@charset "UTF-8";
/* CSS Document */
/*parts
=========================================== */
.slider01 { 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: -37px; }
.slider01 .slick-prev::before { left: 12px; transform: translate(0, -50%) scale(-1, 1); }
.slider01 .slick-next { border-radius: 0 100% 100% 0% / 50%; right: -37px; }
.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: flex; justify-content: space-between; align-items: flex-start; width: 100%; padding: 20px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); }
.news01 a:hover { text-decoration: none; }
.news01 a:hover .img .in_img { transform: scale(1.1); }
.news01 a .img { width: 200px; height: 160px; overflow: hidden; }
.news01 a .img .in_img { width: 100%; height: 100%; transition: 0.3s; }
.news01 a .news_info_cate { width: 500px; }
.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; background: #3E8C69; 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; min-height: 50px; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-bottom: 34px; }
.news01 a .news_info_cate .time { color: #A4A4A4; }

.news02 { width: 250px; }
.news02 a { display: block; width: 100%; }
.news02 a:hover { text-decoration: none; }
.news02 a:hover .img_box .img .in_img { transform: scale(1.1); }
.news02 a .img_box { width: 100%; height: 180px; 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; min-height: 44px; 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: 7px; 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: 30px 40px 25px; box-sizing: border-box; }

.point01 { display: inline-block; height: 28px; padding: 0 10px; box-sizing: border-box; font-size: 17px; line-height: 17px; font-weight: 800; 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 { font-size: 30px; }
.point01 em.text02 { -webkit-text-stroke: 8px #F4DF6B; text-stroke: 8px #F4DF6B; position: absolute; top: 0; left: 43px; z-index: -1; }

.point02 { display: inline-block; padding: 0 20px; box-sizing: border-box; font-size: 24px; 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: 5px; }
.point02::before { left: 0; transform: scale(-1, 1); }
.point02::after { right: 0; }
.point02 span.tate { display: inline-block; font-size: 16px; line-height: 1; }
.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: 480px; height: 480px; background: url("../img/top/resources-graph.png") no-repeat center; background-size: contain; position: relative; }
.graph_img_box01 .box { position: absolute; z-index: 1; }
.graph_img_box01 .box .title03 { padding: 9px 16px 10px; margin-bottom: 8px; }
.graph_img_box01 .box .text01 { line-height: 1.6; }
.graph_img_box01 .box01.box { top: 80px; right: 0; }
.graph_img_box01 .box01.box .text01 { color: #1D4232; }
.graph_img_box01 .box02.box { bottom: 21px; 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: 80px; left: 0; }
.graph_img_box01 .box03.box .title03 { background: #5C9492; }
.graph_img_box01 .box03.box .text01 { color: #2D4847; }
.graph_img_box01 .box04.box { top: 140px; left: 50%; transform: translateX(-50%); }
.graph_img_box01 .box04.box img { width: 141px; }
.graph_img_box01 .box04.box .text01 { font-size: 17px; line-height: 1.2; margin-top: 9px; }

.profile_box { justify-content: space-between; }
.profile_box .common_box01 { width: 540px; }
.profile_box .common_box01 .common_box_in .text-list01 li:last-child { margin-bottom: 0; }
.profile_box .common_box01 .common_box_in .text-list01 li::before { top: 4px; }

.keyword-list li { margin: 8px 8px 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:hover { text-decoration: none; background: #3E8C69; color: #FFFFFF; }
.keyword-list li a span { display: inline-block; }
.keyword-list li.on_cat a { background: #3E8C69; color: #FFFFFF; }

.line_box_in { justify-content: center; }
.line_box_in .line00 { width: 310px; padding: 0 30px; box-sizing: border-box; background-image: repeating-linear-gradient(180deg, #dcebdf, #dcebdf 3px, transparent 3px, transparent 9px); background-position: right top; background-repeat: repeat-y; background-size: 3px 100%; }
.line_box_in .line00:nth-child(2) { width: 340px; padding: 0 45px; }
.line_box_in .line00:last-child { background-image: none; }
.line_box_in .line00 h5 { line-height: 1; margin-bottom: 16px; }
.line_box_in .line00 .id_box { padding: 7px 7px 8px; box-sizing: border-box; background: #FFFFFF; border: 1px solid #F0F0F0; font-size: 15px; line-height: 1; text-align: left; }
.line_box_in .line00 .btn01 { width: 250px; 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; }
.line_box_in .line00 .qr_box { width: 80px; height: 80px; padding: 2px; box-sizing: border-box; background: #FFFFFF; margin: 0 auto; }

.wrap.twin { display: flex; justify-content: space-between; }
.wrap.twin div#two-main { width: 760px; }
.wrap.twin div#two-side { width: 280px; }
.wrap.twin div#two-side .side_box { margin-bottom: 60px; }
.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:hover { text-decoration: none; color: #3E8C69; }
.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: 16px; }
.wrap.twin div#two-side .side_box .side-link > li .child-link li { margin-bottom: 8px; }
.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: 14px; line-height: 1.4; }
.wrap.twin div#two-side .side_box .side-link > li .child-link li a:hover { text-decoration: none; color: #3E8C69; }
.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: 8px; }

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

.wp-pagenavi { text-align: center; margin-top: 50px; }
.wp-pagenavi a:hover, .wp-pagenavi span.current { background: #3E8C69; border: 2px solid #3E8C69; color: #FFFFFF; }
.wp-pagenavi a.page { position: relative; }
.wp-pagenavi span.extend { 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:hover, .wp-pagenavi a.nextpostslink:hover { color: transparent; }
.wp-pagenavi a.previouspostslink:hover::before, .wp-pagenavi a.nextpostslink:hover::before { filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(2deg) brightness(100%) contrast(107%); }
.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:hover, .wp-pagenavi a.last:hover { color: transparent; }
.wp-pagenavi a.first:hover::before, .wp-pagenavi a.last:hover::before { filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(2deg) brightness(100%) contrast(107%); }
.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::before { transform: translate(-50%, -50%) scale(-1, 1); }

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

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

.post-navigation ul > li a { display: inline-block; width: 160px; height: 48px; padding: 14px 28px 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:focus, .post-navigation ul > li a:hover { text-decoration: none; background: #3E8C69; border: 2px solid #3E8C69; color: #FFFFFF; }
.post-navigation ul > li a:focus::before, .post-navigation ul > li a:hover::before { filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(2deg) brightness(100%) contrast(107%); }
.post-navigation ul > li a::before { content: ""; display: block; width: 7px; height: 12px; 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: 43px; }
.post-navigation ul > li.prev a::before { left: 28px; transform: scale(-1, 1); }

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

.post-navigation ul > li.blog-back { margin: 0 10px; }
.post-navigation ul > li.blog-back a { background: #3E8C69; border: 2px solid #3E8C69; color: #FFFFFF; }
.post-navigation ul > li.blog-back a:focus, .post-navigation ul > li.blog-back a:hover { background: #FFFFFF; border: 2px solid #262D29; color: #262D29; }
.post-navigation ul > li.blog-back a::before { display: none; }

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

/*TOPページ　p01
=========================================== */
#topbox01 { padding: 80px 0 60px; }
#topbox01 .title { font-size: 36px; line-height: 1; margin-bottom: 40px; }
#topbox01 .title .sub { display: block; font-size: 20px; margin-top: 12px; }
#topbox01 .nayami_box { justify-content: space-between; position: relative; }
#topbox01 .nayami_box .nayami-list { width: 420px; }
#topbox01 .nayami_box .nayami-list li { padding: 10px 0 14px; box-sizing: border-box; background: #FFFFFF; border-radius: 20px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.08); font-size: 20px; line-height: 1.6; margin-bottom: 10px; }
#topbox01 .nayami_box .nayami-list li:last-child { margin-bottom: 0; }
#topbox01 .nayami_box .nayami-list li em { display: inline-block; font-size: 24px; position: relative; z-index: 1; }
#topbox01 .nayami_box .nayami-list li em::before { content: ""; display: block; width: 0; height: 10px; background: #FFF7D5; position: absolute; bottom: 3px; left: 0; z-index: -1; transition: 0.6s; }
#topbox01 .nayami_box .nayami-list li em.underBar_show::before { width: 100%; }
#topbox01 .nayami_box > img { width: 272px; position: absolute; top: 50px; left: 50%; transform: translateX(-50%); z-index: 1; }
#topbox01 .point { font-size: 32px; line-height: 1; margin-top: 40px; position: relative; }
#topbox01 .point::before { content: ""; display: block; width: 120px; height: 80px; background: url("../img/top/arrow01.png") no-repeat center; background-size: contain; position: absolute; top: -104px; left: 50%; transform: translateX(-50%); }
#topbox01 .point em { display: inline-block; font-size: 40px; margin: 0 2px; }

#topbox02 { margin-top: 60px; padding-bottom: 90px; background: linear-gradient(180deg, transparent 0%, transparent 130px, #FFF9F3 130px, #FFF9F3 100%); position: relative; }
#topbox02::before { content: ""; display: block; width: 4000px; height: 2000px; background: #FFF9F3; border-radius: 50%; position: absolute; top: -60px; left: 50%; transform: translateX(-50%); }
#topbox02 .wrap { z-index: 1; }
#topbox02 .title01 { margin-bottom: 73px; }
#topbox02 .fields-list .fields_wrap { margin-bottom: 50px; }
#topbox02 .fields-list .fields_wrap:last-child { margin-bottom: 0; }
#topbox02 .fields-list .fields_wrap .fields_box { padding: 6px 38px 60px; box-sizing: border-box; background: #FFFFFF; border: 2px solid #398F69; border-radius: 20px; 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: 40px; line-height: 1; margin-bottom: 40px; 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: 12px; }
#topbox02 .fields-list .fields_wrap .fields_box .cnt { padding: 0 20px; box-sizing: border-box; justify-content: space-between; align-items: flex-start; position: relative; z-index: 1; }
#topbox02 .fields-list .fields_wrap .fields_box .cnt .img_box { width: 440px; order: 1; }
#topbox02 .fields-list .fields_wrap .fields_box .cnt .text_box { width: 480px; }
#topbox02 .fields-list .fields_wrap .fields_box .cnt .text_box p.midashi { font-size: 28px; margin-bottom: 16px; }
#topbox02 .fields-list .fields_wrap .fields_box .cnt .text_box .osusume_box { padding: 30px 30px 27px; 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: 24px; }
#topbox02 .fields-list .fields_wrap .fields_box .cnt .text_box .osusume_box .text-list01 li::before { top: 4px; }
#topbox02 .fields-list .fields_wrap .fields_box .data_box { justify-content: center; margin-top: 64px; }
#topbox02 .fields-list .fields_wrap .fields_box .data_box .data01 { width: 340px; padding: 0 30px; box-sizing: border-box; background-image: repeating-linear-gradient(180deg, #dcebdf, #dcebdf 3px, transparent 3px, transparent 9px); background-position: right top; background-repeat: repeat-y; background-size: 3px 100%; }
#topbox02 .fields-list .fields_wrap .fields_box .data_box .data01:last-child { background-image: none; }
#topbox02 .fields-list .fields_wrap .fields_box .data_box .data01 .title03 { width: 100%; padding: 9px 12px 10px; text-align: center; 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_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 { padding: 6px 52px 60px; }
#topbox02 .fields-list .fields_wrap .fields_box03.fields_box .cnt { padding: 0 8px; }
#topbox02 .fields-list .fields_wrap .fields_box03.fields_box .data_box .data01 { width: 50%; }
#topbox02 .fields-list .fields_wrap .fields_box03.fields_box .data_box .data01 .num { font-size: 24px; font-weight: 800; text-align: center; }
#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; line-height: 1.6; margin-top: 8px; }

#topbox03 { padding: 120px 0 80px; background: #F6FFF8; }
#topbox03 .wrap { z-index: 1; }
#topbox03 .wrap::before { content: ""; display: block; width: 800px; height: 550px; background: url("../img/top/plan_bg.png") no-repeat center; background-size: contain; position: absolute; top: -120px; left: -410px; z-index: -1; }
#topbox03 .cnt { justify-content: space-between; align-items: flex-end; position: relative; }
#topbox03 .cnt .text_box { width: calc(100% - 540px); }
#topbox03 .cnt .text_box .box { align-items: flex-end; margin-bottom: 8px; }
#topbox03 .cnt .text_box .box:last-child { margin-bottom: 0; }
#topbox03 .cnt .text_box .box .midashi { width: 250px; padding: 4px 0 7px; box-sizing: border-box; border-radius: 24px; margin-right: 8px; }
#topbox03 .cnt .text_box .box .midashi em { font-size: 22px; }
#topbox03 .cnt .text_box .box .num { width: calc(100% - 258px); font-size: 20px; }
#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 { width: 540px; }
#topbox03 .text-list01 { margin-top: 40px; }
#topbox03 .text-list01 li { line-height: 1.4; }
#topbox03 .text-list01 li::before { background: #262D29; }

#topbox04 { padding: 80px 0; background: #F6FFF8; position: relative; }
#topbox04::before { content: ""; display: block; width: calc(100% - 240px); min-width: 1150px; height: 100%; background: #FFFFFF; border-radius: 40px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); position: absolute; top: 0; left: 50%; transform: translateX(-50%); }
#topbox04 .wrap { z-index: 1; }
#topbox04 .cnt { justify-content: center; align-items: center; }
#topbox04 .cnt .text_box { width: 500px; margin-left: 80px; order: 1; }
#topbox04 .cnt .text_box .price_box { padding: 31px 40px; box-sizing: border-box; background: #FFF7EE; border-radius: 16px; position: relative; margin-top: 30px; }
#topbox04 .cnt .text_box .price_box .point02 { position: absolute; top: -13px; left: 40px; }
#topbox04 .cnt .text_box .price_box .box { align-items: flex-end; margin-bottom: 8px; }
#topbox04 .cnt .text_box .price_box .box:last-child { margin-bottom: 0; }
#topbox04 .cnt .text_box .price_box .box .midashi { width: 180px; padding: 9px 0 10px; box-sizing: border-box; border-radius: 24px; font-size: 17px; margin-right: 8px; }
#topbox04 .cnt .text_box .price_box .box .num_box { width: calc(100% - 188px); 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;padding-left: 7px; }
#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;}
#topbox04 .cnt .text_box .btn01 { margin: 40px 0 0; }

#topbox05 { padding: 120px 0; background: #F6FFF8; }
#topbox05 .cnt { justify-content: space-between; align-items: flex-start; }
#topbox05 .cnt .text_box { width: 80px; }
#topbox05 .cnt .text_box .case-counter { width: 100%; margin-top: 63px; line-height: 1; position: relative; }
#topbox05 .cnt .text_box .case-counter::before { content: ""; display: block; width: 1px; height: 80px; background: #398F69; position: absolute; top: 9px; left: 47px; transform: rotate(-135deg); }
#topbox05 .cnt .text_box .case-counter .current { display: block; font-size: 40px; }
#topbox05 .cnt .text_box .case-counter .total { display: block; font-size: 24px; margin-top: 16px; text-align: right; }
#topbox05 .cnt #case-slider { width: 862px; }
#topbox05 .cnt #case-slider .slick-prev, #topbox05 .cnt #case-slider .slick-next { top: 60px; }
#topbox05 .cnt #case-slider .news02 { width: 270px; margin-right: 26px; }
#topbox05 .cnt #case-slider .news02 a .img_box { height: 200px; box-shadow: none; margin-bottom: 12px; }

#topbox06 { padding: 120px 0; 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: 80px; position: absolute; top: 0; left: 0; }
#topbox06 .wrap { z-index: 1; }
#topbox06 .title_box { justify-content: space-between; align-items: flex-start; margin-bottom: 60px; }
#topbox06 .title_box .title01 { margin-bottom: 0; }
#topbox06 .title_box .text01 { width: 600px; line-height: 1.8; }
#topbox06 .reason_box { padding: 80px 50px; box-sizing: border-box; position: relative; z-index: 1; }
#topbox06 .reason_box::before { content: ""; display: block; width: calc(100% + 100px); height: 100%; background: #FFFFFF; border-radius: 40px; box-shadow: 0 0 16px rgba(0, 0, 0, 0.03); position: absolute; top: 0; left: 50%; transform: translateX(-50%); z-index: -1; }
#topbox06 .reason_box::after { content: ""; display: block; width: 220px; height: 190px; background: url("../img/top/about-icon01.png") no-repeat center; background-size: contain; position: absolute; bottom: 80px; left: 30px; }
#topbox06 .reason_box .box_in { justify-content: space-between; align-items: flex-start; }
#topbox06 .reason_box .box_in h3 { display: flex; flex-direction: column; font-size: 36px; line-height: 1; margin-top: -5px; }
#topbox06 .reason_box .box_in h3 .mini { font-size: 24px; letter-spacing: -0.3em; margin: 4px 0 0 16px; }
#topbox06 .reason_box .box_in .reason-list { width: 850px; }
#topbox06 .reason_box .box_in .reason-list .reason01 { justify-content: space-between; align-items: flex-start; padding-bottom: 19px; 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; margin-bottom: 19px; }
#topbox06 .reason_box .box_in .reason-list .reason01:last-child { padding-bottom: 0; background-image: none; margin-bottom: 0; }
#topbox06 .reason_box .box_in .reason-list .reason01 .img { width: 200px; }
#topbox06 .reason_box .box_in .reason-list .reason01 .text_box { width: 620px; }
#topbox06 .reason_box .box_in .reason-list .reason01 .text_box .num { font-size: 20px; line-height: 1; color: #EFE1D1; margin-bottom: 8px; }
#topbox06 .reason_box .box_in .reason-list .reason01 .text_box h4 { font-size: 24px; margin-bottom: 2px; }
#topbox06 .reason_box .box_in .reason-list .reason01 .text_box h4 em { font-size: 32px; }

#topbox07 { padding: 120px 0; }
#topbox07 .cnt { min-height: 500px; padding-left: 560px; box-sizing: border-box; position: relative; }
#topbox07 .cnt .img { width: 480px; position: absolute; top: 0; left: 0; }
#topbox07 .cnt .title01 .ja .sub { font-size: 18px; margin-top: 16px; margin-bottom: 0; }
#topbox07 .cnt .name { align-items: center; font-size: 28px; margin-bottom: 24px; }
#topbox07 .cnt .name span.en { display: inline-block; font-size: 16px; line-height: 1; margin-left: 16px; }
#topbox07 .cnt .text01 { line-height: 1.8; }
#topbox07 .profile_box { margin-top: 60px; }

#topbox08 { padding: 120px 0; border-radius: 80px 80px 0 0; }
#topbox08 #news-slider .slick-prev, #topbox08 #news-slider .slick-next { top: 55px; }
#topbox08 #news-slider .news02 { margin-right: 33px; }

/*サービス共通css　p02~p04
=========================================== */
.example_info.flex { align-items: flex-end; }
.example_info.flex .title03 { 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 { min-height: 160px; padding-left: 200px; box-sizing: border-box; position: relative; }
.comment_box01 .title_box { display: block; }
.comment_box01 .title_box img { width: 160px; position: absolute; top: 0; left: 0; }
.comment_box01 .title_box .title { font-size: 18px; margin-bottom: 16px; }
.comment_box01 .example_info.flex { margin-top: 8px; }

section.contact_cta { padding: 0 !important; background: #398F69 !important; }
section.contact_cta .wrap { padding: 40px 0 48px; box-sizing: border-box; }
section.contact_cta .wrap::before { content: ""; display: block; width: 260px; height: 240px; background: url("../img/p02/cta_img01.png") no-repeat center; background-size: contain; position: absolute; bottom: 0; right: 0; }
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: 17px; 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 h2.title { font-size: 28px; line-height: 1; }
section.contact_cta h2.title em { font-size: 32px; }
section.contact_cta .btn01 { margin-top: 24px; }
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;}
section.contact_cta .btn01.btn01_contact a:hover {background: #262D29;border: 2px solid #262D29;}
section.contact_cta .btn01.btn01_contact a:hover .btn-text {color: #FFFFFF;}
section.contact_cta .btn01.btn01_contact a:hover .arrow {background: #FFFFFF;}
section.contact_cta .btn01.btn01_contact a:hover .arrow::before {filter: brightness(0) saturate(100%) invert(13%) sepia(20%) saturate(294%) hue-rotate(93deg) brightness(101%) contrast(92%);}

#column-sec { background: url(../img/common/bg01.png) repeat #F6F6F6 !important; }
#column-sec #news-slider .slick-list { padding-top: 10px; }
#column-sec #news-slider .slick-prev, #column-sec #news-slider .slick-next { top: 55px; }
#column-sec #news-slider .news02 { margin-right: 33px; }

section.secBox01 h2.title { font-size: 32px; line-height: 1.6; margin-bottom: 24px; }
section.secBox01 h2.title em { font-size: 38px; }
section.secBox01 .numBox-list { justify-content: space-between; margin-top: 40px; }
section.secBox01 .numBox-list .numBox01 { width: 260px; padding: 20px 10px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); }
section.secBox01 .numBox-list .numBox01 .title03 { display: block; width: 220px; padding: 9px 5px 10px; margin: 0 auto 10px; text-align: center; }
section.secBox01 .numBox-list .numBox01 .img { width: 100%; height: 160px; text-align: center; margin-bottom: 10px; }
section.secBox01 .numBox-list .numBox01 .img img { width: auto; height: 100%; }
section.secBox01 .numBox-list .numBox01 .num { font-size: 24px; font-weight: 800; text-align: center; }
section.secBox01 .numBox-list .numBox01 .num .mini { display: block; font-size: 18px; margin-bottom: 5px; }
section.secBox01 .numBox-list .numBox01 .num span.orange { display: inline-block; font-size: 32px; line-height: 1; margin-right: 4px; }
section.secBox01 .numBox-list .numBox01 .num span.orange em { display: inline-block; font-size: 56px; }
section.secBox01 .numBox-list + .sub_text { text-align: right; margin-top: 8px; }
section.secBox01 .comment_box01 { margin-top: 40px; }
section.secBox01 .change_box { justify-content: space-between; align-items: flex-start; padding: 60px; box-sizing: border-box; background: #FFFFFF; border-radius: 20px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); margin-top: 80px; }
section.secBox01 .change_box .box_in { width: 847px; justify-content: space-between; }
section.secBox01 .change_box .box_in .box { width: 400px; padding: 30px; 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::before { background: #3E8C69; }
section.secBox01 .change_box .box_in .box_left.box { background: #F5F5F5; position: relative; }
section.secBox01 .change_box .box_in .box_left.box::before { content: ""; display: block; width: 29px; height: 59px; background: url("../img/p02/arrow01.png") no-repeat center; background-size: contain; position: absolute; top: 50%; right: -39px; transform: translateY(-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: 0; 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 h4 { font-size: 24px; padding-right: 95px; }
section.secBox01 .change_box .box_in .box_right.box h4::before { width: 80px; height: 78px; bottom: -9px; 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 { justify-content: space-between; align-items: flex-end; margin-bottom: 60px; }
section.secBox02 .title_box .title01 { width: 540px; margin-bottom: 0; }
section.secBox02 .title_box .text01 { width: 420px; }
section.secBox02 .program-list { justify-content: space-between; }
section.secBox02 .program-list .program01 { width: 320px; }
section.secBox02 .program-list .program01 .box_in { justify-content: space-between; align-items: center; margin-bottom: 16px; }
section.secBox02 .program-list .program01 .box_in img { display: block; width: 120px; margin-right: 16px; }
section.secBox02 .program-list .program01 .box_in h3 { width: calc(100% - 136px); font-size: 24px; }
section.secBox02 .program-list .program01 .box_in h3 em { font-size: 32px; }
section.secBox02 .example_box { padding: 50px 60px 60px; box-sizing: border-box; border-radius: 20px; margin-top: 60px; }
section.secBox02 .example_box .title02 { margin-bottom: 40px; }
section.secBox02 .example_box .box_in { justify-content: space-between; }
section.secBox02 .example_box .box_in .box01 { width: 480px; padding: 30px 30px 30px 130px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); position: relative; }
section.secBox02 .example_box .box_in .box01 .title_box { display: block; margin-bottom: 11px; }
section.secBox02 .example_box .box_in .box01 .title_box img { display: block; width: 80px; position: absolute; top: 30px; left: 30px; }

section.secBox03 { background: #FBF4ED !important; }
section.secBox03 .title01 { margin-bottom: 60px; }
section.secBox03 .title01 .ja .sub { margin-bottom: 13px; }
section.secBox03 .cnt { justify-content: space-between; align-items: flex-start; }
section.secBox03 .cnt .img_box { width: 520px; }
section.secBox03 .cnt .text_box { width: 520px; }
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: 8px; }
section.secBox03 .cnt .text_box .text p:last-child { margin-bottom: 0; }
section.secBox03 .cnt .text_box .box { padding: 32px 40px; 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: 16px; }

section.secBox04 { background: #F6FFF8 !important; }
section.secBox04 .title01 { margin-bottom: 24px; }
section.secBox04 .step-list { margin-top: 64px; }
section.secBox04 .step-list .step00 { padding-left: 70px; box-sizing: border-box; position: relative; margin-bottom: 64px; }
section.secBox04 .step-list .step00:last-child { margin-bottom: 0; }
section.secBox04 .step-list .step00:last-child::before { display: none; }
section.secBox04 .step-list .step00::before { content: ""; display: block; width: 3px; height: calc(100% + 4px); 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: 46px; left: 25px; }
section.secBox04 .step-list .step00 .num { font-size: 40px; line-height: 1; position: absolute; top: -4px; left: 0; }
section.secBox04 .step-list .step00 .step_in .step_graph { width: 100%; height: 32px; background: #FFFFFF; border: 1px solid #D4D4D4; margin-bottom: 20px; }
section.secBox04 .step-list .step00 .step_in .step_graph li { width: 25%; height: 100%; padding-top: 5px; border-right: 1px solid #D4D4D4; box-sizing: border-box; font-size: 18px; line-height: 1; text-align: center; 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; margin-bottom: 24px; }
section.secBox04 .step-list .step00 .step_in .step_box { justify-content: space-between; }
section.secBox04 .step-list .step00 .step_in .step_box .common_box01 { width: 500px; }
section.secBox04 .step-list .step00 .step_in .step_box .common_box01 .common_box-title { padding-right: 38px; padding-left: 38px; text-align: left; }
section.secBox04 .step-list .step00 .step_in .step_box .common_box01 .common_box_in .text-list01 li::before { top: 4px; }
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: 32px; }

section.secBox05 { background: #398F69 !important; }
section.secBox05 .cnt { justify-content: space-between; align-items: flex-start; }
section.secBox05 .cnt .title01 { width: 90px; }
section.secBox05 .cnt .box-list { width: 970px; justify-content: space-between; }
section.secBox05 .cnt .box-list .common_box01 { width: 480px; }
section.secBox05 .cnt .box-list .common_box01 .common_box-title { padding: 10px 28px; background: #3E8C69; text-align: left; }
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: 23px 28px 26px; }
section.secBox05 .cnt .box-list .common_box01 .common_box_in .num { font-size: 20px; }
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 .common_box01 .common_box_in .text-list01 li::before { top: 4px; }
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.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; }

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

#p04box01.secBox01 h2.title em { color: #3E608C; }
#p04box01.secBox01 .numBox-list .numBox01 { width: 350px; padding: 20px 15px; }
#p04box01.secBox01 .numBox-list .numBox01 .title03 { width: 100%; background: #3E608C; }
#p04box01.secBox01 .numBox-list .numBox01 .num .num01 { font-size: 24px; position: relative; margin-right: 40px; }
#p04box01.secBox01 .numBox-list .numBox01 .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 .num .num01 .tate { display: inline-block; font-size: 14px; letter-spacing: -0.03em; margin-right: 4px; }
#p04box01.secBox01 .numBox-list .numBox01 .num .num01 em { font-size: 32px; }
#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: 32px; line-height: 1.4; margin-bottom: 24px; }
#p05box01 h2.title em { font-size: 38px; }
#p05box01 .graph_box { justify-content: space-between; align-items: center; padding: 30px 150px 50px 120px; box-sizing: border-box; background: #FFFFFF; border-radius: 20px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); margin-top: 40px; }
#p05box01 .graph_box .text_box { width: 360px; }
#p05box01 .graph_box .text_box .title02 { margin-bottom: 40px; }
#p05box01 .graph_box .graph_img_box01 { width: 360px; height: 360px; background: url("../img/p05/graph.png") no-repeat center; background-size: contain; }
#p05box01 .graph_box .graph_img_box01 .box { width: 210px; }
#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::before { background: #54A6A1; top: 5px; }
#p05box01 .graph_box .graph_img_box01 .box01.box { top: 28px; right: -70px; }
#p05box01 .graph_box .graph_img_box01 .box02.box { width: 250px; bottom: 0; }
#p05box01 .graph_box .graph_img_box01 .box02.box .title03 { background: #54A6A1; }
#p05box01 .graph_box .graph_img_box01 .box03.box { top: 28px; left: -90px; }
#p05box01 .graph_box .graph_img_box01 .box03.box .title03 { background: #54A6A1; }
#p05box01 .graph_box .graph_img_box01 .box04.box { top: 100px; }
#p05box01 .graph_box .graph_img_box01 .box04.box img { width: 120px; }
#p05box01 .reason_box { margin-top: 80px; }
#p05box01 .reason_box .title02 { margin-bottom: 40px; }
#p05box01 .reason_box .rExample-list { justify-content: space-between; }
#p05box01 .reason_box .rExample-list .rExample01 { width: 350px; padding: 32px 20px 40px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); text-align: center; }
#p05box01 .reason_box .rExample-list .rExample01 h4 { display: inline-block; padding-left: 94px; box-sizing: border-box; font-size: 26px; margin-bottom: 33px; position: relative; }
#p05box01 .reason_box .rExample-list .rExample01 h4 em { font-size: 32px; color: #54A6A1; }
#p05box01 .reason_box .rExample-list .rExample01 h4 .title03 { background: #54A6A1; font-size: 16px; margin-bottom: 0; position: absolute; top: 5px; left: 0; }
#p05box01 .reason_box .rExample-list .rExample01 .list li { font-size: 18px; line-height: 1; margin-bottom: 40px; 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: -28px; left: 50%; transform: translateX(-50%); }
#p05box01 .cnt { justify-content: center; align-items: center; margin-top: 32px; }
#p05box01 .cnt .img { width: 160px; margin-right: 8px; }
#p05box01 .cnt p.text { width: 520px; font-size: 20px; line-height: 1.45; }
#p05box01 .cnt p.text em { font-size: 28px; }

#p05box02 .cnt { justify-content: space-between; align-items: flex-start; }
#p05box02 .cnt .graph_img_box01 { order: 1; }
#p05box02 .cnt .text_box { width: 540px; margin-top: 20px; }
#p05box02 .cnt .text_box .box { width: 540px; padding: 40px; box-sizing: border-box; background: #EFFBF0; border-radius: 20px; margin-top: 32px; }
#p05box02 .cnt .text_box .box h3 { font-size: 24px; line-height: 1; margin-bottom: 24px; }
#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: 7px; }
#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: 16px; line-height: 1; position: absolute; top: 1px; left: 0; }
#p05box02 .osusume_box { justify-content: space-between; align-items: flex-start; padding: 80px 60px; box-sizing: border-box; margin-top: 80px; position: relative; z-index: 1; }
#p05box02 .osusume_box::before { content: ""; display: block; width: 1180px; height: 100%; background: #3E8C69; border-radius: 20px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -1; }
#p05box02 .osusume_box .box-list { width: 880px; justify-content: space-between; }
#p05box02 .osusume_box .box-list .osusume01 { width: 430px; padding: 20px 30px 30px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; margin-top: 20px; }
#p05box02 .osusume_box .box-list .osusume01:nth-child(-n+2) { margin-top: 0; }
#p05box02 .shikumi_box { margin-top: 80px; }
#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: 28px; line-height: 1.4; text-align: center; margin-bottom: 24px; }
#p05box02 .shikumi_box .feat_box.box_in .box-list { justify-content: space-between; }
#p05box02 .shikumi_box .feat_box.box_in .box-list .feat01 { width: 350px; padding: 20px 20px 24px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); }
#p05box02 .shikumi_box .feat_box.box_in .box-list .feat01 .img_box { width: 100%; position: relative; margin-bottom: 16px; }
#p05box02 .shikumi_box .feat_box.box_in .box-list .feat01 .img_box .num { display: inline-block; width: 50px; padding: 13px 0 14px; box-sizing: border-box; background: #3E8C69; border-radius: 10px 0; font-size: 23px; 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 h5 { font-size: 24px; line-height: 1.4; margin-bottom: 8px; }
#p05box02 .shikumi_box .flow_box.box_in .box-list { justify-content: space-between; }
#p05box02 .shikumi_box .flow_box.box_in .box-list .flow00 { width: 260px; padding-bottom: 40px; 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; }
#p05box02 .shikumi_box .flow_box.box_in .box-list .flow00:last-child p.title::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; position: relative; }
#p05box02 .shikumi_box .flow_box.box_in .box-list .flow00 p.title::after { content: ""; display: block; width: 30px; height: 2px; background: #3E8C69; position: absolute; top: 18px; right: -25px; z-index: -1; }
#p05box02 .shikumi_box .flow_box.box_in .box-list .flow00 .text_box { padding: 20px 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: 20px; }
#p05box02 .shikumi_box .flow_box.box_in .box-list .flow00 .text_box .text-list01 li::before { top: 4px; }
#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 .title01 { margin-bottom: 60px; }
#p05box03 .box-list { justify-content: space-between; }
#p05box03 .box-list .common_box01 { width: 540px; }
#p05box03 .box-list .common_box01 .common_box-title { padding: 10px 28px; text-align: left; }
#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: 23px 28px 26px; }
#p05box03 .box-list .common_box01 .common_box_in .num { font-size: 20px; }
#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 .common_box01 .common_box_in .text-list01 li::before { top: 4px; }
#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 { padding-right: 250px; position: relative; }
#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 { width: 210px; height: 140px; background: #FFF7EE; padding-top: 35px; box-sizing: border-box; border-radius: 8px; position: absolute; top: 20px; right: 28px; }
#p05box03 .box-list .right.common_box01 .common_box_in .sub_box .text01 { margin-bottom: 8px; }
#p05box03 .box-list + .sub_text { margin-top: 8px; }
#p05box03 .plan_box { padding: 50px 60px 60px; box-sizing: border-box; background: #FFFFFF; border-radius: 20px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); margin-top: 80px; }
#p05box03 .plan_box .plan-list { justify-content: space-between; margin-top: 40px; }
#p05box03 .plan_box .plan-list .plan01.common_box01 { width: 310px; }
#p05box03 .plan_box .plan-list .plan01.common_box01 .common_box_in { padding: 20px 18px 18px; }
#p05box03 .plan_box .plan-list .plan01.common_box01 .common_box_in .price-list > div { margin-bottom: 20px; }
#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 { padding: 5px 12px 6px; 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 { padding-bottom: 60px; background-image: repeating-linear-gradient(90deg, #E9DFD6, #E9DFD6 3px, transparent 3px, transparent 9px); background-position: left bottom; background-repeat: repeat-x; background-size: 100% 3px; margin-bottom: 60px; }
#p06box01 .reason-list .reason01:last-child { padding-bottom: 0; background-image: none; margin-bottom: 0; }
#p06box01 .reason-list .reason01 .box_in { justify-content: space-between; align-items: flex-start; }
#p06box01 .reason-list .reason01 .box_in .img_box { width: 440px; order: 1; }
#p06box01 .reason-list .reason01 .box_in .text_box { width: 580px; }
#p06box01 .reason-list .reason01 .box_in .text_box h2 { font-size: 32px; line-height: 1.4; margin-bottom: 16px; }
#p06box01 .reason-list .reason01 .box_in .text_box h2 em { font-size: 40px; }
#p06box01 .reason-list .reason01 .box_in .text_box .box { padding: 24px 30px 25px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); margin-top: 24px; }
#p06box01 .reason-list .reason01 .box_in .text_box .box h3 { line-height: 1.4; margin-bottom: 17px; }
#p06box01 .reason-list .reason01 .box_in .text_box .box .text-list02 li { display: flex; align-items: center; margin-bottom: 8px; }
#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 { display: block; width: 120px; padding: 3px 0 4px; font-size: 15px; font-weight: 800; text-align: center; margin-bottom: 0; margin-right: 8px; }
#p06box01 .reason-list .reason01 .box_in .text_box .box .text-list02 li .text { display: block; width: calc(100% - 128px); line-height: 1.4; }
#p06box01 .reason-list .reason01 .info_box-list { margin-top: 62px; }
#p06box01 .reason-list .reason01 .info_box-list .info_box { padding: 48px 40px 40px; box-sizing: border-box; background: #FFFFFF; border-radius: 20px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); margin-bottom: 32px; }
#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 { justify-content: space-between; }
#p06box01 .reason-list .reason01 .info_box-list .info_box .strength-list .strength01 { width: 330px; padding: 32px 37px 40px; box-sizing: border-box; background: #EFFBF0; border-radius: 8px; }
#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; }
#p06box01 .reason-list .reason01 .info_box-list .info_box .strength-list .strength01 .text-list01 li::before { top: 4px; }
#p06box01 .reason-list .reason01 .info_box-list .info_box .profile_box .common_box01 { width: 500px; }

#p06box02 .title_box { justify-content: space-between; align-items: flex-start; margin-bottom: 60px; }
#p06box02 .title_box .title01 { margin-bottom: 0; }
#p06box02 .title_box .text01 { width: 650px; font-size: 24px; }
#p06box02 .title_box .text01 em { font-size: 32px; }
#p06box02 .example-list { margin-bottom: 80px; }
#p06box02 .example-list .example01 { justify-content: space-between; align-items: flex-start; padding: 40px; 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: 360px; }
#p06box02 .example-list .example01 .text_box { width: 620px; }
#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 h3.title { font-size: 32px; line-height: 1.4; margin-bottom: 40px; }
#p06box02 h3.title em { font-size: 40px; }
#p06box02 .box_in { justify-content: space-between; align-items: flex-start; }
#p06box02 .box_in .text { width: 480px; }
#p06box02 .box_in .common_box01 { width: 580px; }
#p06box02 .box_in .common_box01 .common_box_in { padding: 20px 28px 18px; box-sizing: border-box; }
#p06box02 .box_in .common_box01 .common_box_in .text-list01 li::before { top: 4px; }

/*会社案内　p07
=========================================== */
#p07box01 .cnt { min-height: 320px; padding-right: 480px; box-sizing: border-box; position: relative; margin-bottom: 40px; }
#p07box01 .cnt .img { width: 420px; position: absolute; top: 0; right: 0; }
#p07box01 .cnt p.point { font-size: 28px; }
#p07box01 .cnt p.name { align-items: flex-end; margin-top: 24px; }
#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 .title01 { margin-bottom: 60px; }
#p07box02 .company-table { border: 2px solid #3E8C69; box-sizing: border-box; border-radius: 10px; overflow: hidden; border-collapse: separate; }
#p07box02 .company-table tr:last-child th, #p07box02 .company-table tr:last-child td { border-bottom: 0; }
#p07box02 .company-table tr th, #p07box02 .company-table tr td { padding: 24px 20px; box-sizing: border-box; border-bottom: 1px solid #5AA382; line-height: 1.4; }
#p07box02 .company-table tr th { width: 200px; background: #3E8C69; font-weight: 800; color: #FFFFFF; vertical-align: top; }
#p07box02 .company-table tr td { padding-left: 26px; background: #FFFFFF; font-weight: 600; }

#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: 28px; line-height: 1.4; }
#p07box03 .box .list01 { margin-top: 24px; }
#p07box03 .box .list01 .sub_text { padding-left: 1em; text-indent: -1em; margin-top: 10px; }

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

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

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

#toc_container { background: #F6FFF8 !important; border: 0 !important; padding: 32px 30px 37px !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 22px !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: 26px; box-sizing: border-box; margin-bottom: 10px; }
#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; font-weight: 500; color: #262D29; }
#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: -26px; }

#newsBox01 .waku { padding: 40px; 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: 100px; color: #A4A4A4; line-height: 1; text-align: right; margin-bottom: 14px; }
#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: 8px; }
#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 { justify-content: space-between; align-items: flex-start; padding: 30px; box-sizing: border-box; background: #F6FFF8; border-radius: 10px; }
#newsBox01 .waku .writer_box .box_in .img { width: 100px; height: 100px; border-radius: 50%; }
#newsBox01 .waku .writer_box .box_in .info_box { width: calc(100% - 120px); }
#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 { display: inline-block; 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 { padding: 5px 9px 6px; border-radius: 13px; font-size: 14px; line-height: 1; margin-bottom: 0; }
#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 .content_wrap { padding: 32px 30px 30px; 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: 40px; }
#p09box01 .content_wrap .icon { width: 40px; margin: 0 auto 8px; }
#p09box01 .content_wrap > h3 { font-size: 32px; line-height: 1; }
#p09box01 .content_wrap .content_in { padding: 40px; box-sizing: border-box; background: #EFFBF0; border-radius: 10px; margin-top: 24px; }
#p09box01 .tel_wrap { position: relative; z-index: 1; }
#p09box01 .tel_wrap::before { content: ""; display: block; width: 240px; height: 200px; background: url("../img/p09/img01.png") no-repeat center; background-size: contain; position: absolute; top: -200px; right: 30px; z-index: -1; }
#p09box01 .tel_wrap .content_in { padding: 24px; }
#p09box01 .line_wrap .point01 { margin-top: 20px; }
#p09box01 .form_wrap { padding: 32px 60px 60px; text-align: left; }
#p09box01 .form_wrap .bikou-list { width: 800px; margin: 40px auto 38px; }
#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: center; margin: 0; position: relative; z-index: 1; }
ul.contact-state::before { content: ""; display: block; width: 248px; 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: 47px; left: 50%; transform: translateX(-50%); z-index: -1; }
ul.contact-state > li { width: 100px; height: 100px; padding-top: 24px; box-sizing: border-box; background: #E8E8E8; border-radius: 50%; text-align: center; position: relative; margin-right: 24px; }
ul.contact-state > li:last-child { margin-right: 0; }
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: 4px; }
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: center; }
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: 48px; /*お問い合わせ項目*/ /*doui-check*/ /*送信ボタン*/ }
.contactTBL::placeholder { color: #B2B2B2; }
.contactTBL th, .contactTBL td { display: block; font-size: 16px; line-height: 24px; }
.contactTBL th { margin-bottom: 24px; }
.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; margin-right: 8px; }
.contactTBL td { margin-bottom: 64px; }
.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.your-name { width: 400px; }
.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: 8px; }
.contactTBL .doui-box .doui-text a { display: inline-block; color: #2487C4; text-decoration: underline; }
.contactTBL .doui-box .doui-text a:hover { opacity: 0.7; }
.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 { justify-content: center; flex-direction: row-reverse; }
.contactTBL .contact-submit.flex .btn01 { margin: 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 input.wpcf7-form-control:hover { text-decoration: none; background-color: #262D29; background-image: url("../img/p09/submit_arrow_h.png"); color: #FFFFFF; }
.contactTBL .contact-submit.flex .btn01:has(.wpcf7c-force-hide) { display: none; }
.contactTBL .contact-submit.flex .btn01.back { margin-right: 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 .btn01.back input.wpcf7-form-control:hover { background-color: #FFFFFF; background-image: url("../img/p09/back_arrow_h.png"); color: #262D29; }
.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: 80px 0 120px; text-align: center; }
#other h2 { font-size: 24px; margin-bottom: 25px; }
#other p { font-size: 18px; padding-left: 15px; position: relative; margin: 10px 0; }

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

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

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

/*ウインドー幅ごと
=========================================== */
@media screen and (min-width: 0px) and (max-width: 1920px) { #header { height: 4.17vw; }
  #header .header_inner .logo_box { margin-left: 0.83vw; }
  #header .header_inner .logo { width: 14.58vw; }
  #header .header_inner .logo a .logo-text { font-size: 0.68vw; margin-bottom: 0.63vw; }
  #header .header_inner .logo a img { width: 9.48vw; }
  #header .header_inner .right .right_top { height: 1.25vw; margin-top: 0.63vw; margin-right: 16.67vw; }
  #header .header_inner .right .right_top .tel_box .tel .num { font-size: 1.25vw; padding-left: 1.09vw; }
  #header .header_inner .right .right_top .tel_box .tel .num::before { width: 0.94vw; height: 0.94vw; top: 0.16vw; }
  #header .header_inner .right .right_top .tel_box .tel-text { font-size: 0.83vw; margin-left: 0.52vw; margin-top: 0.1vw; }
  #header .header_inner .right .right_top .btn_box { width: 15.63vw;border-bottom-left-radius: 0.83vw; }
  #header .header_inner .right .right_top .btn_box > div { height: 5.21vw; }
  #header .header_inner .right .right_top .btn_box > div a .btn-text .ja { font-size: 1.04vw; }
  #header .header_inner .right .right_top .btn_box > div a .btn-text .en { font-size: 0.73vw; margin-top: 0.21vw; }
  #header .header_inner .right .right_top .btn_box .header-ex_btn a { border-bottom-left-radius: 0.83vw; }
  #header .header_inner .right .right_top .btn_box .header-ex_btn a .btn-text .ja { font-size: 0.99vw; }
  #header .header_inner .right .right_top .btn_box .header-ex_btn a .btn-text .mini { font-size: 0.68vw;margin-top: 0.26vw; }
  #header .header_inner .right .right_top .btn_box .header-contact_btn a .sub_text { padding: 0.16vw 0.47vw 0.26vw; border-radius: 2.08vw; font-size: 0.78vw; margin-bottom: 0.42vw; }
  /*gnav*/
  .gnav { height: 1.77vw; margin-right: 16.67vw; margin-top: 0.52vw; }
  .gnav > ul > li { margin-right: 0.78vw; }
  .gnav > ul > li:last-child { margin-right: 0; }
  .gnav > ul > li > a > span { font-size: 0.83vw; }
  .gnav .gnav_first > p { font-size: 0.83vw; padding-right: 0.94vw; }
  .gnav .gnav_first > p::after { width: 0.63vw; height: 0.47vw; top: 0.26vw; }
  #main { margin-top: 4.17vw; }
  body.single div#bread { margin-top: 4.17vw; } }
@media screen and (min-width: 0px) and (max-width: 1300px) { #topbox06 .reason_box::before { width: calc(100% + 50px); } }
@media screen and (min-width: 0px) and (max-width: 1200px) { #header { height: 50px; }
  #header .header_inner .logo_box { margin-left: 10px; }
  #header .header_inner .logo { width: 175px; }
  #header .header_inner .logo a .logo-text { font-size: 8px; margin-bottom: 8px; }
  #header .header_inner .logo a img { width: 114px; }
  #header .header_inner .right .right_top { height: 15px; margin-top: 7px; margin-right: 200px; }
  #header .header_inner .right .right_top .tel_box .tel .num { font-size: 15px; padding-left: 13px; }
  #header .header_inner .right .right_top .tel_box .tel .num::before { width: 11px; height: 11px; top: 2px; }
  #header .header_inner .right .right_top .tel_box .tel-text { font-size: 10px; margin-left: 6px; margin-top: 1px; }
  #header .header_inner .right .right_top .btn_box { width: 188px;border-bottom-left-radius: 10px; }
  #header .header_inner .right .right_top .btn_box > div { height: 63px; }
  #header .header_inner .right .right_top .btn_box > div a .btn-text .ja { font-size: 13px; }
  #header .header_inner .right .right_top .btn_box > div a .btn-text .en { font-size: 9px; margin-top: 3px; }
  #header .header_inner .right .right_top .btn_box .header-ex_btn a { border-bottom-left-radius: 10px; }
  #header .header_inner .right .right_top .btn_box .header-ex_btn a .btn-text .ja { font-size: 12px; }
  #header .header_inner .right .right_top .btn_box .header-ex_btn a .btn-text .mini { font-size: 8px;margin-top: 3px; }
  #header .header_inner .right .right_top .btn_box .header-contact_btn a .sub_text { padding: 2px 5px 3px; border-radius: 25px; font-size: 10px; margin-bottom: 5px; }
  /*gnav*/
  .gnav { height: 21px; margin-right: 200px; margin-top: 6px; }
  .gnav > ul > li { margin-right: 10px; }
  .gnav > ul > li:last-child { margin-right: 0; }
  .gnav > ul > li > a > span { font-size: 10px; }
  .gnav .gnav_first > p { font-size: 10px; padding-right: 11px; }
  .gnav .gnav_first > p::after { width: 7px; height: 5px; top: 3px; }
  #main { margin-top: 50px; }
  body.single div#bread { margin-top: 50px; } }
/*ipad対策
=========================================== */
/*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; }
  #main.home_main .cnt .main_box .main_title .title_in span.text span { margin-left: 4px; margin-top: 7px; }
  #topbox02 .fields-list .fields_wrap .fields_box03.fields_box .data_box .data01 .num .num01 .tate { letter-spacing: 0; }
  #topbox06 .reason_box .box_in h3 .mini { margin-top: 0; letter-spacing: 0.1em; } }
/*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 #topbox02 .fields-list .fields_wrap .fields_box03.fields_box .data_box .data01 .num .num01 .tate { letter-spacing: 0; }
.safari #topbox06 .reason_box .box_in h3 .mini { margin-top: 0; letter-spacing: 0.1em; }
