@charset "utf-8";
/* ------------------------------------------------------------ index */
#case{ padding: 80px 0; }
#case h2{ padding: 0 0 60px; }
#case h3{ font-size: 24px; padding: 0 0 60px; }

.case-list{ display: flex; align-items: stretch; flex-wrap: wrap; gap: 60px 40px; }
.case-list__item{ width: calc(100% / 2 - 20px); }
.case-link{ display: block; background: #fff; box-shadow: 0 0 14px rgba(0,0,0,0.2); }
.case-link:hover .case-list__thumb img{ transition: all 0.8s; transform: scale(1.2); }
.case-list__thumb{ overflow: hidden; }
.case-list__thumb img{ transition: all 0.8s; width: 100%; height: auto; }
.case-list__content{ padding: 25px 25px 35px; }
.case-list__title{ font-size: 21px; font-family: neue-haas-grotesk-display, sans-serif; font-weight: 600; font-style: normal; margin: 0 0 18px; }
.case-list__text{ font-size: 16px; line-height: 1.8; margin: 0; color: #333; }
.case-meta{ display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 20px; }
.case-tag{ display: inline-block; padding: 3px 22px; border-radius: 999px; background: #3764AF; color: #fff; font-size: 14px; }
.case-date{ font-size: 14px; color: #A7A7A7; }

.pager{ display: flex; gap: 16px; align-items: center; justify-content: center; padding: 100px 0 0; }
.pager li{ display: flex; align-items: center; justify-content: center; width: 47px; height: 47px; border: 1px solid #D9D9D9; font-size: 16px; text-decoration: none; color: #262626; background: #fff; transition: 0.2s; }
.pager li.active{ background: #3766B1; color: #fff; border-color: #3d61a8; }
.pager li:hover{ border-color: #777; }

.pager span.active{ background: #3766B1; color: #fff; border-color: #3d61a8; }

/* ------------------------------------------------------------ case-detail */
#case-detail{ padding: 70px 0 0; }
.kv{ width: 1200px; margin: 0 auto; }
.case-head{ padding: 40px 0 30px; border-bottom: 1px solid #E6E6E6; }
.case-name{ color: #262626; text-align: left; font-size: 38px; font-family: "source-han-sans-japanese", sans-serif; font-weight: 500; font-style: normal; margin: 0 0 20px; }
.case-head__flex{ display: flex; justify-content: space-between; align-items: flex-start; }
.case-head__right{ display: flex; align-items: center; justify-content: space-between; width: 150px; }
.sns-x{ background: #262626; border-radius: 2px; }
.sns-fb{ width: 65px; background: #1877f2; border-radius: 2px; }
.sns-fb-1{width: 68px;background: #1877f2;border-radius: 2px;line-height: 1;padding: 3px 0px 3.2px 8px;}
.sns-fb-1 a{    color: #fff;font-size: 12px;}
.fb-share-button{ width: 60px; display: block!important; line-height: 1; }
.fb-share-button span,
.fb_iframe_widget iframe{ width: 100%!important; }
.fb_iframe_widget span{ vertical-align: middle!important; }

.case-taglist { display: flex; flex-flow: wrap; gap: 10px; padding-top: 20px;}
.case-taglist li { display: block; border: 1px solid #E6E6E6; border-radius: 50px;  padding: 10px 15px; font-size: 14px;}
/* .case-taglist li a { padding: 10px 15px; font-size: 14px;} */

.case-body{ word-break: break-all;}
.case-subtitle{ font-size: 28px; margin: 87px 0 26px; padding: 0 0 19px; border-bottom: 1px solid #3764AF; font-family: neue-haas-grotesk-display, sans-serif; font-weight: 600; font-style: normal; }
.case-text{ font-size: 18px; line-height: 2; }
.case-lists li{ font-size: 18px; line-height: 2; padding: 0 0 5px; }
.case-picture{ padding: 70px 0 0; }
.case-picture.img_small{ width: 40%; margin: 0 auto; }
.case-picture.img_medium{ width: 60%; margin: 0 auto; }
.case-picture.img_big{ width: 80%; margin: 0 auto; }
.case-picture img{ margin: 0 auto; width: 100%; height: auto; }

.case-btn{ padding: 50px 0 0; }
.case-btn a{ display: flex; align-items: center; justify-content: center; width: 380px; margin: 0 auto; padding: 20px; font-size: 20px; line-height: 1.5; text-align: center; color: #262626; border-radius: 100px; background: #6BBAFF; filter: drop-shadow(0px 5px 0px #00559D); }

.top-page{ padding: 70px 0; }
.top-page a{ position: relative; display: flex; align-items: center; justify-content: center; width: 350px; margin: 0 auto; padding: 18px; font-size: 20px; line-height: 1.5; text-align: center; color: #262626; border-radius: 100px; background: #fff; border: 1px solid #3766B1; }
.top-page a:before{ transform: skew(-45deg) translate(0,-50%); position: absolute; content: ""; left: 20px; top: 50%; width: 30px; height: 10px; border-left: 1px solid #3766B1; border-bottom: 1px solid #3766B1; }

#case.detail{ padding: 70px 0 0; background-image: linear-gradient(0deg, transparent calc(100% - 1px), #F1F1F1 calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #F1F1F1 calc(100% - 1px)); background-size: 16px 16px; background-repeat: repeat; background-position: center center; }
.case-inner{ min-width: 1100px; padding: 0 5%; }
.case-detail-list .case-list__item{ width: calc(100% / 3 - 30px); }
.case-detail-list .case-list__title {margin: 0 0 13px; font-size: 21px; }
.case-detail-list .case-tag{ font-size: 12px; }
.case-detail-list .case-date{ font-size: 13px; }

#case.detail .back_box{padding: 180px 0 0;}

.youtube{ padding: 50px 0 0; width: 80%; margin: 0 auto;}
.youtube_wrap{ position: relative; width: 100%; padding-bottom: 56.25%; overflow: hidden;}
.youtube iframe{ position: absolute; top: 0; left: 0; width: 100%; height: 100%;}


/* ------------------------------------------------------------ mobile */
@media only screen and (max-width:640px){
/* ------------------------------------------------------------ index */
#case{ padding: 30px 0 90px; }
#case h2{ padding: 0 0 40px; }
#case h3{ font-size: 18px; padding: 0 0 40px; }
.case-list{ gap: 30px; flex-direction: column; }
.case-list__item{ width: 100%; }
.case-list__content{ padding: 11px 20px 25px; }
.case-list__title{ font-size: 16px; margin: 0 0 11px; }
.case-head__flex { padding: 0 0 21px;}

.case-list__text{ font-size: 12px; }
.case-tag{ padding: 1px 18px; font-size: 12px; }
.case-taglist { padding-top: 10px;}
.case-taglist li a { font-size: 12px;}
.case-meta{ gap: 9px; margin-top: 15px; }

.pager{ gap: 10px; padding: 40px 0 0; }
.pager a{ font-size: 12px; }

/* ------------------------------------------------------------ case-detail */
#case-detail{ padding: 0; }
#case-detail .case-meta{ display: flex; }
#case-detail .case-date{ font-size: 12px; }

.kv{ width: 100%; }
.case-inner{ min-width: 90%; padding: 0; margin: 0 auto; }
.case-head{ padding: 23px 0 0px; border-bottom: none; flex-direction: column; }
.case-name{ font-size: 24px; }
.case-subtitle{ font-size: 20px; margin: 47px 0 15px; padding: 0 0 13px; }
.case-text{ font-size: 14px; }
.case-lists li{ font-size: 14px; padding: 0 0 3px; }
.case-picture{ padding: 60px 0 0; }

.case-btn{ padding: 38px 0 20px; }
.case-btn a{ width: 85%; padding: 15px; font-size: 17px; }
.top-page{ padding: 52px 0; }
.top-page a{ width: 80%; padding: 17px; font-size: 15px; }


#case.detail{ padding: 36px 0 0px; }
#case.detail h2{ padding: 0 0 20px; }
.case-list.case-detail-list{ width: 90%; margin: 0 auto; }
.case-detail-list .case-list__item{ width: 100%; }
.case-detail-list .case-list__title{ margin: 0 0 8px; font-size: 16px; }
.case-detail-list .case-list__text{ font-size: 12px; }

#case.detail .back_box{padding: 52px 0 0;}

.youtube{ padding: 38px 0 20px; width: 100%; }
}

@media screen and (max-width: 375px) {
	/* .sns-fb-1{    width: 62px;  padding: 3px 0px 3.2px 5px;} */


}






