@charset "utf-8";
/*
Theme Name: rakuou2019
Description: rakuou2019
Version: 1.0
License: none
License URI: none
*/

@import "./common/css/sanitize.css";
@import "./common/css/animate.css";

/* 共通部分
============================================================================== */
html, body {
    color: #333333;
    font-size: 16px;
    line-height:2.14;
    font-weight:400;
    letter-spacing: 0.1em;
    /*font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", Verdana, "MS PGothic", "ＭＳ　Ｐゴシック", sans-serif;*/
    font-family: kozuka-gothic-pr6n, sans-serif;
    overflow-x: hidden;
}
.inner {
    width:100%;
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
}
.in_type80 {
    width: 82%;
    margin-left: auto;
    margin-right: auto;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .in_type80 {
        width: 100%;
    }
    html, body {
        /*overflow-x: unset;*/
    }
}

::selection,
::-moz-selection { /* select color */
    background: rgba(0,0,0,.5);
}
.clearfix:after {
    content: "";
    display: block;
    clear: both;
}
table { table-layout: fixed; }
td input { max-width: 100%; }
i, em { font-style: normal; }
li { list-style: none; }
a, a:hover, a:active, a:focus {
    color:inherit;
    outline: none;
    text-decoration:none;
    line-height:1;
}
a:hover {
    opacity: .85;
    -webkit-transition: all .3s; transition: all .3s;
}
a:hover img,
.tel a:hover {
    -webkit-transition: all .7s; transition: all .7s;
    opacity: 0.7;
}
figure { margin:0; }
img {
    max-width:100%;
    height:auto;
    -ms-interpolation-mode: bicubic;
}
h1, h2, h3, h4, h5, h6 {
    margin:0;
    padding:0;
    font-size:1em;
    line-height:1;
    font-weight:400;
    letter-spacing:inherit;
}

/* pc tablet sp 特別指定の出し分け */
@media print, screen {
    .pc_only { /*display: none;*/ }
    .tb_only { display: none; }
    .sp_only { display: none; }
    .tb_pc   { display: inherit; }
    .pc_only2 { display: inherit; }
    .sp_tb   { display: none; }
}
@media (min-width: 768px) and (max-width:960px) {
    .pc_only { display: none; }
    .pc_only2 { display: none; }
    .tb_only { display: inherit; }
    .sp_only { display: none; }
    .tb_pc   { display: inherit; }
    .sp_tb   { display: inherit; }
}
@media (max-width: 767px) {
    html, body { font-size:calc(28 / 750 * 100vw); }
    .pc_only { display: none; }
    .pc_only2 { display: none; }
    .tb_only { display: none; }
    .sp_only { display: inherit; }
    .tb_pc   { display: none; }
    .sp_tb   { display: inherit; }
}

/* tel番号リンク外し */
a[href^="tel:"] {
    cursor: default;
}
a[href^="tel:"]:hover {
    opacity: 1;
}
@media screen and (min-width: 768px) {
    a[href^="tel:"] {
        pointer-events: none;
    }
}

/* font指定 */
.mincho {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-weight: 600;
}

/* sp bodyスクロール防止 */
.scroll_prevent {
    z-index: -1;
    overflow:hidden;
    height:100%;
}

/* 共通指定
============================================================================== */
.flex {
    display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
    -webkit-box-pack:center; -ms-flex-pack:center;
    -webkit-justify-content: center; justify-content: center;
    -webkit-align-items: flex-start; align-items: flex-start;
    -webkit-flex-wrap: wrap; flex-wrap: wrap;
}
.flex.start     { -webkit-justify-content: flex-start; justify-content: flex-start; }
.flex.end       { -webkit-justify-content: flex-end; justify-content: flex-end; }
.flex.center    { -webkit-justify-content: center; justify-content: center; }
.flex.around    { -webkit-justify-content: space-around; justify-content: space-around; }
.flex.between   { -webkit-justify-content: space-between; justify-content: space-between; }
.flex.stretch   { -webkit-align-items: stretch; align-items: stretch; }
.flex.ai_center { -webkit-align-items: center; align-items: center; }
.flex.ai_start  { -webkit-align-items: flex-start; align-items: flex-start; }
.flex.ai_end    { -webkit-align-items: flex-end; align-items: flex-end; }
.flex.nowrap    { -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }
.flex.row       { -ms-flex-direction:row; -webkit-flex-direction:row; flex-direction:row; }
.flex.row_rev   { -ms-flex-direction:row-reverse; -webkit-flex-direction:row-reverse; flex-direction:row-reverse; }
.flex.column    { -ms-flex-direction:column; -webkit-flex-direction:column; flex-direction:column; }
.flex.colum_rev { -ms-flex-direction:column-reverse; -webkit-flex-direction:column-reverse; flex-direction:column-reverse; }
.noshrink       { flex: 0 0 auto; }
.grow           { flex: 1 1 auto; }
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .noshrink {
        flex: 1 1 auto;
        text-align:center;
    }
}

.text-center { text-align:center; }

.tategaki {
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: tb-rl; /* IE独自仕様 */
    writing-mode: vertical-rl;
    text-orientation: upright;
}
.tategaki i {
    -moz-writing-mode: horizontal-tb;
    -o-writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
    writing-mode: lr-tb; /* IE独自仕様 */
    writing-mode: horizontal-tb;
    line-height:1.2;
}

.w100p { width:100%; }
.w90p  { width:90%; }
.w80p  { width:80%; }
.w70p  { width:70%; }
.w60p  { width:60%; }
.w50p  { width:50%; }
.w40p  { width:40%; }
.w30p  { width:30%; }
.w25p  { width:25%; }
.w20p  { width:20%; }

.mt5    { margin-top:  5px; }
.mt10   { margin-top: 10px; }
.mt15   { margin-top: 15px; }
.mt20   { margin-top: 20px; }
.mt25   { margin-top: 25px; }
.mt30   { margin-top: 30px; }
.mt35   { margin-top: 35px; }
.mt40   { margin-top: 40px; }
.mt45   { margin-top: 45px; }
.mt50   { margin-top: 50px; }
.mt55   { margin-top: 55px; }
.mt60   { margin-top: 60px; }
.mt65   { margin-top: 65px; }
.mt70   { margin-top: 70px; }
.mt75   { margin-top: 75px; }
.mt80   { margin-top: 80px; }
.mt85   { margin-top: 85px; }
.mt90   { margin-top: 90px; }
.mt95   { margin-top: 95px; }
.mt100  { margin-top:100px; }
.mt105  { margin-top:105px; }
.mt110  { margin-top:110px; }
.mt115  { margin-top:115px; }
.mt120  { margin-top:120px; }
.mt125  { margin-top:125px; }
.mt130  { margin-top:130px; }
.mt135  { margin-top:135px; }
.mt140  { margin-top:140px; }
.mt145  { margin-top:145px; }
.mt150  { margin-top:150px; }
.mt160  { margin-top:160px; }
.mt170  { margin-top:170px; }
.mt180  { margin-top:180px; }
.mt190  { margin-top:190px; }
.mt200  { margin-top:200px; }
@media(max-width: 767px) {
    .mt5  { margin-top: calc( 5  / 750 * 100vw); }
    .mt10 { margin-top: calc( 10 / 750 * 100vw); }
    .mt15 { margin-top: calc( 15 / 750 * 100vw); }
    .mt20 { margin-top: calc( 20 / 750 * 100vw); }
    .mt25 { margin-top: calc( 25 / 750 * 100vw); }
    .mt30 { margin-top: calc( 30 / 750 * 100vw); }
    .mt35 { margin-top: calc( 35 / 750 * 100vw); }
    .mt40 { margin-top: calc( 40 / 750 * 100vw); }
    .mt45 { margin-top: calc( 45 / 750 * 100vw); }
    .mt50 { margin-top: calc( 50 / 750 * 100vw); }
    .mt55 { margin-top: calc( 55 / 750 * 100vw); }
    .mt60 { margin-top: calc( 60 / 750 * 100vw); }
    .mt65 { margin-top: calc( 65 / 750 * 100vw); }
    .mt70 { margin-top: calc( 70 / 750 * 100vw); }
    .mt75 { margin-top: calc( 75 / 750 * 100vw); }
    .mt80 { margin-top: calc( 80 / 750 * 100vw); }
    .mt85 { margin-top: calc( 85 / 750 * 100vw); }
    .mt90 { margin-top: calc( 90 / 750 * 100vw); }
    .mt95 { margin-top: calc( 95 / 750 * 100vw); }
    .mt100 { margin-top:calc(100 / 750 * 100vw); }
    .mt105 { margin-top:calc(105 / 750 * 100vw); }
    .mt110 { margin-top:calc(110 / 750 * 100vw); }
    .mt115 { margin-top:calc(115 / 750 * 100vw); }
    .mt120 { margin-top:calc(120 / 750 * 100vw); }
    .mt125 { margin-top:calc(125 / 750 * 100vw); }
    .mt130 { margin-top:calc(130 / 750 * 100vw); }
    .mt135 { margin-top:calc(135 / 750 * 100vw); }
    .mt140 { margin-top:calc(140 / 750 * 100vw); }
    .mt145 { margin-top:calc(145 / 750 * 100vw); }
    .mt150 { margin-top:calc(150 / 750 * 100vw); }
    .mt160 { margin-top:calc(160 / 750 * 100vw); }
    .mt170 { margin-top:calc(170 / 750 * 100vw); }
    .mt180 { margin-top:calc(180 / 750 * 100vw); }
    .mt190 { margin-top:calc(190 / 750 * 100vw); }
    .mt200 { margin-top:calc(200 / 750 * 100vw); }
}
.mt05em { margin-top:0.5em; }
.mt10em { margin-top:1.0em; }
.mt15em { margin-top:1.5em; }
.mt20em { margin-top:2.0em; }
.mt25em { margin-top:2.5em; }
.mt30em { margin-top:3.0em; }
.mt35em { margin-top:3.5em; }
.mt40em { margin-top:4.0em; }
.mt45em { margin-top:4.5em; }
.mt50em { margin-top:5.0em; }


/* 汎用パーツ
============================================================================== */
/* link effect */
a.noeffect::after { content: ''; background-color: transparent; }
a.noeffect:hover::after { width:0; }
/* img effect */
a.imgWrap { line-height:0; overflow:hidden; background: #000; opacity:1; }
a.imgWrap img:hover { transform: scale(1.02); transition-duration: 0.3s; opacity: 0.6; }

/* button base, banner base */
.btnc, .btnc a,
.bnrc, .bnrc a {
    display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
    -webkit-box-pack:justify; -ms-flex-pack:justify;
    -webkit-justify-content: center; justify-content: center;
    -webkit-align-items: center; align-items: center;
    -webkit-flex-wrap: wrap; flex-wrap: wrap;
    text-align:center;
    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
    -webkit-user-select: none;
    position: relative;
}
.btnc > a, .btnc > span,
.bnrc > a, .bnrc > span {
    position:relative;
    height:100%;
    line-height:1;
    border:1px solid transparent;
    -ms-transition:.3s ease-out, background .3s ease-in;
    -moz-transition:.3s ease-out, background .3s ease-in;
    -webkit-transition:.3s ease-out, background .3s ease-in;
    transition:.3s ease-out, background .3s ease-in;
}
.btnc > a span, .btnc > a small,
.bnrc > a span, .bnrc > a small {}

/* bnr effect */
.bnrc { overflow:hidden; }
.bnrc:hover {
    transition: all 0.3s ease;
    /*transform: scale(0.99);*/
    /*background:rgba(0,0,0,0.2);*/
    /*animation: shake 0.1s ease 2;*/
}
@keyframes shake {
    0% {transform: translate(1px, -2px) rotateZ(0deg)}
    50% {transform: translate(-1px, 2px) rotateZ(0deg)}
    100% {transform: translate(0px, 0px) rotateZ(0deg)}
}

/* button effect */
.btnc.bluebdr > a {
    width:100%;
    color:#333;
    background:#FFF;
    border:2px solid #283B92;
}
.btnc.bluebdr > a span {
    font-size:0.9375em;
    line-height:1;
    font-weight:600;
    letter-spacing:0.2em;
    padding:1.3em;
}
.btnc.bluebdr.tight > a span { padding-right:3.5em; }
.btnc.bluebdr.tight.reverse > a span { padding-left:5em; padding-right:1.3em; }
.btnc.bluebdr > a:hover {
    color:#FFF;
    background:#283B92;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .btnc.bluebdr > a span {
        font-size:1.2em;
        padding:0.8em 1em;
    }
}

.btnc.arw > a span:after,
.btnc.arw > span span:after {
    content:url(common/img/cmn/icn_arw_yellow_md.svg);
    line-height:1;
    position:absolute;
    right: 0;
    top: 45%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    transition: all 0.6s ease;
}
.btnc.arw > a:hover span:after,
.btnc.arw > span:hover span:after {
    right:-0.3em;
}
.btnc.arw.sm > a span:after,
.btnc.arw.sm > span span:after {
    content:"";
    width:2em;
    height:0.6em;
    right: -1em;
    top: 45%;
    background:url(common/img/cmn/icn_arw_yellow_md.svg) left top / contain no-repeat;
}
.btnc.arw.sm > a:hover span:after,
.btnc.arw.sm > span:hover span:after {
    right:-1.3em;
}
.btnc.arw.reverse > a span:after,
.btnc.arw.reverse > span span:after {
    right:auto;
    left:0;
    -webkit-transform: translateY(-50%) translateX(-50%) scaleX(-1);
    transform: translateY(-50%) translateX(-50%) scaleX(-1);
    filter: FlipH; -ms-filter: "FlipH";
}
.btnc.arw.reverse > a:hover span:after,
.btnc.arw.reverse > span:hover span:after {
    right:auto;
    left:-0.3em;
}
.btnc.arw.tight.reverse > a span:after,
.btnc.arw.tight.reverse > span span:after {
    left:2.5em;
}
.btnc.arw.tight.reverse > a:hover span:after,
.btnc.arw.tight.reverse > span:hover span:after {
    left:2.2em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {}

/* 基本型parts */
.dl-list { margin-left:0; margin-right:0; word-break:break-all; }
.dl-list:after { content: ""; display: block; clear: both; }
.dl-list > dt { float:left; min-width:0; }
.dl-list > dd { margin-left:1em; }
.dl-list > dt:not(:last-of-type),
.dl-list > dd:not(:last-of-type) { margin-bottom: 0.5em; }
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {}

.ul-parent { -ms-flex-pack: space-around; -webkit-justify-content: space-around; justify-content: space-around; }
.ul-list li {
    padding-left: 1em;
    position: relative;
    font-size: 1.125em;
}
.ul-list li:before {
    content: "";
    width: 4px; height: 4px;
    border-radius: 50%;
    background: #333;
    position: absolute; left: 0; top: 0.85em;
}
.ul-list li:not(:last-child) { margin-bottom: 0.1em; }
.ul-list.nodot li { padding-left:0; }
.ul-list.nodot li:before { background: transparent; }
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {}

.tbl_01 { width:100%; }
.tbl_01 .col1 { width:30%; }
.tbl_01 .col2 { width:70%; }
.tbl_01 th,
.tbl_01 td {
    color:#000;
    text-align:left;
    vertical-align:top;
    word-break:break-all;
    background-color:#FEFEFE;
    padding:1em 1em;
}
.tbl_01 th {
    border:1px solid #CCC;
}
.tbl_01 td {
    border-top:1px solid #CCC;
    border-right:1px solid #CCC;
}
.tbl_01 tr:last-child {
    border-bottom:1px solid #CCC;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {}

/* （選択できないときは色を薄く表示する） */
.wpcf7 .btn_common input[type="submit"][disabled]{}
/* （確認チェックが入っている時のみカーソルが変わる ※SPのときは消す） */
.wpcf7 .btn_common input[type="submit"]:not([disabled]) {}
.wpcf7 .btn_common input[type="submit"]:not([disabled]):hover {
    cursor: pointer;
    opacity: 0.7;
    -webkit-transition: all .3s; transition: all .3s;
}
/* （ajax-loaderを消す 送信ボタンの→） */
.wpcf7 .ajax-loader { display: none !important; }


/* headder
================================================================================= */

/* gronavi */
.gnav_wrap {
    margin-top:2.5em;
}
.gnav_wrap > ul {
    width:100%;
}
.gnav_wrap > ul > li {
    padding:0 1em;
}
.gnav_wrap > ul > li a {
    display:block;
    line-height:1;
}
.gnav_wrap > ul > li a span {
    font-size:0.9375em;
    line-height:1.3;
    font-weight:500;
    letter-spacing:0.05em;
}
/*.gnav_wrap > ul > li a span:before {
    content:url(images/page/icon_home.svg);
    line-height:1;
    position:absolute;
    left: 0;
    top: 58%;
    -webkit-transform: translateY(-50%); transform: translateY(-50%);
}*/
/* sub menu */
/* ipadでhoverを確実に動作させるには、タッチさせるaタグ要素に ontouchstart="" と指定する。 */
.wrap_head { position:relative; }
.gnav_wrap .dropdown:hover .dropdown-menu {
    opacity:1;
    visibility:visible;
    top:100%;
}
.gnav_wrap .dropdown { overflow:hidden; }
.gnav_wrap .dropdown.spli { display:none; }
.gnav_wrap .dropdown .dropdown-menu {
    opacity:0;
    visibility:hidden;
    position:absolute; top:90%; left:50%;
    -webkit- transform: translateX(-50%); transform:  translateX(-50%);
    z-index:99;
    width:100vw;
    transition:.3s ease-out, background .3s ease-in;
    transition-delay: 0.3s; /* 感度調整 */
}
.gnav_wrap .dropdown .dropdown-menu ._in {
    border-top:1px solid #e3e3e3;
    background:#FFF;
    padding:2em 3.2%;
}
.gnav_wrap .dropdown .dropdown-menu .ttl strong {
    font-size:1.5em;
    line-height:1;
}
.gnav_wrap .dropdown .dropdown-menu .hor_ul { width:100%; }
.gnav_wrap .dropdown .dropdown-menu .hor_ul li { width:17.7%; }
.gnav_wrap .dropdown .dropdown-menu .hor_ul li a {}
.gnav_wrap .dropdown .dropdown-menu .hor_ul li figure { text-align:center; }
.gnav_wrap .dropdown .dropdown-menu .hor_ul li figcaption { margin-top:1em; }
.gnav_wrap .dropdown .dropdown-menu .col4_ul { width:100%; }
.gnav_wrap .dropdown .dropdown-menu .col4_ul li { width:47%; }
.gnav_wrap .dropdown .dropdown-menu .col4_ul li:nth-of-type(n + 3) { margin-top:2em; }
.gnav_wrap .dropdown .dropdown-menu .col4_ul li a {}
.gnav_wrap .dropdown .dropdown-menu .col4_ul li figure { text-align:center; }
.gnav_wrap .dropdown .dropdown-menu .col4_ul li figcaption {
    margin-top:0.6em;
    font-size:1.25em;
    line-height:1;
}
.gnav_wrap .dropdown .dropdown-menu .txt_ul {}
.gnav_wrap .dropdown .dropdown-menu .txt_ul li:nth-of-type(n + 2) { margin-top:2em; }
.gnav_wrap .dropdown .dropdown-menu .txt_ul li a {
    font-size:1.125em;
    line-height:1;
    font-weight:400;
    letter-spacing:0.075em;
}

.gnav_wrap .dropdown.price .dropdown-menu .col4_ul { width:55%; }
.gnav_wrap .dropdown.price .dropdown-menu ._in > .ul-parent { -webkit-justify-content:space-between; justify-content:space-between; }
.gnav_wrap .dropdown.price .dropdown-menu ._in > .ul-parent > .ul-parent { width:42%; }

.gnav_wrap .dropdown.area .dropdown-menu ._in {
    padding-left:306px;
    height:484px;
    background:#FFF url(./common/img/cmn/img_menu_area01.png) left top no-repeat;
}
.gnav_wrap .dropdown.area .dropdown-menu ._in > .ttl,
.gnav_wrap .dropdown.area .dropdown-menu ._in > .flex {
    padding-left:10%;
}
.gnav_wrap .dropdown.area .dropdown-menu .ttlarea {
    font-size:1.75em;
    line-height:1;
    font-weight:400;
    letter-spacing:0.075em;
}
.gnav_wrap .dropdown.area .dropdown-menu .kyoto { width:40%; }
.gnav_wrap .dropdown.area .dropdown-menu .osaka { width:35%; border-left:1px solid #e3e3e3; padding-left: 18px;}
.gnav_wrap .dropdown.area .dropdown-menu .shiga { width:20%; border-left:1px solid #e3e3e3; }
.gnav_wrap .dropdown.area .dropdown-menu .kyoto .hallarea_links {}
.gnav_wrap .dropdown.area .dropdown-menu .kyoto .hallarea_links .sub { width:30%; }
/*.gnav_wrap .dropdown.area .dropdown-menu .osaka .ttlarea { text-align:center; }*/
.gnav_wrap .dropdown.area .dropdown-menu .osaka .ttlarea { padding-left: 20px; }
.gnav_wrap .dropdown.area .dropdown-menu .osaka .hallarea_links {}
.gnav_wrap .dropdown.area .dropdown-menu .osaka .hallarea_links .sub { width:40%; }
.gnav_wrap .dropdown.area .dropdown-menu .shiga .ttlarea { text-align:center; }
.gnav_wrap .dropdown.area .dropdown-menu .shiga .hallarea_links {}
.gnav_wrap .dropdown.area .dropdown-menu .hallarea_links li:nth-of-type(n + 2) { margin-top:1.2em; }
.gnav_wrap .dropdown.area .dropdown-menu .hallarea_links li a {
    font-size:1.125em;
    line-height:1;
}
.gnav_wrap .dropdown.area .dropdown-menu .hallarea_links li .sub {
    margin-left:1em;
    margin-top:0.5em;
}
.gnav_wrap .dropdown.information .dropdown-menu .col4_ul,
.gnav_wrap .dropdown.company .dropdown-menu .col4_ul { width:64%; }
.gnav_wrap .dropdown.information .dropdown-menu .colimg_ul,
.gnav_wrap .dropdown.company .dropdown-menu .colimg_ul { width:28%; }
.gnav_wrap .dropdown .dropdown-menu .colimg_ul li { width:100%; }
.gnav_wrap .dropdown .dropdown-menu .colimg_ul li:nth-of-type(n + 2) { margin-top:2em; }
.gnav_wrap .dropdown .dropdown-menu .colimg_ul li figure {}
.gnav_wrap .dropdown .dropdown-menu .colimg_ul li figcaption {
    padding-left:1em;
    font-size:1.125em;
    line-height:1;
}

@media(min-width: 768px) and (max-width:1140px) {
    #wrap .wrap_head .row > .col:not(.grow) { width:60%; }
    #wrap .wrap_head .headcontacts {
        -webkit-justify-content: flex-end; justify-content: flex-end;
        -webkit-flex-wrap: nowrap; flex-wrap: nowrap;
    }
    #wrap .wrap_head .headcontacts .btns > div { width:48%; }
    #wrap .wrap_head .headcontacts .tels { padding-left: 0; }
    #wrap .gnav_wrap { margin-top: 1em; }
    #wrap .gnav_wrap .dropdown > a { pointer-events: none; }
    #wrap .gnav_wrap > ul { -webkit-justify-content: flex-end; justify-content: flex-end; }
    #wrap .gnav_wrap > ul > li { padding: 0 0.5em; }
}
@media(max-width: 767px) {
    /*#wrap header { padding:0 3.2%; }*/
    #wrap header .wrap_head_sp {
        height:calc(150 / 750 * 100vw);
        display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
        -webkit-box-pack:justify; -ms-flex-pack:justify;
        -webkit-justify-content:space-between; justify-content:space-between;
        -webkit-flex-wrap: nowrap; flex-wrap: nowrap;
    }
    #wrap header .wrap_head_sp h1 {
        width:calc(530 / 750 * 100vw);
        margin-right:calc(100 / 750 * 100vw)
    }
    #wrap header .wrap_head_sp .sp_head {
        width:calc(100% - (356 / 750 * 100vw));
    }
    #wrap header .wrap_head_sp .mail_head a,
    #wrap header .wrap_head_sp .tel_head a,
    #wrap header .wrap_head_sp .hamburger {
        width: calc(90 / 750 * 100vw);
        height:calc(90 / 750 * 100vw);
        padding:0;
    }
    #wrap header .wrap_head_sp .mail_head a i,
    #wrap header .wrap_head_sp .tel_head a i {
        color:#FFF;
        font-size:calc(18 / 750 * 100vw);
        line-height:1;
        margin-top:0.15em;
    }
    #wrap header .wrap_head_sp .mail_head a,
    #wrap header .wrap_head_sp .tel_head a,
    #wrap header .wrap_head_sp .hamburger {
        position:fixed;
        top: calc(30 / 750 * 100vw);
        right:3.2%;
        z-index: 99;
        background:#293b92;
    }
    #wrap header .wrap_head_sp .mail_head a {
        position:absolute;
        width: calc(70 / 750 * 100vw);
        height:calc(1em + (70 / 750 * 100vw));
        top:calc(1em + (-70 / 750 * 100vw));
        right:0;
        background:rgba(255,255,255,0.9);
        border-radius:0.15em;
    }
    #wrap header .wrap_head_sp .tel_head a {
        position:absolute;
        width: calc(70 / 750 * 100vw);
        height:calc(1em + (70 / 750 * 100vw));
        top:calc(1em + (-70 / 750 * 100vw));
        right:calc((90 / 750 * 100vw) + 2.5%);
        background:rgba(255,255,255,0.9);
        border-radius:0.15em;
    }
    #wrap header .wrap_head_sp .mail_head a small,
    #wrap header .wrap_head_sp .tel_head a small {
        font-size:0.75em;
        line-height:1;
        font-weight:500;
        letter-spacing:0;
        display:block;
        margin-top:0.2em;
    }
    #wrap header .wrap_head_sp.scr .mail_head a small,
    #wrap header .wrap_head_sp.scr .tel_head a small { /*display:none;*/ }

    #wrap header .wrap_head_sp .hamburger,
    #wrap header.opn .wrap_head_sp .hamburger {
        right: 3.2%;
    }
    #wrap header .wrap_head_sp .hamburger-icon,
    #wrap header .wrap_head_sp .hamburger-icon::before,
    #wrap header .wrap_head_sp .hamburger-icon::after {
        width:100%;
        height: 2px;
        background-color: #FFF;
        -webkit-transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000); transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
    }
    #wrap header .wrap_head_sp .hamburger-icon:before,
    #wrap header .wrap_head_sp .hamburger-icon:after {
        content: ' ';
        position: absolute;
        left: 0;
    }
    #wrap header .wrap_head_sp .hamburger-icon::before { top: -10px; }
    #wrap header .wrap_head_sp .hamburger-icon::after  { top: 10px; }
    #wrap header .wrap_head_sp .hamburger-icon {
        width:calc(90% - (28 / 750 * 100vw));
        height: 2px;
        margin:2px auto 0;
        position: relative;
        display: block;
    }

    /* hamburger icon effect */
    #wrap header .wrap_head_sp .hamburger {
        display: block;
        -webkit-transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000); transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
        -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);
        border: 0;
        outline: 0;
    }
    #wrap header.opn .wrap_head_sp .hamburger-icon { background-color: transparent; }
    #wrap header.opn .wrap_head_sp .hamburger-icon:before,
    #wrap header.opn .wrap_head_sp .hamburger-icon:after { top: -0.3em; }
    #wrap header.opn .wrap_head_sp .hamburger-icon:before {
      -webkit-transform: rotate(45deg); transform: rotate(45deg);
    }
    #wrap header.opn .wrap_head_sp .hamburger-icon:after {
      -webkit-transform: rotate(-45deg); transform: rotate(-45deg);
    }
    #wrap header.opn .wrap_head_sp .hamburger:after {
        content:"閉じる";
        color:#FFF;
        font-size:0.65em;
        line-height:1;
        font-weight:500;
        letter-spacing:0;
        word-break:keep-all;
        white-space:nowrap;
        display:block;
        margin-top:0.2em;
        position:absolute; bottom:0.15em; left:50%;
        -webkit- transform: translateX(-50%); transform: translateX(-50%);
    }

    /* gnavi */
    #wrap header nav.gnav_wrap {
        overflow-y:auto;
        display: block;
        position: fixed;
        z-index: 98;
        top: -100vh;
        right: 0;
        /*top: calc(150 / 750 * 100vw);*/
        /*right: -100vw;*/
        width: 100vw;
        /*height: calc(100% - (150 / 750 * 100vw));*/
        height:100%;
        margin:0;
        padding: 0;
        /*-webkit-transition: right .6s cubic-bezier(0.190, 1.000, 0.220, 1.000); transition: right .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);*/
        -webkit-transition: top .6s cubic-bezier(0.190, 1.000, 0.220, 1.000); transition: top .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
        -webkit-transform: none; transform: none;
        background:#FFF;
    }
    #wrap header.opn nav.gnav_wrap {
        /*top:calc(150 / 750 * 100vw);*/
        top:0;
        padding-top:calc(150 / 750 * 100vw);
        z-index: 99;
    }
    #wrap header.opn nav.gnav_wrap:before {
        content:"";
        display:block;
        width:100vw;
        height:100vh;
        background:#FFF;
        position:fixed; top:0; left:0;
        z-index:98;
    }
    #wrap header nav.gnav_wrap .gnav {
        margin: 0;
        padding: 0;
        padding-bottom:2em;
        list-style: none;
        position:relative;
        z-index: 99;
    }

    #wrap .gnav_wrap .dropdown.spli.ftrgnv_only { display:none; }
    #wrap .gnav_wrap .dropdown.spli { display:block; }
    #wrap .gnav_wrap > ul > li {
        width:100%;
        padding: 0 3.2vw;
        background:#FFF;
    }
    #wrap .gnav_wrap > ul > li:nth-of-type(n + 2) { border:none; }
    #wrap .gnav_wrap > ul > li a {
        padding-top:1em;
        padding-bottom:1em;
        position:relative;
        border-top:1px solid #CCC;
        margin-left: -1.25em;
    }
    #wrap .gnav_wrap > ul > li:last-of-type a {
        padding-top:1em;
        border-bottom:1px solid #CCC;
    }
    #wrap .gnav_wrap > ul > li a span {
        font-size:calc(43 / 750 * 100vw);
        font-weight:600;
        padding-left:1.8em;
    }
    #wrap .gnav_wrap > ul > li a:after {
        content:"";
        width:calc(60 / 750 * 100vw);
        height:calc(19 / 750 * 100vw);
        background:url(./common/img/@sp/cmn/icn_arw_right_yellow.svg) left top / contain no-repeat;
        position:absolute; top:45%; right:0;
        -webkit-transform: translateY(-50%); transform: translateY(-50%);
    }

    #wrap .gnav_wrap .dropdown .dropdown-menu {
        position:static;
        visibility:visible;
        opacity:1;
        width: inherit;
        /*max-height:60vh;*/
        max-height:0;
        overflow:hidden;
        padding-top: 0;
        -webkit- transform: none; transform: none;
    }
    #wrap .gnav_wrap .dropdown > a { pointer-events: auto; }
    #wrap .gnav_wrap .dropdown.show .dropdown-menu {
        max-height:60vh; /* 100vhだと完全に対応できるが動きが大きすぎるので調整要 */
    }
    #wrap .gnav_wrap .dropdown > ul li a {
        padding-top:0.9em;
        padding-bottom:1em;
    }
    #wrap .gnav_wrap .dropdown > ul li a span {
        padding:0 1em;
        font-size:calc(28 / 750 * 100vw);
    }
    #wrap .gnav_wrap .dropdown > ul li a span:before {
        content:"";
        background:none;
    }
    #wrap .gnav_wrap .dropdown > ul li a span:after {
        font-size:0.875em;
        right:1em;
        top: 56%;
        -webkit- transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
    }

    #wrap .largebtns_area {
        padding: 0 3.2vw;
        position:relative;
        z-index: 99;
    }
    #wrap .largebtns_area .btnc a {
        display:block;
        width:100%;
        padding:1em 3.2vw;
        position:relative;
    }
    #wrap .largebtns_area .btnc a span {
        color:#ffffff;
        font-size:1.7em;
        line-height:1;
        font-weight:600;
    }
    #wrap .largebtns_area .hasten {
        width:100vw;
        padding:0 3.2vw;
        margin-left:-3.2vw;
        background:#fa5858;
    }
    #wrap .largebtns_area .hasten a span:after {
        content:"";
        width:1.5em;
        height:1em;
        background:url(common/img/@sp/cmn/icn_arw_right_blue.svg) left top / contain no-repeat;
        position:absolute; top:60%; right:0;
        -webkit-transform: translateY(-50%); transform: translateY(-50%);
    }

    #wrap .largebtns_area .req {
        background:#F1B248;
        margin-top:0.5em;
        color:#333333;
    }

    #wrap .largebtns_area .req a span{
        color:#333333;
    }


    #wrap .largebtns_area .tel {
        background:#293b92;
        margin-top:0.5em;
    }
    #wrap .largebtns_area .tel a span {
        position:relative;
        color:#FFF;
        font-size:2.14em;
        letter-spacing:0.1em;
        padding-left:2em;
    }
    #wrap .largebtns_area .tel a span:before {
        content:"";
        width:1.5em;
        height:1.5em;
        background:url(common/img/@sp/cmn/icn_smartphone_circle.svg) left top / contain no-repeat;
        position:absolute; top:72%; left:0;
        -webkit-transform: translateY(-50%); transform: translateY(-50%);
    }
    #wrap .largebtns_area .plan {
        background:#ecefff;
        margin-top:0.5em;
        border: 1px solid #acb7e5;
        border-left:3px solid #293b92;
    }
    #wrap .largebtns_area .plan a span {
        position:relative;
        color:#293b92;
        font-size:2.14em;
    }
    #wrap .largebtns_area .plan a small em {
        font-size:1.71em;
        font-weight:600;
    }
    #wrap .largebtns_area .plan a small {
        color:#293b92;
        font-size:1em;
        font-weight:500;
        padding-left:0.5em;
    }
    #wrap .largebtns_area .plan_area {}
    #wrap .largebtns_area .plan_area > .plan {
        width:49%;
    }
    #wrap .largebtns_area .plan_area > .plan a { padding:0.5em 0; }
    #wrap .largebtns_area .plan_area > .plan a span,
    #wrap .largebtns_area .plan_area > .plan a small { display:block; }
    #wrap .largebtns_area .plan.p02 {
        background-color:#e0f2f1;
        border-color:#76c8c4;
    }
    #wrap .largebtns_area .plan.p02 a span,
    #wrap .largebtns_area .plan.p02 a small { color:#378b87; }
    #wrap .largebtns_area .plan.p03 {
        background-color:#fcf8f2;
        border-color:#d7ac63;
    }
    #wrap .largebtns_area .plan.p03 a span,
    #wrap .largebtns_area .plan.p03 a small { color:#b98f47; }

    #wrap .tel a small { color:#ffffff; }


    #wrap .largebtns_area .area_box {
        margin-top :2em;
        padding-top:1.5em;
        margin-bottom:3em;
        border-top:1px solid #CCC;
    }
    #wrap .largebtns_area .area_box .ttl strong {
        font-size:1.71em;
        line-height:1;
    }
    #wrap .largebtns_area .area_box .plan_area > .area a span,
    #wrap .largebtns_area .area_box .plan_area > .area a small {
        text-align:left;
        font-size:1.71em;
        line-height:1.2;
    }
}

