@charset "UTF-8";
/* CSS Document */
/* font
=========================================== */
@font-face { /*NotoSansJP*/
font-family: 'NotoSansJP'; src: url("../fonts/font/NotoSansJP-Regular.ttf"); src: url("../fonts/font/NotoSansJP-Regular.woff2") format("woff2"), url("../fonts/font/NotoSansJP-Regular.woff") format("woff"), url("../fonts/font/NotoSansJP-Regular.ttf") format("truetype"); font-weight: 400; }
@font-face { /*NotoSansJPミディアム*/
font-family: 'NotoSansJP'; src: url("../fonts/font/NotoSansJP-Medium.ttf"); src: url("../fonts/font/NotoSansJP-Medium.woff2") format("woff2"), url("../fonts/font/NotoSansJP-Medium.woff") format("woff"), url("../fonts/font/NotoSansJP-Medium.ttf") format("truetype"); font-weight: 500; }
@font-face { /*NotoSansJPボールド*/
font-family: 'NotoSansJP'; src: url("../fonts/font/NotoSansJP-Bold.ttf"); src: url("../fonts/font/NotoSansJP-Bold.woff2") format("woff2"), url("../fonts/font/NotoSansJP-Bold.woff") format("woff"), url("../fonts/font/NotoSansJP-Bold.ttf") format("truetype"); font-weight: 700; }
@font-face { /*NotoSansJPブラック*/
font-family: 'NotoSansJP'; src: url("../fonts/font/NotoSansJP-Black.ttf"); src: url("../fonts/font/NotoSansJP-Black.woff2") format("woff2"), url("../fonts/font/NotoSansJP-Black.woff") format("woff"), url("../fonts/font/NotoSansJP-Black.ttf") format("truetype"); font-weight: 900; }
@font-face { /*NotoSerifJPブラック*/
font-family: 'NotoSerifJP'; src: url("../fonts/font/NotoSerifJP-Black.ttf"); src: url("../fonts/font/NotoSerifJP-Black.woff2") format("woff2"), url("../fonts/font/NotoSerifJP-Black.woff") format("woff"), url("../fonts/font/NotoSerifJP-Black.ttf") format("truetype"); font-weight: 900; }
@font-face { /*Robotoボールド*/
font-family: "Roboto"; src: url("../fonts/font/Roboto-Bold.ttf"); src: url("../fonts/font/Roboto-Bold.woff2") format("woff2"), url("../fonts/font/Roboto-Bold.woff") format("woff"), url("../fonts/font/Roboto-Bold.ttf") format("truetype"); font-weight: 700; }
/* Link
=========================================== */
a:link, a:visited { color: #000000; text-decoration: none; }

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

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

a img { transition: 0.3s; }

:focus { outline: none; }

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

.pc { display: none !important; }

.sp { display: block; }

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

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

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

h1, h2 { font-weight: 900; }

h3, h4, h5, h6 { font-weight: 700; }

.wrap { position: relative; }

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

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

.btn01 a { display: flex; justify-content: space-between; align-items: center; width: 100%; height: 100%; padding: 0 20px; box-sizing: border-box; background: #000000; border-radius: 4px; position: relative; }

.btn01 a .btn-text { display: block; width: calc(100% - 40px); font-size: 18px; line-height: 1.4; font-weight: 700; letter-spacing: 0.05em; color: #FFFFFF; transition: 0.3s; }

.btn01 a .arrow { display: block; width: 32px; height: 32px; box-sizing: border-box; border-radius: 50%; background-color: #FFFFFF; background-image: url("../img/common/btn_arrow.svg"); background-repeat: no-repeat; background-position: center; background-size: 10px; transition: 0.3s; }

.btn01.white a { background: #FFFFFF; border: 1px solid #FFFFFF; }

.btn01.white a .btn-text { color: #000000; }

.btn01.white a .arrow { background-color: #C80100; background-image: url("../img/common/btn_arrow_white.svg"); }

.btn01.anchor_btn01 { height: 64px; }

.btn01.anchor_btn01 a { padding: 0 16px; }

.btn01.anchor_btn01 a .btn-text { width: calc(100% - 24px); }

.btn01.anchor_btn01 a .arrow { width: 24px; height: 24px; background-image: url("../img/common/anchor_arrow.svg"); background-size: 8px; }

.btn02 { display: inline-block; }

.btn02 a { display: inline-flex; align-items: center; }

.btn02 a .btn-text { display: inline-block; padding: 4px 0; box-sizing: border-box; border-bottom: 1px solid #DBDBDB; line-height: 1; font-weight: 700; }

.btn02 a .arrow { display: inline-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; margin-left: 4px; transition: 0.3s; }

.btn02.text_white a .btn-text { color: #FFFFFF; border-bottom: 1px solid #FFFFFF; }

.btn02.text_white a .arrow { background-color: #FFFFFF; background-image: url("../img/common/btn_arrow.svg"); }

.c_btn01 { width: 100%; max-width: 350px; height: 56px; margin: 0 auto; }

.c_btn01 a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; background: #000000; border-radius: 4px; }

.c_btn01 a .icon { display: block; width: 24px; margin-right: 4px; }

.c_btn01 a .waku { line-height: 1; }

.c_btn01 a .waku .hover-appear { display: none; }

.l_btn01.c_btn01 a { background: #06C755; }

.title01 { margin-bottom: 24px; }

.title01 .sub { display: inline-block; padding-bottom: 8px; box-sizing: border-box; font-size: 20px; line-height: 1; font-weight: 700; border-bottom: 1px solid #000000; margin-bottom: 12px; }

.title01 .title { display: block; font-size: 32px; line-height: 1.45; }

.title01 .title .big { font-size: 36px; }

.title01.text_white .sub { border-bottom: 1px solid #FFFFFF; }

.title02 { padding-top: 28px; border-top: 1px solid #000; box-sizing: border-box; font-size: 28px; line-height: 1.4; font-weight: 900; margin-bottom: 24px; }

.bg_flame01 { position: relative; }

.bg_flame01::before, .bg_flame01::after { content: ''; position: absolute; width: 42px; height: 42px; }

/* 左上 */
.bg_flame01::before { top: 0; left: 0; background: linear-gradient(#C80100, #C80100) left 6px top/36px 4px no-repeat, linear-gradient(#C80100, #C80100) left 0 top 6px/4px 36px no-repeat; }

/* 右下 */
.bg_flame01::after { right: 0; bottom: 0; background: linear-gradient(#C80100, #C80100) right 6px bottom/36px 4px no-repeat, linear-gradient(#C80100, #C80100) right bottom 6px/4px 36px no-repeat; }

.bg_flame02 { position: relative; }

.bg_flame02::before, .bg_flame02::after { content: ''; position: absolute; width: 42px; height: 42px; }

/* 左上 */
.bg_flame02::before { top: 0; left: 0; background: linear-gradient(#000000, #000000) left 6px top/36px 4px no-repeat, linear-gradient(#000000, #000000) left 0 top 6px/4px 36px no-repeat; }

/* 右下 */
.bg_flame02::after { right: 0; bottom: 0; background: linear-gradient(#000000, #000000) right 6px bottom/36px 4px no-repeat, linear-gradient(#000000, #000000) right bottom 6px/4px 36px no-repeat; }

.tel_box { text-align: center; }

.tel_box .tel { width: 100%; max-width: 350px; margin: 0 auto; }

.tel_box .tel a { display: flex; justify-content: center; align-items: center; width: 100%; height: 56px; background: #FFFFFF; border: 1px solid #000000; border-radius: 4px; box-sizing: border-box; }

.tel_box .tel a .tel-sub_text { display: inline-block; padding: 1px 3px; border: 1px solid #000000; box-sizing: border-box; border-radius: 2px; font-size: 14px; line-height: 1.2; font-weight: 700; letter-spacing: 0.05em; text-align: center; margin-right: 4px; }

.tel_box .tel a .num { display: inline-block; padding-left: 24px; box-sizing: border-box; font-size: 24px; line-height: 1; position: relative; }

.tel_box .tel a .num::before { content: ''; display: block; width: 20px; height: 23px; background-image: url("../img/common/icon_tel.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }

.tel_box .tel-text { margin-top: 8px; }

body::before { content: ""; display: block; width: 100%; height: 100lvh; background-image: url("../img/common/bg01_sp.png"); background-repeat: repeat; background-position: top left; background-size: contain; position: fixed; top: 0; left: 0; z-index: -1; }

.move_bg01 .m_box { width: 100%; box-sizing: border-box; border-radius: 20px; }

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

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

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

.fw_medium { font-weight: 500; }

.fw_bold { font-weight: 700; }

.fw_black { font-weight: 900; }

.common_text { line-height: 2; letter-spacing: 0.05em; }

.common_text02 { font-size: 18px; letter-spacing: 0.05em; }

.text_uppercase { text-transform: uppercase; }

.text_capitalize { text-transform: capitalize; }

.tcenter { text-align: center; }

.tleft { text-align: left; }

.tright { text-align: right; }

.serif { font-family: 'NotoSerifJP'; font-weight: 900; }

.roboto { font-family: "Roboto"; font-weight: 700; }

/*色*/
.text_black { color: #000000; }

.text_white { color: #FFFFFF; }

.text_red { color: #C80100; }

.text_gray { color: #555555; }

.bg_black { background-color: #000000; }

.bg_black02 { background-color: #222222; }

.bg_white { background-color: #FFFFFF; }

.bg_red { background-color: #C80100; }

.bg_light_gray { background-color: #EFEFEF; }

.bd_black { border: 1px solid #000000; box-sizing: border-box; }

.bd_gray { border-bottom: 1px solid #DBDBDB; box-sizing: border-box; }

.mt20 { margin-top: 20px; }

.flex { width: 100%; margin: 0; padding: 0; display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

/*header
---------------------------------------------------------------*/
#header { width: 100%; height: 64px; padding: 0 10px; box-sizing: border-box; position: fixed; transition: 0.3s; left: 0; right: 0; top: 30px; margin: auto; z-index: 100; background: #fff; }

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

#header .header_inner .logo_box { width: 155px; }

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

#header .header_inner .logo a img { width: auto; height: 30px; }

#header .header_inner .logo a .header-h1 { width: 100%; height: 30px; padding: 5px; box-sizing: border-box; background: #EFEFEF; font-size: 12px; letter-spacing: 0.5em; font-weight: 700; text-align: center; position: absolute; top: -30px; left: 0; }

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

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

/* CTA */
#fixed-box-sp { width: 100%; height: 72px; margin: 0; position: fixed; bottom: -100%; left: 0; z-index: 10; transition: 0.5s; }

.fixed #fixed-box-sp { bottom: 0; }

#fixed-box-sp .box_in { justify-content: space-between; align-items: flex-end; height: 100%; }

#fixed-box-sp .box_in .f_btn { width: calc((100% - 2px) / 3); height: 100%; }

#fixed-box-sp .box_in .f_btn a { display: block; width: 100%; height: 100%; background: #000000; padding-top: 12px; box-sizing: border-box; border-radius: 4px 4px 0 0; text-align: center; }

#fixed-box-sp .box_in .f_btn a .icon { width: 24px; }

#fixed-box-sp .box_in .f_btn a .btn-text { display: block; line-height: 1; margin-top: 4px; }

#fixed-box-sp .box_in .f_btn.l_btn a { background: #06C755; }

.fixed #header { position: fixed; top: 0; }

/* nav
=========================================== */
.sp-nav-btn { display: flex; align-items: center; justify-content: center; width: 100px; height: 40px; border-radius: 4px; padding: 8px 8px 8px 12px; box-sizing: border-box; position: absolute; top: 50%; right: 10px; transform: translateY(-50%); z-index: 101; transition: 0.3s; }

.sp-nav-btn .nav-text { display: inline-block; width: calc(100% - 24px); font-size: 14px; line-height: 1; margin-left: 8px; text-align: center; }

.sp-nav-btn .nav-text .close { display: none; }

.sp-nav-btn .btn_in { width: 16px; height: 14px; position: relative; }

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

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

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

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

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

.sp-nav-btn.opon .nav-text .close { display: block; }

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

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

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

.sp-nav-list .overlay-nav { visibility: hidden; width: 100%; height: calc(100% - 94px); position: fixed; top: 94px; left: 0; background: rgba(0, 0, 0, 0.4); opacity: 0; }

.sp-nav-list .overlay-nav.opon { visibility: visible; opacity: 1; }

.sp-nav-list .navs-list { display: block; position: fixed; width: 100%; height: calc(100% - 94px); z-index: 99; top: 94px; background: #fff; right: -100%; transition: 0.3s; overflow-x: hidden; overflow-y: auto; padding: 0 20px 40px; box-sizing: border-box; }

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

.sp-nav-list .navs-list > ul > li { padding: 16px 0; box-sizing: border-box; border-bottom: 1px solid #F8F8F8; }

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

.sp-nav-list .navs-list > ul > li > a::after, .sp-nav-list .navs-list ul li .nav-midashi::after { content: ""; display: block; width: 20px; height: 20px; border-radius: 50%; background-color: #000000; background-repeat: no-repeat; background-position: center; background-size: 10px; position: absolute; top: 50%; right: 0; transform: translateY(-50%); }

.sp-nav-list .navs-list > ul > li > a::after { background-image: url("../img/common/spnav_arrow.svg"); }

.sp-nav-list .navs-list ul li .nav-midashi::after { background-image: url("../img/common/spnav_open.svg"); transition: 0.3s; }

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

.sp-nav-list .navs-list ul li .sp-nav { justify-content: space-between; padding: 24px; box-sizing: border-box; background: #F8F8F8; margin-top: 16px; }

.sp-nav-list .navs-list ul li .sp-nav li { width: calc(50% - 8px); line-height: 1; margin-top: 16px; }

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

.sp-nav-list .navs-list ul li .sp-nav li a { display: inline-block; line-height: 1; letter-spacing: 0.05em; }

.sp-nav-list .navs-list ul li .sp-nav li a::before { content: "- "; }

.sp-nav-list .btn-list { margin-top: 24px; }

.sp-nav-list .btn-list .c_btn01 { margin: 8px auto 0; }

.sp-nav-list .btn-list .c_btn01:first-child { margin-top: 0; }

.sp-nav-list .tel_box { margin-top: 24px; }

.fixed .sp-nav-list .overlay-nav { height: calc(100% - 64px); top: 64px; }

.fixed .sp-nav-list .navs-list { height: calc(100% - 64px); top: 64px; }

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

.fixed #main { margin-top: 64px; }

#main.home_main { overflow: hidden; }

#main.home_main .main_box01 { padding-bottom: 114px; box-sizing: border-box; position: relative; }

#main.home_main .main_box01 .main_img { width: 100%; }

#main.home_main .main_box01 .main_list01 { padding: 0 5%; box-sizing: border-box; justify-content: center; align-items: center; position: absolute; bottom: 0; left: 0; z-index: 1; }

#main.home_main .main_box01 .main_list01 .list_in00 { width: calc(50% - 6px); max-width: 158px; padding: 10px; box-sizing: border-box; border-radius: 6px; margin-right: 12px; }

#main.home_main .main_box01 .main_list01 .list_in00:last-child { margin-right: 0; }

#main.home_main .main_box01 .main_list01 .list_in00 .midashi { line-height: 1; margin-bottom: 4px; }

#main.home_main .main_box01 .main_list01 .list_in00 .num { font-size: 24px; line-height: 1; }

#main.home_main .main_box01 .main_list01 .list_in00 .num em { display: inline-block; font-size: 48px; letter-spacing: -0.05em; margin-right: 2px; }

#main.home_main .main_box01 .main_list01 .list_in00 .sub_text { font-size: 14px; line-height: 1.2; margin-top: 8px; text-align: left; }

#main.home_main .main_box01 .main_list01 .list_in02::before { display: none; }

#main.home_main .main_box01 .main_list01 .list_in02 .midashi { padding-left: 45px; box-sizing: border-box; position: relative; }

#main.home_main .main_box01 .main_list01 .list_in02 .midashi img { width: 71px; position: absolute; top: -24px; left: -16px; }

#main.home_main .main_box01 .main_list01 .list_in02 .num em { margin-right: 2px; margin-left: 2px; }

#main.home_main .main_text_box { padding: 0 5%; box-sizing: border-box; margin-top: 24px; text-align: center; }

#main.home_main .main_text_box .main_title { display: inline-block; padding: 9px 15px 16px 12px; box-sizing: border-box; font-size: 42px; line-height: 1.3; letter-spacing: 0.05em; margin-bottom: 24px; text-align: center; }

#main.home_main .main_text_box .main_text01 { font-size: 24px; line-height: 1; letter-spacing: 0.05em; margin-bottom: 16px; }

#main.home_main .main_text_box .main_text02 { letter-spacing: 0.05em; text-align: left; }

#main.home_main .main_text_box .birds-list { padding: 16px; box-sizing: border-box; border-radius: 8px; margin-top: 16px; }

#main.home_main .main_text_box .birds-list .bird01 { width: calc((100% - 32px) / 3); margin: 16px 16px 0 0; }

#main.home_main .main_text_box .birds-list .bird01:nth-child(-n+3) { margin-top: 0; }

#main.home_main .main_text_box .birds-list .bird01:nth-child(3n) { margin-right: 0; }

#main.home_main .main_text_box .birds-list .bird01:last-child { margin-right: 0; }

#main.home_main .main_text_box .birds-list .bird01 p { line-height: 1; margin-top: 8px; }

#main.home_main .top_news_box { display: block; width: 90%; padding: 20px 32px; box-sizing: border-box; border-radius: 10px; margin: 24px auto 0; }

#main.home_main .top_news_box .top-news01 a { display: flex; align-items: center; flex-wrap: wrap; width: 100%; }

#main.home_main .top_news_box .top-news01 a .time { line-height: 1; margin-right: 8px; }

#main.home_main .top_news_box .top-news01 a .cate-list li { padding: 3px 7px; margin: 0; }

#main.home_main .top_news_box .top-news01 a .title { width: 100%; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-break: break-all; margin-top: 16px; }

#main.home_main .top_news_box .btn02 { margin-top: 20px; }

/* 下層 main */
/*-------------------------------------------*/
#main.kasou > .wrap { padding: 16px 5%; box-sizing: border-box; }

#main.kasou .main_title { font-size: 32px; line-height: 1.45; }

#main.kasou.voice-kasou > .wrap { padding: 32px 5% 40px; }

#main.kasou.voice-kasou .main_box { display: block; }

#main.kasou.voice-kasou .main_box .main_title { margin-bottom: 24px; }

#main.kasou.voice-kasou .main_box .text_box .num_box { display: block; margin-bottom: 16px; text-align: center; }

#main.kasou.voice-kasou .main_box .text_box .num_box .num { font-size: 18px; line-height: 1; }

#main.kasou.voice-kasou .main_box .text_box .num_box .num span { display: inline-block; font-size: 24px; margin-left: 8px; }

#main.kasou.voice-kasou .main_box .text_box .num_box .num span em { display: inline-block; font-size: 40px; letter-spacing: -0.05em; margin-right: 2px; }

#main.kasou.voice-kasou .main_box .text_box .num_box .sub_text { display: block; font-size: 14px; line-height: 1.2; margin-top: 8px; }

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

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

ul.bread-list li { color: #555555; }

ul.bread-list li a { color: #C80100; }

ul.bread-list li::after { content: "-"; margin: 0 8px; color: #555555; }

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

body.single div#bread { padding-top: 16px; padding-bottom: 16px; margin-top: 94px; }

.fixed body.single div#bread { margin-top: 64px; }

/* TOPへ戻る・追従 */
/*-------------------------------------------*/
#fixed_trigger { position: absolute; left: 0; top: 50px; z-index: -100; }

/* CLEARFIX
=========================================== */
.cf:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; overflow: hidden; font-size: 0.1em; line-height: 0; }

.cf { min-height: 1px; }

* html .cf { height: 1px; /*¥*/ 	                 /*/ height: auto; overflow: hidden; /**/ }

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

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

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

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

/*ライトボックス設定*/
#fancybox-wrap { padding: 0 !important; width: 100% !important; left: 0 !important; }

div#fancybox-content { border: none; width: 92% !important; padding: 2%; margin: 2%; height: auto !important; }

div#fancybox-outer { background: none; }

#fancybox-close { position: absolute; top: 0 !important; right: 0 !important; }

section { position: relative; }

/* footer */
/*-------------------------------------------*/
#contact-sec { padding: 64px 5%; border-radius: 20px; }

#contact-sec .bg_wrap { padding: 40px 20px 20px; box-sizing: border-box; border-radius: 20px; }

#contact-sec .cnt { display: block; }

#contact-sec .cnt .text_box { margin-bottom: 24px; }

#contact-sec .cnt .text_box .text01 p { margin-bottom: 20px; }

#contact-sec .cnt .text_box .text01 p:last-child { margin-bottom: 0; }

.c_box-list01 .c_box { padding: 32px 20px; box-sizing: border-box; border-radius: 16px; margin-bottom: 8px; }

.c_box-list01 .c_box:last-child { margin-bottom: 0; }

.c_box-list01 .c_box.flex { display: block; }

.c_box-list01 .c_box.flex .box_in { margin-bottom: 24px; }

.c_box-list01 .c_box.flex .box_in:last-child { margin-bottom: 0; }

.c_box-list01 .c_box.flex .box_in .box_title { font-size: 20px; line-height: 1; margin-bottom: 16px; }

.c_box-list01 .c_box.flex .box_in02 .text01 { line-height: 1; margin-bottom: 8px; }

.c_box-list01 .c_box.flex .box_in02 .text01 span { display: inline-block; padding: 0 14px; box-sizing: border-box; position: relative; }

.c_box-list01 .c_box.flex .box_in02 .text01 span::before, .c_box-list01 .c_box.flex .box_in02 .text01 span::after { content: ""; display: block; width: 10px; height: 16px; background: url("../img/common/c_box_line.svg") no-repeat center; background-size: contain; position: absolute; top: 0; }

.c_box-list01 .c_box.flex .box_in02 .text01 span::before { left: 0; transform: scale(-1, 1); }

.c_box-list01 .c_box.flex .box_in02 .text01 span::after { right: 0; }

.c_box-list01 .c_box.flex .box_in02 .sub_text { font-size: 14px; line-height: 1; margin-top: 8px; text-align: center; }

.c_box-list01 .c_box.tcenter p.common_text02 { line-height: 1.2; margin-bottom: 20px; }

.c_box-list01 .c_box.tcenter .tel_box .tel a { height: 72px; }

.c_box-list01 .c_box.tcenter .tel_box .tel a .tel-sub_text { width: 39px; }

#area-sec { padding: 64px 5%; }

#area-sec .bg_wrap { background: transparent; }

#area-sec .cnt .text_box .title01 .title { font-size: 30px; }

#area-sec .cnt .area-list { padding-top: 160px; box-sizing: border-box; margin-top: 16px; position: relative; }

#area-sec .cnt .area-list::before { content: ""; display: block; width: 200px; height: 230px; background: url("../img/common/map02_sp.png") no-repeat center; background-size: contain; position: absolute; top: -60px; left: 50%; transform: translateX(-50%); z-index: -1; }

#area-sec .cnt .area-list .map { display: block; width: 641px; margin: 0 auto; }

#area-sec .cnt .area-list .area { padding: 7px 7px 13px; box-sizing: border-box; border-width: 1px; border-style: solid; border-radius: 8px; margin-bottom: 8px; background: rgba(255, 255, 255, 0.8); }

#area-sec .cnt .area-list .area:last-child { margin-bottom: 0; }

#area-sec .cnt .area-list .area h3 { padding: 0 10px; box-sizing: border-box; border-radius: 4px; letter-spacing: 0.05em; font-weight: 500; margin-bottom: 6px; }

#area-sec .cnt .area-list .area ul { justify-content: center; }

#area-sec .cnt .area-list .area ul li { font-size: 18px; line-height: 1.2; letter-spacing: 0.05em; padding-right: 4px; border-right: 1px solid #000000; margin: 4px 4px 0 0; }

#area-sec .cnt .area-list .area ul li:last-child { padding-right: 0; border-right: 0; margin-right: 0; }

#area-sec .cnt .area-list .area01 { border-color: #0070CD; }

#area-sec .cnt .area-list .area01 h3 { background: #0070CD; }

#area-sec .cnt .area-list .area02 { border-color: #6F9ED4; }

#area-sec .cnt .area-list .area02 h3 { background: #6F9ED4; }

#area-sec .cnt .area-list .area03 { border-color: #A386CD; }

#area-sec .cnt .area-list .area03 h3 { background: #A386CD; }

#area-sec .cnt .area-list .area04 { border-color: #23C2AC; }

#area-sec .cnt .area-list .area04 h3 { background: #23C2AC; }

#area-sec .cnt .area-list .area04 ul { width: 250px; margin: 0 auto; }

#area-sec .cnt .area-list .area04 ul li:nth-child(5) { margin-right: 0; }

#area-sec .cnt .area-list .area05 { border-color: #64B72F; }

#area-sec .cnt .area-list .area05 h3 { background: #64B72F; }

#area-sec .cnt .area-list .area06 { border-color: #F18900; }

#area-sec .cnt .area-list .area06 h3 { background: #F18900; }

#area-sec .cnt .area-list .area06 ul { width: 250px; margin: 0 auto; }

#area-sec .cnt .area-list .area06 ul li:nth-child(5) { margin-right: 0; }

#area-sec .cnt .area-list .area07 { border-color: #DFBA4C; }

#area-sec .cnt .area-list .area07 h3 { background: #DFBA4C; }

#area-sec .cnt .area-list .area08 { border-color: #F199AD; }

#area-sec .cnt .area-list .area08 h3 { background: #F199AD; }

#area-sec .cnt .area-list .area09 { border-color: #EC7088; }

#area-sec .cnt .area-list .area09 h3 { background: #EC7088; }

#area-sec .cnt .area-list .area09 ul { width: 280px; margin: 0 auto; }

#area-sec .cnt .area-list .area09 ul li:nth-child(6) { margin-right: 0; }

#footer { padding: 0 5% 92px; }

#footer .footer_box { display: block; margin-bottom: 40px; }

#footer .footer_box .left { margin-bottom: 40px; }

#footer .footer_box .left .logo { width: 100%; max-width: 340px; margin: 0 auto 40px; }

#footer .footer_box .left .logo a { display: flex; justify-content: center; align-items: center; width: 100%; }

#footer .footer_box .left .logo a img { width: 212px; }

#footer .footer_box .left .logo a .header-h1 { font-size: 14px; letter-spacing: 0.5em; font-weight: 700; margin-top: 3px; margin-left: 15px; }

#footer .footer_box .left .btn-list { display: block; }

#footer .footer_box .left .btn-list .c_btn01 { margin-bottom: 8px; }

#footer .footer_box .left .btn-list .c_btn01:last-child { margin-bottom: 0; }

#footer .footer_box .left .tel_box { margin-top: 24px; }

#footer .footer_box .left .sub_text { line-height: 1.2; margin-top: 4px; text-align: center; }

#footer .footer_box .right { width: 100%; max-width: 340px; margin: 0 auto; }

.navs-list > ul.navs-list01 { margin-bottom: 24px; }

.navs-list > ul.navs-list00 { display: flex; flex-wrap: wrap; }

.navs-list > ul.navs-list00 > li { width: calc(50% - 8px); margin: 24px 16px 0 0; }

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

.navs-list > ul.navs-list00 > li:nth-child(2n) { margin-right: 0; }

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

.navs-list > ul.navs-list00 > li > a, .navs-list > ul.navs-list00 > li .nav-midashi { display: inline-block; line-height: 1.2; font-weight: 700; }

.navs-list > ul.navs-list00 > li .sp-nav { display: flex; flex-wrap: wrap; margin-top: 24px; }

.navs-list > ul.navs-list00 > li .sp-nav li { width: calc((100% - 32px) / 3); margin: 16px 16px 0 0; }

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

.navs-list > ul.navs-list00 > li .sp-nav li:nth-child(3n) { margin-right: 0; }

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

.navs-list > ul.navs-list00 > li .sp-nav li a { display: inline-block; line-height: 1; letter-spacing: 0.05em; }

.navs-list > ul.navs-list00 > li .sp-nav li a::before { content: "- "; }

#footer .bottom_box { display: block; padding-top: 40px; box-sizing: border-box; position: relative; border-top: 1px solid #DBDBDB; }

#footer .bottom_box .right .banner-list { display: block; }

#footer .bottom_box .right .banner-list .banner00 { width: 100%; max-width: 340px; height: 60px; margin: 0 auto 8px; }

#footer .bottom_box .right .banner-list .banner00:last-child { margin-bottom: 0; }

#footer .bottom_box .right .banner-list .banner00 a { display: flex; align-items: center; width: 100%; height: 100%; padding: 8px 30px 8px 12px; box-sizing: border-box; background: #FFFFFF; border-radius: 4px; position: relative; }

#footer .bottom_box .right .banner-list .banner00 a::before { content: ""; display: block; width: 13px; height: 13px; background: url("../img/common/icon_external02.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; right: 12px; transform: translateY(-50%); }

#footer .bottom_box .right .banner-list .banner00 a .icon { display: inline-block; width: auto; height: 44px; margin-right: 8px; }

#footer .bottom_box .right .banner-list .banner00 a .text { display: inline-block; font-size: 14px; line-height: 1.4; letter-spacing: 0.05em; }

#footer .bottom_box .right .banner-list .banner01 a { padding: 16px 12px 17px; justify-content: center; }

#footer .bottom_box .right .banner-list .banner01 a .logo-img { width: 134px; }

#footer .bottom_box .right .img-list { width: 100%; max-width: 330px; justify-content: center; margin: 24px auto 0; }

#footer .bottom_box .right .img-list img { display: block; width: auto; height: 40px; margin-right: 16px; }

#footer .bottom_box .right .img-list img:last-child { margin-right: 0; }

#footer .bottom_box .right .img-list img.img01 { display: block; width: 100%; height: auto; margin-bottom: 16px; margin-right: 0; }

#footer .bottom_box .left { margin-top: 40px; }

#footer .bottom_box .left .text { font-size: 14px; }

#footer .bottom_box .left .link_list { justify-content: center; margin-top: 40px; }

#footer .bottom_box .left .link_list li { font-size: 14px; line-height: 1; margin-right: 40px; }

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

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

#footer .bottom_box .left .copyright { font-size: 12px; line-height: 1; margin-top: 40px; text-align: center; }

/*parts
=========================================== */
.slider01 { margin-bottom: 24px; }
.slider01 .slick-track { display: flex; }
.slider01 .slick-track .slick-slide { height: auto; }
.slider01 .slick-track .slick-slide > a { height: 100%; }
.slider01 .slick-prev, .slider01 .slick-next { width: 80px; height: 40px; background: #FFFFFF; border-radius: 60px; box-sizing: border-box; transition: 0.3s; top: auto; bottom: -64px; 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 { left: 50%; transform: translate(-92px, 0); }
.slider01 .slick-prev::before { transform: translate(-50%, -50%) scale(-1, 1); }
.slider01 .slick-next { right: 50%; transform: translate(92px, 0); }

.slider01:has(.slick-arrow) { margin-bottom: 88px; }

.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 a { display: block; width: 100%; padding: 16px 16px 20px; box-sizing: border-box; background: #FFFFFF; border-radius: 12px; overflow: hidden; position: relative; }
.news01 a .img { width: 100%; aspect-ratio: 109 / 73; 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 a { display: block; width: 100%; border-radius: 8px; overflow: hidden; position: relative; }
.results01 a .img { width: 100%; aspect-ratio: 17 / 12; 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: 22px; height: 22px; 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 a { display: block; width: 100%; overflow: hidden; position: relative; }
.top-result01 a .img { width: 100%; aspect-ratio: 376 / 251; 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 div#two-side { margin-top: 64px; }
.wrap.twin div#two-side .side_box { margin-bottom: 32px; }
.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 40px 16px 16px; box-sizing: border-box; line-height: 1; font-weight: 700; position: relative; }
.wrap.twin div#two-side .side_box .side-link > li > a::before { content: ""; display: block; width: 22px; height: 22px; 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 { display: flex; flex-wrap: wrap; padding: 0 11px 0 16px; box-sizing: border-box; margin-bottom: 16px; }
.wrap.twin div#two-side .side_box .side-link > li .child-link li { margin: 5px 5px 0 0; }
.wrap.twin div#two-side .side_box .side-link > li .child-link li:last-child { margin-right: 0; }
.wrap.twin div#two-side .side_box .side-link > li .child-link li > a { display: inline-block; padding: 3px 7px; box-sizing: border-box; border-radius: 40px; border: 1px solid #000; font-size: 14px; line-height: 1.2; }
.wrap.twin div#two-side .side_box .side-link > li .child-link li.on_cat > a { color: #C80100; border: 1px solid #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; margin-bottom: 8px; }
.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: 10px 4px 0; 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: 30px; }
.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; width: auto; }
.wp-pagenavi span.pages { display: none; }
.wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink { position: relative; color: transparent; }
.wp-pagenavi a.previouspostslink::before, .wp-pagenavi a.nextpostslink::before { content: ""; width: 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::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: 24px; }

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

.post-navigation ul > li a { display: block; width: 40px; height: 40px; border-radius: 50%; background: #000000; font-size: 16px; line-height: 1.4; font-weight: 700; color: #FFFFFF; text-align: center; position: relative; }
.post-navigation ul > li a:focus { text-decoration: none; }
.post-navigation ul > li a:focus span.arrow { background-image: url("../img/common/page_arrow01.svg"); }
.post-navigation ul > li a span.text { display: none; }
.post-navigation ul > li a span.arrow { 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%); }

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

.post-navigation ul > li.blog-back { margin: 0 24px; }
.post-navigation ul > li.blog-back a { display: flex; justify-content: center; align-items: center; width: 124px; height: 40px; border-radius: 4px; text-align: center; }

.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: 90%; max-width: 340px; margin: 24px auto 0; }
.cta01 a { display: block; width: 100%; }
.cta01 a .c_top { padding: 18px 10px 0; box-sizing: border-box; border-radius: 16px 16px 0 0; text-align: center; position: relative; }
.cta01 a .c_top .title01 { margin-bottom: 0; }
.cta01 a .c_top .title01 .sub { padding-bottom: 6px; font-size: 16px; }
.cta01 a .c_top .title01 .title { font-size: 24px; }
.cta01 a .c_top .img_box { display: flex; justify-content: center; align-items: flex-end; margin-top: -8px; }
.cta01 a .c_top .img_box .img01 { padding-left: 38px; box-sizing: border-box; position: relative; margin: 0 17px 21px 0; }
.cta01 a .c_top .img_box .img01 img { width: 115px; box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.5); }
.cta01 a .c_top .img_box .img01 p { width: 72px; height: 72px; padding-top: 14px; box-sizing: border-box; border-radius: 50%; font-size: 20px; line-height: 1.1; position: absolute; top: -36px; left: 0; z-index: 1; }
.cta01 a .c_top .img_box .img02 { width: 139px; }
.cta01 a .c_bottom { display: block; padding: 22px 17px 20px; box-sizing: border-box; border-radius: 0 0 16px 16px; text-align: center; }
.cta01 a .c_bottom .text { font-size: 18px; line-height: 1.2; }
.cta01 a .c_bottom .btn01 { display: flex; justify-content: space-between; align-items: center; width: 165px; height: 47px; padding: 0 10px; box-sizing: border-box; background: #FFFFFF; border: 1px solid #FFFFFF; border-radius: 4px; position: relative; margin-top: 18px; }
.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; }

#topbox01 { padding: 64px 5%; }
#topbox01 .title_box { display: block; margin-bottom: 24px; }
#topbox01 .problem-list .problem01 { width: calc(50% - 8px); margin: 16px 16px 0 0; }
#topbox01 .problem-list .problem01:nth-child(-n+2) { margin-top: 0; }
#topbox01 .problem-list .problem01:nth-child(2n) { margin-right: 0; }
#topbox01 .problem-list .problem01:last-child { margin-right: 0; }
#topbox01 .problem-list .problem01 .text { padding-left: 28px; box-sizing: border-box; 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: 2px; left: 0; }

#topbox02 .results-text { display: none; }
#topbox02 .m_box { padding: 64px 5%; box-sizing: border-box; }
#topbox02 .title01 { margin-bottom: 36px; }
#topbox02 .title01 .title { font-size: 28px; }
#topbox02 .text01 { letter-spacing: 0.05em; }
#topbox02 #results-slider00 { margin-top: 24px; }
#topbox02 #results-slider00 .slick-list { padding: 0 37px; box-sizing: border-box; overflow: visible; }
#topbox02 #results-slider00 .top-result01 { margin: 0 12px; }
#topbox02 #results-slider00 .top-result01 a { height: 100%; }

#topbox03 { padding: 64px 5%; }
#topbox03 .reason_box { display: block; }
#topbox03 .reason_box .reason-list { padding: 40px 0; box-sizing: border-box; border-radius: 20px; }
#topbox03 .reason_box .reason-list .reason01 { padding: 0 16px 32px; box-sizing: border-box; margin-bottom: 32px; }
#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: 43px; padding: 12px 0; box-sizing: border-box; border-radius: 16px 0; line-height: 1; position: absolute; top: 0; left: 0; z-index: 1; }
#topbox03 .reason_box .reason-list .reason01 .text { font-size: 22px; line-height: 1.4; }
#topbox03 .reason_box .reason-list .reason01 .text em { font-size: 24px; }

.birds-list01 .bird01 { width: calc(50% - 4px); margin: 16px 8px 0 0; }
.birds-list01 .bird01:nth-child(-n+2) { margin-top: 0; }
.birds-list01 .bird01:nth-child(2n) { margin-right: 0; }
.birds-list01 .bird01:last-child { margin-right: 0; }
.birds-list01 .bird01 a { display: block; }
.birds-list01 .bird01 a .img { width: 100%; aspect-ratio: 35 / 22; 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: 12px 8px; box-sizing: border-box; border-radius: 0 0 8px 8px; }
.birds-list01 .bird01 a .text_box .text { display: block; width: calc(100% - 25px); line-height: 1.2; font-weight: 700; }
.birds-list01 .bird01 a .text_box .arrow { display: block; width: 24px; height: 24px; 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(50% - 8px); margin: 16px 16px 0 0; }
.place-list01 .place01:nth-child(-n+2) { margin-top: 0; }
.place-list01 .place01:nth-child(2n) { margin-right: 0; }
.place-list01 .place01:last-child { margin-right: 0; }
.place-list01 .place01 img { border-radius: 8px; }
.place-list01 .place01 .text { padding-left: 2px; box-sizing: border-box; line-height: 1.2; letter-spacing: 0.05em; margin-top: 8px; }

#topbox04 .m_box { padding: 64px 5%; box-sizing: border-box; }
#topbox04 .title_box { display: block; margin-bottom: 40px; }
#topbox04 .box-list .box { margin-bottom: 40px; }
#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 .place-list01 .place01 .text { color: #FFFFFF; }
#topbox04 .btn01 { margin-top: 40px; }

.check-list01 li { padding-left: 26px; box-sizing: border-box; line-height: 1.2; letter-spacing: 0.05em; position: relative; margin-bottom: 7px; }
.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: 64px 5%; }
#topbox05 .step_box { display: block; }
#topbox05 .step_box .step-list .step00 { padding: 24px 20px; 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: 14px; line-height: 1; margin-bottom: 12px; }
#topbox05 .step_box .step-list .step00 .midashi { font-size: 24px; line-height: 1.35; 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: 24px; }
#topbox05 .step_box .step-list .step00.flex { display: block; }
#topbox05 .step_box .step-list .step00.flex .img_box { margin-bottom: 24px; }
#topbox05 .step_box .step-list .step00.flex .text_box .midashi { margin-bottom: 16px; }
#topbox05 .step_box .step-list .step00.flex .text_box .sub_text { font-size: 14px; letter-spacing: 0.05em; margin-top: 12px; }

.qa-list .qa_box { padding: 32px 20px; 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: 18px; 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 .m_box { padding: 64px 5%; box-sizing: border-box; }
#topbox06 .cnt { display: block; }
#topbox06 .cnt .text_box .midashi { font-size: 24px; line-height: 1.35; margin-bottom: 16px; }
#topbox06 .cnt .text_box .common_text02 { font-size: 16px; }
#topbox06 .cnt .list_box { padding: 24px; box-sizing: border-box; border-radius: 16px; margin-top: 24px; }
#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 { display: block; }
#topbox06 .cnt .list_box .list_in .text .btn02 { display: block; margin-bottom: 4px; }
#topbox06 .qa-list { margin-top: 24px; }

#topbox07 { padding: 64px 5% 104px; position: relative; }
#topbox07 .m_box { height: 57%; padding: 0; border-radius: 0; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
#topbox07 .wrap { z-index: 1; }
#topbox07 .title_box { display: block; margin-bottom: 24px; }
#topbox07 .title_box .title01 .title { font-size: 28px; }
#topbox07 .title_box .num_box { width: 100%; max-width: 340px; padding: 16px 20px; box-sizing: border-box; margin: 0 auto; }
#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 { display: block; }
#topbox07 .voice-list .voice01 { padding: 32px; box-sizing: border-box; border-radius: 8px; margin-bottom: 24px; }
#topbox07 .voice-list .voice01:last-child { margin-bottom: 0; }
#topbox07 .voice-list .voice01 .text { line-height: 1.6; 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 { width: calc(100% - 40px); 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 { padding: 64px 5% 104px; border-radius: 40px 40px 0 0; }
#topbox08 .cnt { display: block; }
#topbox08 .cnt #news-slider01 .slick-list { padding: 0 17px; box-sizing: border-box; overflow: visible; }
#topbox08 .cnt #news-slider01 .slick-prev, #topbox08 .cnt #news-slider01 .slick-next { border: 1px solid #000000; }
#topbox08 .cnt #news-slider01 .slick-prev::before, #topbox08 .cnt #news-slider01 .slick-next::before { background-image: url("../img/common/slide_arrow02.svg"); }
#topbox08 .cnt #news-slider01 .news01 { margin: 0 12px; }
#topbox08 .cnt #news-slider01 .news01 a { padding: 0; background: transparent; border-radius: 0; }
#topbox08 .evidence_box { padding-top: 64px; border-top: 1px solid #DBDBDB; box-sizing: border-box; margin-top: 64px; }
#topbox08 .evidence_box .title_box { display: block; margin-bottom: 24px; }
#topbox08 .evidence_box .evidence-list { display: block; }
#topbox08 .evidence_box .evidence-list .evidence01 { margin-bottom: 24px; }
#topbox08 .evidence_box .evidence-list .evidence01:last-child { margin-bottom: 0; }
#topbox08 .evidence_box .evidence-list .evidence01 .midashi { font-size: 20px; line-height: 1.4; letter-spacing: 0.05em; margin-top: 12px; }
#topbox08 .evidence_box .evidence-list .evidence01 .text { line-height: 1.4; margin-top: 4px; }

/*対応害鳥・施工エリア　p02
=========================================== */
.num_box-list01 { display: block; }
.num_box-list01 .num_box { display: flex; justify-content: center; align-items: center; padding: 24px 20px; box-sizing: border-box; border-radius: 8px; margin-bottom: 12px; }
.num_box-list01 .num_box:last-child { margin-bottom: 0; }
.num_box-list01 .num_box .num_text { width: 150px; text-align: center; margin-right: 11px; }
.num_box-list01 .num_box .num_text .midashi { font-size: 20px; 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_box02 .num { font-size: 33px; letter-spacing: -1.65px; }

.common_waku { width: 100%; padding: 64px 5%; box-sizing: border-box; border-radius: 20px; }

#p02box01 .cnt { display: block; margin-bottom: 24px; }
#p02box01 .cnt .text_box { margin-bottom: 24px; }
#p02box01 .cnt .text_box .title01 { margin-bottom: 16px; }
#p02box01 .cnt .text_box .title01 .title { font-size: 28px; }
#p02box01 .cnt .text_box .title01 .title .mini { display: block; font-size: 24px; margin-bottom: 4px; }
#p02box01 .cnt .text_box .text01 { line-height: 1.8; }
#p02box01 .anchor-list { justify-content: space-between; }
#p02box01 .anchor-list .anchor_btn01 { width: calc(50% - 8px); min-height: 64px; }
#p02box01 .box-list .box { padding-top: 36px; box-sizing: border-box; border-top: 1px solid #000; margin-top: 64px; }
#p02box01 .box-list .box .title01 .title { font-size: 28px; font-weight: 900; }
#p02box01 .box-list .box .sub_box { padding: 24px 20px; box-sizing: border-box; border-radius: 8px; margin-top: 24px; }
#p02box01 .box-list .box .sub_box h4 { font-size: 22px; line-height: 1.2; margin-bottom: 16px; }
#p02box01 .box-list .box .sub_box .btn02 { display: block; margin-top: 24px; text-align: right; }

#p02box02 { padding: 0 0 64px; }
#p02box02 .cnt { display: block; margin-bottom: 40px; }
#p02box02 .cnt .img_box { margin-bottom: 24px; }
#p02box02 .cnt .text_box .title01 { margin-bottom: 0; }
#p02box02 .reason-list { display: block; }
#p02box02 .reason-list .reason01 { padding: 24px 20px; box-sizing: border-box; border-radius: 16px; border: 1px solid #DBDBDB; margin-bottom: 16px; }
#p02box02 .reason-list .reason01:last-child { margin-bottom: 0; }
#p02box02 .reason-list .reason01 .num { line-height: 1; margin-bottom: 16px; }
#p02box02 .reason-list .reason01 .midashi { padding-bottom: 20px; font-size: 24px; line-height: 1.45; margin-bottom: 20px; }

#p02box03 { padding-top: 0; }
#p02box03 .cnt { display: block; }
#p02box03 .cnt .text_box .title01 { margin-bottom: 16px; }
#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 { padding: 24px 20px; box-sizing: border-box; border-radius: 13px; margin-top: 24px; }
#p02box03 .cnt .payment_box .midashi { padding: 10px 8px; box-sizing: border-box; border-radius: 40px; font-size: 18px; line-height: 1; margin-bottom: 8px; }
#p02box03 .cnt .payment_box .check-list01 { padding: 0 16px; 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 30px; 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: 64px; }

.cta02 { padding: 40px 20px; box-sizing: border-box; border-radius: 20px; background: #C80100; margin-top: 64px; }
.cta02 .title01 { margin-bottom: 8px; }
.cta02 .title01 .title { font-size: 28px; }
.cta02 .text01 { line-height: 1.2; }
.cta02 .c_box-list01 { display: block; margin-top: 32px; }
.cta02 .c_box-list01 .c_box { background: #FFF; }

#p03box01 { padding-top: 16px; }
#p03box01 .cnt { display: block; }
#p03box01 .cnt .text_box h1 { font-size: 32px; line-height: 1.4; margin-bottom: 24px; }
#p03box01 .cnt .text_box .text01 { line-height: 1.8; }
#p03box01 .cnt .img_box { margin-top: 24px; }
#p03box01 .cnt .img_box img { border-radius: 16px; }
#p03box01 .situation_box { padding: 32px 20px; box-sizing: border-box; position: relative; margin-top: 40px; border-radius: 16px; background: #FFF; }
#p03box01 .situation_box h2 { font-size: 28px; 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: 64px; }
#p03box01 .risk_box .risk-list .risk01 { display: block; margin-bottom: 24px; }
#p03box01 .risk_box .risk-list .risk01:last-child { margin-bottom: 0; }
#p03box01 .risk_box .risk-list .risk01 .img_box { margin-bottom: 16px; }
#p03box01 .risk_box .risk-list .risk01 .img_box img { border-radius: 10px; }
#p03box01 .risk_box .risk-list .risk01 .text_box .num { font-size: 14px; line-height: 1.2; margin-bottom: 8px; }
#p03box01 .risk_box .risk-list .risk01 .text_box h3 { font-size: 24px; line-height: 1.2; }
#p03box01 .risk_box .risk-list .risk01 .text_box .text01 { line-height: 1.8; margin-top: 8px; }
#p03box01 .reason_box { margin-top: 64px; }
#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: 24px; }
#p03box01 .reason_box .stage_box .stage_list { display: block; }
#p03box01 .reason_box .stage_box .stage_list .stage00 { display: flex; margin-bottom: 1px; }
#p03box01 .reason_box .stage_box .stage_list .stage00:last-child { margin-bottom: 0; }
#p03box01 .reason_box .stage_box .stage_list .stage00 .num { display: flex; justify-content: center; align-items: center; width: 40px; line-height: 1; writing-mode: vertical-rl; white-space: pre; letter-spacing: -0.3em; text-orientation: upright; margin-right: 16px; }
#p03box01 .reason_box .stage_box .stage_list .stage00 .num .tate-line { display: inline-block; writing-mode: horizontal-tb; letter-spacing: 0; transform: rotate(90deg); margin: 5px 0; }
#p03box01 .reason_box .stage_box .stage_list .stage00 .info_box { width: calc(100% - 56px); padding: 16px 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 10px 0 0; }
#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 0 10px 10px; }
#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: 24px; }

#p03box02 { padding: 0; }
#p03box02 .title01 { margin-bottom: 40px; }
#p03box02 .reason-list { display: block; }
#p03box02 .reason-list .reason01 { padding: 16px 16px 24px; box-sizing: border-box; border-radius: 16px; margin-bottom: 16px; }
#p03box02 .reason-list .reason01:last-child { margin-bottom: 0; }
#p03box02 .reason-list .reason01 .num { font-size: 14px; line-height: 1; margin-top: 16px; }
#p03box02 .reason-list .reason01 .text { 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: 64px; }
#p03box03 .wrap > .box:last-child { margin-bottom: 0; }
#p03box03 .wrap > .box .btn02 { width: 100%; text-align: right; margin-top: 40px; }
#p03box03 .wrap > .box .slider01 + .btn02 { margin-top: 0; }
#p03box03 .slider01 .slick-prev, #p03box03 .slider01 .slick-next { border: 1px solid #000000; }
#p03box03 .slider01 .slick-prev::before, #p03box03 .slider01 .slick-next::before { background-image: url("../img/common/slide_arrow02.svg"); }
#p03box03 .result_box .title_box { margin-bottom: 32px; }
#p03box03 .result_box .title_box .title01 { margin-bottom: 32px; }
#p03box03 .result_box .title_box .num_box { padding: 8px 24px; box-sizing: border-box; }
#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 { display: flex; justify-content: center; font-size: 20px; line-height: 1.45; }
#p03box03 .result_box .title_box .num_box .num span { display: inline-block; font-size: 32px; margin-left: 8px; }
#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 .results01 a { height: 100%; }
#p03box03 .price_box01 .text01 { line-height: 1.8; }
#p03box03 .price_box01 .price_box-list { margin-top: 24px; }
#p03box03 .price_box01 .price_box-list .price_box { border-radius: 10px; overflow: hidden; margin-top: 32px; }
#p03box03 .price_box01 .price_box-list .price_box:first-child { margin-top: 0; }
#p03box03 .price_box01 .price_box-list .price_box .t_text { padding: 16px 66px 16px 16px; 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: 18px; 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: 20px; right: 16px; 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: 24px 20px; box-sizing: border-box; background: #FFFFFF; }
#p03box03 .price_box01 .price_box-list .price_box .c_text .price-table .table_in { margin-bottom: 16px; }
#p03box03 .price_box01 .price_box-list .price_box .c_text .price-table .table_in:last-child { margin-bottom: 0; }
#p03box03 .price_box01 .price_box-list .price_box .c_text .price-table .table_in div.flex:first-child .midashi { border-top-left-radius: 8px; }
#p03box03 .price_box01 .price_box-list .price_box .c_text .price-table .table_in div.flex:first-child .th_text { border-top-right-radius: 8px; }
#p03box03 .price_box01 .price_box-list .price_box .c_text .price-table .table_in div.flex:last-child .midashi { border-bottom-left-radius: 8px; }
#p03box03 .price_box01 .price_box-list .price_box .c_text .price-table .table_in div.flex:last-child .td_text { border-bottom-right-radius: 8px; }
#p03box03 .price_box01 .price_box-list .price_box .c_text .price-table .table_in div.flex .midashi { width: 96px; padding: 10px; box-sizing: border-box; font-size: 14px; line-height: 1.45; }
#p03box03 .price_box01 .price_box-list .price_box .c_text .price-table .table_in div.flex .text { width: calc(100% - 96px); padding: 10px; box-sizing: border-box; font-size: 14px; border-right: 1px solid #DBDBDB; border-bottom: 1px solid #DBDBDB; }
#p03box03 .price_box01 .price_box-list .price_box .c_text .price-table .table_in div.flex .th_text.bg_light_gray { padding-top: 18px; padding-bottom: 18px; font-size: 16px; line-height: 1.4; }
#p03box03 .price_box01 .price_box-list .price_box .c_text .price-table .table_in div.flex .td_text.text_red { font-size: 16px; line-height: 1.4; }
#p03box03 .price_box01 .price_box-list .sub_text { margin-top: 16px; }
#p03box03 .price_box01 .text_box { display: block; margin-top: 64px; }
#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 { margin-bottom: 32px; }
#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 .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 .slick-list { padding: 0 17px; box-sizing: border-box; overflow: visible; }
#p03box03 .column_box #column-slider00 .news01 { margin: 0 8px; }
#p03box03 .column_box #column-slider00 .news01 a { height: 100%; }

/*とりさぽ対策の根拠　p04
=========================================== */
#p04box01 .cnt { display: block; }
#p04box01 .cnt .img_box { margin-bottom: 24px; }
#p04box01 .cnt .text_box .title01 .title { font-size: 28px; }

#p04box02 { padding: 0 5%; box-sizing: border-box; }
#p04box02 .common_waku { padding: 40px 20px; }
#p04box02 .title_box { display: block; margin-bottom: 32px; }
#p04box02 .title_box .title01 { margin-bottom: 16px; }
#p04box02 .title_box .title01 .title { font-size: 25px; }
#p04box02 .list_title { padding-bottom: 8px; border-bottom: 1px solid #FFFFFF; font-size: 24px; line-height: 1.4; letter-spacing: 1.2px; margin-bottom: 32px; }
#p04box02 .pattern-list { display: block; }
#p04box02 .pattern-list .pattern01 { padding: 24px 20px; box-sizing: border-box; border-radius: 8px; border: 1px solid #DBDBDB; margin-bottom: 16px; }
#p04box02 .pattern-list .pattern01:last-child { margin-bottom: 0; }
#p04box02 .pattern-list .pattern01 .sub_title { line-height: 23px; margin-bottom: 8px; }
#p04box02 .pattern-list .pattern01 .sub_title .num { display: inline-block; font-size: 14px; margin-right: 8px; }
#p04box02 .pattern-list .pattern01 .midashi { padding-bottom: 16px; font-size: 24px; line-height: 1.45; margin-bottom: 16px; }

.evidence-sec01 .title_box { display: block; }
.evidence-sec01 .box-list .box { margin-top: 32px; }
.evidence-sec01 .box-list .box .sub_text { line-height: 1.2; margin-top: 16px; }

#p04box03.evidence-sec01 { padding-bottom: 32px; }
#p04box03.evidence-sec01 .level-list { display: block; }
#p04box03.evidence-sec01 .level-list .level01 { padding: 24px 20px; box-sizing: border-box; border-radius: 8px; margin-bottom: 16px; }
#p04box03.evidence-sec01 .level-list .level01:last-child { margin-bottom: 0; }
#p04box03.evidence-sec01 .level-list .level01 .star_box { align-items: center; margin-bottom: 14px; }
#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: 16px; }
#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(50% - 4px); border-radius: 10px; margin: 16px 8px 0 0; }
#p04box03.evidence-sec01 .feat-list .feat01:nth-child(-n+2) { margin-top: 0; }
#p04box03.evidence-sec01 .feat-list .feat01:nth-child(2n) { margin-right: 0; }
#p04box03.evidence-sec01 .feat-list .feat01:nth-child(2n) .cont .detail-box .detail-text { left: auto; right: 0; }
#p04box03.evidence-sec01 .feat-list .feat01:last-child { margin-right: 0; }
#p04box03.evidence-sec01 .feat-list .feat01 .img { width: 100%; aspect-ratio: 35 / 24; border-radius: 10px 10px 0 0; 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: 16px; box-sizing: border-box; }
#p04box03.evidence-sec01 .feat-list .feat01 .cont .midashi { font-size: 20px; line-height: 1.2; color: #333; margin-bottom: 8px; }
#p04box03.evidence-sec01 .feat-list .feat01 .cont .detail-box { margin-top: 16px; position: relative; }
#p04box03.evidence-sec01 .feat-list .feat01 .cont .detail-box .detail-btn { display: flex; justify-content: center; align-items: center; width: 100%; height: 42px; border-radius: 40px; border: 1px solid #000; background: #FFF; text-align: center; transition: 0.3; }
#p04box03.evidence-sec01 .feat-list .feat01 .cont .detail-box .detail-btn span { line-height: 1.2; }
#p04box03.evidence-sec01 .feat-list .feat01 .cont .detail-box .detail-text { width: 200%; padding: 16px; box-sizing: border-box; background: #F3F3F3; border-radius: 10px; position: absolute; top: 50px; left: 0; opacity: 0; transition: 0.3; pointer-events: none; z-index: -2; visibility: hidden; }
#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: 16px; }
#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; }
#p04box03.evidence-sec01 .feat-list .feat01 .cont .detail-box .detail-btn:hover { color: #FFF; background: #000; }
#p04box03.evidence-sec01 .feat-list .feat01 .cont .detail-box .detail-btn:hover + .detail-text { pointer-events: auto; z-index: 2; opacity: 1; visibility: visible; }

.koumoku_list li { padding: 16px 20px 16px 52px; 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: 20px; }

#p04box04.evidence-sec01 { padding-top: 32px; }
#p04box04.evidence-sec01 .case-list .case01 { padding: 20px; 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: 16px; }
#p04box04.evidence-sec01 .case-list .case01 .midashi { font-size: 24px; line-height: 1.2; margin-bottom: 24px; }
#p04box04.evidence-sec01 .case-list .case01 .cnt { display: block; }
#p04box04.evidence-sec01 .case-list .case01 .cnt .text_box .box_in { display: block; margin-bottom: 16px; }
#p04box04.evidence-sec01 .case-list .case01 .cnt .text_box .box_in:last-child { margin-bottom: 0; }
#p04box04.evidence-sec01 .case-list .case01 .cnt .text_box .box_in .box_midashi { padding: 6px 16px 7px; box-sizing: border-box; border-radius: 3px; text-align: center; margin-bottom: 8px; }
#p04box04.evidence-sec01 .case-list .case01 .cnt .text_box .box_in .box_midashi span { line-height: 1.2; }
#p04box04.evidence-sec01 .case-list .case01 .cnt .img_box { margin-top: 16px; }

#p04box05 { padding: 0 0 64px; }
#p04box05 .title_box { display: block; margin-bottom: 32px; }
#p04box05 h3 { padding-top: 28px; border-top: 1px solid #FFFFFF; font-size: 28px; line-height: 1.4; margin-bottom: 32px; }
#p04box05 .comparison-table { border-collapse: separate; }
#p04box05 .comparison-table tr:nth-child(2) th { border-top-left-radius: 10px; }
#p04box05 .comparison-table tr:nth-child(2) td { border-top-right-radius: 10px; }
#p04box05 .comparison-table tr:nth-child(2) td div.flex .left .midashi { border-top-right-radius: 10px; }
#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 th { width: 50px; min-width: 50px; max-width: 50px; inline-size: 50px; padding: 12px 16px; box-sizing: border-box; background: #DBDBDB; border-right: 1px solid #BFBFBF; border-bottom: 1px solid #BFBFBF; vertical-align: top; line-height: 1; writing-mode: vertical-rl; white-space: pre; letter-spacing: -0.3em; text-orientation: upright; }
#p04box05 .comparison-table tr td { background: #FFFFFF; }
#p04box05 .comparison-table tr td div.flex { display: block; }
#p04box05 .comparison-table tr td div.flex .left .midashi, #p04box05 .comparison-table tr td div.flex .right .midashi { padding: 12px 16px; box-sizing: border-box; line-height: 1.45; }
#p04box05 .comparison-table tr td div.flex .left .text, #p04box05 .comparison-table tr td div.flex .right .text { padding: 12px 16px; box-sizing: border-box; }
#p04box05 .comparison-table tr td div.flex .left .midashi { background: #DBDBDB; }
#p04box05 .img-list { justify-content: space-between; margin-top: 32px; }
#p04box05 .img-list .img00 { border-radius: 10px; overflow: hidden; }
#p04box05 .img-list .img00 img { width: 100%; object-fit: cover; }
#p04box05 .img-list .img00 .text_box { padding: 16px; box-sizing: border-box; }
#p04box05 .img-list .img00 .text_box .midashi { line-height: 1.45; }
#p04box05 .img-list .img00 .text_box .list { margin-top: 8px; }
#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 { width: calc(50% - 8px); }
#p04box05 .img-list .img01 img { aspect-ratio: 68 / 43; }
#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: calc(50% - 2px); border: 4px solid #C80100; box-sizing: border-box; }
#p04box05 .img-list .img02 img { aspect-ratio: 67 / 41; }
#p04box05 .img-list .img02 .text_box { padding: 16px 12px 12px; }
#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 { display: block; padding: 0 5%; box-sizing: border-box; margin-top: 64px; }
#p04box05 .btn-list .btn { margin-bottom: 16px; }
#p04box05 .btn-list .btn:last-child { margin-bottom: 0; }
#p04box05 .btn-list .btn a { display: block; }
#p04box05 .btn-list .btn a .img { width: 100%; aspect-ratio: 35 / 24; 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; 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% - 35px); 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 .title { font-size: 28px; }
#p05box01 .cnt01 { display: block; margin-bottom: 64px; }
#p05box01 .cnt01 .text01 { line-height: 1.8; }
#p05box01 .cnt01 .num_box-list01 { margin-top: 24px; }
#p05box01 .cnt01 + .title01 { text-align: left; }
#p05box01 .reason-list .reason01 { padding: 20px; box-sizing: border-box; border-radius: 20px; margin-bottom: 24px; }
#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: 24px; line-height: 1.45; font-weight: 900; margin-bottom: 24px; }
#p05box01 .reason-list .reason01 .cnt { display: block; }
#p05box01 .reason-list .reason01 .cnt .img_box { margin-bottom: 16px; }
#p05box01 .reason-list .reason01 .cnt .img_box .img-text { margin-top: 8px; }
#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 { display: block; margin-top: 24px; }
#p05box01 .reason-list .reason01 .cnt .text_box .list02 .list_in { padding: 12px 16px; box-sizing: border-box; border-radius: 10px; background: #F9F9F9; margin-bottom: 8px; }
#p05box01 .reason-list .reason01 .cnt .text_box .list02 .list_in:last-child { margin-bottom: 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 { padding: 10px; 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: 40px; text-align: center; border-left: 1px solid #DBDBDB; }
#p05box01 .reason-list .reason01 .level-table tr td:nth-child(2) { width: 88px; }
#p05box01 .reason-list .reason01 .level-table tr td:nth-child(3) { width: 52px; writing-mode: vertical-rl; white-space: pre; letter-spacing: -0.3em; text-orientation: upright; vertical-align: middle; }
#p05box01 .reason-list .reason01 .level-table tr td:last-child { width: calc(100% - 180px); line-height: 1.6; font-weight: 500; }
#p05box01 .reason-list .reason01 .level-table tr td .line { display: inline-block; writing-mode: horizontal-tb; letter-spacing: 0; transform: rotate(90deg); margin: 0 0 -5px; }
#p05box01 .reason-list .reason01 .level-table tr.first th { padding: 10px; box-sizing: border-box; vertical-align: middle; line-height: 1.2; }
#p05box01 .reason-list .reason01 .level-table tr.first th:first-child { width: 40px; text-align: center; border-top-left-radius: 10px; }
#p05box01 .reason-list .reason01 .level-table tr.first th:nth-child(2) { width: 88px; }
#p05box01 .reason-list .reason01 .level-table tr.first th:nth-child(3) { width: 52px; }
#p05box01 .reason-list .reason01 .level-table tr.first th:last-child { width: calc(100% - 180px); 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 { margin-top: 10px; }
#p05box01 .reason-list .reason01 .comparison-table { border-collapse: separate; margin-top: 24px; }
#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: 10px; box-sizing: border-box; border-bottom: 1px solid #DBDBDB; }
#p05box01 .reason-list .reason01 .comparison-table tr th { width: 68px; }
#p05box01 .reason-list .reason01 .comparison-table tr td { width: calc((100% - 68px) / 2); background: #FFFFFF; }
#p05box01 .reason-list .reason01 .comparison-table tr td:last-child { 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: calc((100% - 68px) / 2); }
#p05box01 .reason-list .reason01 .comparison-table tr.first th:last-child { width: calc((100% - 68px) / 2); border-top-right-radius: 10px; }

/*よくある質問　p06
=========================================== */
#p06box01 .wrap.twin div#two-side { margin-top: 0; margin-bottom: 48px; }
#p06box01 .wrap.twin div#two-side .side_box .side-link > li > a::before { background-image: url("../img/common/anchor_arrow_white.svg"); background-size: 7px; }
#p06box01 .faq-all-list .faq_wrap { margin-bottom: 48px; }
#p06box01 .faq-all-list .faq_wrap:last-child { margin-bottom: 0; }
#p06box01 .faq-all-list .faq_wrap .faq_title01 { font-size: 24px; line-height: 1.2; margin-bottom: 16px; }
#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: 32px 20px; box-sizing: border-box; background: #FFFFFF; border-radius: 8px; margin-bottom: 16px; }
#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 34px 0 29px; 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: 18px; line-height: 1.4; font-weight: 700; }
#p06box01 .faq-all-list .faq-list .faq_box .q_text .icon { width: 22px; height: 22px; border-radius: 50%; background-color: #000000; background-image: url("../img/common/spnav_open.svg"); background-repeat: no-repeat; background-position: center; background-size: 10px; position: absolute; top: 0; right: 0; 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: 29px; 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 40px 19px 20px; 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: 20px; transform: translateY(-50%); }
.search_wrap .search-button.close::before { content: "＋"; }
.search_wrap .search_box { padding: 4px 20px 24px; box-sizing: border-box; }
.search_wrap .search_box .search01 { display: block; padding: 20px 0 4px; box-sizing: border-box; border-bottom: 1px solid #DBDBDB; }
.search_wrap .search_box .search01 .subtitle { line-height: 1.45; margin-bottom: 24px; }
.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: 6px; cursor: pointer; accent-color: #C80100; }
.search_wrap .search_box .btn-search { width: 100%; margin-top: 20px; }
.search_wrap .search_box .btn-search input[type="submit"] { display: flex; justify-content: center; align-items: center; width: 100%; height: 44px; padding: 12px 10px 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; }

#p07box01 .results-all-list { display: block; margin-top: 40px; }
#p07box01 .results-all-list .results01 { margin-bottom: 32px; }
#p07box01 .results-all-list .results01:last-child { margin-bottom: 0; }

.gallery_img { display: block; margin-bottom: 32px; }
.gallery_img .gallery_main { width: 100%; margin-bottom: 0 !important; }
.gallery_img .gallery_main .gallery_main01 .gallery_main_box { width: 100%; aspect-ratio: 200 / 133; border-radius: 8px; }
.gallery_img .gallery_main .gallery_main01 .img-caption { font-size: 15px; margin-top: 8px; }
.gallery_img .gallery_thum { width: 100%; padding: 0 42px; box-sizing: border-box; margin-top: 16px; margin-bottom: 0 !important; }
.gallery_img .gallery_thum .slick-prev, .gallery_img .gallery_thum .slick-next { width: 32px; height: 100%; border: 1px solid #222; background: transparent; box-sizing: border-box; border-radius: 5px; top: 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: 9px; height: 14px; opacity: 1; background-image: url("../img/p07/slick_arrow01_sp.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_sp.svg"); }
.gallery_img .gallery_thum .slick-prev { left: 0; }
.gallery_img .gallery_thum .slick-prev::before { transform: translate(-50%, -50%) scale(-1, 1); }
.gallery_img .gallery_thum .slick-next { right: 0; }
.gallery_img .gallery_thum .gallery_thum01 { cursor: pointer; position: relative; overflow: hidden; aspect-ratio: 3 / 2; border-radius: 4px; transition: 0.3s; margin-right: 6px; }
.gallery_img .gallery_thum .gallery_thum01::after { content: ""; width: 100%; height: 100%; border-radius: 4px; 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: 16px; }
#resultsBox01 .waku { padding: 24px 20px; box-sizing: border-box; border-radius: 16px; }
#resultsBox01 .time { font-size: 14px; margin-bottom: 16px; }
#resultsBox01 .single_title { font-size: 23px; line-height: 1.4; padding-bottom: 24px; box-sizing: border-box; border-bottom: 1px solid #DBDBDB; margin-bottom: 32px; }
#resultsBox01 .info_box { display: block; }
#resultsBox01 .info_box .info-list { margin-bottom: 8px; }
#resultsBox01 .info_box .info-list:last-child { margin-bottom: 0; }
#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: 72px; padding: 5px; box-sizing: border-box; border-radius: 4px; font-size: 14px; line-height: 1.2; margin-right: 8px; }
#resultsBox01 .info_box .info-list li .td { width: calc(100% - 80px); line-height: 1.2; margin-top: 3px; font-weight: 500 !important; }
#resultsBox01 .text_box01 { margin-top: 24px; }

#resultsBox02 { padding-top: 0; }
#resultsBox02 .title_box { display: block; margin-bottom: 24px; }
#resultsBox02 .title_box .title01 { margin-bottom: 16px; }
#resultsBox02 .title_box .num_box { display: block; padding: 16px; box-sizing: border-box; }
#resultsBox02 .title_box .num_box .num { display: flex; justify-content: center; align-items: center; 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 .slick-prev, #resultsBox02 #results-slider01 .slick-next { border: 1px solid #000000; }
#resultsBox02 #results-slider01 .slick-prev::before, #resultsBox02 #results-slider01 .slick-next::before { background-image: url("../img/common/slide_arrow02.svg"); }
#resultsBox02 #results-slider01 .results01 a { height: 100%; }

/*お客様の声　p08
=========================================== */
#p08box01 .voice-all-list .voice02 { display: block; padding: 24px 16px; box-sizing: border-box; border-radius: 16px; margin-bottom: 24px; }
#p08box01 .voice-all-list .voice02:last-child { margin-bottom: 0; }
#p08box01 .voice-all-list .voice02 .left .info { justify-content: space-between; align-items: flex-start; margin-bottom: 16px; }
#p08box01 .voice-all-list .voice02 .left .info .area { display: inline-block; padding-bottom: 6px; border-bottom: 1px solid #000; line-height: 1; }
#p08box01 .voice-all-list .voice02 .left .info .time { display: inline-block; font-size: 13px; line-height: 1.2; text-align: right; margin-top: 3px; }
#p08box01 .voice-all-list .voice02 .left h2 { font-size: 21px; 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 { display: block; margin-bottom: 16px; }
#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 { margin-bottom: 8px; line-height: 1.4; }
#p08box01 .voice-all-list .voice02 .left .hyouka_box .voice-hyou ul.hyouka { display: flex; 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 { font-size: 18px; line-height: 1.2; margin-bottom: 8px; }
#p08box01 .voice-all-list .voice02 .right { width: 100%; max-width: 320px; margin: 24px auto 0; }
#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 img { max-width: 100%; height: auto; display: block; }
#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 { display: block; }
#p09box01 .news-all-list .news01 { margin-bottom: 24px; }
#p09box01 .news-all-list .news01:last-child { margin-bottom: 0; }

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

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

#toc_container { background: transparent !important; border: 0 !important; padding: 0 !important; margin-bottom: 32px !important; width: 100% !important; font-size: 16px !important; box-sizing: border-box; }
#toc_container p.toc_title { text-align: left !important; margin: 0 0 16px !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: 17px; }
#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: 0; left: 0; }

.writer_box { padding: 24px; box-sizing: border-box; border-radius: 8px; }
.writer_box .box_in { display: block; }
.writer_box .box_in .img { width: 96px; height: 96px; border-radius: 50%; margin: 0 auto 16px; }
.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; }

#newsBox01 { padding-top: 16px; }
#newsBox01 .waku { padding: 20px; box-sizing: border-box; border-radius: 20px; }
#newsBox01 .info_cate { align-items: flex-start; margin-bottom: 8px; }
#newsBox01 .info_cate .time { display: block; font-size: 14px; line-height: 1.2; margin: 4px 10px 8px 0; }
#newsBox01 .single-title { padding-bottom: 24px; font-size: 23px; line-height: 1.4; margin-bottom: 32px; }
#newsBox01 .thumbnail_img { width: 100%; margin-bottom: 32px; }
#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: 32px; }
#newsBox01 .keyword_box .keyword-list li { line-height: 1.2; margin: 12px 12px 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: 32px; }

/*運営会社　p10
=========================================== */
#p10box00 .wrap.twin div#two-side { display: none; }

.p10box { margin-bottom: 48px; }
.p10box:last-child { margin-bottom: 0; }
.p10box .text01 { line-height: 1.8; }
.p10box .logo-img { display: block; width: 100%; max-width: 280px; margin: 0 auto 24px; }
.p10box .table_box { padding: 4px 20px; box-sizing: border-box; border-radius: 16px; margin-top: 24px; }
.p10box .table_box .company-table tr { display: block; padding: 16px 0; box-sizing: border-box; border-bottom: 1px solid #DBDBDB; }
.p10box .table_box .company-table tr:last-child { border-bottom: 0; }
.p10box .table_box .company-table tr th, .p10box .table_box .company-table tr td { display: block; }
.p10box .table_box .company-table tr th { margin-bottom: 8px; }
.p10box .table_box .company-table tr td { 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 { display: block; }
#p10box01.p10box .cnt .text_box .title02 { padding-top: 0; border-top: 0; }
#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: 100%; max-width: 340px; margin: 24px auto 0; }
#p10box01.p10box .cnt .img_box .info { font-size: 14px; margin-top: 16px; }
#p10box01.p10box .cnt .img_box .name { line-height: 20px; margin-top: 8px; }
#p10box01.p10box .cnt .img_box .name em { display: inline-block; font-size: 20px; margin-left: 4px; }

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

#p10box05.p10box .cnt { display: block; }
#p10box05.p10box .cnt .img_box { width: 100%; max-width: 340px; margin: 24px auto 0; }
#p10box05.p10box .cnt .img_box p { margin-top: 8px; }

#p10box06.p10box .books-list { margin-top: 24px; }
#p10box06.p10box .books-list .book01 { display: block; padding: 20px; box-sizing: border-box; border-radius: 16px; margin-bottom: 16px; }
#p10box06.p10box .books-list .book01:last-child { margin-bottom: 0; }
#p10box06.p10box .books-list .book01 .img_box { width: 100%; max-width: 120px; margin: 0 auto 16px; }
#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: 20px; 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: 64px; padding: 4px; box-sizing: border-box; border-radius: 4px; line-height: 1.45; margin-right: 8px; }
#p10box06.p10box .books-list .book01 .text_box .info-list li .td { width: calc(100% - 72px); 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: 16px; }

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

/*エリア　p11
=========================================== */
.tax-area #main.home_main .main_text_box .area_title { padding: 10px 8px; box-sizing: border-box; border-radius: 40px; font-size: 20px; line-height: 1; margin-bottom: 17px; }
.tax-area #tax-area-sec { padding: 64px 5%; }
.tax-area #tax-area-sec .area_box-list .area_box { padding: 24px 20px; 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: 24px; 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-bottom: 0; }
#p11box01 .alert_box { padding: 24px 20px; box-sizing: border-box; border-radius: 16px; }
#p11box01 .alert_box h2 { font-size: 22px; line-height: 1.45; margin-bottom: 16px; }
#p11box01 .alert_box h2 img { display: block; width: 32px; margin: 0 auto 10px; }
#p11box01 .alert_box .list_box { padding: 20px; box-sizing: border-box; border-radius: 8px; margin-top: 16px; }
#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 { display: block; margin-top: 24px; }
#p11box01 .cnt .title_box .midashi { font-size: 24px; margin-bottom: 16px; }
#p11box01 .cnt .btn01 { margin-top: 16px; }
#p11box01 .c_box-list { margin-top: 64px; }
#p11box01 .c_box-list .c_box { padding: 32px 20px; box-sizing: border-box; border-radius: 16px; margin-bottom: 24px; }
#p11box01 .c_box-list .c_box:last-child { margin-bottom: 0; }
#p11box01 .c_box-list .c_box h2 { margin-bottom: 24px; }
#p11box01 .c_box-list .c_box h2 span { display: block; font-size: 24px; line-height: 1.4; }
#p11box01 .c_box-list .c_box h2 span .icon { display: block; width: 32px; margin: 0 auto 8px; }
#p11box01 .c_box-list .c_box .midashi { font-size: 18px; margin-bottom: 10px; }
#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: 10px; }
#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 h2 span .icon { width: 40px; }
#p11box01 .c_box-list #c_box01.c_box .sub_title { margin-bottom: 16px; }
#p11box01 .c_box-list #c_box01.c_box .sub_title span { display: inline-block; padding: 0 15px; box-sizing: border-box; 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: 7px; height: 17px; 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: 10px; }
#p11box01 .c_box-list #c_box01.c_box .num-list01 li { padding-left: 32px; }
#p11box01 .c_box-list #c_box01.c_box .num-list01 li span { width: 24px; height: 24px; line-height: 24px; }
#p11box01 .c_box-list #c_box01.c_box .c_box_in { display: block; margin-top: 26px; }
#p11box01 .c_box-list #c_box01.c_box .c_box_in .box { padding: 20px; box-sizing: border-box; border-radius: 12px; margin-bottom: 12px; }
#p11box01 .c_box-list #c_box01.c_box .c_box_in .box:last-child { margin-bottom: 0; }
#p11box01 .c_box-list #c_box01.c_box .c_box_in .box h3 { font-size: 18px; line-height: 1.4; margin-bottom: 16px; }
#p11box01 .c_box-list #c_box01.c_box .c_box_in .box .btn01 { margin-top: 0; }
#p11box01 .c_box-list #c_box01.c_box .c_box_in .box .btn01 a { background: #06C755; }
#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 { width: 100%; max-width: 350px; padding: 16px 14px; box-sizing: border-box; border-radius: 8px; text-align: center; margin: 0 auto; }
#p11box01 .c_box-list #c_box01.c_box .c_box_in .box .id_box span { font-size: 18px; line-height: 1.45; }
#p11box01 .c_box-list #c_box02.c_box .box_in { display: block; }
#p11box01 .c_box-list #c_box02.c_box .box_in .left .cate { display: inline-block; padding: 4px 8px; box-sizing: border-box; border-radius: 3px; font-size: 14px; line-height: 1.2; margin-bottom: 8px; }
#p11box01 .c_box-list #c_box02.c_box .box_in .right { padding: 20px; box-sizing: border-box; border-radius: 12px; margin-top: 24px; }
#p11box01 .c_box-list #c_box02.c_box .box_in .right .tel_box .tel a { height: auto; background: transparent; border: 0; border-radius: 0; }
#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 { font-size: 32px; }
#p11box01 .c_box-list #c_box02.c_box .box_in .right .tel_box .tel-text { margin-top: 12px; }
#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: 24px; }
#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 24px; }
ul.contact-state > li { width: calc((100% - 2px) / 3); height: 41px; padding: 12px 0; box-sizing: border-box; background: #DBDBDB; font-weight: 700; font-size: 14px; line-height: 20px; 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: 16px; }

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

.contactTBL { /*お問い合わせ項目*/ /*住所*/ /*添付ファイル*/ /*doui-check*/ /*送信ボタン*/ }
.contactTBL::placeholder { color: #555; }
.contactTBL tr { display: block; margin-bottom: 32px; }
.contactTBL th, .contactTBL td { display: block; font-size: 16px; line-height: 1.5; }
.contactTBL th { padding-left: 50px; box-sizing: border-box; position: relative; margin-bottom: 12px; }
.contactTBL th .hissu, .contactTBL th .ninni { display: inline-block; padding: 4px 8px; box-sizing: border-box; border-radius: 3px; font-size: 13px; line-height: 1.45; font-weight: 700; color: #FFFFFF; position: absolute; top: 0; left: 0; }
.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: 44px; padding: 9px 12px; 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 { padding: 9px 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 20px; }
.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: 20px; }
.contactTBL .koumoku .wpcf7-list-item.first { margin-left: 0; }
.contactTBL .address_box .address-list li { margin-bottom: 8px; }
.contactTBL .address_box .address-list li:last-child { margin-bottom: 0; }
.contactTBL .address_box .address-list li .th { font-size: 14px; line-height: 1.2; margin-bottom: 4px; }
.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: 120px; }
.contactTBL .address_box .address-list li.zip1 .td .sub_text { display: inline-block; font-size: 14px; margin-left: 10px; }
.contactTBL .file-text { line-height: 1.4; margin-bottom: 11px; }
.contactTBL .num-list01 { margin-bottom: 13px; }
.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 .codedropz-upload-handler { border: none; border-radius: 0; margin-bottom: 0; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container { padding: 0; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner { width: auto; text-align: left; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner h3, .contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner span { display: none; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap::after { display: block; content: "ファイルが選択されていません"; font-size: 14px; line-height: 1.2; font-weight: 400; color: #000; margin-top: 10px; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn { display: block; width: 100%; height: 48px; padding: 12px 10px 13px; box-sizing: border-box; background: #DBDBDB; border: 1px solid #DBDBDB; border-radius: 8px; font-size: 16px; font-weight: 500; line-height: 1.2; color: #000; text-align: center; transition: 0.3s; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .dnd-upload-counter { display: none; }
.contactTBL .codedropz-upload-wrapper .wpcf7c-conf.wpcf7c-conf-hidden { 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: 14px; margin-top: 8px; }
.contactTBL .doui-box .doui-text a { text-decoration: underline; }
.contactTBL .doui-box .wpcf7-list-item { display: block; margin-left: 0; }
.contactTBL .doui-box .wpcf7-list-item label { display: flex; align-items: flex-start; justify-content: flex-start; }
.contactTBL .doui-box .wpcf7-list-item label span.wpcf7-list-item-label { width: calc(100% - 32px); 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 { display: block; }
.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:has(.wpcf7c-force-hide) { display: none; }
.contactTBL .contact-submit.flex .btn01.back { margin-top: 20px !important; }
.contactTBL .contact-submit.flex .btn01.back input.wpcf7-form-control { 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 .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: 0 5% 100px; text-align: center; }
#other h2 { font-size: 24px; margin-bottom: 30px; }
#other p { position: relative; }
#other .btn01 { margin-top: 40px; text-align: left; }

/*プライバシーポリシー
=========================================== */
div#pageBox01 { padding: 0 5% 100px; }

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

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

/*ウインドー幅ごと
=========================================== */
@media screen and (min-width: 0px) and (max-width: 374px) { #header .header_inner .logo_box { width: 64vw; }
  .sp-nav-btn { width: 26.67vw; padding: 2.13vw 2.13vw 2.13vw 3.2vw; }
  .sp-nav-btn .nav-text { width: calc(100% - 6.4vw); font-size: 3.73vw; margin-left: 2.13vw; }
  .sp-nav-btn .btn_in { width: 4.27vw; }
  #main.home_main .main_text_box .main_title { padding: 2.4vw 4vw 4.2667vw 3.2vw; font-size: 11.2vw; }
  #footer .footer_box .left .logo a img { width: 56.53vw; }
  #footer .footer_box .left .logo a .header-h1 { font-size: 3.73vw; margin-left: 4vw; }
  .cta01 a .c_top .title01 .sub { font-size: 4.2667vw; }
  .cta01 a .c_top .title01 .title { font-size: 6.4vw; }
  .cta01 a .c_top .img_box { margin-top: -2.1333vw; }
  .cta01 a .c_top .img_box .img01 { padding-left: 10.1333vw; margin: 0 4.5333vw 5.6vw 0; }
  .cta01 a .c_top .img_box .img01 img { width: 30.6667vw; }
  .cta01 a .c_top .img_box .img01 p { width: 19.2vw; height: 19.2vw; padding-top: 3.7333vw; font-size: 5.3333vw; top: -9.6vw; }
  .cta01 a .c_top .img_box .img02 { width: 37.0667vw; }
  #p08box01 .voice-all-list .voice02 .left .hyouka_box .voice-hyou ul.hyouka li span { font-size: 3.73vw; } }
@media screen and (min-width: 0px) and (max-width: 370px) { #main.home_main .main_text_box .main_text01 { font-size: 21px; }
  #topbox07 .title_box .num_box { padding: 16px 20px; }
  #topbox07 .title_box .num_box .num { font-size: 20px; }
  #topbox07 .title_box .num_box .num span { font-size: 28px; margin-left: 6px; }
  #topbox07 .title_box .num_box .num span em { font-size: 54px; }
  .num_box-list01 .num_box { padding: 24px 15px; }
  .num_box-list01 .num_box .num_text { margin-right: 5px; }
  .num_box-list01 .num_box .num { font-size: 24px; }
  .num_box-list01 .num_box .num em { font-size: 36px; }
  .num_box-list01 .num_box02 .num { font-size: 30px; }
  .wp-pagenavi > span, .wp-pagenavi > a { width: 40px; height: 40px; line-height: 40px; }
  #p11box01 .c_box-list #c_box02.c_box .box_in .right .tel_box .tel a .num { font-size: 25px; } }
@media screen and (min-width: 0px) and (max-width: 360px) { #topbox02 .title01 .title { font-size: 24px; }
  .btn01.anchor_btn01 a { padding: 0 10px; }
  .btn01.anchor_btn01 a .btn-text { font-size: 16px; } }
@media screen and (min-width: 0px) and (max-width: 350px) { .title01 .title { font-size: 30px; }
  .c_box-list01 .c_box.tcenter .tel_box .tel a .tel-sub_text { width: 34px; font-size: 12px; }
  .c_box-list01 .c_box.tcenter .tel_box .tel a .num { padding-left: 18px; font-size: 20px; }
  .c_box-list01 .c_box.tcenter .tel_box .tel a .num::before { width: 16px; height: 18px; }
  #area-sec .cnt .area-list .area ul li { font-size: 16px; } }
@media screen and (min-width: 0px) and (max-width: 340px) { #main.home_main .main_box01 .main_list01 .list_in00 .num em { font-size: 42px; }
  .cta01 a .c_bottom .text { font-size: 16px; }
  #footer .bottom_box .right .img-list img { margin-right: 10px; }
  #footer .bottom_box .right .img-list img:last-child { margin-right: 0; }
  .num_box-list01 .num_box .num_text { width: 140px; }
  .num_box-list01 .num_box .num_text .midashi { font-size: 18px; }
  .num_box-list01 .num_box .num_text .sub_text { font-size: 14px; }
  .num_box-list01 .num_box02 .num { font-size: 28px; } }
/*safari用
=========================================== */
.safari #p03box01 .reason_box .stage_box .stage_list .stage00 .num { letter-spacing: 0.1em; }
.safari #p04box05 .comparison-table tr th { letter-spacing: 0.1em; white-space: wrap; }
.safari #p05box01 .reason-list .reason01 .level-table tr td:nth-child(3) { letter-spacing: 0.1em; }
.safari #p05box01 .reason-list .reason01 .level-table tr td .line { margin: 0; }

/*Firefox用
=========================================== */
@-moz-document url-prefix() { #p03box01 .reason_box .stage_box .stage_list .stage00 .num { letter-spacing: 0.1em; }
  #p04box05 .comparison-table tr th { letter-spacing: 0.1em; white-space: wrap; }
  #p05box01 .reason-list .reason01 .level-table tr td:nth-child(3) { letter-spacing: 0.1em; }
  #p05box01 .reason-list .reason01 .level-table tr td .line { margin: 0; } }
