.clearfix:after{content:"";display:block;clear:both}*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}@font-face{font-family:"MyCustomFont";src:url("../fonts/NotoSansJP-VariableFont_wght.ttf") format("woff2");font-weight:normal;font-style:normal}@font-face{font-family:"billabong";src:url("../fonts/Billabong.otf");font-weight:normal;font-style:regular}body{font-family:"MyCustomFont",sans-serif}.no-scroll{overflow:hidden}header{background-color:#fff;height:60px;color:#000;padding:0 10px;width:100%;z-index:1000;position:relative}header a{color:#000;text-decoration:none}header>p{margin-left:30px;font-size:1.5rem;line-height:1;display:flex;align-items:center;height:100%}@media(max-width: 991.98px){header>p{margin-left:0}}header a img{display:block;height:auto;max-height:60px;max-width:100%}header .menu-toggle{position:absolute;top:15px;right:20px;width:30px;height:30px;cursor:pointer;z-index:1000}header .menu-toggle.open div:nth-child(1){transform:rotate(45deg) translate(5px, 5px)}header .menu-toggle.open div:nth-child(2){opacity:0}header .menu-toggle.open div:nth-child(3){transform:rotate(-45deg) translate(5px, -5px)}header .menu-toggle div{width:100%;height:2px;background-color:#000;margin:5px 0;transition:.3s}header .menu{position:fixed;top:0;right:-100%;width:100%;height:100%;background-color:#f3f3f3;color:#000;box-shadow:-2px 0 5px rgba(0,0,0,.5);transition:.3s;display:flex;flex-direction:column;padding:20px;z-index:1000;margin-top:60px}header .menu a{color:#000;text-decoration:none;margin:10px 0;font-size:18px}header .menu.open{right:0}header .menu ul{list-style:none;padding:0;margin:0}header .menu ul p{margin:0px;padding:0px;font-size:1.3rem;font-weight:bold}header .menu ul p.subtitle{font-size:.9rem;font-weight:normal}header.pc{height:80px}header.pc .container-fluid{margin-top:0}header.pc .row{align-items:center}header.pc .col-2 a{margin-left:0}header.pc ul{display:flex;height:100%;align-items:center;margin:0;list-style:none;text-align:right}header.pc ul li{margin-left:20px;margin-right:20px}header.pc a{font-size:1em;text-decoration:none}header.pc a img{max-height:80px;max-width:100%}header.top{color:#fff;background-color:rgba(0,0,0,.2)}header.top .menu-toggle div{background-color:#fff}header.top.pc a{color:#fff}header.top.pc .container-fluid,header.top.pc .row{height:100%}header.top.pc .row{align-items:center}header.top.pc .col-2,header.top.pc .col-10{display:flex;align-items:center;height:100%}header.top.pc .col-10{justify-content:flex-end}footer{background-color:#71789a;color:#fff;padding:10px}footer p.company{font-size:1.8rem}@media screen and (min-width: 992px){footer p.company{text-align:center}}footer p.company a{display:inline-block}footer p.company img{display:block;max-height:60px;height:auto;width:auto}footer a{color:#fff;text-decoration:none}footer ul{list-style:none;padding:0;margin:0}footer ul.internal{font-size:1.1rem}footer ul.internal li{margin:10px 0}footer ul.internal a{display:block;width:100%;position:relative;font-weight:bold;padding-right:18px}footer ul.internal a::after{content:">";position:absolute;right:0}footer a.tel,footer a.instagram{width:100%;position:relative;display:block}footer a.tel p,footer a.instagram p{font-size:1.2rem;font-weight:bold}footer a.tel img,footer a.instagram img{width:35px;margin-right:20px}footer a.instagram p{font-family:"billabong";font-size:1.6rem}footer p.copy-right{font-size:.9rem;text-align:center;margin-top:20px}.item{padding:3%}@media(max-width: 768px){.item{padding:5%}}.item h3{font-size:1.5rem;margin:0;text-align:left;font-weight:bold}.item h3.accent{position:relative;margin-bottom:20px;margin-left:20px}.item h3.accent::before{content:"";display:inline-block;width:1.5px;height:52px;background-color:#71789a;position:absolute;top:2px;left:-20px}.item p{font-size:1.2rem;font-weight:normal;line-height:2;text-align:left}.item.secondary{background-color:#f3f3f3}.contact__btn{width:100%;background-color:#34322e;font-size:1.2rem;font-weight:bold;border-radius:0px;color:#fff}.btn-line{background-color:rgb(4.2087804878,139.5912195122,59.6243902439);color:#fff}.btn-line:hover{background-color:rgb(3.3131707317,109.8868292683,46.9365853659)}.subtitle p.subheading{font-size:1.5rem;margin:0;text-align:left;margin-left:10px;float:left}.subtitle p.subheading::after{clear:both}.subtitle p.following-content{font-size:1.1rem;text-align:left;margin-left:0;float:left}.subtitle line{display:block;width:40px;height:1px;background-color:#000;margin:26px 0;float:left}.subtitle h2{font-size:1.8rem;font-weight:bold;margin:0;text-align:left}.banner{width:100%;padding:0}.banner-row{width:100%;margin:0;padding:0}.banner__col{width:100%;margin:0;padding:0}.banner img{width:100%;height:120px;object-fit:cover}#top-section{margin-top:-80px;background-color:#fff;color:#000;text-align:center}@media(max-width: 768px){#top-section{margin-top:-60px}}#top-section h1{font-size:2rem}#top-section .heading{padding:0;position:relative;height:100%}#top-section .heading .background{padding:0;margin:0;width:100%}#top-section .heading .background-row{padding:0;margin:0;width:100%}#top-section .heading .background-row__col{padding:0;margin:0;width:100%}#top-section .heading .background img{background-size:cover;width:100%;height:auto;position:relative}@media(max-width: 768px){#top-section .heading .background img{width:100%;height:80vh;object-fit:cover;z-index:1}}#top-section .heading .message-row{width:100%;margin:0;padding:0;color:#fff}#top-section .heading .message-row__col .description p{font-size:1.2rem;margin:5px}#top-section .heading .responsive-img{padding:0;width:100%;height:auto;object-fit:cover;filter:brightness(70%)}@media(max-width: 768px){#top-section .heading .responsive-img{height:80vh;object-fit:cover}}#top-section a.more{width:300px;color:#000;background-color:#fff;padding:15px 20px;border-radius:40px;text-decoration:none;font-size:1.2rem;font-weight:bold;border:2px solid #000}#top-section .coaching-card{background-color:#fff;padding:20px;border-radius:30px}#top-section .coaching-card .number{font-size:1.2em;font-weight:bold;line-height:1.4;color:#71789a}@media(max-width: 768px){#top-section .coaching-card .number{line-height:1.6;font-size:1em}}#top-section .coaching-card h3{font-size:1.4em;font-weight:bold;height:auto;margin:0}#top-section .coaching-card p{font-size:1em;font-weight:normal;line-height:1.4}@media(max-width: 768px){#top-section .coaching-card p{font-size:1.2em}}#top-section .interview-card-container{display:flex;flex-wrap:nowrap;gap:1rem;overflow-x:auto}#top-section .interview-card-container::-webkit-scrollbar{height:8px}#top-section .interview-card-container::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:4px}#top-section .interview-card-container::-webkit-scrollbar-track{background-color:#f8f9fa}@media(min-width: 992x){#top-section .interview-card-container{flex-wrap:wrap;overflow-x:visible}}#top-section .interview-card-container .card{flex-shrink:0;width:350px;margin-bottom:20px;padding:20px;border-radius:20px;border:none}@media(min-width: 992px){#top-section .interview-card-container .card{flex:1 0 calc(25% - 1rem)}}#top-section .interview-card-container .card .name{font-size:12px;font-weight:bold;margin:0;color:#71789a;font-size:1em}#top-section .interview-card-container .card .title-box{position:relative;padding:8px;border:1px solid #71789a;border-radius:10px;font-size:.6rem;color:#71789a}#top-section .interview-card-container .card .title-box p{font-weight:bold;text-align:center}#top-section .interview-card-container .card .title-box .caption{position:absolute;top:0;left:0;font-size:.75rem;padding:0px 20px;margin:0;color:#fff;background-color:#71789a;border-radius:30px;transform:translateY(-50%) translateX(1em)}#top-section .interview-card-container .card .title-box .description{margin-top:6px;line-height:1.5}#top-section .interview-card-container .card .description{font-size:1rem;font-weight:normal}#top-section .representative .title{font-size:1rem;font-weight:bold}#top-section .representative .signature{position:relative}#top-section .representative .signature__text{max-width:280px;position:absolute;right:0;bottom:0}#top-section #contact{display:block;position:fixed;bottom:0;left:0;width:100%;height:60px;background-color:#34322e;color:#fff;text-align:center;line-height:2em;padding:10px 0;font-size:1.2em;text-decoration:none}#top-section #contact.hidden{display:none}@media(min-width: 768px){#top-section #contact{display:none}}#about-section h3{font-weight:bold}#about-section .description{line-height:2.4}#about-section .about-container{display:flex;flex-wrap:nowrap;gap:1rem;overflow-x:auto}#about-section .about-container::-webkit-scrollbar{height:8px}#about-section .about-container::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:4px}#about-section .about-container::-webkit-scrollbar-track{background-color:#f8f9fa}@media(min-width: 992x){#about-section .about-container{flex-wrap:wrap;overflow-x:visible}}#about-section .about-container .content{flex-shrink:0;width:350px;margin-bottom:20px;padding:10px}@media(min-width: 992px){#about-section .about-container .content{flex:1 0 calc(25% - 1rem)}}#about-section .about-container .content img{width:100%;border-radius:20px}#about-section .about-container .content h4{width:fit-content;display:inline-block;background-color:#000;color:#fff;font-size:1.2rem;font-weight:normal;padding:10px 20px;border-radius:10px}#about-section .about-container .content .description{font-size:1.1rem;line-height:1.8}#about-section .coaching img{background-color:#f3f3f3}#about-section .coaching .card{padding:30px;border-radius:30px;border:none;height:100%}#about-section .coaching .card h3{font-size:1.5rem;font-weight:bold;margin:0;margin-bottom:10px;color:#71789a}#about-section .coaching .card .description{font-size:1.1rem;line-height:2}#about-section .coaching .gallery{display:flex;justify-content:space-between}#about-section .coaching .gallery .box{width:100%;position:relative;overflow:hidden;padding:10px;margin:5px}#about-section .coaching .gallery .box::before{content:"";padding-top:100%;display:block}#about-section .coaching .gallery .box img{width:100%;height:100%;position:absolute;top:0;left:0;object-fit:cover;width:100%}#about-section .q-and-a span{font-weight:bold}#about-section .q-and-a .question p{font-size:1.2rem;font-weight:bold}#about-section .q-and-a .answer p{font-size:1.2rem;font-weight:normal;line-height:1.8}#about-section .q-and-a hr{width:80%;margin:20px auto;opacity:1;border:2px solid #f3f3f3}#access-section .googlemap iframe{width:100%;height:600px;border:0}@media screen and (max-width: 768px){#access-section .googlemap iframe{height:400px}}#access-section .access-info .address{font-size:1.2rem;font-weight:bold}#access-section .access-info table tbody tr th{width:120px}#access-section .access-info table tbody tr td{padding-top:.3rem;padding-bottom:.3rem}#access-section hr{width:80%;margin:40px auto;opacity:1;border:2px solid #f3f3f3}#access-section h3{margin-bottom:20px}#course-section .image-container{display:flex;align-items:flex-end;height:100%}#course-section .image-container img{max-width:100%;height:auto}#course-section .course-card{position:relative;padding:40px;border:2px solid #000;border-radius:30px;font-size:1.2rem;color:#000;background-color:#fff;position:relative;min-height:660px}#course-section .course-card.limited{height:100%}#course-section .course-card.limited .point{position:absolute;top:0;left:0;font-size:1.2rem;font-weight:bold;padding:10px 30px;margin:0;color:#fff;background-color:#71789a;border-radius:30px;transform:translateY(-50%) translateX(1em)}#course-section .course-card.limited::before{content:"";position:absolute;top:-12px;left:-12px;right:-12px;bottom:-12px;border:10px solid #71789a;border-radius:40px;pointer-events:none}#course-section .course-card .subtitle{font-size:1rem;font-weight:bold;line-height:1}#course-section .course-card .title{font-size:1.5rem;font-weight:bold;line-height:1.4}#course-section .course-card .price{font-size:1.4rem;font-weight:bold;line-height:1;color:#4a5996}#course-section .course-card .price span{font-size:.9rem}#course-section .course-card .line{height:2px;position:relative}#course-section .course-card .line::before{content:"";background-image:linear-gradient(to right, #000, #000 16px, transparent 16px, transparent 32px);background-size:32px 2px;background-repeat:repeat-x;position:absolute;top:0;bottom:0;left:0;right:0}#course-section .course-card .detail .title{font-size:1.2rem;font-weight:normal}#course-section .course-card .detail ul{list-style:none;padding:0}#course-section .course-card .detail ul li{position:relative;padding-left:30px}#course-section .course-card .detail ul li::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:24px;height:24px;background-image:url("../image/course/check.png");background-size:cover;background-repeat:no-repeat}#course-section .course-card .apply{position:absolute;left:0;bottom:40px;width:100%}#course-section .course-card .apply .btn{width:80%;display:inline-block;padding:10px 20px;margin-top:20px;font-size:1.2rem;font-weight:bold;color:#fff;background-color:#34322e;text-align:center;border-radius:30px;text-decoration:none}#course-section .point-banner{position:relative;background-image:url("../image/course/banner.jpg");background-size:cover;background-position:center;width:100%;height:300px;display:flex;justify-content:center;align-items:center}#course-section .point-banner .message{width:60%;height:60%;background-color:hsla(0,0%,100%,.6);border-radius:15px;padding:20px;text-align:center;display:flex;align-items:center}@media screen and (max-width: 768px){#course-section .point-banner .message{width:90%}}#course-section .point-banner .message__content{display:flex;align-items:center;height:100%}#course-section .point-banner .message__content p{margin:0 auto;padding:0 auto;color:#000;font-size:1.4rem;font-weight:bold;line-height:1.8}@media screen and (max-width: 768px){#course-section .point-banner .message__content p{font-size:1.2rem}}#course-section .step__number{position:relative;display:block;width:60px;margin-right:5px}#course-section .step__number p{width:60px;font-size:.7rem;font-weight:bold;text-align:center;color:#4a5996;padding:0;margin:0}#course-section .step__number img{width:60px;height:auto}#course-section .step__content{flex-grow:1}#course-section .step__content h4{font-size:1.2rem;font-weight:bold}#course-section .step__content p{font-size:1rem;font-weight:normal;line-height:1.8}#course-section .step__content .shadow-card{padding:15px;border-radius:20px;width:100%;height:200px;background-color:#f3f3f3}#course-section .apply-modal{display:none;position:fixed;inset:0;z-index:1100}#course-section .apply-modal.is-open{display:block}#course-section .apply-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.5)}#course-section .apply-modal__content{position:relative;width:90%;max-width:520px;margin:10vh auto 0;background:#fff;border-radius:12px;padding:20px}#course-section .apply-modal__close{position:absolute;top:10px;right:10px;background:rgba(0,0,0,0);border:none;font-size:1.4rem;cursor:pointer}#course-section .apply-modal__title{font-size:1.4rem;font-weight:bold;margin-bottom:10px}#course-section .apply-modal__plan{font-size:1rem;margin-bottom:15px}#course-section .apply-modal__actions{display:flex;gap:10px;margin-bottom:15px}#course-section .apply-modal__actions .btn{flex:1;text-align:center;border-radius:8px}#course-section .apply-modal__actions .tel{background-color:#34322e;color:#fff}#course-section .apply-modal__template textarea{width:100%;border:1px solid #f3f3f3;border-radius:6px;padding:8px;resize:vertical}#course-section .apply-modal__template .btn.copy{display:inline-block;margin-top:8px;background-color:#4a5996;color:#fff;border-radius:8px;padding:8px 12px}#course-section .apply-modal__template .copy-feedback{margin-left:8px;font-size:.9rem;color:#34322e}/*# sourceMappingURL=style.css.map */