.wrap_head {
    padding:0.7em 1em 0;
}
.wrap_head .row {}
.wrap_head .row > .col {}
.wrap_head .hleadtxt {
    color:#AEACAC;
    font-size:0.75em;
    line-height:2;
}
.wrap_head .hlogo { padding:1em 0; }
.wrap_head .hlogo a {}
.wrap_head .hlogo a img {}
.wrap_head .hlogo a .txt {
    margin-top:1em;
    display:block;
    text-align:center;
    color:#293B92;
    font-size:1em;
    line-height:1;
    font-weight:600;
    letter-spacing:0.075em;
}

.wrap_head .headcontacts {}
.wrap_head .headcontacts .btns > div {
    margin-left:2px;
    margin-right:2px;
}
.wrap_head .headcontacts .btns .hasten {
    background:#FA5858;
    color:#FFF;
    width:140px;
}
.wrap_head .headcontacts .btns .request {
    background:#293B92;
    color:#FFF;
    width:230px;
}
.wrap_head .headcontacts .btns .hasten a span,
.wrap_head .headcontacts .btns .request a span {
    font-size:1em;
    line-height:1.375;
    font-weight:600;
    letter-spacing:0.1em;
    padding:3px 0;
}
.wrap_head .headcontacts .tels {
    padding-left:1.5em;
}
.wrap_head .headcontacts .tels .tel {}
.wrap_head .headcontacts .tels .tel a { position:relative; }
.wrap_head .headcontacts .tels .tel a:before {
    content:url(./common/img/cmn/icn_tel.svg);
}
@media all and (-ms-high-contrast: none) {
    .wrap_head .headcontacts .tels .tel a:before {
        content:url(./common/img/cmn/icn_tel.png);
        -ms-interpolation-mode: bicubic;
    }
}
@supports (-ms-ime-align:auto) {
    .wrap_head .headcontacts .tels .tel a:before {
        content:url(./common/img/cmn/icn_tel.png);
    }
}

.wrap_head .headcontacts .tels .tel a span {
    padding-left:0.5em;
}
.wrap_head .headcontacts .tels .tel a span em {
    display:block;
    color:#293B92;
    font-size:1.6875em;
    line-height:1;
    font-weight:600;
    letter-spacing:0.025em;
}
.wrap_head .headcontacts .tels .tel a span small {
    margin-top:0.2em;
    display:block;
    font-size:0.875em;
    line-height:1;
    font-weight:500;
    letter-spacing:0;
}

/* footer
================================================================================= */

/* 追従フッター */
.fixed_ftr {
    position:fixed;
    bottom:0;
    left:0;
    z-index:99;
    width:100vw;
    background:#FFF;
    border-top:1px solid #263894;
}
.fixed_ftr .inner {
    padding:0.8em 0 1em;
}
.fixed_ftr .member_bnr {
    width:40%;
    word-break:keep-all;
    white-space:nowrap;
}
.fixed_ftr .member_bnr .ttl {
    font-size:0.8125em;
    line-height:1;
    font-weight:500;
    text-align:center;
}
.fixed_ftr .member_bnr .txt {
    padding-top:0.5em;
    margin-top:0.5em;
    border-top:3px solid #f1b248;
    font-size:0.875em;
    line-height:1;
    text-align:center;
}
.fixed_ftr .member_bnr .txt span {
    color:#f1b248;
}
.fixed_ftr .member_bnr .txt span em {
    font-size:1.714em;
    font-weight:600;
}
.fixed_ftr .tel { width:30%; }
.fixed_ftr .btnsul { width:30%; }
.fixed_ftr .tel span { text-align:center; }
.fixed_ftr .tel small {
    font-size:0.875em;
    line-height:1;
    font-weight:600;
    letter-spacing:0.075em;
    word-break:keep-all;
    white-space:nowrap;
}
.fixed_ftr .tel small i {
    display:inline-block;
    background:#DCDCDC;
    padding:0.2em;
}
.fixed_ftr .tel em {
    margin-top:0.1em;
    display:block;
    color:#293B92;
    font-size:1.75em;
    line-height:1;
    font-weight:600;
    letter-spacing:0.05em;
}
.fixed_ftr .btnsul .btnc > a span {
    padding: 1em 1.3em;
}
.fixed_ftr .inner > .spbtnsul { display:none; }
@media(min-width: 768px) and (max-width:1100px) {
    .fixed_ftr .member_bnr {
        width:35%;
    }
    .fixed_ftr .tel { width:35%; }

    .fixed_ftr .member_bnr .ttl {
        font-size:calc(11 / 1100 * 100vw);
    }
    .fixed_ftr .member_bnr .txt {
        font-size:calc(12 / 1100 * 100vw);
        letter-spacing:0;
    }
    .fixed_ftr .member_bnr .txt span em {
        font-size:calc(22 / 1100 * 100vw);
    }
    .fixed_ftr .tel small {
        letter-spacing:0;
    }
    .fixed_ftr .btnsul .btnc > a span {
        letter-spacing:-0.05em;
    }
}
@media(max-width: 767px) {
    .fixed_ftr {
        z-index:90;
        background:rgba(255,255,255,0.96);
    }
    .fixed_ftr .inner { padding:0.8em 0.5em; }
    .fixed_ftr .inner > .member_bnr,
    .fixed_ftr .inner > .tel,
    .fixed_ftr .inner > .btnsul { display:none; }
    .fixed_ftr .tel { width:55%; }
    .fixed_ftr .btnsul { width:45%; }
    .fixed_ftr .tel span { text-align:center; }
    .fixed_ftr .tel small {
        font-size:calc(20 / 750 * 100vw);
        line-height:1;
        font-weight:600;
        letter-spacing:0.075em;
        word-break:keep-all;
        white-space:nowrap;
    }
    .fixed_ftr .tel small i {
        display:inline-block;
        background:#DCDCDC;
        padding:0.2em;
    }
    .fixed_ftr .tel em {
        font-size:calc(43 / 750 * 100vw);
    }
    .fixed_ftr .btnsul .btnc > a span {
        padding: 0.8em 0.3em;
        font-size:calc(20 / 750 * 100vw);
    }
    .fixed_ftr .btnsul .btnc > a span:after { display:none; }

    .fixed_ftr .inner > .spbtnsul {
        display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
        width:100%;
    }
    .fixed_ftr .inner > .spbtnsul a {
        line-height:1;
    }
    .fixed_ftr .inner > .spbtnsul li {
        width:calc(310 / 750 * 100vw);
        text-align:center;
    }
    .fixed_ftr .inner > .spbtnsul li.telbnr {
        width:calc(380 / 750 * 100vw);
    }
}

/* お電話のご相談・お急ぎの方 */
.contact_part01 {
    background:#FFF;
    padding:80px 0;
}
.contact_part01 .ttl span {
    font-size:1.75em;
    font-weight:600;
}
.contact_part01 .directorbox {
    padding:1.5em 1em;
    background:#FFF;
    border:3px solid #F1B248;
}
.page.single .option .bdr_box .tel:before,
.contact_part01 .directorbox .tel:before {
    content:url(./common/img/cmn/icn_callcenter.svg);
    padding-right:1.5em;
}
.page.single .hall .contact_part03 .row .directorbox .tel,
.contact_part01 .directorbox .tel { width:50%; }
.page.single .hall .contact_part03 .row .directorbox .tel span,
.page.single .option .bdr_box .tel span,
.contact_part01 .directorbox .tel span { text-align:center; }
.page.single .hall .contact_part03 .row .directorbox .tel small,
.page.single .option .bdr_box .tel small,
.contact_part01 .directorbox .tel small {
    font-size:0.875em;
    line-height:1;
    font-weight:600;
    letter-spacing:0.075em;
}
.page.single .hall .contact_part03 .row .directorbox .tel > em,
.page.single .option .bdr_box .tel > em,
.contact_part01 .directorbox a.tel > em { display:none; }
.page.single .hall .contact_part03 .row .directorbox .tel em,
.page.single .option .bdr_box .tel em,
.contact_part01 .directorbox .tel em {
    margin-top:0.6em;
    display:block;
    color:#293B92;
    font-size:1.875em;
    line-height:1;
    font-weight:600;
    letter-spacing:0.05em;
}
.contact_part01 .directorbox .directors { width:40%; }
.page.single .hall .contact_part03 .row .directorbox .directors .ttl,
.contact_part01 .directorbox .directors .ttl {
    font-size:0.875em;
    font-weight:600;
}
.page.single .hall .contact_part03 .row .directorbox .listul figure figcaption,
.contact_part01 .directorbox .directors .listul figure figcaption {
    text-align:center;
    font-size:0.75em;
}
.contact_part01 .row {}
.contact_part01 .row .col {
    width:37.5%;
}
.contact_part01 .row .col .ttl span {
    font-size:1.75em;
}
.contact_part01 .row .col figure {}
.contact_part01 .row .col figure > img {
    display:block;
    padding:1.85em 0;
}
.contact_part01 .row .col figure figcaption {}
.contact_part01 .row .col .ul-list {}
.contact_part01 .row .col .ul-list li {
    font-size:1em;
    line-height:2.14;
    letter-spacing:0.075em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .contact_part01 {
        background:#283B92;
        color:#FFF;
        padding:calc(120 / 750 * 100vw) 3.2vw;
    }
    .contact_part01 .ttl span {
        font-size:1.71em;
        line-height:1.5;
    }
    .contact_part01 .directorbox {
        padding:0;
        background:transparent;
        border:none;
    }
    .page.single .option .bdr_box .tel,
    .contact_part01 .directorbox .tel {
        margin-top:2em;
        padding-bottom:1.5em;
        width:100%;
        background:#FFF;
    }
    .page.single .option .bdr_box .tel:before,
    .contact_part01 .directorbox .tel:before {
        content:"";
        padding-right:0;
        margin-top:-2.5em;
        margin-right:1em;
        width:calc(207 / 750 * 100vw);
        height:calc(265 / 750 * 100vw);
        background:url(./common/img/@sp/cmn/icn_callcenter.svg) left top / contain no-repeat;
    }
    .page.single .option .bdr_box .tel span,
    .contact_part01 .directorbox .tel span { text-align:center; }
    .page.single .option .bdr_box .tel small,
    .contact_part01 .directorbox .tel small {
        color:#333;
        font-size:1.35em;
        line-height:1.4;
        text-align:left;
        display:block;
    }
    .page.single .option .bdr_box .tel > em,
    .contact_part01 .directorbox a.tel > em { display:inherit; }
    .page.single .option .bdr_box .tel span em,
    .contact_part01 .directorbox a.tel span em { display:none; }
    .page.single .option .bdr_box .tel em,
    .contact_part01 .directorbox .tel em {
        -webkit-justify-content: center; justify-content: center;
        width:100%;
        margin-top:0.4em;
        color:#293B92;
        font-size:2.1em;
        letter-spacing:0.025em;
    }
    .contact_part01 .directorbox .tel strong {
        display:block;
        margin-top:0.7em;
        color:#333;
    }
    .contact_part01 .directorbox .directors { width:100%; }
    .contact_part01 .directorbox .directors .ttl {
        margin-top:1.5em;
        font-size:1.178em;
    }
    .contact_part01 .directorbox .directors .listul figure figcaption {
        text-align:center;
        font-size:1em;
        font-weight:600;
    }
    .contact_part01 .row {}
    .contact_part01 .row .col {
        width:100%;
    }
    .contact_part01 .row .col:nth-of-type(n + 2) { margin-top:2.5em; }
    .contact_part01 .row .col .ttl {
        background:#FFF;
        color:#293B92;
        padding:1em 1em;
    }
    .contact_part01 .row .col .ttl span {
        font-size:1.75em;
    }
    .contact_part01 .row .col .ttl img {
        width:25%;
        margin-left:auto;
        margin-right:auto;
        margin-bottom:0.5em;
    }
    .contact_part01 .row .col figure {}
    .contact_part01 .row .col figure > img {
        display:none;
        padding:1.85em 0;
    }
    .contact_part01 .row .col figure figcaption {
        width:100%;
        padding:1em 0;
    }
    .contact_part01 .row .col .btnsul { display:none; }
    .contact_part01 .row .col .ul-list {}
    .contact_part01 .row .col .ul-list li:before {
        background: #FFF;
    }
    .contact_part01 .row .col .ul-list li {
        font-size:1.14em;
        font-weight:600;
    }
}

/* 京都・大阪・滋賀のご葬儀、家族葬 些細なことでもご相談ください */
.contact_part02 {
    background:#F5F5F5;
    padding:60px 0;
}
.contact_part02 .ttl span {
    font-size:1.75em;
    font-weight:600;
}
.contact_part02 .lead {
    font-size:1.25em;
    line-height:1.8;
    font-weight:600;
}
.contact_part02 .telbox {
    width:42%;
    margin-left:auto;
    margin-right:auto;
    padding:0.5em 0;
    background:#FFF;
    border:3px solid #293B92;
}
.contact_part02 .telbox .tel {
    padding:1em 0;
}
.contact_part02 .telbox .tel em {
    color:#293B92;
    font-size:2.25em;
    line-height:1;
    font-weight:600;
    letter-spacing:0.05em;
}
.contact_part02 .telbox .tel small {
    margin-top:1em;
    display:block;
    font-size:0.875em;
    line-height:1;
    font-weight:600;
}
.contact_part02 .btnsul {}
.contact_part02 .btnsul li { width:22.7%; }
.contact_part02 .btnsul li a { width:100%; }
.contact_part02 .btnsul li a span {
    font-size:1.0625em;
    line-height:1;
    font-weight:600;
    letter-spacing:0.075em;
    display:block;
    padding:1em 0;
}
.contact_part02 .btnsul li.hasten  { background:#FA5858; color:#FFF; }
.contact_part02 .btnsul li.request { background:#293B92; color:#FFF; }
.contact_part02 .btnsul li.member  { background:#F1B248; }
.contact_part02 .btnsul li.features{ background:#88D5D0; }
.contact_part02 .shareul {
    width:62%;
    margin-left:auto;
    margin-right:auto;
    padding:0.8em;
    background:#FFF;
    border:3px solid #293B92;
}
.contact_part02 .shareul li {
    font-size:0.875em;
    line-height:1;
    font-weight:600;
    letter-spacing:0.075em;
    position:relative;
    text-align:center;
}
.contact_part02 .shareul li a span {}
.contact_part02 .shareul li.ttl:after {
    content:"";
    width:1px;
    height:100%;
    background:#707070;
    position:absolute; top:0; right:1em;
}
.contact_part02 .shareul li.ttl  { width:40%; padding-right: 25px;}
.contact_part02 .shareul li.cont { width:60%; }
.contact_part02 .shareul .line:before {
    content:url(./common/img/cmn/icn_line.svg);
    padding-right:1em;
}
@media all and (-ms-high-contrast: none) {
    .contact_part02 .shareul .line:before {
        content:url(./common/img/cmn/icn_line.png);
        -ms-interpolation-mode: bicubic;
        padding-right:1em;
    }
}

@supports (-ms-ime-align:auto) {
    .contact_part02 .shareul .line:before {
        content:url(./common/img/cmn/icn_line.png);
        padding-right:1em;
    }
}

.contact_part02 .shareul .mail:before {
    content:url(./common/img/cmn/icn_mail_md.svg);
    padding-right:1em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .contact_part02 {
        padding:calc(120 / 750 * 100vw) 0;
    }
    .contact_part02 .lead {
        font-size:1em;
        font-weight:400;
    }
    .contact_part02 .telbox {
        width:calc(100% - (3.2vw * 2));
        border:none;
        background:transparent;
    }
    .contact_part02 .telbox .tel {}
    .contact_part02 .telbox .tel em { display:none; }
    .contact_part02 .telbox .tel small {
        font-size:1em;
        display:none;
    }
    .contact_part02 .btnsul {}
    .contact_part02 .btnsul li { width:49.5%; }
    .contact_part02 .btnsul li:nth-of-type(n + 3) { margin-top:1vw; }
    .contact_part02 .btnsul li a {}
    .contact_part02 .btnsul li a span {
        padding:1.6em 0;
    }
    .contact_part02 .shareul {
        width:calc(100% - (3.2vw * 2));
    }
    .contact_part02 .shareul li {
        font-size:1em;
    }
    .contact_part02 .shareul li.ttl:after {
        content:"";
        width:calc(100% - (3.2vw * 2));
        height:1px;
        background:#CCC;
        position:absolute; top:100%; right:auto; left:50%;
        -webkit- transform: translateX(-50%); transform: translateX(-50%);
    }
    .contact_part02 .shareul li.ttl  {
        width:100%;
        padding:0 0 0.5em;
    }
    .contact_part02 .shareul li.cont {
        width:100%;
        margin-top:1em;
    }
    .contact_part02 .shareul .line:before {
        content:url(./common/img/cmn/icn_line.svg);
        padding-right:1em;
    }
    .contact_part02 .shareul .mail:before {
        content:url(./common/img/cmn/icn_mail_md.svg);
        padding-right:1em;
    }
}

.pagetop {
    position: fixed;
    right: 3em;
    bottom: 7em;
    text-align: center;
    z-index: 999;
}
.pagetop a {
    display: block;
    position: relative;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .pagetop {
        right: 0.5em;
        bottom: 3.6em;
        font-size:2em;
        z-index:97;
    }
}

footer {
    background:#FFF;
    padding:5em 0;
}
footer .foot_row {
    position:relative;
    padding-bottom:5em;
}
footer .foot_row:after {
    content:"";
    display:block;
    width:55px;
    height:4px;
    background:#283B92;
    position:absolute; bottom:0; left:50%;
    -webkit- transform: translateX(-50%); transform: translateX(-50%);
}
footer .foot_row .col {
    max-width:56%;
}
footer .foot_row .col .ttl span {
    font-size:1.5em;
    line-height:1;
    font-weight:500;
    letter-spacing:0.075em;
}
footer .foot_row .col .address {
    font-size:0.875em;
    font-weight:600;
}
footer .foot_row .col .ftxt {
    font-size:0.875em;
}

.foot_links .ind li:hover > a {
    color:#283B92;
    font-weight:600;
}
.foot_links .ind {}
.foot_links .ind > li:not(:first-of-type) { margin-top:0.1em; }
.foot_links .ind > li > a {
    font-size:1em;
    font-weight:600;
    letter-spacing:0.05em;
}
.foot_links .ind .sub {
    margin:0.2em 0 2em;
}
.foot_links ul.ind .sub > li {
    font-size:0.8125em;
    margin-left:0.3em;
}
.foot_links ul.ind .sub2 > li {
    font-size:1em;
    margin-left:1em;
}
.foot_links ul.ind .sub3 > li {
    font-size:1em;
    margin-left:1em;
}
footer .ftr_gnv { display:none; }
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    footer {
        padding:calc(70 / 750 * 100vw) 0 calc(120 / 750 * 100vw);
    }
    footer .foot_row.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
        padding-bottom:0;
    }
    footer .foot_row:after {}
    footer .foot_row .col {
        width:100%;
        max-width:100%;
    }
    footer .foot_row .col .ttl span {
        font-size:1.5em;
    }
    footer .foot_row .col .address {
        font-size:1em;
        line-height:1.5;
    }
    footer .foot_row .col .ftxt {
        padding:calc(50 / 750 * 100vw) 6.4vw;
        font-size:1.07em;
        letter-spacing:0.15em;
    }

    .foot_links { display:none; }

    footer .ftr_gnv { display:inherit; margin-bottom: 70px;}
    footer .ftr_gnv .tb_pc { display:block; }
    #wrap footer .ftr_gnv.gnav_wrap > ul > li.dropdown.spli.ftrgnv_only { display:block; }
    #wrap footer .ftr_gnv.gnav_wrap > ul > li.ftrgnv_none { display:none; }
    #wrap footer .ftr_gnv.gnav_wrap > ul > li { padding:0; }
    #wrap footer .ftr_gnv.gnav_wrap > ul > li a span  {
        font-size:1.39em;
    }
    #wrap footer .ftr_gnv.gnav_wrap > ul > li a:after {
        right: 3.2vw;
    }
}


/* メインビジュアル
------------------------------------------------------------------*/
/* 初期画像表示にエフェクトかける */
.main_img.show .slick-slide img { opacity: 1; }
.main_img .slick-slide img {
    opacity: 0;
    transition: 1.6s;
}
/* zoom slide test */
/*.main_img .slick-slide img { transform: translateY(0) scale(1.005); }*/
/*.main_img .slick-slide.slick-active img { transform: translateY(0) scale(1); }*/

.main_img {
    background:rgba(255,255,255,0.5);
}
.main_img .slick-slide { position: relative; }
.main_img .slick-slide .bg {
    margin-left:auto;
    margin-right:auto;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .main_img {
        position: relative;
        height:calc(470 / 750 * 100vw);
    }
    .main_img .slick-list,
    .main_img .slick-track,
    .main_img .slick-slide { height:100%; }
    .main_img .slick-slide img {
        width:100vw;
        height:100%;
    }
}

.anchor { position:relative; }
.anchor:before,
.anchor:after  {
    content:"";
    width:3px;
    height:3px;
    background:#F1B248;
    position:absolute;
    z-index:2;
}
.anchor:before { width:1.5em;  }
.anchor:after  { height:1.5em; }
.anchor.blue:before,
.anchor.blue:after  { background:#283B92; }
.anchor.tl:before,
.anchor.tl:after  { top:-3px; left:-3px; }
.anchor.tr:before,
.anchor.tr:after  { top:-3px; right:-3px; }
.anchor.bl:before,
.anchor.bl:after  { bottom:-3px; left:-3px; }
.anchor.br:before,
.anchor.br:after  { bottom:-3px; right:-3px; }

.anchor.w_md:before { width:5em; height:8px;  }
.anchor.w_md:after  { width:8px; height:4em; }
.anchor.w_md.tl:before,
.anchor.w_md.tl:after  { top:-8px; left:-8px; }
.anchor.w_md.tr:before,
.anchor.w_md.tr:after  { top:-8px; right:-8px; }
.anchor.w_md.bl:before,
.anchor.w_md.bl:after  { bottom:-8px; left:-8px; }
.anchor.w_md.br:before,
.anchor.w_md.br:after  { bottom:-8px; right:-8px; }
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {}

.main_img .bnr_box {
    position:absolute; left:0; bottom:5em;
    z-index:2;
    background:#293B92;
    color:#FFF;
    padding:1em 3em;
}
.main_img .bnr_box .ttl span {
    font-size:1.625em;
    line-height:1;
    font-weight:600;
    letter-spacing:0.2em;
}
.main_img .bnr_box .ttl strong {
    margin-top:0.3em;
    padding-top:0.3em;
    display:block;
    border-top:1px solid #FFF;
    font-size:3em;
    line-height:1;
    font-weight:600;
    letter-spacing:0.075em;
}
.main_img .bnr_box .num {
    margin-top:1em;
}
.main_img .bnr_box .num em {
    font-size:6.875em;
    line-height:1;
    font-weight:500;
    letter-spacing:0;
}
.main_img .bnr_box .num small {
    font-size:2.25em;
    line-height:1;
    font-weight:600;
    letter-spacing:0.05em;
    padding-left:0.5em;
}
.wrap_mv .hosoku_box {
    position:absolute; left:-3.5em; top:-27em;
    z-index:1;
    background:#F1B248;
    color:#333;
    padding:1em 2em;
}
.wrap_mv .hosoku_box strong {
    font-size:1.1875em;
    line-height:1;
    font-weight:600;
    letter-spacing:0.1em;
}

@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .main_img .bnr_box {
        left:3.2vw;
        bottom:1em;
        padding:0.5em 2em;
    }
    .main_img .bnr_box .ttl span {
        font-size:1em;
        letter-spacing:0;
    }
    .main_img .bnr_box .ttl strong {
        font-size:1.71em;
    }
    .main_img .bnr_box .num {
        margin-top:0.5em;
    }
    .main_img .bnr_box .num em {
        font-size:3.96em;
    }
    .main_img .bnr_box .num small {
        font-size:1.28em;
    }
    .wrap_mv {
        padding-bottom:5.5em;
    }
    .wrap_mv .slick-list {
        overflow:visible;
    }
    .wrap_mv .hosoku_box {
        left:0; top:100%;
        width:100%;
        text-align:center;
        padding:1em 0.5em;
    }
    .wrap_mv .hosoku_box strong {
        font-size:1.53em;
        letter-spacing:0;
    }
}


/* / top
==============================================================================*/

/* お急ぎの方、しっかりとご検討したい方 */
.contact_part03 {
    background:#FFF;
    padding:100px 0;
}
.contact_part03 .row {}
.contact_part03 .row .col {
    width:37.5%;
}
.contact_part03 .row .col.hasten {
    width:50%;
}
.contact_part03 .row .col.hasten ._in {
    border:2px solid #F1B248;
    padding:4em 2em;
    width: 410px;
}
.contact_part03 .row .col .ttl span {
    font-size:1.75em;
    line-height:1.5;
    font-weight:600;
}
.contact_part03 .row .col figure {}
.contact_part03 .row .col figure > img {
    display:block;
    padding:1.85em 0;
}
.contact_part03 .row .col figure figcaption {
    width:100%;
    text-align:center;
}
.contact_part03 .row .col figure figcaption .txt {}
.contact_part03 .row .col figure .tel {}

