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

/* @import url('https://fonts.googleapis.com/css2?family=Ubuntu:wght@500&display=swap'); */
/* @import "./assets/css/sanitize.css"; */



/* 共通部分
============================================================================== */
html, body {
    overflow-x: hidden;
    background:#FAFAFA;
    color: #333;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", Verdana, "メイリオ", Meiryo, "MS PGothic", "ＭＳ　Ｐゴシック", sans-serif;
    font-size: 16px;
    font-weight:400;
    letter-spacing: 0.05em;
    line-height:1.8;
}

/* font指定 */
.minchfnt {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.numfnt1 {
    font-family: 'Ubuntu', sans-serif;
    font-weight:500;
    letter-spacing:.05em;
}
.emfnt1 {
    /* 小塚明朝 Pro */
    font-family: kozuka-mincho-pro, serif;
    font-style: normal;
    font-weight: bold !important;
}

/* 色指定 */
.lbl.cat01 { background-color:#AC4D4D; color:#FFF; }
.lbl.cat02 { background-color:#138886; color:#FFF; }
.lbl.cat03 { background-color:#847007; color:#FFF; }
.lbl.cat04 { background-color:#9D0000; color:#FFF; }
.lbl.cat05 { background-color:#333; color:#FFF; }
.lbl.cat06 { background-color:#EF6500; color:#FFF; }
.color.cat01 { color:#EF6500; }
.color.cat02 { color:#333; }
.color.cat03 { color:#666; }
.color.cat04 { color:#999; }
.color.cat05 { color:#000; }
.color.cat06 { color:#333; }

.lbl.catreserve {
    padding:.4em .3em .3em !important;
    border:2px solid #EF6500;
    border-radius:2px !important;
    background:#FFF;
    color:#EF6500;
    letter-spacing:0 !important;
    line-height:1;
}

/* 2021/10/04 開催終了した過去のセミナー用 */
.lbl.catend {
    padding:.4em .3em .3em !important;
    border:2px solid #333;
    border-radius:2px !important;
    background:#666;
    color:#FFF;
    letter-spacing:0 !important;
    line-height:1;
}

body > #wrap {
    margin-left: 260px;
}

.inner,
.inner1200,
.inner900,
.inner850,
.inner800,
.inner700,
.inner600 {
    position:relative;
    width:100%;
    max-width:calc(1050px + 10%);
    margin: 0 auto;
    padding: 0 5%;
}
.inner1200 {
    max-width:calc(1200px + 10%);
}
.inner900 {
    max-width:calc(950px + 10%);
}
.inner850 {
    max-width:calc(850px + 10%);
}
.inner800 {
    max-width:calc(800px + 10%);
}
.inner700 {
    max-width:calc(700px + 10%);
}
.inner600 {
    max-width:calc(600px + 10%);
}

.in_type90 { width: 90%; margin-right: auto; margin-left: auto; }
.in_type85 { width: 85%; margin-right: auto; margin-left: auto; }
.in_type80 { width: 80%; margin-right: auto; margin-left: auto; }
.in_type75 { width: 75%; margin-right: auto; margin-left: auto; }
.in_type70 { width: 70%; margin-right: auto; margin-left: auto; }
.in_type65 { width: 65%; margin-right: auto; margin-left: auto; }
.in_type60 { width: 60%; margin-right: auto; margin-left: auto; }
.in_type55 { width: 55%; margin-right: auto; margin-left: auto; }
.in_type50 { width: 50%; margin-right: auto; margin-left: auto; }
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    html, body {
        font-size:calc(32 / 750 * 100vw);
        letter-spacing: 0;
        line-height: 1.5625;
    }
    .inner,
    .inner1200,
    .inner900,
    .inner850,
    .inner800,
    .inner700,
    .inner600 {
        max-width:100%;
        padding: 0 3.2vw;
    }
    .in_type90,
    .in_type85,
    .in_type80,
    .in_type75,
    .in_type70,
    .in_type65,
    .in_type60,
    .in_type55,
    .in_type50 {
        width: 100%;
    }
}

.flex {
    -webkit-box-pack:center; -ms-flex-pack:center;
    -webkit-justify-content: space-between;
    -webkit-align-items: flex-start;
    -webkit-flex-wrap: wrap;
    display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between;
}
.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.column    { -ms-flex-direction:column; -webkit-flex-direction:column; flex-direction:column; }
.flex.row       { -ms-flex-direction:row; -webkit-flex-direction:row; flex-direction:row; }
.flex.c_reverse { -ms-flex-direction:column-reverse; -webkit-flex-direction:column-reverse; flex-direction:column-reverse; }
.flex.r_reverse { -ms-flex-direction:row-reverse; -webkit-flex-direction:row-reverse; flex-direction:row-reverse; }
.noshrink       { flex: 0 0 auto; }
.grow           { flex: 1 1 auto; }
.flex.sp_only { display:none; }
@media(max-width: 767px) {
    .flex.sp_only { display:inherit; }
}

::selection,
::-moz-selection {
    background: rgba(239,101,0,1); /* select color */
}
.clearfix:after {
    display: block;
    clear: both;
    content: "";
}
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 {
    outline: none;
    color:inherit;
    line-height:1;
    text-decoration:none;
}
a:hover {
    -webkit-transition: all .3s;
    opacity: .85; transition: all .3s;
}
a:hover img,
.tel a:hover {
    -webkit-transition: all .7s;
    opacity: 0.7; transition: all .7s;
}
a:hover img.noeffect { opacity: 1; }
figure { margin:0; }
img {
    -ms-interpolation-mode: bicubic;
    max-width:100%;
    height:auto;
}
h1, h2, h3, h4, h5, h6 {
    margin:0;
    padding:0;
    font-size:1em;
    font-weight:400;
    letter-spacing:inherit;
    line-height:1;
}

/* pc tablet sp 特別指定の出し分け */
@media print, screen {
    .pc_only { /*display: none;*/ }
    .tb_only { display: none; }
    .sp_only { display: none; }
    .tb_pc   { /*display: inherit;*/ }
    .sp_tb   { display: none; }
}
@media (min-width: 768px) and (max-width:1024px) {
    .pc_only { display: none; }
    .tb_only { display: inherit; }
    .sp_only { display: none; }
    .tb_pc   { /*display: inherit;*/ }
    .sp_tb   { display: inherit; }
}
@media (max-width: 767px) {
    .pc_only { display: none; }
    .tb_only { display: none; }
    .sp_only { display: inherit; }
    .tb_pc   { display: none; }
    .sp_tb   { display: inherit; }
}

/* SP時にWPアドミンバーを表示しない */
@media (max-width: 767px) {
    html { margin-top:45px !important; }
    html body { margin-top:-45px !important; }
    #wpadminbar { display:none; }
}
/* tel番号リンク外し */
a[href^="tel:"] {
    cursor: default;
}
a[href^="tel:"]:hover {
    opacity: 1;
}
@media screen and (min-width: 768px) {
    a[href^="tel:"] {
        pointer-events: none;
    }
}

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

/* 決済時のwait画面 */
body.wait_overlay { position:relative; }
body.wait_overlay:before { z-index:99998;
    position:fixed; top:0; left:0;
    width:100vw; height:100vh;
    background:#000;
    content:"";
    opacity:0.8;
    pointer-events: none;
}
body.wait_overlay:after { z-index:99999;
    position:fixed; top:calc(50% - 1.5em); left:50%;
    color:#FFF;
    font-family: "Font Awesome 5 Free";
    font-size:3em;
    font-weight:900;
    animation: spin 1.2s linear 0s infinite;
    content:"\f110";
}
@keyframes spin { 0% {transform: rotate(0deg);}100% {transform: rotate(360deg);}}


/* 離脱対策ページの表示切替
============================================================================== */
#wrap.no_outlink .ft_ban_area,
#wrap.no_outlink #footer-fixed {
    display:none;
}
#wrap.no_outlink footer .ft_navi_area > .flex {
    -webkit-justify-content: center; justify-content: center;
}
#wrap.no_outlink footer .ft_navi_area .col.left {
    width: 100%;
    text-align:center;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    #wrap.no_outlink footer .ft_navi_area {
        padding:1.5em;
    }
}

/* モーダル
============================================================================== */
.modaal_in {
    padding:1em;
    text-align:center;
}
.modaal_in .txt {
    margin-bottom:.5em;
    padding-bottom:.5em;
    border-bottom:1px solid #CCC;
}
.modaal_in .txt.tal {
    /*text-align:left;*/
}
.modaal-wrapper .modaal-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 2em;
    height: 2em;
    border-radius:0;
    background: #EF6500;
    color: #fff;
}
.modaal-wrapper .modaal-close::after,
.modaal-wrapper .modaal-close::before {
    top: 0.5em;
    left: 1em;
    width: 3px;
    height: 1em;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    .modaal-noscroll .btn_gnav_sp {
        z-index: 9;
    }
    .modaal_in {
        padding:0;
    }
}

/* slick slider
============================================================================== */
.jsslide_wrap > ul:not(.slick-initialized),
.jsslide01:not(.slick-initialized),
.jsslide02:not(.slick-initialized) { visibility:hidden; } /* 初期化中の画像が縦に並ぶのを防ぐ */
.jsslide01,
.jsslide02,
.jsslide02thumb {
    position: relative;
    width:100%;
    height:auto;
}
.jsslide_wrap li {
    width:100%;
    height:auto;
}
.jsslide_wrap li img {
    margin-right:auto;
    margin-left:auto;
}
.jsslide02thumb .slick-list {
    width:100%;
}
.jsslide01 li,
.jsslide02 li {
    position: relative;
    width:100%;
}
.jsslide02thumb {
    margin-top:1em;
}
.jsslide02thumb li {
    flex:0 0  auto;
    width:23%;
    height:80px;
    margin:.3em .3%;
    opacity:.5;
}
.jsslide02 li img,
.jsslide02thumb li img {
    width:100%;
    height:100%;
    object-fit: cover;
}
.jsslide02thumb.slick-initialized li {
    transition:.3s;
}
@media all and (-ms-high-contrast: none) {
    .jsslide02 li img,
    .jsslide02thumb li img {
        width:auto;
        height:auto;
    }
}
.jsslide02thumb.col6 li {
    width:calc(100% / 6);
}
.jsslide02thumb li.thumbnail-current {
    /*outline:1px solid #EF6500;*/
    opacity:1;
}
.jsslide02thumb li.thumbnail-current img {
    box-shadow: 0px 0px 7px 0px #EF6500;
}
.jsslide_wrap .slick-prev::before,
.jsslide_wrap .slick-next::before {
    -webkit-transform:translateX(-50%) translateY(-50%);
    position:absolute; top:50%; left:50%;
    transform: translateX(-50%) translateY(-50%);
    color:#EF6500;
    font-family: "Font Awesome 5 Free";
    font-weight:600;
    line-height:1;
    content:"\f104";
    opacity: 1;
}
.jsslide_wrap .slick-next::before { content:"\f105"; }
.jsslide_wrap .slick-prev,
.jsslide_wrap .slick-next {
    -webkit-transform:translateX(-50%);
    z-index:2;
    right:auto;
    left:100%;
    width:1.8em;
    height:1.8em;
    transform: translateX(-50%);
    border:1px solid #EF6500;
    border-radius:50%;
    background:rgba(255,255,255,.95);
    font-size:1em;
}
.jsslide02thumb .slick-prev,
.jsslide02thumb .slick-next {
    -webkit-transform:translateX(-50%);
    z-index:2;
    top:0;
    width:1.2em;
    height:100%;
    transform: translateX(-50%);
    border:1px solid #EF6500;
    border-radius:0;
    background:rgba(255,255,255,.95);
    font-size:1em;
}
.jsslide_wrap .slick-prev {
    right:auto;
    left:auto;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
}



/* 共通指定
============================================================================== */
#wrap { overflow:hidden; }
em,i { font-style:normal; }

.tategaki {
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    text-orientation: upright;
    white-space:nowrap;
    word-break:keep-all; /* macで改行される？ */
    writing-mode: tb-rl;
    writing-mode: vertical-rl;
}
.tategaki i {
    -moz-writing-mode: horizontal-tb;
    -o-writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
    line-height:1.2;
    white-space:nowrap;
    word-break:keep-all; /* macで改行される？ */
    writing-mode: lr-tb;
    writing-mode: horizontal-tb;
}

.ls0 { letter-spacing:0; }
.txt_center { text-align: center; }
.txt_right { text-align: right; }
.mrl_auto { margin-right:auto; margin-left:auto; }
.w100p { width:100%; }
.w95p  { width:95%; }
.w90p  { width:90%; }
.w85p  { width:85%; }
.w80p  { width:80%; }
.w75p  { width:75%; }
.w70p  { width:70%; }
.w65p  { width:65%; }
.w60p  { width:60%; }
.w55p  { width:55%; }
.w50p  { width:50%; }
.w45p  { width:45%; }
.w40p  { width:40%; }
.w35p  { width:35%; }
.w33p  { width:33%; }
.w32p  { width:32%; }
.w31p  { width:31%; }
.w30p  { width:30%; }
.w25p  { width:25%; }
.w20p  { width:20%; }
.w15p  { width:15%; }
.w10p  { width:10%; }
.w05p  { width:05%; }
.w49p  { width:49%; }
.w48p  { width:48%; }
.w47p  { width:47%; }

.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; }
.mb05em { margin-bottom:0.5em; }
.mb10em { margin-bottom:1.0em; }
.mb15em { margin-bottom:1.5em; }
.mb20em { margin-bottom:2.0em; }
.mb25em { margin-bottom:2.5em; }
.mb30em { margin-bottom:3.0em; }
.mb35em { margin-bottom:3.5em; }
.mb40em { margin-bottom:4.0em; }
.mb45em { margin-bottom:4.5em; }
.mb50em { margin-bottom:5.0em; }
.pt05em { padding-top:0.5em; }
.pt10em { padding-top:1.0em; }
.pt15em { padding-top:1.5em; }
.pt20em { padding-top:2.0em; }
.pt25em { padding-top:2.5em; }
.pt30em { padding-top:3.0em; }
.pt35em { padding-top:3.5em; }
.pt40em { padding-top:4.0em; }
.pt45em { padding-top:4.5em; }
.pt50em { padding-top:5.0em; }

.ptb05em { padding:0.5em 0; }
.ptb06em { padding:0.6em 0; }
.ptb07em { padding:0.7em 0; }
.ptb08em { padding:0.8em 0; }
.ptb09em { padding:0.9em 0; }
.ptb10em { padding:1em 0; }
.ptb11em { padding:1.1em 0; }
.ptb12em { padding:1.2em 0; }
.ptb13em { padding:1.3em 0; }
.ptb14em { padding:1.4em 0; }
.ptb15em { padding:1.5em 0; }

.p10_20em { padding:1em 2em; }
.p0_20em { padding:0.3em 2em; }
.tshadow {
    text-shadow:0px 0px 5px  rgba(0,0,0,.5),
                0px 0px 5px  rgba(0,0,0,.5),
                0px 0px 10px rgba(0,0,0,.5),
                0px 0px 10px rgba(0,0,0,.5),
                0px 0px 15px rgba(0,0,0,.5),
                0px 0px 15px rgba(0,0,0,.5);
}
.tshadow.white {
    text-shadow:0px 0px 5px  rgba(255,255,255,.9),
                0px 0px 5px  rgba(255,255,255,.9),
                0px 0px 10px rgba(255,255,255,.9),
                0px 0px 10px rgba(255,255,255,.9),
                0px 0px 15px rgba(255,255,255,.9),
                0px 0px 15px rgba(255,255,255,.9);
}

.shadow {
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.1);
}
.effectpopup { transition: .3s; }
.effectpopup:hover {
    transform: translate(0px,-3px);
}
.effectpopup.addshadow:hover {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

.effectzoom { transition: .3s }
.effectzoom:hover {
    transform: scale(1.018);
    /*box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);*/
}

/* 汎用パーツ
============================================================================== */
/* 基本型parts */
.dl-list { margin-right:0; margin-left:0; word-break:break-all; }
.dl-list:after { display: block; clear: both; content: ""; }
.dl-list > dt { min-width:0; float:left; }
.dl-list > dd { margin-left:1.3em; }
.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:1024px) {}
@media(max-width: 767px) {}

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

/* 共通カラム設定 */
.row_default01 {
    background-position:right center;
}
.row_default01 .col_txt { width:40%; }
.row_default01 .col_img { width:55%; }
.row_default01:not(.r_reverse) .col_img { width:70%; margin-left:-15%; }
.row_default01.r_reverse .col_img { width:70%; margin-right:-15%; text-align:right; }

.row_default02 {
    background-position:right center;
}
.row_default02 .col_txt { width:27%; }
.row_default02 .col_img { width:68%; }
.row_default02:not(.r_reverse) .col_img { width:78%; margin-left:-10%; }
.row_default02.r_reverse .col_img { width:78%; margin-right:-10%; text-align:right; }

.row_default03 .col_txt { width:48%; }
.row_default03 .col_img { width:52%; }
.row_default03:not(.r_reverse) .col_img { width:57%; margin-left:-5%; }
.row_default03.r_reverse .col_img { width:57%; margin-right:-5%; text-align:right; }

.row_default04 .col_txt { width:48%; }
.row_default04 .col_img { width:52%; }
.row_default04:not(.r_reverse) .col_img { width:57%; margin-left:-5%; }
.row_default04.r_reverse .col_img { width:57%; margin-right:-5%; text-align:right; }

.row_default_type1 { position:relative; }
.row_default_type1 > .backimg {
    display:block;
    position:absolute; top:50%; left:0;
    width:48%;
    height:100%;
    transform: translateY(-50%);
    border-radius:0 1.5em 1.5em 0;
    background-position:left center;
    background-size:cover;
}
.row_default_type1.r_reverse > .backimg { right:0;
    left:auto;
    border-radius:1.5em 0 0 1.5em;
    background-position:right center;
}
.row_default_type1.nornd > .backimg,
.row_default_type1.nornd.r_reverse > .backimg {
    border-radius:0;
}
.row_default_type1.wide > .backimg {
    width:52vw;
}
@media all and (-ms-high-contrast: none) {
    .row_default_type1 {
        margin-right:1px;
        margin-left:1px;
    }
    .row_default_type1 .inner {
        width:100%;
        max-width:100%;
    }
    .row_default_type1 .inner1200 {
        width:100%;
        max-width:100%;
    }
    .row_default_type1 .inner900 {
        width:100%;
        max-width:100%;
    }
    .row_default_type1 .inner850 {
        width:100%;
        max-width:100%;
    }
    .row_default_type1 .inner800 {
        width:100%;
        max-width:100%;
    }
}
@media only screen and (max-width: 767px) {
    /* row */
    .row_default01 {
        display: block!important;
        margin-bottom: 11vw;
    }
    .row_default04 .col_txt,
    .row_default01 .col_txt {
        width: 100%!important;
        max-width: 100% !important;
    }
    .row_default04 .col_img,
    .row_default01 .col_img {
        width: 100%!important;
        max-width: 100%!important;
        margin:0;
        margin-bottom: 5vw;
    }
    .row_default02 .col_txt {
        width: 100%!important;
        max-width: 100% !important;
    }
    .row_default02 .col_img {
        width: 100%!important;
        max-width: 100%!important;
        margin-bottom: 5vw;
    }
    .row_default04 .mt40em,
    .row_default03 .mt40em,
    .row_default01 .mt40em,
    .row_default02 .mt40em {
        margin-top:1.5em;
    }
    .row_default04 .mb40em,
    .row_default03 .mb40em,
    .row_default01 .mb40em,
    .row_default02 .mb40em {
        margin-bottom:1.5em;
    }

    .row_default_type1 {}
    .row_default_type1 > .backimg {
        display:none;
    }
    .row_default_type1 > .inner > .sp_only {
        display:block;
    }
    .row_default_type1 > .inner > .sp_only img {
        border-radius:0 .75em .75em 0;
    }
    .row_default_type1.r_reverse > .inner > .sp_only img {
        border-radius:.75em 0 0 .75em;
    }
    .row_default_type1:not(.row_default03) > .inner > .col_img.sp_only,
    .row_default_type1.r_reverse:not(.row_default03) > .inner > .col_img.sp_only {
        margin-right:0;
        margin-left:0;
    }
    .row_default_type1:not(.row_default03) > .inner > .col_img.sp_only img {
        margin-left:-3.2vw;
        border-radius:0 .75em .75em 0;
    }
    .row_default_type1.r_reverse:not(.row_default03) > .inner > .col_img.sp_only img {
        margin-right:-3.2vw;
        margin-left:0;
        border-radius:.75em 0 0 .75em;
    }
    .row_default_type1 > .inner .btnul .btnc {
        width:50%;
    }
}

.row_normal01 {}
.row_normal01 .col { width:100%; }
.row_normal01 .col.noshrink { width:auto; }
.row_normal01:not(.r_reverse) .col.noshrink { margin-right:5%; }
.row_normal01.r_reverse .col.noshrink { margin-left:5%; }
.row_normal01 .col.grow:nth-of-type(n + 3) {
    margin-left:3%;
}
@media only screen and (max-width: 767px) {
    /* row */
    .row_normal01 {
        display: block!important;
    }
    .row_normal01 .col.grow {
        width: 100%!important;
        max-width: 100% !important;
    }
    .row_normal01 .col.noshrink,
    .row_normal01:not(.r_reverse) .col.noshrink,
    .row_normal01.r_reverse .col.noshrink {
        width: 100%!important;
        max-width: 100%!important;
        margin:0;
        margin-bottom: 1.5em;
        text-align:center;
    }
    .row_normal01 .col.grow:nth-of-type(n + 3) {
        margin-top:1.5em;
        margin-left:0;
    }
}


/* テーブル */
.tbl01 table {
    width:100%;
    border: 1px solid #CCC;
}
.tbl01 tr:not(:last-child) th { border-bottom: 1px solid #CCC; }
.tbl01 tr:not(:last-child) td { border-bottom: 1px solid #CCC; }
.tbl01 td { background:#FFF; }
.tbl01 th,
.tbl01 td {
    padding:0.5em 1.5em;
    border-left:1px solid #CCC;
    text-align:left;
    vertical-align:top;
}
/*.tbl01 th { background:#F7F7F7; }*/
.tbl01 a { text-decoration:underline; }
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    .tbl01 col { display:none; }
    .tbl01 th,
    .tbl01 td {
        display:block;
        width: 100%;
        padding:0.5em;
        font-size:0.91em;
    }
}
.tbl01.hall .col1 { width:20%; }
.tbl01.hall .col2 { width:30%; }
.tbl01.hall .col3 { width:20%; }
.tbl01.hall .col4 { width:30%; }

/* ↓ボタンclass定義 */
.btnc, .btnc a {
    -webkit-box-pack:justify; -ms-flex-pack:justify;
    -webkit-justify-content: center;
    -webkit-align-items: center;
    -webkit-flex-wrap: wrap;
    -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
    -webkit-user-select: none; box-sizing: border-box;
    display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
    position: relative; flex-wrap: wrap; align-items: center; justify-content: center;
    text-align:center;
}
.btnc > a, .btnc > span {
    -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;
    position:relative;
    height:100%;
    border:1px solid transparent;
    line-height:1;
    transition:.3s ease-out, background .3s ease-in;
}

.btnc.btn01 > a,
.btnc.btn01 > span {
    position:relative;
    width:100%;
    border-radius:.5em;
    border-color:#EF6500;
    background:#EF6500;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
    color:#FFF;
    font-size:1.125em;
    font-weight:600;
}

.btnc.btn01.fmini > a,
.btnc.btn01.fmini > span {
    font-size:.81em;
}
.btnc.btn01.white > a,
.btnc.btn01.white > span {
    border-width:2px;
    border-color:#EF6500;
    background:#FFF;
    color:#EF6500;
}
.btnc.btn01.yellow > a,
.btnc.btn01.yellow > span {
    border-width:2px;
    border-color:#EF6500;
    background:#FDFDC6;
    color:#EF6500;
}
.btnc.btn01.red > a,
.btnc.btn01.red > span {
    border-width:2px;
    border-color:#9D0000;
    background:#9D0000;
    color:#FFF;
}
.btnc.btn01.btndl > a,
.btnc.btn01.btndl > span {
    border-width:2px;
    border-color:#998C4A;
    background:#998C4A;
    color:#FFF;
}
.btnc.non > a,
.btnc.non > span {
    position:relative;
    padding-right:1.3em;
    color:#EF6500;
    font-size:1em;
    font-weight:600;
}
.btnc.non2 > a,
.btnc.non2 > span {
    position:relative;
    padding-right:1.2em;
    font-size:.96em;
    font-weight:500;
}
.btnc.nontxt > a,
.btnc.nontxt > span {
    position:relative;
    padding-right:1.3em;
    font-size:1em;
    font-weight:600;
    text-decoration:underline;
}
.btnc.arw > a:after,
.btnc.arw > span:after {
    position:absolute; top:50%; right:1.5em;
    transform: translateY(-50%);
    line-height:1;
    content:url(./assets/img/cmn/icn_arw01.svg);
    transition: all 0.3s ease;
}
.btnc.arw:hover > a:after,
.btnc.arw:hover > span:after {
    right:1em;
    color: rgba(0,0,0,0.5);
}
.btnc.btn01.yellow > a:after,
.btnc.btn01.yellow > span:after,
.btnc.arw.white > a:after,
.btnc.arw.white > span:after {
    top:43%;
    content:url(./assets/img/cmn/icn_arw02.svg);
}
.btnc.arw.btndl > a:after,
.btnc.arw.btndl > span:after {
    content:url(./assets/img/cmn/icn_download01.svg);
}
.btnc.non.arw > a:after,
.btnc.non.arw > span:after,
.btnc.nontxt.arw > a:after,
.btnc.nontxt.arw > span:after { top:35%;
    right:0em;
    content:url(./assets/img/cmn/icn_arw02.svg);
}
.btnc.non.arw:hover > a:after,
.btnc.non.arw:hover > span:after,
.btnc.nontxt.arw:hover > a:after,
.btnc.nontxt.arw:hover > span:after {
    right:-.3em;
}
.btnc.btn01.arwbtm > a:after,
.btnc.btn01.arwbtm > span:after,
.btnc.non2.arwbtm > a:after,
.btnc.non2.arwbtm > span:after {
    position:absolute; top:50%; right:0;
    transform: translateY(-50%);
    line-height:1;
    content:url(./assets/img/cmn/icn_arw03_btm.svg);
    transition: all 0.3s ease;
}
.btnc.btn01.arwbtm > a:after,
.btnc.btn01.arwbtm > span:after {
    right:1.5em;
}
.btnc.btn01.arwbtm:hover > a:after,
.btnc.btn01.arwbtm:hover > span:after,
.btnc.non2.arwbtm:hover > a:after,
.btnc.non2.arwbtm:hover > span:after {
    top:65%;
}
.btnc.btn01.arwbtm2 > a,
.btnc.btn01.arwbtm2 > span {
    padding-bottom:1.5em;
}
.btnc.btn01.arwbtm2 > a:after,
.btnc.btn01.arwbtm2 > span:after {
    position:absolute; top:calc(100% - 1.5em); left:50%;
    transform: translateX(-50%);
    line-height:1;
    content:url(./assets/img/cmn/icn_arw03_btm.svg);
    transition: all 0.3s ease;
}
.btnc.btn01.arwbtm2:hover > a:after,
.btnc.btn01.arwbtm2:hover > span:after {
    top:calc(100% - 1.1em);
}
.btnc.fmini.arw > a:after,
.btnc.fmini.arw > span:after {
    right:1em;
}
.btnc.fmini.arw:hover > a:after,
.btnc.fmini.arw:hover > span:after {
    right:.7em;
}
.btnc.arw.reverse > a:after,
.btnc.arw.reverse > span:after{
    -webkit-transform:translateY(-50%) scaleX(-1);
    right:auto; left:-1em;
    transform: translateY(-50%) scaleX(-1);;
}
.btnc.arw.reverse:hover > a:after,
.btnc.arw.reverse:hover > span:after{
    right:auto;
    left:-1.3em;
}
.btnc.arw.btndl:hover > a:after,
.btnc.arw.btndl:hover > span:after {
    top:50%;
    right:1em;
    transform: translateY(-50%) scale(1.1);
}

.btnc.btneffect01 > a,
.btnc.btneffect01 > span {
    transition: all 0.3s ease;
}
.btnc.btneffect01:hover > a,
.btnc.btneffect01:hover > span {
    border-color:transparent;
    background: rgba(255,255,255,0.5);
    color: rgba(0,0,0,0.5);
    transition: all 0.3s ease;
    /*transform: scale(1.02);*/
    /*filter: invert(20%);*/
}


/* img effect */
a .img_wrap,
a .img_wrap img {
    display:block;
    z-index:3;
    position:relative;
    overflow:hidden;
    background: transparent;
    line-height:0;
    transition:.3s ease-out, background .3s ease-in;
}
a:hover .img_wrap img {
    z-index:2;
    transform: scale(1.1);
    opacity: 1;
}
a:hover .img_wrap.middleimg img {
    transform: scale(1.03);
}
@media(min-width: 768px) and (max-width:1024px) {}
@media only screen and (max-width: 767px) {
    a .img_wrap,
    a .img_wrap img {
        z-index:1;
    }
}


/* 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:70%; }
.tblwrap td input.text2 { width:100%; }
.tblwrap td textarea { width:100%; }
/* contact form 7 */
.wpcf7 .formError { z-index:1; right:0 !important; left:auto !important; }
.wpcf7 .contact2 td .wpcf7-not-valid-tip { border-radius: 0 0 4px 4px / 0 0 4px 4px; }
.wpcf7 .wpcf7-validation-errors { border-color:#333333; color:#333333; }
.wpcf7 .wpcf7-not-valid-tip { color: #de0000; }
.wpcf7 .wpcf7-response-output { color:#333333; }
.wpcf7 .wpcf7c-conf { border: 1px solid #333333; background-color: #333333; color:#FFF; }
.wpcf7 .sendarea { margin-top:30px; text-align:center; }
.wpcf7 .sendarea p input { display:inline-block; margin:0 20px; }

/* input btn */
.wpcf7 .form-submit {
    margin-top:1em;
    text-align:center;
}
.wpcf7 .form-submit .btnc {
    position: relative;
    width:45%;
    margin:0 auto;
    transition: all 0.3s;
}
.wpcf7 .form-submit .btnc:after {
    position:absolute; top:50%; left:calc(100% - 2em);
    transform: translateY(-50%) translateX(-50%);
    line-height:1;
    content:url(./assets/img/cmn/icn_arw01.svg);
    transition: all 0.3s;
}
.wpcf7 .form-submit .btnc input {
    display:block; width:100%; height:100%;
    padding:0.7em 0.5em;
    border:1px solid transparent;
    border-radius:8px;
    background:#EF6500;
    color:#FFF;		
    font-size:1.2em;
    font-weight:600;
    line-height:1.2;
    cursor:pointer;
    transition: all 0.3s;
}
.wpcf7 .form-submit .btnc input:hover {
    border-color:#EF6500;
    background:#EF6500;
    color:#FFF;
    opacity:.9;
}
.wpcf7 .form-submit .btnc:hover:after {
    left:calc(100% - 1.5em);
}
.wpcf7 .form-submit .btnc .ajax-loader {
    position:absolute; top:50%; left:calc(100% + 2em);
    transform: translateY(-50%) translateX(-50%);
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    .wpcf7 .form-submit .btnc {
        width:100%;
    }
    .wpcf7 .form-submit .btnc .ajax-loader {
        left:calc(100% + 0.5em);
    }
}
/* input ボタン */
.page-submit .btnc {
    -webkit-transition: all .3s;
    position: relative;
    margin-right:auto;
    margin-left:auto; transition: all .3s;
}
.page-submit .btnc input {
    width:100%;
    height:100%;
    padding: 0.6em 0;
    border:1px solid transparent;
    background:#9B7100;
    color:#FFF;
    font-size:1.125em;
    font-weight:500;
    line-height:1.5;
    cursor:pointer;
    transition: all 0.6s ease;
}
.page-submit .btnc input:hover {
    border-color:transparent;
    background: rgba(255,255,255,0.5);
    color: rgba(0,0,0,0.5);
    transition: all 0.3s ease;
}
@media screen and (max-width: 1024px) {
    .page-submit .btnc {
        width:90%;
    }
}


/* 送信成功時thanksに飛ばすのでメッセージ出さない */
.wpcf7 .wpcf7-mail-sent-ok {
    border: 1px solid transparent;
    background-color: transparent;
    color: transparent;
}

/* contactform7のチェックボックスをデザイン変更 */
.tbl_contact td .wpcf7-list-item {
    display:block;
    position:relative;
    width:100%;
    margin-right:0;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label,
.tbl_contact td .wpcf7-list-item .wpcf7-list-item-label {
    display:block;
    width:100%;
    margin-bottom:0.5em;
    padding-top:0.6em;
    padding-bottom:0.6em;
    border-radius:8px;
    background:#F2F2F2;
}
.tbl_contact td .normalbg .wpcf7-list-item,
.tbl_contact td .normalbg .wpcf7-list-item .wpcf7-list-item-label {
    display:inline-block;
    width:auto;
    background:transparent;
}
.tbl_contact td .f_style .wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label,
.tbl_contact td .f_style .wpcf7-list-item input[type="radio"]:checked + .wpcf7-list-item-label,
.tbl_contact td .f_method .wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label {
    background:#FDE2CE;
}
.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"]{
    /*display: none; validate engine でdisplaynone要素はvalidateできない */
    visibility:hidden;
    position:absolute;
    height:0;
    opacity:0;
}
.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-right:.5em; padding-left: 2.5em; }
.wpcf7 .wpcf7-radio .wpcf7-list-item-label:before,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item-label:before,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label:before {
    position: absolute;
    top: 0.95em;
    left: 0.6em;
    width: 18px;
    height: 18px;
    border: 1px solid #dddddd;
    background: #fff;
    content: '';
}
.wpcf7 .wpcf7-radio .wpcf7-list-item-label:after,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item-label:after,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label:after {
    -webkit-transform: rotate(-45deg);
    -webkit-transition: all .3s;
    position: absolute;
    top: calc(0.95em + 5px);
    left: calc(0.6em + 5px);
    width: 10px;
    height: 5px;
    transform: rotate(-45deg);
    border: 2px solid #717171;
    border-top: none;
    border-right: none;
    content: '';
    opacity: 0; transition: all .3s;
}
.wpcf7 .wpcf7-radio .wpcf7-list-item-label:before { top:calc(50%);
    left:.6em;
    transform: translateY(-50%);
    border-radius:50%;
}
.wpcf7 .wpcf7-radio .wpcf7-list-item-label:after{ top:calc(50%);
    left:.85em;
    width: 10px;
    height: 10px;
    transform: translateY(-50%);
    border:none;
    border-radius:50%;
    background:#717171;
}
.wpcf7 .wpcf7-radio span.wpcf7-list-item,
.wpcf7 .wpcf7-checkbox span.wpcf7-list-item,
.wpcf7 .wpcf7-acceptance span.wpcf7-list-item { margin-right: 20px; margin-left: 0; }
.wpcf7 input[type="checkbox"]:checked + .wpcf7-list-item-label:after { opacity: 1; }
.wpcf7 input[type="radio"]:checked + .wpcf7-list-item-label:after { opacity: 1; }

.wpcf7 select {
    background:#FFF;
}

.wpcf7 select,
.wpcf7 td input,
.wpcf7 td textarea {
    padding:.5em 1em;
    border:1px solid #CCCCCC;
    border-radius:4px;
    background:#FFF;
}
.wpcf7 .tbl_contact .col1 { width:30%; }
.wpcf7 .tbl_contact .col2 { width:70%; }
.wpcf7 th,
.wpcf7 td {
    padding:1.5em 0;
    border-top:1px solid #CCCCCC;
    text-align:left;
    vertical-align:top;
}
.wpcf7 tr:nth-of-type(n + 2) th,
.wpcf7 tr:nth-of-type(n + 2) td {
}
.wpcf7 .required {
    margin-left:1em;
    padding:.2em .5em;
    border-radius:8px;
    background:#EF6500;
    color:#FFF;
    font-size:.9em;
}
@media(max-width: 767px) {
    .tblwrap td input.text1 { width:100%; }
    .wpcf7 .required {}
    .wpcf7 .tbl_contact col { display:none; }
    .wpcf7 .tbl_contact th,
    .wpcf7 .tbl_contact td {
        display:block;
        width: 100%;
        padding:.5em 1em 1em;
        border:none;
        font-size:0.91em;
    }
    .wpcf7 .tbl_contact th {
        padding:1em .3em .5em;
        border-top:2px solid #CCC;
    }
}

.wpcf7 .zips {}
.wpcf7 .addbtn,
.wpcf7 .btnc.inbtn,
.wpcf7 .btnc.zipbtn {
    display:inline-block;
    margin-left:1em;
}
.wpcf7 .addbtn a span,
.wpcf7 .hallsrchbtn a span,
.wpcf7 .btnc.inbtn > a,
.wpcf7 .btnc.zipbtn > span {
    padding:.5em 1em;
}
.wpcf7 .btnc.inbtn > a {
    color:#998C4A;
    text-decoration:underline;
}
.wpcf7 .hallsrchbtn {
    display:inline-block;
    margin-top:.8em;
}
.wpcf7 .addresss {
    margin-top:.5em;
}
.wpcf7 .addresss .adttl {
    display:inline-block;
    width:6em;
}
.box_privacy {
    margin:1em 0;
    padding:1.5em 1.5em;
    border:2px solid #CCC;
    border-radius:8px;
    background:#FFF;
}
.box_privacy .ttl {}
.box_privacy .ttl .ja {
    font-size:1.25em;
    font-weight:600;
}
.box_privacy .txt {
    max-height: 180px;
    margin-top:1em;
    overflow-y: auto;
    font-size:.91em;
}

@media(max-width: 767px) {
    .wpcf7 .btnc.inbtn {
        margin-left:.5em;
    }
    .wpcf7 .btnc.inbtn > a {
        padding:.5em .1em;
    }
    .wpcf7 .zips input {
        min-width:6em;
    }
}

.wpcf7-form-control-wrap .formError .formErrorArrow div,
.wpcf7-form-control-wrap .formError .formErrorContent {
    background: #EF6500;
}


/* wp-pagenavi
============================================================================== */
.pagenavi_wrap .wp-pagenavi {
    position: relative;
    margin-top:5em;
    padding: 0;
    overflow: hidden;
    text-align: center;
}
.pagenavi_wrap .wp-pagenavi a {
    display: inline-block;
    list-style: none;
    text-align: center;
}
.pagenavi_wrap .wp-pagenavi a:hover {
    opacity: 0.6;
}
.pagenavi_wrap .wp-pagenavi a,
.pagenavi_wrap .wp-pagenavi span {
    display: inline-block;
    width: auto;
    margin: 0 0.5em;
    padding: 0.3em 0.6em;
    /*border: 1px solid #E3E3E3;*/
    border:none;
    line-height: 1;
    text-decoration: none;
    transition: all .3s ease;
}
.pagenavi_wrap .wp-pagenavi a.nextpostslink,
.pagenavi_wrap .wp-pagenavi a.previouspostslink {
    position:relative;
    /*font-weight:900;
    text-decoration: none;
    border:none;
    color: #EF6500;*/
    color:transparent;
}
.pagenavi_wrap .wp-pagenavi a.nextpostslink:before,
.pagenavi_wrap .wp-pagenavi a.previouspostslink:before {
    display:block;
    position:absolute; top:50%; left:50%;
    width:1em;
    height:1.2em;
    transform: translateY(-50%) translateX(-50%);
    background:url(./assets/img/cmn/icn_arw04_r.svg) center center / contain no-repeat;
    content:"";
}
.pagenavi_wrap .wp-pagenavi a.previouspostslink:before {
    transform: translateY(-50%) translateX(-50%) scaleX(-1);
}
.pagenavi_wrap .wp-pagenavi span.pages { display:none; }
.pagenavi_wrap .wp-pagenavi .page {
    /*color:#EF6500;*/
    /*border: 1px solid #E3E3E3;*/
    background:transparent;
    text-decoration:underline;
}
.pagenavi_wrap .wp-pagenavi .current {
    border-color:transparent;
    background:transparent;
    color:#EF6500;
    text-decoration: none;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
}

/* パンくずリスト */
.breadwrap {
    width: 100%;
    height: 100%;
    padding:0.3em 1.6vw;
    overflow: hidden;
    border-top:1px solid #E2E0E0;
}
.breadcrumb {
    box-sizing: content-box; /* So the width will be 100% + 17px */
    width: 100%;
    height: 100%;
    padding-bottom: 0px; /* Increase/decrease this value for cross-browser compatibility */
    overflow-x: auto;
}
.breadcrumb li {
    display:inline-block;
    position:relative;
    padding-right:1em;
    padding-bottom:0.3em;
    font-size:0.75em;
    vertical-align:middle;
}
.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 {
    margin-right:0.5em;
    line-height:1;
    content:url(./assets/img/cmn/bread_home.svg);
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    /* iscroll */
    #wrap #breadiscr { position: relative; }
    #wrap #breadiscr ul {
      display: table; /* !hissu */
      width: 100%;
      overflow-x: hidden;
      white-space: nowrap;
      /*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:.5em;
    }
    #wrap #breadiscr ul li:last-of-type {
        padding-right:5em;
    }
}

/* pc fixed-banner */
/*.fixed_right {
    position: fixed; top: 125px; right: 0;
    z-index: 1;
}
.fixed_right li {
    transition: all .3s ease, transform 0.3s ease-in-out;
    margin:.2em 0;
}
.fixed_right li a:hover {
    opacity:1;
    z-index:1;
    transform: scale(1.05);
}
.fixed_right li a {
    -webkit-justify-content:center; justify-content:center;
    -webkit-align-items: center; align-items: center;
    width: 45px;
    height: auto;
    padding-top: 1em;
    padding-bottom: 1.2em;
    letter-spacing: 0.1em;
    border-radius:8px 0 0 8px;
}
.fixed_right li:nth-child(1) a { background: #9D0000; color:#FFF; }
.fixed_right li:nth-child(2) a { background: #FFF9B9; color:#333; }
.fixed_right li:nth-child(3) a { background: #EF6500; color:#FFF; }
.fixed_right li a img {
    flex:0 0 auto;
}
.fixed_right .tategaki {
    font-size: 1em;
    font-weight: 600;
    margin-top: 0.5em;
}*/

/* サイドバー設定
============================================================================== */
#sidebar {}
#sidebar > .ind {
    padding:1.5em 0;
    border-top:2px solid #333;
    border-bottom:2px solid #333;
    background:#FFF;
}
#sidebar .ttl_side01 span {
    font-size:0.91em;
    font-weight:600;
    line-height:1.3;
}
#sidebar .lst {}
#sidebar .lst li { position:relative; }
#sidebar .lst.tag {}
#sidebar .lst.news {}
#sidebar .lst.tag li:before {
    position: absolute; top:0; left: 0;
    border-radius: 50%;
    content: "#";
}
#sidebar .lst.tag li {
    padding-left:1em;
    font-size:0.86em;
    line-height:1.5;
}
#sidebar .lst.tag li:nth-of-type(n + 2) {
    margin-top:0.5em;
}
#sidebar .lst.news li:nth-of-type(n + 2) {
    margin-top:1em;
}
#sidebar .lst.news .date {
    font-size:0.86em;
}
#sidebar .lst.news .excerpt {
    margin-top:0.5em;
    font-size:0.91em;
    line-height:1.5;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    .side_area {
        -webkit-box-ordinal-group:3; -ms-flex-order:3; -webkit-order:3; order:3;
    }
    #sidebar {
        margin-top:3em;
    }
    #sidebar > .ind {
        padding:1.5em 3.2vw;
    }
}

