@charset "UTF-8";@font-face{font-family:icon;src:url(//happy-terrace.com/wp-content/themes/happy-terrace/css/../font/fontello.eot);src:url(//happy-terrace.com/wp-content/themes/happy-terrace/css/../font/fontello.eot#iefix) format("embedded-opentype"),url(//happy-terrace.com/wp-content/themes/happy-terrace/css/../font/fontello.woff2) format("woff2"),url(//happy-terrace.com/wp-content/themes/happy-terrace/css/../font/fontello.woff) format("woff"),url(//happy-terrace.com/wp-content/themes/happy-terrace/css/../font/fontello.ttf) format("truetype"),url(//happy-terrace.com/wp-content/themes/happy-terrace/css/../font/fontello.svg#fontello) format("svg")}select{width:100%}main{margin-top:120px}main section{background:#fff;padding:40px 5% !important}.h2{text-align:center;margin-bottom:30px}.h2.bg{width:100%;margin-top:0;position:absolute;left:0}.h2.bg+p{margin-top:80px}.link{margin:0;position:absolute;right:0;bottom:0}.link:hover:after{background:#f28705}.link a{font-size:10px;line-height:30px;text-align:center;width:130px;padding:0;border:solid 1px #f28705}.link a:after{font-family:icon;font-size:16px;font-weight:400;padding-left:0;position:absolute;top:50%;right:10px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}i{width:20px;height:20px;position:absolute;top:50%;right:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}i:before,i:after{content:"";background:#593202;display:block;position:absolute;width:20px;height:4px;top:8px;left:0}#kids i:before,#kids i:after{background:#72a603}#ht i:before,#ht i:after{background:#f28705}i:after{width:4px;height:20px;top:0;left:8px}.active i:after{display:none}header{background:#fff;height:120px;box-shadow:0 3px 6px rgba(0,0,0,.16)}header section{width:96%;height:120px}header h1{margin:0;position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}header .school-name{vertical-align:middle;display:inline-block}header .school-name p{font-family:fot-tsukuardgothic-std,"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO",sans-serif;font-size:18px;line-height:1;margin:5px 0;padding:5px 15px;border-radius:10px}header .school-name em{color:#fff;font-size:14px;line-height:1.4;vertical-align:bottom;padding-right:25px}#kids header .school-name p{background:#b0d95a}#ht header .school-name p{background:#f2b705}header nav{position:absolute;top:80px;right:0}header nav>ul>li>a{font-size:18px;height:40px;border-radius:0}header nav>ul>li>a:hover{background:0 0}#kids header nav>ul>li>a:hover{border-bottom:solid 4px #b0d95a}#ht header nav>ul>li>a:hover{border-bottom:solid 4px #f2cb05}header ul.pc{max-width:50%;top:5px;right:0}header ul.pc li{margin-left:10px}@media screen and (max-width:1400px){header h1{top:10px;-webkit-transform:translateY(0);transform:translateY(0)}header .school-name p{font-size:15px}header .school-name em{font-size:12px;padding-right:5px}}footer section{text-align:center;padding:5%}footer ul.flex{margin:0 50px 20px 0}footer ul.flex li:first-child{margin-right:20px;padding-right:20px;border-right:solid 1px #593202}footer .recaptcha-text a{text-decoration-line:underline}.grecaptcha-badge{visibility:hidden}#main{position:relative}#main h1 img{width:100%}#main div{position:absolute;right:7.5%;bottom:7px}#main div a:hover img{opacity:1}.about figure div{flex-basis:27%}.about figcaption{flex-basis:73%;padding:0 40px;order:-1}.about figure p{font-size:16px;font-weight:700}.about figure+div{text-align:right;margin-top:20px}#about #merit .h2+p{padding:0 0 20px}#about #merit .board li{background:#c4df8b;width:49%;margin-top:20px;position:relative}#about #merit .board li:nth-child(even){background:#f2c288}#about #merit .board li div{opacity:.2;position:absolute;top:15px;left:0;z-index:0}#about #merit .board li h3,#about #merit .board li p{position:relative;z-index:1}#about #merit .board li h3{height:70px}#about #merit .board li p{line-height:1.4}#about #policy{margin-top:-20px;padding-top:0 !important}#about #policy div{background-size:auto 100% !important;min-height:190px;padding:0 3% 0 8%}#about #policy div:nth-child(1){background:url(//happy-terrace.com/wp-content/themes/happy-terrace/css/../img/lp/about_bg_01.png) no-repeat left center}#about #policy div:nth-child(2){background:url(//happy-terrace.com/wp-content/themes/happy-terrace/css/../img/lp/about_bg_02.png) no-repeat left center}#about #policy div:nth-child(3){background:url(//happy-terrace.com/wp-content/themes/happy-terrace/css/../img/lp/about_bg_03.png) no-repeat left center}#about #policy h3{font-size:18px;font-size:20px;padding:50px 0 10px}#about #policy p{font-size:14px;font-weight:700;line-height:2}#about #policy div.center{min-height:auto;margin-top:40px}@media screen and (max-width:1280px){#about #merit+section .center img{width:630px}#about #policy div.center img{width:420px}}.contact{background:#ddd;background-size:cover !important}#kids .contact{background:url(//happy-terrace.com/wp-content/themes/happy-terrace/css/../img/lp/kids_bg_01.png) no-repeat center}#ht .contact{background:url(//happy-terrace.com/wp-content/themes/happy-terrace/css/../img/lp/ht_bg_01.png) no-repeat center}.contact section{background:0 0}.contact p{font-size:26px;line-height:1.3;font-weight:700;margin-bottom:30px}#kids .contact p{color:#72a603}#ht .contact p{color:#f28705}.contact ul li:first-child{margin-right:25px}.contact ul li a:hover img{opacity:1}#four figure{background:#f29f05;color:#fff;width:750px;max-width:100%;min-height:150px;margin-bottom:15px}#kids #four figure{width:850px;min-height:160px}#four figcaption{flex-basis:500px;padding:0 20px;position:relative}#kids #four figcaption{flex-basis:600px}#four figure h2{margin:-3px 0 5px}#four figure h3{color:#fff;font-size:18px;line-height:1.2;margin:10px 0 5px;padding-left:0}#four figure div{flex-basis:250px;text-align:right}#four figcaption{line-height:1.5}#four figcaption:before{content:"";border-top:solid 75px transparent;border-bottom:solid 75px transparent;border-left:solid 60px #f29f05;position:absolute;right:-60px}#kids #four figcaption:before{border-top:solid 80px transparent;border-bottom:solid 80px transparent}#four figure:nth-child(odd){margin-left:auto}#four figure:nth-child(odd) div{text-align:left;order:-1}#four figure:nth-child(odd) figcaption:before{border-left:none;right:auto;left:-60px}#four figure.f1{background:#f29f05}#four figure.f2{background:#8dc5ef}#four figure.f3{background:#72a603}#four figure.f4{background:#f2cb05}#four .f1 figcaption:before{border-left:solid 60px #f29f05}#four .f2 figcaption:before{border-right:solid 60px #8dc5ef}#four .f3 figcaption:before{border-left:solid 60px #72a603}#four .f4 figcaption:before{border-right:solid 60px #f2cb05}.feature h2.bg+p{font-size:16px;font-weight:700}.feature #training h2.bg+p,.feature #lesson h2.bg+p{margin-top:110px}.feature #course{padding:40px 0 !important}.feature #course #five{margin-bottom:50px}.feature #course #five .flex{max-width:900px;margin:0 auto;padding:30px 0}.feature #course #five .flex div.icon{width:auto}.feature #course #five .h2{font-size:24px;text-align:left;margin-bottom:0}.feature #training .board li,.feature #lesson .board li{width:49%}#program h2{margin-bottom:0}#program .board li{width:49%;padding:20px 20px 10px}#program .board li h2{text-align:left}#program .board li p{letter-spacing:-.04em}#program .board li p:after{content:"";background:#467302;width:100%;height:3px;margin-top:10px;display:block}#case-study .flex li{flex-basis:45%;margin-bottom:25px;margin-right:auto}#case-study .flex .ttl{min-height:64px;padding:7px;border:solid 1px #707070;box-shadow:0 3px 6px rgba(0,0,0,.3);position:relative;cursor:pointer}#case-study .flex .ttl:after{content:"";background:url(//happy-terrace.com/wp-content/themes/happy-terrace/css/../img/lp/plus.png) no-repeat;background-size:contain !important;width:20px;height:20px;position:absolute;top:50%;right:25px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#case-study .flex .ttl.close:after{background:url(//happy-terrace.com/wp-content/themes/happy-terrace/css/../img/lp/minus.png) no-repeat}#case-study .flex .ttl div{width:50px;margin-right:10px}#case-study .flex .ttl div img{width:50px;height:50px;border-radius:10px;object-fit:cover;object-position:center center;font-family:"object-fit: cover; object-position: center center;"}#case-study .flex .ttl p{font-size:14px;width:calc(100% - 60px);padding-right:50px}#case-study .flex .ttl p span{font-size:12px;text-align:right;display:block}#case-study .flex .cts{display:none;padding:15px 15px 30px}#kids #case-study .flex .cts{background:#e5f2b3}#ht #case-study .flex .cts{background:#f1dbba}#case-study .flex .cts p{font-size:12px;line-height:1.6}#case-study .flex .cts p+p:before{content:"";background:url(//happy-terrace.com/wp-content/themes/happy-terrace/css/../img/lp/arrow.png) no-repeat center;background-size:auto 50px;width:100%;height:70px;display:block}#school_data{padding-bottom:0}#school_data section{padding:40px 0 !important}#school_data .detail{width:1000px;max-width:100%;margin:0 auto 30px;border:solid 3px #e5f2b3}#school_data .detail section{max-width:100%;padding:30px 2% 30px 5% !important}#school_data .summary>li{padding-bottom:40px;position:relative}#school_data .summary .ttl{flex-basis:45%}#school_data .summary .ttl p{background:#f1dbba;color:#f29f05;line-height:22px;text-align:center;width:135px;margin:20px 0}#school_data .summary .ttl ul.flex li{font-family:fot-tsukuardgothic-std,"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO",sans-serif;font-size:16px;margin-left:5px}#school_data .summary .ttl h3{font-family:fot-tsukuardgothic-std,"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO",sans-serif;font-size:32px;margin:10px 0}#school_data .summary .ttl strong a{color:#f28705;font-size:32px;font-weight:900;line-height:32px;padding-left:50px;display:block;position:relative}#school_data .summary .ttl strong a:before{content:"";background:url(//happy-terrace.com/wp-content/themes/happy-terrace/css/../img/school/icon_01.png) no-repeat;background-size:32px auto;width:32px;height:32px;position:absolute;top:0;left:0}#school_data .summary .ttl .link a:after{content:"\f107"}#school_data .summary .ttl .link.active a:after{content:"\f106"}#school_data .summary .ttl .link:after{top:-100%;left:0}#school_data .summary .ttl .link:hover:after{top:0}#school_data .summary .map{flex-basis:35%;margin-left:10%}#school_data .summary .map .link a:after{content:"\f105"}#school_data .summary .map .link a{color:#f2cb05;border:solid 1px #f2cb05}#school_data .summary .map .link:hover:after{background:#f2cb05}#school_data .summary .map .link a:hover{color:#fff}#school_data .open{display:none;margin-top:60px}#school_data .cts .inside{flex-basis:46%}#school_data .cts .inside .data .mail,#school_data .cts .inside .data .parking,#school_data .cts .inside .data .time{border-bottom:solid 1px #467302}#school_data .cts .inside .data li{padding:15px 15px 15px 50px;position:relative}#school_data .cts .inside .data li:before{content:"";width:40px;height:32px;position:absolute;top:15px;left:0}#school_data .cts .inside .data .mail:before{background:url(//happy-terrace.com/wp-content/themes/happy-terrace/css/../img/school/icon_02.png) no-repeat right 4px top 4px;background-size:25px auto}#school_data .cts .inside .data .address:before{background:url(//happy-terrace.com/wp-content/themes/happy-terrace/css/../img/school/icon_03.png) no-repeat right top;background-size:32px auto}#school_data .cts .inside .data .parking:before{background:url(//happy-terrace.com/wp-content/themes/happy-terrace/css/../img/school/icon_04.png) no-repeat right 4px top;background-size:25px auto}#school_data .cts .inside .data .time:before{background:url(//happy-terrace.com/wp-content/themes/happy-terrace/css/../img/school/icon_05.png) no-repeat right 4px top 3px;background-size:25px auto}#school_data .cts .inside .data .time dl dt:not(:first-child){margin-top:15px}#school_data .cts .inside .data .place:before{background:url(//happy-terrace.com/wp-content/themes/happy-terrace/css/../img/school/icon_06.png) no-repeat right 7px top 3px;background-size:18px auto}#school_data .cts .message{flex-basis:52%}#school_data .cts .message .h3{margin:0;padding-left:3em}#school_data .cts .message figure{margin:10px 0 20px}#school_data .cts .message figure div{width:150px;height:150px;margin-right:15px;___border:solid 1px #467302}#school_data .cts .message figure div img{width:148px;height:148px;object-fit:cover;object-position:center center;font-family:"object-fit: cover; object-position: center center;";width:150px;height:150px}#school_data .cts .message figcaption{line-height:1.4;width:calc(100% - 165px)}#school_data .cts .message figure p{padding-bottom:5px}#school_data .cts .message figure p em{font-size:16px;padding-right:5px}#school_data .cts .message figure p span{color:#ac9880;padding-left:20px}#flow .cts{box-shadow:0 3px 6px rgba(0,0,0,.16)}#flow #step .cts{height:550px}#flow .box p{line-height:1.6;padding:0 30px 10px}#flow #support{padding-bottom:100px !important}#faq dl dt{font-size:14px;font-weight:900;margin-bottom:20px;padding:10px 75px;border:solid 1px #707070;box-shadow:0 3px 6px rgba(0,0,0,.16);cursor:pointer;position:relative;z-index:1}#faq dl dt:before{content:"Q";font-size:25px;font-weight:900;position:absolute;top:50%;left:25px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#kids #faq dl dt:before{color:#72a603}#ht #faq dl dt:before{color:#f28705}#faq dl dt.active{margin-bottom:0}#faq dl dd{display:none;background:#4f4f4f;color:#fff;line-height:2.4;margin-bottom:20px;padding:20px 20px 40px 75px;position:relative}#faq dl dd a{color:#fff}#kids #faq dl dd a:hover{color:#e5f2b3}#ht #faq dl dd a:hover{color:#f28705}#faq dl dd:before{content:"A";font-size:26px;font-weight:900;position:absolute;top:3px;left:27px}#kids #faq dl dd:before{color:#e5f2b3}#ht #faq dl dd:before{color:#f28705}#faq dl dd strong{font-size:20px;font-weight:900;line-height:1.4;margin-bottom:10px;display:block}#kids #faq dl dd strong{color:#e5f2b3}#ht #faq dl dd strong{color:#f28705}#company{background:0 0;padding:40px 0 !important}#company .bg{background:#fff;padding:5% 5% 1%}#company table{font-size:20px;font-weight:400;margin:30px auto;border-top:none}#company table th{font-weight:400;width:25%}#company table tr{border-bottom:solid 5px rgba(252,247,231,.7)}#company table tr:last-child{border-bottom:none}.school{background:0 0;width:1230px;padding:40px 0 !important}.school .h2 em{color:#593202;border-bottom:solid 5px #f2cb05}.school ul li{flex-basis:33.333%;flex-basis:calc(100% / 3)}.school ul li .bg{background-size:110% auto !important;text-align:center;width:96%;height:100%;height:370px;margin:-15px auto 0;padding:30px 30px 0;border-radius:0 0 12px 12px}#kids .school ul li .bg{background:url(//happy-terrace.com/wp-content/themes/happy-terrace/css/../img/lp/kids_bg_02.png) no-repeat center top}#ht .school ul li .bg{background:url(//happy-terrace.com/wp-content/themes/happy-terrace/css/../img/lp/ht_bg_02.png) no-repeat center top}.school ul li .bg em{background:#fff;color:#f28705;padding:0 16px;display:inline-block;border-radius:15px}.school ul li .bg h3{font-size:24px;line-height:1.4;margin:20px 0}.school ul li .bg p{text-align:left}.school ul li .bg p span{font-size:10px;display:block;margin-top:20px}.company-bases{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;-webkit-perspective:800px;-moz-perspective:800px;-ms-perspective:800px;perspective:800px}.company-bases .col{width:calc(45% - 20px);min-width:calc(520px);margin:25px;background-color:#fafafa;border-radius:10px;overflow:hidden;box-shadow:0 5px 10px rgba(0,0,0,.1);-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:1s ease-in-out;-moz-transition:1s ease-in-out;-ms-transition:1s ease-in-out;transition:1s ease-in-out;-webkit-transform:rotateY(-180deg);-moz-transform:rotateY(-180deg);-ms-transform:rotateY(-180deg);transform:rotateY(-180deg);opacity:0}.company-bases .col .base-brand{padding:5px 10px}.company-bases .col .base-brand img{display:block;width:45%;float:left;padding-top:20px}.company-bases .col .base-body{padding:26px 30px;position:relative;width:100%;display:flex;align-items:center;justify-content:flex-start;flex-direction:column;clear:both}#kids .company-bases .col .base-body{background:url(//happy-terrace.com/wp-content/themes/happy-terrace/css/../img/lp/kids_bg_02.png) no-repeat center top}#ht .company-bases .col .base-body{background:url(//happy-terrace.com/wp-content/themes/happy-terrace/css/../img/lp/ht_bg_02.png) no-repeat center top}.company-bases .col .tag{display:inline-block;line-height:1.3;padding:.2em 1em;color:#fff;border-radius:10em;margin-bottom:10px;font-size:20px;font-weight:200}.company-bases .col h3{width:55%;float:right;text-align:center;font-family:'vdl-v7marugothic','M PLUS Rounded 1c','Noto Sans JP',YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,Verdana,"ＭＳ Ｐゴシック",sans-serif;font-size:22px;display:block;margin:.6em 0;line-height:1.1}#kids .company-bases .col h3{color:#5a7316}#kids .company-bases .col .tag{background-color:#5a7316}#ht .company-bases .col h3{color:#ef8337}#ht .company-bases .col .tag{background-color:#ef8337}.company-bases .service{font-size:17px;font-weight:200}.company-bases .col p{font-size:14px;width:100%;overflow:hidden}.company-bases.animate .col{-webkit-transform:rotateY(0deg);-moz-transform:rotateY(0deg);-ms-transform:rotateY(0deg);transform:rotateY(0deg);opacity:1}.company-bases.animate .col:nth-child(1){transition-delay:0s}.company-bases.animate .col:nth-child(2){transition-delay:.2s}.company-bases.animate .col:nth-child(3){transition-delay:.4s}@media (max-width:1150px){.company-bases .col h3{font-size:1.8vw}}@media (max-width:900px){.company-bases .col h3{font-size:2vw}.company-bases .col p{font-size:12px}.faq .list dl dt{font-size:16px}.company-bases .col .base-body{padding:2vw}}@media (max-width:700px){.company{padding:40px 0 0}.company .list{margin:0 0 40px}.company-bases{display:block}.company-bases .col .base-brand img{max-width:200px;margin:auto}.company-bases .col h3{font-size:18px}.company-bases .col .base-body{height:auto !important}.company-bases .col p{max-width:300px;margin:.5em auto;text-align:center}.company-bases .col{width:100%;min-width:0;max-width:500px;margin:20px auto}}@media (max-width:550px){.company .list-wrapper{padding-top:10px}}@media (max-width:500px){.company-bases .col .base-brand img{float:none;width:auto}.company-bases .col .base-brand h3{float:none;width:auto}.company-bases .col .base-body{padding:4.5vw 4vw 3.6vw}.company-bases .col p{text-align:left}}#contact .h2{padding-top:50px}#contact .step+p{max-width:694px;margin:0 auto}.form .box.org{background:url(//happy-terrace.com/wp-content/themes/happy-terrace/css/../img/form/bg_org.png) no-repeat center bottom;background-size:cover;width:1280px;max-width:96%;margin-bottom:0;padding:20px 0 50px}.form .box.org+section{background:0 0}.box section.upper{padding:40px 8% 0 6% !important}.box section.middle{padding:20px 8% 0 6% !important}.box section.lower{padding:20px 8% 20px 6% !important}.confirm .step+p{font-size:16px}.confirm .box table{margin-bottom:50px}.confirm .box table th{vertical-align:top;width:40%;padding:40px 5% 15px;position:relative}.confirm .box table th:before{display:none}.confirm .box table td{width:60%;padding:40px 5% 15px 0}.confirm .box table tr{border-bottom:solid 1px #467302}.confirm .box table tr.if,.confirm .privacy,.confirm .hide,.confirm button.zip-button,.confirm label.select:before,.confirm .box p.tsukua,.contact .box table th span,.confirm th br{display:none !important}.mw_wp_form_confirm button.zip-button{display:none !important}#thx #contact{padding-top:5%}#thx section{text-align:center;border-radius:0}#thx section div{margin-top:50px}#thx .beginning-text{font-size:20px;padding-bottom:1em}#thx .list-text{width:fit-content;margin:0 auto;font-size:18px;text-align:left}#thx .list-text ul{width:fit-content;padding-left:1.5em;margin:0 0 1em;list-style-type:disc}#thx .list-text ul li{margin:0}#thx .contacts-text{font-size:18px}#thx .contacts-text a{display:inline-block;text-decoration-line:underline}@media screen and (max-width:1024px){.link a:hover,.link a:hover:after{color:#f28705}.link:hover:after{background:0 0;color:#f28705}#main div img{width:300px}#company table{font-size:16px}.school ul li .bg{background-size:cover !important;height:400px;padding:30px 20px 0}.school ul li .bg h3{font-size:20px}}@media screen and (max-width:768px){main{margin-top:50px}header,header section{height:50px}header h1{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}header h1 img{width:auto;height:30px;margin-right:30px}header .school-name p{font-size:10px;letter-spacing:.1em;margin-bottom:3px;margin:3px 0;padding:2px 10px 3px}header .school-name em{font-size:8px}header nav{position:fixed;top:50px;right:0}.menuOpen header nav{height:auto}header nav ul{padding-bottom:30px}header .smd{background:#fff;display:block;cursor:pointer;position:absolute;top:0;right:0}header nav>ul>li>a:hover{border-bottom:none}#kids .contact{background:url(//happy-terrace.com/wp-content/themes/happy-terrace/css/../img/lp/kids_bg_01.png) no-repeat left center}#ht .contact{background:url(//happy-terrace.com/wp-content/themes/happy-terrace/css/../img/lp/ht_bg_01.png) no-repeat left center}#four{padding:40px 0 !important}#four figure{height:140px !important;min-height:140px !important;margin-bottom:35px}#four figcaption{flex-basis:520px}#kids #four figcaption{flex-basis:550px}#four figure h2{margin:-20px 0 5px}#four figure div{flex-basis:230px}#four figure div img{width:auto;height:140px}#four figcaption:before{border-top:solid 70px transparent !important;border-bottom:solid 70px transparent !important}#program{padding:40px 2% !important}#case-study section{padding:40px 0 !important}#case-study .flex li{flex-basis:47%}#school_data section{padding:40px 2% !important}#school_data .summary .ttl p{margin:0 0 10px}#school_data .summary .ttl h3{font-size:26px;margin:0 0 10px}#school_data .summary .ttl strong a{font-size:26px;line-height:26px;padding-left:35px}#school_data .summary .ttl strong a:before{background-size:26px auto;width:26px;height:26px}#school_data .cts{display:block}#school_data .cts .inside{margin-bottom:50px}#school_data .cts .message .h3{margin-bottom:20px;padding-left:1em}#school_data .cts .message figure p span{padding:10px 0;display:block}.school ul{align-items:stretch}.school ul li .bg{height:100%;padding:30px 10px 0}.school ul li .bg h3{font-size:16px}.form .step{margin:40px auto;max-width:70%}#contact .step+p{font-size:14px;max-width:86%}.confirm .box table{margin-bottom:20px}.confirm .box table th{display:block;width:100%;padding:10px 0 !important}.confirm .box table td{display:block;width:100%;padding:0 0 10px !important}}@media screen and (max-width:740px){main{margin-top:0}main section{background:0 0;padding:40px 0 !important}header{background:rgba(255,255,255,.7)}header section{max-width:100%}footer section{font-size:14px;padding:5% 0 120px}footer ul.flex+p{display:none}footer .recaptcha-text .sp-br{display:inline}#main div{right:25px;bottom:25px;left:25px}#main div img{width:250px;width:auto}#kids #main div img{width:300px;width:auto}#menu{background:#e5f2b3}#menu ul{width:86%;margin:0 auto;padding:10px 0 5px}#menu ul li{flex-basis:49%;padding:0 0 5px}#about_kids .h2,#about_ht .h2{font-size:18px;line-height:1.6}.about figure{display:block}.about figure div{text-align:center}.about figcaption{padding:10px 0 0}.about figure p{font-size:14px}#about #merit .h2+p{padding:0 7%}#about #merit .board li{width:86%;min-height:180px;padding:20px 10px}#about #merit .board li div{top:-10px}#about #merit .board li h3{height:60px;margin:0;text-align:center}#about #merit .board li p{font-size:12px;line-height:1.6}#about #policy div{background-size:140px auto !important;background-position:left top !important;min-height:auto;padding:0 7% 0 8%}#about #policy h3{font-size:18px;padding:20px 0 10px}#about #policy h3 strong{font-size:14px}#about #policy .link{background:0 0;width:100px;margin:0 0 10px auto;position:static}#about #policy .link a{line-height:25px;width:100px;position:relative}#about #policy .link a:after{content:"\f107"}#about #policy .link.active a:after{content:"\f106"}#about #policy .link:after{top:-100%;left:0}#about #policy .link:hover:after{top:0}#about #policy p{display:none;font-size:12px;line-height:1.6;padding:0 0 20px}#about #policy div.center{padding:0}#about #merit+section .center img,#about #policy div.center img{width:auto}#kids .contact{background:url(//happy-terrace.com/wp-content/themes/happy-terrace/css/../img/lp/smp_kids_bg_01.png) no-repeat top center}#ht .contact{background:url(//happy-terrace.com/wp-content/themes/happy-terrace/css/../img/lp/smp_ht_bg_01.png) no-repeat top center}.contact p{font-size:24px;line-height:1.6}.contact ul{display:block}.contact ul li:first-child{margin:0 0 15px}#four figure{background:0 0 !important;height:auto !important;min-height:auto !important;display:block}#four figcaption{padding:25px 15px 5px}#four figure h2{line-height:1;width:100px;margin:0;position:absolute;top:-12px;left:0}#four figure h3{line-height:1.4;vertical-align:top;width:calc(100% - 110px);margin:0;padding-bottom:30px;display:inline-block;text-align:left}#four figure h3 br.smp{display:inline-block}#four figcaption div{width:80px;margin:0 10px 0 0;display:inline-block}#four figcaption div img{height:80px}#four figcaption p,#four figcaption:before{display:none}#four figure p{display:none;margin-top:15px}#four figure.f1 figcaption{background:#f29f05}#four figure.f2 figcaption{background:#8dc5ef}#four figure.f3 figcaption{background:#72a603}#four figure.f4 figcaption{background:#f2cb05}#four figure.f1 p{color:#f29f05}#four figure.f2 p{color:#8dc5ef}#four figure.f3 p{color:#72a603}#four figure.f4 p{color:#f2cb05}#four .link{background:0 0;width:100px;margin:-25px 0 0 auto;position:static}#four .link a{color:#fff;line-height:25px;width:100px;border:solid 1px #fff;position:relative}#four .link a:after{content:"\f107";color:#fff}#four .link.active a:after{content:"\f106";color:#fff}#four .link:after{top:-100%;left:0}#four .link:hover:after{top:0}.feature section{max-width:100%}.feature .h2+p{font-size:16px;font-weight:700;padding:0 7%}.feature #training+section h2.bg,.feature #lesson+section h2.bg{text-align:left;line-height:1.2;padding:10px 5%}.feature #training+section h2.bg+p,.feature #lesson+section h2.bg+p{padding:15px 7%}.feature #training .board li,.feature #lesson .board li{width:86%}.feature #course #five .flex{position:relative}.feature #course #five .flex div.icon{width:50px;position:absolute;top:30px;left:0}.feature #course #five .h2{font-size:18px;margin:15px 0 20px !important;padding-left:60px}.feature #course #five p{font-size:12px;font-weight:400;padding:0}#program h2{text-align:left}#program .board li{width:100%;padding:20px 12px 0}#program .board li h2{text-align:left;margin-bottom:15px}#program .board li p:after{margin-top:25px}#program .board li div{margin:20px auto}#case-study ul.flex{display:block}#school_data .detail section{background:#fff;padding:15px 15px 30px !important}#school_data .summary{display:block}#school_data .summary .ttl ul.flex li{font-size:14px}#school_data .summary .ttl h3{font-size:18px}#school_data .summary .ttl strong a{font-size:24px}#school_data .summary .map{margin:20px 0 0}#school_data .open{margin-top:40px}#school_data .cts .inside{margin-bottom:30px}#school_data .cts .message .h3{text-align:left}#school_data .cts .message figure{display:block}#school_data .cts .message figure div{width:100px;height:100px;float:left}#school_data .cts .message figure div img{width:98px;height:98px;width:100px;height:100px}#school_data .cts .message figcaption{width:100%}#school_data .cts .message figure p{padding-top:10px}#school_data .cts .message figure p+p{clear:both}#flow #step{display:none}#flow .step ol{background:#fff;padding:15px 0}.modal{display:none;width:100%;height:100vh;position:fixed;top:0;left:0;z-index:4}.modal_bg{background:#8b8b8b;width:100%;height:calc(100vh - 50px);position:absolute;top:50px}.modal_cts{color:#fff;width:100%;height:calc(100vh - 50px);padding:25px;position:absolute;top:50px;left:0;overflow-y:scroll}.modal_cts a{color:#fff}.modal_cts h3{font-size:24px;font-weight:900;line-height:1.6}.modal_cts h3 span{color:#f1dbba;font-size:18px;display:block}.modal_cts h3+div{text-align:center;margin:25px auto 15px}.modal_cts h3+div img{max-width:150px}.modal_cts p{margin-bottom:20px}.modal_cts .close{position:absolute;top:25px;right:25px}#faq dl dt{color:#434343;padding:10px 50px}#faq dl dt:before{font-size:24px;left:15px}#faq dl dd{font-size:12px;line-height:1.8;padding:10px 20px 20px 50px}#faq dl dd:before{font-size:24px;left:17px}#faq dl dd strong{font-size:16px}#company table{font-size:14px}#company table th{width:5em;padding:10px 0}#company table td{padding:10px 0;display:table-cell}.school ul{display:block}.school ul li{max-width:420px;margin:0 auto 30px}.school ul li .bg{padding:30px 20px}.school ul li .bg h3{font-size:18px}.school ul li .bg p{font-size:12px}.form .step{margin:0 auto 20px;max-width:86%}.form .box.org{max-width:100%}.box section.upper{padding:20px 4% 0 !important}.box section.middle{padding:20px 4% 0 !important}.box section.lower{padding:20px 4% !important}}.kyoten{text-align:center}.kyoten img{margin:auto}#main .btn_wrp_area{display:flex;width:51.5%}a.contact_btn{width:46%;margin-right:10px}a.ht_btn{width:61%;padding-top:1.4%;text-align:right}.detail section h2{font-size:20px;color:#f28705;flex-basis:120px;flex-shrink:0;line-height:1}#school_data .detail.area section{padding:30px 49px 10px !important}.pref{justify-content:center;border-bottom:2px dotted #e5f2b3;margin-bottom:14px}.single .pref{border-bottom:none}.single h2{display:none}.classes{flex-shrink:0;flex-basis:600px}.city{background:#f1dbba;color:#f29f05;line-height:22px;text-align:center;width:130px;flex-shrink:0;margin-right:20px}.class_detail{flex-shrink:0;flex-basis:500px}.class{margin-bottom:10px}.class dt{font-size:20px;font-family:fot-tsukuardgothic-std,"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO",sans-serif;font-weight:700;line-height:1;margin-right:10px}.class dl{justify-content:end;margin-top:10px}.class li{font-family:fot-tsukuardgothic-std,"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO",sans-serif;font-weight:700;margin-right:4px;line-height:30px}p.tel_info{width:600px;margin:0 auto 20px}.tel_info a{color:#f2a006}.mw_wp_form .horizontal-item+.horizontal-item{margin-left:0 !important}.privacy a{text-decoration:underline}@media screen and (max-width:740px){#main .btn_wrp_area{width:420px;display:block;left:50%;transform:translateX(-50%);bottom:2%;max-width:86%}#main .btn_wrp_area a{display:block;width:100%}p.tel_info{width:100%;font-size:12px}.tel_info a{display:block}#school_data .area .flex{display:block}#school_data .area ul{display:flex !important}#school_data .area ul{display:flex !important;justify-content:end}#school_data ul li img{height:18px;width:auto;margin-right:1px}.detail section h2{font-size:16px}.city{margin:10px 0 0;line-height:18px;font-size:12px;width:80px}.pref{border-bottom:0}.class{border-bottom:2px dotted #e5f2b3;padding-bottom:10px}.single .class{border-bottom:none}.class dl{margin-top:4px}.class li{font-size:12px;margin-right:0}.class dt{margin-bottom:4px;font-size:16px}.class dd{font-size:12px}#school_data .detail.area section{padding:20px 10px 10px !important}#thx .pc-br{display:none}#thx .sp-br{display:inline}#thx .beginning-text{width:fit-content;padding:0 1em 1em;margin:0 auto;font-size:14px;text-align:left}#thx .list-text{padding:0 1em;font-size:14px}#thx .contacts-text{width:fit-content;padding:0 1em;margin:0 auto;font-size:14px;text-align:left}}