﻿:root{--common-spacing: 2rem;--common-radius: 1.5rem;--page-gutter: 5rem}@media (max-width:575.98px){:root{--common-spacing: 1rem;--page-gutter: 1rem}}:root{--common-spacing: 2rem;--common-radius: 1.5rem;--page-gutter: 5rem}@media (max-width:575.98px){:root{--common-spacing: 1rem;--page-gutter: 1rem}}.site-header{margin-bottom:0.5rem;position:sticky;top:0;z-index:10000;box-shadow:0 4px 10px rgba(0, 0, 0, 0.02);clip-path:inset(0 0 -10px 0);background-color:white;color:#70574b;position:sticky}.site-header .bar{position:relative;display:flex;align-items:center;justify-content:space-between;width:calc(100% - 4rem);margin:auto;padding-top:1.25rem;padding-bottom:1.25rem;border-bottom:none}.site-header .bar::after{content:"";position:absolute;bottom:0;left:0;right:0;height:0.3rem;background:#f5d43c;border-radius:1rem}.site-header .brand{display:inline-flex;align-items:center;gap:0.5rem;color:#70574b;text-decoration:none;font-weight:600;letter-spacing:0.02em;transition:color 0.2s ease-in-out}.site-header .brand img{height:40px;width:auto}.site-header .brand:hover{color:#513f37}.site-header .nav-toggle{background:transparent;border:0.15rem solid #70574b;color:#70574b;border-radius:999px;padding:0.25rem 0.75rem;font-size:0.9rem;cursor:pointer;transition:all 0.25s ease-in-out}.site-header .nav-toggle:hover{background-color:#70574b;color:white}.site-header .nav .menu{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.site-header .nav .menu li{display:inline-flex}.site-header .nav .menu a,.site-header .nav .menu a:visited{color:#70574b;text-decoration:none;font-size:1.5rem;font-weight:900;transition:color 0.2s ease-in-out, opacity 0.2s ease-in-out}.site-header .nav .menu a:hover,.site-header .nav .menu a:visited:hover{color:#513f37;opacity:0.5}.site-header .nav .menu .current-menu-item>a,.site-header .nav .menu .current_page_item>a{border-bottom:0.15rem solid #f5d43c;padding-bottom:0.1rem}@media (max-width:991.98px){.site-header .bar{display:grid;grid-template-columns:1fr auto;grid-auto-rows:min-content;align-items:center;gap:0.75rem 0.75rem;padding-top:1.25rem;padding-bottom:1.25rem}.site-header .brand{grid-column:1;grid-row:1;min-width:0}.site-header .brand img{max-height:32px;width:auto;max-width:90%}.site-header .nav-toggle{box-sizing:border-box;padding:0;width:2.25rem;height:2.25rem;background:#70574b;color:white;display:inline-flex;justify-content:center;align-items:center}.site-header .nav-toggle .hamburger{position:relative;top:auto;transform:none;margin:0;width:1.4rem;height:2px;background:white;border-radius:2px;transition:transform 0.25s ease, opacity 0.25s ease, background 0.25s ease}.site-header .nav-toggle .hamburger::before,.site-header .nav-toggle .hamburger::after{content:"";position:absolute;left:0;width:100%;height:2px;background:white;border-radius:2px;transition:transform 0.25s ease, opacity 0.25s ease, background 0.25s ease}.site-header .nav-toggle .hamburger::before{top:-6px}.site-header .nav-toggle .hamburger::after{top:6px}.site-header .nav-toggle[aria-expanded="true"]{background:white;border-color:#70574b}.site-header .nav-toggle[aria-expanded="true"] .hamburger{background:transparent}.site-header .nav-toggle[aria-expanded="true"] .hamburger::before,.site-header .nav-toggle[aria-expanded="true"] .hamburger::after{background:#70574b}.site-header .nav-toggle[aria-expanded="true"] .hamburger::before{transform:translateY(6px) rotate(45deg)}.site-header .nav-toggle[aria-expanded="true"] .hamburger::after{transform:translateY(-6px) rotate(-45deg)}.site-header .nav{grid-column:1 / -1;grid-row:2;width:100%;background:white;text-align:center;border-top:0.1rem solid #f5d43c;box-shadow:0 6px 12px rgba(0, 0, 0, 0.06);z-index:10;overflow:hidden;height:0;opacity:0;pointer-events:none;transition:height 0.35s ease, opacity 0.25s ease}.site-header .nav.is-open{opacity:1;pointer-events:auto}.site-header .nav .nav-inner{padding:0.75rem 0 1rem}.site-header .nav .menu{display:flex;flex-direction:column;align-items:center;gap:0.75rem;margin:0;padding:0;list-style:none}.site-header .nav .menu a{display:block;padding:0.5rem 0.25rem;color:#70574b;text-decoration:none;font-size:1.05rem}}.nav-toggle{display:none}@media (max-width:991.98px){.site-header .nav-toggle{display:inline-flex}}@media (min-width:992px){.site-header .nav{height:auto !important;opacity:1 !important;overflow:visible;pointer-events:auto;transition:none}.site-header .nav .nav-inner{padding:0}}@media (max-width:1199.98px){.site-header .nav .menu a{font-size:1.2rem}}:root{--common-spacing: 2rem;--common-radius: 1.5rem;--page-gutter: 5rem}@media (max-width:575.98px){:root{--common-spacing: 1rem;--page-gutter: 1rem}}.cta-wrapper{width:100%;height:fit-content;display:flex;flex-direction:column;background:radial-gradient(closest-corner circle at 25% 15%, #9d7d59 0%, #70574b 125%)}#footer{font-weight:700;padding-top:var(--common-spacing);background-color:#70574b}#footer .footer-inner{width:calc(100% - 4.5rem);margin:auto}#footer .footer-inner .footer-contents-row{display:flex;flex-wrap:wrap;position:relative;border-bottom:#f5d43c 0.2rem solid;border-radius:0.1rem;padding-bottom:1rem}#footer .footer-inner .footer-contents-row .footer-logo-sns-section{width:25%;height:fit-content;display:flex;flex-direction:column;justify-content:center}#footer .footer-inner .footer-contents-row .footer-logo-sns-section .footer-logo{width:100%;height:auto}#footer .footer-inner .footer-contents-row .footer-logo-sns-section .sns-box{padding-top:0.5rem;display:flex;flex-direction:row;width:7rem}#footer .footer-inner .footer-contents-row .footer-logo-sns-section .sns-box .sns-contents{height:auto;width:25%;padding:0.5rem}#footer .footer-inner .footer-contents-row .footer-logo-sns-section .sns-box .sns-contents a{display:inline-flex;align-items:center;justify-content:center}#footer .footer-inner .footer-contents-row .footer-logo-sns-section .sns-box .sns-contents img{width:2.3rem !important;height:auto;opacity:0.85;transition:transform 0.25s ease-in-out, opacity 0.25s ease-in-out;transform:scale(1)}#footer .footer-inner .footer-contents-row .footer-logo-sns-section .sns-box .sns-contents a:hover img{opacity:1;transform:scale(1.15)}@media (max-width:1399.98px){#footer .footer-inner .footer-contents-row .footer-logo-sns-section{width:20%}}@media (max-width:991.98px){#footer .footer-inner .footer-contents-row .footer-logo-sns-section{width:100%;flex-direction:row;justify-content:unset;gap:1rem}#footer .footer-inner .footer-contents-row .footer-logo-sns-section .footer-logo{width:30%;height:auto}#footer .footer-inner .footer-contents-row .footer-logo-sns-section .sns-box .sns-contents{height:auto;display:flex;align-items:center}#footer .footer-inner .footer-contents-row .footer-logo-sns-section .sns-box .sns-contents img{height:auto;margin:auto}}@media (max-width:576.98px){#footer .footer-inner .footer-contents-row .footer-logo-sns-section{width:100%;flex-direction:column;justify-content:center;gap:1rem}#footer .footer-inner .footer-contents-row .footer-logo-sns-section .footer-logo{width:100%;height:auto;margin:auto;display:flex;justify-content:center}#footer .footer-inner .footer-contents-row .footer-logo-sns-section .footer-logo a{width:80% !important}#footer .footer-inner .footer-contents-row .footer-logo-sns-section .sns-box{width:100%;justify-content:center}#footer .footer-inner .footer-contents-row .footer-logo-sns-section .sns-box .sns-contents{height:auto;display:flex;align-items:center;justify-content:center;width:4rem;padding-bottom:2rem}#footer .footer-inner .footer-contents-row .footer-logo-sns-section .sns-box .sns-contents img{height:auto;margin:auto}}#footer .footer-inner .footer-contents-row .footer-page-contents{display:flex;flex-direction:column;align-items:flex-end;gap:1.5rem;width:75%;position:relative}#footer .footer-inner .footer-contents-row .footer-page-contents .footer-cta{display:inline-block;padding:0.5rem 1rem;background-color:white;color:#70574b;border:0.15rem solid white;border-radius:2rem;font-size:1.2rem;text-align:center;text-decoration:none;transition:all 0.25s ease-in-out;cursor:pointer;box-shadow:0 0 0 rgba(0, 0, 0, 0)}#footer .footer-inner .footer-contents-row .footer-page-contents .footer-cta:hover{background-color:white;color:#513f37;box-shadow:0 3px 8px rgba(0, 0, 0, 0.2);transform:translateY(-1px)}@media (max-width:991.98px){#footer .footer-inner .footer-contents-row .footer-page-contents{align-items:center}}#footer .footer-inner .footer-contents-row .footer-page-contents .menu-footer-links-container,#footer .footer-inner .footer-contents-row .footer-page-contents .menu-footer-menu-container{width:100%}#footer .footer-inner .footer-contents-row .footer-page-contents .menu-footer-links-container .menu,#footer .footer-inner .footer-contents-row .footer-page-contents .menu-footer-menu-container .menu{display:flex;justify-content:flex-end;gap:0.5rem 1.25rem;list-style-type:none;flex-wrap:wrap;margin:unset;width:100%;text-decoration:none}@media (max-width:576.98px){#footer .footer-inner .footer-contents-row .footer-page-contents .menu-footer-links-container .menu,#footer .footer-inner .footer-contents-row .footer-page-contents .menu-footer-menu-container .menu{gap:1rem;justify-content:center;padding-left:0 !important}}#footer .footer-inner .footer-contents-row .footer-page-contents .menu-footer-links-container .menu .menu-item a,#footer .footer-inner .footer-contents-row .footer-page-contents .menu-footer-links-container .menu .menu-item a:visited,#footer .footer-inner .footer-contents-row .footer-page-contents .menu-footer-menu-container .menu .menu-item a,#footer .footer-inner .footer-contents-row .footer-page-contents .menu-footer-menu-container .menu .menu-item a:visited{text-decoration:none;width:calc(100% / 4);padding-top:0.2rem;padding-bottom:0.2rem;height:fit-content;border-style:none;color:white;font-size:1.2rem;transition:ease-in-out 0.2s}#footer .footer-inner .footer-contents-row .footer-page-contents .menu-footer-links-container .menu .menu-item a:hover,#footer .footer-inner .footer-contents-row .footer-page-contents .menu-footer-links-container .menu .menu-item a:visited:hover,#footer .footer-inner .footer-contents-row .footer-page-contents .menu-footer-menu-container .menu .menu-item a:hover,#footer .footer-inner .footer-contents-row .footer-page-contents .menu-footer-menu-container .menu .menu-item a:visited:hover{opacity:0.5}@media (max-width:1399.98px){#footer .footer-inner .footer-contents-row .footer-page-contents .menu-footer-links-container .menu .menu-item a,#footer .footer-inner .footer-contents-row .footer-page-contents .menu-footer-links-container .menu .menu-item a:visited,#footer .footer-inner .footer-contents-row .footer-page-contents .menu-footer-menu-container .menu .menu-item a,#footer .footer-inner .footer-contents-row .footer-page-contents .menu-footer-menu-container .menu .menu-item a:visited{width:calc(100% / 3)}}@media (max-width:1099.98px){#footer .footer-inner .footer-contents-row .footer-page-contents .menu-footer-links-container .menu .menu-item a,#footer .footer-inner .footer-contents-row .footer-page-contents .menu-footer-links-container .menu .menu-item a:visited,#footer .footer-inner .footer-contents-row .footer-page-contents .menu-footer-menu-container .menu .menu-item a,#footer .footer-inner .footer-contents-row .footer-page-contents .menu-footer-menu-container .menu .menu-item a:visited{width:calc(100% / 2)}}@media (max-width:991.98px){#footer .footer-inner .footer-contents-row .footer-page-contents .menu-footer-links-container .menu .menu-item a,#footer .footer-inner .footer-contents-row .footer-page-contents .menu-footer-links-container .menu .menu-item a:visited,#footer .footer-inner .footer-contents-row .footer-page-contents .menu-footer-menu-container .menu .menu-item a,#footer .footer-inner .footer-contents-row .footer-page-contents .menu-footer-menu-container .menu .menu-item a:visited{width:calc(100% / 3)}}@media (max-width:767.98px){#footer .footer-inner .footer-contents-row .footer-page-contents .menu-footer-links-container .menu .menu-item a,#footer .footer-inner .footer-contents-row .footer-page-contents .menu-footer-links-container .menu .menu-item a:visited,#footer .footer-inner .footer-contents-row .footer-page-contents .menu-footer-menu-container .menu .menu-item a,#footer .footer-inner .footer-contents-row .footer-page-contents .menu-footer-menu-container .menu .menu-item a:visited{width:calc(100% / 2)}}@media (max-width:576.98px){#footer .footer-inner .footer-contents-row .footer-page-contents .menu-footer-links-container .menu .menu-item a,#footer .footer-inner .footer-contents-row .footer-page-contents .menu-footer-links-container .menu .menu-item a:visited,#footer .footer-inner .footer-contents-row .footer-page-contents .menu-footer-menu-container .menu .menu-item a,#footer .footer-inner .footer-contents-row .footer-page-contents .menu-footer-menu-container .menu .menu-item a:visited{width:fit-content;padding-left:0 !important}}@media (max-width:1399.98px){#footer .footer-inner .footer-contents-row .footer-page-contents{width:80%}}@media (max-width:991.98px){#footer .footer-inner .footer-contents-row .footer-page-contents{width:100%}}@media (max-width:991.98px){#footer .footer-inner .footer-contents-row{flex-direction:column}}#footer .footer-inner .footer-lower-row{width:100%;display:flex;flex-direction:row;justify-content:space-between;padding-top:1rem;padding-bottom:1rem}#footer .footer-inner .footer-lower-row .footer-lower-links{width:fit-content;display:flex;gap:0.5rem}#footer .footer-inner .footer-lower-row .footer-lower-links .footer-lower-link-button,#footer .footer-inner .footer-lower-row .footer-lower-links .footer-lower-link{font-size:1.2rem;font-weight:400;padding:0.15rem;margin:auto}#footer .footer-inner .footer-lower-row .footer-lower-links .footer-lower-link-button{padding-left:0.75rem;padding-right:0.75rem;border:solid white 0.15rem;border-radius:2rem;color:white}#footer .footer-inner .footer-lower-row .footer-lower-links .footer-lower-link-button:hover{background-color:white;color:#70574b;border-color:#70574b}#footer .footer-inner .footer-lower-row .footer-lower-links .footer-lower-link{color:white}#footer .footer-inner .footer-lower-row .footer-lower-links .footer-lower-link:hover{opacity:0.5}#footer .footer-inner .footer-lower-row .copyright{font-size:0.75rem;color:white;width:fit-content;margin:auto;margin-right:0}#footer .footer-inner .footer-lower-row .button-wrapper,#footer .footer-inner .footer-lower-row .link-wrapper{display:flex;flex-direction:row;gap:0.5rem}@media (max-width:1199.98px){#footer .footer-inner .footer-lower-row .button-wrapper,#footer .footer-inner .footer-lower-row .link-wrapper{flex-direction:column;align-items:start;gap:0}}@media (max-width:767.98px){#footer .footer-inner .footer-lower-row{justify-content:center;flex-direction:column}#footer .footer-inner .footer-lower-row .footer-lower-links,#footer .footer-inner .footer-lower-row .copyright{margin:auto}}@media (max-width:576.98px){#footer .footer-inner .footer-lower-row{justify-content:center;flex-direction:column;gap:0.8rem;align-items:center;width:100%}#footer .footer-inner .footer-lower-row .footer-lower-links{flex-direction:column;width:100%;justify-content:center;margin:auto}#footer .footer-inner .footer-lower-row .footer-lower-links .button-wrapper{width:100%;gap:0.75rem}#footer .footer-inner .footer-lower-row .footer-lower-links .button-wrapper .footer-lower-link-button{width:66%;text-align:center;font-size:1rem}}#footer .sns_area{display:flex;max-width:100px;margin:0 auto 20px;text-align:center;clear:both}#footer .footer-logo{clear:both}#footer .footer-logo a{text-align:center}#footer .footer-logo a img{width:100%;max-width:350px;max-height:150px}:root{--common-spacing: 2rem;--common-radius: 1.5rem;--page-gutter: 5rem}@media (max-width:575.98px){:root{--common-spacing: 1rem;--page-gutter: 1rem}}.front-page{display:flex;flex-direction:column;align-items:stretch}.hero-full{position:relative}.hero-full .n2-ss-slider{border-radius:var(--common-radius);overflow:hidden}@media (max-width:767.98px){.hero-full .n2-ss-slider{aspect-ratio:1.2}}.hero-sub{margin-block:var(--common-spacing)}.hero-sub .hero-sub__images{display:flex;justify-content:space-between;align-items:center;gap:var(--common-spacing);flex-wrap:wrap}.hero-sub .hero-sub__image{flex:1 1 45%;max-width:48%;height:auto;border-radius:var(--common-radius);display:block}@media (max-width:767.98px){.hero-sub .hero-sub__image{flex:1 1 100%;max-width:100%}}.about{padding:var(--common-spacing) 0}.about-points{display:flex;align-items:stretch;justify-content:space-between;gap:var(--common-spacing)}@media (max-width:768px){.about-points{flex-direction:column}}.about-course{position:relative;overflow:visible}.about-course .about-text{position:relative;z-index:1}.about-course .about-text::before{content:"";position:absolute;top:0;left:-15vw;width:60vw;height:100%;background:url("../images/background-rainbow.svg") no-repeat left center;background-size:contain;z-index:-1;pointer-events:none}@media (max-width:768px){.about-course .about-text::before{left:-30vw;top:-10vw;width:140vw;height:100%;background-size:cover;opacity:0.8}}.points-content{flex:1;display:flex;flex-direction:column;gap:1.25rem}.section-title{font-size:clamp(2rem, 3vw, 2.75rem);font-weight:800;color:#70574b;margin-bottom:0.75rem}.point{display:flex;align-items:center;justify-content:space-between;gap:1rem}.point .point-text{flex:1;display:flex;flex-direction:column;gap:0.25rem}.point .point-title{font-size:clamp(2rem, 3vw, 2.75rem);font-weight:1000;color:#70574b}.point .point-desc{color:#33302d;font-size:1.5rem}.point .point-icon img{width:150px;height:auto;flex-shrink:0;justify-content:center}@media (max-width:575.98px){.point .point-title{font-size:2rem}.point .point-desc{font-size:1.2rem}.point .point-icon img{width:80px;margin-top:0.5rem}}.btn-more{display:inline-flex;align-items:center;gap:1em;margin-top:1.5rem;padding:0.6rem 1.5rem;font-size:1.5rem;border-radius:var(--common-radius);border:4px solid #70574b;color:#70574b;text-decoration:none;font-weight:900;transition:all 0.4s ease;background:transparent}.btn-more::after{content:"";display:inline-block;width:0.9em;height:0.9em;background:url("../images/arrow-right-brown.svg") no-repeat center center;background-size:contain;transition:transform 0.25s ease;transform:translateY(1px)}.btn-more:hover{background:#70574b;color:white}.btn-more:hover::after{transform:translate(4px, 1px);background-image:url("../images/arrow-right-white.svg")}.points-image{flex:0 0 50%;overflow:hidden;border-radius:var(--common-radius)}.points-image img{width:100%;height:100%;object-fit:cover;display:block}.about-block{padding:var(--common-spacing) 0}.about-block .about-row{display:flex;align-items:center;justify-content:space-between;gap:var(--common-spacing)}@media (max-width:768px){.about-block .about-row{flex-direction:column}}.about-block .about-text{flex:1;color:#33302d;font-size:1.2rem;line-height:1.7}.about-block .about-text .section-title{font-size:clamp(2rem, 3vw, 2.75rem);font-weight:1000;color:#70574b;margin-bottom:1rem}.about-block .about-text p{margin-bottom:1.25rem}.about-block .about-image{flex:1;overflow:hidden;border-radius:var(--common-radius)}.about-block .about-image img{width:100%;height:100%;object-fit:cover;display:block}.about-block.about-wellpeak .about-row.image-left{flex-direction:row-reverse}@media (max-width:768px){.about-block.about-wellpeak .about-row.image-left{flex-direction:column}}.about-block.about-course .about-row.image-right{flex-direction:row}@media (max-width:768px){.about-block.about-course .about-row.image-right{flex-direction:column}}.faq{padding:var(--common-spacing) 0}.faq .faq-header-wrap{text-align:center;margin-bottom:clamp(1rem, 2.5vw, 2rem)}.faq .faq-title{margin:0;font-weight:1000;color:#70574b;font-size:clamp(2rem, 3vw, 2.75rem);line-height:1.1}.faq .faq-underline{display:inline-block;height:0.3rem;width:clamp(8rem, 18vw, 14rem);background:#f5d43c;border-radius:999px;margin-top:0.6rem}.faq-list{max-width:920px;margin:0 auto}.faq-item{border-bottom:2px solid #e6e6e6;transition:border-color 0.25s ease}.faq-item.is-open{border-color:#f5d43c}.faq-question{appearance:none;background:transparent;border:0;padding:1.1rem 0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;cursor:pointer}.faq-question .faq-q{font-weight:900;color:#70574b;font-size:1.5rem}.faq-question .faq-toggle{flex:0 0 auto;width:2.2rem;height:2.2rem;border-radius:50%;border:3px solid #cfcfcf;display:grid;place-items:center;font-weight:1000;font-size:1.2rem;color:#b5b5b5;transition:border-color 0.25s ease, color 0.25s ease, transform 0.25s ease}.faq-question .faq-toggle::before{content:"+";line-height:1;transform:translateY(-1px)}.faq-question:hover .faq-toggle{color:#70574b;border-color:#70574b}.faq-item.is-open .faq-toggle{border-color:#f5d43c;color:#f5d43c}.faq-item.is-open .faq-toggle::before{content:"−"}.faq-answer{padding:0 0 1rem 0;color:#33302d;font-size:1.2rem;line-height:1.7;overflow:clip}@media (max-width:575.98px){.faq-question .faq-q{font-size:1.1rem}.faq-question .faq-toggle{width:2rem;height:2rem;font-size:1.1rem}}.news{padding:var(--common-spacing) 0}.news .news-header-wrap{text-align:center;margin-bottom:clamp(1rem, 3vw, 2rem)}.news .news-title{margin:0;font-weight:1000;color:#70574b;font-size:clamp(1.8rem, calc(1rem + 2.5vw), 2.8rem)}.news .news-underline{display:inline-block;height:0.3rem;width:clamp(8rem, 18vw, 14rem);background:#f5d43c;border-radius:999px;margin-top:0.6rem}.news .news-swiper{overflow:hidden}.news .swiper-slide{height:auto}.news .news-card{background:white;border-radius:var(--common-radius);box-shadow:0 6px 20px rgba(0, 0, 0, 0.06);overflow:hidden;display:grid;grid-template-rows:auto 1fr;height:100%}.news .news-card .news-media{aspect-ratio:1.7777777778;background:#f5f5f5}.news .news-card .news-media img{width:100%;height:100%;object-fit:cover;display:block}.news .news-card .news-body{padding:0.85rem 1rem 1rem}.news .news-card .news-date{font-size:0.9rem;color:#666}.news .news-card .news-heading{margin:0.25rem 0 0.5rem;font-size:1.1rem;font-weight:900;color:#70574b;line-height:1.25}.news .news-card .news-excerpt{margin:0;font-size:0.95rem;color:#33302d;line-height:1.5}.news .news-thumbs-swiper{position:relative;padding-bottom:3rem}.news .news-thumb-card{display:block;text-decoration:none}.news .news-thumb{width:100%;aspect-ratio:1.7777777778;border-radius:var(--common-radius, 12px);overflow:hidden;background:#eee}.news .news-thumb img{width:100%;height:100%;display:block;object-fit:cover}.news .news-controls button svg{width:1.4em;height:1.4em;transition:transform 0.25s ease, color 0.25s ease}.news .news-prev svg{transform:scaleX(-1)}.news .news-controls{display:flex !important;width:100%;justify-content:flex-end;align-items:center;gap:0.5rem;margin-top:0.75rem}.news .news-controls button{all:unset;box-sizing:border-box;display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;border:3px solid #cfcfcf;background:#fff;color:#70574b;cursor:pointer;transition:border-color 0.25s ease, color 0.25s ease, background-color 0.25s ease, transform 0.2s ease}.news .news-controls button:hover{border-color:#70574b;background:#70574b;color:#fff}.news .news-controls button:active{transform:scale(0.97)}.news .news-controls button svg{width:1em;height:1em;display:block;transition:transform 0.25s ease;pointer-events:none}.news .news-prev svg{transform:scaleX(-1)}@media (max-width:575.98px){.news .news-controls button{width:2rem;height:2rem}.news .news-controls button svg{width:0.8em;height:0.8em}}:root{--common-spacing: 2rem;--common-radius: 1.5rem;--page-gutter: 5rem}@media (max-width:575.98px){:root{--common-spacing: 1rem;--page-gutter: 1rem}}.cta{margin-top:2rem;margin-bottom:2rem}.cta-wrapper{position:relative;width:100%;margin:0;border-radius:0;background:radial-gradient(closest-corner circle at 25% 15%, #9d7d59 0%, #70574b 125%);color:white;overflow:hidden;min-height:600px;display:flex;align-items:center;justify-content:center}.cta-inner{display:flex;justify-content:center;align-items:center;flex-direction:column;padding:var(--common-spacing) 0;position:relative;z-index:2;width:calc(100% - (var(--page-gutter) * 2));margin:0 auto;padding-right:20%}.cta-content{text-align:center;margin:0 auto;padding-right:0;display:flex;flex-direction:column;align-items:center}.cta-title{margin:0;font-weight:900;line-height:1.1;font-size:clamp(3rem, calc(2rem + 2.5vw), 6rem)}.cta-line{display:block;height:0.25rem;width:clamp(25rem, 50%, 15rem);background:#f5d43c;border-radius:1rem;margin:1rem auto 1.25rem}.cta-text{margin-bottom:1.5rem;font-weight:600;line-height:1.6;font-size:1.5rem}.cta-btn{display:inline-flex;align-items:center;gap:1em;background:transparent;border:3px solid white;color:white;padding:0.75rem 1.5rem;border-radius:var(--common-radius);font-weight:900;font-size:1.5rem;text-decoration:none;transition:all 0.4s ease}.cta-btn::after{content:"";display:inline-block;width:0.9em;height:0.9em;background:url("../images/arrow-right-white.svg") no-repeat center center;background-size:contain;transition:transform 0.25s ease, filter 0.3s ease;background-position-y:60%;transform:translateY(1px)}.cta-btn:hover{background:#f5d43c;border-color:#f5d43c;color:#70574b}.cta-btn:hover::after{transform:translate(4px, 1px);background-image:url("../images/arrow-right-brown.svg")}.cta-image{position:absolute;right:-4vw;top:50%;transform:translateY(-50%);height:120%;width:auto;max-width:none;object-fit:contain;pointer-events:none}@media (max-width:767.98px){.cta-wrapper{min-height:200px;align-items:center}.cta-btn{font-size:1rem}.cta-inner{padding:1.25rem 0}.cta-line{width:clamp(4rem, 35%, 6rem);height:0.2rem;margin:0.75rem auto 1rem}.cta-title{font-size:1.6rem}.cta-text{font-size:0.9rem;line-height:1.4;margin-bottom:0.75rem}.cta-content{max-width:100%;padding-right:35%}.cta-image{right:-25vw;top:50%;transform:translateY(-50%);width:min(40vw, 320px);height:auto;object-fit:contain;pointer-events:none}}.cta-bottom{margin-bottom:0}@media (max-width:1024px){.cta-wrapper{min-height:350px}.cta-image{top:50%;transform:translateY(-50%);height:100%;width:auto;object-fit:contain}}.company-intro{padding:var(--common-spacing) 0}.company-intro .intro-content{display:grid;gap:var(--common-spacing);grid-template-columns:2fr 1fr;align-items:stretch}.company-intro .intro-image{position:relative;overflow:hidden;border-radius:var(--common-radius);height:clamp(360px, 55vh, 720px)}.company-intro .intro-image img{position:absolute;width:100%;height:100%;object-fit:cover;display:block}@media (max-width:1024px){.company-intro .intro-content{grid-template-columns:1fr}.company-intro .intro-image{height:clamp(220px, 60vh, 480px);aspect-ratio:0.8;margin-inline:auto}}.executives{padding:var(--common-spacing) 0}.executives .executives-content{display:flex;flex-direction:column;gap:var(--common-spacing)}.executives .section-title{text-align:left;font-size:clamp(1.8rem, 2.5vw, 2.6rem);font-weight:900;color:#70574b}.executives .exec-slider{display:flex;justify-content:center;width:100%;margin:0 auto;border-radius:var(--common-radius);overflow:hidden}.executives .exec-slider .n2-ss-slider,.executives .exec-slider .n2-ss-slider>.n2-ss-slider-wrapper,.executives .exec-slider .n2-ss-slide{border-radius:var(--common-radius);overflow:hidden}.executives .faq{margin-top:var(--common-spacing)}.executives .faq-list{max-width:100%;margin:0 auto}.company-profile{padding:var(--common-spacing) 0}.company-profile .profile-inner{display:flex;flex-direction:column;gap:clamp(1rem, 2vw, 2rem)}.company-profile .section-title{text-align:left;font-size:clamp(1.8rem, 2.5vw, 2.6rem);font-weight:900;color:#70574b}.company-profile .profile-logo{display:flex;justify-content:center;margin-top:0.5rem}.company-profile .profile-logo img{width:clamp(400px, 30vw, 150px);height:auto;display:block}.company-profile .profile-table{display:flex;justify-content:center;width:100%}.company-profile dl{width:min(90%, 70ch);margin:0 auto;border-top:2px solid #f5d43c;text-align:left}.company-profile dl>div{display:grid;grid-template-columns:1fr 2fr;align-items:start;padding:0.9rem 0;border-bottom:2px solid #f5d43c}.company-profile dl dt{font-weight:900;color:#70574b;font-size:1.2rem}.company-profile dl dd{margin:0;color:#33302d;font-size:1.2rem;line-height:1.7}@media (max-width:768px){.company-profile dl>div{grid-template-columns:1fr;padding:0.7rem 0}}.executives .map-embed{width:100%;max-width:1200px;margin:var(--common-spacing) auto 0;border-radius:var(--common-radius);overflow:hidden;box-shadow:0 4px 16px rgba(0, 0, 0, 0.04)}.executives .map-embed iframe{display:block;width:100%;height:clamp(280px, 40vw, 480px);border:0}.curriculum-intro{padding:var(--common-spacing) 0}.curriculum-intro .intro-inner{display:grid;gap:2rem}.curriculum-intro .section-title{text-align:left}.curriculum-intro .intro-body{font-size:1.2rem;line-height:1.7;color:#33302d;display:grid;gap:0.9rem}.ku-msg{padding:var(--common-spacing) 0}.ku-msg .ku-inner{display:grid;grid-template-columns:minmax(18rem, 1fr) 2fr;grid-template-rows:auto 1fr;gap:clamp(1rem, 3vw, 2rem);align-items:center}.ku-msg .ku-inner .ku-heading{grid-column:1 / -1;margin:0;font-weight:1000;color:#70574b;font-size:clamp(2rem, 3vw, 2.75rem);text-align:center;position:relative}.ku-msg .ku-inner .ku-heading::after{content:"";display:block;width:clamp(15rem, 20vw, 20rem);height:0.3rem;background:#f5d43c;border-radius:999px;margin:0.5rem auto 0}.ku-msg .ku-left{display:grid;justify-items:center;text-align:center;gap:2rem}.ku-msg .ku-avatar{display:grid;justify-items:center;gap:0.6rem}.ku-msg .ku-avatar img{width:clamp(180px, 28vw, 260px);object-fit:contain;display:block;margin:0 auto;height:auto}.ku-msg .ku-avatar .ku-meta{display:grid;gap:0.2rem;font-size:1rem;color:#70574b}.ku-msg .ku-avatar .ku-meta .ku-titleline{opacity:0.9}.ku-msg .ku-avatar .ku-meta .ku-name{font-weight:900;letter-spacing:0.02em}.ku-msg .ku-right{display:grid;gap:2rem;color:#33302d;font-size:1.2rem;line-height:1.7;align-self:center}.ku-msg .ku-right p{margin:0}@media (max-width:900px){.ku-msg .ku-inner{grid-template-columns:1fr;grid-template-rows:auto auto auto}.ku-msg .ku-left{justify-items:center;text-align:center}.ku-msg .ku-right{margin-top:1rem}}.curriculum-course{padding:2rem;background:linear-gradient(90deg, rgba(245, 212, 60, 0.08), transparent 55%)}.school-row{display:grid;grid-template-columns:3fr 2fr;gap:1.25rem;align-items:stretch;background:linear-gradient(135deg, rgba(112, 87, 75, 0.08), rgba(245, 212, 60, 0.08));margin:2rem;padding:2rem;border-radius:1.5rem}.school-row__left{display:flex;flex-direction:column;gap:0.5rem}.school-row__title{font-weight:900;color:#70574b;font-size:clamp(1.25rem, 2vw, 1.75rem)}.school-row__address div{line-height:1.7;color:#33302d}.school-row__right{display:flex}.school-row__media{aspect-ratio:1.7777777778;width:100%;overflow:hidden;border-radius:1.5rem}.school-row-thumb{width:100%;height:100%;object-fit:cover;display:block}.school-row-thumb--placeholder{background:#eee}@media (max-width:768px){.school-row{grid-template-columns:1fr;padding:0;margin:2rem, 0}.school-row__right{order:1}.school-row__left{order:2}.school-row__title{text-align:center}.school-row__address,.school-row__cta{padding-left:2rem}}.btn-more--sm{padding:0.5rem 1rem;font-size:1.5rem;border-width:3px;gap:2rem}.btn-more--sm::after{width:0.85em;height:0.85em;transform:translateY(1px)}.inquiry{padding:var(--common-spacing) 0}.inquiry .inquiry-inner{width:calc(100% - 4rem);max-width:1100px;margin:0 auto}.inquiry .inquiry-form{display:grid;grid-template-columns:1fr 420px;align-items:stretch;background:#fff;border-radius:var(--common-radius);box-shadow:0 6px 24px rgba(0, 0, 0, 0.06);overflow:hidden}@media (max-width:991px){.inquiry .inquiry-form{grid-template-columns:1fr}}.inquiry .form-pane{padding:2rem}.inquiry .form-pane .field{display:flex;align-items:stretch;flex-direction:column}.inquiry .form-pane label{font-weight:700;color:#70574b}.inquiry .form-pane .req{color:#f5d43c;font-weight:900;margin-left:0.25em}.inquiry .form-pane input[type="text"],.inquiry .form-pane input[type="email"],.inquiry .form-pane input[type="tel"],.inquiry .form-pane input[type="date"],.inquiry .form-pane select,.inquiry .form-pane textarea{box-sizing:border-box;min-width:0;width:100%;padding:0.8rem 1rem;border:2px solid rgba(0, 0, 0, 0.08);border-radius:0.85rem;font-size:1rem;outline:none;transition:border-color 0.2s ease, box-shadow 0.2s ease;background:#fff}.inquiry .form-pane input[type="text"]:focus,.inquiry .form-pane input[type="email"]:focus,.inquiry .form-pane input[type="tel"]:focus,.inquiry .form-pane input[type="date"]:focus,.inquiry .form-pane select:focus,.inquiry .form-pane textarea:focus{border-color:#f5d43c;box-shadow:0 0 0 3px rgba(245, 212, 60, 0.25)}.inquiry .form-pane input[type="text"][aria-invalid="true"],.inquiry .form-pane input[type="email"][aria-invalid="true"],.inquiry .form-pane input[type="tel"][aria-invalid="true"],.inquiry .form-pane input[type="date"][aria-invalid="true"],.inquiry .form-pane select[aria-invalid="true"],.inquiry .form-pane textarea[aria-invalid="true"]{border-color:#d9534f;box-shadow:0 0 0 3px rgba(217, 83, 79, 0.15)}.inquiry .form-pane .error{min-height:1.2em;font-size:0.9rem;color:#d9534f;margin-top:0.25rem}.inquiry .form-pane .consent{margin:1rem 0}.inquiry .form-pane .consent .checkbox{display:flex;align-items:center;gap:0.6rem}.inquiry .form-pane .consent .checkbox input[type="checkbox"]{width:1.1rem;height:1.1rem;accent-color:#f5d43c}.inquiry .form-pane .consent a{color:#f5d43c;text-decoration:underline}.inquiry .form-pane .actions{margin-top:1.25rem}.inquiry .form-pane .actions .btn-submit{display:inline-flex;font-size:1.2rem;align-items:center;justify-content:center;gap:0.6rem;padding:0.8rem 2rem;border-radius:var(--common-radius);border:4px solid #70574b;background:transparent;color:#70574b;font-weight:900;cursor:pointer;transition:all 0.25s ease}.inquiry .form-pane .actions .btn-submit:hover{background:#70574b;color:#fff}.inquiry .form-pane .form-status{margin-top:1rem;font-weight:700;color:#70574b}.inquiry .image-pane{position:relative;min-height:420px;background:#f7f5f3}.inquiry .image-pane img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media (max-width:991px){.inquiry .image-pane{min-height:260px}}.news-archive .news-list{display:grid;gap:2rem}.news-archive .news-grid{margin-top:2rem;display:grid;gap:2rem}.news-archive .news-item{display:grid;grid-template-columns:1fr minmax(260px, 42%);align-items:center;gap:2rem;padding:clamp(0.8rem, 2.5vw, 1.2rem);border-radius:var(--common-radius);background:#fff;box-shadow:0 6px 20px rgba(0, 0, 0, 0.06)}@media (max-width:768px){.news-archive .news-item{grid-template-columns:1fr}}.news-archive .news-text{color:#33302d;font-size:1.2rem;line-height:1.7}.news-archive .news-date{font-size:0.95rem;color:#666;margin-bottom:0.25rem}.news-archive .news-heading{margin:0.2rem 0 0.5rem;font-weight:1000;color:#70574b;font-size:clamp(1.25rem, 2vw, 1.75rem);line-height:1.2}.news-archive .news-excerpt{margin:0 0 0.85rem 0;color:#33302d;font-size:1.2rem;line-height:1.7}.news-archive .btn-more{align-self:start}.news-archive .news-media{display:block;border-radius:var(--common-radius);overflow:hidden}.news-archive .news-thumb{width:100%;aspect-ratio:1.7777777778;background:#eee;border-radius:var(--common-radius);overflow:hidden}.news-archive .news-thumb img{width:100%;height:100%;object-fit:cover;display:block}.news-archive .news-thumb--placeholder{width:100%;height:100%;background:linear-gradient(135deg, #f3f3f3, #e7e7e7)}@media (max-width:575.98px){.news-archive .btn-more{font-size:1rem}}.about-blocks .about-row.points-narrow{display:grid;align-items:center;gap:var(--common-spacing)}.about-blocks .about-row.points-narrow .about-text{grid-area:text;text-align:left}.about-blocks .about-row.points-narrow .about-image{grid-area:media}.about-blocks .about-row.points-narrow.image-right{grid-template-columns:3fr 1fr;grid-template-areas:"text media"}.about-blocks .about-row.points-narrow.image-left{grid-template-columns:1fr 3fr;grid-template-areas:"media text"}@media (max-width:768px){.about-blocks .about-row.points-narrow{grid-template-columns:1fr;grid-template-areas:"media" "text"}}.about-image.about-icon{display:grid;place-items:center;padding:clamp(0.25rem, 1vw, 0.75rem)}.about-image.about-icon img{width:clamp(100px, 22vw, 180px);height:auto;display:block}.about-block.with-divider{padding-bottom:calc(var(--common-spacing) + 0.6rem)}.about-block.with-divider::after{content:"";display:block;height:0.3rem;width:clamp(10rem, 50%, 28rem);background:#f5d43c;border-radius:999px;margin:var(--common-spacing) auto 0}.about-block.with-divider:last-of-type::after{display:none}.left{text-align:left !important}@media (max-width:768px){.about-blocks .about-row.points-narrow{display:block !important}.about-blocks .about-row.points-narrow .about-text,.about-blocks .about-row.points-narrow .about-image{width:100% !important;max-width:100% !important}.about-blocks .about-row.points-narrow .about-image{margin-top:0.75rem}.left{text-align:center !important}}html,body{margin:0;padding:0;height:auto}body{display:flex;flex-direction:column;min-height:100vh;background-color:#fff;color:#70574b;font-family:"Noto Sans JP", sans-serif}main{flex:1;width:100%;display:flex;flex-direction:column;align-items:stretch;padding:0;box-sizing:border-box}.container,.site-header .bar,.footer-inner{width:calc(100% - (var(--page-gutter) * 2));margin:0 auto;box-sizing:border-box}.fullwidth{width:100%;margin:0;padding:0}.page-banner{display:flex;justify-content:space-between;align-items:center;background:radial-gradient(closest-corner circle at 10% 15%, #9d7d59 0%, #70574b 125%);color:white;height:45vh;overflow:hidden;mask-image:linear-gradient(to bottom, black 99%, transparent 100%);-webkit-mask-image:linear-gradient(to bottom, black 99%, transparent 100%)}.page-banner__text{flex:1;display:flex;justify-content:flex-start;padding-inline:var(--page-gutter) 1rem;text-align:center}.page-banner__title{position:relative;margin:0;font-weight:1000;font-size:clamp(2rem, 3vw, 2.75rem);color:white;line-height:1.1}.page-banner__title::after{content:"";display:block;width:100%;height:0.3rem;background:#f5d43c;border-radius:999px;margin-top:0.6rem}.page-banner__media{flex:1;height:100%}.page-banner__media img{width:100%;height:100%;object-fit:cover;object-position:55% 35%;display:block}@media (max-width:768px){.page-banner{height:25vh}.page-banner__media{flex:0 0 60%}}.section-heading{font-size:clamp(2rem, 3vw, 2.75rem);font-weight:800;color:#70574b;margin-bottom:0.75rem}.text{color:#33302d;font-size:1.2rem;line-height:1.7}.mini-title{font-size:clamp(1.25rem, 2vw, 1.75rem);color:#70574b;text-align:center;font-weight:700}.course-title{font-size:clamp(1.25rem, 2vw, 1.75rem);font-weight:700}.faq-link{color:#70574b;font-weight:600;text-decoration:underline;transition:color 0.3s ease}.faq-link:hover{color:#f5d43c;text-decoration:none}.faq-footer-cta{margin-top:var(--common-spacing);padding-top:var(--common-spacing);border-top:2px solid rgba(0, 0, 0, 0.05);text-align:center;font-size:1.2rem;color:#70574b;line-height:1.6}.faq-footer-cta .faq-link{display:inline-block;color:#70574b;font-weight:700;text-decoration:underline;margin-top:0.5rem;transition:color 0.3s ease}.faq-footer-cta .faq-link:hover{color:#f5d43c;text-decoration:none}.thank-you-page .thank-you-section{position:relative;padding:var(--common-spacing) 0;text-align:center;overflow:hidden;background:linear-gradient(135deg, rgba(245, 212, 60, 0.15), rgba(255, 255, 255, 0.9))}.thank-you-page .thank-you-section .thank-you-inner{position:relative;z-index:2}.thank-you-page .thank-you-section .thank-you-content{background:white;display:inline-block;padding:3rem 2rem;border-radius:var(--common-radius);box-shadow:0 8px 24px rgba(0, 0, 0, 0.06);max-width:600px;margin:auto}.thank-you-page .thank-you-section .thank-you-title{font-size:clamp(1.5rem, 2vw, 2rem);font-weight:700;color:#70574b;margin-bottom:1rem}.thank-you-page .thank-you-section .thank-you-message{font-size:1.2rem;color:#33302d;line-height:1.8;margin-bottom:2rem}.thank-you-page .thank-you-section .thank-you-deco{position:absolute;inset:0;border-radius:1.5rem;background:radial-gradient(circle at 50% 120%, rgba(245, 212, 60, 0.25), transparent 60%), linear-gradient(90deg, rgba(245, 212, 60, 0.15), transparent 55%);z-index:1;pointer-events:none}