/* グローバルナビゲーション gnav
------------------------------------------------------------------*/
.viewer-container  {
    z-index: 200000 !important;
}
.hleadtxt {
    display:block;
    z-index:199999;
    position:absolute; top:0; left:0;
    flex: 0 0 auto;
    width:100vw;
    padding:0.3em .5em;
    background:#EEE;
}
.hleadtxt span {
    color:#333;
    font-size:0.625em;
    font-weight:400;
    line-height:1.1;
}

/* header */
header {
    -ms-flex-direction:column; -webkit-flex-direction:column;
    display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
    z-index: 100000;
    position: fixed; top: 0; left:0; flex-direction:column;
    width:260px;
    height:100vh;
    padding-top:1.5em;
    background:rgba(255,255,255,1);
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.1);
}
@media all and (-ms-high-contrast: none) {
    /* IE10 以降にのみ適用される */
}
.home_head {
    flex: 1 1 auto;
}
.home_head .logo_gnav_info {
    width:100%;
    height:100%;
    margin: 0 auto;
    /*position: relative;*/
}
.home_head .logo {
    width:100%;
    margin:calc(16 / 1920 * 100vw) 0;
}
.home_head .logo .hlogo {
    text-align:center;
}
.home_head .logo .hlogo a {
    display:block;
}
.home_head .logo .hlogo img {
    width:calc(177 / 1920 * 100vw);
}
.home_head .logo .hlogo .ja {
    display:block;
    font-size:1.5em;
    letter-spacing:-.08em;
    line-height:1.2;
}
.home_head .gnav_info {
    /*height:100%;*/
    flex:1 1 auto;
}


.gnav {
    -webkit-flex-wrap: nowrap; flex-wrap: nowrap;
    width:100%;
    height:100%;
}
.gnav .menu {
    -webkit-justify-content:center;
    -webkit-align-items: center; align-items: center; justify-content:center;
    width:100%;
    margin:calc(8 / 1920 * 100vw) auto 0;
}
.gnav .menu > li {
    -ms-flex-direction:column; -webkit-flex-direction:column;
    -webkit-box-pack:justify; -ms-flex-pack:justify;
    -webkit-justify-content:center;
    -webkit-align-items: center;
    display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex; flex-direction:column; align-items: center; justify-content:center;
    width:100%;
    font-weight:600;
}
.gnav .menu li:hover {
    cursor: pointer; /* ホバーポインター */
}
.gnav .menu > li > a {
    position:relative;
    padding:calc(11 / 1920 * 100vw) 1em;
    font-size:1em;
    transition: .3s;
}

.gnav .menu > li {
  border-top: solid 1px #ccc;
}
.gnav .menu > li:last-of-type{
  border-bottom: solid 1px #ccc;
}

@media(min-width: 768px) and (max-width:1280px) {
    .gnav .menu > li > a {
        font-size:calc(20 / 1920 * 100vw);
    }
}
.gnav .menu > li:hover,
.gnav .menu > li.active {
    background:#fff9f3;
    color:#EF6500;
}
.gnav .menu > li:hover > a:before,
.gnav .menu > li.active > a:before {
    color:#EF6500;
}

.gnav .menu li.sp_only { display:none; }

/*.gnav .menu .dropdown .dropdown-menu { display:none; }*/
.gnav .menu .dropdown > a {
    z-index:9;
    position:relative;
}
.gnav .menu .dropdown > a:before {
    position:absolute; top:50%; left:calc(100% + 0.5em);
    transform: translateY(-50%);
    color:#333;
    font-family: "Font Awesome 5 Free";
    font-size:.86em;
    font-weight:600;
    line-height:1;
    content:"\f0da";
}
.gnav .menu .dropdown :not(a) {
    font-size:1em;
    line-height:1;
}
@media all and (-ms-high-contrast: none) {
    .gnav .menu .dropdown:hover .dropdown-menu {
        /*height:auto;*/
    }
}
.gnav .menu > li.dropdown .ttl a,
.gnav .menu > li.dropdown li a,
.gnav .menu > li.dropdown li a {
    color:#333;
}
.gnav .menu > li.dropdown .ttl a:hover,
.gnav .menu > li.dropdown li a:hover {
    background:transparent;
    color:#EF6500;
}

.gnav .menu .dropdown {
    position:relative;
}
.gnav .menu .dropdown .dropdown-menu {
    visibility: hidden;
    z-index: 199999;
    position:absolute; top:0%; left:100%;
    width:400px;
    height:auto;
    transform: translateY(-20%);
    border-radius:0 8px 8px 0;
    background:rgba(255,255,255,.9);
    opacity: 0;
    transition: all .3s ease, transform 0.3s ease-in-out;
}
.gnav .menu .dropdown:hover .dropdown-menu {
    visibility:visible;
    opacity:1;
    transition-delay: 0.2s; /* 感度調整 */
}
.gnav .menu .dropdown-menu ._in {
    padding:1.5em;
}
.gnav .menu .dropdown-menu ._in > .ttl .ja {
    padding:0;
    color:inherit;
    font-size:1.25em;
}
.gnav .menu .dropdown-menu .gnav_ul_wrap {}
.gnav .menu .dropdown-menu .gnav_img_ul {
    margin:1em 0 1.5em;
}
.gnav .menu .dropdown-menu .gnav_img_ul > li {
    width:48%;
}
.gnav .menu .dropdown-menu .gnav_img_ul > li:nth-of-type(n + 3) {
    margin-top:1em;
}
.gnav .menu .dropdown-menu .gnav_img_ul > li figcaption {
    font-weight:500;
    line-height:1.4;
}
.gnav .menu .dropdown-menu .sub02 {
}
.gnav .menu .dropdown-menu .sub02 > li {}
.gnav .menu .dropdown-menu .sub02 > li:nth-of-type(n + 2) {
    margin-top:.2em;
}
.gnav .menu .dropdown-menu .sub02 > li span {
    font-weight:500;
    line-height:1.4;
}


.gnav_sp .menu.sub,
.gnav .menu.sub {
    margin:0;
    background:linear-gradient(to top, #FFF 50%, #EF6500);
}
.gnav_sp .menu.sub .hasten,
.gnav_sp .menu.sub .jizen,
.gnav_sp .menu.sub .member,
.gnav_sp .menu.sub .seminar,
.gnav .menu.sub .hasten,
.gnav .menu.sub .jizen,
.gnav .menu.sub .member,
.gnav .menu.sub .seminar {
    -ms-flex-direction:row; -webkit-flex-direction:row;
    word-wrap: break-word; flex-direction:row;
    width:100%;
    margin-top:0;
    padding:.5em .5em;
    background:#9D0000;
    color:#FFF;
    font-weight:600;
    text-align:center;
    word-break: break-all;
}
.gnav_sp .menu.sub .hasten a,
.gnav_sp .menu.sub .jizen a,
.gnav_sp .menu.sub .member a,
.gnav_sp .menu.sub .seminar a,
.gnav .menu.sub .hasten a,
.gnav .menu.sub .jizen a,
.gnav .menu.sub .member a,
.gnav .menu.sub .seminar a {
    position:relative;
    padding:0;
}
.gnav_sp .menu.sub .hasten a:before,
.gnav_sp .menu.sub .jizen a:before,
.gnav_sp .menu.sub .member a:before,
.gnav_sp .menu.sub .seminar a:before,
.gnav .menu.sub .hasten a:before,
.gnav .menu.sub .jizen a:before,
.gnav .menu.sub .member a:before,
.gnav .menu.sub .seminar a:before {
    display:inline-block;
    width:1.375em;
    height:1.25em;
    margin-right:.5em;
    background:url(./assets/img/cmn/icn_head_hasten.svg) center center / contain no-repeat;
    vertical-align: bottom;
    content:"";
    /*position:absolute; left:-1.8em; top:50%;
    transform: translateY(-50%);*/
}
.gnav_sp .menu.sub .jizen,
.gnav .menu.sub .jizen {
    background:#EF6500;
    color:#FFF;
}
.gnav_sp .menu.sub .jizen a:before,
.gnav .menu.sub .jizen a:before {
    background-image:url(./assets/img/cmn/icn_head_jizen.svg)
}
.gnav_sp .menu.sub .seminar,
.gnav .menu.sub .seminar {
    background:#FDFDC6;
    color:#333;
}
.gnav_sp .menu.sub .seminar a:before,
.gnav .menu.sub .seminar a:before {
    background-image:url(./assets/img/cmn/fix_soudan.svg)
}
.gnav_sp .menu.sub .member,
.gnav .menu.sub .member {
    padding:.5em .5em;
    background:#FFF2F2;
    color:#9D0000;
    font-size:.9375em;
    letter-spacing:0em;
}
.gnav_sp .menu.sub .member a:before,
.gnav .menu.sub .member a:before {
    display:none;
}

.gnav .menu.sub .contact_part {
    margin-top:0;
    padding:1em .5em;
    background:#FFF url(./assets/img/cmn/bg_head_contact01.png) left bottom / auto no-repeat;
}
.gnav .menu.sub .contact_part a {
    display:block;
    width:100%;
    padding:0;
    line-height:1;
}
.gnav .menu.sub .contact_part .row {}
.gnav .menu.sub .contact_part .col_txt {
    width:70%;
    margin-left:auto;
}
.gnav .menu.sub .contact_part .col_txt .ja {
    display:block;
    font-size:.65em;
    font-weight:400;
    letter-spacing:0;
    line-height:1.2;
    text-align:center;
}
.gnav .menu.sub .contact_part .col_txt .freedial {
    display:block;
    margin-top:1em;
    padding:.4em;
    border-radius:1em;
    background:#9D0000;
    color:#FFF;
    font-size:.75em;
    line-height:1;
    text-align:center;

}
.gnav .menu.sub .contact_part .col_txt .telnum {
    display:inline-block;
    width:100%;
    margin-top:.1em;
    font-size:1.625em;
    letter-spacing:-.02em;
    line-height:1;
    text-align:center;
    white-space:nowrap;
    word-break:keep-all; /* macで改行される？ */
}
.gnav .menu.sub .contact_part .col_txt .hosoku {
    display:inline-block;
    width:100%;
    margin-top:.1em;
    font-size:.65em;
    font-weight:400;
    letter-spacing:0;
    line-height:1.2;
    text-align:center;
}

.gnav_sp .menuarea,
.gnav .menuarea {
    width:100%;
}
.gnav_sp .menu.add1,
.gnav .menu.add1 {
    margin:0;
}
.gnav_sp .menu.add1 > li,
.gnav .menu.add1 > li {
    -ms-flex-direction:row; -webkit-flex-direction:row; flex-direction:row;
    width:100%;
}
.gnav_sp .menu.add1 > li a,
.gnav .menu.add1 > li a {
    font-size:.91em;
    font-weight:400;
}
.gnav_sp .menu.add1 > li a:nth-of-type(n + 2),
.gnav .menu.add1 > li a:nth-of-type(n + 2) {
    margin-left:.5em;
    padding-left:.5em;
    border-left:1px solid #CCC;
}
.gnav_sp .menu.add1 > li:hover,
.gnav_sp .menu.add1 > li.active,
.gnav .menu.add1 > li:hover,
.gnav .menu.add1 > li.active {
    background:transparent;
    color:#333;
}
.gnav_sp .menu.add1 > li a:hover,
.gnav .menu.add1 > li a:hover {
    color:#EF6500;
}

@media(min-width: 768px) and (max-width:1024px) {}
@media only screen and (max-width: 767px) {
    body > #wrap {
        margin-left: 0;
    }
    header {
        position:static;
        width: 100%;
        height: auto;
        padding-top:0;
    }
    .logo {
        -webkit-box-pack:center; -ms-flex-pack:center;
        -webkit-justify-content: flex-start;
        -webkit-align-items: center;
        display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex; align-items: center; justify-content: flex-start;
        height:calc(130 / 750 * 100vw);
        padding-left:3.2vw;
    }
    .logo a {
        display:block;
    }
    .logo a img {
        max-width: calc(250 / 750 * 100vw);
        padding:0 .5em;
    }
    .logo a span {
        display:block;
    }
    .menu.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .hleadtxt {
        position:relative;
        height:calc(55 / 750 * 100vw);
        /*display:none;*/
        padding:1.6vw 1.6vw;
    }
    .hleadtxt span {
        /*letter-spacing:-0.05em;*/
        display: table; /* !hissu */
        width: 100%;
        overflow-x: hidden;
        font-size:0.65em;
        line-height:1.2;
        white-space: nowrap;
    }

    .btn_mail_sp,
    .btn_tel_sp,
    .btn_gnav_sp {
        z-index: 10000;
        position: fixed;
        top: calc((55 / 750 * 100vw) + (10 / 750 * 100vw));
        right: 3.2vw;
        width: calc(100 / 750 * 100vw);
        height: calc(100 / 750 * 100vw);
        border-radius:8px;
        outline: none;
        background: #FFF;
    }
    .btn_gnav_sp .icn_gnav {
        -webkit-transform: translateY(-50%) translateX(-50%);
        position:absolute; top:40%; left:50%;
        width: calc(50 / 750 * 100vw);
        height: 2px;
        margin: auto;
        transform: translateY(-50%) translateX(-50%);
        border-radius: 10px;
        background: #333;
        transition: transform .3s ease-in-out;
    }
    .btn_gnav_sp .icn_gnav:before,
    .btn_gnav_sp .icn_gnav:after {
        position: absolute;
        left: 0;
        width: 100%;
        height: 2px;
        border-radius: 10px;
        background: #333;
        content: "";
        transition: transform .3s ease-in-out;
    }
    .btn_gnav_sp .icn_gnav:before {
        top: -10px;
    }
    .btn_gnav_sp .icn_gnav:after {
        bottom: -10px;
    }
    .btn_tel_sp .txt_gnav,
    .btn_mail_sp .txt_gnav,
    .btn_gnav_sp .txt_gnav {
        display:block;
        padding-top:3em;
        color:#333;
        font-size:0.6875em;
        line-height:1;
        text-align: center;
    }
    .btn_gnav_sp .txt_gnav:before {
        content:"メニュー";
    }
    .open .btn_gnav_sp {
        /*top: calc(10 / 750 * 100vw);*/
    }
    .open .btn_gnav_sp .icn_gnav {
        top:45%;
        background: none;
    }
    .open .btn_gnav_sp .icn_gnav:before,
    .open .btn_gnav_sp .icn_gnav:after {
        height: 3px;
        background: #333;
        transition: transform .3s ease-in-out;
    }
    .open .btn_gnav_sp .icn_gnav:before {
        top: -2px;
        transform: rotate(45deg);
    }
    .open .btn_gnav_sp .icn_gnav:after {
        bottom: 2px;
        transform: rotate(-45deg);
    }
    .open .btn_gnav_sp .txt_gnav:before {
        content:"閉じる";
    }

    .btn_tel_sp {
        z-index: 9999;
        position: absolute;
        right: calc((160 / 750 * 100vw) + (3.2vw * 3));
        background:transparent;
    }
    .btn_tel_sp .icn_gnav {
        -webkit-transform: translateY(-50%) translateX(-50%) scaleX(-1);
        display:block;
        position:absolute; top:35%; left:50%;
        width:calc(50 / 750 * 100vw);
        height:calc(50 / 750 * 100vw);
        transform: translateY(-50%) translateX(-50%) scaleX(-1);
        background:url(./assets/img/cmn/icn_head_tel.svg) center center / contain no-repeat;
        line-height:1;
        content:"";
    }
    .btn_tel_sp .txt_gnav {
        padding-top:3.2em;
        color:#333;
    }

    .btn_mail_sp {
        z-index: 9999;
        position: absolute;
        right: calc((80 / 750 * 100vw) + (3.2vw * 2));
        background:transparent;
    }
    .btn_mail_sp .icn_gnav {
        -webkit-transform: translateY(-50%) translateX(-50%) scaleX(-1);
        display:block;
        position:absolute; top:40%; left:50%;
        width:calc(60 / 750 * 100vw);
        height:calc(60 / 750 * 100vw);
        transform: translateY(-50%) translateX(-50%) scaleX(-1);
        background:url(./assets/img/cmn/icn_head_mail.svg) center center / contain no-repeat;
        line-height:1;
        content:"";
    }
    .btn_mail_sp .txt_gnav {
        padding-top:3.2em;
        color:#333;
    }


    .gnav_sp {
        visibility: hidden;
        z-index: 9999;
        position: fixed; top: 0; left: 0;
        width: 100%;
        height: calc(100% - (106 / 750 * 100vw)); /* fix navi 分を減らす */
        padding:22.5vw 0 0;
        overflow-x: hidden;
        overflow-y: auto;
        background: #FFF;
        color: #333;
        letter-spacing: .1em;
        line-height: 1.45;
        opacity: 0;
        transition: opacity .3s ease, visibility .3s ease;
    }

    .gnav_sp .nav_main {
        -webkit-box-pack:center; -ms-flex-pack:center;
        -webkit-justify-content: center;
        -webkit-align-items: flex-start;
        -webkit-flex-wrap: wrap;
        /*padding-bottom: 12vw;*/
        display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex; flex-wrap: wrap; align-items: flex-start; justify-content: center;
    }
    .gnav_sp .nav_main > ul {
        width:100%;
    }
    .gnav_sp .nav_main > ul > li {
        width:100%;
        padding: .3em 3.2vw;
        transform: translateY(-50%);
        text-align:center;
        opacity: 0;
        transition: transform .6s ease, opacity .2s ease;
    }
    .gnav_sp .nav_main > ul > li:first-of-type > a {
    }
    .gnav_sp .nav_main > ul > li > a {
        -webkit-box-pack:justify; -ms-flex-pack:justify;
        -webkit-justify-content: center;
        -webkit-flex-wrap: wrap;
        -ms-align-items: center;
        display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
        position: relative; flex-wrap: wrap; align-items: center; justify-content: center;
        padding: .4em 0;
        font-size:1em;
        font-weight:600;
        line-height:1.4;
    }
    .gnav_sp .nav_sub {
        /*display:none;*/
        width: 100%;
    }
    .gnav_sp .nav_sub li {
        width:100%;
        transform: translateY(50%);
        opacity: 0;
        transition: transform .6s ease, opacity .2s ease;
    }
    .gnav_sp .nav_sub li:first-child { padding-top:0em; }
    .gnav_sp .nav_sub li:last-child { padding-bottom:0.2em; }
    .gnav_sp .nav_main > ul > li.dropdown > a {
        display:inline-block;
        padding-bottom:0.5em;
        transition: transform 0.4s ease, opacity .3s ease;
    }
    .gnav_sp .nav_main > ul > li.dropdown > a:before {
        position:absolute; top: 50%; right: -2.5em;
        transform: translateY(-50%) translateX(-50%) rotate(0deg);
        color:#333;
        font-size:.6em;
        font-weight:600;
        line-height:1;
        content:"▲";
        transition: transform 0.4s ease, opacity .3s ease;
    }
    .gnav_sp .nav_main > ul > li.dropdown.open > a:before {
        transform: translateY(-50%) translateX(-50%) rotate(-180deg);
        color:#EF6500;
    }
    .gnav_sp .nav_sub a {
        display: block;
        position: relative;
        padding: 0.4em 0;
        font-size: 1em;
        font-weight:500;
        letter-spacing: 0em;
        line-height:1.4;
    }
    .gnav .menu li.sp_only { display:inherit; }
    .gnav .menu li.tb_pc { display:none; }

    .open .gnav_sp {
        visibility: visible;
        opacity: 1;
    }
    .open .gnav_sp .nav_main > ul > li,
    .open .gnav_sp .nav_sub li {
        transform: translateY(0);
        opacity: 1;
        transition: transform 0.4s ease, opacity .3s ease;
    }
    .open .gnav_sp .nav_main > ul > li {
        transition: transform 0.3s ease, opacity .3s ease;
    }
    .open .gnav_sp .nav_main > ul > li.active,
    .open .gnav_sp .nav_main > ul > li.open {
        background:rgba(239,101,0,.1);
    }
    .open .gnav_sp .nav_main > ul > li.active > a {
        color:#EF6500;
    }
    .gnav_sp .menuarea {
        margin-top:1em;
    }
    .gnav_sp .menuarea > .menu > li {
        padding:1em 0;
    }
}

/* フッター footer
------------------------------------------------------------------*/
.pagetop {
    z-index: 1000;
    position: fixed; right: 2em; bottom: 1.5em;
    color:#EF6500;
    font-size:2em;
}
.pagetop:hover {
    transform: scale(1.3);
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    .pagetop {
        right: 3.2vw;
        bottom: calc( 230 / 750 * 100vw);
    }
}

footer {
    z-index:1;
    position:relative;
    background:#333333;
    color:#FFF;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    footer {
        padding-bottom:calc(100 / 750 * 100vw);
    }
}

footer .copyright {
    padding:1.5em 0 1em;
    background:#FFF;
    color:#333;
    text-align:center;
}
footer .copyright p {
    font-size:0.81em;
    line-height:1.8;
}
footer .copyright small {
    font-size:1em;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    footer .copyright {
        padding:1em 0;
    }
    footer .copyright p {
        font-size:0.8em;
    }
    footer .copyright small {
        font-size:1em;
    }
}

.ft_contact_area {}
.ft_contact_area .sep_area.col2 {}
.ft_contact_area .hasten,
.ft_contact_area .consul {
    width:50%;
    padding:30px 2.5vw 50px;
}
.ft_contact_area .hasten {
    padding-left:0;
    background:#9D0000;
    color:#FFF;
}
.ft_contact_area .consul {
    padding-right:0;
    background:#FFFBD3;
}
.ft_contact_area .hasten .inner900,
.ft_contact_area .consul .inner900 {
    max-width:425px;
    padding:0;
}
.ft_contact_area .hasten .inner900 {
    margin-right:0;
}
.ft_contact_area .consul .inner900 {
    margin-left:0;
}
@media(max-width: 767px) {
    .ft_contact_area .hasten,
    .ft_contact_area .consul {
        width:100%;
        padding:1.5em 3.2vw 2.5em;
    }
    .ft_contact_area .hasten {
        padding-left:3.2vw;
    }
    .ft_contact_area .consul {
        padding-right:3.2vw;
    }
    .ft_contact_area .hasten .inner900,
    .ft_contact_area .consul .inner900 {
        max-width:100%;
    }
    .ft_contact_area .hasten .inner900 {
        margin-right:auto;
    }
    .ft_contact_area .consul .inner900 {
        margin-left:auto;
    }
    .ft_contact_area .btnul .btnc {
        width:100%;
    }
}

.ttl_icn01 {}
.ttl_icn01.white {}
.ttl_icn01.orange {
    color:#EF6500;
}
.ttl_icn01 .icn {}
.ttl_icn01 .ja {
    display:block;
    margin-top:.5em;
    font-size:1.625em;
    font-weight:600;
    letter-spacing:.0em;
    line-height:1.2;
}
.ttl_icn01.sm .ja {
    font-size:1.25em;
    line-height:1.3;
}
@media(max-width: 767px) {
    .ttl_icn01 .ja {
        font-size:1.5em;
    }
    .ttl_icn01 .ja.spsmall {
        font-size:1.125em;
    }
}

.telnum01 {}
.telnum01 .icn {
    padding-right:.8em;
}
.telnum01 .tel {
    font-size:3.125em;
    font-weight:500;
    letter-spacing:0;
    line-height:1;
}
@media(max-width: 767px) {
    .telnum01 {}
    .telnum01 .icn {
        width:calc(100 / 750 * 100vw);
        padding-right:.5em;
    }
    .telnum01 .tel {
        font-size:2.25em;
    }
}

.lead01 {
    font-size:1.125em;
    font-weight:500;
    letter-spacing:.05em;
    line-height:1.5;
}
.lead01 em {
    color:#EF6500;
    font-weight:600;
}
.lead01 em.brown {
    color:#998C4A;
}
.lead01 em.red {
    color:#9D0000;
}
@media(max-width: 767px) {
    .lead01 {
        font-size:1em;
        letter-spacing:0;
    }
}

