body{margin:0;font:normal normal normal 20px/38px Hiragino mincho ProN,Noto Serif Jp;font-family:Hiragino mincho ProN,Noto Serif Jp}body.modal-open{overflow-y:hidden}.body-container{max-width:none;width:100%}.hs_cos_wrapper_widget{margin:0}.ft_copy{margin-bottom:100px}h2{margin:0;font:normal normal normal 48px/60px Hiragino mincho ProN,Noto Serif Jp;letter-spacing:2.4px;font-style:bold}h2.expand{width:100%}h3{border-left:solid 8px #000;padding-left:10px;font:normal normal normal 28px/38px Hiragino mincho ProN,Noto Serif Jp}h3.no-border{border:0;padding:0;font:normal normal normal 24px/38px Hiragino mincho ProN,Noto Serif Jp}.sp-only{display:none}.pc-only{display:block}@media screen and (max-width:772px){body{font:normal normal normal 14px/28px Hiragino mincho ProN,Noto Serif Jp}h2{width:100%;font:normal normal normal 28px/30px Hiragino mincho ProN,Noto Serif Jp}h3{padding-left:5px;font:normal normal normal 18px/38px Hiragino mincho ProN,Noto Serif Jp}.pc-only{display:none}.sp-only{display:block}.sp-newline{display:block}}.centered-table{display:flex;justify-content:center}.space{height:60px}.title-section{text-align:center;padding:5% 20% 0}.title-logo{width:100%;margin-bottom:20px}.title-section p{margin:20px 0}.title-section .date{font:normal normal normal 24px/41px Hiragino mincho ProN,Noto Serif Jp;margin:10px 0}.title-section .day{margin-left:6px;font:normal normal normal 14px/24px Hiragino mincho ProN,Noto Serif Jp}.text-body{margin-top:60px}.section-item{padding:0 11%}.section-item-bold{padding:108px 11%}@media screen and (max-width:772px){.section-item{padding:0 20px}.section-item-bold{padding:40px 20px}.title-section{text-align:center;padding:5% 15% 0}.title-section .date{font:normal normal normal 14px/24px Hiragino mincho ProN,Noto Serif Jp}.title-section .day{font:normal normal normal 12px/20px Hiragino mincho ProN,Noto Serif Jp}.text-body{margin-top:30px}.title-logo{width:100%}.title-logo .st0{fill:#000}}.bg-black{background:#000;color:#fff}.bg-white{background:#fff;color:#000}.bg-gray{background:rgba(0,0,0,0.03)}.bg-dark-gray{background:rgba(124,124,124,1);color:#fff}.section-flex{display:flex;justify-content:center}@media screen and (max-width:772px){.section-flex{display:block}}.section-block{display:block}.header-label-outer{padding:23px 17%;display:none}.header-label-inner{padding:21px;font:normal normal normal 20px/34px Hiragino mincho ProN,Noto Serif Jp;display:flex;flex-wrap:wrap;align-items:center}.header-label-new{padding:3px 14px;margin-right:10px;line-height:1;font:normal normal bold 15px/18px SF Pro Hiragino mincho ProN,Noto Serif Jp}.header-label-inner .date{font-size:16px;line-height:1;margin-right:10px;font:normal normal normal 16px/27px Hiragino mincho ProN,Noto Serif Jp}.sub-title{font:normal normal normal 32px/54px Hiragino mincho ProN,Noto Serif Jp}@media screen and (max-width:772px){.header-label-outer{padding:10px 20px}.header-label-inner{padding:9px 6px;font:normal normal normal 14px/24px Hiragino mincho ProN,Noto Serif Jp}.header-label-inner .date{font:normal normal normal 12px/20px Hiragino mincho ProN,Noto Serif Jp}.header-label-new{font:normal normal bold 12px/14px SF Pro Hiragino mincho ProN,Noto Serif Jp}.sub-title{font:normal normal normal 18px/24px Hiragino mincho ProN,Noto Serif Jp;margin:10px 0}}.section-entry{justify-content:center;align-items:center;font:normal normal normal 28px/70px Hiragino mincho ProN,Noto Serif Jp;box-shadow:0px -3px 6px rgba(0,0,0,0.16);padding:15px;text-align:center}.section-entry.fixed{position:fixed;bottom:0;z-index:+1;width:100%}.entry-btn{border-radius:67px;min-width:295px;text-align:center;margin-left:40px;max-height:70px;color:#fff;letter-spacing:2px;font:normal normal normal 32px/54px Hiragino mincho ProN,Noto Serif Jp;letter-spacing:4.8px;padding:8px;cursor:pointer}.entry-text{margin:auto 0}@media screen and (max-width:772px){.section-entry{font:normal normal normal 18px/24px Hiragino mincho ProN,Noto Serif Jp}.entry-btn{margin:20px 0 10px 0;padding:10px;font:normal normal normal 18px/24px Hiragino mincho ProN,Noto Serif Jp;letter-spacing:2px}.entry-text{font-size:14px}}.section-concept{justify-content:unset}.concept-text{margin-left:60px}.concept-text .title{font:normal normal normal 40px/80px Hiragino mincho ProN,Noto Serif Jp;margin-top:-10px}@media screen and (max-width:772px){.concept-text{margin:0}.concept-text .title{font:normal normal normal 20px/32px Hiragino mincho ProN,Noto Serif Jp;margin-top:10px}}.text-features{margin:40px 0 60px 0}.features-item{width:460px;margin-left:40px;padding:50px 38px;font:normal normal normal 14px/30px Hiragino mincho ProN,Noto Serif Jp}.features-item:first-child{margin-left:10px}.features-item .title{font:normal normal normal 32px/42px Hiragino mincho ProN,Noto Serif Jp;letter-spacing:1.4px;text-align:center;margin-bottom:30px}.features-item .text{margin:0 2px}@media screen and (max-width:772px){.features-item{width:100%;margin:10% 0;padding:25px 20px}.features-item:first-child{margin:0}.features-item .title{font:normal normal normal 24px/38px Hiragino mincho ProN,Noto Serif Jp;letter-spacing:0;margin-bottom:20px}}.curriculum-table{border-collapse:separate;border-spacing:10px;font:normal normal normal 18px Hiragino mincho ProN,Noto Serif Jp;line-height:1}.curriculum-table th,.curriculum-table td{padding:15px 20px}.curriculum-table th{text-align:center;font-weight:normal}.curriculum-table tr th:first-child{padding:6px}.curriculum-table td{text-align:left}.curriculum-table tr td:first-child{text-align:center;font-size:14px;padding:6px}.curriculum-table .centered{font:normal normal normal 18px/24px Hiragino mincho ProN,Noto Serif Jp;text-align:center}.curriculum-table .time{font:normal normal normal 14px/24px Hiragino mincho ProN,Noto Serif Jp}.curriculum-table .curriculum-title{font:normal normal normal 16px/24px Hiragino mincho ProN,Noto Serif Jp}.curriculum-table .company-title{font-size:12px}@media screen and (max-width:772px){.curriculum-table th,.curriculum-table td{display:block}}.facilitators{display:flex;flex-wrap:wrap;justify-content:flex-start;padding:0 20px}.facilitators-item{margin-top:30px;margin-left:35px;padding:33px 30px;flex-grow:1;background:#fff;text-align:center;width:20%;max-width:20%}.facilitators-item img{border-radius:50%;margin-bottom:10px;max-width:180px;aspect-ratio:1 / 1;object-fit:cover}.facilitators-item .title{font-size:14px}.facilitators-item .name{font-size:28px}.facilitators-item .detail{font:normal normal normal 12px/18px Hiragino mincho ProN,Noto Serif Jp;margin-top:10px}@media screen and (max-width:1440px){.facilitators-item img{width:120px;aspect-ratio:1 / 1}}@media screen and (max-width:1440px){.facilitators-item .name{font:normal normal normal 20px/28px Hiragino mincho ProN,Noto Serif Jp}.facilitators-item .detail{font:normal normal normal 8px/15px Hiragino mincho ProN,Noto Serif Jp}}@media screen and (max-width:1024px){.facilitators{margin:0;padding:0}.facilitators-item{width:calc(50% - 20px);max-width:calc(50% - 20px);margin:10px;padding:10px}.facilitators-item:first-child{margin:10px}.facilitators-item img{width:80px;aspect-ratio:1 / 1}.facilitators-item .name{font:normal normal normal 14px/15px Hiragino mincho ProN,Noto Serif Jp}}.themes{justify-content:center}.themes-item{display:flex}.themes-item-header{background:#000;color:#fff;display:flex;justify-content:center;text-align:center}.themes-item-header .title{font-size:28px;line-height:1;padding:20px;margin:auto 0px}.themes-item-body{max-width:640px;display:block;background:#fff;padding:60px 40px;flex-grow:1;margin:0 0 0 50px}.themes-item .description{margin:40px 0;font:normal normal normal 16px/32px Hiragino mincho ProN,Noto Serif Jp}.themes-item .sample-title{font:normal normal normal 14px/38px Hiragino mincho ProN,Noto Serif Jp}.themes-item .sample{background:rgba(231,231,225,0.5);text-align:center;margin:25px 0;font:normal normal normal 18px/32px Hiragino mincho ProN,Noto Serif Jp;padding:18px;border-radius:13px}@media screen and (max-width:772px){.themes-item-header .title{font-size:24px}.themes-item-body{width:100%;margin:10% 0;padding:20px}.themes-item .sample{margin:15px 0;font:normal normal normal 14px/20px Hiragino mincho ProN,Noto Serif Jp;padding:10px;border-radius:13px}}.courses-panel{display:flex;justify-content:center}.courses-panel table{margin:32px 0 0 -20px;height:100%;border-collapse:separate;border-spacing:20px}.courses-panel td,.courses-panel th{display:table-cell;width:30%}.courses-panel .apply-link{margin-top:auto;padding:16px;background:#000;border-radius:33px;width:100%}.courses-panel .apply-link a{text-decoration:none;color:#fff}.courses-panel .apply-text{margin-top:auto;padding:16px;border:1px dashed #000;border-radius:13px}.courses-panel .header{font-size:28px;line-height:1;padding:20px;font-weight:bold;background:#000;color:#fff;text-align:center}.courses-panel .header.sp{display:none}.courses-panel .name{font:normal normal normal 32px/38px Hiragino mincho ProN,Noto Serif Jp;margin:70px 0 50px 0}.courses-panel .courses-archives .name{margin:60px 0 30px 0}.courses-panel .price{font-size:84px;font-weight:bold}.courses-panel .courses-archives .price{font-size:45px;font-weight:bold}.courses-panel .price .unit{font-size:24px}.courses-panel .price .tax{font-size:14px}.courses-panel .course{display:flex;flex-flow:column;font-size:20px;padding:0 8% 50px 8%;text-align:center;height:100%;background:#fff}.courses-panel ul{text-align:left;padding:30px 0}.courses-panel li{font:normal normal normal 16px/38px Hiragino mincho ProN,Noto Serif Jp}.courses-panel li:nth-child(4){margin-bottom:10px}.courses-panel li:nth-child(5){border-top:1px dashed #000;padding-top:10px}.courses-normal ul{background:rgba(231,231,225,0.5);border-radius:13px;padding 15px}.courses-normal ul li{padding:0 30px}.courses-archives ul{padding-left:20px;list-style-type:number;list-style-position:outside}.courses-panel .course>span{font-size:16px;margin:20px 0 40px 0}.archives-label{font:normal normal normal 18px/28px Hiragino mincho ProN,Noto Serif Jp;background:#000;color:#fff;margin-bottom:24px}ul.simple{padding-left:45px;list-style-type:disc;list-style-position:outside}ul.simple li{margin:20px 0;font:normal normal normal 14px/24px Hiragino mincho ProN,Noto Serif Jp}@media screen and (max-width:1440px){.courses-panel .course{padding:0 20px 20px 20px}}@media screen and (max-width:1024px){.courses-panel table{border-collapse:unset;border-spacing:unset;margin:40px 0 0 0}.courses-panel table th{display:none}.courses-panel .header{font:normal normal normal 18px/20px Hiragino mincho ProN,Noto Serif Jp}.courses-panel .header.sp{display:block}.courses-panel .name{font:normal normal normal 24px/38px Hiragino mincho ProN,Noto Serif Jp;margin:20px 0 10px}.courses-panel .courses-archives .name{margin:30px 0}.courses-panel .price{font:normal normal normal 48px/67px Hiragino mincho ProN,Noto Serif Jp}.courses-panel .course{width:100%;padding:0 20px 20px 20px}.courses-panel .courses-normal .course{width:100%}.courses-panel td,.courses-panel th{display:block;margin-bottom:40px;width:100%}.courses-panel ul{margin-top:0}.courses-panel li{font:normal normal normal 14px/28px Hiragino mincho ProN,Noto Serif Jp}ul.simple{padding-left:20px}}table.schedule{width:100%;font:normal normal normal 24px/38px Hiragino mincho ProN,Noto Serif Jp;text-align:center;border-collapse:separate;border-spacing:40px 15px;margin-bottom:170px}table.schedule td{background:#fff;padding:34px;text-align:left;width:50%}table.schedule td>div{display:flex;align-items:center}table.schedule td.nodata{background:0;font-size:113px;line-height:1;padding:0;text-align:center}table.schedule td .section-flex{align-items:center;margin-right:20px}table.schedule td .date{font-size:38px;margin-right:5px}table.schedule td .day{font-size:18px}table.schedule .start{margin:0 auto}table.schedule .end{margin:0 auto}table.schedule .schedule-course-name{display:flex;flex-wrap:wrap;margin:auto}table.schedule .schedule-course-name div{margin-right:10px}table.schedule .schedule-start-or-end{display:flex;font:normal normal normal 28px/38px Hiragino mincho ProN,Noto Serif Jp;align-items:center}@media screen and (max-width:1024px){table.schedule{border-collapse:unset;border-spacing:unset;margin:0 0 20px 0}table.schedule td{padding:20px;display:block;width:100%;font:normal normal normal 16px/24px Hiragino mincho ProN,Noto Serif Jp;margin-bottom:15px}table.schedule td .date{font:normal normal normal 15px/18px Hiragino mincho ProN,Noto Serif Jp}table.schedule td .day{font:normal normal normal 12px/16px Hiragino mincho ProN,Noto Serif Jp}table.schedule .start{margin:0}table.schedule .end{margin:0}table.schedule .schedule-course-name{margin:0}table.schedule .schedule-start-or-end{display:flex;font:normal normal normal 16px/24px Hiragino mincho ProN,Noto Serif Jp}table.schedule td.nodata{display:none}}.special-course-title{margin-bottom:50px}.title-label{background:#fff;color:#000;font:normal normal normal 38px Hiragino mincho ProN,Noto Serif Jp;padding:6px 35px;margin-right:20px}.special-items{flex-wrap:wrap}.special-item{background:#fff;color:#000;margin:60px 30px 0 30px;width:calc(50% - 60px);max-width:690px}@media screen and (max-width:1024px){.special-course-title{margin-bottom:20px}.special-course-title h2{font:normal normal normal 24px/30px Hiragino mincho ProN,Noto Serif Jp}.title-label{font:normal normal normal 20px Hiragino mincho ProN,Noto Serif Jp;padding:6px 20px;margin-right:10px}.special-item{margin:20px 0;width:100%}}.voices{justify-content:center}.voices-item{margin-left:40px;padding:50px 38px;font:normal normal normal 14px/30px Hiragino mincho ProN,Noto Serif Jp;text-align:left;margin-bottom:85px}.voices-item:first-child{margin-left:0}@media screen and (max-width:772px){.voices-item{margin:20px 0;padding:20px}}.voices-item .title{font:normal normal normal 16px/28px Hiragino mincho ProN,Noto Serif Jp;margin-top:30px}.voices-item .text{font:normal normal normal 14px/24px Hiragino mincho ProN,Noto Serif Jp;margin:0 2px}.voices-article-item{width:594px;font:normal normal normal 18px/38px Hiragino mincho ProN,Noto Serif Jp}.voices-article-item div{margin:10px 0 30px 0}@media screen and (max-width:772px){.voices-article-item{width:100%;font:normal normal normal 14px/28px Hiragino mincho ProN,Noto Serif Jp}}.voices-article-item:first-child{margin-right:100px}.voices-article-item img{max-width:594px;max-height:334px}.voices-article-item a{text-decoration:none}@media screen and (max-width:772px){.voices-article-item img{width:100%}}ul.faq{margin:70px 0 90px 0;padding:80px 100px}ul.faq li{display:flex;align-items:center}ul.faq li.question{padding:38px 0 15px 0}ul.faq li.answer{padding:15px 0 38px 54px;border-bottom:1px dashed #000}ul.faq li .qa{font:normal normal normal 42px/48px Hiragino mincho ProN,Noto Serif Jp;margin-right:30px}ul.faq li:first-child{padding:0 0 15px 0}ul.faq li:last-child{border:0;padding:15px 0 10px 54px}@media screen and (max-width:772px){ul.faq{padding:20px 10px;font-size:14px}ul.faq li{align-items:flex-start}ul.faq li .qa{font:normal normal normal 28px/38px Hiragino mincho ProN,Noto Serif Jp;margin-right:30px}ul.faq li.question{padding:15px;font:normal normal normal 16px/24px Hiragino mincho ProN,Noto Serif Jp}ul.faq li.answer{padding:15px;font:normal normal normal 14px/20px Hiragino mincho ProN,Noto Serif Jp;border-bottom:0;margin-bottom:20px}}.past-tca{text-align:center;padding-top:170px;padding-bottom:124px}.past-tca-images{margin-top:90px}.past-tca-image{display:block;max-width:470px;margin:auto;position:relative;width:30%}.past-tca-image img{width:100%;height:auto;margin:auto 0}.past-tca-image p{font-weight:bold;font-size:30px;color:#fff}@media screen and (max-width:772px){.past-tca-image{width:100%}.past-tca-images{margin-top:20px}.past-tca{text-align:center;padding:20px}.past-tca-image p{font-size:20px;margin:10px 0 30px 0}}@media screen and (max-width:772px){table{width:100%}tr,th,td{width:100%;font:normal normal normal 16px/24px Hiragino mincho ProN,Noto Serif Jp}}.entry-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;text-align:center;align-items:center;background-color:rgba(255,255,255,.5);backdrop-filter:blur(5px)}.entry-modal.open{display:flex}.modal-close{font-size:120px;position:absolute;top:40px;right:40px;-webkit-appearance:none;appearance:none;outline:0;background:0;padding:0;cursor:pointer}.entry-items{margin:auto}.entry-item{background:#ababab;padding:40px 20px;margin:10px;color:#fff;min-width:200px}.entry-item.ended{padding:20px}.entry-items a{text-decoration:none;font-size:20px}@media screen and (max-width:772px){.modal-close{top:20px;right:20px}.entry-items{padding-bottom:80px}.entry-item{padding:24px 40px;margin:20px}.entry-items a{font-size:18px}}