@charset "UTF-8";
/* TOP
------------------------------------------*/
/*TOPアニメーション*/
div#mv .mv-text01.anima-t { opacity: 0; transform: translateY(20px); }
div#mv .mv-text01.anima-t.anima { animation: fade01 0.5s ease-out 0.2s 1 forwards; }
div#mv .mv-image.anima-t { opacity: 0; transform: translateY(20px); }
div#mv .mv-image.anima-t.anima { animation: fade01 0.5s ease-out 0.4s 1 forwards; }
div#mv .mv-cont.anima-t { opacity: 0; transform: translateY(20px); }
div#mv .mv-cont.anima-t.anima { animation: fade01 0.5s ease-out 0.4s 1 forwards; }
div#mv .img01.anima-t { opacity: 0; transform: translateY(20px); }
div#mv .img01.anima-t.anima { animation: fade01 0.5s ease-out 0.6s 1 forwards; }
div#mv .img02.anima-t { opacity: 0; transform: translateY(20px); }
div#mv .img02.anima-t.anima { animation: fade01 0.5s ease-out 0.8s 1 forwards; }
div#mv .img03.anima-t { opacity: 0; transform: translateY(20px); }
div#mv .img03.anima-t.anima { animation: fade01 0.5s ease-out 1.0s 1 forwards; }