.page.single .hall .contact_part03 .row .directorbox .tel span:not(.freedial),
.contact_part03 .row .col figure .tel span {
    text-align:center;
    display:block;
}
.contact_part03 .row .col figure .tel em {
    margin-top:0.6em;
    display:block;
    color:#293B92;
    font-size:1.875em;
    line-height:1;
    font-weight:600;
    letter-spacing:0.05em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .contact_part03 {
        padding:calc(100 / 750 * 100vw) 3.2vw;
    }
    .contact_part03 .row {}
    .contact_part03 .row .col {
        width:100%;
    }
    .contact_part03 .row .col.hasten {
        width:100%;
    }
    .contact_part03 .row .col.hasten ._in {
        border:none;
        padding:0;
    }
    .contact_part03 .row .col.hasten figure {
        border:2px solid #F1B248;
        padding: 8.7em 0 1em;
        margin-top:1em;
        position:relative;
    }
    .contact_part03 .row .col .ttl span {
        font-size:1.71em;
        letter-spacing:0;
    }
    .contact_part03 .row .col.hasten figure > img {
        padding:0;
        position:absolute; top:1em; left:50%;
        -webkit-transform: translateX(-50%); transform: translateX(-50%);
    }
    .contact_part03 .row .col figure figcaption {
        width:100%;
        text-align:center;
    }
    .contact_part03 .row .col figure figcaption .txt {}
    .contact_part03 .row .col.hasten figure figcaption {
        display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
        -webkit-box-pack:center; -ms-flex-pack:center;
        -webkit-justify-content: center; justify-content: center;
        -webkit-align-items: flex-start; align-items: flex-start;
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .contact_part03 .row .col.hasten figure figcaption .tel {
        -webkit-box-ordinal-group:1; -ms-flex-order:1; -webkit-order:1; order:1;
    }
    .contact_part03 .row .col.hasten figure figcaption .txt {
        -webkit-box-ordinal-group:2; -ms-flex-order:2; -webkit-order:2; order:2;
        margin-top:1em;
        font-size: 1.2em;
    }
    .contact_part03 .row .col figure .tel {
        margin-top:1em;
    }
    .contact_part03 .row .col figure .tel span { text-align:center; }
    .contact_part03 .row .col figure .tel em {
        margin-top:0;
    }
    .contact_part03 .row .col figure .btnsul {
        width:90%;
        margin-left:auto;
        margin-right:auto;
    }
    .page.single .hall .contact_part03 .row .directorbox .tel span:not(.freedial) {
        display:none;
    }
}

/* 共通title系 */
.ttl.bold { font-weight:600; }

.ttl01 {}
.ttl01 span {
    font-size:1.75em;
    line-height:1.5;
    letter-spacing:0.075em;
}
.ttl01.bold span { font-weight:600; }
.ttlbdr {
    position:relative;
    padding-bottom:1.5em;
}
.ttlbdr:after {
    content:"";
    width:3.5em;
    height:4px;
    background:#293B92;
    position:absolute; bottom:0; left:50%;
    z-index:2;
    -webkit-transform: translateX(-50%); transform: translateX(-50%);
}
.ttlbnr01 {}
.ttlbnr01 span {
    display:block;
    padding:0.5em 2.5em;
    background:#293B92;
    color:#FFF;
    font-size:2.75em;
    line-height:1;
    font-weight:600;
    letter-spacing:0.075em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .ttl01 {}
    .ttl01 span {
        font-size:1.214em;
    }
    .ttlbdr {
        position:relative;
        padding-bottom:1em;
    }
    .ttlbdr span { font-size:1.71em; }
    .ttlbdr:after {
        content:"";
        width:3.5em;
        height:4px;
        background:#293B92;
        position:absolute; bottom:0; left:50%;
        z-index:2;
        -webkit-transform: translateX(-50%); transform: translateX(-50%);
    }
    .ttlbnr01 {
        width:100vw;
        margin-left:-3.2vw;
    }
    .ttlbnr01 span {
        width:100%;
        margin-left:auto;
        margin-right:auto;
        padding:1em 0.5em;
        font-size:2.14em;
        text-align:center;
    }
}

.inbdr { position:relative; }
.inbdr em {
    display:inline-block;
    padding:0 0.1em 0.3em;
    border-bottom:4px solid #F1B44E;
    line-height:1.1;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {}

/* 京都・大阪・滋賀の葬儀費用・プラン
==============================================================================*/

.plans_index {
    background:#F5F5F5;
    padding:70px 0 100px;
}
.plans_index .h5box {}
.plans_index .h5box .col {
    width:23%;
}
.plans_index .h5box .col figure {
    text-align:center;
}
.plans_index .h5box .col figure h5 {
    font-size:1.125em;
    line-height:1.66;
    font-weight:600;
    word-break:keep-all;
}
.plans_index .bg_white {
    background:#FFF;
    width:61%;
    margin-left:auto;
    margin-right:auto;
    padding:2.5em 2em 4em;
}
.plans_index .bg_white ._in {
    width:80%;
    margin-left:auto;
    margin-right:auto;
}
.plans_index .bg_white ._in h5 {
    font-size:1.375em;
    letter-spacing:0.13em;
    word-break:keep-all;
    white-space:nowrap;
}
.plans_index .bg_white ._in h5:nth-of-type(n + 2) {
    margin-top:1.5em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .plans_index {
        background:#FFF;
        padding:calc(120 / 750 * 100vw) 3.2vw;
    }
    .plans_index .ttlbnr01 { margin-top:2.5em; }
    .plans_index .h5box {}
    .plans_index .h5box .col {
        width:100%;
        padding:0 3.2vw;
    }
    .plans_index .h5box .col:nth-of-type(n + 2) { margin-top:1.5em; }
    .plans_index .h5box .col figure {
        text-align:center;
        display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
        -webkit-box-pack:justify; -ms-flex-pack:justify;
        -webkit-justify-content:space-between; justify-content:space-between;
        -webkit-align-items: center; align-items: center;
        -webkit-flex-wrap: nowrap; flex-wrap: nowrap;
    }
    .plans_index .h5box .col figure > img { max-width:30%; }
    .plans_index .h5box .col:nth-of-type(1) figure > img,
    .plans_index .h5box .col:nth-of-type(2) figure > img { padding-left:3.2vw; }
    .plans_index .h5box .col figure > figcaption { width:63%; }
    .plans_index .h5box .col figure h5 {
        font-size:1.35em;
        text-align:left;
        margin-top:0;
    }
    .plans_index .bg_white {
        width:100%;
        padding:1.5em 1em 3em;
        border:2px solid #CCC;
    }
    .plans_index .bg_white.anchor.w_md.bl:before,
    .plans_index .bg_white.anchor.w_md.bl:after  { top:-8px; right:-8px; left:auto; bottom:auto; }
    .plans_index .bg_white ._in {
        width:90%;
    }
    .plans_index .bg_white ._in h5 {
        font-size:1.1em;
    }
    .plans_index .bg_white ._in h5:nth-of-type(n + 2) {
        margin-top:1.5em;
    }
}

/* 費用・プラン */
.planbox {}
.planbox .col {
    width:30%;
    background:#FFF;
    padding:2em 2%;
}
.planbox .col figure {}
.planbox .col figcaption {}
.planbox .col figcaption .ttl {
    font-size:1.5em;
    line-height:1;
    font-weight:600;
}
.planbox .col figcaption .txt {}
.planbox .col figcaption .txt small {
    color:#293C93;
    font-size:0.875em;
    font-weight:500;
    padding-right:0.5em;
}
.planbox .col figcaption .txt em {
    font-size:2em;
    font-weight:700;
}
.planbox.linkedcol {
    background:#FFF;
    padding:2em 2%;
}
.planbox.linkedcol .linkedimg {
    width:100%;
}
.planbox.linkedcol .col {
    width:30%;
    padding:0 2%;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .ttl.ttl01.bold.ttlbdr:after { display:none; }
    .ttl.ttl01.bold.ttlbdr {
        width:100vw;
        margin-left:-3.2vw;
        padding:0;
    }
    .ttl.ttl01.bold.ttlbdr span i.sp_only { display:inline; }
    .ttl.ttl01.bold.ttlbdr span {
        display:block;
        background:#293B92;
        color:#FFF;
        width:100%;
        margin-left:auto;
        margin-right:auto;
        padding:1em 0.5em;
        font-size:1.71em;
        line-height:1;
        font-weight:600;
        letter-spacing:0em;
        text-align:center;
    }
    .planbox {
        width:100vw;
        margin-left:-3.2vw;
        margin-top:0;
    }
    .planbox .col {
        width:100%;
        padding:0;
    }
    .planbox .col figure {}
    .planbox .col figure > img { width:100%; }
    .planbox .col figcaption {
        padding-bottom:5em;
    }
    .planbox .col figcaption .ttl {
        margin-top:1em;
        font-size:2.14em;
    }
    .planbox .col figcaption .txt { margin-top:0; }
    .planbox .col figcaption .txt small {
        color:#293C93;
        font-size:1.214em;
        font-weight:500;
        padding-right:0.5em;
    }
    .planbox .col figcaption .txt em {
        font-size:2.5em;
        font-weight:700;
    }
    .planbox .col figcaption .btnsul {
        width:90%;
        padding:0 3.2vw;
        margin-left:auto;
        margin-right:auto;
    }
    .planbox.linkedcol {
        padding:0;
        overflow:hidden;
    }
    .planbox.linkedcol .linkedimg {
        width:100%;
        /*display:block;
        max-width:200vw;
        width:auto;
        height:50vw;
        margin-left:50%;
        -webkit-transform: translateX(-50%); transform: translateX(-50%);*/
    }
    .planbox.linkedcol .col {
        width:100%;
        padding:0;
    }
}

/* 洛王セレモニーの５つの特長 */
.service_index {
    background:#F5F5F5;
    padding:70px 0 100px;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .service_index {
        padding:calc(60 / 750 * 100vw) 0 0;
    }
    .service_index .ttl01.bold.ttlbdr:after { display:none; }
}

/* slickを利用したImage Navigation */
.slick-prev::before,
.slick-next::before { display:none; }

.jsslide_wrap { position:relative; }
.service_jsslide01 {
    width:100%;
    max-width:80vw;
}
.service_jsslide01 .slick-slide > .ttl { display:none; }
.service_jsslide01 .slick-slide { position: relative; }
.service_jsslide01 .slick-slide.slick-active {}
.service_jsslide01 .slick-slide {
    min-height:600px;
}

.thumb_area {}
.service_jsslide_thumb01 {
    position:absolute;
    right:3.2vw;
    top:50%;
    z-index:2;
    -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
.service_jsslide_thumb01 li > img { display:none; }
.service_jsslide_thumb01 li {
    width:100%;
    padding:1.6em 2em;
    background:#FFF;
    position:relative
}
.service_jsslide_thumb01 li:nth-of-type(2n) {
    background:#F5F5F5;
}
.service_jsslide_thumb01 li:before {
    content:"";
    width:0px;
    height:10px;
    background:#F1B248;
    position:absolute;
    top:-10px;
    right:0;
    opacity:0;
    -webkit-transition: all .3s; transition: all .3s;
}
.service_jsslide_thumb01 li.thumbnail-current:before {
    opacity:1;
    width:100px;
}
.service_jsslide_thumb01 li img {}
.service_jsslide_thumb01 li .ttl {
    font-size:1.125em;
    -webkit-justify-content:flex-start; justify-content:flex-start;
    -webkit-align-items: center; align-items: center;
}
.service_jsslide_thumb01 li .ttl em {
    font-size:0.88em;
    letter-spacing:0.05em;
}
.service_jsslide_thumb01 li .ttl em i {
    font-size:1.75em;
}
.service_jsslide_thumb01 li .ttl span {
    padding-left:2.5em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .jsslide_wrap {
        margin-bottom:0em;
    }
    .service_jsslide01 {
        max-width:100vw;
    }
    .service_jsslide01 .slick-slide {
        min-height:0;
    }
    .service_jsslide01 .slick-slide img {
        /*min-height:calc(1300 / 750 * 100vw);*/
    }
    .service_jsslide_thumb01 {
        right:0;
        top:40%;
        position:static;
        -webkit-transform: none; transform: none;
    }
    .service_jsslide_thumb01 li {
        width:100%;
        padding:1em 1em;
        margin-left:auto;
    }
    .service_jsslide_thumb01 li .ttl {
        -webkit-justify-content:flex-start; justify-content:flex-start;
        -webkit-align-items: center; align-items: center;
        -webkit-flex-wrap: nowrap; flex-wrap: nowrap;
    }
    .service_jsslide_thumb01 li .ttl span {
        padding-left:1em;
        line-height:1.5;
    }
}

/* お近くの斎場・葬儀場を探す */
.search_index {
    background:#FFF;
    padding:120px 0 80px;
}
.searchindexbox {}
.searchindexbox .col { width:46%; }
.searchindexbox .col > figure {
    position:relative;
    padding-left:13%;
}
.searchindexbox .col > figure figcaption {
    position:absolute; top:50%; left:0;
    z-index:9;
    -webkit-transform: translateY(-50%); transform: translateY(-50%);
    background:rgba(255,255,255,1);
    padding:3em 2em 1em;
    width:60%; /* safari fix */
    height:62%; /* safari fix 縦書きは決め打ちサイズでないとダメ */
}
.searchindexbox .col > figure figcaption > span {
    font-size:1.75em;
    line-height:2;
    font-weight:600;
    letter-spacing:0;
}
.searchindexbox .col > figure figcaption > span i {
    line-height:1.2;
}
.searchindexbox .col > figure figcaption > span > span { padding-top:0.5em; }
.searchindexbox .col > figure figcaption > span > span.bai4 { padding-top:2.5em; }
.searchindexbox .col .search_links {
    padding-left:1.5em;
}
.search_links .ind:nth-of-type(n + 2):before {
    content:"";
    display:block;
    width:13%;
    height:4px;
    background:#F1B248;
}
.search_links .ind,
.search_links .ind > li { width:100%; }
.search_links .ind > li a { font-weight:500; }
.search_links .ind .sub { margin:0.5em 0; }
.search_links ul.ind .sub > li  { margin-right:1em; }
.search_links ul.ind .sub2 > li { margin-right:1em; }
.search_links ul.ind .sub3 > li { margin-right:1em; }
.searchindexbox .col {}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .contact_part01 + .search_index {
        margin-top:calc(60 / 750 * 100vw);
    }
    .search_index {
        padding:0 0 calc(120 / 750 * 100vw);
    }
    .search_index .sp_bnr span {
        display:block;
        background:#293B92;
        color:#FFF;
        width:100%;
        margin-left:auto;
        margin-right:auto;
        padding:0.5em 0.5em;
        font-size:2.14em;
        line-height:1.33;
        font-weight:600;
        letter-spacing:0em;
        text-align:center;
    }
    .searchindexbox.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .searchindexbox .col { width:100%; }
    .searchindexbox .col > figure {
        padding-left:0;
        width:100%;
    }
    .searchindexbox .col > figure img {
        max-height:calc(400 / 750 * 100vw);
    }
    .searchindexbox .col > figure figcaption:before,
    .searchindexbox .col > figure figcaption:after { display:none; }
    .searchindexbox .col > figure figcaption {
        position:static;
        -webkit-transform: none; transform: none;
        padding:2em 0;
        text-align:left;
        width:70%;
        margin-left:auto;
        margin-right:auto;
    }
    .searchindexbox .col > figure figcaption > span {
        font-size:1.6em;
        line-height:1.55;
        -moz-writing-mode: horizontal-tb;
        -o-writing-mode: horizontal-tb;
        -webkit-writing-mode: horizontal-tb;
        writing-mode: horizontal-tb;
        text-orientation: upright;
    }
    .searchindexbox .col > figure figcaption > span i { padding-top:0; }
    .searchindexbox .col > figure figcaption > span i.bai4 { padding-top:0; }
    .searchindexbox .collinks {
        padding:0 3.2vw;
    }
    .searchindexbox .col .search_links {
        padding-left:0;
        padding:0 3.2vw;
    }
    .search_links .ind,
    .search_links .ind > li { width:100%; }
    .search_links .ind > li a {
        font-size:1.28em;
    }
    .search_links .ind:nth-of-type(n + 2) {
        padding-top:0.5em;
    }
    .search_links .ind:nth-of-type(n + 2):before {
        margin-bottom:0.5em;
    }
    .search_links .ind .sub { margin:0.5em 0; }
    .search_links ul.ind .sub > li  { margin-right:1em; }
    .search_links ul.ind .sub2 > li { margin-right:1em; }
    .search_links ul.ind .sub3 > li { margin-right:1em; }
    .searchindexbox .col {}
}

.ttl02 {
    border:2px solid #283B92;
    padding:0.5em 1em;
}
.ttl02 span {
    font-size:1.125em;
    line-height:1.66;
    font-weight:600;
    letter-spacing:0.075em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .ttl02 {}
    .ttl02 span {
        font-size:1.39em;
    }
}


/* お近くの斎場・葬儀場の選び方 */
.choice_index {
    background:#FFF;
    padding:80px 0 120px;
}
.choicebox {}
.choicebox li { width:26%; }

.choicebox li:nth-of-type(3n - 1),
.choicebox li:nth-of-type(3n) { margin-left:9%; }
.choicebox li:nth-of-type(n + 4) { margin-top:100px; }
.choicebox li figure { text-align:center; }
.choicebox li figure figcaption {}
.choicebox li figure figcaption .ttl span {
    font-size:1.375em;
    line-height:1.63;
    font-weight:600;
    letter-spacing:0.075em;
}
.choicebox li figure figcaption .txt {
    padding-left:1.5em;
    padding-right:0.5em;
    text-align:left;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .choice_index {
        padding:0 0 calc(200 / 750 * 100vw);
    }
    .sp_bnr span {
        display:block;
        background:#293B92;
        color:#FFF;
        width:100%;
        margin-left:auto;
        margin-right:auto;
        padding:0.5em 0.5em;
        font-size:1.71em;
        line-height:1.33;
        font-weight:600;
        letter-spacing:0em;
        text-align:center;
    }
    .sp_bnr:after { display:none; }
    .choicebox {
        padding:0 3.2vw;
        margin-top:1em;
    }
    .choicebox li {
        width:100%;
        padding:0 3.2vw;
    }

    .choicebox li:nth-of-type(3n - 1),
    .choicebox li:nth-of-type(3n) { margin-left:0; }
    .choicebox li:nth-of-type(n + 2),
    .choicebox li:nth-of-type(n + 4) { margin-top:3em; }
    .choicebox li figure {}
    .choicebox li figure figcaption {}
    .choicebox li figure figcaption .ttl span {
        font-size:1.28em;
    }
    .choicebox li figure figcaption .txt {
        padding:0 3.2vw;
        font-size:1.125em;
    }
}

/* 洛王セレモニーの自社斎場（家族葬ホール）なら */
.hall_index {
    background:#F5F5F5;
    padding:120px 0 100px;
}
.pointbox {}
.pointbox a { color:#142AD0; }
.pointbox .col {
    background:#FFF;
}
.pointbox .col figure {}
.pointbox .col figure figcaption {
    position:relative;
    padding:1.5em;
}
.pointbox .col figure figcaption:before {
    content:"";
    width:1.6em;
    height:1.6em;
    background:#283B92;
    position:absolute; top:0; right:0;
    -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
.pointbox .col figure figcaption .ttl strong,
.pointbox .col figure figcaption .ttl span {
    font-size:1.375em;
    line-height:1.9;
    letter-spacing:0.1em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .hall_index {
        padding:0 0 calc(200 / 750 * 100vw);
    }
    .pointbox {
        padding:0 3.2vw;
    }
    .pointbox .col {
        width:100%;
        margin-left:3.2vw;
        margin-right:3.2vw;
    }
    .pointbox .col:nth-of-type(n + 2) { margin-top:4em; }
    .pointbox .col figure {}
    .pointbox .col figure > img { width:100%; }
    .pointbox .col figure figcaption {
        padding:1.5em;
    }
    .pointbox .col figure figcaption:before {}
    .pointbox .col figure figcaption .ttl span {
        font-size:1.28em;
        line-height:1.66;
    }
}

/* 洛王セレモニー よくご利用されるサービス */
.pickup_service_index {
    background:#F5F5F5;
    padding:120px 0 120px;
}
.numberbox {}
.numberbox .col {
    width:30%;
    background:#FFF;
}
.numberbox .col:nth-of-type(n + 4) { margin-top:100px; }
.numberbox .col figure {
    text-align:center;
    padding:2.5em 1.5em 0;
}
.numberbox .col figure:before {
    content:"1";
    color:#F1B249;
    font-size:4.5em;
    line-height:1;
    font-weight:400;
    letter-spacing:0;
    position:absolute; top:0; right:0;
    -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
.numberbox .col:nth-of-type(2) figure:before { content:"2"; }
.numberbox .col:nth-of-type(3) figure:before { content:"3"; }
.numberbox .col:nth-of-type(4) figure:before { content:"4"; }
.numberbox .col:nth-of-type(5) figure:before { content:"5"; }
.numberbox .col:nth-of-type(6) figure:before { content:"6"; }
.numberbox .col figure figcaption {
    position:relative;
    padding:1.5em 0;
}
.numberbox .col figure figcaption .ttl span {
    font-size:1.375em;
    line-height:1.9;
    font-weight:600;
    letter-spacing:0.1em;
}
.numberbox .col figure figcaption .txt {
    text-align:left;
    padding:0 1.5em;
}
.numberbox .col figure figcaption .btnsul { width:100%; }
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .pickup_service_index {
        padding:0 0 calc(200 / 750 * 100vw);
    }
    .numberbox {}
    .numberbox .col:before,
    .numberbox .col:after { display:none; }
    .numberbox .col {
        width:100%;
    }
    .numberbox .col:nth-of-type(n + 4),
    .numberbox .col:nth-of-type(n + 1) { margin-top:0; padding-bottom:3em; }
    .numberbox .col figure {
        padding:0;
    }
    .numberbox .col figure:before { display:none; }
    .numberbox .col figure img { width:100%; }
    .numberbox .col figure figcaption {
        padding:1.5em calc(6.4vw + 1.5em);
    }
    .numberbox .col figure figcaption .ttl span {}
    .numberbox .col figure figcaption .ttl span:before {
        content:"1";
        color:#F1B249;
        font-size:1.9em;
        line-height:1;
        font-weight:600;
        letter-spacing:0;
        display:inline-block;
        padding-right:0.5em;
        margin-top:-0.1em;
    }
    .numberbox .col:nth-of-type(2) figure figcaption .ttl span:before { content:"2"; }
    .numberbox .col:nth-of-type(3) figure figcaption .ttl span:before { content:"3"; }
    .numberbox .col:nth-of-type(4) figure figcaption .ttl span:before { content:"4"; }
    .numberbox .col:nth-of-type(5) figure figcaption .ttl span:before { content:"5"; }
    .numberbox .col:nth-of-type(6) figure figcaption .ttl span:before { content:"6"; }
    .numberbox .col figure figcaption .txt {
        padding:0 0;
    }
}

/* 事例・アンケート */
.case_index {
    padding:120px 0 80px;
}
.casebox {}
.casebox .col {
    width:47%;
    background:#F5F5F5;
    padding:2.5em 4.5%;
}
.casebox .col:hover {
    opacity:0.7;
    transition:.3s all;
}
.casebox .col:nth-of-type(n + 3) { margin-top:60px; }
.casebox .col figure {
    padding-bottom:2em;
}
.casebox .col figure > .pic { width:45%; }
.casebox .col figure figcaption { width:45%; }
.casebox .col figure figcaption .ttl {
    background:#FFF;
    border-top:2px solid #F1B249;
    padding:0.8em 0;
}
.casebox .col figure figcaption .ttl span {
    font-size:1.125em;
    line-height:1;
    font-weight:600;
    letter-spacing:0.1em;
}
.casebox .col figure figcaption .txt {
    font-size:1em;
    font-weight:600;
}
.casebox .col figure figcaption .txt .date {}
.casebox .col figure figcaption .txt .name {
    display:block;
    margin-top:0.8em;
}
.casebox .star > em {
    color:#F1B249;
    font-style:normal;
    letter-spacing:0.3em;
}
.casebox .star > span {
    font-size:1em;
    font-weight:600;
    padding-left:0.5em;
}
.casebox .col .white_area {
    background:#FFF;
    padding:1.5em 1.5em;
}
.casebox .col .white_area dl:nth-of-type(n + 2) { margin-top:0.8em; }
.casebox .col .white_area dl dt { font-weight:600; }
.casebox .col .white_area dl dd { margin-left:4em; }
.casebox .col .voicetxt {
    padding-top:2em;
    line-height:1.875;
    letter-spacing:0.1em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .case_index {
        padding:0 0 calc(200 / 750 * 100vw);
    }
    .case_index .sp_bnr {
        padding-bottom:0;
    }
    .case_index .sp_bnr span {
        padding:1.2em 0.5em;
    }
    .casebox {
        margin-top:0;
    }
    .casebox .col {
        width:100%;
        padding:4em 3.2vw;
    }
    .casebox .col:before,
    .casebox .col:after { display:none; }
    .casebox .col:nth-of-type(n + 3),
    .casebox .col:nth-of-type(n + 2) { margin-top:0; }
    .casebox .col:nth-of-type(2n) { background:#FFF; }
    .casebox .col:nth-of-type(2n) .white_area,
    .casebox .col:nth-of-type(2n) figure figcaption .ttl { background:#F5F5F5; }
    .casebox .col figure {}
    .casebox .col figure > .pic { width:47%; }
    .casebox .col figure figcaption { width:47%; }
    .casebox .col figure figcaption .ttl {}
    .casebox .col figure figcaption .ttl span {}
    .casebox .col figure figcaption .txt {}
    .casebox .col figure figcaption .txt .date {}
    .casebox .col figure figcaption .txt .name {}
    .casebox .star > em {}
    .casebox .star > span {}
    .casebox .col .white_area {
        margin-left:6.4vw;
        margin-right:6.4vw;
    }
    .casebox .col .white_area dl:nth-of-type(n + 2) {}
    .casebox .col .white_area dl dt { }
    .casebox .col .white_area dl dd { }
    .casebox .col .voicetxt {
        margin-left:6.4vw;
        margin-right:6.4vw;
    }
    .case_index .btnsul .btnc { width:90%; }
    .case_index .btnsul .btnc a span {
        font-size:1.2em;
        letter-spacing:0.05em;
        padding-right:3.5em;
    }
}

/* 洛王セレモニー わたしたちの強み */
.strength_index {
    background:#F5F5F5;
    padding:100px 0;
}
.tbl_strength,
.tbl_strength > table {
    width:100%;
    margin-left:auto;
    margin-right:auto;
}
.tbl_strength .col1 { width:15%; }
.tbl_strength .col2 { width:25%; }
.tbl_strength .col3 { width:25%; }
.tbl_strength .col4 { width:35%; }
.tbl_strength th,
.tbl_strength td {
    padding:1em 1em;
    background:#FFF;
    border:1px solid #CBCBCB;
}
.tbl_strength th.head {
    padding:0;
    text-align:center;
}
.tbl_strength th.none {
    background:transparent;
    border:none;
}
.tbl_strength th.head.chukai { background:#F8DFA2; }
.tbl_strength th.head.ippan  { background:#88D5D0; }
.tbl_strength th.head.rakuou {
    background:#283B92;
    color:#FFF;
    font-size:1.5em;
}
.tbl_strength th {
    text-align:left;
    padding:1em 1.5em;
    font-size:0.9375em;
    line-height:1.6;
    font-weight:500;
}
.tbl_strength td {
    font-size:0.9375em;
    line-height:1.6;
    font-weight:500;
    text-align:center;
    padding:1.5em 2em;
}
.tbl_strength td:nth-of-type(1) { background:#FAF6ED; }
.tbl_strength td:nth-of-type(2) { background:#ECF5F4; }
.tbl_strength td:nth-of-type(3) {
    padding-left:4em;
    background:#DDEBFD;
}
.tbl_strength td span {
    display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
    -webkit-box-pack:justify; -ms-flex-pack:justify;
    -webkit-justify-content:flex-start; justify-content:flex-start;
    -webkit-align-items: center; align-items: center;
    -webkit-flex-wrap: nowrap; flex-wrap: nowrap;
    text-align:left;
}
.tbl_strength td span:before {
    content:"";
    color:#666666;
    font-size:2.5em;
    line-height:1;
    font-weight:600;
    font-style:normal;
    font-family:serif;
    padding-right:0.5em;
}
.tbl_strength td.verygood span:before { content:"◎"; }
.tbl_strength td.good span:before { content:"○"; }
.tbl_strength td.nogood span:before { content:"△"; }
.tbl_strength td.bad span:before { content:"×"; }
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .strength_index {
        padding:calc(120 / 750 * 100vw) 0 0;
    }
    .tbl_strength,
    .tbl_strength > table {width: 98%;}
    .tbl_strength .col1 { width:16%; }
    .tbl_strength .col2 { width:24%; }
    .tbl_strength .col3 { width:26%; }
    .tbl_strength .col4 { width:34%; }
    .tbl_strength th,
    .tbl_strength td {
        padding:1em 0.5em;
    }
    .tbl_strength th.head {}
    .tbl_strength th.none {}
    .tbl_strength th.head.chukai {}
    .tbl_strength th.head.ippan  {}
    .tbl_strength th.head.rakuou { font-size:1em; }
    .tbl_strength th {
        padding:1em 0.5em;
        font-size:0.78em;
    }
    .tbl_strength td {
        font-size:0.78em;
        padding:1em 0.3em;
    }
    .tbl_strength td:nth-of-type(1) {}
    .tbl_strength td:nth-of-type(2) {}
    .tbl_strength td:nth-of-type(3) { padding-left:0.5em; }
    .tbl_strength td span {
        -webkit-justify-content:center; justify-content:center;
        -webkit-align-items: center; align-items: center;
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
        text-align:left;
    }
    .tbl_strength td span:before {
        width:100%;
        text-align:center;
        font-size:2.5em;
        padding-right:0em;
        padding-bottom:0.2em;
    }
}

/* よくあるご質問 */
.faq_index {
    padding:100px 0;
}
.wrap_faq_ind {}
.wrap_faq_ind h3 span {
    font-size:1.125em;
}

ul.faqsul { width:100%; }
ul.faqsul > li {
    width:100%;
    padding:1.25em 1.5em;
    border:1px solid #CBCBCB;
    transition:.3s all;
}
ul.faqsul > li:hover { outline:2px solid #283B92; }
ul.faqsul > li:not(:first-of-type) { border-top:none; }
ul.faqsul > li .col.noshrink,
ul.faqsul > li .col.grow {
    width:100%;
}
ul.faqsul > li .expandin {
    padding-left:3.6em;
}
ul.faqsul > li .ttl span {
    font-size:1.125em;
    line-height:1.4;
    font-weight:600;
    margin-top:0.2em;
}
ul.faqsul > li .ttl:before {
    content:"Q";
    color:#283B92;
    font-size:1.875em;
    line-height:1;
    padding-right:1.15em;
}
ul.faqsul > li p {
    font-size:1em;
    line-height:1.75;
    font-weight:400;
    letter-spacing:0.05em;
}
ul.faqsul > li .btnc > a:before {
    content:url(common/img/cmn/icn_angle_bottom_yellow.svg);
}
ul.faqsul ul.btnul {
    margin-top:0.5em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .faq_index {
        padding:calc(200 / 750 * 100vw) 3.2vw;
    }
    .wrap_faq_ind { padding:0 3.2vw; }
    .wrap_faq_ind:nth-of-type(n + 2) { margin-top:4em; }
    .wrap_faq_ind h3 span {}

    ul.faqsul {}
    ul.faqsul > li {
        padding:1em 1em;
    }
    ul.faqsul > li:hover {}
    ul.faqsul > li:not(:first-of-type) { border-top:none; }
    ul.faqsul > li .col.noshrink,
    ul.faqsul > li .col.grow {
        width:100%;
    }
    ul.faqsul > li .expandin {
        padding-left:0;
    }
    ul.faqsul > li .ttl span {
        font-size:1.125em;
        margin-top:0;
    }
    ul.faqsul > li h4:before {
        padding-right:0.5em;
    }
    ul.faqsul > li p {}
    ul.faqsul > li .btnc > a:before {}
    ul.faqsul ul.btnul {
        margin-top:0.4em;
    }
    .faq_index .btnsul .btnc { width:90%; }
    .faq_index .btnsul .btnc a span {
        font-size:1.2em;
        letter-spacing:0.05em;
        padding-right:3.5em;
    }
}

/* 新着情報 */
.news_index {
    background:#F5F5F5;
    padding:100px 0;
}
.news_index .row > .col {
    width:42%;
    margin-left:3.5%;
    margin-right:3.5%;
}
.news_index .row > .col .ttl span {
    font-size:1.125em;
    line-height:1;
}
.newsul {}
.newsul li {
    width:100%;
    background:#FFF;
    border-top:2px solid #F1B249;
}
.newsul li:nth-of-type(n + 2) { margin-top:1em; }
.news_index .row > .col.type01 .newsul li { border-color:#F1B249; }
.news_index .row > .col.type02 .newsul li { border-color:#283B92; }
.newsul li > a {
    display:block;
    width:100%;
    height:100%;
    padding:1em;
}
.newsul li figure {
    -webkit-flex-wrap: nowrap; flex-wrap: nowrap;
}
.newsul li figure > .img_wrap {
    max-width:25%;
}
.newsul li figure figcaption {
    padding-left:1.5em;
}
.newsul li figure figcaption .date {
    font-size:0.9375em;
    line-height:1;
    font-weight:600;
}
.newsul li figure figcaption .txt {
    font-size:0.9375em;
    line-height:1.6;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .news_index {
        padding:calc(100 / 750 * 100vw) 0 calc(200 / 750 * 100vw);
    }
    .news_index .row > .col {
        width:100%;
        margin:0 3.2vw;
    }
    .news_index .row > .col:nth-of-type(n + 2) { margin-top:5em; }
    .news_index .btnsul .btnc { width:90%; }
    .news_index .btnsul .btnc a span {
        font-size:1.14em;
        line-height:1.4;
        letter-spacing:0.05em;
        padding:0.8em 0.3em;
        padding-right:2.3em;
    }
    .news_index .btnc.arw > a span::after {
        right:-0.5em;
    }
    .news_index .row > .col .ttl span {}
    .newsul {}
    .newsul li {}
    .newsul li:nth-of-type(n + 2) {}
    .news_index .row > .col.type01 .newsul li {}
    .news_index .row > .col.type02 .newsul li {}
    .newsul li > a {
        padding:0.5em;
    }
    .newsul li figure.flex {
        -webkit-flex-wrap: nowrap; flex-wrap: nowrap;
    }
    .newsul li figure > img {}
    .newsul li figure figcaption {
        padding-left:1em;
    }
    .newsul li figure figcaption .date {
        font-size:1em;
        margin-top:0.5em;
        display:block;
    }
    .newsul li figure figcaption .txt {
        font-size:1em;
        margin-top:0.5em;
    }
}

/* /sub 下層ページ
==============================================================================*/
/* 下層共通 */
.content_low { width:100%; }
.content_low .inner { width:100%; }
/*.content_low .inner,
.main_page .inner { max-width:100%; }*/
.content_low {
    padding: 0;
    overflow-x:hidden; /* 横スクロールバー対策 */
}
.main_page > .inner { margin:0; } /* IE11 fix */
.main_page,
.main_page .mv_area {
    padding: 0;
    display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
    -webkit-box-pack:justify; -ms-flex-pack:justify;
    -webkit-justify-content:center; justify-content:center;
    -webkit-align-items: center; align-items: center;
    -webkit-flex-wrap: wrap; flex-wrap: wrap;
    position:relative;
}
.main_page .mv_area {
    width:100%;
    height:368px;
    background: #F5F5F5 url(common/img/sitemap/mv01.png) center top / cover no-repeat;
}
section.notfound { margin-top:5em; }
@media only screen and (min-width: 768px) and (max-width: 960px) {}
@media only screen and (max-width: 767px) {
    .content_low .inner,
    .main_page .inner { max-width: 100%; }
    .content_low { padding: 1em 0; }
    .main_page > .inner { margin:0; } /* IE11 fix */
    .main_page .mv_area {
        height:calc(368 / 750 * 100vw);
    }
}

/* パンくずリスト */
.breadwrap {
    padding:0.2em 0.5em;
    height: 100%;
    width: 100%;
    overflow: hidden;
    background:#F5F5F5;
}
.breadcrumb {
    width: 100%;
    height: 100%;
    overflow-x: auto;
    padding-bottom: 0px; /* Increase/decrease this value for cross-browser compatibility */
    box-sizing: content-box; /* So the width will be 100% + 17px */
}
.breadcrumb li {
    position:relative;
    display:inline-block;
    padding-right:1em;
    vertical-align:middle;
    font-size:0.75em;
}
.breadcrumb li:not(:first-child) { padding-left:1em; }
.breadcrumb li br { display:none; }
.breadcrumb li a {
    color:inherit;
}
.breadcrumb i { color:#CCC; }
.breadcrumb li.bhome:before {
    content:url(common/img/cmn/icn_home_breadcrumb.svg);
    margin-right:0.5em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    /* iscroll */
    #wrap #breadiscr { position: relative; }
    #wrap #breadiscr ul {
      display: table; /* !hissu */
      white-space: nowrap;
      overflow-x: hidden;
      width: 100%;
      /*max-width:100%;*/
    }
    #wrap #breadiscr ul li,
    #wrap #breadiscr ul i {
        display: table-cell;
        vertical-align:middle;
        white-space: nowrap;
    }
    #wrap #breadiscr ul li {
        padding-right:1.5em;
    }
    #wrap #breadiscr ul li:last-of-type {
        padding-right:5em;
    }
}

/* 下層見出し */
.page h2.ttl_h2 {
    background:#FFF;
    text-align:center;
    width:calc(49% + 2em);
    max-width:90%;
    margin:-7em auto 0;
    padding:2em 1em 0;
    position:relative;
    z-index:0;
}
.page h2.ttl_h2 small {
    font-size:1.375em;
    line-height:1;
    font-weight:600;
    letter-spacing:0.025em;
}
.page h2.ttl_h2 strong {
    margin-top:0.5em;
    display:block;
    font-size:2.5em;
    line-height:1.25;
    font-weight:600;
    letter-spacing:0.025em;
}
.page h2.ttl_h2 .hosoku {
    margin-top:0.5em;
    display:block;
    font-size:1.5em;
    line-height:1.25;
    font-weight:600;
    letter-spacing:0.025em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page h2.ttl_h2 {
        max-width:80%;
        margin:-4.5em auto 0;
        padding:1em 0 0;
    }
    .page h2.ttl_h2 small {
        font-size:0.857em;
    }
    .page h2.ttl_h2 strong {
        font-size:1.64em;
    }
    .page h2.ttl_h2 .hosoku {
        font-size:0.928em;
    }
}


/* /service/features 5つの特徴
==============================================================================*/
.page .main_page.features .mv_area {
    background:#F5F5F5 url(common/img/service/features/mv01.png) center top / cover no-repeat;
}

.page .lead_ttl {
    width:63.6%;
    margin-left:auto;
    margin-right:auto;
    font-size:1.125em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page .lead_ttl { width:calc(100% - (3.2vw * 2)); }
}

.page .service.features .feature_box {
    -webkit-flex-wrap: nowrap; flex-wrap: nowrap;
}
.page .service.features .feature_box .ttl > em {
    display:block;
    text-align:center;
    color:#CCCCCC;
    font-size:6.25em;
    line-height:1;
    font-weight:600;
    letter-spacing:0;
    margin:0 auto 0.35em;
    position:relative;
}
.page .service.features .feature_box .ttl > em:before {
    content:"";
    display:block;
    width:0.55em;
    height:4px;
    background:#263894;
    margin:0 auto 0.35em;
}
.page .service.features .feature_box .ttl > span {
    font-size:2em;
    line-height:1.6;
    font-weight:600;
}
.page .service.features .feature_box .col.noshrink {
    max-width:76%;
}
.page .service.features .feature_box figcaption {
    font-size:1.125em;
    word-break:break-all;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page .service.features .feature_box {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .page .service.features .feature_box.row.reverse .col.noshrink {
        -webkit-box-ordinal-group:2; -ms-flex-order:2; -webkit-order:2; order:2;
    }
    .page .service.features .feature_box .ttl {
        display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
        -webkit-box-pack:center; -ms-flex-pack:center;
        -webkit-justify-content: flex-start; justify-content: flex-start;
        -webkit-align-items: flex-start; align-items: flex-start;
        padding:1em 3.2vw;
    }
    .page .service.features .feature_box .ttl br { display:none; }
    .page .service.features .feature_box .ttl .tategaki {
        -moz-writing-mode: horizontal-tb;
        -o-writing-mode: horizontal-tb;
        -webkit-writing-mode: horizontal-tb;
        writing-mode: horizontal-tb;
        line-height:1.2;
    }
    .page .service.features .feature_box .ttl > em {
        display:inline-block;
        font-size:3em;
        margin:0 auto;
    }
    .page .service.features .feature_box .ttl > span {
        font-size:2em;
        line-height:1.4;
        padding-left:0.5em;
    }
    .page .service.features .feature_box .col.noshrink {
        max-width:100%;
    }
    .page .service.features .feature_box figcaption {
        padding:0 3.2vw;
        text-align:left;
    }
}

/* /service/jiin 寺院紹介サービス
==============================================================================*/
.page .main_page.service.jiin .mv_area {
    background:#F5F5F5 url(common/img/service/jiin/mv01.png) center top / cover no-repeat;
}

.page .bg_gray {
    background:#F5F5F5;
    padding:100px 0;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page .bg_gray { padding:0 0 calc(100 / 750 * 100vw); }
}

.ttl03 {
    position:relative;
    padding-bottom:2em;
}
.ttl03 strong {
    font-size:1.5em;
    line-height:1;
    font-weight:600;
    letter-spacing:0.05em;
}
.ttl03:after {
    content:"";
    display:block;
    width:3em;
    height:4px;
    background:#F1B248;
    position:absolute; bottom:0; left:50%;
    -webkit- transform: translateX(-50%); transform:  translateX(-50%);
}
.ttl04 {
    position:relative;
    padding-bottom:1.2em;
}
.ttl04 strong {
    font-size:1.75em;
    line-height:1.67;
    font-weight:600;
    letter-spacing:0.05em;
}
.ttl04 > small {
    display:block;
    font-size:1.125em;
    line-height:1.66;
    font-weight:400;
    letter-spacing:0.05em;
}
.ttl04 .num {
    font-size:3em;
    line-height:1;
    font-weight:600;
    padding-right:0.2em;
}
.ttl04 .hosoku {
    display:block;
    margin-top:0.5em;
    width:100%;
    font-size:1.125em;
    line-height:1.5;
    font-weight:600;
}
.ttl04:after {
    content:"";
    display:block;
    width:3.5em;
    height:4px;
    background:#283B92;
    position:absolute; bottom:0; left:50%;
    -webkit- transform: translateX(-50%); transform:  translateX(-50%);
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .ttl03,
    .ttl04 { width:100%; margin-left:auto; margin-right:auto; }
    .ttl03 strong,
    .ttl04 strong {
        display:block;
        background:#293B92;
        color:#FFF;
        width:100%;
        margin:0 auto;
        padding:1em 0.5em;
        font-size:1.71em;
        line-height:1.33;
        font-weight:600;
        letter-spacing:0em;
        text-align:center;
    }
    .ttl03:after,
    .ttl04:after { display:none; }

    .ttl04.sp_mod {
        -webkit-align-items: center; align-items: center;
        background:#293B92;
        color:#FFF;
    }
    .ttl04.sp_mod strong {
        display:inline-block;
        width:auto;
        margin:0;
        padding:0.7em 0;
    }
    .ttl04 > small {
        background:#FFF;
    }
    .ttl04 .num {
        display:block;
        padding-top:0.5em;
        width:100%;
        position:relative;
        z-index:2;
    }
    .ttl04 .hosoku {
        display:none;
    }
}

.tbl01 {}
.tbl01 th,
.tbl01 td {
    font-size:1.125em;
    line-height:1.55;
    font-weight: 400;
    letter-spacing:0.1em;
    padding: 1em 1em;
}
.tbl01 table {
    border: 1px solid #ccc;
}
.tbl01 th {
    background: #F2F4FD;
    font-weight:600;
    width: 30%;
    text-align: inherit;
    vertical-align: top;
}
.tbl01 tr:not(:last-child) th { border-bottom: 1px solid #ccc; }
.tbl01 td {
    width: 70%;
    vertical-align: top;
    background: #FFF;
}
.tbl01 tr:not(:last-child) td { border-bottom: 1px solid #ccc; }
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
}

.page .service.jiin .col2ul {}
.page .service.jiin .col2ul li { width:50%; }
.page .service.jiin .tbl01.jiin table,
.page .service.jiin .tbl01.jiin .dl-list.bikou {
    width:90%;
    margin-left:auto;
    margin-right:auto;
}
.page .service.jiin .tbl01.jiin th,
.page .service.jiin .tbl01.jiin td { vertical-align:middle; }
.page .service.jiin .tbl01.jiin th { width:60%; }
.page .service.jiin .tbl01.jiin td {
    width:40%;
    text-align:right;
    padding:1em 2.5em 1em 1em;
}
.page .service.jiin .tbl01.jiin th span {
    display:block;
    font-weight:400;
}
.page .service.jiin .tbl01.jiin td em {
    font-weight:600;
    font-size:1.44em;
    padding:0 0.2em;
}
.page .service.jiin .tbl01.jiin.type02 th,
.page .service.jiin .tbl01.jiin.type02 td {
    padding-top:1.16em;
    padding-bottom:1.16em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page .service.jiin .col2ul {
        -webkit-justify-content: center; justify-content: center;
    }
    .page .service.jiin .col2ul li { width:100%; }
    .page .service.jiin .col2ul li:nth-of-type(n + 2) { margin-top:3em; }
    .page .service.jiin .tbl01.jiin th span {
        font-size:0.86em;
    }
    .page .service.jiin .tbl01.jiin.type02 td {
        padding:1em 1em;
    }
    .page .service.jiin .tbl01.jiin table,
    .page .service.jiin .tbl01.jiin .dl-list.bikou {
        width:calc(100% - (3.2vw * 2));
    }
    .page .service.jiin .tbl01.jiin.type02 th { width:65%; }
    .page .service.jiin .tbl01.jiin.type02 td { width:35%; }
}

.page .dl-list.bikou dt,
.page .dl-list.bikou dd {
    font-size:1.2em;
    font-weight:400;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
}

.page .service.jiin .bdr_box {
    background:#FFF;
    border:3px solid #263894;
    padding:2em 8%;
}
.page .service.jiin .bdr_box dt,
.page .service.jiin .bdr_box dd {
    font-size:1.25em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page .service.jiin .bdr_box {
        width:calc(100% - (3.2vw * 2));
        margin:3em auto 0;
        padding:1em 1.5em;
    }
    .page .service.jiin .bdr_box dt,
    .page .service.jiin .bdr_box dd {}
}

.page .service.jiin .tbl01.jiin.type03 table {
    width:35%;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page .service.jiin .tbl01.jiin.type03 table {
        width:calc(100% - (3.2vw * 2));
    }
}

/* /service/member 無料会員制度
==============================================================================*/
.page .main_page.service.member .mv_area {
    background:#F5F5F5 url(common/img/service/member/mv01.png) center top / cover no-repeat;
}

.white_box {
    background:#FFF;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
}

.page .service.member .memberprime {
    padding:2.5em 9% 5em;
}
.page .service.member .memberprime .col.grow {
    max-width:52%;
}
.page .service.member .memberprime .ttl {}
.page .service.member .memberprime .ttl strong {
    color:#263894;
    font-size:1.625em;
}
.page .service.member .memberprime .ttl span {
    margin-top:0.8em;
    display:block;
    font-size:1.375em;
    font-weight:600;
}
.page .service.member .memberprime .dl-list:nth-of-type(n + 2) { margin-top:1.5em; }
.page .service.member .memberprime .dl-list dt,
.page .service.member .memberprime .dl-list dd {
    font-size:1.25em;
    line-height:1;
}
.page .service.member .memberprime .dl-list dd {
    margin-left:2em;
    line-height:1.4;
}
.page .service.member .memberprime .dl-list dd small {
    padding-left:1em;
    font-size:0.8em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page .service.member .memberprime {
        width:calc(100% - (3.2vw * 2));
        margin-left:auto;
        margin-right:auto;
        padding:2.5em 3.2vw;
    }
    .page .service.member .memberprime .col.noshrink { text-align:center; }
    .page .service.member .memberprime .col.noshrink img { max-width:70%; }
    .page .service.member .memberprime .col.grow {
        max-width:100%;
        margin-top:2em;
    }
    .page .service.member .memberprime .ttl {}
    .page .service.member .memberprime .ttl strong {
        font-size:1.5em;
    }
    .page .service.member .memberprime .ttl span {
        font-size:1.2em;
        font-weight:600;
    }
    .page .service.member .memberprime .dl-list dt,
    .page .service.member .memberprime .dl-list dd {
        font-size:1.15em;
        line-height:1.7;
    }
    .page .service.member .memberprime .dl-list dd {
        margin-left:2.5em;
    }
    .page .service.member .memberprime .dl-list dd small {
        display:block;
        margin-top:0.6em;
        font-size:0.8em;
    }
}

.page .service.member .flowul li { position:relative; }
.page .service.member .flowul li:not(:last-of-type):after {
    content:"";
    display:block;
    width:3em;
    height:1.5em;
    background:url(common/img/cmn/icn_triangle_btm_gray.svg) left top / contain no-repeat;
    position:absolute; bottom:-1.5em; left:50%;
    -webkit- transform: translateX(-50%); transform:  translateX(-50%);
}
.page .service.member .flowul li:nth-of-type(n + 2) {
    margin-top:3em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
}

.page .service.member .flow_wrap {
    width:64%;
    margin-left:auto;
    margin-right:auto;
}

.page .service.member .flow_wrap .dl-list{
    text-align: center;
}

.page .service.member .memberflow li {
    background:#FFF;
    border:1px solid #707070;
    padding:1.5em 8%;
}
.page .service.member .memberflow .ttl {
    margin-right:8%;
}
.page .service.member .memberflow .ttl .num {
    color:#F1B248;
    line-height:1;
    font-weight:600;
    letter-spacing:0.075em;
    text-align:center;
}
.page .service.member .memberflow .ttl .num small {
    display:block;
    font-size:0.875em;
}
.page .service.member .memberflow .ttl .num em {
    display:block;
    font-size:2.25em;
}
.page .service.member .memberflow .txt {
    font-size:1.125em;
    line-height:1.66;
    font-weight:600;
    letter-spacing:0.075em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page .service.member .flow_wrap {
        width:calc(100% - (3.2vw * 2));
    }
    .page .service.member .memberflow li {
        padding:1.5em 3.2vw;
        -webkit-flex-wrap: nowrap; flex-wrap: nowrap;
    }
    .page .service.member .memberflow .ttl {
        margin-right:3.2vw;
    }
    .page .service.member .memberflow .ttl .num {}
    .page .service.member .memberflow .ttl .num small {}
    .page .service.member .memberflow .ttl .num em {}
    .page .service.member .memberflow .txt {}
}


/* /service/staff スタッフ紹介一覧
==============================================================================*/
.page .main_page.service.staff .mv_area {
    background: #F5F5F5 url(common/img/company/staff/mv01.png) center top / cover no-repeat;
}

.page .stafflist {}
.page .stafflist li {
    width:32%;
    padding:2em 3.2%;
    background:#FFF;
    border:1px solid #CBCBCB;
    position:relative;
}
.page .stafflist li:nth-of-type(3n),
.page .stafflist li:nth-of-type(3n - 1) { margin-left:2%; }
.page .stafflist li:nth-of-type(n + 4) { margin-top:1.5em; }
.page .stafflist li:hover {
    outline:3px solid #263894;
}
.page .stafflist li > a {
    width:100%;
    height:100%;
}
.page.single.staff .otherstaff li figure,
.page .stafflist li figure { position:relative; }
.page .meishi .col.noshrink .pic,
.page.service.blog .bloglist li figure figcaption .pic,
.page.single.staff .otherstaff li figure .img_wrap,
.page .stafflist li figure .img_wrap {
    max-width:135px;
    height:135px;
    border-radius:50%;
    margin-left:auto;
    margin-right:auto;
    overflow:hidden;
    position:relative;
    z-index: 1;
    background:#EFEFEF;
}
.page .meishi .col.noshrink .pic img,
.page.service.blog .bloglist li figure figcaption .pic img,
.page.single.staff .otherstaff li figure .img_wrap img,
.page .stafflist li figure .img_wrap img {
    width:100%;
}
@media all and (-ms-high-contrast: none) {
    .page .meishi .col.noshrink .pic img,
    .page.service.blog .bloglist li figure figcaption .pic img,
    .page.single.staff .otherstaff li figure .img_wrap img,
    .page .stafflist li figure .img_wrap img {
        -ms-transform: translate(0, 10%);
    }
}
.page.single.staff .otherstaff li figure .img_wrap img,
.page .stafflist li figure .img_wrap img {
    position: absolute;
    top: 62%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
}
.page.single.staff .otherstaff li .ttl,
.page .stafflist li .ttl {
    text-align:center;
    padding-top:0.8em;
}
.page.single.staff .otherstaff li .ttl small,
.page .stafflist li .ttl small {
    font-size:0,875em;
    line-height:1.5;
    font-weight:600;
}
.page.single.staff .otherstaff li .ttl span,
.page .stafflist li .ttl span {
    padding-top:0.2em;
    display:block;
    font-size:1.40em;
    line-height:1;
    font-weight:600;
}
.page .stafflist li .catchtxt {
    padding-top:1.5em;
}
.page .stafflist li .catchtxt strong {
    font-size:1.125em;
    line-height:1.55;
    font-weight:600;
}
.page .stafflist li .msg {
    padding-top:1em;
    padding-bottom:2em;
    font-size:0.875em;
    line-height:1.85;
}
.page .stafflist li .btnc {
    width:100%;
    position:absolute; bottom:1.5em; left:50%;
    -webkit-transform: translateX(-50%); transform: translateX(-50%);
}
.page .stafflist li .btnc > span {}
.page .stafflist li .btnc > span > span {
    padding-right:3em;
    font-size:0.8125em;
    font-weight:600;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page .stafflist li {
        width:calc(100% - (3.2vw * 2));
        margin-left:auto;
        margin-right:auto;
        padding:1em 2em;
    }
    .page .stafflist li:nth-of-type(3n),
    .page .stafflist li:nth-of-type(3n - 1) { margin-left:3.2vw; }
    .page .stafflist li:nth-of-type(n + 4),
    .page .stafflist li:nth-of-type(n + 2) { margin-top:2em; }
    .page.single.staff .otherstaff li figure,
    .page .stafflist li figure {
        display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
        -webkit-box-pack:center; -ms-flex-pack:center;
        -webkit-justify-content: space-between; justify-content: space-between;
        -webkit-align-items: center; align-items: center;
        -webkit-flex-wrap: nowrap; flex-wrap: nowrap;
    }
    .page.service.blog .bloglist li figure figcaption .pic,
    .page.single.staff .otherstaff li figure .img_wrap,
    .page .stafflist li figure .img_wrap {
        width:45%;
        max-width:calc(200 / 750 * 100vw);
        height:calc(200 / 750 * 100vw);
    }
    .page.single.staff .otherstaff li figure .img_wrap img,
    .page .stafflist li figure .img_wrap img {}
    .page.single.staff .otherstaff li figcaption,
    .page .stafflist li figcaption {
        width:55%;
    }
    .page .stafflist li .msg {
        padding-bottom:1em;
    }
    .page .stafflist li .btnc {
        position:static;
        transform:none;
        -webkit-justify-content: flex-end; justify-content: flex-end;
    }
}


/* /service/staff/xxx スタッフ紹介詳細
==============================================================================*/
.page.single.staff .main_page .mv_area {
    background: #F5F5F5 url(common/img/company/staff/mv01.png) center top / cover no-repeat;
}
.page.single .returnlink .btnc.arw.reverse a > span {
    padding-left:2em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.single .returnlink.flex.start {
        -webkit-justify-content: center; justify-content: center;
    }
}

.page.single.staff article .row .col.noshrink { width:40%; text-align:center; }
.page.single.staff article .row .col.grow { width:53%; margin-left:7%; }
.page.single.staff .catchtxt span {
    font-size:1.75em;
    line-height:1.65;
    font-weight:600;
}
.page.single.staff .name small {
    font-size:1.125em;
    line-height:1;
    font-weight:600;
}
.page.single.staff .name span {
    display:block;
    margin-top:0.5em;
    font-size:2.125em;
    line-height:1;
    font-weight:600;
}
.page.single.staff .attrib {
    padding:1.5em 2em;
    position:relative;
}
.page.single.staff .attrib:before {
    content:"";
    width:3.4em;
    height:4px;
    background:#263894;
    position:absolute; top:-3px; left:0;
}
.page.single.staff .attrib > dl dt {
    font-weight:600;
}
.page.single.staff .attrib > dl dd {
    margin-left:5em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.single.staff .row {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .page.single.staff article .row .col.noshrink { width:100%; }
    .page.single.staff article .row .col.noshrink > img { width:50%; }
    .page.single.staff article .row .col.grow { width:100%; margin:1.5em 3.2vw 0; }
    .page.single.staff .catchtxt span {}
    .page.single.staff .name { text-align:center; }
    .page.single.staff .name small {}
}

.page.single.staff .msg_box {
    padding:1.5em 3em 2em;
    border:2px solid #263894;
}
.page.single.staff .msg_box .ttl {
    color:#263894;
    font-size:1.125em;
    line-height:1;
    font-weight:600;
}
.page.single.staff .f0n {}
.page.single.staff .f0n .ttl { line-height:1; }
.page.single.staff .f0n .ttl span {
    margin-left:0.5em;
    font-size:1.625em;
    line-height:1.73;
    font-weight:600;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.single.staff .msg_box {
        width:calc(100% - (3.2vw * 2));
        margin-left:auto;
        margin-right:auto;
        padding:1.5em 1em;
    }
    .page.single.staff .f0n {
        padding:0 3.2vw;
    }
    .page.single.staff .f0n .ttl span {
        line-height:1.4;
    }
}

.page.single.staff .blogs {
    padding:2em 5% 3em;
    border:1px solid #CBCBCB;
}
.page.single.staff .blogs dl:nth-of-type(n + 2) { margin-top:0.5em; }
.page.single.staff .blogs dl dt {
    font-size:1.125em;
}
.page.single.staff .blogs dl dd {
    margin-left:7.5em;
    font-size:1.125em;
    font-weight:600;
}
.page.single.staff .otherstaff ul:first-of-type li { width:12%; }
.page.single.staff .otherstaff ul li:nth-of-type(n + 2) { margin-left:7%; }
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.single.staff .blogs {
        padding:0;
        border:none;
    }
    .page.single.staff .blogs dl {
        padding:0 3.2vw;
    }
    .page.single.staff .blogs dl:nth-of-type(n + 2) { margin-top:0.5em; }
    .page.single.staff .blogs dl dt {
        float:none;
    }
    .page.single.staff .blogs dl dd {
        margin-left:0;
    }
    .page.single.staff .otherstaff ul.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .page.single.staff .otherstaff ul li:nth-of-type(n + 2) { margin:2em 3.2vw 0; }
    .page.single.staff .otherstaff ul:first-of-type li,
    .page.single.staff .otherstaff ul li {
        width:calc(90% - (3.2vw * 2));
        margin-left:auto;
        margin-right:auto;
    }
    .page.single.staff .otherstaff li figure .img_wrap {
        width:45%;
        max-width:calc(200 / 750 * 100vw);
        height:calc(200 / 750 * 100vw);
    }
    .page.single.staff .otherstaff li figcaption {
        width:55%;
    }
    .page.single.staff div.end.mt100 { margin-top:0; }
}

/* /faq よくあるご質問一覧
==============================================================================*/
.page .main_page.faq .mv_area {
    background:#F5F5F5 url(common/img/faq/mv01.png) center top / cover no-repeat;
}

.page .catlist {
    width:100%;
    margin-left:auto;
    margin-right:auto;
}
.page .catlist li {
    line-height:1.5;
    padding:0 1.5em;
    margin-bottom:0.6em;
}
.page .catlist li:not(:last-of-type) { border-right:1px solid #707070; }

.page .faq .wrap_faq_ind ul.faqsul > li .expandin .btnul { margin-top:1em; }
.page .faq .wrap_faq_ind ul.faqsul > li .expandin .btnul .btnc > a::before { display:none; }
.page .faq .wrap_faq_ind ul.faqsul > li .expandin .btnul .btnc > a span {
    padding-right:4em;
}
.page .faq .expandin .linkdiv .dl-list {
    line-height:1.4;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page .catlist { width:100%; }
    .page .faq .wrap_faq_ind ul.faqsul > li .expandin .btnul .btnc > a span {
        padding-right:4.5em;
    }
    .page .faq .wrap_faq_ind { padding:0; }
    .page .faq .wrap_faq_ind .part_wrap { padding:0 3.2vw; }
}

/* /faq/xxx よくあるご質問詳細
==============================================================================*/
.page.single.faq .main_page .mv_area {
    background:#F5F5F5 url(common/img/faq/mv01.png) center top / cover no-repeat;
}

.page.single.faq h3.ttl strong {
    font-size:1.875em;
    line-height:2;
}
.page.single.faq h3.ttl::before {
    content: "Q";
    color: #283B92;
    font-size: 2.1875em;
    line-height: 1.66;
    padding-right: 1em;
}
.page.single.faq .answer_area {
    padding-left:4em;
}
.page.single.faq .answer_area .txt {
    font-size:1.125em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.single.faq #info01 {
        padding:0 3.2vw;
    }
    .page.single.faq .ttl {
        padding:0 3.2vw;
    }
    .page.single.faq .ttl::before {
        padding-right: 0.5em;
    }
    .page.single.faq .answer_area {
        padding:0 3.2vw;
    }
    .btnc.bluebdr.tight.reverse > a span {
        line-height:1.3;
        padding-left: 4em;
        padding-right: 1em;
    }
}


/* /service/blog スタッフブログ一覧
==============================================================================*/
.page .main_page.service.blog .mv_area {
    background:#F5F5F5 url(common/img/topics/mv01.png) center top / cover no-repeat;
}

.page.blog .blogs_area { width:73%; }
.page.blog .side_area { width:24.5%; }
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.blog .col2area {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .page.blog .blogs_area { width:100%; }
    .page.blog .side_area {  width:100%; }
}

.page.single .otherblog .bloglist,
.page.blog .bloglist { width:100%; }
.page.blog .bloglist li {
    width:49%;
    border:1px solid #CBCBCB;
}
.page.blog .bloglist li:nth-of-type(n + 3) { margin-top:1.5em; }
.page.single .otherblog .bloglist li > a,
.page.blog .bloglist li > a {
    display:block;
    width:100%;
    height:100%;
}
.page.single .otherblog .bloglist li figure,
.page.blog .bloglist li figure {
    width:100%;
    position:relative;
}
.page.single .otherblog .bloglist li figure .img_wrap,
.page.blog .bloglist li figure .img_wrap {
    height:15em;
    overflow:hidden;
}
.page.blog .bloglist li figure .img_wrap > img { width:100%; }
.page.blog .bloglist li figure figcaption {
    width:100%;
    position:absolute;
    bottom:-22%;
    left:0;
    margin:auto;
    -webkit-align-items: center; align-items: center;
    /*-webkit- transform: translateY(-50%); transform: translateY(-50%);*/
}
.page.blog .bloglist li figure figcaption .pic {
    max-width:110px;
    height:110px;
    margin:0 1.5em 0 0;
}
.page.blog .label {
    display:inline-block;
    color:#FFF;
    background:#263894;
    font-size:0.875em;
    line-height:1;
    font-weight:600;
    padding:0.8em 1em;
}
.page.blog .bloglist li .txt_area {
    padding:4.5em 1.5em 2em;
}
.page.single .otherblog .bloglist li .title .date,
.page.blog .bloglist li .title .date {
    font-size:0.875em;
    line-height:1;
    font-weight:400;
}
.page.single .otherblog .bloglist li .title > span,
.page.blog .bloglist li .title > span {
    display:block;
    padding-top:1em;
    font-size:1.25em;
    line-height:1.4;
    font-weight:600;
}
.page.single .otherblog .bloglist li .excerpt span,
.page.blog .bloglist li .excerpt span {
    display:block;
    padding-top:1em;
    font-size:1em;
    line-height:1.875;
}
.page.blog .bloglist li .btnc > span > span {
    padding-right:2.5em;
    font-size:0.8125em;
    line-height:1;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.blog .bloglist {
        padding:0 3.2vw;
    }
    .page.blog .bloglist li {
        width:100%;
    }
    .page.blog .bloglist li:nth-of-type(n + 2),
    .page.blog .bloglist li:nth-of-type(n + 3) { margin-top:2em; }
    .page.single .otherblog .bloglist li figure .img_wrap,
    .page.blog .bloglist li figure .img_wrap {
        height:auto;
        min-height:4em;
        overflow:hidden;
    }
    .page.blog .bloglist li figure figcaption {
        bottom:-3.5em;
    }
    .page.blog .bloglist li figure figcaption .pic {
        max-width:calc(200 / 750 * 100vw);
        height:calc(200 / 750 * 100vw);
    }
}


/* wp-pagenavi */
.page_main .wp-pagenavi {
    padding: 0;
    margin-top:5em;
    overflow: hidden;
    position: relative;
    text-align: center;
}
.page_main .wp-pagenavi a {
    display: inline-block;
    text-align: center;
    list-style: none;
}
.page_main .wp-pagenavi a:hover {
    opacity: 0.6;
}
.page_main .wp-pagenavi a,
.page_main .wp-pagenavi span {
    display: inline-block;
    width: auto;
    padding: 0.8em 1em;
    margin: 0 0.5em;
    text-decoration: none;
    line-height: 1;
    border: 1px solid #CBCBCB;
    border-radius:50%;
    transition: all .3s ease;
}
.page_main .wp-pagenavi a.nextpostslink,
.page_main .wp-pagenavi a.previouspostslink {
    font-weight:900;
    text-decoration: none;
    border:none;
    color: #F1B248;
}
.page_main .wp-pagenavi span.pages { display:none; }
.page_main .wp-pagenavi .current {
    background: transparent;
    text-decoration: none;
    border-color:#F1B248;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {}

.page #sidebar .ind {
    width:100%;
    padding:2em 1.5em;
    background:#F5F5F5;
}
.page #sidebar .ind .lst.tag li {
    position:relative;
    padding-left:1em;
    margin:0;
}
.page #sidebar .ind .lst.tag li:before {
    content:"・";
    position:absolute;
    left: 0;
    top: 0.12em;
}
.page #sidebar .ind .lst.news li:nth-of-type(n + 2) {
    margin-top:1em;
    padding-top:1em;
    border-top:1px solid #CCCCCC;
}
.page #sidebar .ind .lst.news li a .date {
    font-size:0.875em;
    line-height:1;
}
.page #sidebar .ind .lst.news li a .excerpt {
    display:block;
    margin-top:0.5em;
    font-size:1em;
    line-height:1.4;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page #sidebar {
        margin-top:5em;
    }
}

.ttl05 {
    position:relative;
    padding-bottom:0.8em;
}
.ttl05 span {
    font-size:1.125em;
    line-height:1.2;
}
.ttl05:after {
    content:"";
    display:block;
    width:2.5em;
    height:3px;
    background:#283B92;
    position:absolute; bottom:0; left:50%;
    -webkit- transform: translateX(-50%); transform:  translateX(-50%);
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
}

/* /service/blog スタッフブログ詳細
==============================================================================*/
.page.single.blog .main_page .mv_area {
    background:#F5F5F5 url(common/img/topics/mv01.png) center top / cover no-repeat;
}

.page.single.blog .blogs_area .label em {
    display:inline-block;
    padding:0.6em 1em;
    color:#FFF;
    background:#263894;
    font-size:0.9375em;
    line-height:1;
    font-weight:600;
}
.page.single.blog .blogs_area > .ttl {}
.page.single.blog .blogs_area > .ttl .date {
    font-size:1.125em;
    line-height: 1.4;
}
.page.single.blog .blogs_area > .ttl span {
    display:block;
    margin-top:0.5em;
    font-size:1.875em;
    line-height:1.5;
    font-weight:600;
}

.page.single.blog .blogs_area .mt10em a{
    border-bottom: dotted 2px #283A92;
}

@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.single.blog .blogs_area {
        padding:0 3.2vw;
    }
}

.page.single.blog .contarea .pic { width:100%; }
.page.single.blog .contarea .pic img {
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
}
.page.single.blog .contarea .ttl span {
    font-size:1.3em;
    line-height:1.5;
    font-weight:600;
}
.page.single.blog .contarea .txt {
    font-size:1.1em;
    color:#000;
}
.page .meishi {
    padding:2em 3% 1.2em;
    border:1px solid #CCC;
    -webkit-justify-content: flex-start; justify-content: flex-start;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
}

.page .meishi .col.noshrink {
    width:20%;
    margin-right:5%;
}
.page .meishi .col.grow {
    width:75%;
}
.page .meishi .ttl {}
.page .meishi .ttl small {
    font-size:0.875em;
    line-height:1;
    font-weight:600;
}
.page .meishi .ttl span {
    margin-top:0.4em;
    display:block;
    font-size:1.75em;
    line-height:1;
    font-weight:600;
}
.page .meishi .txt {
    word-break:break-all;
}
.page .meishi .btnc.arw {
    -webkit-justify-content: flex-end; justify-content: flex-end;
}
.page .meishi .btnc.arw span {
    padding-right:3em;
    font-weight:600;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page .meishi .col.noshrink {
        width:35%;
        margin-right:5%;
    }
    .page .meishi .col.noshrink .ttl {
        -webkit-justify-content: center; justify-content: center;
        -webkit-align-items: flex-start; align-items: flex-start;
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
        margin-top:1em;
    }
    .page .meishi .col.noshrink .ttl small,
    .page .meishi .col.noshrink .ttl span { display:block; }
    .page .meishi .col.noshrink .ttl span {
        font-size:1.3em;
    }
    .page .meishi .col.grow {
        width:60%;
    }
    .page .meishi .txt {
        margin-top:0;
    }
    .page .meishi .btnc.arw {
        -webkit-justify-content: center; justify-content: center;
    }
    .page .meishi .btnc.arw span {
        padding-right:2em;
    }
}

.page.single .otherblog .bloglist li figure {
    position:relative;
}
.page.single .otherblog .bloglist li figure .img_wrap {
    height:auto;
}
.page.single .otherblog .bloglist li {
    width:23.6%;
    margin:0 0.7%;
    border:1px solid #CBCBCB;
    background:#FFF;
}
.page.single .otherblog .bloglist li .txt_area {
    padding:1em 1.5em 1.5em;
}
.page.single .otherblog .bloglist li .title > span {
    padding-top: 0.5em;
    font-size:1em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.single .otherblog .bloglist.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
        -webkit-justify-content: space-between; justify-content: space-between;
    }
    .page.single .otherblog .bloglist li {
        width:48%;
    }
    .page.single .otherblog .btnul .btnc a span {
        font-size:1em;
    }

    .page.single.blog .blog_shareul.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
        -webkit-justify-content: flex-start; justify-content: flex-start;
    }
    .page.single.blog .blog_shareul li {
        width:32%;
    }
    .page.single.blog .blog_shareul li:nth-of-type(3n - 1),
    .page.single.blog .blog_shareul li:nth-of-type(3n) { margin-left:2%; }
    .page.single.blog .blog_shareul li:nth-of-type(n + 4) { margin-top:0.2em; }
}


/* /flow/ ご葬儀の流れ
==============================================================================*/
.page .main_page.flow .mv_area {
    /*background:#F5F5F5 url(common/img/service/member/mv01.png) center top / cover no-repeat;*/
    background:#F5F5F5 url(common/img/flow/mv01.png) center top / cover no-repeat;

}

.page .gosougi_flow_box { position:relative; }
.page .gosougi_flow_box .col.noshrink { width:30%; }
.page .gosougi_flow_box .col.grow { width:65%; }
.page .gosougi_flow_box:nth-of-type(n + 2) {
    padding-top:5em;
    margin-top:5em;
}
.page .gosougi_flow_box:nth-of-type(n + 2):after {
    content:"";
    display:inline-block;
    width:3.5em;
    height:4px;
    background:#263894;
    position:absolute; top:0; left:50%;
    -webkit- transform: translateX(-50%); transform:  translateX(-50%);
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page .gosougi_flow_box.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
        margin-left:3.2vw;
        margin-right:3.2vw;
    }
    .page .gosougi_flow_box .col.noshrink {
        width:100%;
        padding-top:6.5em;
        -webkit-box-ordinal-group:2; -ms-flex-order:2; -webkit-order:2; order:2;
    }
    .page .gosougi_flow_box .col.grow {
        width:100%;
        -webkit-box-ordinal-group:3; -ms-flex-order:3; -webkit-order:3; order:3;
    }
    .page .gosougi_flow_box:nth-of-type(n + 2) {
        padding-top:5em;
        margin-top:5em;
    }
    .page .gosougi_flow_box:nth-of-type(n + 2) .col.noshrink {
    }
}

.page .gosougi_flow_box.reverse .ttl { text-align:right; }
.page .gosougi_flow_box.reverse .ttl em {
    -webkit-box-ordinal-group:2; -ms-flex-order:2; -webkit-order:2; order:2;
}
.page .gosougi_flow_box .ttl {}
.page .gosougi_flow_box .ttl em {
    color:#CCCCCC;
    font-size:6.25em;
    line-height:1;
    font-weight:600;
}
.page .gosougi_flow_box .ttl strong {
    font-size:2em;
    line-height:1.4;
    padding:0 0.5em;
}
.page .gosougi_flow_box .ttl small {
    font-size:0.75em;
}
.page .gosougi_flow_box .ul-list li {
    line-height:1.75;
    font-size: 1.2em;
}
.page .gosougi_flow_box .ul-list li:not(:last-child) {
    margin-bottom: 0.5em;
    font-size: 1.2em;
}
.page .gosougi_flow_box .dl-list { width:100%; }
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page .gosougi_flow_box .ttl {
        position:absolute; top:0; left:0;
        -webkit-flex-wrap: nowrap; flex-wrap: nowrap;
    }
    .page .gosougi_flow_box:nth-of-type(n + 2) .ttl {
        top:5em;
    }
    .page .gosougi_flow_box.reverse .ttl {
        left:auto; right:0;
    }
    .page .gosougi_flow_box .ttl em {
        font-size:5.75em;
    }
    .page .gosougi_flow_box .ttl strong {
        font-size:1.78em;
    }
    .page .gosougi_flow_box .ttl small {
        font-size:0.6em;
        letter-spacing:0;
    }
}

