@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-SemiBold.ttf"); src: url("../fonts/font/NotoSansJP-SemiBold.woff2") format("woff2"), url("../fonts/font/NotoSansJP-SemiBold.woff") format("woff"), url("../fonts/font/NotoSansJP-SemiBold.ttf") format("truetype"); font-weight: 600; }
@font-face { /*NotoSansJPエクストラボールド*/
font-family: 'NotoSansJP'; src: url("../fonts/font/NotoSansJP-ExtraBold.ttf"); src: url("../fonts/font/NotoSansJP-ExtraBold.woff2") format("woff2"), url("../fonts/font/NotoSansJP-ExtraBold.woff") format("woff"), url("../fonts/font/NotoSansJP-ExtraBold.ttf") format("truetype"); font-weight: 800; }
@font-face { /*NotoSansJPブラック*/
font-family: 'NotoSansJP'; src: url("../fonts/font/NotoSansJP-Black.ttf"); src: url("../fonts/font/NotoSansJP-Black.woff2") format("woff2"), url("../fonts/font/NotoSansJP-Black.woff") format("woff"), url("../fonts/font/NotoSansJP-Black.ttf") format("truetype"); font-weight: 900; }
@font-face { /*Poppinsミディアム*/
font-family: "Poppins"; src: url("../fonts/font/Poppins-Medium.ttf"); src: url("../fonts/font/Poppins-Medium.woff2") format("woff2"), url("../fonts/font/Poppins-Medium.woff") format("woff"), url("../fonts/font/Poppins-Medium.ttf") format("truetype"); font-weight: 500; }
@font-face { /*Poppinsボールド*/
font-family: "Poppins"; src: url("../fonts/font/Poppins-Bold.ttf"); src: url("../fonts/font/Poppins-Bold.woff2") format("woff2"), url("../fonts/font/Poppins-Bold.woff") format("woff"), url("../fonts/font/Poppins-Bold.ttf") format("truetype"); font-weight: 700; }
/* Link
=========================================== */
a:link, a:visited { color: #262D29; text-decoration: none; }

a:hover, a:active { color: #262D29; text-decoration: none; }

a { outline: none; transition: 0.3s; }

a img { transition: 0.3s; }

:focus { outline: none; }

/* LAYOUT
=========================================== */
body { overflow: hidden; width: 100%; }

.pc { display: none !important; }

.sp { display: block; }

body { color: #262D29; background: #FBF4ED; font-size: 16px; line-height: 1.2; font-family: YakuHanJP,'NotoSansJP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif; font-weight: 500; font-style: normal; word-break: break-all; }

img { width: 100%; height: auto; }

table { width: 100%; table-layout: fixed; }

h1, h2, h3, h4, h5, h6 { font-weight: 800; }

.wrap { position: relative; }

input, select { -webkit-appearance: auto; appearance: auto; }

/*共通設定*/
.btn01 { width: 100%; max-width: 350px; height: 73px; margin: 40px auto 0; }

.btn01 a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; padding: 0 45px; background: #FFFFFF; border: 2px solid #262D29; box-sizing: border-box; border-radius: 40px; position: relative; }

.btn01 a .btn-text { font-weight: 800; transition: 0.3s; }

.btn01 a .arrow { display: block; width: 25px; height: 25px; border-radius: 50%; background: #262D29; position: absolute; top: 50%; right: 14px; transform: translateY(-50%); transition: 0.3s; }

.btn01 a .arrow::before { content: ""; display: block; width: 7px; height: 10px; background: url("../img/common/btn_arrow.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; left: 55%; transform: translate(-50%, -50%); }

.btn01.btn01_ex a .arrow::before { width: 10px; height: 10px; background: url("../img/common/btn_arrow_ex.svg") no-repeat center; background-size: contain; left: 49%; }

.btn01.btn01_contact a { background: #3E8C69; border: 2px solid #3E8C69; }

.btn01.btn01_contact a .btn-text { color: #FFFFFF; }

.btn01.btn01_ex a { background: #E07D18; border: 2px solid #E07D18; }

.btn01.btn01_ex a .btn-text { color: #FFFFFF;text-align: center;}

.btn01.btn01_ex a .btn-text .mini { display: block;font-size: 12px;font-weight: 500; margin-top: 4px;}

.btn01.btn01_line a { background: #01B301; border: 2px solid #01B301; }

.btn01.btn01_line a .btn-text { color: #FFFFFF; }

.title01 { margin-bottom: 40px; }

.title01 .en { display: block; font-family: "Poppins"; font-size: 20px; color: #3E8C69; font-weight: 700; line-height: 1; text-transform: uppercase; margin-bottom: 8px; }

.title01 .ja { display: block; font-size: 40px; }

.title01 .ja .mini { font-size: 36px; }

.title01 .ja .big { font-size: 44px; }

.title01 .ja .sub { display: block; font-size: 20px; margin-bottom: 8px; }

.title01.shiro .en { color: #FFFFFF; }

.title02 { font-size: 28px; padding-bottom: 22px; box-sizing: border-box; position: relative; margin-bottom: 32px; }

.title02::before { content: ""; display: block; width: 48px; height: 6px; background: url("../img/common/title02_bg.png") no-repeat center; background-size: contain; position: absolute; bottom: 0; left: 0; }

.title02 .mini { display: block; font-size: 16px; margin-bottom: 8px; }

.title02.tcenter::before { left: 50%; transform: translateX(-50%); }

.title02.shiro::before { background: url("../img/common/title02_bg02.png") no-repeat center; background-size: contain; }

.title03 { display: block; padding: 5px 10px 6px; box-sizing: border-box; background: #3E8C69; border-radius: 24px; font-size: 17px; font-weight: 800; color: #FFFFFF; text-align: center; margin-bottom: 12px; }

.tel_box { text-align: center; }

.tel_box .tel .num { display: block; font-size: 31px; line-height: 1; }

.tel_box .tel .num .none { display: none; font-size: 15px; margin-right: 2px; }

.tel_box .tel-text { font-size: 16px; line-height: 1; margin-top: 8px; }

.under-cont > section { padding: 80px 5%; }

.under-cont > section:first-child { padding-top: 40px; }

.under-cont > section:nth-child(2n) { background: url(../img/common/bg01.png) repeat #F6F6F6; }

.under-cont > section:nth-child(3n) { background: #F6FFF8; }

.sec-bg01 { background: url(../img/common/bg01.png) repeat #F6F6F6; }

/*ウェブフォント*/
.normal { font-weight: 400; }

.medium { font-weight: 500; }

.semiBold { font-weight: 600; }

.exBold { font-weight: 800; }

.black { font-weight: 900; }

.common_text { line-height: 1.6; }

.tcenter { text-align: center; }

.tleft { text-align: left; }

.tright { text-align: right; }

.pop { font-family: "Poppins"; font-weight: 700; }

.tate-sp { writing-mode: vertical-rl; white-space: pre; letter-spacing: -0.4em; }

.safari .tate-sp { letter-spacing: 0.1em; }

@-moz-document url-prefix() { .tate-sp { letter-spacing: 0.1em; } }
/*色*/
.kuro { color: #262D29; }

.shiro { color: #fff; }

.green { color: #3E8C69; }

.green02 { color: #398F69; }

.orange { color: #D98225; }

.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 { width: 100%; height: 60px; position: fixed; transition: 0.3s; left: 0; right: 0; top: 0; margin: auto; z-index: 100; background: #FFFFFF; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); }

#header .header_inner { height: 100%; justify-content: space-between; align-items: center; flex-wrap: nowrap; }

#header .header_inner .logo_box { width: auto; margin-left: 10px; position: relative; z-index: 1; }

#header .header_inner .logo { width: 160px; }

#header .header_inner .logo a { display: block; width: 100%; }

#header .header_inner .logo a .logo-text { display: none; }

#header .header_inner .right { display: none; }

/*gnav*/
.gnav { display: none; }

/*CTA*/
#fixed-btn { width: 100%;height: 64px; position: fixed; bottom: -70px; left: 0; z-index: 99; transition: 0.3s; }

.fixed #fixed-btn { bottom: 0; }

#fixed-btn .btn01 { width: 50%; max-width: 50%; height: 100%; margin: 0; }

#fixed-btn .btn01 a { padding: 0; border: 0; border-radius: 0; }

#fixed-btn .btn01 a .btn-text { font-size: 18px; line-height: 1; color: #FFFFFF; text-align: center; }

#fixed-btn .btn01 a .arrow { display: none; }

/* nav
=========================================== */
.sp-nav-btn { width: 40px; height: 40px; background: #398F69; border-radius: 6px; position: absolute; top: 50%; right: 10px; transform: translateY(-50%); z-index: 101; transition: 0.3s; }

.sp-nav-btn .btn_in { width: 24px; height: 18px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.sp-nav-btn .btn_in > span { width: 100%; height: 2px; border-radius: 10px; background: #FFFFFF; position: absolute; left: 0; transition: 0.3s; }

.sp-nav-btn .border01 { top: 0; }

.sp-nav-btn .border02 { top: 50%; transform: translateY(-50%); }

.sp-nav-btn .border03 { bottom: 0; }

.sp-nav-btn.opon .border01 { transform: translate(-50%, -50%) rotateZ(45deg); top: 50%; left: 50%; }

.sp-nav-btn.opon .border02 { display: none; }

.sp-nav-btn.opon .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: 20px 20px 40px; box-sizing: border-box; }

.sp-nav-list .navs-list.opon { right: 0; }

.sp-nav-list .navs-list > ul { margin-bottom: 40px; }

.sp-nav-list .navs-list > ul > li { padding: 24px 0; box-sizing: border-box; background-image: repeating-linear-gradient(90deg, #eaeaea, #eaeaea 3px, transparent 3px, transparent 9px); background-position: left bottom; background-repeat: repeat-x; background-size: 100% 3px; }

.sp-nav-list .navs-list > ul > li:first-child { padding-top: 0; }

.sp-nav-list .navs-list > ul > li:last-child { padding-bottom: 0; background-image: none; }

.sp-nav-list .navs-list > ul > li > a, .sp-nav-list .navs-list ul li .nav-midashi { display: block; padding-right: 30px; box-sizing: border-box; font-size: 16px; line-height: 1; font-weight: 800; position: relative; }

.sp-nav-list .navs-list > ul > li > a::after { content: ""; display: block; width: 20px; height: 20px; border-radius: 50%; background: url("../img/common/btn_arrow.svg") no-repeat center left 8px, #262D29; background-size: 6px; position: absolute; top: 50%; right: 0; transform: translateY(-50%); }

.sp-nav-list .navs-list ul li .nav-midashi::after { content: ""; display: block; width: 24px; height: 24px; background: url("../img/common/spnav_open.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; right: 0; transform: translateY(-50%); transition: 0.3s; }

.sp-nav-list .navs-list ul li .nav-midashi.on::after { background: url("../img/common/spnav_close.svg") no-repeat center; background-size: contain; }

.sp-nav-list .navs-list ul li .sp-nav { padding: 20px; box-sizing: border-box; background: #EFFBF0; margin-top: 16px; }

.sp-nav-list .navs-list ul li .sp-nav ul { justify-content: space-between; }

.sp-nav-list .navs-list ul li .sp-nav ul li { width: 50%; margin-top: 16px; }

.sp-nav-list .navs-list ul li .sp-nav ul li:nth-child(-n+2) { margin-top: 0; }

.sp-nav-list .navs-list ul li .sp-nav ul li a { padding-left: 14px; box-sizing: border-box; position: relative; }

.sp-nav-list .navs-list ul li .sp-nav ul li a::before { content: "-"; display: inline-block; position: absolute; top: 0; left: 0; }

.sp-nav-list .navs-list .info_box { padding: 32px 20px; box-sizing: border-box; background: #FFF7EE; border-radius: 8px; }

.sp-nav-list .navs-list .info_box .tel_box .tel .num { display: inline-block; padding-left: 32px; box-sizing: border-box; position: relative; }

.sp-nav-list .navs-list .info_box .tel_box .tel .num::before { content: ""; display: block; width: 24px; height: 24px; background: url("../img/common/icon_tel.svg") no-repeat center; background-size: contain; position: absolute; top: 4px; left: 0; }

.sp-nav-list .navs-list .info_box .btn01 { height: 48px; margin-top: 24px; }

.sp-nav-list .navs-list .info_box .btn01 a { padding: 0 40px; }

.sp-nav-list .navs-list .info_box .btn01 a .btn-text { line-height: 1; }

.sp-nav-list .navs-list .info_box .btn01 a .arrow { width: 20px; height: 20px; }

.sp-nav-list .navs-list .info_box .btn01.btn01_ex {margin-top: 8px;}

/* main */
/*-------------------------------------------*/
#main { margin-top: 60px; }

#main.home_main { width: 100%; background: linear-gradient(-37deg, #e8ffec 0%, #f6fff7 100%); position: relative; z-index: 1; }

#main.home_main::before, #main.home_main::after { content: ""; display: block; width: 240px; height: 240px; background: url("../img/main/main_bg.png") no-repeat center; background-size: contain; position: absolute; }

#main.home_main::before { top: 24px; left: -60px; }

#main.home_main::after { width: 200px; height: 200px; top: 149px; right: -64px; }

#main.home_main .wrap { z-index: 1; }

#main.home_main .cnt { display: block; padding: 20px 5% 0; box-sizing: border-box; position: relative; z-index: 1; }

#main.home_main .cnt::before { content: ""; display: block; width: 200px; height: 200px; background: url("../img/main/main_bg02.png") no-repeat center; background-size: contain; position: absolute; bottom: -77px; left: 50%; transform: translateX(-145px); z-index: -1; }

#main.home_main .cnt::after { content: ""; display: block; width: 139px; height: 120px; background: url("../img/main/main_img02.png") no-repeat center; background-size: contain; position: absolute; bottom: -1px; left: 50%; transform: translateX(-190px); z-index: 1; }

#main.home_main .cnt .main_box { margin-bottom: 17px; position: relative; z-index: 1; }

#main.home_main .cnt .main_box .main_title { text-align: center; margin-bottom: 16px; }

#main.home_main .cnt .main_box .main_title .title_in { justify-content: center; align-items: center; margin-bottom: 13px; }

#main.home_main .cnt .main_box .main_title .title_in span.text { display: inline-block; padding: 8px 5px 10px; box-sizing: border-box; background: rgba(255, 255, 255, 0.8); border-radius: 8px; border: 2px solid #FFFFFF; font-size: 32px; line-height: 1; color: #266649; letter-spacing: -0.04em; position: relative; margin-right: 28px; }

#main.home_main .cnt .main_box .main_title .title_in span.text::before { content: ""; display: block; width: calc(100% + 10px); height: calc(100% + 10px); background: linear-gradient(-61deg, #bbdbb1 0%, #bbdbb1 100%); border-radius: 12px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -1; }

#main.home_main .cnt .main_box .main_title .title_in span.text::after { content: ""; display: inline-block; width: 12px; height: 13px; background: url("../img/main/text01.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; right: -22px; transform: translateY(-50%); }

#main.home_main .cnt .main_box .main_title .title_in span.text span { display: inline-block; font-size: 16px; line-height: 1; font-weight: 900; margin-top: -6px; margin-left: 2px; }

#main.home_main .cnt .main_box .main_title .title_in span.text:last-child { margin-right: 0; }

#main.home_main .cnt .main_box .main_title .title_in span.text:last-child::after { display: none; }

#main.home_main .cnt .main_box .main_title img { width: 100%; max-width: 350px; }

#main.home_main .cnt .main_box .text_box p { display: inline; font-size: 15px; line-height: 1.6; }

#main.home_main .cnt .img_box { width: 100%; max-width: 320px; margin: 0 auto; }

#main.home_main .main_cta { padding: 30px 5% 20px; background: #398F69; position: relative; z-index: 1; }

#main.home_main .main_cta .btn01 { height: 63px; margin-top: 0; }

#main.home_main .main_cta .btn01 a { padding-top: 18px; align-items: flex-start; }

#main.home_main .main_cta .btn01 a .sub { display: inline-block; padding: 4px 36px 5px; background: #FFFFFF; border: 2px solid #E38930; box-sizing: border-box; border-radius: 32px; font-size: 15px; line-height: 1; font-weight: 800; position: absolute; top: -14px; left: 50%; transform: translateX(-50%); z-index: 1; white-space: nowrap; transition: 0.3s; }

#main.home_main .main_cta .btn01 a .btn-text { line-height: 1; text-align: center; }

#main.home_main .main_cta .btn01 a .btn-text .mini { display: block; font-size: 14px; margin-top: 3px;font-weight: 600; }

#main.home_main .main_cta .btn01 a .arrow { width: 20px; height: 20px; right: 18px; }

/* 下層 main */
/*-------------------------------------------*/
#main.kasou { width: 100%; height: 160px; background: url("../img/main/kasou_bg_sp.jpg") no-repeat center; background-size: cover; }

#main.kasou .wrap { display: table; width: 100%; height: 100%; }

#main.kasou .main_title { display: table-cell; text-align: center; vertical-align: middle; color: #FFFFFF; }

#main.kasou .main_title .en { display: block; font-family: "Poppins"; font-size: 16px; line-height: 1; font-weight: 700; text-transform: uppercase; margin-bottom: 8px; }

#main.kasou .main_title .ja { display: block; font-size: 32px; line-height: 1; letter-spacing: -0.04em; }

/*パンくず*/
div#bread { width: 100%; padding: 10px 5% 0; box-sizing: border-box; }

ul.bread-list { font-size: 12px; justify-content: flex-start; }

ul.bread-list li { line-height: 1.6; }

ul.bread-list li a { text-decoration: underline; line-height: 1.6; }

ul.bread-list li::after { content: "＞"; margin: 0 4px; }

ul.bread-list li:last-child::after { display: none; }

body.single div#bread { width: 100%; margin-top: 60px; }

/* 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でのデフォルトスタイルをリセット */
input[type="submit"], input[type="button"] { border-radius: 0; -webkit-box-sizing: content-box; -webkit-appearance: button; appearance: button; border: none; box-sizing: border-box; cursor: pointer; }

input[type="submit"]::-webkit-search-decoration, input[type="button"]::-webkit-search-decoration { display: none; }

input[type="submit"]::focus, input[type="button"]::focus { outline-offset: -2px; }

input[type="date"]::-webkit-date-and-time-value, input[type="time"]::-webkit-date-and-time-value { text-align: left; }

/*ライトボックス設定*/
#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; }

section { position: relative; }

/* footer */
/*-------------------------------------------*/
#contact-sec { padding: 80px 5%; background: #3E8C69; }

#contact-sec .title_box { padding-bottom: 24px; position: relative; text-align: center; }

#contact-sec .title_box::before { content: ""; display: block; width: 168px; height: 160px; background: url("../img/common/cta_img01_sp.png") no-repeat center; background-size: contain; position: absolute; bottom: -12px; right: -12px; }

#contact-sec .title_box .sub { display: inline-flex; align-items: center; width: 240px; background: #E07D18; border-radius: 36px; padding: 11px 20px 12px; box-sizing: border-box; margin-bottom: 12px; position: relative; }

#contact-sec .title_box .sub::before { content: ""; display: block; width: 24px; height: 16px; background: #E07D18; clip-path: polygon(50% 100%, 0 0, 100% 0); position: absolute; bottom: -12px; left: 50%; transform: translateX(-50%); }

#contact-sec .title_box .sub > span { display: inline-block; padding: 5px 14px 7px; box-sizing: border-box; background: #FFFFFF; border-radius: 16px; font-size: 16px; line-height: 1; margin-right: 10px; }

#contact-sec .title_box .sub > em { display: inline-block; font-size: 28px; line-height: 1.1; }

#contact-sec .title_box .title { font-size: 39px; margin-bottom: 32px; }

#contact-sec .title_box .title em { font-size: 44px; }

#contact-sec .title_box .text01 { width: calc(100% - 110px); text-align: left; line-height: 1.6; }

#contact-sec .box-list { position: relative; z-index: 1; }

#contact-sec .box-list .box00 { padding: 32px 20px 20px; box-sizing: border-box; background: #FFFFFF; border-radius: 20px; box-shadow: 0 0 5px rgba(0, 0, 0, 0.16); margin-bottom: 16px; }

#contact-sec .box-list .box00:last-child { margin-bottom: 0; }

#contact-sec .box-list .box00 .box_in { display: block; }

#contact-sec .box-list .box00 .box_in .left { margin-bottom: 24px; }

#contact-sec .box-list .box00 .box_in .left .num { font-size: 18px; line-height: 1; margin-bottom: 16px; }

#contact-sec .box-list .box00 .box_in .left .num span { display: inline-block; font-size: 20px; letter-spacing: 0.04em; margin-left: 4px; }

#contact-sec .box-list .box00 .box_in .left h3 { padding-left: 76px; box-sizing: border-box; font-size: 28px; position: relative; margin-bottom: 16px; }

#contact-sec .box-list .box00 .box_in .left h3 span { display: inline-block; padding: 16px 8px 19px; box-sizing: border-box; background: #3E8C69; border-radius: 5px; font-size: 24px; position: absolute; top: 2px; left: 0; }

#contact-sec .box-list .box00 .box_in .left .info-list { margin-top: 16px; }

#contact-sec .box-list .box00 .box_in .left .info-list > li { display: flex; align-items: flex-start; font-size: 15px; font-weight: 600; margin-bottom: 8px; }

#contact-sec .box-list .box00 .box_in .left .info-list > li:last-child { margin-bottom: 0; }

#contact-sec .box-list .box00 .box_in .left .info-list > li .midashi { width: 120px; padding: 3px 0 5px; box-sizing: border-box; background: #EEEEEE; border-radius: 24px; line-height: 1.2; text-align: center; margin-right: 8px; }

#contact-sec .box-list .box00 .box_in .left .info-list > li .text { width: calc(100% - 128px); margin-top: 5px; line-height: 1; }

#contact-sec .box-list .box00 .box_in .left .info-list > li.w100 { display: block; margin-bottom: 16px; }

#contact-sec .box-list .box00 .box_in .left .info-list > li.w100 .text { width: 100%; line-height: 1; margin-top: 8px; }

#contact-sec .box-list .box00 .box_in .left .info-list > li .text .text-list01 li { font-size: 16px; padding-left: 11px; }

#contact-sec .box-list .box00 .box_in .left .info-list > li .text .text-list01 li::before { width: 6px; height: 6px; background: #262D29; top: 5px; }

#contact-sec .box-list .box00 .box_in .right .contact_box { padding: 24px 20px 32px; box-sizing: border-box; background: #FFF7EE; border-radius: 8px; margin-bottom: 8px; }

#contact-sec .box-list .box00 .box_in .right .contact_box:last-child { margin-bottom: 0; }

#contact-sec .box-list .box00 .box_in .right .contact_box > img { width: 24px; }

#contact-sec .box-list .box00 .box_in .right .contact_box h4 { font-size: 20px; line-height: 1; margin-top: 8px; }

#contact-sec .box-list .box00 .box_in .right .contact_box .btn01 { height: 48px; margin-top: 16px; }

#contact-sec .box-list .box00 .box_in .right .contact_box .btn01 a { padding: 0 30px; }

#contact-sec .box-list .box00 .box_in .right .contact_box .btn01 a .btn-text { line-height: 1; }

#contact-sec .box-list .box00 .box_in .right .contact_box .btn01 a .arrow { width: 20px; height: 20px; right: 10px; }

#contact-sec .box-list .box00 .box_in .right .contact_box .tel_box { margin-top: 12px; }

#contact-sec .box-list .box01.box00 .box_in .right .contact_box .btn01 { height: 60px; }

#contact-sec .box-list .box01.box00 .box_in .right .contact_box .btn01 a .btn-text .mini { display: block; font-size: 14px; margin-top: 3px; }

#contact-sec .box-list .box02.box00 .box_in .left .point01 { margin: 20px 0 16px; }

#contact-sec .box-list .box02.box00 .box_in .right .contact_box { background: #EFFBF0; }

#contact-sec .box-list .box02.box00 .line_box { padding: 24px 20px 32px; box-sizing: border-box; background: #EFFBF0; border-radius: 8px; margin-top: 8px; }

#contact-sec .box-list .box02.box00 .line_box > img { width: 24px; }

#contact-sec .box-list .box02.box00 .line_box > h4 { font-size: 20px; line-height: 1; margin: 8px 0 32px; }

#map-sec { width: 100%; height: 320px; position: relative; }

#map-sec iframe { width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

#footer { background: #FFFFFF; }

#footer .footer_box { padding: 80px 5% 40px; box-sizing: border-box; }

#footer .footer_box .left { margin-top: 80px; text-align: center; }

#footer .footer_box .left .logo { width: 230px; margin: 0 auto 24px; }

#footer .footer_box .left .logo a { display: block; width: 100%; }

#footer .footer_box .left .info_box .tel_box .tel .num { font-size: 20px; }

#footer .footer_box .left .info_box .tel_box .tel .num .none { display: inline-block; }

#footer .footer_box .left .info_box .tel_box .tel-text { margin-top: 4px; }

#footer .footer_box .left .info_box .address { line-height: 1.2; margin-top: 24px; }

#footer .footer_box .left .info_box .line-link { display: inline-block; width: 48px; height: 48px; margin-top: 32px; }

#footer .footer_box .left .info_box .line-link a { display: block; width: 100%; height: 100%; }

#footer .footer_box .right { justify-content: flex-end; align-items: flex-start; }

#footer .footer_box .right .navs-list { width: 50%; }

#footer .footer_box .right .navs-list.flex { display: block; }

.navs-list > ul.navs-list00 { margin-bottom: 40px; }

.navs-list > ul.navs-list00:last-child { margin-bottom: 0; }

.navs-list > ul.navs-list00 > li { margin-bottom: 20px; }

.navs-list > ul.navs-list00 > li:last-child { margin-bottom: 0; }

.navs-list > ul.navs-list00 > li > a { display: block; padding-left: 28px; box-sizing: border-box; position: relative; font-weight: 800; }

.navs-list > ul.navs-list00 > li .nav-midashi { font-weight: 800; }

.navs-list > ul.navs-list00 > li .nav-midashi > a { display: block; padding-left: 28px; box-sizing: border-box; position: relative; }

.navs-list > ul.navs-list00 > li > a::before, .navs-list > ul.navs-list00 > li .nav-midashi > a::before { content: ""; display: block; width: 20px; height: 20px; border-radius: 50%; background-color: #262D29; background-image: url("../img/common/btn_arrow.svg"); background-repeat: no-repeat; background-position: center left 8px; background-size: 6px; position: absolute; top: -1px; left: 0; transition: 0.3s; }

.navs-list > ul.navs-list00 > li .sp-nav { padding-left: 28px; box-sizing: border-box; margin-top: 22px; }

.navs-list > ul.navs-list00 > li .sp-nav01 { padding-left: 0; }

.navs-list > ul.navs-list00 > li .sp-nav li { line-height: 1.2; margin-bottom: 16px; }

.navs-list > ul.navs-list00 > li .sp-nav li:last-child { margin-bottom: 0; }

#footer .bottom_box { background: #262D29; padding: 24px 5% 88px; box-sizing: border-box; }

#footer .bottom_box .link_list { justify-content: center; }

#footer .bottom_box .link_list li { font-size: 14px; line-height: 1.2; margin-right: 16px; }

#footer .bottom_box .link_list li:last-child { margin-right: 0; }

#footer .bottom_box .link_list li a { color: #FFFFFF; }

#footer .bottom_box .copyright { font-size: 14px; line-height: 1.2; text-align: center; margin-top: 16px; }

#footer .bottom_box .copyright span { display: block; }

/*parts
=========================================== */
.slider01 { padding: 0 20px; box-sizing: border-box; margin-bottom: 0 !important; }
.slider01 .slick-prev, .slider01 .slick-next { width: 35px; height: 70px; background: #262D29; border: 0; box-sizing: border-box; transition: 0.3s; transform: translate(0, 0); z-index: 1; }
.slider01 .slick-prev::before, .slider01 .slick-next::before { content: ""; display: block; width: 11px; height: 14px; opacity: 1; background: url("../img/common/slide_arrow.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; transform: translate(0, -50%); }
.slider01 .slick-prev:hover, .slider01 .slick-prev:focus, .slider01 .slick-next:hover, .slider01 .slick-next:focus { background: #3E8C69; }
.slider01 .slick-prev { border-radius: 100% 0 0 100% / 50%; left: -15px; }
.slider01 .slick-prev::before { left: 12px; transform: translate(0, -50%) scale(-1, 1); }
.slider01 .slick-next { border-radius: 0 100% 100% 0% / 50%; right: -15px; }
.slider01 .slick-next::before { right: 12px; }

.news_info_cate .cate-list { margin-bottom: 8px; }
.news_info_cate .cate-list li { display: inline-block; font-size: 15px; color: #FFFFFF; padding: 3px 8px 5px; box-sizing: border-box; background: #3E8C69; border-radius: 24px; margin: 0 4px 4px 0; }
.news_info_cate .cate-list li:last-child { margin-right: 0; }
.news_info_cate .time { font-size: 15px; line-height: 1.2; }

.news01 a { display: block; width: 100%; padding: 20px 20px 24px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); }
.news01 a .img { width: 100%; aspect-ratio: 5 / 4; overflow: hidden; margin-bottom: 16px; }
.news01 a .img .in_img { width: 100%; height: 100%; transition: 0.3s; }
.news01 a .news_info_cate .cate-list { margin-bottom: 0; }
.news01 a .news_info_cate .cate-list li { font-size: 14px; line-height: 1; padding: 5px 12px 6px; border-radius: 13px; margin: 0 8px 8px 0; }
.news01 a .news_info_cate .cate-list li:last-child { margin-right: 0; }
.news01 a .news_info_cate h3 { font-size: 18px; line-height: 1.4; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-bottom: 18px; }
.news01 a .news_info_cate .time { color: #A4A4A4; line-height: 1; }

.news02 { width: 250px; }
.news02 a { display: block; width: 100%; }
.news02 a .img_box { width: 100%; aspect-ratio: 25 / 18; border-radius: 10px; box-shadow: 0 0 5px rgba(0, 0, 0, 0.16); margin-bottom: 11px; }
.news02 a .img_box .img { width: 100%; height: 100%; border-radius: 10px; overflow: hidden; }
.news02 a .img_box .img .in_img { width: 100%; height: 100%; transition: 0.3s; }
.news02 a h3 { line-height: 1.4; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-bottom: 10px; }

.text-list01 li { padding-left: 17px; box-sizing: border-box; position: relative; margin-bottom: 8px; }
.text-list01 li:last-child { margin-bottom: 0; }
.text-list01 li::before { content: ""; display: block; width: 9px; height: 9px; background: #3E8C69; border-radius: 50%; position: absolute; top: 4px; left: 0; }

.common_box01 { background: #FFFFFF; border: 2px solid #398F69; box-sizing: border-box; border-radius: 10px; overflow: hidden; }
.common_box01 .common_box-title { padding: 12px 10px 15px; box-sizing: border-box; background: #3E8C69; font-size: 20px; line-height: 1; text-align: center; font-weight: 800; color: #FFFFFF; }
.common_box01 .common_box_in { padding: 18px 18px 16px; box-sizing: border-box; }

.point01 { display: block; width: 100%; height: 28px; font-size: 17px; line-height: 17px; font-weight: 800; text-align: center; white-space: nowrap; position: relative; z-index: 1; }
.point01::before { content: ""; display: block; width: 100%; height: 100%; background: #F4DF6B; border-radius: 15px; position: absolute; bottom: 1px; left: 0; z-index: -1; }
.point01 em { display: inline-block; font-size: 24px; margin: 0 2px; }
.point01 em span { display: inline-block; font-size: 30px; margin-right: 2px; }
.point01 em.text02 { -webkit-text-stroke: 8px #F4DF6B; text-stroke: 8px #F4DF6B; position: absolute; top: 0; left: 50%; transform: translateX(-83px); z-index: -1; }

.point02 { display: inline-block; padding: 0 16px 0 21px; box-sizing: border-box; font-size: 24px; white-space: nowrap; position: relative; }
.point02::before, .point02::after { content: ""; display: block; width: 13px; height: 33px; background: url("../img/top/line01.svg") no-repeat center; background-size: contain; position: absolute; bottom: 2px; }
.point02::before { left: 0; transform: scale(-1, 1); }
.point02::after { right: 0; }
.point02 span.tate { display: inline-block; font-size: 16px; line-height: 1; writing-mode: vertical-rl; white-space: pre; letter-spacing: -0.4em; }
.point02 span.num { display: inline-block; font-size: 20px; line-height: 1; }
.point02 span.num em { font-size: 40px; }
.point02 span.text { display: inline-block; font-size: 29px; transform: rotate(10deg); margin: 0 1px; }

.graph_img_box01 { width: 100%; max-width: 400px; aspect-ratio: 1 / 1; background: url("../img/top/resources-graph.png") no-repeat center; background-size: contain; position: relative; margin: 0 auto; }
.graph_img_box01 .box { position: absolute; z-index: 1; }
.graph_img_box01 .box .title03 { display: inline-block; padding: 9px 16px 10px; margin-bottom: 8px; }
.graph_img_box01 .box .text01 { font-size: 14px; line-height: 1.6; }
.graph_img_box01 .box01.box { top: 3%; right: 0; }
.graph_img_box01 .box01.box .text01 { color: #1D4232; }
.graph_img_box01 .box02.box { width: 180px; bottom: 2px; left: 50%; transform: translateX(-50%); }
.graph_img_box01 .box02.box .title03 { background: #56987A; }
.graph_img_box01 .box02.box .text01 { color: #244134; }
.graph_img_box01 .box03.box { top: 3%; left: 0; }
.graph_img_box01 .box03.box .title03 { background: #5C9492; }
.graph_img_box01 .box03.box .text01 { color: #2D4847; }
.graph_img_box01 .box04.box { width: 180px; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.graph_img_box01 .box04.box img { width: 116px; }
.graph_img_box01 .box04.box .text01 { font-size: 16px; }

.profile_box { display: block; }
.profile_box .common_box01 { margin-bottom: 16px; }
.profile_box .common_box01:last-child { margin-bottom: 0; }

.keyword-list li { margin: 12px 12px 0 0; }
.keyword-list li a { display: inline-block; padding: 4px 11px 5px; box-sizing: border-box; border: 1px solid #3E8C69; border-radius: 13px; font-size: 14px; line-height: 1; font-weight: 600; color: #3E8C69; position: relative; }
.keyword-list li a span { display: inline-block; }
.keyword-list li.on_cat a { background: #3E8C69; color: #FFFFFF; }

.line_box_in { display: block; }
.line_box_in .line00 { margin-bottom: 24px; }
.line_box_in .line00:last-child { margin-bottom: 0; }
.line_box_in .line00 h5 { line-height: 1; margin-bottom: 12px; }
.line_box_in .line00 .id_box { width: 100%; max-width: 350px; padding: 7px 8px 8px; box-sizing: border-box; background: #FFFFFF; border: 1px solid #F0F0F0; font-size: 15px; line-height: 1; text-align: left; margin: 0 auto; }
.line_box_in .line00 .btn01 { height: 48px; margin-top: 0; }
.line_box_in .line00 .btn01 a .btn-text { line-height: 1; }
.line_box_in .line00 .btn01 a .arrow { width: 20px; height: 20px; }

.wrap.twin div#two-side { margin-top: 80px; }
.wrap.twin div#two-side .side_box { margin-bottom: 40px; }
.wrap.twin div#two-side .side_box:last-child { margin-bottom: 0; }
.wrap.twin div#two-side .side_box .side-title { padding: 10px 0 11px; box-sizing: border-box; background: #3E8C69; border-radius: 5px; font-size: 18px; line-height: 1; text-align: center; color: #FFFFFF; font-weight: 600; }
.wrap.twin div#two-side .side_box .side-link { margin-top: 24px; }
.wrap.twin div#two-side .side_box .side-link > li { padding: 24px 0; box-sizing: border-box; border-bottom: 1px solid #E4D7CB; }
.wrap.twin div#two-side .side_box .side-link > li:first-child { padding-top: 0; }
.wrap.twin div#two-side .side_box .side-link > li:last-child { padding-bottom: 0; border-bottom: 0; }
.wrap.twin div#two-side .side_box .side-link > li > a { display: block; box-sizing: border-box; font-weight: 15px; line-height: 1.4; font-weight: 800; position: relative; }
.wrap.twin div#two-side .side_box .side-link > li > a::before { content: ""; display: none; width: 12px; height: 12px; background: #3E8C69; border-radius: 50%; position: absolute; top: 5px; left: 0; }
.wrap.twin div#two-side .side_box .side-link > li .child-link { margin-top: 24px; }
.wrap.twin div#two-side .side_box .side-link > li .child-link li { margin-bottom: 14px; }
.wrap.twin div#two-side .side_box .side-link > li .child-link li:last-child { margin-bottom: 0; }
.wrap.twin div#two-side .side_box .side-link > li .child-link li a { font-size: 16px; line-height: 1.4; }
.wrap.twin div#two-side .side_box .side-link > li .child-link li.on_cat a { color: #3E8C69; }
.wrap.twin div#two-side .side_box .side-link > li.on_cat > a { padding-left: 20px; }
.wrap.twin div#two-side .side_box .side-link > li.on_cat > a::before { display: block; }
.wrap.twin div#two-side .side_box .side-link li:has(.on_cat) > a { padding-left: 20px; }
.wrap.twin div#two-side .side_box .side-link li:has(.on_cat) > a::before { display: block; }
.wrap.twin div#two-side .side_box .side-inner { margin-top: 16px; }
.wrap.twin div#two-side .side_box .side-inner select { width: 100%; height: 48px; box-sizing: border-box; padding: 7px 30px 7px 10px; font-size: 16px; line-height: 2; font-weight: 500; border: 1px solid #D4D4D4; font-family: 'NotoSansJP'; background: url("../img/common/select_arrow.svg") no-repeat center right 10px, #FFFFFF; background-size: 11px; border-radius: 0; -webkit-appearance: none; appearance: none; cursor: pointer; color: #262D29 !important; }
.wrap.twin div#two-side .side_box .side-inner select option { color: #262D29 !important; }
.wrap.twin div#two-side .side_box .keyword-list { margin-top: 4px; }

.wp-pagenavi > span, .wp-pagenavi > a { display: inline-block; width: 40px; height: 40px; background: #FFFFFF; border: 2px solid #262D29; border-radius: 5px; box-sizing: border-box; margin: 0 2px; text-decoration: none; font-size: 16px; font-weight: 800; color: #262D29; line-height: 36px; transition: 0.3s; }

.wp-pagenavi { text-align: center; margin-top: 40px; }
.wp-pagenavi span.current { background: #3E8C69; border: 2px solid #3E8C69; color: #FFFFFF; }
.wp-pagenavi a.page { position: relative; }
.wp-pagenavi span.extend { width: auto; margin: 0; border: 0; background: transparent; }
.wp-pagenavi span.pages { display: none; }
.wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink { position: relative; color: transparent; }
.wp-pagenavi a.previouspostslink::before, .wp-pagenavi a.nextpostslink::before { content: ""; width: 7px; 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%); }
.wp-pagenavi a.previouspostslink::before { transform: translate(-50%, -50%) scale(-1, 1); }
.wp-pagenavi a.first, .wp-pagenavi a.last { position: relative; color: transparent; }
.wp-pagenavi a.first::before, .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%); }
.wp-pagenavi a.first { margin-left: 0; }
.wp-pagenavi a.first::before { transform: translate(-50%, -50%) scale(-1, 1); }
.wp-pagenavi a.last { margin-right: 0; }

.post-navigation { margin-top: 40px; }

.post-navigation ul { justify-content: center; align-items: center; position: relative; }

.post-navigation ul > li { width: 110px; }
.post-navigation ul > li a { display: inline-block; width: 100%; height: 48px; padding: 14px 5px 16px; box-sizing: border-box; background: #FFFFFF; border: 2px solid #262D29; border-radius: 5px; font-size: 14px; font-weight: 600; line-height: 1; color: #262D29; text-align: center; position: relative; }
.post-navigation ul > li a::before { content: ""; display: block; width: 6px; height: 11px; background: url("../img/common/page_arrow01.svg") no-repeat center; background-size: contain; position: absolute; top: 16px; transition: 0.3s; }

.post-navigation ul > li.prev a { padding-left: 15px; }
.post-navigation ul > li.prev a::before { left: 6px; transform: scale(-1, 1); }

.post-navigation ul > li.next a { padding-right: 15px; }
.post-navigation ul > li.next a::before { right: 6px; }

.post-navigation ul > li.blog-back { width: 105px; margin: 0 5px; }
.post-navigation ul > li.blog-back a { background: #3E8C69; border: 2px solid #3E8C69; color: #FFFFFF; }
.post-navigation ul > li.blog-back a::before { display: none; }

.post-navigation ul > li.kara { opacity: 0; pointer-events: none; }

/*TOPページ　p01
=========================================== */
#topbox01 { padding: 64px 5%; }
#topbox01 .title { font-size: 26px; line-height: 1; margin-bottom: 32px; }
#topbox01 .title .sub { display: block; font-size: 18px; margin-top: 12px; }
#topbox01 .nayami_box { display: block; position: relative; }
#topbox01 .nayami_box .nayami-list { margin-bottom: 8px; }
#topbox01 .nayami_box .nayami-list:last-child { margin-bottom: 0; }
#topbox01 .nayami_box .nayami-list li { padding: 7px 10px 11px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.08); line-height: 1.6; margin-bottom: 8px; }
#topbox01 .nayami_box .nayami-list li:last-child { margin-bottom: 0; }
#topbox01 .nayami_box .nayami-list li em { display: inline-block; font-size: 20px; position: relative; z-index: 1; }
#topbox01 .nayami_box .nayami-list li em::before { content: ""; display: block; width: 0; height: 9px; background: #FFF7D5; position: absolute; bottom: 4px; left: 0; z-index: -1; transition: 0.6s; }
#topbox01 .nayami_box .nayami-list li em.underBar_show::before { width: 100%; }
#topbox01 .nayami_box > img { display: block; width: 242px; margin: 32px auto 0; }
#topbox01 .point { font-size: 28px; line-height: 1; margin-top: 76px; position: relative; }
#topbox01 .point::before { content: ""; display: block; width: 80px; height: 52px; background: url("../img/top/arrow01.png") no-repeat center; background-size: contain; position: absolute; top: -68px; left: 50%; transform: translateX(-50%); }
#topbox01 .point em { display: inline-block; font-size: 35px; margin: 8px 2px 0 0; }

#topbox02 { margin-top: 64px; padding: 0 5% 120px; background: linear-gradient(180deg, transparent 0%, transparent 200px, #FFF9F3 200px, #FFF9F3 100%); position: relative; }
#topbox02::before { content: ""; display: block; width: 800px; height: 400px; background: #FFF9F3; border-radius: 50%; position: absolute; top: -64px; left: 50%; transform: translateX(-50%); }
#topbox02 .wrap { z-index: 1; }
#topbox02 .title01 { margin-bottom: 73px; }
#topbox02 .fields-list .fields_wrap { margin-bottom: 72px; }
#topbox02 .fields-list .fields_wrap:last-child { margin-bottom: 0; }
#topbox02 .fields-list .fields_wrap .fields_box { padding: 7px 18px 38px; box-sizing: border-box; background: #FFFFFF; border: 2px solid #398F69; border-radius: 10px; position: relative; }
#topbox02 .fields-list .fields_wrap .fields_box::before { content: ""; display: block; width: 240px; height: 240px; background: #FFFFFF; border: 2px solid #398F69; box-sizing: border-box; border-radius: 50%; position: absolute; top: -33px; left: 50%; transform: translateX(-50%); }
#topbox02 .fields-list .fields_wrap .fields_box::after { content: ""; display: block; width: 240px; height: 207px; background: #FFFFFF; position: absolute; top: 0; left: 50%; transform: translateX(-50%); }
#topbox02 .fields-list .fields_wrap .fields_box h3 { font-size: 32px; line-height: 1; margin-bottom: 24px; position: relative; z-index: 1; }
#topbox02 .fields-list .fields_wrap .fields_box h3 .num { display: block; font-size: 20px; letter-spacing: 0.04em; margin-bottom: 8px; }
#topbox02 .fields-list .fields_wrap .fields_box .cnt { display: block; position: relative; z-index: 1; }
#topbox02 .fields-list .fields_wrap .fields_box .cnt .img_box { margin-bottom: 16px; }
#topbox02 .fields-list .fields_wrap .fields_box .cnt .text_box p.midashi { font-size: 22px; line-height: 1.4; margin-bottom: 16px; }
#topbox02 .fields-list .fields_wrap .fields_box .cnt .text_box .osusume_box { padding: 24px; box-sizing: border-box; background: #EFFBF0; border-radius: 8px; margin-top: 24px; }
#topbox02 .fields-list .fields_wrap .fields_box .cnt .text_box .osusume_box h4 { line-height: 1; margin-bottom: 15px; }
#topbox02 .fields-list .fields_wrap .fields_box .cnt .text_box .osusume_box .text-list01 li::before { top: 5px; }
#topbox02 .fields-list .fields_wrap .fields_box .data_box { display: block; margin-top: 40px; }
#topbox02 .fields-list .fields_wrap .fields_box .data_box .data01 { margin-bottom: 32px; }
#topbox02 .fields-list .fields_wrap .fields_box .data_box .data01:last-child { margin-bottom: 0; }
#topbox02 .fields-list .fields_wrap .fields_box .data_box .data01 .title03 { width: 100%; padding: 9px 10px 10px; margin-bottom: 10px; }
#topbox02 .fields-list .fields_wrap .fields_box .data_box .data01 .img { width: 100%; height: 160px; text-align: center; margin-bottom: 10px; }
#topbox02 .fields-list .fields_wrap .fields_box .data_box .data01 .img img { width: auto; height: 100%; }
#topbox02 .fields-list .fields_wrap .fields_box .data_box .data01 .num { font-size: 24px; font-weight: 800; text-align: center; }
#topbox02 .fields-list .fields_wrap .fields_box .data_box .data01 .num .mini { display: block; font-size: 18px; margin-bottom: 5px; }
#topbox02 .fields-list .fields_wrap .fields_box .data_box .data01 .num span.orange { display: inline-block; font-size: 32px; line-height: 1; margin-right: 4px; }
#topbox02 .fields-list .fields_wrap .fields_box .data_box .data01 .num span.orange em { display: inline-block; font-size: 56px; }
#topbox02 .fields-list .fields_wrap .fields_box .btn01 { margin-top: 32px; }
#topbox02 .fields-list .fields_wrap .fields_box02.fields_box .data_box .data01 .num { color: #D98225; }
#topbox02 .fields-list .fields_wrap .fields_box02.fields_box .data_box .data01 .num span.orange { margin-right: 0; }
#topbox02 .fields-list .fields_wrap .fields_box02.fields_box .data_box .data01 .num .mini { color: #262D29; }
#topbox02 .fields-list .fields_wrap .fields_box03.fields_box .data_box .data01 .num .num01 { font-size: 24px; position: relative; margin-right: 40px; }
#topbox02 .fields-list .fields_wrap .fields_box03.fields_box .data_box .data01 .num .num01::before { content: ""; display: block; width: 17px; height: 24px; background: url("../img/top/arrow02.png") no-repeat center; background-size: contain; position: absolute; bottom: 8px; right: -32px; }
#topbox02 .fields-list .fields_wrap .fields_box03.fields_box .data_box .data01 .num .num01 .tate { display: inline-block; font-size: 14px; letter-spacing: -0.03em; margin-right: 4px; }
#topbox02 .fields-list .fields_wrap .fields_box03.fields_box .data_box .data01 .num .num01 em { font-size: 32px; }
#topbox02 .fields-list .fields_wrap .sub_text { font-size: 14px; padding-left: 1em; text-indent: -1em; line-height: 1.4; text-align: left; margin-top: 8px; }

#topbox03 { padding: 120px 5%; background: #F6FFF8; position: relative; z-index: 1; }
#topbox03::before { content: ""; display: block; width: 235px; height: 200px; background: url("../img/top/plan_bg_sp.png") no-repeat center; background-size: contain; position: absolute; top: 0; left: 0; z-index: -1; }
#topbox03 .cnt { display: block; }
#topbox03 .cnt .text_box .box { display: block; margin-bottom: 21px; }
#topbox03 .cnt .text_box .box:last-child { margin-bottom: 0; }
#topbox03 .cnt .text_box .box .midashi { width: 100%; padding: 4px 0 7px; box-sizing: border-box; border-radius: 24px; margin-bottom: 16px; }
#topbox03 .cnt .text_box .box .midashi em { font-size: 22px; }
#topbox03 .cnt .text_box .box .num { font-size: 20px; text-align: center; }
#topbox03 .cnt .text_box .box .num em { display: inline-block; font-size: 40px; line-height: 1; margin-left: 4px; }
#topbox03 .cnt .text_box .box .num .mini { font-size: 16px; }
#topbox03 .cnt .text_box .box01.box .midashi { background: #3E848C; }
#topbox03 .cnt .text_box .box02.box .midashi { background: #D98225; }
#topbox03 .cnt .img_box { display: none; }
#topbox03 .text-list01 { margin-top: 40px; }
#topbox03 .text-list01 li { line-height: 1.4; }
#topbox03 .text-list01 li::before { background: #262D29; top: 7px; }

#topbox04 { padding: 120px 5%; background: #F6FFF8; position: relative; }
#topbox04::before { content: ""; display: block; width: 100%; height: 100%; background: #FFFFFF; border-radius: 40px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); position: absolute; top: 0; left: 0; }
#topbox04 .wrap { z-index: 1; }
#topbox04 .cnt { display: block; }
#topbox04 .cnt .text_box { margin-bottom: 40px; }
#topbox04 .cnt .text_box .title01 { text-align: center; }
#topbox04 .cnt .text_box .price_box { padding: 32px 20px 24px; box-sizing: border-box; background: #FFF7EE; border-radius: 16px; position: relative; margin-top: 40px; }
#topbox04 .cnt .text_box .price_box .point02 { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); }
#topbox04 .cnt .text_box .price_box .box { display: block; margin-bottom: 16px; }
#topbox04 .cnt .text_box .price_box .box:last-child { margin-bottom: 0; }
#topbox04 .cnt .text_box .price_box .box .midashi { width: 100%; padding: 9px 0 10px; box-sizing: border-box; border-radius: 24px; font-size: 17px; margin-bottom: 10px; }
#topbox04 .cnt .text_box .price_box .box .num_box { justify-content: center; align-items: center; }
#topbox04 .cnt .text_box .price_box .box .num_box .num { display: flex; align-items: center; position: relative; }
#topbox04 .cnt .text_box .price_box .box .num_box .num em { display: inline-block; font-size: 32px; line-height: 1; margin: 0 1px 4px; }
#topbox04 .cnt .text_box .price_box .box .num_box .num .mini { display: inline-block; font-size: 13px; position: absolute; top: -6px; right: -3px; }
#topbox04 .cnt .text_box .price_box .box .num_box .sub { display: inline-block; line-height: 1.2; margin: 0 1px; }
#topbox04 .cnt .text_box .price_box .box01.box .midashi { background: #D98225; }
#topbox04 .cnt .text_box .price_box .box02.box .midashi { background: #FBE5CC; }
#topbox04 .cnt .text_box .price_box .box02.box .midashi .sub { font-size: 14px; }
#topbox04 .cnt .text_box .price_box + .sub_text {font-weight: 600;margin: 6px 6px 0 0;}

#topbox05 { padding: 120px 5%; background: #F6FFF8; }
#topbox05 .cnt { display: block; }
#topbox05 .cnt .text_box .title01 { text-align: center; }
#topbox05 .cnt .text_box .case-counter { display: none; }
#topbox05 .cnt #case-slider .slick-prev, #topbox05 .cnt #case-slider .slick-next { top: 20vw; }
#topbox05 .cnt #case-slider .news02 a .img_box { aspect-ratio: 27 / 20; box-shadow: none; margin-bottom: 11px; }

#topbox06 { padding: 120px 5% 112px; background: linear-gradient(180deg, #F6FFF8 0%, #F6FFF8 50%, #FBF4ED 50%, #FBF4ED 100%); position: relative; }
#topbox06::before { content: ""; display: block; width: 100%; height: 100%; background: #398F69; border-radius: 40px; position: absolute; top: 0; left: 0; }
#topbox06 .wrap { z-index: 1; }
#topbox06 .title_box { display: block; margin-bottom: 40px; }
#topbox06 .title_box .title01 { text-align: center; }
#topbox06 .title_box .text01 { line-height: 1.8; }
#topbox06 .reason_box { padding: 40px 20px; box-sizing: border-box; background: #FFFFFF; border-radius: 20px; box-shadow: 0 0 16px rgba(0, 0, 0, 0.03); }
#topbox06 .reason_box .box_in { display: block; }
#topbox06 .reason_box .box_in h3 { font-size: 33px; text-align: center; margin-bottom: 40px; }
#topbox06 .reason_box .box_in h3 .mini { display: block; font-size: 24px; margin-bottom: 8px; }
#topbox06 .reason_box .box_in .reason-list .reason01 { display: block; margin-bottom: 40px; }
#topbox06 .reason_box .box_in .reason-list .reason01:last-child { margin-bottom: 0; }
#topbox06 .reason_box .box_in .reason-list .reason01 .img { margin-bottom: 16px; }
#topbox06 .reason_box .box_in .reason-list .reason01 .text_box .num { font-size: 20px; line-height: 1; color: #EFE1D1; }
#topbox06 .reason_box .box_in .reason-list .reason01 .text_box h4 { font-size: 20px; line-height: 1.4; margin-bottom: 12px; }
#topbox06 .reason_box .box_in .reason-list .reason01 .text_box h4 em { font-size: 26px; }

#topbox07 { padding: 120px 5%; }
#topbox07 .cnt .title01 { text-align: center; }
#topbox07 .cnt .title01 .ja { font-size: 36px; }
#topbox07 .cnt .title01 .ja .sub { font-size: 18px; margin-top: 8px; margin-bottom: 0; }
#topbox07 .cnt .img { margin-bottom: 16px; }
#topbox07 .cnt .name { align-items: flex-start; font-size: 28px; margin-bottom: 16px; }
#topbox07 .cnt .name span.en { display: inline-block; font-size: 16px; line-height: 1; margin: 9px 0 0 16px; }
#topbox07 .cnt .text01 { line-height: 1.8; }
#topbox07 .profile_box { margin-top: 40px; }

#topbox08 { padding: 120px 5%; border-radius: 40px 40px 0 0; }
#topbox08 #news-slider .slick-prev, #topbox08 #news-slider .slick-next { top: 19.2vw; }

/*サービス共通css　p02~p04
=========================================== */
.example_info.flex { align-items: flex-end; }
.example_info.flex .title03 { display: inline-block; padding: 4px 8px 5px; font-size: 15px; margin-bottom: 0; margin-right: 8px; }
.example_info.flex .text { display: inline-block; line-height: 27px; }
.example_info.flex .text:last-child::after { display: none; }
.example_info.flex .text::after { content: "/"; display: inline-block; margin: 0 2px; }
.example_info.flex .text em { font-size: 24px; font-weight: 500; }

.comment_box01 .title_box { align-items: center; margin-bottom: 16px; }
.comment_box01 .title_box img { display: block; width: 100px; margin-right: 20px; }
.comment_box01 .title_box .title { width: calc(100% - 120px); font-size: 20px; }
.comment_box01 .example_info.flex { margin-top: 8px; }

section.contact_cta { padding-top: 60px; padding-bottom: 60px; background: #398F69 !important; text-align: left; }
section.contact_cta .wrap { max-width: 450px; margin: 0 auto; }
section.contact_cta .sub { display: inline-block; padding: 6px 16px 8px; box-sizing: border-box; border: 2px solid #FFFFFF; border-radius: 32px; font-size: 17px; line-height: 1; margin-bottom: 9px; position: relative; }
section.contact_cta .sub::before, section.contact_cta .sub::after { content: ""; display: block; box-sizing: border-box; clip-path: polygon(50% 100%, 0 0, 100% 0); position: absolute; left: 50%; transform: translateX(-50%); }
section.contact_cta .sub::before { width: 24px; height: 14px; background: #FFFFFF; bottom: -14px; }
section.contact_cta .sub::after { width: 22px; height: 12px; background: #398F69; bottom: -11px; }
section.contact_cta .title_box { position: relative; z-index: 1; }
section.contact_cta .title_box .title { font-size: 24px; line-height: 1.4; }
section.contact_cta .title_box .title em { font-size: 28px; }
section.contact_cta .title_box .bg-title { font-weight: 800; -webkit-text-stroke: 3px #398F69; text-stroke: 3px #398F69; position: absolute; top: 0; left: 0; z-index: -1; }
section.contact_cta .btn01 { max-width: 100%; height: 64px; margin-top: 16px; position: relative; }
section.contact_cta .btn01::before { content: ""; display: block; width: 168px; height: 200px; background: url("../img/p02/cta_img01_sp.png") no-repeat center; background-size: contain; position: absolute; top: -183px; right: 10px; }
section.contact_cta .btn01 a { z-index: 1; }
section.contact_cta .btn01.btn01_contact a {background: #FFFFFF;border: 2px solid #FFFFFF;}
section.contact_cta .btn01.btn01_contact a .btn-text {font-size: 18px; color: #3E8C69;}
section.contact_cta .btn01.btn01_contact a .arrow {background: #3E8C69;}

#column-sec { background: url(../img/common/bg01.png) repeat #F6F6F6 !important; }
#column-sec #news-slider .slick-prev, #column-sec #news-slider .slick-next { top: 19.2vw; }

section.secBox01 h2.title { font-size: 28px; line-height: 1.6; margin-bottom: 16px; text-align: left; }
section.secBox01 h2.title em { font-size: 34px; }
section.secBox01 h2.title + .text01 { text-align: left; }
section.secBox01 .numBox-list { justify-content: space-between; margin-top: 40px; }
section.secBox01 .numBox-list .numBox01 { width: calc(50% - 8px); padding: 10px 10px 20px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); margin-top: 15px; }
section.secBox01 .numBox-list .numBox01:nth-child(-n+2) { margin-top: 0; }
section.secBox01 .numBox-list .numBox01 .title03 { padding: 9px 10px 10px; font-size: 14px; margin-bottom: 10px; }
section.secBox01 .numBox-list .numBox01 .img { width: 100%; height: 120px; text-align: center; }
section.secBox01 .numBox-list .numBox01 .img img { width: auto; height: 100%; }
section.secBox01 .numBox-list .numBox01 .num { font-size: 20px; font-weight: 800; text-align: center; margin-top: 8px; }
section.secBox01 .numBox-list .numBox01 .num .mini { display: block; font-size: 16px; margin-bottom: 8px; }
section.secBox01 .numBox-list .numBox01 .num span.orange { display: inline-block; font-size: 24px; line-height: 1; }
section.secBox01 .numBox-list .numBox01 .num span.orange em { display: inline-block; font-size: 40px; }
section.secBox01 .numBox-list .numBox01 .num-mini { margin-top: 20px; }
section.secBox01 .numBox-list .numBox01 .num-mini .mini { margin-bottom: 15px; }
section.secBox01 .numBox-list + .sub_text { padding-left: 1em; text-indent: -1em; font-size: 14px; margin-top: 8px; }
section.secBox01 .comment_box01 { margin-top: 40px; }
section.secBox01 .change_box { display: block; padding: 32px 20px 20px; box-sizing: border-box; background: #FFFFFF; border-radius: 20px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); margin-top: 60px; }
section.secBox01 .change_box .title02 { text-align: center; }
section.secBox01 .change_box .title02::before { left: 50%; transform: translateX(-50%); }
section.secBox01 .change_box .box_in { display: block; }
section.secBox01 .change_box .box_in .box { padding: 30px 20px 20px; box-sizing: border-box; border-radius: 8px; }
section.secBox01 .change_box .box_in .box h4 { display: inline-block; box-sizing: border-box; margin-bottom: 24px; position: relative; }
section.secBox01 .change_box .box_in .box h4::before { content: ""; display: block; background-repeat: no-repeat; background-position: center; background-size: contain; position: absolute; }
section.secBox01 .change_box .box_in .box .text-list01 li { line-height: 1.4; }
section.secBox01 .change_box .box_in .box .text-list01 li::before { background: #3E8C69; top: 7px; }
section.secBox01 .change_box .box_in .box_left.box { background: #F5F5F5; position: relative; margin-bottom: 33px; }
section.secBox01 .change_box .box_in .box_left.box::before { content: ""; display: block; width: 41px; height: 18px; background: url("../img/p02/arrow01_sp.png") no-repeat center; background-size: contain; position: absolute; bottom: -24px; left: 50%; transform: translateX(-50%); }
section.secBox01 .change_box .box_in .box_left.box h4 { font-size: 18px; padding-right: 28px; }
section.secBox01 .change_box .box_in .box_left.box h4::before { width: 20px; height: 20px; background-image: url("../img/p02/il01.svg"); top: -7px; right: 0; }
section.secBox01 .change_box .box_in .box_left.box .text-list01 li::before { background: #262D29; }
section.secBox01 .change_box .box_in .box_right.box { padding-bottom: 24px; }
section.secBox01 .change_box .box_in .box_right.box h4 { display: block; font-size: 24px; padding-right: 85px; }
section.secBox01 .change_box .box_in .box_right.box h4::before { width: 80px; height: 78px; bottom: -8px; right: 0; }
section.secBox01 .change_box .box_in .box_right.box .text-list01 li { font-size: 17px; font-weight: 800; line-height: 1.4; margin-bottom: 12px; }
section.secBox01 .change_box .box_in .box_right.box .text-list01 li:last-child { margin-bottom: 0; }
section.secBox01 .change_box .box_in .box_right.box .text-list01 li::before { background: #262D29; top: 9px; }

section.secBox02 .title_box { display: block; margin-bottom: 40px; }
section.secBox02 .title_box .title01 { text-align: center; }
section.secBox02 .program-list { display: block; }
section.secBox02 .program-list .program01 { margin-bottom: 32px; }
section.secBox02 .program-list .program01:last-child { margin-bottom: 0; }
section.secBox02 .program-list .program01 .box_in { justify-content: space-between; align-items: center; margin-bottom: 8px; }
section.secBox02 .program-list .program01 .box_in img { display: block; width: 120px; margin-right: 24px; }
section.secBox02 .program-list .program01 .box_in h3 { width: calc(100% - 144px); font-size: 24px; }
section.secBox02 .program-list .program01 .box_in h3 em { font-size: 32px; }
section.secBox02 .example_box { padding: 40px 20px 20px; box-sizing: border-box; border-radius: 20px; margin-top: 60px; }
section.secBox02 .example_box .box_in { display: block; }
section.secBox02 .example_box .box_in .box01 { padding: 20px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); position: relative; margin-bottom: 16px; }
section.secBox02 .example_box .box_in .box01:last-child { margin-bottom: 0; }
section.secBox02 .example_box .box_in .box01 .title_box { display: flex; align-items: flex-start; margin-bottom: 16px; }
section.secBox02 .example_box .box_in .box01 .title_box img { display: block; width: 60px; margin-right: 10px; }
section.secBox02 .example_box .box_in .box01 .title_box .example_info.flex { width: calc(100% - 70px); flex-direction: column; align-items: flex-start; }
section.secBox02 .example_box .box_in .box01 .title_box .example_info.flex .title03 { margin-right: 0; margin-bottom: 4px; }

section.secBox03 { background: #FBF4ED !important; }
section.secBox03 .title01 { margin-bottom: 25px; }
section.secBox03 .cnt { display: block; }
section.secBox03 .cnt .img_box { width: 100%; max-width: 520px; margin: 0 auto 24px; }
section.secBox03 .cnt .text_box .midashi { font-size: 24px; line-height: 1.4; margin-bottom: 16px; }
section.secBox03 .cnt .text_box .midashi em { font-size: 28px; }
section.secBox03 .cnt .text_box .midashi em.color01 { color: #3E848C; }
section.secBox03 .cnt .text_box .text p { margin-bottom: 15px; }
section.secBox03 .cnt .text_box .text p:last-child { margin-bottom: 0; }
section.secBox03 .cnt .text_box .box { padding: 32px 20px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); position: relative; margin-top: 32px; }
section.secBox03 .cnt .text_box .box h3 { font-size: 18px; margin-bottom: 24px; }
section.secBox03 .cnt .text_box .box .text-list01 li { line-height: 1.4; }
section.secBox03 .cnt .text_box .box .text-list01 li::before { top: 7px; }

section.secBox04 { background: #F6FFF8 !important; }
section.secBox04 .title01 { margin-bottom: 16px; }
section.secBox04 .step-list { margin-top: 34px; }
section.secBox04 .step-list .step00 { margin-top: 72px; }
section.secBox04 .step-list .step00:first-child { margin-top: 0; }
section.secBox04 .step-list .step00:first-child .num::before { display: none; }
section.secBox04 .step-list .step00 .num { font-size: 40px; line-height: 1; text-align: center; margin-bottom: 16px; position: relative; }
section.secBox04 .step-list .step00 .num::before { content: ""; display: block; width: 3px; height: 40px; background-image: repeating-linear-gradient(180deg, #c0e5c8, #c0e5c8 3px, transparent 3px, transparent 9px); background-position: left top; background-repeat: repeat-y; background-size: 3px 100%; position: absolute; top: -41px; left: 50%; transform: translateX(-50%); }
section.secBox04 .step-list .step00 .step_in .step_graph { display: table; width: 100%; min-height: 32px; background: #FFFFFF; border: 1px solid #D4D4D4; margin-bottom: 16px; }
section.secBox04 .step-list .step00 .step_in .step_graph li { display: table-cell; width: 25%; height: 100%; padding: 3px 0; border-right: 1px solid #D4D4D4; box-sizing: border-box; font-size: 14px; line-height: 1; text-align: center; vertical-align: middle; color: #FFFFFF; font-weight: 800; }
section.secBox04 .step-list .step00 .step_in .step_graph li:last-child { border-right: 0; }
section.secBox04 .step-list .step00 .step_in .step_graph li.on { background: #62A185; border-right: 1px solid #FFFFFF; }
section.secBox04 .step-list .step00 .step_in .step_graph li.on:last-child { border-right: 0; }
section.secBox04 .step-list .step00 .step_in .step_graph li.now { background: #3E8C69; }
section.secBox04 .step-list .step00 .step_in h3 { font-size: 28px; line-height: 1.4; text-align: center; margin-bottom: 20px; }
section.secBox04 .step-list .step00 .step_in .step_box { display: block; }
section.secBox04 .step-list .step00 .step_in .step_box .common_box01 { margin-bottom: 16px; }
section.secBox04 .step-list .step00 .step_in .step_box .common_box01:last-child { margin-bottom: 0; }
section.secBox04 .step-list .step00 .step_in .step_box .common_box01 .common_box-title { padding: 8px 18px 12px; font-size: 18px; line-height: 1; text-align: left; }
section.secBox04 .step-list .step00 .step_in .step_box .common_box01 .common_box_in { padding: 20px 18px; }
section.secBox04 .step-list .step00 .step_in .step_box .left.common_box01 { border: 2px solid #3E848C; }
section.secBox04 .step-list .step00 .step_in .step_box .left.common_box01 .common_box-title { background: #3E848C; }
section.secBox04 .step-list .step00 .step_in .step_box .left.common_box01 .common_box_in .text-list01 li::before { background: #3E848C; }
section.secBox04 .step-list .step00 .step_in .step_box .right.common_box01 { border: 2px solid #D98225; }
section.secBox04 .step-list .step00 .step_in .step_box .right.common_box01 .common_box-title { background: #D98225; }
section.secBox04 .step-list .step00 .step_in .step_box .right.common_box01 .common_box_in .text-list01 li::before { background: #D98225; }
section.secBox04 .step-list .step00 .step_in .comment_box01 { margin-top: 24px; }

section.secBox05 { background: #398F69 !important; }
section.secBox05 .cnt { display: block; }
section.secBox05 .cnt .title01 { text-align: center; }
section.secBox05 .cnt .box-list { display: block; }
section.secBox05 .cnt .box-list .common_box01 { margin-bottom: 16px; }
section.secBox05 .cnt .box-list .common_box01:last-child { margin-bottom: 0; }
section.secBox05 .cnt .box-list .common_box01 .common_box-title { padding: 10px; background: #3E8C69; }
section.secBox05 .cnt .box-list .common_box01 .common_box-title .sub { display: inline-block; padding: 2px 15px 4px; border: 1px solid #FFFFFF; box-sizing: border-box; border-radius: 40px; font-size: 18px; margin-right: 8px; }
section.secBox05 .cnt .box-list .common_box01 .common_box_in { padding: 16px 18px 22px; }
section.secBox05 .cnt .box-list .common_box01 .common_box_in .num { font-size: 20px; text-align: center; }
section.secBox05 .cnt .box-list .common_box01 .common_box_in .num em { display: inline-block; font-size: 40px; line-height: 1; margin-left: 4px; }
section.secBox05 .cnt .box-list .common_box01 .common_box_in .num .mini { font-size: 16px; }
section.secBox05 .cnt .box-list .common_box01 .common_box_in .text-list01 { margin-top: 16px; }
section.secBox05 .cnt .box-list .left.common_box01 { border: 2px solid #3E848C; }
section.secBox05 .cnt .box-list .left.common_box01 .common_box-title { background: #3E848C; }
section.secBox05 .cnt .box-list .left.common_box01 .common_box_in .text-list01 li::before { background: #3E848C; }
section.secBox05 .cnt .box-list .right.common_box01 { border: 2px solid #D98225; }
section.secBox05 .cnt .box-list .right.common_box01 .common_box-title { background: #D98225; }
section.secBox05 .cnt .box-list .right.common_box01 .common_box_in .text-list01 li::before { background: #D98225; }

/*採用支援　p02
=========================================== */
#p02box01.secBox01 .change_box .box_in .box_right.box { background: #EFFBF0; }
#p02box01.secBox01 .change_box .box_in .box_right.box h4::before { background-image: url("../img/p02/il02.png"); }
#p02box01.secBox01 .change_box .box_in .box_right.box .text-list01 li::before { background: #639233; }

#p02box02.secBox02 .program-list .program01 .box_in h3 em { color: #53A37F; }
#p02box02.secBox02 .example_box { background: #EFFBF0; }

/*育成支援　p03
=========================================== */
.page-development #main.kasou { background: url("../img/p03/kasou_bg_sp.jpg") no-repeat center; background-size: cover; }

#p03box01.secBox01 h2.title em { color: #3E848C; }
#p03box01.secBox01 .numBox-list .numBox01 .title03 { background: #3E848C; }
#p03box01.secBox01 .example_info.flex .title03 { background: #3E848C; }
#p03box01.secBox01 .example_info.flex .text em { color: #3E848C; }
#p03box01.secBox01 .change_box .box_in .box_right.box { background: #E9FDFF; }
#p03box01.secBox01 .change_box .box_in .box_right.box h4 { color: #3E848C; }
#p03box01.secBox01 .change_box .box_in .box_right.box h4::before { background-image: url("../img/p03/il02.png"); }
#p03box01.secBox01 .change_box .box_in .box_right.box .text-list01 li::before { background: #3E848C; }

#p03box02.secBox02 .program-list .program01 .box_in h3 em { color: #3E848C; }
#p03box02.secBox02 .example_box { background: #E9FDFF; }
#p03box02.secBox02 .example_box .example_info.flex .title03 { background: #3E848C; }
#p03box02.secBox02 .example_box .example_info.flex .text em { color: #3E848C; }

#p03box03.secBox03 .title01 .ja { font-size: 39px; }

/*定着支援　p04
=========================================== */
.page-retention #main.kasou { background: url("../img/p04/kasou_bg_sp.jpg") no-repeat center; background-size: cover; }

#p04box01.secBox01 h2.title em { color: #3E608C; }
#p04box01.secBox01 .numBox-list .numBox01 { margin-top: 10px; }
#p04box01.secBox01 .numBox-list .numBox01:first-child { width: 100%; padding: 20px; margin-top: 0px; }
#p04box01.secBox01 .numBox-list .numBox01:first-child .img { height: 160px; }
#p04box01.secBox01 .numBox-list .numBox01:first-child .num { font-size: 24px; }
#p04box01.secBox01 .numBox-list .numBox01:first-child .num .mini { font-size: 18px; margin-bottom: 5px; }
#p04box01.secBox01 .numBox-list .numBox01:first-child .num .num01 { position: relative; margin-right: 40px; }
#p04box01.secBox01 .numBox-list .numBox01:first-child .num .num01::before { content: ""; display: block; width: 17px; height: 24px; background: url("../img/top/arrow02.png") no-repeat center; background-size: contain; position: absolute; bottom: 8px; right: -32px; }
#p04box01.secBox01 .numBox-list .numBox01:first-child .num .num01 .tate { display: inline-block; font-size: 14px; letter-spacing: -0.03em; margin-right: 4px; }
#p04box01.secBox01 .numBox-list .numBox01:first-child .num .num01 em { font-size: 32px; }
#p04box01.secBox01 .numBox-list .numBox01:first-child .num .num02 { font-size: 32px; }
#p04box01.secBox01 .numBox-list .numBox01:first-child .num .num02 em { font-size: 56px; }
#p04box01.secBox01 .numBox-list .numBox01 .title03 { background: #3E608C; }
#p04box01.secBox01 .example_info.flex .title03 { background: #3E608C; }
#p04box01.secBox01 .example_info.flex .text em { color: #3E608C; }
#p04box01.secBox01 .change_box .box_in .box_right.box { background: #EAF3FF; }
#p04box01.secBox01 .change_box .box_in .box_right.box h4 { color: #3E608C; }
#p04box01.secBox01 .change_box .box_in .box_right.box h4::before { background-image: url("../img/p04/il02.png"); }
#p04box01.secBox01 .change_box .box_in .box_right.box .text-list01 li::before { background: #3E608C; }

#p04box02.secBox02 .program-list .program01 .box_in h3 em { color: #3E608C; }
#p04box02.secBox02 .example_box { background: #EAF3FF; }
#p04box02.secBox02 .example_box .example_info.flex .title03 { background: #3E608C; }
#p04box02.secBox02 .example_box .example_info.flex .text em { color: #3E608C; }

/*人事総合支援　p05
=========================================== */
#p05box01 h2.title { font-size: 28px; line-height: 1.4; text-align: left; margin-bottom: 16px; }
#p05box01 h2.title em { font-size: 34px; }
#p05box01 h2.title + .text01 { text-align: left; }
#p05box01 .graph_box { display: block; padding: 60px 0; box-sizing: border-box; margin-top: 60px; position: relative; z-index: 1; }
#p05box01 .graph_box::before { content: ""; display: block; width: 100vw; height: 100%; background: #FFFFFF; border-radius: 20px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); position: absolute; top: 0; left: 50%; transform: translateX(-50%); z-index: -1; }
#p05box01 .graph_box .text_box { margin-bottom: 32px; }
#p05box01 .graph_box .text_box .title02 { text-align: center; }
#p05box01 .graph_box .text_box .title02::before { left: 50%; transform: translateX(-50%); }
#p05box01 .graph_box .graph_img_box01 { background: url("../img/p05/graph.png") no-repeat center; background-size: contain; }
#p05box01 .graph_box .graph_img_box01 .box { width: 145px; position: absolute; z-index: 1; }
#p05box01 .graph_box .graph_img_box01 .box .title03 { padding: 5px 8px 6px; background: #54A6A1; }
#p05box01 .graph_box .graph_img_box01 .box .text-list01 { text-align: left; }
#p05box01 .graph_box .graph_img_box01 .box .text-list01 li { font-size: 14px; }
#p05box01 .graph_box .graph_img_box01 .box .text-list01 li::before { background: #54A6A1; top: 5px; }
#p05box01 .graph_box .graph_img_box01 .box01.box { top: 0; }
#p05box01 .graph_box .graph_img_box01 .box02.box { width: 215px; bottom: 6px; left: 50%; }
#p05box01 .graph_box .graph_img_box01 .box02.box .title03 { background: #54A6A1; }
#p05box01 .graph_box .graph_img_box01 .box03.box { top: 0; }
#p05box01 .graph_box .graph_img_box01 .box03.box .title03 { background: #54A6A1; }
#p05box01 .graph_box .graph_img_box01 .box04.box { width: 100px; }
#p05box01 .graph_box .graph_img_box01 .box04.box img { display: block; width: 100%; margin-bottom: 20px; }
#p05box01 .reason_box { margin-top: 60px; }
#p05box01 .reason_box .rExample-list { display: block; }
#p05box01 .reason_box .rExample-list .rExample01 { padding: 24px 20px 32px; box-sizing: border-box; background: #FFFFFF; border-radius: 20px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); text-align: center; margin-bottom: 16px; }
#p05box01 .reason_box .rExample-list .rExample01:last-child { margin-bottom: 0; }
#p05box01 .reason_box .rExample-list .rExample01 h4 { font-size: 22px; margin-bottom: 24px; }
#p05box01 .reason_box .rExample-list .rExample01 h4 em { font-size: 28px; color: #54A6A1; }
#p05box01 .reason_box .rExample-list .rExample01 h4 .title03 { width: 82px; padding: 7px 0 8px; background: #54A6A1; font-size: 16px; margin: 0 auto 5px; }
#p05box01 .reason_box .rExample-list .rExample01 .list li { line-height: 1; margin-bottom: 32px; position: relative; }
#p05box01 .reason_box .rExample-list .rExample01 .list li:last-child { margin-bottom: 0; }
#p05box01 .reason_box .rExample-list .rExample01 .list li:last-child::after { display: none; }
#p05box01 .reason_box .rExample-list .rExample01 .list li::after { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 16px 12px 0 12px; border-color: #DDDDDD transparent transparent transparent; position: absolute; bottom: -24px; left: 50%; transform: translateX(-50%); }
#p05box01 .cnt { display: block; margin-top: 32px; }
#p05box01 .cnt .img { width: 160px; margin: 0 auto 10px; }
#p05box01 .cnt p.text { font-size: 20px; line-height: 1.45; }
#p05box01 .cnt p.text em { font-size: 28px; }

#p05box02 .cnt { display: block; }
#p05box02 .cnt .graph_img_box01 { margin-bottom: 24px; }
#p05box02 .cnt .text_box .box { padding: 32px 20px 40px; box-sizing: border-box; background: #EFFBF0; border-radius: 20px; margin-top: 32px; }
#p05box02 .cnt .text_box .box h3 { font-size: 24px; text-align: center; margin-bottom: 32px; }
#p05box02 .cnt .text_box .box .melit-list > div { margin-bottom: 16px; }
#p05box02 .cnt .text_box .box .melit-list > div:last-child { margin-bottom: 0; }
#p05box02 .cnt .text_box .box .melit-list > div h4 { padding-left: 44px; box-sizing: border-box; font-size: 18px; position: relative; margin-bottom: 6px; }
#p05box02 .cnt .text_box .box .melit-list > div h4 .num { display: inline-block; width: 40px; padding: 3px 0; box-sizing: border-box; background: #3E8C69; border-radius: 24px; font-size: 15px; line-height: 1; position: absolute; top: 1px; left: 0; }
#p05box02 .osusume_box { display: block; padding: 60px 20px; box-sizing: border-box; background: #3E8C69; border-radius: 20px; margin-top: 60px; }
#p05box02 .osusume_box .title02 { text-align: center; }
#p05box02 .osusume_box .title02::before { left: 50%; transform: translateX(-50%); }
#p05box02 .osusume_box .box-list { display: block; }
#p05box02 .osusume_box .box-list .osusume01 { padding: 16px 20px 24px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; margin-bottom: 16px; }
#p05box02 .osusume_box .box-list .osusume01:last-child { margin-bottom: 0; }
#p05box02 .shikumi_box { margin-top: 60px; }
#p05box02 .shikumi_box .box_in { margin-bottom: 40px; }
#p05box02 .shikumi_box .box_in:last-child { margin-bottom: 0; }
#p05box02 .shikumi_box .box_in h4 { font-size: 24px; line-height: 1.4; text-align: center; margin-bottom: 16px; }
#p05box02 .shikumi_box .feat_box.box_in .box-list { display: block; }
#p05box02 .shikumi_box .feat_box.box_in .box-list .feat01 { display: flex; justify-content: space-between; align-items: flex-start; padding: 20px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); margin-bottom: 16px; }
#p05box02 .shikumi_box .feat_box.box_in .box-list .feat01:last-child { margin-bottom: 0; }
#p05box02 .shikumi_box .feat_box.box_in .box-list .feat01 .img_box { width: 140px; position: relative; }
#p05box02 .shikumi_box .feat_box.box_in .box-list .feat01 .img_box .num { display: inline-block; width: 32px; padding: 9px 0; box-sizing: border-box; background: #3E8C69; border-radius: 10px 0; font-size: 14px; line-height: 1; text-align: center; position: absolute; top: 0; left: 0; z-index: 1; }
#p05box02 .shikumi_box .feat_box.box_in .box-list .feat01 .img_box img { border-radius: 10px; }
#p05box02 .shikumi_box .feat_box.box_in .box-list .feat01 .text_box { width: calc(100% - 156px); text-align: left; }
#p05box02 .shikumi_box .feat_box.box_in .box-list .feat01 .text_box h5 { font-size: 17px; line-height: 1.4; margin-bottom: 8px; }
#p05box02 .shikumi_box .flow_box.box_in .box-list { display: block; }
#p05box02 .shikumi_box .flow_box.box_in .box-list .flow00 { padding-bottom: 24px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); position: relative; z-index: 1; margin-bottom: 16px; }
#p05box02 .shikumi_box .flow_box.box_in .box-list .flow00::after { content: ""; display: block; width: 2px; height: 20px; background: #3E8C69; position: absolute; bottom: -17px; left: 50%; transform: translateX(-50%); z-index: -1; }
#p05box02 .shikumi_box .flow_box.box_in .box-list .flow00:last-child { margin-bottom: 0; }
#p05box02 .shikumi_box .flow_box.box_in .box-list .flow00:last-child::after { display: none; }
#p05box02 .shikumi_box .flow_box.box_in .box-list .flow00 p.title { padding: 10px 0 12px; box-sizing: border-box; border-radius: 5px 5px 0 0; font-size: 18px; line-height: 1; }
#p05box02 .shikumi_box .flow_box.box_in .box-list .flow00 .text_box { padding: 16px 20px 0; box-sizing: border-box; }
#p05box02 .shikumi_box .flow_box.box_in .box-list .flow00 .text_box h5 { font-size: 20px; line-height: 1.4; text-align: center; margin-bottom: 16px; }
#p05box02 .shikumi_box .flow_box.box_in .box-list .flow01.flow00 p.title { background: #53A37F; }
#p05box02 .shikumi_box .flow_box.box_in .box-list .flow01.flow00 .text_box h5 { color: #53A37F; }
#p05box02 .shikumi_box .flow_box.box_in .box-list .flow01.flow00 .text_box .text-list01 li::before { background: #53A37F; }
#p05box02 .shikumi_box .flow_box.box_in .box-list .flow02.flow00 p.title { background: #3E8C69; }
#p05box02 .shikumi_box .flow_box.box_in .box-list .flow02.flow00 .text_box h5 { color: #3E8C69; }
#p05box02 .shikumi_box .flow_box.box_in .box-list .flow02.flow00 .text_box .text-list01 li::before { background: #3E8C69; }
#p05box02 .shikumi_box .flow_box.box_in .box-list .flow03.flow00 p.title { background: #297E58; }
#p05box02 .shikumi_box .flow_box.box_in .box-list .flow03.flow00 .text_box h5 { color: #297E58; }
#p05box02 .shikumi_box .flow_box.box_in .box-list .flow03.flow00 .text_box .text-list01 li::before { background: #297E58; }
#p05box02 .shikumi_box .flow_box.box_in .box-list .flow04.flow00 p.title { background: #1A6946; }
#p05box02 .shikumi_box .flow_box.box_in .box-list .flow04.flow00 .text_box h5 { color: #1A6946; }
#p05box02 .shikumi_box .flow_box.box_in .box-list .flow04.flow00 .text_box .text-list01 li::before { background: #1A6946; }

#p05box03 .box-list { display: block; }
#p05box03 .box-list .common_box01 { margin-bottom: 16px; }
#p05box03 .box-list .common_box01:last-child { margin-bottom: 0; }
#p05box03 .box-list .common_box01 .common_box-title { padding: 10px 0; }
#p05box03 .box-list .common_box01 .common_box-title .sub { display: inline-block; padding: 2px 15px 4px; border: 1px solid #FFFFFF; box-sizing: border-box; border-radius: 40px; font-size: 18px; margin-right: 8px; }
#p05box03 .box-list .common_box01 .common_box_in { padding: 16px 20px 22px; }
#p05box03 .box-list .common_box01 .common_box_in .num { font-size: 20px; text-align: center; }
#p05box03 .box-list .common_box01 .common_box_in .num em { display: inline-block; font-size: 40px; line-height: 1; margin-left: 5px; }
#p05box03 .box-list .common_box01 .common_box_in .num .mini { font-size: 16px; }
#p05box03 .box-list .common_box01 .common_box_in .text-list01 { margin-top: 16px; }
#p05box03 .box-list .left.common_box01 { border: 2px solid #3E848C; }
#p05box03 .box-list .left.common_box01 .common_box-title { background: #3E848C; }
#p05box03 .box-list .left.common_box01 .common_box_in .text-list01 li::before { background: #3E848C; }
#p05box03 .box-list .right.common_box01 { border: 2px solid #D98225; }
#p05box03 .box-list .right.common_box01 .common_box-title { background: #D98225; }
#p05box03 .box-list .right.common_box01 .common_box_in .text-list01 li::before { background: #D98225; }
#p05box03 .box-list .right.common_box01 .common_box_in .sub_box { padding: 16px 0; box-sizing: border-box; background: #FFF7EE; border-radius: 8px; margin-top: 16px; }
#p05box03 .box-list .right.common_box01 .common_box_in .sub_box .text01 { margin-bottom: 8px; }
#p05box03 .box-list + .sub_text { text-align: left; margin-top: 8px; }
#p05box03 .plan_box { padding: 60px 20px; box-sizing: border-box; background: #FFFFFF; border-radius: 20px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); margin-top: 60px; }
#p05box03 .plan_box .plan-list { display: block; margin-top: 32px; }
#p05box03 .plan_box .plan-list .plan01.common_box01 { margin-bottom: 16px; }
#p05box03 .plan_box .plan-list .plan01.common_box01:last-child { margin-bottom: 0; }
#p05box03 .plan_box .plan-list .plan01.common_box01 .common_box_in { text-align: center; padding: 20px 10px 18px; }
#p05box03 .plan_box .plan-list .plan01.common_box01 .common_box_in .price-list > div { margin-bottom: 16px; }
#p05box03 .plan_box .plan-list .plan01.common_box01 .common_box_in .price-list > div:last-child { margin-bottom: 0; }
#p05box03 .plan_box .plan-list .plan01.common_box01 .common_box_in .price-list > div .title03 { display: inline-block; font-size: 16px; margin-bottom: 5px; }
#p05box03 .plan_box .plan-list .plan01.common_box01 .common_box_in .price-list > div .num em { display: inline-block; font-size: 33px; line-height: 1; margin: 0 4px; }
#p05box03 .plan_box .plan-list .plan01.common_box01 .common_box_in .price-list > div.price01 .title03 { background: #3E848C; }
#p05box03 .plan_box .plan-list .plan01.common_box01 .common_box_in .price-list > div.price02 .title03 { background: #D98225; }

/*選ばれる理由　p06
=========================================== */
#p06box01 .reason-list .reason01 { margin-bottom: 80px; }
#p06box01 .reason-list .reason01:last-child { margin-bottom: 0; }
#p06box01 .reason-list .reason01 .box_in { display: block; }
#p06box01 .reason-list .reason01 .box_in .img_box { width: 100%; margin-bottom: 16px; }
#p06box01 .reason-list .reason01 .box_in .text_box h2 { font-size: 24px; line-height: 1.4; margin-bottom: 16px; }
#p06box01 .reason-list .reason01 .box_in .text_box h2 em { font-size: 32px; }
#p06box01 .reason-list .reason01 .box_in .text_box .box { padding: 24px 20px 32px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); margin-top: 32px; }
#p06box01 .reason-list .reason01 .box_in .text_box .box h3 { font-size: 21px; line-height: 1.4; text-align: center; margin-bottom: 25px; }
#p06box01 .reason-list .reason01 .box_in .text_box .box .text-list02 li { text-align: center; margin-bottom: 16px; }
#p06box01 .reason-list .reason01 .box_in .text_box .box .text-list02 li:last-child { margin-bottom: 0; }
#p06box01 .reason-list .reason01 .box_in .text_box .box .text-list02 li .title03 { padding: 2px 10px5px; font-size: 15px; margin-bottom: 8px; }
#p06box01 .reason-list .reason01 .box_in .text_box .box .text-list02 li .text { display: block; line-height: 1.4; }
#p06box01 .reason-list .reason01 .info_box-list { margin-top: 32px; }
#p06box01 .reason-list .reason01 .info_box-list .info_box { padding: 40px 20px 20px; box-sizing: border-box; background: #FFFFFF; border-radius: 20px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); margin-bottom: 24px; }
#p06box01 .reason-list .reason01 .info_box-list .info_box:last-child { margin-bottom: 0; }
#p06box01 .reason-list .reason01 .info_box-list .info_box .strength-list { display: block; }
#p06box01 .reason-list .reason01 .info_box-list .info_box .strength-list .strength01 { padding: 24px 20px 32px; box-sizing: border-box; background: #EFFBF0; border-radius: 8px; margin-bottom: 16px; }
#p06box01 .reason-list .reason01 .info_box-list .info_box .strength-list .strength01:last-child { margin-bottom: 0; }
#p06box01 .reason-list .reason01 .info_box-list .info_box .strength-list .strength01 .num { font-size: 20px; line-height: 1; margin-bottom: 4px; }
#p06box01 .reason-list .reason01 .info_box-list .info_box .strength-list .strength01 h4 { font-size: 22px; line-height: 1.4; margin-bottom: 20px; }

#p06box02 .title_box { display: block; margin-bottom: 40px; }
#p06box02 .title_box .title01 { text-align: center; }
#p06box02 .title_box .text01 { text-align: center; font-size: 20px; line-height: 1.4; }
#p06box02 .title_box .text01 em { display: inline-block; font-size: 24px; margin-bottom: 8px; }
#p06box02 .example-list { margin-bottom: 80px; }
#p06box02 .example-list .example01 { display: block; padding: 20px 20px 32px; box-sizing: border-box; background: #FFFFFF; border-radius: 20px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); margin-bottom: 24px; }
#p06box02 .example-list .example01:last-child { margin-bottom: 0; }
#p06box02 .example-list .example01 .img_box { width: 100%; margin-bottom: 20px; }
#p06box02 .example-list .example01 .text_box h3 { font-size: 24px; margin-bottom: 25px; }
#p06box02 .example-list .example01 .text_box h3 em { font-size: 32px; }
#p06box02 .example-list .example01 .text_box .text-list01 li { line-height: 1.4; }
#p06box02 .example-list .example01 .text_box .text-list01 li::before { top: 7px; }
#p06box02 h3.title { font-size: 24px; line-height: 1.4; margin-bottom: 24px; text-align: left; }
#p06box02 h3.title em { font-size: 28px; }
#p06box02 .box_in { display: block; }
#p06box02 .box_in .common_box01 { margin-top: 32px; }

/*会社案内　p07
=========================================== */
#p07box01 .cnt { margin-bottom: 32px; }
#p07box01 .cnt .title01 { text-align: center; }
#p07box01 .cnt .img { width: 100%; max-width: 420px; margin: 0 auto 16px; }
#p07box01 .cnt p.point { font-size: 24px; }
#p07box01 .cnt p.name { align-items: flex-end; margin-top: 16px; }
#p07box01 .cnt p.name .title03 { padding: 1px 13px 3px; border-radius: 40px; font-size: 15px; line-height: 1.6; margin-bottom: 0; margin-right: 10px; }
#p07box01 .cnt p.name .text { font-size: 20px; line-height: 1.6; }
#p07box01 .text_box p { margin-bottom: 26px; }
#p07box01 .text_box p:last-child { margin-bottom: 0; }

#p07box02 .company-table { border: 1px solid #3E8C69; box-sizing: border-box; border-radius: 5px; overflow: hidden; border-collapse: separate; }
#p07box02 .company-table tr { display: block; }
#p07box02 .company-table tr th, #p07box02 .company-table tr td { display: block; padding: 16px 20px; box-sizing: border-box; line-height: 1.4; }
#p07box02 .company-table tr th { background: #3E8C69; font-weight: 800; color: #FFFFFF; }
#p07box02 .company-table tr td { background: #FFFFFF; font-weight: 500; }

#p07box03 .list01 { margin-top: 40px; }
#p07box03 .list01 li { margin-bottom: 24px; }
#p07box03 .list01 li:last-child { margin-bottom: 0; }
#p07box03 .list01 li .midashi { padding-left: 17px; box-sizing: border-box; font-size: 17px; line-height: 1.4; position: relative; margin-bottom: 8px; }
#p07box03 .list01 li .midashi::before { content: ""; display: block; width: 9px; height: 9px; background: #639233; border-radius: 50%; position: absolute; top: 9px; left: 0; }
#p07box03 .box { margin-top: 40px; }
#p07box03 .box h3 { font-size: 24px; line-height: 1.4; }
#p07box03 .box .list01 { margin-top: 16px; }
#p07box03 .box .list01 .sub_text { padding-left: 1em; text-indent: -1em; margin-top: 34px; }

/*お知らせ　p08
=========================================== */
#p08box01 .news-all-list .news01 { margin-bottom: 24px; }
#p08box01 .news-all-list .news01:last-child { margin-bottom: 0; }

.edit-title01 { padding: 12px 20px; box-sizing: border-box; background: #3E8C69; border-radius: 5px; font-size: 16px; line-height: 1.4; color: #FFFFFF; margin-bottom: 12px; }

.edit-title02 { font-size: 18px; margin-bottom: 24px; }

#toc_container { background: #F6FFF8 !important; border: 0 !important; padding: 24px 20px !important; border-radius: 10px; margin-bottom: 40px !important; width: 100% !important; font-size: 16px !important; box-sizing: border-box; }
#toc_container p.toc_title { text-align: left !important; margin: 0 0 24px !important; padding: 0 !important; font-size: 18px; line-height: 1; font-weight: 800; color: #262D29; }
#toc_container ul.toc_list { margin-top: 0 !important; }
#toc_container ul.toc_list > li { padding-left: 28px; box-sizing: border-box; margin-bottom: 16px; }
#toc_container ul.toc_list > li:last-child { margin-bottom: 0; }
#toc_container ul.toc_list > li > a { position: relative; font-weight: 500; line-height: 1.4; color: #262D29; text-decoration: underline; }
#toc_container ul.toc_list > li > a .toc_number { width: 20px; height: 20px; padding-top: 3px; box-sizing: border-box; background: #3E8C69; border-radius: 50%; box-sizing: border-box; font-family: "Poppins"; font-size: 14px; line-height: 1; font-weight: 700; color: #FFFFFF; text-align: center; position: absolute; top: 2px; left: -28px; }

#newsBox01 .waku { padding: 24px 20px 20px; box-sizing: border-box; background: #FFFFFF; border-radius: 20px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); }
#newsBox01 .waku h1.title { font-size: 24px; line-height: 1.4; margin-bottom: 24px; }
#newsBox01 .waku .news_info_cate { justify-content: space-between; align-items: flex-end; margin-bottom: 32px; }
#newsBox01 .waku .news_info_cate .cate-list { margin-bottom: 0; }
#newsBox01 .waku .news_info_cate .cate-list li { font-size: 14px; line-height: 1; padding: 5px 12px 6px; border-radius: 13px; margin: 0 8px 8px 0; }
#newsBox01 .waku .news_info_cate .cate-list li:last-child { margin-right: 0; }
#newsBox01 .waku .news_info_cate .time { width: 85px; color: #A4A4A4; line-height: 1; text-align: right; margin-bottom: 13px; }
#newsBox01 .waku .thumbnail_img { width: 100%; margin-bottom: 40px; }
#newsBox01 .waku .thumbnail_img img { display: block; margin: 0 auto; }
#newsBox01 .waku .blog-text p img { margin: 10px 0; }
#newsBox01 .waku .keyword_box { padding-top: 40px; background-image: repeating-linear-gradient(90deg, #eaeaea, #eaeaea 3px, transparent 3px, transparent 9px); background-position: left top; background-repeat: repeat-x; background-size: 100% 2px; margin-top: 40px; }
#newsBox01 .waku .keyword_box .edit-title02 { margin-bottom: 12px; }
#newsBox01 .waku .writer_box { padding-top: 40px; background-image: repeating-linear-gradient(90deg, #eaeaea, #eaeaea 3px, transparent 3px, transparent 9px); background-position: left top; background-repeat: repeat-x; background-size: 100% 2px; margin-top: 40px; }
#newsBox01 .waku .writer_box .box_in { display: block; padding: 24px 20px 20px; box-sizing: border-box; background: #F6FFF8; border-radius: 10px; }
#newsBox01 .waku .writer_box .box_in .img { width: 100px; height: 100px; border-radius: 50%; margin: 0 auto 24px; }
#newsBox01 .waku .writer_box .box_in .info_box .name { font-size: 18px; line-height: 1; }
#newsBox01 .waku .writer_box .box_in .info_box .info { margin-top: 8px; }
#newsBox01 .waku .writer_box .box_in .info_box .info span { line-height: 1.4; }
#newsBox01 .waku .writer_box .box_in .info_box .info span:last-child::after { display: none; }
#newsBox01 .waku .writer_box .box_in .info_box .info span::after { content: "/"; margin: 0 4px; }
#newsBox01 .waku .writer_box .box_in .info_box .text { line-height: 1.4; margin-top: 8px; }
#newsBox01 .waku .writer_box .box_in .info_box .shikaku_box { margin-top: 24px; }
#newsBox01 .waku .writer_box .box_in .info_box .shikaku_box .title03 { display: inline-block; padding: 5px 9px 6px; border-radius: 13px; font-size: 14px; line-height: 1; margin-bottom: 8px; }
#newsBox01 .waku .writer_box .box_in .info_box.full { width: 100%; }

/*お問い合わせ　p09
=========================================== */
#p09box01 h2.title { font-size: 32px; line-height: 1.4; margin-bottom: 16px; }
#p09box01 h2.title + .text01 { text-align: left; }
#p09box01 .content_wrap { padding: 32px 20px 20px; box-sizing: border-box; background: #FFFFFF; border-radius: 20px; box-shadow: 0 0 5px rgba(0, 0, 0, 0.16); text-align: center; margin-top: 24px; }
#p09box01 .content_wrap .icon { width: 32px; margin: 0 auto 8px; }
#p09box01 .content_wrap > h3 { font-size: 24px; line-height: 1; }
#p09box01 .content_wrap .content_in { padding: 32px 20px; box-sizing: border-box; background: #EFFBF0; border-radius: 10px; margin-top: 16px; }
#p09box01 .tel_wrap { margin-top: 150px; position: relative; z-index: 1; }
#p09box01 .tel_wrap::before { content: ""; display: block; width: 180px; height: 150px; background: url("../img/p09/img01.png") no-repeat center; background-size: contain; position: absolute; top: -149px; left: 50%; transform: translateX(-50%); z-index: -1; }
#p09box01 .tel_wrap .content_in { margin-top: 32px; }
#p09box01 .line_wrap .point01 { margin-top: 16px; }
#p09box01 .form_wrap { padding-bottom: 40px; text-align: left; }
#p09box01 .form_wrap .bikou-list { margin: 32px 0; }
#p09box01 .form_wrap .bikou-list li { padding-left: 1em; text-indent: -1em; margin-bottom: 8px; }
#p09box01 .form_wrap .bikou-list li:last-child { margin-bottom: 0; }

ul.contact-state { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0; position: relative; z-index: 1; }
ul.contact-state::before { content: ""; display: block; width: 100%; height: 3px; background-image: repeating-linear-gradient(90deg, #eaeaea, #eaeaea 3px, transparent 3px, transparent 9px); background-position: left top; background-repeat: repeat-x; background-size: 100% 3px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -1; }
ul.contact-state > li { max-width: 140px; width: calc((100% / 3) - 11px); aspect-ratio: 1 / 1; padding-top: 5.33vw; box-sizing: border-box; background: #E8E8E8; border-radius: 50%; text-align: center; position: relative; }
ul.contact-state > li > span { display: block; text-align: center; font-size: 18px; font-weight: 800; line-height: 1; color: #767676; }
ul.contact-state > li > span span.num { display: block; font-size: 20px; margin-bottom: 1px; }
ul.contact-state > li.state01 { background: #D98225; }
ul.contact-state > li.state01 > span { color: #FFFFFF; }

ul.contact-state.contact-state02 { display: flex; flex-wrap: wrap; justify-content: space-between; }
ul.contact-state.contact-state02 > li.state02 { background: #D98225; }
ul.contact-state.contact-state02 > li.state02 > span { color: #FFFFFF; }

.state-text { display: none; text-align: center; color: #D92D30; font-weight: 700; font-size: 18px; }

.wpcf7-form.custom-wpcf7c-confirmed .state-text { display: block; }
.wpcf7-form.custom-wpcf7c-confirmed ul.contact-state { margin-bottom: 20px; }

.contactTBL { padding-top: 40px; /*お問い合わせ項目*/ /*doui-check*/ /*送信ボタン*/ }
.contactTBL::placeholder { color: #B2B2B2; }
.contactTBL th, .contactTBL td { display: block; font-size: 16px; line-height: 24px; }
.contactTBL th { padding-left: 48px; box-sizing: border-box; position: relative; margin-bottom: 16px; }
.contactTBL th .hissu { display: inline-block; padding: 0 6px; box-sizing: border-box; background: #D92D30; font-size: 14px; line-height: 22px; font-weight: 800; color: #FFFFFF; position: absolute; top: 1px; left: 0; }
.contactTBL td { margin-bottom: 48px; }
.contactTBL input.wpcf7-text, .contactTBL textarea.wpcf7-form-control.wpcf7-textarea, .contactTBL select.wpcf7-form-control.wpcf7-select, .contactTBL input.wpcf7-date { width: 100%; height: 48px; padding: 11px 15px; box-sizing: border-box; background: #FFFFFF; border: 1px solid #D4D4D4; border-radius: 0; font-family: 'NotoSansJP'; font-size: 16px; font-weight: 400; line-height: 1.5; color: #262D29; cursor: pointer; }
.contactTBL input.wpcf7-text.tel01 { width: 200px; }
.contactTBL textarea.wpcf7-form-control.wpcf7-textarea { height: 160px; }
.contactTBL .koumoku .wpcf7-list-item { display: block; margin: 16px 0 0 0; }
.contactTBL .koumoku .wpcf7-list-item label { display: flex; align-items: center; cursor: pointer; }
.contactTBL .koumoku .wpcf7-list-item label input[type="radio"] { width: 16px; height: 16px; background: #FFFFFF; border: 1px solid #D4D4D4; margin-right: 8px; cursor: pointer; }
.contactTBL .koumoku .wpcf7-list-item.first { margin-top: 0; }
.contactTBL .doui-box .doui-text { margin-top: 16px; }
.contactTBL .doui-box .doui-text a { display: inline-block; color: #2487C4; text-decoration: underline; }
.contactTBL .doui-box .wpcf7-list-item { display: block; margin-left: 0; }
.contactTBL .doui-box .wpcf7-list-item label { display: flex; align-items: center; justify-content: flex-start; }
.contactTBL .doui-box .wpcf7-list-item label span.wpcf7-list-item-label { position: relative; display: flex; align-items: center; cursor: pointer; font-weight: 800; }
.contactTBL .doui-box .wpcf7-list-item label input[type="checkbox"] { width: 16px; height: 16px; margin-right: 5px; background: #FFFFFF; border: 1px solid #D4D4D4; border-radius: 100%; cursor: pointer; }
.contactTBL .contact-submit.flex { display: block; }
.contactTBL .contact-submit.flex .btn01 { margin-top: 0; }
.contactTBL .contact-submit.flex .btn01 input.wpcf7-form-control { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; padding: 0 50px; box-sizing: border-box; white-space: normal; border-radius: 40px; background-color: #FFFFFF; background-image: url("../img/p09/submit_arrow.png"); background-repeat: no-repeat; background-position: center right 16px; background-size: 25px; border: 2px solid #262D29; cursor: pointer; transition: 0.3s; font-family: 'NotoSansJP'; font-size: 16px; line-height: 1.2; color: #262D29; font-weight: 800; appearance: none; -webkit-appearance: none; -moz-appearance: none; }
.contactTBL .contact-submit.flex .btn01:has(.wpcf7c-force-hide) { display: none; }
.contactTBL .contact-submit.flex .btn01.back { margin-top: 20px !important; }
.contactTBL .contact-submit.flex .btn01.back input.wpcf7-form-control { background-color: #262D29; background-image: url("../img/p09/back_arrow.png"); background-position: center left 16px; color: #FFFFFF; }
.contactTBL .contact-submit.flex .wpcf7c-elm-step2.mt20 { width: 100%; text-align: center; margin-top: 20px; }
.contactTBL .contact-submit.flex input.wpcf7-form-control:focus { outline: none; }

/*確認画面時の表示設定*/
#p09box01 .form_wrap:has(.contactArea.che) { background: #eee; }

.contactArea.che .contactTBL td { margin-bottom: 20px; }
.contactArea.che .dnd-upload-status .dnd-upload-details .remove-file, .contactArea.che .codedropz-upload-handler, .contactArea.che .file-text, .contactArea.che span.dnd-progress-bar, .contactArea.che input[type=checkbox], .contactArea.che input[type=radio] { display: none; }
.contactArea.che input[type=checkbox]:checked, .contactArea.che input[type=radio]:checked { display: inline-block; }
.contactArea.che input[type=checkbox] ~ span.wpcf7-list-item-label, .contactArea.che input[type=radio] ~ span.wpcf7-list-item-label { display: none; }
.contactArea.che input[type=checkbox]:checked ~ span.wpcf7-list-item-label, .contactArea.che input[type=radio]:checked ~ span.wpcf7-list-item-label { display: inline-block; font-weight: 700; }
.contactArea.che textarea.wpcf7-textarea, .contactArea.che input.wpcf7-number, .contactArea.che input.wpcf7-date, .contactArea.che input.wpcf7-text, .contactArea.che select { font-weight: 700; }

/*入力内容確認時にフォーム上部へスクロールするがナビゲーションが追従の場合フォームとナビゲーションが重なるのでそのためのオフセット設定*/
form.wpcf7-form { padding-top: 185px; margin-top: -185px; }

.wpcf7c-conf { background-color: #D4D4D4 !important; }

input:-webkit-autofill, 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; }

.wpcf7 .ajax-loader { display: none !important; }

.wpcf7-spinner { display: none !important; }

/*Thanks・404
=========================================== */
#other { padding: 40px 5% 80px; text-align: center; }
#other h2 { font-size: 24px; margin-bottom: 30px; }
#other p { position: relative; }
#other .btn01 { margin-top: 40px; text-align: center; }

/*プライバシーポリシー
=========================================== */
div#pageBox01 { padding: 40px 5% 80px; }
div#pageBox01 p { line-height: 1.6; }

h2.pp-title01 { font-size: 24px; border-bottom: solid 2px; margin-bottom: 30px; padding-bottom: 10px; }

h3.pp-title02 { font-size: 20px; position: relative; margin: 20px 0; padding-left: 10px; }
h3.pp-title02::before { content: ""; width: 2px; height: 65%; background: #262D29; position: absolute; left: 0; top: 0; bottom: 0; margin: auto 0; }

/*ウインドー幅ごと
=========================================== */
@media screen and (min-width: 0px) and (max-width: 375px) { #main.home_main .cnt::after { transform: translateX(-50.67vw); }
  #main.home_main .cnt .main_box .main_title .title_in span.text { padding: 2.13vw 1.33vw 2.67vw; font-size: 8.53vw; margin-right: 7vw; }
  #main.home_main .cnt .main_box .main_title .title_in span.text::after { width: 3.2vw; height: 3.47vw; right: -5.8vw; }
  #main.home_main .cnt .main_box .main_title .title_in span.text span { font-size: 4.27vw; margin-left: 0.53vw; }
  #main.home_main .cnt .main_box .main_title .title_in span.text:last-child { margin-right: 0; }
  #main.home_main .main_cta .btn01 a .sub { padding: 4px 9.6vw 5px; }
  #main.home_main .main_cta .btn01 a .btn-text { font-size: 4.27vw; }
  #main.home_main .main_cta .btn01 a .btn-text .mini { font-size: 3.73vw; }
  .graph_img_box01 .box .title03 { font-size: 4.53vw; padding: 2.4vw 4.27vw 2.67vw; margin-bottom: 2.13vw; }
  .graph_img_box01 .box .text01 { font-size: 3.73vw; }
  .graph_img_box01 .box04.box img { width: 30.93vw; }
  .graph_img_box01 .box04.box .text01 { font-size: 4.27vw; }
  .wp-pagenavi > span, .wp-pagenavi > a { width: 10.67vw; height: 10.67vw; margin: 0 0.53vw; font-size: 4.27vw; line-height: 9.6vw; }
  .wp-pagenavi a.previouspostslink::before, .wp-pagenavi a.nextpostslink::before { width: 1.87vw; height: 3.2vw; }
  .wp-pagenavi a.first::before, .wp-pagenavi a.last::before { width: 3.2vw; height: 3.2vw; }
  .post-navigation ul > li { width: 29.33vw; }
  .post-navigation ul > li a { height: 12.8vw; padding: 3.73vw 1.33vw 4.27vw; font-size: 3.73vw; }
  .post-navigation ul > li a::before { width: 1.6vw; height: 2.93vw; top: 4.27vw; }
  .post-navigation ul > li.prev a { padding-left: 4vw; }
  .post-navigation ul > li.prev a::before { left: 1.6vw; }
  .post-navigation ul > li.next a { padding-right: 4vw; }
  .post-navigation ul > li.next a::before { right: 1.6vw; }
  .post-navigation ul > li.blog-back { width: 28vw; margin: 0 1.33vw; }
  section.secBox01 .numBox-list .numBox01 .title03 { padding: 2.4vw 2.67vw 2.67vw; font-size: 3.73vw; }
  section.secBox01 .numBox-list .numBox01 .img { height: 32vw; }
  section.secBox01 .numBox-list .numBox01 .num { font-size: 5.33vw; margin-top: 2.13vw; }
  section.secBox01 .numBox-list .numBox01 .num .mini { font-size: 4.27vw; margin-bottom: 2.13vw; }
  section.secBox01 .numBox-list .numBox01 .num span.orange { font-size: 6.4vw; }
  section.secBox01 .numBox-list .numBox01 .num span.orange em { font-size: 10.5vw; }
  section.secBox01 .numBox-list .numBox01 .num-mini { margin-top: 5.33vw; }
  section.secBox01 .numBox-list .numBox01 .num-mini .mini { margin-bottom: 4vw; }
  #p04box01.secBox01 .numBox-list .numBox01:first-child .img { height: 42.67vw; }
  #p04box01.secBox01 .numBox-list .numBox01:first-child .num { font-size: 6.4vw; }
  #p04box01.secBox01 .numBox-list .numBox01:first-child .num .mini { font-size: 4.8vw; margin-bottom: 1.33vw; }
  #p04box01.secBox01 .numBox-list .numBox01:first-child .num .num01 { margin-right: 10.67vw; }
  #p04box01.secBox01 .numBox-list .numBox01:first-child .num .num01::before { width: 4.53vw; height: 6.4vw; bottom: 2.13vw; right: -8.53vw; }
  #p04box01.secBox01 .numBox-list .numBox01:first-child .num .num01 .tate { font-size: 3.73vw; margin-right: 1.07vw; }
  #p04box01.secBox01 .numBox-list .numBox01:first-child .num .num01 em { font-size: 8.53vw; }
  #p04box01.secBox01 .numBox-list .numBox01:first-child .num .num02 { font-size: 8.53vw; }
  #p04box01.secBox01 .numBox-list .numBox01:first-child .num .num02 em { font-size: 14.93vw; }
  #p05box01 .graph_box .graph_img_box01 .box { width: 38.67vw; }
  #p05box01 .graph_box .graph_img_box01 .box .title03 { padding: 1.33vw 2.13vw 1.6vw; }
  #p05box01 .graph_box .graph_img_box01 .box02.box { bottom: 1.6vw; }
  #p05box01 .graph_box .graph_img_box01 .box04.box { width: 26.67vw; }
  #p05box01 .graph_box .graph_img_box01 .box04.box img { margin-bottom: 5.33vw; }
  ul.contact-state > li > span { font-size: 4.8vw; }
  ul.contact-state > li > span span.num { font-size: 5.33vw; } }
@media screen and (min-width: 0px) and (max-width: 360px) { .tel_box .tel .num { font-size: 26px; }
  .sp-nav-list .navs-list .info_box .tel_box .tel .num::before { top: 2px; } }
@media screen and (min-width: 0px) and (max-width: 350px) { 
	.sp-nav-list .navs-list .info_box .btn01 a { padding: 0 30px; }
	.sp-nav-list .navs-list .info_box .btn01 a .btn-text { font-size: 15px; }
	.sp-nav-list .navs-list .info_box .btn01 a .arrow { right: 10px; }
	#fixed-btn .btn01 a .btn-text { font-size: 4.8vw; }
  #contact-sec .box-list .box00 .box_in .right .contact_box .btn01 a .btn-text { font-size: 4.27vw; }
  #contact-sec .box-list .box01.box00 .box_in .right .contact_box .btn01 a .btn-text .mini { font-size: 3.73vw; }
  section.secBox01 h2.title em { font-size: 32px; }
  section.secBox02 .program-list .program01 .box_in h3 em { font-size: 30px; }
  section.secBox03 .cnt .text_box .midashi { font-size: 22px; }
  section.secBox03 .cnt .text_box .midashi em { font-size: 25px; }
  section.secBox04 .step-list .step00 .step_in h3 { font-size: 26px; }
  section.secBox05 .cnt .box-list .common_box01 .common_box_in .num em { font-size: 36px; }
  #p03box03.secBox03 .title01 .ja { font-size: 36px; }
  #p05box02 .shikumi_box .feat_box.box_in .box-list .feat01 .img_box { width: 100px; }
  #p05box02 .shikumi_box .feat_box.box_in .box-list .feat01 .text_box { width: calc(100% - 110px); }
  #p05box03 .box-list .common_box01 .common_box_in .num em { font-size: 36px; }
  #p06box02 .title_box .text01 { font-size: 19px; } }
@media screen and (min-width: 0px) and (max-width: 330px) { #topbox02 .fields-list .fields_wrap .fields_box .data_box .data01 .num span.orange em { font-size: 47px; } }
/*Firefox用
=========================================== */
@-moz-document url-prefix() { #main.home_main .cnt .main_box .main_title .title_in span.text { display: inline-flex; padding-top: 6px; align-items: center; margin-right: 6.3vw; }
  #main.home_main .cnt .main_box .main_title .title_in span.text:last-child { margin-right: 0; }
  #main.home_main .cnt .main_box .main_title .title_in span.text::after { right: -5.4vw; }
  #main.home_main .cnt .main_box .main_title .title_in span.text span { margin-left: 4px; margin-top: 7px; }
  .point02 span.tate { letter-spacing: 0.1em; }
  #topbox02 .fields-list .fields_wrap .fields_box03.fields_box .data_box .data01 .num .num01 .tate { letter-spacing: 0; } }
/*safari用
=========================================== */
.safari #main.home_main .cnt .main_box .main_title .title_in span.text { display: inline-flex; padding-top: 6px; align-items: center; }
.safari #main.home_main .cnt .main_box .main_title .title_in span.text span { margin-left: 4px; margin-top: 7px; }
.safari .point02 span.tate { letter-spacing: 0.1em; }
.safari #topbox02 .fields-list .fields_wrap .fields_box03.fields_box .data_box .data01 .num .num01 .tate { letter-spacing: 0; }