@keyframes fade01 { 0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0); } }
/*------------------------------*/
/*MV*/
body.home { background: url("../img/common/bg01.png") no-repeat center top, #fff; padding-top: 100px; }
body.home div#f-trigger { top: 500px; }
body.home div#mv { padding-top: 40px; background: url("../img/main/mv-bg01.png") no-repeat center top 40px; position: relative; overflow: hidden; padding-bottom: 120px; }
body.home div#mv > div { position: relative; z-index: 2; }
body.home div#mv > div.img01 { position: absolute; top: 80px; right: calc(50% + 440px ); width: 520px; }
body.home div#mv > div.img02 { position: absolute; top: 60px; left: calc(50% + 410px ); width: 280px; }
body.home div#mv > div.img03 { position: absolute; top: 320px; left: calc(50% + 540px ); width: 340px; }

.mv-text01 { text-align: center; margin-top: -39px; }
.mv-text01 img { width: 529px; }

.mv-image { text-align: center; margin-top: -57px; }
.mv-image img, .mv-image picture { width: 732px; }

.mv-cont { box-sizing: border-box; width: 734px; border-radius: 20px; background: #0064C0; padding: 24px 56px 24px 24px; margin: -208px auto 80px; justify-content: space-between; display: flex; flex-wrap: wrap; }
.mv-cont > .img { position: relative; width: 240px; }
.mv-cont > .img > .circle { position: absolute; top: -44px; left: -44px; width: 134px; }
.mv-cont .cont { width: 375px; }
.mv-cont .cont .tit { text-align: center; background: #fff; border-radius: 30px; line-height: 32px; padding: 4px; color: #0069CA; font-size: 24px; font-weight: 700; margin-bottom: 24px; }
.mv-cont .cont .tit > span { display: inline-block; padding-left: 32px; background: url("../img/common/ico-pin.svg") no-repeat left top; background-size: 32px; }
.mv-cont .cont .text-box { font-weight: 700; color: #fff; display: flex; }
.mv-cont .cont .text-box .saiyasu { font-size: 44px; margin-right: 8px; }
.mv-cont .cont .text-box .saiyasu > span { display: block; line-height: 1.05; }
.mv-cont .cont .text-box .price-side .plan-name { line-height: 1; font-size: 28px; }
.mv-cont .cont .text-box .price-side .price-text { color: #fff; }
.mv-cont .cont .text-box .price-side .price-text .num { font-size: 64px; letter-spacing: -0.02em; }
.mv-cont .cont .text-box .price-side .price-text .tani { width: 70px; white-space: nowrap; }
.mv-cont .cont .text-box .price-side .price-text .zei { font-size: 18px; }
.mv-cont .cont .text-box .price-side .price-text .yen { font-size: 32px; }

/*vw化*/
body.home { background: url("../img/common/bg01.png") no-repeat center top, #fff; padding-top: 5.208vw; }
body.home section#fkm-sec .tri-list02.flex { overflow: hidden; }
body.home section#reason-sec { overflow: hidden; }
body.home div#f-trigger { top: 26.042vw; }
body.home div#mv { padding-top: 2.083vw; background: url("../img/main/mv-bg02.png") no-repeat center top 2.083vw, url("../img/main/mv-bg01.png") no-repeat center top 6.249vw; position: relative; overflow: hidden; padding-bottom: 6.25vw; background-size: 25vw,auto; }
body.home div#mv > div { position: relative; z-index: 2; }
body.home div#mv > div.img01 { position: absolute; top: 4.167vw; right: calc(50% + 22.917vw); width: 27.083vw; }
body.home div#mv > div.img02 { position: absolute; top: 3.125vw; left: calc(50% + 21.354vw); width: 14.583vw; }
body.home div#mv > div.img03 { position: absolute; top: 16.667vw; left: calc(50% + 28.125vw); width: 17.708vw; }

.mv-text01 { text-align: center; margin-top: -2.031vw; }
.mv-text01 img { width: 27.552vw; }

.mv-image { text-align: center; margin-top: -2.969vw; }
.mv-image img, .mv-image picture { width: 38.125vw; }

.mv-cont { box-sizing: border-box; width: 38.229vw; border-radius: 1.042vw; background: #0064C0; padding: 1.25vw 2.917vw 1.25vw 1.25vw; margin: -10.833vw auto 4.167vw; justify-content: space-between; display: flex; flex-wrap: wrap; }
.mv-cont > .img { position: relative; width: 12.5vw; }
.mv-cont > .img > .circle { position: absolute; top: -2.292vw; left: -2.292vw; width: 6.979vw; }
.mv-cont .cont { width: 19.531vw; }
.mv-cont .cont .tit { text-align: center; background: #fff; border-radius: 1.563vw; line-height: 1.667vw; padding: 0.208vw; color: #0069CA; font-size: 1.45vw; font-weight: 700; margin-bottom: 1.25vw; }
.mv-cont .cont .tit > span { display: inline-block; padding-left: 1.667vw; background: url("../img/common/ico-pin.svg") no-repeat left top; background-size: 1.667vw; }
.mv-cont .cont .text-box { font-weight: 700; color: #fff; display: flex; }
.mv-cont .cont .text-box .saiyasu { font-size: 2.292vw; margin-right: 0.417vw; }
.mv-cont .cont .text-box .saiyasu > span { display: block; line-height: 1.05; }
.mv-cont .cont .text-box .price-side .plan-name { line-height: 1; font-size: 1.458vw; }
.mv-cont .cont .text-box .price-side .price-text { color: #fff; }
.mv-cont .cont .text-box .price-side .price-text .num { font-size: 3.333vw; letter-spacing: -0.02em; }
.mv-cont .cont .text-box .price-side .price-text .tani { width: 3.646vw; white-space: nowrap; }
.mv-cont .cont .text-box .price-side .price-text .zei { font-size: 0.938vw; }
.mv-cont .cont .text-box .price-side .price-text .yen { font-size: 1.667vw; }

/*MV終わり------------------*/
.mv-featBox { background: #fff; width: calc(100% - 40px); max-width: 1520px; margin: 0 auto; box-sizing: border-box; border-radius: 40px; padding: 64px 0; }
.mv-featBox .tri-list01.flex { max-width: 1280px; justify-content: space-between; margin: 0 auto; }
.mv-featBox .tri-list01.flex > div { width: 31.25%; }
.mv-featBox .tri-list01.flex > div .img { padding: 20px; background: #FBF9F6; text-align: center; border-radius: 20px; margin-bottom: 16px; }
.mv-featBox .tri-list01.flex > div .cont { text-align: center; }
.mv-featBox .tri-list01.flex > div .tit { line-height: 1; font-size: 32px; font-weight: 700; margin-bottom: 16px; }
.mv-featBox .tri-list01.flex > div .text { line-height: 1.6; }

.content-inner { height: auto !important; }

section#fkm-sec { padding: 160px 0 120px; background: #FBF9F6; }
section#fkm-sec .wrap { width: 100%; max-width: 1280px; }
section#fkm-sec .tri-list02.flex { margin: 48px 0; }
section#fkm-sec .bikou01 { width: 1120px; margin: 16px auto 0; }

.u-text01 { text-align: center; }

.tri-list02.flex > .box { width: 31.25%; text-align: center; margin-right: 3.125%; }
.tri-list02.flex > .box .tit { font-size: 24px; font-weight: 700; margin-top: 12px; }
.tri-list02.flex > .box > .text { line-height: 1.45; font-size: 24px; margin-top: 16px; }
.tri-list02.flex > .box > .text .big { font-size: 24px; font-weight: 700; color: #006006; }
.tri-list02.flex > .box:last-child { margin-right: 0; }

.fkm-list01.flex { width: 1120px; margin: -15px auto 0; }
.fkm-list01.flex > div.box { width: 212px; margin: 15px 15px 0 0; box-sizing: border-box; background: #fff; text-align: center; padding: 24px 5px; border-radius: 10px; }
.fkm-list01.flex > div.box .ilu { margin-bottom: 8px; }
.fkm-list01.flex > div.box .ilu img { width: auto; height: 80px; }
.fkm-list01.flex > div.box .text { font-weight: 700; line-height: 1.2; }
.fkm-list01.flex > div.box .text .line02 { font-weight: 500; font-size: 16px; }
.fkm-list01.flex > div.box:nth-child(5n) { margin-right: 0; }

section#plan-sec { padding: 120px 0; }
section#plan-sec .wrap { width: 100%; max-width: 1280px; }
section#plan-sec .tit-sb02 { position: absolute; top: 0; left: 243px; }

.tit-sb02 { width: 34px; text-align: center; line-height: 1.05; }
.tit-sb02 > span { display: inline-block; color: #fff; font-weight: 700; background: #0061BC; border-radius: 40px; padding: 16px 5px; position: relative; }
.tit-sb02 > span:after { content: ""; border-right: solid 8px #0061BC; border-top: solid 12px transparent; border-bottom: solid 12px transparent; position: absolute; right: calc(100% - 1px); top: 40px; }

.plan-list01.flex { justify-content: flex-end; box-sizing: border-box; margin-bottom: 80px; }

.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: 32.09%; height: 32px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; border: solid 1px #AAAAAA; position: relative; z-index: 2; font-weight: 700; line-height: 1; padding-bottom: 2px; }
.plan-flows.flex > div.nuri { background: #007408; border-color: #007408; color: #fff; }

.plan-flows.flex:before { content: ""; height: 4px; width: 100%; background: #5BB961; position: absolute; left: 0; top: 50%; transform: translateY(-50%); }

article.plan-art { border: solid 2px #E0F0E2; position: relative; display: block; text-decoration: none; border-radius: 20px; background: #F5FFF6; border: solid 2px #E0F0E2; align-items: flex-start; box-sizing: border-box; width: 31.25%; margin-top: 40px; margin-right: 3.125%; }
article.plan-art .nav-p-head { border-radius: 20px 20px 0 0; height: 56px; }
article.plan-art .nav-p-head > span.tit { font-size: 28px; }
article.plan-art > .nav-p-body.flex { display: block; padding: 24px 22px 110px; box-sizing: border-box; height: calc(100% - 52px); }
article.plan-art > .nav-p-body.flex > .img { width: 100%; margin-bottom: 16px; }
article.plan-art > .nav-p-body.flex > .img img { width: 100%; max-width: none; }
article.plan-art > .nav-p-body.flex > .nav-paln-cont { width: 100%; }
article.plan-art .btn01 { width: calc(100% - 44px); position: absolute; left: 0; right: 0; bottom: 32px; margin: 0 auto; }
article.plan-art .btn01 a .btn-inner { padding-right: 24px; padding-left: 24px; }
article.plan-art .plan-data01 { min-height: 0; margin-bottom: 12px; }
article.plan-art .plan-text01 { line-height: 1.35; margin-bottom: 12px; }
article.plan-art .price-text { margin-top: 16px; }
article.plan-art .price-text .num { font-size: 48px; }
article.plan-art .price-text span.tani { display: block; font-size: 20px; width: auto; }

article.plan-art.nav-plan01 .btn01 a .btn-inner { border-color: #006006; color: #006006; box-shadow: 0 4px 0 #006006; }
article.plan-art.nav-plan01 .btn01 a .btn-inner .arrow { background: #006006; }
article.plan-art.nav-plan01 .btn01 a:hover .btn-inner { box-shadow: 0 1px 0 #006006; }

article.plan-art.nav-plan01-2 { background: #FFFBFD; border-color: #EFE1E8; }
article.plan-art.nav-plan01-2 .btn01 a .btn-inner { border-color: #920050; color: #920050; box-shadow: 0 4px 0 #920050; }
article.plan-art.nav-plan01-2 .btn01 a .btn-inner .arrow { background: #920050; }
article.plan-art.nav-plan01-2 .btn01 a:hover .btn-inner { box-shadow: 0 1px 0 #920050; }
article.plan-art.nav-plan01-2 .plan-flows.flex > div.nuri { background: #AE0060; border-color: #AE0060; }
article.plan-art.nav-plan01-2 .plan-flows.flex:before { background: #C990AF; }

article.plan-art.nav-plan02 { background: #FFFEF4; border-color: #F0E8BB; margin-right: 0; }
article.plan-art.nav-plan02 .btn01 a .btn-inner { border-color: #8F7A00; color: #8F7A00; box-shadow: 0 4px 0 #8F7A00; }
article.plan-art.nav-plan02 .btn01 a .btn-inner .arrow { background: #8F7A00; }
article.plan-art.nav-plan02 .btn01 a:hover .btn-inner { box-shadow: 0 1px 0 #8F7A00; }
article.plan-art.nav-plan02 .plan-flows.flex > div.nuri { background: #AF9500; border-color: #AF9500; }
article.plan-art.nav-plan02 .plan-flows.flex:before { background: #E2C730; }

article.plan-art.nav-plan03 { background: #FEFBFF; border-color: #F1E6F4; }
article.plan-art.nav-plan03 .btn01 a .btn-inner { border-color: #4B0065; color: #4B0065; box-shadow: 0 4px 0 #4B0065; }
article.plan-art.nav-plan03 .btn01 a .btn-inner .arrow { background: #4B0065; }
article.plan-art.nav-plan03 .btn01 a:hover .btn-inner { box-shadow: 0 1px 0 #4B0065; }
article.plan-art.nav-plan03 .plan-flows.flex > div.nuri { background: #650087; border-color: #650087; }
article.plan-art.nav-plan03 .plan-flows.flex:before { background: #C692D7; }

article.plan-art.nav-plan04 { background: #F4FDFF; border-color: #D1E9EE; }
article.plan-art.nav-plan04 .btn01 a .btn-inner { border-color: #00404E; color: #00404E; box-shadow: 0 4px 0 #00404E; }
article.plan-art.nav-plan04 .btn01 a .btn-inner .arrow { background: #00404E; }
article.plan-art.nav-plan04 .btn01 a:hover .btn-inner { box-shadow: 0 1px 0 #00404E; }
article.plan-art.nav-plan04 .plan-flows.flex > div.nuri { background: #006F88; border-color: #006F88; }
article.plan-art.nav-plan04 .plan-flows.flex:before { background: #A5DCE9; }

article.plan-art.nav-plan05 { background: #FFFAF5; border-color: #F0DBC3; margin-right: 0; }
article.plan-art.nav-plan05 .btn01 a .btn-inner { border-color: #AD5C00; color: #CC720B; box-shadow: 0 4px 0 #AD5C00; }
article.plan-art.nav-plan05 .btn01 a .btn-inner .arrow { background: #CC720B; }
article.plan-art.nav-plan05 .btn01 a:hover .btn-inner { box-shadow: 0 1px 0 #AD5C00; }
article.plan-art.nav-plan05 .plan-flows.flex > div.nuri { background: #DD7600; border-color: #DD7600; }
article.plan-art.nav-plan05 .plan-flows.flex:before { background: #FFD6A8; }

.grade-upBox { padding: 1px 0 40px; border: solid 2px #D7ECFF; border-radius: 20px; background: #EEF7FF; }
.grade-upBox .glup { margin-top: -10px; margin-bottom: 24px; width: 232px; height: 48px; font-size: 24px; }
.grade-upBox .glup .ico { width: 32px; margin-right: 8px; }
.grade-upBox .glup span.ico + span { top: -1px; }
.grade-upBox > h3.tit { text-align: center; font-weight: 700; color: #0060BA; line-height: 1; font-size: 48px; margin-bottom: 24px; }
.grade-upBox > h3.tit .komoji { font-size: 32px; }
.grade-upBox .u-text01 { margin-bottom: 40px; }
.grade-upBox .btn01 { margin: 40px auto 0; }

section#grants-sec { padding: 160px 0; }
section#grants-sec .wrap { width: 1120px; display: flex; flex-wrap: wrap; justify-content: space-between; }
section#grants-sec .wrap > .cont { width: 540px; }
section#grants-sec .wrap > .cont .tit-sb01 { text-align: left; }
section#grants-sec .wrap > .cont .tit-sb01 > span:after { right: auto; left: 40px; }
section#grants-sec .wrap > .cont .titles01 { text-align: left; margin-bottom: 40px; }
section#grants-sec .wrap > .img { width: 500px; }
section#grants-sec .btn01 { margin-top: 40px; }

.gr-list.flex { margin-bottom: 16px; }
.gr-list.flex > div.box { background: #fff; border-radius: 10px; border: solid 1px #0061BC; display: flex; flex-wrap: wrap; width: 250px; box-sizing: border-box; margin-right: 40px; align-items: center; position: relative; }
.gr-list.flex > div.box > .ico { background: #0061BC; border-radius: 7px 0 0 7px; height: 62px; width: 63px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.gr-list.flex > div.box > .ico img { display: block; }
.gr-list.flex > div.box > .text { width: calc(100% - 63px); font-weight: 700; font-size: 22px; line-height: 1; box-sizing: border-box; padding-left: 16px; padding-right: 16px; }
.gr-list.flex > div.box > .text .num { font-size: 32px; font-weight: 500; }
.gr-list.flex > div.box:last-child { margin-right: 0; }
.gr-list.flex > div.box:after { content: ""; background: url("../img/top/gr-arrow.svg") no-repeat; width: 8px; height: 16px; position: absolute; left: calc(100% + 17px); top: 50%; transform: translateY(-50%); }
.gr-list.flex > div.box:last-child:after { content: none; }

div.oisogi-contact { padding: 96px 0 80px; background: #0061BC; }
div.oisogi-contact .wrap { width: 1120px; }
div.oisogi-contact .oisogi-cont .tel-set.tel-set02 { margin-right: 0; }

.oisogi-cont { padding: 1px 32px 32px; background: #FFFFFF; border-radius: 20px; }
.oisogi-cont .tit { text-align: center; margin: -16px auto 24px; font-size: 32px; font-weight: 700; color: #fff; line-height: 1; }
.oisogi-cont .tit > span { display: inline-block; background: #CA3600; padding: 16px 32px; border-radius: 40px; }
.oisogi-cont > .box01.flex { justify-content: flex-end; box-sizing: border-box; padding-right: 40px; position: relative; }
.oisogi-cont > .box01.flex .hum { background: url("../img/top/oisogi-hum.png") no-repeat center; background-size: contain; width: 240px; height: 200px; position: absolute; left: 48px; bottom: -24px; }
.oisogi-cont .ex-box01 { margin-top: 24px; background: #FFF0EA; padding: 32px 80px 32px 80px; border-radius: 10px; position: relative; z-index: 2; }
.oisogi-cont .ex-box01 .bikou01 { padding-left: 83px; background: url("../img/top/ico-ex.svg") no-repeat left top; font-weight: 700; line-height: 1.2; }
.oisogi-cont .ex-box01 .bikou01 > p { margin-bottom: 4px; }
.oisogi-cont .ex-box01 .bikou01 > p:last-child { margin-bottom: 0; }
.oisogi-cont .tel-set.tel-set02 { display: flex; flex-wrap: wrap; justify-content: center; width: 375px; margin-left: 32px; margin-right: -40px; }
.oisogi-cont .tel-set.tel-set02 .tel-num { order: 2; margin-bottom: 0; margin-top: 9px; }
.oisogi-cont .tel-set.tel-set02 .tel-num > a { color: #CA3600; }
.oisogi-cont .tel-set.tel-set02 .tel-num > a span.ico { display: inline-block; width: 56px; height: 32px; background: url("../img/common/ico-free02.svg") no-repeat left center; }
.oisogi-cont .tel-set.tel-set02 .tel-num > a span.ico img { display: none; }
.oisogi-cont .tel-set.tel-set02 .tel-num > a span.num { font-size: 44px; letter-spacing: -0.02em; }
.oisogi-cont .tel-set.tel-set02 .tel-feat.flex { order: 1; }
.oisogi-cont .tel-set.tel-set02 .tel-feat.flex > div { color: #CA3600; border-color: rgba(205, 54, 0, 0.4); font-size: 18px; padding: 5px 9px; }

.oisogi-time { font-weight: 700; line-height: 1; }
.oisogi-time .line01 { font-size: 32px; }
.oisogi-time .line01 .num { font-size: 44px; font-weight: 500; }
.oisogi-time .line02 { margin-top: 8px; font-size: 24px; }

section#reason-sec { padding: 120px 0 80px; }
section#reason-sec .wrap { width: 100%; max-width: 1280px; }

.reason-list01.flex { margin-top: -40px; }
.reason-list01.flex > div.box { width: 31.25%; margin: 40px 3.125% 0 0; }
.reason-list01.flex > div.box .img { position: relative; margin-bottom: 16px; }
.reason-list01.flex > div.box .img img { border-radius: 10px; }
.reason-list01.flex > div.box .img .num { position: absolute; z-index: 2; left: 0; top: 0; color: #fff; width: 40px; height: 40px; line-height: 40px; text-align: center; background: #0061BC; font-size: 20px; border-radius: 10px 0 10px 0; }
.reason-list01.flex > div.box h3.tit { text-align: center; font-weight: 700; line-height: 1.35; font-size: 28px; margin-bottom: 16px; }
.reason-list01.flex > div.box h3.tit .blue { font-size: 32px; color: #CA3600; }
.reason-list01.flex > div.box:nth-child(3n) { margin-right: 0; }

.slider01 .slick-list, .slider02 .slick-list { overflow: visible; }
.slider01 article.voice-art, .slider01 article.works-art, .slider02 article.voice-art, .slider02 article.works-art { margin-right: 24px; }
.slider01 article.voice-art a:hover .dw-inner .img .in-img, .slider01 article.works-art a:hover .dw-inner .img .in-img, .slider02 article.voice-art a:hover .dw-inner .img .in-img, .slider02 article.works-art a:hover .dw-inner .img .in-img { transform: scale(1); }
.slider01 button.slick-arrow, .slider02 button.slick-arrow { top: auto; transform: translateY(0); bottom: -112px; }
.slider01 button.slick-prev.slick-arrow, .slider02 button.slick-prev.slick-arrow { left: 0; }
.slider01 button.slick-next.slick-arrow, .slider02 button.slick-next.slick-arrow { left: 80px; right: auto; }

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 #0061BC; }

button.slick-prev.slick-arrow { background: url("../img/common/slide-arrow01.svg") no-repeat center #fff; }

button.slick-next.slick-arrow { background: url("../img/common/slide-arrow02.svg") no-repeat center #fff; }

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: #0061BC; }

button.slick-next.slick-arrow:hover, button.slick-next.slick-arrow.slick-disabled { background-image: url("../img/common/slide-arrow02h.svg"); background-color: #0061BC; }

button.slick-arrow.slick-disabled { background-color: transparent; }

section#voice-sec { padding: 160px 0 80px; overflow: hidden; }
section#voice-sec .tit-head.flex > .text { width: 370px; }
section#voice-sec .btn01 { margin: 48px 0 0 auto; }

.tit-head.flex { align-items: flex-end; justify-content: space-between; margin-bottom: 48px; }
.tit-head.flex .titles02 { text-align: left; margin-bottom: 0; }
.tit-head.flex .titles02:before { left: 0; margin: 0; }

article.voice-art { width: 360px; transition: 0.3s; }
article.voice-art a { display: block; height: 100%; box-sizing: border-box; border-radius: 20px; text-decoration: none; }
article.voice-art a .dw-inner { border-radius: 20px; border: solid 2px #EDE9E1; border-bottom: none; box-shadow: 0 4px 0 #DFD8C9; height: 100%; position: relative; box-sizing: border-box; transition: 0.3s; padding: 30px 30px 21px; background: #fff; }
article.voice-art a:hover { padding-top: 3px; }
article.voice-art a:hover .dw-inner { box-shadow: 0 1px 0 #DFD8C9; }
article.voice-art h3.tit { font-weight: 700; font-size: 21px; line-height: 1.35; width: 100%; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; min-height: 56px; margin-bottom: 16px; }
article.voice-art .cate { margin-bottom: 8px; }
article.voice-art span.arrow { position: absolute; width: 24px; height: 24px; border-radius: 100%; background: #0060BA; z-index: 2; right: 16px; bottom: 16px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
article.voice-art span.arrow img { position: relative; display: block; left: 1px; opacity: 1; }

article.voice-art:hover { margin-bottom: -3px; }

.cate { display: inline-block; color: #fff; line-height: 1; padding: 4px 12px 6px; border-radius: 20px; font-weight: 700; background: #006F88; }

.voice-data01 { display: flex; flex-wrap: wrap; align-items: center; }
.voice-data01 .ico { width: 80px; margin-right: 16px; }
.voice-data01 .v-names { width: calc(100% - 96px); line-height: 1.4; }

article.works-art { width: 280px; transition: 0.3s; }
article.works-art a { display: block; height: 100%; box-sizing: border-box; border-radius: 20px; text-decoration: none; }
article.works-art a .dw-inner { border-radius: 20px; border: solid 2px #EDE9E1; border-bottom: none; box-shadow: 0 4px 0 #DFD8C9; height: 100%; position: relative; box-sizing: border-box; transition: 0.3s; background: #fff; }
article.works-art a .dw-inner .img { width: calc(100% + 4px); margin: -2px 0 0 -2px; position: relative; border-radius: 20px 20px 0 0; overflow: hidden; }
article.works-art a .dw-inner .img .in-img { padding-top: 71.42%; border-radius: 20px 20px 0 0; transition: 0.3s; }
article.works-art a .dw-inner .cont { padding: 24px 30px; }
article.works-art a .dw-inner .cont .tit { font-size: 18px; margin-bottom: 24px; }
article.works-art a span.arrow { position: absolute; width: 24px; height: 24px; border-radius: 100%; background: #0060BA; z-index: 2; right: 16px; bottom: 16px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
article.works-art a span.arrow img { position: relative; display: block; left: 1px; opacity: 1; }
article.works-art a:hover { padding-top: 3px; }
article.works-art a:hover .dw-inner { box-shadow: 0 1px 0 #DFD8C9; }
article.works-art a:hover .dw-inner .img .in-img { transform: scale(1.1); }
article.works-art span.arrow { position: absolute; width: 24px; height: 24px; border-radius: 100%; background: #0060BA; z-index: 2; right: 16px; bottom: 16px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
article.works-art span.arrow img { position: relative; display: block; left: 1px; opacity: 1; }

article.works-art:hover { margin-bottom: -3px; }

.plan-cate { position: absolute; left: 0; top: 0; border-radius: 20px 0 20px 0; color: #fff; background: #006F88; line-height: 1; font-weight: 700; padding: 9px 12px 13px; z-index: 2; }

.c-data dl { padding-bottom: 10px; border-bottom: solid 1px #EDE9E1; margin-bottom: 8px; justify-content: space-between; align-items: center; font-weight: 700; line-height: 1; }
.c-data dl dt { font-size: 18px; }
.c-data dl dd { font-size: 16px; margin-left: auto; }
.c-data dl dd .num { font-weight: 500; font-size: 24px; }
.c-data dl:last-child { margin-bottom: 0; }

section#works-sec { padding: 160px 0 120px; overflow: hidden; }
section#works-sec .tit-head.flex > .text { width: 540px; }
section#works-sec .btn01 { margin: 48px 0 0 auto; }

.th-bg { padding: 120px 0; background: url("../img/top/th-bg.jpg") no-repeat center top; background-size: cover; }

section#thought-sec { box-sizing: border-box; background: #fff; border-radius: 40px; max-width: 1520px; padding: 80px 20px; margin: 0 auto 160px; }
section#thought-sec .wrap { width: 100%; max-width: 1280px; display: flex; flex-wrap: wrap; align-items: flex-end; }
section#thought-sec .wrap > .cont { width: 56.25%; }
section#thought-sec .wrap > .cont h2.tit { line-height: 1.6; font-weight: 700; font-size: 20px; color: #fff; background: #0061BC; padding: 8px 40px; border-radius: 5px 0 0 5px; margin-bottom: 32px; }
section#thought-sec .wrap > .cont .copy, section#thought-sec .wrap > .cont .text { width: 600px; padding-left: 40px; }
section#thought-sec .wrap > .img { width: 43.75%; }

.copy { font-weight: 700; font-size: 32px; line-height: 1.5; margin-bottom: 24px; }

section#top-news-sec .wrap { width: 100%; max-width: 1280px; min-height: 211px; display: flex; flex-wrap: wrap; justify-content: space-between; }
section#top-news-sec .wrap > .t-news-area { width: 920px; }
section#top-news-sec .wrap .btn01 { width: 240px; position: absolute; left: 0; top: 147px; z-index: 3; }

h2.t-news { line-height: 1.2; font-size: 56px; }

article.t-news-art { margin-bottom: 24px; }
article.t-news-art a { display: block; padding-bottom: 24px; text-decoration: none; border-bottom: solid 1px #E9E9E9; position: relative; }
article.t-news-art a .infos.flex { margin-bottom: 9px; }
article.t-news-art a h3.tit { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 500; }
article.t-news-art a:before { content: ""; height: 1px; width: 0; transition: 0.3s; background: #0061BC; position: absolute; left: 0; bottom: -1px; }
article.t-news-art a:hover:before { width: 100%; }

article.t-news-art:last-child { margin-bottom: 0; }

.infos.flex { width: calc(100% + 16px); margin: -10px 0 0 -16px; align-items: center; }
.infos.flex > div { margin: 10px 0 0 16px; line-height: 28px; }
.infos.flex > div.n-cate { line-height: 1; }

.n-cate { padding: 4px 12px 6px; color: #fff; background: #0061BC; border-radius: 20px; line-height: 1; }

.wave-t01 { background: url("../img/common/wave-t01.svg") repeat-x center top, #fff; }

.wave-t02 { background: url("../img/common/wave-t02.svg") repeat-x center top, #FBF9F6; }

.wave-t03 { background: url("../img/common/wave-t03.svg") repeat-x center top, #FBF9F6; }

.wave-t04 { background: url("../img/common/wave-t04.svg") repeat-x center top, #fff; }

/*02 一日葬
----------------------------------*/
body.page-ichinichisou, body.page-ichinichisou-plus, body.page-kazokusou, body.page-kazokusou-plus, body.page-ippansou, body.page-kasousiki { padding-top: 88px; }
body.page-ichinichisou div#header, body.page-ichinichisou-plus div#header, body.page-kazokusou div#header, body.page-kazokusou-plus div#header, body.page-ippansou div#header, body.page-kasousiki div#header { background: #fff; }
body.page-ichinichisou section#grants-sec, body.page-ichinichisou-plus section#grants-sec, body.page-kazokusou section#grants-sec, body.page-kazokusou-plus section#grants-sec, body.page-ippansou section#grants-sec, body.page-kasousiki section#grants-sec { padding: 96px 0; background: #FBF9F6; }

div#umv { width: 100%; margin: 0; }

h1.plan-mv-tit { background: #007408; color: #fff; text-align: center; border-radius: 60px; line-height: 1; font-size: 33px; font-weight: 700; padding: 7px 0 12px; margin-bottom: 12px; position: relative; }
h1.plan-mv-tit span.city { width: 89px; height: 32px; border-radius: 40px; text-align: center; line-height: 32px; background: rgba(255, 255, 255, 0.08); position: absolute; left: 12px; top: 50%; transform: translateY(-50%); z-index: 2; font-size: 19px; }

.komikomi { position: relative; text-align: center; }
.komikomi .saisho { position: absolute; left: 40px; bottom: 53px; z-index: 2; }

div#umv.plan-umv { padding: 0 0 80px; background: #EAFDEC; }
div#umv.plan-umv .umv-head:before { content: ""; width: 100%; height: 264px; background: url("../img/p02/mv-bg.jpg"); position: absolute; left: 0; top: 0; }
div#umv.plan-umv .umv-head { position: relative; display: flex; flex-wrap: wrap; justify-content: center; padding-top: 40px; }
div#umv.plan-umv .umv-head .nav-paln-cont { position: relative; z-index: 2; width: 580px; margin-right: 40px; }
div#umv.plan-umv .umv-head .img { width: 580px; position: relative; z-index: 2; }
div#umv.plan-umv .umv-head .img .mv-feat { position: absolute; bottom: -18px; right: -26px; z-index: 2; }
div#umv.plan-umv .mv-featBox { width: 1200px; border-radius: 20px; padding: 40px; margin-top: 40px; }
div#umv.plan-umv .mv-featBox .tri-list01.flex > div { width: 357px; }
div#umv.plan-umv .mv-featBox .tri-list01.flex > div .tit { font-size: 28px; }
div#umv.plan-umv .wrap, div#umv.plan-umv .wrap.nav-p-body.flex { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0; flex-direction: row; justify-content: space-between; align-items: flex-start; }
div#umv.plan-umv .wrap > .nav-paln-cont, div#umv.plan-umv .wrap.nav-p-body.flex > .nav-paln-cont { width: 46.6%; padding-top: 16px; }
div#umv.plan-umv .wrap > .img, div#umv.plan-umv .wrap.nav-p-body.flex > .img { width: 53.4%; overflow: visible; position: relative; }
div#umv.plan-umv .wrap > .img .mv-feat, div#umv.plan-umv .wrap.nav-p-body.flex > .img .mv-feat { position: absolute; z-index: 2; left: -26px; bottom: -26px; }
div#umv.plan-umv .wrap > .img .v-copy, div#umv.plan-umv .wrap.nav-p-body.flex > .img .v-copy { position: absolute; right: 24px; top: -16px; display: flex; flex-wrap: wrap; flex-direction: row-reverse; color: #fff; align-items: flex-start; }
div#umv.plan-umv .wrap > .img .v-copy > p, div#umv.plan-umv .wrap.nav-p-body.flex > .img .v-copy > p { width: 36px; font-weight: 700; background: #007408; font-size: 20px; line-height: 1.05; box-sizing: border-box; padding: 8px; }
div#umv.plan-umv .wrap .nav-p-head, div#umv.plan-umv .wrap.nav-p-body.flex .nav-p-head { border-radius: 10px 0 0 10px; justify-content: flex-start; font-size: 40px; height: 80px; margin: 0 0 24px; }
div#umv.plan-umv .wrap .nav-p-head .komoji, div#umv.plan-umv .wrap.nav-p-body.flex .nav-p-head .komoji { font-size: 32px; }
div#umv.plan-umv .plan-text01 { font-size: 20px; font-weight: 700; line-height: 1.6; margin-bottom: 24px; }
div#umv.plan-umv .plan-flows.flex { margin-top: 12px; box-sizing: border-box; width: 330px; background: #fff; border-radius: 5px; padding: 8px; }
div#umv.plan-umv .plan-flows.flex > div { width: 36px; height: 88px; box-sizing: border-box; padding: 0 20px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; border: none; border-radius: 5px; position: relative; background: #DEDEDE; color: #626262; }
div#umv.plan-umv .plan-flows.flex > div.nuri { color: #006006; background: #DAF3DC; }
div#umv.plan-umv .plan-flows.flex > div:after { content: ""; background: url("../img/p02/p-f-arrow.svg") no-repeat center; width: 8px; height: 14px; position: absolute; top: 50%; transform: translateY(-50%); left: calc(100% + 4px); }
div#umv.plan-umv .plan-flows.flex > div:last-child:after { content: none; }
div#umv.plan-umv .plan-flows.flex:before { content: none; }

.price-box01.flex { align-items: center; justify-content: space-between; margin-top: 56px; }
.price-box01.flex > .left { position: relative; width: 220px; }
.price-box01.flex > .left .circle { position: absolute; left: -24px; top: -16px; }
.price-box01.flex > .right { width: 330px; }
.price-box01.flex > .h-tit { width: 32px; border-radius: 3px; background: #007408; color: #fff; font-weight: 700; display: flex; flex-wrap: wrap; justify-content: center; align-content: center; font-size: 20px; margin-right: 16px; padding: 8px 0 10px; }
.price-box01.flex > .h-tit > span > span { display: block; line-height: 1.1; }
.price-box01.flex .price-text { margin-top: 0; color: #CA3600; justify-content: flex-end; -webkit-text-stroke: 5px #fff; paint-order: stroke; filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.16)); }
.price-box01.flex .price-text span.num { font-size: 64px; }
.price-box01.flex .price-text span.tani { width: 64px; font-size: 32px; }
.price-box01.flex .price-text span.tani span.zei { font-size: 16px; }

.taiou-areaBox.flex { margin-top: 40px; justify-content: center; }
.taiou-areaBox.flex > .tit { background: #007408; color: #fff; border-radius: 5px 0 0 5px; border-right: none; width: 135px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; line-height: 1.25; font-size: 18px; font-weight: 700; box-sizing: border-box; border: solid 1px #E0F0E2; border-right: none; }
.taiou-areaBox.flex > .cont { max-width: calc(100% - 135px); box-sizing: border-box; border-radius: 0 5px 5px 0; border: solid 1px #E0F0E2; border-left: none; background: #fff; padding: 11px 30px 11px 24px; }

ul.area-list-u.flex { margin: -4px 0 0 -4px; width: calc(100% + 4px); align-items: center; }
ul.area-list-u.flex > li { margin: 4px 0 0 4px; }
ul.area-list-u.flex > li a { display: inline-block; font-size: 17px; color: #006006; line-height: 1; font-weight: 700; border-radius: 3px; background: #DAF3DC; padding: 8px 8px 7px; pointer-events: none; }
ul.area-list-u.flex li.last { padding: 7px 0 7px; font-size: 17px; color: #006006; line-height: 1; font-weight: 700; }

section#paln-sec01 { padding: 80px 0 104px; background: url("../img/p02/wave-b01.svg") no-repeat center bottom #fff; }
section#paln-sec01 .tit-head.flex > .right { width: 740px; margin-top: -10px; }
section#paln-sec01 .tit-head.flex > .right > .text { line-height: 1.85; }
section#paln-sec01 .tri-list02.flex > .box { width: 352px; margin-right: 32px; }
section#paln-sec01 .tri-list02.flex > .box .img { width: 260px; background: #fff; border-radius: 20px; margin-left: auto; margin-right: auto; }
section#paln-sec01 .tri-list02.flex > .box:last-child { margin-right: 0; }
section#paln-sec01 .tri-wrap01 { width: 1200px; margin-left: -50px; box-sizing: border-box; }
section#paln-sec01 .tri-wrap01 .tri-list02.flex { justify-content: center; }

.tit-head.flex .titles01 { margin-bottom: 0; }
.tit-head.flex .tit-sb01 { text-align: left; }
.tit-head.flex .tit-sb01 > span:after { right: auto; left: 40px; }

.plan-copy { line-height: 1.45; font-weight: 700; font-size: 32px; margin-bottom: 16px; }
.plan-copy .bold { color: #006006; font-size: 36px; }

h2.titles-box { width: 320px; height: 180px; border-radius: 10px; background: #007408; color: #fff; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; line-height: 1.45; font-size: 32px; text-align: center; box-sizing: border-box; padding-bottom: 10px; }
h2.titles-box .komoji { font-size: 20px; }

.tri-wrap01 { padding: 39px; border-radius: 20px; background: #F5FFF6; border: solid 1px #E0F0E2; }
.tri-wrap01 > .tit { line-height: 1.2; text-align: center; font-weight: 700; font-size: 32px; margin-bottom: 40px; }

.nissu-cont.flex { margin-top: 24px; align-items: center; justify-content: space-between; }
.nissu-cont.flex h4.nissu-tit { width: 140px; height: 140px; border-radius: 100%; color: #fff; background: #007408; display: table; }
.nissu-cont.flex h4.nissu-tit > span { display: table-cell; text-align: center; vertical-align: middle; font-weight: 700; font-size: 18px; line-height: 1.2; }
.nissu-cont.flex h4.nissu-tit > span .big { font-size: 24px; }
.nissu-cont.flex .cont { width: calc(100% - 164px); }
.nissu-cont.flex .cont > .text { line-height: 1.6; }

.sub02 { font-size: 32px; font-weight: 700; line-height: 1.35; color: #006006; margin-bottom: 8px; }

section#fkm-sec-u { padding: 96px 0; background: #FBF9F6; }
section#fkm-sec-u .fkm-list01.flex { width: 100%; }
section#fkm-sec-u .fkm-list01.flex > div.box { width: 194px; }
section#fkm-sec-u h2.titles01 { font-size: 56px; line-height: 1; color: #272524 !important; }
section#fkm-sec-u h2.titles01 span.komoji { font-size: 24px !important; }
section#fkm-sec-u .u-text01 { margin-bottom: 40px; }
section#fkm-sec-u .u-text01 .bold { font-weight: 700; color: #006006; }
section#fkm-sec-u .grade-upBox { padding-left: 38px; padding-right: 38px; padding-bottom: 38px; }

.fkm-u-list { margin-bottom: 80px; }

.border-box01 { padding: 22px; border-radius: 20px; background: #F5FFF6; border: solid 2px #E0F0E2; margin-bottom: 24px; }
.border-box01 .fkm-list01.flex { width: 1004px !important; margin-top: -8px; }
.border-box01 .fkm-list01.flex > div.box { width: 194px; border: solid 1px #E0F0E2; margin: 8px 8px 0 0; }
.border-box01 .fkm-list01.flex > div.box:nth-child(5n), .border-box01 .fkm-list01.flex > div.box:last-child { margin-right: 0; }

.border-box01.box04 { margin-bottom: 16px; }

h3.fkm-tit { padding: 6px 16px 10px; color: #fff; font-size: 20px; border-radius: 5px; background: #007408; margin-bottom: 16px; }

.fkm-list01.fkm-list02.flex { margin-bottom: 8px; justify-content: center; }
.fkm-list01.fkm-list02.flex > div.box { width: 245px !important; }

.fkm-list01.fkm-list02.flex:last-child { margin-bottom: 0; }

.price-cont02.flex { margin-top: 16px; }
.price-cont02.flex > .tit { width: 480px; box-sizing: border-box; border-radius: 10px 0 0 10px; color: #fff; font-weight: 700; background: #007408; padding: 24px; line-height: 1.2; }
.price-cont02.flex > .tit .line01 { font-size: 18px; display: block; margin-bottom: 4px; }
.price-cont02.flex > .tit .line02 { font-size: 32px; display: block; }
.price-cont02.flex > .cont { width: calc(100% - 480px); box-sizing: border-box; border-radius: 0 10px 10px 0; background: #fff; border: solid 1px #007408; border-left: none; padding: 24px; }
.price-cont02.flex > .cont .price-text { justify-content: flex-end; margin-top: 0; color: #CA3600; }
.price-cont02.flex > .cont .price-text span.num { font-size: 64px; }
.price-cont02.flex > .cont .price-text span.tani { width: 64px; font-size: 32px; }
.price-cont02.flex > .cont .price-text span.tani .zei { font-size: 16px; }

.op-contBox { margin-bottom: 24px; }

.op-contBox:last-child { margin-bottom: 0; }

.op-head { padding: 16px 60px 16px 24px; border-radius: 10px; background: url("../img/p02/opcl01.svg") no-repeat center right 24px #0061BC; color: #fff; font-weight: 700; line-height: 1.2; font-size: 24px; transition: 0.3s; cursor: pointer; }

.op-head.on { background-image: url("../img/p02/opcl02.svg"); border-radius: 10px 10px 0 0; }

.opcl-cont.op-inner { background: #fff; padding: 24px; border-radius: 0 0 10px 10px; display: none; }

.op-items.flex { margin-top: -20px; }
.op-items.flex > div.itemBox { width: 228px; margin: 20px 19px 0 0; }
.op-items.flex > div.itemBox .img { margin-bottom: 8px; }
.op-items.flex > div.itemBox .img .in-img { padding-top: 70.17%; border-radius: 10px; }
.op-items.flex > div.itemBox .cont { text-align: right; font-weight: 700; }
.op-items.flex > div.itemBox .cont > .tit { line-height: 1.35; }
.op-items.flex > div.itemBox .cont .price-num { line-height: 1.2; }
.op-items.flex > div.itemBox .cont .price-num .num { font-size: 28px; font-weight: 500; }
.op-items.flex > div.itemBox:nth-child(4n) { margin-right: 0; }

section#plan-sec02 { padding: 120px 0 120px; background: url("../img/p02/wave-t02.svg") no-repeat center top, url("../img/p02/wave-b01.svg") no-repeat center bottom; }
section#plan-sec02 .tit-head.flex > .text { width: 565px; }
section#plan-sec02 .btn01 { margin: 40px auto 0; }
section#plan-sec02 .border-box01 { margin-bottom: 0; padding: 38px; }

.est-cont.flex { justify-content: space-between; }
.est-cont.flex .img { width: 480px; }
.est-cont.flex .cont { width: calc(100% - 520px); }

.precondition { display: flex; flex-wrap: wrap; box-sizing: border-box; width: 100%; border: solid 1px #007408; border-radius: 5px; background: #F5FFF6; margin-bottom: 20px; }
.precondition > .tit { width: 100px; color: #fff; font-weight: 700; font-size: 18px; line-height: 1; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; background: #006006; }
.precondition > .inner { width: calc(100% - 100px); box-sizing: border-box; padding: 16px; background: #fff; border-radius: 5px; }
.precondition > .inner dl.flex { line-height: 1.2; margin-bottom: 4px; font-weight: 700; }
.precondition > .inner dl.flex dt { width: 100px; color: #006006; }
.precondition > .inner dl.flex dd { width: calc(100% - 100px); }
.precondition > .inner dl.flex:last-child { margin-bottom: 0; }

.est-detal dl.flex { justify-content: space-between; align-items: center; font-size: 18px; padding-bottom: 12px; border-bottom: solid 1px #E0F0E2; margin-bottom: 8px; }
.est-detal dl.flex dt { line-height: 1.2; font-weight: 700; }
.est-detal dl.flex dd { margin-left: auto; font-weight: 700; line-height: 1.2; }
.est-detal dl.flex dd .num { font-size: 28px; font-weight: 500; line-height: 1.2; }
.est-detal dl.flex:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: none; }

.est-total { border-top: solid 1px #E0F0E2; padding-top: 15px; margin-top: 8px; }
.est-total dl.flex { justify-content: space-between; align-items: center; font-size: 24px; }
.est-total dl.flex dt { line-height: 1.2; font-weight: 700; }
.est-total dl.flex dd { margin-left: auto; font-weight: 700; line-height: 1.6; color: #CA3600; }
.est-total dl.flex dd .num { font-size: 40px; font-weight: 500; line-height: 1; }

section#plan-sec03 { padding: 120px 0 120px; background: url("../img/p02/wave-t02.svg") no-repeat center top, url("../img/p02/wave-b01.svg") no-repeat center bottom; }
section#plan-sec03 h2.titles01 { margin-bottom: 48px; }
section#plan-sec03 .reason-list01.flex > div.box h3.tit { line-height: 1.35; font-size: 24px; }
section#plan-sec03 .reason-list01.flex > div.box h3.tit .big { font-size: 28px; color: #CA3600; }

section#plan-sec04 { padding: 96px 0; background: #FBF9F6; }

.plan-flow-under { margin-top: 48px; }
.plan-flow-under > .box.flex { justify-content: space-between; margin-bottom: 25px; }
.plan-flow-under > .box.flex .v-arrow { background: #007408; 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 #E0F0E2; 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: 240px; }
.plan-flow-under > .box.flex > .cont .flowBox .left { width: calc(100% - 251px); }
.plan-flow-under > .box.flex > .cont .flowBox .left > .text { line-height: 1.6; }
.plan-flow-under > .box.flex > .cont .flowBox .left .btn01 { margin-top: 24px; }
.plan-flow-under > .box.flex > .cont .text .bold { color: #007408; 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: #EEF7FF; 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: #007408; 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 { margin-top: 28px; margin-bottom: 10px; }
.flow-tel-set .tel-set.tel-set02 { display: flex; flex-wrap: wrap; align-items: center; }
.flow-tel-set .tel-set.tel-set02 .tel-num { margin-bottom: 0; }
.flow-tel-set .tel-set.tel-set02 .tel-num a { color: #0061BC; font-size: 40px; }
.flow-tel-set .tel-set.tel-set02 .tel-num a span.ico img { width: 32px; filter: brightness(0) saturate(100%) invert(23%) sepia(79%) saturate(1964%) hue-rotate(193deg) brightness(100%) contrast(101%); }
.flow-tel-set .tel-set.tel-set02 .tel-feat.flex { width: auto; margin-left: 24px; }
.flow-tel-set .tel-set.tel-set02 .tel-feat.flex > div { color: #0061BC; 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); }

section#voice-sec.voice-sec-u { padding: 120px 0 120px; background: url("../img/p02/wave-t02.svg") no-repeat center top, url("../img/p02/wave-b01.svg") no-repeat center bottom; }

section#works-sec.works-sec-u { padding: 96px 0; background: #FBF9F6; }

.page-ichinichisou section#paln-sec01 .tri-list02.flex > .box.box03 > .text { font-size: 20px; }
.page-ichinichisou .reason-list01.flex > div.box .img .num { background: #006006; }
.page-ichinichisou section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .titles01 { color: #006006; }
.page-ichinichisou section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .titles01 span.komoji { font-size: 48px; }
.page-ichinichisou section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .tit-sb01 > span { background: #007408; }
.page-ichinichisou section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .tit-sb01 > span:after { border-top-color: #007408; }
.page-ichinichisou section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .btn01 a .btn-inner { border-color: #006006; color: #006006; box-shadow: 0 4px 0 #006006; }
.page-ichinichisou section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .btn01 a .btn-inner .arrow { background: #006006; }
.page-ichinichisou section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .btn01 a:hover .btn-inner { box-shadow: 0 1px 0 #006006; }

/*タブ*/
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; }

#tab3:checked ~ .tabBox3 { height: auto; opacity: 1; overflow: initial; }

#tab4:checked ~ .tabBox4 { height: auto; opacity: 1; overflow: initial; }

#tab5:checked ~ .tabBox5 { height: auto; opacity: 1; overflow: initial; }

.bx01 { background: #fff; border-radius: 0 0 10px 10px; padding: 24px; display: block !important; }

.tab-head.flex { justify-content: space-between; }

.tab-btn { width: 203px; height: 56px; display: table; }

.tab-btn > label { color: #fff; display: table-cell; text-align: center; vertical-align: middle; font-size: 20px; font-weight: 700; background: #838383; transition: 0.3s; cursor: pointer; border-radius: 10px 10px 0 0; line-height: 1.2; }

.tab-btn1 label:hover, div#tabArea01 input#tab1:checked ~ .tab-head.flex .tab-btn1 label, .tab-btn2 label:hover, div#tabArea01 input#tab2:checked ~ .tab-head.flex .tab-btn2 label, .tab-btn3 label:hover, div#tabArea01 input#tab3:checked ~ .tab-head.flex .tab-btn3 label, .tab-btn4 label:hover, div#tabArea01 input#tab4:checked ~ .tab-head.flex .tab-btn4 label, .tab-btn5 label:hover, div#tabArea01 input#tab5:checked ~ .tab-head.flex .tab-btn5 label { background-color: #0061BC; color: #fff; }

/*タブ終わり*/
/*03 一日葬プラス
----------------------------------*/
.page-ichinichisou-plus .est-detal dl.flex { border-color: #FFE8F3; }
.page-ichinichisou-plus .taiou-areaBox.flex > .tit { background: #B9367E; border-color: #FFE8F3; }
.page-ichinichisou-plus .taiou-areaBox.flex > .cont { border-color: #FFE8F3; }
.page-ichinichisou-plus ul.area-list-u.flex > li a { color: #AD2C73; background: #FFE8F3; }
.page-ichinichisou-plus ul.area-list-u.flex li.last { color: #AD2C73; }
.page-ichinichisou-plus div#umv.plan-umv .umv-head:before { background-image: url("../img/p03/mv-bg.jpg"); }
.page-ichinichisou-plus h1.plan-mv-tit { background: #BC337F; }
.page-ichinichisou-plus div#umv.plan-umv { background: #FFEDF5; }
.page-ichinichisou-plus div#umv.plan-umv .plan-flows.flex > div.nuri { color: #AD2C73; background: #FFE8F3; }
.page-ichinichisou-plus div#umv.plan-umv .plan-flows.flex > div:after { background-image: url("../img/p03/p-f-arrow.svg"); }
.page-ichinichisou-plus h2.titles-box { background: #B9367E; width: 360px; }
.page-ichinichisou-plus section#paln-sec01 .tit-head.flex > .right { width: 700px; }
.page-ichinichisou-plus .tri-wrap01 { background: #FFF3F9; border-color: #FFE8F3; }
.page-ichinichisou-plus .tri-list02.flex > .box > .text .big { color: #AD2C73; }
.page-ichinichisou-plus section#fkm-sec-u h2.titles01 { color: #272524 !important; }
.page-ichinichisou-plus section#fkm-sec-u .u-text01 .bold { color: #AD2C73; }
.page-ichinichisou-plus .fkm-list01.flex > div.box { border-color: #FFE8F3; }
.page-ichinichisou-plus .border-box01 { border-color: #FFE8F3; background: #FFF3F9; }
.page-ichinichisou-plus h3.fkm-tit { background: #B9367E; }
.page-ichinichisou-plus .price-cont02.flex > .tit { background: #B9367E; }
.page-ichinichisou-plus .price-cont02.flex > .cont { border-color: #B9367E; }
.page-ichinichisou-plus .precondition { border-color: #B9367E; }
.page-ichinichisou-plus .precondition > .tit { background: #AD2C73; }
.page-ichinichisou-plus .precondition > .inner dl.flex dt { color: #AD2C73; }
.page-ichinichisou-plus .reason-list01.flex > div.box .img .num { background: #AD2C73; }
.page-ichinichisou-plus section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .titles01 { color: #AD2C73; }
.page-ichinichisou-plus section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .titles01 span.komoji { font-size: 48px; }
.page-ichinichisou-plus section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .tit-sb01 > span { background: #B9367E; }
.page-ichinichisou-plus section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .tit-sb01 > span:after { border-top-color: #B9367E; }
.page-ichinichisou-plus section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .btn01 a .btn-inner { border-color: #AD2C73; color: #AD2C73; box-shadow: 0 4px 0 #920050; }
.page-ichinichisou-plus section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .btn01 a .btn-inner .arrow { background: #B9367E; }
.page-ichinichisou-plus section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .btn01 a:hover .btn-inner { box-shadow: 0 1px 0 #920050; }
.page-ichinichisou-plus .sub02 { color: #AD2C73; }
.page-ichinichisou-plus section#plan-sec02 .tit-head.flex > .text { width: 585px; }
.page-ichinichisou-plus .nissu-cont.flex h4.nissu-tit { background: #B9367E; }
.page-ichinichisou-plus section#plan-sec02 .btn01 .ico img { filter: brightness(0) saturate(100%) invert(29%) sepia(64%) saturate(1967%) hue-rotate(298deg) brightness(84%) contrast(85%); }
.page-ichinichisou-plus .plan-flow-under > .box.flex > .cont .flowBox { border-color: #FFE8F3; }
.page-ichinichisou-plus .num-tit .num { background: #B9367E; }
.page-ichinichisou-plus .plan-flow-under > .box.flex .v-arrow { background: #B9367E; }
.page-ichinichisou-plus .plan-copy .bold { color: #AD2C73; }

/*04 家族葬
----------------------------------*/
.page-kazokusou .est-detal dl.flex { border-color: #F0E8BB; }
.page-kazokusou .taiou-areaBox.flex > .tit { background: #AF9500; border-color: #F0E8BB; }
.page-kazokusou .taiou-areaBox.flex > .cont { border-color: #F0E8BB; }
.page-kazokusou ul.area-list-u.flex > li a { color: #8F7A00; background: #FBF4C9; }
.page-kazokusou ul.area-list-u.flex li.last { color: #8F7A00; }
.page-kazokusou div#umv.plan-umv .umv-head:before { background-image: url("../img/p04/mv-bg.jpg"); }
.page-kazokusou h1.plan-mv-tit { background: #9F8700; }
.page-kazokusou div#umv.plan-umv { background: #FAF7E4; }
.page-kazokusou div#umv.plan-umv .plan-flows.flex > div.nuri { color: #8F7A00; background: #FBF4C9; }
.page-kazokusou div#umv.plan-umv .plan-flows.flex > div:after { background-image: url("../img/p04/p-f-arrow.svg"); }
.page-kazokusou h2.titles-box { background: #AF9500; }
.page-kazokusou .tri-wrap01 { background: #FFFDED; border-color: #F0E8BB; }
.page-kazokusou .tri-list02.flex > .box > .text .big { color: #8F7A00; }
.page-kazokusou section#fkm-sec-u h2.titles01 { color: #8F7A00 !important; }
.page-kazokusou section#fkm-sec-u .u-text01 .bold { color: #8F7A00; }
.page-kazokusou .fkm-list01.flex > div.box { border-color: #F0E8BB; }
.page-kazokusou .border-box01 { border-color: #F0E8BB; background: #FEFCE9; }
.page-kazokusou h3.fkm-tit { background: #AF9500; }
.page-kazokusou .price-cont02.flex > .tit { background: #AF9500; }
.page-kazokusou .price-cont02.flex > .cont { border-color: #AF9500; }
.page-kazokusou .precondition { border-color: #AF9500; }
.page-kazokusou .precondition > .tit { background: #AF9500; }
.page-kazokusou .precondition > .inner dl.flex dt { color: #8F7A00; }
.page-kazokusou .reason-list01.flex > div.box .img .num { background: #8F7A00; }
.page-kazokusou section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .titles01 { color: #8F7A00; }
.page-kazokusou section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .titles01 span.komoji { font-size: 48px; }
.page-kazokusou section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .tit-sb01 > span { background: #AF9500; }
.page-kazokusou section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .tit-sb01 > span:after { border-top-color: #AF9500; }
.page-kazokusou section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .btn01 a .btn-inner { border-color: #8F7A00; color: #8F7A00; box-shadow: 0 4px 0 #8F7A00; }
.page-kazokusou section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .btn01 a .btn-inner .arrow { background: #AF9500; }
.page-kazokusou section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .btn01 a:hover .btn-inner { box-shadow: 0 1px 0 #8F7A00; }
.page-kazokusou .sub02 { color: #8F7A00; }
.page-kazokusou .nissu-cont.flex h4.nissu-tit { background: #AF9500; }
.page-kazokusou section#plan-sec02 .btn01 .ico img { filter: brightness(0) saturate(100%) invert(60%) sepia(63%) saturate(4421%) hue-rotate(28deg) brightness(100%) contrast(101%); }
.page-kazokusou .plan-flow-under > .box.flex > .cont .flowBox { border-color: #F0E8BB; }
.page-kazokusou .num-tit .num { background: #AF9500; }
.page-kazokusou .plan-flow-under > .box.flex .v-arrow { background: #AF9500; }
.page-kazokusou .plan-copy .bold { color: #8F7A00; }

/*05 家族葬プラス
----------------------------------*/
.page-kazokusou-plus .est-detal dl.flex { border-color: #F5E8FD; }
.page-kazokusou-plus .taiou-areaBox.flex > .tit { background: #621D79; border-color: #F1E6F4; }
.page-kazokusou-plus .taiou-areaBox.flex > .cont { border-color: #F1E6F4; }
.page-kazokusou-plus ul.area-list-u.flex > li a { color: #4B0065; background: #F3E7F8; }
.page-kazokusou-plus ul.area-list-u.flex li.last { color: #4B0065; }
.page-kazokusou-plus div#umv.plan-umv .umv-head:before { background-image: url("../img/p05/mv-bg.jpg"); }
.page-kazokusou-plus h1.plan-mv-tit { background: #5A1671; }
.page-kazokusou-plus div#umv.plan-umv { background: #F3E7F8; }
.page-kazokusou-plus div#umv.plan-umv .plan-flows.flex > div.nuri { color: #4B0065; background: #F3E7F8; }
.page-kazokusou-plus div#umv.plan-umv .plan-flows.flex > div:after { background-image: url("../img/p05/p-f-arrow.svg"); }
.page-kazokusou-plus h2.titles-box { background: #621D79; width: 360px; }
.page-kazokusou-plus section#paln-sec01 .tit-head.flex > .right { width: 700px; }
.page-kazokusou-plus .tri-wrap01 { background: #F3E7F8; border-color: #F5E8FD; }
.page-kazokusou-plus .tri-list02.flex > .box > .text .big { color: #4B0065; }
.page-kazokusou-plus section#fkm-sec-u h2.titles01 { color: #4B0065 !important; }
.page-kazokusou-plus section#fkm-sec-u .u-text01 .bold { color: #4B0065; }
.page-kazokusou-plus .fkm-list01.flex > div.box { border-color: #F5E8FD; }
.page-kazokusou-plus .border-box01 { border-color: #F5E8FD; background: #FAF4FD; }
.page-kazokusou-plus h3.fkm-tit { background: #621D79; }
.page-kazokusou-plus .price-cont02.flex > .tit { background: #621D79; }
.page-kazokusou-plus .price-cont02.flex > .cont { border-color: #621D79; }
.page-kazokusou-plus .precondition { border-color: #621D79; }
.page-kazokusou-plus .precondition > .tit { background: #4B0065; }
.page-kazokusou-plus .precondition > .inner dl.flex dt { color: #4B0065; }
.page-kazokusou-plus .reason-list01.flex > div.box .img .num { background: #4B0065; }
.page-kazokusou-plus section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .titles01 { color: #4B0065; }
.page-kazokusou-plus section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .titles01 span.komoji { font-size: 48px; }
.page-kazokusou-plus section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .tit-sb01 > span { background: #621D79; }
.page-kazokusou-plus section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .tit-sb01 > span:after { border-top-color: #621D79; }
.page-kazokusou-plus section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .btn01 a .btn-inner { border-color: #4B0065; color: #4B0065; box-shadow: 0 4px 0 #4B0065; }
.page-kazokusou-plus section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .btn01 a .btn-inner .arrow { background: #4B0065; }
.page-kazokusou-plus section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .btn01 a:hover .btn-inner { box-shadow: 0 1px 0 #4B0065; }
.page-kazokusou-plus .sub02 { color: #4B0065; }
.page-kazokusou-plus .nissu-cont.flex h4.nissu-tit { background: #621D79; }
.page-kazokusou-plus section#plan-sec02 .btn01 .ico img { filter: brightness(0) saturate(100%) invert(7%) sepia(75%) saturate(5453%) hue-rotate(283deg) brightness(97%) contrast(110%); }
.page-kazokusou-plus .plan-flow-under > .box.flex > .cont .flowBox { border-color: #F5E8FD; }
.page-kazokusou-plus .num-tit .num { background: #621D79; }
.page-kazokusou-plus .plan-flow-under > .box.flex .v-arrow { background: #621D79; }
.page-kazokusou-plus .plan-copy .bold { color: #4B0065; }

/*06 一般葬
----------------------------------*/
.page-ippansou .est-detal dl.flex { border-color: #D8EDF1; }
.page-ippansou .taiou-areaBox.flex > .tit { background: #006F88; border-color: #D8EDF1; }
.page-ippansou .taiou-areaBox.flex > .cont { border-color: #D8EDF1; }
.page-ippansou ul.area-list-u.flex > li a { color: #006379; background: #D0ECF3; }
.page-ippansou ul.area-list-u.flex li.last { color: #006379; }
.page-ippansou div#umv.plan-umv .umv-head:before { background-image: url("../img/p06/mv-bg.jpg"); }
.page-ippansou h1.plan-mv-tit { background: #005C71; }
.page-ippansou div#umv.plan-umv { background: #E8F4F8; }
.page-ippansou div#umv.plan-umv .plan-flows.flex > div.nuri { color: #006379; background: #D5F8FF; }
.page-ippansou div#umv.plan-umv .plan-flows.flex > div:after { background-image: url("../img/p06/p-f-arrow.svg"); }
.page-ippansou h2.titles-box { background: #006F88; }
.page-ippansou .tri-wrap01 { background: #E8F4F8; }
.page-ippansou .tri-list02.flex > .box > .text .big { color: #006379; }
.page-ippansou section#fkm-sec-u h2.titles01 { color: #006379 !important; }
.page-ippansou section#fkm-sec-u .u-text01 .bold { color: #006379; }
.page-ippansou .fkm-list01.flex > div.box { border-color: #D8EDF1; }
.page-ippansou .border-box01 { border-color: #D8EDF1; background: #F3FAFC; }
.page-ippansou h3.fkm-tit { background: #006F88; }
.page-ippansou .price-cont02.flex > .tit { background: #006F88; }
.page-ippansou .price-cont02.flex > .cont { border-color: #006F88; }
.page-ippansou .precondition { border-color: #006F88; }
.page-ippansou .precondition > .tit { background: #006379; }
.page-ippansou .precondition > .inner dl.flex dt { color: #006379; }
.page-ippansou .reason-list01.flex > div.box .img .num { background: #006379; }
.page-ippansou section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .titles01 { color: #006379; }
.page-ippansou section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .titles01 span.komoji { font-size: 48px; }
.page-ippansou section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .tit-sb01 > span { background: #006F88; }
.page-ippansou section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .tit-sb01 > span:after { border-top-color: #006F88; }
.page-ippansou section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .btn01 a .btn-inner { border-color: #006379; color: #006379; box-shadow: 0 4px 0 #006379; }
.page-ippansou section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .btn01 a .btn-inner .arrow { background: #006379; }
.page-ippansou section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .btn01 a:hover .btn-inner { box-shadow: 0 1px 0 #006379; }
.page-ippansou .sub02 { color: #006379; }
.page-ippansou .nissu-cont.flex h4.nissu-tit { background: #006F88; }
.page-ippansou section#plan-sec02 .btn01 .ico img { filter: brightness(0) saturate(100%) invert(19%) sepia(97%) saturate(2759%) hue-rotate(176deg) brightness(94%) contrast(101%); }
.page-ippansou .plan-flow-under > .box.flex > .cont .flowBox { border-color: #D8EDF1; }
.page-ippansou .num-tit .num { background: #006F88; }
.page-ippansou .plan-flow-under > .box.flex .v-arrow { background: #006F88; }
.page-ippansou .plan-copy .bold { color: #006379; }

/*07 火葬式
----------------------------------*/
.page-kasousiki .est-detal dl.flex { border-color: #F9ECDE; }
.page-kasousiki .taiou-areaBox.flex > .tit { background: #D88220; border-color: #F9ECDE; }
.page-kasousiki .taiou-areaBox.flex > .cont { border-color: #F9ECDE; }
.page-kasousiki ul.area-list-u.flex > li a { color: #CC720B; background: #F9EADA; }
.page-kasousiki ul.area-list-u.flex li.last { color: #CC720B; }
.page-kasousiki div#umv.plan-umv .umv-head:before { background-image: url("../img/p07/mv-bg.jpg"); }
.page-kasousiki h1.plan-mv-tit { background: #C36800; }
.page-kasousiki div#umv.plan-umv { background: #FDF3EA; }
.page-kasousiki div#umv.plan-umv .plan-flows.flex > div.nuri { color: #CC720B; background: #F9EADA; }
.page-kasousiki div#umv.plan-umv .plan-flows.flex > div:after { background-image: url("../img/p07/p-f-arrow.svg"); }
.page-kasousiki h2.titles-box { background: #D88220; }
.page-kasousiki .tri-wrap01 { border-color: #F9ECDE; background: #FFF8F0; }
.page-kasousiki .tri-list02.flex > .box > .text .big { color: #CC720B; }
.page-kasousiki section#fkm-sec-u h2.titles01 { color: #CC720B !important; }
.page-kasousiki section#fkm-sec-u .u-text01 .bold { color: #CC720B; }
.page-kasousiki .fkm-list01.flex > div.box { border-color: #F9ECDE; }
.page-kasousiki .border-box01 { border-color: #F9ECDE; background: #FFF8F0; }
.page-kasousiki h3.fkm-tit { background: #D88220; }
.page-kasousiki .price-cont02.flex > .tit { background: #D88220; }
.page-kasousiki .price-cont02.flex > .cont { border-color: #D88220; }
.page-kasousiki .precondition { border-color: #D88220; }
.page-kasousiki .precondition > .tit { background: #CC720B; }
.page-kasousiki .precondition > .inner dl.flex dt { color: #CC720B; }
.page-kasousiki .reason-list01.flex > div.box .img .num { background: #CC720B; }
.page-kasousiki section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .titles01 { color: #CC720B; }
.page-kasousiki section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .titles01 span.komoji { font-size: 48px; }
.page-kasousiki section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .tit-sb01 > span { background: #D88220; }
.page-kasousiki section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .tit-sb01 > span:after { border-top-color: #D88220; }
.page-kasousiki section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .btn01 a .btn-inner { border-color: #B56200; color: #CC720B; box-shadow: 0 4px 0 #AD5C00; }
.page-kasousiki section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .btn01 a .btn-inner .arrow { background: #CC720B; }
.page-kasousiki section:not(#grants-sec):not(.voice-sec-u):not(.works-sec-u) .btn01 a:hover .btn-inner { box-shadow: 0 1px 0 #AD5C00; }
.page-kasousiki .sub02 { color: #CC720B; }
.page-kasousiki .nissu-cont.flex h4.nissu-tit { background: #D88220; }
.page-kasousiki section#plan-sec02 .btn01 .ico img { filter: brightness(0) saturate(100%) invert(41%) sepia(98%) saturate(482%) hue-rotate(353deg) brightness(98%) contrast(98%); }
.page-kasousiki .plan-flow-under > .box.flex > .cont .flowBox { border-color: #F9ECDE; }
.page-kasousiki .num-tit .num { background: #D88220; }
.page-kasousiki .plan-flow-under > .box.flex .v-arrow { background: #D88220; }
.page-kasousiki .plan-copy .bold { color: #CC720B; }

/*08 大和しぶや斎場紹介
----------------------------------*/
body.page-yamato-shibuya { padding-top: 0; }
body.page-yamato-shibuya .head-text { color: #fff; }
body.page-yamato-shibuya .logo img { filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(272deg) brightness(105%) contrast(102%); }

body.page-yamato-shibuya.fixed .logo img { filter: none; }

div#umv.hall-umv { position: relative; padding-top: 88px; overflow: hidden; }
div#umv.hall-umv > .wrap { width: 100%; z-index: 2; }
div#umv.hall-umv > .wrap .cont { color: #fff; left: 80px; top: 184px; position: absolute; z-index: 3; }
div#umv.hall-umv > .wrap .img { max-width: 1480px; height: 680px; border-radius: 40px; margin-left: 320px; width: 100%; background: url("../img/p08/mv08.png") no-repeat center right; margin-bottom: 18px; }
div#umv.hall-umv div#bread ul { justify-content: flex-end; }

div#umv.hall-umv:before { content: ""; width: 600px; position: absolute; left: 0; top: 0; height: 100%; background: url("../img/main/mv-bg01.png"); }

.hall-copy { font-weight: 700; font-size: 56px; margin-bottom: 40px; line-height: 1.38; }

div#hall-box01 { padding: 120px 0 144px; background: url("../img/p08/wave-b01.svg") no-repeat center bottom; }
div#hall-box01 .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; }
div#hall-box01 .wrap .left { width: 520px; }
div#hall-box01 .wrap .left .bikou01 { line-height: 1.2; }
div#hall-box01 .wrap .right { width: 520px; }
div#hall-box01 .wrap .right .TBL08 .line01 { align-items: center; }
div#hall-box01 .wrap .right .TBL08 .line01 .map-btn { width: 155px; margin-left: 16px; }
div#hall-box01 .wrap .right .TBL08 .line01 .map-btn a { height: 32px; padding: 3px 3px 3px 7px; justify-content: flex-start; }
div#hall-box01 .wrap .right .TBL08 .line01 .map-btn a .arrow { border-radius: 0; background: none; width: 24px; margin-right: 4px; height: 24px; }
div#hall-box01 .wrap .right .TBL08 .line01 .map-btn a .arrow img { width: 100%; }
div#hall-box01 .wrap .right .TBL08 .line01 .map-btn a .text { position: relative; top: -2px; }
div#hall-box01 .wrap .right .TBL08 .line02 { line-height: 1.2; padding: 4px 8px 6px; border-radius: 5px; background: #EEF7FF; margin-top: 6px; }

.hall-facility.flex { margin: -4px 0 10px -4px; width: calc(100% + 4px); }
.hall-facility.flex > div.box { width: 170px; margin: 4px 0 0 4px; box-sizing: border-box; border-radius: 4px; border: solid 1px #0061BC; height: 56px; display: flex; flex-wrap: wrap; align-items: center; padding: 15px 12px; line-height: 1.2; }
.hall-facility.flex > div.box .ico { margin-right: 8px; }
.hall-facility.flex > div.box .ico img { display: block; width: 24px; }
.hall-facility.flex > div.box span.text { font-weight: 700; }
.hall-facility.flex > div.box.off { opacity: 0.4; }

.TBL08 th, .TBL08 td { box-sizing: border-box; padding: 15px; font-weight: 500; line-height: 1.2; }
.TBL08 th { width: 104px; color: #fff; background: #0061BC; border-bottom: solid 1px #4280B9; }
.TBL08 td { border-bottom: solid 1px #D2DAE2; }
.TBL08 tr:first-child td { border-top: solid 1px #D2DAE2; }
.TBL08 tr:last-child th { border-bottom: solid 1px #A5B1BD; }

section#hall-box02 { padding: 144px 0; background: #FBF9F6; }
section#hall-box02 .wrap { padding-top: 1px; }
section#hall-box02 h2.titles03 { position: absolute; left: 0; top: 0; }
section#hall-box02 h2.titles03 .jp { width: 40px; line-height: 1.05; }
section#hall-box02 h2.titles03 .en { transform: rotateZ(90deg); position: absolute; left: 25px; top: 35px; white-space: nowrap; margin-top: 0; }
section#hall-box02 .cont { width: 944px; margin-left: auto; }
section#hall-box02 .btn01 { margin: 64px auto 0; }

.feat-list08.flex { margin-top: -40px; justify-content: space-between; }
.feat-list08.flex > .box { width: 452px; margin-top: 40px; }
.feat-list08.flex > .box .img { margin-bottom: 24px; }
.feat-list08.flex > .box .num { font-weight: 500; font-size: 19px; line-height: 1; color: #0061BC; margin-bottom: 12px; }
.feat-list08.flex > .box h3.tit { font-size: 32px; font-weight: 700; line-height: 1.35; }
.feat-list08.flex > .box .sub-tit { line-height: 1.35; margin-top: 4px; font-weight: 700; font-size: 18px; }
.feat-list08.flex > .box > .text { line-height: 1.85; margin-top: 16px; }

section#hall-box03 { padding: 168px 0 464px; background: url("../img/p08/wave-t01.svg") no-repeat center top; }
section#hall-box03 .titles03 { text-align: center; }
section#hall-box03 .tit-head.flex { margin-bottom: 64px; align-items: flex-start; }
section#hall-box03 .tit-head.flex .titles03 { margin-bottom: 0; }
section#hall-box03 .tit-head.flex > .text { width: 800px; }

.faci-set01.flex { justify-content: space-between; margin-bottom: 56px; }
.faci-set01.flex > .img { width: 500px; }
.faci-set01.flex > .cont { width: 536px; }
.faci-set01.flex > .cont h3.tit { font-size: 24px; font-weight: 700; line-height: 1.6; margin-bottom: 16px; }
.faci-set01.flex > .cont > .text { line-height: 1.6; }

.faci-set02.flex { margin-top: -32px; }
.faci-set02.flex > .box { width: 251px; margin: 32px 32px 0 0; }
.faci-set02.flex > .box .img { margin-bottom: 4px; }
.faci-set02.flex > .box .in-img { padding-top: 80%; border-radius: 10px; }
.faci-set02.flex > .box .tit { font-weight: 700; padding-left: 8px; line-height: 1.45; }
.faci-set02.flex > .box:nth-child(4n) { margin-right: 0; }

section#hall-box04 { padding: 1px 0 144px; background: #FBF9F6; }
section#hall-box04 .img { max-width: 1460px; width: 100%; height: 440px; margin: -321px auto 0; border-radius: 10px; background: url("../img/p08/p08-img.png") no-repeat center; }
section#hall-box04 .wrap { padding-top: 80px; }
section#hall-box04 .wrap > .cont { width: 850px; }
section#hall-box04 .wrap .titles03 { box-sizing: border-box; width: 172px; height: 526px; border-radius: 20px; position: absolute; z-index: 3; right: 0; top: -79px; background: #FBF9F6; padding: 32px 48px 0; }
section#hall-box04 .wrap .titles03 .jp { width: 40px; line-height: 1.05; text-align: center; }
section#hall-box04 .wrap .titles03 .en { transform: rotateZ(90deg); position: absolute; left: 51px; top: 86px; white-space: nowrap; margin-top: 0; }
section#hall-box04 .twin-cont.flex { margin-top: 40px; }
section#hall-box04 .twin-cont.flex > div > p { padding-left: 16px; padding-right: 16px; }
section#hall-box04 .twin-cont.flex .blue-text01, section#hall-box04 .twin-cont.flex .blue-text02, section#hall-box04 .twin-cont.flex ul.dot-list01 { padding-left: 16px; padding-right: 16px; }
section#hall-box04 .twin-cont.flex ul.dot-list01 { margin-top: 12px; box-sizing: border-box; }
section#hall-box04 .twin-cont.flex ul.dot-list01 > li { width: 100%; font-size: 18px; line-height: 1.6; margin-top: 0; }

.twin-cont.flex { justify-content: space-between; line-height: 1.6; }
.twin-cont.flex > div { width: calc(50% - 12px); }

.ico-tit { margin-bottom: 15px; background: #0061BC; border-radius: 5px; padding: 8px 12px 10px 12px; color: #fff; align-items: center; box-sizing: border-box; width: 100%; display: flex; flex-wrap: wrap; }
.ico-tit .ico { width: 24px; margin-right: 4px; }
.ico-tit .ico img { display: block; }
.ico-tit > .text { line-height: 1.2; font-size: 18px; }

.blue-text01 { font-weight: 700; font-size: 20px; line-height: 1.2; margin-bottom: 8px; }
.blue-text01 .num { line-height: 1; letter-spacing: -0.02em; font-size: 32px; font-weight: 500; }

.blue-text02 { font-weight: 700; font-size: 22px; line-height: 1.2; margin-bottom: 12px; }

section#hall-box05 { padding: 184px 0 168px; background: url("../img/p08/wave-t03.svg") no-repeat center top, url("../img/p08/wave-b01.svg") no-repeat center bottom; }

.access-list > div.box { margin-bottom: 40px; background: #EEF7FF; border-radius: 10px; padding: 24px 24px 40px; }
.access-list > div.box .box-inner { padding: 17px 24px 0; }
.access-list > div.box .box-inner .inner01.flex { justify-content: space-between; }
.access-list > div.box .box-inner .inner01.flex > .img { width: 280px; }
.access-list > div.box .box-inner .inner01.flex > .cont { width: calc(100% - 304px); }
.access-list > div.box .box-inner .inner01.flex > .cont ul.dot-list01 > li { width: 100%; font-size: 18px; line-height: 1.45; }
.access-list > div.box.box03 .box-inner .inner01.flex > .cont dl.flex { margin-top: 16px; align-items: center; }
.access-list > div.box.box03 .box-inner .inner01.flex > .cont dl.flex dt { color: #fff; padding: 2px 9px 3px; background: #005AAE; line-height: 1.25; border-radius: 40px; margin-right: 8px; font-weight: 700; }
.access-list > div.box.box03 .box-inner .inner01.flex > .cont dl.flex dd { font-size: 20px; color: #005AAE; font-weight: 700; }
.access-list > div.box:last-child { margin-bottom: 0; }

.reason-list01.flow-list.flex { margin-top: 0; }
.reason-list01.flow-list.flex > .box { width: 318px; margin-right: 24px; margin-top: 24px; }
.reason-list01.flow-list.flex > .box .img .num { width: 32px; height: 32px; font-size: 14px; line-height: 32px; }
.reason-list01.flow-list.flex > .box > .img:after { content: ""; background: url("../img/p08/flow-arrow.svg") no-repeat center; width: 8px; height: 16px; position: absolute; left: calc(100% + 8px); top: 50%; transform: translateY(-50%); }
.reason-list01.flow-list.flex > .box > .text { line-height: 1.6; }
.reason-list01.flow-list.flex > .box:nth-child(3n) { margin-right: 0; }
.reason-list01.flow-list.flex > .box:nth-child(3n) > .img:after, .reason-list01.flow-list.flex > .box:last-child > .img:after { content: none; }

.access-frame { width: 520px; height: 320px; margin: 40px auto 0; }
.access-frame iframe { width: 100%; height: 100%; }

section#hall-box06 { padding: 144px 0; background: #FBF9F6; }

.access-list02 > div.box { margin-bottom: 64px; background: #fff; border-radius: 10px; }
.access-list02 > div.box .box-inner { padding: 40px; }
.access-list02 > div.box .box-inner > .text { margin-bottom: 16px; }
.access-list02 > div.box .box-inner > .text .blue { font-weight: 700; }
.access-list02 > div.box .box-inner > .text .num { font-weight: 500; line-height: 1; font-size: 33px; }
.access-list02 > div.box .box-inner .blue-bg { line-height: 1.6; padding: 24px; }
.access-list02 > div.box:last-child { margin-bottom: 0; }

.ac-tit { display: flex; flex-wrap: wrap; align-items: center; border-radius: 10px 10px 0 0; color: #fff; background: #0061BC; font-weight: 700; line-height: 1.6; font-size: 32px; padding: 16px 40px; }
.ac-tit .line01 { font-size: 18px; }
.ac-tit .line02 { padding-left: 40px; background: url("../img/p08/arrow03.svg") no-repeat left center; margin-left: 16px; }

.pin-text { padding-left: 24px; background: url("../img/common/ico-pin.svg") no-repeat left center; }

.access-flow02 { margin-top: 40px; }
.access-flow02 > div.box { padding-bottom: 24px; margin-bottom: 24px; border-bottom: solid 1px #D2DAE2; width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
.access-flow02 > div.box .img { width: 280px; border-radius: 10px; position: relative; }
.access-flow02 > div.box .img .num { position: absolute; z-index: 2; left: 0; top: 0; color: #fff; width: 32px; height: 32px; line-height: 32px; text-align: center; background: #0061BC; font-size: 14px; border-radius: 10px 0 10px 0; }
.access-flow02 > div.box:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: none; }

.twin-cont02 { margin-top: 40px; display: flex; flex-wrap: wrap; justify-content: space-between; }
.twin-cont02 > div { width: calc(50% - 20px); height: 320px; }
.twin-cont02 > div iframe { width: 100%; height: 100%; border-radius: 10px; }

/*09 大和しぶや斎場が選ばれる理由
----------------------------------*/
body.page-feature { padding-top: 0; }

div#umv.reason-umv { padding-top: 123px; box-sizing: border-box; height: 485px; background: url("../img/main/umv01.jpg") no-repeat center top; background-size: cover; }
div#umv.reason-umv > .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; }
div#umv.reason-umv > .wrap > .cont { width: 540px; }
div#umv.reason-umv > .wrap > .cont .umv-feat { margin-bottom: 24px; }
div#umv.reason-umv > .wrap > .cont .umv-copy { line-height: 1.4; font-size: 32px; font-weight: 700; }
div#umv.reason-umv .mv-tit { text-align: left; }

.mv-tit { text-align: center; font-size: 48px; font-weight: 700; line-height: 1.45; }

div#contents.bg01 { background: #FBF9F6; }

div#p09Box01 { padding: 64px 0 120px; }

section.reason-sec-u.flex { margin-bottom: 80px; justify-content: space-between; }
section.reason-sec-u.flex > .cont { width: 600px; }
section.reason-sec-u.flex > .cont > .text { margin-top: 32px; line-height: 1.85; }
section.reason-sec-u.flex > .img { width: 440px; }

section.reason-sec-u.flex:nth-child(2n) { flex-direction: row-reverse; }

section.reason-sec-u.flex:last-child { margin-bottom: 0; }

.re-tit { color: #0061BC; font-weight: 700; line-height: 1.35; font-size: 40px; }

.sub-tit { line-height: 1.35; margin-bottom: 8px; }
.sub-tit > span { padding: 4px 12px 5px; display: inline-block; font-weight: 700; color: #fff; background: #0061BC; border-radius: 40px; }

/*10 お客様の声
----------------------------------*/
body.post-type-archive-voice { padding-top: 0; }

div#umv.umv01 { padding-top: 123px; box-sizing: border-box; height: 257px; background: url("../img/main/umv01.jpg") no-repeat center top; background-size: cover; }

div#p10Box01 { padding: 64px 0 120px; }

div.cate-lisBox { margin-bottom: 64px; }
div.cate-lisBox > .tit { font-weight: 700; font-size: 24px; line-height: 1.35; margin-bottom: 16px; }

ul.cate-list.flex { width: calc(100% + 5px); margin-top: -5px; margin-left: -5px; }
ul.cate-list.flex > li { height: 40px; display: table; margin: 5px 0 0 5px; min-width: 152px; }
ul.cate-list.flex > li a { text-decoration: none; color: #fff; display: table-cell; text-align: center; vertical-align: middle; font-size: 18px; font-weight: 700; transition: 0.3s; cursor: pointer; line-height: 1; padding: 0 20px; border-radius: 40px; background: #838383; }
ul.cate-list.flex > li a:hover { background: #0061BC; }
ul.cate-list.flex > li.r_current a { background: #0061BC; pointer-events: none; }

.case-cates { display: flex; flex-wrap: wrap; align-items: center; line-height: 28px; }
.case-cates > div { margin-right: 8px; padding-bottom: 2px; }
.case-cates > div.hole { font-size: 18px; }

.siki { padding: 0 12px; border-radius: 20px; color: #fff; font-weight: 700; font-size: 18px; background: #007408; }

.bg-ichinichi { background: #007408; }

.bg-ichinichiplus { background: #AE0060; }

.bg-kazoku { background: #AF9500; }

.bg-kazokuplus { background: #650087; }

.bg-ippan { background: #006F88; }

.bg-kaso { background: #DD7600; }

.hyouka-box.flex { justify-content: space-between; margin-top: -16px; }
.hyouka-box.flex > div.box { display: flex; flex-wrap: wrap; padding-bottom: 16px; border-bottom: solid 1px #EBEBEB; margin-top: 16px; width: 300px; align-items: center; line-height: 1.4; }
.hyouka-box.flex > div.box .hyouka-tit { width: 180px; }
.hyouka-box.flex > div.box .hyouka-star { width: 120px; height: 24px; }

.hyouka-star.hyouka5 { background-image: url("../img/p10/star.svg"), url("../img/p10/star.svg"), url("../img/p10/star.svg"), url("../img/p10/star.svg"), url("../img/p10/star.svg"); background-repeat: no-repeat; background-position: left center,left 24px center,left 48px center,left 72px center,left 96px center; }

.hyouka-star.hyouka4 { background-image: url("../img/p10/star.svg"), url("../img/p10/star.svg"), url("../img/p10/star.svg"), url("../img/p10/star.svg"), url("../img/p10/star_rate.svg"); background-repeat: no-repeat; background-position: left center,left 24px center,left 48px center,left 72px center,left 96px center; }

.hyouka-star.hyouka3 { background-image: url("../img/p10/star.svg"), url("../img/p10/star.svg"), url("../img/p10/star.svg"), url("../img/p10/star_rate.svg"), url("../img/p10/star_rate.svg"); background-repeat: no-repeat; background-position: left center,left 24px center,left 48px center,left 72px center,left 96px center; }

.hyouka-star.hyouka2 { background-image: url("../img/p10/star.svg"), url("../img/p10/star.svg"), url("../img/p10/star_rate.svg"), url("../img/p10/star_rate.svg"), url("../img/p10/star_rate.svg"); background-repeat: no-repeat; background-position: left center,left 24px center,left 48px center,left 72px center,left 96px center; }

.hyouka-star.hyouka1 { background-image: url("../img/p10/star.svg"), url("../img/p10/star_rate.svg"), url("../img/p10/star_rate.svg"), url("../img/p10/star_rate.svg"), url("../img/p10/star_rate.svg"); background-repeat: no-repeat; background-position: left center,left 24px center,left 48px center,left 72px center,left 96px center; }

article.single-voice { padding: 48px 40px 40px; border-radius: 10px; background: #fff; box-sizing: border-box; width: 100%; margin-bottom: 40px; box-sizing: border-box; position: relative; }
article.single-voice:before { content: ""; width: 100%; height: 8px; border-radius: 10px 10px 0 0; background: #0061BC; position: absolute; left: 0; top: 0; z-index: 2; }
article.single-voice .case-date { margin-left: auto; margin-right: 0; }
article.single-voice h2.voice-title { font-size: 28px; line-height: 1.35; font-weight: 700; margin: 10px 0 16px; }
article.single-voice .tantou { display: flex; flex-wrap: wrap; align-items: center; line-height: 25px; margin-bottom: 24px; }
article.single-voice .tantou span.cap { color: #0061BC; border-radius: 5px; border: solid 1px #0061BC; font-weight: 700; margin-right: 8px; padding: 0 7px 2px; }
article.single-voice .voice-hum-info { display: flex; flex-wrap: wrap; align-items: center; }
article.single-voice .voice-hum-info > .ico { width: 40px; margin-right: 12px; }
article.single-voice .voice-hum-info > .ico img { display: block; }
article.single-voice .voice-hum-info > span:after { content: "/"; display: inline-block; margin: 0 5px; }
article.single-voice .voice-hum-info > span:last-child:after { content: none; }
article.single-voice .inner01.flex { justify-content: space-between; margin-top: 32px; padding-top: 32px; border-top: solid 1px #EBEBEB; }
article.single-voice .inner01.flex > .cont { width: 642px; }
article.single-voice .inner01.flex .img { position: relative; width: 338px; }
article.single-voice .img .in-img { padding-top: 71%; border-radius: 10px; }
article.single-voice .img a { display: block; position: relative; text-decoration: none; }
article.single-voice .img a span.kakudai { background: rgba(0, 0, 0, 0.8); color: #fff; font-weight: 700; text-align: left; display: block; box-sizing: border-box; border-radius: 10px 0 10px 0; width: 135px; position: absolute; right: 0; bottom: 0; z-index: 1; padding: 11px 10px 11px 16px; transition: 0.3s; line-height: 1; }
article.single-voice .img a span.kakudai > span { display: inline-block; padding-right: 32px; background: url("../img/p10/ico-lens.svg") no-repeat right center; }
article.single-voice .img a:hover span.kakudai { opacity: 0.7; }
article.single-voice:last-child { margin-bottom: 0; }

.enq-open { margin-top: 32px; font-weight: 700; padding: 13px; margin-bottom: 0; border-radius: 40px; text-align: center; color: #0061BC; border: solid 1px #0061BC; cursor: pointer; transition: 0.3s; }
.enq-open > span { display: inline-block; padding-right: 32px; position: relative; }
.enq-open > span:after { content: ""; background: url("../img/p10/v-opcl.svg") no-repeat center; width: 18px; height: 11px; position: absolute; right: 0; top: 50%; transform: translateY(-50%); transition: 0.3s; }
.enq-open.on { margin-bottom: 32px; }
.enq-open.on > span { font-size: 0; }
.enq-open.on > span:after { transform: translateY(-50%) rotateZ(-180deg); }
.enq-open.on > span:before { content: "閉じる"; font-size: 18px; }
.enq-open:hover { opacity: 0.7; }

.enq-stat { padding: 24px; border-radius: 10px; background: #EEF7FF; display: none; }
.enq-stat > div > .text { padding-left: 33px; background: url("../img/p10/ico-a.svg") no-repeat left top 3px; line-height: 1.6; }
.enq-stat > div > h3 { font-size: 18px; line-height: 1.6; padding-left: 33px; background: url("../img/p10/ico-q.svg") no-repeat left top 3px; font-weight: 700; margin-bottom: 8px; }

.enqs01 { padding: 20px 0 30px; border-top: dashed 1px #707070; }
.enqs01:first-child { padding-top: 0; border-top: none; }

ul.hyouka { width: 100%; display: flex; flex-wrap: wrap; }
ul.hyouka > li { width: 132px; height: 30px; margin-right: 10px; display: table; }
ul.hyouka > li > span { display: table-cell; text-align: center; vertical-align: middle; background: #FFF; color: #757575; }
ul.hyouka > li:nth-child(5n) { margin-right: 0; }
ul.hyouka.hyouka1 > li:first-child > span, ul.hyouka.hyouka2 > li:nth-child(2) > span, ul.hyouka.hyouka3 > li:nth-child(3) > span, ul.hyouka.hyouka4 > li:nth-child(4) > span, ul.hyouka.hyouka5 > li:nth-child(5) > span { color: #fff; background: #F69846; }

.enqs02 { margin-bottom: 30px; }

ul.enqs02-list.flex { margin-top: 19px; }
ul.enqs02-list.flex > li { width: 304px; margin: 5px 5px 0 0; height: 40px; display: table; }
ul.enqs02-list.flex > li > span { padding-left: 37px; border-radius: 5px; border: solid 1px #878787; display: table-cell; background: url("../img/p10/check02.svg") no-repeat left 7px center, #F5F5F5; color: #878787; text-align: left; font-weight: 700; vertical-align: middle; }
ul.enqs02-list.flex > li.on > span { color: #0061BC; border-color: #0061BC; background-image: url("../img/p10/check01.svg"); background-color: #fff; }
ul.enqs02-list.flex > li:nth-child(3n) { margin-right: 0; }
ul.enqs02-list.flex > li.other { width: 100%; margin-top: 24px; height: 24px; margin-left: -8px; line-height: 1; }
ul.enqs02-list.flex > li.other > span { border: none; background-color: #fff; }
ul.enqs02-list.flex > li.othet-text { margin-top: 8px; width: 100%; opacity: 1; }

.enqs03 { padding: 24px; border-radius: 5px; background: #fff; margin-bottom: 8px; }
.enqs03:last-child { margin-bottom: 0; }

/*ページャー*/
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: 60px; height: 60px; text-align: center; line-height: 60px; font-size: 18px; font-weight: 700; color: #0061BC; box-sizing: border-box; border-radius: 5px; border: solid 1px #0061BC; font-family: 'jost'; background: #fff; }

.wp-pagenavi a.page { position: relative; }

.wp-pagenavi span.extend { background: none; color: #0061BC; box-shadow: none; border: none; }

.wp-pagenavi > a:hover { color: #fff; background-color: #0061BC; }

.wp-pagenavi a.previouspostslink { color: transparent; background: url("../img/p10/arrow01.svg") no-repeat center #fff; margin-left: 0; }

.wp-pagenavi a.nextpostslink { color: transparent; background: url("../img/p10/arrow02.svg") no-repeat center #fff; margin-right: 0; }

.wp-pagenavi span.current { color: #fff; background: #0061BC; }

.wp-pagenavi a.first { border: solid 1px #0061BC; background: url("../img/p15/arrow01.svg") no-repeat center #fff; color: transparent; display: none; }

.wp-pagenavi a.last { border: solid 1px #0061BC; background: url("../img/p15/arrow04.svg") no-repeat center #fff; color: transparent; display: none; }

.wp-pagenavi a.previouspostslink:hover { background-color: #0061BC; color: transparent !important; background-image: url("../img/p10/arrow01h.svg"); }

.wp-pagenavi a.nextpostslink:hover { background-color: #0061BC; color: transparent !important; background-image: url("../img/p10/arrow02h.svg"); }

.wp-pagenavi a.first:hover { background-color: #0061BC; color: transparent; background-image: url("../img/p10/arrow01h.svg"); }

.wp-pagenavi a.last:hover { background-color: #0061BC; color: transparent; background-image: url("../img/p10/arrow02h.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: 160px; height: 58px; display: table; }
.post-navigation ul > li a { text-decoration: none; display: table-cell; text-align: center; vertical-align: middle; color: #0061BC; border-radius: 5px; font-weight: 700; border: solid 1px #0061BC; 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/p10/arrow01.svg") no-repeat center left 15px; padding-left: 12px; }
.post-navigation ul li.prev a:hover { background-color: #0061BC; background-image: url("../img/p10/arrow01h.svg"); color: #fff; }
.post-navigation ul li.next a { background: url("../img/p10/arrow02.svg") no-repeat center right 15px; padding-right: 12px; }
.post-navigation ul li.next a:hover { background-color: #0061BC; background-image: url("../img/p10/arrow02h.svg"); color: #fff; }
.post-navigation ul li.blog-back { width: 160px; }
.post-navigation ul li.blog-back > a { border: solid 1px #0061BC; background: #0061BC; color: #fff; font-weight: 700; }
.post-navigation ul li.blog-back > a:hover { background: #fff; color: #0061BC; }

.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; }

/*11 事前相談
----------------------------------*/
body.page-consultation { padding-top: 0; }

div#umv.cos-umv { padding-top: 123px; box-sizing: border-box; height: 316px; background: url("../img/main/umv01.jpg") no-repeat center top; background-size: cover; }
div#umv.cos-umv > .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; }
div#umv.cos-umv > .wrap > .cont { width: 480px; }
div#umv.cos-umv > .wrap > .cont .umv-text01 { font-weight: 700; line-height: 1.35; font-size: 20px; margin-bottom: 12px; }
div#umv.cos-umv > .wrap > .cont .umv-copy { line-height: 1.4; font-size: 32px; font-weight: 700; }
div#umv.cos-umv .mv-tit { text-align: left; margin-top: 8px; }

.soudanmuryou { line-height: 1.1; }
.soudanmuryou > span { font-size: 20px; font-weight: 700; color: #fff; display: inline-block; padding: 5px 12px 6px; border-radius: 40px; background: #CA3600; }

section#p11Box01 { padding: 64px 0 120px; }

.p11-cont01.flex { justify-content: space-between; }
.p11-cont01.flex > .img { width: 440px; }
.p11-cont01.flex > .cont { width: 600px; }
.p11-cont01.flex > .cont ul.num-list01 { margin-bottom: 24px; }

ul.num-list01 > li { display: flex; flex-wrap: wrap; width: 100%; margin-bottom: 10px; align-items: center; }
ul.num-list01 > li .nums { width: 24px; height: 24px; text-align: center; border-radius: 100%; margin-right: 5px; line-height: 22px; background: #0061BC; color: #fff; font-size: 16px; font-weight: 700; position: relative; top: 3px; }
ul.num-list01 > li > .text { width: calc(100% - 29px); line-height: 1.35; font-size: 20px; font-weight: 700; }
ul.num-list01 > li > .text .blue { font-size: 24px; }
ul.num-list01 > li:last-child { margin-bottom: 0; }

.border-box02 { margin-top: 50px; background: #EEF7FF; border-radius: 20px; border: solid 2px #D7ECFF; padding: 38px 275px 38px 38px; position: relative; }
.border-box02 .ilu { position: absolute; right: 40px; bottom: 0; }
.border-box02 h3.sub-tit02 { font-size: 24px; line-height: 1.4; font-weight: 700; margin-bottom: 8px; }
.border-box02 h3.sub-tit02 .blue { font-size: 28px; }
.border-box02 > .cont .bikou01 p { font-size: 16px; line-height: 1.2; }
.border-box02 > .cont > .text { margin-top: 24px; width: 780px; }

section#p11Box02 { padding: 152px 0 136px; background: url("../img/p11/wave-t01.svg") no-repeat center top, url("../img/p11/wave-b01.svg") no-repeat center bottom, #fff; }

.reason-list03 > div.box { padding-bottom: 34px; border-bottom: solid 1px #EBEBEB; margin-bottom: 34px; justify-content: space-between; }
.reason-list03 > div.box .img { width: 240px; }
.reason-list03 > div.box > .cont { width: calc(100% - 272px); }
.reason-list03 > div.box > .cont > .text { line-height: 1.6; }
.reason-list03 > div.box > .cont > .tit { font-weight: 700; font-size: 22px; line-height: 1.5; margin-bottom: 12px; }
.reason-list03 > div.box > .cont > .tit .blue { font-size: 28px; }
.reason-list03 > div.box:last-child { padding-bottom: 0; border-bottom: none; margin-bottom: 0; }

section#p11Box03 { padding: 96px 0; }
section#p11Box03 .titles02 { margin-bottom: 24px; }

.jizen-list.flex { margin-top: 48px; justify-content: space-between; }
.jizen-list.flex > div.box { background: #fff; position: relative; border-radius: 10px; width: 350px; }
.jizen-list.flex > div.box .ico { position: absolute; z-index: 2; top: -12px; left: -9px; }
.jizen-list.flex > div.box h3.tit { border-radius: 10px 10px 0 0; color: #fff; font-weight: 700; padding: 10px 80px 11px; background: #0074E0; }
.jizen-list.flex > div.box > .cont { padding: 24px 32px 32px; }
.jizen-list.flex > div.box.box02 h3.tit { background: #0061BC; }
.jizen-list.flex > div.box.box02 ul.check-list > li { background-image: url("../img/p11/check02.svg"); }
.jizen-list.flex > div.box.box03 h3.tit { background: #004C93; }
.jizen-list.flex > div.box.box03 ul.check-list > li { background-image: url("../img/p11/check03.svg"); }

ul.check-list > li { margin-bottom: 5px; font-weight: 700; font-size: 18px; padding-left: 23px; background: url("../img/p11/check01.svg") no-repeat left top; line-height: 1.35; }
ul.check-list > li .komoji { font-size: 16px; font-weight: 500; display: block; }
ul.check-list > li:last-child { margin-bottom: 0; }

section#p11Box04 { padding: 120px 0; background: url("../img/p11/wave-t02.svg") no-repeat center top, url("../img/p11/wave-b02.svg") no-repeat center bottom, #fff; }
section#p11Box04 .titles02 { margin-bottom: 24px; }

.sonae-list { margin-top: 48px; }
.sonae-list > div.box.box01 .dot-tit { margin-bottom: 0; }
.sonae-list > div.box { border-radius: 20px; background: #EEF7FF; padding: 64px; margin-bottom: 24px; display: flex; flex-wrap: wrap; box-sizing: border-box; width: 100%; justify-content: space-between; }
.sonae-list > div.box > .left { width: 150px; }
.sonae-list > div.box > .left .ilu { margin-bottom: 24px; }
.sonae-list > div.box > .right { width: 758px; }
.sonae-list > div.box > .right > .in-box { padding-bottom: 16px; margin-bottom: 12px; border-bottom: solid 1px #CDDEED; }
.sonae-list > div.box > .right > .in-box > .text { line-height: 1.6; }
.sonae-list > div.box > .right > .in-box > .text span.bold .num { font-weight: 500; font-size: 32px; line-height: 1; }
.sonae-list > div.box > .right > .in-box:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: none; }
.sonae-list > div.box > .right ul.num-list01 { margin-bottom: 8px; }
.sonae-list > div.box > .right ul.num-list01 > li { margin-bottom: 4px; }
.sonae-list > div.box > .right ul.num-list01 > li .nums { top: 1px; }
.sonae-list > div.box > .right ul.num-list01 > li .text { font-size: 18px; font-weight: 500; }
.sonae-list > div.box > .right ul.num-list01 > li:last-child { margin-bottom: 0; }
.sonae-list > div.box > .right ul.dot-list01 { display: block; margin-top: 4px; }
.sonae-list > div.box > .right ul.dot-list01 > li { font-size: 18px; width: 100%; line-height: 1.85; margin-bottom: 0; margin-top: 0; }
.sonae-list > div.box:last-child { margin-bottom: 0; }

h3.sonae-tit { justify-content: center; flex-direction: row-reverse; font-weight: 700; font-size: 32px; line-height: 1.05; display: flex; flex-wrap: wrap; }
h3.sonae-tit > span { width: 32px; display: block; text-align: center; margin-left: 12px; }
h3.sonae-tit > span:last-child { margin-left: 0; }

.dot-tit { padding-left: 22px; position: relative; font-size: 20px; line-height: 1.7; color: #0061BC; margin-bottom: 8px; }

.dot-tit:before { content: ""; width: 12px; height: 12px; border-radius: 100%; background: #0061BC; position: absolute; left: 0; top: 11px; }

section#p11Box05 { padding: 96px 0; }
section#p11Box05 .titles02 { margin-bottom: 24px; }

.method-list.flex { margin-top: 32px; justify-content: space-between; }
.method-list.flex > .box { width: 542px; margin-top: 16px; background: #fff; box-sizing: border-box; padding: 38px 32px 32px; position: relative; }
.method-list.flex > .box .btn01 { margin-top: 16px; }
.method-list.flex > .box .btn01 a .btn-inner { border-color: #00407C; box-shadow: 0 8px 0 #00407C; color: #00407C; justify-content: center; padding-left: 24px; position: relative; }
.method-list.flex > .box .btn01 a .btn-inner .arrow { background: #00407C; position: absolute; right: 24px; top: 50%; transform: translateY(-50%); z-index: 2; }
.method-list.flex > .box .btn01 a:hover .btn-inner { box-shadow: 0 1px 0 #00407C; }
.method-list.flex > .box .inner01.flex { justify-content: space-between; padding-bottom: 24px; margin-bottom: 24px; border-bottom: solid 1px #EBEBEB; }
.method-list.flex > .box .inner01.flex > .img { width: 120px; }
.method-list.flex > .box .inner01.flex > .cont { width: calc(100% - 145px); }
.method-list.flex > .box .inner01.flex > .cont .tit { font-weight: 700; color: #0061BC; font-size: 24px; line-height: 1.1; margin-bottom: 12px; }
.method-list.flex > .box .inner01.flex > .cont > .text { line-height: 1.6; }
.method-list.flex > .box .inner02 dl { align-items: center; margin-bottom: 4px; line-height: 26px; justify-content: space-between; }
.method-list.flex > .box .inner02 dl dt { width: 48px; border-radius: 5px; text-align: center; background: #0061BC; font-size: 16px; color: #fff; padding-bottom: 2px; }
.method-list.flex > .box .inner02 dl dd { width: calc(100% - 55px); }
.method-list.flex > .box .inner02 dl:last-child { margin-bottom: 0; }
.method-list.flex > .box span.jizenyoyaku { display: inline-block; border: solid 1px; color: #CA3600; border-radius: 20px; padding: 0 6px; font-size: 16px; font-weight: 700; margin-left: 8px; }
.method-list.flex > .box:before { content: ""; width: 100%; height: 4px; border-radius: 10px 10px 0 0; background: #0061BC; position: absolute; left: 0; top: 0; }

/*12 ご危篤・ご逝去でお急ぎの方へ
----------------------------------*/
body.page-urgent { padding-top: 0; }

section#p12Box01 { padding: 64px 0 120px; background: url("../img/p11/wave-b02.svg") no-repeat center bottom; }

section#p12Box02 { padding: 120px 0 80px; background: #FBF9F6; }

section#p12Box03 { padding: 0 0 120px; background: #FBF9F6; }
section#p12Box03 .tit-head.flex { margin-bottom: 83px; }
section#p12Box03 .tit-head.flex .titles02 { margin-bottom: 0; }

.oisogi-cont.oisogi-cont02 { border-radius: 20px; border: solid 2px #CA3600; box-sizing: border-box; padding-left: 38px; padding-right: 38px; position: relative; margin-bottom: 64px; }
.oisogi-cont.oisogi-cont02 > .tit { font-size: 28px; margin-top: -14px; margin-bottom: 28px; }
.oisogi-cont.oisogi-cont02 > .tit > span { padding-top: 12px; padding-bottom: 12px; }
.oisogi-cont.oisogi-cont02 .box01.flex { position: static; padding-right: 80px; }
.oisogi-cont.oisogi-cont02 .box01.flex .hum { left: 0; bottom: 0; }
.oisogi-cont.oisogi-cont02 .oisogi-time { text-align: center; }
.oisogi-cont.oisogi-cont02 .oisogi-time .line01 { font-size: 20px; }
.oisogi-cont.oisogi-cont02 .oisogi-time .line01 .red { font-size: 25px; }
.oisogi-cont.oisogi-cont02 .oisogi-time .line01 .red .num { font-size: 36px; }
.oisogi-cont.oisogi-cont02 .oisogi-time .line02 { font-size: 20px; }
.oisogi-cont.oisogi-cont02 .tel-set.tel-set02 { margin-left: 16px; }
.oisogi-cont.oisogi-cont02 .tel-set.tel-set02 .tel-num { margin-top: 4px; }
.oisogi-cont.oisogi-cont02 .tel-set.tel-set02 .tel-num a span.ico { background: url("../img/p12/ico-free.svg") no-repeat left center; width: 56px; height: 32px; margin-right: 0; }
.oisogi-cont.oisogi-cont02 .tel-set.tel-set02 .tel-num a span.ico img { display: none; }

.bottom-feats.flex { position: relative; z-index: 3; justify-content: center; margin-top: 16px; }
.bottom-feats.flex > div { margin-right: 5px; padding: 8px 20px 10px; background: #FBEEEE; border-radius: 5px; line-height: 1.2; font-weight: 700; box-sizing: border-box; min-width: 256px; text-align: center; }
.bottom-feats.flex > div:last-child { margin-right: 0; }

.urgent-list { width: 1020px; margin: 0 auto; }
.urgent-list > div.box { margin-bottom: 24px; border-radius: 10px; background: #EEF7FF; }
.urgent-list > div.box h3.ex-tit02 { position: relative; border-radius: 10px; color: #fff; line-height: 1.6; font-size: 22px; font-weight: 700; background: #0061BC; padding: 14px 50px 14px 24px; cursor: pointer; }
.urgent-list > div.box h3.ex-tit02 span.text { display: inline-block; padding-left: 36px; background: url("../img/top/ico-ex.svg") no-repeat left top 4px; background-size: 28px; }
.urgent-list > div.box h3.ex-tit02 span.ico { background: url("../img/p12/opcl.svg") no-repeat; width: 18px; height: 11px; position: absolute; z-index: 2; right: 24px; top: 50%; transform: translateY(-50%); transition: 0.3s; }
.urgent-list > div.box h3.ex-tit02.on { border-radius: 10px 10px 0 0; }
.urgent-list > div.box h3.ex-tit02.on span.ico { transform: translateY(-50%) rotateZ(180deg); }
.urgent-list > div.box .opcl-cont { display: none; }
.urgent-list > div.box .opcl-cont > .inner { padding: 24px 32px 40px; }
.urgent-list > div.box .opcl-cont > .inner .inBox { padding-bottom: 24px; margin-bottom: 24px; border-bottom: solid 1px #CDDEED; }
.urgent-list > div.box .opcl-cont > .inner .inBox > .text { line-height: 1.6; padding-left: 22px; }
.urgent-list > div.box .opcl-cont > .inner .inBox:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: none; }
.urgent-list > div.box .opcl-cont .dot-tit { color: #151515; }
.urgent-list > div.box:last-child { margin-bottom: 0; }

.flow-list12 > div.box:after { content: ""; background: url("../img/p12/u-arrow.svg") no-repeat; width: 18px; height: 12px; position: absolute; left: 0; right: 0; top: calc(100% + 18px); margin: 0 auto; }
.flow-list12 > div.box:last-child:after { content: none; }
.flow-list12 > div.box:before { content: ""; width: 100%; height: 4px; background: #0061BC; border-radius: 20px 20px 0 0; position: absolute; left: 0; top: 0; z-index: 2; }
.flow-list12 > div.box { background: #fff; margin-bottom: 44px; border: solid 2px #F4F1E9; border-radius: 10px; padding: 42px 38px 38px; position: relative; display: flex; flex-wrap: wrap; box-sizing: border-box; width: 100%; justify-content: space-between; }
.flow-list12 > div.box > .cont { width: 640px; }
.flow-list12 > div.box > .cont > .text { line-height: 1.6; }
.flow-list12 > div.box > .cont .blue-bg { margin-top: 16px; padding: 16px; }
.flow-list12 > div.box > .cont .blue-bg ul.dot-list01 > li { width: 350px; font-size: 18px; line-height: 1.2; }
.flow-list12 > div.box > .cont .blue-bg ul.dot-list01 > li:nth-child(2n) { width: calc(100% - 350px); }
.flow-list12 > div.box > .cont .area-pins.area-pin01 { margin-top: 16px; }
.flow-list12 > div.box > .img { width: 340px; }
.flow-list12 > div.box .num-tit { color: #0061BC; margin-bottom: 16px; }
.flow-list12 > div.box .num-tit .num { background: #0061BC; font-weight: 500; }
.flow-list12 > div.box:last-child { margin-bottom: 0; }
.flow-list12 > div.box.box01 .img { width: 240px; position: absolute; bottom: -2px; right: 66px; }
.flow-list12 > div.box.box01 .img .sb { position: absolute; left: -90px; top: 16px; }
.flow-list12 > div.box.box01 .img .hum { position: relative; z-index: 2; }
.flow-list12 > div.box.box02 { padding: 0 66px 0 0; }
.flow-list12 > div.box.box02 > .cont { padding: 38px 0 38px 38px; }
.flow-list12 > div.box.box02 .img { width: 319px; }
.flow-list12 > div.box.box03 > .cont { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
.flow-list12 > div.box.box03 > .cont .num-tit { margin-bottom: 0; }
.flow-list12 > div.box.box03 > .cont > .cont01 { width: 720px; }
.flow-list12 > div.box.box03 > .cont > .cont01 > .text { line-height: 1.6; }
.flow-list12 > div.box.box03 > .cont .inner02.flex { justify-content: space-between; margin-top: 24px; }
.flow-list12 > div.box.box03 > .cont .inner02.flex > div.inBox { width: 502px; box-sizing: border-box; padding: 24px; background: #EEF7FF; border-radius: 10px; }
.flow-list12 > div.box.box03 > .cont .inner02.flex > div.inBox h4.tit { font-size: 24px; line-height: 1.4; font-weight: 700; margin-bottom: 16px; }
.flow-list12 > div.box.box03 > .cont .inner02.flex > div.inBox .inner03.flex { justify-content: space-between; }
.flow-list12 > div.box.box03 > .cont .inner02.flex > div.inBox .inner03.flex > .left { width: 278px; line-height: 1.6; }
.flow-list12 > div.box.box03 > .cont .inner02.flex > div.inBox .inner03.flex > .right { width: 160px; }
.flow-list12 > div.box.box03 > .cont .inner02.flex > div.inBox .bikou01 { margin-top: 8px; line-height: 1.4; font-size: 16px; }
.flow-list12 > div.box.box04 ul.dot-list01 { display: block; margin-top: 8px; }
.flow-list12 > div.box.box04 ul.dot-list01 > li { width: 100%; font-size: 18px; line-height: 1.6; margin-top: 0; }

.bold-text { font-size: 20px; line-height: 1.4; margin-bottom: 8px; }

.pay-list { display: flex; flex-wrap: wrap; }
.pay-list > div.box { width: 276px; margin-right: 8px; background: #fff; border-radius: 10px; box-sizing: border-box; height: 96px; display: flex; flex-wrap: wrap; align-items: center; line-height: 1.5; font-size: 24px; font-weight: 700; padding: 16px; }
.pay-list > div.box .ico { margin-right: 20px; }
.pay-list > div.box:last-child { margin-right: 0; }

.oisogi-cont.oisogi-cont03 { border-radius: 20px; border: solid 2px #CA3600; box-sizing: border-box; padding-left: 38px; padding-right: 38px; position: relative; margin-bottom: 0; }
.oisogi-cont.oisogi-cont03 > .tit { font-size: 28px; margin-top: -14px; margin-bottom: 28px; }
.oisogi-cont.oisogi-cont03 > .tit > span { padding-top: 12px; padding-bottom: 12px; }
.oisogi-cont.oisogi-cont03 .box01.flex { padding-right: 80px; }
.oisogi-cont.oisogi-cont03 .box01.flex .hum { bottom: -32px; left: 0; }
.oisogi-cont.oisogi-cont03 .oisogi-time .line02 { font-size: 24px; margin-top: 0; line-height: 1.58; }
.oisogi-cont.oisogi-cont03 .tel-set.tel-set02 { margin-left: 19px; }
.oisogi-cont.oisogi-cont03 .tel-set.tel-set02 .tel-num { margin-top: 4px; }
.oisogi-cont.oisogi-cont03 .tel-set.tel-set02 .tel-num a span.ico { background: url("../img/p12/ico-free.svg") no-repeat left center; width: 56px; height: 32px; margin-right: 0; }
.oisogi-cont.oisogi-cont03 .tel-set.tel-set02 .tel-num a span.ico img { display: none; }
.oisogi-cont.oisogi-cont03 .blue-bottom.flex { margin-top: 32px; box-sizing: border-box; align-items: flex-start; background: #EEF7FF; border-radius: 10px; padding: 24px 40px; justify-content: space-between; }
.oisogi-cont.oisogi-cont03 .blue-bottom.flex > .text { font-weight: 700; font-size: 20px; line-height: 1.6; }
.oisogi-cont.oisogi-cont03 .bottom-feats.flex { justify-content: flex-end; }
.oisogi-cont.oisogi-cont03 .bottom-feats.flex > div { min-width: 243px; padding-right: 12px; padding-left: 12px; }

.btn01.type-c { height: 56px; }
.btn01.type-c a .btn-inner { border-color: #00407C; box-shadow: 0 5px 0 #00407C; color: #00407C; justify-content: center; padding-left: 24px; position: relative; }
.btn01.type-c a .btn-inner .arrow { background: #00407C; position: absolute; right: 24px; top: 50%; transform: translateY(-50%); z-index: 2; }
.btn01.type-c a:hover .btn-inner { box-shadow: 0 1px 0 #00407C; }

/*13 葬儀後のサポート
----------------------------------*/
.page-after-support div#umv.umv01 { height: 298px; }
.page-after-support div#umv.umv01 .soudanmuryou { text-align: center; }

section#p13Box01 { padding: 64px 0 120px; }

.p13-cont01.flex { justify-content: space-between; }
.p13-cont01.flex > .img { width: 440px; }
.p13-cont01.flex > .cont { width: 600px; }
.p13-cont01.flex > .cont h2.tit { font-size: 36px; font-weight: 700; margin-bottom: 24px; line-height: 1.4; }

.worries.flex { justify-content: space-between; margin-bottom: 16px; }
.worries.flex .img { width: 110px; }
.worries.flex .texts { width: calc(100% - 118px); }
.worries.flex .texts > div { background: #fff; color: #0061BC; border: solid 1px; border-radius: 10px 10px 10px 0; line-height: 1.2; padding: 5px 11px 7px; margin-bottom: 4px; }
.worries.flex .texts > div:last-child { margin-bottom: 0; }

.support-list.flex { margin-top: 34px; justify-content: space-between; }
.support-list.flex > div.link-btn { margin-top: 16px; width: 542px; }
.support-list.flex > div.link-btn a { text-decoration: none; display: block; transition: 0.3s; pointer-events: none; }
.support-list.flex > div.link-btn a .inner.flex { border: solid 2px #EDE9E1; background: #fff; border-radius: 10px; box-sizing: border-box; justify-content: space-between; position: relative; transition: 0.3s; top: 0; height: 188px; }
.support-list.flex > div.link-btn a .inner.flex > .ico { width: calc(100% - 374px); display: flex; flex-wrap: wrap; justify-content: center; align-items: center; background: #EEF7FF; border-radius: 8px 0 0 8px; }
.support-list.flex > div.link-btn a .inner.flex > .cont { width: 374px; box-sizing: border-box; padding: 18px 14px 18px 24px; }
.support-list.flex > div.link-btn a .inner.flex > .cont > .arrow-tit { font-weight: 700; font-size: 22px; line-height: 1.5; margin-bottom: 8px; }
.support-list.flex > div.link-btn a .inner.flex > .cont > .text { line-height: 1.6; }
.support-list.flex > div.link-btn a:hover { padding-top: 3px; margin-bottom: -3px; }
.support-list.flex > div.link-btn a:hover .inner.flex { top: 3px; box-shadow: 0 1px 0 #DFD8C9; }

section#p13Box02 { padding: 136px 0 120px; background: url("../img/p13/wave-t01.svg") no-repeat center top, url("../img/p11/wave-b02.svg") no-repeat center bottom, #fff; }
section#p13Box02 .tit-head.flex { align-items: flex-start; margin-bottom: 48px; justify-content: space-between; }
section#p13Box02 .tit-head.flex > .text { width: 440px; }

.time-list.flex { margin-top: 32px; justify-content: space-between; }
.time-list.flex > div.box { border-radius: 10px; background: #F5FFF6; border: solid 1px #E0F0E2; width: 350px; box-sizing: border-box; }
.time-list.flex > div.box > h3.tit { color: #fff; text-align: center; font-weight: 700; background: #007408; border-radius: 8px 8px 0 0; font-size: 18px; line-height: 1.4; padding: 12px 10px 14px; }
.time-list.flex > div.box > h3.tit .big { font-size: 28px; line-height: 1.2; }
.time-list.flex > div.box > .cont { padding: 24px 23px 23px; }
.time-list.flex > div.box > .cont ul.dot-list01 { display: block; }
.time-list.flex > div.box > .cont ul.dot-list01 > li { margin-top: 5px; line-height: 1.4; font-size: 18px; width: 100%; }
.time-list.flex > div.box > .cont ul.dot-list01 > li .komoji { font-size: 16px; display: block; }
.time-list.flex > div.box.box02 { background: #FFFAF5; border-color: #F0DBC3; }
.time-list.flex > div.box.box02 > h3.tit { background: #DD7600; }
.time-list.flex > div.box.box03 { background: #FEFBFF; border-color: #F1E6F4; }
.time-list.flex > div.box.box03 > h3.tit { background: #650087; }

section#p13Box03 { padding: 96px 0; }
section#p13Box03 .titles02 { margin-bottom: 24px; }

div.j-list { margin-top: 48px; }
div.j-list > div.box { margin-bottom: 40px; border-radius: 10px; background: #FFFFFF; }
div.j-list > div.box > .tit { color: #fff; border-radius: 10px 10px 0 0; background: #0061BC; padding: 12px 24px; box-sizing: border-box; width: 100%; align-items: center; display: flex; flex-wrap: wrap; }
div.j-list > div.box > .tit .num { font-weight: 500; font-size: 28px; line-height: 40px; width: 36px; border-right: solid 1px #186EBE; margin-right: 16px; }
div.j-list > div.box > .tit .text { line-height: 1.4; font-size: 28px; font-weight: 700; }
div.j-list > div.box .inner01 { padding: 32px 40px 40px; }
div.j-list > div.box .inner01 .inBox01.flex { justify-content: space-between; flex-direction: row-reverse; padding-bottom: 40px; margin-bottom: 40px; border-bottom: solid 1px #EBEBEB; }
div.j-list > div.box .inner01 .inBox01.flex > div.img { width: 320px; }
div.j-list > div.box .inner01 .inBox01.flex > div.cont { width: 660px; }
div.j-list > div.box .inner01 .inBox01.flex > div.cont > h4 { font-weight: 700; font-size: 24px; line-height: 1; margin-bottom: 16px; }
div.j-list > div.box .inner01 .inBox01.flex > div.cont > .text { margin-bottom: 24px; }
div.j-list > div.box .inner01 .inBox01.flex > div.cont > .text:last-child { margin-bottom: 0; }
div.j-list > div.box .inner01 .inBox01.flex > div.cont .blue-bg { margin-bottom: 8px; padding: 32px; }
div.j-list > div.box .inner01 .inBox01.flex > div.cont .blue-bg > h4 { font-weight: 700; font-size: 24px; line-height: 1; margin-bottom: 16px; }
div.j-list > div.box .inner01 .inBox01.flex > div.cont .blue-bg .bikou01 { font-size: 16px; line-height: 1.4; margin-top: 20px; }
div.j-list > div.box .inner01 .inBox01.flex > div.cont .blue-bg ul.dot-list01 > li { width: 100%; font-size: 18px; }
div.j-list > div.box .inner01 .inBox01.flex > div.cont .blue-bg > text { line-height: 1.6; }
div.j-list > div.box .inner01 .inBox01.flex > div.cont .blue-bg:last-child { margin-bottom: 0; }
div.j-list > div.box .inner01 .inBox02 h4.sub03 { font-size: 32px; font-weight: 700; line-height: 1; margin-bottom: 32px; }
div.j-list > div.box:last-child { margin-bottom: 0; }

.fourth-list.flex > div.box { width: 238px; margin-right: 22px; }
.fourth-list.flex > div.box .img { margin-bottom: 8px; }
.fourth-list.flex > div.box > h5.tit { font-size: 24px; line-height: 1.45; font-weight: 700; margin-bottom: 8px; }
.fourth-list.flex > div.box > .text { line-height: 1.6; }
.fourth-list.flex > div.box:last-child { margin-right: 0; }

.fourth-list.fourth-list02.flex > div.box > h5.tit { font-size: 20px; text-align: center; }

.tri-list.flex > div.box { width: 324px; margin-right: 24px; }
.tri-list.flex > div.box .img { margin-bottom: 8px; }
.tri-list.flex > div.box > h5.tit { font-size: 24px; line-height: 1.45; font-weight: 700; margin-bottom: 8px; }
.tri-list.flex > div.box > .text { line-height: 1.6; }
.tri-list.flex > div.box:last-child { margin-right: 0; }

/*14 会社案内
----------------------------------*/
section#p14Box01 { padding: 64px 0 120px; background: url("../img/p11/wave-b02.svg") no-repeat center bottom, #fff; }

.TBL14 table { border-collapse: separate; border-spacing: 0; }
.TBL14 th, .TBL14 td { box-sizing: border-box; padding: 24px; line-height: 1.6; text-align: left; vertical-align: top; }
.TBL14 th { font-weight: 700; color: #fff; border-bottom: solid 1px #4280B9; background: #0061BC; width: 200px; }
.TBL14 td { font-weight: 500; background: #EEF7FF; border-bottom: solid 1px #D2DAE2; }
.TBL14 tr:first-child th { border-radius: 10px 0 0 0; border-top: solid 1px #4280B9; }
.TBL14 tr:first-child td { border-radius: 0 10px 0 0; border-top: solid 1px #D2DAE2; }
.TBL14 tr:last-child th { border-radius: 0 0 0 10px; }
.TBL14 tr:last-child td { border-radius: 0 0 10px 0; }

section#p14Box02 { padding: 96px 0; background: #FBF9F6; }

.p14-cont02.flex { justify-content: space-between; }
.p14-cont02.flex > .left { width: 580px; }
.p14-cont02.flex > .left .img { margin-bottom: 8px; }
.p14-cont02.flex > .right { width: 480px; }

div.acBox { padding-bottom: 24px; margin-bottom: 16px; border-bottom: solid 1px #EBEBEB; }

div.acBox:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: none; }

h3.ico-tit02 { background: url("../img/common/ico-train.svg") no-repeat left top; line-height: 24px; padding-left: 28px; font-weight: 700; font-size: 18px; margin-bottom: 10px; }

div.acBox.box02 h3.ico-tit02 { background-image: url("../img/common/ico-bus.svg"); }

div.acBox.box03 h3.ico-tit02 { background-image: url("../img/common/ico-car.svg"); }
div.acBox.box03 ul.dot-list01 { display: block; }
div.acBox.box03 ul.dot-list01 > li { width: 100%; margin-top: 0; line-height: 1.45; font-size: 18px; margin-bottom: 4px; }
div.acBox.box03 ul.dot-list01 > li:last-child { margin-bottom: 0; }

.more-link02 { margin-top: 18px; line-height: 24px; }
.more-link02 a { display: inline-block; text-decoration: underline; padding-left: 28px; background: url("../img/p13/arrow.svg") no-repeat left top; font-weight: 700; color: #0060BA; }
.more-link02 a:hover { text-decoration: none; }

.staff-bg { height: 559px; background: url("../img/p14/staff-wave01.svg") no-repeat center top -1px, url("../img/p11/wave-b02.svg") no-repeat center bottom -1px, url("../img/p14/staff-bg.png") no-repeat center top; background-size: auto,auto, cover; margin-top: 120px; }

section#p14Box03 { padding: 120px 0 0; background: url("../img/p11/wave-t02.svg") no-repeat center top, #fff; }
section#p14Box03 > .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
section#p14Box03 > .wrap .box01 { width: 580px; }
section#p14Box03 > .wrap .box01 .titles02 { text-align: left; }
section#p14Box03 > .wrap .box01 .titles02:before { margin-left: 0; }
section#p14Box03 > .wrap .box01 .message { font-weight: 700; line-height: 1.6; font-size: 36px; }
section#p14Box03 > .wrap .box02 { width: 440px; }
section#p14Box03 > .wrap .box03 { width: 100%; margin-top: 40px; }

.p14-names { text-align: right; margin-top: 40px; }
.p14-names .line02 { font-weight: 700; margin-left: 8px; font-size: 20px; }

section#p14Box04 { padding: 96px 0; background: #FBF9F6; }

article.staff-art { margin-bottom: 32px; background: #fff; border-radius: 20px; position: relative; padding: 36px 32px 32px; display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; box-sizing: border-box; align-items: flex-start; }
article.staff-art > .img { width: 320px; margin-bottom: 0 !important; padding-bottom: 20px; }
article.staff-art > .img .in-img { padding-top: 100%; border-radius: 10px; }
article.staff-art > .img ul.slick-dots { bottom: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
article.staff-art > .img ul.slick-dots li { width: 12px; height: 12px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
article.staff-art > .img ul.slick-dots li button { width: 8px; height: 8px; border-radius: 100%; background: #CCCCCC; }
article.staff-art > .img ul.slick-dots li.slick-active button { background: #0061BC; width: 12px; height: 12px; }
article.staff-art > .img ul.slick-dots li button:before { content: none; }
article.staff-art > .cont { width: 676px; }
article.staff-art > .cont .copy01 { font-weight: 700; line-height: 1.5; font-size: 28px; margin-bottom: 16px; }
article.staff-art > .cont .blue-bg { margin-top: 24px; padding: 24px; }
article.staff-art > .cont .blue-bg h3.name { display: flex; flex-wrap: wrap; align-items: center; font-weight: 700; font-size: 20px; line-height: 1; }
article.staff-art > .cont .blue-bg h3.name span.kana { margin-left: 16px; font-size: 16px; }
article.staff-art > .cont .blue-bg .st-post { color: #0061BC; line-height: 1.2; margin-top: 8px; }
article.staff-art > .cont .blue-bg dl.flex { align-items: flex-start; justify-content: space-between; margin-top: 18px; }
article.staff-art > .cont .blue-bg dl.flex dt { background: #0061BC; color: #fff; border-radius: 5px; padding: 2px 5px 4px; box-sizing: border-box; width: 46px; line-height: 1; }
article.staff-art > .cont .blue-bg dl.flex dd { width: calc(100% - 54px); line-height: 1.2; }

article.staff-art:last-child { margin-bottom: 0; }

article.staff-art:before { content: ""; width: 100%; height: 4px; border-radius: 20px 20px 0 0; background: #0061BC; position: absolute; left: 0; top: 0; }

/*15 葬儀実績
----------------------------------*/
div#p15Box01 { padding: 64px 0 96px; }

div#two-content { display: flex; flex-wrap: wrap; justify-content: space-between; }
div#two-content div#two-main { width: 860px; }
div#two-content div#two-side { width: 200px; }

.sideBox { margin-bottom: 40px; }
.sideBox > .tit { color: #fff; text-align: center; font-weight: 700; line-height: 1.2; border-radius: 5px; padding: 12px; margin-bottom: 8px; background: #0061BC; }

.sideBox:last-child { margin-bottom: 0; }

ul.side-list > li { width: 100%; height: 46px; display: table; margin-bottom: 4px; }
ul.side-list > li a { display: table-cell; vertical-align: middle; text-align: left; background: #fff; border-radius: 5px; text-decoration: none; font-weight: 700; padding: 5px 11px; border: solid 1px #EDE9E1; line-height: 1.2; }
ul.side-list > li a:hover { border: solid 1px #0061BC; color: #0061BC; }
ul.side-list > li.side-li.r_current a { border: solid 2px #0061BC; pointer-events: none; color: #0061BC; }
ul.side-list > li:last-child { margin-bottom: 0; }

.case01-list.flex { margin-top: -20px; }
.case01-list.flex article.works-art { width: 273px; margin: 20px 20px 0 0; }
.case01-list.flex article.works-art .plan-cate { font-size: 18px; line-height: 1; padding: 11px 12px; border-radius: 10px 0 10px 0; }
.case01-list.flex article.works-art a { border-radius: 10px; }
.case01-list.flex article.works-art a .dw-inner .img { border-radius: 10px 10px 0 0; }
.case01-list.flex article.works-art a .dw-inner .img .in-img { border-radius: 10px 10px 0 0; }
.case01-list.flex article.works-art a .dw-inner .cont { padding: 16px 24px; }
.case01-list.flex article.works-art a:hover { margin-bottom: -3px; height: calc(100% + 3px); }
.case01-list.flex article.works-art:nth-child(3n) { margin-right: 0; }

/*詳細*/
body.single { padding-top: 88px; background: #FBF9F6; }
body.single div#header { background: #fff; box-shadow: 0 2px 0 rgba(0, 0, 0, 0.08); }

body.single.single-voice { padding-top: 0; }
body.single.single-voice div#header { background: none; box-shadow: none; }

body.single.single-voice.fixed { padding-top: 0; }
body.single.single-voice.fixed div#header { background: #fff; box-shadow: 0 2px 0 rgba(0, 0, 0, 0.08); }

div#umv.umv-single { padding-bottom: 40px; }
div#umv.umv-single .case-date { width: 1100px; margin: 16px auto 0; font-size: 16px; line-height: 1.4; }

h1.single-tit01 { margin: 48px auto 0; font-size: 32px; font-weight: 700; line-height: 1.35; width: 1100px; }

div#p15sBox01 { padding-bottom: 96px; }

div#case-imgs { display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; }
div#case-imgs div#case-main { width: 724px; }
div#case-imgs div#case-thumb { width: 120px; }
div#case-imgs div#case-thumb .slick-track { width: 100% !important; transform: none !important; }

.item-mains > .in-img { padding-top: 66.29%; border-radius: 5px; }

.item-thumbs { margin-bottom: 9px; width: 120px; cursor: pointer; position: relative; }
.item-thumbs > .in-img { padding-top: 66.66%; border-radius: 5px; }

.item-thumbs:after { content: ""; width: 100%; height: 100%; border-radius: 5px; position: absolute; left: 0; top: 0; z-index: 2; background: rgba(0, 0, 0, 0.7); opacity: 0; transition: 0.3s; }

.item-thumbs:hover:after { opacity: 1; }

.item-thumbs.slick-current:after { opacity: 1; }

.item-thumbs:last-child { margin-bottom: 0; }

.case-dataBox { margin-top: 40px; }

.hiyouBox { margin-top: 64px; }

h2.s-tit { font-size: 24px; line-height: 1; font-weight: 700; margin-bottom: 16px; }

.staff-commentBox { margin-top: 64px; }
.staff-commentBox .blog-text { line-height: 1.6; }

.dataTBL th, .dataTBL td { box-sizing: border-box; line-height: 1.6; padding: 16px; font-weight: 500; vertical-align: top; }
.dataTBL th { width: 200px; background: #FFF8EE; border-bottom: solid 1px #E0D6C6; }
.dataTBL td { background: #fff; border-bottom: solid 1px #E5E4E3; }
.dataTBL td.plan-td .plan-name { color: #fff; font-weight: 700; display: inline-block; padding: 5px 12px; border-radius: 20px; line-height: 1; }
.dataTBL tr:first-child th { border-top: solid 1px #E0D6C6; }
.dataTBL tr:first-child td { border-top: solid 1px #E5E4E3; }

.hiyouTBL01 table { border-collapse: separate; border-spacing: 0; }
.hiyouTBL01 th, .hiyouTBL01 td { box-sizing: border-box; padding: 16px; line-height: 1.2; }
.hiyouTBL01 .col01 { width: 200px; }
.hiyouTBL01 .col02, .hiyouTBL01 .col03, .hiyouTBL01 .col04 { width: 220px; }
.hiyouTBL01 thead th { text-align: center; vertical-align: middle; font-weight: 500; background: #F9EFE0; border: solid 1px #E0D6C6; border-left: none; }
.hiyouTBL01 thead th.col01 { border-radius: 10px 0 0 0; border-left: solid 1px #E0D6C6; }
.hiyouTBL01 thead th.col04 { border-radius: 0 10px 0 0; }
.hiyouTBL01 tbody th { background: #FFF8EE; border-left: solid 1px #E0D6C6; border-bottom: solid 1px #E0D6C6; border-right: solid 1px #E0D6C6; font-weight: 500; }
.hiyouTBL01 tbody td { background: #fff; text-align: right; border-bottom: solid 1px #E5E4E3; border-right: solid 1px #E5E4E3; }
.hiyouTBL01 tbody td.col04 { font-weight: 700; }
.hiyouTBL01 tbody td.col04 .num { font-weight: 500; font-size: 26px; }
.hiyouTBL01 tfoot th.col01 { border-radius: 0 0 0 10px; background: #0061BC; color: #fff; font-weight: 700; }
.hiyouTBL01 tfoot td.col02 { border-radius: 0 0 10px 0; background: #EEF7FF; border-bottom: solid 1px #CBD7E8; border-right: solid 1px #CBD7E8; text-align: right; color: #CA3600; font-weight: 700; }
.hiyouTBL01 tfoot td.col02 .num { font-size: 26px; font-weight: 500; }

div#other-case { overflow: hidden; padding: 96px 0; background: #fff; }
div#other-case .wrap > h2.tit { font-size: 32px; line-height: 1.2; font-weight: 700; margin-bottom: 32px; }

/*16 お知らせ
----------------------------------*/
div#p16Box01 { padding: 64px 0 96px; }

.news01-list.flex { margin-top: -20px; }
.news01-list.flex article.blog-art01 { margin: 20px 20px 0 0; }
.news01-list.flex article.blog-art01:nth-child(3n) { margin-right: 0; }

.cates { color: #fff; font-weight: 700; background: #0061BC; border-radius: 2px; padding: 2px 4px 4px; }

select { display: block; width: 100%; box-sizing: border-box; border-radius: 0; border: solid 1px #D4D4D4; padding: 5px 40px 5px 16px; font-size: 16px; line-height: 1; background: url("../img/p16/select-arrow.svg") no-repeat center right 16px #fff; height: 48px; -webkit-appearance: none; appearance: none; }

article.blog-art01 { width: 266px; transition: 0.3s; }
article.blog-art01 .infos.flex { width: calc(100% + 4px); margin: -4px 0 0 -4px; align-items: center; }
article.blog-art01 .infos.flex > div { line-height: 24px; margin: 4px 0 0 4px; }
article.blog-art01 a { display: block; height: 100%; box-sizing: border-box; border-radius: 20px; text-decoration: none; }
article.blog-art01 a .dw-inner { border-radius: 10px; border: solid 2px #EDE9E1; border-bottom: none; box-shadow: 0 4px 0 #DFD8C9; height: 100%; position: relative; box-sizing: border-box; transition: 0.3s; background: #fff; }
article.blog-art01 a .dw-inner .img { width: calc(100% + 4px); margin: -2px 0 0 -2px; position: relative; border-radius: 10px 10px 0 0; overflow: hidden; }
article.blog-art01 a .dw-inner .img .in-img { padding-top: 71.42%; border-radius: 10px 10px 0 0; transition: 0.3s; }
article.blog-art01 a .dw-inner .cont { padding: 16px; }
article.blog-art01 a .dw-inner .cont .tit { font-size: 18px; margin-bottom: 17px; line-height: 1.4; font-weight: 700; width: 100%; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
article.blog-art01 a span.arrow { position: absolute; width: 24px; height: 24px; border-radius: 100%; background: #0060BA; z-index: 2; right: 16px; bottom: 16px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
article.blog-art01 a span.arrow img { position: relative; display: block; left: 1px; opacity: 1; }
article.blog-art01 a:hover { padding-top: 3px; margin-bottom: -3px; height: calc(100% + 3px); }
article.blog-art01 a:hover .dw-inner { box-shadow: 0 1px 0 #DFD8C9; }
article.blog-art01 a:hover .dw-inner .img .in-img { transform: scale(1.1); }
article.blog-art01 span.arrow { position: absolute; width: 24px; height: 24px; border-radius: 100%; background: #0060BA; z-index: 2; right: 16px; bottom: 16px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
article.blog-art01 span.arrow img { position: relative; display: block; left: 1px; opacity: 1; }

/*詳細*/
div#p16sBox01 { padding-bottom: 96px; }

.blog_word_box { margin-top: 50px; border: solid 2px #D7ECFF; border-radius: 10px; background: #EEF7FF; padding: 22px; }
.blog_word_box .tit { line-height: 1.2; font-size: 18px; margin-bottom: 10px; font-weight: 700; }

ul.word_list.flex { margin: -4px 0 0 -4px; width: calc(100% + 4px); }
ul.word_list.flex > li { margin: 4px 0 0 4px; }
ul.word_list.flex > li a { background: #fff; display: block; line-height: 1; padding: 10px; border-radius: 5px; font-weight: 700; }

div.witerBox { margin-top: 50px; }
div.witerBox .inner.flex { justify-content: space-between; }
div.witerBox .inner.flex .img { width: 120px; }
div.witerBox .inner.flex .img .in-img { padding-top: 100%; border-radius: 10px; }
div.witerBox .inner.flex > .cont { width: calc(100% - 144px); }
div.witerBox .inner.flex > .cont h3.name { line-height: 1.8; font-weight: 700; }
div.witerBox .inner.flex > .cont h3.name span.kana { font-size: 14px; margin-left: 15px; }
div.witerBox .inner.flex > .cont .text { margin-top: 16px; line-height: 1.6; }

div.witer-tit { line-height: 1.2; font-weight: 700; margin-bottom: 24px; }

h2.wh02 { font-weight: 700; line-height: 1.35; margin-bottom: 15px; font-size: 24px; }

h3.wh03 { font-weight: 700; line-height: 1.35; margin-bottom: 15px; font-size: 22px; }

h4.wh04 { font-weight: 700; line-height: 1.35; margin-bottom: 15px; font-size: 20px; }

div#toc_container.mokuji { box-sizing: border-box; width: 100%; background: none; border: none; border-radius: 10px; padding: 0; margin-bottom: 50px; }
div#toc_container.mokuji p.toc_title { text-align: left; line-height: 1; font-size: 20px; font-weight: 700; margin-bottom: 10px; color: #fff; padding: 9px 15px 11px; border-radius: 5px; background: #0061BC; }
div#toc_container.mokuji ul.toc_list { margin-top: 0 !important; }
div#toc_container.mokuji ul.toc_list > li { font-size: 20px; font-weight: 700; margin-bottom: 15px; }
div#toc_container.mokuji ul.toc_list > li span.toc_number { display: inline-block; font-size: 16px; font-family: "jost"; color: #0061BC; text-align: center; margin-right: 5px; line-height: 24px; font-weight: 700; position: relative; top: -3px; }
div#toc_container.mokuji ul.toc_list > li span.toc_number.toc_depth_1 { display: inline-block; font-size: 16px; font-family: "jost"; color: #fff; text-align: center; margin-right: 5px; background: #0061BC; border-radius: 100%; width: 24px; height: 24px; line-height: 24px; font-weight: 500; position: relative; top: -3px; }
div#toc_container.mokuji ul.toc_list > li > ul { margin-top: 15px; }
div#toc_container.mokuji ul.toc_list > li > ul > li { margin-bottom: 10px; }
div#toc_container.mokuji ul.toc_list > li > ul > li:last-child { margin-bottom: 0; }
div#toc_container.mokuji ul.toc_list > li:last-child { margin-bottom: 0; }

/*17 事前相談・資料請求・お見積り
----------------------------------*/
section#p17Box01 { padding: 64px 0 96px; }

.p17-cont01.flex { justify-content: space-between; }
.p17-cont01.flex > .left { width: 558px; line-height: 1.6; }
.p17-cont01.flex > .left h3.sub { font-size: 30px; font-weight: 700; margin-bottom: 24px; }
.p17-cont01.flex > .left h3.sub .blue { font-size: 36px; }
.p17-cont01.flex > .left h3.sub .blue .big { font-size: 40px; }
.p17-cont01.flex > .left .text02 { margin-top: 12px; font-weight: 700; color: #CA3600; }
.p17-cont01.flex > .right { width: 502px; box-sizing: border-box; background: #fff; border-radius: 20px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; padding: 32px 40px; }
.p17-cont01.flex > .right > .tit { width: 40px; text-align: center; color: #fff; font-weight: 700; padding: 12px 10px 17px; line-height: 1.05; font-size: 20px; border-radius: 40px; background: #0061BC; box-sizing: border-box; }

section#p17Box02 { padding: 96px 0; background: #0061BC; }
section#p17Box02 .titles02 { color: #fff; }
section#p17Box02 .titles02:before { background: #fff; }

h3.con-tit { text-align: center; font-weight: 700; font-size: 24px; line-height: 1; margin-bottom: 24px; padding-top: 40px; background: url("../img/p17/ico01.svg") no-repeat center top; }

.box02 h3.con-tit { background-image: url("../img/p17/ico02.svg"); }
.box02 > .bikou01 { width: 940px; margin: 0 auto; line-height: 1.2; font-size: 16px; }
.box02 > .bikou01 > p { margin-bottom: 4px; }
.box02 > .bikou01 > p:last-child { margin-bottom: 0; }

.contact-list-u > .box { background: #fff; border-radius: 10px; margin-bottom: 24px; padding: 40px; }
.contact-list-u > .box .tel-set.tel-set02 .tel-num a .ico { display: none; }
.contact-list-u > .box .tel-set.tel-set02 .tel-num a .num { font-size: 44px; color: #151515; }
.contact-list-u > .box .tel-feat.flex > div { color: #0061BC; border-color: rgba(0, 97, 188, 0.4); font-size: 18px; line-height: 1; padding: 5px 9px; }
.contact-list-u > .box:last-child { margin-bottom: 0; }

/*フォーム*/
.file-bikou { font-size: 14px; }

span.num-circle { margin-right: 7px; }

a.green { text-decoration: underline; }

a.green:hover { text-decoration: none; }

.contactArea { margin-top: 40px; }
.contactArea > .box { background: #EEF7FF; border-radius: 10px; border: solid 2px #E3F2FF; padding: 22px; }
.contactArea > .box > .tit { text-align: center; color: #fff; font-weight: 700; border-radius: 5px; background: #0061BC; line-height: 1; font-size: 20px; padding: 9px 10px 11px; margin-bottom: 10px; }
.contactArea > .box > .contactTBL { padding: 0 24px; }
.contactArea > .box.box01 { margin-bottom: 24px; }
.contactArea > .box.box02 { margin-bottom: 40px; }

.form-other-text { width: 900px; margin-left: auto; margin-top: 10px; }

.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; }
.contactTBL .wpcf7-list-item.last { margin-bottom: 0; }
.contactTBL input[type="checkbox"], .contactTBL input[type="radio"] { transform-origin: left center; transform: scale(1.5); margin-right: 8px; }

span.hissu { display: inline-block; color: #fff; padding: 3px 4px 4px; background: #D92D30; margin-right: 8px; box-sizing: border-box; font-size: 16px; font-weight: 900; border-radius: 2px; line-height: 1; }

span.ninni { display: inline-block; padding: 3px 4px 4px; margin-right: 8px; font-size: 16px; font-weight: 900; border-radius: 5px; background: #CADEF0; border-radius: 2px; box-sizing: border-box; line-height: 1; }

input.wpcf7-number, input.wpcf7-date, input.wpcf7-text { box-sizing: border-box; height: 48px; border: solid 1px #D4D4D4; padding: 5px 15px; font-size: 16px; background: #fff; width: 100%; border-radius: 0; }

input.wpcf7-date { padding: 5px 15px; }

select.wpcf7-select { box-sizing: border-box; height: 48px; border: solid 1px #D4D4D4; font-size: 16px; width: auto; border-radius: 0; }

select { border-radius: 0; }

textarea.wpcf7-textarea { box-sizing: border-box; height: 160px; border: solid 1px #D4D4D4; padding: 15px 20px; font-size: 16px; background: #fff; width: 100%; border-radius: 0; }

input#com-name, input#busho { width: 500px; }

input.wpcf7-text.text-num01 { width: 60px; text-align: right; }

.in-td { margin-bottom: 15px; }
.in-td .in-cont { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 8px; }
.in-td .in-cont .line01 { width: 65px; }
.in-td .in-cont span.line02 { margin-right: 8px; }
.in-td .in-cont:last-child { margin-bottom: 0; }

.in-td:last-child { margin-bottom: 0; }

.form-ex { line-height: 1.4; font-weight: 500; margin-top: 15px; }

tr.pp-tr { display: block; padding: 20px 40px; background: #FFF4F4; }
tr.pp-tr p.che-hide { margin-top: 16px; }

.okomari-list span.wpcf7-list-item { display: block; }

.radio-list span.wpcf7-list-item { display: block; }

.contactTBL .select-con .wpcf7-list-item { display: inline-block; margin-right: 10px !important; }

.select-con { margin-bottom: 15px; }

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: inline-block; margin-left: 8px; }

ul.form-address-list > li { margin-bottom: 15px; }
ul.form-address-list > li .cap { line-height: 1; font-size: 18px; font-weight: 500; margin-bottom: 8px; }
ul.form-address-list > li:last-child { margin-bottom: 0; }

.contactArea .codedropz-upload-container { padding: 0; }

.contactArea .codedropz-upload-handler { border: solid 1px #D4D4D4; border-radius: 0; background: url("../img/p13/ico-file.svg") no-repeat center top 42px #fff; padding: 74px 30px 42px; }

.contactArea .codedropz-upload-inner { color: #1C1C1C; line-height: 1.5; font-size: 16px; font-weight: 500; }

.contactArea .codedropz-upload-inner h3, .contactArea .codedropz-upload-inner > span { font-size: 16px; font-weight: 500; margin: 0; color: #B3B3B3; }

a.cd-upload-btn { width: 140px; height: 40px; display: inline-block; line-height: 35px; background: #E3E3E3; border: none; border-radius: 0; padding-top: 3px; font-size: 16px; margin-top: 8px; color: #000000; }

.contact-submit.flex { margin-top: 20px; 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; }

.form-btn { width: 350px; position: relative; }

.form-btn.form-btn01 { position: relative; }
.form-btn.form-btn01 input.wpcf7-form-control:disabled { pointer-events: none; opacity: 0.5; }
.form-btn.form-btn01 input.wpcf7-form-control { top: 0; width: 320px; height: 64px; border-radius: 60px; background: url("../img/p17/arrow.svg") no-repeat center right 23px #fff; box-shadow: 0 4px 0 #0060ba; line-height: 1.2; text-align: left; padding-left: 32px; cursor: pointer; transition: 0.3s; border: none; font-weight: 700; color: #0060BA; text-align: left; font-weight: 700; font-size: 18px; border: solid 1px #0060BA; position: relative; }
.form-btn.form-btn01 input.wpcf7-form-control:hover { top: 3px; box-shadow: 0 1px 0 #0060ba; }

.form-btn.form-btn01:before { content: ""; width: 100%; height: 4px; top: 0; left: 0; position: absolute; z-index: 2; }

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; }

/*入力内容確認時にフォーム上部へスクロールするがナビゲーションが追従の場合フォームとナビゲーションが重なるのでそのためのオフセット設定*/
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; }

/*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: #0061BC; margin-top: 50px; }

.pp-title02:before { content: ""; width: 5px; height: 65%; background: #0061BC; position: absolute; left: 0; top: 0; bottom: 0; margin: auto 0; }

/*デバイス幅
----------------------------------*/
@media screen and (min-width: 0px) and (max-width: 1540px) { .staff-bg { height: 450px; } }
@media screen and (min-width: 0px) and (max-width: 1330px) { .nav-plans.flex, .drop-inner02.flex { width: 1100px; }
  .nav-plans.flex .price-text .num { font-size: 32px; }
  .nav-plans.flex .price-text .tani { font-size: 12px; }
  .nav-plans.flex .plan-data01 { min-height: 48px; line-height: 1.2; }
  .nav-plans.flex .plan-data01 > span { font-size: 12px; }
  .drop-inner02.flex .left { width: 700px; }
  .nav-list > div { margin-right: 30px; }
  .nav-list > div:last-child { margin-right: 0; }
  div.nav-contact { width: 360px; padding: 55px 20px 38px; }
  .tits.flex div { font-size: 22px; } }
@media screen and (min-width: 0px) and (max-width: 1300px) { section#fkm-sec .wrap { max-width: 1200px; }
  section#plan-sec .wrap { max-width: 1240px; }
  section#reason-sec .wrap { max-width: 1240px; }
  section#top-news-sec .wrap { max-width: 1240px; }
  div#ftBox01 .wrap { max-width: 1240px; }
  .ft-bottom.flex { max-width: 1240px; }
  .mv-featBox { padding-left: 50px; padding-right: 50px; }
  .yamato-sylphid-link { max-width: 1200px; }
  .yamato-sylphid-link a { padding: 28px; } }
@media screen and (min-width: 0px) and (max-width: 1240px) { section#fkm-sec .wrap { max-width: 1120px; }
  section#plan-sec .wrap { max-width: 1120px; }
  section#reason-sec .wrap { max-width: 1120px; }
  section#top-news-sec .wrap { max-width: 1120px; }
  article.plan-art .price-text .num { font-size: 42px; }
  article.plan-art .price-text span.tani { font-size: 17px; }
  .grade-upBox .fkm-list01.flex { width: 100%; }
  .grade-upBox .fkm-list01.flex > div.box { width: 192px; }
  .grade-upBox { padding-left: 45px; padding-right: 45px; }
  section#top-news-sec .wrap > .t-news-area { width: 820px; }
  div#ftBox01 .wrap { max-width: 1120px; }
  .ft-bottom.flex { max-width: 1120px; } }
@media screen and (min-width: 0px) and (max-width: 1180px) { .head-center { display: none; }
  .head-tel { margin-left: auto; } }
/*ブラウザごと
----------------------------------*/
html.showPage.tokushu .head-text { display: none; }
html.showPage.tokushu .logo { padding-top: 14px; }