.ul-list.dot li { padding-left:1.5em; }
.ul-list.dot li:before {
    width: 0.68em;
    height: 0.68em;
    top: 0.5em;
}
.ul-list.dot.blue li:before { background:#263894; }
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
}


/* /sousaihihojyo/ 葬祭費補助金制度
==============================================================================*/
.page .main_page.sousaihihojyo .mv_area {
    background:#F5F5F5 url(common/img/sousaihihojyo/mv01.png) center top / cover no-repeat;
}

.page.sousaihihojyo .lead {
    font-size:1.375em;
    line-height:2;
}
.page.sousaihihojyo .lead em {
    font-size:1.27em;
    font-weight:600;
    color:#FA5858;
    padding:0 0.2em;
}

.page .bg_white {
    background:#FFF;
}
.page .bdr_box {
    border:3px solid #263894;
}

.page.sousaihihojyo .bg_white.bdr_box {
    padding:2em 3em;
}
.page.sousaihihojyo .bg_white.bdr_box ul li {
    font-size:1.125em;
}
.page.sousaihihojyo .bg_white.bdr_box ul li > ul li {
    padding-left:1em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.sousaihihojyo .lead,
    .page .bg_white {
        margin-left:3.2vw;
        margin-right:3.2vw;
        text-align:left;
    }
    .page.sousaihihojyo .bg_white.bdr_box {
        padding:2em 2em;
    }
}


