﻿/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bold}code,kbd,samp{font-family:monospace, monospace;font-size:1em}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}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}*,*::before,*::after{box-sizing:border-box}a{text-decoration:none;color:inherit;cursor:pointer}button{background-color:transparent;color:inherit;border-width:0;padding:0;cursor:pointer}figure{margin:0}input::-moz-focus-inner{border:0;padding:0;margin:0}ul,ol,dd{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6{margin:0;font-size:inherit;font-weight:inherit}p{margin:0}cite{font-style:normal}dl{margin:0}p{margin-block-start:0;margin-block-end:0}img{display:block}main{overflow:hidden}.inner{width:1240px;margin:0 auto}@media (max-width:1240px){.inner{width:100%;padding:0 20px}}.fade-in{opacity:0;transition-duration:500ms;transition-property:opacity, transform;transform:translate(0, 50px)}.scroll-in{opacity:1;transform:translate(0, 0)}.flex{display:flex;flex-wrap:wrap}.flexa{display:flex;flex-wrap:wrap;justify-content:space-around}.flexb{display:flex;flex-wrap:wrap;justify-content:space-between}.flexc{display:flex;flex-wrap:wrap;justify-content:center}.pc-only{display:block}.sp-only{display:none !important}.pc-flex{display:flex}.sp-flex{display:none !important}@media (max-width:768px){.pc-only{display:none !important}.sp-only{display:block !important}.pc-flex{display:none !important}.sp-flex{display:flex !important}}.more{display:flex;justify-content:space-between;align-items:center;margin:0 auto;font-size:21px;width:340px}@media (max-width:768px){.more{font-size:12px;width:200px}}.more span{color:#999999}.more figure{width:62px;height:62px;border-radius:50%;border:2px solid #000;display:flex;justify-content:center;align-items:center;transition:ease 0.3s}@media (max-width:768px){.more figure{width:31px;height:31px;border:1px solid #000}}.more figure svg{width:33px}@media (max-width:768px){.more figure svg{width:17px}}.more:hover figure{background:#000;transform:scale(0.9, 0.9)}.more:hover figure svg polygon{stroke:#fff;fill:#fff}header{position:fixed;top:0;left:0;z-index:8;width:100%;transition:ease 0.3s;background:#ee7800}header .container{padding:0px 50px;align-items:center;position:relative;overflow:hidden}header .container:before{content:"";position:absolute;top:0px;left:0px;width:500px;height:100%;background:#fff;z-index:0}header .container:after{content:"";position:absolute;top:0px;left:500px;background:#fff;height:100%;width:60px;clip-path:polygon(0 0, 100% 0, 0% 100%)}@media (max-width:768px){header .container{padding:0px 20px}}header .container h1{width:330px;padding:20px 0;z-index:2}@media (max-width:1400px){header .container h1{width:230px}}@media (max-width:768px){header .container h1{width:165px;padding:10px 0}}header .container h1 img{width:100%;display:block}header .container nav{width:60%;padding:20px 0}@media (max-width:1400px){header .container nav{width:50%}}@media (max-width:1100px){header .container nav{display:none}}header .container nav ul{width:100%}header .container nav ul li a{font-size:20px;color:#fff;position:relative;font-weight:bold}@media (max-width:1400px){header .container nav ul li a{font-size:16px}}header .container nav ul li a:after{content:"";position:absolute;left:0;bottom:-15px;width:100%;height:2px;background:#fff;opacity:0;transition:ease 0.3s}header .container nav ul li a:hover:after{opacity:1;bottom:-5px}header .container .cv-btn{width:200px;height:60px;border-radius:40px;border:2px solid #027454;color:#027454;background:#C7E1CA;display:flex;justify-content:center;align-items:center;font-weight:bold;transition:ease 0.3s}@media (max-width:1300px){header .container .cv-btn{width:150px;height:40px;font-size:14px}}header .container .cv-btn:hover{background:#027454;color:#fff}.hamburger-btn{display:flex;justify-content:center;align-items:center;width:40px;height:40px;box-sizing:border-box;cursor:pointer;padding:0;border-radius:50%}.hamburger-btn .menu-trigger{position:relative;width:20px;height:20px;display:inline-block;-webkit-transition:all 0.4s;transition:all 0.4s;-webkit-box-sizing:border-box;box-sizing:border-box;opacity:1}.hamburger-btn .menu-trigger span{display:inline-block;-webkit-transition:all 0.4s;transition:all 0.4s;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;left:0;width:100%;height:2px;background:#ee7800}.hamburger-btn .menu-trigger span:nth-of-type(1){top:0}.hamburger-btn .menu-trigger span:nth-of-type(2){top:9px}.hamburger-btn .menu-trigger span:nth-of-type(3){bottom:0}.overlay{position:fixed;z-index:3;top:0;left:0;opacity:0;pointer-events:none;width:100%;height:100%;background-color:rgba(112, 188, 209, 0.8);transition:ease 0.3s}.hamburger-contents{position:fixed;top:0;left:-100%;background:#fff;z-index:7;width:100%;overflow:scroll;height:100%;transition:ease 0.5s}.hamburger-contents .container{padding:65px 20px 20px 20px}.hamburger-contents .container .hamburger-banner{width:100%;height:140px;display:flex;justify-content:center;align-items:center;flex-direction:column;border:2px solid #027454;background:#C7E1CA;gap:5px;margin-bottom:20px}.hamburger-contents .container .hamburger-banner p{color:#027454}.hamburger-contents .container .hamburger-banner .p1{font-size:16px;line-height:20px;color:#027454;text-align:center;font-weight:bold}.hamburger-contents .container .hamburger-banner .p2{font-size:28px;line-height:35px;text-align:center;font-weight:bold}.hamburger-contents .container .hamburger-banner .p3{width:105px;height:21px;font-size:10px;line-height:10px;border-radius:20px;background:#027454;color:#fff;border-radius:20px;display:flex;justify-content:center;align-items:center}.hamburger-contents .container .access-btn{margin-left:5px}.hamburger-contents .container nav{margin-bottom:20px;border-bottom:1px solid #e7e7e7;padding:10px 0}.hamburger-contents .container nav ul li{padding:5px 0}.hamburger-contents .container nav ul li a{display:flex;align-items:center;font-size:15px;gap:10px;padding:5px}.hamburger-contents .container nav ul li a figure{width:31px;height:31px;border:1px solid #000;border-radius:50%;display:flex;justify-content:center;align-items:center}.hamburger-contents .container nav ul li a figure svg{width:17px}.hamburger-contents .container .tell{font-size:28px;line-height:40px}.hamburger-contents .container .other{margin-bottom:20px}.hamburger-contents .container .other li a{padding:3px 0}.hamburger-contents .container dl{gap:10px;align-items:center}.hamburger-contents .container dl dt{font-size:12px;padding:2px 4px;line-height:14px;background:#eee}.hamburger-contents .container dl dd{font-size:14px}.active .hamburger-btn{background:#fff}.active .menu-trigger{transform:translate(0px, 0px)}.active .menu-trigger span{background:#ee7800}.active .menu-trigger span:nth-of-type(1){-webkit-transform:translateY(9px) rotate(-45deg);transform:translateY(9px) rotate(-45deg)}.active .menu-trigger span:nth-of-type(2){-webkit-transform:translateY(0) rotate(45deg);transform:translateY(0) rotate(45deg)}.active .menu-trigger span:nth-of-type(3){display:none}.active .hamburger-contents{left:0}.active .overlay{opacity:1;pointer-events:auto}.fix-banner{position:fixed;bottom:10px;width:120px;height:120px;display:flex;justify-content:center;align-items:center;flex-direction:column;border-radius:50%;border:2px solid #027454;background:#C7E1CA;gap:5px;z-index:10}.fix-banner.fb01{border:2px solid #06c755;background:#fff;right:330px}@media (max-width:768px){.fix-banner.fb01{right:190px}}.fix-banner.fb01 img{width:50px;margin:0 auto}@media (max-width:768px){.fix-banner.fb01 img{width:30px}}.fix-banner.fb01 p{color:#06c755}.fix-banner.fb02{border:2px solid #027454;background:#C7E1CA;right:180px}@media (max-width:768px){.fix-banner.fb02{right:100px}}.fix-banner.fb02 p{color:#027454}.fix-banner.fb03{border:2px solid #06c755;background:#fff;right:30px}@media (max-width:768px){.fix-banner.fb03{right:10px}}.fix-banner.fb03 img{width:70px;margin:0 auto}@media (max-width:768px){.fix-banner.fb03 img{width:40px}}@media (max-width:768px){.fix-banner{width:80px;height:80px;gap:2px}}.fix-banner .p1{font-size:10px;line-height:12px;color:#027454;text-align:center;font-family:"Noto Serif JP", serif}@media (max-width:768px){.fix-banner .p1{display:none}}.fix-banner .p2{font-size:16px;line-height:22px;text-align:center;font-family:"Noto Serif JP", serif}@media (max-width:768px){.fix-banner .p2{font-size:11px;line-height:16px;font-weight:600;font-family:"Noto Sans JP", "Arial", "Hiragino Sans", "ヒラギノ角ゴシック", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"}}.fix-banner .p3{width:70px;height:21px;font-size:10px;line-height:10px;border-radius:20px;background:#027454;color:#fff !important;border-radius:20px;display:flex;justify-content:center;align-items:center}@media (max-width:768px){.fix-banner .p3{display:none}}.fix-banner .p4{font-size:12px;line-height:20px;text-align:center;display:flex;justify-content:center;align-items:center}@media (max-width:768px){.fix-banner .p4{font-size:11px;line-height:16px;font-weight:600}}footer{padding:200px 0 150px 0}@media (max-width:768px){footer{padding:50px 0}}footer .container .footer-top{margin-bottom:30px}footer .container .footer-top .left{width:450px}@media (max-width:1300px){footer .container .footer-top .left{width:100%;margin-bottom:50px}}footer .container .footer-top .left figure{width:450px;margin-bottom:20px}@media (max-width:768px){footer .container .footer-top .left figure{width:100%}}footer .container .footer-top .left figure a{display:flex;justify-content:space-between;align-items:center}footer .container .footer-top .left figure a span{font-family:"Noto Serif JP", serif;font-size:18px}@media (max-width:768px){footer .container .footer-top .left figure a span{font-size:14px}}footer .container .footer-top .left figure a img{width:320px}@media (max-width:768px){footer .container .footer-top .left figure a img{width:220px}}footer .container .footer-top .left .text p{font-size:18px}@media (max-width:768px){footer .container .footer-top .left .text p{font-size:14px}}footer .container .footer-top .left .text .tell{font-size:54px;line-height:70px}@media (max-width:768px){footer .container .footer-top .left .text .tell{font-size:28px;line-height:40px}}footer .container .footer-top .left .text .eigyo{gap:15px}footer .container .footer-top .left .text .eigyo dl{gap:10px;align-items:center}footer .container .footer-top .left .text .eigyo dl dt{font-size:14px;line-height:14px;padding:5px;background:#eee}@media (max-width:768px){footer .container .footer-top .left .text .eigyo dl dt{font-size:12px;padding:2px 4px}}footer .container .footer-top .left .text .eigyo dl dd{font-size:14px}@media (max-width:768px){footer .container .footer-top .left .text .eigyo dl dd{font-size:14px}}footer .container .footer-top .right{width:50%}@media (max-width:1300px){footer .container .footer-top .right{width:100%}}footer .container .footer-top .right .right-block{width:30%}@media (max-width:768px){footer .container .footer-top .right .right-block{width:50%}}footer .container .footer-top .right .right-block ul{margin-bottom:20px}@media (max-width:768px){footer .container .footer-bottom .bottom-left{width:100%;margin-bottom:20px}}footer .container .footer-bottom .bottom-left ul{gap:20px}@media (max-width:768px){footer .container .footer-bottom .bottom-left ul{justify-content:center}}footer .container .footer-bottom .bottom-left ul li a img{width:25px}@media (max-width:768px){footer .container .footer-bottom .bottom-left ul li a{font-size:12px}}@media (max-width:768px){footer .container .footer-bottom .copy{width:100%;text-align:center}}#fv{margin-top:126px}@media (max-width:768px){#fv{margin-top:54px}}#fv .main-image{position:relative}#fv .main-image picture{width:100%;height:70vh;display:block}@media (max-width:768px){#fv .main-image picture{height:340px}}#fv .main-image picture img{width:100%;height:100%;object-fit:cover}#fv .main-image .text{position:absolute;left:calc(50% - 620px);top:20vh;background:rgba(255, 255, 255, 0.5);padding:40px}@media (max-width:1300px){#fv .main-image .text{left:20px;top:100px}}@media (max-width:768px){#fv .main-image .text{top:80px}}#fv .main-image .text strong{display:block;font-size:55px;line-height:85px;text-shadow:4px 4px 4px #fff;font-family:"Noto Serif JP", serif}#fv .main-image .text strong span{font-size:90px;font-weight:600}#fv .main-image .text strong .switch{display:none}@media (max-width:1300px){#fv .main-image .text strong .switch{display:block}}@media (max-width:1300px){#fv .main-image .text strong{font-size:70px;line-height:80px}#fv .main-image .text strong span{font-size:70px;line-height:80px}}@media (max-width:768px){#fv .main-image .text strong{font-size:28px;line-height:35px}#fv .main-image .text strong span{font-size:28px;line-height:35px}}#fv .main-image .text p{font-size:36px;margin-bottom:30px;text-shadow:4px 4px 4px #fff}#fv .main-image .text p span{font-size:50px;font-weight:600}@media (max-width:768px){#fv .main-image .text p{font-size:18px;line-height:25px}#fv .main-image .text p span{font-size:28px;line-height:34px}}#message{position:relative;z-index:2;padding:100px 0}@media (max-width:768px){#message{padding:50px 0}}#message .container strong{font-size:24px;line-height:44px;margin-bottom:40px;display:block}@media (max-width:768px){#message .container strong{font-size:18px;line-height:24px;margin-bottom:20px}}#message .container p{font-size:20px;line-height:44px;margin-bottom:10px;display:flex;align-items:center;gap:10px;font-weight:600;font-family:"Noto Serif JP", serif}@media (max-width:1300px){#message .container p{font-size:20px;line-height:35px}}@media (max-width:768px){#message .container p{font-size:16px;line-height:20px}}#business{position:relative;z-index:2}#business .container h2{text-align:center;font-size:40px;line-height:60px;border-bottom:1px solid;margin-bottom:30px;display:block;width:164px;margin:0 auto 50px auto}@media (max-width:768px){#business .container h2{font-size:24px;line-height:40px;width:120px}}#business .container .business-list{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:100px}#business .container .business-list li{width:30%;padding:20px;background:#ee7800;color:#fff;font-size:18px;line-height:30px;text-align:center}@media (max-width:768px){#business .container .business-list li{width:100%;padding:10px;font-size:16px;line-height:22px;margin-bottom:10px}}#business .container .business-box{display:flex;flex-wrap:wrap;position:relative}#business .container .business-box .image{width:50%}@media (max-width:768px){#business .container .business-box .image{width:100%;order:-1}}#business .container .business-box .image picture{display:block;position:relative;width:90%;box-shadow:4px 4px 4px #eee}@media (max-width:1300px){#business .container .business-box .image picture{height:400px}#business .container .business-box .image picture img{height:100%;object-fit:cover}}@media (max-width:768px){#business .container .business-box .image picture{width:95%;height:auto}}#business .container .business-box .image picture img{width:100%;display:block}#business .container .business-box .image picture:after{position:absolute;width:100%;height:100%;border:2px solid #ee7800;content:""}#business .container .business-box .text{width:50%;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:3}@media (max-width:768px){#business .container .business-box .text{width:100%;padding:10px 40px 50px 40px !important}}#business .container .business-box .text h3{font-size:32px;line-height:45px;margin-bottom:30px;font-family:"Noto Serif JP", serif}#business .container .business-box .text h3 span{display:block;font-size:18px}@media (max-width:1300px){#business .container .business-box .text h3{font-size:40px;line-height:55px;margin-bottom:20px}}@media (max-width:768px){#business .container .business-box .text h3{font-size:20px;line-height:35px;margin-bottom:10px}}#business .container .business-box .text .sub{font-size:25px;font-weight:600;margin-bottom:20px}@media (max-width:1300px){#business .container .business-box .text .sub{font-size:22px;line-height:30px;margin-bottom:10px}}@media (max-width:768px){#business .container .business-box .text .sub{font-size:14px;line-height:25px}}#business .container .business-box .text .normal{font-size:20px}@media (max-width:768px){#business .container .business-box .text .normal{font-size:16px}}#business .container .business-box:nth-of-type(1) .image picture{margin:0 -20px 0 auto}#business .container .business-box:nth-of-type(1) .image picture:after{top:-15px;left:-15px}#business .container .business-box:nth-of-type(1) .text{padding-left:calc(50% - 620px)}@media (max-width:1300px){#business .container .business-box:nth-of-type(1) .text{padding-left:20px}}#business .container .business-box:nth-of-type(2){flex-direction:row-reverse}@media (max-width:768px){#business .container .business-box:nth-of-type(2){flex-direction:row}}#business .container .business-box:nth-of-type(2) .image picture{margin:0 auto 0 -20px}#business .container .business-box:nth-of-type(2) .image picture:after{bottom:15px;left:-15px}#business .container .business-box:nth-of-type(2) .text{padding-right:calc(50% - 620px)}@media (max-width:1300px){#business .container .business-box:nth-of-type(2) .text{padding-right:20px}}#business .container .business-box:nth-of-type(3){margin-bottom:100px}@media (max-width:768px){#business .container .business-box:nth-of-type(3){margin-bottom:0px}}#business .container .business-box:nth-of-type(3) .image picture{margin:0 -20px 0 auto}#business .container .business-box:nth-of-type(3) .image picture:after{top:15px;left:-15px}#business .container .business-box:nth-of-type(3) .text{padding-left:calc(50% - 620px)}@media (max-width:1300px){#business .container .business-box:nth-of-type(3) .text{padding-left:20px}}#top-teacher{padding-bottom:100px}@media (max-width:768px){#top-teacher{padding-bottom:50px}}#top-teacher .container{position:relative}@media (max-width:768px){#top-teacher .container .title-area picture{width:100%;height:210px;display:block}#top-teacher .container .title-area picture img{width:100%;height:100%;object-fit:cover}}#top-teacher .container .title-area .text{position:absolute;left:calc(50% - 620px);top:5vw}@media (max-width:1300px){#top-teacher .container .title-area .text{left:20px;top:3vw}}@media (max-width:768px){#top-teacher .container .title-area .text{left:20px;top:50px}}#top-teacher .container .title-area .text .sub{font-size:36px}@media (max-width:1300px){#top-teacher .container .title-area .text .sub{font-size:20px}}@media (max-width:768px){#top-teacher .container .title-area .text .sub{font-size:14px}}#top-teacher .container .title-area .text h2{font-size:60px;line-height:110px;border-bottom:1px solid;margin-bottom:30px;font-family:"Noto Serif JP", serif;display:inline-block;width:fit-content}@media (max-width:1300px){#top-teacher .container .title-area .text h2{font-size:40px;line-height:55px;margin-bottom:20px}}@media (max-width:768px){#top-teacher .container .title-area .text h2{font-size:28px;line-height:49px;margin-bottom:10px}}#top-teacher .container .title-area .text .p1{font-size:18px;line-height:32px;margin-bottom:20px}@media (max-width:1300px){#top-teacher .container .title-area .text .p1{line-height:25px;font-size:16px}}@media (max-width:1000px){#top-teacher .container .title-area .text .p1{display:none}}#top-teacher .container .title-area .text .p2{font-size:18px;line-height:32px}@media (max-width:1300px){#top-teacher .container .title-area .text .p2{font-size:16px}}@media (max-width:1000px){#top-teacher .container .title-area .text .p2{display:none}}#top-teacher .container .text-sp{padding:30px 20px;margin-bottom:20px}#top-teacher .container .text-sp p{margin-bottom:20px}#top-teacher .container .teacher-list{margin-top:-40px;margin-bottom:100px}#top-teacher .container .teacher-list:before{width:250px;content:"";order:4}#top-teacher .container .teacher-list:after{width:250px;content:""}@media (max-width:1100px){#top-teacher .container .teacher-list{margin-top:10px}#top-teacher .container .teacher-list article:last-of-type{display:none}}@media (max-width:768px){#top-teacher .container .teacher-list{margin-top:-40px;row-gap:20px;margin-bottom:40px}#top-teacher .container .teacher-list article:last-of-type{display:block}}#top-teacher .container .teacher-list article{width:250px}@media (max-width:768px){#top-teacher .container .teacher-list article{width:160px}}#top-teacher .container .teacher-list article a{transition:ease 0.3s}#top-teacher .container .teacher-list article a:hover{opacity:0.5}#top-teacher .container .teacher-list article picture{width:100%;height:250px;border-radius:50%;overflow:hidden;display:block;margin-bottom:20px}@media (max-width:768px){#top-teacher .container .teacher-list article picture{width:100%;height:160px}}#top-teacher .container .teacher-list article picture img{width:100%;height:100%;object-fit:cover}@media (max-width:768px){#top-teacher .container .teacher-list article picture{margin-bottom:10px}}#top-teacher .container .teacher-list article .kana{font-size:14px;text-align:center}#top-teacher .container .teacher-list article h4{font-size:23px;text-align:center;margin-bottom:10px}@media (max-width:768px){#top-teacher .container .teacher-list article h4{font-size:17px;margin-bottom:5px}}#top-teacher .container .teacher-list article dl{display:flex;justify-content:center;gap:10px}#top-teacher .container .teacher-list article dl dt{text-align:center}#top-teacher .container .teacher-list article dl dd{text-align:center}#works{margin-bottom:100px}#works .container{position:relative;padding:0 0 100px 0}@media (max-width:768px){#works .container{padding:0 0 50px 0}}#works .container h2{font-size:40px;line-height:60px;border-bottom:1px solid;margin-bottom:30px;display:block;width:94px;margin:0 auto 50px auto;text-align:center}@media (max-width:768px){#works .container h2{font-size:24px;line-height:40px;width:80px}}#works .container .sub{text-align:center;margin-bottom:50px}#works .container .works-list{flex-wrap:wrap}#works .container .works-list li{font-size:20px}@media (max-width:768px){#works .container .works-list li{font-size:18px;width:100%;margin-bottom:10px}}#top-blog{padding:100px 0;position:relative}@media (max-width:768px){#top-blog{padding:50px 0}}#top-blog:before{width:20vw;height:100%;content:"";background:#ee7800;position:absolute;left:0;top:0;z-index:0;opacity:0.5}@media (max-width:768px){#top-blog:before{height:80%}}#top-blog .container{position:relative;z-index:2}#top-blog .container .blog-title{gap:20px;align-items:center;margin-bottom:20px}@media (max-width:768px){#top-blog .container .blog-title{flex-direction:column;gap:0;align-items:flex-start;margin-bottom:20px}}#top-blog .container .blog-title h2{font-size:72px;line-height:126px;border-bottom:1px solid;margin-bottom:30px;font-family:"Noto Serif JP", serif;display:inline-block;width:fit-content}@media (max-width:768px){#top-blog .container .blog-title h2{font-size:28px;line-height:49px;margin-bottom:10px}}#top-blog .container .blog-title .more{margin:0 0 0 auto}#top-blog .container .top-blog-list article picture{width:100%;height:20vw;display:block;margin-bottom:5px;background:url(../img/common/article-image.png);background-size:cover;background-repeat:no-repeat;background-position:center;box-shadow:3px 3px 3px #ccc;margin-bottom:10px}#top-blog .container .top-blog-list article picture img{width:100%;height:100%;object-fit:cover}@media (max-width:1300px){#top-blog .container .top-blog-list article picture{height:30vw}}@media (max-width:768px){#top-blog .container .top-blog-list article picture{height:60vw}}#top-blog .container .top-blog-list article .date-cate{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:10px}#top-blog .container .top-blog-list article .date-cate .cate{height:30px;display:flex;justify-content:center;align-items:center;background:#027454;color:#fff;border-radius:5px;font-size:14px;max-width:150px;padding:0 5px}#top-blog .container .top-blog-list article .date-cate .date{width:130px}.page-title .container{width:100%;position:relative;height:400px}@media (max-width:768px){.page-title .container{height:200px}}.page-title .container h1{position:absolute;width:100%;height:100%;display:flex;justify-content:center;align-items:center;font-size:45px;line-height:60px;padding:0 20px;font-weight:bold;z-index:3}@media (max-width:768px){.page-title .container h1{font-size:25px;line-height:30px}}.page-title .container picture{width:100%;height:100%;display:block;position:relative;z-index:1}.page-title .container picture img{width:100%;height:100%;object-fit:cover}.page-title .container picture:after{position:absolute;content:"";width:100%;height:100%;background:#fff;opacity:0.5;top:0;left:0}#breadcrumb{width:1240px;margin:0 auto;padding:30px 0}@media (max-width:1300px){#breadcrumb{width:100%;padding:30px 20px}}#breadcrumb ul{gap:5px}#breadcrumb ul li{display:flex;gap:5px}#breadcrumb ul li:after{content:">"}#breadcrumb ul li:last-of-type:after{display:none}.page-access h2{font-size:20px;text-align:center;padding-bottom:10px;width:100%;border-bottom:1px solid;margin-bottom:50px}.page-access .access-table{margin-bottom:50px}.page-access .access-table dl{display:flex;margin-bottom:10px}.page-access .access-table dl dt{width:35%;background:#DDFFDD;padding:8px;text-align:center;display:flex;justify-content:center;align-items:center}.page-access .access-table dl dd{width:65%;border-top:1px solid #DDFFDD;border-bottom:1px solid #DDFFDD;padding:8px}.page-access .ggmap{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden}.page-access .ggmap iframe{position:absolute;top:0;left:0;width:100%;height:100%}.page-contact .type{display:flex;padding:20px;border:1px solid #000;background-color:#e7e7e7;margin-bottom:20px;flex-wrap:wrap}.page-contact .type dt{width:35%}@media (max-width:768px){.page-contact .type dt{width:100%;margin-bottom:20px}}.page-contact .type dd{width:65%}@media (max-width:768px){.page-contact .type dd{width:100%}}.page-contact .normal-form{border-top:1px solid #000;border-bottom:1px solid #000;margin-bottom:50px}.page-contact .normal-form dl{display:flex;flex-wrap:wrap;border-bottom:1px dotted #000}.page-contact .normal-form dl:last-of-type{border-bottom:none}.page-contact .normal-form dl.address input{background:#eee;padding:6px 8px}.page-contact .normal-form dl.address .mwform-zip-field{display:block;margin-bottom:10px}.page-contact .normal-form dl.address .mwform-zip-field input[type="text"]{width:auto}.page-contact .normal-form dl dt{width:35%;background-color:#e7e7e7;padding:15px 20px}@media (max-width:768px){.page-contact .normal-form dl dt{width:100%}}.page-contact .normal-form dl dd{width:65%;padding:15px 20px}@media (max-width:768px){.page-contact .normal-form dl dd{width:100%}}.page-contact .normal-form dl dd input[type="text"],.page-contact .normal-form dl dd textarea{border:none;width:100%}.page-contact .submit-area p{text-align:center;margin-bottom:20px}.page-contact .submit-area .button-area{display:flex;justify-content:center;gap:20px}.page-contact .submit-area .button-area button{background-color:#0d0d0d;color:#fff;border:none;font-size:18px;letter-spacing:0.1em;padding:22px 0;text-align:center;width:300px;cursor:pointer}.page-contact .mw_wp_form_complete strong{font-size:20px;display:block;margin-bottom:20px;text-align:center}.page-contact .mw_wp_form_complete p{text-align:center}input[type="radio"].radio_btn_item{display:none}input[type="checkbox"].check_btn_item{display:none}.radio_btn dd{display:flex;flex-wrap:wrap;gap:15px}.radio_btn .mwform-radio-field{display:block;margin:0 !important}@media (max-width:768px){.radio_btn .mwform-radio-field{width:100%}}.radio_btn label{display:inline-block}.radio_btn .radio_btn_item+span{padding-left:30px;display:inline-block;position:relative}.radio_btn .radio_btn_item+span::after,.radio_btn .radio_btn_item+span::before{border-radius:50%;content:"";display:block;position:absolute}.radio_btn .radio_btn_item+span::before{border:1px solid #aaaaaa;left:0;top:7px;height:17px;width:17px}@media (max-width:768px){.radio_btn .radio_btn_item+span::before{top:2px}}.radio_btn .radio_btn_item+span::after{background:#c78d8d;height:11px;left:3px;opacity:0;top:10px;width:11px}@media (max-width:768px){.radio_btn .radio_btn_item+span::after{top:5px}}.radio_btn .radio_btn_item:checked+span::after{opacity:1}.check_btn dd{display:flex;flex-wrap:wrap;gap:15px}.check_btn .mwform-checkbox-field{display:block;margin:0 !important}@media (max-width:768px){.check_btn .mwform-checkbox-field{width:100%}}.check_btn label{display:inline-block}.check_btn .check_btn_item+span{padding-left:30px;display:inline-block;position:relative}.check_btn .check_btn_item+span::after,.check_btn .check_btn_item+span::before{content:"";display:block;position:absolute}.check_btn .check_btn_item+span::before{border:1px solid #aaaaaa;left:0;top:7px;height:17px;width:17px;background:#fff}@media (max-width:768px){.check_btn .check_btn_item+span::before{top:2px}}.check_btn .check_btn_item+span::after{background:#c78d8d;height:11px;left:3px;opacity:0;top:10px;width:11px}@media (max-width:768px){.check_btn .check_btn_item+span::after{top:5px}}.check_btn .check_btn_item:checked+span::after{opacity:1}.page-teacher .subject-list{gap:10px;flex-wrap:wrap}@media (max-width:768px){.page-teacher .subject-list{padding:0 0 50px 0px}}.page-teacher .subject-list li{display:block}.page-teacher .subject-list li a{border:1px solid #ee7800;padding:10px;background:#ee7800;color:#fff;font-size:18px;display:block}.page-teacher .subject-list li a:hover{background:#eeeeee;color:#ee7800}@media (max-width:768px){.page-teacher .subject-list li a{padding:5px;font-size:14px}}.page-teacher .subject-block{padding:100px 0 50px 0;margin-top:-50px}@media (max-width:768px){.page-teacher .subject-block{padding:50px 0px}}.page-teacher .subject-block h3{border-bottom:1px solid;font-size:25px;font-family:"Noto Serif JP", serif;font-weight:600;display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:10px}.page-teacher .subject-block h3 span{color:#ccc;font-size:16px}.page-teacher .subject-block .teacher-block{display:flex;justify-content:space-between;flex-wrap:wrap;padding:100px 50px 50px 50px;margin-top:-50px}@media (max-width:768px){.page-teacher .subject-block .teacher-block{padding:50px 0px}}.page-teacher .subject-block .teacher-block .left{width:400px;display:flex;justify-content:center;align-items:center}@media (max-width:768px){.page-teacher .subject-block .teacher-block .left{width:100%}}.page-teacher .subject-block .teacher-block .left picture{width:400px;height:400px}@media (max-width:768px){.page-teacher .subject-block .teacher-block .left picture{width:100%;height:300px;margin-bottom:10px}}.page-teacher .subject-block .teacher-block .left picture img{width:100%;height:100%;object-fit:cover}.page-teacher .subject-block .teacher-block .right{width:calc(100% - 450px)}@media (max-width:768px){.page-teacher .subject-block .teacher-block .right{width:100%}}.page-teacher .subject-block .teacher-block .right h4{font-size:20px;font-weight:600;margin-bottom:20px}.page-teacher .subject-block .teacher-block .right h4 span{display:block;font-weight:400;font-size:14px}.page-teacher .subject-block .teacher-block .right .content h5{font-size:16px}.page-teacher .subject-block .teacher-block .right .content p{font-size:14px;line-height:25px;margin-bottom:10px}.page-teacher .other{text-align:right}.page-facility{width:100%}.page-facility strong{display:block;font-size:18px;text-align:center;margin-bottom:20px}.page-facility p.message{text-align:center;margin-bottom:30px}.page-facility p.message.red{color:red;font-weight:600;line-height:55px;font-size:40px;margin-bottom:60px}@media (max-width:768px){.page-facility p.message.red{line-height:35px;font-size:23px;margin-bottom:30px}}.page-facility p.kome{padding:0 100px;text-align:right}@media (max-width:768px){.page-facility p.kome{padding:0;text-align:left}}.page-facility .main-facility{flex-wrap:wrap;padding:0 100px;row-gap:50px;margin-bottom:10px}@media (max-width:768px){.page-facility .main-facility{row-gap:10px;padding:0}}.page-facility .main-facility picture{display:block;width:48%}.page-facility .main-facility picture:first-of-type{width:100%}.page-facility .main-facility picture img{aspect-ratio:1.4995215311;object-fit:cover}.page-facility h2{font-size:20px;text-align:center;padding-bottom:10px;width:100%;border-bottom:1px solid;margin-bottom:50px}.page-facility .facility-list dl{display:flex;flex-direction:column;width:48%;margin-bottom:40px}@media (max-width:768px){.page-facility .facility-list dl{width:100%}}.page-facility .facility-list dl .image{order:-1;width:100%;height:400px;display:block;margin-bottom:10px}@media (max-width:768px){.page-facility .facility-list dl .image{height:300px}}.page-facility .facility-list dl .image img{width:100%;height:100%;object-fit:cover}.page-facility .facility-list dl dt{font-weight:600}.page-style .main-message{text-align:center;font-size:16px;padding:50px 0 100px 0}.page-style .flow-image{margin-bottom:50px}.page-style .flow-image figure{width:30%}@media (max-width:768px){.page-style .flow-image figure{width:100%}}.page-style .flow-image .text{width:68%;padding-top:10px}.page-style .flow-image .text h4{font-size:20px;background:linear-gradient(transparent 60%, #ff6 60%);margin-bottom:10px}.page-style .flow-image .text p{margin-bottom:10px}@media (max-width:768px){.page-style .flow-image .text{width:100%}}.page-style .flow-detail{margin-bottom:80px}.page-style .flow-detail-block{background:#eeeeee;padding:30px;margin-bottom:30px;flex-wrap:wrap}@media (max-width:768px){.page-style .flow-detail-block{padding:20px}}.page-style .flow-detail-block picture{width:39%}@media (max-width:768px){.page-style .flow-detail-block picture{width:100%;margin-bottom:20px}}.page-style .flow-detail-block .text{width:58%}@media (max-width:768px){.page-style .flow-detail-block .text{width:100%}}.page-style .flow-detail-block h3{display:flex;font-size:20px;gap:10px;align-items:center;margin-bottom:10px}.page-style .flow-detail-block h3 span{padding:3px 10px;background:#027454;color:#fff}@media (max-width:768px){.page-style .flow-detail-block h3{font-size:14px}}.page-style .image-text{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:100px}.page-style .image-text:nth-of-type(2){flex-direction:row-reverse}.page-style .image-text picture{width:49%}@media (max-width:768px){.page-style .image-text picture{width:100%;margin-bottom:20px}}.page-style .image-text .text{width:49%}@media (max-width:768px){.page-style .image-text .text{width:100%}}.page-style .image-text .text h3{font-size:25px;font-weight:600;margin-bottom:20px;vertical-align:baseline}.page-style .image-text .text h3 span{font-size:40px;font-weight:800;font-family:Arial, Helvetica, sans-serif;color:#027454}.page-style .image-text .text h4{font-size:18px;font-weight:600;margin:10px 0}.page-style .image-text .text p{font-size:19px}@media (max-width:768px){.page-style .image-text .text p{font-size:16px}}.page-price .price-block{margin-bottom:50px}.page-price .price-block h2{font-size:20px;background:#DDFFDD;color:#027454;display:block;width:100%;padding:10px 0 10px 20px;border-left:10px solid #027454;margin-bottom:20px}.page-price .price-block table{border-collapse:collapse;width:100%}.page-price .price-block table tr{width:100%}.page-price .price-block table tr th{background:#DDFFDD;color:#027454;border:1px solid #027454;font-size:18px;width:40%;padding:10px}@media (max-width:768px){.page-price .price-block table tr th{width:100%;display:block;font-size:16px}}.page-price .price-block table tr td{border:1px solid #027454;font-size:18px;width:60%;padding:10px}.page-price .price-block table tr td span{font-size:14px}@media (max-width:768px){.page-price .price-block table tr td{width:100%;display:block;font-size:16px;border-top:none;margin-bottom:10px}}.page-price .price-block table tr.total th{background:#027454;color:#fff}.page-price .price-block table tr.total td{background:#DDFFDD}.page-book .container .subject-list{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:50px}@media (max-width:768px){.page-book .container .subject-list{margin-bottom:30px}}@media (max-width:768px){.page-book .container .subject-list li{width:100%}}.page-book .container .subject-list li a{border:1px solid #027454;background:#eeeeee;color:#027454;display:flex;justify-content:center;align-items:center;width:180px;height:50px;transition:ease 0.3s}@media (max-width:768px){.page-book .container .subject-list li a{width:100%;height:30px}}.page-book .container .subject-list li a:hover{background:#027454;color:#fff}.page-book .container .book-list{margin-top:-100px;padding-top:100px}@media (max-width:768px){.page-book .container .book-list{margin-top:-60px;padding-top:60px}}.page-book .container .book-list h2{font-size:20px;border-left:10px solid #027454;background:#eeeeee;color:#027454;padding:5px 0 5px 20px;margin-bottom:20px}.page-book .container .book-list article{border:1px solid #027454;padding:30px;flex-wrap:wrap;margin-bottom:30px}@media (max-width:768px){.page-book .container .book-list article{padding:20px 10px}}.page-book .container .book-list article picture{width:20%}@media (max-width:768px){.page-book .container .book-list article picture{width:40%;margin:0 auto 20px auto}}.page-book .container .book-list article .text{width:77%}@media (max-width:768px){.page-book .container .book-list article .text{width:100%}}.page-book .container .book-list article .text h3{font-size:24px;font-weight:800;margin-bottom:20px}@media (max-width:768px){.page-book .container .book-list article .text h3{font-size:14px}}.page-book .container .book-list article .text .content{margin-bottom:20px}.page-book .container .book-list article .text a.btn{color:#027454}.page-privacy .container .mb50{margin-bottom:50px}.page-privacy .container dl{margin-bottom:50px}.page-privacy .container dl dt{margin-bottom:20px;font-size:20px;font-weight:600}.page-privacy .container dl dd .num{font-style:normal}.page-privacy .container dl dd li{margin-bottom:20px}.page-post .container{flex-wrap:wrap}.page-post .container .left{width:980px}@media (max-width:768px){.page-post .container .left{width:100%;margin-bottom:40px}}.page-post .container .right{width:220px}@media (max-width:768px){.page-post .container .right{width:100%}}.page-post .container .right h4{padding:10px;background:#027454;color:#fff;font-size:20px;margin-bottom:10px;width:100%;text-align:center}.page-post .container .right ul li{margin-bottom:10px}.post-list{flex-wrap:wrap;margin-bottom:50px}@media (max-width:768px){.post-list{row-gap:20px}}.post-list:after{content:"";width:300px}.post-list article{width:300px}@media (max-width:768px){.post-list article{width:100%}}.post-list article picture{width:300px;height:300px;display:block;margin-bottom:5px;background:url(../img/common/article-image.png);background-size:cover;background-repeat:no-repeat;background-position:center;box-shadow:3px 3px 3px #ccc;margin-bottom:10px}@media (max-width:768px){.post-list article picture{width:100%}}.post-list article picture img{width:100%;height:100%;object-fit:cover}.post-list article .date-cate{display:flex;justify-content:space-between;margin-bottom:10px}.post-list article .date-cate .cate{padding:0 5px;background:#027454;color:#fff;border-radius:5px;font-size:14px}.voice-list article{flex-wrap:wrap;width:100%;padding:50px}@media (max-width:768px){.voice-list article{padding:50px 0}}.voice-list article .image{width:250px;flex-wrap:wrap}@media (max-width:768px){.voice-list article .image{width:100%;margin-bottom:10px}}.voice-list article .image .person{display:block;width:250px;height:250px;margin-bottom:10px}@media (max-width:768px){.voice-list article .image .person{width:100%;margin-bottom:10px}}.voice-list article .image .person img{width:100%;height:100%;object-fit:cover}.voice-list article .image .paper{width:250px;display:block}@media (max-width:768px){.voice-list article .image .paper{width:100%}}.voice-list article .text{width:calc(100% - 300px)}@media (max-width:768px){.voice-list article .text{width:100%}}.voice-list article .text strong{font-size:20px;display:block;margin-bottom:10px}.voice-list article .type-title{align-items:center;gap:20px;margin-bottom:10px}@media (max-width:768px){.voice-list article .type-title{gap:10px;flex-direction:column;align-items:flex-start}}.voice-list article .type-title .type{background:#eeeeee;color:#027454;padding:0px 8px}.pagination{width:500px;display:flex;justify-content:center;margin:0 auto;gap:10px}.pagination h2{display:none}@media (max-width:1000px){.pagination{width:100%}}.pagination ul{display:flex;gap:10px}.pagination ul li span{border:1px solid #027454;width:36px;height:36px;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#027454;padding:0 0 1px 1px}.pagination ul li a{border:1px solid #027454;width:36px;height:36px;background:#027454;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;padding:0 0 1px 1px}.pagination ul .next,.pagination ul .prev{display:flex;justify-content:center;align-items:center}.pagination ul .next svg,.pagination ul .prev svg{width:15px}.pagination ul .next svg polygon,.pagination ul .prev svg polygon{stroke:#fff;fill:#fff}.pagination ul .prev{transform:rotate(90deg)}.single .post-single{width:100%}.single .date-cate{display:flex;justify-content:space-between;margin-bottom:30px}.single .date-cate .cate{padding:0 5px;background:#027454;color:#fff;border-radius:5px;font-size:14px}.single .post-single-content{margin-bottom:50px}.single .post-single-content h2{background:#eeeeee;font-size:20px;padding:5px 5px 5px 20px;border-left:4px solid #027454;margin-bottom:20px}.single .post-single-content p{margin-bottom:20px}.single .post-single-content .wp-block-image{margin-bottom:20px}.single .post-single-content .wp-block-image img{height:auto}.single .post-single-content .has-text-align-right{text-align:right}.single .post-single-content ul li{text-indent:-1em;padding-left:1em}.single .post-single-content ul li:before{content:"・"}.single .post-single-content .wp-block-table{margin-bottom:20px}.single .post-single-content .wp-block-table table{width:100%}.single .post-single-content .wp-block-table table th{background:#008000;color:#fff;padding:5px}.single .post-single-content .wp-block-table table td{padding:5px}.single .post-single-content .wp-block-table table tr{background:#CBFFD3}.single .btn{background-color:#0d0d0d;color:#fff;border:none;font-size:18px;letter-spacing:0.1em;padding:22px 0;text-align:center;width:300px;display:block;margin:0 auto}html,body{width:100%;color:#000;font-size:16px;line-height:30px;font-weight:500;letter-spacing:0.05em;font-family:"Noto Sans JP", "Arial", "Hiragino Sans", "ヒラギノ角ゴシック", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic";text-size-adjust:100%}@media (max-width:768px){html,body{font-size:14px;line-height:21px;letter-spacing:0.02em;text-align:justify}}p,a{-webkit-font-smoothing:antialiased}a{text-decoration:none;transition:0.3s}a:hover{transition:0.3s}figure img{width:100%;display:block}picture img{width:100%;display:block}*:focus{outline:none}