@charset "utf-8";
/* CSS Document */

@import url(https://use.typekit.net/nnk5tra.css);

/* featureレイアウト調整用
-------------------------------- */
#headerContainer {display:none;}
.feature-share__bottom {display:none;}
.jf-otherFeature_pl3-container{display:none;}
@media screen and (max-width:1024px){
}
@media screen and (max-width:640px){
}

/* articleLayout05
-------------------------------- */
/* mainVisual */
.jf-articleLayout05-mainVisual {}
.jf-articleLayout05-mainVisual__inner {display: flex;}
.jf-articleLayout05-mainVisual .mainVisual-thumbnail {margin: 0 auto 0;position: relative;height: 100vh;max-height: 1080px; width: -webkit-calc(100% - 320px);width: calc(100% - 320px);}
.jf-articleLayout05-mainVisual .mainVisual-40th_logo {position: absolute;width: 336px;bottom: 100px;left: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0);z-index: 1;}
.jf-articleLayout05-mainVisual .mainVisual-img {object-fit: cover;width: 100%;height: 100%;object-position: 50% 0%;}
/* articleLayout05__Container */
.jf-articleLayout05__Container{overflow: hidden;font-family: "quicksand", sans-serif;font-weight: 400;font-style: normal;margin: 0 auto;padding: 62px 0 100px;font-size: 16px;line-height: 1.8;}
.jf-articleLayout05__Container__inner{ width: -webkit-calc(100% - 320px);width: calc(100% - 320px);margin: auto;max-width: 1200px;}
.jf-articleLayout05__Container .article05__txt{margin-top: 62px;text-align: center;}
.jf-articleLayout05__Container .article05__txt a{color:#202020;-webkit-box-shadow: inset 0 -1px 0 0 #111;box-shadow: inset 0 -1px 0 0 #111;text-decoration: none;transition: all 0.2s ease-in-out;}
.jf-articleLayout05__Container .article05__txt a:hover{-webkit-box-shadow: inset 0 -1.5px 0 0 #111;box-shadow: inset 0 -1.5px 0 0 #111;}
.jf-articleLayout05__Container .article05-img{display:block;margin: 62px auto 0;}
.jf-articleLayout05__Container .imgSize-full{width:100%;}
.jf-articleLayout05__Container .imgSize-middle{width: 70%;max-width: 1120px;}
.jf-articleLayout05__Container .imgSize-small{width: 49%;}
.jf-articleLayout05__Container .article05-title__ptn1{color:#202020;text-align: center;margin-top: 62px;font-size: 42px;line-height: 1.4;}
.imgBox_imgList_column3{display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-top: 62px;padding: 0;}
.imgBox_imgList_column3_item{width: -webkit-calc(100% / 3 - 11px);width: calc(100% / 3 - 11px);margin-right: 16px;}
.imgBox_imgList_column3_item:nth-of-type(3n){margin-right: 0;}
.imgBox_imgList_column3_item:nth-of-type(n+4){margin-top: 36px;}
.imgBox_imgList_column3_item .imgList_img{display:block;width:100%;}
.imgBox_imgList_column3_item .imgList_txt{margin-top: 10px;font-size: 13px;}
/* event-card */
.event-card__Container{}
.event-card__Container + .event-card__Container{padding: 0 0 100px;}
.event-card__Container .jf-articleLayout05__Container__inner{background:#EBEBEB;max-width: inherit;padding: 86px 0;}
.event-card{background:#fff;box-shadow: -5px -5px 15px #e8e9ea, 5px 5px 15px #e8e9ea;max-width: -webkit-calc(1024px - 120px);max-width: calc(1024px - 120px);margin: auto;padding: 72px 60px 116px}
.event-card__header{display: flex;justify-content: space-between;}
.event-card__header .event-card__header__number{width: 156px;height:42px;}
.event-card__header .event-card__header__40th_logo{width: 160px;height: 130px;}
.event-card__title{margin-top: 48px;}
.event-card__img{margin-top: 62px;}
.event-card__img img{width: 100%;display: block}
.event-card__txt{margin-top: 62px;}
.event-card__btn{margin-top: 48px;display: flex; justify-content: end;flex-wrap: wrap;}
.event-card__btn a{min-width: -webkit-calc(300px - 56px); min-width: calc(300px - 56px);height: 60px;text-align: center;color: #fff;padding: 0 26px;transition: 0.3s;text-decoration: none;border: none;font-size: 15px;font-weight: 400;display: flex;justify-content: center;align-items: center;gap:26px;background: #202020;}
.event-card__btn a:hover{background: #505050;}
.event-card__btn a .btn__name{font-size: 0.9em}
.event-card__btn a .btn__detail{font-size: 1.1em;white-space: nowrap}
/* company-card */
.company-card__Container{padding: 0 0 126px;}
.company-card__Container .jf-articleLayout05__Container__inner{background: linear-gradient(0deg, rgba(0,0,0,.0), rgba(0,0,0,.0)), url(/content/feature/1686700800/img/company_bg.jpg) repeat 50% 0;background-size: cover;background-repeat: no-repeat;background-position: 50% 50%;max-width: inherit;color: #fff}
.company-card{max-width: -webkit-calc(870px - 120px);max-width: calc(870px - 120px);margin: auto;padding:112px 60px 136px}
.company-card__header{display: flex;align-items: center;gap: 52px;}
.company-card__header .company-card__title{font-size: 28px;}
.company-card__header .company-card__title__small{font-size: 0.7em;display: block;margin-bottom: 18px;}
.company-card__header .company-card__img{width: 210px;height:283px;}
.company-card__header .company-card__img img{width: 100%;display: block}
.company-card__txt{margin-top: 62px;}
@media screen and (max-width: 1024px) {
.jf-articleLayout05-mainVisual .mainVisual-thumbnail {height: calc(100vh - 0px);width:100%;}
.jf-articleLayout05-mainVisual .mainVisual-40th_logo {width: 280px;}
.jf-articleLayout05__Container__inner{ width: -webkit-calc(100% - 0px);width: calc(100% - 0px);}
.jf-articleLayout05__Container .article05__txt{width: -webkit-calc(100% - 100px);width: calc(100% - 100px);padding: 0 50px;}
.jf-articleLayout05__Container .article05-title__ptn1{width: -webkit-calc(100% - 100px);width: calc(100% - 100px);padding: 0 50px;}
.imgBox_imgList_column3{margin-left: 50px;margin-right: 50px;}
.event-card__Container{padding: 0 !important}
.event-card__Container + .event-card__Container{padding: 0}
.event-card__Container .jf-articleLayout05__Container__inner{width: -webkit-calc(100% - 100px);width: calc(100% - 100px);padding: 86px 50px;}
.event-card__Container + .event-card__Container .jf-articleLayout05__Container__inner{padding:0 50px 86px}
.company-card__Container{padding: 0 !important}
}
@media screen and (max-width: 640px) {
.jf-articleLayout05-mainVisual .mainVisual-thumbnail {}
.jf-articleLayout05-mainVisual .mainVisual-40th_logo {width: 240px;bottom: 50%;left: 50%; -webkit-transform: translate(-50%, 50%); transform: translate(-50%, 50%);}
.jf-articleLayout05__Container{padding: 36px 0 60px;font-size: 13px;}
.jf-articleLayout05__Container .article05__txt{margin-top: 36px;width: -webkit-calc(100% - 52px);width: calc(100% - 52px);padding: 0 26px;}
.jf-articleLayout05__Container .article05-img{margin: 36px auto 0;}
.jf-articleLayout05__Container .imgSize-middle{width: 100%;}
.jf-articleLayout05__Container .imgSize-small{}
.jf-articleLayout05__Container .article05-title__ptn1{margin-top: 36px;font-size: 22px;width: -webkit-calc(100% - 52px);width: calc(100% - 52px);padding: 0 26px;}
.imgBox_imgList_column3{margin-top: 36px;margin-left: 26px;margin-right: 26px;}
.imgBox_imgList_column3_item{width: 100%;margin-right: 0;}
.imgBox_imgList_column3_item:nth-of-type(n+2){margin-top: 24px;}
.imgBox_imgList_column3_item .imgList_txt{font-size: 12px;}
.event-card__Container .jf-articleLayout05__Container__inner{width: -webkit-calc(100% - 52px);width: calc(100% - 52px);padding: 36px 26px;}
.event-card__Container + .event-card__Container .jf-articleLayout05__Container__inner{padding:0 26px 36px}
.event-card{padding: 36px 16px 56px}
.event-card__header .event-card__header__number{width: 100px;height: 29px;}
.event-card__header .event-card__header__40th_logo{width: 80px;height: 65px;}
.event-card__title{margin-top: 28px;}
.event-card__img{margin-top: 36px;}
.event-card__txt{margin-top: 36px;}
.event-card__btn{margin-top: 26px;justify-content: center;}
.event-card__btn a{width: calc(100% - 40px);min-width: inherit;gap:18px; padding: 0 20px;}
.event-card__btn a .btn__name{font-size: 0.7em;line-height: 1.4;}
.event-card__btn a .btn__detail{font-size: 0.9em}
.company-card{max-width: -webkit-calc(870px - 52px);max-width: calc(870px - 52px);padding:72px 26px 96px}
.company-card__header{gap: 32px;}
.company-card__header .company-card__title{font-size: 18px;}
.company-card__header .company-card__img{width: 120px;height: 162px}
.company-card__txt{margin-top: 36px;}
}