/* /price/kazokusou/ 費用・プラン/家族葬
==============================================================================*/
.page.single.price .ttl_h2 {
    width:70%;
}
.page.single.price .ttl_h2 .left {
    position:relative;
    padding-right:2.5em;
    margin-right:2.5em;
    word-break:keep-all;
}
.page.single.price .ttl_h2 .left:after {
    content:"";
    width:2px;
    height:4.5em;
    background:#707070;
    display:block;
    position:absolute; top:0; right:0;
}
.page.single.price .ttl_h2 .left > small {
    font-size:0.8125em;
    line-height:1.5;
    font-weight:600;
    letter-spacing:0.05em;
}
.page.single.price .ttl_h2 .left > span {
    display:block;
    font-size:1.375em;
    line-height:2.18;
    font-weight:600;
    letter-spacing:0.025em;
}
.page.single.price .ttl_h2 .right > strong {
    padding-bottom:0.1em;
    margin-top: 0;
    font-size: 3.125em;
    line-height: 1.66;
    font-weight: 600;
    letter-spacing: 0.1em;
    word-break:keep-all;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.single.price .ttl_h2 {
        width:90%;
    }
    .page.single.price .ttl_h2 .left {
        padding-right:1.5em;
        margin-right:1.5em;
        padding-bottom:0.8em;
    }
    .page.single.price .ttl_h2 .left:after {
        height:2.5em;
    }
    .page.single.price .ttl_h2 .left > small {
        font-size:0.57em;
    }
    .page.single.price .ttl_h2 .left > span {
        font-size:0.85em;
    }
    .page.single.price .ttl_h2 .right > strong {
        padding-bottom:0.8em;
        font-size: 1.5em;
    }
}


.page.single .price.kazokusou {}

.price_box {}
.price_box > li {
    width:30.5%;
    padding:1.5em 2.27%;
    background:#FFF;
    margin-left:4.25%;
}
.price_box > li:nth-of-type(3n + 1) { margin-left:0; }
.price_box > li:nth-of-type(n + 4) { margin-top:3em; }
.price_box > li figure {}
.price_box > li figure .ttl strong {
    font-size:1.125em;
}
.price_box > li figure .ttl span {
    margin-top:0.8em;
    display:block;
    font-size:1.375em;
    letter-spacing:-0.05em;
    line-height: 1.5;
}
.price_box > li figure .pic { text-align:center; }
.price_box > li .price { line-height:1; }
.price_box > li .price small {
    color:#293C93;
    font-size:0.875em;
    padding-right:1.5em;
}
.price_box > li .price em {
    font-size:2.375em;
    font-weight:600;
}
.price_box > li .peoples {
    background:#F2F4FD;
    padding:1em 1em;
}
.price_box > li .peoples > p {
    font-size:0.875em;
    line-height:1;
}
.price_box > li .peoples > p span span {
    min-width:6em;
}
.price_box > li .peoples > p em {
    font-size:1.71em;
}
.price_box > li .peoples > p:before {
    min-width:4em;
    text-align:center;
}
.price_box > li .peoples > p.shinzoku:before { content:url(common/img/cmn/icn_man_small.svg); }
.price_box > li .peoples > p.sanretsu:before { content:url(common/img/cmn/icn_people_small.svg); }
.price_box > li .options {
    padding:0 3.2%;
}
.price_box > li .options > li {
    padding:0.8em 1em;
    padding-right:2em;
}
.price_box > li .options > li:nth-of-type(n + 2) {
    border-top:1px solid #707070;
}
.price_box > li .options > li figcaption {
    font-size:0.8125em;
    padding-left:1em;
}
.price_box > li .options > li > em {
    font-size:1.375em;
    line-height:1;
}
.price_box > li .bg_box {
    background:#F2F4FD;
    padding:1em 1em;
}
.price_box > li .bg_box .ttl {
    margin:-2em 9% 1em;
    padding:0.2em 0;
    background:#FFF;
    border-top:2px solid #F1B249;
    font-size:1.125em;
    font-weight:600;
}
.price_box > li .bg_box ul li {
    font-size:0.9375em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.single.price .ttl04 { padding-bottom:0; }
    .price_box { margin-top:0; }
    .price_box > li {
        width:100%;
        padding:3em 6.4vw;
        margin-left:0;
    }
    .price_box > li:nth-of-type(n + 4),
    .price_box > li:nth-of-type(n + 2) { padding-top:6em; margin-top:0; }
    .price_box > li figure {}
    .price_box > li figure .ttl strong {
        font-size:1.57em;
    }
    .price_box > li figure .ttl span {
        font-size:1.89em;
    }
    .price_box > li figure .pic img {
        width:100vw;
        max-width:100vw;
        margin-left:-6.4vw;
    }
    .price_box > li .price small {
        font-size:1.2em;
        padding-right:1.5em;
    }
    .price_box > li .price em {
        font-size:3.3em;
    }
    .price_box > li .peoples {
        padding:1.5em 1em;
    }
    .price_box > li .peoples > p {
        font-size:1.2em;
        line-height:1;
    }
    .price_box > li .peoples > p span span {
        min-width:6em;
    }
    .price_box > li .peoples > p em {
        font-size:1.71em;
    }
    .price_box > li .peoples > p:before {
        min-width:4em;
        text-align:center;
    }
    .price_box > li .options {
        padding:0 3.2vw;
    }
    .price_box > li .options > li {
        padding:1em 1em;
        padding-right:2em;
    }
    .price_box > li .options > li:nth-of-type(n + 2) {}
    .price_box > li .options > li figcaption {
        font-size:1.14em;
        padding-left:1em;
    }
    .price_box > li .options > li > em {
        font-size:1.9em;
    }
    .price_box > li .bg_box {
        padding:1em 1em;
    }
    .price_box > li .bg_box .ttl {}
    .price_box > li .bg_box ul li {
        font-size:1.32em;
    }
}

.price_amount_box {
    background:#FFF;
    padding:3.75em 2.25em;
}
.price_amount_box > .row {}
.price_amount_box > .row > .col { position:relative; }
.price_amount_box > .row > .col.amount {
    width:22.27%;
}
.price_amount_box > .row > .col.amount:after {
    content:"=";
    font-size:3em;
    line-height:1;
    font-weight:600;
    position:absolute; top:50%; right:-20.5%;
    -webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%);
}
.price_amount_box > .row > .col.amount > .box {
    background:#A7CAF1;
    width:79.5%;
}
.price_amount_box > .row > .col.calcs {
    width:47%;
}
.price_amount_box > .row > .col.calcs > .row2 .box ._in span {
    padding:1.5em 0;
}
.price_amount_box > .row > .col.calcs > .row2 .box:nth-of-type(3) ._in span {
    padding:1em 0;
}
.price_amount_box > .row > .col.calcs .box:nth-of-type(2n -1):after {
    content:"+";
    font-size:3em;
    line-height:1;
    font-weight:600;
    position:absolute; top:50%; right:-32%;
    -webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%);
}
.price_amount_box > .row > .col.calcs .box:nth-of-type(n + 3),
.price_amount_box > .row > .col.minuscalc .box:nth-of-type(n + 2) {
    margin-top:2.8em;
}
.price_amount_box > .row > .col.minuscalc {}
.price_amount_box > .row > .col.minuscalc > .row2 .box ._in {
    background:#F1B248;
    padding:1.5em 2.5em;
}
.price_amount_box > .row > .col.minuscalc .box:before {
    content:"ー";
    font-size:2em;
    line-height:1;
    font-weight:600;
    position:absolute; top:50%; left:-12%;
    -webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%);
}
.price_amount_box > .row > .col > .box strong {
    font-size:1.5em;
    line-height:2;
}
.price_amount_box > .row > .col > .row2 {}
.price_amount_box > .row > .col > .row2 .box { position:relative; }
.price_amount_box > .row > .col > .row2 .box ._in {
    background:#E2CDF6;
    padding:0em 1.3em;
    width:13.125em;
    min-height:5em;
}
.price_amount_box > .row > .col > .row2 .box ._in span {
    display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
    -webkit-box-pack:center; -ms-flex-pack:center;
    -webkit-justify-content: center; justify-content: center;
    -webkit-align-items: center; align-items: center;
}
.price_amount_box > .row > .col > .row2 .box ._in span > em {
    font-size:1.875em;
    line-height:1;
    padding-right:0.2em;
}
.price_amount_box > .row > .col > .row2 .box ._in span > strong {
    line-height:1.5;
    letter-spacing:0;
}
.price_amount_box > .row > .col > .row2 .box .btnc a span {
    padding:0.6em 0;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.single .price.kazokusou #info02 {
        background:#FFF;
    }

    .price_amount_box {
        background:#FFF;
        padding:3.75em 6.4vw;
    }
    .price_amount_box:before,
    .price_amount_box:after { display:none; }
    .price_amount_box > .row.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
        -ms-flex-direction:column; -webkit-flex-direction:column; flex-direction:column;
    }
    .price_amount_box > .row > .col {}
    .price_amount_box > .row > .col.amount {
        width:100%;
        margin-bottom:5em;
    }
    .price_amount_box > .row > .col.amount:after {
        content:"=";
        top:auto; right:auto; left:50%; bottom:-1.7em;
    }
    .price_amount_box > .row > .col.amount > .box {
        width:100%;
    }
    .price_amount_box > .row > .col.calcs {
        width:100%;
    }
    .price_amount_box > .row > .col.calcs .box:nth-of-type(2n -1):after { display:none; }
    .price_amount_box > .row > .col.calcs .box:nth-of-type(n + 3):before {
        content:"+";
        font-size:3em;
        line-height:1;
        font-weight:600;
        position:absolute; top:-0.7em; left:50%;
        -webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%);
    }
    .price_amount_box > .row > .col.calcs .box:nth-of-type(n + 3),
    .price_amount_box > .row > .col.minuscalc .box:nth-of-type(n + 2),
    .price_amount_box > .row > .col.minuscalc .box {
        margin-top:3.5em;
    }
    .price_amount_box > .row > .col.minuscalc > .row2 {
        -ms-flex-direction:row; -webkit-flex-direction:row; flex-direction:row;
    }
    .price_amount_box > .row > .col.minuscalc > .row2 .box ._in {
        background:#F1B248;
        padding:1em;
    }
    .price_amount_box > .row > .col.minuscalc .box:before {
        content:"ー";
        position:absolute; top:-0.7em; left:50%;
    }
    .price_amount_box > .row > .col > .box strong {
    }
    .price_amount_box > .row > .col > .row2 .box {
        width:47%;
    }
    .price_amount_box > .row > .col > .row2 .box ._in {
        background:#E2CDF6;
        padding:0.5em 1em;
        width:100%;
        min-height:6.5em;
        -webkit-justify-content: center; justify-content: center;
    }
    .price_amount_box > .row > .col > .row2 .box ._in span {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
        -ms-flex-direction:column; -webkit-flex-direction:column; flex-direction:column;
    }
    .price_amount_box > .row > .col.calcs > .row2 .box ._in span,
    .price_amount_box > .row > .col.calcs > .row2 .box:nth-of-type(3) ._in span {
        padding:0;
    }
    .price_amount_box > .row > .col > .row2 .box ._in span > em {
        padding-right:0;
        display:block;
        padding-bottom:0.2em;
    }
    .price_amount_box > .row > .col > .row2 .box ._in span > strong {
        text-align:center;
    }
    .price_amount_box > .row > .col > .row2 .box .btnc a span {
        padding:0.3em 0;
        padding-right:2.5em;
        font-size:1em;
    }
}


.page.single .price .icns_ul {}
.page.single .price .icns_ul li {
    width:calc(100% / 8);
}
.page.single .price .icns_ul li:nth-of-type(n + 9) { margin-top:3.75em; }
.page.single .price .icns_ul li figure {
    text-align:center;
}
.page.single .price .icns_ul li figcaption {
    padding-top:1em;
    line-height:1.375;
    font-size:0.82em;
    letter-spacing:-0.05em;
    word-wrap: break-word;
    line-break:normal;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.single .price .icns_ul {}
    .page.single .price .icns_ul li {
        width:calc(100% / 3);
    }
    .page.single .price .icns_ul li:nth-of-type(n + 9),
    .page.single .price .icns_ul li:nth-of-type(n + 4) { margin-top:4em; }
    .page.single .price .icns_ul li figure {
        text-align:center;
    }
    .page.single .price .icns_ul li figcaption {
        padding-top:1em;
        line-height:1.375;
    }
    .page.single .price .icns_ul li figcaption span {
        font-size:0.9em;
        letter-spacing:-0.05em;
        word-wrap: break-word;
        line-break:normal;
    }
}

.page.single .price .yakusoku_box { position:relative; }
.page.single .price .yakusoku_box .ttl {
    position:absolute; top:2em; left:0;
    z-index:2;
    font-size:1.75em;
    line-height:1.785;
    font-weight:600;
}
.page.single .price .yakusoku_box .col.noshrink {}
.page.single .price .yakusoku_box .col.grow {
    position:absolute; bottom:2.5em; left:0;
    z-index:2;
}
.page.single .price .yakusoku_box .col.grow ul {
    background:#FFF;
}
.page.single .price .yakusoku_box .col.grow ul li {
    padding:1.5em 3em;
}
.page.single .price .yakusoku_box .col.grow ul li:nth-of-type(2n) {
    background:#EFEDED;
}
.page.single .price .yakusoku_box .col.grow ul li .txt {}
.page.single .price .yakusoku_box .col.grow ul li .txt span {
    font-size:1.125em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.single .price .ttl04.yakusoku,
    .page.single .price .ttl04.yakusoku strong {
        background:#F5F5F5;
        color:#333;
    }
    .page.single .price .yakusoku_box {
        background:#F5F5F5;
        margin-top:0;
        padding-bottom:2em;
    }
    .page.single .price .yakusoku_box .ttl {
        padding-top:1em;
        position:static;
        font-size:1.125em;
        text-align:center;
    }
    .page.single .price .yakusoku_box .row.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .page.single .price .yakusoku_box .col.noshrink:before,
    .page.single .price .yakusoku_box .col.noshrink:after {
        display:none;
    }
    .page.single .price .yakusoku_box .col.grow {
        position:static;
        -webkit-box-ordinal-group:2; -ms-flex-order:2; -webkit-order:2; order:2;
    }
    .page.single .price .yakusoku_box .col.grow ul {
        width:87%;
        margin-left:13%;
        margin-top:-2em;
    }
    .page.single .price .yakusoku_box .col.grow ul:before,
    .page.single .price .yakusoku_box .col.grow ul:after { display:none; }
    .page.single .price .yakusoku_box .col.grow ul li {
        padding:1em 1.5em;
    }
    .page.single .price .yakusoku_box .col.grow ul li:nth-of-type(2n) {
        background:#EFEDED;
    }
    .page.single .price .yakusoku_box .col.grow ul li .txt {}
    .page.single .price .yakusoku_box .col.grow ul li .txt span {
        font-size:1.53em;
        line-height:1.2;
    }
}

.page.single .price .pointbox .col {
    width:29%;
}
.page.single .price .pointbox .col:nth-of-type(n + 4) { margin-top:3.75em; }
.page.single .price .pointbox figure > img { width:100%; }
.page.single .price .pointbox figcaption p {
    width:100%;
    padding:0 1em;
    word-break:break-all;
}
.page.single .price .pointbox figcaption p strong {
    font-size:1.875em;
    line-height:2;
}
.page.single .price .pointbox figcaption p small {
    display:block;
}
.page.single .price .pointbox .bg_white {
    width:36%;
    padding:3em 2em;
}
.page.single .price .pointbox .bg_white .strongtxt {
    font-size:2.375em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.single .price .pointbox .col {
        width:100%;
    }
    .page.single .price .pointbox .col:nth-of-type(n + 4) { margin-top:3.75em; }
    .page.single .price .pointbox figure > img { width:100%; }
    .page.single .price .pointbox figcaption p {
        width:100%;
        padding:0 1em;
        word-break:break-all;
        font-size:1.125em;
    }
    .page.single .price .pointbox figcaption p strong {
        font-size:1.875em;
        line-height:2;
    }
    .page.single .price .pointbox figcaption p small {
        display:block;
    }
    .page.single .price .pointbox .bg_white {
        width:100%;
        padding-left:0;
        padding-right:0;
        background:#F5F5F5;
    }
    .page.single .price .pointbox .bg_white .strongtxt {
        font-size:2.375em;
    }
}

.page.single .price .waribiki_box {
    padding:4em 5em 5em;
}
.page.single .price .waribiki_box a { color:#080DDE; }
.page.single .price .waribiki_box .ttl strong {
    font-size:2.375em;
}
.page.single .price .waribiki_box p {
    font-size:1.125em;
    line-height:1;
}
.page.single .price .pointbox figure figcaption h4 strong {
    font-size:1.5em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.single .price .waribiki_box {
        background:#FFF;
        margin:0;
        padding:4em 3.2vw 8em;
    }
    .page.single .price .waribiki_box:before,
    .page.single .price .waribiki_box:after { display:none; }
    .page.single .price .waribiki_box .ttl strong {
        font-size:2.375em;
    }
    .page.single .price .waribiki_box p {
        font-size:1.125em;
        line-height:1;
    }
    .page.single .price .pointbox figure figcaption h4 strong {
        font-size:1.5em;
    }
}

.page.single .price .hojo_box .bg_white {
    width:44.5%;
    padding:3em 3em;
}
.page.single .price .hojo_box .bg_white .txt {
    font-size:1.125em;
}
.page.single .price .hojo_box .bg_white .txt strong {
    font-size:1.875em;
}
.page.single .price .hojo_box .bg_white .txt.inbdr {
    line-height:2.5;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.single .price .ttl04.hojo {
        margin-top:0;
    }
    .page.single .price .hojo_box {
        margin:0;
        padding:0;
    }
    .page.single .price .hojo_box .bg_white:first-of-type {
        background:#FFF;
    }
    .page.single .price .hojo_box .bg_white:before,
    .page.single .price .hojo_box .bg_white:after { display:none; }
    .page.single .price .hojo_box .bg_white {
        width:100%;
        padding:3em 6.4vw;
        margin:0;
    }
    .page.single .price .hojo_box .bg_white .txt {
        font-size:1.125em;
    }
    .page.single .price .hojo_box .bg_white .txt strong {
        font-size:1.875em;
    }
    .page.single .price .hojo_box .bg_white .txt.inbdr {
        line-height:2.5;
    }
}

.sougi_flowul {}
.sougi_flowul li { position:relative; }
.sougi_flowul li:not(:first-of-type):before {
    content:"→";
    font-size:3.3125em;
    line-height:1;
    font-weight:600;
    color:#B6B6B6;
    position:absolute; top:4.5em; left:-0.5em;
    -webkit-transform:translateX(-50%); transform: translateX(-50%);
}
.sougi_flowul li h4 {}
.sougi_flowul li h4 .num {
    font-size:3em;
    line-height:1.5;
    font-weight:600;
    color:#F1B44E;
}
.sougi_flowul li h4 strong {
    font-size:1.75em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.single .price .ttl04.flow {
        margin-top:0;
    }
    .sougi_flowul li {
        width:100%;
        padding:0 6.4vw;
    }
    .sougi_flowul li figure {
        width:100%;
        display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
        -webkit-box-pack:center; -ms-flex-pack:center;
        -webkit-justify-content: flex-start; justify-content: flex-start;
        -webkit-align-items: flex-start; align-items: flex-start;
        -webkit-flex-wrap: nowrap; flex-wrap: nowrap;
    }
    .sougi_flowul li:not(:first-of-type) {
        padding-top:3em;
    }
    .sougi_flowul li:not(:first-of-type):before {
        content:"↓";
        font-size:3em;
        position:absolute; top:0em; left:50%;
        -webkit-transform:translateX(-50%); transform: translateX(-50%);
    }
    .sougi_flowul li figure .pic {
        width:35%;
        padding-right:5%;
    }
    .sougi_flowul li figure .h4 {
        width:60%;
    }
    .sougi_flowul li h4.flex.ai_center {
        -webkit-justify-content: flex-start; justify-content: flex-start;
        -webkit-align-items: flex-start; align-items: flex-start;
    }
    .sougi_flowul li h4 .num {
        font-size:2.57em;
    }
    .sougi_flowul li h4 strong {
        word-break:break-all;
        text-align:left;
        font-size:1.7em;
        -moz-writing-mode: horizontal-tb;
        -o-writing-mode: horizontal-tb;
        -webkit-writing-mode: horizontal-tb;
        writing-mode: horizontal-tb;
    }
    .page.single .price #info05 .btnul {
        margin-top:4em;
    }
    .page.single .price #info05 li.btnc {
        width:90%;
    }
}

@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.single .price #info06 {
        padding-bottom:0;
    }
    .page.single .price #info06 .pointbox {
        padding:0;
        margin-top:0;
        padding-top:3em;
        background:#FFF;
    }
    .page.single .price #info06 .pointbox .col {
        width:100%;
        margin:0;
    }
    .page.single .price #info06 .pointbox .col:before,
    .page.single .price #info06 .pointbox .col:after { display:none; }
    .page.single .price #info06 .pointbox .col:nth-of-type(n + 2),
    .page.single .price #info06 .pointbox .col:nth-of-type(n + 4) { margin-top:0; }
    .page.single .price #info06 .pointbox figure > img { width:100%; }
    .page.single .price #info06 .pointbox figcaption:before { display:none; }
    .page.single .price #info06 .pointbox figcaption h4 strong {
        font-size:2.14em;
    }
    .page.single .price #info06 .pointbox figcaption {
        padding-bottom:5em;
    }
}

.page.single .price .sonotaplan_ul {}
.page.single .price .sonotaplan_ul li {
    width:44.5%;
    padding:1.5em 1.5em;
    border:2px solid #B9B8B8;
    margin-bottom:3em;
}

.page.single .price .sonotaplan_ul li figure {}
.page.single .price .sonotaplan_ul li figure > .img_wrap {
    width:50%;
}
.page.single .price .sonotaplan_ul li figcaption {
    width:45%;
}
.page.single .price .sonotaplan_ul li p {
    width:100%;
}
.page.single .price .sonotaplan_ul li p strong {
    font-size:2.25em;
    line-height:1.33;
    text-align:center;
}
.page.single .price .sonotaplan_ul li .btnc span {
    padding-right:2em;
}
.page.single .price .sonotaplan_ul li .btnc span em {
    font-size:1.375em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.single .price .sonotaplan_ul.flex.between {
        -webkit-justify-content: center; justify-content: center;
        padding:0 6.4vw 5em;
    }
    .page.single .price .sonotaplan_ul li {
        width:100%;
        padding:1em 1em;
    }
    .page.single .price .sonotaplan_ul li:nth-of-type(n + 2) { margin-top:2em; }
    .page.single .price .sonotaplan_ul li figure {
        -webkit-flex-wrap: nowrap; flex-wrap: nowrap;
    }
    .page.single .price .sonotaplan_ul li figure > .img_wrap {
        width:50%;
        height:auto;
    }
    .page.single .price .sonotaplan_ul li figcaption {
        width:48%;
    }
    .page.single .price .sonotaplan_ul li p strong {
        font-size:1.89em;
    }
    .page.single .price .sonotaplan_ul li .btnc span { padding-right:0; }
    .page.single .price .sonotaplan_ul li .btnc > span {}
    .page.single .price .sonotaplan_ul li .btnc span em {
        font-size:1.375em;
    }
    .page.single .price .sonotaplan_ul li .btnc span span {
        font-size:0.8214em;
        padding-right:2em;
    }
    .page.single .price .sonotaplan_ul li .btnc span span:after {
        right:-3em;
    }
}

.page.single .price .free_area {
    width:73%;
    margin-left:auto;
    margin-right:auto;
}
.page.single .price .free_area .free_ind:nth-of-type(n + 2) {
    margin-top:5em;
}
.page.single .price .free_area .free_ind .txt,
.page.single .price .free_area .free_ind .img {
    margin-top:3em;
}

.tbl09,
.tbl09 table {
    width:100%;
}
.tbl09 .col1 { width:14%; }
.tbl09 .col2,
.tbl09 .col3,
.tbl09 .col4 { width:28%; }
.tbl09 th,
.tbl09 td {
    font-size:1.125em;
    line-height:1.4;
    padding:1em 0.5em;
    text-align:center;
    border:2px solid #293B92;
}
.tbl09 th {
    color:#293B92;
    padding:0.7em 0.1em;
    font-weight:600;
}

.tbl09 .bgc{
    background-color: #f0f8ff;
}


.tbl09.free > br { display:none; }
.tbl09.free .plans .ttl {
    line-height:1.3;
}
.tbl09.free .plans .price {
    display:block;
    font-size:0.77em;
}
.tbl09.free .plans .price em {
    font-size:2.3em;
    font-weight:600;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.single .price .free_area {
        width:100%;
        padding:0 1.6vw;
        margin-bottom:5em;
    }
    .tbl09 .col1 { width:10%; }
    .tbl09 .col2,
    .tbl09 .col3,
    .tbl09 .col4 { width:30%; }
}



/* /price/kazokusou/kazokusou40 費用・プラン/家族葬/プラン詳細
==============================================================================*/
.page.single.price .main_page.kazokusou.kazokusou40 .mv_area {
    /*background:#F5F5F5 url(common/img/service/member/mv01.png) center top / cover no-repeat;*/
}

.page.single .price {}

.page.single .price .main.row {}
.page.single .price .main.row .col.noshrink {
    width:60%;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.single .price .main.row {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .page.single .price .main.row .col.noshrink {
        width:100%;
        -webkit-box-ordinal-group:2; -ms-flex-order:2; -webkit-order:2; order:2;
    }
}

.page.single .price .jsslide_wrap {
    position:relative;
    width:100%;
    overflow:hidden;
}
.price_jsslide01 { width:100%; }
.price_jsslide01 .slick-slide > .btnc { display:none; }
.price_jsslide01 .slick-slide { position: relative; }
.price_jsslide_thumb01 li > img { display:none; }
.price_jsslide_thumb01 li:nth-of-type(n + 2) {
    margin-left:1em;
}
.price_jsslide_thumb01 li:nth-of-type(n + 6) {
    margin-top:0.5em;
}
.price_jsslide_thumb01 li:nth-of-type(5n + 1) {
    margin-left:0;
}
.page.single .price .price_jsslide_thumb01 li.thumbnail-current .btnc {
    background:#293B92;
    color:#FFF;
}
.page.single .price .jsslide_wrap .btnc {
    background:#FFF;
    color:#293B92;
    border:1px solid #293B92;
}
.page.single .price .jsslide_wrap .btnc a span {
    font-size:1.0625em;
    font-weight:600;
    padding:0.4em 1.5em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .price_jsslide_thumb01.flex.start {
        padding:1em 0;
        -webkit-justify-content: center; justify-content: center;
    }
    .price_jsslide_thumb01 li:nth-of-type(n + 4),
    .price_jsslide_thumb01 li:nth-of-type(n + 6) {
        margin-top:0.5em;
    }
    .price_jsslide_thumb01 li:nth-of-type(5n + 1) {
        margin-left:1em;
    }
    .price_jsslide_thumb01 li:nth-of-type(3n + 1) {
        margin-left:0;
    }
}


.page.single .price .main.row .ttl span {
    font-size:1.75em;
    line-height:1.4;
    font-weight:600;
}
.page.single .price .main.row .price {
    font-size:1.5625em;
    line-height:1;
}
.page.single .price .main.row .price small {
    color:#293C93;
    font-size:0.8em;
    padding-right:1.5em;
}
.page.single .price .main.row .price.ippan {
    padding-left:0;
    text-align:center;
}
.page.single .price .main.row .price.ippan small {
    color:inherit;
}
.page.single .price .main.row .price em {
    font-size:2.44em;
    font-weight:600;
}
.page.single .price .main.row .peoples {
    background:#F2F4FD;
    padding:2.65em 1em;
    padding-left:3.5em;
}
.page.single .price .main.row .peoples > p {
    font-size:1.25em;
    line-height:1;
}
.page.single .price .main.row .peoples > p span span {
    min-width:6em;
}
.page.single .price .main.row .peoples > p em {
    font-size:1.71em;
    line-height:0.8;
    padding:0 0.1em;
}
.page.single .price .main.row .peoples > p:before {
    min-width:3.6em;
    text-align:center;
    content:"";
    background:url(common/img/cmn/icn_man_small.svg) center top / contain no-repeat;
    width:30px;
    height:33px;
}
.page.single .price .main.row .peoples > p.sanretsu:before {
    background-image:url(common/img/cmn/icn_people_small.svg);
    width:43px;
    height:37px;
}

.page.single .price .relate_plan .price_box > li {
    margin-left:1%;
    margin-right:1%;
    width:31%;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.single .price .main.row .ttl span {
        background:#283B92;
        color:#FFF;
        display:block;
        width:100%;
        padding:1em 0;
        font-size:1.75em;
        line-height:1.4;
        font-weight:600;
    }
    .page.single .price .main.row .price {
        font-size:1.21em;
        line-height:1;
    }
    .page.single .price .main.row .price small {}
    .page.single .price .main.row .price em {}
    .page.single .price .main.row .price.ippan {
        padding-left:0;
        text-align:center;
    }
    .page.single .price .main.row .peoples {
        margin:2em 6.4vw 6em;
        background:#F2F4FD;
        padding:2.65em 1em;
        padding-left:2em;
    }
    .page.single .price .main.row .peoples > p {
        font-size:1.25em;
        line-height:1;
    }
    .page.single .price .main.row .peoples > p span span {
        min-width:6em;
    }
    .page.single .price .main.row .peoples > p em {
        font-size:1.71em;
        line-height:0.8;
        padding:0 0.1em;
    }

    .page.single .price #info02 + .contact_part01 {
        margin-top:6em;
    }
    .page.single .price .relate_plan .price_box > li {
        margin-left:0;
        margin-right:0;
        width:100%;
    }
}


