@charset "UTF-8";
/* TOP
------------------------------------------*/
section { position: relative; }

.slider01 article.case-art, .slider01 article.voice-art { height: auto !important; margin-right: 32px; width: 320px; }
.slider01 article.case-art a, .slider01 article.voice-art a { box-sizing: border-box; height: 100%; }
.slider01 .slick-track { display: flex; flex-wrap: wrap; }

button.slick-arrow { opacity: 1; z-index: 2; transition: 0.3s !important; width: 64px; height: 64px; box-sizing: border-box; transition: 0s; border-radius: 100%; border: solid 1px #D5D2CE; }

button.slick-prev.slick-arrow { background: url("../img/common/slide-arrow01.svg") no-repeat center #fff; left: -32px; }

button.slick-next.slick-arrow { background: url("../img/common/slide-arrow02.svg") no-repeat center #fff; right: auto; left: 991px; }

button.slick-arrow:before { content: none; }

button.slick-prev.slick-arrow:hover, button.slick-prev.slick-arrow.slick-disabled { background-image: url("../img/common/slide-arrow01h.svg"); background-color: #664117; border-color: #664117; }

button.slick-next.slick-arrow:hover, button.slick-next.slick-arrow.slick-disabled { background-image: url("../img/common/slide-arrow02h.svg"); background-color: #664117; border-color: #664117; }

button.slick-arrow.slick-disabled { background-color: transparent; }

.home, .page-template-page-aoba-php { /*
div#contents,div#mv{font-size: 0.9375vw;
	
	.titles01 {font-size: 2.91vw;padding-top: 1.25vw;background-size: 1.97vw;}
	.btn01{width: 18.75vw;height: 3.33vw;
		a{padding: 0 2.6vw;font-size: 0.9375vw;
			.arrow{width: 1.25vw;height: 1.25vw;right: 1.25vw;
				img{width: 0.36vw;}
			}
		}
	}
}*/ }
.home div#mv, .page-template-page-aoba-php div#mv { font-size: 0.9375vw; }
.home div#mv .btn01, .page-template-page-aoba-php div#mv .btn01 { width: 18.75vw; height: 3.33vw; }
.home div#mv .btn01 a, .page-template-page-aoba-php div#mv .btn01 a { padding: 0 2.6vw; font-size: 0.9375vw; }
.home div#mv .btn01 a .arrow, .page-template-page-aoba-php div#mv .btn01 a .arrow { width: 1.25vw; height: 1.25vw; right: 1.25vw; }
.home div#mv .btn01 a .arrow img, .page-template-page-aoba-php div#mv .btn01 a .arrow img { width: 0.36vw; }
.home div#mv, .page-template-page-aoba-php div#mv { background: url("../img/main/mv-bg01.svg") no-repeat top -4.166vw left 26.14vw, url("../img/main/mv-bg02.svg") no-repeat top 17.86vw left -8.8vw, url("../img/main/mv-bg03.svg") no-repeat top 10.41vw right -9.1vw, linear-gradient(0deg, #fffdf3 0%, #fff6d4 100%); background-size: 27.03vw,25.52vw,29.27vw,auto; position: relative; padding-top: 2.08vw; }

.mv-wrap01.flex { margin: 0 auto; width: 79.16vw; justify-content: space-between; }

.mv-cont01 { width: 26.19vw; padding-top: 1.04vw; }
.mv-cont01 .btn01 { width: 100% !important; margin-top: 2.08vw; }
.mv-cont01 .btn01 a { font-size: 1.14vw !important; }
.mv-cont01 .mv-text01 { line-height: 1; font-weight: 700; font-size: 2.34vw; white-space: nowrap; margin-bottom: 0.41vw; }
.mv-cont01 .mv-text01 span.line02 { filter: drop-shadow(0 0 0.41vw rgba(0, 0, 0, 0.24)); margin-left: -1.6vw; margin-right: -0.4vw; display: inline-block; position: relative; top: 0.3vw; width: 8.59vw; }
.mv-cont01 .mv-text02 { filter: drop-shadow(0 0 0.41vw rgba(0, 0, 0, 0.24)); }

.mv-cont02 { position: relative; width: 50vw; }
.mv-cont02 .per-circle { position: absolute; background: url("../img/common/per-bg.svg") no-repeat center; background-size: contain; width: 9.27vw; height: 17.0625vw; box-sizing: border-box; padding-top: 7.90625vw; text-align: center; line-height: 1; right: 7.8125vw; bottom: 1vw; }
.mv-cont02 .per-circle .per-num { font-weight: 700; font-size: 1.25vw; color: #CF3E3E; }
.mv-cont02 .per-circle .per-num .num { font-size: 2.5vw; }
.mv-cont02 .mv-hum { position: absolute; z-index: 3; right: 0; bottom: 0; width: 17.708vw; }
.mv-cont02 .mv-hum .img { width: 9.06vw; position: absolute; right: 1.9vw; bottom: 2.25vw; }

.mv-priceData { font-weight: 700; line-height: 1; }
.mv-priceData dl { margin-bottom: 0.41vw; align-items: center; }
.mv-priceData dl dt { margin-right: 0.83vw; width: 9.89vw; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; color: #fff; background: #E07155; border-radius: 0.26vw; font-size: 1.04vw; height: 2.5vw; }
.mv-priceData dl dd { color: #F06340; font-size: 2.91vw; }
.mv-priceData dl dd .num { padding-right: 2.5vw; background: url("../img/main/mv-yen01.svg") no-repeat right center; background-size: 2.44vw; }
.mv-priceData dl.line02.flex dt { background: #3E7DCF; }
.mv-priceData dl.line02.flex dd { color: #3E7DCF; font-size: 2.5vw; }
.mv-priceData dl.line02.flex dd .num { padding-right: 1.245vw; background: url("../img/main/mv-yen02.svg") no-repeat right bottom 0.8vw; background-size: 1.09vw; }
.mv-priceData dl:last-child { margin-bottom: 0; }

div#top-news { width: 83.33vw; height: 3.54vw; margin: 0 auto; background: #fff; display: flex; flex-wrap: wrap; align-items: center; border-radius: 0.52vw; padding-right: 1.66vw; box-shadow: 0 0 0.41vw rgba(0, 0, 0, 0.08); font-size: 0.9375vw; }
div#top-news h2.tit { width: 7.5vw; height: 3.54vw; border-radius: 0.52vw 0 0 0.52vw; background: #F09840; color: #fff; font-size: 1.04vw; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }

.top-newsBox { width: 63.95vw; margin-left: 1.66vw; }

article.top-news-art > a { text-decoration: none; display: flex; flex-wrap: wrap; align-items: center; }
article.top-news-art > a .n-date01 { width: 6.04vw; font-weight: 700; color: #717171; transition: 0.3s; }
article.top-news-art > a .n-tit01 { width: calc(100% - 6.04vw); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
article.top-news-art > a:hover { color: #F09840; }
article.top-news-art > a:hover .n-date01 { color: #F09840; }

.more-btn { margin-left: auto; }
.more-btn a { position: relative; display: inline-block; padding-right: 1.77vw; font-weight: 700; text-decoration: none; }
.more-btn a .arrow { width: 1.25vw; height: 1.25vw; border-radius: 100%; background: #F09840; position: absolute; right: 0; z-index: 2; top: 50%; transform: translateY(-50%); display: flex; flex-wrap: wrap; align-items: center; justify-content: center; border: solid 1px #F09840; }
.more-btn a .arrow img { width: 0.36vw; display: block; opacity: 1; transition: 0s; }
.more-btn a:hover { color: #F09840; }
.more-btn a:hover .btn-arrow-text { background: #fff; }
.more-btn a:hover .btn-arrow-text .arrow img { filter: brightness(0) saturate(100%) invert(76%) sepia(38%) saturate(3095%) hue-rotate(332deg) brightness(101%) contrast(88%); }

div#tri-wrap { padding-top: 2.604vw; }

div.tri-feats.flex { width: 1280px; margin: 0 auto; justify-content: space-between; }
div.tri-feats.flex > .box { width: 410px; text-align: center; }
div.tri-feats.flex > .box .img { position: relative; margin-bottom: 16px; }
div.tri-feats.flex > .box .img .ico { width: 80px; position: absolute; left: 24px; top: -8px; }
div.tri-feats.flex > .box .tit { font-size: 32px; line-height: 1; font-weight: 700; color: #7EB865; margin-bottom: 24px; }
div.tri-feats.flex > .box .tit .dot { border-bottom: dotted 4px; }
div.tri-feats.flex > .box .text.text01 { line-height: 1.2; font-weight: 700; font-size: 24px; }
div.tri-feats.flex > .box .text.text01 .komoji { font-size: 18px; }
div.tri-feats.flex > .box .text.text02 { line-height: 1.2; font-weight: 700; font-size: 24px; margin-top: 8px; }
div.tri-feats.flex > .box.box01 .text.text01 { line-height: 1.1; }
div.tri-feats.flex > .box.box02 .tit { color: #3E7DCF; }
div.tri-feats.flex > .box.box02 .text.text02 { line-height: 1.35; font-size: 16px; font-weight: 500; }
div.tri-feats.flex > .box.box03 .tit { color: #E4811F; }
div.tri-feats.flex > .box.box03 .text.text01 { line-height: 1.375; }

.tit-sub01 { margin-bottom: 7px; font-weight: 700; font-size: 20px; color: #E4811F; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.tit-sub01 span.line01 { font-size: 16px; color: #fff; background: #E4811F; border-radius: 2px; line-height: 1; padding: 3px 5px 4px; margin-right: 4px; }

section#plan-sec { background: #FFFDF3; }
section#plan-sec > .wrap { padding: 80px 0 1px; width: 1280px; z-index: 3; }

.tit-sb01 { text-align: center; margin-bottom: 8px; }
.tit-sb01 > span { position: relative; color: #FFFFFF; font-weight: 700; padding: 8px 16px; background: #664117; border-radius: 20px; }
.tit-sb01 > span:before { content: ""; width: 0; height: 0; border-top: solid 8px #664117; border-left: solid 12px transparent; border-right: solid 12px transparent; margin: 0 auto; position: absolute; left: 0; right: 0; top: calc(100% - 1px); }

.plan-tit01 { text-align: center; margin-bottom: 40px; font-size: 40px; line-height: 1.2; }
.plan-tit01 .big { font-size: 56px; }

.plan-head { margin-left: auto; width: 380px; border-radius: 10px 10px 0 0; color: #fff; font-weight: 700; text-align: center; background: #E07155; box-sizing: border-box; padding: 16px; line-height: 1; }
.plan-head h3 { font-size: 28px; margin-bottom: 8px; }

.plan-body > div { display: flex; flex-wrap: wrap; }
.plan-body > div .th { width: 140px; box-sizing: border-box; background: #F8EFCE; border-bottom: solid 1px #E4D9AF; border-left: solid 2px #E4D9AF; font-weight: 700; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.plan-body > div .td { background: #fff; box-sizing: border-box; width: 380px; border-right: solid 1px #E9E9E9; border-bottom: solid 1px #E9E9E9; padding: 20px; text-align: center; }
.plan-body > div:last-child .td { border-bottom: solid 2px #E9E9E9; }
.plan-body div.box01 .th { border-top: solid 2px #E4D9AF; border-radius: 10px 0 0 0; }
.plan-body div.box02 { font-weight: 700; }
.plan-body div.box03 { font-weight: 700; }
.plan-body div.box04 { font-weight: 700; }
.plan-body div.box05 { min-height: 81px; }
.plan-body div.box05 .td { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; line-height: 1.2; }
.plan-body div.box05 .td .bold { line-height: 1; }
.plan-body div.box06 { min-height: 104px; }
.plan-body div.box07 { font-weight: 700; }
.plan-body div.box07 .td > span { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.plan-body div.box07 .td span.mark { margin-right: 4px; }
.plan-body div.box07 .td span.mark img { display: block; width: 16px; }
.plan-body div.box08 .th { border-bottom: solid 2px #E4D9AF; border-radius: 0 0 0 10px; }
.plan-body .btn01 { width: 100% !important; }

.plan-flows.flex { position: relative; justify-content: space-between; align-items: center; }
.plan-flows.flex > div { background: #fff; box-sizing: border-box; color: #AAAAAA; border-radius: 3px; width: 81px; height: 35px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; border: solid 1px #AAAAAA; position: relative; z-index: 2; }
.plan-flows.flex > div.nuri { background: #E07155; border-color: #E07155; color: #fff; }

.plan-flows.flex:before { content: ""; height: 4px; width: 100%; background: #F09A85; position: absolute; left: 0; top: 50%; transform: translateY(-50%); }

.anchi-01.flex { justify-content: space-between; }
.anchi-01.flex > div { width: 48.85%; height: 35px; border-radius: 3px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; color: #fff; font-weight: 700; background: #C2C2C2; }
.anchi-01.flex > div.nuri { background: #E07155; }

.plan-set.plan02 .plan-body > div, .plan-set.plan03 .plan-body > div { display: flex; flex-wrap: wrap; }
.plan-set.plan02 .plan-body > div .th, .plan-set.plan03 .plan-body > div .th { display: none; }

.plan-set.plan02 .plan-head { background: #7EC27E; }
.plan-set.plan02 .new-price { color: #7EB865; }
.plan-set.plan02 .plan-flows.flex > div.nuri { background: #7EC27E; border-color: #7EC27E; }
.plan-set.plan02 .plan-flows.flex:before { background: #7EC27E; }
.plan-set.plan02 .anchi-01.flex > div.nuri { background: #7EC27E; }

.plan-set.plan03 .plan-head { background: #BD83D0; }
.plan-set.plan03 .new-price { color: #AF6CC5; }
.plan-set.plan03 .plan-flows.flex > div.nuri { background: #BD83D0; border-color: #BD83D0; }
.plan-set.plan03 .plan-flows.flex:before { background: #BD83D0; }
.plan-set.plan03 .anchi-01.flex > div.nuri { background: #BD83D0; }

.normal-price { line-height: 1; font-weight: 700; margin-bottom: 16px; }
.normal-price span { position: relative; display: inline-block; }
.normal-price span:before { content: ""; width: 100%; height: 2px; background: #CF3E3E; transform: rotateZ(-12deg); position: absolute; left: 0; top: 50%; }

.new-price { color: #F06340; font-weight: 700; margin-bottom: 16px; }
.new-price .line01 { line-height: 1.05; }
.new-price .price-num { line-height: 1; }
.new-price .price-num span.num { font-size: 56px; }
.new-price .price-num .yens { display: inline-block; position: relative; font-size: 24px; padding-top: 18px; }
.new-price .price-num .yens .zei { position: absolute; left: 0; top: 0; font-size: 16px; }

.btn01.plan01-btn a { color: #F06340; border-color: #F06340; }
.btn01.plan01-btn a .arrow { background: #F06340; }
.btn01.plan01-btn a:hover { background: #F06340; color: #fff; }
.btn01.plan01-btn a:hover .arrow { background: #fff; }
.btn01.plan01-btn a:hover .arrow img { filter: brightness(0) saturate(100%) invert(41%) sepia(97%) saturate(833%) hue-rotate(335deg) brightness(99%) contrast(90%); }

.btn01.plan02-btn a { color: #7EB865; border-color: #7EB865; }
.btn01.plan02-btn a .arrow { background: #7EB865; }
.btn01.plan02-btn a:hover { background: #7EB865; color: #fff; }
.btn01.plan02-btn a:hover .arrow { background: #fff; }
.btn01.plan02-btn a:hover .arrow img { filter: brightness(0) saturate(100%) invert(80%) sepia(9%) saturate(1963%) hue-rotate(56deg) brightness(85%) contrast(79%); }

.btn01.plan03-btn a { color: #AF6CC5; border-color: #AF6CC5; }
.btn01.plan03-btn a .arrow { background: #AF6CC5; }
.btn01.plan03-btn a:hover { background: #AF6CC5; color: #fff; }
.btn01.plan03-btn a:hover .arrow { background: #fff; }
.btn01.plan03-btn a:hover .arrow img { filter: brightness(0) saturate(100%) invert(78%) sepia(72%) saturate(4029%) hue-rotate(225deg) brightness(80%) contrast(91%); }

div.plan-opBox { margin-top: 64px; background: #fff; border-radius: 20px; border: solid 2px #AF8E68; padding: 1px 78px 38px; }
div.plan-opBox .u-text01 { text-align: center; line-height: 1.4; margin-bottom: 32px; }
div.plan-opBox .btn01 { margin: 32px auto 0; }

.gread-up { margin: -17px auto 23px; background: #664117; border-radius: 25px; color: #fff; width: 232px; font-weight: 700; font-size: 24px; box-sizing: border-box; padding: 9px 8px; line-height: 1; }
.gread-up .text { display: inline-block; position: relative; top: -5px; }
.gread-up span.plus01 { margin-right: 3px; }
.gread-up span.plus01 img { display: inline-block; width: 32px; }

.plan-tit02 { text-align: center; font-size: 32px; line-height: 1; font-weight: 700; margin-bottom: 16px; }
.plan-tit02 .big { font-size: 48px; }

.op-list01.flex { justify-content: space-between; border-top: none; }
.op-list01.flex > .box { background: #F5F5F5; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; height: 114px; width: 268px; border-radius: 10px; line-height: 1; font-weight: 700; font-size: 24px; }
.op-list01.flex > .box .ico { margin-left: 16px; }
.op-list01.flex > .box .ico img { display: block; width: 80px; }

.payBox { position: relative; background: #FFF9E1; padding-bottom: 120px; margin-top: 200px; }
.payBox > .wrap { width: 1040px; margin-top: -80px; display: flex; flex-wrap: wrap; justify-content: space-between; }
.payBox > .wrap .left { width: 340px; }
.payBox > .wrap .left h2.pay-tit01 { line-height: 1; font-size: 56px; margin-bottom: 24px; }
.payBox > .wrap .right { width: 624px; }
.payBox > .wrap .ban01 { width: 100%; margin-top: 40px; }

.ban01 a { text-decoration: none; background: #FFE8EA; border-radius: 10px; border: solid 2px #FA7986; position: relative; }
.ban01 a img { opacity: 1; }
.ban01 a .img { width: 330px; border-radius: 8px 0 0 8px; overflow: hidden; }
.ban01 a .img img { border-radius: 8px 0 0 8px; transition: 0.3s; }
.ban01 a .cont { width: calc(100% - 330px); box-sizing: border-box; padding: 35px 96px 40px 57px; font-weight: 700; line-height: 1.4; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; }
.ban01 a .cont > .text01 { line-height: 1.2; color: #fff; width: 194px; background: #FA7986; border-radius: 5px 0 0 5px; box-sizing: border-box; padding: 8px 0 8px 13px; clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 50%, calc(100% - 16px) 100%, 0 100%); }
.ban01 a .cont .text02 { width: 100%; margin-top: 16px; }
.ban01 a .cont .sougi-hiyou-zero { width: 348px; position: relative; }
.ban01 a .cont .sougi-hiyou-zero .zero01 { filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.24)); }
.ban01 a .cont .sougi-hiyou-zero .zero01 img { width: 100%; max-width: none; }
.ban01 a .cont .sougi-hiyou-zero .zero02 { filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.16)); position: absolute; z-index: 2; right: 56px; top: 17px; width: 26px; }
.ban01 a .btn-arrow-text { position: absolute; right: -2px; bottom: -2px; z-index: 2; border-radius: 10px 0 10px 0; color: #fff; background: #FA7986; line-height: 1.2; padding: 15px 52px 15px 15px; transition: 0.3s; }
.ban01 a .btn-arrow-text .arrow { width: 24px; height: 24px; border-radius: 100%; background: #fff; position: absolute; right: 20px; z-index: 2; top: 50%; transform: translateY(-50%); display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.ban01 a .btn-arrow-text .arrow img { width: 7px; display: block; opacity: 1; transition: 0s; }
.ban01 a:hover .img img { transform: scale(1.1); }
.ban01 a:hover .btn-arrow-text { background: #CF3E3E; }
.ban01 a:hover .btn-arrow-text .arrow img { filter: brightness(0) saturate(100%) invert(32%) sepia(56%) saturate(2062%) hue-rotate(337deg) brightness(88%) contrast(82%); }

.pay-how.flex { justify-content: space-between; }
.pay-how.flex > div { background: #fff; border: solid 2px #EBDB9C; display: flex; flex-wrap: wrap; align-items: center; border-radius: 10px; line-height: 1; font-size: 28px; width: 304px; }
.pay-how.flex > div .ico { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; background: #F3E3AA; border-radius: 8px 0 0 8px; margin-right: 31px; height: 120px; width: 128px; }
.pay-how.flex > div .ico img { display: block; width: 80px; }
.pay-how.flex > div.box02 { border-color: #94C9DF; }
.pay-how.flex > div.box02 .ico { background: #A9D2E3; }

.payBox:before { content: ""; width: 100%; height: 280px; background: url("../img/top/wave01.svg") no-repeat center top; background-size: auto; position: absolute; left: 0; bottom: calc(100% - 1px); }

div.oisogi-cont { padding: 96px 0 80px; background: #3E7DCF; }
div.oisogi-cont .wrap { width: 1280px; }

div.oisogiBox { background: #fff; border-radius: 20px; position: relative; padding: 1px 40px 40px; }
div.oisogiBox .box01.flex { justify-content: center; align-items: center; }
div.oisogiBox .box01.flex .text { text-align: center; line-height: 1.2; font-weight: 700; font-size: 27px; margin-right: 16px; }
div.oisogiBox .box01.flex .text .big { font-size: 35px; }
div.oisogiBox .box01.flex .tel-state.flex > div { color: #CF3E3E; border-color: rgba(207, 62, 62, 0.4); }
div.oisogiBox .box01.flex .tel-num { margin-top: 9px; }
div.oisogiBox .box01.flex .tel-num a { color: #CF3E3E; background-image: url("../img/common/ico-tel03.svg"); line-height: 1; }
div.oisogiBox .hum { position: absolute; right: -48px; bottom: 0; width: 356px; }

h2.oisogi-tit { margin: -24px auto 24px; color: #fff; font-weight: 700; font-size: 32px; text-align: center; line-height: 1; padding: 16px 32px; background: #CF3E3E; width: 480px; border-radius: 35px; }

.exBox { background: url("../img/common/ico-ex.svg") no-repeat center left 80px #FBEEEE; padding: 24px 24px 24px 141px; border-radius: 10px; line-height: 1.2; font-weight: 700; margin-top: 28px; }
.exBox p { padding-left: 18px; position: relative; }
.exBox p:before { content: "※"; position: absolute; left: 0; top: 0; }

section#voice-sec { padding: 120px 0; background: #FFFDF3; }
section#voice-sec .wrap { box-sizing: border-box; width: 100%; padding-left: 6.25vw; padding-right: 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
section#voice-sec .wrap .left-cont { width: 320px; }
section#voice-sec .wrap .left-cont .btn01 { width: 100%; margin-top: 40px; }
section#voice-sec .wrap .voice-list01 { width: calc(100% - 400px); }
section#voice-sec .titles01 { margin-bottom: 16px; }
section#voice-sec .voice-per-bikou01 { text-align: center; margin-bottom: 40px; }

.voice-per01 { text-align: center; }
.voice-per01 > div { display: flex; flex-wrap: wrap; padding: 0 28px; background: url("../img/common/per-left.svg") no-repeat left center, url("../img/common/per-right.svg") no-repeat right center; background-size: 28px; height: 76px; width: 280px; margin: 0 auto; box-sizing: border-box; align-items: center; justify-content: center; }
.voice-per01 > div span.tit { line-height: 1.2; font-weight: 700; margin-right: 4px; }
.voice-per01 > div .per-num { color: #CF3E3E; font-size: 45px; font-family: "mont"; line-height: 1; letter-spacing: -0.02em; }
.voice-per01 > div .per-num span.per { font-size: 32px; }

article.voice-art a { display: block; background: #fff; box-sizing: border-box; height: 100%; border: solid 1px #EDE9E1; border-radius: 10px; text-decoration: none; }
article.voice-art a .img { overflow: hidden; border-radius: 0 8px 8px 0 0; }
article.voice-art a .img .in-img { padding-top: 68.75%; transition: 0.3s; border-radius: 0 8px 8px 0 0; }
article.voice-art a .cont { padding: 20px 20px 30px; }
article.voice-art a .cont .tit { font-size: 24px; line-height: 1.2; font-weight: 700; margin-bottom: 8px; width: 100%; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
article.voice-art a .cont .v-data { line-height: 1.4; margin-bottom: 16px; }
article.voice-art a .cont .v-hyoka { display: flex; flex-wrap: wrap; line-height: 1; font-weight: 700; align-items: center; }
article.voice-art a .cont .v-hyoka .tit-c { margin-right: 16px; }
article.voice-art a .cont .v-hyoka .num { color: #A6A6A6; }
article.voice-art a .cont .v-hyoka .num .red { font-size: 26px; }
article.voice-art a:hover .img .in-img { transform: scale(1.1); }

article.case-art a { display: block; background: #fff; box-sizing: border-box; height: 100%; border: solid 1px #EDE9E1; border-radius: 10px; text-decoration: none; }
article.case-art a .img { overflow: hidden; border-radius: 10px 10px 0 0; position: relative; width: calc(100% + 2px); margin-left: -1px; margin-top: -1px; }
article.case-art a .img .in-img { padding-top: 68.75%; transition: 0.3s; border-radius: 10px 10px 0 0; }
article.case-art a .cont { padding: 20px 20px 30px; }
article.case-art a .cont .tit { font-size: 24px; line-height: 1.2; font-weight: 700; margin-bottom: 4px; width: 100%; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
article.case-art a .cont .c-date { line-height: 1.4; margin-bottom: 20px; }
article.case-art a:hover .img .in-img { transform: scale(1.1); }

.c-data dl { border-bottom: solid 1px #E2E2E2; justify-content: space-between; font-weight: 700; padding-bottom: 8px; margin-bottom: 8px; }
.c-data dl:last-child { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }

.paln-cate { position: absolute; z-index: 2; left: 0; top: 0; color: #fff; font-weight: 700; border-radius: 10px 0 20px 0; padding: 6px 12px; background: #E07155; }

.paln-cate.plan02 { background: #7EC27E; }

.paln-cate.plan03 { background: #BD83D0; }

.paln-cate.plan05 { background: #3E7DCF; }

.paln-cate.plan04 { background: #F09840; }

section#case-sec { padding: 120px 0; background: #FFF9E1; }
section#case-sec .wrap { box-sizing: border-box; width: 100%; padding-left: 6.25vw; padding-right: 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
section#case-sec .wrap .left-cont { width: 320px; }
section#case-sec .wrap .left-cont .btn01 { width: 100%; margin-top: 80px; }
section#case-sec .wrap .case-list01 { width: calc(100% - 400px); }
section#case-sec .titles01 { margin-bottom: 24px; }

section#reason-sec { padding: 120px 0; background: url("../img/top/bg02.svg") no-repeat center top 120px, #FFFDF3; }
section#reason-sec .wrap { width: 1280px; }
section#reason-sec .titles01 { margin-bottom: 24px; }
section#reason-sec .u-text { text-align: center; margin-bottom: 50px; }

.reason-list.flex { margin-top: -32px; margin-bottom: 100px; }
.reason-list.flex > div.box { margin: 32px 24px 0 0; box-sizing: border-box; width: 410px; background: #fff; position: relative; border-radius: 15px; border: solid 2px #EDE9E1; padding: 1px 30px 30px; }
.reason-list.flex > div.box .num { position: absolute; z-index: 2; left: -2px; top: -2px; border-radius: 15px 0 15px 0; color: #fff; background: #F09840; width: 48px; height: 48px; line-height: 1; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.reason-list.flex > div.box .ico { width: 132px; margin: -16px auto 16px; box-shadow: 0 0 4px rgba(0, 0, 0, 0.16); border-radius: 100%; }
.reason-list.flex > div.box .tit { font-size: 26px; line-height: 1.2; margin-bottom: 12px; }
.reason-list.flex > div.box:nth-child(3n) { margin-right: 0; }
.reason-list.flex > div.box.box02 .num { background: #FA7986; }
.reason-list.flex > div.box.box03 .num { background: #BD83D0; }
.reason-list.flex > div.box.box04 .num { background: #3E7DCF; }
.reason-list.flex > div.box.box05 .num { background: #E07155; }
.reason-list.flex > div.box.box06 .num { background: #7EC27E; }

.omoiBox.flex .left { width: 640px; margin-right: 20px; }
.omoiBox.flex .right { width: 520px; }

.copy01 { font-size: 40px; margin-bottom: 40px; line-height: 1.4; font-weight: 700; }

.border-tit { font-weight: 700; color: #3E7DCF; line-height: 1.2; margin-bottom: 16px; }
.border-tit > span { display: inline-block; padding-right: 96px; position: relative; }
.border-tit > span:after { content: ""; height: 1px; width: 80px; position: absolute; right: 0; top: 50%; background: #3E7DCF; }

div.bannersBox { background: #F9F5E8; padding: 80px; }

div.banner-list.flex { justify-content: space-between; margin-top: -24px; }
div.banner-list.flex > div { width: calc(50% - 12px); margin-top: 24px; }
div.banner-list.flex > div a { text-decoration: none; background: #fff; border: solid 2px #EDE9E1; box-sizing: border-box; border-radius: 15px; position: relative; padding: 32px 56px 32px 32px; justify-content: space-between; height: 100%; }
div.banner-list.flex > div a .img { width: 32.25%; border-radius: 15px; overflow: hidden; }
div.banner-list.flex > div a .img img { border-radius: 15px; transition: 0.3s; opacity: 1; }
div.banner-list.flex > div a > .cont { width: 64.05%; box-sizing: border-box; }
div.banner-list.flex > div a > .cont > .text01 { font-weight: 700; line-height: 1; margin-bottom: 8px; }
div.banner-list.flex > div a > .cont > .tit { font-weight: 700; line-height: 1; font-size: 40px; margin-bottom: 24px; }
div.banner-list.flex > div a .arrow { position: absolute; z-index: 2; right: -2px; bottom: -2px; width: 40pxs; }
div.banner-list.flex > div a .arrow img { opacity: 1; }
div.banner-list.flex > div a:hover { border-color: #664117; }
div.banner-list.flex > div a:hover .img img { transform: scale(1.05); }

.infos02.flex { margin-bottom: 16px; }
.infos02.flex > div { color: #fff; font-weight: 700; padding: 4px 12px 5px; line-height: 1; border-radius: 20px; margin-right: 5px; }
.infos02.flex > .box01 { background: #F09840; }
.infos02.flex > .box02 { background: #E4811F; }

.banner02 .infos02.flex > .box01 { background: #FA7986; }
.banner02 .infos02.flex > .box02 { background: #FA6C7B; }

section#area-sec { background: #FFFEF8; padding: 120px 0; font-size: 18px; }
section#area-sec .titles02 { font-size: 56px; margin-bottom: 24px; }
section#area-sec .titles02 > span { padding-left: 54px; background-size: 38px; }

.area-list01.flex { margin-top: 40px; }
.area-list01.flex .box01 { order: 2; background: #F9F5E8; border-radius: 10px; padding: 40px; box-sizing: border-box; width: 100%; margin-top: 80px; }
.area-list01.flex .box01 h3.tit { text-align: center; font-weight: 700; font-size: 32px; line-height: 1.2; margin-bottom: 16px; }
.area-list01.flex .box01 .u-text { text-align: center; margin-bottom: 32px; }
.area-list01.flex .box02 { order: 1; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; width: 100%; }
.area-list01.flex .box02 ul.area-list02.flex { width: 722px; }

.area-map { margin-right: -60px; width: 398px; margin-top: -149px; }

ul.area-list02.flex { margin-top: -8px; margin-left: -8px; width: calc(100% + 8px); }
ul.area-list02.flex > li { margin: 8px 0 0 8px; width: calc(33.33% - 8px); line-height: 1; }
ul.area-list02.flex > li a { display: block; font-weight: 700; box-sizing: border-box; border-radius: 5px; background: #fff; border: solid 1px #EDE9E1; padding: 11px 16px; }
ul.area-list02.flex > li a > span { display: inline-block; padding-left: 28px; background: url("../img/top/area-arrow.svg") no-repeat left center; background-size: 20px; padding-top: 4px; padding-bottom: 6px; }
ul.area-list02.flex > li a:hover { border-color: #664117; }

/*02　火葬式プラン
----------------------------------*/
div#umv.plan-umv { background: url("../img/p02/mv-bg.png") no-repeat center top -4.16vw, linear-gradient(0deg, #fff8f3 0%, #fff4ed 100%); padding-bottom: 80px; }
div#umv.plan-umv > .wrap { display: flex; flex-wrap: wrap; width: 1240px; justify-content: space-between; align-items: flex-start; }
div#umv.plan-umv > .wrap > .left { width: 440px; }
div#umv.plan-umv > .wrap > .left .text01 { font-weight: 700; font-size: 20px; line-height: 1; margin-bottom: 13px; }
div#umv.plan-umv > .wrap > .left .plan-flows.flex { box-sizing: border-box; background: #fff; padding: 16px; border-radius: 10px; }
div#umv.plan-umv > .wrap > .left .plan-flows.flex > div { width: 49px; height: 100px; font-size: 18px; font-weight: 700; box-sizing: border-box; padding: 0 15px; line-height: 1; border-radius: 3px; }
div#umv.plan-umv > .wrap > .left .plan-flows.flex:before { width: calc(100% - 32px); left: 16px; }
div#umv.plan-umv > .wrap > .left p.mv-bikou { margin-top: 6px; padding-left: 16px; position: relative; font-size: 16px; }
div#umv.plan-umv > .wrap > .left p.mv-bikou:before { content: "※"; position: absolute; left: 0; top: 0; }
div#umv.plan-umv > .wrap > .right { width: 720px; position: relative; border-radius: 10px; }
div#umv.plan-umv > .wrap > .right .mv-ico { position: absolute; width: 120px; top: 16px; right: 16px; z-index: 2; }
div#umv.plan-umv > .wrap > .right .mv-img-text { position: absolute; left: 0; bottom: 0; z-index: 2; width: 170px; height: 72px; background: rgba(0, 0, 0, 0.68); color: #fff; font-size: 20px; line-height: 1.2; font-weight: 700; box-sizing: border-box; text-align: center; padding: 12px; border-radius: 0 10px 0 10px; }
div#umv.plan-umv div#bread { padding-top: 8px; padding-bottom: 20px; }
div#umv.plan-umv div#bread ul { justify-content: flex-end; }

h1.mv-tit-plan { line-height: 1; font-weight: 700; font-size: 62px; margin-bottom: 24px; }

.umv-priceData { margin-bottom: 24px; }
.umv-priceData dl { justify-content: space-between; align-items: center; }
.umv-priceData dt { width: 120px; font-size: 18px; font-weight: 700; text-align: center; box-sizing: border-box; border-radius: 5px; }
.umv-priceData dd { width: calc(100% - 136px); }
.umv-priceData dl.line01.flex { margin-bottom: 9px; }
.umv-priceData dl.line01.flex dt { border: solid 1px; color: #F06340; line-height: 1; padding: 7px; background: #fff; }
.umv-priceData dl.line01.flex dd { line-height: 1; }
.umv-priceData dl.line01.flex dd .num { font-size: 32px; font-weight: 700; }
.umv-priceData dl.line01.flex dd .yen { font-size: 18px; font-weight: 700; }
.umv-priceData dl.line01.flex dd .zei { font-size: 14px; font-weight: 700; }
.umv-priceData span.slash { position: relative; display: inline-block; }
.umv-priceData span.slash:before { content: ""; width: 100%; height: 2px; background: #CF3E3E; transform: rotateZ(-12deg); position: absolute; left: 0; top: 49%; }
.umv-priceData dl.line02.flex dt { background: #F06340; color: #fff; line-height: 1.2; padding: 6px; }
.umv-priceData dl.line02.flex dd { line-height: 1; color: #F06340; position: relative; }
.umv-priceData dl.line02.flex dd .num { font-size: 56px; font-weight: 700; }
.umv-priceData dl.line02.flex dd .yen { font-size: 24px; font-weight: 700; }
.umv-priceData dl.line02.flex dd .zei { font-size: 12px; font-weight: 700; position: absolute; left: 0; bottom: calc(100% + 3px); }
.umv-priceData dl.line02.flex dd span.tani { position: relative; display: inline-block; }

.tri-fe.flex { margin-top: 40px; justify-content: center; }
.tri-fe.flex > div.box { width: 300px; height: 114px; margin-right: 8px; border-radius: 10px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; font-size: 20px; line-height: 1.2; font-weight: 700; background: #FFE5D2; }
.tri-fe.flex > div.box .ilu { width: 80px; margin-left: 16px; }
.tri-fe.flex > div.box:last-child { margin-right: 0; }

div#topBox01 { margin-top: 40px; width: 100%; }
div#topBox01 h2.tit { text-align: center; font-weight: 700; line-height: 1.6; margin-bottom: 16px; font-size: 24px; }
div#topBox01 h2.tit .big { font-size: 40px; }

.fourth-list01.flex { margin-top: -20px; justify-content: center; }
.fourth-list01.flex > div { text-align: center; width: 260px; margin-right: 20px; margin-top: 20px; }
.fourth-list01.flex > div .text { margin-top: 8px; line-height: 1.35; font-weight: 700; font-size: 18px; }
.fourth-list01.flex > div:last-child, .fourth-list01.flex > div:nth-child(4n) { margin-right: 0; }

section#p02Box01 { padding: 120px 0; background: #FFFDF3; }
section#p02Box01 h2.titles01 { margin-bottom: 24px; }
section#p02Box01 .plan-tit02 .big { font-size: 44px; }
section#p02Box01 div.plan-opBox { padding-left: 38px; padding-right: 38px; }

.u-text02 { text-align: center; line-height: 1.6; }

.fkm-list.flex { margin-top: 37px; }
.fkm-list.flex > div.box { width: 210px; min-height: 157px; margin: 13px 12px 0 0; box-sizing: border-box; background: #fff; border: solid 2px #EDE9E1; border-radius: 10px; text-align: center; padding-top: 24px; padding-bottom: 23px; }
.fkm-list.flex > div.box .ico { width: 80px; margin: 0 auto 8px; }
.fkm-list.flex > div.box .text { font-weight: 700; line-height: 1.2; }
.fkm-list.flex > div.box .text p.komoji { line-height: 1.4; font-size: 16px; font-weight: 500; }
.fkm-list.flex > div.box:nth-child(5n) { margin-right: 0; }

.op-inner .op-inBox { margin-bottom: 32px; }
.op-inner .op-inBox .tit { font-weight: 700; font-size: 24px; margin-bottom: 13px; line-height: 1; }
.op-inner .op-inBox:last-child { margin-bottom: 0; }

.op-list02.flex > div.box { width: 190px; margin-right: 14px; border: solid 1px #E4E4E4; border-radius: 10px; box-sizing: border-box; }
.op-list02.flex > div.box .ico { width: calc(100% + 2px); margin-top: -1px; margin-left: -1px; border-radius: 10px 10px 0 0; background: #F5F5F5; padding: 10px; text-align: center; box-sizing: border-box; }
.op-list02.flex > div.box .text { display: block; text-align: center; padding: 16px; line-height: 1.2; flex-flow: 18px; }
.op-list02.flex > div.box:nth-child(5n) { margin-right: 0l; }

.op-list02.op-list03.flex > div.box { width: 328px; }
.op-list02.op-list03.flex > div.box:nth-child(3n) { margin-right: 0; }

section#p02Box03 { padding: 120px 0 80px; background: #FFF9E1; }
section#p02Box03 h2.titles01 { margin-bottom: 24px; }
section#p02Box03 .u-text02 .big { font-weight: 700; font-size: 24px; }

.hiyou-list.flex { margin-top: 50px; justify-content: space-between; margin-bottom: 50px; }
.hiyou-list.flex > div.box { background: #fff; border-radius: 20px; border: solid 2px #F8C695; padding: 1px 30px 36px; box-sizing: border-box; width: 350px; }
.hiyou-list.flex > div.box h3.tit { text-align: center; font-weight: 700; font-size: 20px; line-height: 1; margin: -10px auto 18px; color: #fff; }
.hiyou-list.flex > div.box h3.tit > span { display: inline-block; border-radius: 30px; padding: 8px 24px; background: #F09840; }
.hiyou-list.flex > div.box .ico { text-align: center; margin-bottom: 16px; }
.hiyou-list.flex > div.box .orange { font-weight: 700; font-size: 20px; }
.hiyou-list.flex > div.box .orange span.big { font-size: 24px; }

ul.in-list > li { margin-bottom: 4px; background: #FFF3E6; border-radius: 5px; line-height: 1.2; font-weight: 700; padding: 8px 16px; }
ul.in-list > li:last-child { margin-bottom: 0; }

.hiyou-suport.flex { justify-content: space-between; align-items: flex-end; }
.hiyou-suport.flex > .left { max-width: calc(100% - 360px); }
.hiyou-suport.flex > .left .text { line-height: 1.6; }
.hiyou-suport.flex > .left .text .line01 { font-weight: 700; font-size: 28px; }
.hiyou-suport.flex > .left .text .line01 span.support-num { filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.16)); display: inline-block; position: relative; top: -3px; }
.hiyou-suport.flex > .right { width: 360px; }

.dl-list dl { margin-bottom: 8px; font-weight: 700; }
.dl-list dl dt { border-radius: 5px; color: #fff; font-weight: 700; text-align: center; line-height: 1; background: #CF3E3E; padding: 7px 12px; box-sizing: border-box; width: 60px; margin-right: 8px; }
.dl-list dl dd { width: calc(100% - 68px); font-size: 20px; }

.two-btnBox { background: #2B70C9; padding: 40px 0; }

.two-btns.flex { justify-content: space-between; }
.two-btns.flex > div.box { padding: 24px 50px; background: #3E7DCF; border-radius: 10px; box-sizing: border-box; width: 542px; text-align: center; }
.two-btns.flex > div.box .tit { color: #fff; margin-bottom: 12px; font-size: 20px; font-weight: 700; line-height: 1.4; }
.two-btns.flex > div.box .btn01 { min-width: 100%; width: 100%; }
.two-btns.flex > div.box:nth-child(2) .btn01 a { border-color: #E4811F; color: #E4811F; }
.two-btns.flex > div.box:nth-child(2) .btn01 a .arrow { background: #E4811F; }
.two-btns.flex > div.box:nth-child(2) .btn01 a:hover { background: #E4811F; color: #fff; }
.two-btns.flex > div.box:nth-child(2) .btn01 a:hover .arrow { background: #fff; }
.two-btns.flex > div.box:nth-child(2) .btn01 a:hover .arrow img { filter: brightness(0) saturate(100%) invert(56%) sepia(52%) saturate(2022%) hue-rotate(353deg) brightness(96%) contrast(85%); }

.payBox.payBox-under { background: #FFFDF3; padding: 120px 0; margin-top: 0; }
.payBox.payBox-under .wrap { width: 1100px; margin-top: 0; }
.payBox.payBox-under .wrap .left { width: 395px; }
.payBox.payBox-under .wrap .left h2.titles02 { margin-bottom: 24px; }

.payBox.payBox-under:before { content: none; }

section#p02Box04 { padding: 120px 0; background: #FFF9E1; }
section#p02Box04 h2.titles01 { margin-bottom: 24px; }

.plan-flow-under { margin-top: 40px; }
.plan-flow-under > .box.flex { justify-content: space-between; margin-bottom: 25px; }
.plan-flow-under > .box.flex .v-arrow { background: #E07155; color: #fff; width: 40px; border-radius: 5px; clip-path: polygon(100% 0, 100% calc(100% - 15px), 50% 100%, 0 calc(100% - 15px), 0 0); font-weight: 700; box-sizing: border-box; font-size: 20px; line-height: 1; padding-top: 20px; padding-left: 10px; padding-right: 10px; }
.plan-flow-under > .box.flex > .cont { width: 1044px; }
.plan-flow-under > .box.flex > .cont .flowBox { margin-bottom: 16px; background: #fff; border: solid 2px #EFD8D2; border-radius: 10px; box-sizing: border-box; width: 100%; padding: 30px; display: flex; flex-wrap: wrap; justify-content: space-between; }
.plan-flow-under > .box.flex > .cont .flowBox .img { width: 220px; }
.plan-flow-under > .box.flex > .cont .flowBox .left { width: calc(100% - 252px); }
.plan-flow-under > .box.flex > .cont .flowBox .left .btn01 { margin-top: 24px; }
.plan-flow-under > .box.flex > .cont .text .bold { color: #E07155; font-weight: 700; }
.plan-flow-under > .box.flex:last-child { margin-bottom: 0; }
.plan-flow-under > .box.flex:last-child .v-arrow { clip-path: none; }
.plan-flow-under > .box.flex:last-child > .cont .flowBox:last-child { margin-bottom: 0; }

.blue-bg { background: #EEF5FF; padding: 20px; border-radius: 10px; }
.blue-bg h4 { font-weight: 700; margin-bottom: 13px; line-height: 1; }

.num-tit { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 12px; }
.num-tit .num { width: 32px; height: 32px; text-align: center; border-radius: 5px; line-height: 32px; color: #fff; background: #E07155; font-weight: 700; font-size: 18px; margin-right: 8px; }
.num-tit .text { font-size: 28px; font-weight: 700; line-height: 1; }
.num-tit .text span.komoji { font-size: 20px; }

ul.dot-list01 { display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; margin-top: -4px; }
ul.dot-list01 > li { box-sizing: border-box; width: 342px; padding-left: 16px; position: relative; margin-top: 4px; font-size: 16px; line-height: 1.2; }
ul.dot-list01 > li:before { content: "・"; position: absolute; left: 0; top: 0; }

.flow-tel-set .tel-set.tel-set01 { display: flex; flex-wrap: wrap; flex-direction: row-reverse; align-items: center; justify-content: space-between; }
.flow-tel-set .tel-set.tel-set01 .tel-num a { color: #3E7DCF; font-size: 44px; padding-left: 32px; background: url("../img/p02/ico-tel.svg") no-repeat left center; }
.flow-tel-set .tel-set.tel-set01 .tel-state.flex { width: auto; }
.flow-tel-set .tel-set.tel-set01 .tel-state.flex > div { color: #3E7DCF; border-color: rgba(62, 125, 207, 0.4); border-radius: 2px; padding: 8px 16px; }

.u-flow-bikou { margin-top: 8px; font-size: 16px; font-weight: 500; }
.u-flow-bikou > p { line-height: 1.2; padding-left: 16px; position: relative; font-size: 16px; }
.u-flow-bikou > p:before { content: "※"; position: absolute; left: 0; top: 0; }

.arrow-link { margin-top: 24px; }
.arrow-link a { text-decoration: underline; font-weight: 700; display: inline-block; padding-right: 30px; position: relative; }
.arrow-link a .arrow { width: 24px; height: 24px; border-radius: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; background: #E07155; position: absolute; right: 0; top: 50%; transform: translateY(-50%); transition: 0.3s; }
.arrow-link a .arrow img { display: block; width: 6px; }
.arrow-link a:hover .arrow { right: -4px; }

span.rotate90 { display: inline-block; transform: rotateZ(90deg); }

/*03　お別れ式プラン
----------------------------------*/
div#umv.plan-umv.plan02 { background: url("../img/p03/mv-bg.png") no-repeat center top -4.16vw, #F6FFF6; }
div#umv.plan-umv.plan02 .umv-priceData dl.line01.flex dt { color: #7EC27E; }
div#umv.plan-umv.plan02 .umv-priceData dl.line02.flex dt { background: #7EC27E; }
div#umv.plan-umv.plan02 .umv-priceData dl.line02.flex dd { color: #7EB865; }
div#umv.plan-umv.plan02 .plan-flows.flex > div.nuri { background: #7EC27E; border-color: #7EC27E; }
div#umv.plan-umv.plan02 .plan-flows.flex > div.box03 { font-size: 16px; }
div#umv.plan-umv.plan02 .plan-flows.flex:before { background: #7EC27E; }
div#umv.plan-umv.plan02 .tri-fe.flex > div.box { background: #E1FAE1; }

.page-owakare .num-tit .num { background: #7EC27E; }
.page-owakare .arrow-link a .arrow { background: #7EC27E; }
.page-owakare .plan-flow-under > .box.flex .v-arrow { background: #7EC27E; }
.page-owakare .plan-flow-under > .box.flex > .cont .flowBox { border-color: #DDE8DD; }
.page-owakare .plan-flow-under > .box.flex > .cont .text .bold { color: #7EC27E; }

/*04　家族葬プラン
----------------------------------*/
div#umv.plan-umv.plan03 { background: url("../img/p04/mv-bg.png") no-repeat center top -4.16vw, #FAF2FD; }
div#umv.plan-umv.plan03 .umv-priceData dl.line01.flex dt { color: #BD83D0; }
div#umv.plan-umv.plan03 .umv-priceData dl.line02.flex dt { background: #BD83D0; }
div#umv.plan-umv.plan03 .umv-priceData dl.line02.flex dd { color: #AF6CC5; }
div#umv.plan-umv.plan03 .plan-flows.flex > div.nuri { background: #BD83D0; border-color: #BD83D0; }
div#umv.plan-umv.plan03 .plan-flows.flex:before { background: #BD83D0; }
div#umv.plan-umv.plan03 .tri-fe.flex > div.box { background: #F4EBF8; }

.page-kazoku .num-tit .num { background: #BD83D0; }
.page-kazoku .arrow-link a .arrow { background: #BD83D0; }
.page-kazoku .plan-flow-under > .box.flex .v-arrow { background: #BD83D0; }
.page-kazoku .plan-flow-under > .box.flex > .cont .flowBox { border-color: #EAD3F2; }
.page-kazoku .plan-flow-under > .box.flex > .cont .text .bold { color: #BD83D0; }

/* 05 オプションメニュー
----------------------------------*/
div#umv.umv01 { background: #3E7DCF; padding: 80px 0; }

.umv01-tit { text-align: center; font-weight: 700; font-size: 40px; line-height: 1; color: #fff; }

div#contents.bg05 { background: #FFFEF8; }

section#p05Box01 { padding: 80px 0 120px; }
section#p05Box01 .titles01 { margin-bottom: 24px; }

.opTBL01 { margin-top: 50px; }

.op-list01 { border-top: solid 1px #E9E5D9; }
.op-list01 > div.flex { border-bottom: solid 1px #E9E5D9; background: #fff; }
.op-list01 div.th { width: 800px; box-sizing: border-box; padding: 15px; background: #FFFAE8; display: flex; flex-wrap: wrap; align-items: center; line-height: 1.2; }
.op-list01 div.th > .tit { width: 224px; font-weight: 700; }
.op-list01 div.th > .taisho-text { width: calc(100% - 224px); display: flex; flex-wrap: wrap; align-items: center; }
.op-list01 div.th > .taisho-text > span { margin-right: 4px; }
.op-list01 div.th > .taisho-text > span.text { font-weight: 500; }
.op-list01 div.th > .taisho-text > span:last-child { margin-right: 0; }
.op-list01 div.th > .taisho-text span.plan-cat { font-size: 16px; font-weight: 700; color: #fff; line-height: 1; padding: 2px 3px 4px; border-radius: 2px; background: #E07155; }
.op-list01 div.th > .taisho-text span.plan-cat.plan02 { background: #7EC27E; }
.op-list01 div.th > .taisho-text span.plan-cat.plan03 { background: #BD83D0; }
.op-list01 div.td { width: calc(100% - 800px); text-align: right; box-sizing: border-box; padding: 15px; font-weight: bold; line-height: 1.2; }
.op-list01 div.td .num { font-size: 28px; }

.price-bikou05 { line-height: 1.2; text-align: right; font-size: 16px; margin-top: 8px; }

.op-item-list { margin-top: 80px; }

.op-sec { margin-bottom: 50px; background: #fff; border-radius: 20px; border: solid 2px #F8C695; padding: 1px 44px 30px; box-sizing: border-box; }
.op-sec > .tit { text-align: center; font-weight: 700; font-size: 24px; line-height: 1; margin: -10px auto 22px; color: #fff; }
.op-sec > .tit > span { display: inline-block; border-radius: 40px; padding: 8px 24px 10px; background: #F09840; }
.op-sec > .inner.flex { margin-top: -20px; }

.op-sec:last-child { margin-bottom: 0; }

div.options { width: 230px; margin: 20px 29px 0 0; }
div.options .img { margin-bottom: 8px; }
div.options .img .in-img { padding-top: 78.26%; border-radius: 10px; }
div.options .cont { text-align: right; font-weight: 700; }
div.options .cont > .tit { font-size: 19px; line-height: 1.35; }
div.options .cont > .tit > span { font-size: 16px; }
div.options .cont .op-price { line-height: 1.2; }
div.options .cont .op-price .en { font-size: 28px; }

div.options:nth-child(4n) { margin-right: 0; }

section#p05Box02 { padding: 120px 0 120px; background: #FFF9E1; }
section#p05Box02 .titles01 { margin-bottom: 24px; }
section#p05Box02 .op-item-list { margin-top: 50px; }

/* 06 事前相談
----------------------------------*/
div#umv.umv02 { background: #3E7DCF; padding: 40px 0; color: #fff; }
div#umv.umv02 .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
div#umv.umv02 .wrap .cont { width: 598px; display: flex; flex-wrap: wrap; align-items: center; padding-top: 24px; }
div#umv.umv02 .wrap .cont .ico { width: 86px; margin-right: 12px; }
div#umv.umv02 .wrap .cont .textBox { width: 100%; margin-top: 32px; }
div#umv.umv02 .wrap .cont .textBox .sub { line-height: 1.2; font-size: 26px; font-weight: 700; margin-bottom: 16px; }

h1.umv02-tit { line-height: 1.2; font-weight: 700; }
h1.umv02-tit span.komoji { display: block; font-size: 16px; }
h1.umv02-tit span.big { display: block; font-size: 48px; }

div#contents.bg06 { background: #FFF9E1; }

div#p06Box01 { padding: 80px 0 120px; }

.greeenBox { width: 940px; box-sizing: border-box; border: solid 2px #CCE0E2; border-radius: 20px; background: #EBFEFF; padding: 38px; margin: 0 auto 64px; position: relative; }
.greeenBox > .tit { line-height: 1.2; font-weight: 700; font-size: 24px; margin-bottom: 32px; text-align: center; }
.greeenBox > .tit .green { font-size: 28px; }
.greeenBox .inner.flex { justify-content: space-between; }
.greeenBox .inner.flex .ilu { width: 160px; }
.greeenBox .inner.flex ul.ex-list01 { width: calc(100% - 192px); }

.greeenBox:after { content: ""; width: 0; height: 0; border-top: solid 24px #CCE0E2; border-left: solid 40px transparent; border-right: solid 40px transparent; left: 0; right: 0; margin: 0 auto; top: calc(100% + 2px); position: absolute; }

ul.ex-list01 > li { background: #fff; padding: 8px 20px 10px; border: solid 1px #45A8AF; border-radius: 0 10px 10px 10px; line-height: 1.4; margin-bottom: 8px; }
ul.ex-list01 > li .green { font-weight: 700; font-size: 20px; }
ul.ex-list01 > li:last-child { margin-bottom: 0; }

.sub06 { font-weight: 700; line-height: 1.2; margin-bottom: 32px; text-align: center; font-size: 32px; }

.op-sec.uds { padding: 1px 38px 38px; }

.uds-inner.flex { margin-top: -40px; }
.uds-inner.flex > .box { text-align: center; width: 314px; margin: 40px 38px 0 0; }
.uds-inner.flex > .box .text { margin-top: 8px; line-height: 1.35; font-weight: 700; }
.uds-inner.flex > .box:nth-child(3n) { margin-right: 0; }

section#p06Box02 { padding: 120px 0 120px; background: #FFFEF8; }
section#p06Box02 .titles01 { margin-bottom: 50px; }
section#p06Box02 ul.dot-list01 > li { padding-left: 0; }
section#p06Box02 ul.dot-list01 > li:before { content: none; }

.decide-list.flex > .box { box-sizing: border-box; width: 353px; padding-right: 39px; border-right: solid 1px #E9E5D9; margin-right: 39px; }
.decide-list.flex > .box > .img { margin-bottom: 16px; }
.decide-list.flex > .box > .tit { font-size: 28px; font-weight: 700; line-height: 1.1; margin-bottom: 24px; }
.decide-list.flex > .box:nth-child(3n), .decide-list.flex > .box:last-child { margin-right: 0; padding-right: 0; border-right: 0; width: 315px; }

.set-box { margin-bottom: 24px; }
.set-box > h4 { font-weight: 700; line-height: 1; margin-bottom: 11px; }
.set-box > h4 > span { display: inline-block; color: #fff; padding: 5px 12px 7px; border-radius: 20px; background: #F09840; }
.set-box ul.dot-list01 { display: block; }
.set-box ul.dot-list01 li { width: 100%; font-size: 18px; line-height: 1.2; }

.set-box:last-child { margin-bottom: 0; }

.ex-box { margin-top: 50px; background: url("../img/p06/ico-ex.svg") no-repeat left 43px center, #FBEEEE; border-radius: 10px; padding: 24px 43px 24px 104px; font-weight: 700; line-height: 1.2; }
.ex-box > p { padding-left: 18px; position: relative; }
.ex-box > p:before { content: "※"; position: absolute; left: 0; top: 0; }

section#p06Box03 { padding: 120px 0 120px; }
section#p06Box03 .titles01 { margin-bottom: 50px; }

.merit-list06 > div.box { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; padding-bottom: 32px; margin-bottom: 32px; border-bottom: solid 1px #E9E5D9; }
.merit-list06 > div.box .img { width: 260px; }
.merit-list06 > div.box > .cont { width: calc(100% - 292px); }
.merit-list06 > div.box > .cont .tit { line-height: 1.1; font-weight: 700; margin-bottom: 20px; font-size: 24px; }
.merit-list06 > div.box > .cont .tit .orange { font-size: 28px; }
.merit-list06 > div.box > .cont .tit .dot { border-bottom: dotted 4px; }
.merit-list06 > div.box:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }

section#p06Box04 { padding: 120px 0 120px; background: #FFFEF8; }
section#p06Box04 .titles01 { margin-bottom: 50px; }

.cons-list.flex { justify-content: space-between; margin-top: -32px; }
.cons-list.flex .box { width: 534px; margin-top: 32px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.cons-list.flex .box .ico { width: 120px; }
.cons-list.flex .box > .cont { width: calc(100% - 144px); }
.cons-list.flex .box > .cont .tit { font-weight: 700; line-height: 1.1; font-size: 24px; margin-bottom: 12px; }

section#p06Box05 { padding: 120px 0 120px; }
section#p06Box05 .titles01 { margin-bottom: 50px; }

.reason-list.reason-list06.flex { margin-top: -40px; margin-bottom: 0; }
.reason-list.reason-list06.flex > div.box { border-radius: 0; border: none; background: none; width: 340px; margin: 40px 40px 0 0; padding: 0; }
.reason-list.reason-list06.flex > div.box .num { left: 0; top: 0; border-radius: 10px 0 20px 0; font-size: 16px; }
.reason-list.reason-list06.flex > div.box > .img { margin-bottom: 12px; }
.reason-list.reason-list06.flex > div.box > .tit { font-size: 24px; line-height: 1.4; font-weight: 700; margin-bottom: 12px; }
.reason-list.reason-list06.flex > div.box:nth-child(3n), .reason-list.reason-list06.flex > div.box:last-child { margin-right: 0; }

/* 07 お急ぎの方へ
----------------------------------*/
section#p07Box01 { padding: 80px 0 120px; }
section#p07Box01 div.oisogiBox { margin-bottom: 80px; }
section#p07Box01 div.oisogiBox h2.oisogi-tit { width: 542px; font-size: 24px; }
section#p07Box01 div.oisogiBox .hum { display: none; }
section#p07Box01 h2.titles01 { margin-bottom: 50px; }

section.flowBox { margin-bottom: 24px; padding: 38px; background: #FFFFFF; border-radius: 10px; border: solid 2px #F8C695; }
section.flowBox .num-tit { margin-bottom: 12px; }
section.flowBox .num-tit .num { background: #F09840; width: 36px; height: 36px; line-height: 36px; }
section.flowBox .num-tit .text { font-size: 32px; }
section.flowBox .inner.flex { justify-content: space-between; }
section.flowBox .inner.flex .cont { width: 640px; }
section.flowBox .inner.flex .cont .blue-bg { background: #FFF3E6; margin-top: 16px; }
section.flowBox .inner.flex .cont .blue-bg ul.dot-list01 { justify-content: flex-start; }
section.flowBox .inner.flex .cont .blue-bg ul.dot-list01 > li { width: 280px; font-size: 18px; margin-right: 4px; }
section.flowBox .inner.flex .img { width: 340px; }
section.flowBox .inner02.flex { justify-content: space-between; margin-top: 24px; }
section.flowBox .inner02.flex > div { width: 494px; border-radius: 10px; background: #FFF3E6; display: flex; flex-wrap: wrap; }
section.flowBox .inner02.flex > div > .img { width: 200px; }
section.flowBox .inner02.flex > div > .in-cont { width: calc(100% - 200px); box-sizing: border-box; padding: 24px; }
section.flowBox .inner02.flex > div > .in-cont > h4 { font-size: 24px; line-height: 1; font-weight: 700; margin-bottom: 16px; }
section.flowBox .inner02.flex > div > .in-cont .text { line-height: 1.4; }

section.flowBox.flow01 .inner.flex { align-items: flex-end; }
section.flowBox.flow01 .inner.flex .img { margin-bottom: -38px; width: 300px; }

section.flowBox.flow02 .inner.flex .cont .text02 { line-height: 1.4; font-weight: 700; font-size: 24px; margin: 16px 0 8px; }
section.flowBox.flow02 .inner.flex .cont .text02 .big { font-size: 35px; }
section.flowBox.flow02 .inner.flex .cont ul.area-list02.flex > li > a { pointer-events: none; padding-top: 5px; padding-bottom: 5px; }
section.flowBox.flow02 .inner.flex .cont ul.area-list02.flex > li > a > span { padding-left: 0; background: none; }

section.flowBox:last-child { margin-bottom: 0; }

.page-oisogi section#plan-sec > .wrap { padding: 120px 0 0; width: 1200px; }
.page-oisogi section#plan-sec > .wrap .titles01 { margin-bottom: 40px; }
.page-oisogi .plan-flows.flex > div { width: 77px; }
.page-oisogi .plan-body > div .th { width: 130px; }
.page-oisogi .plan-head { width: 356px; }
.page-oisogi .plan-body > div .td { width: 356px; padding: 16px; }

section#p07Box02 { padding: 80px 0 120px; }
section#p07Box02 .titles01 { margin-bottom: 40px; }

.twin-cont01.flex { justify-content: space-between; }
.twin-cont01.flex .img { width: 400px; }
.twin-cont01.flex .cont { width: 660px; }
.twin-cont01.flex .cont .sub { margin-bottom: 12px; line-height: 1.2; font-size: 26px; font-weight: 700; }
.twin-cont01.flex .cont .blue-bg { background: #FFF4CA; margin-top: 24px; }
.twin-cont01.flex .cont .blue-bg ul.dot-list01 > li { width: 305px; font-size: 18px; }
.twin-cont01.flex .cont .btn01 { margin-top: 24px; }

/* 08 安置室のご案内
----------------------------------*/
div#umv.umv02.umv03 { padding: 55px 0; }
div#umv.umv02.umv03 .wrap .cont { width: 534px; padding-top: 0; }
div#umv.umv02.umv03 .wrap .cont02 { width: 534px; }

div#p08Box01 { padding: 80px 0 120px; }

.gallery-type01.flex { justify-content: center; align-items: flex-start; }
.gallery-type01.flex .gallery-main { width: 640px; margin-right: 40px; }
.gallery-type01.flex .gallery-main button.slick-next.slick-arrow { left: auto; right: -32px; }
.gallery-type01.flex .gallery-thumb.flex { width: 230px; margin-top: -10px; justify-content: space-between; }
.gallery-type01.flex .gallery-thumb.flex .slick-track { transform: none !important; width: 100% !important; display: flex; flex-wrap: wrap; }

.g-main .cap { line-height: 1.2; margin-top: 8px; }

.g-main-img a { position: relative; text-decoration: none; display: block; }
.g-main-img a .in-img { padding-top: 65.625%; border-radius: 10px; }

.g-thumb { width: 110px; position: relative; margin-top: 10px; margin-right: 10px; cursor: pointer; transition: 0.3s; border-radius: 5px; }
.g-thumb .in-img { padding-top: 66.36%; border-radius: 5px; }

.g-thumb:hover, .g-thumb.slick-current { opacity: 0.4; }

.g-thumb:nth-child(2n) { margin-right: 0; }

.tri-boxs02.flex { margin-top: 40px; }
.tri-boxs02.flex > .box { box-sizing: border-box; width: 350px; border: solid 2px #EDE9E1; background: #fff; padding: 30px 27px; border-radius: 15px; margin-right: 24px; }
.tri-boxs02.flex > .box > h2.tit { font-size: 26px; font-weight: 700; line-height: 32px; padding-left: 32px; background: url("../img/p08/ico-price.svg") no-repeat left center; margin-bottom: 32px; }
.tri-boxs02.flex > .box .inBoxs > div { margin-bottom: 16px; }
.tri-boxs02.flex > .box .inBoxs > div .line01 { line-height: 1; margin-bottom: 5px; }
.tri-boxs02.flex > .box .inBoxs > div .line02 { font-weight: 700; line-height: 1.2; }
.tri-boxs02.flex > .box .inBoxs > div .line02 .num { font-size: 28px; }
.tri-boxs02.flex > .box .inBoxs > div .u-flow-bikou { margin-top: 0; }
.tri-boxs02.flex > .box .inBoxs > div.inBox01 .line02 { font-size: 24px; line-height: 1; }
.tri-boxs02.flex > .box .inBoxs > div:last-child { margin-bottom: 0; }
.tri-boxs02.flex > .box.box02 > h2.tit { background-image: url("../img/p08/ico-menkai.svg"); }
.tri-boxs02.flex > .box.box02 .u-flow-bikou { margin-top: 16px; }
.tri-boxs02.flex > .box.box02 .u-flow-bikou > p { margin-bottom: 4px; }
.tri-boxs02.flex > .box.box02 .u-flow-bikou > p:last-child { margin-bottom: 0; }
.tri-boxs02.flex > .box.box03 > h2.tit { background-image: url("../img/p08/ico-access.svg"); }
.tri-boxs02.flex > .box.box03 > .text { line-height: 1.2; }
.tri-boxs02.flex > .box.box03 .access-list08 { margin-top: 16px; }
.tri-boxs02.flex > .box.box03 .access-list08 > div { margin-bottom: 16px; }
.tri-boxs02.flex > .box.box03 .access-list08 > div > h3 { line-height: 26px; margin-bottom: 8px; font-size: 18px; font-weight: 700; padding-left: 24px; background: url("../img/p08/ico-buss.svg") no-repeat left center; }
.tri-boxs02.flex > .box.box03 .access-list08 > div h3.ac-tit02 { background-image: url("../img/p08/ico-car.svg"); }
.tri-boxs02.flex > .box.box03 .access-list08 > div .ac-text { line-height: 1.3; }
.tri-boxs02.flex > .box.box03 .access-list08 > div:last-child { margin-bottom: 0; }
.tri-boxs02.flex > .box:last-child { margin-right: 0; }

dl.time01.flex { align-items: center; line-height: 1.2; }
dl.time01.flex dt { font-size: 16px; margin-right: 8px; }
dl.time01.flex dd { font-size: 28px; }

.map08 { margin-top: 40px; height: 400px; }
.map08 iframe { width: 100%; height: 100%; }

span.plan-name { background: #E07155; font-weight: 700; color: #fff; display: inline-block; margin-right: 5px; padding: 4px 6px 6px; border-radius: 2px; font-size: 18px; }

span.plan-name:last-child { margin-right: 0; }

span.plan-name.plan02 { background: #7EC27E; }

span.plan-name.plan03 { background: #BD83D0; }

span.plan-name.plan05 { background: #3E7DCF; }

span.plan-name.plan04 { background: #F09840; }

section#p08Box03 { padding: 120px 0; background: #FFFEF8; }
section#p08Box03 .titles01 { margin-bottom: 50px; }

.tri-list08.flex { justify-content: center; }
.tri-list08.flex > .box { width: 314px; margin-right: 79px; }
.tri-list08.flex > .box .ico { width: 120px; margin: 0 auto 24px; }
.tri-list08.flex > .box h3.tit { text-align: center; line-height: 1.2; font-size: 28px; margin-bottom: 12px; }
.tri-list08.flex > .box h3.tit span.plan-name { margin: 0 8px 0 0; position: relative; top: -2px; }
.tri-list08.flex > .box .text { line-height: 1.6; }
.tri-list08.flex > .box:nth-child(3n), .tri-list08.flex > .box:last-child { margin-right: 0; }
.tri-list08.flex > .box:last-child { margin-right: 0; }

section#p08Box04 { padding: 120px 0; }
section#p08Box04 .titles01 { margin-bottom: 40px; }
section#p08Box04 section.flowBox { padding-top: 30px; padding-bottom: 30px; }
section#p08Box04 .tel-set.tel-set01 { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; flex-direction: row-reverse; }
section#p08Box04 .tel-set.tel-set01 .tel-state.flex { width: auto; justify-content: flex-start; margin-left: 8px; }
section#p08Box04 .tel-set.tel-set01 .tel-num a { color: #3E7DCF; font-size: 44px; padding-left: 32px; background: url("../img/p02/ico-tel.svg") no-repeat left center; }
section#p08Box04 .tel-set.tel-set01 .tel-state.flex { width: auto; padding-top: 3px; }
section#p08Box04 .tel-set.tel-set01 .tel-state.flex > div { color: #3E7DCF; border-color: rgba(62, 125, 207, 0.4); border-radius: 2px; padding: 9px 12px 11px; }

.p08-btn-wrap { background: #7EC27E; padding: 40px 0; }
.p08-btn-wrap > .wrap { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.p08-btn-wrap > .wrap > .text { color: #fff; text-align: center; font-weight: 700; line-height: 1.2; }
.p08-btn-wrap > .wrap > .text span.big { line-height: 1; font-weight: 700; font-size: 40px; }
.p08-btn-wrap > .wrap > .text span.big span.im-shd { position: relative; display: inline-block; top: 8px; }
.p08-btn-wrap > .wrap .btn01.plan02-btn { margin-left: 40px; }
.p08-btn-wrap > .wrap .btn01.plan02-btn a:hover { border-color: #fff; }

.im-shd { filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.16)); }

/*09 終活サポート
----------------------------------*/
div#p09Box01 { padding: 80px 0 120px; }
div#p09Box01 .wrap { box-sizing: border-box; padding-right: 560px; min-height: 440px; }
div#p09Box01 .wrap .img { position: absolute; width: 480px; right: 0; top: 0; }

.ico-list09 { margin-top: 32px; }
.ico-list09 > .box { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 24px; width: 100%; justify-content: space-between; }
.ico-list09 > .box .ico { width: 80px; }
.ico-list09 > .box .cont { width: calc(100% - 104px); }
.ico-list09 > .box .cont .tit { line-height: 1.1; font-size: 21px; font-weight: 700; margin-bottom: 8px; }
.ico-list09 > .box .cont .text { line-height: 1.4; }
.ico-list09 > .box:last-child { margin-bottom: 0; }

section#p09Box02 { padding: 120px 0; background: #FFF9E1; }
section#p09Box02 h2.titles01 { margin-bottom: 24px; }

div#tabArea01 { margin-top: 50px; }

.tabBox.tabBox1 .bx01 { background: #fff; border-radius: 0 0 10px 10px; border: solid 2px #F8C695; border-top: none; padding: 40px 38px 38px; }

.tabBox.tabBox2 .bx01 { background: #fff; border-radius: 0 0 10px 10px; border: solid 2px #3E7DCF; border-top: none; padding: 40px 38px 38px; }

.TBL09.TBL09-1 .col01 { width: 320px; }
.TBL09.TBL09-1 .col03 { width: 700px; }

.TBL09 { margin-top: 24px; }
.TBL09 .col01 { width: 320px; }
.TBL09 .col02 { width: 240px; }
.TBL09 .col03 { width: 460px; }
.TBL09 table { border-collapse: separate; border-spacing: 0; }
.TBL09 th, .TBL09 td { box-sizing: border-box; padding: 15px; text-align: center; text-align: left; line-height: 1.2; }
.TBL09 thead th { font-weight: 700; }
.TBL09 thead th { border-bottom: solid 1px #E9E5D9; }
.TBL09 thead th.col01 { background: #FFF4CA; border-radius: 10px 0 0 0; }
.TBL09 thead th.col02 { background: #FFF4CA; }
.TBL09 thead th.col03 { background: #F3F3F3; border-radius: 0 10px 0 0; }
.TBL09 tbody th, .TBL09 tbody td { font-weight: 500; }
.TBL09 tbody th.col01 { border-bottom: solid 1px #E9E5D9; background: #FFFAE8; }
.TBL09 tbody td.col02 { border-bottom: solid 1px #E9E5D9; background: #FFFAE8; }
.TBL09 tbody td.col03 { border-bottom: solid 1px #EDE9E1; background: #fff; }
.TBL09 tbody tr:last-child th.col01 { border-radius: 0 0 0 10px; }
.TBL09 tbody tr:last-child td.col03 { border-radius: 0 0 10px 0; }

section#p09Box03 { padding: 120px 0; }
section#p09Box03 .titles01 { margin-bottom: 24px; }

.decide-list.decide-list02.flex { margin-top: 50px; display: block; }
.decide-list.decide-list02.flex > .box { width: 100%; padding-right: 0; margin-right: 0; border-right: none; padding-bottom: 40px; margin-bottom: 40px; border-bottom: solid 1px #E9E5D9; display: flex; flex-wrap: wrap; justify-content: space-between; flex-direction: row-reverse; }
.decide-list.decide-list02.flex > .box .img { width: 360px; }
.decide-list.decide-list02.flex > .box > .cont { width: calc(100% - 400px); }
.decide-list.decide-list02.flex > .box > .cont h3.tit { font-size: 36px; font-weight: 700; line-height: 1.1; margin-bottom: 24px; }
.decide-list.decide-list02.flex > .box > .cont .btn01 { margin-top: 24px; }
.decide-list.decide-list02.flex > .box:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: none; }

section#p09Box04 { padding: 120px 0; background: #FFF9E1; }
section#p09Box04 .set-box > h4 > span { background: #3E7DCF; }
section#p09Box04 .decide-list.decide-list02.flex .box.box05 .set-box ul.dot-list01 { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 20px; }
section#p09Box04 .decide-list.decide-list02.flex .box.box05 .set-box ul.dot-list01 > li { width: 348px; }

section#p09Box05 { padding: 120px 0; }

.tit-head.flex { align-items: flex-start; margin-bottom: 50px; justify-content: space-between; }
.tit-head.flex > .text { width: 480px; }

.fourth-list01.fourth-list02.flex > .box { width: 245px; margin: 20px 40px 0 0; }
.fourth-list01.fourth-list02.flex > .box > .text { font-size: 20px; }
.fourth-list01.fourth-list02.flex > .box:nth-child(4n) { margin-right: 0; }

section#p09Box06 { padding: 120px 0; background: #FFF9E1; }
section#p09Box06 h2.titles01 { margin-bottom: 50px; }

article.reienBox { margin-bottom: 50px; background: #fff; border-radius: 20px; border: solid 2px #EDE9E1; padding: 48px; }
article.reienBox > .inner01 { justify-content: space-between; flex-direction: row-reverse; }
article.reienBox > .inner01 > .img { width: 480px; }
article.reienBox > .inner01 > .img > .in-img { padding-top: 66.66%; border-radius: 10px; }
article.reienBox > .inner01 > .cont { width: 480px; }
article.reienBox > .inner01 > .cont h3.reien-name { font-size: 40px; line-height: 1.05; margin-bottom: 32px; }

article.reienBox:last-child { margin-bottom: 0; }

.reien-data01 { margin-top: 32px; }
.reien-data01 th, .reien-data01 td { box-sizing: border-box; padding: 16px; line-height: 1.2; vertical-align: top; }
.reien-data01 th { width: 240px; background: #FFF4E8; border-bottom: solid 1px #E9DFD9; }
.reien-data01 td { background: #FFF; border-bottom: solid 1px #EDE9E1; }
.reien-data01 tr:first-child th { border-top: solid 1px #E9DFD9; }
.reien-data01 tr:first-child td { border-top: solid 1px #EDE9E1; }

.reien-feat.blue-bg { margin-top: 40px; padding: 30px; }
.reien-feat.blue-bg > .tit { font-size: 20px; margin-bottom: 16px; }

ul.feats.flex { margin: -4px 0 0 -4px; width: calc(100% + 4px); }
ul.feats.flex > li { font-size: 16px; color: #3E7DCF; border: solid 1px; line-height: 1; font-weight: 500; padding: 5px 7px 7px; border-radius: 4px; margin: 4px 0 0 4px; background: #fff; }

.reien-data02 { margin-top: 32px; }

h4.reien-hiyou { font-size: 24px; line-height: 1; margin-bottom: 16px; }

.p10TBL th, .p10TBL td { box-sizing: border-box; padding: 15px; line-height: 1.5; font-size: 16px; }
.p10TBL thead th { font-weight: 700; text-align: center; vertical-align: middle; border-bottom: solid 1px #E9DEB4; border-right: solid 1px #E9DEB4; background: #FFF4CA; }
.p10TBL tbody th { width: 120px; text-align: center; vertical-align: middle; font-weight: 500; border-bottom: solid 1px #E9E5D9; border-right: solid 1px #E9E5D9; background: #FFFAE8; }
.p10TBL tbody td { text-align: right; vertical-align: middle; font-weight: 500; background: #fff; border-bottom: solid 1px #E9E5D9; border-right: solid 1px #E9E5D9; }

/*タブ*/
div#tabArea01 input[type="radio"] { display: none; }

/*選択されていないタブのコンテンツ非表示*/
.tabBox { box-sizing: border-box; height: 0; opacity: 0; -webkit-transition: opacity 600ms; transition: opacity 600ms; overflow-y: hidden; }

/*選択されたタブのコンテンツ表示*/
#tab1:checked ~ .tabBox1 { height: auto; opacity: 1; overflow: initial; }

#tab2:checked ~ .tabBox2 { height: auto; opacity: 1; overflow: initial; }

.tab-head.flex { justify-content: space-between; }

.tab-btn { width: 50%; height: 60px; display: table; }

.tab-btn > label { color: #2A2A2A; display: table-cell; text-align: center; vertical-align: middle; font-size: 24px; font-weight: 700; background: #CACACA; transition: 0.3s; cursor: pointer; border-radius: 10px 10px 0 0; line-height: 1; }

.tab-btn > label > span.komoji { display: block; font-size: 22px; }

.tab-btn1 label:hover, div#tabArea01 input#tab1:checked ~ .tab-head.flex .tab-btn1 label { background-color: #F09840; color: #fff; }

.tab-btn2 label:hover, div#tabArea01 input#tab2:checked ~ .tab-head.flex .tab-btn2 label, .tab-btn2 label:hover { background-color: #3E7DCF; color: #fff; }

/*タブ終わり*/
/*10 葬儀保険 千の風
----------------------------------*/
div#p10Box01 { padding: 80px 0 120px; }
div#p10Box01 > .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; }
div#p10Box01 > .wrap > .left { width: 480px; }
div#p10Box01 > .wrap > .left .sub06 { line-height: 1.5; margin-bottom: 24px; text-align: left; }
div#p10Box01 > .wrap > .right { width: 588px; }
div#p10Box01 > .wrap > .right .subBox { margin-top: 24px; }
div#p10Box01 > .wrap > .right .subBox h4 { line-height: 1.2; font-size: 20px; font-weight: 700; margin-bottom: 8px; }

ul.os-list > li { margin-bottom: 4px; border-radius: 5px; border: solid 1px #EDE9E1; background: #fff; line-height: 1.2; padding: 12px 16px 14px; }
ul.os-list > li:last-child { margin-bottom: 0; }

.num-data-list.flex { justify-content: space-between; }
.num-data-list.flex > .box .tit > span { font-size: 20px; font-weight: 700; line-height: 1.1; padding: 7px 12px 8px; background: #F09840; border-radius: 30px; box-sizing: border-box; display: inline-block; min-width: 185px; color: #fff; text-align: center; }
.num-data-list.flex > .box .cont { font-size: 20px; line-height: 1.2; font-weight: 700; text-align: center; }
.num-data-list.flex > .box .cont .num { font-size: 48px; }

section#p10Box02 { background: #FFFDF3; padding: 120px 0; }
section#p10Box02 .titles01 { margin-bottom: 24px; }

.hoken-list { margin-top: 50px; }
.hoken-list > div { margin-bottom: 50px; }
.hoken-list > div:last-child { margin-bottom: 0; }

.hoken-tit { border-radius: 10px; background: #7EC27E; color: #fff; padding: 22px 24px 24px; margin-bottom: 24px; font-weight: 700; }
.hoken-tit > span { display: block; line-height: 1; }
.hoken-tit .line01 { margin-bottom: 8px; }
.hoken-tit .line02 { font-size: 28px; }

.type02 .hoken-tit { background: #BD83D0; }

.table-tit.flex { margin: 24px 0 16px; line-height: 1.2; justify-content: space-between; align-items: center; }
.table-tit.flex h4 { font-size: 20px; font-weight: 700; }

.table-hoken table { table-layout: fixed; }
.table-hoken .col01 { width: 120px; }
.table-hoken th, .table-hoken td { box-sizing: border-box; padding: 16px; line-height: 1; }
.table-hoken th { text-align: center; vertical-align: middle; font-weight: 700; }
.table-hoken thead th { line-height: 1.2; background: #FFEEAC; border-right: solid 1px #EAE0C2; border-bottom: solid 1px #EAE0C2; padding-right: 0; padding-left: 0; }
.table-hoken thead th .big { font-size: 20px; }
.table-hoken thead th.col01 { background: #FFF4CA; border-color: #E4E0D2; }
.table-hoken tbody th { background: #FFF4CA; border-right: solid 1px #E4E0D2; border-bottom: solid 1px #E4E0D2; }
.table-hoken tbody td { text-align: right; border-right: solid 1px #E4E0D2; border-bottom: solid 1px #E4E0D2; background: #fff; }

section#p10Box03 { padding: 120px 0; }
section#p10Box03 .titles01 { margin-bottom: 24px; }

.ban-list10.flex { margin-top: 30px; }
.ban-list10.flex > .box { width: 360px; height: 100px; display: flex; flex-wrap: wrap; align-items: center; background: #fff; border-radius: 10px; border: solid 1px #E4E4E4; margin: 10px 10px 0 0; box-sizing: border-box; }
.ban-list10.flex > .box .img { width: 100px; margin: -1px 0 0 -1px; margin-right: 16px; }
.ban-list10.flex > .box .text { max-width: calc(100% - 116px); line-height: 1.2; }
.ban-list10.flex > .box:nth-child(3n) { margin-right: 0; }

section#p10Box04 { padding: 120px 0; background: #FFFDF3; }
section#p10Box04 h2.titles01 { margin-bottom: 50px; }

.reason-list.reason-list06.reason-list10.flex > .box > .text { font-weight: 700; line-height: 1.35; font-size: 24px; }
.reason-list.reason-list06.reason-list10.flex > .box > .text .komoji { font-size: 18px; }

section#p10Box05 { padding: 120px 0; }
section#p10Box05 .titles01 { margin-bottom: 24px; }

.op-item-list.hiyou-list01 { margin-top: 50px; display: flex; flex-wrap: wrap; width: 100%; justify-content: space-between; }
.op-item-list.hiyou-list01 section.op-sec { width: 538px; margin-bottom: 0; }
.op-item-list.hiyou-list01 section.op-sec .numBox { text-align: center; color: #E4811F; line-height: 1.2; font-weight: 700; font-size: 28px; margin-bottom: 16px; }
.op-item-list.hiyou-list01 section.op-sec .numBox .num { font-size: 80px; }
.op-item-list.hiyou-list01 section.op-sec .numBox .yen { position: relative; display: inline-block; }
.op-item-list.hiyou-list01 section.op-sec .numBox .yen .zei { font-size: 18px; position: absolute; left: 0; bottom: 100%; }
.op-item-list.hiyou-list01 section.op-sec.box02 { border-color: #D0E2FD; }
.op-item-list.hiyou-list01 section.op-sec.box02 > .tit > span { background: #3E7DCF; }
.op-item-list.hiyou-list01 section.op-sec.box02 .numBox { color: #3E7DCF; }
.op-item-list.hiyou-list01 section.op-sec.box02 .bold { color: #3E7DCF; font-weight: 700; font-size: 20px; }

/*11 生前予約プラン
----------------------------------*/
div#p11Box01 { padding: 80px 0 120px; }

.twin-cont01.flex.p11-cont { flex-direction: row-reverse; justify-content: space-between; }
.twin-cont01.flex.p11-cont > .cont { width: 580px; }
.twin-cont01.flex.p11-cont > .cont .text01 { font-weight: 700; font-size: 32px; line-height: 1.35; margin-bottom: 20px; }
.twin-cont01.flex.p11-cont > .cont .text01 span.im-shd { display: inline-block; position: relative; top: 7px; }
.twin-cont01.flex.p11-cont > .cont .set-box { margin-top: 40px; }
.twin-cont01.flex.p11-cont > .cont .set-box ul.dot-list01 { display: flex; }
.twin-cont01.flex.p11-cont > .cont .set-box ul.dot-list01 > li { width: 282px; margin-right: 8px; margin-top: 8px; font-size: 18px; }
.twin-cont01.flex.p11-cont > .cont .set-box ul.dot-list01 > li:nth-child(2n) { margin-right: 0; }
.twin-cont01.flex.p11-cont > .img { width: 480px; }

.ban01.p11-ban { margin-top: 50px; }
.ban01.p11-ban a { display: block; background: #F3F8FF; border: solid 2px #D0E2FD; border-radius: 10px; padding: 30px 190px 30px 38px; }
.ban01.p11-ban a h3 { font-size: 28px; font-weight: 700; line-height: 1.2; margin-bottom: 16px; }
.ban01.p11-ban a .bold { font-weight: 700; color: #3E7DCF; font-size: 20px; }
.ban01.p11-ban a .btn-arrow-text { font-weight: 700; background: #3E7DCF; }
.ban01.p11-ban a:hover { border-color: #004F85; }
.ban01.p11-ban a:hover .btn-arrow-text { background: #004F85; }
.ban01.p11-ban a:hover .btn-arrow-text .arrow img { filter: brightness(0) saturate(100%) invert(13%) sepia(95%) saturate(3613%) hue-rotate(192deg) brightness(91%) contrast(100%); }

section#p11Box02 { padding: 120px 0; background: #FFFDF3; }
section#p11Box02 .tit-head.flex > .text { width: 630px; }
section#p11Box02 .tit-head.flex > .text .sub { font-weight: 700; font-size: 26px; line-height: 1.35; margin-bottom: 12px; }
section#p11Box02 .hiyou-list.flex { margin-bottom: 0; }

section#p11Box03 { padding: 120px 0; }
section#p11Box03 .titles01 { margin-bottom: 50px; }

.fourth-list01.fourth-list02.fourth-list03.flex > .box h3 { font-size: 20px; font-weight: 700; line-height: 1.4; margin-top: 8px; }
.fourth-list01.fourth-list02.fourth-list03.flex > .box > .text { text-align: left; font-size: 18px; font-weight: 500; line-height: 1.6; }

section#p11Box04 { padding: 120px 0; background: #FFFDF3; }
section#p11Box04 .titles01 { margin-bottom: 50px; }

.flow-list1.flex > .box { width: 170px; background: #fff; box-sizing: border-box; position: relative; border-radius: 15px; border: solid 2px #EDE9E1; padding: 14px 1px 22px; margin-right: 16px; text-align: center; }
.flow-list1.flex > .box .num { width: 32px; height: 32px; border-radius: 10px 0 20px 0; text-align: center; line-height: 32px; font-weight: 700; font-size: 16px; position: absolute; left: -2px; top: -2px; z-index: 2; color: #fff; background: #F09840; }
.flow-list1.flex > .box .ico { text-align: center; margin-bottom: 17px; }
.flow-list1.flex > .box .text { text-align: center; font-weight: 700; font-size: 20px; line-height: 1.2; }
.flow-list1.flex > .box .komoji { margin-top: 8px; font-size: 16px; line-height: 1.2; }
.flow-list1.flex > .box:nth-child(5) .text { white-space: nowrap; }
.flow-list1.flex > .box:last-child { margin-right: 0; }

section#p11Box05 { padding: 120px 0; }
section#p11Box05 .titles01 { margin-bottom: 50px; }

article.faq-art { padding-bottom: 32px; margin-bottom: 32px; border-bottom: solid 1px #E9E5D9; }
article.faq-art .q-tit { font-weight: 700; font-size: 20px; padding-left: 40px; background: url("../img/p11/ico-q.svg") no-repeat left top; margin-bottom: 8px; }
article.faq-art .a-text { padding: 1px 0 3px 40px; background: url("../img/p11/ico-a.svg") no-repeat left top; }

article.faq-art:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: none; }

/*12 会社概要
----------------------------------*/
section#p12Box01 { padding: 80px 0 120px; }
section#p12Box01 .titles01 { margin-bottom: 50px; }

.TBL12 table { border-collapse: separate; border-spacing: 0; }
.TBL12 th, .TBL12 td { box-sizing: border-box; padding: 24px; }
.TBL12 th { width: 240px; color: #fff; font-weight: 700; background: #F09840; border-bottom: solid 1px #E88625; }
.TBL12 td { border-bottom: solid 1px #EBEBEB; background: #fff; }
.TBL12 tr:first-child th { border-radius: 10px 0 0 0; border-top: solid 1px #E88625; }
.TBL12 tr:first-child td { border-radius: 0 10px 0 0; border-top: solid 1px #EBEBEB; }
.TBL12 tr:last-child th { border-radius: 0 0 0 10px; }
.TBL12 tr:last-child td { border-radius: 0 0 10px 0; }

section#p12Box02 { padding: 120px 0; background: #FFF9E1; }
section#p12Box02 .titles01 { margin-bottom: 50px; }

.tri-list12.flex { justify-content: space-between; }
.tri-list12.flex > .box { width: 324px; }
.tri-list12.flex > .box .thBox { width: 120px; height: 120px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; background: url("../img/p12/bowa.png") no-repeat center; }

section#p12Box03 { padding: 120px 0; }
section#p12Box03 .titles01 { margin-bottom: 50px; }
section#p12Box03 .set-box.blue-bg { margin-top: 50px; border: solid 2px #EBF1F9; padding: 38px; }
section#p12Box03 .set-box.blue-bg > h4 > span { background: #3E7DCF; }

.twin-cont01.p12-cont03.flex { justify-content: space-between; flex-direction: row-reverse; }
.twin-cont01.p12-cont03.flex .img { width: 400px; }
.twin-cont01.p12-cont03.flex .cont { width: 660px; }
.twin-cont01.p12-cont03.flex .cont .sub06 { text-align: left; margin-bottom: 16px; line-height: 1.4; }

.p12-data { margin-top: 32px; }
.p12-data .name { line-height: 1; }
.p12-data .name .line01 { margin-right: 8px; }
.p12-data .name .line02 { font-size: 20px; font-weight: 700; }

ul.lic-list { margin-top: 5px; }
ul.lic-list li { display: inline; }
ul.lic-list li:after { content: "/"; margin: 0 5px; }
ul.lic-list li:last-child:after { content: none; }

section#p12Box04 { padding: 120px 0; background: #FFF9E1; }
section#p12Box04 .titles01 { margin-bottom: 50px; }

.twin-cont01.flex.p12-cont04 { justify-content: space-between; }
.twin-cont01.flex.p12-cont04 .img { width: 400px; }
.twin-cont01.flex.p12-cont04 .cont { width: 640px; }
.twin-cont01.flex.p12-cont04 .cont .tit { font-weight: 700; margin-bottom: 40px; font-size: 28px; line-height: 1.3; }
.twin-cont01.flex.p12-cont04 .cont .tit .orange { font-size: 32px; display: inline-block; margin: 10px 0; }
.twin-cont01.flex.p12-cont04 .cont .tit .dot { border-bottom: dotted 4px; }

.op-sec.p12-service { margin-top: 50px; }

section.p12-sBox.flex { border-bottom: solid 1px #E9E9E9; padding-bottom: 24px; margin-bottom: 24px; justify-content: space-between; }
section.p12-sBox.flex > .img { width: 336px; }
section.p12-sBox.flex > .cont { width: 640px; }
section.p12-sBox.flex .num-tit .num { background: #F09840; width: 28px; height: 28px; line-height: 28px; }
section.p12-sBox.flex .num-tit .text { font-size: 24px; }
section.p12-sBox.flex .num-tit span.red-bg { margin-right: 4px; color: #fff; font-size: 22px; border-radius: 5px; background: #CF3E3E; padding: 2px 4px 5px; line-height: 1; display: inline-block; }

section.p12-sBox.flex:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: none; }

.p12-contactBox { text-align: center; border-radius: 20px; background: #3E7DCF; padding: 33px; }
.p12-contactBox > .tit { color: #fff; font-size: 32px; line-height: 1.4; font-weight: 700; margin-bottom: 8px; }
.p12-contactBox > .text { color: #fff; line-height: 1.4; }
.p12-contactBox .btn01 { margin: 24px auto 0; min-width: 0; width: 440px; }
.p12-contactBox .btn01 a { border-color: #F09840; color: #F09840; }
.p12-contactBox .btn01 a .arrow { background: #F09840; }
.p12-contactBox .btn01 a:hover { background-color: #F09840; color: #fff; }
.p12-contactBox .btn01 a:hover .arrow { background: #fff; }
.p12-contactBox .btn01 a:hover .arrow img { filter: brightness(0) saturate(100%) invert(85%) sepia(29%) saturate(5003%) hue-rotate(329deg) brightness(97%) contrast(94%); }

/*13 お客様の声
----------------------------------*/
div#umv.umv01.umv-voice .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
div#umv.umv01.umv-voice .wrap .umv01-tit { margin-right: 24px; }

.umv-vper { color: #fff; text-align: center; }
.umv-vper > div { display: inline-block; background: url("../img/p13/v-left.svg") no-repeat left center, url("../img/p13/v-right.svg") no-repeat right center; padding: 0 28px; min-height: 68px; }
.umv-vper > div .line01 { font-weight: 700; line-height: 1; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.umv-vper > div .line01 span.left { font-size: 20px; padding-top: 5px; }
.umv-vper > div .line01 span.num { font-size: 44px; }
.umv-vper > div .line01 span.num .small { font-size: 32px; }
.umv-vper > div .line02 { font-weight: 500; line-height: 1; font-size: 15px; }

/*詳細*/
.voice-cont-01.flex { margin-top: 50px; justify-content: space-between; align-items: flex-start; }
.voice-cont-01.flex > .img { width: 320px; }
.voice-cont-01.flex > .img a { display: block; text-decoration: none; position: relative; border-radius: 10px; }
.voice-cont-01.flex > .img a .in-img { padding-top: 134.375%; border-radius: 10px; }
.voice-cont-01.flex > .img a .lensBx { position: absolute; z-index: 2; right: 0; bottom: 0; line-height: 40px; width: 135px; height: 40px; box-sizing: border-box; border-radius: 10px 0 10px 0; color: #fff; font-weight: 700; padding-left: 16px; background: url("../img/p13/p13-lens.svg") no-repeat center right 15px, #000000; transition: 0.3s; }
.voice-cont-01.flex > .img a:hover .lensBx { opacity: 0.7; }

.TBL18.case-TBL.voice-TBL { margin-top: 0; width: 480px; }
.TBL18.case-TBL.voice-TBL th { width: 160px; }
.TBL18.case-TBL.voice-TBL .v-hyoka { color: #A6A6A6; line-height: 1; }
.TBL18.case-TBL.voice-TBL .v-hyoka .red { font-size: 26px; }

/*14 葬儀実績
----------------------------------*/
/*詳細*/
.case-img { margin-top: 50px; text-align: center; }
.case-img img { max-width: 100%; }

.TBL18.case-TBL { margin-top: 24px; }
.TBL18.case-TBL th, .TBL18.case-TBL td { font-weight: 500; padding: 14px 16px; line-height: 1.2; }
.TBL18.case-TBL tr.pr-tr td { text-align: right; font-size: 26px; font-weight: 700; font-family: "mont",YakuHanJP,'Noto Sans JP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif; }
.TBL18.case-TBL tr.pr-all th { background: #3E7DCF; color: #fff; font-weight: 700; }
.TBL18.case-TBL tr.pr-all td { background: #F3F8FF; border-bottom: solid 1px #CBD7E8; position: relative; }
.TBL18.case-TBL tr:nth-last-child(2) td { border-bottom: solid 1px #CBD7E8; }

.ad-op01 { margin-top: 50px; }
.ad-op01 .TBL18.case-TBL { margin-top: 0; }
.ad-op01 .TBL18.case-TBL tr:nth-last-child(2) td { border-bottom: solid 1px #EDE9E1; }

.ad-op02 { margin-top: 50px; }

.case-sub { margin-bottom: 20px; font-size: 18px; font-weight: 700; line-height: 1; }
.case-sub .komoji { font-weight: 500; font-size: 16px; }

.staff-comment { margin-top: 50px; }

ul.ad-op-list02.flex { width: calc(100% + 8px); margin-top: -8px; margin-left: -8px; }
ul.ad-op-list02.flex > li { margin: 8px 0 0 8px; line-height: 1; padding: 16px; background: #F3F8FF; border-radius: 5px; border: solid 1px #3E7DCF; }

/*15 よこふくブログ
----------------------------------*/
div#two-content { justify-content: space-between; flex-direction: row-reverse; }

div#two-main { width: 840px; }

div#two-side { width: 220px; }

.blog-list-all { display: flex; flex-wrap: wrap; width: 100%; margin-top: -20px; }
.blog-list-all article.blog-art01 a, .blog-list-all article.case-art a, .blog-list-all article.voice-art a { position: relative; }
.blog-list-all article.blog-art01 a:before, .blog-list-all article.case-art a:before, .blog-list-all article.voice-art a:before { content: ""; background: url("../img/p15/art-arrow.svg") no-repeat right bottom; width: 32px; height: 32px; position: absolute; z-index: 2; right: -1px; bottom: -1px; }
.blog-list-all article.case-art a .cont { padding-bottom: 40px; }
.blog-list-all article.blog-art01 { margin: 20px 20px 0 0; }
.blog-list-all article.blog-art01:nth-child(3n) { margin-right: 0; }
.blog-list-all article.case-art { margin: 20px 20px 0 0; width: 266px; }
.blog-list-all article.case-art a .tit { font-size: 20px; }
.blog-list-all article.case-art:nth-child(3n) { margin-right: 0; }
.blog-list-all article.voice-art { margin: 20px 20px 0 0; width: 266px; }
.blog-list-all article.voice-art a .tit { font-size: 21px; }
.blog-list-all article.voice-art:nth-child(3n) { margin-right: 0; }

article.blog-art01 { width: 266px; }
article.blog-art01 a { display: block; background: #fff; border-radius: 10px; text-decoration: none; position: relative; height: 100%; border: solid 1px #EDE9E1; box-sizing: border-box; height: 100%; }
article.blog-art01 a .img { border-radius: 10px 10px 0 0; overflow: hidden; }
article.blog-art01 a .img .in-img { padding-top: 70%; border-radius: 8px 8px 0 0; transition: 0.3s; }
article.blog-art01 a .cont { padding: 20px 19px 23px; }
article.blog-art01 a .cont .tit { font-size: 20px; font-weight: 700; line-height: 1.2; margin-bottom: 12px; width: 100%; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
article.blog-art01 a .cont .a-date { margin-top: 12px; font-size: 16px; line-height: 1.4; font-weight: 500; }
article.blog-art01 a:hover .img .in-img { transform: scale(1.1); }

article.blog-art01 .infos.flex, article.singleBox01.singleBox01-blog .infos.flex { width: calc(100% + 4px); margin: -4px 0 0 -4px; }
article.blog-art01 .infos.flex > div.cates, article.singleBox01.singleBox01-blog .infos.flex > div.cates { padding: 3px 6px 5px 6px; color: #fff; background: #F09840; border-radius: 2px; font-weight: 700; font-size: 16px; line-height: 1; margin: 4px 0 0 4px; }

article.voice-art .infos.flex { width: calc(100% + 4px); margin: -4px 0 8px -4px; }
article.voice-art .infos.flex > div.cates { padding: 3px 6px 5px 6px; color: #fff; background: #F09840; border-radius: 2px; font-weight: 700; font-size: 16px; line-height: 1; margin: 4px 0 0 4px; }
article.voice-art .infos.flex > div.cates.plan01 { background: #E07155; }
article.voice-art .infos.flex > div.cates.plan02 { background: #7EC27E; }
article.voice-art .infos.flex > div.cates.plan03 { background: #BD83D0; }
article.voice-art .infos.flex > div.cates.plan05 { background: #3E7DCF; }
article.voice-art .infos.flex > div.cates.plan04 { background: #F09840; }

/*詳細*/
div#p15sBox01 { padding: 80px 0 120px; }
div#p15sBox01 div#two-content { flex-direction: row; }
div#p15sBox01 .blog-text { margin-top: 50px; }

.single-post div#two-main, .single-page-case div#two-main { width: 800px; }

h1.blog-title { font-size: 28px; font-weight: 700; line-height: 1.35; margin-bottom: 15px; }

.sideBox { margin-bottom: 40px; position: relative; }
.sideBox > h2 { text-align: center; color: #fff; font-weight: 700; background: #664117; padding: 12px; margin-bottom: 8px; }
.sideBox ul.side-list > li { margin-bottom: 4px; line-height: 1.2; font-weight: 700; }
.sideBox ul.side-list > li a { text-decoration: none; font-weight: 700; display: block; padding: 11px; border-radius: 5px; background: #fff; border: solid 1px #EDE9E1; }
.sideBox ul.side-list > li a:hover { color: #664117; border-color: #664117; }
.sideBox ul.side-list > li.side-li.r_current a { color: #664117; pointer-events: none; border-color: #664117; }
.sideBox ul.side-list > li:last-child { margin-bottom: 0; }

.sideBox:last-child { margin-bottom: 0; }

select { box-sizing: border-box; height: 48px; border: solid 1px #D4D4D4; padding: 3px 30px 3px 16px; font-size: 16px; background: #fff; width: auto; background: url(../img/p16/select-arrow.svg) no-repeat center right 10px #fff; width: auto; -webkit-appearance: none; appearance: none; width: 100%; }

div.witerBox { position: relative; margin-top: 50px; }
div.witerBox .titles04 { font-size: 18px; line-height: 1.2; margin-bottom: 24px; font-weight: 700; }
div.witerBox .inner { position: relative; padding-left: 144px; }
div.witerBox .inner h2 { font-weight: 700; }
div.witerBox .inner .wr-detail { line-height: 1.4; margin-top: 8px; }
div.witerBox .inner .img { position: absolute; left: 0; top: 0; width: 120px; }
div.witerBox .inner .img .in-img { border-radius: 100%; padding-top: 100%; }

article.singleBox01.singleBox01-blog .n-date { margin-top: 15px; font-size: 16px; }
article.singleBox01.singleBox01-blog div#toc_container { width: 100% !important; margin-top: 50px; background: none !important; border: none !important; margin-bottom: 40px !important; padding: 0; }
article.singleBox01.singleBox01-blog div#toc_container p.toc_title { text-align: left; font-weight: 700; font-size: 18px; line-height: 1.2; margin-bottom: 10px; background: #F09840; padding: 12px 17px; border-radius: 5px; color: #fff; }
article.singleBox01.singleBox01-blog div#toc_container ul.toc_list { margin-top: 0; }
article.singleBox01.singleBox01-blog div#toc_container ul.toc_list > li { margin: 0 0 8px; }
article.singleBox01.singleBox01-blog div#toc_container ul.toc_list > li a { display: block; background: #fff; box-sizing: border-box; text-decoration: none; line-height: 1.4; font-weight: 700; font-size: 18px; padding: 19px 16px; border: solid 1px #EDE9E1; border-radius: 5px; }
article.singleBox01.singleBox01-blog div#toc_container ul.toc_list > li a span.toc_number { display: inline-block; min-width: 24px; text-align: center; line-height: 24px; height: 24px; color: #fff; border-radius: 5px; font-weight: 700; font-size: 18px; font-family: 'mont'; margin-right: 8px; background: #F09840; position: relative; top: -3px; box-sizing: border-box; padding: 0 8px; }
article.singleBox01.singleBox01-blog div#toc_container ul.toc_list > li a:hover { border-color: #F09840; }
article.singleBox01.singleBox01-blog div#toc_container ul.toc_list > li ul { margin-top: 8px; }

.blog_word_box { margin-top: 50px; background: #FFF4CA; border: solid 1px #EAE0C2; border-radius: 10px; padding: 31px; }
.blog_word_box .tit { font-weight: 700; line-height: 1.2; margin-bottom: 10px; }
.blog_word_box ul.word_list.flex { width: calc(100% + 4px); margin: -4px 0 0 -4px; }
.blog_word_box ul.word_list.flex > li { margin: 4px 0 0 4px; }
.blog_word_box ul.word_list.flex > li a { display: block; text-decoration: none; background: #fff; border: solid 1px #EDE9E1; border-radius: 5px; line-height: 1; font-weight: 700; padding: 9px; }
.blog_word_box ul.word_list.flex > li a:hover { border-color: #F09840; color: #F09840; }

/*ページャー*/
div#pager00 { text-align: center; }

div#pager00 .wp-pagenavi { margin-top: 50px; }

.wp-pagenavi > span, .wp-pagenavi > a { display: inline-block; margin: 4px; text-decoration: none; width: 40px; height: 40px; text-align: center; line-height: 40px; font-size: 18px; font-weight: 700; color: #664117; box-sizing: border-box; border-radius: 5px; border: solid 1px #664117; font-family: 'mont'; background: #fff; }

.wp-pagenavi a.page { position: relative; }

.wp-pagenavi span.extend { background: none; color: #664117; box-shadow: none; border: none; }

.wp-pagenavi > a:hover { color: #fff; background-color: #664117; }

.wp-pagenavi a.previouspostslink { color: transparent; background: url("../img/p15/arrow02.svg") no-repeat center #fff; margin-left: 0; }

.wp-pagenavi a.nextpostslink { color: transparent; background: url("../img/p15/arrow03.svg") no-repeat center #fff; margin-right: 0; }

.wp-pagenavi span.current { color: #fff; background: #664117; }

.wp-pagenavi a.first { border: solid 1px #664117; background: url("../img/p15/arrow01.svg") no-repeat center #fff; color: transparent; display: none; }

.wp-pagenavi a.last { border: solid 1px #664117; background: url("../img/p15/arrow04.svg") no-repeat center #fff; color: transparent; display: none; }

.wp-pagenavi a.previouspostslink:hover { background-color: #664117; color: transparent !important; background-image: url("../img/p15/arrow02h.svg"); }

.wp-pagenavi a.nextpostslink:hover { background-color: #664117; color: transparent !important; background-image: url("../img/p15/arrow03h.svg"); }

.wp-pagenavi a.first:hover { background-color: #664117; color: transparent; background-image: url("../img/p15/arrow01h.svg"); }

.wp-pagenavi a.last:hover { background-color: #664117; color: transparent; background-image: url("../img/p15/arrow04h.svg"); }

.wp-pagenavi span.pages { display: none; }

.post-navigation ul { margin-top: 80px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.post-navigation ul > li { margin-right: 8px; width: 136px; height: 48px; display: table; }
.post-navigation ul > li a { text-decoration: none; display: table-cell; text-align: center; vertical-align: middle; color: #664117; border-radius: 5px; font-weight: 700; border: solid 1px #664117; padding-bottom: 2px; }
.post-navigation ul > li:last-child { margin-right: 0; }
.post-navigation ul li.kara { opacity: 0; pointer-events: none; }
.post-navigation ul li.prev.kara { opacity: 0; pointer-events: none; }
.post-navigation ul li.next.kara { opacity: 0; pointer-events: none; }
.post-navigation ul li.prev a { background: url("../img/p15/arrow02.svg") no-repeat center left 15px #fff; padding-left: 12px; }
.post-navigation ul li.prev a:hover { opacity: 0.7; }
.post-navigation ul li.next a { background: url("../img/p15/arrow03.svg") no-repeat center right 15px #fff; padding-right: 12px; }
.post-navigation ul li.next a:hover { opacity: 0.7; }
.post-navigation ul li.blog-back { width: 122px; }
.post-navigation ul li.blog-back > a { border: solid 1px #664117; background: #664117; color: #fff; font-weight: 700; }
.post-navigation ul li.blog-back > a:hover { background: #fff; color: #664117; }

.blog-text p:first-child { margin-top: 0; }
.blog-text p:first-child img { margin-top: 0; }
.blog-text img:first-child { margin-top: 0; }
.blog-text img[class*="wp-image-"] { margin: 20px 0; }
.blog-text iframe { max-width: 100%; }
.blog-text div { max-width: 100%; }
.blog-text a { max-width: 100%; text-decoration: underline; }
.blog-text a:hover { text-decoration: none; }

/*16 お見積もり・資料請求
----------------------------------*/
div#p16Box01 { padding: 80px 0 120px; }

.twin-cont01.p16-cont01.flex { justify-content: space-between; align-items: center; }
.twin-cont01.p16-cont01.flex .img { width: 480px; }
.twin-cont01.p16-cont01.flex .cont { width: 540px; }
.twin-cont01.p16-cont01.flex .cont .text01 { font-weight: 700; margin-bottom: 24px; line-height: 1.4; font-size: 26px; }
.twin-cont01.p16-cont01.flex .cont .text01 .big { font-size: 30px; }
.twin-cont01.p16-cont01.flex .cont .text02 { margin-top: 25px; }

.num-list02 > .box { display: flex; flex-wrap: wrap; align-items: center; font-weight: 700; margin-bottom: 8px; }
.num-list02 > .box .num { line-height: 24px; width: 24px; height: 24px; text-align: center; border-radius: 5px; background: #F09840; margin-right: 8px; color: #fff; }
.num-list02 > .box .text { line-height: 1.2; }
.num-list02 > .box:last-child { margin-bottom: 0; }

section#p16Box02 { padding: 120px 0; background: #FFF9E1; }
section#p16Box02 .tit-head.flex > .text { width: 640px; }
section#p16Box02 .op-sec { padding-left: 38px; padding-right: 38px; }
section#p16Box02 .op-sec > .tit { font-size: 20px; margin-bottom: 12px; }

.contact-list16.flex { justify-content: space-between; }
.contact-list16.flex > .box { width: 540px; box-sizing: border-box; background: #fff; border-radius: 10px; border: solid 1px #EDE9E1; padding: 38px; }
.contact-list16.flex > .box > .tit { line-height: 1; font-size: 24px; padding-top: 40px; background: url("../img/p16/ico-tel.svg") no-repeat center top; margin-bottom: 24px; text-align: center; }
.contact-list16.flex > .box .tel-num a { padding-left: 0; background: none; color: #272524; line-height: 1; }
.contact-list16.flex > .box.box01 { text-align: center; }
.contact-list16.flex > .box.box02 { text-align: center; }
.contact-list16.flex > .box.box02 > .tit { background-image: url("../img/p16/ico-fax.svg"); }
.contact-list16.flex > .box.box02 .tel-num { font-weight: 700; font-family: "mont"; color: #272524; line-height: 1; font-size: 48px; display: inline-block; white-space: nowrap; }
.contact-list16.flex > .box.box03 { width: 100%; margin-top: 20px; }
.contact-list16.flex > .box.box03 > .tit { background-image: url("../img/p16/ico-mail.svg"); margin-bottom: 40px; }

.other-link { margin-top: 20px; }
.other-link a { font-weight: 700; text-decoration: underline; display: inline-block; padding-right: 34px; background: url("../img/p16/arrow.svg") no-repeat right center; padding-top: 5px; padding-bottom: 5px; }
.other-link a:hover { text-decoration: none; }

/*フォーム*/
.file-bikou { font-size: 14px; }

ul.contact-state { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 40px auto 35px; }

ul.contact-state > li { display: table; width: 333px; height: 48px; position: relative; }

ul.contact-state > li > span { display: table-cell; text-align: center; vertical-align: middle; color: #5C5C5C; font-size: 18px; font-weight: 700; background: #DBDBDB; border-radius: 5px; }
ul.contact-state > li > span span.num { width: 24px; height: 24px; border: solid 1px; border-radius: 5px; margin-right: 8px; display: inline-block; line-height: 22px; box-sizing: border-box; }

ul.contact-state > li.state01 { margin-left: 0; }

ul.contact-state > li.state01 > span { background: #3E7DCF; color: #fff; }

ul.contact-state.contact-state02 > li.state02 > span { background: #3E7DCF; color: #fff; }

ul.contact-state.contact-state02 { display: flex; flex-wrap: wrap; justify-content: space-between; }

ul.contact-state > li:after { content: ""; width: 12px; height: 5px; background: #DBDBDB; position: absolute; top: 50%; left: 100%; transform: translateY(-50%); }

ul.contact-state > li:last-child:after { content: none; }

ul.contact-state.contact-state02 > li.state01:after { background: #3E7DCF; }

a.green { text-decoration: underline; }

a.green:hover { text-decoration: none; }

.contactTBL th, .contactTBL td { display: block; box-sizing: border-box; font-size: 18px; padding: 20px 0; color: #000000; line-height: 1.2; }
.contactTBL th { padding-bottom: 15px; }
.contactTBL td { padding-top: 0; }
.contactTBL .wpcf7-list-item { margin-left: 0; display: block; margin-bottom: 10px; margin-right: 25px; }
.contactTBL input[type="checkbox"], .contactTBL input[type="radio"] { transform-origin: left center; transform: scale(1.5); margin-right: 8px; }
.contactTBL tr.pp-tr th, .contactTBL tr.pp-tr td { background: #FFF4F4; padding-left: 40px; padding-right: 40px; }
.contactTBL tr.pp-tr th { padding-top: 40px; margin-top: 30px; }
.contactTBL tr.pp-tr td { padding-bottom: 40px; }

span.hissu { display: inline-block; color: #fff; padding: 3px 4px; background: #D92D30; margin-right: 4px; box-sizing: border-box; font-size: 16px; font-weight: 700; }

span.nini { display: inline-block; padding: 3px 4px; margin-right: 8px; font-size: 16px; font-weight: 700; background: #E6E6E6; }

input.wpcf7-number, input.wpcf7-date, input.wpcf7-text { box-sizing: border-box; height: 48px; border: solid 1px #D4D4D4; padding: 3px 16px; font-size: 16px; background: #fff; width: 100%; }

input.wpcf7-date { padding: 3px 16px; }

select.wpcf7-select { width: auto; }

select { border-radius: 0; }

textarea.wpcf7-textarea { box-sizing: border-box; height: 160px; border: solid 1px #D4D4D4; padding: 5px 10px; font-size: 16px; background: #fff; width: 100%; }

ul.form-address-list > li { margin-bottom: 16px; }
ul.form-address-list > li .cap { font-weight: 500; margin-bottom: 9px; }
ul.form-address-list > li select.wpcf7-form-control.wpcf7-select { width: 200px; }
ul.form-address-list > li:first-child .inp { display: flex; flex-wrap: wrap; align-items: center; }
ul.form-address-list > li:first-child .inp span.form-bikou { margin-left: 8px; }
ul.form-address-list > li:last-child { margin-bottom: 0; }

input#address, input#address02 { width: 100%; }

input#your-name, input#your-kana { width: 400px; }

.cours-area { margin-top: 5px; }

input.wpcf7-text.tel01, input#zip { width: 200px; }

select#pref3 { width: auto; }

span.form-bikou { display: block; }

.form-ex { line-height: 1.4; margin-top: 16px; font-weight: 500; }

ul.address-list > li { margin-bottom: 30px; }
ul.address-list > li:last-child { margin-bottom: 0; }
ul.address-list .th { font-size: 14px; margin-bottom: 5px; }

.contactArea .codedropz-upload-container { padding: 0; }

.contactArea .codedropz-upload-handler { border: solid 1px #D4D4D4; border-radius: 0; background: url("../img/p17/ico-file.svg") no-repeat center top 56px #fff; padding: 84px 30px 56px; }

.contactArea .codedropz-upload-inner { color: #1C1C1C; line-height: 1.5; font-size: 16px; font-weight: 500; }

.contactArea .codedropz-upload-inner h3 { font-size: 16px; font-weight: 500; margin: 0; }

a.cd-upload-btn { width: 140px; height: 40px; display: inline-block; line-height: 35px; background: #E3E3E3; border: solid 1px #707070; border-radius: 0; padding-top: 3px; font-size: 16px; margin-top: 8px; color: #000000; }

.contact-submit.flex { margin-top: 60px; justify-content: center; flex-direction: row-reverse; position: relative; }

.contact-submit.flex > p { width: 100%; text-align: center; margin-top: 30px; }

.inb { display: inline-block; }

.in-cont { margin-bottom: 8px; display: flex; flex-wrap: wrap; align-items: center; }
.in-cont > span { margin-right: 9px; }
.in-cont > span.line01 { width: 55px; }

input.wpcf7-form-control.wpcf7-text.text-num01 { width: 60px; text-align: right; }

.form-btn { width: 360px; position: relative; }

.form-btn input[type="submit"], .form-btn input[type="button"] { transition: 0.3s; border: none; color: #664117; width: 100%; height: 64px; font-size: 18px; font-weight: 700; position: relative; z-index: 3; background: url("../img/p16/btn-arrow01.svg") no-repeat center right 24px, #fff; border-radius: 40px; border: solid 2px #664117; }

.form-btn.form-btn02 { margin-right: 10px; }

.form-btn.form-btn02 input[type="submit"], .form-btn.form-btn02 input[type="button"] { background: url("../img/p16/btn-arrow02.svg") no-repeat center left 24px, #fff; }

.form-btn input { transition: 0.3s; cursor: pointer; }

.form-btn input:hover { background-image: url("../img/p16/btn-arrow01h.svg"); color: #fff; background-color: #664117; }

.form-btn.form-btn02 input:hover { background-image: url("../img/p16/btn-arrow02h.svg"); color: #fff; background-color: #664117; }

span.zip-mark { margin-right: 10px; font-size: 14px; }

span.zip-bikou { margin-left: 15px; font-size: 13px; }

.zip_list > div { margin-bottom: 10px; }
.zip_list > div:last-child { margin-bottom: 0; }
.zip_list .zip00.zip02 > div { margin-bottom: 10px; }
.zip_list .zip00.zip02 > div:last-child { margin-bottom: 0; }

.wpcf7-spinner { position: absolute !important; top: -10px !important; }

p.check-text { margin-bottom: 30px; }

/*入力内容確認時にフォーム上部へスクロールするがナビゲーションが追従の場合フォームとナビゲーションが重なるのでそのためのオフセット設定*/
form.wpcf7-form { padding-top: 120px; margin-top: -120px; }

.wpcf7c-conf { background-color: #e8f0fe !important; }

input:-webkit-autofill, input:-internal-autofill-selected { -webkit-appearance: none; -webkit-box-shadow: 0 0 0px 1000px #e8f0fe inset !important; box-shadow: 0 0 0px 1000px #e8f0fe inset !important; }

::placeholder { font-size: 16px; color: #B2B2B2; line-height: 1.5; }

/*確認画面*/
.contactArea.che { background: #eee; padding: 30px; }
.contactArea.che .pop-btn.opcl-btn.on { pointer-events: none; }
.contactArea.che .opcl-wrap { display: block !important; }
.contactArea.che div.opcl-inBox { padding-top: 20px; }

.contactArea.che .contactTBL tr { border-bottom: solid 1px #000; }

.contactArea.che .contactTBL th, .contactArea.che .contactTBL td { padding-top: 5px; padding-bottom: 5px; vertical-align: middle; }

.contactArea.che .dnd-upload-status .dnd-upload-details .remove-file, .contactArea.che .codedropz-upload-handler, .contactArea.che .bikou-text01, .contactArea.che span.dnd-progress-bar, .contactArea.che input[type=checkbox] { display: none; }

.contactArea.che input[type=checkbox]:checked { display: inline-block; }

.contactArea.che input[type=checkbox] ~ span.wpcf7-list-item-label { display: none; }

.contactArea.che input[type=checkbox]:checked ~ span.wpcf7-list-item-label { display: inline-block; font-weight: 700; }

.contactArea.che input[type=radio] { display: none; }

.contactArea.che input[type=radio]:checked { display: inline-block; }

.contactArea.che input[type=radio] ~ span.wpcf7-list-item-label { display: none; }

.contactArea.che input[type=radio]:checked ~ span.wpcf7-list-item-label { display: inline-block; font-weight: 700; }

.contactArea.che textarea.wpcf7-textarea, .contactArea.che input.wpcf7-number, .contactArea.che input.wpcf7-date, .contactArea.che input.wpcf7-text, .contactArea.che select { font-weight: 700; }

/*17 お問い合わせ
----------------------------------*/
div#p17Box01 { padding: 80px 0 120px; }
div#p17Box01 .oisogiBox { border: solid 2px #FFDBDB; z-index: 2; }
div#p17Box01 .oisogiBox .hum { background: url("../img/p17/hum01.png") no-repeat center top; width: 300px; height: 249px; bottom: calc(100% + 2px); right: 50px; z-index: -1; background-size: 100%; }
div#p17Box01 .oisogiBox .hum img { display: none; }
div#p17Box01 .oisogiBox h2.oisogi-tit { font-size: 20px; width: 325px; padding-top: 9px; padding-bottom: 11px; margin-top: -11px; }

.p17-cont01 { margin-bottom: 40px; }
.p17-cont01 .text01 { font-weight: 700; line-height: 1.4; font-size: 34px; margin-bottom: 16px; }

section#p17Box02 { padding: 120px 0; background: #FFF9E1; }
section#p17Box02 .titles01 { margin-bottom: 50px; }
section#p17Box02 .contact-list16.flex > .box.box03 { margin-top: 0; padding: 37px 59px 59px; }
section#p17Box02 ul.contact-state > li { width: 320px; }
section#p17Box02 .contact-text01.u-flow-bikou { margin-bottom: 30px; }

/*18 採用情報
----------------------------------*/
div#p18Box01 { padding: 80px 0 120px; }
div#p18Box01 .wrap { box-sizing: border-box; padding-top: 102px; padding-left: 180px; }

.p18-v-text { position: absolute; left: 0; top: 0; width: 120px; font-weight: 700; line-height: 1; font-size: 26px; }
.p18-v-text span.v-num { display: block; position: relative; left: -1px; font-size: 24px; }
.p18-v-text > p { width: 32px; text-align: center; }
.p18-v-text p.line01 { position: absolute; right: 0; top: 0; }
.p18-v-text p.line02 { position: absolute; right: 44px; top: 0; }

.p18-tri.flex { justify-content: space-between; }
.p18-tri.flex > .box { width: 294px; text-align: center; }
.p18-tri.flex > .box .text { font-weight: 700; line-height: 1.35; font-size: 24px; margin-top: 8px; }

section#p18Box02 { padding: 120px 0; background: #FFF9E1; }
section#p18Box02 .titles01 { margin-bottom: 50px; }

.op-twin.flex { justify-content: space-between; }
.op-twin.flex > .op-sec { width: 538px; padding-left: 30px; padding-right: 30px; margin-bottom: 0; }
.op-twin.flex > .op-sec ul.dot-list01 { margin-top: 14px; }

.num-list > .box { margin-bottom: 16px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
.num-list > .box .num { width: 24px; height: 24px; background: #F09840; border-radius: 5px; text-align: center; line-height: 24px; color: #fff; font-size: 18px; font-weight: 700; margin-top: 3px; }
.num-list > .box .text { width: calc(100% - 29px); }
.num-list > .box:last-child { margin-bottom: 0; }

section#p18Box03 { padding: 120px 0; }
section#p18Box03 .titles01 { margin-bottom: 50px; }

.p18-tri03.flex > div.box { width: 347px; margin-right: 29px; }
.p18-tri03.flex > div.box .tit { font-weight: 700; line-height: 1.4; margin-top: 8px; margin-bottom: 8px; }
.p18-tri03.flex > div.box .tit .big { font-size: 23px; }
.p18-tri03.flex > div.box:nth-child(3n) { margin-right: 0; }

section#p18Box04 { padding: 120px 0; background: #FFF9E1; }
section#p18Box04 .titles01 { margin-bottom: 50px; }
section#p18Box04 .text02 { text-align: center; margin-top: 40px; }
section#p18Box04 .btn01 { height: 80px; margin: 8px auto 0; }

.TBL18 table { border-collapse: separate; border-spacing: 0; }
.TBL18 th, .TBL18 td { box-sizing: border-box; padding: 24px; line-height: 1.4; }
.TBL18 th { width: 200px; font-weight: 700; background: #FFF4CA; border-bottom: solid 1px #EAE0C2; }
.TBL18 td { border-bottom: solid 1px #EDE9E1; background: #fff; }
.TBL18 tr:first-child th { border-radius: 10px 0 0 0; border-top: solid 1px #EAE0C2; }
.TBL18 tr:first-child td { border-radius: 0 10px 0 0; border-top: solid 1px #EDE9E1; }
.TBL18 tr:last-child th { border-radius: 0 0 0 10px; }
.TBL18 tr:last-child td { border-radius: 0 0 10px 0; }

/*19 斎場情報
----------------------------------*/
div#umv.umv-hall { background: #3E7DCF; padding: 40px 0; }
div#umv.umv-hall > .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
div#umv.umv-hall > .wrap .left { width: 480px; color: #fff; }
div#umv.umv-hall > .wrap .img { width: 560px; }
div#umv.umv-hall > .wrap .img .in-img { border-radius: 40px 40px 0 0; padding-top: 71.42%; }
div#umv.umv-hall h1.umv01-tit { text-align: left; font-weight: 700; line-height: 1; font-size: 40px; }
div#umv.umv-hall .h-text01 { line-height: 1.2; }
div#umv.umv-hall .h-text01:after { content: "/"; display: inline-block; margin: 0 8px; }
div#umv.umv-hall .h-text01:last-child:after { content: none; }

.dist-list.flex { margin-top: 16px; }

.h-cate { line-height: 1.2; font-weight: 700; margin-bottom: 9px; }
.h-cate > span { display: inline-block; padding: 2px 12px 4px; background: #3267AD; border-radius: 20px; }

.h-priceBox { margin-top: 25px; }
.h-priceBox .line01 { line-height: 1; font-weight: 700; font-size: 40px; margin-bottom: 5px; }
.h-priceBox .line01 .big { font-size: 48px; }
.h-priceBox .line02 { font-weight: 700; font-size: 40px; line-height: 1; }
.h-priceBox .line02 .num { font-size: 80px; }
.h-priceBox .line02 .yen { display: inline-block; position: relative; margin-left: 5px; }
.h-priceBox .line02 .yen .zei { position: absolute; left: 0; bottom: 100%; font-size: 20px; }
.h-priceBox .line03 { line-height: 1; font-size: 20px; }
.h-priceBox .line03 .num { font-size: 28px; }

.hall-main { margin-bottom: 10px; }
.hall-main button.slick-prev.slick-arrow { left: -19px; }
.hall-main button.slick-next.slick-arrow { left: auto; right: -19px; }

.hall-main-img { position: relative; text-decoration: none; display: block; }
.hall-main-img .in-img { padding-top: 65.625%; border-radius: 10px; }

.hall-thumb-img { width: 110px; position: relative; margin-top: 10px; margin-right: 10px; cursor: pointer; transition: 0.3s; border-radius: 5px; }
.hall-thumb-img .in-img { padding-top: 66.36%; border-radius: 5px; }

.hall-thumb-img:hover, .hall-thumb-img.slick-current { opacity: 0.4; }

section#hallBox01 { padding: 120px 0; }
section#hallBox01 .titles01 { margin-bottom: 50px; }

.twin-cont01.hall-cont01.flex { margin-bottom: 50px; }
.twin-cont01.hall-cont01.flex .img { width: 560px; }
.twin-cont01.hall-cont01.flex .cont { width: 480px; }

.hall-cont01-2.flex { justify-content: space-between; }
.hall-cont01-2.flex > div { width: 530px; }

ul.hall-feat.flex { margin: -4px 0 24px -4px; width: calc(100% + 4px); }
ul.hall-feat.flex > li { color: #fff; line-height: 1.2; font-weight: 700; background: #F09840; border-radius: 2px; padding: 3px 5px 5px; margin: 4px 0 0 4px; }
ul.hall-feat.flex > li.off { background: #ADADAD; }

.hallTBL01 th, .hallTBL01 td { box-sizing: border-box; padding: 15px; border-top: solid 1px #E9E5D9; border-bottom: solid 1px #E9E5D9; }
.hallTBL01 th { width: 160px; background: #FFFAE8; font-weight: 700; }
.hallTBL01 td { background: #fff; }

section#hallBox02 { padding: 120px 0; background: #FFF9E1; }
section#hallBox02 .titles01 { margin-bottom: 50px; }

.twin-cont01.flex.hall-cont02 { align-items: flex-start; }
.twin-cont01.flex.hall-cont02 .left { width: 420px; }
.twin-cont01.flex.hall-cont02 .left .access-list08 { margin-top: 40px; }
.twin-cont01.flex.hall-cont02 .left .access-list08 > div { margin-bottom: 24px; }
.twin-cont01.flex.hall-cont02 .left .access-list08 > div > h3 { line-height: 26px; margin-bottom: 8px; font-size: 18px; font-weight: 700; padding-left: 24px; background: url("../img/p08/ico-buss.svg") no-repeat left center; }
.twin-cont01.flex.hall-cont02 .left .access-list08 > div h3.ac-tit02 { background-image: url("../img/p08/ico-car.svg"); }
.twin-cont01.flex.hall-cont02 .left .access-list08 > div .ac-text { line-height: 1.3; }
.twin-cont01.flex.hall-cont02 .left .access-list08 > div:last-child { margin-bottom: 0; }
.twin-cont01.flex.hall-cont02 .right { width: 640px; height: 360px; }
.twin-cont01.flex.hall-cont02 .right iframe { width: 100%; height: 100%; }

section#hallBox03 { padding: 120px 0; }
section#hallBox03 .titles01 { margin-bottom: 50px; }

.halls-plan .box02 .box-head, .halls-plan .box03 .box-head { display: none; }
.halls-plan .box-head > div { box-sizing: border-box; text-align: center; background: #FFFAE8; font-weight: 700; line-height: 1; padding: 15px; border-top: solid 1px #E9E5D9; border-right: solid 1px #E9E5D9; }
.halls-plan .box-head > div.col02 { border-left: solid 1px #E9E5D9; border-radius: 10px 0 0 0; }
.halls-plan .box-head > div.col06 { border-radius: 0 10px 0 0; background: #FFF4CA; }
.halls-plan .box-body > div { box-sizing: border-box; text-align: center; line-height: 1; font-weight: 700; background: #fff; border-bottom: solid 1px #E9E5D9; border-right: solid 1px #E9E5D9; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; padding: 18px 15px; }
.halls-plan .box-body > div .num { font-size: 24px; }
.halls-plan .box-body > div.col01 { border-color: #E07155; background: #E07155; color: #fff; }
.halls-plan .box-body > div.col06 { color: #E07155; font-size: 20px; }
.halls-plan .box-body > div.col06 .num { font-size: 28px; }
.halls-plan .box01 .box-body > div.col01 { border-radius: 10px 0 0 0; }
.halls-plan .box02 .box-body > div.col01 { border-color: #7EC27E; background: #7EC27E; }
.halls-plan .box02 .box-body > div.col06 { color: #7EC27E; }
.halls-plan .box03 .box-body > div.col01 { border-color: #BD83D0; background: #BD83D0; border-radius: 0 0 0 10px; }
.halls-plan .box03 .box-body > div.col06 { border-radius: 0 0 10px 0; color: #BD83D0; }
.halls-plan .col01 { width: 160px; }
.halls-plan .col02 { width: 187px; }
.halls-plan .col03 { width: 187px; }
.halls-plan .col04 { width: 187px; }
.halls-plan .col05 { width: 187px; }
.halls-plan .col06 { width: 192px; }

.box-head { display: flex; flex-wrap: wrap; width: 100%; justify-content: flex-end; }

.box-body { display: flex; flex-wrap: wrap; width: 100%; justify-content: flex-end; }

/*20 エリアごと
----------------------------------*/
.page-template-page-aoba-php div#bread { position: absolute; width: 75vw; left: 0; right: 0; top: 0; margin: 0 auto; }
.page-template-page-aoba-php div#bread .wrap { width: 100%; }
.page-template-page-aoba-php div#bread ul { justify-content: flex-end; }
.page-template-page-aoba-php .mv-cont01 { padding-top: 4.6vw; }
.page-template-page-aoba-php .payBox { background: none; }
.page-template-page-aoba-php .payBox:before { content: none; }
.page-template-page-aoba-php .mv-cont01 .mv-text01 span.line01 { display: block; margin-bottom: -0.5vw; }
.page-template-page-aoba-php .mv-cont01 .mv-text01 span.line02 { margin-left: -1.2vw; top: 0.3vw; margin-bottom: 1vw; }

div#ku-box01 { width: 66.66vw; min-width: 1100px; margin: 0 auto; padding-top: 4.375vw; padding-bottom: 2.86vw; }
div#ku-box01 .titles01 { margin-bottom: 40px; }

section#area-ku-sec { padding: 120px 0; background: #FFF9E1; }
section#area-ku-sec .wrap { max-width: 1280px; min-width: 1100px; width: 100%; }
section#area-ku-sec .titles01 { margin-bottom: 50px; }

article.hallBox { margin-bottom: 40px; }
article.hallBox h3.tit { background: #F09840; color: #fff; display: flex; flex-wrap: wrap; align-items: center; width: 100%; box-sizing: border-box; border-radius: 10px 10px 0 0; padding: 20px 50px; line-height: 1; }
article.hallBox h3.tit .h-cate { margin-right: 8px; margin-bottom: 0; }
article.hallBox h3.tit .h-cate > span { background: #E4811F; }
article.hallBox h3.tit > .text { font-size: 28px; }
article.hallBox .inner.flex { background: #fff; box-sizing: border-box; border: solid 1px #F8C695; border-radius: 0 0 10px 10px; padding: 40px 39px 39px; align-items: flex-start; justify-content: space-between; }
article.hallBox .inner.flex > .left { width: 56.59%; }
article.hallBox .inner.flex > .left .box01 { margin-bottom: 24px; }
article.hallBox .inner.flex > .left .box01 .hall-info.flex > .h-cate:after { content: "/"; display: inline-block; margin: 0 10px; }
article.hallBox .inner.flex > .left .box01 .hall-info.flex > .h-cate:last-child:after { content: none; }
article.hallBox .inner.flex > .left .box01 .h-cate { margin-bottom: 0; font-weight: 500; }
article.hallBox .inner.flex > .left .hallTBL01 { margin-bottom: 24px; }
article.hallBox .inner.flex > .img { width: 40.07%; }
article.hallBox .inner.flex > .img .in-img { border-radius: 10px; padding-top: 66.66%; }

/*100 thanksページ等
----------------------------------*/
div#p100Box01, div#p101Box01 { padding: 70px 0 80px; }
div#p100Box01 .btn01, div#p101Box01 .btn01 { margin: 50px auto 0; }

.pp-title01 { font-size: 22px; border-bottom: solid 2px; margin-bottom: 25px; padding-bottom: 10px; }

.pp-title02:first-child { margin-top: 0; }

.pp-title02 { font-size: 18px; padding-left: 15px; position: relative; color: #3E7DCF; margin-top: 50px; }

.pp-title02:before { content: ""; width: 5px; height: 65%; background: #3E7DCF; position: absolute; left: 0; top: 0; bottom: 0; margin: auto 0; }

/*アイパッド
----------------------------------*/
.tokushu #header { min-width: 1220px; }
.tokushu .fixed div#header { min-width: 1200px; width: 1200px; }
.tokushu .fixed div#header div#gnav > ul.flex > li:first-child { margin-left: 0; }
.tokushu .fixed div#header div#gnav > ul.flex > li { margin-left: 15px; }
.tokushu .fixed div#header .head-right { width: 130px; }
.tokushu .fixed div#header .btn01.head-btn a { font-size: 15px; }
.tokushu .fixed div#header div.head-center { margin-right: 15px; }
.tokushu .fixed div#header .btn01.head-btn a .arrow { display: none; }
.tokushu div#scr > div .in .tel-set.tel-set01 .tel-state.flex > div { font-size: 14px; }
.tokushu div#scr > div .in .scr-text01 { font-size: 14px; }
.tokushu div#scr > div .in .tel-num a { font-size: 34px; }

/*デバイス幅
----------------------------------*/
@media screen and (min-width: 0px) and (max-width: 1580px) { .slider01 button.slick-next.slick-arrow { left: auto; right: 10px; }
  body:not(.fixed) .nav06 .drop-wrap { left: 0; margin: 0 auto; right: 0; } }
@media screen and (min-width: 0px) and (max-width: 1510px) { div.tri-feats.flex { width: 1100px; }
  div.tri-feats.flex > .box { width: 353px; }
  div.tri-feats.flex > .box .tit { font-size: 28px; margin-bottom: 21px; }
  .tit-sub01 { font-size: 18px; }
  div.tri-feats.flex > .box .img .ico { width: 60px; }
  .tit-sub01 span.line01 { font-size: 14px; }
  div.tri-feats.flex > .box .text.text01 { font-size: 21px; }
  div.tri-feats.flex > .box .text.text01 .komoji { font-size: 15px; }
  div.tri-feats.flex > .box .text.text02 { font-size: 21px; }
  div.tri-feats.flex > .box.box02 .text.text02 { font-size: 13px; } }
@media screen and (min-width: 0px) and (max-width: 1400px) { div#scr { min-width: 1240px; }
  div#scr > div .in .tel-set.tel-set01 .tel-state.flex > div { font-size: 16px; }
  div#scr > div .in .scr-text01 { font-size: 16px; right: 27px; }
  div#scr > div .in .tel-num a { font-size: 38px; }
  div#scr > div.left { padding-right: 25px; }
  div#scr > div.right { padding-left: 30px; } }
@media screen and (min-width: 0px) and (max-width: 1300px) { #header { min-width: 1220px; }
  div#scr > div .in .tel-set.tel-set01 .tel-state.flex > div { font-size: 15px; }
  div#scr > div .in .scr-text01 { font-size: 15px; right: 27px; }
  section#plan-sec > .wrap { padding: 120px 0 0; width: 1200px; }
  section#plan-sec > .wrap .titles01 { margin-bottom: 40px; }
  .plan-flows.flex > div { width: 77px; }
  .plan-body > div .th { width: 130px; }
  .plan-head { width: 356px; }
  .plan-body > div .td { width: 356px; padding: 16px; }
  .op-list01.flex > .box { width: 250px; }
  div.oisogi-cont .wrap { width: 1200px; }
  .home section#reason-sec .wrap { width: 1200px; }
  .home .reason-list.flex > div.box { width: 380px; }
  .home .reason-list.flex > div.box .tit { font-size: 24px; }
  .home div.oisogiBox, .page-template-page-aoba div.oisogiBox { padding-left: 25px; padding-right: 25px; }
  .home .oisogi-cont, .page-template-page-aoba .oisogi-cont { overflow: hidden; }
  .home .exBox, .page-template-page-aoba .exBox { padding-left: 72px; background-position: center left 20px; }
  .home div.oisogiBox .hum, .page-template-page-aoba div.oisogiBox .hum { right: -15px; width: 345px; }
  aside#aside01 .wrap { width: 1200px; }
  .contact-types.flex > .box { width: 390px; }
  div#ftBox01 > .wrap { width: 1200px; }
  div#ftBox01 > .wrap { width: 1200px; }
  .ft-bottom.flex { width: 1200px; }
  html.showPage, html.showPage body { min-width: 1220px; }
  section#area-ku-sec .wrap { width: 1200px; }
  div.banner-list.flex > div { width: 49.2%; }
  div#umv.plan-umv > .wrap { width: 1200px; }
  div.bannersBox { padding: 54px; font-size: 16px; }
  div.banner-list.flex { margin-top: -16px; }
  div.banner-list.flex > div { margin-top: 16px; }
  div.banner-list.flex > div a { border-radius: 10px; padding: 25px 35px 25px 25px; }
  div.banner-list.flex > div a .img { width: 188px; border-radius: 8px 0 0 8px; }
  div.banner-list.flex > div a .img img { border-radius: 8px 0 0 8px; }
  div.banner-list.flex > div a > .cont { width: calc(100% - 188px); padding-left: 20px; }
  div.banner-list.flex > div a > .cont > .text01 { margin-bottom: 5px; line-height: 1.2; }
  div.banner-list.flex > div a > .cont .text02 { font-size: 15px; }
  div.banner-list.flex > div a > .cont > .tit { font-weight: 700; line-height: 1; font-size: 32px; margin-bottom: 16px; }
  div.banner-list.flex > div a .arrow { width: 26px; }
  div.banner-list.flex .infos02.flex { margin-bottom: 10px; }
  div.banner-list.flex .infos02.flex > div { padding: 3px 8px; border-radius: 15px; margin-right: 4px; } }
/*ブラウザごと
----------------------------------*/
