/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */@import"https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@400;700&display=swap";html{line-height:1.5;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}body *{box-sizing:border-box;padding:0;margin:0;font-size:inherit}img{vertical-align:bottom}article,aside,footer,header,nav,section{display:block}figcaption,figure,main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0);-webkit-text-decoration-skip:objects;text-decoration:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:var(--black)}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none;vertical-align:top}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:none;border:none}button:focus,html [type=button]:focus,[type=reset]:focus,[type=submit]:focus{outline:none}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}li{list-style:none}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}*{padding:0;margin:0;box-sizing:border-box}body{position:relative;min-width:320px;width:100%;font-family:"Zen Old Mincho","游明朝体","游明朝",YuMincho,"Yu Mincho",serif;background-color:var(--dark);color:var(--white);letter-spacing:.05em}a,a:visited,a:active,a:hover{color:inherit;text-decoration:none}select,input[type=submit],input[type=button]{appearance:none;border:none;cursor:pointer;font:inherit}select:focus,input[type=submit]:focus,input[type=button]:focus{outline:none}@media screen and (min-width: 768px){.pcOnly{display:block}}@media screen and (max-width: 767px){.pcOnly{display:none}}@media screen and (min-width: 768px){.spOnly{display:none}}@media screen and (max-width: 767px){.spOnly{display:block}}:root{--white: #ffffff;--black: #000;--dark: #000D16;--gold: #8D7C3B}.footer{background-color:#000406}.footer__inner{padding:4em 2em 1em;max-width:1440px;margin:0 auto}@media screen and (min-width: 768px){.footer__inner{padding:40px 20px}}.footer .copyright{margin-top:6em}@media screen and (min-width: 768px){.footer .copyright{margin-top:2em}}.footnav{/*display:flex;*/justify-content:center;flex-direction:column;gap:5.3333333333vw}@media screen and (min-width: 768px){.footnav{flex-direction:row;gap:40px}}.footnav__item a{color:var(--white);font-size:4vw;letter-spacing:.1em;transition:color 200ms ease}@media screen and (min-width: 768px){.footnav__item a{font-size:16px}}@media screen and (min-width: 768px){.footnav__item a:hover,.footer-sns li a:hover{color:var(--gold)}}.footnav__item a.is-disable{pointer-events:none}.copyright{text-align:center;color:var(--white);font-size:2.9333333333vw;letter-spacing:.05em;color:#818182}@media screen and (min-width: 768px){.copyright{font-size:12px}}.groupInfo{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1em;margin:4em 0}@media screen and (min-width: 768px){.groupInfo{gap:2em;flex-direction:row}}.groupInfo__logo{flex-shrink:0;width:32vw}@media screen and (min-width: 768px){.groupInfo__logo{width:140px}}.groupInfo__logo img{width:100%}.groupInfo__address{text-align:center;font-size:2.9333333333vw}@media screen and (min-width: 768px){.groupInfo__address{text-align:left;font-size:12px}}.groupInfo__policy{text-align:center;font-size:2.9333333333vw;margin-top:1em;text-decoration:underline}@media screen and (min-width: 768px){.groupInfo__policy{text-align:left;font-size:12px}}.header{position:fixed;top:0;left:0;z-index:100;width:100%}.header__inner{display:flex;justify-content:space-between;padding:18px 20px;max-width:1440px;margin:0 auto}.header__logo{flex-shrink:0;width:32vw}@media screen and (min-width: 768px){.header__logo{width:140px}}.header__logo img{width:100%}.header__menu{display:none}@media screen and (min-width: 768px){.header__menu{display:flex;align-items:center;gap:40px}}.header__trigger{position:relative;z-index:110;display:block}@media screen and (min-width: 768px){.header__trigger{display:none}}.globalnav{display:flex;gap:40px}.globalnav__item{position:relative}.globalnav__item a{display:block;padding:1em 0;color:var(--white);font-size:16px;letter-spacing:.1em;transition:color 200ms ease}.globalnav__item a:hover{color:var(--gold)}.globalnav__item a.is-disable{pointer-events:none}.globalnav__item:hover .globalnav__submenu{display:block;}.globalnav__submenu{position:absolute;display:none;background-color:var(--black);transition:display 200ms ease;border:1px solid var(--gold);padding:1em;width:295px}.globalnav__submenu::before{position:absolute;top:0;left:1em;transform:translateY(-100%);content:"";display:block;width:18px;height:14px;background-size:100% auto;background-image:url(../img/arrow-submenu.svg);background-repeat:no-repeat}.globalnav__submenu li a{padding:.5em 1em;font-size:14px}.userActions{display:flex;gap:2.6666666667vw}@media screen and (min-width: 768px){.userActions{gap:10px}}.userActions__item a{display:flex;align-items:center;justify-content:center;font-size:16px;width:120px;height:45px}.userActions__regist{background-color:var(--gold);color:var(--white);transition:opacity 150ms ease}@media screen and (min-width: 768px){.userActions__regist:hover{opacity:.7}}.userActions__login{border:1px solid var(--gold);color:var(--gold);transition:background-color 150ms ease}@media screen and (min-width: 768px){.userActions__login:hover{color:var(--black);background-color:var(--gold)}}.openbtn1{position:relative;cursor:pointer;width:50px;height:50px}.openbtn1 span{display:inline-block;transition:all .4s;position:absolute;left:14px;height:3px;border-radius:2px;background:var(--white);width:45%}.openbtn1 span:nth-of-type(1){top:15px}.openbtn1 span:nth-of-type(2){top:23px}.openbtn1 span:nth-of-type(3){top:31px}.openbtn1.active span:nth-of-type(1){top:18px;left:18px;transform:translateY(6px) rotate(-45deg);width:30%}.openbtn1.active span:nth-of-type(2){opacity:0}.openbtn1.active span:nth-of-type(3){top:30px;left:18px;transform:translateY(-6px) rotate(45deg);width:30%}.slideMenu{position:fixed;top:0;left:0;z-index:100;width:100vw;height:100svh;background-color:rgba(0,0,0,.9);display:none}.slideMenu__inner{margin-top:1em;display:flex;flex-direction:column;align-items:center;/*justify-content:center;*/height:100%;width:100%;gap:5.3333333333vw;overflow-y: auto;max-height: 100vh;}.slideMenuRelation{display:flex;flex-direction:column;gap:2.6666666667vw}.slideMenuRelation__item a{color:var(--white);font-size:16px;letter-spacing:.1em;transition:color 200ms ease}.slideMenuRelation__item a:hover{color:var(--gold)}.slideMenuRelation__item a.is-disable{pointer-events:none}.slideMenuActions{display:flex;flex-direction:column;gap:2.6666666667vw}@media screen and (min-width: 768px){.slideMenuActions{gap:10px}}.slideMenuActions__item a{display:flex;align-items:center;justify-content:center;font-size:16px;width:120px;height:45px}.slideMenuActions__regist{background-color:var(--gold);color:var(--white);transition:opacity 150ms ease}@media screen and (min-width: 768px){.slideMenuActions__regist:hover{opacity:.7}}.slideMenuActions__login{border:1px solid var(--gold);color:var(--gold);transition:background-color 150ms ease}@media screen and (min-width: 768px){.slideMenuActions__login:hover{color:var(--black);background-color:var(--gold)}}.about__philosophy{padding-top:200px}.singleSection{padding:16vw 2em}@media screen and (min-width: 768px){.singleSection{padding:120px 0}}.singleSection__head{font-size:4.8vw;text-align:center}@media screen and (min-width: 768px){.singleSection__head{font-size:40px}}.singleSection__body{font-size:3.7333333333vw;padding-top:60px;color:var(--white);text-align:center;line-height:2}@media screen and (min-width: 768px){.singleSection__body{font-size:15px}}.singleSection__body p+p{margin-top:1em}.turningDesc{padding:4em 2em}@media screen and (min-width: 768px){.turningDesc{padding:120px 0}}@media screen and (min-width: 768px){.turningDesc__inner{width:960px;margin:0 auto}}.turningDesc__head{font-size:6.4vw;text-align:center}@media screen and (min-width: 768px){.turningDesc__head{font-size:40px}}.turningDesc__thumb{margin-top:2em}@media screen and (min-width: 768px){.turningDesc__thumb{margin-top:30px}}.turningDesc__thumb img{width:100%}.turningDesc__body{color:var(--white);text-align:center;line-height:2;padding-top:2em;font-size:3.7333333333vw}@media screen and (min-width: 768px){.turningDesc__body{font-size:15px;padding-top:60px}}.turningDesc__body p+p{margin-top:1em}.turningDesc__thumbs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1em;margin-top:2em}@media screen and (min-width: 768px){.turningDesc__thumbs{gap:30px;margin-top:60px}}.turningDesc__thumbs img{width:100%}.historySec{padding:4em 2em}@media screen and (min-width: 768px){.historySec{padding:120px 0}}.historyList{display:flex;flex-direction:column;gap:5.3333333333vw;margin:60px auto 0;border-left:1px solid #2c3841;padding-left:30px}@media screen and (min-width: 768px){.historyList{gap:40px;width:500px;margin:60px auto 0;padding-left:30px}}.historyList__item{display:flex;flex-direction:column;gap:.5em}@media screen and (min-width: 768px){.historyList__item{flex-direction:row;gap:60px}}.historyList__item dt{position:relative;width:16vw;font-size:3.2vw;color:var(--gold)}@media screen and (min-width: 768px){.historyList__item dt{width:80px;font-size:14px}}.historyList__item dt::before{position:absolute;top:50%;left:-8vw;transform:translateY(-50%) translateX(-50%);content:"";display:block;width:2.1333333333vw;height:2.1333333333vw;border-radius:50%;background-color:var(--white)}@media screen and (min-width: 768px){.historyList__item dt::before{width:10px;height:10px;left:-30px}}.historyList__item dd{font-size:3.7333333333vw}@media screen and (min-width: 768px){.historyList__item dd{font-size:15px}}.relationLinks{display:flex;justify-content:center;flex-direction:column;gap:2em;padding:10.6666666667vw 2em 16vw}@media screen and (min-width: 768px){.relationLinks{flex-direction:row;gap:30px;padding:120px 0}}.relationLinks__item{display:flex;gap:1em}@media screen and (min-width: 768px){.relationLinks__item{display:block;width:350px}}.relationLinks__thumb{width:42.6666666667vw}@media screen and (min-width: 768px){.relationLinks__thumb{width:auto}}.relationLinks__thumb img{width:100%}.relationLinks__head{font-size:3.4666666667vw}@media screen and (min-width: 768px){.relationLinks__head{margin-top:1em;font-size:18px}}.relationLinks__head--center{text-align:center}.relationLinks__desc{margin-top:.5em;font-size:3.2vw}@media screen and (min-width: 768px){.relationLinks__desc{margin-top:1em;font-size:15px}}.pageBook{background-attachment:fixed;background-image:url(../img/bg-book.png);background-size:cover;background-repeat:no-repeat}.pageBook .btnBuy{margin:4em auto 0}.book__inner{position:relative;margin:0 auto;padding:0 2em 2em}@media screen and (min-width: 768px){.book__inner{width:960px;padding:0 20px 120px}}.bookKv__inner{position:relative;margin:0 auto;padding:32vw 2em 10.6666666667vw}@media screen and (min-width: 768px){.bookKv__inner{width:960px;padding:160px 20px 120px}}.bookKv__inner::before{content:"";display:block;width:80vw;height:120.5333333333vw;background-image:url(../img/thumb-book.png);background-size:100% auto;background-repeat:no-repeat}@media screen and (min-width: 768px){.bookKv__inner::before{position:absolute;top:50%;right:0;transform:translateY(-40%) rotate(5deg);width:30vw;height:45.2vw}}@media screen and (min-width: 1400px){.bookKv__inner::before{width:300px;height:452px}}.bookKv__head{padding-top:2em}@media screen and (min-width: 768px){.bookKv__head{padding-top:0}}.bookKv__head .label{display:block;font-size:3.7333333333vw;color:var(--gold)}@media screen and (min-width: 768px){.bookKv__head .label{font-size:18px}}.bookKv__head .main{display:block;font-size:6.4vw}@media screen and (min-width: 768px){.bookKv__head .main{font-size:40px}}.bookKv__head .sub{display:block;font-size:3.7333333333vw;margin-top:1em}@media screen and (min-width: 768px){.bookKv__head .sub{font-size:30px;margin-top:0}}.bookKv__author{margin-top:2em;font-size:3.2vw}@media screen and (min-width: 768px){.bookKv__author{font-size:15px}}.bookKv__desc{max-width:600px;line-height:2;margin-top:2em;font-size:3.2vw;color:#acacac}@media screen and (min-width: 768px){.bookKv__desc{margin-top:2em;font-size:12px}}.bookIndex{border:1px solid var(--gold);padding:1em;height:240px;overflow-y:auto}@media screen and (min-width: 768px){.bookIndex{height:320px;padding:30px 40px}}.bookIndex ol>li{cursor:pointer;margin-top:2em}.bookIndex ol>li:first-of-type{margin-top:0}.bookIndex ol>li.st1{margin-top:1em}.bookIndex ol>li a span{text-decoration:underline}@media screen and (min-width: 768px){.bookIndex ol>li a:hover{opacity:.7}}.bookIndex ol>li .big{display:flex;align-items:center;gap:1em;font-size:3.7333333333vw;color:var(--gold)}@media screen and (min-width: 768px){.bookIndex ol>li .big{font-size:15px}}.bookIndex ol>li .big span{display:block;color:var(--white)}.bookIndex ol>li .big a{display:flex;align-items:center;gap:1em;line-height:2}@media screen and (min-width: 768px){.bookIndex ol>li .big a:hover{opacity:.7}}.bookIndex ol>li .big a span{text-decoration:underline}.bookIndex ol>li ol{margin-left:4em;margin-top:1em}@media screen and (min-width: 768px){.bookIndex ol>li ol{margin-left:4.5em}}.bookIndex ol>li ol li{font-size:3.4666666667vw;list-style:disc}@media screen and (min-width: 768px){.bookIndex ol>li ol li{font-size:13px}}.bookIndex ol>li ol li a{text-decoration:underline}@media screen and (min-width: 768px){.bookIndex ol>li ol li a:hover{opacity:.7}}.bookIndex ol>li ol li+li{margin-top:.5em}.bookSec{padding:5.3333333333vw 0}.bookSec:first-of-type{padding:80px 0 40px}.bookSec__head{font-size:4.8vw;line-height:2}@media screen and (min-width: 768px){.bookSec__head{font-size:24px}}.bookSec__text{line-height:2;margin-top:1em;font-size:3.7333333333vw}@media screen and (min-width: 768px){.bookSec__text{font-size:15px}}.bookSec__text:first-of-type{margin-top:2em}.author{display:flex;gap:1em;flex-direction:column-reverse;border:1px solid #2c3841;padding:1em}@media screen and (min-width: 768px){.author{padding:40px;flex-direction:row}}.author+.author{margin-top:1em}.author__body{line-height:1.8}.author__thumb{flex-shrink:0;width:160px;margin:0 auto}.author__thumb img{width:100%}.author__name{font-weight:bold;font-size:4.2666666667vw}@media screen and (min-width: 768px){.author__name{font-size:16px}}.author__text{margin-top:1em;font-size:3.7333333333vw}@media screen and (min-width: 768px){.author__text{font-size:14px}}.bookPopup{position:fixed;top:0;left:0;z-index:200;display:none}@media screen and (min-width: 768px){.bookPopup.is-mini .bookPopup__inner{width:48vw}}@media screen and (min-width: 1400px){.bookPopup.is-mini .bookPopup__inner{width:480px}}.bookPopup__wrapper{width:100vw;height:100vh;overflow-x:hidden;overflow-y:auto;background-color:rgba(0,0,0,.8);display:flex;justify-content:center;padding:2em}@media screen and (min-width: 768px){.bookPopup__wrapper{padding:4em 2em}}.bookPopup__inner{position:relative;width:100%;height:100%;background-color:#000;box-shadow:0 4px 10px #000}@media screen and (min-width: 768px){.bookPopup__inner{width:64vw}}@media screen and (min-width: 1400px){.bookPopup__inner{width:820px}}.bookPopup__inner::after{content:"";display:block;width:100%;height:2em}@media screen and (min-width: 768px){.bookPopup__inner::after{height:4em}}.bookPopup__thumb{width:100%;border:1px solid #8d7c3b}.bookPopup__close{position:absolute;top:0;right:0;z-index:50;transform:translateX(25%) translateY(-50%);display:block;width:40px;height:40px;border-radius:50%;background-color:#fff;text-indent:200vw;background-image:url(../img/btn-close.png);background-size:100% auto;background-repeat:no-repeat;cursor:pointer}@media screen and (min-width: 768px){.bookPopup__close{transform:translateX(50%) translateY(-50%)}}.fadein{opacity:0;transform:translateY(20px);transition:transform .5s ease-in-out,opacity .5s ease-in-out}.fadein.is-fadein{opacity:1;transform:translateY(0)}.startFade{animation-name:startFade;animation-fill-mode:forwards;animation-duration:1s;animation-timing-function:ease;animation-delay:.5s;animation-direction:normal;opacity:0}@keyframes startFade{0%{opacity:0}100%{opacity:1}}.l-nightSky{background-image:url(../img/nightsky.svg)}.l-inner{padding:0 2em}@media screen and (min-width: 768px){.l-inner{width:960px;margin:0 auto;padding:0 20px}}.middleKv{position:relative;background-color:#010102;background-size:100% auto;background-position:center top;background-repeat:no-repeat}.middleKv::after{content:"";display:block;width:100%;height:10%;position:absolute;bottom:0;left:0;background:linear-gradient(0deg, rgb(0, 13, 22), rgba(0, 13, 22, 0))}.middleKv--noBg::after{display:none}.middleKv__inner{margin:0 auto;padding:42.6666666667vw 2em 21.3333333333vw}@media screen and (min-width: 768px){.middleKv__inner{width:960px;padding:160px 20px 80px}}.middleKv__head{font-size:6.4vw}@media screen and (min-width: 768px){.middleKv__head{font-size:40px}}.middleKv__head .sub{display:block;font-size:3.2vw;margin-top:.5em}@media screen and (min-width: 768px){.middleKv__head .sub{font-size:15px}}.middleKv__head .sub--color{color:#8d7c3b}.middleKv__head .middle{font-size:3.2vw}@media screen and (min-width: 768px){.middleKv__head .middle{font-size:20px}}.middleKv__head--re{display:flex;flex-direction:column-reverse}.middleKv__head--center{text-align:center}.middleKv__desc{font-size:3.7333333333vw;margin-top:1em;line-height:1.8}@media screen and (min-width: 768px){.middleKv__desc{font-size:15px}}.middleKv--about{background-image:url(../img/middlekv.png)}.middleKv__date{font-size:3.2vw;margin-top:4em;line-height:1}@media screen and (min-width: 768px){.middleKv__date{font-size:12px}}.relationGroup__inner{margin:0 auto;padding:16vw 0}@media screen and (min-width: 768px){.relationGroup__inner{width:960px;padding:80px 0}}.relationGroup .summaryList{margin-top:2em}.relationGroup .serviceSec{margin:0 auto;padding:0 2em}@media screen and (min-width: 768px){.relationGroup .serviceSec{width:960px;padding:120px 0 0}}.relationGroup .magazineSec{padding:4em 2em 0;overflow:hidden}@media screen and (min-width: 768px){.relationGroup .magazineSec{overflow:unset;padding:120px 0 0}}.relationGroup .courseSec{padding:4em 2em 0;overflow:hidden}@media screen and (min-width: 768px){.relationGroup .courseSec{overflow:unset;width:960px;padding:120px 0 0;margin:0 auto}}.relationGroup .courseSec .btnPrimary{width:64vw;margin:60px auto 0}@media screen and (min-width: 768px){.relationGroup .courseSec .btnPrimary{width:320px}}.bg-half{background-repeat:no-repeat;background-position:top center;background-size:auto 100%;background-image:url(../img/bg-half-sp.png)}@media screen and (min-width: 768px){.bg-half{background-size:100% auto;background-image:url(../img/bg-half.png)}}.btnPrimary a{position:relative;display:flex;align-items:center;justify-content:center;background-color:var(--black);border:1px solid var(--gold);font-size:4vw;padding:4vw 8vw 4vw;line-height:1;transition:background-color 100ms ease;width:fit-content}@media screen and (min-width: 768px){.btnPrimary a{font-size:18px;padding:1em 4em}}.btnPrimary a::after{position:absolute;top:50%;right:1em;transform:translateY(-50%);transition:transform 100ms ease;content:"";display:block;width:8px;height:9px;background-image:url(../img/arrow-btn.svg);background-size:100% auto;background-repeat:no-repeat}.btnPrimary a:hover{background-color:var(--gold);color:#000d16}.btnPrimary a:hover::after{transform:translateY(-50%) translateX(-50%);background-image:url(../img/arrow-btn-hover.svg)}.btnPrimary.center a{margin:0 auto}.btnColor a{position:relative;display:flex;align-items:center;justify-content:center;background-color:var(--gold);color:var(--white);font-size:4vw;padding:4vw 8vw 4vw;line-height:1;transition:background-color 100ms ease;width:fit-content}@media screen and (min-width: 768px){.btnColor a{font-size:18px;padding:1em 4em}}.btnColor a::after{position:absolute;top:50%;right:1em;transform:translateY(-50%);transition:transform 100ms ease;content:"";display:block;width:8px;height:9px;background-image:url(../img/arrow-btn-w.svg);background-size:100% auto;background-repeat:no-repeat}.btnColor a:hover{background-color:var(--gold);color:#000d16}.btnColor a:hover::after{transform:translateY(-50%) translateX(-50%);background-image:url(../img/arrow-btn-hover.svg)}.btnColor.center a{margin:0 auto}.middleHead{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.middleHead__en{font-size:6.4vw;letter-spacing:.1em}@media screen and (min-width: 768px){.middleHead__en{font-size:45px}}.middleHead__ja{margin-top:1em;font-size:3.2vw;color:var(--gold)}@media screen and (min-width: 768px){.middleHead__ja{font-size:15px}}.middleHead--left{align-items:flex-start}.lowHead{font-size:4.2666666667vw;letter-spacing:.1em}@media screen and (min-width: 768px){.lowHead{font-size:24px}}.summaryList{display:grid;grid-template-columns:1fr 1fr}.summaryList--3col{gap:8vw;grid-template-columns:1fr}@media screen and (min-width: 768px){.summaryList--3col{gap:75px;grid-template-columns:1fr 1fr 1fr}}.summaryList__thumb img{width:100%}.summaryList__body{padding-top:1em}.summaryList__head{color:var(--white);font-size:4vw;word-break:break-all}@media screen and (min-width: 768px){.summaryList__head{font-size:18px}}.summaryList__desc{margin-top:1em;font-size:3.2vw}@media screen and (min-width: 768px){.summaryList__desc{font-size:14px}}.summaryList__link{display:flex;align-items:center;margin-top:1em;color:var(--gold);font-size:3.2vw;text-decoration:underline}@media screen and (min-width: 768px){.summaryList__link{font-size:14px}}.summaryList__link::after{content:"";display:block;width:8px;height:9px;margin-left:1em;background-image:url(../img/arrow-btn.svg);background-size:100% auto;background-repeat:no-repeat}.summaryList a{color:var(--white);transition:color 200ms ease}@media screen and (min-width: 768px){.summaryList a:hover{color:var(--gold)}}.message{display:flex;flex-direction:column-reverse;gap:8vw;padding:2em 2em 0;margin:0 auto;overflow:hidden}@media screen and (min-width: 768px){.message{flex-direction:row;gap:60px;width:960px;padding:120px 20px 0}}.message__thumb{float:right;width:100%}@media screen and (min-width: 768px){.message__thumb{width:480px;margin-bottom:60px;margin-left:60px}}.message__body{flex:1}.message__head{margin-bottom:1em;font-size:5.3333333333vw}@media screen and (min-width: 768px){.message__head{font-size:28px}}.message__head span{font-size:3.7333333333vw}@media screen and (min-width: 768px){.message__head span{font-size:16px}}.message__desc{margin-top:5.3333333333vw;font-size:3.7333333333vw;line-height:2}@media screen and (min-width: 768px){.message__desc{margin-top:30px;font-size:14px}}.message__desc p+p{margin-top:1em}.story{display:flex;flex-direction:column;gap:60px;margin:0 auto;padding:2em 2em 0}@media screen and (min-width: 768px){.story{width:960px}}.story__item{overflow:hidden}.story__item img{width:100%}@media screen and (min-width: 768px){.story__item img{float:right;width:480px;margin-bottom:60px;margin-left:60px}}.story__item p{font-size:14px;line-height:2}.story__item p+p{margin-top:1em}.btnBuy{position:relative;display:flex;align-items:center;justify-content:center;font-size:4.2666666667vw;border:1px solid var(--gold);background-color:var(--black);width:64vw;height:16vw}@media screen and (min-width: 768px){.btnBuy{width:320px;height:80px;font-size:18px}}.btnBuy::after{position:absolute;top:50%;right:1em;transform:translateY(-50%);transition:transform 100ms ease;content:"";display:block;width:8px;height:9px;background-image:url(../img/arrow-btn.svg);background-size:100% auto;background-repeat:no-repeat}@media screen and (min-width: 768px){.btnBuy:hover{background-color:var(--gold);color:#000d16}.btnBuy:hover::after{transform:translateY(-50%) translateX(-50%);background-image:url(../img/arrow-btn-hover.svg)}}.breadcrumb{width:100%;overflow-x:auto;white-space:nowrap}.breadcrumb ol{display:flex;gap:1em}.breadcrumb ol li{color:#fff;font-size:12px}.breadcrumb ol li a{color:#fff;font-size:12px}.breadcrumb ol li a:hover{opacity:.6}.breadcrumb ol li+li::before{content:">";font-size:10px;margin-right:1em}.colLayout{display:flex;flex-direction:column;gap:1em}@media screen and (min-width: 768px){.colLayout{flex-direction:row;gap:60px}}.colLayout--reverse{flex-direction:column}@media screen and (min-width: 768px){.colLayout--reverse{flex-direction:row-reverse}}@media screen and (min-width: 768px){.colLayout__item{width:calc(50% - 30px)}}.colLayout__item .thumb{width:100%}.textSet__head{font-size:5.3333333333vw}@media screen and (min-width: 768px){.textSet__head{font-size:28px}}.textSet__head span{font-size:3.7333333333vw;margin-left:.5em}@media screen and (min-width: 768px){.textSet__head span{font-size:20px}}.textSet__text{font-size:3.7333333333vw;line-height:2;margin-top:1em}@media screen and (min-width: 768px){.textSet__text{font-size:14px}}.iconHead{display:flex;align-items:center;gap:1em;font-size:4.2666666667vw}@media screen and (min-width: 768px){.iconHead{font-size:18px}}.iconHead::before{content:"";display:block;width:6.6666666667vw;height:6.6666666667vw;background-image:url(../img/icn-star.svg);background-size:auto 100%;background-repeat:no-repeat}@media screen and (min-width: 768px){.iconHead::before{width:30px;height:30px}}.dotlist li{font-size:3.7333333333vw;line-height:2;list-style:disc;margin-left:1.5em}@media screen and (min-width: 768px){.dotlist li{font-size:14px}}.pt1{padding-top:.5em}@media screen and (min-width: 768px){.pt1{padding-top:1em}}.pt2{padding-top:1em}@media screen and (min-width: 768px){.pt2{padding-top:2em}}.pt4{padding-top:2em}@media screen and (min-width: 768px){.pt4{padding-top:4em}}.pt5{padding-top:2.5em}@media screen and (min-width: 768px){.pt5{padding-top:5em}}.pt10{padding-top:5em}@media screen and (min-width: 768px){.pt10{padding-top:10em}}.pb1{padding-bottom:.5em}@media screen and (min-width: 768px){.pb1{padding-bottom:1em}}.pb2{padding-bottom:1em}@media screen and (min-width: 768px){.pb2{padding-bottom:2em}}.pb4{padding-bottom:2em}@media screen and (min-width: 768px){.pb4{padding-bottom:4em}}.pb5{padding-bottom:2.5em}@media screen and (min-width: 768px){.pb5{padding-bottom:5em}}.pb10{padding-bottom:5em}@media screen and (min-width: 768px){.pb10{padding-bottom:10em}}.mt1{margin-top:1em}.mt2{margin-top:2em}.mt3{margin-top:3em}.mt4{margin-top:4em}.mt5{margin-top:5em}.reservationBox{padding:2em;border:1px solid var(--gold)}.reservationBox__head{text-align:center;font-weight:bold;color:var(--white);font-size:4vw}@media screen and (min-width: 768px){.reservationBox__head{font-size:18px}}.reservationBox__desc{text-align:center;font-weight:bold;color:var(--white);font-size:3.2vw;margin-top:1em}@media screen and (min-width: 768px){.reservationBox__desc{font-size:14px}}.pageTop .relationGroup{margin-top:16vw}@media screen and (min-width: 768px){.pageTop .relationGroup{margin-top:120px}}.loading{position:fixed;top:0;left:0;z-index:400;animation-name:loading;animation-fill-mode:forwards;animation-duration:2s;animation-timing-function:ease;animation-delay:3s;animation-direction:normal;display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;background-color:var(--black);background-size:cover;background-image:url(../img/nightsky.svg)}.loading__logo{width:53.3333333333vw;opacity:0;animation-name:loading_logo;animation-fill-mode:forwards;animation-duration:2s;animation-timing-function:ease;animation-delay:1s;animation-direction:normal}@media screen and (min-width: 768px){.loading__logo{width:36vw}}@media screen and (min-width: 1400px){.loading__logo{width:360px}}.loading__logo img{width:100%}@keyframes loading{0%{display:flex;opacity:1}90%{display:flex;opacity:0}100%{display:none;opacity:0}}@keyframes loading_logo{0%{opacity:0}100%{opacity:1}}.kv{position:relative;background-image:url(../img/kv-sp.png);background-size:cover;background-repeat:no-repeat}@media screen and (min-width: 768px){.kv{background-image:url(../img/kv.jpg)}}.kv__inner{position:relative;display:flex;justify-content:center;flex-direction:column;height:100vh;height:100svh;margin:0 auto;padding:0 1.5em}@media screen and (min-width: 768px){.kv__inner{width:960px;height:100vh;padding:0}}.kv::before{position:absolute;bottom:0;left:0;transition:transform 100ms ease;content:"";display:block;width:100%;height:80px;background:linear-gradient(to bottom, rgba(0, 13, 22, 0), #000D16)}.kvCatch{animation-name:kvCatch;animation-fill-mode:forwards;animation-duration:1s;animation-timing-function:ease;animation-delay:5s;animation-direction:normal;opacity:0}.kvCatch__main{color:var(--white);font-size:6.9333333333vw;font-weight:700;line-height:1.7;white-space:nowrap}@media screen and (min-width: 768px){.kvCatch__main{font-size:50px}}.kvCatch__sub{color:var(--white);font-size:3.7333333333vw;margin-top:1em;line-height:2;text-shadow:0 1px 5px #000}@media screen and (min-width: 768px){.kvCatch__sub{font-size:18px}}@keyframes kvCatch{0%{opacity:0}100%{opacity:1}}.kvScroll{position:absolute;bottom:2em;left:50%;transform:translateX(-50%);display:flex;flex-direction:column-reverse;align-items:center;justify-content:center;color:var(--white);font-size:14px;letter-spacing:.08em;animation-name:kvScroll;animation-fill-mode:forwards;animation-duration:1s;animation-timing-function:ease;animation-delay:7s;opacity:0}.kvScroll::before{content:"";display:block;width:6px;height:6px;border-radius:50%;background-color:var(--white);box-shadow:0 0 10px 2px var(--white);margin-top:1em;animation-name:star;animation-duration:1s;animation-timing-function:ease;animation-iteration-count:infinite;animation-direction:alternate}@keyframes kvScroll{0%{opacity:0}100%{opacity:1}}@keyframes star{0%{box-shadow:0 0 10px 2px var(--white)}100%{box-shadow:0 0 10px 5px var(--white)}}.fixCopy{position:fixed;top:50%;right:0;transform:translateX(26.6666666667vw) translateY(-50%) rotate(90deg);color:#818182;font-size:2.6666666667vw;display:none;animation-name:kvScroll;animation-fill-mode:forwards;animation-duration:1s;animation-timing-function:ease;animation-delay:7s;opacity:0}@media screen and (min-width: 768px){.fixCopy{display:block;font-size:12px;transform:translateX(8em) translateY(-50%) rotate(90deg)}}@keyframes kvScroll{0%{opacity:0}100%{opacity:1}}.aboutSec{padding-top:21.3333333333vw;position:relative;overflow:hidden}@media screen and (min-width: 768px){.aboutSec{padding-top:160px;overflow:unset}}.aboutSec::before{position:absolute;top:0;left:50%;transform:translateX(-50%) translateY(0%);z-index:5;content:"";display:block;width:200vw;height:202.6666666667vw;background-image:url(../img/frame-aboutsec.png);background-size:100% auto;background-repeat:no-repeat}@media screen and (min-width: 768px){.aboutSec::before{width:970px;height:1000px;transform:translateX(-50%)}}.aboutSec__inner{position:relative;z-index:10;margin:0 auto;color:var(--white);padding:0 3em}@media screen and (min-width: 768px){.aboutSec__inner{width:960px;padding:285px 0 180px;padding:0}}.aboutSec__head{font-size:5.3333333333vw;text-align:center;white-space:nowrap}@media screen and (min-width: 768px){.aboutSec__head{font-size:45px}}.aboutSec__txt{margin-top:2em;font-size:3.4666666667vw;line-height:2.5;letter-spacing:.1em;text-align:center}@media screen and (min-width: 768px){.aboutSec__txt{line-height:3;margin-top:3em;font-size:15px}}.aboutSec .btnPrimary{width:53.3333333333vw;margin:2em auto 0}@media screen and (min-width: 768px){.aboutSec .btnPrimary{width:320px;margin:0 auto 0}}.ruleSec{padding-top:21.3333333333vw;padding-bottom:10.6666666667vw;position:relative;overflow:hidden}@media screen and (min-width: 768px){.ruleSec{padding-top:160px;padding-bottom:0;overflow:unset}}.ruleSec::before{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);z-index:5;content:"";display:block;width:200vw;height:202.6666666667vw;background-image:url(../img/frame-aboutsec.png);background-size:100% auto;background-repeat:no-repeat;background-position:center}@media screen and (min-width: 768px){.ruleSec::before{width:970px;height:1000px}}.ruleSec__inner{position:relative;z-index:10;margin:0 auto;color:var(--white);padding:0 2em}@media screen and (min-width: 768px){.ruleSec__inner{width:960px;padding:0 0 180px}}.ruleSec__head{text-align:center;white-space:nowrap;font-size:5.3333333333vw}@media screen and (min-width: 768px){.ruleSec__head{font-size:45px}}.ruleSec__list{margin-top:2em;font-size:3.4666666667vw;line-height:2.5;letter-spacing:.1em;counter-reset:number 0;padding-left:2em}@media screen and (min-width: 768px){.ruleSec__list{padding-left:4em;margin-top:3em;font-size:15px}}.ruleSec__list li{font-size:3.4666666667vw;line-height:1.7;text-indent:-2em}@media screen and (min-width: 768px){.ruleSec__list li{text-indent:-4em;font-size:16px}}.ruleSec__list li:before{counter-increment:number 1;content:counter(number) ".";margin-right:.5em;color:var(--gold);font-size:5.3333333333vw}@media screen and (min-width: 768px){.ruleSec__list li:before{font-size:30px}}.authors{display:flex;justify-content:center;gap:5.3333333333vw;padding:0 2em}@media screen and (min-width: 768px){.authors{padding:0;gap:30px}}.authors__item{position:relative;display:block;width:53.3333333333vw}@media screen and (min-width: 768px){.authors__item{width:420px}}.authors__item:hover .authors__thumb{transition:opacity 200ms ease}@media screen and (min-width: 768px){.authors__item:hover .authors__thumb{opacity:.7}}.authors__thumb{width:100%}.authors__name{position:absolute;bottom:3em;left:50%;transform:translateX(-50%);text-align:center;color:var(--white);font-size:3.4666666667vw}@media screen and (min-width: 768px){.authors__name{bottom:6em;font-size:22px}}.newsSec{padding:32vw 0;background-image:url(../img/bg-news.png);background-size:800px auto;background-repeat:no-repeat;background-position:left bottom}@media screen and (min-width: 768px){.newsSec{padding:200px 0 100px}}.newsSec__inner{padding:0 2em}@media screen and (min-width: 768px){.newsSec__inner{width:960px;margin:0 auto;padding:0}}.newsSec .btnPrimary{width:53.3333333333vw;margin:2em auto 0}@media screen and (min-width: 768px){.newsSec .btnPrimary{width:320px;margin:40px auto 0}}.newsArchive{margin:3em auto 0}@media screen and (min-width: 768px){.newsArchive{width:720px;margin:40px auto 0}}.newsArchive__dl a{display:block;padding:1em 0;border-bottom:1px solid #2c3841;transition:opacity 200ms ease}@media screen and (min-width: 768px){.newsArchive__dl a{padding:25px 0}}@media screen and (min-width: 768px){.newsArchive__dl a:hover{opacity:.7}}.newsArchive__dl:first-of-type{border-top:1px solid #2c3841}.newsArchive__item{display:flex;flex-direction:column;gap:.5em;color:var(--white);font-size:3.4666666667vw}@media screen and (min-width: 768px){.newsArchive__item{gap:1em;font-size:14px;flex-direction:row}}.newsArchive__item dt{width:120px}.faqSec{padding:16vw 0}@media screen and (min-width: 768px){.faqSec{padding:200px 0 100px}}.faqSec__inner{padding:0 2em}@media screen and (min-width: 768px){.faqSec__inner{width:960px;margin:0 auto;padding:0}}.faqList{margin:2em auto 0}@media screen and (min-width: 768px){.faqList{width:720px;margin:40px auto 0}}.faqList__item{color:var(--white);border-bottom:1px solid #2c3841}.faqList__item dt{position:relative;padding:1em 0;cursor:pointer;font-size:4.2666666667vw;transition:color 200ms ease}@media screen and (min-width: 768px){.faqList__item dt{font-size:16px}}@media screen and (min-width: 768px){.faqList__item dt:hover{color:var(--gold)}}.faqList__item dt::after{position:absolute;top:50%;right:1em;transform:translateY(-50%);content:"+";font-size:3.7333333333vw;font-weight:bold;color:var(--white)}@media screen and (min-width: 768px){.faqList__item dt::after{font-size:15px}}.faqList__item dd{display:none;font-size:3.7333333333vw;padding-bottom:2em}@media screen and (min-width: 768px){.faqList__item dd{font-size:14px}}.faqList__item.is-open dt::after{content:"-"}.magazineSlide{position:relative;margin-top:3em}@media screen and (min-width: 768px){.magazineSlide{width:960px;margin:40px auto 0}}.magazineSlide a{opacity:.8;transition:opacity 200ms ease}@media screen and (min-width: 768px){.magazineSlide a:hover{opacity:1}}.magazineSlide img{width:100%}.magazineSlide .slick-prev{position:absolute;top:50%;left:0;z-index:20;transform:translateY(-50%) translateX(50%);display:block;width:30px;height:30px;text-indent:-200vw;background-size:100% auto;background-image:url(../img/arrow-prev.svg);background-color:unset;cursor:pointer}@media screen and (min-width: 768px){.magazineSlide .slick-prev{width:40px;height:40px;transform:translateY(-50%) translateX(-50%)}}.magazineSlide .slick-prev:hover{opacity:.7}.magazineSlide .slick-next{position:absolute;top:50%;right:0;z-index:20;transform:translateY(-50%) translateX(-50%);display:block;width:30px;height:30px;text-indent:-200vw;background-size:100% auto;background-image:url(../img/arrow-next.svg);background-color:unset;cursor:pointer}@media screen and (min-width: 768px){.magazineSlide .slick-next{width:40px;height:40px;transform:translateY(-50%) translateX(50%)}}@media screen and (min-width: 768px){.magazineSlide .slick-next:hover{opacity:.7}}.magazineSlide .slick-slide{margin-right:.6em}.slick-list{overflow:visible !important}.courseSlide{margin-top:2em;display:grid;gap:8vw;grid-template-columns:1fr}@media screen and (min-width: 768px){.courseSlide{gap:75px;grid-template-columns:1fr 1fr 1fr}}@media screen and (min-width: 768px){.courseSlide__item a:hover .courseSlide__name{color:var(--gold)}}@media screen and (min-width: 768px){.courseSlide__item a:hover .courseSlide__desc{color:var(--gold)}}.courseSlide__thumb img{width:100%}.courseSlide__body{padding-top:1em}.courseSlide__name{color:var(--white);font-size:4vw;word-break:break-all;transition:color 100ms ease}@media screen and (min-width: 768px){.courseSlide__name{font-size:18px}}.courseSlide__desc{margin-top:1em;color:var(--white);font-size:3.2vw;transition:color 100ms ease}@media screen and (min-width: 768px){.courseSlide__desc{font-size:14px}}.courseSlide .slick-prev{position:absolute;top:50%;left:0;z-index:20;transform:translateY(-50%) translateX(50%);display:block;width:30px;height:30px;text-indent:-200vw;background-size:100% auto;background-image:url(../img/arrow-prev.svg);background-color:unset;cursor:pointer}@media screen and (min-width: 768px){.courseSlide .slick-prev{width:40px;height:40px;transform:translateY(-50%) translateX(-50%)}}@media screen and (min-width: 768px){.courseSlide .slick-prev:hover{opacity:.7}}.courseSlide .slick-next{position:absolute;top:50%;right:0;z-index:20;transform:translateY(-50%) translateX(50%);display:block;width:30px;height:30px;text-indent:-200vw;background-size:100% auto;background-image:url(../img/arrow-next.svg);background-color:unset;cursor:pointer}@media screen and (min-width: 768px){.courseSlide .slick-next{width:40px;height:40px;transform:translateY(-50%) translateX(50%)}}@media screen and (min-width: 768px){.courseSlide .slick-next:hover{opacity:.7}}.courseSlide .slick-slide{margin-right:1em}@media screen and (min-width: 768px){.courseSlide .slick-slide{margin-right:30px}}.bookBanner{position:fixed;bottom:2em;right:2em;z-index:50;display:flex;align-items:center;justify-content:center;font-size:4.2666666667vw;border:1px solid var(--gold);background-color:var(--black);width:64vw;height:16vw;animation-name:kvScroll;animation-fill-mode:forwards;animation-duration:1s;animation-timing-function:ease;animation-delay:7s;opacity:0}@media screen and (min-width: 768px){.bookBanner{bottom:2em;right:2em;width:320px;height:80px;font-size:18px;transform:translateX(0)}}.bookBanner::before{position:absolute;top:50%;left:1em;transform:translateY(-50%) translateX(-50%) rotate(-5deg);transition:transform 100ms ease;content:"";display:block;width:13.8666666667vw;height:22.9333333333vw;background-image:url(../img/icn-book.png);background-size:100% auto;background-repeat:no-repeat}@media screen and (min-width: 768px){.bookBanner::before{width:67px;height:101px}}.bookBanner::after{position:absolute;top:50%;right:1em;transform:translateY(-50%);transition:transform 100ms ease;content:"";display:block;width:8px;height:9px;background-image:url(../img/arrow-btn.svg);background-size:100% auto;background-repeat:no-repeat}@media screen and (min-width: 768px){.bookBanner:hover{background-color:var(--gold);color:#000d16;transition:background-color 200ms ease}.bookBanner:hover::after{transform:translateY(-50%) translateX(-50%);background-image:url(../img/arrow-btn-hover.svg)}}.policy{margin:0 auto 0;padding-bottom:6em}@media screen and (min-width: 768px){.policy{padding-bottom:12em;width:960px}}.policy__desc{font-size:3.7333333333vw;padding:0 2em 4em;line-height:2}@media screen and (min-width: 768px){.policy__desc{padding:0 0 4em;font-size:16px}}.policy__sec{padding:0 2em}@media screen and (min-width: 768px){.policy__sec{padding:0}}.policy__sec:not(:first-of-type){margin-top:2em}@media screen and (min-width: 768px){.policy__sec:not(:first-of-type){margin-top:4em}}.policy__sec h2{font-weight:bold;font-size:4.2666666667vw}@media screen and (min-width: 768px){.policy__sec h2{font-size:18px}}.policy__sec p{margin-top:1em;font-size:3.7333333333vw;line-height:2}@media screen and (min-width: 768px){.policy__sec p{font-size:16px}}.policy__sec p+p{margin-top:1em}.pageCouse .courseSec:not(:first-of-type){margin-top:10.6666666667vw}@media screen and (min-width: 768px){.pageCouse .courseSec:not(:first-of-type){margin-top:80px}}.userTag{width:fit-content;border-radius:40px;color:#fff;background-color:#8d7c3b;font-size:2.9333333333vw;padding:.5em 1em;line-height:1}@media screen and (min-width: 768px){.userTag{font-size:12px}}.courseList{display:grid;grid-template-columns:1fr 1fr;gap:15px}@media screen and (min-width: 768px){.courseList{grid-template-columns:1fr 1fr 1fr;gap:60px}}@media screen and (min-width: 768px){.courseList__item a:hover .courseSlide__name{color:var(--gold)}}@media screen and (min-width: 768px){.courseList__item a:hover .courseSlide__desc{color:var(--gold)}}.courseList__thumb{position:relative}.courseList__thumb img{width:100%}.courseList__thumb .userTag{position:absolute;top:1em;right:1em}.courseList__header{display:flex;align-items:center;justify-content:space-between;padding-top:1em}.courseList__area{display:none;width:fit-content;border-radius:6px;color:#fff;background-color:#000;font-size:2.9333333333vw;padding:.5em 1em}@media screen and (min-width: 768px){.courseList__area{font-size:12px}}.courseList__date{font-size:2.9333333333vw}@media screen and (min-width: 768px){.courseList__date{font-size:12px}}.courseList__body{padding-top:1em}.courseList__title{color:var(--white);font-size:4vw;word-break:break-all;transition:color 100ms ease}@media screen and (min-width: 768px){.courseList__title{font-size:16px}}.courseDetail{line-height:2}.courseDetail *+*{margin-top:1em}.courseDetail h2{font-size:5.3333333333vw}@media screen and (min-width: 768px){.courseDetail h2{font-size:24px}}.courseDetail h3{font-size:4.8vw}@media screen and (min-width: 768px){.courseDetail h3{font-size:24px}}.courseDetail p{font-size:3.7333333333vw}@media screen and (min-width: 768px){.courseDetail p{font-size:15px}}.toggleTab{display:flex;gap:5px}@media screen and (min-width: 768px){.toggleTab{gap:10px}}.toggleTab li a{display:block;text-align:center;padding:.25em;font-size:3.7333333333vw;border:1px solid #fff}@media screen and (min-width: 768px){.toggleTab li a{padding:.5em 2em;font-size:16px}}.toggleTab li a.is-current{background-color:#8d7c3b;color:#fff;border:1px solid #8d7c3b}@media screen and (min-width: 768px){.toggleTab li a:hover{opacity:.7}}.teacherList{display:grid;grid-template-columns:1fr 1fr;gap:15px}@media screen and (min-width: 768px){.teacherList{grid-template-columns:1fr 1fr 1fr;gap:30px}}.teacherList--grid4{grid-template-columns:1fr 1fr}@media screen and (min-width: 768px){.teacherList--grid4{grid-template-columns:1fr 1fr 1fr 1fr}}.teacherList--grid5{grid-template-columns:1fr 1fr}@media screen and (min-width: 768px){.teacherList--grid5{grid-template-columns:1fr 1fr 1fr 1fr 1fr}}.teacherList__item{position:relative}.teacherList__item img{width:100%}.teacherList__name{position:absolute;left:1em;bottom:1em;font-size:3.2vw}@media screen and (min-width: 768px){.teacherList__name{font-size:16px}}.voiceList{display:grid;grid-template-columns:1fr;gap:1em}@media screen and (min-width: 768px){.voiceList{grid-template-columns:1fr 1fr;gap:40px}}.voiceList__item{padding:1em;border:1px solid #2d2d2d}@media screen and (min-width: 768px){.voiceList__item{padding:2em}}.voiceList__message{line-height:2;font-size:3.7333333333vw}@media screen and (min-width: 768px){.voiceList__message{font-size:14px}}.voiceList__date{font-size:3.2vw;text-align:right}@media screen and (min-width: 768px){.voiceList__date{font-size:14px}}.spokes__head{font-size:6.4vw}@media screen and (min-width: 768px){.spokes__head{font-size:24px}}.spokes__subhead{font-size:4.8vw}@media screen and (min-width: 768px){.spokes__subhead{font-size:18px}}.spokes__position{font-size:3.7333333333vw}@media screen and (min-width: 768px){.spokes__position{font-size:14px}}.spokes__link{font-size:3.2vw}@media screen and (min-width: 768px){.spokes__link{font-size:14px}}.companyInfo__item{display:flex;border-top:1px solid #2c3841;padding:2em 0;line-height:2}.companyInfo__item:last-of-type{border-bottom:1px solid #2c3841}.companyInfo__item dt{font-size:3.2vw;width:6em;flex-shrink:0}@media screen and (min-width: 768px){.companyInfo__item dt{font-size:14px;width:10em}}.companyInfo__item dd{font-size:3.2vw}@media screen and (min-width: 768px){.companyInfo__item dd{font-size:14px}}.menuTriggers{display:flex;justify-content:center;gap:2.6666666667vw}@media screen and (min-width: 768px){.menuTriggers{gap:30px}}.menuTriggers__item{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:3.4666666667vw;text-align:center;line-height:2;background-color:#000;flex:1;padding:1em 0 2em}@media screen and (min-width: 768px){.menuTriggers__item{padding:0;flex:unset;width:300px;height:160px;font-size:20px}}.menuTriggers__item span{font-size:3.2vw}@media screen and (min-width: 768px){.menuTriggers__item span{font-size:16px}}.menuTriggers__item::after{position:absolute;bottom:1em;left:50%;transform:translateX(-50%);content:"";display:block;width:2.1333333333vw;height:2.1333333333vw;background-image:url(../img/arrow-bottom.svg);background-size:100% auto;background-repeat:no-repeat}@media screen and (min-width: 768px){.menuTriggers__item::after{width:11px;height:11px}}@media screen and (min-width: 768px){.menuTriggers__item:hover{opacity:.7}}.laboKv{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:80vh;background-size:cover;background-image:url(../img/bg-nagoyalabo.jpg);background-repeat:no-repeat;text-align:center}@media screen and (min-width: 768px){.laboKv{height:800px}}.laboKv__head{font-size:6.4vw}@media screen and (min-width: 768px){.laboKv__head{font-size:40px}}.laboKv__head .sub{display:block;font-size:3.2vw;margin-top:.5em;color:#8d7c3b}@media screen and (min-width: 768px){.laboKv__head .sub{font-size:15px}}.laboKv__desc{font-size:3.7333333333vw;margin-top:2em;line-height:2;padding:0 1em}@media screen and (min-width: 768px){.laboKv__desc{padding:0;font-size:16px}}@media screen and (min-width: 768px){.officeInfo:not(:first-of-type){margin-top:4em}}.officeInfo__head{font-size:4.8vw}@media screen and (min-width: 768px){.officeInfo__head{font-size:24px}}.officeInfo__desc{margin-top:1.5em;font-size:3.7333333333vw}@media screen and (min-width: 768px){.officeInfo__desc{font-size:14px}}.officeInfo__info{margin-top:2em;background-color:#000910;padding:2em}.officeInfo__info__item{display:flex;font-size:3.2vw;line-height:2}@media screen and (min-width: 768px){.officeInfo__info__item{font-size:14px}}.officeInfo__info__item dt{flex-shrink:0}.officeInfo__info__item dd a{display:block;color:#8d7c3b}@media screen and (min-width: 768px){.officeInfo__info__item dd a{display:inline-block;margin-left:1em}}.officeSlider{overflow:hidden}.specialSec{padding-top:21.3333333333vw;position:relative;overflow:hidden}@media screen and (min-width: 768px){.specialSec{padding-top:160px;overflow:unset}}.specialSec__inner{position:relative;z-index:10;margin:0 auto;color:var(--white);padding:0 3em}@media screen and (min-width: 768px){.specialSec__inner{width:960px;padding:285px 0 180px;padding:0}}.specialSec__head{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:6.9333333333vw;text-align:center;white-space:nowrap;letter-spacing:.1em}@media screen and (min-width: 768px){.specialSec__head{font-size:32px}}.specialSec__head span{margin-top:.5em;color:var(--gold)}@media screen and (min-width: 768px){.specialSec__head span{font-size:18px}}.specialList{display:grid;grid-template-columns:1fr;gap:1em}@media screen and (min-width: 768px){.specialList{grid-template-columns:1fr 1fr;gap:60px}}.specialList__item{padding:2em;background-color:#000;border:1px solid #2d2d2d}.specialList__head{font-size:4.8vw;text-align:center;color:var(--gold)}@media screen and (min-width: 768px){.specialList__head{font-size:24px}}.specialList__desc{margin-top:1em;line-height:2;font-size:3.7333333333vw}@media screen and (min-width: 768px){.specialList__desc{font-size:16px}}.flowList{padding:5em 0 0 2em}@media screen and (min-width: 768px){.flowList{padding:5em 0 0}}.flowList__item{position:relative;padding-left:1em}.flowList__item:not(:first-of-type){margin-top:2em}@media screen and (min-width: 768px){.flowList__item:not(:first-of-type){margin-top:4em}}.flowList__num{position:absolute;top:0;left:0;transform:translateX(-100%) translateY(-10%);display:flex;align-items:center;justify-content:center;width:8vw;height:8vw;line-height:1;border-radius:50%;font-size:4.2666666667vw;color:#fff;font-weight:bold;background-color:var(--gold)}@media screen and (min-width: 768px){.flowList__num{font-size:22px;width:50px;height:50px}}.flowList__head{font-size:4.2666666667vw}@media screen and (min-width: 768px){.flowList__head{font-size:22px}}.flowList__desc{margin-top:1em;font-size:3.7333333333vw;line-height:2}@media screen and (min-width: 768px){.flowList__desc{font-size:16px}}.planTable{width:100%;background-color:#000;border:1px solid #2c3841;border-collapse:collapse;table-layout:fixed}.planTable th,.planTable td{border:1px solid #2c3841}.planTable thead th{padding:1em .5em;font-size:4.2666666667vw}@media screen and (min-width: 768px){.planTable thead th{padding:1em;font-size:24px}}.planTable thead th span{display:block;text-align:center;font-size:2.9333333333vw}@media screen and (min-width: 768px){.planTable thead th span{font-size:14px}}.planTable thead th:first-of-type{width:5.3333333333vw}@media screen and (min-width: 768px){.planTable thead th:first-of-type{width:240px}}.planTable tbody th{text-align:center;font-size:2.9333333333vw;padding:1em 0}@media screen and (min-width: 768px){.planTable tbody th{text-align:left;padding:1.5em 2em;font-size:16px}}.planTable tbody td{text-align:center;font-size:4.2666666667vw;font-weight:bold}@media screen and (min-width: 768px){.planTable tbody td{font-size:24px}}.planTable tbody td .unit{margin-left:.25em;font-size:3.7333333333vw}@media screen and (min-width: 768px){.planTable tbody td .unit{font-size:14px}}.tableLabel{color:#fff;font-size:3.2vw;padding:.5em 1em;line-height:1;background-color:#3b3b3b;margin-top:1em}@media screen and (min-width: 768px){.tableLabel{margin-top:0;padding:1em;font-size:12px}}.canYouTable{width:100%;background-color:#000;border:1px solid #2c3841;border-collapse:collapse;table-layout:fixed}.canYouTable th,.canYouTable td{border:1px solid #2c3841}@media screen and (min-width: 768px){.canYouTable thead{display:none}}.canYouTable thead th{padding:1em 0;font-size:2.9333333333vw}.canYouTable thead th:first-of-type{width:32vw}@media screen and (min-width: 768px){.canYouTable thead th:first-of-type{width:240px}}.canYouTable tbody tr:nth-child(odd){background-color:#151515}.canYouTable tbody th{padding:1em;text-align:left;font-size:3.2vw}@media screen and (min-width: 768px){.canYouTable tbody th{font-size:14px;padding:1em 2em}}.canYouTable tbody th:first-of-type{width:32vw}@media screen and (min-width: 768px){.canYouTable tbody th:first-of-type{width:240px}}.canYouTable tbody td{text-align:center;font-size:4.2666666667vw;padding:1em}@media screen and (min-width: 768px){.canYouTable tbody td{font-size:18px}}.canYouTable tbody td .mark{font-size:4vw;font-weight:bold}@media screen and (min-width: 768px){.canYouTable tbody td .mark{font-size:20px}}.canYouTable tbody td .caution{font-size:3.2vw}@media screen and (min-width: 768px){.canYouTable tbody td .caution{font-size:14px}}.reservation__desc{font-size:15px;line-height:2;text-align:center}.nextgeneration{margin-top:2em;background-color:#000910;padding:2em;border:1px solid #2d2d2d}@media screen and (min-width: 768px){.nextgeneration{margin-top:10em}}.nextgeneration__head{font-size:4.8vw;text-align:center}@media screen and (min-width: 768px){.nextgeneration__head{font-size:22px}}.nextgeneration__desc{margin-top:1em;text-align:center;line-height:2;font-size:3.2vw}@media screen and (min-width: 768px){.nextgeneration__desc{font-size:14px}}.nextgeneration__target{margin-top:1em;text-align:center;font-size:3.2vw;line-height:2}@media screen and (min-width: 768px){.nextgeneration__target{font-size:14px}}.cancelPolicy{padding-top:3em}@media screen and (min-width: 768px){.cancelPolicy{padding-top:6em}}.cancelPolicy__head{text-align:center;font-size:4.8vw}@media screen and (min-width: 768px){.cancelPolicy__head{font-size:24px}}.cancelPolicy__body{background-color:#000910;font-size:3.2vw;line-height:2;padding:2em;margin-top:2em}@media screen and (min-width: 768px){.cancelPolicy__body{padding:4em;font-size:14px}}.cancelPolicy__body a{text-decoration:underline}/*# sourceMappingURL=re-style.min.css.map */


/* Below Added by CHIBANA */

span.big{font-size:1.5em;}
strong.big{font-size:1.25em;}
span.caution,.single h2.caution,.single h3.caution{color:#ffff00;}
span.caution-2nd{color:#e0ffff;}
.div-caution{padding:1em 1.2em;border:1px solid #ffff00;border-radius:8px;}
span.red {color:#dc143c;}
.finished-course {padding:1em;color:#000000;font-size:1.25em;font-weight:bold;text-align:center;background-color:#ffff00;border-radius:8px;}
.fee-price {font-size: 1.25em;font-weight:bold;}
.text-shine {color:#ffff80;text-shadow:0 0 3px #ffffff;}
.landingpage-whithe span.caution{color:#b8860b;}
ol.information-post{margin-top:1.75em;}
ol.information-post li{margin-left:1.2em;list-style:disc!important;line-height:1.4!important;}
hr.hidden{margin-top:2em;border:none;clear:both;}
.event-guide{padding:2em;}
.event-guide p{margin-bottom:1em;}
.event-guide p a{text-decoration:underline;}
.text-caution{font-size:0.85em;}
.google-calendar-open{margin-top:1.5em;}
.google-calendar-sp{width:100%;margin-top:4em;text-align:center;}
.google-calendar-sp p{color:#ffff00;font-style:italic;text-align:left;}
.google-calendar-sp p.text-not-caution{color:#ffffff;font-style:normal;text-align:left;}
.google-calendar-sp img{margin:0 auto 0.75em;}
a.link-line:link,a.link-line:visited{text-decoration:underline!important;}
a.link-line:hover,a.link-line:active{text-decoration:none!important;}
.div-center {text-align: center;overflow:hidden;}
.page .div-center .button-white,.page .div-center .button-black{margin:0 auto!important;}
.single ul.post-li {margin:0.5em 0 0.5em 1.2em;}
.single ul.post-li li {list-style:disc;}
.single .fee-for-ul{margin-bottom:0!important;}
.single ul.post-li-fee {margin:0 0 0.5em 1.2em;}
.single ul.post-li-fee li {list-style:circle;}
.landingpage-template .landingpage ul.page-li{margin:0.5em 0 0.5em 1.2em;!important}
.landingpage-template .landingpage ul.page-li{list-style:disc;}
.landingpage-template .landingpage ul.page-li a{font-size:1em;!important}
div.small-recommend {padding:0.75em 1em;font-size:0.9em;border: 1px solid #f5f5f5;border-radius:8px;}

.globalnav_check a {
	color: #ffff00;
}
.slideMenu .nav-blink a {
    animation: blink 3.0s infinite alternate;
    /*color: #fffaf0;*/
}
@keyframes blink {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0.7;
    }
}

.footnav li {
	margin: 0 2em 1em 0;
	float: left;
	overflow: hidden;
}

/*.single .main-container {
	margin-left: auto;
	margin-right: auto;
	width: 960px!important;
	overflow: hidden;
}*/
.single .main-container .single-header time {
	margin-left: 1em;
}
.single .main-container .single-header .cat,
.single .main-container .single-header time,
.category .post-box time,
.archive .post-box time {
	display: inline-block;
}
.single .main-container .single-header .post-release-date,
.category .post-box .post-release-date,
.archive .post-box .post-release-date {
	margin-left: 1em;
	color: #d3d3d3;
    font-size: 0.8em;
	display: inline-block;
}
.archive .post-box time,
.category .post-box time,
.single .main-container .single-header time {
	display: none;
}
.search .search-box time {
	display: none;
}
/*.single .main-container .single-content {
	width: 700px;
	padding: 0 20px 80px;
	float: left;
	overflow: hidden;
}*/
.single .main-container .single-content h2 {
	margin: 1em 0 0 0.25em;
	font-size: 1.5em;
}
.single .main-container .course-info h2 {
	font-size: 1.15em;
}
.single .main-container .single-content h3 {
	margin-bottom: 0.5em;
	font-size: 1.25em;
}
.single .main-container .single-content p,
.page .landingpage p {
	margin-bottom: 1em;
}
.single .main-container .single-content .post-navigation {
	margin-top: 3em;
	padding: 1em 0 1em;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	overflow: hidden;
	clear: both;
}
.single .main-container .single-content .post-navigation .previous-post {
	float: left;
}
.single .main-container .single-content .post-navigation .next-post {
	float: right;
}
.single aside,
.search aside{
	margin-top: 1em;
	overflow: hidden;
}
.category aside,
.archive aside,
.search aside {
	margin-top: 3em;
	padding-top: 1em;
	border-top: 1px solid #ffffff;
	overflow: hidden;
}
/*.single aside {
	width: 240px;
	margin-left: 20px;
	float: right;
	overflow: hidden;
}*/
.single aside .recent-posts-area,
.single aside .category-area,
.category aside .recent-posts-area,
.category aside .category-area,
.archive aside .recent-posts-area,
.archive aside .category-area,
.search aside .recent-posts-area,
.search aside .category-area{
	width: 50%;
	overflow: hidden;
}
.single aside .recent-posts-area,
.category aside .recent-posts-area,
.archive aside .recent-posts-area,
.search aside .recent-posts-area{
	padding-right: 15px;
	float: left;
}
.single aside .category-area,
.category aside .category-area,
.archive aside .category-area,
.search aside .category-area {
	float: right;
}
aside li.category-12,
aside li.category-32,
aside li.category-33 {
	display: none;
}

.single h1.middleKv__head,
.category h1.middleKv__head,
.archive h1.middleKv__head,
.search h1.middleKv__head {
	font-size: 35px;
}
.page-id-76 .special-image-cat-titleup {
	display: none;
}
.category .special-image,
.single .special-image{
	text-align: center;
	overflow: hidden;
}
.single .special-image {
	padding-top: 2em;
}
.category .special-image img {
	width: 60%;
	height: auto;
	margin: 1em auto 0;
}

.single .special-image img {
	width: 60%;
	height: auto;
	margin: 0 auto 0;
}
.single .special-image img.special-image-small {
	width: 40%;
	height: auto;
}
.category .category-excerpt p,
.archive .archive-excerpt p {
	margin-bottom: 0;
}
table.table-page {
	margin: 0 0 0.5em;
	border-collapse: collapse;
	border: 1px solid #ffffff;
}
table.table-page td,
table.table-page th {
	padding: 8px;
	text-align: left;
	border: 1px solid #ffffff;
}
/* 420px以下の画面 */
@media screen and (max-width: 420px) {
	table.table-page .table-page-time {
		width: 80px;
	}
}
.pagination {
	text-align: center;
	overflow: hidden;
}
.pagination .nav-links .page-numbers {
	letter-spacing: 1em;
}
.pagination .nav-links .current {
	color: #ffff00;
	font-weight: bold;
}

/* 670px以下の画面 */
@media screen and (max-width: 670px) {
	.single .special-image img.special-image-small {
		width: 70%;
		height: auto;
	}
}

/* 670px以下の画面 */
@media screen and (max-width: 670px) {
	.single .main-container .single-header {
		padding-bottom: 30px;
	}
	.single h1.middleKv__head,
	.category h1.middleKv__head,
	.archive h1.middleKv__head,
	.search h1.middleKv__head {
		font-size: 1.5em!important;
	}
	.single .main-container .single-content h2,
	.category .main-container .category-content h2,
	.archive .main-container .archive-content h2,
	.search .main-container .archive-content h2 {
		font-size: 1.25em;
	}
	.single .main-container .single-content .course-info h2 {
		font-size: 1.15em;
	}
	.single .main-container .single-content h3,
	.categroy .main-container .category-content h3,
	.archive .main-container .archive-content h3,
	.search .main-container .archive-content h3 {
		font-size: 1.1em;
	}
	.single aside .recent-posts-area,
	.single aside .category-area,
	.category aside .recent-posts-area,
	.category aside .category-area,
	.archive aside .recent-posts-area,
	.archive aside .category-area,
	.search aside .recent-posts-area,
	.search aside .category-area {
		width: 100%;
		float: none;
	}
	.category article .post-box,
	.archive article .post-box,
	.search article .search-box {
		width: 100%;
		margin: 5px 0 0 0;
	}
	.category .special-image img,
	.single .special-image img,
	.search .special-image img {
	width: 100%;
	}
}
.single .main-container .single-content aside h2,
.category .main-container .category-content aside h2,
.archive .main-container .archive-content aside h2,
.search .main-container .archive-content aside h2 {
	margin: 0.75em 0 0.25em;
	font-size: 1.15em;
}
.category article,
.archive article,
.search article {
	width: 100%;
	margin-bottom: 2em;
	overflow: hidden;
}
.category article .category-thumbnail,
.archive article .archive-thumbnail,
.search article .archive-thumbnail {
	width: 300px;
	height: auto;
	float: left;
	overflow: hidden;
}
.category article .category-thumbnail img,
.archive article .archive-thumbnail img,
.search article .archive-thumbnail img {
	width: 300px;
	height: auto;
}
.single .middleKv__inner time,
.category .post-box time,
.archive .post-box time,
.search .search-box time {
	color: #d3d3d3;
	font-size: 0.8em;
}
.category .post-box,
.archive .post-box,
.search .search-box {
	width: 550px;
	margin-left: 20px;
	float: left;
	overflow: hidden;
}
.category .post-box h2,
.archive .post-box h2,
.search .search-box h2 {
	font-size: 1.15em;
}
.single aside ul,
.category aside ul,
.archive aside ul,
.search aside ul {
	margin-left: 5px;
}
.single aside ul li,
.category aside ul li,
.archive aside ul li,
.search aside ul li {
	margin-bottom: 0.4em;
	line-height: 1.25;
}
.single aside select,
.category aside select,
.archive aside select,
.search aside select {
	padding-left: 0.5em;
	border-radius: 3px;
}

.page-id-1952 p a:link,
.page-id-1952 p a:visited,
.page .landingpage a:link,
.page .landingpage a:visited {
	text-decoration: underline!important;
}
.page-id-1952 p a:hover,
.page-id-1952 p a:active,
.page .landingpage a:hover,
.page .landingpage a:active {
	text-decoration: none!important;
}

.single .course-image {
	width: 400px;
	height: auto;
	margin-bottom: 1em;
	float: left;
	overflow: hidden;
}
.single .course-image-multi {
	padding-bottom: 0.5em;
	overflow: hidden;
}
.single .course-image-multi img {
	width: 400px;
	height: auto;
	margin-right: 1em;
	float: left;
}
.single .course-wide-image {
	width: 896px;
	margin-bottom: 1em;
}
.single .course-image img,
.single .course-wide-image img {
	width: 100%;
	height: auto;
}
.single .course-date {
	color: yellow;
}
.single .course-info {
	width: 460px;
	margin-left: 30px;
	float: left;
	font-size: 1.2em;
	overflow: hidden;
}
.single .course-wide-info {
	width: 100%;
	font-size: 1.2em;
	overflow: hidden;
}
.single .course-info p small,
.single .course-wide-info p small {
	font-size:70%;
	line-height: 1.2;
}
.landingpage-template .page-post-li li,
.page .page-post-li li,
.single .page-post-li li {
	font-size: 0.85em;
}
.landingpage-template .page-post-li li a:link,
.landingpage-template .page-post-li li a:visited {
	text-decoration: none!important;
}
.landingpage-template .page-post-li li a:hover,
.landingpage-template .page-post-li li a:active {
	text-decoration: underline!important;
}

/* 670px以下の画面 */
@media screen and (max-width: 670px) {
	.single .course-image,
	.single .course-image-multi img,
	.single .course-wide-image,
	.single .course-info,
	.single .course-wide-info {
		width: 100%;
		margin-left: 0;	
	}
	.single .course-image-multi img {
		margin-bottom: 1em;
	}
	.single .course-info {
		font-size: 1.1em;	
	}
	.single .course-image img,
	.category .category-thumbnail img,
	.archive .archive-thumbnail img {
		width: 100%;
		height: auto;
	}
}
/* 300px以下の画面 */
@media screen and (max-width: 375px) {
	.category .category-thumbnail img.wp-post-image {
		max-width: 200px;
		height: auto;
	}
	.archive .archive-thumbnail img.wp-post-image {
		max-width: 200px;
		height: auto;
	}
}
.single .button-white,
.single .button-black,
.information-post .button-white,
.information-post .button-black {
	width: 250px;
	margin: 5px 0 0;
	padding: 10px 10px;
	text-align: center;
	text-decoration: none;
	color: #000000;
	font-size: 18px;
	border: 1px solid #ffffff;
	background-color: #f5f5f5;
	border-radius: 5px;
}
.page .button-white,
.single details .button-white {
	width: 100%;
	margin: 5px 0 0;
	padding: 10px 10px;
	text-align: center;
	color: #000000;
	font-size: 18px;
	border: 1px solid #ffffff;
	background-color: #f5f5f5;
	border-radius: 5px;
}
.page-id-3190 .button-white {
	width: 240px;
}
.page .button-black,
.single details .button-black {
	width: 100%;
	margin: 5px 0 0;
	padding: 10px 10px;
	text-align: center;
	color: #ffffff;
	font-size: 18px;
	border: 1px solid #ffffff;
	background-color: #000000;
	border-radius: 5px;
}
.page .button-gold,
.single .button-gold {
	width: 250px;
	margin: 5px 0 0;
	padding: 10px 10px;
	text-align: center;
	color: #ffffff;
	font-size: 18px;
	border: 1px solid #eee8aa;/*#ffd700*/
	/*background-color: #b8860b;*/
	background-image: linear-gradient(0deg, #a0522d, #b8860b);
	border-radius: 5px;
}
.single .button-white a,
.single .button-black a,
.single .button-gold a,
.page .button-white a,
.page .button-black a,
.page .button-gold a,
.information-post .button-white a,
.information-post .button-black a {
	text-decoration: none;
	display: block;
}
.single .button-white a:link,
.single .button-white a:visited,
.single .button-black a:link,
.single .button-black a:visited,
.page .button-white a:link,
.page .button-white a:visited,
.page .button-black a:link,
.page .button-black a:visited,
.button-external a:link,
.button-external a:visited,
.information-post .button-white a:link,
.information-post .button-white a:visited,
.information-post .button-black a:link,
.information-post .button-black a:visited {
	text-decoration: none!important;
}
.single .button-white a:hover,
.single .button-white a:active,
.page .button-white a:hover,
.page .button-white a:active,
.information-post .button-white a:hover,
.information-post .button-white a:active {
	color: #66330e;
	opacity: 0.7;
}
.single .button-black a:hover,
.single .button-black a:active,
.page .button-black a:hover,
.page .button-black a:active,
.button-external a:hover,
.button-external a:active,
.information-post .button-black a:hover,
.information-post .button-black a:active {
	color: yellow;
	opacity: 0.7;
}
.single .button-black,
.page .button-black,
.information-post .button-black {
	color: #ffffff;
	background-color: #000000;
}
.button-external {
	width: 100%;
	margin: 5px 0 0;
	padding: 10px 10px;
	text-align: center;
	color: #ffffff;
	font-size: 18px;
	border: 1px solid #ffffff;
	background-color: #000000;
	border-radius: 5px;
}
.single .button-gold a:hover,
.single .button-gold a:active,
.page .button-gold a:hover,
.page .button-gold a:active {
	color: #f5f5f5;
	opacity: 0.7;
}

.page details,
.single details {
  margin: 0 0 10px;
}
/* summary 行 */
.page summary,
.single summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: 1em 0;
  user-select: none;
}
/* 既定のマーカーを非表示 */
.page summary::-webkit-details-marker,
.single summary::-webkit-details-marker {
  display: none;
}
/* ＋／－マーク */
.page summary::before,
.single summary::before {
  content: "[＋]";
  margin-right: 6px;
  font-weight: bold;
  color: yellow;
}
.page details[open] > summary::before,
.single details[open] > summary::before {
  content: "[－]";
}
/* パネル部分（スローモーション対応） */
.page details > div,
.single details > div {
  overflow: hidden;
  max-height: 0;               /* 閉じている状態 */
  padding: 0 12px;             /* 閉じているときは余白ゼロ */
  line-height: 1.6;
  transition: max-height 0.8s ease, padding 0.8s ease;
}
.page details[open] > div,
.single details[open] > div {
  max-height: 5000px;          /* 中身より大きめに */
  padding: 1em 0;
}
.page details[open] > div,
.single details[open] > div {
  animation: slideDown 0.9s ease forwards;
}
@keyframes slideDown {
  from {
    max-height: 0;
    padding: 0;
  }
  to {
    max-height: 5000px; /* 中身より大きめに */
    padding: 0;
  }
}
.course-guide {
	margin-top: 25px;
	padding: 1em;
	border: 1px solid #fff000;
	border-radius: 8px;
}
.course-guide a:link,
.course-guide a:visited {
	text-decoration: underline;
}
.course-guide a:hover,
.course-guide a:active {
	text-decoration: none;
}
.category .course-guide {
	display: none;
}
.external-lp-guide {
	margin-bottom: 25px;
	padding: 1em;
	border: 1px solid #ffd700;
	border-radius: 8px;
	background-color: #b8860b;
	color: #ffffff;
	font-size: 1.25em;
	font-weight: bold;
	text-shadow: 0px 0px 1px #000000;
}
.external-lp-guide a:link,
.external-lp-guide a:visited {
	text-decoration: none;
}
.external-lp-guide a:hover,
.external-lp-guide a:active {
	text-decoration: underline;
}

.page .cat-image,
.single .cat-image,
.page .cat-image-small,
.single .cat-image-small {
	width: 100%;
	text-align: center;
	overflow: hidden;
}
.single .cat-image,
.single .cat-image-small {
	margin-top: 2em;
	padding-top: 1em;
}
.page .cat-image img,
.single .cat-image img {
	width: 65%;
	height: auto;
}
/* 400px以下の画面 */
@media screen and (max-width: 400px) {
	.page .cat-image img,
	.single .cat-image img {
	width: 100%;
	height: auto;
	}
}
.single .cat-image img,
.single .cat-image-small img{
	margin-bottom: 1em;
}
.page ul.titleup-apprentice-list,
.single ul.titleup-apprentice-list {
	margin-left: 0.25em!important;
}
.page ul.titleup-apprentice-list li,
.single ul.titleup-apprentice-list li {
	font-size: 1.5em;
	font-weight: bold;
	list-style: none!important;
}
.single .veu_relatedPosts {
	display: none;
}

/* Camp2026 投稿 LP 講座案内ページ */
.page-id-7193 {
	background-image: url(http://sol-lights.or.jp/wp-content/uploads/2026/08/event-20260911-camp2026.png);
	background-position: top center;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-color: #010102;
	position: static;
}
.page-id-7193 .main-container .bg-half {
	background-image: none;
}
.page-id-7193 header,
.page-id-7193 .header__inner,
.page-id-7193 .middleKv {
	background-color: transparent;
}
.page-id-7193 .single-content .course-wide-info {
	text-shadow: 1px 1px 2px #010102;
}
/* 800px以下の画面 */
@media screen and (max-width: 800px) {
	.page-id-7193 {
		background-position: top center;
		background-size: auto 65%;
	}
}

/* ホーム/トップ */
.summaryList--3col p.summaryList__name {
	font-size: 1.5em;
}

/* 講座イベント案内 */
.event-guide-course-box {
	width: 260px;
	height: 320px;
	margin: 0 15px 15px 0;
	float: left;
}
.event-guide-course-box img {
	width: 100%;
	height: auto;
	overflow: hidden;
}
.event-guide .event-guide-course-box h2 {
	margin: 0;
	font-size: 1.8em;
}
.event-guide .event-guide-course-box p {
	margin: 0;
	font-size: 0.85em;
}
.event-guide .slider-container {
	overflow-x: auto;
	white-space: nowrap;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	border: 1px solid #cccccc;
	padding: 0px;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.event-guide .slider-container::-webkit-scrollbar {
	  display: none;
}
.event-guide .slide {
	display: inline-block;
	max-width: 100%;
	height: auto;
	margin-right: 0px;
	background-color: #f0f0f0;
	text-align: center;
	flex-shrink: 0;
}
.event-guide .slide img {
	width: 100%;
}
.event-guide .slider-buttons {
	margin-top: 10px;
	text-align: center;
}
.event-guide .slider-buttons button {
	padding: 8px 16px;
	margin: 0 5px;
	font-size: 16px;
	cursor: pointer;
}

/* 421px以上の画面 */
@media screen and (min-width: 421px) {
	.google-calendar-sp{display:none;}
}

/* Information お知らせ */
div.event-item .information-event-name {
	margin-top: 0;
	font-size: 1.15em;
	line-height: 1.4;
}
div.event-item .information-event-name span {
	font-size: 15px;
	font-weight: normal;
}
div.event-item p.event-place {
	margin-top: 5px;	
}
div.event-item p.event-link {
	margin-top: 0;
}
.information-nextweek-box {
	margin-top: 1em;
	padding: 1em 0 1em;
	border-top: 1px solid #ffffff;
	overflow :hidden;
}
.information-nextweek-box .information-shana-image {
	width: 100px;
	height: 100px;
	margin: 0 1em 0 0;
	border-radius: 50%;
	background-image: url(https://sol-lights.or.jp/wp-content/themes/lightning/_g3/assets/img/thumb-shokain1.jpg);
	background-size: cover;
	background-position: top right;
	float: left;
}
.information-nextweek-box .information-thumbnail {
	margin: 0 auto;
	border-radius: 50%;
}
.information-nextweek-box p {
	line-height: 1.6;
}
.information-nextweek-box p a:link,
.information-nextweek-box p a:visited {
	text-decoration: underline;
}
.information-nextweek-box p a:hover,
.information-nextweek-box p a:active {
	text-decoration: none;
}
.information-event-date {
	font-size:1.15em;
}
.information-event-name {
	font-size:1.25em;
	font-weight: bold;
}
.information-post hr.hidden {
	margin-top:0.75em;
}
.information-post h3 {
	margin-top: 1em;
	font-size: 20px;
}
/* 420px以下の画面 */
@media screen and (max-width: 420px) {
	.google-calendar-open{display:none;}
	img.information-image{width:100%;height:auto;}
}

.landingpage-template .middleKv__inner {
	padding-top: 160px;
	padding-bottom: 40px;
}
.landingpage {
	padding: 0 2em 40px;
}
.landingpage .lp-end-info {
	margin: 0 0 1em;
	padding: 1em;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	border: 1px solid #fff000;
	background-color: #2b2a2a;
}
.landingpage-template-white .landingpage .lp-end-info-white {
	margin: 0 0 1em;
	padding: 1em;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	border: 1px solid #fff000;
	background-color: #fefff0;
}
.landingpage .lp-end-info a:link,
.landingpage .lp-end-info a:visited {
	text-decoration: underline;
}
.landingpage .lp-end-info a:hover,
.landingpage .lp-end-info a:active {
	text-decoration: none;
}
.landingpage .lp-end-info-white a:link,
.landingpage .lp-end-info-white a:visited {
	text-decoration: underline;
}
.landingpage .lp-end-info-white a:hover,
.landingpage .lp-end-info-white a:active {
	text-decoration: none;
}
.landingpage-template .landingpage ul {
	margin: 2em 0 0 2em;
}
.landingpage-template .landingpage ul li {
	list-style: square;
}
.landingpage-template .landingpage ul li a {
	font-size: 1.5em;
	font-weight: bold;
}
.landingpage-template .landingpage ul li a:link ,
.landingpage-template .landingpage ul li a:visited {
	text-decoration: none;
}
.landingpage-template .landingpage ul li a:hover ,
.landingpage-template .landingpage ul li a:active {
	text-decoration: underline;
}
.landingpage-template .lp-keyvisual {
	overflow: hidden;
	clear: both;
}
.landingpage-template .lp-keyvisual p {
	font-size: 1.25em;
}
.landingpage-template .lp-concept {
	overflow: hidden;
}
.landingpage-template big {
	font-size: 1.25em;
}
.landingpage-template table {
	margin-top: 0.5em;
	border-collapse: collapse;
	border: 1px solid #ffffff;
}
.landingpage-template table th,
.landingpage-template table td {
	padding: 3px 8px;
	border: 1px solid #ffffff;
}
.landingpage-template-white table,
.landingpage-template-white table th,
.landingpage-template-white table td {
	border: 1px solid #000000;
}
.landingpage-template .lp-keyvisual img {
	width: 450px;
	height: auto;
	margin: 0 20px 0 0;
	float: left;
}
.landingpage-template img.alignleft {
	margin: 0.5em 0.5em 0.5em 0;
	float: left;
}
/* 670px以下の画面 */
@media screen and (max-width: 670px) {
		.landingpage-template .lp-keyvisual img {
		width: 100%;
		height: auto;
		margin: 0 0 1em;
		float: none;
	}
	.landingpage-template h1 {
	font-size: 6.4vw!important;/*font-size: 1.75em!important;*/
	}
}
.landingpage-template h1 {
	font-size: 2.25em;
}
.landingpage-template h2 {
	margin-top: 1.5em;
	font-size: 1.75em;
}
.landingpage-template h3 {
	margin-top: 1.5em;
	margin-bottom: 3px;
	font-size: 1.5em;
	line-height: 1.2;
}
.landingpage-template .lp-concept p {
	margin-bottom: 1em;
}
.landingpage-template-white .lp-concept a:link,
.landingpage-template-white .lp-concept a:visited {
	text-decoration: underline;
}
.landingpage-template-white .lp-concept a:hover,
.landingpage-template-white .lp-concept a:active {
	text-decoration: none;
}
/* 680px以下の画面 */
@media screen and (max-width: 680px) {
	.googlemap-lp {display:none;}
}
.landingpage-template .lp-concept p small {
	font-size: 13px;
	line-height: 1.1;
}
.landingpage-template p small {
	font-size: 80%;
	line-height: 1.1;
}
.landingpage-template .entry-button {
	margin-top: 1.5em;
	text-align: center;
}
.landingpage-template .entry-button p.button-sp {
	width: 240px;
	margin: 0.5em auto 0;
	color: #000000;
	font-size: 1.25em;
	border: 1px solid #daa520;
	background: linear-gradient(#ffff00, #daa520);
}
.landingpage-template .entry-button p.button-sp-2nd {
	width: 240px;
	margin: 0.75em auto 0;
	color: #0000cd;
	font-size: 1.25em;
	border: 1px solid #daa520;
	background: linear-gradient(#ffff00, #daa520);
}
.landingpage-template .entry-button p.button-sp,
.landingpage-template .entry-button p.button-sp-2nd {
	box-shadow: 0 0 3px #fffff0;
}
.landingpage-template .entry-button p.button-sp a:link,
.landingpage-template .entry-button p.button-sp a:visited,
.landingpage-template .entry-button p.button-sp-2nd a:link,
.landingpage-template .entry-button p.button-sp-2nd a:visited {
	display: block;
}
.landingpage-template .entry-button p.button-sp a:hover,
.landingpage-template .entry-button p.button-sp a:active {
	color: #dc143c;
	background-color: #000000;
	display: block;
}
.landingpage-template-white .entry-button p.button-sp a:hover,
.landingpage-template-white .entry-button p.button-sp a:active {
	color: #ffffff;
	background-color: #999999;
	display: block;
}
.landingpage-template .entry-button p.button-sp-2nd a:hover,
.landingpage-template .entry-button p.button-sp-2nd a:active {
	color: #ffffff;
	background: linear-gradient(#1e90ff, #00008b);
	display: block;
}
.landingpage-template .entry-button p.button {
	width: 200px;
	margin: 0.5em auto 0;
	color: #000000;
	font-size: 1.25em;
	border: 1px solid #ffffff;
	background: linear-gradient(#ffff00, #ffd700);
}
.landingpage-template .entry-button p.button a:link,
.landingpage-template .entry-button p.button a:visited {
	display: block;
}
.landingpage-template .entry-button p.button a:hover,
.landingpage-template .entry-button p.button a:active {
	color: #000000;
	background-color: #ffffff;
	display: block;
}
.landingpage-template .button-bottom {
	margin-top: 55px;
}
body.landingpage-template-white header .header__inner a.header__logo {
	background-image: url(/wp-content/themes/lightning/_g3/assets/_img/logo-black.png);
	background-size: 138px 41px;
	background-repeat: no-repeat;
}
body.landingpage-template-white header .header__inner a.header__logo img {
	display: none!important;
}
body.landingpage-template-white .openbtn1 span {
	background: #a1a1a1;
}
body.landingpage-template-white,
body.landingpage-template-white header,
body.landingpage-template-white main,
body.landingpage-template-white .middleKv{
	color: #000d16;
	background-color: #ffffff;
}
body.landingpage-template-white .globalnav__item a {
	color: #000000;
}
body.landingpage-template-white .globalnav__submenu a {
	color: #ffffff;
}
body.landingpage-template-white .bg-half {
	background-image: none;
}
body.landingpage-template-white .footer .footer-sns {
	color: #ffffff;
}

/* よくある質問 faq */
body#faq p.middleKv__desc a,div.faq .is-open dd a{text-decoration:underline;}
div.faq .faqList{margin:10px auto 40px;}
div.faq img{margin:0 auto 5px;display:block;}
div.faq dt p{width:95%;margin-bottom:0;}
div.faq dd img{margin:0 auto;display:block;}
div.faq dd ul{margin-left:1.5em;}
div.faq dd ul li{list-style:disc;}
.page-id-4925 ol {
	margin: 0 0 1em 2em;
}
.page-id-4925 ol li {
	/*list-style: inside;*/
	list-style-type: decimal;
}
.page-id-4925 h2,
.page-id-4925 h3 {
	font-size: 1.25em!important;
}
.page-id-4925 .landingpage img {
	width: 280px;
	height: auto;
	margin-top: 5px;
}
.page-id-4984 .landingpage img.wp-image-4998 {
	width: 66%;
	height: auto;
}
.page-id-4984 .landingpage img.wp-image-4997 {
	width: 99%;
	height: auto;
}


/* 協会員制度 membership */
/* 420px以下の画面 */
@media screen and (max-width: 420px) {
	table.planTable th{line-height:1.2;}
	table.canYouTable th.benefits {width:6.25em;}
	table.canYouTable th{padding:1em 0.25em;font-size:2.9vw;}
	table.canYouTable td{padding:0.25em;line-height:1.2;}
}

/* contact lecturer */
.page-id-8 form p {
	margin-top: 1em;
}

/* instructor */
.instructor {
	margin-bottom: 25px;
	clear: both;
	overflow: hidden;
}
.page-id-4073 .instructor {
	margin: 0 10px 20px 10px;
	width: 275px;
	float: left;
	clear: none;
	overflow: hidden;
}
.page-id-4073 .instructor h3 {
	margin-top: 0;
	font-size: 1.35em;
}
.page-id-4073 .instructor p {
	font-size: 0.8em;
}
.instructor-box {
	font-size: 1em;
	overflow: hidden;
}
.instructor-box h2 {
	margin: 0;
	font-size: 1em;
}
.instructor-box h3 {
	margin: 0;
	font-size: 1.5em;
}
h2.profile {
	font-size: 1.3em;
}
/* 670px以下の画面 */
@media screen and (max-width: 670px) {
	.page img.instructor-thumbnail-shana {
		width: 100%;
		margin-right: 0;
		float: none;
	}
	.page img.instructor-thumbnail-sou {
		width: 90%;
		margin-right: 0;
		float: none;
	}
	.page img.instructor-thumbnail {
		width: 80%;
		margin-right: 0;
		float: none;
	}
}
.page-id-2670 .instructor-box h3 a:link,
.page-id-2670 .instructor-box h3 a:visited,
.page-id-4073 .instructor h3 a:link,
.page-id-4073 .instructor h3 a:visited {
	text-decoration: none!important;
}
.page-id-2670 .instructor-box h3 a:hover,
.page-id-2670 .instructor-box h3 a:active,
.page-id-4073 .instructor h3 a:hover,
.page-id-4073 .instructor h3 a:active{
	text-decoration: underline!important;
}
img.instructor-thumbnail-shana {
	width: 420px;
	height: auto;
	margin-right: 25px;
	float: left;
}
img.instructor-thumbnail-sou {
	width: 350px;
	height: auto;
	margin-right: 25px;
	float: left;
}
img.instructor-thumbnail {
	width: 250px;
	height: auto;
	margin-right: 25px;
	float: left;
}
.page-id-4073 img.instructor-thumbnail {
	width: 240px;
	height: auto;
	float: none;
}
img.instructor-page {
	width: 50%;
	height: auto;
	margin-top: 35px;
}
.instructor-contact-guide {
	margin-top: 2em;
	overflow: hidden;
}
/* 420px以下の画面 */
@media screen and (max-width: 420px) {
	img.instructor-page {
		width: 100%;
		height: auto;
	}
}
.page .instructor-contact {
	width: 300px;
	margin: 1em auto 1em;
	padding: 5px;
	text-align: center;
	color: #000000;
	font-size: 1.2em;
	font-weight: bold;
	border-radius: 8px;
	border: 1px solid #f5f5f5;
	background-color: #ffffff;
}
.page .instructor-contact a:link,
.page .instructor-contact a:visited {
	text-decoration: none!important;
	display: block;
}
.page .instructor-contact a:hover,
.page .instructor-contact a:active {
	text-decoration: none!important;
	display: block;
}

/* page titleup */
.titleup-instructor-box-all {
	overflow: hidden;
}
.titleup-instructor-box {
	width: 205px;
	margin: 15px 15px 0 0;
	float: left;
	overflow: hidden;
}
.titleup-instructor-box img {
	width: 100%;
	height: auto;
}
.titleup-course-image {
	width: 80px;
	height: auto;
	margin: 0 10px 0 0;
	float: left;
}
.page-id-2618 summary {
	clear: both;
}
.page-id-2618 hr.titleup-hr {
	margin-bottom: 20px;
}
.page-id-2618 h3 {
	margin-top: 0.75em;
}
.page-id-2618 h4 {
	font-size: 1.2em;
}
img.img-no-details {
	padding-bottom: 1em;
}
.page-id-2618 p.titleup-details {
	margin-top: 1em;
}

/* 560px以下の画面 */
@media screen and (max-width: 560px) {
	.page-id-2660 iframe {
		width :100%;
		height: auto;
	}
	.page-id-2660 img.ga-image-dairyu {
		width :100%;
		height: auto;
	}
	.titleup-instructor-box {
		width: 85px;
	}
}

/* ryurei */
.ryurei-topic {
	margin-bottom: 1em;
}
.ryurei-topic li {
	margin: 0 0 0 1.8em;
	list-style: square;
}
img.ryurei-thumbnail {
	width: 50%;
	height: auto;
	margin: 2em 0 1em;
	border-radius: 10px;
}
.single .ryurei-archive-button {
	margin: 5px auto 0!important;
}
/* 420px以下の画面 */
@media screen and (max-width: 420px) {
	img.ryurei-thumbnail {
		width: 100%;
		height: auto;
	}
}
.single .voice-h,
.page .voice-h {
	margin-top: 1em!important;
	margin-bottom: 0.25em!important;
	font-size: 1.25em;
	font-weight: bold;
	clear: none;
}
.page-id-2618 p.voice-h {
	text-align: center;
}
.single .voice,
.page .voice{
	width: 90%;
	margin: 5px auto 0;
	padding: 10px;
	border: #f5f5f5;
	color: #000000;
	background-color: #ffffff;
	border-radius: 10px;
	overflow: hidden;
}
.single .voice img.voice-face,
.page .voice img.voice-face {
	width: 120px;
	height: auto;
	margin: 0 10px 10px 0;
	border-radius: 50%;
	float: left;
}
.single .voice .voice-word,
.page .voice .voice-word{
	border: #f5f5f5;
	color: #000000;
	background-color: #ffffff;
	border-radius: 10px;
}
/* 420px以下の画面 */
@media screen and (max-width: 420px) {
	.single .voice,
	.page .voice {
		width: 100%;
	}
	.single .voice p
	.page .voice p {
		display: none;
	}
	.single .voice p,
	.page .voice p {
		display: none;
	} 
	.single .voice-word,
	.page .voice-word {
		font-size: 0.85em;
	}
	.single .voice img.voice-face,
	.page .voice img.voice-face {
		width: 100px;
		height: auto;
	}
}

/* footer */
li.globalnav__submenu_2rd {
	margin-left: 0.25em;
}
li.globalnav__submenu_3rd {
	margin-left: 0.45em;
}
.search .search-entry-title {
	margin-top: 10px;
	font-size: 1.25em;
}
.search .search-box time {
	font-size: 0.8em;
}
.search .search-excerpt {
	font-size: 0.9em;
}
.search-form {
	width: 100%x;
	padding-top: 15px;
	text-align: center;
	clear: both;
}
.search-form form.searchform {
	width: 280px;
	margin: 0 auto;
}
.search-form form.searchform .screen-reader-text {
	display: none;
}
.search-form form.searchform input[type="submit"] {
	padding-left: 5px;
	padding-right: 5px;
	font-size: 0.85em;
	color: #000000;
	background-color: #ffffff;
}
ul.footer-sns {
	margin: 2em 0 0;
	clear: both;
}
.footer-sns li {
	margin: 0 2em 1em 0;
	float: left;
}
.globalnav__submenu li.icon-instagram,
.is-open li.icon-instagram,
.footer-sns li.icon-instagram {
	text-indent: 14px;
	background-size: 16px 16px;
	background-image: url(http://sol-lights.or.jp/wp-content/uploads/2026/02/icon-instagram.png);
	background-position: left 60%;
	background-repeat: no-repeat;
}
.globalnav__submenu li.icon-youtube,
.is-open li.icon-youtube,
.footer-sns li.icon-youtube {
	text-indent: 14px;
	background-size: 16px 16px;
	background-image: url(http://sol-lights.or.jp/wp-content/uploads/2026/02/icon-youtube.png);
	background-position: left 60%;
	background-repeat: no-repeat;
}
.globalnav__submenu  li.icon-facebook,
.is-open li.icon-facebook,
.footer-sns li.icon-facebook {
	text-indent: 14px;
	background-size: 16px 16px;
	background-image: url(http://sol-lights.or.jp/wp-content/uploads/2026/02/icon-facebook.png);
	background-position: left 60%;
	background-repeat: no-repeat;
}
.globalnav__submenu li.icon-tiktok,
.is-open li.icon-tiktok,
.footer-sns li.icon-tiktok {
	text-indent: 14px;
	background-size: 16px 16px;
	background-image: url(http://sol-lights.or.jp/wp-content/uploads/2026/02/icon-tiktok.png);
	background-position: left 60%;
	background-repeat: no-repeat;
}
.is-open li.icon-tiktok a,
.is-open li.icon-facebook a,
.is-open li.icon-instagram a,
.is-open li.icon-youtube a,
.footer-sns li.icon-tiktok a,
.footer-sns li.icon-instagram a,
.footer-sns li.icon-youtube a,
.footer-sns li.icon-facebook a {
	margin-left: 10px;
}
.is-open {
	padding-bottom: 2em;
}

/* tuner-all */
.page ul.toggleTab {
	margin-left: 0;
	margin-top: 55px;
    display: flex;
}
.page ul.toggleTab li {
    list-style: none;
}
.page .toggleTab li a,
.page-id-3758 .toggleTab li a {
	font-size: 16px!important;
	text-decoration: none!important;
}
.page .toggleTab li a:link,
.page .toggleTab li a:visited,
.page .toggleTab li a:hover,
.page .toggleTab li a:active {
	text-decoration: none!important;
}
.page .teacherList .teacherList__item .teacherList__name {
	text-shadow: 1px 1px 2px #000000;
}
@media screen and (min-width: 768px) {
    .page ul.toggleTab {
        gap: 10px;
    }
	.page .toggleTab li a {
        padding: .5em 2em;
        font-size: 16px!important;
    }
}


/* パチくるん */
.my-slider {
    max-width: 900px;
    margin: 40px auto;
    overflow: hidden;
    position: relative;
}
.my-slider .track {
    display: flex;
    transition: transform 0.5s ease;
}
.my-slider .slide {
    flex: 0 0 100%;
    padding: 20px 5px 10px 5px;
    box-sizing: border-box;
    text-align: center;
    background: #f7f7f7;
    border-radius: 8px;
}
.my-slider .dots {
    text-align: center;
    margin-top: 15px;
}
.my-slider .dots button {
    width: 12px;
    height: 12px;
    margin: 0 10px;
    border: none;
    border-radius: 50%;
    background: #ccc;
    cursor: pointer;
}
.my-slider .dots button.active {
    background: #333;
}
.slide {
	color: #000000;
}
.page-id-3931 .slide h2 {
	margin: 0 0 5px 0;
}
.slide .pachikurun-price {
	font-size: 1.2em;
	font-weight: bold;
}

/* 講座イベント一覧 */
.page-id-4686 option[value="chakra"],.page-id-4686 option[value="all"],.page-id-4686 option[value="certify"] {
    display: none;
}
.page-id-4686 form {
	text-align: center;
}
.page-id-4686 form select {
	margin:0 auto;
	padding: 1px 5px;
	font-size: 1.2em;
	color: #ffffff;
	background-color: #000d16;
	border: 1px solid #ffffff;
}
.page-id-4686 p.select-caution {
	margin-top: 0.5em;
	font-size: small;
	text-align: center;
	text-decoration: underline;
}
.page-id-4686 ul.archive-list {
	margin-left: 0;
}
.page-id-4686 ul.archive-list li{
	margin-bottom: 1em;
	list-style: none;
}
.page-id-4686 ul.archive-list li a{
	font-size: 1em;
}
.page-id-4686 ul.archive-list li .event-archive-thumb img {
	width: 45px;
	height: auto;
	margin-right: 1em;
}
.page-id-4686 ul.archive-list li .event-archive-cat {
	margin-right: 1em;
}
.page-id-4686 ul.archive-list li .event-archive-cat a{
	color: #f5f5f5;
	font-size: 0.85em;	
}
.page-id-4686 ul.archive-list li .event-archive-title {
	font-weight: bold;
}
.page-id-4686 ul.archive-list li .date {
	display: none;
}
/* 480px以下の画面 */
@media screen and (max-width: 480px) {
	.page-id-4686 form select {
		font-size: 1em;
	}
	.page-id-4686 ul.archive-list li{
		margin-bottom: 1.5em;
	}
	.page-id-4686 ul.archive-list li .event-archive-thumb img {
		width: 45px;
		height: auto;
		display: block;
		margin-bottom: 0.5em;
	}
	.page-id-4686 ul.archive-list li .event-archive-cat{
		display: block;
	}
}

/* 404 Not Found */
.page-id-5004 .landingpage {
	text-align: center;
}
.not-found {
	width: 100%;
}
.not-found img.wp-image-5015 {
	margin: 0 auto 1em;
}

/* お問い合わせ contact */
.page-id-8 form input {
	padding: 5px;
}
.page-id-8 form input,
.page-id-8 form textarea {
	width: 100%;
	margin-top: 3px;
}
.page-id-8 form input[type=submit] {
	width: 4em;
	margin: 1em auto 0;
	color: #000000;
	border: 1px solid #ffff00;
	background-color: #f0e68c;
}
.page-id-8 .screen-reader-response,
.page-id-8 .wpcf7-not-valid-tip,
.page-id-8 .wpcf7-response-output{
	color: #ffff00;
}
.page-id-8 .screen-reader-response ul {
	margin-top: 0;
}

/* 書籍紹介 book */
.book__inner .bookInfo{
	margin-bottom: 40px;
}
.pageBook .bookInfo .btnBuy {
	margin: 0 auto;
	color: #ffffe0;
}

/* SNS紹介 sns */
.sns-page-box {
	margin-bottom: 1.5em;
}
.sns-page-box img {
	width: 20px;
	height: auto;
	margin: 6px 7px 0 0;
	float: left;
}
.sns-page-box h2 {
	margin: 0;
	font-size: 20px;
	color: f5f727;
}

/* ソルライトとは aboutsollights */
.aboutsollights-shana,
.aboutsollights-ryuhei,
img.aboutsollights-img {
	margin: 5px 0;
}
img.aboutsollights-img-float {
	margin-right: 10px;
	float: left;
}

/* 施術を受けたい方 treatment */
img.treatment-tuner-face {
	width: 120px;
	height: auto;
	margin: 0 10px 5px 0;
	border-radius: 50% 50%;
}

img.learning-tuner-face {
	width: 120px;
	height: auto;
	margin: 0 10px 5px 0;
}