/* /price/option 費用・プラン/オプション
==============================================================================*/
.page.single.price .main_page.option .mv_area {
    background:#F5F5F5 url(common/img/price/option/mv01.png) center top / cover no-repeat;
}
.page.single .option .price_options_ul {}
.page.single .option .price_options_ul li {
    width:21.36%;
    background:#FFF;
    margin-right:4.85%;
}
.page.single .option .price_options_ul li:nth-of-type(4n) { margin-right:0; }
.page.single .option .price_options_ul li:nth-of-type(n + 5) {
    margin-top:60px;
}
.page.single .option .price_options_ul li figure {}
.page.single .option .price_options_ul li figure figcaption {
    padding:1.5em 1em 1em;
}
.page.single .option .price_options_ul li figure .name {
    font-size:1.25em;
    line-height:1.3;
}
.page.single .option .price_options_ul li figure .price {
    margin-top:0.5em;
    word-break:break-all;
}

.page.single .option .bdr_box {
    font-size:1.25em;
    padding:1.5em 1em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.single .option .price_options_ul.flex.start {
        padding:0 3.2vw;
        -webkit-justify-content: space-between; justify-content: space-between;
    }
    .page.single .option .price_options_ul li {
        width:48%;
        margin-right:0;
    }
    .page.single .option .price_options_ul li:nth-of-type(n + 3),
    .page.single .option .price_options_ul li:nth-of-type(n + 5) {
        margin-top:1em;
    }

    .page.single .option .bdr_box .tel:before {
        width:calc(160 / 750 * 100vw);
        height:calc(160 / 750 * 100vw);
        display:block;
        margin:0;
    }
    .page.single .option .bdr_box .tel span {}
    .page.single .option .bdr_box .tel span small {
        font-size:1em;
    }
    .page.single .option .bdr_box .tel span em {
        display: inherit;
        font-size:1.3em;
    }
    .page.single .option .bdr_box p.text-center {
        text-align:left;
    }
}

/* /service サービス・特徴 扉ページ
==============================================================================*/
.page .main_page.service .mv_area {
    background:#F5F5F5 url(common/img/service/mv01.png) center top / cover no-repeat;
}

.page.service .promise_ul {}
.page.service .promise_ul li {
    background:#FFF;
    width:30.45%;
    padding:1.5em 1.5em;
    margin-left:4.325%;
}
.page.service .promise_ul li:nth-of-type(3n + 1) { margin-left:0; }
.page.service .promise_ul li:nth-of-type(n + 4) { margin-top:50px; }
.page.service .promise_ul li .ttl {
    color:#F1B248;
    font-weight:600;
}
.page.service .promise_ul li .ttl span {
    font-size:1.25em;
}
.page.service .promise_ul li .ttl em {
    display:block;
    font-size:2.25em;
    line-height:1.5;
}
.page.service .promise_ul li .lead {
    color:#263894;
    font-size:1.5em;
    line-height:1.66;
}
.page.service .promise_ul li .txt {
    line-height:1.625;
}

.page.service .pointbox .col {
    width:30.45%;
    margin-left:4.325%;
}
.page.service .pointbox .col:nth-of-type(3n + 1) { margin-left:0; }
.page.service .pointbox .col:nth-of-type(n + 4) { margin-top:50px; }
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.service .promise_ul li {
        width:90%;
        margin:0 auto 2em;
    }
    .page.service .promise_ul li:nth-of-type(3n + 1) { margin-left:auto; }
    .page.service .promise_ul li:nth-of-type(n + 4) { margin-top:0; }
    .page.service .pointbox .col {
        width:100%;
        margin:0 auto 2em;
    }
    .page.service .pointbox .col:nth-of-type(3n + 1) { margin-left:auto; }
    .page.service .pointbox .col:nth-of-type(n + 4) { margin-top:0; }
}


/* /price 費用・プラン 扉ページ
==============================================================================*/
.page.single.price .mv_area,
.page .main_page.price .mv_area {
    background:#F5F5F5 url(common/img/price/mv01.png) center top / cover no-repeat;
}

.page.single.price .main_page.kazokusou .mv_area {
    background:#F5F5F5 url(common/img/price/kazokusou/mv01.png) center top / cover no-repeat;
}
.page .main_page.chokusou .mv_area {
    background-image:url(common/img/price/chokusou/mv01.png);
}
.page .main_page.ichinichisou .mv_area {
    background-image:url(common/img/price/ichinichisou/mv01.png);
}
.page .main_page.ohitori .mv_area {
    background-image:url(common/img/price/ohitori/mv01.png);
}
.page .main_page.mushukyo .mv_area {
    /*background-image:url(common/img/price/ohitori/mv01.png);*/
}
.page .main_page.bushiki .mv_area {
    /*background-image:url(common/img/price/ohitori/mv01.png);*/
}
.page .main_page.shinshiki .mv_area {
    /*background-image:url(common/img/price/ohitori/mv01.png);*/
}
.page .main_page.christ .mv_area {
    /*background-image:url(common/img/price/ohitori/mv01.png);*/
}
.page .main_page.sokagakkai .mv_area {
    /*background-image:url(common/img/price/ohitori/mv01.png);*/
}
.page .main_page.seikatsuhogo .mv_area {
    background-image:url(common/img/price/chokusou/mv01.png);
}





.page.price .planbox.plantop .ttl_area .ttl span {
    font-size:1.5em;
    line-height:1.3;
    font-weight:600;
}
.page.price .planbox.plantop .ttl_area .lead { line-height:1.625; }
.page.price .planbox.plantop .col figcaption .txt { line-height:1; }
.page.price .planbox.plantop .col figcaption .txt em {
    font-size: 2.375em;
    font-weight:900;
    letter-spacing:0.05em;
}
.page.price .planbox.plantop .col.badge .ttl_area { position:relative; }
.page.price .planbox.plantop .col.badge .ttl_area:after {
    content:"";
    display:block;
    width:86px;
    height:86px;
    background:url(common/img/price/icn_no1.png) left top / contain no-repeat;
    position:absolute; top: calc(100% + 0.5em); left:-1em;
}
.page.price .planbox.plantop .col { margin-left:4%; }
.page.price .planbox.plantop .col:nth-of-type(3n + 1) { margin-left:0; }
.page.price .planbox.plantop .col:nth-of-type(n + 4) { margin-top:45px; }

.page.price .planbox.linkedcol.plantop .col { padding:0; }
.page.price .planbox.linkedcol.plantop .col:nth-of-type(n + 4) { margin-top:1.5em; }
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.price .planbox.plantop { margin-left:0; }
    .page.price .planbox.plantop .col {
        margin:2em 0;
        padding:2em 0 0;
    }
    .page.price .planbox.plantop .col figcaption {
        padding:2em 0;
    }
    .page.price .planbox.plantop .col.badge .ttl_area:after {
        left:0.5em;
    }
}

/* /area エリア 扉ページ
==============================================================================*/
.page.single.area .mv_area,
.page .main_page.area .mv_area {
    /*background:#F5F5F5 url(common/img/area/mv01.png) center top / cover no-repeat;*/
}
.page.area .area_3box_ul {}
.page.area .area_3box_ul > li {
    background:#FFF;
    width:30.45%;
    padding:1.5em 1.5em;
}
.page.area .area_3box_ul > li .ttl strong {
    color:#263894;
    font-size:1.75em;
}
.page.area .area_3box_ul > li .ttl span {
    margin-top:0.5em;
    display:block;
    font-size:1.125em;
    font-weight:600;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.area .area_3box_ul > li {
        background:#FFF;
        width:90%;
        margin:0 auto 2em;
        padding:1.5em 1.5em;
    }
    .page.area h3.ttl04.text-center strong {
        text-align:left;
    }
}

/* /area/kyoto-fu エリア/都道府県ページ
==============================================================================*/
.page.single .area .bg_white.bdr_box {
    width:90%;
    margin-left:auto;
    margin-right:auto;
    padding:1.5em 1em;
}
.page.single .area .bg_white.bdr_box > ul > li {
    width:63%;
}
.page.single .area .bg_white.bdr_box > ul > li > a {
    color:#263894;
    font-size:1.25em;
}
.page.single .area .bg_white.bdr_box > ul > li ul li {
    margin:0 0.8em;
}
.page.single .area .bg_white.bdr_box > ul > li ul li > a {
    font-size:1.125em;
    font-weight:600;
}
.page.single .area .bg_white.bdr_box > ul > li > a.submainttl {
    display:block;
}
.page.single .area .bg_white.bdr_box > ul > li > a.submainttl:nth-of-type(n + 2),
.page.single .area .bg_white.bdr_box > ul > li ul:not(.submain):nth-of-type(n + 2) {
    margin-top:2em;
    padding-top:2em;
    position:relative;
}
.page.single .area .bg_white.bdr_box > ul > li > a.submainttl:nth-of-type(n + 2):before,
.page.single .area .bg_white.bdr_box > ul > li ul:not(.submain):nth-of-type(n + 2):before {
    content:"";
    width:3.5em;
    height:4px;
    background:#F1B248;
    position:absolute; top:0em; left:50%;
    -webkit-transform:translateX(-50%); transform: translateX(-50%);
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.single .area .bg_white.bdr_box > ul > li {
        width:100%;
        text-align:center;
    }
}

.hall_list_area {}
.hall_list_area .ind {}
.hall_list_area .ind:nth-of-type(n + 2) { margin-top:2.5em; }
.hall_list_area .ind ._in {
    padding:2em 3em 2em;
}
.hall_list_area .ind ._in .col.noshrink {
    max-width:27%;
}
.hall_list_area .ind ._in .col.grow {
    margin-left:3.5em;
}
.hall_list_area .ind ._in .ttl span {
    font-size:1.625em;
    line-height:1.3;
    font-weight:600;
}
.hall_list_area .ind ._in .addr {}
.hall_list_area .ind ._in .icnlist {}
.hall_list_area .ind ._in .icnlist li {
    margin-left:2em;
}
.hall_list_area .ind ._in .icnlist li img {
    width:auto;
    height:35px;
}
.hall_list_area .ind ._in .icnlist li p {
    font-size:0.675em;
    line-height:1;
}
.hall_list_area .ind ._in .icnlist li:nth-of-type(8n + 1) { margin-left:0; }
.hall_list_area .ind ._in .tgtarea_list {}
.hall_list_area .ind ._in .tgtarea_list li {
    border:1px solid #707070;
    padding:0.4em 2em;
    line-height:1;
    text-align:center;
    margin:0.3em 0;
    margin-left:1em;
}
.hall_list_area .ind ._in .tgtarea_list li:nth-of-type(5n + 1) { margin-left:0; }
.hall_list_area .ind ._in .tgtarea_list li span {
    font-size:0.875em;
}
.hall_list_area .ind ._in .bikoutxt {
    font-size:1.125em;
    line-height:1.94;
    font-weight:600;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .hall_list_area .ind ._in.flex.nowrap {
        padding:2em 3.2vw;
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .hall_list_area .ind ._in .col.noshrink {
        max-width:100%;
    }
    .hall_list_area .ind ._in .col.grow {
        margin-left:0;
        margin-top:1em;
    }
    .hall_list_area .ind ._in .tgtarea_list li {
        width:calc((100% - 2em) / 3);
    }
    .hall_list_area .ind ._in .tgtarea_list li:nth-of-type(5n + 1) { margin-left:1em; }
    .hall_list_area .ind ._in .tgtarea_list li:nth-of-type(1),
    .hall_list_area .ind ._in .tgtarea_list li:nth-of-type(3n + 1) { margin-left:0; }
    /*.hall_list_area .ind ._in .tgtarea_list li:nth-of-type(n + 4) { margin-top:0.5em; }*/
    .hall_list_area .ind ._in .btnc.w40p { width:100%; }

    .hall_list_area .ind ._in .icnlist.flex.start {
        width:80%;
        margin-left:auto;
        margin-right:auto;
        -webkit-justify-content: space-between; justify-content: space-between;
    }
    .hall_list_area .ind ._in .icnlist li {
        width:33.33%;
        margin-left:0;
    }
    .hall_list_area .ind ._in .icnlist li:nth-of-type(n + 4) {
        margin-top:1em;
    }
}

/* /hall/xxxxx ホール/斎場個別ページ
==============================================================================*/
.page.single.hall .main_page .mv_area {
    /* background:#F5F5F5 url(common/img/hall/mv01.png) center top / cover no-repeat; */

    /* 2019.12.13 add メインビジュアル削除 */
    background:#ffffff;
    width:100%;
    height:0px;
    /* 2019.12.13 add */
}

/* 2019.12.13 add メインビジュアル削除 */
.page.single.hall .main_page h2.ttl_h2 {
    background: #FFF;
    text-align: center;
    width:calc(49% + 2em);
    max-width: 90%;
    margin: 0em auto 0;
    padding: 2em 1em 0;
    position: relative;
    z-index: 0;
}
/* 2019.12.13 add */

/* 2019.12.13 add メインビジュアル削除 */
@media(max-width: 767px) {
    .page.single.hall .main_page h2.ttl_h2 {
        background: #FFF;
        text-align: center;
        width:calc(100% + 2em);
        max-width: 90%;
        margin: 0em auto 0;
        padding: 2em 1em 0;
        position: relative;
        z-index: 0;
    }
    .page.single.hall .main_page h2.ttl_h2 strong{
        font-size: 2.0em;
    }
    .page.single.hall .main_page h2.ttl_h2 small{
        font-size: 1.2em;
    }
    .page.single.hall .main_page h2.ttl_h2 .hosoku{
        font-size: 1.0em;
    }
}
/* 2019.12.13 add */

.page.single .hall:not(.price) .main.row .col.noshrink { width:57%; }
.page.single .hall:not(.price) .main.row .col.grow {
    width:43%;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.single .hall:not(.price) .main.row .col.noshrink,
    .page.single .hall:not(.price) .main.row .col.grow {
        width:100%;
    }
    .page.single.hall .ttl04 {
        padding-bottom:0;
    }
}

.page.single .hall:not(.price) .main.row .col.noshrink img { width:100%; }
.page.single .hall ul.icons {
    width:88%;
    margin-left:12%;
    padding:2em 0;
    border-top:2px solid #CCCCCC;
    border-bottom:2px solid #CCCCCC;
}
.page.single .hall ul.icons li {
    width:33%;
}
.page.single .hall ul.icons li:nth-of-type(n + 4) {
    margin-top:2em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.single .hall ul.icons {
        width:88%;
        margin-left:auto;
        margin-right:auto;
    }
}

.page.single .hall .contact_part03 {}
.page.single .hall .contact_part03 .row {
    width:80%;
    margin-left:auto;
    margin-right:auto;
    padding:2.8em 3.75em;
    border: 3px solid #F1B248;
}
.page.single .hall .contact_part03 .row .col { width:50%; }
.page.single .hall .contact_part03 .row .col.txtbox ul li {
    font-size:1.4em;
    line-height:1.6;
}
.page.single .hall .contact_part03 .row .col.txtbox .hosoku {
    font-size:1.5em;
}
.page.single .hall .contact_part03 .row .directorbox {}
.page.single .hall .contact_part03 .row .directorbox .tel {
    width:100%;
}
.page.single .hall .contact_part03 .row .directorbox .directors {
    width:80%;
}
.page.single .hall .contact_part03 .row .directorbox .directors img {
    padding:0;
}
.page.single .hall .contact_part03 .row .directorbox .tel em {
    font-size:2.625em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.single .hall .contact_part03 .row {
        width:100%;
        padding:1em 3.2vw;
    }
    .page.single .hall .contact_part03 .row .col { width:100%; }
    .page.single .hall .contact_part03 .row .col.txtbox ul li {
        font-size:1.4em;
        line-height:1.6;
    }
    .page.single .hall .contact_part03 .row .col.txtbox .hosoku {
        margin-top:1em;
        text-align:center;
    }
    .page.single .hall .contact_part03 .row .directorbox {
        margin-top:2em;
    }
    .page.single .hall .contact_part03 .row .directorbox .tel {
        width:100%;
    }
    .page.single .hall .contact_part03 .row .directorbox .directors {
        width:100%;
    }
    .page.single .hall .contact_part03 .row .directorbox .tel > .freedial {
        display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
        -webkit-box-pack:center; -ms-flex-pack:center;
        -webkit-justify-content: center; justify-content: center;
        -webkit-align-items: center; align-items: center;
        padding-bottom:1em;
    }
    .page.single .hall .contact_part03 .row .directorbox .tel > .freedial > img {
        width:20%;
    }
    .page.single .hall .contact_part03 .row .directorbox .tel > .freedial > small {
        width:65%;
        font-size:1.53em;
        line-height:1.6;
        text-align:left;
        word-break:keep-all;
        padding-left:0.5em;
    }
}

.page.single .hall .tbl01.hall table { width:100%; }
.page.single .hall .tbl01.hall th { width:20%; }
.page.single .hall .tbl01.hall td { width:80%; }
.page.single .hall .tbl01.hall.type02 th { background:#F5F5F5; }
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.single .hall .tbl01.hall table {
        width:90%;
        margin:0 auto;
    }
    .page.single .hall .gmap { margin-top:0; }
    .page.single .hall .gmap.kasouba { margin-top:3em; }
    .page.single .hall .detecttel a {
        color:#263894;
        text-decoration:underline;
        display:block;
        padding:0.5em 1em;
    }
}

.page.single .hall .facility_ul {}
.page.single .hall .facility_ul li {
    text-align:center;
    width:30.45%;
    margin-left:4.3%;
}
.page.single .hall .facility_ul li:nth-of-type(3n + 1) { margin-left:0; }
.page.single .hall .facility_ul li:nth-of-type(n + 4) { margin-top:2em; }
.page.single .hall .facility_ul li figcaption {
    font-size:1.125em;
    margin-top:0.5em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.single .hall .facility_ul li {
        width:49%;
        margin-left:2%;
    }
    .page.single .hall .facility_ul li:nth-of-type(3n + 1) { margin-left:2%; }
    .page.single .hall .facility_ul li:nth-of-type(2n + 1) { margin-left:0; }
    .page.single .hall .facility_ul li:nth-of-type(n + 3),
    .page.single .hall .facility_ul li:nth-of-type(n + 4) { margin-top:2em; }
}

.page.single .hall .tokucho_box {
    padding:3em 15%;
}

.page.single .hall .tokucho_box a {
    border-bottom: dotted 2px #283A92;
}

.page.single .hall .tokucho_box dl:nth-of-type(n + 2) { margin-top:2em; }
.page.single .hall .tokucho_box dl dt,
.page.single .hall .tokucho_box dl dd {
    font-size:1.375em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.single .hall .tokucho_box {
        padding:3em 3.2vw;
    }
    .page.single .hall .tokucho_box dl:nth-of-type(n + 2) { margin-top:2em; }
}

.page.single .share_wrap .shareul.flex.stretch {
    padding:2em 1em;
    border-top:3px solid #293B92;
    border-bottom:3px solid #293B92;
    -webkit-justify-content: space-between; justify-content: space-between;
    -webkit-align-items: center; align-items: center;
}
.page.single .share_wrap li.ttl  {
    color:#263894;
    font-size:1.5em;
    font-weight:600;
}
.page.single .share_wrap li.cont {
    width:55%;
}
.page.single .share_wrap li.cont > .btnc {
    width:48%;
    background:#FFF;
    border:1px solid #707070;
    border-radius:2em;
}
.page.single .share_wrap li.cont > .btnc a {
    width:100%;
    padding:0.5em 0;
}
.page.single .share_wrap .line a:before {
    content:url(./common/img/cmn/icn_line.svg);
    padding-right:1em;
    line-height:1;
}

@media all and (-ms-high-contrast: none) {
    .page.single .share_wrap .line a:before {
        content:url(./common/img/cmn/icn_line.png);
        -ms-interpolation-mode: bicubic;
        padding-right:1em;
        line-height:1;
    }
}
@supports (-ms-ime-align:auto) {
    .page.single .share_wrap .line a:before {
        content:url(./common/img/cmn/icn_line.png);
        padding-right:1em;
        line-height:1;
    }
}

.page.single .share_wrap .mail a:before {
    content:url(./common/img/cmn/icn_mail_md.svg);
    padding-right:1em;
    line-height:1;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.single .share_wrap .shareul.flex.stretch {
        padding:2em 1em;
        border-top:3px solid #293B92;
        border-bottom:3px solid #293B92;
        -webkit-justify-content: space-between; justify-content: space-between;
        -webkit-align-items: center; align-items: center;
    }
    .page.single .share_wrap li.ttl  {
        width:100%;
    }
    .page.single .share_wrap li.cont {
        margin-top:1em;
        width:100%;
    }
    .page.single .share_wrap li.cont > .btnc {
        width:48%;
    }
    .page.single .share_wrap li.cont > .btnc a {
    }
    .page.single.hall h2.ttl_h2 {
        max-width: 95%;
        width: calc(65% + 2em);
        padding: 1em 1em 0;
    }
}


.page.single .hall_kasouba_wrap:nth-of-type(n + 2) {
    margin-top:80px;
    padding-top:40px;
    position:relative;
}
.page.single .hall_kasouba_wrap:nth-of-type(n + 2):after {
    content:"";
    display:block;
    width:3.5em;
    height:4px;
    background:#283B92;
    position:absolute; top:0; left:50%;
    -webkit- transform: translateX(-50%); transform:  translateX(-50%);
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.single .hall_kasouba_wrap:nth-of-type(n + 2) {
        margin-top:3em;
        padding-top:1.5em;
    }
}

/* /hasten お急ぎの方へ 扉ページ
==============================================================================*/
.page .main_page.hasten .mv_area {
    background:#F5F5F5 url(common/img/hasten/mv01.png) 90% top / cover no-repeat;
}

.page.hasten .hasten_area {
    width:86%;
    margin-left:auto;
    margin-right:auto;
}
.page.hasten .hasten_area .col {}
.page.hasten .hasten_area .col.grow {}
.page.hasten .hasten_tel_box .tel,
.page.hasten .hasten_area .tel { position:relative; }
.page.hasten .hasten_tel_box .tel:before,
.page.hasten .hasten_area .tel:before {
    content:url(common/img/hasten/icn_tel.svg);
    padding-right:0.3em;
}
@media all and (-ms-high-contrast: none) {
    .contact_part02 .shareul .line:before {
        content:url(common/img/hasten/icn_tel.png);
        -ms-interpolation-mode: bicubic;
        padding-right:0.3em;
    }
}
@supports (-ms-ime-align:auto) {
    .contact_part02 .shareul .line:before {
        content:url(common/img/hasten/icn_tel.png);
        padding-right:0.3em;
    }
}



.page.hasten .hasten_tel_box .tel span,
.page.hasten .hasten_area .tel span {
    color:#293B92;
    font-size:4em;
    line-height:1;
    font-weight:500;
    letter-spacing:0.025em;
}
.page.hasten .hasten_tel_box .txt1,
.page.hasten .hasten_area .txt1 {
    font-size:1.875em;
    line-height:2.2;
}
.page.hasten .hasten_tel_box .txt1 small,
.page.hasten .hasten_area .txt1 small {
    display:block;
    font-size:0.8em;
    line-height:1.3;
}
.page.hasten .hasten_area .txt2 {
    font-size:1.875em;
    line-height:2.2;
}
.page.hasten .hasten_box {
    width:86%;
    margin:-1em auto 0;
    padding:2em 7%;
    position:relative;
    z-index:2;
}
.page.hasten .hasten_box p {
    font-size:1.25em;
    line-height:2.3;
    font-weight:400;
    letter-spacing:0.1em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.hasten .hasten_area {
        width:100%;
    }
    .page.hasten .hasten_area .col.noshrink img {
        width:35%;
    }
    .page.hasten .hasten_tel_box .tel span,
    .page.hasten .hasten_area .tel span {
        font-size:2.5em;
        padding-left:0.5em;
    }
    .page.hasten .hasten_tel_box .txt1,
    .page.hasten .hasten_area .txt1 {
        font-size:1.4em;
    }
    .page.hasten .hasten_area .txt2 {
        font-size:1.3em;
        line-height:2.2;
    }
    .page.hasten .hasten_box {
        width:calc(100% - 6.4vw);
        margin:2em auto 0;
        padding:2em 3.2vw;
    }
    .page.hasten .hasten_box p {
        font-size:1.1em;
    }

    .page.hasten .hasten_tel_box .tel:before,
    .page.hasten .hasten_area .tel:before {
        display:none;
    }
    .page.hasten .hasten_area .tel {
        display:block;
        width:100%;
        padding:0 3.2vw;
        padding-top:0;
    }
    .page.hasten .hasten_area .tel strong {
        font-size:1.5em;
        line-height:1.4;
    }
    .page.hasten .hasten_area .tel img {
        margin-top:-1em;
    }
}

.page.hasten .hasten_flow_ul {}
.page.hasten .hasten_flow_ul li {
    width:30.45%;
    margin-left:4.3%;
    padding:2.5em 2em 2em;
    background:#FFF;
    position:relative;
}
.page.hasten .hasten_flow_ul li:nth-of-type(3n + 1) { margin-left:0; }
.page.hasten .hasten_flow_ul li:nth-of-type(n + 4) { margin-top:2em; }
.page.hasten .hasten_flow_ul li:not(:nth-of-type(3n + 1)) p:before {
    content:url(common/img/hasten/icn_arw.png);
    position:absolute; left: -1.2em; top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}
.page.hasten .hasten_flow_ul li .ttl {
    color:#263894;
    font-size:1.5em;
}
.page.hasten .hasten_flow_ul li .txt {
    font-size:1.125em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.hasten .hasten_flow_ul.flex.start {
        padding:0 3.2vw;
        -webkit-justify-content: space-between; justify-content: space-between;
    }
    .page.hasten .hasten_flow_ul li {
        width:46%;
        margin-left:0%;
        padding:2em 3.2vw;
    }
    .page.hasten .hasten_flow_ul li:nth-of-type(n + 3),
    .page.hasten .hasten_flow_ul li:nth-of-type(n + 4) { margin-top:2em; }
    .page.hasten .hasten_flow_ul li:not(:nth-of-type(3n + 1)) p:before { display:none; }
    .page.hasten .hasten_flow_ul li:not(:nth-of-type(2n + 1)) p:after {
        content:url(common/img/hasten/icn_arw.png);
        position:absolute; left: -0.8em; top: 50%;
        -webkit-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
    }
}

.page.hasten .gochuui_box,
.page.hasten .junbi_box {
    padding:3em 6.3%;
}
.page.hasten .gochuui_box > .ttl,
.page.hasten .junbi_box > .ttl {
    color:#263894;
    font-size:1.5em;
}
.page.hasten .junbi_box .col {
    width:46%;
}
.page.hasten .junbi_box .col .ttl {
    font-size:1.5em;
}
.page.hasten .junbi_box .col ul li,
.page.hasten .junbi_box .col ul li:before {
    font-size:1.375em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.hasten .gochuui_box,
    .page.hasten .junbi_box {
        padding:3em 3.2vw;
    }
    .page.hasten .gochuui_box > .ttl,
    .page.hasten .junbi_box > .ttl {
        font-size:1.5em;
        line-height:1.4;
    }
    .page.hasten .junbi_box .col {
        width:100%;
    }
    .page.hasten .junbi_box .col:nth-of-type(n + 2) {
        margin-top:2em;
    }
    .page.hasten .junbi_box .col .ttl {
        font-size:1.3em;
    }
    .page.hasten .junbi_box .col ul li,
    .page.hasten .junbi_box .col ul li:before {
        font-size:1.275em;
    }
}

.page.hasten .gochuui_box dl {
    font-size:1.25em;
}
.page.hasten .gochuui_box dl dd { margin-left:2em; }
.page.hasten .gochuui_box dl:nth-of-type(n + 2) {
    margin-top:1em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
}
.page.hasten .hasten_tel_box {
    border:3px solid #F1B248;
    padding:3em 3em;
    width:62%;
    margin-left:auto;
    margin-right:auto;
}
.page.hasten .hasten_tel_box > .ttl {
    font-size:1.75em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.hasten .hasten_tel_box {
        padding:3em 3.2vw;
        width:calc(100% - 6.4vw);
    }
    .page.hasten .hasten_tel_box > .ttl {
        font-size:1.5em;
        line-height:1.4;
    }
}

/* /payment お支払いの流れ 扉ページ
==============================================================================*/
.page .main_page.payment .mv_area {
    background:#F5F5F5 url(common/img/payment/mv01.png) center top / cover no-repeat;
}

.page .gosougi_flow_box.payment .col.noshrink { width:30%; }
.page .gosougi_flow_box.payment .col.grow {
    width:60%;
    margin-left:5%;
}
.page .gosougi_flow_box.payment.reverse .col.grow {
    margin-left:0;
    margin-right:5%;
}
.page .gosougi_flow_box.payment .col .txt {
    font-size:1.125em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page .gosougi_flow_box.payment .col.noshrink { width:100%; }
    .page .gosougi_flow_box.payment .col.grow {
        width:100%;
        margin-left:0;
    }
    .page .gosougi_flow_box.payment.reverse .col.grow {
        margin-left:0;
        margin-right:0;
    }
    .page .gosougi_flow_box.payment .ttl strong {
        font-size: 1.5em;
    }
}

.page .paymentflow.flowul {
    width:68%;
    margin-left:auto;
    margin-right:auto;
}
.page .paymentflow.flowul li {
    position:relative;
    background:#FFF;
    border:3px solid #263894;
    padding:2em 3em;
}
.page .paymentflow.flowul li:not(:last-of-type):after {
    content:"";
    display:block;
    width:3em;
    height:1.5em;
    background:url(common/img/payment/icn_triangle_btm_blue.svg) left top / contain no-repeat;
    position:absolute; bottom:-1.5em; left:50%;
    -webkit- transform: translateX(-50%); transform:  translateX(-50%);
}
.page .paymentflow.flowul li:nth-of-type(n + 2) {
    margin-top:3em;
}
.page .paymentflow.flowul .ttl {}
.page .paymentflow.flowul .ttl > span.t1 {
    color:#263894;
    font-size:2.125em;
    line-height:1;
    font-weight:600;
}
.page .paymentflow.flowul .ttl > span.t2 {
    position:relative;
    font-size:1.125em;
    line-height:1.55;
    font-weight:600;
    padding-left:0.5em;
    margin-left:2.5em;
}
.page .paymentflow.flowul .ttl > span.t2:before {
    content:"";
    width:2px;
    height:100%;
    background:#CCCCCC;
    position:absolute; left:-1em; top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}
.page .paymentflow.flowul .txt {
    margin-top:1.5em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page .paymentflow.flowul {
        width:calc(100% - 6.4vw);
    }
    .page .paymentflow.flowul li {
        padding:2em 3.2vw;
    }
    .page .paymentflow.flowul .ttl.flex {
        text-align:center;
    }
    .page .paymentflow.flowul .ttl > span.t1 {
        width:100%;
        font-size:1.5em;
    }
    .page .paymentflow.flowul .ttl > span.t2 {
        width:100%;
        font-size:1.1em;
        padding-left:0;
        margin-left:0;
        padding-top:1em;
        margin-top:1em;
    }
    .page .paymentflow.flowul .ttl > span.t2:before {
        content:"";
        width:80%;
        height:2px;
        background:#CCCCCC;
        position:absolute; left:50%; top: 0%;
    }
    .page .paymentflow.flowul .txt {
        margin-top:1.5em;
        font-size:1.1em;
    }
}


/* /jizensoudan 事前相談 扉ページ
==============================================================================*/
.page .main_page.service.jizensoudan .mv_area {
    background:#F5F5F5 url(common/img/jizensoudan/mv01.png) center top / cover no-repeat;
}

.page.jizensoudan .main.row {}
.page.jizensoudan .main.row .col.noshrink,
.page.jizensoudan .main.row .col.txt { width:50%; }
.page.jizensoudan .main.row .col.txt ul {
    width:70%;
    margin-left:auto;
    margin-right:auto;
}
.page.jizensoudan .main.row .col.txt ul li {
    font-size:1.375em;
    line-height:1.65;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.jizensoudan h2.ttl_h2 {
        width: calc(69% + 2em);
    }
    .page.jizensoudan .main.row .col.noshrink,
    .page.jizensoudan .main.row .col.txt { width:100%; }
    .page.jizensoudan .main.row .col.txt ul {
        width:calc(100% - 6.4vw);
        margin:0 auto;
    }
}

.page.jizensoudan .bg_jizen {
    padding:4em 0 3em;
    background:url(common/img/jizensoudan/bg_jizen01.png) right center  no-repeat;
}
.page.jizensoudan .bg_jizen .bg_box {
    width:67.7%;
    padding:5em 4.6em;
    background:rgba(255,255,255,0.88);
}
.page.jizensoudan .bg_jizen .bg_box .ttl {
    color:#263894;
    font-size:1.5em;
}
.page.jizensoudan .bg_jizen .bg_box ul li {
    font-size:1em;
    line-height:1.65;
}
.page.jizensoudan .bg_jizen .bg_box ul li:nth-of-type(n + 2) {
    margin-top:2em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.jizensoudan .bg_jizen {
        padding:3em 3.2vw;
        background:url(common/img/jizensoudan/bg_jizen01.png) right center / cover no-repeat;
    }
    .page.jizensoudan .bg_jizen .bg_box {
        width:100%;
        padding:4em 3.2vw;
    }
}

.page.jizensoudan .jizen_method_ul {}
.page.jizensoudan .jizen_method_ul > li {
    width:30.45%;
    padding:1.5em 1.5em;
    background:#FFF;
    text-align:center;
}
.page.jizensoudan .jizen_method_ul li .ttl {
    color:#263894;
    font-size:1.5em;
    font-weight:600;
    margin-top:1.5em;
}
.page.jizensoudan .jizen_method_ul li .txt {
    margin-top:2em;
    text-align:left;
}
.page.jizensoudan .jizen_method_ul li .tel { position:relative; }
.page.jizensoudan .jizen_method_ul li .tel:before {
    content:url(./common/img/jizensoudan/icn_tel.svg);
}
@media all and (-ms-high-contrast: none) {
    .page.jizensoudan .jizen_method_ul li .tel:before {
        content:url(./common/img/jizensoudan/icn_tel.png);
        -ms-interpolation-mode: bicubic;
        padding-right:0.3em;
    }
}

@supports (-ms-ime-align:auto) {
    .page.jizensoudan .jizen_method_ul li .tel:before {
        content:url(./common/img/jizensoudan/icn_tel.png);
        padding-right:0.3em;
    }
}

.page.jizensoudan .jizen_method_ul li .tel span {
    color:#293B92;
    font-size:2.1875em;
    line-height:1;
    font-weight:500;
    letter-spacing:0.025em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.jizensoudan .jizen_method_ul {}
    .page.jizensoudan .jizen_method_ul > li {
        width:calc(100% - 6.4vw);
        margin-left:auto;
        margin-right:auto;
    }
    .page.jizensoudan .jizen_method_ul > li:nth-of-type(n + 2) {
        margin-top:2em;
    }
}


/* /sitemap サイトマップ 扉ページ
==============================================================================*/
.page .main_page.sitemap .mv_area {
    background:#F5F5F5 url(common/img/sitemap/mv01.png) center top / cover no-repeat;
}

.page.sitemap .sitemap_wrap {}
.page.sitemap .sitemap_wrap .foot_links .ind:not(:first-of-type) > li:not(:first-of-type),
.page.sitemap .sitemap_wrap .foot_links .ind:first-of-type > li:nth-of-type(2) {
    margin-top: 1em;
    padding-top:1em;
    position:relative;
    width:100%;
}
.page.sitemap .sitemap_wrap .foot_links .ind:not(:first-of-type) > li:not(:first-of-type):before,
.page.sitemap .sitemap_wrap .foot_links .ind:first-of-type > li:nth-of-type(2):before {
    content:"";
    width:3em;
    height:3px;
    background:#283B92;
    position:absolute; left:50%; top:-1em;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}

@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.sitemap .sitemap_wrap .foot_links.flex.nowrap {
        display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
        width:calc(100% - 6.4vw);
        margin:0 auto;
    }
    .page.sitemap .sitemap_wrap .foot_links > ul {
        width:45%;
    }
    .page.sitemap .sitemap_wrap .foot_links > ul li a {
        font-size:1em;
    }
}


