html{margin:0!important}.sp-br{display:none}@media (max-width:768px){.sp-br{display:inline}}.title{font-size:26px;font-weight:700;margin-bottom:16px;line-height:1.4}h3{font-size:20px;font-weight:700}@media (min-width:769px){html[lang=ja] .logo img{max-height:104px!important;max-width:323px!important;margin-right:20vw}html[lang=en-US] .logo img{max-height:88px!important;max-width:280px!important;margin-right:10vw}.custom-header .header-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:120px;padding:0 20px;width:1400px;margin:0 auto}.custom-header .header-inner .global-nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;gap:30px;list-style:none;margin:0;padding:0}.custom-header .header-inner .global-nav li a{display:inline-block;text-decoration:none;color:#333;font-weight:600;font-size:16px;padding:8px 0}.custom-header .header-inner .global-nav li a:hover{color:#e60012}}@media (max-width:768px){body{padding-top:70px;overflow-x:hidden}.custom-header{position:fixed;top:0;left:0;z-index:1000;width:100vw;background-color:#fff;-webkit-box-shadow:0 2px 4px rgb(0 0 0 / .1);box-shadow:0 2px 4px rgb(0 0 0 / .1)}.header-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 10px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box}.header-inner .logo img{max-width:240px!important;height:auto;margin-right:0}.hamburger{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px;cursor:pointer;z-index:1001}.hamburger span{width:24px;height:3px;background:#000;display:block;border-radius:2px}.global-nav{position:absolute;top:100%;right:0;width:100%;background:#fff;display:none}.global-nav ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center;padding:30px 0}.global-nav ul li{padding:10px 0}.global-nav ul li a{color:#000!important;text-decoration:none}.global-nav ul li a:hover{color:#f5a623;text-decoration:underline}.global-nav.active{display:block}}@media (min-width:769px){html[lang=ja] .front-page-main{background-color:#ffffff!important}html[lang=ja] .front-page-main .txt{font-size:1rem;line-height:1.8;color:#333}html[lang=ja] .front-page-main .fv{position:relative;width:100%}html[lang=ja] .front-page-main .fv .fv-inner{position:relative;width:100%}html[lang=ja] .front-page-main .fv .fv-inner picture,html[lang=ja] .front-page-main .fv .fv-inner img{width:100%;height:auto;display:block}html[lang=ja] .front-page-main .fv .fv-inner .fv-copy{position:absolute;top:9vw;left:60vw;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;color:#000}html[lang=ja] .front-page-main .fv .fv-inner .fv-copy .line1,html[lang=ja] .front-page-main .fv .fv-inner .fv-copy .line2{background:#fff;display:inline-block;padding:8px 16px;font-weight:700;font-size:clamp(1.2rem, 2vw, 1.8rem);white-space:nowrap}html[lang=ja] .front-page-main .container{width:1100px!important;margin:0 auto!important}html[lang=ja] .front-page-main .container .about{padding:60px 0;background-color:#fff}html[lang=ja] .front-page-main .container .about .about-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:40px;max-width:1200px;margin:0 auto;padding:0 20px}html[lang=ja] .front-page-main .container .about .about-box .about-img{-webkit-box-flex:1;-ms-flex:1;flex:1}html[lang=ja] .front-page-main .container .about .about-box .about-img img{width:100%;height:auto;display:block}html[lang=ja] .front-page-main .container .about .about-box .about-txt-box{-webkit-box-flex:1.2;-ms-flex:1.2;flex:1.2}}@media (min-width:769px) and (max-width:768px){html[lang=ja] .front-page-main .container .about .about-box{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center}html[lang=ja] .front-page-main .container .about .about-box .about-img,html[lang=ja] .front-page-main .container .about .about-box .about-txt-box{width:100%}html[lang=ja] .front-page-main .container .about .about-box .about-img{margin-bottom:20px}}@media (min-width:769px){html[lang=ja] .front-page-main .container .curriculum{padding:60px 0}html[lang=ja] .front-page-main .container .curriculum .title{text-align:center;margin-bottom:40px}html[lang=ja] .front-page-main .container .curriculum .curriculum-list,html[lang=ja] .front-page-main .container .curriculum .curriculum-list2{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:40px;max-width:1200px;margin:0 auto;padding:0 20px}html[lang=ja] .front-page-main .container .curriculum .curriculum-list .curriculum-item,html[lang=ja] .front-page-main .container .curriculum .curriculum-list2 .curriculum-item{width:calc(33.333% - 27px);background:#fff;text-align:center}html[lang=ja] .front-page-main .container .curriculum .curriculum-list .curriculum-item .curriculum-icon,html[lang=ja] .front-page-main .container .curriculum .curriculum-list2 .curriculum-item .curriculum-icon{margin:0 auto 16px;background-color:#FFE9B8;width:200px;height:200px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}html[lang=ja] .front-page-main .container .curriculum .curriculum-list .curriculum-item .curriculum-icon img,html[lang=ja] .front-page-main .container .curriculum .curriculum-list2 .curriculum-item .curriculum-icon img{width:100%;max-width:140px;height:auto;display:block}html[lang=ja] .front-page-main .container .curriculum .curriculum-list .curriculum-item .title,html[lang=ja] .front-page-main .container .curriculum .curriculum-list2 .curriculum-item .title{font-weight:700;margin-bottom:12px;line-height:1.4}html[lang=ja] .front-page-main .container .curriculum .curriculum-list .curriculum-item .txt,html[lang=ja] .front-page-main .container .curriculum .curriculum-list2 .curriculum-item .txt{font-size:.95rem}html[lang=ja] .front-page-main .container .curriculum .curriculum-list .curriculum-item .txt ul,html[lang=ja] .front-page-main .container .curriculum .curriculum-list2 .curriculum-item .txt ul{list-style:none;padding-left:10px;margin:0 auto;width:270px}html[lang=ja] .front-page-main .container .curriculum .curriculum-list .curriculum-item .txt ul li,html[lang=ja] .front-page-main .container .curriculum .curriculum-list2 .curriculum-item .txt ul li{list-style:none;position:relative;margin-bottom:10px;text-align:left}html[lang=ja] .front-page-main .container .curriculum .curriculum-list .curriculum-item .txt ul li::marker,html[lang=ja] .front-page-main .container .curriculum .curriculum-list2 .curriculum-item .txt ul li::marker{content:none}html[lang=ja] .front-page-main .container .curriculum .curriculum-list .curriculum-item .txt ul li::before,html[lang=ja] .front-page-main .container .curriculum .curriculum-list2 .curriculum-item .txt ul li::before{content:"◆";position:absolute;left:-22px;top:0;color:#f5a623;font-size:.95em;line-height:1.5}}@media (min-width:769px) and (max-width:768px){html[lang=ja] .front-page-main .container .curriculum .curriculum-list,html[lang=ja] .front-page-main .container .curriculum .curriculum-list2{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:30px}html[lang=ja] .front-page-main .container .curriculum .curriculum-list .curriculum-item,html[lang=ja] .front-page-main .container .curriculum .curriculum-list2 .curriculum-item{width:100%;background-color:#FFE9B8;border-radius:50%}}@media (min-width:769px){html[lang=ja] .front-page-main .container .curriculum .curriculum-list{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}html[lang=ja] .front-page-main .container .curriculum .curriculum-list2{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:50px}html[lang=ja] .front-page-main .message{background-color:#FFE9B8;padding:60px 0}html[lang=ja] .front-page-main .message .message-inner{display:-webkit-box;display:-ms-flexbox;display:flex;gap:40px;max-width:1200px;margin:0 auto;padding:0 20px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}@media (min-width:769px) and (max-width:768px){html[lang=ja] .front-page-main .message .message-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media (min-width:769px){html[lang=ja] .front-page-main .message .message-inner .message-img{width:300px;height:380px;background-color:#ccc;-ms-flex-negative:0;flex-shrink:0}html[lang=ja] .front-page-main .message .message-inner .message-img.placeholder::before{content:"代表の写真";display:block;text-align:center;line-height:380px;color:#666;font-size:1rem}html[lang=ja] .front-page-main .message .message-inner .message-text{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:1rem;line-height:1.9;color:#333}html[lang=ja] .front-page-main .message .message-inner .message-text .title{font-size:1.8rem;font-weight:700;margin-bottom:20px}html[lang=ja] .front-page-main .message .message-inner .message-text .signature{margin-top:2em;font-weight:700;line-height:1.6}}@media (max-width:768px){html[lang=ja] body{width:100%;overflow-x:hidden}html[lang=ja] body .front-page-main{background-color:#ffffff!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center}html[lang=ja] body .front-page-main .fv .fv-copy{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:90%;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;z-index:2}html[lang=ja] body .front-page-main .fv .fv-copy .line1,html[lang=ja] body .front-page-main .fv .fv-copy .line2{background:#fff;color:#000;font-weight:700;font-size:1.1rem;padding:8px 12px;white-space:normal;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%}html[lang=ja] body .front-page-main .about{margin-top:30px}}@media (max-width:768px) and (max-width:768px){html[lang=ja] body .front-page-main .about .about-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center}html[lang=ja] body .front-page-main .about .about-box .about-img,html[lang=ja] body .front-page-main .about .about-box .about-txt-box{width:90%;margin:0 auto}html[lang=ja] body .front-page-main .about .about-box .about-txt-box{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}html[lang=ja] body .front-page-main .about .about-box .about-txt-box .txt{text-align:left}html[lang=ja] body .front-page-main .about .about-box .about-img{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-bottom:20px}}@media (max-width:768px){html[lang=ja] body .front-page-main .curriculum{margin-top:30px}html[lang=ja] body .front-page-main .curriculum .curriculum-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:32px}html[lang=ja] body .front-page-main .curriculum .curriculum-list .curriculum-item{width:100%;background:#fff;border-radius:0;padding:30px 0}html[lang=ja] body .front-page-main .curriculum .curriculum-list .curriculum-item .curriculum-icon{margin:0 auto 16px;background-color:#FFE9B8;width:200px;height:200px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}html[lang=ja] body .front-page-main .curriculum .curriculum-list .curriculum-item .curriculum-icon img{width:70%}html[lang=ja] body .front-page-main .curriculum .curriculum-list .curriculum-item ul{padding-left:65px;margin-top:10px}html[lang=ja] body .front-page-main .curriculum .curriculum-list .curriculum-item ul li{list-style:none;position:relative;margin-bottom:10px;text-align:left}html[lang=ja] body .front-page-main .curriculum .curriculum-list .curriculum-item ul li::marker{content:none}html[lang=ja] body .front-page-main .curriculum .curriculum-list .curriculum-item ul li::before{content:"◆";position:absolute;left:-22px;top:0;color:#f5a623;font-size:.95em;line-height:1.5}html[lang=ja] body .front-page-main .message{background-color:#FFE9B8;padding:60px 0}html[lang=ja] body .front-page-main .message .message-inner{display:-webkit-box;display:-ms-flexbox;display:flex;gap:40px;max-width:1200px;margin:0 auto;padding:0 20px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}@media (max-width:768px) and (max-width:768px){html[lang=ja] body .front-page-main .message .message-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media (max-width:768px){html[lang=ja] body .front-page-main .message .message-inner .message-img{width:300px;height:380px;background-color:#ccc;-ms-flex-negative:0;flex-shrink:0;margin:0 auto}html[lang=ja] body .front-page-main .message .message-inner .message-img.placeholder::before{content:"代表の写真";display:block;text-align:center;line-height:380px;color:#666;font-size:1rem}html[lang=ja] body .front-page-main .message .message-inner .message-text{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:1rem;line-height:1.9;color:#333}html[lang=ja] body .front-page-main .message .message-inner .message-text .title{font-size:1.8rem;font-weight:700;margin-bottom:20px}html[lang=ja] body .front-page-main .message .message-inner .message-text p{text-align:left}html[lang=ja] body .front-page-main .message .message-inner .message-text .signature{margin-top:2em;font-weight:700;line-height:1.6}html[lang=ja] body .front-page-main form.wpcf7-form{width:80%;padding:0 20px}}@media (min-width:769px){html[lang=en-US] .front-page-main{background-color:#ffffff!important}html[lang=en-US] .front-page-main .txt{font-size:1rem;line-height:1.8;color:#333}html[lang=en-US] .front-page-main .fv{position:relative;width:100%}html[lang=en-US] .front-page-main .fv .fv-inner{position:relative;width:100%}html[lang=en-US] .front-page-main .fv .fv-inner picture,html[lang=en-US] .front-page-main .fv .fv-inner img{width:100%;height:auto;display:block}html[lang=en-US] .front-page-main .fv .fv-inner .fv-copy{position:absolute;top:9vw;left:65vw;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;color:#000}html[lang=en-US] .front-page-main .fv .fv-inner .fv-copy .line1,html[lang=en-US] .front-page-main .fv .fv-inner .fv-copy .line2{background:#fff;display:inline-block;padding:8px 16px;font-weight:700;font-size:clamp(1.2rem, 2vw, 1.8rem);white-space:nowrap}html[lang=en-US] .front-page-main .container{width:1100px!important;margin:0 auto!important}html[lang=en-US] .front-page-main .container .about{padding:60px 0;background-color:#fff}html[lang=en-US] .front-page-main .container .about .about-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:40px;max-width:1200px;margin:0 auto;padding:0 20px}html[lang=en-US] .front-page-main .container .about .about-box .about-img{-webkit-box-flex:1;-ms-flex:1;flex:1}html[lang=en-US] .front-page-main .container .about .about-box .about-img img{width:100%;height:auto;display:block}html[lang=en-US] .front-page-main .container .about .about-box .about-txt-box{-webkit-box-flex:1.2;-ms-flex:1.2;flex:1.2}}@media (min-width:769px) and (max-width:768px){html[lang=en-US] .front-page-main .container .about .about-box{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center}html[lang=en-US] .front-page-main .container .about .about-box .about-img,html[lang=en-US] .front-page-main .container .about .about-box .about-txt-box{width:100%}html[lang=en-US] .front-page-main .container .about .about-box .about-img{margin-bottom:20px}}@media (min-width:769px){html[lang=en-US] .front-page-main .container .curriculum{padding:60px 0}html[lang=en-US] .front-page-main .container .curriculum .title{text-align:center;margin-bottom:40px}html[lang=en-US] .front-page-main .container .curriculum .curriculum-list,html[lang=en-US] .front-page-main .container .curriculum .curriculum-list2{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:40px;max-width:1200px;margin:0 auto;padding:0 20px}html[lang=en-US] .front-page-main .container .curriculum .curriculum-list .curriculum-item,html[lang=en-US] .front-page-main .container .curriculum .curriculum-list2 .curriculum-item{width:calc(33.333% - 27px);background:#fff;text-align:center}html[lang=en-US] .front-page-main .container .curriculum .curriculum-list .curriculum-item .curriculum-icon,html[lang=en-US] .front-page-main .container .curriculum .curriculum-list2 .curriculum-item .curriculum-icon{margin:0 auto 16px;background-color:#FFE9B8;width:200px;height:200px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}html[lang=en-US] .front-page-main .container .curriculum .curriculum-list .curriculum-item .curriculum-icon img,html[lang=en-US] .front-page-main .container .curriculum .curriculum-list2 .curriculum-item .curriculum-icon img{width:100%;max-width:140px;height:auto;display:block}html[lang=en-US] .front-page-main .container .curriculum .curriculum-list .curriculum-item .title,html[lang=en-US] .front-page-main .container .curriculum .curriculum-list2 .curriculum-item .title{font-weight:700;margin-bottom:12px;line-height:1.4}html[lang=en-US] .front-page-main .container .curriculum .curriculum-list .curriculum-item .txt,html[lang=en-US] .front-page-main .container .curriculum .curriculum-list2 .curriculum-item .txt{font-size:.95rem}html[lang=en-US] .front-page-main .container .curriculum .curriculum-list .curriculum-item .txt ul,html[lang=en-US] .front-page-main .container .curriculum .curriculum-list2 .curriculum-item .txt ul{list-style:none;padding-left:10px;margin:0 auto;width:270px}html[lang=en-US] .front-page-main .container .curriculum .curriculum-list .curriculum-item .txt ul li,html[lang=en-US] .front-page-main .container .curriculum .curriculum-list2 .curriculum-item .txt ul li{list-style:none;position:relative;margin-bottom:10px;text-align:left}html[lang=en-US] .front-page-main .container .curriculum .curriculum-list .curriculum-item .txt ul li::marker,html[lang=en-US] .front-page-main .container .curriculum .curriculum-list2 .curriculum-item .txt ul li::marker{content:none}html[lang=en-US] .front-page-main .container .curriculum .curriculum-list .curriculum-item .txt ul li::before,html[lang=en-US] .front-page-main .container .curriculum .curriculum-list2 .curriculum-item .txt ul li::before{content:"◆";position:absolute;left:-22px;top:0;color:#f5a623;font-size:.95em;line-height:1.5}}@media (min-width:769px) and (max-width:768px){html[lang=en-US] .front-page-main .container .curriculum .curriculum-list,html[lang=en-US] .front-page-main .container .curriculum .curriculum-list2{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:30px}html[lang=en-US] .front-page-main .container .curriculum .curriculum-list .curriculum-item,html[lang=en-US] .front-page-main .container .curriculum .curriculum-list2 .curriculum-item{width:100%;background-color:#FFE9B8;border-radius:50%}}@media (min-width:769px){html[lang=en-US] .front-page-main .container .curriculum .curriculum-list{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}html[lang=en-US] .front-page-main .container .curriculum .curriculum-list2{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:50px}html[lang=en-US] .front-page-main .message{background-color:#FFE9B8;padding:60px 0}html[lang=en-US] .front-page-main .message .message-inner{display:-webkit-box;display:-ms-flexbox;display:flex;gap:40px;max-width:1200px;margin:0 auto;padding:0 20px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}@media (min-width:769px) and (max-width:768px){html[lang=en-US] .front-page-main .message .message-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media (min-width:769px){html[lang=en-US] .front-page-main .message .message-inner .message-img{width:300px;height:380px;background-color:#ccc;-ms-flex-negative:0;flex-shrink:0}html[lang=en-US] .front-page-main .message .message-inner .message-img.placeholder::before{content:"代表の写真";display:block;text-align:center;line-height:380px;color:#666;font-size:1rem}html[lang=en-US] .front-page-main .message .message-inner .message-text{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:1rem;line-height:1.9;color:#333}html[lang=en-US] .front-page-main .message .message-inner .message-text .title{font-size:1.8rem;font-weight:700;margin-bottom:20px}html[lang=en-US] .front-page-main .message .message-inner .message-text .signature{margin-top:2em;font-weight:700;line-height:1.6}}@media (max-width:768px){html[lang=en-US] body{width:100%;overflow-x:hidden}html[lang=en-US] body .front-page-main{background-color:#ffffff!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center}html[lang=en-US] body .front-page-main .fv .fv-copy{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:90%;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;z-index:2}html[lang=en-US] body .front-page-main .fv .fv-copy .line1,html[lang=en-US] body .front-page-main .fv .fv-copy .line2{background:#fff;color:#000;font-weight:700;font-size:1.1rem;padding:8px 12px;white-space:normal;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%}html[lang=en-US] body .front-page-main .about{margin-top:30px}}@media (max-width:768px) and (max-width:768px){html[lang=en-US] body .front-page-main .about .about-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center}html[lang=en-US] body .front-page-main .about .about-box .about-img,html[lang=en-US] body .front-page-main .about .about-box .about-txt-box{width:90%;margin:0 auto}html[lang=en-US] body .front-page-main .about .about-box .about-txt-box{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}html[lang=en-US] body .front-page-main .about .about-box .about-txt-box .txt{text-align:left}html[lang=en-US] body .front-page-main .about .about-box .about-img{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-bottom:20px}}@media (max-width:768px){html[lang=en-US] body .front-page-main .curriculum{margin-top:30px}html[lang=en-US] body .front-page-main .curriculum .curriculum-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:32px}html[lang=en-US] body .front-page-main .curriculum .curriculum-list .curriculum-item{width:100%;background:#fff;border-radius:0;padding:30px 0}html[lang=en-US] body .front-page-main .curriculum .curriculum-list .curriculum-item .curriculum-icon{margin:0 auto 16px;background-color:#FFE9B8;width:200px;height:200px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}html[lang=en-US] body .front-page-main .curriculum .curriculum-list .curriculum-item .curriculum-icon img{width:70%}html[lang=en-US] body .front-page-main .curriculum .curriculum-list .curriculum-item ul{padding-left:65px;margin-top:10px}html[lang=en-US] body .front-page-main .curriculum .curriculum-list .curriculum-item ul li{list-style:none;position:relative;margin-bottom:10px;text-align:left}html[lang=en-US] body .front-page-main .curriculum .curriculum-list .curriculum-item ul li::marker{content:none}html[lang=en-US] body .front-page-main .curriculum .curriculum-list .curriculum-item ul li::before{content:"◆";position:absolute;left:-22px;top:0;color:#f5a623;font-size:.95em;line-height:1.5}html[lang=en-US] body .front-page-main .message{background-color:#FFE9B8;padding:60px 0}html[lang=en-US] body .front-page-main .message .message-inner{display:-webkit-box;display:-ms-flexbox;display:flex;gap:40px;max-width:1200px;margin:0 auto;padding:0 20px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}@media (max-width:768px) and (max-width:768px){html[lang=en-US] body .front-page-main .message .message-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media (max-width:768px){html[lang=en-US] body .front-page-main .message .message-inner .message-img{width:300px;height:380px;background-color:#ccc;-ms-flex-negative:0;flex-shrink:0;margin:0 auto}html[lang=en-US] body .front-page-main .message .message-inner .message-img.placeholder::before{content:"代表の写真";display:block;text-align:center;line-height:380px;color:#666;font-size:1rem}html[lang=en-US] body .front-page-main .message .message-inner .message-text{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:1rem;line-height:1.9;color:#333}html[lang=en-US] body .front-page-main .message .message-inner .message-text .title{font-size:1.8rem;font-weight:700;margin-bottom:20px}html[lang=en-US] body .front-page-main .message .message-inner .message-text p{text-align:left}html[lang=en-US] body .front-page-main .message .message-inner .message-text .signature{margin-top:2em;font-weight:700;line-height:1.6}html[lang=en-US] body .front-page-main form.wpcf7-form{width:80%;padding:0 20px}}#footer .site-logo-image{display:none}#footer .footer-bottom-content{float:none;text-align:center}@media (min-width:769px){.footer{background-color:#d62818;color:#fff;padding:40px 20px 20px;margin:0}.footer .footer-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:80px;max-width:1100px;margin:0 auto}.footer .footer-inner .footer-col{font-size:.95rem;line-height:1.8}.footer .footer-inner .footer-col p{margin:0 0 6px}.footer .footer-inner .footer-col .board-list div{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:4px}.footer .footer-inner .footer-col .board-list .role{width:90px;-ms-flex-negative:0;flex-shrink:0}.footer .footer-inner .footer-col .board-list .name{-webkit-box-flex:1;-ms-flex:1;flex:1}.footer .footer-copy{text-align:center;font-weight:700;margin-top:30px;font-size:.85rem}}@media (max-width:768px){.footer{background-color:#d62818;color:#fff;padding:40px 20px 20px;margin:0}.footer .footer-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px;max-width:1100px;margin:0 auto}.footer .footer-inner .footer-col{font-size:.95rem;line-height:1.8}.footer .footer-inner .footer-col p{margin:0 0 6px}.footer .footer-copy{text-align:center;font-weight:700;margin-top:30px;font-size:.85rem}}.wpcf7{padding-bottom:100px;width:400px;margin:0 auto}.wpcf7 h2{text-align:center;margin:60px 0 30px}.wpcf7 form{max-width:600px;margin:0 auto}.wpcf7 label{font-weight:700;display:block;margin-bottom:8px;font-size:16px;text-align:left}.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 textarea{width:100%;padding:10px;background:#e3e3e3;border:none;margin-bottom:20px}.wpcf7 textarea{height:150px;resize:vertical}.wpcf7 input[type=submit]{background-color:#d00;color:#fff;padding:30pz 10px 0;border:none;font-weight:700;cursor:pointer;margin:10px auto 0;display:block;width:150px}.required{background:#d00;color:#fff;font-size:14px;padding:3px 8px;margin-left:5px}