@charset "UTF-8";
/* CSS Document */
/*parts
=========================================== */
.slider01 .slick-prev, .slider01 .slick-next { width: 48px; height: 48px; background: #FFFFFF; border-radius: 50%; border: 1px solid #ACDD96; box-sizing: border-box; transition: 0.3s; z-index: 1; }
.slider01 .slick-prev::before, .slider01 .slick-next::before { content: ""; display: block; width: 12px; height: 15px; opacity: 1; background: url("../img/common/slide_arrow.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.slider01 .slick-prev:hover, .slider01 .slick-prev:focus, .slider01 .slick-next:hover, .slider01 .slick-next:focus { background: #5DB833; border: 1px solid #5DB833; }
.slider01 .slick-prev:hover:before, .slider01 .slick-prev:focus:before, .slider01 .slick-next:hover:before, .slider01 .slick-next:focus:before { filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(168deg) brightness(107%) contrast(97%); }
.slider01 .slick-prev { left: -24px; }
.slider01 .slick-prev::before { transform: translate(-50%, -50%) scale(-1, 1); }
.slider01 .slick-next { right: -24px; }

.cate-list li { display: inline-block; font-size: 17px; line-height: 1; color: #31820C; font-weight: 700; padding: 4px 10px 5px; box-sizing: border-box; background: #E8F8E0; border-radius: 40px; margin: 4px 4px 0 0; }
.cate-list li:last-child { margin-right: 0; }

.time { display: inline-block; font-size: 16px; line-height: 1; color: #777777; }

.info_cate { align-items: flex-start; margin-bottom: 6px; }
.info_cate .cate-list { width: auto; }
.info_cate .time { margin: 7px 8px 0 0; }

.ba01 { width: 260px; }
.ba01 .ba-midashi { display: block; width: 100%; margin-bottom: 6px; }
.ba01 a { display: block; width: 100%; background: #FFFFFF; border-radius: 0 0 12px 12px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); }
.ba01 a:hover { text-decoration: none; }
.ba01 a:hover .img .img-list { transform: scale(1.1); }
.ba01 a .img { width: 100%; height: 240px; overflow: hidden; }
.ba01 a .img .img-list { width: 100%; height: 100%; transition: 0.3s; }
.ba01 a .img .img-list .in_img { width: 50%; height: 100%; }
.ba01 a .info_box { padding: 12px 16px 24px; box-sizing: border-box; }
.ba01 a .info_box h3 { font-size: 20px; line-height: 1.4; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-top: 8px; }
.ba01 a .info_box .info { margin-top: 8px; }
.ba01 a .info_box .info span { display: inline-block; line-height: 1.4; }
.ba01 a .info_box .info span:last-child::after { display: none; }
.ba01 a .info_box .info span::after { content: "/"; display: inline-block; margin: 0 4px; }
.ba01 a .info_box .time { display: block; margin-top: 8px; }

.voice01 { width: 360px; }
.voice01 a { display: block; width: 100%; background: #FFFFFF; border-radius: 12px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); }
.voice01 a:hover { text-decoration: none; }
.voice01 a:hover .img .in_img { transform: scale(1.1); }
.voice01 a .img { width: 100%; height: 260px; border-radius: 12px 12px 0 0; overflow: hidden; }
.voice01 a .img .in_img { width: 100%; height: 100%; transition: 0.3s; }
.voice01 a .info_box { padding: 12px 16px 24px; box-sizing: border-box; }
.voice01 a .info_box h3 { font-size: 20px; line-height: 1.4; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-top: 8px; }
.voice01 a .info_box .info { margin-top: 8px; }
.voice01 a .info_box .info span { display: inline-block; line-height: 1.4; }
.voice01 a .info_box .info span:last-child::after { display: none; }
.voice01 a .info_box .info span::after { content: "/"; display: inline-block; margin: 0 4px; }

.news01 { width: 300px; }
.news01 a { display: block; width: 100%; }
.news01 a:hover { text-decoration: none; }
.news01 a:hover .img .in_img { transform: scale(1.1); }
.news01 a .img { width: 100%; height: 210px; border-radius: 12px; overflow: hidden; margin-bottom: 12px; }
.news01 a .img .in_img { width: 100%; height: 100%; transition: 0.3s; }
.news01 a h3 { font-size: 20px; line-height: 1.4; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.news01 a .info_cate { margin-top: 8px; }
.news01 a .info_cate .cate-list { width: 100%; }
.news01 a .info_cate .time { display: block; margin: 12px 0 0 0; }

.point-list01 li { display: flex; align-items: center; padding-right: 18px; box-sizing: border-box; background: #5DB833; border: 2px solid #5DB833; border-radius: 34px; margin: 8px 8px 0 0; }
.point-list01 li:last-child { margin-right: 0; }
.point-list01 li .icon { display: inline-block; width: 36px; height: 36px; background: #F3FFEE; border-radius: 50%; position: relative; margin-right: 4px; }
.point-list01 li .icon img { display: block; width: 24px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.point-list01 li .text { display: inline-block; font-size: 18px; line-height: 1; }
.point-list01 li .text .sub { font-size: 14px; vertical-align: top; }

.stats00 { display: inline-block; padding: 0 29px; box-sizing: border-box; position: relative; }
.stats00::before, .stats00::after { content: ""; display: block; width: 21px; height: 48px; background: url("../img/common/stats02.png") no-repeat center; background-size: contain; position: absolute; top: 50%; transform: translateY(-50%); }
.stats00::before { left: 0; }
.stats00::after { right: 0; transform: translateY(-50%) scale(-1, 1); }
.stats00 > p { font-size: 24px; line-height: 1; }
.stats00 > p em { display: inline-block; font-size: 48px; }

.stats02 > p { font-size: 22px; }

.reception-table_box .reception-table { display: block; width: 500px; background: #FFFFFF; border: 1px solid #5DB833; box-sizing: border-box; border-radius: 10px; overflow: hidden; }
.reception-table_box .reception-table tbody { display: block; width: 100%; }
.reception-table_box .reception-table tr { display: flex; padding-right: 11px; border-bottom: 1px solid #D3EFC6; box-sizing: border-box; }
.reception-table_box .reception-table tr:last-child { border-bottom: none; }
.reception-table_box .reception-table tr th, .reception-table_box .reception-table tr td { padding: 9px 0 11px; box-sizing: border-box; font-size: 18px; line-height: 1; text-align: center; }
.reception-table_box .reception-table tr th { width: 169px; margin-right: 11px; }
.reception-table_box .reception-table tr th:first-child { border-right: 1px solid #D3EFC6; }
.reception-table_box .reception-table tr td { width: calc((100% - 180px) / 7); }
.reception-table_box .reception-table tr td .mark { display: inline-block; width: 18px; height: 18px; }
.reception-table_box .reception-table tr td .maru.mark { background: #5DB833; border-radius: 50%; }
.reception-table_box .reception-table tr td .none { font-weight: 700; color: #626262; text-align: center; }
.reception-table_box .reception-table tr.first { background: #5DB833; border-bottom: none; }
.reception-table_box .reception-table tr.first th { width: calc((100% - 180px) / 7); color: #FFFFFF; margin-right: 0; }
.reception-table_box .reception-table tr.first th:first-child { width: 169px; margin-right: 11px; }
.reception-table_box .text-list li { margin-top: 8px; }
.reception-table_box .text-list li .midashi { display: inline-block; padding: 4px 10px 5px; box-sizing: border-box; background: #5DB833; border-radius: 40px; font-size: 17px; line-height: 1; margin-right: 8px; }
.reception-table_box .text-list li .text { display: inline-block; font-size: 18px; line-height: 1; margin-top: 2px; }

.wrap.twin { display: flex; justify-content: space-between; }
.wrap.twin div#two-main { width: 820px; }
.wrap.twin div#two-side { width: 240px; order: 1; }
.wrap.twin div#two-side .side_box .side-title { padding: 12px 20px; box-sizing: border-box; border-radius: 5px; line-height: 1.4; }
.wrap.twin div#two-side .side_box .side-link > li { margin-top: 24px; }
.wrap.twin div#two-side .side_box .side-link > li > a { display: block; padding-left: 32px; box-sizing: border-box; font-weight: 700; position: relative; }
.wrap.twin div#two-side .side_box .side-link > li > a:hover { text-decoration: none; color: #5DB833; }
.wrap.twin div#two-side .side_box .side-link > li > a::before { content: ""; display: block; width: 24px; height: 24px; background: url("../img/common/side_arrow.png") no-repeat center; background-size: contain; position: absolute; top: 0; left: 0; }
.wrap.twin div#two-side .side_box .side-link > li .child-link li { margin-top: 20px; }
.wrap.twin div#two-side .side_box .side-link > li .child-link li > a { display: block; padding-left: 14px; box-sizing: border-box; line-height: 1; position: relative; }
.wrap.twin div#two-side .side_box .side-link > li .child-link li > a:hover { text-decoration: none; color: #5DB833; }
.wrap.twin div#two-side .side_box .side-link > li .child-link li > a::before { content: ""; display: block; width: 9px; height: 12px; background: url("../img/common/side_arrow02.svg") no-repeat center; background-size: contain; position: absolute; top: 4px; left: 0; }
.wrap.twin div#two-side .side_box .side-link > li .child-link li.on_cat > a { color: #5DB833; }
.wrap.twin div#two-side .side_box .side-link > li.on_cat > a { color: #5DB833; }

.wp-pagenavi > span, .wp-pagenavi > a { display: inline-block; width: 48px; height: 48px; background: #FFFFFF; border: 1px solid #5DB833; border-radius: 50%; box-sizing: border-box; margin: 0 2px; text-decoration: none; font-size: 18px; font-weight: 700; color: #5DB833; line-height: 44px; transition: 0.3s; }

.wp-pagenavi { text-align: center; margin-top: 48px; }
.wp-pagenavi a:hover, .wp-pagenavi span.current { background: #5DB833; 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: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: 8px; 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: 15px; 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: 48px; }

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

.post-navigation ul > li a { display: flex; justify-content: center; align-items: center; width: 200px; height: 64px; padding: 0 40px; box-sizing: border-box; background: #FFFFFF; border: 1px solid #5DB833; border-radius: 40px; position: relative; font-size: 18px; font-weight: 700; line-height: 1; color: #5DB833; text-align: center; }
.post-navigation ul > li a:focus, .post-navigation ul > li a:hover { text-decoration: none; background: #5DB833; 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: 8px; height: 12px; background: url("../img/common/page_arrow01.svg") no-repeat center; background-size: contain; position: absolute; top: 44%; transform: translateY(-50%); }

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

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

.post-navigation ul > li.blog-back { margin: 0 16px; }
.post-navigation ul > li.blog-back a { background: #5DB833; color: #FFFFFF; }
.post-navigation ul > li.blog-back a:focus, .post-navigation ul > li.blog-back a:hover { background: #FFFFFF; color: #5DB833; }
.post-navigation ul > li.blog-back a::before { display: none; }

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

/*TOPページ　p01
=========================================== */
#campaign-sec { padding: 30px 0; background: #5DB833; }
#campaign-sec .banner01 { width: 840px; height: 140px; margin: 0 auto; }
#campaign-sec .banner01 a { display: flex; width: 100%; height: 100%; background: #FFFFFF; border-radius: 10px; box-shadow: 0 0 16px rgba(0, 0, 0, 0.16); }
#campaign-sec .banner01 a:hover { text-decoration: none; box-shadow: none; }
#campaign-sec .banner01 a:hover .right .btn01 .arrow { background: #F37A10; }
#campaign-sec .banner01 a:hover .right .btn01 .arrow::before { filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(256deg) brightness(105%) contrast(105%); }
#campaign-sec .banner01 a .t-shadow { text-shadow: 0 4px 0 rgba(0, 0, 0, 0.24); }
#campaign-sec .banner01 a .left { width: 340px; height: 100%; padding: 14px 0 0 40px; box-sizing: border-box; background: url("../img/common/banner_bg.jpg") no-repeat center bottom; background-size: cover; align-items: flex-start; border-radius: 9px 0 0 9px; }
#campaign-sec .banner01 a .left .text01 { display: inline-block; font-size: 43px; margin-right: 5px; }
#campaign-sec .banner01 a .left .text02 { width: 180px; text-align: center; }
#campaign-sec .banner01 a .left .text02 .num { font-size: 32px; line-height: 1; position: relative; margin-bottom: -5px; }
#campaign-sec .banner01 a .left .text02 .num em { display: inline-block; font-size: 80px; letter-spacing: -0.04em; margin-right: 3px; }
#campaign-sec .banner01 a .left .text02 .num .percent { position: absolute; top: 5px; right: 42px; }
#campaign-sec .banner01 a .right { width: calc(100% - 340px); height: 100%; padding: 18px 60px 0 39px; box-sizing: border-box; border-top: 3px solid #F37A10; border-bottom: 3px solid #F37A10; position: relative; border-radius: 0 9px 9px 0; overflow: hidden; }
#campaign-sec .banner01 a .right .menu { font-size: 24px; line-height: 1; margin-bottom: 5px; }
#campaign-sec .banner01 a .right .menu em { display: inline-block; font-size: 28px; margin-left: 10px; }
#campaign-sec .banner01 a .right .price_box { align-items: center; margin-top: 5px; }
#campaign-sec .banner01 a .right .price_box .price01 { font-size: 20px; line-height: 1; margin-right: 30px; }
#campaign-sec .banner01 a .right .price_box .price01 .mini { display: inline-block; font-size: 18px; }
#campaign-sec .banner01 a .right .price_box .price01 .price { display: inline-block; font-size: 18px; margin-top: 7px; position: relative; }
#campaign-sec .banner01 a .right .price_box .price01 .price::before { content: ""; display: block; width: 80px; height: 24px; background: url("../img/common/banner_arrow01.svg") no-repeat center; background-size: contain; position: absolute; right: -92px; bottom: 1px; }
#campaign-sec .banner01 a .right .price_box .price01 .price em { display: inline-block; font-size: 24px; margin-right: 1px; position: relative; }
#campaign-sec .banner01 a .right .price_box .price01 .price em::before { content: ""; display: block; width: 100%; height: 2px; background: #F34D10; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(160deg); }
#campaign-sec .banner01 a .right .price_box .price02 { font-size: 29px; line-height: 1; color: #F34D10; position: relative; }
#campaign-sec .banner01 a .right .price_box .price02 em { display: inline-block; font-size: 64px; margin-right: 4px; }
#campaign-sec .banner01 a .right .price_box .price02 .mini { display: inline-block; font-size: 14px; position: absolute; top: 10px; right: 1px; }
#campaign-sec .banner01 a .right .btn01 { display: flex; align-items: center; justify-content: center; flex-direction: column; width: 50px; height: 100%; margin: 0; background: #F37A10; position: absolute; top: 0; right: 0; }
#campaign-sec .banner01 a .right .btn01 .btn-text { font-size: 20px; line-height: 1; letter-spacing: -0.4em; font-weight: 700; text-align: center; color: #FFFFFF; transition: 0.3s; }
#campaign-sec .banner01 a .right .btn01 .arrow { display: block; border-radius: 50%; width: 20px; height: 20px; border: 1px solid #FFFFFF; background: #FFFFFF; box-sizing: border-box; margin-top: 12px; position: relative; transition: 0.3s; }
#campaign-sec .banner01 a .right .btn01 .arrow::before { content: ""; display: block; width: 7px; height: 8px; background: url("../img/common/banner_arrow02.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; left: 6px; transform: translateY(-50%); }

#nayami-sec { padding: 100px 0; background: #FFF9F4; }
#nayami-sec .wrap { width: 1600px; }
#nayami-sec .wrap .nayami-list .nayami01 { width: 300px; margin: 25px 25px 0 0; }
#nayami-sec .wrap .nayami-list .nayami01:nth-child(-n+5) { margin-top: 0; }
#nayami-sec .wrap .nayami-list .nayami01:nth-child(5n) { margin-right: 0; }
#nayami-sec .wrap .nayami-list .nayami01:last-child { margin-right: 0; }
#nayami-sec .wrap .nayami-list .nayami01 a { display: block; width: 100%; min-height: 300px; padding: 16px 0; box-sizing: border-box; background: #FFFFFF; border-radius: 12px; text-align: center; position: relative; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); }
#nayami-sec .wrap .nayami-list .nayami01 a:hover { text-decoration: none; }
#nayami-sec .wrap .nayami-list .nayami01 a:hover img { transform: scale(1.1); }
#nayami-sec .wrap .nayami-list .nayami01 a:hover .text { color: #5DB833; }
#nayami-sec .wrap .nayami-list .nayami01 a img { width: auto; height: 180px; transition: 0.3s; }
#nayami-sec .wrap .nayami-list .nayami01 a .text { display: table; width: 100%; min-height: 52px; margin-top: 28px; transition: 0.3s; }
#nayami-sec .wrap .nayami-list .nayami01 a .text span { display: table-cell; font-size: 22px; line-height: 1.2; text-align: center; vertical-align: middle; }
#nayami-sec .wrap .nayami-list .nayami01 a .arrow { display: block; width: 40px; height: 40px; background: #5DB833; border-radius: 24px 0 12px; position: absolute; bottom: 0; right: 0; z-index: 1; }
#nayami-sec .wrap .nayami-list .nayami01 a .arrow::before { content: ""; display: block; width: 9px; height: 10px; background: url("../img/common/btn_arrow.svg") no-repeat center; background-size: contain; position: absolute; top: 16px; left: 17px; }

.home #campaign-sec { background: linear-gradient(110deg, rgba(50, 157, 0, 0.64) 0%, rgba(18, 154, 0, 0.64) 100%); }

#topbox01 { padding: 100px 0; }
#topbox01 .wrap { width: 1280px; }
#topbox01 .cnt { justify-content: space-between; }
#topbox01 .cnt > div { width: 630px; padding: 52px 50px 50px; box-sizing: border-box; background: #FFFFFF; border-radius: 16px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); }
#topbox01 .cnt > div .box-title { padding-left: 52px; box-sizing: border-box; font-size: 32px; line-height: 1; position: relative; margin-bottom: 22px; }
#topbox01 .cnt > div .box-title::before { content: ""; display: block; width: 40px; height: 40px; background-repeat: no-repeat; background-position: center; background-size: contain; position: absolute; top: -2px; left: 0; }
#topbox01 .cnt .news_box .box-title::before { background-image: url("../img/top/icon_news.png"); }
#topbox01 .cnt .news_box .news-list .top-news01 { border-bottom: 1px solid #EAEAEA; }
#topbox01 .cnt .news_box .news-list .top-news01:first-child a { padding-top: 0; }
#topbox01 .cnt .news_box .news-list .top-news01:last-child { border-bottom: none; }
#topbox01 .cnt .news_box .news-list .top-news01:last-child a { padding-bottom: 0; }
#topbox01 .cnt .news_box .news-list .top-news01 a { display: block; padding: 12px 0 20px; box-sizing: border-box; }
#topbox01 .cnt .news_box .news-list .top-news01 a:hover { text-decoration: none; }
#topbox01 .cnt .news_box .news-list .top-news01 a:hover .text { color: #31820C; }
#topbox01 .cnt .news_box .news-list .top-news01 a .text { line-height: 1; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 1; -webkit-box-orient: vertical; transition: 0.3s; }
#topbox01 .cnt .reception-table_box .box-title::before { background-image: url("../img/top/icon_time.png"); }
#topbox01 .cnt .reception-table_box .reception-table { width: 100%; }
#topbox01 .cnt .reception-table_box .reception-table tr th, #topbox01 .cnt .reception-table_box .reception-table tr td { padding: 20px 0; }
#topbox01 .cnt .reception-table_box .reception-table tr th { width: 164px; margin-right: 13px; }
#topbox01 .cnt .reception-table_box .reception-table tr td { width: calc((100% - 177px) / 7); }
#topbox01 .cnt .reception-table_box .reception-table tr.first th { width: calc((100% - 177px) / 7); margin-right: 0; }
#topbox01 .cnt .reception-table_box .reception-table tr.first th:first-child { width: 164px; margin-right: 13px; }
#topbox01 .cnt .reception-table_box .text-list li { margin-top: 12px; }
#topbox01 .box { margin-top: 80px; }
#topbox01 .box .title_box { position: relative; }
#topbox01 .box .title_box .sub { display: inline-block; padding: 6px 16px 8px; box-sizing: border-box; background: #5DB833; border-radius: 40px; line-height: 1; position: absolute; top: 20px; left: 50%; transform: translateX(-50%); }
#topbox01 .box .title_box .sub::before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 12px 16px 0 16px; border-color: #5DB833 transparent transparent transparent; position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%); }
#topbox01 .box .title_box div.flex { justify-content: center; align-items: flex-end; }
#topbox01 .box .title_box div.flex .img01 { width: 120px; }
#topbox01 .box .title_box div.flex h2 { font-size: 32px; line-height: 1; margin: 0 25px 40px 43px; }
#topbox01 .box .title_box div.flex h2 em { display: inline-block; font-size: 40px; margin: 0 2px; }
#topbox01 .box .title_box div.flex .img02 { width: 200px; }
#topbox01 .box .check-list li { box-sizing: border-box; line-height: 1; position: relative; }
#topbox01 .box .check-list li::before { content: ""; display: block; background: url("../img/top/icon_check.png") no-repeat center; background-size: contain; position: absolute; }
#topbox01 .box .check-list01 { justify-content: center; }
#topbox01 .box .check-list01 li { width: 550px; padding: 16px 16px 16px 54px; background: #FFFFFF; border-radius: 40px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); margin: 10px 20px 0 0; }
#topbox01 .box .check-list01 li:nth-child(-n+2) { margin-top: 0; }
#topbox01 .box .check-list01 li:nth-child(2n) { margin-right: 0; }
#topbox01 .box .check-list01 li::before { width: 40px; height: 40px; top: 8px; left: 8px; }
#topbox01 .box .check-list01 li em { font-size: 24px; color: #31820C; }
#topbox01 .box .check-list02 { justify-content: center; margin-top: 29px; }
#topbox01 .box .check-list02 li { width: 370px; padding-left: 34px; margin: 23px 5px 0 0; }
#topbox01 .box .check-list02 li:nth-child(-n+3) { margin-top: 0; }
#topbox01 .box .check-list02 li:nth-child(3n) { margin-right: 0; }
#topbox01 .box .check-list02 li::before { width: 28px; height: 28px; top: -5px; left: 0; }

#topbox02 { padding: 120px 0 100px; position: relative; }
#topbox02 .wrap { width: 1280px; }
#topbox02::before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 100px 160px 0 160px; border-color: #FFF9F4 transparent transparent transparent; position: absolute; top: -25px; left: 50%; transform: translateX(-50%); }
#topbox02 .title { font-size: 40px; line-height: 1; margin-bottom: 60px; }
#topbox02 .title em, #topbox02 .title .big { font-size: 56px; }
#topbox02 .title em { display: inline-block; color: #FFEA00; background-image: radial-gradient(circle at center, #FFEA00 15%, transparent 15%); /* 点の色とサイズ調整 */ background-position: top right; /* 点の位置 */ background-repeat: repeat-x; /* 横方向に繰り返し */ background-size: 1em 0.3em; /* 点の間隔とサイズ調整 */ padding-top: .3em; /* 縦方向の位置調整 */ }
#topbox02 .approach_box { padding: 60px; box-sizing: border-box; background: #FFFFFF; border-radius: 24px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); }
#topbox02 .approach_box h3 { font-size: 48px; line-height: 1; margin-bottom: 60px; }
#topbox02 .approach_box h3 em { display: inline-block; padding: 4px 6px 6px; box-sizing: border-box; border-radius: 5px; margin-right: 6px; }
#topbox02 .approach_box h3 .sub { display: block; font-size: 19px; line-height: 1.4; margin-bottom: 10px; }
#topbox02 .approach_box .approach-list .approach01 { padding-bottom: 60px; background-image: repeating-linear-gradient(90deg, #b4b4b4, #b4b4b4 2px, transparent 2px, transparent 10px); background-position: left bottom; background-repeat: repeat-x; background-size: 100% 2px; margin-bottom: 60px; justify-content: space-between; align-items: flex-start; }
#topbox02 .approach_box .approach-list .approach01:first-child .text_box { order: 1; }
#topbox02 .approach_box .approach-list .approach01:last-child { padding-bottom: 0; background-image: none; margin-bottom: 0; }
#topbox02 .approach_box .approach-list .approach01 .text_box { width: 630px; }
#topbox02 .approach_box .approach-list .approach01 .text_box h4 { font-size: 40px; margin-bottom: 24px; }
#topbox02 .approach_box .approach-list .approach01 .text_box h4 .sub_text { display: block; font-size: 18px; line-height: 1; margin-bottom: 12px; }
#topbox02 .approach_box .approach-list .approach01 .text_box h4 .sub_text em { font-size: 22px; color: #459421; }
#topbox02 .approach_box .approach-list .approach01 .text_box .list .list_in { padding-left: 27px; box-sizing: border-box; position: relative; margin-bottom: 16px; }
#topbox02 .approach_box .approach-list .approach01 .text_box .list .list_in:last-child { margin-bottom: 0; }
#topbox02 .approach_box .approach-list .approach01 .text_box .list .list_in .num { display: inline-block; width: 22px; height: 22px; border-radius: 50%; line-height: 22px; position: absolute; top: 0; left: 0; }
#topbox02 .approach_box .approach-list .approach01 .text_box .list .list_in h5 { line-height: 1.2; margin-bottom: 6px; }
#topbox02 .approach_box .approach-list .approach01 .text_box p.common_text { margin-top: 4px; }
#topbox02 .approach_box .approach-list .approach01 .img_box { width: 480px; }
#topbox02 .btn01 a:hover { border: 2px solid #FFFFFF; }

#topbox03 { padding: 100px 0; }
#topbox03 .wrap { width: 1600px; }
#topbox03 .slider-cont { justify-content: space-between; align-items: flex-start; position: relative; }
#topbox03 .slider-cont .text_box { width: 340px; margin-top: 30px; }
#topbox03 .slider-cont .text_box .title01 { text-align: left; padding-top: 0; margin-bottom: 32px; }
#topbox03 .slider-cont .text_box .title01::before { top: -2px; left: 0; transform: translateX(0); }
#topbox03 .slider-cont .text_box .title01 .sub_title { padding-left: 54px; box-sizing: border-box; margin-bottom: 13px; }
#topbox03 .slider-cont .text_box .sub { font-size: 16px; line-height: 1.45; margin-top: 16px; }
#topbox03 .slider-cont .text_box .btn01 { width: 340px; margin-left: 0; margin-right: 0; }
#topbox03 .slider-cont #ba-slider { width: calc(100% - 424px); margin-bottom: 0; }
#topbox03 .slider-cont #ba-slider .slick-list { padding: 8px; }
#topbox03 .slider-cont #ba-slider .ba01 { margin-right: 40px; }

#topbox04 { padding: 100px 0; }
#topbox04 .wrap { width: 1600px; }
#topbox04 .slider-cont { justify-content: space-between; align-items: flex-start; position: relative; }
#topbox04 .slider-cont .text_box { width: 340px; }
#topbox04 .slider-cont .text_box .title01 { text-align: left; padding-top: 0; margin-bottom: 32px; }
#topbox04 .slider-cont .text_box .title01::before { top: -2px; left: 0; transform: translateX(0); }
#topbox04 .slider-cont .text_box .title01 .sub_title { padding-left: 54px; box-sizing: border-box; margin-bottom: 13px; }
#topbox04 .slider-cont .text_box .stats02 { margin-bottom: 16px; }
#topbox04 .slider-cont .text_box .btn01 { width: 340px; margin-left: 0; margin-right: 0; }
#topbox04 .slider-cont #voice-slider { width: calc(100% - 424px); margin-bottom: 0; }
#topbox04 .slider-cont #voice-slider .slick-list { padding: 8px; }
#topbox04 .slider-cont #voice-slider .slick-track { display: flex; }
#topbox04 .slider-cont #voice-slider .slick-track .slick-slide { height: auto; }
#topbox04 .slider-cont #voice-slider .voice01 { margin-right: 40px; }
#topbox04 .slider-cont #voice-slider .voice01 a { height: 100%; }

#topbox05 { padding: 100px 0; background: #EEFFE5; }
#topbox05 .title_box .stats01 { margin-bottom: 16px; }
#topbox05 .title_box .title01 { padding-top: 0; margin-bottom: 64px; }
#topbox05 .title_box .title01::before { display: none; }
#topbox05 .reason-list .reason01 { justify-content: space-between; align-items: flex-start; margin-bottom: 60px; }
#topbox05 .reason-list .reason01:nth-child(2n) .img_box { order: 1; }
#topbox05 .reason-list .reason01:last-child { margin-bottom: 0; }
#topbox05 .reason-list .reason01 .img_box { width: 490px; }
#topbox05 .reason-list .reason01 .text_box { width: 560px; }
#topbox05 .reason-list .reason01 .text_box .sub { display: inline-block; padding: 7px 16px 8px; box-sizing: border-box; border-radius: 24px; line-height: 1; margin-bottom: 8px; }
#topbox05 .reason-list .reason01 .text_box h3 { font-size: 32px; line-height: 1.5; margin-bottom: 24px; }
#topbox05 .reason-list .reason01 .text_box h3 em { display: inline-block; position: relative; }
#topbox05 .reason-list .reason01 .text_box h3 em::before { content: ""; display: block; width: 100%; height: 3px; background: url("../img/top/line01.svg") no-repeat center left; background-size: cover; position: absolute; bottom: 0; left: 0; }
#topbox05 .reason-list .reason01 .text_box .btn01 { height: 65px; margin: 32px 0 0; }

#topbox06 { padding: 100px 0; }
#topbox06 .wrap { width: 1280px; }
#topbox06 .title_box { justify-content: space-between; align-items: center; margin-bottom: 60px; }
#topbox06 .title_box .title01 { margin-bottom: 0; }
#topbox06 .title_box .text01 { width: 450px; }
#topbox06 #news-slider { display: flex; }
#topbox06 #news-slider .news01 { margin-right: 27px; }
#topbox06 #news-slider .news01:last-child { margin-right: 0; }

/*神経リセット調整法　p02
=========================================== */
em.line01 { display: inline-block; position: relative; }
em.line01::before { content: ""; display: block; width: 100%; height: 3px; background: url("../img/p02/line01.png") repeat-x bottom left; background-size: contain; position: absolute; bottom: -1px; left: 0; }

em.line02 { display: inline-block; color: #FFEA00; position: relative; }
em.line02::before { content: ""; display: block; width: 100%; height: 3px; background: url("../img/p02/line02.png") repeat-x bottom left; background-size: contain; position: absolute; bottom: -1px; left: 0; }

em.line03 { display: inline-block; position: relative; }
em.line03::before { content: ""; display: block; width: 100%; height: 3px; background: url("../img/p02/line03.png") repeat-x bottom left; background-size: contain; position: absolute; bottom: -1px; left: 0; }

#p02box01 { padding-bottom: 80px; }
#p02box01 .cnt { justify-content: space-between; align-items: flex-start; }
#p02box01 .cnt .img_box { width: 360px; order: 1; }
#p02box01 .cnt .text_box { width: 700px; }
#p02box01 .cnt .text_box .stats01 { margin-bottom: 24px; }
#p02box01 .cnt .text_box .text01 { font-size: 18px; line-height: 1.4; margin-bottom: 16px; }
#p02box01 .cnt .text_box .text01 em { font-size: 22px; color: #459421; }
#p02box01 .cnt .text_box h2 { font-size: 32px; line-height: 1.3; }
#p02box01 .cnt .text_box h2 em { font-size: 36px; }

#p02box02 .title01 { margin-bottom: 64px; }
#p02box02 .mechanism-list .title { font-size: 32px; line-height: 1.4; margin-bottom: 24px; }
#p02box02 .mechanism-list .title em { font-size: 36px; }
#p02box02 .mechanism-list .title .sub_title { display: block; font-size: 18px; margin-bottom: 8px; }
#p02box02 .mechanism-list .mechanism01 { margin-bottom: 80px; }
#p02box02 .mechanism-list .mechanism01 .cnt { justify-content: space-between; align-items: flex-start; }
#p02box02 .mechanism-list .mechanism01 .cnt .text_box { width: 640px; order: 1; }
#p02box02 .mechanism-list .mechanism01 .cnt .img_box { width: 400px; }
#p02box02 .mechanism-list .mechanism01 .box-list { justify-content: space-between; margin-top: 40px; }
#p02box02 .mechanism-list .mechanism01 .box-list .box00 { width: 532px; background: #FFFFFF; border-width: 1px; border-style: solid; box-sizing: border-box; border-radius: 10px; }
#p02box02 .mechanism-list .mechanism01 .box-list .box00 h4 { padding: 12px; box-sizing: border-box; font-size: 20px; line-height: 1.4; border-radius: 7px 7px 0 0; }
#p02box02 .mechanism-list .mechanism01 .box-list .box00 .box_in { padding: 18px 30px 16px; box-sizing: border-box; }
#p02box02 .mechanism-list .mechanism01 .box-list .box00 .box_in .list li { padding-left: 27px; box-sizing: border-box; font-weight: 700; position: relative; margin-bottom: 10px; }
#p02box02 .mechanism-list .mechanism01 .box-list .box00 .box_in .list li:last-child { margin-bottom: 0; }
#p02box02 .mechanism-list .mechanism01 .box-list .box00 .box_in .list li .num { display: inline-block; width: 22px; height: 22px; background: #F37A10; border-radius: 50%; line-height: 22px; position: absolute; top: 2px; left: 0; }
#p02box02 .mechanism-list .mechanism01 .box-list .box01 { border-color: #F37A10; position: relative; }
#p02box02 .mechanism-list .mechanism01 .box-list .box01::after { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 12px 0 12px 12px; border-color: transparent transparent transparent #B6E0A2; position: absolute; top: 50%; right: -24px; transform: translateY(-50%); }
#p02box02 .mechanism-list .mechanism01 .box-list .box01 h4 { background: #F37A10; }
#p02box02 .mechanism-list .mechanism01 .box-list .box02 { border-color: #5DB833; }
#p02box02 .mechanism-list .mechanism01 .box-list .box02 h4 { background: #5DB833; }
#p02box02 .mechanism-list .mechanism01 .box-list .box02 .box_in { padding-top: 64px; }
#p02box02 .mechanism-list .mechanism01 .box-list .box02 .box_in .list li { padding-left: 0; text-align: center; }
#p02box02 .mechanism-list .mechanism02 p.common_text span { color: #31820C; font-weight: 700; }
#p02box02 .mechanism-list .mechanism02 .cnt { justify-content: space-between; align-items: flex-start; margin-top: 40px; }
#p02box02 .mechanism-list .mechanism02 .cnt .list { width: 640px; order: 1; }
#p02box02 .mechanism-list .mechanism02 .cnt .list .list_in { padding-left: 27px; box-sizing: border-box; position: relative; margin-bottom: 24px; }
#p02box02 .mechanism-list .mechanism02 .cnt .list .list_in:last-child { margin-bottom: 0; }
#p02box02 .mechanism-list .mechanism02 .cnt .list .list_in .num { display: inline-block; width: 22px; height: 22px; border-radius: 50%; line-height: 22px; position: absolute; top: 0; left: 0; }
#p02box02 .mechanism-list .mechanism02 .cnt .list .list_in h4 { line-height: 1.2; margin-bottom: 8px; }
#p02box02 .mechanism-list .mechanism02 .cnt .img_box { width: 400px; }
#p02box02 .mechanism-list .mechanism02 .range_box { margin-top: 40px; }
#p02box02 .mechanism-list .mechanism02 .range_box .edit-title01 { margin-bottom: 24px; }
#p02box02 .mechanism-list .mechanism02 .range_box .waku { background: #FFFFFF; border: 1px solid #5DB833; box-sizing: border-box; border-radius: 10px; overflow: hidden; }
#p02box02 .mechanism-list .mechanism02 .range_box .waku .range-table tr:last-child th { border-bottom: none; }
#p02box02 .mechanism-list .mechanism02 .range_box .waku .range-table tr:last-child td { border-bottom: none; }
#p02box02 .mechanism-list .mechanism02 .range_box .waku .range-table tr th, #p02box02 .mechanism-list .mechanism02 .range_box .waku .range-table tr td { padding: 24px 16px; box-sizing: border-box; line-height: 1.2; vertical-align: middle; }
#p02box02 .mechanism-list .mechanism02 .range_box .waku .range-table tr th { width: 120px; padding-left: 12px; padding-right: 12px; background: #5DB833; border-bottom: 1px solid #FFFFFF; color: #FFFFFF; }
#p02box02 .mechanism-list .mechanism02 .range_box .waku .range-table tr td { border-bottom: 1px solid #5DB833; border-right: 1px solid #B7E3A2; }
#p02box02 .mechanism-list .mechanism02 .range_box .waku .range-table tr td:last-child { border-right: none; }
#p02box02 .mechanism-list .mechanism02 .range_box .waku .range-table tr.first th { width: 490px; padding-left: 16px; padding-right: 16px; background: #E4F5DB; border-bottom: 1px solid #5DB833; border-right: 1px solid #5DB833; color: #000000; font-weight: 500; }
#p02box02 .mechanism-list .mechanism02 .range_box .waku .range-table tr.first th:first-child { width: 120px; background: #5DB833; border-bottom: 1px solid #FFFFFF; color: #FFFFFF; }
#p02box02 .mechanism-list .mechanism02 .range_box .waku .range-table tr.first th:last-child { border-right: none; }

#p02box03 { padding-bottom: 50px; }
#p02box03 .cnt { padding-right: 630px; box-sizing: border-box; position: relative; margin-bottom: 80px; }
#p02box03 .cnt .img_box { width: 570px; position: absolute; top: 0; right: 0; }
#p02box03 .cnt .title01 { text-align: left; padding-top: 0; }
#p02box03 .cnt .title01::before { top: -2px; left: 0; transform: translateX(0); }
#p02box03 .cnt .title01 .sub_title { padding-left: 54px; box-sizing: border-box; margin-bottom: 16px; }
#p02box03 .cnt .point { font-size: 32px; line-height: 1.4; margin-bottom: 24px; }
#p02box03 .cnt .point em { font-size: 36px; }
#p02box03 .cnt + .title { font-size: 40px; line-height: 1.4; margin-bottom: 40px; }
#p02box03 .reason-list .reason01 { width: 542px; padding: 40px 32px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; margin: 16px 16px 0 0; }
#p02box03 .reason-list .reason01:nth-child(-n+2) { margin-top: 0; }
#p02box03 .reason-list .reason01:nth-child(2n) { margin-right: 0; }
#p02box03 .reason-list .reason01:last-child { margin-right: 0; }
#p02box03 .reason-list .reason01 .sub { display: inline-block; padding: 4px 10px 5px; box-sizing: border-box; border-radius: 24px; font-size: 17px; line-height: 1; margin-bottom: 4px; }
#p02box03 .reason-list .reason01 h4 { font-size: 24px; line-height: 1.4; margin-bottom: 16px; }
#p02box03 .reason-list .reason01 h4 em { font-size: 28px; color: #31820C; }
#p02box03 .reason-list .reason01 .check-list { margin: 16px 0; }
#p02box03 .reason-list .reason01 .check-list li { padding-left: 28px; box-sizing: border-box; font-weight: 700; position: relative; margin-bottom: 8px; }
#p02box03 .reason-list .reason01 .check-list li:last-child { margin-bottom: 0; }
#p02box03 .reason-list .reason01 .check-list li::before { content: ""; display: block; width: 22px; height: 22px; background: url("../img/p02/icon_check.png") no-repeat center; background-size: contain; position: absolute; top: 1px; left: 0; }
#p02box03 .btn01 a:hover { border: 2px solid #FFFFFF; }

#p02box03 + #campaign-sec { padding-bottom: 100px; }

#voice-sec { text-align: center; }
#voice-sec .title01 { margin-bottom: 16px; }
#voice-sec .stats02 { margin-bottom: 40px; }
#voice-sec .stats02 > p em { margin-left: 8px; }
#voice-sec #voice-slider { text-align: left; margin-bottom: 0; }
#voice-sec #voice-slider .slick-list { padding: 8px; }
#voice-sec #voice-slider .voice01 { width: 347px; margin-right: 25px; }

/*検査・施術方法　p03
=========================================== */
.page-treatment div#bread { background-color: #fff; }

.attention_box01 { padding: 32px 40px; box-sizing: border-box; background: #FFF8F8; border-radius: 10px; }
.attention_box01 .title { padding-left: 34px; box-sizing: border-box; font-size: 28px; position: relative; margin-bottom: 16px; }
.attention_box01 .title::before { content: ""; display: block; width: 30px; height: 24px; background: url("../img/p03/icon01.png") no-repeat center; background-size: contain; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
.attention_box01 .check-list02 { justify-content: space-between; margin-top: 16px; }
.attention_box01 .check-list02 li { width: calc(50% - 4px); padding-left: 28px; box-sizing: border-box; font-weight: 700; position: relative; margin: 8px 8px 0 0; }
.attention_box01 .check-list02 li:nth-child(-n+2) { margin-top: 0; }
.attention_box01 .check-list02 li:nth-child(2n) { margin-right: 0; }
.attention_box01 .check-list02 li:last-child { margin-right: 0; }
.attention_box01 .check-list02 li::before { content: ""; display: block; width: 22px; height: 22px; background: url("../img/p05/icon_check02.png") no-repeat center; background-size: contain; position: absolute; top: 1px; left: 0; }

.stretch_box01 > .title { margin-bottom: 40px; }
.stretch_box01 > .title .sub_title { display: inline-block; padding: 5px 16px 8px; box-sizing: border-box; border-radius: 16px; line-height: 1; margin-bottom: 8px; }
.stretch_box01 > .title .text { display: block; font-size: 40px; }
.stretch_box01 .stretch-list .stretch-news01 { width: 542px; margin: 16px 16px 0 0; }
.stretch_box01 .stretch-list .stretch-news01:nth-child(-n+2) { margin-top: 0; }
.stretch_box01 .stretch-list .stretch-news01:nth-child(2n) { margin-right: 0; }
.stretch_box01 .stretch-list .stretch-news01:last-child { margin-right: 0; }
.stretch_box01 .stretch-list .stretch-news01 a { display: block; width: 100%; padding: 24px 20px; box-sizing: border-box; background: #FFFFFF; border-radius: 12px; position: relative; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); }
.stretch_box01 .stretch-list .stretch-news01 a:hover { text-decoration: none; }
.stretch_box01 .stretch-list .stretch-news01 a:hover .text { color: #31820C; }
.stretch_box01 .stretch-list .stretch-news01 a .text { font-size: 20px; line-height: 1.4; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; transition: 0.3s; }
.stretch_box01 .stretch-list .stretch-news01 a .info_cate { display: block; margin-top: 16px; margin-bottom: 0; }
.stretch_box01 .stretch-list .stretch-news01 a .info_cate .time { margin: 0; }
.stretch_box01 .stretch-list .stretch-news01 a .arrow { display: block; width: 40px; height: 40px; background: #5DB833; border-radius: 16px 0 10px; position: absolute; bottom: 0; right: 0; z-index: 1; }
.stretch_box01 .stretch-list .stretch-news01 a .arrow::before { content: ""; display: block; width: 9px; height: 10px; background: url("../img/common/btn_arrow.svg") no-repeat center; background-size: contain; position: absolute; top: 16px; left: 17px; }

#p03box01 { padding-bottom: 80px; }
#p03box01 .cnt { justify-content: space-between; align-items: flex-start; }
#p03box01 .cnt .img_box { width: 520px; order: 1; }
#p03box01 .cnt .text_box { width: 520px; }
#p03box01 .cnt .text_box .text01 { font-size: 18px; line-height: 1.4; margin-bottom: 8px; color: #459421; }
#p03box01 .cnt .text_box h2 { font-size: 32px; line-height: 1.4; margin-bottom: 24px; }
#p03box01 .cnt .text_box h2 em { font-size: 36px; }
#p03box01 .attention_box01 { margin-top: 32px; }

#p03box02 .flow-list .flow01 { justify-content: space-between; align-items: flex-start; padding: 47px 50px 50px; border-top: 3px solid #5DB833; border-radius: 10px; box-shadow: none; margin-bottom: 24px; }
#p03box02 .flow-list .flow01:last-child { margin-bottom: 0; }
#p03box02 .flow-list .flow01 .text_box { width: 640px; margin-top: 4px; }
#p03box02 .flow-list .flow01 .text_box > .title { padding-left: 40px; box-sizing: border-box; font-size: 28px; line-height: 1.4; position: relative; margin-bottom: 20px; }
#p03box02 .flow-list .flow01 .text_box > .title .num { width: 32px; height: 32px; padding-top: 7px; box-sizing: border-box; background: #5DB833; border-radius: 50%; font-size: 17px; line-height: 1; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
#p03box02 .flow-list .flow01 .text_box > p.point { font-size: 24px; line-height: 1.4; margin-bottom: 16px; }
#p03box02 .flow-list .flow01 .text_box .box { background: #FFFFFF; border: 1px solid #5DB833; box-sizing: border-box; border-radius: 10px; margin-top: 16px; overflow: hidden; }
#p03box02 .flow-list .flow01 .text_box .box .title { padding: 12px; box-sizing: border-box; background: #5DB833; font-size: 20px; line-height: 1.4; }
#p03box02 .flow-list .flow01 .text_box .box .box_in { padding: 18px 27px 24px; box-sizing: border-box; }
#p03box02 .flow-list .flow01 .text_box .box .box_in .text { line-height: 1.4; }
#p03box02 .flow-list .flow01 .img_box { width: 320px; }
#p03box02 .flow-list .flow01 .btn01 { width: 300px; height: 56px; margin: 32px 0 0; }
#p03box02 .stretch_box01 { margin-top: 100px; }

/*コース・料金　p04
=========================================== */
.page-price #campaign-sec { padding-top: 0; }
.page-price div#bread { margin-bottom: 6px; }
.page-price ul.bread-list li { color: #FFFFFF; }
.page-price ul.bread-list li a { color: #FFFFFF; }
.page-price ul.bread-list li::after { color: #FFFFFF; }

.course00 { width: 535px; background: #FFFFFF; border: 1px solid #5DB833; box-sizing: border-box; border-radius: 10px; overflow: hidden; }
.course00 .title_box { padding: 16px 32px 14px; box-sizing: border-box; background: #5DB833; }
.course00 .title_box .sub_title { display: inline-block; padding: 4px 10px 5px; box-sizing: border-box; background: #E8F8E0; border-radius: 40px; font-size: 17px; line-height: 1; color: #31820C; margin-bottom: 4px; }
.course00 .title_box .title { font-size: 24px; line-height: 1.4; }
.course00 .box_in { padding: 16px 31px 28px; box-sizing: border-box; }
.course00 .box_in .price01 { line-height: 1; }
.course00 .box_in .price01 span { display: inline-block; }
.course00 .box_in .price01 span:last-child::after { display: none; }
.course00 .box_in .price01 span::after { content: "/"; display: inline-block; font-size: 24px; line-height: 32px; margin: 0 4px; }
.course00 .box_in .price01 span em { display: inline-block; font-size: 32px; margin-right: 4px; }
.course00 .box_in .text { line-height: 1.4; margin-top: 8px; }
.course00 .box_in .btn-list { justify-content: space-between; margin-top: 20px; }
.course00 .box_in .btn-list .btn01 { width: 232px; height: 50px; margin: 0; }
.course00 .box_in .btn-list .btn01 a { padding: 0 40px; border: 1px solid #F37A10; border-radius: 24px; }
.course00 .box_in .btn-list .btn01 a:hover { border: 1px solid #D96C0D; }
.course00 .box_in .btn-list .btn01 a .btn-text { font-size: 20px; }
.course00 .box_in .btn-list .btn01 a .arrow { width: 20px; height: 20px; right: 15px; }
.course00 .box_in .btn-list .btn01 a .arrow::before { width: 7px; height: 8px; left: 7px; }
.course00 .box_in .btn-list .btn_right a { background: #FFFFFF; padding-left: 20px; }
.course00 .box_in .btn-list .btn_right a:hover { background: #FFFFFF; }
.course00 .box_in .btn-list .btn_right a:hover .btn-text { color: #D96C0D; }
.course00 .box_in .btn-list .btn_right a:hover .arrow { background: #D96C0D; }
.course00 .box_in .btn-list .btn_right a:hover .arrow::before { filter: none; }
.course00 .box_in .btn-list .btn_right a .btn-text { color: #F37A10; font-size: 18px; margin-bottom: 4px; }
.course00 .box_in .btn-list .btn_right a .arrow { background: #F37A10; }
.course00 .box_in .btn-list .btn_right a .arrow::before { filter: none; }

#p04box01 .common_price_box { background: #FFFFFF; border: 1px solid #5DB833; box-sizing: border-box; border-radius: 10px; overflow: hidden; margin-bottom: 100px; }
#p04box01 .common_price_box h2 { padding: 10px; box-sizing: border-box; background: #5DB833; font-size: 28px; line-height: 1.4; }
#p04box01 .common_price_box .box_in { padding: 24px 40px; box-sizing: border-box; }
#p04box01 .common_price_box .box_in .cnt { justify-content: space-between; align-items: flex-start; }
#p04box01 .common_price_box .box_in .cnt .price01 { width: 500px; line-height: 1; }
#p04box01 .common_price_box .box_in .cnt .price01 span { display: inline-block; }
#p04box01 .common_price_box .box_in .cnt .price01 span:last-child::after { display: none; }
#p04box01 .common_price_box .box_in .cnt .price01 span::after { content: "/"; display: inline-block; font-size: 24px; line-height: 48px; margin: 0 8px; }
#p04box01 .common_price_box .box_in .cnt .price01 span em { display: inline-block; font-size: 48px; margin-right: 4px; }
#p04box01 .common_price_box .box_in .cnt .bikou-list { width: 500px; }
#p04box01 .common_price_box .box_in .cnt .bikou-list li { font-size: 16px; line-height: 1.45; padding-left: 1em; text-indent: -1em; margin-bottom: 2px; }
#p04box01 .common_price_box .box_in .cnt .bikou-list li:last-child { margin-bottom: 0; }
#p04box01 .common_price_box .box_in .other-list .other01 { width: 332px; background: #EEFFE5; border: 1px solid #5DB833; border-radius: 5px; box-sizing: border-box; overflow: hidden; margin: 20px 11px 0 0; }
#p04box01 .common_price_box .box_in .other-list .other01:nth-child(3n) { margin-right: 0; }
#p04box01 .common_price_box .box_in .other-list .other01:last-child { margin-right: 0; }
#p04box01 .common_price_box .box_in .other-list .other01 h3 { display: table; width: 100px; padding: 10px; box-sizing: border-box; background: #5DB833; }
#p04box01 .common_price_box .box_in .other-list .other01 h3 span { display: table-cell; font-size: 20px; line-height: 1.4; text-align: center; vertical-align: middle; }
#p04box01 .common_price_box .box_in .other-list .other01 .contetnt { padding: 16px; box-sizing: border-box; }
#p04box01 .common_price_box .box_in .other-list .other01 .contetnt .text01 { font-size: 16px; line-height: 1; margin-bottom: 4px; }
#p04box01 .common_price_box .box_in .other-list .other01 .contetnt .text01 em { font-size: 24px; }
#p04box01 .common_price_box .box_in .other-list .other01 .contetnt .price01 { line-height: 1; }
#p04box01 .common_price_box .box_in .other-list .other01 .contetnt .price01 em { font-size: 32px; }
#p04box01 .course-list .course00 { margin: 30px 30px 0 0; }
#p04box01 .course-list .course00:nth-child(-n+2) { margin-top: 0; }
#p04box01 .course-list .course00:nth-child(2n) { margin-right: 0; }
#p04box01 .course-list .course00:last-child { margin-right: 0; }

/*コピーページ　p05
=========================================== */
#p05box01 { padding-bottom: 80px; }
#p05box01 .cnt { justify-content: space-between; align-items: flex-start; }
#p05box01 .cnt .img_box { width: 510px; }
#p05box01 .cnt .img_box img { border-radius: 10px; }
#p05box01 .cnt .text_box { width: 510px; }
#p05box01 .cnt .text_box h2 { font-size: 32px; line-height: 1.4; }
#p05box01 .cnt .text_box .point { font-size: 18px; line-height: 1.4; margin-top: 16px; }
#p05box01 .cnt .text_box .point em { font-size: 22px; color: #459421; }
#p05box01 .cnt .text_box .anchor-btn-list { margin-top: 40px; }
#p05box01 .cnt .text_box .anchor-btn-list .btn01 { width: 250px; height: 56px; margin: 8px 8px 0 0; }
#p05box01 .cnt .text_box .anchor-btn-list .btn01:nth-child(-n+2) { margin-top: 0; }
#p05box01 .cnt .text_box .anchor-btn-list .btn01:nth-child(2n) { margin-right: 0; }
#p05box01 .cnt .text_box .anchor-btn-list .btn01 a { justify-content: flex-start; padding: 0 43px 0 18px; }
#p05box01 .cnt .text_box .anchor-btn-list .btn01 a .btn-text { text-align: left; }
#p05box01 .cnt .text_box .anchor-btn-list .btn01 a .arrow { right: 18px; }
#p05box01 .cnt .text_box .anchor-btn-list .btn01 a .arrow::before { width: 10px; height: 7px; background: url("../img/p05/anchor_arrow.svg") no-repeat center; background-size: contain; top: 10px; left: 50%; transform: translateY(0); transform: translateX(-50%); }
#p05box01 .cnt .text_box.full { width: 100%; }
#p05box01 .voice_box01 { margin-top: 80px; }
#p05box01 .voice_box01 .title_box { align-items: flex-end; margin-bottom: 40px; }
#p05box01 .voice_box01 .title_box .title01 { text-align: left; padding-top: 0; margin-bottom: 0; }
#p05box01 .voice_box01 .title_box .title01::before { top: -2px; left: 0; transform: translateX(0); }
#p05box01 .voice_box01 .title_box .title01 .sub_title { padding-left: 54px; box-sizing: border-box; margin-bottom: 13px; }
#p05box01 .voice_box01 .title_box .stats02 { margin-left: 40px; }
#p05box01 .voice_box01 #voice-slider { margin-bottom: 0; }
#p05box01 .voice_box01 #voice-slider .slick-list { padding: 8px; }
#p05box01 .voice_box01 #voice-slider .voice01 { width: 347px; margin-right: 25px; }

.common-reason-list01-list .reason01 { padding: 40px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; margin-bottom: 16px; }
.common-reason-list01-list .reason01:last-child { margin-bottom: 0; }
.common-reason-list01-list .reason01 .sub { display: inline-block; padding: 4px 10px 5px; box-sizing: border-box; border-radius: 24px; font-size: 17px; line-height: 1; margin-bottom: 8px; }
.common-reason-list01-list .reason01 .title { font-size: 28px; line-height: 1.4; margin-bottom: 24px; }
.common-reason-list01-list .reason01 .check-list01 .list01 { margin-bottom: 16px; }
.common-reason-list01-list .reason01 .check-list01 .list01:last-child { margin-bottom: 0; }
.common-reason-list01-list .reason01 .check-list01 .list01 h5 { padding-left: 28px; box-sizing: border-box; position: relative; margin-bottom: 4px; }
.common-reason-list01-list .reason01 .check-list01 .list01 h5::before { content: ""; display: block; width: 22px; height: 22px; background: url("../img/p02/icon_check.png") no-repeat center; background-size: contain; position: absolute; top: 1px; left: 0; }
.common-reason-list01-list .reason01 .check-list01 .list01 p { line-height: 1.7; }
.common-reason-list01-list .reason01 .box_in { justify-content: space-between; align-items: flex-start; }
.common-reason-list01-list .reason01 .box_in .img_box { width: 480px; order: 1; }
.common-reason-list01-list .reason01 .box_in .img_box img { border-radius: 10px; }
.common-reason-list01-list .reason01 .box_in .text_box { width: 480px; }
.common-reason-list01-list .reason01 .box_in .text_box.full { width: 100%; }
.common-reason-list01-list .reason01 .c_box01 { margin-top: 40px; }
.common-reason-list01-list .reason01 .c_box01 .edit-title01 { margin-bottom: 8px; }
.common-reason-list01-list .reason01 .attention_box01 { margin-top: 32px; }
.common-reason-list01-list .reason01 .attention_box01 .title { margin-bottom: 16px; }

#p05box02 .title01 { margin-bottom: 64px; }
#p05box02 .cnt { justify-content: space-between; align-items: flex-start; }
#p05box02 .cnt .img_box { width: 520px; }
#p05box02 .cnt .img_box img { border-radius: 10px; }
#p05box02 .cnt .text_box { width: 520px; }
#p05box02 .cnt .text_box .title { font-size: 32px; line-height: 1.4; margin-bottom: 24px; }
#p05box02 .cnt .text_box.full { width: 100%; }
#p05box02 .common-reason-list01-list { margin-top: 40px; }

#p05box03 .title01 { margin-bottom: 64px; }

#p05box04 .title01 { margin-bottom: 64px; }
#p05box04 .approach-list .approach01 { justify-content: space-between; align-items: flex-start; margin-bottom: 40px; }
#p05box04 .approach-list .approach01:last-child { margin-bottom: 0; }
#p05box04 .approach-list .approach01 .img_box { width: 340px; order: 1; }
#p05box04 .approach-list .approach01 .img_box img { border-radius: 10px; }
#p05box04 .approach-list .approach01 .text_box { width: 720px; }
#p05box04 .approach-list .approach01 .text_box h3 { font-size: 28px; line-height: 1.4; margin-bottom: 16px; }
#p05box04 .approach-list .approach01 .text_box.full { width: 100%; }
#p05box04 .btn01 a:hover { border: 2px solid #FFFFFF; }

#p05box05 .cnt { min-height: 378px; padding-right: 570px; box-sizing: border-box; position: relative; }
#p05box05 .cnt .title01 { text-align: left; padding-top: 0; }
#p05box05 .cnt .title01::before { top: -2px; left: 0; transform: translateX(0); }
#p05box05 .cnt .title01 .sub_title { padding-left: 54px; box-sizing: border-box; margin-bottom: 13px; }
#p05box05 .cnt .img_box { width: 530px; position: absolute; top: 0; right: 0; }
#p05box05 .stretch_box01 { margin-top: 100px; }
#p05box05 .course-list { margin-top: 100px; }
#p05box05 .course-list .course01 { justify-content: space-between; align-items: flex-start; border-radius: 8px; margin-bottom: 25px; }
#p05box05 .course-list .course01:last-child { margin-bottom: 0; }
#p05box05 .course-list .course01 .img_box { width: 252px; order: 1; }
#p05box05 .course-list .course01 .img_box img { border-radius: 10px; }
#p05box05 .course-list .course01 .text_box { width: 720px; }
#p05box05 .course-list .course01 .text_box .sub_title { font-size: 16px; line-height: 1; color: #31820C; margin-bottom: 4px; }
#p05box05 .course-list .course01 .text_box .sub_title span { display: inline-block; margin-right: 4px; }
#p05box05 .course-list .course01 .text_box .sub_title span:last-child { margin-right: 0; }
#p05box05 .course-list .course01 .text_box .title { font-size: 24px; line-height: 1.4; }
#p05box05 .course-list .course01 .text_box .price01 { font-size: 16px; line-height: 1; margin-top: 8px; }
#p05box05 .course-list .course01 .text_box .price01 span { display: inline-block; }
#p05box05 .course-list .course01 .text_box .price01 span:last-child::after { display: none; }
#p05box05 .course-list .course01 .text_box .price01 span::after { content: "/"; display: inline-block; margin: 0 4px; }
#p05box05 .course-list .course01 .text_box .price01 span em { display: inline-block; font-size: 20px; }
#p05box05 .course-list .course01 .text_box .text { line-height: 1.4; margin-top: 8px; }
#p05box05 .course-list .course01 .text_box .btn01 { width: 240px; height: 48px; margin: 24px 0 0; }
#p05box05 .course-list .course01 .text_box .btn01 a { padding: 0 40px; border-radius: 24px; }
#p05box05 .course-list .course01 .text_box .btn01 a .btn-text { line-height: 1; }
#p05box05 .course-list .course01 .text_box .btn01 a .arrow { width: 20px; height: 20px; right: 16px; }
#p05box05 .course-list .course01 .text_box .btn01 a .arrow::before { width: 7px; height: 8px; }
#p05box05 .course-list .course01 .text_box.full { width: 100%; }

/*院概要・アクセス　p06
=========================================== */
#p06box01 .cnt { justify-content: space-between; align-items: flex-start; }
#p06box01 .cnt .text_box { width: 560px; }
#p06box01 .cnt .img_box { width: 460px; }
#p06box01 .cnt .img_box .name { margin-top: 16px; line-height: 1; }
#p06box01 .cnt .img_box .name em { display: inline-block; font-size: 22px; margin-left: 8px; }
#p06box01 .info_box { padding: 40px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; margin-top: 70px; }
#p06box01 .info_box .info01 { width: calc((100% - 64px) / 3); min-height: 296px; padding-right: 32px; border-right: 1px solid #E5E5E5; box-sizing: border-box; margin-right: 32px; }
#p06box01 .info_box .info01:last-child { padding-right: 0; border-right: 0; margin-right: 0; }
#p06box01 .info_box .info01 .edit-title01 { margin-bottom: 24px; }
#p06box01 .info_box .info01 .text ul li { font-family: 'NotoSansJP'; line-height: 1.45; padding-left: 1em; text-indent: -1em; margin-bottom: 4px; }
#p06box01 .info_box .info01 .text ul li:last-child { margin-bottom: 0; }

#p06box02 .cnt { justify-content: space-between; align-items: flex-start; }
#p06box02 .cnt .title_box { width: 520px; }
#p06box02 .cnt .table_box { width: 520px; background: #FFFFFF; border: 2px solid #5DB833; box-sizing: border-box; border-radius: 10px; overflow: hidden; }
#p06box02 .cnt .table_box .info-table tr:last-child th { border-bottom: 0; }
#p06box02 .cnt .table_box .info-table tr:last-child td { border-bottom: 0; }
#p06box02 .cnt .table_box .info-table tr th, #p06box02 .cnt .table_box .info-table tr td { box-sizing: border-box; border-bottom: 1px solid #E9E8DD; vertical-align: middle; }
#p06box02 .cnt .table_box .info-table tr th { width: 110px; padding: 12px; border-bottom: 1px solid #D3EFC6; background: #5DB833; font-size: 18px; line-height: 1.4; color: #FFFFFF; }
#p06box02 .cnt .table_box .info-table tr td { padding: 13px 16px; border-bottom: 1px solid #B7E3A2; }

#p06box03 .cnt { justify-content: space-between; align-items: flex-start; }
#p06box03 .cnt .title_box { width: 320px; }
#p06box03 .cnt .title_box .access-list .access01 { margin-bottom: 24px; }
#p06box03 .cnt .title_box .access-list .access01:last-child { margin-bottom: 0; }
#p06box03 .cnt .title_box .access-list .access01 h3 { padding-left: 32px; box-sizing: border-box; position: relative; margin-bottom: 8px; }
#p06box03 .cnt .title_box .access-list .access01 h3 .icon { display: block; width: 24px; position: absolute; top: 0; left: 0; }
#p06box03 .cnt .title_box .access-list .access01 .text { padding-left: 32px; box-sizing: border-box; }
#p06box03 .cnt .map_box { width: 720px; height: 400px; position: relative; }
#p06box03 .cnt .map_box iframe { width: 100%; height: 100%; border-radius: 10px; }

/*お客様の声　p07
=========================================== */
.common_content00 { padding: 36px 40px 40px; box-sizing: border-box; background: #FFFFFF; border-top: 4px solid #5DB833; border-radius: 12px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); }
.common_content00 .title_box { padding-bottom: 40px; border-bottom: 1px solid #EAEAEA; margin-bottom: 40px; }
.common_content00 .title_box .title { font-size: 28px; line-height: 1.4; }
.common_content00 .title_box .info { margin-top: 8px; }
.common_content00 .title_box .info span { display: inline-block; line-height: 1.4; }
.common_content00 .title_box .info span:last-child::after { display: none; }
.common_content00 .title_box .info span::after { content: "/"; display: inline-block; margin: 0 4px; }

#p07box01 .voice-list .voice00 { margin-bottom: 40px; }
#p07box01 .voice-list .voice00:last-child { margin-bottom: 0; }
#p07box01 .voice-list .voice00 .title_box { padding-bottom: 32px; margin-bottom: 32px; }
#p07box01 .voice-list .voice00 .box_in { justify-content: space-between; align-items: flex-start; }
#p07box01 .voice-list .voice00 .box_in .img { width: 360px; }
#p07box01 .voice-list .voice00 .box_in .img .in_img { width: 100%; height: 294px; border-radius: 10px; }
#p07box01 .voice-list .voice00 .box_in .info_box { width: 620px; line-height: 1.6; }
#p07box01 .voice-list .voice00 .box_in .info_box.full { width: 100%; }

/*ビフォアアフター　p08
=========================================== */
#p08box01 .ba-list .ba00 { margin-bottom: 40px; }
#p08box01 .ba-list .ba00:last-child { margin-bottom: 0; }
#p08box01 .ba-list .ba00 .box_in { justify-content: space-between; align-items: flex-start; }
#p08box01 .ba-list .ba00 .box_in .img-list { width: 560px; justify-content: space-between; }
#p08box01 .ba-list .ba00 .box_in .img-list .img01 { width: 270px; }
#p08box01 .ba-list .ba00 .box_in .img-list .img01 h3 { padding: 8px 10px 10px; box-sizing: border-box; border-width: 1px; border-style: solid; line-height: 1; margin-bottom: 8px; }
#p08box01 .ba-list .ba00 .box_in .img-list .img01 .in_img { display: block; width: 100%; height: 490px; }
#p08box01 .ba-list .ba00 .box_in .img-list .img01.b_img01 h3 { border-color: #BEBEBE; color: #5E5E5E; }
#p08box01 .ba-list .ba00 .box_in .img-list .img01.a_img01 h3 { border-color: #5DB833; color: #5DB833; }
#p08box01 .ba-list .ba00 .box_in .report_img { width: 400px; height: 530px; }
#p08box01 .ba-list .ba00 .box_in .report_img a { display: block; width: 100%; height: 100%; border-radius: 10px; }
#p08box01 .ba-list .ba00 .sub_text { font-size: 16px; line-height: 1.45; margin-top: 7px; }
#p08box01 .ba-list .ba00 .sub_text span { font-family: 'NotoSansJP'; }

/*お知らせ　p09
=========================================== */
#p09box01 .news-list .news01 { width: 260px; margin: 40px 20px 0 0; }
#p09box01 .news-list .news01:nth-child(-n+3) { margin-top: 0; }
#p09box01 .news-list .news01:nth-child(3n) { margin-right: 0; }
#p09box01 .news-list .news01:last-child { margin-right: 0; }
#p09box01 .news-list .news01 a .img { height: 182px; }

.edit-title01 { padding-left: 12px; box-sizing: border-box; font-size: 24px; line-height: 1.4; position: relative; margin-bottom: 16px; }
.edit-title01::before { content: ""; display: block; width: 4px; height: 100%; background: #5DB833; border-radius: 2px; position: absolute; top: 1px; left: 0; }

#toc_container { background: #FFFFFF !important; border: 1px solid #5DB833 !important; padding: 0 !important; border-radius: 10px; margin-bottom: 40px !important; width: 100% !important; font-size: 18px !important; box-sizing: border-box; overflow: hidden; }
#toc_container p.toc_title { text-align: left !important; margin: 0 0 24px !important; padding: 12px 20px !important; box-sizing: border-box; background: #5DB833; font-size: 20px; line-height: 1.4; font-weight: 700; color: #FFFFFF; }
#toc_container ul.toc_list { padding: 0 20px 24px; box-sizing: border-box; margin-top: 0 !important; }
#toc_container ul.toc_list > li { padding-left: 27px; box-sizing: border-box; margin-bottom: 18px; }
#toc_container ul.toc_list > li:last-child { margin-bottom: 0; }
#toc_container ul.toc_list > li > a { display: block; position: relative; font-weight: 700; line-height: 1.2; }
#toc_container ul.toc_list > li > a .toc_number { width: 22px; height: 22px; padding-top: 2px; box-sizing: border-box; background: #5DB833; border-radius: 50%; box-sizing: border-box; font-family: "roboto"; font-size: 18px; line-height: 1; font-weight: 700; color: #FFFFFF; text-align: center; position: absolute; top: 0; left: -27px; }

#newsBox01 .thumbnail_img { width: 100%; margin-bottom: 40px; }
#newsBox01 .thumbnail_img img { display: block; margin: 0 auto; border-radius: 10px; }
#newsBox01 .blog-text p img { margin: 10px 0; }
#newsBox01 .writer_box { padding: 32px; box-sizing: border-box; background: #EEFFE5; border: 1px solid #5DB833; border-radius: 10px; margin-top: 40px; }
#newsBox01 .writer_box .title { font-size: 20px; margin-bottom: 26px; }
#newsBox01 .writer_box .box_in { justify-content: space-between; align-items: flex-start; }
#newsBox01 .writer_box .box_in .img { width: 120px; height: 120px; border-radius: 50%; }
#newsBox01 .writer_box .box_in .info_box { width: calc(100% - 144px); }
#newsBox01 .writer_box .box_in .info_box .info { line-height: 1.4; color: #31820C; }
#newsBox01 .writer_box .box_in .info_box .name { line-height: 1.4; }
#newsBox01 .writer_box .box_in .info_box .text { margin-top: 16px; }
#newsBox01 .writer_box .box_in .info_box.full { width: 100%; }

/*お問い合わせ　p10
=========================================== */
#p10box01 .box-title { margin-bottom: 32px; }
#p10box01 .box-title .icon { display: inline-block; width: 32px; margin-bottom: 8px; }
#p10box01 .box-title .text { display: block; font-size: 20px; line-height: 1; }
#p10box01 .contact-list { justify-content: space-between; margin-bottom: 40px; }
#p10box01 .contact-list .box { width: 530px; padding: 40px; box-sizing: border-box; background: #FFFFFF; border-radius: 12px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); }
#p10box01 .contact-list .box_left .box-title .icon { width: 30px; }
#p10box01 .contact-list .box_left .text01 { font-size: 20px; font-weight: 700; margin-bottom: 10px; }
#p10box01 .contact-list .box_left .tel_box .tel-text li .midashi { width: 90px; }
#p10box01 .contact-list .box_right .box-title { margin-bottom: 16px; }
#p10box01 .contact-list .box_right .sub_text { font-size: 14px; line-height: 1; margin-top: 8px; }
#p10box01 .form_box { padding: 40px; box-sizing: border-box; background: #FFFFFF; border-radius: 12px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.08); }
#p10box01 .form_box > .sub_text { line-height: 1.8; margin-bottom: 24px; }

.reservation_box .monthly-calendar caption { text-align: center; font-size: 20px; margin-bottom: 10px; }
.reservation_box .monthly-calendar table { width: 100%; }
.reservation_box tbody th { background: #EEFFE5; text-align: center; vertical-align: top; padding: 10px; width: 145px; border: 1px solid #5DB833; font-size: 18px; }
.reservation_box tbody td { padding: 15px 10px; border: 1px solid #5DB833; text-align: center; font-size: 18px; }
.reservation_box a.calendar-daylink { text-decoration: underline; }
.reservation_box a.calendar-daylink:hover { opacity: 0.7; }
.reservation_box .monthly-prev { margin-top: 5px; float: left; }
.reservation_box .monthly-prev a:before { content: '<'; display: inline-block; margin-right: 5px; }
.reservation_box .monthly-next { margin-right: 0; margin-top: 5px; float: right; }
.reservation_box .monthly-next a:after { content: '>'; display: inline-block; margin-left: 5px; }
.reservation_box .day-calendar table { border-collapse: collapse; border-spacing: 0; margin-top: 10px; }
.reservation_box .day-calendar tbody th { text-align: left; padding: 11px 14px; width: 50%; line-height: 1.8; }
.reservation_box .day-calendar tbody td { padding: 11px 14px; line-height: 1.8; }
.reservation_box .day-calendar a.booking-timelink { text-decoration: underline; }
.reservation_box .day-calendar a.booking-timelink:hover { opacity: 0.7; }
.reservation_box input[type="text"], .reservation_box textarea { background: #f9f9f9; padding: 2px; border-top: 1px solid #999; border-right: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; border-left: 1px solid #999; }
.reservation_box input[type="text"] { width: 370px; }
.reservation_box input.etc { width: 240px; position: relative; top: 2px; *top: 4px; }
.reservation_box textarea { width: 480px; }
.reservation_box label { margin-right: 10px; }
.reservation_box input[type="checkbox"], .reservation_box input[type="radio"] { vertical-align: middle; }
.reservation_box .required-message { display: none; }
.reservation_box .required { display: inline-block; padding: 2px 4px 4px; box-sizing: border-box; background: #B83333; border-radius: 2px; font-family: 'NotoSansJP'; font-weight: 700; font-size: 15px; line-height: 1; color: #FFFFFF !important; margin-right: 3px; }
.reservation_box .ninni { display: inline-block; padding: 2px 4px 4px; box-sizing: border-box; background: #E6E6E6; border-radius: 2px; font-family: 'NotoSansJP'; font-weight: 700; font-size: 15px; line-height: 1; color: #000000 !important; margin-right: 3px; }
.reservation_box .btn { text-align: center; padding: 23px 0 0; }

#booking-form div#action-button { width: 300px; height: 72px; margin: 40px auto 0; }
#booking-form div#action-button button { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; padding: 0 40px; box-sizing: border-box; white-space: normal; border-radius: 40px; background-color: #FFFFFF; background-image: url("../img/p10/submit_arrow.png"); background-repeat: no-repeat; background-position: center right 16px; background-size: 24px; border: 2px solid #ACDD96; cursor: pointer; transition: 0.3s; font-size: 18px; line-height: 1.25; color: #000000; font-weight: 700; appearance: none; -webkit-appearance: none; -moz-appearance: none; }
#booking-form div#action-button button:hover { text-decoration: none; background-color: #5DB833; background-image: url("../img/p10/submit_arrow_h.png"); border: 2px solid #5DB833; color: #FFFFFF; }

#booking_client-fieldset, #booking-message-fieldset { width: 100%; padding: 0; box-sizing: border-box; border: 0; margin: 0; }
#booking_client-fieldset > legend, #booking-message-fieldset > legend { display: none; }
#booking_client-fieldset table, #booking-message-fieldset table { display: block; border-spacing: 0; border-collapse: collapse; margin: 20px 0; }
#booking_client-fieldset table tbody, #booking-message-fieldset table tbody { display: block; width: 100%; /*doui-check*/ }
#booking_client-fieldset table tbody tr, #booking-message-fieldset table tbody tr { display: block; width: 100%; margin-bottom: 40px; }
#booking_client-fieldset table tbody tr:last-child, #booking-message-fieldset table tbody tr:last-child { margin-bottom: 0; }
#booking_client-fieldset table tbody tr th, #booking_client-fieldset table tbody tr td, #booking-message-fieldset table tbody tr th, #booking-message-fieldset table tbody tr td { display: block; width: 100%; text-align: left; background: transparent; padding: 0; border: none; }
#booking_client-fieldset table tbody tr th, #booking-message-fieldset table tbody tr th { margin-bottom: 18px; line-height: 1; }
#booking_client-fieldset table tbody tr td input[type="text"], #booking_client-fieldset table tbody tr td textarea, #booking_client-fieldset table tbody tr td select, #booking-message-fieldset table tbody tr td input[type="text"], #booking-message-fieldset table tbody tr td textarea, #booking-message-fieldset table tbody tr td select { width: 100%; height: 48px; padding: 12px 16px; 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: #000000; cursor: pointer; }
#booking_client-fieldset table tbody tr td input[type="text"]#client-name, #booking_client-fieldset table tbody tr td input[type="text"]#client-furigana, #booking-message-fieldset table tbody tr td input[type="text"]#client-name, #booking-message-fieldset table tbody tr td input[type="text"]#client-furigana { width: 480px; }
#booking_client-fieldset table tbody tr td input[type="text"]#client-tel, #booking-message-fieldset table tbody tr td input[type="text"]#client-tel { width: 180px; }
#booking_client-fieldset table tbody tr td textarea, #booking-message-fieldset table tbody tr td textarea { height: 160px; }
#booking_client-fieldset table tbody tr td select, #booking-message-fieldset table tbody tr td select { width: auto; min-width: 480px; padding-right: 40px; background: url("../img/p10/select_arrow.svg") no-repeat center right 15px, #FFFFFF; background-size: 14px; -webkit-appearance: none; appearance: none; }
#booking_client-fieldset table tbody tr td select option, #booking-message-fieldset table tbody tr td select option { color: #000000; }
#booking_client-fieldset table tbody .koumoku td label, #booking-message-fieldset table tbody .koumoku td label { display: block; cursor: pointer; font-family: 'NotoSansJP'; font-size: 18px; line-height: 1; font-weight: 500; margin-bottom: 16px; color: #000000; }
#booking_client-fieldset table tbody .koumoku td label:last-child, #booking-message-fieldset table tbody .koumoku td label:last-child { margin-bottom: 0; }
#booking_client-fieldset table tbody .koumoku td label input[type="radio"], #booking-message-fieldset table tbody .koumoku td label input[type="radio"] { width: 16px; height: 16px; background: #FFFFFF; border: 1px solid #D4D4D4; margin: 0 8px 0 0; cursor: pointer; }
#booking_client-fieldset table tbody .doui-box .doui-text, #booking-message-fieldset table tbody .doui-box .doui-text { font-size: 16px; font-weight: 500; line-height: 1.4; margin-top: 16px; }
#booking_client-fieldset table tbody .doui-box .doui-text a, #booking-message-fieldset table tbody .doui-box .doui-text a { display: inline-block; text-decoration: underline; color: #003CBE; }
#booking_client-fieldset table tbody .doui-box .doui-text a:hover, #booking-message-fieldset table tbody .doui-box .doui-text a:hover { opacity: 0.7; }
#booking_client-fieldset table tbody .doui-box label, #booking-message-fieldset table tbody .doui-box label { display: block; cursor: pointer; font-family: 'NotoSansJP'; font-size: 16px; line-height: 1.5; font-weight: 700; color: #000000; }
#booking_client-fieldset table tbody .doui-box label:last-child, #booking-message-fieldset table tbody .doui-box label:last-child { margin-bottom: 0; }
#booking_client-fieldset table tbody .doui-box label input[type="checkbox"], #booking-message-fieldset table tbody .doui-box label input[type="checkbox"] { width: 16px; height: 16px; background: #FFFFFF; border: 1px solid #D4D4D4; margin: 0 8px 0 0; cursor: pointer; }

ul.contact-state { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0; }
ul.contact-state > li { display: table; width: 310px; height: 60px; position: relative; }
ul.contact-state > li > span { display: table-cell; text-align: center; vertical-align: middle; background: #D4D4D4; font-size: 16px; font-weight: 700; line-height: 1.5; color: #737373; }
ul.contact-state > li.state01 { clip-path: polygon(0 0, calc(100% - 16px) 0%, 100% 50%, calc(100% - 16px) 100%, 0 100%, 0% 50%); }
ul.contact-state > li.state01 > span { background: #000000; color: #FFFFFF; }
ul.contact-state li.state02 { clip-path: polygon(0 0, calc(100% - 16px) 0%, 100% 50%, calc(100% - 16px) 100%, 0 100%, 0% 50%); }

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

.state-text { display: none; text-align: center; color: #E11717; 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: 40px 0; /*お問い合わせ項目*/ /*doui-check*/ /*送信ボタン*/ }
.contactTBL::placeholder { color: #9A9A9A; }
.contactTBL th, .contactTBL td { display: block; font-size: 16px; line-height: 24px; }
.contactTBL th { margin-bottom: 16px; }
.contactTBL th .hissu, .contactTBL th .ninni { display: inline-block; font-size: 13px; line-height: 19px; font-weight: 700; padding: 2px 7px 3px; box-sizing: border-box; margin-right: 8px; }
.contactTBL th .hissu { background: #E11717; color: #FFFFFF; }
.contactTBL th .ninni { background: #E9E9E9; }
.contactTBL td { margin-bottom: 60px; }
.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: 40px; padding: 8px 20px; 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: #000000; cursor: pointer; }
.contactTBL input.wpcf7-text.your-name, .contactTBL input.wpcf7-text.kana, .contactTBL input.wpcf7-text.tel01 { width: 200px; }
.contactTBL textarea.wpcf7-form-control.wpcf7-textarea { height: 120px; }
.contactTBL select.wpcf7-form-control.wpcf7-select { width: auto; min-width: 160px; padding: 8px 30px 8px 16px; background: url("../img/p09/select_arrow.svg") no-repeat center right 16px, #FFFFFF; background-size: 10px; -webkit-appearance: none; appearance: none; }
.contactTBL select.wpcf7-form-control.wpcf7-select option { color: #000000; }
.contactTBL .koumoku .wpcf7-list-item { display: block; margin: 10px 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: 20px; height: 20px; background: #FFFFFF; border: 1px solid #D4D4D4; margin-right: 10px; cursor: pointer; }
.contactTBL .koumoku .wpcf7-list-item label span.wpcf7-list-item-label { font-weight: 700; }
.contactTBL .koumoku .wpcf7-list-item.first { margin-top: 0; }
.contactTBL .doui-box .doui-text { font-weight: 700; margin-top: 9px; }
.contactTBL .doui-box .doui-text a { display: block; 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; }
.contactTBL .doui-box .wpcf7-list-item label input[type="checkbox"] { width: 16px; height: 16px; margin-right: 8px; 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 .btn02 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: #000000; background-image: url("../img/p09/submit_arrow.png"); background-repeat: no-repeat; background-position: center right 16px; background-size: 24px; border: 2px solid #000000; cursor: pointer; transition: 0.3s; font-size: 16px; line-height: 1.5; color: #FFFFFF; font-weight: 700; appearance: none; -webkit-appearance: none; -moz-appearance: none; }
.contactTBL .contact-submit.flex .btn02 input.wpcf7-form-control:hover { text-decoration: none; background-color: #FFFFFF; background-image: url("../img/p09/submit_arrow_h.png"); color: #000000; }
.contactTBL .contact-submit.flex .btn02:has(.wpcf7c-force-hide) { display: none; }
.contactTBL .contact-submit.flex .btn02.back { margin-right: 20px !important; }
.contactTBL .contact-submit.flex .btn02.back input.wpcf7-form-control { background-color: #FFFFFF; background-image: url("../img/p09/back_arrow.png"); background-position: center left 16px; color: #000000; }
.contactTBL .contact-submit.flex .btn02.back input.wpcf7-form-control:hover { background-color: #000000; background-image: url("../img/p09/back_arrow_h.png"); 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; }

/*確認画面時の表示設定*/
.contactArea.che .contactTBL { 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: 93px 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: 93px 0 120px; }

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: #000; position: absolute; left: 0; top: 0; bottom: 0; margin: auto 0; }

/*ウインドー幅ごと
=========================================== */
@media screen and (min-width: 0px) and (max-width: 1700px) { #nayami-sec .wrap { width: 1280px; }
  #nayami-sec .wrap .nayami-list .nayami01 { margin: 20px 26px 0 0; }
  #nayami-sec .wrap .nayami-list .nayami01:nth-child(-n+5) { margin-top: 20px; }
  #nayami-sec .wrap .nayami-list .nayami01:nth-child(-n+4) { margin-top: 0; }
  #nayami-sec .wrap .nayami-list .nayami01:nth-child(5n) { margin-right: 26px; }
  #nayami-sec .wrap .nayami-list .nayami01:nth-child(4n) { margin-right: 0; }
  #topbox03 .wrap { width: 1280px; }
  #topbox03 .slider-cont #ba-slider { width: calc(100% - 380px); }
  #topbox03 .slider-cont #ba-slider .ba01 { margin-right: 20px; }
  #topbox04 .wrap { width: 1280px; }
  #topbox04 .slider-cont #voice-slider { width: calc(100% - 380px); }
  #topbox04 .slider-cont #voice-slider .voice01 { margin-right: 20px; } }
@media screen and (min-width: 0px) and (max-width: 1500px) { #header .header_inner .logo_box { margin-left: 20px; }
  #header .header_inner .logo { width: 208px; }
  #header .header_inner .right { width: calc(100% - 508px); margin-right: 280px; }
  #header .header_inner .right .right_top .header-contact_box { width: 260px; }
  #header .header_inner .right .right_top .header-contact_box > div { width: 130px; }
  #header .header_inner .right .right_top .header-contact_box > div a { padding: 0 5px; }
  #header .header_inner .right .right_top .header-contact_box > div a .btn-text { font-size: 19px; } }
@media screen and (min-width: 0px) and (max-width: 1450px) { #header { height: 80px; }
  #header::before { height: calc(100% - 80px); top: 80px; }
  #header .header_inner .logo_box { margin-left: 5px; }
  #header .header_inner .logo { width: 140px; }
  #header .header_inner .right { width: calc(100% - 385px); margin-right: 235px; }
  #header .header_inner .right .right_top { height: 40px; margin-bottom: 8px; }
  #header .header_inner .right .right_top .tel_box .tel .num { padding-left: 24px; font-size: 26px; }
  #header .header_inner .right .right_top .tel_box .tel .num::before { width: 20px; height: 20px; }
  #header .header_inner .right .right_top .tel_box .tel-text { margin-left: 10px; }
  #header .header_inner .right .right_top .tel_box .tel-text li { font-size: 16px; }
  #header .header_inner .right .right_top .tel_box .tel-text li .midashi { font-size: 16px; }
  #header .header_inner .right .right_top .tel_box .tel-text li.tel-text02 { font-size: 16px; }
  #header .header_inner .right .right_top .access_btn { width: 210px; height: 28px; margin-left: 10px; }
  #header .header_inner .right .right_top .access_btn a { padding: 2px 0; }
  #header .header_inner .right .right_top .access_btn a .btn-text { padding-left: 20px; font-size: 16px; }
  #header .header_inner .right .right_top .access_btn a .btn-text::before { width: 16px; height: 16px; }
  #header .header_inner .right .right_top .header-contact_box { width: 220px; height: 90px; }
  #header .header_inner .right .right_top .header-contact_box > div { width: 110px; height: 100%; }
  #header .header_inner .right .right_top .header-contact_box > div a { padding: 0 5px; }
  #header .header_inner .right .right_top .header-contact_box > div a .btn-text { padding-top: 26px; font-size: 16px; }
  #header .header_inner .right .right_top .header-contact_box > div a .btn-text::before { width: 20px; height: 20px; }
  /*gnav*/
  .gnav { height: 16px; }
  .gnav > ul > li { margin-right: 15px; }
  .gnav > ul > li:last-child { margin-right: 0; }
  .gnav > ul > li > a, .gnav .gnav_first > p { font-size: 16px; }
  .gnav .gnav_first { padding-right: 20px; }
  .gnav .gnav_first::before { width: 18px; height: 18px; }
  /* main */
  /*-------------------------------------------*/
  #main { padding-top: 80px; }
  #main.home_main { height: 650px; padding-top: 128px; }
  #main.home_main .wrap { width: 1100px; }
  #main.home_main .main_img02 { width: 420px; top: -40px; left: -140px; }
  #main.home_main .main_img02 .img02 { width: 270px; }
  #main.home_main .main_img02 .img03 { width: 390px; }
  #main.home_main .text_box { width: 510px; }
  #main.home_main .text_box .main_text { font-size: 18px; margin-bottom: 20px; }
  #main.home_main .text_box .main_text em { font-size: 20px; }
  #main.home_main .text_box .point-list01 li { padding-right: 20px; }
  #main.home_main .text_box .point-list01 li .icon { width: 40px; height: 40px; }
  #main.home_main .text_box .point-list01 li .text { font-size: 18px; }
  #main.home_main .text_box .stats_box { margin-top: 34px; }
  #main.home_main .main_img01 { width: 470px; top: 60px; right: -225px; }
  /* footer */
  /*-------------------------------------------*/
  #contact-sec .wrap { width: 1100px; }
  #contact-sec .cnt .text_box { width: 600px; }
  #contact-sec .contact_box .box { width: 540px; }
  #map-sec .img_box { width: 540px; }
  #map-sec .map_box { width: calc(100% - 540px); }
  #footer { font-size: 17px; }
  #footer .wrap { width: 1100px; }
  #footer .footer_box .right { width: 840px; }
  .navs-list > ul.navs-list00 { margin-right: 20px; }
  .navs-list > ul.navs-list00:last-child { margin-right: 0; }
  .navs-list > ul.navs-list00 > li .sp-nav ul { max-width: 165px; }
  #footer .footer_box .left { width: 260px; }
  #nayami-sec .wrap { width: 1100px; }
  #nayami-sec .wrap .nayami-list .nayami01 { width: 260px; margin: 20px 20px 0 0; }
  #nayami-sec .wrap .nayami-list .nayami01:nth-child(-n+5) { margin-top: 20px; }
  #nayami-sec .wrap .nayami-list .nayami01:nth-child(-n+4) { margin-top: 0; }
  #nayami-sec .wrap .nayami-list .nayami01:nth-child(5n) { margin-right: 20px; }
  #nayami-sec .wrap .nayami-list .nayami01:nth-child(4n) { margin-right: 0; }
  #nayami-sec .wrap .nayami-list .nayami01 a { min-height: 260px; }
  #nayami-sec .wrap .nayami-list .nayami01 a img { height: 150px; }
  #nayami-sec .wrap .nayami-list .nayami01 a .text { margin-top: 20px; }
  #nayami-sec .wrap .nayami-list .nayami01 a .arrow { width: 35px; height: 35px; }
  #nayami-sec .wrap .nayami-list .nayami01 a .arrow::before { top: 14px; left: 15px; }
  #topbox01 .wrap { width: 1100px; }
  #topbox01 .cnt > div { width: 540px; }
  #topbox01 .box .check-list01 li { width: 540px; }
  #topbox01 .box .check-list02 li { width: 362px; }
  #topbox02 .wrap { width: 1100px; }
  #topbox02 .approach_box { padding: 60px 30px; }
  #topbox02 .approach_box .approach-list .approach01 .text_box { width: 590px; }
  #topbox02 .approach_box .approach-list .approach01 .img_box { width: 420px; }
  #topbox03 .wrap { width: 1100px; }
  #topbox04 .wrap { width: 1100px; }
  #topbox06 .wrap { width: 1100px; }
  #topbox06 #news-slider .news01 { width: 260px; margin-right: 20px; }
  #topbox06 #news-slider .news01:last-child { margin-right: 0; } }
@media screen and (min-height: 0px) and (max-height: 700px) { #header { height: 80px; }
  #header::before { height: calc(100% - 80px); top: 80px; }
  #header .header_inner .logo_box { margin-left: 5px; }
  #header .header_inner .logo { width: 140px; }
  #header .header_inner .right { width: calc(100% - 395px); margin-right: 240px; }
  #header .header_inner .right .right_top { height: 40px; margin-bottom: 8px; }
  #header .header_inner .right .right_top .tel_box .tel .num { padding-left: 24px; font-size: 26px; }
  #header .header_inner .right .right_top .tel_box .tel .num::before { width: 20px; height: 20px; }
  #header .header_inner .right .right_top .tel_box .tel-text { margin-left: 10px; }
  #header .header_inner .right .right_top .tel_box .tel-text li { font-size: 16px; }
  #header .header_inner .right .right_top .tel_box .tel-text li .midashi { font-size: 16px; }
  #header .header_inner .right .right_top .tel_box .tel-text li.tel-text02 { font-size: 16px; }
  #header .header_inner .right .right_top .access_btn { width: 210px; height: 28px; margin-left: 10px; }
  #header .header_inner .right .right_top .access_btn a { padding: 2px 0; }
  #header .header_inner .right .right_top .access_btn a .btn-text { padding-left: 20px; font-size: 16px; }
  #header .header_inner .right .right_top .access_btn a .btn-text::before { width: 16px; height: 16px; }
  #header .header_inner .right .right_top .header-contact_box { width: 230px; height: 90px; }
  #header .header_inner .right .right_top .header-contact_box > div { width: 115px; height: 100%; }
  #header .header_inner .right .right_top .header-contact_box > div a { padding: 0 5px; }
  #header .header_inner .right .right_top .header-contact_box > div a .btn-text { padding-top: 26px; font-size: 17px; }
  #header .header_inner .right .right_top .header-contact_box > div a .btn-text::before { width: 20px; height: 20px; }
  /*gnav*/
  .gnav { height: 16px; }
  .gnav > ul > li { margin-right: 15px; }
  .gnav > ul > li:last-child { margin-right: 0; }
  .gnav > ul > li > a, .gnav .gnav_first > p { font-size: 16px; }
  /* main */
  /*-------------------------------------------*/
  #main { padding-top: 80px; }
  #main.home_main { height: 650px; padding-top: 128px; }
  #main.home_main .wrap { width: 1100px; }
  #main.home_main .main_img02 { width: 420px; top: -40px; left: -140px; }
  #main.home_main .main_img02 .img02 { width: 270px; }
  #main.home_main .main_img02 .img03 { width: 390px; }
  #main.home_main .text_box { width: 510px; }
  #main.home_main .text_box .main_text { font-size: 18px; margin-bottom: 20px; }
  #main.home_main .text_box .main_text em { font-size: 20px; }
  #main.home_main .text_box .point-list01 li { padding-right: 20px; }
  #main.home_main .text_box .point-list01 li .icon { width: 40px; height: 40px; }
  #main.home_main .text_box .point-list01 li .text { font-size: 18px; }
  #main.home_main .text_box .stats_box { margin-top: 34px; }
  #main.home_main .main_img01 { width: 470px; top: 60px; right: -225px; }
  /* footer */
  /*-------------------------------------------*/
  #contact-sec .wrap { width: 1100px; }
  #contact-sec .cnt .text_box { width: 600px; }
  #contact-sec .contact_box .box { width: 540px; }
  #map-sec .img_box { width: 540px; }
  #map-sec .map_box { width: calc(100% - 540px); }
  #footer { font-size: 17px; }
  #footer .wrap { width: 1100px; }
  #footer .footer_box .right { width: 840px; }
  .navs-list > ul.navs-list00 { margin-right: 20px; }
  .navs-list > ul.navs-list00:last-child { margin-right: 0; }
  .navs-list > ul.navs-list00 > li .sp-nav ul { max-width: 165px; }
  #footer .footer_box .left { width: 260px; } }
@media screen and (min-width: 0px) and (max-width: 1300px) { #header .header_inner .right .right_top .tel_box .tel .sub_tel { font-size: 12px; } }
/*ipad対策
=========================================== */
/*Firefox用
=========================================== */
@-moz-document url-prefix() { #campaign-sec .banner01 .right .btn01 .btn-text { letter-spacing: 0; }
  #campaign-sec .banner01 .right .btn01 .arrow { margin-top: 9px; } }
/*safari用
=========================================== */
.safari #campaign-sec .banner01 .right .btn01 .btn-text { letter-spacing: 0; }
.safari #campaign-sec .banner01 .right .btn01 .arrow { margin-top: 9px; }
