@charset "UTF-8";
/* CSS Document */
/*parts
=========================================== */
.slider01 .slick-prev, .slider01 .slick-next { width: 50px; height: 50px; background: #EE6F00; border-radius: 50%; border: 1px solid #EE6F00; box-sizing: border-box; transition: 0.3s; z-index: 1; }
.slider01 .slick-prev::before, .slider01 .slick-next::before { content: ""; display: block; width: 11px; height: 20px; opacity: 1; background-image: url("../img/common/slide_arrow.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: 0.3s; }
.slider01 .slick-prev:hover, .slider01 .slick-prev:focus, .slider01 .slick-next:hover, .slider01 .slick-next:focus { background: #FFFFFF; }
.slider01 .slick-prev:hover:before, .slider01 .slick-prev:focus:before, .slider01 .slick-next:hover:before, .slider01 .slick-next:focus:before { background-image: url("../img/common/slide_arrow02.svg"); }
.slider01 .slick-prev::before { transform: translate(-50%, -50%) scale(-1, 1); }

.info_cate { align-items: flex-start; }
.info_cate .time { font-size: 16px; margin-top: 1px; margin-right: 20px; }
.info_cate .cate-list { width: auto; }
.info_cate .cate-list li { font-size: 16px; line-height: 1; font-weight: 500; color: #FFFFFF; padding: 6px 12px; box-sizing: border-box; background: #038DD8; border-radius: 20px; margin-right: 8px; }
.info_cate .cate-list li:last-child { margin-right: 0; }

.voice01 { width: 320px; padding: 77px 20px 30px; box-sizing: border-box; background: #FCFBF8; border: 2px solid #EEE7D8; border-radius: 20px; position: relative; }
.voice01::before { content: ""; display: block; width: 120px; height: 120px; background: #FCFBF8; border: 2px solid #EEE7D8; border-radius: 50%; text-align: center; position: absolute; top: -53px; left: 50%; transform: translateX(-50%); z-index: -1; }
.voice01 .img { width: 120px; height: 120px; padding-top: 10px; background: #FCFBF8; border-radius: 50%; text-align: center; position: absolute; top: -51px; left: 50%; transform: translateX(-50%); z-index: 1; }
.voice01 .img img { display: block; width: 94px; margin: 0 auto; }
.voice01 .img .img02 { display: none; }
.voice01 .midashi em { font-size: 20px; }
.voice01 .info { margin-top: 6px; }
.voice01 .info span { display: inline-block; margin-right: 10px; }
.voice01 .info span:last-child { margin-right: 0; }
.voice01 .text { margin-top: 16px; }

.news01 { width: 100%; }
.news01 a { display: flex; align-items: flex-start; justify-content: space-between; width: 100%; padding: 28px; box-sizing: border-box; background: #FCFBF8; border: 2px solid #EEE7D8; border-radius: 20px; position: relative; }
.news01 a:hover { text-decoration: none; }
.news01 a:hover .img .in_img { transform: scale(1.1); }
.news01 a .info_box { width: 430px; }
.news01 a .info_box .info_cate { margin-bottom: 10px; }
.news01 a .info_box .info_cate .time { margin-right: 10px; }
.news01 a .info_box .title { font-size: 18px; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.news01 a .info_box .text { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; padding-top: 14px; position: relative; margin-top: 14px; }
.news01 a .info_box .text::before { content: ""; display: block; width: 100%; height: 1px; background-image: repeating-linear-gradient(90deg, #e5d9c3, #e5d9c3 3px, transparent 3px, transparent 9px); background-position: left bottom; background-repeat: repeat-x; background-size: 100% 1px; position: absolute; top: 0; left: 0; }
.news01 a .info_box.full { width: 100%; }
.news01 a .img { width: 250px; height: 176px; border-radius: 10px; overflow: hidden; }
.news01 a .img .in_img { width: 100%; height: 100%; transition: 0.3s; }

.wrap.twin { display: flex; justify-content: space-between; }
.wrap.twin div#two-main { width: 760px; }
.wrap.twin div#two-side { width: 280px; }
.wrap.twin div#two-side .side_box { margin-bottom: 40px; }
.wrap.twin div#two-side .side_box:last-child { margin-bottom: 0; }
.wrap.twin div#two-side .side_box .side-title { padding: 12px 0; line-height: 1; border-radius: 20px; margin-bottom: 20px; }
.wrap.twin div#two-side .side_box .side-link > li { border-bottom: 1px solid #FFDCBD; }
.wrap.twin div#two-side .side_box .side-link > li:first-child { border-top: 1px solid #FFDCBD; }
.wrap.twin div#two-side .side_box .side-link > li > a { display: block; padding: 24px 40px 24px 15px; box-sizing: border-box; background-image: url("../img/common/side_arrow.svg"); background-repeat: no-repeat; background-position: center right 15px; background-size: 9px; line-height: 1.2; font-weight: 500; }
.wrap.twin div#two-side .side_box .side-link > li > a:hover { text-decoration: none; background-color: #FFF4EB; }
.wrap.twin div#two-side .side_box .side-link > li.on_cat > a { background-color: #FFF4EB; }
.wrap.twin div#two-side .side_box .side-inner select { width: 100%; height: 60px; box-sizing: border-box; padding: 20px 40px 20px 15px; font-size: 16px; line-height: 1.2; font-weight: 500; border: 1px solid #EE6F00; font-family: 'NotoSansJP'; background: url("../img/common/select_arrow.svg") no-repeat center right 15px, #FFFFFF; background-size: 14px; border-radius: 4px; -webkit-appearance: none; appearance: none; cursor: pointer; color: #000000 !important; }
.wrap.twin div#two-side .side_box .side-inner select option { color: #000000 !important; }

.wp-pagenavi > span, .wp-pagenavi > a { display: inline-block; width: 48px; height: 48px; border: 2px solid #038DD8; border-radius: 50%; box-sizing: border-box; margin: 0 3px; text-decoration: none; font-size: 16px; font-weight: 700; color: #038DD8; line-height: 45px; transition: 0.3s; }

.wp-pagenavi { text-align: center; margin-top: 60px; }
.wp-pagenavi a:hover, .wp-pagenavi span.current { background: #038DD8; color: #FFFFFF; }
.wp-pagenavi a.page { position: relative; }
.wp-pagenavi span.extend { margin: 0; border: 0; }
.wp-pagenavi span.pages { display: none; }
.wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink { position: relative; color: transparent; }
.wp-pagenavi a.previouspostslink:hover, .wp-pagenavi a.nextpostslink:hover { color: transparent; }
.wp-pagenavi a.previouspostslink:hover::before, .wp-pagenavi a.nextpostslink:hover::before { filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(2deg) brightness(100%) contrast(107%); }
.wp-pagenavi a.previouspostslink::before, .wp-pagenavi a.nextpostslink::before { content: ""; width: 7px; height: 12px; background: url("../img/common/page_arrow01.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.wp-pagenavi a.previouspostslink::before { transform: translate(-50%, -50%) scale(-1, 1); }
.wp-pagenavi a.first, .wp-pagenavi a.last { position: relative; color: transparent; }
.wp-pagenavi a.first:hover, .wp-pagenavi a.last:hover { color: transparent; }
.wp-pagenavi a.first:hover::before, .wp-pagenavi a.last:hover::before { filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(2deg) brightness(100%) contrast(107%); }
.wp-pagenavi a.first::before, .wp-pagenavi a.last::before { content: ""; width: 13px; height: 12px; background: url("../img/common/page_arrow02.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.wp-pagenavi a.first::before { transform: translate(-50%, -50%) scale(-1, 1); }

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

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

.post-navigation ul > li a { display: inline-block; height: 50px; padding: 0; box-sizing: border-box; position: relative; font-size: 16px; font-weight: 700; line-height: 50px; color: #038DD8; }
.post-navigation ul > li a:focus, .post-navigation ul > li a:hover { text-decoration: none; }
.post-navigation ul > li a:focus .arrow, .post-navigation ul > li a:hover .arrow { background-color: #FFFFFF; background-image: url("../img/common/page_arrow03_h.svg"); }
.post-navigation ul > li a .arrow { display: block; width: 50px; height: 50px; background-color: #038DD8; background-image: url("../img/common/page_arrow03.svg"); background-repeat: no-repeat; background-position: center; background-size: 13px; border: 2px solid #038DD8; box-sizing: border-box; border-radius: 50%; position: absolute; top: 0; transition: 0.3s; }

.post-navigation ul > li.prev a { padding-left: 70px; }
.post-navigation ul > li.prev a .arrow { left: 0; transform: scale(-1, 1); }

.post-navigation ul > li.next a { padding-right: 70px; }
.post-navigation ul > li.next a .arrow { right: 0; }

.post-navigation ul > li.blog-back { margin: 0 60px; }
.post-navigation ul > li.blog-back a { width: 200px; padding: 11px 0; background: #FFFFFF; border: 2px solid #038DD8; border-radius: 80px; color: #038DD8; line-height: 1.5; text-align: center; }
.post-navigation ul > li.blog-back a:focus, .post-navigation ul > li.blog-back a:hover { background: #038DD8; color: #FFFFFF; }

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

/*TOPページ　p01
=========================================== */
.top-news01 { width: 100%; }
.top-news01 a { display: flex; align-items: center; padding-right: 80px; box-sizing: border-box; position: relative; }
.top-news01 a:hover { text-decoration: none; }
.top-news01 a:hover::before { background-image: url("../img/common/btn_arrow.svg"); }
.top-news01 a:hover .text { color: #038DD8; }
.top-news01 a::before { content: ""; display: block; width: 18px; height: 14px; background-image: url("../img/common/btn_arrow03.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; position: absolute; top: 50%; right: 0; transform: translateY(-50%); transition: 0.3s; }
.top-news01 a .info_cate { width: 190px; margin-right: 20px; }
.top-news01 a .text { width: calc(100% - 290px); font-size: 18px; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 1; -webkit-box-orient: vertical; transition: 0.3s; }

#cases-sec { padding: 120px 0; }
#cases-sec .common_point01 .text { border-width: 1px; border-style: solid; }
#cases-sec .common_point01 .text01 { border-color: #EE6F00; }
#cases-sec .common_point01 .text02 { border-color: #00BD23; }
#cases-sec .common_point01 .text03 { border-color: #BD8A00; }
#cases-sec .box01 { width: 600px; padding: 12px 20px 12px 140px; box-sizing: border-box; border-radius: 10px; margin: 44px auto 0; position: relative; }
#cases-sec .box01 .il01 { width: 108px; position: absolute; top: -4px; left: 20px; z-index: 1; }
#cases-sec .case-list { justify-content: space-between; margin-top: 40px; }
#cases-sec .case-list .case_box01 { width: 540px; margin-top: 20px; }
#cases-sec .case-list .case_box01 .title_box { padding: 16px 30px; box-sizing: border-box; justify-content: space-between; align-items: center; border-radius: 20px 20px 0 0; }
#cases-sec .case-list .case_box01 .title_box h3 { display: inline-block; font-size: 20px; }
#cases-sec .case-list .case_box01 .title_box .cate-list { width: auto; }
#cases-sec .case-list .case_box01 .title_box .cate-list li { display: inline-flex; align-items: center; font-size: 16px; line-height: 1; padding: 6px 8px; box-sizing: border-box; background: #17A1ED; border-radius: 4px; margin-right: 4px; }
#cases-sec .case-list .case_box01 .title_box .cate-list li:last-child { margin-right: 0; }
#cases-sec .case-list .case_box01 .title_box .cate-list li img { display: inline-block; width: 18px; margin-right: 4px; }
#cases-sec .case-list .case_box01 .box_in { padding: 20px 30px 30px; box-sizing: border-box; background: #FCFBF8; border: 2px solid #EEE7D8; border-top-width: 0; border-radius: 0 0 20px 20px; }
#cases-sec .case-list .case_box01 .box_in .midashi { display: inline-flex; align-items: center; font-size: 22px; margin-bottom: 20px; }
#cases-sec .case-list .case_box01 .box_in .midashi > span { display: inline-flex; align-items: center; }
#cases-sec .case-list .case_box01 .box_in .midashi .icon { display: inline-block; width: 28px; margin: 3px 4px 0 0; }
#cases-sec .case-list .case_box01 .box_in .midashi .arrow { display: inline-block; width: 12px; margin: 6px 8px 0; }
#cases-sec .case-list .case_box01 .box_in .list li.flex { justify-content: space-between; align-items: center; padding: 14px 0 10px; box-sizing: border-box; border-bottom: 1px solid #EEE7D8; }
#cases-sec .case-list .case_box01 .box_in .list li.flex:first-child { padding-top: 0; }
#cases-sec .case-list .case_box01 .box_in .list li.flex .list_midashi { display: inline-flex; align-items: center; }
#cases-sec .case-list .case_box01 .box_in .list li.flex .list_midashi .num { display: inline-block; width: 18px; padding: 2px 0; box-sizing: border-box; border-radius: 50%; font-size: 14px; line-height: 1; text-align: center; margin-right: 4px; }
#cases-sec .case-list .case_box01 .box_in .list li.flex .list_price { display: inline-block; text-align: right; }
#cases-sec .case-list .case_box01 .box_in .list li.flex .list_price .num { display: inline-block; margin-right: 2px; }
#cases-sec .case-list .case_box01 .box_in .total_box { justify-content: space-between; align-items: center; padding: 20px; box-sizing: border-box; background: #F4F1E6; border-radius: 10px; margin-top: 20px; }
#cases-sec .case-list .case_box01 .box_in .total_box .box_midashi { display: inline-block; }
#cases-sec .case-list .case_box01 .box_in .total_box .box_price { display: inline-block; text-align: right; }
#cases-sec .case-list .case_box01 .box_in .total_box .box_price .num { display: inline-block; font-size: 26px; margin-right: 2px; }
#cases-sec .text-list { margin-top: 10px; }
#cases-sec .text-list li { padding-left: 1em; text-indent: -1em; }

.home #contents section.bg_cream { padding: 120px 0; border-radius: 100px; }
.home .title01 { margin-bottom: 30px; }

#topbox01 { padding: 80px 0; border-radius: 100px; position: relative; z-index: 1; margin-top: -100px; }
#topbox01 .news_box01 { justify-content: space-between; align-items: center; margin-bottom: 40px; }
#topbox01 .news_box01 .top-news01 { width: 870px; }
#topbox01 .news_box01 .top-news01 a { padding-right: 0; }
#topbox01 .news_box01 .top-news01 a::before { display: none; }
#topbox01 .news_box01 .top-news01 a .info_cate { width: 190px; margin-right: 20px; }
#topbox01 .news_box01 .top-news01 a .text { width: calc(100% - 210px); }
#topbox01 .news_box01 .btn02 { margin-top: 0; }
#topbox01 .news_box01 .btn02 a:hover .arrow { background-image: url("../img/common/btn_arrow.svg"); }
#topbox01 .news_box01 .btn02 a .arrow { width: 18px; height: 14px; background-color: transparent; background-image: url("../img/common/btn_arrow03.svg"); background-size: contain; transition: 0.3s; }
#topbox01 .btn_box { justify-content: space-between; }
#topbox01 .btn_box .btn { width: 534px; height: 146px; }
#topbox01 .btn_box .btn a { display: flex; justify-content: flex-start; align-items: center; width: 100%; height: 100%; padding: 0 40px; box-sizing: border-box; background: #FFFFFF; border-radius: 20px; position: relative; box-shadow: 0 8px 0 #D1D1D1; top: 0; }
#topbox01 .btn_box .btn a:hover { text-decoration: none; box-shadow: 0 0 0 #D1D1D1; top: 8px; }
#topbox01 .btn_box .btn a .icon { width: 100px; height: 100px; border-radius: 50%; position: relative; margin-right: 20px; }
#topbox01 .btn_box .btn a .icon img { width: 60px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#topbox01 .btn_box .btn a .btn-text { width: calc(100% - 120px); font-size: 22px; }
#topbox01 .btn_box .btn a .btn-text em { font-size: 28px; }
#topbox01 .btn_box .btn a .arrow { display: inline-block; padding: 10px 16px; box-sizing: border-box; border-radius: 20px 0; position: absolute; bottom: 0; right: 0; z-index: 1; }
#topbox01 .btn_box .btn a .arrow span { display: inline-block; padding-right: 26px; box-sizing: border-box; position: relative; }
#topbox01 .btn_box .btn a .arrow span::before { content: ""; display: block; width: 18px; height: 14px; background: url("../img/common/btn_arrow02.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; right: 0; transform: translateY(-50%); }

#topbox02 { padding: 100px 0 120px; }
#topbox02 .text01 { font-size: 18px; text-align: center; }
#topbox02 .reason-list { justify-content: space-between; margin-top: 60px; }
#topbox02 .reason-list .reason00 { width: 340px; border-radius: 10px; overflow: hidden; }
#topbox02 .reason-list .reason00 .box_in { padding: 20px 20px 30px; box-sizing: border-box; }
#topbox02 .reason-list .reason00 .box_in .sub_midashi { display: inline-block; padding: 6px 8px; box-sizing: border-box; border-radius: 4px; line-height: 1; margin-bottom: 10px; }
#topbox02 .reason-list .reason00 .box_in .midashi { font-size: 18px; }
#topbox02 .reason-list .reason00 .box_in .midashi em { font-size: 24px; }
#topbox02 .reason-list .reason00 .box_in .text-list { margin-top: 14px; }
#topbox02 .reason-list .reason00 .box_in .text-list li { padding-left: 1em; text-indent: -1em; }
#topbox02 .reason-list .reason03 .box_in { position: relative; }
#topbox02 .reason-list .reason03 .box_in .il01 { width: 110px; position: absolute; top: -92px; left: 10px; z-index: 1; }

.common_point01 { font-size: 18px; line-height: 1.66; }
.common_point01 .text { display: inline-flex; align-items: center; padding: 6px 12px; box-sizing: border-box; border-radius: 4px; font-size: 16px; line-height: 1; margin-right: 6px; }
.common_point01 .text .num { display: inline-block; width: 18px; padding: 2px 0; box-sizing: border-box; border-radius: 50%; font-size: 14px; line-height: 1; margin-right: 4px; }
.common_point01 .text01 { margin-left: 2px; }
.common_point01 .text03 { margin-right: 2px; }

.basicPrice_box01 { padding: 50px 0; box-sizing: border-box; position: relative; z-index: 1; /*タブ切り替えボタン*/ /*タブ切り替えボタン選択時とマウスオーバー時*/ /*選択されていないタブのコンテンツ非表示*/ /*選択されたタブのコンテンツ表示*/ }
.basicPrice_box01::before { content: ""; display: block; width: calc(100% + 100px); height: 100%; background: #FFFFFF; border-radius: 20px; position: absolute; top: 0; left: 50%; transform: translateX(-50%); z-index: -1; }
.basicPrice_box01 .title { display: flex; justify-content: center; align-items: center; font-size: 24px; line-height: 1; }
.basicPrice_box01 .title .num { display: inline-block; width: 26px; padding: 5px 0; box-sizing: border-box; border-radius: 50%; font-size: 16px; line-height: 1; margin-right: 4px; }
.basicPrice_box01 > .text01 { font-size: 18px; margin-top: 30px; }
.basicPrice_box01 .price_tab_list { margin-top: 40px; }
.basicPrice_box01 .price_tab_list input[type="radio"] { display: none; }
.basicPrice_box01 .price_tab_list .tab_list { width: 100%; height: 65px; justify-content: space-between; border-bottom: 3px solid #EE6F00; }
.basicPrice_box01 .price_tab_list .tab_list div { display: table; width: 175px; height: 100%; }
.basicPrice_box01 .price_tab_list .tab_list label { display: table-cell; width: 100%; height: 100%; background: #F0F0F0; border-radius: 12px 12px 0 0; vertical-align: middle; text-align: center; font-size: 18px; line-height: 1.4; font-weight: 700; color: #6B6B6B; cursor: pointer; transition: 0.3s; position: relative; }
.basicPrice_box01 .price_tab_list .tab_list label:hover { background: #EE6F00; color: #FFFFFF; }
.basicPrice_box01 input#tab01:checked ~ .tab_list .tab_btn01 label { background: #EE6F00; color: #FFFFFF; }
.basicPrice_box01 input#tab02:checked ~ .tab_list .tab_btn02 label { background: #EE6F00; color: #FFFFFF; }
.basicPrice_box01 input#tab03:checked ~ .tab_list .tab_btn03 label { background: #EE6F00; color: #FFFFFF; }
.basicPrice_box01 input#tab04:checked ~ .tab_list .tab_btn04 label { background: #EE6F00; color: #FFFFFF; }
.basicPrice_box01 input#tab05:checked ~ .tab_list .tab_btn05 label { background: #EE6F00; color: #FFFFFF; }
.basicPrice_box01 input#tab06:checked ~ .tab_list .tab_btn06 label { background: #EE6F00; color: #FFFFFF; }
.basicPrice_box01 .tab_box00 { box-sizing: border-box; height: 0; opacity: 0; -webkit-transition: opacity 600ms; transition: opacity 600ms; overflow-y: hidden; width: 100%; margin: 0 auto; }
.basicPrice_box01 #tab01:checked ~ .tab_box01 { height: auto; opacity: 1; overflow: initial; width: 100%; margin: 0 auto; }
.basicPrice_box01 #tab02:checked ~ .tab_box02 { height: auto; opacity: 1; overflow: initial; width: 100%; margin: 0 auto; }
.basicPrice_box01 #tab03:checked ~ .tab_box03 { height: auto; opacity: 1; overflow: initial; width: 100%; margin: 0 auto; }
.basicPrice_box01 #tab04:checked ~ .tab_box04 { height: auto; opacity: 1; overflow: initial; width: 100%; margin: 0 auto; }
.basicPrice_box01 #tab05:checked ~ .tab_box05 { height: auto; opacity: 1; overflow: initial; width: 100%; margin: 0 auto; }
.basicPrice_box01 #tab06:checked ~ .tab_box06 { height: auto; opacity: 1; overflow: initial; width: 100%; margin: 0 auto; }
.basicPrice_box01 .tab_box00_in { justify-content: space-between; align-items: flex-start; background: #FFFFFF; padding: 40px 30px; box-sizing: border-box; border: 2px solid #EFEFEF; border-top-width: 0; border-radius: 0 0 10px 10px; }
.basicPrice_box01 .tab_box00_in .map { width: 386px; }
.basicPrice_box01 .tab_box00_in .price_box { width: 634px; }
.basicPrice_box01 .tab_box00_in .price_box .midashi_box { display: flex; }
.basicPrice_box01 .tab_box00_in .price_box .midashi_box p { width: 264px; min-height: 65px; padding: 19px 20px; box-sizing: border-box; background: #EE6F00; border-right: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; font-weight: 700; color: #FFFFFF; }
.basicPrice_box01 .tab_box00_in .price_box .midashi_box p:last-child { border-right: 0; border-top-right-radius: 10px; }
.basicPrice_box01 .tab_box00_in .price_box .midashi_box p.first { width: 106px; border-top-left-radius: 10px; }
.basicPrice_box01 .tab_box00_in .price_box .price_list .price { display: flex; min-height: 66px; border-bottom: 1px solid #FFE4CC; box-sizing: border-box; }
.basicPrice_box01 .tab_box00_in .price_box .price_list .price:last-child { border-bottom: 0; }
.basicPrice_box01 .tab_box00_in .price_box .price_list .price:last-child p.first { border-bottom-left-radius: 10px; }
.basicPrice_box01 .tab_box00_in .price_box .price_list .price:last-child ul.list { border-bottom-right-radius: 10px; }
.basicPrice_box01 .tab_box00_in .price_box .price_list .price p.first { width: 106px; height: auto; padding: 20px 16px; box-sizing: border-box; background: #FEDCBE; border-right: 1px solid #FFE4CC; font-weight: 500; }
.basicPrice_box01 .tab_box00_in .price_box .price_list .price ul.list { width: 528px; height: auto; background: #FFF4EB; }
.basicPrice_box01 .tab_box00_in .price_box .price_list .price ul.list li { width: 50%; height: auto; padding: 20px 16px; box-sizing: border-box; border-right: 1px solid #FFE4CC; }
.basicPrice_box01 .tab_box00_in .price_box .price_list .price ul.list li:last-child { border-right: 0; }
.basicPrice_box01 .text-list01 { margin-top: 10px; }
.basicPrice_box01 .text-list01 li { padding-left: 1em; text-indent: -1em; }

.basicPrice_box02 .box { padding: 50px; box-sizing: border-box; border-radius: 20px; }
.basicPrice_box02 .box .title { display: inline-flex; align-items: center; font-size: 24px; line-height: 1; margin-bottom: 30px; }
.basicPrice_box02 .box .title .num { display: inline-block; width: 26px; padding: 5px 0; box-sizing: border-box; border-radius: 50%; font-size: 16px; line-height: 1; margin-right: 4px; }

#topbox03 .text01 { margin-top: 10px; font-size: 18px; text-align: center; }
#topbox03 .basicPrice_box01 { margin-top: 60px; }
#topbox03 .basicPrice_box02 { justify-content: space-between; position: relative; margin-top: 100px; }
#topbox03 .basicPrice_box02::before { content: ""; display: block; width: 40px; height: 40px; background: url("../img/top/icon_plus.svg") no-repeat center; background-size: contain; position: absolute; top: -70px; left: 50%; transform: translateX(-50%); }
#topbox03 .basicPrice_box02 .box { width: 540px; padding: 10px 10px 30px; border-radius: 10px; }
#topbox03 .basicPrice_box02 .box .sub_midashi { padding: 7px; box-sizing: border-box; border-radius: 4px; line-height: 1.2; margin-bottom: 20px; }
#topbox03 .basicPrice_box02 .box .title { margin-bottom: 0; }
#topbox03 .basicPrice_box02 .box_left .sub_midashi { background: #E5FBE9; }
#topbox03 .basicPrice_box02 .box_right .sub_midashi { background: #FBF5E5; }
#topbox03 .text-list { margin-top: 10px; }
#topbox03 .text-list li { padding-left: 1em; text-indent: -1em; }

#topbox04 .wrap { width: 1300px; }
#topbox04 .text01 { font-size: 18px; text-align: center; }
#topbox04 .flow-list { justify-content: space-between; margin-top: 70px; }
#topbox04 .flow-list .flow01 { width: 292px; border-radius: 20px; position: relative; }
#topbox04 .flow-list .flow01:last-child::after { display: none; }
#topbox04 .flow-list .flow01::after { content: ""; display: block; width: 18px; height: 14px; background: url("../img/common/btn_arrow03.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; right: -31px; transform: translateY(-50%); }
#topbox04 .flow-list .flow01 > img { border-radius: 19px 19px 0 0; }
#topbox04 .flow-list .flow01 .num { display: inline-block; width: 46px; padding: 13px 0; box-sizing: border-box; border-radius: 50%; font-size: 20px; line-height: 1; text-align: center; position: absolute; top: -10px; left: -10px; z-index: 1; }
#topbox04 .flow-list .flow01 .box_in { padding: 20px 20px 30px; box-sizing: border-box; }
#topbox04 .flow-list .flow01 .box_in .midashi { font-size: 20px; margin-bottom: 10px; }

#topbox05 { padding: 120px 0; }
#topbox05 .wrap { width: 1300px; }
#topbox05 .text01 { font-size: 18px; text-align: center; }
#topbox05 #voice-slider { margin-top: 113px; margin-bottom: 0 !important; }
#topbox05 #voice-slider .slick-list { overflow: visible; }
#topbox05 #voice-slider .slick-track { display: flex; }
#topbox05 #voice-slider .slick-track .slick-slide { height: auto; }
#topbox05 #voice-slider .slick-prev, #topbox05 #voice-slider .slick-next { top: 32%; }
#topbox05 #voice-slider .slick-prev { left: -75px; }
#topbox05 #voice-slider .slick-next { right: -75px; }
#topbox05 #voice-slider .voice01 { margin-right: 30px; }
#topbox05 #voice-slider .voice01:nth-child(2n) .img .img01 { display: none; }
#topbox05 #voice-slider .voice01:nth-child(2n) .img .img02 { display: block; }

#topbox06 .wrap { width: 900px; }
#topbox06 .title01 { margin-bottom: 60px; }
#topbox06 .faq-list .faq_box { border: 2px solid #FFFFFF; border-radius: 10px; margin-bottom: 14px; overflow: hidden; transition: 0.3s; }
#topbox06 .faq-list .faq_box:last-child { margin-bottom: 0; }
#topbox06 .faq-list .faq_box .q_text { padding: 18px 180px 18px 63px; box-sizing: border-box; position: relative; transition: 0.3s; cursor: pointer; }
#topbox06 .faq-list .faq_box .q_text:hover { opacity: 0.7; }
#topbox06 .faq-list .faq_box .q_text .icon { display: inline-block; font-size: 28px; line-height: 1; color: #EE6F00; position: absolute; top: 16px; left: 27px; transition: 0.3s; }
#topbox06 .faq-list .faq_box .q_text p { font-size: 18px; line-height: 1.4; color: #212121; transition: 0.3s; }
#topbox06 .faq-list .faq_box .q_text .arrow { display: inline-block; width: 36px; height: 36px; background-color: #EE6F00; border-radius: 50%; background-image: url("../img/top/faq_arrow.svg"); background-repeat: no-repeat; background-position: center; background-size: 14px; position: absolute; top: 14px; right: 30px; transition: 0.3s; }
#topbox06 .faq-list .faq_box .q_text.on { background: #EE6F00; }
#topbox06 .faq-list .faq_box .q_text.on .icon { color: #FFFFFF; }
#topbox06 .faq-list .faq_box .q_text.on p { color: #FFFFFF; }
#topbox06 .faq-list .faq_box .q_text.on .arrow { background-color: #FFFFFF; background-image: url("../img/top/faq_arrow02.svg"); transform: rotate(180deg); }
#topbox06 .faq-list .faq_box .a_text { display: none; padding: 30px 28px 28px 61px; box-sizing: border-box; position: relative; }
#topbox06 .faq-list .faq_box .a_text .icon { display: inline-block; font-size: 28px; line-height: 1; position: absolute; top: 30px; left: 27px; }
#topbox06 .faq-list .faq_box:has(.q_text.on) { border: 2px solid #EE6F00; }

#topbox07 { padding: 120px 0 140px; }
#topbox07 .wrap { width: 1370px; }
#topbox07 .cnt { justify-content: space-between; }
#topbox07 .cnt .box { width: 672px; padding: 60px 50px; box-sizing: border-box; border-radius: 20px; }
#topbox07 .cnt .box .title01 { margin-bottom: 40px; }
#topbox07 .cnt .box_left .cases-list .case01 { border-bottom: 1px solid #A9E9EE; }
#topbox07 .cnt .box_left .cases-list .case01:first-child a { padding-top: 0; }
#topbox07 .cnt .box_left .cases-list .case01:last-child { border-bottom: 0; }
#topbox07 .cnt .box_left .cases-list .case01:last-child a { padding-bottom: 0; }
#topbox07 .cnt .box_left .cases-list .case01 a { display: flex; justify-content: space-between; align-items: flex-start; padding: 20px 0; box-sizing: border-box; }
#topbox07 .cnt .box_left .cases-list .case01 a:hover { text-decoration: none; }
#topbox07 .cnt .box_left .cases-list .case01 a:hover .info_box .midashi { color: #038DD8; }
#topbox07 .cnt .box_left .cases-list .case01 a .img { width: 180px; }
#topbox07 .cnt .box_left .cases-list .case01 a .img .in_img { width: 100%; height: 130px; }
#topbox07 .cnt .box_left .cases-list .case01 a .info_box { width: calc(100% - 206px); }
#topbox07 .cnt .box_left .cases-list .case01 a .info_box .midashi { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; transition: 0.3s; }
#topbox07 .cnt .box_left .cases-list .case01 a .info_box .info_cate { display: block; margin-top: 10px; }
#topbox07 .cnt .box_left .cases-list .case01 a .info_box .info_cate .time { font-size: 14px; margin-top: 0; margin-right: 0; }
#topbox07 .cnt .box_right .text01 { font-size: 18px; margin-bottom: 30px; }
#topbox07 .news_box01 { justify-content: space-between; align-items: flex-start; width: 1300px; margin: 110px auto 0; position: relative; }
#topbox07 .news_box01 .title01 { width: 160px; text-align: left; margin: 30px 0 0; }
#topbox07 .news_box01 .news-list { width: calc(100% - 260px); }
#topbox07 .news_box01 .news-list .top-news01 { border-bottom: 1px solid #E7E2DA; }
#topbox07 .news_box01 .news-list .top-news01:last-child { border-bottom: 0; }
#topbox07 .news_box01 .news-list .top-news01 a { padding-top: 30px; padding-bottom: 30px; }
#topbox07 .news_box01 .btn02 { position: absolute; top: 80px; left: 0; }

/*選ばれる理由　p02
=========================================== */
.check-list01 li { padding-left: 22px; box-sizing: border-box; font-weight: 500; position: relative; margin-bottom: 10px; }
.check-list01 li:last-child { margin-bottom: 0; }
.check-list01 li::before { content: ""; display: block; width: 16px; height: 16px; background: url("../img/common/icon_check.png") no-repeat center; background-size: contain; position: absolute; top: 5px; left: 0; }

.list-blue01 li { padding-left: 16px; box-sizing: border-box; font-size: 18px; position: relative; margin-bottom: 10px; }
.list-blue01 li:last-child { margin-bottom: 0; }
.list-blue01 li::before { content: ""; display: block; width: 6px; height: 6px; background: #038DD8; border-radius: 50%; position: absolute; top: 11px; left: 0; }

.common_box02 { border-radius: 4px; overflow: hidden; }
.common_box02 .common-midashi { display: table; width: 76px; }
.common_box02 .common-midashi span { display: table-cell; text-align: center; vertical-align: middle; }
.common_box02 .common-text02 { width: calc(100% - 76px); padding: 16px; box-sizing: border-box; }

#p02box01 .reason-list .reason01 { padding: 40px; box-sizing: border-box; border-radius: 40px; position: relative; margin-bottom: 90px; }
#p02box01 .reason-list .reason01:nth-child(2n) .num { left: auto; right: 40px; }
#p02box01 .reason-list .reason01:nth-child(2n) .box_in .text_box { order: 1; }
#p02box01 .reason-list .reason01:last-child { margin-bottom: 0; }
#p02box01 .reason-list .reason01 .num { font-size: 70px; line-height: 1; color: #EDE4D4; position: absolute; top: -30px; left: 40px; z-index: 1; }
#p02box01 .reason-list .reason01 .box_in { justify-content: space-between; align-items: flex-start; }
#p02box01 .reason-list .reason01 .box_in .text_box { width: 580px; }
#p02box01 .reason-list .reason01 .box_in .text_box h2.title { font-size: 22px; margin-bottom: 20px; }
#p02box01 .reason-list .reason01 .box_in .text_box h2.title em { font-size: 28px; }
#p02box01 .reason-list .reason01 .box_in .text_box .text { font-size: 18px; }
#p02box01 .reason-list .reason01 .box_in .text_box .info_box { padding: 10px 20px; box-sizing: border-box; border-radius: 4px; margin-top: 20px; }
#p02box01 .reason-list .reason01 .box_in .text_box .info_box01 .info-text01 { padding-left: 22px; box-sizing: border-box; position: relative; }
#p02box01 .reason-list .reason01 .box_in .text_box .info_box01 .info-text01::before { content: ""; display: block; width: 16px; height: 16px; background: url("../img/p02/icon_time.svg") no-repeat center; background-size: contain; position: absolute; top: 5px; left: 0; }
#p02box01 .reason-list .reason01 .box_in .text_box .common_box02 { margin-top: 20px; }
#p02box01 .reason-list .reason01 .box_in .text_box .info_box03 { justify-content: space-between; align-items: flex-start; padding: 20px 16px; border-radius: 10px; }
#p02box01 .reason-list .reason01 .box_in .text_box .info_box03 .check-list01 { width: 271px; }
#p02box01 .reason-list .reason01 .box_in .text_box .info_box03 .check-list01:last-child { width: 266px; }
#p02box01 .reason-list .reason01 .box_in .text_box .btn01 { margin: 20px 0 0; }
#p02box01 .reason-list .reason01 .box_in .img_box { width: 400px; position: relative; }
#p02box01 .reason-list .reason01 .box_in .img_box .img_text { display: inline-block; padding: 6px 16px; box-sizing: border-box; border-radius: 0 10px; position: absolute; bottom: 0; left: 0; z-index: 1; }
#p02box01 .service_box { margin-top: 60px; }
#p02box01 .service_box .title02 { margin-bottom: 30px; }
#p02box01 .service_box .text { font-size: 18px; margin-top: 20px; }

/*ご遺体搬送の流れ　p03
=========================================== */
#p03box01 .option_box { background: #F9F7F1; border-radius: 6px; }
#p03box01 .option_box .midashi { padding: 10px 20px; box-sizing: border-box; font-size: 18px; background: #FEDCBE; border-radius: 6px 6px 0 0; }
#p03box01 .option_box .box_in { padding: 20px; box-sizing: border-box; }
#p03box01 .price-table tr:first-child th, #p03box01 .price-table tr:first-child td { padding-top: 0; }
#p03box01 .price-table tr:last-child th, #p03box01 .price-table tr:last-child td { padding-bottom: 0; border-bottom: 0; }
#p03box01 .price-table tr th, #p03box01 .price-table tr td { padding: 12px 0 10px; box-sizing: border-box; border-bottom: 1px solid #EEE7D8; }
#p03box01 .price-table tr th { width: 260px; }
#p03box01 .price-table tr td { text-align: right; }
#p03box01 .text01 { font-size: 18px; }
#p03box01 .place-list { justify-content: space-between; margin-top: 30px; }
#p03box01 .place-list .common_box01 { width: 350px; }
#p03box01 .place-list .common_box01 .box_in { padding-bottom: 20px; }
#p03box01 .place-list .common_box01 .box_in img { display: block; width: 150px; margin: 0 auto 14px; }
#p03box01 .place-list .common_box01 .box_in .text { font-size: 18px; }
#p03box01 .step-list { position: relative; }
#p03box01 .step-list::before { content: ""; display: block; width: 4px; height: 100%; background-image: url("../img/p03/line01.png"); background-repeat: repeat-y; background-position: center top; background-size: contain; position: absolute; top: 0; left: 70px; }
#p03box01 .step-list .step00 { padding: 40px; box-sizing: border-box; border-radius: 40px; margin-top: 60px; position: relative; z-index: 1; }
#p03box01 .step-list .step00 .cnt { justify-content: space-between; align-items: flex-start; }
#p03box01 .step-list .step00 .cnt .text_box { width: 560px; }
#p03box01 .step-list .step00 .cnt .text_box .num { font-size: 20px; line-height: 1.2; margin-bottom: 10px; }
#p03box01 .step-list .step00 .cnt .text_box .title { font-size: 26px; margin-bottom: 20px; }
#p03box01 .step-list .step00 .cnt .text_box .title .mini { font-size: 20px; }
#p03box01 .step-list .step00 .cnt .text_box .info_box01 { padding: 10px 20px; box-sizing: border-box; border-radius: 4px; margin-top: 10px; }
#p03box01 .step-list .step00 .cnt .text_box .info_box01 .info-text01 { padding-left: 22px; box-sizing: border-box; position: relative; }
#p03box01 .step-list .step00 .cnt .text_box .info_box01 .info-text01::before { content: ""; display: block; width: 16px; height: 16px; background: url("../img/p02/icon_time.svg") no-repeat center; background-size: contain; position: absolute; top: 5px; left: 0; }
#p03box01 .step-list .step00 .cnt .img_box { width: 424px; }
#p03box01 .step-list .step00 .accordion_box { border-radius: 10px; margin-top: 20px; }
#p03box01 .step-list .step00 .accordion_box .t_text { padding: 12px 60px; box-sizing: border-box; border-radius: 9px; position: relative; transition: 0.3s; cursor: pointer; }
#p03box01 .step-list .step00 .accordion_box .t_text:hover { opacity: 0.7; }
#p03box01 .step-list .step00 .accordion_box .t_text::before { content: ""; display: block; width: 20px; height: 20px; background-image: url("../img/p03/icon_open.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; position: absolute; top: 50%; right: 26px; transform: translateY(-50%); transition: 0.3s; }
#p03box01 .step-list .step00 .accordion_box .t_text span { font-size: 20px; line-height: 1.4; }
#p03box01 .step-list .step00 .accordion_box .t_text.on::before { background-image: url("../img/p03/icon_close.svg"); }
#p03box01 .step-list .step00 .accordion_box .c_text { display: none; padding: 20px; box-sizing: border-box; }
#p03box01 .step-list .step01 .box { justify-content: space-between; align-items: center; padding: 30px 43px; box-sizing: border-box; border-radius: 10px; margin-top: 20px; }
#p03box01 .step-list .step01 .box .tel_btn01 .tel-sub_text em { color: #EE6F00; }
#p03box01 .step-list .step01 .box .list_box { width: 486px; }
#p03box01 .step-list .step01 .box .list_box .point { font-size: 18px; margin-bottom: 10px; }
#p03box01 .step-list .step01 .box .list_box .check-list01 li { margin-bottom: 4px; }
#p03box01 .step-list .step01 .box .list_box .check-list01 li:last-child { margin-bottom: 0; }
#p03box01 .step-list .step02 .accordion_box .c_text .text_in { justify-content: space-between; }
#p03box01 .step-list .step02 .accordion_box .c_text .text_in .option_box { width: 482px; }
#p03box01 .step-list .step02 .accordion_box .c_text .text_in .option_box .box_in .price-table { margin-top: 10px; }
#p03box01 .step-list .step03 { margin-top: 40px; }
#p03box01 .step-list .step03 .cnt .text_box .common_box02 { margin-top: 10px; }
#p03box01 .step-list .step03 .cnt .text_box .common_box02 .common-midashi { width: 108px; }
#p03box01 .step-list .step03 .cnt .text_box .common_box02 .common-midashi span { line-height: 1.4; }
#p03box01 .step-list .step03 .cnt .text_box .common_box02 .common-text02 { width: calc(100% - 108px); padding: 19px 16px; }
#p03box01 .step-list .step03 .accordion_box .c_text .text_in { justify-content: space-between; align-items: flex-start; }
#p03box01 .step-list .step03 .accordion_box .c_text .text_in .left { width: 574px; }
#p03box01 .step-list .step03 .accordion_box .c_text .text_in .left .point01 { padding-left: 16px; box-sizing: border-box; font-size: 18px; position: relative; margin: 20px 0 10px; }
#p03box01 .step-list .step03 .accordion_box .c_text .text_in .left .point01::before { content: ""; display: block; width: 6px; height: 6px; background: #EE6F00; border-radius: 50%; position: absolute; top: 11px; left: 0; }
#p03box01 .step-list .step03 .accordion_box .c_text .text_in .img_box { width: 386px; }
#p03box01 .step-list .step04 .cnt .text_box .info_box01 .info-text01::before { background: url("../img/p03/icon_map.svg") no-repeat center; background-size: contain; }
#p03box01 .step-list .step05 .cnt .text_box .option_box { background: #FFFFFF; margin-top: 10px; }
#p03box01 .step-list .step05 .cnt .text_box .option_box .midashi { font-size: 16px; line-height: 1.4; text-align: center; background: #EE6F00; color: #FFFFFF; }
#p03box01 .step-list .step05 .cnt .text_box .option_box .box_in { padding-top: 16px; padding-bottom: 16px; }
#p03box01 .step-list .step06 .cnt .text_box .common_box02 { margin-top: 10px; }
#p03box01 .step-list .step06 .cnt .text_box .common_box02 .common-midashi span { line-height: 1.4; }
#p03box01 .step-list .step06 .cnt .text_box .common_box02 .common-text02 img { width: 412px; }
#p03box01 .step-list .sub_box { justify-content: center; align-items: center; width: 730px; padding-top: 20px; padding-bottom: 20px; margin: 60px auto 0; /* 外側の三角形（枠線部分） */ /* 内側の三角形（背景の塗りつぶし） */ }
#p03box01 .step-list .sub_box::before { top: auto; /* 三角形の高さ分マイナス */ bottom: -17px; left: 50%; /* 横方向の位置 */ transform: translateX(-50%); border-bottom: 0; border-top: 17px solid #EEE7D8; }
#p03box01 .step-list .sub_box::after { top: auto; bottom: -14px; /* 枠線の太さ分だけ外側より内側に（2pxの線なら-20+3px） */ left: 50%; /* 横方向の位置 */ transform: translateX(-50%); border-bottom: 0; border-top: 17px solid #FCFBF8; /* 背景と同じ色 */ }
#p03box01 .step-list .sub_box .text { display: inline-block; font-size: 22px; margin-right: 10px; }
#p03box01 .step-list .sub_box .text em { font-size: 28px; }
#p03box01 .step-list .sub_box .text .mini { font-size: 18px; }
#p03box01 .step-list .sub_box .il01 { width: 120px; }
#p03box01 .pre_box { margin-top: 40px; }
#p03box01 .pre_box .pre_table { border: 1px solid #038DD8; border-radius: 10px; border-collapse: separate; overflow: hidden; }
#p03box01 .pre_box .pre_table tr:last-child th, #p03box01 .pre_box .pre_table tr:last-child td { border-bottom: 0; }
#p03box01 .pre_box .pre_table tr th, #p03box01 .pre_box .pre_table tr td { padding: 20px; box-sizing: border-box; border-bottom: 1px solid #C2E9FF; }
#p03box01 .pre_box .pre_table tr th { width: 232px; background: #038DD8; color: #FFFFFF; vertical-align: middle; }

#p03box02 .title01 { margin-bottom: 30px; }
#p03box02 .text01 { font-size: 18px; text-align: center; }
#p03box02 .flow-list { margin-top: 70px; }
#p03box02 .flow-list .flow01 { width: 340px; padding: 30px; box-sizing: border-box; border-radius: 20px; position: relative; margin: 40px 40px 0 0; }
#p03box02 .flow-list .flow01:nth-child(-n+3) { margin-top: 0; }
#p03box02 .flow-list .flow01:nth-child(3n) { margin-right: 0; }
#p03box02 .flow-list .flow01:nth-child(3n)::after { display: none; }
#p03box02 .flow-list .flow01:last-child { margin-right: 0; }
#p03box02 .flow-list .flow01:last-child::after { display: none; }
#p03box02 .flow-list .flow01:last-child::after { display: none; }
#p03box02 .flow-list .flow01::after { content: ""; display: block; width: 18px; height: 14px; background: url("../img/common/btn_arrow03.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; right: -29px; transform: translateY(-50%); }
#p03box02 .flow-list .flow01 .num { display: inline-block; width: 46px; padding: 13px 0; box-sizing: border-box; border-radius: 50%; font-size: 20px; line-height: 1; text-align: center; position: absolute; top: -10px; left: -10px; z-index: 1; }
#p03box02 .flow-list .flow01 > img { display: block; width: 232px; margin: 0 auto 10px; }
#p03box02 .flow-list .flow01 .midashi { font-size: 20px; margin-bottom: 10px; }
#p03box02 .flow-list .flow01 .text { font-size: 18px; }
#p03box02 .flow-list .flow01 .text .mini { font-size: 14px; }
#p03box02 .notes_box { margin-top: 20px; }
#p03box02 .notes_box h3 { width: 200px; border-radius: 20px 0 0 20px; }
#p03box02 .notes_box .list-blue01 { width: calc(100% - 200px); border-radius: 0 20px 20px 0; }
#p03box02 .tel_box01 { margin-top: 60px; }
#p03box02 .tel_box01 .box_text { font-size: 18px; text-align: center; }
#p03box02 .tel_box01 .tel_btn01 { margin: 10px auto 0; }
#p03box02 .tel_box01 .tel_btn01 .tel-sub_text { display: none; }
#p03box02 .tel_box01 .tel_btn01 .tel-text02 { display: none; }

#p03box03 .title01 { margin-bottom: 30px; }
#p03box03 .text01 { font-size: 18px; text-align: center; }
#p03box03 .common_box02 { border-radius: 0; overflow: visible; margin-top: 60px; }
#p03box03 .common_box02 .common-midashi { width: 340px; border-radius: 10px 0 0 10px; }
#p03box03 .common_box02 .common-midashi span { font-size: 22px; line-height: 1.4; }
#p03box03 .common_box02 .common-text02 { width: calc(100% - 340px); padding: 24px 40px; background: #FCFBF8; border: 2px solid #EEE7D8; border-left-width: 0; border-radius: 0 10px 10px 0; }
#p03box03 .common_box02 .common-text02 .check-list01 li { font-size: 18px; }
#p03box03 .common_box02 .common-text02 .check-list01 li::before { top: 6px; }
#p03box03 .support_list { justify-content: space-between; margin-top: 20px; }
#p03box03 .support_list .list_in { width: 350px; justify-content: center; align-items: center; padding: 30px; box-sizing: border-box; border-radius: 10px; }
#p03box03 .support_list .list_in .icon { display: block; width: 66px; margin-right: 10px; }
#p03box03 .support_list .list_in .list-text { width: 214px; }

/*ご遺体搬送の料金　p04
=========================================== */
.check-list02 li { padding-left: 22px; box-sizing: border-box; font-weight: 500; position: relative; margin-bottom: 6px; }
.check-list02 li:last-child { margin-bottom: 0; }
.check-list02 li::before { content: ""; display: block; width: 16px; height: 16px; background: url("../img/p04/icon_check_green.png") no-repeat center; background-size: contain; position: absolute; top: 5px; left: 0; }

.common_box01 { border: 2px solid #038DD8; box-sizing: border-box; border-radius: 10px; overflow: hidden; }
.common_box01 > h3 { padding: 6px 0; box-sizing: border-box; font-size: 18px; }
.common_box01 .box_in { padding: 20px 30px 30px; box-sizing: border-box; }

.balloon01 { padding: 40px; box-sizing: border-box; background: #FCFBF8; /* 背景色 */ border: 2px solid #EEE7D8; /* 枠線の色と太さ */ border-radius: 10px; /* 角丸 */ position: relative; /* 外側の三角形（枠線部分） */ /* 内側の三角形（背景の塗りつぶし） */ }
.balloon01::before { content: ""; position: absolute; top: -34px; /* 三角形の高さ分マイナス */ left: 338px; /* 横方向の位置 */ border: 17px solid transparent; border-bottom: 17px solid #EEE7D8; /* 枠線と同じ色 */ }
.balloon01::after { content: ""; position: absolute; top: -31px; /* 枠線の太さ分だけ外側より内側に（2pxの線なら-20+3px） */ left: 338px; border: 17px solid transparent; border-bottom: 17px solid #FCFBF8; /* 背景と同じ色 */ }

.rates-list01 li { justify-content: center; align-items: center; padding: 19px 0; box-sizing: border-box; border-radius: 6px; margin-bottom: 6px; }
.rates-list01 li:last-child { margin-bottom: 0; }
.rates-list01 li > img { width: 40px; }
.rates-list01 li .text { display: inline-block; font-size: 20px; margin-left: 10px; }

.notes_box h3 { display: table; width: 224px; background: #D7F2F4; border-radius: 4px; }
.notes_box h3 span { display: table-cell; font-size: 24px; text-align: center; vertical-align: middle; }
.notes_box .list-blue01 { width: calc(100% - 224px); padding: 30px; box-sizing: border-box; }
.notes_box .list-blue01 li { margin-bottom: 6px; }
.notes_box .list-blue01 li:last-child { margin-bottom: 0; }

#p04box01 .title01 { margin-bottom: 30px; }
#p04box01 .common_point01 .text { border-width: 1px; border-style: solid; }
#p04box01 .common_point01 .text01 { border-color: #EE6F00; }
#p04box01 .common_point01 .text02 { border-color: #00BD23; }
#p04box01 .common_point01 .text03 { border-color: #BD8A00; }
#p04box01 .cnt { justify-content: space-between; align-items: flex-start; margin-top: 86px; }
#p04box01 .cnt .box { padding: 52px 30px 30px; box-sizing: border-box; border: 2px solid #038DD8; border-radius: 20px; position: relative; }
#p04box01 .cnt .box > h3 { width: 210px; padding: 8px 0; box-sizing: border-box; border-radius: 50px; font-size: 20px; position: absolute; top: -26px; left: 50%; transform: translateX(-50%); z-index: 1; }
#p04box01 .cnt .box .box01 { min-height: 186px; padding: 20px; box-sizing: border-box; border-radius: 6px; }
#p04box01 .cnt .box .box01 .midashi { display: flex; justify-content: center; align-items: center; font-size: 20px; margin-bottom: 10px; }
#p04box01 .cnt .box .box01 .midashi .num { display: inline-block; width: 20px; padding: 3px 0; box-sizing: border-box; border-radius: 50%; font-size: 14px; line-height: 1; margin-right: 4px; }
#p04box01 .cnt .box_left { width: 710px; position: relative; }
#p04box01 .cnt .box_left::after { content: ""; display: block; width: 28px; height: 28px; background: url("../img/top/icon_plus.svg") no-repeat center; background-size: contain; position: absolute; top: 132px; right: -42px; }
#p04box01 .cnt .box_left .box_in { justify-content: space-between; }
#p04box01 .cnt .box_left .box_in .box01 { width: calc(50% - 19px); position: relative; }
#p04box01 .cnt .box_left .box_in .box01:last-child::after { display: none; }
#p04box01 .cnt .box_left .box_in .box01::after { content: ""; display: block; width: 28px; height: 28px; background: url("../img/top/icon_plus.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; right: -33px; transform: translateY(-50%); }
#p04box01 .cnt .box_right { width: 334px; }
#p04box01 .price_box { margin-top: 33px; }
#p04box01 .price_box .midashi { font-size: 24px; margin-bottom: 20px; }
#p04box01 .price_box .box_in { justify-content: space-between; align-items: flex-start; }
#p04box01 .price_box .box_in .rates-list01 { width: 434px; }
#p04box01 .price_box .box_in .right { width: 562px; }
#p04box01 .price_box .box_in .right .text { font-size: 18px; }
#p04box01 .price_box .box_in .right .btn01 { width: 320px; height: 64px; margin-top: 20px; }
#p04box01 .price_box .box_in .right .btn01 a .arrow { background-image: url("../img/p04/down_arrow.svg"); background-size: 10px; }

#p04box02 .basicPrice_box02 .box { padding: 50px 0; border-radius: 0; position: relative; z-index: 1; margin-top: 100px; }
#p04box02 .basicPrice_box02 .box::before { content: ""; display: block; width: calc(100% + 100px); height: 100%; background: #FFFFFF; border-radius: 20px; position: absolute; top: 0; left: 50%; transform: translateX(-50%); z-index: -1; }
#p04box02 .basicPrice_box02 .box::after { content: ""; display: block; width: 40px; height: 40px; background: url("../img/top/icon_plus.svg") no-repeat center; background-size: contain; position: absolute; top: -70px; left: 50%; transform: translateX(-50%); }
#p04box02 .basicPrice_box02 .box .title { display: flex; justify-content: center; }
#p04box02 .basicPrice_box02 .box_left .box_in { justify-content: space-between; align-items: flex-start; }
#p04box02 .basicPrice_box02 .box_left .box_in .list_box { width: 532px; }
#p04box02 .basicPrice_box02 .box_left .box_in .list_box .sub_text { margin-top: 10px; }
#p04box02 .basicPrice_box02 .box_left .box_in .example_box { width: 544px; padding: 20px 30px 35px; box-sizing: border-box; border-radius: 6px; }
#p04box02 .basicPrice_box02 .box_left .box_in .example_box .midashi { font-size: 18px; margin-bottom: 10px; }
#p04box02 .basicPrice_box02 .box_right .text01 { font-size: 18px; }
#p04box02 .basicPrice_box02 .box_right .option_box { margin-top: 40px; }
#p04box02 .basicPrice_box02 .box_right .option_box .midashi_box { display: flex; }
#p04box02 .basicPrice_box02 .box_right .option_box .midashi_box p { width: 160px; height: 65px; padding: 19px 20px; box-sizing: border-box; background: #BD8A00; border-right: 1px solid #FFFFFF; font-weight: 700; color: #FFFFFF; }
#p04box02 .basicPrice_box02 .box_right .option_box .midashi_box p:last-child { width: calc(100% - 410px); border-right: 0; border-top-right-radius: 10px; }
#p04box02 .basicPrice_box02 .box_right .option_box .midashi_box p.first { width: 250px; border-top-left-radius: 10px; }
#p04box02 .basicPrice_box02 .box_right .option_box .option_list .option { display: flex; height: 66px; }
#p04box02 .basicPrice_box02 .box_right .option_box .option_list .option:last-child { border-bottom: 0; }
#p04box02 .basicPrice_box02 .box_right .option_box .option_list .option:last-child p.first { border-bottom: 0; border-bottom-left-radius: 10px; }
#p04box02 .basicPrice_box02 .box_right .option_box .option_list .option:last-child .list_box ul.list { border-bottom: 0; }
#p04box02 .basicPrice_box02 .box_right .option_box .option_list .option:last-child .list_box ul.list:last-child { border-bottom-right-radius: 10px; }
#p04box02 .basicPrice_box02 .box_right .option_box .option_list .option p.first { width: 250px; height: 100%; padding: 20px 16px; box-sizing: border-box; background: #FBEFC1; font-weight: 500; border-bottom: 1px solid #F8E496; }
#p04box02 .basicPrice_box02 .box_right .option_box .option_list .option .list_box { width: calc(100% - 250px); }
#p04box02 .basicPrice_box02 .box_right .option_box .option_list .option .list_box ul.list { width: 160px; height: 100%; background: #FFFAEB; border-right: 1px solid #FFEBCC; border-bottom: 1px solid #FFEBCC; box-sizing: border-box; }
#p04box02 .basicPrice_box02 .box_right .option_box .option_list .option .list_box ul.list:last-child { width: calc(100% - 160px); border-right: 0; }
#p04box02 .basicPrice_box02 .box_right .option_box .option_list .option .list_box ul.list li { width: 100%; height: 100%; padding: 20px 16px; box-sizing: border-box; }
#p04box02 .info_box { justify-content: space-between; margin-top: 40px; }
#p04box02 .info_box .common_box01 { width: 540px; }
#p04box02 .info_box .common_box01 .box { justify-content: center; align-items: center; padding: 14px 0; box-sizing: border-box; border-radius: 6px; margin-bottom: 20px; }
#p04box02 .info_box .common_box01 .box > img { width: 40px; }
#p04box02 .info_box .common_box01 .box .text { display: inline-block; font-size: 20px; margin-left: 10px; }
#p04box02 .info_box .common_box01 .text01 { font-size: 18px; }
#p04box02 .notes_box { margin-top: 30px; }

#p04box03 { padding-bottom: 120px; margin-bottom: 170px; }
#p04box03 .title01 { margin-bottom: 30px; }
#p04box03 .rates-list01 { justify-content: center; margin-bottom: 30px; }
#p04box03 .rates-list01 li { width: 325px; padding: 14px 0; margin-right: 6px; margin-bottom: 0; }
#p04box03 .rates-list01 li:last-child { margin-right: 0; }
#p04box03 .rates-list01 li > img { width: 30px; }
#p04box03 .rates-list01 li .text { margin-left: 6px; }
#p04box03 .text01 { font-size: 18px; text-align: center; }
#p04box03 .table_box { justify-content: space-between; margin-top: 60px; }
#p04box03 .table_box .rates_table { width: 350px; }
#p04box03 .table_box .rates_table tr:last-child th, #p04box03 .table_box .rates_table tr:last-child td { border-bottom: 0; }
#p04box03 .table_box .rates_table tr:last-child th { border-bottom-left-radius: 10px; }
#p04box03 .table_box .rates_table tr:last-child td { border-bottom-right-radius: 10px; }
#p04box03 .table_box .rates_table tr th, #p04box03 .table_box .rates_table tr td { box-sizing: border-box; border-bottom: 1px solid #FFF4EB; }
#p04box03 .table_box .rates_table tr th { width: 110px; padding: 9px 16px; background: #FEDCBE; font-weight: 500; vertical-align: middle; }
#p04box03 .table_box .rates_table tr th .mini { font-size: 14px; }
#p04box03 .table_box .rates_table tr td { padding: 20px 16px; background: #FFFFFF; }
#p04box03 .table_box .rates_table tr td .sub_text { font-size: 15px; }
#p04box03 .table_box .rates_table tr.first th { width: auto; padding: 19px 20px; background: #EE6F00; font-weight: 700; color: #FFFFFF; border-left: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; border-top-right-radius: 10px; }
#p04box03 .table_box .rates_table tr.first th:first-child { width: 110px; border-left: 0; border-radius: 10px 0 0 0; }

/*会社案内　p05
=========================================== */
.page-company-info #main.kasou .main_text { width: 890px; }

.company-table01 tr:first-child th, .company-table01 tr:first-child td { padding-top: 0; }
.company-table01 tr th, .company-table01 tr td { padding: 30px 0; box-sizing: border-box; }
.company-table01 tr th { width: 180px; color: #EE6F00; border-bottom: 1px solid #EE6F00; }
.company-table01 tr td { border-bottom: 1px solid #E0D3B8; }
.company-table01 tr td.link a { display: inline-block; position: relative; }
.company-table01 tr td.link a::after { content: ""; display: inline-block; width: 16px; height: 16px; background: url("../img/p05/icon_link.svg") no-repeat center; background-size: contain; margin-left: 6px; }
.company-table01 tr td.link a.no-link { pointer-events: none; }
.company-table01 tr td.link a.no-link::after { display: none; }

#p05box01 .cnt { justify-content: space-between; align-items: flex-start; }
#p05box01 .cnt .text_box { width: 720px; }
#p05box01 .cnt .text_box p { font-size: 18px; margin-bottom: 20px; }
#p05box01 .cnt .text_box p:last-child { margin-bottom: 0; }
#p05box01 .cnt .img_box { width: 320px; }
#p05box01 .cnt .img_box .name { margin-top: 10px; }

#p05box03 .cnt { justify-content: space-between; align-items: flex-start; }
#p05box03 .cnt .img_box { width: 400px; }
#p05box03 .cnt .company-table01 { width: 650px; }
#p05box03 .cnt .company-table01 tr th { width: 110px; }
#p05box03 .map_box { width: 100%; height: 300px; border-radius: 20px; overflow: hidden; margin-top: 40px; }
#p05box03 .map_box iframe { width: 100%; height: 100%; }

#p05box04 .box { padding: 50px; box-sizing: border-box; border-radius: 20px; }
#p05box04 .box .title { font-size: 24px; line-height: 1.2; margin-bottom: 20px; }
#p05box04 .box .example_box { justify-content: center; margin-bottom: 20px; }
#p05box04 .box .example_box .midashi { display: inline-block; padding: 6px 10px; box-sizing: border-box; border-radius: 4px 0 0 4px; line-height: 1.4; }
#p05box04 .box .example_box .example-text { padding: 4px 10px; box-sizing: border-box; border-radius: 0 4px 4px 0; }
#p05box04 .box .example_box .example-text p { display: inline-flex; align-items: center; padding-left: 20px; box-sizing: border-box; position: relative; margin-right: 14px; }
#p05box04 .box .example_box .example-text p:last-child { margin-right: 0; }
#p05box04 .box .example_box .example-text p::before { content: ""; display: block; width: 18px; height: 18px; background: url("../img/top/case_icon03.svg") no-repeat center; background-size: contain; position: absolute; top: 4px; left: 0; }
#p05box04 .box .example_box .example-text p .arrow { display: inline-block; width: 12px; margin: 0 4px; }
#p05box04 .box .text_box { margin-bottom: 20px; }
#p05box04 .box .text_box p { font-size: 18px; margin-bottom: 10px; }
#p05box04 .box .text_box p:last-child { margin-bottom: 0; }
#p05box04 .box .info_box { padding: 20px; box-sizing: border-box; background: #FFF4EB; border-radius: 10px; margin-bottom: 20px; }
#p05box04 .box .info_box .info-title { font-size: 18px; margin-bottom: 10px; }
#p05box04 .box .info_box .list li { font-family: 'NotoSansJP',sans-serif; font-size: 18px; padding-left: 1em; text-indent: -1em; }
#p05box04 .box .info_box .info-text { font-size: 18px; margin-top: 10px; }

#p05box05 .history-list .history_box { justify-content: space-between; align-items: flex-start; position: relative; margin-bottom: 30px; }
#p05box05 .history-list .history_box:last-child { margin-bottom: 0; }
#p05box05 .history-list .history_box:last-child::before { display: none; }
#p05box05 .history-list .history_box::before { content: ""; display: block; width: 1px; height: calc(100% + 25px); background: #E5D9C3; position: absolute; top: 43px; left: 7px; }
#p05box05 .history-list .history_box .circle { width: 15px; height: 15px; border-radius: 50%; margin-top: 36px; position: relative; }
#p05box05 .history-list .history_box .circle::before { content: ""; display: block; width: 76px; height: 2px; background-image: repeating-linear-gradient(90deg, #e5d9c3, #e5d9c3 3px, transparent 3px, transparent 9px); background-position: left top; background-repeat: repeat-x; background-size: 100% 2px; position: absolute; top: 50%; left: 9px; transform: translateY(-50%); z-index: -1; }
#p05box05 .history-list .history_box .box_in { align-items: center; width: 1043px; padding: 30px; box-sizing: border-box; border-radius: 20px; position: relative; z-index: 1; }
#p05box05 .history-list .history_box .box_in .year { width: 100px; line-height: 1; }
#p05box05 .history-list .history_box .box_in .year em { font-size: 26px; }
#p05box05 .history-list .history_box .box_in .text { width: calc(100% - 100px); line-height: 1.2; }

/*お知らせ一覧　p06
=========================================== */
#p06box01 .news-all-list .news01 { margin-bottom: 20px; }
#p06box01 .news-all-list .news01:last-child { margin-bottom: 0; }

.edit-title01 { font-size: 20px; line-height: 1.4; color: #038DD8; padding-bottom: 10px; border-bottom: 3px solid #038DD8; margin-bottom: 10px; }

#toc_container { background: #F6F2EA !important; border: 0 !important; padding: 30px !important; border-radius: 20px; margin-bottom: 30px !important; width: 100% !important; font-size: 16px !important; box-sizing: border-box; }
#toc_container p.toc_title { text-align: left !important; margin: 0 0 14px !important; padding: 0 !important; font-size: 20px; font-weight: 700; color: #038DD8; }
#toc_container ul.toc_list { margin-top: 0 !important; }
#toc_container ul.toc_list > li { margin-bottom: 10px; }
#toc_container ul.toc_list > li:last-child { margin-bottom: 0; }
#toc_container ul.toc_list > li > a { display: block; padding-left: 25px; box-sizing: border-box; position: relative; }
#toc_container ul.toc_list > li > a .toc_number { font-family: "Poppins"; font-size: 20px; line-height: 1; font-weight: 700; color: #038DD8; position: absolute; top: 3px; left: 0; }

#newsBox01 .info_cate { margin-bottom: 17px; }
#newsBox01 .info_cate .time { margin-right: 10px; }
#newsBox01 .single-title { font-size: 22px; margin-bottom: 20px; }
#newsBox01 .thumbnail_img { width: 100%; margin-bottom: 20px; }
#newsBox01 .thumbnail_img img { display: block; margin: 0 auto; border-radius: 20px; }
#newsBox01 .news-text { font-size: 18px; }
#newsBox01 .news-text p img { margin: 10px 0; }

/*お問い合わせ　p07
=========================================== */
#p07box01 { padding-top: 123px; }
#p07box01 .contact_box { padding: 82px 98px 38px; box-sizing: border-box; background: #FFF4EB; border: 2px solid #EE6F00; border-radius: 20px; position: relative; }
#p07box01 .contact_box h2 { display: inline-block; padding: 13px 30px; box-sizing: border-box; border-radius: 50px; font-size: 28px; line-height: 1.2; position: absolute; top: -30px; left: 50%; transform: translateX(-50%); z-index: 1; }
#p07box01 .contact_box .cnt { position: relative; margin-bottom: 23px; }
#p07box01 .contact_box .cnt .text { font-size: 18px; }
#p07box01 .contact_box .cnt .img { display: block; width: 211px; position: absolute; top: -34px; right: 78px; }
#p07box01 .contact_box .rates-list01 { justify-content: center; position: relative; z-index: 1; margin-bottom: 30px; }
#p07box01 .contact_box .rates-list01 li { width: 445px; padding: 21px 0; margin-bottom: 0; margin-right: 10px; }
#p07box01 .contact_box .rates-list01 li:last-child { margin-right: 0; }
#p07box01 .contact_box .rates-list01 li > img { width: 26px; }
#p07box01 .contact_box .rates-list01 li .text { font-size: 16px; line-height: 1.4; }
#p07box01 .contact_box .rates-list01 li .text em { font-size: 26px; }
#p07box01 .contact_box .tel_btn01 { margin: 30px auto 0; }
#p07box01 .contact_box .tel_btn01 .tel-sub_text { display: none; }

#p07box02 { padding-bottom: 120px; margin-bottom: 170px; }
#p07box02 .form_wrap { padding: 50px 0 40px; box-sizing: border-box; border-radius: 40px; }
#p07box02 .form_wrap .bikou-list { width: 720px; margin: 0 auto 40px; }
#p07box02 .form_wrap .bikou-list li { padding-left: 1em; text-indent: -1em; }
#p07box02 .form_wrap .form_box .wpcf7-response-output { width: calc(100% - 120px); margin-left: auto; margin-right: auto; }

ul.contact-state { width: 350px; display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0; position: relative; z-index: 1; margin: 0 auto 20px; }
ul.contact-state::before { content: ""; display: block; width: 100%; height: 3px; background-image: url("../img/p07/line01.png"); background-repeat: repeat-x; background-position: left center; background-size: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
ul.contact-state > li { width: 100px; height: 100px; padding-top: 24px; box-sizing: border-box; background: #F5F5F5; border-radius: 50%; text-align: center; position: relative; }
ul.contact-state > li > span { display: block; font-size: 18px; font-weight: 700; line-height: 1; color: #767676; }
ul.contact-state > li > span .num { display: block; font-size: 20px; margin-bottom: 4px; }
ul.contact-state > li.state01 { background: #EE6F00; }
ul.contact-state > li.state01 > span { color: #FFFFFF; }

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

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

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

.contactTBL { padding: 20px 60px 40px; box-sizing: border-box; /*お問い合わせ項目*/ /*住所*/ /*添付ファイル*/ /*doui-check*/ /*送信ボタン*/ }
.contactTBL::placeholder { color: #B3B3B3; }
.contactTBL tr { display: block; margin-bottom: 60px; }
.contactTBL th, .contactTBL td { display: block; font-size: 16px; line-height: 1; }
.contactTBL th { margin-bottom: 12px; }
.contactTBL th .hissu, .contactTBL th .ninni { display: inline-block; font-size: 14px; line-height: 1; font-weight: 700; padding: 3px 5px 4px; box-sizing: border-box; border: 1px solid #EE6F00; border-radius: 2px; margin-right: 8px; }
.contactTBL th .hissu { background: #EE6F00; color: #FFFFFF; }
.contactTBL th .ninni { background: #FFFFFF; color: #EE6F00; }
.contactTBL th .sub_text { display: block; line-height: 1.6; font-weight: 500; margin-top: 12px; }
.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: 38px; padding: 10px; box-sizing: border-box; background: #FFFFFF; border: 1px solid #B3B3B3; border-radius: 2px; font-family: 'NotoSansJP'; font-size: 16px; font-weight: 500; line-height: 1; color: #000000; cursor: pointer; }
.contactTBL input.wpcf7-text.your-name, .contactTBL input.wpcf7-text.kana { width: 512px; }
.contactTBL input.wpcf7-text.tel01 { width: 140px; }
.contactTBL textarea.wpcf7-form-control.wpcf7-textarea { height: 210px; }
.contactTBL select.wpcf7-form-control.wpcf7-select { width: auto; min-width: 185px; padding: 10px 40px 10px 10px; background: url("../img/p07/select_arrow.svg") no-repeat center right 10px, #FFFFFF; background-size: 24px; -webkit-appearance: none; appearance: none; }
.contactTBL select.wpcf7-form-control.wpcf7-select option { color: #000000; }
.contactTBL .koumoku .wpcf7-list-item { display: block; margin: 16px 0 0 0; }
.contactTBL .koumoku .wpcf7-list-item label { display: flex; align-items: center; cursor: pointer; font-weight: 500; }
.contactTBL .koumoku .wpcf7-list-item label input[type="radio"] { width: 20px; height: 20px; background: #FFFFFF; border: 1px solid #D4D4D4; border-radius: 50%; margin-right: 10px; cursor: pointer; accent-color: #038DD8; }
.contactTBL .koumoku .wpcf7-list-item.first { margin-top: 0; }
.contactTBL .koumoku02 { /* チェックボックス本体を消す */ /* ラベルをラジオ風に */ /* 外側の丸 */ /* 選択時の外側の丸 */ /* 選択時の中の丸 */ }
.contactTBL .koumoku02 th { margin-bottom: 14px; }
.contactTBL .koumoku02 .wpcf7-list-item { margin: 18px 0 0 0; }
.contactTBL .koumoku02 .wpcf7-checkbox input[type="checkbox"] { display: none; }
.contactTBL .koumoku02 .wpcf7-checkbox .wpcf7-list-item-label { position: relative; padding-left: 30px; cursor: pointer; display: inline-block; }
.contactTBL .koumoku02 .wpcf7-checkbox .wpcf7-list-item-label::before { content: ""; position: absolute; left: 0; top: 0; width: 20px; height: 20px; border: 1px solid #666; box-sizing: border-box; border-radius: 50%; background: #FFFFFF; }
.contactTBL .koumoku02 .wpcf7-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label::before { border: 1px solid #038DD8; }
.contactTBL .koumoku02 .wpcf7-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label::after { content: ""; position: absolute; left: 4px; top: 4px; width: 12px; height: 12px; background: #038DD8; border-radius: 50%; }
.contactTBL .koumoku02 .other_text { margin-top: 14px; }
.contactTBL .address_box .address-list li { margin-bottom: 30px; }
.contactTBL .address_box .address-list li:last-child { margin-bottom: 0; }
.contactTBL .address_box .address-list li .th { margin-bottom: 12px; }
.contactTBL .address_box .address-list li.zip1 .td { display: flex; align-items: flex-end; }
.contactTBL .address_box .address-list li.zip1 .td input.wpcf7-text { width: 140px; }
.contactTBL .address_box .address-list li.zip1 .td .sub_text { font-size: 14px; line-height: 1.2; margin-left: 10px; }
.contactTBL .text-list { margin-top: 12px; }
.contactTBL .text-list li { font-size: 14px; line-height: 1.85; font-weight: 500; padding-left: 1em; text-indent: -1em; }
.contactTBL .codedropz-upload-wrapper .wpcf7c-conf.wpcf7c-conf-hidden { display: none; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler { background: #FFFFFF; border: 1px solid #B3B3B3; border-radius: 2px; position: relative; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container { height: 100%; padding: 42px 0; box-sizing: border-box; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner h3 { margin: 0; font-size: 16px; font-weight: 500; line-height: 1.5; color: #B3B3B3; padding-top: 32px; box-sizing: border-box; position: relative; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner h3::before { content: ""; display: block; width: 32px; height: 24px; background: url("../img/p07/icon_file.svg") no-repeat center; background-size: contain; position: absolute; top: 0; left: 50%; transform: translateX(-50%); }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner > span { font-size: 16px; font-weight: 500; line-height: 1.5; color: #B3B3B3; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap { margin-top: 6px; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn { display: inline-block; height: 40px; background: #D9D9D9; border: none; border-radius: 0; padding: 8px 16px; box-sizing: border-box; font-family: 'NotoSansJP'; font-size: 16px; font-weight: 500; line-height: 1.5; color: #000000; margin: 0 auto; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn:hover { opacity: 0.7; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .dnd-upload-counter { display: none; }
.contactTBL .codedropz-upload-wrapper:has(.dnd-upload-status) .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap::after { display: none; }
.contactTBL .doui-box .sales-check { margin-bottom: 24px; }
.contactTBL .doui-box .doui-text { font-size: 14px; line-height: 1.85; font-weight: 500; margin-top: 12px; }
.contactTBL .doui-box .doui-text a { text-decoration: underline; }
.contactTBL .doui-box .doui-text a:hover { opacity: 0.7; }
.contactTBL .doui-box .wpcf7-list-item { display: block; margin-left: 0; }
.contactTBL .doui-box .wpcf7-list-item label { display: flex; align-items: center; justify-content: flex-start; }
.contactTBL .doui-box .wpcf7-list-item label span.wpcf7-list-item-label { position: relative; display: flex; align-items: center; cursor: pointer; font-weight: 700; line-height: 1; }
.contactTBL .doui-box .wpcf7-list-item label input[type="checkbox"] { width: 16px; height: 16px; margin-right: 10px; background: #FFFFFF; border: 1px solid #B3B3B3; border-radius: 2px; cursor: pointer; accent-color: #038DD8; }
.contactTBL .contact-submit.flex { justify-content: center; flex-direction: row-reverse; }
.contactTBL .contact-submit.flex .btn01 { margin: 0; }
.contactTBL .contact-submit.flex .btn01 input.wpcf7-form-control { display: flex; justify-content: flex-start; align-items: center; width: 100%; height: 100%; padding: 0 60px 0 40px; box-sizing: border-box; white-space: normal; border-radius: 70px; background-color: #038DD8; background-image: url("../img/p07/submit_arrow01.png"); background-repeat: no-repeat; background-position: center right 26px; background-size: 26px; border: 2px solid #038DD8; cursor: pointer; transition: 0.3s; font-family: 'NotoSansJP'; font-size: 18px; line-height: 1.6; text-align: left; color: #FFFFFF; font-weight: 700; appearance: none; -webkit-appearance: none; -moz-appearance: none; box-shadow: 0 8px 0 #026CA6; position: relative; top: 0; }
.contactTBL .contact-submit.flex .btn01 input.wpcf7-form-control:hover { text-decoration: none; box-shadow: 0 0 0 #026CA6; top: 8px; }
.contactTBL .contact-submit.flex .btn01:has(.wpcf7c-force-hide) { display: none; }
.contactTBL .contact-submit.flex .btn01.back { margin-right: 20px !important; }
.contactTBL .contact-submit.flex .btn01.back input.wpcf7-form-control { padding: 0 40px 0 60px; background-color: #FFFFFF; background-image: url("../img/p07/back_arrow01.png"); background-position: center left 26px; text-align: right; color: #038DD8; }
.contactTBL .contact-submit.flex .wpcf7c-elm-step2.mt20 { width: 100%; text-align: center; margin-top: 20px; }
.contactTBL .contact-submit.flex input.wpcf7-form-control:focus { outline: none; }

/*確認画面時の表示設定*/
.contactArea.che .contactTBL { background: #e1e1e1; }
.contactArea.che .contactTBL tr { margin-bottom: 20px; }
.contactArea.che .contactTBL .koumoku .wpcf7-list-item { margin: 0; }
.contactArea.che .dnd-upload-status .dnd-upload-details .remove-file, .contactArea.che .codedropz-upload-handler, .contactArea.che td .text-list, .contactArea.che span.dnd-progress-bar, .contactArea.che input[type=checkbox], .contactArea.che input[type=radio] { display: none; }
.contactArea.che input[type=checkbox]:checked, .contactArea.che input[type=radio]:checked { display: inline-block; }
.contactArea.che input[type=checkbox] ~ span.wpcf7-list-item-label, .contactArea.che input[type=radio] ~ span.wpcf7-list-item-label { display: none; }
.contactArea.che input[type=checkbox]:checked ~ span.wpcf7-list-item-label, .contactArea.che input[type=radio]:checked ~ span.wpcf7-list-item-label { display: inline-block; font-weight: 700; }
.contactArea.che textarea.wpcf7-textarea, .contactArea.che input.wpcf7-number, .contactArea.che input.wpcf7-date, .contactArea.che input.wpcf7-text, .contactArea.che select { font-weight: 700; }

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

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

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

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

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

/*Thanks・404
=========================================== */
#other { padding: 93px 0 171px; text-align: center; }
#other h2 { font-size: 24px; margin-bottom: 25px; }
#other p { font-size: 18px; padding-left: 15px; position: relative; margin: 10px 0; }
#other .btn01 { text-align: left; }

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

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

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

/*ウインドー幅ごと
=========================================== */
@media screen and (min-width: 0px) and (max-width: 1500px) { #topbox05 #voice-slider .slick-prev { left: -30px; }
  #topbox05 #voice-slider .slick-next { right: -30px; } }
@media screen and (min-width: 0px) and (max-width: 1400px) { #topbox04 .wrap { width: 1100px; }
  #topbox04 .flow-list .flow01 { width: 250px; }
  #topbox04 .flow-list .flow01::after { right: -26px; }
  #topbox04 .flow-list .flow01 .box_in { padding-left: 15px; padding-right: 15px; }
  #topbox04 .flow-list .flow01 .box_in .midashi { font-size: 18px; }
  #topbox05 .wrap { width: 1100px; }
  #topbox07 .wrap { width: 1150px; }
  #topbox07 .cnt .box { width: 560px; padding: 40px 30px; }
  #topbox07 .news_box01 { width: 1100px; }
  #topbox07 .news_box01 .news-list { width: calc(100% - 210px); } }
@media screen and (min-height: 0px) and (max-height: 750px) { #main.home_main { height: 650px; }
  #main.home_main .main_box { height: 550px; padding-top: 20px; }
  #main.home_main .main_box::before { width: 1118px; height: 1118px; }
  #main.home_main .main_box .main_text .sub { font-size: 24px; }
  #main.home_main .main_box .main_text img { width: 520px; }
  #main.home_main .main_box .main_title img { width: 480px; }
  #main.home_main .main_box .tel_btn01 { margin-top: 10px; }
  #main.home_main .main_box .main_img { top: 105px; }
  #main.home_main .main_box .main_list { margin-top: 20px; }
  #main.home_main .main_box .main_list .list_in { padding: 15px 22px; } }
@media screen and (min-height: 0px) and (max-height: 660px) { #header { height: 90px; }
  #header .header_inner { height: 60px; }
  #header .header_inner .logo_box { width: 360px; }
  #header .header_inner .right { width: auto; justify-content: space-between; align-items: center; }
  #header .header_inner .right .h_btn01.btn01 { height: 41px; margin-bottom: 6px; }
  #header .header_inner .right .tel_box .tel-text_box .tel-midashi { font-size: 12px; }
  #header .header_inner .right .tel_box .tel-text_box .tel-text { padding: 4px 0; font-size: 12px; }
  #header .header_inner .right .tel_box .tel { min-width: 220px; }
  #header .header_inner .right .tel_box .tel .tel-sub_text { font-size: 13px; margin-bottom: 2px; }
  #header .header_inner .right .tel_box .tel .num { padding-left: 23px; font-size: 24px; }
  #header .header_inner .right .tel_box .tel .num::before { width: 18px; height: 18px; }
  .gnav { height: 30px; }
  .gnav > ul > li > a { padding-top: 2px; font-size: 15px; }
  .gnav .gnav_first > p { padding-top: 2px; }
  .gnav .gnav_first > p > span { font-size: 15px; }
  .gnav .gnav_first > p > span::after { top: 11px; }
  .gnav_second { padding: 2px 20px 20px; }
  #main.home_main { height: 620px; }
  #main.home_main .main_box { height: 520px; }
  #main.home_main .main_box::before { width: 1100px; height: 1100px; }
  #main.home_main .main_box .main_text .sub { font-size: 22px; }
  #main.home_main .main_box .main_text img { width: 500px; }
  #main.home_main .main_box .main_title img { width: 450px; }
  #main.home_main .main_box .tel_btn01 { width: 360px; }
  #main.home_main .main_box .tel_btn01 .tel a .icon { width: 55px; height: 55px; }
  #main.home_main .main_box .tel_btn01 .tel a .icon img { width: 27px; }
  #main.home_main .main_box .tel_btn01 .tel a .btn-text { width: calc(100% - 55px); }
  #main.home_main .main_box .tel_btn01 .tel a .btn-text .tel-text { font-size: 16px; }
  #main.home_main .main_box .tel_btn01 .tel a .btn-text .num { font-size: 28px; }
  #main.home_main .main_box .main_img { width: 980px; top: 90px; }
  #main.home_main .main_box .main_img .img01 { width: 280px; }
  #main.home_main .main_box .main_img .img02 { width: 273px; margin: 50px 10px 0 0; }
  /* CTA */
  #fixed-box { height: 55px; }
  #fixed-box .wrap_in .cta-text_box { height: 55px; padding: 9px 0 0 77px; }
  #fixed-box .wrap_in .cta-text_box img { width: 67px; }
  #fixed-box .wrap_in .cta-text_box .cta-text01 { font-size: 14px; }
  #fixed-box .wrap_in .cta-text02 { padding: 4px 10px 3px; font-size: 14px; }
  #fixed-box .wrap_in .btn01 { width: 214px; height: 35px; margin-bottom: 4px; }
  .basicPrice_box01 { /*タブ切り替えボタン*/ }
  .basicPrice_box01 .price_tab_list .tab_list { height: 50px; }
  .basicPrice_box01 .tab_box00_in { padding-top: 30px; padding-bottom: 30px; }
  .basicPrice_box01 .tab_box00_in .price_box .midashi_box p { height: 50px; padding-top: 12px; padding-bottom: 12px; }
  .basicPrice_box01 .tab_box00_in .price_box .price_list .price { height: 50px; }
  .basicPrice_box01 .tab_box00_in .price_box .price_list .price p.first { padding-top: 12px; padding-bottom: 12px; }
  .basicPrice_box01 .tab_box00_in .price_box .price_list .price ul.list li { padding-top: 12px; padding-bottom: 12px; } }
/*ipad対策
=========================================== */
/*Firefox用
=========================================== */
@-moz-document url-prefix() {}
/*safari用
=========================================== */
