/*! HTML5 Boilerplate v5.3.0 | MIT License | https://html5boilerplate.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

/* **************************************************************************
   common
   ************************************************************************** */
/* golden ratio 1:1.618 */
html { font-size:13.5px; line-height:22px; letter-spacing:0.5px; font-family:'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; }
img { border:none; max-width:100%; height:auto; }
a { text-decoration:none; transform:scale(1.0); transition:all .25s ease-in-out; }
a:hover { opacity:0.75; filter: alpha(opacity=75); -moz-opacity:0.75; }
html, a { color: #000/*#131313#080808*/; }

.marugo { font-family:'Kosugi Maru', 'hiragino maru gothic proN', meiryo, helvetica, arial, sans-serif; }
.marugo2 { font-family: 'M PLUS Rounded 1c', sans-serif; }
.zenmaru { font-family: 'Zen Maru Gothic', sans-serif; }
.gothic { font-family:'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; }
.gothic2 { font-family:'PT Sans', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; }
.mincho { font-family: 'Noto Serif', 'Noto Serif JP', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif; }
.mincho2 { font-family: 'PT Serif', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif; }
.number { font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Century Gothic', "游ゴシック", YuGothic, 'Meiryo', 'メイリオ', "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
.number2 { font-family: "游ゴシック", YuGothic, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Century Gothic', 'Meiryo', 'メイリオ', "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
.sans { font-family: 'Noto Sans', sans-serif; }
.kosugi { font-family: 'Kosugi', sans-serif; }

/*IE8～IE11*/
@media screen\0 {
   html { font-family:arial, Garamond, 'Times New Roman', 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', sans-serif; }
}

.x { width:100%; overflow:hidden; }
.x .y { width:100%; position:relative; }
.x .y .z { width:100%; margin:auto; position:relative; }

span.word { display:inline-block; }

@media screen and (max-device-width: 480px) {
    body { -webkit-text-size-adjust: none; }
}

.bgi.small { background-size:contain; background-position:center; background-repeat:no-repeat; } /* 領域内におさまる最大サイズで画像を表示。領域内に余白が生じる。画像は見切れない。 */
.bgi.large { background-size:cover;   background-position:center; background-repeat:no-repeat; } /* 領域一杯に画像を表示。領域の全てが画像で覆われる。画像は見切れる。 */
.bgi.tiles { background-size:auto;    background-position:center; background-repeat:repeat;    } /* 領域をパターン画像で埋め尽くす。 */

/* jQuery mobile */
div.ui-loader { display:none; }

/* outline */
.outline {
    filter:dropshadow(color=#000000,offX= 0,offY=-1)
    dropshadow(color=#000000,offX= 1,offY= 0)
    dropshadow(color=#000000,offX= 0,offY= 1)
    dropshadow(color=#000000,offX=-1,offY= 0);

    /*
    -webkit-text-stroke-color: #000;
    -webkit-text-stroke-width: 1px;
    */

    text-shadow: black 1px 1px 0px, black -1px 1px 0px,
                 black 1px -1px 0px, black -1px -1px 0px;

    color:#fff;
}

/* form parts normalizer */
.form select::-ms-expand { display:none; }
select {
    top:-1px; /*border分*/
    border:1px solid #4d4d4d;
    border-radius:8px;/*0.5rem;*/
    padding-left:0.5rem; padding-right:0.5rem;
    /*width:80px;*/

    border:1px solid transparent;
    background:transparent;
}

/* form parts normalizer (essential param) */
.form input[type=checkbox],
.form input[type=radio] { position:relative; top:-0.125rem; }
.form select,
.form input[type=text],
.form input[type=tel],
.form textarea { -o-appearance:none; -ms-appearance:none; -moz-appearance:none; -webkit-appearance:none; appearance:none; box-sizing:border-box; color:inherit; display:inline-block; font-family:inherit; font-size:inherit; letter-spacing:inherit; line-height:normal; margin:0; max-width:100%; text-transform:none; -o-transition:box-shadow 0.45s, border-color 0.45s ease-in-out; -ms-transition:box-shadow 0.45s, border-color 0.45s ease-in-out; -moz-transition:box-shadow 0.45s, border-color 0.45s ease-in-out; -webkit-transition:box-shadow 0.45s, border-color 0.45s ease-in-out; transition:box-shadow 0.45s, border-color 0.45s ease-in-out; vertical-align:middle; }
.form select { background-repeat:no-repeat; background-position-x:97%; background-position-y:center; background-position:97% center; background-size:contain; background-image:url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg=="); }
.form option { display:block; white-space:pre; padding:0px 2px 1px; }
.form textarea { overflow:auto; }
@media all and (-ms-high-contrast:none) {
    .form input[type=checkbox],
    .form input[type=radio] { margin-top:-0.25rem; }
    .form select { background-image:none; }
    *::-ms-backdrop,
    .form input[type=checkbox],
    .form input[type=radio] { margin-top:-0.25rem; }
    *::-ms-backdrop,
    .form select { background-image:none; }
}
@supports (-ms-accelerator:true) {
    .form input[type=checkbox],
    .form input[type=radio] { margin-top:-0.25rem; }
}

/* button */
.btn { text-decoration:none; text-align:center; }
.btn table { border-collapse:collapse; margin:auto; font-size:1rem; line-height:1.375rem; height:3.25rem; }
.btn table td { padding:0; }

/* button --- display */
.btn.disp {}
.btn.disp.b03k { display:block; margin-bottom:0.5rem; }
.btn.disp.i10k { display:inline-block; width:120px; max-width:120px; }

/* button --- border */
.btn.bdr { border:1px solid transparent; }
.btn.bdr.rnd { border-radius:0.25rem; }

/* button --- bg */
.btn.bg { background-color:transparent; color:#4d4d4d; }

/* button --- animation */
.btn.ani { position:relative; overflow:hidden; }
/* button --- animation --- circle wave */
.btn.ani.cw {}
.btn.ani.cw:before { content:''; position:absolute; left:50%; top:50%; width:125%; padding-top:125%; border-radius:62.5%; margin-left:-62.5%; margin-top:-62.5%; transition:all .25s ease-in-out; transform:scale(0, 0); z-index:-1; }
.btn.ani.cw:hover:before { transform:scale(1.0, 1.0); }
/* button --- animation --- marker bounce */
.btn.ani .btn-m-wrapper { position:relative; display:inline-block; padding-right:4px; }
.btn.ani.mb:hover .marker { position:relative; display:inline-block;
    -moz-animation-name: marker-bounce-1;
    -moz-animation-duration: 5s;
    -moz-animation-timing-function: ease;
    -moz-animation-iteration-count: infinite;

    -ms-animation-name: marker-bounce-1;
    -ms-animation-duration: 5s;
    -ms-animation-timing-function: ease;
    -ms-animation-iteration-count: infinite;

    -o-animation-name: marker-bounce-1;
    -o-animation-duration: 5s;
    -o-animation-timing-function: ease;
    -o-animation-iteration-count: infinite;

    -webkit-animation-name: marker-bounce-1;
    -webkit-animation-duration: .5s;
    -webkit-animation-timing-function: ease;
    -webkit-animation-iteration-count: infinite;
}
@-moz-keyframes marker-bounce-1 {
    0% { -moz-transform:translate3d(0px,0,0); }
    20% { -moz-transform:translate3d(3px,0,0); }
    80% { -moz-transform:translate3d(-1px,0,0); }
    100% { -moz-transform:translate3d(0px,0,0); }
}
@-ms-keyframes marker-bounce-1 {
    0% { -ms-transform:translate3d(0px,0,0); }
    20% { -ms-transform:translate3d(3px,0,0); }
    80% { -ms-transform:translate3d(-1px,0,0); }
    100% { -ms-transform:translate3d(0px,0,0); }
}
@-o-keyframes marker-bounce-1 {
    0% { -o-transform:translate3d(0px,0,0); }
    20% { -o-transform:translate3d(3px,0,0); }
    80% { -o-transform:translate3d(-1px,0,0); }
    100% { -o-transform:translate3d(0px,0,0); }
}
@-webkit-keyframes marker-bounce-1 {
    0% { -webkit-transform:translate3d(0px,0,0); }
    20% { -webkit-transform:translate3d(3px,0,0); }
    80% { -webkit-transform:translate3d(-1px,0,0); }
    100% { -webkit-transform:translate3d(0px,0,0); }
}

/* button --- type (00) ... サイズ感 */
.btn.typ-00 table { font-size:1rem; line-height:1.375rem; height:3.25rem;/*custom val (set btn min-height. recommended value: td's padding-top + padding-bottom + 2 * line-height or more)*/ }
.btn.typ-00 table td { padding:0.25rem 0; }
.btn.typ-00.disp.b03k { margin-bottom:0.5rem; }
.btn.typ-00.disp.i10k { width:120px; max-width:120px;/*custom val (set btn max-width. recommended value: 280px or less)*/ }
.btn.typ-00.bdr.rnd { border-radius:0.25rem; }

/* button --- border --- color scheme (00) ... 色合い */
.btn.bdr.clr-00a,
.btn.bdr.clr-00b,
.btn.bdr.clr-00c,
.btn.bdr.clr-00d { border:1px solid #1e8a46;/*濃色1*/ }
/* button --- bg --- color scheme (00) */
.btn.bg.clr-00a,
.btn.bg.clr-00b { background-color:#1e8a46;/*濃色1*/ color:#ffffff; }
.btn.bg.clr-00c,
.btn.bg.clr-00d { background-color:#c7e2d1;/*薄色1=白*75%+濃色1*25%*/ color:#4d4d4d; }
/* button --- animation --- change (color, background-color, border-color) color scheme (00) */
.btn.ani.cc.clr-00a:hover,
.btn.ani.cc.clr-00b:hover { background-color:rgba(199,226,209,0.25);/*薄色B*/ border-color:#8a461e;/*濃色B*/ color:#4d4d4d; }
.btn.ani.cc.clr-00c:hover,
.btn.ani.cc.clr-00d:hover { background-color:rgba(56,29,46,0.75);/*濃色B*/ border-color:#8a461e;/*薄色B*/ color:#ffffff; }
/* button --- animation --- circle wave --- color scheme (00) */
.btn.ani.cw.clr-00a::before,
.btn.ani.cw.clr-00c::before { background-color:#c7e2d1;/*薄色1*/ background-color:rgba(30,138,70,0.25);/*濃色1の透過25%*/ }
.btn.ani.cw.clr-00b::before,
.btn.ani.cw.clr-00d::before { background-color:#c7e2d1;/*薄色1*/ background-color:rgba(30,138,70,0.25);/*濃色1の透過25%*/
    background:-webkit-gradient(radial, center center, 0, center center, 100, from(rgba(30,138,70,0.25)), to(rgba(30,138,70,0)));
    background:-webkit-radial-gradient(center, circle cover, rgba(30,138,70,0.25) 0%, rgba(30,138,70,0) 100%);
    background:-moz-radial-gradient(center, circle cover, rgba(30,138,70,0.25) 0, rgba(30,138,70,0) 100%);
    background:-o-radial-gradient(center, circle cover, rgba(30,138,70,0.25) 0, rgba(30,138,70,0) 100%);
    background:radial-gradient(rgba(30,138,70,0.25) 0, rgba(30,138,70,0) 100%);
}




/* ********************************************************************************
 * .x.BL-C1-C100-R-000 (form)
 * ******************************************************************************** */
.x.BL-C1-C100-R-000 {}
.x.BL-C1-C100-R-000 .y { background-color:transparent; padding: 80px 0; }
.x.BL-C1-C100-R-000 .y .z { background-color:transparent; }
.x.BL-C1-C100-R-000 .y .z .w { padding:0 20px; }
.x.BL-C1-C100-R-000 .y .z .w .i { background-color:transparent; color:#333333; }
.x.BL-C1-C100-R-000 .y .z .w .i .d1 {}
.x.BL-C1-C100-R-000 .y .z .w .i .d1-1 {}
.x.BL-C1-C100-R-000 .y .z .w .i .d1-1-1 { padding:12px 4px; /*border-top:2px #1E9E90 dashed;*/ border-bottom:2px #1E9E90 dashed; margin-top:-1px; }/* form-item wrapper */
.x.BL-C1-C100-R-000 .y .z .w .i .d1-1-1-1 {}
.x.BL-C1-C100-R-000 .y .z .w .i .d1-1-1-1 .t1 { border-collapse:collapse; width:100%; }
.x.BL-C1-C100-R-000 .y .z .w .i .d1-1-1-1-1 {}
.x.BL-C1-C100-R-000 .y .z .w .i .d1-1-1-1-1-1 { width:17rem; padding-right:1rem; }/* 項目名エリア */
.x.BL-C1-C100-R-000 .y .z .w .i .d1-1-1-1-1-1-1 {}
.x.BL-C1-C100-R-000 .y .z .w .i .d1-1-1-1-1-1-1 .has-marker { position:relative; padding-left:1rem; }
.x.BL-C1-C100-R-000 .y .z .w .i .d1-1-1-1-1-1-1 .has-marker .marker { /*position:absolute;*/ left:0; top:0; width:1rem; text-align:center; }
.x.BL-C1-C100-R-000 .y .z .w .i .d1-1-1-1-1-1-1 .has-marker .marker::before { content:''; }
.x.BL-C1-C100-R-000 .y .z .w .i .d1-1-1-1-1-1-1 .has-marker .marker.required::before { content:'※'; color:#C03; }
.x.BL-C1-C100-R-000 .y .z .w .i .d1-1-1-1-1-1-1 .has-marker .marker.optional::before { content:'　'; }
.x.BL-C1-C100-R-000 .y .z .w .i .d1-1-1-1-1-1-1 .has-marker .marker.optional::before { content:'　'; }
.x.BL-C1-C100-R-000 .y .z .w .i .d1-1-1-1-1-2 {}/* 入力欄エリア */
.x.BL-C1-C100-R-000 .y .z .w .i .d1-1-1-1-1-2-1 {}
.x.BL-C1-C100-R-000 .y .z .w .i .d1-1-1-1-1-2-1 label span { vertical-align:text-bottom; }
.x.BL-C1-C100-R-000 .y .z .w .i .d1-1-1-1-2 {}
.x.BL-C1-C100-R-000 .y .z .w .i .d1-1-1-1-2-1 {}
.x.BL-C1-C100-R-000 .y .z .w .i .d1-1-1-1-2-1-1 {}
/* form parts normalizer (custom param) */
.x.BL-C1-C100-R-000 .form select,
.x.BL-C1-C100-R-000 .form input[type=text],
.x.BL-C1-C100-R-000 .form input[type=tel],
.x.BL-C1-C100-R-000 .form textarea { background-color:#EDF5F4/*#EBEBEB*/; border:1px solid #EBEBEB/*#5d924c*/; border-radius:3px; font-size:1rem; padding:0.5rem 14px;/*「.fomr select」と「ie fixパート」のpadding-rightと連動して調整しなければならない。左右のpaddingはhtml要素に指定している master となる font-size。*/ }
.x.BL-C1-C100-R-000 .form select { background-color:#ffffff; background-position-x:100%; background-position:100% center; background-image:none; /*width:100%;/*幅100%ととするか、padding-rightを設定する。*/ padding-right:2rem;/*「.fomr select」のpadding-rightと画像幅の和を設定する、*/ line-height: 1.4; }
.x.BL-C1-C100-R-000 .form .select-wrap { position: relative; display: inline-block; }
.x.BL-C1-C100-R-000 .form .select-wrap:before { content:'▼'; display: block; position:absolute; top:50%; right:0.75rem; margin-top: -11px; text-align:center; font-size:inherit; line-height:inherit; letter-spacing:inherit; font-family:inherit; color:inherit; pointer-events: none; }
.x.BL-C1-C100-R-000 .form option {}
.x.BL-C1-C100-R-000 .form input[type=text] { width:100%; }
.x.BL-C1-C100-R-000 .form input[type=tel] { width:100%; }
.x.BL-C1-C100-R-000 .form textarea { width:100%; min-height:8rem; }
.x.BL-C1-C100-R-000 .form input[type=checkbox],
.x.BL-C1-C100-R-000 .form input[type=radio] { vertical-align: middle; }
/* error message */
.x.BL-C1-C100-R-000 .form .d1-1-1.error { background-color:#fcecf2; }
.x.BL-C1-C100-R-000 .form .d1-1-1.error select,
.x.BL-C1-C100-R-000 .form .d1-1-1.error input[type=text],
.x.BL-C1-C100-R-000 .form .d1-1-1.error input[type=tel],
.x.BL-C1-C100-R-000 .form .d1-1-1.error textarea { border-color:#C03; }
.x.BL-C1-C100-R-000 .y .z .w .i .d1-1-1-1 .t1 > tbody > tr.d1-1-1-1-2 { display:none;  color:#C03; }
/* ie fix */
@media all and (-ms-high-contrast:none) {
    .x.BL-C1-C100-R-000 .form input[type=checkbox],
    .x.BL-C1-C100-R-000 .form input[type=radio] { position:relative; top:2px; }
    .x.BL-C1-C100-R-000 .form select { background-image:none; padding-right:14px;/*「.fomr select」のpadding-rightと同じ値を設定する。*/ }
    *::-ms-backdrop,
    .x.BL-C1-C100-R-000 .form input[type=checkbox],
    .x.BL-C1-C100-R-000 .form input[type=radio] { position:relative; top:2px; }
    *::-ms-backdrop,
    .x.BL-C1-C100-R-000 .form select { background-image:none; padding-right:14px;/*「.fomr select」のpadding-rightと同じ値を設定する。*/ }
}
@supports (-ms-accelerator:true) {
    .x.BL-C1-C100-R-000 .form input[type=checkbox],
    .x.BL-C1-C100-R-000 .form input[type=radio] { top:2px; }
}
@media (min-width: 481px) {
    .x.BL-C1-C100-R-000 .form input[type=text] { width:90%; }
    .x.BL-C1-C100-R-000 .form input[type=tel] { width:90%; }
    .x.BL-C1-C100-R-000 .form textarea { width:90%; min-height:8rem; }
    .x.BL-C1-C100-R-000 .form .select-wrap { width: 90%; }
    .x.BL-C1-C100-R-000 .form select { width:100%; }

    .x.BL-C1-C100-R-000 .form .sw {}
    .x.BL-C1-C100-R-000 .form .sw:nth-child(n+2) { margin-top: 10px; }
    .x.BL-C1-C100-R-000 .form .sw span { display: inline-block; width: 140px; }
    .x.BL-C1-C100-R-000 .form .sw .select-wrap { width: 12%; }

    .x.BL-C1-C100-R-000 .form .datepicker { width: 18% !important; }
    .x.BL-C1-C100-R-000 .form .timepicker { width: 12% !important; }

    .x.BL-C1-C100-R-000 .y .z .w .i .d1-1-1-1 .t1 { height:39px;/*It works min-height.*/ }
    .x.BL-C1-C100-R-000 .y .z .w .i .d1-1-1-1-1-2-1 .s { display:inline-block; width:1rem; }
    .x.BL-C1-C100-R-000 .y .z .w .i .d1-1-1-1-1-2-1 .note { margin-top: 3px; font-size: 0.95rem; letter-spacing: 0; line-height: 1.8; color: #828282; }
    .x.BL-C1-C100-R-000 .y .z .w .i .d1-1-1.error .d1-1-1-1 .t1 > tbody > tr.d1-1-1-1-2 { display:table-row; }
}
@media (max-width: 480px) {
    .x.BL-C1-C100-R-000 .form .select-wrap { width: 90%; }
    .x.BL-C1-C100-R-000 .form select { width:100%; }

    .x.BL-C1-C100-R-000 .form .sw {}
    .x.BL-C1-C100-R-000 .form .sw:nth-child(n+2) { margin-top: 10px; }
    .x.BL-C1-C100-R-000 .form .sw span { display: inline-block; width: 140px; }
    .x.BL-C1-C100-R-000 .form .sw .select-wrap { width: 30%; }

    .x.BL-C1-C100-R-000 .form .datepicker { width: 45% !important; }
    .x.BL-C1-C100-R-000 .form .timepicker { width: 30% !important; }

    .x.BL-C1-C100-R-000 .y .z .w .i { padding:10px 0 0; }
    .x.BL-C1-C100-R-000 .y .z .w .i .d1-1-1-1-1-1,
    .x.BL-C1-C100-R-000 .y .z .w .i .d1-1-1-1-1-2 { width:auto; }
    .x.BL-C1-C100-R-000 .y .z .w .i .d1-1-1-1 .t1 { height:auto; }
    .x.BL-C1-C100-R-000 .y .z .w .i .d1-1-1-1 .t1,
    .x.BL-C1-C100-R-000 .y .z .w .i .d1-1-1-1 .t1 > tbody,
    .x.BL-C1-C100-R-000 .y .z .w .i .d1-1-1-1 .t1 > tbody > tr,
    .x.BL-C1-C100-R-000 .y .z .w .i .d1-1-1-1 .t1 > tbody > tr > td { display:block; }
    .x.BL-C1-C100-R-000 .y .z .w .i .d1-1-1-1-1-1-1 .has-marker { padding-left:0; padding-bottom:1rem; }
    .x.BL-C1-C100-R-000 .y .z .w .i .d1-1-1-1-1-2-1 .s { display:block; width:1rem; }
    .x.BL-C1-C100-R-000 .y .z .w .i .d1-1-1-1-1-2-1 .note { margin-top: 3px; font-size: 0.95rem; letter-spacing: 0; line-height: 1.8; color: #828282; }
    .x.BL-C1-C100-R-000 .y .z .w .i .d1-1-1.error .d1-1-1-1 .t1 > tbody > tr.d1-1-1-1-2 { display:block; }
    .x.BL-C1-C100-R-000 .y .z .w .i .d1-1-1-1-1-1.va-t { vertical-align:top; }
}

.x.BL-C1-C100-R-000 .marker { background:none; }

:placeholder-shown { color:#ccc; }
::-webkit-input-placeholder { color:#ccc; }
:-moz-placeholder { color:#ccc; opacity:1; }
::-moz-placeholder { color:#ccc; opacity:1; }
:-ms-input-placeholder { color:#ccc; } /* for IE10 only */
:-ms-input-placeholder { color:#ccc !important; } /* for IE10-11 */
::-ms-input-placeholder { color:#ccc; } /* Edge */
::placeholder { color:#ccc;} /* CSS Working Draft */

.x.BL-C1-C100-R-000 .form .d1-1-2 { text-align:center; }
.x.BL-C1-C100-R-000 .form .d1-1-2-1 { display:inline-block; text-align:left; /*max-width:640px;*/ padding:40px 14px; }
.x.BL-C1-C100-R-000 .form .d1-1-2-1 .required { color:#C03; }
.x.BL-C1-C100-R-000 .form .d1-1-2-1 a { color: #006AB3; text-decoration:underline; }
.x.BL-C1-C100-R-000 .form .d1-1-2-2 a { display:inline-block; background-color:#F18A00; color:#fff; margin:10px; border-radius: 12px; }
.x.BL-C1-C100-R-000 .form .d1-1-2-2 a.back { background-color:#b0b0b0; color: #fff; }
@media (min-width: 481px) {
    .x.BL-C1-C100-R-000 .form .d1-1-2-2 a { width:300px; line-height:50px; font-size:1.45rem; letter-spacing: 1px; box-shadow: 1px 1px 4px 1px rgba(0, 0, 0, 0.25); }
    .x.BL-C1-C100-R-000 .form .d1-1-2-2 a.confirm {}
}
@media (max-width: 480px) {
    .x.BL-C1-C100-R-000 .form .d1-1-2-1 { padding:30px 0 20px; }
    .x.BL-C1-C100-R-000 .form .d1-1-2-2 a { width:240px; line-height:40px; font-size:18px; letter-spacing: 1px; box-shadow: 1px 1px 4px 1px rgba(0, 0, 0, 0.25); }
}

/* index form */
#index .x.BL-C1-C100-R-000 .y {}
@media (min-width: 481px) {
    #index .x.BL-C1-C100-R-000 .y { padding: 40px 0 40px; }
    #inquiry_thx .x.BL-C1-C100-R-000 .y { padding: 60px 0 60px; background-color: transparent; }
}
@media (max-width: 480px) {
    #index .x.BL-C1-C100-R-000 .y { padding: 30px 0 30px; }
    #inquiry_thx .x.BL-C1-C100-R-000 .y { padding: 20px 0 20px; background-color: transparent; }
}

/* form tittle */
.x.BL-C1-C100-R-000 .y .z .w .i .d1-1 .head {}
.x.BL-C1-C100-R-000 .y .z .w .i .d1-1 .head .title { text-align: center; }
.x.BL-C1-C100-R-000 .y .z .w .i .d1-1 .head .title div { display: inline-block; font-weight: bold; }
.x.BL-C1-C100-R-000 .y .z .w .i .d1-1 .head .title div .c1 { color: #FF6C7D; }
.x.BL-C1-C100-R-000 .y .z .w .i .d1-1 .head .banner {}
.x.BL-C1-C100-R-000 .y .z .w .i .d1-1 .head .banner ul { list-style: none; margin: 0; padding: 0; }
.x.BL-C1-C100-R-000 .y .z .w .i .d1-1 .head .banner ul li {}
.x.BL-C1-C100-R-000 .y .z .w .i .d1-1 .head .banner ul li a { display: inline-block; }
@media (min-width: 481px) {
    .x.BL-C1-C100-R-000 .y .z .w .i .d1-1 .head .title {}
    .x.BL-C1-C100-R-000 .y .z .w .i .d1-1 .head .title div { font-size: 1.45rem; letter-spacing: 0.5px; line-height: 1.2; padding: 0 30px 15px; border-bottom: 4px solid #1E9E90; }
    .x.BL-C1-C100-R-000 .y .z .w .i .d1-1 .head .banner { margin-top: 40px; }
    .x.BL-C1-C100-R-000 .y .z .w .i .d1-1 .head .banner ul {}
    .x.BL-C1-C100-R-000 .y .z .w .i .d1-1 .head .banner ul li {}
    .x.BL-C1-C100-R-000 .y .z .w .i .d1-1 .head .banner ul li a {}

    .x.BL-C1-C100-R-000 .y .z .w .i .d1-1 .form { margin-top: 40px; }
}
@media (max-width: 480px) {
    .x.BL-C1-C100-R-000 .y .z .w .i .d1-1 .head .title {}
    .x.BL-C1-C100-R-000 .y .z .w .i .d1-1 .head .title div { font-size: 1.25rem; letter-spacing: 0.5px; line-height: 1.2; padding: 0 15px 10px; border-bottom: 2px solid #1E9E90; }
    .x.BL-C1-C100-R-000 .y .z .w .i .d1-1 .head .banner { margin-top: 15px; }
    .x.BL-C1-C100-R-000 .y .z .w .i .d1-1 .head .banner ul {}
    .x.BL-C1-C100-R-000 .y .z .w .i .d1-1 .head .banner ul li {}
    .x.BL-C1-C100-R-000 .y .z .w .i .d1-1 .head .banner ul li a {}

    .x.BL-C1-C100-R-000 .y .z .w .i .d1-1 .form { margin-top: 20px; }
}








html, body { background-color:transparent; margin:0; padding:0; }
html { background-color:transparent; }

@media (min-width: 481px) {
    .device-is-pc .no-pc { display:none; }
    .device-is-pc .no-tab { display:none; }
/*
    .device-is-pc .x.header-000-000-sp-tab { display:block; }
    .device-is-pc .x.header-000-000-pc { display:none; }
*/
}
@media (max-width: 480px) {
    .device-is-pc .no-sp { display:none; }
}
.device-is-tab .no-tab { display:none; }
.device-is-sp .no-sp { display:none; }

@media screen and (max-width:1024px) {
    ::-webkit-scrollbar { width:0px; }
}

.x { min-width:0px; }
.x .y .z { width:auto; max-width:960px; }
@media (min-width: 960px) {
}
@media (min-width: 481px) and (max-width: 959px) {
    .x { width:960px; }
}
@media (max-width: 480px) {
}

a, img { -webkit-user-select:none; -webkit-touch-callout:none; }










/* ********************************************************************************
 * sp-header
 * ******************************************************************************** */
#sp-header { /*position:fixed;*/position: absolute; z-index:9997; top:0; width:100%; height:44px; background: #fff; border-bottom: 0.5px solid #1E9E90; }
#sp-header a#btn-logo { position:absolute; top:2px; left:10px; display:block; width:200px; height:40px; font-size:20px; line-height:20px; text-align:center; font-weight:bold; background:no-repeat; background-position:center; background-size:contain; background-image:url(../img/header-logo.png); }
#sp-header .desc { position:absolute; top:7px; left:105px; padding: 0; color: #fff; }
#sp-header .desc .ttl { font-size: 0.72rem; letter-spacing: 0; line-height: 1.2; }
#sp-header .desc .txt { font-size: 0.5rem; letter-spacing: 0; line-height: 1.4; margin-top: 2px; }
#sp-header a#btn-modal-menu-opener { position:absolute; top:2px; right:10px; display:block; width:40px; height:40px; font-size:20px; line-height:20px; text-align:center; font-weight:bold; background:no-repeat; background-position:center; background-size:contain; }
#sp-header a#btn-modal-menu-opener .bar1 { position:absolute; width:28px; height:3px; left:6px; top: 5px; background:#1E9E90; border-radius:1px; }
#sp-header a#btn-modal-menu-opener .bar2 { position:absolute; width:28px; height:3px; left:6px; top:12px; background:#1E9E90; border-radius:1px; }
#sp-header a#btn-modal-menu-opener .bar3 { position:absolute; width:28px; height:3px; left:6px; top:19px; background:#1E9E90; border-radius:1px; }
#sp-header a#btn-modal-menu-opener .txt { position:absolute; width:40px; height:10px; left:0px; top:26px; font-size:10px; line-height:10px; text-align:center; }
#sp-header a#btn-modal-menu-opener .bar1 { top:10px; }
#sp-header a#btn-modal-menu-opener .bar2 { top:18px; }
#sp-header a#btn-modal-menu-opener .bar3 { top:26px; }
#sp-header a#btn-modal-menu-opener .txt { display:none; }

#modal-header-menu { display:none; position:fixed; width:100%; z-index:9999; top:0; right:0; bottom:0; left:0; background:#fff; font-family:"Helvetica Neue", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Arial, sans-serif; font-weight:400; }
.modal-header-menu-w { position:relative; width:100vw; height:100%; box-sizing:border-box; overflow:scroll; /*-webkit-overflow-scrolling:touch;*/ padding-bottom:100px; }
.modal-header-menu-i { padding:0 20px; }
.modal-header-menu-i .modal-header { position:relative; min-height:60px; }
.modal-header-menu-i .modal-header a#btn-modal-menu-closer { position:absolute; top:5px; right:0; display:block; width:20px; height:20px; font-size:20px; line-height:20px; text-align:center; font-weight:bold; background:no-repeat; background-position:center; background-size:contain; }

.modal-header-menu-i .item { padding: 0; border-bottom:1px solid #eee; }
.modal-header-menu-i .item a { display:block; padding:15px 0; font-size:18px; line-height:1.2; color: #404040; }
.modal-header-menu-i .item a.has-opener { position:relative; padding-right:16px; }
.modal-header-menu-i .item a.has-opener::after { content:""; position:absolute; top:50%; right:0; display:block; width:20px; height:20px; font-size:20px; line-height:20px; margin-top:-10px; text-align:center; font-weight:bold; background:no-repeat; background-position:center; background-size:contain; background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAByUlEQVR4nO3ZPUoEQRDF8X8vGxpvaCweQoxMxEQMPIc3EEPxDMaLmJpq4BFcTAwNNBRUzNpkEFfcD+R1v2p3aphohq56P5oOZlIms8o1cA/grh7APYC7egD3AO7qAdwDuEsOkEgnifSSSOeJNFSvL68svIAzIH+7L4Ghsof6UoY//RG+CQRV+K0Z4cMjqM6AjwXP94FxyDNBJQkcMX8XhNwJ2sWWRxi4gxcBaBGhzKINIZRbuBGEsos3gFC+wXIIFy6EOk0CI9RrFBShYquYCFUBIiJUB4iGYAGIhGADiIJgBYiAYAdwI9jDuxHswf+AMP63AB3C8RII26p+oX6MJNIIOFjw2ivwoOoZBqALfw1sznntHdjL5EdZY/eW77b9CJgwf9u/Idz6X71XObwdwB3eChAhvA0gSngLQKTw1QGiha8KEDF8NYCo4asARA5fHCB6+KIALYQvBtCFv48evghAS+HlAK2FlwK0GF4GAKy1cOD9dqm+CO2w+EvObibfiPrJSgVwCzzNeBY2PCA9AzaAZxrY9lNzSxebRggfPpNJ3eCySqR14BC4yuQ76eIFSg7QWoX5L+CqHsA9gLt6APcA7uoB3AO46xPxYZWOoUelNAAAAABJRU5ErkJggg==); -webkit-transform:rotate(90deg); transform: rotate(90deg); }
.modal-header-menu-i .item a.has-opener.open::after { -webkit-transform:rotate(-90deg); transform: rotate(-90deg); }
.modal-header-menu-i .drop { display:none; }
.modal-header-menu-i .drop.open { display:block; }
.modal-header-menu-i .drop .item { border:none; }
.modal-header-menu-i .drop .item a { position: relative; padding-left: 16px; color: #404040; }
.modal-header-menu-i .drop .item a:after { content: ""; position: absolute; top: 50%; left: 0; width: 8px; height: 2px; margin-top: -1px; background: #404040; }
@media (max-width: 480px) {
    body.open-modal-header-menu { position:fixed; top:0; width:100%; }
    body.open-modal-header-menu #modal-header-menu { display:block; }
}


@keyframes fadein {
    0% { opacity: 0; }
    50% { opacity: 0; }
    100% { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    0% { opacity: 0; }
    50% { opacity: 0; }
    100% { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    0% { opacity: 0; }
    50% { opacity: 0; }
    100% { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    0% { opacity: 0; }
    50% { opacity: 0; }
    100% { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    0% { opacity: 0; }
    50% { opacity: 0; }
    100% { opacity: 1; }
}
/* ********************************************************************************
 * .x.header-000-000-pc
 * ******************************************************************************** */
.x.header-000-000-pc { position: relative; z-index:97; overflow:visible; }
.x.header-000-000-pc .y {}
.x.header-000-000-pc .y .z { max-width:none; }
.x.header-000-000-pc .y .z .w {}
.x.header-000-000-pc .y .z .w .i {}

.x.header-000-000-pc .y .z .w .i .d1 {}
.x.header-000-000-pc .y .z .w .i .d1-1 { max-width: 960px; margin: 0 auto; }
.x.header-000-000-pc .y .z .w .i .d1-1-1 { position: relative; display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; gap: 0; padding: 10px 0 10px; }
.x.header-000-000-pc .y .z .w .i .d1-1-1 .l {}
.x.header-000-000-pc .y .z .w .i .d1-1-1 .l a.logo { display: inline-block; margin-top: 0; }
.x.header-000-000-pc .y .z .w .i .d1-1-1 .r {}
.x.header-000-000-pc .y .z .w .i .d1-1-1 .r .info { text-align: left; margin-left: 10px; }
.x.header-000-000-pc .y .z .w .i .d1-1-1 .r .info .txt { font-size: 1rem; letter-spacing: 0.5px; line-height: 1.2; }
.x.header-000-000-pc .y .z .w .i .d1-1-1 .r .info .tel { font-family: 'Roboto', sans-serif; text-align: center; }
.x.header-000-000-pc .y .z .w .i .d1-1-1 .r .info .tel a { display: inline-block; font-size: 2.75rem; font-weight: 500; letter-spacing: 0; line-height: 1; color: #F8D513; white-space: nowrap; }
.x.header-000-000-pc .y .z .w .i .d1-1-1 .r .info .note { font-size: 1.25rem; letter-spacing: 0.5px; line-height: 1.2; text-align: center; white-space: nowrap; }
.x.header-000-000-pc .y .z .w .i .d1-1-1 .r .info .inq { /*margin-top: 5px;*/ }
.x.header-000-000-pc .y .z .w .i .d1-1-1 .r .info .inq a { display: inline-block; background-color: #F18A00; color: #fff; text-align: center; width: 260px; font-weight: 500; font-size: 1.425rem; letter-spacing: 0; line-height: 1.2; padding: 7px 0; border-radius: 8px; }

.x.header-000-000-pc .y .z .w .i .mainm { position:relative; height: auto; box-sizing: border-box; }

.x.header-000-000-pc .y .z .w .i .d2 {
    /*transform:scale(1.0); transition:all .5s ease-in-out;*/
    /*-webkit-animation: fadein 0.5s;*/ /* Safari, Chrome and Opera > 12.1 */
    /*   -moz-animation: fadein 0.5s;*/ /* Firefox < 16 */
    /*    -ms-animation: fadein 0.5s;*/ /* Internet Explorer */
    /*     -o-animation: fadein 0.5s;*/ /* Opera < 12.1 */
    /*        animation: fadein 0.5s;*/
}
.x.header-000-000-pc .y .z .w .i .d2 { position:relative; z-index:98; overflow:visible; background-color: #1E9E90/*transparent*/; }
.x.header-000-000-pc .y .z .w .i .d2-1 { position:relative; max-width:960px; margin:0 auto 0; padding:12px 0; line-height:0; text-align:center; box-sizing: border-box; }
.x.header-000-000-pc .y .z .w .i .d2-1 a.logo { position: absolute; top: 10px; left: 25px; }
.x.header-000-000-pc .y .z .w .i .d2-1 ul { list-style:none; margin:0; padding:0; display:flex; flex-flow: row wrap; justify-content: space-between; align-items: center; line-height:0; }
.x.header-000-000-pc .y .z .w .i .d2-1 ul li { display:inline-block; float:left; margin:0; padding:0; line-height:0; }
.x.header-000-000-pc .y .z .w .i .d2-1 ul li { width:auto;/*メニューアイテムの幅を指定(内容にあわせるのではなく固定割り振り)する場合*/ }
.x.header-000-000-pc .y .z .w .i .d2-1 > ul > li { box-sizing: border-box; }
.x.header-000-000-pc .y .z .w .i .d2-1 > ul > li { box-sizing: border-box; padding: 0; }
.x.header-000-000-pc .y .z .w .i .d2-1 > ul > li a {}
.x.header-000-000-pc .y .z .w .i .d2-1 > ul > li a .tbl { display: table; }
.x.header-000-000-pc .y .z .w .i .d2-1 > ul > li a .tbl .th { display: table-cell; background-color: #39B34A; font-size: 1.2rem; letter-spacing: 0; line-height: 1.2; color: #fff; width: 60px; height: 60px; vertical-align: middle; border-radius: 50%; }
.x.header-000-000-pc .y .z .w .i .d2-1 > ul > li a .tbl .td { display: table-cell; font-size: 1.2rem; letter-spacing: 0.5px; line-height: 1.2; padding-left: 0.5em; }
.x.header-000-000-pc .y .z .w .i .d2-1 > ul > li a .tbl .td .tel { color: #39B34A; font-size: 2.45rem; letter-spacing: -0.5px; font-weight: bold; }
.x.header-000-000-pc .y .z .w .i .d2-1 > ul > li a .tbl .td .note { font-size: 1.05rem; }
/* 高さほどほどのセパレータ(線)を入れる (ここから) */
@media (min-width: 5000px) { /*実質コメント：後で戻せるように*/
 .x.header-000-000-pc .y .z .w .i .d2-1 ul li { position:relative; margin-left:-1px; }
 .x.header-000-000-pc .y .z .w .i .d2-1 ul li::before,
 .x.header-000-000-pc .y .z .w .i .d2-1 ul li::after { content:''; display:block; width:1px; border-radius: 5px; position:absolute; background-color:#ffffff;/*#BBB;*/ height:60%; top:25%;/*height + 2 * top = 100% とすること*/ }
 .x.header-000-000-pc .y .z .w .i .d2-1 ul li::before { left:0; }
 .x.header-000-000-pc .y .z .w .i .d2-1 ul li::after { right:0; }
}
@media (min-width: 5000px) { /*実質コメント：後で戻せるように*/
.x.header-000-000-pc .y .z .w .i .d2-1 ul li { position:relative; }
.x.header-000-000-pc .y .z .w .i .d2-1 ul li::before,
.x.header-000-000-pc .y .z .w .i .d2-1 ul li:last-child:after { content:''; display:block; width:1.8px; border-radius: 8px; position:absolute; background-color:transparent;/*#BBB;*/ height:70%; top:15%;/*height + 2 * top = 100% とすること*/ }
.x.header-000-000-pc .y .z .w .i .d2-1 ul li::before { left:0; }
.x.header-000-000-pc .y .z .w .i .d2-1 ul li::after { right:0; }
.x.header-000-000-pc .y .z .w .i .d2-1 ul li:nth-child(n+2) { /*margin-left: 25px;*/ }
}

/* 高さほどほどのセパレータ(線)を入れる (ここまで) */
.x.header-000-000-pc .y .z .w .i .d2-1 ul li > div { display:block; margin:0 0;/*アイテム間の余白(非リンク領域)*/ padding:0; position:relative; }
.x.header-000-000-pc .y .z .w .i .d2-1 ul li:last-child > div { margin:0 0; }
.x.header-000-000-pc .y .z .w .i .d2-1 ul li > div:hover::after { opacity:0.75; }
.x.header-000-000-pc .y .z .w .i .d2-1 ul li > div.active::after { opacity:0.75; }
.x.header-000-000-pc .y .z .w .i .d2-1 ul li > div > a { text-decoration:none; display:block; padding:5px 6px;/*アイテム間の余白(リンク領域)*/ transition:all .25s ease-in-out; }
.x.header-000-000-pc .y .z .w .i .d2-1 ul li > div > a > table { border-collapse:collapse; width:100%; height:auto;/*set BASE-MENU-BAR-HEIGHT (7 of 9)*/ line-height:0; }
.x.header-000-000-pc .y .z .w .i .d2-1 ul li > div > a > table > tbody,
.x.header-000-000-pc .y .z .w .i .d2-1 ul li > div > a > table > tbody > tr,
.x.header-000-000-pc .y .z .w .i .d2-1 ul li > div > a > table > tbody > tr > td { margin:0; padding:0; }
.x.header-000-000-pc .y .z .w .i .d2-1 ul li > div > a > table > tbody > tr > td { font-size:14px; line-height:14px; color:#fff; }
.x.header-000-000-pc .y .z .w .i .d2-1 ul li > div > a > table > tbody > tr > td { font-size:1.1rem; font-weight: 700; line-height:1.2; letter-spacing:0.5px; transition:all .25s ease-in-out; }
.x.header-000-000-pc .y .z .w .i .d2-1 ul li > div > a > table > tbody > tr > td.small { font-size:1.1rem; letter-spacing:-1.5px; white-space: nowrap; }
.x.header-000-000-pc .y .z .w .i .d2-1 ul li > div > a > table > tbody > tr > td .en { display: block; font-size:10px; letter-spacing:0; margin-top: 3px; }
.x.header-000-000-pc .y .z .w .i .d2-1 ul li > div > a > table > tbody > tr > td div { position: relative; display: inline-block; width: 100%; text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.30); }

/*
.x.header-000-000-pc .y .z .w .i .d2-1 ul li > div > a:hover { background-color:rgba(0,0,0,0.25); }
*/

/* マウスオーバー時にアイテム下に三角 (ここから) */
.x.header-000-000-pc .y .z .w .i .d2-1 ul li > div.type-list::after { opacity:0; position:absolute; content:''; width:0; height:0; left:50%; bottom:-3px; display:block; border-top:0 solid transparent; border-right:8px solid transparent; border-left:8px solid transparent; margin-left:-10px; border-bottom:8px solid #ccc; transform:scale(1.0); transition:all .25s ease-in-out; z-index: 100; }
.x.header-000-000-pc .y .z .w .i .d2-1 ul li > div.active::after { opacity:1 !important; }
.x.header-000-000-pc .y .z .w .i .d2 { box-shadow:none; }
/* マウスオーバー時にアイテム下に三角 (ここまで) */

.x.header-000-000-pc .y .z .w .i .d3 {}
.x.header-000-000-pc .y .z .w .i .d3-1 {}
.x.header-000-000-pc .y .z .w .i .d3-1 .sub-menu-openee { display:none; }
.x.header-000-000-pc .y .z .w .i .d3-1 .sub-menu-openee > table { border-collapse:collapse; width:100%; height:auto; line-height:0; max-width:960px; }
.x.header-000-000-pc .y .z .w .i .d3-1 .sub-menu-openee > table,
.x.header-000-000-pc .y .z .w .i .d3-1 .sub-menu-openee > table > tbody,
.x.header-000-000-pc .y .z .w .i .d3-1 .sub-menu-openee > table > tbody > tr,
.x.header-000-000-pc .y .z .w .i .d3-1 .sub-menu-openee > table > tbody > tr > td { margin:0; padding:0; line-height:0; }
.x.header-000-000-pc .y .z .w .i .d3-1 .sub-menu-openee > table { margin:auto; }
/* サブメニュー内 --- 無 (ここから) */
.x.header-000-000-pc .y .z .w .i .d3-1 .sub-menu-openee.type-none { opacity:0; height:0; display:none !important; }
.x.header-000-000-pc .y .z .w .i .d3-1 .sub-menu-openee.type-none > table { display:none; }
/* サブメニュー内 --- 無 (ここまで) */
/* サブメニュー内 --- リスト (ここから) */
.x.header-000-000-pc .y .z .w .i .d2-1 .sub-menu-opener.type-list { position:relative; }
/*
.x.header-000-000-pc .y .z .w .i .d2-1 .sub-menu-opener.type-list > a > table > tbody > tr > td div:before { content: '\025bc'; position: absolute; top: 0.3rem; right: -15px; font-size: 12px; color: #3FA9F5; }
*/
.x.header-000-000-pc .y .z .w .i .d2-1 .sub-menu-openee.type-list { position:absolute; top:20px; background-color:#ffffff; box-shadow:0 0 2px rgba(200,200,200,0.75); padding:8px 0 8px 0; display:none; border-radius: 4px; }
.x.header-000-000-pc .y .z .w .i .d2-1 .sub-menu-openee.type-list { position:absolute; top:32px; background-color:#ffffff; box-shadow:0 0 2px rgba(0,0,0,0.75); padding:10px 0 10px 0; display:none; border-radius: 4px; z-index: 10; }
.x.header-000-000-pc .y .z .w .i .d2-1 .sub-menu-openee.type-list > table { width:95%; margin:0 auto; }
.x.header-000-000-pc .y .z .w .i .d2-1 .sub-menu-openee.type-list > table > tbody > tr > td { text-align:center; padding:0; }
.x.header-000-000-pc .y .z .w .i .d2-1 .sub-menu-openee.type-list > table > tbody > tr > td ul { list-style:none; margin:0; padding:0; display:block; width:100%; }
.x.header-000-000-pc .y .z .w .i .d2-1 .sub-menu-openee.type-list > table > tbody > tr > td ul li { list-style:none; margin:0; padding:0; display:block; width:100%; }
.x.header-000-000-pc .y .z .w .i .d2-1 .sub-menu-openee.type-list > table > tbody > tr > td ul li a { display:block; }
.x.header-000-000-pc .y .z .w .i .d2-1 .sub-menu-openee.type-list > table > tbody > tr > td ul li a > table,
.x.header-000-000-pc .y .z .w .i .d2-1 .sub-menu-openee.type-list > table > tbody > tr > td ul li a > table > tbody,
.x.header-000-000-pc .y .z .w .i .d2-1 .sub-menu-openee.type-list > table > tbody > tr > td ul li a > table > tbody > tr,
.x.header-000-000-pc .y .z .w .i .d2-1 .sub-menu-openee.type-list > table > tbody > tr > td ul li a > table > tbody > tr > td { margin:0; padding:0; }
.x.header-000-000-pc .y .z .w .i .d2-1 .sub-menu-openee.type-list > table > tbody > tr > td ul li a > table { border-collapse:collapse; width:98%; height:auto; line-height:0; margin:0 auto; }
.x.header-000-000-pc .y .z .w .i .d2-1 .sub-menu-openee.type-list > table > tbody > tr > td ul li a > table > tbody > tr > td { text-align:center; color:#4d4d4d; font-size:12.8px; line-height:18px; padding:7px 0 7px 0; letter-spacing: 0; }
.x.header-000-000-pc .y .z .w .i .d2-1 .sub-menu-openee.type-list > table > tbody > tr > td ul li a:hover { background-color:rgba(0,0,0,0.25); }
.x.header-000-000-pc .y .z .w .i .d2-1 .sub-menu-openee.type-list > table > tbody > tr > td ul li a { border:1px dashed #CCC; border-right:none; border-left:none; margin-top:-1px; } /*セパレータの線を付ける場合*/
.x.header-000-000-pc .y .z .w .i .d2-1 .sub-menu-openee.type-list > table > tbody > tr > td ul li::before { content:none; }
.x.header-000-000-pc .y .z .w .i .d2-1 .sub-menu-openee.type-list > table > tbody > tr > td ul li::after  { content:none; }
/* 特殊効果(ここから) */
.x.header-000-000-pc .y .z .w .i .d2-1 .sub-menu-openee.type-list > table > tbody > tr > td ul li a > table > tbody > tr > td { text-align:left; } /*アイコンを動かす場合は左寄せ推奨*/
.x.header-000-000-pc .y .z .w .i .d2-1 .sub-menu-openee.type-list > table > tbody > tr > td ul li a       .iconw { width:21px; font-size: 15px; padding-left: 1%; }
.x.header-000-000-pc .y .z .w .i .d2-1 .sub-menu-openee.type-list > table > tbody > tr > td ul li a       .iconw .icon { display:inline-block; width:14px; height:14px; line-height:14px; text-align:center; position:relative; left:4px; /*background-color:#EEE;*/ }
/*
.x.header-000-000-pc .y .z .w .i .d2-1 .sub-menu-openee.type-list > table > tbody > tr > td ul li a:hover .iconw .icon { transform:scale(1.25); left:10px; background-color:#4d4d4d; color:#d4d4d4; }
*/
/* 特殊効果(ここまで) */
.x.header-000-000-pc .y .z .w .i .d2-1 .sub-menu-openee.type-list > table > tbody > tr > td ul li a .small { font-size:11px; line-height: 1; }
.x.header-000-000-pc .y .z .w .i .d2-1 .sub-menu-openee.type-list > table > tbody > tr > td ul li a .small2 { font-size:9.5px; line-height: 1; letter-spacing: -0.5px; }
.x.header-000-000-pc .y .z .w .i .d2-1 .sub-menu-openee.type-list > table > tbody > tr > td ul li a .small3 { font-size:10px; line-height: 1; letter-spacing: 0px; }
/* 特殊効果(ここから) */
@-moz-keyframes header-000-000-pc-ani-04 {
      0% { transform:rotateX(90deg) translateY(-32px) translateZ(0px); z-index:0; background:#eee; }
    100% { transform:rotateX(0deg) translateY(0px) translateZ(-32px); /*32,50*/ z-index:1; background:#eee; }
}
@-ms-keyframes header-000-000-pc-ani-04 {
      0% { transform:rotateX(90deg) translateY(-32px) translateZ(0px); z-index:0; background:#eee; }
    100% { transform:rotateX(0deg) translateY(0px) translateZ(-32px); /*32,50*/ z-index:1; background:#eee; }
}
@-o-keyframes header-000-000-pc-ani-04 {
      0% { transform:rotateX(90deg) translateY(-32px) translateZ(0px); z-index:0; background:#eee; }
    100% { transform:rotateX(0deg) translateY(0px) translateZ(-32px); /*32,50*/ z-index:1; background:#eee; }
}
@-webkit-keyframes header-000-000-pc-ani-04 {
      0% { transform:rotateX(90deg) translateY(-32px) translateZ(0px); z-index:0; background:#eee; }
    100% { transform:rotateX(0deg) translateY(0px) translateZ(-32px); /*32,50*/ z-index:1; background:#eee; }
}
@-moz-keyframes header-000-000-pc-ani-05 {
      0% { transform:rotateX(0deg) translateY(0px) translateZ(0px); z-index:1; background:#CCC;/*#4692c3;*/ }
     99% { transform:rotateX(-90deg)translateY(32px) translateZ(32px); z-index:1; background:transparent; }
    100% { transform:rotateX(-90deg)translateY(32px) translateZ(32px); z-index:0; background:transparent; }
}
@-ms-keyframes header-000-000-pc-ani-05 {
      0% { transform:rotateX(0deg) translateY(0px) translateZ(0px); z-index:1; background:#CCC;/*#4692c3;*/ }
     99% { transform:rotateX(-90deg)translateY(32px) translateZ(32px); z-index:1; background:transparent; }
    100% { transform:rotateX(-90deg)translateY(32px) translateZ(32px); z-index:0; background:transparent; }
}
@-o-keyframes header-000-000-pc-ani-05 {
      0% { transform:rotateX(0deg) translateY(0px) translateZ(0px); z-index:1; background:#CCC;/*#4692c3;*/ }
     99% { transform:rotateX(-90deg)translateY(32px) translateZ(32px); z-index:1; background:transparent; }
    100% { transform:rotateX(-90deg)translateY(32px) translateZ(32px); z-index:0; background:transparent; }
}
@-webkit-keyframes header-000-000-pc-ani-05 {
      0% { transform:rotateX(0deg) translateY(0px) translateZ(0px); z-index:1; background:#CCC;/*#4692c3;*/ }
     99% { transform:rotateX(-90deg)translateY(32px) translateZ(32px); z-index:1; background:transparent; }
    100% { transform:rotateX(-90deg)translateY(32px) translateZ(32px); z-index:0; background:transparent; }
}
.x.header-000-000-pc .y .z .w .i .d2-1 .sub-menu-openee.type-list > table > tbody > tr > td ul li a { overflow:hidden; }
.x.header-000-000-pc .y .z .w .i .d2-1 .sub-menu-openee.type-list > table > tbody > tr > td ul li a { position:relative; perspective:300px; }
.x.header-000-000-pc .y .z .w .i .d2-1 .sub-menu-openee.type-list > table > tbody > tr > td ul li a.dummiy { visibility: hidden; }
.x.header-000-000-pc .y .z .w .i .d2-1 .sub-menu-openee.type-list > table > tbody > tr > td ul li a.nolink { cursor: default; }
.x.header-000-000-pc .y .z .w .i .d2-1 .sub-menu-openee.type-list > table > tbody > tr > td ul li a.nolink:hover { background-color: #fff; opacity: 1; }
.x.header-000-000-pc .y .z .w .i .d2-1 .sub-menu-openee.col2 > table > tbody > tr > td ul li a { display: inline-block; width: 50%; }
.x.header-000-000-pc .y .z .w .i .d2-1 .sub-menu-openee.type-list > table > tbody > tr > td ul li a > table > tbody > tr > td {}

.x.header-000-000-pc .y .z .w .i .under {}
.x.header-000-000-pc .y .z .w .i .under .inner { max-width:960px; margin:0 auto; padding: 15px 0 0; line-height:0; text-align:center; border-bottom: 1px solid #F3F3F3; }

@media (min-width: 1920px) {
}
@media (min-width: 481px) {
}
@media (max-width: 480px) {
}

.x.header-tel {}
.x.header-tel .y {}
.x.header-tel .y .z {}
.x.header-tel .y .z .w {}
.x.header-tel .y .z .w .i {}
.x.header-tel .y .z .w .i .btn {}
.x.header-tel .y .z .w .i .btn a { display: inline-block; background-color: #A574AF; color: #ffffff; border-radius: 6px; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; white-space: nowrap; }
.x.header-tel .y .z .w .i .btn a:before { content: '\f879'; font-family: "Font Awesome 5 Free"; font-weight: 900; padding-bottom: 0.5rem; }
@media (min-width: 481px) {
    .x.header-tel .y .z .w .i .btn { position: fixed; z-index: 1000; top: 30%; right: 0; }
    .x.header-tel .y .z .w .i .btn a { font-size: 1.2rem; padding: 20px 15px; }
}
@media (max-width: 480px) {
    .x.header-tel .y {}
    .x.header-tel .y .z .w .i {}

    .x.header-tel .y .z .w .i .btn { position: fixed; z-index: 1000; top: 18%; left: 90%; }
    .x.header-tel .y .z .w .i .btn a { font-size: 1.0rem; letter-spacing: 0; padding: 12px 5px; }
}

.x.side-btns { overflow: visible; }
.x.side-btns .y {}
.x.side-btns .y .z { max-width: none; }
.x.side-btns .y .z .w {}
.x.side-btns .y .z .w .i {}
.x.side-btns .y .z .w .i .btn {}
.x.side-btns .y .z .w .i .btn.absolute {}
.x.side-btns .y .z .w .i .btn ul { list-style:none; margin:0; padding:0; }
.x.side-btns .y .z .w .i .btn ul li {}
.x.side-btns .y .z .w .i .btn a { display: inline-block; }
@media (min-width: 481px) {
    .x.side-btns .y .z .w .i .btn { position: fixed; z-index: 1000; bottom: 46%; right: 0; }
    .x.side-btns .y .z .w .i .btn.absolute { position: absolute; bottom: 62px; }
    .x.side-btns .y .z .w .i .btn li {}
    .x.side-btns .y .z .w .i .btn li:nth-child(n+2) { margin-top: 10px; }
    .x.side-btns .y .z .w .i .btn a {}
}
@media (max-width: 480px) {
    .x.side-btns .y {}
    .x.side-btns .y .z .w .i {}

    .x.side-btns .y .z .w .i .btn { position: fixed; z-index: 100; top: 18%; right: 0; width: 46px; }
    .open-modal-header-menu .x.side-btns .y .z .w .i .btn { display: none; }
    .x.side-btns .y .z .w .i .btn li:nth-child(n+2) { margin-top: 10px; }
    .x.side-btns .y .z .w .i .btn a {}
    .x.side-btns .y .z .w .i .btn a img {}
}


.x.side-sns { overflow: visible; }
.x.side-sns .y {}
.x.side-sns .y .z { max-width: none; }
.x.side-sns .y .z .w {}
.x.side-sns .y .z .w .i {}
.x.side-sns .y .z .w .i .sns {}
.x.side-sns .y .z .w .i .sns.absolute {}
.x.side-sns .y .z .w .i .sns ul { list-style:none; margin:0; padding:0; }
.x.side-sns .y .z .w .i .sns ul li {}
.x.side-sns .y .z .w .i .sns ul li a { display: inline-block; }
.x.side-sns .y .z .w .i .btn a { display: inline-block; background-color: #A574AF; color: #ffffff; border-radius: 6px; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; white-space: nowrap; }
.x.side-sns .y .z .w .i .btn a:before { content: '\f879'; font-family: "Font Awesome 5 Free"; font-weight: 900; padding-bottom: 0.5rem; }
@media (min-width: 481px) {
    .x.side-sns .y .z .w .i .sns { position: fixed; z-index: 1000; top: 30%; right: 5px; }
    .x.side-sns .y .z .w .i .sns.absolute { position: absolute; top: auto; bottom: 70px; }
    .x.side-sns .y .z .w .i .sns ul li {}
    .x.side-sns .y .z .w .i .sns ul li:nth-child(n+2) { margin-top: 15px; }
    .x.side-sns .y .z .w .i .btn a { font-size: 1.2rem; padding: 20px 15px; }
}
@media (max-width: 480px) {
    .x.side-sns .y {}
    .x.side-sns .y .z .w .i {}

    .x.side-sns .y .z .w .i .sns { position: fixed; z-index: 1000; top: 18%; left: 100%/*90%*/; transition: .3s; }
    .x.side-sns .y .z .w .i .sns ul li {}
    .x.side-sns .y .z .w .i .sns ul li:nth-child(n+2) { margin-top: 15px; }
    .x.side-sns .y .z .w .i .btn a { font-size: 1.0rem; letter-spacing: 0; padding: 12px 5px; }
}


/* ********************************************************************************
 * .x.header-000-000-pc-apdx
 * ******************************************************************************** */
.x.header-000-000-pc-apdx .y .z .w .i .d1{ display:none; }
#index .x.header-000-000-pc-apdx .y .z .w .i .d1 { display:block; }
.x.header-000-000-pc-apdx { background-color:#fdfdfd; /*box-shadow:0 0 10px 0 rgba(0,0,0,0.0625) inset;*/
    /*set BASE-MENU-BAR-HEIGHT (8 of 9)*/
    /*メニューがロゴ領域より上の場合はpadding-top、下の場合はpadding-botomを設定する*/
    /*padding-top:58px; padding-bottom:0px;*/
    /*padding-top:0px; padding-bottom:58px;*/
    padding-top:0px; padding-bottom:0;
}
@media (min-width: 481px) {
}
@media (max-width: 480px) {
    .x.header-000-000-pc-apdx { padding-top:44px; }
}


.camera_wrap { margin-bottom:0 !important; }
.camera_pag { margin-top:-62px; }
.camera_wrap .camera_pag .camera_pag_ul li > span {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    height: 16px;
    left: 0px;
    overflow: hidden;
    position: absolute;
    top: 0px;
    width: 16px;
}
.camera_wrap .camera_pag .camera_pag_ul li {
    background:#dcdcdc;
    -webkit-transition:all .25s ease-in-out;
    -moz-transition:all .25s ease-in-out;
    transition:all .25s ease-in-out;
    margin:20px 5px;
}
.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent > span {
    background:#3AB54A;
}

.camera_wrap .camera_pag .camera_pag_ul {
    max-width:960px;
    margin:auto;
    text-align:left;
}
@media (min-width: 481px) and (max-width: 959px) {
/*
    .camera_wrap .camera_pag .camera_pag_ul li {
        margin:40px 5px 0;
    }
*/
}





/* ********************************************************************************
 * index
 * ******************************************************************************** */

/* 波パターン1 */
/*
@media (min-width: 960px) {
    #index .x.aaa .d1 { overflow:hidden; }
    #index .x.aaa .d1-1 { width:8192px; transform:translate(calc(-50% + 50vw), 0); clip-path:polygon(0px calc(100% - 75.76px),64px calc(100% - 70.18px),128px calc(100% - 62.70px),192px calc(100% - 53.80px),256px calc(100% - 44.03px),320px calc(100% - 34.00px),384px calc(100% - 24.36px),448px calc(100% - 15.69px),512px calc(100% - 8.56px),576px calc(100% - 3.39px),640px calc(100% - 0.53px),704px calc(100% - 0.15px),768px calc(100% - 2.28px),832px calc(100% - 6.77px),896px calc(100% - 13.35px),960px calc(100% - 21.61px),1024px calc(100% - 31.02px),1088px calc(100% - 40.99px),1152px calc(100% - 50.91px),1216px calc(100% - 60.14px),1280px calc(100% - 68.10px),1344px calc(100% - 74.30px),1408px calc(100% - 78.34px),1472px calc(100% - 79.97px),1536px calc(100% - 79.09px),1600px calc(100% - 75.76px),1664px calc(100% - 70.18px),1728px calc(100% - 62.70px),1792px calc(100% - 53.80px),1856px calc(100% - 44.03px),1920px calc(100% - 34.00px),1984px calc(100% - 24.36px),2048px calc(100% - 15.69px),2112px calc(100% - 8.56px),2176px calc(100% - 3.39px),2240px calc(100% - 0.53px),2304px calc(100% - 0.15px),2368px calc(100% - 2.28px),2432px calc(100% - 6.77px),2496px calc(100% - 13.35px),2560px calc(100% - 21.61px),2624px calc(100% - 31.02px),2688px calc(100% - 40.99px),2752px calc(100% - 50.91px),2816px calc(100% - 60.14px),2880px calc(100% - 68.10px),2944px calc(100% - 74.30px),3008px calc(100% - 78.34px),3072px calc(100% - 79.97px),3136px calc(100% - 79.09px),3200px calc(100% - 75.76px),3264px calc(100% - 70.18px),3328px calc(100% - 62.70px),3392px calc(100% - 53.80px),3456px calc(100% - 44.03px),3520px calc(100% - 34.00px),3584px calc(100% - 24.36px),3648px calc(100% - 15.69px),3712px calc(100% - 8.56px),3776px calc(100% - 3.39px),3840px calc(100% - 0.53px),3904px calc(100% - 0.15px),3968px calc(100% - 2.28px),4032px calc(100% - 6.77px),4096px calc(100% - 13.35px),4160px calc(100% - 21.61px),4224px calc(100% - 31.02px),4288px calc(100% - 40.99px),4352px calc(100% - 50.91px),4416px calc(100% - 60.14px),4480px calc(100% - 68.10px),4544px calc(100% - 74.30px),4608px calc(100% - 78.34px),4672px calc(100% - 79.97px),4736px calc(100% - 79.09px),4800px calc(100% - 75.76px),4864px calc(100% - 70.18px),4928px calc(100% - 62.70px),4992px calc(100% - 53.80px),5056px calc(100% - 44.03px),5120px calc(100% - 34.00px),5184px calc(100% - 24.36px),5248px calc(100% - 15.69px),5312px calc(100% - 8.56px),5376px calc(100% - 3.39px),5440px calc(100% - 0.53px),5504px calc(100% - 0.15px),5568px calc(100% - 2.28px),5632px calc(100% - 6.77px),5696px calc(100% - 13.35px),5760px calc(100% - 21.61px),5824px calc(100% - 31.02px),5888px calc(100% - 40.99px),5952px calc(100% - 50.91px),6016px calc(100% - 60.14px),6080px calc(100% - 68.10px),6144px calc(100% - 74.30px),6208px calc(100% - 78.34px),6272px calc(100% - 79.97px),6336px calc(100% - 79.09px),6400px calc(100% - 75.76px),6464px calc(100% - 70.18px),6528px calc(100% - 62.70px),6592px calc(100% - 53.80px),6656px calc(100% - 44.03px),6720px calc(100% - 34.00px),6784px calc(100% - 24.36px),6848px calc(100% - 15.69px),6912px calc(100% - 8.56px),6976px calc(100% - 3.39px),7040px calc(100% - 0.53px),7104px calc(100% - 0.15px),7168px calc(100% - 2.28px),7232px calc(100% - 6.77px),7296px calc(100% - 13.35px),7360px calc(100% - 21.61px),7424px calc(100% - 31.02px),7488px calc(100% - 40.99px),7552px calc(100% - 50.91px),7616px calc(100% - 60.14px),7680px calc(100% - 68.10px),7744px calc(100% - 74.30px),7808px calc(100% - 78.34px),7872px calc(100% - 79.97px),7936px calc(100% - 79.09px),8000px calc(100% - 75.76px),8064px calc(100% - 70.18px),8128px calc(100% - 62.70px),8192px calc(100% - 53.80px),100% 0, 0 0); }
    #index .x.aaa .d1-1-1 { margin:auto; width:100vw; }
}
@media (min-width: 481px) and (max-width: 959px) {
    #index .x.aaa .d1 { overflow:hidden; }
    #index .x.aaa .d1-1 { width:8192px; transform:translate(calc(-50% + 480px), 0); clip-path:polygon(0px calc(100% - 75.76px),64px calc(100% - 70.18px),128px calc(100% - 62.70px),192px calc(100% - 53.80px),256px calc(100% - 44.03px),320px calc(100% - 34.00px),384px calc(100% - 24.36px),448px calc(100% - 15.69px),512px calc(100% - 8.56px),576px calc(100% - 3.39px),640px calc(100% - 0.53px),704px calc(100% - 0.15px),768px calc(100% - 2.28px),832px calc(100% - 6.77px),896px calc(100% - 13.35px),960px calc(100% - 21.61px),1024px calc(100% - 31.02px),1088px calc(100% - 40.99px),1152px calc(100% - 50.91px),1216px calc(100% - 60.14px),1280px calc(100% - 68.10px),1344px calc(100% - 74.30px),1408px calc(100% - 78.34px),1472px calc(100% - 79.97px),1536px calc(100% - 79.09px),1600px calc(100% - 75.76px),1664px calc(100% - 70.18px),1728px calc(100% - 62.70px),1792px calc(100% - 53.80px),1856px calc(100% - 44.03px),1920px calc(100% - 34.00px),1984px calc(100% - 24.36px),2048px calc(100% - 15.69px),2112px calc(100% - 8.56px),2176px calc(100% - 3.39px),2240px calc(100% - 0.53px),2304px calc(100% - 0.15px),2368px calc(100% - 2.28px),2432px calc(100% - 6.77px),2496px calc(100% - 13.35px),2560px calc(100% - 21.61px),2624px calc(100% - 31.02px),2688px calc(100% - 40.99px),2752px calc(100% - 50.91px),2816px calc(100% - 60.14px),2880px calc(100% - 68.10px),2944px calc(100% - 74.30px),3008px calc(100% - 78.34px),3072px calc(100% - 79.97px),3136px calc(100% - 79.09px),3200px calc(100% - 75.76px),3264px calc(100% - 70.18px),3328px calc(100% - 62.70px),3392px calc(100% - 53.80px),3456px calc(100% - 44.03px),3520px calc(100% - 34.00px),3584px calc(100% - 24.36px),3648px calc(100% - 15.69px),3712px calc(100% - 8.56px),3776px calc(100% - 3.39px),3840px calc(100% - 0.53px),3904px calc(100% - 0.15px),3968px calc(100% - 2.28px),4032px calc(100% - 6.77px),4096px calc(100% - 13.35px),4160px calc(100% - 21.61px),4224px calc(100% - 31.02px),4288px calc(100% - 40.99px),4352px calc(100% - 50.91px),4416px calc(100% - 60.14px),4480px calc(100% - 68.10px),4544px calc(100% - 74.30px),4608px calc(100% - 78.34px),4672px calc(100% - 79.97px),4736px calc(100% - 79.09px),4800px calc(100% - 75.76px),4864px calc(100% - 70.18px),4928px calc(100% - 62.70px),4992px calc(100% - 53.80px),5056px calc(100% - 44.03px),5120px calc(100% - 34.00px),5184px calc(100% - 24.36px),5248px calc(100% - 15.69px),5312px calc(100% - 8.56px),5376px calc(100% - 3.39px),5440px calc(100% - 0.53px),5504px calc(100% - 0.15px),5568px calc(100% - 2.28px),5632px calc(100% - 6.77px),5696px calc(100% - 13.35px),5760px calc(100% - 21.61px),5824px calc(100% - 31.02px),5888px calc(100% - 40.99px),5952px calc(100% - 50.91px),6016px calc(100% - 60.14px),6080px calc(100% - 68.10px),6144px calc(100% - 74.30px),6208px calc(100% - 78.34px),6272px calc(100% - 79.97px),6336px calc(100% - 79.09px),6400px calc(100% - 75.76px),6464px calc(100% - 70.18px),6528px calc(100% - 62.70px),6592px calc(100% - 53.80px),6656px calc(100% - 44.03px),6720px calc(100% - 34.00px),6784px calc(100% - 24.36px),6848px calc(100% - 15.69px),6912px calc(100% - 8.56px),6976px calc(100% - 3.39px),7040px calc(100% - 0.53px),7104px calc(100% - 0.15px),7168px calc(100% - 2.28px),7232px calc(100% - 6.77px),7296px calc(100% - 13.35px),7360px calc(100% - 21.61px),7424px calc(100% - 31.02px),7488px calc(100% - 40.99px),7552px calc(100% - 50.91px),7616px calc(100% - 60.14px),7680px calc(100% - 68.10px),7744px calc(100% - 74.30px),7808px calc(100% - 78.34px),7872px calc(100% - 79.97px),7936px calc(100% - 79.09px),8000px calc(100% - 75.76px),8064px calc(100% - 70.18px),8128px calc(100% - 62.70px),8192px calc(100% - 53.80px),100% 0, 0 0);}
    #index .x.aaa .d1-1-1 { margin:auto; width:960px; }
}
@media (max-width: 480px) {
    #index .x.aaa .d1 { clip-path: polygon(0% calc(100% - 23.98px),1% calc(100% - 23.20px),2% calc(100% - 22.40px),3% calc(100% - 21.57px),4% calc(100% - 20.71px),5% calc(100% - 19.82px),6% calc(100% - 18.92px),7% calc(100% - 18.01px),8% calc(100% - 17.08px),9% calc(100% - 16.14px),10% calc(100% - 15.20px),11% calc(100% - 14.26px),12% calc(100% - 13.32px),13% calc(100% - 12.39px),14% calc(100% - 11.46px),15% calc(100% - 10.55px),16% calc(100% - 9.66px),17% calc(100% - 8.79px),18% calc(100% - 7.95px),19% calc(100% - 7.13px),20% calc(100% - 6.35px),21% calc(100% - 5.59px),22% calc(100% - 4.88px),23% calc(100% - 4.20px),24% calc(100% - 3.57px),25% calc(100% - 2.98px),26% calc(100% - 2.44px),27% calc(100% - 1.95px),28% calc(100% - 1.51px),29% calc(100% - 1.13px),30% calc(100% - 0.80px),31% calc(100% - 0.52px),32% calc(100% - 0.30px),33% calc(100% - 0.14px),34% calc(100% - 0.04px),35% calc(100% - 0.00px),36% calc(100% - 0.02px),37% calc(100% - 0.09px),38% calc(100% - 0.23px),39% calc(100% - 0.42px),40% calc(100% - 0.67px),41% calc(100% - 0.98px),42% calc(100% - 1.34px),43% calc(100% - 1.76px),44% calc(100% - 2.23px),45% calc(100% - 2.75px),46% calc(100% - 3.32px),47% calc(100% - 3.93px),48% calc(100% - 4.59px),49% calc(100% - 5.29px),50% calc(100% - 6.02px),51% calc(100% - 6.80px),52% calc(100% - 7.60px),53% calc(100% - 8.43px),54% calc(100% - 9.29px),55% calc(100% - 10.18px),56% calc(100% - 11.08px),57% calc(100% - 11.99px),58% calc(100% - 12.92px),59% calc(100% - 13.86px),60% calc(100% - 14.80px),61% calc(100% - 15.74px),62% calc(100% - 16.68px),63% calc(100% - 17.61px),64% calc(100% - 18.54px),65% calc(100% - 19.45px),66% calc(100% - 20.34px),67% calc(100% - 21.21px),68% calc(100% - 22.05px),69% calc(100% - 22.87px),70% calc(100% - 23.65px),71% calc(100% - 24.41px),72% calc(100% - 25.12px),73% calc(100% - 25.80px),74% calc(100% - 26.43px),75% calc(100% - 27.02px),76% calc(100% - 27.56px),77% calc(100% - 28.05px),78% calc(100% - 28.49px),79% calc(100% - 28.87px),80% calc(100% - 29.20px),81% calc(100% - 29.48px),82% calc(100% - 29.70px),83% calc(100% - 29.86px),84% calc(100% - 29.96px),85% calc(100% - 30.00px),86% calc(100% - 29.98px),87% calc(100% - 29.91px),88% calc(100% - 29.77px),89% calc(100% - 29.58px),90% calc(100% - 29.33px),91% calc(100% - 29.02px),92% calc(100% - 28.66px),93% calc(100% - 28.24px),94% calc(100% - 27.77px),95% calc(100% - 27.25px),96% calc(100% - 26.68px),97% calc(100% - 26.07px),98% calc(100% - 25.41px),99% calc(100% - 24.71px),100% calc(100% - 23.98px),100% 0, 0 0); }
}
*/


/* 波パターン2 */
/*
@media (min-width: 481px) {
    #index .x.aaa .d1 { clip-path: polygon(0% calc(100% - 63.94px),1% calc(100% - 61.54px),2% calc(100% - 59.03px),3% calc(100% - 56.42px),4% calc(100% - 53.72px),5% calc(100% - 50.95px),6% calc(100% - 48.11px),7% calc(100% - 45.24px),8% calc(100% - 42.34px),9% calc(100% - 39.43px),10% calc(100% - 36.51px),11% calc(100% - 33.62px),12% calc(100% - 30.76px),13% calc(100% - 27.95px),14% calc(100% - 25.21px),15% calc(100% - 22.54px),16% calc(100% - 19.97px),17% calc(100% - 17.50px),18% calc(100% - 15.15px),19% calc(100% - 12.93px),20% calc(100% - 10.86px),21% calc(100% - 8.94px),22% calc(100% - 7.19px),23% calc(100% - 5.61px),24% calc(100% - 4.21px),25% calc(100% - 3.01px),26% calc(100% - 2.00px),27% calc(100% - 1.19px),28% calc(100% - 0.59px),29% calc(100% - 0.19px),30% calc(100% - 0.01px),31% calc(100% - 0.04px),32% calc(100% - 0.29px),33% calc(100% - 0.74px),34% calc(100% - 1.40px),35% calc(100% - 2.27px),36% calc(100% - 3.34px),37% calc(100% - 4.60px),38% calc(100% - 6.05px),39% calc(100% - 7.68px),40% calc(100% - 9.48px),41% calc(100% - 11.45px),42% calc(100% - 13.56px),43% calc(100% - 15.82px),44% calc(100% - 18.20px),45% calc(100% - 20.71px),46% calc(100% - 23.31px),47% calc(100% - 26.00px),48% calc(100% - 28.76px),49% calc(100% - 31.59px),50% calc(100% - 34.46px),51% calc(100% - 37.36px),52% calc(100% - 40.27px),53% calc(100% - 43.19px),54% calc(100% - 46.08px),55% calc(100% - 48.94px),56% calc(100% - 51.76px),57% calc(100% - 54.51px),58% calc(100% - 57.19px),59% calc(100% - 59.77px),60% calc(100% - 62.25px),61% calc(100% - 64.61px),62% calc(100% - 66.84px),63% calc(100% - 68.93px),64% calc(100% - 70.87px),65% calc(100% - 72.64px),66% calc(100% - 74.23px),67% calc(100% - 75.65px),68% calc(100% - 76.88px),69% calc(100% - 77.91px),70% calc(100% - 78.74px),71% calc(100% - 79.36px),72% calc(100% - 79.77px),73% calc(100% - 79.98px),74% calc(100% - 79.97px),75% calc(100% - 79.75px),76% calc(100% - 79.32px),77% calc(100% - 78.67px),78% calc(100% - 77.83px),79% calc(100% - 76.78px),80% calc(100% - 75.54px),81% calc(100% - 74.11px),82% calc(100% - 72.49px),83% calc(100% - 70.71px),84% calc(100% - 68.76px),85% calc(100% - 66.66px),86% calc(100% - 64.42px),87% calc(100% - 62.05px),88% calc(100% - 59.56px),89% calc(100% - 56.97px),90% calc(100% - 54.28px),91% calc(100% - 51.52px),92% calc(100% - 48.70px),93% calc(100% - 45.84px),94% calc(100% - 42.94px),95% calc(100% - 40.03px),96% calc(100% - 37.12px),97% calc(100% - 34.22px),98% calc(100% - 31.35px),99% calc(100% - 28.53px),100% calc(100% - 25.77px),100% 0, 0 0); }
}
@media (max-width: 480px) {
    #index .x.aaa .d1 { clip-path: polygon(0% calc(100% - 23.98px),1% calc(100% - 23.20px),2% calc(100% - 22.40px),3% calc(100% - 21.57px),4% calc(100% - 20.71px),5% calc(100% - 19.82px),6% calc(100% - 18.92px),7% calc(100% - 18.01px),8% calc(100% - 17.08px),9% calc(100% - 16.14px),10% calc(100% - 15.20px),11% calc(100% - 14.26px),12% calc(100% - 13.32px),13% calc(100% - 12.39px),14% calc(100% - 11.46px),15% calc(100% - 10.55px),16% calc(100% - 9.66px),17% calc(100% - 8.79px),18% calc(100% - 7.95px),19% calc(100% - 7.13px),20% calc(100% - 6.35px),21% calc(100% - 5.59px),22% calc(100% - 4.88px),23% calc(100% - 4.20px),24% calc(100% - 3.57px),25% calc(100% - 2.98px),26% calc(100% - 2.44px),27% calc(100% - 1.95px),28% calc(100% - 1.51px),29% calc(100% - 1.13px),30% calc(100% - 0.80px),31% calc(100% - 0.52px),32% calc(100% - 0.30px),33% calc(100% - 0.14px),34% calc(100% - 0.04px),35% calc(100% - 0.00px),36% calc(100% - 0.02px),37% calc(100% - 0.09px),38% calc(100% - 0.23px),39% calc(100% - 0.42px),40% calc(100% - 0.67px),41% calc(100% - 0.98px),42% calc(100% - 1.34px),43% calc(100% - 1.76px),44% calc(100% - 2.23px),45% calc(100% - 2.75px),46% calc(100% - 3.32px),47% calc(100% - 3.93px),48% calc(100% - 4.59px),49% calc(100% - 5.29px),50% calc(100% - 6.02px),51% calc(100% - 6.80px),52% calc(100% - 7.60px),53% calc(100% - 8.43px),54% calc(100% - 9.29px),55% calc(100% - 10.18px),56% calc(100% - 11.08px),57% calc(100% - 11.99px),58% calc(100% - 12.92px),59% calc(100% - 13.86px),60% calc(100% - 14.80px),61% calc(100% - 15.74px),62% calc(100% - 16.68px),63% calc(100% - 17.61px),64% calc(100% - 18.54px),65% calc(100% - 19.45px),66% calc(100% - 20.34px),67% calc(100% - 21.21px),68% calc(100% - 22.05px),69% calc(100% - 22.87px),70% calc(100% - 23.65px),71% calc(100% - 24.41px),72% calc(100% - 25.12px),73% calc(100% - 25.80px),74% calc(100% - 26.43px),75% calc(100% - 27.02px),76% calc(100% - 27.56px),77% calc(100% - 28.05px),78% calc(100% - 28.49px),79% calc(100% - 28.87px),80% calc(100% - 29.20px),81% calc(100% - 29.48px),82% calc(100% - 29.70px),83% calc(100% - 29.86px),84% calc(100% - 29.96px),85% calc(100% - 30.00px),86% calc(100% - 29.98px),87% calc(100% - 29.91px),88% calc(100% - 29.77px),89% calc(100% - 29.58px),90% calc(100% - 29.33px),91% calc(100% - 29.02px),92% calc(100% - 28.66px),93% calc(100% - 28.24px),94% calc(100% - 27.77px),95% calc(100% - 27.25px),96% calc(100% - 26.68px),97% calc(100% - 26.07px),98% calc(100% - 25.41px),99% calc(100% - 24.71px),100% calc(100% - 23.98px),100% 0, 0 0); }
}
*/

#index .x.aaa { /*overflow:visible;*/ }
#index .x.aaa .y { z-index: 10; }
#index .x.aaa .y .z { max-width:none; }
#index .x.aaa .y .z .w {}
#index .x.aaa .y .z .w .i {}
#index .x.aaa .y .z .w .i .d1 {}
#index .x.aaa .y .z .w .i .d1-1 { position: relative; }
#index .x.aaa .y .z .w .i .d1-1-1 { position: relative; width: 100%; box-sizing: border-box; background-color: #F4F0EE; }
#index .x.aaa .y .z .w .i .d1-1-1 .g-slider-container { display: none; position: relative; width: 100%; }
#index .x.aaa .y .z .w .i .d1-1-1 .g-slider-container.initialized { display: block; }
#index .x.aaa .y .z .w .i .d1-1-1 .g-slider-container .g-slider { list-style:none; margin:0; padding:0; }
#index .x.aaa .y .z .w .i .d1-1-1 .g-slider-container .g-slider a { display: block; }
#index .x.aaa .y .z .w .i .d1-1-1 .g-slider-container .g-slider a.no-link { cursor: default; }
#index .x.aaa .y .z .w .i .d1-1-1 .g-slider-container .g-slider a.no-link:hover { opacity: 1; }
#index .x.aaa .y .z .w .i .d1-1-1 .g-slider-container .g-slider .imgbox { position: relative; background-size: cover !important; background-repeat: no-repeat !important; background-position: center top !important; background-color: transparent !important; }
#index .x.aaa .y .z .w .i .d1-1-1 .g-slider-container .g-slider .imgbox .caption { position: absolute; left: 0; bottom: 0; display: block; color: #ffffff; width: 100%; background-color: rgba(0,0,0,0.6); box-sizing: border-box; }
#index .x.aaa .y .z .w .i .d1-1-1 .g-slider-container .g-slider .imgbox .caption.hdn { display: none; }

#index .x.aaa .y .z .w .i .d1-1-1 .g-slider .slick-dots { bottom: 2.5% !important; /*right: 2.5% !important;*/ text-align: center !important; }
#index .x.aaa .y .z .w .i .d1-1-1 .g-slider .slick-dots li {}
#index .x.aaa .y .z .w .i .d1-1-1 .g-slider .slick-dots li button {}
#index .x.aaa .y .z .w .i .d1-1-1 .g-slider .slick-dots li button:before { opacity: 1; color: #B3B3B3; font-size: 15px; }
#index .x.aaa .y .z .w .i .d1-1-1 .g-slider .slick-dots li.slick-active button:before { color: #B2DDFB; }

#index .x.aaa .y .z .w .i .d1-1-1 .txt-box { z-index: 1002; }
#index .x.aaa .y .z .w .i .d1-1-1 .txt-box .inner { position: relative; width: 100%; height: 100%; box-sizing: border-box; }
#index .x.aaa .y .z .w .i .d1-1-1 .txt-box .inner .img {}
#index .x.aaa .y .z .w .i .d1-1-1 .txt-box .inner .img img {}
#index .x.aaa .y .z .w .i .d1-1-1 .txt-box .inner .btn { text-align: left; }
#index .x.aaa .y .z .w .i .d1-1-1 .txt-box .inner .btn a { display: inline-block; background-color: #F18A00; color: #fff; text-align: center; font-weight: 500; border-radius: 8px; }

#index .x.aaa .y .z .w .i .d1-1-1 .img-box { z-index: 1001; }
#index .x.aaa .y .z .w .i .d1-1-1 .img-box .inner { position: relative; width: 100%; height: 100%; box-sizing: border-box; }
#index .x.aaa .y .z .w .i .d1-1-1 .img-box .inner .img {}
#index .x.aaa .y .z .w .i .d1-1-1 .img-box .inner .img img {}

#index .x.aaa .y .z .w .i .d1-1-1 .line-box { z-index: 1000; }
#index .x.aaa .y .z .w .i .d1-1-1 .line-box .inner { position: relative; width: 100%; height: 100%; box-sizing: border-box; }
#index .x.aaa .y .z .w .i .d1-1-1 .line-box .inner .box { overflow: hidden; }
#index .x.aaa .y .z .w .i .d1-1-1 .line-box .inner .box .obi { position: relative; background-color: rgba(241, 138, 0, 0.7); }
#index .x.aaa .y .z .w .i .d1-1-1 .line-box .inner .box .obi .info { position: relative; }

#index .x.aaa .y .z .w .i .d1-1-1 .point-box { z-index: 1000; }
#index .x.aaa .y .z .w .i .d1-1-1 .point-box .inner { position: relative; width: 100%; height: 100%; box-sizing: border-box; }
#index .x.aaa .y .z .w .i .d1-1-1 .point-box .inner .box {}
#index .x.aaa .y .z .w .i .d1-1-1 .point-box .inner .box ul { list-style: none; margin: 0; padding: 0; }
#index .x.aaa .y .z .w .i .d1-1-1 .point-box .inner .box ul li { display: table; }
#index .x.aaa .y .z .w .i .d1-1-1 .point-box .inner .box ul li div { display: table-cell; text-align: center; vertical-align: middle; background-image: linear-gradient(90deg, rgba(93, 77, 65, 1), rgba(171, 130, 80, 1)); color: #fff; border-radius: 50%; box-sizing: border-box; }
#index .x.aaa .y .z .w .i .d1-1-1 .point-box .inner .box ul li div span {}
#index .x.aaa .y .z .w .i .d1-1-1 .point-box .inner .box ul li div .large01 { font-weight: bold; }
#index .x.aaa .y .z .w .i .d1-1-1 .point-box .inner .box ul li div .large02 { vertical-align: bottom; }
@media (min-width: 481px) {
    #index .x.aaa .y .z {}

    #index .x.aaa .y .z .w .i .d1-1-1 {}
    #index .x.aaa .y .z .w .i .d1-1-1 .g-slider-container {}
    #index .x.aaa .y .z .w .i .d1-1-1 .g-slider-container .g-slider { width:100%; }
    #index .x.aaa .y .z .w .i .d1-1-1 .g-slider-container .g-slider .imgbox { widht:100%; min-height: 505px; /*padding-top: min((70% - 1260px)/2, 200px);*/ /*box-sizing: border-box;*/ }
    #index .x.aaa .y .z .w .i .d1-1-1 .g-slider-container .g-slider .imgbox .caption { padding: 15px; font-size: 13px; line-height: 1.4; }

    #index .x.aaa .y .z .w .i .d1-1-1 .txt-box { position: absolute; top: 0; left: 0; right: 0; width: 980px; height: 100%; margin: 0 auto; }
    #index .x.aaa .y .z .w .i .d1-1-1 .txt-box .inner {}
    #index .x.aaa .y .z .w .i .d1-1-1 .txt-box .inner .img { position: absolute; top: 12%; left: 40px; }
    #index .x.aaa .y .z .w .i .d1-1-1 .txt-box .inner .img img {}
    #index .x.aaa .y .z .w .i .d1-1-1 .txt-box .inner .btn { position: absolute; top: 66%; left: 40px; }
    #index .x.aaa .y .z .w .i .d1-1-1 .txt-box .inner .btn a { width: 300px; font-size: 1.425rem; letter-spacing: 0; line-height: 1.2; padding: 7px 0; }

    #index .x.aaa .y .z .w .i .d1-1-1 .img-box { position: absolute; top: 0; left: 0; right: 0; width: 980px; height: 100%; margin: 0 auto; }
    #index .x.aaa .y .z .w .i .d1-1-1 .img-box .inner {}
    #index .x.aaa .y .z .w .i .d1-1-1 .img-box .inner .img { position: absolute; bottom: 64px; right: 0; }
    #index .x.aaa .y .z .w .i .d1-1-1 .img-box .inner .img img {}

    #index .x.aaa .y .z .w .i .d1-1-1 .line-box { position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; margin: 0 auto; }
    #index .x.aaa .y .z .w .i .d1-1-1 .line-box .inner {}
    #index .x.aaa .y .z .w .i .d1-1-1 .line-box .inner .box { position: absolute; bottom: 0; left: 51.0%; width: 100%; height: auto; padding-left: 95px; }
    #index .x.aaa .y .z .w .i .d1-1-1 .line-box .inner .box .obi {}
    #index .x.aaa .y .z .w .i .d1-1-1 .line-box .inner .box .obi:before { content: ''; position: absolute; top: 0; left: -95px; width: 0; height: 0; border-style: solid; border-width: 0 0 170px 95px; border-color: transparent transparent rgba(241, 138, 0, 0.7) transparent; }
    #index .x.aaa .y .z .w .i .d1-1-1 .line-box .inner .box .obi .info { display: table-cell; vertical-align: middle; height: 150px; }

    #index .x.aaa .y .z .w .i .d1-1-1 .point-box { position: absolute; top: 0; left: 0; right: 0; width: 980px; height: 100%; margin: 0 auto; }
    #index .x.aaa .y .z .w .i .d1-1-1 .point-box .inner {}
    #index .x.aaa .y .z .w .i .d1-1-1 .point-box .inner .box { position: absolute; bottom: 10px; left: 0; width: 100%; }
    #index .x.aaa .y .z .w .i .d1-1-1 .point-box .inner .box ul { display: flex; flex-flow: row nowrap; justify-content: center; }
    #index .x.aaa .y .z .w .i .d1-1-1 .point-box .inner .box ul li {}
    #index .x.aaa .y .z .w .i .d1-1-1 .point-box .inner .box ul li:nth-child(n+2) { margin-left: -15px; }
    #index .x.aaa .y .z .w .i .d1-1-1 .point-box .inner .box ul li div { width: 230px; height: 230px; font-size: 2.0rem; letter-spacing: 0.5px; line-height: 1.25; border: 2px solid #fff; box-shadow: 1px 1px 6px 4px rgba(0,0,0,0.25); white-space: nowrap; }
    #index .x.aaa .y .z .w .i .d1-1-1 .point-box .inner .box ul li div span {}
    #index .x.aaa .y .z .w .i .d1-1-1 .point-box .inner .box ul li div .large01 { font-size: 2.7rem; }
    #index .x.aaa .y .z .w .i .d1-1-1 .point-box .inner .box ul li div .large02 { font-size: 4rem; line-height: 1; }
}
@media (max-width: 480px) {
    #index .x.aaa .y .z {}
    #index .x.aaa .y .z .w .i {}

    #index .x.aaa .y .z .w .i .d1-1-1 {}
    #index .x.aaa .y .z .w .i .d1-1-1 .g-slider-container {}
    #index .x.aaa .y .z .w .i .d1-1-1 .g-slider-container .g-slider {}
    #index .x.aaa .y .z .w .i .d1-1-1 .g-slider-container .g-slider .imgbox { padding-top: 65%; }
    #index .x.aaa .y .z .w .i .d1-1-1 .g-slider-container .g-slider .imgbox .caption { padding: 15px; font-size: 13px; line-height: 1.4; }

    #index .x.aaa .y .z .w .i .d1-1-1 .g-slider .slick-dots { bottom: 0.5% !important; right: 2% !important; text-align: center !important; }
    #index .x.aaa .y .z .w .i .d1-1-1 .g-slider .slick-dots li { width: 15px; height: 15px; margin: 0 2px; }
    #index .x.aaa .y .z .w .i .d1-1-1 .g-slider .slick-dots li button { width: 15px; height: 15px; }
    #index .x.aaa .y .z .w .i .d1-1-1 .g-slider .slick-dots li button:before { font-size: 7px; width: 15px; height: 15px; line-height: 15px; }

    #index .x.aaa .y .z .w .i .d1-1-1 .txt-box { position: absolute; top: 0; left: 0; right: 0; width: 100%; margin: 0 auto; }
    #index .x.aaa .y .z .w .i .d1-1-1 .txt-box .inner {}
    #index .x.aaa .y .z .w .i .d1-1-1 .txt-box .inner .img { margin-top: 25px; margin-left: 20px; }
    #index .x.aaa .y .z .w .i .d1-1-1 .txt-box .inner .img img { width: 150px; }
    #index .x.aaa .y .z .w .i .d1-1-1 .txt-box .inner .btn { margin-top: 10px; margin-left: 20px; }
    #index .x.aaa .y .z .w .i .d1-1-1 .txt-box .inner .btn a { width: 110px; font-size: 0.65rem; letter-spacing: 0; line-height: 1.2; padding: 8px 0; }

    #index .x.aaa .y .z .w .i .d1-1-1 .img-box { position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; margin: 0 auto; }
    #index .x.aaa .y .z .w .i .d1-1-1 .img-box .inner {}
    #index .x.aaa .y .z .w .i .d1-1-1 .img-box .inner .img { position: absolute; bottom: 26px; right: 10px; }
    #index .x.aaa .y .z .w .i .d1-1-1 .img-box .inner .img img { width: 150px; }

    #index .x.aaa .y .z .w .i .d1-1-1 .line-box { position: absolute; top: 0; left: 0; right: 0; width: 100%; margin: 0 auto; }
    #index .x.aaa .y .z .w .i .d1-1-1 .line-box .inner {}
    #index .x.aaa .y .z .w .i .d1-1-1 .line-box .inner .box { margin-top: 145px; margin-left: 35%; padding-left: 49px; }
    #index .x.aaa .y .z .w .i .d1-1-1 .line-box .inner .box .obi {}
    #index .x.aaa .y .z .w .i .d1-1-1 .line-box .inner .box .obi:before { content: ''; position: absolute; top: -9px; left: -50px; width: 0; height: 0; border-style: solid; border-width: 0 0 80px 50px; border-color: transparent transparent rgba(241, 138, 0, 0.7) transparent; }
    #index .x.aaa .y .z .w .i .d1-1-1 .line-box .inner .box .info { display: table-cell; vertical-align: middle; height: 45px; }
    #index .x.aaa .y .z .w .i .d1-1-1 .line-box .inner .box .info img { width: 140px; }

    #index .x.aaa .y .z .w .i .d1-1-1 .point-box { position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; margin: 0 auto; }
    #index .x.aaa .y .z .w .i .d1-1-1 .point-box .inner {}
    #index .x.aaa .y .z .w .i .d1-1-1 .point-box .inner .box { position: absolute; bottom: 5px; left: 0; width: 100%; }
    #index .x.aaa .y .z .w .i .d1-1-1 .point-box .inner .box ul { display: flex; flex-flow: row nowrap; justify-content: center; }
    #index .x.aaa .y .z .w .i .d1-1-1 .point-box .inner .box ul li {}
    #index .x.aaa .y .z .w .i .d1-1-1 .point-box .inner .box ul li:nth-child(n+2) { margin-left: -5px; }
    #index .x.aaa .y .z .w .i .d1-1-1 .point-box .inner .box ul li div { width: 70px; height: 70px; font-size: 0.6rem; letter-spacing: 0.5px; line-height: 1.25; border: 1px solid #fff; box-shadow: 1px 1px 3px 2px rgba(0,0,0,0.25); white-space: nowrap; }
    #index .x.aaa .y .z .w .i .d1-1-1 .point-box .inner .box ul li div span {}
    #index .x.aaa .y .z .w .i .d1-1-1 .point-box .inner .box ul li div .large01 { font-size: 0.775rem; }
    #index .x.aaa .y .z .w .i .d1-1-1 .point-box .inner .box ul li div .large02 { font-size: 1.0rem; line-height: 1; }

    #index .x.aaa .y .z .w .i .d1-1-1 .link-box .inner .box .info .txt { font-size: 0.725rem; letter-spacing: 0; line-height: 1.6; }
    #index .x.aaa .y .z .w .i .d1-1-1 .link-box .inner .box .info .btns { margin-top: 15px; }
    #index .x.aaa .y .z .w .i .d1-1-1 .link-box .inner .box .info .btns a { width: 100%; font-size: 1.2rem; letter-spacing: 0.5px; line-height: 1.2; padding: 5px 0; }
}


#index .x.bbb {}
#index .x.bbb .y {}
#index .x.bbb .y .z {}
#index .x.bbb .y .z .w {}
#index .x.bbb .y .z .w .i {}
#index .x.bbb .y .z .w .i .d1 {}
#index .x.bbb .y .z .w .i .d1-1 {}
#index .x.bbb .y .z .w .i .d1-1-1 {}
#index .x.bbb .y .z .w .i .d1-1-1 .head {}
#index .x.bbb .y .z .w .i .d1-1-1 .head .title { text-align: center; }
#index .x.bbb .y .z .w .i .d1-1-1 .head .title div { display: inline-block; font-weight: bold; }
#index .x.bbb .y .z .w .i .d1-1-1 .content { position:relative; }
#index .x.bbb .y .z .w .i .d1-1-1 .content .msg { font-weight: 500; text-align: center; }
#index .x.bbb .y .z .w .i .d1-1-1 .content .inner {}
#index .x.bbb .y .z .w .i .d1-1-1 .content .inner .info {}
#index .x.bbb .y .z .w .i .d1-1-1 .content .inner .info .line { background: linear-gradient(transparent 70%, #FBC700 70%); }
#index .x.bbb .y .z .w .i .d1-1-1 .content .inner .info .txt { font-weight: 500; }
#index .x.bbb .y .z .w .i .d1-1-1 .content .inner .info .txt2 { font-weight: 700; }
#index .x.bbb .y .z .w .i .d1-1-1 .content .inner .info .point {}
#index .x.bbb .y .z .w .i .d1-1-1 .content .inner .info .point ul { list-style: none; magin: 0; padding: 0; }
#index .x.bbb .y .z .w .i .d1-1-1 .content .inner .info .point ul li { position: relative; font-weight: 700; padding-left: 1em; }
#index .x.bbb .y .z .w .i .d1-1-1 .content .inner .info .point ul li:before { content: ''; position: absolute; background-image: url(../img/icon-chk.png); background-repeat: no-repeat; background-position: center center; background-size: contain; }
#index .x.bbb .y .z .w .i .d1-1-1 .content .inner .img {}
#index .x.bbb .y .z .w .i .d1-1-1 .content .inner .img img {}
@media (min-width: 481px) {
    #index .x.bbb .y .z { padding: 40px 0 60px; }

    #index .x.bbb .y .z .w .i .d1-1 {}
    #index .x.bbb .y .z .w .i .d1-1-1 {}
    #index .x.bbb .y .z .w .i .d1-1-1 .head {}
    #index .x.bbb .y .z .w .i .d1-1-1 .head .title {}
    #index .x.bbb .y .z .w .i .d1-1-1 .head .title div { font-size: 1.45rem; letter-spacing: 0.5px; line-height: 1.2; padding: 0 30px 15px; border-bottom: 4px solid #1E9E90; }
    #index .x.bbb .y .z .w .i .d1-1-1 .content { margin-top: 40px; }
    #index .x.bbb .y .z .w .i .d1-1-1 .content .msg { font-size: 2.45rem; letter-spacing: 0.5px; line-height: 1.2; }
    #index .x.bbb .y .z .w .i .d1-1-1 .content .inner { margin-top: 50px; display: flex; flex-flow: row nowrap; justify-content: space-around; align-items: flex-start; }
    #index .x.bbb .y .z .w .i .d1-1-1 .content .inner .info { width: 460px; }
    #index .x.bbb .y .z .w .i .d1-1-1 .content .inner .info .txt { font-size: 1.275rem; letter-spacing: 0.5px; line-height: 1.6; }
    #index .x.bbb .y .z .w .i .d1-1-1 .content .inner .info .txt:nth-child(n+2) { margin-top: 35px; }
    #index .x.bbb .y .z .w .i .d1-1-1 .content .inner .info .txt2 { font-size: 2.175rem; letter-spacing: 0.5px; line-height: 1.2; margin-top: 35px; }
    #index .x.bbb .y .z .w .i .d1-1-1 .content .inner .info .point { margin-top: 35px; }
    #index .x.bbb .y .z .w .i .d1-1-1 .content .inner .info .point ul {}
    #index .x.bbb .y .z .w .i .d1-1-1 .content .inner .info .point ul li { font-size: 1.525rem; letter-spacing: 0.5px; line-height: 1.2; }
    #index .x.bbb .y .z .w .i .d1-1-1 .content .inner .info .point ul li:nth-child(n+2) { margin-top: 10px; }
    #index .x.bbb .y .z .w .i .d1-1-1 .content .inner .info .point ul li:before { top: 3px; left: 0; width: 20px; height: 20px; }
    #index .x.bbb .y .z .w .i .d1-1-1 .content .inner .img {}
    #index .x.bbb .y .z .w .i .d1-1-1 .content .inner .img img {}
}
@media (max-width: 480px) {
    #index .x.bbb .y .z { padding: 30px 0 40px; }
    #index .x.bbb .y .z .w .i { padding: 0 20px; }

    #index .x.bbb .y .z .w .i .d1-1 {}
    #index .x.bbb .y .z .w .i .d1-1-1 {}
    #index .x.bbb .y .z .w .i .d1-1-1 .head {}
    #index .x.bbb .y .z .w .i .d1-1-1 .head .title {}
    #index .x.bbb .y .z .w .i .d1-1-1 .head .title div { font-size: 1.25rem; letter-spacing: 0.5px; line-height: 1.2; padding: 0 15px 10px; border-bottom: 2px solid #1E9E90; }
    #index .x.bbb .y .z .w .i .d1-1-1 .content { margin-top: 20px; }
    #index .x.bbb .y .z .w .i .d1-1-1 .content .msg { font-size: 1.35rem; letter-spacing: 0.5px; line-height: 1.4; }
    #index .x.bbb .y .z .w .i .d1-1-1 .content .inner { margin-top: 30px; }
    #index .x.bbb .y .z .w .i .d1-1-1 .content .inner .info {}
    #index .x.bbb .y .z .w .i .d1-1-1 .content .inner .info .txt { font-size: 1.0rem; letter-spacing: 0.5px; line-height: 1.5; }
    #index .x.bbb .y .z .w .i .d1-1-1 .content .inner .info .txt:nth-child(n+2) { margin-top: 20px; }
    #index .x.bbb .y .z .w .i .d1-1-1 .content .inner .info .txt2 { font-size: 1.625rem; letter-spacing: 0.5px; line-height: 1.2; margin-top: 20px; }
    #index .x.bbb .y .z .w .i .d1-1-1 .content .inner .info .point { margin-top: 20px; }
    #index .x.bbb .y .z .w .i .d1-1-1 .content .inner .info .point ul {}
    #index .x.bbb .y .z .w .i .d1-1-1 .content .inner .info .point ul li { font-size: 1.25rem; letter-spacing: 0.5px; line-height: 1.2; }
    #index .x.bbb .y .z .w .i .d1-1-1 .content .inner .info .point ul li:nth-child(n+2) { margin-top: 10px; }
    #index .x.bbb .y .z .w .i .d1-1-1 .content .inner .info .point ul li:before { top: 2px; left: 0; width: 16px; height: 16px; }
    #index .x.bbb .y .z .w .i .d1-1-1 .content .inner .img { margin-top: 30px; }
    #index .x.bbb .y .z .w .i .d1-1-1 .content .inner .img img {}
}


#index .x.dda { overflow: visible; }
#index .x.dda .y { position:relative; }
#index .x.dda .y .z { max-width: none; overflow: hidden; }
#index .x.dda .y .z .w {}
#index .x.dda .y .z .w .i {}
#index .x.dda .y .z .w .i .d1 {}
#index .x.dda .y .z .w .i .d1-1 { position: relative; }
#index .x.dda .y .z .w .i .d1-1-1 {}
#index .x.dda .y .z .w .i .d1-1-1 .head {}
#index .x.dda .y .z .w .i .d1-1-1 .head .title { text-align: center; font-weight: bold; }
#index .x.dda .y .z .w .i .d1-1-1 .head .title .en { color: #112C54; }
#index .x.dda .y .z .w .i .d1-1-1 .head .title .jp { color: #4D4D4D; }
#index .x.dda .y .z .w .i .d1-1-1 .content {}
#index .x.dda .y .z .w .i .d1-1-1 .content .slider {}
#index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container { visibility: hidden; position: relative; }
#index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container.initialized { display: block; visibility: visible; }
#index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container .swiper-wrapper { list-style: none; margin: 0; padding: 0; }
#index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide { box-sizing: border-box; }
#index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .imgbox { position: relative; background-size: cover !important; background-repeat: no-repeat !important; background-position: center center !important; background-color: transparent !important; }
#index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .member-box {}
#index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .member-box a {}
#index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .member-box .new { position: absolute; top: 6%; right: 2px; z-index: 10; background-color: #f00; color:#fff; font-weight: 500; box-shadow: 0px 0px 0px 1px rgba(255,255,255,0.25); border-radius: 6px; }
#index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .member-box .bgi { width:100%; height:auto; position:relative; overflow:hidden; border-radius: 50%; }
#index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .member-box .bgi div { width:100%; padding-top: 100%; background-position:center center; background-size:cover; background-repeat: no-repeat; transition: transform .3s ease; }
#index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .member-box .member-detail { position: relative; text-align: center; box-sizing: border-box; font-weight: 500; }
#index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .member-box .member-detail .addr {}
#index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .member-box .member-detail .txt1 {}
#index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .member-box .member-detail .txt2 {}
#index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .member-box a:hover { opacity: 1; }
#index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .member-box a:hover .news-detail .title { text-decoration: underline; }
#index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .member-box a:hover .bgi div { transform: scale(1.05); }
#index .x.dda .y .z .w .i .d1-1-1 .btns { display: flex; justify-content: center; }
#index .x.dda .y .z .w .i .d1-1-1 .btns a { display: flex; justify-content: center; align-items: center; gap: 0 1em; background-color: #1E9E90; color: #fff; border-radius: 28px; }
#index .x.dda .y .z .w .i .d1-1-1 .btns a img {}
@media (min-width: 481px) {
    #index .x.dda .y .z { padding: 40px 0 40px; }

    #index .x.dda .y .z .w .i .d1 {}
    #index .x.dda .y .z .w .i .d1-1-1 {}
    #index .x.dda .y .z .w .i .d1-1-1 .head {}
    #index .x.dda .y .z .w .i .d1-1-1 .head .title { font-size: 2.75rem; letter-spacing: 0.5px; line-height: 1.2; }
    #index .x.dda .y .z .w .i .d1-1-1 .content {}
    #index .x.dda .y .z .w .i .d1-1-1 .content .slider { position: relative; width: 100%; max-width: 1135px; margin: 0 auto; }
    #index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container { width: 100%; height: 100%; overflow: visible; z-index: 1; }
    #index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide {}
    #index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .imgbox { width: 100%; padding-top: 100%; box-sizing: border-box; }
    #index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .member-box { position: relative; }
    #index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .member-box a {}
    #index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .member-box .new { font-size: 0.9rem; letter-spacing: 0; line-height: 1.2; padding: 4px 6px; }
    #index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .member-box .bgi {}
    #index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .member-box .bgi div {}
    #index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .member-box .member-detail { margin-top: 15px; }
    #index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .member-box .member-detail .addr { font-size: 1.15rem; letter-spacing: 0.5px; line-height: 1.2; }
    #index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .member-box .member-detail .txt1 { margin-top: 12px; font-size: 1.5rem; letter-spacing: 0.5px; line-height: 1.2; }
    #index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .member-box .member-detail .txt2 { margin-top: 8px; font-size: 1.25rem; letter-spacing: 0.5px; line-height: 1.45; }
    #index .x.dda .y .z .w .i .d1-1-1 .btns { margin-top: 60px; }
    #index .x.dda .y .z .w .i .d1-1-1 .btns a { width: 240px; padding: 12px 0; font-size: 1.1rem; letter-spacing: 1px; line-height: 1.2; }
    #index .x.dda .y .z .w .i .d1-1-1 .btns a img {}
}
@media (max-width: 480px) {
    #index .x.dda .y .z { padding: 30px 0 30px; }
    #index .x.dda .y .z .w .i { /*padding: 0 20px;*/ }

    #index .x.dda .y .z .w .i .d1 {}
    #index .x.dda .y .z .w .i .d1-1-1 {}
    #index .x.dda .y .z .w .i .d1-1-1 .head {}
    #index .x.dda .y .z .w .i .d1-1-1 .head .title { font-size: 1.75rem; letter-spacing: 0.5px; line-height: 1.2; }
    #index .x.dda .y .z .w .i .d1-1-1 .content {}
    #index .x.dda .y .z .w .i .d1-1-1 .content .slider {}
    #index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container {}
    #index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide { padding: 3px 0; }
    #index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .imgbox { width: 100%; padding-top: 100%; box-sizing: border-box; }
    #index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .member-box { position: relative; }
    #index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .member-box a {}
    #index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .member-box .new { font-size: 0.9rem; letter-spacing: 0; line-height: 1.2; padding: 4px 6px; }
    #index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .member-box .bgi {}
    #index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .member-box .bgi div {}
    #index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .member-box .member-detail { margin-top: 12px; }
    #index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .member-box .member-detail .addr { font-size: 1.0rem; letter-spacing: 0.5px; line-height: 1.2; }
    #index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .member-box .member-detail .txt1 { margin-top: 6px; font-size: 1.25rem; letter-spacing: 0.5px; line-height: 1.2; }
    #index .x.dda .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .member-box .member-detail .txt2 { margin-top: 4px; font-size: 1.1rem; letter-spacing: 0.5px; line-height: 1.45; }
    #index .x.dda .y .z .w .i .d1-1-1 .btns { margin-top: 30px; }
    #index .x.dda .y .z .w .i .d1-1-1 .btns a { width: 200px; padding: 10px 0; font-size: 1.0rem; letter-spacing: 1px; line-height: 1.2; }
    #index .x.dda .y .z .w .i .d1-1-1 .btns a img { width: 20px; }
}


#index .x.ccc {}
#index .x.ccc .y { background-color: #D4EAE7; }
#index .x.ccc .y .z {}
#index .x.ccc .y .z .w {}
#index .x.ccc .y .z .w .i {}
#index .x.ccc .y .z .w .i .d1 {}
#index .x.ccc .y .z .w .i .d1-1 { position:relative; }
#index .x.ccc .y .z .w .i .d1-1-1 {}
#index .x.ccc .y .z .w .i .d1-1-1 .head {}
#index .x.ccc .y .z .w .i .d1-1-1 .head .title { text-align: center; }
#index .x.ccc .y .z .w .i .d1-1-1 .head .title div { display: inline-block; font-weight: bold; }
#index .x.ccc .y .z .w .i .d1-1-1 .content {}
#index .x.ccc .y .z .w .i .d1-1-1 .content .msg { font-weight: 500; text-align: center; }
#index .x.ccc .y .z .w .i .d1-1-1 .content .list {}
#index .x.ccc .y .z .w .i .d1-1-1 .content .list .box { position: relative; font-weight: 700; background-color: #1E9E90; border-radius: 12px; box-sizing: border-box; }
#index .x.ccc .y .z .w .i .d1-1-1 .content .list .box:before { content: ''; position: absolute; top: -25px; left: -15px; width: 54px; height: 54px; background-image: url(../img/icon-chk.png); background-repeat: no-repeat; background-position: center center; background-size: contain; }
#index .x.ccc .y .z .w .i .d1-1-1 .content .list .box .info {}
#index .x.ccc .y .z .w .i .d1-1-1 .content .list .box .info .catch {}
#index .x.ccc .y .z .w .i .d1-1-1 .content .list .box .info .catch div { color: #fff; text-align: center; }
#index .x.ccc .y .z .w .i .d1-1-1 .content .list .box .info .txt { color: #fff; font-weight: 500; }
#index .x.ccc .y .z .w .i .d1-1-1 .content .list .box .info .txt ul { list-style: none; margin: 0; padding: 0; }
#index .x.ccc .y .z .w .i .d1-1-1 .content .list .box .info .txt ul li { position: relative; padding-left: 1em; }
#index .x.ccc .y .z .w .i .d1-1-1 .content .list .box .info .txt ul li:before { content: '●'; position: absolute; top: 0; left: 0; color: #E94F14; }
#index .x.ccc .y .z .w .i .d1-1-1 .content .msg2 { font-weight: 500; text-align: center; }
#index .x.ccc .y .z .w .i .d1-1-1 .content .msg2 .c1 { color: #E94F14; }
#index .x.ccc .y .z .w .i .d1-1-1 .content .msg2 .num { font-family: 'Noto Sans', sans-serif; }
#index .x.ccc .y .z .w .i .d1-1-1 .content .msg2 .fs1 {}
#index .x.ccc .y .z .w .i .d1-1-1 .content .msg2 .line { background: linear-gradient(transparent 70%, #FBC700 70%); }
@media (min-width: 481px) {
    #index .x.ccc .y .z { padding: 60px 0 60px; }

    #index .x.ccc .y .z .w .i .d1-1 {}
    #index .x.ccc .y .z .w .i .d1-1-1 {}
    #index .x.ccc .y .z .w .i .d1-1-1 .head {}
    #index .x.ccc .y .z .w .i .d1-1-1 .head .title {}
    #index .x.ccc .y .z .w .i .d1-1-1 .head .title div { font-size: 1.45rem; letter-spacing: 0.5px; line-height: 1.2; padding: 0 30px 15px; border-bottom: 4px solid #1E9E90; }
    #index .x.ccc .y .z .w .i .d1-1-1 .content { margin-top: 30px; padding: 0 20px; }
    #index .x.ccc .y .z .w .i .d1-1-1 .content .msg { font-size: 2.45rem; letter-spacing: 0.5px; line-height: 1.2; }
    #index .x.ccc .y .z .w .i .d1-1-1 .content .list { margin-top: 60px; display: flex; flex-flow: row nowrap; justify-content: space-between; }
    #index .x.ccc .y .z .w .i .d1-1-1 .content .list .box { width: 280px; padding: 30px 20px; }
    #index .x.ccc .y .z .w .i .d1-1-1 .content .list .box .info {}
    #index .x.ccc .y .z .w .i .d1-1-1 .content .list .box .info .catch { display: flex; justify-content: center; align-items: center; min-height: 100px; }
    #index .x.ccc .y .z .w .i .d1-1-1 .content .list .box .info .catch div { font-size: 1.625rem; letter-spacing: 0.5px; line-height: 1.5; }
    #index .x.ccc .y .z .w .i .d1-1-1 .content .list .box .info .txt { font-size: 1.07rem; letter-spacing: 0.5px; line-height: 1.6; }
    #index .x.ccc .y .z .w .i .d1-1-1 .content .list .box .info .txt ul {}
    #index .x.ccc .y .z .w .i .d1-1-1 .content .list .box .info .txt ul li { font-size: 1.125rem; letter-spacing: 0.5px; line-height: 1.6; }
    #index .x.ccc .y .z .w .i .d1-1-1 .content .msg2 { margin-top: 25px; font-size: 2.625rem; letter-spacing: 0.5px; line-height: 1.2; }
    #index .x.ccc .y .z .w .i .d1-1-1 .content .msg2 .c1 {}
    #index .x.ccc .y .z .w .i .d1-1-1 .content .msg2 .num { font-size: 5.25rem; }
    #index .x.ccc .y .z .w .i .d1-1-1 .content .msg2 .fs1 { font-size: 3.425rem; }
    #index .x.ccc .y .z .w .i .d1-1-1 .content .msg2 .line {}
}
@media (max-width: 480px) {
    #index .x.ccc .y .z { padding: 40px 0 40px; }
    #index .x.ccc .y .z .w .i { padding: 0 20px; }

    #index .x.ccc .y .z .w .i .d1-1 {}
    #index .x.ccc .y .z .w .i .d1-1-1 {}
    #index .x.ccc .y .z .w .i .d1-1-1 .head {}
    #index .x.ccc .y .z .w .i .d1-1-1 .head .title {}
    #index .x.ccc .y .z .w .i .d1-1-1 .head .title div { font-size: 1.25rem; letter-spacing: 0.5px; line-height: 1.2; padding: 0 15px 10px; border-bottom: 2px solid #1E9E90; }
    #index .x.ccc .y .z .w .i .d1-1-1 .content { margin-top: 20px; }
    #index .x.ccc .y .z .w .i .d1-1-1 .content .msg { font-size: 1.35rem; letter-spacing: 0.5px; line-height: 1.4; }
    #index .x.ccc .y .z .w .i .d1-1-1 .content .list { margin-top: 40px; }
    #index .x.ccc .y .z .w .i .d1-1-1 .content .list .box { width: 280px; padding: 30px 20px; }
    #index .x.ccc .y .z .w .i .d1-1-1 .content .list .box:nth-child(n+2) { margin-top: 40px; }
    #index .x.ccc .y .z .w .i .d1-1-1 .content .list .box:before { top: -20px; left: -10px; width: 48px; height: 48px; }
    #index .x.ccc .y .z .w .i .d1-1-1 .content .list .box .info {}
    #index .x.ccc .y .z .w .i .d1-1-1 .content .list .box .info .catch { display: flex; justify-content: center; align-items: center; }
    #index .x.ccc .y .z .w .i .d1-1-1 .content .list .box .info .catch div { font-size: 1.525rem; letter-spacing: 0.5px; line-height: 1.5; }
    #index .x.ccc .y .z .w .i .d1-1-1 .content .list .box .info .txt { margin-top: 15px; font-size: 0.95rem; letter-spacing: 0.5px; line-height: 1.6; }
    #index .x.ccc .y .z .w .i .d1-1-1 .content .list .box .info .txt ul {}
    #index .x.ccc .y .z .w .i .d1-1-1 .content .list .box .info .txt ul li { font-size: 1.125rem; letter-spacing: 0.5px; line-height: 1.6; }
    #index .x.ccc .y .z .w .i .d1-1-1 .content .msg2 { margin-top: 25px; font-size: 1.25rem; letter-spacing: 0.5px; line-height: 1.2; }
    #index .x.ccc .y .z .w .i .d1-1-1 .content .msg2 .c1 {}
    #index .x.ccc .y .z .w .i .d1-1-1 .content .msg2 .num { font-size: 2.25rem; }
    #index .x.ccc .y .z .w .i .d1-1-1 .content .msg2 .fs1 { font-size: 1.425rem; }
    #index .x.ccc .y .z .w .i .d1-1-1 .content .msg2 .line {}
}


#index .x.ddd { overflow: visible; }
#index .x.ddd .y { background-image:url(../img/index-bg-01.jpg); background-position:center top; background-size:cover; background-repeat: no-repeat; }
#index .x.ddd .y .z {}
#index .x.ddd .y .z .w {}
#index .x.ddd .y .z .w .i {}
#index .x.ddd .y .z .w .i .d1 {}
#index .x.ddd .y .z .w .i .d1-1 {}
#index .x.ddd .y .z .w .i .d1-1-1 {}
#index .x.ddd .y .z .w .i .d1-1-1 .head {}
#index .x.ddd .y .z .w .i .d1-1-1 .head .title { text-align: center; }
#index .x.ddd .y .z .w .i .d1-1-1 .head .title div { display: inline-block; font-weight: bold; }
#index .x.ddd .y .z .w .i .d1-1-1 .content {}
#index .x.ddd .y .z .w .i .d1-1-1 .content .msg { font-weight: 500; }
#index .x.ddd .y .z .w .i .d1-1-1 .content .rpt {}
#index .x.ddd .y .z .w .i .d1-1-1 .content .rpt .hd {}
#index .x.ddd .y .z .w .i .d1-1-1 .content .rpt .hd .ttl {}
#index .x.ddd .y .z .w .i .d1-1-1 .content .rpt .hd .name {}
#index .x.ddd .y .z .w .i .d1-1-1 .content .rpt .bd {}
#index .x.ddd .y .z .w .i .d1-1-1 .content .rpt .bd .txt {}
@media (min-width: 481px) {
    #index .x.ddd {}
    #index .x.ddd .y { background-position: left top; background-size: 125% auto; }
    #index .x.ddd .y .z { padding: 50px 0 60px; }

    #index .x.ddd .y .z .w .i .d1 {}
    #index .x.ddd .y .z .w .i .d1-1 {}
    #index .x.ddd .y .z .w .i .d1-1-1 {}
    #index .x.ddd .y .z .w .i .d1-1-1 .head {}
    #index .x.ddd .y .z .w .i .d1-1-1 .head .title {}
    #index .x.ddd .y .z .w .i .d1-1-1 .head .title div { font-size: 1.45rem; letter-spacing: 0.5px; line-height: 1.2; padding: 0 30px 15px; border-bottom: 4px solid #1E9E90; }
    #index .x.ddd .y .z .w .i .d1-1-1 .content { margin-top: 40px; margin-left: 30px; }
    #index .x.ddd .y .z .w .i .d1-1-1 .content .msg { font-size: 2.45rem; letter-spacing: 0.5px; line-height: 1.2; }
    #index .x.ddd .y .z .w .i .d1-1-1 .content .rpt { margin-top: 25px; width: 570px; }
    #index .x.ddd .y .z .w .i .d1-1-1 .content .rpt .hd {}
    #index .x.ddd .y .z .w .i .d1-1-1 .content .rpt .hd .ttl { font-size: 1.75rem; letter-spacing: 0.5px; line-height: 1.6; }
    #index .x.ddd .y .z .w .i .d1-1-1 .content .rpt .hd .name { font-size: 1.35rem; letter-spacing: 0.5px; line-height: 1.6; }
    #index .x.ddd .y .z .w .i .d1-1-1 .content .rpt .bd { margin-top: 40px; }
    #index .x.ddd .y .z .w .i .d1-1-1 .content .rpt .bd .txt { font-size: 1.125rem; letter-spacing: 0.5px; line-height: 1.6; }
    #index .x.ddd .y .z .w .i .d1-1-1 .content .rpt .bd .txt:nth-child(n+2) { margin-top: 30px; }
}
@media (max-width: 480px) {
    #index .x.ddd {}
    #index .x.ddd .y { background-position: 90% bottom; background-size: 150% auto; }
    #index .x.ddd .y .z { padding: 40px 0 300px; }
    #index .x.ddd .y .z .w .i { padding: 0 20px; }

    #index .x.ddd .y .z .w .i .d1 {}
    #index .x.ddd .y .z .w .i .d1-1 {}
    #index .x.ddd .y .z .w .i .d1-1-1 {}
    #index .x.ddd .y .z .w .i .d1-1-1 .head {}
    #index .x.ddd .y .z .w .i .d1-1-1 .head .title {}
    #index .x.ddd .y .z .w .i .d1-1-1 .head .title div { font-size: 1.25rem; letter-spacing: 0.5px; line-height: 1.2; padding: 0 15px 10px; border-bottom: 2px solid #1E9E90; }
    #index .x.ddd .y .z .w .i .d1-1-1 .content { margin-top: 20px; }
    #index .x.ddd .y .z .w .i .d1-1-1 .content .msg { font-size: 1.35rem; letter-spacing: 0.5px; line-height: 1.4; }
    #index .x.ddd .y .z .w .i .d1-1-1 .content .rpt { margin-top: 20px; }
    #index .x.ddd .y .z .w .i .d1-1-1 .content .rpt .hd {}
    #index .x.ddd .y .z .w .i .d1-1-1 .content .rpt .hd .ttl { font-size: 1.15rem; letter-spacing: 0.5px; line-height: 1.6; }
    #index .x.ddd .y .z .w .i .d1-1-1 .content .rpt .hd .name { font-size: 1.0rem; letter-spacing: 0.5px; line-height: 1.6; }
    #index .x.ddd .y .z .w .i .d1-1-1 .content .rpt .bd { margin-top: 30px; }
    #index .x.ddd .y .z .w .i .d1-1-1 .content .rpt .bd .txt { font-size: 1.0rem; letter-spacing: 0.5px; line-height: 1.6; }
    #index .x.ddd .y .z .w .i .d1-1-1 .content .rpt .bd .txt:nth-child(n+2) { margin-top: 20px; }
}


#index .x.eee {}
#index .x.eee .y {}
#index .x.eee .y .z {}
#index .x.eee .y .z .w {}
#index .x.eee .y .z .w .i {}
#index .x.eee .y .z .w .i .d1 {}
#index .x.eee .y .z .w .i .d1-1 {}
#index .x.eee .y .z .w .i .d1-1-1 {}
#index .x.eee .y .z .w .i .d1-1-1 .head {}
#index .x.eee .y .z .w .i .d1-1-1 .head .title { text-align: center; }
#index .x.eee .y .z .w .i .d1-1-1 .head .title div { display: inline-block; font-weight: bold; }
#index .x.eee .y .z .w .i .d1-1-1 .content { position: relative; }
#index .x.eee .y .z .w .i .d1-1-1 .content .video { position: relative; width: 100%; padding-top: 56.25%; }
#index .x.eee .y .z .w .i .d1-1-1 .content .video iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }
@media (min-width: 481px) {
    #index .x.eee .y .z { padding: 60px 0 60px; }

    #index .x.eee .y .z .w .i .d1-1 {}
    #index .x.eee .y .z .w .i .d1-1-1 {}
    #index .x.eee .y .z .w .i .d1-1-1 .head {}
    #index .x.eee .y .z .w .i .d1-1-1 .head .title {}
    #index .x.eee .y .z .w .i .d1-1-1 .head .title div { font-size: 1.45rem; letter-spacing: 0.5px; line-height: 1.2; padding: 0 30px 15px; border-bottom: 4px solid #1E9E90; }
    #index .x.eee .y .z .w .i .d1-1-1 .content { margin-top: 50px; padding: 0 70px; }
    #index .x.eee .y .z .w .i .d1-1-1 .content .video {}
}
@media (max-width: 480px) {
    #index .x.eee .y .z { padding: 40px 0 40px; }
    #index .x.eee .y .z .w .i { padding: 0 20px; }

    #index .x.eee .y .z .w .i .d1-1 {}
    #index .x.eee .y .z .w .i .d1-1-1 {}
    #index .x.eee .y .z .w .i .d1-1-1 .head {}
    #index .x.eee .y .z .w .i .d1-1-1 .head .title {}
    #index .x.eee .y .z .w .i .d1-1-1 .head .title div { font-size: 1.25rem; letter-spacing: 0.5px; line-height: 1.2; padding: 0 15px 10px; border-bottom: 2px solid #1E9E90; }
    #index .x.eee .y .z .w .i .d1-1-1 .content { margin-top: 30px; }
    #index .x.eee .y .z .w .i .d1-1-1 .content .video {}
}


#index .x.fff {}
#index .x.fff .y { background-color: #D4EAE7; background-image:url(../img/index-02.png); background-position:center bottom; background-size:auto; background-repeat: no-repeat; }
#index .x.fff .y .z {}
#index .x.fff .y .z .w {}
#index .x.fff .y .z .w .i {}
#index .x.fff .y .z .w .i .d1 {}
#index .x.fff .y .z .w .i .d1-1 {}
#index .x.fff .y .z .w .i .d1-1-1 {}
#index .x.fff .y .z .w .i .d1-1-1 .head {}
#index .x.fff .y .z .w .i .d1-1-1 .head .title { text-align: center; }
#index .x.fff .y .z .w .i .d1-1-1 .head .title div { display: inline-block; font-weight: bold; }
#index .x.fff .y .z .w .i .d1-1-1 .content {}
#index .x.fff .y .z .w .i .d1-1-1 .content .msg { font-weight: 500; text-align: center; }
#index .x.fff .y .z .w .i .d1-1-1 .content .msg .fs1 {}
#index .x.fff .y .z .w .i .d1-1-1 .content .msg .c1 { color: #1E9E90; }
#index .x.fff .y .z .w .i .d1-1-1 .content .msg .num { font-family: 'Noto Sans', sans-serif; }
#index .x.fff .y .z .w .i .d1-1-1 .content .list { position: relative; }
#index .x.fff .y .z .w .i .d1-1-1 .content .list .inner {}
#index .x.fff .y .z .w .i .d1-1-1 .content .list .box { position: relative; font-weight: 500; }
#index .x.fff .y .z .w .i .d1-1-1 .content .list .box .num { background-color: #1E9E90; color: #fff; border-radius: 50%; }
#index .x.fff .y .z .w .i .d1-1-1 .content .list .box .num div { font-family: 'Noto Sans', sans-serif; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; }
#index .x.fff .y .z .w .i .d1-1-1 .content .list .box .info {}
#index .x.fff .y .z .w .i .d1-1-1 .content .list .box .title { color: #1E9E90; }
#index .x.fff .y .z .w .i .d1-1-1 .content .list .box .title span {}
#index .x.fff .y .z .w .i .d1-1-1 .content .list .box .txt {}
#index .x.fff .y .z .w .i .d1-1-1 .content .list .box a { color: #006AB3; text-decoration: underline; }
#index .x.fff .y .z .w .i .d1-1-1 .content .list .box a.tel { font-weight: bold; }
#index .x.fff .y .z .w .i .d1-1-1 .content .list .box .cost { text-decoration: underline; }
#index .x.fff .y .z .w .i .d1-1-1 .content .list .img {}
#index .x.fff .y .z .w .i .d1-1-1 .content .list .img img {}
@media (min-width: 481px) {
    #index .x.fff .y .z { padding: 50px 0 280px; }

    #index .x.fff .y .z .w .i .d1-1 {}
    #index .x.fff .y .z .w .i .d1-1-1 {}
    #index .x.fff .y .z .w .i .d1-1-1 .head {}
    #index .x.fff .y .z .w .i .d1-1-1 .head .title {}
    #index .x.fff .y .z .w .i .d1-1-1 .head .title div { font-size: 1.45rem; letter-spacing: 0.5px; line-height: 1.2; padding: 0 30px 15px; border-bottom: 4px solid #1E9E90; }
    #index .x.fff .y .z .w .i .d1-1-1 .content { margin-top: 30px; }
    #index .x.fff .y .z .w .i .d1-1-1 .content .msg { font-size: 1.825rem; letter-spacing: 0.5px; line-height: 1.2; }
    #index .x.fff .y .z .w .i .d1-1-1 .content .msg .fs1 { font-size: 2.4rem; }
    #index .x.fff .y .z .w .i .d1-1-1 .content .msg .c1 {}
    #index .x.fff .y .z .w .i .d1-1-1 .content .msg .num { font-size: 3.75rem; }
    #index .x.fff .y .z .w .i .d1-1-1 .content .list { margin: 50px 0 0 50px; }
    #index .x.fff .y .z .w .i .d1-1-1 .content .list .box { display: flex; flex-flow: row nowrap; justify-content: flex-start; gap: 0 20px; }
    #index .x.fff .y .z .w .i .d1-1-1 .content .list .box:nth-child(n+2) { margin-top: 40px; }
    #index .x.fff .y .z .w .i .d1-1-1 .content .list .box .num { width: 75px; height: 75px; }
    #index .x.fff .y .z .w .i .d1-1-1 .content .list .box .num div { font-size: 3rem; }
    #index .x.fff .y .z .w .i .d1-1-1 .content .list .box .info { margin-top: 18px; }
    #index .x.fff .y .z .w .i .d1-1-1 .content .list .box .title { font-size: 1.875rem; letter-spacing: 0.5px; line-height: 1.2; }
    #index .x.fff .y .z .w .i .d1-1-1 .content .list .box .title span { font-size: 1.125rem; }
    #index .x.fff .y .z .w .i .d1-1-1 .content .list .box .txt { font-size: 1.3rem; letter-spacing: 0.5px; line-height: 1.4; margin-top: 15px; }
    #index .x.fff .y .z .w .i .d1-1-1 .content .list .box a {}
    #index .x.fff .y .z .w .i .d1-1-1 .content .list .box a.tel { font-size: 3.25rem; }
    #index .x.fff .y .z .w .i .d1-1-1 .content .list .box .cost { font-size: 1.675rem; }
    #index .x.fff .y .z .w .i .d1-1-1 .content .list .img {}
    #index .x.fff .y .z .w .i .d1-1-1 .content .list .img img { position: absolute; }
    #index .x.fff .y .z .w .i .d1-1-1 .content .list .img img:nth-child(1) { top: 0; right: 20%; }
    #index .x.fff .y .z .w .i .d1-1-1 .content .list .img img:nth-child(2) { top: 17%; right: 2%; }
    #index .x.fff .y .z .w .i .d1-1-1 .content .list .img img:nth-child(3) { top: 42%; right: 14%; }
    #index .x.fff .y .z .w .i .d1-1-1 .content .list .img img:nth-child(4) { bottom: 0; right: 5%; }
}
@media (max-width: 480px) {
    #index .x.fff .y { background-size: 90% auto; }
    #index .x.fff .y .z { padding: 30px 0 120px; }
    #index .x.fff .y .z .w .i { padding: 0 20px; }

    #index .x.fff .y .z .w .i .d1-1 {}
    #index .x.fff .y .z .w .i .d1-1-1 {}
    #index .x.fff .y .z .w .i .d1-1-1 .head {}
    #index .x.fff .y .z .w .i .d1-1-1 .head .title {}
    #index .x.fff .y .z .w .i .d1-1-1 .head .title div { font-size: 1.25rem; letter-spacing: 0.5px; line-height: 1.2; padding: 0 15px 10px; border-bottom: 2px solid #1E9E90; }
    #index .x.fff .y .z .w .i .d1-1-1 .content { margin-top: 20px; }
    #index .x.fff .y .z .w .i .d1-1-1 .content .msg { font-size: 1.05rem; letter-spacing: 0.5px; line-height: 1.2; }
    #index .x.fff .y .z .w .i .d1-1-1 .content .msg .fs1 { font-size: 1.5rem; }
    #index .x.fff .y .z .w .i .d1-1-1 .content .msg .c1 {}
    #index .x.fff .y .z .w .i .d1-1-1 .content .msg .num { font-size: 2.25rem; }
    #index .x.fff .y .z .w .i .d1-1-1 .content .list { margin-top: 40px; }
    #index .x.fff .y .z .w .i .d1-1-1 .content .list .box { display: flex; flex-flow: row nowrap; justify-content: space-between; }
    #index .x.fff .y .z .w .i .d1-1-1 .content .list .box:nth-child(n+2) { margin-top: 30px; }
    #index .x.fff .y .z .w .i .d1-1-1 .content .list .box .num { width: 28px; height: 28px; }
    #index .x.fff .y .z .w .i .d1-1-1 .content .list .box .num div { font-size: 1.42rem; }
    #index .x.fff .y .z .w .i .d1-1-1 .content .list .box .info { margin-top: 6px; width: 240px; }
    #index .x.fff .y .z .w .i .d1-1-1 .content .list .box .title { font-size: 1.2rem; letter-spacing: 0.5px; line-height: 1.2; }
    #index .x.fff .y .z .w .i .d1-1-1 .content .list .box .title span { font-size: 0.9rem; }
    #index .x.fff .y .z .w .i .d1-1-1 .content .list .box .txt { font-size: 0.95rem; letter-spacing: 0.5px; line-height: 1.4; margin-top: 10px; }
    #index .x.fff .y .z .w .i .d1-1-1 .content .list .box a {}
    #index .x.fff .y .z .w .i .d1-1-1 .content .list .box a.tel { font-size: 1.2rem; }
    #index .x.fff .y .z .w .i .d1-1-1 .content .list .box .cost {}
    #index .x.fff .y .z .w .i .d1-1-1 .content .list .img {}
    #index .x.fff .y .z .w .i .d1-1-1 .content .list .img img { position: absolute; }
    #index .x.fff .y .z .w .i .d1-1-1 .content .list .img img:nth-child(1) { width: 50px; bottom: 2%; left: 0; }
    #index .x.fff .y .z .w .i .d1-1-1 .content .list .img img:nth-child(2) { width: 50px; bottom: 0; left: 24%; }
    #index .x.fff .y .z .w .i .d1-1-1 .content .list .img img:nth-child(3) { width: 76px; bottom: 3%; right: 28%; }
    #index .x.fff .y .z .w .i .d1-1-1 .content .list .img img:nth-child(4) { width: 72px; bottom: 0; right: 0; }
}


#index .x.ggg {}
#index .x.ggg .y {}
#index .x.ggg .y .z {}
#index .x.ggg .y .z .w {}
#index .x.ggg .y .z .w .i {}
#index .x.ggg .y .z .w .i .d1 {}
#index .x.ggg .y .z .w .i .d1-1 {}
#index .x.ggg .y .z .w .i .d1-1-1 {}
#index .x.ggg .y .z .w .i .d1-1-1 .head {}
#index .x.ggg .y .z .w .i .d1-1-1 .head .title { text-align: center; }
#index .x.ggg .y .z .w .i .d1-1-1 .head .title div { display: inline-block; font-weight: bold; }
#index .x.ggg .y .z .w .i .d1-1-1 .content {}
#index .x.ggg .y .z .w .i .d1-1-1 .content .msg { font-weight: 500; text-align: center; }
#index .x.ggg .y .z .w .i .d1-1-1 .content .msg a { display: inline-block; }
#index .x.ggg .y .z .w .i .d1-1-1 .content .msg a.tel { color: #006AB3; font-weight: bold; text-decoration: underline; }
#index .x.ggg .y .z .w .i .d1-1-1 .content .list { position: relative; }
#index .x.ggg .y .z .w .i .d1-1-1 .content .list .inner {}
@media (min-width: 481px) {
    #index .x.ggg .y .z { padding: 50px 0 60px; }

    #index .x.ggg .y .z .w .i .d1-1 {}
    #index .x.ggg .y .z .w .i .d1-1-1 {}
    #index .x.ggg .y .z .w .i .d1-1-1 .head {}
    #index .x.ggg .y .z .w .i .d1-1-1 .head .title {}
    #index .x.ggg .y .z .w .i .d1-1-1 .head .title div { font-size: 1.45rem; letter-spacing: 0.5px; line-height: 1.2; padding: 0 30px 15px; border-bottom: 4px solid #1E9E90; }
    #index .x.ggg .y .z .w .i .d1-1-1 .content { margin-top: 30px; }
    #index .x.ggg .y .z .w .i .d1-1-1 .content .msg { font-size: 1.25rem; letter-spacing: 0.5px; line-height: 1.4; }
    #index .x.ggg .y .z .w .i .d1-1-1 .content .msg a { font-size: 3.25rem; }
    #index .x.ggg .y .z .w .i .d1-1-1 .content .list { margin-top: 30px; }
}
@media (max-width: 480px) {
    #index .x.ggg .y .z { padding: 30px 0 40px; }
    #index .x.ggg .y .z .w .i { padding: 0 20px; }

    #index .x.ggg .y .z .w .i .d1-1 {}
    #index .x.ggg .y .z .w .i .d1-1-1 {}
    #index .x.ggg .y .z .w .i .d1-1-1 .head {}
    #index .x.ggg .y .z .w .i .d1-1-1 .head .title {}
    #index .x.ggg .y .z .w .i .d1-1-1 .head .title div { font-size: 1.25rem; letter-spacing: 0.5px; line-height: 1.2; padding: 0 15px 10px; border-bottom: 2px solid #1E9E90; }
    #index .x.ggg .y .z .w .i .d1-1-1 .content { margin-top: 20px; }
    #index .x.ggg .y .z .w .i .d1-1-1 .content .msg { font-size: 1.05rem; letter-spacing: 0.5px; line-height: 1.2; }
    #index .x.ggg .y .z .w .i .d1-1-1 .content .msg a.tel { font-size: 1.825rem; }
    #index .x.ggg .y .z .w .i .d1-1-1 .content .list { margin-top: 20px; }
}


#index .x.faq {}
#index .x.faq .y { background-color: #D4EAE7; }
#index .x.faq .y .z {}
#index .x.faq .y .z .w {}
#index .x.faq .y .z .w .i {}
#index .x.faq .y .z .w .i .d1 {}
#index .x.faq .y .z .w .i .d1-1 {}
#index .x.faq .y .z .w .i .d1-1-1 {}
#index .x.faq .y .z .w .i .d1-1-1 .head {}
#index .x.faq .y .z .w .i .d1-1-1 .head .title { text-align: center; }
#index .x.faq .y .z .w .i .d1-1-1 .head .title div { display: inline-block; font-weight: bold; }
#index .x.faq .y .z .w .i .d1-1-1 .content {}
#index .x.faq .y .z .w .i .d1-1-1 .content .list {}
#index .x.faq .y .z .w .i .d1-1-1 .content .list .box { position: relative; background-color: #fff; box-sizing: border-box; border-radius: 12px; }
#index .x.faq .y .z .w .i .d1-1-1 .content .list .box .q-txt { position: relative; }
#index .x.faq .y .z .w .i .d1-1-1 .content .list .box .a-txt { position: relative; }
#index .x.faq .y .z .w .i .d1-1-1 .content .list .box .a-txt div { background-color: #e7f9f6/*#e9e9e9*/; }
#index .x.faq .y .z .w .i .d1-1-1 .content .list .box a.link { color: #006AB3; text-decoration: underline; }
@media (min-width: 481px) {
    #index .x.faq .y .z { padding: 60px 0 80px; }

    #index .x.faq .y .z .w .i .d1-1-1 {}
    #index .x.faq .y .z .w .i .d1-1-1 .head {}
    #index .x.faq .y .z .w .i .d1-1-1 .head .title {}
    #index .x.faq .y .z .w .i .d1-1-1 .head .title div { font-size: 1.45rem; letter-spacing: 0.5px; line-height: 1.2; padding: 0 30px 15px; border-bottom: 4px solid #1E9E90; }
    #index .x.faq .y .z .w .i .d1-1-1 .content { margin-top: 50px; }
    #index .x.faq .y .z .w .i .d1-1-1 .content .list {}
    #index .x.faq .y .z .w .i .d1-1-1 .content .list .box {}
    #index .x.faq .y .z .w .i .d1-1-1 .content .list .box:nth-child(n+2) { margin-top: 20px; }
    #index .x.faq .y .z .w .i .d1-1-1 .content .list .box .q-txt { font-size: 1.4rem; letter-spacing: 0.5px; line-height: 1.2; padding: 15px 30px 15px 50px; cursor: pointer; }
    #index .x.faq .y .z .w .i .d1-1-1 .content .list .box .q-txt:before { content: 'Q'; font-family: 'Zen Maru Gothic', sans-serif; color: #1E9E90; position: absolute; top: 45%; transform: translateY(-50%); left: 20px; font-size: 2.45rem; font-weight: bold; }
    #index .x.faq .y .z .w .i .d1-1-1 .content .list .box .q-txt:after { content: '\f0d7'; position: absolute; top: 45%; transform: translateY(-50%); right: 20px; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 1.45rem; color: #1E9E90; transition: all 0.4s; }
    #index .x.faq .y .z .w .i .d1-1-1 .content .list .box .q-txt.view:after { transform: translateY(-50%) rotate(-180deg); }
    #index .x.faq .y .z .w .i .d1-1-1 .content .list .box .a-txt { display: none; /*margin-top: 10px;*/ padding: 0 20px 20px; }
    #index .x.faq .y .z .w .i .d1-1-1 .content .list .box .a-txt div { font-size: 1.2rem; letter-spacing: 0.5px; line-height: 1.2; padding: 15px; }
}
@media (max-width: 480px) {
    #index .x.faq .y .z { padding: 40px 0 50px; }
    #index .x.faq .y .z .w .i { padding:0 20px; }

    #index .x.faq .y .z .w .i .d1-1-1 {}
    #index .x.faq .y .z .w .i .d1-1-1 .head {}
    #index .x.faq .y .z .w .i .d1-1-1 .head .title {}
    #index .x.faq .y .z .w .i .d1-1-1 .head .title div { font-size: 1.25rem; letter-spacing: 0.5px; line-height: 1.2; padding: 0 15px 10px; border-bottom: 2px solid #1E9E90; }
    #index .x.faq .y .z .w .i .d1-1-1 .content { margin-top: 30px; }
    #index .x.faq .y .z .w .i .d1-1-1 .content .list {}
    #index .x.faq .y .z .w .i .d1-1-1 .content .list .box {}
    #index .x.faq .y .z .w .i .d1-1-1 .content .list .box:nth-child(n+2) { margin-top: 10px; }
    #index .x.faq .y .z .w .i .d1-1-1 .content .list .box .q-txt { font-size: 1.1rem; letter-spacing: 0.5px; line-height: 1.2; padding: 12px 30px 12px 35px; cursor: pointer; }
    #index .x.faq .y .z .w .i .d1-1-1 .content .list .box .q-txt:before { content: 'Q'; font-family: 'Zen Maru Gothic', sans-serif; color: #1E9E90; position: absolute; top: 45%; transform: translateY(-50%); left: 10px; font-size: 1.85rem; font-weight: bold; }
    #index .x.faq .y .z .w .i .d1-1-1 .content .list .box .q-txt:after { content: '\f0d7'; position: absolute; top: 45%; transform: translateY(-50%); right: 10px; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 1.45rem; color: #1E9E90; transition: all 0.4s; }
    #index .x.faq .y .z .w .i .d1-1-1 .content .list .box .q-txt.view:after { transform: translateY(-50%) rotate(-180deg); }
    #index .x.faq .y .z .w .i .d1-1-1 .content .list .box .a-txt { display: none; /*margin-top: 6px;*/ padding: 0 12px 12px; }
    #index .x.faq .y .z .w .i .d1-1-1 .content .list .box .a-txt div { font-size: 0.8rem; letter-spacing: 0.5px; line-height: 1.2; padding: 12px; }
}


#index .x.company {}
#index .x.company .y {}
#index .x.company .y .z {}
#index .x.company .y .z .w {}
#index .x.company .y .z .w .i {}
#index .x.company .y .z .w .i .d1 {}
#index .x.company .y .z .w .i .d1-1 {}
#index .x.company .y .z .w .i .d1-1-1 {}
#index .x.company .y .z .w .i .d1-1-1 .head {}
#index .x.company .y .z .w .i .d1-1-1 .head .title { text-align: center; }
#index .x.company .y .z .w .i .d1-1-1 .head .title div { display: inline-block; font-weight: bold; }
#index .x.company .y .z .w .i .d1-1-1 .content {}
#index .x.company .y .z .w .i .d1-1-1 .content table {}
#index .x.company .y .z .w .i .d1-1-1 .content table tr { background-color: #fff; }
#index .x.company .y .z .w .i .d1-1-1 .content table tr:nth-child(2n+1) { background-color: #fff; }
#index .x.company .y .z .w .i .d1-1-1 .content table th { font-weight: normal; }
#index .x.company .y .z .w .i .d1-1-1 .content table th div {}
#index .x.company .y .z .w .i .d1-1-1 .content table td {}
#index .x.company .y .z .w .i .d1-1-1 .content table td span { display: inline-block; }
#index .x.company .y .z .w .i .d1-1-1 .content table td a {}
#index .x.company .y .z .w .i .d1-1-1 .content table td a.link { color: #006AB3; text-decoration: underline; }
@media (min-width: 481px) {
    #index .x.company .y .z { padding: 50px 0 50px; }

    #index .x.company .y .z .w .i .d1-1-1 {}
    #index .x.company .y .z .w .i .d1-1-1 .head {}
    #index .x.company .y .z .w .i .d1-1-1 .head .title {}
    #index .x.company .y .z .w .i .d1-1-1 .head .title div { font-size: 1.45rem; letter-spacing: 0.5px; line-height: 1.2; padding: 0 30px 15px; border-bottom: 4px solid #1E9E90; }
    #index .x.company .y .z .w .i .d1-1-1 .content { margin-top: 40px; }
    #index .x.company .y .z .w .i .d1-1-1 .content table { border-collapse:collapse; width: 800px; margin: 0 auto; }
    #index .x.company .y .z .w .i .d1-1-1 .content table tr { border-bottom: 2px dashed #FAD18E; }
    #index .x.company .y .z .w .i .d1-1-1 .content table th { width: 170px; font-size: 1.35rem; letter-spacing: 0; line-height: 1.6; font-weight: 500; padding: 6px 0 6px 20px; vertical-align: top; text-align: left; box-sizing: border-box; }
    #index .x.company .y .z .w .i .d1-1-1 .content table th div { width: auto; display: inline-block; }
    #index .x.company .y .z .w .i .d1-1-1 .content table td { font-size: 1.35rem; letter-spacing: 0; line-height: 1.6; font-weight: 500; padding: 6px 15px 6px 45px; box-sizing: border-box; }
    #index .x.company .y .z .w .i .d1-1-1 .content table td a {}
}
@media (max-width: 480px) {
    #index .x.company .y .z { padding: 30px 0 30px; }
    #index .x.company .y .z .w .i { padding:0 20px; }

    #index .x.company .y .z .w .i .d1-1-1 {}
    #index .x.company .y .z .w .i .d1-1-1 .head {}
    #index .x.company .y .z .w .i .d1-1-1 .head .title {}
    #index .x.company .y .z .w .i .d1-1-1 .head .title div { font-size: 1.25rem; letter-spacing: 0.5px; line-height: 1.2; padding: 0 15px 10px; border-bottom: 2px solid #1E9E90; }
    #index .x.company .y .z .w .i .d1-1-1 .content { margin-top: 30px; }
    #index .x.company .y .z .w .i .d1-1-1 .content table { width: 100%; }
    #index .x.company .y .z .w .i .d1-1-1 .content table,
    #index .x.company .y .z .w .i .d1-1-1 .content table > tbody,
    #index .x.company .y .z .w .i .d1-1-1 .content table > tbody > tr,
    #index .x.company .y .z .w .i .d1-1-1 .content table > tbody > tr > th,
    #index .x.company .y .z .w .i .d1-1-1 .content table > tbody > tr > td { display:block; }
    #index .x.company .y .z .w .i .d1-1-1 .content table tr {}
    #index .x.company .y .z .w .i .d1-1-1 .content table tr:last-child { border-bottom: none; }
    #index .x.company .y .z .w .i .d1-1-1 .content table th { padding: 10px 0; font-size: 1rem; letter-spacing: 0.5px; line-height: 1.6; background-color: #FAD18E; border: 1px solid #FAD18E; border-bottom: 1px dotted #FAD18E; margin-top: -1px; }
    #index .x.company .y .z .w .i .d1-1-1 .content table td { padding: 10px 5px; font-size: 1rem; letter-spacing: 0.5px; line-height: 1.6; border: 1px solid #FAD18E; border-top: none; margin-top: -1px; }
    #index .x.company .y .z .w .i .d1-1-1 .content table td a {}
}




/* ********************************************************************************
 * title
 * ******************************************************************************** */
.x.title {}
.x.title .y {}
.x.title .y .z {}
.x.title .y .z .w {}
.x.title .y .z .w .i {}
.x.title .y .z .w .i .d1 {}
.x.title .y .z .w .i .d1-1 {}
.x.title .y .z .w .i .d1-1-1 {}
.x.title .y .z .w .i .d1-1-1 .head { text-align: center; }
.x.title .y .z .w .i .d1-1-1 .head .title { position: relative; }
.x.title .y .z .w .i .d1-1-1 .head .title:before { content: ''; background-color: #1C9D90; position: absolute; top: 50%; left: 50%; transform: translate3d(-50%, -50%, 0); z-index: -1; }
.x.title .y .z .w .i .d1-1-1 .head .title div { display: inline-block; font-weight: bold; background-color: #fff; color: #1C9D90; }
.x.title .y .z .w .i .d1-1-1 .head .desc { font-weight: 500; }
@media (min-width: 481px) {
    .x.title .y .z { padding: 60px 0 40px; }

    .x.title .y .z .w .i .d1-1-1 {}
    .x.title .y .z .w .i .d1-1-1 .head {}
    .x.title .y .z .w .i .d1-1-1 .head .title {}
    .x.title .y .z .w .i .d1-1-1 .head .title:before { width: 730px; height: 5px; }
    .x.title .y .z .w .i .d1-1-1 .head .title div { font-size: 2.75rem; letter-spacing: 0.5px; line-height: 1.2; padding: 0 70px; }
    .x.title .y .z .w .i .d1-1-1 .head .desc { margin-top: 25px; font-size: 1.275rem; letter-spacing: 0.5px; line-height: 1.4; }
}
@media (max-width: 480px) {
    .x.title .y .z { padding: 30px 0 20px; }
    .x.title .y .z .w .i { padding:0 20px; }

    .x.title .y .z .w .i .d1-1-1 {}
    .x.title .y .z .w .i .d1-1-1 .head {}
    .x.title .y .z .w .i .d1-1-1 .head .title {}
    .x.title .y .z .w .i .d1-1-1 .head .title:before { width: 100%; height: 2px; }
    .x.title .y .z .w .i .d1-1-1 .head .title div { font-size: 1.325rem; letter-spacing: 0.5px; line-height: 1.2; padding: 0 30px; }
    .x.title .y .z .w .i .d1-1-1 .head .desc { margin-top: 15px; font-size: 1.0rem; letter-spacing: 0.5px; line-height: 1.4; }
}


.x .y .z .w .i .d1-1-1 .content .no-item { text-align:center; }
@media (min-width: 481px) {
    .x .y .z .w .i .d1-1-1 .content .no-item { margin:30px 0; font-size:1.2rem; line-height:1.4; }
}
@media (max-width: 480px) {
    .x .y .z .w .i .d1-1-1 .content .no-item { margin:20px 0; font-size:1.1rem; line-height:1.4; }
}




/* ********************************************************************************
 * inquiry
 * ******************************************************************************** */
#inquiry .x.aaa {}
#inquiry .x.aaa .y {}
#inquiry .x.aaa .y .z { max-width: none; }
#inquiry .x.aaa .y .z .w {}
#inquiry .x.aaa .y .z .w .i {}
#inquiry .x.aaa .y .z .w .i .d1 {}
#inquiry .x.aaa .y .z .w .i .d1-1 {}
#inquiry .x.aaa .y .z .w .i .d1-1-1 {}
@media (min-width: 481px) {
    #inquiry .x.aaa .y { margin-top: 20px; }

    #inquiry .x.aaa .y .z .w .i .d1-1-1 { max-width: 960px; margin: 0 auto; }
}
@media (max-width: 480px) {
    #inquiry .x.aaa .y { margin-top: 20px; }
    #inquiry .x.aaa .y .z .w .i { padding:0 20px; }

    #inquiry .x.aaa .y .z .w .i .d1-1-1 {}
}




/* ********************************************************************************
 * inquiry_thx
 * ******************************************************************************** */
#inquiry_thx .x.aaa {}
#inquiry_thx .x.aaa .y {}
#inquiry_thx .x.aaa .y .z { max-width: none; }
#inquiry_thx .x.aaa .y .z .w {}
#inquiry_thx .x.aaa .y .z .w .i {}
#inquiry_thx .x.aaa .y .z .w .i .d1 {}
#inquiry_thx .x.aaa .y .z .w .i .d1-1 {}
#inquiry_thx .x.aaa .y .z .w .i .d1-1-1 {}
@media (min-width: 481px) {
    #inquiry_thx .x.aaa .y { margin-top: 20px; }

    #inquiry_thx .x.aaa .y .z .w .i .d1-1-1 { max-width: 960px; margin: 0 auto; }
}
@media (max-width: 480px) {
    #inquiry_thx .x.aaa .y { margin-top: 20px; }
    #inquiry_thx .x.aaa .y .z .w .i { padding:0 20px; }

    #inquiry_thx .x.aaa .y .z .w .i .d1-1-1 {}
}




/* ********************************************************************************
 * voice-index
 * ******************************************************************************** */
#voice-index .x.aaa {}
#voice-index .x.aaa .y {}
#voice-index .x.aaa .y .z {}
#voice-index .x.aaa .y .z .w {}
#voice-index .x.aaa .y .z .w .i {}
#voice-index .x.aaa .y .z .w .i .d1 {}
#voice-index .x.aaa .y .z .w .i .d1-1 {}
#voice-index .x.aaa .y .z .w .i .d1-1-1 {}
#voice-index .x.aaa .y .z .w .i .d1-1-1 .detail {}
#voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content {}
#voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box { position:relative; background-color: #F2F2F1; border-radius: 6px; box-sizing: border-box; }
#voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .status { display:inline-block; text-align:center; font-weight: 500; background-color: #FAE37F; border-radius: 4px; }
#voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .new { position: absolute; top: 23px; right: 21px; z-index: 10; background-color: #f00; color:#fff; font-weight: 500; box-shadow: 0px 0px 0px 1px rgba(255,255,255,0.25); border-radius: 12px; }
#voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .inner {}
#voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .inner .l { text-align: center; }
#voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .inner .l .bgi { width:100%; height:auto; position:relative; overflow:hidden; box-sizing: border-box; }
#voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .inner .l .bgi div { width:100%; padding-top: 131.034482759%; background-position:center center; background-size:cover; background-repeat: no-repeat; border-radius: 8px; transition: transform .3s ease; }
#voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .inner .l .company { font-weight: bold; }
#voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .inner .l .name { font-weight: bold; }
#voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .inner .l .name span {}
#voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .inner .r {}
#voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .inner .r .title { font-weight: bold; }
#voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .inner .r .summary { font-weight: 500; }
#voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .inner .r .btn {}
#voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .inner .r .btn a { display: block; font-weight: 500; background-color: #F18700; color: #fff; border-radius: 6px; }
@media (min-width: 481px) {
    #voice-index .x.aaa .y .z { margin-top: 40px; }

    #voice-index .x.aaa .y .z .w .i .d1-1-1 {}
    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail {}
    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content { padding: 0 10px; display: flex; flex-flow: row wrap; justify-content: flex-start; gap: 20px 20px; }
    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box { width:460px; padding: 20px; }
    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .status { width: 100px; padding: 6px 0; font-size: 1rem; letter-spacing: 0.5px; line-height: 1.2; }
    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .new { font-size: 0.9rem; letter-spacing: 0; line-height: 1.2; padding: 4px 6px; }
    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .inner { margin-top: 10px; display: flex; flex-flow: row wrap; justify-content: space-between; }
    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .inner .l { width: 145px; }
    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .inner .l .bgi {}
    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .inner .l .bgi div {}
    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .inner .l .company { margin-top: 10px; font-size: 1.25rem; letter-spacing: 0.5px; line-height: 1.2; }
    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .inner .l .name { margin-top: 10px; font-size: 1.25rem; letter-spacing: 0.5px; line-height: 1.2; }
    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .inner .l .name span { font-size: 0.95rem; }
    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .inner .r { width: 260px; }
    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .inner .r .title { font-size: 1.625rem; letter-spacing: 0.5px; line-height: 1.5; min-height: 65px; }
    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .inner .r .summary { margin-top: 15px; font-size: 1.2rem; letter-spacing: 0.5px; line-height: 1.5; min-height: 120px; }
    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .inner .r .btn { margin-top: 15px; }
    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .inner .r .btn a { font-size: 1.2rem; letter-spacing: 0.5px; line-height: 1.2; padding: 6px 0; }
}
@media (max-width: 480px) {
    #voice-index .x.aaa .y .z { margin-top: 20px; }
    #voice-index .x.aaa .y .z .w .i { padding:0 20px; }

    #voice-index .x.aaa .y .z .w .i .d1-1-1 {}
    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail {}
    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content { display: flex; flex-flow: row wrap; justify-content: center; gap: 40px 0; }
    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box { width:100%; padding: 15px 10px; }
    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .status { width: 80px; padding: 6px 0; font-size: 0.95rem; letter-spacing: 0.5px; line-height: 1.2; }
    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .new { top: 12px; right: 11px; font-size: 0.9rem; letter-spacing: 0; line-height: 1.2; padding: 4px 6px; }
    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .inner { margin-top: 10px; }
    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .inner .l {}
    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .inner .l .bgi { padding: 0px 40px; }
    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .inner .l .bgi div {}
    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .inner .l .company { margin-top: 10px; font-size: 1.1rem; letter-spacing: 0.5px; line-height: 1.2; }
    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .inner .l .name { margin-top: 5px; font-size: 1.1rem; letter-spacing: 0.5px; line-height: 1.2; }
    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .inner .l .name span { font-size: 0.8rem; }
    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .inner .r { margin-top: 15px; }
    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .inner .r .title { font-size: 1.625rem; letter-spacing: 0.5px; line-height: 1.5; }
    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .inner .r .summary { margin-top: 15px; font-size: 1.2rem; letter-spacing: 0.5px; line-height: 1.5; }
    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .inner .r .btn { margin-top: 15px; }
    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .inner .r .btn a { font-size: 1.2rem; letter-spacing: 0.5px; line-height: 1.2; padding: 6px 0; }

    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box a .cat { position: absolute; top: 6px; right: 6px; }
    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box a .cat { padding: 3px 0; width:130px; font-size: 0.45rem; letter-spacing: -1px; /*box-shadow: 0px 0px 0px 1px rgba(255,255,255,0.3);*/ }
    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box a .news-content { height: auto; }
    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box a .news-content .news-detail { padding: 12px 10px 0; }
    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box a .news-content .news-detail .pub { font-size: 0.9rem; letter-spacing: 0; line-height: 1.2; }
    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box a .news-content .news-detail .news-title { margin-top: 10px; font-size: 1.1rem; letter-spacing: 0.5px; line-height: 1.45; }
    #voice-index .x.aaa .y .z .w .i .d1-1-1 .detail .content .box a .news-content .news-detail .news-msg { margin-top: 8px; font-size: 0.55rem; letter-spacing: 0; line-height: 1.4; }
}




/* ********************************************************************************
 * voice-detail
 * ******************************************************************************** */
#voice-detail .x.aaa {}
#voice-detail .x.aaa .y {}
#voice-detail .x.aaa .y .z {}
#voice-detail .x.aaa .y .z .w {}
#voice-detail .x.aaa .y .z .w .i {}
#voice-detail .x.aaa .y .z .w .i .d1 {}
#voice-detail .x.aaa .y .z .w .i .d1-1 {}
#voice-detail .x.aaa .y .z .w .i .d1-1-1 {}
#voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail {}
#voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content {}
#voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box { position:relative; background-color: #F2F2F1; border-radius: 6px; box-sizing: border-box; }
#voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head {}
#voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .l {}
#voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .l .bgi { width:100%; height:auto; position:relative; overflow:hidden; box-sizing: border-box; }
#voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .l .bgi div { width:100%; padding-top: 131.034482759%; background-position:center center; background-size:cover; background-repeat: no-repeat; border-radius: 8px; transition: transform .3s ease; }
#voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .r {}
#voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .r .pf1 {}
#voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .r .pf1 .status { display:inline-block; text-align:center; font-weight: 500; background-color: #FAE37F; border-radius: 4px; }
#voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .r .pf1 .etc {}
#voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .r .pf1 .etc .join {}
#voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .r .pf1 .etc .branch {}
#voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .r .name { font-weight: bold; }
#voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .r .pf2 { overflow-wrap: anywhere; }
#voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .r .pf2 .company { font-weight: 500; }
#voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .r .pf2 .position { font-weight: 500; }
#voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .r .title { font-weight: bold; }
#voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .r .summary { font-weight: 500; }
#voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-content {}
#voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-content .question { position:relative; background-color: #fff; border-radius: 8px; box-sizing: border-box; }
#voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-content .question .q { position: absolute; top: 0; left: 0; background-color: #1C9D90; color: #fff; font-weight: 500; text-align: center; border-radius: 8px; box-sizing: border-box; }
#voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-content .question .a { font-weight: 500; }
@media (min-width: 481px) {
    #voice-detail .x.aaa .y .z { margin-top: 40px; }

    #voice-detail .x.aaa .y .z .w .i .d1-1-1 { padding: 0 10px; }
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail {}
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content { padding: 0 10px; }
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box { padding: 30px 20px; }
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head { display: flex; flex-flow: row wrap; justify-content: space-between; }
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .l { width: 270px; }
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .l .bgi {}
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .l .bgi div {}
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .r { width: 590px; }
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .r .pf1 { display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: center; gap: 0 15px; }
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .r .pf1 .status { width: 100px; padding: 6px 0; font-size: 1rem; letter-spacing: 0.5px; line-height: 1.2; }
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .r .pf1 .etc { font-size: 1.275rem; letter-spacing: 0.5px; line-height: 1.2; }
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .r .pf1 .etc .join {}
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .r .pf1 .etc .branch {}
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .r .name { margin-top: 15px; font-size: 2.575rem; letter-spacing: 0.5px; line-height: 1.2; }
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .r .name span { font-size: 2rem; }
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .r .pf2 { margin-top: 12px; display: flex; flex-flow: row wrap; justify-content: flex-start; gap: 0 5px; }
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .r .pf2 .company { font-size: 1.65rem; letter-spacing: 0.5px; line-height: 1.2; }
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .r .pf2 .position { font-size: 1.65rem; letter-spacing: 0.5px; line-height: 1.2; }
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .r .title { margin-top: 25px; font-size: 1.725rem; letter-spacing: 0.5px; line-height: 1.5; }
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .r .summary { margin-top: 25px; font-size: 1.25rem; letter-spacing: 0.5px; line-height: 1.5; }
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-content { margin-top: 30px; display: flex; flex-flow: row wrap; justify-content: flex-start; gap: 30px 0; }
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-content .question { width: 100%; padding: 70px 30px 20px 30px; }
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-content .question .q { width: 250px; font-size: 1.725rem; letter-spacing: 0.5px; line-height: 1.2; padding: 12px 0; }
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-content .question .a { font-size: 1.2rem; letter-spacing: 0.5px; line-height: 1.5; }
}
@media (max-width: 480px) {
    #voice-detail .x.aaa .y .z { margin-top: 20px; }
    #voice-detail .x.aaa .y .z .w .i { padding:0 20px; }

    #voice-detail .x.aaa .y .z .w .i .d1-1-1 {}
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail {}
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content {}
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box { padding: 15px 10px; }
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head { display: flex; flex-flow: row wrap; justify-content: space-between; }
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .l { width: 270px; }
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .l .bgi { padding: 0px 40px; }
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .l .bgi div {}
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .r { width: 590px; }
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .r .pf1 { margin-top: 10px; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; gap: 10px 15px; }
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .r .pf1 .status { width: 100px; padding: 6px 0; font-size: 0.95rem; letter-spacing: 0.5px; line-height: 1.2; }
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .r .pf1 .etc { font-size: 1.0rem; letter-spacing: 0.5px; line-height: 1.2; }
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .r .pf1 .etc .join {}
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .r .pf1 .etc .branch {}
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .r .name { margin-top: 15px; font-size: 1.375rem; letter-spacing: 0.5px; line-height: 1.2; text-align: center; }
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .r .name span { font-size: 1rem; }
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .r .pf2 { margin-top: 12px; text-align: center; }
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .r .pf2 .company { font-size: 1.1rem; letter-spacing: 0.5px; line-height: 1.2; }
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .r .pf2 .position { margin-top: 5px; font-size: 1.1rem; letter-spacing: 0.5px; line-height: 1.2; }
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .r .title { margin-top: 15px; font-size: 1.275rem; letter-spacing: 0.5px; line-height: 1.5; }
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-head .r .summary { margin-top: 10px; font-size: 1.0rem; letter-spacing: 0.5px; line-height: 1.5; }
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-content { margin-top: 20px; display: flex; flex-flow: row wrap; justify-content: flex-start; gap: 30px 0; }
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-content .question { width: 100%; padding: 55px 15px 15px 15px; }
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-content .question .q { width: 180px; font-size: 1.2rem; letter-spacing: 0.5px; line-height: 1.2; padding: 10px 0; }
    #voice-detail .x.aaa .y .z .w .i .d1-1-1 .detail .content .box .box-content .question .a { font-size: 1.0rem; letter-spacing: 0.5px; line-height: 1.5; }
}




/* ********************************************************************************
 * news-index
 * information-index
 * faq-index
 * blog-index
 * voice-index
 * ******************************************************************************** */
.x.list {}
.x.list .y {}
.x.list .y .z {}
.x.list .y .z .w {}
.x.list .y .z .w .i {}
.x.list .y .z .w .i .d1 {}
.x.list .y .z .w .i .d1-1 {}
.x.list .y .z .w .i .d1-1-1 {}
.x.list .y .z .w .i .d1-1-1 .detail {}
.x.list .y .z .w .i .d1-1-1 .detail .content {}
.x.list .y .z .w .i .d1-1-1 .detail .content .box { position:relative; }
.x.list .y .z .w .i .d1-1-1 .detail .content .box a { display:block; border-radius: 12px; /*box-shadow: 0px 0px 0px 1px rgb(0 0 0 / 10%);*/ }
.x.list .y .z .w .i .d1-1-1 .detail .content .box a:hover { opacity: 1; }
.x.list .y .z .w .i .d1-1-1 .detail .content .box .bgi { width:100%; height:auto; position:relative; overflow:hidden; border-radius: 16px; }
.x.list .y .z .w .i .d1-1-1 .detail .content .box .bgi div { width:100%; padding-top: 69.2307692308%; background-position:center center; background-size:cover; background-repeat: no-repeat; transition: transform .3s ease; }
.x.list .y .z .w .i .d1-1-1 .detail .content .box a:hover .bgi div { transform: scale(1.05); }
.x.list .y .z .w .i .d1-1-1 .detail .content .box a .new { position: absolute; top: 1px; right: 1px; z-index: 10; background-color: #f00; color:#fff; font-weight: 500; box-shadow: 0px 0px 0px 1px rgba(255,255,255,0.25); border-radius: 12px; }
.x.list .y .z .w .i .d1-1-1 .detail .content .box a .status { display:inline-block; padding: 3px 0; width: 110px; text-align:center; font-size: 0.9rem; font-weight: 500; letter-spacing: 0.5px; line-height: 1.2; background-color: #FAE37F; border-radius: 12px; position: absolute; top: -10px; right: 10px; }
.x.list .y .z .w .i .d1-1-1 .detail .content .box a .cat { display:inline-block; padding: 4px 0; width:120px; color:#fff; text-align:center; font-size: 0.7rem; letter-spacing: -1px; line-height: 1.2; text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.8); background-color: #3551A2; /*box-shadow: 0px 0px 0px 1px rgba(255,255,255,0.6);*/ }
.x.list .y .z .w .i .d1-1-1 .detail .content .box a .news-content { position:relative; width: 100%; box-sizing: border-box; background-color: #fff; }
.x.list .y .z .w .i .d1-1-1 .detail .content .box a .news-content .news-detail { white-space: normal; word-break: break-all; }
.x.list .y .z .w .i .d1-1-1 .detail .content .box a .news-content .news-detail .pub { font-weight: bold; }
.x.list .y .z .w .i .d1-1-1 .detail .content .box a .news-content .news-detail .news-title { font-weight: bold; }
.x.list .y .z .w .i .d1-1-1 .detail .content .box a .news-content .news-detail .news-msg { color: #828282; }
@media (min-width: 481px) {
    .x.list .y .z { margin-top: 40px; }

    .x.list .y .z .w .i .d1-1-1 {}
    .x.list .y .z .w .i .d1-1-1 .detail {}
    .x.list .y .z .w .i .d1-1-1 .detail .content { display: flex; flex-flow: row wrap; justify-content: flex-start; gap: 40px 30px; }
    .x.list .y .z .w .i .d1-1-1 .detail .content .box { width:300px; }
    .x.list .y .z .w .i .d1-1-1 .detail .content .box a {}
    .x.list .y .z .w .i .d1-1-1 .detail .content .box a .new { font-size: 0.9rem; letter-spacing: 0; line-height: 1.2; padding: 4px 6px; }
    .x.list .y .z .w .i .d1-1-1 .detail .content .box a .status { position: absolute; top: 14px; left: 90px; }
    .x.list .y .z .w .i .d1-1-1 .detail .content .box a .cat { position: absolute; top: 8px; right: 8px; }
    .x.list .y .z .w .i .d1-1-1 .detail .content .box a .news-content { height: auto; }
    .x.list .y .z .w .i .d1-1-1 .detail .content .box a .news-content .news-detail { padding: 15px 10px 0; }
    .x.list .y .z .w .i .d1-1-1 .detail .content .box a .news-content .news-detail .pub { font-size: 1rem; letter-spacing: -0.5px; line-height: 1.2; }
    .x.list .y .z .w .i .d1-1-1 .detail .content .box a .news-content .news-detail .news-title { margin-top: 10px; font-size: 1.1rem; letter-spacing: 0.5px; line-height: 1.45; }
    .x.list .y .z .w .i .d1-1-1 .detail .content .box a .news-content .news-detail .news-msg { margin-top: 10px; font-size: 0.9rem; letter-spacing: -0.5px; line-height: 1.4; }
}
@media (max-width: 480px) {
    .x.list .y .z { margin-top: 20px; }
    .x.list .y .z .w .i { padding:0 20px; }

    .x.list .y .z .w .i .d1-1-1 {}
    .x.list .y .z .w .i .d1-1-1 .detail {}
    .x.list .y .z .w .i .d1-1-1 .detail .content { display: flex; flex-flow: row wrap; justify-content: center; gap: 40px 0; }
    .x.list .y .z .w .i .d1-1-1 .detail .content .box { width:260px; }
    .x.list .y .z .w .i .d1-1-1 .detail .content .box a {}
    .x.list .y .z .w .i .d1-1-1 .detail .content .box a .new { font-size: 0.9rem; letter-spacing: 0; line-height: 1.2; padding: 4px 6px; }
    .x.list .y .z .w .i .d1-1-1 .detail .content .box a .status { position: absolute; top: 9px; left: 82px; }
    .x.list .y .z .w .i .d1-1-1 .detail .content .box a .cat { position: absolute; top: 6px; right: 6px; }
    .x.list .y .z .w .i .d1-1-1 .detail .content .box a .cat { padding: 3px 0; width:130px; font-size: 0.45rem; letter-spacing: -1px; /*box-shadow: 0px 0px 0px 1px rgba(255,255,255,0.3);*/ }
    .x.list .y .z .w .i .d1-1-1 .detail .content .box a .news-content { height: auto; }
    .x.list .y .z .w .i .d1-1-1 .detail .content .box a .news-content .news-detail { padding: 12px 10px 0; }
    .x.list .y .z .w .i .d1-1-1 .detail .content .box a .news-content .news-detail .pub { font-size: 0.9rem; letter-spacing: 0; line-height: 1.2; }
    .x.list .y .z .w .i .d1-1-1 .detail .content .box a .news-content .news-detail .news-title { margin-top: 10px; font-size: 1.1rem; letter-spacing: 0.5px; line-height: 1.45; }
    .x.list .y .z .w .i .d1-1-1 .detail .content .box a .news-content .news-detail .news-msg { margin-top: 8px; font-size: 0.55rem; letter-spacing: 0; line-height: 1.4; }
}



.x.pager {}
.x.pager .y {}
.x.pager .y .z {}
.x.pager .y .z .w {}
.x.pager .y .z .w .i {}
.x.pager .y .z .w .i .d1 {}
.x.pager .y .z .w .i .d1-1 {}
.x.pager .y .z .w .i .d1-1-1 { text-align:center; }
.x.pager .y .z .w .i .d1-1-1 a { display:inline-block; background-color: #18bfac; color: #fff; }
.x.pager .y .z .w .i .d1-1-1 .prev {}
.x.pager .y .z .w .i .d1-1-1 .next {}
.x.pager .y .z .w .i .d1-1-1 .num {}
.x.pager .y .z .w .i .d1-1-1 .num.current { background-color: #1E9E90; color:#fff; text-decoration: underline; }
.x.pager .y .z .w .i .d1-1-1 .hdn { visibility: hidden; }
@media (min-width: 481px) {
    .x.pager .y .z { padding: 80px 0 60px; }

    .x.pager .y .z .w .i .d1-1-1 {}
    .x.pager .y .z .w .i .d1-1-1 a { width: 40px; height: 40px; font-size:1.2rem; line-height:40px; }
    .x.pager .y .z .w .i .d1-1-1 a:nth-child(n+2) { margin-left:8px; }
    .x.pager .y .z .w .i .d1-1-1 .prev { width: 85px; }
    .x.pager .y .z .w .i .d1-1-1 .next { width: 85px; }
}
@media (max-width: 480px) {
    .x.pager .y .z { padding: 60px 0 40px; }
    .x.pager .y .z .w .i { padding:0 20px; }

    .x.pager .y .z .w .i .d1-1-1 {}
    .x.pager .y .z .w .i .d1-1-1 a { width: 27px; height: 27px; font-size:1.0rem; letter-spacing: 0; line-height:27px; }
    .x.pager .y .z .w .i .d1-1-1 a:nth-child(n+2) { margin-left:3px; }
    .x.pager .y .z .w .i .d1-1-1 .prev { width: 50px; letter-spacing: -0.5px; white-space: nowrap; }
    .x.pager .y .z .w .i .d1-1-1 .next { width: 50px; letter-spacing: -0.5px; white-space: nowrap; }
}


.x.search {}
.x.search .y {}
.x.search .y .z {}
.x.search .y .z .w {}
.x.search .y .z .w .i {}
.x.search .y .z .w .i .d1 {}
.x.search .y .z .w .i .d1-1 {}
.x.search .y .z .w .i .d1-1-1 {}
.x.search .y .z .w .i .d1-1-1 .content { text-align: center; }
.x.search .y .z .w .i .d1-1-1 .content select { font-size:1rem; background-color:#ffffff; border:2px solid #2A62F6; background-position-x:100%; background-position:100% center; background-image:none; border-radius:3px; padding: 0.8rem 14px; padding-right:2rem; line-height: 1.4; }
.x.search .y .z .w .i .d1-1-1 .content .select-wrap { position: relative; display: inline-block; }
.x.search .y .z .w .i .d1-1-1 .content .select-wrap:before { content:'▼'; display: block; position:absolute; top:50%; right:0.75rem; margin-top: -11px; text-align:center; font-size:inherit; line-height:inherit; letter-spacing:inherit; font-family:inherit; color:inherit; pointer-events: none; }

@media (min-width: 481px) {
    .x.search .y .z { margin-top: 50px; }

    .x.search .y .z .w .i .d1-1-1 {}
    .x.search .y .z .w .i .d1-1-1 .content {}
    .x.search .y .z .w .i .d1-1-1 .content .select-wrap { min-width: 240px; }
    .x.search .y .z .w .i .d1-1-1 .content select { width:100%; }
}
@media (max-width: 480px) {
    .x.search .y .z { margin-top: 40px; }
    .x.search .y .z .w .i { padding:0 20px; }

    .x.search .y .z .w .i .d1-1-1 {}
    .x.search .y .z .w .i .d1-1-1 .content {}
    .x.search .y .z .w .i .d1-1-1 .content .select-wrap { width: 96.5%; }
    .x.search .y .z .w .i .d1-1-1 .content select { width:100%; border:1px solid #2A62F6; padding: 0.6rem 14px; }
}



/* ********************************************************************************
 * news-detail
 * information-detail
 * faq-detail
 * blog-detail
 * voice-detail
 * ******************************************************************************** */
.x.cms {}
.x.cms .y {}
.x.cms .y .z {}
.x.cms .y .z .w {}
.x.cms .y .z .w .i {}
.x.cms .y .z .w .i .d1 {}
.x.cms .y .z .w .i .d1-1 {}
.x.cms .y .z .w .i .d1-1-1 {}
.x.cms .y .z .w .i .d1-1-1 .detail {}
.x.cms .y .z .w .i .d1-1-1 .detail .content {}
.x.cms .y .z .w .i .d1-1-1 .detail .content .head { position: relative; }
.x.cms .y .z .w .i .d1-1-1 .detail .content .head .title { font-weight: 500; }
.x.cms .y .z .w .i .d1-1-1 .detail .content .head .status { display:inline-block; padding: 5px 0; width:130px; background-color: #FAE37F; text-align:center; font-size: 0.9rem; letter-spacing: 0; line-height: 1.2; border-radius: 12px; text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25); /*box-shadow: 0px 0px 0px 1px rgba(255,255,255,0.6);*/ }
.x.cms .y .z .w .i .d1-1-1 .detail .content .head .desc { position: relative; }
.x.cms .y .z .w .i .d1-1-1 .detail .content .head .desc .new { display: inline-block; color: #f00; }
.x.cms .y .z .w .i .d1-1-1 .detail .content .head .desc .date { display: inline-block; }
.x.cms .y .z .w .i .d1-1-1 .detail .content .head .desc .cat-container { font-size: 0; line-height: 0; }
.x.cms .y .z .w .i .d1-1-1 .detail .content .head .desc .cat { display:inline-block; padding: 4px 0; margin-left: 2px; width:120px; color:#fff; text-align:center; font-size: 0.7rem; letter-spacing: -1px; line-height: 1.2; text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.8); background-color: #3551A2; /*box-shadow: 0px 0px 0px 1px rgba(255,255,255,0.6);*/ }
.x.cms .y .z .w .i .d1-1-1 .detail .content .detail {}
.x.cms .y .z .w .i .d1-1-1 .detail .content .detail .img {}
.x.cms .y .z .w .i .d1-1-1 .detail .content .detail .txt {}
.x.cms .y .z .w .i .d1-1-1 .detail .content .detail .attachments {}
.x.cms .y .z .w .i .d1-1-1 .detail .content .detail .streaming {}
.x.cms .y .z .w .i .d1-1-1 .detail .content .detail .streaming .hd { display: inline-block; background: #666; border: 2px solid #666; color: #fff; }
.x.cms .y .z .w .i .d1-1-1 .detail .content .detail .streaming ul { list-style: none; margin: 0; padding: 0; }
.x.cms .y .z .w .i .d1-1-1 .detail .content .detail .streaming ul li {}
.x.cms .y .z .w .i .d1-1-1 .detail .content .detail .streaming ul li a { display: inline-block; vertical-align: middle; box-sizing: border-box; }
.x.cms .y .z .w .i .d1-1-1 .detail .content .detail .streaming ul li a div { width:100%; height: 100%; background-position:center; background-size:contain; background-repeat: no-repeat; }
@media (min-width: 481px) {
    .x.cms .y .z { margin-top: 40px; }

    .x.cms .y .z .w .i .d1-1-1 { padding: 0 10px; }
    .x.cms .y .z .w .i .d1-1-1 .detail {}
    .x.cms .y .z .w .i .d1-1-1 .detail .content {}
    .x.cms .y .z .w .i .d1-1-1 .detail .content .head {}
    .x.cms .y .z .w .i .d1-1-1 .detail .content .head .title { font-size: 1.26rem; letter-spacing: 0.5px; line-height: 1.6; padding-bottom: 7px; padding-left: 145px; border-bottom: 1px solid #626262; }
    .x.cms .y .z .w .i .d1-1-1 .detail .content .head .status { position: absolute; top: 2px; left: 0; }
    .x.cms .y .z .w .i .d1-1-1 .detail .content .head .desc { margin-top: 5px; }
    .x.cms .y .z .w .i .d1-1-1 .detail .content .head .desc .new { font-size: 1.0rem; letter-spacing: 0.5px; line-height: 1.2; margin-right: 0.25rem; }
    .x.cms .y .z .w .i .d1-1-1 .detail .content .head .desc .date { font-size: 1.0rem; letter-spacing: 0; line-height: 1.2; }
    .x.cms .y .z .w .i .d1-1-1 .detail .content .head .desc .cat-container { position: absolute; top: 2px; left: 85px; }
    .x.cms .y .z .w .i .d1-1-1 .detail .content .head .desc .cat {}
    .x.cms .y .z .w .i .d1-1-1 .detail .content .detail { margin-top: 45px; }
    .x.cms .y .z .w .i .d1-1-1 .detail .content .detail .txt { margin-top: 20px; }
    .x.cms .y .z .w .i .d1-1-1 .detail .content .detail .attachments { margin-top: 20px; }
    .x.cms .y .z .w .i .d1-1-1 .detail .content .detail .streaming { margin-top: 50px; }
    .x.cms .y .z .w .i .d1-1-1 .detail .content .detail .streaming .hd { font-size: 1.1rem; letter-spacing: 0.5px; line-height: 1.2; padding: 4px 10px; border-radius: 20px; }
    .x.cms .y .z .w .i .d1-1-1 .detail .content .detail .streaming ul { margin-top: 10px; }
    .x.cms .y .z .w .i .d1-1-1 .detail .content .detail .streaming ul li { float: left; }
    .x.cms .y .z .w .i .d1-1-1 .detail .content .detail .streaming ul li:nth-child(n+2) { margin-left: 10px; }
    .x.cms .y .z .w .i .d1-1-1 .detail .content .detail .streaming ul li a { width: 160px; height: 50px; border: 1px solid #888; border-radius: 8px; padding: 5px 12px; }
    .x.cms .y .z .w .i .d1-1-1 .detail .content .detail .streaming ul li a div {}
}
@media (max-width: 480px) {
    .x.cms .y .z { margin-top: 20px; }
    .x.cms .y .z .w .i { padding:0 20px; }

    .x.cms .y .z .w .i .d1-1-1 {}
    .x.cms .y .z .w .i .d1-1-1 .detail {}
    .x.cms .y .z .w .i .d1-1-1 .detail .content {}
    .x.cms .y .z .w .i .d1-1-1 .detail .content .head { padding: 0 0 25px; }
    .x.cms .y .z .w .i .d1-1-1 .detail .content .head .title { font-size: 0.95rem; letter-spacing: 0.5px; line-height: 1.6; padding: 0 5px 7px; border-bottom: 1px solid #626262; }
    .x.cms .y .z .w .i .d1-1-1 .detail .content .head .status { position: absolute; bottom: 0; left: 0; }
    .x.cms .y .z .w .i .d1-1-1 .detail .content .head .status { padding: 5px 0; width:90px; font-size: 0.55rem; letter-spacing: -0.5px; /*box-shadow: 0px 0px 0px 1px rgba(255,255,255,0.3);*/ }
    .x.cms .y .z .w .i .d1-1-1 .detail .content .head .status.important   { letter-spacing: -1px; }
    .x.cms .y .z .w .i .d1-1-1 .detail .content .head .desc { margin-top: 5px; }
    .x.cms .y .z .w .i .d1-1-1 .detail .content .head .desc .new { font-size: 0.95rem; letter-spacing: 0.5px; line-height: 1.2; margin-right: 0.25rem; }
    .x.cms .y .z .w .i .d1-1-1 .detail .content .head .desc .date { font-size: 0.95rem; letter-spacing: 0; line-height: 1.2; }
    .x.cms .y .z .w .i .d1-1-1 .detail .content .head .desc .cat-container {}
    .x.cms .y .z .w .i .d1-1-1 .detail .content .head .desc .cat {}
    .x.cms .y .z .w .i .d1-1-1 .detail .content .head .desc .cat { padding: 3px 0; margin: 0 2px 2px 0; width:70px; font-size: 0.45rem; letter-spacing: -1px; /*box-shadow: 0px 0px 0px 1px rgba(255,255,255,0.3);*/ }
    .x.cms .y .z .w .i .d1-1-1 .detail .content .detail { margin-top: 35px; }
    .x.cms .y .z .w .i .d1-1-1 .detail .content .detail .txt { margin-top: 15px; }
    .x.cms .y .z .w .i .d1-1-1 .detail .content .detail .attachments { margin-top: 15px; }
    .x.cms .y .z .w .i .d1-1-1 .detail .content .detail .streaming { margin-top: 50px; }
    .x.cms .y .z .w .i .d1-1-1 .detail .content .detail .streaming .hd { font-size: 1.1rem; letter-spacing: 0.5px; line-height: 1.2; padding: 4px 10px; border-radius: 20px; }
    .x.cms .y .z .w .i .d1-1-1 .detail .content .detail .streaming ul { margin-top: 10px; }
    .x.cms .y .z .w .i .d1-1-1 .detail .content .detail .streaming ul li { float: left; margin-left: 10px; }
    .x.cms .y .z .w .i .d1-1-1 .detail .content .detail .streaming ul li:nth-child(2n+1) { margin-left: 0; }
    .x.cms .y .z .w .i .d1-1-1 .detail .content .detail .streaming ul li:nth-child(n+3) { margin-top: 15px; }
    .x.cms .y .z .w .i .d1-1-1 .detail .content .detail .streaming ul li a { width: 135px; height: 45px; border: 1px solid #888; border-radius: 8px; padding: 5px 12px; }
    .x.cms .y .z .w .i .d1-1-1 .detail .content .detail .streaming ul li a div {}
}

/* wp style */
.x.cms .y .z .w .i .d1-1-1 .detail .content .detail strong { font-weight: bold; }
.x.cms .y .z .w .i .d1-1-1 .detail .content .detail em { font-style: italic; }
.x.cms .y .z .w .i .d1-1-1 .detail .content .detail blockquote { display: block; -webkit-margin-before: 1em; -webkit-margin-after: 1em; -webkit-margin-start: 40px; -webkit-margin-end: 40px; }
.x.cms .y .z .w .i .d1-1-1 .detail .content .detail .aligncenter { display: block; margin: 0 auto; }
.x.cms .y .z .w .i .d1-1-1 .detail .content .detail .alignright { float: right; }
.x.cms .y .z .w .i .d1-1-1 .detail .content .detail .alignleft { float: left; }
.x.cms .y .z .w .i .d1-1-1 .detail .content .detail a { color:#1272b4; text-decoration:underline; }
.x.cms .y .z .w .i .d1-1-1 .detail .content .detail a:hover { opacity:0.7; }
/*
.x.cms .y .z .w .i .d1-1-1 .detail .content .detail p {
    -moz-margin-before: 0em;
    -moz-margin-after: 0em;
    -moz-margin-start: 0px;
    -moz-margin-end: 0px;
    -ms-margin-before: 0em;
    -ms-margin-after: 0em;
    -ms-margin-start: 0px;
    -ms-margin-end: 0px;
    -o-margin-before: 0em;
    -o-margin-after: 0em;
    -o-margin-start: 0px;
    -o-margin-end: 0px;
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
}
*/
@media (min-width: 481px) {
    .x.cms .y .z .w .i .d1-1-1 .detail .content .detail figure { margin:1em 0 !important; width:auto !important; }
    .x.cms .y .z .w .i .d1-1-1 .detail .content .detail figure img { max-width:100% !important; }
    .x.cms .y .z .w .i .d1-1-1 .detail .content .detail img { max-width:100% !important; }
}
@media (max-width: 480px) {
    .x.cms .y .z .w .i .d1-1-1 .detail .content .detail figure { margin:1em 0 !important; width:auto !important; }
    .x.cms .y .z .w .i .d1-1-1 .detail .content .detail figure img { max-width:100% !important; width:100% !important }
    .x.cms .y .z .w .i .d1-1-1 .detail .content .detail img { max-width:100% !important; width:100% !important }
}



.x.detail-pager {}
.x.detail-pager .y {}
.x.detail-pager .y .z {}
.x.detail-pager .y .z .w {}
.x.detail-pager .y .z .w .i {}
.x.detail-pager .y .z .w .i .d1 {}
.x.detail-pager .y .z .w .i .d1-1 {}
.x.detail-pager .y .z .w .i .d1-1-1 { text-align:center; }
.x.detail-pager .y .z .w .i .d1-1-1 a { display:inline-block; background-color: #1E9E90; color: #fff; border-radius: 4px; }
.x.detail-pager .y .z .w .i .d1-1-1 .prev,
.x.detail-pager .y .z .w .i .d1-1-1 .next,
.x.detail-pager .y .z .w .i .d1-1-1 .list {}
.x.detail-pager .y .z .w .i .d1-1-1 .hdn { visibility: hidden; }
.x.detail-pager .y .z .w .i .d1-1-2 { text-align:center; }
.x.detail-pager .y .z .w .i .d1-1-2 a { display:inline-block; background-color: #1E9E90; color: #fff; border-radius: 4px; }
@media (min-width: 481px) {
    .x.detail-pager .y .z { padding: 80px 0 60px; }

    .x.detail-pager .y .z .w .i .d1-1-1 {}
    .x.detail-pager .y .z .w .i .d1-1-1 a { width: 120px; height: 45px; font-size:1.1rem; line-height:45px; }
    .x.detail-pager .y .z .w .i .d1-1-1 .prev,
    .x.detail-pager .y .z .w .i .d1-1-1 .next,
    .x.detail-pager .y .z .w .i .d1-1-1 .list {}
    .x.detail-pager .y .z .w .i .d1-1-1 .list { margin: 0 45px; }
    .x.detail-pager .y .z .w .i .d1-1-2 { margin-top: 40px; }
    .x.detail-pager .y .z .w .i .d1-1-2 a { width: 160px; height: 45px; font-size:1.1rem; line-height:45px; }
}
@media (max-width: 480px) {
    .x.detail-pager .y .z { padding: 60px 0 40px; }
    .x.detail-pager .y .z .w .i { padding:0 20px; }

    .x.detail-pager .y .z .w .i .d1-1-1 {}
    .x.detail-pager .y .z .w .i .d1-1-1 a { width: 80px; height: 36px; font-size:0.95rem; letter-spacing: 0; line-height:36px; }
    .x.detail-pager .y .z .w .i .d1-1-1 .prev,
    .x.detail-pager .y .z .w .i .d1-1-1 .next,
    .x.detail-pager .y .z .w .i .d1-1-1 .list {}
    .x.detail-pager .y .z .w .i .d1-1-1 .list { margin: 0 10px; }
    .x.detail-pager .y .z .w .i .d1-1-1 .hdn { /*display: none;*/ }
    .x.detail-pager .y .z .w .i .d1-1-2 { margin-top: 30px; }
    .x.detail-pager .y .z .w .i .d1-1-2 a { width: 120px; height: 36px; font-size:0.95rem; letter-spacing: 0; line-height:36px; }
}




/*----------------------------------------------------------------------------------------------------*/

span.marker {
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(250,238,96,0) 67%, rgba(250,238,96,0.91) 68%, rgba(250,238,96,0.95) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(250,238,96,0) 67%,rgba(250,238,96,0.91) 68%,rgba(250,238,96,0.95) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(250,238,96,0) 67%,rgba(250,238,96,0.91) 68%,rgba(250,238,96,0.95) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6faee60',GradientType=0 ); /* IE6-9 */
}


.filter { line-height:41px; padding-top:32px; text-align:center; }
.select-wrapper { display:inline-block; position:relative; }
.select-wrapper:before { content:'▼'; display:inline-block; position:absolute; z-index:1; right:0; top:1px; text-align:center; font-size:inherit; line-height:inherit; letter-spacing:inherit; font-family:inherit; color:inherit; }
.select-wrapper > select { background:none transparent; z-index:2; }
.select-wrapper:before { width:1rem; padding-right:0.5rem; }
.select-wrapper > select { padding-right:1.5rem; }
.select-wrapper > select {
    background:#e6e6e6;
    /*box-shadow:0px 1px 1px 1px rgba(0,0,0,0.375);*/
}
.select-wrapper {
    border-radius:6px;/*0.5rem;*/
    background-color:#ffffff;/*#efefef;*/
    box-shadow:0 0 0 1px #224d2a inset;/*0px 1px 1px 1px rgba(0,0,0,0.375) inset;*/

    margin-top:1px;
    margin-bottom:16px;
    margin-left:8px; margin-right:8px;
}
.select-wrapper > select {
    background:transparent;
    top:0px;
    margin-top:0;
    padding-right:3rem;
    padding-bottom:1px;
    color:#5d924c;
    width:214px;
}
.select-wrapper:before {
    top:2px;
    border-left:1px solid transparent;/*#ddd;*/
    padding-left:0.5rem;
    padding-right:0.75rem;
    /*content:url(../img/index_nav_select_arrow.png?v=1);*/
    color:#5d924c;
}


.filter a.btn {
    display: inline-block;
    width: 214px;
    line-height: 39px;
    letter-spacing: 3px;
    border-radius: 6px;
    border: 1px solid #224d2a;
    color: #5d924c;
    background-color:#224d2a;
    position: relative;
    /*top: 1px;*/
    margin-bottom:16px;
    margin-left:8px; margin-right:8px;
}

/*----------------------------------------------------------------------------------------------------*/




/* ********************************************************************************
 * privacy
 * ******************************************************************************** */
#privacy .x.aaa {}
#privacy .x.aaa .y {}
#privacy .x.aaa .y .z {}
#privacy .x.aaa .y .z .w {}
#privacy .x.aaa .y .z .w .i {}
#privacy .x.aaa .y .z .w .i .d1 {}
#privacy .x.aaa .y .z .w .i .d1-1 {}
#privacy .x.aaa .y .z .w .i .d1-1-1 {}
#privacy .x.aaa .y .z .w .i .d1-1-1 .head {}
#privacy .x.aaa .y .z .w .i .d1-1-1 .head .title { text-align: center; }
#privacy .x.aaa .y .z .w .i .d1-1-1 .head .title div { display: inline-block; font-weight: bold; }
#privacy .x.aaa .y .z .w .i .d1-1-1 .content {}
#privacy .x.aaa .y .z .w .i .d1-1-1 .content .list {}
#privacy .x.aaa .y .z .w .i .d1-1-1 .content .list .dl {}
#privacy .x.aaa .y .z .w .i .d1-1-1 .content .list .dl .dt { font-weight:bold; }
#privacy .x.aaa .y .z .w .i .d1-1-1 .content .list .dl .dd {}
#privacy .x.aaa .y .z .w .i .d1-1-1 .content .list .dl .dd ul { margin: 0; padding-left: 2em; }
#privacy .x.aaa .y .z .w .i .d1-1-1 .content .list .dl .dd ul li {}
#privacy .x.aaa .y .z .w .i .d1-1-1 .content .name { text-align: right; }
@media (min-width: 481px) {
    #privacy .x.aaa .y .z { padding: 50px 0 50px; }

    #privacy .x.aaa .y .z .w .i .d1-1-1 {}
    #privacy .x.aaa .y .z .w .i .d1-1-1 .head {}
    #privacy .x.aaa .y .z .w .i .d1-1-1 .head .title {}
    #privacy .x.aaa .y .z .w .i .d1-1-1 .head .title div { font-size: 1.45rem; letter-spacing: 0.5px; line-height: 1.2; padding: 0 30px 15px; border-bottom: 4px solid #1E9E90; }
    #privacy .x.aaa .y .z .w .i .d1-1-1 .content { margin: 40px auto 0; width: 820px; }
    #privacy .x.aaa .y .z .w .i .d1-1-1 .content .desc { font-size: 1.2rem; line-height: 1.7; letter-spacing: 0.5px; }
    #privacy .x.aaa .y .z .w .i .d1-1-1 .content .list { padding-top:40px; }
    #privacy .x.aaa .y .z .w .i .d1-1-1 .content .list .dl {}
    #privacy .x.aaa .y .z .w .i .d1-1-1 .content .list .dl:nth-child(n+2) { padding-top:30px; }
    #privacy .x.aaa .y .z .w .i .d1-1-1 .content .list .dl .dt { font-size: 1.20rem; letter-spacing: 0.5px; line-height: 1.2; }
    #privacy .x.aaa .y .z .w .i .d1-1-1 .content .list .dl .dd { font-size: 1.20rem; letter-spacing: 0.5px; line-height: 1.6; margin-top: 3px; }
    #privacy .x.aaa .y .z .w .i .d1-1-1 .content .list .dl .dd ul {}
    #privacy .x.aaa .y .z .w .i .d1-1-1 .content .list .dl .dd ul li {}
    #privacy .x.aaa .y .z .w .i .d1-1-1 .content .list .dl .dd ul li:nth-child(n+2) { margin-top: 5px; }
    #privacy .x.aaa .y .z .w .i .d1-1-1 .content .name { margin-top: 20px; font-size: 1.20rem; letter-spacing: 0.5px; line-height: 1.6; }
}
@media (max-width: 480px) {
    #privacy .x.aaa .y .z { padding: 40px 0 40px; }
    #privacy .x.aaa .y .z .w .i { padding:0 20px; }

    #privacy .x.aaa .y .z .w .i .d1-1-1 {}
    #privacy .x.aaa .y .z .w .i .d1-1-1 .head {}
    #privacy .x.aaa .y .z .w .i .d1-1-1 .head .title {}
    #privacy .x.aaa .y .z .w .i .d1-1-1 .head .title div { font-size: 1.25rem; letter-spacing: 0.5px; line-height: 1.2; padding: 0 15px 10px; border-bottom: 2px solid #1E9E90; }
    #privacy .x.aaa .y .z .w .i .d1-1-1 .content { margin-top: 30px; }
    #privacy .x.aaa .y .z .w .i .d1-1-1 .content .desc { font-size: 1rem; line-height: 1.5; letter-spacing: 0.5px; }
    #privacy .x.aaa .y .z .w .i .d1-1-1 .content .list { padding-top:30px; }
    #privacy .x.aaa .y .z .w .i .d1-1-1 .content .list .dl {}
    #privacy .x.aaa .y .z .w .i .d1-1-1 .content .list .dl:nth-child(n+2) { padding-top:25px; }
    #privacy .x.aaa .y .z .w .i .d1-1-1 .content .list .dl .dt { font-size: 1.05rem; letter-spacing: 0; line-height: 1.2; }
    #privacy .x.aaa .y .z .w .i .d1-1-1 .content .list .dl .dd { font-size: 1.0rem; letter-spacing: 0; line-height: 1.6; margin-top: 3px; }
    #privacy .x.aaa .y .z .w .i .d1-1-1 .content .list .dl .dd ul {}
    #privacy .x.aaa .y .z .w .i .d1-1-1 .content .list .dl .dd ul li {}
    #privacy .x.aaa .y .z .w .i .d1-1-1 .content .list .dl .dd ul li:nth-child(n+2) { margin-top: 5px; }
    #privacy .x.aaa .y .z .w .i .d1-1-1 .content .name { margin-top: 30px; font-size: 1.0rem; letter-spacing: 0.5px; line-height: 1.6; }
}




.x .y .z .w .i .d1-1-1 .u-cnst { font-size: 24px; letter-spacing: 1px; line-height: 1.2; text-align:center; padding:160px 0; }



/* ********************************************************************************
 * common-information01
 * ******************************************************************************** */
.x.common-information01 {}
.x.common-information01 .y {}
.x.common-information01 .y .z { max-width: none; }
.x.common-information01 .y .z .w {}
.x.common-information01 .y .z .w .i {}
.x.common-information01 .y .z .w .i .d1 {}
.x.common-information01 .y .z .w .i .d1-1 { background-image:url(../img/index-bg-03.jpg); background-position:right top; background-size:cover; background-repeat: no-repeat; box-sizing: border-box; }
.x.common-information01 .y .z .w .i .d1-1-1 {}
.x.common-information01 .y .z .w .i .d1-1-1 .head {}
.x.common-information01 .y .z .w .i .d1-1-1 .head .title {}
.x.common-information01 .y .z .w .i .d1-1-1 .content {}
.x.common-information01 .y .z .w .i .d1-1-1 .content .txt {}
.x.common-information01 .y .z .w .i .d1-1-1 .content .note { color: #3FA9F5; }
.x.common-information01 .y .z .w .i .d1-1-1 .content .info {}
@media (min-width: 481px) {
    .x.common-information01 .y .z {}

    .x.common-information01 .y .z .w .i .d1-1 { height:476px; }
    .x.common-information01 .y .z .w .i .d1-1-1 { max-width: 960px; margin: 0 auto; }
    .x.common-information01 .y .z .w .i .d1-1-1 .head { padding: 40px 0 0 0; }
    .x.common-information01 .y .z .w .i .d1-1-1 .head .title { font-size: 26px; font-weight: bold; letter-spacing: 2px; line-height: 1.6; }
    .x.common-information01 .y .z .w .i .d1-1-1 .content { padding: 5px 0 0 0; }
    .x.common-information01 .y .z .w .i .d1-1-1 .content .txt { padding-top: 17px; }
    .x.common-information01 .y .z .w .i .d1-1-1 .content .note { padding-top: 12px; }
    .x.common-information01 .y .z .w .i .d1-1-1 .content .info { padding-top: 21px; }
    .x.common-information01 .y .z .w .i .d1-1-1 .content .info a { display: inline-block; }
    .x.common-information01 .y .z .w .i .d1-1-1 .content .info .note  { font-size:12px; padding-top: 5px; }
    .x.common-information01 .y .z .w .i .d1-1-1 .content .info .tel a:hover { opacity: 1; cursor: default; }
}
@media (max-width: 480px) {
    .x.common-information01 .y .z {}

    .x.common-information01 .y .z .w .i .d1-1 { height:auto; background-position: left top; }
    .x.common-information01 .y .z .w .i .d1-1-1 { padding: 30px 20px; }
    .x.common-information01 .y .z .w .i .d1-1-1 .reason {}
    .x.common-information01 .y .z .w .i .d1-1-1 .head {}
    .x.common-information01 .y .z .w .i .d1-1-1 .head .title { font-size: 21px; font-weight: bold; letter-spacing: 1px; line-height: 1.6; }
    .x.common-information01 .y .z .w .i .d1-1-1 .content { padding-top: 5px; }
    .x.common-information01 .y .z .w .i .d1-1-1 .content .txt { padding-top: 20px; }
    .x.common-information01 .y .z .w .i .d1-1-1 .content .note { padding-top: 15px; }
    .x.common-information01 .y .z .w .i .d1-1-1 .content .info { padding-top: 24px; }
    .x.common-information01 .y .z .w .i .d1-1-1 .content .info .note { font-size:10px; padding-top: 5px; letter-spacing: -0.30px; }
}




/* ********************************************************************************
 * common-information-02
 * ******************************************************************************** */
.x.common-information-02 {}
.x.common-information-02 .y {}
.x.common-information-02 .y .z {}
.x.common-information-02 .y .z .w {}
.x.common-information-02 .y .z .w .i {}
.x.common-information-02 .y .z .w .i .d1 {}
.x.common-information-02 .y .z .w .i .d1-1 {}
.x.common-information-02 .y .z .w .i .d1-1-1 { text-align: center; }
.x.common-information-02 .y .z .w .i .d1-1-1 .content {}
.x.common-information-02 .y .z .w .i .d1-1-1 .content ul { list-style: none; margin: 0; padding: 0; }
.x.common-information-02 .y .z .w .i .d1-1-1 .content ul li { text-align: center; box-sizing: border-box; }
.x.common-information-02 .y .z .w .i .d1-1-1 .content ul li a { display: inline-block; }
@media (min-width: 481px) {
    .x.common-information-02 .y .z { padding: 30px 0 50px; }

    .x.common-information-02 .y .z .w .i .d1-1-1 {}
    .x.common-information-02 .y .z .w .i .d1-1-1 .content {}
    .x.common-information-02 .y .z .w .i .d1-1-1 .content ul {}
    .x.common-information-02 .y .z .w .i .d1-1-1 .content ul li {}
    .x.common-information-02 .y .z .w .i .d1-1-1 .content ul li:nth-child(n+2) { margin-top: 30px; }
}
@media (max-width: 480px) {
    .x.common-information-02 .y .z { padding: 20px 0; }
    .x.common-information-02 .y .z .w .i { padding:0 20px; }

    .x.common-information-02 .y .z .w .i .d1-1-1 .content {}
    .x.common-information-02 .y .z .w .i .d1-1-1 .content ul {}
    .x.common-information-02 .y .z .w .i .d1-1-1 .content ul li {}
    .x.common-information-02 .y .z .w .i .d1-1-1 .content ul li:nth-child(n+2) { margin-top: 20px; }
}




/* ********************************************************************************
 * common-news-slider
 * ******************************************************************************** */
.x.common-news-slider { overflow: visible; }
.x.common-news-slider .y { position:relative; }
.x.common-news-slider .y .z { max-width: none; overflow: hidden; }
.x.common-news-slider .y .z .w {}
.x.common-news-slider .y .z .w .i {}
.x.common-news-slider .y .z .w .i .d1 {}
.x.common-news-slider .y .z .w .i .d1-1 { position: relative; }
.x.common-news-slider .y .z .w .i .d1-1-1 {}
.x.common-news-slider .y .z .w .i .d1-1-1 .head {}
.x.common-news-slider .y .z .w .i .d1-1-1 .head .title { text-align: center; font-weight: bold; }
.x.common-news-slider .y .z .w .i .d1-1-1 .head .title .en { color: #112C54; }
.x.common-news-slider .y .z .w .i .d1-1-1 .head .title .jp { color: #4D4D4D; }
.x.common-news-slider .y .z .w .i .d1-1-1 .content {}
.x.common-news-slider .y .z .w .i .d1-1-1 .content .slider {}
.x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container { position: relative; }
.x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container.initialized { display: block; }
.x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container .swiper-wrapper { list-style: none; margin: 0; padding: 0; }
.x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide { box-sizing: border-box; }
.x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .imgbox { position: relative; background-size: cover !important; background-repeat: no-repeat !important; background-position: center center !important; background-color: transparent !important; }
.x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .news-box { background-color: #fff; box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.25); }
.x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .news-box a {}
.x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .news-box .new { position: absolute; top: 2px; right: 2px; z-index: 10; background-color: #f00; color:#fff; font-weight: 500; box-shadow: 0px 0px 0px 1px rgba(255,255,255,0.25); }
.x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .news-box .bgi { width:100%; height:auto; position:relative; overflow:hidden; }
.x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .news-box .bgi div { width:100%; padding-top: 100%; background-position:center center; background-size:cover; background-repeat: no-repeat; transition: transform .3s ease; }
.x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .news-box .news-detail { position: relative; box-sizing: border-box; }
.x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .news-box .news-detail .status { display:inline-block; padding: 3px 0; width: 110px; text-align:center; font-size: 0.9rem; font-weight: 500; letter-spacing: 0.5px; line-height: 1.2; background-color: #FAE37F; border-radius: 12px; position: absolute; top: -10px; right: 10px; }
.x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .news-box .news-detail .pub {}
.x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .news-box .news-detail .title { font-weight: 500; }
.x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .news-box a:hover { opacity: 1; }
.x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .news-box a:hover .news-detail .title { text-decoration: underline; }
.x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .news-box a:hover .bgi div { transform: scale(1.05); }
.x.common-news-slider .y .z .w .i .d1-1-1 .btns { display: flex; justify-content: center; }
.x.common-news-slider .y .z .w .i .d1-1-1 .btns a { display: flex; justify-content: center; align-items: center; gap: 0 1em; background-color: #1E9E90; color: #fff; border-radius: 28px; }
.x.common-news-slider .y .z .w .i .d1-1-1 .btns a img {}
@media (min-width: 481px) {
    .x.common-news-slider .y .z { padding: 40px 0 120px; }

    .x.common-news-slider .y .z .w .i .d1 {}
    .x.common-news-slider .y .z .w .i .d1-1-1 {}
    .x.common-news-slider .y .z .w .i .d1-1-1 .head {}
    .x.common-news-slider .y .z .w .i .d1-1-1 .head .title { font-size: 2.75rem; letter-spacing: 0.5px; line-height: 1.2; }
    .x.common-news-slider .y .z .w .i .d1-1-1 .content { margin-top: 50px; }
    .x.common-news-slider .y .z .w .i .d1-1-1 .content .slider { position: relative; width: 100%; max-width: 1100px; margin: 0 auto; }
    .x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container { width: 100%; height: 100%; overflow: visible; z-index: 1; }
    .x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide {}
    .x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .imgbox { width: 100%; padding-top: 100%; box-sizing: border-box; }
    .x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .news-box { position: relative; }
    .x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .news-box a {}
    .x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .news-box .new { font-size: 0.9rem; letter-spacing: 0; line-height: 1.2; padding: 3px 10px; }
    .x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .news-box .bgi {}
    .x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .news-box .bgi div {}
    .x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .news-box .news-detail { padding: 15px 10px 15px; }
    .x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .news-box .news-detail .status {}
    .x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .news-box .news-detail .pub { font-size: 1rem; letter-spacing: 0.5px; line-height: 1.2; }
    .x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .news-box .news-detail .title { margin-top: 10px; font-size: 1.1rem; letter-spacing: 0.5px; line-height: 1.45; }
    .x.common-news-slider .y .z .w .i .d1-1-1 .btns { margin-top: 60px; }
    .x.common-news-slider .y .z .w .i .d1-1-1 .btns a { width: 240px; padding: 12px 0; font-size: 1.1rem; letter-spacing: 1px; line-height: 1.2; }
    .x.common-news-slider .y .z .w .i .d1-1-1 .btns a img {}
}
@media (max-width: 480px) {
    .x.common-news-slider .y .z { padding: 30px 0 80px; }
    .x.common-news-slider .y .z .w .i { /*padding: 0 20px;*/ }

    .x.common-news-slider .y .z .w .i .d1 {}
    .x.common-news-slider .y .z .w .i .d1-1-1 {}
    .x.common-news-slider .y .z .w .i .d1-1-1 .head {}
    .x.common-news-slider .y .z .w .i .d1-1-1 .head .title { font-size: 1.75rem; letter-spacing: 0.5px; line-height: 1.2; }
    .x.common-news-slider .y .z .w .i .d1-1-1 .content { margin-top: 20px; }
    .x.common-news-slider .y .z .w .i .d1-1-1 .content .slider {}
    .x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container {}
    .x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide { padding: 3px 0; }
    .x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .imgbox { width: 100%; padding-top: 100%; box-sizing: border-box; }
    .x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .news-box { position: relative; }
    .x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .news-box a {}
    .x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .news-box .new { font-size: 0.725rem; letter-spacing: 0; line-height: 1.2; padding: 2px 8px; }
    .x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .news-box .bgi {}
    .x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .news-box .bgi div {}
    .x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .news-box .news-detail { padding: 10px 10px 10px; }
    .x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .news-box .news-detail .status { width: 100px; font-size: 0.7rem; }
    .x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .news-box .news-detail .pub { font-size: 0.8rem; letter-spacing: 0.5px; line-height: 1.2; }
    .x.common-news-slider .y .z .w .i .d1-1-1 .content .swiper-container .swiper-slide .news-box .news-detail .title { margin-top: 10px; font-size: 0.8rem; letter-spacing: 0.5px; line-height: 1.45; }
    .x.common-news-slider .y .z .w .i .d1-1-1 .btns { margin-top: 30px; }
    .x.common-news-slider .y .z .w .i .d1-1-1 .btns a { width: 200px; padding: 10px 0; font-size: 1.0rem; letter-spacing: 1px; line-height: 1.2; }
    .x.common-news-slider .y .z .w .i .d1-1-1 .btns a img { width: 20px; }
}




/* ********************************************************************************
 * common-cessation
 * ******************************************************************************** */
.x.common-cessation {}
.x.common-cessation .y { background-color: #F7C644; }
.x.common-cessation .y .z {}
.x.common-cessation .y .z .w {}
.x.common-cessation .y .z .w .i {}
.x.common-cessation .y .z .w .i .d1 {}
.x.common-cessation .y .z .w .i .d1-1 {}
.x.common-cessation .y .z .w .i .d1-1-1 {}
.x.common-cessation .y .z .w .i .d1-1-1 .content { color: #C32D2E; text-align: center; font-weight: bold; }
@media (min-width: 481px) {
    .x.common-cessation .y .z { padding: 20px 0 20px; }

    .x.common-cessation .y .z .w .i .d1-1-1 {}
    .x.common-cessation .y .z .w .i .d1-1-1 .content { font-size: 1.38rem; letter-spacing: 0.5px; line-height: 1.4; }
}
@media (max-width: 480px) {
    .x.common-cessation .y .z { padding: 15px 0 15px; }
    .x.common-cessation .y .z .w .i { padding:0 20px; }

    .x.common-cessation .y .z .w .i .d1-1-1 {}
    .x.common-cessation .y .z .w .i .d1-1-1 .content { font-size: 0.75rem; letter-spacing: 0; line-height: 1.4; }
}




/* ********************************************************************************
 * footer
 * ******************************************************************************** */
.x.footer-btn { overflow: visible; }
.x.footer-btn .y {}
.x.footer-btn .y .z { max-width:none; }
.x.footer-btn .y .z .w {}
.x.footer-btn .y .z .w .i {}
.x.footer-btn .y .z .w .i .d1 {}
.x.footer-btn .y .z .w .i .d1-1 {}
.x.footer-btn .y .z .w .i .d1-1-1 { position: relative; }
.x.footer-btn .y .z .w .i .d1-1-1 a { display: inline-block; background-color: #0071BC; color: #fff; border-radius: 50%; transition: .3s; opacity: 0; visibility: hidden; box-shadow: 0px 0px 0px 1px rgba(255, 255, 255, 0.5); }
.x.footer-btn .y .z .w .i .d1-1-1 a.active { opacity: 1; visibility: visible; }
.x.footer-btn .y .z .w .i .d1-1-1 a.absolute { /*position: absolute; bottom: 2.5px;*/ }
.x.footer-btn .y .z .w .i .d1-1-1 a div { text-align: center; vertical-align: middle; font-weight: bold; }
.x.footer-btn .y .z .w .i .d1-1-1 a:hover { opacity: 1; }
@media (min-width: 481px) {
    .x.footer-btn .y { padding: 0 0 0; }

    .x.footer-btn .y .z .w .i .d1-1-1 { max-width: 960px; margin: 0 auto; }
    /*.x.footer-btn .y .z .w .i .d1-1-1 a { position: fixed; right: 0.5%; bottom: 2.5px; z-index: 100; width: 70px;  height: 70px; }*/
    .x.footer-btn .y .z .w .i .d1-1-1 a { position: absolute; left: 35px; bottom: -35px; z-index: 100; width: 70px;  height: 70px; }
    .x.footer-btn .y .z .w .i .d1-1-1 a div { display: table-cell; width: inherit; height: inherit; font-size: 1.1rem; line-height: 1; letter-spacing: 1px; }
    .x.footer-btn .y .z .w .i .d1-1-1 a.absolute { /*position: absolute; bottom: 2.5px;*/ }
}
@media (max-width: 480px) {
    .x.footer-btn .y { padding: 0 0 0; }
    .x.footer-btn .y .z .w .i {}

    .x.footer-btn .y .z .w .i .d1-1-1 {}
    .x.footer-btn .y .z .w .i .d1-1-1 a { position: fixed; right: 0.5%; bottom: 2.5px; z-index: 100; width: 46px;  height: 46px;  border: solid 1px #fff; }
    .x.footer-btn .y .z .w .i .d1-1-1 a div { display: table-cell; width: inherit; height: inherit; font-size: 0.8rem; line-height: 1; letter-spacing: 1px; }
}

.x.footer-btn-02 { overflow: visible; }
.x.footer-btn-02 .y {}
.x.footer-btn-02 .y .z { max-width: none; }
.x.footer-btn-02 .y .z .w {}
.x.footer-btn-02 .y .z .w .i {}
.x.footer-btn-02 .y .z .w .i .btn {}
.x.footer-btn-02 .y .z .w .i .btn.absolute {}
.x.footer-btn-02 .y .z .w .i .btn ul { list-style:none; margin:0; padding:0; }
.x.footer-btn-02 .y .z .w .i .btn ul li { line-height: 0; }
.x.footer-btn-02 .y .z .w .i .btn a { display: inline-block; color: #fff; font-weight: bold; font-family:'Kosugi Maru', sans-serif; }
@media (min-width: 481px) {
    .x.footer-btn-02 { /*display: none;*/ }

    .x.footer-btn-02 .y .z .w .i .btn { position: fixed; z-index: 1000; bottom: /*5%*/46%; right: 0; }
    .x.footer-btn-02 .y .z .w .i .btn.absolute { /*position: absolute; bottom: 62px;*/ }
    .x.footer-btn-02 .y .z .w .i .btn li {}
    .x.footer-btn-02 .y .z .w .i .btn li:nth-child(n+2) { margin-top: 10px; }
    .x.footer-btn-02 .y .z .w .i .btn a { padding: 12px; font-size: 1.25rem; letter-spacing: 1px; line-height: 1.2; background-color: #F18A00; border-radius: 12px; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; }
}
@media (max-width: 480px) {
    .x.footer-btn-02 .y {}
    .x.footer-btn-02 .y .z .w .i {}

    .x.footer-btn-02 .y .z .w .i .btn { position: fixed; z-index: 100; bottom:/*0*/-55px; left: 0; width: 100%; transition-duration: .4s; transition-property: bottom; }
    .open-modal-header-menu .x.footer-btn-02 .y .z .w .i .btn { display: none; }
    .x.footer-btn-02 .y .z .w .i .btn ul { display: flex; flex-flow: row nowrap; justify-content: center; }
    .x.footer-btn-02 .y .z .w .i .btn li { width: 100%; }
    .x.footer-btn-02 .y .z .w .i .btn li:nth-child(1) { background-color: #F18A00; }
    .x.footer-btn-02 .y .z .w .i .btn li:nth-child(2) { background-color: #EF8D9F; }
    .x.footer-btn-02 .y .z .w .i .btn a { padding: 12px 0; font-size: 1.125rem; line-height: 1.2; }
    .x.footer-btn-02 .y .z .w .i .btn li:nth-child(1) a { letter-spacing: 1px; }
    .x.footer-btn-02 .y .z .w .i .btn li:nth-child(2) a { letter-spacing: -0.5px; }
    .x.footer-btn-02 .y .z .w .i .btn a img {}
}

.x.footer { position:relative; }
.x.footer .y {}
.x.footer .y .z { max-width:none; }
.x.footer .y .z .w {}
.x.footer .y .z .w .i {}
.x.footer .y .z .w .i .d1 {}
.x.footer .y .z .w .i .d1-1 {}
.x.footer .y .z .w .i .d1-1-1 {}
.x.footer .y .z .w .i .d1-1-1 .info { text-align: center; }
.x.footer .y .z .w .i .d1-1-1 .info .logo {}
.x.footer .y .z .w .i .d1-1-1 .info .logo a { position: relative; display: inline-block; }
.x.footer .y .z .w .i .d1-1-1 .info .addr { font-weight: 500; }
.x.footer .y .z .w .i .d1-1-1 .info .addr a {}
.x.footer .y .z .w .i .d1-1-1 .info .addr span { display: inline-block; }
.x.footer .y .z .w .i .d1-1-1 .info .tel { font-weight: 500; }
.x.footer .y .z .w .i .d1-1-1 .info .tel span { display: inline-block; }
.x.footer .y .z .w .i .d1-1-1 .info .tel a { position: relative; display: inline-block; }
.x.footer .y .z .w .i .d1-1-1 .info .link { font-weight: 500; }
.x.footer .y .z .w .i .d1-1-1 .info .link a { display: inline-block; color:#1272b4; text-decoration:underline; }
.x.footer .y .z .w .i .d1-1-1 .fm { background-color: #1E9E90; }
.x.footer .y .z .w .i .d1-1-1 .fm .inner {}
.x.footer .y .z .w .i .d1-1-1 .fm .inner ul { list-style: none; margin: 0; padding: 0; }
.x.footer .y .z .w .i .d1-1-1 .fm .inner ul li {}
.x.footer .y .z .w .i .d1-1-1 .fm .inner ul li a { display: inline-block; color: #fff; font-weight: 700; }
@media (min-width: 481px) {
    .x.footer .y .z {}

    .x.footer .y .z .w .i .d1-1-1 {}
    .x.footer .y .z .w .i .d1-1-1 .info { margin-top: 50px; }
    .x.footer .y .z .w .i .d1-1-1 .info .logo {}
    .x.footer .y .z .w .i .d1-1-1 .info .logo a {}
    .x.footer .y .z .w .i .d1-1-1 .info .addr { margin-top: 15px; font-size: 1.475rem; letter-spacing: 0.5px; line-height: 1.5; }
    .x.footer .y .z .w .i .d1-1-1 .info .addr span.tel,
    .x.footer .y .z .w .i .d1-1-1 .info .addr span.fax { font-size: 0.85rem; }
    .x.footer .y .z .w .i .d1-1-1 .info .tel { font-size: 1.475rem; letter-spacing: 0.5px; line-height: 1.5; }
    .x.footer .y .z .w .i .d1-1-1 .info .tel a {}
    .x.footer .y .z .w .i .d1-1-1 .info .link { margin-top: 10px; }
    .x.footer .y .z .w .i .d1-1-1 .info .link a { font-size: 1.375rem; letter-spacing: 0.5px; line-height: 1.2; }
    .x.footer .y .z .w .i .d1-1-1 .fm {}
    .x.footer .y .z .w .i .d1-1-1 .fm .inner { max-width: 960px; margin: 25px auto 0; padding: 15px 0; }
    .x.footer .y .z .w .i .d1-1-1 .fm .inner ul { display:flex; flex-flow: row wrap; justify-content: space-between; align-items: center; line-height:0; }
    .x.footer .y .z .w .i .d1-1-1 .fm .inner ul li {}
    .x.footer .y .z .w .i .d1-1-1 .fm .inner ul li a { font-size: 1.1rem; line-height: 1.2; letter-spacing: 0.5px; }
}
@media (max-width: 480px) {
    .x.footer .y {}
    .x.footer .y .z .w .i {}

    .x.footer .y .z .w .i .d1-1-1 {}
    .x.footer .y .z .w .i .d1-1-1 .info { margin-top: 30px; padding:0 20px; }
    .x.footer .y .z .w .i .d1-1-1 .info .logo {}
    .x.footer .y .z .w .i .d1-1-1 .info .logo a {}
    .x.footer .y .z .w .i .d1-1-1 .info .addr { margin-top: 20px; font-size: 1rem; letter-spacing: 0.5px; line-height: 1.5; }
    .x.footer .y .z .w .i .d1-1-1 .info .tel { font-size: 1rem; letter-spacing: 0.5px; line-height: 1.5; }
    .x.footer .y .z .w .i .d1-1-1 .info .tel a {}
    .x.footer .y .z .w .i .d1-1-1 .info .link { margin-top: 10px; }
    .x.footer .y .z .w .i .d1-1-1 .info .link a { font-size: 1.0rem; letter-spacing: 0.5px; line-height: 1.25; }
    .x.footer .y .z .w .i .d1-1-1 .fm {}
    .x.footer .y .z .w .i .d1-1-1 .fm .inner { margin: 15px auto 0; padding: 15px 0; }
    .x.footer .y .z .w .i .d1-1-1 .fm .inner ul { display:flex; flex-flow: column wrap; justify-content: center; align-items: center; gap: 10px 0; line-height:0; }
    .x.footer .y .z .w .i .d1-1-1 .fm .inner ul li {}
    .x.footer .y .z .w .i .d1-1-1 .fm .inner ul li a { font-size: 0.9rem; line-height: 1.2; letter-spacing: 0.5px; }
}


.x.footer2 { position:relative; }
.x.footer2 .y {}
.x.footer2 .y .z {}
.x.footer2 .y .z .w {}
.x.footer2 .y .z .w .i {}
.x.footer2 .y .z .w .i .d1 {}
.x.footer2 .y .z .w .i .d1-1 {}
.x.footer2 .y .z .w .i .d1-1-1 {}
.x.footer2 .y .z .w .i .d1-1-1 .copyright { text-align: center; font-weight: 500; }
.x.footer2 .y .z .w .i .d1-1-1 .copyright span { display: inline-block; }
@media (min-width: 481px) {
    .x.footer2 .y .z { padding: 25px 0 25px; }

    .x.footer2 .y .z .w .i .d1-1-1 {}
    .x.footer2 .y .z .w .i .d1-1-1 .copyright { font-size: 1rem; letter-spacing: 0.5px; line-height: 1.2; }
}
@media (max-width: 480px) {
    .x.footer2 .y {}
    .x.footer2 .y .z .w .i { padding:0 20px; }

    .x.footer2 .y .z .w .i .d1-1-1 { padding: 8px 0 15px; }
    .x.footer2 .y .z .w .i .d1-1-1 .copyright { text-align: center; font-size: 0.7rem; }
}






.wow { visibility:hidden; }








/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */

.hidden {
    display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 1.25dppx),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after,
    *:first-letter,
    *:first-line {
        background: transparent !important;
        color: #000 !important; /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}