.box01 {
    padding:1.5em 1em;
    border:2px solid #FFF;
    border-radius:1.25em;
}
.box01.orange {
    border-color:#EF6500;
}
.box01.bg_white {
    background-color:#FFF;
}
@media(max-width: 767px) {
    .box01 {
        padding:1em 3.2vw;
    }
}

.hasten_staff_ul {
    text-align:center;
}
.hasten_staff_ul.col2 > li {
    width:calc(100% / 2.2);
}
.hasten_staff_ul.col3 > li {
    width:calc(100% / 3);
}
.hasten_staff_ul figure {}
.hasten_staff_ul figcaption {
    margin-top:.3em;
}
.hasten_staff_ul .name {
    font-size:.875em;
    font-weight:600;
}
.hasten_staff_ul .name em {
    font-size:1.1em;
}
.hasten_staff_ul .position {
    display:block;
    font-size:.75em;
    letter-spacing:-.05em;
    line-height:1.5;
}
@media(max-width: 767px) {
    .hasten_staff_ul {}
    .hasten_staff_ul figure img {
        width:70%;
    }
    .hasten_staff_ul figcaption {
        margin-top:.3em;
    }
    .hasten_staff_ul .name {
        font-size:.78em;
    }
    .hasten_staff_ul .name em {
        font-size:1em;
    }
    .hasten_staff_ul .position {
        font-size:.68em;
    }
}

.ul_list.check > li {
    -webkit-box-pack:center; -ms-flex-pack:center;
    -webkit-justify-content: flex-start;
    -webkit-align-items: flex-start;
    display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex; align-items: flex-start; justify-content: flex-start;
    padding-left:1.75em;
    font-size: 1.125em;
    font-weight: 600;
    letter-spacing:0;
    line-height: 1.5;
}
.ul_list.check > li:not(:last-child) {
    margin-bottom: 0.6em;
}
.ul_list.check > li:before {
    display: block;
    position:absolute; top:.16em; left:0;
    width: 23px;
    height: 20px;
    border-radius:0;
    background: url(./assets/img/cmn/icn_check01.svg) center / contain no-repeat;
    content: "";
}
.ul_list.check.sm > li {
    -webkit-flex-wrap: wrap; flex-wrap: wrap;
    padding-left:1.5em;
    font-size: 1em;
    font-weight: 500;
}
.ul_list.check.sm > li:not(:last-child) {
    margin-bottom: 0.4em;
}
.ul_list.check.sm > li:before {
    top:.26em;
    width: .96em;
    height: .96em;
}
.ul_list.check.sm > ul {
}
@media(max-width: 767px) {
    .ul_list.check > li {
        padding-left:1.5em;
        font-size: 1em;
        letter-spacing:0;
        line-height: 1.4;
    }
    .ul_list.check > li:not(:last-child) {
        margin-bottom: 0.4em;
    }
    .ul_list.check > li:before {
        top:0;
        width: 1.25em;
        height: 1.25em;
    }
}

.ft_contact_area .consul .box01 {
    padding:1.5em 6% 2em;
}
.ft_contact_area .consul .ul_list.check {
    width:90%;
    margin-right:auto;
    margin-left:auto;
}
@media(max-width: 767px) {
}

.lead_rnd01 {
    padding:.5em .5em;
    border-radius:1.25em;
    background:#FFF8A8;
    font-size:1.125em;
    font-weight:600;
    letter-spacing:0;
    line-height:1.2;
}
.lead_rnd01 em {
    color:#9D0000;
}
.lead_rnd01.sm {
    padding:.2em .5em;
    border-radius:8px;
    font-size:.76em;
}
@media(max-width: 767px) {
    .lead_rnd01 {
        padding:.5em .5em;
        font-size:.86em;
        letter-spacing:0;
    }
}


.ft_btns_area {
    margin:35px 0;
}
.ft_btns_area > .inner900 {
    padding:0 5%;
    background:transparent;
}
.ban_btns_ul {
    padding:20px 2.1%;
    border-radius:5px;
    background:#FFF;
}
.ban_btns_ul > li {
    width:32%;
    border:2px solid #EF6500;
    border-radius:8px;
    color:#EF6500;
    transition: all .3s;
}
.ban_btns_ul > li a {
    -webkit-flex-wrap: nowrap;
    -webkit-justify-content: center;
    -webkit-align-items: center; flex-wrap: nowrap; align-items: center; justify-content: center;
    height:100%;
    padding:1.1em .3em;
}
.ban_btns_ul > li img {}
.ban_btns_ul > li .ja {
    display:block;
    margin-left:.5em;
    font-size:1.05em;
    font-weight:600;
    letter-spacing:0.05em;
    line-height:1.2;
}
.ban_btns_ul > li.active,
.ban_btns_ul > li.active:hover {
    border-color:transparent;
    background:#9D0000;
    color:#FFF;
}
.ban_btns_ul > li:hover {
    border-color:transparent;
    background:#EF6500;
    color:#FFF;
}
.ban_btns_ul > li:hover a { opacity:1; }
.ban_btns_ul > li:not(.active):hover img {
    filter: brightness(0) invert(100%);
}
.ban_btns_ul > li.active {
    /*border-color:#333;*/
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    .ft_btns_area {
        margin:1em 0;
    }
    .brief_info {}
    .ban_btns_ul {
        width:100%;
        margin:0;
        padding:.5em 3.2vw;
    }
    .ban_btns_ul > li {
        width:calc(100% / 3 - .3em);
    }
    .ban_btns_ul > li a {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
        height:100%;
        padding:.5em;
    }
    .ban_btns_ul > li img {
        width:calc(45 / 750 * 100vw);
        max-height:calc(50 / 750 * 100vw);
        margin-bottom:.5em;
    }
    .ban_btns_ul > li:nth-of-type(n + 2) img {
        margin-bottom:0;
    }
    .ban_btns_ul > li .ja {
        width:100%;
        margin-left:0;
        font-size:.78em;
        letter-spacing:-.05em;
        line-height:1.2;
        text-align:center;
    }
}

.shareul {
    width:55%;
    margin-right:auto;
    margin-left:auto;
    padding:1.3em 0.5em;
    border-top:2px solid #333;
    border-bottom:2px solid #333;
}
.shareul > li {
    width:30%;
}
.shareul > li.txt {
    width:40%;
    font-size:1em;
    font-weight:600;
}
.shareul > li.line {}
.shareul > li.mail {}
.shareul > li a {
    -webkit-justify-content: center;
    -webkit-align-items: center; align-items: center; justify-content: center;
}
.shareul > li img {}
.shareul > li .ja {
    padding-left:0.8em;
    font-size:0.875em;
    font-weight:600;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    .shareul.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
        width:100%;
        padding:1em 0.5em;
    }
    .shareul > li {
        width:50%;
        margin-top:1em;
    }
    .shareul > li.txt {
        width:100%;
        margin-top:0;
        font-size:1em;
        font-weight:600;
        text-align:center;
    }
    .shareul > li.line {}
    .shareul > li.mail {}
    .shareul > li a {
        -webkit-justify-content: flex-start; justify-content: flex-start;
    }
    .shareul > li img {
        width:calc(60 / 750 * 100vw);
        max-height:calc(60 / 750 * 100vw);
    }
}


footer .ft_navi_area {
    position:relative;
    padding:55px 1.6vw;
    border-top:2px solid #333;
    border-bottom:2px solid #333;
}
footer .ft_navi_area .col.left,
footer .ft_navi_area .col.right {
    z-index:1;
    position:relative;
}
footer .ft_navi_area .col.left { width:22%; }
footer .ft_navi_area .col.right { width:68%; }
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    footer .ft_navi_area {
        padding:calc(100 / 750 * 100vw) 3.2vw 1.5em;
    }
    footer .ft_navi_area > .flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    footer .ft_navi_area .col.left,
    footer .ft_navi_area .col.right {
        width:100%;
    }
    footer .ft_navi_area .col.left {}
    footer .ft_navi_area .col.right {}
}

footer .ft_navi_area .footlead {
    padding:0.5em;
    line-height:1.2;
    text-align:center;
}
footer .ft_navi_area .footlead span {
    font-size:0.76em;
    font-weight:400;
}
footer .ft_navi_area .logo_foot {
    margin-top:.5em;
    margin-left:0;
    text-align:center;
}
footer .ft_navi_area .logo_foot a {
    display:block;
}
footer .ft_navi_area .logo_foot .ja {
    display:block;
    margin-top:.5em;
    font-size:1.5em;
    letter-spacing:-.08em;
    line-height:1.2;
}
footer .ft_navi_area .access_foot_area {}
footer .ft_navi_area .access_foot_area > li {}
footer .ft_navi_area .access_foot_area > li:nth-of-type(n + 2) {
    margin-top:1em;
}
footer .ft_navi_area .access_foot_area .name {
    font-size:1em;
    font-weight:600;
}
footer .ft_navi_area .access_foot_area .address {
    font-size:0.86em;
    line-height:1.8;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    footer .ft_navi_area .logo_foot {
        text-align:center;
    }
    footer .ft_navi_area .access_foot_area {
        margin-top:1.5em;
    }
    footer .ft_navi_area .access_foot_area > li {
        font-size:1em;
        line-height:1.8;
    }
}

.foot_links {}
.foot_links .ind li:hover > a {
    color:#EF6500;
    opacity:1;
    transition:none;
}
.foot_links .ind {
    flex: 1 1 auto;
}
.foot_links .ind > li:not(:first-of-type) { margin-top:1em; }
.foot_links .ind > li.first { margin-top:0; }
.foot_links .ind > li > a {
    font-weight:600;
    line-height:1.3;
}
.foot_links .ind .sub {
    margin:0.5em 0 .5em;
    list-style:none;
}
.foot_links ul.ind .sub > li {
    margin-left:1em;
    font-size:.875em;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    .foot_links.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
        margin-top:2em;
    }
    .foot_links .ind {
        flex: 1 1 auto;
        width:50%;
    }
    .foot_links .ind > li:not(:first-of-type) { margin-top:1em; }
    .foot_links .ind > li > a {
    }
    .foot_links .ind:nth-of-type(1) {
        /*display:none;*/
    }
    .foot_links .ind:nth-of-type(3) {
        -ms-flex-direction:row; -webkit-flex-direction:row;
        -webkit-justify-content:space-between; flex-direction:row; justify-content: space-between;
        width:100%;
    }
    .foot_links .ind:nth-of-type(3) > li {
        width:50%;
        margin-top:1em;
    }
    .foot_links .ind:nth-of-type(3) > li:nth-of-type(n + 3) {
        margin-top:.5em;
    }
    .foot_links .ind .sub {
        /*margin:0.5em 0 .5em;*/
        /*display:none;*/
    }
    .foot_links ul.ind .sub > li {
        margin-left:0.5em;
    }
}

.fixed_navsp { display: none; }
@media screen and (max-width: 767px) {
    .fixed_navsp {
        display: -webkit-box; display: -ms-flexbox; display: flex;
        z-index: 2;
        position: fixed; bottom: 0; left: 0;
        width: 100vw;
        padding:0;
        background: #FFF;
    }
    .fixed_navsp li {
        -webkit-box-flex: 1; -ms-flex: 1;
        display: -webkit-box; display: -ms-flexbox; display: flex; flex: 1;
    }
    .fixed_navsp li a {
        -ms-flex-wrap: wrap;
        -webkit-box-pack: center; -ms-flex-pack: center;
        -webkit-box-align: center; -ms-flex-align: center;
        display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; align-items: center;
        justify-content: center;
        width: 100%;
        padding:.5em 0;
        color: #FFF;
        font-size: 1em;
        font-weight: 600;
        line-height: 1.2;
        text-decoration: none;
    }
    .fixed_navsp li a .is-sm {
        display: block;
        width: 100%;
        padding-top:.5em;
        font-size: .6em;
    }
    .fixed_navsp li a .ico {
        display: block;
        z-index: 0;
        position: relative;
        text-align: center;
    }
    .fixed_navsp li a .ico:before {
        display: block;
        z-index: 1;
        position: absolute; top: 50%; left: 0;
        transform: translateY(-50%);
        content: "";
    }
    .fixed_navsp li:nth-child(1) a {
        background: #B50000;
    }
    .fixed_navsp li:nth-child(1) a .ico {
        padding-left:2.6em;
    }
    .fixed_navsp li:nth-child(1) a .ico:before {
        width: calc(60/750*100vw);
        height: calc(60/750*100vw);
        background: url(./assets/img/cmn/fix_sp_btmicn01.svg) center / contain no-repeat;
    }
    .fixed_navsp li:nth-child(2) a {
        background: #EF6500;
        color:#FFF;
    }
    .fixed_navsp li:nth-child(2) a .ico {
        padding-left: 2.6em;
    }
    .fixed_navsp li:nth-child(2) a .ico:before {
        width: calc(58/750*100vw);
        height: calc(44/750*100vw);
        background: url(./assets/img/cmn/fix_sp_btmicn02.svg) center / contain no-repeat;
    }
}

/* voice faqタブ
============================================================================== */
.top_section.top_voicefaq {
    background:#EDEDED;
}

/* タブ */
.faqvoicetab .tab,
.faqvoicetab .tab_items {
    position: relative;
    margin-right:auto;
    margin-left:auto;
}
.faqvoicetab .tab ul {
    width: 100%;
}
.faqvoicetab .tab ul li {
    -webkit-transition: all .3s;
    position:relative;
    width: 45%;
    margin:0 .3em;
    padding:.8em 0;
    border-top:10px solid transparent;
    border-radius:8px 8px 0 0;
    background:#8E8E8E;
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.1);
    color:#FFF;
    cursor: pointer;
    cursor: hand; transition: all .3s;
}
.faqvoicetab .tab ul li:hover,
.faqvoicetab .tab ul li.selected {
    padding:1.3em 0;
    border-radius:8px 8px 0 0;
    border-color:#EF6500;
    background: #FFF;
    color:#333;
}
.faqvoicetab .tab ul li .ttl .icn {
    padding-right:.5em;
}
.faqvoicetab .tab ul li .ttl .icn.on { display:none; }
.faqvoicetab .tab ul li:hover .icn.on,
.faqvoicetab .tab ul li.selected .icn.on { display:inherit; }
.faqvoicetab .tab ul li:hover .icn.off,
.faqvoicetab .tab ul li.selected .icn.off { display:none; }

.faqvoicetab .tab ul li .ttl .ja {
    font-size:1.5em;
    font-weight:600;
    line-height:1.2;
}
.faqvoicetab .tab_items {
    width:100%;
}
.faqvoicetab .tab_items .item {
    width:100%;
    padding:40px 0 75px;
    background:#FFF;
    box-shadow: 0px 10px 7px -7px rgba(0,0,0,0.1),
                7px 7px 7px -7px rgba(0,0,0,0.1); /* 上だけ出さない、左右と下を陰つける */
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    .faqvoicetab .tab,
    .faqvoicetab .tab_items {}
    .faqvoicetab .tab ul {
        width: 100%;
    }
    .faqvoicetab .tab ul li {
        width: 49%;
        margin:0;
        padding:.5em 0;
    }
    .faqvoicetab .tab ul li:hover,
    .faqvoicetab .tab ul li.selected {
        padding:.5em 0;
    }
    .faqvoicetab .tab ul li .ttl .icn {
        padding-right:0;
    }
    .faqvoicetab .tab ul li .ttl img {
    }
    .faqvoicetab .tab ul li .ttl .ja {
        display:block;
        width:100%;
        margin-top:0.5em;
        font-size:1em;
    }
    .faqvoicetab .tab_items {}
    .faqvoicetab .tab_items .item {
        padding:calc(50 / 750 * 100vw) 0 calc(120 / 750 * 100vw);
    }
    .faqvoicetab .tab_items .item > .btnul .btnc {
        width:90%;
    }
}