/* /privacy プライバシーポリシー 扉ページ
==============================================================================*/
.page .main_page.privacy .mv_area {
    background:#F5F5F5 url(common/img/company/mv01.png) center top / cover no-repeat;
}

.page.privacy .sentence {
    width:90%;
    margin-left:auto;
    margin-right:auto;
}
.page.privacy .sentence:nth-of-type(n + 2) {
    margin-top:3em;
    padding-top:3em;
    position:relative;
}
.page.privacy .sentence:nth-of-type(n + 2):before {
    content:"";
    width:3em;
    height:3px;
    background:#283B92;
    position:absolute; left:50%; top:0;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}
.page.privacy .sentence .ttl {
    font-size:1.25em;
    font-weight:600;
}
.page.privacy .sentence .txt {}
.page.privacy .sentence .dl-list {
    width:94%;
    margin-left:auto;
    margin-right:auto;
}
.page.privacy .sentence .dl-list:first-of-type {
    margin-top:1em;
}

/* /declaration プライバシーポリシー 扉ページ
==============================================================================*/
.page .main_page.declaration .mv_area {
    background:#F5F5F5 url(common/img/company/mv01.png) center top / cover no-repeat;
}

.page.declaration .sentence {
    width:90%;
    margin-left:auto;
    margin-right:auto;
}
.page.declaration .sentence:nth-of-type(n + 2) {
    margin-top:3em;
    padding-top:3em;
    position:relative;
}
.page.declaration .sentence:nth-of-type(n + 2):before {
    content:"";
    width:3em;
    height:3px;
    background:#283B92;
    position:absolute; left:50%; top:0;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}
.page.declaration .sentence .ttl {
    font-size:1.25em;
    font-weight:600;
}
.page.declaration .sentence .txt {}
.page.declaration .sentence .dl-list {
    width:94%;
    margin-left:auto;
    margin-right:auto;
}
.page.declaration .sentence .dl-list:first-of-type {
    margin-top:1em;
}


/* /request 資料請求・お見積り依頼 扉ページ
==============================================================================*/
.page .main_page.request .mv_area {
    /*background:#F5F5F5 url(common/img/hasten/mv01.png) center top / cover no-repeat;*/
}

.page.request .carea.row {}
.page.request .carea.row .col.cform { width:53%; }
.page.request .carea.row .col.ctxt {
    width:47%;
    padding-right:5.45%;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.request .carea.row.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .page.request .carea.row .col.cform {
        width:100%;
        margin-top:3em;
    }
    .page.request .carea.row .col.cform:before,
    .page.request .carea.row .col.cform:after { display:none; }
    .page.request .carea.row .col.ctxt {
        width:100%;
        padding:0 3.2vw;
    }

    .page.request.thanks .returnlink.btnul li {
        width:100%;
    }
    .page.request.thanks .returnlink.btnul li a {
        width:50%;
    }
}

/* 離脱対策ページの表示切替 */
#wrap.no_outlink header .wrap_head .row .col.right,
#wrap.no_outlink .main_page .mv_area,
#wrap.no_outlink .main_page .inner,
#wrap.no_outlink .contact_part01,
#wrap.no_outlink .contact_part02,
#wrap.no_outlink footer .foot_links,
#wrap.no_outlink footer .fixed_ftr,
#wrap.no_outlink footer .foot_row:after {
    display:none;
}
#wrap.no_outlink footer {
    margin-top:5em;
    padding:2em 0;
    border-top:1px solid #263894;
}
#wrap.no_outlink footer .foot_row {
    padding-bottom:0;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    #wrap.no_outlink footer .gnav_wrap { display:none; }
}

.page.request .carea.row .col .ttl1 {
    font-size:1.5em;
    line-height:1.95;
    font-weight:600;
}
.page.request .carea.row .col .border_box {
    border:4px solid #E2E2E2;
    padding:2em 2em;
}
.page.request .carea.row .col .border_box .ttl {
    color:#263894;
    font-size:1.5em;
    font-weight:600;
}
.page.request .carea.row .col .border_box ul li {
    font-size:1.125em;
}
.page.request .carea.row .col .ttl2 {
    font-size:1.5em;
}
.page.request .carea.row .col.ctxt .tel { position:relative; }
.page.request .carea.row .col.ctxt .tel:before {
    content:url(common/img/request/icn_tel.svg);
    padding-right:0.2em;
}
@media all and (-ms-high-contrast: none) {
    .page.request .carea.row .col.ctxt .tel:before {
        content:url(common/img/request/icn_tel.png);
        -ms-interpolation-mode: bicubic;
        padding-right:0.2em;
    }
}
@supports (-ms-ime-align:auto) {
    .page.request .carea.row .col.ctxt .tel:before {
        content:url(common/img/request/icn_tel.png);
        padding-right:0.2em;
    }
}



.page.request .carea.row .col.ctxt .tel span {
    color:#293B92;
    font-size:3.625em;
    line-height:1;
    font-weight:500;
    letter-spacing:0.025em;
}
@media all and (-ms-high-contrast: none) {
    .page.request .carea.row .col.ctxt .tel span {
        letter-spacing:-0.05em;
    }
}
.page.request .carea.row .col.ctxt .sasaiimg {}
.page.request .carea.row .col.ctxt .sasaiimg figcaption {
    border-top:2px solid #263894;
    border-bottom:2px solid #263894;
    background:#FFF;
    padding:1em 0;
    margin-top:-0.5em;
    position:relative;
    z-index:2;
}
.page.request .carea.row .col.ctxt .sasaiimg figcaption span {
    color:#263894;
    font-size:1.5em;
    line-height:1.45;
    font-weight:600;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.request .carea.row .col .ttl2 {
        font-size:1.3em;
    }
    .page.request .carea.row .col.ctxt .tel span {
        font-size:2.5em;
    }
    .page.request .carea.row .col.ctxt .sasaiimg img {
        width:30%;
    }
    .page.request .carea.row .col.ctxt .tel:before {
        content:"";
    }
}

.page.request .carea.row .col.cform {
    background:#F5F5F5;
    padding:2em 2em 3em;
}
.page.request .carea.row .col.cform .form-submit {
    margin-top:3em;
    text-align:center;
}
.wpcf7 .form-submit .btn_common input {
    width:100%;
    height:100%;
    font-size:1em;
    line-height:1.5;
    font-weight:600;
    padding-top:0.15em;
}
.wpcf7 .form-submit .btn_common {
    width:60%;
    padding:0.8em 0;
    margin:3em auto 0;
    color:#333;
    background:#FFF;
    border:2px solid #283B92;

    position: relative;
    -webkit-transition: all .3s; transition: all .3s;
}
.wpcf7 .form-submit .btn_common:after {
    content:url(common/img/cmn/icn_arw_yellow_md.svg);
    line-height:1;
    position:absolute;
    right: 0;
    top: 45%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    transition: all 0.6s ease;
}
.wpcf7 .form-submit .btn_common:hover {
    color:#FFF;
    background:#283B92;
}
.wpcf7 .form-submit .btn_common:after {
    right:-0.3em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
}

.tbl_01.request { width:100%; }
.tbl_01.request .col1 { width:29%; }
.tbl_01.request .col2 { width:71%; }
.tbl_01.request th,
.tbl_01.request td { text-align:left; background-color:transparent; word-break:break-all; }
.tbl_01.request th {
    padding:1.5em 0;
    font-size:1.125em;
    line-height:1.66;
    font-weight:600;
    vertical-align:top;
    border:none;
}
.tbl_01.request td {
    padding:1.5em 0;
    color:#000;
    font-size:1em;
    line-height:1.8;
    font-weight:400;
    letter-spacing:0;
    border-top:none;
    border-right:none;
}
.tbl_01.request tr {
    border-bottom:1px solid #CCC;
}
.tblwrap .wpcf7 form.wpcf7-form > p { display:none; }

.tbl_01.request td .wpcf7-list-item {
    display:block;
    width:100%;
    margin-right:0;
}
.tbl_01.request td .wpcf7-list-item .wpcf7-list-item-label {
    display:block;
    width:70%;
    padding-top:0.6em;
    padding-bottom:0.6em;
    margin-bottom:0.5em;
    background:#E2E2E2;
    border-radius:1em;
}
.tbl_01.request td .f_style .wpcf7-list-item.first {
    /*background:#F5EEE7;*/
}
.tbl_01.request td > p {
    color:#333333;
    font-size:1em;
    line-height:1.875;
    font-weight:400;
    letter-spacing:0.13em;
}
.tbl_01.request td > p a {
    color:#263894;
    text-decoration:underline;
}
.tbl_01.request th .required {
    background:#F1B248;
    color:#FFF;
    font-size:0.875em;
    line-height:1;
    font-weight:600;
    padding:0.2em 0.5em;
    margin-left:1em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .tbl_01.request th .required {
        display:block;
        width:3.5em;
        margin:0 auto 0 0;
    }
}

.tbl_01.request td .text1,
.tbl_01.request td .message {
    background:#FFF;
}
.tbl_01.request td .f_style .wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label,
.tbl_01.request td .f_method .wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label {
    background:#F5EEE7;
}
.tblwrap td input,
.tblwrap td textarea {
    border:1px solid #dddddd;
    padding:0.7em 0.5em;
}
/* IE11 placeholder fix */
.tblwrap td input:-ms-input-placeholder,
.tblwrap td textarea:-ms-input-placeholder {
    color: #999;
}
.tblwrap td .wpcf7-list-item.first { margin-left:0; }
.tblwrap td input.text1 { width:100%; }
.tblwrap td input.text2 { width:100%; }
.tblwrap td textarea { width:100%; }

/* contact form 7 */
.wpcf7 .formError {
    left:auto !important; right:0 !important;
}
.wpcf7 .contact2 td .wpcf7-not-valid-tip { border-radius: 0 0 4px 4px / 0 0 4px 4px; }
.wpcf7 .wpcf7-validation-errors { color:#333333; border-color:#333333; }
.wpcf7 .wpcf7-not-valid-tip { color: #de0000; }
.wpcf7 .wpcf7-response-output { color:#333333; }
.wpcf7 .wpcf7c-conf { background-color: #333333; color:#FFF; border: 1px solid #333333; }
.wpcf7 .sendarea { margin-top:30px; text-align:center; }
.wpcf7 .sendarea p input { display:inline-block; margin:0 20px; }

/* jQuery-Validation-Engineとかぶらないように */
span.wpcf7-not-valid-tip { display: none; }

/* contactform7のチェックボックスをデザイン変更 */
.wpcf7 input[type="checkbox"]{ display: none; }
.wpcf7 input[type="radio"]{ display: none; }
.wpcf7 label{ cursor: pointer; }
.wpcf7 span.wpcf7-list-item:first-of-type { margin-left:0; }
.wpcf7 .wpcf7-radio .wpcf7-list-item-label,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item-label,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label { position: relative; padding-left: 2.5em; }
.wpcf7 .wpcf7-checkbox .wpcf7-list-item-label:before,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label:before {
    width: 18px;
    height: 18px;
    content: '';
    position: absolute;
    left: 0.6em;
    top: 0.95em;
    background: #fff;
    border: 1px solid #dddddd;
}
.wpcf7 .wpcf7-checkbox .wpcf7-list-item-label:after,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label:after {
    width: 10px;
    height: 5px;
    border: 2px solid #717171;
    content: '';
    position: absolute;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: calc(0.6em + 5px);
    top: calc(0.95em + 5px);
    border-top: none;
    border-right: none;
    -webkit-transition: all .3s; transition: all .3s;
    opacity: 0;
}
.wpcf7 .wpcf7-radio .wpcf7-list-item-label:before {
    width: 18px;
    height: 18px;
    content: '';
    background: #fff;
    border: 1px solid #dddddd;
    border-radius:50%;
    position: absolute;
    left: 0;
    top: 0.25em;
}
.wpcf7 .wpcf7-radio .wpcf7-list-item-label:after {
    width: 10px;
    height: 5px;
    border: 2px solid #717171;
    content: '';
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-top: none;
    border-right: none;
    -webkit-transition: all .3s; transition: all .3s;
    opacity: 0;
    position: absolute;
    left: 5px;
    top:calc(0.25em + 5px);
}
.wpcf7 .wpcf7-radio span.wpcf7-list-item,
.wpcf7 .wpcf7-checkbox span.wpcf7-list-item,
.wpcf7 .wpcf7-acceptance span.wpcf7-list-item { margin-left: 0; margin-right: 20px; }
.wpcf7 input[type="checkbox"]:checked + .wpcf7-list-item-label:after { opacity: 1; }
.wpcf7 input[type="radio"]:checked + .wpcf7-list-item-label:after { opacity: 1; }
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
}


/* /topics 洛王ニュース 扉ページ
==============================================================================*/
.page.single.topics .main_page .mv_area,
.page .main_page.topics .mv_area {
    background:#F5F5F5 url(common/img/topics/mv01.png) center top / cover no-repeat;
}

.page.topics .blogs_area { width:73%; }
.page.topics .side_area { width:24.5%; }
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.topics .col2area {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .page.topics .blogs_area {
        width:calc(100% - 6.4vw);
        margin:0 auto;
    }
    .page.topics .side_area {  width:100%; }
}

.page.topics .blogs_area .newsul li { width:48%; }
.page.topics .blogs_area .newsul li:nth-of-type(n+2) {
    margin-top:0;
}
.page.topics .blogs_area .newsul li:nth-of-type(n+3) {
    margin-top:2em;
}
.page.topics .blogs_area .newsul li a {
    padding:1em 0.5em;
}
.page.topics .blogs_area .newsul li figure.flex {}
.page.topics .blogs_area .newsul li figure > .img_wrap {
    max-width:40%;
}
.page.topics .blogs_area .newsul li figure figcaption {
    padding-left: 0.5em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.topics .blogs_area .newsul li { width:100%; }
    .page.topics .blogs_area .newsul li:nth-of-type(n+2),
    .page.topics .blogs_area .newsul li:nth-of-type(n+3) {
        margin-top:2em;
    }
    .page.single.topics h2.ttl_h2 {
        max-width: 95%;
        width: calc(85% + 2em);
        padding: 1em 1em 0;
    }
}


/* /topics 会社概要 扉ページ
==============================================================================*/
.page .main_page.company .mv_area {
    background:#F5F5F5 url(common/img/company/mv01.png) center top / cover no-repeat;
}


.page .tbl01.company table { width:100%; }
.page .tbl01.company th {
    width:20%;
    background:#F5F5F5;
}
.page .tbl01.company td { width:80%; }
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page .tbl01.company table {
        width:90%;
        margin:0 auto;
    }
    .page .tbl01.company.type03 th { width:28%; }
    .page .tbl01.company.type03 td { width:72%; }
}


.page.company td.yakuin .dl-list dd { margin-left:10em; }
.page.company td .ul-list li { line-height:1.9; }

.page.company td.halls .dl-list dt { font-size:0.7em; line-height:2.2; }
.page.company td.halls .dl-list dd { margin-left:1.3em; }
.page.company td.halls .dl-list a { color:#263894; }
.page.company td.halls .hall_wrap .dl-list:nth-of-type(n + 2) { margin-top:0.3em; }
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.company td .ul-parent.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .page.company td.halls .dl-list dd {
        font-size:0.8em;
        letter-spacing:0;
    }
}



/* /voice お客様の声 扉ページ
==============================================================================*/
.page.single.voice .main_page .mv_area,
.page .main_page.voice .mv_area {
    background:#F5F5F5 url(common/img/voice/mv01.png) center top / cover no-repeat;
}

.page .voicelist { width:100%; }
.page .voicelist > li {
    width:32%;
    margin-left:2%;
    border:1px solid #CBCBCB;
    padding:1em 2em 4em;
    position:relative;
}
.page .voicelist > li:nth-of-type(3n + 1) { margin-left:0; }
.page .voicelist > li:nth-of-type(n + 4) { margin-top:1.5em; }
.page .voicelist > li > a {
    display:block;
    line-height:inherit;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page .voicelist {
        padding:0 3.2vw;
    }
    .page .voicelist > li {
        width:100%;
        margin-left:0;
    }
    .page .voicelist > li:nth-of-type(n + 2),
    .page .voicelist > li:nth-of-type(n + 4) { margin-top:2em; }
}

.page .voicelist > li .date {
    font-size:0.875em;
}
.page .voicelist > li .ttl {
    font-size:1.375em;
    line-height:1.27;
    letter-spacing:0.1em;
}
.page .voicelist > li .name {}
.page .voicelist > li .txt {}
.page .voicelist .star {}
.page .voicelist .star em {
    line-height:1;
    color:#FA5858;
}
.page .voicelist .star span {
    font-size:1.125em;
    font-weight:600;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
}

.page table.voice {
    width:100%;
    border-collapse: separate;
    border-spacing: 0em 0.5em;
}
.page table.voice .col1,
.page table.voice .col3 { width:22%; }
.page table.voice .col2,
.page table.voice .col4 { width:28%; }
.page table.voice th,
.page table.voice td {
    font-size:0.875em;
    line-height:1.4;
    border:none;
    padding:0.5em 0.5em;
    vertical-align:middle;
}
.page table.voice th { text-align:center; }
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
}

.page .voicelist > li .btnc {
    position:absolute;
    bottom:1.5em; left:0;
    width:100%;
}
.page .voicelist > li .btnc span span {
    font-size:0.81em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
}


/* /voice/xxxxx お客様の声/個別ページ
==============================================================================*/
.page.single.voice .main_page .mv_area {
    /*background:#F5F5F5 url(common/img/service/member/mv01.png) center top / cover no-repeat;*/
}

.page.single .voice table.voice { width:100%; }
.page.single .voice table.voice .col1,
.page.single .voice table.voice .col3,
.page.single .voice table.voice .col5 { width:12%; }
.page.single .voice table.voice .col2,
.page.single .voice table.voice .col4,
.page.single .voice table.voice .col6 { width:16%; }
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
}

.page.single .voice .txt_wrap {
    width:72%;
    margin-left:auto;
    margin-right:auto;
}
.page.single .voice .txt_wrap a {
    color:#263894;
}
.page.single .voice .txt_wrap .txt {
    font-size:1.125em;
}
.page.single .voice .picarea {
    width:80%;
    margin-left:auto;
    margin-right:auto;
}
.page.single .voice .picarea li {}
.page.single .voice .picarea li:nth-of-type(n + 2) {
    margin-top:5em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.single .voice .txt_wrap,
    .page.single .voice .picarea {
        width:100%;
        padding:0 3.2vw;
    }
}

.page.single .voice .ttl {}
.page.single .voice .ttl .date {}
.page.single .voice .ttl .title {
    display:block;
    font-size:2em;
    line-height:1.4;
}
.page.single .voice .ttl .name {
    display:block;
    font-size:1.125em;
}
.page.single .voice .voicelist .star em {
    font-size:1.25em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.single .voice .bg_gray {
        padding: calc(60 / 750 * 100vw) 0;
    }
    .page.single .voice .ttl,
    .page.single .voice .voicelist { padding:0 3.2vw; }h
    .page.single .voice .meishi.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .page.single .voice .meishi .col {
        width:100%;
    }
    .page.single .voice .meishi .col.grow {
        margin-top:1em;
    }
}


/* /service/after アフターサポート 扉ページ
==============================================================================*/
.page .main_page.service.after .mv_area {
    background:#F5F5F5 url(common/img/service/after/mv01.png) center top / cover no-repeat;
}

.page.after .lead_graph {
    width:76%;
    margin-left:auto;
    margin-right:auto;
}
.page.after .lead_graph figcaption {
    text-align:left;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.after .lead_graph {
        width:100%;
        padding:0 3.2vw;
    }
}

.page.after .support_menu_ul {}
.page.after .support_menu_ul > li {
    width:23%;
    padding:0 0 5em;
    margin-left:2.66%;
    background:#FFF;
    position:relative;
}
.page.after .support_menu_ul > li:nth-of-type(4n + 1) { margin-left:0; }
.page.after .support_menu_ul > li:nth-of-type(n + 5) { margin-top:1.9em; }
.page.after .support_menu_ul > li .ttl {
    color:#FFF;
    background:#263894;
    padding:0.6em 0;
    font-size:1.25em;
    line-height:1;
}
.page.after .support_menu_ul > li .ttl span {
    font-weight:600;
}
.page.after .support_menu_ul > li figure,
.page.after .support_menu_ul > li .txt {
    padding:0 1.5em;
    line-height:1.6;
}
.page.after .support_menu_ul > li .btnul {
    position:absolute; bottom:1.5em; left:1.5em;
    width:calc(100% - 3em);
}
.page.after .support_menu_ul > li .btnul .btnc a span{
    padding:0.7em 0;
}
.page.after .support_menu_ul > li .btnul .btnc.arw.sm > a span::after {
    right: -0.2em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.after .support_menu_ul.flex.start {
        padding:0 3.2vw;
        -webkit-justify-content: space-between; justify-content: space-between;
    }
    .page.after .support_menu_ul > li {
        width:100%;
        padding:0 0 5em;
        margin-left:0;
    }
    .page.after .support_menu_ul > li:nth-of-type(n + 2),
    .page.after .support_menu_ul > li:nth-of-type(n + 5) { margin-top:3.125em; }
    .page.after .support_menu_ul > li .btnul {
        width:calc(70% - 3em);
        left:50%;
        -webkit- transform: translateX(-50%); transform:  translateX(-50%);
    }
    .page.after .support_menu_ul > li .btnul .btnc a span{
        padding:0.5em 0;
    }
    .page.after .support_menu_ul > li .imgtxt_area {
        display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
        -webkit-box-pack:center; -ms-flex-pack:center;
        -webkit-justify-content: space-between; justify-content: space-between;
        -webkit-align-items: center; align-items: center;
    }
    .page.after .support_menu_ul > li .imgtxt_area figure {
        width:36%;
        flex: 0 0 auto;
        padding-right:0;
    }
    .page.after .support_menu_ul > li .imgtxt_area .txt {
        width:66%;
    }
}

.page.after .after_support_feature_area {
    width:76%;
    margin-left:auto;
    margin-right:auto;
}
.page.after .after_support_feature_area .txt {
    font-size:1.125em;
}
.page.after .after_support_feature_area .gosougi_flow_box:nth-of-type(n+2) {
    padding-top: 0;
    margin-top: 5em;
}
.page.after .after_support_feature_area .gosougi_flow_box:nth-of-type(n+2):after { display:none; }
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.after .after_support_feature_area {
        width:100%;
    }
    .page.after .after_support_feature_area .gosougi_flow_box .ttl {
        position: static;
    }
}

.page.after .aftersupport_case_box {
    padding:3em 3em;
}
.page.after .aftersupport_case_box .col.grow {
    padding-left:2em;
}
.page.after .aftersupport_case_box .ttl {
    font-size:1.5em;
    line-height:1.4;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.after .aftersupport_case_box {
        padding:2em 3.2vw;
    }
    .page.after .aftersupport_case_box .row.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .page.after .aftersupport_case_box .col.grow {
        padding-left:0;
        padding-top:2em;
    }
}


.ttl06 {
    position:relative;
    padding-bottom:1.2em;
}
.ttl06 span,
.ttl06 strong {
    font-size:1.75em;
    line-height:1.67;
    font-weight:600;
    letter-spacing:0.05em;
}
.ttl06:after {
    content:"";
    display:block;
    width:3.5em;
    height:4px;
    background:#283B92;
    position:absolute; bottom:0; left:50%;
    -webkit- transform: translateX(-50%); transform:  translateX(-50%);
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .ttl06.sp_mod {
        -webkit-align-items: center; align-items: center;
        background:#293B92;
        color:#FFF;
    }
    .ttl06.sp_mod strong {
        display:inline-block;
        width:auto;
        margin:0;
        padding-top:0.5em;
    }

    .page.after .mt100 .ttl06:not(.sp_mod) {
        padding-top:calc(100 / 750 * 100vw);
    }
}



/* /service/after/ihai アフターサポート 位牌ページ
==============================================================================*/
.page .main_page.after .mv_area {
    background:#F5F5F5 url(common/img/service/after/mv01.png) center top / cover no-repeat;
}
.page .main_page.after.ihai .mv_area {
    background:#F5F5F5 url(common/img/service/after/mv01.png) center top / cover no-repeat;
}

.ttlbnr02 { text-align:center; }
.ttlbnr02 span {
    display:block;
    min-width:34%;
    padding:0.5em 2.5em;
    background:#293B92;
    color:#FFF;
    font-size:1.75em;
    line-height:1;
    font-weight:600;
    letter-spacing:0.8em;
    padding-left:3.3em;
}
.ttlbnr02.ls0 span {
    letter-spacing:0.1em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .ttlbnr02 {
        width:100vw;
    }
    .ttlbnr02 span {
        width:100%;
        margin-left:auto;
        margin-right:auto;
        padding:1em 0.5em;
        font-size:2.14em;
        text-align:center;
    }
    .page.after .ttl01,
    .page.after .lead_ttl {
        text-align:left;
        margin-left:3.2vw;
        margin-right:3.2vw;
    }
}

.page.after .inner_after {
    width:78%;
    margin-left:auto;
    margin-right:auto;
}
.page.after .inner_after960 {
    width:87%;
    margin-left:auto;
    margin-right:auto;
}
.page.after .inner_after.w50p {
    width:52%;
}
.page.after .ttl_box {}
.page.after .ttl_box .ttl {
    position:relative;
    color:#263894;
    font-size:1.5em;
    line-height:1.3;
    padding-right:2em;
    margin-right:1em;
}
.page.after .ttl_box .ttl:after {
    content:"";
    width:1px;
    height:100%;
    background:#707070;
    position:absolute; right:0; top:0;
}
.page.after .ttl_box .txt {
    line-height:1.75;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.after .inner_after.w50p,
    .page.after .inner_after960,
    .page.after .inner_after {
        width:100%;
        padding:0 3.2vw;
    }
    .page.after .ttl_box.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .page.after .ttl_box .ttl {
        padding-right:0;
        margin-right:0;
    }
    .page.after .ttl_box .ttl:after { display:none; }
    .page.after .ttl_box .txt {
        margin-top:1.2em;
    }
}

.page.after .separate_area {}
.page.after .separate_area > .ind:nth-of-type(n + 2) {
    position:relative;
    margin-top:100px;
    padding-top:10px;
}
.page.after .separate_area > .ind:nth-of-type(n + 2):before {
    content:"";
    width:3.5em;
    height:4px;
    background:#283B92;
    position:absolute; top:0; left:50%;
    -webkit- transform: translateX(-50%); transform:  translateX(-50%);
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.after .separate_area > .ind:nth-of-type(n + 2) {
        margin-top:5em;
        padding-top:1em;
    }
}

.page.after .ihai_ul {}
.page.after .ihai_ul li {
    width:28%;
    margin-left:8%;
}
.page.after .ihai_ul li:nth-of-type(3n + 1) { margin-left:0; }
.page.after .ihai_ul li:nth-of-type(n + 4) { margin-top:3em; }
.page.after .ihai_ul li .img_wrap {
}
.page.after .ihai_ul li figcaption {
    padding-top:1.5em;
}
.page.after .ihai_ul li .ttl {
    font-size:1.25em;
    line-height:1.5;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.after .ihai_ul {}
    .page.after .ihai_ul li {
        width:100%;
        margin-left:0;
    }
    .page.after .ihai_ul li:nth-of-type(n + 2),
    .page.after .ihai_ul li:nth-of-type(n + 4) { margin-top:3em; }
    .page.after .ihai_ul li figure {
        display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
        -webkit-box-pack:center; -ms-flex-pack:center;
        -webkit-justify-content: space-between; justify-content: space-between;
        -webkit-align-items: flex-start; align-items: flex-start;
        -webkit-flex-wrap: nowrap; flex-wrap: nowrap;
    }
    .page.after .ihai_ul li .img_wrap {
        flex: 0 0 auto;
        width:30%;
        margin-right:1em;
    }
    .page.after .ihai_ul li figcaption {
        width:calc(70% - 1em);
        padding-top:0;
    }
    .page.after .ihai_ul li .ttl {
        margin-top:0;
        font-size:1.25em;
        line-height:1.5;
    }
}

