@charset "UTF-8";
/* CSS Document */
/*parts
=========================================== */
.slider01 { margin-bottom: 0; }
.slider01 .slick-track { display: flex; }
.slider01 .slick-track .slick-slide { height: auto; }
.slider01 .slick-prev, .slider01 .slick-next { width: 80px; height: 40px; background: #FFFFFF; border-radius: 60px; box-sizing: border-box; transition: 0.3s; z-index: 1; }
.slider01 .slick-prev::before, .slider01 .slick-next::before { content: ""; display: block; width: 14px; height: 14px; opacity: 1; background-image: url("../img/common/slide_arrow.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: 0.3s; }
.slider01 .slick-prev:hover, .slider01 .slick-prev:focus, .slider01 .slick-next:hover, .slider01 .slick-next:focus { background: #FFFFFF; }
.slider01 .slick-prev:hover::before { left: calc(50% - 8px); }
.slider01 .slick-prev::before { transform: translate(-50%, -50%) scale(-1, 1); }
.slider01 .slick-next:hover::before { left: calc(50% + 8px); }

.cate-list { width: auto; }
.cate-list li { line-height: 1; padding: 5px 7px; box-sizing: border-box; border-radius: 20px; margin: 0 4px 4px 0; }
.cate-list li:last-child { margin-right: 0; }

.news01 { width: 250px; }
.news01 a { display: block; width: 100%; padding: 16px 16px 20px; box-sizing: border-box; background: #FFFFFF; border-radius: 12px; overflow: hidden; position: relative; }
.news01 a:hover { text-decoration: none; }
.news01 a:hover .img .in_img { transform: scale(1.1); }
.news01 a .img { width: 100%; height: 146px; border-radius: 8px; overflow: hidden; margin-bottom: 12px; }
.news01 a .img .in_img { width: 100%; height: 100%; transition: 0.3s; }
.news01 a .title { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-decoration: underline; }
.news01 a .time { display: block; line-height: 1; margin-top: 8px; }
.news01 a .cate-list { margin-top: 16px; }

.r_cate-list { width: auto; }
.r_cate-list li { line-height: 1; padding: 6px 12px; box-sizing: border-box; border-radius: 20px; margin: 0 4px 4px 0; }
.r_cate-list li:last-child { margin-right: 0; }

.results01 { width: 340px; }
.results01 a { display: block; width: 100%; border-radius: 8px; overflow: hidden; position: relative; }
.results01 a:hover { text-decoration: none; }
.results01 a:hover .img .in_img { transform: scale(1.1); }
.results01 a:hover .info_box .arrow { background-color: #C80100; }
.results01 a .img { width: 100%; height: 240px; overflow: hidden; }
.results01 a .img .in_img { width: 100%; height: 100%; transition: 0.3s; }
.results01 a .info_box { padding: 20px; box-sizing: border-box; position: relative; }
.results01 a .info_box .title { font-size: 18px; line-height: 1.4; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.results01 a .info_box .info-list { padding-top: 20px; border-top: 1px solid #DBDBDB; margin-top: 20px; }
.results01 a .info_box .info-list li { display: flex; align-items: center; margin-bottom: 4px; }
.results01 a .info_box .info-list li:last-child { margin-bottom: 0; }
.results01 a .info_box .info-list li .th { width: 80px; padding: 6px; box-sizing: border-box; border-radius: 4px; font-size: 14px; line-height: 1.2; margin-right: 8px; }
.results01 a .info_box .info-list li .td { width: calc(100% - 88px); line-height: 1.2; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 1; -webkit-box-orient: vertical; word-break: break-all; }
.results01 a .info_box .time { display: block; line-height: 1.2; margin-top: 20px; }
.results01 a .info_box .arrow { width: 24px; height: 24px; background-color: #000000; background-image: url("../img/common/btn_arrow_white.svg"); background-repeat: no-repeat; background-position: center; background-size: 8px; box-sizing: border-box; border-radius: 50%; position: absolute; bottom: 16px; right: 20px; transition: 0.3s; }

.top-result01 { width: 376px; }
.top-result01 a { display: block; width: 100%; overflow: hidden; position: relative; }
.top-result01 a:hover { text-decoration: none; }
.top-result01 a:hover .img .in_img { transform: scale(1.1); }
.top-result01 a .img { width: 100%; height: 251px; border-radius: 8px; overflow: hidden; margin-bottom: 12px; }
.top-result01 a .img .in_img { width: 100%; height: 100%; transition: 0.3s; }
.top-result01 a .r_cate-list { margin-bottom: 8px; }
.top-result01 a .title { line-height: 1.4; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.top-result01 a .time { display: block; font-size: 14px; line-height: 1; margin-top: 8px; }

.wrap.twin { display: flex; justify-content: space-between; }
.wrap.twin div#two-main { width: 800px; }
.wrap.twin div#two-side { width: 260px; }
.wrap.twin div#two-side .side_box { margin-bottom: 40px; }
.wrap.twin div#two-side .side_box:last-child { margin-bottom: 0; }
.wrap.twin div#two-side .side_box .side-title { padding: 16px; box-sizing: border-box; border-radius: 8px; font-size: 18px; line-height: 1.2; margin-bottom: 12px; }
.wrap.twin div#two-side .side_box .side-link { background: #FFFFFF; border-radius: 8px; }
.wrap.twin div#two-side .side_box .side-link > li { border-bottom: 1px solid #E4E4E4; }
.wrap.twin div#two-side .side_box .side-link > li:last-child { border-bottom: 0; }
.wrap.twin div#two-side .side_box .side-link > li a { display: block; padding: 16px 50px 16px 16px; box-sizing: border-box; line-height: 1.5; font-weight: 700; position: relative; }
.wrap.twin div#two-side .side_box .side-link > li a:hover { text-decoration: none; color: #C80100; }
.wrap.twin div#two-side .side_box .side-link > li a:hover::before { background-color: #C80100; }
.wrap.twin div#two-side .side_box .side-link > li a::before { content: ""; display: block; width: 24px; height: 24px; border-radius: 50%; background-color: #000000; background-image: url("../img/common/btn_arrow_white.svg"); background-repeat: no-repeat; background-position: center; background-size: 8px; position: absolute; top: 50%; right: 16px; transform: translateY(-50%); transition: 0.3s; }
.wrap.twin div#two-side .side_box .side-link > li .child-link li > a { padding: 16px 50px 17px 32px; font-weight: 500; }
.wrap.twin div#two-side .side_box .side-link > li .child-link li.on_cat > a { color: #C80100; }
.wrap.twin div#two-side .side_box .side-link > li.on_cat > a { color: #C80100; }
.wrap.twin div#two-side .side_box .side-inner { padding: 16px; box-sizing: border-box; background: #F8F9FB; border-radius: 8px; }
.wrap.twin div#two-side .side_box .side-inner select { width: 100%; height: 41px; padding: 11px 30px 12px 12px; box-sizing: border-box; border: 1px solid #DBDBDB; border-radius: 4px; background: url("../img/common/select_arrow.svg") no-repeat center right 12px, #F5F5F5; background-size: 12px; -webkit-appearance: none; appearance: none; font-family: 'NotoSansJP'; font-size: 16px; line-height: 1; font-weight: 500; color: #555555 !important; cursor: pointer; }
.wrap.twin div#two-side .side_box .side-inner select option { color: #555555 !important; }
.wrap.twin div#two-side .side_box .popular-posts { padding: 0 16px; box-sizing: border-box; border-radius: 8px; background: #F8F9FB; }
.wrap.twin div#two-side .side_box .popular-posts li { padding: 16px 0; box-sizing: border-box; border-bottom: 1px solid #DBDBDB; }
.wrap.twin div#two-side .side_box .popular-posts li:first-child a .post-date::before { background-image: url("../img/p09/icon01.png"); }
.wrap.twin div#two-side .side_box .popular-posts li:nth-child(3) a .post-date::before { background-image: url("../img/p09/icon03.png"); }
.wrap.twin div#two-side .side_box .popular-posts li:last-child { border-bottom: 0; }
.wrap.twin div#two-side .side_box .popular-posts li a { display: block; }
.wrap.twin div#two-side .side_box .popular-posts li a:hover { text-decoration: none; }
.wrap.twin div#two-side .side_box .popular-posts li a:hover .title { text-decoration: underline; }
.wrap.twin div#two-side .side_box .popular-posts li a .post-date { display: block; padding-left: 40px; box-sizing: border-box; font-size: 14px; line-height: 32px; color: #555; position: relative; }
.wrap.twin div#two-side .side_box .popular-posts li a .post-date::before { content: ""; display: block; width: 32px; height: 32px; background-image: url("../img/p09/icon02.png"); background-repeat: no-repeat; background-position: center; background-size: contain; position: absolute; top: 0; left: 0; }
.wrap.twin div#two-side .side_box .popular-posts li a .title { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: #222; line-height: 1.4; font-weight: 700; transition: 0.3s; }

.wp-pagenavi > span, .wp-pagenavi > a { display: inline-block; width: 48px; height: 48px; background: #FFFFFF; border-radius: 4px; box-sizing: border-box; margin: 0 4px; text-decoration: none; font-family: "Roboto"; font-size: 14px; font-weight: 700; line-height: 48px; transition: 0.3s; }

.wp-pagenavi { text-align: center; margin-top: 64px; }
.wp-pagenavi a:hover, .wp-pagenavi span.current { background: #000000; color: #FFFFFF; }
.wp-pagenavi a.page { position: relative; }
.wp-pagenavi span.extend { margin: 0; border: 0; background: transparent; }
.wp-pagenavi span.pages { display: none; }
.wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink { position: relative; color: transparent; }
.wp-pagenavi a.previouspostslink:hover, .wp-pagenavi a.nextpostslink:hover { color: transparent; }
.wp-pagenavi a.previouspostslink:hover::before, .wp-pagenavi a.nextpostslink:hover::before { background-image: url("../img/common/page_arrow01_white.svg"); }
.wp-pagenavi a.previouspostslink::before, .wp-pagenavi a.nextpostslink::before { content: ""; width: 8px; height: 8px; background-image: url("../img/common/page_arrow01.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: 0.3s; }
.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 { background-image: url("../img/common/page_arrow02_white.svg"); }
.wp-pagenavi a.first::before, .wp-pagenavi a.last::before { content: ""; width: 16px; height: 8px; background-image: url("../img/common/page_arrow02.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: 0.3s; }
.wp-pagenavi a.first::before { transform: translate(-50%, -50%) scale(-1, 1); }

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

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

.post-navigation ul > li a { display: inline-flex; align-items: center; background: transparent; font-size: 16px; line-height: 1.4; font-weight: 700; text-align: center; position: relative; }
.post-navigation ul > li a:focus, .post-navigation ul > li a:hover { text-decoration: none; }
.post-navigation ul > li a:focus span.arrow, .post-navigation ul > li a:hover span.arrow { background-color: #FFFFFF; }
.post-navigation ul > li a:focus span.arrow::before, .post-navigation ul > li a:hover span.arrow::before { background-image: url("../img/common/page_arrow01.svg"); }
.post-navigation ul > li a span.text { display: inline-block; }
.post-navigation ul > li a span.arrow { display: inline-block; width: 24px; height: 24px; background-color: #000000; border-radius: 50%; position: relative; transition: 0.3s; }
.post-navigation ul > li a span.arrow::before { content: ""; display: block; width: 8px; height: 8px; background-image: url("../img/common/page_arrow01_white.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: 0.3s; }

.post-navigation ul > li.prev a span.arrow { margin-right: 10px; }
.post-navigation ul > li.prev a span.arrow::before { transform: translate(-50%, -50%) scale(-1, 1); }

.post-navigation ul > li.next a span.arrow { margin-left: 10px; }

.post-navigation ul > li.blog-back { margin: 0 32px; }
.post-navigation ul > li.blog-back a { width: 124px; height: 48px; justify-content: center; background: #000000; border-radius: 4px; color: #FFFFFF; }
.post-navigation ul > li.blog-back a:focus, .post-navigation ul > li.blog-back a:hover { background: #FFFFFF; color: #000000; }

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

/*TOPページ　p01
=========================================== */
.title01 .title.js-text-reveal { display: block; overflow: hidden; position: relative; width: max-content; max-width: 100%; }
.title01 .title.js-text-reveal::after { content: ""; display: block; position: absolute; top: 0; left: 0; width: 0; height: 100%; background-color: #000000; }
.title01 .title.js-text-reveal .js-text { opacity: 0; }
.title01 .title.js-text-reveal.is-show::after { animation: lineAnime 0.8s linear 0.2s forwards; }
.title01 .title.js-text-reveal.is-show .js-text { animation: textReveal 0.01s 0.6s forwards; }

.title01.text_white .title.js-text-reveal::after { background-color: #FFFFFF; }

@keyframes textReveal { to { opacity: 1; } }
@keyframes lineAnime { 0% { width: 0; left: 0; }
  35%, 65% { width: 100%; left: 0; }
  100% { width: 0; left: 100%; } }
.cta01 { width: 1100px; margin: 60px auto 0; }
.cta01 a { display: block; width: 100%; }
.cta01 a:hover { text-decoration: none; }
.cta01 a:hover .c_bottom .btn01 { background: #C80100; border: 1px solid #FFFFFF; }
.cta01 a:hover .c_bottom .btn01 .btn-text { color: #FFFFFF; }
.cta01 a:hover .c_bottom .btn01 .arrow { background-color: #FFFFFF; background-image: url("../img/common/icon_external_red.svg"); }
.cta01 a .c_top { padding: 24px 0; box-sizing: border-box; border-radius: 16px 16px 0 0; text-align: center; position: relative; }
.cta01 a .c_top .title01 { display: inline-block; width: 524px; padding-left: 76px; box-sizing: border-box; text-align: left; margin-bottom: 0; }
.cta01 a .c_top .title01 .sub { padding-bottom: 6px; font-size: 16px; }
.cta01 a .c_top .title01 .title { font-size: 32px; line-height: 1.2; }
.cta01 a .c_top .img_box .img01 { position: absolute; top: 20px; left: 184px; z-index: 1; }
.cta01 a .c_top .img_box .img01 img { width: 148px; box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.5); }
.cta01 a .c_top .img_box .img01 p { width: 74px; height: 74px; padding-top: 12px; box-sizing: border-box; border-radius: 50%; font-size: 20px; line-height: 1.1; position: absolute; top: -8px; left: -58px; z-index: 1; }
.cta01 a .c_top .img_box .img02 { width: 153px; position: absolute; bottom: -1px; right: 226px; }
.cta01 a .c_bottom { padding: 12px 16px; box-sizing: border-box; border-radius: 0 0 16px 16px; align-items: center; justify-content: flex-end; }
.cta01 a .c_bottom .text { display: inline-block; font-size: 18px; line-height: 1; margin-right: 32px; }
.cta01 a .c_bottom .btn01 { display: flex; justify-content: space-between; align-items: center; width: 166px; height: 36px; padding: 0 10px; box-sizing: border-box; background: #FFFFFF; border: 1px solid #FFFFFF; border-radius: 4px; position: relative; margin-top: 0; transition: 0.3s; }
.cta01 a .c_bottom .btn01 .btn-text { display: block; width: calc(100% - 24px); font-size: 16px; line-height: 1; font-weight: 700; letter-spacing: 0.05em; color: #000000; transition: 0.3s; }
.cta01 a .c_bottom .btn01 .arrow { display: block; width: 20px; height: 20px; box-sizing: border-box; border-radius: 50%; background-color: #C80100; background-image: url("../img/common/icon_external.svg"); background-repeat: no-repeat; background-position: center; background-size: 12px; transition: 0.3s; }

.home { overflow: visible; }
.home section { overflow: hidden; }

#topbox01 { padding: 160px 0 200px; }
#topbox01 .wrap { width: 1200px; }
#topbox01 .title_box { justify-content: space-between; align-items: flex-end; margin-bottom: 80px; }
#topbox01 .title_box .title01 { margin-bottom: 0; }
#topbox01 .title_box .title01 .title { font-size: 40px; }
#topbox01 .title_box .text01 { width: 660px; font-size: 18px; }
#topbox01 .problem-list .problem01 { width: calc((100% - 72px) / 3); margin: 60px 36px 0 0; }
#topbox01 .problem-list .problem01:nth-child(-n+3) { margin-top: 0; }
#topbox01 .problem-list .problem01:nth-child(3n) { margin-right: 0; }
#topbox01 .problem-list .problem01:last-child { margin-right: 0; }
#topbox01 .problem-list .problem01 .text { padding-left: 28px; box-sizing: border-box; font-size: 20px; line-height: 1.4; position: relative; margin-top: 12px; }
#topbox01 .problem-list .problem01 .text::before { content: ""; display: block; width: 20px; height: 20px; background: url("../img/common/icon_check.svg") no-repeat center; background-size: contain; position: absolute; top: 4px; left: 0; }

#topbox02 .results-text { width: 1100px; margin: 0 auto 16px; }
#topbox02 .results-text span { display: inline-block; padding: 0 32px; box-sizing: border-box; font-size: 48px; line-height: 1; position: relative; }
#topbox02 .results-text span::before, #topbox02 .results-text span::after { content: ""; display: block; width: 19px; height: 49px; background: url("../img/top/text_line.svg") no-repeat center; background-size: contain; position: absolute; bottom: 0; }
#topbox02 .results-text span::before { left: 0; transform: scale(-1, 1); }
#topbox02 .results-text span::after { right: 0; }
#topbox02 .wrap { width: 1200px; }
#topbox02 .title01 { margin-bottom: 36px; }
#topbox02 .text01 { font-size: 20px; line-height: 1; letter-spacing: 0.05em; }
#topbox02 .slider-cont { width: calc(100% + (100vw - 100%) / 2); position: relative; }
#topbox02 #results-slider00 { margin-top: 80px; }
#topbox02 #results-slider00 .slick-prev, #topbox02 #results-slider00 .slick-next { top: -120px; transform: translate(0, 0); }
#topbox02 #results-slider00 .slick-prev { left: 940px; }
#topbox02 #results-slider00 .slick-next { left: 1060px; right: auto; }
#topbox02 #results-slider00 .top-result01 { margin-right: 36px; }
#topbox02 #results-slider00 .top-result01 a { height: 100%; }
#topbox02 .btn01 { margin-top: 0; position: absolute; top: 52px; right: 0; }

#topbox03 { padding: 200px 0; overflow: visible; }
#topbox03 .wrap { width: 1200px; }
#topbox03 .reason_box { justify-content: space-between; align-items: flex-start; position: relative; }
#topbox03 .reason_box .left { width: 480px; position: sticky; top: 180px; left: 0; }
#topbox03 .reason_box .left .btn01 { margin-top: 0; }
#topbox03 .reason_box .reason-list { width: 680px; padding: 48px 0; box-sizing: border-box; border-radius: 20px; }
#topbox03 .reason_box .reason-list .reason01 { padding: 0 48px 32px; box-sizing: border-box; margin-bottom: 38px; }
#topbox03 .reason_box .reason-list .reason01:last-child { padding-bottom: 0; border-bottom: 0 !important; margin-bottom: 0; }
#topbox03 .reason_box .reason-list .reason01 .img_box { width: 100%; border-radius: 16px; overflow: hidden; position: relative; margin-bottom: 12px; }
#topbox03 .reason_box .reason-list .reason01 .img_box .num { width: 58px; padding: 8px 0; box-sizing: border-box; border-radius: 16px 0; font-size: 36px; line-height: 1; position: absolute; top: 0; left: 0; z-index: 1; }
#topbox03 .reason_box .reason-list .reason01 .text { font-size: 24px; line-height: 1.4; }
#topbox03 .reason_box .reason-list .reason01 .text em { font-size: 32px; }

.birds-list01 .bird01 { width: calc((100% - 48px) / 3); margin: 24px 24px 0 0; }
.birds-list01 .bird01:nth-child(-n+3) { margin-top: 0; }
.birds-list01 .bird01:nth-child(3n) { margin-right: 0; }
.birds-list01 .bird01:last-child { margin-right: 0; }
.birds-list01 .bird01 a { display: block; }
.birds-list01 .bird01 a:hover { text-decoration: none; }
.birds-list01 .bird01 a:hover .img img { transform: scale(1.1); }
.birds-list01 .bird01 a:hover .text_box .text { color: #C80100; }
.birds-list01 .bird01 a:hover .text_box .arrow { background-color: #C80100; }
.birds-list01 .bird01 a .img { width: 100%; height: 220px; border-radius: 8px 8px 0 0; overflow: hidden; }
.birds-list01 .bird01 a .img img { width: 100%; height: 100%; object-fit: cover; transition: 0.3s; }
.birds-list01 .bird01 a .text_box { justify-content: space-between; align-items: center; padding: 16px 20px; box-sizing: border-box; border-radius: 0 0 8px 8px; }
.birds-list01 .bird01 a .text_box .text { display: block; width: calc(100% - 30px); font-size: 18px; line-height: 1; font-weight: 700; transition: 0.3s; }
.birds-list01 .bird01 a .text_box .arrow { display: block; width: 28px; height: 28px; box-sizing: border-box; border-radius: 50%; background-color: #000000; background-image: url("../img/common/btn_arrow_white.svg"); background-repeat: no-repeat; background-position: center; background-size: 10px; transition: 0.3s; }

.place-list01 .place01 { width: calc(20% - 16px); border-radius: 8px; overflow: hidden; margin: 32px 20px 0 0; position: relative; }
.place-list01 .place01:nth-child(-n+5) { margin-top: 0; }
.place-list01 .place01:nth-child(5n) { margin-right: 0; }
.place-list01 .place01:last-child { margin-right: 0; }
.place-list01 .place01 .text { display: inline-block; padding: 8px 12px 2px 2px; box-sizing: border-box; background-color: #EFEFEF; border-top-right-radius: 8px; font-size: 18px; line-height: 1; letter-spacing: 0.05em; position: absolute; bottom: 0; left: 0; }

#topbox04 .wrap { width: 1200px; }
#topbox04 .title_box { justify-content: space-between; align-items: flex-end; margin-bottom: 80px; }
#topbox04 .title_box .title01 { margin-bottom: 0; }
#topbox04 .title_box .title01 .title { font-size: 40px; }
#topbox04 .title_box .text01 { width: 582px; font-size: 18px; }
#topbox04 .box-list .box { margin-bottom: 80px; }
#topbox04 .box-list .box:last-child { margin-bottom: 0; }
#topbox04 .box-list .box .box_title { padding-bottom: 8px; border-bottom: 1px solid #FFFFFF; font-size: 24px; line-height: 1; letter-spacing: 0.05em; margin-bottom: 32px; }
#topbox04 .box-list .box .birds-list01 .bird01 { width: calc((100% - 120px) / 6); margin-top: 0; }
#topbox04 .box-list .box .birds-list01 .bird01:nth-child(3n) { margin-right: 24px; }
#topbox04 .box-list .box .birds-list01 .bird01:last-child { margin-right: 0; }
#topbox04 .box-list .box .birds-list01 .bird01 a .img { height: 135px; }
#topbox04 .box-list .box .birds-list01 .bird01 a .text_box { padding: 16px 12px; }
#topbox04 .box-list .box .place-list01 .place01 .text { background-color: #222222; color: #FFFFFF; }
#topbox04 .btn01 { margin-left: auto; margin-right: auto; }

.check-list01 li { padding-left: 28px; box-sizing: border-box; font-size: 18px; line-height: 20px; letter-spacing: 0.05em; position: relative; margin-bottom: 12px; }
.check-list01 li:last-child { margin-bottom: 0; }
.check-list01 li::before { content: ""; display: block; width: 20px; height: 20px; background: url("../img/common/icon_check.svg") no-repeat center; background-size: contain; position: absolute; top: 0; left: 0; }

#topbox05 { padding: 200px 0; overflow: visible; }
#topbox05 .wrap { width: 1200px; }
#topbox05 .step_box { justify-content: space-between; align-items: flex-start; position: relative; }
#topbox05 .step_box .left { width: 390px; position: sticky; top: 180px; left: 0; }
#topbox05 .step_box .left .title01 { margin-bottom: 0; }
#topbox05 .step_box .step-list { width: 736px; }
#topbox05 .step_box .step-list .step00 { padding: 40px; box-sizing: border-box; border-radius: 20px; position: relative; margin-bottom: 34px; }
#topbox05 .step_box .step-list .step00:last-child { margin-bottom: 0; }
#topbox05 .step_box .step-list .step00:last-child::after { display: none; }
#topbox05 .step_box .step-list .step00::after { content: ""; display: block; width: 33px; height: 18px; background: #000000; position: absolute; bottom: -26px; left: 50%; transform: translateX(-50%); clip-path: polygon(0 0, 100% 0%, 50% 100%); }
#topbox05 .step_box .step-list .step00 .num00 { font-size: 20px; line-height: 1; margin-bottom: 12px; }
#topbox05 .step_box .step-list .step00 .midashi { font-size: 32px; line-height: 1.4; margin-bottom: 24px; }
#topbox05 .step_box .step-list .step01 .check-list01 { margin-top: 24px; }
#topbox05 .step_box .step-list .step01 .c_box-list01 { margin-top: 36px; }
#topbox05 .step_box .step-list .step00.flex { justify-content: space-between; align-items: flex-start; }
#topbox05 .step_box .step-list .step00.flex .img_box { width: 280px; order: 1; }
#topbox05 .step_box .step-list .step00.flex .text_box { width: 356px; }
#topbox05 .step_box .step-list .step00.flex .text_box .midashi { margin-bottom: 20px; }
#topbox05 .step_box .step-list .step00.flex .text_box .sub_text { letter-spacing: 0.05em; margin-top: 12px; }

.qa-list .qa_box { padding: 32px; box-sizing: border-box; border-radius: 16px; margin-bottom: 20px; }
.qa-list .qa_box:last-child { margin-bottom: 0; }
.qa-list .qa_box .icon { font-size: 24px; line-height: 1; position: absolute; top: 0; left: 0; }
.qa-list .qa_box .q_text { padding-left: 25px; box-sizing: border-box; font-size: 20px; line-height: 1.4; position: relative; margin-bottom: 16px; }
.qa-list .qa_box .a_text { padding-left: 25px; box-sizing: border-box; position: relative; }

#topbox06 .wrap { width: 1200px; }
#topbox06 .cnt { justify-content: space-between; align-items: flex-start; }
#topbox06 .cnt .text_box { width: 754px; }
#topbox06 .cnt .text_box .midashi { font-size: 32px; line-height: 1; margin-bottom: 24px; }
#topbox06 .cnt .list_box { width: 414px; padding: 24px 24px 28px; box-sizing: border-box; border-radius: 16px; }
#topbox06 .cnt .list_box .list_in { margin-bottom: 20px; }
#topbox06 .cnt .list_box .list_in:last-child { margin-bottom: 0; }
#topbox06 .cnt .list_box .list_in .midashi { font-size: 18px; line-height: 1; margin-bottom: 12px; }
#topbox06 .cnt .list_box .list_in .text { align-items: center; }
#topbox06 .cnt .list_box .list_in .text .btn02 { margin-right: 12px; }
#topbox06 .qa-list { margin-top: 60px; }
#topbox06 .qa-list + .btn02 { display: block; text-align: right; margin-top: 20px; }

#topbox07 { padding: 200px 0; position: relative; }
#topbox07 .m_box { height: 412px; padding: 0; border-radius: 40px 40px 0 0; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
#topbox07 .wrap { width: 1200px; z-index: 1; }
#topbox07 .title_box { align-items: flex-end; margin-bottom: 80px; }
#topbox07 .title_box .title01 { margin-bottom: 0; }
#topbox07 .title_box .title01 .title { font-size: 40px; }
#topbox07 .title_box .num_box { width: 360px; padding: 16px 32px; box-sizing: border-box; margin-left: 32px; }
#topbox07 .title_box .num_box .num { font-size: 24px; line-height: 1; }
#topbox07 .title_box .num_box .num span { display: inline-block; font-size: 32px; margin-left: 12px; }
#topbox07 .title_box .num_box .num span em { display: inline-block; font-size: 64px; letter-spacing: -0.05em; margin-right: 2px; }
#topbox07 .title_box .num_box .sub_text { font-size: 14px; line-height: 1.2; margin-top: 12px; }
#topbox07 .voice-list { min-height: 160px; }
#topbox07 .voice-list .voice01 { width: 376px; margin-right: 36px; padding: 40px; box-sizing: border-box; border-radius: 8px; }
#topbox07 .voice-list .voice01:last-child { margin-right: 0; }
#topbox07 .voice-list .voice01 .text { font-size: 20px; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }
#topbox07 .voice-list .voice01 .info_box { align-items: center; margin-top: 20px; }
#topbox07 .voice-list .voice01 .info_box img { width: 32px; }
#topbox07 .voice-list .voice01 .info_box .info { line-height: 1; margin-left: 8px; }
#topbox07 .voice-list .voice01 .info_box .info span:last-child::after { display: none; }
#topbox07 .voice-list .voice01 .info_box .info span::after { content: "/"; }

#topbox08 { margin: -40px 0; position: relative; }
#topbox08 .m_box { border-radius: 40px 40px 0 0; }
#topbox08 .wrap { width: 1200px; }
#topbox08 .cnt { justify-content: space-between; align-items: flex-start; }
#topbox08 .cnt .title_box { width: 160px; }
#topbox08 .cnt .title_box .title01 .title { font-size: 40px; }
#topbox08 .cnt #news-slider01 { display: flex; flex-wrap: wrap; width: 960px; }
#topbox08 .cnt #news-slider01 .news01 { width: 216px; margin-right: 32px; }
#topbox08 .cnt #news-slider01 .news01:last-child { margin-right: 0; }
#topbox08 .cnt #news-slider01 .news01 a { padding: 0; background: transparent; border-radius: 0; }
#topbox08 .cnt #news-slider01 .news01 a .img { height: 144px; }
#topbox08 .evidence_box { padding-top: 80px; border-top: 1px solid #DBDBDB; box-sizing: border-box; margin-top: 80px; }
#topbox08 .evidence_box .title_box { justify-content: space-between; align-items: flex-end; margin-bottom: 60px; }
#topbox08 .evidence_box .title_box .title01 { margin-bottom: 0; }
#topbox08 .evidence_box .title_box .title01 .title { font-size: 40px; }
#topbox08 .evidence_box .title_box .text01 { width: 820px; font-size: 18px; }
#topbox08 .evidence_box .evidence-list .evidence01 { width: calc((100% - 72px) / 3); margin-right: 36px; }
#topbox08 .evidence_box .evidence-list .evidence01:last-child { margin-right: 0; }
#topbox08 .evidence_box .evidence-list .evidence01 .midashi { font-size: 24px; line-height: 1.4; letter-spacing: 0.05em; margin-top: 12px; }
#topbox08 .evidence_box .evidence-list .evidence01 .text { line-height: 1.4; margin-top: 8px; }

/*対応害鳥・施工エリア　p02
=========================================== */
.num_box-list01 .num_box { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 176px; padding: 32px 8px; box-sizing: border-box; border-radius: 8px; margin-right: 16px; }
.num_box-list01 .num_box:last-child { margin-right: 0; }
.num_box-list01 .num_box .num_text { margin-bottom: 24px; }
.num_box-list01 .num_box .num_text .midashi { font-size: 24px; line-height: 1; }
.num_box-list01 .num_box .num_text .sub_text { line-height: 1.45; margin-top: 8px; }
.num_box-list01 .num_box .num { font-size: 28px; line-height: 1; }
.num_box-list01 .num_box .num em { display: inline-block; font-size: 40px; letter-spacing: -2px; margin-right: 2px; }
.num_box-list01 .num_box01 .num_text { margin-bottom: 16px; }
.num_box-list01 .num_box02 .num { font-size: 33px; letter-spacing: -1.65px; }
.num_box-list01 .num_box04 .num_text { margin-bottom: 11px; }
.num_box-list01 .num_box04 .num_text .midashi { font-size: 20px; line-height: 1.2; }
.num_box-list01 .num_box05 .num_text { margin-bottom: 10px; }
.num_box-list01 .num_box05 .num_text .midashi { font-size: 20px; line-height: 1.2; }
.num_box-list01 .num_box05 .num_text .sub_text { margin-top: 2px; }
.num_box-list01 .num_box06 .num_text { margin-bottom: 10px; }
.num_box-list01 .num_box06 .num_text .midashi { font-size: 20px; line-height: 1.2; }
.num_box-list01 .num_box06 .num_text .sub_text { margin-top: 2px; }

.common_waku { width: 100%; max-width: 1240px; padding: 80px 0; box-sizing: border-box; border-radius: 40px; margin: 0 auto; }

#p02box01 .cnt { justify-content: space-between; align-items: flex-start; margin-bottom: 80px; }
#p02box01 .cnt .text_box { width: 502px; }
#p02box01 .cnt .text_box .title01 { margin-bottom: 24px; }
#p02box01 .cnt .text_box .title01 .title { font-size: 40px; }
#p02box01 .cnt .text_box .title01 .title .mini { display: block; font-size: 34px; margin-bottom: 4px; }
#p02box01 .cnt .text_box .text01 { line-height: 1.8; }
#p02box01 .cnt .num_box-list01 { width: 560px; }
#p02box01 .anchor-list { justify-content: center; }
#p02box01 .anchor-list .anchor_btn01 { height: 64px; margin-top: 0; margin-right: 24px; }
#p02box01 .anchor-list .anchor_btn01:last-child { margin-right: 0; }
#p02box01 .box-list .box { padding-top: 36px; box-sizing: border-box; border-top: 1px solid #000; margin-top: 120px; }
#p02box01 .box-list .box .title01 { margin-bottom: 40px; }
#p02box01 .box-list .box .title01 .title { font-size: 32px; font-weight: 900; }
#p02box01 .box-list .box .sub_box { padding: 40px; box-sizing: border-box; border-radius: 8px; margin-top: 40px; }
#p02box01 .box-list .box .sub_box h4 { font-size: 24px; line-height: 1.2; margin-bottom: 32px; }
#p02box01 .box-list .box .sub_box .btn02 { display: block; margin-top: 16px; text-align: right; }

#p02box02 { padding-top: 0; }
#p02box02 .wrap { width: 1040px; }
#p02box02 .cnt { justify-content: space-between; align-items: flex-start; padding: 0 40px; box-sizing: border-box; margin-bottom: 64px; }
#p02box02 .cnt .img_box { width: 400px; order: 1; }
#p02box02 .cnt .text_box { width: calc(100% - 400px); }
#p02box02 .cnt .text_box .title01 { margin-bottom: 0; }
#p02box02 .reason-list .reason01 { width: 512px; padding: 32px; box-sizing: border-box; border-radius: 16px; border: 1px solid #DBDBDB; margin: 16px 16px 0 0; }
#p02box02 .reason-list .reason01:nth-child(-n+2) { margin-top: 0; }
#p02box02 .reason-list .reason01:nth-child(2n) { margin-right: 0; }
#p02box02 .reason-list .reason01:last-child { margin-right: 0; }
#p02box02 .reason-list .reason01 .num { line-height: 1; margin-bottom: 16px; }
#p02box02 .reason-list .reason01 .midashi { padding-bottom: 20px; font-size: 26px; line-height: 1.45; margin-bottom: 20px; }

#p02box03 { padding-top: 0; }
#p02box03 .cnt { justify-content: space-between; align-items: flex-start; }
#p02box03 .cnt .text_box { width: 640px; }
#p02box03 .cnt .text_box .title01 { margin-bottom: 16px; }
#p02box03 .cnt .text_box .title01 .title { font-size: 40px; }
#p02box03 .cnt .text_box .text01 { line-height: 1.8; }
#p02box03 .cnt .text_box .sub_text { font-size: 14px; line-height: 1.8; margin-top: 16px; }
#p02box03 .cnt .payment_box { width: 380px; padding: 24px 32px 19px; box-sizing: border-box; border-radius: 13px; }
#p02box03 .cnt .payment_box .midashi { padding: 10px 8px; box-sizing: border-box; border-radius: 40px; font-size: 20px; line-height: 1; margin-bottom: 16px; }
#p02box03 .cnt .payment_box .check-list01 { padding: 0 32px; box-sizing: border-box; }
#p02box03 .cnt .payment_box .check-list01 li { font-size: 20px; line-height: 1.2; letter-spacing: 0; padding: 16px 0 16px 32px; border-bottom: 1px solid #DBDBDB; margin-bottom: 0; }
#p02box03 .cnt .payment_box .check-list01 li:last-child { border-bottom: 0; margin-bottom: 0; }
#p02box03 .cnt .payment_box .check-list01 li::before { top: 20px; }

/*対応害鳥（テンプレート）　p03
=========================================== */
body.page-template-page-birds-template div#bread { margin-top: 80px; }

.cta02 { width: 1040px; padding: 64px 0; box-sizing: border-box; position: relative; margin: 120px auto 0; }
.cta02::before { content: ""; display: block; width: calc(100% + 200px); height: 100%; border-radius: 40px; background: #C80100; position: absolute; top: 0; left: 50%; transform: translateX(-50%); z-index: -1; }
.cta02 .title01 { margin-bottom: 8px; }
.cta02 .text01 { line-height: 1.2; }
.cta02 .c_box-list01 { display: flex; justify-content: space-between; margin-top: 40px; }
.cta02 .c_box-list01 .c_box { padding: 40px; margin-bottom: 0; background: #FFF; }
.cta02 .c_box-list01 .c_box.flex { width: 588px; }
.cta02 .c_box-list01 .c_box.flex .box_in { width: calc(50% - 8px); margin-right: 16px; }
.cta02 .c_box-list01 .c_box.flex .box_in:last-child { margin-right: 0; }
.cta02 .c_box-list01 .c_box.tcenter { width: 440px; padding-top: 67px; }
.cta02 .c_box-list01 .c_box.tcenter .tel_box .tel a .tel-sub_text { display: none; }
.cta02 .c_box-list01 .c_box.tcenter .tel_box .tel a .num { padding-left: 34px; font-size: 40px; }
.cta02 .c_box-list01 .c_box.tcenter .tel_box .tel a .num::before { width: 30px; height: 34px; }

#p03box01 { padding-top: 56px; }
#p03box01 .cnt { justify-content: space-between; align-items: flex-start; }
#p03box01 .cnt .text_box { width: 540px; }
#p03box01 .cnt .text_box h1 { font-size: 45px; line-height: 1.4; margin-bottom: 32px; }
#p03box01 .cnt .text_box .text01 { line-height: 1.8; }
#p03box01 .cnt .text_box.full { width: 100%; }
#p03box01 .cnt .img_box { width: 480px; }
#p03box01 .cnt .img_box img { border-radius: 16px; }
#p03box01 .situation_box { padding: 48px 0; box-sizing: border-box; position: relative; margin-top: 64px; }
#p03box01 .situation_box::before { content: ""; display: block; width: calc(100% + 200px); height: 100%; border-radius: 40px; background: #FFF; position: absolute; top: 0; left: 50%; transform: translateX(-50%); z-index: -1; }
#p03box01 .situation_box h2 { font-size: 32px; line-height: 1.4; margin-bottom: 32px; }
#p03box01 .situation_box .check-list01 li { padding-left: 26px; font-size: 16px; line-height: 1.45; letter-spacing: 0; margin-bottom: 8px; }
#p03box01 .situation_box .check-list01 li:last-child { margin-bottom: 0; }
#p03box01 .situation_box .check-list01 li::before { top: 2px; }
#p03box01 .situation_box .sub_text { padding-top: 24px; border-top: 1px solid #DBDBDB; line-height: 1.8; margin-top: 32px; }
#p03box01 .risk_box { margin-top: 120px; }
#p03box01 .risk_box .risk-list .risk01 { justify-content: space-between; align-items: flex-start; margin-bottom: 24px; }
#p03box01 .risk_box .risk-list .risk01:last-child { margin-bottom: 0; }
#p03box01 .risk_box .risk-list .risk01 .img_box { width: 280px; }
#p03box01 .risk_box .risk-list .risk01 .img_box img { border-radius: 10px; }
#p03box01 .risk_box .risk-list .risk01 .text_box { width: calc(100% - 320px); }
#p03box01 .risk_box .risk-list .risk01 .text_box .num { font-size: 14px; line-height: 1.2; margin-bottom: 16px; }
#p03box01 .risk_box .risk-list .risk01 .text_box h3 { font-size: 28px; line-height: 1.2; }
#p03box01 .risk_box .risk-list .risk01 .text_box .text01 { line-height: 1.8; margin-top: 8px; }
#p03box01 .risk_box .risk-list .risk01 .text_box.full { width: 100%; }
#p03box01 .reason_box { margin-top: 120px; }
#p03box01 .reason_box .title02 + .text01 { line-height: 1.8; }
#p03box01 .reason_box .stage_box { margin-top: 40px; }
#p03box01 .reason_box .stage_box h3 { font-size: 24px; line-height: 1; margin-bottom: 16px; }
#p03box01 .reason_box .stage_box .stage_list { justify-content: space-between; }
#p03box01 .reason_box .stage_box .stage_list .stage00 { width: calc((100% - 3px) / 4); }
#p03box01 .reason_box .stage_box .stage_list .stage00 .num { padding: 10px 0; box-sizing: border-box; line-height: 1.2; margin-bottom: 16px; }
#p03box01 .reason_box .stage_box .stage_list .stage00 .info_box { padding: 20px; box-sizing: border-box; border-radius: 12px; }
#p03box01 .reason_box .stage_box .stage_list .stage00 .info_box .midashi { font-size: 24px; line-height: 1.2; }
#p03box01 .reason_box .stage_box .stage_list .stage00 .info_box .text01 { margin-top: 8px; }
#p03box01 .reason_box .stage_box .stage_list .stage00 .info_box .info-list { margin-top: 16px; }
#p03box01 .reason_box .stage_box .stage_list .stage00 .info_box .info-list .list_in { padding-bottom: 16px; border-bottom: 1px solid #DBDBDB; margin-bottom: 16px; }
#p03box01 .reason_box .stage_box .stage_list .stage00 .info_box .info-list .list_in:last-child { padding-bottom: 0; border-bottom: 0; margin-bottom: 0; }
#p03box01 .reason_box .stage_box .stage_list .stage00 .info_box .info-list .list_in .list_midashi { padding: 6px 16px; box-sizing: border-box; border-radius: 3px; background: #EFEFEF; line-height: 1.2; margin-bottom: 8px; }
#p03box01 .reason_box .stage_box .stage_list .stage00 .info_box .info-list .list_in .text { display: flex; align-items: center; flex-wrap: wrap; padding: 0 8px; box-sizing: border-box; }
#p03box01 .reason_box .stage_box .stage_list .stage00 .info_box .info-list .list_in .text .icon01 { display: inline-block; width: 15px; margin-right: 9px; }
#p03box01 .reason_box .stage_box .stage_list .stage00 .info_box .info-list .list_in .text .icon02 { display: inline-block; width: 11px; margin-right: 9px; }
#p03box01 .reason_box .stage_box .stage_list .stage01 .num { background: #707070; border-radius: 10px 0 0 10px; }
#p03box01 .reason_box .stage_box .stage_list .stage02 .num { background: #414141; }
#p03box01 .reason_box .stage_box .stage_list .stage03 .num { background: #C80100; }
#p03box01 .reason_box .stage_box .stage_list .stage03 .info_box .midashi { color: #C80100; }
#p03box01 .reason_box .stage_box .stage_list .stage03 .info_box .text01 { color: #C80100; }
#p03box01 .reason_box .stage_box .stage_list .stage03 .info_box .info-list .list_in .list_midashi { background: #FFE4E4; }
#p03box01 .reason_box .stage_box .stage_list .stage03 .info_box .info-list .list_in .text { color: #C80100; }
#p03box01 .reason_box .stage_box .stage_list .stage04 .num { background: #9C0A09; border-radius: 0 10px 10px 0; }
#p03box01 .reason_box .stage_box .stage_list .stage04 .info_box .midashi { color: #9C0A09; }
#p03box01 .reason_box .stage_box .stage_list .stage04 .info_box .text01 { color: #9C0A09; }
#p03box01 .reason_box .stage_box .stage_list .stage04 .info_box .info-list .list_in .list_midashi { background: #FFE4E4; }
#p03box01 .reason_box .stage_box .stage_list .stage04 .info_box .info-list .list_in .text { color: #9C0A09; }
#p03box01 .reason_box .bikou { line-height: 1.8; margin-top: 16px; }

#p03box02 { padding: 0; }
#p03box02 .wrap { width: 1040px; }
#p03box02 .title01 { margin-bottom: 64px; }
#p03box02 .reason-list .reason01 { width: 336px; padding: 16px 16px 32px; box-sizing: border-box; border-radius: 16px; margin: 16px 16px 0 0; }
#p03box02 .reason-list .reason01:nth-child(-n+3) { margin-top: 0; }
#p03box02 .reason-list .reason01:nth-child(3n) { margin-right: 0; }
#p03box02 .reason-list .reason01:last-child { margin-right: 0; }
#p03box02 .reason-list .reason01 .num { padding: 0 15px; box-sizing: border-box; font-size: 14px; line-height: 1; margin-top: 24px; }
#p03box02 .reason-list .reason01 .text { padding: 0 15px; box-sizing: border-box; font-size: 24px; line-height: 1.45; margin-top: 16px; }
#p03box02 .btn02 { width: 100%; text-align: right; margin-top: 40px; }

#p03box03 .wrap > .box { margin-bottom: 120px; }
#p03box03 .wrap > .box:last-child { margin-bottom: 0; }
#p03box03 .wrap > .box .btn02 { width: 100%; text-align: right; margin-top: 40px; }
#p03box03 .result_box .title_box { position: relative; margin-bottom: 40px; }
#p03box03 .result_box .title_box .title01 { margin-bottom: 11px; }
#p03box03 .result_box .title_box .num_box { display: inline-block; padding: 8px 32px; box-sizing: border-box; position: absolute; bottom: 0; right: 0; }
#p03box03 .result_box .title_box .num_box::before, #p03box03 .result_box .title_box .num_box::after { width: 31px; height: 31px; }
#p03box03 .result_box .title_box .num_box .num { font-size: 24px; line-height: 1; }
#p03box03 .result_box .title_box .num_box .num span { display: inline-block; font-size: 32px; margin-left: 12px; }
#p03box03 .result_box .title_box .num_box .num span em { display: inline-block; font-size: 40px; letter-spacing: -0.05em; margin-right: 2px; }
#p03box03 .result_box #results-slider00 { display: flex; }
#p03box03 .result_box #results-slider00 .results01 { margin-right: 40px; }
#p03box03 .result_box #results-slider00 .results01:last-child { margin-right: 0; }
#p03box03 .result_box #results-slider00 .results01 a { height: 100%; }
#p03box03 .price_box01 .text01 { line-height: 1.8; }
#p03box03 .price_box01 .price_box-list { margin-top: 32px; }
#p03box03 .price_box01 .price_box-list .price_box { border-radius: 10px; overflow: hidden; margin-top: 40px; }
#p03box03 .price_box01 .price_box-list .price_box:first-child { margin-top: 0; }
#p03box03 .price_box01 .price_box-list .price_box .t_text { padding: 20px 66px 20px 20px; box-sizing: border-box; background: #FFFFFF; cursor: pointer; transition: 0.3s; position: relative; }
#p03box03 .price_box01 .price_box-list .price_box .t_text .text { font-size: 20px; font-weight: 700; transition: 0.3s; }
#p03box03 .price_box01 .price_box-list .price_box .t_text .icon { width: 30px; height: 30px; border-radius: 50%; background-color: #000000; background-image: url("../img/common/spnav_open.svg"); background-repeat: no-repeat; background-position: center; background-size: 15px; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); transition: 0.3s; }
#p03box03 .price_box01 .price_box-list .price_box .t_text.on { background: #C80100; }
#p03box03 .price_box01 .price_box-list .price_box .t_text.on .text { color: #FFFFFF; }
#p03box03 .price_box01 .price_box-list .price_box .t_text.on .icon { background-image: url("../img/common/spnav_close.svg"); }
#p03box03 .price_box01 .price_box-list .price_box .c_text { display: none; padding: 32px 40px 40px; box-sizing: border-box; background: #FFFFFF; }
#p03box03 .price_box01 .price_box-list .price_box .c_text .price-table { border-collapse: separate; }
#p03box03 .price_box01 .price_box-list .price_box .c_text .price-table tr:last-child th { border-bottom-left-radius: 8px; }
#p03box03 .price_box01 .price_box-list .price_box .c_text .price-table tr:last-child td:last-child { border-bottom-right-radius: 8px; }
#p03box03 .price_box01 .price_box-list .price_box .c_text .price-table tr th, #p03box03 .price_box01 .price_box-list .price_box .c_text .price-table tr td { padding: 16px; box-sizing: border-box; border-bottom: 1px solid #DBDBDB; vertical-align: top; }
#p03box03 .price_box01 .price_box-list .price_box .c_text .price-table tr th { width: 340px; }
#p03box03 .price_box01 .price_box-list .price_box .c_text .price-table tr td { background: #FFF; border-right: 1px solid #DBDBDB; }
#p03box03 .price_box01 .price_box-list .price_box .c_text .price-table tr td:last-child { width: 510px; }
#p03box03 .price_box01 .price_box-list .price_box .c_text .price-table tr td.text_red { width: 170px; }
#p03box03 .price_box01 .price_box-list .price_box .c_text .price-table tr.first th { border-bottom: 0; vertical-align: center; }
#p03box03 .price_box01 .price_box-list .price_box .c_text .price-table tr.first th:first-child { border-top-left-radius: 8px; }
#p03box03 .price_box01 .price_box-list .price_box .c_text .price-table tr.first th:nth-child(2) { width: 340px; }
#p03box03 .price_box01 .price_box-list .price_box .c_text .price-table tr.first th:last-child { width: 510px; border-top-right-radius: 8px; }
#p03box03 .price_box01 .price_box-list .sub_text { margin-top: 16px; }
#p03box03 .price_box01 .text_box { justify-content: space-between; align-items: flex-start; margin-top: 80px; }
#p03box03 .price_box01 .text_box .box_in .midashi { padding: 10px 8px; box-sizing: border-box; border-radius: 8px; font-size: 20px; line-height: 1; }
#p03box03 .price_box01 .text_box .left { width: 740px; }
#p03box03 .price_box01 .text_box .left .midashi { margin-bottom: 24px; }
#p03box03 .price_box01 .text_box .left .list { padding: 0 24px; box-sizing: border-box; }
#p03box03 .price_box01 .text_box .left .list li { margin-bottom: 4px; }
#p03box03 .price_box01 .text_box .left .list li:last-child { margin-bottom: 0; }
#p03box03 .price_box01 .text_box .right { width: 320px; }
#p03box03 .price_box01 .text_box .right .midashi { margin-bottom: 7px; }
#p03box03 .price_box01 .text_box .right .check-list01 { padding: 0 24px; box-sizing: border-box; }
#p03box03 .price_box01 .text_box .right .check-list01 li { font-size: 20px; line-height: 1.2; letter-spacing: 0; padding: 16px 0 16px 32px; border-bottom: 1px solid #DBDBDB; margin-bottom: 0; }
#p03box03 .price_box01 .text_box .right .check-list01 li:last-child { border-bottom: 0; margin-bottom: 0; }
#p03box03 .price_box01 .text_box .right .check-list01 li::before { top: 20px; }
#p03box03 .column_box #column-slider00 { display: flex; }
#p03box03 .column_box #column-slider00 .news01 { margin-right: 33px; }
#p03box03 .column_box #column-slider00 .news01:last-child { margin-right: 0; }
#p03box03 .column_box #column-slider00 .news01 a { height: 100%; }

/*とりさぽ対策の根拠　p04
=========================================== */
#p04box01 .cnt { justify-content: center; align-items: flex-start; }
#p04box01 .cnt .img_box { width: 520px; order: 1; margin-left: 80px; }
#p04box01 .cnt .text_box { width: 360px; }
#p04box01 .cnt .text_box .title01 { margin-bottom: 32px; }

#p04box02 { padding: 0; }
#p04box02 .wrap { width: 1040px; }
#p04box02 .title_box { justify-content: space-between; align-items: flex-start; margin-bottom: 80px; }
#p04box02 .title_box .title01 { width: calc(100% - 440px); margin-bottom: 0; }
#p04box02 .title_box .text01 { width: 440px; }
#p04box02 .list_title { padding-bottom: 8px; border-bottom: 1px solid #FFFFFF; font-size: 24px; line-height: 1; letter-spacing: 1.2px; margin-bottom: 32px; }
#p04box02 .pattern-list { justify-content: space-between; }
#p04box02 .pattern-list .pattern01 { width: 336px; padding: 32px; box-sizing: border-box; border-radius: 16px; border: 1px solid #DBDBDB; }
#p04box02 .pattern-list .pattern01 .sub_title { line-height: 23px; margin-bottom: 16px; }
#p04box02 .pattern-list .pattern01 .sub_title .num { display: inline-block; font-size: 14px; margin-right: 8px; }
#p04box02 .pattern-list .pattern01 .midashi { padding-bottom: 24px; font-size: 24px; line-height: 1.45; margin-bottom: 24px; }

.evidence-sec01 .title_box { justify-content: space-between; align-items: flex-end; }
.evidence-sec01 .title_box .title01 { margin-bottom: 0; }
.evidence-sec01 .box-list .box { margin-top: 64px; }
.evidence-sec01 .box-list .box .sub_text { margin-top: 16px; }

#p04box03.evidence-sec01 { padding-bottom: 60px; }
#p04box03.evidence-sec01 .title_box .title01 { width: calc(100% - 420px); }
#p04box03.evidence-sec01 .title_box .text01 { width: 420px; }
#p04box03.evidence-sec01 .level-list { justify-content: space-between; }
#p04box03.evidence-sec01 .level-list .level01 { width: 269px; padding: 24px; box-sizing: border-box; border-radius: 8px; }
#p04box03.evidence-sec01 .level-list .level01 .star_box { align-items: center; margin-bottom: 16px; }
#p04box03.evidence-sec01 .level-list .level01 .star_box .text01 { width: 94px; padding: 3px 0 4px; box-sizing: border-box; border-radius: 40px; font-size: 14px; line-height: 1.2; margin-right: 8px; }
#p04box03.evidence-sec01 .level-list .level01 .star_box img { width: auto; height: 24px; }
#p04box03.evidence-sec01 .level-list .level01 .midashi { padding-bottom: 16px; font-size: 24px; line-height: 1.45; margin-bottom: 24px; }
#p04box03.evidence-sec01 .level-list .level01 .list li { line-height: 1.2; margin-bottom: 8px; }
#p04box03.evidence-sec01 .level-list .level01 .list li:last-child { margin-bottom: 0; }
#p04box03.evidence-sec01 .feat-list .feat01 { width: calc((100% - 48px) / 3); border-radius: 10px; overflow: hidden; margin: 24px 24px 0 0; }
#p04box03.evidence-sec01 .feat-list .feat01:nth-child(-n+3) { margin-top: 0; }
#p04box03.evidence-sec01 .feat-list .feat01:nth-child(3n) { margin-right: 0; }
#p04box03.evidence-sec01 .feat-list .feat01:last-child { margin-right: 0; }
#p04box03.evidence-sec01 .feat-list .feat01 .img { width: 100%; height: 240px; overflow: hidden; position: relative; }
#p04box03.evidence-sec01 .feat-list .feat01 .img img { width: 100%; height: 100%; object-fit: cover; }
#p04box03.evidence-sec01 .feat-list .feat01 .img .icon { display: inline-block; padding: 4px 8px; box-sizing: border-box; line-height: 1.2; position: absolute; bottom: 0; left: 0; z-index: 1; }
#p04box03.evidence-sec01 .feat-list .feat01 .cont { padding: 24px; box-sizing: border-box; }
#p04box03.evidence-sec01 .feat-list .feat01 .cont .midashi { font-size: 24px; line-height: 1.2; color: #333; margin-bottom: 8px; }
#p04box03.evidence-sec01 .feat-list .feat01 .cont .detail-box { padding-top: 16px; border-top: 1px solid #DBDBDB; margin-top: 16px; }
#p04box03.evidence-sec01 .feat-list .feat01 .cont .detail-box .detail-text .check-list01 li { padding-left: 26px; font-size: 16px; line-height: 1.45; letter-spacing: 0; margin-bottom: 8px; }
#p04box03.evidence-sec01 .feat-list .feat01 .cont .detail-box .detail-text .check-list01 li:last-child { margin-bottom: 0; }
#p04box03.evidence-sec01 .feat-list .feat01 .cont .detail-box .detail-text .check-list01 li::before { top: 2px; }

.koumoku_list li { padding: 16px 24px 16px 64px; box-sizing: border-box; border-radius: 10px; font-size: 18px; margin-bottom: 4px; position: relative; }
.koumoku_list li:last-child { margin-bottom: 0; }
.koumoku_list li .num { display: inline-block; width: 24px; height: 24px; border-radius: 50%; font-size: 14px; line-height: 24px; position: absolute; top: 20px; left: 24px; }

#p04box04.evidence-sec01 { padding-top: 60px; }
#p04box04.evidence-sec01 .title_box { align-items: flex-start; }
#p04box04.evidence-sec01 .title_box .title01 { width: calc(100% - 500px); }
#p04box04.evidence-sec01 .title_box .text01 { width: 500px; }
#p04box04.evidence-sec01 .case-list .case01 { padding: 40px; box-sizing: border-box; border-radius: 16px; margin-bottom: 24px; }
#p04box04.evidence-sec01 .case-list .case01:last-child { margin-bottom: 0; }
#p04box04.evidence-sec01 .case-list .case01 .num { font-size: 14px; line-height: 1.2; margin-bottom: 8px; }
#p04box04.evidence-sec01 .case-list .case01 .midashi { font-size: 28px; line-height: 1.2; margin-bottom: 32px; }
#p04box04.evidence-sec01 .case-list .case01 .cnt { justify-content: space-between; align-items: flex-start; }
#p04box04.evidence-sec01 .case-list .case01 .cnt .text_box { width: 588px; }
#p04box04.evidence-sec01 .case-list .case01 .cnt .text_box .box_in { justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid #DBDBDB; margin-bottom: 16px; }
#p04box04.evidence-sec01 .case-list .case01 .cnt .text_box .box_in:last-child { padding-bottom: 0; border-bottom: 0; margin-bottom: 0; }
#p04box04.evidence-sec01 .case-list .case01 .cnt .text_box .box_in .box_midashi { display: table; width: 160px; padding: 16px 10px 17px; box-sizing: border-box; border-radius: 3px; }
#p04box04.evidence-sec01 .case-list .case01 .cnt .text_box .box_in .box_midashi span { display: table-cell; line-height: 1.2; vertical-align: middle; }
#p04box04.evidence-sec01 .case-list .case01 .cnt .text_box .box_in .text { width: calc(100% - 176px); }
#p04box04.evidence-sec01 .case-list .case01 .cnt .text_box .box_in.f_center { align-items: center; }
#p04box04.evidence-sec01 .case-list .case01 .cnt .img_box { width: 400px; }

#p04box05 { padding-top: 0; }
#p04box05 .wrap { width: 1040px; }
#p04box05 .title_box { justify-content: space-between; align-items: flex-start; margin-bottom: 64px; }
#p04box05 .title_box .title01 { width: 530px; margin-bottom: 0; }
#p04box05 .title_box .text01 { width: 390px; }
#p04box05 h3 { padding-top: 36px; border-top: 1px solid #FFFFFF; font-size: 32px; line-height: 1.4; margin-bottom: 24px; }
#p04box05 .comparison-table { border-collapse: separate; }
#p04box05 .comparison-table tr:last-child th { border-bottom-left-radius: 10px; }
#p04box05 .comparison-table tr:last-child td { border-bottom-right-radius: 10px; }
#p04box05 .comparison-table tr:last-child td div.flex .right .text { border-radius: 0 0 10px 10px; border-bottom: 4px solid #C80100; }
#p04box05 .comparison-table tr th { width: 160px; padding: 16px; box-sizing: border-box; background: #DBDBDB; border-bottom: 1px solid #BFBFBF; vertical-align: middle; }
#p04box05 .comparison-table tr td { width: 880px; background: #FFFFFF; }
#p04box05 .comparison-table tr td div.flex .left, #p04box05 .comparison-table tr td div.flex .right { width: 50%; }
#p04box05 .comparison-table tr td div.flex .left .text, #p04box05 .comparison-table tr td div.flex .right .text { height: 100%; padding: 16px; box-sizing: border-box; border-bottom: 1px solid #EFEFEF; }
#p04box05 .comparison-table tr td div.flex .right .text { border-left: 4px solid #C80100; border-right: 4px solid #C80100; }
#p04box05 .comparison-table tr.first th { height: 54px; border-right: 1px solid #BFBFBF; border-radius: 10px 10px 0 0; line-height: 1.2; }
#p04box05 .comparison-table tr.first th.c_th { width: 880px; padding: 0; background: transparent; border-bottom: 0; border-right: 0; border-radius: 0; }
#p04box05 .comparison-table tr.first th.c_th div.flex .left, #p04box05 .comparison-table tr.first th.c_th div.flex .right { width: 50%; height: 54px; padding: 16px; box-sizing: border-box; border-radius: 10px 10px 0 0; line-height: 22px; }
#p04box05 .comparison-table tr.first th.c_th div.flex .left { background: #DBDBDB; }
#p04box05 .comparison-table tr.first th.c_th div.flex .right { font-size: 18px; }
#p04box05 .img-list { justify-content: space-between; margin-top: 64px; }
#p04box05 .img-list .img00 { width: 500px; border-radius: 10px; overflow: hidden; }
#p04box05 .img-list .img00 .text_box { padding: 24px 32px; box-sizing: border-box; }
#p04box05 .img-list .img00 .text_box .midashi { font-size: 24px; line-height: 1.2; }
#p04box05 .img-list .img00 .text_box .list { margin-top: 16px; }
#p04box05 .img-list .img00 .text_box .list li { box-sizing: border-box; position: relative; margin-bottom: 8px; }
#p04box05 .img-list .img00 .text_box .list li:last-child { margin-bottom: 0; }
#p04box05 .img-list .img00 .text_box .list li .icon { background-repeat: no-repeat; background-position: center; background-size: contain; position: absolute; left: 0; }
#p04box05 .img-list .img01 .text_box .list li { padding-left: 20px; }
#p04box05 .img-list .img01 .text_box .list li .icon { width: 11px; height: 11px; background-image: url("../img/p04/icon_batsu.svg"); top: 7px; }
#p04box05 .img-list .img02 { width: 508px; border: 4px solid #C80100; box-sizing: border-box; }
#p04box05 .img-list .img02 .text_box .list li { padding-left: 24px; }
#p04box05 .img-list .img02 .text_box .list li .icon { width: 15px; height: 15px; background-image: url("../img/p04/icon_maru.svg"); top: 5px; }
#p04box05 .btn-list { width: 1100px; justify-content: space-between; margin: 120px auto 0; }
#p04box05 .btn-list .btn { width: calc((100% - 48px) / 3); }
#p04box05 .btn-list .btn a { display: block; }
#p04box05 .btn-list .btn a:hover { text-decoration: none; }
#p04box05 .btn-list .btn a:hover .img img { transform: scale(1.1); }
#p04box05 .btn-list .btn a:hover .text_box .text { color: #C80100; }
#p04box05 .btn-list .btn a:hover .text_box .arrow { background-color: #C80100; }
#p04box05 .btn-list .btn a .img { width: 100%; height: 240px; border-radius: 10px 10px 0 0; overflow: hidden; }
#p04box05 .btn-list .btn a .img img { width: 100%; height: 100%; object-fit: cover; transition: 0.3s; }
#p04box05 .btn-list .btn a .text_box { justify-content: space-between; align-items: center; min-height: 76px; padding: 16px; box-sizing: border-box; border-radius: 0 0 10px 10px; }
#p04box05 .btn-list .btn a .text_box .text { display: block; width: calc(100% - 40px); font-size: 18px; line-height: 1.2; font-weight: 700; transition: 0.3s; }
#p04box05 .btn-list .btn a .text_box .arrow { display: block; width: 28px; height: 28px; box-sizing: border-box; border-radius: 50%; background-color: #000000; background-image: url("../img/common/btn_arrow_white.svg"); background-repeat: no-repeat; background-position: center; background-size: 10px; transition: 0.3s; }

/*選ばれる理由　p05
=========================================== */
#p05box01 .title01 { margin-bottom: 32px; }
#p05box01 .title01 .title { font-size: 40px; }
#p05box01 .cnt01 { justify-content: space-between; align-items: flex-start; margin-bottom: 120px; }
#p05box01 .cnt01 .text01 { width: 460px; line-height: 1.8; }
#p05box01 .cnt01 .num_box-list01 { width: 560px; }
#p05box01 .reason-list .reason01 { padding: 40px; box-sizing: border-box; border-radius: 20px; margin-bottom: 32px; }
#p05box01 .reason-list .reason01:last-child { margin-bottom: 0; }
#p05box01 .reason-list .reason01 .num { font-size: 14px; line-height: 1; margin-bottom: 8px; }
#p05box01 .reason-list .reason01 h3 { padding-bottom: 24px; font-size: 32px; line-height: 1.45; font-weight: 900; margin-bottom: 24px; }
#p05box01 .reason-list .reason01 .cnt { justify-content: space-between; align-items: flex-start; }
#p05box01 .reason-list .reason01 .cnt .img_box { width: 380px; order: 1; }
#p05box01 .reason-list .reason01 .cnt .img_box .img-text { margin-top: 7px; }
#p05box01 .reason-list .reason01 .cnt .text_box { width: 600px; }
#p05box01 .reason-list .reason01 .cnt .text_box .text { line-height: 1.8; }
#p05box01 .reason-list .reason01 .cnt .text_box .list01 { margin-top: 24px; }
#p05box01 .reason-list .reason01 .cnt .text_box .list01 .list_in { padding: 16px 16px 16px 49px; box-sizing: border-box; border-radius: 10px; background: #F9F9F9; margin-bottom: 8px; position: relative; }
#p05box01 .reason-list .reason01 .cnt .text_box .list01 .list_in:last-child { margin-bottom: 0; }
#p05box01 .reason-list .reason01 .cnt .text_box .list01 .list_in .list_num { font-size: 14px; line-height: 1.2; position: absolute; top: 24px; left: 16px; }
#p05box01 .reason-list .reason01 .cnt .text_box .list01 .list_in .midashi { font-size: 20px; margin-bottom: 4px; }
#p05box01 .reason-list .reason01 .cnt .text_box .list02 { margin-top: 24px; }
#p05box01 .reason-list .reason01 .cnt .text_box .list02 .list_in { width: calc(50% - 4px); padding: 16px; box-sizing: border-box; border-radius: 10px; background: #F9F9F9; margin: 8px 8px 0 0; }
#p05box01 .reason-list .reason01 .cnt .text_box .list02 .list_in:nth-child(-n+2) { margin-top: 0; }
#p05box01 .reason-list .reason01 .cnt .text_box .list02 .list_in:nth-child(2n) { margin-right: 0; }
#p05box01 .reason-list .reason01 .cnt .text_box .list02 .list_in:last-child { margin-right: 0; }
#p05box01 .reason-list .reason01 .cnt .text_box .list02 .list_in .midashi { font-size: 20px; }
#p05box01 .reason-list .reason01 .level-table { border-collapse: separate; margin-top: 24px; }
#p05box01 .reason-list .reason01 .level-table tr:last-child td { height: 58px; }
#p05box01 .reason-list .reason01 .level-table tr:last-child td:first-child { border-bottom-left-radius: 10px; }
#p05box01 .reason-list .reason01 .level-table tr:last-child td:last-child { border-bottom-right-radius: 10px; }
#p05box01 .reason-list .reason01 .level-table tr td { height: 84px; padding: 16px; box-sizing: border-box; background: #FFF; border-bottom: 1px solid #DBDBDB; border-right: 1px solid #DBDBDB; vertical-align: top; font-weight: 700; line-height: 1.4; }
#p05box01 .reason-list .reason01 .level-table tr td:first-child { width: 50px; text-align: center; border-left: 1px solid #DBDBDB; }
#p05box01 .reason-list .reason01 .level-table tr td:nth-child(2) { width: 340px; }
#p05box01 .reason-list .reason01 .level-table tr td:nth-child(3) { width: 110px; }
#p05box01 .reason-list .reason01 .level-table tr td:last-child { width: 520px; padding-left: 24px; padding-right: 24px; line-height: 1.6; font-weight: 500; }
#p05box01 .reason-list .reason01 .level-table tr.first th { padding: 16px; box-sizing: border-box; vertical-align: center; line-height: 1.2; }
#p05box01 .reason-list .reason01 .level-table tr.first th:first-child { width: 50px; text-align: center; border-top-left-radius: 10px; }
#p05box01 .reason-list .reason01 .level-table tr.first th:nth-child(2) { width: 340px; }
#p05box01 .reason-list .reason01 .level-table tr.first th:nth-child(3) { width: 110px; }
#p05box01 .reason-list .reason01 .level-table tr.first th:last-child { width: 520px; border-top-right-radius: 10px; }
#p05box01 .reason-list .reason01 .level-table tr.point-tr td { background: #FFE4E4; border-bottom: 0; border-right: 1px solid #EDCAC9; }
#p05box01 .reason-list .reason01 .level-table tr.point-tr td:first-child { border-left: 1px solid #EDCAC9; }
#p05box01 .reason-list .reason01 .sub_text { line-height: 1.8; margin-top: 8px; }
#p05box01 .reason-list .reason01 .comparison-table { border-collapse: separate; margin-top: 26px; }
#p05box01 .reason-list .reason01 .comparison-table tr:last-child th { border-bottom-left-radius: 10px; }
#p05box01 .reason-list .reason01 .comparison-table tr:last-child td:last-child { border-radius: 0 0 10px 10px; border-bottom: 4px solid #C80100; }
#p05box01 .reason-list .reason01 .comparison-table tr th, #p05box01 .reason-list .reason01 .comparison-table tr td { padding: 16px; box-sizing: border-box; border-bottom: 1px solid #DBDBDB; vertical-align: middle; }
#p05box01 .reason-list .reason01 .comparison-table tr th { width: 180px; }
#p05box01 .reason-list .reason01 .comparison-table tr td { width: 200px; background: #FFFFFF; }
#p05box01 .reason-list .reason01 .comparison-table tr td:last-child { width: 640px; border-left: 4px solid #C80100; border-right: 4px solid #C80100; }
#p05box01 .reason-list .reason01 .comparison-table tr.first th { border-bottom: 0; }
#p05box01 .reason-list .reason01 .comparison-table tr.first th:first-child { border-top-left-radius: 10px; }
#p05box01 .reason-list .reason01 .comparison-table tr.first th:nth-child(2) { width: 200px; }
#p05box01 .reason-list .reason01 .comparison-table tr.first th:last-child { width: 640px; border-top-right-radius: 10px; }

/*よくある質問　p06
=========================================== */
.page-faq { overflow: visible; }

#p06box01 .wrap.twin { align-items: flex-start; }
#p06box01 .wrap.twin div#two-main { width: 760px; }
#p06box01 .wrap.twin div#two-side { position: sticky; top: 120px; left: 0; }
#p06box01 .faq-all-list .faq_wrap { margin-bottom: 60px; }
#p06box01 .faq-all-list .faq_wrap:last-child { margin-bottom: 0; }
#p06box01 .faq-all-list .faq_wrap .faq_title01 { font-size: 32px; line-height: 1.2; margin-bottom: 23px; }
#p06box01 .faq-all-list .faq_wrap .faq_title02 { font-size: 18px; margin-bottom: 16px; }
#p06box01 .faq-all-list .faq_wrap .faq_wrap_child { margin-top: 40px; }
#p06box01 .faq-all-list .faq-list .faq_box { padding: 24px; box-sizing: border-box; background: #FFFFFF; border-radius: 16px; margin-bottom: 9px; }
#p06box01 .faq-all-list .faq-list .faq_box:last-child { margin-bottom: 0; }
#p06box01 .faq-all-list .faq-list .faq_box .q_text { padding: 0 46px 0 33px; box-sizing: border-box; cursor: pointer; transition: 0.3s; position: relative; }
#p06box01 .faq-all-list .faq-list .faq_box .q_text .mark { display: block; font-size: 24px; line-height: 1; position: absolute; top: 1px; left: 0; }
#p06box01 .faq-all-list .faq-list .faq_box .q_text .text { font-size: 20px; line-height: 1.4; font-weight: 700; }
#p06box01 .faq-all-list .faq-list .faq_box .q_text .icon { width: 30px; height: 30px; border-radius: 50%; background-color: #000000; background-image: url("../img/common/spnav_open.svg"); background-repeat: no-repeat; background-position: center; background-size: 15px; position: absolute; top: 50%; right: 0; transform: translateY(-50%); transition: 0.3s; }
#p06box01 .faq-all-list .faq-list .faq_box .q_text.on .icon { background-image: url("../img/common/spnav_close.svg"); }
#p06box01 .faq-all-list .faq-list .faq_box .a_text { display: none; padding-left: 33px; box-sizing: border-box; position: relative; margin-top: 16px; }
#p06box01 .faq-all-list .faq-list .faq_box .a_text .mark { display: block; font-size: 24px; line-height: 1; position: absolute; top: 1px; left: 0; }

/*実績紹介　p07
=========================================== */
.search_wrap { border-radius: 16px; border: 1px solid #DBDBDB; box-sizing: border-box; background: #FFFFFF; overflow: hidden; }
.search_wrap .search-button { padding: 18px 50px 19px; box-sizing: border-box; position: relative; cursor: pointer; }
.search_wrap .search-button p { line-height: 1.4; }
.search_wrap .search-button::before { content: "－"; display: block; font-size: 20px; line-height: 1.2; font-weight: 700; color: #FFFFFF; position: absolute; top: 50%; right: 24px; transform: translateY(-50%); }
.search_wrap .search-button.close::before { content: "＋"; }
.search_wrap .search_box { padding: 8px 40px 32px; box-sizing: border-box; }
.search_wrap .search_box .search01 { align-items: flex-start; padding: 24px 0 8px; box-sizing: border-box; border-bottom: 1px solid #DBDBDB; }
.search_wrap .search_box .search01 .subtitle { width: 130px; font-size: 15px; line-height: 1.2; margin-top: 2px; }
.search_wrap .search_box .search01 .search_category_list { width: calc(100% - 130px); }
.search_wrap .search_box .search01 .search_category_list li { display: inline-flex; align-items: center; margin: 0 16px 16px 0; }
.search_wrap .search_box .search01 .search_category_list li label { font-size: 16px; line-height: 1; cursor: pointer; }
.search_wrap .search_box .search01 .search_category_list li input[type="checkbox"] { width: 16px; height: 16px; background: #FFFFFF; border: 1px solid #000; box-sizing: border-box; border-radius: 2px; margin-right: 8px; cursor: pointer; accent-color: #C80100; }
.search_wrap .search_box .btn-search { width: 200px; margin: 24px auto 0; }
.search_wrap .search_box .btn-search input[type="submit"] { display: flex; justify-content: center; align-items: center; width: 100%; height: 44px; padding: 12px 20px 14px; box-sizing: border-box; white-space: normal; border-radius: 8px; background-color: #C80100; border: 0; cursor: pointer; transition: 0.3s; font-family: 'NotoSansJP'; font-size: 18px; line-height: 1; color: #FFFFFF; font-weight: 700; text-align: center; appearance: none; -webkit-appearance: none; -moz-appearance: none; }
.search_wrap .search_box .btn-search input[type="submit"]:hover { text-decoration: none; opacity: 0.7; }

#p07box01 .results-all-list { margin-top: 64px; }
#p07box01 .results-all-list .results01 { margin: 40px 40px 0 0; }
#p07box01 .results-all-list .results01:nth-child(-n+3) { margin-top: 0; }
#p07box01 .results-all-list .results01:nth-child(3n) { margin-right: 0; }
#p07box01 .results-all-list .results01:last-child { margin-right: 0; }
#p07box01 .results-all-list .results01 a { height: 100%; }

.gallery_img { justify-content: space-between; margin-bottom: 40px; }
.gallery_img .gallery_main { width: 800px; margin-bottom: 0 !important; }
.gallery_img .gallery_main .gallery_main01 { width: 100%; }
.gallery_img .gallery_main .gallery_main01 .gallery_main_box { width: 100%; height: 532px; }
.gallery_img .gallery_main .gallery_main01 .img-caption { font-size: 14px; margin-top: 8px; }
.gallery_img .gallery_thum { width: 188px; height: 532px; padding: 52px 0; box-sizing: border-box; margin-bottom: 0 !important; }
.gallery_img .gallery_thum .slick-prev, .gallery_img .gallery_thum .slick-next { width: 100%; height: 42px; border: 1px solid #555555; background: transparent; box-sizing: border-box; border-radius: 5px; left: 0; transform: translate(0, 0); transition: 0.3s; z-index: 1; }
.gallery_img .gallery_thum .slick-prev::before, .gallery_img .gallery_thum .slick-next::before { content: ""; display: block; width: 14px; height: 9px; opacity: 1; background-image: url("../img/p07/slick_arrow01.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: 0.3s; }
.gallery_img .gallery_thum .slick-prev:hover, .gallery_img .gallery_thum .slick-prev:focus, .gallery_img .gallery_thum .slick-next:hover, .gallery_img .gallery_thum .slick-next:focus { background: #555555; }
.gallery_img .gallery_thum .slick-prev:hover::before, .gallery_img .gallery_thum .slick-prev:focus::before, .gallery_img .gallery_thum .slick-next:hover::before, .gallery_img .gallery_thum .slick-next:focus::before { background-image: url("../img/p07/slick_arrow02.svg"); }
.gallery_img .gallery_thum .slick-prev { top: 0; }
.gallery_img .gallery_thum .slick-prev::before { transform: translate(-50%, -50%) scale(1, -1); }
.gallery_img .gallery_thum .slick-next { top: auto; right: 0; bottom: 0; }
.gallery_img .gallery_thum .gallery_thum01 { cursor: pointer; position: relative; overflow: hidden; width: 188px; height: 130px; border-radius: 8px; transition: 0.3s; margin-bottom: 19px; }
.gallery_img .gallery_thum .gallery_thum01:hover::after { opacity: 0; }
.gallery_img .gallery_thum .gallery_thum01::after { content: ""; width: 100%; height: 100%; border-radius: 8px; background: rgba(0, 0, 0, 0.64); position: absolute; left: 0; top: 0; z-index: 2; box-sizing: border-box; opacity: 1; transition: 0.3s; }
.gallery_img .gallery_thum .gallery_thum01.slick-current::after { opacity: 0; }

#resultsBox01 { padding-top: 24px; }
#resultsBox01 .waku { padding: 40px; box-sizing: border-box; border-radius: 20px; }
#resultsBox01 .time { margin-bottom: 24px; }
#resultsBox01 .single_title { font-size: 32px; line-height: 1.4; padding-bottom: 40px; box-sizing: border-box; border-bottom: 1px solid #DBDBDB; margin-bottom: 40px; }
#resultsBox01 .info_box { justify-content: space-between; align-items: flex-start; }
#resultsBox01 .info_box .info-list { width: calc(50% - 24px); }
#resultsBox01 .info_box .info-list li { display: flex; align-items: flex-start; margin-bottom: 8px; }
#resultsBox01 .info_box .info-list li:last-child { margin-bottom: 0; }
#resultsBox01 .info_box .info-list li .th { width: 80px; padding: 6px; box-sizing: border-box; border-radius: 4px; font-size: 14px; line-height: 1.2; margin-right: 16px; }
#resultsBox01 .info_box .info-list li .td { width: calc(100% - 96px); line-height: 1.2; margin-top: 3px; }
#resultsBox01 .text_box01 { margin-top: 40px; }

#resultsBox02 { padding-top: 0; }
#resultsBox02 .title_box { justify-content: space-between; align-items: center; margin-bottom: 40px; }
#resultsBox02 .title_box .title01 { margin-bottom: 0; }
#resultsBox02 .title_box .num_box { display: inline-block; padding: 16px 32px; box-sizing: border-box; }
#resultsBox02 .title_box .num_box .num { font-size: 24px; line-height: 1; }
#resultsBox02 .title_box .num_box .num span { display: inline-block; font-size: 32px; margin-left: 12px; }
#resultsBox02 .title_box .num_box .num span em { display: inline-block; font-size: 40px; letter-spacing: -0.05em; margin-right: 2px; }
#resultsBox02 #results-slider01 { display: flex; flex-wrap: wrap; }
#resultsBox02 #results-slider01 .results01 { margin-right: 30px; }
#resultsBox02 #results-slider01 .results01:last-child { margin-right: 0; }
#resultsBox02 #results-slider01 .results01 a { height: 100%; }

/*お客様の声　p08
=========================================== */
#p08box01 .voice-all-list .voice02 { justify-content: space-between; align-items: flex-start; padding: 40px; box-sizing: border-box; border-radius: 16px; margin-bottom: 40px; }
#p08box01 .voice-all-list .voice02:last-child { margin-bottom: 0; }
#p08box01 .voice-all-list .voice02 .left { width: 745px; }
#p08box01 .voice-all-list .voice02 .left .info { justify-content: space-between; align-items: flex-end; margin-bottom: 16px; }
#p08box01 .voice-all-list .voice02 .left .info .area { display: inline-block; padding-bottom: 8px; border-bottom: 1px solid #000; font-size: 14px; line-height: 1; }
#p08box01 .voice-all-list .voice02 .left .info .time { display: inline-block; font-size: 14px; line-height: 1.2; text-align: right; margin-top: 6px; }
#p08box01 .voice-all-list .voice02 .left h2 { font-size: 22px; line-height: 1.4; }
#p08box01 .voice-all-list .voice02 .left .hyouka_box { padding-top: 24px; border-top: 1px solid #DBDBDB; box-sizing: border-box; margin-top: 24px; }
#p08box01 .voice-all-list .voice02 .left .hyouka_box .voice-hyou { align-items: center; margin-bottom: 12px; }
#p08box01 .voice-all-list .voice02 .left .hyouka_box .voice-hyou:last-child { margin-bottom: 0; }
#p08box01 .voice-all-list .voice02 .left .hyouka_box .voice-hyou h3 { width: calc(100% - 370px); line-height: 1.4; }
#p08box01 .voice-all-list .voice02 .left .hyouka_box .voice-hyou ul.hyouka { display: flex; width: 370px; height: 28px; }
#p08box01 .voice-all-list .voice02 .left .hyouka_box .voice-hyou ul.hyouka li { display: table; width: 20%; height: 100%; box-sizing: border-box; border: 1px solid #DBDBDB; border-left: 0; background: #FFFFFF; text-align: center; }
#p08box01 .voice-all-list .voice02 .left .hyouka_box .voice-hyou ul.hyouka li:first-child { border-left: 1px solid #DBDBDB; }
#p08box01 .voice-all-list .voice02 .left .hyouka_box .voice-hyou ul.hyouka li span { display: table-cell; font-size: 14px; line-height: 1.4; font-weight: 700; vertical-align: middle; }
#p08box01 .voice-all-list .voice02 .left .hyouka_box .voice-hyou ul.hyouka1 li:first-child { background: #C80100; border: 1px solid #C80100; }
#p08box01 .voice-all-list .voice02 .left .hyouka_box .voice-hyou ul.hyouka1 li:first-child span { color: #FFFFFF; }
#p08box01 .voice-all-list .voice02 .left .hyouka_box .voice-hyou ul.hyouka2 li:nth-child(2) { background: #C80100; border: 1px solid #C80100; }
#p08box01 .voice-all-list .voice02 .left .hyouka_box .voice-hyou ul.hyouka2 li:nth-child(2) span { color: #FFFFFF; }
#p08box01 .voice-all-list .voice02 .left .hyouka_box .voice-hyou ul.hyouka3 li:nth-child(3) { background: #C80100; border: 1px solid #C80100; }
#p08box01 .voice-all-list .voice02 .left .hyouka_box .voice-hyou ul.hyouka3 li:nth-child(3) span { color: #FFFFFF; }
#p08box01 .voice-all-list .voice02 .left .hyouka_box .voice-hyou ul.hyouka4 li:nth-child(4) { background: #C80100; border: 1px solid #C80100; }
#p08box01 .voice-all-list .voice02 .left .hyouka_box .voice-hyou ul.hyouka4 li:nth-child(4) span { color: #FFFFFF; }
#p08box01 .voice-all-list .voice02 .left .hyouka_box .voice-hyou ul.hyouka5 li:last-child { background: #C80100; border: 1px solid #C80100; }
#p08box01 .voice-all-list .voice02 .left .hyouka_box .voice-hyou ul.hyouka5 li:last-child span { color: #FFFFFF; }
#p08box01 .voice-all-list .voice02 .left .comment_box { padding-top: 24px; border-top: 1px solid #DBDBDB; box-sizing: border-box; margin-top: 24px; }
#p08box01 .voice-all-list .voice02 .left .comment_box h3 { line-height: 1.2; margin-bottom: 8px; }
#p08box01 .voice-all-list .voice02 .left.full { width: 100%; }
#p08box01 .voice-all-list .voice02 .right { width: 243px; }
#p08box01 .voice-all-list .voice02 .right a { display: block; width: 100%; border: 1px solid #707070; box-sizing: border-box; position: relative; }
#p08box01 .voice-all-list .voice02 .right a:hover { opacity: 0.7; }
#p08box01 .voice-all-list .voice02 .right a .zoom { width: 40px; height: 40px; border-top-left-radius: 10px; background-color: rgba(0, 0, 0, 0.8); background-image: url("../img/p08/icon_zoom.svg"); background-repeat: no-repeat; background-position: center; background-size: 30px; position: absolute; bottom: 0; right: 0; z-index: 1; }

/*ブログ　p09
=========================================== */
#p09box01 .news-all-list .news01 { margin: 24px 24px 0 0; }
#p09box01 .news-all-list .news01:nth-child(-n+3) { margin-top: 0; }
#p09box01 .news-all-list .news01:nth-child(3n) { margin-right: 0; }
#p09box01 .news-all-list .news01:last-child { margin-right: 0; }

.edit-title01 { padding: 12px 18px; box-sizing: border-box; background: #EFEFEF; border-left: 6px solid #C80100; font-size: 18px; line-height: 1.4; font-weight: 700; margin-bottom: 24px; }

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

#toc_container { background: transparent !important; border: 0 !important; padding: 0 !important; margin-bottom: 40px !important; width: 100% !important; font-size: 16px !important; box-sizing: border-box; }
#toc_container p.toc_title { text-align: left !important; margin: 0 0 24px !important; padding: 0 !important; font-size: 20px; line-height: 1.2; font-weight: 700; }
#toc_container ul.toc_list { margin-top: 0 !important; }
#toc_container ul.toc_list > li { margin-bottom: 13px; }
#toc_container ul.toc_list > li:last-child { margin-bottom: 0; }
#toc_container ul.toc_list > li > a { display: block; padding-left: 32px; box-sizing: border-box; line-height: 1.2; position: relative; }
#toc_container ul.toc_list > li > a .toc_number { width: 24px; height: 24px; border-radius: 6px; background: #000; font-family: "Roboto"; font-size: 14px; line-height: 24px; font-weight: 700; color: #FFF; text-align: center; position: absolute; top: -2px; left: 0; }

.writer_box { padding: 32px; box-sizing: border-box; border-radius: 8px; }
.writer_box .box_in { justify-content: space-between; align-items: flex-start; }
.writer_box .box_in .img { width: 120px; height: 120px; border-radius: 50%; }
.writer_box .box_in .info_box { width: calc(100% - 144px); }
.writer_box .box_in .info_box .text { margin-top: 8px; }
.writer_box .box_in .info_box .info { padding-top: 12px; border-top: 1px solid #DBDBDB; margin-top: 16px; }
.writer_box .box_in .info_box .info h4 { margin-bottom: 12px; }
.writer_box .box_in .info_box.full { width: 100%; }

#newsBox01 { padding-top: 24px; }
#newsBox01 .waku { padding: 40px; box-sizing: border-box; border-radius: 20px; }
#newsBox01 .info_cate { align-items: flex-start; margin-bottom: 20px; }
#newsBox01 .info_cate .time { display: block; line-height: 1.2; margin: 4px 10px 8px 0; }
#newsBox01 .single-title { padding-bottom: 40px; font-size: 32px; line-height: 1.4; margin-bottom: 40px; }
#newsBox01 .thumbnail_img { width: 100%; margin-bottom: 40px; }
#newsBox01 .thumbnail_img img { display: block; border-radius: 8px; margin: 0 auto; }
#newsBox01 .news-text { line-height: 1.8; }
#newsBox01 .news-text p img { margin: 10px 0; }
#newsBox01 .news-text iframe { width: 100%; height: auto; aspect-ratio: 16 / 9; }
#newsBox01 .keyword_box { margin-top: 40px; }
#newsBox01 .keyword_box .keyword-list li { line-height: 1.2; margin: 12px 17px 0 0; }
#newsBox01 .keyword_box .keyword-list li:last-child { margin-right: 0; }
#newsBox01 .keyword_box .keyword-list li a { color: #555555; }
#newsBox01 .keyword_box .keyword-list li span { display: inline-block; margin-right: 2px; }
#newsBox01 .writer_box { margin-top: 40px; }

/*運営会社　p10
=========================================== */
.page-company { overflow: visible; }

#p10box00 .wrap.twin { align-items: flex-start; }
#p10box00 .wrap.twin div#two-main { width: 780px; }
#p10box00 .wrap.twin div#two-side { width: 240px; position: sticky; top: 120px; left: 0; }

.p10box { margin-bottom: 80px; }
.p10box:last-child { margin-bottom: 0; }
.p10box .title02 { margin-bottom: 40px; }
.p10box .text01 { line-height: 1.8; }
.p10box .logo-img { display: block; width: 320px; margin: 0 auto 24px; }
.p10box .table_box { padding: 12px 32px; box-sizing: border-box; border-radius: 16px; margin-top: 32px; }
.p10box .table_box .company-table tr:last-child th, .p10box .table_box .company-table tr:last-child td { border-bottom: 0; }
.p10box .table_box .company-table tr th, .p10box .table_box .company-table tr td { padding: 20px 0; box-sizing: border-box; border-bottom: 1px solid #DBDBDB; }
.p10box .table_box .company-table tr th { width: 180px; }
.p10box .table_box .company-table tr td { padding-left: 16px; line-height: 1.8; }
.p10box .table_box .company-table tr td .address-list li { line-height: 1.6; margin-bottom: 12px; }
.p10box .table_box .company-table tr td .address-list li:last-child { margin-bottom: 0; }
.p10box .table_box .company-table tr td a.external { display: inline-block; line-height: 1.25; padding-right: 24px; box-sizing: border-box; position: relative; }
.p10box .table_box .company-table tr td a.external::after { content: ""; display: inline-block; width: 20px; height: 20px; background: url("../img/p10/icon_external.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; right: 0; transform: translateY(-50%); }

#p10box01.p10box .cnt { justify-content: space-between; align-items: flex-start; }
#p10box01.p10box .cnt .text_box { width: 400px; }
#p10box01.p10box .cnt .text_box .title02 { padding-top: 0; border-top: 0; margin-bottom: 16px; }
#p10box01.p10box .cnt .text_box .text p { line-height: 1.8; margin-bottom: 16px; }
#p10box01.p10box .cnt .text_box .text p:last-child { margin-bottom: 0; }
#p10box01.p10box .cnt .img_box { width: 330px; }
#p10box01.p10box .cnt .img_box .info { font-size: 14px; margin-top: 16px; }
#p10box01.p10box .cnt .img_box .name { line-height: 35px; margin-top: 8px; }
#p10box01.p10box .cnt .img_box .name em { display: inline-block; font-size: 24px; margin-left: 4px; }

#p10box03.p10box .koumoku_list { margin-top: 16px; }

#p10box05.p10box .cnt { justify-content: space-between; align-items: flex-start; }
#p10box05.p10box .cnt .text_box { width: 452px; }
#p10box05.p10box .cnt .img_box { width: 280px; }
#p10box05.p10box .cnt .img_box p { font-size: 12px; line-height: 1.4; margin-top: 8px; }

#p10box06.p10box .books-list { margin-top: 24px; }
#p10box06.p10box .books-list .book01 { justify-content: space-between; align-items: flex-start; padding: 24px; box-sizing: border-box; border-radius: 16px; margin-bottom: 24px; }
#p10box06.p10box .books-list .book01:last-child { margin-bottom: 0; }
#p10box06.p10box .books-list .book01 .img_box { width: 120px; }
#p10box06.p10box .books-list .book01 .text_box { width: 588px; }
#p10box06.p10box .books-list .book01 .text_box .cate { display: inline-block; padding: 4px 8px; box-sizing: border-box; border-radius: 4px; font-size: 14px; line-height: 1.4; margin-bottom: 8px; }
#p10box06.p10box .books-list .book01 .text_box h3 { font-size: 24px; line-height: 1.4; }
#p10box06.p10box .books-list .book01 .text_box .info-list { margin-top: 12px; }
#p10box06.p10box .books-list .book01 .text_box .info-list li { display: flex; align-items: center; margin-bottom: 4px; }
#p10box06.p10box .books-list .book01 .text_box .info-list li:last-child { margin-bottom: 0; }
#p10box06.p10box .books-list .book01 .text_box .info-list li .th { width: 80px; padding: 6px; box-sizing: border-box; border-radius: 4px; font-size: 14px; line-height: 1.2; margin-right: 16px; }
#p10box06.p10box .books-list .book01 .text_box .info-list li .td { width: calc(100% - 96px); line-height: 1.2; }
#p10box06.p10box .books-list .book01 .text_box .btn02 { width: 100%; margin-top: 12px; text-align: right; }

#p10box07.p10box .movie { width: 100%; border-radius: 16px; overflow: hidden; }
#p10box07.p10box .movie iframe { width: 100%; aspect-ratio: 16 / 9; }
#p10box07.p10box .text01 { margin-top: 24px; }

#p10box08.p10box .logo-img { width: 240px; margin-bottom: 48px; }

/*エリア　p11
=========================================== */
.tax-area { overflow: visible; }
.tax-area section { overflow: hidden; }
.tax-area #main.home_main .main_text_box .area_title { width: 632px; padding: 10px 8px; box-sizing: border-box; border-radius: 40px; font-size: 24px; line-height: 1; margin-bottom: 24px; }
.tax-area #topbox04 .title_box .text01 { width: 500px; }
.tax-area #tax-area-sec { padding: 120px 0; }
.tax-area #tax-area-sec .area_box-list .area_box { padding: 32px 40px; box-sizing: border-box; border-radius: 16px; margin-bottom: 16px; }
.tax-area #tax-area-sec .area_box-list .area_box:last-child { margin-bottom: 0; }
.tax-area #tax-area-sec .area_box-list .area_box h2 { font-size: 32px; line-height: 1.4; margin-bottom: 16px; }
.tax-area #tax-area-sec .area_box-list .area_box ul.flex li { font-size: 18px; }
.tax-area #tax-area-sec .area_box-list .area_box ul.flex li:last-child::after { display: none; }
.tax-area #tax-area-sec .area_box-list .area_box ul.flex li::after { content: "/"; margin: 0 8px; }

/*無料写真相談　p11
=========================================== */
#p11box01 { padding-top: 0; padding-bottom: 0; }
#p11box01 .alert_box { width: 920px; padding: 32px 31px; box-sizing: border-box; border-radius: 16px; margin: 0 auto; }
#p11box01 .alert_box h2 { font-size: 33px; line-height: 1.45; }
#p11box01 .alert_box h2 img { display: block; width: 32px; margin: 0 auto 10px; }
#p11box01 .alert_box .text01 { font-size: 18px; }
#p11box01 .alert_box .list_box { padding: 24px; box-sizing: border-box; border-radius: 8px; margin-top: 32px; }
#p11box01 .alert_box .list_box .check-list01 li { padding-left: 26px; font-size: 16px; line-height: 1.45; letter-spacing: 0; margin-bottom: 8px; }
#p11box01 .alert_box .list_box .check-list01 li:last-child { margin-bottom: 0; }
#p11box01 .alert_box .list_box .check-list01 li::before { top: 2px; }
#p11box01 .cnt { width: 920px; justify-content: space-between; align-items: center; margin: 40px auto 0; }
#p11box01 .cnt .title_box { width: 560px; }
#p11box01 .cnt .title_box .midashi { font-size: 22px; margin-bottom: 8px; }
#p11box01 .cnt .btn01 { margin-top: 0; }
#p11box01 .c_box-list { margin-top: 80px; }
#p11box01 .c_box-list .c_box { padding: 40px 64px; box-sizing: border-box; border-radius: 20px; margin-bottom: 40px; }
#p11box01 .c_box-list .c_box:last-child { margin-bottom: 0; }
#p11box01 .c_box-list .c_box h2 { margin-bottom: 40px; }
#p11box01 .c_box-list .c_box h2 span { display: inline-block; padding-left: 40px; box-sizing: border-box; font-size: 32px; line-height: 1.4; position: relative; }
#p11box01 .c_box-list .c_box h2 span .icon { width: 32px; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
#p11box01 .c_box-list .c_box .midashi { font-size: 24px; margin-bottom: 4px; }
#p11box01 .c_box-list .c_box .num-list01 li { padding-left: 28px; box-sizing: border-box; font-size: 16px; font-weight: 700; line-height: 1.2; position: relative; margin-bottom: 6px; }
#p11box01 .c_box-list .c_box .num-list01 li:last-child { margin-bottom: 0; }
#p11box01 .c_box-list .c_box .num-list01 li span { display: inline-block; width: 20px; height: 20px; border-radius: 50%; font-size: 14px; line-height: 20px; position: absolute; top: 0; left: 0; }
#p11box01 .c_box-list #c_box01.c_box .sub_title { margin-bottom: 7px; }
#p11box01 .c_box-list #c_box01.c_box .sub_title span { display: inline-block; padding: 0 20px; box-sizing: border-box; font-size: 20px; line-height: 1; position: relative; }
#p11box01 .c_box-list #c_box01.c_box .sub_title span::before, #p11box01 .c_box-list #c_box01.c_box .sub_title span::after { content: ""; display: block; width: 9px; height: 21px; background: url("../img/p11/text_line.svg") no-repeat center; background-size: contain; position: absolute; bottom: 0; }
#p11box01 .c_box-list #c_box01.c_box .sub_title span::before { left: 0; transform: scale(-1, 1); }
#p11box01 .c_box-list #c_box01.c_box .sub_title span::after { right: 0; }
#p11box01 .c_box-list #c_box01.c_box .num-list01 { margin-top: 16px; }
#p11box01 .c_box-list #c_box01.c_box .num-list01 li { padding-left: 40px; font-size: 18px; line-height: 1.6; margin-bottom: 2px; }
#p11box01 .c_box-list #c_box01.c_box .num-list01 li:last-child { margin-bottom: 0; }
#p11box01 .c_box-list #c_box01.c_box .num-list01 li span { width: 24px; height: 24px; line-height: 24px; top: 4px; }
#p11box01 .c_box-list #c_box01.c_box .c_box_in { margin-top: 40px; justify-content: space-between; }
#p11box01 .c_box-list #c_box01.c_box .c_box_in .box { width: calc((100% - 44px) / 3); padding: 32px 22px; box-sizing: border-box; border-radius: 16px; }
#p11box01 .c_box-list #c_box01.c_box .c_box_in .box h3 { font-size: 24px; margin-bottom: 24px; }
#p11box01 .c_box-list #c_box01.c_box .c_box_in .box .btn01 { width: 100%; max-width: 245px; margin: 0 auto; }
#p11box01 .c_box-list #c_box01.c_box .c_box_in .box .btn01 a { background: #06C755; border: 1px solid #06C755; }
#p11box01 .c_box-list #c_box01.c_box .c_box_in .box .btn01 a:hover { background: #C80100; border: 1px solid #C80100; }
#p11box01 .c_box-list #c_box01.c_box .c_box_in .box .btn01 a:hover .arrow { background-image: url("../img/common/btn_arrow_red.svg"); background-size: 10px; }
#p11box01 .c_box-list #c_box01.c_box .c_box_in .box .btn01 a .btn-text { text-align: left; }
#p11box01 .c_box-list #c_box01.c_box .c_box_in .box .btn01 a .arrow { background-image: url("../img/p11/line_arrow.svg"); background-size: 7px; }
#p11box01 .c_box-list #c_box01.c_box .c_box_in .box .id_box { display: table; width: 100%; max-width: 245px; height: 80px; border-radius: 8px; margin: 0 auto; }
#p11box01 .c_box-list #c_box01.c_box .c_box_in .box .id_box span { display: table-cell; text-align: center; vertical-align: middle; font-size: 18px; line-height: 1.45; }
#p11box01 .c_box-list #c_box01.c_box .c_box_in .qr_box h3 { margin-bottom: 0; }
#p11box01 .c_box-list #c_box01.c_box .c_box_in .qr_box .sub { margin-bottom: 20px; }
#p11box01 .c_box-list #c_box01.c_box .c_box_in .qr_box img.qr { width: 80px; }
#p11box01 .c_box-list #c_box02.c_box .box_in { justify-content: space-between; align-items: flex-start; }
#p11box01 .c_box-list #c_box02.c_box .box_in .left { width: 580px; }
#p11box01 .c_box-list #c_box02.c_box .box_in .left .cate { display: inline-block; padding: 5px 8px; box-sizing: border-box; border-radius: 3px; font-size: 18px; line-height: 1.2; margin-bottom: 8px; }
#p11box01 .c_box-list #c_box02.c_box .box_in .right { width: 360px; padding: 32px; box-sizing: border-box; border-radius: 16px; }
#p11box01 .c_box-list #c_box02.c_box .box_in .right .tel_box .tel a { display: flex; justify-content: center; align-items: center; }
#p11box01 .c_box-list #c_box02.c_box .box_in .right .tel_box .tel a .tel-sub_text { display: none; }
#p11box01 .c_box-list #c_box02.c_box .box_in .right .tel_box .tel a .num { padding-left: 0; font-size: 40px; }
#p11box01 .c_box-list #c_box02.c_box .box_in .right .tel_box .tel a .num::before { display: none; }
#p11box01 .c_box-list #contact_form01.c_box .form_box { text-align: left; }
#p11box01 .c_box-list #contact_form01.c_box .bikou-list { margin-bottom: 40px; }
#p11box01 .c_box-list #contact_form01.c_box .bikou-list li { padding-left: 1em; text-indent: -1em; margin-bottom: 4px; }
#p11box01 .c_box-list #contact_form01.c_box .bikou-list li:last-child { margin-bottom: 0; }

ul.contact-state { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 0 40px; }
ul.contact-state > li { width: calc((100% - 2px) / 3); height: 47px; padding: 14px 0; box-sizing: border-box; background: #DBDBDB; font-weight: 700; line-height: 23px; color: #555; text-align: center; }
ul.contact-state > li.state01 { background: #C80100; color: #FFFFFF; border-radius: 8px 0 0 8px; }
ul.contact-state > li.state03 { border-radius: 0 8px 8px 0; }

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

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

.wpcf7-form.custom-wpcf7c-confirmed .state-text { display: block; }

.contactTBL { /*お問い合わせ項目*/ /*住所*/ /*添付ファイル*/ /*doui-check*/ /*送信ボタン*/ }
.contactTBL::placeholder { color: #555; }
.contactTBL tr { display: block; margin-bottom: 48px; }
.contactTBL th, .contactTBL td { display: block; font-size: 16px; line-height: 1.5; }
.contactTBL th { margin-bottom: 16px; }
.contactTBL th .hissu, .contactTBL th .ninni { display: inline-block; padding: 4px 8px; box-sizing: border-box; border-radius: 3px; font-size: 14px; line-height: 1.2; font-weight: 700; color: #FFFFFF; margin-right: 12px; }
.contactTBL th .hissu { background: #D92D30; }
.contactTBL th .ninni { background: #555; }
.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: 41px; padding: 8px 12px 9px; box-sizing: border-box; background: #FFFFFF; border: 1px solid #DBDBDB; border-radius: 3px; font-family: 'NotoSansJP'; font-size: 16px; font-weight: 500; line-height: 1.5; color: #000000; cursor: pointer; }
.contactTBL textarea.wpcf7-form-control.wpcf7-textarea { height: 160px; }
.contactTBL select.wpcf7-form-control.wpcf7-select { width: auto; min-width: 200px; padding: 8px 30px 9px 12px; background: url("../img/common/select_arrow.svg") no-repeat center right 10px, #FFFFFF; background-size: 10px; -webkit-appearance: none; appearance: none; }
.contactTBL select.wpcf7-form-control.wpcf7-select option { color: #000000; }
.contactTBL .koumoku .wpcf7-list-item { margin: 0 0 0 24px; }
.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: 2px solid #DBDBDB; margin-right: 8px; cursor: pointer; }
.contactTBL .koumoku .wpcf7-list-item label span.wpcf7-list-item-label { font-size: 16px; line-height: 1.5; }
.contactTBL .koumoku .wpcf7-list-item.first { margin-left: 0; }
.contactTBL .address_box .address-list li { display: flex; align-items: center; margin-bottom: 8px; }
.contactTBL .address_box .address-list li:last-child { margin-bottom: 0; }
.contactTBL .address_box .address-list li .th { width: 116px; font-size: 14px; line-height: 1.2; }
.contactTBL .address_box .address-list li .td { width: calc(100% - 116px); }
.contactTBL .address_box .address-list li.zip1 .td { display: flex; align-items: center; }
.contactTBL .address_box .address-list li.zip1 .td input.wpcf7-text { width: 200px; }
.contactTBL .address_box .address-list li.zip1 .td .sub_text { display: inline-block; font-size: 14px; margin-left: 16px; }
.contactTBL .file-text { line-height: 1.2; margin-bottom: 13px; }
.contactTBL .num-list01 { margin-bottom: 17px; }
.contactTBL .text-list { margin-top: 8px; }
.contactTBL .text-list li { padding-left: 1em; text-indent: -1em; line-height: 1.6; margin-bottom: 3px; }
.contactTBL .text-list li:last-child { margin-bottom: 0; }
.contactTBL .codedropz-upload-wrapper .wpcf7c-conf.wpcf7c-conf-hidden { display: none; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler { background: #FFFFFF; border-radius: 8px; border: 1px dashed #DBDBDB; position: relative; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container { height: 100%; padding: 28px 0; box-sizing: border-box; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner h3 { margin: 0 0 12px !important; font-size: 16px; font-weight: 700; line-height: 1.45; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner > span { font-size: 14px; line-height: 1.2; color: #555; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap { margin-top: 12px; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn { display: inline-block; height: 33px; background: #DBDBDB; border: 1px solid #DBDBDB; border-radius: 0; padding: 8px 16px; box-sizing: border-box; font-family: 'NotoSansJP'; font-size: 14px; font-weight: 500; line-height: 1.2; color: #000; margin: 0 auto; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn:hover { opacity: 0.7; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .dnd-upload-counter { display: none; }
.contactTBL .codedropz-upload-wrapper:has(.dnd-upload-status) .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap::after { display: none; }
.contactTBL .doui-box .doui-text { font-size: 16px; margin-top: 12px; }
.contactTBL .doui-box .doui-text a { 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; line-height: 20px; }
.contactTBL .doui-box .wpcf7-list-item label input[type="checkbox"] { width: 20px; height: 20px; margin-right: 12px; background: #FFFFFF; border: 2px solid #DBDBDB; border-radius: 100%; cursor: pointer; }
.contactTBL .contact-submit.flex { justify-content: center; flex-direction: row-reverse; }
.contactTBL .contact-submit.flex .btn01 { margin: 0; }
.contactTBL .contact-submit.flex .btn01 input.wpcf7-form-control { display: flex; justify-content: space-between; align-items: center; width: 100%; height: 100%; padding: 24px 60px 24px 20px; box-sizing: border-box; white-space: normal; border-radius: 4px; background-color: #000; background-image: url("../img/p11/submit_arrow.png"); background-repeat: no-repeat; background-position: center right 20px; background-size: 32px; border: 1px solid #000; cursor: pointer; transition: 0.3s; font-size: 18px; line-height: 1.4; color: #FFFFFF; font-weight: 700; text-align: left; appearance: none; -webkit-appearance: none; -moz-appearance: none; }
.contactTBL .contact-submit.flex .btn01 input.wpcf7-form-control:hover { text-decoration: none; background-color: #C80100; background-image: url("../img/p11/submit_arrow_h.png"); }
.contactTBL .contact-submit.flex .btn01:has(.wpcf7c-force-hide) { display: none; }
.contactTBL .contact-submit.flex .btn01.back { margin-right: 20px !important; }
.contactTBL .contact-submit.flex .btn01.back input.wpcf7-form-control { padding: 24px 20px 24px 60px; background-image: url("../img/p11/back_arrow.png"); background-position: center left 20px; text-align: right; }
.contactTBL .contact-submit.flex .btn01.back input.wpcf7-form-control:hover { background-image: url("../img/p11/back_arrow_h.png"); }
.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 tr { margin-bottom: 20px; }
.contactArea.che .contactTBL .item_select td #dynamic-item-wrapper .dynamic-item-row button.btn-add-item, .contactArea.che .contactTBL .item_select td #dynamic-item-wrapper .dynamic-item-row button.btn-remove-item { display: none; }
.contactArea.che .dnd-upload-status .dnd-upload-details .remove-file, .contactArea.che .codedropz-upload-handler, .contactArea.che .file-text, .contactArea.che span.dnd-progress-bar, .contactArea.che input[type=checkbox], .contactArea.che input[type=radio] { display: none; }
.contactArea.che input[type=checkbox]:checked, .contactArea.che input[type=radio]:checked { display: inline-block; }
.contactArea.che input[type=checkbox] ~ span.wpcf7-list-item-label, .contactArea.che input[type=radio] ~ span.wpcf7-list-item-label { display: none; }
.contactArea.che input[type=checkbox]:checked ~ span.wpcf7-list-item-label, .contactArea.che input[type=radio]:checked ~ span.wpcf7-list-item-label { display: inline-block; font-weight: 700; }
.contactArea.che textarea.wpcf7-textarea, .contactArea.che input.wpcf7-number, .contactArea.che input.wpcf7-date, .contactArea.che input.wpcf7-text, .contactArea.che select { font-weight: 700; }

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

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

input:-webkit-autofill, input:-internal-autofill-selected { -webkit-appearance: none; -webkit-box-shadow: 0 0 0px 1000px #D4D4D4 inset !important; box-shadow: 0 0 0px 1000px #D4D4D4 inset !important; }

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

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

/*Thanks・404
=========================================== */
#other { padding: 40px 0 120px; text-align: center; }
#other h2 { font-size: 36px; margin-bottom: 40px; }
#other p { font-size: 18px; padding-left: 15px; position: relative; margin: 10px 0; }
#other .btn01 { text-align: left; margin-left: auto; margin-right: auto; }

/*プライバシーポリシー
=========================================== */
div#pageBox01 { padding: 40px 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: 1920px) { #main.home_main { padding: 4.167vw 5.208vw 0; }
  #main.home_main .main_box01 { width: 56.458vw; top: 1.25vw; right: 1.25vw; }
  #main.home_main .main_box01 .main_list01 { bottom: 1.25vw; right: 1.25vw; }
  #main.home_main .main_box01 .main_list01 .list_in00 { width: 12.292vw; padding: 1.042vw; border-radius: 0.417vw; margin-right: 0.833vw; }
  #main.home_main .main_box01 .main_list01 .list_in00:last-child { margin-right: 0; }
  #main.home_main .main_box01 .main_list01 .list_in00::before, #main.home_main .main_box01 .main_list01 .list_in00::after { width: 2.5vw; height: 2.5vw; }
  #main.home_main .main_box01 .main_list01 .list_in00::before { background: linear-gradient(#C80100, #C80100) left 0.417vw top/2.083vw 0.208vw no-repeat, linear-gradient(#C80100, #C80100) left 0 top 0.417vw/0.208vw 2.083vw no-repeat; }
  #main.home_main .main_box01 .main_list01 .list_in00::after { background: linear-gradient(#C80100, #C80100) right 0.417vw bottom/2.083vw 0.208vw no-repeat, linear-gradient(#C80100, #C80100) right bottom 0.417vw/0.208vw 2.083vw no-repeat; }
  #main.home_main .main_box01 .main_list01 .list_in00 .midashi { font-size: 1.25vw; margin-bottom: 0.625vw; }
  #main.home_main .main_box01 .main_list01 .list_in00 .num { font-size: 1.667vw; }
  #main.home_main .main_box01 .main_list01 .list_in00 .num em { font-size: 3.333vw; margin-right: 0.104vw; }
  #main.home_main .main_box01 .main_list01 .list_in00 .sub_text { font-size: 0.729vw; margin-top: 0.625vw; }
  #main.home_main .main_box01 .main_list01 .list_in02 .midashi { padding-left: 2.448vw; }
  #main.home_main .main_box01 .main_list01 .list_in02 .midashi img { width: 5.313vw; top: -2.083vw; left: -1.458vw; }
  #main.home_main .main_box01 .main_list01 .list_in02 .num em { margin-right: 0.208vw; margin-left: 0.208vw; }
  #main.home_main .main_text_box { width: 39.583vw; }
  #main.home_main .main_text_box .main_title { padding: 1.042vw 1.458vw; font-size: 4.167vw; margin-bottom: 1.667vw; }
  #main.home_main .main_text_box .main_title::before, #main.home_main .main_text_box .main_title::after { width: 4.167vw; height: 4.167vw; }
  #main.home_main .main_text_box .main_title::before { background: linear-gradient(#000000, #000000) left 0.417vw top/3.75vw 0.313vw no-repeat, linear-gradient(#000000, #000000) left 0 top 0.417vw/0.313vw 3.75vw no-repeat; }
  #main.home_main .main_text_box .main_title::after { background: linear-gradient(#000000, #000000) right 0.417vw bottom/3.75vw 0.313vw no-repeat, linear-gradient(#000000, #000000) right bottom 0.417vw/0.313vw 3.75vw no-repeat; }
  #main.home_main .main_text_box .main_text01 { padding-left: 1.042vw; font-size: 2.188vw; margin-bottom: 1.667vw; }
  #main.home_main .main_text_box .main_text02 { padding-left: 1.042vw; font-size: 1.458vw; letter-spacing: 0.05em; }
  #main.home_main .main_text_box .birds-list { width: calc(100% - 1.042vw); padding: 1.042vw 0; border-radius: 0.417vw; margin-left: 1.042vw; margin-top: 1.667vw; }
  #main.home_main .main_text_box .birds-list .bird01 { width: 5.208vw; margin-right: 1.042vw; }
  #main.home_main .main_text_box .birds-list .bird01:last-child { margin-right: 0; }
  #main.home_main .main_text_box .birds-list .bird01 p { font-size: 1.25vw; margin-top: 0.208vw; }
  .tax-area #main.home_main .main_text_box .area_title { width: 32.9167vw; /* 632px / 1920px * 100 */ padding: 0.5208vw 0.4167vw; /* 10px 8px */ border-radius: 2.0833vw; /* 40px */ font-size: 1.25vw; /* 24px */ margin-bottom: 1.25vw; /* 24px */ } }
@media screen and (min-width: 0px) and (max-width: 1350px) { #header .header_inner .logo_box { width: 275px; }
  #header .header_inner .logo a img { height: 32px; }
  #header .header_inner .logo a .header-h1 { margin-left: 12px; }
  #header .header_inner .right { width: calc(100% - 300px); padding-right: 220px; }
  .gnav > ul > li { margin-right: 15px; }
  .gnav > ul > li:last-child { margin-right: 0; } }
@media screen and (min-width: 0px) and (max-width: 1300px) { #contact-sec .bg_wrap { width: 1200px; }
  #contact-sec .wrap { width: 1100px; }
  #area-sec .bg_wrap { width: 1200px; }
  #area-sec .wrap { width: 1100px; }
  #footer .wrap { width: 1100px; }
  #footer .bottom_box .left { width: 330px; }
  #topbox01 .wrap { width: 1100px; }
  #topbox01 .title_box .text01 { width: 560px; font-size: 17px; }
  #topbox02 .wrap { width: 1100px; }
  #topbox02 #results-slider00 .slick-prev { left: 840px; }
  #topbox02 #results-slider00 .slick-next { left: 960px; }
  #topbox03 .wrap { width: 1100px; }
  #topbox03 .reason_box .left { width: 430px; }
  #topbox03 .reason_box .left .title01 .title { font-size: 44px; }
  #topbox03 .reason_box .reason-list { width: 650px; }
  #topbox04 .wrap { width: 1100px; }
  #topbox04 .title_box .text01 { width: 482px; font-size: 17px; }
  #topbox04 .box-list .box .birds-list01 .bird01 { width: calc((100% - 75px) / 6); margin-right: 15px; }
  #topbox04 .box-list .box .birds-list01 .bird01:nth-child(3n) { margin-right: 15px; }
  #topbox04 .box-list .box .birds-list01 .bird01:last-child { margin-right: 0; }
  #topbox05 .wrap { width: 1100px; }
  #topbox05 .step_box .left { width: 360px; }
  #topbox05 .step_box .left .title01 .title { font-size: 44px; }
  #topbox05 .step_box .step-list { width: 700px; }
  #topbox05 .step_box .step-list .step00 { padding-left: 30px; padding-right: 30px; }
  #topbox05 .step_box .step-list .step00.flex .img_box { width: 265px; }
  #topbox06 .wrap { width: 1100px; }
  #topbox06 .cnt .text_box { width: 654px; }
  #topbox07 .wrap { width: 1100px; }
  #topbox07 .title_box .num_box { margin-left: 20px; }
  #topbox07 .voice-list .voice01 { width: 353px; margin-right: 20px; }
  #topbox07 .voice-list .voice01:last-child { margin-right: 0; }
  #topbox08 .wrap { width: 1100px; }
  #topbox08 .cnt #news-slider01 { width: 885px; }
  #topbox08 .cnt #news-slider01 .news01 { width: 210px; margin-right: 15px; }
  #topbox08 .cnt #news-slider01 .news01:last-child { margin-right: 0; }
  #topbox08 .evidence_box .title_box .text01 { width: 720px; font-size: 17px; } }
@media screen and (min-width: 0px) and (max-width: 1200px) { #main.home_main { padding: 50px 63px 0; }
  #main.home_main .main_box01 { width: 678px; top: 15px; right: 15px; }
  #main.home_main .main_box01 .main_list01 { bottom: 15px; right: 15px; }
  #main.home_main .main_box01 .main_list01 .list_in00 { width: 148px; padding: 13px; border-radius: 5px; margin-right: 10px; }
  #main.home_main .main_box01 .main_list01 .list_in00:last-child { margin-right: 0; }
  #main.home_main .main_box01 .main_list01 .list_in00::before, #main.home_main .main_box01 .main_list01 .list_in00::after { width: 30px; height: 30px; }
  #main.home_main .main_box01 .main_list01 .list_in00::before { background: linear-gradient(#C80100, #C80100) left 5px top/25px 2px no-repeat, linear-gradient(#C80100, #C80100) left 0 top 5px/2px 25px no-repeat; }
  #main.home_main .main_box01 .main_list01 .list_in00::after { background: linear-gradient(#C80100, #C80100) right 5px bottom/25px 2px no-repeat, linear-gradient(#C80100, #C80100) right bottom 5px/2px 25px no-repeat; }
  #main.home_main .main_box01 .main_list01 .list_in00 .midashi { font-size: 15px; margin-bottom: 8px; }
  #main.home_main .main_box01 .main_list01 .list_in00 .num { font-size: 20px; }
  #main.home_main .main_box01 .main_list01 .list_in00 .num em { font-size: 40px; margin-right: 1px; }
  #main.home_main .main_box01 .main_list01 .list_in00 .sub_text { font-size: 9px; margin-top: 8px; }
  #main.home_main .main_box01 .main_list01 .list_in02 .midashi { padding-left: 29px; }
  #main.home_main .main_box01 .main_list01 .list_in02 .midashi img { width: 64px; top: -25px; left: -17px; }
  #main.home_main .main_box01 .main_list01 .list_in02 .num em { margin-right: 2px; margin-left: 2px; }
  #main.home_main .main_text_box { width: 475px; }
  #main.home_main .main_text_box .main_title { padding: 13px 18px; font-size: 50px; margin-bottom: 20px; }
  #main.home_main .main_text_box .main_title::before, #main.home_main .main_text_box .main_title::after { width: 50px; height: 50px; }
  #main.home_main .main_text_box .main_title::before { background: linear-gradient(#000000, #000000) left 5px top/45px 4px no-repeat, linear-gradient(#000000, #000000) left 0 top 5px/4px 45px no-repeat; }
  #main.home_main .main_text_box .main_title::after { background: linear-gradient(#000000, #000000) right 5px bottom/45px 4px no-repeat, linear-gradient(#000000, #000000) right bottom 5px/4px 45px no-repeat; }
  #main.home_main .main_text_box .main_text01 { padding-left: 13px; font-size: 26px; margin-bottom: 20px; }
  #main.home_main .main_text_box .main_text02 { padding-left: 13px; font-size: 18px; letter-spacing: 0.05em; }
  #main.home_main .main_text_box .birds-list { width: calc(100% - 13px); padding: 13px 0; border-radius: 5px; margin-left: 13px; margin-top: 20px; }
  #main.home_main .main_text_box .birds-list .bird01 { width: 63px; margin-right: 13px; }
  #main.home_main .main_text_box .birds-list .bird01:last-child { margin-right: 0; }
  #main.home_main .main_text_box .birds-list .bird01 p { font-size: 15px; margin-top: 2px; }
  .tax-area #main.home_main .main_text_box .area_title { width: 395px; /* 32.9167vw × 1200 / 100 */ padding: 6px 5px; /* 0.5208vw (6.25px) / 0.4167vw (5px) */ border-radius: 25px; /* 2.0833vw */ font-size: 15px; /* 1.25vw */ margin-bottom: 15px; /* 1.25vw */ } }
@media screen and (min-height: 0px) and (max-height: 850px) { #p06box01 .wrap.twin div#two-side { top: 90px; } }
@media screen and (min-height: 0px) and (max-height: 800px) { #p06box01 .wrap.twin div#two-side .side_box .side-title { padding-top: 10px; padding-bottom: 10px; margin-bottom: 10px; }
  #p06box01 .wrap.twin div#two-side .side_box .side-link > li a { padding-top: 10px; padding-bottom: 10px; }
  #p06box01 .wrap.twin div#two-side .side_box .side-link > li a::before { width: 20px; height: 20px; } }
@media screen and (min-height: 0px) and (max-height: 650px) { #topbox03 .reason_box .left { top: 160px; }
  #topbox05 .step_box .left { top: 160px; }
  #p06box01 .wrap.twin div#two-side .side_box .side-link > li .child-link li a { padding-top: 5px; padding-bottom: 5px; } }
/*ipad対策
=========================================== */
/*Firefox用
=========================================== */
@-moz-document url-prefix() {}
/*safari用
=========================================== */
