@charset "UTF-8";
/* CSS Document */

@media screen and (min-width: 0px) and (max-width: 768px) {
#main.home_main .main_top { width: 100%; background: url("../img/main/main_bg_sp-2.png") no-repeat center; background-size: cover; }
/* footer */
/*-------------------------------------------*/
#contact-sec { background: url("../img/common/contact-sec_bg_sp.png") no-repeat center, #DCEEFF; background-size: cover; padding: 50px 30px 70px; }

#contact-sec .title01 { display: flex; align-items: center; justify-content: center; margin-bottom: 40px; }

#contact-sec .title01::before { background: url("../img/common/title01_white.png") no-repeat center; background-size: cover; }

#contact-sec .title01 span { width: 48px; font-size: 18px; line-height: 27.5px; padding: 0 6px; background: #00489E; border-radius: 4px; margin-right: 5px; }

#contact-sec .title01 em { text-align: left; }

#contact-sec .box { padding: 25px 20px 20px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; position: relative; z-index: 1; }

#contact-sec .box::before { content: ""; display: block; width: calc(100% + 20px); height: calc(100% + 20px); background: #FFFFFF; border-radius: 10px; opacity: 0.2; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -1; }

#contact-sec .box .cnt .text { width: 100%; }

#contact-sec .box .cnt .img_box { width: 100%; max-width: 260px; margin: 0 auto -30px; position: relative; }

#contact-sec .box .cnt .img_box .img01 { width: 183.5px; margin-left: -10px; }

#contact-sec .box .cnt .img_box .img02 { width: 140px; height: 95px; position: absolute; top: 49px; right: 15px; }

#contact-sec .box .cnt .img_box .img02 span { font-size: 13px; line-height: 15px; color: #555555; position: absolute; top: 5px; right: -28px; writing-mode: vertical-rl; letter-spacing: -0.3em; }


.nav_box { width: 100%; background: #E5F4FC; border-radius: 10px; position: relative; z-index: 1; }

.nav_box .left { display: flex; flex-direction: column; align-items: center; width: 100%; padding: 20px 20px 25px; box-sizing: border-box; border-bottom: 2px solid #FFFFFF; }

.nav_box .left h3 { font-size: 18px; line-height: 25px; margin-bottom: 20px; position: relative; }

.nav_box .left h3::before { content: ""; width: 25px; height: 21px; display: block; background: url("../img/common/butterfly01.png") no-repeat center; background-size: cover; position: absolute; top: -1.5px; left: -30px; }

.nav_box .left .tel_box { padding-left: 0; margin-bottom: 2px; }

.nav_box .left .tel_box .text_box { margin-bottom: 5px; }

.nav_box .left .tel_box .text_box span { font-size: 14px; line-height: 24px; margin-right: 4px; padding: 0 4px; }

.nav_box .left .tel_box .text_box span:last-child { margin-right: 0; }

.nav_box .left .tel_box .tel .num { font-size: 32px; line-height: 39px; padding-left: 22.5px; box-sizing: border-box; }

.nav_box .left .tel_box .tel .num::before { width: 17.5px; height: 23px; top: 8px; left: 0; }

.nav_box .left .map-link { display: block; margin-top: 5px; font-size: 15px; color: #00489E; padding-left: 15px; background: url("../img/common/icon_map.svg") no-repeat center left; background-size: 11px; text-decoration: underline; }

.nav_box .left .map-link:hover { opacity: 0.7; }

.nav_box .right { width: 100%; padding: 25px 20px 30px; box-sizing: border-box; }

.nav_box .right h3 { font-size: 18px; line-height: 25px; margin-bottom: 20px; }

.nav_box .right .btn01.contact-btn { margin-bottom: 20px; position: relative; }

.nav_box .right .btn01.contact-btn a::before { content: ""; width: 36px; height: 38px; display: block; background: url("../img/common/butterfly02.png") no-repeat center; background-size: cover; position: absolute; top: 0; left: -10px; transition: 0.3s; }

#img-slider { width: 100%; height: 150px; animation: bgMove 60s linear infinite; background: url("../img/common/img-slide-2.png.webp") repeat-x; background-size: cover; }

#footer-map { width: 100%; aspect-ratio: 3 / 2; position: relative; }

#footer-map iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

#footer .footer_box { padding-top: 20px; box-sizing: border-box; }

#footer .footer_box .footer_nav { width: 100%; }

#footer .footer_box .footer_info { display: block; margin: 35px 0; padding: 0 5%; box-sizing: border-box; }

#footer .footer_box .footer_info .logo { width: 210px; margin-bottom: 12px; }

#footer .footer_box .footer_info .logo a { display: block; width: 100%; }

#footer .footer_box .footer_info .address-text { font-size: 14px; }

.navs-list { display: block; }

.navs-list > ul.navs-list05 { display: flex; flex-wrap: wrap; }

.navs-list > ul.navs-list05 > li { width: 50%; border-right: 1px solid #DEDEDE; box-sizing: border-box; }

.navs-list > ul.navs-list005 > li:nth-child(2n) { border-right: none; }

.navs-list ul li a, .navs-list ul li .nav-midashi { display: block; padding: 20px; border-bottom: 1px solid #DEDEDE; font-size: 16px; line-height: 23px; font-weight: 700; box-sizing: border-box; }

.navs-list ul li a { background: url("../img/common/sp-nav-arrow.png") no-repeat center right 20px; background-size: 6px; }

.navs-list ul li .nav-midashi { background: url("../img/common/sp-nav-open.png") no-repeat center right 20px; background-size: 20px; }

.navs-list ul li .nav-midashi.on { background: url("../img/common/sp-nav-close.png") no-repeat center right 20px; background-size: 20px; background-color: rgba(9, 72, 158, 0.05); color: #00489E; }

.navs-list ul li .sp-nav { background-color: rgba(9, 72, 158, 0.05); }

.navs-list ul li .sp-nav li a { padding-left: 40px; background: url("../img/common/sp-nav-arrow.png") no-repeat center right 20px; background-size: 6px; }

#footer .footer_box .footer_info .link_list { margin-top: 20px; }

#footer .footer_box .footer_info .link_list li { font-size: 14px; line-height: 20px; margin-right: 15px; font-weight: 500; }

#footer .footer_box .footer_info .link_list li:last-child { margin-right: 0; }

#footer .bottom_box { padding: 6.5px 0 6px; background: #F5F5F5; }

#footer .bottom_box .cnt { justify-content: center; }

#footer .bottom_box .copyright { font-size: 12px; line-height: 17.5px; }

/*parts
=========================================== */
.wrap.twin div#two-main { width: 100%; }
.wrap.twin div#two-side { width: 100%; padding: 0 20px; box-sizing: border-box; margin-top: 55px; }
.wrap.twin div#two-side .sideBox { margin-bottom: 20px; }
.wrap.twin div#two-side .sideBox:last-child { margin-bottom: 0; }
.wrap.twin div#two-side .side-title { padding: 8.5px 0; box-sizing: border-box; background: #D9DEE4; border-radius: 10px 10px 0 0; line-height: 23px; }
.wrap.twin div#two-side .side-link { background: #F5F5F5; border-radius: 10px; }
.wrap.twin div#two-side .side-link li { border-bottom: 1px solid #DEDEDE; }
.wrap.twin div#two-side .side-link li:last-child { border-bottom: none; }
.wrap.twin div#two-side .side-link li a { display: block; padding: 15px 30px 15px 20px; box-sizing: border-box; font-weight: 700; position: relative; line-height: 23px; color: #00489E; }
.wrap.twin div#two-side .side-link li a::before { content: ""; width: 6px; height: 12px; background: url("../img/common/side_arrow.svg") no-repeat center; background-size: cover; position: absolute; top: 20px; right: 20px; transition: 0.3s; transform: rotate(90deg); }
.wrap.twin div#two-side .side-link li.on_cat a { color: #0095E0; }
.wrap.twin div#two-side .side-link li.on_cat a::before { background: url("../img/common/side_arrow_h.svg") no-repeat center; background-size: cover; }
.wrap.twin div#two-side .side-link02 { border-radius: 0 0 10px 10px; }
.wrap.twin div#two-side .side-link02 li a::before { transform: rotate(0); }

.slider01 { margin-bottom: 40px !important; }
.slider01 .slick-list { overflow: visible; }
.slider01 .slick-prev, .slider01 .slick-next { width: 45px; height: 45px; background: #00489E; box-shadow: 0 4px 0 #001E41; border-radius: 50%; top: 50%; transform: translateY(-50%); transition: 0.3s; z-index: 1; }
.slider01 .slick-prev::before, .slider01 .slick-next::before { content: ""; display: block; width: 7px; height: 14px; opacity: 1; background: url("../img/common/slick_arrow.svg") no-repeat center; background-size: cover; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: 0.3s; }
.slider01 .slick-prev:focus, .slider01 .slick-prev:hover, .slider01 .slick-next:focus, .slider01 .slick-next:hover { background: #00489E; }
.slider01 .slick-prev { left: -12.5px; }
.slider01 .slick-prev::before { transform: translate(-50%, -50%) scale(-1, 1); }
.slider01 .slick-next { right: -12.5px; }

.saijyo01 { width: 100%; }
.saijyo01 a { display: block; width: 100%; background: #FFFFFF; box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.15); border-radius: 10px; position: relative; }
.saijyo01 a .tab { display: inline-block; line-height: 22px; padding: 5px 10px; box-sizing: border-box; background: #00489E; border-radius: 10px 0 10px 0; position: absolute; top: 0; left: 0; }
.saijyo01 a .img { width: 100%; aspect-ratio: 590 / 393; border-radius: 10px 10px 0 0; overflow: hidden; }
.saijyo01 a .info { padding: 15px 20px 20px; box-sizing: border-box; }
.saijyo01 a .info h3 { font-size: 20px; line-height: 28.5px; margin-bottom: 8px; }
.saijyo01 a .info .address { font-size: 15px; margin-bottom: 8px; padding-left: 12.5px; background: url("../img/common/icon_map_black.svg") no-repeat top 4px left; background-size: 10px; }
.saijyo01 a .info .info_text { font-size: 15px; line-height: 22.5px; }

.case01 { width: 100%; }
.case01 a { display: block; width: 100%; background: #F5F5F5; box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.15); border-radius: 10px; position: relative; }
.case01 a .tab { display: inline-block; line-height: 22px; padding: 5px 10px; box-sizing: border-box; border-radius: 10px 0 10px 0; position: absolute; top: 0; left: 0; }
.case01 a .tab.bg-cha { background: #9B640E; }
.case01 a .tab.bg-pink { background: #A41667; }
.case01 a .tab.bg-murasaki { background: #3C0070; }
.case01 a .tab.bg-kon { background: #001954; }
.case01 a .img { width: 100%; aspect-ratio: 335 / 223; border-radius: 10px 10px 0 0; overflow: hidden; }
.case01 a .info { padding: 15px 20px 20px; box-sizing: border-box; }
.case01 a .info h3 { font-size: 17px; line-height: 25px; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-bottom: 20px; }
.case01 a .info .info-table { position: relative; }
.case01 a .info .info-table::after { content: ""; display: block; width: 100%; height: 1px; background: #DEDEDE; position: absolute; left: 0; top: -10px; z-index: 1; }
.case01 a .info .info-table tr { margin-bottom: 2px; }
.case01 a .info .info-table tr:last-child { margin-bottom: 0; }
.case01 a .info .info-table tr th { width: 80px; position: relative; font-weight: 500; padding-right: 15px; box-sizing: border-box; }
.case01 a .info .info-table tr th::after { content: "："; display: inline-block; position: absolute; top: 0; right: 0; }
.case01 a .info .info-table tr td { width: 100%; padding-left: 5px; box-sizing: border-box; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }

.voice01 { width: 100%; }
.voice01 a { display: block; width: 100%; background: #F5F5F5; box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.15); border-radius: 10px; position: relative; padding: 20px; box-sizing: border-box; }
.voice01 a .cate-list { display: inline-block; padding: 0 5px; border-radius: 2px; box-sizing: border-box; margin-bottom: 8px; }
.voice01 a .cate-list li { display: inline-block; font-size: 15px; line-height: 26px; font-weight: 700; }
.voice01 a .cate-list li::after { content: "/"; margin: 0 2px; }
.voice01 a .cate-list li:last-child::after { display: none; }
.voice01 a .cate-list:has(.bg-cha) { border: 1px solid #9B640E; }
.voice01 a .cate-list:has(.bg-cha) li { color: #9B640E; }
.voice01 a .cate-list:has(.bg-pink) { border: 1px solid #A41667; }
.voice01 a .cate-list:has(.bg-pink) li { color: #A41667; }
.voice01 a .cate-list:has(.bg-murasaki) { border: 1px solid #3C0070; }
.voice01 a .cate-list:has(.bg-murasaki) li { color: #3C0070; }
.voice01 a .cate-list:has(.bg-kon) { border: 1px solid #001954; }
.voice01 a .cate-list:has(.bg-kon) li { color: #001954; }
.voice01 a h3 { font-size: 17px; line-height: 25px; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-bottom: 10px; }
.voice01 a .info { align-items: center; margin-bottom: 3.5px; }
.voice01 a .info .name { width: auto; align-items: center; }
.voice01 a .info .name img { width: 25px; }
.voice01 a .info .name p { font-size: 15px; margin-left: 8px; }
.voice01 a .info .time { font-size: 15px; color: #888888; margin-left: 12px; }
.voice01 a .manzoku-box { align-items: center; flex-wrap: nowrap; margin-bottom: 15px; padding-left: 33px; box-sizing: border-box; }
.voice01 a .manzoku-box span { font-size: 15px; }
.voice01 a .manzoku-box .manzoku-icon { width: 110px; height: 18px; margin-left: 4px; position: relative; }
.voice01 a .manzoku-box .manzoku-icon img { width: 100%; position: absolute; top: 0; left: 0; }
.voice01 a .img { width: 100%; aspect-ratio: 17 / 12; border-radius: 10px; overflow: hidden; }

.option-box { margin-top: 50px; background: #F5F5F5; border-radius: 20px; padding: 30px 20px; box-sizing: border-box; }
.option-box .title01 { font-size: 22px; padding-top: 0; margin-bottom: 15px; }
.option-box .title01::before, .option-box .title01::after { display: none; }
.option-box > p { text-align: left; }
.option-box .option-list { margin-top: 15px; }
.option-box .option-list .option01 { width: calc(50% - 7.5px); margin: 15px 15px 0 0; }
.option-box .option-list .option01:nth-child(2n) { margin-right: 0; }
.option-box .option-list .option01 .img_box { width: 100%; aspect-ratio: 140 / 93; }
.option-box .option-list .option01 .img_box a { display: block; width: 100%; height: 100%; position: relative; border-radius: 10px; overflow: hidden; }
.option-box .option-list .option01 .img_box a h3 { display: inline-block; letter-spacing: 0.02em; line-height: 23px; padding: 2.5px 10px; box-sizing: border-box; background: #00489E; border-radius: 10px 0 10px 0; position: absolute; top: 0; left: 0; }
.option-box .option-list .option01 .img_box a > img { width: auto; height: 100%; }
.option-box .option-list .option01 .img_box a .arrow { width: 30px; height: 30px; border-radius: 10px 0 10px 0; background: #00489E; position: absolute; bottom: 0; right: 0; transition: 0.3s; }
.option-box .option-list .option01 .img_box a .arrow img { width: 5px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.option-box .option-list .option01 .price { margin-top: 5px; font-size: 13px; line-height: 23px; }
.option-box .option-list .option01 .price span { font-size: 19px; font-weight: 900; margin-right: 2.5px; }

#payment_sec { padding: 50px 5% 60px; background: #DCEEFF; position: relative; }
#payment_sec::before, #payment_sec::after { content: ""; width: 100%; height: 20px; background: url("../img/top/bg02_sp.png") no-repeat center bottom; background-size: cover; position: absolute; left: 0; }
#payment_sec::before { top: -20px; }
#payment_sec::after { bottom: -20px; transform: scale(1, -1); }
#payment_sec .title01 { margin-bottom: 20px; }
#payment_sec .payment-list .payment00 { width: 100%; background: #FFFFFF; padding: 15px 20px 20px; box-sizing: border-box; border-radius: 10px; margin-bottom: 10px; }
#payment_sec .payment-list .payment00 h3 { font-size: 20px; line-height: 29px; margin-bottom: 12px; }
#payment_sec .payment-list .payment00 h3 span { color: #222222; font-family: 'NotoSansJP'; font-size: 15px; line-height: 22px; background: #F5F5F5; padding: 2.5px 10px; box-sizing: border-box; border-radius: 3px; margin-left: 8px; font-weight: 500; }
#payment_sec .payment-list .payment00 .info { line-height: 26px; padding-top: 12px; border-top: 1px solid #DEDEDE; }
#payment_sec .payment-list .payment01 h3 { padding-left: 34px; background: url("../img/top/icon_payment01.png") no-repeat center left; background-size: 26px; }
#payment_sec .payment-list .payment02 h3 { padding-left: 34px; background: url("../img/top/icon_payment02.png") no-repeat center left; background-size: 26px; }
#payment_sec .payment-list .payment03 h3 { padding-left: 35px; background: url("../img/top/icon_payment03.png") no-repeat center left; background-size: 26px; }
#payment_sec .payment-list .payment03 img { width: 45%; margin-top: 12px; }
#payment_sec .payment-list .payment04 { margin-bottom: 0; }
#payment_sec .payment-list .payment04 h3 { padding-left: 35px; background: url("../img/top/icon_payment04.png") no-repeat center left; background-size: 27px; }
#payment_sec .payment-list .payment04 .cnt { display: block; margin-bottom: 25px; }
#payment_sec .payment-list .payment04 .cnt .info img { width: 33%; margin-top: 12px; }
#payment_sec .payment-list .payment04 .box { width: 100%; }
#payment_sec .payment-list .payment04 .box > p { font-weight: 500; margin-bottom: 8px; }
#payment_sec .payment-list .payment04 .box .example-list .example00 { width: calc(50% - 1px); background: #F3F3F3; padding-bottom: 15px; margin-right: 2px; }
#payment_sec .payment-list .payment04 .box .example-list .example00:nth-child(2n) { margin-right: 0; }
#payment_sec .payment-list .payment04 .box .example-list .example00 h4 { padding: 2px 0 4px; font-weight: 500; }
#payment_sec .payment-list .payment04 .box .example-list .example00 .price01 { font-size: 15px; position: relative; margin: 12px auto 20px; line-height: 22px; }
#payment_sec .payment-list .payment04 .box .example-list .example00 .price01 em { font-size: 20px; font-weight: 900; margin-right: 2px; }
#payment_sec .payment-list .payment04 .box .example-list .example00 .price01::after { content: ""; width: 0; height: 0; border-style: solid; border-color: #c8c8c8 transparent transparent transparent; border-width: 10px 12.5px 0px 12.5px; position: absolute; bottom: -15px; left: 50%; transform: translateX(-50%); }
#payment_sec .payment-list .payment04 .box .example-list .example00 .price02 { font-size: 15px; line-height: 22px; }
#payment_sec .payment-list .payment04 .box .example-list .example00 .price02 em { font-size: 22px; font-weight: 900; margin: 0 2px; }
#payment_sec .payment-list .payment04 .box .example-list .example01 h4 { background: #9B640E; }
#payment_sec .payment-list .payment04 .box .example-list .example02 h4 { background: #A41667; }
#payment_sec .payment-list .payment04 .box .example-list .example03 h4 { background: #3C0070; }
#payment_sec .payment-list .payment04 .box .example-list .example04 h4 { background: #001954; }
#payment_sec .payment-list .payment04 .box .text-list { margin-top: 8px; }
#payment_sec .payment-list .payment04 .box .text-list li { font-size: 14px; padding-left: 1em; text-indent: -1em; }

#works-sec .wrap::before { content: ""; display: block; width: 50px; height: 54px; background: url("../img/top/butterfly04.png") no-repeat center; background-size: cover; position: absolute; top: 0; right: 47px; }
#works-sec .title01 { margin-bottom: 10px; }
#works-sec .cnt { margin-bottom: 30px; justify-content: center; }
#works-sec .cnt .badge { width: 110px; height: 95px; margin-right: 15px; }
#works-sec .cnt p { width: calc(100% - 125px); }
#works-sec .case-slider .case01 { margin: 0 10px; }
#works-sec .btn01 { width: calc(100% - 40px); margin: 40px auto 0; }

.gallery_img { display: block; }
.gallery_img .gallery_main { width: 100%; margin-bottom: 0 !important; }
.gallery_img .gallery_main .slick-prev, .gallery_img .gallery_main .slick-next { width: 15px; height: 30px; background: url("../img/p04/gallery_arrow.svg") no-repeat center; background-size: cover; top: 35%; transition: 0.3s; z-index: 1; }
.gallery_img .gallery_main .slick-prev::before, .gallery_img .gallery_main .slick-next::before { display: none; }
.gallery_img .gallery_main .slick-prev { left: 10px; transform: translateY(-50%) scale(-1, 1); }
.gallery_img .gallery_main .slick-next { right: 10px; }
.gallery_img .gallery_main .gallery_main01 { width: 100%; }
.gallery_img .gallery_main .gallery_main01 .gallery_main_box { width: 100%; aspect-ratio: 670 / 447; position: relative; }
.gallery_img .gallery_main .gallery_main01 .gallery_main_box .img-midashi { padding: 6px 20px 6px 10px; box-sizing: border-box; background: linear-gradient(90deg, #00224b 0%, rgba(0, 34, 75, 0.6) 80%, rgba(0, 34, 75, 0) 100%); position: absolute; top: 0; left: 0; }
.gallery_img .gallery_main .gallery_main01 .img-caption { margin-top: 12px; }
.gallery_img .gallery_thum { width: 100%; margin-top: 25px; margin-bottom: 0 !important; }
.gallery_img .gallery_thum .slick-track { width: 100% !important; }
.gallery_img .gallery_thum .gallery_thum01 { width: calc(25% - 7px); aspect-ratio: 154 / 103; margin: 9px 9px 0 0; cursor: pointer; position: relative; overflow: hidden; }
.gallery_img .gallery_thum .gallery_thum01:nth-child(-n+4) { margin-top: 0; }
.gallery_img .gallery_thum .gallery_thum01:nth-child(4n) { margin-right: 0; }
.gallery_img .gallery_thum .gallery_thum01.slick-current::before { content: ""; background: rgba(0, 0, 0, 0.6); width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 2; box-sizing: border-box; }

.blog01 { width: 100%; }
.blog01 a { padding: 15px; box-sizing: border-box; border-radius: 5px; background: #F5F5F5; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }
.blog01 a .img { width: 110px; height: 73.5px; margin-right: 10px; border-radius: 5px; overflow: hidden; }
.blog01 a .info { width: calc(100% - 120px); }
.blog01 a .info .info_in { align-items: center; }
.blog01 a .info .info_in .cate_list li { padding: 0 5px; box-sizing: border-box; background: #E5ECF5; border-radius: 3px; margin-right: 5px; font-size: 15px; line-height: 26px; }
.blog01 a .info .info_in .cate_list li:last-child { margin-right: 0; }
.blog01 a .info .info_in .time { font-size: 15px; line-height: 22px; color: #888888; margin-left: 3px; order: 1; }
.blog01 a .info .title { font-size: 15px; line-height: 21px; margin-top: 4px; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.wp-pagenavi > span, .wp-pagenavi > a { display: inline-block; width: 40px; height: 40px; margin: 0 6px; text-decoration: none; text-align: center; font-family: "Lato"; font-size: 16px; font-weight: 900; color: #FFFFFF; border: 0; background: #00489E; border-radius: 5px; line-height: 40px; box-shadow: 0 4px 0 #001E41; }

.wp-pagenavi { text-align: center; margin-top: 50px; position: relative; }
.wp-pagenavi a:hover, .wp-pagenavi span.current { background: #BBBBBB; box-shadow: 0 4px 0 #8F8F8F; }
.wp-pagenavi a.page { position: relative; }
.wp-pagenavi a.first, .wp-pagenavi a.last { display: none; }
.wp-pagenavi span.extend { width: auto; background: none; color: #BBBBBB; border: none; box-shadow: none; margin: 0; }
.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: ""; display: block; width: 6px; height: 12px; background: url("../img/common/page_arrow.svg") no-repeat center; background-size: cover; 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.previouspostslink { margin-left: 0; }
.wp-pagenavi a.nextpostslink { margin-right: 0; }

.post-navigation { margin-top: 50px; }

.post-navigation ul { justify-content: space-between; align-items: center; }

.post-navigation ul > li a { display: flex; align-items: center; justify-content: center; height: 40px; background: #00489E; border-radius: 5px; box-shadow: 0 4px 0 #001E41; padding: 0 20px; box-sizing: border-box; }
.post-navigation ul > li a span { line-height: 40px; font-size: 15px; transition: 0.3s; font-weight: 500; color: #FFFFFF; position: relative; box-sizing: border-box; }
.post-navigation ul > li a span::before { content: ""; display: block; width: 5px; height: 9px; background: url("../img/common/next_arrow.svg") no-repeat center; background-size: cover; transition: 0.3s; position: absolute; top: 50%; transform: translateY(-50%); }
.post-navigation ul > li a:focus, .post-navigation ul > li a:hover { background: #BBBBBB; box-shadow: 0 4px 0 #8F8F8F; text-decoration: none; }

.post-navigation ul > li.prev a > span { padding-left: 19px; }
.post-navigation ul > li.prev a > span::before { left: 0; transform: scale(-1, 1) translateY(-50%); }

.post-navigation ul > li.next a > span { padding-right: 19px; }
.post-navigation ul > li.next a > span::before { right: 0; }

.post-navigation ul > li.blog-back a span::before { display: none; }
.post-navigation ul > li.blog-back a:focus, .post-navigation ul > li.blog-back a:hover { background: #BBBBBB; }

.post-navigation ul > li.kara { opacity: 0; pointer-events: none; }

/*TOPページ　p01
=========================================== */
.home #works-sec { padding: 70px 5% 80px; }

#topbox01 { padding-bottom: 80px; position: relative; }
#topbox01::before { content: ""; display: block; width: 100%; aspect-ratio: 75 / 8; background: #DCEEFF; }
#topbox01::after { content: ""; display: block; width: 100%; aspect-ratio: 75 / 8; background: url("../img/top/bg01_sp.png") no-repeat top center; background-size: cover; position: absolute; top: 0; left: 0; z-index: 1; }
#topbox01 .wrap { padding: 30px 5% 0; box-sizing: border-box; }
#topbox01 .wrap::before { content: ""; display: block; width: 40px; height: 40px; background: url("../img/top/butterfly01.png") no-repeat center; background-size: cover; position: absolute; top: 0; left: 66px; }
#topbox01 .wrap::after { content: ""; display: block; width: 43.5px; height: 45px; background: url("../img/top/butterfly02.png") no-repeat center; background-size: cover; position: absolute; top: 0; right: 45px; }
#topbox01 .title01 { margin-bottom: 20px; }
#topbox01 .plan-list { margin-top: 30px; }
#topbox01 .plan-list .plan00 { width: 100%; margin-bottom: 25px; }
#topbox01 .plan-list .plan00:last-child { margin-bottom: 0; }
#topbox01 .plan-list .plan00 a { display: block; width: 100%; height: 100%; border-radius: 10px; box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.15); }
#topbox01 .plan-list .plan00 a .title_box { padding: 5px 20px 10px; box-sizing: border-box; border-radius: 10px 10px 0 0; }
#topbox01 .plan-list .plan00 a .title_box .title { padding-bottom: 10px; text-align: center; font-size: 20px; line-height: 43px; border-bottom: 1px dashed #FFFFFF; position: relative; }
#topbox01 .plan-list .plan00 a .title_box .title em { font-size: 30px; }
#topbox01 .plan-list .plan00 a .title_box .title .arrow { width: 25px; height: 25px; background: #fff; border-radius: 50%; position: absolute; top: 50%; right: 0; transform: translateY(-50%); }
#topbox01 .plan-list .plan00 a .title_box .title .arrow::before { content: ""; display: block; width: 5px; height: 10px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#topbox01 .plan-list .plan00 a .title_box p { margin-top: 5px; text-align: center; }
#topbox01 .plan-list .plan00 a .info_box { padding: 20px; box-sizing: border-box; }
#topbox01 .plan-list .plan00 a .info_box .img { width: 100%; }
#topbox01 .plan-list .plan00 a .info_box .cnt { align-items: center; justify-content: center; box-sizing: border-box; margin-top: 15px; margin: 15px 0 20px; }
#topbox01 .plan-list .plan00 a .info_box .cnt .box { width: 98px; padding: 6.5px 7.5px 8px; box-sizing: border-box; background: #FFFFFF; border-radius: 8px; margin-right: 10px; line-height: 22px; font-weight: 500; }
#topbox01 .plan-list .plan00 a .info_box .cnt .box span { display: block; font-size: 18px; color: #CC105B; }
#topbox01 .plan-list .plan00 a .info_box .cnt .price_box .price01 { font-size: 17px; position: relative; text-align: right; }
#topbox01 .plan-list .plan00 a .info_box .cnt .price_box .price01 em { font-size: 40px; font-weight: 900; line-height: 48px; margin-right: 7px; }
#topbox01 .plan-list .plan00 a .info_box .cnt .price_box .price01 span { font-size: 14px; font-weight: 400; line-height: 20px; position: absolute; top: 0; right: -5.5px; }
#topbox01 .plan-list .plan00 a .info_box .cnt .price_box .price02 { text-align: right; font-size: 15px; line-height: 22px; }
#topbox01 .plan-list .plan00 a .info_box .cnt .price_box .price02 em { font-size: 17px; font-weight: 900; margin: 0 2px; }
#topbox01 .plan-list .plan00 a .info_box .list { justify-content: center; margin-bottom: 15px; }
#topbox01 .plan-list .plan00 a .info_box .list li { display: flex; align-items: center; width: 37.5px; height: 78px; background: #FFFFFF; border-radius: 5px; position: relative; margin-right: 14px; }
#topbox01 .plan-list .plan00 a .info_box .list li::before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 10.5px 0px 10.5px 5px; position: absolute; top: 50%; right: -10px; transform: translateY(-50%); border-color: transparent transparent transparent #BBBBBB; }
#topbox01 .plan-list .plan00 a .info_box .list li:last-child { margin-right: 0; }
#topbox01 .plan-list .plan00 a .info_box .list li:last-child::before { display: none; }
#topbox01 .plan-list .plan00 a .info_box .list li span { font-size: 18px; line-height: 37.5px; letter-spacing: -0.4em; color: #BBBBBB; margin-top: -10px; }
#topbox01 .plan-list .plan00 a .info_box .list li.on span { color: #FFFFFF; }
#topbox01 .plan-list .plan00 a .info_box .text { line-height: 24px; }
#topbox01 .plan-list .plan01 a { background: #F4EEE5; }
#topbox01 .plan-list .plan01 a .title_box { background: #9B640E; }
#topbox01 .plan-list .plan01 a .title_box .title .arrow::before { background: url("../img/common/plan_arrow_cha.svg") no-repeat center right; background-size: cover; }
#topbox01 .plan-list .plan01 a .info_box .list li.on { background: #9B640E; }
#topbox01 .plan-list .plan01 a .info_box .list li.on::before { border-color: transparent transparent transparent #9B640E; }

#topbox01 .plan-list .plan05 a { background: #FAF5F4; }
#topbox01 .plan-list .plan05 a .title_box { background: #5A2F2F; }
#topbox01 .plan-list .plan05 a .title_box .title .arrow::before { background: url("../img/common/plan_arrow_akacha.svg") no-repeat center right; background-size: cover; }
#topbox01 .plan-list .plan05 a .info_box .list li { width: 30px; }
#topbox01 .plan-list .plan05 a .info_box .list li span { line-height: 30px; }
#topbox01 .plan-list .plan05 a .info_box .list li.on { background: #5A2F2F; }
#topbox01 .plan-list .plan05 a .info_box .list li.on::before { border-color: transparent transparent transparent #5A2F2F; }

#topbox01 .plan-list .plan02 a { background: #F5E6EE; }
#topbox01 .plan-list .plan02 a .title_box { background: #A41667; }
#topbox01 .plan-list .plan02 a .title_box .title .arrow::before { background: url("../img/common/plan_arrow_pink.svg") no-repeat center right; background-size: cover; }
#topbox01 .plan-list .plan02 a .info_box .list li.on { background: #A41667; }
#topbox01 .plan-list .plan02 a .info_box .list li.on::before { border-color: transparent transparent transparent #A41667; }
#topbox01 .plan-list .plan03 a { background: #EAE4EF; }
#topbox01 .plan-list .plan03 a .title_box { background: #3C0070; }
#topbox01 .plan-list .plan03 a .title_box .title .arrow::before { background: url("../img/common/plan_arrow_murasaki.svg") no-repeat center right; background-size: cover; }
#topbox01 .plan-list .plan03 a .info_box .list li.on { background: #3C0070; }
#topbox01 .plan-list .plan03 a .info_box .list li.on::before { border-color: transparent transparent transparent #3C0070; }
#topbox01 .plan-list .plan04 a { background: #E4E6EC; }
#topbox01 .plan-list .plan04 a .title_box { background: #001954; }
#topbox01 .plan-list .plan04 a .title_box .title .arrow::before { background: url("../img/common/plan_arrow_kon.svg") no-repeat center right; background-size: cover; }
#topbox01 .plan-list .plan04 a .info_box .list li.on { background: #001954; }
#topbox01 .plan-list .plan04 a .info_box .list li.on::before { border-color: transparent transparent transparent #001954; }

#topbox02 { padding: 50px 5% 60px; background: #DCEEFF; position: relative; }
#topbox02::before, #topbox02::after { content: ""; width: 100%; height: 20px; background: url("../img/top/bg02_sp.png") no-repeat center bottom; background-size: cover; position: absolute; left: 0; }
#topbox02::before { top: -20px; }
#topbox02::after { bottom: -20px; transform: scale(1, -1); }
#topbox02 .cnt { position: relative; }
#topbox02 .cnt .text_box { width: 100%; }
#topbox02 .cnt .text_box .title01 { margin-bottom: 20px; }
#topbox02 .cnt .text_box .text { width: 100%; position: relative; padding: 15px 20px; background: #FFFFFF; border-radius: 10px; margin-top: 20px; box-sizing: border-box; font-weight: 500; }
#topbox02 .cnt .text_box .text em { font-size: 17px; }
#topbox02 .cnt .text_box .text::before { content: ""; display: block; width: 30px; height: 35px; background: url("../img/top/butterfly03.png") no-repeat center; background-size: cover; position: absolute; top: -25px; right: 0; }
#topbox02 .cnt .img_box { width: 88%; margin: -28px auto 0; }
#topbox02 .saijyo-list { margin-bottom: 40px; margin-top: -20px; }
#topbox02 .saijyo-list .slick-list { overflow: visible; }
#topbox02 .saijyo-list .saijyo01 { margin: 0 10px; }
#topbox02 .btn01 { width: calc(100% - 40px); margin: 0 auto; }

#topbox03 { padding: 50px 5% 60px; background: #F5F5F5; position: relative; }
#topbox03::before { content: ""; width: 100%; height: 20px; background: url("../img/top/bg03_sp.png") no-repeat center bottom; background-size: cover; position: absolute; top: -20px; left: 0; }
#topbox03 .title01 { margin-bottom: 20px; }
#topbox03 .reason-list { margin-top: 40px; padding: 0 20px; box-sizing: border-box; }
#topbox03 .reason-list .reason01 { width: 100%; margin-bottom: 30px; }
#topbox03 .reason-list .reason01:first-child .img::before { content: ""; display: block; width: 42.5px; height: 50px; background: url("../img/top/butterfly03.png") no-repeat center; background-size: cover; position: absolute; top: -25px; left: -20px; transform: scale(-1, 1); }
#topbox03 .reason-list .reason01:nth-child(2) .img::before { content: ""; display: block; width: 43.5px; height: 45px; background: url("../img/top/butterfly02.png") no-repeat center; background-size: cover; position: absolute; bottom: -15px; right: -20px; }
#topbox03 .reason-list .reason01:last-child { margin-bottom: 0; }
#topbox03 .reason-list .reason01:last-child .img::before { content: ""; display: block; width: 47px; height: 50px; background: url("../img/top/butterfly01.png") no-repeat center; background-size: cover; position: absolute; top: -23px; left: -23px; }
#topbox03 .reason-list .reason01 .img { width: 100%; aspect-ratio: 295 / 196; position: relative; }
#topbox03 .reason-list .reason01 .img img { border-radius: 10px; }
#topbox03 .reason-list .reason01 h3 { margin-top: 10px; font-size: 18px; line-height: 28px; }
#topbox03 .reason-list .reason01 h3 em { font-size: 22px; }
#topbox03 .btn01 { width: calc(100% - 40px); margin: 30px auto 0; }

#consultation_sec { background: url("../img/top/bg04_sp.png") no-repeat center; padding: 50px 8% 90px; background-size: cover; }
#consultation_sec .wrap::before { content: ""; display: block; width: 50px; height: 57px; background: url("../img/top/butterfly07.png") no-repeat center; background-size: cover; position: absolute; top: -14px; right: 0; }
#consultation_sec .title01 { display: flex; align-items: center; justify-content: center; margin-bottom: 40px; }
#consultation_sec .title01::before { background: url("../img/common/title01_white.png") no-repeat center; background-size: cover; }
#consultation_sec .title01 span { font-size: 18px; line-height: 27.5px; padding: 0 6px; background: #00489E; border-radius: 4px; margin-right: 5px; }
#consultation_sec .box { padding: 25px 20px 20px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; position: relative; z-index: 1; }
#consultation_sec .box::before { content: ""; display: block; width: calc(100% + 20px); height: calc(100% + 20px); background: #FFFFFF; border-radius: 10px; opacity: 0.2; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -1; }
#consultation_sec .box h3 { line-height: 25px; text-align: center; margin-bottom: 15px; }
#consultation_sec .box h3 .bottom_text em { font-size: 19px; color: #00489E; }
#consultation_sec .box h3 .bottom_text .plus { font-size: 14px; }
#consultation_sec .box h3 .bottom_text .nowrap { white-space: nowrap; }
#consultation_sec .box .img_box { width: 100%; max-width: 260px; margin: 0 auto -30px; position: relative; }
#consultation_sec .box .img_box .img01 { width: 183.5px; margin-left: -10px; }
#consultation_sec .box .img_box .img02 { width: 140px; height: 95px; position: absolute; top: 49px; right: 15px; }
#consultation_sec .box .img_box .img02 span { font-size: 13px; line-height: 15px; color: #555555; position: absolute; top: 5px; right: -28px; writing-mode: vertical-rl; letter-spacing: -0.3em; }
#consultation_sec .box .cnt { position: relative; }
#consultation_sec .box .cnt h4 { width: 100%; line-height: 30px; background: #00489E; border-radius: 10px 10px 0 0; text-align: center; writing-mode: horizontal-tb; }
#consultation_sec .box .cnt .naiyou-list { width: 100%; padding: 15px; box-sizing: border-box; background: #F3F3F3; border-radius: 0 0 10px 10px; }
#consultation_sec .box .cnt .naiyou-list > li { margin-bottom: 10px; padding-left: 1em; text-indent: -1em; }
#consultation_sec .box .cnt .naiyou-list > li:last-child { margin-bottom: 0; }
#consultation_sec .box .cnt .naiyou-list > li .tokuten-list { margin-top: 8px; margin-left: -1em; }
#consultation_sec .box .cnt .naiyou-list > li .tokuten-list li { margin-bottom: 8px; padding-left: 0; text-indent: 0; }
#consultation_sec .box .cnt .naiyou-list > li .tokuten-list li .tokuten-box { font-size: 15px; line-height: 23px; display: inline-block; padding: 0 10px; background: #00489E; border-radius: 12.5px; margin-bottom: 2.5px; }
#consultation_sec .box .cnt .naiyou-list > li .tokuten-list li .tokuten-text { display: block; width: 100%; font-weight: 500; line-height: 24px; }
#consultation_sec .box > .btn01 { margin: 25px auto 30px; }
#consultation_sec .box .nav_box .left { padding-bottom: 20px; }
#consultation_sec .box .nav_box .left .tel_box + p { display: none; }
#consultation_sec .box .nav_box .left .map-link { display: none; }
#consultation_sec .box .nav_box .right .btn01.contact-btn a::before { display: none; }

#topbox04 { padding: 50px 5% 80px; }
#topbox04 .wrap::before { content: ""; display: block; width: 40px; height: 32.5px; background: url("../img/top/butterfly05.png") no-repeat center; background-size: cover; position: absolute; top: -16px; right: 55px; }
#topbox04 .wrap::after { content: ""; display: block; width: 30px; height: 32.5px; background: url("../img/top/butterfly06.png") no-repeat center; background-size: cover; position: absolute; top: 0; left: 55px; }
#topbox04 .title01 { margin-bottom: 20px; }
#topbox04 .voice-slider { margin-top: 30px; }
#topbox04 .voice-slider .voice01 { margin: 0 10px; }
#topbox04 .btn01 { width: calc(100% - 40px); margin: 40px auto 0; }

#topBox05 { padding: 70px 5% 50px; }
#topBox05 .cnt { display: block; }
#topBox05 .cnt .title01 { margin-bottom: 25px; }
#topBox05 .cnt .title01::before { background: url(../img/common/title01_kon.png) no-repeat center; background-size: cover; }
#topBox05 .cnt .news_list .news01:first-child a { padding-top: 0; }
#topBox05 .cnt .news_list .news01:last-child a { padding-bottom: 0; border-bottom: none; }
#topBox05 .cnt .news_list .news01 a { display: block; padding: 15px 0; box-sizing: border-box; border-bottom: 1px solid #D2D2D2; position: relative; }
#topBox05 .cnt .news_list .news01 a .info { align-items: center; margin-bottom: 8px; }
#topBox05 .cnt .news_list .news01 a .info .time { font-size: 15px; color: #888888; margin-right: 8px; }
#topBox05 .cnt .news_list .news01 a .info .cate-list { width: auto; margin-top: -5px; }
#topBox05 .cnt .news_list .news01 a .info .cate-list li { padding: 2px 5px; box-sizing: border-box; border-radius: 2px; background: rgba(0, 72, 158, 0.1); margin: 5px 5px 0 0; font-size: 15px; font-weight: 700; }
#topBox05 .cnt .news_list .news01 a .info .cate-list li:last-child { margin-right: 0; }
#topBox05 .cnt .news_list .news01 a h3 { font-weight: 500; line-height: 24px; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
#topBox05 .btn02 { width: 100%; text-align: right; margin-top: 20px; }

#topBox06 { padding: 50px 5%; background: #F5F5F5; }
#topBox06 .btn-list .btn_box { width: 100%; height: 100px; margin-bottom: 20px; }
#topBox06 .btn-list .btn_box:last-child { margin-bottom: 0; }
#topBox06 .btn-list .btn_box a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; border-radius: 8px; overflow: hidden; position: relative; z-index: 1; }
#topBox06 .btn-list .btn_box a::before { content: ""; display: block; width: 20px; height: 20px; background: url("../img/common/arrow_btn.png") no-repeat center; background-size: cover; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); }
#topBox06 .btn-list .btn_box a img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; transition: 0.3s; z-index: -1; }
#topBox06 .btn-list .btn_box a span { font-size: 22px; }

/*プランページ共通
=========================================== */
.planBox01 { padding: 40px 5% 45px; background: #F5F5F5; }
.planBox01 .nav-list { margin-top: -25px; }
.planBox01 .nav-list .btn01 { width: calc(50% - 7.5px); margin: 25px 15px 0 0; }
.planBox01 .nav-list .btn01:nth-child(2n) { margin-right: 0; }
.planBox01 .nav-list .btn01 a { align-items: flex-start; padding: 8px 0 5px; }
.planBox01 .nav-list .btn01 a .btn-text { line-height: 23px; letter-spacing: 0; position: relative; padding-bottom: 13px; }
.planBox01 .nav-list .btn01 a .btn-text::before { content: ""; display: block; width: 15px; height: 7.5px; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); background: url("../img/common/arrow_btn_down.svg") no-repeat center; background-size: cover; }
.planBox01 .nav-list .btn01 a::before { display: none; }

.planBox02 { padding: 50px 5% 80px; }
.planBox02 .title01 { margin-bottom: 20px; }
.planBox02 .text01 { margin-bottom: 46px; }
.planBox02 .osusume_box { position: relative; padding: 31px 20px 25px; box-sizing: border-box; border-radius: 10px; }
.planBox02 .osusume_box::before { content: ""; display: block; width: 42.5px; height: 50px; background: url("../img/p04/butterfly01.png") no-repeat center; background-size: cover; position: absolute; top: -25px; left: -10px; }
.planBox02 .osusume_box h3 { width: 100%; font-size: 22px; line-height: 32px; text-align: center; position: absolute; top: -16px; left: 0; }
.planBox02 .osusume_box .osusume_list .osusume01 { width: 100%; margin-bottom: 20px; }
.planBox02 .osusume_box .osusume_list .osusume01:last-child { margin-bottom: 0; }
.planBox02 .osusume_box .osusume_list .osusume01 img { width: 100%; margin-bottom: 8px; }
.planBox02 .osusume_box .osusume_list .osusume01 h4 { font-size: 20px; line-height: 28px; }
.planBox02 .gallery_img { margin-top: 50px; }

.planBox03 { padding: 50px 5% 60px; position: relative; }
.planBox03::before, .planBox03::after { content: ""; width: 100%; height: 20px; position: absolute; left: 0; }
.planBox03::before { top: -20px; }
.planBox03::after { bottom: -20px; transform: scale(1, -1); }
.planBox03 .butterfly_img { display: none; }
.planBox03 .title01 { margin-bottom: 20px; }
.planBox03 .text01 { margin-bottom: 30px; }
.planBox03 .cost_box { padding: 26.5px 20px 20px; box-sizing: border-box; border-radius: 10px; margin-bottom: 40px; }
.planBox03 .cost_box .box { background: #fff; border-radius: 10px; padding: 15px; box-sizing: border-box; width: 100%; position: relative; max-width: 350px; margin: 30px auto 0; }
.planBox03 .cost_box .box::before { content: ""; display: block; width: 20px; height: 20px; background: url("../img/p04/plus.png") no-repeat center; background-size: cover; position: absolute; top: -25px; left: 50%; transform: translateX(-50%); }
.planBox03 .cost_box .box:first-child { padding: 10px 10px 15px; margin-top: 0; }
.planBox03 .cost_box .box:first-child::before { display: none; }
.planBox03 .cost_box .box h3 { font-size: 20px; line-height: 36px; }
.planBox03 .cost_box .box h3 em { font-size: 25px; }
.planBox03 .cost_box .box .cnt { align-items: flex-end; }
.planBox03 .cost_box .box .cnt .text { padding: 8.5px 5px; border-radius: 5px; line-height: 20px; margin-right: 9px; }
.planBox03 .cost_box .box .cnt .price_box .price01 { font-size: 17px; position: relative; text-align: right; }
.planBox03 .cost_box .box .cnt .price_box .price01 em { font-size: 40px; font-weight: 900; line-height: 48px; margin-right: 7px; color: #CC105B; }
.planBox03 .cost_box .box .cnt .price_box .price01 span { font-size: 14px; font-weight: 400; line-height: 20px; position: absolute; top: 0; right: -5.5px; }
.planBox03 .cost_box .box .cnt .price_box .price02 { text-align: right; font-size: 15px; line-height: 22px; }
.planBox03 .cost_box .box .cnt .price_box .price02 em { font-size: 17px; font-weight: 900; margin: 0 2px; }
.planBox03 .cost_box .box .midashi { font-size: 17px; font-weight: 500; margin-bottom: 10px; }
.planBox03 .cost_box .box .list li { margin-bottom: 5px; padding-left: 25px; box-sizing: border-box; position: relative; line-height: 23px; }
.planBox03 .cost_box .box .list li::before { content: ""; display: block; width: 15px; height: 15px; position: absolute; top: 4px; left: 0; }
.planBox03 .cost_box .box .list li:last-child { margin-bottom: 0; }
.planBox03 .cost_box .box .btn02 { margin-top: 15px; }
.planBox03 .cost_box .box .btn02 a { padding-right: 33px; }
.planBox03 .cost_box .box .btn02 a span { font-size: 16px; line-height: 25px; }
.planBox03 .cost_box .box .btn02 a::after { width: 25px; height: 25px; top: 0; }
.planBox03 .planBox03_in { margin-bottom: 30px; padding: 25px 20px 30px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; }
.planBox03 .planBox03_in h3 { font-size: 22px; }
.planBox03 .planBox03_in01 h3 { margin-bottom: 20px; }
.planBox03 .planBox03_in01 .include_list { margin-top: -15px; }
.planBox03 .planBox03_in01 .include_list .include01 { display: block; width: calc((100% / 3) - 3.5px); margin: 15px 5px 0 0; border-radius: 5px; overflow: hidden; position: relative; }
.planBox03 .planBox03_in01 .include_list .include01:nth-child(3n) { margin-right: 0; }
.planBox03 .planBox03_in01 .include_list .include01::before { content: ""; display: block; width: 100%; height: 100%; background: #FFFFFF; opacity: 0.9; position: absolute; top: 0; left: 0; }
.planBox03 .planBox03_in01 .include_list .include01 .img { width: 100%; aspect-ratio: 1 / 1; }
.planBox03 .planBox03_in01 .include_list .include01 .text { padding: 5px 5px 8px; box-sizing: border-box; line-height: 19px; text-align: center; }
.planBox03 .planBox03_in01 .include_list .include01 .text .sub_text { display: block; font-size: 14px; }
.planBox03 .planBox03_in01 .include_list .include01.on::before { display: none; }
.planBox03 .planBox03_in02 { padding-bottom: 20px; }
.planBox03 .planBox03_in02 h3 { margin-bottom: 15px; }
.planBox03 .planBox03_in02 .text01 { margin-bottom: 25px; }
.planBox03 .planBox03_in02 .other-table_wrap { margin-bottom: 25px; }
.planBox03 .planBox03_in02 .other-table_wrap .other-table_midashi { font-size: 20px; padding-left: 13px; position: relative; margin-bottom: 10px; line-height: 28px; font-weight: 500; }
.planBox03 .planBox03_in02 .other-table_wrap .other-table_midashi::before { content: ""; display: block; width: 5px; height: 22px; position: absolute; top: 3px; left: 0; background: #DCD3E3; }
.planBox03 .planBox03_in02 .other-table_wrap .other-table tr { display: flex; flex-wrap: wrap; }
.planBox03 .planBox03_in02 .other-table_wrap .other-table tr th { display: block; width: 100%; padding: 6px 10px; box-sizing: border-box; font-size: 16px; font-weight: 500; line-height: 23px; }
.planBox03 .planBox03_in02 .other-table_wrap .other-table tr td { display: block; width: 100%; }
.planBox03 .planBox03_in02 .other-table_wrap .other-table tr td .other01 { border-bottom: 1px solid #DEDEDE; }
.planBox03 .planBox03_in02 .other-table_wrap .other-table tr td .other01:last-child { border-bottom: none; }
.planBox03 .planBox03_in02 .other-table_wrap .other-table tr td .other01 .th { width: 132px; padding: 10px; box-sizing: border-box; font-size: 16px; font-weight: 500; line-height: 23px; background: #F5F5F5; }
.planBox03 .planBox03_in02 .other-table_wrap .other-table tr td .other01 .td { width: calc(100% - 132px); padding: 10px; box-sizing: border-box; font-size: 16px; font-weight: 500; line-height: 23px; text-align: right; background: #FFFFFF; }
.planBox03 .planBox03_in02 .sub_text { font-size: 15px; line-height: 22px; }
.planBox03 .option-box { background: #FFFFFF; margin-top: 0; }
.planBox03 .option-box .title01 em { color: #00489E !important; }

.planBox04 { padding: 70px 5% 80px; }
.planBox04 .title01 { margin-bottom: 20px; }

.hikaku_table { margin-top: 50px; }
.hikaku_table tr.first { border-bottom: none; }
.hikaku_table tr.first th { width: 270px; padding: 15px; font-size: 20px; line-height: 43px; position: relative; background: #9B640E; }
.hikaku_table tr.first th:first-child { width: 52px; background: #fff; }
.hikaku_table tr.first th.kasousiki { background: #9B640E !important; }
.hikaku_table tr.first th.kasousiki .arrow::before { background: url("../img/common/plan_arrow_cha.svg") no-repeat center right; background-size: cover; }
.hikaku_table tr.first th.anshinkuyo { background: #5A2F2F !important; }
.hikaku_table tr.first th.anshinkuyo .arrow::before { background: url("../img/common/plan_arrow_akacha.svg") no-repeat center right; background-size: cover; }
.hikaku_table tr.first th.ichinichisou { background: #A41667 !important; }
.hikaku_table tr.first th.ichinichisou .arrow::before { background: url("../img/common/plan_arrow_pink.svg") no-repeat center right; background-size: cover; }
.hikaku_table tr.first th.kazokusou { background: #3C0070 !important; }
.hikaku_table tr.first th.kazokusou .arrow::before { background: url("../img/common/plan_arrow_murasaki.svg") no-repeat center right; background-size: cover; }
.hikaku_table tr.first th.ippansou { background: #002478 !important; }
.hikaku_table tr.first th.ippansou .arrow::before { background: url("../img/common/plan_arrow_kon.svg") no-repeat center right; background-size: cover; }
.hikaku_table tr.first th a { color: #fff; }
.hikaku_table tr.first th em { font-size: 30px; }
.hikaku_table tr.first th .arrow { width: 25px; height: 25px; background: #fff; border-radius: 50%; position: absolute; top: 50%; right: 15px; transform: translateY(-50%); }
.hikaku_table tr.first th .arrow::before { content: ""; display: block; width: 5px; height: 10px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.hikaku_table tr.first th.on { position: relative; text-align: center; }
.hikaku_table tr.first th.on::before { content: ""; display: block; width: 100%; height: 10px; position: absolute; top: -10px; left: 0; }
.hikaku_table tr.first th.on a { pointer-events: none; }
.hikaku_table tr.first th.on .arrow { display: none; }
.hikaku_table tr.first th.on .hukidashi { font-family: 'NotoSansJP'; font-size: 15px; font-weight: 700; line-height: 22px; white-space: nowrap; color: #222222; padding: 4px 12px 5px; background: #ECECEC; border-radius: 16px; position: absolute; top: -25px; left: 50%; transform: translateX(-50%); z-index: 1; }
.hikaku_table tr.first th.on .hukidashi::before { content: ""; display: block; width: 25px; height: 30px; background: url("../img/p04/butterfly02.png") no-repeat center; background-size: cover; position: absolute; top: -20px; right: -9px; }
.hikaku_table tr.first th.on .hukidashi::after { content: ""; display: block; width: 0; height: 0; border-style: solid; border-color: #ececec transparent transparent transparent; border-width: 8px 5px 0px 5px; position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%); }
.hikaku_table tr { border-bottom: 1px dashed #DEDEDE; }
.hikaku_table tr:last-child { border-bottom: none; }
.hikaku_table tr:last-child th { border-bottom: 1px solid #EBEBEB; }
.hikaku_table tr:last-child td { border-bottom: 1px solid #DEDEDE; }
.hikaku_table tr th { width: 52px; padding: 18px 0; box-sizing: border-box; background: #EBEBEB; text-align: center; vertical-align: middle; position: sticky; left: 0; z-index: 1; }
.hikaku_table tr th p.tate { display: inline-block; font-size: 16px; font-weight: 500; line-height: 16px; letter-spacing: -0.3em; }
.hikaku_table tr td { width: 270px; background: #FFFFFF; padding: 15px; box-sizing: border-box; font-size: 16px; line-height: 22px; text-align: center; vertical-align: middle; border-right: 1px dashed #DEDEDE; }
.hikaku_table tr td:last-child { border-right: 1px solid #DEDEDE; }
.hikaku_table tr td.kasousiki .list li.on { background: #9B640E !important; }
.hikaku_table tr td.kasousiki .list li.on::before { border-color: transparent transparent transparent #9B640E; }
.hikaku_table tr td.anshinkuyo {padding-left: 5px;padding-right: 5px;}
.hikaku_table tr td.anshinkuyo .list li { width: 26px; }
.hikaku_table tr td.anshinkuyo .list li span { line-height: 26px; }
.hikaku_table tr td.anshinkuyo .list li.on { background: #5A2F2F !important; }
.hikaku_table tr td.anshinkuyo .list li.on::before { border-color: transparent transparent transparent #5A2F2F; }
.hikaku_table tr td.ichinichisou .list li.on { background: #A41667 !important; }
.hikaku_table tr td.ichinichisou .list li.on::before { border-color: transparent transparent transparent #A41667; }
.hikaku_table tr td.kazokusou .list li.on { background: #3C0070 !important; }
.hikaku_table tr td.kazokusou .list li.on::before { border-color: transparent transparent transparent #3C0070; }
.hikaku_table tr td.ippansou .list li.on { background: #002478 !important; }
.hikaku_table tr td.ippansou .list li.on::before { border-color: transparent transparent transparent #002478; }
.hikaku_table tr td em { font-size: 18px; margin-right: 1px; }
.hikaku_table tr td .cnt { max-width: 190px; margin: 0 auto; }
.hikaku_table tr td .cnt .box { width: 100%; padding: 5px 12px; box-sizing: border-box; font-size: 16px; font-weight: 500; color: #222222; background: #FFFFFF; border-radius: 18px; margin-bottom: 1px; }
.hikaku_table tr td .cnt .box span { font-size: 18px; color: #CC105B; }
.hikaku_table tr td .cnt .price_box .price01 { font-size: 17px; position: relative; color: #222222; text-align: right; }
.hikaku_table tr td .cnt .price_box .price01 em { font-size: 40px; line-height: 48px; margin-right: 7px; }
.hikaku_table tr td .cnt .price_box .price01 span { font-size: 14px; ine-height: 20px; font-weight: 400; position: absolute; top: 0; right: -5px; }
.hikaku_table tr td .cnt .price_box .price02 { text-align: right; font-size: 15px; font-weight: 400; line-height: 22px; color: #222222; }
.hikaku_table tr td .cnt .price_box .price02 em { font-size: 17px; font-weight: 900; margin: 0 2px; }
.hikaku_table tr td .list { justify-content: center; margin-bottom: 15px; }
.hikaku_table tr td .list li { display: flex; align-items: center; width: 30px; height: 67px; background: #EEEEEE; border-radius: 5px; position: relative; margin-right: 11px; }
.hikaku_table tr td .list li::before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 10.5px 0px 10.5px 4px; position: absolute; top: 50%; right: -8px; transform: translateY(-50%); border-color: transparent transparent transparent #BBBBBB; }
.hikaku_table tr td .list li:last-child { margin-right: 0; }
.hikaku_table tr td .list li:last-child::before { display: none; }
.hikaku_table tr td .list li span { font-size: 16px; line-height: 30px; letter-spacing: -0.4em; color: #BBBBBB; margin-top: -10px; }
.hikaku_table tr td .list li.on span { color: #FFFFFF; }
.hikaku_table tr td p.tleft { text-align: center; margin-top: 5px; }
.hikaku_table tr td.on { border-right: 1px solid #DEDEDE; }

.planBox05 { padding: 50px 5% 80px; position: relative; background: #F5F5F5; }
.planBox05::before, .planBox05::after { content: ""; width: 100%; height: 20px; background: url("../img/top/bg03_sp.png") no-repeat center bottom; background-size: cover; position: absolute; left: 0; }
.planBox05::before { top: -20px; }
.planBox05::after { bottom: -20px; transform: scale(1, -1); }
.planBox05 .butterfly_img { width: 85px; position: absolute; top: -31px; left: -5%; }
.planBox05 .title01 { margin-bottom: 30px; }
.planBox05 .flow_list { margin-bottom: 40px; justify-content: space-between; }
.planBox05 .flow_list .flow_list_in:last-child .midashi::after { display: none; }
.planBox05 .flow_list .flow_list_in .midashi { width: calc(100% - 5px); margin-left: 5px; height: 28px; font-size: 16px; font-weight: 500; line-height: 28px; text-align: center; position: relative; margin-bottom: 10px; }
.planBox05 .flow_list .flow_list_in .midashi::before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-color: transparent transparent transparent #f5f5f5; border-width: 14px 0px 14px 12px; position: absolute; top: 0; left: 0; }
.planBox05 .flow_list .flow_list_in .midashi::after { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 14px 0px 14px 12px; position: absolute; top: 0; right: -12px; z-index: 1; }
.planBox05 .flow_list .flow_list_in .list { position: relative; }
.planBox05 .flow_list .flow_list_in .list .flow01 { margin-left: 9px; background: #fff; border-radius: 5px; overflow: hidden; position: relative; }
.planBox05 .flow_list .flow_list_in .list .flow01::before { content: ""; display: block; width: 100%; height: 100%; background: #FFFFFF; opacity: 0.8; position: absolute; top: 0; left: 0; }
.planBox05 .flow_list .flow_list_in .list .flow01 .img { width: 100%; aspect-ratio: 154 / 103; }
.planBox05 .flow_list .flow_list_in .list .flow01 p { padding: 10px 0; box-sizing: border-box; font-size: 14px; font-weight: 500; text-align: center; }
.planBox05 .flow_list .flow_list_in .list .flow01.on { z-index: 2; }
.planBox05 .flow_list .flow_list_in .list .flow01.on::before { display: none; }
.planBox05 .flow_list .flow_list_in01 { width: 75%; }
.planBox05 .flow_list .flow_list_in01 .midashi { width: 100%; margin-left: 0; }
.planBox05 .flow_list .flow_list_in01 .midashi::before { display: none; }
.planBox05 .flow_list .flow_list_in01 .list .flow01 { width: calc((100% / 3) - 6px); }
.planBox05 .flow_list .flow_list_in01 .list .flow01:first-child { margin-left: 0; }
.planBox05 .flow_list .flow_list_in02 { width: 25%; }
.planBox05 .flow_list .flow_list_in02 .list .flow01 { width: calc(100% - 9px); }
.planBox05 .flow_list .flow_list_in02 .list .flow01.ml0 { margin-left: 0; }
.planBox05 .flow_box { margin-bottom: 30px; }
.planBox05 .flow_box:last-child { margin-bottom: 0; }
.planBox05 .flow_box .flow_title { font-size: 20px; letter-spacing: 0.02em; line-height: 30px; padding: 10px; box-sizing: border-box; border-radius: 10px 10px 0 0; }
.planBox05 .flow_box .flow_box_in { padding: 20px 20px 30px; box-sizing: border-box; background: #FFFFFF; margin-bottom: 5px; position: relative; }
.planBox05 .flow_box .flow_box_in:last-child { margin-bottom: 0; border-radius: 0 0 10px 10px; }
.planBox05 .flow_box .flow_box_in h4 { font-size: 20px; line-height: 25px; margin-bottom: 10px; }
.planBox05 .flow_box .flow_box_in h4 .num { display: inline-block; width: 25px; height: 25px; border-radius: 50%; margin-right: 4px; font-size: 15px; line-height: 25px; text-align: center; }
.planBox05 .flow_box .flow_box_in .img { width: 100%; margin-bottom: 15px; }
.planBox05 .flow_box .flow_box_in .nav_box { background: #F5F5F5; margin-top: 20px; }
.planBox05 .flow_box .flow_box_in .nav_box::before { display: none; }
.planBox05 .flow_box .flow_box_in .nav_box .left { padding: 20px 20px 10px; border-bottom: none; }
.planBox05 .flow_box .flow_box_in .nav_box .right { padding: 10px 20px 20px; }
.planBox05 .flow_box .flow_box_in .nav_box .right h5 { font-weight: 500; line-height: 30px; border-radius: 16px; margin-bottom: 10px; }
.planBox05 .flow_box .flow_box_in .list li { margin-bottom: 5px; padding-left: 20px; box-sizing: border-box; position: relative; line-height: 21px; }
.planBox05 .flow_box .flow_box_in .list li::before { content: ""; display: block; width: 15px; height: 15px; position: absolute; top: 4px; left: 0; }
.planBox05 .flow_box .flow_box_in .list li:last-child { margin-bottom: 0; }
.planBox05 .flow_box .flow_box_in .flow_table { width: 100%; margin-top: 15px; }
.planBox05 .flow_box .flow_box_in .flow_table tr { border-bottom: 1px solid #DEDEDE; }
.planBox05 .flow_box .flow_box_in .flow_table tr:first-child { border-top: 1px solid #DEDEDE; }
.planBox05 .flow_box .flow_box_in .flow_table tr th { width: 110px; padding: 12px 15px; box-sizing: border-box; background: #F5F5F5; line-height: 23px; font-weight: 500; }
.planBox05 .flow_box .flow_box_in .flow_table tr td { width: calc(100% - 110px); padding: 12px 15px; box-sizing: border-box; background: #FFFFFF; line-height: 24px; font-weight: 500; }
.planBox05 .flow_box .flow_box_in .list_box { padding: 20px; box-sizing: border-box; background: #F5F5F5; border-radius: 10px; margin-top: 20px; }
.planBox05 .flow_box .flow_box_in .list_box .left, .planBox05 .flow_box .flow_box_in .list_box .right { width: 100%; }
.planBox05 .flow_box .flow_box_in .list_box .left h5, .planBox05 .flow_box .flow_box_in .list_box .right h5 { font-weight: 500; line-height: 30px; border-radius: 16px; margin-bottom: 10px; }
.planBox05 .flow_box .flow_box_in .list_box .left { margin-bottom: 20px; }

/*火葬式プラン　p02
=========================================== */
.page-kasousiki #contents .title01::before { background: url("../img/common/title01_cha.png") no-repeat center; background-size: cover; }
.page-kasousiki #contents .title01 em { color: #9B640E; }
.page-kasousiki #payment_sec { background: #F9EEDE; }
.page-kasousiki #payment_sec::before, .page-kasousiki #payment_sec::after { background: url("../img/p02/bg02_cha.png") no-repeat center bottom; background-size: cover; }
.page-kasousiki #payment_sec .payment-list .payment00 h3 { color: #9B640E; }
.page-kasousiki #payment_sec .payment-list .payment01 h3 { background: url("../img/p02/icon_payment01.png") no-repeat center left; background-size: 26px; }
.page-kasousiki #payment_sec .payment-list .payment02 h3 { background: url("../img/p02/icon_payment02.png") no-repeat center left; background-size: 26px; }
.page-kasousiki #payment_sec .payment-list .payment03 h3 { background: url("../img/p02/icon_payment03.png") no-repeat center left; background-size: 28px; }
.page-kasousiki #payment_sec .payment-list .payment04 h3 { background: url("../img/p02/icon_payment04.png") no-repeat center left; background-size: 27px; }

#p02box01 .nav-list .btn01 a { background: #9B640E; box-shadow: 0 8px 0 #5A3907; }
#p02box01 .nav-list .btn01 a:hover { box-shadow: none; }

#p02box02 .osusume_box { background: #F9EEDE; }
#p02box02 .osusume_box h3 em { color: #9B640E; }
#p02box02 .gallery_img .gallery_main .gallery_main01 .gallery_main_box .img-midashi { background: linear-gradient(90deg, #805108 0%, rgba(128, 81, 8, 0.6) 80%, rgba(155, 100, 14, 0) 100%); }

#p02box03 { background: #F9EEDE; }
#p02box03::before, #p02box03::after { background: url("../img/p02/bg02_cha.png") no-repeat center bottom; background-size: cover; }
#p02box03 .cost_box { background: #9B640E; }
#p02box03 .cost_box .box h3 em { color: #9B640E; }
#p02box03 .cost_box .box .cnt .text { color: #9B640E; background: #F9EEDE; }
#p02box03 .cost_box .box .list li::before { background: url("../img/p02/list_icon_cha.svg") no-repeat center; background-size: cover; }
#p02box03 .planBox03_in h3 em { color: #9B640E; }
#p02box03 .planBox03_in01 .include_list .include01 { background: #F9EEDE; }
#p02box03 .planBox03_in02 .other-table tr th { background: #F9EEDE; }
#p02box03 .planBox03_in02 .other-table tr.first th { background: #ECDFCC; }

#p02box04 .hikaku_table tr.first th.on::before { background: #9B640E; }
#p02box04 .hikaku_table tr td.on { background: #F9EEDE; }

#p02box05 .flow_list .flow_list_in:last-child .list::after { border-color: transparent transparent transparent #9B640E; }
#p02box05 .flow_list .flow_list_in .list::before { background: #9B640E; }
#p02box05 .flow_list .flow_list_in01 .midashi { background: #E7DED1; }
#p02box05 .flow_list .flow_list_in01 .midashi::after { border-color: transparent transparent transparent #E7DED1; }
#p02box05 .flow_list .flow_list_in02 .midashi { background: #DED0BA; }
#p02box05 .flow_list .flow_list_in02 .midashi::after { border-color: transparent transparent transparent #DED0BA; }
#p02box05 .flow_list .flow_list_in02 { width: 100%; }
#p02box05 .flow_list .flow_list_in02 .list .flow01 { width: calc(25% - 7px); }
#p02box05 .flow_list .flow_list_in02_01 { width: 25%; }
#p02box05 .flow_list .flow_list_in02_01 .midashi::after { display: none; }
#p02box05 .flow_list .flow_list_in02_01 .list .flow01 { width: 100%; }
#p02box05 .flow_list .flow_list_in02_02 { margin-top: 20px; }
#p02box05 .flow_list .flow_list_in02_02 .midashi { width: 100%; margin-left: 0; }
#p02box05 .flow_list .flow_list_in02_02 .midashi::before, #p02box05 .flow_list .flow_list_in02_02 .midashi::after { display: none; }
#p02box05 .flow_list .flow_list_in02_02 .flow01:first-child { margin-left: 0; }
#p02box05 .flow_box .flow_title { background: #9B640E; }
#p02box05 .flow_box .flow_box_in h4 { color: #9B640E; }
#p02box05 .flow_box .flow_box_in h4 .num { background: #9B640E; }
#p02box05 .flow_box .flow_box_in .nav_box .left .tel_box .text_box span { color: #9B640E; border: 1px solid #9B640E; }
#p02box05 .flow_box .flow_box_in .nav_box .left .tel_box .tel .num { color: #9B640E; }
#p02box05 .flow_box .flow_box_in .nav_box .left .tel_box .tel .num::before { background: url(../img/p02/icon_tel_cha.png) no-repeat center; background-size: cover; }
#p02box05 .flow_box .flow_box_in .nav_box .right h5 { background: #9B640E; }
#p02box05 .flow_box .flow_box_in .list li::before { background: url("../img/p02/list_icon_cha.svg") no-repeat center; background-size: cover; }
#p02box05 .flow_box .flow_box_in .list_box .left h5, #p02box05 .flow_box .flow_box_in .list_box .right h5 { background: #9B640E; }

/*安心供養プラン　p20
=========================================== */
.page-anshinkuyo #contents .title01::before { background: url("../img/common/title01_akacha.png") no-repeat center; background-size: cover; }
.page-anshinkuyo #contents .title01 em { color: #5A2F2F; }
.page-anshinkuyo #payment_sec { background: #F3E7E5; }
.page-anshinkuyo #payment_sec::before, .page-anshinkuyo #payment_sec::after { background: url("../img/p20/bg02_akacha.png") no-repeat center bottom; background-size: cover; }
.page-anshinkuyo #payment_sec .payment-list .payment00 h3 { color: #5A2F2F; }
.page-anshinkuyo #payment_sec .payment-list .payment01 h3 { background: url("../img/p20/icon_payment01.png") no-repeat center left; background-size: 26px; }
.page-anshinkuyo #payment_sec .payment-list .payment02 h3 { background: url("../img/p20/icon_payment02.png") no-repeat center left; background-size: 26px; }
.page-anshinkuyo #payment_sec .payment-list .payment03 h3 { background: url("../img/p20/icon_payment03.png") no-repeat center left; background-size: 28px; }
.page-anshinkuyo #payment_sec .payment-list .payment04 h3 { background: url("../img/p20/icon_payment04.png") no-repeat center left; background-size: 27px; }

#p20box01 .nav-list .btn01 a { background: #5A2F2F; box-shadow: 0 8px 0 #402020; }
#p20box01 .nav-list .btn01 a:hover { box-shadow: none; }

#p20box02 .osusume_box { background: #F3E7E5; }
#p20box02 .osusume_box h3 em { color: #5A2F2F; }
#p20box02 .gallery_img .gallery_main .gallery_main01 .gallery_main_box .img-midashi { background: linear-gradient(90deg, #402020 0%, rgba(90,47,47, 0.6) 80%, rgba(90,47,47, 0) 100%); }

#p20box03 { background: #F3E7E5; }
#p20box03::before, #p20box03::after { background: url("../img/p20/bg02_akacha.png") no-repeat center bottom; background-size: cover; }
#p20box03 .cost_box { background: #5A2F2F; }
#p20box03 .cost_box .box h3 em { color: #5A2F2F; }
#p20box03 .cost_box .box .cnt .text { color: #5A2F2F; background: #F3E7E5; }
#p20box03 .cost_box .box .list li::before { background: url("../img/p20/list_icon_akacha.svg") no-repeat center; background-size: cover; }
#p20box03 .planBox03_in h3 em { color: #5A2F2F; }
#p20box03 .planBox03_in01 .include_list .include01 { background: #F3E7E5; }
#p20box03 .planBox03_in02 .other-table tr th { background: #F3E7E5; }
#p20box03 .planBox03_in02 .other-table tr.first th { background: #F3E7E5; }

#p20box04 .hikaku_table tr.first th.on::before { background: #5A2F2F; }
#p20box04 .hikaku_table tr td.on { background: #F3E7E5; }

#p20box05 .flow_list .flow_list_in:last-child .list::after { border-color: transparent transparent transparent #5A2F2F; }
#p20box05 .flow_list .flow_list_in .list::before { background: #5A2F2F; }
#p20box05 .flow_list .flow_list_in01 .midashi { background: #F6EBEA; }
#p20box05 .flow_list .flow_list_in01 .midashi::after { border-color: transparent transparent transparent #F6EBEA; }
#p20box05 .flow_list .flow_list_in02 .midashi { background: #EED9D6; }
#p20box05 .flow_list .flow_list_in02 .midashi::after { border-color: transparent transparent transparent #EED9D6; }
#p20box05 .flow_list .flow_list_in02 { width: 100%; }
#p20box05 .flow_list .flow_list_in02 .list .flow01 { width: calc(25% - 7px); }
#p20box05 .flow_list .flow_list_in02_01 { width: 25%; }
#p20box05 .flow_list .flow_list_in02_01 .midashi::after { display: none; }
#p20box05 .flow_list .flow_list_in02_01 .list .flow01 { width: 100%; }
#p20box05 .flow_list .flow_list_in02_02 { margin-top: 20px; }
#p20box05 .flow_list .flow_list_in02_02 .midashi { width: 100%; margin-left: 0; }
#p20box05 .flow_list .flow_list_in02_02 .midashi::before, #p20box05 .flow_list .flow_list_in02_02 .midashi::after { display: none; }
#p20box05 .flow_list .flow_list_in02_02 .flow01:first-child { margin-left: 0; }
#p20box05 .flow_box .flow_title { background: #5A2F2F; }
#p20box05 .flow_box .flow_box_in h4 { color: #5A2F2F; }
#p20box05 .flow_box .flow_box_in h4 .num { background: #5A2F2F; }
#p20box05 .flow_box .flow_box_in .nav_box .left .tel_box .text_box span { color: #5A2F2F; border: 1px solid #5A2F2F; }
#p20box05 .flow_box .flow_box_in .nav_box .left .tel_box .tel .num { color: #5A2F2F; }
#p20box05 .flow_box .flow_box_in .nav_box .left .tel_box .tel .num::before { background: url(../img/p20/icon_tel_akacha.png) no-repeat center; background-size: cover; }
#p20box05 .flow_box .flow_box_in .nav_box .right h5 { background: #5A2F2F; }
#p20box05 .flow_box .flow_box_in .list li::before { background: url("../img/p20/list_icon_akacha.svg") no-repeat center; background-size: cover; }
#p20box05 .flow_box .flow_box_in .list_box .left h5, #p20box05 .flow_box .flow_box_in .list_box .right h5 { background: #5A2F2F; }

/*一日葬プラン　p03
=========================================== */
.page-ichinichisou #contents .title01::before { background: url("../img/common/title01_pink.png") no-repeat center; background-size: cover; }
.page-ichinichisou #contents .title01 em { color: #A41667; }
.page-ichinichisou #payment_sec { background: #F5E6EE; }
.page-ichinichisou #payment_sec::before, .page-ichinichisou #payment_sec::after { background: url("../img/p03/bg02_pink.png") no-repeat center bottom; background-size: cover; }
.page-ichinichisou #payment_sec .payment-list .payment00 h3 { color: #A41667; }
.page-ichinichisou #payment_sec .payment-list .payment01 h3 { background: url("../img/p03/icon_payment01.png") no-repeat center left; background-size: 26px; }
.page-ichinichisou #payment_sec .payment-list .payment02 h3 { background: url("../img/p03/icon_payment02.png") no-repeat center left; background-size: 26px; }
.page-ichinichisou #payment_sec .payment-list .payment03 h3 { background: url("../img/p03/icon_payment03.png") no-repeat center left; background-size: 28px; }
.page-ichinichisou #payment_sec .payment-list .payment04 h3 { background: url("../img/p03/icon_payment04.png") no-repeat center left; background-size: 27px; }

#p03box01 .nav-list .btn01 a { background: #A41667; box-shadow: 0 8px 0 #6D0B43; }
#p03box01 .nav-list .btn01 a:hover { box-shadow: none; }

#p03box02 .osusume_box { background: #F5E6EE; }
#p03box02 .osusume_box h3 em { color: #A41667; }
#p03box02 .gallery_img .gallery_main .gallery_main01 .gallery_main_box .img-midashi { background: linear-gradient(90deg, #a41667 0%, rgba(164, 22, 103, 0.6) 80%, rgba(164, 22, 103, 0) 100%); }

#p03box03 { background: #F5E6EE; }
#p03box03::before, #p03box03::after { background: url("../img/p03/bg02_pink.png") no-repeat center bottom; background-size: cover; }
#p03box03 .cost_box { background: #A41667; }
#p03box03 .cost_box .box h3 em { color: #A41667; }
#p03box03 .cost_box .box .cnt .text { color: #A41667; background: #F5E6EE; }
#p03box03 .cost_box .box .list li::before { background: url("../img/p03/list_icon_pink.svg") no-repeat center; background-size: cover; }
#p03box03 .planBox03_in h3 em { color: #A41667; }
#p03box03 .planBox03_in01 .include_list .include01 { background: #F5E6EE; }
#p03box03 .planBox03_in02 .other-table tr th { background: #F5E6EE; }
#p03box03 .planBox03_in02 .other-table tr.first th { background: #E5C7D7; }

#p03box04 .hikaku_table tr.first th.on::before { background: #A41667; }
#p03box04 .hikaku_table tr td.on { background: #F5E6EE; }

#p03box05 .flow_list .flow_list_in:last-child .list::after { border-color: transparent transparent transparent #A41667; }
#p03box05 .flow_list .flow_list_in .list::before { background: #A41667; }
#p03box05 .flow_list .flow_list_in01 .midashi { background: #E7D3DF; }
#p03box05 .flow_list .flow_list_in01 .midashi::after { border-color: transparent transparent transparent #E7D3DF; }
#p03box05 .flow_list .flow_list_in02 .midashi { background: #E0BCD0; }
#p03box05 .flow_list .flow_list_in02 .midashi::after { border-color: transparent transparent transparent #E0BCD0; }
#p03box05 .flow_list .flow_list_in02 { width: 100%; }
#p03box05 .flow_list .flow_list_in02 .list .flow01 { width: calc(25% - 7px); }
#p03box05 .flow_list .flow_list_in02_01 { width: 25%; }
#p03box05 .flow_list .flow_list_in02_01 .midashi::after { display: none; }
#p03box05 .flow_list .flow_list_in02_01 .list .flow01 { width: 100%; }
#p03box05 .flow_list .flow_list_in02_02 { margin-top: 20px; }
#p03box05 .flow_list .flow_list_in02_02 .midashi { width: 100%; margin-left: 0; }
#p03box05 .flow_list .flow_list_in02_02 .midashi::before, #p03box05 .flow_list .flow_list_in02_02 .midashi::after { display: none; }
#p03box05 .flow_list .flow_list_in02_02 .flow01:first-child { margin-left: 0; }
#p03box05 .flow_box .flow_title { background: #A41667; }
#p03box05 .flow_box .flow_box_in h4 { color: #A41667; }
#p03box05 .flow_box .flow_box_in h4 .num { background: #A41667; }
#p03box05 .flow_box .flow_box_in .nav_box .left .tel_box .text_box span { color: #A41667; border: 1px solid #A41667; }
#p03box05 .flow_box .flow_box_in .nav_box .left .tel_box .tel .num { color: #A41667; }
#p03box05 .flow_box .flow_box_in .nav_box .left .tel_box .tel .num::before { background: url(../img/p03/icon_tel_pink.png) no-repeat center; background-size: cover; }
#p03box05 .flow_box .flow_box_in .nav_box .right h5 { background: #A41667; }
#p03box05 .flow_box .flow_box_in .list li::before { background: url("../img/p03/list_icon_pink.svg") no-repeat center; background-size: cover; }
#p03box05 .flow_box .flow_box_in .list_box .left h5, #p03box05 .flow_box .flow_box_in .list_box .right h5 { background: #A41667; }

/*家族葬プラン　p04
=========================================== */
.page-kazokusou #contents .title01::before { background: url("../img/common/title01_murasaki.png") no-repeat center; background-size: cover; }
.page-kazokusou #contents .title01 em { color: #3C0070; }
.page-kazokusou #payment_sec { background: #EAE4EF; }
.page-kazokusou #payment_sec::before, .page-kazokusou #payment_sec::after { background: url("../img/p04/bg02_murasaki.png") no-repeat center bottom; background-size: cover; }
.page-kazokusou #payment_sec .payment-list .payment00 h3 { color: #3C0070; }
.page-kazokusou #payment_sec .payment-list .payment01 h3 { background: url("../img/p04/icon_payment01.png") no-repeat center left; background-size: 26px; }
.page-kazokusou #payment_sec .payment-list .payment02 h3 { background: url("../img/p04/icon_payment02.png") no-repeat center left; background-size: 26px; }
.page-kazokusou #payment_sec .payment-list .payment03 h3 { background: url("../img/p04/icon_payment03.png") no-repeat center left; background-size: 28px; }
.page-kazokusou #payment_sec .payment-list .payment04 h3 { background: url("../img/p04/icon_payment04.png") no-repeat center left; background-size: 27px; }

#p04box01 .nav-list .btn01 a { background: #3C0070; box-shadow: 0 5px 0 #17002B; }

#p04box02 .osusume_box { background: #EAE4EF; }
#p04box02 .osusume_box h3 em { color: #3C0070; }
#p04box02 .gallery_img .gallery_main .gallery_main01 .gallery_main_box .img-midashi { background: linear-gradient(90deg, #3c0070 0%, rgba(60, 0, 112, 0.6) 80%, rgba(1, 107, 222, 0) 100%); }

#p04box03 { background: #EAE4EF; }
#p04box03::before, #p04box03::after { background: url("../img/p04/bg02_murasaki.png") no-repeat center bottom; background-size: cover; }
#p04box03 .cost_box { background: #3C0070; }
#p04box03 .cost_box .box h3 em { color: #3C0070; }
#p04box03 .cost_box .box .cnt .text { color: #3C0070; background: #F5E6EE; }
#p04box03 .cost_box .box .list li::before { background: url("../img/p04/list_icon_murasaki.svg") no-repeat center; background-size: cover; }
#p04box03 .planBox03_in h3 em { color: #3C0070; }
#p04box03 .planBox03_in01 .include_list .include01 { background: #EAE4EF; }
#p04box03 .planBox03_in02 .other-table tr th { background: #EAE4EF; }
#p04box03 .planBox03_in02 .other-table tr.first th { background: #DCD3E3; }

#p04box04 .hikaku_table tr.first th.on::before { background: #3C0070; }
#p04box04 .hikaku_table tr td.on { background: #EAE4EF; }

#p04box05 .flow_list .flow_list_in:last-child .list::after { border-color: transparent transparent transparent #3c0070; }
#p04box05 .flow_list .flow_list_in .list::before { background: #3C0070; }
#p04box05 .flow_list .flow_list_in01 .midashi { background: #D6CAE0; }
#p04box05 .flow_list .flow_list_in01 .midashi::after { border-color: transparent transparent transparent #D6CAE0; }
#p04box05 .flow_list .flow_list_in02 .midashi { background: #C3B1D2; }
#p04box05 .flow_list .flow_list_in02 .midashi::after { border-color: transparent transparent transparent #C3B1D2; }
#p04box05 .flow_list .flow_list_in03 .midashi { background: #A389B9; }
#p04box05 .flow_list .flow_list_in02 { width: 25%; }
#p04box05 .flow_list .flow_list_in02 .list .flow01 { width: calc(100% - 9px); }
#p04box05 .flow_list .flow_list_in02 .list .flow01.ml0 { margin-left: 0; }
#p04box05 .flow_list .flow_list_in02_01 { width: 25%; }
#p04box05 .flow_list .flow_list_in02_01 .midashi::after { display: none; }
#p04box05 .flow_list .flow_list_in02_02 { width: 23%; margin-top: 20px; }
#p04box05 .flow_list .flow_list_in02_02 .midashi { width: 100%; margin-left: 0; }
#p04box05 .flow_list .flow_list_in02_02 .midashi::before { display: none; }
#p04box05 .flow_list .flow_list_in02_02 .list .flow01 { width: 100%; margin-left: 0; }
#p04box05 .flow_list .flow_list_in03 { width: 77%; margin-top: 20px; }
#p04box05 .flow_list .flow_list_in03 .list .flow01 { width: calc((100% / 3) - 9px); }
#p04box05 .flow_box .flow_title { background: #3C0070; }
#p04box05 .flow_box .flow_box_in h4 { color: #3C0070; }
#p04box05 .flow_box .flow_box_in h4 .num { background: #3C0070; }
#p04box05 .flow_box .flow_box_in .nav_box .left .tel_box .text_box span { color: #3C0070; border: 1px solid #3C0070; }
#p04box05 .flow_box .flow_box_in .nav_box .left .tel_box .tel .num { color: #3C0070; }
#p04box05 .flow_box .flow_box_in .nav_box .left .tel_box .tel .num::before { background: url(../img/p04/icon_tel_murasaki.png) no-repeat center; background-size: cover; }
#p04box05 .flow_box .flow_box_in .nav_box .right h5 { background: #3C0070; }
#p04box05 .flow_box .flow_box_in .list li::before { background: url("../img/p04/list_icon_murasaki.svg") no-repeat center; background-size: cover; }
#p04box05 .flow_box .flow_box_in .list_box .left h5, #p04box05 .flow_box .flow_box_in .list_box .right h5 { background: #3C0070; }

/*一般葬プラン　p05
=========================================== */
.page-ippansou #contents .title01::before { background: url("../img/common/title01_kon02.png") no-repeat center; background-size: cover; }
.page-ippansou #contents .title01 em { color: #002478; }
.page-ippansou #payment_sec { background: #E7EAF3; }
.page-ippansou #payment_sec::before, .page-ippansou #payment_sec::after { background: url("../img/p05/bg02_kon.png") no-repeat center bottom; background-size: cover; }
.page-ippansou #payment_sec .payment-list .payment00 h3 { color: #002478; }
.page-ippansou #payment_sec .payment-list .payment01 h3 { background: url("../img/p05/icon_payment01.png") no-repeat center left; background-size: 26px; }
.page-ippansou #payment_sec .payment-list .payment02 h3 { background: url("../img/p05/icon_payment02.png") no-repeat center left; background-size: 26px; }
.page-ippansou #payment_sec .payment-list .payment03 h3 { background: url("../img/p05/icon_payment03.png") no-repeat center left; background-size: 28px; }
.page-ippansou #payment_sec .payment-list .payment04 h3 { background: url("../img/p05/icon_payment04.png") no-repeat center left; background-size: 27px; }

#p05box01 .nav-list .btn01 a { background: #002478; box-shadow: 0 8px 0 #17002B; }
#p05box01 .nav-list .btn01 a:hover { box-shadow: none; }

#p05box02 .osusume_box { background: #E7EAF3; }
#p05box02 .osusume_box h3 em { color: #002478; }
#p05box02 .gallery_img .gallery_main .gallery_main01 .gallery_main_box .img-midashi { background: linear-gradient(90deg, #001954 0%, rgba(0, 25, 84, 0.6) 80%, rgba(0, 25, 84, 0) 100%); }

#p05box03 { background: #E7EAF3; }
#p05box03::before, #p05box03::after { background: url("../img/p05/bg02_kon.png") no-repeat center bottom; background-size: cover; }
#p05box03 .cost_box { background: #002478; }
#p05box03 .cost_box .box h3 em { color: #002478; }
#p05box03 .cost_box .box .cnt .text { color: #002478; background: #E7EAF3; }
#p05box03 .cost_box .box .list li::before { background: url("../img/p05/list_icon_kon.svg") no-repeat center; background-size: cover; }
#p05box03 .planBox03_in h3 em { color: #002478; }
#p05box03 .planBox03_in01 .include_list .include01 { background: #E7EAF3; }
#p05box03 .planBox03_in02 .other-table tr th { background: #E7EAF3; }
#p05box03 .planBox03_in02 .other-table tr.first th { background: #D4D9E9; }

#p05box04 .hikaku_table tr.first th.on::before { background: #002478; }
#p05box04 .hikaku_table tr td.on { background: #E7EAF3; }

#p05box05 .flow_list .flow_list_in:last-child .list::after { border-color: transparent transparent transparent #002478; }
#p05box05 .flow_list .flow_list_in .list::before { background: #002478; }
#p05box05 .flow_list .flow_list_in01 .midashi { background: #CFD5E0; }
#p05box05 .flow_list .flow_list_in01 .midashi::after { border-color: transparent transparent transparent #CFD5E0; }
#p05box05 .flow_list .flow_list_in02 .midashi { background: #B6BFD5; }
#p05box05 .flow_list .flow_list_in02 .midashi::after { border-color: transparent transparent transparent #B6BFD5; }
#p05box05 .flow_list .flow_list_in03 .midashi { background: #92A0C2; }
#p05box05 .flow_list .flow_list_in02 { width: 25%; }
#p05box05 .flow_list .flow_list_in02 .list .flow01 { width: calc(100% - 9px); }
#p05box05 .flow_list .flow_list_in02 .list .flow01.ml0 { margin-left: 0; }
#p05box05 .flow_list .flow_list_in02_01 { width: 25%; }
#p05box05 .flow_list .flow_list_in02_01 .midashi::after { display: none; }
#p05box05 .flow_list .flow_list_in02_02 { width: 23%; margin-top: 20px; }
#p05box05 .flow_list .flow_list_in02_02 .midashi { width: 100%; margin-left: 0; }
#p05box05 .flow_list .flow_list_in02_02 .midashi::before { display: none; }
#p05box05 .flow_list .flow_list_in02_02 .list .flow01 { width: 100%; margin-left: 0; }
#p05box05 .flow_list .flow_list_in03 { width: 77%; margin-top: 20px; }
#p05box05 .flow_list .flow_list_in03 .list .flow01 { width: calc((100% / 3) - 9px); }
#p05box05 .flow_box .flow_title { background: #002478; }
#p05box05 .flow_box .flow_box_in h4 { color: #002478; }
#p05box05 .flow_box .flow_box_in h4 .num { background: #002478; }
#p05box05 .flow_box .flow_box_in .nav_box .left .tel_box .text_box span { color: #002478; border: 1px solid #002478; }
#p05box05 .flow_box .flow_box_in .nav_box .left .tel_box .tel .num { color: #002478; }
#p05box05 .flow_box .flow_box_in .nav_box .left .tel_box .tel .num::before { background: url(../img/p05/icon_tel_kon.png) no-repeat center; background-size: cover; }
#p05box05 .flow_box .flow_box_in .nav_box .right h5 { background: #002478; }
#p05box05 .flow_box .flow_box_in .list li::before { background: url("../img/p05/list_icon_kon.svg") no-repeat center; background-size: cover; }
#p05box05 .flow_box .flow_box_in .list_box .left h5, #p05box05 .flow_box .flow_box_in .list_box .right h5 { background: #002478; }

/*斎場のご案内
=========================================== */
.saijyou_info_list { margin-top: -6px; margin-left: -6px; }
.saijyou_info_list li { display: flex; align-items: center; justify-content: center; width: auto; padding: 2px 5px; background: #FFFFFF; border: 1px solid #BBBBBB; border-radius: 2.5px; box-sizing: border-box; margin: 6px 6px 0 0; }
.saijyou_info_list li .icon { width: 15px; height: 15px; margin-right: 2.5px; }
.saijyou_info_list li .text { font-size: 15px; line-height: 22px; color: #BBBBBB; }
.saijyou_info_list li.on { border: 1px solid #00489E; }
.saijyou_info_list li.on .text { color: #00489E; }
.saijyou_info_list .info_list01 .icon { background: url("../img/p06/icon_kasou02.png") no-repeat center; background-size: cover; }
.saijyou_info_list .info_list02 .icon { background: url("../img/p06/icon_park02.png") no-repeat center; background-size: cover; }
.saijyou_info_list .info_list03 .icon { background: url("../img/p06/icon_train02.png") no-repeat center; background-size: cover; }
.saijyou_info_list .info_list04 .icon { background: url("../img/p06/icon_hikaesitu02.png") no-repeat center; background-size: cover; }
.saijyou_info_list .info_list05 .icon { background: url("../img/p06/icon_syukuhaku02.png") no-repeat center; background-size: cover; }
.saijyou_info_list .info_list06 .icon { background: url("../img/p06/icon_menkai02.png") no-repeat center; background-size: cover; }
.saijyou_info_list .info_list07 .icon { background: url("../img/p06/icon_konbini02.png") no-repeat center; background-size: cover; }
.saijyou_info_list .info_list08 .icon { background: url("../img/p06/icon_barrier-free02.png") no-repeat center; background-size: cover; }
.saijyou_info_list .info_list01.on .icon { background: url("../img/p06/icon_kasou01.png") no-repeat center; background-size: cover; }
.saijyou_info_list .info_list02.on .icon { background: url("../img/p06/icon_park01.png") no-repeat center; background-size: cover; }
.saijyou_info_list .info_list03.on .icon { background: url("../img/p06/icon_train01.png") no-repeat center; background-size: cover; }
.saijyou_info_list .info_list04.on .icon { background: url("../img/p06/icon_hikaesitu01.png") no-repeat center; background-size: cover; }
.saijyou_info_list .info_list05.on .icon { background: url("../img/p06/icon_syukuhaku01.png") no-repeat center; background-size: cover; }
.saijyou_info_list .info_list06.on .icon { background: url("../img/p06/icon_menkai01.png") no-repeat center; background-size: cover; }
.saijyou_info_list .info_list07.on .icon { background: url("../img/p06/icon_konbini01.png") no-repeat center; background-size: cover; }
.saijyou_info_list .info_list08.on .icon { background: url("../img/p06/icon_barrier-free01.png") no-repeat center; background-size: cover; }

#p06box01 { padding: 40px 5% 80px; }
#p06box01 .box { position: relative; }
#p06box01 .box .text_box .text01 { margin-bottom: 15px; }
#p06box01 .box .text_box .text01:last-child { margin-bottom: 0; }
#p06box01 .box .text_box .text { position: relative; padding: 15px 20px; background: #F5F5F5; border-radius: 10px; margin-top: 30px; box-sizing: border-box; font-size: 16px; line-height: 24px; }
#p06box01 .box .text_box .text em { font-size: 17px; }
#p06box01 .box .text_box .text::before { content: ""; display: block; width: 30px; height: 35px; background: url("../img/top/butterfly03.png") no-repeat center; background-size: cover; position: absolute; top: -25px; right: 0; }
#p06box01 .box .img_box { width: 88%; margin: -28.5px auto 0; }

#p06box02 { padding: 50px 5% 80px; background: #F5F5F5; position: relative; }
#p06box02::before { content: ""; width: 100%; height: 20px; background: url("../img/top/bg03_sp.png") no-repeat center bottom; background-size: cover; position: absolute; top: -20px; left: 0; }
#p06box02 .wrap::before { content: ""; width: 88.5px; height: 85px; background: url("../img/p06/butterfly01.png") no-repeat center bottom; background-size: cover; position: absolute; top: -25px; right: 0; }
#p06box02 .title01 { font-size: 20px; line-height: 28px; margin-bottom: 30px; }
#p06box02 .title01 em { font-size: 25px; line-height: 36px; display: block; }
#p06box02 .saijyo_table tr:last-child th { border-bottom: none; }
#p06box02 .saijyo_table tr:last-child td { border-bottom: none; }
#p06box02 .saijyo_table tr th { width: 100px; padding: 15px 10px; box-sizing: border-box; background: #DEE9F6; font-weight: 500; line-height: 23px; border-bottom: 1px solid #FFFFFF; position: sticky; left: 0; z-index: 1; }
#p06box02 .saijyo_table tr td { width: 250px; padding: 15px; box-sizing: border-box; background: #FFFFFF; border-bottom: 1px solid #DEDEDE; border-right: 1px solid #DEDEDE; }
#p06box02 .saijyo_table tr td:last-child { border-right: none; }
#p06box02 .saijyo_table tr td > div.flex { align-items: flex-start; }
#p06box02 .saijyo_table tr td .mark { width: 25px; font-size: 25px; line-height: 36px; margin-right: 10px; }
#p06box02 .saijyo_table tr td .mark.maru { color: #CC105B; }
#p06box02 .saijyo_table tr td .mark.sankaku { color: #00489E; }
#p06box02 .saijyo_table tr td .mark.batu { color: #00489E; font-weight: 400; }
#p06box02 .saijyo_table tr td .text { width: calc(100% - 45px); line-height: 24px; }
#p06box02 .saijyo_table tr.first th { width: 250px; padding: 7px 0; text-align: center; background: #00224B; font-size: 18px; font-weight: 500; line-height: 26px; border-bottom: none; position: relative; }
#p06box02 .saijyo_table tr.first th:first-child { width: 100px; background: transparent; }
#p06box02 .saijyo_table tr.first th:nth-child(2) { border-right: 1px solid #DEDEDE; }

#p06box03 { padding: 50px 5% 100px; background: #DCEEFF; position: relative; }
#p06box03::before { content: ""; width: 100%; height: 20px; background: url("../img/top/bg02_sp.png") no-repeat center bottom; background-size: cover; position: absolute; top: -20px; left: 0; }
#p06box03 .title01 { margin-bottom: 20px; }
#p06box03 .text01 { margin-bottom: 30px; }
#p06box03 .map_box { width: 100%; aspect-ratio: 1 / 1; position: relative; margin-bottom: 40px; overflow: hidden; }
#p06box03 .map_box iframe { width: 100%; height: calc(100% + 60px); position: absolute; bottom: 0; left: 0; margin-top: -60px; }
#p06box03 .saijyou-box .sub_text { font-size: 14px; padding-left: 1em; text-indent: -1em; margin-bottom: 15px; }
#p06box03 .saijyou-box .saijyou_list .saijyo02 { width: 100%; margin-bottom: 25px; }
#p06box03 .saijyou-box .saijyou_list .saijyo02:last-child { margin-bottom: 0; }
#p06box03 .saijyou-box .saijyou_list .saijyo02 a { display: block; padding: 20px; box-sizing: border-box; border-radius: 10px; background: #FFFFFF; box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15); position: relative; }
#p06box03 .saijyou-box .saijyou_list .saijyo02 a .img { width: 100%; aspect-ratio: 590 / 393; margin-bottom: 15px; position: relative; border-radius: 10px; overflow: hidden; }
#p06box03 .saijyou-box .saijyou_list .saijyo02 a .img .cate_text { display: inline-block; padding: 5px 10px; box-sizing: border-box; background: #00489E; border-bottom-right-radius: 10px; position: absolute; top: 0; left: 0; z-index: 1; }
#p06box03 .saijyou-box .saijyou_list .saijyo02 a .img .cate_text span { font-size: 15px; line-height: 22px; position: relative; }
#p06box03 .saijyou-box .saijyou_list .saijyo02 a .img .cate_text span:first-child::before { display: none; }
#p06box03 .saijyou-box .saijyou_list .saijyo02 a .img .cate_text span::before { content: "/"; margin: 0 2px; }
#p06box03 .saijyou-box .saijyou_list .saijyo02 a .info .title { font-size: 20px; line-height: 28.5px; margin-bottom: 8px; }
#p06box03 .saijyou-box .saijyou_list .saijyo02 a .info .address_text { font-size: 15px; position: relative; margin-bottom: 8px; line-height: 22px; }
#p06box03 .saijyou-box .saijyou_list .saijyo02 a .info .address_text::before { content: ""; display: inline-block; width: 10px; height: 13px; background: url("../img/common/icon_map_black.svg") no-repeat center; background-size: cover; margin-right: 2.5px; }
#p06box03 .saijyou-box .saijyou_list .saijyo02 a .info .address_text02 { line-height: 22.5px; }
#p06box03 .saijyou-box .saijyou_list .saijyo02 a .info .price { line-height: 30px; margin: 15px 0; }
#p06box03 .saijyou-box .saijyou_list .saijyo02 a .info .price em { color: #CC105B; margin: 0 2px 0 4px; font-size: 25px; font-weight: 900; }
#p06box03 .saijyou-box .saijyou_list .saijyo02 a .info .price span { display: none; }
#p06box03 .saijyou-box .saijyou_list .saijyo02 a .nav_btn { display: none; }

#p06box03.searchbox03::before { display: none; }

#bread.search_bread { background: #DCEEFF; margin-top: 0; padding-top: 10px; }

.searchform { margin-bottom: 35px; }
.searchform .search_table { display: block; border-radius: 10px; padding: 20px; box-sizing: border-box; background: #FFFFFF; }
.searchform .search_table tbody { display: block; }
.searchform .search_table tr { display: block; }
.searchform .search_table tr th { display: block; width: 100%; padding: 5px 0; box-sizing: border-box; background: #F5F5F5; line-height: 23px; text-align: center; border-radius: 5px; margin-bottom: 15px; }
.searchform .search_table tr td { display: block; width: 100%; margin-bottom: 25px; }
.searchform .search_table tr td .search_category_list { margin-top: -20px; }
.searchform .search_table tr td .search_category_list li { margin: 20px 25px 0 0; }
.searchform .search_table tr td .search_category_list li label { display: flex; align-items: center; font-weight: 700; }
.searchform .search_table tr td .search_category_list li label .search_check { width: 20px; height: 20px; accent-color: #00489E; margin-right: 5px; }
.searchform .search_btn.btn01 { width: calc(100% - 40px); margin: 25px auto 0; }
.searchform .search_btn.btn01 button { width: 100%; height: 100%; padding: 13.5px; box-sizing: border-box; text-align: center; background: #00489E; border-radius: 25px; box-shadow: 0 5px 0 #001E41; cursor: pointer; font-family: 'NotoSansJP'; font-size: 16px; font-weight: 700; line-height: 23px; color: #fff; border: none; transition: 0.3s; }

#saijyoubox01 { padding: 50px 5% 60px; }
#saijyoubox01 .title01 { margin-bottom: 20px; }
#saijyoubox01 .text01 { margin-bottom: 30px; }
#saijyoubox01 .saijyou_info_list { margin-bottom: 20px; }

#saijyoubox02 { padding: 40px 5% 45px; background: #F5F5F5; }
#saijyoubox02 .nav-list { margin-top: -25px; }
#saijyoubox02 .nav-list .btn01 { width: calc(50% - 7.5px); margin: 25px 15px 0 0; }
#saijyoubox02 .nav-list .btn01:nth-child(2n) { margin-right: 0; }
#saijyoubox02 .nav-list .btn01 a { align-items: flex-start; padding: 8px 0 5px; }
#saijyoubox02 .nav-list .btn01 a .btn-text { line-height: 23px; letter-spacing: 0; position: relative; padding-bottom: 13px; }
#saijyoubox02 .nav-list .btn01 a .btn-text::before { content: ""; display: block; width: 15px; height: 7.5px; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); background: url("../img/common/arrow_btn_down.svg") no-repeat center; background-size: cover; }
#saijyoubox02 .nav-list .btn01 a::before { display: none; }

#saijyoubox03 { padding: 50px 5% 60px; background: #DCEEFF; position: relative; }
#saijyoubox03::after { content: ""; width: 100%; height: 20px; background: url("../img/top/bg02_sp.png") no-repeat center bottom; background-size: cover; position: absolute; left: 0; bottom: -20px; transform: scale(1, -1); }
#saijyoubox03 .title01 { margin-bottom: 20px; }
#saijyoubox03 .text01 { margin-bottom: 30px; }
#saijyoubox03 .mitumori-list .mitumori-box { margin-bottom: 20px; border-radius: 10px; overflow: hidden; }
#saijyoubox03 .mitumori-list .mitumori-box:last-child { margin-bottom: 0; }
#saijyoubox03 .mitumori-list .mitumori-box .midashi { background: url("../img/p06/open_icon.png") no-repeat center right 20px; background-size: 20px; cursor: pointer; padding: 12px 40px 12px 20px; }
#saijyoubox03 .mitumori-list .mitumori-box .midashi h3 { font-size: 20px; line-height: 36px; }
#saijyoubox03 .mitumori-list .mitumori-box .midashi h3 em { font-size: 25px; }
#saijyoubox03 .mitumori-list .mitumori-box .midashi.on { background: url("../img/p06/close_icon.png") no-repeat center right 20px; background-size: 20px; }
#saijyoubox03 .mitumori-list .mitumori-box .box_in { padding: 25px 20px 20px; display: none; background: #FFFFFF; }
#saijyoubox03 .mitumori-list .mitumori-box .box_in .cnt { display: block; }
#saijyoubox03 .mitumori-list .mitumori-box .box_in .left .left_in { margin-bottom: 15px; }
#saijyoubox03 .mitumori-list .mitumori-box .box_in .left .left_in:last-child { margin-bottom: 0; }
#saijyoubox03 .mitumori-list .mitumori-box .box_in .left .left_in .title { font-size: 16px; font-weight: 500; line-height: 23px; padding: 2.5px 10px; box-sizing: border-box; border-radius: 2.5px; margin-bottom: 6px; }
#saijyoubox03 .mitumori-list .mitumori-box .box_in .left .left_in .text { padding: 0 10px; box-sizing: border-box; font-size: 16px; font-weight: 500; line-height: 23px; }
#saijyoubox03 .mitumori-list .mitumori-box .box_in .left .left_in .list { padding: 0 10px; box-sizing: border-box; }
#saijyoubox03 .mitumori-list .mitumori-box .box_in .left .left_in .list li { font-size: 16px; font-weight: 500; line-height: 23px; }
#saijyoubox03 .mitumori-list .mitumori-box .box_in .right.full { margin-top: 0; }
#saijyoubox03 .mitumori-list .mitumori-box .box_in .right { margin-top: 25px; }
#saijyoubox03 .mitumori-list .mitumori-box .box_in .right .text_list { margin-top: 10px; }
#saijyoubox03 .mitumori-list .mitumori-box .box_in .right .text_list li { line-height: 23px; padding-left: 1em; text-indent: -1em; }
#saijyoubox03 .mitumori-list .mitumori-box .box_in .right .price_box { margin-top: 20px; }
#saijyoubox03 .mitumori-list .mitumori-box .box_in .right .price_box .price { display: flex; align-items: center; justify-content: center; padding: 10px 15px; box-sizing: border-box; background: #FFF9DE; border-radius: 5px; font-size: 16px; font-weight: 500; line-height: 23px; text-align: right; }
#saijyoubox03 .mitumori-list .mitumori-box .box_in .right .price_box .price em { display: inline-block; font-size: 30px; line-height: 36px; font-weight: 900; color: #CC105B; margin: 0 2px 0 7vw; }
#saijyoubox03 .mitumori-list .mitumori-box .box_in .scroll-hint-icon { z-index: 1; }
#saijyoubox03 .mitumori-list .mitumori-box .box_in .info_table tr { border-bottom: 1px solid #DEDEDE; }
#saijyoubox03 .mitumori-list .mitumori-box .box_in .info_table tr:first-child { border-bottom: none; }
#saijyoubox03 .mitumori-list .mitumori-box .box_in .info_table tr:first-child th { text-align: center; padding: 6px 0 8px; border-right: 1px solid #FFFFFF; position: static; }
#saijyoubox03 .mitumori-list .mitumori-box .box_in .info_table tr:first-child th:first-child { position: sticky; }
#saijyoubox03 .mitumori-list .mitumori-box .box_in .info_table tr th { width: 150px; background: #F5F5F5; padding: 12px 10px; box-sizing: border-box; font-weight: 500; position: sticky; left: 0; z-index: 1; }
#saijyoubox03 .mitumori-list .mitumori-box .box_in .info_table tr td { padding: 12px 10px; text-align: center; box-sizing: border-box; font-weight: 500; border-right: 1px solid #DEDEDE; vertical-align: middle; }
#saijyoubox03 .mitumori-list .mitumori-box .box_in .info_table tr td:nth-child(2) { text-align: right; }
#saijyoubox03 .mitumori-list .mitumori-box .box_in .info_table tr td:nth-child(3) { text-align: center; }
#saijyoubox03 .mitumori-list .mitumori-box .box_in .info_table tr td:last-child { text-align: right; border-right: 0; }
#saijyoubox03 .mitumori-list .mitumori-box.kasou .midashi { background-color: #9B640E; }
#saijyoubox03 .mitumori-list .mitumori-box.kasou .box_in .left .left_in .title { background: #F9EEDE; }
#saijyoubox03 .mitumori-list .mitumori-box.kasou .box_in .info_table tr:first-child th { background: #ECDFCC; }
#saijyoubox03 .mitumori-list .mitumori-box.ichinichi .midashi { background-color: #A41667; }
#saijyoubox03 .mitumori-list .mitumori-box.ichinichi .box_in .left .left_in .title { background: #F5E6EE; }
#saijyoubox03 .mitumori-list .mitumori-box.ichinichi .box_in .info_table tr:first-child th { background: #E5C7D7; }
#saijyoubox03 .mitumori-list .mitumori-box.kazokusou .midashi { background-color: #3C0070; }
#saijyoubox03 .mitumori-list .mitumori-box.kazokusou .box_in .left .left_in .title { background: #EAE4EF; }
#saijyoubox03 .mitumori-list .mitumori-box.kazokusou .box_in .info_table tr:first-child th { background: #DCD3E3; }
#saijyoubox03 .mitumori-list .mitumori-box.ippansou .midashi { background-color: #002478; }
#saijyoubox03 .mitumori-list .mitumori-box.ippansou .box_in .left .left_in .title { background: #E4E6EC; }
#saijyoubox03 .mitumori-list .mitumori-box.ippansou .box_in .info_table tr:first-child th { background: #D4D9E9; }

#works-sec { padding: 70px 5% 74px; }

#saijyoubox04 { padding: 50px 5% 80px; background: #F5F5F5; position: relative; }
#saijyoubox04::before { content: ""; width: 100%; height: 20px; background: url("../img/top/bg03_sp.png") no-repeat center bottom; background-size: cover; position: absolute; top: -20px; left: 0; }
#saijyoubox04 .title01 { margin-bottom: 25px; }
#saijyoubox04 .table_wrap { margin-bottom: 40px; }
#saijyoubox04 .table_wrap:last-child { margin-bottom: 0; }
#saijyoubox04 .table_wrap h3 { font-size: 20px; color: #00224B; line-height: 28.5px; padding: 0 0 5px 13px; box-sizing: border-box; border-bottom: 1px solid #00224B; margin-bottom: 25px; position: relative; }
#saijyoubox04 .table_wrap h3::before { content: ""; width: 5px; height: 22px; background: #00489E; position: absolute; top: 3px; left: 0; }
#saijyoubox04 .table_wrap .table_box { display: block; }
#saijyoubox04 .table_wrap .table_box .gaiyou_table tr th { display: block; width: 100%; background: #DCEEFF; padding: 8px 15px; box-sizing: border-box; font-weight: 500; }
#saijyoubox04 .table_wrap .table_box .gaiyou_table tr td { display: block; width: 100%; background: #FFFFFF; padding: 12px 15px 20px; box-sizing: border-box; }
#saijyoubox04 .table_wrap .table_box .gaiyou_table tr td a { color: #00489E; text-decoration: underline; }
#saijyoubox04 .table_wrap .table_box .gaiyou_table tr td a::after { content: ""; display: inline-block; width: 11px; height: 11px; background: url("../img/p06/icon_link.svg") no-repeat center; background-size: cover; margin: 0 3px; }

#saijyoubox05 { padding: 50px 5% 60px; background: #DCEEFF; position: relative; }
#saijyoubox05::before, #saijyoubox05::after { content: ""; width: 100%; height: 20px; background: url("../img/top/bg02_sp.png") no-repeat center bottom; background-size: cover; position: absolute; left: 0; }
#saijyoubox05::before { top: -20px; }
#saijyoubox05::after { bottom: -20px; transform: scale(1, -1); }
#saijyoubox05 .title01 { margin-bottom: 30px; }
#saijyoubox05 .riyou_table:has(td) { display: table; }
#saijyoubox05 .riyou_table { display: none; margin-bottom: 30px; }
#saijyoubox05 .riyou_table:last-child { margin-bottom: 0; }
#saijyoubox05 .riyou_table tr { line-height: 23px; }
#saijyoubox05 .riyou_table tr:first-child th { width: calc((100% - 84px) / 2); background: #BFD0E3; padding: 6px 0px; text-align: center; border-right: 1px solid #FFFFFF; border-bottom: none; }
#saijyoubox05 .riyou_table tr:first-child th:first-child { width: 84px; background: transparent; border-right: none; }
#saijyoubox05 .riyou_table tr:first-child th:last-child { border-right: none; }
#saijyoubox05 .riyou_table tr:last-child th, #saijyoubox05 .riyou_table tr:last-child td { border-bottom: none; }
#saijyoubox05 .riyou_table tr th { width: 84px; background: #F5F5F5; padding: 15px 10px; box-sizing: border-box; font-weight: 500; border-bottom: 1px solid #FFFFFF; }
#saijyoubox05 .riyou_table tr td { width: calc((100% - 84px) / 2); background: #FFFFFF; padding: 15px; box-sizing: border-box; font-weight: 500; border-right: 1px solid #DEDEDE; border-bottom: 1px solid #DEDEDE; vertical-align: middle; text-align: right; }
#saijyoubox05 .riyou_table tr td:last-child { text-align: left; font-size: 15px; font-weight: 400; line-height: 20px; border-right: none; }

#saijyoubox06 { padding: 70px 5% 80px; }
#saijyoubox06 .title01 { margin-bottom: 30px; }
#saijyoubox06 .access_map { width: 100%; aspect-ratio: 1 / 1; position: relative; }
#saijyoubox06 .access_map iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
#saijyoubox06 .access_text { margin-top: 30px; line-height: 24px; }

#saijyoubox07 { padding: 50px 5% 60px; background: #F5F5F5; position: relative; }
#saijyoubox07::before { content: ""; width: 100%; height: 20px; background: url("../img/top/bg03_sp.png") no-repeat center bottom; background-size: cover; position: absolute; top: -20px; left: 0; }
#saijyoubox07 .title01 { margin-bottom: 20px; font-size: 25px; line-height: 36px; }
#saijyoubox07 .title01 .mini { display: block; font-size: 20px; line-height: 28px; }
#saijyoubox07 .title01 em { font-size: 25px; line-height: 36px; }
#saijyoubox07 .text01 { margin-bottom: 30px; }
#saijyoubox07 .text01 a { font-weight: 700; color: #00489E; text-decoration: underline; }
#saijyoubox07 .text01 a::after { content: ""; display: inline-block; width: 11px; height: 11px; background: url("../img/p06/icon_link.svg") no-repeat center; background-size: cover; margin: 0 3px; }
#saijyoubox07 .table_box { display: block; margin-bottom: 30px; }
#saijyoubox07 .table_box .annai_table tr:last-child th, #saijyoubox07 .table_box .annai_table tr:last-child td { border-bottom: none; }
#saijyoubox07 .table_box .annai_table tr th { width: 100px; background: #DEE9F6; padding: 15px; box-sizing: border-box; font-weight: 500; line-height: 23px; border-bottom: 1px solid #FFFFFF; }
#saijyoubox07 .table_box .annai_table tr td { width: calc(100% - 100px); background: #FFFFFF; padding: 15px; box-sizing: border-box; line-height: 23px; border-bottom: 1px solid #DEDEDE; vertical-align: middle; text-align: right; }
#saijyoubox07 .cnt { display: block; }
#saijyoubox07 .cnt h3 { background: #BFD0E3; text-align: center; font-size: 17px; line-height: 35px; letter-spacing: 0.02em; }
#saijyoubox07 .cnt .list { background: #FFFFFF; padding: 15px 20px 25px; box-sizing: border-box; }
#saijyoubox07 .cnt .list li { margin-bottom: 5px; padding-left: 20px; box-sizing: border-box; position: relative; line-height: 21px; }
#saijyoubox07 .cnt .list li::before { content: ""; display: block; width: 15px; height: 15px; background: url("../img/common/list_icon.svg") no-repeat center; background-size: cover; position: absolute; top: 3px; left: 0; }
#saijyoubox07 .cnt .list li:last-child { margin-bottom: 0; }
#saijyoubox07 .sub_list { margin-top: 15px; }
#saijyoubox07 .sub_list li { padding-left: 1em; text-indent: -1em; line-height: 22.5px; margin-bottom: 5px; }
#saijyoubox07 .sub_list li:last-child { margin-bottom: 0; }

/*葬儀オプション　p07
=========================================== */
#p07box01 { padding: 40px 5% 60px; }
#p07box01 #two-side { margin-bottom: 50px; margin-top: 0; }
#p07box01 .p07box_in { margin-bottom: 50px; }
#p07box01 .p07box_in:last-child { margin-bottom: 0; }
#p07box01 .p07box_in .title02 { margin-bottom: 15px; }
#p07box01 .p07box_in .option-table { margin-top: 25px; }
#p07box01 .p07box_in .option-table tr { border-bottom: 1px solid #DEDEDE; }
#p07box01 .p07box_in .option-table tr th { width: 100px; padding: 12px 10px; box-sizing: border-box; font-weight: 500; line-height: 23px; border-right: 1px solid #DEDEDE; }
#p07box01 .p07box_in .option-table tr td { width: calc(100% - 100px); padding: 12px 15px; box-sizing: border-box; line-height: 26px; text-align: right; }
#p07box01 .p07box_in .option-table tr td .price { display: inline-block; }
#p07box01 .p07box_in .option-table tr td .price em { font-size: 22px; font-weight: 900; margin: 0 2px; }
#p07box01 .p07box_in .option-table tr.first { border-bottom: none; }
#p07box01 .p07box_in .option-table tr.first th { padding: 9.5px 5px 11.5px; background: #DCEEFF; text-align: center; }
#p07box01 .p07box_in .option-table tr.first th:last-child { width: calc(100% - 100px); border-right: none; }
#p07box01 .p07box_in .text_box { font-size: 15px; line-height: 1.5; margin-top: 10px; }
#p07box01 .p07box_in .cnt { display: block; }
#p07box01 .p07box_in .option-list { margin-top: 25px; }
#p07box01 .p07box_in .option-list .option01 { width: 100%; margin-bottom: 20px; }
#p07box01 .p07box_in .option-list .option01:last-child { margin-bottom: 0; }
#p07box01 .p07box_in .option-list .option01 img { width: 100%; aspect-ratio: 670 / 447; }
#p07box01 .p07box_in .option-list .option01 h3 { font-size: 17px; font-weight: 500; line-height: 25px; margin: 4px 0; }
#p07box01 .p07box_in .option-list .option01 .price { line-height: 26px; }
#p07box01 .p07box_in .option-list .option01 .price em { font-size: 22px; font-weight: 900; margin-right: 1px; }
#p07box01 .p07box_in .option-list .option01 .text { line-height: 24px; margin-top: 6px; }

/*その他サービス　p08
=========================================== */
#p08box01 { padding: 40px 5% 60px; }
#p08box01 #two-side { margin-bottom: 50px; margin-top: 0; }
#p08box01 .p08box_in { margin-bottom: 50px; }
#p08box01 .p08box_in:last-child { margin-bottom: 0; }
#p08box01 .p08box_in .title02 { margin-bottom: 20px; }
#p08box01 .p08box_in .cnt .img { width: 100%; aspect-ratio: 670 / 447; margin-bottom: 15px; }
#p08box01 #p08box_in02 .service-table01 { margin-top: 25px; }
#p08box01 #p08box_in02 .service-table01 tr:last-child { border-bottom: 1px solid #DEDEDE; }
#p08box01 #p08box_in02 .service-table01 tr th { display: block; width: 100%; padding: 6px 15px; box-sizing: border-box; background: #DCEEFF; font-weight: 500; line-height: 23px; }
#p08box01 #p08box_in02 .service-table01 tr td { display: block; width: 100%; padding: 10px 15px 20px; box-sizing: border-box; }
#p08box01 #p08box_in02 .service-table01 tr td .price { line-height: 26px; margin-bottom: 10px; }
#p08box01 #p08box_in02 .service-table01 tr td .price em { font-size: 22px; font-weight: 900; margin-right: 1px; }
#p08box01 #p08box_in02 .service-table01 tr td .text { line-height: 24px; }
#p08box01 #p08box_in02 .sub_text { font-size: 14px; margin-top: 15px; line-height: 21px; }
#p08box01 #p08box_in03 .box-list { margin-top: 25px; }
#p08box01 #p08box_in03 .box-list .box { width: 100%; margin-bottom: 20px; }
#p08box01 #p08box_in03 .box-list .box:last-child { margin-bottom: 0; }
#p08box01 #p08box_in03 .box-list .box img { width: 100%; aspect-ratio: 670 / 447; }
#p08box01 #p08box_in03 .box-list .box h3 { font-size: 17px; font-weight: 500; line-height: 25px; margin: 4px 0; }
#p08box01 #p08box_in03 .box-list .box .price { line-height: 26px; }
#p08box01 #p08box_in03 .box-list .box .price em { font-size: 22px; font-weight: 900; margin-right: 1px; }
#p08box01 #p08box_in03 .box-list .box .price .sub_text { margin-left: 10px; }
#p08box01 #p08box_in04 .service-table02 { margin-top: 25px; }
#p08box01 #p08box_in04 .service-table02 tr:last-child { border-bottom: 1px solid #DEDEDE; }
#p08box01 #p08box_in04 .service-table02 tr th { display: block; width: 100%; padding: 6px 10px; box-sizing: border-box; background: #DCEEFF; font-weight: 500; line-height: 23px; }
#p08box01 #p08box_in04 .service-table02 tr td { display: block; width: 100%; }
#p08box01 #p08box_in04 .service-table02 tr td div.flex { border-bottom: 1px solid #DEDEDE; }
#p08box01 #p08box_in04 .service-table02 tr td div.flex:last-child { border-bottom: none; }
#p08box01 #p08box_in04 .service-table02 tr td .th { width: 150px; padding: 15px 10px; box-sizing: border-box; background: #F5F5F5; font-weight: 500; line-height: 23px; vertical-align: middle; }
#p08box01 #p08box_in04 .service-table02 tr td .td { width: calc(100% - 150px); padding: 15px 10px; box-sizing: border-box; line-height: 26px; text-align: right; }
#p08box01 #p08box_in04 .service-table02 tr td .td em { font-size: 22px; font-weight: 900; margin-right: 1px; }
#p08box01 #p08box_in04 .service-table02 tr td .td.text { line-height: 23px; }
#p08box01 #p08box_in09 .service-table03 { margin-top: 20px; }
#p08box01 #p08box_in09 .service-table03 tr { border-bottom: 1px solid #DEDEDE; }
#p08box01 #p08box_in09 .service-table03 tr:first-child { border-top: 1px solid #DEDEDE; }
#p08box01 #p08box_in09 .service-table03 tr th { width: 164px; padding: 12px 10px; box-sizing: border-box; background: #DCEEFF; font-weight: 500; line-height: 23px; }
#p08box01 #p08box_in09 .service-table03 tr td { width: calc(100% - 164px); padding: 12px 10px; box-sizing: border-box; line-height: 26px; text-align: right; }
#p08box01 #p08box_in09 .service-table03 tr td em { font-size: 22px; font-weight: 900; margin-right: 1px; }

/*葬儀実績　p09
=========================================== */
#p09box01 { padding: 40px 5% 60px; }
#p09box01 .works-all-list .case01 { margin-bottom: 25px; }
#p09box01 .works-all-list .case01:last-child { margin-bottom: 0; }

#worksBox01 { padding: 40px 5% 60px; }
#worksBox01 .works-singleBox .info { justify-content: space-between; align-items: center; margin-bottom: 8px; }
#worksBox01 .works-singleBox .info .cate_list li { padding: 0 5px; box-sizing: border-box; border-radius: 3px; margin-right: 5px; line-height: 26px; font-size: 15px; }
#worksBox01 .works-singleBox .info .cate_list li:last-child { margin-right: 0; }
#worksBox01 .works-singleBox .info .cate_list li.bg-cha { background: #9B640E; }
#worksBox01 .works-singleBox .info .cate_list li.bg-pink { background: #A41667; }
#worksBox01 .works-singleBox .info .cate_list li.bg-murasaki { background: #3C0070; }
#worksBox01 .works-singleBox .info .cate_list li.bg-kon { background: #001954; }
#worksBox01 .works-singleBox .info .time { color: #888888; font-size: 15px; }
#worksBox01 .works-singleBox .title { font-size: 20px; line-height: 28px; margin-bottom: 20px; }
#worksBox01 .works-singleBox .cnt { display: block; }
#worksBox01 .works-singleBox .cnt .info_table { width: 100%; margin-bottom: 25px; }
#worksBox01 .works-singleBox .cnt .info_table tr { border-bottom: 1px solid #DEDEDE; }
#worksBox01 .works-singleBox .cnt .info_table tr:first-child { border-top: 1px solid #DEDEDE; }
#worksBox01 .works-singleBox .cnt .info_table tr th { width: 110px; padding: 12px 15px; box-sizing: border-box; background: #F5F5F5; font-weight: 500; line-height: 23px; }
#worksBox01 .works-singleBox .cnt .info_table tr td { width: calc(100% - 110px); padding: 12px 15px; box-sizing: border-box; line-height: 23px; }
#worksBox01 .works-singleBox .cnt .img { width: 100%; aspect-ratio: 335 / 223; }

#worksBox01 .works-singleBox .cnt .gallery_img .gallery_main .slick-prev, .gallery_img .gallery_main .slick-next { display: none!important; }
#worksBox01 .works-singleBox .cnt .gallery_img .gallery_main .gallery_main01 .gallery_main_box { aspect-ratio: 500 / 333; }
#worksBox01 .works-singleBox .cnt .gallery_img .gallery_thum .gallery_thum01 { aspect-ratio: 119 / 79; }

#worksBox01 .works-singleBox .price_box { margin-top: 25px; background: #FFF9DE; border-radius: 10px; padding: 14px 0 16px; box-sizing: border-box; text-align: center; }
#worksBox01 .works-singleBox .price_box p { font-weight: 500; line-height: 36px; }
#worksBox01 .works-singleBox .price_box p em { font-size: 30px; font-weight: 900; margin: 0 1px 0 5px; }
#worksBox01 .works-singleBox .price_wrap { margin-top: 25px; }
#worksBox01 .works-singleBox .price_wrap .text { line-height: 23px; margin-bottom: 6px; }
#worksBox01 .works-singleBox .price_wrap .price_table tr { border-bottom: 1px solid #DEDEDE; }
#worksBox01 .works-singleBox .price_wrap .price_table tr:first-child { border-top: 1px solid #DEDEDE; }
#worksBox01 .works-singleBox .price_wrap .price_table tr th { width: 110px; padding: 12px 15px; box-sizing: border-box; background: #F5F5F5; font-weight: 500; line-height: 23px; }
#worksBox01 .works-singleBox .price_wrap .price_table tr td { width: calc(100% - 110px); padding: 12px 15px; box-sizing: border-box; line-height: 23px; text-align: right; }
#worksBox01 .works-singleBox .price_wrap .price_table tr td em { font-size: 22px; line-height: 26px; font-weight: 900; }
#worksBox01 .works-singleBox .text01 { margin-top: 15px; }

/*お客様の声　p10
=========================================== */
#p10box01 { padding: 40px 5% 60px; }
#p10box01 .voice-all-list .voice01 { margin-bottom: 25px; }
#p10box01 .voice-all-list .voice01:last-child { margin-bottom: 0; }

#voiceBox01 { padding: 40px 5% 60px; }
#voiceBox01 .voice-singleBox .info { justify-content: space-between; align-items: center; margin-bottom: 8px; }
#voiceBox01 .voice-singleBox .info .cate-list { display: inline-block; padding: 0 5px; border-radius: 3px; box-sizing: border-box; }
#voiceBox01 .voice-singleBox .info .cate-list li { display: inline-block; font-size: 15px; line-height: 26px; font-weight: 700; }
#voiceBox01 .voice-singleBox .info .cate-list li::after { content: "/"; margin: 0 3px; }
#voiceBox01 .voice-singleBox .info .cate-list li:last-child::after { display: none; }
#voiceBox01 .voice-singleBox .info .cate-list:has(.bg-cha) { border: 1px solid #9B640E; }
#voiceBox01 .voice-singleBox .info .cate-list:has(.bg-cha) li { color: #9B640E; }
#voiceBox01 .voice-singleBox .info .cate-list:has(.bg-pink) { border: 1px solid #A41667; }
#voiceBox01 .voice-singleBox .info .cate-list:has(.bg-pink) li { color: #A41667; }
#voiceBox01 .voice-singleBox .info .cate-list:has(.bg-murasaki) { border: 1px solid #3C0070; }
#voiceBox01 .voice-singleBox .info .cate-list:has(.bg-murasaki) li { color: #3C0070; }
#voiceBox01 .voice-singleBox .info .cate-list:has(.bg-kon) { border: 1px solid #001954; }
#voiceBox01 .voice-singleBox .info .cate-list:has(.bg-kon) li { color: #001954; }
#voiceBox01 .voice-singleBox .info .time { font-size: 15px; line-height: 22px; color: #888888; }
#voiceBox01 .voice-singleBox .title { font-size: 20px; line-height: 28px; margin-bottom: 10px; }
#voiceBox01 .voice-singleBox .info02 { align-items: center; margin-bottom: 15px; }
#voiceBox01 .voice-singleBox .info02 .name { width: auto; align-items: center; }
#voiceBox01 .voice-singleBox .info02 .name img { width: 25px; }
#voiceBox01 .voice-singleBox .info02 .name p { font-size: 15px; line-height: 22px; margin-left: 8px; }
#voiceBox01 .voice-singleBox .info02 .name p span::after{content:"・";}
#voiceBox01 .voice-singleBox .info02 .name p span:last-child::after{display: none;}
#voiceBox01 .voice-singleBox .info02 .text01 { font-size: 15px; line-height: 22px; margin-left: 12px; }
#voiceBox01 .voice-singleBox .info02 .text01 span::after{content:"/";margin: 0 5px;}
#voiceBox01 .voice-singleBox .info02 .text01 span:last-child::after{display: none;}
#voiceBox01 .voice-singleBox .cnt { padding: 15px 20px; box-sizing: border-box; background: #F5F5F5; border-radius: 8px; margin-bottom: 20px; }
#voiceBox01 .voice-singleBox .cnt .manzoku-box { align-items: center; flex-wrap: nowrap; }
#voiceBox01 .voice-singleBox .cnt .manzoku-box span { font-size: 15px; line-height: 22px; }
#voiceBox01 .voice-singleBox .cnt .manzoku-box .manzoku-icon { width: 110px; height: 18px; margin-left: 4px; position: relative; }
#voiceBox01 .voice-singleBox .cnt .manzoku-box .manzoku-icon img { width: 100%; position: absolute; top: 0; left: 0; }
#voiceBox01 .voice-singleBox .cnt .manzoku-box01 { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #DEDEDE; }
#voiceBox01 .voice-singleBox .cnt .manzoku-wrap { display: block; }
#voiceBox01 .voice-singleBox .cnt .manzoku-wrap .manzoku-box { margin-bottom: 6px; }
#voiceBox01 .voice-singleBox .cnt .manzoku-wrap .manzoku-box:last-child { margin-right: 0; }
#voiceBox01 .voice-singleBox .cnt .manzoku-wrap .manzoku-box span { min-width: 120px; position: relative; }
#voiceBox01 .voice-singleBox .cnt .manzoku-wrap .manzoku-box span::after { content: ":"; font-size: 15px; line-height: 22px; position: absolute; top: -1px; right: 5px; }
#voiceBox01 .voice-singleBox .img-list {margin-top: 30px;}
#voiceBox01 .voice-singleBox .img-list .img { width: 100%; aspect-ratio: 335 / 237; position: relative; margin-bottom: 15px; }
#voiceBox01 .voice-singleBox .img-list .img:last-child { margin-bottom: 0; }
#voiceBox01 .voice-singleBox .img-list .img > img { width: 100%; }
#voiceBox01 .voice-singleBox .img-list .img .kakudai { display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; background: #00489E; position: absolute; bottom: 0; right: 0; }
#voiceBox01 .voice-singleBox .img-list .img .kakudai:hover { opacity: 0.7; }
#voiceBox01 .voice-singleBox .img-list .img .kakudai img { width: 20px; }
#voiceBox01 .voice-singleBox .staff_box { padding: 20px; box-sizing: border-box; background: #F5F5F5; border-radius: 8px; margin-top: 40px; }
#voiceBox01 .voice-singleBox .staff_box .title_box { align-items: center; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #DEDEDE; }
#voiceBox01 .voice-singleBox .staff_box .title_box .img { width: 40px; height: 40px; margin-right: 10px; border-radius: 50%; overflow: hidden; }
#voiceBox01 .voice-singleBox .staff_box .title_box h3 { width: calc(100% - 50px); line-height: 24px; color: #00224B; }
#voiceBox01 .voice-singleBox .staff_box .comment_box { display: block; }

/*ブログ　p11
=========================================== */
#p11box01 { padding: 40px 5% 60px; }
#p11box01 .blog-all-list .blog01 { margin-bottom: 20px; }
#p11box01 .blog-all-list .blog01:last-child { margin-bottom: 0; }

#blogBox01 { padding: 40px 5% 60px; }
#blogBox01 .blog-singleBox .title { font-size: 20px; line-height: 28px; margin-bottom: 10px; }
#blogBox01 .blog-singleBox .info { align-items: center; margin-bottom: 15px; }
#blogBox01 .blog-singleBox .info .cate_list li { padding: 0 5px; box-sizing: border-box; background: #E5ECF5; border-radius: 3px; margin-right: 5px; font-size: 15px; line-height: 26px; }
#blogBox01 .blog-singleBox .info .cate_list li:last-child { margin-right: 0; }
#blogBox01 .blog-singleBox .info .time { font-size: 15px; line-height: 22px; color: #888888; margin-right: 8px; }

/*選ばれる理由　p12
=========================================== */
.page-feature div#bread { margin-top: 0; position: absolute; top: 160px; left: 0; z-index: 1; }

#p12box01 { padding: 68.5px 5% 70px; background: url("../img/p12/bg01_sp.jpg") no-repeat center bottom; background-size: cover; }
#p12box01 h2 { font-size: 23px; line-height: 35px; margin-bottom: 25px; text-align: center; }

#p12box02 { padding: 40px 5% 60px; }
#p12box02 .list { margin-bottom: 30px; }
#p12box02 .list .list_in01 { position: relative; margin-bottom: 50px; }
#p12box02 .list .list_in01:last-child { margin-bottom: 0; }
#p12box02 .list .list_in01 h2 { font-size: 20px; padding: 0 20px; box-sizing: border-box; margin-bottom: 20px; position: relative; line-height: 35px; }
#p12box02 .list .list_in01 h2 em { font-size: 23px; }
#p12box02 .list .list_in01 h2 .num { display: block; width: 75px; height: 54px; background: url("../img/p12/num_bg.png") no-repeat center; background-size: cover; padding-top: 20px; box-sizing: border-box; text-align: center; font-size: 18px; line-height: 26px; margin-left: -20px; }
#p12box02 .list .list_in01 .img { width: 100%; aspect-ratio: 134 / 89; margin-bottom: 20px; position: relative; }
#p12box02 .list .list_in01 .text_box { width: 100%; }
#p12box02 .list .list_in01 .text_box p { margin-bottom: 15px; }
#p12box02 .list .list_in01 .text_box p:last-child { margin-bottom: 0; }
#p12box02 .list .list_in01:first-child::before { content: ""; display: block; width: 85px; height: 81.5px; background: url("../img/p12/butterfly01.png") no-repeat center; background-size: cover; position: absolute; top: -20px; right: -10px; }
#p12box02 .list .list_in01:nth-child(2) .img::before { content: ""; display: block; width: 42.5px; height: 50px; background: url("../img/p12/butterfly02.png") no-repeat center; background-size: cover; position: absolute; top: -35px; right: -10px; transform: scale(-1, 1); }
#p12box02 .serivice_box { background: #F5F5F5; border-radius: 20px; padding: 30px 20px; box-sizing: border-box; position: relative; }
#p12box02 .serivice_box::before { content: ""; display: block; width: 100px; height: 75px; background: url("../img/p12/butterfly03.png") no-repeat center; background-size: cover; position: absolute; bottom: -60px; right: 10px; }
#p12box02 .serivice_box .serivice-list .serivice01 { width: 100%; aspect-ratio: 295 / 93; margin-bottom: 15px; }
#p12box02 .serivice_box .serivice-list .serivice01:last-child { margin-bottom: 0; }
#p12box02 .serivice_box .serivice-list .serivice01 a { display: block; width: 100%; height: 100%; border-radius: 10px; overflow: hidden; position: relative; }
#p12box02 .serivice_box .serivice-list .serivice01 a h3 { display: inline-block; letter-spacing: 0.02em; line-height: 23px; padding: 2.5px 10px; box-sizing: border-box; background: #00489E; border-radius: 10px 0 10px 0; position: absolute; top: 0; left: 0; z-index: 1; }
#p12box02 .serivice_box .serivice-list .serivice01 a img { width: 100%; }
#p12box02 .serivice_box .serivice-list .serivice01 a .arrow { width: 30px; height: 30px; border-radius: 10px 0 10px 0; background: #00489E; position: absolute; bottom: 0; right: 0; transition: 0.3s; z-index: 1; }
#p12box02 .serivice_box .serivice-list .serivice01 a .arrow img { width: 5px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

#p12box03 { padding: 50px 5%; background: #F5F5F5; }
#p12box03 .btn-list .btn_box { width: 100%; height: 100px; margin-bottom: 20px; }
#p12box03 .btn-list .btn_box:last-child { margin-bottom: 0; }
#p12box03 .btn-list .btn_box a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; border-radius: 8px; overflow: hidden; position: relative; z-index: 1; }
#p12box03 .btn-list .btn_box a::before { content: ""; display: block; width: 20px; height: 20px; background: url("../img/common/arrow_btn.png") no-repeat center; background-size: cover; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); }
#p12box03 .btn-list .btn_box a img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; transition: 0.3s; z-index: -1; }
#p12box03 .btn-list .btn_box a span { font-size: 22px; }

/*生前相談　p13
=========================================== */
.page-consultation div#bread { position: absolute; margin-top: 0; top: 160px; left: 0; z-index: 1; }
.page-consultation #contact-sec { display: none; }
.page-consultation #consultation_sec .box .cnt { margin-bottom: 30px; }
.page-consultation #consultation_sec .box > .btn01 { display: none; }

#p13box01 { padding: 68.5px 5% 80px; background: url("../img/p13/bg01_sp.png") no-repeat center; background-size: cover; }
#p13box01 h2 { font-size: 23px; line-height: 35px; margin-bottom: 25px; text-align: center; }
#p13box01 .box { position: relative; padding: 25px 20px; box-sizing: border-box; border-radius: 10px; margin-top: 60px; background: #FFFFFF; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15); }
#p13box01 .box::before { content: ""; display: block; width: 42.5px; height: 50px; background: url("../img/p13/butterfly02.png") no-repeat center; background-size: cover; position: absolute; top: -25px; left: -10px; }
#p13box01 .box h3 { width: 100%; font-size: 20px; line-height: 28px; text-align: center; position: absolute; top: -40px; left: 0; }
#p13box01 .box .list .list_in01 { width: 100%; margin-bottom: 20px; }
#p13box01 .box .list .list_in01:last-child { margin-bottom: 0; }
#p13box01 .box .list .list_in01 img { width: 100%; margin-bottom: 8px; }
#p13box01 .box .list .list_in01 h4 { font-size: 20px; line-height: 28px; }

#p13box02 { padding: 40px 5% 80px; }
#p13box02 .title01 { margin-bottom: 20px; }
#p13box02 .melit-list { margin-bottom: 50px; padding: 0 20px; box-sizing: border-box; }
#p13box02 .melit-list .melit01 { width: 100%; margin-bottom: 20px; }
#p13box02 .melit-list .melit01:last-child { margin-bottom: 0; }
#p13box02 .melit-list .melit01 .img { width: 100%; margin-bottom: 8px; }
#p13box02 .melit-list .melit01 h3 { font-size: 20px; line-height: 28px; }
#p13box02 .melit_box { display: block; }
#p13box02 .melit_box .img { width: 100%; margin-bottom: 20px; }
#p13box02 .melit_box .text_box { width: 100%; }
#p13box02 .melit_box .text_box p { margin-bottom: 15px; }
#p13box02 .melit_box .text_box p:last-child { margin-bottom: 0; }

#p13box03 { padding: 50px 5% 60px; background: #F5F5F5; position: relative; }
#p13box03::before { content: ""; width: 100%; height: 20px; background: url("../img/top/bg03_sp.png") no-repeat center bottom; background-size: cover; position: absolute; top: -20px; left: 0; }
#p13box03 .wrap::before { content: ""; display: block; width: 24px; height: 25.5px; background: url("../img/p13/butterfly03.png") no-repeat center; background-size: cover; position: absolute; top: -7px; left: 0; }
#p13box03 .wrap::after { content: ""; display: block; width: 33px; height: 27.5px; background: url("../img/p13/butterfly04.png") no-repeat center; background-size: cover; position: absolute; top: -9px; right: 0; }
#p13box03 .title01 { margin-bottom: 30px; }
#p13box03 .box_list { display: block; margin-bottom: 20px; }
#p13box03 .box_list .box_list_in01 { width: 100%; padding: 20px 20px 25px; box-sizing: border-box; background: #FFFFFF; border-radius: 10px; margin-bottom: 20px; }
#p13box03 .box_list .box_list_in01:last-child { margin-bottom: 0; }
#p13box03 .box_list .box_list_in01 h3 { font-size: 22px; line-height: 32px; margin-bottom: 10px; color: #00224B; }
#p13box03 .box_list .box_list_in01 ul li { margin-bottom: 5px; padding-left: 22px; box-sizing: border-box; position: relative; font-size: 17px; line-height: 25px; }
#p13box03 .box_list .box_list_in01 ul li::before { content: ""; display: block; width: 17px; height: 17px; background: url("../img/common/list_icon.svg") no-repeat center; background-size: cover; position: absolute; top: 4px; left: 0; }
#p13box03 .box_list .box_list_in01 ul li:last-child { margin-bottom: 0; }
#p13box03 .text01 { margin-bottom: 20px; }
#p13box03 .btn02 { display: block; text-align: center; }

#p13box04 { padding: 50px 5% 50px; background: #DCEEFF; position: relative; }
#p13box04::before { content: ""; width: 100%; height: 20px; background: url("../img/top/bg02_sp.png") no-repeat center bottom; background-size: cover; position: absolute; top: -20px; left: 0; }
#p13box04 .title01 { margin-bottom: 20px; }
#p13box04 .text01 { margin-bottom: 30px; }
#p13box04 .hikaku_table { margin-top: 0; }
#p13box04 .hikaku_table tr td .cnt .box { background: #F5F5F5; }
#p13box04 .hikaku_table tr.first th:first-child { background: #DCEEFF; }

#p13box05 { padding: 50px 5%; background: #F5F5F5; }
#p13box05 .btn-list .btn_box { width: 100%; height: 100px; margin-bottom: 20px; }
#p13box05 .btn-list .btn_box:last-child { margin-bottom: 0; }
#p13box05 .btn-list .btn_box a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; border-radius: 8px; overflow: hidden; position: relative; z-index: 1; }
#p13box05 .btn-list .btn_box a::before { content: ""; display: block; width: 20px; height: 20px; background: url("../img/common/arrow_btn.png") no-repeat center; background-size: cover; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); }
#p13box05 .btn-list .btn_box a img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; transition: 0.3s; z-index: -1; }
#p13box05 .btn-list .btn_box a span { font-size: 22px; }

/*お急ぎの方へ　p14
=========================================== */
#p14box01 { padding: 40px 5% 80px; }
#p14box01 .box01 { background: #E5F4FC; border-radius: 10px; padding: 25px 20px 30px; box-sizing: border-box; justify-content: center; margin-bottom: 30px; }
#p14box01 .box01 > .text_box { width: 100%; margin-bottom: 25px; }
#p14box01 .box01 > .text_box h2 { font-size: 23px; line-height: 35px; margin-bottom: 15px; text-align: center; }
#p14box01 .box01 > .text_box > p { text-align: center; }
#p14box01 .box02 { position: relative; }
#p14box01 .box02 .text_box .text { position: relative; padding: 15px 20px; background: #F5F5F5; border-radius: 10px; margin-top: 30px; box-sizing: border-box; font-size: 16px; line-height: 24px; margin-top: 30px; }
#p14box01 .box02 .text_box .text em { font-size: 17px; }
#p14box01 .box02 .text_box .text::before { content: ""; display: block; width: 30px; height: 35px; background: url("../img/top/butterfly03.png") no-repeat center; background-size: cover; position: absolute; top: -25px; right: 0; }
#p14box01 .box02 .img_box { width: 88%; margin: -28.5px auto 0; }

#p14box02 { padding: 45px 5% 60px; background: #DCEEFF; position: relative; /*タブ切り替えボタン*/ /*タブ切り替えボタン選択時とマウスオーバー時*/ /*選択されていないタブのコンテンツ非表示*/ /*選択されたタブのコンテンツ表示*/ }
#p14box02::before, #p14box02::after { content: ""; width: 100%; height: 20px; background: url("../img/top/bg02_sp.png") no-repeat center bottom; background-size: cover; position: absolute; left: 0; }
#p14box02::before { top: -20px; }
#p14box02::after { bottom: -20px; transform: scale(1, -1); }
#p14box02 .case_tab_list input[type="radio"] { display: none; }
#p14box02 .case_tab_list .tab_list { width: 100%; height: 60px; justify-content: space-between; }
#p14box02 .case_tab_list .tab_list div { display: table; width: calc(50% - 7.5px); height: 100%; transition: 0.3s; border-radius: 8px 8px 0 0; overflow: hidden; }
#p14box02 .case_tab_list .tab_list label { display: table-cell; vertical-align: middle; text-align: center; font-size: 16px; font-weight: 700; background: #00489E; color: #FFFFFF; cursor: pointer; transition: 0.3s; position: relative; }
#p14box02 .case_tab_list .tab_list label::before { content: ""; width: 100%; height: 5px; background: #00489E; position: absolute; top: 0; left: 0; transition: 0.3s; }
#p14box02 input#tab01:checked ~ .tab_list .tab_btn01 label { background: #FFFFFF; color: #00489E; }
#p14box02 input#tab02:checked ~ .tab_list .tab_btn02 label { background: #FFFFFF; color: #00489E; }
#p14box02 .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; }
#p14box02 #tab01:checked ~ .tab_box01 { height: auto; opacity: 1; overflow: initial; width: 100%; margin: 0 auto; }
#p14box02 #tab02:checked ~ .tab_box02 { height: auto; opacity: 1; overflow: initial; width: 100%; margin: 0 auto; }
#p14box02 .tab_box00_in { background: #FFFFFF; padding: 20px; box-sizing: border-box; border-radius: 0 0 10px 10px; }
#p14box02 .tab_box00_in .case_box { width: 100%; background: #F5F5F5; padding: 20px; box-sizing: border-box; border-radius: 10px; margin-bottom: 20px; }
#p14box02 .tab_box00_in .case_box:last-child { margin-bottom: 0; }
#p14box02 .tab_box00_in .case_box h2 { font-size: 20px; line-height: 30px; margin-bottom: 20px; }
#p14box02 .tab_box00_in .case_box .case_list li { margin-bottom: 20px; line-height: 26px; }
#p14box02 .tab_box00_in .case_box .case_list li:last-child { margin-bottom: 0; }
#p14box02 .tab_box00_in .case_box .case_list li h3 { font-size: 17px; margin-bottom: 8px; }
#p14box02 .tab_box00_in .nav_box { background: #F5F5F5; border-radius: 10px; justify-content: center; padding: 20px 0; box-sizing: border-box; margin-top: 30px; align-content: center; }
#p14box02 .tab_box00_in .nav_box::before { display: none; }
#p14box02 .tab_box00_in .nav_box .left { width: 100%; padding: 0 20px; box-sizing: border-box; margin-bottom: 15px; border-bottom: none; }
#p14box02 .tab_box00_in .nav_box .right { width: 100%; padding: 0; }
#p14box02 .tab_box00_in .nav_box .right h3 { font-size: 16px; padding: 0 11px; box-sizing: border-box; line-height: 23px; margin-bottom: 5px; }
#p14box02 .tab_box00_in .nav_box .right .list { padding: 0 20px; box-sizing: border-box; }
#p14box02 .tab_box00_in .nav_box .right .list li { margin-bottom: 5px; padding-left: 20px; box-sizing: border-box; position: relative; line-height: 23px; }
#p14box02 .tab_box00_in .nav_box .right .list li::before { content: ""; display: block; width: 15px; height: 15px; background: url("../img/common/list_icon.svg") no-repeat center; background-size: cover; position: absolute; top: 4px; left: 0; }
#p14box02 .tab_box00_in .nav_box .right .list li:last-child { margin-bottom: 0; }

#p14box03 { padding: 70px 5% 60px; }
#p14box03 .wrap::before { content: ""; display: block; width: 24px; height: 25.5px; background: url("../img/p14/butterfly01.png") no-repeat center; background-size: cover; position: absolute; top: -7px; left: 0; }
#p14box03 .wrap::after { content: ""; display: block; width: 33px; height: 27.5px; background: url("../img/p14/butterfly02.png") no-repeat center; background-size: cover; position: absolute; top: -9px; right: 0; }
#p14box03 .title01 { font-size: 20px; line-height: 44px; margin-bottom: 25px; }
#p14box03 .title01 em { font-size: 25px; display: block; }
#p14box03 .flow-list .flow01 { width: 100%; padding: 20px 20px 25px; box-sizing: border-box; background: #F5F5F5; border-radius: 10px; margin-bottom: 25px; position: relative; }
#p14box03 .flow-list .flow01::before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-color: #c6d4e5 transparent transparent transparent; border-width: 15px 20px 0px 20px; position: absolute; bottom: -20px; left: 50%; transform: translateX(-50%); }
#p14box03 .flow-list .flow01:last-child { margin-bottom: 0; }
#p14box03 .flow-list .flow01:last-child::before { display: none; }
#p14box03 .flow-list .flow01 h3 { font-size: 20px; line-height: 23px; margin-bottom: 12px; color: #00224B; }
#p14box03 .flow-list .flow01 h3 .num { display: inline-block; width: 25px; height: 25px; padding: 3px 0 4.5px; box-sizing: border-box; background: #00489E; border-radius: 50%; font-family: 'NotoSansJP'; text-align: center; font-size: 14.5px; line-height: 17.5px; margin-right: 5px; }
#p14box03 .flow-list .flow01 .img { width: 100%; margin-bottom: 10px; }
#p14box03 .flow-list .flow01 .tel_box { margin-top: 25px; }
#p14box03 .flow-list .flow01 .list_box { margin-top: 15px; }
#p14box03 .flow-list .flow01 .list_box h4 { margin-bottom: 5px; }
#p14box03 .flow-list .flow01 .list_box .list li { margin-bottom: 5px; padding-left: 20px; box-sizing: border-box; position: relative; line-height: 23px; }
#p14box03 .flow-list .flow01 .list_box .list li::before { content: ""; display: block; width: 15px; height: 15px; background: url("../img/common/list_icon.svg") no-repeat center; background-size: cover; position: absolute; top: 4px; left: 0; }
#p14box03 .flow-list .flow01 .list_box .list li:last-child { margin-bottom: 0; }
#p14box03 .flow-list .flow01 .list02 { margin-top: 10px; }
#p14box03 .flow-list .flow01 .list02 li { line-height: 24px; padding-left: 1em; text-indent: -1em; }

/*会社案内　p15
=========================================== */
#p15box01 { padding: 30px 5% 80px; }
#p15box01 .title01 { margin-bottom: 20px; }
#p15box01 .cnt { display: block; }
#p15box01 .cnt .company_table { width: 100%; }
#p15box01 .cnt .company_table tr { line-height: 24px; }
#p15box01 .cnt .company_table tr th { display: block; width: 100%; background: #F5F5F5; padding: 8px 15px; box-sizing: border-box; font-weight: 500; }
#p15box01 .cnt .company_table tr td { display: block; width: 100%; padding: 20px 15px; box-sizing: border-box; }
#p15box01 .cnt .company_table tr td ul li span { display: block; }
#p15box01 .cnt .company_table tr td img { margin-top: 10px; }

#p15box02 { padding: 50px 5% 70px; background: #DCEEFF; position: relative; }
#p15box02::before, #p15box02::after { content: ""; width: 100%; height: 20px; background: url("../img/top/bg02_sp.png") no-repeat center bottom; background-size: cover; position: absolute; left: 0; }
#p15box02::before { top: -20px; }
#p15box02::after { bottom: -20px; transform: scale(1, -1); }
#p15box02 .title01 { margin-bottom: 20px; }
#p15box02 .text01 { margin-bottom: 25px; }
#p15box02 .company-map { width: 100%; aspect-ratio: 1 / 1; position: relative; }
#p15box02 .company-map iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

#p15box03 { padding: 70px 5% 80px; }
#p15box03 .title01 { margin-bottom: 25px; }

#p15box04 { padding: 50px 5% 50px; background: #F5F5F5; position: relative; }
#p15box04::before, #p15box04::after { content: ""; width: 100%; height: 20px; background: url("../img/top/bg03_sp.png") no-repeat center bottom; background-size: cover; position: absolute; left: 0; }
#p15box04::before { top: -20px; }
#p15box04::after { bottom: -20px; transform: scale(1, -1); }
#p15box04 .title01 { margin-bottom: 25px; }
#p15box04 .cnt { display: block; }
#p15box04 .cnt .left { margin-bottom: 30px; }
#p15box04 .cnt .left .img { width: 100%; margin-bottom: 10px; }
#p15box04 .cnt .left .name { font-size: 17px; margin-bottom: 10px; }
#p15box04 .cnt .left .profile-list li { margin-bottom: 10px; }
#p15box04 .cnt .left .profile-list li:last-child { margin-bottom: 0; }
#p15box04 .cnt .left .profile-list li span { display: block; }
#p15box04 .cnt .right h3 { font-size: 22px; line-height: 35px; margin-bottom: 20px; }
#p15box04 .cnt .right .text_box p { margin-bottom: 20px; }
#p15box04 .cnt .right .text_box p:last-child { margin-bottom: 0; }

#p15box05 { padding: 70px 5% 60px; }
#p15box05 .title01 { margin-bottom: 25px; }
#p15box05 .staff-list .staff01 { width: 100%; margin-bottom: 30px; }
#p15box05 .staff-list .staff01 .img { width: 100%; aspect-ratio: 335 / 223; border-radius: 10px; overflow: hidden; margin-bottom: 8px; }
#p15box05 .staff-list .staff01 .img_border { border: 1px solid #DEDEDE; }
#p15box05 .staff-list .staff01 h3 { font-size: 18px; color: #00224B; margin-bottom: 8px; line-height: 30px; text-align: center; }

/*よくある質問　p16
=========================================== */
#p16box01 { padding: 40px 5% 60px; }
#p16box01 #two-side { margin-bottom: 40px; margin-top: 0; }
#p16box01 .faq-list .faq_wrap { margin-bottom: 40px; }
#p16box01 .faq-list .faq_wrap:last-child { margin-bottom: 0; }
#p16box01 .faq-list .faq_wrap .faq_title { font-size: 22px; margin-bottom: 15px; color: #00224B; }
#p16box01 .faq-list .faq_wrap .faq_box { margin-bottom: 15px; }
#p16box01 .faq-list .faq_wrap .faq_box:last-child { margin-bottom: 0; }
#p16box01 .faq-list .faq_wrap .faq_box .q_text { background: url("../img/p16/open_icon.png") no-repeat center right 15px, #DCEEFF; background-size: 15px; cursor: pointer; padding: 12px 40px 12px 10px; border-radius: 8px; }
#p16box01 .faq-list .faq_wrap .faq_box .q_text h3 { line-height: 24px; position: relative; padding-left: 30px; box-sizing: border-box; }
#p16box01 .faq-list .faq_wrap .faq_box .q_text h3::before { content: ""; background: url("../img/p16/q_icon.png") no-repeat center; background-size: cover; width: 23px; height: 23px; position: absolute; left: 0; top: 0; }
#p16box01 .faq-list .faq_wrap .faq_box .q_text.on { background: url("../img/p16/close_icon.png") no-repeat center right 15px, #DCEEFF; background-size: 15px; }
#p16box01 .faq-list .faq_wrap .faq_box .a_text { padding: 15px 0 5px 43px; display: none; background: url("../img/p16/a_icon.png") no-repeat top 15px left 10px; background-size: 25px; font-weight: 500; line-height: 24px; }

/*採用情報　p17
=========================================== */
.page-recruit #contact-sec, .page-recruit #img-slider { display: none; }

#p17box01 { padding: 40px 5% 60px; }
#p17box01 .cnt { margin-bottom: 40px; }
#p17box01 .cnt h2 { font-size: 22px; line-height: 35px; margin-bottom: 20px; text-align: center; }
#p17box01 .cnt .img { width: 100%; margin-bottom: 20px; }
#p17box01 .list_title { font-size: 20px; margin-bottom: 20px; }
#p17box01 .list { display: block; }
#p17box01 .list .list_in { width: 100%; position: relative; margin-bottom: 25px; }
#p17box01 .list .list_in:last-child { margin-bottom: 0; }
#p17box01 .list .list_in .img { width: 100%; border-radius: 10px; overflow: hidden; margin-bottom: 10px; }
#p17box01 .list .list_in h4 { font-size: 18px; line-height: 25px; }
#p17box01 .list .list_in01::before { content: ""; display: block; width: 42.5px; height: 50px; background: url("../img/p17/butterfly01.png") no-repeat center; background-size: cover; position: absolute; top: -35px; left: 0; }
#p17box01 .list .list_in02::before { content: ""; display: block; width: 47px; height: 50px; background: url("../img/p17/butterfly02.png") no-repeat center; background-size: cover; position: absolute; top: -20px; right: 0; }
#p17box01 .list .list_in03::before { content: ""; display: block; width: 47px; height: 50px; background: url("../img/p17/butterfly03.png") no-repeat center; background-size: cover; position: absolute; top: -20px; left: 0; }

#p17box02 { padding: 30px 5% 35px; background: #F5F5F5; }
#p17box02 .nav-list .btn01 { margin-bottom: 25px; }
#p17box02 .nav-list .btn01:last-child { margin-bottom: 0; }

#p17box03 { padding: 50px 5% 70px; background: #DCEEFF; position: relative; }
#p17box03::after { content: ""; width: 100%; height: 20px; background: url("../img/top/bg02_sp.png") no-repeat center bottom; background-size: cover; position: absolute; left: 0; bottom: -20px; transform: scale(1, -1); }
#p17box03 .title01 { margin-bottom: 25px; }
#p17box03 .recruit_box .recruit01 { border-radius: 10px; background: #FFFFFF; padding: 20px 20px 35px; box-sizing: border-box; margin-bottom: 30px; }
#p17box03 .recruit_box .recruit01:last-child { margin-bottom: 0; }
#p17box03 .recruit_box .recruit01 h3 { font-size: 20px; margin-bottom: 20px; }
#p17box03 .recruit_box .recruit01 .cate-list { margin-top: -5px; margin-bottom: 30px; }
#p17box03 .recruit_box .recruit01 .cate-list li { letter-spacing: 0.025em; font-size: 15px; line-height: 20px; padding: 1px 4px; box-sizing: border-box; background: #E5ECF5; border-radius: 1.5px; margin: 5px 5px 0 0; }
#p17box03 .recruit_box .recruit01 .cate-list li:last-child { margin-right: 0; }
#p17box03 .recruit_box .recruit01 .recruit_table tr { border-bottom: 1px solid #DEDEDE; line-height: 24px; }
#p17box03 .recruit_box .recruit01 .recruit_table tr:first-child { border-top: 1px solid #DEDEDE; }
#p17box03 .recruit_box .recruit01 .recruit_table tr th { display: block; width: 100%; background: #F5F5F5; padding: 8px 15px; box-sizing: border-box; font-weight: 500; }
#p17box03 .recruit_box .recruit01 .recruit_table tr td { display: block; width: 100%; padding: 20px 15px; box-sizing: border-box; }
#p17box03 .recruit_box .recruit01 .btn01 { margin-top: 30px; }

#p17box04 { padding: 70px 5% 80px; }
#p17box04 .title01 { margin-bottom: 25px; }
#p17box04 .message_list .message01 { width: 100%; margin-bottom: 30px; }
#p17box04 .message_list .message01:last-child { margin-bottom: 0; }
#p17box04 .message_list .message01 .img { width: 100%; aspect-ratio: 335 / 223; border-radius: 10px; overflow: hidden; margin-bottom: 12px; }
#p17box04 .message_list .message01 h3 { color: #00224B; font-size: 20px; line-height: 25px; margin-bottom: 12px; }

#p17box05 { padding: 50px 5% 60px; background: #DCEEFF; position: relative; }
#p17box05::before { content: ""; width: 100%; height: 20px; background: url("../img/top/bg02_sp.png") no-repeat center bottom; background-size: cover; position: absolute; left: 0; top: -20px; }
#p17box05 .title01 { margin-bottom: 30px; }
#p17box05 .cnt { display: block; border-radius: 10px; background: #FFFFFF; padding: 25px 20px 30px; box-sizing: border-box; margin-top: 40px; }
#p17box05 .cnt .text_box { margin-bottom: 20px; }
#p17box05 .cnt .text_box h3 { font-size: 20px; margin-bottom: 15px; text-align: center; }
#p17box05 .cnt .address_table { width: 100%; }
#p17box05 .cnt .address_table tr { border-bottom: 1px solid #DEDEDE; line-height: 24px; }
#p17box05 .cnt .address_table tr:first-child { border-top: 1px solid #DEDEDE; }
#p17box05 .cnt .address_table tr th { width: 52px; background: #F5F5F5; padding: 10px; box-sizing: border-box; vertical-align: middle; }
#p17box05 .cnt .address_table tr td { width: calc(100% - 52px); padding: 15px 10px; box-sizing: border-box; font-weight: 500; vertical-align: middle; }

/*お見積もり・資料請求　p18
=========================================== */
.page-request #contact-sec, .page-request #img-slider { display: none; }

#p18box01 { padding: 40px 5% 80px; }
#p18box01 h2 { font-size: 20px; line-height: 25px; text-align: center; margin-bottom: 20px; line-height: 33px; }
#p18box01 h2 .bottom_text em { font-size: 23px; color: #00489E; }
#p18box01 h2 .bottom_text .plus { font-size: 15px; }
#p18box01 .cnt { background: #F3F3F3; border-radius: 10px; margin-top: 25px; position: relative; }
#p18box01 .cnt h3 { width: 100%; line-height: 30px; background: #00489E; border-radius: 10px 10px 0 0; text-align: center; writing-mode: horizontal-tb; }
#p18box01 .cnt .cnt_in { padding: 15px 20px 25px; box-sizing: border-box; }
#p18box01 .cnt .img_box { width: 100%; max-width: 250px; margin: 0 auto 25px; position: relative; }
#p18box01 .cnt .img_box .img01 { width: 171px; }
#p18box01 .cnt .img_box .img02 { width: 140px; height: 95px; position: absolute; bottom: 0; right: 0; }
#p18box01 .cnt .img_box .img02 span { font-size: 13px; line-height: 15px; color: #555555; position: absolute; top: 13.5px; right: -26px; writing-mode: vertical-rl; letter-spacing: -0.3em; }
	

	
#p18box01 .cnt .naiyou-list { width: 100%; }
#p18box01 .cnt .naiyou-list > li { margin-bottom: 10px; padding-left: 1em; text-indent: -1em; }
#p18box01 .cnt .naiyou-list > li:last-child { margin-bottom: 0; }
#p18box01 .cnt .naiyou-list > li .tokuten-list { margin-top: 8px; margin-left: -1em; }
#p18box01 .cnt .naiyou-list > li .tokuten-list li { margin-bottom: 8px; padding-left: 0; text-indent: 0; }
#p18box01 .cnt .naiyou-list > li .tokuten-list li .tokuten-box { font-size: 15px; line-height: 23px; display: inline-block; padding: 0 10px; background: #00489E; border-radius: 12.5px; margin-bottom: 2.5px; }
#p18box01 .cnt .naiyou-list > li .tokuten-list li .tokuten-text { display: block; width: 100%; font-weight: 500; line-height: 24px; }

#p18box02 { padding: 60px 5% 65px; position: relative; background: #DCEEFF; }
#p18box02::before { content: ""; width: 100%; height: 20px; background: url("../img/top/bg02_sp.png") no-repeat center bottom; background-size: cover; position: absolute; top: -20px; left: 0; }
#p18box02 form.wpcf7-form .contactTBL { background: none; padding: 0; border-radius: 0; }
#p18box02 form.wpcf7-form .form_table { background: #fff; padding: 25px 20px 35px; box-sizing: border-box; margin-bottom: 30px; }
#p18box02 form.wpcf7-form .form_table:last-child { margin-bottom: 0; }
#p18box02 form.wpcf7-form .doui-box { width: calc(100% - 40px); margin: 25px auto 0; }
#p18box02 form.wpcf7-form .contact-submit.flex { width: calc(100% - 40px); margin: 25px auto 0; }

/*お問い合わせ　p19
=========================================== */
.page-contact #contact-sec, .page-contact #img-slider { display: none; }

#p19box01 { padding: 40px 5% 80px; }
#p19box01 .text01 { margin-bottom: 40px; }
#p19box01 .box { background: #E5F4FC; border-radius: 10px; padding: 25px 20px 0; box-sizing: border-box; align-items: flex-start; justify-content: center; position: relative; max-width: 500px; margin: 0 auto; }
#p19box01 .box::before { content: ""; display: block; width: 37.5px; height: 30px; background: url("../img/p19/butterfly01.png") no-repeat center; background-size: cover; position: absolute; top: -10px; left: -9px; }
#p19box01 .box > .text_box { width: 100%; margin-bottom: 25px; text-align: center; }
#p19box01 .box > .text_box h2 { font-size: 23px; line-height: 35px; margin-bottom: 10px; }
#p19box01 .box .img_box { display: flex; justify-content: center; align-items: flex-start; width: auto; margin-top: 15px; position: relative; }
#p19box01 .box .img_box > img { width: 107px; height: 95px; }
#p19box01 .box .img_box .hukidashi { width: 146px; height: 60px; padding: 7.5px 10px 0 0; box-sizing: border-box; background: url("../img/p19/hukidashi_sp.png") no-repeat center; background-size: contain; font-size: 15px; line-height: 18px; margin: 5px -26px 0 0; }
#p19box01 .box .img_box .name { font-size: 14px; line-height: 19px; margin-top: 17px; margin-left: -21.5px; }

#p19box02 { padding: 60px 5%; position: relative; background: #DCEEFF; }
#p19box02::before { content: ""; width: 100%; height: 20px; background: url("../img/top/bg02_sp.png") no-repeat center bottom; background-size: cover; position: absolute; top: -20px; left: 0; }
#p19box02 form.wpcf7-form .form_text {margin-top: 30px;}

ul.contact-state { width: 100%; max-width: 298px; height: 67px; position: relative; margin: 0 auto; }
ul.contact-state li { width: 100%; height: 100%; }
ul.contact-state li span { display: none; }
ul.contact-state li.state01 { background: url("../img/common/state01_sp.png") no-repeat center; background-size: contain; }
ul.contact-state li.state02 { background: url("../img/common/state02_sp.png") no-repeat center; background-size: contain; position: absolute; left: 0; top: 0; }

form.wpcf7-form { margin-top: -120px; padding-top: 120px; /*お問い合わせ項目*/ /*住所*/ /*葬儀の場所*/ /*葬儀の人数*/ /*ファイル選択*/ /*doui-check*/ /*送信ボタン*/ }
form.wpcf7-form .contactTBL { width: 100%; margin-top: 30px; background: #fff; padding: 25px 20px 35px; box-sizing: border-box; border-radius: 10px; }
form.wpcf7-form .form_title { font-size: 17px; color: #00224B; padding-bottom: 5px; border-bottom: 1px solid #00224B; margin-bottom: 25px; }
form.wpcf7-form .form_text { margin: -13px 0 25px; }
form.wpcf7-form .form_table { border-radius: 10px; overflow: hidden; /*placeholder*/ /*text*/ /*textarea*/ }
form.wpcf7-form .form_table:last-child { margin-bottom: 0; }
form.wpcf7-form .form_table .form_table_in th { display: block; width: 100%; letter-spacing: 0.025em; line-height: 24px; margin-bottom: 15px; }
form.wpcf7-form .form_table .form_table_in th .hissu { color: #fff; background: #CC105B; border-radius: 12px; padding: 1.5px 10px 2.5px; font-size: 14px; font-weight: 500; line-height: 20px; margin-right: 6px; display: inline-block; box-sizing: border-box; }
form.wpcf7-form .form_table .form_table_in th .ninni { color: #222222; border: 1px solid #222222; border-radius: 12px; padding: 1.5px 10px 2.5px; font-size: 14px; font-weight: 500; line-height: 20px; margin-right: 6px; display: inline-block; box-sizing: border-box; }
form.wpcf7-form .form_table .form_table_in td { display: block; width: 100%; line-height: 23px; font-weight: 500; margin-bottom: 25px; }
form.wpcf7-form .form_table input.wpcf7-text, form.wpcf7-form .form_table textarea.wpcf7-form-control.wpcf7-textarea, form.wpcf7-form .form_table select.wpcf7-select { color: #000000; }
form.wpcf7-form .form_table input.wpcf7-text::placeholder, form.wpcf7-form .form_table textarea.wpcf7-form-control.wpcf7-textarea::placeholder, form.wpcf7-form .form_table select.wpcf7-select::placeholder { color: #CCCCCC; }
form.wpcf7-form .form_table input.wpcf7-text, form.wpcf7-form .form_table input.wpcf7-free-text { width: 100%; height: 50px; box-sizing: border-box; padding: 13.5px 15px; font-size: 16px; border: 1px solid #DEDEDE; background: #FFF9DE; font-family: 'NotoSansJP'; border-radius: 4px; }
form.wpcf7-form .form_table input[type="email"].wpcf7-text { margin-bottom: 6px; }
form.wpcf7-form .form_table textarea.wpcf7-form-control.wpcf7-textarea { width: 100%; height: 200px; box-sizing: border-box; padding: 13.5px 15px; font-size: 16px; border: 1px solid #DEDEDE; background: #FFF9DE; font-family: 'NotoSansJP'; border-radius: 4px; }
form.wpcf7-form .form_table .sub_text { font-size: 14px; line-height: 19px; color: #606060; }
form.wpcf7-form .form_table .sub_text02 { display: inline-block; font-size: 12px; line-height: 24px; margin-left: 6px; }
form.wpcf7-form td.koumoku .wpcf7-list-item { display: block; margin-left: 0; margin-bottom: 18px; }
form.wpcf7-form td.koumoku .wpcf7-list-item label { display: flex; align-items: center; }
form.wpcf7-form td.koumoku .wpcf7-list-item label span.wpcf7-list-item-label { position: relative; display: flex; align-items: center; cursor: pointer; padding-left: 31px; font-size: 15px; letter-spacing: 0.025em; }
form.wpcf7-form td.koumoku .wpcf7-list-item label span.wpcf7-list-item-label::before { display: block; content: ""; border-radius: 50%; background: #fff; border: 1px solid #BBBBBB; box-sizing: border-box; width: 25px; height: 25px; position: absolute; top: 0; left: 0; }
form.wpcf7-form td.koumoku .wpcf7-list-item label span.wpcf7-list-item-label::after { display: block; position: absolute; content: ""; border-radius: 50%; width: 15px; height: 15px; background-color: #00489E; top: 5px; left: 5px; display: none; }
form.wpcf7-form td.koumoku .wpcf7-list-item label input[type="radio"], form.wpcf7-form td.koumoku .wpcf7-list-item label input[type="checkbox"] { opacity: 0; visibility: hidden; position: absolute; }
form.wpcf7-form td.koumoku .wpcf7-list-item label:has(input[type="radio"]:checked) span.wpcf7-list-item-label::after { display: block; }
form.wpcf7-form td.koumoku .wpcf7-list-item label:has(input[type="checkbox"]:checked) span.wpcf7-list-item-label::after { display: block; }
form.wpcf7-form td.koumoku .wpcf7-list-item.first { margin-left: 0; }
form.wpcf7-form td.koumoku .wpcf7-list-item.last.has-free-text { display: block; }
form.wpcf7-form td.koumoku .wpcf7-list-item.last.has-free-text input.wpcf7-free-text { width: calc(100% - 32px); height: 50px; padding: 13px 20px; font-size: 15px; margin-left: 32px; margin-top: 8px; }
form.wpcf7-form td.koumoku .method .wpcf7-list-item.last { position: relative; }
form.wpcf7-form td.koumoku .method .wpcf7-list-item.last::after { content: "(一心葬の屋号が入っていない封筒での郵送を希望)"; display: block; font-size: 15px; margin-left: 35px; }
form.wpcf7-form td.koumoku.koumoku02 .wpcf7-list-item.first { display: block; line-height: 30px; margin-bottom: 15px; }
form.wpcf7-form td.koumoku.koumoku02 .wpcf7-list-item:nth-child(2) { margin-left: 0; }
form.wpcf7-form td.koumoku.koumoku03 .wpcf7-list-item { display: block; line-height: 30px; margin: 15px 0 0 0; }
form.wpcf7-form td.koumoku.koumoku03 .wpcf7-list-item:nth-child(3) { margin-bottom: 72px; }
form.wpcf7-form td.koumoku.koumoku03 .wpcf7-list-item.first { margin-top: 0; }
form.wpcf7-form td.koumoku.link-koumoku { position: relative; }
form.wpcf7-form td.koumoku.link-koumoku .link_text { display: block; font-size: 14px; line-height: 20px; font-weight: 400; }
form.wpcf7-form td.koumoku.link-koumoku .link_text a { font-weight: 700; text-decoration: underline; color: #00489E; position: relative; }
form.wpcf7-form td.koumoku.link-koumoku .link_text a::after { content: ""; display: inline-block; width: 20px; height: 20px; background: url("../img/common/arrow_btn02.png") no-repeat center; background-size: cover; position: absolute; top: 0; right: -24px; }
form.wpcf7-form td div.zip { align-items: center; margin-bottom: 12px; }
form.wpcf7-form td div.zip input.wpcf7-text { width: 100px; margin: 0 6px; }
form.wpcf7-form td div.address { font-size: 15px; }
form.wpcf7-form td div.address input.wpcf7-text { margin-top: 5px; }
form.wpcf7-form td.place { position: relative; }
form.wpcf7-form td.place .place_box { width: calc(100% - 32px); height: 50px; position: absolute; bottom: 100px; left: 32px; }
form.wpcf7-form td.place .place_box input.wpcf7-text { width: 100%; height: 100%; }
form.wpcf7-form td.place .wpcf7-list-item.last.has-free-text { margin-top: 25px !important; }
form.wpcf7-form td.place .wpcf7-list-item.last.has-free-text input.wpcf7-free-text { width: calc(100% - 32px); }
form.wpcf7-form .ninzuu_box { display: block; padding-left: 32px; box-sizing: border-box; margin-top: 15px; }
form.wpcf7-form .ninzuu_box p { margin-bottom: 15px; }
form.wpcf7-form .ninzuu_box p:last-child { margin-bottom: 0; }
form.wpcf7-form .ninzuu_box p:last-child input.wpcf7-text { margin-left: 21.5px; }
form.wpcf7-form .ninzuu_box p input.wpcf7-text { width: 75px; height: 50px; margin: 0 6px; }
form.wpcf7-form td.file { position: relative; }
form.wpcf7-form td.file .sub_text { font-size: 14px; line-height: 21px; color: #606060; margin-top: 5px; }
form.wpcf7-form .codedropz-upload-wrapper .codedropz-upload-handler { border: none; border-radius: 0; margin-bottom: 0; }
form.wpcf7-form .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container { padding: 0; }
form.wpcf7-form .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner { width: auto; text-align: left; }
form.wpcf7-form .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner h3, form.wpcf7-form .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner span { display: none; }
form.wpcf7-form .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap::after { content: "選択されていません"; font-size: 14px; color: #606060; margin-top: 10px; }
form.wpcf7-form .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn { display: flex; height: 40px; width: 140px; padding: 9px 15px; box-sizing: border-box; align-items: center; background: #E5E5E5; border: 1px solid #DEDEDE; border-radius: 4px; font-size: 15px; font-weight: 500; color: #222222; transition: 0.3s; }
form.wpcf7-form .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn:hover { background: transparent; }
form.wpcf7-form .codedropz-upload-wrapper .codedropz-upload-handler .dnd-upload-counter { display: none; }
form.wpcf7-form .codedropz-upload-wrapper .wpcf7c-conf.wpcf7c-conf-hidden { display: none; }
form.wpcf7-form .codedropz-upload-wrapper:has(.dnd-upload-status) .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap::after { display: none; }
form.wpcf7-form .doui-box { text-align: center; }
form.wpcf7-form .doui-box .doui-text { font-size: 15px; text-align: center; font-weight: 500; margin-bottom: 20px; }
form.wpcf7-form .doui-box .doui-text a { font-weight: 700; color: #CC105B; text-decoration: underline; }
form.wpcf7-form .doui-box .wpcf7-list-item { margin-left: 0; }
form.wpcf7-form .doui-box .wpcf7-list-item label { display: flex; align-items: center; justify-content: center; }
form.wpcf7-form .doui-box .wpcf7-list-item label span.wpcf7-list-item-label { position: relative; display: flex; align-items: center; cursor: pointer; font-weight: 700; letter-spacing: 0.025em; }
form.wpcf7-form .doui-box .wpcf7-list-item label span.wpcf7-list-item-label::before { display: block; content: ""; border-radius: 50%; background: #fff; border: 1px solid #BBBBBB; width: 25px; height: 25px; margin-right: 8px; }
form.wpcf7-form .doui-box .wpcf7-list-item label span.wpcf7-list-item-label::after { display: block; position: absolute; content: ""; border-radius: 50%; width: 15px; height: 15px; background-color: #00489E; top: 6px; left: 6px; display: none; }
form.wpcf7-form .doui-box .wpcf7-list-item label input[type="radio"] { opacity: 0; visibility: hidden; position: absolute; }
form.wpcf7-form .doui-box .wpcf7-list-item label:has(input[type="radio"]:checked) span.wpcf7-list-item-label::after { display: block; }
form.wpcf7-form .contact-submit.flex { justify-content: center; margin-top: 25px; }
form.wpcf7-form .contact-submit.flex .btn01 { height: 60px; }
form.wpcf7-form .contact-submit.flex .btn01 input.wpcf7-form-control { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; padding: 15px 40px; box-sizing: border-box; position: relative; background: url("../img/common/arrow_btn.png") no-repeat center right 15px, #00489E; background-size: 20px; border-radius: 30px; box-shadow: 0 5px 0 #001E41; cursor: pointer; transition: 0.3s; font-size: 16px; letter-spacing: 0.025em; text-align: center; font-family: 'NotoSansJP'; color: #FFFFFF; font-weight: 700; border: none; }
form.wpcf7-form .contact-submit.flex .btn01:has(.wpcf7c-force-hide) { display: none; }
form.wpcf7-form .contact-submit.flex .btn01.back { margin-top: 20px !important; }
form.wpcf7-form .contact-submit.flex .btn01.back input.wpcf7-form-control { background: #FFFFFF; color: #00489E; border: 2px solid #00489E; }
form.wpcf7-form .contact-submit.flex .wpcf7c-elm-step2.mt20 { margin-top: 20px; }
form.wpcf7-form .contact-submit.flex input.wpcf7-form-control:focus { outline: none; }
form.wpcf7-form .wpcf7c-conf { background-color: #D4D4D4 !important; }
form.wpcf7-form input:-webkit-autofill, form.wpcf7-form 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; }
form.wpcf7-form .wpcf7 .ajax-loader { display: none !important; }
form.wpcf7-form .wpcf7-spinner { display: none !important; }

/*Thanks・404
=========================================== */
#other { padding: 40px 5% 70px; text-align: center; }
#other h2 { font-size: 24px; margin-bottom: 30px; }
#other p { position: relative; }
#other .btn01 { margin-top: 40px; }

/*プライバシーポリシー
=========================================== */
div#pageBox01 { padding: 40px 5% 70px; }

h2.pp-title01 { font-size: 20px; border-bottom: solid 2px; margin-bottom:20px; padding-bottom: 10px; }

h3.pp-title02 { font-size: 18px; position: relative; margin: 10px 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; }
	
	
	
/*safari
=========================================== */
.safari #contact-sec .box .cnt .img_box .img02 span { letter-spacing: 0.1em; }
.safari #consultation_sec .box .img_box .img02 span { letter-spacing: 0.1em; }
.safari #topbox01 .plan-list .plan00 a .info_box .list li span { letter-spacing: 0.1em; margin-top: 0; }
.safari #main.kasou.plan .main_box .main_list li span { margin-top: 0; letter-spacing: 0.1em; }
.safari .hikaku_table tr th p.tate { letter-spacing: 0.1em; white-space: pre; }
.safari .hikaku_table tr td .list li span { letter-spacing: 0.1em; margin-top: 0; }
.safari #p18box01 .cnt .img_box .img02 span { letter-spacing: 0.1em; }

.contact_form .policy {
	text-align:left;
	background: #fff;
	height:180px;
	padding:20px 25px;
	margin-bottom:50px;
	border:1px solid #999999;
	line-height:1.6em;
	overflow:scroll;
}
form.wpcf7-form .form_table .form_table_in th .ninni {display:none;}	
	
}

/*ウインドー幅ごと
=========================================== */
@media screen and (min-width: 0px) and (max-width: 400px) { #consultation_sec .box .img_box { margin: 0 0 -30px; }
  .nav_box .left { display: block; }
  .nav_box .left h3::before { left: 0; }
  .img01 { margin-left: 0; margin-right: 0; }
  .cnt .img02 { right: 43.5px; }
  #p18box01 .cnt .img_box { margin: 0 0 25px; } }
@media screen and (min-width: 0px) and (max-width: 372px) { #fixed-box_sp .btn_wrap .btn01 a .btn-text { font-size: 14px; }
  #topbox01 .plan-list .plan00 a .info_box { padding: 20px 10px; }
  #topbox01 .plan-list .plan00 a .info_box .list li { width: 32px; }
  #topbox01 .plan-list .plan00 a .info_box .list li span { line-height: 32px; }
	#topbox01 .plan-list .plan05 a .info_box .list li { width: 26px; }
	#topbox01 .plan-list .plan05 a .info_box .list li span { line-height: 26px; }}
@media screen and (min-width: 0px) and (max-width: 373px) { #main.home_main .plan-slider .plan-slide00 .text_box .title_box { padding: 8px 5px 6px; }
  #main.home_main .plan-slider .plan-slide00 .text_box .title_box .title { font-size: 18px; }
  #main.home_main .plan-slider .plan-slide00 .text_box .title_box .title em { font-size: 24px; }
	#main.home_main .plan-slider .plan-slide05 .text_box .title_box .title { font-size: 16px; }
	#main.home_main .plan-slider .plan-slide05 .text_box .title_box .title em { font-size: 20px; }
  #main.home_main .plan-slider .plan-slide00 .text_box .title_box .title_box_in .sub-list li { font-size: 14px; min-width: 40px; }
  #main.home_main .plan-slider .plan-slide00 .text_box .title_box .title_box_in p { font-size: 12px; } }
@media screen and (min-width: 0px) and (max-width: 370px) { #saijyoubox03 .mitumori-list .mitumori-box .box_in .info_table tr th { width: 130px; }
  #saijyoubox03 .mitumori-list .mitumori-box .box_in .right .price_box .price { padding: 10px 5px; font-size: 14px; }
  #saijyoubox03 .mitumori-list .mitumori-box .box_in .right .price_box .price em { font-size: 28px; margin: 0 2px 0 3vw; } }
@media screen and (min-width: 0px) and (max-width: 365px) { #main.home_main .plan-slider .plan-slide00 .text_box .info_box { padding: 10px 5px; }
  #main.home_main .plan-slider .plan-slide00 .text_box .info_box .info_box_in .price01 { margin-right: 10px; }
  #main.home_main .plan-slider .plan-slide00 .text_box .info_box .info_box_in .price01 em { font-size: 30px; margin-right: 5px; }
  .option-box .option-list .option01 .img_box a h3 { font-size: 13px; }
  #main.kasou.plan .wrap { padding: 20px 10px; }
  #main.kasou.plan .main_price_box .price01 { font-size: 15px; }
  #main.kasou.plan .main_price_box .price01 em { font-size: 40px; }
  #main.kasou.plan .main_price_box .price01 span.mini { font-size: 12px; }
  #main.kasou.plan .main_price_box .price02 { font-size: 14px; }
  #main.kasou.plan .main_price_box .price02 em { font-size: 18px; }
  #main.kasou.saijyou .wrap { padding: 20px 10px; }
  #main.kasou.saijyou .main_price_box .price01 { font-size: 15px; }
  #main.kasou.saijyou .main_price_box .price01 em { font-size: 40px; }
  #main.kasou.saijyou .main_price_box .price01 span.mini { font-size: 12px; }
  #main.kasou.saijyou .main_price_box .price02 { font-size: 14px; }
  #main.kasou.saijyou .main_price_box .price02 em { font-size: 18px; }
  .planBox03 .cost_box .box .cnt .text { padding: 8.5px 3px; margin-right: 5px; font-size: 13px; }
  .planBox03 .cost_box .box .cnt .price_box .price01 { font-size: 16px; }
  .planBox03 .cost_box .box .cnt .price_box .price01 em { font-size: 38px; margin-right: 4px; }
  .planBox03 .cost_box .box .cnt .price_box .price02 { font-size: 13px; }
  .planBox03 .cost_box .box .cnt .price_box .price02 em { font-size: 15px; }
  #consultation_sec .box h3 .bottom_text .nowrap { white-space: wrap; } }
@media screen and (min-width: 0px) and (max-width: 360px) { .wp-pagenavi > span, .wp-pagenavi > a { width: 35px; height: 35px; margin: 0 5px; line-height: 35px; } }
@media screen and (min-width: 0px) and (max-width: 355px) { #main.home_main .main_top { background: url("../img/main/main_bg_sp-2.png.webp") no-repeat bottom 50px center; background-size: cover; }
  #fixed-box_sp .btn_wrap .btn01 a .btn-text { font-size: 12px; }
  #p08box01 #p08box_in04 .service-table02 tr td .th { width: 110px; }
  #p08box01 #p08box_in04 .service-table02 tr td .td { width: calc(100% - 110px); }
  #p08box01 #p08box_in09 .service-table03 tr th { width: 120px; }
  #p08box01 #p08box_in09 .service-table03 tr td { width: calc(100% - 120px); } }
@media screen and (min-width: 0px) and (max-width: 345px) { #topbox01 .plan-list .plan00 a .info_box .cnt .box { width: 93px; padding: 6.5px 5px 8px; margin-right: 5px; }
  #topbox01 .plan-list .plan00 a .info_box .cnt .price_box .price01 { font-size: 15px; }
  #topbox01 .plan-list .plan00 a .info_box .cnt .price_box .price01 em { font-size: 38px; }
  #topbox01 .plan-list .plan00 a .info_box .cnt .price_box .price02 { font-size: 13px; }
  #consultation_sec .box h3 { font-size: 15px; }
  .post-navigation ul > li a { padding: 0 15px; }
  #p18box01 h2 { font-size: 18px; }
  #p18box01 .cnt .img_box .img01 { width: 151px; }
  #p18box01 .cnt .img_box .img02 { right: 20px; }
  #p19box01 .box { padding: 25px 10px 0; }
  .planBox05 .flow_list .flow_list_in .list .flow01 p { font-size: 12px; }
}