.tbl02,
.tbl02 table {
    width:100%;
}
.tbl02 .col1 { width:32%; }
.tbl02 .col2 { width:32%; }
.tbl02 .col3 { width:36%; }
.tbl02 th,
.tbl02 td {
    font-size:0.875em;
    line-height:1.4;
    padding:0.2em 0;
    word-break:keep-all;
    white-space:nowrap;
}
.tbl02 th {
    font-weight:600;
}
.tbl02.after .ai_r {
    text-align:right;
    padding:0.2em 0.22em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
}


/* /service/after/koden アフターサポート 香典返しページ
==============================================================================*/
.page .main_page.after.koden .mv_area {
    /*background:#F5F5F5 url(common/img/service/member/mv01.png) center top / cover no-repeat;*/
}

.page.after .butsugu_ul li .price,
.page.after .ihai_ul li .price {}
.page.after .butudan_box > li .price em,
.page.after .butsugu_ul li .price em,
.page.after .ihai_ul li .price em {
    font-size:1.375em;
    font-weight:600;
}
.page.after .butsugu_ul li .txt,
.page.after .ihai_ul li .txt {
    font-size:0.9375em;
    line-height:1.66;
    /*word-break:keep-all;*/
    letter-spacing:0;
}

/* /service/after/aisatsu アフターサポート 挨拶状ページ
==============================================================================*/
.page .main_page.after.aisatsu .mv_area {
    /*background:#F5F5F5 url(common/img/service/member/mv01.png) center top / cover no-repeat;*/
}
.page.after .ihai_ul.aisatsu li {
    width:46%;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.after .ihai_ul.aisatsu li {
        width:100%;
    }
    .page.after .ihai_ul.aisatsu li figure {
        -webkit-justify-content: center; justify-content: center;
    }
}


/* /service/after/butsugu アフターサポート 仏具・手元供養ページ
==============================================================================*/
.page .main_page.after.butsugu .mv_area {
    /*background:#F5F5F5 url(common/img/service/member/mv01.png) center top / cover no-repeat;*/
}

.ttl07 {
    position:relative;
    color:#263894;
    font-size:1.5em;
    line-height:1.4;
    font-weight:600;
    letter-spacing:0.8em;
    padding-left:0.8em;
}
.ttl07.ls0 {
    letter-spacing:0.1em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .ttl07 {}
    .ttlbnr02.ls0sp span {
        letter-spacing:0.1em;
        word-break:keep-all;
        white-space:nowrap;
    }
}

.page.after .row.butsugu .col.img { width:58%; }
.page.after .row.butsugu .col.tbl { width:37%; padding-left:5%; }
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.after .row.butsugu.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .page.after .row.butsugu .col.img { width:100%; }
    .page.after .row.butsugu .col.tbl {
        width:100%;
        padding-left:0;
        margin-top:5em;
    }
}

.page.after .butsugu_ul {}
.page.after .butsugu_ul li {
    width:33.33%;
}
.page.after .butsugu_ul li:nth-of-type(n + 4) { margin-top:3em; }
.page.after .butsugu_ul li .img_wrap {
    width:155px;
    height:155px;
    margin:0 auto;
    border:3px solid #CCCCCC;
    display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
    -webkit-box-pack:center; -ms-flex-pack:center;
    -webkit-justify-content: center; justify-content: center;
    -webkit-align-items: center; align-items: center;
}
.page.after .butsugu_ul li figcaption {}
.page.after .butsugu_ul li .ttl {
    font-size:1.25em;
    margin-top:1em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.after .butsugu_ul.flex.center {
        -webkit-justify-content: space-between; justify-content: space-between;
    }
    .page.after .butsugu_ul li {
        width:49%;
    }
    .page.after .butsugu_ul li:nth-of-type(n + 3),
    .page.after .butsugu_ul li:nth-of-type(n + 4) { margin-top:3em; }
    .page.after .butsugu_ul li .img_wrap {
        width:100%;
        height:calc(300 / 750 * 100vw);
    }
    .page.after .butsugu_ul li figcaption {}
    .page.after .butsugu_ul li .price {
        letter-spacing:0;
    }
}

.tbl03,
.tbl03 table {
    width:100%;
}
.tbl03 .col1 { width:40%; }
.tbl03 .col2 { width:60%; }
.tbl03 th,
.tbl03 td {
    font-size:1.125em;
    line-height:1.4;
    padding:0.7em 0.5em;
    word-break:keep-all;
    white-space:nowrap;
    border:1px solid #CBCBCB;
}
.tbl03 th {
    padding:0.7em 0.1em;
    font-weight:600;
    background:#F5F5F5;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
}

.page.after .tbl03.after .ttl {
    font-size:1.375em;
}

.page.after .separate_area .ind > .lead {
    font-size:1.125em;
    line-height:1.66;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.after .separate_area .ind > .lead {
        text-align:left;
    }
}

.page.after .butsugu.row {}
.page.after .butsugu.row .col.noshrink {
    margin-right:7%;
}
.page.after .butsugu.row .ttl {
    font-size:1.25em;
    line-height:1.66;
}
.page.after .ul-list li {
    font-size:1.125em;
    line-height:1.7;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.after .butsugu.row {}
    .page.after .butsugu.row .col.noshrink {
        margin-right:0;
    }
    .page.after .butsugu.row .col.grow {
        margin-top:2em;
    }
}

.page.after .dl_price {
    font-size:1.25em;
    line-height:1.4;
}
.page.after .dl_price:after {
    content:"";
    display:block;
    clear:both;
}
.page.after .dl_price dt { float:left; }
.page.after .dl_price dd {
    float:right;
    letter-spacing:0;
}
.page.after .dl_price dd em {
    font-size:1.1em;
    font-weight:600;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
}

.page.after .ihai_ul.butsugu li {
    width:45%;
    margin-left:10%;
}
.page.after .ihai_ul.butsugu li:nth-of-type(2n + 1) { margin-left:0; }
.page.after .ihai_ul.butsugu li .img_wrap.multi img.pt { padding:1.6em 0 1.7em; }
.page.after .ihai_ul.butsugu li .img_wrap.multi img:nth-of-type(n + 2) {
    margin-top:3em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.after .ihai_ul.butsugu li figure {
        -webkit-align-items: center; align-items: center;
    }
    .page.after .ihai_ul.butsugu li {
        width:100%;
        margin-left:0;
    }
    .page.after .ihai_ul.butsugu li .img_wrap.multi img.pt { padding:1.6em 0 1.7em; }
    .page.after .ihai_ul.butsugu li .img_wrap.multi img:nth-of-type(n + 2) {
        margin-top:3em;
    }
}


/* /service/after/ihinseiri アフターサポート 遺品整理ページ
==============================================================================*/
.page .main_page.after.ihinseiri .mv_area {
    /*background:#F5F5F5 url(common/img/service/member/mv01.png) center top / cover no-repeat;*/
}

.page.after .ihin_flow_ul {}
.page.after .ihin_flow_ul li { position:relative; }
.page.after .ihin_flow_ul li figure {
    text-align:center;
    position:relative;
}
.page.after .ihin_flow_ul li:nth-of-type(n + 2) figure:before {
    content:url(common/img/service/after/ihinseiri/icn_triangle.png);
    position:absolute; top:40%; left:-17%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}
.page.after .ihin_flow_ul li figcaption {
    margin-top:0.5em;
    font-size:1.125em;
    font-weight:600;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.after .ihin_flow_ul li {
        width:45%;
    }
    .page.after .ihin_flow_ul li:nth-of-type(n + 3) {
        margin-top:3em;
    }
    .page.after .ihin_flow_ul li:nth-of-type(n + 2) figure:before {
        display:none;
    }
    .page.after .ihin_flow_ul li:nth-of-type(2n):before {
        content:url(common/img/service/after/ihinseiri/icn_triangle.png);
        position:absolute; top:40%; left:-10%;
        -webkit-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
    }
}

.page.after .tbl03.ihinseiri .col1,
.page.after .tbl03.ihinseiri .col2,
.page.after .tbl03.ihinseiri .col3 { width:33.33%; }
.page.after .tbl03.ihinseiri td {
    text-align:center;
    font-weight:500;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.after .ihai_ul.butsugu.ihinseiri li figure {
        -webkit-align-items: center; align-items: center;
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .page.after .ihai_ul.butsugu.ihinseiri li figure > div,
    .page.after .ihai_ul.butsugu.ihinseiri li figure > figcaption {
        width:100%;
    }
    .page.after .ihai_ul.butsugu.ihinseiri li figure > figcaption {
        margin-top:1em;
    }
}


/* /service/after/souzoku アフターサポート 相続相談ページ
==============================================================================*/
.page .main_page.after.souzoku .mv_area {
    /*background:#F5F5F5 url(common/img/service/member/mv01.png) center top / cover no-repeat;*/
}

.page.after .row.souzoku .col.noshrink { width:33%; }
.page.after .row.souzoku .col.grow { width:62%; padding-left:5%; }
.page.after .row.souzoku .col .ttl07 {
    font-size:1.125em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.after .row.souzoku.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .page.after .row.souzoku .col.noshrink { width:100%; }
    .page.after .row.souzoku .col.grow { width:100%; padding-left:0; margin-top:3em; }
}

.page.after .color_box_ul {}
.page.after .color_box_ul li {
    width:29%;
    padding:2em 1.5em;
}
.page.after .color_box_ul li.brown { background-color:#FAF6ED; }
.page.after .color_box_ul li.green { background-color:#ECF5F4; }
.page.after .color_box_ul li.blue {  background-color:#E7F1FD; }
.page.after .color_box_ul li .ttl {
    font-size:1.25em;
    font-weight:600;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.after .color_box_ul li {
        width:100%;
    }
    .page.after .color_box_ul li:nth-of-type(n + 2) {
        margin-top:2em;
    }
}

.page.after .tbl03.after.souzoku {
    width:53%;
    margin-left:auto;
    margin-right:auto;
}
.page .bdr_box.souzoku {
    padding:2em 3em;
}
.page .bdr_box.souzoku ul li {
    font-size:1.125em;
    line-height:1.8;
}
.page .bdr_box.souzoku ul li:nth-of-type(n + 2) {
    margin-top:1em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.after .tbl03.after.souzoku {
        width:100%;
        padding:0 3.2vw;
    }
    .page.after .tbl03.after.souzoku td {
        word-break: break-all;
        white-space: initial;
    }
    .page .bdr_box.souzoku {
        padding:2em 3.2vw;
    }
}

/* /service/after/butsudan アフターサポート 仏壇ページ
==============================================================================*/
.page .main_page.after.butsudan .mv_area {
    /*background:#F5F5F5 url(common/img/service/member/mv01.png) center top / cover no-repeat;*/
}

.page.after .butsudan .bikou_area {
    width:45%;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.after .butsudan .bikou_area {
        width:100%;
    }
}

.page.after .butudan_box {}
.page.after .butudan_box > li {
    width:32%;
}
.page.after .butudan_box.col1 > li { width:100%; }
.page.after .butudan_box > li:nth-of-type(n + 4) { margin-top:3em; }
.page.after .butudan_box > li .img_wrap {
    width:200px;
    height:200px;
    margin:0 auto;
    border:3px solid #CCCCCC;
    display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
    -webkit-box-pack:center; -ms-flex-pack:center;
    -webkit-justify-content: center; justify-content: center;
    -webkit-align-items: center; align-items: center;
}
.page.after .butudan_box > li .img_wrap.wh340 { width:340px; height:330px; }
.page.after .butudan_box > li .img_wrap.wh240 { width:240px; height:230px; }
.page.after .butudan_box > li figcaption {}
.page.after .butudan_box > li .ttl {
    font-size:1.25em;
    line-height:1.7;
    letter-spacing:0;
}

.page.after .butudan_box.yoko > li:nth-of-type(n + 2) { margin-top:3em; }
.page.after .butudan_box.yoko > li figure {
    display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
    -webkit-box-pack:center; -ms-flex-pack:center;
    -webkit-justify-content: space-between; justify-content: space-between;
    -webkit-align-items: stretch; align-items: stretch;
}
.page.after .butudan_box.yoko > li figcaption {
    padding-left:1.5em;
}
.page.after .butudan_box.yoko > li .ttl {
    text-align:left;
    margin-top:0;
}
.page.after .butudan_box.yoko > li .size {
    text-align:left;
}
.page.after .butudan_box > li .price {
    line-height:1.9;
}
.page.after .butudan_box > li .price strong {
    color:#263894;
    margin-right:0.5em;
}
.page.after .butudan_box > li .size {
    display:block;
    margin-top:0.5em;
    padding-top:0.5em;
    border-top:1px solid #CCCCCC;
    font-size:0.875em;
    line-height:1.7;
}
.page.after .butudan_box > li .marks {
    margin-top:0.5em;
}
.page.after .butudan_box > li .marks li {
    width:auto;
    padding:0.5em 0.5em;
    border:1px solid #263894;
    color:#263894;
    background:#FFF;
    line-height:1;
    margin-bottom: 0.5em;
}
.page.after .butudan_box > li .marks li:nth-of-type(n + 2) {
    margin-left:0.5em;
}

@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.after .inner_after960 {
        width: 95%;
        padding:0 3.2vw;
        padding-top:1em;
        padding-bottom:1em;
    }
    .page.after .butudan_box.flex.center {
        -webkit-justify-content: center; justify-content: center;
    }
    .page.after .butsudan.row .col { width:100%; }
    .page.after .butudan_box > li { width:100%; }
    .page.after .butudan_box.col1 > li { width:100%; }
    .page.after .butsudan.row .col.right,
    .page.after .butudan_box > li:nth-of-type(n + 2),
    .page.after .butudan_box > li:nth-of-type(n + 4) { margin-top:3em; }
    .page.after .butudan_box > li .img_wrap {
        width:auto;
        height:auto;
        padding:1em 1em;
        margin:0;
    }
    .page.after .butudan_box > li .img_wrap.wh340 { width:auto; height:auto; }
    .page.after .butudan_box > li .img_wrap.wh240 { width:auto; height:auto; }

    .page.after .butudan_box.yoko > li:nth-of-type(n + 2) { margin-top:3em; }
    .page.after .butudan_box:not(.col1) > li figure {
        display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
        -webkit-box-pack:center; -ms-flex-pack:center;
        -webkit-justify-content: space-between; justify-content: space-between;
        -webkit-align-items: stretch; align-items: stretch;
    }
    .page.after .butudan_box:not(.col1) > li .img_wrap {
        width:30%;
    }
    .page.after .butudan_box:not(.col1) > li figcaption {
        width:70%;
        padding-left:1.5em;
    }
    .page.after .butudan_box:not(.col1) > li .ttl {
        text-align:left;
        margin-top:0;
    }
    .page.after .butudan_box:not(.col1) > li .size {
        text-align:left;
    }
    .page.after .butudan_box.yoko > li .price,
    .page.after .butudan_box:not(.col1) > li .price {
        text-align:left;
    }
}

/* /service/after/hoyo アフターサポート 法要ページ
==============================================================================*/
.page .main_page.after.hoyo .mv_area {
    /*background:#F5F5F5 url(common/img/service/member/mv01.png) center top / cover no-repeat;*/
}

.page.after .hoyo .bikou_area {
    width:45%;
}

.tbl01.nenkihoyo,
.tbl01.nenkihoyo table {
    width:100%;
    border:none;
}
.tbl01.nenkihoyo .col1,
.tbl01.nenkihoyo .col2 { width:28%; }
.tbl01.nenkihoyo .col3 { width:44%; }
.tbl01.nenkihoyo th,
.tbl01.nenkihoyo td {
    font-size:1.125em;
    line-height:1.4;
    padding:1em 1em;
    border:1px solid #CBCBCB;
    vertical-align:middle;
    text-align:center;
}
.tbl01.nenkihoyo th {
    font-weight:600;
    background:#FAF6ED;
    word-break:keep-all;
    white-space:nowrap;
}
.tbl01.nenkihoyo th:nth-of-type(2) {
    background:#ECF5F4;
}
.tbl01.nenkihoyo td {
    font-size:1em;
    line-height:1.5;
    text-align:left;
    border:none;
}
.tbl01.nenkihoyo thead th {
    background:#F8DFA2;
}
.tbl01.nenkihoyo thead th:nth-of-type(2) {
    background:#88D5D0;
}
.tbl01.nenkihoyo td .block:nth-of-type(n + 2) {
    margin-top:2em;
}
.tbl01.nenkihoyo thead td,
.tbl01.nenkihoyo tr:not(:last-child) td { border-bottom: 1px solid #ccc; }
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .tbl01.nenkihoyo th,
    .tbl01.nenkihoyo td {
        font-size:1em;
        line-height:1.4;
        padding:1em 0.2em;
        letter-spacing:0;
    }
    .tbl01.nenkihoyo td {
        font-size:1em;
    }
}

.tbl01.hoyojunbi,
.tbl01.hoyojunbi table {
    width:100%;
}
.tbl01.hoyojunbi .col1 { width:45%; }
.tbl01.hoyojunbi .col2 { width:55%; }
.tbl01.hoyojunbi th,
.tbl01.hoyojunbi td {
    font-size:1em;
    font-weight:400;
    line-height:1.4;
    padding:1em 2em;
    border:1px solid #CBCBCB;
    vertical-align:middle;
    text-align:center;
}
.tbl01.hoyojunbi th {
    background:#E7F1FD;
    word-break:keep-all;
    white-space:nowrap;
}
.tbl01.hoyojunbi td {
    background:#F7FBFF;
    font-size:1em;
    line-height:1.5;
    text-align:left;
    border:none;
}
.tbl01.hoyojunbi th strong {
    font-size:1.375em;
}
.tbl01.hoyojunbi th span {
    font-size:1em;
    font-weight:400;
    display:block;
    margin-top:0.5em;
}
.tbl01.hoyojunbi td .ul-list li {
    font-size:1em;
    line-height:1.9;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .tbl01.hoyojunbi .col1 { width:45%; }
    .tbl01.hoyojunbi .col2 { width:55%; }
    .tbl01.hoyojunbi th,
    .tbl01.hoyojunbi td {
        padding:1em 0.5em;
    }
    .tbl01.hoyojunbi th {
        background:#E7F1FD;
        word-break:break-all;
        white-space:initial;
    }
    .tbl01.hoyojunbi td {
    }
    .tbl01.hoyojunbi th strong {
        font-size:1.2em;
    }
}



/* /service/after/bochi アフターサポート 墓地ページ
==============================================================================*/
.page .main_page.after.bochi .mv_area {
    /*background:#F5F5F5 url(common/img/service/member/mv01.png) center top / cover no-repeat;*/
}

.page.after .bochi .butudan_box.yoko > li figure {
    -webkit-justify-content: flex-start; justify-content: flex-start;
    -webkit-align-items: center; align-items: center;
}
.page.after .bochi .butudan_box > li .img_wrap.wh340 {
    margin:0;
}
.page.after .bochi .butudan_box:not(.col1) > li {
    width: 22%;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.after .bochi .butudan_box.yoko > li figure {
        -webkit-justify-content: flex-start; justify-content: flex-start;
        -webkit-align-items: flex-start; align-items: flex-start;
    }
    .page.after .bochi .butudan_box:not(.col1) > li {
        width: 100%;
    }
}

.page.after .bochi .butudan_box.col1 > li .kikaku {}
.page.after .bochi .butudan_box.col1 > li .kikaku em {
    background:#FA5858;
    color:#FFF;
    display:inline-block;
    padding:0.4em 0.5em;
    margin-right:0.5em;
    font-size:0.9375em;
    line-height:1;
    font-weight:600;
}
.page.after .bochi .butudan_box.col1 > li .kikaku span {
    font-size:1.5em;
    line-height:1;
}
.page.after .bochi .butudan_box.col1 > li .kikaku_bikou {}
.page.after .bochi .butudan_box.col1 > li .ttl {
    font-size:2em;
    margin-top:1em;
}
.page.after .bochi .butudan_box.col1 > li .price {
    font-size:1.25em;
}
.page.after .bochi .butudan_box.col1 > li .bikou {
    font-size:1.25em;
    letter-spacing:0;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.after .bochi .butudan_box.col1 > li .kikaku span {
        font-size:1.3em;
        line-height:1.4;
    }
    .page.after .bochi .butudan_box.col1 > li .kikaku_bikou { line-height:1.4; }
    .page.after .bochi .butudan_box.col1 > li .ttl {
        font-size:1.5em;
        line-height:1.4;
        margin-top:1em;
    }
    .page.after .bochi .butudan_box.col1 > li .bikou {
        line-height:1.4;
        margin-top:1em;
    }
}


.page.after .bochi_flow_ul > li { position:relative; }
.page.after .bochi_flow_ul > li:nth-of-type(n + 2) {
    padding-top:2.5em;
    margin-top:2.5em;
}
.page.after .bochi_flow_ul > li:nth-of-type(n + 2):before {
    content:"";
    width:1.375em;
    height:1.25em;
    background:url(common/img/service/after/bochi/icn_triangle.png) left top / contain no-repeat;
    line-height:1;
    position:absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    transition: all 0.6s ease;
}
.page.after .bochi_flow_ul .ttl em {
    color:#CCCCCC;
    font-size:6.25em;
    line-height:1;
    font-weight:600;
}
.page.after .bochi_flow_ul .ttl strong {
    font-size:1.125em;
    line-height:1.75;
}
.page.after .bochi_flow_ul .txt_area {
    padding-left:1em;
}
.page.after .bochi_flow_ul .txt_area .txt {
    line-height:1.75;
}

.page.after .bdr_box.souzoku.bochi .big {
    font-size:1.75em;
    line-height:1.6;
}

.page.after .bochimap.inner_after {
    width: 73%;
}
.page.after .bochimap .dl-list {
    text-align:left;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.after .bdr_box.souzoku.bochi {
        width:calc(100% - 6.4vw);
        margin-left:auto;
        margin-right:auto;
    }
    .page.after .bdr_box.souzoku.bochi .big {
        font-size:1.3em;
        line-height:1.4;
    }
    .page.after .bochimap.inner_after {
        width: 100%;
        padding:0 3.2vw;
    }
}


/* /service/after/noukotsudou アフターサポート 納骨堂ページ
==============================================================================*/
.page .main_page.after.noukotsudou .mv_area {
    /*background:#F5F5F5 url(common/img/service/member/mv01.png) center top / cover no-repeat;*/
}

.page.after .ttlbnr02 span {
    padding: 0.5em 2.5em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.after .noukotsudou .photo_area figure:nth-of-type(n + 2) {
        margin-top:3em;
    }
}

.page.after .noukotsudou_box figcaption { padding-left:3.5em; }
.page.after .noukotsudou_box .ttl {
    font-size:1.5em;
}
.page.after .noukotsudou_box .price {
    font-size:1.125em;
    line-height:1.5;
}
.page.after .noukotsudou_box .price em {
    font-size:1.7em;
    font-weight:600;
}
.page.after .noukotsudou_box .dl-list {
    letter-spacing:0;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .page.after .noukotsudou_box li figure.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
        -webkit-justify-content: center; justify-content: center;
    }
    .page.after .noukotsudou_box .img_wrap {
        width:100%;
        text-align:center;
    }
    .page.after .noukotsudou_box figcaption {
        margin-top:3em;
        padding-left:0;
        width:100%;
    }
    .page.after .noukotsudou_box .ttl {
        font-size:1.3em;
        letter-spacing:0;
    }
    .page.after .noukotsudou .lead_ttl {
        text-align:center;
    }
}

.page.after .noukotsu_plans_ul {
    width:100%;
    border-top:1px solid #263894;
    border-bottom:1px solid #263894;
    padding:0.8em 0.5em;
}
.page.after .noukotsu_plans_ul li {
    text-align:center;
    line-height:1.5;
}
.page.after .noukotsu_plans_ul li .ttl2 {
    color:#263894;
    padding-bottom:1em;
}
.page.after .noukotsu_plans_ul li .txt2 {
    font-size:1.375em;
    line-height:1;
}
.page.after .noukotsu_plans_ul li .txt2 em {
    font-size:1.7em;
    font-weight:600;
}
.page.after .noukotsu_plans_ul li .txt2 strong {
    font-size:1.36em;
}
.page.after .noukotsu_plans_ul li .txt2 small {
    font-size:0.7em;
    line-height:1;
    font-weight:600;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
}

.tbl04,
.tbl04 table {
    width:100%;
}
.tbl04 .col1,
.tbl04 .col3 { width:13%; }
.tbl04 .col2,
.tbl04 .col4 { width:37%; }
.tbl04 th,
.tbl04 td {
    font-size:1em;
    line-height:1.4;
    padding:1em 1em;
    border:1px solid #CBCBCB;
}
.tbl04 th {
    font-weight:600;
    background:#F5F5F5;
}
.tbl04 .ttl {
    font-size:1.125em;
    line-height:1.4;
    font-weight:600;
}
.tbl04 .txt {
    font-size:0.9375em;
    line-height:1.4;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .tbl04 .col1,
    .tbl04 .col3,
    .tbl04 .col2,
    .tbl04 .col4 { display:none; }
    .tbl04 th,
    .tbl04 td {
        display:block;
        min-height:6.5em;
    }
    .tbl04 th {
        width:30%;
        float:left;
    }
    .tbl04 td {
        width:70%;
        float:right;
    }
    .tbl04 tr td:nth-of-type(1):after {
        content:"";
        display:block;
        clear:both;
    }
}

/* 20191030 add */
.home_media_index {
    padding: 120px 0 80px;
}
.home_media_box {
    background:#f5f5f5;
    padding:40px 4.5% 50px;
}
.home_media_box .lead {
    font-size:1.375em;
    line-height:1.8;
    font-weight:600;
    letter-spacing:0.075em;
}
.home_media_box .col { width:34%; }
.home_media_box .col.noshrink { width:60%; }
.home_media_box .pic {}
.home_media_box .ttl {
    background:#FFF;
    border-top:2px solid #F1B249;
    padding:0.8em 0;
    margin-bottom:1em;
}
.home_media_box .ttl span {
    font-size:1.125em;
    line-height:1;
    font-weight:600;
    letter-spacing:0.1em;
}
.home_media_box .table_area {
    display:table;
    table-layout: fixed;
    border-collapse: collapse;
    padding:0 1em;
    margin:0 auto;
}
.home_media_box .table_area dl {
    display: table-row;
    font-size:0.9375em;
}
.home_media_box .table_area dl dt {
    display:table-cell;
    font-weight:500;
    min-width:5em;
}
.home_media_box .table_area dl dd {
    display:table-cell;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .home_media_index {
        padding:0;
    }
    .home_media_index .sp_bnr {
        padding-bottom: 0;
    }
    .home_media_index .sp_bnr span {
        padding: 1.2em 0.5em;
    }
    .home_media_box {
        margin:0;
        padding:3em 0 5em;
    }
    .home_media_box .lead {}
    .home_media_box .row {
        margin-top:3em;
    }
    .home_media_box .col.txt {
        width:100%;
        margin-top:3em;
        padding:0 6.4vw;
    }
    .home_media_box .col.noshrink { width:100%; }
    .home_media_box .pic {
        width:100vw;
    }
    .home_media_box .ttl {
        background:#FFF;
        border-top:2px solid #F1B249;
        padding:0.8em 0;
        margin-bottom:1em;
    }
    .home_media_box .ttl span {
        font-size:1.125em;
        line-height:1;
        font-weight:600;
        letter-spacing:0.1em;
    }
    .home_media_box .table_area {
        display:table;
        table-layout: fixed;
        border-collapse: collapse;
        padding:0 1em;
        margin:0 auto;
    }
    .home_media_box .table_area dl {
        display: table-row;
        font-size:0.9375em;
    }
    .home_media_box .table_area dl dt {
        display:table-cell;
        font-weight:500;
        min-width:5em;
    }
    .home_media_box .table_area dl dd {
        display:table-cell;
    }
}

/* 供花ページ */
.page .main_page.flower .mv_area {
    /*background:#F5F5F5 url(common/img/service/member/mv01.png) center top / cover no-repeat;*/
}
.flower_page .separate_area {}
.flower_page .separate_area .ind {}
.flower_page .inner_flower {
    width:70%;
    margin-left:auto;
    margin-right:auto;
}
.flower_page .txt1 {}
.flower_page .addtxt {
    font-size:0.875em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .flower_page .inner_flower {
        width:100%;
        padding:0 3.2vw;
    }
}

.flower_page .kyoka_ul li {
    width:28%;
    margin-left:8%;
}
.flower_page .kyoka_ul li:nth-of-type(3n + 1) { margin-left:0; }
.flower_page .kyoka_ul li:nth-of-type(n + 4) { margin-top:3em; }
.flower_page .kyoka_ul li.w100p {
    width:100%;
}
.flower_page .kyoka_ul li .img_wrap {
}
.flower_page .kyoka_ul li figcaption {
    padding-top:1.5em;
}
.flower_page .kyoka_ul li .ttl {
    font-size:1.25em;
    line-height:1.5;
}
.flower_page .kyoka_ul li .txt {
    font-size:0.875em;
    line-height:1.7;
    letter-spacing:0.05em;
    text-align:left;
}
.flower_page .kyoka_ul li .txt.text-center { text-align:center; }
.flower_page .kyoka_ul li .price {
    font-size:1em;
    letter-spacing:0.02em;
}
.flower_page .kyoka_ul li .price em {
    font-size:1.375em;
    font-weight:600;
    line-height:1;
}
.flower_page .kyoka_ul li .price em.num {
    display:inline-block;
    text-align:right;
    min-width:4.5em;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .flower_page .kyoka_ul {
        padding:0 3.2vw;
    }
    .flower_page .kyoka_ul li {
        width:100%;
        margin-left:0;
    }
    .flower_page .kyoka_ul li:nth-of-type(n + 2),
    .flower_page .kyoka_ul li:nth-of-type(n + 4) { margin-top:3em; }
    .flower_page .kyoka_ul li figure {
        display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
        -webkit-box-pack:center; -ms-flex-pack:center;
        -webkit-justify-content: space-between; justify-content: space-between;
        -webkit-align-items: flex-start; align-items: flex-start;
        -webkit-flex-wrap: nowrap; flex-wrap: nowrap;
    }
    .flower_page .kyoka_ul li .img_wrap {
        flex: 0 0 auto;
        width:44%;
        margin-right:1em;
    }
    .flower_page .kyoka_ul li figcaption {
        width:calc(66% - 1em);
        padding-top:0;
    }
    .flower_page .kyoka_ul li .ttl {
        margin-top:0;
        font-size:1.25em;
        line-height:1.5;
    }
    .flower_page .kyoka_ul li .price {
        letter-spacing:-0.05em;
        word-break:keep-all;
    }
    .flower_page .kyoka_ul li .price em.num {
        min-width:4em;
    }
    .flower_page .kyoka_ul li.w100p {}
    .flower_page .kyoka_ul li.w100p figcaption {
        width:100%;
    }
    .flower_page .kyoka_ul li.w100p .txt {
        text-align:left;
    }
}

.flower_page .inner_flower2 {
    width:63%;
    margin-left:auto;
    margin-right:auto;
}
.flower_page .add_inner {
    width:74%;
    margin-left:auto;
    margin-right:auto;
}
.flower_page .chumonttl {
    font-weight:600;
}
.flower_page .chumonttl em {
    color:#263894;
    font-size:1.375em;
    line-height:1;
}
.flower_page .chumonttl span {
    display:inline-block;
    margin-top:-0.3em;
    padding-left:1em;
    font-size:1.125em;
    line-height:2;
    letter-spacing:0.13em;
}
.flower_page .pdflinkdl {}
.flower_page .pdflinkdl dt {
    width:45%;
    font-size:1.375em;
    line-height:1;
    font-weight:600;
    letter-spacing:0.05em;
}
.flower_page .pdflinkdl dd { width:54%; }
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .flower_page .inner_flower2 {
        width:100%;
        padding:0 3.2vw;
    }
    .flower_page .inner_flower2 .ind,
    .flower_page .add_inner {
        width:100%;
        padding:0 3.2vw;
    }
    .flower_page .chumonttl span {
        line-height:1.7;
    }
    .flower_page .pdflinkdl.flex {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
        margin:2em auto 0;
    }
    .flower_page .pdflinkdl dt {
        width:100%;
        text-align:center;
    }
    .flower_page .pdflinkdl dd {
        width:90%;
        margin:1em auto 0;
    }
    .flower_page .chumonttl span em {
        display:block;
        padding:0.3em 0;
    }
}
