@charset "UTF-8";
/* CSS Document */
/* font
=========================================== */
@font-face { /*NotoSansJP*/
font-family: 'NotoSansJP'; src: url("../fonts/font/NotoSansJP-Regular.ttf"); src: url("../fonts/font/NotoSansJP-Regular.woff2") format("woff2"), url("../fonts/font/NotoSansJP-Regular.woff") format("woff"), url("../fonts/font/NotoSansJP-Regular.ttf") format("truetype"); font-weight: 400; }
@font-face { /*NotoSansJPミディアム*/
font-family: 'NotoSansJP'; src: url("../fonts/font/NotoSansJP-Medium.ttf"); src: url("../fonts/font/NotoSansJP-Medium.woff2") format("woff2"), url("../fonts/font/NotoSansJP-Medium.woff") format("woff"), url("../fonts/font/NotoSansJP-Medium.ttf") format("truetype"); font-weight: 500; }
@font-face { /*NotoSansJPボールド*/
font-family: 'NotoSansJP'; src: url("../fonts/font/NotoSansJP-Bold.ttf"); src: url("../fonts/font/NotoSansJP-Bold.woff2") format("woff2"), url("../fonts/font/NotoSansJP-Bold.woff") format("woff"), url("../fonts/font/NotoSansJP-Bold.ttf") format("truetype"); font-weight: 700; }
@font-face { /*robotoボールド*/
font-family: "roboto"; src: url("../fonts/font/Roboto-Bold.ttf"); src: url("../fonts/font/Roboto-Bold.woff2") format("woff2"), url("../fonts/font/Roboto-Bold.woff") format("woff"), url("../fonts/font/Roboto-Bold.ttf") format("truetype"); font-weight: 700; }
@font-face { /*robotoブラック*/
font-family: "roboto"; src: url("../fonts/font/Roboto-Black.ttf"); src: url("../fonts/font/Roboto-Black.woff2") format("woff2"), url("../fonts/font/Roboto-Black.woff") format("woff"), url("../fonts/font/Roboto-Black.ttf") format("truetype"); font-weight: 900; }
@font-face { /*MPLUSRounded1cブラック*/
font-family: "M PLUS Rounded 1c"; src: url("../fonts/font/MPLUSRounded1c-Black.ttf"); src: url("../fonts/font/MPLUSRounded1c-Black.woff2") format("woff2"), url("../fonts/font/MPLUSRounded1c-Black.woff") format("woff"), url("../fonts/font/MPLUSRounded1c-Black.ttf") format("truetype"); font-weight: 900; }
/* Link
=========================================== */
body.wp-page_body a:link, body.wp-page_body a:visited, .wp-page_header a:link, .wp-page_header a:visited, .wp-page_footer a:link, .wp-page_footer a:visited { color: #000000; text-decoration: none; }

body.wp-page_body a:hover, body.wp-page_body a:active, .wp-page_header a:hover, .wp-page_header a:active, .wp-page_footer a:hover, .wp-page_footer a:active { color: #000000; text-decoration: none; }

body.wp-page_body a, .wp-page_header a, .wp-page_footer a { outline: none; transition: 0.3s; }

body.wp-page_body a img, .wp-page_header a img, .wp-page_footer a img { transition: 0.3s; }

:focus { outline: none; }

body.wp-page_body div#content a:link, body.wp-page_body div#content a:visited, .wp-page_header div#content a:link, .wp-page_header div#content a:visited, .wp-page_footer div#content a:link, .wp-page_footer div#content a:visited { color: #011fff; }

body.wp-page_body div#content a:hover, body.wp-page_body div#content a:active, .wp-page_header div#content a:hover, .wp-page_header div#content a:active, .wp-page_footer div#content a:hover, .wp-page_footer div#content a:active { color: #dc0000; }

/* LAYOUT
=========================================== */
body.wp-page_body { overflow: hidden; width: 100%; }

.pc { display: none !important; }

.sp { display: block; }

body.wp-page_body { color: #000000; background: #F9F2E4; font-size: 14px; line-height: 1.5; font-family: 'NotoSansJP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif; font-weight: 500; font-style: normal; -webkit-text-size-adjust: 100%; margin: 0; }

.wp-page_header { color: #000000; font-size: 16px; line-height: 1.5; font-family: 'NotoSansJP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif; font-weight: 500; font-style: normal; -webkit-text-size-adjust: 100%; }

.wp-page_footer { color: #000000; font-size: 16px; line-height: 1.5; font-family: 'NotoSansJP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif; font-weight: 500; font-style: normal; -webkit-text-size-adjust: 100%; }

#fixed-box_sp { color: #000000; font-size: 16px; line-height: 1.5; font-family: 'NotoSansJP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif; font-weight: 500; font-style: normal; -webkit-text-size-adjust: 100%; }

body.wp-page_body *, body.wp-page_body p { line-height: 1.5; }

.wp-page_header *, .wp-page_header p { line-height: 1.5; }

.wp-page_footer *, .wp-page_footer p { line-height: 1.5; }

.wp-page_body img, .wp-page_header img, .wp-page_footer img { max-width: 100%; height: auto; }

.wp-page_body table { width: 100%; table-layout: fixed; }

.wp-page_body h1, .wp-page_body h2, .wp-page_body h3, .wp-page_body h4, .wp-page_body h5, .wp-page_body h6 { font-weight: 700; }

.wp-page_header h1, .wp-page_header h2, .wp-page_header h3, .wp-page_header h4, .wp-page_header h5, .wp-page_header h6 { font-weight: 700; }

.wp-page_footer h1, .wp-page_footer h2, .wp-page_footer h3, .wp-page_footer h4, .wp-page_footer h5, .wp-page_footer h6 { font-weight: 700; }

.wp-page_body .wrap, .wp-page_header .wrap, .wp-page_footer .wrap { position: relative; }

body.wp-page_body input, body.wp-page_body select, .wp-page_header input, .wp-page_header select, .wp-page_footer input, .wp-page_footer select { -webkit-appearance: auto; appearance: auto; }

/*共通設定*/
body.wp-page_body .btn01, .wp-page_header .btn01, .wp-page_footer .btn01 { width: 100%; height: 56px; margin-top: 30px; }

.btn01 a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; padding: 0 50px; box-sizing: border-box; position: relative; background: #FFFFFF; border-radius: 40px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); }

.btn01 a .btn-text { font-size: 13px; line-height: 1.46; font-weight: 700; transition: 0.3s; text-align: center; }

.btn01 a .arrow { display: block; width: 24px; height: 24px; background: #000000; border-radius: 50%; position: absolute; top: 50%; right: 24px; transform: translateY(-50%); transition: 0.3s; }

.btn01 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%); }

.btn01.line_btn a { border: 2px solid #06C755; background: #06C755; }

.btn01.line_btn a .btn-text { color: #FFFFFF; }

.btn01.line_btn a .arrow { background: #FFFFFF; }

.btn01.line_btn a .arrow::before { filter: brightness(0) saturate(100%) invert(72%) sepia(97%) saturate(3919%) hue-rotate(103deg) brightness(97%) contrast(95%); }

.btn02 { display: inline-block; }

.btn02 a { display: inline-flex; align-items: center; }

.btn02 a .btn-text { font-weight: 700; transition: 0.3s; margin-right: 8px; text-decoration: underline; }

.btn02 a .arrow { display: inline-block; width: 20px; height: 20px; background: #000000; border-radius: 50%; position: relative; margin-top: 1px; transition: 0.3s; }

.btn02 a .arrow::before { content: ""; display: block; width: 7px; height: 9px; 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 .title01 { text-align: center; margin-bottom: 30px; }

.title01 .en { display: block; font-family: "M PLUS Rounded 1c"; font-weight: 900; font-size: 48px; color: #039C5A; line-height: 1.4; word-break: normal; }

.title01 .ja { display: block; font-size: 14px; line-height: 1.4; }

.title01 .sub { display: inline-block; padding: 2px 16px 3px; box-sizing: border-box; background: #039C5A; border-radius: 21px; font-size: 14px; line-height: 1.43; color: #FFFFFF; position: relative; margin-bottom: 8px; }

.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%); }

.title01.shiro .en { color: #FFFFFF; }

.title01.shiro .sub { background: #FFFFFF; color: #039C5A; }

.title01.shiro .sub::before { border-color: #FFFFFF transparent transparent transparent; }

body.wp-page_body .title02 { font-size: 28px; line-height: 1.3; text-align: center; padding-bottom: 24px; margin-bottom: 24px; position: relative; }

.title02::before { content: ""; display: block; width: 56px; height: 8px; background: url("../img/common/title02_bg.png") no-repeat center; background-size: contain; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }

.title02 .sub { display: block; }

.title02 .sub span { display: inline-block; padding: 0 16px; font-size: 20px; line-height: 1.5; position: relative; }

.title02 .sub span::before, .title02 .sub span::after { content: ""; display: block; width: 10px; height: 23px; background: url("../img/top/line01.png") no-repeat center bottom; background-size: contain; position: absolute; bottom: 0; }

.title02 .sub span::before { left: 0; transform: scale(-1, 1); }

.title02 .sub span::after { right: 0; }

.tel_box { text-align: center; }

.tel_box .tel .num { font-size: 48px; line-height: 1.31; }

body.wp-page_body .under-cont > section { padding: 50px 5%; }

body.wp-page_body .under-cont > section:first-child { padding-top: 24px; }

body.wp-page_body .under-cont > section:nth-child(2n) { background: #F6ECD8; }

body.wp-page_body img.alignleft {
    float: left;
    margin: 0 15px 15px 0;
}
body.wp-page_body img.alignright {
    float: right;
    margin: 0 0 15px 15px;
}

/*ウェブフォント*/
.normal { font-weight: 400; }

.medium { font-weight: 500; }

.bold { font-weight: 700; }

.black { font-weight: 900; }

body.wp-page_body .common_text, .wp-page_header .common_text, .wp-page_footer .common_text { line-height: 1.5; }

body.wp-page_body .common_text2, .wp-page_header .common_text2, .wp-page_footer .common_text2 { line-height: 1.7; }

body.wp-page_body .tcenter, .wp-page_header .tcenter, .wp-page_footer .tcenter { text-align: center; }

body.wp-page_body .tleft, .wp-page_header .tleft, .wp-page_footer .tleft { text-align: left; }

body.wp-page_body .tright, .wp-page_header .tright, .wp-page_footer .tright { text-align: right; }

.roboto { font-family: "roboto"; font-weight: 900; }

.mPlus { font-family: "M PLUS Rounded 1c"; font-weight: 900; }

/*色*/
.shiro { color: #fff; }

.kuro { color: #000000; }

.midori { color: #039C5A; }

.orange { color: #EB7D2B; }

.mizu { color: #00BFDE; }

body.wp-page_body .mt20, .wp-page_header .mt20, .wp-page_footer .mt20 { margin-top: 20px; }

.flex { width: 100%; margin: 0; padding: 0; display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

/*header
---------------------------------------------------------------*/
header.wp-page_header { height: auto !important; }

#header { width: 100%; height: 60px!important; position: fixed; transition: 0.3s; left: 0; right: 0; top: 0; margin: auto; z-index: 100; }

#header .header_inner { height: 100%; align-items: center; justify-content: space-between; flex-wrap: nowrap; background: #fff; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); }

#header .header_inner .logo_box { max-width: 205px; width: 54.67vw; position: relative; z-index: 1; margin-left: 15px; }

#header .header_inner .logo { width: 100%; }

#header .header_inner .logo a { display: block; width: 100%; }

#header .header_inner .logo a .logo-text { display: none; }

#header .header_inner .logo a:hover { text-decoration: none; opacity: 0.7; }

header.wp-page_header #header .header_inner .right { height: 100%; }

header.wp-page_header #header .header_inner .right .right_top { width: auto; height: 100%; justify-content: flex-end; align-items: center; margin-right: 67px; }

header.wp-page_header #header .header_inner .right .right_top .gnav_en {display: none;}

header.wp-page_header #header .header_inner .right .right_top .gnav_en_sp a { display: block;padding: 3px 12px 5px; box-sizing: border-box; background: #039C5A; border: 2px solid #039C5A; border-radius: 18px; }

header.wp-page_header #header .header_inner .right .right_top .gnav_en_sp a span { font-size: 14px; line-height: 1.43; font-weight: 500; color: #FFFFFF; white-space: nowrap; }

header.wp-page_header #header .header_inner .right .right_top .link-list { display: none; }

header.wp-page_header #header .header_inner .right .right_top .btn-list { display: none; }

/*gnav*/
.gnav { display: none; }

/*CTA*/
#fixed-box_sp { width: 100%; height: 48px; overflow: hidden; position: fixed; bottom: 0; left: 0; z-index: 10; transition: 0.3s; }

#fixed-box_sp .box_in { width: 100%; height: 100%; }

#fixed-box_sp .box_in .line-btn { width: 50%; height: 100%; }

#fixed-box_sp .box_in .line-btn a { padding: 11px 0; border-radius: 10px 10px 0 0; }

#fixed-box_sp .box_in .trial-btn02 { width: 50%; height: 100%; }

#fixed-box_sp .box_in .trial-btn02 a { padding: 11px 0; border-radius: 10px 10px 0 0; }

#fixed-box_sp .box_in .trial-btn02 a .btn-text { padding-left: 27px; font-size: 18px; line-height: 26px; }

/* nav
=========================================== */
.sp-nav-btn { width: 44px; z-index: 101; box-sizing: border-box; text-align: center; transition: 0.3s; position: absolute; top: 10px; right: 12px; }

.sp-nav-btn::after {content: "MENU";display: block;font-size: 14px;line-height: 20px;white-space: nowrap;letter-spacing: -0.025em;color: #039C5A;font-weight: 700;text-align: center;margin-top: 1px;}

.sp-nav-btn .sp-nav-btn-in {width: 40px;height: 22px;margin: 0 auto;position: relative;}

.sp-nav-btn .sp-nav-btn-in > span { width: 100%; height: 2px; background: #039C5A; border-radius: 1px; position: absolute; left: 0; transition: 0.3s; }

.sp-nav-btn .sp-nav-btn-in .border01 { top: 0; }

.sp-nav-btn .sp-nav-btn-in .border02 { top: 50%; transform: translateY(-50%); }

.sp-nav-btn .sp-nav-btn-in .border03 { bottom: 0; }

.sp-nav-btn.opon::after {content: "CLOSE";}

.sp-nav-btn.opon .sp-nav-btn-in .border01 { transform: translate(-50%, -50%) rotateZ(45deg); top: 50%; left: 50%; }

.sp-nav-btn.opon .sp-nav-btn-in .border02 { display: none; }

.sp-nav-btn.opon .sp-nav-btn-in .border03 { transform: translate(-50%, 50%) rotateZ(-45deg); bottom: 50%; left: 50%; }

.sp-nav-list .overlay-nav { visibility: hidden; width: 100%; height: calc(100% - 60px); position: fixed; top: 60px; left: 0; background: rgba(0, 0, 0, 0.4); opacity: 0; }

.sp-nav-list .overlay-nav.opon { visibility: visible; opacity: 1; }

.sp-nav-list .navs-list { position: fixed; width: 100%; height: calc(100% - 60px); z-index: 99; top: 60px; background: #fff; right: -100%; transition: 0.3s; overflow-x: hidden; overflow-y: auto; padding: 0 5% 80px; box-sizing: border-box; }

.sp-nav-list .navs-list.opon { right: 0; }

.navs-list.menu-navs-list { background: #fff; padding: 0 5%; box-sizing: border-box; }

.navs-list > ul > li, .navs-list.menu-navs-list > ul > li { border-bottom: 1px solid #E5E5E5; }

.navs-list > ul > li:has(.nav-midashi.on), .navs-list.menu-navs-list > ul > li:has(.nav-midashi.on) { border-bottom: 0; }

.navs-list > ul > li > a, .navs-list ul li .nav-midashi, .navs-list.menu-navs-list > ul > li > a, .navs-list.menu-navs-list > ul > li .nav-midashi { display: block; padding: 10px 20px 10px 0; box-sizing: border-box; color: #000000; font-size: 13px; font-weight: 500; line-height: 19px; position: relative; }

.navs-list > ul > li > a::after, .navs-list ul li .nav-midashi::after, .navs-list.menu-navs-list > ul > li > a::after, .navs-list.menu-navs-list > ul > li .nav-midashi::after { content: ""; display: block; width: 16px; height: 16px; position: absolute; top: 50%; right: 0; transform: translateY(-50%); transition: 0.3s; }

.navs-list > ul > li > a::after, .navs-list.menu-navs-list > ul > li > a::after { background: url("../img/common/btn_arrow02.png") no-repeat center; background-size: contain; }

.navs-list ul li .nav-midashi::after, .navs-list.menu-navs-list > ul > li .nav-midashi::after { background: url("../img/common/spnav_open.svg") no-repeat center; background-size: contain; }

.navs-list ul li .nav-midashi.on::after, .navs-list.menu-navs-list > ul > li .nav-midashi.on::after { background: url("../img/common/spnav_close.svg") no-repeat center; background-size: contain; }

.navs-list ul li .sp-nav, .navs-list.menu-navs-list ul li .sp-nav { display: flex; flex-wrap: wrap; background: #F9F9F9; border: 1px solid #E5E5E5; box-sizing: border-box; }

.navs-list ul li .sp-nav li, .navs-list.menu-navs-list ul li .sp-nav li { width: 50%; border-top: 1px solid #E5E5E5; border-right: 1px solid #E5E5E5; box-sizing: border-box; }

.navs-list ul li .sp-nav li:nth-child(-n+2), .navs-list.menu-navs-list ul li .sp-nav li:nth-child(-n+2) { border-top: 0; }

.navs-list ul li .sp-nav li:nth-child(2n), .navs-list.menu-navs-list ul li .sp-nav li:nth-child(2n) { border-right: 0; }

.navs-list ul li .sp-nav li a, .navs-list.menu-navs-list ul li .sp-nav li a { display: block; width: 100%; height: 100%; padding: 8px 8px 9px; box-sizing: border-box; font-size: 13px; font-weight: 500; line-height: 19px; }

.sp-nav-list .navs-list .btn-list, .navs-list.menu-navs-list .btn-list { margin-top: 18px; }

.sp-nav-list .navs-list .btn-list .trial-btn02, .navs-list.menu-navs-list .btn-list .trial-btn02 { margin-bottom: 7px; }

.sp-nav-list .navs-list .btn-list .login-btn-list, .navs-list.menu-navs-list .btn-list .login-btn-list { margin-top: 7px; justify-content: space-between; }

.sp-nav-list .navs-list .btn-list .login-btn-list > div, .navs-list.menu-navs-list .btn-list .login-btn-list > div { width: 49%; }

.navs-list.menu-navs-list ul li .sp-nav { display: none; }

.navs-list.menu-navs-list ul li .sp-nav li a { color: #000000; font-size: 13px; }

/* main */
/*-------------------------------------------*/
#main.home_main p { margin-bottom: 0; }

#main.home_main ul li { list-style-type: none; }

#main.home_main h3 { margin: 0; }

#main.home_main { width: 100%; position: relative; margin: 60px 0 0; }

#main.home_main::before { content: ""; display: block; width: 320px; height: 280px; background: url("../img/main/main_bg_sp.png") no-repeat top left; background-size: contain; position: absolute; top: 0; left: 0; z-index: -1; }

#main.home_main .waku { display: block; width: 100%; }

#main.home_main .waku .text_box { padding: 20px 5% 100px; position: relative; z-index: 1; margin-bottom: 30px; }

#main.home_main .waku .text_box .main-list01 { width: 90%; justify-content: center; align-items: flex-end; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);margin: 0; }

#main.home_main .waku .text_box .main-list01 li { width: calc((100% - 36px) / 3); padding: 40px 0 10px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); margin-right: 18px; position: relative; }

#main.home_main .waku .text_box .main-list01 li::before { content: ""; display: block; height: 24px; position: absolute; top: 10px; left: 50%; transform: translateX(-50%); }

#main.home_main .waku .text_box .main-list01 li::after { content: ""; display: block; width: 10px; height: 10px; position: absolute; top: 50%; right: -14px; transform: translateY(-50%); }

#main.home_main .waku .text_box .main-list01 li.list01::before { width: 24px; background: url("../img/main/icon_list01.png") no-repeat center; background-size: contain; }

#main.home_main .waku .text_box .main-list01 li.list01::after { background: url("../img/main/icon_plus.svg") no-repeat center; background-size: contain; }

#main.home_main .waku .text_box .main-list01 li.list02::before { width: 30px; background: url("../img/main/icon_list02.png") no-repeat center; background-size: contain; }

#main.home_main .waku .text_box .main-list01 li.list02::after { background: url("../img/main/icon_mult.svg") no-repeat center; background-size: contain; }

#main.home_main .waku .text_box .main-list01 li.list03 { margin-right: 0; }

#main.home_main .waku .text_box .main-list01 li.list03::before { width: 47px; height: 52px; background: url("../img/main/icon_list03.png") no-repeat center; background-size: contain; top: -13px; }

#main.home_main .waku .text_box .main-list01 li.list03::after { display: none; }

#main.home_main .waku .text_box .main-list01 li .text { display: table; width: 100%; min-height: 35px; font-size: 13px; line-height: 1.34; font-weight: 700; text-align: center; }

#main.home_main .waku .text_box .main-list01 li .text span { display: table-cell; font-size: 13px; line-height: 1.34; vertical-align: middle; }

#main.home_main .waku .text_box .title-img01 { display: block; width: 100%; max-width: 330px; margin: 0 auto 12px; }

#main.home_main .waku .text_box .title_box { margin-bottom: 10px; }

#main.home_main .waku .text_box .title_box .main_title { width: 100%; max-width: 331px; margin: 0 auto 12px; padding: 0; border-bottom: 0; }

#main.home_main .waku .text_box .title_box .box_in { width: 100%; background: #FFFFFF; border-radius: 10px; }

#main.home_main .waku .text_box .title_box .box_in .midashi { padding: 1px 0 3px; background: #039C5A; border-radius: 10px 10px 0 0; margin-bottom: 3px; }

#main.home_main .waku .text_box .title_box .box_in .text01 { font-size: 16px; line-height: 24px; padding-bottom: 6px; }

#main.home_main .waku .text_box .main-list_box { position: relative; padding-bottom: 70px; }

#main.home_main .waku .text_box .main-list_box .main-list02 { position: relative; z-index: 1; }

#main.home_main .waku .text_box .main-list_box .main-list02 > div { width: calc((100% - 12px) / 3); padding: 12px 0 13px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); margin-right: 6px; text-align: center; }

#main.home_main .waku .text_box .main-list_box .main-list02 > div img { width: auto; height: 56px; margin-bottom: 8px; }

#main.home_main .waku .text_box .main-list_box .main-list02 > div h3 { font-size: 16px; line-height: 24px; }

#main.home_main .waku .text_box .main-list_box .main-list02 > div p { font-size: 14px; line-height: 18px; }

#main.home_main .waku .text_box .main-list_box .main-list02 > div p .big { display: block; font-size: 12px; margin-top: -3px; }

#main.home_main .waku .text_box .main-list_box .main-list02 > div p .big em { font-size: 15px; line-height: 20px; }

#main.home_main .waku .text_box .main-list_box .main-list02 > div.list03 { padding-top: 4px; margin-right: 0; }

#main.home_main .waku .text_box .main-list_box .main-list02 > div.list03 img { height: 64px; }

#main.home_main .waku .text_box .main-list_box .img { width: 269px; position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); }

#main.home_main .waku .main_slide_box { overflow: hidden; }

#main.home_main .waku .main_slide_box .main_slide { width: 100%; height: 160px; }

#main.home_main .waku .main_slide_box .main_slide01 { background: url("../img/main/main-slide01.jpg") repeat-x; background-size: cover; animation: bgMove01 50s linear infinite; }

@keyframes bgMove01 { 0% { background-position: 0; }
  100% { background-position: -779px; } }
#main.home_main .waku .main_slide_box .main_slide02 { background: url("../img/main/main-slide02.jpg") repeat-x; background-size: cover; animation: bgMove02 50s linear infinite; }

@keyframes bgMove02 { 0% { background-position: 0; }
  100% { background-position: 778px; } }
/* 下層 main */
/*-------------------------------------------*/
#main.kasou p { margin-bottom: 0; }

#main.kasou { width: 100%; min-height: 80px; padding: 20px 5% 25px; box-sizing: border-box; background: #039C5A; margin: 60px 0 0; }

#main.kasou .wrap { width: 100%; height: 100%; }

#main.kasou .bg-text { font-family: "M PLUS Rounded 1c"; font-size: 48px; line-height: 1.4; letter-spacing: 0.08em; color: #00A55E; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); white-space: nowrap; text-transform: uppercase; }

#main.kasou h1 { font-size: 24px; line-height: 1.46; letter-spacing: 0.015em; color: #FFFFFF; text-align: center; position: relative; z-index: 1; }

.page-merit #main.kasou { height: 120px; }

#main.kasou.learning_main h1 { font-size: 14px; letter-spacing: 0; }

#main.kasou.learning_main h1 .sub { display: inline-block; padding: 2px 10px; box-sizing: border-box; border: 2px solid #5EB992; border-radius: 100px; font-size: 14px; margin: 5px 0 0 5px; }

#main.kasou.learning_main h1 .sub:first-child { margin-left: 0; }

#main.kasou.learning_main h1 .title { display: block; font-size: 24px; line-height: 1.36; margin: 6px 0; }

/*パンくず*/
div#bread { width: 100%; padding: 0 5%; box-sizing: border-box; margin-top: 8px; }

ul.bread-list { font-size: 10px!important; justify-content: flex-start; }

ul.bread-list li { line-height: 15px; }

ul.bread-list li a { text-decoration: none; line-height: 15px; }

ul.bread-list li a:hover { text-decoration: underline; }

ul.bread-list li::after { content: "＞"; margin: 0 4px; }

ul.bread-list li:last-child::after { display: none; }

body.single-voice div#bread { margin-top: 68px; }

body.single-post div#bread { margin-top: 68px; }

/* TOPへ戻る・追従 */
/*-------------------------------------------*/
#fixed_trigger { position: absolute; left: 0; top: 50px; z-index: -100; }

/* CLEARFIX
=========================================== */
.cf:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; overflow: hidden; font-size: 0.1em; line-height: 0; }

.cf { min-height: 1px; }

* html .cf { height: 1px; /*¥*/ 	                 /*/ height: auto; overflow: hidden; /**/ }

/* iOSでのデフォルトスタイルをリセット */
body.wp-page_body input[type="submit"], body.wp-page_body input[type="button"] { border-radius: 0; -webkit-box-sizing: content-box; -webkit-appearance: button; appearance: button; border: none; box-sizing: border-box; cursor: pointer; }

body.wp-page_body input[type="submit"]::-webkit-search-decoration, body.wp-page_body input[type="button"]::-webkit-search-decoration { display: none; }

body.wp-page_body input[type="submit"]::focus, body.wp-page_body input[type="button"]::focus { outline-offset: -2px; }

/*ライトボックス設定*/
#fancybox-wrap { padding: 0 !important; width: 100% !important; left: 0 !important; }

div#fancybox-content { border: none; width: 92% !important; padding: 2%; margin: 2%; height: auto !important; }

div#fancybox-outer { background: none; }

#fancybox-close { position: absolute; top: 0 !important; right: 0 !important; }

body.wp-page_body section, .wp-page_header section, .wp-page_footer section { position: relative; }

/* footer */
/*-------------------------------------------*/
footer.wp-page_footer { color: #000000; background: #F9F2E4; margin: 0; border: 0; }

#footer-trial-sec.trial-sec { padding: 0; }

#footer-trial-sec.trial-sec .wrap { padding: 53px 5% 35px; border-radius: 0; }

#footer-trial-sec.trial-sec .wrap .text_box .sub_title { max-width: 100%; margin: 0; }

#footer-trial-sec.trial-sec .wrap .text_box .sub_title span.text00 { display: block; padding: 11px 0 11px 40px; text-align: center; margin-right: 0; }

#footer-trial-sec.trial-sec .wrap .text_box .trial-btn { margin-top: 28px; }

#footer { padding: 18px 5% 70px; background: #F2ECE0; }

#footer .footer_box { display: block; }

#footer .footer_box .navs-list { display: block; }

#footer .footer_box .navs-list > ul > li { border-bottom: 1px solid #E6DFD0; }

#footer .footer_box .navs-list > ul > li:has(.nav-midashi.on) { border-bottom: 0; }

#footer .footer_box .navs-list > ul > li:last-child { border-bottom: 0; }

#footer .footer_box .navs-list ul li .sp-nav { background: #EEE6D8; border: 1px solid #CECECE; }

#footer .footer_box .navs-list ul li .sp-nav li { border-top: 1px solid #CECECE; border-right: 1px solid #CECECE; }

#footer .footer_box .navs-list ul li .sp-nav li:nth-child(-n+2) { border-top: 0; }

#footer .footer_box .navs-list ul li .sp-nav li:nth-child(2n) { border-right: 0; }

#footer .footer_box .right { margin-top: 10px; }

#footer .footer_box .right .footer_btn { width: 100%; margin-bottom: 15px; }

#footer .footer_box .right .footer_btn a { display: block; width: 100%; padding: 15px 20px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); text-align: center; position: relative; }

#footer .footer_box .right .footer_btn a .btn-text { font-size: 14px; line-height: 19px; margin-top: 10px; }

#footer .footer_box .right .footer_btn a .arrow { width: 30px; height: 30px; background: url("../img/common/btn_arrow.svg") no-repeat center, #039C5A; background-size: 9px; border-radius: 20px 0 10px; position: absolute; bottom: 0; right: 0; }

#footer .footer_box .right .btn-list { margin-top: 15px; justify-content: space-between; }

#footer .footer_box .right .btn-list > div { width: 49%; }

#footer .footer_box .right .link_list { display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 20px; }

#footer .footer_box .right .link_list li { width: calc(50% - 7px); margin: 6px 7px 0 0; }

#footer .footer_box .right .link_list li a { font-size: 13px; font-weight: 500; line-height: 19px; }

#footer .footer_box .right .link_list li:nth-child(-n+2) { margin-top: 0; }

#footer .footer_box .right .link_list li:nth-child(2n) { margin-right: 0; }

#footer .footer_box .right .link_list li:last-child { margin-right: 0; }

#footer .footer_box .right .copyright { margin-top: 10px; text-align: center; color: #000000; font-size: 13px; font-weight: 500; line-height: 19px; }

/*parts
=========================================== */
body.wp-page_body .slider01, .wp-page_header .slider01, .wp-page_footer .slider01, #fixed-box_sp .slider01 { padding-bottom: 0; margin-bottom: 0 !important; }
body.wp-page_body .slider01 .slick-list, .wp-page_header .slider01 .slick-list, .wp-page_footer .slider01 .slick-list, #fixed-box_sp .slider01 .slick-list { overflow: visible; }
body.wp-page_body .slider01 .slick-dots, .wp-page_header .slider01 .slick-dots, .wp-page_footer .slider01 .slick-dots, #fixed-box_sp .slider01 .slick-dots { display: flex; justify-content: center; position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); }
body.wp-page_body .slider01 .slick-dots li, .wp-page_header .slider01 .slick-dots li, .wp-page_footer .slider01 .slick-dots li, #fixed-box_sp .slider01 .slick-dots li { width: 8px; height: 8px; border: 1px solid #000000; cursor: pointer; border-radius: 50%; margin-right: 10px; }
body.wp-page_body .slider01 .slick-dots li:last-child, .wp-page_header .slider01 .slick-dots li:last-child, .wp-page_footer .slider01 .slick-dots li:last-child, #fixed-box_sp .slider01 .slick-dots li:last-child { margin-right: 0; }
body.wp-page_body .slider01 .slick-dots li button, .wp-page_header .slider01 .slick-dots li button, .wp-page_footer .slider01 .slick-dots li button, #fixed-box_sp .slider01 .slick-dots li button { display: none; }
body.wp-page_body .slider01 .slick-dots li.slick-active, .wp-page_header .slider01 .slick-dots li.slick-active, .wp-page_footer .slider01 .slick-dots li.slick-active, #fixed-box_sp .slider01 .slick-dots li.slick-active { background: #000000; }
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, #fixed-box_sp .slider01 .slick-prev, #fixed-box_sp .slider01 .slick-next { width: 40px; height: 40px; border-radius: 50%; box-sizing: border-box; border: 2px solid #000000; transition: 0.3s; z-index: 1; top: auto; bottom: 0; }
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, #fixed-box_sp .slider01 .slick-prev::before, #fixed-box_sp .slider01 .slick-next::before { content: ""; display: block; width: 9px; height: 12px; opacity: 1; background: url("../img/common/slider_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, .wp-page_header .slider01 .slick-prev, .wp-page_footer .slider01 .slick-prev, #fixed-box_sp .slider01 .slick-prev { left: 50%; transform: translateX(-100px); }
body.wp-page_body .slider01 .slick-prev::before, .wp-page_header .slider01 .slick-prev::before, .wp-page_footer .slider01 .slick-prev::before, #fixed-box_sp .slider01 .slick-prev::before { transform: translate(-50%, -50%) scale(-1, 1); }
body.wp-page_body .slider01 .slick-next, .wp-page_header .slider01 .slick-next, .wp-page_footer .slider01 .slick-next, #fixed-box_sp .slider01 .slick-next { left: auto; right: 50%; transform: translateX(100px); }
body.wp-page_body .slider01:has(.slick-arrow), .wp-page_header .slider01:has(.slick-arrow), .wp-page_footer .slider01:has(.slick-arrow), #fixed-box_sp .slider01:has(.slick-arrow) { padding-bottom: 60px; }
body.wp-page_body .cate_box, .wp-page_header .cate_box, .wp-page_footer .cate_box, #fixed-box_sp .cate_box { align-items: flex-start; }
body.wp-page_body .cate_box .cate-list, .wp-page_header .cate_box .cate-list, .wp-page_footer .cate_box .cate-list, #fixed-box_sp .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, #fixed-box_sp .cate_box .cate-list li { display: inline-block; padding: 2px 8px 3px; box-sizing: border-box; background: #039C5A; border-radius: 13px; font-size: 14px; line-height: 20px; letter-spacing: 0.04em; font-weight: 700; color: #FFFFFF; margin-top: 5px; margin-right: 5px; }
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, #fixed-box_sp .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, #fixed-box_sp .cate_box .time { margin-right: 5px; margin-top: 5px; }
body.wp-page_body .blog01 a, .wp-page_header .blog01 a, .wp-page_footer .blog01 a, #fixed-box_sp .blog01 a { display: block; width: 100%; }
body.wp-page_body .blog01 a .img, .wp-page_header .blog01 a .img, .wp-page_footer .blog01 a .img, #fixed-box_sp .blog01 a .img { width: 100%; aspect-ratio: 10 / 7; 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, #fixed-box_sp .blog01 a .img .in_img { width: 100%; height: 100%; transition: 0.3s; }
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, #fixed-box_sp .blog01 a .text_box .cate_box { display: block; margin: 5px 0 8px; }
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, #fixed-box_sp .blog01 a .text_box .title { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -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, #fixed-box_sp .blog01 a .text_box .text { margin-top: 5px; 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, #fixed-box_sp .news01 a { display: block; width: 100%; }
body.wp-page_body .news01 a .cate_box, .wp-page_header .news01 a .cate_box, .wp-page_footer .news01 a .cate_box, #fixed-box_sp .news01 a .cate_box { margin-bottom: 8px; }
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, #fixed-box_sp .news01 a .cate_box .time { margin-right: 8px; }
body.wp-page_body .news01 a .title, .wp-page_header .news01 a .title, .wp-page_footer .news01 a .title, #fixed-box_sp .news01 a .title { font-size: 18px; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
body.wp-page_body .voice01 a, .wp-page_header .voice01 a, .wp-page_footer .voice01 a, #fixed-box_sp .voice01 a { display: block; width: 100%; background: #FFFFFF; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); border-radius: 10px; }
body.wp-page_body .voice01 a .img, .wp-page_header .voice01 a .img, .wp-page_footer .voice01 a .img, #fixed-box_sp .voice01 a .img { width: 100%; aspect-ratio: 115 / 82; 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, #fixed-box_sp .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, #fixed-box_sp .voice01 a .text_box { padding: 10px 20px 20px; 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, #fixed-box_sp .voice01 a .text_box .title { line-height: 1.33; 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, #fixed-box_sp .voice01 a .text_box .info-list { margin-top: 10px; }
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, #fixed-box_sp .voice01 a .text_box .info-list li { display: flex; align-items: center; margin-bottom: 2px; }
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, #fixed-box_sp .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, #fixed-box_sp .voice01 a .text_box .info-list li span.text-th { display: inline-block; width: 74px; padding: 1px 0 2px; box-sizing: border-box; border-radius: 2px; 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, #fixed-box_sp .voice01 a .text_box .info-list li span.text-td { display: inline-block; width: calc(100% - 82px); display: -webkit-box; overflow: hidden; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
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, #fixed-box_sp .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, #fixed-box_sp .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, #fixed-box_sp .voice01 a .text_box .info-text { margin-top: 10px; }
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, #fixed-box_sp .voice01 a .text_box .info-text p { 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, #fixed-box_sp .voice01 a .text_box .info-text p.name { width: calc(100% - 85px); 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, #fixed-box_sp .voice01 a .text_box .info-text p.time { width: 85px; text-align: right; }
body.wp-page_body .teacher01 .img, .wp-page_header .teacher01 .img, .wp-page_footer .teacher01 .img, #fixed-box_sp .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, #fixed-box_sp .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, #fixed-box_sp .teacher01 .name { display: block; font-weight: 500; margin-top: 8px; }
body.wp-page_body .teacher01 .name a, .wp-page_header .teacher01 .name a, .wp-page_footer .teacher01 .name a, #fixed-box_sp .teacher01 .name a { display: block; }
body.wp-page_body .teacher01 .name em, .wp-page_header .teacher01 .name em, .wp-page_footer .teacher01 .name em, #fixed-box_sp .teacher01 .name em { font-size: 24px; font-weight: 900; letter-spacing: 0.04em; }
body.wp-page_body .teacher01 .info-list, .wp-page_header .teacher01 .info-list, .wp-page_footer .teacher01 .info-list, #fixed-box_sp .teacher01 .info-list { margin-top: 10px; }
body.wp-page_body .teacher01 .info-list li, .wp-page_header .teacher01 .info-list li, .wp-page_footer .teacher01 .info-list li, #fixed-box_sp .teacher01 .info-list li { display: flex; justify-content: space-between; padding: 8px 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, #fixed-box_sp .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, #fixed-box_sp .teacher01 .info-list li span.text-th { display: block; width: 90px; }
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, #fixed-box_sp .teacher01 .info-list li span.text-td { display: block; width: calc(100% - 90px); }
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, #fixed-box_sp .teacher01 .info-list li.text01 span.text-th { width: 60px; }
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, #fixed-box_sp .teacher01 .info-list li.text01 span.text-td { width: calc(100% - 60px); 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, #fixed-box_sp .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, #fixed-box_sp .example01 a { display: block; width: 100%; background: #FFFFFF; border-radius: 10px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); }
body.wp-page_body .example01 a .title, .wp-page_header .example01 a .title, .wp-page_footer .example01 a .title, #fixed-box_sp .example01 a .title { flex-direction: column-reverse; align-items: flex-start; padding: 15px; box-sizing: border-box; background: #039C5A; border-radius: 10px 10px 0 0; }
body.wp-page_body .example01 a .title h3, .wp-page_header .example01 a .title h3, .wp-page_footer .example01 a .title h3, #fixed-box_sp .example01 a .title h3 { font-size: 20px; line-height: 1.36; color: #FFFFFF; }
body.wp-page_body .example01 a .title .cate, .wp-page_header .example01 a .title .cate, .wp-page_footer .example01 a .title .cate, #fixed-box_sp .example01 a .title .cate { display: inline-block; padding: 4px 14px; box-sizing: border-box; background: #00AB61; border-radius: 100px; font-weight: 700; color: #FFFFFF; text-align: center; margin-bottom: 5px; }
body.wp-page_body .example01 a .info_box, .wp-page_header .example01 a .info_box, .wp-page_footer .example01 a .info_box, #fixed-box_sp .example01 a .info_box { display: block; padding: 15px; box-sizing: border-box; position: relative; }
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, #fixed-box_sp .example01 a .info_box .img { width: 140px; height: 105px; overflow: hidden; position: absolute; top: 15px; left: 15px; }
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, #fixed-box_sp .example01 a .info_box .img .in_img { width: 100%; height: 100%; transition: 0.3s; }
body.wp-page_body .example01 a .info_box .text01, .wp-page_header .example01 a .info_box .text01, .wp-page_footer .example01 a .info_box .text01, #fixed-box_sp .example01 a .info_box .text01 { padding-left: 150px;box-sizing: border-box;min-height: 105px;display: -webkit-box; overflow: hidden; -webkit-line-clamp: 5; -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, #fixed-box_sp .example01 a .info_box .text_box .info-list { margin-top: 15px; }
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, #fixed-box_sp .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, #fixed-box_sp .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, #fixed-box_sp .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; 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, #fixed-box_sp .example01 a .info_box .text_box .info-list li span.text { margin-right: 5px; }
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, #fixed-box_sp .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, #fixed-box_sp .example01 a .info_box .text_box.full { width: 100%; }
body.wp-page_body .app01 a, .wp-page_header .app01 a, .wp-page_footer .app01 a, #fixed-box_sp .app01 a { display: block; width: 100%; background: #FFFFFF; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); border-radius: 10px; }
body.wp-page_body .app01 a .img, .wp-page_header .app01 a .img, .wp-page_footer .app01 a .img, #fixed-box_sp .app01 a .img { width: 100%; aspect-ratio: 82 / 55; 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, #fixed-box_sp .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, #fixed-box_sp .app01 a .text_box { padding: 10px 15px 15px; 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, #fixed-box_sp .app01 a .text_box .title { font-size: 18px; line-height: 1.425; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -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, #fixed-box_sp .app01 a .text_box .info-list { margin-top: 10px; }
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, #fixed-box_sp .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, #fixed-box_sp .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, #fixed-box_sp .app01 a .text_box .info-list li span.midashi { display: inline-block; width: 75px; padding: 2px 5px; box-sizing: border-box; background: #F3F3F3; border-radius: 2px; font-size: 14px; line-height: 1.4; text-align: center; margin-right: 7px; }
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, #fixed-box_sp .app01 a .text_box .info-list li span.text { 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, #fixed-box_sp .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, #fixed-box_sp .trial-btn { width: 100%; height: 84px; }
body.wp-page_body .trial-btn a, .wp-page_header .trial-btn a, .wp-page_footer .trial-btn a, #fixed-box_sp .trial-btn a { display: block; width: 100%; height: 100%; padding: 25px 0 12px; box-sizing: border-box; background: #FFDF3C; border-radius: 10px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); position: relative; text-align: center; }
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, #fixed-box_sp .trial-btn a .sub_text01 { padding: 2px 10px 3px; box-sizing: border-box; background: #FFFFFF; border: 3px solid #FFDF3C; border-radius: 23px; font-size: 15px; line-height: 21px; 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, #fixed-box_sp .trial-btn a .btn-text { padding-left: 28px; box-sizing: border-box; color: #000000; font-size: 18px; line-height: 26px; 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, #fixed-box_sp .trial-btn a .btn-text::before { content: ""; display: block; width: 20px; height: 20px; background: url("../img/common/icon_trial.png") no-repeat center; background-size: contain; position: absolute; top: 5px; 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, #fixed-box_sp .trial-btn a .btn-text .mini { display: block; font-size: 15px; line-height: 21px; }
body.wp-page_body .trial-btn a .arrow, .wp-page_header .trial-btn a .arrow, .wp-page_footer .trial-btn a .arrow, #fixed-box_sp .trial-btn a .arrow { display: block; width: 24px; height: 24px; background: #000000; border-radius: 50%; position: absolute; bottom: 10px; right: 10px; }
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, #fixed-box_sp .trial-btn 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 .trial-btn02, .wp-page_header .trial-btn02, .wp-page_footer .trial-btn02, #fixed-box_sp .trial-btn02 { width: 100%; height: 48px; }
body.wp-page_body .trial-btn02 a, .wp-page_header .trial-btn02 a, .wp-page_footer .trial-btn02 a, #fixed-box_sp .trial-btn02 a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; padding: 11px 0 13px; box-sizing: border-box; background: #FFDF3C; border-radius: 40px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); }
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, #fixed-box_sp .trial-btn02 a .btn-text { padding-left: 26px; box-sizing: border-box; color: #000000; font-size: 16px; line-height: 24px; font-weight: 500; 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, #fixed-box_sp .trial-btn02 a .btn-text::before { content: ""; display: block; width: 22px; height: 22px; background: url("../img/common/icon_trial.png") no-repeat center; background-size: contain; position: absolute; top: 2px; left: 0; }
body.wp-page_body .login-btn, .wp-page_header .login-btn, .wp-page_footer .login-btn, #fixed-box_sp .login-btn { width: 100%; height: 48px; }
body.wp-page_body .login-btn a, .wp-page_header .login-btn a, .wp-page_footer .login-btn a, #fixed-box_sp .login-btn a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; padding: 12px 0 !important; box-sizing: border-box; background: #D8000D; border-radius: 40px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); }
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, #fixed-box_sp .login-btn a .btn-text { color: #FFFFFF; font-size: 16px; font-weight: 500; }
body.wp-page_body .login-btn-teacher, .wp-page_header .login-btn-teacher, .wp-page_footer .login-btn-teacher, #fixed-box_sp .login-btn-teacher { width: 100%; height: 48px; }
body.wp-page_body .login-btn-teacher a, .wp-page_header .login-btn-teacher a, .wp-page_footer .login-btn-teacher a, #fixed-box_sp .login-btn-teacher a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; padding: 4px 0 !important; box-sizing: border-box; background: #00BFDE; border-radius: 40px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); }
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, #fixed-box_sp .login-btn-teacher a .btn-text { color: #FFFFFF; font-size: 16px; 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, #fixed-box_sp .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, #fixed-box_sp .trial-sec { padding: 0 5%; box-sizing: border-box; }
body.wp-page_body .trial-sec .wrap, .wp-page_header .trial-sec .wrap, .wp-page_footer .trial-sec .wrap, #fixed-box_sp .trial-sec .wrap { width: 100%; padding: 30px 20px 22px; 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, #fixed-box_sp .trial-sec .wrap .bg-text { font-size: 240px; line-height: 316px; 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, #fixed-box_sp .trial-sec .wrap .text_box { width: 100%; 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, #fixed-box_sp .trial-sec .wrap .text_box .sub_title { display: block; max-width: 300px; margin: 0 auto 13px; }
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, #fixed-box_sp .trial-sec .wrap .text_box .sub_title span.text00 { display: inline-block; padding: 11px 17px 11px 87px; box-sizing: border-box; border-radius: 10px; font-size: 18px; line-height: 26px; text-align: left; position: relative; margin-right: 3px; }
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, #fixed-box_sp .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, #fixed-box_sp .trial-sec .wrap .text_box .sub_title span.text01 { background: #00BFDE; margin-bottom: 26px; }
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, #fixed-box_sp .trial-sec .wrap .text_box .sub_title span.text01::before { width: 52px; height: 64px; background: url("../img/common/trial-il01.png") no-repeat center bottom; background-size: contain; bottom: 0; left: 20px; }
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, #fixed-box_sp .trial-sec .wrap .text_box .sub_title span.text01::after { content: "＋"; display: block; width: 18px; text-align: center; position: absolute; bottom: -26px; left: 50%; transform: translateX(-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, #fixed-box_sp .trial-sec .wrap .text_box .sub_title span.text02 { background: #EB7D2B; }
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, #fixed-box_sp .trial-sec .wrap .text_box .sub_title span.text02::before { width: 36px; height: 56px; background: url("../img/common/trial-il02.png") no-repeat center bottom; background-size: contain; bottom: 5px; left: 25px; }
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, #fixed-box_sp .trial-sec .wrap .text_box .trial-list { 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, #fixed-box_sp .trial-sec .wrap .text_box .trial-list li { padding-left: 24px; box-sizing: border-box; font-size: 18px; line-height: 26px; color: #FFFFFF; font-weight: 700; position: relative; margin-bottom: 5px; }
body.wp-page_body .trial-sec .wrap .text_box .trial-list li:last-child, .wp-page_header .trial-sec .wrap .text_box .trial-list li:last-child, .wp-page_footer .trial-sec .wrap .text_box .trial-list li:last-child, #fixed-box_sp .trial-sec .wrap .text_box .trial-list li:last-child { margin-bottom: 0; }
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, #fixed-box_sp .trial-sec .wrap .text_box .trial-list li::before { content: ""; display: block; width: 20px; height: 20px; background: url("../img/top/icon_check.png") no-repeat center; background-size: contain; position: absolute; top: 4px; left: 0; }
body.wp-page_body .trial-sec .wrap .text_box .midashi, .wp-page_header .trial-sec .wrap .text_box .midashi, .wp-page_footer .trial-sec .wrap .text_box .midashi, #fixed-box_sp .trial-sec .wrap .text_box .midashi { margin: 20px 0 8px; }
body.wp-page_body .trial-sec .wrap .text_box .midashi span, .wp-page_header .trial-sec .wrap .text_box .midashi span, .wp-page_footer .trial-sec .wrap .text_box .midashi span, #fixed-box_sp .trial-sec .wrap .text_box .midashi span { display: inline-block; padding: 0 24px; font-size: 16px; position: relative; }
body.wp-page_body .trial-sec .wrap .text_box .midashi span::before, body.wp-page_body .trial-sec .wrap .text_box .midashi span::after, .wp-page_header .trial-sec .wrap .text_box .midashi span::before, .wp-page_header .trial-sec .wrap .text_box .midashi span::after, .wp-page_footer .trial-sec .wrap .text_box .midashi span::before, .wp-page_footer .trial-sec .wrap .text_box .midashi span::after, #fixed-box_sp .trial-sec .wrap .text_box .midashi span::before, #fixed-box_sp .trial-sec .wrap .text_box .midashi span::after { content: ""; display: block; width: 15px; height: 43px; background: url("../img/common/line_sp.png") no-repeat center bottom; background-size: contain; position: absolute; bottom: 0; }
body.wp-page_body .trial-sec .wrap .text_box .midashi span::before, .wp-page_header .trial-sec .wrap .text_box .midashi span::before, .wp-page_footer .trial-sec .wrap .text_box .midashi span::before, #fixed-box_sp .trial-sec .wrap .text_box .midashi span::before { left: 0; transform: scale(-1, 1); }
body.wp-page_body .trial-sec .wrap .text_box .midashi span::after, .wp-page_header .trial-sec .wrap .text_box .midashi span::after, .wp-page_footer .trial-sec .wrap .text_box .midashi span::after, #fixed-box_sp .trial-sec .wrap .text_box .midashi span::after { right: 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, #fixed-box_sp .trial-sec .wrap .text_box h2 { font-size: 20px; line-height: 1.48; }
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, #fixed-box_sp .trial-sec .wrap .text_box .trial-btn { margin-top: 20px; }
body.wp-page_body .line-btn, .wp-page_header .line-btn, .wp-page_footer .line-btn, #fixed-box_sp .line-btn { width: 100%; height: 48px; }
body.wp-page_body .line-btn a, .wp-page_header .line-btn a, .wp-page_footer .line-btn a, #fixed-box_sp .line-btn a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; padding: 12px 0 15px; box-sizing: border-box; background: #06C755; border-radius: 40px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); }
body.wp-page_body .line-btn a .btn-text, .wp-page_header .line-btn a .btn-text, .wp-page_footer .line-btn a .btn-text, #fixed-box_sp .line-btn a .btn-text { color: #FFFFFF; font-size: 15px; line-height: 21px; font-weight: 500; }
body.wp-page_body .consultation_box, .wp-page_header .consultation_box, .wp-page_footer .consultation_box, #fixed-box_sp .consultation_box { display: block; background: #FFFFFF; border-radius: 20px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); margin-top: 50px; }
body.wp-page_body .consultation_box .left, .wp-page_header .consultation_box .left, .wp-page_footer .consultation_box .left, #fixed-box_sp .consultation_box .left { padding: 10px 20px 20px; box-sizing: border-box; background: #039C5A; border-radius: 20px 20px 0 0; position: relative; text-align: center; }
body.wp-page_body .consultation_box .left::before, .wp-page_header .consultation_box .left::before, .wp-page_footer .consultation_box .left::before, #fixed-box_sp .consultation_box .left::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%; box-sizing: border-box; position: absolute; top: 10px; left: 20px; }
body.wp-page_body .consultation_box .left h2, .wp-page_header .consultation_box .left h2, .wp-page_footer .consultation_box .left h2, #fixed-box_sp .consultation_box .left h2 { padding-left: 80px; box-sizing: border-box; font-size: 24px; line-height: 64px; margin-bottom: 10px;text-align: left;}
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, #fixed-box_sp .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, #fixed-box_sp .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, #fixed-box_sp .consultation_box .left .midashi { padding: 8px 20px; box-sizing: border-box; background: #00AB61; border-radius: 10px; margin-bottom: 10px; text-align: left; }
body.wp-page_body .consultation_box .left .list, .wp-page_header .consultation_box .left .list, .wp-page_footer .consultation_box .left .list, #fixed-box_sp .consultation_box .left .list { display: inline-block; text-align: left; }
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, #fixed-box_sp .consultation_box .left .list li { padding-left: 26px; box-sizing: border-box; font-size: 15px; font-weight: 700; margin-bottom: 5px; 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, #fixed-box_sp .consultation_box .left .list li::before { content: ""; display: block; width: 18px; height: 16px; background: url("../img/common/consultation_check.svg") no-repeat center; background-size: contain; position: absolute; top: 3px; 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, #fixed-box_sp .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, #fixed-box_sp .consultation_box .right { padding: 10px 20px 20px; 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, #fixed-box_sp .consultation_box .right .midashi { margin-bottom: 10px; }
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, #fixed-box_sp .consultation_box .right .midashi span { display: inline-block; padding: 0 11px; box-sizing: border-box; font-size: 14px; 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, #fixed-box_sp .consultation_box .right .midashi span::before, #fixed-box_sp .consultation_box .right .midashi span::after { content: ""; display: block; width: 8px; height: 17px; background: url("../img/common/consultation_line_sp.png") no-repeat center; background-size: contain; position: absolute; bottom: 4px; }
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, #fixed-box_sp .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, #fixed-box_sp .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, #fixed-box_sp .consultation_box .right .midashi span em { font-size: 22px; color: #06C755; }
body.wp-page_body .consultation_box .right .btn01, .wp-page_header .consultation_box .right .btn01, .wp-page_footer .consultation_box .right .btn01, #fixed-box_sp .consultation_box .right .btn01 { width: 100%; height: 56px; margin-top: 0; }
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, #fixed-box_sp .consultation_box .right .btn01 a { padding: 0 40px; 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, #fixed-box_sp .consultation_box .right .btn01 a .btn-text { font-size: 18px; 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, #fixed-box_sp .consultation_box .right .btn01 a .btn-text::before { content: ""; display: block; position: absolute; left: 0; }
body.wp-page_body .consultation_box .right .btn01 a .arrow, .wp-page_header .consultation_box .right .btn01 a .arrow, .wp-page_footer .consultation_box .right .btn01 a .arrow, #fixed-box_sp .consultation_box .right .btn01 a .arrow { width: 20px; height: 20px; right: 18px; }
body.wp-page_body .consultation_box .right .btn01 a .arrow::before, .wp-page_header .consultation_box .right .btn01 a .arrow::before, .wp-page_footer .consultation_box .right .btn01 a .arrow::before, #fixed-box_sp .consultation_box .right .btn01 a .arrow::before { width: 6px; height: 8px; }
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, #fixed-box_sp .consultation_box .right .btn01.line_btn { margin-bottom: 10px; }
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, #fixed-box_sp .consultation_box .right .btn01.line_btn a { border: 2px solid #06C755; }
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, #fixed-box_sp .consultation_box .right .btn01.line_btn a .btn-text { padding-left: 36px; }
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, #fixed-box_sp .consultation_box .right .btn01.line_btn a .btn-text::before { width: 28px; height: 26px; 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 .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, #fixed-box_sp .consultation_box .right .btn01.mail_btn a .btn-text { padding-left: 34px; }
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, #fixed-box_sp .consultation_box .right .btn01.mail_btn a .btn-text::before { width: 26px; height: 20px; background: url("../img/common/icon_mail.png") no-repeat center; background-size: contain; top: 3px; }
body.wp-page_body #reason-sec, .wp-page_header #reason-sec, .wp-page_footer #reason-sec, #fixed-box_sp #reason-sec { position: relative; }
body.wp-page_body #reason-sec::after, .wp-page_header #reason-sec::after, .wp-page_footer #reason-sec::after, #fixed-box_sp #reason-sec::after { content: ""; display: block; width: 100px; height: 75px; background: url("../img/top/il01.png") no-repeat center; background-size: contain; position: absolute; top: -60px; left: 20px; }
body.wp-page_body #reason-sec .cnt, .wp-page_header #reason-sec .cnt, .wp-page_footer #reason-sec .cnt, #fixed-box_sp #reason-sec .cnt { display: block; }
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, #fixed-box_sp #reason-sec .cnt .reason-list .reason01 { align-items: flex-start; justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid #E8E0CE; margin-bottom: 20px; }
body.wp-page_body #reason-sec .cnt .reason-list .reason01:last-child, .wp-page_header #reason-sec .cnt .reason-list .reason01:last-child, .wp-page_footer #reason-sec .cnt .reason-list .reason01:last-child, #fixed-box_sp #reason-sec .cnt .reason-list .reason01:last-child { padding-bottom: 0; border-bottom: 0; margin-bottom: 0; }
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, #fixed-box_sp #reason-sec .cnt .reason-list .reason01 .img { width: 140px; }
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, #fixed-box_sp #reason-sec .cnt .reason-list .reason01 .text_box { width: calc(100% - 152px); margin-top: 7px; position: relative; z-index: 1; }
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, #fixed-box_sp #reason-sec .cnt .reason-list .reason01 .text_box .num { display: block; font-size: 64px; line-height: 84px; color: #039C5A; opacity: 0.08; position: absolute; top: -27px; left: -6px; 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, #fixed-box_sp #reason-sec .cnt .reason-list .reason01 .text_box h3 { font-size: 16px; line-height: 1.4; }
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, #fixed-box_sp #reason-sec .cnt .reason-list .reason01 .text_box h3 .sub_title { display: block; font-size: 13px; line-height: 1.46; margin-bottom: 4px; }

body.wp-page_body #app_sec #app-slider .slick-track, .wp-page_header #app_sec #app-slider .slick-track, .wp-page_footer #app_sec #app-slider .slick-track { display: flex;}
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: 0 10px; width: 230px; height: auto; }
body.wp-page_body #app_sec #app-slider .app01 a, .wp-page_header #app_sec #app-slider .app01 a, .wp-page_footer #app_sec #app-slider .app01 a { height: 100%; }

body.wp-page_body .wrap.twin, .wp-page_header .wrap.twin, .wp-page_footer .wrap.twin, #fixed-box_sp .wrap.twin { display: block; }
body.wp-page_body .wrap.twin #side-open-btn, .wp-page_header .wrap.twin #side-open-btn, .wp-page_footer .wrap.twin #side-open-btn, #fixed-box_sp .wrap.twin #side-open-btn { width: 100%; height: 56px; padding: 17px; box-sizing: border-box; background: #039C5A; border-radius: 40px; margin-bottom: 30px; cursor: pointer; }
body.wp-page_body .wrap.twin #side-open-btn span, .wp-page_header .wrap.twin #side-open-btn span, .wp-page_footer .wrap.twin #side-open-btn span, #fixed-box_sp .wrap.twin #side-open-btn span { display: inline-block; padding-left: 20px; box-sizing: border-box; position: relative; }
body.wp-page_body .wrap.twin #side-open-btn span::before, .wp-page_header .wrap.twin #side-open-btn span::before, .wp-page_footer .wrap.twin #side-open-btn span::before, #fixed-box_sp .wrap.twin #side-open-btn span::before { content: ""; display: block; width: 14px; height: 14px; background: url("../img/p05/icon_search.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
body.wp-page_body .wrap.twin #side-close-btn, .wp-page_header .wrap.twin #side-close-btn, .wp-page_footer .wrap.twin #side-close-btn, #fixed-box_sp .wrap.twin #side-close-btn { width: 100%; height: 50px; padding: 11px; box-sizing: border-box; background: #FFFFFF; border: 2px solid #039C5A; border-radius: 40px; margin-top: 30px; cursor: pointer; }
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, #fixed-box_sp .wrap.twin div#two-side { position: fixed; width: 100%; height: calc(100% - 60px); z-index: 99; top: 60px; background: #fff; right: -100%; transition: 0.3s; overflow-x: hidden; overflow-y: auto; padding: 24px 5%; box-sizing: border-box; }
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, #fixed-box_sp .wrap.twin div#two-side .side_box { margin-bottom: 30px; }
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, #fixed-box_sp .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, #fixed-box_sp .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, #fixed-box_sp .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, #fixed-box_sp .wrap.twin div#two-side .side_box .side-link > li { border-top: 1px solid #F6F4EF; }
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, #fixed-box_sp .wrap.twin div#two-side .side_box .side-link > li:last-child { border-bottom: 1px solid #F6F4EF; }
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, #fixed-box_sp .wrap.twin div#two-side .side_box .side-link > li > a { display: block; padding: 14px 20px 14px 0; 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, #fixed-box_sp .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 #two-side.opon, .wp-page_header .wrap.twin #two-side.opon, .wp-page_footer .wrap.twin #two-side.opon, #fixed-box_sp .wrap.twin #two-side.opon { right: 0; }
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, #fixed-box_sp .wp-pagenavi > span, #fixed-box_sp .wp-pagenavi > a { display: inline-block; width: 38px; height: 38px; background: #FFFFFF; border-radius: 6px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.16); font-size: 17px; font-weight: 700; color: #000000; line-height: 38px; text-decoration: none; margin: 0 2px; transition: 0.3s; }
body.wp-page_body .wp-pagenavi, .wp-page_header .wp-pagenavi, .wp-page_footer .wp-pagenavi, #fixed-box_sp .wp-pagenavi { text-align: center; margin-top: 40px; }
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, #fixed-box_sp .wp-pagenavi a:hover, #fixed-box_sp .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, #fixed-box_sp .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, #fixed-box_sp .wp-pagenavi span.extend { width: auto;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, #fixed-box_sp .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, #fixed-box_sp .wp-pagenavi a.previouspostslink, #fixed-box_sp .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, #fixed-box_sp .wp-pagenavi a.previouspostslink:hover, #fixed-box_sp .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, #fixed-box_sp .wp-pagenavi a.previouspostslink:hover::before, #fixed-box_sp .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, #fixed-box_sp .wp-pagenavi a.previouspostslink::before, #fixed-box_sp .wp-pagenavi a.nextpostslink::before { content: ""; width: 6px; height: 12px; 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, #fixed-box_sp .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, #fixed-box_sp .wp-pagenavi a.first, #fixed-box_sp .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, #fixed-box_sp .wp-pagenavi a.first:hover, #fixed-box_sp .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, #fixed-box_sp .wp-pagenavi a.first:hover::before, #fixed-box_sp .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, #fixed-box_sp .wp-pagenavi a.first::before, #fixed-box_sp .wp-pagenavi a.last::before { content: ""; width: 12px; height: 12px; 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, #fixed-box_sp .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, #fixed-box_sp .post-navigation { margin-top: 40px; }
body.wp-page_body .post-navigation ul, .wp-page_header .post-navigation ul, .wp-page_footer .post-navigation ul, #fixed-box_sp .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, #fixed-box_sp .post-navigation ul > li a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; box-sizing: border-box; background: #FFFFFF; border-radius: 50%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.16); position: relative; color: transparent; }
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, #fixed-box_sp .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%; left: 50%; transform: translate(-50%, -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, #fixed-box_sp .post-navigation ul > li.prev a::before { transform: translate(-50%, -50%) scale(-1, 1); }
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, #fixed-box_sp .post-navigation ul > li.blog-back { margin: 0 10px; }
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, #fixed-box_sp .post-navigation ul > li.blog-back a { width: 140px; background: #000000; border-radius: 40px; color: #FFFFFF; font-weight: 700; }
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, #fixed-box_sp .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, #fixed-box_sp .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: 4px 5% 76px; }
body.wp-page_body.home #reason-sec::before { content: ""; display: block; width: 100%; height: 14.89vw; background: url("../img/top/bg03_sp.png") no-repeat center bottom; background-size: cover; position: absolute; top: -14.59vw; left: 0; }
body.wp-page_body.home #reason-sec .btn01 { position: relative; z-index: 1; }
body.wp-page_body.home #voice-sec { padding: 0 5% 120px; background: #039C5A; position: relative; }
body.wp-page_body.home #voice-sec::before { content: ""; display: block; width: 100%; height: 31.91vw; background: url("../img/top/bg04_sp.png") no-repeat center bottom; background-size: cover; position: absolute; top: -10.5vw; left: 0; }
body.wp-page_body.home #voice-sec .title01 { color: #FFFFFF; }
body.wp-page_body.home #voice-sec .title01::before { content: ""; display: block; width: 96px; height: 64px; background: url("../img/top/il05.png") no-repeat center; background-size: contain; position: absolute; top: -55px; left: -15px; z-index: 1; }
body.wp-page_body.home #voice-sec .title01 .en { color: #FFFFFF; }
body.wp-page_body.home #voice-sec #voice-slider.slider01 { padding-left: 53px; padding-right: 53px; box-sizing: border-box; }
body.wp-page_body.home #voice-sec #voice-slider.slider01 .slick-dots li { border: 1px solid #FFFFFF; }
body.wp-page_body.home #voice-sec #voice-slider.slider01 .slick-dots li.slick-active { background: #FFFFFF; }
body.wp-page_body.home #voice-sec #voice-slider.slider01 .slick-prev, body.wp-page_body.home #voice-sec #voice-slider.slider01 .slick-next { border: 2px solid #FFFFFF; }
body.wp-page_body.home #voice-sec #voice-slider.slider01 .slick-prev::before, body.wp-page_body.home #voice-sec #voice-slider.slider01 .slick-next::before { filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7410%) hue-rotate(58deg) brightness(118%) contrast(94%); transition: 0; }
body.wp-page_body #voice-sec #voice-slider.slider01 .slick-track { display: flex; }
body.wp-page_body #voice-sec #voice-slider.slider01 .slick-track .slick-slide { height: auto; }
body.wp-page_body #voice-sec #voice-slider.slider01 .voice01 { margin-right: 20px;width: 230px; }
body.wp-page_body #voice-sec #voice-slider.slider01 .voice01 a { height: 100%; }
body.wp-page_body #voice-sec .btn01 { margin-top: 20px; }

body.wp-page_body #topbox01 { padding: 27px 5% 26px; background: #039C5A; position: relative; }
body.wp-page_body #topbox01::before { content: ""; display: block; width: 100%; height: 17.02vw; background: url("../img/top/bg01_sp.png") no-repeat center bottom; background-size: cover; position: absolute; top: -17vw; left: 0; }
body.wp-page_body #topbox01 .cnt { display: block; padding: 20px 20px 24px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; position: relative; }
body.wp-page_body #topbox01 .cnt h2 { display: inline-block; padding: 1px 12px 2px; box-sizing: border-box; background: #039C5A; border-radius: 16px; margin-bottom: 10px; }
body.wp-page_body #topbox01 .cnt #custom-post-feed-top-news .top-news01 a { display: block; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; font-weight: 700; }
body.wp-page_body #topbox01 .cnt .btn02 { position: absolute; top: 20px; right: 20px; }
body.wp-page_body #topbox02 { padding: 0px 5% 84px; background: #039C5A; }
body.wp-page_body #topbox02 .cnt { display: block; }
body.wp-page_body #topbox02 .cnt h2 { font-size: 28px; line-height: 1.43; letter-spacing: 0.04em; margin-bottom: 24px; }
body.wp-page_body #topbox02 .cnt h2 .sub_title { display: block; padding-left: 56px; box-sizing: border-box; font-size: 14px; line-height: 1.4; position: relative; margin-bottom: 10px; letter-spacing: 0.04em; }
body.wp-page_body #topbox02 .cnt h2 .sub_title::before { content: ""; display: block; width: 40px; height: 1px; background: #FFFFFF; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
body.wp-page_body #topbox02 .cnt .text_box p { margin-bottom: 24px; }
body.wp-page_body #topbox02 .cnt .text_box p:last-child { margin-bottom: 0; }
body.wp-page_body #topbox02 .about-list { display: block; margin-top: 30px; }
body.wp-page_body #topbox02 .about-list .about00 { padding: 20px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; position: relative; z-index: 1; margin-bottom: 26px; }
body.wp-page_body #topbox02 .about-list .about00:nth-child(2) { padding-top: 13px; }
body.wp-page_body #topbox02 .about-list .about00:nth-child(2) h3 { margin-bottom: 13px; }
body.wp-page_body #topbox02 .about-list .about00:last-child { margin-bottom: 0; }
body.wp-page_body #topbox02 .about-list .about00:last-child .list li::before { background-color: #FFDF3C !important; }
body.wp-page_body #topbox02 .about-list .about00 .img { width: 90px; border: 3px solid #FFFFFF; box-sizing: border-box; border-radius: 50%; position: absolute; top: -19px; right: 5px; }
body.wp-page_body #topbox02 .about-list .about00 h3 { width: calc(100% - 90px); font-size: 18px; line-height: 24px; margin-bottom: 24px; text-align: left; }
body.wp-page_body #topbox02 .about-list .about00 .list li { padding-left: 26px; box-sizing: border-box; font-size: 15px; line-height: 22px; font-weight: 700; position: relative; margin-bottom: 5px; }
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: 0; left: 0; }
body.wp-page_body #topbox02 .about-list .about00 .btn02 { margin-top: 10px; }
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: 14px 5% 96px; background: #F9F2E4; position: relative; }
body.wp-page_body #topbox03::before { content: ""; display: block; width: 100%; height: 15.03vw; background: url("../img/top/bg02_sp.png") no-repeat center bottom; background-size: cover; position: absolute; top: -14.53vw; left: 0; }
body.wp-page_body #topbox03 .title01 { margin-bottom: 20px; }
body.wp-page_body #topbox03 .title01 .en { font-size: 35px; line-height: 1.42; letter-spacing: 0; margin-bottom: 0; }
body.wp-page_body #topbox03 .cnt { display: block; }
body.wp-page_body #topbox03 .cnt .box { padding: 20px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; position: relative; z-index: 1;text-align: center;}
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: 32px; line-height: 1.4; color: #202020; padding-left: 80px; box-sizing: border-box; position: relative;}
body.wp-page_body #topbox03 .cnt .box h3 img { display: block; width: 75px; position: absolute; top: 2px; left: 0; }
body.wp-page_body #topbox03 .cnt .box.left { margin-bottom: 20px; }
body.wp-page_body #topbox03 .cnt .box.left h3 { margin-bottom: 10px; }
body.wp-page_body #topbox03 .cnt .box.left .box_in { display: block;text-align: left;}
body.wp-page_body #topbox03 .cnt .box.left .box_in img { display: block; width: 100%; max-width: 300px; margin: 0 auto 10px; }
body.wp-page_body #topbox03 .cnt .box.right h3 { margin-bottom: 8px; }
body.wp-page_body #topbox03 .cnt .box.right .list li { padding: 10px 0 10px 57px; box-sizing: border-box; border-bottom: 1px solid rgba(112, 112, 112, 0.2); font-size: 16px; line-height: 1.4; font-weight: 700; position: relative;text-align: left; }
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: 28px; line-height: 1.4; color: #D8000D; position: absolute; top: 50%; left: 6px; transform: translateY(-50%); }
body.wp-page_body #topbox03 .merit-list { display: block; position: relative; z-index: 1; }
body.wp-page_body #topbox03 .merit-list .merit01 { padding: 16px 20px 24px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; text-align: center; margin-bottom: 16px; }
body.wp-page_body #topbox03 .merit-list .merit01:last-child { margin-bottom: 0; }
body.wp-page_body #topbox03 .merit-list .merit01 img { width: 160px; margin-bottom: 12px; }
body.wp-page_body #topbox03 .merit-list .merit01 h3 { font-size: 22px; line-height: 31px; }
body.wp-page_body #topbox03 .merit-list .merit01 h3 span { display: block; font-size: 16px; }
body.wp-page_body #topbox05 { padding: 0 5% 40px; position: relative; }
body.wp-page_body #topbox05::before { content: ""; display: block; width: 100%; aspect-ratio: 188 / 149; background: url("../img/top/bg05_sp.png") no-repeat center top; background-size: cover; position: absolute; top: -100px; left: 0; }
body.wp-page_body #topbox05::after { content: ""; display: block; width: 80px; height: 84px; background: url("../img/top/il02.png") no-repeat center top; background-size: contain; position: absolute; top: 20px; right: 20px; }
body.wp-page_body #topbox05 .title01 { text-align: left; margin-bottom: 20px; }
body.wp-page_body #topbox05 .slider_box { display: block; position: relative; }
body.wp-page_body #topbox05 .slider_box > .text01 { font-weight: 500; margin-bottom: 25px; }
body.wp-page_body #topbox05 .slider_box #teacher-slider .slick-list { overflow: visible; }
body.wp-page_body #topbox05 .slider_box #teacher-slider .slick-prev { transform: translateX(-130px); }
body.wp-page_body #topbox05 .slider_box #teacher-slider .slick-next { transform: translateX(130px); }
body.wp-page_body #topbox05 .slider_box #teacher-slider .teacher01 { margin: 0 10px;width: 180px; }
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 { display: block; margin-top: 14px; }
body.wp-page_body #topbox05 .cnt .left { max-width: 400px; margin: 0 auto 40px; }
body.wp-page_body #topbox05 .cnt .left a { display: block; width: 100%; padding-bottom: 20px; background: #FFFFFF; border-radius: 20px 20px 10px 10px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); position: relative; }
body.wp-page_body #topbox05 .cnt .left a .title_box { padding: 10px 0 10px 90px; box-sizing: border-box; background: #039C5A; border-radius: 20px 20px 0 0; position: relative; margin-bottom: 20px; }
body.wp-page_body #topbox05 .cnt .left a .title_box img { width: 60px; position: absolute; bottom: 0; left: 15px; }
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: 1.4; position: absolute; top: -10px; left: 90px; }
body.wp-page_body #topbox05 .cnt .left a .title_box h3 { font-size: 28px; line-height: 1.43; }
body.wp-page_body #topbox05 .cnt .left a .list { padding: 0 20px; box-sizing: border-box; }
body.wp-page_body #topbox05 .cnt .left a .list li { padding-left: 26px; box-sizing: border-box; font-size: 17px; line-height: 1.44; font-weight: 700; position: relative; margin-bottom: 4px; }
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: 40px 0 10px; position: absolute; bottom: 0; right: 0; 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: 18px; left: 19px; }
body.wp-page_body #topbox05 .cnt .btn-list .btn01 { margin-top: 0; }
body.wp-page_body #topbox06 { padding: 40px 5% 32px; }
body.wp-page_body #topbox06 .cnt { display: block; }
body.wp-page_body #topbox06 .cnt .text_box { justify-content: space-between; align-items: center; margin-bottom: 26px; }
body.wp-page_body #topbox06 .cnt .text_box .title01 { width: 200px; margin-bottom: 0; text-align: left; }
body.wp-page_body #topbox06 .cnt .text_box .mark { width: 100px; height: 100px; background: url("../img/top/mark.png") no-repeat center; background-size: contain; padding-top: 20px; box-sizing: border-box; position: relative; }
body.wp-page_body #topbox06 .cnt .text_box .mark p { display: flex; justify-content: center; align-items: flex-end; font-size: 16px; line-height: 1.5; font-weight: 700; }
body.wp-page_body #topbox06 .cnt .text_box .mark p .mini { font-size: 14px; line-height: 1; writing-mode: vertical-rl; white-space: pre; letter-spacing: -0.4em; margin-bottom: 10px; }
body.wp-page_body #topbox06 .cnt .text_box .mark p .num { display: inline-block; font-size: 60px; line-height: 43px; letter-spacing: 0.04em; margin-left: 2px; }
body.wp-page_body #topbox06 .cnt .text_box02 .link-box { margin-top: 21px; }
body.wp-page_body #topbox06 .cnt .text_box02 .link-box p { font-weight: 700; padding-left: 1em; text-indent: -1em; }
body.wp-page_body #topbox06 .cnt .text_box02 .link-box .btn02 { margin-top: 8px; margin-left: 16px; }
body.wp-page_body #topbox06 .cnt .text_box02 .link-box .btn02 a .btn-text { text-decoration: underline; }
body.wp-page_body #topbox06 .cnt .text_box02 .link-box .btn02 a .arrow::before { transform: translate(-50%, -50%) rotate(90deg); }
body.wp-page_body #topbox06 .cnt .text01 { font-weight: 500; }
body.wp-page_body #topbox06 .img { margin-top: 21px; }
body.wp-page_body #topbox06 .img img { display: block; width: 1051px; max-width: 1051px; }
body.wp-page_body #topbox06 .plan_box { margin-top: 56px; }
body.wp-page_body #topbox06 .plan_box .midashi { margin-bottom: 24px; }
body.wp-page_body #topbox06 .plan_box .midashi span { display: inline-block; padding: 0 19px; font-size: 24px; line-height: 1.45; 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: 70px; background: url("../img/top/line01_sp.png") no-repeat center bottom; background-size: contain; position: absolute; bottom: -2px; }
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 { display: block; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan00 { background: #FFFFFF; border-radius: 10px; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan00 h4 { padding: 13px 10px 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 { padding: 20px; box-sizing: border-box; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan01 { margin-bottom: 27px; }
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 ul li { display: flex; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan01 .box_in ul li span { display: inline-block; width: 50%; padding: 4px 25px 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: 31px; height: 232px; background: url("../img/top/plan_arrow01_sp.png") no-repeat center bottom; background-size: contain; position: absolute; bottom: -232px; right: 0; }
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 { margin-bottom: 32px; }
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; padding-bottom: 0; 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: 49px; height: 67px; background: url("../img/top/plan_arrow02_sp.png") no-repeat center; background-size: contain; position: absolute; bottom: -37px; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan02 .box_in .img::before { left: 50%; transform: translateX(-90px) scale(-1, 1); }
body.wp-page_body #topbox06 .plan_box .plan-list .plan02 .box_in .img::after { right: 50%; transform: translateX(90px); }
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 .list { display: flex; justify-content: center; padding-bottom: 16px; border-bottom: 1px solid #E5E5E5; margin-bottom: 8px; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan03 .box_in .list .list_in { width: 126px; display: block; margin-right: 44px; text-align: center; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan03 .box_in .list .list_in:last-child { margin-right: 0; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan03 .box_in .list .list_in img { width: 80px; margin: 0 auto 8px; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan03 .box_in .list .list_in p { font-weight: 700; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan03 .box_in .list .list_in p .mini { display: block; }
body.wp-page_body #topbox06 .plan_box .plan-list .plan03 .box_in .list .list_in p .num { display: flex; align-items: center; font-size: 24px; line-height: 32px; 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: 13px; height: 32px; 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: center; 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; margin-left: 28px; }
body.wp-page_body #topbox06 .btn01 { margin-top: 36px; position: relative; z-index: 1; }
body.wp-page_body #topbox07 { padding: 32px 5% 25px; background: #F9F2E4; position: relative; }
body.wp-page_body #topbox07::before { content: ""; display: block; width: 100%; height: 10.64vw; background: url("../img/top/bg06_sp.png") no-repeat center bottom; background-size: cover; position: absolute; top: -10vw; left: 0; }
body.wp-page_body #topbox07 .cnt { display: block; }
body.wp-page_body #topbox07 .cnt .text_box { margin-bottom: 20px; }
body.wp-page_body #topbox07 .cnt .text_box .title01 { text-align: left; margin-bottom: 20px; }
body.wp-page_body #topbox07 .cnt .text_box .midashi { font-size: 18px; font-weight: 700; line-height: 1.45; margin-bottom: 20px; text-align: center; }
body.wp-page_body #topbox07 .cnt .text_box .midashi em { display: inline-block; padding: 1px 6px 3px; box-sizing: border-box; border-radius: 4px; font-size: 24px; line-height: 1.45; margin-right: 16px; position: relative; }
body.wp-page_body #topbox07 .cnt .text_box .midashi em::before { content: ""; display: block; width: 8px; height: 8px; background: url("../img/top/kakeru.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; right: -12px; 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: 4px; }
body.wp-page_body #topbox07 .cnt .text_box .midashi em.text03::before { display: none; }
body.wp-page_body #topbox07 .cnt .text_box .midashi .big { display: block; font-size: 24px; }
body.wp-page_body #topbox07 .cnt .text_box p.common_text2 { font-weight: 500; }
body.wp-page_body #topbox07 .cnt .lesson-btn-list {display: flex;justify-content: space-between;}
body.wp-page_body #topbox07 .cnt .lesson-btn-list .lesson-btn { width: calc(50% - 6px); }
body.wp-page_body #topbox07 .cnt .lesson-btn-list .lesson-btn a { display: block; width: 100%;height: 100%; padding-bottom: 15px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); position: relative; }
body.wp-page_body #topbox07 .cnt .lesson-btn-list .lesson-btn a .img { width: 100%; aspect-ratio: 42 / 25; border-radius: 10px 10px 0 0; 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 { padding: 15px 15px 0; box-sizing: border-box; }
body.wp-page_body #topbox07 .cnt .lesson-btn-list .lesson-btn a .btn-text .text01 { font-size: 18px; line-height: 1.45; }
body.wp-page_body #topbox07 .cnt .lesson-btn-list .lesson-btn a .btn-text .text01 span { display: block; font-size: 14px; line-height: 1.36; letter-spacing: 0.04em; }
body.wp-page_body #topbox07 .cnt .lesson-btn-list .lesson-btn a .btn-text .text02 { display: none; }
body.wp-page_body #topbox07 .cnt .lesson-btn-list .lesson-btn a .arrow { width: 30px; height: 30px; background-image: url("../img/common/btn_arrow.svg"); background-repeat: no-repeat; background-position: top 13px left 14px; background-size: 8px; border-radius: 40px 0 10px; position: absolute; bottom: 0; right: 0; }
body.wp-page_body #topbox07 .cnt .lesson-btn-list .lesson-btn01 a .img .img_in { background: url("../img/top/lesson01_sp.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 .img .img_in { background: url("../img/top/lesson02_sp.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: 30px 20px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; margin-top: 20px; }
body.wp-page_body #topbox07 .age_box .cnt02 { display: block; }
body.wp-page_body #topbox07 .age_box .cnt02 .title01 { margin-bottom: 9px; text-align: left; }
body.wp-page_body #topbox07 .age_box .cnt02 .title01 .en { font-size: 14px; font-family: "roboto"; font-weight: 900; }
body.wp-page_body #topbox07 .age_box .cnt02 .title01 .ja { font-size: 20px; }
body.wp-page_body #topbox07 .age_box .cnt02 .text01 { font-size: 13px; line-height: 1.45; }
body.wp-page_body #topbox07 .age_box .age-list { margin-top: 15px; }
body.wp-page_body #topbox07 .age_box .age-list .age01 { width: calc(50% - 4px); margin: 10px 8px 0 0; }
body.wp-page_body #topbox07 .age_box .age-list .age01:nth-child(-n+2) { margin-top: 0; }
body.wp-page_body #topbox07 .age_box .age-list .age01:nth-child(2n) { margin-right: 0; }
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 .img { width: 100%; aspect-ratio: 144 / 107; border-radius: 5px; 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: 25px; height: 25px; background: url("../img/common/btn_arrow.svg") no-repeat top 10px left 11px, #039C5A; background-size: 6px; border-radius: 15px 0 5px; position: absolute; bottom: 0; right: 0; z-index: 1; }
body.wp-page_body #topbox07 .age_box .age-list .age01 a .midashi { margin-top: 5px; }
body.wp-page_body #topbox07 .movie_box { width: 100%; max-width: 350px; margin: 23px auto 0; }
body.wp-page_body #topbox07 .movie_box a { display: flex; width: 100%; padding: 12px 18px 12px 110px; box-sizing: border-box; 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 .img { display: block; width: 94px; height: 80px; background: url("../img/top/il04_sp.png") no-repeat left top; background-size: cover; position: absolute; bottom: 0; left: 0; }
body.wp-page_body #topbox07 .movie_box a .btn-text { display: block; font-size: 16px; line-height: 1.5; font-weight: 700; }
body.wp-page_body #topbox07 .movie_box a .btn-text span { display: block; padding-left: 33px; box-sizing: border-box; position: relative; }
body.wp-page_body #topbox07 .movie_box a .btn-text span::before { content: ""; display: block; width: 28px; height: 17px; background: url("../img/top/icon_movie.png") no-repeat center; background-size: contain; position: absolute; top: 5px; left: 0; }
body.wp-page_body #topbox07 .movie_box a .arrow { display: block; width: 20px; height: 20px; background: url("../img/common/btn_arrow.svg") no-repeat center, #000000; background-size: 6px; border-radius: 15px 0 5px 0; position: absolute; bottom: 0; right: 0; }
body.wp-page_body #topbox07 + .trial-sec { background: #F9F2E4; }
body.wp-page_body #topbox07 + .trial-sec .wrap { z-index: 1; }
body.wp-page_body #blog-sec { padding: 40px 5% 85px; position: relative; }
body.wp-page_body #blog-sec .title01 { margin-bottom: 14px; }
body.wp-page_body #blog-sec::before { content: ""; display: block; width: 100%; height: 16.49vw; background: url("../img/top/bg07_sp.png") no-repeat center bottom; background-size: cover; position: absolute; top: -16vw; left: 0; }
body.wp-page_body #blog-sec #blog-slider { padding-left: 48px; padding-right: 48px; }
body.wp-page_body #blog-sec #blog-slider .slick-prev { transform: translateX(-130px); }
body.wp-page_body #blog-sec #blog-slider .slick-next { transform: translateX(130px); }
body.wp-page_body #blog-sec #blog-slider .blog01 { margin: 0 10px;width: 200px; }
body.wp-page_body #blog-sec #blog-slider .blog01 a .text_box .text {display: none;}
body.wp-page_body #blog-sec .btn01 { margin-top: 15px; position: relative; z-index: 1; }
body.wp-page_body .accordion-list .accordion-box { background: #FFFFFF; border-radius: 10px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); margin-bottom: 10px; }
body.wp-page_body .accordion-list .accordion-box:last-child { margin-bottom: 0; }
body.wp-page_body .accordion-list .accordion-box .t_text { padding: 16px 60px 16px 20px; box-sizing: border-box; border-radius: 10px 10px 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: 24px; height: 4px; background-color: #039C5A; border-radius: 1px; position: absolute; right: 20px; top: 27px; transition: 0.3s;}
body.wp-page_body .accordion-list .accordion-box .t_text::after { transform: 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: rotate(0deg);}
body.wp-page_body .accordion-list .accordion-box .t_text h3 { font-weight: 700; font-size: 16px; padding-left: 33px; box-sizing: border-box; position: relative; }
body.wp-page_body .accordion-list .accordion-box .t_text h3 .mark { display: block; font-size: 24px; line-height: 1.3; letter-spacing: 0.04em; color: #039C5A; position: absolute; top: -4px; 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: 20px 20px 20px 50px; box-sizing: border-box; position: relative; }
body.wp-page_body .accordion-list .accordion-box .c_text .mark { display: block; font-size: 20px; line-height: 1.3; letter-spacing: 0.04em; color: #D8000D; position: absolute; top: 18px; left: 20px; }
body.wp-page_body #faq-sec { padding: 16px 5% 88px; background: #F9F2E4; position: relative; }
body.wp-page_body #faq-sec::before { content: ""; display: block; width: 100%; height: 14.63vw; background: url("../img/top/bg08_sp.png") no-repeat center bottom; background-size: cover; position: absolute; top: -14vw; left: 0; }
body.wp-page_body #faq-sec .btn01 { position: relative; z-index: 1; }
body.wp-page_body #topbox08 { padding: 16px 5% 47px; position: relative; }
body.wp-page_body #topbox08::before { content: ""; display: block; width: 100%; height: 12.77vw; background: url("../img/top/bg09_sp.png") no-repeat center bottom; background-size: cover; position: absolute; top: -12.2vw; left: 0; }
body.wp-page_body #topbox08 .cnt { display: block; }
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 .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: 94px; height: 100px; background: url("../img/top/il02.png") no-repeat center top; background-size: contain; position: absolute; top: -60px; right: 20px; z-index: -1; }
body.wp-page_body #topbox08 .site-logo_box h3 { padding: 15px 20px 20px; box-sizing: border-box; border-radius: 10px 10px 0 0; background: #039C5A; font-size: 18px; line-height: 1.37; }
body.wp-page_body #topbox08 .site-logo_box .slider_box { display: block; padding: 20px; box-sizing: border-box; }
body.wp-page_body #topbox08 .site-logo_box .slider_box .box_left { width: 183px; margin: 0 auto 20px; }
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 #site-logo-slider { width: 100%; padding: 10px; 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 li { height: 48px; margin-right: 10px; }
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 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: 8px 10px 10px; box-sizing: border-box; background: #039C5A; border-radius: 10px 10px 0 0; font-size: 20px; line-height: 1.375; text-align: center; color: #FFFFFF; }
body.wp-page_body .cont_box .cont_box_in { padding: 20px; box-sizing: border-box; }
body.wp-page_body .box-list .list_in { width: calc(50% - 4px); padding: 10px 12px 12px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; margin: 10px 8px 0 0; position: relative; }
body.wp-page_body .box-list .list_in:nth-child(-n+2) {margin-top: 0;}
body.wp-page_body .box-list .list_in:nth-child(2n) {margin-right: 0;}
body.wp-page_body .box-list .list_in:last-child { margin-right: 0; }
body.wp-page_body .box-list .list_in .num { display: block; padding: 2px 4px 3px; box-sizing: border-box; background: #039C5A; border-radius: 10px 0; font-size: 14px; line-height: 1.36; text-align: center; position: absolute; top: 0; left: 0; }
body.wp-page_body .box-list .list_in img { display: block; width: 100px; margin: 0 auto 10px; }
body.wp-page_body .box-list .list_in h3 { line-height: 1.4; text-align: center; margin-bottom: 10px; }
body.wp-page_body .box-list .list_in h3 em { display: inline-block; font-size: 15px; line-height: 1.2; 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 .box-list .list_in h3 .mini {font-size: 13px;}
body.wp-page_body #p02box01 .title01 { margin-bottom: 20px; text-align: left; position: relative; }
body.wp-page_body #p02box01 .title01 .en, body.wp-page_body #p02box01 .title01 .ja { position: relative; z-index: 1; }
body.wp-page_body #p02box01 .title01 .en .bg-text, body.wp-page_body #p02box01 .title01 .ja .bg-text { text-stroke: 8px #F9F2E4; -webkit-text-stroke: 8px #F9F2E4; position: absolute; top: 50%; left: 0; transform: translateY(-50%); white-space: nowrap; z-index: -1; }
body.wp-page_body #p02box01 .title01::before { content: ""; display: block; width: 110px; height: 90px; background: url("../img/p02/img01_sp.png") no-repeat center; background-size: contain; position: absolute; top: -1px; right: -10px; z-index: -1; }
body.wp-page_body #p02box01 .cont_box { margin-top: 30px; }
body.wp-page_body #p02box01 .cont_box .cont_box_in .tool-list { display: block; }
body.wp-page_body #p02box01 .cont_box .cont_box_in .tool-list > div { display: flex;align-items: center;padding: 10px; box-sizing: border-box;background: #F5F5F5;border-radius: 10px;margin-bottom: 22px;position: relative; }
body.wp-page_body #p02box01 .cont_box .cont_box_in .tool-list > div:last-child { margin-bottom: 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: 12px;height: 12px;background: url(../img/p02/plus_sp.svg) no-repeat center;background-size: contain;position: absolute;bottom: -17px;left: 50%;transform: translateX(-50%); }
body.wp-page_body #p02box01 .cont_box .cont_box_in .tool-list > div img { width: 80px; }
body.wp-page_body #p02box01 .cont_box .cont_box_in .tool-list > div h4 { margin-left: 10px; font-size: 16px; }
body.wp-page_body #p02box01 .cont_box .cont_box_in .tool-list > div h4 .mini { display: block; font-size: 14px; }
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: 70px; position: absolute; top: 20px; }
body.wp-page_body #p02box02 .title01::before { width: 47px; background: url("../img/p02/il01.png") no-repeat center; background-size: contain; left: 20px; }
body.wp-page_body #p02box02 .title01::after { width: 56px; background: url("../img/p02/il02.png") no-repeat center; background-size: contain; right: 10px; }

/*Sレッスンの特徴　p03
=========================================== */
body.wp-page_body .private-lesson_box .point { display: block; text-align: center; }
body.wp-page_body .private-lesson_box .point .midashi { display: block; padding: 2px 10px 5px; box-sizing: border-box; background: #039C5A; border-radius: 5px; font-size: 16px; line-height: 1.5; margin-bottom: 5px; }
body.wp-page_body .private-lesson_box .point > p { display: inline-block; font-size: 14px; }
body.wp-page_body .private-lesson_box .point > p em { font-size: 32px; font-weight: 700; }
body.wp-page_body .private-lesson_box .point > p .big01 { font-size: 24px; margin: 0 2px; }
body.wp-page_body .private-lesson_box .list { margin-top: 20px; }
body.wp-page_body .private-lesson_box .list .list_in { width: calc(50% - 4px); padding: 10px 10px 12px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; text-align: center; margin: 10px 8px 0 0; }
body.wp-page_body .private-lesson_box .list .list_in:nth-child(-n+2) { margin-top: 0; }
body.wp-page_body .private-lesson_box .list .list_in:nth-child(2n) { margin-right: 0; }
body.wp-page_body .private-lesson_box .list .list_in:last-child { margin-right: 0; }
body.wp-page_body .private-lesson_box .list .list_in img { width: 80px; }
body.wp-page_body .private-lesson_box .list .list_in h3 { font-size: 16px; line-height: 1.375; margin-top: 10px; }
body.wp-page_body .private-lesson_box .cont_box { margin-top: 30px; }


body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list {margin-top: 20px;}
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: 20px;}
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 {display: block;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box .title_box .title {padding: 11px 10px 11px 96px;box-sizing: border-box;border-radius: 9px 9px 0 0;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: 80px;position: absolute;bottom: 0;left: 6px;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box .title_box .title h4 {font-size: 18px;line-height: 1.45;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box .title_box .info {display: block;padding: 15px 14px;box-sizing: border-box;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box .title_box .info li {align-items: center;margin-bottom: 5px;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box .title_box .info li:last-child {margin-bottom: 0;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box .title_box .info li .midashi {width: 100px;height: 24px;border-radius: 20px;padding: 1px 0 3px;box-sizing: border-box;font-size: 14px;line-height: 20px;text-align: center;margin-right: 10px;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box .title_box .info li .text {width: calc(100% - 110px);}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box .box_in {padding: 16px 14px 20px;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: 8px 10px;box-sizing: border-box;border-radius: 10px 10px 0 0;text-align: center;font-size: 16px;}
body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box .box_in .info_box .cnt {display: block;padding: 14px 10px 10px;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 .img_box {width: 100%;margin: 0 auto;}

body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box .box_in .info_box.option_box {margin-top: 26px;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: 24px;height: 24px;background: url("../img/p03/customize_plus.png") no-repeat center;background-size: contain;position: absolute;top: -18px;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-top: 8px!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 .img_box {max-width: 170px!important;margin-top: 10px!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-bottom: 13px;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 .img_box {max-width: 250px;margin-top: 2px;}

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-bottom: 15px;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 .img_box {max-width: 240px;margin-top: 4px;}

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: 10px;padding-bottom: 15px;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 .img_box {max-width: 240px;margin-top: 7px;}

body.wp-page_body .group-lesson_box .point { display: block; text-align: center; }
body.wp-page_body .group-lesson_box .point .midashi { display: block; padding: 2px 10px 5px; box-sizing: border-box; background: #039C5A; border-radius: 5px; font-size: 16px; margin: 0 0 5px!important; }
body.wp-page_body .group-lesson_box .point > p { display: inline-block; }
body.wp-page_body .group-lesson_box .point > p > span { position: relative; }
body.wp-page_body .group-lesson_box .point > p em { font-size: 32px; font-weight: 700; }
body.wp-page_body .group-lesson_box .point > p .big { font-size: 18px; }
body.wp-page_body .group-lesson_box .point > p .big01 { font-size: 24px; margin: 0 2px; }
body.wp-page_body .group-lesson_box .point > p .sub_text { display: block; font-size: 12px; line-height: 1.42; font-weight: 500; position: absolute; right: 0; bottom: -17px; text-align: right; white-space: nowrap; }
body.wp-page_body .group-lesson_box .box_in { display: block; margin-top: 31px; }
body.wp-page_body .group-lesson_box .box_in .img { display: block; width: 100%; max-width: 300px; margin: 0 auto; }
body.wp-page_body .group-lesson_box .box_in .text_box { margin-top: 20px; }
body.wp-page_body .group-lesson_box .box_in .text_box .list { margin-top: 20px; }
body.wp-page_body .group-lesson_box .box_in .text_box .list li { padding-left: 22px; box-sizing: border-box; position: relative; margin-bottom: 10px; }
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: 16px; height: 16px; 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: 16px; }
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.page-features #reason-sec { padding-top: 30px; background: #F6ECD8; }
body.wp-page_body.page-features #reason-sec::after { top: 20px; }
body.wp-page_body.page-features #reason-sec .title01 .en { position: relative; z-index: 1; }
body.wp-page_body.page-features #reason-sec .title01 .en .bg-text { text-stroke: 6px #F9F2E4; -webkit-text-stroke: 6px #F9F2E4; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); white-space: nowrap; z-index: -1; }

body.wp-page_body #p03box01 .feat_box { margin-top: 40px; }
body.wp-page_body #p03box01 .feat_box .title_box { display: block; }
body.wp-page_body #p03box01 .feat_box .title_box .title02.tleft { text-align: center; }
body.wp-page_body #p03box01 .feat_box .title_box p.cold { font-weight: 500; }
body.wp-page_body #p03box01 .feat_box .box { max-width: 400px; background: #FFFFFF; border-radius: 10px; padding-bottom: 20px; margin: 0 auto; position: relative; }
body.wp-page_body #p03box01 .feat_box .box .title { padding: 21px 0 10px; box-sizing: border-box; border-radius: 10px 10px 0 0; position: relative; }
body.wp-page_body #p03box01 .feat_box .box .title .sub_title { display: block; width: 100%; max-width: 296px; padding: 3px 0 5px; box-sizing: border-box; background: #FFFFFF; border-radius: 23px; position: absolute; top: -14px; left: 50%; transform: translateX(-50%); }
body.wp-page_body #p03box01 .feat_box .box .title h3 { font-size: 20px; line-height: 1.45; }
body.wp-page_body #p03box01 .feat_box .box .box_in { padding: 20px 20px 0; box-sizing: border-box; }
body.wp-page_body #p03box01 .feat_box .box .box_in > img { display: block; width: 100%; max-width: 300px; margin: 0 auto 10px; }
body.wp-page_body #p03box01 .feat_box .box a { display: block; width: calc(100% - 40px); height: 48px; padding: 14px 40px; box-sizing: border-box; background-image: url("../img/common/btn_arrow.svg"); background-repeat: no-repeat; background-position: center right 26px; background-size: 8px; border-radius: 40px; font-weight: 700; color: #FFFFFF; text-align: center; margin: 10px auto 0; }
body.wp-page_body #p03box01 .feat_box .cnt { display: block; margin-top: 40px; }
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 { display: flex; align-items: center; justify-content: center; flex-direction: row-reverse; height: 62px; margin-bottom: 13px; }
body.wp-page_body #p03box01 .feat_box .cnt .arrow_box img { width: 48px; }
body.wp-page_body #p03box01 .feat_box .cnt .arrow_box p { font-size: 18px; margin: 0 32px; }
body.wp-page_body #p03box01 .feat_box .box.box03 { display: block; margin-top: 20px; }
body.wp-page_body #p03box01 .feat_box .box.box03::before { content: "";display: block;width: 36px;height: 36px;background: url(../img/p03/plus01.png) no-repeat center;background-size: contain;position: absolute; top: -28px;left: 50%;transform: translateX(-50%);z-index: 1; }
body.wp-page_body #p03box01 .feat_box .box.box03 .img { border-radius: 10px 10px 0 0; overflow: hidden; }
body.wp-page_body #p03box01 .feat_box .box.box03 .img img { width: 100%; object-fit: cover; }
body.wp-page_body #p03box01 .feat_box .box.box03 .box_in { padding: 16px 20px 0; text-align: center; }
body.wp-page_body #p03box01 .feat_box .box.box03 .box_in h3 { display: inline-block; font-size: 20px; line-height: 1.45; }
body.wp-page_body #p03box01 .feat_box .box.box03 .box_in .text01 { text-align: left; margin-top: 12px; }
body.wp-page_body #p03box01 .feat_box .box.box03 a { background-color: #039C5A; }
body.wp-page_body #p03box01 + .trial-sec { padding: 0 5%; background: #F9F2E4; }
body.wp-page_body #p03box02 .flow_box { margin-top: 40px; }
body.wp-page_body #p03box02 .flow_box .flow-list { display: block; }
body.wp-page_body #p03box02 .flow_box .flow-list .flow01 { width: 100%; min-height: 120px; padding: 20px 20px 20px 120px; margin: 0 0 36px; }
body.wp-page_body #p03box02 .flow_box .flow-list .flow01:last-child { margin-bottom: 0; }
body.wp-page_body #p03box02 .flow_box .flow-list .flow01:last-child::after { display: none; }
body.wp-page_body #p03box02 .flow_box .flow-list .flow01::after { content: ""; display: block; width: 24px; height: 16px; background: url("../img/p03/triangle.png") no-repeat center; background-size: contain; position: absolute; bottom: -26px; left: 50%; transform: translateX(-50%); }
body.wp-page_body #p03box02 .flow_box .flow-list .flow01 img { width: 80px; position: absolute; top: 20px; left: 20px; }
body.wp-page_body #p03box02 .flow_box .flow-list .flow01 h3 { font-size: 16px; text-align: left; }
body.wp-page_body #p03box03 { background: #039C5A; }
body.wp-page_body #p03box03 .midashi { margin-bottom: 10px; }
body.wp-page_body #p03box03 .midashi span { display: inline-block; padding: 0 20px; font-size: 20px; line-height: 1.45; position: relative; }
body.wp-page_body #p03box03 .midashi span::before, body.wp-page_body #p03box03 .midashi span::after { content: ""; display: block; width: 16px; height: 73px; background: url("../img/p03/line_sp.png") no-repeat center bottom; background-size: contain; position: absolute; bottom: 0; }
body.wp-page_body #p03box03 .midashi span::before { left: 0; transform: scale(-1, 1); }
body.wp-page_body #p03box03 .midashi span::after { right: 0; }
body.wp-page_body #p03box03 .group-lesson_box { padding: 20px; 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; line-height: 1.43; color: #FFFFFF; position: relative; }
body.wp-page_body #p03box03 .group-lesson_box h2 .title { display: block; font-size: 28px; line-height: 1.43; letter-spacing: 0.015em; }
body.wp-page_body #p03box04 { padding-top: 30px; padding-bottom: 40px; background: #F9F2E4; }
body.wp-page_body #p03box04 .title_box { display: block; }
body.wp-page_body #p03box04 .title_box .text .midashi { font-size: 20px; margin-bottom: 16px; }
body.wp-page_body #p03box04 .cnt { display: block; margin-top: 26px; }
body.wp-page_body #p03box04 .cnt .box { background: #FFFFFF; border-radius: 10px; }
body.wp-page_body #p03box04 .cnt .box .title { display: flex; align-items: center; padding: 16px 20px 18px 100px; box-sizing: border-box; border-radius: 10px 10px 0 0; position: relative; }
body.wp-page_body #p03box04 .cnt .box .title img { display: block; width: 80px; box-sizing: border-box; border-radius: 50%; position: absolute; top: -10px; left: 10px; }
body.wp-page_body #p03box04 .cnt .box .title h3 { font-size: 16px; }
body.wp-page_body #p03box04 .cnt .box .box_in { padding: 20px; box-sizing: border-box; }
body.wp-page_body #p03box04 .cnt .box.left_box { margin-bottom: 20px; }
body.wp-page_body #p03box04 .cnt .box.left_box .title { background: #00BFDE; }
body.wp-page_body #p03box04 .cnt .box.left_box .title img { border: 3px 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: 3px solid #EB7D2B; }

/*講師　p04
=========================================== */
body.wp-page_body .teacher-midashi { display: inline-block; padding: 26px 12px 6px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; font-size: 16px; font-weight: 700; position: relative; }
body.wp-page_body .teacher-midashi::before { content: ""; display: block; height: 20px; position: absolute; top: 6px; left: 50%; transform: translateX(-50%); }
body.wp-page_body .teacher-midashi.teacher-midashi01::before { width: 20px; background: url("../img/p04/il_en.png") no-repeat center; background-size: contain; }
body.wp-page_body .teacher-midashi.teacher-midashi02::before { width: 24px; background: url("../img/p04/il_jp.png") no-repeat center; background-size: contain; }
body.wp-page_body #p04box01 .title01 .en { letter-spacing: 0.03em; }
body.wp-page_body #p04box01 .title01 .sub { border-radius: 50px; }
body.wp-page_body #p04box01 .title01 + .text01 { font-size: 16px; font-weight: 700; }
body.wp-page_body #p04box01 .num_box { margin-top: 20px; }
body.wp-page_body #p04box01 .num_box .num-list li { width: calc(50% - 4px);display: flex; align-items: center; margin-right: 8px; }
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 .teacher-midashi { min-width: 117px; padding: 4px 8px 5px 35px; border-radius: 22px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); font-size: 14px; }
body.wp-page_body #p04box01 .num_box .num-list li .teacher-midashi::before { top: 5px; left: 10px; transform: translateX(0); }
body.wp-page_body #p04box01 .num_box .num-list li .teacher-midashi.teacher-midashi02 { padding-left: 38px; }
body.wp-page_body #p04box01 .num_box .num-list li .num { display: inline-block; font-size: 15px; line-height: 1.46; margin-left: 5px; }
body.wp-page_body #p04box01 .num_box .num-list li .num em { font-size: 24px; 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 { display: block;margin-top: 30px; }
body.wp-page_body #p04box01 .teacher-list .teacher01 {display: flex!important;align-items: flex-start;justify-content: space-between;flex-wrap: wrap;margin-bottom: 20px; }
body.wp-page_body #p04box01 .teacher-list .teacher01:last-child { margin-bottom: 0; }
body.wp-page_body #p04box01 .teacher-list .teacher01 .img {width: 100px; }
body.wp-page_body #p04box01 .teacher-list .teacher01 .info_box {width: calc(100% - 115px); }
body.wp-page_body #p04box01 .teacher-list .teacher01 .name {margin-top: 0; }
body.wp-page_body #p04box01 .teacher-list .teacher01 .name em {font-size: 20px; }
body.wp-page_body #p04box01 .teacher-list .teacher01 .info-list {margin-top: 5px;}
body.wp-page_body #p04box01 .teacher-list .teacher01 .info-list li {padding: 5px 0; }
body.wp-page_body #p04box01 .teacher-list .teacher01 .info-list li.text02.w100 {display: block;}
body.wp-page_body #p04box01 .teacher-list .teacher01 .info-list li.text02.w100 span.text-td {margin-top: 5px; width: 100%;}
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;
	margin-top: 20px;
}
body.wp-page_body #p04box01 .more_box .more_btn::before {
	content: "MORE";
	font-size: 16px;
	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.close::before {
	content: "CLOSE";
}
body.wp-page_body #p04box01 .more_box .more_list > article.teacher01.none {
	display: none!important;
}
body.wp-page_body #p04box01 .more_box .close_btn {
	width: 30px;
	height: 30px;
	box-sizing: border-box;
	position: fixed;
	bottom: 55px;
	right: -100%;
	transition: 0.3s;
	cursor: pointer;
	background: #039C5A;
	z-index: 10;
	border-radius: 50%;
}
body.wp-page_body #p04box01 .more_box .close_btn span {display: none;}
body.wp-page_body #p04box01 .more_box .close_btn::before {content: "×";display: block;font-size: 16px;font-weight: 700;line-height: 27px;color: #FFFFFF;text-align: center;}
body.wp-page_body #p04box01 .more_box .close_btn.on {
	right: 5px;
}
body.wp-page_body #p04box01 .more_box + .btn01 {margin-top: 20px;}
body.wp-page_body #p04box01 .box { box-sizing: border-box; background: #F6ECD8; border-radius: 20px; }
body.wp-page_body #p04box01 .box.box01 { padding: 20px; margin-top: 40px; }
body.wp-page_body #p04box01 .box.box01 .list { display: block; }
body.wp-page_body #p04box01 .box.box01 .list .list_in { align-items: flex-start; justify-content: space-between; margin-bottom: 12px; }
body.wp-page_body #p04box01 .box.box01 .list .list_in:last-child { margin-bottom: 0; }
body.wp-page_body #p04box01 .box.box01 .list .list_in img { width: 60px; }
body.wp-page_body #p04box01 .box.box01 .list .list_in p { width: calc(100% - 76px); padding: 10px; 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: 34px; left: -12px; }
body.wp-page_body #p04box01 .box.box02 { padding: 20px; margin-top: 20px; }
body.wp-page_body #p04box01 .box.box02 .text01 { display: flex; align-items: center; justify-content: center; margin-bottom: 10px; }
body.wp-page_body #p04box01 .box.box02 .text01 .big { display: inline-block; font-weight: 700; margin: 0 4px; }
body.wp-page_body #p04box01 .box.box02 h4.title { font-size: 20px; }
body.wp-page_body #p04box01 .box.box02 h4.title .mini { display: block; font-size: 16px; font-weight: 500; margin-top: 10px; }
body.wp-page_body #p04box01 .box.box02 .cnt01 { display: block; }
body.wp-page_body #p04box01 .box.box02 .cnt01 .left { margin-bottom: 15px; }
body.wp-page_body #p04box01 .box.box02 .cnt01 .left h4.title { margin-bottom: 16px; }
body.wp-page_body #p04box01 .box.box02 .cnt01 .right { justify-content: center; }
body.wp-page_body #p04box01 .box.box02 .cnt01 .right .img { width: calc(50% - 6px); max-width: 142px; text-align: center; margin-right: 12px; }
body.wp-page_body #p04box01 .box.box02 .cnt01 .right .img:last-child { margin-right: 0; }
body.wp-page_body #p04box01 .box.box02 .cnt01 .right .img img { width: auto; height: 80px; }
body.wp-page_body #p04box01 .box.box02 .cnt01 .right .img .teacher-midashi { display: block; min-height: 56px; padding: 30px 12px 10px; }
body.wp-page_body #p04box01 .box.box02 .cnt01 .right .img .teacher-midashi::before { top: 7px; }
body.wp-page_body #p04box01 .box.box02 .cnt01 .right .img .teacher-midashi span { display: block; font-size: 15px; line-height: 1.5; }
body.wp-page_body #p04box01 .box.box02 .cnt02 { display: block; margin-top: 20px; }
body.wp-page_body #p04box01 .box.box02 .cnt02 .cont_box { margin-bottom: 20px; }
body.wp-page_body #p04box01 .box.box02 .cnt02 .cont_box .cont_box_in { padding-left: 5px; padding-right: 5px; }
body.wp-page_body #p04box01 .box.box02 .cnt02 .cont_box .cont_box_in .skill-list { max-width: 360px; justify-content: center; margin: 0 auto; }
body.wp-page_body #p04box01 .box.box02 .cnt02 .cont_box .cont_box_in .skill-list .skill01 { width: calc(50% - 7px); max-width: 100px; margin: 10px 14px 0 0; }
body.wp-page_body #p04box01 .box.box02 .cnt02 .cont_box .cont_box_in .skill-list .skill01:nth-child(-n+2) { margin-top: 0; }
body.wp-page_body #p04box01 .box.box02 .cnt02 .cont_box .cont_box_in .skill-list .skill01:nth-child(2n) { margin-right: 0; }
body.wp-page_body #p04box01 .box.box02 .cnt02 .cont_box .cont_box_in .skill-list .skill01 img {display: block;width: 100%;max-width: 90px;margin: 0 auto;}
body.wp-page_body #p04box01 .box.box02 .cnt02 .cont_box .cont_box_in .skill-list .skill01 p { font-size: 18px; line-height: 1.4; font-weight: 700; text-align: center; margin-top: 5px; }
body.wp-page_body #p04box01 .box.box02 .cnt02 .text_box h4.title { margin-bottom: 16px; }
body.wp-page_body #p04box01 .box.box02 .cnt02 .text_box .check-list li { padding-left: 25px; 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: 18px; height: 18px; border-radius: 3px; background: url(../img/top/icon_check.svg) no-repeat center, #039C5A; background-size: 12px; position: absolute; top: 1px; left: 0; }
body.wp-page_body #p04box02 .title01 .en { font-size: 46px; }
body.wp-page_body #p04box02 .cnt01 { display: block; }
body.wp-page_body #p04box02 .cnt01 .midashi { font-size: 20px; font-weight: 700; line-height: 40px; text-align: center; margin-bottom: 16px; }
body.wp-page_body #p04box02 .cnt01 .midashi em { display: inline-block; padding: 1px 6px 5px; box-sizing: border-box; border-radius: 4px; font-size: 24px; line-height: 34px; 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: 24px; margin-top: 7px; }
body.wp-page_body #p04box02 .cnt02 { display: block; margin-top: 20px; }
body.wp-page_body #p04box02 .cnt02 .box { background: #FFFFFF; border-radius: 10px; }
body.wp-page_body #p04box02 .cnt02 .box h3 { padding: 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; margin-bottom: 20px; }
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: 8px 10px; box-sizing: border-box; }
body.wp-page_body #p04box02 .cnt02 .box.box_left table tr th { width: 90px; 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: 16px 20px 18px; box-sizing: border-box; }
body.wp-page_body #p04box02 .message-btn { margin-top: 30px; }
body.wp-page_body #p04box02 .message-btn a { display: block; width: 100%; }
body.wp-page_body #p04box02 .message-btn a .title_box { padding: 9px 130px 10px 20px; box-sizing: border-box; background: #039C5A; align-items: center; border-radius: 10px 10px 0 0; position: relative; }
body.wp-page_body #p04box02 .message-btn a .title_box::before { content: ""; display: block; width: 134px; height: 146px; background: url("../img/p04/message01_sp.png") no-repeat center; background-size: contain; position: absolute; bottom: 0; right: 1px; }
body.wp-page_body #p04box02 .message-btn a .title_box .title01 { text-align: left; margin-bottom: 10px; }
body.wp-page_body #p04box02 .message-btn a .title_box .title01 .en { font-size: 34px; }
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 span { display: block; }
body.wp-page_body #p04box02 .message-btn a .title_box .name span.text02 { display: none; }
body.wp-page_body #p04box02 .message-btn a .text_box { padding: 21px 20px 24px; border: 2px solid #039C5A; box-sizing: border-box; background-image: url("../img/p04/message_bg_sp.png"); background-repeat: repeat; background-color: #FFFFFF; border-radius: 0 0 10px 10px; border-top-width: 0; }
body.wp-page_body #p04box02 .message-btn a .text_box p { font-size: 18px; }
body.wp-page_body #p04box02 .message-btn a .arrow { width: 32px; height: 32px; background: url(../img/common/btn_arrow.svg) no-repeat center, #039C5A; background-size: 9px; border-radius: 20px 0 10px; position: absolute; bottom: 0; right: 0; z-index: 1; }
body.wp-page_body #p04box03 .title01 .en { letter-spacing: 0.01em; }
body.wp-page_body #p04box03 .cnt { display: block; }
body.wp-page_body #p04box03 .cnt .cont_box { margin-top: 30px; }
body.wp-page_body #p04box03 .cnt .cont_box .cont_box_title { padding: 10px; }
body.wp-page_body #p04box03 .cnt .cont_box .cont_box_in { padding: 10px 10px 15px; }
body.wp-page_body #p04box03 .cnt .cont_box .cont_box_in p { font-size: 16px; font-weight: 700; line-height: 1.44; 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; font-size: 20px; line-height: 1.45; }
body.wp-page_body #p04box03 .cnt .cont_box .cont_box_in p em.text01 { background: #00BFDE; margin-top: 5px; }
body.wp-page_body #p04box03 .cnt .cont_box .cont_box_in p em.text02 { background: #EB7D2B; margin-right: 4px; margin-bottom: 7px; }
body.wp-page_body #p04box03 .cnt .cont_box .cont_box_in p .big { display: block; font-size: 18px; }
body.wp-page_body #p04box03 .profile_box { padding: 20px; box-sizing: border-box; background: #F6ECD8; border-radius: 20px; margin-top: 30px; position: relative; }
body.wp-page_body #p04box03 .profile_box .title02 { text-align: center; }
body.wp-page_body #p04box03 .profile_box .movie { width: 100%; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; position: relative; }
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 { margin-top: 20px; }
body.wp-page_body #p04box03 .profile_box .info_box .name { padding-left: 52px; box-sizing: border-box; position: relative; }
body.wp-page_body #p04box03 .profile_box .info_box .name::before { content: ""; display: block; width: 41px; height: 50px; 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: 26px; line-height: 1.32; }
body.wp-page_body #p04box03 .profile_box .info_box .info_text { font-size: 16px; }
body.wp-page_body #p04box03 .profile_box .info_box .info-list { margin-top: 13px; }
body.wp-page_body #p04box03 .profile_box .info_box .info-list li { padding: 9px 0 8px; 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: 20px; }
body.wp-page_body #p04box03 .profile_box .advice_box h4 { margin-bottom: 16px; }
body.wp-page_body #p04box03 .profile_box .advice_box h4 span { padding: 0 13px; font-size: 16px; line-height: 1.44; 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: 8px; height: 19px; 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 { display: block; }
body.wp-page_body #p04box03 .profile_box .advice_box .box_in .advice-list:last-child li:last-child { margin-bottom: 0; }
body.wp-page_body #p04box03 .profile_box .advice_box .box_in .advice-list li { padding-left: 25px; box-sizing: border-box; font-weight: 700; position: relative; margin-bottom: 8px; }
body.wp-page_body #p04box03 .profile_box .advice_box .box_in .advice-list li::before { content: ""; display: block; width: 18px; height: 18px; border-radius: 3px; background: url(../img/top/icon_check.svg) no-repeat center, #039C5A; background-size: 12px; position: absolute; top: 1px; left: 0; }

/*レッスン内容の一例　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: 20px; }
body.wp-page_body #p05box01 .lessonSec .lesson-all-list .example01:last-child { margin-bottom: 0; }
body.wp-page_body #p05box01 #lessonSec01 > .btn { height: 56px; margin-top: 24px; }
body.wp-page_body #p05box01 #lessonSec01 > .btn a { display: block; width: 100%; height: 100%; font-size: 16px; padding: 13px 50px; box-sizing: border-box; background: #FFFFFF; border: 2px solid #039C5A; border-radius: 40px; font-weight: 700; color: #039C5A; text-align: center; position: relative; }
body.wp-page_body #p05box01 #lessonSec01 > .btn a::before { content: ""; display: block; width: 12px; height: 7px; background: url("../img/p05/btn_arrow.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; right: 40px; transform: translateY(-50%); }
body.wp-page_body #p05box01 #lessonSec02 { margin-top: 40px; }
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 {padding: 15px 5% 20px;height: auto; }
body.wp-page_body.single-lesson #voice-sec { background: #F9F2E4; }

body.wp-page_body #lessonBox01 .list { display: block; }
body.wp-page_body #lessonBox01 .list li { background: #FFFFFF;font-weight: 500; overflow: hidden; }
body.wp-page_body #lessonBox01 .list li:first-child { border-radius: 10px 10px 0 0; }
body.wp-page_body #lessonBox01 .list li:last-child { border-radius: 0 0 10px 10px; }
body.wp-page_body #lessonBox01 .list li:last-child .midashi { border-bottom: 0; }
body.wp-page_body #lessonBox01 .list li:last-child .text { border-bottom: 0; }
body.wp-page_body #lessonBox01 .list li .midashi { display: block; width: 110px; padding: 10px 15px; box-sizing: border-box; background: #039C5A; border-bottom: 1px solid #74B599; }
body.wp-page_body #lessonBox01 .list li .text { width: calc(100% - 110px); padding: 10px 15px; box-sizing: border-box; border-bottom: 1px solid #E1E1E1; }
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 { display: block; margin-top: 30px; }
body.wp-page_body #lessonBox01 .cnt .img_box { width: 100%; max-width: 480px; aspect-ratio: 4 / 3; border-radius: 10px; margin-bottom: 20px; }
body.wp-page_body #lessonBox01 .cnt .text_box .sub_title { padding-left: 40px; box-sizing: border-box; position: relative; margin-bottom: 10px; }
body.wp-page_body #lessonBox01 .cnt .text_box .sub_title::before { content: ""; display: block; width: 30px; height: 1px; background: #039C5A; position: absolute; top: 11px; left: 0; }
body.wp-page_body #lessonBox01 .cnt .text_box h2 { font-size: 22px; line-height: 1.43; }
body.wp-page_body #lessonBox01 .cnt .text_box .lecturers-list { margin-top: 15px; margin-bottom: 10px; }
body.wp-page_body #lessonBox01 .cnt .text_box .lecturers-list .teacher-midashi { margin: 4px 4px 0 0; margin-right: 4px; }
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 .lecturers-list .teacher-midashi { padding: 6px 14px 8px 40px; border-radius: 22px; font-size: 15px; line-height: 1.4; }
body.wp-page_body #lessonBox01 .cnt .text_box .lecturers-list .teacher-midashi::before { height: 20px; top: 7px; left: 14px; transform: translateX(0); }
body.wp-page_body #lessonBox01 .cnt .text_box .lecturers-list .teacher-midashi.teacher-midashi01::before { width: 20px; }
body.wp-page_body #lessonBox01 .cnt .text_box .lecturers-list .teacher-midashi.teacher-midashi02 { padding-left: 46px; }
body.wp-page_body #lessonBox01 .cnt .text_box .lecturers-list .teacher-midashi.teacher-midashi02::before { width: 25px; }
body.wp-page_body #lessonBox01 .cnt .text_box .goal-text { padding-left: 46px; 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: -3px; left: 0; }
body.wp-page_body #lessonBox01 .osusume_box { padding: 20px; box-sizing: border-box; background: #F6ECD8; border-radius: 20px; margin-top: 20px; }
body.wp-page_body #lessonBox01 .osusume_box h3 { margin-bottom: 16px; }
body.wp-page_body #lessonBox01 .osusume_box h3 span { padding: 0 13px; font-size: 17px; 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: 8px; height: 18px; 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 { display: block; }
body.wp-page_body #lessonBox01 .osusume_box .osusume-list li { padding-left: 25px; box-sizing: border-box; font-weight: 700; position: relative; margin-bottom: 8px; }
body.wp-page_body #lessonBox01 .osusume_box .osusume-list li:last-child { margin-bottom: 0; }
body.wp-page_body #lessonBox01 .osusume_box .osusume-list li::before { content: ""; display: block; width: 18px; height: 18px; border-radius: 3px; background: url(../img/top/icon_check.svg) no-repeat center, #039C5A; background-size: 12px; position: absolute; top: 1px; left: 0; }
body.wp-page_body #lessonBox01 .osusume_box + .cont_box { margin-top: 20px; }
body.wp-page_body #lessonBox02 { background: #039C5A; }
body.wp-page_body #lessonBox02 .title01 { margin-bottom: 30px; }
body.wp-page_body #lessonBox02 .movie-list { display: block; }
body.wp-page_body #lessonBox02 .movie-list .movie01 { width: 100%; aspect-ratio: 16 / 9; margin-bottom: 15px; }
body.wp-page_body #lessonBox02 .movie-list .movie01:last-child { margin-bottom: 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 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:nth-child(2n)::before, 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: #e6d5b8 transparent transparent transparent; border-width: 12px 12px 0px 12px; position: absolute; top: 50%;right: -18px;transform: translateY(-50%) rotate(-90deg);z-index: 1; }
body.wp-page_body #lessonBox03 .box-list .list_in img {margin-bottom: 6px;}
body.wp-page_body #lessonBox03 .box-list .list_in h3 { font-size: 15px; }
body.wp-page_body #lessonBox04 { padding: 40px 5%; background: #F9F2E4; }
body.wp-page_body #lessonBox04 .btn-list { display: block; }
body.wp-page_body #lessonBox04 .btn-list .btn_box { margin-bottom: 25px; }
body.wp-page_body #lessonBox04 .btn-list .btn_box:last-child { margin-bottom: 0; }
body.wp-page_body #lessonBox04 .btn-list .btn_box a { display: block; width: 100%; height: 100%; padding: 19px 40px 20px 120px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; position: relative; }
body.wp-page_body #lessonBox04 .btn-list .btn_box a img { width: 100px; border: 5px solid #FFFFFF; box-sizing: border-box; border-radius: 50%; position: absolute; bottom: 0; left: 10px; }
body.wp-page_body #lessonBox04 .btn-list .btn_box a .btn-text { font-size: 18px; line-height: 1.45; }
body.wp-page_body #lessonBox04 .btn-list .btn_box a .btn-text span { display: block; font-size: 16px; line-height: 1.33; letter-spacing: 0.04em; }
body.wp-page_body #lessonBox04 .btn-list .btn_box a .arrow { width: 30px; height: 30px; background-image: url("../img/common/btn_arrow.svg"); background-repeat: no-repeat; background-position: center; background-size: 9px; border-radius: 15px 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: 30px; }
body.wp-page_body #p06box01 .app-all-list .app01 { width: calc(50% - 4px); margin: 10px 8px 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) { margin-right: 0; }
body.wp-page_body #p06box01 .app-all-list .app01 a {height: 100%;}
body.wp-page_body #p06box01 .app-all-list .app01 a .text_box .info-list li {display: -webkit-box;overflow: hidden; -webkit-line-clamp: 2;-webkit-box-orient: vertical;margin-bottom: 8px;}
body.wp-page_body #p06box01 .app-all-list .app01 a .text_box .info-list li span.midashi {display: block;width: 100%; margin-right: 0;margin-bottom: 2px;}

body.wp-page_body.single-app #main.kasou { padding: 15px 5% 10px;height: auto; }

body.wp-page_body #appBox01 h2 { padding-left: 15px; box-sizing: border-box; position: relative; font-size: 20px; margin-bottom: 30px; }
body.wp-page_body #appBox01 h2::before { content: ""; display: block; width: 3px; height: 100%; background: #039C5A; border-radius: 2px; position: absolute; top: 0; left: 0; }
body.wp-page_body #appBox01 .cnt { display: block; }
body.wp-page_body #appBox01 .cnt .info-table { 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: 10px 15px; box-sizing: border-box; line-height: 1.75; }
body.wp-page_body #appBox01 .cnt .info-table tr th { width: 100px; 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 .img_box { width: 100%;max-width: 480px; aspect-ratio: 4 / 3; border-radius: 10px; margin: 0 auto 20px; }
body.wp-page_body #appBox01 .text_box { margin-top: 20px; }
body.wp-page_body #appBox01 .text_box h3 { font-size: 20px; margin-bottom: 20px; }
body.wp-page_body #appBox01 .cont_box { margin-top: 30px; }
body.wp-page_body #appBox01 .cont_box .cont_box_in { display: block; padding: 20px; }
body.wp-page_body #appBox01 .cont_box .cont_box_in .left { padding: 15px 10px; box-sizing: border-box; background: #F3F3F3; margin-bottom: 20px; }
body.wp-page_body #appBox01 .cont_box .cont_box_in .left .text-list { margin-top: 10px; }
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 h4 { padding-bottom: 11px; border-bottom: 1px solid #D2D2D2; font-size: 18px; font-weight: 500; margin-bottom: 10px; }
body.wp-page_body #appBox01 .cont_box .cont_box_in .right .btn01 { margin-top: 20px; }
body.wp-page_body #appBox01 .cont_box .cont_box_in .right .btn01 a { background: #FFDF3C; }
body.wp-page_body #appBox02 .features-list .feature01 { display: block; margin-bottom: 30px; }
body.wp-page_body #appBox02 .features-list .feature01:last-child { margin-bottom: 0; }
body.wp-page_body #appBox02 .features-list .feature01 .img { width: 100%;max-width: 470px; aspect-ratio: 21 / 13; border-radius: 10px; margin: 0 auto 20px; }
body.wp-page_body #appBox02 .img-list { margin-top: 30px; }
body.wp-page_body #appBox02 .img-list .img { width: 100%;max-width: 470px; aspect-ratio: 21 / 13; border-radius: 10px; margin: 0 auto 10px; }
body.wp-page_body #appBox02 .img-list .img:last-child { margin-bottom: 0; }
body.wp-page_body #appBox03 .cont_box .cont_box_title { padding: 15px; text-align: left; }
body.wp-page_body #appBox03 .cont_box .cont_box_in .qa-list .qa01 { margin-bottom: 20px; }
body.wp-page_body #appBox03 .cont_box .cont_box_in .qa-list .qa01:last-child { margin-bottom: 0; }
body.wp-page_body #appBox03 .cont_box .cont_box_in .qa-list .qa01 h4 { font-size: 18px; padding-left: 32px; box-sizing: border-box; margin-bottom: 14px; position: relative; }
body.wp-page_body #appBox03 .cont_box .cont_box_in .qa-list .qa01 h4 .mark { display: block; font-size: 26px; line-height: 35px; font-weight: 700; color: #039C5A; position: absolute; top: -4px; left: 0; }
body.wp-page_body #appBox03 .post-navigation {margin-top: 0;}
body.wp-page_body #appBox03 .cont_box + .post-navigation {margin-top: 30px;}

/*学習ページ共通　p07~p10
=========================================== */
body.wp-page_body.page-kinder #main.kasou.learning_main, body.wp-page_body.page-elementary #main.kasou.learning_main, body.wp-page_body.page-middleandhigh #main.kasou.learning_main, body.wp-page_body.page-returnee #main.kasou.learning_main { height: auto; }
body.wp-page_body .learning_sec01 .cnt {display: block;}
body.wp-page_body .learning_sec01 .cnt .img { width: 100%; max-width: 440px; margin-bottom: 20px; }
body.wp-page_body .learning_sec01 .box-list { display: block;margin-top: 30px; }
body.wp-page_body .learning_sec01 .box-list .list_in { width: 100%;min-height: 94px;padding-left: 100px;margin: 0 0 10px; }
body.wp-page_body .learning_sec01 .box-list .list_in:last-child { margin-bottom: 0; }
body.wp-page_body .learning_sec01 .box-list .list_in img { width: 80px;margin: 0;position: absolute;top: 50%;transform: translateY(-50%);left: 10px; }
body.wp-page_body .learning_sec01 .box-list .list_in h3 { text-align: left;}
body.wp-page_body .learning_sec02 .cnt { display: block; }

body.wp-page_body .learning_sec02 .cnt .img_box {display: none;}
body.wp-page_body .learning_sec02 .cnt .text_box .text { position: relative; z-index: 1; margin-bottom: 30px; }
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: 70px; line-height: 93px; color: #039C5A; opacity: 0.08; position: absolute; top: -34px; left: -14px; z-index: -1; }
body.wp-page_body .learning_sec02 .cnt .text_box .text h3 { font-size: 20px; line-height: 1.46; margin-bottom: 5px; }
body.wp-page_body .learning_sec02 .cnt .text_box .text p.bold { font-weight: 500; }
body.wp-page_body #learning_teacher_sec .title_box { display: block;margin-bottom: 30px; }
body.wp-page_body #learning_teacher_sec #learning_teacher-slider { margin-bottom: 0 !important; }
body.wp-page_body #learning_teacher_sec #learning_teacher-slider .slick-prev {transform: translateX(-130px);}
body.wp-page_body #learning_teacher_sec #learning_teacher-slider .slick-next {transform: translateX(130px);}
body.wp-page_body #learning_teacher_sec #learning_teacher-slider .teacher01 { width: 180px; margin: 0 10px; }
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: 30px 20px; box-sizing: border-box; background: #F9F2E4; border-radius: 20px; }
body.wp-page_body #learning_lesson_sec .private-lesson_box {padding-top: 20px;}
body.wp-page_body #learning_lesson_sec .private-lesson_box .title02 .sub span, body.wp-page_body #learning_lesson_sec .group-lesson_box .title02 .sub span, body.wp-page_body #learning_lesson_sec .eiken-lesson_box .title02 .sub span { font-size: 16px; line-height: 1.44; margin-bottom: 4px; }
body.wp-page_body #learning_lesson_sec .private-lesson_box { margin-bottom: 40px; }
body.wp-page_body #learning_lesson_sec .private-lesson_box .point > p { font-size: 16px; }
body.wp-page_body #learning_lesson_sec .private-lesson_box .point > p em { font-size: 29px; }
body.wp-page_body #learning_lesson_sec .private-lesson_box .cont_box { margin-top: 20px; }
body.wp-page_body #learning_lesson_sec .private-lesson_box .cont_box .cont_box_in .cnt .left table tr th { width: 115px; padding: 7px; }
body.wp-page_body #learning_lesson_sec .private-lesson_box .cont_box .cont_box_in .cnt .left table tr td { padding: 7px; }
body.wp-page_body #learning_lesson_sec .private-lesson_box .list .list_in {padding-left: 8px;padding-right: 8px;}
body.wp-page_body #learning_lesson_sec .private-lesson_box .list .list_in h3 {font-size: 14px}
body.wp-page_body #learning_lesson_sec .group-lesson_box { margin-bottom: 40px; }
body.wp-page_body #learning_lesson_sec .group-lesson_box .title02 .sub span { padding: 0 20px; margin-bottom: 10px; }
body.wp-page_body #learning_lesson_sec .group-lesson_box .title02 .sub span::before, body.wp-page_body #learning_lesson_sec .group-lesson_box .title02 .sub span::after { width: 19px; height: 49px; background: url(../img/top/line02.png) no-repeat center bottom; background-size: contain; }
body.wp-page_body #learning_lesson_sec .group-lesson_box .box_in { display: block; }
body.wp-page_body #learning_lesson_sec .group-lesson_box .box_in .img { margin-bottom: 20px; }
body.wp-page_body #learning_lesson_sec .group-lesson_box .box_in .text_box h4 { font-size: 22px; line-height: 1.43; margin-bottom: 10px; }
body.wp-page_body #learning_lesson_sec .eiken-lesson_box .title_box { display: block; }
body.wp-page_body #learning_lesson_sec .eiken-lesson_box .title_box .title02 { text-align: center; }
body.wp-page_body #learning_lesson_sec .eiken-lesson_box .box-list { display: block;margin-top: 20px; }
body.wp-page_body #learning_lesson_sec .eiken-lesson_box .box-list .list_in { width: 100%;min-height: 94px;padding-left: 100px;margin: 0 0 10px; }
body.wp-page_body #learning_lesson_sec .eiken-lesson_box .box-list .list_in:last-child { margin-bottom: 0; }
body.wp-page_body #learning_lesson_sec .eiken-lesson_box .box-list .list_in img { width: 80px;margin: 0;position: absolute;top: 50%;transform: translateY(-50%);left: 10px; }
body.wp-page_body #learning_lesson_sec .eiken-lesson_box .box-list .list_in h3 { text-align: left;}
body.wp-page_body #learning_lesson_sec .eiken-lesson_box .alert_box { padding-top: 33px; box-sizing: border-box; position: relative; margin-top: 30px; }
body.wp-page_body #learning_lesson_sec .eiken-lesson_box .alert_box::before { content: ""; display: block; width: 34px; height: 30px; background: url("../img/p07/alert.png") no-repeat center; background-size: contain; position: absolute; top: 0; left: 50%; transform: translateX(-50%); }
body.wp-page_body #learning_lesson_sec .eiken-lesson_box .alert_box h4 { font-size: 20px; text-align: center; margin-bottom: 10px; }
body.wp-page_body #learning_example_sec .example-list .slick-track {display: flex;}
body.wp-page_body #learning_example_sec .example-list .example01 {margin: 0 10px;width: 260px;height: auto;}
body.wp-page_body #learning_example_sec .example-list .example01 a {height: 100%;}
body.wp-page_body #learning_example_sec .example-list .example01 a .info_box .img {position: static;margin: 0 auto 8px;}
body.wp-page_body #learning_example_sec .example-list .example01 a .info_box .text01 {-webkit-line-clamp: 2;padding-left: 0;min-height: auto;}

body.wp-page_body.page-returnee #learning_teacher_sec .title_box .title01 .ja br { display: none; }
body.wp-page_body.page-returnee #app_sec .title01 .ja br { display: none; }

/*レッスン受講までの流れ　p11
=========================================== */
body.wp-page_body #p11box01 .check-list { margin-bottom: 20px; }
body.wp-page_body #p11box01 .check-list li { padding-left: 26px; box-sizing: border-box; font-weight: 700; position: relative; margin-bottom: 8px; }
body.wp-page_body #p11box01 .check-list li:last-child { margin-bottom: 0; }
body.wp-page_body #p11box01 .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 #p11box01 .flow-list { margin-top: 20px;border-bottom: 1px solid #E8E0CE; }
body.wp-page_body #p11box01 .flow-list > .t_text { border-top: 1px solid #E8E0CE;padding: 30px 20px 30px 0;box-sizing: border-box;font-size: 16px;font-weight: 700;position: relative;padding-left: 1em;text-indent: -1em; }
body.wp-page_body #p11box01 .flow-list > .t_text::before { content: ""; display: block; width: 13px; height: 11px; background: url("../img/common/anchor_arrow.svg"); background-size: contain; position: absolute; top: 50%; right: 0; transform: translateY(-50%);transition: 0.3s; }
body.wp-page_body #p11box01 .flow-list > .t_text.on::before { transform: translateY(-50%) rotate(180deg); }
body.wp-page_body #p11box01 .flow-list .flow_box { display: none; padding: 12px 20px 20px; box-sizing: border-box; background: #F6ECD8; border-radius: 20px; margin-bottom: 30px; }
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 { font-size: 24px; line-height: 34px; text-align: center; margin-bottom: 20px; }
body.wp-page_body #p11box01 .flow-list .flow_box .box_title .num { display: block; line-height: 32px; font-weight: 700; }
body.wp-page_body #p11box01 .flow-list .flow_box .cont_box { margin-bottom: 20px; }
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: 10px 20px; font-size: 16px; text-align: left; }
body.wp-page_body #p11box01 .flow-list .flow_box .cont_box .cont_box_in { padding-top: 12px; }
body.wp-page_body #p11box01 .flow-list .flow_box .cont_box .cont_box_in .box-title01 { font-size: 16px; color: #039C5A; padding-left: 8px; box-sizing: border-box; position: relative; margin-bottom: 10px; }
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: 2px; left: 0; }
body.wp-page_body #p11box01 .flow-list #flow_box01.flow_box .cont_box .cont_box_in .btn01 { margin-top: 15px; }
body.wp-page_body #p11box01 .flow-list #flow_box01.flow_box .cont_box .cont_box_in .btn01 a { padding: 0 40px; background: #FFDF3C; box-shadow: none; }
body.wp-page_body #p11box01 .flow-list #flow_box01.flow_box .cont_box .cont_box_in .btn01 a .btn-text { font-size: 17px; }
body.wp-page_body #p11box01 .flow-list #flow_box01.flow_box .cont_box .cont_box_in .btn01 a .arrow { width: 20px; height: 20px; right: 16px; }
body.wp-page_body #p11box01 .flow-list #flow_box01.flow_box .cont_box .cont_box_in p.point { padding: 10px; box-sizing: border-box; background: #E8F8F1; font-size: 16px; margin-top: 10px; }
body.wp-page_body #p11box01 .flow-list #flow_box02.flow_box .cont_box .cont_box_in .link-box { align-items: flex-end; margin-top: 10px; }
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: 5px; }
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-top: 20px; }
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: 25px 10px 10px; box-sizing: border-box; background: #E8F8F1; border-radius: 10px; position: relative; margin-top: 30px; }
body.wp-page_body #p11box01 .flow-list #flow_box02.flow_box .cont_box .cont_box_in .reservation_box h4 { display: inline-block; padding: 1px 16px 2px; box-sizing: border-box; background: #039C5A; border-radius: 21px; color: #FFFFFF; position: absolute; top: -10px; left: 50%; transform: translateX(-50%); }
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 > div.flex { display: block; padding: 10px; box-sizing: border-box; background: #FFFFFF; margin-bottom: 5px; }
body.wp-page_body #p11box01 .flow-list #flow_box02.flow_box .cont_box .cont_box_in .reservation_box .reservation-list > div.flex:last-child { margin-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 { padding: 0 0 8px 28px; box-sizing: border-box; border-bottom: 1px solid #E1E1E1; font-size: 18px; font-weight: 700; position: relative; margin-bottom: 10px; }
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: 22px; height: 23px; border-radius: 6px; background: #039C5A; font-size: 16px; 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 .midashi { margin-bottom: 10px; }
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 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 .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: 11px; height: 43px; background: url("../img/top/line03.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: 18px; 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%; margin-top: 0; }
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 35px 0 20px; }
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: 30px; 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: 26px; height: 24px; background: url("../img/common/icon_line.png") no-repeat center; background-size: contain; position: absolute; top: 7px; 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 .btn01.line_btn a .arrow { width: 18px; height: 18px; right: 14px; }
body.wp-page_body #p11box01 .flow-list #flow_box02.flow_box .cont_box .cont_box_in .reservation_box .reservation-list > div.flex .right ul.time-list { margin-top: 8px; }
body.wp-page_body #p11box01 .flow-list #flow_box02.flow_box .cont_box .cont_box_in .reservation_box .reservation-list > div.flex .right ul.time-list li { padding-left: 1em; text-indent: -1em; line-height: 1.4; margin-bottom: 4px; }
body.wp-page_body #p11box01 .flow-list #flow_box02.flow_box .cont_box .cont_box_in .reservation_box .reservation-list > div.flex .right ul.time-list li:last-child { margin-bottom: 0; }
body.wp-page_body #p11box01 .flow-list #flow_box02.flow_box .cont_box02 .btn02 { margin: 20px 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-top: 20px; }
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%; min-height: 100px; background: #039C5A; margin: 60px 0 0; }
body.wp-page_body.page-trial #main02.kasou .wrap { display: table; width: 100%; height: 100%; padding: 17px 0 23px; box-sizing: border-box; }
body.wp-page_body.page-trial #main02.kasou .wrap .bg-text { font-size: 66px; line-height: 1.32; 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: 28px; 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: 14px; line-height: 1.43; }
body.wp-page_body.page-trial #content { width: 100% !important; margin: 0; padding: 0 !important; }
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: 24px 5% 50px !important; margin: 0; }
body.wp-page_body #p12box01 .trial-title { display: flex; flex-direction: column; align-items: center; font-size: 18px; line-height: 26px; margin: 0; 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 10px 10px 79px; 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-bottom: 26px; }
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: 24px; }
body.wp-page_body #p12box01 .trial-title span.text01::after { content: "＋"; display: block; width: 18px; line-height: 29px; text-align: center; color: #000000; position: absolute; bottom: -26px; left: 50%; transform: translateX(-50%); }
body.wp-page_body #p12box01 .trial-title span.text02 { background: #EB7D2B; margin-bottom: 2px; }
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: 32px; }
body.wp-page_body #p12box01 .trial-title em { display: block; font-size: 30px; line-height: 43px; }
body.wp-page_body #p12box01 .list_box { display: block; margin-top: 30px; }
body.wp-page_body #p12box01 .list_box .check-list { margin: 0 !important; }
body.wp-page_body #p12box01 .list_box .check-list:last-child li { padding-left: 26px; box-sizing: border-box; font-size: 17px; line-height: 1.6; font-weight: 700; position: relative; margin-bottom: 14px; }
body.wp-page_body #p12box01 .list_box .check-list:last-child li:last-child { margin-bottom: 0; }
body.wp-page_body #p12box01 .list_box .check-list li { padding-left: 24px; box-sizing: border-box; font-size: 16px; line-height: 1.6; font-weight: 700; position: relative; margin-bottom: 10px; list-style: none; }
body.wp-page_body #p12box01 .list_box .check-list li::before { content: ""; display: block; width: 18px; height: 18px; border-radius: 3px; background: url(../img/top/icon_check.svg) no-repeat center, #039C5A; background-size: 12px; position: absolute; top: 4px; left: 0; }
body.wp-page_body #p12box01 .form-state { margin-top: 40px; justify-content: center; align-items: flex-start; }
body.wp-page_body #p12box01 .form-state .state { width: 80px; margin-right: 9px; }
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: 55px; height: 55px; padding-top: 13px; box-sizing: border-box; background: #039C5A; border-radius: 50%; text-align: center; position: relative; margin: 0 auto 6px; }
body.wp-page_body #p12box01 .form-state .state .num::before { content: ""; display: block; width: 50px; height: 1px; background: #D4D4D4; position: absolute; top: 50%; right: -40px; transform: translateY(-50%); z-index: -1; }
body.wp-page_body #p12box01 .form-state .state .num span { font-size: 22px; line-height: 1.33; font-weight: 700; }
body.wp-page_body #p12box01 .form_box { background: #FFFFFF; border-radius: 10px; margin-top: 20px; }
body.wp-page_body #p12box01 .form_box .form_title { padding: 8px 10px 10px; 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: 24px; letter-spacing: 0; }
body.wp-page_body #p12box01 .form_box .commonform { border: 0 !important; border-radius: 0 !important; margin: 0 !important; padding: 20px 20px 30px !important; background: none !important; }
body.wp-page_body #p12box01 .form_box .commonform fieldset { padding: 0 !important; }
body.wp-page_body #p12box01 .form_box .commonform .action { margin-top: 20px; -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: 100%; margin: 0 auto; position: relative; transition: 0.3s; text-align: center; }
body.wp-page_body #p12box01 .form_box .commonform .action .submit-btn:hover { text-decoration: none; opacity: 0.7; }
body.wp-page_body #p12box01 .form_box .commonform .action .submit-btn .btn_sub { display: inline-block; line-height: 1.2; padding: 0 22px; box-sizing: border-box; position: relative; margin-bottom: 8px; }
body.wp-page_body #p12box01 .form_box .commonform .action .submit-btn .btn_sub::before, body.wp-page_body #p12box01 .form_box .commonform .action .submit-btn .btn_sub::after { content: ""; display: block; width: 16px; height: 50px; background: url("../img/p12/line.svg") no-repeat center bottom; background-size: contain; position: absolute; bottom: 2px; }
body.wp-page_body #p12box01 .form_box .commonform .action .submit-btn .btn_sub::before { left: 0; transform: scale(-1, 1); }
body.wp-page_body #p12box01 .form_box .commonform .action .submit-btn .btn_sub::after { right: 0; }
body.wp-page_body #p12box01 .form_box .commonform .action .submit-btn::before { content: "無料体験レッスン仮登録"; display: block; width: calc(100% - 90px); max-width: 160px; font-size: 18px; line-height: 1.325; font-weight: 700; position: absolute; bottom: 4px; left: 50%; transform: translateX(-50%); z-index: 1; }
body.wp-page_body #p12box01 .form_box .commonform .action .submit-btn input { width: 100%; height: 56px; border: 2px solid #000000; border-radius: 40px !important; font-family: 'NotoSansJP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif; color: transparent; background-color: #FFFFFF !important; background-image: url("../img/common/btn_arrow02.png"); background-repeat: no-repeat; background-position: center right 20px; background-size: 20px; padding: 10px 40px 9px; box-sizing: border-box; margin-bottom: 0 !important; }
body.wp-page_body #p12box01 .text-list { margin: 30px 0 0 !important; }
body.wp-page_body #p12box01 .text-list li { padding-left: 1em; text-indent: -1em; margin-bottom: 6px; list-style: none; }
body.wp-page_body #p12box01 .text-list li:last-child { margin-bottom: 0; }

/*料金プラン　p13
=========================================== */
body.wp-page_body.page-plan .anchor_box { padding: 40px 5% 0; box-sizing: border-box; }
body.wp-page_body.page-plan .anchor_box .anchor-link > li { border-top: 1px solid #E8E0CE; }
body.wp-page_body.page-plan .anchor_box .anchor-link > li:last-child { border-bottom: 1px solid #E8E0CE; }
body.wp-page_body.page-plan .anchor_box .anchor-link > li > a { display: block; padding: 16px 20px 16px 0; box-sizing: border-box; font-weight: 700; position: relative; padding-left: 1em; text-indent: -1em; }
body.wp-page_body.page-plan .anchor_box .anchor-link > li > a::before { content: ""; display: block; width: 13px; height: 11px; background: url("../img/common/anchor_arrow.svg"); background-size: contain; position: absolute; top: 50%; right: 0; transform: translateY(-50%); }
body.wp-page_body.page-plan #topbox06 { padding: 50px 5%; }
body.wp-page_body.page-plan #topbox06 .cnt .text_box { display: block; margin-bottom: 16px; }
body.wp-page_body.page-plan #topbox06 .cnt .text_box .mark { margin: 0 auto; }
body.wp-page_body.page-plan #topbox06 .cnt .text01 { font-weight: 700; }
body.wp-page_body.page-plan #topbox06 .plan_box { margin-top: 40px; }

body.wp-page_body .p13box {padding: 0 5%!important;background: #F6ECD8;}
body.wp-page_body .p13box .wrap > .t_text {border-top: 1px solid #E8E0CE;padding: 30px 20px 30px 0;box-sizing: border-box;font-size: 16px;font-weight: 700;position: relative;padding-left: 1em;text-indent: -1em;}
body.wp-page_body .p13box .wrap > .t_text::before { content: ""; display: block; width: 13px; height: 11px; background: url("../img/common/anchor_arrow.svg"); background-size: contain; position: absolute; top: 50%; right: 0; transform: translateY(-50%);transition: 0.3s; }
body.wp-page_body .p13box .wrap > .t_text.on::before { transform: translateY(-50%) rotate(180deg); }
body.wp-page_body .p13box .wrap > .c_text {display: none;padding-bottom: 30px;}
body.wp-page_body .p13box .plan-title01 { text-align: center; margin-bottom: 20px; }
body.wp-page_body .p13box .plan-title01 .sub { display: inline-block; padding: 4px 16px 6px; box-sizing: border-box; background: #039C5A; border-radius: 50px; line-height: 1.375; color: #FFFFFF; position: relative; margin-bottom: 6px; }
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: 28px; line-height: 42px; }
body.wp-page_body .p13box .plan-title01 .title .num { display: inline-block; font-size: 32px; font-weight: 700; margin-right: 6px; }
body.wp-page_body .p13box .plan-title02 { font-size: 18px; color: #039C5A; padding-left: 10px; box-sizing: border-box; position: relative; margin-bottom: 10px; }
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: 25px; 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: 18px; height: 18px; border-radius: 3px; background: url(../img/top/icon_check.svg) no-repeat center, #039C5A; background-size: 12px; position: absolute; top: 1px; 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 10px 14px; background: #039C5A; border-right: 1px solid #74B599; color: #FFFFFF; vertical-align: middle;}
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 10px 12px; border-right: 1px solid #E1E1E1; background: #FFFFFF; font-weight: 700;vertical-align: middle; }
body.wp-page_body .p13box .table_box .plan-table tr td:last-child { border-right: 0; }
body.wp-page_body .p13box .table_box .plan-table tr td .num { display: inline-block; min-width: 35px; margin: 0 4px; }
body.wp-page_body .p13box .table_box .text-list { margin-top: 16px; }
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 { padding-top: 50px!important; }
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: 8px; height: 18px; 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: 15px 0; }
body.wp-page_body #p13box01.p13box .img img { width: 880px; }
body.wp-page_body #p13box01.p13box .table_box { margin: 30px 0; }
body.wp-page_body #p13box01.p13box .table_box .plan-table { width: 100%; }
body.wp-page_body #p13box01.p13box .table_box .plan-table tr th { width: 39%; }
body.wp-page_body #p13box01.p13box .table_box .plan-table tr th:first-child { width: 24%; }
body.wp-page_body #p13box01.p13box .table_box .plan-table tr th:last-child { width: 37%; }
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 .text-list01 { margin-top: 16px; }
body.wp-page_body #p13box01.p13box .table_box .text-list01 li { padding-left: 50px; 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: 50px; position: absolute; top: 0; left: 0; }
body.wp-page_body #p13box02.p13box .table_box { margin-top: 30px; }
body.wp-page_body #p13box02.p13box .table_box .plan-table { width: 100%; }
body.wp-page_body #p13box02.p13box .table_box .plan-table tr th { width: 39%; }
body.wp-page_body #p13box02.p13box .table_box .plan-table tr th:first-child { width: 24%; }
body.wp-page_body #p13box02.p13box .table_box .plan-table tr th:last-child { width: 37%; }
body.wp-page_body #p13box03.p13box .table_box { margin-top: 30px; }
body.wp-page_body #p13box03.p13box .table_box .plan-table { width: 100%; }
body.wp-page_body #p13box03.p13box .table_box .plan-table tr th { width: 30%; }
body.wp-page_body #p13box03.p13box .table_box .plan-table tr th:first-child { width: 45%; }
body.wp-page_body #p13box03.p13box .table_box .plan-table tr th:last-child { width: 25%; }
body.wp-page_body #p13box03.p13box .table_box .plan-table tr td:nth-child(2) { text-align: right; }
body.wp-page_body #p13box03.p13box #rank_box { margin: 30px 0; }
body.wp-page_body #p13box03.p13box .box { margin-top: 30px; padding: 20px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; }
body.wp-page_body #p13box03.p13box .box h4 { padding-left: 30px; box-sizing: border-box; font-size: 18px; position: relative; margin-bottom: 10px; }
body.wp-page_body #p13box03.p13box .box h4::before { content: ""; display: block; width: 22px; height: 22px; 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: 50px!important; }
body.wp-page_body #p13box04.p13box .wrap > .t_text {border-bottom: 1px solid #E8E0CE;}
body.wp-page_body #p13box04.p13box .wrap > .t_text.on {border-bottom: 0;}
body.wp-page_body #p13box04.p13box .cont_box .cont_box_in .list li { padding-left: 1em; text-indent: -1em; margin-bottom: 8px; }
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: 20px; border-top: 1px solid #E1E1E1; margin-top: 20px; }
body.wp-page_body #p13box04.p13box .cont_box .cont_box_in .box .plan-check-list02 { margin-top: 20px; }
body.wp-page_body #p13box04.p13box .cont_box .cont_box_in .box .plan-check-list02 > div { margin-bottom: 30px; }
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: 25px; 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: 18px; height: 18px; border-radius: 3px; background: url(../img/top/icon_check.svg) no-repeat center, #039C5A; background-size: 12px; position: absolute; top: 1px; left: 0; }
body.wp-page_body #p13box04.p13box .cont_box .cont_box_in .box .plan-check-list03 > div { padding-left: 30px; box-sizing: border-box; margin-bottom: 20px; }
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 { font-weight: 700; position: relative; margin-bottom: 10px; }
body.wp-page_body #p13box04.p13box .cont_box .cont_box_in .box .plan-check-list03 > div h4 .num { display: block; width: 22px; height: 22px; border-radius: 6px; background: #039C5A; line-height: 21px; text-align: center; position: absolute; top: 1px; left: -30px; }
body.wp-page_body #p13box04.p13box .cont_box01 { margin-bottom: 30px; }

/*会社概要　p14
=========================================== */
body.wp-page_body #p14box01 .cnt { display: block; }
body.wp-page_body #p14box01 .cnt .box { padding: 24px 20px 48px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; text-align: center; margin-bottom: 22px; }
body.wp-page_body #p14box01 .cnt .box:last-child { margin-bottom: 0; }
body.wp-page_body #p14box01 .cnt .box .title01 { margin-bottom: 40px; }
body.wp-page_body #p14box01 .cnt .box .title01 .en { font-size: 64px; }
body.wp-page_body #p14box01 .cnt .box .img { width: 100%; max-width: 400px; margin: 0 auto; }
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 { 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 { display: block; }
body.wp-page_body #p14box01 .message_box .cnt02 .text_box .title01 {text-align: left; }
body.wp-page_body #p14box01 .message_box .cnt02 .text_box .point { font-size: 18px; }
body.wp-page_body #p14box01 .message_box .message_text { margin-top: 20px; }
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; padding-left: 1em; text-indent: -1em; }
body.wp-page_body #p14box01 .message_box .img_box { position: relative; margin-top: 20px; }
body.wp-page_body #p14box01 .message_box .img_box img { width: 100%; max-width: 360px; border-radius: 10px; margin: 0 auto; }
body.wp-page_body #p14box01 .message_box .img_box .info { position: absolute; bottom: 0; left: 0; }
body.wp-page_body #p14box01 .message_box .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 .img_box .info span.text01 { background: #039C5A; border-bottom-left-radius: 10px; }
body.wp-page_body #p14box01 .message_box .img_box .info span.text02 { background: #FFFFFF; border-top-right-radius: 10px; }
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: 10px 15px; box-sizing: border-box; }
body.wp-page_body #p14box02 .info_table tr th { width: 100px; background: #039C5A; font-weight: 500; color: #FFFFFF;border-bottom: 1px solid #74B599; }
body.wp-page_body #p14box02 .info_table tr td { border-bottom: 1px solid #E1E1E1; }
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 #p14box03 .history-list .history01 { display: block; padding: 10px 0 20px; 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 { align-items: flex-start; }
body.wp-page_body #p14box03 .history-list .history01 .date_box .year { display: block; width: 85px; }
body.wp-page_body #p14box03 .history-list .history01 .date_box .year em { font-size: 28px; line-height: 1.34; margin-right: 2px; }
body.wp-page_body #p14box03 .history-list .history01 .date_box .day { display: block; width: calc(100% - 87px); margin-top: 12px; }
body.wp-page_body #p14box03 .history-list .history01 .text { margin-top: 5px; }
body.wp-page_body #p14box04 h2 { font-size: 28px; margin-bottom: 30px; }
body.wp-page_body #p14box04 .info_table02 tr { display: block; padding: 15px 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; font-weight: 500;margin-bottom: 5px; }
body.wp-page_body #p14box04 .info_table02 tr td { display: block; }
body.wp-page_body #p14box04 .info_table02 tr td a { text-decoration: underline; }

/*お問い合わせ　p15
=========================================== */
body.wp-page_body { /*入力内容確認時にフォーム上部へスクロールするがナビゲーションが追従の場合フォームとナビゲーションが重なるのでそのためのオフセット設定*/ }
body.wp-page_body #p15box01 .contact_box { box-sizing: border-box; background: #FFFFFF; border-radius: 10px; }
body.wp-page_body #p15box01 .contact_box .title { font-size: 18px; line-height: 1.43; text-align: center; padding-top: 35px; position: relative; margin-bottom: 16px; }
body.wp-page_body #p15box01 .contact_box .title::before { content: ""; display: block; width: 30px; height: 30px; position: absolute; top: 0; left: 50%; transform: translateX(-50%); }
body.wp-page_body #p15box01 .cnt .contact_box { width: calc(50% - 4px); padding: 20px 15px; margin-right: 8px; }
body.wp-page_body #p15box01 .cnt .contact_box:last-child { margin-right: 0; }
body.wp-page_body #p15box01 .cnt .contact_box01 .title { margin-bottom: 10px; }
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_box01 .tel_box .tel .num { font-size: 20px; }
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 { margin-top: 0; }
body.wp-page_body #p15box01 .cnt .contact_box02 .btn01.line_btn a { padding: 0 30px 0 20px; }
body.wp-page_body #p15box01 .cnt .contact_box02 .btn01.line_btn a .arrow { width: 20px;height: 20px;right: 10px; }
body.wp-page_body #p15box01 .cnt .contact_box02 .text01 {margin-top: 5px;}
body.wp-page_body #p15box01 .cnt .contact_box02 .text01 em { font-size: 18px; }
body.wp-page_body #p15box01 .contact_box03 { padding: 20px 20px 30px; margin-top: 20px; }
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: 16px; }
body.wp-page_body #p15box01 .contact_box03 .text-list li { padding-left: 1em; text-indent: -1em; margin-bottom: 8px; }
body.wp-page_body #p15box01 .contact_box03 .text-list li:last-child { margin-bottom: 0; }
body.wp-page_body #p15box01 .contact_box03 .form_box { margin-top: 40px; }
body.wp-page_body ul.contact-state { width: 100%; height: 80px; position: relative; margin-bottom: 30px; }
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: 14px; margin-bottom: 30px; }
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: 30px; }
body.wp-page_body form.wpcf7-form th { display: block; font-size: 14px; 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: 6px; }
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: 14px; 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: flex-start; cursor: pointer; }
body.wp-page_body form.wpcf7-form .koumoku .wpcf7-list-item label input[type="radio"], body.wp-page_body form.wpcf7-form .koumoku .wpcf7-list-item label input[type="checkbox"] { width: 18px; height: 18px; background: #FFFFFF; border: 1px solid #D4D4D4; margin: 2px 6px 0 0; cursor: pointer; }
body.wp-page_body form.wpcf7-form .koumoku .wpcf7-list-item label span.wpcf7-list-item-label { width: calc(100% - 24px); 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: 8px 10px 10px; box-sizing: border-box; background: #039C5A; border-radius: 10px 10px 0 0; font-size: 16px; text-align: center; color: #FFFFFF; }
body.wp-page_body form.wpcf7-form .TBLbox_in .waku { padding: 15px 15px 20px; box-sizing: border-box; /*年齢*/ /*ご経験*/ /*希望日時*/ }
body.wp-page_body form.wpcf7-form .TBLbox_in .waku table { margin-top: 30px; }
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 { display: block; margin-bottom: 10px; }
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 { margin: 8px 0; }
body.wp-page_body form.wpcf7-form .TBLbox_in .waku .date-list li select.wpcf7-form-control.wpcf7-select { 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 .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 { width: calc(100% - 24px); cursor: pointer; }
body.wp-page_body form.wpcf7-form .doui-box .wpcf7-list-item label input[type="checkbox"] { width: 18px; height: 18px; background: #FFFFFF; border: 1px solid #D4D4D4; margin: 2px 6px 0 0; cursor: pointer; }
body.wp-page_body form.wpcf7-form .contact-submit.flex { display: block; }
body.wp-page_body form.wpcf7-form .contact-submit.flex .btn01 { margin-top: 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: 14px 40px 15px; 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 20px; background-size: 20px; 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:has(.wpcf7c-force-hide) { display: none; }
body.wp-page_body form.wpcf7-form .contact-submit.flex .btn01.back { margin-top: 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 .wpcf7c-elm-step2.mt20 { margin-top: 20px; text-align: center; }
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 .ja { font-size: 24px; }
body.wp-page_body #p16box01 .cnt { display: block; margin-bottom: 20px; }
body.wp-page_body #p16box01 .cnt .img { max-width: 360px; width: 100%; margin: 0 auto 20px; }
body.wp-page_body #p16box01 .cnt .text_box h3 { font-size: 20px; line-height: 28px; margin-bottom: 20px; }
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: 18px; line-height: 26px; margin: 0 4px; }
body.wp-page_body #p16box01 .cnt .text_box .text-list li { padding-left: 1em; text-indent: -1em; margin-bottom: 5px; }
body.wp-page_body #p16box01 .cnt .text_box .text-list li:last-child { margin-bottom: 0; }
body.wp-page_body #p16box02 .text01 { margin-bottom: 30px; }
body.wp-page_body #p16box02 .text01 span { display: inline-block; padding: 10px; 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 th, body.wp-page_body #p16box02 .info_table tr td { display: block; padding: 15px; box-sizing: border-box; }
body.wp-page_body #p16box02 .info_table tr th { background: #039C5A; font-weight: 500; color: #FFFFFF; }
body.wp-page_body #p16box02 .btn-list { display: block; margin-top: 30px; }
body.wp-page_body #p16box02 .btn-list .btn01 { margin: 0 0 16px; }
body.wp-page_body #p16box02 .btn-list .btn01:last-child { margin-right: 0; }
body.wp-page_body #p16box03 .title_box { display: block; margin-bottom: 30px; }
body.wp-page_body #p16box03 .box-list .list_in { padding-top: 20px; margin-bottom: 48px; }
body.wp-page_body #p16box03 .box-list .list_in:last-child { margin-bottom: 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: #e6d5b8 transparent transparent transparent;border-width: 12px 12px 0px 12px; position: absolute;top: 50%;right: -18px;transform: translateY(-50%) rotate(-90deg);z-index: 1; }
body.wp-page_body #p16box03 .box-list .list_in img {margin-bottom: 6px;}
body.wp-page_body #p16box03 .box-list .list_in h3 { font-size: 15px; }
body.wp-page_body #p16box03 .box-list .list_in h3 .mini { display: inline-block; font-size: 14px; }
body.wp-page_body #p16box04 .interview-list .interview_box { padding: 20px; 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 { margin-bottom: 24px; }
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: 14px; line-height: 20px; letter-spacing: 0.04em; margin-bottom: 10px; }
body.wp-page_body #p16box04 .interview-list .interview_box .text_box h3 { padding-left: 15px; box-sizing: border-box; font-size: 18px; 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; bottom: 0; left: 0; }
body.wp-page_body #p16box04 .interview-list .interview_box .img_box { width: 100%;max-width: 320px; margin: 0 auto 20px; }
body.wp-page_body #p16box04 .interview-list .interview_box .accordion-btn { display: flex; justify-content: center; align-items: center; width: 100%; height: 56px; border: 2px solid #000000; box-sizing: border-box; border-radius: 40px; position: relative; cursor: pointer; }
body.wp-page_body #p16box04 .interview-list .interview_box .accordion-btn .btn-text { font-size: 16px; 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: 20px; height: 20px; background: #000000; border-radius: 50%; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); transition: 0.3s; }
body.wp-page_body #p16box04 .interview-list .interview_box .accordion-btn .arrow::before { content: ""; display: block; width: 7px; height: 9px; 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 #p16box04 .interview-list .interview_box .accordion-btn.open-btn { margin-bottom: 20px; }
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: 20px; 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: 20px; border-bottom: 1px solid #E1E1E1; margin-bottom: 20px; }
body.wp-page_body #p16box04 .interview-list .interview_box .info_box .info-list .info01 { padding-bottom: 20px; border-bottom: 1px solid #E1E1E1; margin-bottom: 20px; }
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: 16px; line-height: 22px; font-weight: 700; padding-left: 28px; box-sizing: border-box; position: relative; margin-bottom: 15px; }
body.wp-page_body #p16box04 .interview-list .interview_box .info_box .info-list .info01 h4 .mark { display: block; font-size: 22px; line-height: 30px; letter-spacing: 0.04em; font-weight: 700; color: #039C5A; position: absolute; top: -2px; left: 0; }
body.wp-page_body #p16box04 .interview-list .interview_box .info_box .accordion-btn.close-btn { margin-top: 20px; }
body.wp-page_body #p16box04 .interview-list .interview_box .info_box .accordion-btn.close-btn .arrow::before { transform: translate(-50%, -50%) rotate(-90deg); }

/*よくある質問　p17
=========================================== */
body.wp-page_body #p17box01 .faq-all-list .faq_wrap { margin-bottom: 40px; }
body.wp-page_body #p17box01 .faq-all-list .faq_wrap:last-child { margin-bottom: 0; }

/*みんなの体験談　p18
=========================================== */
body.wp-page_body #search-open-btn { width: 100%; height: 60px; padding: 18px; box-sizing: border-box; background: #039C5A; border-radius: 40px; margin-bottom: 40px; cursor: pointer; }
body.wp-page_body #search-open-btn span { display: inline-block; padding-left: 24px; box-sizing: border-box; position: relative; }
body.wp-page_body #search-open-btn span::before { content: ""; display: block; width: 16px; height: 16px; background: url("../img/p05/icon_search.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
body.wp-page_body #search-close-btn { width: 100%; height: 50px; padding: 11px; box-sizing: border-box; background: #FFFFFF; border: 2px solid #039C5A; border-radius: 40px; margin-top: 20px; cursor: pointer; }
body.wp-page_body .searchform.opon { right: 0; }
body.wp-page_body .searchform { position: fixed; width: 100%; height: calc(100% - 60px); z-index: 99; top: 60px; background: #fff; right: -100%; transition: 0.3s; overflow-x: hidden; overflow-y: auto; padding: 24px 5%; box-sizing: border-box; }
body.wp-page_body .searchform h2 { display: none; }
body.wp-page_body .searchform .search_box .search-list .search01 { margin-bottom: 30px; }
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: 10px; 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 { display: block; }
body.wp-page_body .searchform .search_box .search-list .search01 .search_category_list li { margin-bottom: 10px; }
body.wp-page_body .searchform .search_box .search-list .search01 .search_category_list li:last-child { margin-bottom: 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: 18px; height: 18px; background: #FFFFFF; border: 1px solid #D4D4D4; accent-color: #039C5A; margin-right: 8px; border-radius: 0; }
body.wp-page_body .searchform .search_box .submit_box { margin-top: 30px; }
body.wp-page_body .searchform .search_box .submit_box .submit_btn { width: 100%; height: 50px; margin: 0; }
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 50px; background: url("../img/common/btn_arrow02.png") no-repeat center right 24px, #FFFFFF; background-size: 24px; border: 2px solid #000000; color: #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 #p18box01 .voice-all-list { margin-top: 40px; }
body.wp-page_body #p18box01 .voice-all-list .voice01 { width: calc(50% - 4px);margin: 10px 8px 0 0; }
body.wp-page_body #p18box01 .voice-all-list .voice01:nth-child(-n+2) { margin-top: 0; }
body.wp-page_body #p18box01 .voice-all-list .voice01:nth-child(2n) { margin-right: 0; }
body.wp-page_body #p18box01 .voice-all-list .voice01 a {height: 100%;}
body.wp-page_body #p18box01 .voice-all-list .voice01 a .text_box {padding: 10px 15px 15px;}
body.wp-page_body #p18box01 .voice-all-list .voice01 a .text_box .info-list li {display: block;margin-bottom: 7px;}
body.wp-page_body #p18box01 .voice-all-list .voice01 a .text_box .info-list li span.text-th {width: 100%;margin-bottom: 2px;}
body.wp-page_body #p18box01 .voice-all-list .voice01 a .text_box .info-list li span.text-td {width: 100%;}
body.wp-page_body #p18box01 .voice-all-list .voice01 a .text_box .info-text p.time {width: 70px;font-size: 12px;}
body.wp-page_body #p18box01 .voice-all-list .voice01 a .text_box .info-text p.name {width: calc(100% - 70px);font-size: 12px;}


body.wp-page_body #voiceBox01 .voiceBox_in { background: #FFFFFF; border-radius: 10px; }
body.wp-page_body #voiceBox01 .voiceBox_in > h2 { padding: 8px 10px 10px; box-sizing: border-box; background: #039C5A; border-radius: 10px 10px 0 0; font-size: 18px; line-height: 1.4; }
body.wp-page_body #voiceBox01 .voiceBox_in .waku { padding: 20px; box-sizing: border-box; }
body.wp-page_body #voiceBox01 .voiceBox_in .waku .voiceBox { margin-bottom: 20px; }
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: 20px; border-bottom: 1px solid #E1E1E1; }
body.wp-page_body #voiceBox01 .voiceBox_in .waku .voiceBox01 p.name { letter-spacing: 0.04em; margin-bottom: 10px; }
body.wp-page_body #voiceBox01 .voiceBox_in .waku .voiceBox01 .info-list li { display: block; letter-spacing: 0.04em; margin-bottom: 10px; }
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: block; padding: 2px 0 3px; box-sizing: border-box; border-radius: 2px; font-size: 15px; line-height: 21px; font-weight: 700; text-align: center; margin-bottom: 4px; }
body.wp-page_body #voiceBox01 .voiceBox_in .waku .voiceBox01 .info-list li span.text-td { display: block; }
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: 18px; line-height: 1.44; margin-bottom: 10px; }
body.wp-page_body #voiceBox01 .voiceBox_in .waku .voiceBox02 .text_box h2 { font-size: 16px; line-height: 1.45; margin-bottom: 10px; }
body.wp-page_body #voiceBox01 .voiceBox_in .waku .voiceBox02 .text_box h3 { font-size: 16px; line-height: 1.45; color: #039C5A; margin-bottom: 10px; padding-left: 24px; box-sizing: border-box; position: relative; }
body.wp-page_body #voiceBox01 .voiceBox_in .waku .voiceBox02 .text_box h3::before { content: ""; display: block; width: 20px; height: 23px; background: url("../img/p18/icon_voice.png") no-repeat center; background-size: contain; position: absolute; top: 2px; 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: 10px; }
body.wp-page_body #voiceBox01 .voiceBox_in .waku .voiceBox03 .youtube { width: 100%; aspect-ratio: 296 / 167; 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: 20px; box-sizing: border-box; background: #F8F8F8; border-radius: 10px; }
body.wp-page_body #voiceBox01 .voiceBox_in .waku .voiceBox04 .teacher_box { display: block; 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: 70px; height: 70px; border-radius: 50%; overflow: hidden; margin: 0 auto 10px; }
body.wp-page_body #voiceBox01 .voiceBox_in .waku .voiceBox04 .teacher_box .text_box h3 { font-size: 18px; line-height: 1.46; margin-bottom: 8px; text-align: center; }

/*Sレッスンブログ　p19
=========================================== */
body.wp-page_body #p19box01 .wrap.twin div#two-side, body.wp-page_body #blogBox01 .wrap.twin div#two-side { position: static; width: 100%; height: auto; background: transparent; overflow-x: auto; padding: 0; margin-top: 40px; }
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: 156px; }
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: 109px; 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% - 168px); 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 .blog-all-list {display: block;}
body.wp-page_body #p19box01 .blog-all-list .blog01 { padding-bottom: 10px;border-bottom: 1px solid #E8E0CE;margin-bottom: 10px; }
body.wp-page_body #p19box01 .blog-all-list .blog01:last-child {padding-bottom: 0;border-bottom: 0;margin-bottom: 0; }
body.wp-page_body #p19box01 .blog-all-list .blog01 a {min-height: 80px;padding-left: 120px;box-sizing: border-box;position: relative;}
body.wp-page_body #p19box01 .blog-all-list .blog01 a .img {width: 110px;aspect-ratio: 10 / 8;position: absolute;top: 0;left: 0;}
body.wp-page_body #p19box01 .blog-all-list .blog01 .cate_box {margin-top: 0;margin-bottom: 6px;}
body.wp-page_body #p19box01 .blog-all-list .blog01 .cate_box .time {background: #039C5A;border-radius: 5px 0;padding: 1px 4px 2px;box-sizing: border-box;font-size: 10px;color: #FFFFFF;margin-top: 0;margin-right: 0;position: absolute;top: 0;left: 0;}
body.wp-page_body #p19box01 .blog-all-list .blog01 .cate_box .cate-list li {padding: 1px 8px 2px;background: transparent; border: 1px solid #039C5A;font-size: 10px;line-height: 14px;color:#039C5A;margin-top: 4px;margin-right: 2px;}
body.wp-page_body #p19box01 .blog-all-list .blog01 .cate_box .cate-list li:last-child {margin-right: 0;}
body.wp-page_body #p19box01 .blog-all-list .blog01 .text_box .title {font-size: 14px;line-height: 1.4;}
body.wp-page_body #p19box01 .blog-all-list .blog01 .text {display: none;}
body.wp-page_body .sns_box { margin-top: 16px; }
body.wp-page_body .sns_box ol { display: flex; align-items: center; justify-content: center; }
body.wp-page_body .sns_box ol li { width: calc(25% - 3px); max-width: 135px; height: 40px; margin-right: 4px; }
body.wp-page_body .sns_box ol li:last-child { margin-right: 0; }
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 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: 10px; }
body.wp-page_body #blogBox01 .blogBox_in .title_box { padding: 10px; box-sizing: border-box; background: #039C5A; border-radius: 10px 10px 0 0; }
body.wp-page_body #blogBox01 .blogBox_in .title_box .cate-list { margin-bottom: 8px; }
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: 14px; line-height: 20px; letter-spacing: 0.04em; font-weight: 700; color: #FFFFFF; margin-bottom: 5px; margin-right: 5px; }
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: 18px; }
body.wp-page_body #blogBox01 .blogBox_in .waku { padding: 20px; box-sizing: border-box; }
body.wp-page_body #blogBox01 .blogBox_in .waku .time-list { display: block; }
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-bottom: 8px; }
body.wp-page_body #blogBox01 .blogBox_in .waku .time-list li:last-child { margin-bottom: 0; }
body.wp-page_body #blogBox01 .blogBox_in .waku .time-list li::before { content: ""; display: block; width: 18px; height: 18px; position: absolute; top: 2px; left: 0; }
body.wp-page_body #blogBox01 .blogBox_in .waku .time-list li .midashi { display: inline-block; font-weight: 700; margin-right: 5px; }
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: 20px; }
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: 30px; line-height: 1.75; }
body.wp-page_body #blogBox01 .blogBox_in .waku .text_box p { margin-bottom: 10px; }
body.wp-page_body #blogBox01 .blogBox_in .waku .text_box h2, body.wp-page_body #blogBox01 .blogBox_in .waku .text_box h4 { font-size: 18px; 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: 16px; margin-bottom: 10px; }
body.wp-page_body #blogBox01 .blogBox_in .waku .text_box hr { margin: 5px 0; }
body.wp-page_body #blogBox01 .blogBox_in .waku .text_box ul li { position: relative; display: block; margin-bottom: 10px; padding-left: 10px; }
body.wp-page_body #blogBox01 .blogBox_in .waku .text_box ul li::before { display: block; content: ""; position: absolute; top: 8px; left: 0; width: 5px; height: 5px; background-color: #039C5A; border-radius: 100%; }
body.wp-page_body #blogBox01 .blogBox_in .waku .text_box iframe { width: 100%; height: 100%; aspect-ratio: 296 / 167; }
body.wp-page_body #blogBox01 .blogBox_in .waku .tag-list { margin-top: 10px; }
body.wp-page_body #blogBox01 .blogBox_in .waku .tag-list li { margin: 5px 5px 0 0; display: inline-block; padding: 2px 8px 4px 26px; box-sizing: border-box; border: 1px solid #91CFB4; border-radius: 5px; font-size: 13px; line-height: 18px; 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: 13px; height: 13px; background: url("../img/p19/icon_tag.svg") no-repeat center; background-size: contain; position: absolute; top: 5px; left: 8px; }
body.wp-page_body #blogBox01 .relate_box { margin-top: 40px; }
body.wp-page_body #blogBox01 .relate_box > h3 { font-size: 20px; margin-bottom: 20px; }
body.wp-page_body #blogBox01 .relate_box .relate-list {display: block;}
body.wp-page_body #blogBox01 .relate_box .relate-list .blog01 { padding-bottom: 10px;border-bottom: 1px solid #E8E0CE;margin-bottom: 10px; }
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 .relate_box .relate-list .blog01 a {min-height: 80px;padding-left: 120px;box-sizing: border-box;position: relative;}
body.wp-page_body #blogBox01 .relate_box .relate-list .blog01 a .img {width: 110px;aspect-ratio: 10 / 8;position: absolute;top: 0;left: 0;}
body.wp-page_body #blogBox01 .relate_box .relate-list .blog01 .cate_box {margin-top: 0;margin-bottom: 6px;}
body.wp-page_body #blogBox01 .relate_box .relate-list .blog01 .cate_box .time {background: #039C5A;border-radius: 5px 0;padding: 1px 4px 2px;box-sizing: border-box;font-size: 10px;color: #FFFFFF;margin-top: 0;margin-right: 0;position: absolute;top: 0;left: 0;}
body.wp-page_body #blogBox01 .relate_box .relate-list .blog01 .cate_box .cate-list li {padding: 1px 8px 2px;background: transparent; border: 1px solid #039C5A;font-size: 10px;line-height: 14px;color:#039C5A;margin-top: 4px;margin-right: 2px;}
body.wp-page_body #blogBox01 .relate_box .relate-list .blog01 .cate_box .cate-list li:last-child {margin-right: 0;}
body.wp-page_body #blogBox01 .relate_box .relate-list .blog01 .text_box .title {font-size: 14px;line-height: 1.4;}
body.wp-page_body #blogBox01 .relate_box .relate-list .blog01 .text {display: none;}
body.wp-page_body #blogBox01 .post-navigation { margin-top: 40px; }
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%; }
body.wp-page_body #blogBox01 .post-navigation .blog-nav a { width: 100%; height: 90px; background: #FFFFFF; border-radius: 10px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); position: relative; margin-bottom: 20px; }
body.wp-page_body #blogBox01 .post-navigation .blog-nav a:last-child { margin-bottom: 0; }
body.wp-page_body #blogBox01 .post-navigation .blog-nav a .img { width: 140px; 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% - 140px); padding: 12px 15px 13px; 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 .img { border-radius: 10px 0 0 10px; }
body.wp-page_body #blogBox01 .post-navigation .blog-nav a.prev-link .arrow { left: 10px; }
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 .img { border-radius: 0 10px 10px 0; order: 1; }
body.wp-page_body #blogBox01 .post-navigation .blog-nav a.next-link .arrow { right: 10px; }

/* 英語ページ(TOP)
=========================================== */
body.wp-page_body.page-en {word-break: normal;}
body.wp-page_body.page-en #main.home_main .waku .text_box .main-list_box {padding-bottom: 85px;}
body.wp-page_body.page-en #main.home_main .waku .text_box {padding-bottom: 0;}
body.wp-page_body.page-en #topbox05::after {right: 10px;}
body.wp-page_body.page-en #topbox06 .cnt .text_box .mark {padding: 23px 11px;}
body.wp-page_body.page-en #topbox06 .cnt .text_box .mark p {font-size: 14px;line-height: 1.2;}

/* 英語ページ(採用情報)
=========================================== */
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;}

/*マイページ
=========================================== */
body.login-page div#content.login-content { padding: 84px 5% 50px; margin: 0; background: #FFFFFF; width: 100%; }
body.login-page div#content.login-content #main { width: 100%; margin: 0; }
body.login-page div#content.login-content #main .container { padding: 0; }
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 div#content.login-content #main .commonform fieldset dl {width: 100%;padding: 0;}
body.login-page div#content.login-content #main .commonform fieldset dl dt, body.login-page div#content.login-content #main .commonform fieldset dl dd {width: 98%;}
body.login-page div#content.login-content #main .commonform fieldset dl dd .medium {width: 98%;}
body.login-page div#content.login-content #main .commonform fieldset p:has(.checkbox) {margin-left: 0!important;}
body.login-page #footer-trial-sec.trial-sec { display: none; }


/*cgiページ調整
=========================================== */
div#content.cgi-content { padding-top: 60px; }

/*Thanks・404
=========================================== */
body.wp-page_body #other { padding: 60px 5%; text-align: center; }
body.wp-page_body #other h2 { font-size: 24px; margin-bottom: 30px; }
body.wp-page_body #other p { position: relative; }
body.wp-page_body #other .btn01 { margin-top: 40px; }

/*プライバシーポリシー
=========================================== */
body.wp-page_body div#pageBox01 { padding: 60px 5%; }
body.wp-page_body h2.pp-title01 { font-size: 24px; border-bottom: solid 2px; margin-bottom: 30px; padding-bottom: 10px; }
body.wp-page_body h3.pp-title02 { font-size: 20px; position: relative; margin: 20px 0; padding-left: 10px; }
body.wp-page_body h3.pp-title02::before { content: ""; width: 2px; height: 65%; background: #000; position: absolute; left: 0; top: 0; bottom: 0; margin: auto 0; }

/*ウインドー幅ごと
=========================================== */
@media screen and (min-width: 0px) and (max-width: 374px) { 
	.title01 .en {font-size: 12.8vw;}
	.title02 .sub span {font-size: 5.33vw; }
	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, #fixed-box_sp .wp-pagenavi > span, #fixed-box_sp .wp-pagenavi > a { width: 10.13vw; height: 10.13vw;font-size: 4.53vw;line-height: 10.13vw;}
	body.wp-page_body #topbox03 .title01 .en { font-size: 9.6vw; }
	body.wp-page_body #p04box02 .title01 .en {font-size: 12.27vw;}
	body.wp-page_body .consultation_box .left h2, .wp-page_header .consultation_box .left h2, .wp-page_footer .consultation_box .left h2, #fixed-box_sp .consultation_box .left h2 {font-size: 6.4vw;}
  body.wp-page_body.home #voice-sec .title01::before { width: 86px; height: 59px; left: -20px; }
  body.wp-page_body .trial-btn, .wp-page_header .trial-btn, .wp-page_footer .trial-btn, #fixed-box_sp .trial-btn { height: 22.4vw; }
  body.wp-page_body .trial-btn a, .wp-page_header .trial-btn a, .wp-page_footer .trial-btn a, #fixed-box_sp .trial-btn a { padding: 6.67vw 0 3.2vw; }
  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, #fixed-box_sp .trial-btn a .sub_text01 { padding: 2px 2.67vw 3px; font-size: 4vw; line-height: 5.6vw; }
  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, #fixed-box_sp .trial-btn a .btn-text { padding-left: 7.47vw; font-size: 4.8vw; line-height: 6.93vw; }
  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, #fixed-box_sp .trial-btn a .btn-text::before { width: 5.33vw; height: 5.33vw; top: 1.33vw; 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, #fixed-box_sp .trial-btn a .btn-text .mini { font-size: 4vw; line-height: 5.6vw; }
  body.wp-page_body .trial-btn a .arrow, .wp-page_header .trial-btn a .arrow, .wp-page_footer .trial-btn a .arrow, #fixed-box_sp .trial-btn a .arrow { width: 6.4vw; height: 6.4vw; bottom: 2.67vw; right: 2.67vw; }
  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, #fixed-box_sp .trial-btn a .arrow::before { width: 2.13vw; height: 3.2vw; }
  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, #fixed-box_sp .trial-sec .wrap .text_box .sub_title { font-size: 3.73vw; }
  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, #fixed-box_sp .trial-sec .wrap .text_box .sub_title span.text00 { padding: 2.93vw 4.5vw 2.93vw 20vw; font-size: 4.8vw; line-height: 6.93vw; margin-right: 0.8vw; }
  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, #fixed-box_sp .trial-sec .wrap .text_box .sub_title span.text01::before { width: 13.87vw; height: 17.07vw; left: 5.33vw; }
  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, #fixed-box_sp .trial-sec .wrap .text_box .sub_title span.text02::before { width: 9.6vw; height: 14.93vw; left: 6.67vw; }
  body.wp-page_body .trial-sec .wrap .text_box .midashi span, .wp-page_header .trial-sec .wrap .text_box .midashi span, .wp-page_footer .trial-sec .wrap .text_box .midashi span, #fixed-box_sp .trial-sec .wrap .text_box .midashi span { padding: 0 6.4vw; font-size: 4.27vw; }
  body.wp-page_body .trial-sec .wrap .text_box .midashi span::before, body.wp-page_body .trial-sec .wrap .text_box .midashi span::after, .wp-page_header .trial-sec .wrap .text_box .midashi span::before, .wp-page_header .trial-sec .wrap .text_box .midashi span::after, .wp-page_footer .trial-sec .wrap .text_box .midashi span::before, .wp-page_footer .trial-sec .wrap .text_box .midashi span::after, #fixed-box_sp .trial-sec .wrap .text_box .midashi span::before, #fixed-box_sp .trial-sec .wrap .text_box .midashi span::after { width: 4vw; height: 11.47vw; }
  #footer-trial-sec.trial-sec .wrap .midashi span { font-size: 4.15vw; }
  body.wp-page_body #topbox05::after { width: 70px; height: 74px; top: 30px; right: 0; }
  body.wp-page_body #topbox06 .cnt .text_box .title01 { width: 52.5vw; }
  body.wp-page_body .consultation_box .right .midashi span { font-size: 4vw; }
  body.wp-page_body .consultation_box .right .midashi span em { font-size: 5.33vw; }
  body.wp-page_body .consultation_box .right .btn01 a { padding: 0 10.67vw; }
  body.wp-page_body .consultation_box .right .btn01 a .btn-text { font-size: 4.27vw; }
  body.wp-page_body .consultation_box .right .btn01 a .arrow { right: 4.8vw; }
  body.wp-page_body .private-lesson_box .point > p em { font-size: 9.07vw; }
  body.wp-page_body .group-lesson_box .point > p em { font-size: 8.53vw; }
	body.wp-page_body .box-list .list_in h3 em {font-size: 4vw;}
	body.wp-page_body .box-list .list_in h3 .mini {font-size: 3.47vw;}
  body.wp-page_body #p04box02 .cnt01 .midashi { font-size: 5.33vw; line-height: 2.3; }
  body.wp-page_body #p04box02 .cnt01 .midashi em { font-size: 7.47vw; line-height: 1.43; }
  body.wp-page_body #p04box02 .cnt01 .midashi .big { font-size: 7.47vw; line-height: 1.64; }
  body.wp-page_body #p04box02 .message-btn a .title_box { padding-right: 32vw; }
  body.wp-page_body #p04box02 .message-btn a .title_box::before { width: 38.13vw; height: 41.6vw; }
  body.wp-page_body #p04box02 .message-btn a .title_box .title01 .en { font-size: 10.5vw; }
  body.wp-page_body #p04box02 .message-btn a .title_box .name { font-size: 4.27vw; }
  body.wp-page_body #p04box02 .message-btn a .text_box p { font-size: 4.8vw; }
  body.wp-page_body #p04box03 .profile_box .advice_box h4 span { font-size: 4.6vw; }
  body.wp-page_body #lessonBox04 .btn-list .btn_box a { padding: 6.13vw 10.67vw 6.13vw 36.27vw; }
  body.wp-page_body #lessonBox04 .btn-list .btn_box a img { width: 29.87vw; left: 3.2vw; }
  body.wp-page_body #lessonBox04 .btn-list .btn_box a .btn-text { font-size: 5.87vw; }
  body.wp-page_body #lessonBox04 .btn-list .btn_box a .btn-text span { font-size: 4.8vw; }
  body.wp-page_body #lessonBox04 .btn-list .btn_box a .arrow { width: 10.67vw; height: 10.67vw; background-size: 2.93vw; }
  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 9vw 0 4vw; }
  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 { font-size: 4.53vw; padding-left: 10.13vw; }
  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 { width: 8.53vw; height: 8vw; top: 1.87vw; }
  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 .arrow { width: 4.8vw; height: 4.8vw; right: 3.73vw; }
	body.wp-page_body #p04box01 .num_box .num-list li { width: calc(50% - 1.07vw);margin-right: 2.13vw;}
	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 .teacher-midashi { min-width: 31.2vw; padding: 1.07vw 2.13vw 1.33vw 9.33vw; border-radius: 5.87vw; font-size: 3.73vw; }
	body.wp-page_body #p04box01 .num_box .num-list li .teacher-midashi::before { height: 5.33vw; top: 1.33vw; left: 2.67vw; }
	body.wp-page_body #p04box01 .num_box .num-list li .teacher-midashi.teacher-midashi01::before { width: 5.33vw; }
	body.wp-page_body #p04box01 .num_box .num-list li .teacher-midashi.teacher-midashi02 { padding-left: 10.13vw; }
	body.wp-page_body #p04box01 .num_box .num-list li .teacher-midashi.teacher-midashi02::before { width: 6.4vw; }
	body.wp-page_body #p04box01 .num_box .num-list li .num { font-size: 4vw; margin-left: 1.33vw; }
	body.wp-page_body #p04box01 .num_box .num-list li .num em { font-size: 6.4vw; }
	
	body.wp-page_body .p13box .table_box .plan-table tr th {padding-left: 5px;padding-right: 5px;}
	body.wp-page_body .p13box .table_box .plan-table tr td {padding-left: 5px;padding-right: 5px;}
	body.wp-page_body .p13box .table_box .plan-table tr td .num { min-width: 30px; margin: 0 2px; }
	body.wp-page_body #p13box01.p13box .table_box .plan-table tr th { width: 40%; }
	body.wp-page_body #p13box01.p13box .table_box .plan-table tr th:first-child { width: 25%; }
	body.wp-page_body #p13box01.p13box .table_box .plan-table tr th:last-child { width: 35%; }
	body.wp-page_body #p13box02.p13box .table_box .plan-table tr th { width: 40%; }
	body.wp-page_body #p13box02.p13box .table_box .plan-table tr th:first-child { width: 25%; }
	body.wp-page_body #p13box02.p13box .table_box .plan-table tr th:last-child { width: 35%; }
	body.wp-page_body #p13box03.p13box .table_box .plan-table tr td {padding-left: 10px;padding-right: 10px;}
}
@media screen and (min-width: 0px) and (max-width: 370px) { #header .header_inner .logo_box { width: 50vw; margin-left: 10px; }
	body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box .title_box .title {padding: 11px 10px 11px 70px;}
	body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box .title_box .title img {width: 60px;}
	body.wp-page_body .private-lesson_box .cont_box .cont_box_in .customize-list .customize_box .title_box .title h4 {font-size: 16px;}
  body.wp-page_body #topbox02 .cnt h2 { font-size: 7.47vw; }
  body.wp-page_body #topbox06 .plan_box .midashi span { font-size: 6.2vw; }
  body.wp-page_body #topbox06 .plan_box .plan-list .plan03 .box_in .list { justify-content: space-between; }
  body.wp-page_body #topbox06 .plan_box .plan-list .plan03 .box_in .list .list_in { margin-right: 0; }
  body.wp-page_body #topbox06 .plan_box .plan-list .plan03 .box_in .list .list_in p { font-size: 4.26vw; }
  body.wp-page_body #topbox06 .plan_box .plan-list .plan03 .box_in .list .list_in p .num { font-size: 6.38vw; line-height: 8.51vw; }
  body.wp-page_body #topbox06 .plan_box .plan-list .plan03 .box_in .list .list_in p .num span { height: 8.51vw; }
  body.wp-page_body #topbox06 .plan_box .plan-list .plan03 .box_in .total-num { justify-content: space-between; }
  body.wp-page_body #topbox06 .plan_box .plan-list .plan03 .box_in .total-num span { font-size: 4.79vw; line-height: 1.44; }
  body.wp-page_body #topbox06 .plan_box .plan-list .plan03 .box_in .total-num .num { font-size: 9.57vw; line-height: 1.33; margin-left: 0; }
  body.wp-page_body #topbox07 .cnt .text_box .midashi { font-size: 4.8vw; }
  body.wp-page_body #topbox07 .cnt .text_box .midashi em { font-size: 6.2vw; }
  body.wp-page_body #topbox07 .cnt .text_box .midashi .big { font-size: 6.4vw; } }
@media screen and (min-width: 0px) and (max-width: 350px) { #fixed-box_sp .box_in .line-btn a .btn-text { font-size: 4.8vw; line-height: 1.44; }
  #fixed-box_sp .box_in .trial-btn02 a .btn-text { font-size: 4.8vw; line-height: 1.44; }
  #main.home_main .waku .text_box .main-list01 li .text { min-height: calc((3.47 * 1.34) * 2); font-size: 3.47vw; }
  #main.home_main .waku .text_box .main-list01 li .text span { font-size: 3.47vw; }
  #main.home_main .waku .text_box .main-list_box .main-list02 > div h3 { font-size: 4.27vw; line-height: 1.5; }
  #main.home_main .waku .text_box .main-list_box .main-list02 > div p { font-size: 3.73vw; line-height: 1.28; }
  #main.home_main .waku .text_box .main-list_box .main-list02 > div p .big { font-size: 3.2vw; margin-top: -0.8vw; }
  #main.home_main .waku .text_box .main-list_box .main-list02 > div p .big em { font-size: 4vw; line-height: 1.33; }
	body.wp-page_body #p02box02 .title01::before {left: 10px;}
	body.wp-page_body #p02box02 .title01::after {right: 0;}
}
/*safari用
=========================================== */
.safari body.wp-page_body #topbox06 .cnt .text_box .mark p .mini { letter-spacing: 0.1em; }
