@charset "UTF-8";
/* CSS Document */
/*parts
=========================================== */
body.wp-page_body .slider01, .wp-page_header .slider01, .wp-page_footer .slider01 { margin-bottom: 0 !important; }
body.wp-page_body .slider01 ul.slick-dots, .wp-page_header .slider01 ul.slick-dots, .wp-page_footer .slider01 ul.slick-dots { display: none !important; }
body.wp-page_body .slider01 .slick-prev, body.wp-page_body .slider01 .slick-next, .wp-page_header .slider01 .slick-prev, .wp-page_header .slider01 .slick-next, .wp-page_footer .slider01 .slick-prev, .wp-page_footer .slider01 .slick-next { width: 80px; height: 80px; border-radius: 50%; box-sizing: border-box; transition: 0.3s; z-index: 1; }
body.wp-page_body .slider01 .slick-prev::before, body.wp-page_body .slider01 .slick-next::before, .wp-page_header .slider01 .slick-prev::before, .wp-page_header .slider01 .slick-next::before, .wp-page_footer .slider01 .slick-prev::before, .wp-page_footer .slider01 .slick-next::before { content: ""; display: block; width: 13px; height: 18px; opacity: 1; background: url("../img/common/btn_arrow.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: 0.3s; }
body.wp-page_body .slider01 .slick-prev:hover, body.wp-page_body .slider01 .slick-next:hover, .wp-page_header .slider01 .slick-prev:hover, .wp-page_header .slider01 .slick-next:hover, .wp-page_footer .slider01 .slick-prev:hover, .wp-page_footer .slider01 .slick-next:hover { background: #FFFFFF; }
body.wp-page_body .slider01 .slick-prev::before, .wp-page_header .slider01 .slick-prev::before, .wp-page_footer .slider01 .slick-prev::before { transform: translate(-50%, -50%) scale(-1, 1); }
body.wp-page_body .cate_box .cate-list, .wp-page_header .cate_box .cate-list, .wp-page_footer .cate_box .cate-list { display: inline-block; }
body.wp-page_body .cate_box .cate-list li, .wp-page_header .cate_box .cate-list li, .wp-page_footer .cate_box .cate-list li { display: inline-block; padding: 2px 8px 3px; box-sizing: border-box; background: #039C5A; border-radius: 13px; font-size: 15px; line-height: 21px; letter-spacing: 0.04em; font-weight: 700; color: #FFFFFF; margin-right: 8px; }
body.wp-page_body .cate_box .cate-list li:last-child, .wp-page_header .cate_box .cate-list li:last-child, .wp-page_footer .cate_box .cate-list li:last-child { margin-right: 0; }
body.wp-page_body .cate_box .time, .wp-page_header .cate_box .time, .wp-page_footer .cate_box .time { margin-right: 8px; }
body.wp-page_body .blog01, .wp-page_header .blog01, .wp-page_footer .blog01 { width: 100%; }
body.wp-page_body .blog01 a, .wp-page_header .blog01 a, .wp-page_footer .blog01 a { display: flex; justify-content: space-between; width: 100%; }
body.wp-page_body .blog01 a:hover, .wp-page_header .blog01 a:hover, .wp-page_footer .blog01 a:hover { text-decoration: none !important; }
body.wp-page_body .blog01 a:hover .img .in_img, .wp-page_header .blog01 a:hover .img .in_img, .wp-page_footer .blog01 a:hover .img .in_img { transform: scale(1.1); }
body.wp-page_body .blog01 a .img, .wp-page_header .blog01 a .img, .wp-page_footer .blog01 a .img { width: 210px; height: 148px; border-radius: 10px; overflow: hidden; }
body.wp-page_body .blog01 a .img .in_img, .wp-page_header .blog01 a .img .in_img, .wp-page_footer .blog01 a .img .in_img { width: 100%; height: 100%; transition: 0.3s; }
body.wp-page_body .blog01 a .text_box, .wp-page_header .blog01 a .text_box, .wp-page_footer .blog01 a .text_box { width: calc(100% - 210px); padding-left: 20px; box-sizing: border-box; }
body.wp-page_body .blog01 a .text_box .cate_box, .wp-page_header .blog01 a .text_box .cate_box, .wp-page_footer .blog01 a .text_box .cate_box { margin-bottom: 8px; }
body.wp-page_body .blog01 a .text_box .cate_box .cate-list li, .wp-page_header .blog01 a .text_box .cate_box .cate-list li, .wp-page_footer .blog01 a .text_box .cate_box .cate-list li { margin-right: 0; }
body.wp-page_body .blog01 a .text_box .title, .wp-page_header .blog01 a .text_box .title, .wp-page_footer .blog01 a .text_box .title { font-size: 18px; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
body.wp-page_body .blog01 a .text_box .text, .wp-page_header .blog01 a .text_box .text, .wp-page_footer .blog01 a .text_box .text { margin-top: 8px; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
body.wp-page_body .news01 a, .wp-page_header .news01 a, .wp-page_footer .news01 a { display: block; width: 100%; }
body.wp-page_body .news01 a:hover, .wp-page_header .news01 a:hover, .wp-page_footer .news01 a:hover { text-decoration: none !important; }
body.wp-page_body .news01 a:hover .title, .wp-page_header .news01 a:hover .title, .wp-page_footer .news01 a:hover .title { color: #039C5A; }
body.wp-page_body .news01 a .cate_box, .wp-page_header .news01 a .cate_box, .wp-page_footer .news01 a .cate_box { margin-bottom: 10px; }
body.wp-page_body .news01 a .cate_box .time, .wp-page_header .news01 a .cate_box .time, .wp-page_footer .news01 a .cate_box .time { margin-right: 12px; }
body.wp-page_body .news01 a .title, .wp-page_header .news01 a .title, .wp-page_footer .news01 a .title { font-size: 16px; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 1; -webkit-box-orient: vertical; transition: 0.3s; }
body.wp-page_body .voice01, .wp-page_header .voice01, .wp-page_footer .voice01 { width: 340px; }
body.wp-page_body .voice01 a, .wp-page_header .voice01 a, .wp-page_footer .voice01 a { display: block; width: 100%; height: 100%; background: #FFFFFF; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); border-radius: 10px; }
body.wp-page_body .voice01 a:hover, .wp-page_header .voice01 a:hover, .wp-page_footer .voice01 a:hover { text-decoration: none !important; }
body.wp-page_body .voice01 a:hover .img .in_img, .wp-page_header .voice01 a:hover .img .in_img, .wp-page_footer .voice01 a:hover .img .in_img { transform: scale(1.1); }
body.wp-page_body .voice01 a .img, .wp-page_header .voice01 a .img, .wp-page_footer .voice01 a .img { width: 100%; height: 240px; border-radius: 10px 10px 0 0; overflow: hidden; }
body.wp-page_body .voice01 a .img .in_img, .wp-page_header .voice01 a .img .in_img, .wp-page_footer .voice01 a .img .in_img { width: 100%; height: 100%; transition: 0.3s; }
body.wp-page_body .voice01 a .text_box, .wp-page_header .voice01 a .text_box, .wp-page_footer .voice01 a .text_box { padding: 16px 20px 23px; box-sizing: border-box; }
body.wp-page_body .voice01 a .text_box .title, .wp-page_header .voice01 a .text_box .title, .wp-page_footer .voice01 a .text_box .title { font-size: 18px; line-height: 25px; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
body.wp-page_body .voice01 a .text_box .info-list, .wp-page_header .voice01 a .text_box .info-list, .wp-page_footer .voice01 a .text_box .info-list { margin-top: 12px; }
body.wp-page_body .voice01 a .text_box .info-list li, .wp-page_header .voice01 a .text_box .info-list li, .wp-page_footer .voice01 a .text_box .info-list li { display: flex; align-items: center; margin-bottom: 4px; }
body.wp-page_body .voice01 a .text_box .info-list li:last-child, .wp-page_header .voice01 a .text_box .info-list li:last-child, .wp-page_footer .voice01 a .text_box .info-list li:last-child { margin-bottom: 0; }
body.wp-page_body .voice01 a .text_box .info-list li span.text-th, .wp-page_header .voice01 a .text_box .info-list li span.text-th, .wp-page_footer .voice01 a .text_box .info-list li span.text-th { display: inline-block; width: 80px; padding: 2px 0 3px; box-sizing: border-box; border-radius: 2px; font-size: 15px; line-height: 21px; letter-spacing: 0.04em; font-weight: 700; text-align: center; margin-right: 8px; }
body.wp-page_body .voice01 a .text_box .info-list li span.text-td, .wp-page_header .voice01 a .text_box .info-list li span.text-td, .wp-page_footer .voice01 a .text_box .info-list li span.text-td { display: inline-block; width: calc(100% - 88px); display: -webkit-box; overflow: hidden; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
body.wp-page_body .voice01 a .text_box .info-list li span.text-td span::after, .wp-page_header .voice01 a .text_box .info-list li span.text-td span::after, .wp-page_footer .voice01 a .text_box .info-list li span.text-td span::after { content: "/"; margin: 0 3px 0 5px; }
body.wp-page_body .voice01 a .text_box .info-list li span.text-td span:last-child::after, .wp-page_header .voice01 a .text_box .info-list li span.text-td span:last-child::after, .wp-page_footer .voice01 a .text_box .info-list li span.text-td span:last-child::after { display: none; }
body.wp-page_body .voice01 a .text_box .info-list li.text01 span.text-th, .wp-page_header .voice01 a .text_box .info-list li.text01 span.text-th, .wp-page_footer .voice01 a .text_box .info-list li.text01 span.text-th { background: #00BFDE; }
body.wp-page_body .voice01 a .text_box .info-list li.text02 span.text-th, .wp-page_header .voice01 a .text_box .info-list li.text02 span.text-th, .wp-page_footer .voice01 a .text_box .info-list li.text02 span.text-th { background: #EB7D2B; }
body.wp-page_body .voice01 a .text_box .info-text, .wp-page_header .voice01 a .text_box .info-text, .wp-page_footer .voice01 a .text_box .info-text { margin-top: 20px; }
body.wp-page_body .voice01 a .text_box .info-text p, .wp-page_header .voice01 a .text_box .info-text p, .wp-page_footer .voice01 a .text_box .info-text p { font-size: 16px; color: #A5A5A5; letter-spacing: 0.04em; }
body.wp-page_body .voice01 a .text_box .info-text p.name, .wp-page_header .voice01 a .text_box .info-text p.name, .wp-page_footer .voice01 a .text_box .info-text p.name { width: calc(100% - 90px); display: -webkit-box; overflow: hidden; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
body.wp-page_body .voice01 a .text_box .info-text p.time, .wp-page_header .voice01 a .text_box .info-text p.time, .wp-page_footer .voice01 a .text_box .info-text p.time { width: 90px; text-align: right; }
body.wp-page_body .teacher01, .wp-page_header .teacher01, .wp-page_footer .teacher01 { width: 245px; }
body.wp-page_body .teacher01 .img, .wp-page_header .teacher01 .img, .wp-page_footer .teacher01 .img { width: 100%; aspect-ratio: 1 / 1; border-radius: 10px; overflow: hidden; }
body.wp-page_body .teacher01 .img .in_img, .wp-page_header .teacher01 .img .in_img, .wp-page_footer .teacher01 .img .in_img { width: 100%; height: 100%; transition: 0.3s; }
body.wp-page_body .teacher01 .name, .wp-page_header .teacher01 .name, .wp-page_footer .teacher01 .name { font-weight: 500; margin-top: 16px; }
body.wp-page_body .teacher01 .name a, .wp-page_header .teacher01 .name a, .wp-page_footer .teacher01 .name a { display: flex; align-items: center; flex-wrap: wrap; }
body.wp-page_body .teacher01 .name em, .wp-page_header .teacher01 .name em, .wp-page_footer .teacher01 .name em { font-size: 24px; font-weight: 900; letter-spacing: 0.04em; margin-right: 6px; }
body.wp-page_body .teacher01 .info-list, .wp-page_header .teacher01 .info-list, .wp-page_footer .teacher01 .info-list { margin-top: 8px; }
body.wp-page_body .teacher01 .info-list li, .wp-page_header .teacher01 .info-list li, .wp-page_footer .teacher01 .info-list li { display: flex; align-items: center; padding: 6px 0; border-top: 1px solid #E8E0CE; }
body.wp-page_body .teacher01 .info-list li:last-child, .wp-page_header .teacher01 .info-list li:last-child, .wp-page_footer .teacher01 .info-list li:last-child { padding-bottom: 0; }
body.wp-page_body .teacher01 .info-list li span.text-th, .wp-page_header .teacher01 .info-list li span.text-th, .wp-page_footer .teacher01 .info-list li span.text-th { display: inline-block; width: 105px; }
body.wp-page_body .teacher01 .info-list li span.text-td, .wp-page_header .teacher01 .info-list li span.text-td, .wp-page_footer .teacher01 .info-list li span.text-td { display: inline-block; width: calc(100% - 105px); }
body.wp-page_body .teacher01 .info-list li.text01 span.text-th, .wp-page_header .teacher01 .info-list li.text01 span.text-th, .wp-page_footer .teacher01 .info-list li.text01 span.text-th { display: inline-block; width: 76px; }
body.wp-page_body .teacher01 .info-list li.text01 span.text-td, .wp-page_header .teacher01 .info-list li.text01 span.text-td, .wp-page_footer .teacher01 .info-list li.text01 span.text-td { width: calc(100% - 76px); padding-left: 30px; box-sizing: border-box; position: relative; }
body.wp-page_body .teacher01 .info-list li.text01 span.text-td .flag, .wp-page_header .teacher01 .info-list li.text01 span.text-td .flag, .wp-page_footer .teacher01 .info-list li.text01 span.text-td .flag { display: inline-block; width: 26px; height: 16px; position: absolute; bottom: 2px; left: 0; }
body.wp-page_body .example01 a, .wp-page_header .example01 a, .wp-page_footer .example01 a { display: block; width: 100%; background: #FFFFFF; border-radius: 10px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); position: relative; }
body.wp-page_body .example01 a:hover, .wp-page_header .example01 a:hover, .wp-page_footer .example01 a:hover { text-decoration: none !important; box-shadow: none; }
body.wp-page_body .example01 a:hover::before, .wp-page_header .example01 a:hover::before, .wp-page_footer .example01 a:hover::before { opacity: 1; }
body.wp-page_body .example01 a:hover .title, .wp-page_header .example01 a:hover .title, .wp-page_footer .example01 a:hover .title { border-radius: 8px 8px 0 0; }
body.wp-page_body .example01 a:hover .info_box .img .in_img, .wp-page_header .example01 a:hover .info_box .img .in_img, .wp-page_footer .example01 a:hover .info_box .img .in_img { transform: scale(1.1); }
body.wp-page_body .example01 a::before, .wp-page_header .example01 a::before, .wp-page_footer .example01 a::before { content: ""; display: block; width: calc(100% + 4px); height: calc(100% + 4px); background: #039C5A; border-radius: 10px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -1; opacity: 0; transition: 0.3s; }
body.wp-page_body .example01 a::after, .wp-page_header .example01 a::after, .wp-page_footer .example01 a::after { content: ""; display: block; width: 100%; height: 100%; background: #FFFFFF; border-radius: 10px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -1; }
body.wp-page_body .example01 a .title, .wp-page_header .example01 a .title, .wp-page_footer .example01 a .title { justify-content: space-between; align-items: center; padding: 14px 30px; box-sizing: border-box; background: #039C5A; border-radius: 10px 10px 0 0; transition: 0.3s; }
body.wp-page_body .example01 a .title h3, .wp-page_header .example01 a .title h3, .wp-page_footer .example01 a .title h3 { font-size: 22px; line-height: 1.45; color: #FFFFFF; }
body.wp-page_body .example01 a .title .cate, .wp-page_header .example01 a .title .cate, .wp-page_footer .example01 a .title .cate { display: inline-block; padding: 4px 20px; box-sizing: border-box; background: #00AB61; border-radius: 100px; font-weight: 700; color: #FFFFFF; }
body.wp-page_body .example01 a .info_box, .wp-page_header .example01 a .info_box, .wp-page_footer .example01 a .info_box { justify-content: space-between; align-items: flex-start; flex-direction: row-reverse; padding: 20px 30px 30px; box-sizing: border-box; }
body.wp-page_body .example01 a .info_box .text_box, .wp-page_header .example01 a .info_box .text_box, .wp-page_footer .example01 a .info_box .text_box { width: calc(100% - 254px); }
body.wp-page_body .example01 a .info_box .text_box .text01, .wp-page_header .example01 a .info_box .text_box .text01, .wp-page_footer .example01 a .info_box .text_box .text01 { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
body.wp-page_body .example01 a .info_box .text_box .info-list, .wp-page_header .example01 a .info_box .text_box .info-list, .wp-page_footer .example01 a .info_box .text_box .info-list { margin-top: 16px; }
body.wp-page_body .example01 a .info_box .text_box .info-list li, .wp-page_header .example01 a .info_box .text_box .info-list li, .wp-page_footer .example01 a .info_box .text_box .info-list li { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 1; -webkit-box-orient: vertical; margin-bottom: 8px; }
body.wp-page_body .example01 a .info_box .text_box .info-list li:last-child, .wp-page_header .example01 a .info_box .text_box .info-list li:last-child, .wp-page_footer .example01 a .info_box .text_box .info-list li:last-child { margin-bottom: 0; }
body.wp-page_body .example01 a .info_box .text_box .info-list li span.midashi, .wp-page_header .example01 a .info_box .text_box .info-list li span.midashi, .wp-page_footer .example01 a .info_box .text_box .info-list li span.midashi { display: inline-block; width: 110px; padding: 2px 10px; box-sizing: border-box; background: #F3F3F3; border-radius: 4px; font-weight: 700; text-align: center; margin-right: 10px; }
body.wp-page_body .example01 a .info_box .text_box .info-list li span.text, .wp-page_header .example01 a .info_box .text_box .info-list li span.text, .wp-page_footer .example01 a .info_box .text_box .info-list li span.text { display: inline-block; margin-right: 10px; }
body.wp-page_body .example01 a .info_box .text_box .info-list li span.text:last-child, .wp-page_header .example01 a .info_box .text_box .info-list li span.text:last-child, .wp-page_footer .example01 a .info_box .text_box .info-list li span.text:last-child { margin-right: 0; }
body.wp-page_body .example01 a .info_box .text_box.full, .wp-page_header .example01 a .info_box .text_box.full, .wp-page_footer .example01 a .info_box .text_box.full { width: 100%; }
body.wp-page_body .example01 a .info_box .img, .wp-page_header .example01 a .info_box .img, .wp-page_footer .example01 a .info_box .img { width: 220px; height: 166px; overflow: hidden; }
body.wp-page_body .example01 a .info_box .img .in_img, .wp-page_header .example01 a .info_box .img .in_img, .wp-page_footer .example01 a .info_box .img .in_img { width: 100%; height: 100%; transition: 0.3s; }
body.wp-page_body .app01, .wp-page_header .app01, .wp-page_footer .app01 { width: 340px; }
body.wp-page_body .app01 a, .wp-page_header .app01 a, .wp-page_footer .app01 a { display: block; width: 100%; background: #FFFFFF; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); border-radius: 10px; position: relative; }
body.wp-page_body .app01 a:hover, .wp-page_header .app01 a:hover, .wp-page_footer .app01 a:hover { text-decoration: none !important; box-shadow: none; }
body.wp-page_body .app01 a:hover::before, .wp-page_header .app01 a:hover::before, .wp-page_footer .app01 a:hover::before { opacity: 1; }
body.wp-page_body .app01 a:hover .info_box .img .in_img, .wp-page_header .app01 a:hover .info_box .img .in_img, .wp-page_footer .app01 a:hover .info_box .img .in_img { transform: scale(1.1); }
body.wp-page_body .app01 a::before, .wp-page_header .app01 a::before, .wp-page_footer .app01 a::before { content: ""; display: block; width: calc(100% + 4px); height: calc(100% + 4px); background: #039C5A; border-radius: 10px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -1; opacity: 0; transition: 0.3s; }
body.wp-page_body .app01 a::after, .wp-page_header .app01 a::after, .wp-page_footer .app01 a::after { content: ""; display: block; width: 100%; height: 100%; background: #FFFFFF; border-radius: 10px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -1; }
body.wp-page_body .app01 a .img, .wp-page_header .app01 a .img, .wp-page_footer .app01 a .img { width: 100%; height: 240px; border-radius: 10px 10px 0 0; overflow: hidden; }
body.wp-page_body .app01 a .img .in_img, .wp-page_header .app01 a .img .in_img, .wp-page_footer .app01 a .img .in_img { width: 100%; height: 100%; transition: 0.3s; }
body.wp-page_body .app01 a .text_box, .wp-page_header .app01 a .text_box, .wp-page_footer .app01 a .text_box { padding: 16px 20px 20px; box-sizing: border-box; }
body.wp-page_body .app01 a .text_box .title, .wp-page_header .app01 a .text_box .title, .wp-page_footer .app01 a .text_box .title { font-size: 20px; line-height: 1.425; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
body.wp-page_body .app01 a .text_box .info-list, .wp-page_header .app01 a .text_box .info-list, .wp-page_footer .app01 a .text_box .info-list { margin-top: 12px; }
body.wp-page_body .app01 a .text_box .info-list li, .wp-page_header .app01 a .text_box .info-list li, .wp-page_footer .app01 a .text_box .info-list li { letter-spacing: 0.04em; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 1; -webkit-box-orient: vertical; margin-bottom: 4px; }
body.wp-page_body .app01 a .text_box .info-list li:last-child, .wp-page_header .app01 a .text_box .info-list li:last-child, .wp-page_footer .app01 a .text_box .info-list li:last-child { margin-bottom: 0; }
body.wp-page_body .app01 a .text_box .info-list li span.midashi, .wp-page_header .app01 a .text_box .info-list li span.midashi, .wp-page_footer .app01 a .text_box .info-list li span.midashi { display: inline-block; width: 80px; padding: 2px 5px; box-sizing: border-box; background: #F3F3F3; border-radius: 2px; font-size: 15px; line-height: 1.4; font-weight: 700; text-align: center; margin-right: 8px; }
body.wp-page_body .app01 a .text_box .info-list li span.text, .wp-page_header .app01 a .text_box .info-list li span.text, .wp-page_footer .app01 a .text_box .info-list li span.text { display: inline-block; margin-right: 10px; }
body.wp-page_body .app01 a .text_box .info-list li span.text:last-child, .wp-page_header .app01 a .text_box .info-list li span.text:last-child, .wp-page_footer .app01 a .text_box .info-list li span.text:last-child { margin-right: 0; }
body.wp-page_body .trial-btn, .wp-page_header .trial-btn, .wp-page_footer .trial-btn { width: 720px; height: 110px; }
body.wp-page_body .trial-btn a, .wp-page_header .trial-btn a, .wp-page_footer .trial-btn a { display: block; width: 100%; height: 100%; padding: 30px 0 16px !important; box-sizing: border-box; border: 2px solid #FFDF3C !important; background: #FFDF3C; border-radius: 60px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); position: relative; text-align: center; }
body.wp-page_body .trial-btn a:hover, .wp-page_header .trial-btn a:hover, .wp-page_footer .trial-btn a:hover { text-decoration: none !important; border: 2px solid #000000 !important; box-shadow: none; }
body.wp-page_body .trial-btn a .sub_text01, .wp-page_header .trial-btn a .sub_text01, .wp-page_footer .trial-btn a .sub_text01 { padding: 1px 27px 3px; box-sizing: border-box; background: #FFFFFF; border: 3px solid #FFDF3C; border-radius: 23px; font-size: 18px; line-height: 26px; font-weight: 700; white-space: nowrap; position: absolute; top: -10px; left: 50%; transform: translateX(-50%); z-index: 1; }
body.wp-page_body .trial-btn a .btn-text, .wp-page_header .trial-btn a .btn-text, .wp-page_footer .trial-btn a .btn-text { padding-left: 40px; box-sizing: border-box; color: #000000; font-size: 28px; line-height: 40px; font-weight: 700; position: relative; transition: 0.3s; }
body.wp-page_body .trial-btn a .btn-text::before, .wp-page_header .trial-btn a .btn-text::before, .wp-page_footer .trial-btn a .btn-text::before { content: ""; display: block; width: 32px; height: 32px; background: url("../img/common/icon_trial.png") no-repeat center; background-size: contain; position: absolute; top: 6px; left: 0; }
body.wp-page_body .trial-btn a .btn-text .mini, .wp-page_header .trial-btn a .btn-text .mini, .wp-page_footer .trial-btn a .btn-text .mini { display: block; font-size: 16px; line-height: 24px; }
body.wp-page_body .trial-btn a .arrow, .wp-page_header .trial-btn a .arrow, .wp-page_footer .trial-btn a .arrow { display: block; width: 32px; height: 32px; background: #000000; border-radius: 50%; position: absolute; top: 50%; right: 40px; transform: translateY(-50%); }
body.wp-page_body .trial-btn a .arrow::before, .wp-page_header .trial-btn a .arrow::before, .wp-page_footer .trial-btn a .arrow::before { content: ""; display: block; width: 10px; height: 14px; background: url("../img/common/btn_arrow.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
body.wp-page_body .trial-btn02, .wp-page_header .trial-btn02, .wp-page_footer .trial-btn02 { width: 193px; height: 44px; }
body.wp-page_body .trial-btn02 a, .wp-page_header .trial-btn02 a, .wp-page_footer .trial-btn02 a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; padding: 10px 0 9px !important; box-sizing: border-box; border: 2px solid #FFDF3C !important; background: #FFDF3C; border-radius: 26px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); }
body.wp-page_body .trial-btn02 a:hover, .wp-page_header .trial-btn02 a:hover, .wp-page_footer .trial-btn02 a:hover { text-decoration: none !important; border: 2px solid #000000 !important; box-shadow: none; }
body.wp-page_body .trial-btn02 a .btn-text, .wp-page_header .trial-btn02 a .btn-text, .wp-page_footer .trial-btn02 a .btn-text { padding-left: 32px; box-sizing: border-box; color: #000000; font-weight: 700; position: relative; transition: 0.3s; }
body.wp-page_body .trial-btn02 a .btn-text::before, .wp-page_header .trial-btn02 a .btn-text::before, .wp-page_footer .trial-btn02 a .btn-text::before { content: ""; display: block; width: 24px; height: 24px; background: url("../img/common/icon_trial.png") no-repeat center; background-size: contain; position: absolute; top: 0; left: 0; }
body.wp-page_body .login-btn, .wp-page_header .login-btn, .wp-page_footer .login-btn { width: 240px; height: 48px; }
body.wp-page_body .login-btn a, .wp-page_header .login-btn a, .wp-page_footer .login-btn a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; padding: 10px 0 !important; box-sizing: border-box; border: 2px solid #D8000D !important; background: #D8000D; border-radius: 40px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); }
body.wp-page_body .login-btn a:hover, .wp-page_header .login-btn a:hover, .wp-page_footer .login-btn a:hover { text-decoration: none !important; background: #FFFFFF; }
body.wp-page_body .login-btn a:hover .btn-text, .wp-page_header .login-btn a:hover .btn-text, .wp-page_footer .login-btn a:hover .btn-text { color: #D8000D; }
body.wp-page_body .login-btn a .btn-text, .wp-page_header .login-btn a .btn-text, .wp-page_footer .login-btn a .btn-text { color: #FFFFFF; font-weight: 500; transition: 0.3s; }
body.wp-page_body .login-btn-teacher, .wp-page_header .login-btn-teacher, .wp-page_footer .login-btn-teacher { width: 190px; height: 48px; }
body.wp-page_body .login-btn-teacher a, .wp-page_header .login-btn-teacher a, .wp-page_footer .login-btn-teacher a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; padding: 2px 0 !important; box-sizing: border-box; border: 2px solid #00BFDE !important; background: #00BFDE; border-radius: 40px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); }
body.wp-page_body .login-btn-teacher a:hover, .wp-page_header .login-btn-teacher a:hover, .wp-page_footer .login-btn-teacher a:hover { text-decoration: none !important; background: #FFFFFF; }
body.wp-page_body .login-btn-teacher a:hover .btn-text, .wp-page_header .login-btn-teacher a:hover .btn-text, .wp-page_footer .login-btn-teacher a:hover .btn-text { color: #00BFDE; }
body.wp-page_body .login-btn-teacher a .btn-text, .wp-page_header .login-btn-teacher a .btn-text, .wp-page_footer .login-btn-teacher a .btn-text { color: #FFFFFF; font-weight: 500; transition: 0.3s; text-align: center; }
body.wp-page_body .login-btn-teacher a .btn-text .mini, .wp-page_header .login-btn-teacher a .btn-text .mini, .wp-page_footer .login-btn-teacher a .btn-text .mini { display: block; font-size: 14px; line-height: 20px; margin-top: -6px; }
body.wp-page_body .trial-sec, .wp-page_header .trial-sec, .wp-page_footer .trial-sec { padding: 0 40px; box-sizing: border-box; }
body.wp-page_body .trial-sec .wrap, .wp-page_header .trial-sec .wrap, .wp-page_footer .trial-sec .wrap { width: 100%; padding: 80px 0; box-sizing: border-box; background: #039C5A; border-radius: 20px; overflow: hidden; }
body.wp-page_body .trial-sec .wrap .bg-text, .wp-page_header .trial-sec .wrap .bg-text, .wp-page_footer .trial-sec .wrap .bg-text { font-size: 320px; line-height: 422px; letter-spacing: 0.04em; color: #00A55E; white-space: nowrap; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
body.wp-page_body .trial-sec .wrap .text_box, .wp-page_header .trial-sec .wrap .text_box, .wp-page_footer .trial-sec .wrap .text_box { width: 1100px; text-align: center; margin: 0 auto; position: relative; z-index: 1; }
body.wp-page_body .trial-sec .wrap .text_box .sub_title, .wp-page_header .trial-sec .wrap .text_box .sub_title, .wp-page_footer .trial-sec .wrap .text_box .sub_title { display: flex; justify-content: center; align-items: center; font-size: 22px; line-height: 32px; margin-bottom: 15px; }
body.wp-page_body .trial-sec .wrap .text_box .sub_title span.text00, .wp-page_header .trial-sec .wrap .text_box .sub_title span.text00, .wp-page_footer .trial-sec .wrap .text_box .sub_title span.text00 { display: inline-block; padding: 11px 24px 13px 84px; box-sizing: border-box; border-radius: 10px; position: relative; }
body.wp-page_body .trial-sec .wrap .text_box .sub_title span.text00::before, .wp-page_header .trial-sec .wrap .text_box .sub_title span.text00::before, .wp-page_footer .trial-sec .wrap .text_box .sub_title span.text00::before { content: ""; display: block; position: absolute; }
body.wp-page_body .trial-sec .wrap .text_box .sub_title span.text01, .wp-page_header .trial-sec .wrap .text_box .sub_title span.text01, .wp-page_footer .trial-sec .wrap .text_box .sub_title span.text01 { background: #00BFDE; margin-right: 50px; }
body.wp-page_body .trial-sec .wrap .text_box .sub_title span.text01::before, .wp-page_header .trial-sec .wrap .text_box .sub_title span.text01::before, .wp-page_footer .trial-sec .wrap .text_box .sub_title span.text01::before { width: 60px; height: 72px; background: url("../img/common/trial-il01.png") no-repeat center bottom; background-size: contain; bottom: 0; left: 16px; }
body.wp-page_body .trial-sec .wrap .text_box .sub_title span.text01::after, .wp-page_header .trial-sec .wrap .text_box .sub_title span.text01::after, .wp-page_footer .trial-sec .wrap .text_box .sub_title span.text01::after { content: "＋"; display: block; width: 22px; text-align: center; position: absolute; top: 50%; right: -36px; transform: translateY(-50%); }
body.wp-page_body .trial-sec .wrap .text_box .sub_title span.text02, .wp-page_header .trial-sec .wrap .text_box .sub_title span.text02, .wp-page_footer .trial-sec .wrap .text_box .sub_title span.text02 { background: #EB7D2B; margin-right: 14px; }
body.wp-page_body .trial-sec .wrap .text_box .sub_title span.text02::before, .wp-page_header .trial-sec .wrap .text_box .sub_title span.text02::before, .wp-page_footer .trial-sec .wrap .text_box .sub_title span.text02::before { width: 42px; height: 64px; background: url("../img/common/trial-il02.png") no-repeat center bottom; background-size: contain; bottom: 8px; left: 26px; }
body.wp-page_body .trial-sec .wrap .text_box .trial-list, .wp-page_header .trial-sec .wrap .text_box .trial-list, .wp-page_footer .trial-sec .wrap .text_box .trial-list { display: inline-block; text-align: left; }
body.wp-page_body .trial-sec .wrap .text_box .trial-list li, .wp-page_header .trial-sec .wrap .text_box .trial-list li, .wp-page_footer .trial-sec .wrap .text_box .trial-list li { padding-left: 38px; box-sizing: border-box; font-size: 36px; line-height: 1.53; color: #FFFFFF; font-weight: 700; position: relative; }
body.wp-page_body .trial-sec .wrap .text_box .trial-list li::before, .wp-page_header .trial-sec .wrap .text_box .trial-list li::before, .wp-page_footer .trial-sec .wrap .text_box .trial-list li::before { content: ""; display: block; width: 30px; height: 30px; background: url("../img/top/icon_check.png") no-repeat center; background-size: contain; position: absolute; top: 12px; left: 0; }
body.wp-page_body .trial-sec .wrap .text_box h2, .wp-page_header .trial-sec .wrap .text_box h2, .wp-page_footer .trial-sec .wrap .text_box h2 { font-size: 40px; line-height: 55px; }
body.wp-page_body .trial-sec .wrap .text_box .trial-btn, .wp-page_header .trial-sec .wrap .text_box .trial-btn, .wp-page_footer .trial-sec .wrap .text_box .trial-btn { margin: 30px auto 0 !important; }
body.wp-page_body .consultation_box, .wp-page_header .consultation_box, .wp-page_footer .consultation_box { width: 1190px; background: #FFFFFF; border-radius: 20px; overflow: hidden; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); margin: 120px auto 0; }
body.wp-page_body .consultation_box .left, .wp-page_header .consultation_box .left, .wp-page_footer .consultation_box .left { width: 630px; padding: 23px 80px 34px; box-sizing: border-box; background: #039C5A; border-radius: 20px 0 0 20px; }
body.wp-page_body .consultation_box .left h2, .wp-page_header .consultation_box .left h2, .wp-page_footer .consultation_box .left h2 { padding-left: 80px; box-sizing: border-box; font-size: 48px; line-height: 1.46; position: relative; margin-bottom: 9px; }
body.wp-page_body .consultation_box .left h2::before, .wp-page_header .consultation_box .left h2::before, .wp-page_footer .consultation_box .left h2::before { content: ""; display: block; width: 64px; height: 64px; background: url("../img/common/consultation_img.png") no-repeat center ,#FFFFFF; background-size: contain; border-radius: 50%; position: absolute; bottom: 0; left: 0; }
body.wp-page_body .consultation_box .left h2 .space01, .wp-page_header .consultation_box .left h2 .space01, .wp-page_footer .consultation_box .left h2 .space01 { letter-spacing: 0.04em; }
body.wp-page_body .consultation_box .left h2 .space02, .wp-page_header .consultation_box .left h2 .space02, .wp-page_footer .consultation_box .left h2 .space02 { letter-spacing: -0.04em; }
body.wp-page_body .consultation_box .left .midashi, .wp-page_header .consultation_box .left .midashi, .wp-page_footer .consultation_box .left .midashi { padding: 3px 10px 5px; box-sizing: border-box; background: #00AB61; border-radius: 16px; text-align: center; margin-bottom: 12px; }
body.wp-page_body .consultation_box .left .list li, .wp-page_header .consultation_box .left .list li, .wp-page_footer .consultation_box .left .list li { padding-left: 28px; box-sizing: border-box; font-size: 20px; font-weight: 700; margin-bottom: 2px; position: relative; }
body.wp-page_body .consultation_box .left .list li::before, .wp-page_header .consultation_box .left .list li::before, .wp-page_footer .consultation_box .left .list li::before { content: ""; display: block; width: 22px; height: 20px; background: url("../img/common/consultation_check.svg") no-repeat center; background-size: contain; position: absolute; bottom: 4px; left: 0; }
body.wp-page_body .consultation_box .left .list li:last-child, .wp-page_header .consultation_box .left .list li:last-child, .wp-page_footer .consultation_box .left .list li:last-child { margin-bottom: 0; }
body.wp-page_body .consultation_box .right, .wp-page_header .consultation_box .right, .wp-page_footer .consultation_box .right { width: calc(100% - 630px); padding: 24px 75px 35px 85px; box-sizing: border-box; }
body.wp-page_body .consultation_box .right .midashi, .wp-page_header .consultation_box .right .midashi, .wp-page_footer .consultation_box .right .midashi { margin-bottom: 7px; }
body.wp-page_body .consultation_box .right .midashi span, .wp-page_header .consultation_box .right .midashi span, .wp-page_footer .consultation_box .right .midashi span { display: inline-block; padding: 0 13px; box-sizing: border-box; font-size: 20px; position: relative; }
body.wp-page_body .consultation_box .right .midashi span::before, body.wp-page_body .consultation_box .right .midashi span::after, .wp-page_header .consultation_box .right .midashi span::before, .wp-page_header .consultation_box .right .midashi span::after, .wp-page_footer .consultation_box .right .midashi span::before, .wp-page_footer .consultation_box .right .midashi span::after { content: ""; display: block; width: 8px; height: 23px; background: url("../img/common/consultation_line.png") no-repeat center; background-size: contain; position: absolute; bottom: 3px; }
body.wp-page_body .consultation_box .right .midashi span::before, .wp-page_header .consultation_box .right .midashi span::before, .wp-page_footer .consultation_box .right .midashi span::before { left: 0; transform: scale(-1, 1); }
body.wp-page_body .consultation_box .right .midashi span::after, .wp-page_header .consultation_box .right .midashi span::after, .wp-page_footer .consultation_box .right .midashi span::after { right: 0; }
body.wp-page_body .consultation_box .right .midashi span em, .wp-page_header .consultation_box .right .midashi span em, .wp-page_footer .consultation_box .right .midashi span em { font-size: 24px; color: #06C755; }
body.wp-page_body .consultation_box .right .btn01, .wp-page_header .consultation_box .right .btn01, .wp-page_footer .consultation_box .right .btn01 { width: 100%; height: 64px; }
body.wp-page_body .consultation_box .right .btn01 a, .wp-page_header .consultation_box .right .btn01 a, .wp-page_footer .consultation_box .right .btn01 a { padding: 0 50px; border: 2px solid #000000; }
body.wp-page_body .consultation_box .right .btn01 a .btn-text, .wp-page_header .consultation_box .right .btn01 a .btn-text, .wp-page_footer .consultation_box .right .btn01 a .btn-text { font-size: 20px; box-sizing: border-box; position: relative; }
body.wp-page_body .consultation_box .right .btn01 a .btn-text::before, .wp-page_header .consultation_box .right .btn01 a .btn-text::before, .wp-page_footer .consultation_box .right .btn01 a .btn-text::before { content: ""; display: block; position: absolute; left: 0; }
body.wp-page_body .consultation_box .right .btn01.line_btn, .wp-page_header .consultation_box .right .btn01.line_btn, .wp-page_footer .consultation_box .right .btn01.line_btn { margin-bottom: 10px !important; }
body.wp-page_body .consultation_box .right .btn01.line_btn a, .wp-page_header .consultation_box .right .btn01.line_btn a, .wp-page_footer .consultation_box .right .btn01.line_btn a { border: 2px solid #06C755 !important; }
body.wp-page_body .consultation_box .right .btn01.line_btn a:hover .btn-text::before, .wp-page_header .consultation_box .right .btn01.line_btn a:hover .btn-text::before, .wp-page_footer .consultation_box .right .btn01.line_btn a:hover .btn-text::before { filter: brightness(0) saturate(100%) invert(74%) sepia(43%) saturate(7466%) hue-rotate(105deg) brightness(98%) contrast(95%); }
body.wp-page_body .consultation_box .right .btn01.line_btn a .btn-text, .wp-page_header .consultation_box .right .btn01.line_btn a .btn-text, .wp-page_footer .consultation_box .right .btn01.line_btn a .btn-text { padding-left: 40px; }
body.wp-page_body .consultation_box .right .btn01.line_btn a .btn-text::before, .wp-page_header .consultation_box .right .btn01.line_btn a .btn-text::before, .wp-page_footer .consultation_box .right .btn01.line_btn a .btn-text::before { width: 32px; height: 30px; background: url("../img/common/icon_line.png") no-repeat center; background-size: contain; top: 0; }
body.wp-page_body .consultation_box .right .btn01.mail_btn a:hover, .wp-page_header .consultation_box .right .btn01.mail_btn a:hover, .wp-page_footer .consultation_box .right .btn01.mail_btn a:hover { border: 2px solid #039C5A !important; }
body.wp-page_body .consultation_box .right .btn01.mail_btn a:hover .btn-text::before, .wp-page_header .consultation_box .right .btn01.mail_btn a:hover .btn-text::before, .wp-page_footer .consultation_box .right .btn01.mail_btn a:hover .btn-text::before { filter: brightness(0) saturate(100%) invert(39%) sepia(47%) saturate(1710%) hue-rotate(122deg) brightness(94%) contrast(98%); }
body.wp-page_body .consultation_box .right .btn01.mail_btn a .btn-text, .wp-page_header .consultation_box .right .btn01.mail_btn a .btn-text, .wp-page_footer .consultation_box .right .btn01.mail_btn a .btn-text { padding-left: 38px; }
body.wp-page_body .consultation_box .right .btn01.mail_btn a .btn-text::before, .wp-page_header .consultation_box .right .btn01.mail_btn a .btn-text::before, .wp-page_footer .consultation_box .right .btn01.mail_btn a .btn-text::before { width: 30px; height: 23px; background: url("../img/common/icon_mail.png") no-repeat center; background-size: contain; top: 4px; }
body.wp-page_body #reason-sec .cnt, .wp-page_header #reason-sec .cnt, .wp-page_footer #reason-sec .cnt { justify-content: space-between; align-items: flex-start; position: relative; }
body.wp-page_body #reason-sec .cnt::before, .wp-page_header #reason-sec .cnt::before, .wp-page_footer #reason-sec .cnt::before { content: ""; display: block; width: 248px; height: 190px; background: url("../img/top/il01.png") no-repeat center; background-size: contain; position: absolute; bottom: 20px; left: -70px; }
body.wp-page_body #reason-sec .cnt .reason-list, .wp-page_header #reason-sec .cnt .reason-list, .wp-page_footer #reason-sec .cnt .reason-list { width: 850px; }
body.wp-page_body #reason-sec .cnt .reason-list .reason01, .wp-page_header #reason-sec .cnt .reason-list .reason01, .wp-page_footer #reason-sec .cnt .reason-list .reason01 { align-items: center; padding: 16px 0; box-sizing: border-box; border-bottom: 1px solid #E8E0CE; }
body.wp-page_body #reason-sec .cnt .reason-list .reason01:first-child, .wp-page_header #reason-sec .cnt .reason-list .reason01:first-child, .wp-page_footer #reason-sec .cnt .reason-list .reason01:first-child { border-top: 1px solid #E8E0CE; }
body.wp-page_body #reason-sec .cnt .reason-list .reason01 .img, .wp-page_header #reason-sec .cnt .reason-list .reason01 .img, .wp-page_footer #reason-sec .cnt .reason-list .reason01 .img { width: 220px; margin-right: 40px; }
body.wp-page_body #reason-sec .cnt .reason-list .reason01 .text_box, .wp-page_header #reason-sec .cnt .reason-list .reason01 .text_box, .wp-page_footer #reason-sec .cnt .reason-list .reason01 .text_box { width: calc(100% - 260px); position: relative; z-index: 1; margin-top: 5px; }
body.wp-page_body #reason-sec .cnt .reason-list .reason01 .text_box .num, .wp-page_header #reason-sec .cnt .reason-list .reason01 .text_box .num, .wp-page_footer #reason-sec .cnt .reason-list .reason01 .text_box .num { display: block; font-size: 80px; line-height: 106px; color: #039C5A; opacity: 0.08; position: absolute; top: -44px; left: -14px; z-index: -1; }
body.wp-page_body #reason-sec .cnt .reason-list .reason01 .text_box h3, .wp-page_header #reason-sec .cnt .reason-list .reason01 .text_box h3, .wp-page_footer #reason-sec .cnt .reason-list .reason01 .text_box h3 { font-size: 28px; line-height: 40px; }
body.wp-page_body #reason-sec .cnt .reason-list .reason01 .text_box h3 .sub_title, .wp-page_header #reason-sec .cnt .reason-list .reason01 .text_box h3 .sub_title, .wp-page_footer #reason-sec .cnt .reason-list .reason01 .text_box h3 .sub_title { display: block; font-size: 20px; line-height: 29px; margin-bottom: 8px; }
body.wp-page_body #app_sec .title01, .wp-page_header #app_sec .title01, .wp-page_footer #app_sec .title01 { margin-bottom: 40px; }
body.wp-page_body #app_sec #app-slider, .wp-page_header #app_sec #app-slider, .wp-page_footer #app_sec #app-slider { margin-bottom: 64px !important; }
body.wp-page_body #app_sec #app-slider .slick-list, .wp-page_header #app_sec #app-slider .slick-list, .wp-page_footer #app_sec #app-slider .slick-list { overflow: visible; }
body.wp-page_body #app_sec #app-slider .slick-prev, body.wp-page_body #app_sec #app-slider .slick-next, .wp-page_header #app_sec #app-slider .slick-prev, .wp-page_header #app_sec #app-slider .slick-next, .wp-page_footer #app_sec #app-slider .slick-prev, .wp-page_footer #app_sec #app-slider .slick-next { background: rgba(0, 0, 0, 0.8); }
body.wp-page_body #app_sec #app-slider .slick-prev, .wp-page_header #app_sec #app-slider .slick-prev, .wp-page_footer #app_sec #app-slider .slick-prev { left: -40px; }
body.wp-page_body #app_sec #app-slider .slick-next, .wp-page_header #app_sec #app-slider .slick-next, .wp-page_footer #app_sec #app-slider .slick-next { right: -40px; }
body.wp-page_body #app_sec #app-slider .app01, .wp-page_header #app_sec #app-slider .app01, .wp-page_footer #app_sec #app-slider .app01 { margin-right: 40px; }
body.wp-page_body .wrap.twin, .wp-page_header .wrap.twin, .wp-page_footer .wrap.twin { display: flex; justify-content: space-between; }
body.wp-page_body .wrap.twin div#two-main, .wp-page_header .wrap.twin div#two-main, .wp-page_footer .wrap.twin div#two-main { width: 850px; }
body.wp-page_body .wrap.twin div#two-side, .wp-page_header .wrap.twin div#two-side, .wp-page_footer .wrap.twin div#two-side { width: 170px; }
body.wp-page_body .wrap.twin div#two-side .side_box, .wp-page_header .wrap.twin div#two-side .side_box, .wp-page_footer .wrap.twin div#two-side .side_box { margin-bottom: 40px; }
body.wp-page_body .wrap.twin div#two-side .side_box:last-child, .wp-page_header .wrap.twin div#two-side .side_box:last-child, .wp-page_footer .wrap.twin div#two-side .side_box:last-child { margin-bottom: 0; }
body.wp-page_body .wrap.twin div#two-side .side_box .side-title, .wp-page_header .wrap.twin div#two-side .side_box .side-title, .wp-page_footer .wrap.twin div#two-side .side_box .side-title { padding-left: 10px; box-sizing: border-box; font-size: 20px; margin-bottom: 16px; position: relative; }
body.wp-page_body .wrap.twin div#two-side .side_box .side-title::before, .wp-page_header .wrap.twin div#two-side .side_box .side-title::before, .wp-page_footer .wrap.twin div#two-side .side_box .side-title::before { content: ""; display: block; width: 2px; height: calc(100% - 5px); background: #039C5A; position: absolute; top: 4px; left: 0; }
body.wp-page_body .wrap.twin div#two-side .side_box .side-link > li, .wp-page_header .wrap.twin div#two-side .side_box .side-link > li, .wp-page_footer .wrap.twin div#two-side .side_box .side-link > li { border-top: 1px solid #E8E0CE; }
body.wp-page_body .wrap.twin div#two-side .side_box .side-link > li:last-child, .wp-page_header .wrap.twin div#two-side .side_box .side-link > li:last-child, .wp-page_footer .wrap.twin div#two-side .side_box .side-link > li:last-child { border-bottom: 1px solid #E8E0CE; }
body.wp-page_body .wrap.twin div#two-side .side_box .side-link > li > a, .wp-page_header .wrap.twin div#two-side .side_box .side-link > li > a, .wp-page_footer .wrap.twin div#two-side .side_box .side-link > li > a { display: block; padding: 16px 20px 15px 0 !important; box-sizing: border-box; font-weight: 700; position: relative; }
body.wp-page_body .wrap.twin div#two-side .side_box .side-link > li > a::before, .wp-page_header .wrap.twin div#two-side .side_box .side-link > li > a::before, .wp-page_footer .wrap.twin div#two-side .side_box .side-link > li > a::before { content: ""; display: block; width: 9px; height: 11px; background: url("../img/common/side_arrow.svg"); background-size: contain; position: absolute; top: 50%; right: 4px; transform: translateY(-50%); }
body.wp-page_body .wrap.twin div#two-side .side_box .side-link > li > a:hover, .wp-page_header .wrap.twin div#two-side .side_box .side-link > li > a:hover, .wp-page_footer .wrap.twin div#two-side .side_box .side-link > li > a:hover { text-decoration: none !important; color: #039C5A; }
body.wp-page_body .wrap.twin div#two-side .side_box .side-link > li > a:hover::before, .wp-page_header .wrap.twin div#two-side .side_box .side-link > li > a:hover::before, .wp-page_footer .wrap.twin div#two-side .side_box .side-link > li > a:hover::before { filter: brightness(0) saturate(100%) invert(40%) sepia(57%) saturate(2578%) hue-rotate(130deg) brightness(88%) contrast(98%); }
body.wp-page_body .wrap.twin div#two-side .side_box .side-link > li.on_cat > a, .wp-page_header .wrap.twin div#two-side .side_box .side-link > li.on_cat > a, .wp-page_footer .wrap.twin div#two-side .side_box .side-link > li.on_cat > a { color: #039C5A; }
body.wp-page_body .wrap.twin div#two-side .side_box .side-link > li.on_cat > a::before, .wp-page_header .wrap.twin div#two-side .side_box .side-link > li.on_cat > a::before, .wp-page_footer .wrap.twin div#two-side .side_box .side-link > li.on_cat > a::before { filter: brightness(0) saturate(100%) invert(40%) sepia(57%) saturate(2578%) hue-rotate(130deg) brightness(88%) contrast(98%); }
body.wp-page_body .wp-pagenavi > span, body.wp-page_body .wp-pagenavi > a, .wp-page_header .wp-pagenavi > span, .wp-page_header .wp-pagenavi > a, .wp-page_footer .wp-pagenavi > span, .wp-page_footer .wp-pagenavi > a { display: inline-block; width: 60px; height: 60px; background: #FFFFFF; border-radius: 10px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.16); font-size: 18px; font-weight: 700; color: #000000; line-height: 60px; text-decoration: none; margin: 0 4px; transition: 0.3s; }
body.wp-page_body .wp-pagenavi, .wp-page_header .wp-pagenavi, .wp-page_footer .wp-pagenavi { text-align: center; margin-top: 80px; }
body.wp-page_body .wp-pagenavi a:hover, body.wp-page_body .wp-pagenavi span.current, .wp-page_header .wp-pagenavi a:hover, .wp-page_header .wp-pagenavi span.current, .wp-page_footer .wp-pagenavi a:hover, .wp-page_footer .wp-pagenavi span.current { background: #000000; color: #FFFFFF; }
body.wp-page_body .wp-pagenavi a.page, .wp-page_header .wp-pagenavi a.page, .wp-page_footer .wp-pagenavi a.page { position: relative; }
body.wp-page_body .wp-pagenavi span.extend, .wp-page_header .wp-pagenavi span.extend, .wp-page_footer .wp-pagenavi span.extend { margin: 0; border: 0; background: transparent; box-shadow: none; }
body.wp-page_body .wp-pagenavi span.pages, .wp-page_header .wp-pagenavi span.pages, .wp-page_footer .wp-pagenavi span.pages { display: none; }
body.wp-page_body .wp-pagenavi a.previouspostslink, body.wp-page_body .wp-pagenavi a.nextpostslink, .wp-page_header .wp-pagenavi a.previouspostslink, .wp-page_header .wp-pagenavi a.nextpostslink, .wp-page_footer .wp-pagenavi a.previouspostslink, .wp-page_footer .wp-pagenavi a.nextpostslink { position: relative; color: transparent; }
body.wp-page_body .wp-pagenavi a.previouspostslink:hover, body.wp-page_body .wp-pagenavi a.nextpostslink:hover, .wp-page_header .wp-pagenavi a.previouspostslink:hover, .wp-page_header .wp-pagenavi a.nextpostslink:hover, .wp-page_footer .wp-pagenavi a.previouspostslink:hover, .wp-page_footer .wp-pagenavi a.nextpostslink:hover { color: transparent; }
body.wp-page_body .wp-pagenavi a.previouspostslink:hover::before, body.wp-page_body .wp-pagenavi a.nextpostslink:hover::before, .wp-page_header .wp-pagenavi a.previouspostslink:hover::before, .wp-page_header .wp-pagenavi a.nextpostslink:hover::before, .wp-page_footer .wp-pagenavi a.previouspostslink:hover::before, .wp-page_footer .wp-pagenavi a.nextpostslink:hover::before { filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(260deg) brightness(103%) contrast(101%); }
body.wp-page_body .wp-pagenavi a.previouspostslink::before, body.wp-page_body .wp-pagenavi a.nextpostslink::before, .wp-page_header .wp-pagenavi a.previouspostslink::before, .wp-page_header .wp-pagenavi a.nextpostslink::before, .wp-page_footer .wp-pagenavi a.previouspostslink::before, .wp-page_footer .wp-pagenavi a.nextpostslink::before { content: ""; width: 10px; height: 16px; background: url("../img/common/page_arrow01.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
body.wp-page_body .wp-pagenavi a.previouspostslink::before, .wp-page_header .wp-pagenavi a.previouspostslink::before, .wp-page_footer .wp-pagenavi a.previouspostslink::before { transform: translate(-50%, -50%) scale(-1, 1); }
body.wp-page_body .wp-pagenavi a.first, body.wp-page_body .wp-pagenavi a.last, .wp-page_header .wp-pagenavi a.first, .wp-page_header .wp-pagenavi a.last, .wp-page_footer .wp-pagenavi a.first, .wp-page_footer .wp-pagenavi a.last { position: relative; color: transparent; }
body.wp-page_body .wp-pagenavi a.first:hover, body.wp-page_body .wp-pagenavi a.last:hover, .wp-page_header .wp-pagenavi a.first:hover, .wp-page_header .wp-pagenavi a.last:hover, .wp-page_footer .wp-pagenavi a.first:hover, .wp-page_footer .wp-pagenavi a.last:hover { color: transparent; }
body.wp-page_body .wp-pagenavi a.first:hover::before, body.wp-page_body .wp-pagenavi a.last:hover::before, .wp-page_header .wp-pagenavi a.first:hover::before, .wp-page_header .wp-pagenavi a.last:hover::before, .wp-page_footer .wp-pagenavi a.first:hover::before, .wp-page_footer .wp-pagenavi a.last:hover::before { filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(260deg) brightness(103%) contrast(101%); }
body.wp-page_body .wp-pagenavi a.first::before, body.wp-page_body .wp-pagenavi a.last::before, .wp-page_header .wp-pagenavi a.first::before, .wp-page_header .wp-pagenavi a.last::before, .wp-page_footer .wp-pagenavi a.first::before, .wp-page_footer .wp-pagenavi a.last::before { content: ""; width: 16px; height: 16px; background: url("../img/common/page_arrow02.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
body.wp-page_body .wp-pagenavi a.first::before, .wp-page_header .wp-pagenavi a.first::before, .wp-page_footer .wp-pagenavi a.first::before { transform: translate(-50%, -50%) scale(-1, 1); }
body.wp-page_body .post-navigation, .wp-page_header .post-navigation, .wp-page_footer .post-navigation { margin-top: 100px; }
body.wp-page_body .post-navigation ul, .wp-page_header .post-navigation ul, .wp-page_footer .post-navigation ul { justify-content: center; align-items: center; position: relative; }
body.wp-page_body .post-navigation ul > li a, .wp-page_header .post-navigation ul > li a, .wp-page_footer .post-navigation ul > li a { display: flex; align-items: center; justify-content: center; width: 266px; height: 60px; padding: 0 40px !important; box-sizing: border-box; background: #FFFFFF; border-radius: 40px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.16); position: relative; font-size: 16px; font-weight: 700; line-height: 24px; color: #000000; text-align: center; }
body.wp-page_body .post-navigation ul > li a:focus, body.wp-page_body .post-navigation ul > li a:hover, .wp-page_header .post-navigation ul > li a:focus, .wp-page_header .post-navigation ul > li a:hover, .wp-page_footer .post-navigation ul > li a:focus, .wp-page_footer .post-navigation ul > li a:hover { text-decoration: none !important; background: #000000; color: #FFFFFF; }
body.wp-page_body .post-navigation ul > li a:focus::before, body.wp-page_body .post-navigation ul > li a:hover::before, .wp-page_header .post-navigation ul > li a:focus::before, .wp-page_header .post-navigation ul > li a:hover::before, .wp-page_footer .post-navigation ul > li a:focus::before, .wp-page_footer .post-navigation ul > li a:hover::before { filter: brightness(0) saturate(100%) invert(99%) sepia(5%) saturate(21%) hue-rotate(197deg) brightness(106%) contrast(100%); }
body.wp-page_body .post-navigation ul > li a::before, .wp-page_header .post-navigation ul > li a::before, .wp-page_footer .post-navigation ul > li a::before { content: ""; display: block; width: 10px; height: 16px; background: url("../img/common/page_arrow01.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; transform: translateY(-50%); }
body.wp-page_body .post-navigation ul > li.prev a::before, .wp-page_header .post-navigation ul > li.prev a::before, .wp-page_footer .post-navigation ul > li.prev a::before { left: 30px; transform: translateY(-50%) scale(-1, 1); }
body.wp-page_body .post-navigation ul > li.next a::before, .wp-page_header .post-navigation ul > li.next a::before, .wp-page_footer .post-navigation ul > li.next a::before { right: 30px; }
body.wp-page_body .post-navigation ul > li.blog-back, .wp-page_header .post-navigation ul > li.blog-back, .wp-page_footer .post-navigation ul > li.blog-back { margin: 0 20px; }
body.wp-page_body .post-navigation ul > li.blog-back a, .wp-page_header .post-navigation ul > li.blog-back a, .wp-page_footer .post-navigation ul > li.blog-back a { background: #000000; color: #FFFFFF; }
body.wp-page_body .post-navigation ul > li.blog-back a:focus, body.wp-page_body .post-navigation ul > li.blog-back a:hover, .wp-page_header .post-navigation ul > li.blog-back a:focus, .wp-page_header .post-navigation ul > li.blog-back a:hover, .wp-page_footer .post-navigation ul > li.blog-back a:focus, .wp-page_footer .post-navigation ul > li.blog-back a:hover { background: #FFFFFF; color: #000000; }
body.wp-page_body .post-navigation ul > li.blog-back a::before, .wp-page_header .post-navigation ul > li.blog-back a::before, .wp-page_footer .post-navigation ul > li.blog-back a::before { display: none; }
body.wp-page_body .post-navigation ul > li.kara, .wp-page_header .post-navigation ul > li.kara, .wp-page_footer .post-navigation ul > li.kara { opacity: 0; pointer-events: none; }

/*TOPページ　p01
=========================================== */
body.wp-page_body.home { background: #F6ECD8; }
body.wp-page_body.home #reason-sec { padding: 70px 0 120px; position: relative; }
body.wp-page_body.home #reason-sec::before { content: ""; display: block; width: 1920px; height: 282px; background: url("../img/top/bg03.png") no-repeat center bottom; background-size: contain; position: absolute; top: -275px; left: 50%; transform: translateX(-50%); }
body.wp-page_body.home #reason-sec .btn01 { margin-top: 80px !important; }
body.wp-page_body.home #voice-sec { padding: 100px 0 300px; background: url("../img/top/bg04.png") no-repeat center top; background-size: cover; }
body.wp-page_body.home #voice-sec .title01 { color: #FFFFFF; position: relative; }
body.wp-page_body.home #voice-sec .title01::before { content: ""; display: block; width: 240px; height: 160px; background: url("../img/top/il05.png") no-repeat center; background-size: contain; position: absolute; top: -155px; left: 0; z-index: 1; }
body.wp-page_body.home #voice-sec .title01 .en { color: #FFFFFF; }

body.wp-page_body #topbox01 { padding: 110px 0 60px; background: #039C5A; position: relative; }
body.wp-page_body #topbox01::before { content: ""; display: block; width: 1920px; height: 249px; background: url("../img/top/bg01.png") no-repeat center bottom; background-size: contain; position: absolute; top: -242px; left: 50%; transform: translateX(-50%); }
body.wp-page_body #topbox01 .cnt { align-items: center; padding: 24px 40px; box-sizing: border-box; background: #FFFFFF; border-radius: 40px; }
body.wp-page_body #topbox01 .cnt h2 { width: 96px; padding: 3px 16px 5px; box-sizing: border-box; background: #039C5A; border-radius: 16px; margin-right: 16px; text-align: center; }
body.wp-page_body #topbox01 .cnt #custom-post-feed-top-news { width: calc(100% - 262px); }
body.wp-page_body #topbox01 .cnt #custom-post-feed-top-news .top-news01 { width: 100%; }
body.wp-page_body #topbox01 .cnt #custom-post-feed-top-news .top-news01 a { display: block; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 1; -webkit-box-orient: vertical; font-weight: 700; }
body.wp-page_body #topbox01 .cnt #custom-post-feed-top-news .top-news01 a:hover { text-decoration: none !important; color: #039C5A; }
body.wp-page_body #topbox01 .cnt .btn02 { width: 112px; margin-left: 38px; }
body.wp-page_body #topbox02 { padding: 60px 0 172px; background: #039C5A; }
body.wp-page_body #topbox02 .cnt { justify-content: space-between; align-items: flex-start; }
body.wp-page_body #topbox02 .cnt h2 { width: 500px; font-size: 48px; line-height: 70px; }
body.wp-page_body #topbox02 .cnt h2 .sub_title { display: block; font-size: 18px; line-height: 24px; padding-left: 96px; box-sizing: border-box; position: relative; margin-bottom: 30px; letter-spacing: 0.04em; }
body.wp-page_body #topbox02 .cnt h2 .sub_title::before { content: ""; display: block; width: 80px; height: 1px; background: #FFFFFF; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
body.wp-page_body #topbox02 .cnt .text_box { width: 480px; }
body.wp-page_body #topbox02 .cnt .text_box p { font-size: 18px; margin-bottom: 30px; }
body.wp-page_body #topbox02 .cnt .text_box p:last-child { margin-bottom: 0; }
body.wp-page_body #topbox02 .about-list { justify-content: space-between; margin-top: 100px; position: relative; z-index: 1; }
body.wp-page_body #topbox02 .about-list .about00 { width: 350px; padding: 146px 30px 40px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; position: relative; margin-top: 36px; }
body.wp-page_body #topbox02 .about-list .about00:nth-child(-n+3) { margin-top: 0; }
body.wp-page_body #topbox02 .about-list .about00 .img { width: 150px; border: 5px solid #FFFFFF; box-sizing: border-box; border-radius: 50%; position: absolute; top: -20px; left: 50%; transform: translateX(-50%); }
body.wp-page_body #topbox02 .about-list .about00 h3 { font-size: 28px; line-height: 40px; margin-bottom: 16px; }
body.wp-page_body #topbox02 .about-list .about00 .list li { padding-left: 26px; box-sizing: border-box; font-size: 17px; line-height: 25px; font-weight: 700; position: relative; margin-bottom: 8px; }
body.wp-page_body #topbox02 .about-list .about00 .list li:last-child { margin-bottom: 0; }
body.wp-page_body #topbox02 .about-list .about00 .list li::before { content: ""; display: block; width: 20px; height: 20px; border-radius: 3px; background-image: url("../img/top/icon_check.svg"); background-repeat: no-repeat; background-position: center; background-size: 14px; position: absolute; top: 4px; left: 0; }
body.wp-page_body #topbox02 .about-list .about00 .list li .sub_text { display: block; font-size: 15px; line-height: 20px; font-weight: 500; margin-top: 2px; }
body.wp-page_body #topbox02 .about-list .about00 .btn02 { margin-top: 16px; }
body.wp-page_body #topbox02 .about-list .about01 .list li::before { background-color: #00BFDE; }
body.wp-page_body #topbox02 .about-list .about02 .list li::before { background-color: #EB7D2B; }
body.wp-page_body #topbox02 .about-list .about03 .list li::before { background-color: #039C5A; }
body.wp-page_body #topbox03 { padding: 48px 0 133px; background: #F9F2E4; position: relative; }
body.wp-page_body #topbox03::before { content: ""; display: block; width: 1920px; height: 282px; background: url("../img/top/bg02.png") no-repeat center bottom; background-size: contain; position: absolute; top: -279px; left: 50%; transform: translateX(-50%); }
body.wp-page_body #topbox03 .title01 { margin-bottom: 28px; }
body.wp-page_body #topbox03 .cnt { justify-content: space-between; }
body.wp-page_body #topbox03 .cnt .box { padding: 38px 0 20px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; text-align: center; position: relative; z-index: 1; }
body.wp-page_body #topbox03 .cnt .box::before { content: ""; display: block; width: 100%; height: 6px; background: #D8000D; border-radius: 10px 10px 0 0; position: absolute; top: 0; left: 0; }
body.wp-page_body #topbox03 .cnt .box h3 { display: inline-block; font-size: 35px; line-height: 1.4; color: #202020; padding-left: 90px; box-sizing: border-box; position: relative;}
body.wp-page_body #topbox03 .cnt .box h3 img { display: block; width: 80px; position: absolute; top: 2px; left: 0; }
body.wp-page_body #topbox03 .cnt .box.left { width: 689px; padding-right: 50px; padding-left: 35px; }
body.wp-page_body #topbox03 .cnt .box.left h3 { margin-bottom: 32px; letter-spacing: -0.154em; }
body.wp-page_body #topbox03 .cnt .box.left .box_in { justify-content: space-between; align-items: center; }
body.wp-page_body #topbox03 .cnt .box.left .box_in img { width: 338px; }
body.wp-page_body #topbox03 .cnt .box.left .box_in p { width: 241px; text-align: left; }
body.wp-page_body #topbox03 .cnt .box.right { width: 381px; padding-right: 40px; padding-left: 40px; }
body.wp-page_body #topbox03 .cnt .box.right h3 { margin-bottom:12px; }
body.wp-page_body #topbox03 .cnt .box.right .list li { padding: 15px 0 20px 57px; box-sizing: border-box; border-bottom: 1px solid rgba(112, 112, 112, 0.2); font-size: 18px; line-height: 1.33; font-weight: 700; text-align: left; position: relative; }
body.wp-page_body #topbox03 .cnt .box.right .list li:last-child { border-bottom: 0; }
body.wp-page_body #topbox03 .cnt .box.right .list li .num { font-size: 30px; line-height: 1.4; color: #D8000D; position: absolute; top: 50%; left: 6px; transform: translateY(-50%); }
body.wp-page_body #topbox03 .merit-list { margin-top: 40px; position: relative; z-index: 1; }
body.wp-page_body #topbox03 .merit-list .merit01 { width: 350px; padding: 32px 0 28px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; text-align: center; margin: 22px 25px 0 0; }
body.wp-page_body #topbox03 .merit-list .merit01:nth-child(-n+3) { margin-top: 0; }
body.wp-page_body #topbox03 .merit-list .merit01:nth-child(3n) { margin-right: 0; }
body.wp-page_body #topbox03 .merit-list .merit01 img { width: 160px; margin-bottom: 18px; }
body.wp-page_body #topbox03 .merit-list .merit01 h3 { font-size: 20px; line-height: 28px; }
body.wp-page_body #topbox03 .merit-list .merit01 h3 span { display: block; font-size: 16px; }
body.wp-page_body #topbox03 .btn01 { position: absolute; top: 26px; right: 0; }
body.wp-page_body #voice-sec #voice-slider { margin-top: 75px; }
body.wp-page_body #voice-sec #voice-slider .slick-list { overflow: visible; }
body.wp-page_body #voice-sec #voice-slider .slick-prev, body.wp-page_body #voice-sec #voice-slider .slick-next { background: rgba(0, 0, 0, 0.8); }
body.wp-page_body #voice-sec #voice-slider .slick-prev { left: -40px; }
body.wp-page_body #voice-sec #voice-slider .slick-next { right: -40px; }
body.wp-page_body #voice-sec #voice-slider .slick-track { display: flex; }
body.wp-page_body #voice-sec #voice-slider .slick-track .slick-slide { height: auto; }
body.wp-page_body #voice-sec #voice-slider .voice01 { margin: 0 20px; }
body.wp-page_body #voice-sec .btn01 { margin-top: 70px !important; }
body.wp-page_body #topbox05 { padding-bottom: 160px; position: relative; }
body.wp-page_body #topbox05::before { content: ""; display: block; width: 1920px; height: 1455px; background: url("../img/top/bg05.png") no-repeat center top; background-size: contain; position: absolute; top: -210px; left: 50%; transform: translateX(-50%); }
body.wp-page_body #topbox05 .wrap { width: 100%; padding-left: 160px; box-sizing: border-box; margin: 0; }
body.wp-page_body #topbox05 .wrap::before { content: ""; display: block; width: 113px; height: 120px; background: url("../img/top/il02.png") no-repeat center top; background-size: contain; position: absolute; top: 20px; right: 332px; }
body.wp-page_body #topbox05 .title01 { margin: -80px 0 42px; }
body.wp-page_body #topbox05 .slider_box { align-items: flex-start; justify-content: space-between; position: relative; }
body.wp-page_body #topbox05 .slider_box > .text01 { width: 300px; margin-top: 22px; }
body.wp-page_body #topbox05 .slider_box #teacher-slider { width: calc(100% - 380px); }
body.wp-page_body #topbox05 .slider_box #teacher-slider .slick-prev, body.wp-page_body #topbox05 .slider_box #teacher-slider .slick-next { background: rgba(0, 0, 0, 0.8); top: 45%; }
body.wp-page_body #topbox05 .slider_box #teacher-slider .slick-prev { left: -40px; }
body.wp-page_body #topbox05 .slider_box #teacher-slider .slick-next { right: auto; left: 70%; }
body.wp-page_body #topbox05 .slider_box #teacher-slider .teacher01 { width: 220px; margin-right: 40px; }
body.wp-page_body #topbox05 .slider_box #teacher-slider .teacher01 .name { margin-top: 8px; }
body.wp-page_body #topbox05 .slider_box #teacher-slider .teacher01 .info-list li span.text-td { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
body.wp-page_body #topbox05 .cnt { padding-right: 160px; box-sizing: border-box; justify-content: center; margin-top: 70px; }
body.wp-page_body #topbox05 .cnt .left { width: 560px; margin-right: 40px; }
body.wp-page_body #topbox05 .cnt .left a { display: block; width: 100%; padding-bottom: 18px !important; background: #FFFFFF; border-radius: 20px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); position: relative; text-align: center; }
body.wp-page_body #topbox05 .cnt .left a:hover { text-decoration: none !important; box-shadow: none; }
body.wp-page_body #topbox05 .cnt .left a:hover .arrow { background: #039C5A; }
body.wp-page_body #topbox05 .cnt .left a .title_box { padding: 10px 0; background: #039C5A; border-radius: 20px 20px 0 0; position: relative; margin-bottom: 15px; }
body.wp-page_body #topbox05 .cnt .left a .title_box img { width: 60px; position: absolute; bottom: 0; left: 60px; }
body.wp-page_body #topbox05 .cnt .left a .title_box .sub_title { display: inline-block; padding: 2px 16px 3px; box-sizing: border-box; background: #FFFFFF; border: 2px solid #039C5A; border-radius: 16px; font-size: 15px; line-height: 21px; position: absolute; top: -10px; left: 50%; transform: translateX(-50%); }
body.wp-page_body #topbox05 .cnt .left a .title_box h3 { font-size: 28px; line-height: 40px; text-align: center; }
body.wp-page_body #topbox05 .cnt .left a .list { display: inline-block; }
body.wp-page_body #topbox05 .cnt .left a .list li { padding-left: 26px; box-sizing: border-box; font-size: 17px; line-height: 25px; font-weight: 700; position: relative; margin-bottom: 4px; text-align: left; }
body.wp-page_body #topbox05 .cnt .left a .list li:last-child { margin-bottom: 0; }
body.wp-page_body #topbox05 .cnt .left a .list li::before { content: ""; display: block; width: 20px; height: 20px; border-radius: 3px; background-color: #039C5A; background-image: url("../img/top/icon_check.svg"); background-repeat: no-repeat; background-position: center; background-size: 13px; position: absolute; top: 4px; left: 0; }
body.wp-page_body #topbox05 .cnt .left a .arrow { display: block; width: 40px; height: 40px; background: #000000; border-radius: 50%; position: absolute; bottom: 16px; right: 16px; transition: 0.3s; }
body.wp-page_body #topbox05 .cnt .left a .arrow::before { content: ""; display: block; width: 8px; height: 12px; background: url("../img/common/btn_arrow.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
body.wp-page_body #topbox05 .cnt .btn-list { width: 400px; }
body.wp-page_body #topbox05 .cnt .btn-list .btn01 { margin-bottom: 20px !important; }
body.wp-page_body #topbox05 .cnt .btn-list .btn01:last-child { margin-bottom: 0 !important; }
body.wp-page_body #topbox06 { padding: 140px 0 196px; }
body.wp-page_body #topbox06 .cnt { justify-content: space-between; align-items: flex-end; }
body.wp-page_body #topbox06 .cnt .text_box { width: 480px; justify-content: space-between; align-items: flex-start; }
body.wp-page_body #topbox06 .cnt .text_box .title01 { width: 280px; }
body.wp-page_body #topbox06 .cnt .text_box .mark { width: 160px; height: 160px; background: url("../img/top/mark.png") no-repeat center; background-size: contain; padding: 40px 0 0 32px; box-sizing: border-box; margin-top: 20px; position: relative; }
body.wp-page_body #topbox06 .cnt .text_box .mark p { display: flex; align-items: flex-end; font-size: 24px; line-height: 35px; font-weight: 700; }
body.wp-page_body #topbox06 .cnt .text_box .mark p .mini { font-size: 20px; line-height: 1; }
body.wp-page_body #topbox06 .cnt .text_box .mark p .num { display: inline-block; font-size: 88px; line-height: 60px; letter-spacing: 0.04em; margin: 0 -2px 0 4px; }
body.wp-page_body #topbox06 .cnt .text01 { width: 600px; }
body.wp-page_body #topbox06 .img { width: 1051px; margin: 52px auto 0; }
body.wp-page_body #topbox06 .plan_box { margin-top: 80px; }
body.wp-page_body #topbox06 .plan_box .midashi { margin-bottom: 32px; }
body.wp-page_body #topbox06 .plan_box .midashi span { padding: 0 36px; font-size: 32px; line-height: 46px; position: relative; }
body.wp-page_body #topbox06 .plan_box .midashi span::before, body.wp-page_body #topbox06 .plan_box .midashi span::after { content: ""; display: block; width: 15px; height: 35px; background: url("../img/top/line01.png") no-repeat center bottom; background-size: contain; position: absolute; bottom: 0; }
body.wp-page_body #topbox06 .plan_box .midashi span::before { left: 0; transform: scale(-1, 1); }
body.wp-page_body #topbox06 .plan_box .midashi span::after { right: 0; }
body.wp-page_body #topbox06 .plan_box .plan-list { justify-content: space-between; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan00 { width: 350px; background: #FFFFFF; border-radius: 10px; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan00 h4 { padding: 13px 0 14px; box-sizing: border-box; font-size: 20px; border-radius: 10px 10px 0 0; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan00 .box_in { box-sizing: border-box; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan01 h4 { background: #00BFDE; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan01 .box_in { padding: 24px 30px 0; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan01 .box_in ul li { display: flex; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan01 .box_in ul li span { display: inline-block; width: 145px; padding: 4px 30px 8px; box-sizing: border-box; text-align: right; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan01 .box_in ul li span.left { background: #F5F5F5; border-bottom: 1px solid #E5E5E5; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan01 .box_in ul li span.right { background: #E5FBFF; border-bottom: 1px solid #C8E9EF; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan01 .box_in ul li.first { position: relative; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan01 .box_in ul li.first::before { content: ""; display: block; width: 55px; height: 31px; background: url("../img/top/plan_arrow01.png") no-repeat center right; position: absolute; top: 7px; right: -54px; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan01 .box_in ul li.first span { padding: 4px 0 7px; border: 4px solid #00BFDE; font-size: 20px; font-weight: 700; text-align: center; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan01 .box_in ul li.first span.left { border-right: 0; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan01 .box_in ul li.first span.right { border-left: 0; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan02 h4 { background: #EB7D2B; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan02 .box_in { padding-top: 24px; text-align: center; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan02 .box_in .img { display: inline-block; width: 200px; position: relative; z-index: 1; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan02 .box_in .img::before, body.wp-page_body #topbox06 .plan_box .plan-list .plan02 .box_in .img::after { content: ""; display: block; width: 134px; height: 31px; background: url("../img/top/plan_arrow02.png") no-repeat center right; position: absolute; right: -100px; z-index: -1; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan02 .box_in .img::before { top: 19px; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan02 .box_in .img::after { top: 105px; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan03 h4 { background: #039C5A; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan03 .box_in { padding: 16px 25px 0; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan03 .box_in .list { padding-bottom: 16px; border-bottom: 1px solid #E5E5E5; margin-bottom: 12px; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan03 .box_in .list .list_in { justify-content: center; align-items: center; margin-bottom: 8px; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan03 .box_in .list .list_in:last-child { margin-bottom: 0; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan03 .box_in .list .list_in img { width: 80px; margin-right: 16px; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan03 .box_in .list .list_in p { width: 162px; font-weight: 700; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan03 .box_in .list .list_in p .mini { display: block; margin-bottom: -5px; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan03 .box_in .list .list_in p .num { display: flex; align-items: center; font-size: 32px; line-height: 43px; font-weight: 700; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan03 .box_in .list .list_in p .num span { display: inline-block; width: 15px; height: 43px; background: url("../img/top/kakeru.svg") no-repeat center; background-size: contain; margin: 0 8px; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan03 .box_in .total-num { justify-content: space-between; align-items: flex-end; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan03 .box_in .total-num span { font-size: 18px; line-height: 26px; margin-bottom: 8px; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan03 .box_in .total-num .num { font-size: 36px; font-weight: 700; line-height: 48px; text-align: right; }
body.wp-page_body #topbox06 .btn01 { margin-top: 54px !important; }
body.wp-page_body #topbox07 { padding: 24px 0 114px; background: #F9F2E4; position: relative; }
body.wp-page_body #topbox07::before { content: ""; display: block; width: 1920px; height: 200px; background: url("../img/top/bg06.png") no-repeat center bottom; background-size: contain; position: absolute; top: -196px; left: 50%; transform: translateX(-50%); }
body.wp-page_body #topbox07 .cnt { justify-content: space-between; align-items: flex-start; }
body.wp-page_body #topbox07 .cnt .text_box { width: 500px; }
body.wp-page_body #topbox07 .cnt .text_box .title01 { margin-bottom: 33px; }
body.wp-page_body #topbox07 .cnt .text_box .midashi { font-size: 36px; font-weight: 700; line-height: 52px; margin-bottom: 33px; }
body.wp-page_body #topbox07 .cnt .text_box .midashi em { display: inline-block; padding: 1px 12px 5px; box-sizing: border-box; border-radius: 4px; font-size: 32px; line-height: 46px; margin-right: 24px; margin-bottom: 8px; position: relative; }
body.wp-page_body #topbox07 .cnt .text_box .midashi em::before { content: ""; display: block; width: 16px; height: 16px; background: url("../img/top/kakeru.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; right: -20px; transform: translateY(-50%); }
body.wp-page_body #topbox07 .cnt .text_box .midashi em.text01 { background: #EB7D2B; }
body.wp-page_body #topbox07 .cnt .text_box .midashi em.text02 { background: #00BFDE; }
body.wp-page_body #topbox07 .cnt .text_box .midashi em.text03 { background: #039C5A; margin-right: 8px; }
body.wp-page_body #topbox07 .cnt .text_box .midashi em.text03::before { display: none; }
body.wp-page_body #topbox07 .cnt .lesson-btn-list { width: 540px; margin-top: 28px; }
body.wp-page_body #topbox07 .cnt .lesson-btn-list .lesson-btn { width: 100%; }
body.wp-page_body #topbox07 .cnt .lesson-btn-list .lesson-btn a { display: flex; align-items: center; width: 100%; background: #FFFFFF; border-radius: 10px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); position: relative; z-index: 1; }
body.wp-page_body #topbox07 .cnt .lesson-btn-list .lesson-btn a:hover { text-decoration: none !important; box-shadow: 0; }
body.wp-page_body #topbox07 .cnt .lesson-btn-list .lesson-btn a:hover::before { opacity: 1; }
body.wp-page_body #topbox07 .cnt .lesson-btn-list .lesson-btn a:hover .img .img_in { transform: translate(-50%, -50%) scale(1.1); }
body.wp-page_body #topbox07 .cnt .lesson-btn-list .lesson-btn a::before { content: ""; display: block; width: calc(100% + 4px); height: calc(100% + 4px); border-radius: 10px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -1; opacity: 0; transition: 0.3s; }
body.wp-page_body #topbox07 .cnt .lesson-btn-list .lesson-btn a::after { content: ""; display: block; width: 100%; height: 100%; background: #FFFFFF; border-radius: 10px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -1; }
body.wp-page_body #topbox07 .cnt .lesson-btn-list .lesson-btn a .img { width: 220px; height: 190px; border-radius: 10px 0 0 10px; overflow: hidden; position: relative; }
body.wp-page_body #topbox07 .cnt .lesson-btn-list .lesson-btn a .img .img_in { width: 100%; height: 100%; transition: 0.3s; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
body.wp-page_body #topbox07 .cnt .lesson-btn-list .lesson-btn a .btn-text { width: calc(100% - 220px); padding: 0 30px; box-sizing: border-box; }
body.wp-page_body #topbox07 .cnt .lesson-btn-list .lesson-btn a .btn-text .text01 { font-size: 28px; line-height: 40px; }
body.wp-page_body #topbox07 .cnt .lesson-btn-list .lesson-btn a .btn-text .text01 span { display: block; font-size: 18px; line-height: 24px; letter-spacing: 0.04em; }
body.wp-page_body #topbox07 .cnt .lesson-btn-list .lesson-btn a .btn-text .text02 { margin-top: 12px; }
body.wp-page_body #topbox07 .cnt .lesson-btn-list .lesson-btn a .arrow { width: 40px; height: 40px; background-image: url("../img/common/btn_arrow.svg"); background-repeat: no-repeat; background-position: center; background-size: 11px; border-radius: 20px 0 10px; position: absolute; bottom: 0; right: 0; }
body.wp-page_body #topbox07 .cnt .lesson-btn-list .lesson-btn01 { margin-bottom: 20px; }
body.wp-page_body #topbox07 .cnt .lesson-btn-list .lesson-btn01 a::before { background: #EB7D2B; }
body.wp-page_body #topbox07 .cnt .lesson-btn-list .lesson-btn01 a .img .img_in { background: url("../img/top/lesson01.jpg") no-repeat center; background-size: cover; }
body.wp-page_body #topbox07 .cnt .lesson-btn-list .lesson-btn01 a .arrow { background-color: #EB7D2B; }
body.wp-page_body #topbox07 .cnt .lesson-btn-list .lesson-btn02 a::before { background: #00BFDE; }
body.wp-page_body #topbox07 .cnt .lesson-btn-list .lesson-btn02 a .img .img_in { background: url("../img/top/lesson02.jpg") no-repeat center; background-size: cover; }
body.wp-page_body #topbox07 .cnt .lesson-btn-list .lesson-btn02 a .arrow { background-color: #00BFDE; }
body.wp-page_body #topbox07 .age_box { padding: 50px 40px 40px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; margin-top: 64px; }
body.wp-page_body #topbox07 .age_box .cnt02 { justify-content: space-between; align-items: flex-start; }
body.wp-page_body #topbox07 .age_box .cnt02 .title01 { width: 470px; }
body.wp-page_body #topbox07 .age_box .cnt02 .title01 .en { font-size: 18px; font-family: "roboto"; font-weight: 900; }
body.wp-page_body #topbox07 .age_box .cnt02 .title01 .ja { font-size: 36px; letter-spacing: 0; }
body.wp-page_body #topbox07 .age_box .cnt02 .text01 { width: 470px; }
body.wp-page_body #topbox07 .age_box .age-list { justify-content: space-between; margin-top: 48px; }
body.wp-page_body #topbox07 .age_box .age-list .age01 { width: 230px; }
body.wp-page_body #topbox07 .age_box .age-list .age01 a { display: block; width: 100%; }
body.wp-page_body #topbox07 .age_box .age-list .age01 a:hover { text-decoration: none !important; }
body.wp-page_body #topbox07 .age_box .age-list .age01 a:hover .img img { transform: translate(-50%, -50%) scale(1.1); }
body.wp-page_body #topbox07 .age_box .age-list .age01 a .img { width: 230px; height: 170px; border-radius: 10px; overflow: hidden; position: relative; }
body.wp-page_body #topbox07 .age_box .age-list .age01 a .img img { width: 100%; height: 100%; transition: 0.3s; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
body.wp-page_body #topbox07 .age_box .age-list .age01 a .img .arrow { width: 40px; height: 40px; background: url("../img/common/btn_arrow.svg") no-repeat center, #039C5A; background-size: 11px; border-radius: 20px 0 10px; position: absolute; bottom: 0; right: 0; z-index: 1; }
body.wp-page_body #topbox07 .age_box .age-list .age01 a .midashi { font-size: 20px; line-height: 28px; margin-top: 6px; }
body.wp-page_body #topbox07 .movie_box { width: 100%; height: 82px; margin-top: 40px; }
body.wp-page_body #topbox07 .movie_box a { display: flex; width: 100%; height: 100%; align-items: center; background: #FFFFFF; border-radius: 10px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); position: relative; }
body.wp-page_body #topbox07 .movie_box a:hover { text-decoration: none; opacity: 0.7; }
body.wp-page_body #topbox07 .movie_box a .img { display: block; width: 180px; height: 100%; background: #18B16F; border-radius: 10px 0 0 10px; position: relative; }
body.wp-page_body #topbox07 .movie_box a .img::before { content: ""; display: block; width: 125px; height: 88px; background: url("../img/top/il04.png") no-repeat center top; background-size: cover; position: absolute; bottom: 0; left: 30px; }
body.wp-page_body #topbox07 .movie_box a .btn-text { display: block; width: calc(100% - 180px); padding-left: 30px; box-sizing: border-box; font-size: 24px; line-height: 1.46; font-weight: 700; }
body.wp-page_body #topbox07 .movie_box a .btn-text span { display: inline-block; padding-left: 60px; box-sizing: border-box; position: relative; }
body.wp-page_body #topbox07 .movie_box a .btn-text span::before { content: ""; display: block; width: 48px; height: 32px; background: url("../img/top/icon_movie.png") no-repeat center; background-size: contain; position: absolute; top: 3px; left: 0; }
body.wp-page_body #topbox07 .movie_box a .arrow { display: block; width: 40px; height: 40px; background: url("../img/common/btn_arrow.svg") no-repeat center, #000000; background-size: 11px; border-radius: 50%; position: absolute; top: 50%; right: 25px; transform: translateY(-50%); }
body.wp-page_body #topbox07 + .trial-sec { padding-bottom: 120px; background: #F9F2E4; }
body.wp-page_body #topbox07 + .trial-sec .wrap { z-index: 1; }
body.wp-page_body #blog-sec { padding: 20px 0 200px; position: relative; }
body.wp-page_body #blog-sec::before { content: ""; display: block; width: 1920px; height: 320px; background: url("../img/top/bg07.png") no-repeat center bottom; background-size: contain; position: absolute; top: -319px; left: 50%; transform: translateX(-50%); }
body.wp-page_body #blog-sec #blog-slider { margin-top: 64px; }
body.wp-page_body #blog-sec #blog-slider .blog01 { width: 530px; padding-top: 20px; border-top: 1px solid #E8E0CE; box-sizing: border-box; margin: 22px 40px 0 0; }
body.wp-page_body #blog-sec #blog-slider .blog01:nth-child(-n+2) { padding-top: 0; border-top: 0; margin-top: 0; }
body.wp-page_body #blog-sec #blog-slider .blog01:nth-child(2n) { margin-right: 0; }
body.wp-page_body #blog-sec #blog-slider .blog01 a:hover .title { color: #039C5A; }
body.wp-page_body #blog-sec #blog-slider .blog01 a .img { width: 200px; height: 140px; }
body.wp-page_body #blog-sec #blog-slider .blog01 a .text_box .cate_box { margin-bottom: 16px; }
body.wp-page_body #blog-sec #blog-slider .blog01 a .text_box .title { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; transition: 0.3s; }
body.wp-page_body #blog-sec #blog-slider .blog01 a .text_box .text {display: none;}
body.wp-page_body #blog-sec .btn01 { position: absolute; top: 40px; right: 0; }
body.wp-page_body .accordion-list .accordion-box.hover-active::before { opacity: 1; }
body.wp-page_body .accordion-list .accordion-box { border-radius: 10px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); position: relative; z-index: 1; margin-bottom: 24px; }
body.wp-page_body .accordion-list .accordion-box:last-child { margin-bottom: 0; }
body.wp-page_body .accordion-list .accordion-box::before { content: ""; display: block; width: calc(100% + 4px); height: calc(100% + 4px); background: #039C5A; border-radius: 10px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -1; opacity: 0; transition: 0.3s; }
body.wp-page_body .accordion-list .accordion-box::after { content: ""; display: block; width: 100%; height: 100%; background: #FFFFFF; border-radius: 8px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -1; }
body.wp-page_body .accordion-list .accordion-box .t_text { padding: 26px 94px 28px 32px; box-sizing: border-box; border-radius: 8px 8px 0 0; cursor: pointer; transition: 0.3s; position: relative; }
body.wp-page_body .accordion-list .accordion-box .t_text::before, body.wp-page_body .accordion-list .accordion-box .t_text::after { content: ""; display: block; width: 30px; height: 5px; background-color: #039C5A; border-radius: 1px; position: absolute; right: 30px; top: 50%;  transform: translateY(-50%); transition: 0.3s;}
body.wp-page_body .accordion-list .accordion-box .t_text::after { transform: translateY(-50%) rotate(90deg);}
body.wp-page_body .accordion-list .accordion-box .t_text.on::before, body.wp-page_body .accordion-list .accordion-box .t_text.on::after { background-color: #FFFFFF; }
body.wp-page_body .accordion-list .accordion-box .t_text.on::after { transform: translateY(-50%) rotate(0deg);}
body.wp-page_body .accordion-list .accordion-box .t_text h3 { font-size: 18px; line-height: 26px; font-weight: 700; padding-left: 48px; box-sizing: border-box; position: relative; }
body.wp-page_body .accordion-list .accordion-box .t_text h3 .mark { display: block; font-size: 32px; line-height: 43px; letter-spacing: 0.04em; font-weight: 700; color: #039C5A; position: absolute; top: -10px; left: 0; }
body.wp-page_body .accordion-list .accordion-box .t_text.on { background: #039C5A; }
body.wp-page_body .accordion-list .accordion-box .t_text.on h3 { color: #FFFFFF; }
body.wp-page_body .accordion-list .accordion-box .t_text.on h3 .mark { color: #FFFFFF; }
body.wp-page_body .accordion-list .accordion-box .c_text { display: none; padding: 33px 32px 31px 79px; box-sizing: border-box; position: relative; }
body.wp-page_body .accordion-list .accordion-box .c_text .mark { display: block; font-size: 32px; line-height: 43px; letter-spacing: 0.04em; font-weight: 700; color: #D8000D; position: absolute; top: 25px; left: 32px; }
body.wp-page_body .accordion-list .accordion-box .c_text a { text-decoration: underline; }
body.wp-page_body .accordion-list .accordion-box .c_text a:hover { opacity: 0.7; }
body.wp-page_body #faq-sec { padding: 15px 0 160px; background: #F9F2E4; position: relative; }
body.wp-page_body #faq-sec::before { content: ""; display: block; width: 1920px; height: 280px; background: url("../img/top/bg08.png") no-repeat center bottom; background-size: contain; position: absolute; top: -279px; left: 50%; transform: translateX(-50%); z-index: -1; }
body.wp-page_body #faq-sec .faq-list.accordion-list { margin-top: 64px; }
body.wp-page_body #faq-sec .btn01 { margin-top: 64px !important; position: relative; z-index: 1; }
body.wp-page_body #topbox08 { padding: 80px 0 160px; position: relative; }
body.wp-page_body #topbox08::before { content: ""; display: block; width: 1920px; height: 240px; background: url("../img/top/bg09.png") no-repeat center bottom; background-size: contain; position: absolute; top: -239px; left: 50%; transform: translateX(-50%); }
body.wp-page_body #topbox08 .cnt { justify-content: space-between; align-items: flex-start; }
body.wp-page_body #topbox08 .cnt .news-list { width: 880px; }
body.wp-page_body #topbox08 .cnt .news-list .news01 { padding-bottom: 24px; border-bottom: 1px solid #E8E0CE; box-sizing: border-box; margin-bottom: 24px; }
body.wp-page_body #topbox08 .cnt .news-list .news01:last-child { padding-bottom: 0; border-bottom: 0; margin-bottom: 0; }
body.wp-page_body #topbox08 .btn01 { margin-top: 60px !important; }
body.wp-page_body #topbox08 .site-logo_box { background: #FFFFFF; border-radius: 20px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); position: relative; z-index: 1; }
body.wp-page_body #topbox08 .site-logo_box::before { content: ""; display: block; width: 123px; height: 130px; background: url("../img/top/il02.png") no-repeat center top; background-size: contain; position: absolute; top: -105px; right: 143px; z-index: -1; }
body.wp-page_body #topbox08 .site-logo_box h3 { padding: 13px 0 16px; box-sizing: border-box; border-radius: 20px 20px 0 0; background: #039C5A; font-size: 24px; line-height: 35px; }
body.wp-page_body #topbox08 .site-logo_box .slider_box { justify-content: space-between; align-items: center; padding: 32px 40px; box-sizing: border-box; }
body.wp-page_body #topbox08 .site-logo_box .slider_box .box_left { width: 200px; margin-right: 40px; }
body.wp-page_body #topbox08 .site-logo_box .slider_box .box_left a { display: block; width: 100%; }
body.wp-page_body #topbox08 .site-logo_box .slider_box .box_left a:hover { text-decoration: none !important; opacity: 0.7; }
body.wp-page_body #topbox08 .site-logo_box .slider_box #site-logo-slider { width: calc(100% - 240px); padding: 15px 0 17px; box-sizing: border-box; background: #F6F6F6; border-radius: 10px; margin-bottom: 0; }
body.wp-page_body #topbox08 .site-logo_box .slider_box #site-logo-slider .slick-list { padding-left: 24px; box-sizing: border-box; }
body.wp-page_body #topbox08 .site-logo_box .slider_box #site-logo-slider li { height: 56px; margin-right: 24px; }
body.wp-page_body #topbox08 .site-logo_box .slider_box #site-logo-slider li a { display: block; height: 100%; }
body.wp-page_body #topbox08 .site-logo_box .slider_box #site-logo-slider li a:hover { text-decoration: none !important; opacity: 0.7; }
body.wp-page_body #topbox08 .site-logo_box .slider_box #site-logo-slider li a img { width: auto; height: 100%; }

/*オンライン英会話をご検討の方へ　p02
=========================================== */
body.wp-page_body .cont_box { background: #FFFFFF; border-radius: 10px; }
body.wp-page_body .cont_box .cont_box_title { padding: 15px 0 17px; box-sizing: border-box; background: #039C5A; border-radius: 10px 10px 0 0; font-size: 28px; line-height: 1.43; text-align: center; color: #FFFFFF; }
body.wp-page_body .cont_box .cont_box_in { padding: 40px; box-sizing: border-box; }
body.wp-page_body .box-list .list_in { width: 350px; padding: 40px 25px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; margin: 25px 25px 0 0; position: relative; }
body.wp-page_body .box-list .list_in:nth-child(-n+3) { margin-top: 0; }
body.wp-page_body .box-list .list_in:nth-child(3n) { margin-right: 0; }
body.wp-page_body .box-list .list_in .num { display: block; width: 40px; padding: 8px 0; box-sizing: border-box; background: #039C5A; border-radius: 10px 0; font-size: 18px; line-height: 1.33; text-align: center; position: absolute; top: 0; left: 0; }
body.wp-page_body .box-list .list_in img { display: block; width: 120px; margin: 0 auto 16px; }
body.wp-page_body .box-list .list_in h3 { font-size: 17px; line-height: 1.45; text-align: center; margin-bottom: 16px; }
body.wp-page_body .box-list .list_in h3 em { display: inline-block; font-size: 23px; color: #039C5A; position: relative; z-index: 1; }
body.wp-page_body .box-list .list_in h3 em::before { content: ""; display: block; width: 100%; height: 8px; background: #FFEF9E; position: absolute; bottom: 2px; left: 0; z-index: -1; }
body.wp-page_body #p02box01 .title01 { position: relative; }
body.wp-page_body #p02box01 .title01::before { content: ""; display: block; width: 250px; height: 160px; background: url("../img/p02/img01.png") no-repeat center; background-size: contain; position: absolute; top: 10px; left: 110px; }
body.wp-page_body #p02box01 .cont_box { margin-top: 80px; }
body.wp-page_body #p02box01 .cont_box .cont_box_in .tool-list > div { width: 300px; padding: 20px 0 25px; box-sizing: border-box; background: #F5F5F5; border-radius: 10px; text-align: center; margin-right: 60px; position: relative; }
body.wp-page_body #p02box01 .cont_box .cont_box_in .tool-list > div:last-child { margin-right: 0; }
body.wp-page_body #p02box01 .cont_box .cont_box_in .tool-list > div:last-child::before { display: none; }
body.wp-page_body #p02box01 .cont_box .cont_box_in .tool-list > div::before { content: ""; display: block; width: 20px; height: 20px; background: url("../img/p02/plus.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; right: -40px; transform: translateY(-50%); }
body.wp-page_body #p02box01 .cont_box .cont_box_in .tool-list > div img { width: 160px; }
body.wp-page_body #p02box01 .cont_box .cont_box_in .tool-list > div h4 { margin-top: 16px; font-size: 24px; }
body.wp-page_body #p02box01 .cont_box .cont_box_in .tool-list > div h4 .mini { display: block; font-size: 16px; }
body.wp-page_body #p02box02 .title01 { position: relative; }
body.wp-page_body #p02box02 .title01::before, body.wp-page_body #p02box02 .title01::after { content: ""; display: block; height: 121px; position: absolute; bottom: 0; }
body.wp-page_body #p02box02 .title01::before { width: 81px; background: url("../img/p02/il01.png") no-repeat center; background-size: contain; left: 269px; }
body.wp-page_body #p02box02 .title01::after { width: 96px; background: url("../img/p02/il02.png") no-repeat center; background-size: contain; right: 254px; }

/*Sレッスンの特徴　p03
=========================================== */
body.wp-page_body.page-features #reason-sec { background: #F6ECD8; }

body.wp-page_body .private-lesson_box .point { justify-content: center; align-items: center; }
body.wp-page_body .private-lesson_box .point .midashi { display: inline-block; padding: 2px 12px 3px; box-sizing: border-box; background: #039C5A; border-radius: 5px; font-size: 24px; line-height: 1.46; margin-right: 16px; }
body.wp-page_body .private-lesson_box .point > p { display: inline-block; font-size: 28px; }
body.wp-page_body .private-lesson_box .point > p em { font-size: 40px; font-weight: 700; }
body.wp-page_body .private-lesson_box .point > p .big { font-size: 32px; }
body.wp-page_body .private-lesson_box .point > p .big01 { margin: 0 8px; }
body.wp-page_body .private-lesson_box .list { justify-content: space-between; margin-top: 40px; }
body.wp-page_body .private-lesson_box .list .list_in { width: 266px; padding: 32px 0; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; text-align: center; }
body.wp-page_body .private-lesson_box .list .list_in:last-child h3 { margin-top: 10px; }
body.wp-page_body .private-lesson_box .list .list_in img { width: 120px; }
body.wp-page_body .private-lesson_box .list .list_in h3 { font-size: 22px; line-height: 1.4; margin-top: 24px; }
body.wp-page_body .private-lesson_box .cont_box { margin-top: 80px; }
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .text01 { font-size: 18px; }

body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list {margin-top: 30px;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box {border-radius: 10px;box-sizing: border-box;margin-bottom: 30px;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box:last-child {margin-bottom: 0;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box .title_box {align-items: center;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box .title_box .title {width: 360px;padding: 22px 0 21px 125px;box-sizing: border-box;border-top-left-radius: 9px;position: relative;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box .title_box .title img {display: block;width: 120px;position: absolute;bottom: 0;left: 5px;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box .title_box .title h4 {font-size: 20px;line-height: 1.45;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box .title_box .info {width: calc(100% - 360px);height: 100%;align-items: center;padding: 20px 30px;box-sizing: border-box;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box .title_box .info li {width: auto;min-width: 260px;align-items: center;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box .title_box .info li .midashi {width: 160px;height: 32px;border-radius: 20px;padding: 5px 0 6px;box-sizing: border-box;font-size: 15px;line-height: 21px;text-align: center;margin-right: 16px;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box .box_in {padding: 19px 40px 25px;box-sizing: border-box;border-radius: 0 0 9px 9px;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box .box_in .info_box {}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box .box_in .info_box h5 {padding: 7px 20px 9px;box-sizing: border-box;border-radius: 10px 10px 0 0;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box .box_in .info_box .cnt {padding: 0 25px;align-items: flex-start;border-radius: 0 0 10px 10px;background: #FFFFFF;box-sizing: border-box;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box .box_in .info_box .cnt .text_box {width: 420px;}

body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box .box_in .info_box.option_box {margin-top: 33px;position: relative;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box .box_in .info_box.option_box::before {content: "";display: block;width: 32px;height: 32px;background: url("../img/p03/customize_plus.png") no-repeat center;background-size: contain;position: absolute;top: -22px;left: 50%;transform: translateX(-50%);z-index: 1;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box .box_in .info_box.option_box h5 {background: #00BFDE!important;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box .box_in .info_box.option_box .cnt {padding: 10px 20px!important;box-sizing: border-box;border: 2px solid #B6EFF8!important;border-top: 0!important;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box .box_in .info_box.option_box .cnt .text_box {margin-right: 150px!important;margin-top: 32px!important;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box .box_in .info_box.option_box .cnt .img_box {width: 170px!important;}

body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box.customize_box01 {border: 1px solid #F9C39D;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box.customize_box01 .title_box .title {background: #EB7D2B;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box.customize_box01 .title_box .info li .midashi {background: #FBEADE;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box.customize_box01 .box_in {background: #FEF2E9;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box.customize_box01 .box_in .info_box h5 {background: #EB7D2B;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box.customize_box01 .box_in .info_box .cnt {padding-top: 12px;padding-bottom: 24px;border: 2px solid #EB7D2B;border-top: 0;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box.customize_box01 .box_in .info_box .cnt .text_box {margin-top: 13px;margin-right: 24px;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box.customize_box01 .box_in .info_box .cnt .img_box {width: 380px;}

body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box.customize_box02 {border: 1px solid #CBE3DB;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box.customize_box02 .title_box .title {background: #4DB58F;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box.customize_box02 .title_box .info li .midashi {background: #CDF3E5;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box.customize_box02 .box_in {background: #F1FFFA;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box.customize_box02 .box_in .info_box h5 {background: #4DB58F;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box.customize_box02 .box_in .info_box .cnt {padding-top: 4px;padding-bottom: 16px;border: 2px solid #AFC9C0;border-top: 0;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box.customize_box02 .box_in .info_box .cnt .text_box {margin-top: 21px;margin-right: 23px;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box.customize_box02 .box_in .info_box .cnt .img_box {width: 404px;}

body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box.customize_box03 {border: 1px solid #E3D3BB;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box.customize_box03 .title_box .title {background: #EB9E2B;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box.customize_box03 .title_box .info li .midashi {background: #FFF0DB;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box.customize_box03 .box_in {background: #FFFAF2;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box.customize_box03 .box_in .info_box h5 {background: #EB9E2B;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box.customize_box03 .box_in .info_box .cnt {padding-top: 12px;padding-bottom: 10px;border: 2px solid #E3D3BB;border-top: 0;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box.customize_box03 .box_in .info_box .cnt .text_box {margin-top: 32px;margin-right: 31px;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box.customize_box03 .box_in .info_box .cnt .img_box {width: 393px;}

body.wp-page_body .group-lesson_box .point { justify-content: center; align-items: center; }
body.wp-page_body .group-lesson_box .point .midashi { display: inline-block; padding: 2px 12px 3px; box-sizing: border-box; background: #039C5A; border-radius: 5px; font-size: 24px; line-height: 1.46; margin: 0 16px 0 0; }
body.wp-page_body .group-lesson_box .point > p { display: inline-block; font-size: 28px; }
body.wp-page_body .group-lesson_box .point > p > span { position: relative; }
body.wp-page_body .group-lesson_box .point > p em { font-size: 40px; font-weight: 700; }
body.wp-page_body .group-lesson_box .point > p .big { font-size: 32px; }
body.wp-page_body .group-lesson_box .point > p .big01 { margin: 0 8px; }
body.wp-page_body .group-lesson_box .point > p .mini { font-size: 22px; }
body.wp-page_body .group-lesson_box .point > p .sub_text { display: block; font-size: 16px; font-weight: 500; position: absolute; left: 0; bottom: -25px; }
body.wp-page_body .group-lesson_box .box_in { justify-content: space-between; align-items: flex-start; margin-top: 70px; }
body.wp-page_body .group-lesson_box .box_in .img { width: 410px; }
body.wp-page_body .group-lesson_box .box_in .text_box { width: 532px; }
body.wp-page_body .group-lesson_box .box_in .text_box .list { margin-top: 24px; }
body.wp-page_body .group-lesson_box .box_in .text_box .list li { padding-left: 30px; box-sizing: border-box; position: relative; margin-bottom: 16px; }
body.wp-page_body .group-lesson_box .box_in .text_box .list li:last-child { margin-bottom: 0; }
body.wp-page_body .group-lesson_box .box_in .text_box .list li::before { content: ""; display: block; width: 23px; height: 23px; background: url("../img/p03/icon_check.png") no-repeat center; background-size: contain; position: absolute; top: 5px; left: 0; }
body.wp-page_body .group-lesson_box .box_in .text_box .list li p.bold { font-size: 20px; }
body.wp-page_body .group-lesson_box .box_in .text_box .list li p.text { letter-spacing: 0.04em; margin-top: 4px; }
body.wp-page_body #p03box01 .feat_box { margin-top: 120px; }
body.wp-page_body #p03box01 .feat_box .title_box { justify-content: space-between; align-items: flex-start; }
body.wp-page_body #p03box01 .feat_box .title_box .title02 { width: calc(100% - 610px); margin-bottom: 0; }
body.wp-page_body #p03box01 .feat_box .title_box p.common_text2 { width: 610px; margin-top: 8px; }
body.wp-page_body #p03box01 .feat_box .box { background: #FFFFFF; border-radius: 10px; position: relative; }
body.wp-page_body #p03box01 .feat_box .box .title { padding: 34px 0 16px; box-sizing: border-box; border-radius: 10px 10px 0 0; position: relative; }
body.wp-page_body #p03box01 .feat_box .box .title .sub_title { min-width: 380px; display: inline-block; padding: 2px 10px 5px; box-sizing: border-box; background: #FFFFFF; border-radius: 23px; font-size: 20px; position: absolute; top: -10px; left: 50%; transform: translateX(-50%); }
body.wp-page_body #p03box01 .feat_box .box .title h3 { font-size: 32px; line-height: 1.44; }
body.wp-page_body #p03box01 .feat_box .box .box_in { padding: 30px 40px 68px; box-sizing: border-box; }
body.wp-page_body #p03box01 .feat_box .box .box_in .text01 { font-size: 18px; margin-top: 30px; }
body.wp-page_body #p03box01 .feat_box .box a { display: inline-block; min-width: 230px; padding: 8px 30px !important; box-sizing: border-box; background-image: url("../img/common/btn_arrow.svg"); background-repeat: no-repeat; background-position: center right 16px; background-size: 9px; border-radius: 20px 0 10px; font-weight: 700; color: #FFFFFF; position: absolute; bottom: 0; right: 0; }
body.wp-page_body #p03box01 .feat_box .box a:hover { text-decoration: none !important; opacity: 0.7; }
body.wp-page_body #p03box01 .feat_box .cnt { align-items: center; margin-top: 90px; }
body.wp-page_body #p03box01 .feat_box .cnt .box { width: 500px; }
body.wp-page_body #p03box01 .feat_box .cnt .box.box01 .title { background: #00BFDE; }
body.wp-page_body #p03box01 .feat_box .cnt .box.box01 .title .sub_title { border: 2px solid #00BFDE; color: #00BFDE; }
body.wp-page_body #p03box01 .feat_box .cnt .box.box01 a { background-color: #00BFDE; }
body.wp-page_body #p03box01 .feat_box .cnt .box.box02 .title { background: #EB7D2B; }
body.wp-page_body #p03box01 .feat_box .cnt .box.box02 .title .sub_title { border: 2px solid #EB7D2B; color: #EB7D2B; }
body.wp-page_body #p03box01 .feat_box .cnt .box.box02 a { background-color: #EB7D2B; }
body.wp-page_body #p03box01 .feat_box .cnt .arrow_box { width: calc(100% - 1000px); }
body.wp-page_body #p03box01 .feat_box .cnt .arrow_box p { font-size: 24px; margin: 24px auto; }
body.wp-page_body #p03box01 .feat_box .box.box03 { margin-top: 40px; overflow: hidden; }
body.wp-page_body #p03box01 .feat_box .box.box03 .img { width: 320px; }
body.wp-page_body #p03box01 .feat_box .box.box03 .box_in { width: calc(100% - 320px); padding: 48px 40px; }
body.wp-page_body #p03box01 .feat_box .box.box03 .box_in h3 { font-size: 32px; line-height: 1.44; padding-left: 48px; box-sizing: border-box; position: relative; }
body.wp-page_body #p03box01 .feat_box .box.box03 .box_in h3::before { content: ""; display: block; width: 40px; height: 40px; background: url("../img/p03/plus01.png") no-repeat center; background-size: contain; position: absolute; bottom: 0; left: 0; }
body.wp-page_body #p03box01 .feat_box .box.box03 .box_in .text01 { margin-top: 20px; }
body.wp-page_body #p03box01 .feat_box .box.box03 a { background-color: #039C5A; }
body.wp-page_body #p03box01 + .trial-sec { padding: 0 40px; background: #F9F2E4; }
body.wp-page_body #p03box02 .title01 { margin-bottom: 32px; }
body.wp-page_body #p03box02 .flow_box { margin-top: 80px; }
body.wp-page_body #p03box02 .flow_box .flow-list .flow01 { width: 245px; padding: 36px 20px; margin: 0 40px 0 0; }
body.wp-page_body #p03box02 .flow_box .flow-list .flow01:nth-child(4n) { margin-right: 0; }
body.wp-page_body #p03box02 .flow_box .flow-list .flow01:nth-child(4n)::after { display: none; }
body.wp-page_body #p03box02 .flow_box .flow-list .flow01::after { content: ""; display: block; width: 0; height: 0; border-style: solid; border-color: transparent transparent transparent #e6d5b8; border-width: 16px 0px 16px 16px; position: absolute; top: 50%; right: -28px; transform: translateY(-50%); }
body.wp-page_body #p03box02 .flow_box .flow-list .flow01 h3 { font-size: 22px; margin-bottom: 12px; }
body.wp-page_body #p03box03 { background: #039C5A; }
body.wp-page_body #p03box03 .midashi.tcenter { margin-bottom: 22px; }
body.wp-page_body #p03box03 .midashi.tcenter span { padding: 0 36px; font-size: 30px; line-height: 1.47; position: relative; }
body.wp-page_body #p03box03 .midashi.tcenter span::before, body.wp-page_body #p03box03 .midashi.tcenter span::after { content: ""; display: block; width: 15px; height: 35px; background: url("../img/p03/line.png") no-repeat center bottom; background-size: contain; position: absolute; bottom: 0; }
body.wp-page_body #p03box03 .midashi.tcenter span::before { left: 0; transform: scale(-1, 1); }
body.wp-page_body #p03box03 .midashi.tcenter span::after { right: 0; }
body.wp-page_body #p03box03 .group-lesson_box { padding: 54px 60px 90px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; }
body.wp-page_body #p03box03 .group-lesson_box h2 { margin-bottom: 10px; }
body.wp-page_body #p03box03 .group-lesson_box h2 .sub { display: inline-block; padding: 2px 24px 3px; box-sizing: border-box; background: #039C5A; border-radius: 21px; font-size: 26px; line-height: 1.42; color: #FFFFFF; position: relative; }
body.wp-page_body #p03box03 .group-lesson_box h2 .title { display: block; font-size: 56px; letter-spacing: 0.015em; }
body.wp-page_body #p03box03 .btn01 { margin-top: 56px !important; }
body.wp-page_body #p03box04 { background: #F9F2E4; }
body.wp-page_body #p03box04 .title_box { justify-content: space-between; align-items: flex-start; }
body.wp-page_body #p03box04 .title_box .title01 { width: calc(100% - 530px); margin-bottom: 0; }
body.wp-page_body #p03box04 .title_box .text { width: 530px; margin-top: 20px; }
body.wp-page_body #p03box04 .title_box .text .midashi { font-size: 32px; margin-bottom: 32px; }
body.wp-page_body #p03box04 .cnt { margin-top: 65px; justify-content: space-between; }
body.wp-page_body #p03box04 .cnt .box { width: 530px; background: #FFFFFF; border-radius: 10px; }
body.wp-page_body #p03box04 .cnt .box .title { display: table; width: 100%; height: 120px; padding-left: 170px; box-sizing: border-box; border-radius: 10px 10px 0 0; position: relative; }
body.wp-page_body #p03box04 .cnt .box .title img { display: block; width: 120px; border-radius: 50%; position: absolute; bottom: 10px; left: 20px; }
body.wp-page_body #p03box04 .cnt .box .title h3 { display: table-cell; font-size: 26px; line-height: 1.42; vertical-align: middle; }
body.wp-page_body #p03box04 .cnt .box .box_in { padding: 24px 40px 32px; box-sizing: border-box; }
body.wp-page_body #p03box04 .cnt .box.left_box .title { background: #00BFDE; }
body.wp-page_body #p03box04 .cnt .box.left_box .title img { border: 5px solid #00BFDE; }
body.wp-page_body #p03box04 .cnt .box.right_box .title { background: #EB7D2B; }
body.wp-page_body #p03box04 .cnt .box.right_box .title img { border: 5px solid #EB7D2B; }
body.wp-page_body #p03box04 .btn01 { margin-top: 56px !important; }

/*講師　p04
=========================================== */
body.wp-page_body .teacher-midashi { display: inline-block; padding: 8px 14px 10px 42px; box-sizing: border-box; background: #FFFFFF; border-radius: 22px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); font-size: 18px; font-weight: 700; position: relative; }
body.wp-page_body .teacher-midashi::before { content: ""; display: block; height: 24px; position: absolute; bottom: 10px; left: 14px; }
body.wp-page_body .teacher-midashi.teacher-midashi01::before { width: 24px; background: url("../img/p04/il_en.png") no-repeat center; background-size: contain; }
body.wp-page_body .teacher-midashi.teacher-midashi02 { padding-left: 48px; }
body.wp-page_body .teacher-midashi.teacher-midashi02::before { width: 30px; background: url("../img/p04/il_jp.png") no-repeat center; background-size: contain; }
body.wp-page_body #p04box01 .title01 { margin-bottom: 40px; }
body.wp-page_body #p04box01 .title01 + .text01 { font-size: 18px; text-align: center; }
body.wp-page_body #p04box01 .num_box { margin-top: 40px; }
body.wp-page_body #p04box01 .num_box .num-list { justify-content: center; align-items: center; }
body.wp-page_body #p04box01 .num_box .num-list li { display: inline-flex; align-items: center; margin-right: 24px; }
body.wp-page_body #p04box01 .num_box .num-list li:last-child { margin-right: 0; }
body.wp-page_body #p04box01 .num_box .num-list li .num { display: inline-block; font-size: 24px; line-height: 1.46; margin-left: 8px; }
body.wp-page_body #p04box01 .num_box .num-list li .num em { font-size: 32px; line-height: 1.35; font-weight: 700; }
body.wp-page_body #p04box01 .num_box .num-time { margin-top: 8px; }
body.wp-page_body #p04box01 .teacher-list { margin-top: 40px; }
body.wp-page_body #p04box01 .teacher-list .teacher01 { margin: 40px 40px 0 0; }
body.wp-page_body #p04box01 .teacher-list .teacher01:nth-child(-n+4) { margin-top: 0; }
body.wp-page_body #p04box01 .teacher-list .teacher01:nth-child(4n) { margin-right: 0; }
body.wp-page_body #p04box01 .more_box .more_btn {
	display: none;
	background: #039C5A;
	color: #FFFFFF;
	position: relative;
	cursor: pointer;
	transition: 0.3s;
	border-radius: 40px;
}
body.wp-page_body #p04box01 .more_box .more_btn::before {
	content: "MORE";
	font-size: 17px;
	line-height: 1.47;
	font-weight: 700;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: 0.3s;
}
body.wp-page_body #p04box01 .more_box .more_btn:hover {
	background: #FFFFFF;
	color: #039C5A;
}
body.wp-page_body #p04box01 .more_box .more_btn.close::before {
	content: "CLOSE";
}
body.wp-page_body #p04box01 .more_box .more_list > article.teacher01.none {
	display: none;
}
body.wp-page_body #p04box01 .more_box .close_btn {
	padding: 20px;
	text-align: center;
	font-size: 17px;
	line-height: 1.47;
	font-weight: 700;
	min-width: 120px;
	max-height: 100px;
	box-sizing: border-box;
	position: fixed;
	bottom: 50px;
	right: -100%;
	transition: 0.3s;
	cursor: pointer;
	background: #039C5A;
	color: #FFFFFF;
	z-index: 10;
	border-radius: 20px 0 0 20px;
}
body.wp-page_body #p04box01 .more_box .close_btn:hover {
	background: #FFFFFF;
	color: #039C5A;
}
body.wp-page_body #p04box01 .more_box .close_btn.on {
	right: 0;
}

body.wp-page_body #p04box01 .btn01 { margin-top: 64px !important; }
body.wp-page_body #p04box01 .box { padding: 50px; box-sizing: border-box; background: #F6ECD8; border-radius: 20px; }
body.wp-page_body #p04box01 .box.box01 { margin-top: 120px; }
body.wp-page_body #p04box01 .box.box01 .list { justify-content: space-between; }
body.wp-page_body #p04box01 .box.box01 .list .list_in { width: 320px; justify-content: space-between; }
body.wp-page_body #p04box01 .box.box01 .list .list_in img { width: 80px; }
body.wp-page_body #p04box01 .box.box01 .list .list_in p { width: calc(100% - 96px); padding: 17px 5px 17px 16px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; position: relative; }
body.wp-page_body #p04box01 .box.box01 .list .list_in p::before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-color: transparent #ffffff transparent transparent; border-width: 0px 16px 12px 0px; position: absolute; top: 50%; left: -12px; transform: translateY(-50%); }
body.wp-page_body #p04box01 .box.box02 { padding-top: 60px; margin-top: 40px; }
body.wp-page_body #p04box01 .box.box02 .text01 { margin-bottom: 8px; }
body.wp-page_body #p04box01 .box.box02 .text01 .big { display: inline-block; font-size: 24px; font-weight: 700; margin: 0 8px; }
body.wp-page_body #p04box01 .box.box02 .title02 { margin-bottom: 48px; }
body.wp-page_body #p04box01 .box.box02 h4.title { font-size: 32px; }
body.wp-page_body #p04box01 .box.box02 h4.title .mini { display: block; font-size: 16px; font-weight: 500; }
body.wp-page_body #p04box01 .box.box02 .cnt01 { justify-content: space-between; align-items: flex-end; }
body.wp-page_body #p04box01 .box.box02 .cnt01 .left { width: 500px; }
body.wp-page_body #p04box01 .box.box02 .cnt01 .left h4.title { margin-bottom: 16px; }
body.wp-page_body #p04box01 .box.box02 .cnt01 .right { width: 460px; justify-content: space-between; }
body.wp-page_body #p04box01 .box.box02 .cnt01 .right .img { width: 220px; text-align: center; }
body.wp-page_body #p04box01 .box.box02 .cnt01 .right .img .teacher-midashi { display: block; padding: 14px 15px; border-radius: 28px; box-shadow: none; text-align: center; }
body.wp-page_body #p04box01 .box.box02 .cnt01 .right .img .teacher-midashi::before { display: none; }
body.wp-page_body #p04box01 .box.box02 .cnt01 .right .img .teacher-midashi span { display: inline-block; box-sizing: border-box; position: relative; }
body.wp-page_body #p04box01 .box.box02 .cnt01 .right .img .teacher-midashi span::before { content: ""; display: block; height: 24px; position: absolute; bottom: 0; left: 0; }
body.wp-page_body #p04box01 .box.box02 .cnt01 .right .img .teacher-midashi.teacher-midashi01 span { padding-left: 28px; }
body.wp-page_body #p04box01 .box.box02 .cnt01 .right .img .teacher-midashi.teacher-midashi01 span::before { width: 24px; background: url("../img/p04/il_en.png") no-repeat center; background-size: contain; }
body.wp-page_body #p04box01 .box.box02 .cnt01 .right .img .teacher-midashi.teacher-midashi02 span { padding-left: 34px; }
body.wp-page_body #p04box01 .box.box02 .cnt01 .right .img .teacher-midashi.teacher-midashi02 span::before { width: 30px; background: url("../img/p04/il_jp.png") no-repeat center; background-size: contain; }
body.wp-page_body #p04box01 .box.box02 .cnt01 .right .img.img01 img { width: 71px; }
body.wp-page_body #p04box01 .box.box02 .cnt01 .right .img.img02 img { width: 100px; }
body.wp-page_body #p04box01 .box.box02 .cnt02 { justify-content: space-between; align-items: flex-start; margin-top: 34px; }
body.wp-page_body #p04box01 .box.box02 .cnt02 .cont_box { width: 510px; }
body.wp-page_body #p04box01 .box.box02 .cnt02 .cont_box .cont_box_title { padding: 10px 0 13px; font-size: 24px; }
body.wp-page_body #p04box01 .box.box02 .cnt02 .cont_box .cont_box_in { padding: 20px; }
body.wp-page_body #p04box01 .box.box02 .cnt02 .cont_box .cont_box_in .skill-list { justify-content: center; }
body.wp-page_body #p04box01 .box.box02 .cnt02 .cont_box .cont_box_in .skill-list .skill01 { width: 100px; margin-right: 20px; }
body.wp-page_body #p04box01 .box.box02 .cnt02 .cont_box .cont_box_in .skill-list .skill01:last-child { margin-right: 0; }
body.wp-page_body #p04box01 .box.box02 .cnt02 .cont_box .cont_box_in .skill-list .skill01 p { font-size: 22px; line-height: 1.45; font-weight: 700; text-align: center; margin-top: 8px; }
body.wp-page_body #p04box01 .box.box02 .cnt02 .text_box { width: 450px; }
body.wp-page_body #p04box01 .box.box02 .cnt02 .text_box h4.title { margin-bottom: 24px; }
body.wp-page_body #p04box01 .box.box02 .cnt02 .text_box .check-list li { padding-left: 28px; box-sizing: border-box; font-weight: 700; position: relative; margin-bottom: 8px; }
body.wp-page_body #p04box01 .box.box02 .cnt02 .text_box .check-list li:last-child { margin-bottom: 0; }
body.wp-page_body #p04box01 .box.box02 .cnt02 .text_box .check-list li::before { content: ""; display: block; width: 20px; height: 20px; border-radius: 3px; background: url(../img/top/icon_check.svg) no-repeat center, #039C5A; background-size: 14px; position: absolute; top: 2px; left: 0; }
body.wp-page_body #p04box02 .title01 { margin-bottom: 100px; }
body.wp-page_body #p04box02 .cnt01 { justify-content: space-between; align-items: flex-start; }
body.wp-page_body #p04box02 .cnt01 .midashi { width: 420px; font-size: 24px; font-weight: 700; line-height: 46px; }
body.wp-page_body #p04box02 .cnt01 .midashi em { display: inline-block; padding: 1px 8px 5px; box-sizing: border-box; border-radius: 4px; font-size: 28px; line-height: 40px; margin: 0 4px; }
body.wp-page_body #p04box02 .cnt01 .midashi em.text01 { background: #EB7D2B; margin-left: 0; }
body.wp-page_body #p04box02 .cnt01 .midashi em.text02 { background: #00BFDE; }
body.wp-page_body #p04box02 .cnt01 .midashi .big { font-size: 36px; margin-top: 8px; }
body.wp-page_body #p04box02 .cnt01 .text_box { width: 678px; }
body.wp-page_body #p04box02 .cnt01 .text_box .text01 { font-size: 18px; }
body.wp-page_body #p04box02 .cnt02 { justify-content: space-between; margin-top: 64px; }
body.wp-page_body #p04box02 .cnt02 .box { width: 540px; background: #FFFFFF; border-radius: 10px; }
body.wp-page_body #p04box02 .cnt02 .box h3 { padding: 8px 0 10px; box-sizing: border-box; border-radius: 10px 10px 0 0; font-size: 20px; text-align: center; color: #FFFFFF; }
body.wp-page_body #p04box02 .cnt02 .box.box_left { border: 1px solid #F9C39D; box-sizing: border-box; }
body.wp-page_body #p04box02 .cnt02 .box.box_left h3 { background: #EB7D2B; }
body.wp-page_body #p04box02 .cnt02 .box.box_left table { border-radius: 0 0 10px 10px; overflow: hidden; }
body.wp-page_body #p04box02 .cnt02 .box.box_left table tr:last-child th { border-bottom: 0; }
body.wp-page_body #p04box02 .cnt02 .box.box_left table tr:last-child td { border-bottom: 0; }
body.wp-page_body #p04box02 .cnt02 .box.box_left table tr th, body.wp-page_body #p04box02 .cnt02 .box.box_left table tr td { padding: 10px 20px; box-sizing: border-box; }
body.wp-page_body #p04box02 .cnt02 .box.box_left table tr th { width: 160px; background: #FBEADE; border-bottom: 1px solid #F9C39D; vertical-align: top; }
body.wp-page_body #p04box02 .cnt02 .box.box_left table tr td { border-bottom: 1px solid #E5E5E5; }
body.wp-page_body #p04box02 .cnt02 .box.box_right { border: 1px solid #B6EFF8; box-sizing: border-box; }
body.wp-page_body #p04box02 .cnt02 .box.box_right h3 { background: #00BFDE; }
body.wp-page_body #p04box02 .cnt02 .box.box_right .box_in { padding: 25px 40px; box-sizing: border-box; }
body.wp-page_body #p04box02 .message-btn { margin-top: 64px; }
body.wp-page_body #p04box02 .message-btn a { display: flex; flex-wrap: wrap; width: 100%; }
body.wp-page_body #p04box02 .message-btn a:hover { text-decoration: none !important; opacity: 0.7; }
body.wp-page_body #p04box02 .message-btn a .title_box { width: 580px; padding: 8px 0 20px 33px; box-sizing: border-box; background: #039C5A; align-items: center; border-radius: 10px 0 0 10px; clip-path: polygon(0 0, 100% 0%, 500px 100%, 0% 100%); }
body.wp-page_body #p04box02 .message-btn a .title_box .title01 { order: 1; margin-left: 23px; margin-bottom: 0; }
body.wp-page_body #p04box02 .message-btn a .title_box .title01 .en { font-size: 56px; }
body.wp-page_body #p04box02 .message-btn a .title_box .title01 .ja { letter-spacing: 0; margin-top: -3px; }
body.wp-page_body #p04box02 .message-btn a .title_box .name { display: inline-block; padding-top: 92px; position: relative; z-index: 1; }
body.wp-page_body #p04box02 .message-btn a .title_box .name::before { content: ""; display: block; width: 120px; height: 132px; background: url("../img/p04/message01.png") no-repeat center; background-size: contain; position: absolute; top: 0; left: 50%; transform: translateX(-50%); z-index: -1; }
body.wp-page_body #p04box02 .message-btn a .title_box .name span { display: block; font-size: 14px; line-height: 20px; text-align: center; }
body.wp-page_body #p04box02 .message-btn a .title_box .name span.text02 { position: absolute; bottom: 0; left: 0; -webkit-text-stroke: 4px #039C5A; text-stroke: 4px #039C5A; z-index: -1; }
body.wp-page_body #p04box02 .message-btn a .text_box { width: 610px; padding: 41px 80px 40px 140px; border: 2px solid #039C5A; box-sizing: border-box; background-image: url("../img/p04/message_bg.png"); background-repeat: repeat; background-color: #FFFFFF; border-radius: 0 10px 10px 0; margin-left: -90px; }
body.wp-page_body #p04box02 .message-btn a .text_box p { font-size: 24px; }
body.wp-page_body #p04box02 .message-btn a .arrow { width: 40px; height: 40px; background: url(../img/common/btn_arrow.svg) no-repeat center, #039C5A; background-size: 11px; border-radius: 20px 0 10px; position: absolute; bottom: 0; right: 0; z-index: 1; }
body.wp-page_body #p04box03 .cnt { justify-content: space-between; align-items: flex-start; }
body.wp-page_body #p04box03 .cnt p.common_text2 { width: 480px; }
body.wp-page_body #p04box03 .cnt .cont_box { width: 580px; }
body.wp-page_body #p04box03 .cnt .cont_box .cont_box_title { padding: 10px 0 13px; font-size: 24px; }
body.wp-page_body #p04box03 .cnt .cont_box .cont_box_in { padding: 32px 30px 37px; }
body.wp-page_body #p04box03 .cnt .cont_box .cont_box_in p { font-size: 18px; font-weight: 700; line-height: 30px; text-align: center; }
body.wp-page_body #p04box03 .cnt .cont_box .cont_box_in p em { display: inline-block; padding: 1px 10px 3px; box-sizing: border-box; border-radius: 24px; line-height: 26px; margin-bottom: 7px; }
body.wp-page_body #p04box03 .cnt .cont_box .cont_box_in p em.text01 { background: #00BFDE; margin-left: 2px; }
body.wp-page_body #p04box03 .cnt .cont_box .cont_box_in p em.text02 { background: #EB7D2B; margin-right: 2px; }
body.wp-page_body #p04box03 .profile_box { padding: 50px 50px 60px; box-sizing: border-box; background: #F6ECD8; border-radius: 20px; margin-top: 64px; position: relative; }
body.wp-page_body #p04box03 .profile_box .title02 { width: 300px; }
body.wp-page_body #p04box03 .profile_box .movie { width: 640px; height: 360px; border-radius: 10px; overflow: hidden; position: absolute; top: 50px; right: 50px; }
body.wp-page_body #p04box03 .profile_box .movie iframe { width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
body.wp-page_body #p04box03 .profile_box .info_box { width: 300px; }
body.wp-page_body #p04box03 .profile_box .info_box .name { padding-left: 62px; box-sizing: border-box; position: relative; }
body.wp-page_body #p04box03 .profile_box .info_box .name::before { content: ""; display: block; width: 46px; height: 56px; background: url("../img/p04/profile_img.png") no-repeat center; background-size: contain; position: absolute; top: 0; left: 0; }
body.wp-page_body #p04box03 .profile_box .info_box .name span { display: block; font-weight: 700; }
body.wp-page_body #p04box03 .profile_box .info_box .name span.en { font-size: 32px; line-height: 1.34; margin-top: -4px; }
body.wp-page_body #p04box03 .profile_box .info_box .info_text { font-size: 18px; }
body.wp-page_body #p04box03 .profile_box .info_box .info-list { margin-top: 24px; }
body.wp-page_body #p04box03 .profile_box .info_box .info-list li { padding: 9px 0; border-bottom: 1px solid #E8E0CE; }
body.wp-page_body #p04box03 .profile_box .info_box .info-list li:first-child { padding-top: 0; }
body.wp-page_body #p04box03 .profile_box .info_box .info-list li:last-child { padding-bottom: 0; border-bottom: 0; }
body.wp-page_body #p04box03 .profile_box .info_box .info-list li .text-th { display: inline-block; width: 110px; }
body.wp-page_body #p04box03 .profile_box .info_box .info-list li .text-td { display: inline-block; width: calc(100% - 110px); }
body.wp-page_body #p04box03 .profile_box .info_box .info-list li.list01 .text-td { padding-left: 30px; box-sizing: border-box; position: relative; }
body.wp-page_body #p04box03 .profile_box .info_box .info-list li.list01 .text-td .flag { display: inline-block; width: 26px; height: 16px; position: absolute; top: 6px; left: 0; }
body.wp-page_body #p04box03 .profile_box .advice_box { margin-top: 60px; }
body.wp-page_body #p04box03 .profile_box .advice_box h4 { margin-bottom: 24px; }
body.wp-page_body #p04box03 .profile_box .advice_box h4 span { padding: 0 28px; font-size: 24px; line-height: 1.46; position: relative; }
body.wp-page_body #p04box03 .profile_box .advice_box h4 span::before, body.wp-page_body #p04box03 .profile_box .advice_box h4 span::after { content: ""; display: block; width: 15px; height: 35px; background: url("../img/top/line01.png") no-repeat center bottom; background-size: contain; position: absolute; bottom: -2px; }
body.wp-page_body #p04box03 .profile_box .advice_box h4 span::before { left: 0; transform: scale(-1, 1); }
body.wp-page_body #p04box03 .profile_box .advice_box h4 span::after { right: 0; }
body.wp-page_body #p04box03 .profile_box .advice_box .box_in { justify-content: space-between; }
body.wp-page_body #p04box03 .profile_box .advice_box .box_in .advice-list { width: 320px; }
body.wp-page_body #p04box03 .profile_box .advice_box .box_in .advice-list li { padding: 16px 0 16px 26px; box-sizing: border-box; border-bottom: 1px solid #E8E0CE; font-size: 17px; line-height: 1.47; font-weight: 700; position: relative; }
body.wp-page_body #p04box03 .profile_box .advice_box .box_in .advice-list li:first-child { padding-top: 0; }
body.wp-page_body #p04box03 .profile_box .advice_box .box_in .advice-list li:first-child::before { top: 4px; }
body.wp-page_body #p04box03 .profile_box .advice_box .box_in .advice-list li:last-child { padding-bottom: 0; border-bottom: 0; }
body.wp-page_body #p04box03 .profile_box .advice_box .box_in .advice-list li::before { content: ""; display: block; width: 20px; height: 20px; border-radius: 3px; background: url(../img/top/icon_check.svg) no-repeat center, #039C5A; background-size: 14px; position: absolute; top: 20px; left: 0; }
body.wp-page_body #p04box03 .profile_box + .btn01 { margin-top: 64px !important; }

/*レッスン内容の一例　p05
=========================================== */
body.wp-page_body #p05box01 .lessonSec .lesson-all-list { margin-top: 40px; }
body.wp-page_body #p05box01 .lessonSec .lesson-all-list .example01 { margin-bottom: 40px; }
body.wp-page_body #p05box01 .lessonSec .lesson-all-list .example01:last-child { margin-bottom: 0; }
body.wp-page_body #p05box01 #lessonSec01 > .btn { width: 280px; height: 46px; margin: 40px auto 0; }
body.wp-page_body #p05box01 #lessonSec01 > .btn a { display: block; width: 100%; height: 100%; padding: 9px 50px !important; box-sizing: border-box; background: #FFFFFF; border: 2px solid #039C5A !important; border-radius: 40px; font-weight: 700; color: #039C5A; text-align: center; position: relative; }
body.wp-page_body #p05box01 #lessonSec01 > .btn a:hover { text-decoration: none !important; background: #039C5A; color: #FFFFFF; }
body.wp-page_body #p05box01 #lessonSec01 > .btn a:hover::before { filter: brightness(0) saturate(100%) invert(95%) sepia(100%) saturate(20%) hue-rotate(22deg) brightness(104%) contrast(108%); }
body.wp-page_body #p05box01 #lessonSec01 > .btn a::before { content: ""; display: block; width: 13px; height: 8px; background: url("../img/p05/btn_arrow.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); }
body.wp-page_body #p05box01 #lessonSec02 { margin-top: 100px; }
body.wp-page_body #p05box01 #lessonSec02 .lesson-all-list { margin-top: 40px; }
body.wp-page_body #p05box01 #lessonSec02 .lesson-all-list .example01 a::before { background: #EB7D2B; }
body.wp-page_body #p05box01 #lessonSec02 .lesson-all-list .example01 a .title { background: #EB7D2B; }
body.wp-page_body #p05box01 #lessonSec02 .lesson-all-list .example01 a .title .cate { background: #F69954; }

body.wp-page_body.single-lesson #main.kasou { height: auto; }
body.wp-page_body.single-lesson #main.kasou .wrap { padding: 33px 0 41px; box-sizing: border-box; }
body.wp-page_body.single-lesson #voice-sec { background: #F9F2E4; }

body.wp-page_body #lessonBox01 .list li { width: calc(100% / 3); background: #FFFFFF; overflow: hidden; }
body.wp-page_body #lessonBox01 .list li:first-child { border-radius: 10px 0 0 10px; }
body.wp-page_body #lessonBox01 .list li:last-child { border-radius: 0 10px 10px 0; }
body.wp-page_body #lessonBox01 .list li .midashi { display: block; width: 120px; padding: 14px 16px 16px; box-sizing: border-box; background: #039C5A; font-size: 17px; }
body.wp-page_body #lessonBox01 .list li .text { width: calc(100% - 120px); padding: 14px 16px 16px; box-sizing: border-box; font-size: 17px; }
body.wp-page_body #lessonBox01 .list li .text span { display: inline-block; margin-right: 5px; }
body.wp-page_body #lessonBox01 .list li .text span:last-child { margin-right: 0; }
body.wp-page_body #lessonBox01 .cnt { justify-content: space-between; align-items: flex-start; margin-top: 80px; }
body.wp-page_body #lessonBox01 .cnt .img_box { width: 480px; height: 360px; border-radius: 10px; order: 1; }
body.wp-page_body #lessonBox01 .cnt .text_box { width: 570px; }
body.wp-page_body #lessonBox01 .cnt .text_box .sub_title { padding-left: 80px; box-sizing: border-box; position: relative; margin-bottom: 16px; }
body.wp-page_body #lessonBox01 .cnt .text_box .sub_title::before { content: ""; display: block; width: 56px; height: 1px; background: #039C5A; position: absolute; top: 12px; left: 0; }
body.wp-page_body #lessonBox01 .cnt .text_box h2 { font-size: 32px; line-height: 1.4; }
body.wp-page_body #lessonBox01 .cnt .text_box .lecturers-list { margin-top: 24px; margin-bottom: 32px; }
body.wp-page_body #lessonBox01 .cnt .text_box .lecturers-list .teacher-midashi { margin-right: 8px; }
body.wp-page_body #lessonBox01 .cnt .text_box .lecturers-list .teacher-midashi:last-child { margin-right: 0; }
body.wp-page_body #lessonBox01 .cnt .text_box .goal-text { padding-left: 50px; box-sizing: border-box; position: relative; }
body.wp-page_body #lessonBox01 .cnt .text_box .goal-text span { display: inline-block; line-height: 2; position: absolute; top: 0; left: 0; }
body.wp-page_body #lessonBox01 .osusume_box { padding: 50px 50px 60px; box-sizing: border-box; background: #F6ECD8; border-radius: 20px; margin-top: 64px; }
body.wp-page_body #lessonBox01 .osusume_box h3 { margin-bottom: 24px; }
body.wp-page_body #lessonBox01 .osusume_box h3 span { padding: 0 28px; font-size: 24px; line-height: 1.46; position: relative; }
body.wp-page_body #lessonBox01 .osusume_box h3 span::before, body.wp-page_body #lessonBox01 .osusume_box h3 span::after { content: ""; display: block; width: 15px; height: 35px; background: url("../img/top/line01.png") no-repeat center bottom; background-size: contain; position: absolute; bottom: -2px; }
body.wp-page_body #lessonBox01 .osusume_box h3 span::before { left: 0; transform: scale(-1, 1); }
body.wp-page_body #lessonBox01 .osusume_box h3 span::after { right: 0; }
body.wp-page_body #lessonBox01 .osusume_box .osusume-list li { width: 480px; padding: 16px 0 0 26px; box-sizing: border-box; border-top: 1px solid #E8E0CE; font-size: 17px; line-height: 1.47; font-weight: 700; position: relative; margin: 16px 40px 0 0; }
body.wp-page_body #lessonBox01 .osusume_box .osusume-list li:nth-child(-n+2) { padding-top: 0; margin-top: 0; border-top: 0; }
body.wp-page_body #lessonBox01 .osusume_box .osusume-list li:nth-child(-n+2)::before { top: 4px; }
body.wp-page_body #lessonBox01 .osusume_box .osusume-list li:nth-child(2n) { margin-right: 0; }
body.wp-page_body #lessonBox01 .osusume_box .osusume-list li::before { content: ""; display: block; width: 20px; height: 20px; border-radius: 3px; background: url(../img/top/icon_check.svg) no-repeat center, #039C5A; background-size: 14px; position: absolute; top: 20px; left: 0; }
body.wp-page_body #lessonBox01 .osusume_box + .cont_box { margin-top: 64px; }
body.wp-page_body #lessonBox02 { background: #039C5A; }
body.wp-page_body #lessonBox02 .movie-list .movie01 { width: 520px; height: 292px; margin-right: 60px; }
body.wp-page_body #lessonBox02 .movie-list .movie01:last-child { margin-right: 0; }
body.wp-page_body #lessonBox02 .movie-list .movie01 a { display: block; width: 100%; height: 100%; border-radius: 10px; position: relative; overflow: hidden; }
body.wp-page_body #lessonBox02 .movie-list .movie01 a:hover { text-decoration: none !important; }
body.wp-page_body #lessonBox02 .movie-list .movie01 a:hover img { transform: translate(-50%, -50%) scale(1.1); }
body.wp-page_body #lessonBox02 .movie-list .movie01 a img { width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: 0.3s; }
body.wp-page_body #lessonBox03 { background: #F6ECD8; }
body.wp-page_body #lessonBox03 .box-list .list_in { width: 245px; padding: 36px 20px; margin: 0 40px 0 0; }
body.wp-page_body #lessonBox03 .box-list .list_in:last-child { margin-right: 0; }
body.wp-page_body #lessonBox03 .box-list .list_in:last-child::before { display: none; }
body.wp-page_body #lessonBox03 .box-list .list_in::before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-color: transparent transparent transparent #e6d5b8; border-width: 16px 0px 16px 16px; position: absolute; top: 50%; right: -28px; transform: translateY(-50%); }
body.wp-page_body #lessonBox03 .box-list .list_in h3 { font-size: 22px; margin-bottom: 12px; }
body.wp-page_body #lessonBox04 { padding: 120px 0; background: #F9F2E4; }
body.wp-page_body #lessonBox04 .btn-list { justify-content: space-between; }
body.wp-page_body #lessonBox04 .btn-list .btn_box { width: 530px; height: 174px; }
body.wp-page_body #lessonBox04 .btn-list .btn_box a { display: flex; align-items: center; width: 100%; height: 100%; padding: 23px 25px !important; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; position: relative; }
body.wp-page_body #lessonBox04 .btn-list .btn_box a:hover { text-decoration: none !important; opacity: 0.7; }
body.wp-page_body #lessonBox04 .btn-list .btn_box a img { width: 128px; margin-right: 25px; }
body.wp-page_body #lessonBox04 .btn-list .btn_box a .btn-text { width: calc(100% - 153px); font-size: 28px; line-height: 40px; }
body.wp-page_body #lessonBox04 .btn-list .btn_box a .btn-text span { display: block; font-size: 18px; line-height: 24px; letter-spacing: 0.04em; }
body.wp-page_body #lessonBox04 .btn-list .btn_box a .arrow { width: 40px; height: 40px; background-image: url("../img/common/btn_arrow.svg"); background-repeat: no-repeat; background-position: center; background-size: 11px; border-radius: 20px 0 10px; position: absolute; bottom: 0; right: 0; }
body.wp-page_body #lessonBox04 .btn-list .btn_box01 a .arrow { background-color: #EB7D2B; }
body.wp-page_body #lessonBox04 .btn-list .btn_box02 a .arrow { background-color: #00BFDE; }

/*教材(アプリ)　p06
=========================================== */
body.wp-page_body #p06box01 .app-all-list { margin-top: 40px; }
body.wp-page_body #p06box01 .app-all-list .app01 { width: 410px; margin: 30px 30px 0 0; }
body.wp-page_body #p06box01 .app-all-list .app01:nth-child(-n+2) { margin-top: 0; }
body.wp-page_body #p06box01 .app-all-list .app01:nth-child(2n), body.wp-page_body #p06box01 .app-all-list .app01:last-child { margin-right: 0; }
body.wp-page_body #p06box01 .app-all-list .app01 .img { height: 280px; }

body.wp-page_body.single-app #main.kasou { height: auto; }
body.wp-page_body.single-app #main.kasou .wrap { padding: 50px 0 48px; box-sizing: border-box; }

body.wp-page_body #appBox01 h2 { padding-left: 27px; box-sizing: border-box; position: relative; font-size: 32px; margin-bottom: 50px; }
body.wp-page_body #appBox01 h2::before { content: ""; display: block; width: 3px; height: 100%; background: #039C5A; position: absolute; top: 0; left: 0; }
body.wp-page_body #appBox01 .cnt { justify-content: space-between; align-items: flex-start; }
body.wp-page_body #appBox01 .cnt .info-table { width: 572px; background: #FFFFFF; border-radius: 10px; overflow: hidden; }
body.wp-page_body #appBox01 .cnt .info-table tr:last-child th { border-bottom: 0; }
body.wp-page_body #appBox01 .cnt .info-table tr:last-child td { border-bottom: 0; }
body.wp-page_body #appBox01 .cnt .info-table tr th, body.wp-page_body #appBox01 .cnt .info-table tr td { padding: 18px 24px; box-sizing: border-box; line-height: 1.75; }
body.wp-page_body #appBox01 .cnt .info-table tr th { width: 140px; background: #039C5A; border-bottom: 1px solid #74B599; font-weight: 500; color: #FFFFFF; }
body.wp-page_body #appBox01 .cnt .info-table tr td { border-bottom: 1px solid #E1E1E1; }
body.wp-page_body #appBox01 .cnt .info-table tr td span { display: inline-block; margin-right: 5px; }
body.wp-page_body #appBox01 .cnt .info-table tr td span:last-child { margin-right: 0; }
body.wp-page_body #appBox01 .cnt .info-table.full { width: 100%; }
body.wp-page_body #appBox01 .cnt .img_box { width: 480px; height: 360px; border-radius: 10px;order: 1; }
body.wp-page_body #appBox01 .text_box { margin-top: 50px; }
body.wp-page_body #appBox01 .text_box h3 { font-size: 24px; margin-bottom: 24px; }
body.wp-page_body #appBox01 .cont_box { margin-top: 54px; }
body.wp-page_body #appBox01 .cont_box .cont_box_in { padding: 34px 30px; justify-content: space-between; align-items: flex-start; }
body.wp-page_body #appBox01 .cont_box .cont_box_in .left { width: 500px; padding: 26px 36px; box-sizing: border-box; background: #F3F3F3; }
body.wp-page_body #appBox01 .cont_box .cont_box_in .left .text-list { margin-top: 16px; }
body.wp-page_body #appBox01 .cont_box .cont_box_in .left .text-list li { padding-left: 1em; text-indent: -1em; margin-bottom: 4px; }
body.wp-page_body #appBox01 .cont_box .cont_box_in .left .text-list li:last-child { margin-bottom: 0; }
body.wp-page_body #appBox01 .cont_box .cont_box_in .right { width: 500px; }
body.wp-page_body #appBox01 .cont_box .cont_box_in .right h4 { padding-bottom: 12px; border-bottom: 1px solid #D2D2D2; font-size: 22px; font-weight: 500; margin-bottom: 16px; }
body.wp-page_body #appBox01 .cont_box .cont_box_in .right .btn01 { width: 100%; margin-top: 20px !important; }
body.wp-page_body #appBox01 .cont_box .cont_box_in .right .btn01 a { padding: 0 75px !important; background: #FFDF3C; border-radius: 60px; border: 2px solid #FFDF3C !important; }
body.wp-page_body #appBox01 .cont_box .cont_box_in .right .btn01 a:hover { background: #FFFFFF; }
body.wp-page_body #appBox01 .cont_box .cont_box_in .right .btn01 a:hover .btn-text { color: #FFDF3C; }
body.wp-page_body #appBox01 .cont_box .cont_box_in .right .btn01 a:hover .arrow { background: #FFDF3C; }
body.wp-page_body #appBox01 .cont_box .cont_box_in .right .btn01 a .btn-text { font-size: 24px; }
body.wp-page_body #appBox01 .cont_box .cont_box_in .right .btn01 a .arrow { width: 29px; height: 29px; right: 36px; }
body.wp-page_body #appBox01 .cont_box .cont_box_in .right .btn01 a .arrow::before { width: 10px; height: 12px; }
body.wp-page_body #appBox02 .features-list .feature01 { justify-content: space-between; align-items: flex-start; margin-bottom: 50px; }
body.wp-page_body #appBox02 .features-list .feature01:nth-child(2n) .img { order: 1; }
body.wp-page_body #appBox02 .features-list .feature01:last-child { margin-bottom: 0; }
body.wp-page_body #appBox02 .features-list .feature01 .img { width: 470px; height: 290px; border-radius: 10px; }
body.wp-page_body #appBox02 .features-list .feature01 .text01 { width: 590px; }
body.wp-page_body #appBox02 .features-list .feature01 .text01.full { width: 100%; }
body.wp-page_body #appBox02 .img-list { margin-top: 50px; }
body.wp-page_body #appBox02 .img-list .img { width: 540px; height: 334px; border-radius: 10px; margin: 20px 20px 0 0; }
body.wp-page_body #appBox02 .img-list .img:nth-child(-n+2) { margin-top: 0; }
body.wp-page_body #appBox02 .img-list .img:nth-child(2n) { margin-right: 0; }
body.wp-page_body #appBox03 .cont_box { border-radius: 20px; }
body.wp-page_body #appBox03 .cont_box .cont_box_title { padding: 29px 40px; border-radius: 20px 20px 0 0; font-size: 24px; line-height: 1.5; text-align: left; }
body.wp-page_body #appBox03 .cont_box .cont_box_in { padding-top: 37px; }
body.wp-page_body #appBox03 .cont_box .cont_box_in .qa-list .qa01 { padding-bottom: 30px; border-bottom: 1px solid #D2D2D2; margin-bottom: 35px; }
body.wp-page_body #appBox03 .cont_box .cont_box_in .qa-list .qa01:last-child { padding-bottom: 0; border-bottom: 0; margin-bottom: 0; }
body.wp-page_body #appBox03 .cont_box .cont_box_in .qa-list .qa01 h4 { font-size: 20px; padding-left: 37px; box-sizing: border-box; margin-bottom: 18px; position: relative; }
body.wp-page_body #appBox03 .cont_box .cont_box_in .qa-list .qa01 h4 .mark { display: block; font-size: 30px; line-height: 39px; font-weight: 700; color: #039C5A; position: absolute; top: -5px; left: 0; }

/*学習ページ共通　p07~p10
=========================================== */
body.wp-page_body .learning_sec01 .cnt { position: relative; min-height: 302px; }
body.wp-page_body .learning_sec01 .cnt .title01 { width: 600px; margin-bottom: 40px; }
body.wp-page_body .learning_sec01 .cnt .img { width: 440px; position: absolute; top: 20px; right: 0; }
body.wp-page_body .learning_sec01 .cnt p.common_text2 { width: 600px; }
body.wp-page_body .learning_sec01 .box-list { margin-top: 76px; }
body.wp-page_body .learning_sec01 .box-list .list_in { padding-top: 46px; margin: 0 25px 0 0; }
body.wp-page_body .learning_sec01 .box-list .list_in:nth-child(3n) { margin-right: 0; }
body.wp-page_body .learning_sec01 .box-list .list_in img { width: 100%; }
body.wp-page_body .learning_sec01 .box-list .list_in h3 { font-size: 24px; }
body.wp-page_body .learning_sec01 .box-list .list_in h3 em { font-size: 28px; }
body.wp-page_body .learning_sec02 .title01 { margin-bottom: 53px; }
body.wp-page_body .learning_sec02 .cnt { justify-content: space-between; align-items: flex-start; }
body.wp-page_body .learning_sec02 .cnt .img_box { width: 380px; }
body.wp-page_body .learning_sec02 .cnt .text_box { width: 656px; margin-top: 26px; }
body.wp-page_body .learning_sec02 .cnt .text_box .text { position: relative; z-index: 1; margin-bottom: 51px; }
body.wp-page_body .learning_sec02 .cnt .text_box .text:last-child { margin-bottom: 0; }
body.wp-page_body .learning_sec02 .cnt .text_box .text .num { display: block; font-size: 80px; line-height: 106px; color: #039C5A; opacity: 0.08; position: absolute; top: -39px; left: -14px; z-index: -1; }
body.wp-page_body .learning_sec02 .cnt .text_box .text h3 { font-size: 24px; line-height: 1.46; margin-bottom: 8px; }
body.wp-page_body .learning_sec02 .consultation_box { margin-top: 100px; }
body.wp-page_body #learning_teacher_sec .title_box { justify-content: space-between; align-items: flex-start; }
body.wp-page_body #learning_teacher_sec .title_box .title01 { width: calc(100% - 530px); margin-bottom: 0; }
body.wp-page_body #learning_teacher_sec .title_box p.common_text { width: 530px; font-size: 18px; margin-top: 20px; }
body.wp-page_body #learning_teacher_sec #learning_teacher-slider { margin-top: 60px; margin-bottom: 0 !important; }
body.wp-page_body #learning_teacher_sec #learning_teacher-slider .slick-prev, body.wp-page_body #learning_teacher_sec #learning_teacher-slider .slick-next { background: rgba(0, 0, 0, 0.8); }
body.wp-page_body #learning_teacher_sec #learning_teacher-slider .teacher01 { margin-right: 40px; }
body.wp-page_body #learning_teacher_sec #learning_teacher-slider .teacher01:last-child { margin-right: 0; }
body.wp-page_body #learning_lesson_sec .private-lesson_box, body.wp-page_body #learning_lesson_sec .group-lesson_box, body.wp-page_body #learning_lesson_sec .eiken-lesson_box { padding: 80px 0; box-sizing: border-box; position: relative; z-index: 1; }
body.wp-page_body #learning_lesson_sec .private-lesson_box::before, body.wp-page_body #learning_lesson_sec .group-lesson_box::before, body.wp-page_body #learning_lesson_sec .eiken-lesson_box::before { content: ""; display: block; width: calc(100% + 160px); height: 100%; background: #F9F2E4; border-radius: 20px; position: absolute; top: 0; left: 50%; transform: translateX(-50%); z-index: -1; }
body.wp-page_body #learning_lesson_sec .private-lesson_box .btn01, body.wp-page_body #learning_lesson_sec .group-lesson_box .btn01, body.wp-page_body #learning_lesson_sec .eiken-lesson_box .btn01 { margin-top: 40px !important; }
body.wp-page_body #learning_lesson_sec .private-lesson_box { margin-bottom: 57px; }
body.wp-page_body #learning_lesson_sec .private-lesson_box .cont_box { margin-top: 40px; }
body.wp-page_body #learning_lesson_sec .group-lesson_box { padding: 75px 0; margin-bottom: 40px; }
body.wp-page_body #learning_lesson_sec .group-lesson_box .box_in .img { width: 440px; }
body.wp-page_body #learning_lesson_sec .group-lesson_box .box_in .text_box { width: 600px; }
body.wp-page_body #learning_lesson_sec .group-lesson_box .box_in .text_box h4 { font-size: 32px; line-height: 1.44; margin-bottom: 32px; }
body.wp-page_body #learning_lesson_sec .group-lesson_box .box_in .text_box .text01 { font-size: 18px; }
body.wp-page_body #learning_lesson_sec .group-lesson_box .box_in .text_box .btn01 { width: 400px; margin: 48px 0 0 !important; }
body.wp-page_body #learning_lesson_sec .eiken-lesson_box .title_box { justify-content: space-between; align-items: flex-start; }
body.wp-page_body #learning_lesson_sec .eiken-lesson_box .title_box .title02 { width: calc(100% - 870px); margin-bottom: 0; }
body.wp-page_body #learning_lesson_sec .eiken-lesson_box .title_box p.common_text { width: 870px; font-size: 18px; margin-top: 8px; }
body.wp-page_body #learning_lesson_sec .eiken-lesson_box .box-list { margin-top: 54px; }
body.wp-page_body #learning_lesson_sec .eiken-lesson_box .box-list .list_in { margin: 0 25px 0 0; }
body.wp-page_body #learning_lesson_sec .eiken-lesson_box .box-list .list_in:nth-child(3n) { margin-right: 0; }
body.wp-page_body #learning_lesson_sec .eiken-lesson_box .box-list .list_in h3 { font-size: 24px; }
body.wp-page_body #learning_lesson_sec .eiken-lesson_box .box-list .list_in h3 em { font-size: 28px; }
body.wp-page_body #learning_lesson_sec .eiken-lesson_box .alert_box { padding-left: 78px; box-sizing: border-box; position: relative; margin-top: 40px; }
body.wp-page_body #learning_lesson_sec .eiken-lesson_box .alert_box::before { content: ""; display: block; width: 62px; height: 54px; background: url("../img/p07/alert.png") no-repeat center; background-size: contain; position: absolute; top: 7px; left: 0; }
body.wp-page_body #learning_lesson_sec .eiken-lesson_box .alert_box h4 { font-size: 20px; margin-bottom: 8px; }
body.wp-page_body #learning_example_sec .example-list { margin-bottom: 64px !important; }
body.wp-page_body #learning_example_sec .example-list .example01 { margin-bottom: 40px; }
body.wp-page_body #learning_example_sec .example-list .example01:last-child { margin-bottom: 0; }

/*レッスン受講までの流れ　p11
=========================================== */
body.wp-page_body.page-flow { overflow: visible; }
body.wp-page_body.page-flow .anchor_box { width: 100%; position: sticky; top: 192px; left: 0; z-index: 1; }
body.wp-page_body.page-flow .anchor_box .anchor-link > li { border-top: 1px solid #E8E0CE; }
body.wp-page_body.page-flow .anchor_box .anchor-link > li:last-child { border-bottom: 1px solid #E8E0CE; }
body.wp-page_body.page-flow .anchor_box .anchor-link > li > a { display: block; padding: 16px 20px 15px 0 !important; box-sizing: border-box; font-weight: 700; position: relative; padding-left: 1em; text-indent: -1em; }
body.wp-page_body.page-flow .anchor_box .anchor-link > li > a::before { content: ""; display: block; width: 9px; height: 11px; background: url("../img/common/side_arrow.svg"); background-size: contain; position: absolute; top: 50%; right: 4px; transform: translateY(-50%); }
body.wp-page_body.page-flow .anchor_box .anchor-link > li > a:hover { text-decoration: none !important; color: #039C5A; }
body.wp-page_body.page-flow .anchor_box .anchor-link > li > a:hover::before { filter: brightness(0) saturate(100%) invert(40%) sepia(57%) saturate(2578%) hue-rotate(130deg) brightness(88%) contrast(98%); }

body.wp-page_body #p11box01 .wrap.twin div#two-main { width: 880px; }
body.wp-page_body #p11box01 .wrap.twin div#two-side { position: relative; }
body.wp-page_body #p11box01 .consultation_box.mini { margin-top: 80px; }
body.wp-page_body #p11box01 .flow-list .flow_box { padding: 40px; box-sizing: border-box; background: #F6ECD8; border-radius: 20px; margin-bottom: 40px; }
body.wp-page_body #p11box01 .flow-list .flow_box:last-child { margin-bottom: 0; }
body.wp-page_body #p11box01 .flow-list .flow_box .box_title { padding-left: 62px; box-sizing: border-box; font-size: 40px; line-height: 58px; position: relative; margin-bottom: 40px; }
body.wp-page_body #p11box01 .flow-list .flow_box .box_title .num { display: inline-block; font-size: 44px; font-weight: 700; position: absolute; top: 0; left: 0; }
body.wp-page_body #p11box01 .flow-list .flow_box .cont_box { margin-bottom: 32px; }
body.wp-page_body #p11box01 .flow-list .flow_box .cont_box:last-child { margin-bottom: 0; }
body.wp-page_body #p11box01 .flow-list .flow_box .cont_box .cont_box_title { padding: 13px 32px 14px; font-size: 20px; line-height: 1.5; text-align: left; }
body.wp-page_body #p11box01 .flow-list .flow_box .cont_box .cont_box_in { padding: 32px 40px; }
body.wp-page_body #p11box01 .flow-list .flow_box .cont_box .cont_box_in .box-title01 { font-size: 20px; color: #039C5A; padding-left: 12px; box-sizing: border-box; position: relative; margin-bottom: 16px; }
body.wp-page_body #p11box01 .flow-list .flow_box .cont_box .cont_box_in .box-title01::before { content: ""; display: block; width: 2px; height: calc(100% - 5px); background: #039C5A; position: absolute; bottom: 1px; left: 0; }
body.wp-page_body #p11box01 .flow-list #flow_box01.flow_box .cont_box .cont_box_in .btn01 { margin: 15px 0 0 !important; }
body.wp-page_body #p11box01 .flow-list #flow_box01.flow_box .cont_box .cont_box_in .btn01 a { border: 2px solid #FFDF3C !important; background: #FFDF3C; box-shadow: none; }
body.wp-page_body #p11box01 .flow-list #flow_box01.flow_box .cont_box .cont_box_in .btn01 a:hover { border: 2px solid #000000 !important; }
body.wp-page_body #p11box01 .flow-list #flow_box01.flow_box .cont_box .cont_box_in .btn01 a:hover .btn-text { color: #000000; }
body.wp-page_body #p11box01 .flow-list #flow_box01.flow_box .cont_box .cont_box_in .btn01 a:hover .arrow { background: #000000; }
body.wp-page_body #p11box01 .flow-list #flow_box01.flow_box .cont_box .cont_box_in p.point { padding: 12px 0 11px; box-sizing: border-box; background: #E8F8F1; font-size: 20px; margin-top: 16px; }
body.wp-page_body #p11box01 .flow-list #flow_box02.flow_box .cont_box .cont_box_in .link-box { align-items: flex-end; margin-top: 16px; }
body.wp-page_body #p11box01 .flow-list #flow_box02.flow_box .cont_box .cont_box_in .link-box .text-list li { padding-left: 1em; text-indent: -1em; margin-bottom: 4px; }
body.wp-page_body #p11box01 .flow-list #flow_box02.flow_box .cont_box .cont_box_in .link-box .text-list li:last-child { margin-bottom: 0; }
body.wp-page_body #p11box01 .flow-list #flow_box02.flow_box .cont_box .cont_box_in .link-box .btn02 { margin-left: 16px; }
body.wp-page_body #p11box01 .flow-list #flow_box02.flow_box .cont_box .cont_box_in .link-box .btn02 a .btn-text { text-decoration: underline; }
body.wp-page_body #p11box01 .flow-list #flow_box02.flow_box .cont_box .cont_box_in .reservation_box { padding: 32px 20px 20px; box-sizing: border-box; background: #E8F8F1; border-radius: 10px; position: relative; margin-top: 32px; }
body.wp-page_body #p11box01 .flow-list #flow_box02.flow_box .cont_box .cont_box_in .reservation_box h4 { display: inline-block; padding: 2px 16px 3px; box-sizing: border-box; background: #039C5A; border-radius: 21px; font-size: 18px; line-height: 1.44; color: #FFFFFF; position: absolute; top: -16px; left: 24px; }
body.wp-page_body #p11box01 .flow-list #flow_box02.flow_box .cont_box .cont_box_in .reservation_box h4::before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-color: #039c5a transparent transparent transparent; border-width: 8px 9px 0px 9px; position: absolute; bottom: -7px; left: 50%; transform: translateX(-50%); }
body.wp-page_body #p11box01 .flow-list #flow_box02.flow_box .cont_box .cont_box_in .reservation_box .reservation-list { background: #FFFFFF; }
body.wp-page_body #p11box01 .flow-list #flow_box02.flow_box .cont_box .cont_box_in .reservation_box .reservation-list > div.flex { align-items: center; padding: 24px 20px; box-sizing: border-box; border-bottom: 4px solid #E8F8F1; }
body.wp-page_body #p11box01 .flow-list #flow_box02.flow_box .cont_box .cont_box_in .reservation_box .reservation-list > div.flex:last-child { border-bottom: 0; }
body.wp-page_body #p11box01 .flow-list #flow_box02.flow_box .cont_box .cont_box_in .reservation_box .reservation-list > div.flex h5 { width: 250px; padding-left: 32px; box-sizing: border-box; font-weight: 700; position: relative; }
body.wp-page_body #p11box01 .flow-list #flow_box02.flow_box .cont_box .cont_box_in .reservation_box .reservation-list > div.flex h5 .num { display: block; width: 24px; height: 24px; border-radius: 6px; background: #039C5A; line-height: 23px; text-align: center; position: absolute; top: 2px; left: 0; }
body.wp-page_body #p11box01 .flow-list #flow_box02.flow_box .cont_box .cont_box_in .reservation_box .reservation-list > div.flex .right { width: calc(100% - 250px); padding-left: 20px; box-sizing: border-box; border-left: 1px solid #E1E1E1; }
body.wp-page_body #p11box01 .flow-list #flow_box02.flow_box .cont_box .cont_box_in .reservation_box .reservation-list > div.flex .right .midashi { margin-bottom: 7px; }
body.wp-page_body #p11box01 .flow-list #flow_box02.flow_box .cont_box .cont_box_in .reservation_box .reservation-list > div.flex .right .midashi span { display: inline-block; padding: 0 11px; box-sizing: border-box; font-size: 20px; position: relative; }
body.wp-page_body #p11box01 .flow-list #flow_box02.flow_box .cont_box .cont_box_in .reservation_box .reservation-list > div.flex .right .midashi span::before, body.wp-page_body #p11box01 .flow-list #flow_box02.flow_box .cont_box .cont_box_in .reservation_box .reservation-list > div.flex .right .midashi span::after { content: ""; display: block; width: 8px; height: 23px; background: url("../img/common/consultation_line.png") no-repeat center; background-size: contain; position: absolute; bottom: 3px; }
body.wp-page_body #p11box01 .flow-list #flow_box02.flow_box .cont_box .cont_box_in .reservation_box .reservation-list > div.flex .right .midashi span::before { left: 0; transform: scale(-1, 1); }
body.wp-page_body #p11box01 .flow-list #flow_box02.flow_box .cont_box .cont_box_in .reservation_box .reservation-list > div.flex .right .midashi span::after { right: 0; }
body.wp-page_body #p11box01 .flow-list #flow_box02.flow_box .cont_box .cont_box_in .reservation_box .reservation-list > div.flex .right .midashi span em { font-size: 24px; color: #06C755; }
body.wp-page_body #p11box01 .flow-list #flow_box02.flow_box .cont_box .cont_box_in .reservation_box .reservation-list > div.flex .right .btn01.line_btn { width: 100%; height: 64px; }
body.wp-page_body #p11box01 .flow-list #flow_box02.flow_box .cont_box .cont_box_in .reservation_box .reservation-list > div.flex .right .btn01.line_btn a { padding: 0 50px !important; border: 2px solid #06C755 !important; }
body.wp-page_body #p11box01 .flow-list #flow_box02.flow_box .cont_box .cont_box_in .reservation_box .reservation-list > div.flex .right .btn01.line_btn a:hover .btn-text::before { filter: brightness(0) saturate(100%) invert(74%) sepia(43%) saturate(7466%) hue-rotate(105deg) brightness(98%) contrast(95%); }
body.wp-page_body #p11box01 .flow-list #flow_box02.flow_box .cont_box .cont_box_in .reservation_box .reservation-list > div.flex .right .btn01.line_btn a .btn-text { padding-left: 40px; font-size: 20px; box-sizing: border-box; position: relative; }
body.wp-page_body #p11box01 .flow-list #flow_box02.flow_box .cont_box .cont_box_in .reservation_box .reservation-list > div.flex .right .btn01.line_btn a .btn-text::before { content: ""; display: block; width: 32px; height: 30px; background: url("../img/common/icon_line.png") no-repeat center; background-size: contain; position: absolute; top: 0; left: 0; }
body.wp-page_body #p11box01 .flow-list #flow_box02.flow_box .cont_box02 .btn02 { margin: 16px 0; }
body.wp-page_body #p11box01 .flow-list #flow_box02.flow_box .cont_box02 .btn02 a .btn-text { text-decoration: underline; }
body.wp-page_body #p11box01 .flow-list #flow_box02.flow_box .cont_box02 .sub_text { padding-left: 1em; text-indent: -1em; }
body.wp-page_body #p11box01 .flow-list #flow_box03.flow_box .cont_box .cont_box_in .btn01 { margin: 16px 0 0 !important; }
body.wp-page_body #p11box01 .flow-list #flow_box03.flow_box .cont_box .cont_box_in .btn01 a { border: 2px solid #000000; box-shadow: none; }

/*無料体験レッスン　p12
=========================================== */
body.wp-page_body.page-trial #main02.kasou { width: 100%; height: 200px; background: #039C5A; margin: 100px 0 0; }
body.wp-page_body.page-trial #main02.kasou .wrap { display: table; width: 100%; height: 100%; }
body.wp-page_body.page-trial #main02.kasou .wrap .bg-text { font-size: 120px; line-height: 1.33; letter-spacing: 0.08em; color: #00A55E; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); white-space: nowrap; }
body.wp-page_body.page-trial #main02.kasou .wrap h1 { display: table-cell; font-size: 48px; letter-spacing: 0.015em; color: #FFFFFF; text-align: center; position: relative; z-index: 1; vertical-align: middle; }
body.wp-page_body.page-trial #main02.kasou .wrap h1 .mini { display: block; font-size: 18px; line-height: 1.44; }
body.wp-page_body.page-trial #content { width: 100%; margin: 0; }
body.wp-page_body.page-trial #main { margin: 0; width: 100%; }
body.wp-page_body.page-trial #main .container.under-cont { margin: 0; padding: 0; }
body.wp-page_body.page-trial #footer-trial-sec { display: none; }

body.wp-page_body #p12box01 { padding: 84px 0 120px !important; margin: 0; }
body.wp-page_body #p12box01 .trial-title { display: flex; justify-content: center; align-items: center; font-size: 22px; line-height: 32px; margin: 0 0 32px; padding: 0; border-bottom: 0; -webkit-text-shadow: 0; -moz-text-shadow: 0; -o-text-shadow: 0; -ms-text-shadow: 0; text-shadow: none; }
body.wp-page_body #p12box01 .trial-title span { display: inline-block; padding: 9px 15px 10px 65px; box-sizing: border-box; border-radius: 10px; position: relative; color: #FFFFFF; }
body.wp-page_body #p12box01 .trial-title span::before { content: ""; display: block; position: absolute; }
body.wp-page_body #p12box01 .trial-title span.text01 { background: #00BFDE; margin-right: 38px; }
body.wp-page_body #p12box01 .trial-title span.text01::before { width: 47px; height: 56px; background: url("../img/common/trial-il01.png") no-repeat center bottom; background-size: contain; bottom: 0; left: 10px; }
body.wp-page_body #p12box01 .trial-title span.text01::after { content: "＋"; display: block; width: 22px; text-align: center; color: #000000; position: absolute; top: 50%; right: -30px; transform: translateY(-50%); }
body.wp-page_body #p12box01 .trial-title span.text02 { background: #EB7D2B; margin-right: 8px; }
body.wp-page_body #p12box01 .trial-title span.text02::before { width: 32px; height: 48px; background: url("../img/common/trial-il02.png") no-repeat center bottom; background-size: contain; bottom: 6px; left: 18px; }
body.wp-page_body #p12box01 .trial-title em { display: block; font-size: 36px; line-height: 52px; margin-left: 8px; }
body.wp-page_body #p12box01 .list_box { justify-content: center; }
body.wp-page_body #p12box01 .list_box .check-list { width: 385px; margin-left: 40px; }
body.wp-page_body #p12box01 .list_box .check-list:first-child { width: 675px; margin-left: 0; }
body.wp-page_body #p12box01 .list_box .check-list li { padding-left: 26px; box-sizing: border-box; font-size: 17px; line-height: 1.47; font-weight: 700; position: relative; margin-bottom: 8px; list-style: none; }
body.wp-page_body #p12box01 .list_box .check-list li::before { content: ""; display: block; width: 20px; height: 20px; border-radius: 3px; background: url(../img/top/icon_check.svg) no-repeat center, #039C5A; background-size: 14px; position: absolute; top: 4px; left: 0; }
body.wp-page_body #p12box01 .list_box .check-list li:last-child { margin-bottom: 0; }
body.wp-page_body #p12box01 .form-state { margin-top: 64px; justify-content: center; }
body.wp-page_body #p12box01 .form-state .state { width: 170px; margin-right: 10px; }
body.wp-page_body #p12box01 .form-state .state:last-child { margin-right: 0; }
body.wp-page_body #p12box01 .form-state .state:last-child .num::before { display: none; }
body.wp-page_body #p12box01 .form-state .state .num { width: 60px; height: 60px; padding-top: 13px; box-sizing: border-box; background: #039C5A; border-radius: 50%; text-align: center; position: relative; margin: 0 auto 10px; }
body.wp-page_body #p12box01 .form-state .state .num::before { content: ""; display: block; width: 130px; height: 1px; background: #D4D4D4; position: absolute; top: 50%; right: -120px; transform: translateY(-50%); z-index: -1; }
body.wp-page_body #p12box01 .form-state .state .num span { font-size: 24px; line-height: 1.33; font-weight: 700; }
body.wp-page_body #p12box01 .form_box { background: #FFFFFF; border-radius: 10px; margin-top: 40px; }
body.wp-page_body #p12box01 .form_box .form_title { padding: 24px 0 20px; box-sizing: border-box; background: #039C5A; border-radius: 10px 10px 0 0; }
body.wp-page_body #p12box01 .form_box .form_title .title01.shiro { padding: 0; margin: 0; border-bottom: 0; -webkit-text-shadow: 0; -moz-text-shadow: 0; -o-text-shadow: 0; -ms-text-shadow: 0; text-shadow: none; }
body.wp-page_body #p12box01 .form_box .form_title .title01.shiro .sub { color: #000000; margin-bottom: 8px; }
body.wp-page_body #p12box01 .form_box .form_title .title01.shiro .ja { font-size: 40px; letter-spacing: 0; }
body.wp-page_body #p12box01 .form_box .commonform { margin: 0; padding: 44px 110px 58px; background: none; }
body.wp-page_body #p12box01 .form_box .commonform fieldset dl { width: 800px; }
body.wp-page_body #p12box01 .form_box .commonform fieldset dt { width: 200px; }
body.wp-page_body #p12box01 .form_box .commonform fieldset dd { width: 600px; }
body.wp-page_body #p12box01 .form_box .commonform .action { margin-top: 60px; -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; -ms-box-shadow: none; box-shadow: none; padding: 0; width: 100%; border: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; -ms-border-radius: 0; border-radius: 0; background-color: #FFFFFF !important; }
body.wp-page_body #p12box01 .form_box .commonform .action .submit-btn { width: 480px; height: 100px; margin: 0 auto; position: relative; transition: 0.3s; }
body.wp-page_body #p12box01 .form_box .commonform .action .submit-btn:hover { text-decoration: none !important; opacity: 0.7; }
body.wp-page_body #p12box01 .form_box .commonform .action .submit-btn::before { content: "学習カウンセリング＋無料レベルチェック付き"; display: block; width: 100%; font-size: 17px; line-height: 25px; font-weight: 700; color: #000000; text-align: center; position: absolute; top: 14px; left: 0; z-index: 1; }
body.wp-page_body #p12box01 .form_box .commonform .action .submit-btn::after { content: ""; display: block; width: 24px; height: 24px; background: url("../img/common/btn_arrow02.png") no-repeat center; background-size: contain; border-radius: 50%; position: absolute; top: 50%; right: 24px; transform: translateY(-50%); transition: 0.3s; z-index: 2; }
body.wp-page_body #p12box01 .form_box .commonform .action .submit-btn input { width: 100%; height: 100%; border: 2px solid #000000; border-radius: 60px !important; font-family: 'NotoSansJP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif; color: #000000; background-color: #FFFFFF !important; padding: 41px 50px 19px; box-sizing: border-box; font-size: 28px; line-height: 40px; font-weight: 700; }
body.wp-page_body #p12box01 .text-list { margin-top: 16px; line-height: 1.75; }
body.wp-page_body #p12box01 .text-list li { padding-left: 1em; text-indent: -1em; list-style: none; }

/*料金プラン　p13
=========================================== */
body.wp-page_body .consultation_box.mini { width: 100%; margin-top: 40px; }
body.wp-page_body .consultation_box.mini .left { width: 490px; padding: 24px 25px 37px; }
body.wp-page_body .consultation_box.mini .left h2 { padding-left: 80px; font-size: 44px; margin-bottom: 16px; }
body.wp-page_body .consultation_box.mini .left h2::before { bottom: -5px; }
body.wp-page_body .consultation_box.mini .left .midashi { font-size: 15px; line-height: 21px; }
body.wp-page_body .consultation_box.mini .left .list li { font-size: 19px; margin-bottom: 4px; }
body.wp-page_body .consultation_box.mini .left .list li::before { width: 20px; height: 18px; bottom: 2px; }
body.wp-page_body .consultation_box.mini .left .list li:last-child { margin-bottom: 0; }
body.wp-page_body .consultation_box.mini .right { width: calc(100% - 490px); padding: 24px 25px 36px; }
body.wp-page_body .consultation_box.mini .right .midashi span { padding: 0 11px; }

body.wp-page_body.page-plan { overflow: visible; }
body.wp-page_body.page-plan #contents { margin-top: -230px; }
body.wp-page_body.page-plan main { padding: 92px 0 160px; box-sizing: border-box; position: relative; }
body.wp-page_body.page-plan main .anchor_box { width: 170px; height: 0; position: sticky; top: 192px; left: calc((100% - 1100px) / 2); z-index: 1; margin-bottom: 230px; }
body.wp-page_body.page-plan main .anchor_box .anchor-link > li { border-top: 1px solid #E8E0CE; }
body.wp-page_body.page-plan main .anchor_box .anchor-link > li:last-child { border-bottom: 1px solid #E8E0CE; }
body.wp-page_body.page-plan main .anchor_box .anchor-link > li > a { display: block; padding: 16px 20px 15px 0; box-sizing: border-box; font-weight: 700; position: relative; }
body.wp-page_body.page-plan main .anchor_box .anchor-link > li > a::before { content: ""; display: block; width: 9px; height: 11px; background: url("../img/common/side_arrow.svg"); background-size: contain; position: absolute; top: 50%; right: 4px; transform: translateY(-50%); }
body.wp-page_body.page-plan main .anchor_box .anchor-link > li > a:hover { text-decoration: none !important; color: #039C5A; }
body.wp-page_body.page-plan main .anchor_box .anchor-link > li > a:hover::before { filter: brightness(0) saturate(100%) invert(40%) sepia(57%) saturate(2578%) hue-rotate(130deg) brightness(88%) contrast(98%); }
body.wp-page_body.page-plan #contents.under-cont section { overflow: hidden; }
body.wp-page_body.page-plan #contents.under-cont section .wrap { padding-left: 220px; box-sizing: border-box; }
body.wp-page_body.page-plan #topbox06 { padding: 0 0 120px; }
body.wp-page_body.page-plan #topbox06 .cnt { align-items: flex-start; }
body.wp-page_body.page-plan #topbox06 .cnt .text_box { display: block; width: 160px; }
body.wp-page_body.page-plan #topbox06 .cnt .text_box .mark { margin-top: 0; }
body.wp-page_body.page-plan #topbox06 .cnt .text_box02 { width: 680px; }
body.wp-page_body.page-plan #topbox06 .cnt .text_box02 .link-box { margin-top: 16px; }
body.wp-page_body.page-plan #topbox06 .cnt .text_box02 .link-box p { font-weight: 700; }
body.wp-page_body.page-plan #topbox06 .cnt .text_box02 .link-box .btn02 { margin-left: 8px; }
body.wp-page_body.page-plan #topbox06 .cnt .text_box02 .link-box .btn02 a .btn-text { text-decoration: underline; }
body.wp-page_body.page-plan #topbox06 .cnt .text_box02 .link-box .btn02 a .arrow::before { transform: translate(-50%, -50%) rotate(90deg); }
body.wp-page_body.page-plan #topbox06 .plan_box { margin-top: 40px; }
body.wp-page_body.page-plan #topbox06 .img {width: 100%;margin: 0;}

body.wp-page_body .p13box .plan-title01 { text-align: center; margin-bottom: 40px; }
body.wp-page_body .p13box .plan-title01 .sub { display: inline-block; padding: 2px 16px 3px; box-sizing: border-box; background: #039C5A; border-radius: 21px; font-size: 18px; line-height: 1.44; color: #FFFFFF; position: relative; margin-bottom: 8px; }
body.wp-page_body .p13box .plan-title01 .sub::before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-color: #039c5a transparent transparent transparent; border-width: 8px 9px 0px 9px; position: absolute; bottom: -7px; left: 50%; transform: translateX(-50%); }
body.wp-page_body .p13box .plan-title01 .title { display: block; font-size: 40px; line-height: 58px; }
body.wp-page_body .p13box .plan-title01 .title .num { display: inline-block; font-size: 44px; font-weight: 700; margin-right: 12px; }
body.wp-page_body .p13box .plan-title02 { font-size: 20px; color: #039C5A; padding-left: 12px; box-sizing: border-box; position: relative; margin-bottom: 16px; }
body.wp-page_body .p13box .plan-title02::before { content: ""; display: block; width: 2px; height: calc(100% - 5px); background: #039C5A; position: absolute; bottom: 1px; left: 0; }
body.wp-page_body .p13box .plan-check-list li { padding-left: 26px; box-sizing: border-box; font-weight: 700; position: relative; margin-bottom: 8px; }
body.wp-page_body .p13box .plan-check-list li:last-child { margin-bottom: 0; }
body.wp-page_body .p13box .plan-check-list li::before { content: ""; display: block; width: 20px; height: 20px; border-radius: 3px; background: url(../img/top/icon_check.svg) no-repeat center, #039C5A; background-size: 14px; position: absolute; top: 3px; left: 0; }
body.wp-page_body .p13box .table_box .plan-table tr:nth-child(2n+1) td { background: #F8F8F8; }
body.wp-page_body .p13box .table_box .plan-table tr:last-child td:first-child { border-bottom-left-radius: 10px; }
body.wp-page_body .p13box .table_box .plan-table tr:last-child td:last-child { border-bottom-right-radius: 10px; }
body.wp-page_body .p13box .table_box .plan-table tr th, body.wp-page_body .p13box .table_box .plan-table tr td { box-sizing: border-box; text-align: center; }
body.wp-page_body .p13box .table_box .plan-table tr th .mini, body.wp-page_body .p13box .table_box .plan-table tr td .mini { font-weight: 500; }
body.wp-page_body .p13box .table_box .plan-table tr th { padding: 10px 0 14px; background: #039C5A; border-right: 1px solid #74B599; color: #FFFFFF; }
body.wp-page_body .p13box .table_box .plan-table tr th:first-child { border-top-left-radius: 10px; }
body.wp-page_body .p13box .table_box .plan-table tr th:last-child { border-right: 0; border-top-right-radius: 10px; }
body.wp-page_body .p13box .table_box .plan-table tr td { padding: 10px 0 12px; border-right: 1px solid #E1E1E1; background: #FFFFFF; font-weight: 700; }
body.wp-page_body .p13box .table_box .plan-table tr td:last-child { border-right: 0; }
body.wp-page_body .p13box .table_box .text-list { margin-top: 17px; }
body.wp-page_body .p13box .table_box .text-list li { padding-left: 1em; text-indent: -1em; margin-bottom: 8px; }
body.wp-page_body .p13box .table_box .text-list li:last-child { margin-bottom: 0; }
body.wp-page_body #p13box01.p13box .osusume { margin-bottom: 8px; }
body.wp-page_body #p13box01.p13box .osusume span { display: inline-block; padding: 0 14px; box-sizing: border-box; position: relative; }
body.wp-page_body #p13box01.p13box .osusume span::before, body.wp-page_body #p13box01.p13box .osusume span::after { content: ""; display: block; width: 9px; height: 19px; background: url("../img/p13/line01.png") no-repeat center; background-size: contain; position: absolute; bottom: 0; }
body.wp-page_body #p13box01.p13box .osusume span::before { left: 0; transform: scale(-1, 1); }
body.wp-page_body #p13box01.p13box .osusume span::after { right: 0; }
body.wp-page_body #p13box01.p13box .img { width: 100%; margin: 24px 0 32px; }
body.wp-page_body #p13box01.p13box .table_box { margin: 40px 0; }
body.wp-page_body #p13box01.p13box .table_box .plan-table tr th { width: 240px; }
body.wp-page_body #p13box01.p13box .table_box .plan-table tr th:first-child { width: 200px; }
body.wp-page_body #p13box01.p13box .table_box .plan-table tr th:last-child { width: 200px; }
body.wp-page_body #p13box01.p13box .table_box .plan-table tr td { padding-left: 40px; padding-right: 40px; }
body.wp-page_body #p13box01.p13box .table_box .plan-table tr td:first-child { text-align: right; }
body.wp-page_body #p13box01.p13box .table_box .plan-table tr td .num { display: inline-block; min-width: 35px; margin: 0 4px; }
body.wp-page_body #p13box01.p13box .table_box .text-list01 { margin-top: 16px; }
body.wp-page_body #p13box01.p13box .table_box .text-list01 li { padding-left: 57px; box-sizing: border-box; position: relative; margin-bottom: 8px; }
body.wp-page_body #p13box01.p13box .table_box .text-list01 li:last-child { margin-bottom: 0; }
body.wp-page_body #p13box01.p13box .table_box .text-list01 li span { display: block; width: 57px; position: absolute; top: 0; left: 0; }
body.wp-page_body #p13box02.p13box .table_box { margin-top: 24px; }
body.wp-page_body #p13box02.p13box .table_box .plan-table tr th { width: 440px; }
body.wp-page_body #p13box02.p13box .table_box .plan-table tr td .num { display: inline-block; min-width: 35px; margin: 0 4px; }
body.wp-page_body #p13box03.p13box .table_box { margin-top: 24px; }
body.wp-page_body #p13box03.p13box .table_box .plan-table tr th { width: calc(100% / 3); }
body.wp-page_body #p13box03.p13box .table_box .plan-table tr td { padding-left: 30px; padding-right: 30px; }
body.wp-page_body #p13box03.p13box .table_box .plan-table tr td:first-child { text-align: left; }
body.wp-page_body #p13box03.p13box .table_box .plan-table tr td:nth-child(2) { padding-right: 110px; text-align: right; }
body.wp-page_body #p13box03.p13box #rank_box { padding: 40px 0; border-top: 1px solid #E8E0CE; border-bottom: 1px solid #E8E0CE; margin: 40px 0; }
body.wp-page_body #p13box03.p13box .box { margin-top: 40px; padding: 34px 40px 32px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; }
body.wp-page_body #p13box03.p13box .box h4 { padding-left: 32px; box-sizing: border-box; font-size: 20px; position: relative; margin-bottom: 16px; }
body.wp-page_body #p13box03.p13box .box h4::before { content: ""; display: block; width: 24px; height: 24px; background: url("../img/p13/icon01.png") no-repeat center; background-size: contain; position: absolute; bottom: 2px; left: 0; }
body.wp-page_body #p13box04.p13box { padding-bottom: 0; }
body.wp-page_body #p13box04.p13box .cont_box .cont_box_title { padding: 13px 0 14px; font-size: 20px; line-height: 1.5; }
body.wp-page_body #p13box04.p13box .cont_box .cont_box_in .list li { padding-left: 1em; text-indent: -1em; margin-bottom: 4px; }
body.wp-page_body #p13box04.p13box .cont_box .cont_box_in .list li:last-child { margin-bottom: 0; }
body.wp-page_body #p13box04.p13box .cont_box .cont_box_in .box { padding-top: 40px; border-top: 1px solid #E1E1E1; margin-top: 40px; }
body.wp-page_body #p13box04.p13box .cont_box .cont_box_in .box .plan-check-list02 { margin-top: 32px; }
body.wp-page_body #p13box04.p13box .cont_box .cont_box_in .box .plan-check-list02 > div { margin-bottom: 32px; }
body.wp-page_body #p13box04.p13box .cont_box .cont_box_in .box .plan-check-list02 > div:last-child { margin-bottom: 0; }
body.wp-page_body #p13box04.p13box .cont_box .cont_box_in .box .plan-check-list02 > div h5 { padding-left: 26px; box-sizing: border-box; font-weight: 700; position: relative; margin-bottom: 8px; }
body.wp-page_body #p13box04.p13box .cont_box .cont_box_in .box .plan-check-list02 > div h5::before { content: ""; display: block; width: 20px; height: 20px; border-radius: 3px; background: url(../img/top/icon_check.svg) no-repeat center, #039C5A; background-size: 14px; position: absolute; top: 3px; left: 0; }
body.wp-page_body #p13box04.p13box .cont_box .cont_box_in .box .plan-check-list03 > div { margin-bottom: 32px; }
body.wp-page_body #p13box04.p13box .cont_box .cont_box_in .box .plan-check-list03 > div:last-child { margin-bottom: 0; }
body.wp-page_body #p13box04.p13box .cont_box .cont_box_in .box .plan-check-list03 > div h4 { padding-left: 32px; box-sizing: border-box; font-weight: 700; position: relative; margin-bottom: 17px; }
body.wp-page_body #p13box04.p13box .cont_box .cont_box_in .box .plan-check-list03 > div h4 .num { display: block; width: 24px; height: 24px; border-radius: 6px; background: #039C5A; line-height: 23px; text-align: center; position: absolute; top: 1px; left: 0; }
body.wp-page_body #p13box04.p13box .cont_box01 { margin-bottom: 40px; }

/*会社概要　p14
=========================================== */
body.wp-page_body #p14box01 .cnt { justify-content: space-between; }
body.wp-page_body #p14box01 .cnt .box { width: 530px; padding: 48px 40px 40px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; text-align: center; }
body.wp-page_body #p14box01 .cnt .box .title01 .en { font-size: 80px; }
body.wp-page_body #p14box01 .cnt .box .img { margin: 0 auto; }
body.wp-page_body #p14box01 .cnt .box.box_left .img { width: 400px; }
body.wp-page_body #p14box01 .cnt .box.box_right .title01 { margin-bottom: 40px; }
body.wp-page_body #p14box01 .cnt .box.box_right .midashi { display: inline-block; padding: 1px 16px 3px; box-sizing: border-box; background: #579179; border-radius: 15px; font-size: 18px; line-height: 1.44; margin: 0 auto 16px; }
body.wp-page_body #p14box01 .cnt .box.box_right .img { width: 100%; margin-bottom: 32px; }
body.wp-page_body #p14box01 .cnt .box.box_right p.common_text { text-align: left; }
body.wp-page_body #p14box01 .message_box .cnt02 { justify-content: space-between; align-items: flex-start; }
body.wp-page_body #p14box01 .message_box .cnt02 .text_box { width: calc(100% - 400px); }
body.wp-page_body #p14box01 .message_box .cnt02 .text_box .title01 { margin-bottom: 40px; }
body.wp-page_body #p14box01 .message_box .cnt02 .text_box .point { font-size: 24px; }
body.wp-page_body #p14box01 .message_box .cnt02 .img_box { width: 360px; position: relative; margin-top: 20px; }
body.wp-page_body #p14box01 .message_box .cnt02 .img_box img { border-radius: 10px; }
body.wp-page_body #p14box01 .message_box .cnt02 .img_box .info { position: absolute; bottom: 0; left: 0; }
body.wp-page_body #p14box01 .message_box .cnt02 .img_box .info span { display: inline-block; padding: 6px 10px; box-sizing: border-box; border: 2px solid #039C5A; }
body.wp-page_body #p14box01 .message_box .cnt02 .img_box .info span.text01 { background: #039C5A; border-bottom-left-radius: 10px; }
body.wp-page_body #p14box01 .message_box .cnt02 .img_box .info span.text02 { background: #FFFFFF; border-top-right-radius: 10px; }
body.wp-page_body #p14box01 .message_box .message_text { margin-top: 40px; }
body.wp-page_body #p14box01 .message_box .message_text p { margin-bottom: 16px; }
body.wp-page_body #p14box01 .message_box .message_text p:last-child { margin-bottom: 0; }
body.wp-page_body #p14box02 .info_table { background: #FFFFFF; border-radius: 10px; overflow: hidden; }
body.wp-page_body #p14box02 .info_table tr:last-child th { border-bottom: 0; }
body.wp-page_body #p14box02 .info_table tr:last-child td { border-bottom: 0; }
body.wp-page_body #p14box02 .info_table tr th, body.wp-page_body #p14box02 .info_table tr td { padding: 24px; box-sizing: border-box; }
body.wp-page_body #p14box02 .info_table tr th { width: 160px; background: #039C5A; border-bottom: 1px solid #74B599; font-weight: 500; color: #FFFFFF; }
body.wp-page_body #p14box02 .info_table tr td { border-bottom: 1px solid #E1E1E1; }
body.wp-page_body #p14box03 .history-list .history01 { padding: 16px 0 32px; box-sizing: border-box; border-bottom: 1px solid #E8E0CE; }
body.wp-page_body #p14box03 .history-list .history01:first-child { border-top: 1px solid #E8E0CE; }
body.wp-page_body #p14box03 .history-list .history01 .date_box { width: 230px; align-items: flex-start; }
body.wp-page_body #p14box03 .history-list .history01 .date_box .year { display: block; width: 110px; }
body.wp-page_body #p14box03 .history-list .history01 .date_box .year em { font-size: 32px; line-height: 1.34; margin-right: 2px; }
body.wp-page_body #p14box03 .history-list .history01 .date_box .day { display: block; width: calc(100% - 110px); margin-top: 12px; }
body.wp-page_body #p14box03 .history-list .history01 .text { width: calc(100% - 230px); margin-top: 12px; }
body.wp-page_body #p14box04 h2 { font-size: 32px; margin-bottom: 64px; }
body.wp-page_body #p14box04 .info_table02 tr { display: flex; align-items: flex-start; padding: 24px 0; box-sizing: border-box; border-bottom: 1px solid #E8E0CE; }
body.wp-page_body #p14box04 .info_table02 tr:first-child { border-top: 1px solid #E8E0CE; }
body.wp-page_body #p14box04 .info_table02 tr th { display: block; width: 200px; font-weight: 500; }
body.wp-page_body #p14box04 .info_table02 tr td { display: block; width: calc(100% - 200px); }
body.wp-page_body #p14box04 .info_table02 tr td a { text-decoration: underline; }
body.wp-page_body #p14box04 .info_table02 tr td a:hover { opacity: 0.7; }

/*お問い合わせ　p15
=========================================== */
body.wp-page_body { /*入力内容確認時にフォーム上部へスクロールするがナビゲーションが追従の場合フォームとナビゲーションが重なるのでそのためのオフセット設定*/ }
body.wp-page_body #p15box01 .contact_box { padding: 40px 60px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; }
body.wp-page_body #p15box01 .contact_box .title { font-size: 32px; line-height: 1.44; text-align: center; padding-top: 56px; position: relative; margin-bottom: 16px; }
body.wp-page_body #p15box01 .contact_box .title::before { content: ""; display: block; width: 40px; height: 40px; position: absolute; top: 0; left: 50%; transform: translateX(-50%); }
body.wp-page_body #p15box01 .cnt { justify-content: space-between; }
body.wp-page_body #p15box01 .cnt .contact_box { width: 530px; }
body.wp-page_body #p15box01 .cnt .contact_box01 .title::before { background: url("../img/p15/icon_tel.png") no-repeat center; background-size: contain; }
body.wp-page_body #p15box01 .cnt .contact_box02 .title::before { background: url("../img/p15/icon_line.png") no-repeat center; background-size: contain; }
body.wp-page_body #p15box01 .cnt .contact_box02 .btn01.line_btn { height: 64px; }
body.wp-page_body #p15box01 .cnt .contact_box02 .text01 em { font-size: 24px; }
body.wp-page_body #p15box01 .contact_box03 { padding: 60px; margin-top: 40px; }
body.wp-page_body #p15box01 .contact_box03 .title { margin-bottom: 40px; }
body.wp-page_body #p15box01 .contact_box03 .title::before { background: url("../img/p15/icon_mail.png") no-repeat center; background-size: contain; }
body.wp-page_body #p15box01 .contact_box03 .text-list { margin-top: 24px; }
body.wp-page_body #p15box01 .contact_box03 .text-list li { padding-left: 1em; text-indent: -1em; }
body.wp-page_body #p15box01 .contact_box03 .form_box { margin-top: 40px; }
body.wp-page_body ul.contact-state { width: 100%; height: 94px; position: relative; margin-bottom: 40px; }
body.wp-page_body ul.contact-state li { width: 100%; height: 100%; }
body.wp-page_body ul.contact-state li span { display: none; }
body.wp-page_body ul.contact-state li.state01 { background: url("../img/p15/state01.png") no-repeat center; background-size: contain; }
body.wp-page_body ul.contact-state li.state02 { background: url("../img/p15/state02.png") no-repeat center, #FFFFFF; background-size: contain; position: absolute; left: 0; top: 0; }
body.wp-page_body .state-text { display: none; text-align: center; color: #EB2B2B; font-weight: 700; font-size: 18px; margin-bottom: 40px; }
body.wp-page_body .wpcf7-form.custom-wpcf7c-confirmed .state-text { display: block; }
body.wp-page_body .wpcf7-form.custom-wpcf7c-confirmed ul.contact-state { margin-bottom: 20px; }
body.wp-page_body form.wpcf7-form { margin-top: -120px; padding-top: 120px; /*お問い合わせ項目*/ /*doui-check*/ /*送信ボタン*/ }
body.wp-page_body form.wpcf7-form .contactTBL { width: 100%; }
body.wp-page_body form.wpcf7-form .contactTBL ::placeholder { color: #9A9A9A; }
body.wp-page_body form.wpcf7-form tr { display: block; margin-bottom: 60px; }
body.wp-page_body form.wpcf7-form th { display: block; font-size: 16px; line-height: 1.5; margin-bottom: 10px; }
body.wp-page_body form.wpcf7-form th .hissu, body.wp-page_body form.wpcf7-form th .ninni { display: inline-block; padding: 1px 6px 2px; box-sizing: border-box; border: 1px solid #EB2B2B; font-size: 13px; line-height: 19px; margin-right: 8px; }
body.wp-page_body form.wpcf7-form th .hissu { background: #EB2B2B; color: #FFFFFF; }
body.wp-page_body form.wpcf7-form th .ninni { color: #EB2B2B; }
body.wp-page_body form.wpcf7-form td { display: block; font-size: 16px; line-height: 1.5; }
body.wp-page_body form.wpcf7-form input.wpcf7-text, body.wp-page_body form.wpcf7-form textarea.wpcf7-form-control.wpcf7-textarea, body.wp-page_body form.wpcf7-form input.wpcf7-number, body.wp-page_body form.wpcf7-form select.wpcf7-form-control.wpcf7-select, body.wp-page_body form.wpcf7-form input.wpcf7-date { width: 100%; height: 40px; padding: 6px 20px 8px; box-sizing: border-box; background: #FFFFFF; border: 1px solid #D4D4D4; border-radius: 0; font-family: 'NotoSansJP'; font-size: 16px; line-height: 1.5; cursor: pointer; }
body.wp-page_body form.wpcf7-form input.wpcf7-text.your-name, body.wp-page_body form.wpcf7-form input.wpcf7-text.tel01 { width: 200px; }
body.wp-page_body form.wpcf7-form textarea.wpcf7-form-control.wpcf7-textarea { height: 120px; }
body.wp-page_body form.wpcf7-form .koumoku .wpcf7-list-item { display: block; margin: 10px 0 0; }
body.wp-page_body form.wpcf7-form .koumoku .wpcf7-list-item label { display: flex; align-items: center; cursor: pointer; }
body.wp-page_body form.wpcf7-form .koumoku .wpcf7-list-item label span.wpcf7-list-item-label { position: relative; display: flex; align-items: center; cursor: pointer; }
body.wp-page_body form.wpcf7-form .koumoku .wpcf7-list-item label input[type="checkbox"], body.wp-page_body form.wpcf7-form .koumoku .wpcf7-list-item label input[type="radio"] { width: 20px; height: 20px; margin-right: 10px; border-radius: 100%; background: #FFFFFF; border: 1px solid #D4D4D4; cursor: pointer; }
body.wp-page_body form.wpcf7-form .koumoku .wpcf7-list-item.first { margin-top: 0; }
body.wp-page_body form.wpcf7-form .TBLbox_in { background: #F8F8F8; border-radius: 10px; margin-bottom: 30px; }
body.wp-page_body form.wpcf7-form .TBLbox_in .box_title { padding: 13px 0 14px; box-sizing: border-box; background: #039C5A; border-radius: 10px 10px 0 0; font-size: 20px; text-align: center; color: #FFFFFF; }
body.wp-page_body form.wpcf7-form .TBLbox_in .waku { padding: 40px; box-sizing: border-box; /*年齢*/ /*ご経験*/ /*希望日時*/ }
body.wp-page_body form.wpcf7-form .TBLbox_in .waku table { margin-top: 40px; }
body.wp-page_body form.wpcf7-form .TBLbox_in .waku table tr:last-child { margin-bottom: 0; }
body.wp-page_body form.wpcf7-form .TBLbox_in .waku input.wpcf7-number { width: 130px; margin-right: 8px; }
body.wp-page_body form.wpcf7-form .TBLbox_in .waku textarea.wpcf7-form-control.wpcf7-textarea.textarea02 { height: 40px; }
body.wp-page_body form.wpcf7-form .TBLbox_in .waku .text-list { margin-top: 10px; }
body.wp-page_body form.wpcf7-form .TBLbox_in .waku .date-list { margin-top: 10px; }
body.wp-page_body form.wpcf7-form .TBLbox_in .waku .date-list li { margin-bottom: 15px; }
body.wp-page_body form.wpcf7-form .TBLbox_in .waku .date-list li:last-child { margin-bottom: 0; }
body.wp-page_body form.wpcf7-form .TBLbox_in .waku .date-list li textarea.wpcf7-form-control.wpcf7-textarea.textarea02 { margin-top: 10px; }
body.wp-page_body form.wpcf7-form .TBLbox_in .waku .date-list li input.wpcf7-date { width: 160px; margin: 0 8px 0 20px; }
body.wp-page_body form.wpcf7-form .TBLbox_in .waku .date-list li select.wpcf7-form-control.wpcf7-select { width: auto; min-width: 160px; padding-right: 30px; background: url("../img/p15/select_arrow.svg") no-repeat center right 16px, #FFFFFF; background-size: 10px; -webkit-appearance: none; appearance: none; }
body.wp-page_body form.wpcf7-form .TBLbox_in .waku .date-list li select.wpcf7-form-control.wpcf7-select option { color: #000000; }
body.wp-page_body form.wpcf7-form .doui-box .doui-text { margin-top: 5px; }
body.wp-page_body form.wpcf7-form .doui-box .doui-text a { display: block; text-decoration: underline; }
body.wp-page_body form.wpcf7-form .doui-box .doui-text a:hover { opacity: 0.7; }
body.wp-page_body form.wpcf7-form .doui-box .wpcf7-list-item { margin-left: 0; }
body.wp-page_body form.wpcf7-form .doui-box .wpcf7-list-item label { display: flex; align-items: center; justify-content: center; }
body.wp-page_body form.wpcf7-form .doui-box .wpcf7-list-item label span.wpcf7-list-item-label { position: relative; display: flex; align-items: center; cursor: pointer; font-size: 18px; font-weight: 700; }
body.wp-page_body form.wpcf7-form .doui-box .wpcf7-list-item label input[type="checkbox"] { width: 20px; height: 20px; margin-right: 10px; border-radius: 100%; background: #FFFFFF; border: 1px solid #D4D4D4; cursor: pointer; }
body.wp-page_body form.wpcf7-form .contact-submit.flex { justify-content: center; flex-direction: row-reverse; }
body.wp-page_body form.wpcf7-form .contact-submit.flex .btn01 { margin: 0; }
body.wp-page_body form.wpcf7-form .contact-submit.flex .btn01 input.wpcf7-form-control { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; padding: 27px 55px 28px; box-sizing: border-box; white-space: normal; border-radius: 40px; background-image: url("../img/p15/btn_arrow.png"); background-repeat: no-repeat; background-position: center right 24px; background-size: 24px; background-color: #FFFFFF; border: 2px solid #000000; cursor: pointer; transition: 0.3s; font-size: 17px; line-height: 1.47; color: #000000; font-weight: 700; appearance: none; -webkit-appearance: none; -moz-appearance: none; }
body.wp-page_body form.wpcf7-form .contact-submit.flex .btn01 input.wpcf7-form-control:hover { text-decoration: none; background-image: url("../img/p15/btn_arrow02.png"); background-color: #000000; color: #FFFFFF; }
body.wp-page_body form.wpcf7-form .contact-submit.flex .btn01:has(.wpcf7c-force-hide) { display: none; }
body.wp-page_body form.wpcf7-form .contact-submit.flex .btn01.back { margin-right: 20px !important; }
body.wp-page_body form.wpcf7-form .contact-submit.flex .btn01.back input.wpcf7-form-control { background-image: url("../img/p15/btn_arrow02_back.png"); background-position: center left 24px; background-color: #000000; color: #FFFFFF; }
body.wp-page_body form.wpcf7-form .contact-submit.flex .btn01.back input.wpcf7-form-control:hover { background-image: url("../img/p15/btn_arrow_back.png"); background-color: #FFFFFF; color: #000000; }
body.wp-page_body form.wpcf7-form .contact-submit.flex .wpcf7c-elm-step2.mt20 { margin-top: 20px; }
body.wp-page_body form.wpcf7-form .contact-submit.flex input.wpcf7-form-control:focus { outline: none; }
body.wp-page_body form.wpcf7-form { padding-top: 185px; margin-top: -185px; }
body.wp-page_body .wpcf7c-conf { background-color: #D4D4D4 !important; }
body.wp-page_body input:-webkit-autofill, body.wp-page_body input:-internal-autofill-selected { -webkit-appearance: none; -webkit-box-shadow: 0 0 0px 1000px #D4D4D4 inset !important; box-shadow: 0 0 0px 1000px #D4D4D4 inset !important; }
body.wp-page_body .wpcf7 .ajax-loader { display: none !important; }
body.wp-page_body .wpcf7-spinner { display: none !important; }

/*採用情報　p16
=========================================== */
body.wp-page_body #p16box01 .title01 { margin-bottom: 40px; }
body.wp-page_body #p16box01 .title01 .ja { margin-top: 8px; font-size: 48px; line-height: 1.46; letter-spacing: 0; }
body.wp-page_body #p16box01 .cnt { justify-content: space-between; align-items: flex-start; margin-bottom: 40px; }
body.wp-page_body #p16box01 .cnt .img { width: 360px; order: 1; }
body.wp-page_body #p16box01 .cnt .text_box { width: 710px; }
body.wp-page_body #p16box01 .cnt .text_box h3 { font-size: 32px; margin-bottom: 32px; }
body.wp-page_body #p16box01 .cnt .text_box h3 em { display: inline-block; padding: 1px 8px 2px; box-sizing: border-box; background: #039C5A; border-radius: 4px; font-size: 28px; line-height: 1.43; margin-right: 4px; }
body.wp-page_body #p16box01 .cnt .text_box .text-list li { padding-left: 1em; text-indent: -1em; margin-bottom: 8px; }
body.wp-page_body #p16box01 .cnt .text_box .text-list li:last-child { margin-bottom: 0; }
body.wp-page_body #p16box02 .title01 { margin-bottom: 40px; }
body.wp-page_body #p16box02 .text01 { margin-bottom: 40px; }
body.wp-page_body #p16box02 .text01 span { display: inline-block; padding: 10px 20px; box-sizing: border-box; font-weight: 700; border: 1px solid #000; }
body.wp-page_body #p16box02 .info_table { background: #FFFFFF; border-radius: 10px; overflow: hidden; }
body.wp-page_body #p16box02 .info_table tr:last-child th { border-bottom: 0; }
body.wp-page_body #p16box02 .info_table tr:last-child td { border-bottom: 0; }
body.wp-page_body #p16box02 .info_table tr th, body.wp-page_body #p16box02 .info_table tr td { padding: 24px; box-sizing: border-box; }
body.wp-page_body #p16box02 .info_table tr th { width: 160px; background: #039C5A; border-bottom: 1px solid #74B599; font-weight: 500; color: #FFFFFF; vertical-align: top; }
body.wp-page_body #p16box02 .info_table tr td { border-bottom: 1px solid #E1E1E1; line-height: 1.75; }
body.wp-page_body #p16box02 .btn-list { margin-top: 64px; justify-content: center; }
body.wp-page_body #p16box02 .btn-list .btn01 { margin: 0 24px 0 !important; }
body.wp-page_body #p16box02 .btn-list .btn01:last-child { margin-right: 0 !important; }
body.wp-page_body #p16box03 .title_box { align-items: center; justify-content: space-between; margin-bottom: 40px; }
body.wp-page_body #p16box03 .title_box .title01 { width: calc(100% - 530px); margin-bottom: 0; }
body.wp-page_body #p16box03 .title_box p.common_text { width: 530px; }
body.wp-page_body #p16box03 .box-list { justify-content: center; }
body.wp-page_body #p16box03 .box-list .list_in { width: 340px; padding: 24px 50px 32px; margin: 0 40px 0 0; }
body.wp-page_body #p16box03 .box-list .list_in:last-child { margin-right: 0; }
body.wp-page_body #p16box03 .box-list .list_in:last-child::before { display: none; }
body.wp-page_body #p16box03 .box-list .list_in::before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-color: transparent transparent transparent #e6d5b8; border-width: 16px 0px 16px 16px; position: absolute; top: 50%; right: -28px; transform: translateY(-50%); }
body.wp-page_body #p16box03 .box-list .list_in h3 { font-size: 24px; line-height: 1.46; margin-bottom: 8px; }
body.wp-page_body #p16box03 .box-list .list_in h3 .mini { display: inline-block; font-size: 18px; }
body.wp-page_body #p16box04 .interview-list .interview_box { padding: 40px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; margin-bottom: 40px; position: relative; }
body.wp-page_body #p16box04 .interview-list .interview_box:last-child { margin-bottom: 0; }
body.wp-page_body #p16box04 .interview-list .interview_box .text_box { width: 680px; margin-bottom: 71px; }
body.wp-page_body #p16box04 .interview-list .interview_box .text_box .cate { display: inline-block; padding: 2px 12px 3px; box-sizing: border-box; background: #039C5A; border-radius: 13px; font-size: 15px; line-height: 21px; letter-spacing: 0.04em; margin-bottom: 12px; }
body.wp-page_body #p16box04 .interview-list .interview_box .text_box h3 { padding-left: 19px; box-sizing: border-box; font-size: 24px; position: relative; }
body.wp-page_body #p16box04 .interview-list .interview_box .text_box h3::before { content: ""; display: block; width: 2px; height: calc(100% - 4px); background: #039C5A; position: absolute; border-image-outset: 0; left: 0; }
body.wp-page_body #p16box04 .interview-list .interview_box .img_box { width: 320px; position: absolute; top: 40px; right: 40px; }
body.wp-page_body #p16box04 .interview-list .interview_box .accordion-btn { display: flex; justify-content: center; align-items: center; width: 100%; height: 56px; border: 1px solid #000000 !important; box-sizing: border-box; border-radius: 40px; position: relative; cursor: pointer; transition: 0.3s; }
body.wp-page_body #p16box04 .interview-list .interview_box .accordion-btn:hover { border: 1px solid #039C5A !important; }
body.wp-page_body #p16box04 .interview-list .interview_box .accordion-btn:hover .btn-text { color: #039C5A; }
body.wp-page_body #p16box04 .interview-list .interview_box .accordion-btn:hover .arrow { background: #039C5A; }
body.wp-page_body #p16box04 .interview-list .interview_box .accordion-btn .btn-text { font-size: 17px; line-height: 1.47; font-weight: 700; transition: 0.3s; margin-bottom: 1px; text-align: center; }
body.wp-page_body #p16box04 .interview-list .interview_box .accordion-btn .arrow { display: block; width: 24px; height: 24px; background: #000000; border-radius: 50%; position: absolute; top: 50%; right: 24px; transform: translateY(-50%); transition: 0.3s; }
body.wp-page_body #p16box04 .interview-list .interview_box .accordion-btn .arrow::before { content: ""; display: block; width: 8px; height: 10px; background: url("../img/common/btn_arrow.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: 0.3s; }
body.wp-page_body #p16box04 .interview-list .interview_box .accordion-btn.open-btn { width: 660px; margin-bottom: 36px; }
body.wp-page_body #p16box04 .interview-list .interview_box .accordion-btn.open-btn .arrow::before { transform: translate(-50%, -50%) rotate(90deg); }
body.wp-page_body #p16box04 .interview-list .interview_box .info_box { display: none; padding: 40px; box-sizing: border-box; background: #F8F8F8; border-radius: 10px; }
body.wp-page_body #p16box04 .interview-list .interview_box .info_box > p.common_text { padding-bottom: 40px; border-bottom: 1px solid #E1E1E1; margin-bottom: 50px; }
body.wp-page_body #p16box04 .interview-list .interview_box .info_box .info-list .info01 { padding-bottom: 40px; border-bottom: 1px solid #E1E1E1; margin-bottom: 50px; }
body.wp-page_body #p16box04 .interview-list .interview_box .info_box .info-list .info01:last-child { padding-bottom: 0; border-bottom: 0; margin-bottom: 0; }
body.wp-page_body #p16box04 .interview-list .interview_box .info_box .info-list .info01 h4 { font-size: 18px; line-height: 26px; font-weight: 700; padding-left: 41px; box-sizing: border-box; position: relative; margin-bottom: 23px; }
body.wp-page_body #p16box04 .interview-list .interview_box .info_box .info-list .info01 h4 .mark { display: block; font-size: 32px; line-height: 43px; letter-spacing: 0.04em; font-weight: 700; color: #039C5A; position: absolute; top: -10px; left: 0; }
body.wp-page_body #p16box04 .interview-list .interview_box .info_box .info-list .info01 .text p { margin-bottom: 30px; }
body.wp-page_body #p16box04 .interview-list .interview_box .info_box .info-list .info01 .text p:last-child { margin-bottom: 0; }
body.wp-page_body #p16box04 .interview-list .interview_box .info_box .accordion-btn.close-btn { margin-top: 40px; }
body.wp-page_body #p16box04 .interview-list .interview_box .info_box .accordion-btn.close-btn .arrow::before { transform: translate(-50%, -50%) rotate(-90deg); }

/*よくある質問　p17
=========================================== */
#p17box01 .faq-all-list .faq_wrap { margin-bottom: 80px; }
#p17box01 .faq-all-list .faq_wrap:last-child { margin-bottom: 0; }

/*みんなの体験談　p18
=========================================== */
body.wp-page_body .searchform h2 { padding: 15px 0 17px; box-sizing: border-box; background: #039C5A; border-radius: 10px 10px 0 0; }
body.wp-page_body .searchform h2 span { display: inline-block; padding-left: 46px; box-sizing: border-box; font-size: 28px; line-height: 1.43; position: relative; }
body.wp-page_body .searchform h2 span::before { content: ""; display: block; width: 30px; height: 30px; background: url("../img/p18/icon_serach.svg") no-repeat center; background-size: contain; position: absolute; bottom: 3px; left: 0; }
body.wp-page_body .searchform .search_box { background: #FFFFFF; border-radius: 0 0 10px 10px; border: 2px solid #039C5A; border-top-width: 0; box-sizing: border-box; overflow: hidden; }
body.wp-page_body .searchform .search_box .search-list { padding: 32px 38px 40px; box-sizing: border-box; }
body.wp-page_body .searchform .search_box .search-list .search01 { margin-bottom: 32px; }
body.wp-page_body .searchform .search_box .search-list .search01:last-child { margin-bottom: 0; }
body.wp-page_body .searchform .search_box .search-list .search01 .search_title { padding-left: 12px; box-sizing: border-box; font-size: 20px; font-weight: 700; position: relative; margin-bottom: 16px; }
body.wp-page_body .searchform .search_box .search-list .search01 .search_title::before { content: ""; display: block; width: 2px; height: calc(100% - 5px); background: #039C5A; position: absolute; bottom: 1px; left: 0; }
body.wp-page_body .searchform .search_box .search-list .search01 .search_category_list li { width: 320px; margin: 10px 30px 0 0; }
body.wp-page_body .searchform .search_box .search-list .search01 .search_category_list li:nth-child(-n+3) { margin-top: 0; }
body.wp-page_body .searchform .search_box .search-list .search01 .search_category_list li:nth-child(3n) { margin-right: 0; }
body.wp-page_body .searchform .search_box .search-list .search01 .search_category_list li label { display: flex; align-items: center; cursor: pointer; }
body.wp-page_body .searchform .search_box .search-list .search01 .search_category_list li label input { width: 20px; height: 20px; background: #FFFFFF; border: 1px solid #D4D4D4; accent-color: #039C5A; margin-right: 10px; border-radius: 0; }
body.wp-page_body .searchform .search_box .submit_box { padding: 40px 0; box-sizing: border-box; background: #F8F8F8; }
body.wp-page_body .searchform .search_box .submit_box .submit_btn { width: 280px; height: 64px; margin: 0 auto; }
body.wp-page_body .searchform .search_box .submit_box .submit_btn button { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 0 55px; background: url("../img/common/btn_arrow02.png") no-repeat center right 24px, #FFFFFF; background-size: 24px; border: 2px solid #000000; cursor: pointer; border-radius: 40px; font-family: 'NotoSansJP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif; font-size: 17px; line-height: 1.47; font-weight: 700; transition: 0.3s; }
body.wp-page_body .searchform .search_box .submit_box .submit_btn button:hover { text-decoration: none; background: url("../img/common/btn_arrow03.png") no-repeat center right 24px, #FFFFFF; background-size: 24px; color: #039C5A; }
body.wp-page_body #p18box01 .voice-all-list { margin-top: 80px; }
body.wp-page_body #p18box01 .voice-all-list .voice01 { margin: 40px 40px 0 0; }
body.wp-page_body #p18box01 .voice-all-list .voice01:nth-child(-n+3) { margin-top: 0; }
body.wp-page_body #p18box01 .voice-all-list .voice01:nth-child(3n) { margin-right: 0; }
body.wp-page_body #voiceBox01 .voiceBox_in { background: #FFFFFF; border-radius: 20px; }
body.wp-page_body #voiceBox01 .voiceBox_in > h2 { padding: 24px 50px 32px; box-sizing: border-box; background: #039C5A; border-radius: 20px 20px 0 0; font-size: 32px; line-height: 1.4; }
body.wp-page_body #voiceBox01 .voiceBox_in .waku { padding: 32px 50px 40px; box-sizing: border-box; }
body.wp-page_body #voiceBox01 .voiceBox_in .waku .voiceBox { margin-bottom: 40px; }
body.wp-page_body #voiceBox01 .voiceBox_in .waku .voiceBox:last-child { margin-bottom: 0; }
body.wp-page_body #voiceBox01 .voiceBox_in .waku .voiceBox01 { padding-bottom: 40px; border-bottom: 1px solid #E1E1E1; }
body.wp-page_body #voiceBox01 .voiceBox_in .waku .voiceBox01 p.name { letter-spacing: 0.04em; margin-bottom: 15px; }
body.wp-page_body #voiceBox01 .voiceBox_in .waku .voiceBox01 .info-list li { display: flex; align-items: flex-start; letter-spacing: 0.04em; margin-bottom: 4px; }
body.wp-page_body #voiceBox01 .voiceBox_in .waku .voiceBox01 .info-list li:last-child { margin-bottom: 0; }
body.wp-page_body #voiceBox01 .voiceBox_in .waku .voiceBox01 .info-list li span.text-th { display: inline-block; width: 80px; padding: 2px 0 3px; box-sizing: border-box; border-radius: 2px; font-size: 15px; line-height: 21px; font-weight: 700; text-align: center; margin-right: 8px; }
body.wp-page_body #voiceBox01 .voiceBox_in .waku .voiceBox01 .info-list li span.text-td { display: inline-block; width: calc(100% - 88px); }
body.wp-page_body #voiceBox01 .voiceBox_in .waku .voiceBox01 .info-list li span.text-td span::after { content: "/"; margin: 0 3px 0 5px; }
body.wp-page_body #voiceBox01 .voiceBox_in .waku .voiceBox01 .info-list li span.text-td span:last-child::after { display: none; }
body.wp-page_body #voiceBox01 .voiceBox_in .waku .voiceBox01 .info-list li.text01 span.text-th { background: #00BFDE; }
body.wp-page_body #voiceBox01 .voiceBox_in .waku .voiceBox01 .info-list li.text02 span.text-th { background: #EB7D2B; }
body.wp-page_body #voiceBox01 .voiceBox_in .waku .voiceBox02 > h3 { font-size: 32px; line-height: 1.44; margin-bottom: 16px; }
body.wp-page_body #voiceBox01 .voiceBox_in .waku .voiceBox02 .text_box h2 { font-size: 20px; line-height: 1.45; margin-bottom: 16px; }
body.wp-page_body #voiceBox01 .voiceBox_in .waku .voiceBox02 .text_box h3 { font-size: 20px; line-height: 1.45; color: #039C5A; margin-bottom: 16px; padding-left: 30px; box-sizing: border-box; position: relative; }
body.wp-page_body #voiceBox01 .voiceBox_in .waku .voiceBox02 .text_box h3::before { content: ""; display: block; width: 25px; height: 30px; background: url("../img/p18/icon_voice.png") no-repeat center; background-size: contain; position: absolute; top: 1px; left: 0; filter: brightness(0) saturate(100%) invert(37%) sepia(38%) saturate(5844%) hue-rotate(139deg) brightness(95%) contrast(103%); }
body.wp-page_body #voiceBox01 .voiceBox_in .waku .voiceBox02 .text_box p { line-height: 1.75; margin-bottom: 16px; }
body.wp-page_body #voiceBox01 .voiceBox_in .waku .voiceBox03 .youtube { width: 100%; aspect-ratio: 190 / 107; margin-bottom: 20px; }
body.wp-page_body #voiceBox01 .voiceBox_in .waku .voiceBox03 .youtube:last-child { margin-bottom: 0; }
body.wp-page_body #voiceBox01 .voiceBox_in .waku .voiceBox03 .youtube iframe { width: 100%; height: 100%; }
body.wp-page_body #voiceBox01 .voiceBox_in .waku .voiceBox04 { padding: 40px; box-sizing: border-box; background: #F8F8F8; border-radius: 10px; }
body.wp-page_body #voiceBox01 .voiceBox_in .waku .voiceBox04 .teacher_box { justify-content: space-between; align-items: flex-start; margin-bottom: 20px; }
body.wp-page_body #voiceBox01 .voiceBox_in .waku .voiceBox04 .teacher_box:last-child { margin-bottom: 0; }
body.wp-page_body #voiceBox01 .voiceBox_in .waku .voiceBox04 .teacher_box .img { width: 100px; height: 100px; border-radius: 50%; overflow: hidden; }
body.wp-page_body #voiceBox01 .voiceBox_in .waku .voiceBox04 .teacher_box .text_box { width: calc(100% - 132px); }
body.wp-page_body #voiceBox01 .voiceBox_in .waku .voiceBox04 .teacher_box .text_box > h3 { font-size: 24px; line-height: 1.46; margin-bottom: 16px; }
body.wp-page_body #voiceBox01 .voiceBox_in .waku .voiceBox04 .teacher_box .text_box.full { width: 100%; }

/*Sレッスンブログ　p19
=========================================== */
body.wp-page_body #p19box01 .wrap.twin div#two-side, body.wp-page_body #blogBox01 .wrap.twin div#two-side { width: 240px; order: 1; }
body.wp-page_body #p19box01 .wrap.twin div#two-side .side_box .wpp-list li, body.wp-page_body #blogBox01 .wrap.twin div#two-side .side_box .wpp-list li { display: flex; align-items: flex-start; justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid #E8E0CE; margin-bottom: 16px; }
body.wp-page_body #p19box01 .wrap.twin div#two-side .side_box .wpp-list li:first-child, body.wp-page_body #blogBox01 .wrap.twin div#two-side .side_box .wpp-list li:first-child { padding-top: 16px; border-top: 1px solid #E8E0CE; margin-top: 16px; }
body.wp-page_body #p19box01 .wrap.twin div#two-side .side_box .wpp-list li a, body.wp-page_body #blogBox01 .wrap.twin div#two-side .side_box .wpp-list li a { width: 100px; }
body.wp-page_body #p19box01 .wrap.twin div#two-side .side_box .wpp-list li a img, body.wp-page_body #blogBox01 .wrap.twin div#two-side .side_box .wpp-list li a img { width: 100%; height: 70px; border-radius: 10px; }
body.wp-page_body #p19box01 .wrap.twin div#two-side .side_box .wpp-list li a.wpp-post-title, body.wp-page_body #blogBox01 .wrap.twin div#two-side .side_box .wpp-list li a.wpp-post-title { width: calc(100% - 110px); font-size: 16px; line-height: 1.4; font-weight: 700; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
body.wp-page_body #p19box01 .wrap.twin div#two-side .side_box .wpp-list li span.wpp-meta.post-stats, body.wp-page_body #p19box01 .wrap.twin div#two-side .side_box .wpp-list li p.wpp-excerpt, body.wp-page_body #blogBox01 .wrap.twin div#two-side .side_box .wpp-list li span.wpp-meta.post-stats, body.wp-page_body #blogBox01 .wrap.twin div#two-side .side_box .wpp-list li p.wpp-excerpt { display: none; }
body.wp-page_body #p19box01 .wrap.twin div#two-side .side_box .side-blog-list02 .blog, body.wp-page_body #blogBox01 .wrap.twin div#two-side .side_box .side-blog-list02 .blog { padding-bottom: 16px; border-bottom: 1px solid #E8E0CE; margin-bottom: 16px; }
body.wp-page_body #p19box01 .wrap.twin div#two-side .side_box .side-blog-list02 .blog:first-child, body.wp-page_body #blogBox01 .wrap.twin div#two-side .side_box .side-blog-list02 .blog:first-child { padding-top: 16px; border-top: 1px solid #E8E0CE; margin-top: 16px; }
body.wp-page_body #p19box01 .wrap.twin div#two-side .side_box .side-blog-list02 .blog a, body.wp-page_body #blogBox01 .wrap.twin div#two-side .side_box .side-blog-list02 .blog a { font-weight: 700; line-height: 1.4; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
body.wp-page_body #p19box01 .wrap.twin div#two-side .side_box .side-blog-list02 .blog a:hover, body.wp-page_body #blogBox01 .wrap.twin div#two-side .side_box .side-blog-list02 .blog a:hover { text-decoration: none !important; color: #039C5A; }
body.wp-page_body #p19box01 .wrap.twin div#two-main, body.wp-page_body #blogBox01 .wrap.twin div#two-main { width: 780px; }
body.wp-page_body #p19box01 .blog-all-list .blog01 { padding-bottom: 24px; border-bottom: 1px solid #E8E0CE; margin-bottom: 24px; }
body.wp-page_body #p19box01 .blog-all-list .blog01:last-child { padding-bottom: 0; border-bottom: 0; margin-bottom: 0; }
body.wp-page_body .sns_box { margin-top: 40px; }
body.wp-page_body .sns_box ol { display: flex; align-items: center; justify-content: space-between; }
body.wp-page_body .sns_box ol li { width: 135px; height: 40px; }
body.wp-page_body .sns_box ol li a { display: block; width: 100%; height: 100%; border-radius: 5px; position: relative; }
body.wp-page_body .sns_box ol li a:hover { opacity: 0.7; }
body.wp-page_body .sns_box ol li a span.icon { display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
body.wp-page_body .sns_box ol li.twitter a { background: #000000; }
body.wp-page_body .sns_box ol li.twitter a span.icon { width: 18px; height: 16px; background: url("../img/p19/icon_x.png") no-repeat center; background-size: contain; }
body.wp-page_body .sns_box ol li.facebook a { background: #445698; }
body.wp-page_body .sns_box ol li.facebook a span.icon { width: 13px; height: 24px; background: url("../img/p19/icon_facebook.png") no-repeat center; background-size: contain; }
body.wp-page_body .sns_box ol li.hatebu a { background: #00A4DE; }
body.wp-page_body .sns_box ol li.hatebu a span.icon { width: 32px; height: 32px; background: url("../img/p19/icon_hatenabookmark.png") no-repeat center; background-size: contain; }
body.wp-page_body .sns_box ol li.pocket a { background: #E84352; }
body.wp-page_body .sns_box ol li.pocket a span.icon { width: 32px; height: 32px; background: url("../img/p19/icon_pocket.png") no-repeat center; background-size: contain; }
body.wp-page_body .sns_box ol li.line a { background: #06C755; }
body.wp-page_body .sns_box ol li.line a span.icon { width: 26px; height: 24px; background: url("../img/p19/icon_line.png") no-repeat center; background-size: contain; }
body.wp-page_body #blogBox01 .blogBox_in { background: #FFFFFF; border-radius: 20px; }
body.wp-page_body #blogBox01 .blogBox_in .title_box { padding: 24px 40px 28px; box-sizing: border-box; background: #039C5A; border-radius: 20px 20px 0 0; }
body.wp-page_body #blogBox01 .blogBox_in .title_box .cate-list { margin-bottom: 15px; }
body.wp-page_body #blogBox01 .blogBox_in .title_box .cate-list li { display: inline-block; padding: 2px 16px 3px; box-sizing: border-box; background: #00AB61; border-radius: 13px; font-size: 15px; line-height: 21px; letter-spacing: 0.04em; font-weight: 700; color: #FFFFFF; margin-right: 8px; }
body.wp-page_body #blogBox01 .blogBox_in .title_box .cate-list li:last-child { margin-right: 0; }
body.wp-page_body #blogBox01 .blogBox_in .title_box h2 { font-size: 20px; }
body.wp-page_body #blogBox01 .blogBox_in .waku { padding: 24px 40px 40px; box-sizing: border-box; }
body.wp-page_body #blogBox01 .blogBox_in .waku .time-list li { padding-left: 22px; box-sizing: border-box; position: relative; letter-spacing: 0.04em; margin-right: 24px; }
body.wp-page_body #blogBox01 .blogBox_in .waku .time-list li:last-child { margin-right: 0; }
body.wp-page_body #blogBox01 .blogBox_in .waku .time-list li::before { content: ""; display: block; width: 20px; height: 20px; position: absolute; top: 4px; left: 0; }
body.wp-page_body #blogBox01 .blogBox_in .waku .time-list li .midashi { display: inline-block; font-weight: 700; margin-right: 8px; }
body.wp-page_body #blogBox01 .blogBox_in .waku .time-list li.time01::before { background: url("../img/p19/icon_time01.svg") no-repeat center; background-size: contain; }
body.wp-page_body #blogBox01 .blogBox_in .waku .time-list li.time02::before { background: url("../img/p19/icon_time02.svg") no-repeat center; background-size: contain; }
body.wp-page_body #blogBox01 .blogBox_in .waku .thumbnail_img { width: 100%; margin-top: 24px; }
body.wp-page_body #blogBox01 .blogBox_in .waku .thumbnail_img img { display: block; border-radius: 10px; margin: 0 auto; }
body.wp-page_body #blogBox01 .blogBox_in .waku .text_box { margin-top: 40px; line-height: 1.75; }
body.wp-page_body #blogBox01 .blogBox_in .waku .text_box p { margin-bottom: 30px; }
body.wp-page_body #blogBox01 .blogBox_in .waku .text_box h2, body.wp-page_body #blogBox01 .blogBox_in .waku .text_box h4 { font-size: 20px; line-height: 1.45; margin: 16px 0; padding-left: 12px; box-sizing: border-box; position: relative; }
body.wp-page_body #blogBox01 .blogBox_in .waku .text_box h2::before, body.wp-page_body #blogBox01 .blogBox_in .waku .text_box h4::before { content: ""; display: block; width: 2px; height: calc(100% - 5px); background: #039C5A; position: absolute; top: 4px; left: 0; }
body.wp-page_body #blogBox01 .blogBox_in .waku .text_box h3, body.wp-page_body #blogBox01 .blogBox_in .waku .text_box h5 { font-size: 18px; margin-bottom: 13px; }
body.wp-page_body #blogBox01 .blogBox_in .waku .text_box hr { margin: 8px 0; }
body.wp-page_body #blogBox01 .blogBox_in .waku .text_box ul li { position: relative; display: block; margin-bottom: 16px; padding-left: 15px; }
body.wp-page_body #blogBox01 .blogBox_in .waku .text_box ul li::before { display: block; content: ""; position: absolute; top: 9px; left: 0; width: 6px; height: 6px; background-color: #039C5A; border-radius: 100%; }
body.wp-page_body #blogBox01 .blogBox_in .waku .tag-list { margin-top: 35px; }
body.wp-page_body #blogBox01 .blogBox_in .waku .tag-list li { margin: 5px 5px 0 0; display: inline-block; padding: 2px 11px 4px 32px; box-sizing: border-box; border: 1px solid #91CFB4; border-radius: 5px; font-size: 15px; line-height: 21px; letter-spacing: 0.04em; font-weight: 700; color: #039C5A; position: relative; }
body.wp-page_body #blogBox01 .blogBox_in .waku .tag-list li::before { content: ""; display: block; width: 16px; height: 16px; background: url("../img/p19/icon_tag.svg") no-repeat center; background-size: contain; position: absolute; top: 6px; left: 11px; }
body.wp-page_body #blogBox01 .relate_box { margin-top: 80px; }
body.wp-page_body #blogBox01 .relate_box > h3 { font-size: 24px; margin-bottom: 32px; }
body.wp-page_body #blogBox01 .relate_box .relate-list .blog01 { padding-bottom: 24px; border-bottom: 1px solid #E8E0CE; margin-bottom: 24px; }
body.wp-page_body #blogBox01 .relate_box .relate-list .blog01:last-child { padding-bottom: 0; border-bottom: 0; margin-bottom: 0; }
body.wp-page_body #blogBox01 .post-navigation { margin-top: 50px; }
body.wp-page_body #blogBox01 .post-navigation .blog-nav.none { width: auto; height: auto; }
body.wp-page_body #blogBox01 .post-navigation .blog-nav { width: 100%; height: 120px; }
body.wp-page_body #blogBox01 .post-navigation .blog-nav a { width: 380px; height: 100%; background: #FFFFFF; border-radius: 10px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); position: relative; }
body.wp-page_body #blogBox01 .post-navigation .blog-nav a:hover { text-decoration: none !important; }
body.wp-page_body #blogBox01 .post-navigation .blog-nav a:hover .img .in_img { transform: scale(1.1); }
body.wp-page_body #blogBox01 .post-navigation .blog-nav a .img { width: 170px; height: 100%; border-radius: 10px 0 0 10px; overflow: hidden; }
body.wp-page_body #blogBox01 .post-navigation .blog-nav a .img .in_img { width: 100%; height: 100%; transition: 0.3s; }
body.wp-page_body #blogBox01 .post-navigation .blog-nav a .text { width: calc(100% - 170px); padding: 25px; box-sizing: border-box; }
body.wp-page_body #blogBox01 .post-navigation .blog-nav a .text p { font-weight: 700; line-height: 22px; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
body.wp-page_body #blogBox01 .post-navigation .blog-nav a .arrow { width: 24px; height: 24px; background: rgba(0, 0, 0, 0.8); border-radius: 50%; position: absolute; top: 50%; transform: translateY(-50%); z-index: 1; }
body.wp-page_body #blogBox01 .post-navigation .blog-nav a .arrow::before { content: ""; display: block; width: 8px; height: 10px; background: url("../img/common/btn_arrow.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
body.wp-page_body #blogBox01 .post-navigation .blog-nav a.prev-link { float: left; }
body.wp-page_body #blogBox01 .post-navigation .blog-nav a.prev-link .img { border-radius: 10px 0 0 10px; }
body.wp-page_body #blogBox01 .post-navigation .blog-nav a.prev-link .arrow { left: 16px; }
body.wp-page_body #blogBox01 .post-navigation .blog-nav a.prev-link .arrow::before { transform: translate(-50%, -50%) scale(-1, 1); }
body.wp-page_body #blogBox01 .post-navigation .blog-nav a.next-link { float: right; }
body.wp-page_body #blogBox01 .post-navigation .blog-nav a.next-link .img { border-radius: 0 10px 10px 0; order: 1; }
body.wp-page_body #blogBox01 .post-navigation .blog-nav a.next-link .arrow { right: 16px; }

/* 英語ページ(TOP)
=========================================== */
body.wp-page_body.page-en {word-break: normal;}
body.wp-page_body.page-en #main.home_main .waku .text_box .trial-btn a .btn-text {font-size: 25px;padding-left: 40px;}
body.wp-page_body.page-en #topbox01 .cnt .btn02 { width: 122px; margin-left: 28px; }
body.wp-page_body.page-en #topbox03 .cnt .box.left h3 {letter-spacing: -0.04em;}
body.wp-page_body.page-en #topbox03 .cnt .box.right h3 {font-size: 28px;letter-spacing: -0.04em;margin-bottom: 20px}
body.wp-page_body.page-en #topbox05 .cnt .left a .title_box img {left: 20px;}
body.wp-page_body.page-en #topbox06 .cnt .text_box .mark {padding: 39px 0 0 30px;}
body.wp-page_body.page-en #topbox06 .cnt .text_box .mark p {font-size: 20px;line-height: 26px;}
body.wp-page_body.page-en #topbox07 .cnt .lesson-btn-list .lesson-btn a .btn-text {padding: 0 28px;}

/* 英語ページ(採用情報)
=========================================== */
body.wp-page_body.page-apply_en {word-break: normal;}
body.wp-page_body.page-apply_en #p16box02 .btn-list .btn01 a {padding: 0 50px;box-sizing: border-box;}

/*マイページ
=========================================== */
#side .sidemenu li a { color: #444; }

a.teacher_login { color: #444 !important; }
a.teacher_login:hover { opacity: 0.7; text-decoration: none !important; }

body.login-page div#content.login-content { padding: 140px 0; margin: 0; background: #FFFFFF; width: 100%; }
body.login-page div#content.login-content #main { width: 100%; margin: 0 auto; }
body.login-page div#content.login-content #main .container { width: 760px; margin: 0 auto; }
body.login-page div#content.login-content #main .container a:link, body.login-page div#content.login-content #main .container a:visited { color: #011fff; }
body.login-page div#content.login-content #main .container p { margin-bottom: 1.5em; line-height: 1.8; }
body.login-page #footer-trial-sec.trial-sec { display: none; }

/*cgiページ調整
=========================================== */
div#content.cgi-content { padding-top: 120px; }

/*Thanks・404
=========================================== */
body.wp-page_body #other { padding: 120px 0 120px; text-align: center; }
body.wp-page_body #other h2 { font-size: 24px; margin-bottom: 25px; }
body.wp-page_body #other p { font-size: 18px; padding-left: 15px; position: relative; margin: 10px 0; }
body.wp-page_body #other .btn01 { margin-top: 60px !important; }

/*プライバシーポリシー
=========================================== */
body.wp-page_body div#pageBox01 { padding: 120px 0 120px; }
body.wp-page_body h2.pp-title01 { font-size: 24px; border-bottom: solid 2px; margin-bottom: 25px; padding-bottom: 10px; }
body.wp-page_body h3.pp-title02 { font-size: 20px; position: relative; margin: 25px 0; padding-left: 10px; }
body.wp-page_body h3.pp-title02::before { content: ""; width: 5px; height: 65%; background: #000; position: absolute; left: 0; top: 0; bottom: 0; margin: auto 0; }

/*ウインドー幅ごと
=========================================== */
@media screen and (min-width: 0px) and (max-width: 1920px) { #main.home_main .waku .text_box { padding-left: 5.21vw; }
  #main.home_main .waku .main_slide_box { width: calc(100% - (660px + 5.21vw)); }
  body.wp-page_body #topbox05 .wrap { padding-left: 8.33vw; }
  body.wp-page_body #topbox05 .wrap::before { right: 17.29vw; }
  body.wp-page_body #topbox05 .cnt { padding-right: 8.33vw; } }
@media screen and (min-width: 0px) and (max-width: 1200px) { #main.home_main .waku .text_box { padding-left: 60px; }
  #main.home_main .waku .main_slide_box { width: calc(100% - 720px); }
  body.wp-page_body #topbox05 .wrap { padding-left: 50px; }
  body.wp-page_body #topbox05 .wrap::before { right: 207px; }
  body.wp-page_body #topbox05 .cnt { padding-right: 50px; } }
/*ipad対策
=========================================== */
/*Firefox用
=========================================== */
@-moz-document url-prefix() { .title01.tate .ja { letter-spacing: 0.1em; } }
/*safari用
=========================================== */
.safari .title01.tate .ja { letter-spacing: 0.1em; }