/* voice */
.voicetab { width:90%; margin:0 auto; }
.voicetab > li {
    width:100%;
    border:3px solid #CCCCCC;
    border-radius:8px;
    background:#FFF;
}
.voicetab > li:hover {  border-color:#EF6500; }
.voicetab > li:not(:first-of-type) { margin-top:2em; }
.voicetab > li > a {
    width:100%;
    height:100%;
    padding:2em 3%;
}
.voicetab > li .ttl {
    font-size:1.375em;
    font-weight:500;
    letter-spacing:.05em;
    line-height:1.4;
}
.voicetab > li .date_hall {
    margin-top:.9em;
    color:#847007;
    font-size:.91em;
    font-weight:600;
    letter-spacing:.03em;
}
.voicetab > li .date_hall > span:nth-of-type(n + 2) {
    padding-left:1em;
}
.voicetab > li .txt {
    padding-top:.5em;
    border-top:1px solid #999999;
    font-size:1em;
    line-height:1.7;
}
.voicetab > li > a,
.voicetab > li .col.grow {
    display:block;
    width:100%;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    .voicetab > li:not(:first-of-type) { margin-top:1em; }
    .voicetab > li > a {
        padding:1em 3.2vw;
    }
    .voicetab > li > a .voicerow.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .voicetab > li .ttl {
        font-size:1.2em;
        font-weight:600;
        line-height:1.6;
    }
    .voicetab > li .ttl span {
        display:block;
        margin-top:0.5em;
        letter-spacing:0;
    }
    .voicetab > li .txt {
        font-size:0.93em;
        line-height:1.7;
    }
    .voicetab > li > a,
    .voicetab > li .col.grow {}
    .voicetab > li .col.grow .btnul .btnc {
        width:auto;
    }
}

/* faq */
.faqvoicetab .faqtab {
    width:94%;
    margin-right:auto;
    margin-left:auto;
}
.faqtab > li {
    width:100%;
    padding:1.5em 3%;
    border:3px solid #CCCCCC;
    border-radius:8px;
    background:#FFF;
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    cursor: hand;
}
.faqtab > li:hover { border-color:transparent; outline:2px solid #EF6500; }
.faqtab > li .ttl a { border-bottom:1px solid transparent; }
.faqtab > li .ttl a:hover { border-bottom:1px solid #EF6500; }
.faqtab > li:not(:first-of-type) { margin-top:2em; }
.faqtab > li .ttl {
    position:relative;
}
.faqtab > li .ttl em {
    margin-top:-0.1em;
    color:#EF6500;
    font-size:2em;
    font-weight:500;
    line-height:1;
}
.faqtab > li .ttl strong {
    padding:0 1em;
    font-size:1.375em;
    font-weight:600;
    line-height:1.3;
}
.faqtab > li .txt {
    position:relative;
    padding-left:6%;
    font-size:1em;
    line-height:1.8;
}
.faqtab > li .attl {
    position:absolute; top:0; left:0.1em;
    margin-top:-0.1em;
    color:#847007;
    font-size:2em;
    font-weight:500;
    line-height:1;
}
.faqtab > li .ttl .icn:after {
    display:block;
    position:absolute; top:42%; left:100%;
    width:25px;
    height:25px;
    transform: translateY(-50%) translateX(-50%) rotate(180deg);
    background:url(./assets/img/cmn/icn_arw_maru01.svg) center center / contain no-repeat;
    content:"";
    transition: all .6s;
}
.faqtab > li.opn .ttl .icn:after {
    transform: translateY(-50%) translateX(-50%) rotate(0deg);
    transition: all .6s;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    .faqtab > li {
        padding:1em 3.2vw;
    }
    .faqtab > li:not(:first-of-type) { margin-top:1em; }
    .faqtab > li .ttl.flex {
        -webkit-flex-wrap: nowrap;
        -webkit-align-items: flex-start; flex-wrap: nowrap; align-items: flex-start;
    }
    .faqtab > li .ttl em {
        width:15%;
        color:#EF6500;
        font-size:2em;
    }
    .faqtab > li .ttl strong {
        width:70%;
        padding-right:0;
        font-size:1em;
    }
    .faqtab > li .txt {
        margin-top:2em;
        padding-left:0;
        font-size:0.93em;
        line-height:1.7;
    }
    .faqtab > li .attl { top:-1em;
        left:0.1em;
    }
    .faqtab > li .ttl .icn:after { top:1em;
        left:96%;
    }
}

.brief_info .brief_txtlinkul {}
.brief_info .brief_txtlinkul > li {
    font-size:1em;
    font-weight:600;
}
.brief_info .brief_txtlinkul > li:nth-of-type(n + 2) {
    margin-left:1.5em;
    padding-left:1.5em;
    border-left:1px solid #CCCCCC;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    .brief_info .brief_txtlinkul {
        margin:1em auto 0;
    }
    .brief_info .brief_txtlinkul > li {
        width:calc(100% / 3 - 1em);
        font-size:.76em;
        text-align:center;
    }
    .brief_info .brief_txtlinkul > li:nth-of-type(n + 2) {
        margin-left:.5em;
        padding-left:.5em;
    }
    .brief_info .brief_txtlinkul > li a {
        -webkit-box-align: center; -ms-flex-align: center;
        -webkit-box-pack: center; -ms-flex-pack: center;
        display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center;
        height:100%;
        line-height:1.4;
    }
}

.lead02 {
    font-size:1.25em;
    font-weight:500;
    letter-spacing:.15em;
    line-height:2;
}
.lead02.orange {
    color:#EF6500;
}
.lead02 em {
    color:#EF6500;
}
@media(max-width: 767px) {
}

.lead03 {
    font-size:1.5em;
    font-weight:500;
    letter-spacing:.10em;
    line-height:1.9;
}
.lead03.lsmin {
    line-height:1.2;
}
@media(max-width: 767px) {
    .lead03 {
        font-size:1.25em;
        letter-spacing:.05em;
        line-height:1.8;
    }
}

.lead04 {
    font-size:1.75em;
    font-weight:500;
    letter-spacing:.15em;
    line-height:1.6;
}
.lead04.ls0 {
    letter-spacing:0;
}
.lead04 em {
    color:#EF6500;
}
@media(max-width: 767px) {
    .lead04 {
        font-size:1.3em;
        letter-spacing:.05em;
        line-height:1.5;
    }
}

.ttl_block_tate01 {
    position:relative;
}
.ttl_block_tate01 .ja {
    display:inline-block;
    padding-top:.8em;
    border-top:1px solid #CCCCCC;
    font-size:1.375em;
    letter-spacing:.05em;
    line-height:1.8;
    text-align:left;
}
.ttl_block_tate01.md .ja {
    font-size:1.625em;
    letter-spacing:.15em;
}
.ttl_block_tate01.md2 .ja {
    font-size:1.875em;
    letter-spacing:.15em;
}
.ttl_block_tate01.nobdr .ja {
    padding-top:0;
    border-top:none;
}
.ttl_block_tate01 .num {
    position:absolute; top:0%; left:calc(50% - 25%);
    transform: translateY(-50%) translateX(-50%);
}
.ttl_block_tate01 .num.reverse {
    left:calc(50% + 25%);
}
.ttl_block_tate01 .num i {
    color:#998C4A;
    font-size:16.875em;
    letter-spacing:0;
    line-height:1;
    opacity:.17;
}
@media(max-width: 767px) {
    .ttl_block_tate01 {
        margin-top:1em;
        margin-bottom:1em;
    }
    .ttl_block_tate01.md .ja {
        font-size:1.35em;
        letter-spacing:.05em;
    }
    .ttl_block_tate01 .num { top:20%;
        left:20%;
    }
    .ttl_block_tate01 .num.reverse {
        left:80%;
    }
    .ttl_block_tate01 .num i {
        font-size:10em;
    }
}

.ttl_block01 {
    -webkit-justify-content: center;
    -webkit-align-items: center;
    -webkit-flex-wrap: nowrap;
    position:relative; flex-wrap: nowrap; align-items: center; justify-content: center;
}
.ttl_block01:before,
.ttl_block01:after {
    display:block;
    width:10px;
    height:10px;
    border-radius:50%;
    background:#CCCCCC;
    content:"";
}
.ttl_block01.orange:before,
.ttl_block01.orange:after {
    background:#EF6500;
}
.ttl_block01.brown:before,
.ttl_block01.brown:after {
    background:#998C4A;
}
.ttl_block01 .ja {
    padding:0 .5em;
    font-size:1.125em;
    font-weight:600;
    letter-spacing:.15em;
    line-height:1.7;
}
@media(max-width: 767px) {
}

/* プラン一覧 */
.page_section.plancmn,
.top_section.top_plan {
    background:#EDEDED;
}
.page_section.kaiyaku,
.top_section.kaiyaku {
    padding-top:0;
    padding-bottom:0;
    background:#f0f0f0;
}

.plans_ul {}
.plans_ul.pul01 {}
.plans_ul.pul01 > li {
    border-radius:8px;
}
.plans_ul.pul01 > li:nth-of-type(n + 2) {
    margin-top:2em;
}
.plans_ul > li a {
    display:block;
    padding:1em 1em;
    border-top:10px solid #333;
    border-bottom:10px solid #333;
    border-radius:8px;
    background:#FFF;
}
.plans_ul.pul01 > li .row {}
.plans_ul.pul01 > li .row .col_img {
    max-width:35%;
    height:220px;
}
.plans_ul.pul01 > li .row .col_img img {
    width:100%;
    height:100%;
    object-fit:cover;
}
.plans_ul.pul01 > li .row .col_txt {
    width:100%;
    padding-left:2em;
}
.plans_ul.pul01 .ttl {}
.plans_ul.pul01 .ttl .subtxt {
    font-size:1em;
    font-weight:500;
    letter-spacing:0;
    line-height:1.3;
}
.plans_ul.pul01 .ttl .ja {
    display:block;
    margin-top:0.2em;
    font-size:2.5em;
    font-weight:500;
    letter-spacing:0.03em;
    line-height:1.2;
}
.plans_ul.pul01 .price_area {}
.plans_ul.pul01 .price_area .badge {
    -webkit-justify-content: center;
    -webkit-align-items: center; align-items: center; justify-content: center;
    width:27%;
    padding:.4em .1em;
    border-radius:8px;
    background:#EAE7E7;
}
.plans_ul.pul01 .price_area .badge span {
    display:block;
    font-size:0.87em;
    font-weight:600;
    letter-spacing:0.05em;
    line-height:1.2;
    text-align:center;
}
.plans_ul.pul01 .price_area .num {
    padding-left:0.5em;
}
.plans_ul.pul01 .price_area .num span {
    font-size:2em;
    letter-spacing:0;
    line-height:1;
}
.plans_ul.pul01 .price_area .num.odd span em {
    padding:0 0 0 .2em;
    color:#9D0000;
    font-size:1.5em;
    line-height:1;
}
.plans_ul.pul01 .price_area .zeien {
    padding-left:0.5em;
}
.plans_ul.pul01 .price_area .zeien span {
    font-size:1em;
    font-weight:500;
    letter-spacing:.1em;
    line-height:1.1;
}
.plans_ul.pul01 .price_area .zeien span small {
    font-size:1em;
    line-height:1;
}
.plans_ul.pul01 .price_area.member .badge {
    padding:.2em .1em;
    border:2px solid #9D0000;
    background:#FFF;
}
.plans_ul.pul01 .price_area.member .badge span {
    color:#9D0000;
    letter-spacing:0;
    line-height:1.3;
}
.plans_ul.pul01 .price_area.member .num .top{
  font-size: 4.5em;
}
@media (max-width: 767px){
  .plans_ul.pul01 .price_area.member .num .top{
    font-size: 2em !important;
  }
}
.plans_ul.pul01 .price_area.member .num span {
    color:#9D0000;
    font-size:3.5em;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    .plans_ul {}
    .plans_ul.pul01 {
        padding:0 3.2vw;
    }
    .plans_ul.pul01 > li {}
    .plans_ul.pul01 > li:nth-of-type(n + 2) {
        margin-top:2em;
    }
    .plans_ul.pul01 > li a {
        padding:1em 6.4vw 1.5em;
        text-align:center;
    }
    .plans_ul.pul01 > li .row.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .plans_ul.pul01 > li .row .col_img {
        flex: 1 1 auto;
        max-width:60%;
        height:calc(200 / 750 * 100vw);
        margin-right:auto;
        margin-left:auto;
    }
    .plans_ul.pul01 > li .row .col_img img {
        width:100%;
        height:100%;
        object-fit:cover;
    }
    .plans_ul.pul01 > li .row .col_txt {
        margin-top:1.5em;
        padding-left:0;
    }
    .plans_ul.pul01 .ttl {}
    .plans_ul.pul01 .ttl .subtxt {
        display:block;
        text-align:left;
    }
    .plans_ul.pul01 .ttl .ja {
        font-size:1.9em;
        letter-spacing:0;
    }
    .plans_ul.pul01 .price_area.flex.nowrap:not(.ippan) {
        -webkit-flex-wrap: wrap;
        -webkit-justify-content:center; flex-wrap: wrap; justify-content:center;
    }
    .plans_ul.pul01 .price_area .badge {
        padding:.3em .1em;
    }
    .plans_ul.pul01 .price_area.member {
        margin-top:1em;
    }
    .plans_ul.pul01 .price_area.member .badge {
        width:100%;
        padding:.3em .1em;
    }
    .plans_ul.pul01 .price_area.member .badge span {
        color:#9D0000;
        letter-spacing:0;
        line-height:1.3;
    }
    .plans_ul.pul01 .price_area.member .num {
        padding-top:.5em;
        padding-left:0;
    }
    .plans_ul.pul01 .price_area.member .num span {
        color:#9D0000;
        font-size:3em;
        letter-spacing:-.02em;
    }
    .plans_ul.pul01 .price_area .zeien {
        padding-left:0.3em;
    }
    .plans_ul.pul01 .price_area .zeien span {
        font-size:.76em;
        letter-spacing:0;
    }

    .plans_ul.pul01 .btnul.flex {
        -webkit-justify-content:center; justify-content:center;
    }
    .plans_ul.pul01 .btnul.flex li {
        width:50%;
    }

    .plans_ul.pul01 .price_area.flex.start {
        -webkit-justify-content:center; justify-content:center;
    }
}


.plans_ul.religion {}
.plans_ul.religion > li {
    width:22%;
    margin-left:2%;
    border-radius:8px;
}
.plans_ul.religion > li:nth-of-type(4n + 1) {
    margin-left:0;
}
.plans_ul.religion > li:nth-of-type(n + 5) {
    margin-top:2em;
}
.plans_ul > li a {
    display:block;
    height:100%;
    padding:1em 1em;
    border-top:10px solid #333;
    border-bottom:10px solid #333;
    border-radius:8px;
    background:#FFF;
}
.plans_ul.religion .ttl .ja {
    display:block;
    margin-top:0.5em;
    font-size:1.7em;
    font-weight:500;
    letter-spacing:0em;
    line-height:1.2;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    .plans_ul.religion.flex.start {
        -webkit-justify-content: space-between; justify-content: space-between;
    }
    .plans_ul.religion > li {
        width:48%;
        margin-left:0;
    }
    .plans_ul.religion > li:nth-of-type(n + 3) {
        margin-top:1em;
    }
    .plans_ul.religion > li a {
        padding:1em 3.2vw 1.5em;
    }
    .plans_ul.religion .ttl .ja {
        font-size:1.5em;
        letter-spacing:0em;
    }
    .plans_ul.religion .btnul.flex {
        -webkit-justify-content:center; justify-content:center;
    }
    .plans_ul.religion .btnul.flex li {


        width:100%;
    }
}

li.kazokusou a { border-color:rgba(214,90,118,0.7) !important; }
li.kazokusou .ttl .ja { color:#D65A76; }
li.kazokusou .btnul .btnc.btn01 > span { border-color:#D65A76; background-color:#D65A76; }
li.ichinichisou a { border-color:rgba(126,56,145,0.7) !important; }
li.ichinichisou .ttl .ja { color:#7E3891; }
li.ichinichisou .btnul .btnc.btn01 > span { border-color:#7E3891; background-color:#7E3891; }
li.kasou a { border-color:rgba(173,100,0,0.8) !important; }
li.kasou .ttl .ja { color:#AD6400; }
li.kasou .btnul .btnc.btn01 > span { border-color:#AD6400; background-color:#AD6400; }
li.ippansou a { border-color:rgba(116,175,52,0.85) !important; }
li.ippansou .ttl .ja { color:#74AF34; }
li.jitakusou a { border-color:rgba(51,51,51,0.8) !important; }
li.jitakusou .btnul .btnc.btn01 > span { border-color:#333; background-color:#333; }
li.ippansou .btnul .btnc.btn01 > span { border-color:#74AF34; background-color:#74AF34; }
li.coop .btnul .btnc.btn01 > span { border-color:#837E65; background-color:#837E65; }
li.seikatsuhogosou a { border-color:rgba(97,138,195,0.8) !important; }
li.seikatsuhogosou .ttl .ja { color:#618AC3; }
li.seikatsuhogosou .btnul .btnc.btn01 > span { border-color:#618AC3; background-color:#618AC3; }
li.shasou a { border-color:#D88E01 !important; }
li.shasou .ttl .ja { color:#D88E01; }
li.shasou .btnul .btnc.btn01 > span { border-color:#D88E01; background-color:#D88E01; }
li.koueisaijyosou a { border-color:rgba(61,156,160,0.8) !important; }
li.koueisaijyosou .ttl .ja { color:#3D9CA0; }
li.koueisaijyosou .btnul .btnc.btn01 > span { border-color:#3D9CA0; background-color:#3D9CA0; }

li.coop a { border-color:#837E65 !important; }
li.coop .ttl .ja { color:#837E65; }
/*li.nara .btnul .btnc.btn01 > span { background-color:#837E65; border-color:#837E65; }*/
li.coop .ttl .subhalltxt { color:#837E65; }
li.nara a { border-color:rgba(216,105,53,0.8) !important; }
li.nara .ttl .ja { color:#D86935; }
/*li.nara .btnul .btnc.btn01 > span { background-color:#D86935; border-color:#D86935; }*/
li.nara .ttl .subhalltxt { color:#D86935; }
.nara .subtitle01 span { background:#D86935; color:#FFF; }
li.izumi a { border-color:#E38179 !important; }
li.izumi .ttl .ja { color:#E38179; }
/*li.izumi .btnul .btnc.btn01 > span { background-color:#E38179; border-color:#E38179; }*/
li.izumi .ttl .subhalltxt { color:#E38179; }
.izumi .subtitle01 span { background:#E38179; color:#FFF; }
li.osaka a { border-color:rgba(19,136,134,0.8) !important; }
li.osaka .ttl .ja { color:#138886; }
/*li.osaka .btnul .btnc.btn01 > span { background-color:#138886; border-color:#138886; }*/
li.osaka .ttl .subhalltxt { color:#138886; }
.osaka .subtitle01 span { background:#138886; color:#FFF; }

li.bukkyou a { border-color:#5A739B !important; }
li.bukkyou .ttl .ja { color:#5A739B; }
li.bukkyou .btnul .btnc.btn01 > span { border-color:#5A739B; background-color:#5A739B; }
li.shinshiki a { border-color:#5E8865 !important; }
li.shinshiki .ttl .ja { color:#5E8865; }
li.shinshiki .btnul .btnc.btn01 > span { border-color:#5E8865; background-color:#5E8865; }
li.christ a { border-color:#7367A5 !important; }
li.christ .ttl .ja { color:#7367A5; }
li.christ .btnul .btnc.btn01 > span { border-color:#7367A5; background-color:#7367A5; }
li.soukagakkai a { border-color:#3694B5 !important; }
li.soukagakkai .ttl .ja { color:#3694B5; }
li.soukagakkai .btnul .btnc.btn01 > span { border-color:#3694B5; background-color:#3694B5; }
li.musyukyou a { border-color:#837E65 !important; }
li.musyukyou .ttl .ja { color:#837E65; }
li.musyukyou .btnul .btnc.btn01 > span { border-color:#837E65; background-color:#837E65; }



/* 自社ホールから探す */
.faqvoicetab.ownhall .tab ul li {
    padding:.4em 0 .8em;
}
.faqvoicetab.ownhall .tab ul li:hover,
.faqvoicetab.ownhall .tab ul li.selected {
    padding:.8em 0;
}
.faqvoicetab.ownhall .tab ul li.osaka:hover,
.faqvoicetab.ownhall .tab ul li.osaka.selected {
    border-color:#138886;
}
.faqvoicetab.ownhall .tab ul li.nara:hover,
.faqvoicetab.ownhall .tab ul li.nara.selected {
    border-color:#D86935;
}
.faqvoicetab.ownhall .tab ul li.osaka:hover .ttl .ja,
.faqvoicetab.ownhall .tab ul li.osaka.selected .ttl .ja {
    color:#138886;
}
.faqvoicetab.ownhall .tab ul li.nara:hover .ttl .ja,
.faqvoicetab.ownhall .tab ul li.nara.selected .ttl .ja {
    color:#D86935;
}
.faqvoicetab.ownhall .tab ul li:hover .ttl .ja,
.faqvoicetab.ownhall .tab ul li.selected .ttl .ja {
    font-size:1.375em;
}
.faqvoicetab.ownhall .tab ul li .ttl .ja {
    color:#FFF;
    font-size:1.125em;
}
@media(max-width: 767px) {
    .faqvoicetab.ownhall .tab ul li {
        padding:.4em 0 .8em;
    }
    .faqvoicetab.ownhall .tab ul li:hover,
    .faqvoicetab.ownhall .tab ul li.selected {
        padding:.8em 0;
    }
    .faqvoicetab.ownhall .tab ul li:hover .ttl .ja,
    .faqvoicetab.ownhall .tab ul li.selected .ttl .ja {
        font-size:1.125em;
    }
    .faqvoicetab.ownhall .tab ul li .ttl .ja {
        font-size:1em;
    }
}

.img_rnd {
    overflow:hidden;
    /* border-radius:8px; 22.04.21 */
}
.discriptiondl {}
.discriptiondl dt {
    color:#EF6500;
}
@media(max-width: 767px) {
}

/* ownhall */
.ownhalltab { width:90%; margin:0 auto; }
.ownhalltab > li {
    width:32%;
    margin-left:2%;
    background:#FFF;
}
.ownhalltab > li:nth-of-type(3n + 1) { margin-left:0; }
.ownhalltab > li:nth-of-type(n + 4) { margin-top:2.5em; }
.ownhalltab > li > a {
    width:100%;
    height:100%;
    padding:0;
}
.ownhalltab > li figure {
    width:100%;
}
.ownhalltab > li .ttl {
    margin-top:.5em;
}
.ownhalltab > li .ttl .ja {
    font-size:1.4em;
    letter-spacing:.05em;
    line-height:1.2;
}
.ownhalltab > li .ttl .ja small {
    font-size:.76em;
    line-height:1.6;
}
.ownhalltab > li .discriptiondl {
    margin-top:1em;
    font-size:.875em;
}
.ownhalltab > li .discriptiondl:nth-of-type(n + 2) {
    margin-top:.5em;
}
.ownhalltab > li .btnc {
    margin:1em auto 0;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    .ownhalltab.flex.start {
        -webkit-justify-content: space-between; justify-content: space-between;
        width:100%;
        padding:3.2vw 3.2vw;
    }
    .ownhalltab > li {
        width:48%;
        margin-left:0;
    }
    .ownhalltab > li:nth-of-type(n + 3) { margin-top:1.5em; }
    .ownhalltab > li > a {
        display:block;
        padding:0;
    }
    .ownhalltab > li > a .voicerow.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .ownhalltab > li .ttl {
        font-size:1em;
        line-height:1.4;
    }

    .ownhalltab > li .ttl .ja {
        margin-top:0.5em;
        font-size:0.89em;
        letter-spacing:0;
    }
/*元のfontsize1.2em*/

    .ownhalltab > li .discriptiondl {
        margin-top:.5em;
        font-size:0.78em;
        letter-spacing:0;
        line-height:1.2;
    }
    .ownhalltab > li .btnc {
        width:90%;
    }
    .faqvoicetab .tab_items .item > .ownhalltab + .btnul .btnc {
        width:100%;
    }
}

/* 数字で見る */
.numlist_ul {}
.numlist_ul > li {
    width:calc(100% / 2 - 1.5em);
}
.numlist_ul > li:nth-of-type(n + 3) {
    margin-top:60px;
}
.numlist_ul .num_area {
    margin-top:1em;
    text-align:center;
}
.numlist_ul .num_area small,
.numlist_ul .num_area span {
    padding-right:0.2em;
    font-size:1.625em;
    font-weight:600;
    letter-spacing:.05em;
    line-height:1;
}
.numlist_ul .num_area em {
    color:#EF6500;
    font-size:5em;
    font-weight:600;
    letter-spacing:0;
    line-height:1;
}
.numlist_ul .num_area small {
    padding-right:0;
    padding-left:0.2em;
}
.numlist_ul .txt {
    margin-top:1.5em;
    font-size:1em;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    .numlist_ul.flex {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
        padding:0 3.2vw;
    }
    .numlist_ul > li {
        width:100%;
    }
    .numlist_ul > li:nth-of-type(n + 2) {
        margin-top:2em;
    }
    .numlist_ul .num_area {
        margin-top:1em;
    }
    .numlist_ul .num_area span {
        padding-right:0.3em;
        font-size:1em;
    }
    .numlist_ul .num_area em {
        font-size:4em;
    }
    .numlist_ul .num_area small {
        padding-left:0.5em;
        font-size:1em;
    }
    .numlist_ul .txt {
        margin-top:1em;
        font-size:0.875em;
    }
    .top_section.top_number > .inner900 > .btnul .btnc {
        width: 60%;
    }
}


/* わたしたちの強み */
.tbl_strength,
.tbl_strength > table {
    width:100%;
    margin-right:auto;
    margin-left:auto;
}
.tbl_strength .col1 { width:16%; }
.tbl_strength .col2 { width:27%; }
.tbl_strength .col3 { width:27%; }
.tbl_strength .col4 { width:30%; }
.tbl_strength th,
.tbl_strength td {
    padding:1em 0.5em;
    border:1px solid #CBCBCB;
    background:#FAFAFA;
}
.tbl_strength th.head {
    padding:0;
    border:none;
    color:#FFF;
    text-align:center;
    vertical-align:bottom;
}
.tbl_strength th.none {
    border:none;
    background:transparent;
}
.tbl_strength th.head span {
    display:block;
    padding:.5em 0;
    border-right:1px solid #CBCBCB;
    border-left:1px solid #CBCBCB;
}
.tbl_strength th.head.chukai span { background:#333333; }
.tbl_strength th.head.ippan  span { background:#333333; }
.tbl_strength th.head.own {
    border:1px solid #CBCBCB;
}
.tbl_strength th.head.own span {
    padding:.6em 0;
    background:#9D0000;
    color:#FFF;
    font-size:1.625em;
    line-height:1;
}
.tbl_strength th.nrmlth {
    padding:1em 1em;
    background:#888888;
    color:#FFF;
    font-size:1em;
    font-weight:600;
    letter-spacing:0;
    line-height:1.4;
    text-align:left;
}
.tbl_strength td {
    padding:1.5em 1.2em;
    font-size:0.9375em;
    font-weight:400;
    letter-spacing:0;
    line-height:1.4;
    text-align:center;
}
.tbl_strength td:nth-of-type(1) { background:#FFF; }
.tbl_strength td:nth-of-type(2) { background:#FFF; }
.tbl_strength td:nth-of-type(3) {
    background:#FFF;
    font-weight:500;
}
.tbl_strength td span {
    -webkit-box-pack:justify; -ms-flex-pack:justify;
    -webkit-justify-content:flex-start;
    -webkit-align-items: center;
    -webkit-flex-wrap: nowrap;
    display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex; flex-wrap: nowrap; align-items: center; justify-content:flex-start;
    text-align:left;
}
.tbl_strength td span:before {
    padding-right:0.5em;
    color:#9D0000;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-size:2.5em;
    font-style:normal;
    font-weight:900;
    line-height:1;
    text-shadow: #9D0000 1px 1px .5px, #9D0000 -1px 1px .5px,
                 #9D0000 1px -1px .5px, #9D0000 -1px -1px .5px;
    content:"";
}
.tbl_strength td.verygood span:before { content:"◎"; }
.tbl_strength td.good span:before { content:"○"; }
.tbl_strength td.nogood span:before { color:#998C4A;
    text-shadow: #998C4A 1px 1px 1px, #998C4A -1px 1px 1px,
                 #998C4A 1px -1px 1px, #998C4A -1px -1px 1px;
    content:"△";
}
.tbl_strength td.bad span:before { color:#868686;
    font-size:3em;
    text-shadow: #868686 1px 1px 1px, #868686 -1px 1px 1px,
                 #868686 1px -1px 1px, #868686 -1px -1px 1px;
    content:"×";
}
@media all and (-ms-high-contrast: none) {
    .tbl_strength td.bad span:before {
        font-size:.4em;
        line-height:1;
    }
}
@media(min-width: 768px) and (max-width:1024px) {}
@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 {
        line-height:1.3;
    }
    .tbl_strength th.none {}
    .tbl_strength th.head.chukai {}
    .tbl_strength th.head.ippan  {}
    .tbl_strength th.head.own { font-size:.8em; }
    .tbl_strength th {
        padding:1em 0.5em;
        font-size:0.78em;
    }
    .tbl_strength td {
        padding:1em 0.3em;
        font-size:0.78em;
    }
    .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;
        -webkit-align-items: center;
        -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: center; justify-content:center;
        text-align:left;
    }
    .tbl_strength td span:before {
        width:100%;
        padding-right:0em;
        padding-bottom:0.2em;
        font-size:2.5em;
        text-align:center;
    }
}

/* TOPスライダー
------------------------------------------------------------------*/
.main_slide {
    position:relative;
    background:rgba(33,33,33,1);
}
@media all and (-ms-high-contrast: none) {
    /* IE10 以降にのみ適用される */
    .main_slide {
        /*z-index:-1;*/
    }
}

.slickul:not(.slick-initialized) { visibility:hidden; } /* 初期化中の画像が縦に並ぶのを防ぐ */
.main_slide .slickul {
    background:rgba(33,33,33,1);
}
.main_slide .slickul .slick-slide {
    z-index:-1;
    position:relative;
    overflow: hidden;
    transition: all .3s;
}
.main_slide .slickul .slick-slide.slick-active {
    z-index:1;
    /*background:#FFF;*/
}
.main_slide .slick-slide {}
.main_slide ._in {
    position:relative;
    max-height:calc(800 / 1920 * 100vw);
}
.main_slide ._in img {
    width:100%;
    height:auto;
}
.lower_mv figure,
.main_slide ._in figure {
    z-index:1;
    position:relative;
}
.lower_mv figure:after,
.main_slide ._in figure:after {
    display:block;
    z-index:1;
    position:absolute; top:50%; left:50%;
    width:100%;
    height:100%;
    transform: translateY(-50%) translateX(-50%);
    background:rgba(0,0,0,.3);
    content:"";
}
.lower_mv figure .centertxt,
.main_slide .centertxt {
    z-index:1;
    position:absolute; top:50%; left:50%;
    width:100%;
    transform: translateX(-50%) translateY(-50%);
    text-align:center;
}
.main_slide .centertxt span {
    color:#FFF;
    font-size:2.375em;
    letter-spacing:.2em;
    line-height:1.5;
    text-align:left;
    text-shadow:0px 0px 5px  rgba(0,0,0,.9),
                0px 0px 5px  rgba(0,0,0,.9),
                0px 0px 10px rgba(0,0,0,.9),
                0px 0px 10px rgba(0,0,0,.9);
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    .main_slide  {
        padding:0;
        background:#FFF;
    }
    .main_slide .inner {
        padding:0;
    }
    .main_slide ._in {
        max-height:100%;
    }
    .main_slide .slick-track {
        width:100%;
        margin:0;
    }
    .main_slide .slick-slide {
        position: relative;
        margin-right:0;
        margin-left:0;
    }
    .lower_mv figure .centertxt {
        position:static;
        transform: none;
    }
    .main_slide .centertxt span {
        font-size:1.2em;
        /* 1.5emから変更しました(20210312) */
    }
}

/* 効果をかけるためのスタイル設定 */
@keyframes efffade {
    0% { opacity: 0; }
    20% { opacity: 0.2; }
    50% { opacity: 0.5; }
    80% { opacity: 0.8; }
    100% { opacity: 1; }
}
@keyframes efffadetxt {
    0% { opacity: 0; }
    30% { opacity: 0; }
    40% { opacity: 0.14; }
    50% { opacity: 0.28; }
    60% { opacity: 0.42; }
    70% { opacity: 0.56; }
    80% { opacity: 0.70; }
    90% { opacity: 0.85; }
    100% { opacity: 1; }
}
.main_slide .slick-slide {
    /*visibility:hidden;*/
}
/* .main_slide .show .slick-slide.slick-active {
    visibility:visible;
    animation: efffade 3s ease-in-out;
    transition: ease 1.0s;
} */
.main_slide ._in {
    opacity: 0;
    transition: 0s;
}
.main_slide .slick-active ._in {
    opacity: 1;
    transition: ease 3.0s;
}
.main_slide .slick-continue ._in {
    opacity: 0;
    transition: ease 3.0s;
}
.main_slide figure img {
    transform: scale(1.0, 1.0) rotate(.1deg);
    transition: 0s;
}
.main_slide .slick-active figure img {
    transform: scale(1.1, 1.1) rotate(.1deg);
    transition: ease 20.0s;
}
.main_slide .slick-continue figure img {
    transform: scale(1.1, 1.1) rotate(.1deg);
    transition: ease 20.0s;
}
/* テキスト 初期設定 */
/* .main_slide .centertxt {
    opacity: 0;
}
.main_slide .slick-initialized + .centertxt {
    animation: efffadetxt 5s ease-in-out;
    opacity: 1;
} */

.ft_btns_area.mvunder {
    margin-top:-50px;
}
.ft_btns_area.mvunder > .inner900 {}
.ft_btns_area.mvunder .ban_btns_ul {
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    .ft_btns_area.mvunder {
        width:calc(100% - 6.4vw);
        margin:-2em auto 0;
    }
    .main_slide .slick-active .centertxt,
    .main_slide .slick-continue .centertxt {
        animation: efffadetxt .1s ease-in-out; /* iOSでずれるので最小effect */
    }
    .main_slide .centertxt {
        width:100%;
        text-align:center;
    }
    .main_slide .centertxt span {
        text-align:left;
    }
}

.lower_mv {}
.lower_mv figure {
    position:relative;
    min-height:200px;
    max-height:400px;
    overflow:hidden;
    background:#333;
}
.lower_mv figure img {
    object-fit:cover;
}
.lower_mv figure .centertxt {
    z-index:2;
    width:100%;
    padding:2.5em 0;
    text-align:center;
}
.lower_mv figure .centertxt .txt {
    color:#FFF;
    font-size:2.5em;
    font-weight:500;
    letter-spacing:.1em;
    line-height:1.4;
    text-align:left;
}
.lower_mv figure .centertxt .txt:not(.themebg) {
    text-shadow:0px 0px 5px  rgba(33,33,33,.9),
                0px 0px 5px  rgba(33,33,33,.9),
                0px 0px 10px rgba(33,33,33,.9),
                0px 0px 10px rgba(33,33,33,.9);
}
.lower_mv figure .centertxt .subtitle01 span {
    display:inline-block;
    padding:.3em 1.5em;
    border-radius:2em;
}
.lower_mv figure .centertxt.plans .txt,
.lower_mv figure .centertxt.areas .txt {
    /*text-shadow:none;*/
    display:inline-block;
    max-width:80%;
    padding:.5em .5em;
    border-radius:8px;
    line-height:1.4;
    text-align:center;
}
.nonbg { background:#CCCCCC; }
.nonbc { border-color:#CCCCCC; }
.nontc { color:#CCCCCC; }
.non_bg_bg:before,
.non_bg_bg:after { background:#CCCCCC; }

:not(article).coop .themebg { background:#837E65; }
:not(article).nara .themebg { background:#D86935; }
:not(article).izumi .themebg { background:#E38179; }
:not(article).osaka .themebg { background:#138886; }
.kazokusou .themebg { background:#D65A76; }
.ichinichisou .themebg { background:#7E3891; }
.kasou .themebg { background:#AD6400; }
.ippansou .themebg { background:#74AF34; }
.seikatsuhogosou .themebg { background:#618AC3; }
.shasou .themebg { background:#D88E01; }
.koueisaijyosou .themebg { background:#3D9CA0; }
.bukkyou .themebg { background:#5A739B; }
.shinshiki .themebg { background:#5E8865; }
.christ .themebg { background:#7367A5; }
.soukagakkai .themebg { background:#3694B5; }
.musyukyou .themebg { background:#837E65; }

:not(article).coop .themebc { border-color:#837E65; }
:not(article).nara .themebc { border-color:#D86935; }
:not(article).izumi .themebc { border-color:#E38179; }
:not(article).osaka .themebc { border-color:#138886; }
.kazokusou .themebc { border-color:#D65A76; }
.ichinichisou .themebc { border-color:#7E3891; }
.kasou .themebc { border-color:#AD6400; }
.ippansou .themebc { border-color:#74AF34; }
.seikatsuhogosou .themebc { border-color:#618AC3; }
.shasou .themebc { border-color:#D88E01; }
.koueisaijyosou .themebc { border-color:#3D9CA0; }
.bukkyou .themebc { border-color:#5A739B; }
.shinshiki .themebc { border-color:#5E8865; }
.christ .themebc { border-color:#7367A5; }
.soukagakkai .themebc { border-color:#3694B5; }
.musyukyou .themebc { border-color:#837E65; }

:not(article).coop .themetc { color:#837E65; }
:not(article).nara .themetc { color:#D86935; }
:not(article).izumi .themetc { color:#E38179; }
:not(article).osaka .themetc { color:#138886; }
.kazokusou .themetc { color:#D65A76; }
.ichinichisou .themetc { color:#7E3891; }
.kasou .themetc { color:#AD6400; }
.ippansou .themetc { color:#74AF34; }
.seikatsuhogosou .themetc { color:#618AC3; }
.shasou .themetc { color:#D88E01; }
.koueisaijyosou .themetc { color:#3D9CA0; }
.bukkyou .themetc { color:#5A739B; }
.shinshiki .themetc { color:#5E8865; }
.christ .themetc { color:#7367A5; }
.soukagakkai .themetc { color:#3694B5; }
.musyukyou .themetc { color:#837E65; }

:not(article).coop .theme_bg_bg:before,
:not(article).coop .theme_bg_bg:after { background:#837E65; }
:not(article).nara .theme_bg_bg:before,
:not(article).nara .theme_bg_bg:after { background:#D86935; }
:not(article).izumi .theme_bg_bg:before,
:not(article).izumi .theme_bg_bg:after { background:#E38179; }
:not(article).osaka .theme_bg_bg:before,
:not(article).osaka .theme_bg_bg:after { background:#138886; }
.theme_bg_bg:before,
.theme_bg_bg:after { background:#333; }
.kazokusou .theme_bg_bg:before,
.kazokusou .theme_bg_bg:after { background:#D65A76; }
.ichinichisou .theme_bg_bg:before,
.ichinichisou .theme_bg_bg:after { background:#7E3891; }
.kasou .theme_bg_bg:before,
.kasou .theme_bg_bg:after { background:#AD6400; }
.ippansou .theme_bg_bg:before,
.ippansou .theme_bg_bg:after { background:#74AF34; }
.seikatsuhogosou .theme_bg_bg:before,
.seikatsuhogosou .theme_bg_bg:after { background:#618AC3; }
.shasou .theme_bg_bg:before,
.shasou .theme_bg_bg:after { background:#D88E01; }
.koueisaijyosou .theme_bg_bg:before,
.koueisaijyosou .theme_bg_bg:after { background:#3D9CA0; }
.bukkyou .theme_bg_bg:before,
.bukkyou .theme_bg_bg:after { background:#5A739B; }
.shinshiki .theme_bg_bg:before,
.shinshiki .theme_bg_bg:after { background:#5E8865; }
.christ .theme_bg_bg:before,
.christ .theme_bg_bg:after { background:#7367A5; }
.soukagakkai .theme_bg_bg:before,
.soukagakkai .theme_bg_bg:after { background:#3694B5; }
.musyukyou .theme_bg_bg:before,
.musyukyou .theme_bg_bg:after { background:#837E65; }

:not(article).coop .theme_bg_bdr:before,
:not(article).coop .theme_bg_bdr:after { border-color:#837E65; }
:not(article).nara .theme_bg_bdr:before,
:not(article).nara .theme_bg_bdr:after { border-color:#D86935; }
:not(article).izumi .theme_bg_bdr:before,
:not(article).izumi .theme_bg_bdr:after { border-color:#E38179; }
:not(article).osaka .theme_bg_bdr:before,
:not(article).osaka .theme_bg_bdr:after { border-color:#138886; }
.theme_bg_bdr:before,
.theme_bg_bdr:after { border-color:#333; }
.kazokusou .theme_bg_bdr:before,
.kazokusou .theme_bg_bdr:after { border-color:#D65A76; }
.ichinichisou .theme_bg_bdr:before,
.ichinichisou .theme_bg_bdr:after { border-color:#7E3891; }
.kasou .theme_bg_bdr:before,
.kasou .theme_bg_bdr:after { border-color:#AD6400; }
.ippansou .theme_bg_bdr:before,
.ippansou .theme_bg_bdr:after { border-color:#74AF34; }
.seikatsuhogosou .theme_bg_bdr:before,
.seikatsuhogosou .theme_bg_bdr:after { border-color:#618AC3; }
.shasou .theme_bg_bdr:before,
.shasou .theme_bg_bdr:after { border-color:#D88E01; }
.koueisaijyosou .theme_bg_bdr:before,
.koueisaijyosou .theme_bg_bdr:after { border-color:#3D9CA0; }
.bukkyou .theme_bg_bdr:before,
.bukkyou .theme_bg_bdr:after { border-color:#5A739B; }
.shinshiki .theme_bg_bdr:before,
.shinshiki .theme_bg_bdr:after { border-color:#5E8865; }
.christ .theme_bg_bdr:before,
.christ .theme_bg_bdr:after { border-color:#7367A5; }
.soukagakkai .theme_bg_bdr:before,
.soukagakkai .theme_bg_bdr:after { border-color:#3694B5; }
.musyukyou .theme_bg_bdr:before,
.musyukyou .theme_bg_bdr:after { border-color:#837E65; }

@media(max-width: 767px) {
    .lower_mv figure {
        min-height:0;
        padding:0;
    }
    .lower_mv figure .centertxt {
        padding:0;
    }
    .lower_mv figure .centertxt .txt {
        font-size:1.5em;
        font-weight:600;
        letter-spacing:.1em;
        line-height:1.6;
    }
    .lower_mv figure .centertxt .subtitle01 span {
        padding:.3em 1em;
        font-size:.86em;
    }
    .lower_mv figure .centertxt.kouei .txt {
        display:inline-block;
        text-align:center;
    }
}

/* 下層ページ
============================================================================== */
.page_section {
    padding:60px 0 80px;
}
.page_section:nth-of-type(n + 2) {
    border-top:1px solid #CCCCCC;
}
.page_section.nobdr {
    border-top:none;
}
.page_section.violet {
    background:#F8F4FA;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    .page_section {
        padding:calc(80 / 750 * 100vw) 0;
    }
    .page_section .inner > .btnul li {
        width:80%;
    }
    .page_section .inner > .return.btnul li {
        width:100%;
    }
}

.txt01 {
    font-size:.93em;
    letter-spacing:.05em;
    line-height:2;
}
.txt02 {
    font-size:1.125em;
    font-weight:600;
    letter-spacing:.15em;
    line-height:2;
}
.txt03 {
    font-size:1em;
    letter-spacing:.05em;
    line-height:1.75;
}

/* お知らせ
============================================================================== */
.top_section {
    padding:70px 0 90px;
}
.top_section.top_information {}
@media(max-width: 767px) {
    .top_section {
        padding:calc(80 / 750 * 100vw) 0;
    }
    .page_section > .inner900 > .btnul .btnc,
    .top_section > .inner900 > .btnul .btnc {
        width:90%;
    }
}

.ttl01 {
    -webkit-justify-content: space-between;
    -webkit-align-items: center;
    -webkit-flex-wrap: nowrap; flex-wrap: nowrap; align-items: center; justify-content: space-between;
}
.ttl01:not(.nobdr):before,
.ttl01:not(.nobdr):after {
    display:block;
    flex:1 1 auto;
    width:100%;
    height:1px;
    background:#CCCCCC;
    content:"";
}
.ttl01 .ja {
    display:block;
    flex:0 0 auto;
    max-width:100%;
    padding:0 1em;
    font-size:1.25em;
    font-weight:600;
    letter-spacing:.05em;
    line-height:1.4;
}
.ttl01.orange {
    color:#EF6500;
}
.ttl01.orange:not(.nobdr):before,
.ttl01.orange:not(.nobdr):after {
    background:#EF6500;
}
@media(max-width: 767px) {
}

.infolistul > li {
    z-index:1;
    position:relative;
    width:100%;
    border-radius:8px;
    background:#FFF;
}
.infolistul > li:nth-of-type(n + 2) {
    margin-top:2em;
}
.infolistul > li.soudan,
.infolistul > li a {
    display:block;
    width:100%;
    height:100%;
    padding:2em;
}
.infolistul > li.soudan { /* 22.04.21追記 */
	border-radius: 0;
    margin: 0 0 3.5em;
	padding: 0;
    position: relative;
}
.infolistul li.soudan a {
    padding:0;
}
.infolistul li.soudan .dtl { /* 22.04.21追記 */
    border: 2px solid #EF6500;
    bottom: .8em;
    color: #EF6500;
    display: block;
    font-size: .8em;
	font-weight: 600;
    height: auto;
    padding: 0.4em 1.8em 0.4em 0.5em;
    position: absolute;
    right: .8em;
    width: auto;
    z-index: 2;
}
.infolistul li.soudan .dtl:after { /* 22.04.21追記 */
    content: url(./assets/img/cmn/icn_arw02.svg);
    line-height: 1;
    position: absolute;
    right: 0.3em;
    top: calc(50% - 0.1em);
    transform: translateY(-50%);
    transition: all 0.3s ease;
}
@media(max-width: 767px) { /* 22.04.21追記 */
    .mtsp {
        margin-top: calc(150 / 750 * 100vw);
    }
    .infolistul li.soudan .dtl {
		border: 0;
		bottom: 0;
		font-size: 0;
		height: 100%;
		right: 0;
		width: 100%;
	}
	.infolistul li.soudan .dtl:after {
		display: none;
	}
}

.infolistul figure > .img_wrap {
    z-index:1;
    position:relative;
    max-width:30%;
    margin-left:3%;
}
.infolistul figure > .img_wrap.leftimg {
    max-width:20%;
    margin-right:3%;
    margin-left:0;
}
.infolistul figure > .img_wrap.leftimg.md {
    max-width: 30%;
}
.infolistul figure > .img__wrap.leftimg { /* 22.04.21追記 */
	margin: auto 3% auto 0;
    min-width: 88px;
    max-width: 9.3%;
}
.infolistul figure figcaption {
    z-index:1;
    /* position:relative; */
    padding: 1em 1em 1em 0;
}
.infolistul .lbl_area {
    margin-top:-1em;
    margin-left:-2em;
    line-height:1;
}
.infolistul .lbl_area .lbl {
    margin-right:0.6em;
    margin-bottom:0.6em;
    padding:.7em 1em;
    border-radius:0 8px 8px 0;
    font-size:.86em;
    font-weight:600;
}
.infolistul .lbl_area .lbl:nth-of-type(n + 2) {
    border-radius:8px;
}
.infolistul .date {
    font-size: 0.9em;
    font-weight: 300;
    line-height: 1;
}
.infolistul .ttl {}
.infolistul .ttl span {
    display:block;
    font-size:1.5em;
    letter-spacing:.05em;
    line-height:1.4;
}
.infolistul > li.soudan .ttl span {
    font-size:1.4em;
    line-height:1.3;
}
.infolistul .excerpt {
    padding-top:1em;
    font-size:1em;
    line-height:1.5;
}

.infolistul.mini > li.soudan,
.infolistul.mini > li a {
    padding-top:1.6em;
    padding-bottom:1em;
}
.infolistul.mini figure > .img_wrap {
    max-width:15%;
}
.infolistul.mini figure > .img_wrap.leftimg {
    max-width:15%;
}


@media(max-width: 767px) {
    .infolistul.mini > li.soudan,
    .infolistul.mini > li a {
        padding-top:.5em;
        padding-bottom:.5em;
    }
    .infolistul.mini figure > .img_wrap {
        max-width:50%;
        margin:.5em auto;
    }
    .infolistul.mini figure > .img_wrap.leftimg {
        max-width:50%;
    }
    .infolistul.mini figure > .img_wrap.leftimg.md {
        max-width:70%;
    }
}

.infolistul .area_date { /* 22.04.24追加 */
    left: 0;
    position: absolute;
    top: -1.9em;
}
.infolistul .area_date .datespan { /* 22.04.24追記 */
    background: #891e21;
    color: #fff;
    margin: 0 0.5em 0 0;
    padding: 0.4em 1em ;
}
.infolistul .kaisai_area .ttldate {
    display:block;
}
.blogind .kaisai_area .ttldate + span,
.blogind .kaisai_area .ttldate + a,
.infolistul .kaisai_area .ttldate + span,
.infolistul .kaisai_area .ttldate + a {
    padding-left:.5em;
    color:#847007;
    font-weight:600;
}
.blogind .kaisai_area .ttldate + a,
.infolistul .kaisai_area .ttldate + a {
    text-decoration:underline;
}
.infolistul .kaisai_area .ttldate + a { /* 22.04.21追記 */
    line-height: 1.8;
    width: auto;
}
.infolistul .kaisai_area + .btnul > li {
    margin-right:.3em;
    margin-left:.3em;
}
.infolistul .btnul > li a {
    padding:.5em 1.5em;
    padding-right:2.5em;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    .infolistul > li {}
    .infolistul > li:nth-of-type(n + 2) {
        margin-top:1.5em;
    }
    .infolistul > li.soudan,
    .infolistul > li a {
        padding:0 3.2vw 1em;
    }
	.infolistul > li.soudan2 { /* 22.04.24追加 */
		padding: 0;
        height: 100%;
	}
    .infolistul figure.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
        height: 100%;
    }
    .infolistul figure figcaption {
        -webkit-box-ordinal-group:2; -ms-flex-order:2; -webkit-order:2; order:2;
            z-index:1;
            padding:0;
    }
	.grow2 {
		width: 71.9%;
	}
    .infolistul figure > .img_wrap {
        width:100%;
        max-width:100%;
        margin-top:1em;
        margin-left:0;
    }
    .infolistul figure > .img_wrap.leftimg {
        max-width:60%;
        margin-right:auto;
        margin-left:auto;
    }
	.infolistul figure > .img__wrap.leftimg { /* 22.04.24追記 */
        margin: auto 3% auto 0;
        min-width: 0;
        max-width: 24%;
        height: 80px;
        min-height: 80px;
        max-height: 80px;
        object-fit: cover;
	}
    .infolistul figure > .img_wrap.leftimg.md {
        max-width:60%;
    }
    .infolistul figure > .img_wrap img {
        margin:0 auto;
    }
    .infolistul .lbl_area {
        margin-top:0;
        margin-left:-3.2vw;
        padding-top:3.2vw;
    }
    .infolistul .lbl_area .lbl {
        margin-right:0.3em;
        margin-bottom:0.3em;
        padding:.7em 1em;
        border-radius:0 8px 8px 0;
        font-weight:600;
        line-height:1;
    }
    .infolistul .ttl {}
    .infolistul .ttl span {
        font-size:1.25em;
        letter-spacing:0;
        line-height:1.4;
    }
    .infolistul > li.soudan .ttl span {
        display:block;
        padding-top:.5em;
        font-size:1.3em;
        line-height:1.3;
    }
    .infolistul .date {
        font-size:0.81em;
        line-height:1;
    }
    .infolistul .btnul.flex.end {
        -webkit-justify-content: center; justify-content: center;
        width:60%;
        margin:1em auto 0;
    }
    .infolistul .btnul .btnc {
        width:100%;
    }
    .infolistul .kaisai_area + .btnul.flex.start {
        -webkit-justify-content: center; justify-content: center;
    }
    .infolistul .kaisai_area + .btnul > li {
        width:70%;
    }
    .blogind .btnul > li:nth-of-type(n + 2),
    .infolistul .kaisai_area + .btnul > li:nth-of-type(n + 2) {
        margin-top:.5em;
    }
}

.newsul { position: relative; }
.newsul > li {
    padding:1em 0;
}
.newsul > li:nth-of-type(n + 2) {
    margin-top:1em;
    border-top:1px solid #CCCCCC;
}
.newsul dl {}
.newsul dt {
    min-width:18.5em;
    font-size:1em;
    font-weight:400;
    letter-spacing:0.1em;
    line-height:1.5;
}
.newsul dt em {
    display:inline-block;
    min-width:10em;
    margin-left:2em;
    padding:0.5em 1.5em;
    border-radius:8px;
    color:#FFF;
    font-size:0.875em;
    font-weight:600;
    text-align:center;
}
.newsul dt em.c01 { background:#333; }
.newsul dt em.c02 { background:#666; }
.newsul dt em.c03 { background:#999; }
.newsul dt em.c04 { background:#AAA; }
.newsul dd {
    word-wrap: break-word;
    width: 100%;
    margin-top:0;
    padding-left:1.5em;
    word-break: break-all;
}
.newsul dd .ttl {
    margin-top:0;
    font-size:1.125em;
    font-weight:600;
    line-height:1.4;
}
.newsul dd .ttl,
.newsul dd .ttl a,
.newsul dd .ttl a span {
    display:inline;
}
.newsul dd .ttl a:hover {}
.newsul .lbl_area {}
.newsul .lbl_area > em:nth-of-type(n + 2) {
    margin-top:.3em;
}
.newsul .nimg {
    max-width:30%;
    padding:.5em;
    float:right;
}
.newsul .excerpt_area > a {
    line-height:1.7;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    .newsul li {
        padding:0 0 1em;
    }
    .newsul dl.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .newsul dt {
        min-width:0;
        font-size:1em;
    }
    .newsul dt em {
        display:inline-block;
        min-width:10em;
        margin-left:2em;
        padding:0.3em 1em;
    }
    .newsul dd {
        margin-top:1em;
    }
    .newsul dd .ttl {
        margin-top:0;
        font-size:0.93em;
        font-weight:500;
        line-height:1.7;
    }
    .newsul .news_date {
        width:100%;
        padding-top:1em;
    }
    .newsul .lbl_area.column {
        -ms-flex-direction:row; -webkit-flex-direction:row;
        -webkit-justify-content:space-between;
        flex:1 1 auto; flex-direction:row; justify-content: space-between;
        margin-left:.5em;
    }
    .newsul .lbl_area > em {
        width:49%;
        min-width:0;
        margin-top:0;
        margin-left:0;
        padding: 0.2em .5em;
        font-size:.81em;
    }
    .newsul .lbl_area > em:nth-of-type(n + 2) {
        margin-top:0;
    }
    .newsul .lbl_area > em:nth-of-type(n + 3) {
        margin-top:.3em;
    }
    .newsul .nimg {
        max-width:100%;
        padding:0;
        float:none;
    }
}


/* 特徴とサービス */
.izumiya_menu_ul {}
.izumiya_menu_ul > li {
    width:31%;
    margin-left:3.5%;
    border-radius:8px;
}
.izumiya_menu_ul > li:nth-of-type(3n + 1) {
    margin-left:0;
}
.izumiya_menu_ul > li:nth-of-type(n + 4) {
    margin-top:2em;
}
.izumiya_menu_ul > li a {
    display:block;
    height:100%;
    padding:1.5em 1em;
    border-radius:8px;
    background:#FFF;
}
.izumiya_menu_ul .ttl {
    margin-top:.5em;
}
.izumiya_menu_ul .txt {
    margin-top:1em;
    line-height: 1.5;
}
.izumiya_menu_ul .ttl .ja {
    display:block;
    margin-top:0.5em;
    font-size:1.7em;
    font-weight:500;
    letter-spacing:0em;
    line-height:1.2;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    .izumiya_menu_ul.flex.start {
        -webkit-justify-content: space-between; justify-content: space-between;
    }
    .izumiya_menu_ul > li {
        width:48%;
        margin-left:0;
    }
    .izumiya_menu_ul > li:nth-of-type(n + 3) {
        margin-top:1em;
    }
    .izumiya_menu_ul > li a {
        padding:1em 3.2vw 1.5em;
    }
    .izumiya_menu_ul .ttl .ja {
        font-size:1.5em;
        letter-spacing:0em;
    }
    .izumiya_menu_ul .btnul.flex {
        -webkit-justify-content:center; justify-content:center;
    }
    .izumiya_menu_ul .btnul.flex li {
        width:100%;
    }
}


/* 自社式場のご案内 */
.area_ul01 {}
.area_ul01 > li {
    width:47.5%;
}
.area_ul01 > li a.flex {
    -webkit-justify-content: center;
    -webkit-align-items: center;
    z-index:1;
    /*display:block;*/
    position:relative; align-items: center; justify-content: center;
    min-height:310px;
    padding:1em 1em;
    overflow:hidden;
    border-top-width:10px;
    border-bottom-width:10px;
    border-top-style:solid;
    border-bottom-style:solid;
    border-radius:8px;
    background:#FFF;
    text-align:center;
}
.area_ul01 li figure {
    width:100%;
}
.area_ul01 li figure .bgimg {
    z-index:-1;
    position:absolute; top:50%; left:50%;
    transform: translateX(-50%) translateY(-50%);
}
.area_ul01 li figcaption {
    width:100%;
}
.area_ul01 li .ttl {}
.area_ul01 li .ttl .ja {
    color:#333;
    font-size:2.25em;
    letter-spacing:.05em;
    line-height:1.33;
}
.area_ul01 li .ttl .icn {
    display:block;
    margin-right:auto;
    margin-bottom:.5em;
    margin-left:auto;
}
.area_ul01 li .btnul .btnc.btn01 > span {
    border-color: #EF6500;
    background-color: #EF6500;
}
@media(max-width: 767px) {
    .area_ul01 > li {
        width:90%;
        margin:0 auto;
    }
    .area_ul01 > li:nth-of-type(n + 2) {
        margin-top:2em;
    }
}


/* 大阪・奈良自社式場ページ */
.lower_mv.inhousehall.osaka figure .centertxt,
.lower_mv.inhousehall.osaka figure::after,
.lower_mv.inhousehall.nara figure .centertxt,
.lower_mv.inhousehall.nara figure::after {
    display:none;
}

.bg_box01 {
    padding:40px 4.2%;
    border-radius:8px;
    background-color:#FFF;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:contain;
}
.bg_box01.fullbdr {
    border:1px solid #CCCCCC;
}
.bg_box01.nopd {
    padding:40px 0;
}

.inhousehall.osaka .bg_box01,
.inhousehall.nara .bg_box01 {
    min-height:530px;
    background-position:right center;
}
@media(max-width: 767px) {
    .bg_box01 {
        padding:1.5em 3.2vw;
    }

    .inhousehall.osaka .bg_box01,
    .inhousehall.nara .bg_box01 {
        min-height:0;
    }
    .inhousehall.osaka .bg_box01 .ttl_block_tate01,
    .inhousehall.nara .bg_box01 .ttl_block_tate01 {
        text-align:center;
    }
    .inhousehall.osaka .bg_box01 .tategaki,
    .inhousehall.nara .bg_box01 .tategaki {
        -moz-writing-mode: horizontal-tb;
        -o-writing-mode: horizontal-tb;
        -webkit-writing-mode: horizontal-tb;
        padding-top:0;
        line-height:1.2;
        text-align:center;
        text-shadow:0px 0px 5px  rgba(255,255,255,.9),
                    0px 0px 5px  rgba(255,255,255,.9),
                    0px 0px 5px  rgba(255,255,255,.9),
                    0px 0px 5px  rgba(255,255,255,.9),
                    0px 0px 10px rgba(255,255,255,.9),
                    0px 0px 5px  rgba(255,255,255,.9),
                    0px 0px 10px rgba(255,255,255,.9),
                    0px 0px 10px rgba(255,255,255,.9),
                    0px 0px 15px rgba(255,255,255,.9),
                    0px 0px 15px rgba(255,255,255,.9),
                    0px 0px 15px rgba(255,255,255,.9),
                    0px 0px 15px rgba(255,255,255,.9);
        white-space:nowrap;
        word-break:keep-all; /* macで改行される？ */
        writing-mode: lr-tb;
        writing-mode: horizontal-tb;
    }
}


.halls_ul {}
.halls_ul.hul01 {}
.halls_ul.hul01 > li {
    border-radius:8px;
}
.halls_ul.hul01 > li:nth-of-type(n + 2) {
    margin-top:2em;
}
.halls_ul > li a {
    display:block;
    padding:1.5em 1.5em 1em;
    border-top-width:10px;
    border-bottom-width:10px;
    border-top-style:solid;
    border-bottom-style:solid;
    border-radius:8px;
    background:#FFF;
}
.halls_ul.hul01 > li .row {}
.halls_ul.hul01 > li .row .col_img {
    max-width:41%;
}
.halls_ul.hul01 > li .row .col_txt {
    width:100%;
    padding-left:2em;
}
.halls_ul.hul01 .ttl {}
.halls_ul.hul01 .ttl .subhalltxt {
    font-size:1em;
    font-weight:500;
    letter-spacing:0;
    line-height:1.3;
}
.halls_ul.hul01 .ttl .ja {
    display:block;
    margin-top:0.2em;
    color:#333;
    font-size:2.25em;
    letter-spacing:0.05em;
    line-height:1.2;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    .halls_ul {}
    .halls_ul.hul01 {
        padding:0 3.2vw;
    }
    .halls_ul.hul01 > li {}
    .halls_ul.hul01 > li:nth-of-type(n + 2) {
        margin-top:2em;
    }
    .halls_ul.hul01 > li a {
        padding:1em 3.2vw;
        text-align:center;
    }
    .halls_ul.hul01 > li .row.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .halls_ul.hul01 > li .row .col_img {
        flex: 1 1 auto;
        max-width:60%;
        margin:0 auto;
    }
    .halls_ul.hul01 > li .row .col_txt {
        margin-top:1.5em;
        padding-left:0;
    }
    .halls_ul.hul01 .ttl .subhalltxt {
        font-size:.78em;
    }
    .halls_ul.hul01 .ttl .ja {
        font-size:1.35em;
    }

    .halls_ul.hul01 .hallfacility_ul.halls,
    .halls_ul.hul01 .info_area.halls {
        margin-top:1em;
    }

    .halls_ul.hul01 .btnul.flex {
        -webkit-justify-content:center; justify-content:center;
    }
    .halls_ul.hul01 .btnul.flex li {
        width:50%;
    }
}



.hallfacility_ul {
    padding:1em 1em;
    border-top:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
}
.hallfacility_ul > li {
    -webkit-justify-content: center;
    -webkit-align-items: center; align-items: center; justify-content: center;
    width:calc(100% / 8);
    text-align:center;
}
.hallfacility_ul > li i {
    display:block;
    width:100%;
    height:47px;
    background:url(./assets/img/hall/icn_facility_parking_osaka.svg) center center / contain no-repeat;
    filter: grayscale(100%);
    opacity: .4;
}
.osaka .hallfacility_ul > li.parking i,
.nara .osaka .hallfacility_ul > li.parking i     { background-image:url(./assets/img/hall/icn_facility_parking_osaka.svg); }
.osaka .hallfacility_ul > li.ekichika i,
.nara .osaka .hallfacility_ul > li.ekichika i    { background-image:url(./assets/img/hall/icn_facility_train_osaka.svg); }
.osaka .hallfacility_ul > li.inn i,
.nara .osaka .hallfacility_ul > li.inn i         { background-image:url(./assets/img/hall/icn_facility_inn_osaka.svg); }
.osaka .hallfacility_ul > li.bfree i,
.nara .osaka .hallfacility_ul > li.bfree i       { background-image:url(./assets/img/hall/icn_facility_bfree_osaka.svg); }
.osaka .hallfacility_ul > li.convenient i,
.nara .osaka .hallfacility_ul > li.convenient i  { background-image:url(./assets/img/hall/icn_facility_convenient_osaka.svg); }
.osaka .hallfacility_ul > li.kasouba i,
.nara .osaka .hallfacility_ul > li.kasouba i     { background-image:url(./assets/img/hall/icn_facility_kasouba_osaka.svg); }
.osaka .hallfacility_ul > li.waitingroom i,
.nara .osaka .hallfacility_ul > li.waitingroom i { background-image:url(./assets/img/hall/icn_facility_waitingroom_osaka.svg); }
.osaka .hallfacility_ul > li.attendance i,
.nara .osaka .hallfacility_ul > li.attendance i  { background-image:url(./assets/img/hall/icn_facility_attendance_osaka.svg); }
.osaka .hallfacility_ul > li.kasouro i,
.nara .osaka .hallfacility_ul > li.kasouro i  { background-image:url(./assets/img/hall/icn_facility_kasouba_osaka.svg); }
.nara .hallfacility_ul > li.parking i     { background-image:url(./assets/img/hall/icn_facility_parking_nara.svg); }
.nara .hallfacility_ul > li.ekichika i    { background-image:url(./assets/img/hall/icn_facility_train_nara.svg); }
.nara .hallfacility_ul > li.inn i         { background-image:url(./assets/img/hall/icn_facility_inn_nara.svg); }
.nara .hallfacility_ul > li.bfree i       { background-image:url(./assets/img/hall/icn_facility_bfree_nara.svg); }
.nara .hallfacility_ul > li.convenient i  { background-image:url(./assets/img/hall/icn_facility_convenient_nara.svg); }
.nara .hallfacility_ul > li.kasouba i     { background-image:url(./assets/img/hall/icn_facility_kasouba_nara.svg); }
.nara .hallfacility_ul > li.waitingroom i { background-image:url(./assets/img/hall/icn_facility_waitingroom_nara.svg); }
.nara .hallfacility_ul > li.attendance i  { background-image:url(./assets/img/hall/icn_facility_attendance_nara.svg); }
.nara .hallfacility_ul > li.kasouro i  { background-image:url(./assets/img/hall/icn_facility_kasouba_nara.svg); }
.hallfacility_ul > li.active i {
    filter:none;
    opacity: 1;
}
.hallfacility_ul .ja {
    display:block;
    margin-top:1em;
    font-size:.81em;
    letter-spacing:-.05em;
    line-height:1.3;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    .hallfacility_ul.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
        padding:1em 3.2vw;
    }
    .hallfacility_ul > li {
        width:calc(100% / 4);
    }
    .hallfacility_ul > li:nth-of-type(n + 5) {
        margin-top:1em;
    }
    .hallfacility_ul > li i {
        height:calc(60 / 750 * 100vw);
    }
    .hallfacility_ul .ja {
        margin-top:.5em;
        font-size:.78em;
    }
}

.hallfacility_ul.halls {
    padding:0;
    border-top:none;
    border-bottom:none;
}
.hallfacility_ul.halls > li {
    -webkit-justify-content: center;
    -webkit-align-items: center;
    -webkit-flex-wrap: nowrap; flex-wrap: nowrap; align-items: center; justify-content: center;
    width:auto;
    margin:0 .5em;
    text-align:center;
}
.hallfacility_ul.halls > li i {
    width:2.25em;
    height:2.25em;
}
.hallfacility_ul.halls .ja {
    margin:0;
    padding-left:.5em;
    font-size:.875em;
    line-height:1;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    .hallfacility_ul.halls.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
        padding:0 3.2vw;
    }
    .hallfacility_ul.halls > li {
        -webkit-justify-content: flex-start; justify-content: flex-start;
        width:calc(100% / 2);
        margin:0;
    }
    .hallfacility_ul.halls > li:nth-of-type(n + 3) {
        margin-top:.5em;
    }
    .hallfacility_ul.halls > li i {
        height:calc(50 / 750 * 100vw);
    }
    .hallfacility_ul.halls .ja {
        margin-top:0;
        font-size:.78em;
    }
}

.dl-list.halls > dt { font-weight:600; }
.dl-list.halls > dd { margin-left:8em; }
.dl-list.halls {
    padding:.6em 0 0;
    font-size:.9375em;
    line-height:1.3;
}
.dl-list.halls:first-of-type {
    border-top:1px solid #CCCCCC;
}
.dl-list.halls:last-of-type {
    padding-bottom:.6em;
    border-bottom:1px solid #CCCCCC;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    .dl-list.halls {
        font-size:.78em;
        text-align:left;
    }
    .dl-list.halls > dt {
        float:none;
    }
    .dl-list.halls > dd {
        margin-left:1em;
        padding-top:.5em;
    }

}


/* 式場詳細 */
.lower_mv figure {
    position:relative;
    height:360px;
    overflow:hidden;
}
.lower_mv figure > img.object-fit-img {
    position:absolute; top:50%; left:0;
    width:100%;
    height:100%;
    object-fit: cover;
    transform: translateY(-50%);
}
@media all and (-ms-high-contrast: none) {
    .lower_mv figure > .inner900 {
        margin:0;
    }
    .lower_mv figure > img.object-fit-img {
        max-width:100%;
        max-height:100%;
        object-fit: cover;
        font-family: 'object-fit: cover;'; /* object-fit-images IE11 hissu */
    }
}
@media(max-width: 767px) {
    .lower_mv figure {
        height:auto;
        /*min-height:calc(450 / 750 * 100vw);*/
        max-height:none;
        padding:3em .5em;
    }
}


.plan_txt_box01 {
    padding:1.5em 1.5em;
    border:2px solid #EF6500;
    border-radius:1.25em;
    background:#FFF;
}
.plan_txt_box01 p {
    letter-spacing:0;
}
@media(max-width: 767px) {
}



/* slick slider */
.jsslide_wrap > ul:not(.slick-initialized),
.jsslide01:not(.slick-initialized),
.jsslide02:not(.slick-initialized) { visibility:hidden; } /* 初期化中の画像が縦に並ぶのを防ぐ */
.jsslide01,
.jsslide02,
.jsslide02thumb {
    position: relative;
    width:100%;
    height:auto;
}
.jsslide_wrap li {
    width:100%;
    height:auto;
}
.jsslide_wrap li img {
    margin-right:auto;
    margin-left:auto;
}
.jsslide02thumb .slick-list {
    width:100%;
}
.jsslide01 li,
.jsslide02 li {
    position: relative;
    width:100%;
}
.jsslide02thumb {
    margin-top:1em;
}
.jsslide02thumb li {
    flex:0 0  auto;
    width:23%;
    height:80px;
    margin:.3em .3%;
    opacity:.5;
}
.jsslide02 li img,
.jsslide02thumb li img {
    width:100%;
    height:100%;
    object-fit: cover;
}
.jsslide02thumb.slick-initialized li {
    transition:.3s;
}
@media all and (-ms-high-contrast: none) {
    .jsslide02 li img,
    .jsslide02thumb li img {
        width:auto;
        height:auto;
    }
}
.jsslide02thumb.col6 li {
    width:calc(100% / 6);
}
.jsslide02thumb li.thumbnail-current {
    /*outline:1px solid #333;*/
    opacity:1;
}
.jsslide02thumb li.thumbnail-current img {
    box-shadow: 0px 0px 7px 0px #333;
}
.jsslide_wrap .slick-prev::before,
.jsslide_wrap .slick-next::before {
    -webkit-transform:translateX(-50%) translateY(-50%);
    position:absolute; top:50%; left:50%;
    transform: translateX(-50%) translateY(-50%);
    color:#333;
    font-family: "Font Awesome 5 Free";
    font-weight:600;
    line-height:1;
    content:"\f104";
    opacity: 1;
}
.jsslide_wrap .slick-next::before { content:"\f105"; }
.jsslide_wrap .slick-prev,
.jsslide_wrap .slick-next {
    -webkit-transform:translateX(-50%);
    z-index:2;
    right:auto;
    left:100%;
    width:1.8em;
    height:1.8em;
    transform: translateX(-50%);
    border:1px solid #333;
    border-radius:50%;
    background:rgba(255,255,255,.95);
    font-size:1em;
}
.jsslide02thumb .slick-prev,
.jsslide02thumb .slick-next {
    -webkit-transform:translateX(-50%);
    z-index:2;
    top:0;
    width:1.2em;
    height:100%;
    transform: translateX(-50%);
    border:1px solid #333;
    border-radius:0;
    background:rgba(255,255,255,.95);
    font-size:1em;
}
.jsslide_wrap .slick-prev {
    right:auto;
    left:auto;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
}


.interlinks_ul01 {}
.interlinks_ul01 > li {
    padding:0 1em;
}
@media(max-width: 767px) {
    .interlinks_ul01.btnul > li {
        width:50%;
        padding:.5em .5em;
    }
    .interlinks_ul01.btnul > li:nth-of-type(n + 2) {
        margin-top:0;
    }
    .interlinks_ul01.btnul > li:nth-of-type(n + 3) {
        margin-top:.5em;
    }
}



.osaka .tbl01 th.th_type1,
.nara .tbl01 th.th_type1 { background:#EDEDED; }
.osaka .tbl01 th { background:#E5F5F6; }
.nara .tbl01 th { background:#FFF3ED; }

.halls_mitorizu {
    padding:1.5em 3.2%;
    border:2px solid #CCCCCC;
    border-radius:8px;
    background:#FFF;
}
.halls_mitorizu > img:nth-of-type(n + 2) {
    margin-top:2em;
}
@media(max-width: 767px) {
    .osaka .tbl01 tr.tr_type1,
    .nara .tbl01 tr.tr_type1 {
        -webkit-box-pack:center; -ms-flex-pack:center;
        -webkit-justify-content: space-between;
        -webkit-align-items: stretch;
        -webkit-flex-wrap: wrap;
        display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex; flex-wrap: wrap; align-items: stretch; justify-content: space-between;
    }
    .osaka .tbl01 th.th_type1,
    .nara .tbl01 th.th_type1 {
        width:50%;
        padding:.5em;
        /*border-bottom:none;*/
    }
    .osaka .tbl01 td.td_type1,
    .nara .tbl01 td.td_type1 {
        width:50%;
        padding:.5em;
        /*border-bottom:none;*/
    }
    .osaka .tbl01 td.td_type1:nth-of-type(n + 2),
    .nara .tbl01 td.td_type1:nth-of-type(n + 2) {
        /*padding-top:.1em;
        padding-left:1.5em;
        border-bottom: 1px dashed #CCC;*/
    }
}


.halls_introdustionli .staff_img {
    max-width:40%;
    padding:0 .5em .5em 0;
    float:left;
    text-align:center;
}
.halls_introdustionli .staff_img .pic,
.halls_introdustionli .staff_img .pic img {
    display:block;
    margin:0 auto;
    text-align:center;
}
.halls_introdustionli .staff_img figcaption {
    margin-top:.5em;
    text-align:center;
}
.halls_introdustionli .staff_img figcaption small {
    display:block;
}
.halls_introdustionli .staff_img figcaption strong {
    display:block;
    font-size:1.35em;
    line-height:1.2;
}
@media(max-width: 767px) {
    .halls_introdustionli .staff_img {
        max-width:50%;
    }
    .halls_introdustionli .staff_img figcaption strong {
        font-size:1.2em;
    }
}



.bdr_box {
    padding:1em 1em;
    border-top:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
}
.bdr_box.fullbdr {
    border:1px solid #CCCCCC;
}
@media(max-width: 767px) {
}

.row_default03 .col_img.halls_printqrcode {
    width:auto;
}
.gmapqrcode > img {
    width:100px;
    height:auto;
}
.gmapqrcode figcaption {
    padding-left:1em;
    font-weight:600;
    letter-spacing:0;
}
@media(max-width: 767px) {
    .row_default03 .col_txt.halls_printpdf,
    .row_default03 .col_img.halls_printqrcode {
        width:100%;
    }
    .halls_printpdf .btnul {
        width:100%;
    }
    .halls_printpdf .btnc.btn01 {
        width:100%;
    }
    .gmapqrcode {
        margin-top:1.5em;
    }
    .gmapqrcode > img {
        width:calc(150 / 750 * 100vw);
    }
    .gmapqrcode figcaption {
        padding-left:.5em;
        font-size:.96em;
    }
}


.lead05 {
    font-size:2.6em;
    font-weight:500;
    letter-spacing:.15em;
    line-height:1.5;
}
.lead05 em {
    color:#998C4A;
    font-size:1.45em;
}
@media(max-width: 767px) {

.lead07{
font-size:0.65em!important;
}


    .lead05 {
        font-size:1.5em;
        letter-spacing:0;
    }
}

.lead06 {
    font-size:1em;
    letter-spacing:.05em;
    line-height:1.7;
}
.lead06 em {
    color:#9D0000;
}
.lead06 em.brown {
    color:#998C4A;
}

.lead06.lhmin {
    line-height:1.3;
}
@media(max-width: 767px) {
    .lead06 {
        font-size:1em;
        letter-spacing:0;
    }
}


/* プラン扉ページ */
.flow_nums_ul {}
.flow_nums_ul > li {
    z-index:1;
    position:relative;
    width:2.8em;
    height:auto;
}
.flow_nums_ul > li:before {
    display:block;
    z-index:-1;
    position:absolute; top:50%; left:100%;
    width:150%;
    height:10px;
    transform: translateX(-50%) translateY(-50%);
    background:#CCCCCC;
    content:"";
}
.flow_nums_ul > li:nth-of-type(n + 2) {
    margin-left:1em;
}
.flow_nums_ul > li:last-of-type:before {
    display:none;
}
.flow_nums_ul > li a {
    display:block;
    z-index:1;
    position:relative;
    padding:.5em;
    padding-bottom:2.5em;
    border:2px solid #CCCCCC;
    border-radius:8px;
    background:#FFF;
}
.flow_nums_ul > li a:after {
    position:absolute; bottom:.8em; left:50%;
    transform: translateX(-50%);
    line-height:1;
    content:url(./assets/img/cmn/icn_arw03_btm.svg);
    transition: all 0.3s ease;
}
.flow_nums_ul > li:hover > a:after {
    bottom:.5em;
}
.flow_nums_ul .ttl {}
.flow_nums_ul .ttl .num {
    display:block;
    width:100%;
    color:#847007;
    font-size:1.5em;
    letter-spacing:-.1em;
    line-height:1;
    text-align:center;
}
.flow_nums_ul .ttl .ja {
    display:block;
    margin-top:.8em;
    font-size:1.125em;
    letter-spacing:.25em;
    line-height:1;
}
@media(max-width: 767px) {
    .flow_nums_ul.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .flow_nums_ul > li {
        width:calc(100% / 8 - .5em);
    }
    .flow_nums_ul > li:before {
        left:0%;
        width:50%;
    }
    .flow_nums_ul > li:nth-of-type(n + 2) {
        margin-left:.5em;
    }
    .flow_nums_ul > li:nth-of-type(n + 9) {
        margin-top:1em;
    }
    .flow_nums_ul > li:nth-of-type(8n + 1) {
        margin-left:0;
    }
    .flow_nums_ul > li:first-of-type:before {
        display:none;
    }
    .flow_nums_ul > li:last-of-type:before {
        display:block;
    }
    .flow_nums_ul > li a {
        padding:.5em .2em;
        padding-bottom:1.8em;
    }
    .flow_nums_ul > li a:after {
        bottom:.5em;
    }
    .flow_nums_ul > li:hover > a:after {
        bottom:.2em;
    }
    .flow_nums_ul .ttl {}
    .flow_nums_ul .ttl .num {
        font-size:1.2em;
    }
    .flow_nums_ul .ttl .ja {
        margin-top:.5em;
        font-size:1em;
        letter-spacing:.05em;
    }
}

.flow_box01 {
    padding:1em 3.15% 1.5em;
    border:2px solid #CCCCCC;
    border-radius:8px;
    background:#FFF;
}
.flow_box01 .ttl_area {
    padding-bottom:.5em;
    border-bottom:1px solid #CCCCCC;
}
.flow_box01 .ttl_area .ttl {
}
.flow_box01 .ttl_area .ttl .num {
    color:#C4B982;
    font-size:3.75em;
    line-height:1;
}
.flow_box01 .ttl_area .ttl .ja {
    display:inline-block;
    padding-top:.5em;
    padding-left:.5em;
    font-size:1.875em;
    letter-spacing:.05em;
    line-height:1.2;
}
.flow_box01 .sougi_type_ul {}
.flow_box01 .sougi_type_ul > li:nth-of-type(n + 2) {
    margin-left:.3em;
}
.flow_box01 .sougi_type_ul p {
    padding:.3em .5em;
    border-width:2px;
    border-style:solid;
    border-radius:8px;
    background:#FFF;
    line-height:1;
}
@media(max-width: 767px) {
    .flow_box01 {
        padding:.5em 3.2vw 1.5em;
    }
    .flow_box01 .ttl_area.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .flow_box01 .ttl_area .ttl.flex {
        -webkit-flex-wrap: nowrap;
        -webkit-box-ordinal-group:2; -ms-flex-order:2; -webkit-order:2; flex-wrap: nowrap; order:2;
    }
    .flow_box01 .ttl_area .ttl .num {
        font-size:2em;
    }
    .flow_box01 .ttl_area .ttl .ja {
        padding-top:.2em;
        padding-left:.3em;
        font-size:1.25em;
    }
    .flow_box01 .sougi_type_ul {
        width:100%;
        margin-top:.5em;
    }
    .flow_box01 .sougi_type_ul > li {
        width:auto;
    }
    .flow_box01 .sougi_type_ul > li:nth-of-type(n + 2) {
        margin-left:2%;
    }
    .flow_box01 .sougi_type_ul p {
        padding:.2em .2em;
        font-size:.86em;
        white-space:nowrap;
        word-break:keep-all; /* macで改行される？ */
    }
}

.faqvoicetab.fgoseikyotab .tab ul li {
    padding:.8em 0;
    border:none;
}
.faqvoicetab.fgoseikyotab .tab ul li:hover,
.faqvoicetab.fgoseikyotab .tab ul li.selected {
    padding:1em 0;
    background-color:#847007;
}
.faqvoicetab.fgoseikyotab .tab ul li:hover .ttl .ja,
.faqvoicetab.fgoseikyotab .tab ul li.selected .ttl .ja {
    color:#FFF;
    font-size:1.125em;
}
.faqvoicetab.fgoseikyotab .tab ul li .ttl .ja {
    color:#FFF;
    font-size:1.125em;
}
.faqvoicetab.fgoseikyotab .tab_items .item {
    padding:1.5em 3.15%;
    border:2px solid #847007;
    border-radius:8px;
}
@media(max-width: 767px) {
    .faqvoicetab.fgoseikyotab .tab ul li {
        padding:.4em 0 .8em;
    }
    .faqvoicetab.fgoseikyotab .tab ul li:hover,
    .faqvoicetab.fgoseikyotab .tab ul li.selected {
        padding:.8em 0;
    }
    .faqvoicetab.fgoseikyotab .tab ul li:hover .ttl .ja,
    .faqvoicetab.fgoseikyotab .tab ul li.selected .ttl .ja {
        font-size:1.125em;
    }
    .faqvoicetab.fgoseikyotab .tab ul li .ttl .ja {
        font-size:1em;
    }
}

.add_dot01:before {
    padding-right:.3em;
    color:#847007;
    font-size:.91em;
    content:"●";
}
@media(max-width: 767px) {
}


.fgoseikyotab .telnum01 .icn {
    padding-right:.8em;
    padding-left:.8em;
}
.fgoseikyotab .telnum01 .tel {
    color:#9D0000;
    font-size:2.8em;
}
.fgoseikyotab .telnum01 .sub {
    color:#9D0000;
    font-size:1.125em;
    font-weight:500;
}
@media(max-width: 767px) {
    .telnum01 {}
    .telnum01 .icn {
        width:calc(100 / 750 * 100vw);
        padding-right:.5em;
    }
    .telnum01 .tel {
        font-size:2.25em;
    }
    .fgoseikyotab .telnum01 .sub {
        font-size:1em;
    }
    .fgoseikyotab .telnum01.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
}


.bg_box02 {
    padding:.5em 1em;
    border-radius:8px;
    background-color:#F8F7ED;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:contain;
}
.bg_box02.white {
    background-color:#FFF;
}
.bg_box02.fullbdr {
    border:2px solid #CCC;
}
.bg_box02.fullbdr.orange {
    border:2px solid #EF6500;
}
.bg_box02 .txt {
    color:#847007;
}
@media(max-width: 767px) {
}



.plans_ul.pul01 > li .row .col_img.plandetail {
    width:33%;
}
.flowindarea {}
.flowindarea ul > li {
    -webkit-box-pack:center; -ms-flex-pack:center;
    -webkit-justify-content: center;
    -webkit-align-items: center;
    display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
    z-index:1;
    position:relative; align-items: center; justify-content: center;
    width:calc(100% / 7 - .5em);
    padding:1.6em 0.7em;
    border-width:2px;
    border-style:solid;
    border-radius:8px;
    /*background:#B7B5B5;*/
    background:#FFF;
}
.flowindarea ul > li:not(.active) {
    border-color:#CCCCCC;
    background:#FFF;
    color:#CCCCCC;
}
.flowindarea ul > li > span {
    /*color:#FFF;*/
    font-size:1em;
    font-weight:600;
    letter-spacing:.6em;
    line-height:1;
}
.flowindarea ul > li:nth-of-type(n + 2):before {
    display:block;
    z-index:-1;
    position:absolute; top:50%; left:-.8em;
    width:.8em;
    height:5px;
    transform: translateY(-50%);
    background:#CCC;
    content:"";
}
.flowindarea .arw {
    position:relative;
    margin-top:.5em;
    padding-top:2em;
}
:root .flowindarea .arw:before,
.flowindarea .arw:after {
    position:absolute; top:50%; left:95%;
    width: 0;
    height: 0;
    transform: translateY(-50%);
    border-top: .5em solid #FFF;
    border-bottom: .5em solid #FFF;
    border-left-width:1em;
    border-left-style:solid;
    content: "";
}
.flowindarea .arw:after {
    display:block;
    left:0;
    width:95%;
    height:5px;
    border:none;
    /*background:#B7B5B5;*/
}
.flowindarea .sub {
    margin-top:.5em;
    font-size:.93em;
    line-height:1.45;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    .plans_ul.pul01 > li .row .col_img.plandetail {
        width:100%;
        max-width:94%;
        height:auto;
    }
    .flowindarea .arw {
        padding-top:1em;
    }
}


.planprice_area .price_area {}
.planprice_area .price_area .badge {
    -webkit-justify-content: center;
    -webkit-align-items: center; align-items: center; justify-content: center;
    width:27%;
    padding:.4em .1em;
    border-radius:4px;
    background:#EAE7E7;
}
.planprice_area .price_area .badge span {
    display:block;
    font-size:0.87em;
    font-weight:600;
    letter-spacing:0.05em;
    line-height:1.2;
    text-align:center;
}
.planprice_area .price_area .num {
    padding-left:0.5em;
}
.planprice_area .price_area .num span {
    font-size:2em;
    letter-spacing:0;
    line-height:1;
}
.planprice_area .price_area .num.odd span em {
    padding:0 0 0 .2em;
    color:#9D0000;
    font-size:1.5em;
    line-height:1;
}
.planprice_area .price_area .zeien {
    padding-left:0.5em;
}
.planprice_area .price_area .zeien span {
    font-size:1em;
    font-weight:500;
    letter-spacing:.1em;
    line-height:1.1;
}
.planprice_area .price_area .zeien span small {
    font-size:1em;
    line-height:1;
}
.planprice_area .price_area.member .badge {
    display:block;
    width:80%;
    margin-bottom:.5em;
    padding:.5em .5em;
    border:2px solid #9D0000;
    background:#FFF;
}
.planprice_area .price_area.member .badge span {
    color:#9D0000;
    font-size:1em;
    letter-spacing:0;
    line-height:1.3;
}
.planprice_area .price_area.member .num {}
.planprice_area .price_area.member .num span {
    color:#9D0000;
    font-size:4em;
}
@media(max-width: 767px) {
    .planprice_area {
        margin-top:.5em;
    }
    .planprice_area .price_area .badge {
        padding:.3em .1em;
    }
    .planprice_area .price_area .badge span {
        font-size:0.875em;
        letter-spacing:0em;
    }
    .planprice_area .price_area .num {
        padding-left:0.3em;
    }
    .planprice_area .price_area .num span {
        font-size:1.8em;
    }
    .planprice_area .price_area .zeien {
        padding-left:0.3em;
    }
    .planprice_area .price_area .zeien span {
        font-size:.87em;
        letter-spacing:0;
    }
    .planprice_area .price_area .zeien span small {
        font-size:.76em;
    }
    .planprice_area .price_area.member {
        margin-top:1em;
    }
    .planprice_area .price_area.member .badge {
        margin-bottom:.3em;
        padding:.3em .5em;
    }
    .planprice_area .price_area.member .badge span {
        font-size:.87em;
    }
    .planprice_area .price_area.member .num {}
    .planprice_area .price_area.member .num span {
        font-size:2.5em;
    }
    .planprice_area .price_area.flex.start {
        -webkit-justify-content:center; justify-content:center;
    }
}

.planninzuu_box {
    /*background:#FFF;
    border:2px solid #CCC;
    border-radius:8px;
    padding:1.2em 1.6vw;*/
}
.planninzuu_box .col {
    z-index:1;
    position:relative;
    width:50%;
}
.planninzuu_box .col:nth-of-type(2n):after {
    display:block;
    position:absolute; top:50%; left:0%;
    width:2px;
    height:80%;
    transform: translateY(-50%);
    background:#CCC;
    content:"";
}
.planninzuu_box .ttl {}
.planninzuu_box .nums {}
.planninzuu_box .nums em {
    font-size:2.5em;
    letter-spacing:0;
    line-height:1;
}
@media(max-width: 767px) {
    .planninzuu_box {
        width:100%;
        padding:.5em 1.6vw;
    }
    .planninzuu_box .ttl {}
    .planninzuu_box .nums {}
    .planninzuu_box .nums em {
        font-size:2em;
    }
    .planninzuu_box + .btnul.flex {
        -webkit-justify-content: center; justify-content: center;
    }
    .planninzuu_box + .btnul .btnc {
        width:80%;
    }
    .planninzuu_box + .btnul .btnc:nth-of-type(n + 2) {
        margin-top:1em;
    }
}


.facility_list {
    padding:2em 1.5em;
    border-width:2px;
    border-style:solid;
    border-radius:8px;
    background:#FFF;
}
.facility_list > li {
    width:calc(100% / 6);
}
.facility_list > li:nth-of-type(n + 7) {
    margin-top:1.5em;
}
.facility_list > li a {
    display:block;
    width:100%;
    height:100%;
    text-align:center;
    pointer-events: none;
}
.facility_list > li figure {
    max-width:100%;
}
.facility_list > li .txt {
    margin-top:0.5em;
    font-size:1em;
    font-weight:600;
    line-height:1.33;
}
.facility_list > li .subtxt {
    margin-top:.3em;
    font-size:.875em;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    .facility_list {}
    .facility_list > li {
        -webkit-flex-wrap: wrap;
        -webkit-justify-content: center; flex-wrap: wrap; justify-content: center;
        width:33%;
        padding:0;
    }
    .facility_list > li:nth-of-type(n + 4),
    .facility_list > li:nth-of-type(n + 7) {
        margin-top:1em;
    }
    .facility_list > li a.flex.nowrap {
        -webkit-flex-wrap: wrap;
        -webkit-justify-content: center; flex-wrap: wrap; justify-content: center;
    }
    .facility_list > li .txt {
        text-align:center;
    }
}


/* コンタクトパーツ02 */
.ft_contact_area02 {
    background:#EF6500;
    color:#FFF;
}
.ft_contact_area02 .row_default_type1.r_reverse > .backimg {
    top:calc(50% - 1px);
    border-radius:0;
}
.ft_contact_area02 .col_txt {
    padding:40px 1.6vw;
}
.ft_contact_area02 .lead_rnd01 {
    padding:.1em .5em;
    color:#333;
}
@media(max-width: 767px) {
    .ft_contact_area02 {}
    .ft_contact_area02 .row_default_type1:not(.row_default03) > .inner > .col_img.sp_only,
    .ft_contact_area02 .row_default_type1.r_reverse:not(.row_default03) > .inner > .col_img.sp_only {
        width:100vw !important;
        max-width:100vw !important;
        max-height:calc(300 / 750 * 100vw);
        margin:0 -3.2vw;
        overflow:hidden;
        text-align:center;
    }
    .ft_contact_area02 .row_default_type1:not(.row_default03) > .inner > .col_img.sp_only img,
    .ft_contact_area02 .row_default_type1.r_reverse:not(.row_default03) > .inner > .col_img.sp_only img {
        max-width:100vw;
        margin-right: 0;
        margin-left: 0;
        object-fit:cover;
        border-radius:0;
    }
    .ft_contact_area02 .col_txt {
        padding-top:0;
        padding-bottom:0;
    }
    .ft_contact_area02 .col_img + .sp_only {
        width:100%;
        margin:0 auto;
        padding:.5em 0 2.5em;
    }
    .ft_contact_area02 .ttl_icn01.mt20em {
        margin-top:0;
    }
    .ft_contact_area02 .ttl_icn01.mt25em {
        margin-top:1.5em;
    }
    .ft_contact_area02 .lead_rnd01 {
        padding:.1em .3em;
    }
    .ft_contact_area02 .lead01 {
        font-size:.87em;
        letter-spacing:-.02em;
    }
    .ft_contact_area02 .row_default_type1 > .inner .btnul .btnc {
        width:100%;
    }
}


.area_ul01.photos {}
.area_ul01.photos > li {
    padding:1em 0 2em;
    border-radius:8px;
    background:#FFF;
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.2);
}
.area_ul01.photos figcaption {
    padding:0 1.6vw;
}
.area_ul01.photos .txt {
    font-size:.875em;
    text-align:left;
}
@media(max-width: 767px) {
    .area_ul01.photos {}
    .area_ul01.photos > li {
        padding:.5em 0 1.5em;
    }
    .area_ul01.photos figcaption {
        padding:0 3.2vw;
    }
    .area_ul01.photos .txt {
        font-size:.875em;
    }
    .area_ul01.photos .btnul .btnc {
        width:70%;
    }
}


/* faq */
.faqcats_ul01 {}
.faqcats_ul01 > li {
    margin:.6em 0;
    padding:1em 1.6vw;
    border:3px solid #CCCCCC;
    border-radius:8px;
    background:#FFF;
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.1);
}
.faqcats_ul02 {}
.faqcats_ul02 > li {
    padding:.5em .5em;
}
.faqcats_ul02 a {
    text-decoration:underline;
}
@media(max-width: 767px) {
    .faqcats_ul01 > li {
        width:100%;
        padding:1em 3.2vw;
    }
    .faqcats_ul02 {}
    .faqcats_ul02 > li {
        padding:.5em .5em;
    }
}


.tbl02 table {
    width:100%;
    overflow:hidden;
    border: 1px solid #CCC;
    border-radius:8px;
    border-collapse: separate; /* 角丸 */
    text-align:center;
}
.tbl02 tr:not(:last-child) th { border-bottom: 1px solid #CCC; }
.tbl02 tr:not(:last-child) td { border-bottom: 1px solid #CCC; }
.tbl02 td { background:#FFF; }
.tbl02 th,
.tbl02 td {
    padding:0.5em 1em;
    border-left:1px solid #CCC;
    vertical-align:middle;
}
.tbl02 th { background:#333333; color:#FFF; }
/*.tbl02 a { text-decoration:underline; }*/
.tbl02 .tal { text-align:left; }

.tbl02.plans_mini .col1 { width:40%; }
.tbl02.plans_mini .col2 { width:22%; }
.tbl02.plans_mini .col3 { width:15%; }
.tbl02.plans_mini .col4 { width:23%; }

.tbl02.kyouka .col1 { width:20%; }
.tbl02.kyouka .col2 { width:40%; }
.tbl02.kyouka .col3 { width:30%; }
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    /*.tbl02 col { display:none; }*/
    .tbl02 th,
    .tbl02 td {
        /*display:block;
        width: 100%;*/
        padding:0.3em .3em;
        font-size:0.91em;
    }
    .tbl02.plans_mini .col1 { width:30%; }
    .tbl02.plans_mini .col2 { width:auto; }
    .tbl02.plans_mini .col3 { width:15%; }
    .tbl02.plans_mini .col4 { width:30%; }
    .basictabled.tbl02 {
        overflow-x:scroll;
    }
    .basictabled.tbl02 table {
        width:calc(1450 / 750 * 100vw);
    }
    /*.basictabled.tbl02 tr {
        border-bottom:3px solid #333;
    }
    .basictabled.tbl02 th,
    .basictabled.tbl02 td {
        padding:0;
    }
    .basictabled table.bt tbody td::before {
        background:#333;
        color:#fff;
        text-align:center;
        padding:.5em .5em;
    }
    .basictabled table.bt tbody td .bt-content {
        padding:.5em .5em;
    }*/
    .tbl02.kyouka col { display:none; }
    .tbl02.kyouka th,
    .tbl02.kyouka td {
        display:block;
        width: 100%;
        padding:0.3em .3em;
        border:1px solid #EEE;
        font-size:0.91em;
    }
    .tbl02.kyouka td.area {
        border-top:3px solid #333;
    }
    .tbl02.kyouka td.telnum {
        padding-top:.5em;
        padding-bottom:.5em;
        border-top-color:#FFF;
    }
    .tbl02.kyouka.aftersupport td.area {
        border-top:none;
        border-bottom:none;
    }
    .tbl02.kyouka.aftersupport td.name {
        border-top:3px solid #333;
    }
    .tbl02.kyouka.aftersupport td.telnum {
        padding-top:.1em;
    }
}

.plans_mini .ttl_plan .img_rnd {
    width:30%;
}
.plans_mini .ttl_plan .ja {
    width:70%;
    padding-left:3%;
    font-size:1.5em;
    line-height:1.2;
}
.plans_mini .price_area .num {
    color:#B10000;
    font-size:1.75em;
    letter-spacing:-.02em;
    line-height:1;
}
.plans_mini .price_area .zeien {
    padding-left:.1em;
    font-size:.81em;
    letter-spacing:0;
    line-height:1;
}
.plans_mini .price_area .txt {
    padding-right:.25em;
    font-size:1.35em;
    letter-spacing:0;
    line-height:1;
}
.plans_mini .txtninzu {
    font-size:.875em;
    font-weight:500;
}
.plans_mini .txt {
    font-size:.875em;
    line-height:1.4;
}
@media(max-width: 767px) {
    .plans_mini .ttl_plan.flex.start.nowrap {
        /*-webkit-flex-wrap: wrap; flex-wrap: wrap;*/
        -webkit-justify-content: center;
        -webkit-align-items: center; align-items: center; justify-content: center;
    }
    .plans_mini .ttl_plan .img_rnd {
        width:40%;
    }
    .plans_mini .ttl_plan .ja {
        width:100%;
        padding-top:0;
        padding-left:.5em;
        font-size:1.1em;
        letter-spacing:0;
        text-align:left;
        white-space: pre-wrap;
        word-break:break-word; /* macで改行される？ */
    }
    .plans_mini .price_area.flex.nowrap {
        /*-webkit-flex-wrap: wrap; flex-wrap: wrap;*/
        -webkit-align-items: center; align-items: center;
    }
    .plans_mini .price_area .num {
        font-size:1.5em;
    }
    .plans_mini .price_area .zeien {
        /*display:block;*/
        font-size:.81em;
        letter-spacing:0;
        line-height:1;
        white-space:nowrap;
        word-break:keep-all; /* macで改行される？ */
    }
    .plans_mini .price_area .zeien small {
        white-space:nowrap;
        word-break:keep-all; /* macで改行される？ */
    }
    .plans_mini .txt {
        font-size:.81em;
        line-height:1.3;
    }
}


.ttl_icn02.bdrbtm {
    padding-bottom:.5em;
    border-bottom:1px solid #CCC;
}
.ttl_icn02 .icn {
    padding-right:.5em;
    color:#EF6500;
    font-size:2.5em;
    line-height:1;
}
.ttl_icn02 .icn.md {
    padding-right:.2em;
    font-size:3.5em;
}
.ttl_icn02.brown .icn {
    color:#998C4A;
}
.ttl_icn02 .ja {
    display:block;
    font-size:1.75em;
    letter-spacing:.05em;
    line-height:1.4;
}
.ttl_icn02 .ja.md {
    font-size:2.2em;
    letter-spacing:0;
    line-height:1.3;
}
.ttl_icn02 .ja.sm {
    font-size:1.5em;
    letter-spacing:0;
    line-height:1.3;
}
.ttl_icn02 .ja.xs {
    font-size:1.25em;
    letter-spacing:0;
    line-height:1.2;
}
.ttl_icn02 .ja.brown {
    color:#998C4A;
}
.ttl_icn02 .ja em {
    color:#EF6500;
}
@media(max-width: 767px) {
    .ttl_icn02 .icn {
        padding-right:.3em;
        font-size:1.8em;
    }
    .ttl_icn02 .ja {
        font-size:1.35em;
    }
    .ttl_icn02 .icn.md {
        padding-right:.2em;
        font-size:2.5em;
    }
    .ttl_icn02 .ja.sm {
        font-size:1.3em;
    }
}

.faqarea .icn {
    padding-right:.5em;
    color:#847007;
    font-size:2.5em;
    line-height:1;
}


/* voice */
.voicelist_ul > li {
    width:49%;
    margin:.6em 0;
    padding:1.5em 1.6vw;
    border:3px solid #CCCCCC;
    border-radius:8px;
    background:#FFF;
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.1);
}
.voicelist_ul > li a {
    display:block;
}
.voicelist_ul .ttl .date {
    display:block;
    color:#847007;
    font-size:1em;
    font-weight:600;
}
.voicelist_ul .ttl .ja {
    display:block;
    margin-top:.3em;
    font-size:1.375em;
    letter-spacing:.05em;
    line-height:1.4;
}
.voicelist_ul .voicefrom {
    padding:.7em 0;
    border-bottom:1px solid #CCCCCC;
    font-size:.875em;
}
.voicelist_ul .excerpt {
    padding:1em 0;
    font-size:.96em;
    letter-spacing:.05em;
    line-height:1.6;
}
.voicelist_ul .dl_wrap .dl-list {
    font-size:.91em;
}
.voicelist_ul .dl_wrap .dl-list:nth-of-type(n + 2) {
    margin-top:.5em;
}
.voicelist_ul .dl_wrap > dl dt,
.voicelist_ul .dl_wrap > dl dd {
    padding:.8em .5em;
}
.voicelist_ul .dl_wrap > dl dt {
    width:6em;
    background:#998C4A;
    color:#FFF;
    text-align:center;
}
.voicelist_ul .dl_wrap > dl dd {
    padding-left:6em;
    background:#F4F4F4;
}
.voicelist_ul .btnul {
    padding-top:1.5em;
}
@media(max-width: 767px) {
    .voicelist_ul > li {
        width:100%;
        margin:.6em 0;
        padding:1em 3.2vw;
        background:#FFF;
    }
    .voicelist_ul .ttl .date {
        font-size:.875em;
    }
    .voicelist_ul .ttl .ja {
        font-size:1.2em;
        letter-spacing:0;
        line-height:1.4;
    }
    .voicelist_ul .excerpt {
        padding:1em 0;
        font-size:.96em;
        letter-spacing:0;
        line-height:1.4;
    }
    .voicelist_ul .btnul {
        padding-top:1em;
    }
    .faq_toplist.page_section > .inner900 > .btnul .btnc {
        font-size:.875em;
    }
}

.voice_single_area {
    padding:3.2vw;
    border:3px solid #CCCCCC;
    border-radius:8px;
    background:#FFF;
    background:#FFF url(./assets/img/voice/img_honbun_bg01.jpg) right top / auto no-repeat;
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.1);
}
.voice_single_area .ttl_area {
    padding-right:20%;
}
.voice_single_area .voicefrom {
    color:#998C4A;
    font-size:1em;
    font-weight:600;
}
.voice_single_area .date {
    font-size:1em;
}
.voice_single_area .excerpt {
    border-top:1px solid #CCCCCC;
    background-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 94%,#CCCCCC 100%);
    background-repeat:repeat-y;
    background-size:100% 2.4em;
    font-size:1.125em;
    letter-spacing:.05em;
    line-height:2.4;
}
.voice_single_area .excerpt span {
}
.voice_single_area .dl_wrap a {
    text-decoration:underline;
}
.voice_single_area .dl_wrap > dl {
    width:48%;
    font-size:1em;
    line-height:1.3;
}
.voice_single_area .dl_wrap > dl:nth-of-type(n + 3) {
    margin-top:.8em;
}
.voice_single_area .dl_wrap > dl dt,
.voice_single_area .dl_wrap > dl dd {
    padding:.8em 1em;
}
.voice_single_area .dl_wrap > dl dt {
    width:9em;
    background:#998C4A;
    color:#FFF;
}
.voice_single_area .dl_wrap > dl dd {
    padding-left:9em;
    background:#F4F4F4;
}
.voice_single_area .img_area {
    column-gap: 0;
    column-count: 2;
}
.voice_single_area .img_area > figure {
    padding:1em;
}
.voice_single_area .img_area > figure.pic01 {}
.voice_single_area .img_area > figure:nth-of-type(n + 3) {}
@media(max-width: 767px) {
    .voice_single_area {
        width:calc(100% - 6.4vw);
        padding:3.2vw 0;
        background:#FFF;
    }
    .voice_single_area .ttl_area {
        padding:0 3.2vw;
        text-shadow:0px 0px 5px  rgba(255,255,255,.9),
                    0px 0px 5px  rgba(255,255,255,.9),
                    0px 0px 10px rgba(255,255,255,.9),
                    0px 0px 10px rgba(255,255,255,.9),
                    0px 0px 15px rgba(255,255,255,.9),
                    0px 0px 15px rgba(255,255,255,.9);
    }
    .voice_single_area .excerpt {
        padding:0 3.2vw;
        background-size:100% 2em;
        font-size:1em;
        letter-spacing:0;
        line-height:2;
    }
    .voice_single_area .dl_wrap {
        margin-top:1em;
    }
    .voice_single_area .dl_wrap > dl {
        width:100%;
        margin:0 3.2vw;
        background:#998C4A;
    }
    .voice_single_area .dl_wrap > dl:nth-of-type(n + 3),
    .voice_single_area .dl_wrap > dl:nth-of-type(n + 2) {
        margin-top:.5em;
    }
    .voice_single_area .dl_wrap > dl dt,
    .voice_single_area .dl_wrap > dl dd {
        padding:.5em 1em;
    }
    .voice_single_area .dl_wrap > dl dt {
        width:8em;
    }
    .voice_single_area .dl_wrap > dl dd {
        margin-left:8em;
    }
    .voice_single_area .img_area {
        column-gap: 0;
        column-count: 2;
    }
    .voice_single_area .img_area > figure {
        padding:.5em;
    }
}



/* staff */
.stafflist_ul {}
.stafflist_ul li {
    position:relative;
    width:31%;
    margin-left:3.33%;
}
.stafflist_ul li:nth-of-type(3n + 1) { margin-left:0; }
.stafflist_ul li:nth-of-type(n + 4) { margin-top:2em; }
.stafflist_ul li > a {
    display:block;
    width:100%;
    height:100%;
    padding-bottom:4em;
    overflow:hidden;
    border-radius:8px;
    background:#FFF;
}
.stafflist_ul li .headttl {
    padding:.6em .5em;
    background:#333;
    color:#FFF;
    font-weight:600;
    text-align:center;
}
.staff_mngmnt.type01 .headttl { background:#847007; color:#FFF; }
.staff_mngmnt.type02 .headttl { background:#EF8100; color:#FFF; }
.staff_mngmnt.type03 .headttl { background:#AC4D4D; color:#FFF; }

.stafflist_ul li figure { position:relative; }
.stafflist_ul li figure .img_wrap {
    width:60%;
    height:140px;
    margin-right:auto;
    margin-left:auto;
    padding:1.5em 0;
    border-radius:8px;
    text-align:center;
}
.stafflist_ul li figure .img_wrap img {
    /*position:absolute; top:50%; left:50%;*/
	position:absolute; top:70%; left:50%;
    transform: translateX(-50%) translateY(-50%);
}
.stafflist_ul li .ttl {
    margin-bottom:.5em;
    padding:.5em 1.6vw;
    text-align:center;
}
.otherstaff .stafflist_ul li .ttl {
    margin-bottom:0;
    padding-bottom:0;
    border-bottom:none;
}
.stafflist_ul li .ttl small {
    display:block;
    margin-bottom:.3em;
    color:#847007;
    font-size:0,875em;
    font-weight:600;
    line-height:1.5;
}
.stafflist_ul li .ttl span {
    display:block;
    padding-top:0.2em;
    font-size:1.40em;
    font-weight:600;
    line-height:1;
}
.stafflist_ul li .msg {
    padding:.5em 1.6vw;
    font-size:0.875em;
    line-height:1.6;
}
.stafflist_ul li .btnul {
    -webkit-transform: translateX(-50%);
    position:absolute; bottom:1.5em; left:50%;
    width:60%; transform: translateX(-50%);
}
.stafflist_ul li .btnul .btnc {
    width:100%;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .stafflist_ul li {
        width:100%;
        margin-right:auto;
        margin-left:auto;
        padding:0;
    }
    .stafflist_ul li:nth-of-type(3n + 1) { margin-left:0; }
    .stafflist_ul li:nth-of-type(n + 4),
    .stafflist_ul li:nth-of-type(n + 2) { margin-top:2em; }
    .stafflist_ul li > a {
        padding-bottom:1em;
    }
    .stafflist_ul li figure {
        -webkit-box-pack:center; -ms-flex-pack:center;
        -webkit-justify-content: space-between;
        -webkit-align-items: center;
        -webkit-flex-wrap: nowrap;
        display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex; flex-wrap: nowrap; align-items: center; justify-content: space-between;
        padding:.5em .5em 0;
    }
    .meishi .col.noshrink .pic,
    .stafflist_ul li figure .img_wrap {
        width:35%;
        width:calc(200 / 750 * 100vw);
        height:calc(200 / 750 * 100vw);
    }
    .stafflist_ul li figcaption {
        width:65%;
    }
    .stafflist_ul li .msg {
        padding:1em 3.2vw;
    }
    .stafflist_ul li .btnul {
        -webkit-justify-content: flex-end;
        position:static; justify-content: flex-end;
        width:calc(100% - 3.2vw);
        transform:none;
    }
    .stafflist_ul li .btnul .btnc {
        width:50%;
        margin-right: 0;
    }
}


.staff_row .col_img { width:28%; }
.staff_row .col_txt { width:56%; padding-left:5%; }
.staff_row .catchtxt span {
    font-size:1.75em;
    font-weight:600;
    letter-spacing:.15em;
    line-height:1.65;
}
.staff_row .headttl {
    display:inline-block;
    padding:.6em 1em;
    border-radius:8px;
    background:#333;
    color:#FFF;
    font-weight:600;
    text-align:center;
}
.staff_row .name {}
.staff_row .name small {
    display:inline-block;
    color:#847007;
    font-size:1em;
    font-weight:600;
    line-height:1.4;
}
.staff_row .name span {
    display:block;
    margin-top:0.2em;
    font-size:2.5em;
    font-weight:600;
    letter-spacing:.15em;
    line-height:1;
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .staff_row.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .staff_row .col_img { width:100%; }
    .staff_row .col_img > img { width:50%; }
    .staff_row .col_txt {
        width:100%;
        margin:0;
        margin-top:1.5em;
        padding-left:0;
    }
    .staff_row .headttl {
        display:block;
        width:80%;
        margin:0 auto;
        padding:.3em .5em;
    }
    .staff_row .name { text-align:center; }
    .staff_row .name small {}
    .staff_row .name span {
        margin-top:0.2em;
        font-size:1.25em;
        letter-spacing:.05em;
        line-height:1.3;
    }
}

.staff_row .msg_box {
    margin-top:1em;
    padding:.5em 0;
    font-size:1.125em;
}
.staff_single_area .f0n {}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .staff_row .msg_box {
        width:100%;
        margin-right:auto;
        margin-left:auto;
        padding:.5em 1em;
        font-size:1em;
    }
}


.blogind .lbl_area .lbl {
    margin-right:0.3em;
    margin-bottom:0.3em;
    padding:.3em 1em;
    border-radius:8px;
    font-weight:600;
}
.blogind .ttl + .date {
    margin-top:.5em;
    color:#847007;
    font-size:1.125em;
}
.blogind .lbl_area + .ttl {
    display:block;
    margin-top:0.5em;
    font-size:1.625em;
    font-weight:600;
    line-height:1.5;
}
.blogind .contarea .pic { width:100%; }
.blogind .contarea .pic img {
    max-width:100%;
    margin-right:auto;
    margin-left:auto;
}
.blogind .contarea .ttl span {
    font-size:1.3em;
    line-height:1.5;
}
.blogind .contarea .txt {}
@media(max-width: 767px) {
    .blogind .lbl_area .lbl {
        padding:.3em 1em;
        font-size:.91em;
    }
    .blogind .ttl + .date {
        font-size:.91em;
    }
    .blogind .lbl_area + .ttl {
        font-size:1.3em;
    }
    .blogind .contarea .ttl span {
        font-size:1.2em;
        line-height:1.4;
    }
    .blogind .contarea .txt {}
}

.meishi {
    -webkit-justify-content: flex-start;
    position:relative; justify-content: flex-start;
    padding:1em 1em 3.5em;
}
.meishi .col.noshrink {
    width:22%;
    margin-right:3%;
}
.meishi .col.noshrink .pic {
    margin:0 auto;
}
.meishi .col.grow {
    width:75%;
}
.meishi .ttl > .flex {
    padding-bottom:.5em;
}
.meishi .ttl .headttl {
    display:inline-block;
    padding:.3em 1em;
    border-radius:8px;
    font-size:.91em;
    text-align:center;
}
.meishi .ttl small {
    display:inline-block;
    padding:0 1em;
    color:#847007;
    font-size:1em;
    font-weight:600;
    line-height:1.3;
}
.meishi .ttl .name {
    display:block;
    font-size:2em;
    line-height:1;
}
.meishi .txt {
    word-break:break-all;
}
.meishi .col > .btnul {
    position:absolute; right:1.5em; bottom:1.5em;
    width:20%;
}
.meishi .btnc.arw {
    -webkit-justify-content: flex-end; justify-content: flex-end;
    width:100%;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    .meishi.full {
        padding:1em 3.2vw;
    }
    .meishi .col.noshrink {
        -webkit-justify-content: center;
        -webkit-align-items: center; align-items: center; justify-content: center;
        width:35%;
        margin-right:5%;
    }
    .meishi .col.noshrink .ttl {
        -webkit-justify-content: center;
        -webkit-align-items: center;
        -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: center; justify-content: center;
        margin-top:1em;
    }
    .meishi .col.noshrink .ttl small,
    .meishi .col.noshrink .ttl span { display:block; }
    .meishi .col.noshrink .ttl small {
        font-size:.68em;
        text-align:center;
    }
    .meishi .col.noshrink .ttl span {
        margin:0 auto;
        font-size:1em;
        letter-spacing:0;
    }
    .meishi .col.grow {
        width:60%;
    }
    .meishi .ttl > .flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
        padding-bottom:.5em;
    }
    .meishi .ttl .headttl {
        padding:.3em .5em;
        font-size:.875em !important;
    }
    .meishi .ttl small {
        width:100%;
        padding:.5em 0;
        font-size:1em;
        font-weight:600;
        line-height:1.3;
        text-align:center;
    }
    .meishi .txt {
        margin-top:.5em;
        padding-bottom:3em;
        font-size:.91em;
    }
    .meishi .col > .btnul {
        position:absolute; right:1.5em; bottom:1em;
        width:50%;
        margin-top:0;
        transform:none;
    }
    .meishi .btnul li {
        width:50%;
        margin-right: 0;
    }
}


.col3_box01 {}
.col3_box01 > li {
    width:31%;
    padding:1em 1.5em 2em;
    border:2px solid #CCC;
    border-radius:8px;
    background:#FFF;
}
.col3_box01.nonbg,
.col3_box01.nonbg > li {
    border:none;
    background:transparent;
}
.col3_box01.start > li,
.col3_box01.center > li {
    margin-left:3.5%;
}
.col3_box01 > li:nth-of-type(3n + 1) {
    margin-left:0;
}
.col3_box01 > li:nth-of-type(n + 4) {
    margin-top:1.5em;
}
@media(max-width: 767px) {
    .col3_box01 > li {
        width:90%;
        padding:1.5em 3.2vw;
    }
    .col3_box01 > li:nth-of-type(n + 2) {
        margin-top:1.5em;
    }
    .col3_box01 + .txt_right {
        text-align:center;
    }
    .col3_box01.start > li,
    .col3_box01.center > li {
        margin-left:0;
    }
    .col3_box01 > li:nth-of-type(n + 2) {
        margin-top:1.5em;
    }
}


.bg_box03 {
    padding:1em 1.6vw;
    border-radius:8px;
    background-color:#F4F4F4;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:contain;
}
@media(max-width: 767px) {
}


.voice_graph_comment_box {}
.voice_graph_comment_box .ttl {
    display:inline-block;
    padding:.2em 1em;
    border-radius:8px 8px 0 0;
    background:#998C4A;
}
.voice_graph_comment_box .ttl .ja {
    color:#FFF;
    font-weight:600;
}
.voice_graph_comment_box .bg_box03 {
    border-radius:0 8px 8px 8px;
}

.btnul > li {}
@media(max-width: 767px) {
    .btnul > li {
        min-width:90%;
    }
    .btnul > li:nth-of-type(n + 2) {
        margin-top:.5em;
    }
}


.col2_box01 {}
.col2_box01 > li {
    width:48%;
}
.col2_box01 > li:nth-of-type(n + 3) {
    margin-top:1.5em;
}
@media(max-width: 767px) {
    .col2_box01 > li {
        width:96%;
    }
    .col2_box01 > li:nth-of-type(n + 3),
    .col2_box01 > li:nth-of-type(n + 2) {
        margin-top:1.5em;
    }
}

.bdred_box01 {
    display:block;
    padding:1.5em 1.5em;
    border-top:10px solid #998C4A;
    border-bottom:10px solid #998C4A;
    border-radius:8px;
    background:#FFF;
}


.tbl01.company .col1 { width:20%; }
.tbl01.company .col2 { width:40%; }
.tbl01.company .col3 { width:40%; }


.point_ul {}
.point_ul > li {
    width:200px;
    height:200px;
    border:2px solid #EF6500;
    border-radius:50%;
    background:#FFF;
    color:#EF6500;
    text-align:center;
}
.point_ul > li.num {
    width:100px;
    height:100px;
}
.point_ul > li:nth-of-type(n + 2) {
    margin-left:2em;
}
.point_ul > li strong {
    font-size:1.55em;
    letter-spacing:.05em;
    line-height:1.4;
}
.point_ul > li .numttl {
    font-size:1em;
    font-weight:600;
}
.point_ul > li .num {
    display:block;
    font-size:3em;
    line-height:1;
}
@media(max-width: 767px) {
    .point_ul > li,
    .point_ul > li.num {
        width:calc(220 / 750 * 100vw);
        height:calc(220 / 750 * 100vw);
    }
    .point_ul > li:nth-of-type(n + 2) {
        margin-left:calc(20 / 750 * 100vw);
    }
    .point_ul > li strong {
        font-size:1.25em;
        letter-spacing:0;
        line-height:1.3;
    }
    .point_ul > li.num {
        width:calc(130 / 750 * 100vw);
        height:calc(130 / 750 * 100vw);
    }
    .point_ul > li .numttl {
        font-size:1em;
    }
    .point_ul > li .num {
        font-size:1.3em;
    }
}


.contact_area01 {
    padding:2em 0 3em;
    background:#EF6500;
    color:#FFF;
}
@media(max-width: 767px) {
}


.bdr_box02 {
    padding:1em 1em;
    border:3px solid #9D0000;
    border-radius:8px;
    background:#FFF;
    color:#9D0000;
}
.bdr_box02.orange {
    border-color:#EF6500;
    background:#EF6500;
    color:#FDFDC6;
}
@media(max-width: 767px) {
}


.area_list_ul > li {
    padding: 1em 1em;
    border: 2px solid #CCC;
    background:#FFF;
}
.area_list_ul > li:not(:last-child) {
    margin-bottom: .5em;
}
.area_list_ul .ttl1,
.area_list_ul .ttl2 {
    margin:.5em 0 1em;
    font-size: 1.5em;
    font-weight: 600;
    text-align: center;
}
.area_list_ul.city {
    -ms-flex-wrap: wrap;
    -webkit-box-pack: center; -ms-flex-pack: center;
    display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: center;
}
.city_list_ul > li {
    margin: 0 1em .5em;
    font-size: 1em;
}
.city_list_ul > li > a {
    text-decoration: underline;
}
.city_list_ul > li > a:hover {
    color: #D86935;
}
@media screen and (max-width: 767px) {
    .area_list_ul > li {
        padding: .5em 1em;
    }
    .area_list_ul > li:not(:last-child) {
        margin-bottom: 1em;
    }
    .area_list_ul .ttl1,
    .area_list_ul .ttl2 {
        font-size:1em;
    }
}


/* 供花 */
.kyouka_ul01 {}
.kyouka_ul01 > li {
    width:31%;
    margin-left:3.5%;
    padding:1.5em;
    border:2px solid #CCCCCC;
    border-radius:8px;
    background:#FFF;
}
.kyouka_ul01 > li:nth-of-type(3n + 1) {
    margin-left:0;
}
.kyouka_ul01 > li:nth-of-type(n + 4) {
    margin-top:2em;
}
.kyouka_ul01 figure {
    padding:.5em;
    padding-bottom:0;
    background:#EDEADC;
}
.kyouka_ul01 figure.nonbg {
    padding:.5em;
    background:none;
}
.kyouka_ul01 .ttl_area {
    padding:1em 0 .5em;
    /* border-bottom:1px solid #CCC; */
}
.kyouka_ul01 .ttl {
    font-size:1.625em;
    letter-spacing:.05em;
    line-height:1.2;
}
.kyouka_ul01 .subtxt {
    padding-top:.3em;
    font-size:.96em;
}
.kyouka_ul01 .nedan {
    padding:.8em 0 0;
    color:#9D0000;
    letter-spacing:.05em;
    text-align:center;
}
.kyouka_ul01 .nedan .main {
    font-size:1.125em;
    font-weight:600;
    line-height:1.3;
}
.kyouka_ul01 .nedan .sub {
    display:block;
    font-size:.96em;
    line-height:1.3;
}
.kyouka_ul01.col2 > li {
    width:40%;
    margin-left:3.5%;
}
.kyouka_ul01.col2 > li:nth-of-type(2n + 1) {
    margin-left:0;
}
.kyouka_ul01.col2 > li:nth-of-type(n + 3) {
    margin-top:2em;
}
.kyouka_ul01.col2 figure {
    padding:1em;
}
.kyouka_ul01.col2wide > li {
    width:49%;
    margin-left:2%;
}
/* 2024.07.31 ＮＰ後払い導入対応 */
.kyouka_ul01.col4wide > li {
    width:100%;
}
/* ココまで */
.kyouka_ul01.col2wide > li:nth-of-type(2n + 1) {
    margin-left:0;
}
.kyouka_ul01.col2wide > li:nth-of-type(n + 3) {
    margin-top:2em;
}
@media screen and (max-width: 767px) {
    .kyouka_ul01 {}
    .kyouka_ul01 > li {
        width:100%;
        margin-left:0;
        padding:1.5em 3.2vw;
    }
    .kyouka_ul01 > li:nth-of-type(n + 2) {
        margin-top:2em;
    }
    .kyouka_ul01 figure {
        width:50%;
        margin:0 auto;
    }
    .kyouka_ul01 .ttl_area {
        padding:1em 0 .5em;
        border-bottom:1px solid #CCC;
    }
    .kyouka_ul01 .ttl {
        font-size:1.35em;
    }
    .kyouka_ul01 .subtxt {}
    .kyouka_ul01 .nedan {}
    .kyouka_ul01 .nedan .main {
        font-size:1.1em;
    }
    .kyouka_ul01.col2 > li {
        width:100%;
        margin-left:0;
    }
    .kyouka_ul01.col2 > li:nth-of-type(n + 2) {
        margin-top:2em;
    }
    .kyouka_ul01.col2 figure {
        padding:.5em;
    }
    .kyouka_ul01.col2wide > li {
        width:100%;
        margin-left:0;
    }
    .kyouka_ul01.col2wide > li:nth-of-type(n + 2) {
        margin-top:2em;
    }
}

.kyouka_flow {}
.kyouka_flow .col {
    width:78%;
}
.kyouka_flow .col.comp_box {
    width:18%;
    padding:1em;
    border:3px solid #EF6500;
    border-radius:8px;
    background:#FFF;
    text-align:center;
}
.kyouka_flow .col .ttl {}
.kyouka_flow .col .ttl .ja {
    font-size:1em;
    line-height:1.3;
}
.kyouka_flow_box {
    position:relative;
    padding:0;
    border:3px solid #CCC;
    border-radius:8px;
    background:#F2F2F2;
}
.kyouka_flow_box .bg_wrap {
    padding:2em;
    border-radius:0 8px 8px 0;
    background:#FFF;
}
.kyouka_flow_box:nth-of-type(n + 2) {
    margin-top:1em;
}
.kyouka_flow_box .ttl {
    width:25%;
}
.kyouka_flow_box .box1 {
    width:60%;
}
.kyouka_flow_box .box2 {
    position:relative;
    width:35%;
    padding-left:1.5em;
}
.kyouka_flow_box:before,
.kyouka_flow_box .box2:before {
    position:absolute; top:50%; left:calc(100% + 3px);
    width: 0;
    height: 0;
    transform: translateY(-50%);
    border-top: 1em solid #f9f9f9;
    border-bottom: 1em solid #f9f9f9;
    border-left:.8em solid #CCC;
    content:"";
}
.kyouka_flow_box .box2:before {
    position:absolute; top:50%; left:0;
    border-top: 1em solid #FFF;
    border-bottom: 1em solid #FFF;
}
.kyouka_flow_box .txt1 {
    font-size:1.125em;
    line-height:1.3;
}
.kyouka_flow_box .txt {
    padding-top:.5em;
    font-size:.91em;
    line-height:1.5;
}
@media screen and (max-width: 767px) {
    .kyouka_flow.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .kyouka_flow .col {
        width:108%;
    }
    .kyouka_flow .col.comp_box {
        width:100%;
        margin-top:1.5em;
        padding:1em;
    }
    .kyouka_flow .col .ttl {}
    .kyouka_flow .col .ttl .ja {
        font-size:1.1em;
    }
    .kyouka_flow_box.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .kyouka_flow_box .bg_wrap {
        width:100%;
        padding:1em;
    }
    .kyouka_flow_box:nth-of-type(n + 2) {
        margin-top:.8em;
    }
    .kyouka_flow_box .ttl {
        width:100%;
        padding:.5em;
    }
    .kyouka_flow_box .box1 {
        width:50%;
    }
    .kyouka_flow_box .box2 {
        width:40%;
        padding-left:1.5em;
    }
    .kyouka_flow_box:before {
        display:none;
    }
    .kyouka_flow_box .box2:before {
        position:absolute; top:50%; left:0;
        transform: translateY(-50%);
    }
    .kyouka_flow_box .txt1 {
        font-size:1em;
    }
    .kyouka_flow_box .txt {
        padding-top:.5em;
        font-size:.86em;
    }
    .kyouka_flow_box .btnc {
        width:65%;
    }
}

.tbl02.kyouka {}
.tbl02.kyouka .area {
    font-size:1.125em;
    font-weight:600;
    letter-spacing:.05em;
}
.tbl02.kyouka .name {
    font-size:1.56em;
    letter-spacing:.05em;
    line-height:1.2;
}
.tbl02.kyouka .telnum {
    color:#EF6500;
    font-size:.6em;
    white-space:nowrap;
    word-break:keep-all; /* macで改行される？ */
}
.tbl02.kyouka .telnum .icn {
    width:50px;
}


/* コンタクトパーツ02 */
.ft_contact_area03 {
    background:#EF6500;
    color:#FFF;
}
.ft_contact_area03 > .inner900 {
    position:relative;
    padding-top:1em;
    padding-bottom:2em;
}
.ft_contact_area03 > .inner900:after {
    position:absolute; right:0; bottom:-1px;
    line-height:1;
    content:url(./assets/img/cmn/img_ft_contact_area03_01.png);
    transition: all 0.3s ease;
}
.ft_contact_area03.coopsougi > .inner900:after {
    content:url(./assets/img/cmn/img_ft_contact_area03_03.png);
}
.ft_contact_area03 .lead04 {
    padding:0 1em;
}
.ft_contact_area03 .telrow {
}
.ft_contact_area03 .telrow .box {
    padding:.3em .8em;
    border:1px solid #FFF;
    border-radius:8px;
    font-weight:600;
    white-space:nowrap;
    word-break:keep-all; /* macで改行される？ */
}
.ft_contact_area03 .telrow .telnum01 {
    padding-left:1em;
}
.ft_contact_area03 .telrow .lead01 {
    display:block;
    width:100%;
    margin-top:.3em;
    font-weight:600;
}
@media(max-width: 767px) {
    .ft_contact_area03 {}
    .ft_contact_area03 > .inner900 {
        z-index:1;
        padding-top:1em;
        padding-bottom:1.5em;
    }
    .ft_contact_area03 > .inner900:after {
        z-index:-1; top:31%;
        right:1em; bottom:auto;
        width:20%;
        height:30%;
        transform: translateY(-50%);
        background:url(./assets/img/cmn/img_ft_contact_area03_02.png) right bottom / contain no-repeat;
        content:"";
    }
    .ft_contact_area03.coopsougi > .inner900:after {
        display:none;
    }
    .ft_contact_area03 .lead04 {
        padding:0;
        text-align:center;
    }
    .ft_contact_area03 .telrow.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .ft_contact_area03 .telrow .box {
        display:block;
        margin:1em auto 0;
    }
    .ft_contact_area03 .telrow .telnum01.flex.start {
        -webkit-justify-content: center; justify-content: center;
        padding-left:0;
        text-align:center;
    }
    .ft_contact_area03 .btnul .btnc {
        width:100%;
    }
}


.dl-hoyo {}
.dl-hoyo dt {
    font-weight:600;
}
.dl-hoyo dd {
    padding-left:1em;
}

@media(max-width: 767px) {
    .about_1238support .btnul > li {
        width:100%;
    }
    .about_1238support .ttl_block_tate01 .ja {
        -moz-writing-mode: horizontal-tb;
        -o-writing-mode: horizontal-tb;
        -webkit-writing-mode: horizontal-tb;
        line-height:1.2;
        white-space:nowrap;
        word-break:keep-all; /* macで改行される？ */
        writing-mode: lr-tb;
        writing-mode: horizontal-tb;
    }
}


/* コンタクトパーツ04 */
.ft_contact_area04 {
    background:#EF6500;
    color:#FFF;
}
.ft_contact_area04 > .inner900 {
    position:relative;
    padding-top:1em;
    padding-bottom:2em;
}
.ft_contact_area04 > .inner900:before,
.ft_contact_area04 > .inner900:after {
    position:absolute; right:5%; bottom:-1px;
    line-height:1;
    content:url(./assets/img/cmn/ft_contact_area04_bg02.png);
    transition: all 0.3s ease;
}
.ft_contact_area04 > .inner900:before {
    position:absolute; bottom:1em; left:5%;
    line-height:1;
    content:url(./assets/img/cmn/ft_contact_area04_bg01.png);
    transition: all 0.3s ease;
}
.ft_contact_area04 ._in {
    width:70%;
    margin:0 auto;
}
.ft_contact_area04 .lead04 {
    padding:0;
    font-weight:900;
}
.ft_contact_area04 .txt {
    font-size:1.5em;
    line-height:1.2;
}
.ft_contact_area04 .txt em {
    color:#FFF8A8;
    font-size:1.75em;
    line-height:1;
}
@media(max-width: 767px) {
    .ft_contact_area04 {}
    .ft_contact_area04 > .inner900 {
        z-index:1;
        padding-top:1em;
        padding-bottom:1.5em;
    }
    .ft_contact_area04 > .inner900:after {
        display:none;
    }
    .ft_contact_area04 > .inner900:before { top:40%; right:.8em; bottom:auto;
        left:auto;
        width:22%;
        height:50%;
        transform: translateY(-50%);
        background:url(./assets/img/cmn/ft_contact_area04_bg01.png) right bottom / contain no-repeat;
        content:"";
    }
    .ft_contact_area04 ._in {
        width:100%;
    }
    .ft_contact_area04 .lead04 {
        padding:0;
        text-align:center;
    }
    .ft_contact_area04 .txt {
        padding-left:1.5em;
        font-size:1.15em;
        line-height:1.4;
        text-align:left;
    }
    .ft_contact_area04 .txt em {
        font-size:1.35em;
    }
    .ft_contact_area04 .btnul .btnc {
        width:100%;
    }
}

.about_kokoro .naracoop {
    background:url(./assets/img/about/kokoro/bg_naracoop01.png) right center / auto 100% no-repeat;
}
.about_kokoro .osakacoop {
    background:url(./assets/img/about/kokoro/bg_osakacoop01.png) right center / auto 100% no-repeat;
}
@media(max-width: 767px) {
    .about_kokoro .col3_box01.nonbg li {
        padding: 0;
    }
    .about_kokoro .col3_box01.nonbg li .lead02 {
        font-size:1em;
        line-height:1.4;
    }
    .about_kokoro .col3_box01.flex.start {
        -webkit-justify-content: center; justify-content: center;
    }

    .about_kokoro .naracoop {
        background:url(./assets/img/about/kokoro/bg_naracoop01.png) right bottom / auto 50% no-repeat;
    }
    .about_kokoro .osakacoop {
        background:url(./assets/img/about/kokoro/bg_osakacoop01.png) right bottom / auto 50% no-repeat;
    }
    .about_kokoro .naracoop .lead06,
    .about_kokoro .osakacoop .lead06 {
        width:100%;
    }
    .about_kokoro .naracoop figure,
    .about_kokoro .osakacoop figure {
        text-align:center;
    }
}


.bnr_kokoro01 {
    padding:2.5em 2.5em 0;
    border-radius:8px;
    background:#FFF url(./assets/img/about/kokoro/webkokoro/bg_bnr02.png) calc(100% - 2.5em) bottom / auto 90% no-repeat;
}
.bnr_kokoro01 > figure {
    width:60%;
    padding-bottom:2.5em;
}
.bnr_kokoro01 .ttlarea {}
.bnr_kokoro01 .ttlarea .ttl1 {
    display:inline-block;
    padding:.5em 1.5em;
    border-radius:8px;
    background:#EF6500;
    color:#FFF;
    font-size:1.125em;
    font-weight:900;
    line-height:1;
}
.bnr_kokoro01 .ttlarea .ttl2 {
    margin-top:1em;
}
.bnr_kokoro01 .ttlarea .ttl2 span {
    color:#EF6500;
    font-size:3.5em;
    font-weight:900;
    letter-spacing:.15em;
    line-height:1.2;
}
.bnr_kokoro01 .ttlarea .ttl3 {
    color:#EF6500;
    font-size:3.25em;
    font-weight:900;
    letter-spacing:0em;
    line-height:1.2;
}
.bnr_kokoro01 .ttlarea .ttl4 {
    margin-top:.3em;
    font-size:2em;
    letter-spacing:.15em;
    line-height:1.2;
}
@media(max-width: 767px) {
    .bnr_kokoro01 {
        padding:1.5em 3.2vw;
        background:#FFF;
    }
    .bnr_kokoro01 > figure {
        width:100%;
        padding-bottom:2em;
    }
    .bnr_kokoro01 .ttlarea {}
    .bnr_kokoro01 .ttlarea .ttl1 {
        padding:.5em 1em;
        font-size:1em;
    }
    .bnr_kokoro01 .ttlarea .ttl2 {
        margin-top:1em;
    }
    .bnr_kokoro01 .ttlarea .ttl2 span {
        font-size:2.5em;
        letter-spacing:0em;
    }
    .bnr_kokoro01 .ttlarea .ttl3 {
        font-size:2.5em;
    }
    .bnr_kokoro01 .ttlarea .ttl4 {
        margin-top:.5em;
        font-size:1.5em;
        letter-spacing:.05em;
    }
}

.bdr_box_ul01 {}
.bdr_box_ul01 > li {
    padding:0 1.6vw 2em;
    border:2px solid #EF6500;
    border-radius:8px;
    background:#FFF;
}
.bdr_box_ul01 > li:nth-of-type(n + 2) {
    margin-top:2em;
}
.bdr_box_ul01 .ttl {
    margin-top:-1.3em;
    margin-bottom:1.5em;
    text-align:center;
}
.bdr_box_ul01 .ttl .ja {
    display:inline-block;
    margin:0 auto;
    padding:.3em 1.5em;
    border-radius:8px;
    background:#EF6500;
    color:#FFF;
    font-size:1.125em;
    font-weight:600;
    text-align:center;
}
.bdr_box_ul01 .ind {
    margin-top:1em;
    padding-top:1em;
    border-top:1px dashed #CCC;
}
.bdr_box_ul01 .list {
    padding:.5em 0;
    text-align:center;
}
.bdr_box_ul01 .list > li {
    display:inline-block;
    padding:.3em .5em;
    border-radius:8px;
    background:#FDFDC6;
    color:#EF6500;
    font-size:1.5em;
    font-weight:600;
    line-height:1;
}
.bdr_box_ul01 .list.brown > li {
    padding:.5em 1em;
    background:#C69D3A;
    color:#FFF;
    font-size:1.125em;
}
.bdr_box_ul01 .list > li:nth-of-type(n + 2) {
    margin-left:.5em;
}
@media(max-width: 767px) {
    .bdr_box_ul01 .list > li {
        margin-bottom:.5em;
        margin-left:.5em;
    }
}

.flow_ul02 {}
.flow_ul02 > li {
    position:relative;
    padding:1.5em;
    border:2px solid #998C4A;
    border-radius:8px;
    background:#FFF;
}
.flow_ul02.general > li {
    padding:1.5em 2.5em;
    border-color:#CCC;
}
.flow_ul02 > li:nth-of-type(n + 2) {
    margin-top:2em;
}
.flow_ul02 > li:nth-of-type(n + 2):before {
    position:absolute; top:calc(-2em - 2px); left:50%;
    width: 0;
    height: 0;
    transform: translateX(-50%);
    border-top:1.3em solid #998C4A;
    border-right: 2.3em solid #f9f9f9;
    border-left: 2.3em solid #f9f9f9;
    content: "";
}
.flow_ul02.general > li:nth-of-type(n + 2):before {
    display:none;
}
.flow_ul02 .row_wrap .row:nth-of-type(n + 2) {
    position:relative;
    padding-left:3em;
}
.flow_ul02 .row_wrap .row:nth-of-type(n + 2):before {
    position:absolute; top:50%; left:.8em;
    width: 0;
    height: 0;
    transform: translateY(-50%);
    border-top: 1.5em solid #f9f9f9;
    border-bottom: 1.5em solid #f9f9f9;
    border-left:1.3em solid #998C4A;
    content: "";
}
.flow_ul02 .bigor {
    color:#998C4A;
    font-size:1.8em;
    font-weight:900;
    line-height:1;
    text-align:center;
}
.flow_ul02.general .inrow {
    padding:.5em .3em;
}
.flow_ul02.general .inrow:nth-of-type(n + 2) {
    margin-top:.5em;
    border-top:1px solid #CCC;
}
.flow_ul02.general .nedan {
    color:#9D0000;
    font-weight:600;
}
@media(max-width: 767px) {
    .flow_ul02 .row_wrap.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .flow_ul02 .row_wrap .row:nth-of-type(n + 2) {
        padding-top:3em;
        padding-left:0;
    }
    .flow_ul02 .row_wrap .row:nth-of-type(n + 2):before {
        position:absolute; top:.5em; left:50%;
        transform: translateX(-50%);
        border-top:1.3em solid #998C4A;
        border-right: 1.5em solid #FFF;
        border-bottom:none;
        border-left: 1.5em solid #FFF;
    }
    .flow_ul02 .row_wrap .row.flex:nth-of-type(n + 2) .col.noshrink {
        width:30% !important;
        margin:0 auto 1em;
    }
    .flow_ul02 .row_wrap .row.flex:nth-of-type(n + 2) .col.grow {
        width:80% !important;
        margin:0 auto;
    }

    .flow_ul02 .w75p {
        width:100%;
    }
}


/* コンタクトパーツ04 */
.ft_contact_area05 {
    background:#EF6500;
    color:#FFF;
}
.ft_contact_area05 > .inner900 {
    position:relative;
    padding-top:1em;
    padding-bottom:2em;
}
.ft_contact_area05 > .inner900:after {
    position:absolute; right:5%; bottom:-1px;
    line-height:1;
    content:url(./assets/img/cmn/ft_contact_area05_bg01.png);
    transition: all 0.3s ease;
}
.ft_contact_area05 .list {}
.ft_contact_area05 .list > li {
    display:inline-block;
    padding:.5em .5em;
    border:1px solid #FFF;
    border-radius:8px;
    color:#FFF;
    font-size:1.25em;
    font-weight:600;
    line-height:1;
}
.ft_contact_area05 .list > li:nth-of-type(n + 2) {
    margin-left:.5em;
}
@media(max-width: 767px) {
    .ft_contact_area05 > .inner900:after {
        display:none;
    }
    .ft_contact_area05 .list {
        -webkit-justify-content: space-around;
        -webkit-align-items: stretch;
        -webkit-flex-wrap: wrap;
        display:flex; flex-wrap: wrap; align-items: stretch; justify-content: space-around;
        margin-top:1em;
    }
    .ft_contact_area05 .list > li {
        width:48%;
        margin-left:0;
        padding:.5em .5em;
        font-size:.86em;
        text-align:center;
        vertical-align:middle;
    }
    .ft_contact_area05 .list > li:nth-of-type(n + 3) {
        margin-top:.5em;
        margin-left:0;
    }
    .ft_contact_area05 .btnul .btnc {
        width:100%;
    }
}


.bnr_kokoro02 {
    padding:2.5em 2.5em 0;
    border-radius:8px;
    background:#FFF url(./assets/img/about/kokoro/webkokoro/tasya_waribiki/img_bnr01.png) calc(100% - 2.5em) bottom / auto 90% no-repeat;
    text-align:center;
}
.bnr_kokoro02 ._in {
    width:60%;
    padding-bottom:2.5em;
}
.bnr_kokoro02 .ttl1 {
    display:inline-block;
    padding:.3em 1.5em;
    border-radius:8px;
    background:#EF6500;
    color:#FFF;
    font-weight:600;
}
.bnr_kokoro02 .ttl2 {
    margin-top:.5em;
    font-size:1.5em;
    letter-spacing:.15em;
    line-height:1.5;
}
.bnr_kokoro02 .ttl3 {
    margin-top:.5em;
    font-size:1.5em;
    font-weight:900;
    letter-spacing:.05em;
}
.bnr_kokoro02 .ttl3 em {
    color:#EF6500;
    font-size:1.5em;
    line-height:1.2;
}
.bnr_kokoro02 .sub {
    margin-top:1em;
    font-size:.91em;
}
@media(max-width: 767px) {
    .bnr_kokoro02 {
        padding:1.5em 3.2vw;
        background:#FFF;
    }
    .bnr_kokoro02 ._in {
        width:100%;
        padding-bottom:0;
    }
    .bnr_kokoro02 .ttl1 {
        display:inline-block;
        padding:.3em 1em;
    }
    .bnr_kokoro02 .ttl2 {
        font-size:1.25em;
        letter-spacing:.05em;
        line-height:1.4;
    }
    .bnr_kokoro02 .ttl3 {
        font-size:1.2em;
        letter-spacing:0;
    }
    .bnr_kokoro02 .ttl3 em {
        font-size:1.2em;
    }
    .bnr_kokoro02 .sub {
        font-size:.86;
    }
}


.flow_row {}
.flow_row:nth-of-type(n + 2) {
    margin-top:1em;
    padding-top:1em;
    border-top:1px solid #CCC;
}



.about_memorial_drive.tobira {
    padding-bottom:calc(1080 / 1920 * 100vw);
    background:url(./assets/img/about/memorial_drive/img_drive01.png) center 200px / 100% auto no-repeat;
}
@media(max-width: 767px) {
    .about_memorial_drive.tobira {
        padding-bottom:calc(460 / 750 * 100vw);
        background:url(./assets/img/about/memorial_drive/img_drive01.png) center calc(300 / 750 * 100vw) / 100% auto no-repeat;
    }
    .about_memorial_drive .col2_box01 figure.mt30em {
        margin-top:0;
    }
}


/* テーブル */
.tbl03 table {
    width:100%;
    overflow:hidden;
    border: 1px solid #CCC;
    border-radius:8px;
    border-collapse: separate;
}
.tbl03 tr:not(:last-child) th { border-bottom: 1px solid #CCC; }
.tbl03 tr:not(:last-child) td { border-bottom: 1px solid #CCC; }
.tbl03 th { background:#E2E2E2; }
.tbl03 td { background:#FFF; }
.tbl03 th,
.tbl03 td {
    padding:0.5em 1.5em;
    border-left:1px solid #CCC;
    text-align:left;
    text-align:center;
    vertical-align:top;
}
.tbl03 a { text-decoration:underline; }
.tbl03 .tac { text-align:center; }
.tbl03 .tal { text-align:left; }
.tar,
.tbl03 .tar { text-align:right; }
.tbl03 .emcolor { color:#EF6500; font-weight:600; }
.tbl03 .embg { background:#EF6500; color:#FFF; }
.tbl03 .embg2 { background:#847007; color:#FFF; }
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    /*.tbl03 col { display:none; }*/
    .tbl03 th,
    .tbl03 td {
        padding:0.5em;
        font-size:0.96em;
    }
}
.tbl03.memorial_drive .col1 { width:33%; }
.tbl03.memorial_drive .col2 { width:33%; }
.tbl03.memorial_drive .col3 { width:33%; }

.tbl03.coophall th { color:#FFF; }
.tbl03.coophall td {
    font-size:1.125em;
    letter-spacing:0;
}
.tbl03.coophall td strong {
    font-size:1.125em;
}
.tbl03.coophall .col1 { width:30%; }
.tbl03.coophall .col2 { width:70%; }
.tbl03.coophall.izumi .col1 { width:20%; }
.tbl03.coophall.izumi .col2 { width:50%; }
.tbl03.coophall.izumi .col3 { width:30%; }
@media(max-width: 767px) {
    /*.tbl03 col { display:none; }*/
    .tbl03.coophall th,
    .tbl03.coophall td {
        padding:0.5em;
        font-size:0.88em;
    }
}

.tbl03.after1238 .col1,
.tbl03.after1238 .col3 { width:15%; }
.tbl03.after1238 .col2,
.tbl03.after1238 .col4 { width:35%; }
.tbl03.after1238 td { text-align:left; }
@media(max-width: 767px) {
    .tbl03.after1238 .col1,
    .tbl03.after1238 .col3 { width:20%; }
    .tbl03.after1238 .col2,
    .tbl03.after1238 .col4 { width:30%; }
    .tbl03.after1238 th,
    .tbl03.after1238 td { padding:.3em; font-size:.86em; }
}

.tbl03.after1238.kigen .col1,
.tbl03.after1238.kigen .col3 { width:5%; }
.tbl03.after1238.kigen .col2,
.tbl03.after1238.kigen .col4 { width:45%; }
.tbl03.after1238.kigen th { padding:.3em; }
.tbl03.after1238.kigen th:not(.embg):not(.embg2) { background:#FFF; }
.tbl03.after1238.kigen td { padding:.3em; text-align:left; }
@media(max-width: 767px) {
    .tbl03.after1238.kigen .col1,
    .tbl03.after1238.kigen .col3 { width:8%; }
    .tbl03.after1238.kigen .col2,
    .tbl03.after1238.kigen .col4 { width:42%; }
    .tbl03.after1238.kigen th,
    .tbl03.after1238.kigen td { padding:.3em; font-size:.78em; line-height:1.2; vertical-align:middle; }
}

.tbl03.kokoro th,
.tbl03.kokoro td {}
@media(max-width: 767px) {
    .tbl03.kokoro th,
    .tbl03.kokoro td {
        padding:.5em .3em;
        font-size:.86em;
        letter-spacing:-.01em;
        line-height:1.2;
        vertical-align:middle;
    }
}


.cats_list {}
.cats_list > li {
    position:relative;
}
.cats_list > li:nth-of-type(n + 2):before {
    padding:0 .5em;
    content:"|";
}
.cats_list > li a {
    font-weight:600;
    text-decoration:underline;
}

.img_ul {}
.img_ul > li {
    position:relative;
    margin-left:1.25em;
}
.img_ul.col2 > li {
    width:calc(100% / 2 - 1em);
}
.img_ul.col2 > li:nth-of-type(2n + 1) {
    margin-left:0;
}
.img_ul.col2 > li:nth-of-type(n + 3) {
    margin-top:1.25em;
}
.img_ul.col5 > li {
    width:calc(100% / 5 - 1em);
}
.img_ul.col5 > li:nth-of-type(5n + 1) {
    margin-left:0;
}
.img_ul.col5 > li:nth-of-type(n + 6) {
    margin-top:1.25em;
}
@media(max-width: 767px) {
    .img_ul.col5.flex.start {
        -webkit-justify-content: space-around; justify-content: space-around;
    }
    .img_ul.col5 > li {
        width:calc(100% / 2.5);
        margin-left:0;
    }
    .img_ul.col5 > li:nth-of-type(n + 3) {
        margin-top:1.25em;
    }
}

.page_section.lightbrown {
    background:#FCF9EF;
}

.ttl02 {
    padding:.7em .5em;
    border-top:2px solid #998C4A;
    border-bottom:2px solid #998C4A;
}
.ttl02 .ja {
    font-size:1.625em;
    letter-spacing:.15em;
    line-height:1.6;
}



.plans_ul.religion.coop .ttl .ja {
    font-size: 1.2em;
    letter-spacing:-.05em;
}
.plans_ul.religion.coop .badge {
    text-align:center;
}
.plans_ul.religion.coop .badge span {
    color:#9D0000;
    letter-spacing:0;
    line-height:1.3;
}
.plans_ul.religion.coop .price_area.member .num {}
.plans_ul.religion.coop .price_area.member .num span {
    color:#9D0000;
    font-size:2.4em;
}
@media(max-width: 767px) {
    .plans_ul.religion.coop {
        padding:0 3.2vw;
    }
    .plans_ul.religion.coop > li {
        width:100% !important;
    }
    .plans_ul.religion.coop > li:nth-of-type(n + 2) {
        margin-top:2em;
    }
    .plans_ul.religion.coop > li a {
        padding:1em 6.4vw 1.5em;
        text-align:center;
    }
    .plans_ul.religion.coop .ttl .ja {
        font-size: 1.25em;
    }
    .plans_ul.religion.coop .badge span {
        font-size:.86em;
    }
    .plans_ul.religion.coop .price_area.member .num {
        padding-top:0em;
        padding-left:0;
    }
    .plans_ul.religion.coop .price_area.member .num span {
        font-size:2em;
        letter-spacing:-.05em;
    }
    .plans_ul.religion.coop .price_area .zeien {
        padding-left:0.3em;
    }
    .plans_ul.religion.coop .price_area .zeien span {
        font-size:.6em;
        letter-spacing:0;
    }
}

.col3_box01.coop > li {
    width:33%;
    padding:0;
}
.col3_box01.coop .txt {
    font-weight:600;
    letter-spacing:0;
    text-align:center;
}
.col3_box01.coop .txt em {
    color:#EF6500;
    font-size:1.125em;
}
.col3_box01.coop .txt small {
    display:block;
    font-weight:400;
    text-align:left;
}
.col3_box01.coop .orangebox {
    width:86%;
    height:calc(100% - 4.2em);
    margin:1.5em auto 0;
    border-radius:8px;
    background:#EF6500;
}
.col3_box01.coop .orangetxt {
    color:#FDFDC6;
    font-size:1.25em;
    font-weight:600;
    line-height:1.3;
}
.col3_box01.coop .orangebox + .txt small {
    text-align:center;
}
.col3_box01.coop .rowcoop {
}
@media(max-width: 767px) {
    .col3_box01.coop > li {
        width:48%;
        margin-top:0;
    }
    .col3_box01.coop > li:nth-of-type(n + 3) {
        margin-top:1.5em;
    }
    .col3_box01.coop .orangebox {
        width:100%;
        height:calc(100% - 4.2em);
        margin:1em auto 0;
    }
    .col3_box01.coop .orangetxt {
        font-size:1em;
    }
}


.dotlist li {
    display:inline-block;
    position: relative;
    padding-left: 1.2em;
    font-size:1.125em;
    line-height:1.4;
}
.dotlist.emcolor li:before {
    background-color:#EF6500;
}
.dotlist li:before {
    position: absolute; top: 0.25em; left: 0;
    width:.86em;
    height:.86em;
    border-radius:50%;
    line-height:1;
    content: "";
}

@media(max-width: 767px) {
    .coop_specpage .btnul > li {
        width:80%;
    }
    .coop_specpage .col.grow {
        text-align:center;
    }
}


/* 離脱対策ページの表示切替 */
#wrap.no_outlink .home_head .gnav_info,
#wrap.no_outlink .fixed_right,
#wrap.no_outlink footer .ft_navi_area .col.right,
#wrap.no_outlink footer .ft_navi_area .access_foot_area,
#wrap.no_outlink .ft_contact_area,
#wrap.no_outlink .ft_btns_area {
    display:none;
}
#wrap.no_outlink footer .ft_navi_area > .flex {
    -webkit-justify-content: center; justify-content: center;
}
#wrap.no_outlink footer .ft_navi_area .col.left {
    width: 100%;
    text-align:center;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    #wrap.no_outlink footer .ft_navi_area {
        padding:1.5em;
    }
}


#wrap:not(.no_outlink) .no_outlink_menu { display:none; }
#wrap.no_outlink .no_outlink_menu .contact_part {
    display:block;
    padding:1em 1em 0;
}
#wrap.no_outlink .no_outlink_menu .contact_part a {
    display:block;
    width:100%;
    padding:1em 1em 0;
    border:2px solid #9D0000;
    border-radius:8px;
    line-height:1;
}
#wrap.no_outlink .no_outlink_menu .contact_part .col_txt {
    width:100%;
}
#wrap.no_outlink .no_outlink_menu .contact_part .col_txt .ja {
    display:block;
    font-size:1em;
    font-weight:400;
    letter-spacing:0;
    line-height:1.2;
    text-align:center;
}
#wrap.no_outlink .no_outlink_menu .contact_part .col_txt .freedial {
    display:block;
    margin-top:.5em;
    padding:.4em;
    border-radius:1em;
    background:#9D0000;
    color:#FFF;
    font-size:.91em;
    line-height:1;
    text-align:center;

}
#wrap.no_outlink .no_outlink_menu .contact_part .col_txt .telnum {
    display:inline-block;
    width:100%;
    margin-top:.1em;
    color:#9D0000;
    font-size:1.8em;
    letter-spacing:-.02em;
    line-height:1;
    text-align:center;
    white-space:nowrap;
    word-break:keep-all; /* macで改行される？ */
}
#wrap.no_outlink .no_outlink_menu .contact_part .col_txt .hosoku {
    display:inline-block;
    width:100%;
    margin-top:.1em;
    margin-bottom:.5em;
    font-size:.78em;
    font-weight:400;
    letter-spacing:0;
    line-height:1.2;
    text-align:center;
}



/* 自社斎場タイトルエリア */
.lower_mv.inhousehall figure {
    position:relative;
    height:430px;
}
.lower_mv.inhousehall figure:after {
    display:none;
}
.lower_mv.inhousehall figure .inner900 {
    height:100%;
}
.lower_mv figure .inhousehall_h2 {
    z-index: 2;
    width: 100%;
    height:100%;
    transform:none;
}
.lower_mv figure .inhousehall_h2 ._in {
    display:inline-block;
    padding:1.5em 2em;
    border-radius:8px;
    background:rgba(255,255,255,.8);
}
.lower_mv figure .inhousehall_h2 ._in:after {
    display:block;
    position:absolute; right:0%; bottom:0;
    width:430px;
    height:330px;
    background:url(./assets/img/inhousehall/osaka/bg_ttlarea01.png) center / contain no-repeat;
    content:"";
    transition: all 0.3s ease;
}
.lower_mv figure .inhousehall_h2 .ttlnum {
    display:inline-block;
    padding:.5em 1.5em .3em;
    border-radius:2em;
    vertical-align:middle;
}
.lower_mv figure .inhousehall_h2 .ttlnum > span {
    color:#FFF;
    font-size:1em;
    font-weight:600;
    letter-spacing:.05em;
    line-height:1;
}
.lower_mv figure .inhousehall_h2 .ttlnum > span em {
    display:inline-block;
    margin-top:-.2em;
    padding:0 .1em;
    color:#FDFDC6;
    font-size:2em;
    letter-spacing:0;
    line-height:1;
}
.lower_mv figure .inhousehall_h2 .area1 {
    padding:1em;
}
.lower_mv figure .inhousehall_h2 .ttltxt {}
.lower_mv figure .inhousehall_h2 .ttltxt > span {
    font-size:2em;
    letter-spacing:.15em;
    line-height:1.3;
}
.lower_mv figure .inhousehall_h2 .ttltxt > span > em {
    font-size:1em;
    line-height:1;
}
.lower_mv figure .inhousehall_h2 .ttltxt > span > em em {}
.lower_mv figure .inhousehall_h2 .subtxt {
    display:block;
    margin-top:1em;
    padding:.6em 0;
    border-top:1px solid #707070;
    border-bottom:1px solid #707070;
    text-align:center;
}
.lower_mv figure .inhousehall_h2 .subtxt > span {
    font-size:1.125em;
    font-weight:600;
    letter-spacing:.1em;
    line-height:1.3;
}
@media(max-width: 767px) {
    .lower_mv.inhousehall figure {
        height:auto;
    }
    .lower_mv figure .inhousehall_h2 {
        width:100%;
        margin:0;
    }
    .lower_mv figure .inhousehall_h2 ._in {
        display:block;
        width:100%;
        padding:1em 0;
        text-align:center;
    }
    .lower_mv figure .inhousehall_h2 ._in:after {
        display:none;
    }
    .lower_mv figure .inhousehall_h2 .ttlnum {
    }
    .lower_mv figure .inhousehall_h2 .ttlnum > span {
        font-size:.86em;
    }
    .lower_mv figure .inhousehall_h2 .ttlnum > span em {
        font-size:2em;
    }
    .lower_mv figure .inhousehall_h2 .area1 {
        padding:1em .8vw;
    }
    .lower_mv figure .inhousehall_h2 .ttltxt {}
    .lower_mv figure .inhousehall_h2 .ttltxt > span {
        font-size:1.3em;
        letter-spacing:0;
        line-height:1.5;
        white-space:nowrap;
        word-break:keep-all; /* macで改行される？ */
    }
    .lower_mv figure .inhousehall_h2 .ttltxt > span > em {
        font-size:1.3em;
        line-height:1;
    }
    .lower_mv figure .inhousehall_h2 .ttltxt > span > em em {}
    .lower_mv figure .inhousehall_h2 .subtxt {
        display:inline-block;
        margin-top:1em;
        padding:.5em 3.2vw;
    }
    .lower_mv figure .inhousehall_h2 .subtxt > span {
        font-size:1em;
        letter-spacing:0;
    }
}
.lower_mv figure .inhousehall_h2 .area2 .ttlarea {
    font-size:1.25em;
    letter-spacing:0.05em;
    line-height:1.7;
}
.lower_mv figure .inhousehall_h2 .area2 .ttlarea .ja {
    margin-right:.5em;
    margin-bottom:.5em;
    padding:.3em .5em .3em;
    border-radius:8px;
    color:#FFF;
    letter-spacing:.15em;
}
.lower_mv figure .inhousehall_h2 .area2 .area1 {}
.lower_mv figure .inhousehall_h2 .area2 .ttltxt {}
.lower_mv figure .inhousehall_h2 .area2 .subtxt {
    padding-top:0.2em;
    letter-spacing:.1em;
    line-height:1.3;
    text-align:left;
}
.lower_mv figure .inhousehall_h2 .area2 .subtxt .num {
    font-weight:600;
}
.lower_mv figure .inhousehall_h2 .area2 .subtxt .num em {
    color:#9D0000;
    font-size:2em;
    letter-spacing:0;
}
@media(max-width: 767px) {
    .lower_mv figure .inhousehall_h2 .area2 .ttlarea {
        font-size:1em;
        letter-spacing:0.05em;
        line-height:1.7;
    }
    .lower_mv figure .inhousehall_h2 .area2 .ttltxt {
        font-size:1.35em;
    }
}



.after1238kigenttl {}
.after1238kigenttl .ind {
    padding:.5em 1em;
}
.after1238kigenttl .ind > span {
    padding-left:.5em;
}
@media(max-width: 767px) {
    .after1238kigenttl .ind {
        padding:.5em .5em;
    }
    .after1238kigenttl .ind > span {
        padding-left:.3em;
    }
}



.kaiyaku_area {
    position:relative;
    padding:40px 0;
}
.kaiyaku_area:after {
    display:block;
    position:absolute; bottom:0; left:50%;
    width:710px;
    height:495px;
    transform: translateX(-50%);
    background:url(./assets/img/about/kokoro/bg_kaiyaku01.png) center / contain no-repeat;
    content:"";
    transition: all 0.3s ease;
}
.kaiyaku_area .ttl2 {
    margin-top:200px;
    font-size:1.3em;
    font-weight:900;
}
.kaiyaku_area .bg {
    display:inline-block;
    padding:1em 3em;
    border-radius:8px;
    background:#847007;
}
.kaiyaku_area .bg strong {
    color:#FFF;
    font-size:1.375em;
    font-weight:900;
    line-height:1.3;
}
@media(max-width: 767px) {
    .kaiyaku_area {
        padding:2.5em 0;
    }
    .kaiyaku_area:after {
        display:none;
    }
    .kaiyaku_area .ttl2 {
        -webkit-justify-content: center; justify-content: center;
        margin-top:1em;
        font-size:1.35em;
        text-align:center;
    }
    .kaiyaku_area .lead02 {
        text-align:center;
    }
    .kaiyaku_area .bg {
        display:block;
        padding:1em .5em;
    }
    .kaiyaku_area .bg strong {
        font-size:1.35em;
    }
}

/*202103追加*/

/*供花・盛籠ご注文の流れ*/
.square01{margin:40px 0;border: 5px solid #B50001;background: white;}

/*弔電メッセージ一覧*/
.square02{
	margin:0 0 40px 0;
    padding:1em .5em;
	border: 5px solid #EF6500;background:#EF6500;
}

/*メモリアルドライブ_花葬*/







@media(min-width: 768px) {

/*供花・盛籠カタログ_ご親族供花*/
#kyouka_li_irregular{padding:0.5em 0.5em 0;text-align:center;}
#kyouka_figure_irregular{height: 266px;margin-bottom: 0.5em;border-radius:6px;}
#kyouka_img_irregular{position: relative;right: 13px;width: 108%;max-width: 150%;height: 100%;}

/*供花・盛籠ご注文の流れ*/
#kyouka_icon_fax {width:100%;height: 64px;margin: 0 auto;padding: 10px 8px 70px;background:url(./assets/img/kyouka/icon_fax.svg) center / contain no-repeat;}
#kyouka_icon_tel {width:100%;height: 64px;margin: 0 auto;padding: 10px 8px 70px;background:url(./assets/img/kyouka/icon_tel.svg) center / contain no-repeat;}
#kyouka_icon_mail {width:100%;height: 64px;margin: 0 auto;padding: 10px 5px 70px;background:url(./assets/img/kyouka/icon_mail.svg) center / contain no-repeat;}
.kyouka_text1{position:relative; bottom:6px;}

/*メモリアルドライブ_アンケート*/
.img_enquete {position: relative;right: 80px;width: 140%;max-width: 140%;padding: 20px 0px 30px;}

}

@media(max-width: 767px) {

/*供花・盛籠カタログ_ご親族供花*/
#kyouka_li_irregular{text-align:center;}
#kyouka_figure_irregular{height: 183px;}
#kyouka_img_irregular {position: relative;right: 20px;max-width: 130%;height: 100%;}
.goshinzokukyouka_title{letter-spacing:0em;}

/*供花・盛籠ご注文の流れ*/
#kyouka_icon_fax {width:100%;height: 64px;margin: 0 auto;padding: 2px 1px;background:url(./assets/img/kyouka/icon_fax.svg) center / contain no-repeat;}
#kyouka_icon_tel {width:100%;height: 64px;margin: 0 auto;padding: 2px 1px;background:url(./assets/img/kyouka/icon_tel.svg) center / contain no-repeat;}
#kyouka_icon_mail {width:100%;height: 64px;margin: 0 auto;padding: 1px 1px;background:url(./assets/img/kyouka/icon_mail.svg) center / contain no-repeat;}

/*料金プランオプション_返礼品*/
.kaisouhenreihin_title{padding:0 .5em;font-size: 1.125em;font-weight:bold;letter-spacing:0em;line-height:1.7;}

/*メモリアルドライブ_アンケート*/
.img_enquete{position: relative;right: 140px;width: 230%;max-width:300%;padding: 20px 0px 30px;}

}


/* 20211112_SEO施策_toneya */

/* GoogleMaps追加 */
@media(min-width: 768px) {.GoogleMap_block{margin-top:50px;}.mapIcon{position: relative;top:-1.5px;width: 13px;margin-right:3px;}.mapIcon2{position: relative;top:-1.5px;width: 13px;margin-right:3px;margin-left: 5px;}.mapIcon3{position: relative;top:-1.5px;width: 13px;margin-right:3px;margin-left: 5px;}}@media(max-width: 767px) {.GoogleMap_block{margin-top:30px;padding: 0 6vw;}.mapIcon{position: relative;top:-1.5px;width: 13px;margin-right:3px;}.mapIcon2{position: relative;top:-1.5px;width: 13px;margin-right:3px;margin-left: 5px;}.mapIcon3{position: relative;top:-1.5px;width: 13px;margin-right:3px;margin-left: 5px;}}
/* GoogleMaps追加 */

/* エリアページ地域別の葬儀・葬式事情 */
@media(min-width: 768px) {.localinfo-title{margin-top: 30px;margin-bottom: 10px;color: #138886;font-size: 1.2em;font-weight: 600;line-height: 1.3rem;}.localinfo-box{margin-top: 30px;padding: 1em 3em 2em 3em;border: 2px solid #CCC;background: #FFF;}}@media(max-width: 767px) {.localinfo-title{margin-top: 30px;margin-bottom: 10px;color: #138886;font-size: 1em;font-weight: 600;line-height: 1.3rem;}.localinfo-box{margin-top: 30px;padding: 1em 1em 2em 1em;border: 2px solid #CCC;background: #FFF;}}
.list-circle{color:#138886;font-size:0.8em;opacity: 0.6;}.localinfo-lead{margin-top: 20px;}
/* エリアページ地域別の葬儀・葬式事情 */

/*お客様の声single-voiceページ近隣の葬儀場一覧*/
@media(min-width: 768px) {.voice_single_area .dl_wrap > dl {width: 100%;}.kinrin_sec{padding-top: 0px;}.kinrin_title{margin-bottom: 70px;}.kinrin_ul{margin-top: 40px;}.kinrin_ul:last-child {margin-bottom: 100px;}.kinrin_ul > li{width: 50%;}.kinrin_li > a, .kinrin_li > span{border-color: #fff !important;color:#333 !important;letter-spacing: 0.01em;line-height: 1.4em;}.kinrin_li > a:after, .kinrin_li > span:after{display:none;}}@media(max-width: 767px) {.voice_single_area .dl_wrap > dl {width: 100%;}.kinrin_sec{padding-top: 0px;}.kinrin_title{margin-bottom: 40px;}.kinrin_ul{margin-top: 20px;}.kinrin_ul:last-child {margin-bottom: 50px;}.kinrin_ul > li{width: 50%;}.kinrin_li > a, .kinrin_li > span{padding-right:0.5em;padding-left:0.5em;border-color: #fff !important;color: #333 !important;letter-spacing: 0.01em;line-height: 1.3em;}.kinrin_li > a:after, .kinrin_li > span:after{display:none;}}
/*お客様の声single-voiceページ近隣の葬儀場一覧*/


/*会館ページお客様の声アコーディオン*/
.cp_box *, .cp_box *:before, .cp_box *:after {-webkit-box-sizing: border-box;box-sizing: border-box;}.cp_box {position: relative;}.cp_box label {z-index: 1;position: absolute;bottom: 0;width: 100%;height: 150px; /* グラデーションの高さ */background:linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1.0) 40%);text-align: center;cursor: pointer;}.cp_box input:checked + label {background: inherit; /* 開いた時にグラデーションを消す */}.cp_box label:after {z-index: 2;position: absolute;bottom: 0px;left: 50%;width: 16rem;transform: translate(-50%, 0);border-width: 2px;border-radius: 10px;border-color: #EF6500;background-color: #ffffff;color: #EF6500;letter-spacing: 0.05em;line-height: 3rem;content: 'お客様の声をもっと見る';}.cp_box input {display: none;}.cp_box .cp_container {height: 1100px;padding-top: 10px;overflow: hidden;transition: all 0.5s;}.cp_box input:checked + label {display: none ; }.cp_box input:checked + label:after {content: '閉じる';}.cp_box input:checked ~ .cp_container {height: auto;padding-bottom: 80px; /* 閉じるボタンのbottomからの位置 */transition: all 0.5s;}@media(min-width: 900px) and (max-width: 1099px) {.cp_box .cp_container {height: 1300px; }}@media(min-width: 769px) and (max-width: 899px) {.cp_box .cp_container {height: 1400px; }}@media(min-width: 480px) and (max-width: 768px) {.cp_box .cp_container {height: 2600px; }}@media(max-width: 480px) {.cp_box .cp_container {height: 1500px;}}
/*会館ページお客様の声アコーディオン*/


/*【20220401】headerナビ「泉屋メモリアルホールから探す」追加 */
.gnav .menu .dropdown-menu_hall .gnav_img_ul {display: block;}.gnav .menu .dropdown .dropdown-menu_hall {width: 330px;}.gnav .menu .dropdown-menu_hall .gnav_img_ul > li {width: auto;}.gnav .menu .dropdown-menu_hall .gnav_img_ul > li:nth-of-type(n + 2) {margin-top: 1em;}.gnav .menu .dropdown_hall > a:before {left: calc(97%);}.gnav .menu .dropdown_hall > a {letter-spacing: 0;}.sub_hall{margin: 1em 0 0 !important;padding-top: 1em !important;border-top: 0.5px solid #333 !important;}
/*【20220401】headerナビ「泉屋メモリアルホールから探す」追加 */

/*【20220401】headerナビ「エリアから探す」追加 */
/* SP */
.todouhuken{font-size: 1.2rem !important;font-weight: 600 !important; color: #ef6500 !important;}.searchArea_sp{text-align: left;width: 90vw;}
.area_slide_oosaka_ku{display: flex;justify-content: space-evenly;text-align: center !important; color:#6f6f6f;}
.area_slide_wrap{display: flex;justify-content:space-between;}

/* PC */
.todouhuken_pc{font-size: 1.2rem !important;font-weight: 600 !important; display: block;color:#EF6500 !important;}.area_slide_oosaka_ku_pc {display: flex;justify-content:space-around;text-align: center !important;border-top: 1px solid #b5b5b5;padding-top: 5px;}.oosaka-block{display: block;padding-top: 0px !important;}.area_slide_wrap_pc{display: flex;justify-content:space-between;margin-bottom:8px;}.tb_pc._in.area_wrap li {padding: 5px 0;}.tb_pc._in.area_wrap a {padding: 10px;}.dropdown-menu_area {width: 450px !important;}.area_slide_oosaka_ku_pc a {color:#666 !important;}.area_slide_oosaka_ku_pc a:hover {
    color: #EF6500 !important;
}
/*【20220401】headerナビ「エリアから探す」追加 */

/*【20220424】イベントセミナースケジュール */

@media(min-width: 768px) {
    .seminakaijou{margin-top: 4px;}
    .seminakaijou_b{
        font-weight: 300 !important;
    font-size: 1em !important;
    line-height: 1.7 !important;}
    .infolistul .area_date .datespan {
            padding: 0.35em 1em !important;
        }
}

@media(max-width: 767px) {.emfnt02{font-size: 0.9em;}.seminakaijou{margin-top: 4px;}.seminakaijou_a{font-size: 0.9em;}.seminakaijou_b{font-size: 0.9em !important;line-height: 1.5 !important;font-weight: 300 !important;text-decoration: none !important;}}

/*【20220424】イベントセミナースケジュール */






/*メモリアルホールの目次内部アンカー*/

@media(min-width: 768px) {
    .memorialhall-anker-wrap{
        display:flex;
        justify-content: space-between;
        margin-top: 50px;
    }
    
    .memorialhall-anker{
        border: 2px #EF6500 solid;
        background-color: #F7F7F7;
        font-size: 16px;
        font-weight: 600;
        text-decoration: none;
        text-align: center;
        display: block;
        padding: 9px 12px 5px;
        line-height: 1.3;
    }
    
    .memorialhall-anker:hover{
        position: relative;
        top:-3px;
        box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
        transition: all .3s;
        line-height: 1.3;
    }
    
    }
    
    @media(max-width: 767px) {
        .memorialhall-anker-wrap{
            position: relative;
            bottom: 0px;
            margin-top: 40px;
        }
        
        .memorialhall-anker {
            border: 2px #EF6500 solid;
            background-color: #f3f3f3;
            line-height: 1.3;
            font-size: 16px;
            font-weight: 600;
            text-decoration: none;
            text-align: center;
            display: block;
            padding: 15px 0px;
            margin: 13px auto 10px;
        }
        
        .memorialhall-anker:hover{
            position: relative;
            top:-3px;
            box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
            transition: all .3s;
        }
    
        .memorialhall-anker span{
        margin-left: 10px;
        font-size: 14px;
        }
        .memorialhall-anker-div{
            margin-bottom: 15px;
        }
    
    }


    /*供花ページ*/

    @media(max-width: 767px) {
    .kyouka_cv_ttl{
        text-align: center;
        font-weight: 600;
        text-align: center;
        color: #ef6600;
        border-bottom: solid 2.5px #ef6600;
        padding: 20px 0 7px;
        font-size: 18px;
        width: 300px;
        margin: 0 auto 20px;
    }

    .kyouka-cv-wrap {
        background: #f9f3de;
        padding: 0px 0 25px;
        margin: 0 auto;
    }

    .btnc_kyoka_cvmail.btn01 > a,
    .btnc_kyoka_cvmail.btn01 > span {
        margin: 0 auto;
        text-align: center;
        font-size: 1.1rem;
        font-weight: 700;
    }

    .btnul_kyoka_cvmail{
        text-align: center;
        margin: 20px auto 10px;
    }

    .btnul_kyoka_cvmail > li {
        min-width: 100%;
    }

    .mail_form_cv{
        border-bottom: 1px solid;
        padding-bottom: 5px;
        font-size: 14px;
    }




    }

    @media(min-width: 768px) {
        .kyouka_cv_ttl{
            text-align: center;
            font-weight: 600;
            text-align: center;
            color: #ef6600;
            border-bottom: solid 2.5px #ef6600;
            padding-bottom: 4px;
            font-size: 18px;
            width: 300px;
            margin: 0 auto 7px;
        }

        .kyouka-cv-wrap {
            background: #f9f3de;
            padding: 40px;
            margin: 30px auto;
        }

        .btnc_kyoka_cvmail.btn01 > a,
        .btnc_kyoka_cvmail.btn01 > span {
            margin: 0 auto;
            text-align: center;
            font-size: 1.1rem;
            font-weight: 700;
        }

        .btnul_kyoka_cvmail{
            text-align: center;
        }
    }
    
/* エリアから探すタイトルエリア上書き修正 */
.lower_mv.inhousehall > figure.higashi {
  margin: 0 0 15px;
  padding: 0;
  background: #fff;
  max-height: 100%;
}
@media (min-width: 768px) {
  .lower_mv.inhousehall > figure.higashi {
    background: #333;
    height: 460px;
  }
}
.lower_mv.inhousehall > figure.higashi > img.object-fit-img {
  display: none;
  z-index: -10;
}
@media (min-width: 768px) {
  .lower_mv.inhousehall > figure.higashi > img.object-fit-img {
    display: block;
  }
}
.lower_mv.inhousehall > figure.higashi > h2 {
  background: #138886;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.2;
  margin: 5px 5px 10px;
  padding: 5px 0;
  text-align: center;
  width: calc(100% - 10px);
}
@media (min-width: 768px) {
  .lower_mv.inhousehall > figure.higashi > h2 {
    line-height: 67px;
    margin: 0;
    padding: 0 0 0 26px;
    text-align: left;
    width: 100%;
  }
}
.lower_mv.inhousehall > figure.higashi > h2 span {
  font-size: 28px;
}
.lower_mv.inhousehall > figure.higashi > h2 span.yel {
  color: #FFFF00;
  margin: 0 5px;
  text-shadow: 2px 2px 1px rgba(22, 22, 22, 0.75);
}
.lower_mv.inhousehall > figure.higashi > h2 span.pc {
  display: none;
  font-size: 22px;
}
@media (min-width: 768px) {
  .lower_mv.inhousehall > figure.higashi > h2 span.pc {
    display: inline-block;
  }
}
.lower_mv.inhousehall > figure.higashi > h2 span.sp {
  font-size: 22px;
}
@media (min-width: 768px) {
  .lower_mv.inhousehall > figure.higashi > h2 span.sp {
    font-size: 28px;
  }
}
@media (min-width: 768px) {
  .lower_mv.inhousehall > figure.higashi > h2 br {
    display: none;
  }
}
.lower_mv.inhousehall > figure.higashi > .inner900 {
  padding: 0;
}
@media (min-width: 768px) {
  .lower_mv.inhousehall > figure.higashi > .inner900 {
    padding: 0 5%;
  }
}
.lower_mv.inhousehall > figure.higashi > .inner900 > ._in {
  display: block;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .lower_mv.inhousehall > figure.higashi > .inner900 > ._in {
    background: rgba(255, 255, 255, 0.8);
    border-radius: 5px;
    display: inline-block;
    margin: 25px 0 0;
    padding: 22px 10px 22px 22px;
    width: auto;
  }
}
@media (min-width: 768px) {
  .lower_mv.inhousehall > figure.higashi > .inner900 > ._in > div {
    display: flex;
  }
}
.lower_mv.inhousehall > figure.higashi > .inner900 > ._in > div > figure {
  background: transparent;
  padding: 0;
  margin: 0 5px;
}
@media (min-width: 768px) {
  .lower_mv.inhousehall > figure.higashi > .inner900 > ._in > div > figure {
    height: 290px;
    margin: 0 10px 0 0;
  }
}
.lower_mv.inhousehall > figure.higashi > .inner900 > ._in > div > figure > img {
  position: static;
  transform: translate(0, 0);
}
@media (min-width: 768px) {
  .lower_mv.inhousehall > figure.higashi > .inner900 > ._in > div > figure > img {
    height: 100%;
    width: auto;
  }
}
@media (min-width: 768px) {
  .lower_mv.inhousehall > figure.higashi > .inner900 > ._in > div > div {
    height: 290px;
  }
}
.lower_mv.inhousehall > figure.higashi > .inner900 > ._in > div > div > figure {
  background: #E9E1DD;
  min-height: 0;
  padding: 20px 24px;
  margin: 10px 0 20px;
}
@media (min-width: 768px) {
  .lower_mv.inhousehall > figure.higashi > .inner900 > ._in > div > div > figure {
    background: transparent;
    height: 172px;
    margin: 13px 10px 15px 4px;
    padding: 0;
  }
}
.lower_mv.inhousehall > figure.higashi > .inner900 > ._in > div > div > figure > img {
  drop-shadow: 2px 2px 2px rgba(22, 22, 22, 0.75);
  position: static;
  transform: translate(0, 0);
}
@media (min-width: 768px) {
  .lower_mv.inhousehall > figure.higashi > .inner900 > ._in > div > div > figure > img {
    drop-shadow: none;
    height: 100%;
    width: auto;
  }
}
.lower_mv.inhousehall > figure.higashi > .inner900 > ._in > div > div > figure:nth-of-type(2) {
  background: transparent;
  margin: 0;
  padding: 18px 18px 22px;
  width: 100%;
}
@media (min-width: 768px) {
  .lower_mv.inhousehall > figure.higashi > .inner900 > ._in > div > div > figure:nth-of-type(2) {
    height: 81px;
    padding: 0;
  }
}
.lower_mv.inhousehall > figure.higashi > .inner900 > ._in:after {
  display: none;
  position: absolute;
  right: 0%;
  bottom: 0;
  width: 430px;
  height: 330px;
  background: url(./assets/img/inhousehall/osaka/bg_ttlarea01.png) center/contain no-repeat;
  content: "";
  transition: all 0.3s ease;
}
@media (min-width: 1300px) {
  .lower_mv.inhousehall > figure.higashi > .inner900 > ._in:after {
    display: block;
  }
}
.lower_mv.inhousehall > section > h2 {
  font-size: 22px;
  font-weight: bold;
  line-height: 60px;
  text-align: center;
}
@media (min-width: 768px) {
  .lower_mv.inhousehall > section > h2 {
    font-size: 28px;
  }
}
.lower_mv.inhousehall > section > h2 > span {
  color: #D32F26;
  font-size: 28px;
}
.lower_mv.inhousehall > section > div {
  margin: 0 auto 40px;
}
@media (min-width: 768px) {
  .lower_mv.inhousehall > section > div {
    display: flex;
    justify-content: space-between;
  }
}
.lower_mv.inhousehall > section > div > a {
  background: #499260;
  border-radius: 10px;
  color: #fff;
  display: block;
  height: 90px;
  margin: 0 0 12px;
  position: relative;
  text-align: center;
}
@media (min-width: 768px) {
  .lower_mv.inhousehall > section > div > a {
    height: 130px;
    margin: 0;
    order: 2;
    width: 49%;
  }
}
.lower_mv.inhousehall > section > div > a > img {
  height: 100%;
}
.lower_mv.inhousehall > section > div > a > p {
  white-space: nowrap;
}
.lower_mv.inhousehall > section > div > a > p.critical {
  font-size: 20px;
  font-weight: bold;
  line-height: 26px;
}
@media (min-width: 768px) {
  .lower_mv.inhousehall > section > div > a > p.critical {
    font-size: 25.5px;
    line-height: 40px;
  }
}
.lower_mv.inhousehall > section > div > a > p.pickup {
  font-size: 14px;
  line-height: 20px;
}
@media (min-width: 768px) {
  .lower_mv.inhousehall > section > div > a > p.pickup {
    font-size: 18px;
    line-height: 25px;
  }
}
.lower_mv.inhousehall > section > div > a > p.operator {
  font-size: 14px;
  line-height: 27px;
}
@media (min-width: 768px) {
  .lower_mv.inhousehall > section > div > a > p.operator {
    font-size: 18px;
    line-height: 37px;
  }
}
.lower_mv.inhousehall > section > div > a > p.tel {
  font-size: 33px;
  font-weight: bold;
  line-height: 33px;
  padding: 0 0 0 45px;
}
@media (min-width: 768px) {
  .lower_mv.inhousehall > section > div > a > p.tel {
    font-size: 40px;
    line-height: 45px;
    padding: 0 0 0 80px;
  }
}
.lower_mv.inhousehall > section > div > a > p.free {
  font-size: 14px;
  line-height: 20px;
}
@media (min-width: 768px) {
  .lower_mv.inhousehall > section > div > a > p.free {
    font-size: 18px;
    line-height: 28px;
    margin: 0 0 0 -10px;
  }
}
.lower_mv.inhousehall > section > div > a > p > span {
  color: #E1FF26;
  font-weight: bold;
}
.lower_mv.inhousehall > section > div > a::after {
  content: "";
  height: 90px;
  left: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 130px;
}
@media (min-width: 768px) {
  .lower_mv.inhousehall > section > div > a::after {
    background-size: 189px 130px;
    height: 130px;
    left: 15px;
    width: 189px;
  }
}
.lower_mv.inhousehall > section > div > a:nth-of-type(2) {
  background: #D32F26;
  margin: 0;
  padding: 23px 0 0 46px;
}
@media (min-width: 768px) {
  .lower_mv.inhousehall > section > div > a:nth-of-type(2) {
    order: 1;
    padding: 30px 0 0 70px;
  }
}
.lower_mv.inhousehall > section > div > a:nth-of-type(2)::after {
  background: url(./assets/img/inhousehall/area_tel.png) center center/27px 35px no-repeat;
  height: 50px;
  left: 35px;
  width: 38px;
}
@media (min-width: 768px) {
  .lower_mv.inhousehall > section > div > a:nth-of-type(2)::after {
    background-size: 38px 50px;
  }
}

.sp_only {
  border-bottom: 1px solid #92897E;
}

@media (min-width: 768px) {
    .lower_mv {
        padding-top: 1.5em;
    }
        
  }
  
@media (max-width: 767px) {
.area-cv-wrap{
    background-color: #e7e7e7;
    padding: 10px 0 1px;
}
}