.main_visual{position:relative}.main_visual .main_visual__content{position:absolute;bottom:0;right:0;z-index:1;width:100%}.main_visual .main_visual__content .main_visual__inner{padding-top:clamp(40px, 10.666dvw, 80px)}.main_visual .main_visual__content .main_visual__inner .main_visual__title,.main_visual .main_visual__content .main_visual__inner .main_visual__text{background-image:linear-gradient(to right, #0071bc 33%, #002b60 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.main_visual .main_visual__content .main_visual__inner .main_visual__title{font-size:clamp(24px, calc( 24px + ( 48 - 24 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 48px);font-weight:bold;line-height:1.0;margin-bottom:clamp(20px, 5dvw, 40px)}.main_visual .main_visual__content .main_visual__inner .main_visual__text{font-size:clamp(14px, calc( 14px + ( 20 - 14 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 20px)}.main_visual .main_visual__content::before{position:absolute;top:0;right:0;z-index:-1;content:'';width:100%;height:min(10dvw, 184px);background:url("../img/wave.svg") no-repeat 50% 0/cover}.main_visual .main_visual__content::after{position:absolute;bottom:0;right:0;z-index:-1;content:'';width:100%;height:calc( 100% - min( 10dvw, 184px ) );background-color:#fff}.main_visual .main_visual__slideshow{position:relative;z-index:0}.main_visual .main_visual__slideshow .swiper-wrapper .swiper-slide img{width:100%;height:calc( 100vh - 60px );object-fit:cover}@media screen and (min-width: 980px){.main_visual .main_visual__slideshow .swiper-wrapper .swiper-slide img{height:calc( 100vh - 120px )}}.main_menus{margin-top:clamp(32px, 8.533dvw, 80px)}.main_menus .main_menus__inner{display:flex;justify-content:center;flex-direction:column;gap:min(5dvw, 60px)}@media screen and (min-width: 1200px){.main_menus .main_menus__inner{flex-direction:row}}@media screen and (min-width: 980px){.main_menus .main_menus__inner .main_menus__pages{display:flex;justify-content:center}}@media screen and (min-width: 1200px){.main_menus .main_menus__inner .main_menus__pages{flex-shrink:1;flex-grow:1}}.main_menus .main_menus__inner .main_menus__pages .main_menus__page{width:100%;border-top:1px solid #ddd}@media screen and (min-width: 980px){.main_menus .main_menus__inner .main_menus__pages .main_menus__page{border-top:none;border-left:1px solid #ddd}}.main_menus .main_menus__inner .main_menus__pages .main_menus__page a{display:flex;justify-content:space-between;align-items:center;gap:1.0em;color:inherit;text-decoration:none;padding:min(5dvw, 40px);transition:0.4s opacity ease-out}@media screen and (min-width: 980px){.main_menus .main_menus__inner .main_menus__pages .main_menus__page a{justify-content:center;flex-direction:column;padding-top:0;padding-bottom:0}}.main_menus .main_menus__inner .main_menus__pages .main_menus__page a .main_menus__illust{width:clamp(60px, 16dvw, 120px)}.main_menus .main_menus__inner .main_menus__pages .main_menus__page a .main_menus__illust img{display:block;margin:auto}.main_menus .main_menus__inner .main_menus__pages .main_menus__page a .main_menus__name{margin-right:auto}@media screen and (min-width: 980px){.main_menus .main_menus__inner .main_menus__pages .main_menus__page a .main_menus__name{text-align:center;margin-left:auto}}.main_menus .main_menus__inner .main_menus__pages .main_menus__page a .main_menus__name .ja,.main_menus .main_menus__inner .main_menus__pages .main_menus__page a .main_menus__name .en{display:block}.main_menus .main_menus__inner .main_menus__pages .main_menus__page a .main_menus__name .ja{font-size:clamp(16px, calc( 16px + ( 20 - 16 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 20px)}.main_menus .main_menus__inner .main_menus__pages .main_menus__page a .main_menus__name .en{font-size:clamp(12px, calc( 12px + ( 14 - 12 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 14px);font-family:"Caveat",cursive;color:#1fc4ab}.main_menus .main_menus__inner .main_menus__pages .main_menus__page a .fa-arrow-right-long{font-size:clamp(16px, calc( 16px + ( 24 - 16 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 24px);color:#0071bc}.main_menus .main_menus__inner .main_menus__pages .main_menus__page a:hover{opacity:0.6}@media screen and (min-width: 1200px){.main_menus .main_menus__inner .main_menus__pages .main_menus__page:first-child{border-left:none}.main_menus .main_menus__inner .main_menus__pages .main_menus__page:first-child a{padding-left:0}}.main_menus .main_menus__inner .main_menus__pages .main_menus__page:last-child{border-bottom:1px solid #ddd}@media screen and (min-width: 980px){.main_menus .main_menus__inner .main_menus__pages .main_menus__page:last-child{border-right:1px solid #ddd;border-bottom:none}}.main_menus .main_menus__inner .main_menus__buttons{display:flex;justify-content:space-between;align-items:center;flex-direction:column;gap:1.0em}@media screen and (min-width: 768px){.main_menus .main_menus__inner .main_menus__buttons{flex-direction:row}}@media screen and (min-width: 1200px){.main_menus .main_menus__inner .main_menus__buttons{flex-shrink:0;flex-direction:column;width:clamp(280px, 23.33dvw, 360px)}}.main_menus .main_menus__inner .main_menus__buttons .main_menus__button{width:100%}.main_menus .main_menus__inner .main_menus__buttons .main_menus__button a{display:flex;justify-content:space-between;align-items:center;gap:1.0em;color:#fff;text-align:center;text-decoration:none;width:100%;height:60px;padding:0 1.5em;border-radius:25em;transition:0.4s background ease-out}.main_menus .main_menus__inner .main_menus__buttons .main_menus__button a .fa-chalkboard-user,.main_menus .main_menus__inner .main_menus__buttons .main_menus__button a .fa-book{font-size:clamp(16px, calc( 16px + ( 24 - 16 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 24px)}.main_menus .main_menus__inner .main_menus__buttons .main_menus__button a .fa-arrow-right-long{font-size:clamp(16px, calc( 16px + ( 24 - 16 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 24px)}.main_menus .main_menus__inner .main_menus__buttons .main_menus__button:first-child a{background-color:#0071bc}.main_menus .main_menus__inner .main_menus__buttons .main_menus__button:first-child a:hover{background-color:#005289}.main_menus .main_menus__inner .main_menus__buttons .main_menus__button:last-child a{background-color:#1fc4ab}.main_menus .main_menus__inner .main_menus__buttons .main_menus__button:last-child a:hover{background-color:#189885}.home_important{margin-top:clamp(40px, 10.666dvw, 100px);margin-bottom:clamp(60px, 16dvw, 120px)}.home_important .home_important__inner{padding:clamp(20px, 5.333dvw, 40px) min(5dvw, 40px);background-color:#f5f9ff;border-radius:clamp(20px, 5dvw, 40px)}.home_important .home_important__inner .home_important__ttl{display:flex;align-items:center;font-size:16px;font-weight:300;gap:1.0em;margin-bottom:clamp(16px, 4.266dvw, 32px)}.home_important .home_important__inner .home_important__ttl .fa-circle-exclamation{font-size:1.5em;color:#0071bc}.home_important .home_important__inner .c-entries{border-top:none}.home_important .home_important__inner .c-entries .c-entries__item{margin-bottom:var(--entries--gap);border-bottom:none}.home_important .home_important__inner .c-entries .c-entries__item a{padding:0}.home_important .home_important__inner .c-entries .c-entries__item a .c-entry-summary__body .c-entry-summary__header .c-entry-summary__title{font-weight:300}.home_important .home_important__inner .c-entries .c-entries__item a .c-entry-summary__body .c-entry-summary__meta{font-weight:300}.home_important .home_important__inner .c-entries .c-entries__item:last-child{margin-bottom:0}.home_about::before,.home_about::after{content:'';display:block;width:clamp(20px, 5dvw, 80px);height:clamp(20px, 5dvw, 80px);background-repeat:no-repeat;background-position:50% 50%;background-size:cover}.home_about::before{background-image:url("../img/radius_blue.svg")}.home_about::after{background-image:url("../img/radius_navy.svg")}.home_about .home_about__wrap{position:relative;z-index:1;overflow:hidden;padding-top:clamp(60px, 16dvw, 120px);padding-bottom:clamp(60px, 16dvw, 120px);background-image:linear-gradient(to bottom, #0071bc 33%, #002b60 100%);border-radius:0 clamp(20px, 5dvw, 80px) clamp(20px, 5dvw, 80px) 0}@media screen and (min-width: 980px){.home_about .home_about__wrap{margin-right:clamp(20px, 5dvw, 40px)}}.home_about .home_about__wrap .home_about__headline{color:#fff;line-height:1.0;margin-bottom:clamp(40px, 10.666dvw, 60px)}.home_about .home_about__wrap .home_about__headline .en{font-size:clamp(24px, calc( 24px + ( 60 - 24 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 60px);display:block;font-family:"Inter",sans-serif;font-weight:bold}.home_about .home_about__wrap .home_about__headline .ja{font-size:clamp(14px, calc( 14px + ( 24 - 14 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 24px);display:block;font-weight:300;margin-bottom:1.0em}.home_about .home_about__wrap .home_about__section{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:clamp(24px, 3.33%, 40px);margin-bottom:80px}@media screen and (min-width: 980px){.home_about .home_about__wrap .home_about__section:nth-of-type(even){flex-direction:row}.home_about .home_about__wrap .home_about__section:nth-of-type(even) .home_about__section__img{margin-left:calc( ( 50% - 50dvw ) + min( 7dvw, 220px ) )}.home_about .home_about__wrap .home_about__section:nth-of-type(odd){flex-direction:row-reverse}.home_about .home_about__wrap .home_about__section:nth-of-type(odd) .home_about__section__img{margin-right:calc( ( 50% - 50dvw ) + min( 7dvw, 220px ) )}}.home_about .home_about__wrap .home_about__section .home_about__section__img img{border-radius:clamp(20px, 5dvw, 80px)}@media screen and (min-width: 980px){.home_about .home_about__wrap .home_about__section .home_about__section__img{flex-shrink:1;flex-grow:1;max-width:780px}.home_about .home_about__wrap .home_about__section .home_about__section__img img{width:100%}}@media screen and (min-width: 980px){.home_about .home_about__wrap .home_about__section .home_about__section__content{flex-shrink:0;width:min(56.666%, 520px)}}.home_about .home_about__wrap .home_about__section .home_about__section__content .home_about__section__header{display:flex;align-items:center;gap:clamp(14px, 3.733dvw, 28px);margin-bottom:20px}.home_about .home_about__wrap .home_about__section .home_about__section__content .home_about__section__header .home_about__section__num{font-size:clamp(16px, calc( 16px + ( 28 - 16 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 28px);position:relative;flex-shrink:0;display:flex;justify-content:center;align-items:center;color:#0071bc;text-align:center;width:min(2.142em, 60px);height:min(2.142em, 60px);background-color:#ffe578;border-radius:50%}.home_about .home_about__wrap .home_about__section .home_about__section__content .home_about__section__header .home_about__section__num::after{position:absolute;right:0;bottom:-8px;left:0;content:'';display:block;width:10px;height:10px;margin:auto;background-color:#ffe578;clip-path:polygon(100% 0, 0 0, 50% 100%)}.home_about .home_about__wrap .home_about__section .home_about__section__content .home_about__section__header .home_about__section__ttl{flex-shrink:1;flex-grow:1;color:#fff}.home_about .home_about__wrap .home_about__section .home_about__section__content .home_about__section__header .home_about__section__ttl h3{font-size:clamp(14px, calc( 14px + ( 20 - 14 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 20px);font-weight:300;line-height:1.0;text-decoration:underline;margin-bottom:1.0em}.home_about .home_about__wrap .home_about__section .home_about__section__content .home_about__section__header .home_about__section__ttl p{font-size:clamp(18px, calc( 18px + ( 28 - 18 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 28px);font-weight:300}.home_about .home_about__wrap .home_about__section .home_about__section__content .home_about__section__txt{color:#fff}.home_about .home_about__wrap .home_about__section .home_about__section__content .home_about__section__btn{display:flex;flex-wrap:wrap;gap:1.0em;margin-top:clamp(24px, 6.4dvw, 40px)}.home_about .home_about__wrap .home_about__section .home_about__section__content .home_about__section__btn .button{width:clamp(280px, 100%, 320px)}.home_about .home_about__wrap .home_about__section .home_about__section__content .home_about__section__btn .button .button__link{position:relative;display:flex;justify-content:center;align-items:center;color:inherit;text-align:center;text-decoration:none;width:100%;min-height:3.75em;padding:10px 3.75em;background-color:#fff;border-radius:25em;transition:0.4s ease-out}.home_about .home_about__wrap .home_about__section .home_about__section__content .home_about__section__btn .button .button__link svg{position:absolute;top:0;right:0.625em;bottom:0;display:flex;justify-content:center;align-items:center;color:#fff;width:1.0em;height:1.0em;margin:auto;padding:0.75em;background-color:#0071bc;border-radius:50%;box-sizing:content-box}.home_about .home_about__wrap .home_about__section .home_about__section__content .home_about__section__btn .button .button__link::after{content:'\f178';display:none;font-family:'Font Awesome 6 Free';font-weight:900}.home_about .home_about__wrap .home_about__section .home_about__section__content .home_about__section__btn .button .button__link:hover{color:#fff;background-color:#005289;box-shadow:0 4px 10px rgba(0,43,96,0.2)}.home_about .home_about__wrap .home_about__section:last-child{margin-bottom:0}.home_about .home_about__wrap .home_about__head{position:absolute;top:0;right:0;z-index:-1;width:min(62.65%, 1178px);mix-blend-mode:screen}.home_about .home_about__wrap .home_about__bottom{position:absolute;right:0;bottom:0;z-index:-1;width:100%;mix-blend-mode:multiply}.home_about .home_about__wrap .home_about__illust{position:absolute;z-index:-1;mix-blend-mode:multiply}.home_about .home_about__wrap .home_about__illust.top{top:clamp(60px, 16dvw, 120px);left:0;width:min(19.15%, 360px)}.home_about .home_about__wrap .home_about__illust.bottom{top:0;right:min(5dvw, 40px);bottom:0;width:min(10.64%, 200px);height:fit-content;margin:auto}.home_about .home_about__wrap .home_about__bubble{position:absolute;bottom:0;left:0;z-index:-1;width:min(27.65%, 520px);opacity:0.4}.home_news{padding-top:20px;padding-bottom:clamp(60px, 16dvw, 120px);overflow:hidden}.home_news .home_news__headline{line-height:1.0;text-align:center;margin-bottom:clamp(40px, 10.666dvw, 60px)}.home_news .home_news__headline span{display:block}.home_news .home_news__headline span.ja{font-size:clamp(24px, calc( 24px + ( 32 - 24 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 32px);font-weight:300}.home_news .home_news__headline span.en{font-size:clamp(12px, calc( 12px + ( 16 - 12 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 16px);font-family:"Caveat",cursive;color:#1fc4ab;margin-top:1.0em}.home_news .home_news__carousel{overflow:visible}.home_news .home_news__carousel .home_news__carousel__item a{position:relative;z-index:1;display:block;color:inherit;text-decoration:none}.home_news .home_news__carousel .home_news__carousel__item a .post_thumbnail{overflow:hidden}.home_news .home_news__carousel .home_news__carousel__item a .post_thumbnail img{width:100%;border-radius:clamp(20px, 5dvw, 40px) clamp(20px, 5dvw, 40px) 0 0;aspect-ratio:3 / 2;object-fit:cover;transition:0.4s transform ease-out}.home_news .home_news__carousel .home_news__carousel__item a .post_content{padding:min(5dvw, 20px);background-color:#fff;border-radius:0 0 clamp(20px, 5dvw, 40px) clamp(20px, 5dvw, 40px)}.home_news .home_news__carousel .home_news__carousel__item a .post_content .post_time{display:block;font-size:12px;line-height:1.0;margin-bottom:1.0em}.home_news .home_news__carousel .home_news__carousel__item a .post_content .post_meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:1.0em}.home_news .home_news__carousel .home_news__carousel__item a .post_content .post_meta .post_meta__cat{display:inline-block;font-size:12px;color:#fff;line-height:1.0;text-align:center;padding:5px 10px;background-color:#1fc4ab;border-radius:25em}.home_news .home_news__carousel .home_news__carousel__item a::after{position:absolute;top:clamp(5px, 1.333dvw, 10px);left:clamp(5px, 1.333dvw, 10px);z-index:-1;content:'';width:100%;height:100%;background-color:#f5f9ff;border-radius:clamp(20px, 5dvw, 40px)}.home_news .home_news__carousel .home_news__carousel__item a:hover .post_thumbnail img{transform:scale(1.2)}.home_instagram{margin-bottom:clamp(60px, 16dvw, 120px)}.home_instagram .home_instagram__headline{line-height:1.0;margin-bottom:clamp(40px, 10.666dvw, 60px)}.home_instagram .home_instagram__headline .en{font-size:clamp(24px, calc( 24px + ( 60 - 24 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 60px);display:block;font-family:"Inter",sans-serif;font-weight:bold}.home_instagram .home_instagram__headline .ja{font-size:clamp(14px, calc( 14px + ( 24 - 14 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 24px);display:block;font-weight:300;margin-bottom:1.0em}
