﻿*{box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}html{-webkit-text-size-adjust:100%}body{line-height:1;overflow-x:hidden}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none;color:inherit;cursor:pointer}img{max-width:100%;vertical-align:bottom}main{display:block}select::-ms-expand{display:none}textarea{width:100%;max-width:100%;-webkit-appearance:none;border:none;border-radius:0;box-shadow:none}textarea:focus{outline:0}input{border:none;background:none;-webkit-appearance:none;border-radius:0;box-shadow:none}input:-webkit-autofill{-webkit-box-shadow:0 0 0px 1000px #fff inset}input:focus{outline:0}select{-webkit-appearance:none;border-radius:0;border:none;background:none}select:focus{outline:0}button{border:none;background:none;cursor:pointer}button:focus{outline:0}body{position:relative;min-width:320px;font-size:16px;font-size:1rem;background:#fff;font-family:"Noto Sans JP",sans-serif;color:#333;font-weight:500;z-index:1;line-height:1.6;letter-spacing:.1em;-webkit-text-size-adjust:100%}@media(min-width: 1160px){body{font-size:18px;font-size:1.125rem}}@media(min-width: 1600px){body{font-size:20px;font-size:1.25rem}}body.is-nav-active{overflow:hidden}*{box-sizing:border-box}main{margin-top:60px}@media(min-width: 1160px){main{margin-top:100px}}@media(min-width: 1600px){main{margin-top:120px}}img{display:block;object-fit:cover;width:100%;height:100%}a{display:block;width:100%;height:100%}.u-ruby{position:relative;display:inline-block;white-space:nowrap}.u-ruby__rt{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);font-size:.5em;line-height:1.2;white-space:nowrap}body.is-furigana-off .u-ruby__rt{display:none}body.is-translated .u-ruby__rt{display:none !important}.furigana-switch{display:flex;gap:10px}.furigana-switch button{padding:10px 20px;background:#eee;border:none;cursor:pointer}.furigana-switch button.is-active{background:#007bff;color:#fff}.language-switch{position:relative}@media(min-width: 1160px){.language-switch{order:-1}}.language-switch__btn{padding:2px 10px 2px 20px;background:#fff;border-radius:100vmax;cursor:pointer;height:40px;color:#c91a26;font-family:"Noto Sans JP",sans-serif;font-weight:500;line-height:1.2;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:opacity 0.3s ease}@media(any-hover: hover){.language-switch__btn:hover{opacity:0.7}}.language-switch__btn::after{content:"▼";font-size:.9em;transition:transform .3s}@media(min-width: 1160px){.language-switch__btn{padding:2px 15px 2px 30px;font-size:16px;font-size:1rem;letter-spacing:.1em;height:35px}}@media(min-width: 1600px){.language-switch__btn{font-size:18px;font-size:1.125rem;height:40px}}.language-switch.is-open .language-switch__btn::after{transform:rotate(180deg)}.language-switch__list{position:absolute;top:110%;left:50%;z-index:100;width:160px;margin:0;padding:10px 0;list-style:none;background:#fff;border:2px solid #c91a26;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.1);opacity:0;visibility:hidden;transform:translate(-50%, 10px);transition:opacity .3s,visibility .3s,transform .3s}@media(min-width: 1160px){.language-switch__list{left:auto;transform:none;right:0;width:max-content}}.language-switch.is-open .language-switch__list{opacity:1;visibility:visible;transform:translate(-50%, 0)}@media(min-width: 1160px){.language-switch.is-open .language-switch__list{left:auto;transform:translateY(0);right:0}}.language-switch__list button{display:block;width:100%;padding:5px 20px;border:none;background:rgba(0,0,0,0);color:#333;font-weight:500;font-family:"Noto Sans JP",sans-serif;text-align:left;cursor:pointer}.language-switch__list button:hover{background:#f4f3f2}@media(min-width: 1160px){.language-switch__list button{font-size:16px;font-size:1rem;padding:7px 25px}}@media(min-width: 1600px){.language-switch__list button{font-size:18px;font-size:1.125rem;padding:8px 30px}}.gtranslate-original{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.gtranslate-original .gt_switcher_wrapper{position:static !important}.l-header{position:fixed;top:0;left:0;width:100%;background-color:#c91a26;box-shadow:3px 0 10px rgba(0,0,0,.16);z-index:10}.l-header__inner{display:flex;align-items:center;justify-content:space-between;padding:0 10px;height:60px}@media(min-width: 1160px){.l-header__inner{height:auto;padding:5px 20px;min-height:100px}}@media(min-width: 1400px){.l-header__inner{padding:5px 30px}}@media(min-width: 1600px){.l-header__inner{padding-right:40px}}.l-header__logo{width:170px}@media(min-width: 1160px){.l-header__logo{width:220px}}@media(min-width: 1400px){.l-header__logo{width:280px}}@media(min-width: 1600px){.l-header__logo{width:380px}}.l-header__logo a{cursor:pointer;transition:opacity 0.3s ease}@media(any-hover: hover){.l-header__logo a:hover{opacity:0.7}}.l-header__wrap{display:flex;align-items:center;gap:10px}@media(min-width: 1160px){.l-header__wrap{flex-direction:column;align-items:flex-end;width:calc(100% - 240px)}}@media(min-width: 1400px){.l-header__wrap{width:calc(100% - 300px);gap:15px}}@media(min-width: 1600px){.l-header__wrap{width:calc(100% - 400px)}}@media(max-width: 1159px){.l-header__container{position:fixed;top:60px;left:-100%;width:100%;height:calc(100% - 60px);padding:60px 20px 40px;background:url(../img/common/bg_menu.jpg) center/cover;overflow-y:auto;opacity:0;transition:left 0s .2s ease,opacity .2s ease}.l-header__container.is-active{left:0;opacity:1;transition:left 0s ease,opacity .2s ease;z-index:10}}.l-header__nav{max-width:500px;margin:0 auto}@media(min-width: 1160px){.l-header__nav{max-width:none;margin:0}}@media(max-width: 1159px){.l-header__nav__list{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.l-header__nav__list li{border-bottom:1px solid #c91a26}.l-header__nav__list li a{background-color:#fff;padding:15px 40px 15px 15px;color:#c91a26;line-height:1.4;position:relative;cursor:pointer;transition:opacity 0.3s ease}}@media(max-width: 1159px)and (any-hover: hover){.l-header__nav__list li a:hover{opacity:0.7}}@media(max-width: 1159px){.l-header__nav__list li a::after{content:"";position:absolute;top:50%;transform:translateY(-50%);right:10px;aspect-ratio:75/54;width:20px;background:url(../img/common/arrow01.png) center/cover no-repeat}}@media(min-width: 1160px){.l-header__nav__list{display:flex;align-items:center;gap:20px;color:#fff;font-size:16px;font-size:1rem;line-height:1.2}.l-header__nav__list li a{transition:color .3s}}@media(min-width: 1160px)and (any-hover: hover){.l-header__nav__list li a:hover{color:#fcff43}}@media(min-width: 1600px){.l-header__nav__list{font-size:18px;font-size:1.125rem;gap:30px}}@media(min-width: 1160px){.l-header__nav .is-sp-button{display:none !important}}.l-header__contact__wrap{display:flex;align-items:center;justify-content:flex-end;gap:20px}@media(min-width: 1160px){.l-header__contact__wrap{display:none}}.l-header__hamburger{display:block;position:relative;z-index:1;width:40px;height:40px;background:#fff;cursor:pointer;cursor:pointer;transition:opacity 0.3s ease}@media(any-hover: hover){.l-header__hamburger:hover{opacity:0.7}}.l-header__hamburger span{display:inline-block;position:absolute;left:50%;transform:translateX(-50%);transition:.3s;width:20px;height:2px;border-radius:100vmax;background:#c91a26}.l-header__hamburger span:nth-of-type(1){top:14px}.l-header__hamburger span:nth-of-type(2){bottom:14px}.l-header__hamburger.is-active span:nth-of-type(1){transform:translate(-50%, 5px) rotate(-45deg)}.l-header__hamburger.is-active span:nth-of-type(2){transform:translate(-50%, -5px) rotate(45deg)}.l-footer{background-color:#c91a26;padding:60px 0 20px;color:#fff}@media(min-width: 1160px){.l-footer{padding:90px 0 30px}}.l-footer__container{margin-bottom:60px;display:flex;flex-wrap:wrap;flex-direction:column;gap:30px}@media(min-width: 810px){.l-footer__container{flex-direction:row}}@media(min-width: 1160px){.l-footer__container{margin-bottom:90px}}@media(min-width: 810px){.l-footer__contents{width:calc((100% - 30px)/2)}}.l-footer__logo{width:240px;margin:0 auto 60px}.l-footer__logo a{cursor:pointer;transition:opacity 0.3s ease}@media(any-hover: hover){.l-footer__logo a:hover{opacity:0.7}}@media(min-width: 810px){.l-footer__logo{margin:0 0 60px}}@media(min-width: 1160px){.l-footer__logo{width:290px}}@media(min-width: 1600px){.l-footer__logo{width:320px}}.l-footer__address{display:flex;flex-direction:column;gap:5px}@media(min-width: 1600px){.l-footer__address{gap:10px}}.l-footer__address__icon{position:relative;padding-left:25px}.l-footer__address__icon::before{content:"";position:absolute;top:50%;transform:translateY(-50%);left:0;aspect-ratio:174/148;width:20px}.l-footer__address__icon.is-tel::before{background:url(../img/common/icon_tel.png) center/cover no-repeat}.l-footer__address__icon.is-mail::before{background:url(../img/common/icon_mail.png) center/cover no-repeat}@media(min-width: 1160px){.l-footer__address__icon{padding-left:28px}.l-footer__address__icon::before{width:22px}}@media(min-width: 1600px){.l-footer__address__icon{padding-left:30px}.l-footer__address__icon::before{width:24px}}.l-footer__icon{display:flex;align-items:center;gap:15px;margin-bottom:60px}.l-footer__icon a{width:50px;height:50px;cursor:pointer;transition:opacity 0.3s ease}@media(any-hover: hover){.l-footer__icon a:hover{opacity:0.7}}@media(min-width: 810px){.l-footer__icon{margin-bottom:30px}}@media(min-width: 1160px){.l-footer__icon{gap:20px}.l-footer__icon a{width:60px;height:60px}}@media(min-width: 1600px){.l-footer__icon{margin-bottom:40px}.l-footer__icon a{width:75px;height:75px}}.l-footer__nav{border-left:2px solid #fff}.l-footer__nav__list{display:flex;flex-direction:column;gap:15px;padding-left:1rem}@media(min-width: 810px){.l-footer__nav__list{gap:19px}}@media(min-width: 1600px){.l-footer__nav__list{gap:20px}}.l-footer__nav__list li a{width:fit-content;cursor:pointer;transition:opacity 0.3s ease;font-size:14px;font-size:.875rem;line-height:1.5}@media(any-hover: hover){.l-footer__nav__list li a:hover{opacity:0.7}}@media(min-width: 1160px){.l-footer__nav__list li a{font-size:18px;font-size:1.125rem}}@media(min-width: 1600px){.l-footer__nav__list li a{font-size:20px;font-size:1.25rem}}.l-footer__copyright{text-align:center;padding-top:20px;border-top:2px solid #fff}@media(min-width: 1160px){.l-footer__copyright{padding-top:30px}}.p-kv{position:relative}.p-kv-slide{height:calc(100svh - 60px);min-height:667px}@media(min-width: 1160px){.p-kv-slide{height:calc(100svh - 100px)}}@media(min-width: 1600px){.p-kv-slide{height:calc(100svh - 120px)}}.p-kv__wrap{position:absolute;width:100%;top:50%;transform:translateY(-50%);left:0;z-index:1}@media(min-width: 810px){.p-kv__wrap{top:55%}}.p-kv__button{position:absolute;width:100%;left:0;bottom:90px;z-index:1}@media(min-width: 810px){.p-kv__button{width:max-content;left:auto;right:40px;bottom:100px}}@media(min-width: 1160px){.p-kv__button{right:40px;bottom:120px}}@media(min-width: 1400px){.p-kv__button{right:60px}}@media(min-width: 1600px){.p-kv__button{bottom:140px}}.p-kv__news{position:absolute;width:100%;left:0;bottom:0;z-index:1}.p-kv__title{padding:0 20px}@media(min-width: 810px){.p-kv__title{padding-left:clamp(2.5rem,-1.216rem + 7.34vw,7.5rem)}}.p-kv__title .is-line{display:block;background-color:rgba(255,255,255,.85);color:#c91a26;font-family:"Zen Maru Gothic",sans-serif;font-weight:700;width:fit-content;padding:10px;margin-bottom:5px;line-height:1.2;font-size:clamp(1.5rem,.947rem + 2.36vw,3.75rem)}@media(min-width: 810px){.p-kv__title .is-line{margin-bottom:10px}}@media(min-width: 1160px){.p-kv__title .is-line{padding:15px 20px}}@media(min-width: 1600px){.p-kv__title .is-line{padding:20px 30px}}.p-kv-news{display:flex;align-items:center;gap:15px;height:60px;padding:0 20px;background-color:#fff}@media(min-width: 810px){.p-kv-news{height:70px;gap:30px;padding:0 clamp(2.5rem,-12.362rem + 29.36vw,22.5rem)}}@media(min-width: 1160px){.p-kv-news{height:80px}}.p-kv-news__slider{flex:1;min-width:0;height:100%}.p-kv-news__item{display:flex;align-items:center}.p-kv-news__item a{display:flex;align-items:center;gap:20px;min-width:0;font-family:"Zen Maru Gothic",sans-serif;font-weight:700;white-space:nowrap;color:#333;font-size:14px;font-size:.875rem}@media(min-width: 810px){.p-kv-news__item a{font-size:16px;font-size:1rem}}@media(min-width: 1160px){.p-kv-news__item a{font-size:18px;font-size:1.125rem;gap:30px}}@media(min-width: 1600px){.p-kv-news__item a{font-size:20px;font-size:1.25rem;gap:40px}}@media(any-hover: hover){.p-kv-news__item a{transition:color .3s}.p-kv-news__item a:hover{color:#c91a26}}.p-kv-news__item time{flex-shrink:0;color:#c91a26}.p-kv-news__item span{overflow:hidden;text-overflow:ellipsis}.p-kv-news__more{flex-shrink:0;aspect-ratio:75/54;width:25px;height:auto;background:url(../img/common/arrow01.png) center/contain no-repeat;transition:transform .3s}@media(min-width: 810px){.p-kv-news__more{width:30px}}@media(min-width: 1160px){.p-kv-news__more{width:40px}}@media(any-hover: hover){.p-kv-news__more:hover{transform:translateX(5px)}}.c-button01{position:relative;background-color:#c91a26;font-family:"Zen Maru Gothic",sans-serif;width:280px;height:55px;border-radius:100vmax;color:#fff;box-shadow:0 7px 0 #891019;display:grid;place-content:center;text-align:center;line-height:1.2;padding:3px 30px;transition:transform .3s,box-shadow .3s}.c-button01::after{content:"";position:absolute;top:50%;transform:translateY(-50%);right:10px;aspect-ratio:75/54;width:20px;background:url(../img/common/arrow02.png) center/cover no-repeat}@media(min-width: 1160px){.c-button01{font-size:24px;font-size:1.5rem;width:400px;height:80px;padding:3px 45px}.c-button01::after{width:25px;right:15px}}@media(min-width: 1600px){.c-button01{font-size:30px;font-size:1.875rem;width:500px;height:100px;padding:3px 55px}.c-button01::after{width:30px;right:20px}}@media(any-hover: hover){.c-button01:hover{transform:translateY(7px);box-shadow:none}}.c-button01__wrap.is-center{display:flex;justify-content:center}.c-button-news{background-color:#fff;border:1px solid #c91a26;color:#c91a26;width:fit-content;padding:5px 20px;font-weight:500;transition:background-color .3s,color .3s}@media(any-hover: hover){.c-button-news:hover{background-color:#c91a26;color:#fff}}.c-button-news__wrap{display:grid;place-content:center}.c-fixed-cta{position:fixed;z-index:9;left:0;bottom:0;width:100%;transform:translateY(100%);visibility:hidden;transition:transform .4s,visibility .4s}@media(min-width: 810px){.c-fixed-cta{bottom:auto;top:50%;left:auto;right:0;width:auto;transform:translate(100%, -50%);writing-mode:vertical-rl}}.c-fixed-cta.is-show{transform:translateY(0);visibility:visible}@media(min-width: 810px){.c-fixed-cta.is-show{transform:translate(0, -50%)}}.c-fixed-cta__button{position:relative;display:flex;justify-content:center;align-items:center;height:auto;padding:18px 50px calc(18px + env(safe-area-inset-bottom));background-color:#c91a26;color:#fff;font-family:"Zen Maru Gothic",sans-serif;font-weight:700;letter-spacing:.1em;line-height:1.2;box-shadow:0 -2px 10px rgba(0,0,0,.15);transition:background-color .3s}@media(min-width: 810px){.c-fixed-cta__button{writing-mode:vertical-rl;width:auto;padding:25px 15px 55px;border-radius:15px 0 0 15px;box-shadow:-2px 2px 10px rgba(0,0,0,.15)}}@media(min-width: 1160px){.c-fixed-cta__button{padding:30px 18px 60px}}.c-fixed-cta__button::after{content:"";position:absolute;top:50%;right:20px;transform:translateY(-50%);aspect-ratio:75/54;width:20px;background:url(../img/common/arrow02.png) center/contain no-repeat}@media(min-width: 810px){.c-fixed-cta__button::after{top:auto;right:auto;bottom:20px;left:50%;transform:translateX(-50%);width:18px}}@media(any-hover: hover){.c-fixed-cta__button:hover{background-color:#a8141e}}@media(max-width: 809px){body:has(.c-fixed-cta){padding-bottom:56px}}.c-inner800{margin:0 auto;padding:0 20px;max-width:880px}@media(min-width: 810px){.c-inner800{padding:0 40px}}.c-inner1000{margin:0 auto;padding:0 20px;max-width:1080px}@media(min-width: 810px){.c-inner1000{padding:0 40px}}.c-inner1200{margin:0 auto;padding:0 20px;max-width:1280px}@media(min-width: 810px){.c-inner1200{padding:0 40px}}.c-inner1400{margin:0 auto;padding:0 20px;max-width:1480px}@media(min-width: 810px){.c-inner1400{padding:0 40px}}.c-inner1680{margin:0 auto;padding:0 20px;max-width:1760px}@media(min-width: 810px){.c-inner1680{padding:0 40px}}.p-lower-section{padding:60px 0}@media(min-width: 810px){.p-lower-section{padding:120px 0}}@media(min-width: 810px){.c-sidebar-box{display:flex;justify-content:space-between;align-items:flex-start}}.c-sidebar-box__main{margin-bottom:60px}@media(min-width: 810px){.c-sidebar-box__main{margin-bottom:0;width:calc(100% - 240px)}}@media(min-width: 1160px){.c-sidebar-box__main{width:calc(100% - 300px)}}@media(min-width: 810px){.c-sidebar-box__sub{width:200px}}@media(min-width: 1160px){.c-sidebar-box__sub{width:240px}}.c-side01__contents01{padding:25px 20px;background-color:#f7f7f7;border-radius:20px}.c-side01__contents01:not(:last-child){margin-bottom:20px}.c-side01__contents01__title{margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #d4af37;color:#c91a26;font-family:"Zen Maru Gothic",sans-serif;font-weight:700;line-height:1.4;font-size:18px;font-size:1.125rem}@media(min-width: 1160px){.c-side01__contents01__title{font-size:20px;font-size:1.25rem}}.c-side01__contents01__title.is-noline{padding-bottom:0;border-bottom:none}.c-side01__list li a{display:block;padding:6px 0;font-weight:500;transition:color .3s}@media(any-hover: hover){.c-side01__list li a:hover{color:#c91a26}}.c-lead01.is-center01{display:grid;place-content:center}@media(min-width: 810px){.c-lead01.is-center01{text-align:center}}.c-lead01.is-center02{text-align:center}.c-lead01.is-center03{display:grid;place-content:center}.c-lead01.is-white{color:#fff}.c-lead01__in:not(:last-child){margin-bottom:15px}@media(min-width: 1160px){.c-lead01__in:not(:last-child){margin-bottom:20px}}.c-lead02.is-center01{display:grid;place-content:center}@media(min-width: 810px){.c-lead02.is-center01{text-align:center}}.c-lead02.is-white{color:#fff}.c-lead02.is-center02{text-align:center}@media(min-width: 810px){.c-lead02.is-center03{text-align:center}}.c-lead02__in{font-weight:700;font-family:"Zen Maru Gothic",sans-serif;font-size:20px;font-size:1.25rem}@media(min-width: 1160px){.c-lead02__in{font-size:24px;font-size:1.5rem}}@media(min-width: 1600px){.c-lead02__in{font-size:30px;font-size:1.875rem}}.c-lead02__in:not(:last-child){margin-bottom:15px}@media(min-width: 1160px){.c-lead02__in:not(:last-child){margin-bottom:20px}}.c-lead02__in.is-strong{font-size:24px;font-size:1.5rem}@media(min-width: 1160px){.c-lead02__in.is-strong{font-size:32px;font-size:2rem}}@media(min-width: 1600px){.c-lead02__in.is-strong{font-size:40px;font-size:2.5rem}}.c-title01{margin-bottom:30px}@media(min-width: 1160px){.c-title01{margin-bottom:40px}}@media(min-width: 1600px){.c-title01{margin-bottom:60px}}.c-title01 .is-ja{font-size:24px;font-size:1.5rem;line-height:1.4;font-weight:700;font-family:"Zen Maru Gothic",sans-serif;color:#c91a26}@media(min-width: 810px){.c-title01 .is-ja{font-size:clamp(1.5rem,-0.172rem + 3.3vw,3.75rem);display:grid;place-content:center}}.c-title01 .is-ja.is-white{color:#fff}.c-title02{font-weight:700;font-size:20px;font-size:1.25rem;line-height:1.4;color:#c91a26;margin-bottom:20px;padding-left:45px;margin-top:40px;position:relative}@media(min-width: 1160px){.c-title02{margin-bottom:25px;font-size:25px;font-size:1.5625rem;padding-left:60px;margin-top:50px}}@media(min-width: 1600px){.c-title02{margin-bottom:30px;font-size:30px;font-size:1.875rem;padding-left:65px;margin-top:60px}}.c-title02 span{display:block;position:absolute;bottom:85%;left:0;aspect-ratio:1/1;width:40px}@media(min-width: 1160px){.c-title02 span{width:50px}}@media(min-width: 1160px){.c-title02 span{width:60px;bottom:75%}}.c-title02 span.is-01{background:url(../img/common/num01.png) center/cover no-repeat}.c-title02 span.is-02{background:url(../img/common/num02.png) center/cover no-repeat}.c-title02 span.is-03{background:url(../img/common/num03.png) center/cover no-repeat}.c-title03{font-weight:700;font-family:"Zen Maru Gothic",sans-serif;color:rgba(201,26,38,.66);display:flex;flex-wrap:wrap;align-items:center;gap:10px;line-height:1.4;margin-bottom:10px}.c-title03 .is-num{display:block;font-size:35px;font-size:2.1875rem;margin-bottom:4px}.c-title03 .is-ja{font-size:30px;font-size:1.875rem}@media(min-width: 1160px){.c-title03{margin-bottom:15px;gap:15px}.c-title03 .is-num{font-size:55px;font-size:3.4375rem}.c-title03 .is-ja{font-size:45px;font-size:2.8125rem}}@media(min-width: 1600px){.c-title03{margin-bottom:20px;gap:20px}.c-title03 .is-num{font-size:70px;font-size:4.375rem}.c-title03 .is-ja{font-size:60px;font-size:3.75rem}}.js-animated01{opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out}.js-animated01.is-fadein{opacity:1;transform:translateY(0);transition-delay:.3s}.js-animated02{opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out}.js-animated02.is-slidein{opacity:1;transform:translateY(0);transition-delay:.3s}.js-animated03{opacity:0;transition:transform .5s linear;animation-duration:1.5s;animation-fill-mode:both}.js-animated03.is-blur{animation-name:blur;opacity:1;transition:.5s}@keyframes blur{from{opacity:0;filter:blur(15px)}to{opacity:1;filter:blur(0px)}}.c-lv{position:relative;overflow:hidden;background-color:#f7f7f7}.c-lv::before,.c-lv::after{content:"";position:absolute;border-radius:50%;pointer-events:none}.c-lv::before{top:-80px;left:-60px;width:220px;aspect-ratio:1;background-color:rgba(201,26,38,.08)}@media(min-width: 1160px){.c-lv::before{top:-140px;left:-80px;width:400px}}.c-lv::after{bottom:-100px;right:-50px;width:240px;aspect-ratio:1;border:20px solid rgba(212,175,55,.25)}@media(min-width: 1160px){.c-lv::after{bottom:-180px;right:-60px;width:420px;border-width:30px}}.c-lv__inner{position:relative;z-index:1;height:200px;display:grid;place-content:center;text-align:center}@media(min-width: 1160px){.c-lv__inner{height:300px}}.c-lv__title{display:flex;flex-direction:column;align-items:center;color:#c91a26;font-family:"Zen Maru Gothic",sans-serif;font-weight:700;line-height:1.3;padding:0 20px}.c-lv__title .is-ja{letter-spacing:.1em;font-size:24px;font-size:1.5rem}@media(min-width: 1160px){.c-lv__title .is-ja{font-size:40px;font-size:2.5rem}}.c-lv__title .is-en{order:-1;margin-bottom:5px;color:#d4af37;letter-spacing:.15em;text-transform:uppercase;font-size:14px;font-size:.875rem}@media(min-width: 1160px){.c-lv__title .is-en{margin-bottom:10px;font-size:16px;font-size:1rem}}.c-lv__title::after{content:"";width:50px;height:4px;margin-top:15px;background-color:#d4af37;border-radius:100vmax}@media(min-width: 1160px){.c-lv__title::after{width:70px;margin-top:20px}}.pager{display:flex;justify-content:center;gap:10px}@media(min-width: 810px){.pager{gap:15px}}.pager>li{width:40px;height:40px}@media(min-width: 810px){.pager>li{width:50px;height:50px}}.pager>li>*{display:flex;justify-content:center;align-items:center;width:100%;height:100%;background-color:#fff;border:2px solid #c91a26;border-radius:50%;color:#c91a26;font-weight:700;line-height:1}.pager>li a{transition:background-color .3s,color .3s}@media(any-hover: hover){.pager>li a:hover{background-color:#c91a26;color:#fff}}.pager>li.is-current span{background-color:#c91a26;color:#fff;padding-left:2px}.pager>li.is-num span{margin-left:2px}.pager>li.is-last span{margin-left:3px}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;line-height:1.5}.breadcrumbs__wrap{padding:0 20px;max-width:1440px;margin:10px auto 40px}@media(min-width: 810px){.breadcrumbs__wrap{margin:20px auto 80px}}.breadcrumbs li{display:flex;align-items:center}.breadcrumbs li a{color:#333;cursor:pointer;transition:opacity 0.3s ease;font-size:12px;font-size:.75rem}@media(any-hover: hover){.breadcrumbs li a:hover{opacity:0.7}}@media(min-width: 810px){.breadcrumbs li a{font-size:14px;font-size:.875rem}}.breadcrumbs li:last-child a{pointer-events:none}.breadcrumbs li:not(:last-child)::after{content:">";display:flex;align-items:center;margin-left:5px;margin-right:5px;font-size:12px;font-size:.75rem;color:#333}@media(min-width: 810px){.breadcrumbs li:not(:last-child)::after{margin-left:10px;margin-right:10px;font-size:14px;font-size:.875rem}}.p-contact{margin-bottom:0;padding:50px 0 60px;background-color:#f7f7f7}@media(min-width: 810px){.p-contact{margin-bottom:0;padding:80px 0 100px}}.c-form01 input,.c-form01 select,.c-form01 textarea{font-family:"Noto Sans JP",sans-serif;font-weight:500;letter-spacing:.1em;color:#333}.c-form01 input[type=email],.c-form01 input[type=tel],.c-form01 input[type=text],.c-form01 input[type=password],.c-form01 select,.c-form01 textarea{background:#f4f3f2;border:none;border-radius:10px;padding:16px 15px;word-break:break-all;width:100%}@media(min-width: 810px){.c-form01 input[type=email],.c-form01 input[type=tel],.c-form01 input[type=text],.c-form01 input[type=password],.c-form01 select,.c-form01 textarea{padding:20px}}@media(min-width: 1600px){.c-form01 input[type=email],.c-form01 input[type=tel],.c-form01 input[type=text],.c-form01 input[type=password],.c-form01 select,.c-form01 textarea{padding:25px}}.c-form01 input[type=email]:focus,.c-form01 input[type=tel]:focus,.c-form01 input[type=text]:focus,.c-form01 input[type=password]:focus,.c-form01 select:focus,.c-form01 textarea:focus{outline:2px solid #d4af37}.c-form01 input[type=email]:-webkit-autofill,.c-form01 input[type=tel]:-webkit-autofill,.c-form01 input[type=text]:-webkit-autofill,.c-form01 input[type=password]:-webkit-autofill,.c-form01 select:-webkit-autofill,.c-form01 textarea:-webkit-autofill{box-shadow:0 0 0px 100px #f4f3f2 inset}.c-form01 input[type=email]::placeholder,.c-form01 input[type=tel]::placeholder,.c-form01 input[type=text]::placeholder,.c-form01 input[type=password]::placeholder,.c-form01 select::placeholder,.c-form01 textarea::placeholder{color:#adadad}@media(min-width: 810px){.c-form01 input[type=email],.c-form01 input[type=tel],.c-form01 input[type=text],.c-form01 input[type=password],.c-form01 select,.c-form01 textarea{font-size:15px;font-size:.9375rem}}@media(min-width: 1600px){.c-form01 input[type=email],.c-form01 input[type=tel],.c-form01 input[type=text],.c-form01 input[type=password],.c-form01 select,.c-form01 textarea{font-size:16px;font-size:1rem}}.c-form01 textarea{height:180px;resize:vertical;vertical-align:bottom}.c-form01 .wpcf7-form-control-wrap:has(select){position:relative;display:block;max-width:400px}.c-form01 .wpcf7-form-control-wrap:has(select)::after{content:"";position:absolute;top:50%;right:20px;width:10px;height:10px;border-right:2px solid #333;border-bottom:2px solid #333;transform:translateY(-75%) rotate(45deg);pointer-events:none}.c-form01 select{appearance:none;padding-right:50px;cursor:pointer}.c-form01 input[type=radio]{appearance:none;position:relative;flex-shrink:0;width:16px;height:16px;margin:0;border:2px solid #707070;border-radius:50%;background-color:#fff;cursor:pointer}.c-form01 input[type=radio]:checked::after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background-color:#c91a26;transform:translate(-50%, -50%)}.c-form01 input[type=checkbox]{appearance:none;position:relative;flex-shrink:0;width:16px;height:16px;margin:0;border:2px solid #707070;background-color:#fff;cursor:pointer}.c-form01 input[type=checkbox]:checked{border-color:#c91a26;background-color:#c91a26}.c-form01 input[type=checkbox]:checked::after{content:"";position:absolute;top:45%;left:50%;width:4px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translate(-50%, -50%) rotate(45deg)}.c-form01 .wpcf7-radio,.c-form01 .wpcf7-checkbox{display:flex;flex-wrap:wrap;gap:10px 20px}.c-form01 .wpcf7-list-item{margin:0}.c-form01 .wpcf7-list-item label{display:flex;align-items:center;gap:5px;font-weight:700;cursor:pointer}.c-form01 [data-name=inquiry-type] input[type=radio]{border-color:#c91a26}.c-form01 [data-name=your-gender] .wpcf7-radio{gap:15px 30px}.c-form01 [data-name=your-gender] label{min-width:100px;padding:16px 15px;background-color:#f4f3f2;border-radius:10px}@media(min-width: 810px){.c-form01 [data-name=your-gender] label{min-width:120px;padding:20px}}@media(min-width: 1600px){.c-form01 [data-name=your-gender] label{padding:25px}}.c-form01 .wpcf7-checkbox{padding:16px 15px;background-color:#f4f3f2;border-radius:10px}@media(min-width: 810px){.c-form01 .wpcf7-checkbox{padding:20px}}@media(min-width: 1600px){.c-form01 .wpcf7-checkbox{padding:25px}}.c-form01 .wpcf7-not-valid-tip{margin-top:5px;color:#c91a26;font-weight:700;font-size:13px;font-size:.8125rem}.c-form01 .wpcf7-character-count{font-weight:700}.c-form01__lead{margin-bottom:30px;font-weight:700;line-height:1.8}@media(min-width: 810px){.c-form01__lead{margin-bottom:40px;padding:0 60px}}.c-form01__lead__in{margin-bottom:5px !important;font-size:16px;font-size:1rem}@media(min-width: 1160px){.c-form01__lead__in{font-size:20px;font-size:1.25rem}}.c-form01__wrap{margin-bottom:50px;padding:30px 20px;background-color:#fff;box-shadow:10px 10px 0 #d4af37}@media(min-width: 810px){.c-form01__wrap{margin-bottom:70px;padding:60px;box-shadow:20px 20px 0 #d4af37}}@media(min-width: 1160px){.c-form01__wrap{padding:80px 100px}}@media(min-width: 1400px){.c-form01__wrap{padding:80px 120px}}.c-form01__wrap>.c-form01__contents:last-child{margin-bottom:0}.c-form01__contents{margin-bottom:25px}@media(min-width: 810px){.c-form01__contents{margin-bottom:30px;display:flex;align-items:center}}.c-form01__contents__title{margin-bottom:8px;font-weight:700}@media(min-width: 810px){.c-form01__contents__title{flex-shrink:0;width:200px;margin-bottom:0;padding-right:15px}}@media(min-width: 1160px){.c-form01__contents__title{width:220px}}@media(min-width: 810px){.c-form01__contents:has(textarea) .c-form01__contents__title{padding-bottom:1.6em}}.c-form01__contents__title .is-required{font-size:0}.c-form01__contents__title .is-required::before{content:"※";color:#c91a26;font-size:14px;font-size:.875rem}.c-form01__contents__field{flex:1;min-width:0}.c-form01__contents__field.is-col2 p{display:grid;gap:10px}@media(min-width: 810px){.c-form01__contents__field.is-col2 p{grid-template-columns:repeat(2, 1fr);gap:20px}}.c-form01__contents__field.is-col2 br{display:none}.c-form01__privacy-check{margin-bottom:10px;font-weight:700;text-align:center}.c-form01__privacy-check a{display:inline;color:#c91a26;text-decoration:underline;cursor:pointer;transition:opacity 0.3s ease}@media(any-hover: hover){.c-form01__privacy-check a:hover{opacity:0.7}}.c-form01__agree{margin-bottom:30px;display:flex;justify-content:center}@media(min-width: 810px){.c-form01__agree{margin-bottom:40px}}.c-form01__submit input{display:block;width:auto;min-width:280px;max-width:100%;white-space:normal;line-height:1.4;margin:0 auto;padding:15px 50px;background:#c91a26 url(../img/common/arrow02.png) right 20px center/22px auto no-repeat;border:none;border-radius:100vmax;box-shadow:0 7px 0 #891019;color:#fff;font-family:"Zen Maru Gothic",sans-serif;font-weight:700;transition:opacity .3s,transform .3s,box-shadow .3s;cursor:pointer;font-size:18px;font-size:1.125rem}@media(min-width: 810px){.c-form01__submit input{padding:20px 60px}}.c-form01__submit input:disabled{opacity:.5;cursor:not-allowed}.c-form01__submit input.is-previous{margin-bottom:30px;padding-left:30px;padding-right:30px;background:#fff;border:2px solid #c91a26;box-shadow:0 7px 0 #ccc;color:#c91a26}@media(min-width: 810px){.c-form01__submit input.is-previous{margin-bottom:40px}}@media(any-hover: hover){.c-form01__submit input:not(:disabled):hover{transform:translateY(7px);box-shadow:none}}.c-form01__submit br{display:none}.c-form01 .wpcf7-spinner{display:block;margin:15px auto 0}.contact-confirm .c-form01__contents{padding-bottom:20px;border-bottom:1px solid #ccc}@media(min-width: 810px){.contact-confirm .c-form01__contents{padding-bottom:30px}}.contact-confirm .c-form01__contents__field{word-break:break-all}.contact-confirm .c-form01{display:flex;flex-wrap:wrap;justify-content:center;gap:25px 30px}.contact-confirm .c-form01>*{width:100%}.contact-confirm .c-form01__wrap{margin-bottom:25px}@media(min-width: 810px){.contact-confirm .c-form01__wrap{margin-bottom:40px}}@media(min-width: 810px){.contact-confirm .c-form01__submit{width:calc((100% - 30px)/2);max-width:360px}}.contact-confirm .c-form01__submit p{position:relative;height:100%}.contact-confirm .c-form01__submit input{width:100%;min-width:0;height:100%}.contact-confirm .c-form01__submit input.is-previous{margin-bottom:0}.contact-confirm .wpcf7-spinner{position:absolute;top:100%;left:50%;margin:15px 0 0 -12px}.p-contact .wpcf7-response-output{text-align:center}.turnstile-center,.turnstile-center>div{display:flex;justify-content:center}.turnstile-center>div{margin-bottom:30px}.p-top-section{padding:60px 0}@media(min-width: 1160px){.p-top-section{padding:120px 0}}.p-top-section.is-bg-contact{position:relative;overflow:hidden}.p-top-section.is-bg-contact::after{content:"";position:absolute;bottom:0;left:0;aspect-ratio:1920/265;width:100%;background:url(../img/common/bg01.png) center/cover no-repeat;z-index:-1}.p-top-section.is-bg-flow{background:url(../img/common/bg02.png) center/cover no-repeat}.p-top-section.is-bg-jlpt{background:url(../img/common/bg03.png) center/cover no-repeat}.p-top-section.is-top-arrow{position:relative;margin-bottom:80px}.p-top-section.is-top-arrow::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-79px;width:0;height:0;border-style:solid;border-right:100px solid rgba(0,0,0,0);border-left:100px solid rgba(0,0,0,0);border-top:80px solid #f7f7f7;border-bottom:0}@media(min-width: 1160px){.p-top-section.is-top-arrow{margin-bottom:120px}.p-top-section.is-top-arrow::after{bottom:-119px;border-right:160px solid rgba(0,0,0,0);border-left:160px solid rgba(0,0,0,0);border-top:120px solid #f7f7f7}}@media(min-width: 1600px){.p-top-section.is-top-arrow{margin-bottom:140px}.p-top-section.is-top-arrow::after{bottom:-139px;border-right:180px solid rgba(0,0,0,0);border-left:180px solid rgba(0,0,0,0);border-top:140px solid #f7f7f7}}.p-top-section.is-bg-line{position:relative}.p-top-section.is-bg-line::before,.p-top-section.is-bg-line::after{content:"";position:absolute;top:550px;left:0;aspect-ratio:1920/1022;width:100%;background:url(../img/common/bg04.png) center/cover no-repeat;z-index:-1}@media(min-width: 810px){.p-top-section.is-bg-line::before,.p-top-section.is-bg-line::after{top:8%}}@media(min-width: 1160px){.p-top-section.is-bg-line::before,.p-top-section.is-bg-line::after{top:5%}}@media(min-width: 1600px){.p-top-section.is-bg-line::before,.p-top-section.is-bg-line::after{top:0}}.p-top-section.is-bg-line::after{top:auto;bottom:50px;background:url(../img/common/bg05.png) center/cover no-repeat}@media(min-width: 810px){.p-top-section.is-bg-line::after{bottom:5%}}@media(min-width: 1160px){.p-top-section.is-bg-line::after{bottom:4%}}@media(min-width: 1600px){.p-top-section.is-bg-line::after{bottom:3%}}.p-top__list01{display:flex;flex-wrap:wrap;gap:15px}@media(min-width: 1160px){.p-top__list01{gap:30px}}.p-top__list01 li{width:calc((100% - 15px)/2)}@media(min-width: 810px){.p-top__list01 li{width:calc((100% - 45px)/4)}}@media(min-width: 1160px){.p-top__list01 li{width:calc((100% - 90px)/4)}}.p-top__list01 li .is-image{margin-bottom:10px}@media(min-width: 1160px){.p-top__list01 li .is-image{margin-bottom:20px}}.p-top__list01 li .is-image img{border-radius:100vmax;box-shadow:3px 3px 4px #c91a26}.p-top__list01.is-orange .is-image img{box-shadow:3px 3px 4px #d4af37}.p-top__flexBox01{display:flex;flex-wrap:wrap;gap:30px}@media(min-width: 810px){.p-top__flexBox01{gap:0;justify-content:space-between}}@media(min-width: 810px){.p-top__flexBox01 .is-textBox{width:50%}}@media(min-width: 810px){.p-top__flexBox01 .is-image{width:50%}}.p-top__contents01{background-color:#f7f7f7;border-radius:30px;padding:40px 15px}@media(min-width: 810px){.p-top__contents01{padding:40px 30px}}@media(min-width: 1160px){.p-top__contents01{padding:60px 40px;border-radius:60px}}@media(min-width: 1400px){.p-top__contents01{padding:60px 100px}}.p-top__contents02{background-color:#c91a26;border-radius:30px;padding:40px 30px;position:relative}.p-top__contents02::before{content:"";position:absolute;inset:10px;border:2px solid #fff;border-radius:20px}@media(min-width: 1160px){.p-top__contents02{padding:60px 50px;border-radius:60px}.p-top__contents02::before{inset:15px;border:2px solid #fff;border-radius:45px}}.p-top__contents03{display:flex;flex-direction:column;gap:40px}.p-top__contents04{background-color:#f7f7f7;padding:40px 20px 50px;border-radius:30px}@media(min-width: 810px){.p-top__contents04{padding:40px 8% 50px}}@media(min-width: 1160px){.p-top__contents04{border-radius:60px;padding:60px 10% 70px}}.p-top__contents04__list{display:flex;flex-wrap:wrap;gap:30px;isolation:isolate}@media(min-width: 1160px){.p-top__contents04__list{gap:60px}}.p-top__contents04__list li{background-color:#fff;padding:50px 20px 40px;width:100%;line-height:1.5;position:relative;display:grid;place-content:center}@media(min-width: 810px){.p-top__contents04__list li{aspect-ratio:1;width:calc((100% - 60px)/3);padding:20px}}@media(min-width: 1160px){.p-top__contents04__list li{width:calc((100% - 120px)/3)}}.p-top__contents04__list li span{display:block;position:absolute;top:0;left:10px;color:#c91a26;font-weight:900;font-size:30px;font-size:1.875rem}@media(min-width: 1160px){.p-top__contents04__list li span{font-size:40px;font-size:2.5rem}}.p-top__contents04__list li::before{content:"";position:absolute;top:0;left:0;right:-10px;bottom:-10px;background-color:#d4af37;clip-path:polygon(0 0, 100% 10px, calc(100% - 10px) 100%, 0 calc(100% - 10px));z-index:-1}.p-top__contents05{display:flex;flex-wrap:wrap;gap:20px}@media(min-width: 810px){.p-top__contents05{gap:0;align-items:center;justify-content:space-between}}@media(min-width: 810px){.p-top__contents05 .is-textBox{width:50%}}.p-top__contents05 .is-image{max-width:250px;margin:0 auto}.p-top__contents05 .is-image img{border-radius:100vmax;box-shadow:3px 3px 4px #c91a26}@media(min-width: 810px){.p-top__contents05 .is-image{max-width:none;margin:0;width:clamp(20rem,4.423rem + 30.77vw,27.5rem)}}@media(min-width: 810px){.p-top__contents05 .is-image.is-order{order:-1}}.p-top__course{position:relative;background-color:#fff;border:4px solid #c91a26;border-radius:20px;padding:60px 15px 30px}@media(min-width: 810px){.p-top__course{border-width:6px;border-radius:30px;padding:60px clamp(1.875rem,-2.305rem + 8.26vw,7.5rem)}}.p-top__course::before,.p-top__course::after{content:"";position:absolute;top:15px;width:20px;aspect-ratio:1;border:2px solid #c91a26;background-color:#f7f7f7;border-radius:50%}@media(min-width: 810px){.p-top__course::before,.p-top__course::after{top:25px;width:30px}}.p-top__course::before{left:15px}@media(min-width: 810px){.p-top__course::before{left:25px}}.p-top__course::after{right:15px}@media(min-width: 810px){.p-top__course::after{right:25px}}.p-top__course__hint{display:none;align-items:center;justify-content:flex-end;gap:8px;margin:20px 0 -20px;color:#c91a26;font-weight:700;font-size:13px;font-size:.8125rem;transition:opacity .3s}.p-top__course__hint.is-show{display:flex}.p-top__course__hint.is-hide{opacity:0}.p-top__course__hint::after{content:"→";animation:course-scroll-hint 1.2s ease-in-out infinite}.p-top__course__scroll{margin-top:30px;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(min-width: 810px){.p-top__course__scroll{margin-top:40px}}.p-top__course__table{width:100%;min-width:700px;border-collapse:separate;border-spacing:0;font-weight:700;line-height:1.6;font-size:14px;font-size:.875rem}@media(min-width: 810px){.p-top__course__table{font-size:inherit}}.p-top__course__table th,.p-top__course__table td{padding:12px 8px;text-align:center;vertical-align:middle;border-right:1px solid #c91a26;border-bottom:1px solid #c91a26}@media(min-width: 810px){.p-top__course__table th,.p-top__course__table td{padding:20px 15px}}.p-top__course__table thead th{background-color:#c91a26;color:#fff;font-weight:500;line-height:1.3;padding:10px 5px;border-right-color:rgba(255,255,255,.3)}@media(min-width: 810px){.p-top__course__table thead th{padding:15px 5px}}.p-top__course__table thead th:first-child{border-top-left-radius:10px}.p-top__course__table thead th:last-child{border-top-right-radius:10px;border-right-color:#c91a26}.p-top__course__table tbody th:first-child,.p-top__course__table tbody td:first-child{border-left:1px solid #c91a26}.p-top__course__table .is-level{width:16%}.p-top__course__table .is-time{width:16%}.p-top__course__table .is-price{width:16%}.p-top__course__table tbody .is-level{color:#c91a26;font-size:1.2em}.p-top__course__table tbody .is-level span{display:block;font-size:.8333333333em}.p-top__course__table tbody .is-time span{display:block;margin-top:5px}@media(min-width: 810px){.p-top__course__table tbody .is-time span{margin-top:10px}}.p-top__course__table tbody .is-price{color:#c91a26;font-size:1.3em;letter-spacing:.05em}.p-top__course__table tbody .is-price.is-small{color:inherit;font-size:1em;letter-spacing:normal}.p-top__course__table tbody .is-class{text-align:left;line-height:1.8}.p-top__course__note{margin-top:15px;text-align:right;font-weight:700;font-size:14px;font-size:.875rem}@media(min-width: 810px){.p-top__course__note{font-size:inherit}}.p-top__course__lesson{max-width:1200px;margin:30px auto 0}@media(min-width: 810px){.p-top__course__lesson{margin-top:40px}}.p-top__course__lesson__list{display:flex;flex-direction:column;gap:20px}@media(min-width: 810px){.p-top__course__lesson__list{flex-direction:row;gap:clamp(1.25rem,-0.607rem + 3.67vw,3.75rem)}}.p-top__course__lesson__list>li{flex:1;display:flex;flex-direction:column;align-items:center;gap:20px;padding:30px 15px;border:2px solid #d4af37;border-radius:15px;color:#c91a26;font-family:"Noto Sans JP",sans-serif;font-weight:700;text-align:center}@media(min-width: 810px){.p-top__course__lesson__list>li{padding:40px 10px}}@media(min-width: 1160px){.p-top__course__lesson__list>li{gap:30px;min-height:290px}}.p-top__course__lesson .is-title{font-size:18px;font-size:1.125rem}@media(min-width: 1160px){.p-top__course__lesson .is-title{font-size:22px;font-size:1.375rem}}.p-top__course__lesson .is-title span{padding:0 5px;background:linear-gradient(transparent 70%, #D4AF37 70%)}.p-top__course__lesson .is-value,.p-top__course__lesson .is-subject{flex:1;display:flex;align-items:center;justify-content:center}.p-top__course__lesson .is-value{flex-wrap:wrap;align-items:baseline;align-content:center;line-height:1}.p-top__course__lesson .is-value .is-num{font-size:64px;font-size:4rem}@media(min-width: 1160px){.p-top__course__lesson .is-value .is-num{font-size:90px;font-size:5.625rem}}.p-top__course__lesson .is-value .is-unit{font-size:22px;font-size:1.375rem}@media(min-width: 1160px){.p-top__course__lesson .is-value .is-unit{font-size:28px;font-size:1.75rem}}.p-top__course__lesson .is-value.is-price .is-num{font-size:48px;font-size:3rem}@media(min-width: 1160px){.p-top__course__lesson .is-value.is-price .is-num{font-size:64px;font-size:4rem}}.p-top__course__lesson .is-subject{flex-direction:column;gap:10px;line-height:1.3;font-size:20px;font-size:1.25rem}@media(min-width: 1160px){.p-top__course__lesson .is-subject{font-size:24px;font-size:1.5rem}}.p-top__course+.p-top__course{margin-top:40px}@media(min-width: 810px){.p-top__course+.p-top__course{margin-top:60px}}.p-top__course.is-gold{border-color:#d4af37}.p-top__course.is-gold::before,.p-top__course.is-gold::after{border-color:#d4af37}.p-top__course.is-gold .p-top__course__table th,.p-top__course.is-gold .p-top__course__table td{border-color:#d4af37}.p-top__course.is-gold .p-top__course__table thead th{background-color:#d4af37;color:#c91a26;border-right-color:rgba(255,255,255,.3)}.p-top__course.is-gold .p-top__course__table thead th:last-child{border-right-color:#d4af37}.p-top__course-info{display:flex;flex-direction:column;gap:20px;margin-top:40px}@media(min-width: 810px){.p-top__course-info{flex-direction:row;gap:clamp(1.25rem,.322rem + 1.83vw,2.5rem);margin-top:60px}}.p-top__course-info__box{flex:1;background-color:#fff;border-radius:30px;padding:30px 20px;font-weight:700}@media(min-width: 810px){.p-top__course-info__box{border-radius:50px;padding:50px clamp(1.25rem,.322rem + 1.83vw,2.5rem)}}.p-top__course-info__box .is-title{color:#c91a26;margin-bottom:20px;font-size:18px;font-size:1.125rem}@media(min-width: 1160px){.p-top__course-info__box .is-title{margin-bottom:30px;font-size:22px;font-size:1.375rem}}.p-top__course-info__box .is-text{line-height:1.8}.p-top__course-info__box .is-text p:not(:last-child){margin-bottom:10px}.p-top__referral{position:relative;max-width:1200px;margin:40px auto 0;padding:50px 15px 20px;background-color:#c91a26;border-radius:30px}@media(min-width: 810px){.p-top__referral{margin-top:60px;padding:40px clamp(1.875rem,.482rem + 2.75vw,4.75rem) 45px;border-radius:50px}}.p-top__referral::before,.p-top__referral::after{content:"";position:absolute;top:15px;width:20px;aspect-ratio:1;background-color:#f7f7f7;border-radius:50%}@media(min-width: 810px){.p-top__referral::before,.p-top__referral::after{top:30px;width:30px}}.p-top__referral::before{left:15px}@media(min-width: 810px){.p-top__referral::before{left:30px}}.p-top__referral::after{right:15px}@media(min-width: 810px){.p-top__referral::after{right:30px}}.p-top__referral__box{display:flex;flex-direction:column-reverse;align-items:center;gap:20px;background-color:#fff;border-radius:20px;padding:30px 20px}@media(min-width: 810px){.p-top__referral__box{flex-direction:row;gap:clamp(1.25rem,-0.607rem + 3.67vw,3.75rem);border-radius:40px;padding:30px clamp(1.25rem,-1.536rem + 5.5vw,5rem)}}.p-top__referral__box .is-image{width:min(100%,300px);flex-shrink:0}@media(min-width: 810px){.p-top__referral__box .is-image{width:42%}}.p-top__referral__box .is-image img{width:100%;height:auto}.p-top__referral__box .is-text{font-weight:700;line-height:1.8}.p-top__flow{margin-bottom:40px;display:flex;flex-direction:column;gap:40px}@media(min-width: 1400px){.p-top__flow{gap:60px;margin-bottom:60px}}.p-top__flow>div{background-color:#fff;padding:20px;border-left:20px solid #c91a26;position:relative}@media(min-width: 810px){.p-top__flow>div{border-left:30px solid #c91a26}}@media(min-width: 1160px){.p-top__flow>div{display:flex;align-items:center;justify-content:space-between;padding:30px 20px}}@media(min-width: 1400px){.p-top__flow>div{border-left:40px solid #c91a26;padding:40px 30px}}.p-top__flow>div:not(:last-child)::after{content:"";position:absolute;bottom:-32px;left:50%;transform:translateX(-50%);width:0;height:0;border-style:solid;border-right:25px solid rgba(0,0,0,0);border-left:25px solid rgba(0,0,0,0);border-top:25px solid #c91a26;border-bottom:0}@media(min-width: 1400px){.p-top__flow>div:not(:last-child)::after{bottom:-45px;border-right:30px solid rgba(0,0,0,0);border-left:30px solid rgba(0,0,0,0);border-top:30px solid #c91a26}}.p-top__flow>div dt{font-weight:700;margin-bottom:15px;display:flex;align-items:center}.p-top__flow>div dt .is-num{color:#c91a26;margin-right:10px;font-size:1.5em;line-height:1}@media(min-width: 1160px){.p-top__flow>div dt{width:330px;margin-bottom:0}.p-top__flow>div dt .is-num{font-size:2em}}@media(min-width: 1400px){.p-top__flow>div dt{width:360px}}@media(min-width: 1600px){.p-top__flow>div dt{width:400px}}@media(min-width: 1160px){.p-top__flow>div dd{width:calc(100% - 350px)}}@media(min-width: 1400px){.p-top__flow>div dd{width:calc(100% - 380px)}}@media(min-width: 1600px){.p-top__flow>div dd{width:calc(100% - 420px)}}.p-top__pay{display:flex;flex-direction:column;gap:10px}@media(min-width: 1160px){.p-top__pay{gap:15px}}.p-top__pay>div{width:100%;background-color:#fff;padding:20px;border-bottom:1px solid #c91a26}@media(min-width: 810px){.p-top__pay>div{display:flex;align-items:center;justify-content:space-between}}@media(min-width: 1160px){.p-top__pay>div{padding:30px 40px}}.p-top__pay>div dt{font-weight:700;margin-bottom:10px}@media(min-width: 810px){.p-top__pay>div dt{width:180px;margin-bottom:0}}@media(min-width: 1160px){.p-top__pay>div dt{width:230px}}@media(min-width: 810px){.p-top__pay>div dd{width:calc(100% - 200px)}}@media(min-width: 1160px){.p-top__pay>div dd{width:calc(100% - 250px)}}.p-top__pay>div dd ul{padding-left:1.5rem;display:flex;flex-direction:column;gap:8px}.p-top__pay>div dd ul li{list-style:disc}.p-top__contact{display:flex;flex-direction:column;gap:30px}@media(min-width: 1160px){.p-top__contact{gap:40px}}.p-top__contact__flexWrap{display:flex;flex-wrap:wrap;gap:30px}@media(min-width: 1160px){.p-top__contact__flexWrap{gap:40px}}.p-top__contact__contents{width:100%;background-color:#fff;border:1px solid #c91a26;border-radius:30px;padding:20px 10px;box-shadow:10px 10px 0 #c91a26}@media(min-width: 375px){.p-top__contact__contents{padding:30px 20px}}@media(min-width: 1160px){.p-top__contact__contents{padding:40px 20px;box-shadow:20px 20px 0 #c91a26}}.p-top__contact__contents .is-tel{text-align:center;width:fit-content;height:auto;cursor:pointer;transition:opacity 0.3s ease;margin:0 auto 10px}@media(any-hover: hover){.p-top__contact__contents .is-tel:hover{opacity:0.7}}.p-top__contact__contents .is-tel span{display:block;color:#c91a26;font-weight:900;letter-spacing:0;font-size:26px;font-size:1.625rem;position:relative;padding-left:25px;line-height:1.2}.p-top__contact__contents .is-tel span::before{content:"";position:absolute;top:51%;transform:translateY(-50%);left:0;aspect-ratio:116/148;width:20px;background:url(../img/common/icon_tel02.png) center/cover no-repeat}@media(min-width: 1160px){.p-top__contact__contents .is-tel{margin-bottom:20px}.p-top__contact__contents .is-tel span{font-size:40px;font-size:2.5rem;padding-left:33px}.p-top__contact__contents .is-tel span::before{width:30px}}.p-top__contact__contents .is-mail{text-align:center;width:fit-content;height:auto;cursor:pointer;transition:opacity 0.3s ease;margin:0 auto 10px}@media(any-hover: hover){.p-top__contact__contents .is-mail:hover{opacity:0.7}}@media(min-width: 1160px){.p-top__contact__contents .is-mail{margin-bottom:20px}}.p-top__contact__contents .is-mail span{display:block;color:#c91a26;font-weight:700;letter-spacing:0;font-size:18px;font-size:1.125rem;position:relative;padding-left:25px}.p-top__contact__contents .is-mail span::before{content:"";position:absolute;top:53%;transform:translateY(-50%);left:0;aspect-ratio:174/148;width:20px;background:url(../img/common/icon_mail02.png) center/cover no-repeat}@media(min-width: 375px){.p-top__contact__contents .is-mail span{font-size:20px;font-size:1.25rem}}@media(min-width: 1160px){.p-top__contact__contents .is-mail span{font-size:30px;font-size:1.875rem;padding-left:38px}.p-top__contact__contents .is-mail span::before{width:33px}}@media(min-width: 810px){.p-top__contact__contents.is-2column{width:calc((100% - 30px)/2)}}@media(min-width: 1160px){.p-top__contact__contents.is-2column{width:calc((100% - 40px)/2)}}.p-top__contact__icon{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:20px}.p-top__contact__icon a{aspect-ratio:1/1;width:50px;cursor:pointer;transition:opacity 0.3s ease}@media(any-hover: hover){.p-top__contact__icon a:hover{opacity:0.7}}@media(min-width: 810px){.p-top__contact__icon{gap:25px}.p-top__contact__icon a{width:75px}}@media(min-width: 1160px){.p-top__contact__icon{gap:50px}.p-top__contact__icon a{width:100px}}@keyframes course-scroll-hint{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}.p-privacy__title{margin-bottom:15px;font-size:20px;font-size:1.25rem;line-height:1.4;font-weight:700;border-bottom:1px solid #333;padding-bottom:10px}@media(min-width: 1160px){.p-privacy__title{font-size:24px;font-size:1.5rem}}.p-privacy__title02{margin-bottom:5px;font-size:18px;font-size:1.125rem;font-weight:700}@media(min-width: 1160px){.p-privacy__title02{font-size:20px;font-size:1.25rem}}.p-privacy__link{color:#5356f9;font-weight:700;text-decoration:underline;cursor:pointer;transition:opacity 0.3s ease}@media(any-hover: hover){.p-privacy__link:hover{opacity:0.7}}.p-privacy__date{text-align:right}.p-news__single__category,.p-news-article01 .is-category ul{display:flex;flex-wrap:wrap;gap:5px}.p-news__single__category li,.p-news-article01 .is-category ul li{padding:3px 12px;background-color:#c91a26;border-radius:100vmax;color:#fff;font-weight:500;line-height:1.4;font-size:12px;font-size:.75rem}@media(min-width: 1160px){.p-news__single__category li,.p-news-article01 .is-category ul li{font-size:13px;font-size:.8125rem}}.p-news-article01{border-bottom:1px solid #ccc}.p-news-article01:first-child{border-top:1px solid #ccc}.p-news-article01 a{position:relative;display:flex;flex-direction:column;gap:8px;padding:20px 10px;transition:background-color .3s}@media(min-width: 810px){.p-news-article01 a{flex-direction:row;align-items:center;gap:40px;padding:25px 70px 25px 20px}}@media(min-width: 810px){.p-news-article01 a::after{content:"";position:absolute;top:50%;right:20px;transform:translateY(-50%);aspect-ratio:75/54;width:25px;background:url(../img/common/arrow01.png) center/contain no-repeat;transition:right .3s}}@media(any-hover: hover){.p-news-article01 a:hover{background-color:#f7f7f7}.p-news-article01 a:hover .is-title{color:#c91a26}.p-news-article01 a:hover::after{right:15px}}.p-news-article01 .is-category{display:flex;align-items:center;flex-wrap:wrap;gap:10px;flex-shrink:0}@media(min-width: 810px){.p-news-article01 .is-category:has(ul){width:240px}}.p-news-article01 .is-category time{color:#c91a26;font-family:"Zen Maru Gothic",sans-serif;font-weight:700;letter-spacing:.05em}.p-news-article01 .is-title{font-weight:500;line-height:1.6;transition:color .3s}.p-news__list{margin-bottom:40px}@media(min-width: 1160px){.p-news__list{margin-bottom:60px}}.p-news__single__categoryWrap{display:flex;align-items:center;flex-wrap:wrap;gap:10px 15px;margin-bottom:15px}.p-news__single__categoryWrap time{color:#c91a26;font-family:"Zen Maru Gothic",sans-serif;font-weight:700;letter-spacing:.05em}.p-news__single__title{margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #c91a26;font-family:"Zen Maru Gothic",sans-serif;font-weight:700;line-height:1.5;font-size:22px;font-size:1.375rem}@media(min-width: 1160px){.p-news__single__title{margin-bottom:40px;font-size:28px;font-size:1.75rem}}@media(min-width: 1600px){.p-news__single__title{font-size:32px;font-size:2rem}}.p-news__single__figure{margin-bottom:30px}@media(min-width: 1160px){.p-news__single__figure{margin-bottom:40px}}.p-news__single__figure img{width:100%;height:auto;border-radius:20px}.p-news__single__content01{margin-bottom:60px;line-height:2}@media(min-width: 1160px){.p-news__single__content01{margin-bottom:100px}}.p-news__pagination{display:flex;justify-content:center;align-items:center;gap:10px}@media(min-width: 810px){.p-news__pagination{gap:15px}}.p-news__pagination__backButton a{display:flex;justify-content:center;align-items:center;background-color:#fff;border:2px solid #c91a26;border-radius:100vmax;width:160px;height:40px;color:#c91a26;font-weight:700;transition:background-color .3s,color .3s}@media(min-width: 810px){.p-news__pagination__backButton a{width:200px;height:50px}}@media(any-hover: hover){.p-news__pagination__backButton a:hover{background-color:#c91a26;color:#fff}}.p-news__pagination__prev a,.p-news__pagination__next a{width:40px;height:40px;display:flex;justify-content:center;align-items:center;background-color:#fff;color:#c91a26;border:2px solid #c91a26;border-radius:50%;font-weight:700;letter-spacing:0;transition:background-color .3s,color .3s}@media(min-width: 810px){.p-news__pagination__prev a,.p-news__pagination__next a{width:50px;height:50px}}@media(any-hover: hover){.p-news__pagination__prev a:hover,.p-news__pagination__next a:hover{background-color:#c91a26;color:#fff}}.p-news__single__content01>:not(:last-child){margin-bottom:1.5em}.p-news__single__content01 h1,.p-news__single__content01 h2,.p-news__single__content01 h3,.p-news__single__content01 h4,.p-news__single__content01 h5,.p-news__single__content01 h6{margin-bottom:1em;display:block;font-weight:700;line-height:1.5}.p-news__single__content01 h1{font-size:2em}.p-news__single__content01 h2{font-size:1.5em;padding:.4em .8em;border-left:6px solid #c91a26;background-color:#f7f7f7}.p-news__single__content01 h3{font-size:1.3em;padding-bottom:.3em;border-bottom:2px solid #d4af37}.p-news__single__content01 h4{font-size:1.15em;color:#c91a26}.p-news__single__content01 h5{font-size:1em}.p-news__single__content01 h6{font-size:.9em}.p-news__single__content01 a{display:inline;width:auto;height:auto;color:#c91a26;text-decoration:underline;cursor:pointer;transition:opacity 0.3s ease}@media(any-hover: hover){.p-news__single__content01 a:hover{opacity:0.7}}.p-news__single__content01 strong{font-weight:700}.p-news__single__content01 em{font-style:italic}.p-news__single__content01 img{height:auto}.p-news__single__content01 ul,.p-news__single__content01 ol{margin-left:1.3em}.p-news__single__content01 dir,.p-news__single__content01 menu,.p-news__single__content01 ul{display:block;list-style-type:disc}.p-news__single__content01 ul ul{list-style:circle}.p-news__single__content01 ul ul ul{list-style:square}.p-news__single__content01 ol{display:block;list-style-type:decimal}.p-news__single__content01 li{display:list-item}.p-news__single__content01 blockquote{position:relative;padding-left:1em}.p-news__single__content01 blockquote::before{content:"";position:absolute;display:block;width:5px;height:100%;top:0;right:auto;bottom:auto;left:0;background:#ccc}.p-news__single__content01 blockquote cite{color:#adadad}.u-pc{display:none}@media(min-width: 810px){.u-pc{display:block}}.u-pc960{display:none}@media(min-width: 960px){.u-pc960{display:block}}.u-pc1160{display:none}@media(min-width: 1160px){.u-pc1160{display:block}}.u-sp{display:block}@media(min-width: 810px){.u-sp{display:none}}.u-sp960{display:block}@media(min-width: 960px){.u-sp960{display:none}}.u-sp1160{display:block}@media(min-width: 1160px){.u-sp1160{display:none}}.u-bold500{font-weight:500}.u-bold700{font-weight:700}.u-bold900{font-weight:900}.u-mb0{margin-bottom:0 !important}.u-mb05{margin-bottom:5px}.u-mb10{margin-bottom:10px}.u-mb15{margin-bottom:15px}.u-mb20{margin-bottom:20px}.u-mb30{margin-bottom:30px}.u-mb40{margin-bottom:40px}.u-mb50{margin-bottom:50px}.u-mb60{margin-bottom:60px}.u-mb70{margin-bottom:70px}.u-mb80{margin-bottom:80px}.u-mb90{margin-bottom:90px}.u-mb100{margin-bottom:100px}.u-mb120{margin-bottom:120px}.u-mb150{margin-bottom:150px}.u-mb180{margin-bottom:180px}.u-mb10-20{margin-bottom:10px}@media(min-width: 1160px){.u-mb10-20{margin-bottom:20px}}.u-mb20-30{margin-bottom:20px}@media(min-width: 1160px){.u-mb20-30{margin-bottom:30px}}.u-mb20-40{margin-bottom:20px}@media(min-width: 1160px){.u-mb20-40{margin-bottom:40px}}.u-mb30-40{margin-bottom:30px}@media(min-width: 1160px){.u-mb30-40{margin-bottom:40px}}.u-mb30-60{margin-bottom:30px}@media(min-width: 1160px){.u-mb30-60{margin-bottom:60px}}.u-mb40-60{margin-bottom:40px}@media(min-width: 1160px){.u-mb40-60{margin-bottom:60px}}.u-mb40-80{margin-bottom:40px}@media(min-width: 1160px){.u-mb40-80{margin-bottom:80px}}.u-mb60-90{margin-bottom:60px}@media(min-width: 1160px){.u-mb60-90{margin-bottom:90px}}.u-mb60-120{margin-bottom:60px}@media(min-width: 1160px){.u-mb60-120{margin-bottom:120px}}.u-mb60-150{margin-bottom:60px}@media(min-width: 1160px){.u-mb60-150{margin-bottom:150px}}.u-mb90-150{margin-bottom:90px}@media(min-width: 1160px){.u-mb90-150{margin-bottom:150px}}.u-mb90-180{margin-bottom:90px}@media(min-width: 1160px){.u-mb90-180{margin-bottom:180px}}.u-textLink{color:#5356f9;font-weight:700;text-decoration:underline;display:inline;cursor:pointer;transition:opacity 0.3s ease}@media(any-hover: hover){.u-textLink:hover{opacity:0.7}}.u-list01{margin-left:1.5rem}.u-list01 li{list-style:disc}.u-list03{margin-left:1.8rem}.u-list03 li{list-style:decimal}.u-bg-gray{background-color:#f7f7f7}.u-bg-red{background-color:#c91a26}.u-text-red{color:#c91a26}.u-font-zen{font-family:"Zen Maru Gothic",sans-serif !important}.u-inner1200{max-width:1200px;margin:0 auto}.page-top.is-hidden{visibility:hidden;opacity:0;transition:opacity .3s,visibility .3s}.page-top__button{position:fixed;right:0;bottom:0;z-index:10;width:60px;height:60px;background-color:#fff;border:1px solid #707070;transition:background-color .3s}.page-top__button::before{content:"";position:absolute;display:block;width:18px;height:11px;top:50%;right:0;bottom:auto;left:0;margin:0 auto;background-color:#333;-webkit-clip-path:polygon(0 85%, 10% 100%, 50% 30%, 90% 100%, 100% 85%, 50% 0);clip-path:polygon(0 85%, 10% 100%, 50% 30%, 90% 100%, 100% 85%, 50% 0);transform:translateY(-50%);transition:background-color .3s}@media(any-hover: hover){.page-top__button:hover{background-color:#707070;transition:background-color .3s}.page-top__button:hover::before{background-color:#fff;transition:background-color .3s}}.target_iframe{position:relative;width:100%;height:100%;aspect-ratio:1/1;max-height:400px}@media(min-width: 1400px){.target_iframe{max-height:500px}}.target_iframe iframe{width:100%;height:100%}.target_iframe::before{content:"";position:absolute;z-index:1;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:100%;height:100%;background:#adadad;pointer-events:none}.target_iframe::after{content:"";position:absolute;z-index:2;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:40px;height:40px;background-image:url(../img/common/loading.gif);background-size:contain;background-repeat:no-repeat;background-position:center;pointer-events:none}.target_iframe.is-loaded::before{transition:.3s ease;transition-property:opacity;transition-delay:1s;opacity:0}.target_iframe.is-loaded::after{transition:.3s ease;transition-property:opacity;transition-delay:1s;opacity:0}.grecaptcha-badge{visibility:hidden}.u-recaptcha{display:grid;place-content:center;margin-top:20px}@media(min-width: 1160px){.u-recaptcha{margin-top:40px}}.u-recaptcha__text{font-size:10px;font-size:.625rem;opacity:.5}@media(min-width: 810px){.u-recaptcha__text{font-size:12px;font-size:.75rem}}.u-recaptcha a{display:inline;color:#5356f9}
/*# sourceMappingURL=../css/style.css.map */
