@charset "UTF-8";
/*webフォント読み込み*/
@font-face { /*notosansレギュラー*/
font-family: 'Noto Sans JP'; src: url("../fonts/NotoSansJP-Regular.otf"); src: url("../fonts/NotoSansJP-Regular.woff2") format("woff2"), url("../fonts/NotoSansJP-Regular.woff") format("woff"), url("../fonts/NNotoSansJP-Regular.otf") format("truetype"); font-weight: 400; }
@font-face { /*notosansミディアム*/
font-family: 'Noto Sans JP'; src: url("../fonts/NotoSansJP-Medium.otf"); src: url("../fonts/NotoSansJP-Medium.woff2") format("woff2"), url("../fonts/NotoSansJP-Medium.woff") format("woff"), url("../fonts/NotoSansJP-Medium.otf") format("truetype"); font-weight: 500; }
@font-face { /*notosansボールド*/
font-family: 'Noto Sans JP'; src: url("../fonts/NotoSansJP-Bold.otf"); src: url("../fonts/NotoSansJP-Bold.woff2") format("woff2"), url("../fonts/NotoSansJP-Bold.woff") format("woff"), url("../fonts/NotoSansJP-Bold.otf") format("truetype"); font-weight: 700; }
@font-face { /*notosansボールド*/
font-family: 'Noto Sans JP'; src: url("../fonts/NotoSansJP-Black.otf"); src: url("../fonts/NotoSansJP-Black.woff2") format("woff2"), url("../fonts/NotoSansJP-Black.woff") format("woff"), url("../fonts/NotoSansJP-Black.otf") format("truetype"); font-weight: 900; }
@font-face { /*Montserrat-Bold*/
font-family: 'mont'; src: url("../fonts/Montserrat-Bold.otf"); src: url("../fonts/Montserrat-Bold.woff2") format("woff2"), url("../fonts/Montserrat-Bold.woff") format("woff"), url("../fonts/Montserrat-Bold.otf") format("truetype"); font-weight: 700; }
/* Link
=========================================== */
a:link, a:visited { color: #272524; text-decoration: none; }

a { outline: none; transition: 0.3s; color: #272524; text-decoration: none; }

a img { transition: 0.3s; }

:focus { outline: none; }

/* 共通設定
=========================================== */
.pc { display: none !important; }

body { overflow: hidden; padding-top: 64px; background: #fff; color: #272524; font-size: 18px; line-height: 1.6; font-family: YakuHanJP,'Noto Sans JP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif; font-style: normal; font-weight: 500; overflow-wrap: anywhere; /* 収まらない場合に折り返す */ word-break: normal; /* 単語の分割はデフォルトに依存 */ line-break: strict; /* 禁則処理を厳格に適用 */ }

h1, h2, h3, h4, h5, h6 { line-height: 1.5; font-weight: 700; }

body#tinymce { min-width: inherit !important; }

input, select, textarea { font-family: YakuHanJP,'Noto Sans JP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif; color: #141414; }

table { width: 100%; }

img { max-width: 100%; height: auto; width: 100%; }

.no-pc { display: inline-block; text-decoration: none !important; }

.inb { display: inline-block; }

.block { display: block; }

.wrap { position: relative; }

div#f-trigger { opacity: 0; position: absolute; left: 0; top: 60px; z-index: -20; }

/*共通見出し設定*/
.titles01 { font-weight: 700; line-height: 1.2; font-size: 40px; padding-top: 20px; background: url("../img/common/tit-ico01.svg") no-repeat center top; text-align: center; margin-bottom: 24px; }
.titles01 .komoji { display: block; font-size: 20px; line-height: 1.1; margin-bottom: 5px; }

.titles02 { font-weight: 700; line-height: 1.2; font-size: 40px; padding-top: 20px; background: url("../img/common/tit-ico01.svg") no-repeat center top; text-align: center; margin-bottom: 24px; }

/*共通ボタン設定*/
.btn01 { width: 100%; height: 64px; display: table; }
.btn01 a { display: table-cell; text-decoration: none; color: #664117; border: solid 1px #664117; border-radius: 40px; position: relative; text-align: center; vertical-align: middle; padding: 5px 55px 5px 55px; background: #fff; font-size: 16px; line-height: 1.2; font-weight: 700; transition: 0.3s; line-height: 1.2; }
.btn01 a span.arrow { position: absolute; right: 23px; top: 50%; transform: translateY(-50%); z-index: 2; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 24px; height: 24px; border-radius: 100%; background: #664117; transition: 0.3s; }
.btn01 a span.arrow img { display: block; transition: 0s; opacity: 1; width: 7px; }

/*グラデーション*/
.gra01 { display: inline-block; padding: 4px 10px; background: linear-gradient(120deg, #1E008B 0%, #5391EE 100%); color: #fff; }

.gra-text { background: linear-gradient(180deg, #D80000 0%, #D85E00 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; display: inline-block; }

/*スライダー　ふわっ*/
div#mv-slider, div.slider01, div.gallery-main, div.gallery-thumbs, div.belt-slider { opacity: 0; transition: opacity .3s linear; }

div#mv-slider.slick-initialized, div.slider01.slick-initialized, div.gallery-main.slick-initialized, div.gallery-thumbs.slick-initialized, div.belt-slider.slick-initialized { opacity: 1; }

/*font*/
.en, .mont, .num { font-family: 'mont'; }

.tright { text-align: right; }

.tleft { text-align: left; }

.tcenter { text-align: center; }

.flL { float: left; }

.flR { float: right; }

.bold { font-weight: bold; }

.inb { display: inline-block; }

.block { display: block; }

.red { color: #CF3E3E; }

.blue { color: #1E008B; }

.blue02 { color: #494AE9; }

.yellow { color: #FFD400; }

.orange { color: #E4811F; }

.green { color: #45A8AF; }

.d-green { color: #005E4B; }

.green02 { color: #01A9AE; }

.navy { color: #374b8e; }

.pink { color: #ff7373; }

.gray { color: #818181; }

/*header
---------------------------------------------------------------*/
div#header { width: 100%; position: fixed; z-index: 200; height: 64px; display: flex; flex-wrap: wrap; align-items: center; box-sizing: border-box; padding: 12px 10px; left: 0; top: 0; background: #fff; box-shadow: 0 4px 4px rgba(0, 0, 0, 0.04); }

.head-center, .head-right, .head-text { display: none; }

.logo { width: 184px; }
.logo a { display: block; }

.head-right { display: none; }

.c-feat { margin-left: 20px; text-align: center; display: none; }
.c-feat > div { border: solid 1px; font-size: 12px; line-height: 1; padding: 5px; box-sizing: border-box; width: 92px; border-radius: 2px; margin-bottom: 4px; }
.c-feat > div:last-child { margin-bottom: 0; }

div.head-right { margin-left: auto; }
div.head-right .tel-set.tel-set01 { display: flex; flex-wrap: wrap; align-items: center; }
div.head-right .tel-set.tel-set01 .tel-num a { display: inline-block; padding-left: 30px; font-size: 26px; font-weight: 500; font-family: "robo"; background: url("../img/common/ico-tel-w.svg") no-repeat left center; }
div.head-right .tel-set.tel-set01 .bh { font-size: 14px; font-weight: 500; margin-left: 10px; }
div.head-right div.box01 { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; }

.tel-set .bh { font-size: 14px; font-weight: 500; }

.tel-num a { font-family: 'robo'; font-size: 26px; line-height: 1; font-weight: 500; }

.fax-num { font-family: 'robo'; font-size: 26px; line-height: 1; font-weight: 500; }

/*スクロール追従*/
.fixed div#header { background: #FFFFFF; background-size: cover; box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); padding-top: 10px; }

/* nav
=========================================== */
.sp-tel.sp { width: 48px; position: fixed; z-index: 210; top: 8px; right: 66px; }
.sp-tel.sp a { display: block; width: 48px; height: 48px; background: url("../img/common/sp-tel.svg") no-repeat center; justify-content: center; align-items: center; background-size: contain; }

html.huopen { overflow: hidden; }

.sp-nav-btn { width: 48px; height: 48px; position: fixed; top: 8px; right: 10px; z-index: 202; box-sizing: content-box; background: #3E7DCF; border-radius: 5px; }

.sp-nav-btn span.bar01 { content: ""; width: 24px; height: 2px; position: absolute; top: 16px; right: 12px; transition: 0.3s; border-radius: 1px; }

.sp-nav-btn span.bar03 { content: ""; width: 24px; height: 2px; position: absolute; top: 32px; right: 12px; transition: 0.3s; border-radius: 1px; }

.sp-nav-btn span.bar02 { position: absolute; width: 24px; height: 2px; top: 24px; right: 12px; transition: 0.3s; border-radius: 1px; }

.sp-nav-btn > span { background: #fff; }

.sp-nav-btn.opon span.bar02 { opacity: 0; }

.sp-nav-btn.opon span.bar01 { box-shadow: none; transform: rotateZ(45deg); top: 24px; }

.sp-nav-btn.opon span.bar03 { transform: rotateZ(-45deg); top: 24px; }

.overlay-nav { display: none; }

.overlay-nav.opon { z-index: 15; opacity: 1; }

div.navs-list-wrap { position: fixed; width: 100%; height: calc(100dvh - 56px); z-index: 200; top: 64px; box-sizing: border-box; background: #FFFDF3; right: calc(-100% - 60px); transition: 0.3s; padding: 1px 5.33vw 50px; }

div.navs-list-wrap.opon { right: 0; }

div.navs-list-wrap span.dr-arrow img { display: none; }

ul.navs-list { height: calc(100dvh - 56px); overflow: auto; box-sizing: border-box; padding: 0 0 95px; width: 100%; }
ul.navs-list li.sp-contact { margin-top: 40px; background: none; width: 100%; border-bottom: none; box-sizing: border-box; padding: 0 0 30px; }
ul.navs-list li.sp-contact .tel-set.tel-set01 { text-align: center; }
ul.navs-list li.sp-contact .tel-set.tel-set01 .tel-num a { font-size: 40px; display: inline-block; padding-left: 44px; background: url("../img/common/ico-tel02.svg") no-repeat left center; background-size: 34px; }
ul.navs-list li.sp-contact .tel-set.tel-set01 .bh { font-size: 18px; margin-top: 10px; }
ul.navs-list li.sp-contact .btn01.contact-btn { margin-bottom: 16px; }
ul.navs-list li.sp-contact .btn01.contact-btn a { border-radius: 40px; }

.navs-list > li { width: 100%; border-bottom: solid 1px #ECEDED; }
.navs-list > li > a { display: block; padding: 22px 30px 22px 0; color: #000; font-weight: 700; line-height: 1; background: url("../img/common/sp-arrow01.svg") no-repeat center right 5.33vw; }
.navs-list > li > .dr-tit { display: block; padding: 22px 30px 22px 0; color: #000; font-weight: 700; line-height: 1; background: url("../img/common/sp-open.svg") no-repeat center right 5.33vw; }
.navs-list > li > .dr-tit .arrow { display: none; }
.navs-list > li > .dr-tit.on { background-image: url("../img/common/sp-close.svg"); }
.navs-list > li ul.nav-sub { background: #F9F5E8; padding: 20px; }
.navs-list > li ul.nav-sub > li { margin-bottom: 25px; }
.navs-list > li ul.nav-sub > li .arrow { display: none; }
.navs-list > li ul.nav-sub > li a { text-decoration: none; display: block; font-weight: 500; }
.navs-list > li ul.nav-sub > li:last-child { margin-bottom: 0; }

.nav02 .drop-wrap { box-sizing: border-box; background: #F9F5E8; padding: 20px; }
.nav02 .btn01 { margin-top: 24px; }
.nav02 .btn01 a { border-radius: 10px; text-align: left; padding-left: 22px; font-weight: 700; }
.nav02 p.nav-bikou { font-size: 16px; text-align: right; margin-top: 5px; }

.nav-plans.flex { display: block; }

div.nav-plan { width: 100%; margin-bottom: 10px; }
div.nav-plan a { text-decoration: none; border: solid 2px #EEBEB2; border-radius: 10px; display: block; }
div.nav-plan a .nav-p-head { background: #E07155; color: #fff; position: relative; display: table; margin: -1px 0 0 -1px; width: calc(100% + 2px); background: #E07155; height: 56px; border-radius: 10px 10px 0 0; }
div.nav-plan a .nav-p-head .tit { font-weight: 700; color: #fff; font-size: 20px; display: table-cell; vertical-align: middle; text-align: left; padding-left: 23px; }
div.nav-plan a span.arrow { position: absolute; right: 23px; top: 50%; transform: translateY(-50%); z-index: 2; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 24px; height: 24px; border-radius: 100%; background: #fff; transition: 0.3s; }
div.nav-plan a span.arrow img { display: block; transition: 0s; opacity: 1; width: 7px; filter: brightness(0) saturate(100%) invert(41%) sepia(97%) saturate(833%) hue-rotate(335deg) brightness(99%) contrast(90%); }
div.nav-plan a .nav-p-body { padding: 15px 1px 15px 15px; display: flex; flex-wrap: wrap; align-items: center; background: #fff; border-radius: 0 0 7px 7px; }
div.nav-plan a .nav-p-body .img { width: 100px; border-radius: 5px; overflow: hidden; margin-right: 15px; }
div.nav-plan a .nav-p-body .img img { transition: 0.3s; }
div.nav-plan a .nav-p-body .nav-price { width: calc(100% - 116px); }
div.nav-plan a .nav-p-body .nav-price .normal-price { font-size: 18px; margin-bottom: 10px; color: #272524; }
div.nav-plan a .nav-p-body .nav-price .new-price { margin-bottom: 0; }
div.nav-plan a .nav-p-body .nav-price .new-price .price-num .yen { font-size: 16px; }
div.nav-plan a .nav-p-body .nav-price .new-price .price-num span.num { font-size: 28px; }

div.nav-plan.nav-plan02 a { border-color: #B4D0B4; }
div.nav-plan.nav-plan02 a .nav-p-head { background: #7EC27E; }
div.nav-plan.nav-plan02 a .new-price { color: #7EB865; }
div.nav-plan.nav-plan02 a span.arrow img { filter: brightness(0) saturate(100%) invert(100%) sepia(15%) saturate(5312%) hue-rotate(58deg) brightness(81%) contrast(82%); }

div.nav-plan.nav-plan03 { margin-bottom: 0; }
div.nav-plan.nav-plan03 a { border-color: #E0CBE6; }
div.nav-plan.nav-plan03 a .nav-p-head { background: #BD83D0; }
div.nav-plan.nav-plan03 a .new-price { color: #AF6CC5; }
div.nav-plan.nav-plan03 a span.arrow img { filter: brightness(0) saturate(100%) invert(83%) sepia(27%) saturate(5796%) hue-rotate(213deg) brightness(86%) contrast(88%); }

/* contents */
/*-------------------------------------------*/
.bg-blue { background: #F5F9FF; }

/*パンくず
---------------------------------------------------------------*/
div#bread { z-index: 2; position: relative; padding: 10px 5.33vw 0; }

#bread ul { display: flex; flex-wrap: wrap; align-items: center; }

#bread ul li { display: flex; flex-wrap: wrap; align-items: center; font-size: 14px; font-weight: 500; color: #1E1E1E; vertical-align: middle; }

ul.bread-list li a { font-size: 14px; color: #1E1E1E; }
ul.bread-list li a img { display: block; vertical-align: middle; }

#bread ul.bread-list li:after { content: ">"; display: inline-block; position: relative; vertical-align: middle; margin: 0 9px; color: #1E1E1E; }

#bread ul.bread-list li:last-child:after { content: none; }

#bread ul.bread-list li:last-child, #bread ul.bread-list li:last-child a { color: #1E1E1E; }

/* メインビジュアル */
/*-------------------------------------------*/
/*TOPページ*/
div#mv { position: relative; z-index: 3; letter-spacing: 0; }

/* footer */
/*-------------------------------------------*/
aside#aside01 { padding: 100px 5.33vw; background: #3E7DCF; color: #fff; }
aside#aside01 .wrap > h2.tit { color: #fff; font-size: 7.46vw; font-weight: 700; margin-bottom: 24px; text-align: center; }

span.blue-bg { background: #2B70C9; border-radius: 1.33vw; padding: 0.53vw 2.13vw; margin-right: 1.06vw; display: inline-block; }

span.blue-bg.line02 { margin-right: 0; }

span.blue-bg.line01, span.blue-bg.line02 { margin-bottom: 1.06vw; }

.aside-textBox { justify-content: center; align-items: flex-end; display: flex; flex-wrap: wrap; }
.aside-textBox .img { width: 66.66vw; margin-top: 2.66vw; order: 2; }
.aside-textBox .text { font-weight: 700; order: 1; font-size: 4.8vw; }
.aside-textBox .text .a-sub { font-size: 6.4vw; margin-bottom: 3.2vw; line-height: 1; }

.contact-types.flex { justify-content: space-between; }
.contact-types.flex > .box { width: 100%; box-sizing: border-box; text-align: center; background: #4C84CE; padding: 8vw 5.33vw; margin-bottom: 2.66vw; }
.contact-types.flex > .box .ico { width: 8.53vw; margin: 0 auto 2.13vw; }
.contact-types.flex > .box > h3.tit { font-weight: 700; line-height: 1; font-size: 4.8vw; }
.contact-types.flex > .box .tel-state.flex > div { color: #fff; border-color: rgba(255, 255, 255, 0.4);font-size: 4.26vw;padding: 1.6vw;margin-right: 1.06vw; }
.contact-types.flex > .box .tel-num a { padding-left: 0; background: none; color: #fff; }
.contact-types.flex > .box .btn01 { width: 100%; height: 17.06vw; }
.contact-types.flex > .box .btn01 a { border-radius: 10vw; font-size: 5.33vw; }
.contact-types.flex > .box:first-child > h3.tit { margin-bottom: 6.4vw; }
.contact-types.flex > .box:nth-child(2) > h3.tit { margin-bottom: 6.4vw; }
.contact-types.flex > .box:nth-child(3) > h3.tit { margin-bottom: 6.4vw; }
.contact-types.flex > .box:last-child { margin-bottom: 0; }

.qr-box { display: none; flex-wrap: wrap; justify-content: center; align-items: center; margin-bottom: 0.83vw; }
.qr-box .img { width: 2.91vw; margin-right: 0.36vw; }
.qr-box .text { text-align: left; font-size: 1.041vw; font-weight: 700; line-height: 1.2; }

.btn01.mail-btn a { border-color: #F09840; background: #F09840; color: #fff; }
.btn01.mail-btn a .arrow { width: 7.46vw; height: 7.46vw; background: #fff; right: 6.4vw; }
.btn01.mail-btn a .arrow img { width: 1.6vw; transition: 0s; }

.btn01.line-btn a { border-color: #06C755; background: #06C755; color: #fff; }
.btn01.line-btn a .arrow { width: 7.46vw; height: 7.46vw; background: #fff; right: 6.4vw; }
.btn01.line-btn a .arrow img { width: 1.6vw; transition: 0s; }

.mail-sb01 { margin-bottom: 4.26vw; }
.mail-sb01 img { display: block; width: 45.6vw; margin: 0 auto; }

div#ftMap { height: 74.66vw; }
div#ftMap iframe { width: 100%; height: 100%; }

.fnav04 { border-bottom: solid 1px #E9E9E9; }

div.ft-tit { font-weight: 700; font-size: 18px; line-height: 1; border-top: solid 1px #E9E9E9; }
div.ft-tit a { display: block; padding: 24px 30px 24px 0; background: url("../img/common/sp-nav.svg") no-repeat center right 1px; }
div.ft-tit > span { display: block; padding: 24px 30px 24px 0; background: url("../img/common/sp-open.svg") no-repeat center right 1px; }

div.ft-tit.on > span { background-image: url("../img/common/sp-close.svg"); }

div.ft-tit:first-child { margin-top: 0; }

ul.fs01 { padding-bottom: 24px; }
ul.fs01 > li { line-height: 1; }
ul.fs01 > li:last-child { margin-bottom: 0; }

ul.fs01 { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: -20px; }
ul.fs01 > li { width: calc(50% - 10px); line-height: 1.15; margin-top: 20px; font-weight: 500; }

.opcl-wrap { display: none; }

ul.fnav-list.farea.flex { justify-content: space-between; padding-bottom: 24px; }
ul.fnav-list.farea.flex > li { width: calc(50% - 10px); }
ul.fnav-list.farea.flex > li a { display: block; line-height: 1; margin-bottom: 20px; }
ul.fnav-list.farea.flex > li a:last-child { margin-bottom: 0; }

div#footer { padding-bottom: 120px; }

div#ftBox01 { padding: 100px 5.33vw 80px; overflow: hidden; border-bottom: solid 1px #EBEBEB; }
div#ftBox01 > .wrap { width: 100%; }

.ft-info.flex { display: block; margin-top: 80px; }
.ft-info.flex .left { position: relative; text-align: center; margin-bottom: 40px; }
.ft-info.flex .right .btn01.contact-btn { margin: 0 auto 15px; }
.ft-info.flex .right .tel-set { text-align: center; }

.ft-text { color: #484848; font-size: 12px; line-height: 1; margin-bottom: 8px; }

.ft-logo { width: 258px; margin: 0 auto 16px; }

.ft-address { line-height: 1.4; font-size: 18px; margin-top: 16px; }

.ft-per { position: relative; text-align: center; padding: 0 28px; background: url("../img/common/per-left.svg") no-repeat left center, url("../img/common/per-right.svg") no-repeat right center; background-size: 27px; width: 200px; box-sizing: border-box; margin: 0 auto; }
.ft-per .tit { font-size: 18px; font-weight: 700; line-height: 1.2; }
.ft-per .per-num { color: #CF3E3E; font-size: 45px; font-family: "mont"; line-height: 1; letter-spacing: -0.02em; }
.ft-per .per-num span.per { font-size: 30px; }

.btn01.contact-btn { width: 100%; }
.btn01.contact-btn a { border-radius: 35px; font-size: 20px; background: #3E7DCF; color: #fff; border-color: #3E7DCF; }
.btn01.contact-btn a .arrow { width: 28px; height: 28px; background: #fff; right: 24px; }
.btn01.contact-btn a .arrow img { width: 8px; }

.tel-state.flex { justify-content: center; align-items: center; margin-bottom: 4px; }
.tel-state.flex > div { border: solid 1px rgba(49, 97, 159, 0.4); color: #31619F; line-height: 1; font-size: 18px; font-weight: 700; padding: 6px 8px; margin-right: 4px; }
.tel-state.flex > div:last-child { margin-right: 0; }

.tel-num a { font-weight: 700; font-family: "mont"; color: #31619F; font-size: 40px; display: inline-block; padding-left: 40px; background: url("../img/common/ico-tel02.svg") no-repeat left center; background-size: 32px; white-space: nowrap; }

.ft-bottom.flex { display: block; padding: 40px 5.33vw; align-items: center; margin: 0 auto; box-sizing: border-box; }

ul.pp-list { display: flex; flex-wrap: wrap; font-size: 14px; justify-content: center; }
ul.pp-list > li { margin-right: 16px; }
ul.pp-list > li:last-child { margin-right: 0; }

.copyright { font-size: 14px; margin-top: 20px; }

div#scr { position: fixed; z-index: 90; left: 0; bottom: 0; box-sizing: border-box; width: 100%; height: 118px; padding: 16px 5.33vw; background: #3E7DCF; border-radius: 10px 10px 0 0; box-shadow: 1px 0 3px rgba(255, 255, 255, 0.5); }
div#scr .btn01.mail-btn.mail-btn02 { height: 48px; }
div#scr .btn01.mail-btn.mail-btn02 a { padding-left: 24px; }
div#scr .btn01.mail-btn.mail-btn02 a .text { font-size: 20px; font-weight: 700; display: inline-block; padding-left: 44px; background: url(../img/common/ico-mail.svg) no-repeat left center; background-size: 28px; }
div#scr .tel-num { display: none; }
div#scr .tel-state.flex { margin-bottom: 8px; }
div#scr .tel-state.flex > div { color: #fff; border-color: rgba(255, 255, 255, 0.4); }

.page-siryouseikyu div#scr { display: none; }
.page-siryouseikyu div#footer { padding-bottom: 0; }

/* TOPへ戻る */
/*-------------------------------------------*/
div#top-link { position: absolute; left: 0; top: 0; opacity: 0; z-index: -20; }

div#page-top { position: absolute; right: 5.33vw; top: -25px; opacity: 0; z-index: -3; transition: opacity 0.3s; width: 50px; }

div#page-top a { display: block; width: 50px; height: 50px; border-radius: 100%; text-align: center; box-sizing: border-box; line-height: 1; font-size: 15px; font-weight: 700; text-decoration: none; position: relative; }

.fixed div#page-top { opacity: 1; z-index: 6; }

/* iOSでのデフォルトスタイルをリセット */
input[type="password"], textarea, input[type="text"], input[type="submit"], input[type="button"] { border-radius: 0; -webkit-box-sizing: content-box; -webkit-appearance: button; appearance: button; box-sizing: border-box; cursor: pointer; }

input[type="password"]::-webkit-search-decoration, textarea::-webkit-search-decoration, select::-webkit-search-decoration, input[type="text"]::-webkit-search-decoration, input[type="submit"]::-webkit-search-decoration, input[type="button"]::-webkit-search-decoration { display: none; }

input[type="password"]::focus, textarea::focus, select::focus, input[type="text"]::focus, input[type="submit"]::focus, input[type="button"]::focus { outline-offset: -2px; }

select { color: #222; padding: 5px; box-sizing: border-box; }

/* TOP
------------------------------------------*/
section { position: relative; }

.slider01 article.case-art, .slider01 article.voice-art { margin: 0 4.2vw 0 0; width: 74.66vw; height: auto !important; }
.slider01 .slick-list { overflow: visible; }
.slider01 .slick-track { display: flex; flex-wrap: wrap; }
.slider01 article.voice-art a { box-sizing: border-box; height: 100%; }
.slider01 article.voice-art a .cont { padding: 6.4vw; }
.slider01 article.voice-art a .cont .tit { font-size: 6.4vw; }
.slider01 article.case-art a .cont { padding: 6.4vw; }
.slider01 article.case-art a .cont .tit { font-size: 6.4vw; }

button.slick-arrow { opacity: 1; z-index: 2; transition: 0.3s !important; width: 17.06vw; height: 17.06vw; box-sizing: border-box; transition: 0s; border-radius: 100%; border: solid 1px #D5D2CE; }

button.slick-prev.slick-arrow { background: url("../img/common/slide-arrow01.svg") no-repeat center #fff; left: -3.66vw; }

button.slick-next.slick-arrow { background: url("../img/common/slide-arrow02.svg") no-repeat center #fff; right: -3.66vw; }

button.slick-arrow:before { content: none; }

button.slick-prev.slick-arrow.slick-disabled { background-image: url("../img/common/slide-arrow01h.svg"); background-color: #664117; border-color: #664117; }

button.slick-next.slick-arrow.slick-disabled { background-image: url("../img/common/slide-arrow02h.svg"); background-color: #664117; border-color: #664117; }

button.slick-arrow.slick-disabled { background-color: transparent; }

.home div#mv { background: url("../img/main/mv-bg-sp.png") no-repeat center top, #FFF8DA; background-size: 100%,auto; position: relative; padding-bottom: 26.66vw; }

.mv-wrap01.flex { display: block; }

.mv-cont01 { padding: 2.4vw 5.33vw 9.06vw; }
.mv-cont01 .btn01 { width: 100% !important; margin-top: 4.26vw; height: 14.93vw; }
.mv-cont01 .btn01 a { font-size: 4.8vw !important; }
.mv-cont01 .btn01 .arrow { width: 6.4vw; height: 6.4vw; right: 4vw; }
.mv-cont01 .btn01 .arrow img { display: block; width: 1.6vw; }
.mv-cont01 .mv-text01 { line-height: 1; font-weight: 700; font-size: 8vw; white-space: nowrap; margin-bottom: 0.41vw; }
.mv-cont01 .mv-text01 span.line02 { filter: drop-shadow(0 0 1.42vw rgba(0, 0, 0, 0.24)); margin-left: -4.7vw; margin-right: -1.5vw; display: inline-block; position: relative; top: 0.3vw; width: 27.06vw; }
.mv-cont01 .mv-text02 { filter: drop-shadow(0 0 1.42vw rgba(0, 0, 0, 0.24)); margin-top: 1.8vw; margin-bottom: 3.2vw; }

.mv-cont02 { position: relative; }
.mv-cont02 .per-circle { position: absolute; background: url("../img/common/per-bg.svg") no-repeat center; background-size: contain; width: 36.27vw; height: 35.46vw; box-sizing: border-box; padding-top: 16vw; text-align: center; line-height: 1; right: 27.26vw; bottom: 16.8vw; }
.mv-cont02 .per-circle .per-num { font-weight: 700; font-size: 4.8vw; color: #CF3E3E; }
.mv-cont02 .per-circle .per-num .num { font-size: 10.66vw; }
.mv-cont02 .mv-hum { position: absolute; z-index: 3; right: 0; bottom: 0; width: 64vw; }
.mv-cont02 .mv-hum .img { width: 52.26vw; position: absolute; right: 2.66vw; bottom: 2.56vw; }
.mv-cont02 .mv-hum .img01 {position: relative;right: -2vw;}

.mv-priceData { font-weight: 700; line-height: 1; }
.mv-priceData dl { margin-bottom: 0.69vw; align-items: center; }
.mv-priceData dl dt { margin-right: 2.13vw; width: 26.66vw; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; color: #fff; background: #E07155; border-radius: 0.93vw; font-size: 4.26vw; height: 14.93vw; line-height: 1.2; }
.mv-priceData dl dd { color: #F06340; font-size: 12.8vw; }
.mv-priceData dl dd .num { padding-right: 9.7vw; background: url("../img/main/mv-yen01.svg") no-repeat right center; background-size: 9.6vw; }
.mv-priceData dl.line02.flex dt { background: #3E7DCF; }
.mv-priceData dl.line02.flex dd { color: #3E7DCF; font-size: 10.66vw; }
.mv-priceData dl.line02.flex dd .num { padding-right: 4.36vw; background: url("../img/main/mv-yen02.svg") no-repeat right bottom 3.4vw; background-size: 4.26vw; }
.mv-priceData dl:last-child { margin-bottom: 0; }

div#top-news { width: 89.34vw; margin: 10.66vw auto 0; background: #fff; border-radius: 0 0 2.66vw 2.66vw; padding-bottom: 6.4vw; }
div#top-news h2.tit { width: 100%; height: 12.8vw; border-radius: 2.13vw 2.13vw 0 0; background: #F09840; color: #fff; font-size: 4.8vw; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }

.top-newsBox { padding: 6.4vw; }

article.top-news-art > a { text-decoration: none; display: block; font-size: 4.8vw; }
article.top-news-art > a .n-date01 { font-weight: 700; color: #717171; transition: 0.3s; margin-bottom: 2.13vw; }
article.top-news-art > a .n-tit01 { width: 100%; font-weight: 700; line-height: 1.2; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.more-btn { margin-left: auto; text-align: right; margin-right: 6.4vw; }
.more-btn a { position: relative; display: inline-block; padding-right: 9.06vw; font-weight: 700; text-decoration: none; }
.more-btn a .arrow { width: 6.4vw; height: 6.4vw; border-radius: 100%; background: #F09840; position: absolute; right: 0; z-index: 2; top: 50%; transform: translateY(-50%); display: flex; flex-wrap: wrap; align-items: center; justify-content: center; border: solid 1px #F09840; }
.more-btn a .arrow img { width: 1.6vw; display: block; opacity: 1; transition: 0s; }

div#tri-wrap { padding-top: 10.66vw; }

div.tri-feats.flex { width: 89.34vw; margin: 0 auto 0; display: block; }
div.tri-feats.flex > .box { text-align: center; margin-bottom: 6.4vw; }
div.tri-feats.flex > .box .img { position: relative; margin-bottom: 4.26vw; }
div.tri-feats.flex > .box .img .ico { width: 21.33vw; position: absolute; left: 6.4vw; top: -2.13vw; }
div.tri-feats.flex > .box .tit { font-size: 7.26vw; line-height: 1; font-weight: 700; color: #7EB865; margin-bottom: 5.33vw; }
div.tri-feats.flex > .box .tit .dot { border-bottom: dotted 1.06vw; }
div.tri-feats.flex > .box .text.text01 { line-height: 1.2; font-weight: 700; font-size: 5.33vw; }
div.tri-feats.flex > .box .text.text01 .komoji { font-size: 4.26vw; }
div.tri-feats.flex > .box .text.text02 { line-height: 1.2; font-weight: 700; font-size: 5.33vw; margin-top: 2.13vw; }
div.tri-feats.flex > .box.box01 .text.text01 { line-height: 1.1; }
div.tri-feats.flex > .box.box02 .tit { color: #3E7DCF; }
div.tri-feats.flex > .box.box02 .text.text02 { line-height: 1.35; font-size: 4.26vw; font-weight: 500; }
div.tri-feats.flex > .box.box03 .tit { color: #E4811F; }
div.tri-feats.flex > .box.box03 .text.text01 { line-height: 1.375; }
div.tri-feats.flex > .box:last-child { margin-bottom: 0; }

.tit-sub01 { margin-bottom: 1.86vw; font-weight: 700; font-size: 4.8vw; color: #E4811F; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.tit-sub01 span.line01 { font-size: 4vw; color: #fff; background: #E4811F; border-radius: 0.53vw; line-height: 1; padding: 0.8vw 1.06vw 1.33vw; margin-right: 1.06vw; }

section#plan-sec { background: #FFFDF3; }
section#plan-sec > .wrap { padding: 100px 5.33vw 1px; z-index: 3; }

.tit-sb01 { text-align: center; margin-bottom: 17px; }
.tit-sb01 > span { position: relative; color: #FFFFFF; font-weight: 700; padding: 8px 24px 12px; background: #664117; border-radius: 40px; line-height: 1.2; font-size: 18px; display: inline-block; }
.tit-sb01 > span:before { content: ""; width: 0; height: 0; border-top: solid 9px #664117; border-left: solid 13px transparent; border-right: solid 13px transparent; margin: 0 auto; position: absolute; left: 0; right: 0; top: calc(100% - 1px); }

.plan-tit01 { text-align: center; margin-bottom: 40px; font-size: 32px; line-height: 1.2; }
.plan-tit01 .big { font-size: 48px; }

div.plan-set { margin-bottom: 6.4vw; }

div.plan-set:last-child { margin-bottom: 0; }

.plan-head { margin-left: auto; border-radius: 2.66vw 2.66vw 0 0; color: #fff; font-weight: 500; text-align: center; background: #E07155; box-sizing: border-box; padding: 3.73vw; line-height: 1.2; font-size: 4.8vw; }
.plan-head h3 { font-size: 7.46vw; margin-bottom: 2.13vw; line-height: 1; font-weight: 700; }

.plan-body > div { display: flex; flex-wrap: wrap; }
.plan-body > div .th { width: 10.66vw; box-sizing: border-box; background: #F8EFCE; border-bottom: solid 1px #E4D9AF; border-left: solid 2px #E4D9AF; font-weight: 700; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; font-size: 4.26vw; padding: 2.66vw; line-height: 1.1; }
.plan-body > div .td { background: #fff; box-sizing: border-box; width: calc(100% - 10.66vw); border-right: solid 1px #E9E9E9; border-bottom: solid 1px #E9E9E9; padding: 5.33vw; text-align: center; font-size: 4.8vw; }
.plan-body > div:last-child .td { border-bottom: solid 2px #E9E9E9; }
.plan-body div.box01 .th { border-top: solid 2px #E4D9AF; border-radius: 0.52vw 0 0 0; }
.plan-body div.box02 { font-weight: 700; }
.plan-body div.box03 { font-weight: 700; }
.plan-body div.box04 { font-weight: 700; }
.plan-body div.box05 .td { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; line-height: 1.2; }
.plan-body div.box05 .td .bold { line-height: 1; margin-bottom: 1.33vw; }
.plan-body div.box05 .td p:not(.bold) { text-align: left; line-height: 1.2; }
.plan-body div.box06 .td > .bikou01 { text-align: left; line-height: 1.2; }
.plan-body div.box07 { font-weight: 700; }
.plan-body div.box07 .td { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.plan-body div.box07 .td > span { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.plan-body div.box07 .td span.mark { margin-right: 0.8vw; }
.plan-body div.box07 .td span.mark img { display: block; width: 4.26vw; }
.plan-body div.box08 .th { border-bottom: solid 2px #E4D9AF; border-radius: 0 0 0 0.52vw; }
.plan-body div.box08 .td { padding-left: 2.66vw; padding-right: 2.66vw; }
.plan-body .btn01 { width: 100% !important; }

.plan-flows.flex { position: relative; justify-content: space-between; align-items: center; }
.plan-flows.flex > div { background: #fff; box-sizing: border-box; color: #AAAAAA; border-radius: 0.8vw; width: 15.46vw; height: 25.6vw; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; border: solid 1px #AAAAAA; position: relative; z-index: 2; line-height: 1.05; padding: 0 2.86vw; font-size: 4.8vw; }
.plan-flows.flex > div.nuri { background: #E07155; border-color: #E07155; color: #fff; }

.plan-flows.flex:before { content: ""; height: 4px; width: 100%; background: #F09A85; position: absolute; left: 0; top: 50%; transform: translateY(-50%); }

.anchi-01.flex { justify-content: space-between; margin-bottom: 1.06vw; }
.anchi-01.flex > div { width: 48.43%; height: 9.33vw; border-radius: 0.8vw; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; color: #fff; font-weight: 700; background: #C2C2C2; }
.anchi-01.flex > div.nuri { background: #E07155; }

.plan-set.plan02 .plan-body > div, .plan-set.plan03 .plan-body > div { display: flex; flex-wrap: wrap; }

.plan-set.plan02 .plan-head { background: #7EC27E; }
.plan-set.plan02 .new-price { color: #7EC27E; }
.plan-set.plan02 .plan-flows.flex > div.nuri { background: #7EC27E; border-color: #7EC27E; }
.plan-set.plan02 .plan-flows.flex:before { background: #7EC27E; }
.plan-set.plan02 .anchi-01.flex > div.nuri { background: #7EC27E; }

.plan-set.plan03 .plan-head { background: #BD83D0; }
.plan-set.plan03 .new-price { color: #BD83D0; }
.plan-set.plan03 .plan-flows.flex > div.nuri { background: #BD83D0; border-color: #BD83D0; }
.plan-set.plan03 .plan-flows.flex:before { background: #BD83D0; }
.plan-set.plan03 .anchi-01.flex > div.nuri { background: #BD83D0; }

.normal-price { line-height: 1; font-weight: 700; margin-bottom: 4.26vw; font-size: 4.8vw; }
.normal-price span { position: relative; display: inline-block; }
.normal-price span:before { content: ""; width: 100%; height: 2px; background: #CF3E3E; transform: rotateZ(-12deg); position: absolute; left: 0; top: 50%; }

.new-price { color: #F06340; font-weight: 700; margin-bottom: 4.26vw; font-size: 4.8vw; }
.new-price .line01 { line-height: 1.05; }
.new-price .price-num { line-height: 1; white-space: nowrap; }
.new-price .price-num span.num { font-size: 12.96vw; }
.new-price .price-num .yens { display: inline-block; position: relative; font-size: 6.4vw; padding-top: 3.73vw; }
.new-price .price-num .yens .zei { position: absolute; left: 0; top: 0; font-size: 3.2vw; }

.btn01.plan01-btn a { color: #F06340; border-color: #F06340; }
.btn01.plan01-btn a .arrow { background: #F06340; }

.btn01.plan02-btn a { color: #7EB865; border-color: #7EB865; }
.btn01.plan02-btn a .arrow { background: #7EB865; }

.btn01.plan03-btn a { color: #AF6CC5; border-color: #AF6CC5; }
.btn01.plan03-btn a .arrow { background: #AF6CC5; }

div.plan-opBox { margin-top: 10.66vw; background: #fff; border-radius: 5.33vw; border: solid 2px #AF8E68; padding: 1px 5.33vw 10.66vw; }
div.plan-opBox .u-text01 { line-height: 1.4; margin-bottom: 8.53vw; font-size: 4.8vw; }
div.plan-opBox .btn01 { margin: 8.53vw auto 0; }

.gread-up { margin: -4.26vw auto 6.4vw; background: #664117; border-radius: 10.66vw; color: #fff; width: 54.4vw; font-weight: 700; font-size: 5.33vw; box-sizing: border-box; padding: 2.13vw; line-height: 1; display: flex; flex-wrap: wrap; align-items: center; line-height: 1; }
.gread-up .text { display: inline-block; position: relative; top: -0.1vw; }
.gread-up span.plus01 { margin-right: 2.13vw; }
.gread-up span.plus01 img { display: inline-block; width: 6.4vw; }

.plan-tit02 { text-align: center; font-size: 6.4vw; line-height: 1; font-weight: 700; margin-bottom: 6.4vw; }
.plan-tit02 .big { font-size: 8.53vw; }

.op-list01.flex { display: block; border-top: none; }
.op-list01.flex > .box { background: #F5F5F5; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; height: 30.4vw; width: 100%; border-radius: 2.66vw; line-height: 1; font-weight: 700; font-size: 5.33vw; margin-bottom: 2.13vw; }
.op-list01.flex > .box .ico { margin-left: 4.26vw; }
.op-list01.flex > .box .ico img { display: block; width: 21.33vw; }
.op-list01.flex > .box:last-child { margin-bottom: 0; }

.payBox { position: relative; background: #FFF9E1; padding: 10.66vw 5.33vw 28.53vw; margin-top: 10.41vw; }
.payBox > .wrap .left { text-align: center; }
.payBox > .wrap .left h2.pay-tit01 { font-weight: 700; line-height: 1.2; font-size: 40px; padding-top: 20px; background: url("../img/common/tit-ico01.svg") no-repeat center top; text-align: center; margin-bottom: 24px; }
.payBox > .wrap .right { margin-top: 40px; }
.payBox > .wrap .ban01 { width: 100%; margin-top: 10.66vw; }

.ban01 a { text-decoration: none; background: #FFE8EA; border-radius: 2.66vw; border: solid 2px #FA7986; position: relative; display: block; }
.ban01 a img { opacity: 1; }
.ban01 a .img { border-radius: 2vw; }
.ban01 a .img img { border-radius: 2.1vw 2.1vw 0 0; }
.ban01 a .cont { box-sizing: border-box; padding: 6.4vw 5.33vw 19.73vw; font-weight: 700; line-height: 1.4; }
.ban01 a .cont > .text01 { line-height: 1.2; color: #fff; background: #FA7986; border-radius: 1.33vw; box-sizing: border-box; padding: 2.13vw 4.26vw; font-size: 5.33vw; position: relative; margin-bottom: 4vw; }
.ban01 a .cont > .text01:after { content: ""; width: 0; height: 0; border-top: solid 4.26vw #FA7986; border-left: solid transparent 5.33vw; border-right: solid transparent 5.33vw; left: 0; right: 0; top: calc(100% - 1px); position: absolute; margin: 0 auto; }
.ban01 a .cont .text02 { width: 100%; margin-top: 2.13vw; font-size: 4.8vw; }
.ban01 a .cont .sougi-hiyou-zero { position: relative; }
.ban01 a .cont .sougi-hiyou-zero .zero01 { filter: drop-shadow(0 1.06vw 1.06vw rgba(0, 0, 0, 0.24)); }
.ban01 a .cont .sougi-hiyou-zero .zero01 img { width: 100%; max-width: none; }
.ban01 a .cont .sougi-hiyou-zero .zero02 { filter: drop-shadow(0 1.06vw 1.06vw rgba(0, 0, 0, 0.16)); position: absolute; z-index: 2; right: 13vw; top: 3.73vw; width: 6vw; }
.ban01 a .btn-arrow-text { position: absolute; right: 0; bottom: 0; z-index: 2; border-radius: 0 0 2vw 2vw; color: #fff; background: #CF3E3E; line-height: 1.2; padding: 3.46vw 13.06vw 3.46vw 3.46vw; transition: 0.3s; font-size: 4.8vw; width: 100%; box-sizing: border-box; text-align: center; }
.ban01 a .btn-arrow-text .arrow { width: 6.4vw; height: 6.4vw; border-radius: 100%; background: #fff; position: absolute; right: 14.66vw; z-index: 2; top: 50%; transform: translateY(-50%); display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.ban01 a .btn-arrow-text .arrow img { width: 1.86vw; display: block; opacity: 1; transition: 0s; filter: brightness(0) saturate(100%) invert(32%) sepia(56%) saturate(2062%) hue-rotate(337deg) brightness(88%) contrast(82%); }

.pay-how.flex { display: block; }
.pay-how.flex > div { background: #fff; border: solid 2px #EBDB9C; display: flex; flex-wrap: wrap; align-items: center; border-radius: 2.66vw; line-height: 1; font-size: 5.33vw; width: 100%; margin-bottom: 4.26vw; font-weight: 700; }
.pay-how.flex > div .ico { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; background: #F3E3AA; border-radius: 2vw 0 0 2vw; margin-right: 8.53vw; height: 21.33vw; width: 34.13vw; }
.pay-how.flex > div .ico img { display: block; width: 21.33vw; }
.pay-how.flex > div.box02 { border-color: #94C9DF; margin-bottom: 0; }
.pay-how.flex > div.box02 .ico { background: #A9D2E3; height: 26.66vw; }

.payBox:before { content: ""; width: 100%; height: 14.93vw; background: url("../img/top/wave01-sp.svg") no-repeat center top; background-size: 100.26%; position: absolute; left: 0; bottom: calc(100% - 1px); }

div.oisogi-cont { padding: 26.66vw 5.33vw 48vw; background: #3E7DCF; position: relative; }

div.oisogi-cont:before { content: ""; background: url("../img/top/oisogi-hum-sp.png") no-repeat center top; background-size: cover; width: 66.66vw; height: 53.33vw; position: absolute; bottom: 0; left: 14.1vw; z-index: 3; }

div.oisogiBox { background: #fff; border-radius: 5.33vw; position: relative; padding: 1px 5.33vw 5.33vw; }
div.oisogiBox .box01.flex { display: block; }
div.oisogiBox .box01.flex .text { text-align: center; line-height: 1.2; font-weight: 700; font-size: 4.8vw; margin-bottom: 4.26vw; }
div.oisogiBox .box01.flex .text .big { font-size: 7.46vw; }
div.oisogiBox .box01.flex .tel-state.flex > div { color: #CF3E3E; border-color: rgba(207, 62, 62, 0.4); font-size: 4.5vw; padding: 1.33vw; margin-right: 0.53vw; }
div.oisogiBox .box01.flex .tel-num { margin-top: 2.4vw; }
div.oisogiBox .box01.flex .tel-num a { color: #CF3E3E; background-image: url("../img/common/ico-tel03.svg"); line-height: 1; padding-left: 9.6vw; background-size: 8.53vw; font-size: 10.13vw; }
div.oisogiBox .hum { display: none; }

h2.oisogi-tit { margin: -6.4vw auto 3.2vw; color: #fff; font-weight: 700; font-size: 5.33vw; text-align: center; line-height: 1; padding: 4.6vw; background: #CF3E3E; border-radius: 10.66vw; }

.exBox { background: url("../img/common/ico-ex.svg") no-repeat center top 4.26vw #FBEEEE; padding: 18.66vw 5.33vw 4.26vw; border-radius: 2.66vw; line-height: 1.2; font-weight: 700; margin-top: 6.4vw; background-size: 13.6vw; }
.exBox p { padding-left: 4.8vw; position: relative; font-size: 4.8vw; line-height: 1.2; margin-bottom: 2.13vw; }
.exBox p:last-child { margin-bottom: 0; }
.exBox p:before { content: "※"; position: absolute; left: 0; top: 0; }

section#voice-sec { padding: 100px 5.33vw; background: #FFFDF3; overflow: hidden; }
section#voice-sec .wrap { box-sizing: border-box; }
section#voice-sec .wrap .left-cont { margin-bottom: 40px; }
section#voice-sec .wrap .btn01 { margin-top: 40px; }
section#voice-sec .voice-per-bikou01 { text-align: center; margin-bottom: 24px; }

.voice-per01 { text-align: center; }
.voice-per01 > div { display: flex; flex-wrap: wrap; padding: 0 34px; background: url("../img/common/per-left.svg") no-repeat left center, url("../img/common/per-right.svg") no-repeat right center; background-size: 34px; height: 76px; width: 280px; margin: 0 auto; box-sizing: border-box; align-items: center; justify-content: center; }
.voice-per01 > div span.tit { line-height: 1.2; font-weight: 700; margin-right: 4px; font-size: 18px; }
.voice-per01 > div .per-num { color: #CF3E3E; font-size: 50px; font-family: "mont"; line-height: 1; letter-spacing: -0.02em; }
.voice-per01 > div .per-num span.per { font-size: 32px; }

article.voice-art a { display: block; background: #fff; box-sizing: border-box; height: 100%; border: solid 1px #EDE9E1; border-radius: 0.52vw; text-decoration: none; }
article.voice-art a .img { overflow: hidden; border-radius: 0 42vw 0.42vw 0 0; }
article.voice-art a .img .in-img { padding-top: 68.75%; border-radius: 0 42vw 0.42vw 0 0; }
article.voice-art a .cont { padding: 24px; }
article.voice-art a .cont .tit { font-size: 24px; width: 100%; line-height: 1.2; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-bottom: 8px; }
article.voice-art a .cont .v-data { line-height: 1.4; margin-bottom: 16px; }
article.voice-art a .cont .v-hyoka { display: flex; flex-wrap: wrap; line-height: 1; font-weight: 700; align-items: center; }
article.voice-art a .cont .v-hyoka .tit-c { margin-right: 16px; }
article.voice-art a .cont .v-hyoka .num { color: #A6A6A6; }
article.voice-art a .cont .v-hyoka .num .red { font-size: 26px; }

article.case-art a { display: block; background: #fff; box-sizing: border-box; height: 100%; border: solid 1px #EDE9E1; border-radius: 2.66vw; text-decoration: none; }
article.case-art a .img { overflow: hidden; border-radius: 2.66vw 2.66vw 0 0; position: relative; width: calc(100% + 2px); margin-left: -1px; margin-top: -1px; }
article.case-art a .img .in-img { padding-top: 68.75%; border-radius: 2.66vw 2.66vw 0 0; }
article.case-art a .cont { padding: 24px 23px 23px; }
article.case-art a .cont .tit { font-size: 24px; line-height: 1.2; font-weight: 700; margin-bottom: 4px; width: 100%; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
article.case-art a .cont .c-date { line-height: 1.4; margin-bottom: 20px; }

.c-data dl { border-bottom: solid 1px #E2E2E2; justify-content: space-between; font-weight: 700; padding-bottom: 8px; margin-bottom: 8px; }
.c-data dl:last-child { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }

.paln-cate { position: absolute; z-index: 2; left: 0; top: 0; color: #fff; font-weight: 700; border-radius: 2.66vw 0 5.33vw 0; padding: 2.93vw; background: #E07155; line-height: 1; }

.paln-cate.plan02 { background: #7EC27E; }

.paln-cate.plan03 { background: #BD83D0; }

.paln-cate.plan05 { background: #3E7DCF; }

.paln-cate.plan04 { background: #F09840; }

section#case-sec { padding: 100px 5.33vw; background: #FFF9E1; overflow: hidden; }
section#case-sec .wrap .btn01 { margin-top: 40px; }
section#case-sec .wrap .left-cont { margin-bottom: 40px; }

section#reason-sec { padding: 100px 5.33vw; background: #FFFDF3; }
section#reason-sec .u-text { margin-bottom: 60px; }

.reason-list.flex { margin-bottom: 80px; display: block; }
.reason-list.flex > div.box { margin: 0 0 8.53vw; box-sizing: border-box; background: #fff; position: relative; border-radius: 4vw; border: solid 2px #EDE9E1; padding: 1px 5.86vw 8vw; font-size: 4.8vw; }
.reason-list.flex > div.box .num { position: absolute; z-index: 2; left: -2px; top: -2px; border-radius: 2.66vw 0 5.33vw 0; color: #fff; background: #F09840; width: 12.8vw; height: 12.8vw; line-height: 1; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; font-size: 4.26vw; }
.reason-list.flex > div.box .ico { width: 33.06vw; margin: calc(-4.53vw - 1px) auto 5.06vw; box-shadow: 0 0 1.06vw rgba(0, 0, 0, 0.16); border-radius: 100%; }
.reason-list.flex > div.box .tit { font-size: 6.9vw; line-height: 1.2; margin-bottom: 3.2vw; }
.reason-list.flex > div.box:nth-child(3n) { margin-right: 0; }
.reason-list.flex > div.box.box02 .num { background: #FA7986; }
.reason-list.flex > div.box.box03 .num { background: #BD83D0; }
.reason-list.flex > div.box.box04 .num { background: #3E7DCF; }
.reason-list.flex > div.box.box05 .num { background: #E07155; }
.reason-list.flex > div.box.box06 .num { background: #7EC27E; }

.omoiBox.flex { display: block; }
.omoiBox.flex .left { margin-bottom: 40px; }

.copy01 { font-size: 32px; margin-bottom: 24px; line-height: 1.4; font-weight: 700; }

.border-tit { font-weight: 700; color: #3E7DCF; line-height: 1.2; margin-bottom: 16px; font-size: 18px; }
.border-tit > span { display: inline-block; padding-right: 96px; position: relative; }
.border-tit > span:after { content: ""; height: 1px; width: 80px; position: absolute; right: 0; top: 50%; background: #3E7DCF; }

div.bannersBox { background: #F9F5E8; padding: 100px 5.33vw; }

div.banner-list.flex { display: block; }
div.banner-list.flex > div { width: 100%; margin-bottom: 40px; }
div.banner-list.flex > div a { text-decoration: none; background: #fff; border: solid 2px #EDE9E1; box-sizing: border-box; border-radius: 15px; position: relative; }
div.banner-list.flex > div a .img { width: 100%; border-radius: 12px 12px 0 0; }
div.banner-list.flex > div a .img img { border-radius: 12px 12px 0 0; }
div.banner-list.flex > div a > .cont { box-sizing: border-box; padding: 24px; }
div.banner-list.flex > div a > .cont > .text01 { font-weight: 700; line-height: 1; margin-bottom: 8px; }
div.banner-list.flex > div a > .cont > .tit { font-weight: 700; line-height: 1; font-size: 32px; margin-bottom: 16px; }
div.banner-list.flex > div a .arrow { position: absolute; z-index: 2; right: -2px; bottom: -2px; width: 40px; }
div.banner-list.flex > div a .arrow img { opacity: 1; }
div.banner-list.flex > div:last-child { margin-bottom: 0; }

.infos02.flex { margin-bottom: 16px; margin-top: -5px; }
.infos02.flex > div { color: #fff; font-weight: 700; padding: 4px 12px; line-height: 1; border-radius: 24px; margin: 5px 5px 0 0; }
.infos02.flex > .box01 { background: #F09840; }
.infos02.flex > .box02 { background: #E4811F; }

.banner02 .infos02.flex > .box01 { background: #FA7986; }
.banner02 .infos02.flex > .box02 { background: #FA6C7B; }

section#area-sec { background: #FFFEF8; padding: 100px 5.33vw; }
section#area-sec .wrap { width: 100%; }

.area-list01.flex { display: block; margin-top: 40px; }
.area-list01.flex .box01 { background: #F9F5E8; border-radius: 10px; padding: 30px 20px; box-sizing: border-box; width: 100%; margin-bottom: 40px; }
.area-list01.flex .box01 h3.tit { text-align: center; font-weight: 700; font-size: 28px; line-height: 1.2; margin-bottom: 16px; }
.area-list01.flex .box01 .u-text { margin-bottom: 24px; }

.area-map { margin-top: 24px; }

ul.area-list02.flex { display: block; }
ul.area-list02.flex > li { line-height: 1.1; margin-bottom: 8px; }
ul.area-list02.flex > li a { display: block; font-weight: 700; box-sizing: border-box; border-radius: 5px; background: #fff; border: solid 1px #EDE9E1; padding: 14px 15px; }
ul.area-list02.flex > li a > span { display: inline-block; padding-left: 28px; background: url("../img/top/area-arrow.svg") no-repeat left center; }

.area-selectBox { padding: 0 20px; }
.area-selectBox .tit { text-align: center; background: #664117; border-radius: 5px; color: #fff; font-weight: 700; line-height: 1.2; padding: 12px; margin-bottom: 10px; }

select { border-radius: 0; display: block; width: 100%; box-sizing: border-box; font-size: 16px; padding: 5px 30px 5px 16px; height: 48px; border: solid 1px #D4D4D4; background: url("../img/common/select-arrow.svg") no-repeat center right 10px #fff; -webkit-appearance: none; appearance: none; }

/*02　火葬式プラン
----------------------------------*/
div#umv.plan-umv { background: url("../img/p02/mv-bg-sp.png") no-repeat center top, #FEF2EB; padding: 0 5.33vw 26.66vw; background-size: 100%; }
div#umv.plan-umv > .wrap > .left { margin-bottom: 12.8vw; padding-top: 10.66vw; }
div#umv.plan-umv > .wrap > .left .text01 { font-weight: 700; font-size: 4.8vw; line-height: 1; margin-bottom: 2.13vw; }
div#umv.plan-umv > .wrap > .left .plan-flows.flex { box-sizing: border-box; background: #fff; padding: 4.26vw; border-radius: 2.66vw; }
div#umv.plan-umv > .wrap > .left .plan-flows.flex > div { width: 10.66vw; height: 26.66vw; font-size: 4.8vw; font-weight: 700; box-sizing: border-box; padding: 0 2.93vw; line-height: 1; border-radius: 0.8vw; }
div#umv.plan-umv > .wrap > .left .plan-flows.flex:before { width: calc(100% - 8.52vw); left: 4.26vw; }
div#umv.plan-umv > .wrap > .left p.mv-bikou { margin-top: 1.6vw; padding-left: 4.26vw; position: relative; font-size: 4.26vw; display: inline-block; }
div#umv.plan-umv > .wrap > .left p.mv-bikou.mv-bikou02 { display: block; }
div#umv.plan-umv > .wrap > .left p.mv-bikou:before { content: "※"; position: absolute; left: 0; top: 0; }
div#umv.plan-umv > .wrap > .right { position: relative; border-radius: 2.66vw; }
div#umv.plan-umv > .wrap > .right .mv-ico { position: absolute; width: 100%; top: -4.26vw; left: 0; z-index: 2; text-align: center; }
div#umv.plan-umv > .wrap > .right .mv-ico img { width: auto; height: 9.6vw; }
div#umv.plan-umv > .wrap > .right .mv-img-text { position: absolute; left: 0; bottom: 0; z-index: 2; width: 33.06vw; height: 16vw; background: rgba(0, 0, 0, 0.68); color: #fff; font-size: 4.8vw; line-height: 1.2; font-weight: 700; box-sizing: border-box; text-align: center; padding: 2.13vw; border-radius: 0 2.66vw 0 2.66vw; }
div#umv.plan-umv div#bread { padding: 8px 0; }

h1.mv-tit-plan { line-height: 1; font-weight: 700; font-size: 13.86vw; margin-bottom: 6.4vw; }

.umv-priceData { margin-bottom: 6.4vw; text-align: center; }
.umv-priceData dl { display: block; }
.umv-priceData dt { font-size: 4.8vw; font-weight: 700; text-align: center; box-sizing: border-box; border-radius: 1.33vw; margin-bottom: 2.13vw; }
.umv-priceData dd { text-align: center; }
.umv-priceData dl.line01.flex dt { border: solid 1px; color: #F06340; line-height: 1; padding: 1.86vw; background: #fff; }
.umv-priceData dl.line01.flex dd { line-height: 1; }
.umv-priceData dl.line01.flex dd .num { font-size: 8.53vw; font-weight: 700; }
.umv-priceData dl.line01.flex dd .yen { font-size: 5.86vw; font-weight: 700; }
.umv-priceData dl.line01.flex dd .zei { font-size: 4.8vw; font-weight: 700; }
.umv-priceData span.slash { position: relative; display: inline-block; }
.umv-priceData span.slash:before { content: ""; width: 100%; height: 2px; background: #CF3E3E; transform: rotateZ(-12deg); position: absolute; left: 0; top: 49%; }
.umv-priceData dl.line02.flex { margin-top: 4.26vw; }
.umv-priceData dl.line02.flex dt { background: #F06340; color: #fff; line-height: 1.2; padding: 1.6vw; }
.umv-priceData dl.line02.flex dt br { display: none; }
.umv-priceData dl.line02.flex dd { line-height: 1; color: #F06340; position: relative; }
.umv-priceData dl.line02.flex dd .num { font-size: 14.93vw; font-weight: 700; }
.umv-priceData dl.line02.flex dd .yen { font-size: 6.4vw; font-weight: 700; }
.umv-priceData dl.line02.flex dd .zei { font-size: 3.2vw; font-weight: 700; position: absolute; left: 0; bottom: calc(100% + 0.1vw); }
.umv-priceData dl.line02.flex dd span.tani { position: relative; display: inline-block; }

.tri-fe.flex { margin-top: 10.66vw; display: block; }
.tri-fe.flex > div.box { height: 30.4vw; margin-bottom: 2.13vw; border-radius: 2.66vw; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; font-size: 5.33vw; line-height: 1.2; font-weight: 700; background: #FFE5D2; }
.tri-fe.flex > div.box .ilu { width: 21.33vw; margin-left: 4.26vw; }
.tri-fe.flex > div.box:last-child { margin-right: 0; }

div#topBox01 { margin-top: 10.66vw; width: 100%; }
div#topBox01 h2.tit { text-align: center; font-weight: 700; line-height: 1.6; margin-bottom: 6.4vw; font-size: 6.2vw; }
div#topBox01 h2.tit .big { font-size: 10.66vw; }

.fourth-list01.flex { display: block; }
.fourth-list01.flex > div { text-align: center; margin-bottom: 8.53vw; }
.fourth-list01.flex > div .text { margin-top: 2.13vw; line-height: 1.35; font-weight: 700; font-size: 5.33vw; }
.fourth-list01.flex > div:last-child { margin-bottom: 0; }

section#p02Box01 { padding: 100px 5.33vw; background: #FFFDF3; }
section#p02Box01 h2.titles01 { margin-bottom: 24px; }
section#p02Box01 .plan-tit02 .big { font-size: 8.53vw; }
section#p02Box01 div.plan-opBox { margin-top: 14.93vw; }
section#p02Box01 div.plan-opBox .u-text01 { text-align: center; }

.u-text02 { line-height: 1.6; }

.fkm-list.flex { margin-top: calc(40px - 2.66vw); justify-content: space-between; }
.fkm-list.flex > div.box { width: 43.46vw; min-height: 41.86vw; margin-top: 2.66vw; box-sizing: border-box; background: #fff; border: solid 2px #EDE9E1; border-radius: 2.66vw; text-align: center; padding-top: 6.4vw; padding-bottom: 6.2vw; }
.fkm-list.flex > div.box .ico { width: 21.33vw; margin: 0 auto 2.13vw; }
.fkm-list.flex > div.box .text { font-weight: 700; line-height: 1.2; font-size: 4.8vw; }
.fkm-list.flex > div.box .text p.komoji { line-height: 1.4; font-size: 4.26vw; font-weight: 500; }

.op-inner .op-inBox { margin-bottom: 8.53vw; }
.op-inner .op-inBox .tit { font-weight: 700; font-size: 6.4vw; margin-bottom: 3.46vw; line-height: 1; }
.op-inner .op-inBox:last-child { margin-bottom: 0; }

.op-list02.flex { justify-content: space-between; margin-top: -4.26vw; }
.op-list02.flex > div.box { width: 37.33vw; margin-top: 4.26vw; border: solid 1px #E4E4E4; border-radius: 2.66vw; box-sizing: border-box; }
.op-list02.flex > div.box .ico { width: calc(100% + 2px); margin-top: -1px; margin-left: -1px; border-radius: 2.66vw 2.66vw 0 0; background: #F5F5F5; padding: 3.46vw; text-align: center; box-sizing: border-box; }
.op-list02.flex > div.box .ico img { width: 21.33vw; }
.op-list02.flex > div.box .text { display: block; text-align: center; padding: 4.26vw 2vw; line-height: 1.2; font-size: 4.8vw; }

section#p02Box03 { padding: 100px 5.33vw; background: #FFF9E1; }
section#p02Box03 h2.titles01 { margin-bottom: 24px; }
section#p02Box03 .u-text02 .big { font-weight: 700; font-size: 20px; }

.hiyou-list.flex { margin-top: 50px; display: block; margin-bottom: 50px; }
.hiyou-list.flex > div.box { background: #fff; border-radius: 20px; border: solid 2px #F8C695; padding: 1px 18px 30px; box-sizing: border-box; margin-bottom: 24px; }
.hiyou-list.flex > div.box h3.tit { text-align: center; font-weight: 700; font-size: 20px; line-height: 1; margin: -10px auto 18px; color: #fff; }
.hiyou-list.flex > div.box h3.tit > span { display: inline-block; border-radius: 30px; padding: 8px 24px; background: #F09840; }
.hiyou-list.flex > div.box .ico { text-align: center; margin: 0 auto 16px; width: 26.66vw; }
.hiyou-list.flex > div.box .orange { font-weight: 700; font-size: 18px; }
.hiyou-list.flex > div.box .orange span.big { font-size: 22px; }
.hiyou-list.flex > div.box:last-child { margin-bottom: 0; }

ul.in-list > li { margin-bottom: 4px; background: #FFF3E6; border-radius: 5px; line-height: 1.2; font-weight: 700; padding: 8px 16px; }
ul.in-list > li:last-child { margin-bottom: 0; }

.hiyou-suport.flex { display: block; }
.hiyou-suport.flex > .left .text { line-height: 1.6; }
.hiyou-suport.flex > .left .text .line01 { font-weight: 700; font-size: 28px; text-align: center; margin-bottom: 16px; }
.hiyou-suport.flex > .left .text .line01 span.support-num { filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.16)); display: inline-block; position: relative; top: -3px; }
.hiyou-suport.flex > .right { margin-top: 24px; }

.dl-list dl { margin-bottom: 8px; font-weight: 700; }
.dl-list dl dt { border-radius: 5px; color: #fff; font-weight: 700; text-align: center; line-height: 1; background: #CF3E3E; padding: 7px 12px; box-sizing: border-box; width: 60px; margin-right: 8px; }
.dl-list dl dd { width: calc(100% - 68px); font-size: 20px; }

.two-btnBox { background: #2B70C9; padding: 40px 5.33vw; }

.two-btns.flex { display: block; }
.two-btns.flex > div.box { padding: 24px 20px; background: #3E7DCF; border-radius: 10px; box-sizing: border-box; text-align: center; margin-bottom: 8px; }
.two-btns.flex > div.box .tit { color: #fff; margin-bottom: 12px; font-size: 18px; font-weight: 700; line-height: 1.4; }
.two-btns.flex > div.box .btn01 { min-width: 100%; width: 100%; }
.two-btns.flex > div.box:nth-child(2) { margin-bottom: 0; }
.two-btns.flex > div.box:nth-child(2) .btn01 a { border-color: #E4811F; color: #E4811F; }
.two-btns.flex > div.box:nth-child(2) .btn01 a .arrow { background: #E4811F; }

.payBox.payBox-under { background: #FFFDF3; padding: 100px 5.33vw; margin-top: 0; }
.payBox.payBox-under .wrap .left h2.titles02 { margin-bottom: 24px; }
.payBox.payBox-under .pay-how.flex > div .ico { height: 26.66vw; }

.payBox.payBox-under:before { content: none; }

section#p02Box04 { padding: 100px 5.33vw; background: #FFF9E1; }
section#p02Box04 h2.titles01 { margin-bottom: 24px; }

.plan-flow-under { margin-top: 40px; }
.plan-flow-under > .box.flex { justify-content: space-between; margin-bottom: 25px; }
.plan-flow-under > .box.flex .v-arrow { background: #E07155; color: #fff; width: 36px; 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: 8px; padding-right: 8px; }
.plan-flow-under > .box.flex > .cont { width: calc(100% - 46px); }
.plan-flow-under > .box.flex > .cont .flowBox { margin-bottom: 16px; background: #fff; border: solid 2px #EFD8D2; border-radius: 10px; box-sizing: border-box; width: 100%; padding: 18px; }
.plan-flow-under > .box.flex > .cont .flowBox .img { margin-top: 16px; }
.plan-flow-under > .box.flex > .cont .flowBox .left .btn01 { margin-top: 24px; }
.plan-flow-under > .box.flex > .cont .text .bold { color: #E07155; font-weight: 700; }
.plan-flow-under > .box.flex:last-child { margin-bottom: 0; }
.plan-flow-under > .box.flex:last-child .v-arrow { clip-path: none; }
.plan-flow-under > .box.flex:last-child > .cont .flowBox:last-child { margin-bottom: 0; }
.plan-flow-under .btn01 a { padding-left: 15px; padding-right: 35px; }
.plan-flow-under .btn01 a span.arrow { right: 12px; }

.blue-bg { background: #EEF5FF; padding: 20px; border-radius: 10px; }
.blue-bg h4 { font-weight: 700; margin-bottom: 13px; line-height: 1; }

.num-tit { display: flex; flex-wrap: wrap; align-items: flex-start; margin-bottom: 12px; }
.num-tit .num { width: 28px; height: 28px; text-align: center; border-radius: 5px; line-height: 28px; color: #fff; background: #E07155; font-weight: 700; font-size: 18px; margin-right: 8px; }
.num-tit .text { font-size: 24px; font-weight: 700; line-height: 1.2; width: calc(100% - 36px); }
.num-tit .text span.komoji { font-size: 20px; }

ul.dot-list01 { width: 100%; margin-top: -4px; }
ul.dot-list01 > li { box-sizing: border-box; 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: 24px 0 16px; }
.flow-tel-set .tel-set.tel-set01 { display: flex; flex-wrap: wrap; }
.flow-tel-set .tel-set.tel-set01 .tel-num { order: 1; }
.flow-tel-set .tel-set.tel-set01 .tel-num a { color: #3E7DCF; font-size: 32px; padding-left: 28px; background: url("../img/p02/ico-tel.svg") no-repeat left center; background-size: 24px; }
.flow-tel-set .tel-set.tel-set01 .tel-state.flex { width: auto; order: 2; width: 100%; justify-content: flex-start; margin-top: 4px; }
.flow-tel-set .tel-set.tel-set01 .tel-state.flex > div { color: #3E7DCF; border-color: rgba(62, 125, 207, 0.4); border-radius: 2px; padding: 4px 6px; font-size: 18px; margin-top: 4px; }

.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; }

span.rotate90 { display: inline-block; transform: rotateZ(90deg); }

/*03　お別れ式プラン
----------------------------------*/
div#umv.plan-umv.plan02 { background: url("../img/p03/mv-bg-sp.png") no-repeat center top -4.16vw, #F6FFF6; }
div#umv.plan-umv.plan02 .umv-priceData dl.line01.flex dt { color: #7EC27E; }
div#umv.plan-umv.plan02 .umv-priceData dl.line02.flex dt { background: #7EC27E; }
div#umv.plan-umv.plan02 .umv-priceData dl.line02.flex dd { color: #7EB865; }
div#umv.plan-umv.plan02 .plan-flows.flex > div.nuri { background: #7EC27E; border-color: #7EC27E; }
div#umv.plan-umv.plan02 .plan-flows.flex > div.box03 { font-size: 16px; }
div#umv.plan-umv.plan02 .plan-flows.flex:before { background: #7EC27E; }
div#umv.plan-umv.plan02 .tri-fe.flex > div.box { background: #E1FAE1; }

.page-owakare h1.mv-tit-plan { font-size: 12.5vw; }
.page-owakare .num-tit .num { background: #7EC27E; }
.page-owakare .arrow-link a .arrow { background: #7EC27E; }
.page-owakare .plan-flow-under > .box.flex .v-arrow { background: #7EC27E; }
.page-owakare .plan-flow-under > .box.flex > .cont .flowBox { border-color: #DDE8DD; }
.page-owakare .plan-flow-under > .box.flex > .cont .text .bold { color: #7EC27E; }

/*04　家族葬プラン
----------------------------------*/
div#umv.plan-umv.plan03 { background: url("../img/p04/mv-bg-sp.png") no-repeat center top -4.16vw, #FAF2FD; }
div#umv.plan-umv.plan03 .umv-priceData dl.line01.flex dt { color: #BD83D0; }
div#umv.plan-umv.plan03 .umv-priceData dl.line02.flex dt { background: #BD83D0; }
div#umv.plan-umv.plan03 .umv-priceData dl.line02.flex dd { color: #AF6CC5; }
div#umv.plan-umv.plan03 .plan-flows.flex > div.nuri { background: #BD83D0; border-color: #BD83D0; }
div#umv.plan-umv.plan03 .plan-flows.flex:before { background: #BD83D0; }
div#umv.plan-umv.plan03 .tri-fe.flex > div.box { background: #F4EBF8; }

.page-kazoku .num-tit .num { background: #BD83D0; }
.page-kazoku .arrow-link a .arrow { background: #BD83D0; }
.page-kazoku .plan-flow-under > .box.flex .v-arrow { background: #BD83D0; }
.page-kazoku .plan-flow-under > .box.flex > .cont .flowBox { border-color: #EAD3F2; }
.page-kazoku .plan-flow-under > .box.flex > .cont .text .bold { color: #BD83D0; }

/* 05 オプションメニュー
----------------------------------*/
div#umv.umv01 { background: #3E7DCF; padding: 10.66vw 5.33vw; }

.umv01-tit { text-align: center; font-weight: 700; font-size: 8.53vw; line-height: 1; color: #fff; }

div#contents.bg05 { background: #FFFEF8; }

section#p05Box01 { padding: 60px 5.33vw 100px; }
section#p05Box01 .titles01 { margin-bottom: 24px; }

.opTBL01 { margin-top: 50px; }

.op-list01 { border-top: solid 1px #E9E5D9; }
.op-list01 > div.flex { border-bottom: solid 1px #E9E5D9; background: #fff; display: block; }
.op-list01 div.th { box-sizing: border-box; padding: 15px 10px; background: #FFFAE8; line-height: 1.2; }
.op-list01 div.th > .tit { font-weight: 700; }
.op-list01 div.th > .taisho-text { width: 100%; display: flex; flex-wrap: wrap; align-items: center; margin-top: 4px; }
.op-list01 div.th > .taisho-text > span { margin-right: 4px; }
.op-list01 div.th > .taisho-text > span.text { font-weight: 500; }
.op-list01 div.th > .taisho-text > span:last-child { margin-right: 0; }
.op-list01 div.th > .taisho-text span.plan-cat { font-size: 16px; font-weight: 700; color: #fff; line-height: 1; padding: 2px 3px 4px; border-radius: 2px; background: #E07155; }
.op-list01 div.th > .taisho-text span.plan-cat.plan02 { background: #7EC27E; }
.op-list01 div.th > .taisho-text span.plan-cat.plan03 { background: #BD83D0; }
.op-list01 div.td { text-align: right; box-sizing: border-box; padding: 15px 10px; font-weight: bold; line-height: 1.2; }
.op-list01 div.td .num { font-size: 28px; }

.price-bikou05 { line-height: 1.2; text-align: right; font-size: 16px; margin-top: 8px; }

.op-item-list { margin-top: 80px; }

.op-sec { margin-bottom: 40px; background: #fff; border-radius: 10px; border: solid 2px #F8C695; padding: 1px 4vw 8vw; box-sizing: border-box; }
.op-sec > .tit { text-align: center; font-weight: 700; font-size: 24px; line-height: 1; margin: -10px auto 22px; color: #fff; }
.op-sec > .tit > span { display: inline-block; border-radius: 40px; padding: 8px 24px 10px; background: #F09840; }
.op-sec > .inner.flex { margin-top: -4vw; justify-content: space-between; }

.op-sec:last-child { margin-bottom: 0; }

div.options { width: 38.4vw; margin-top: 4vw; }
div.options .img { margin-bottom: 2.13vw; }
div.options .img .in-img { padding-top: 78.26%; border-radius: 2.66vw; }
div.options .cont { text-align: right; font-weight: 700; }
div.options .cont > .tit { font-size: 4.8vw; line-height: 1.35; }
div.options .cont > .tit > span { font-size: 4.26vw; }
div.options .cont .op-price { line-height: 1.2; font-size: 4.8vw; }
div.options .cont .op-price .en { font-size: 7.46vw; }

section#p05Box02 { padding: 100px 5.33vw; background: #FFF9E1; }
section#p05Box02 .titles01 { margin-bottom: 24px; }
section#p05Box02 .op-item-list { margin-top: 50px; }

/* 06 事前相談
----------------------------------*/
div#umv.umv02 { background: #3E7DCF; padding: 10.66vw 5.33vw; color: #fff; }
div#umv.umv02 .wrap .cont { width: 100%; display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 8.53vw; }
div#umv.umv02 .wrap .cont .ico { width: 22.93vw; margin-right: 3.2vw; }
div#umv.umv02 .wrap .cont .textBox { width: 100%; margin-top: 4.26vw; }
div#umv.umv02 .wrap .cont .textBox .sub { line-height: 1.2; font-size: 6.93vw; font-weight: 700; margin-bottom: 4.26vw; }

h1.umv02-tit { line-height: 1.2; font-weight: 700; max-width: calc(100% - 26.13vw); }
h1.umv02-tit span.komoji { display: block; font-size: 4.26vw; }
h1.umv02-tit span.big { display: block; font-size: 12.8vw; }

div#contents.bg06 { background: #FFF9E1; }

div#p06Box01 { padding: 60px 5.33vw 100px; }

.greeenBox { box-sizing: border-box; border: solid 2px #CCE0E2; border-radius: 20px; background: #EBFEFF; padding: 30px 18px; margin: 0 auto 64px; position: relative; }
.greeenBox > .tit { line-height: 1.45; font-weight: 700; font-size: 24px; margin-bottom: 16px; }
.greeenBox > .tit .green { font-size: 26px; }
.greeenBox .inner.flex { display: block; }
.greeenBox .inner.flex .ilu { width: 32vw; margin: 0 auto 16px; }

.greeenBox:after { content: ""; width: 0; height: 0; border-top: solid 24px #CCE0E2; border-left: solid 40px transparent; border-right: solid 40px transparent; left: 0; right: 0; margin: 0 auto; top: calc(100% + 2px); position: absolute; }

ul.ex-list01 > li { background: #fff; padding: 8px 20px 10px; border: solid 1px #45A8AF; border-radius: 0 10px 10px 10px; line-height: 1.4; margin-bottom: 8px; }
ul.ex-list01 > li .green { font-weight: 700; font-size: 20px; }
ul.ex-list01 > li:last-child { margin-bottom: 0; }

.sub06 { font-weight: 700; line-height: 1.4; margin-bottom: 32px; text-align: center; font-size: 24px; }

.op-sec.uds { padding: 1px 5.22vw 10.55vw; border-radius: 5.33vw; }
.op-sec.uds > .tit { font-size: 20px; }

.uds-inner.flex { margin-top: -5.33vw; justify-content: space-between; }
.uds-inner.flex > .box { width: 36.8vw; margin-top: 5.33vw; }
.uds-inner.flex > .box .text { margin-top: 2.13vw; line-height: 1.35; font-weight: 700; font-size: 4.8vw; }

section#p06Box02 { padding: 100px 5.33vw; background: #FFFEF8; }
section#p06Box02 .titles01 { margin-bottom: 24px; }
section#p06Box02 ul.dot-list01 > li { padding-left: 0; }
section#p06Box02 ul.dot-list01 > li:before { content: none; }

.decide-list.flex { display: block; }
.decide-list.flex > .box { box-sizing: border-box; padding-bottom: 40px; border-bottom: solid 1px #E9E5D9; margin-bottom: 40px; }
.decide-list.flex > .box > .img { margin-bottom: 16px; }
.decide-list.flex > .box > .tit { font-size: 28px; font-weight: 700; line-height: 1.1; margin-bottom: 24px; }
.decide-list.flex > .box:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }

.set-box { margin-bottom: 24px; }
.set-box > h4 { font-weight: 700; line-height: 1; margin-bottom: 11px; }
.set-box > h4 > span { display: inline-block; color: #fff; padding: 5px 12px 7px; border-radius: 20px; background: #F09840; }
.set-box ul.dot-list01 { display: block; }
.set-box ul.dot-list01 li { width: 100%; font-size: 18px; line-height: 1.2; }

.set-box:last-child { margin-bottom: 0; }

.ex-box { margin-top: 24px; background: url("../img/p06/ico-ex.svg") no-repeat center top 24px, #FBEEEE; border-radius: 10px; padding: 72px 20px 24px; font-weight: 700; line-height: 1.2; background-size: 38px; }
.ex-box > p { padding-left: 18px; position: relative; margin-bottom: 8px; }
.ex-box > p:last-child { margin-bottom: 0; }
.ex-box > p:before { content: "※"; position: absolute; left: 0; top: 0; }

section#p06Box03 { padding: 100px 5.33vw; }
section#p06Box03 .titles01 { margin-bottom: 40px; }

.merit-list06 > div.box { padding-bottom: 40px; margin-bottom: 40px; border-bottom: solid 1px #E9E5D9; }
.merit-list06 > div.box .img { margin-bottom: 24px; }
.merit-list06 > div.box > .cont .tit { line-height: 1.8; font-weight: 700; margin-bottom: 16px; font-size: 24px; }
.merit-list06 > div.box > .cont .tit .orange { font-size: 26px; }
.merit-list06 > div.box > .cont .tit .dot { border-bottom: dotted 4px; }
.merit-list06 > div.box:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }

section#p06Box04 { padding: 100px 5.33vw; background: #FFFEF8; }
section#p06Box04 .titles01 { margin-bottom: 24px; }

.cons-list.flex { justify-content: space-between; margin-top: -6.4vw; }
.cons-list.flex .box { width: 41.6vw; margin-top: 6.4vw; }
.cons-list.flex .box .ico { width: 32vw; margin: 0 auto 8px; }
.cons-list.flex .box > .cont .tit { font-weight: 700; line-height: 1.1; font-size: 22px; margin-bottom: 12px; }

section#p06Box05 { padding: 100px 5.33vw; }
section#p06Box05 .titles01 { margin-bottom: 40px; }

.reason-list.reason-list06.flex { margin-top: 0; margin-bottom: 0; display: block; }
.reason-list.reason-list06.flex > div.box { border-radius: 0; border: none; background: none; margin-bottom: 10.66vw; padding: 0; }
.reason-list.reason-list06.flex > div.box .num { left: 0; top: 0; border-radius: 10px 0 20px 0; }
.reason-list.reason-list06.flex > div.box > .img { margin-bottom: 3.2vw; }
.reason-list.reason-list06.flex > div.box > .tit { font-size: 6.4vw; line-height: 1.4; font-weight: 700; margin-bottom: 3.2vw; }
.reason-list.reason-list06.flex > div.box:last-child { margin-bottom: 0; }

/* 07 お急ぎの方へ
----------------------------------*/
section#p07Box01 { padding: 60px 5.33vw 100px; }
section#p07Box01 div.oisogiBox { margin-bottom: 80px; }
section#p07Box01 div.oisogiBox h2.oisogi-tit { font-size: min(5.06vw, 20px); line-height: 1.2; padding: 8px 16px; }
section#p07Box01 div.oisogiBox .hum { display: none; }
section#p07Box01 h2.titles01 { margin-bottom: 24px; }

section.flowBox { margin-bottom: 24px; padding: 30px 18px; background: #FFFFFF; border-radius: 10px; border: solid 2px #F8C695; }
section.flowBox .num-tit { margin-bottom: 12px; }
section.flowBox .num-tit .num { background: #F09840; position: relative; top: 2px; }
section.flowBox .num-tit .text { font-size: 24px; line-height: 1.2; }
section.flowBox .inner.flex { display: block; }
section.flowBox .inner.flex .cont .blue-bg { background: #FFF3E6; margin-top: 16px; }
section.flowBox .inner.flex .img { margin-top: 24px; }
section.flowBox .inner02.flex { display: block; margin-top: 24px; }
section.flowBox .inner02.flex > div { border-radius: 10px; background: #FFF3E6; display: flex; flex-wrap: wrap; margin-bottom: 30px; }
section.flowBox .inner02.flex > div > .img { border-radius: 10px 10px 0 0; }
section.flowBox .inner02.flex > div > .in-cont { box-sizing: border-box; padding: 24px 20px; }
section.flowBox .inner02.flex > div > .in-cont > h4 { font-size: 24px; line-height: 1; font-weight: 700; margin-bottom: 16px; }
section.flowBox .inner02.flex > div > .in-cont .text { line-height: 1.4; }
section.flowBox .inner02.flex > div:last-child { margin-bottom: 0; }

section.flowBox.flow01 .inner.flex { align-items: flex-end; }
section.flowBox.flow01 .inner.flex .img { margin-bottom: -30px; }

section.flowBox.flow02 .inner.flex .cont .text02 { line-height: 1.4; font-weight: 700; font-size: 24px; margin: 16px 0 16px; text-align: center; }
section.flowBox.flow02 .inner.flex .cont .text02 .big { font-size: 37px; }
section.flowBox.flow02 .inner.flex .cont ul.area-list02.flex { justify-content: space-between; display: flex; flex-wrap: wrap; }
section.flowBox.flow02 .inner.flex .cont ul.area-list02.flex > li { width: 48.9%; }
section.flowBox.flow02 .inner.flex .cont ul.area-list02.flex > li > a { pointer-events: none; padding-top: 9px; padding-bottom: 9px; font-size: 16px; padding-left: 8px; padding-right: 5px; }
section.flowBox.flow02 .inner.flex .cont ul.area-list02.flex > li > a > span { padding-left: 0; background: none; }

section.flowBox:last-child { margin-bottom: 0; }

.page-oisogi section#plan-sec > .wrap { padding: 100px 5% 0; }
.page-oisogi section#plan-sec > .wrap .titles01 { margin-bottom: 24px; }

section#p07Box02 { padding: 60px 5.33vw 100px; }
section#p07Box02 .titles01 { margin-bottom: 40px; }

.twin-cont01.flex { display: block; }
.twin-cont01.flex .img { margin-bottom: 24px; }
.twin-cont01.flex .cont .sub { margin-bottom: 12px; line-height: 1.2; font-size: 26px; font-weight: 700; }
.twin-cont01.flex .cont .blue-bg { background: #FFF4CA; margin-top: 24px; }
.twin-cont01.flex .cont .blue-bg ul.dot-list01 > li { font-size: 18px; }
.twin-cont01.flex .cont .btn01 { margin-top: 24px; }

/* 08 安置室のご案内
----------------------------------*/
div#umv.umv02.umv03 .wrap .cont { padding-top: 0; margin-bottom: 4.26vw; }
div#umv.umv02.umv03 .wrap .cont02 { font-size: 4.8vw; }
div#umv.umv02.umv03 h1.umv02-tit span.big { font-size: 8.76vw; white-space: nowrap; }

div#p08Box01 { padding: 60px 5.33vw 100px; }

.gallery-type01.flex { display: block; }
.gallery-type01.flex .gallery-main { padding-bottom: 21.6vw; margin-bottom: 4vw; }
.gallery-type01.flex .gallery-main button.slick-arrow { width: 17.06vw; height: 17.06vw; top: auto; transform: translateY(0); bottom: 0; }
.gallery-type01.flex .gallery-main button.slick-prev.slick-arrow { background-size: 3.73vw; left: calc(50% - 18.4vw); }
.gallery-type01.flex .gallery-main button.slick-next.slick-arrow { left: auto; right: calc(50% - 18.4vw); background-size: 3.73vw; }

.g-main .cap { line-height: 1.2; margin-top: 8px; }

.g-main-img a { position: relative; text-decoration: none; display: block; }
.g-main-img a .in-img { padding-top: 65.625%; border-radius: 10px; }

.g-thumb { width: 24vw; position: relative; margin-right: 1.4vw; cursor: pointer; transition: 0.3s; border-radius: 5px; }
.g-thumb .in-img { padding-top: 66.36%; border-radius: 5px; }

.g-thumb.slick-current { opacity: 0.4; }

.tri-boxs02.flex { margin-top: 40px; display: block; }
.tri-boxs02.flex > .box { box-sizing: border-box; border: solid 2px #EDE9E1; background: #fff; padding: 30px 20px; border-radius: 15px; margin-bottom: 16px; }
.tri-boxs02.flex > .box > h2.tit { font-size: 26px; font-weight: 700; line-height: 32px; padding-left: 32px; background: url("../img/p08/ico-price.svg") no-repeat left center; margin-bottom: 32px; }
.tri-boxs02.flex > .box .inBoxs > div { margin-bottom: 16px; }
.tri-boxs02.flex > .box .inBoxs > div .line01 { line-height: 1; margin-bottom: 5px; }
.tri-boxs02.flex > .box .inBoxs > div .line02 { font-weight: 700; line-height: 1.2; }
.tri-boxs02.flex > .box .inBoxs > div .line02 .num { font-size: 28px; }
.tri-boxs02.flex > .box .inBoxs > div .u-flow-bikou { margin-top: 0; }
.tri-boxs02.flex > .box .inBoxs > div.inBox01 .line02 { font-size: 24px; line-height: 1; }
.tri-boxs02.flex > .box .inBoxs > div:last-child { margin-bottom: 0; }
.tri-boxs02.flex > .box.box02 > h2.tit { background-image: url("../img/p08/ico-menkai.svg"); }
.tri-boxs02.flex > .box.box02 .u-flow-bikou { margin-top: 16px; }
.tri-boxs02.flex > .box.box02 .u-flow-bikou > p { margin-bottom: 4px; }
.tri-boxs02.flex > .box.box02 .u-flow-bikou > p:last-child { margin-bottom: 0; }
.tri-boxs02.flex > .box.box03 > h2.tit { background-image: url("../img/p08/ico-access.svg"); }
.tri-boxs02.flex > .box.box03 > .text { line-height: 1.2; }
.tri-boxs02.flex > .box.box03 .access-list08 { margin-top: 16px; }
.tri-boxs02.flex > .box.box03 .access-list08 > div { margin-bottom: 16px; }
.tri-boxs02.flex > .box.box03 .access-list08 > div > h3 { line-height: 26px; margin-bottom: 8px; font-size: 18px; font-weight: 700; padding-left: 24px; background: url("../img/p08/ico-buss.svg") no-repeat left center; }
.tri-boxs02.flex > .box.box03 .access-list08 > div h3.ac-tit02 { background-image: url("../img/p08/ico-car.svg"); }
.tri-boxs02.flex > .box.box03 .access-list08 > div .ac-text { line-height: 1.3; }
.tri-boxs02.flex > .box.box03 .access-list08 > div:last-child { margin-bottom: 0; }
.tri-boxs02.flex > .box:last-child { margin-bottom: 0; }

dl.time01.flex { align-items: center; line-height: 1.2; }
dl.time01.flex dt { font-size: 16px; margin-right: 8px; }
dl.time01.flex dd { font-size: 28px; }

.map08 { margin-top: 40px; height: 64vw; }
.map08 iframe { width: 100%; height: 100%; }

span.plan-name { background: #E07155; font-weight: 700; color: #fff; display: inline-block; margin-right: 5px; padding: 4px 6px 6px; border-radius: 2px; font-size: 18px; }

span.plan-name:last-child { margin-right: 0; }

span.plan-name.plan02 { background: #7EC27E; }

span.plan-name.plan03 { background: #BD83D0; }

span.plan-name.plan05 { background: #3E7DCF; }

span.plan-name.plan04 { background: #F09840; }

section#p08Box03 { padding: 100px 5.33vw; background: #FFFEF8; }
section#p08Box03 .titles01 { margin-bottom: 40px; }

.tri-list08.flex { display: block; }
.tri-list08.flex > .box { margin-bottom: 40px; }
.tri-list08.flex > .box .ico { width: 32vw; margin: 0 auto 16px; }
.tri-list08.flex > .box h3.tit { text-align: center; line-height: 1.2; font-size: 28px; margin-bottom: 12px; }
.tri-list08.flex > .box h3.tit span.plan-name { margin: 0 0 8px 0; position: relative; top: -2px; }
.tri-list08.flex > .box h3.tit span.tit-in { display: block; width: 100%; }
.tri-list08.flex > .box .text { line-height: 1.6; }
.tri-list08.flex > .box:last-child { margin-bottom: 0; }

section#p08Box04 { padding: 100px 5.33vw; }
section#p08Box04 .titles01 { margin-bottom: 40px; }
section#p08Box04 section.flowBox { padding-top: 30px; padding-bottom: 30px; }
section#p08Box04 .tel-set.tel-set01 { display: flex; flex-wrap: wrap; margin-top: 16px; }
section#p08Box04 .tel-set.tel-set01 .tel-state.flex { width: auto; justify-content: flex-start; order: 2; }
section#p08Box04 .tel-set.tel-set01 .tel-num { order: 1; }
section#p08Box04 .tel-set.tel-set01 .tel-num a { color: #3E7DCF; font-size: 38px; padding-left: 32px; background: url("../img/p02/ico-tel.svg") no-repeat left center; }
section#p08Box04 .tel-set.tel-set01 .tel-state.flex { width: auto; padding-top: 3px; }
section#p08Box04 .tel-set.tel-set01 .tel-state.flex > div { color: #3E7DCF; border-color: rgba(62, 125, 207, 0.4); border-radius: 2px; padding: 5px 2px; margin-top: 2px; margin-right: 2px; }
section#p08Box04 .tel-set.tel-set01 .tel-state.flex > div:last-child { margin-right: 0; }

.p08-btn-wrap { background: #7EC27E; padding: 40px 5.33vw; }
.p08-btn-wrap > .wrap > .text { color: #fff; text-align: center; font-weight: 700; line-height: 1.2; }
.p08-btn-wrap > .wrap > .text span.big { line-height: 1; font-weight: 700; font-size: 40px; }
.p08-btn-wrap > .wrap > .text span.big span.im-shd { position: relative; display: inline-block; top: 8px; }
.p08-btn-wrap > .wrap .btn01.plan02-btn { margin-top: 24px; }

.im-shd { filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.16)); }

/*09 終活サポート
----------------------------------*/
div#p09Box01 { padding: 60px 5.33vw 100px; }
div#p09Box01 .wrap { box-sizing: border-box; }
div#p09Box01 .wrap .img { margin-top: 32px; }

.ico-list09 { margin-top: 32px; }
.ico-list09 > .box { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 24px; width: 100%; justify-content: space-between; }
.ico-list09 > .box .ico { width: 80px; }
.ico-list09 > .box .cont { width: calc(100% - 104px); }
.ico-list09 > .box .cont .tit { line-height: 1.1; font-size: 21px; font-weight: 700; margin-bottom: 8px; }
.ico-list09 > .box .cont .text { line-height: 1.4; }
.ico-list09 > .box:last-child { margin-bottom: 0; }

section#p09Box02 { padding: 100px 5.33vw; background: #FFF9E1; }
section#p09Box02 h2.titles01 { margin-bottom: 24px; }
section#p09Box02 .u-text02 { text-align: center; }

div#tabArea01 { margin-top: 50px; }

.tabBox.tabBox1 .bx01 { background: #fff; border-radius: 0 0 10px 10px; border: solid 2px #F8C695; border-top: none; padding: 20px 18px 18px; }

.tabBox.tabBox2 .bx01 { background: #fff; border-radius: 0 0 10px 10px; border: solid 2px #3E7DCF; border-top: none; padding: 20px 18px 18px; }

.TBL09.TBL09-1 .col01 { width: 40.54%; }
.TBL09.TBL09-1 .col03 { width: 59.46%; }

.TBL09 { margin-top: 24px; }
.TBL09 .col01 { width: 30.88%; }
.TBL09 .col02 { width: 30.88%; }
.TBL09 .col03 { width: 38.24% l; }
.TBL09 table { border-collapse: separate; border-spacing: 0; }
.TBL09 th, .TBL09 td { box-sizing: border-box; padding: 15px 10px; text-align: center; text-align: left; line-height: 1.2; }
.TBL09 thead th { font-weight: 700; }
.TBL09 thead th { border-bottom: solid 1px #E9E5D9; }
.TBL09 thead th.col01 { background: #FFF4CA; border-radius: 10px 0 0 0; }
.TBL09 thead th.col02 { background: #FFF4CA; }
.TBL09 thead th.col03 { background: #F3F3F3; border-radius: 0 10px 0 0; }
.TBL09 tbody th, .TBL09 tbody td { font-weight: 500; }
.TBL09 tbody th.col01 { border-bottom: solid 1px #E9E5D9; background: #FFFAE8; }
.TBL09 tbody td.col02 { border-bottom: solid 1px #E9E5D9; background: #FFFAE8; }
.TBL09 tbody td.col03 { border-bottom: solid 1px #EDE9E1; background: #fff; }
.TBL09 tbody tr:last-child th.col01 { border-radius: 0 0 0 10px; }
.TBL09 tbody tr:last-child td.col03 { border-radius: 0 0 10px 0; }

section#p09Box03 { padding: 100px 5.33vw; }
section#p09Box03 .titles01 { margin-bottom: 24px; }

.decide-list.decide-list02.flex { margin-top: 40px; display: block; }
.decide-list.decide-list02.flex > .box .img { margin-bottom: 24px; }
.decide-list.decide-list02.flex > .box > .cont h3.tit { font-size: 28px; font-weight: 700; line-height: 1.2; margin-bottom: 24px; }
.decide-list.decide-list02.flex > .box > .cont .btn01 { margin-top: 24px; }
.decide-list.decide-list02.flex > .box:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: none; }

section#p09Box04 { padding: 100px 5.33vw; background: #FFF9E1; }
section#p09Box04 .set-box > h4 > span { background: #3E7DCF; }
section#p09Box04 .decide-list.decide-list02.flex .box.box05 .set-box ul.dot-list01 > li { font-size: 18px; }

section#p09Box05 { padding: 100px 5.33vw; }

.tit-head.flex { display: block; margin-bottom: 50px; }
.tit-head.flex .titles02 { margin-bottom: 24px; }

.fourth-list01.fourth-list02.flex { justify-content: space-between; margin-top: -4.26vw; display: flex; flex-wrap: wrap; margin-bottom: 0; }
.fourth-list01.fourth-list02.flex > .box { width: 42.66vw; margin-top: 4.26vw; }
.fourth-list01.fourth-list02.flex > .box > .text { font-size: 4.8vw; }

section#p09Box06 { padding: 100px 5.33vw; background: #FFF9E1; }
section#p09Box06 h2.titles01 { margin-bottom: 24px; }

article.reienBox { margin-bottom: 24px; background: #fff; border-radius: 20px; border: solid 2px #EDE9E1; padding: 18px; }
article.reienBox > .inner01 { display: block; }
article.reienBox > .inner01 > .img { margin-bottom: 16px; }
article.reienBox > .inner01 > .img > .in-img { padding-top: 66.66%; border-radius: 10px; }
article.reienBox > .inner01 > .cont h3.reien-name { font-size: 28px; line-height: 1.05; margin-bottom: 14px; }

article.reienBox:last-child { margin-bottom: 0; }

.reien-data01 { margin-top: 32px; }
.reien-data01 th, .reien-data01 td { box-sizing: border-box; padding: 15px; line-height: 1.2; vertical-align: top; }
.reien-data01 th { width: 120px; background: #FFF4E8; border-bottom: solid 1px #E9DFD9; }
.reien-data01 td { background: #FFF; border-bottom: solid 1px #EDE9E1; }
.reien-data01 tr:first-child th { border-top: solid 1px #E9DFD9; }
.reien-data01 tr:first-child td { border-top: solid 1px #EDE9E1; }

.reien-feat.blue-bg { margin-top: 32px; padding: 20px; }
.reien-feat.blue-bg > .tit { font-size: 20px; margin-bottom: 16px; }

ul.feats.flex { margin: -4px 0 0 -4px; width: calc(100% + 4px); }
ul.feats.flex > li { font-size: 16px; color: #3E7DCF; border: solid 1px; line-height: 1; font-weight: 500; padding: 5px 7px 7px; border-radius: 4px; margin: 4px 0 0 4px; background: #fff; }

.reien-data02 { margin-top: 32px; }

h4.reien-hiyou { font-size: 24px; line-height: 1; margin-bottom: 16px; }

.p10TBL { overflow: auto; }
.p10TBL table { min-width: 500px; width: 100%; }
.p10TBL th, .p10TBL td { box-sizing: border-box; padding: 15px; line-height: 1.5; font-size: 16px; }
.p10TBL thead th { font-weight: 700; text-align: center; vertical-align: middle; border-bottom: solid 1px #E9DEB4; border-right: solid 1px #E9DEB4; background: #FFF4CA; }
.p10TBL tbody th { width: 120px; text-align: center; vertical-align: middle; font-weight: 500; border-bottom: solid 1px #E9E5D9; border-right: solid 1px #E9E5D9; background: #FFFAE8; }
.p10TBL tbody td { text-align: right; vertical-align: middle; font-weight: 500; background: #fff; border-bottom: solid 1px #E9E5D9; border-right: solid 1px #E9E5D9; }

/*タブ*/
div#tabArea01 input[type="radio"] { display: none; }

/*選択されていないタブのコンテンツ非表示*/
.tabBox { box-sizing: border-box; height: 0; opacity: 0; -webkit-transition: opacity 600ms; transition: opacity 600ms; overflow-y: hidden; }

/*選択されたタブのコンテンツ表示*/
#tab1:checked ~ .tabBox1 { height: auto; opacity: 1; overflow: initial; }

#tab2:checked ~ .tabBox2 { height: auto; opacity: 1; overflow: initial; }

.tab-head.flex { justify-content: space-between; }

.tab-btn { width: 50%; height: 60px; display: table; }

.tab-btn > label { color: #2A2A2A; display: table-cell; text-align: center; vertical-align: middle; font-size: 24px; font-weight: 700; background: #CACACA; transition: 0.3s; cursor: pointer; border-radius: 10px 10px 0 0; line-height: 1; }

.tab-btn > label > span.komoji { display: block; font-size: 22px; }

div#tabArea01 input#tab1:checked ~ .tab-head.flex .tab-btn1 label { background-color: #F09840; color: #fff; }

div#tabArea01 input#tab2:checked ~ .tab-head.flex .tab-btn2 label { background-color: #3E7DCF; color: #fff; }

/*タブ終わり*/
.scroll-hint-text { font-size: 0 !important; }

.scroll-hint-text:before { content: "スクロールできます"; font-size: 12px !important; }

.scroll-hint-icon { height: 90px !important; width: 150px !important; }

/*10 葬儀保険 千の風
----------------------------------*/
div#p10Box01 { padding: 60px 5.33vw 100px; }
div#p10Box01 > .wrap > .left .sub06 { line-height: 1.5; margin-bottom: 24px; text-align: left; font-size: 30px; }
div#p10Box01 > .wrap > .right { margin-top: 32px; }
div#p10Box01 > .wrap > .right .subBox { margin-top: 40px; }
div#p10Box01 > .wrap > .right .subBox h4 { line-height: 1.2; font-size: 22px; font-weight: 700; margin-bottom: 17px; }

ul.os-list > li { margin-bottom: 4px; border-radius: 5px; border: solid 1px #EDE9E1; background: #fff; line-height: 1.2; padding: 12px 15px; }
ul.os-list > li:last-child { margin-bottom: 0; }

.num-data-list.flex { display: block; }
.num-data-list.flex > .box { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 2.13vw; justify-content: space-between; }
.num-data-list.flex > .box .tit { width: 42.66vw; background: #F09840; border-radius: 1.33vw; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; height: 10.66vw; }
.num-data-list.flex > .box .tit > span { font-size: 4.8vw; font-weight: 700; line-height: 1.1; box-sizing: border-box; display: inline-block; color: #fff; text-align: center; }
.num-data-list.flex > .box .cont { font-size: 4.8vw; line-height: 1.2; font-weight: 700; width: calc(100% - 44.8vw); display: flex; flex-wrap: wrap; align-items: center; }
.num-data-list.flex > .box .cont .num { font-size: 10.66vw; }
.num-data-list.flex > .box:last-child { margin-bottom: 0; }

section#p10Box02 { background: #FFFDF3; padding: 100px 5.33vw; }
section#p10Box02 .titles01 { margin-bottom: 24px; }

.hoken-list { margin-top: 50px; }
.hoken-list > div { margin-bottom: 50px; }
.hoken-list > div:last-child { margin-bottom: 0; }

.hoken-tit { border-radius: 10px; background: #7EC27E; color: #fff; padding: 22px 24px 24px; margin-bottom: 24px; font-weight: 700; }
.hoken-tit > span { display: block; line-height: 1; }
.hoken-tit .line01 { margin-bottom: 8px; }
.hoken-tit .line02 { font-size: 28px; }

.type02 .hoken-tit { background: #BD83D0; }

.table-tit.flex { margin: 24px 0 8px; line-height: 1.2; justify-content: space-between; align-items: center; }
.table-tit.flex h4 { font-size: 20px; font-weight: 700; line-height: 1.2; margin-bottom: 8px; }
.table-tit.flex .tani { margin-left: auto; margin-bottom: 8px; }

.table-hoken { overflow: auto; }
.table-hoken table { table-layout: fixed; width: 1000px; }
.table-hoken .col01 { width: 120px; }
.table-hoken th, .table-hoken td { box-sizing: border-box; padding: 16px; line-height: 1; }
.table-hoken th { text-align: center; vertical-align: middle; font-weight: 700; }
.table-hoken thead th { line-height: 1.2; background: #FFEEAC; border-right: solid 1px #EAE0C2; border-bottom: solid 1px #EAE0C2; padding-right: 0; padding-left: 0; }
.table-hoken thead th .big { font-size: 20px; }
.table-hoken thead th.col01 { background: #FFF4CA; border-color: #E4E0D2; }
.table-hoken tbody th { background: #FFF4CA; border-right: solid 1px #E4E0D2; border-bottom: solid 1px #E4E0D2; }
.table-hoken tbody td { text-align: right; border-right: solid 1px #E4E0D2; border-bottom: solid 1px #E4E0D2; background: #fff; }

section#p10Box03 { padding: 100px 5.33vw; }
section#p10Box03 .titles01 { margin-bottom: 24px; }

.ban-list10.flex { margin-top: 30px; }
.ban-list10.flex > .box { width: 100%; height: 26.66vw; display: flex; flex-wrap: wrap; align-items: center; background: #fff; border-radius: 10px; border: solid 1px #E4E4E4; margin-bottom: 1.86vw; box-sizing: border-box; }
.ban-list10.flex > .box .img { width: 26.66vw; margin: -1px 0 0 -1px; margin-right: 4.26vw; }
.ban-list10.flex > .box .text { max-width: calc(100% - 30.93vw); line-height: 1.2; font-size: 4.8vw; }
.ban-list10.flex > .box:last-child { margin-bottom: 0; }

section#p10Box04 { padding: 100px 5.33vw; background: #FFFDF3; }
section#p10Box04 h2.titles01 { margin-bottom: 50px; }

.reason-list.reason-list06.reason-list10.flex > .box > .text { font-weight: 700; line-height: 1.35; font-size: 6.4vw; text-align: center; }
.reason-list.reason-list06.reason-list10.flex > .box > .text .komoji { font-size: 4.8vw; }

section#p10Box05 { padding: 100px 5.33vw; }
section#p10Box05 .titles01 { margin-bottom: 24px; }

.op-item-list.hiyou-list01 { margin-top: 50px; display: flex; flex-wrap: wrap; width: 100%; justify-content: space-between; }
.op-item-list.hiyou-list01 section.op-sec { width: 100%; margin-bottom: 24px; }
.op-item-list.hiyou-list01 section.op-sec .numBox { text-align: center; color: #E4811F; line-height: 1.2; font-weight: 700; font-size: 24px; margin-bottom: 8px; }
.op-item-list.hiyou-list01 section.op-sec .numBox .num { font-size: 56px; }
.op-item-list.hiyou-list01 section.op-sec .numBox .yen { position: relative; display: inline-block; }
.op-item-list.hiyou-list01 section.op-sec .numBox .yen .zei { font-size: 16px; position: absolute; left: 0; bottom: 100%; }
.op-item-list.hiyou-list01 section.op-sec > .tit { font-size: 20px; }
.op-item-list.hiyou-list01 section.op-sec .u-flow-bikou > p { margin-bottom: 4px; }
.op-item-list.hiyou-list01 section.op-sec .u-flow-bikou > p:last-child { margin-bottom: 0; }
.op-item-list.hiyou-list01 section.op-sec.box02 { border-color: #D0E2FD; margin-bottom: 0; }
.op-item-list.hiyou-list01 section.op-sec.box02 > .tit > span { background: #3E7DCF; }
.op-item-list.hiyou-list01 section.op-sec.box02 .numBox { color: #3E7DCF; }
.op-item-list.hiyou-list01 section.op-sec.box02 .bold { color: #3E7DCF; font-weight: 700; font-size: 20px; }

/*11 生前予約プラン
----------------------------------*/
div#p11Box01 { padding: 60px 5.33vw 100px; }

.twin-cont01.flex.p11-cont > .cont .text01 { font-weight: 700; font-size: 32px; line-height: 1; margin-bottom: 21px; text-align: center; }
.twin-cont01.flex.p11-cont > .cont .text01 span.im-shd { display: inline-block; position: relative; top: 9px; }
.twin-cont01.flex.p11-cont > .cont .set-box { margin-top: 40px; }
.twin-cont01.flex.p11-cont > .cont .set-box ul.dot-list01 > li { font-size: 18px; }
.twin-cont01.flex.p11-cont > .img { margin-bottom: 24p; }

.ban01.p11-ban { margin-top: 40px; }
.ban01.p11-ban a { display: block; background: #F3F8FF; border: solid 2px #D0E2FD; border-radius: 10px; padding: 28px 20px 74px; }
.ban01.p11-ban a h3 { font-size: 24px; font-weight: 700; line-height: 1.2; margin-bottom: 16px; text-align: center; }
.ban01.p11-ban a .bold { font-weight: 700; color: #3E7DCF; font-size: 18px; }
.ban01.p11-ban a .btn-arrow-text { font-weight: 700; background: #3E7DCF; }
.ban01.p11-ban a .btn-arrow-text img { filter: none; }

section#p11Box02 { padding: 100px 5.33vw; background: #FFFDF3; }
section#p11Box02 .tit-head.flex > .text .sub { font-weight: 700; font-size: 24px; line-height: 1.35; margin-bottom: 12px; }
section#p11Box02 .hiyou-list.flex { margin-bottom: 0; }

section#p11Box03 { padding: 100px 5.33vw; }
section#p11Box03 .titles01 { margin-bottom: 40px; }

.fourth-list01.fourth-list02.fourth-list03.flex > .box { margin-bottom: 0; }
.fourth-list01.fourth-list02.fourth-list03.flex > .box h3 { font-size: 20px; font-weight: 700; line-height: 1.4; margin-top: 8px; text-align: left; }
.fourth-list01.fourth-list02.fourth-list03.flex > .box > .text { text-align: left; font-size: 18px; font-weight: 500; line-height: 1.6; }

section#p11Box04 { padding: 100px 5.33vw; background: #FFFDF3; }
section#p11Box04 .titles01 { margin-bottom: 40px; }

.flow-list1.flex { justify-content: space-between; margin-top: -2.66vw; }
.flow-list1.flex > .box { width: 43.4vw; background: #fff; box-sizing: border-box; position: relative; border-radius: 15px; border: solid 2px #EDE9E1; padding: 14px 1px 22px; margin-top: 2.66vw; text-align: center; }
.flow-list1.flex > .box .num { width: 8.53vw; height: 8.53vw; border-radius: 2.66vw 0 5.33vw 0; text-align: center; line-height: 8.53vw; font-weight: 700; font-size: 4.26vw; position: absolute; left: -2px; top: -2px; z-index: 2; color: #fff; background: #F09840; }
.flow-list1.flex > .box .ico { text-align: center; margin: 0 auto 4.26vw; width: 21.33vw; }
.flow-list1.flex > .box .text { text-align: center; font-weight: 700; font-size: 4.8vw; line-height: 1.2; }
.flow-list1.flex > .box .komoji { margin-top: 2.13vw; font-size: 4.26vw; line-height: 1.2; }
.flow-list1.flex > .box:nth-child(5) .text { white-space: nowrap; }

section#p11Box05 { padding: 100px 5.33vw; }
section#p11Box05 .titles01 { margin-bottom: 40px; }

article.faq-art { padding-bottom: 32px; margin-bottom: 32px; border-bottom: solid 1px #E9E5D9; }
article.faq-art .q-tit { font-weight: 700; font-size: 20px; padding-left: 40px; background: url("../img/p11/ico-q.svg") no-repeat left top; margin-bottom: 8px; }
article.faq-art .a-text { padding: 1px 0 3px 40px; background: url("../img/p11/ico-a.svg") no-repeat left top; }

article.faq-art:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: none; }

/*12 会社概要
----------------------------------*/
section#p12Box01 { padding: 60px 5.33vw 100px; }
section#p12Box01 .titles01 { margin-bottom: 40px; }

.TBL12 table { border-collapse: separate; border-spacing: 0; }
.TBL12 th, .TBL12 td { box-sizing: border-box; padding: 15px 10px; }
.TBL12 th { width: 120px; color: #fff; font-weight: 700; background: #F09840; border-bottom: solid 1px #E88625; }
.TBL12 td { border-bottom: solid 1px #EBEBEB; background: #fff; }
.TBL12 tr:first-child th { border-top: solid 1px #E88625; }
.TBL12 tr:first-child td { border-top: solid 1px #EBEBEB; }

section#p12Box02 { padding: 100px 5.33vw; background: #FFF9E1; }
section#p12Box02 .titles01 { margin-bottom: 40px; }

.tri-list12.flex { display: block; }
.tri-list12.flex > .box { margin-bottom: 24px; }
.tri-list12.flex > .box .thBox { width: 120px; height: 120px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; background: url("../img/p12/bowa.png") no-repeat center; }
.tri-list12.flex > .box:last-child { margin-bottom: 0; }

section#p12Box03 { padding: 100px 5.33vw; }
section#p12Box03 .titles01 { margin-bottom: 40px; }
section#p12Box03 .set-box.blue-bg { margin-top: 40px; border: solid 2px #EBF1F9; padding: 22px 18px; }
section#p12Box03 .set-box.blue-bg > h4 { text-align: center; }
section#p12Box03 .set-box.blue-bg > h4 > span { background: #3E7DCF; }

.twin-cont01.p12-cont03.flex .img { margin-bottom: 24px; }
.twin-cont01.p12-cont03.flex .cont .sub06 { text-align: left; margin-bottom: 16px; line-height: 1.4; font-size: 28px; }

.p12-data { margin-top: 32px; }
.p12-data .name { line-height: 1; }
.p12-data .name .line01 { margin-right: 8px; }
.p12-data .name .line02 { font-size: 20px; font-weight: 700; }

ul.lic-list { margin-top: 5px; }
ul.lic-list li { display: inline; }
ul.lic-list li:after { content: "/"; margin: 0 5px; }
ul.lic-list li:last-child:after { content: none; }

section#p12Box04 { padding: 100px 5.33vw; background: #FFF9E1; }
section#p12Box04 .titles01 { margin-bottom: 40px; }
section#p12Box04 .op-sec > .tit > span { display: block; }

.twin-cont01.flex.p12-cont04 .img { margin-bottom: 24px; }
.twin-cont01.flex.p12-cont04 .cont .tit { font-weight: 700; margin-bottom: 15px; font-size: 24px; line-height: 1.6; }
.twin-cont01.flex.p12-cont04 .cont .tit .orange { display: inline-block; }
.twin-cont01.flex.p12-cont04 .cont .tit .dot { border-bottom: dotted 3px; line-height: 1.3; }

.op-sec.p12-service { margin-top: 50px; }
.op-sec.p12-service > .tit { font-size: 20px; line-height: 1.2; }

section.p12-sBox.flex { border-bottom: solid 1px #E9E9E9; padding-bottom: 24px; margin-bottom: 24px; display: block; }
section.p12-sBox.flex > .img { margin-top: 22px; }
section.p12-sBox.flex .num-tit .num { background: #F09840; width: 24px; height: 24px; line-height: 24px; position: relative; top: 2px; }
section.p12-sBox.flex .num-tit .text { font-size: 22px; padding-top: 0; line-height: 1.2; }
section.p12-sBox.flex .num-tit span.red-bg { margin-right: 4px; color: #fff; font-size: 22px; border-radius: 5px; background: #CF3E3E; padding: 2px 4px 5px; line-height: 1; display: inline-block; }

section.p12-sBox.flex:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: none; }

.p12-contactBox { text-align: center; border-radius: 20px; background: #3E7DCF; padding: 33px 20px; }
.p12-contactBox > .tit { color: #fff; font-size: 24px; line-height: 1.4; font-weight: 700; margin-bottom: 16px; }
.p12-contactBox > .text { color: #fff; line-height: 1.4; text-align: left; }
.p12-contactBox .btn01 { margin: 24px auto 0; min-width: 0; }
.p12-contactBox .btn01 a { border-color: #F09840; color: #F09840; }
.p12-contactBox .btn01 a .arrow { background: #F09840; }

button.more-btn { width: 100%; height: 64px; background: url("../img/common/aco-arrow01.svg") no-repeat center right 22px, #fff; border-radius: 40px; border: solid 2px #664117; color: #664117; font-size: 18px; font-weight: 700; display: block; position: relative; text-align: center; line-height: 60px; z-index: 3; }

button.more-btn:before { content: ""; width: 100%; height: 65px; background: linear-gradient(180deg, rgba(243, 248, 255, 0) 0%, rgba(243, 248, 255, 0.4) 60%, #f3f8ff 150%); position: absolute; left: 0; bottom: calc(100% + 2px); z-index: -1; }

button.more-btn.open { background-image: url("../img/common/aco-arrow02.svg"); margin-top: 20px; }

button.more-btn.open:before { content: none; }

.page-template-page-aoba button.more-btn:before { background: linear-gradient(180deg, rgba(255, 253, 243, 0) 0%, rgba(255, 253, 243, 0.4) 60%, #fffdf3 150%); }

/*13 お客様の声
----------------------------------*/
div#umv.umv01.umv-voice .wrap .umv01-tit { margin-bottom: 4.26vw; }

.umv-vper { color: #fff; text-align: center; }
.umv-vper > div { display: inline-block; background: url("../img/p13/v-left.svg") no-repeat left center, url("../img/p13/v-right.svg") no-repeat right center; padding: 0 7.46vw; background-size: 7.46vw; min-height: 18.13vw; }
.umv-vper > div .line01 { font-weight: 700; line-height: 1; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.umv-vper > div .line01 span.left { font-size: 5.33vw; padding-top: 1.33vw; padding-right: 0.6vw; }
.umv-vper > div .line01 span.num { font-size: 11.73vw; }
.umv-vper > div .line01 span.num .small { font-size: 8.53vw; }
.umv-vper > div .line02 { font-weight: 500; line-height: 1; font-size: 4vw; }

/*詳細*/
.voice-cont-01.flex { margin-top: 40px; display: block; }
.voice-cont-01.flex > .img { margin-top: 40px; }
.voice-cont-01.flex > .img a { display: block; text-decoration: none; position: relative; border-radius: 2.66vw; pointer-events: none; }
.voice-cont-01.flex > .img a .in-img { padding-top: 134.375%; border-radius: 2.66vw; }
.voice-cont-01.flex > .img a .lensBx { position: absolute; z-index: 2; right: 0; bottom: 0; line-height: 40px; width: 135px; height: 40px; box-sizing: border-box; border-radius: 10px 0 10px 0; color: #fff; font-weight: 700; padding-left: 16px; background: url("../img/p13/p13-lens.svg") no-repeat center right 15px, #000000; transition: 0.3s; display: none; }

.TBL18.case-TBL.voice-TBL { margin-top: 0; }
.TBL18.case-TBL.voice-TBL th { width: 120px; }
.TBL18.case-TBL.voice-TBL .v-hyoka { color: #A6A6A6; line-height: 1; }
.TBL18.case-TBL.voice-TBL .v-hyoka .red { font-size: 26px; }

.TBL18.case-TBL.voice-TBL th, .TBL18.case-TBL.voice-TBL td { display: table-cell; }
.TBL18.case-TBL.voice-TBL th { width: 120px; padding-right: 0; }
.TBL18.case-TBL.voice-TBL tr:first-child th { border-top-left-radius: 10px; border-top: solid 1px #EAE0C2; }
.TBL18.case-TBL.voice-TBL tr:first-child td { border-top-right-radius: 10px; border-top: solid 1px #EDE9E1; }
.TBL18.case-TBL.voice-TBL tr:last-child th { border-bottom-left-radius: 10px; }
.TBL18.case-TBL.voice-TBL tr:last-child td { border-bottom-right-radius: 10px; }

/*14 葬儀実績
----------------------------------*/
/*詳細*/
.case-img { margin-top: 50px; text-align: center; }
.case-img img { max-width: 100%; }

article.singleBox01-case > .TBL18.case-TBL th, article.singleBox01-case > .TBL18.case-TBL td { display: table-cell; }
article.singleBox01-case > .TBL18.case-TBL th { width: 150px; padding-left: 10px; padding-right: 5px; }
article.singleBox01-case > .TBL18.case-TBL tr:first-child th { border-top-left-radius: 10px; border-top: solid 1px #EAE0C2; }
article.singleBox01-case > .TBL18.case-TBL tr:first-child td { border-top-right-radius: 10px; border-top: solid 1px #EDE9E1; }
article.singleBox01-case > .TBL18.case-TBL tr:last-child th { border-bottom-left-radius: 10px; }
article.singleBox01-case > .TBL18.case-TBL tr:last-child td { border-bottom-right-radius: 10px; }

.TBL18.case-TBL { margin-top: 24px; }
.TBL18.case-TBL th, .TBL18.case-TBL td { font-weight: 500; padding: 14px 16px; line-height: 1.2; }
.TBL18.case-TBL tr.pr-tr td { text-align: right; font-size: 26px; font-weight: 700; font-family: "mont",YakuHanJP,'Noto Sans JP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif; }
.TBL18.case-TBL tr.pr-all th { background: #3E7DCF; color: #fff; font-weight: 700; }
.TBL18.case-TBL tr.pr-all td { background: #F3F8FF; border-bottom: solid 1px #CBD7E8; position: relative; }
.TBL18.case-TBL tr:nth-last-child(2) td { border-bottom: solid 1px #CBD7E8; }

.ad-op01 { margin-top: 40px; }
.ad-op01 .TBL18.case-TBL { margin-top: 0; }
.ad-op01 .TBL18.case-TBL tr:first-child th { border-radius: 10px 10px 0 0; border-top: solid 1px #EAE0C2; }
.ad-op01 .TBL18.case-TBL tr:last-child td { border-radius: 0 0 10px 10px; }
.ad-op01 .TBL18.case-TBL tr:nth-last-child(2) td { border-bottom: solid 1px #EDE9E1; }

.ad-op02 { margin-top: 40px; }

.case-sub { margin-bottom: 20px; font-size: 18px; font-weight: 700; line-height: 1; }
.case-sub .komoji { font-weight: 500; font-size: 16px; }

.staff-comment { margin-top: 50px; }

ul.ad-op-list02.flex { width: calc(100% + 4px); margin-top: -4px; margin-left: -4px; }
ul.ad-op-list02.flex > li { margin: 4px 0 0 4px; line-height: 1; padding: 8px; background: #F3F8FF; border-radius: 5px; border: solid 1px #3E7DCF; font-size: 16px; }

/*15 よこふくブログ
----------------------------------*/
div#two-content { display: block; }

div#two-side { margin-top: 80px; }

.blog-list-all { display: flex; flex-wrap: wrap; width: 100%; margin-top: -20px; }
.blog-list-all article.blog-art01 a, .blog-list-all article.case-art a, .blog-list-all article.voice-art a { position: relative; }
.blog-list-all article.blog-art01 a:before, .blog-list-all article.case-art a:before, .blog-list-all article.voice-art a:before { content: ""; background: url("../img/p15/art-arrow.svg") no-repeat right bottom; width: 32px; height: 32px; position: absolute; z-index: 2; right: -1px; bottom: -1px; }
.blog-list-all article.case-art a .cont { padding-bottom: 40px; }
.blog-list-all article.blog-art01 { margin: 0 0 20px; width: 100%; }
.blog-list-all article.blog-art01:last-child { margin-bottom: 0; }
.blog-list-all article.case-art { margin: 0 0 20px; width: 100%; }
.blog-list-all article.case-art:last-child { margin-bottom: 0; }
.blog-list-all article.voice-art { margin: 0 0 20px; width: 100%; }
.blog-list-all article.voice-art::last-child { margin-bottom: 0; }

article.blog-art01 { width: 266px; }
article.blog-art01 a { display: block; background: #fff; border-radius: 10px; text-decoration: none; position: relative; height: 100%; border: solid 1px #EDE9E1; box-sizing: border-box; height: 100%; }
article.blog-art01 a .img { border-radius: 10px 10px 0 0; overflow: hidden; }
article.blog-art01 a .img .in-img { padding-top: 70%; border-radius: 8px 8px 0 0; transition: 0.3s; }
article.blog-art01 a .cont { padding: 20px 19px 23px; }
article.blog-art01 a .cont .tit { font-size: 20px; font-weight: 700; line-height: 1.2; margin-bottom: 12px; width: 100%; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
article.blog-art01 a .cont .a-date { margin-top: 12px; font-size: 16px; line-height: 1.4; font-weight: 500; }

article.blog-art01 .infos.flex, article.singleBox01.singleBox01-blog .infos.flex { width: calc(100% + 4px); margin: -4px 0 0 -4px; }
article.blog-art01 .infos.flex > div.cates, article.singleBox01.singleBox01-blog .infos.flex > div.cates { padding: 3px 6px 5px 6px; color: #fff; background: #F09840; border-radius: 2px; font-weight: 700; font-size: 16px; line-height: 1; margin: 4px 0 0 4px; }

article.voice-art .infos.flex { width: calc(100% + 4px); margin: -4px 0 8px -4px; }
article.voice-art .infos.flex > div.cates { padding: 3px 6px 5px 6px; color: #fff; background: #F09840; border-radius: 2px; font-weight: 700; font-size: 18px; line-height: 1; margin: 4px 0 0 4px; }
article.voice-art .infos.flex > div.cates.plan01 { background: #E07155; }
article.voice-art .infos.flex > div.cates.plan02 { background: #7EC27E; }
article.voice-art .infos.flex > div.cates.plan03 { background: #BD83D0; }
article.voice-art .infos.flex > div.cates.plan05 { background: #3E7DCF; }
article.voice-art .infos.flex > div.cates.plan04 { background: #F09840; }

/*詳細*/
.single div#p15sBox01 { padding-top: 40px; }

div#p15sBox01 { padding: 60px 5.33vw 100px; }
div#p15sBox01 div#two-content { flex-direction: row; }
div#p15sBox01 .blog-text { margin-top: 50px; }

h1.blog-title { font-size: 28px; font-weight: 700; line-height: 1.35; margin-bottom: 15px; }

.single-page-case h1.blog-title { font-size: 24px; }

.sideBox { margin-bottom: 40px; position: relative; }
.sideBox > h2 { text-align: center; color: #fff; font-weight: 700; background: #664117; padding: 12px; margin-bottom: 8px; }
.sideBox ul.side-list > li { margin-bottom: 4px; line-height: 1.2; font-weight: 700; }
.sideBox ul.side-list > li a { text-decoration: none; font-weight: 700; display: block; padding: 11px; border-radius: 5px; background: #fff; border: solid 1px #EDE9E1; }
.sideBox ul.side-list > li.side-li.r_current a { color: #664117; pointer-events: none; border-color: #664117; }
.sideBox ul.side-list > li:last-child { margin-bottom: 0; }

.sideBox:last-child { margin-bottom: 0; }

select { box-sizing: border-box; height: 48px; border: solid 1px #D4D4D4; padding: 3px 30px 3px 16px; font-size: 16px; background: #fff; width: auto; background: url(../img/p16/select-arrow.svg) no-repeat center right 10px #fff; width: auto; -webkit-appearance: none; appearance: none; width: 100%; }

div.witerBox { position: relative; margin-top: 50px; }
div.witerBox .titles04 { font-size: 18px; line-height: 1.2; margin-bottom: 24px; font-weight: 700; }
div.witerBox .inner { position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
div.witerBox .inner h2 { font-weight: 700; margin-bottom: 10px; }
div.witerBox .inner .wr-detail { line-height: 1.4; margin-top: 24px; width: 100%; }
div.witerBox .inner .img { width: 120px; }
div.witerBox .inner .img .in-img { border-radius: 100%; padding-top: 100%; }
div.witerBox .inner .name-data { width: calc(100% - 144px); }
div.witerBox .inner .team-name { line-height: 1.4; }

article.singleBox01.singleBox01-blog .n-date { margin-top: 15px; font-size: 16px; }
article.singleBox01.singleBox01-blog div#toc_container { width: 100% !important; margin-top: 50px; background: none !important; border: none !important; margin-bottom: 40px !important; padding: 0; }
article.singleBox01.singleBox01-blog div#toc_container p.toc_title { text-align: left; font-weight: 700; font-size: 18px; line-height: 1.2; margin-bottom: 10px; background: #F09840; padding: 12px 17px; border-radius: 5px; color: #fff; }
article.singleBox01.singleBox01-blog div#toc_container ul.toc_list { margin-top: 0; }
article.singleBox01.singleBox01-blog div#toc_container ul.toc_list > li { margin: 0 0 8px; }
article.singleBox01.singleBox01-blog div#toc_container ul.toc_list > li a { display: block; background: #fff; box-sizing: border-box; text-decoration: none; line-height: 1.4; font-weight: 700; font-size: 18px; padding: 19px 16px; border: solid 1px #EDE9E1; border-radius: 5px; }
article.singleBox01.singleBox01-blog div#toc_container ul.toc_list > li a span.toc_number { display: inline-block; min-width: 24px; text-align: center; line-height: 24px; height: 24px; color: #fff; border-radius: 5px; font-weight: 700; font-size: 18px; font-family: 'mont'; margin-right: 8px; background: #F09840; position: relative; top: -3px; box-sizing: border-box; padding: 0 8px; }
article.singleBox01.singleBox01-blog div#toc_container ul.toc_list > li ul { margin-top: 8px; }

.blog_word_box { margin-top: 40px; background: #FFF4CA; border: solid 1px #EAE0C2; border-radius: 10px; padding: 20px 18px; }
.blog_word_box .tit { font-weight: 700; line-height: 1.2; margin-bottom: 10px; }
.blog_word_box ul.word_list.flex { width: calc(100% + 4px); margin: -4px 0 0 -4px; }
.blog_word_box ul.word_list.flex > li { margin: 4px 0 0 4px; }
.blog_word_box ul.word_list.flex > li a { display: block; text-decoration: none; background: #fff; border: solid 1px #EDE9E1; border-radius: 5px; line-height: 1; font-weight: 700; padding: 9px; }

/*ページャー*/
div#pager00 { text-align: center; }

div#pager00 .wp-pagenavi { margin-top: 50px; }

.wp-pagenavi > span, .wp-pagenavi > a { display: inline-block; margin: 4px; text-decoration: none; width: 40px; height: 40px; text-align: center; line-height: 40px; font-size: 18px; font-weight: 700; color: #664117; box-sizing: border-box; border-radius: 5px; border: solid 1px #664117; font-family: 'mont'; background: #fff; }

.wp-pagenavi a.page { position: relative; }

.wp-pagenavi span.extend { background: none; color: #664117; box-shadow: none; border: none; }

.wp-pagenavi a.previouspostslink { color: transparent; background: url("../img/p15/arrow02.svg") no-repeat center #fff; margin-left: 0; }

.wp-pagenavi a.nextpostslink { color: transparent; background: url("../img/p15/arrow03.svg") no-repeat center #fff; margin-right: 0; }

.wp-pagenavi span.current { color: #fff; background: #664117; }

.wp-pagenavi a.first { border: solid 1px #664117; background: url("../img/p15/arrow01.svg") no-repeat center #fff; color: transparent; display: none; }

.wp-pagenavi a.last { border: solid 1px #664117; background: url("../img/p15/arrow04.svg") no-repeat center #fff; color: transparent; display: none; }

.wp-pagenavi span.pages { display: none; }

.post-navigation ul { margin-top: 80px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.post-navigation ul > li { margin-right: 8px; width: 136px; height: 48px; display: table; }
.post-navigation ul > li a { text-decoration: none; display: table-cell; text-align: center; vertical-align: middle; color: #664117; border-radius: 5px; font-weight: 700; border: solid 1px #664117; padding-bottom: 2px; }
.post-navigation ul > li:last-child { margin-right: 0; }
.post-navigation ul li.prev, .post-navigation ul li.next { width: 48px; }
.post-navigation ul li.prev .text, .post-navigation ul li.next .text { display: none; }
.post-navigation ul li.kara { opacity: 0; pointer-events: none; }
.post-navigation ul li.prev.kara { opacity: 0; pointer-events: none; }
.post-navigation ul li.next.kara { opacity: 0; pointer-events: none; }
.post-navigation ul li.prev a { background: url("../img/p15/arrow02.svg") no-repeat center #fff; padding-left: 12px; }
.post-navigation ul li.next a { background: url("../img/p15/arrow03.svg") no-repeat center #fff; padding-right: 12px; }
.post-navigation ul li.blog-back { width: 122px; }
.post-navigation ul li.blog-back > a { border: solid 1px #664117; background: #664117; color: #fff; font-weight: 700; }

.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; }

/*16 お見積もり・資料請求
----------------------------------*/
div#p16Box01 { padding: 60px 5.33vw 100px; }

.twin-cont01.p16-cont01.flex .cont .text01 { font-weight: 700; margin-bottom: 24px; line-height: 1.4; font-size: 23px; }
.twin-cont01.p16-cont01.flex .cont .text01 .big { font-size: 27px; }
.twin-cont01.p16-cont01.flex .cont .text02 { margin-top: 25px; }

.num-list02 > .box { display: flex; flex-wrap: wrap; align-items: center; font-weight: 700; margin-bottom: 8px; }
.num-list02 > .box .num { line-height: 24px; width: 24px; height: 24px; text-align: center; border-radius: 5px; background: #F09840; margin-right: 8px; color: #fff; }
.num-list02 > .box .text { line-height: 1.2; }
.num-list02 > .box:last-child { margin-bottom: 0; }

section#p16Box02 { padding: 100px 5.33vw; background: #FFF9E1; }
section#p16Box02 .tit-head.flex { margin-bottom: 40px; }
section#p16Box02 .op-sec { padding-left: 18px; padding-right: 18px; padding-bottom: 18px; }
section#p16Box02 .op-sec > .tit { font-size: 20px; margin-bottom: 12px; }

.contact-list16.flex { display: block; }
.contact-list16.flex > .box { box-sizing: border-box; background: #fff; border-radius: 10px; border: solid 1px #EDE9E1; padding: 38px 20px; margin-bottom: 8px; }
.contact-list16.flex > .box > .tit { line-height: 1; font-size: 24px; padding-top: 40px; background: url("../img/p16/ico-tel.svg") no-repeat center top; margin-bottom: 16px; text-align: center; }
.contact-list16.flex > .box .tel-num a { padding-left: 0; background: none; color: #272524; line-height: 1; font-size: 39px; }
.contact-list16.flex > .box.box01 { text-align: center; }
.contact-list16.flex > .box.box02 { text-align: center; }
.contact-list16.flex > .box.box02 > .tit { background-image: url("../img/p16/ico-fax.svg"); }
.contact-list16.flex > .box.box02 .tel-num { font-weight: 700; font-family: "mont"; color: #272524; line-height: 1; font-size: 39px; display: inline-block; white-space: nowrap; }
.contact-list16.flex > .box.box03 { width: 100%; margin-bottom: 0; }
.contact-list16.flex > .box.box03 > .tit { background-image: url("../img/p16/ico-mail.svg"); margin-bottom: 40px; }

.contact-text01.u-flow-bikou > p { margin-bottom: 8px; }
.contact-text01.u-flow-bikou > p:last-child { margin-bottom: 0; }

.other-link { margin-top: 20px; }
.other-link a { font-weight: 700; text-decoration: underline; display: inline-block; padding-right: 34px; background: url("../img/p16/arrow.svg") no-repeat right center; padding-top: 5px; padding-bottom: 5px; }

/*フォーム*/
.file-bikou { font-size: 14px; }

ul.contact-state { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 30px auto 30px; }

ul.contact-state > li { display: table; width: 31.08%; height: 80px; position: relative; }

ul.contact-state > li > span { display: table-cell; text-align: center; vertical-align: middle; color: #5C5C5C; font-size: 18px; font-weight: 700; background: #DBDBDB; border-radius: 5px; }
ul.contact-state > li > span span.num { width: 24px; height: 24px; border: solid 1px; border-radius: 5px; margin-bottom: 8px; display: inline-block; line-height: 22px; box-sizing: border-box; }
ul.contact-state > li > span span.txt { display: block; line-height: 1; }

ul.contact-state > li.state01 { margin-left: 0; }

ul.contact-state > li.state01 > span { background: #3E7DCF; color: #fff; }

ul.contact-state.contact-state02 > li.state02 > span { background: #3E7DCF; color: #fff; }

ul.contact-state.contact-state02 { display: flex; flex-wrap: wrap; justify-content: space-between; }

ul.contact-state > li:after { content: ""; width: 12px; height: 5px; background: #DBDBDB; position: absolute; top: 50%; left: 100%; transform: translateY(-50%); }

ul.contact-state > li:last-child:after { content: none; }

ul.contact-state.contact-state02 > li.state01:after { background: #3E7DCF; }

a.green { text-decoration: underline; }

.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; padding-left: 44px; position: relative; }
.contactTBL th span.hissu, .contactTBL th span.nini { position: absolute; left: 0; top: 19px; }
.contactTBL th .form-ex { margin-left: -44px; }
.contactTBL td { padding-top: 0; }
.contactTBL .wpcf7-list-item { margin-left: 0; display: block; margin-bottom: 10px; padding-left: 25px; text-indent: -25px; }
.contactTBL input[type="checkbox"], .contactTBL input[type="radio"] { transform-origin: left center; transform: scale(1.5); margin-right: 8px; }
.contactTBL tr.pp-tr { background: #FFF4F4; padding: 1px 20px; display: block; margin-top: 30px; }

span.hissu { display: inline-block; color: #fff; padding: 3px 4px; background: #D92D30; margin-right: 4px; box-sizing: border-box; font-size: 16px; font-weight: 700; }

span.nini { display: inline-block; padding: 3px 4px; margin-right: 8px; font-size: 16px; font-weight: 700; background: #E6E6E6; }

input.wpcf7-number, input.wpcf7-date, input.wpcf7-text { box-sizing: border-box; height: 48px; border: solid 1px #D4D4D4; padding: 3px 16px; font-size: 16px; background: #fff; width: 100%; }

input.wpcf7-date { padding: 3px 16px; }

select { border-radius: 0; }

textarea.wpcf7-textarea { box-sizing: border-box; height: 160px; border: solid 1px #D4D4D4; padding: 5px 10px; font-size: 16px; background: #fff; width: 100%; }

ul.form-address-list > li { margin-bottom: 16px; }
ul.form-address-list > li .cap { font-weight: 500; margin-bottom: 9px; }
ul.form-address-list > li select.wpcf7-form-control.wpcf7-select { width: 200px; }
ul.form-address-list > li:first-child .inp { display: flex; flex-wrap: wrap; align-items: center; }
ul.form-address-list > li:first-child .inp span.form-bikou { display: block; margin-top: 3px; }
ul.form-address-list > li:last-child { margin-bottom: 0; }

input#address, input#address02 { width: 100%; }

input#your-name, input#your-kana { width: 100%; }

.cours-area { margin-top: 5px; }

input.wpcf7-text.tel01, input#zip { width: 200px; }

select#pref3 { width: auto; }

span.form-bikou { display: block; }

.form-ex { line-height: 1.4; margin-top: 16px; font-weight: 500; }

ul.address-list > li { margin-bottom: 30px; }
ul.address-list > li:last-child { margin-bottom: 0; }
ul.address-list .th { font-size: 14px; margin-bottom: 5px; }

.contactArea .codedropz-upload-container { padding: 0; }

.contactArea .codedropz-upload-handler { border: none; border-radius: 0; background: none; padding: 0; }

.contactArea .codedropz-upload-inner { color: #1C1C1C; line-height: 1.5; font-size: 16px; font-weight: 500; }

.contactArea .codedropz-upload-inner h3 { font-size: 16px; font-weight: 500; margin: 0; display: none; }

.contactArea .codedropz-upload-inner > span { display: none; }

a.cd-upload-btn { width: 100%; height: 48px; line-height: 48px; background: #272524; border: solid 1px #272524; border-radius: 0; padding-top: 3px; font-size: 16px; margin-top: 8px; color: #fff; display: block; }

.contact-submit.flex { margin-top: 15px; justify-content: center; flex-direction: row-reverse; position: relative; }

.contact-submit.flex > p { width: 100%; text-align: center; margin-top: 10px; }

.inb { display: inline-block; }

.in-cont { margin-bottom: 8px; display: flex; flex-wrap: wrap; align-items: center; }
.in-cont > span { margin-right: 9px; }
.in-cont > span.line01 { width: 55px; }

input.wpcf7-form-control.wpcf7-text.text-num01 { width: 60px; text-align: right; }

.form-btn { width: 100%; position: relative; }

.form-btn input[type="submit"], .form-btn input[type="button"] { transition: 0.3s; border: none; color: #664117; width: 100%; height: 64px; font-size: 18px; font-weight: 700; position: relative; z-index: 3; background: url("../img/p16/btn-arrow01.svg") no-repeat center right 24px, #fff; border-radius: 40px; border: solid 2px #664117; }

.form-btn.form-btn02 { margin-top: 10px; }

.form-btn.form-btn02 input[type="submit"], .form-btn.form-btn02 input[type="button"] { background: url("../img/p16/btn-arrow02.svg") no-repeat center left 24px, #fff; }

.form-btn input { transition: 0.3s; cursor: pointer; }

span.zip-mark { margin-right: 10px; font-size: 14px; }

span.zip-bikou { margin-left: 15px; font-size: 13px; }

.zip_list > div { margin-bottom: 10px; }
.zip_list > div:last-child { margin-bottom: 0; }
.zip_list .zip00.zip02 > div { margin-bottom: 10px; }
.zip_list .zip00.zip02 > div:last-child { margin-bottom: 0; }

.wpcf7-spinner { position: absolute !important; top: -10px !important; }

p.check-text { margin-bottom: 30px; }

/*入力内容確認時にフォーム上部へスクロールするがナビゲーションが追従の場合フォームとナビゲーションが重なるのでそのためのオフセット設定*/
form.wpcf7-form { padding-top: 80px; margin-top: -80px; }

.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: 20px 10px; }
.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 th .hissu, .contactArea.che .contactTBL th .nini { top: 4px; }
.contactArea.che .contactTBL .wpcf7-list-item { text-indent: 0; padding-left: 0; }
.contactArea.che .contactTBL th .form-ex { display: none; }

.contactArea.che .contactTBL tr { border-bottom: solid 1px #000; }

.contactArea.che .contactTBL th, .contactArea.che .contactTBL td { padding-top: 5px; padding-bottom: 5px; vertical-align: middle; }

.contactArea.che .dnd-upload-status .dnd-upload-details .remove-file, .contactArea.che .codedropz-upload-handler, .contactArea.che .bikou-text01, .contactArea.che span.dnd-progress-bar, .contactArea.che input[type=checkbox] { display: none; }

.contactArea.che input[type=checkbox]:checked { display: inline-block; }

.contactArea.che input[type=checkbox] ~ span.wpcf7-list-item-label { display: none; }

.contactArea.che input[type=checkbox]:checked ~ span.wpcf7-list-item-label { display: inline-block; font-weight: 700; }

.contactArea.che input[type=radio] { display: none; }

.contactArea.che input[type=radio]:checked { display: inline-block; }

.contactArea.che input[type=radio] ~ span.wpcf7-list-item-label { display: none; }

.contactArea.che input[type=radio]:checked ~ span.wpcf7-list-item-label { display: inline-block; font-weight: 700; }

.contactArea.che textarea.wpcf7-textarea, .contactArea.che input.wpcf7-number, .contactArea.che input.wpcf7-date, .contactArea.che input.wpcf7-text, .contactArea.che select { font-weight: 700; }

/*17 お問い合わせ
----------------------------------*/
div#p17Box01 { padding: 60px 5.33vw 100px; }
div#p17Box01 .oisogiBox { border: solid 2px #FFDBDB; z-index: 2; }
div#p17Box01 .oisogiBox .hum { background: url("../img/p17/hum01.png") no-repeat center top; width: 72vw; height: 53.33vw; bottom: calc(100% + 2px); right: 14.13vw; z-index: -1; background-size: 100%; background-size: contain; position: absolute; display: block; }
div#p17Box01 .oisogiBox .hum img { display: none; }
div#p17Box01 .oisogiBox h2.oisogi-tit { padding: 2.13vw; }

.p17-cont01 { margin-bottom: calc(17px + 59.46vw); }
.p17-cont01 .text01 { font-weight: 700; line-height: 1.4; font-size: 28px; margin-bottom: 16px; }

section#p17Box02 { padding: 100px 5.33vw; background: #FFF9E1; }
section#p17Box02 .titles01 { margin-bottom: 50px; }
section#p17Box02 .contact-list16.flex > .box.box03 { margin-top: 0; padding: 22px 20px 40px; }
section#p17Box02 .contact-text01.u-flow-bikou { margin-bottom: 30px; }

/*18 採用情報
----------------------------------*/
div#p18Box01 { padding: 60px 5.33vw 100px; }
div#p18Box01 .wrap { box-sizing: border-box; }

.p18-v-text { pfont-weight: 700; line-height: 1.4; font-size: 23px; margin-bottom: 40px; font-weight: 700; }

.p18-tri.flex { display: block; }
.p18-tri.flex > .box { text-align: center; margin-bottom: 10.66vw; }
.p18-tri.flex > .box .text { font-weight: 700; line-height: 1.35; font-size: 5.86vw; margin-top: 2.13vw; }
.p18-tri.flex > .box:last-child { margin-bottom: 0; }

section#p18Box02 { padding: 100px 5.33vw; background: #FFF9E1; }
section#p18Box02 .titles01 { margin-bottom: 40px; }

.op-twin.flex > .op-sec > .tit { font-size: 20px; }
.op-twin.flex > .op-sec ul.dot-list01 { margin-top: 16px; }

.num-list > .box { margin-bottom: 16px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
.num-list > .box .num { width: 24px; height: 24px; background: #F09840; border-radius: 5px; text-align: center; line-height: 24px; color: #fff; font-size: 18px; font-weight: 700; margin-top: 3px; }
.num-list > .box .text { width: calc(100% - 29px); }
.num-list > .box:last-child { margin-bottom: 0; }

section#p18Box03 { padding: 100px 5.33vw; }
section#p18Box03 .titles01 { margin-bottom: 50px; }

.p18-tri03.flex > div.box { margin-bottom: 10.66vw; }
.p18-tri03.flex > div.box .tit { font-weight: 700; line-height: 1.4; margin-top: 16px; margin-bottom: 16px; font-size: 5.33vw; }
.p18-tri03.flex > div.box .tit .big { font-size: 6.4vw; }
.p18-tri03.flex > div.box:last-child { margin-bottom: 0; }

section#p18Box04 { padding: 100px 5.33vw; background: #FFF9E1; }
section#p18Box04 .titles01 { margin-bottom: 50px; }
section#p18Box04 .text02 { text-align: center; margin-top: 40px; }
section#p18Box04 .btn01 { height: 80px; margin: 8px auto 0; }

.TBL18 table { border-collapse: separate; border-spacing: 0; }
.TBL18 th, .TBL18 td { box-sizing: border-box; padding: 24px; line-height: 1.4; display: block; }
.TBL18 th { font-weight: 700; background: #FFF4CA; border-bottom: solid 1px #EAE0C2; }
.TBL18 td { border-bottom: solid 1px #EDE9E1; background: #fff; }

/*19 斎場情報
----------------------------------*/
div#umv.umv-hall { background: #3E7DCF; padding: 10.66vw 5.33vw; }
div#umv.umv-hall > .wrap .left { color: #fff; }
div#umv.umv-hall > .wrap .img { margin-top: 8.53vw; }
div#umv.umv-hall > .wrap .img .in-img { border-radius: 2.66vw; padding-top: 71.42%; }
div#umv.umv-hall h1.umv01-tit { text-align: left; font-weight: 700; line-height: 1; font-size: 8.53vw; }
div#umv.umv-hall .h-text01 { line-height: 1.2; }
div#umv.umv-hall .h-text01:after { content: "/"; display: inline-block; margin: 0 2.13vw; }
div#umv.umv-hall .h-text01:last-child:after { content: none; }
div#umv.umv-hall .h-cate { margin-bottom: 2.4vw; }
div#umv.umv-hall .h-cate > span { display: inline-block; padding: 0.53vw 3.2vw 1.06vw; background: #3267AD; border-radius: 5.33vw; }

.dist-list.flex { margin-top: 16px; }

.h-cate { line-height: 1.2; font-weight: 700; margin-bottom: 9px; }
.h-cate > span { display: inline-block; padding: 2px 12px 4px; background: #3267AD; border-radius: 20px; }

.h-priceBox { margin-top: 6.66vw; }
.h-priceBox .line01 { line-height: 1; font-weight: 700; font-size: 8.53vw; margin-bottom: 5px; }
.h-priceBox .line01 .big { font-size: 10.66vw; }
.h-priceBox .line02 { font-weight: 700; font-size: 6.4vw; line-height: 1; }
.h-priceBox .line02 .num { font-size: 17.06vw; }
.h-priceBox .line02 .yen { display: inline-block; position: relative; margin-left: 1.33vw; }
.h-priceBox .line02 .yen .zei { position: absolute; left: 0; bottom: 100%; font-size: 4.8vw; }
.h-priceBox .line03 { line-height: 1; font-size: 5.33vw; }
.h-priceBox .line03 .num { font-size: 7.46vw; }

.twin-cont01.hall-cont01.flex .img.mai2over { padding-bottom: 21.33vw; }

.hall-main { margin-bottom: 2.66vw; }
.hall-main button.slick-arrow { width: 17.06vw; height: 17.06vw; top: auto; transform: translateY(0); bottom: auto; top: 88.03vw; }
.hall-main button.slick-prev.slick-arrow { background-size: 3.73vw; left: calc(50% - 18.4vw); }
.hall-main button.slick-next.slick-arrow { left: auto; right: calc(50% - 18.4vw); background-size: 3.73vw; }

.hall-main-img { position: relative; text-decoration: none; display: block; }
.hall-main-img .in-img { padding-top: 65.625%; border-radius: 10px; }

.hall-thumb-img { width: 110px; position: relative; margin-top: 10px; margin-right: 10px; cursor: pointer; transition: 0.3s; border-radius: 5px; }
.hall-thumb-img .in-img { padding-top: 66.36%; border-radius: 5px; }

.hall-thumb-img.slick-current { opacity: 0.4; }

section#hallBox01 { padding: 100px 5.33vw; }
section#hallBox01 .titles01 { margin-bottom: 50px; }

.twin-cont01.hall-cont01.flex { margin-bottom: 40px; }
.twin-cont01.hall-cont01.flex .img { margin-bottom: 40px; }

.hall-cont01-2.flex { display: block; }

ul.hall-feat.flex { margin: -4px 0 24px -4px; width: calc(100% + 4px); }
ul.hall-feat.flex > li { color: #fff; line-height: 1.2; font-weight: 700; background: #F09840; border-radius: 2px; padding: 3px 5px 5px; margin: 4px 0 0 4px; }
ul.hall-feat.flex > li.off { background: #ADADAD; }

.hallTBL01 th, .hallTBL01 td { box-sizing: border-box; padding: 15px 10px; border-top: solid 1px #E9E5D9; border-bottom: solid 1px #E9E5D9; }
.hallTBL01 th { width: 100px; background: #FFFAE8; font-weight: 700; padding-right: 5px; }
.hallTBL01 td { background: #fff; }

section#hallBox02 { padding: 100px 5.33vw; background: #FFF9E1; }
section#hallBox02 .titles01 { margin-bottom: 40px; }

.twin-cont01.flex.hall-cont02 .left .access-list08 { margin-top: 40px; }
.twin-cont01.flex.hall-cont02 .left .access-list08 > div { margin-bottom: 24px; }
.twin-cont01.flex.hall-cont02 .left .access-list08 > div > h3 { line-height: 26px; margin-bottom: 8px; font-size: 18px; font-weight: 700; padding-left: 24px; background: url("../img/p08/ico-buss.svg") no-repeat left center; }
.twin-cont01.flex.hall-cont02 .left .access-list08 > div h3.ac-tit02 { background-image: url("../img/p08/ico-car.svg"); }
.twin-cont01.flex.hall-cont02 .left .access-list08 > div .ac-text { line-height: 1.3; }
.twin-cont01.flex.hall-cont02 .left .access-list08 > div:last-child { margin-bottom: 0; }
.twin-cont01.flex.hall-cont02 .right { height: 50.66vw; margin-top: 40px; }
.twin-cont01.flex.hall-cont02 .right iframe { width: 100%; height: 100%; }

section#hallBox03 { padding: 100px 5.33vw; }
section#hallBox03 .titles01 { margin-bottom: 50px; }

.halls-plan > div.box { width: 100%; display: flex; flex-wrap: wrap; }
.halls-plan > div.box > .box-head { width: 50.6%; }
.halls-plan > div.box > .box-body { width: 49.4%; }
.halls-plan .box-head > div { box-sizing: border-box; text-align: center; background: #FFFAE8; font-weight: 700; line-height: 1; padding: 2vw 2.66vw; border-top: solid 1px #E9E5D9; border-right: solid 1px #E9E5D9; border-left: solid 1px #E9E5D9; }
.halls-plan .box-head .komoji { font-size: 3.73vw; }
.halls-plan .box-head > div.col06 { background: #FFF4CA; }
.halls-plan .box-body > div { box-sizing: border-box; text-align: center; line-height: 1; font-weight: 700; background: #fff; border-bottom: solid 1px #E9E5D9; border-right: solid 1px #E9E5D9; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; padding: 2vw 2.66vw; font-size: 4.8vw; }
.halls-plan .box-body > div .num { font-size: 6.4vw; }
.halls-plan .box-body > div.col01 { border-color: #E07155; background: #E07155; color: #fff; }
.halls-plan .box-body > div.col06 { color: #E07155; font-size: 4.26vw; padding-left: 0; padding-right: 0; }
.halls-plan .box-body > div.col06 .num { font-size: 7.46vw; }
.halls-plan .box02 .halls-plan-tit { background: #7EC27E; border-radius: 0; }
.halls-plan .box02 .box-body > div.col06 { color: #7EC27E; }
.halls-plan .box03 .halls-plan-tit { background: #BD83D0; border-radius: 0; }
.halls-plan .box03 .box-head > div.col06 { border-radius: 0 0 0 2.66vw; border-bottom: solid 1px #E9E5D9; }
.halls-plan .box03 .box-body > div.col06 { border-radius: 0 0 2.66vw 0; color: #BD83D0; }

.box-head, .box-body { text-align: center; }
.box-head > div, .box-body > div { min-height: 13.33vw; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.box-head > div.col06, .box-body > div.col06 { min-height: 16.26vw; }

.halls-plan-tit { background: #E07155; border-radius: 2.66vw 2.66vw 0 0; box-sizing: border-box; width: 100%; text-align: center; color: #fff; font-weight: 700; line-height: 1; padding: 4.26vw; font-size: 4.8vw; }

/*20 エリアごと
----------------------------------*/
.page-template-page-aoba-php div#mv { background: url("../img/main/mv-bg-sp.png") no-repeat center top, linear-gradient(0deg, #fffdf3 0%, #fff6d4 100%); background-size: 100%,auto; position: relative; padding-bottom: 70px; }

.page-template-page-aoba-php div#bread .wrap { width: 100%; }
.page-template-page-aoba-php div#bread ul { justify-content: flex-end; }
.page-template-page-aoba-php .mv-cont01 { padding-top: 4.6vw; }
.page-template-page-aoba-php .payBox { background: none; }
.page-template-page-aoba-php .payBox:before { content: none; }
.page-template-page-aoba-php section#plan-sec > .wrap { padding-top: 1px; }
.page-template-page-aoba-php .mv-cont01 .mv-text01 span.line01 { display: block; }

div#ku-box01 { margin: 0 auto; padding: 60px 5.33vw 1px; }
div#ku-box01 .titles01 { margin-bottom: 40px; }

section#area-ku-sec { padding: 100px 5.33vw; background: #FFF9E1; }
section#area-ku-sec .titles01 { margin-bottom: 50px; }

article.hallBox { margin-bottom: 40px; }
article.hallBox .hallTBL01 th { width: 80px; padding-right: 5px; }
article.hallBox h3.tit { background: #F09840; color: #fff; display: flex; flex-wrap: wrap; align-items: center; width: 100%; box-sizing: border-box; border-radius: 10px 10px 0 0; padding: 15px 20px; line-height: 1; }
article.hallBox h3.tit .h-cate { margin-right: 8px; margin-bottom: 0; }
article.hallBox h3.tit .h-cate > span { background: #E4811F; }
article.hallBox h3.tit > .text { font-size: 28px; width: 100%; margin-top: 8px; }
article.hallBox .inner.flex { background: #fff; box-sizing: border-box; border: solid 1px #F8C695; border-radius: 0 0 10px 10px; padding: 19px; display: block; }
article.hallBox .inner.flex > .left .box01 { margin-bottom: 24px; }
article.hallBox .inner.flex > .left .box01 .hall-info.flex > .h-cate:after { content: "/"; display: inline-block; margin: 0 10px; }
article.hallBox .inner.flex > .left .box01 .hall-info.flex > .h-cate:last-child:after { content: none; }
article.hallBox .inner.flex > .left .box01 .h-cate { margin-bottom: 0; font-weight: 500; }
article.hallBox .inner.flex > .left .hallTBL01 { margin-bottom: 24px; }
article.hallBox .inner.flex > .img { margin-top: 24px; }
article.hallBox .inner.flex > .img .in-img { border-radius: 10px; padding-top: 66.66%; }
article.hallBox .btn01 { margin-top: 24px; }

/*100 thanksページ等
----------------------------------*/
div#p100Box01, div#p101Box01 { padding: 60px 5.33vw 100px; }
div#p100Box01 .btn01, div#p101Box01 .btn01 { margin: 24px auto 0; }

.pp-title01 { font-size: 22px; border-bottom: solid 2px; margin-bottom: 25px; padding-bottom: 10px; }

.pp-title02:first-child { margin-top: 0; }

.pp-title02 { font-size: 18px; padding-left: 15px; position: relative; color: #3E7DCF; margin-top: 50px; }

.pp-title02:before { content: ""; width: 5px; height: 65%; background: #3E7DCF; position: absolute; left: 0; top: 0; bottom: 0; margin: auto 0; }

/*デバイス幅ごとの調整（必要な幅があれば追加して調整）*/
@media screen and (min-width: 0px) and (max-width: 370px) { div#scr .tel-state.flex > div { font-size: 16px; }
  div#scr .btn01.mail-btn.mail-btn02 a .text { font-size: 17px; } }
@media screen and (min-width: 0px) and (max-width: 340px) { div#scr .tel-state.flex > div { font-size: 14px; }
  div#scr .btn01.mail-btn.mail-btn02 a .text { font-size: 15px; } }
