@import url(https://fonts.googleapis.com/css2?family=Gilda+Display&display=swap);@import url(https://fonts.googleapis.com/css2?family=Spartan:wght@500&display=swap);@charset "UTF-8";

:root {
    --color-background-white: #fff;
    --color-background-red: #d50038;
    --color-background-orange: #FC883F;
    --color-background-gold: #aaa08c;
    --color-background-darkgold: #96835a;
    --color-background-rightgold: #aaa08c;
    --color-background-gray: #b4b4b4;
    --color-background-darkgray: #646464;
    --color-background-litegray: #ebebeb;
    --color-background-black: #000;
    --color-background-green: #28c850;
    --color-background-yellow: #fceb28;
    --color-border-black: #000;
    --color-border-gray: #b4b4b4;
    --color-border-darkgray: #646464;
    --color-border-litegray: #e6e6e6;
    --color-border-gold: #aaa08c;
    --color-border-white: #fff;
    --color-border-red: #d50038;
    --color-border-orange: #FC883F;
    --color-border-blue-gray: #c8c8c8;
    --color-text-white: #fff;
    --color-text-red: #d50038;
    --color-text-orange: #FC883F;
    --color-text-gray: #b4b4b4;
    --color-text-darkgray: #646464;
    --color-text-black: #000;
    --color-text-gold: #96835a;
    --font-size-large: 15px;
    --font-size-nomal: 14px;
    --font-size-small: 13px;
    --font-size-list-nomal: 13px;
    --font-size-list-small: 12.5px;
    --font-size-form-nomal: 16px;
    --font-size-head-title: 1.1rem;
    --primary-radius: 10px;
    --secondary-radius: 5px;
    --social-header-height: 53px
}

html {
    font-size: 100px;
    font-feature-settings: "palt"
}

@media print,
screen and (min-width: 461px) {
    html {
        line-height: 1.5
    }
}

@media screen and (max-width: 460px) {
    html {
        -webkit-text-size-adjust: 100%
    }
}

@media print,
screen and (min-width: 1440px) and (max-width: 1599px) {
    html {
        font-size: 90px
    }
}

@media print,
screen and (min-width: 1280px) and (max-width: 1365px) {
    html {
        font-size: 80px
    }
}

@media print,
screen and (min-width: 1200px) and (max-width: 1279px) {
    html {
        font-size: 75px
    }
}

@media print,
screen and (min-width: 1120px) and (max-width: 1199px) {
    html {
        font-size: 70px
    }
}

@media print,
screen and (min-width: 461px) and (max-width: 1119px) {
    html {
        font-size: 64px
    }
}

@media print,
screen and (min-width: 321px) and (max-width: 360px) {
    html {
        font-size: 95px
    }
}

@media print,
screen and (max-width: 320px) {
    html {
        font-size: 85px
    }
}

@media print,
screen and (min-width: 1200px) {
    html {
        --font-size-nomal: 15px;
        --font-size-large: 16px
    }
}

body {
    position: relative;
    margin: 0;
    padding: 0;
    font-size: .11rem;
    font-weight: 500;
    color: var(--color-text-black);
    width: 100vw;
    font-family: Yu Gothic, Lucida Grande, Hiragino Kaku Gothic ProN, ヒラギノ角ゴ ProN W3, Meiryo, メイリオ, sans-serif
}

@media print {
    body {
        position: relative;
        top: 100px
    }

    body:before {
        content: "\30DA\30FC\30B8\3092\5370\5237\3059\308B\969B\306F\4E00\756A\4E0B\307E\3067\30B9\30AF\30ED\30FC\30EB\3057\3066\4E0B\3055\3044\3002";
        display: none;
        white-space: pre;
        font-size: 20px;
        padding: 10px;
        border: 3px solid #000;
        background-color: var(--color-background-white);
        color: #000;
        position: absolute;
        top: -100px;
        left: 0;
        right: 0;
        text-align: center;
        box-sizing: border-box
    }

    * {
        background-attachment: scroll !important
    }
}

@media print,
screen and (min-width: 461px) {
    .page[_ifb-c87] {
        min-width: 1024px
    }
}

.vertmiddle[_ifb-c87]:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.vertmiddle[_ifb-c87]>*[_ifb-c87] {
    display: inline-block;
    vertical-align: middle
}

@font-face {
    font-family: "f_playfair";
    src: url(/../images/font/PlayfairDisplay-VariableFont_wght.woff2) format("woff2"),
        url(/../images/font/PlayfairDisplay-VariableFont_wght.woff) format("woff"),
        url(/../images/font/PlayfairDisplay-VariableFont_wght.ttf) format("truetype")
}

@font-face {
    font-family: "f_quentin";
    src: url(/../images/font/Quentin.woff2) format("woff2"), url(/../images/font/Quentin.woff) format("woff"), url(/../images/font/Quentin.ttf) format("truetype")
}

html[_ifb-c87] {
    font-size: 100px;
    font-feature-settings: "palt"
}

.touchevents[_ifb-c87] *[_ifb-c87] {
    -webkit-tap-highlight-color: transparent
}

.chrome[_ifb-c87] body[_ifb-c87] {
    image-rendering: -webkit-optimize-contrast
}

h1[_ifb-c87],
h2[_ifb-c87],
h3[_ifb-c87],
h4[_ifb-c87],
h5[_ifb-c87],
h6[_ifb-c87],
p[_ifb-c87],
dl[_ifb-c87],
dt[_ifb-c87],
dd[_ifb-c87],
ol[_ifb-c87],
ul[_ifb-c87],
li[_ifb-c87],
td[_ifb-c87],
th[_ifb-c87],
figure[_ifb-c87] {
    margin: 0;
    padding: 0
}

article[_ifb-c87],
aside[_ifb-c87],
footer[_ifb-c87],
header[_ifb-c87],
main[_ifb-c87],
nav[_ifb-c87],
section[_ifb-c87],
figcaption[_ifb-c87],
figure[_ifb-c87] {
    display: block
}

img[_ifb-c87] {
    -ms-interpolation-mode: bicubic;
    border-style: none
}

svg[_ifb-c87]:not(:root) {
    overflow: hidden
}

hr[_ifb-c87] {
    height: 0;
    overflow: visible;
    box-sizing: border-box
}

b[_ifb-c87],
strong[_ifb-c87] {
    font-weight: inherit;
    font-weight: bolder
}

a[_ifb-c87] {
    outline: 0;
    text-decoration: none;
    color: inherit;
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

li[_ifb-c87] {
    list-style: none
}

sub[_ifb-c87],
sup[_ifb-c87] {
    position: relative;
    vertical-align: baseline;
    line-height: 0
}

sub[_ifb-c87] {
    bottom: -.25em
}

sup[_ifb-c87] {
    top: -.5em
}

audio[_ifb-c87],
video[_ifb-c87] {
    display: inline-block
}

audio[_ifb-c87]:not([controls]) {
    display: none;
    height: 0
}

canvas[_ifb-c87] {
    display: inline-block
}

input[_ifb-c87],
select[_ifb-c87],
button[_ifb-c87],
optgroup[_ifb-c87],
textarea[_ifb-c87] {
    font-family: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    background: none;
    border: none;
    outline: 0;
    margin: 0;
    padding: 0
}

button[_ifb-c87],
input[_ifb-c87] {
    overflow: visible
}

button[_ifb-c87]::-moz-focus-inner,
input[_ifb-c87]::-moz-focus-inner {
    border: 0;
    padding: 0
}

button[_ifb-c87]:-moz-focusring,
input[_ifb-c87]:-moz-focusring {
    outline: 1px dotted ButtonText
}

button[_ifb-c87],
select[_ifb-c87] {
    cursor: pointer;
    text-transform: none
}

[type=button][_ifb-c87]::-moz-focus-inner,
[type=reset][_ifb-c87]::-moz-focus-inner,
[type=submit][_ifb-c87]::-moz-focus-inner,
button[_ifb-c87]::-moz-focus-inner {
    border: none
}

select[_ifb-c87]::-ms-expand {
    display: none
}

@media print,
screen and (min-width: 461px) {
    [data-sc-sp][_ifb-c87] {
        display: none !important
    }
}

@media screen and (max-width: 460px) {
    [data-sc-pc][_ifb-c87] {
        display: none !important
    }
}

.mod_main[_ifb-c87] {
    overflow: hidden
}

.device-tablet[_ifb-c87] .mod_main[_ifb-c87] {
    width: calc(100% + 1px)
}

[data-autoheight][_ifb-c87],
[data-pc-autoheight][_ifb-c87],
[data-sp-autoheight][_ifb-c87] {
    transition: none !important
}

[data-lf][_ifb-c87],
[data-lf-area="0"][_ifb-c87] {
    opacity: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    transition: opacity 1s
}

[data-lf-area="1"][_ifb-c87],
[data-lf-area="1"][_ifb-c87] [data-lf][_ifb-c87] {
    opacity: 1
}

.of[_ifb-c87] .img[_ifb-c87] {
    width: 100%;
    height: 100%
}

.of.cover[_ifb-c87] .img[_ifb-c87] {
    -o-object-fit: cover;
       object-fit: cover
}

.ie[_ifb-c87] .of.cover[_ifb-c87] .img[_ifb-c87] {
    font-family: "object-fit: cover;"
}

.of.contain[_ifb-c87] .img[_ifb-c87] {
    -o-object-fit: contain;
       object-fit: contain
}

.ie[_ifb-c87] .of.contain[_ifb-c87] .img[_ifb-c87] {
    font-family: "object-fit: contain;"
}

.ofi[_ifb-c87] {
    width: 100%;
    height: 100%
}

.ofi.cover[_ifb-c87] {
    -o-object-fit: cover;
       object-fit: cover
}

.ie[_ifb-c87] .ofi.cover[_ifb-c87] {
    font-family: "object-fit: cover;"
}

.ofi.contain[_ifb-c87] {
    -o-object-fit: contain;
       object-fit: contain
}

.ie[_ifb-c87] .ofi.contain[_ifb-c87] {
    font-family: "object-fit: contain;"
}

.clearfix[_ifb-c87] {
    content: "";
    display: block;
    clear: both
}

.cBlk[_ifb-c87] {
    color: var(--color-text-black) !important
}

.cBlk[data-txt][_ifb-c87]:before {
    color: #1e1e32
}

.cGry[_ifb-c87] {
    color: #929196 !important
}

.cGry[data-txt][_ifb-c87]:before {
    color: #929196
}

.cWht[_ifb-c87] {
    color: var(--color-text-white) !important
}

.cWht[data-txt][_ifb-c87]:before {
    color: var(--color-text-white)
}

.cRed[_ifb-c87] {
    color: var(--color-background-orange)
}

.cRed[data-txt][_ifb-c87]:before {
    color: var(--color-background-orange)
}

.cBlw[_ifb-c87] {
    color: #325aaa !important
}

.cBlw[data-txt][_ifb-c87]:before {
    color: #325aaa
}

.bgcBlk[_ifb-c87] {
    background-color: #14141e
}

.bgcGry[_ifb-c87] {
    background-color: #e8e8e8
}

.secTit[_ifb-c87] {
    position: relative
}

.secTit[_ifb-c87] .title[_ifb-c87]>span[_ifb-c87] {
    font-family: "f_playfair", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .7rem;
    letter-spacing: .05em;
    line-height: 1.2;
    color: var(--color-text-red);
    white-space: nowrap
}

@media screen and (max-width: 460px) {
    .secTit[_ifb-c87] .title[_ifb-c87]>span[_ifb-c87] {
        font-size: .45rem;
        line-height: 1.02
    }
}

.secTit[_ifb-c87] .title[data-txt][_ifb-c87] {
    position: relative;
    padding-bottom: .4rem
}

@media screen and (max-width: 460px) {
    .secTit[_ifb-c87] .title[data-txt][_ifb-c87] {
        padding-bottom: 20px
    }
}

.secTit[_ifb-c87] .title[data-txt][_ifb-c87]:before {
    position: absolute;
    left: 0;
    bottom: 0;
    content: attr(data-txt) "";
    font-size: .18rem;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: 1
}

@media screen and (max-width: 460px) {
    .secTit[_ifb-c87] .title[data-txt][_ifb-c87]:before {
        font-size: .12rem
    }
}

.secTit[_ifb-c87] .title[_ifb-c87]:not([data-txt]):before {
    content: none
}

.secTit[_ifb-c87] .txt[_ifb-c87] {
    font-size: .22rem;
    letter-spacing: .06em;
    line-height: 1.81;
    margin-top: .55rem;
    margin-bottom: .8rem
}

@media screen and (max-width: 460px) {
    .secTit[_ifb-c87] .txt[_ifb-c87] {
        font-size: .14rem;
        letter-spacing: 0;
        line-height: 1.85;
        margin-top: .25rem;
        margin-bottom: .35rem
    }
}

.secTit.taC[_ifb-c87]>*[_ifb-c87] {
    text-align: center
}

.secTit.taC[_ifb-c87]>*[_ifb-c87]:before {
    display: block;
    left: 0;
    right: 0;
    text-align: center
}

.contTit[_ifb-c87] {
    position: relative
}

.contTit[_ifb-c87] span[_ifb-c87] {
    font-size: .28rem;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.1
}

@media screen and (max-width: 460px) {
    .contTit[_ifb-c87] span[_ifb-c87] {
        font-size: .18rem
    }
}

.contTit.ico[_ifb-c87]:before {
    content: "";
    position: absolute;
    left: 0;
    top: calc(50% - .25rem);
    display: block;
    width: .5rem;
    height: .5rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto
}

@media screen and (max-width: 460px) {
    .contTit.ico[_ifb-c87]:before {
        width: .35rem;
        height: .35rem;
        top: calc(50% - .18rem)
    }
}

.contTit.split[_ifb-c87] {
    position: relative;
    width: 200%;
    height: 1.3rem
}

@media screen and (max-width: 460px) {
    .contTit.split[_ifb-c87] {
        height: .75rem
    }
}

.contTit.split[_ifb-c87]:before,
.contTit.split[_ifb-c87]:after {
    content: "";
    position: absolute;
    bottom: .5rem;
    display: block;
    height: 1px;
    width: 50%
}

@media screen and (max-width: 460px) {

    .contTit.split[_ifb-c87]:before,
    .contTit.split[_ifb-c87]:after {
        bottom: .28rem
    }
}

.contTit.split[_ifb-c87]:before {
    left: 0;
    background-color: #14141e
}

.contTit.split[_ifb-c87]:after {
    right: 0;
    background-color: var(--color-background-orange)
}

.contTit.split[_ifb-c87] .title[_ifb-c87] {
    position: relative;
    padding-bottom: .3rem;
    text-align: center
}

@media screen and (max-width: 460px) {
    .contTit.split[_ifb-c87] .title[_ifb-c87] {
        padding-bottom: .18rem
    }
}

.contTit.split[_ifb-c87] .title[_ifb-c87]>span[_ifb-c87] {
    font-weight: 500;
    font-size: .28rem;
    letter-spacing: .05em;
    line-height: 1
}

.os-android[_ifb-c87] .contTit.split[_ifb-c87] .title[_ifb-c87]>span[_ifb-c87],
.ie11[_ifb-c87] .contTit.split[_ifb-c87] .title[_ifb-c87]>span.ie10[_ifb-c87] .contTit.split[_ifb-c87] .title[_ifb-c87]>span[_ifb-c87],
.ie9[_ifb-c87] .contTit.split[_ifb-c87] .title[_ifb-c87]>span[_ifb-c87] {
    font-family: source-han-serif-japanese, serif;
    font-weight: 500
}

@media screen and (max-width: 460px) {
    .contTit.split[_ifb-c87] .title[_ifb-c87]>span[_ifb-c87] {
        font-size: .18rem
    }
}

.contTit.split[_ifb-c87] .title[_ifb-c87]:before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    content: attr(data-txt) "";
    font-family: "f_playfair", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .16rem;
    letter-spacing: .05em;
    line-height: 1;
    text-align: center;
    color: var(--color-text-red)
}

@media screen and (max-width: 460px) {
    .contTit.split[_ifb-c87] .title[_ifb-c87]:before {
        font-size: .12rem
    }
}

.contTit.hidden[_ifb-c87] {
    height: 1.3rem
}

@media screen and (max-width: 460px) {
    .contTit.hidden[_ifb-c87] {
        height: .75rem
    }
}

.contTit.hidden[_ifb-c87] .title[_ifb-c87] {
    height: 0;
    width: 0;
    overflow: hidden
}

.contHeader[_ifb-c87]>.in[_ifb-c87] {
    min-height: 0
}

.contHeader.mvArea[_ifb-c87]>.in[_ifb-c87] {
    position: relative;
    height: 6rem;
    min-height: 0
}

@media screen and (max-width: 460px) {
    .contHeader.mvArea[_ifb-c87]>.in[_ifb-c87] {
        height: auto;
        padding-top: .6rem
    }
}

.contHeader.mvArea[_ifb-c87]>.in[_ifb-c87]:before {
    content: "";
    position: absolute;
    left: 0;
    right: calc(50% + 4.8rem);
    top: 0;
    bottom: .4rem;
    background-color: var(--color-background-white)
}

.contHeader.mvArea[_ifb-c87]>.in[_ifb-c87] .bg[_ifb-c87] {
    position: absolute;
    top: 0;
    right: 0;
    left: calc(50% - 4.8rem);
    height: 100%
}

@media screen and (max-width: 460px) {
    .contHeader.mvArea[_ifb-c87]>.in[_ifb-c87] .bg[_ifb-c87] {
        position: relative;
        left: auto;
        width: 84vw;
        height: 50vw;
        margin-left: calc(100% - 84vw)
    }
}

.contHeader.mvArea[_ifb-c87]>.in[_ifb-c87] .txt_box[_ifb-c87] {
    padding-top: .55rem
}

@media print,
screen and (min-width: 461px) {
    .contHeader.mvArea[_ifb-c87]>.in[_ifb-c87] .txt_box[_ifb-c87] {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        left: calc(50% - 6.5rem)
    }
}

@media screen and (max-width: 460px) {
    .contHeader.mvArea[_ifb-c87]>.in[_ifb-c87] .txt_box[_ifb-c87] {
        position: relative;
        width: calc(100% - .6rem);
        margin: -.2rem auto auto;
        padding-top: 0
    }
}

.contHeader.mvArea[_ifb-c87]>.in[_ifb-c87] .txt_box[_ifb-c87] .catch[_ifb-c87] {
    font-size: .52rem;
    font-weight: 500;
    letter-spacing: .08em;
    line-height: 1.42;
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif
}

@media screen and (max-width: 460px) {
    .contHeader.mvArea[_ifb-c87]>.in[_ifb-c87] .txt_box[_ifb-c87] .catch[_ifb-c87] {
        font-size: .35rem;
        letter-spacing: .08em;
        line-height: 1.27;
        margin-right: -.3rem
    }
}

.contHeader.mvArea[_ifb-c87]>.in[_ifb-c87] .txt_box[_ifb-c87] .txt[_ifb-c87] {
    font-size: .22rem;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.8;
    margin-top: .2rem
}

@media screen and (max-width: 460px) {
    .contHeader.mvArea[_ifb-c87]>.in[_ifb-c87] .txt_box[_ifb-c87] .txt[_ifb-c87] {
        font-size: .14rem;
        line-height: 1.6;
        margin-top: .05rem;
        margin-right: -.3rem
    }
}

.contHeader.mvArea[_ifb-c87]>.in[_ifb-c87] .txt_box[_ifb-c87] .marker[_ifb-c87] {
    display: inline-block;
    padding: 0 .15rem 0 0;
    margin-bottom: .1rem;
    background-color: var(--color-background-white);
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif
}

.ie[_ifb-c87] .contHeader.mvArea[_ifb-c87]>.in[_ifb-c87] .txt_box[_ifb-c87] .marker[_ifb-c87] {
    padding-bottom: .02rem
}

.edge[_ifb-c87] .contHeader.mvArea[_ifb-c87]>.in[_ifb-c87] .txt_box[_ifb-c87] .marker[_ifb-c87],
.chromium[_ifb-c87] .contHeader.mvArea[_ifb-c87]>.in[_ifb-c87] .txt_box[_ifb-c87] .marker[_ifb-c87] {
    padding-top: .04rem
}

@media screen and (max-width: 460px) {
    .contHeader.mvArea[_ifb-c87]>.in[_ifb-c87] .txt_box[_ifb-c87] .marker[_ifb-c87] {
        padding: .02rem .1rem;
        margin-bottom: .05rem
    }
}

.contHeader[_ifb-c87]:not(.mvArea)>.in[_ifb-c87] {
    position: relative;
    height: 3.3rem;
    min-height: 0
}

@media screen and (max-width: 460px) {
    .contHeader[_ifb-c87]:not(.mvArea)>.in[_ifb-c87] {
        height: 1.7rem
    }
}

.contHeader[_ifb-c87]:not(.mvArea)>.in[_ifb-c87] .bg[_ifb-c87] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%
}

@media screen and (max-width: 460px) {
    .contHeader[_ifb-c87]:not(.mvArea)>.in[_ifb-c87] .bg[_ifb-c87] {
        top: .6rem;
        height: 1.1rem
    }
}

.contHeader[_ifb-c87]:not(.mvArea)>.in[_ifb-c87] .secTit[_ifb-c87] {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    padding-top: 1.1rem
}

@media screen and (max-width: 460px) {
    .contHeader[_ifb-c87]:not(.mvArea)>.in[_ifb-c87] .secTit[_ifb-c87] {
        padding-top: .6rem
    }
}

.contHeader[_ifb-c87]:not(.mvArea)>.in[_ifb-c87] .secTit[_ifb-c87] .title[_ifb-c87] span[_ifb-c87] {
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif;
    font-weight: 500;
    font-size: .46rem;
    letter-spacing: .08em;
    line-height: 1
}

.os-android[_ifb-c87] .contHeader[_ifb-c87]:not(.mvArea)>.in[_ifb-c87] .secTit[_ifb-c87] .title[_ifb-c87] span[_ifb-c87],
.ie11[_ifb-c87] .contHeader[_ifb-c87]:not(.mvArea)>.in[_ifb-c87] .secTit[_ifb-c87] .title[_ifb-c87] span.ie10[_ifb-c87] .contHeader[_ifb-c87]:not(.mvArea)>.in[_ifb-c87] .secTit[_ifb-c87] .title[_ifb-c87] span[_ifb-c87],
.ie9[_ifb-c87] .contHeader[_ifb-c87]:not(.mvArea)>.in[_ifb-c87] .secTit[_ifb-c87] .title[_ifb-c87] span[_ifb-c87] {
    font-family: source-han-serif-japanese, serif;
    font-weight: 500
}

@media screen and (max-width: 460px) {
    .contHeader[_ifb-c87]:not(.mvArea)>.in[_ifb-c87] .secTit[_ifb-c87] .title[_ifb-c87] span[_ifb-c87] {
        font-size: .26rem;
        letter-spacing: .08em
    }
}

.contHeader[_ifb-c87]:not(.mvArea)>.in[_ifb-c87] .secTit[_ifb-c87] .title[_ifb-c87]:before {
    font-family: "Gilda Display", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .22rem;
    letter-spacing: 0;
    line-height: 1.2;
    color: #fff;
    white-space: nowrap
}

@media screen and (max-width: 460px) {
    .contHeader[_ifb-c87]:not(.mvArea)>.in[_ifb-c87] .secTit[_ifb-c87] .title[_ifb-c87]:before {
        font-size: .14rem;
        letter-spacing: 0;
        line-height: 1.02
    }
}

.atn[_ifb-c87] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 400;
    font-size: .14rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1
}

@media screen and (max-width: 460px) {
    .atn[_ifb-c87] {
        font-size: .1rem
    }
}

.taC[_ifb-c87] {
    text-align: center;
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif
}

.taL[_ifb-c87] {
    text-align: left
}

.taR[_ifb-c87] {
    text-align: right
}

.listItem[_ifb-c87] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 500;
    letter-spacing: .04em
}

.listItem[_ifb-c87]>dt[_ifb-c87] {
    font-size: .18rem;
    font-weight: 700
}

@media screen and (max-width: 460px) {
    .listItem[_ifb-c87]>dt[_ifb-c87] {
        font-size: .13rem
    }
}

.listItem[_ifb-c87]>dt[data-txt][_ifb-c87]:before {
    content: attr(data-txt) "";
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 700;
    letter-spacing: .04em;
    padding-right: .5em
}

.listItem[_ifb-c87]>dd[_ifb-c87] {
    font-size: .16rem;
    letter-spacing: .04em;
    line-height: 1.87;
    padding-top: .1rem;
    text-align: justify;
    text-justify: inter-ideograph
}

@media screen and (max-width: 460px) {
    .listItem[_ifb-c87]>dd[_ifb-c87] {
        font-size: .12rem;
        line-height: 1.83;
        padding-top: .05rem
    }
}

.listItem[_ifb-c87]>dd[_ifb-c87] .listItem[_ifb-c87] {
    margin-top: .1rem
}

.listItem[_ifb-c87]>dd[_ifb-c87] .listItem[_ifb-c87]>dt[_ifb-c87] {
    font-size: .16rem
}

@media screen and (max-width: 460px) {
    .listItem[_ifb-c87]>dd[_ifb-c87] .listItem[_ifb-c87]>dt[_ifb-c87] {
        font-size: .12rem
    }
}

.listItem[_ifb-c87]>dd[_ifb-c87] .listItem[_ifb-c87]>dd[_ifb-c87] {
    padding-top: .2rem
}

.listItem[_ifb-c87]+.listItem[_ifb-c87] {
    margin-top: .4rem
}

@media screen and (max-width: 460px) {
    .listItem[_ifb-c87]+.listItem[_ifb-c87] {
        margin-top: .25rem
    }
}

.listItem[_ifb-c87]+.signature[_ifb-c87] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 500;
    font-size: .16rem;
    letter-spacing: .04em;
    line-height: 1.87;
    margin-top: .4rem
}

@media screen and (max-width: 460px) {
    .listItem[_ifb-c87]+.signature[_ifb-c87] {
        font-size: .12rem;
        line-height: 1.83;
        margin-top: .2rem
    }
}

.listItem2[_ifb-c87] {
    display: block
}

.listItem2[_ifb-c87]>*[_ifb-c87] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 500;
    letter-spacing: .05em
}

.listItem2[_ifb-c87] .title[_ifb-c87] {
    background-color: #e8e8e8;
    font-size: .18rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    height: .6rem
}

@media screen and (max-width: 460px) {
    .listItem2[_ifb-c87] .title[_ifb-c87] {
        font-size: .15rem;
        line-height: 1.73;
        height: auto;
        padding: .13rem
    }
}

.listItem2[_ifb-c87] .title[_ifb-c87] span[_ifb-c87] {
    display: inline-block
}

@media print,
screen and (min-width: 461px) {
    .listItem2[_ifb-c87] .title[_ifb-c87] span[_ifb-c87] {
        position: relative;
        top: 50%;
        transform: translateY(-50%)
    }

    .edge[_ifb-c87] .listItem2[_ifb-c87] .title[_ifb-c87] span[_ifb-c87] {
        margin-top: .02rem
    }

    .ie11[_ifb-c87] .listItem2[_ifb-c87] .title[_ifb-c87] span[_ifb-c87],
    .ie10[_ifb-c87] .listItem2[_ifb-c87] .title[_ifb-c87] span[_ifb-c87],
    .ie9[_ifb-c87] .listItem2[_ifb-c87] .title[_ifb-c87] span[_ifb-c87] {
        margin-top: .04rem
    }
}

.listItem2[_ifb-c87] .detail[_ifb-c87] {
    position: relative;
    padding: .3rem 0
}

@media screen and (max-width: 460px) {
    .listItem2[_ifb-c87] .detail[_ifb-c87] {
        padding: .15rem 0
    }
}

@media print,
screen and (min-width: 461px) {
    .listItem2[_ifb-c87] .listItem[_ifb-c87] {
        padding-left: .2rem;
        padding-right: .2rem
    }
}

.listItem2[_ifb-c87] .listItem[_ifb-c87]+.listItem[_ifb-c87] {
    margin-top: 0
}

@media screen and (max-width: 460px) {
    .listItem2[_ifb-c87] .listItem[_ifb-c87]:not(.table) {
        padding-left: .05rem;
        padding-right: .05rem
    }
}

.listItem2[_ifb-c87] .listItem[_ifb-c87]:not(.table)+.table[_ifb-c87] {
    margin-top: .3rem
}

@media screen and (max-width: 460px) {
    .listItem2[_ifb-c87] .listItem[_ifb-c87]:not(.table)+.table[_ifb-c87] {
        margin-top: .1rem
    }
}

.listItem2[_ifb-c87] .listItem.table[_ifb-c87] {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    border-top: 1px solid #d6dadd;
    border-bottom: 1px solid #d6dadd
}

@media screen and (max-width: 460px) {
    .listItem2[_ifb-c87] .listItem.table[_ifb-c87] {
        position: relative;
        display: block
    }
}

.listItem2[_ifb-c87] .listItem.table[_ifb-c87]+.table[_ifb-c87] {
    border-top: none
}

.listItem2[_ifb-c87] .listItem.table[_ifb-c87]>*[_ifb-c87] {
    padding: .2rem;
    box-sizing: border-box
}

.ie11[_ifb-c87] .listItem2[_ifb-c87] .listItem.table[_ifb-c87]>*[_ifb-c87],
.ie10[_ifb-c87] .listItem2[_ifb-c87] .listItem.table[_ifb-c87]>*[_ifb-c87],
.ie9[_ifb-c87] .listItem2[_ifb-c87] .listItem.table[_ifb-c87]>*[_ifb-c87] {
    padding-top: .24rem;
    padding-bottom: .16rem
}

.listItem2[_ifb-c87] .listItem.table[_ifb-c87]>dt[_ifb-c87] {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    width: 2.95rem;
    font-size: .18rem;
    line-height: 1;
    padding-left: 0
}

@media screen and (max-width: 460px) {
    .listItem2[_ifb-c87] .listItem.table[_ifb-c87]>dt[_ifb-c87] {
        width: 100%;
        font-size: .15rem;
        font-weight: 700;
        padding: .17rem .05rem .15rem
    }
}

.listItem2[_ifb-c87] .listItem.table[_ifb-c87]>dt.vaT[_ifb-c87] {
    align-items: flex-start;
    line-height: 1.8
}

.listItem2[_ifb-c87] .listItem.table[_ifb-c87]>dd[_ifb-c87] {
    position: relative;
    width: calc(100% - 2.95rem);
    font-size: .16rem;
    letter-spacing: 0;
    line-height: 1.87
}

@media print,
screen and (min-width: 461px) {
    .listItem2[_ifb-c87] .listItem.table[_ifb-c87]>dd[_ifb-c87]:before {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        background-color: var(--color-background-white);
        height: 100% !important;
        content: "";
        display: block;
        margin: auto;
        width: 1px;
        height: 100px;
        background-image: linear-gradient(to bottom, #c8cdd2, #c8cdd2 50%, transparent 50%, transparent 100%);
        background-size: 2px 2px;
        background-repeat: repeat-y;
        border: none;
        overflow: hidden
    }
}

@media screen and (max-width: 460px) {
    .listItem2[_ifb-c87] .listItem.table[_ifb-c87]>dd[_ifb-c87] {
        width: 100%;
        font-size: .12rem;
        line-height: 1.83;
        padding: .15rem .05rem
    }

    .listItem2[_ifb-c87] .listItem.table[_ifb-c87]>dd[_ifb-c87]:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        display: block;
        background-image: linear-gradient(to left, #c8cdd1, #c8cdd1 33.33333%, transparent 33.33333%, transparent 100%);
        background-size: 3px 3px;
        height: 1px;
        border: none
    }
}

.listItem2[_ifb-c87] .listItem.table[_ifb-c87]>dd.inTable[_ifb-c87] {
    padding: 0
}

.listItem2[_ifb-c87] .listItem.table[_ifb-c87]>dd.inTable[_ifb-c87]>.listItem[_ifb-c87] {
    margin-top: 0;
    margin-right: -.2rem;
    border-bottom: 1px dotted #d6dadd
}

@media screen and (max-width: 460px) {
    .listItem2[_ifb-c87] .listItem.table[_ifb-c87]>dd.inTable[_ifb-c87]>.listItem[_ifb-c87] {
        margin-right: 0
    }
}

.listItem2[_ifb-c87] .listItem.table[_ifb-c87]>dd.inTable[_ifb-c87]>.listItem[_ifb-c87]:first-child {
    border-top: none
}

.listItem2[_ifb-c87] .listItem.table[_ifb-c87]>dd.inTable[_ifb-c87]>.listItem[_ifb-c87]:last-child {
    border-bottom: none
}

.listItem2[_ifb-c87] .listItem.table[_ifb-c87]>dd.inTable[_ifb-c87]>.listItem[_ifb-c87]>dt[_ifb-c87] {
    font-size: .16rem;
    width: 1.3rem
}

@media screen and (max-width: 460px) {
    .listItem2[_ifb-c87] .listItem.table[_ifb-c87]>dd.inTable[_ifb-c87]>.listItem[_ifb-c87]>dt[_ifb-c87] {
        font-size: .12rem;
        padding-bottom: .08rem
    }
}

.listItem2[_ifb-c87] .listItem.table[_ifb-c87]>dd.inTable[_ifb-c87]>.listItem[_ifb-c87]>dd[_ifb-c87] {
    width: calc(100% - 1.3rem)
}

@media screen and (max-width: 460px) {
    .listItem2[_ifb-c87] .listItem.table[_ifb-c87]>dd.inTable[_ifb-c87]>.listItem[_ifb-c87]>dd[_ifb-c87] {
        width: 100%;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: .1rem
    }
}

.listItem2[_ifb-c87] .listItem.table[_ifb-c87]>dd.inTable[_ifb-c87]>.listItem[_ifb-c87]>dd[_ifb-c87]:before {
    content: none
}

.list[_ifb-c87]>li[_ifb-c87] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 500;
    font-size: .16rem;
    letter-spacing: .04em;
    line-height: 1.87
}

@media screen and (max-width: 460px) {
    .list[_ifb-c87]>li[_ifb-c87] {
        font-size: .12rem;
        line-height: 1.83
    }
}

.sq[_ifb-c87]>li[_ifb-c87] {
    padding-left: 1em;
    text-indent: -1em
}

.sq[_ifb-c87]>li[_ifb-c87]:before {
    content: "\25A0";
    display: inline;
    vertical-align: middle;
    font-size: .1rem;
    line-height: 1;
    color: #e8e8e8;
    margin-right: .06rem
}

@media screen and (max-width: 460px) {
    .sq[_ifb-c87]>li[_ifb-c87]:before {
        font-size: .08rem;
        margin-right: .04rem
    }
}

.disc[_ifb-c87]>li[_ifb-c87] {
    padding-left: 1em;
    text-indent: -1em
}

.disc[_ifb-c87]>li[_ifb-c87]:before {
    content: "\30FB";
    display: inline;
    vertical-align: middle;
    line-height: 1;
    margin-right: .06rem
}

.ie11[_ifb-c87] .disc[_ifb-c87]>li[_ifb-c87]:before,
.ie10[_ifb-c87] .disc[_ifb-c87]>li[_ifb-c87]:before,
.ie9[_ifb-c87] .disc[_ifb-c87]>li[_ifb-c87]:before {
    position: relative;
    top: 2px
}

@media screen and (max-width: 460px) {
    .disc[_ifb-c87]>li[_ifb-c87]:before {
        font-size: .08rem;
        margin-right: .04rem
    }
}

.num1[_ifb-c87] {
    display: block;
    counter-reset: num1
}

.num1[_ifb-c87]>li[_ifb-c87] {
    position: relative;
    padding-left: 2em
}

.num1[_ifb-c87]>li[_ifb-c87]:before {
    position: absolute;
    left: 0;
    display: inline-block;
    width: 2em;
    counter-increment: num1;
    content: "\FF08"counter(num1) "\FF09"
}

.num1[_ifb-c87] .num2[_ifb-c87] {
    padding-left: 2em
}

@media screen and (max-width: 460px) {
    .num1[_ifb-c87] .num2[_ifb-c87] {
        padding-left: 1em
    }
}

.num2[_ifb-c87] {
    display: block;
    counter-reset: num2;
    padding-left: 4em
}

@media screen and (max-width: 460px) {
    .num2[_ifb-c87] {
        padding-left: 3em
    }
}

.num2[_ifb-c87]>li[_ifb-c87] {
    position: relative;
    padding-left: 2.25em
}

.num2[_ifb-c87]>li[_ifb-c87]:before {
    position: absolute;
    left: 0;
    display: inline-block;
    padding-right: .25em;
    width: 2em;
    text-align: right;
    counter-increment: num2;
    content: counter(num2) "."
}

.num3[_ifb-c87] {
    display: block
}

.num3[_ifb-c87]>li[data-txt][_ifb-c87] {
    position: relative;
    padding-left: 2em
}

.num3[_ifb-c87]>li[data-txt][_ifb-c87]:before {
    position: absolute;
    left: 0;
    display: inline-block;
    width: 2em;
    content: attr(data-txt) ""
}

.indent1e[_ifb-c87] {
    padding-left: 1em;
    text-indent: -1em
}

.indent2e[_ifb-c87] {
    padding-left: 2em;
    text-indent: -2em
}

.f_go[_ifb-c87] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 400
}

.f_gilda[_ifb-c87] {
    font-family: "Gilda Display", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.f_spartan[_ifb-c87] {
    font-family: "Spartan", sans-serif;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.f_playfair[_ifb-c87] {
    font-family: "f_playfair", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.f_quentin[_ifb-c87] {
    font-family: "f_quentin", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.btn01[_ifb-c87] {
    position: relative;
    display: inline-block;
    width: 1.4rem;
    height: .44rem;
    text-align: center;
    box-sizing: border-box;
    background-color: #787878;
    transition: opacity .2s
}

.btn01[_ifb-c87]:hover {
    opacity: .6;
    transition: opacity .2s
}

@media screen and (max-width: 460px) {
    .btn01[_ifb-c87] {
        display: block;
        height: .6rem;
        width: 100%;
        max-width: 100%;
        padding: 0
    }
}

.btn01[_ifb-c87]:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    transform: scaleX(0);
    transform-origin: right top;
    transition: transform .4s cubic-bezier(.77, 0, .175, 1)
}

@media screen and (max-width: 460px) {
    .btn01[_ifb-c87]:before {
        content: none
    }
}

.btn01[_ifb-c87]>span[_ifb-c87] {
    display: inline-block;
    font-size: .14rem;
    font-weight: 500;
    letter-spacing: .15em;
    line-height: 1;
    color: var(--color-text-white);
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    transition: color .7s;
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif
}

@media screen and (max-width: 460px) {
    .btn01[_ifb-c87]>span[_ifb-c87] {
        font-size: .17rem;
        font-feature-settings: "palt"
    }
}

.btn01[_ifb-c87]>i[_ifb-c87] {
    position: absolute;
    right: .2rem;
    top: 50%;
    display: block;
    width: .17rem;
    height: 1px;
    background-color: var(--color-background-white)
}

@media screen and (max-width: 460px) {
    .btn01[_ifb-c87]>i[_ifb-c87] {
        width: .13rem
    }
}

.btn01[_ifb-c87]>i[_ifb-c87]:before {
    content: "";
    position: absolute;
    left: 0;
    height: 1px;
    width: .17rem;
    background-color: var(--color-background-white);
    transform: rotate(90deg)
}

@media screen and (max-width: 460px) {
    .btn01[_ifb-c87]>i[_ifb-c87]:before {
        width: .13rem
    }
}

.no-touchevents[_ifb-c87] .btn01[_ifb-c87]:hover:before {
    transform: scaleX(1);
    transform-origin: left top
}

.btn01.entry[_ifb-c87] {
    background-color: var(--color-background-orange)
}

.btn01.login[_ifb-c87] {
    background-color: #4d4d4d
}

.btn01.reg[_ifb-c87] {
    background-color: var(--color-background-orange);
    width: 3.4rem;
    height: .9rem;
    border-radius: 3px
}

@media screen and (max-width: 460px) {
    .btn01.reg[_ifb-c87] {
        width: 100%;
        height: 13.88vw;
        min-height: .5rem
    }
}

.btn01.reg[_ifb-c87] span[_ifb-c87] {
    position: relative;
    width: 100%;
    font-size: .26rem;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: 1;
    padding-bottom: .3rem;
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif
}

@media screen and (max-width: 460px) {
    .btn01.reg[_ifb-c87] span[_ifb-c87] {
        width: auto;
        font-size: .19rem;
        padding-bottom: 0;
        padding-right: .22rem
    }
}

.btn01.reg[_ifb-c87] span[_ifb-c87]:after {
    content: attr(data-txt) "";
    font-family: "Gilda Display", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .16rem;
    letter-spacing: 0;
    line-height: 1;
    color: var(--color-text-white);
    white-space: nowrap;
    text-align: center
}

@media print,
screen and (min-width: 461px) {
    .btn01.reg[_ifb-c87] span[_ifb-c87]:after {
        position: absolute;
        bottom: 0;
        left: -.05rem;
        right: 0
    }
}

@media screen and (max-width: 460px) {
    .btn01.reg[_ifb-c87] span[_ifb-c87]:after {
        position: relative;
        top: -.03rem;
        display: inline-block;
        margin-left: .15rem;
        font-size: .12rem
    }
}

.linkList[_ifb-c87] {
    display: block
}

@media screen and (max-width: 460px) {
    .linkList[_ifb-c87] {
        width: 100%;
        max-height: 100%
    }
}

.linkList[_ifb-c87]>li[_ifb-c87] {
    display: block;
    margin-bottom: .15rem
}

@media screen and (max-width: 460px) {
    .linkList[_ifb-c87]>li[_ifb-c87] {
        margin-bottom: 0
    }
}

.linkList[_ifb-c87] a[_ifb-c87] {
    position: relative;
    font-size: .15rem;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 1.6;
    padding-left: .12rem
}

@media screen and (max-width: 460px) {
    .linkList[_ifb-c87] a[_ifb-c87] {
        font-size: .12rem;
        line-height: 2
    }
}

.linkList[_ifb-c87] a[_ifb-c87]:before {
    content: "";
    position: absolute;
    left: 0;
    top: .05rem;
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .04rem 0 .04rem .08rem;
    border-color: transparent transparent transparent var(--color-background-orange)
}

@media screen and (max-width: 460px) {
    .linkList[_ifb-c87] a[_ifb-c87]:before {
        top: .04rem;
        border-width: .035rem 0 .035rem .05rem
    }
}

.os-android[_ifb-c87] .linkList[_ifb-c87] a[_ifb-c87]:before,
.ie11[_ifb-c87] .linkList[_ifb-c87] a[_ifb-c87]:before,
.ie10[_ifb-c87] .linkList[_ifb-c87] a[_ifb-c87]:before,
.ie9[_ifb-c87] .linkList[_ifb-c87] a[_ifb-c87]:before {
    top: .08rem
}

@media screen and (max-width: 460px) {

    .os-android[_ifb-c87] .linkList[_ifb-c87] a[_ifb-c87]:before,
    .ie11[_ifb-c87] .linkList[_ifb-c87] a[_ifb-c87]:before,
    .ie10[_ifb-c87] .linkList[_ifb-c87] a[_ifb-c87]:before,
    .ie9[_ifb-c87] .linkList[_ifb-c87] a[_ifb-c87]:before {
        top: .07rem
    }
}

.linkList[_ifb-c87] a[_ifb-c87] span[_ifb-c87]:after {
    bottom: .03rem
}

.no-touchevents[_ifb-c87] .underline[href][_ifb-c87]:hover>span[_ifb-c87]:after {
    transform: scaleX(1);
    transform-origin: left top
}

.underline[_ifb-c87]>span[_ifb-c87] {
    text-indent: 0;
    position: relative;
    display: inline-block;
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif
}

.underline[_ifb-c87]>span[_ifb-c87]:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -.05rem;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #14141e;
    transform: scaleX(0);
    transform-origin: right top;
    transition: transform .4s cubic-bezier(.77, 0, .175, 1)
}

.underline.current[_ifb-c87]>span[_ifb-c87]:after {
    transform: scaleX(1);
    transition: none
}

.underline.cRed[_ifb-c87]>span[_ifb-c87]:after {
    background-color: var(--color-background-orange);
    bottom: .03rem
}

.txtlink[_ifb-c87] {
    text-decoration: underline
}

.no-touchevents[_ifb-c87] .txtlink[_ifb-c87]:hover {
    text-decoration: none
}

.decoBox[_ifb-c87] {
    position: relative;
    z-index: 1;
    margin: 0 .4rem;
    padding: .35rem .4rem;
    height: 2.8rem;
    box-sizing: border-box;
    background-color: var(--color-background-white)
}

@media screen and (max-width: 460px) {
    .decoBox[_ifb-c87] {
        height: 2.45rem;
        margin: 0 .4rem;
        padding: .3rem .23rem
    }
}

.decoBox[_ifb-c87]:before,
.decoBox[_ifb-c87]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    top: 0;
    z-index: -1
}

.decoBox[_ifb-c87]:before {
    left: calc(-.4rem + 1px);
    border-width: 0 0 2.8rem .4rem;
    border-color: transparent transparent var(--color-border-white) transparent
}

@media screen and (max-width: 460px) {
    .decoBox[_ifb-c87]:before {
        border-width: 0 0 2.45rem .4rem
    }
}

.decoBox[_ifb-c87]:after {
    right: calc(-.4rem + 1px);
    border-width: 2.8rem .4rem 0 0;
    border-color: var(--color-border-white) transparent transparent transparent
}

@media screen and (max-width: 460px) {
    .decoBox[_ifb-c87]:after {
        border-width: 2.45rem .4rem 0 0
    }
}

.decoBox.bgcBlk[_ifb-c87] {
    background-color: var(--color-background-black)
}

.decoBox.bgcBlk[_ifb-c87]:before {
    border-color: transparent transparent #14141e transparent
}

.decoBox.bgcBlk[_ifb-c87]:after {
    border-color: #14141e transparent transparent transparent
}

.decoBox.bgcGry[_ifb-c87] {
    background-color: #e8e8e8
}

.decoBox.bgcGry[_ifb-c87]:before {
    border-color: transparent transparent #e8e8e8 transparent
}

.decoBox.bgcGry[_ifb-c87]:after {
    border-color: #e8e8e8 transparent transparent transparent
}

@media screen and (max-width: 460px) {
    .decoBox.sp_bgcWht[_ifb-c87] {
        background-color: var(--color-background-white)
    }

    .decoBox.sp_bgcWht[_ifb-c87]:before {
        border-color: transparent transparent var(--color-border-white) transparent
    }

    .decoBox.sp_bgcWht[_ifb-c87]:after {
        border-color: var(--color-border-white) transparent transparent transparent
    }
}

.decoBox.bgcWht[_ifb-c87] {
    background-color: var(--color-background-white)
}

.decoBox.bgcWht[_ifb-c87]:before {
    border-color: transparent transparent var(--color-border-white) transparent
}

.decoBox.bgcWht[_ifb-c87]:after {
    border-color: var(--color-border-white) transparent transparent transparent
}

.contentsWrap[_ifb-c87] {
    width: 100%;
    position: relative;
    z-index: 0;
    background-color: var(--color-background-white);
    padding-bottom: 2rem
}

@media screen and (max-width: 460px) {
    .contentsWrap[_ifb-c87] {
        padding-bottom: 1rem
    }
}

@media screen and (min-width: 461px) and (orientation: portrait) {
    .touchevents[_ifb-c87] .contentsWrap[_ifb-c87] {
        min-height: calc(100vh - 2.4rem)
    }
}

.secWrap[_ifb-c87] {
    position: relative;
    max-width: 13rem;
    width: 100%;
    margin: auto
}

@media screen and (min-width: 460px) {
    .w-secWrap-Cus[_ifb-c87] {
        max-width: 13rem !important
    }
}

.secWrap.narrow[_ifb-c87] {
    max-width: 176px;
    padding-top: 6.4px
}

@media screen and (max-width: 460px) {
    .secWrap.narrow[_ifb-c87] {
        max-width: calc(100% - 4.8px)
    }

    .w-secWrap-Cus[_ifb-c87] {
        margin-top: 30px;
        max-width: calc(100% - .48rem) !important
    }
}

.secWrap.narrow[_ifb-c87]>.inBox[_ifb-c87] {
    border-top: 2px solid var(--color-border-red);
    width: 100%;
    padding: 11.2px 8px 0;
    box-sizing: border-box
}

@media screen and (max-width: 460px) {
    .secWrap.narrow[_ifb-c87]>.inBox[_ifb-c87] {
        padding: 4.8px 2.4px 0
    }
}

.secWrap.narrow[_ifb-c87]>.inBox.nbd[_ifb-c87] {
    border-top: none
}

@media print,
screen and (min-width: 461px) {
    .secWrap.narrow[_ifb-c87]>.inBox.wide[_ifb-c87] {
        padding-left: 0;
        padding-right: 0
    }
}

.gNav[_ifb-c87] {
    display: inline-block;
    vertical-align: middle;
    min-width: 3.2rem
}

.gNav[_ifb-c87]>li[_ifb-c87] {
    display: inline-block;
    width: 1.6rem;
    text-align: center;
    box-sizing: border-box;
    border-left: 1px solid #4d4d4d
}

.gNav[_ifb-c87]>li[_ifb-c87]:last-child {
    border-right: 1px solid #4d4d4d
}

.gNav[_ifb-c87]>li[_ifb-c87] a[_ifb-c87] {
    display: inline-block;
    font-size: .16rem;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1
}

.actionBox[_ifb-c87] {
    width: 3.4rem
}

@media screen and (max-width: 460px) {
    .actionBox[_ifb-c87] {
        width: 100%;
        margin: auto
    }
}

.actionBox[_ifb-c87] .reg[_ifb-c87] {
    display: block;
    margin-bottom: .3rem
}

@media screen and (max-width: 460px) {
    .actionBox[_ifb-c87] .reg[_ifb-c87] {
        margin: auto auto .15rem
    }
}

.actionBox[_ifb-c87] .bnr_box[_ifb-c87] {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: auto
}

.actionBox[_ifb-c87] .bnr_box[_ifb-c87] a[_ifb-c87] {
    width: 1.56rem;
    line-height: 0
}

@media screen and (max-width: 460px) {
    .actionBox[_ifb-c87] .bnr_box[_ifb-c87] a[_ifb-c87] {
        width: calc((100% - .25rem) / 2)
    }
}

.actionBox[_ifb-c87] .bnr_box[_ifb-c87] a[_ifb-c87] img[_ifb-c87] {
    width: 100%;
    height: auto;
    transition: opacity .3s
}

.no-touchevents[_ifb-c87] .actionBox[_ifb-c87] .bnr_box[_ifb-c87] a[_ifb-c87]:hover img[_ifb-c87] {
    opacity: .5
}

.actionBox[_ifb-c87] .atn[_ifb-c87] {
    display: block;
    margin-top: .2rem;
    clear: both;
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-size: .14rem;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.57
}

.os-android[_ifb-c87] .actionBox[_ifb-c87] .atn[_ifb-c87],
.ie11[_ifb-c87] .actionBox[_ifb-c87] .atn.ie10[_ifb-c87] .actionBox[_ifb-c87] .atn[_ifb-c87],
.ie9[_ifb-c87] .actionBox[_ifb-c87] .atn[_ifb-c87] {
    font-family: source-han-serif-japanese, serif;
    font-weight: 500
}

@media screen and (max-width: 460px) {
    .actionBox[_ifb-c87] .atn[_ifb-c87] {
        margin-top: .15rem;
        font-size: .1rem;
        letter-spacing: 0;
        text-align: center
    }
}

.pagetopbtn[_ifb-c87] {
    position: fixed;
    bottom: .6rem;
    right: .2rem;
    width: .5rem;
    height: .5rem;
    border-radius: 3px;
    filter: opacity(0%);
    pointer-events: none;
    transition: filter 1s, opacity .2s;
    background-color: var(--color-background-black);
    z-index: 999;
    cursor: pointer
}

.pagetopbtn[_ifb-c87]:hover {
    opacity: .6;
    transition: opacity .2s
}

@media screen and (max-width: 460px) {
    .pagetopbtn[_ifb-c87] {
        bottom: calc(env(safe-area-inset-bottom) + .4rem);
        width: .3rem;
        height: .3rem
    }
}

.pagetopbtn[_ifb-c87]:before {
    content: "";
    display: block;
    position: absolute;
    top: .07rem;
    bottom: 0;
    right: 0;
    left: 0;
    width: .12rem;
    height: .12rem;
    margin: auto;
    border-top: 1px solid var(--color-border-white);
    border-right: 1px solid var(--color-border-white);
    transform: rotate(-45deg)
}

@media screen and (max-width: 460px) {
    .pagetopbtn[_ifb-c87]:before {
        top: .04rem;
        width: .06rem;
        height: .06rem
    }
}

.pagetopbtn.active[_ifb-c87] {
    filter: opacity(100%);
    pointer-events: auto
}

.spmenuopen[_ifb-c87] .pagetopbtn[_ifb-c87] {
    filter: opacity(0%) !important;
    pointer-events: none !important
}

.no-touchevents[_ifb-c87] .pagetopbtn[_ifb-c87]:hover {
    opacity: .6
}

.pagetopbtnInview[_ifb-c87] {
    position: absolute;
    top: 200vh;
    bottom: 0;
    pointer-events: none;
    width: 0
}

@media screen and (max-width: 460px) {
    .navWrap[_ifb-c87] {
        position: fixed;
        top: 0;
        right: 0;
        z-index: -10;
        transform: translate(100%);
        display: block;
        width: 100%;
        height: 100%;
        padding-right: .2rem;
        margin-right: -.2rem;
        background-color: #fff0;
        opacity: 0
    }

    .spmenuopen[_ifb-c87] .navWrap[_ifb-c87] {
        transform: translate(0);
        transition: transform .5s, opacity .5s;
        opacity: 1;
        z-index: -1;
        overflow: auto;
        pointer-events: auto
    }

    .navWrap[_ifb-c87]>.in[_ifb-c87] {
        position: relative;
        position: fixed;
        z-index: 0;
        padding-top: .25rem;
        margin: 0;
        top: 0;
        margin-left: calc(100vw - 2.6rem);
        height: 100vh;
        width: 2.6rem;
        text-align: center;
        background-color: #14141ef2;
        box-sizing: border-box;
        overflow-y: scroll
    }

    .none[_ifb-c87] {
        height: calc(100vh + 1px);
        width: 1px;
        background-color: transparent
    }

    .navWrap[_ifb-c87]>.in[_ifb-c87] .inWrap[_ifb-c87] {
        padding-top: .6rem
    }

    .navWrap[_ifb-c87]>.in[_ifb-c87] .close[_ifb-c87] {
        display: block;
        width: 100%;
        padding: .1rem 0;
        margin-bottom: .5rem;
        text-align: center
    }

    .navWrap[_ifb-c87]>.in[_ifb-c87] .close[_ifb-c87] span[_ifb-c87] {
        position: relative;
        font-size: .1rem;
        letter-spacing: .04em;
        line-height: 1;
        padding-left: .15rem
    }

    .navWrap[_ifb-c87]>.in[_ifb-c87] .close[_ifb-c87] span[_ifb-c87]:before,
    .navWrap[_ifb-c87]>.in[_ifb-c87] .close[_ifb-c87] span[_ifb-c87]:after {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        display: block;
        height: 1px;
        width: .11rem;
        background-color: #000
    }

    .navWrap[_ifb-c87]>.in[_ifb-c87] .close[_ifb-c87] span[_ifb-c87]:before {
        transform: rotate(45deg)
    }

    .navWrap[_ifb-c87]>.in[_ifb-c87] .close[_ifb-c87] span[_ifb-c87]:after {
        transform: rotate(-45deg)
    }

    .navWrap[_ifb-c87] .actionBtn.drawer[_ifb-c87] {
        display: block;
        width: 100%
    }

    .navWrap[_ifb-c87] .actionBtn.drawer[_ifb-c87]>.btn01[_ifb-c87] {
        position: relative;
        width: 2.2rem;
        height: .45rem;
        margin: auto;
        text-align: left
    }

    .navWrap[_ifb-c87] .actionBtn.drawer[_ifb-c87]>.btn01[_ifb-c87]:after {
        content: "";
        position: absolute;
        z-index: 0;
        left: .15rem;
        top: calc(50% - .11rem);
        display: block;
        width: .22rem;
        height: .22rem;
        background-size: 100% auto;
        background-repeat: no-repeat;
        background-position: center center
    }

    .navWrap[_ifb-c87] .actionBtn.drawer[_ifb-c87]>.btn01[_ifb-c87]>span[_ifb-c87] {
        font-size: .15rem;
        font-weight: 500;
        letter-spacing: .05em;
        line-height: 1.4;
        color: var(--color-text-white);
        padding-left: .55rem;
        width: 100%;
        box-sizing: border-box
    }

    .navWrap[_ifb-c87] .actionBtn.drawer[_ifb-c87]>.btn01[_ifb-c87]>span[_ifb-c87]:after {
        transform: rotate(90deg)
    }

    .navWrap[_ifb-c87] .actionBtn.drawer[_ifb-c87]>.btn01[_ifb-c87]>span[_ifb-c87]>span[_ifb-c87] {
        margin-left: .5em
    }

    .navWrap[_ifb-c87] .actionBtn.drawer[_ifb-c87]>.btn01.entry[_ifb-c87]:after {
        left: .18rem;
        top: calc(50% - .13rem);
        background-image: url(/../images/ico_entry_wh.svg)
    }

    .navWrap[_ifb-c87] .actionBtn.drawer[_ifb-c87]>.btn01.login[_ifb-c87] {
        margin-top: .15rem
    }

    .navWrap[_ifb-c87] .actionBtn.drawer[_ifb-c87]>.btn01.login[_ifb-c87]:after {
        background-image: url(/../images/ico_login_wh.svg)
    }

    .navWrap[_ifb-c87] .gNav.drawer[_ifb-c87] {
        display: block;
        width: 100%;
        min-width: 0;
        margin: .25rem 0 0;
        border-top: 1px solid var(--color-border-white)
    }

    .navWrap[_ifb-c87] .gNav.drawer[_ifb-c87]>li[_ifb-c87] {
        position: relative;
        display: block;
        width: 100%;
        border: none;
        border-bottom: 1px solid var(--color-border-white)
    }

    .navWrap[_ifb-c87] .gNav.drawer[_ifb-c87]>li[_ifb-c87] a[_ifb-c87] {
        position: relative;
        display: block;
        width: 100%;
        height: .5rem
    }

    .navWrap[_ifb-c87] .gNav.drawer[_ifb-c87]>li[_ifb-c87] a[_ifb-c87]:after {
        transform: rotate(90deg)
    }

    .navWrap[_ifb-c87] .gNav.drawer[_ifb-c87]>li[_ifb-c87] a[_ifb-c87]>span[_ifb-c87] {
        display: inline-block;
        width: 100%;
        padding-left: .25rem;
        box-sizing: border-box;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        font-size: .15rem;
        letter-spacing: .05em;
        line-height: 1.4;
        color: var(--color-text-white);
        text-align: left;
        font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif
    }

    .navWrap[_ifb-c87] .linkList.drawer[_ifb-c87] {
        text-align: left;
        padding: .25rem;
        box-sizing: border-box
    }

    .navWrap[_ifb-c87] .linkList.drawer[_ifb-c87]>li[_ifb-c87] {
        margin-bottom: .05rem
    }

    .navWrap[_ifb-c87] .drawer[_ifb-c87] li[_ifb-c87] a[_ifb-c87] span[_ifb-c87] {
        font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif
    }

    .navWrap[_ifb-c87] .linkList.drawer[_ifb-c87] a[_ifb-c87] {
        color: var(--color-text-white)
    }
}

.mod_breadcrumblist[_ifb-c87] {
    height: .3rem
}

.title-sp[_ifb-c87] {
    display: none
}

@media screen and (max-width: 460px) {
    .mod_breadcrumblist[_ifb-c87] {
        display: none;
        height: .25rem
    }

    .title-sp[_ifb-c87] {
        display: block;
        margin-bottom: 20px
    }
}

.mod_breadcrumblist[_ifb-c87] .in[_ifb-c87] {
    position: relative;
    display: block;
    width: 100%;
    height: .3rem;
    max-width: 13rem;
    margin: .2rem auto
}

@media screen and (max-width: 460px) {
    .mod_breadcrumblist[_ifb-c87] .in[_ifb-c87] {
        height: .25rem;
        margin: .5rem 0 0;
        padding: 0 .15rem;
        overflow: auto;
        white-space: nowrap;
        box-sizing: border-box
    }
}

.mod_breadcrumblist[_ifb-c87] .in[_ifb-c87] .link[_ifb-c87] {
    display: inline-block;
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 400;
    font-size: .14rem;
    letter-spacing: .04em;
    line-height: 2.2;
    color: gray
}

@media screen and (max-width: 460px) {
    .mod_breadcrumblist[_ifb-c87] .in[_ifb-c87] .link[_ifb-c87] {
        font-size: .1rem;
        letter-spacing: 0;
        line-height: 1.6
    }
}

.mod_breadcrumblist[_ifb-c87] .in[_ifb-c87] .link[_ifb-c87]+.link[_ifb-c87]:before {
    content: "-";
    display: inline-block;
    font-size: .15rem;
    letter-spacing: .04em;
    color: gray;
    margin: 0 .25em
}

.no-touchevents[_ifb-c87] .mod_breadcrumblist[_ifb-c87] .in[_ifb-c87] .link[_ifb-c87] a[_ifb-c87]:hover {
    text-decoration: underline
}

.mod_registration[_ifb-c87] .in[_ifb-c87] {
    position: relative;
    z-index: 0;
    width: 100%;
    height: 5rem;
    background-color: #f0f0f0
}

@media screen and (max-width: 460px) {
    .mod_registration[_ifb-c87] .in[_ifb-c87] {
        height: auto
    }
}

.mod_registration[_ifb-c87] .in[_ifb-c87] .bg[_ifb-c87] {
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

@media screen and (max-width: 460px) {
    .mod_registration[_ifb-c87] .in[_ifb-c87] .bg[_ifb-c87] {
        bottom: auto;
        display: block;
        height: 54.66vw
    }
}

.mod_registration[_ifb-c87] .txt_box[_ifb-c87] {
    position: absolute;
    left: calc(50% - 5.5rem);
    padding-top: .6rem
}

@media screen and (max-width: 460px) {
    .mod_registration[_ifb-c87] .txt_box[_ifb-c87] {
        position: static;
        padding: 44vw .3rem .4rem
    }
}

@media print,
screen and (min-width: 461px) {
    .mod_registration[_ifb-c87] .txt_box.min[_ifb-c87] {
        padding-top: 1rem
    }

    .mod_registration[_ifb-c87] .txt_box[_ifb-c87] .catch.catch-txt-image[_ifb-c87] {
        margin-bottom: .24rem
    }

    .mod_registration[_ifb-c87] .txt_box[_ifb-c87] .catch-txt-image[_ifb-c87] img[_ifb-c87] {
        width: 5.6rem;
        height: auto
    }
}

.mod_registration[_ifb-c87] .txt_box[_ifb-c87] .catch[_ifb-c87] {
    font-size: .4rem;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: 2;
    margin-bottom: .1rem;
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif
}

.catch_desc[_ifb-c87] {
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif;
    font-size: .22rem;
    letter-spacing: .1em;
    margin-bottom: .46rem;
    color: var(--color-text-white)
}

@media screen and (max-width: 460px) {
    .mod_registration[_ifb-c87] .txt_box[_ifb-c87] .catch[_ifb-c87] {
        font-size: .24rem;
        letter-spacing: .01em;
        margin-right: -.3rem;
        margin-bottom: 0
    }

    .catch_desc[_ifb-c87] {
        font-size: .123rem;
        margin-bottom: .36rem
    }

    .mod_registration[_ifb-c87] .txt_box[_ifb-c87] .catch-txt-image[_ifb-c87] {
        margin-bottom: .24rem
    }

    .mod_registration[_ifb-c87] .txt_box[_ifb-c87] .catch-txt-image[_ifb-c87] img[_ifb-c87] {
        width: 92%;
        height: auto
    }
}

.mod_registration[_ifb-c87] .txt_box[_ifb-c87] .txt[_ifb-c87] {
    font-size: .23rem;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.91;
    margin-bottom: .3rem
}

@media screen and (max-width: 460px) {
    .mod_registration[_ifb-c87] .txt_box[_ifb-c87] .txt[_ifb-c87] {
        font-size: .17rem;
        letter-spacing: .1em;
        line-height: 1.7;
        margin-bottom: .25rem
    }
}

@media screen and (max-width: 460px) {
    .mod_registration[_ifb-c87] .actionBox[_ifb-c87] .bnr_box[_ifb-c87] img[_ifb-c87] {
        border: 1px solid #787878;
        border-radius: 5px
    }
}

.mod_registration[_ifb-c87] .actionBox[_ifb-c87] .btn01.reg[_ifb-c87] span[_ifb-c87] {
    letter-spacing: .25em
}

@media screen and (max-width: 460px) {
    .mod_registration[_ifb-c87] .actionBox[_ifb-c87] .btn01.reg[_ifb-c87] span[_ifb-c87] {
        letter-spacing: .3em
    }
}

.mod_registration[_ifb-c87] .atn[_ifb-c87] {
    margin-top: .3rem;
    color: var(--color-text-black)
}

[data-pararax01][_ifb-c87] {
    position: relative
}

[data-pararax01][_ifb-c87] [data-pararax01-inview][_ifb-c87] {
    position: absolute;
    top: 200px;
    bottom: 200px;
    left: 0;
    width: 100%;
    pointer-events: none;
    opacity: 0
}

@media screen and (max-width: 460px) {
    [data-pararax01][_ifb-c87] [data-pararax01-inview][_ifb-c87] {
        top: 100px;
        bottom: 100px
    }
}

[data-pararax01][_ifb-c87] [data-pararax01-opacity01][_ifb-c87] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1.3s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ifb-c87] [data-pararax01][_ifb-c87] [data-pararax01-opacity01][_ifb-c87],
.ie10[_ifb-c87] [data-pararax01][_ifb-c87] [data-pararax01-opacity01][_ifb-c87],
.ie9[_ifb-c87] [data-pararax01][_ifb-c87] [data-pararax01-opacity01][_ifb-c87] {
    transition: opacity 1.3s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ifb-c87] [data-pararax01-opacity01].active[_ifb-c87] {
    filter: opacity(100%);
    opacity: 1
}

[data-pararax01][_ifb-c87] [data-pararax01-opacity01b][_ifb-c87] {
    filter: opacity(0);
    opacity: 0;
    transition: filter .7s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ifb-c87] [data-pararax01][_ifb-c87] [data-pararax01-opacity01b][_ifb-c87],
.ie10[_ifb-c87] [data-pararax01][_ifb-c87] [data-pararax01-opacity01b][_ifb-c87],
.ie9[_ifb-c87] [data-pararax01][_ifb-c87] [data-pararax01-opacity01b][_ifb-c87] {
    transition: opacity .7s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ifb-c87] [data-pararax01-opacity01b].active[_ifb-c87] {
    filter: opacity(100%);
    opacity: 1
}

[data-pararax01][_ifb-c87] [data-pararax01-opacity02][_ifb-c87] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ifb-c87] [data-pararax01][_ifb-c87] [data-pararax01-opacity02][_ifb-c87],
.ie10[_ifb-c87] [data-pararax01][_ifb-c87] [data-pararax01-opacity02][_ifb-c87],
.ie9[_ifb-c87] [data-pararax01][_ifb-c87] [data-pararax01-opacity02][_ifb-c87] {
    transition: opacity 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ifb-c87] [data-pararax01-opacity02].active[_ifb-c87] {
    filter: opacity(100%);
    opacity: 1;
    transform: translate(0)
}

[data-pararax01][_ifb-c87] [data-pararax01-opacity02][_ifb-c87] {
    transform: translate(-15px)
}

[data-pararax01][_ifb-c87] [data-pararax01-opacity03][_ifb-c87] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ifb-c87] [data-pararax01][_ifb-c87] [data-pararax01-opacity03][_ifb-c87],
.ie10[_ifb-c87] [data-pararax01][_ifb-c87] [data-pararax01-opacity03][_ifb-c87],
.ie9[_ifb-c87] [data-pararax01][_ifb-c87] [data-pararax01-opacity03][_ifb-c87] {
    transition: opacity 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ifb-c87] [data-pararax01-opacity03].active[_ifb-c87] {
    filter: opacity(100%);
    opacity: 1;
    transform: translate(0)
}

[data-pararax01][_ifb-c87] [data-pararax01-opacity03][_ifb-c87] {
    transform: translate(15px)
}

[data-pararax01][_ifb-c87] [data-pararax01-opacity04][_ifb-c87] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ifb-c87] [data-pararax01][_ifb-c87] [data-pararax01-opacity04][_ifb-c87],
.ie10[_ifb-c87] [data-pararax01][_ifb-c87] [data-pararax01-opacity04][_ifb-c87],
.ie9[_ifb-c87] [data-pararax01][_ifb-c87] [data-pararax01-opacity04][_ifb-c87] {
    transition: opacity 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ifb-c87] [data-pararax01-opacity04].active[_ifb-c87] {
    filter: opacity(100%);
    opacity: 1;
    transform: translate(0)
}

[data-pararax01][_ifb-c87] [data-pararax01-opacity04][_ifb-c87] {
    transform: translateY(15px)
}

[data-pararax01][_ifb-c87] [data-pararax01-opacity05][_ifb-c87] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ifb-c87] [data-pararax01][_ifb-c87] [data-pararax01-opacity05][_ifb-c87],
.ie10[_ifb-c87] [data-pararax01][_ifb-c87] [data-pararax01-opacity05][_ifb-c87],
.ie9[_ifb-c87] [data-pararax01][_ifb-c87] [data-pararax01-opacity05][_ifb-c87] {
    transition: opacity 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ifb-c87] [data-pararax01-opacity05].active[_ifb-c87] {
    filter: opacity(100%);
    opacity: 1;
    transform: translate(0)
}

[data-pararax01][_ifb-c87] [data-pararax01-opacity05][_ifb-c87] {
    transform: translateY(-15px)
}

[data-pararax01][_ifb-c87] [data-pararax01-opacity06][_ifb-c87] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1s cubic-bezier(.625, 0, .355, 1), transform 1.3s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ifb-c87] [data-pararax01][_ifb-c87] [data-pararax01-opacity06][_ifb-c87],
.ie10[_ifb-c87] [data-pararax01][_ifb-c87] [data-pararax01-opacity06][_ifb-c87],
.ie9[_ifb-c87] [data-pararax01][_ifb-c87] [data-pararax01-opacity06][_ifb-c87] {
    transition: opacity 1s cubic-bezier(.625, 0, .355, 1), transform 1.3s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ifb-c87] [data-pararax01-opacity06].active[_ifb-c87] {
    filter: opacity(100%);
    transform: scale(1);
    opacity: 1
}

[data-pararax01][_ifb-c87] [data-pararax01-opacity06][_ifb-c87] {
    transform: scale(.9)
}

[data-pararax01-photo01a][_ifb-c87],
[data-pararax01-photo01b][_ifb-c87],
[data-pararax01-photo02a][_ifb-c87],
[data-pararax01-photo02b][_ifb-c87],
[data-pararax01-photo03a][_ifb-c87],
[data-pararax01-photo03b][_ifb-c87],
[data-pararax01-photo03c][_ifb-c87],
[data-pararax01-photo04a][_ifb-c87],
[data-pararax01-photo04b][_ifb-c87] {
    display: inline-block;
    position: relative;
    opacity: 0;
    font-size: 0
}

.ie[_ifb-c87] [data-pararax01-photo01a][_ifb-c87]>*[_ifb-c87],
.ie[_ifb-c87] [data-pararax01-photo01b][_ifb-c87]>*[_ifb-c87],
.ie[_ifb-c87] [data-pararax01-photo02a][_ifb-c87]>*[_ifb-c87],
.ie[_ifb-c87] [data-pararax01-photo02b][_ifb-c87]>*[_ifb-c87],
.ie[_ifb-c87] [data-pararax01-photo03a][_ifb-c87]>*[_ifb-c87],
.ie[_ifb-c87] [data-pararax01-photo03b][_ifb-c87]>*[_ifb-c87],
.ie[_ifb-c87] [data-pararax01-photo03c][_ifb-c87]>*[_ifb-c87],
.ie[_ifb-c87] [data-pararax01-photo04a][_ifb-c87]>*[_ifb-c87],
.ie[_ifb-c87] [data-pararax01-photo04b][_ifb-c87]>*[_ifb-c87] {
    opacity: 0
}

[data-pararax01-photo01a].active[_ifb-c87],
[data-pararax01-photo01b].active[_ifb-c87],
[data-pararax01-photo02a].active[_ifb-c87],
[data-pararax01-photo02b].active[_ifb-c87],
[data-pararax01-photo03a].active[_ifb-c87],
[data-pararax01-photo03b].active[_ifb-c87],
[data-pararax01-photo03c].active[_ifb-c87],
[data-pararax01-photo04a].active[_ifb-c87],
[data-pararax01-photo04b].active[_ifb-c87] {
    opacity: 1
}

.ie[_ifb-c87] [data-pararax01-photo01a].active[_ifb-c87]>*[_ifb-c87],
.ie[_ifb-c87] [data-pararax01-photo01b].active[_ifb-c87]>*[_ifb-c87],
.ie[_ifb-c87] [data-pararax01-photo02a].active[_ifb-c87]>*[_ifb-c87],
.ie[_ifb-c87] [data-pararax01-photo02b].active[_ifb-c87]>*[_ifb-c87],
.ie[_ifb-c87] [data-pararax01-photo03a].active[_ifb-c87]>*[_ifb-c87],
.ie[_ifb-c87] [data-pararax01-photo03b].active[_ifb-c87]>*[_ifb-c87],
.ie[_ifb-c87] [data-pararax01-photo03c].active[_ifb-c87]>*[_ifb-c87],
.ie[_ifb-c87] [data-pararax01-photo04a].active[_ifb-c87]>*[_ifb-c87],
.ie[_ifb-c87] [data-pararax01-photo04b].active[_ifb-c87]>*[_ifb-c87] {
    opacity: 1
}

.ie[_ifb-c87] [data-pararax01-photo01a][_ifb-c87],
.ie[_ifb-c87] [data-pararax01-photo01b][_ifb-c87],
.ie[_ifb-c87] [data-pararax01-photo02a][_ifb-c87],
.ie[_ifb-c87] [data-pararax01-photo02b][_ifb-c87],
.ie[_ifb-c87] [data-pararax01-photo03a][_ifb-c87],
.ie[_ifb-c87] [data-pararax01-photo03b][_ifb-c87],
.ie[_ifb-c87] [data-pararax01-photo03c][_ifb-c87],
.ie[_ifb-c87] [data-pararax01-photo04a][_ifb-c87],
.ie[_ifb-c87] [data-pararax01-photo04b][_ifb-c87],
.edge[_ifb-c87] [data-pararax01-photo01a][_ifb-c87],
.edge[_ifb-c87] [data-pararax01-photo01b][_ifb-c87],
.edge[_ifb-c87] [data-pararax01-photo02a][_ifb-c87],
.edge[_ifb-c87] [data-pararax01-photo02b][_ifb-c87],
.edge[_ifb-c87] [data-pararax01-photo03a][_ifb-c87],
.edge[_ifb-c87] [data-pararax01-photo03b][_ifb-c87],
.edge[_ifb-c87] [data-pararax01-photo03c][_ifb-c87],
.edge[_ifb-c87] [data-pararax01-photo04a][_ifb-c87],
.edge[_ifb-c87] [data-pararax01-photo04b][_ifb-c87] {
    background-color: var(--color-background-white);
    opacity: 1 !important
}

[data-pararax01-photo01a][_ifb-c87] svg[_ifb-c87],
[data-pararax01-photo01b][_ifb-c87] svg[_ifb-c87],
[data-pararax01-photo02a][_ifb-c87] svg[_ifb-c87],
[data-pararax01-photo02b][_ifb-c87] svg[_ifb-c87],
[data-pararax01-photo03a][_ifb-c87] svg[_ifb-c87],
[data-pararax01-photo03b][_ifb-c87] svg[_ifb-c87],
[data-pararax01-photo03c][_ifb-c87] svg[_ifb-c87],
[data-pararax01-photo04a][_ifb-c87] svg[_ifb-c87],
[data-pararax01-photo04b][_ifb-c87] svg[_ifb-c87] {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none
}

[data-pararax01-photo01a][_ifb-c87] rect[_ifb-c87],
[data-pararax01-photo01b][_ifb-c87] rect[_ifb-c87],
[data-pararax01-photo02a][_ifb-c87] rect[_ifb-c87],
[data-pararax01-photo02b][_ifb-c87] rect[_ifb-c87],
[data-pararax01-photo03a][_ifb-c87] rect[_ifb-c87],
[data-pararax01-photo03b][_ifb-c87] rect[_ifb-c87],
[data-pararax01-photo03c][_ifb-c87] rect[_ifb-c87],
[data-pararax01-photo04a][_ifb-c87] rect[_ifb-c87],
[data-pararax01-photo04b][_ifb-c87] rect[_ifb-c87] {
    fill: #fff
}

[data-pararax01-photo01a].init[_ifb-c87],
[data-pararax01-photo01b].init[_ifb-c87],
[data-pararax01-photo02a].init[_ifb-c87],
[data-pararax01-photo02b].init[_ifb-c87],
[data-pararax01-photo03a].init[_ifb-c87],
[data-pararax01-photo03b].init[_ifb-c87],
[data-pararax01-photo03c].init[_ifb-c87],
[data-pararax01-photo04a].init[_ifb-c87],
[data-pararax01-photo04b].init[_ifb-c87] {
    opacity: 1
}

[data-inviewtextanimation][_ifb-c87] {
    position: relative
}

[data-inviewtextanimation-inview][_ifb-c87] {
    position: absolute;
    top: 120px;
    bottom: 120px;
    left: 0;
    width: 100%;
    pointer-events: none;
    opacity: 0
}

@media print,
screen and (min-width: 461px) and (max-height: 800px) {
    [data-inviewtextanimation-inview][_ifb-c87] {
        top: 120px;
        bottom: 120px
    }
}

@media print,
screen and (min-width: 461px) and (max-height: 650px) {
    [data-inviewtextanimation-inview][_ifb-c87] {
        top: 50px;
        bottom: 50px
    }
}

@media screen and (max-width: 460px) {
    [data-inviewtextanimation-inview][_ifb-c87] {
        top: 100px;
        bottom: 100px
    }
}

[data-inviewtextanimation-char][_ifb-c87] {
    display: inline-block
}

[data-inviewtextanimation-textanimation01][_ifb-c87],
[data-inviewtextanimation-textanimation02][_ifb-c87],
[data-inviewtextanimation-textanimation03][_ifb-c87],
[data-inviewtextanimation-textanimation04][_ifb-c87],
[data-inviewtextanimation-textanimation05][_ifb-c87],
[data-inviewtextanimation-textanimation06][_ifb-c87],
[data-inviewtextanimation-textanimation07][_ifb-c87],
[data-inviewtextanimation-textanimation08][_ifb-c87],
[data-inviewtextanimation-textanimation09][_ifb-c87],
[data-inviewtextanimation-textanimation10][_ifb-c87],
[data-inviewtextanimation-textanimation11][_ifb-c87],
[data-inviewtextanimation-textanimation12][_ifb-c87] {
    transition: none !important;
    opacity: 0
}

@media screen and (max-width: 460px) {
    [data-onescrollarea-target][_ifb-c87] {
        min-height: 0
    }
}

[data-onescrollarea-area][_ifb-c87] {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    z-index: 100000
}

[data-onescrollarea-area].debug[_ifb-c87] {
    pointer-events: auto
}

[data-onescrollarea][_ifb-c87] {
    overflow: visible;
    position: absolute;
    left: 0;
    width: 100%;
    opacity: 1
}

@media print,
screen and (min-width: 461px) {
    [data-onescrollarea][_ifb-c87] {
        padding: 1px 0
    }
}

.z-index-10[_ifb-c85] {
    z-index: 10
}

.btn02[_ifb-c85] {
    position: relative;
    display: inline-block;
    width: 1.4rem;
    height: .44rem;
    text-align: center;
    box-sizing: border-box;
    background-color: var(--color-background-white)
}

.mod_header[_ifb-c85] {
    position: fixed;
    width: 100%;
    z-index: 2;
    top: 0
}

.mod_header[_ifb-c85]:before,
.mod_header[_ifb-c85]:after {
    content: "";
    position: absolute;
    top: 0;
    height: .1rem;
    display: block
}

@media screen and (max-width: 460px) {

    .mod_header[_ifb-c85]:before,
    .mod_header[_ifb-c85]:after {
        content: none
    }
}

.mod_header[_ifb-c85]:before {
    z-index: -1;
    left: 0;
    right: 0;
    background-color: var(--color-background-black)
}

.mod_header[_ifb-c85]:after {
    z-index: -1;
    left: 50%;
    right: 0;
    background-color: var(--color-background-orange)
}

.mod_header[_ifb-c85]>.in[_ifb-c85] {
    position: relative;
    z-index: 0;
    max-width: 16rem;
    width: 100%;
    height: 1.1rem;
    margin: auto;
    text-align: right;
    transition: height .3s
}

.mod_header[_ifb-c85]>.in1[_ifb-c85] {
    position: relative;
    z-index: 0;
    max-width: 16rem;
    width: 100%;
    height: 1.1rem;
    margin: auto;
    text-align: right;
    transition: height .3s
}

@media screen and (max-width: 460px) {
    .mod_header[_ifb-c85]>.in[_ifb-c85] {
        height: .6rem;
        max-width: 100%;
        transition: transform .5s;
        z-index: 2
    }

    .mod_header[_ifb-c85]>.in1[_ifb-c85] {
        height: .6rem;
        max-width: 100%;
        transition: transform .5s;
        z-index: 2
    }

}

.mod_header[_ifb-c85]>.in[_ifb-c85]:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: .1rem;
    bottom: 0;
    right: 50%;
    left: calc(50% - 50vw);
    background-color: var(--color-background-white)
}

.mod_header[_ifb-c85]>.in1[_ifb-c85]:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: .1rem;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: var(--color-background-white)
}

@media screen and (max-width: 460px) {
    .mod_header[_ifb-c85]>.in[_ifb-c85]:before {
        top: 0;
        left: 0;
        right: 0
    }

    .mod_header[_ifb-c85]>.in1[_ifb-c85]:before {
        top: 0;
        left: 0;
        right: 0
    }

}

.mod_header[_ifb-c85] .logoBox[_ifb-c85] {
    position: absolute;
    top: .18rem;
    left: .4rem;
    display: block;
    width: 1.9rem;
    height: .6rem;
    transition: transform .5s, top .5s;
    transform-origin: 0 0
}

@media screen and (max-width: 460px) {
    .mod_header[_ifb-c85] .logoBox[_ifb-c85] {
        top: .16rem;
        left: .2rem;
        width: 1.01rem;
        height: .31rem
    }
}

.logoBox[_ifb-c85]:hover img[_ifb-c85] {
    transition: opacity .2s;
    opacity: .6
}

.mod_header[_ifb-c85] .logoBox[_ifb-c85] .logo[_ifb-c85] {
    display: block;
    text-align: center;
    width: 100%;
    line-height: 0
}

.mod_header[_ifb-c85] .logoBox[_ifb-c85] .logo[_ifb-c85] img[_ifb-c85] {
    transition: opacity .2s;
    width: 100%;
    height: auto
}

.mod_header[_ifb-c85] .link_box[_ifb-c85] {
    display: inline-block;
    position: absolute;
    top: .1rem;
    right: calc(50% - 5.5rem);
    padding: .28rem .4rem;
    background-color: var(--color-background-white);
    transition: padding .3s
}

.pc_underline[href][_ifb-c85]:hover>span[_ifb-c85]:after {
    transform: scaleX(1);
    transform-origin: left top
}

.pc_underline[_ifb-c85]>span[_ifb-c85] {
    text-indent: 0;
    position: relative;
    display: inline-block
}

.pc_underline[_ifb-c85]>span[_ifb-c85]:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -.05rem;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #14141e;
    transform: scaleX(0);
    transform-origin: right top;
    transition: transform .4s cubic-bezier(.77, 0, .175, 1)
}

.pc_underline.current[_ifb-c85]>span[_ifb-c85]:after {
    transform: scaleX(1);
    transition: none
}

.pc_underline.cRed[_ifb-c85]>span[_ifb-c85]:after {
    background-color: #d20035;
    bottom: .03rem
}

@media screen and (max-width: 460px) {
    .mod_header[_ifb-c85] .link_box[_ifb-c85] {
        right: .75rem;
        top: 0;
        padding: 0;
        width: 1.08rem;
        height: .6rem
    }
}

.mod_header[_ifb-c85] .gNav[_ifb-c85]:not(.drawer) {
    margin-right: .5rem
}

.mod_header[_ifb-c85] .actionBtn[_ifb-c85]:not(.drawer) {
    letter-spacing: 0;
    font-size: 0;
    display: inline-block;
    vertical-align: middle
}

@media screen and (max-width: 460px) {
    .mod_header[_ifb-c85] .actionBtn[_ifb-c85]:not(.drawer) {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: space-between;
        width: 1.08rem
    }
}

@media print,
screen and (min-width: 461px) {
    .mod_header[_ifb-c85] .actionBtn[_ifb-c85]:not(.drawer) .btn01[_ifb-c85]+.btn01[_ifb-c85] {
        margin-left: .2rem
    }
}

@media screen and (max-width: 460px) {
    .mod_header[_ifb-c85] .actionBtn[_ifb-c85]:not(.drawer) .btn01[_ifb-c85] {
        background-color: var(--color-background-white);
        width: .5rem
    }

    .mod_header[_ifb-c85] .actionBtn[_ifb-c85]:not(.drawer) .btn01[_ifb-c85] span[_ifb-c85] {
        font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
        font-weight: 400;
        font-size: .1rem;
        font-weight: 500;
        letter-spacing: 0;
        color: #14141e;
        padding-top: .3rem;
        background-position: top center;
        background-size: .25rem auto;
        background-repeat: no-repeat
    }

    .mod_header[_ifb-c85] .actionBtn[_ifb-c85]:not(.drawer) .btn01.login[_ifb-c85] span[_ifb-c85] {
        background-image: url(/../images/ico_login.svg)
    }

    .mod_header[_ifb-c85] .actionBtn[_ifb-c85]:not(.drawer) .btn01.entry[_ifb-c85] span[_ifb-c85] {
        background-image: url(/../images/ico_entry.svg)
    }
}

@media screen and (max-width: 460px) {
    .mod_header[_ifb-c85] .menu_btn[_ifb-c85] {
        position: fixed;
        z-index: 1000;
        top: 0;
        right: 0;
        width: .6rem;
        height: .6rem;
        background-color: var(--color-background-white);
        transition: background-color .7s
    }

    .mod_header[_ifb-c85] .menu_btn[_ifb-c85] .open[_ifb-c85] .bar[_ifb-c85] {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: .25rem;
        height: 1px;
        margin: auto;
        background-color: #707070;
        transition: .3s
    }

    .mod_header[_ifb-c85] .menu_btn[_ifb-c85] .open[_ifb-c85] .bar[_ifb-c85]:nth-child(1) {
        top: -.14rem
    }

    .mod_header[_ifb-c85] .menu_btn[_ifb-c85] .open[_ifb-c85] .bar[_ifb-c85]:nth-child(3) {
        bottom: -.14rem
    }

    .mod_header[_ifb-c85] .menu_btn[_ifb-c85] .close[_ifb-c85] .bar[_ifb-c85] {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 0;
        height: 1px;
        margin: auto;
        background-color: #707070;
        transition: .3s
    }

    .mod_header[_ifb-c85] .menu_btn[_ifb-c85] .close[_ifb-c85] .bar[_ifb-c85]:nth-child(1) {
        transform: rotate(45deg)
    }

    .mod_header[_ifb-c85] .menu_btn[_ifb-c85] .close[_ifb-c85] .bar[_ifb-c85]:nth-child(2) {
        transform: rotate(-45deg)
    }

    .mod_header[_ifb-c85] .menu_btn.spmenuopen[_ifb-c85] .open[_ifb-c85] .bar[_ifb-c85] {
        width: 0
    }

    .mod_header[_ifb-c85] .menu_btn.spmenuopen[_ifb-c85] .close[_ifb-c85] .bar[_ifb-c85] {
        width: .26rem
    }
}

.mod_header[_ifb-c85] .link_box.active[_ifb-c85] {
    top: .05rem;
    padding: .1rem .4rem .11rem
}

@media print,
screen and (min-width: 461px) {

    .mod_header.active[_ifb-c85]:before,
    .mod_header.active[_ifb-c85]:after {
        height: .05rem
    }

    .mod_header.active[_ifb-c85]>.in[_ifb-c85] {
        height: .7rem
    }

    .mod_header.active[_ifb-c85]>.in[_ifb-c85]:before {
        top: .05rem
    }

    .mod_header.active[_ifb-c85] .logoBox[_ifb-c85] {
        top: .1rem;
        transform: scale(.8)
    }

    .mod_header.active[_ifb-c85] .link_box[_ifb-c85] {
        top: .05rem;
        padding: .1rem .4rem .11rem
    }
}

@media screen and (max-width: 460px) {
    .mod_header.active[_ifb-c85] {
        width: 100%
    }

    .mod_header.active[_ifb-c85]>.in[_ifb-c85] {
        transform: translateY(-100%)
    }
}

@media screen and (max-width: 460px) {
    .mod_header.spmenuopen[_ifb-c85]>.in[_ifb-c85] {
        transform: translateY(0)
    }
}

.gNav[_ifb-c85] a[_ifb-c85] span[_ifb-c85] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif
}

.actionBtn[_ifb-c85] a[_ifb-c85] span[_ifb-c85] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif
}

@charset "UTF-8";

.vertmiddle[_ifb-c85]:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.vertmiddle[_ifb-c85]>*[_ifb-c85] {
    display: inline-block;
    vertical-align: middle
}

@font-face {
    font-family: "f_playfair";
    src: url(/../images/font/PlayfairDisplay-VariableFont_wght.woff2) format("woff2"),
        url(/../images/font/PlayfairDisplay-VariableFont_wght.woff) format("woff"),
        url(/../images/font/PlayfairDisplay-VariableFont_wght.ttf) format("truetype")
}

@font-face {
    font-family: "f_quentin";
    src: url(/../images/font/Quentin.woff2) format("woff2"), url(/../images/font/Quentin.woff) format("woff"), url(/../images/font/Quentin.ttf) format("truetype")
}

html[_ifb-c85] {
    font-size: 100px;
    font-feature-settings: "palt"
}

.touchevents[_ifb-c85] *[_ifb-c85] {
    -webkit-tap-highlight-color: transparent
}

.chrome[_ifb-c85] body[_ifb-c85] {
    image-rendering: -webkit-optimize-contrast
}

h1[_ifb-c85],
h2[_ifb-c85],
h3[_ifb-c85],
h4[_ifb-c85],
h5[_ifb-c85],
h6[_ifb-c85],
p[_ifb-c85],
dl[_ifb-c85],
dt[_ifb-c85],
dd[_ifb-c85],
ol[_ifb-c85],
ul[_ifb-c85],
li[_ifb-c85],
td[_ifb-c85],
th[_ifb-c85],
figure[_ifb-c85] {
    margin: 0;
    padding: 0
}

article[_ifb-c85],
aside[_ifb-c85],
footer[_ifb-c85],
header[_ifb-c85],
main[_ifb-c85],
nav[_ifb-c85],
section[_ifb-c85],
figcaption[_ifb-c85],
figure[_ifb-c85] {
    display: block
}

img[_ifb-c85] {
    -ms-interpolation-mode: bicubic;
    border-style: none
}

svg[_ifb-c85]:not(:root) {
    overflow: hidden
}

hr[_ifb-c85] {
    height: 0;
    overflow: visible;
    box-sizing: border-box
}

b[_ifb-c85],
strong[_ifb-c85] {
    font-weight: inherit;
    font-weight: bolder
}

a[_ifb-c85] {
    outline: 0;
    text-decoration: none;
    color: inherit;
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

li[_ifb-c85] {
    list-style: none
}

sub[_ifb-c85],
sup[_ifb-c85] {
    position: relative;
    vertical-align: baseline;
    line-height: 0
}

sub[_ifb-c85] {
    bottom: -.25em
}

sup[_ifb-c85] {
    top: -.5em
}

audio[_ifb-c85],
video[_ifb-c85] {
    display: inline-block
}

audio[_ifb-c85]:not([controls]) {
    display: none;
    height: 0
}

canvas[_ifb-c85] {
    display: inline-block
}

input[_ifb-c85],
select[_ifb-c85],
button[_ifb-c85],
optgroup[_ifb-c85],
textarea[_ifb-c85] {
    font-family: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    background: none;
    border: none;
    outline: 0;
    margin: 0;
    padding: 0
}

button[_ifb-c85],
input[_ifb-c85] {
    overflow: visible
}

button[_ifb-c85]::-moz-focus-inner,
input[_ifb-c85]::-moz-focus-inner {
    border: 0;
    padding: 0
}

button[_ifb-c85]:-moz-focusring,
input[_ifb-c85]:-moz-focusring {
    outline: 1px dotted ButtonText
}

button[_ifb-c85],
select[_ifb-c85] {
    cursor: pointer;
    text-transform: none
}

[type=button][_ifb-c85]::-moz-focus-inner,
[type=reset][_ifb-c85]::-moz-focus-inner,
[type=submit][_ifb-c85]::-moz-focus-inner,
button[_ifb-c85]::-moz-focus-inner {
    border: none
}

select[_ifb-c85]::-ms-expand {
    display: none
}

@media print,
screen and (min-width: 461px) {
    [data-sc-sp][_ifb-c85] {
        display: none !important
    }
}

@media screen and (max-width: 460px) {
    [data-sc-pc][_ifb-c85] {
        display: none !important
    }
}

.mod_main[_ifb-c85] {
    overflow: hidden
}

.device-tablet[_ifb-c85] .mod_main[_ifb-c85] {
    width: calc(100% + 1px)
}

[data-autoheight][_ifb-c85],
[data-pc-autoheight][_ifb-c85],
[data-sp-autoheight][_ifb-c85] {
    transition: none !important
}

[data-lf][_ifb-c85],
[data-lf-area="0"][_ifb-c85] {
    opacity: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    transition: opacity 1s
}

[data-lf-area="1"][_ifb-c85],
[data-lf-area="1"][_ifb-c85] [data-lf][_ifb-c85] {
    opacity: 1
}

.of[_ifb-c85] .img[_ifb-c85] {
    width: 100%;
    height: 100%
}

.of.cover[_ifb-c85] .img[_ifb-c85] {
    -o-object-fit: cover;
       object-fit: cover
}

.ie[_ifb-c85] .of.cover[_ifb-c85] .img[_ifb-c85] {
    font-family: "object-fit: cover;"
}

.of.contain[_ifb-c85] .img[_ifb-c85] {
    -o-object-fit: contain;
       object-fit: contain
}

.ie[_ifb-c85] .of.contain[_ifb-c85] .img[_ifb-c85] {
    font-family: "object-fit: contain;"
}

.ofi[_ifb-c85] {
    width: 100%;
    height: 100%
}

.ofi.cover[_ifb-c85] {
    -o-object-fit: cover;
       object-fit: cover
}

.ie[_ifb-c85] .ofi.cover[_ifb-c85] {
    font-family: "object-fit: cover;"
}

.ofi.contain[_ifb-c85] {
    -o-object-fit: contain;
       object-fit: contain
}

.ie[_ifb-c85] .ofi.contain[_ifb-c85] {
    font-family: "object-fit: contain;"
}

.clearfix[_ifb-c85] {
    content: "";
    display: block;
    clear: both
}

.cBlk[_ifb-c85] {
    color: var(--color-text-black) !important
}

.cBlk[data-txt][_ifb-c85]:before {
    color: #1e1e32
}

.cGry[_ifb-c85] {
    color: #929196 !important
}

.cGry[data-txt][_ifb-c85]:before {
    color: #929196
}

.cWht[_ifb-c85] {
    color: var(--color-text-white) !important
}

.cWht[data-txt][_ifb-c85]:before {
    color: var(--color-text-white)
}

.cRed[_ifb-c85] {
    color: var(--color-background-orange)
}

.cRed[data-txt][_ifb-c85]:before {
    color: var(--color-background-orange)
}

.cBlw[_ifb-c85] {
    color: #325aaa !important
}

.cBlw[data-txt][_ifb-c85]:before {
    color: #325aaa
}

.bgcBlk[_ifb-c85] {
    background-color: #14141e
}

.bgcGry[_ifb-c85] {
    background-color: #e8e8e8
}

.secTit[_ifb-c85] {
    position: relative
}

.secTit[_ifb-c85] .title[_ifb-c85]>span[_ifb-c85] {
    font-family: "f_playfair", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .7rem;
    letter-spacing: .05em;
    line-height: 1.2;
    color: var(--color-text-red);
    white-space: nowrap
}

@media screen and (max-width: 460px) {
    .secTit[_ifb-c85] .title[_ifb-c85]>span[_ifb-c85] {
        font-size: .45rem;
        line-height: 1.02
    }
}

.secTit[_ifb-c85] .title[data-txt][_ifb-c85] {
    position: relative;
    padding-bottom: .4rem
}

@media screen and (max-width: 460px) {
    .secTit[_ifb-c85] .title[data-txt][_ifb-c85] {
        padding-bottom: 20px
    }
}

.secTit[_ifb-c85] .title[data-txt][_ifb-c85]:before {
    position: absolute;
    left: 0;
    bottom: 0;
    content: attr(data-txt) "";
    font-size: .18rem;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: 1
}

@media screen and (max-width: 460px) {
    .secTit[_ifb-c85] .title[data-txt][_ifb-c85]:before {
        font-size: .12rem
    }
}

.secTit[_ifb-c85] .title[_ifb-c85]:not([data-txt]):before {
    content: none
}

.secTit[_ifb-c85] .txt[_ifb-c85] {
    font-size: .22rem;
    letter-spacing: .06em;
    line-height: 1.81;
    margin-top: .55rem;
    margin-bottom: .8rem
}

@media screen and (max-width: 460px) {
    .secTit[_ifb-c85] .txt[_ifb-c85] {
        font-size: .14rem;
        letter-spacing: 0;
        line-height: 1.85;
        margin-top: .25rem;
        margin-bottom: .35rem
    }
}

.secTit.taC[_ifb-c85]>*[_ifb-c85] {
    text-align: center
}

.secTit.taC[_ifb-c85]>*[_ifb-c85]:before {
    display: block;
    left: 0;
    right: 0;
    text-align: center
}

.contTit[_ifb-c85] {
    position: relative
}

.contTit[_ifb-c85] span[_ifb-c85] {
    font-size: .28rem;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.1
}

@media screen and (max-width: 460px) {
    .contTit[_ifb-c85] span[_ifb-c85] {
        font-size: .18rem
    }
}

.contTit.ico[_ifb-c85]:before {
    content: "";
    position: absolute;
    left: 0;
    top: calc(50% - .25rem);
    display: block;
    width: .5rem;
    height: .5rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto
}

@media screen and (max-width: 460px) {
    .contTit.ico[_ifb-c85]:before {
        width: .35rem;
        height: .35rem;
        top: calc(50% - .18rem)
    }
}

.contTit.split[_ifb-c85] {
    position: relative;
    width: 200%;
    height: 1.3rem
}

@media screen and (max-width: 460px) {
    .contTit.split[_ifb-c85] {
        height: .75rem
    }
}

.contTit.split[_ifb-c85]:before,
.contTit.split[_ifb-c85]:after {
    content: "";
    position: absolute;
    bottom: .5rem;
    display: block;
    height: 1px;
    width: 50%
}

@media screen and (max-width: 460px) {

    .contTit.split[_ifb-c85]:before,
    .contTit.split[_ifb-c85]:after {
        bottom: .28rem
    }
}

.contTit.split[_ifb-c85]:before {
    left: 0;
    background-color: #14141e
}

.contTit.split[_ifb-c85]:after {
    right: 0;
    background-color: var(--color-background-orange)
}

.contTit.split[_ifb-c85] .title[_ifb-c85] {
    position: relative;
    padding-bottom: .3rem;
    text-align: center
}

@media screen and (max-width: 460px) {
    .contTit.split[_ifb-c85] .title[_ifb-c85] {
        padding-bottom: .18rem
    }
}

.contTit.split[_ifb-c85] .title[_ifb-c85]>span[_ifb-c85] {
    font-weight: 500;
    font-size: .28rem;
    letter-spacing: .05em;
    line-height: 1
}

.os-android[_ifb-c85] .contTit.split[_ifb-c85] .title[_ifb-c85]>span[_ifb-c85],
.ie11[_ifb-c85] .contTit.split[_ifb-c85] .title[_ifb-c85]>span.ie10[_ifb-c85] .contTit.split[_ifb-c85] .title[_ifb-c85]>span[_ifb-c85],
.ie9[_ifb-c85] .contTit.split[_ifb-c85] .title[_ifb-c85]>span[_ifb-c85] {
    font-family: source-han-serif-japanese, serif;
    font-weight: 500
}

@media screen and (max-width: 460px) {
    .contTit.split[_ifb-c85] .title[_ifb-c85]>span[_ifb-c85] {
        font-size: .18rem
    }
}

.contTit.split[_ifb-c85] .title[_ifb-c85]:before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    content: attr(data-txt) "";
    font-family: "f_playfair", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .16rem;
    letter-spacing: .05em;
    line-height: 1;
    text-align: center;
    color: var(--color-text-red)
}

@media screen and (max-width: 460px) {
    .contTit.split[_ifb-c85] .title[_ifb-c85]:before {
        font-size: .12rem
    }
}

.contTit.hidden[_ifb-c85] {
    height: 1.3rem
}

@media screen and (max-width: 460px) {
    .contTit.hidden[_ifb-c85] {
        height: .75rem
    }
}

.contTit.hidden[_ifb-c85] .title[_ifb-c85] {
    height: 0;
    width: 0;
    overflow: hidden
}

.contHeader[_ifb-c85]>.in[_ifb-c85] {
    min-height: 0
}

.contHeader.mvArea[_ifb-c85]>.in[_ifb-c85] {
    position: relative;
    height: 6rem;
    min-height: 0
}

@media screen and (max-width: 460px) {
    .contHeader.mvArea[_ifb-c85]>.in[_ifb-c85] {
        height: auto;
        padding-top: .6rem
    }
}

.contHeader.mvArea[_ifb-c85]>.in[_ifb-c85]:before {
    content: "";
    position: absolute;
    left: 0;
    right: calc(50% + 4.8rem);
    top: 0;
    bottom: .4rem;
    background-color: var(--color-background-white)
}

.contHeader.mvArea[_ifb-c85]>.in[_ifb-c85] .bg[_ifb-c85] {
    position: absolute;
    top: 0;
    right: 0;
    left: calc(50% - 4.8rem);
    height: 100%
}

@media screen and (max-width: 460px) {
    .contHeader.mvArea[_ifb-c85]>.in[_ifb-c85] .bg[_ifb-c85] {
        position: relative;
        left: auto;
        width: 84vw;
        height: 50vw;
        margin-left: calc(100% - 84vw)
    }
}

.contHeader.mvArea[_ifb-c85]>.in[_ifb-c85] .txt_box[_ifb-c85] {
    padding-top: .55rem
}

@media print,
screen and (min-width: 461px) {
    .contHeader.mvArea[_ifb-c85]>.in[_ifb-c85] .txt_box[_ifb-c85] {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        left: calc(50% - 6.5rem)
    }
}

@media screen and (max-width: 460px) {
    .contHeader.mvArea[_ifb-c85]>.in[_ifb-c85] .txt_box[_ifb-c85] {
        position: relative;
        width: calc(100% - .6rem);
        margin: -.2rem auto auto;
        padding-top: 0
    }
}

.contHeader.mvArea[_ifb-c85]>.in[_ifb-c85] .txt_box[_ifb-c85] .catch[_ifb-c85] {
    font-size: .52rem;
    font-weight: 500;
    letter-spacing: .08em;
    line-height: 1.42;
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif
}

@media screen and (max-width: 460px) {
    .contHeader.mvArea[_ifb-c85]>.in[_ifb-c85] .txt_box[_ifb-c85] .catch[_ifb-c85] {
        font-size: .35rem;
        letter-spacing: .08em;
        line-height: 1.27;
        margin-right: -.3rem
    }
}

.contHeader.mvArea[_ifb-c85]>.in[_ifb-c85] .txt_box[_ifb-c85] .txt[_ifb-c85] {
    font-size: .22rem;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.8;
    margin-top: .2rem
}

@media screen and (max-width: 460px) {
    .contHeader.mvArea[_ifb-c85]>.in[_ifb-c85] .txt_box[_ifb-c85] .txt[_ifb-c85] {
        font-size: .14rem;
        line-height: 1.6;
        margin-top: .05rem;
        margin-right: -.3rem
    }
}

.contHeader.mvArea[_ifb-c85]>.in[_ifb-c85] .txt_box[_ifb-c85] .marker[_ifb-c85] {
    display: inline-block;
    padding: 0 .15rem 0 0;
    margin-bottom: .1rem;
    background-color: var(--color-background-white);
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif
}

.ie[_ifb-c85] .contHeader.mvArea[_ifb-c85]>.in[_ifb-c85] .txt_box[_ifb-c85] .marker[_ifb-c85] {
    padding-bottom: .02rem
}

.edge[_ifb-c85] .contHeader.mvArea[_ifb-c85]>.in[_ifb-c85] .txt_box[_ifb-c85] .marker[_ifb-c85],
.chromium[_ifb-c85] .contHeader.mvArea[_ifb-c85]>.in[_ifb-c85] .txt_box[_ifb-c85] .marker[_ifb-c85] {
    padding-top: .04rem
}

@media screen and (max-width: 460px) {
    .contHeader.mvArea[_ifb-c85]>.in[_ifb-c85] .txt_box[_ifb-c85] .marker[_ifb-c85] {
        padding: .02rem .1rem;
        margin-bottom: .05rem
    }
}

.contHeader[_ifb-c85]:not(.mvArea)>.in[_ifb-c85] {
    position: relative;
    height: 3.3rem;
    min-height: 0
}

@media screen and (max-width: 460px) {
    .contHeader[_ifb-c85]:not(.mvArea)>.in[_ifb-c85] {
        height: 1.7rem
    }
}

.contHeader[_ifb-c85]:not(.mvArea)>.in[_ifb-c85] .bg[_ifb-c85] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%
}

@media screen and (max-width: 460px) {
    .contHeader[_ifb-c85]:not(.mvArea)>.in[_ifb-c85] .bg[_ifb-c85] {
        top: .6rem;
        height: 1.1rem
    }
}

.contHeader[_ifb-c85]:not(.mvArea)>.in[_ifb-c85] .secTit[_ifb-c85] {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    padding-top: 1.1rem
}

@media screen and (max-width: 460px) {
    .contHeader[_ifb-c85]:not(.mvArea)>.in[_ifb-c85] .secTit[_ifb-c85] {
        padding-top: .6rem
    }
}

.contHeader[_ifb-c85]:not(.mvArea)>.in[_ifb-c85] .secTit[_ifb-c85] .title[_ifb-c85] span[_ifb-c85] {
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif;
    font-weight: 500;
    font-size: .46rem;
    letter-spacing: .08em;
    line-height: 1
}

.os-android[_ifb-c85] .contHeader[_ifb-c85]:not(.mvArea)>.in[_ifb-c85] .secTit[_ifb-c85] .title[_ifb-c85] span[_ifb-c85],
.ie11[_ifb-c85] .contHeader[_ifb-c85]:not(.mvArea)>.in[_ifb-c85] .secTit[_ifb-c85] .title[_ifb-c85] span.ie10[_ifb-c85] .contHeader[_ifb-c85]:not(.mvArea)>.in[_ifb-c85] .secTit[_ifb-c85] .title[_ifb-c85] span[_ifb-c85],
.ie9[_ifb-c85] .contHeader[_ifb-c85]:not(.mvArea)>.in[_ifb-c85] .secTit[_ifb-c85] .title[_ifb-c85] span[_ifb-c85] {
    font-family: source-han-serif-japanese, serif;
    font-weight: 500
}

@media screen and (max-width: 460px) {
    .contHeader[_ifb-c85]:not(.mvArea)>.in[_ifb-c85] .secTit[_ifb-c85] .title[_ifb-c85] span[_ifb-c85] {
        font-size: .26rem;
        letter-spacing: .08em
    }
}

.contHeader[_ifb-c85]:not(.mvArea)>.in[_ifb-c85] .secTit[_ifb-c85] .title[_ifb-c85]:before {
    font-family: "Gilda Display", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .22rem;
    letter-spacing: 0;
    line-height: 1.2;
    color: #fff;
    white-space: nowrap
}

@media screen and (max-width: 460px) {
    .contHeader[_ifb-c85]:not(.mvArea)>.in[_ifb-c85] .secTit[_ifb-c85] .title[_ifb-c85]:before {
        font-size: .14rem;
        letter-spacing: 0;
        line-height: 1.02
    }
}

.atn[_ifb-c85] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 400;
    font-size: .14rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1
}

@media screen and (max-width: 460px) {
    .atn[_ifb-c85] {
        font-size: .1rem
    }
}

.taC[_ifb-c85] {
    text-align: center;
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif
}

.taL[_ifb-c85] {
    text-align: left
}

.taR[_ifb-c85] {
    text-align: right
}

.listItem[_ifb-c85] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 500;
    letter-spacing: .04em
}

.listItem[_ifb-c85]>dt[_ifb-c85] {
    font-size: .18rem;
    font-weight: 700
}

@media screen and (max-width: 460px) {
    .listItem[_ifb-c85]>dt[_ifb-c85] {
        font-size: .13rem
    }
}

.listItem[_ifb-c85]>dt[data-txt][_ifb-c85]:before {
    content: attr(data-txt) "";
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 700;
    letter-spacing: .04em;
    padding-right: .5em
}

.listItem[_ifb-c85]>dd[_ifb-c85] {
    font-size: .16rem;
    letter-spacing: .04em;
    line-height: 1.87;
    padding-top: .1rem;
    text-align: justify;
    text-justify: inter-ideograph
}

@media screen and (max-width: 460px) {
    .listItem[_ifb-c85]>dd[_ifb-c85] {
        font-size: .12rem;
        line-height: 1.83;
        padding-top: .05rem
    }
}

.listItem[_ifb-c85]>dd[_ifb-c85] .listItem[_ifb-c85] {
    margin-top: .1rem
}

.listItem[_ifb-c85]>dd[_ifb-c85] .listItem[_ifb-c85]>dt[_ifb-c85] {
    font-size: .16rem
}

@media screen and (max-width: 460px) {
    .listItem[_ifb-c85]>dd[_ifb-c85] .listItem[_ifb-c85]>dt[_ifb-c85] {
        font-size: .12rem
    }
}

.listItem[_ifb-c85]>dd[_ifb-c85] .listItem[_ifb-c85]>dd[_ifb-c85] {
    padding-top: .2rem
}

.listItem[_ifb-c85]+.listItem[_ifb-c85] {
    margin-top: .4rem
}

@media screen and (max-width: 460px) {
    .listItem[_ifb-c85]+.listItem[_ifb-c85] {
        margin-top: .25rem
    }
}

.listItem[_ifb-c85]+.signature[_ifb-c85] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 500;
    font-size: .16rem;
    letter-spacing: .04em;
    line-height: 1.87;
    margin-top: .4rem
}

@media screen and (max-width: 460px) {
    .listItem[_ifb-c85]+.signature[_ifb-c85] {
        font-size: .12rem;
        line-height: 1.83;
        margin-top: .2rem
    }
}

.listItem2[_ifb-c85] {
    display: block
}

.listItem2[_ifb-c85]>*[_ifb-c85] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 500;
    letter-spacing: .05em
}

.listItem2[_ifb-c85] .title[_ifb-c85] {
    background-color: #e8e8e8;
    font-size: .18rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    height: .6rem
}

@media screen and (max-width: 460px) {
    .listItem2[_ifb-c85] .title[_ifb-c85] {
        font-size: .15rem;
        line-height: 1.73;
        height: auto;
        padding: .13rem
    }
}

.listItem2[_ifb-c85] .title[_ifb-c85] span[_ifb-c85] {
    display: inline-block
}

@media print,
screen and (min-width: 461px) {
    .listItem2[_ifb-c85] .title[_ifb-c85] span[_ifb-c85] {
        position: relative;
        top: 50%;
        transform: translateY(-50%)
    }

    .edge[_ifb-c85] .listItem2[_ifb-c85] .title[_ifb-c85] span[_ifb-c85] {
        margin-top: .02rem
    }

    .ie11[_ifb-c85] .listItem2[_ifb-c85] .title[_ifb-c85] span[_ifb-c85],
    .ie10[_ifb-c85] .listItem2[_ifb-c85] .title[_ifb-c85] span[_ifb-c85],
    .ie9[_ifb-c85] .listItem2[_ifb-c85] .title[_ifb-c85] span[_ifb-c85] {
        margin-top: .04rem
    }
}

.listItem2[_ifb-c85] .detail[_ifb-c85] {
    position: relative;
    padding: .3rem 0
}

@media screen and (max-width: 460px) {
    .listItem2[_ifb-c85] .detail[_ifb-c85] {
        padding: .15rem 0
    }
}

@media print,
screen and (min-width: 461px) {
    .listItem2[_ifb-c85] .listItem[_ifb-c85] {
        padding-left: .2rem;
        padding-right: .2rem
    }
}

.listItem2[_ifb-c85] .listItem[_ifb-c85]+.listItem[_ifb-c85] {
    margin-top: 0
}

@media screen and (max-width: 460px) {
    .listItem2[_ifb-c85] .listItem[_ifb-c85]:not(.table) {
        padding-left: .05rem;
        padding-right: .05rem
    }
}

.listItem2[_ifb-c85] .listItem[_ifb-c85]:not(.table)+.table[_ifb-c85] {
    margin-top: .3rem
}

@media screen and (max-width: 460px) {
    .listItem2[_ifb-c85] .listItem[_ifb-c85]:not(.table)+.table[_ifb-c85] {
        margin-top: .1rem
    }
}

.listItem2[_ifb-c85] .listItem.table[_ifb-c85] {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    border-top: 1px solid #d6dadd;
    border-bottom: 1px solid #d6dadd
}

@media screen and (max-width: 460px) {
    .listItem2[_ifb-c85] .listItem.table[_ifb-c85] {
        position: relative;
        display: block
    }
}

.listItem2[_ifb-c85] .listItem.table[_ifb-c85]+.table[_ifb-c85] {
    border-top: none
}

.listItem2[_ifb-c85] .listItem.table[_ifb-c85]>*[_ifb-c85] {
    padding: .2rem;
    box-sizing: border-box
}

.ie11[_ifb-c85] .listItem2[_ifb-c85] .listItem.table[_ifb-c85]>*[_ifb-c85],
.ie10[_ifb-c85] .listItem2[_ifb-c85] .listItem.table[_ifb-c85]>*[_ifb-c85],
.ie9[_ifb-c85] .listItem2[_ifb-c85] .listItem.table[_ifb-c85]>*[_ifb-c85] {
    padding-top: .24rem;
    padding-bottom: .16rem
}

.listItem2[_ifb-c85] .listItem.table[_ifb-c85]>dt[_ifb-c85] {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    width: 2.95rem;
    font-size: .18rem;
    line-height: 1;
    padding-left: 0
}

@media screen and (max-width: 460px) {
    .listItem2[_ifb-c85] .listItem.table[_ifb-c85]>dt[_ifb-c85] {
        width: 100%;
        font-size: .15rem;
        font-weight: 700;
        padding: .17rem .05rem .15rem
    }
}

.listItem2[_ifb-c85] .listItem.table[_ifb-c85]>dt.vaT[_ifb-c85] {
    align-items: flex-start;
    line-height: 1.8
}

.listItem2[_ifb-c85] .listItem.table[_ifb-c85]>dd[_ifb-c85] {
    position: relative;
    width: calc(100% - 2.95rem);
    font-size: .16rem;
    letter-spacing: 0;
    line-height: 1.87
}

@media print,
screen and (min-width: 461px) {
    .listItem2[_ifb-c85] .listItem.table[_ifb-c85]>dd[_ifb-c85]:before {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        background-color: var(--color-background-white);
        height: 100% !important;
        content: "";
        display: block;
        margin: auto;
        width: 1px;
        height: 100px;
        background-image: linear-gradient(to bottom, #c8cdd2, #c8cdd2 50%, transparent 50%, transparent 100%);
        background-size: 2px 2px;
        background-repeat: repeat-y;
        border: none;
        overflow: hidden
    }
}

@media screen and (max-width: 460px) {
    .listItem2[_ifb-c85] .listItem.table[_ifb-c85]>dd[_ifb-c85] {
        width: 100%;
        font-size: .12rem;
        line-height: 1.83;
        padding: .15rem .05rem
    }

    .listItem2[_ifb-c85] .listItem.table[_ifb-c85]>dd[_ifb-c85]:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        display: block;
        background-image: linear-gradient(to left, #c8cdd1, #c8cdd1 33.33333%, transparent 33.33333%, transparent 100%);
        background-size: 3px 3px;
        height: 1px;
        border: none
    }
}

.listItem2[_ifb-c85] .listItem.table[_ifb-c85]>dd.inTable[_ifb-c85] {
    padding: 0
}

.listItem2[_ifb-c85] .listItem.table[_ifb-c85]>dd.inTable[_ifb-c85]>.listItem[_ifb-c85] {
    margin-top: 0;
    margin-right: -.2rem;
    border-bottom: 1px dotted #d6dadd
}

@media screen and (max-width: 460px) {
    .listItem2[_ifb-c85] .listItem.table[_ifb-c85]>dd.inTable[_ifb-c85]>.listItem[_ifb-c85] {
        margin-right: 0
    }
}

.listItem2[_ifb-c85] .listItem.table[_ifb-c85]>dd.inTable[_ifb-c85]>.listItem[_ifb-c85]:first-child {
    border-top: none
}

.listItem2[_ifb-c85] .listItem.table[_ifb-c85]>dd.inTable[_ifb-c85]>.listItem[_ifb-c85]:last-child {
    border-bottom: none
}

.listItem2[_ifb-c85] .listItem.table[_ifb-c85]>dd.inTable[_ifb-c85]>.listItem[_ifb-c85]>dt[_ifb-c85] {
    font-size: .16rem;
    width: 1.3rem
}

@media screen and (max-width: 460px) {
    .listItem2[_ifb-c85] .listItem.table[_ifb-c85]>dd.inTable[_ifb-c85]>.listItem[_ifb-c85]>dt[_ifb-c85] {
        font-size: .12rem;
        padding-bottom: .08rem
    }
}

.listItem2[_ifb-c85] .listItem.table[_ifb-c85]>dd.inTable[_ifb-c85]>.listItem[_ifb-c85]>dd[_ifb-c85] {
    width: calc(100% - 1.3rem)
}

@media screen and (max-width: 460px) {
    .listItem2[_ifb-c85] .listItem.table[_ifb-c85]>dd.inTable[_ifb-c85]>.listItem[_ifb-c85]>dd[_ifb-c85] {
        width: 100%;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: .1rem
    }
}

.listItem2[_ifb-c85] .listItem.table[_ifb-c85]>dd.inTable[_ifb-c85]>.listItem[_ifb-c85]>dd[_ifb-c85]:before {
    content: none
}

.list[_ifb-c85]>li[_ifb-c85] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 500;
    font-size: .16rem;
    letter-spacing: .04em;
    line-height: 1.87
}

@media screen and (max-width: 460px) {
    .list[_ifb-c85]>li[_ifb-c85] {
        font-size: .12rem;
        line-height: 1.83
    }
}

.sq[_ifb-c85]>li[_ifb-c85] {
    padding-left: 1em;
    text-indent: -1em
}

.sq[_ifb-c85]>li[_ifb-c85]:before {
    content: "\25A0";
    display: inline;
    vertical-align: middle;
    font-size: .1rem;
    line-height: 1;
    color: #e8e8e8;
    margin-right: .06rem
}

@media screen and (max-width: 460px) {
    .sq[_ifb-c85]>li[_ifb-c85]:before {
        font-size: .08rem;
        margin-right: .04rem
    }
}

.disc[_ifb-c85]>li[_ifb-c85] {
    padding-left: 1em;
    text-indent: -1em
}

.disc[_ifb-c85]>li[_ifb-c85]:before {
    content: "\30FB";
    display: inline;
    vertical-align: middle;
    line-height: 1;
    margin-right: .06rem
}

.ie11[_ifb-c85] .disc[_ifb-c85]>li[_ifb-c85]:before,
.ie10[_ifb-c85] .disc[_ifb-c85]>li[_ifb-c85]:before,
.ie9[_ifb-c85] .disc[_ifb-c85]>li[_ifb-c85]:before {
    position: relative;
    top: 2px
}

@media screen and (max-width: 460px) {
    .disc[_ifb-c85]>li[_ifb-c85]:before {
        font-size: .08rem;
        margin-right: .04rem
    }
}

.num1[_ifb-c85] {
    display: block;
    counter-reset: num1
}

.num1[_ifb-c85]>li[_ifb-c85] {
    position: relative;
    padding-left: 2em
}

.num1[_ifb-c85]>li[_ifb-c85]:before {
    position: absolute;
    left: 0;
    display: inline-block;
    width: 2em;
    counter-increment: num1;
    content: "\FF08"counter(num1) "\FF09"
}

.num1[_ifb-c85] .num2[_ifb-c85] {
    padding-left: 2em
}

@media screen and (max-width: 460px) {
    .num1[_ifb-c85] .num2[_ifb-c85] {
        padding-left: 1em
    }
}

.num2[_ifb-c85] {
    display: block;
    counter-reset: num2;
    padding-left: 4em
}

@media screen and (max-width: 460px) {
    .num2[_ifb-c85] {
        padding-left: 3em
    }
}

.num2[_ifb-c85]>li[_ifb-c85] {
    position: relative;
    padding-left: 2.25em
}

.num2[_ifb-c85]>li[_ifb-c85]:before {
    position: absolute;
    left: 0;
    display: inline-block;
    padding-right: .25em;
    width: 2em;
    text-align: right;
    counter-increment: num2;
    content: counter(num2) "."
}

.num3[_ifb-c85] {
    display: block
}

.num3[_ifb-c85]>li[data-txt][_ifb-c85] {
    position: relative;
    padding-left: 2em
}

.num3[_ifb-c85]>li[data-txt][_ifb-c85]:before {
    position: absolute;
    left: 0;
    display: inline-block;
    width: 2em;
    content: attr(data-txt) ""
}

.indent1e[_ifb-c85] {
    padding-left: 1em;
    text-indent: -1em
}

.indent2e[_ifb-c85] {
    padding-left: 2em;
    text-indent: -2em
}

.f_go[_ifb-c85] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 400
}

.f_gilda[_ifb-c85] {
    font-family: "Gilda Display", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.f_spartan[_ifb-c85] {
    font-family: "Spartan", sans-serif;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.f_playfair[_ifb-c85] {
    font-family: "f_playfair", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.f_quentin[_ifb-c85] {
    font-family: "f_quentin", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.btn01[_ifb-c85] {
    position: relative;
    display: inline-block;
    width: 1.4rem;
    height: .44rem;
    text-align: center;
    box-sizing: border-box;
    background-color: #787878;
    transition: opacity .2s
}

.btn01[_ifb-c85]:hover {
    opacity: .6;
    transition: opacity .2s
}

@media screen and (max-width: 460px) {
    .btn01[_ifb-c85] {
        display: block;
        height: .6rem;
        width: 100%;
        max-width: 100%;
        padding: 0
    }
}

.btn01[_ifb-c85]:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    transform: scaleX(0);
    transform-origin: right top;
    transition: transform .4s cubic-bezier(.77, 0, .175, 1)
}

@media screen and (max-width: 460px) {
    .btn01[_ifb-c85]:before {
        content: none
    }
}

.btn01[_ifb-c85]>span[_ifb-c85] {
    display: inline-block;
    font-size: .14rem;
    font-weight: 500;
    letter-spacing: .15em;
    line-height: 1;
    color: var(--color-text-white);
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    transition: color .7s;
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif
}

@media screen and (max-width: 460px) {
    .btn01[_ifb-c85]>span[_ifb-c85] {
        font-size: .17rem;
        font-feature-settings: "palt"
    }
}

.btn01[_ifb-c85]>i[_ifb-c85] {
    position: absolute;
    right: .2rem;
    top: 50%;
    display: block;
    width: .17rem;
    height: 1px;
    background-color: var(--color-background-white)
}

@media screen and (max-width: 460px) {
    .btn01[_ifb-c85]>i[_ifb-c85] {
        width: .13rem
    }
}

.btn01[_ifb-c85]>i[_ifb-c85]:before {
    content: "";
    position: absolute;
    left: 0;
    height: 1px;
    width: .17rem;
    background-color: var(--color-background-white);
    transform: rotate(90deg)
}

@media screen and (max-width: 460px) {
    .btn01[_ifb-c85]>i[_ifb-c85]:before {
        width: .13rem
    }
}

.no-touchevents[_ifb-c85] .btn01[_ifb-c85]:hover:before {
    transform: scaleX(1);
    transform-origin: left top
}

.btn01.entry[_ifb-c85] {
    background-color: var(--color-background-orange)
}

.btn01.login[_ifb-c85] {
    background-color: #4d4d4d
}

.btn01.reg[_ifb-c85] {
    background-color: var(--color-background-orange);
    width: 3.4rem;
    height: .9rem;
    border-radius: 3px
}

@media screen and (max-width: 460px) {
    .btn01.reg[_ifb-c85] {
        width: 100%;
        height: 13.88vw;
        min-height: .5rem
    }
}

.btn01.reg[_ifb-c85] span[_ifb-c85] {
    position: relative;
    width: 100%;
    font-size: .26rem;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: 1;
    padding-bottom: .3rem;
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif
}

@media screen and (max-width: 460px) {
    .btn01.reg[_ifb-c85] span[_ifb-c85] {
        width: auto;
        font-size: .19rem;
        padding-bottom: 0;
        padding-right: .22rem
    }
}

.btn01.reg[_ifb-c85] span[_ifb-c85]:after {
    content: attr(data-txt) "";
    font-family: "Gilda Display", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .16rem;
    letter-spacing: 0;
    line-height: 1;
    color: var(--color-text-white);
    white-space: nowrap;
    text-align: center
}

@media print,
screen and (min-width: 461px) {
    .btn01.reg[_ifb-c85] span[_ifb-c85]:after {
        position: absolute;
        bottom: 0;
        left: -.05rem;
        right: 0
    }
}

@media screen and (max-width: 460px) {
    .btn01.reg[_ifb-c85] span[_ifb-c85]:after {
        position: relative;
        top: -.03rem;
        display: inline-block;
        margin-left: .15rem;
        font-size: .12rem
    }
}

.linkList[_ifb-c85] {
    display: block
}

@media screen and (max-width: 460px) {
    .linkList[_ifb-c85] {
        width: 100%;
        max-height: 100%
    }
}

.linkList[_ifb-c85]>li[_ifb-c85] {
    display: block;
    margin-bottom: .15rem
}

@media screen and (max-width: 460px) {
    .linkList[_ifb-c85]>li[_ifb-c85] {
        margin-bottom: 0
    }
}

.linkList[_ifb-c85] a[_ifb-c85] {
    position: relative;
    font-size: .15rem;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 1.6;
    padding-left: .12rem
}

@media screen and (max-width: 460px) {
    .linkList[_ifb-c85] a[_ifb-c85] {
        font-size: .12rem;
        line-height: 2
    }
}

.linkList[_ifb-c85] a[_ifb-c85]:before {
    content: "";
    position: absolute;
    left: 0;
    top: .05rem;
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .04rem 0 .04rem .08rem;
    border-color: transparent transparent transparent var(--color-background-orange)
}

@media screen and (max-width: 460px) {
    .linkList[_ifb-c85] a[_ifb-c85]:before {
        top: .04rem;
        border-width: .035rem 0 .035rem .05rem
    }
}

.os-android[_ifb-c85] .linkList[_ifb-c85] a[_ifb-c85]:before,
.ie11[_ifb-c85] .linkList[_ifb-c85] a[_ifb-c85]:before,
.ie10[_ifb-c85] .linkList[_ifb-c85] a[_ifb-c85]:before,
.ie9[_ifb-c85] .linkList[_ifb-c85] a[_ifb-c85]:before {
    top: .08rem
}

@media screen and (max-width: 460px) {

    .os-android[_ifb-c85] .linkList[_ifb-c85] a[_ifb-c85]:before,
    .ie11[_ifb-c85] .linkList[_ifb-c85] a[_ifb-c85]:before,
    .ie10[_ifb-c85] .linkList[_ifb-c85] a[_ifb-c85]:before,
    .ie9[_ifb-c85] .linkList[_ifb-c85] a[_ifb-c85]:before {
        top: .07rem
    }
}

.linkList[_ifb-c85] a[_ifb-c85] span[_ifb-c85]:after {
    bottom: .03rem
}

.no-touchevents[_ifb-c85] .underline[href][_ifb-c85]:hover>span[_ifb-c85]:after {
    transform: scaleX(1);
    transform-origin: left top
}

.underline[_ifb-c85]>span[_ifb-c85] {
    text-indent: 0;
    position: relative;
    display: inline-block;
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif
}

.underline[_ifb-c85]>span[_ifb-c85]:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -.05rem;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #14141e;
    transform: scaleX(0);
    transform-origin: right top;
    transition: transform .4s cubic-bezier(.77, 0, .175, 1)
}

.underline.current[_ifb-c85]>span[_ifb-c85]:after {
    transform: scaleX(1);
    transition: none
}

.underline.cRed[_ifb-c85]>span[_ifb-c85]:after {
    background-color: var(--color-background-orange);
    bottom: .03rem
}

.txtlink[_ifb-c85] {
    text-decoration: underline
}

.no-touchevents[_ifb-c85] .txtlink[_ifb-c85]:hover {
    text-decoration: none
}

.decoBox[_ifb-c85] {
    position: relative;
    z-index: 1;
    margin: 0 .4rem;
    padding: .35rem .4rem;
    height: 2.8rem;
    box-sizing: border-box;
    background-color: var(--color-background-white)
}

@media screen and (max-width: 460px) {
    .decoBox[_ifb-c85] {
        height: 2.45rem;
        margin: 0 .4rem;
        padding: .3rem .23rem
    }
}

.decoBox[_ifb-c85]:before,
.decoBox[_ifb-c85]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    top: 0;
    z-index: -1
}

.decoBox[_ifb-c85]:before {
    left: calc(-.4rem + 1px);
    border-width: 0 0 2.8rem .4rem;
    border-color: transparent transparent var(--color-border-white) transparent
}

@media screen and (max-width: 460px) {
    .decoBox[_ifb-c85]:before {
        border-width: 0 0 2.45rem .4rem
    }
}

.decoBox[_ifb-c85]:after {
    right: calc(-.4rem + 1px);
    border-width: 2.8rem .4rem 0 0;
    border-color: var(--color-border-white) transparent transparent transparent
}

@media screen and (max-width: 460px) {
    .decoBox[_ifb-c85]:after {
        border-width: 2.45rem .4rem 0 0
    }
}

.decoBox.bgcBlk[_ifb-c85] {
    background-color: var(--color-background-black)
}

.decoBox.bgcBlk[_ifb-c85]:before {
    border-color: transparent transparent #14141e transparent
}

.decoBox.bgcBlk[_ifb-c85]:after {
    border-color: #14141e transparent transparent transparent
}

.decoBox.bgcGry[_ifb-c85] {
    background-color: #e8e8e8
}

.decoBox.bgcGry[_ifb-c85]:before {
    border-color: transparent transparent #e8e8e8 transparent
}

.decoBox.bgcGry[_ifb-c85]:after {
    border-color: #e8e8e8 transparent transparent transparent
}

@media screen and (max-width: 460px) {
    .decoBox.sp_bgcWht[_ifb-c85] {
        background-color: var(--color-background-white)
    }

    .decoBox.sp_bgcWht[_ifb-c85]:before {
        border-color: transparent transparent var(--color-border-white) transparent
    }

    .decoBox.sp_bgcWht[_ifb-c85]:after {
        border-color: var(--color-border-white) transparent transparent transparent
    }
}

.decoBox.bgcWht[_ifb-c85] {
    background-color: var(--color-background-white)
}

.decoBox.bgcWht[_ifb-c85]:before {
    border-color: transparent transparent var(--color-border-white) transparent
}

.decoBox.bgcWht[_ifb-c85]:after {
    border-color: var(--color-border-white) transparent transparent transparent
}

.contentsWrap[_ifb-c85] {
    width: 100%;
    position: relative;
    z-index: 0;
    background-color: var(--color-background-white);
    padding-bottom: 2rem
}

@media screen and (max-width: 460px) {
    .contentsWrap[_ifb-c85] {
        padding-bottom: 1rem
    }
}

@media screen and (min-width: 461px) and (orientation: portrait) {
    .touchevents[_ifb-c85] .contentsWrap[_ifb-c85] {
        min-height: calc(100vh - 2.4rem)
    }
}

.secWrap[_ifb-c85] {
    position: relative;
    max-width: 13rem;
    width: 100%;
    margin: auto
}

@media screen and (min-width: 460px) {
    .w-secWrap-Cus[_ifb-c85] {
        max-width: 13rem !important
    }
}

.secWrap.narrow[_ifb-c85] {
    max-width: 176px;
    padding-top: 6.4px
}

@media screen and (max-width: 460px) {
    .secWrap.narrow[_ifb-c85] {
        max-width: calc(100% - 4.8px)
    }

    .w-secWrap-Cus[_ifb-c85] {
        margin-top: 30px;
        max-width: calc(100% - .48rem) !important
    }
}

.secWrap.narrow[_ifb-c85]>.inBox[_ifb-c85] {
    border-top: 2px solid var(--color-border-red);
    width: 100%;
    padding: 11.2px 8px 0;
    box-sizing: border-box
}

@media screen and (max-width: 460px) {
    .secWrap.narrow[_ifb-c85]>.inBox[_ifb-c85] {
        padding: 4.8px 2.4px 0
    }
}

.secWrap.narrow[_ifb-c85]>.inBox.nbd[_ifb-c85] {
    border-top: none
}

@media print,
screen and (min-width: 461px) {
    .secWrap.narrow[_ifb-c85]>.inBox.wide[_ifb-c85] {
        padding-left: 0;
        padding-right: 0
    }
}

.gNav[_ifb-c85] {
    display: inline-block;
    vertical-align: middle;
    min-width: 3.2rem
}

.gNav[_ifb-c85]>li[_ifb-c85] {
    display: inline-block;
    width: 1.6rem;
    text-align: center;
    box-sizing: border-box;
    border-left: 1px solid #4d4d4d
}

.gNav[_ifb-c85]>li[_ifb-c85]:last-child {
    border-right: 1px solid #4d4d4d
}

.gNav[_ifb-c85]>li[_ifb-c85] a[_ifb-c85] {
    display: inline-block;
    font-size: .16rem;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1
}

.actionBox[_ifb-c85] {
    width: 3.4rem
}

@media screen and (max-width: 460px) {
    .actionBox[_ifb-c85] {
        width: 100%;
        margin: auto
    }
}

.actionBox[_ifb-c85] .reg[_ifb-c85] {
    display: block;
    margin-bottom: .3rem
}

@media screen and (max-width: 460px) {
    .actionBox[_ifb-c85] .reg[_ifb-c85] {
        margin: auto auto .15rem
    }
}

.actionBox[_ifb-c85] .bnr_box[_ifb-c85] {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: auto
}

.actionBox[_ifb-c85] .bnr_box[_ifb-c85] a[_ifb-c85] {
    width: 1.56rem;
    line-height: 0
}

@media screen and (max-width: 460px) {
    .actionBox[_ifb-c85] .bnr_box[_ifb-c85] a[_ifb-c85] {
        width: calc((100% - .25rem) / 2)
    }
}

.actionBox[_ifb-c85] .bnr_box[_ifb-c85] a[_ifb-c85] img[_ifb-c85] {
    width: 100%;
    height: auto;
    transition: opacity .3s
}

.no-touchevents[_ifb-c85] .actionBox[_ifb-c85] .bnr_box[_ifb-c85] a[_ifb-c85]:hover img[_ifb-c85] {
    opacity: .5
}

.actionBox[_ifb-c85] .atn[_ifb-c85] {
    display: block;
    margin-top: .2rem;
    clear: both;
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-size: .14rem;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.57
}

.os-android[_ifb-c85] .actionBox[_ifb-c85] .atn[_ifb-c85],
.ie11[_ifb-c85] .actionBox[_ifb-c85] .atn.ie10[_ifb-c85] .actionBox[_ifb-c85] .atn[_ifb-c85],
.ie9[_ifb-c85] .actionBox[_ifb-c85] .atn[_ifb-c85] {
    font-family: source-han-serif-japanese, serif;
    font-weight: 500
}

@media screen and (max-width: 460px) {
    .actionBox[_ifb-c85] .atn[_ifb-c85] {
        margin-top: .15rem;
        font-size: .1rem;
        letter-spacing: 0;
        text-align: center
    }
}

.pagetopbtn[_ifb-c85] {
    position: fixed;
    bottom: .6rem;
    right: .2rem;
    width: .5rem;
    height: .5rem;
    border-radius: 3px;
    filter: opacity(0%);
    pointer-events: none;
    transition: filter 1s, opacity .2s;
    background-color: var(--color-background-black);
    z-index: 999;
    cursor: pointer
}

.pagetopbtn[_ifb-c85]:hover {
    opacity: .6;
    transition: opacity .2s
}

@media screen and (max-width: 460px) {
    .pagetopbtn[_ifb-c85] {
        bottom: calc(env(safe-area-inset-bottom) + .4rem);
        width: .3rem;
        height: .3rem
    }
}

.pagetopbtn[_ifb-c85]:before {
    content: "";
    display: block;
    position: absolute;
    top: .07rem;
    bottom: 0;
    right: 0;
    left: 0;
    width: .12rem;
    height: .12rem;
    margin: auto;
    border-top: 1px solid var(--color-border-white);
    border-right: 1px solid var(--color-border-white);
    transform: rotate(-45deg)
}

@media screen and (max-width: 460px) {
    .pagetopbtn[_ifb-c85]:before {
        top: .04rem;
        width: .06rem;
        height: .06rem
    }
}

.pagetopbtn.active[_ifb-c85] {
    filter: opacity(100%);
    pointer-events: auto
}

.spmenuopen[_ifb-c85] .pagetopbtn[_ifb-c85] {
    filter: opacity(0%) !important;
    pointer-events: none !important
}

.no-touchevents[_ifb-c85] .pagetopbtn[_ifb-c85]:hover {
    opacity: .6
}

.pagetopbtnInview[_ifb-c85] {
    position: absolute;
    top: 200vh;
    bottom: 0;
    pointer-events: none;
    width: 0
}

@media screen and (max-width: 460px) {
    .navWrap[_ifb-c85] {
        position: fixed;
        top: 0;
        right: 0;
        z-index: -10;
        transform: translate(100%);
        display: block;
        width: 100%;
        height: 100%;
        padding-right: .2rem;
        margin-right: -.2rem;
        background-color: #fff0;
        opacity: 0
    }

    .spmenuopen[_ifb-c85] .navWrap[_ifb-c85] {
        transform: translate(0);
        transition: transform .5s, opacity .5s;
        opacity: 1;
        z-index: -1;
        overflow: auto;
        pointer-events: auto
    }

    .navWrap[_ifb-c85]>.in[_ifb-c85] {
        position: relative;
        position: fixed;
        z-index: 0;
        padding-top: .25rem;
        margin: 0;
        top: 0;
        margin-left: calc(100vw - 2.6rem);
        height: 100vh;
        width: 2.6rem;
        text-align: center;
        background-color: #14141ef2;
        box-sizing: border-box;
        overflow-y: scroll
    }

    .none[_ifb-c85] {
        height: calc(100vh + 1px);
        width: 1px;
        background-color: transparent
    }

    .navWrap[_ifb-c85]>.in[_ifb-c85] .inWrap[_ifb-c85] {
        padding-top: .6rem
    }

    .navWrap[_ifb-c85]>.in[_ifb-c85] .close[_ifb-c85] {
        display: block;
        width: 100%;
        padding: .1rem 0;
        margin-bottom: .5rem;
        text-align: center
    }

    .navWrap[_ifb-c85]>.in[_ifb-c85] .close[_ifb-c85] span[_ifb-c85] {
        position: relative;
        font-size: .1rem;
        letter-spacing: .04em;
        line-height: 1;
        padding-left: .15rem
    }

    .navWrap[_ifb-c85]>.in[_ifb-c85] .close[_ifb-c85] span[_ifb-c85]:before,
    .navWrap[_ifb-c85]>.in[_ifb-c85] .close[_ifb-c85] span[_ifb-c85]:after {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        display: block;
        height: 1px;
        width: .11rem;
        background-color: #000
    }

    .navWrap[_ifb-c85]>.in[_ifb-c85] .close[_ifb-c85] span[_ifb-c85]:before {
        transform: rotate(45deg)
    }

    .navWrap[_ifb-c85]>.in[_ifb-c85] .close[_ifb-c85] span[_ifb-c85]:after {
        transform: rotate(-45deg)
    }

    .navWrap[_ifb-c85] .actionBtn.drawer[_ifb-c85] {
        display: block;
        width: 100%
    }

    .navWrap[_ifb-c85] .actionBtn.drawer[_ifb-c85]>.btn01[_ifb-c85] {
        position: relative;
        width: 2.2rem;
        height: .45rem;
        margin: auto;
        text-align: left
    }

    .navWrap[_ifb-c85] .actionBtn.drawer[_ifb-c85]>.btn01[_ifb-c85]:after {
        content: "";
        position: absolute;
        z-index: 0;
        left: .15rem;
        top: calc(50% - .11rem);
        display: block;
        width: .22rem;
        height: .22rem;
        background-size: 100% auto;
        background-repeat: no-repeat;
        background-position: center center
    }

    .navWrap[_ifb-c85] .actionBtn.drawer[_ifb-c85]>.btn01[_ifb-c85]>span[_ifb-c85] {
        font-size: .15rem;
        font-weight: 500;
        letter-spacing: .05em;
        line-height: 1.4;
        color: var(--color-text-white);
        padding-left: .55rem;
        width: 100%;
        box-sizing: border-box
    }

    .navWrap[_ifb-c85] .actionBtn.drawer[_ifb-c85]>.btn01[_ifb-c85]>span[_ifb-c85]:after {
        transform: rotate(90deg)
    }

    .navWrap[_ifb-c85] .actionBtn.drawer[_ifb-c85]>.btn01[_ifb-c85]>span[_ifb-c85]>span[_ifb-c85] {
        margin-left: .5em
    }

    .navWrap[_ifb-c85] .actionBtn.drawer[_ifb-c85]>.btn01.entry[_ifb-c85]:after {
        left: .18rem;
        top: calc(50% - .13rem);
        background-image: url(/../images/ico_entry_wh.svg)
    }

    .navWrap[_ifb-c85] .actionBtn.drawer[_ifb-c85]>.btn01.login[_ifb-c85] {
        margin-top: .15rem
    }

    .navWrap[_ifb-c85] .actionBtn.drawer[_ifb-c85]>.btn01.login[_ifb-c85]:after {
        background-image: url(/../images/ico_login_wh.svg)
    }

    .navWrap[_ifb-c85] .gNav.drawer[_ifb-c85] {
        display: block;
        width: 100%;
        min-width: 0;
        margin: .25rem 0 0;
        border-top: 1px solid var(--color-border-white)
    }

    .navWrap[_ifb-c85] .gNav.drawer[_ifb-c85]>li[_ifb-c85] {
        position: relative;
        display: block;
        width: 100%;
        border: none;
        border-bottom: 1px solid var(--color-border-white)
    }

    .navWrap[_ifb-c85] .gNav.drawer[_ifb-c85]>li[_ifb-c85] a[_ifb-c85] {
        position: relative;
        display: block;
        width: 100%;
        height: .5rem
    }

    .navWrap[_ifb-c85] .gNav.drawer[_ifb-c85]>li[_ifb-c85] a[_ifb-c85]:after {
        transform: rotate(90deg)
    }

    .navWrap[_ifb-c85] .gNav.drawer[_ifb-c85]>li[_ifb-c85] a[_ifb-c85]>span[_ifb-c85] {
        display: inline-block;
        width: 100%;
        padding-left: .25rem;
        box-sizing: border-box;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        font-size: .15rem;
        letter-spacing: .05em;
        line-height: 1.4;
        color: var(--color-text-white);
        text-align: left;
        font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif
    }

    .navWrap[_ifb-c85] .linkList.drawer[_ifb-c85] {
        text-align: left;
        padding: .25rem;
        box-sizing: border-box
    }

    .navWrap[_ifb-c85] .linkList.drawer[_ifb-c85]>li[_ifb-c85] {
        margin-bottom: .05rem
    }

    .navWrap[_ifb-c85] .drawer[_ifb-c85] li[_ifb-c85] a[_ifb-c85] span[_ifb-c85] {
        font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif
    }

    .navWrap[_ifb-c85] .linkList.drawer[_ifb-c85] a[_ifb-c85] {
        color: var(--color-text-white)
    }
}

.mod_breadcrumblist[_ifb-c85] {
    height: .3rem
}

.title-sp[_ifb-c85] {
    display: none
}

@media screen and (max-width: 460px) {
    .mod_breadcrumblist[_ifb-c85] {
        display: none;
        height: .25rem
    }

    .title-sp[_ifb-c85] {
        display: block;
        margin-bottom: 20px
    }
}

.mod_breadcrumblist[_ifb-c85] .in[_ifb-c85] {
    position: relative;
    display: block;
    width: 100%;
    height: .3rem;
    max-width: 13rem;
    margin: .2rem auto
}

@media screen and (max-width: 460px) {
    .mod_breadcrumblist[_ifb-c85] .in[_ifb-c85] {
        height: .25rem;
        margin: .5rem 0 0;
        padding: 0 .15rem;
        overflow: auto;
        white-space: nowrap;
        box-sizing: border-box
    }
}

.mod_breadcrumblist[_ifb-c85] .in[_ifb-c85] .link[_ifb-c85] {
    display: inline-block;
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 400;
    font-size: .14rem;
    letter-spacing: .04em;
    line-height: 2.2;
    color: gray
}

@media screen and (max-width: 460px) {
    .mod_breadcrumblist[_ifb-c85] .in[_ifb-c85] .link[_ifb-c85] {
        font-size: .1rem;
        letter-spacing: 0;
        line-height: 1.6
    }
}

.mod_breadcrumblist[_ifb-c85] .in[_ifb-c85] .link[_ifb-c85]+.link[_ifb-c85]:before {
    content: "-";
    display: inline-block;
    font-size: .15rem;
    letter-spacing: .04em;
    color: gray;
    margin: 0 .25em
}

.no-touchevents[_ifb-c85] .mod_breadcrumblist[_ifb-c85] .in[_ifb-c85] .link[_ifb-c85] a[_ifb-c85]:hover {
    text-decoration: underline
}

.mod_registration[_ifb-c85] .in[_ifb-c85] {
    position: relative;
    z-index: 0;
    width: 100%;
    height: 5rem;
    background-color: #f0f0f0
}

@media screen and (max-width: 460px) {
    .mod_registration[_ifb-c85] .in[_ifb-c85] {
        height: auto
    }
}

.mod_registration[_ifb-c85] .in[_ifb-c85] .bg[_ifb-c85] {
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

@media screen and (max-width: 460px) {
    .mod_registration[_ifb-c85] .in[_ifb-c85] .bg[_ifb-c85] {
        bottom: auto;
        display: block;
        height: 54.66vw
    }
}

.mod_registration[_ifb-c85] .txt_box[_ifb-c85] {
    position: absolute;
    left: calc(50% - 5.5rem);
    padding-top: .6rem
}

@media screen and (max-width: 460px) {
    .mod_registration[_ifb-c85] .txt_box[_ifb-c85] {
        position: static;
        padding: 44vw .3rem .4rem
    }
}

@media print,
screen and (min-width: 461px) {
    .mod_registration[_ifb-c85] .txt_box.min[_ifb-c85] {
        padding-top: 1rem
    }

    .mod_registration[_ifb-c85] .txt_box[_ifb-c85] .catch.catch-txt-image[_ifb-c85] {
        margin-bottom: .24rem
    }

    .mod_registration[_ifb-c85] .txt_box[_ifb-c85] .catch-txt-image[_ifb-c85] img[_ifb-c85] {
        width: 5.6rem;
        height: auto
    }
}

.mod_registration[_ifb-c85] .txt_box[_ifb-c85] .catch[_ifb-c85] {
    font-size: .4rem;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: 2;
    margin-bottom: .1rem;
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif
}

.catch_desc[_ifb-c85] {
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif;
    font-size: .22rem;
    letter-spacing: .1em;
    margin-bottom: .46rem;
    color: var(--color-text-white)
}

@media screen and (max-width: 460px) {
    .mod_registration[_ifb-c85] .txt_box[_ifb-c85] .catch[_ifb-c85] {
        font-size: .24rem;
        letter-spacing: .01em;
        margin-right: -.3rem;
        margin-bottom: 0
    }

    .catch_desc[_ifb-c85] {
        font-size: .123rem;
        margin-bottom: .36rem
    }

    .mod_registration[_ifb-c85] .txt_box[_ifb-c85] .catch-txt-image[_ifb-c85] {
        margin-bottom: .24rem
    }

    .mod_registration[_ifb-c85] .txt_box[_ifb-c85] .catch-txt-image[_ifb-c85] img[_ifb-c85] {
        width: 92%;
        height: auto
    }
}

.mod_registration[_ifb-c85] .txt_box[_ifb-c85] .txt[_ifb-c85] {
    font-size: .23rem;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.91;
    margin-bottom: .3rem
}

@media screen and (max-width: 460px) {
    .mod_registration[_ifb-c85] .txt_box[_ifb-c85] .txt[_ifb-c85] {
        font-size: .17rem;
        letter-spacing: .1em;
        line-height: 1.7;
        margin-bottom: .25rem
    }
}

@media screen and (max-width: 460px) {
    .mod_registration[_ifb-c85] .actionBox[_ifb-c85] .bnr_box[_ifb-c85] img[_ifb-c85] {
        border: 1px solid #787878;
        border-radius: 5px
    }
}

.mod_registration[_ifb-c85] .actionBox[_ifb-c85] .btn01.reg[_ifb-c85] span[_ifb-c85] {
    letter-spacing: .25em
}

@media screen and (max-width: 460px) {
    .mod_registration[_ifb-c85] .actionBox[_ifb-c85] .btn01.reg[_ifb-c85] span[_ifb-c85] {
        letter-spacing: .3em
    }
}

.mod_registration[_ifb-c85] .atn[_ifb-c85] {
    margin-top: .3rem;
    color: var(--color-text-black)
}

[data-pararax01][_ifb-c85] {
    position: relative
}

[data-pararax01][_ifb-c85] [data-pararax01-inview][_ifb-c85] {
    position: absolute;
    top: 200px;
    bottom: 200px;
    left: 0;
    width: 100%;
    pointer-events: none;
    opacity: 0
}

@media screen and (max-width: 460px) {
    [data-pararax01][_ifb-c85] [data-pararax01-inview][_ifb-c85] {
        top: 100px;
        bottom: 100px
    }
}

[data-pararax01][_ifb-c85] [data-pararax01-opacity01][_ifb-c85] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1.3s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ifb-c85] [data-pararax01][_ifb-c85] [data-pararax01-opacity01][_ifb-c85],
.ie10[_ifb-c85] [data-pararax01][_ifb-c85] [data-pararax01-opacity01][_ifb-c85],
.ie9[_ifb-c85] [data-pararax01][_ifb-c85] [data-pararax01-opacity01][_ifb-c85] {
    transition: opacity 1.3s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ifb-c85] [data-pararax01-opacity01].active[_ifb-c85] {
    filter: opacity(100%);
    opacity: 1
}

[data-pararax01][_ifb-c85] [data-pararax01-opacity01b][_ifb-c85] {
    filter: opacity(0);
    opacity: 0;
    transition: filter .7s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ifb-c85] [data-pararax01][_ifb-c85] [data-pararax01-opacity01b][_ifb-c85],
.ie10[_ifb-c85] [data-pararax01][_ifb-c85] [data-pararax01-opacity01b][_ifb-c85],
.ie9[_ifb-c85] [data-pararax01][_ifb-c85] [data-pararax01-opacity01b][_ifb-c85] {
    transition: opacity .7s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ifb-c85] [data-pararax01-opacity01b].active[_ifb-c85] {
    filter: opacity(100%);
    opacity: 1
}

[data-pararax01][_ifb-c85] [data-pararax01-opacity02][_ifb-c85] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ifb-c85] [data-pararax01][_ifb-c85] [data-pararax01-opacity02][_ifb-c85],
.ie10[_ifb-c85] [data-pararax01][_ifb-c85] [data-pararax01-opacity02][_ifb-c85],
.ie9[_ifb-c85] [data-pararax01][_ifb-c85] [data-pararax01-opacity02][_ifb-c85] {
    transition: opacity 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ifb-c85] [data-pararax01-opacity02].active[_ifb-c85] {
    filter: opacity(100%);
    opacity: 1;
    transform: translate(0)
}

[data-pararax01][_ifb-c85] [data-pararax01-opacity02][_ifb-c85] {
    transform: translate(-15px)
}

[data-pararax01][_ifb-c85] [data-pararax01-opacity03][_ifb-c85] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ifb-c85] [data-pararax01][_ifb-c85] [data-pararax01-opacity03][_ifb-c85],
.ie10[_ifb-c85] [data-pararax01][_ifb-c85] [data-pararax01-opacity03][_ifb-c85],
.ie9[_ifb-c85] [data-pararax01][_ifb-c85] [data-pararax01-opacity03][_ifb-c85] {
    transition: opacity 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ifb-c85] [data-pararax01-opacity03].active[_ifb-c85] {
    filter: opacity(100%);
    opacity: 1;
    transform: translate(0)
}

[data-pararax01][_ifb-c85] [data-pararax01-opacity03][_ifb-c85] {
    transform: translate(15px)
}

[data-pararax01][_ifb-c85] [data-pararax01-opacity04][_ifb-c85] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ifb-c85] [data-pararax01][_ifb-c85] [data-pararax01-opacity04][_ifb-c85],
.ie10[_ifb-c85] [data-pararax01][_ifb-c85] [data-pararax01-opacity04][_ifb-c85],
.ie9[_ifb-c85] [data-pararax01][_ifb-c85] [data-pararax01-opacity04][_ifb-c85] {
    transition: opacity 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ifb-c85] [data-pararax01-opacity04].active[_ifb-c85] {
    filter: opacity(100%);
    opacity: 1;
    transform: translate(0)
}

[data-pararax01][_ifb-c85] [data-pararax01-opacity04][_ifb-c85] {
    transform: translateY(15px)
}

[data-pararax01][_ifb-c85] [data-pararax01-opacity05][_ifb-c85] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ifb-c85] [data-pararax01][_ifb-c85] [data-pararax01-opacity05][_ifb-c85],
.ie10[_ifb-c85] [data-pararax01][_ifb-c85] [data-pararax01-opacity05][_ifb-c85],
.ie9[_ifb-c85] [data-pararax01][_ifb-c85] [data-pararax01-opacity05][_ifb-c85] {
    transition: opacity 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ifb-c85] [data-pararax01-opacity05].active[_ifb-c85] {
    filter: opacity(100%);
    opacity: 1;
    transform: translate(0)
}

[data-pararax01][_ifb-c85] [data-pararax01-opacity05][_ifb-c85] {
    transform: translateY(-15px)
}

[data-pararax01][_ifb-c85] [data-pararax01-opacity06][_ifb-c85] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1s cubic-bezier(.625, 0, .355, 1), transform 1.3s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ifb-c85] [data-pararax01][_ifb-c85] [data-pararax01-opacity06][_ifb-c85],
.ie10[_ifb-c85] [data-pararax01][_ifb-c85] [data-pararax01-opacity06][_ifb-c85],
.ie9[_ifb-c85] [data-pararax01][_ifb-c85] [data-pararax01-opacity06][_ifb-c85] {
    transition: opacity 1s cubic-bezier(.625, 0, .355, 1), transform 1.3s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ifb-c85] [data-pararax01-opacity06].active[_ifb-c85] {
    filter: opacity(100%);
    transform: scale(1);
    opacity: 1
}

[data-pararax01][_ifb-c85] [data-pararax01-opacity06][_ifb-c85] {
    transform: scale(.9)
}

[data-pararax01-photo01a][_ifb-c85],
[data-pararax01-photo01b][_ifb-c85],
[data-pararax01-photo02a][_ifb-c85],
[data-pararax01-photo02b][_ifb-c85],
[data-pararax01-photo03a][_ifb-c85],
[data-pararax01-photo03b][_ifb-c85],
[data-pararax01-photo03c][_ifb-c85],
[data-pararax01-photo04a][_ifb-c85],
[data-pararax01-photo04b][_ifb-c85] {
    display: inline-block;
    position: relative;
    opacity: 0;
    font-size: 0
}

.ie[_ifb-c85] [data-pararax01-photo01a][_ifb-c85]>*[_ifb-c85],
.ie[_ifb-c85] [data-pararax01-photo01b][_ifb-c85]>*[_ifb-c85],
.ie[_ifb-c85] [data-pararax01-photo02a][_ifb-c85]>*[_ifb-c85],
.ie[_ifb-c85] [data-pararax01-photo02b][_ifb-c85]>*[_ifb-c85],
.ie[_ifb-c85] [data-pararax01-photo03a][_ifb-c85]>*[_ifb-c85],
.ie[_ifb-c85] [data-pararax01-photo03b][_ifb-c85]>*[_ifb-c85],
.ie[_ifb-c85] [data-pararax01-photo03c][_ifb-c85]>*[_ifb-c85],
.ie[_ifb-c85] [data-pararax01-photo04a][_ifb-c85]>*[_ifb-c85],
.ie[_ifb-c85] [data-pararax01-photo04b][_ifb-c85]>*[_ifb-c85] {
    opacity: 0
}

[data-pararax01-photo01a].active[_ifb-c85],
[data-pararax01-photo01b].active[_ifb-c85],
[data-pararax01-photo02a].active[_ifb-c85],
[data-pararax01-photo02b].active[_ifb-c85],
[data-pararax01-photo03a].active[_ifb-c85],
[data-pararax01-photo03b].active[_ifb-c85],
[data-pararax01-photo03c].active[_ifb-c85],
[data-pararax01-photo04a].active[_ifb-c85],
[data-pararax01-photo04b].active[_ifb-c85] {
    opacity: 1
}

.ie[_ifb-c85] [data-pararax01-photo01a].active[_ifb-c85]>*[_ifb-c85],
.ie[_ifb-c85] [data-pararax01-photo01b].active[_ifb-c85]>*[_ifb-c85],
.ie[_ifb-c85] [data-pararax01-photo02a].active[_ifb-c85]>*[_ifb-c85],
.ie[_ifb-c85] [data-pararax01-photo02b].active[_ifb-c85]>*[_ifb-c85],
.ie[_ifb-c85] [data-pararax01-photo03a].active[_ifb-c85]>*[_ifb-c85],
.ie[_ifb-c85] [data-pararax01-photo03b].active[_ifb-c85]>*[_ifb-c85],
.ie[_ifb-c85] [data-pararax01-photo03c].active[_ifb-c85]>*[_ifb-c85],
.ie[_ifb-c85] [data-pararax01-photo04a].active[_ifb-c85]>*[_ifb-c85],
.ie[_ifb-c85] [data-pararax01-photo04b].active[_ifb-c85]>*[_ifb-c85] {
    opacity: 1
}

.ie[_ifb-c85] [data-pararax01-photo01a][_ifb-c85],
.ie[_ifb-c85] [data-pararax01-photo01b][_ifb-c85],
.ie[_ifb-c85] [data-pararax01-photo02a][_ifb-c85],
.ie[_ifb-c85] [data-pararax01-photo02b][_ifb-c85],
.ie[_ifb-c85] [data-pararax01-photo03a][_ifb-c85],
.ie[_ifb-c85] [data-pararax01-photo03b][_ifb-c85],
.ie[_ifb-c85] [data-pararax01-photo03c][_ifb-c85],
.ie[_ifb-c85] [data-pararax01-photo04a][_ifb-c85],
.ie[_ifb-c85] [data-pararax01-photo04b][_ifb-c85],
.edge[_ifb-c85] [data-pararax01-photo01a][_ifb-c85],
.edge[_ifb-c85] [data-pararax01-photo01b][_ifb-c85],
.edge[_ifb-c85] [data-pararax01-photo02a][_ifb-c85],
.edge[_ifb-c85] [data-pararax01-photo02b][_ifb-c85],
.edge[_ifb-c85] [data-pararax01-photo03a][_ifb-c85],
.edge[_ifb-c85] [data-pararax01-photo03b][_ifb-c85],
.edge[_ifb-c85] [data-pararax01-photo03c][_ifb-c85],
.edge[_ifb-c85] [data-pararax01-photo04a][_ifb-c85],
.edge[_ifb-c85] [data-pararax01-photo04b][_ifb-c85] {
    background-color: var(--color-background-white);
    opacity: 1 !important
}

[data-pararax01-photo01a][_ifb-c85] svg[_ifb-c85],
[data-pararax01-photo01b][_ifb-c85] svg[_ifb-c85],
[data-pararax01-photo02a][_ifb-c85] svg[_ifb-c85],
[data-pararax01-photo02b][_ifb-c85] svg[_ifb-c85],
[data-pararax01-photo03a][_ifb-c85] svg[_ifb-c85],
[data-pararax01-photo03b][_ifb-c85] svg[_ifb-c85],
[data-pararax01-photo03c][_ifb-c85] svg[_ifb-c85],
[data-pararax01-photo04a][_ifb-c85] svg[_ifb-c85],
[data-pararax01-photo04b][_ifb-c85] svg[_ifb-c85] {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none
}

[data-pararax01-photo01a][_ifb-c85] rect[_ifb-c85],
[data-pararax01-photo01b][_ifb-c85] rect[_ifb-c85],
[data-pararax01-photo02a][_ifb-c85] rect[_ifb-c85],
[data-pararax01-photo02b][_ifb-c85] rect[_ifb-c85],
[data-pararax01-photo03a][_ifb-c85] rect[_ifb-c85],
[data-pararax01-photo03b][_ifb-c85] rect[_ifb-c85],
[data-pararax01-photo03c][_ifb-c85] rect[_ifb-c85],
[data-pararax01-photo04a][_ifb-c85] rect[_ifb-c85],
[data-pararax01-photo04b][_ifb-c85] rect[_ifb-c85] {
    fill: #fff
}

[data-pararax01-photo01a].init[_ifb-c85],
[data-pararax01-photo01b].init[_ifb-c85],
[data-pararax01-photo02a].init[_ifb-c85],
[data-pararax01-photo02b].init[_ifb-c85],
[data-pararax01-photo03a].init[_ifb-c85],
[data-pararax01-photo03b].init[_ifb-c85],
[data-pararax01-photo03c].init[_ifb-c85],
[data-pararax01-photo04a].init[_ifb-c85],
[data-pararax01-photo04b].init[_ifb-c85] {
    opacity: 1
}

[data-inviewtextanimation][_ifb-c85] {
    position: relative
}

[data-inviewtextanimation-inview][_ifb-c85] {
    position: absolute;
    top: 120px;
    bottom: 120px;
    left: 0;
    width: 100%;
    pointer-events: none;
    opacity: 0
}

@media print,
screen and (min-width: 461px) and (max-height: 800px) {
    [data-inviewtextanimation-inview][_ifb-c85] {
        top: 120px;
        bottom: 120px
    }
}

@media print,
screen and (min-width: 461px) and (max-height: 650px) {
    [data-inviewtextanimation-inview][_ifb-c85] {
        top: 50px;
        bottom: 50px
    }
}

@media screen and (max-width: 460px) {
    [data-inviewtextanimation-inview][_ifb-c85] {
        top: 100px;
        bottom: 100px
    }
}

[data-inviewtextanimation-char][_ifb-c85] {
    display: inline-block
}

[data-inviewtextanimation-textanimation01][_ifb-c85],
[data-inviewtextanimation-textanimation02][_ifb-c85],
[data-inviewtextanimation-textanimation03][_ifb-c85],
[data-inviewtextanimation-textanimation04][_ifb-c85],
[data-inviewtextanimation-textanimation05][_ifb-c85],
[data-inviewtextanimation-textanimation06][_ifb-c85],
[data-inviewtextanimation-textanimation07][_ifb-c85],
[data-inviewtextanimation-textanimation08][_ifb-c85],
[data-inviewtextanimation-textanimation09][_ifb-c85],
[data-inviewtextanimation-textanimation10][_ifb-c85],
[data-inviewtextanimation-textanimation11][_ifb-c85],
[data-inviewtextanimation-textanimation12][_ifb-c85] {
    transition: none !important;
    opacity: 0
}

@media screen and (max-width: 460px) {
    [data-onescrollarea-target][_ifb-c85] {
        min-height: 0
    }
}

[data-onescrollarea-area][_ifb-c85] {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    z-index: 100000
}

[data-onescrollarea-area].debug[_ifb-c85] {
    pointer-events: auto
}

[data-onescrollarea][_ifb-c85] {
    overflow: visible;
    position: absolute;
    left: 0;
    width: 100%;
    opacity: 1
}

@media print,
screen and (min-width: 461px) {
    [data-onescrollarea][_ifb-c85] {
        padding: 1px 0
    }
}

.mod_footer[_ifb-c86] .row-mobile[_ifb-c86]:before,
.mod_footer[_ifb-c86] .row-mobile[_ifb-c86]:after {
    content: "";
    position: fixed;
    bottom: 0;
    display: block;
    height: .1rem;
    width: 50%
}

.mod_footer[_ifb-c86] .row-mobile[_ifb-c86]:before {
    left: 0;
    background-color: var(--color-background-black)
}

.mod_footer[_ifb-c86] .row-mobile[_ifb-c86]:after {
    right: 0;
    background-color: var(--color-background-orange)
}

.mod_footer[_ifb-c86]>div[_ifb-c86]>.in[_ifb-c86] {
    width: 13rem;
    margin: auto
}

@media screen and (max-width: 460px) {
    .mod_footer[_ifb-c86]>div[_ifb-c86]>.in[_ifb-c86] {
        width: calc(100% - .6rem)
    }
}

.mod_footer[_ifb-c86] .row[_ifb-c86] {
    position: relative;
    padding-bottom: .4rem
}

@media screen and (max-width: 460px) {
    .mod_footer[_ifb-c86] .row[_ifb-c86] {
        padding-bottom: .27rem
    }
}

.mod_footer[_ifb-c86] .row[_ifb-c86]:before,
.mod_footer[_ifb-c86] .row[_ifb-c86]:after {
    content: "";
    position: fixed;
    bottom: 0;
    display: block;
    height: .1rem;
    width: 50%
}

.mod_footer[_ifb-c86] .row[_ifb-c86]:before {
    left: 0;
    background-color: var(--color-background-black)
}

.mod_footer[_ifb-c86] .row[_ifb-c86]:after {
    right: 0;
    background-color: var(--color-background-orange)
}

.mod_footer[_ifb-c86] .row[_ifb-c86]>.in[_ifb-c86] {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    padding: .5rem 0
}

@media screen and (max-width: 460px) {
    .mod_footer[_ifb-c86] .row[_ifb-c86]>.in[_ifb-c86] {
        display: block;
        padding: .4rem 0 .3rem
    }
}

.mod_footer[_ifb-c86] .linkList[_ifb-c86]:not(.drawer) {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 100%;
    max-height: 1.6rem
}

.col02[_ifb-c86] .type1[_ifb-c86] {
    width: 2.6rem
}

.col02[_ifb-c86] .type2[_ifb-c86] {
    width: 1.8rem
}

@media screen and (min-width: 461px) and (orientation: portrait) {
    .mod_footer[_ifb-c86] .linkList[_ifb-c86]:not(.drawer) {
        max-height: 2rem
    }
}

@media screen and (max-width: 460px) {
    .mod_footer[_ifb-c86] .linkList[_ifb-c86]:not(.drawer) {
        display: block;
        width: 100%;
        max-height: 100%
    }
}

.mod_footer[_ifb-c86] .linkList[_ifb-c86]:not(.drawer)>li[_ifb-c86] {
    display: block;
    margin-bottom: .15rem
}

@media screen and (max-width: 460px) {
    .mod_footer[_ifb-c86] .linkList[_ifb-c86]:not(.drawer)>li[_ifb-c86] {
        width: 100%;
        margin-bottom: 0
    }
}

.mod_footer[_ifb-c86] .col01[_ifb-c86] .footer_logo[_ifb-c86] {
    margin-bottom: .2rem
}

.mod_footer[_ifb-c86] .col01[_ifb-c86] .footer_logo[_ifb-c86] a[_ifb-c86] img[_ifb-c86] {
    transition: opacity .2s
}

.mod_footer[_ifb-c86] .col01[_ifb-c86] .footer_logo[_ifb-c86] a[_ifb-c86]:hover img[_ifb-c86] {
    opacity: .6;
    transition: opacity .2s
}

@media screen and (max-width: 460px) {
    .mod_footer[_ifb-c86] .col01[_ifb-c86] .footer_logo[_ifb-c86] {
        height: .35rem;
        text-align: center
    }

    .mod_footer[_ifb-c86] .col01[_ifb-c86] .footer_logo[_ifb-c86] a[_ifb-c86] {
        display: inline-block;
        line-height: 0
    }

    .mod_footer[_ifb-c86] .col01[_ifb-c86] .footer_logo[_ifb-c86] a[_ifb-c86] img[_ifb-c86] {
        width: 1.67rem;
        height: .45rem
    }
}

.mod_footer[_ifb-c86] .col01[_ifb-c86] .inline[_ifb-c86] {
    display: block
}

@media screen and (max-width: 460px) {
    .mod_footer[_ifb-c86] .col01[_ifb-c86] .inline[_ifb-c86] {
        margin-right: -.3rem
    }
}

.mod_footer[_ifb-c86] .col01[_ifb-c86] .inline[_ifb-c86]>*[_ifb-c86] {
    display: inline-block;
    font-size: .14rem;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 2.14
}

@media screen and (max-width: 460px) {
    .mod_footer[_ifb-c86] .col01[_ifb-c86] .inline[_ifb-c86]>*[_ifb-c86] {
        font-size: .12rem;
        letter-spacing: .05em;
        line-height: 2
    }
}

.mod_footer[_ifb-c86] .col01[_ifb-c86] .inline[_ifb-c86] dd[_ifb-c86] {
    margin-left: 1em
}

.mod_footer[_ifb-c86] .col02[_ifb-c86] {
    padding-top: .1rem;
    display: flex;
    justify-content: space-between
}

@media screen and (max-width: 460px) {
    .mod_footer[_ifb-c86] .col02[_ifb-c86] {
        padding-top: .2rem
    }
}

.mod_footer[_ifb-c86] .copyright[_ifb-c86] {
    font-family: "f_playfair", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .12rem;
    letter-spacing: .05em;
    line-height: 1;
    text-align: center
}

@media screen and (max-width: 460px) {
    .mod_footer[_ifb-c86] .copyright[_ifb-c86] {
        font-size: .11rem
    }
}

.mod_breadcrumblist[_ifb-c86] {
    height: .3rem
}

.title-sp[_ifb-c86] {
    display: none
}

@media screen and (max-width: 460px) {
    .mod_breadcrumblist[_ifb-c86] {
        display: none;
        height: .25rem
    }

    .title-sp[_ifb-c86] {
        display: block;
        margin-bottom: 20px
    }
}

.mod_breadcrumblist[_ifb-c86] .in[_ifb-c86] {
    position: relative;
    display: block;
    width: 100%;
    height: .3rem;
    max-width: 13rem;
    margin: .2rem auto
}

@media screen and (max-width: 460px) {
    .mod_breadcrumblist[_ifb-c86] .in[_ifb-c86] {
        height: .25rem;
        margin: .5rem 0 0;
        padding: 0 .15rem;
        overflow: auto;
        white-space: nowrap;
        box-sizing: border-box
    }
}

.mod_breadcrumblist[_ifb-c86] .in[_ifb-c86] .link[_ifb-c86] {
    display: inline-block;
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 400;
    font-size: .14rem;
    letter-spacing: .04em;
    line-height: 2.2;
    color: gray
}

@media screen and (max-width: 460px) {
    .mod_breadcrumblist[_ifb-c86] .in[_ifb-c86] .link[_ifb-c86] {
        font-size: .1rem;
        letter-spacing: 0;
        line-height: 1.6
    }
}

.mod_breadcrumblist[_ifb-c86] .in[_ifb-c86] .link[_ifb-c86]+.link[_ifb-c86]:before {
    content: "-";
    display: inline-block;
    font-size: .15rem;
    letter-spacing: .04em;
    color: gray;
    margin: 0 .25em
}

.no-touchevents[_ifb-c86] .mod_breadcrumblist[_ifb-c86] .in[_ifb-c86] .link[_ifb-c86] a[_ifb-c86]:hover {
    text-decoration: underline
}

.linkList[_ifb-c86] a[_ifb-c86] span[_ifb-c86] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif
}

.underline[href][_ifb-c86]:hover>span[_ifb-c86]:after {
    transform: scaleX(1);
    transform-origin: left top
}

.underline[_ifb-c86]>span[_ifb-c86] {
    text-indent: 0;
    position: relative;
    display: inline-block
}

.underline[_ifb-c86]>span[_ifb-c86]:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -.05rem;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #14141e;
    transform: scaleX(0);
    transform-origin: right top;
    transition: transform .4s cubic-bezier(.77, 0, .175, 1)
}

.underline.current[_ifb-c86]>span[_ifb-c86]:after {
    transform: scaleX(1);
    transition: none
}

.underline.cRed[_ifb-c86]>span[_ifb-c86]:after {
    background-color: #d20035;
    bottom: .03rem
}

@charset "UTF-8";

.vertmiddle[_ifb-c86]:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.vertmiddle[_ifb-c86]>*[_ifb-c86] {
    display: inline-block;
    vertical-align: middle
}

@font-face {
    font-family: "f_playfair";
    src: url(/../images/font/PlayfairDisplay-VariableFont_wght.woff2) format("woff2"),
        url(/../images/font/PlayfairDisplay-VariableFont_wght.woff) format("woff"),
        url(/../images/font/PlayfairDisplay-VariableFont_wght.ttf) format("truetype")
}

@font-face {
    font-family: "f_quentin";
    src: url(/../images/font/Quentin.woff2) format("woff2"), url(/../images/font/Quentin.woff) format("woff"), url(/../images/font/Quentin.ttf) format("truetype")
}

html[_ifb-c86] {
    font-size: 100px;
    font-feature-settings: "palt"
}

.touchevents[_ifb-c86] *[_ifb-c86] {
    -webkit-tap-highlight-color: transparent
}

.chrome[_ifb-c86] body[_ifb-c86] {
    image-rendering: -webkit-optimize-contrast
}

h1[_ifb-c86],
h2[_ifb-c86],
h3[_ifb-c86],
h4[_ifb-c86],
h5[_ifb-c86],
h6[_ifb-c86],
p[_ifb-c86],
dl[_ifb-c86],
dt[_ifb-c86],
dd[_ifb-c86],
ol[_ifb-c86],
ul[_ifb-c86],
li[_ifb-c86],
td[_ifb-c86],
th[_ifb-c86],
figure[_ifb-c86] {
    margin: 0;
    padding: 0
}

article[_ifb-c86],
aside[_ifb-c86],
footer[_ifb-c86],
header[_ifb-c86],
main[_ifb-c86],
nav[_ifb-c86],
section[_ifb-c86],
figcaption[_ifb-c86],
figure[_ifb-c86] {
    display: block
}

img[_ifb-c86] {
    -ms-interpolation-mode: bicubic;
    border-style: none
}

svg[_ifb-c86]:not(:root) {
    overflow: hidden
}

hr[_ifb-c86] {
    height: 0;
    overflow: visible;
    box-sizing: border-box
}

b[_ifb-c86],
strong[_ifb-c86] {
    font-weight: inherit;
    font-weight: bolder
}

a[_ifb-c86] {
    outline: 0;
    text-decoration: none;
    color: inherit;
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

li[_ifb-c86] {
    list-style: none
}

sub[_ifb-c86],
sup[_ifb-c86] {
    position: relative;
    vertical-align: baseline;
    line-height: 0
}

sub[_ifb-c86] {
    bottom: -.25em
}

sup[_ifb-c86] {
    top: -.5em
}

audio[_ifb-c86],
video[_ifb-c86] {
    display: inline-block
}

audio[_ifb-c86]:not([controls]) {
    display: none;
    height: 0
}

canvas[_ifb-c86] {
    display: inline-block
}

input[_ifb-c86],
select[_ifb-c86],
button[_ifb-c86],
optgroup[_ifb-c86],
textarea[_ifb-c86] {
    font-family: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    background: none;
    border: none;
    outline: 0;
    margin: 0;
    padding: 0
}

button[_ifb-c86],
input[_ifb-c86] {
    overflow: visible
}

button[_ifb-c86]::-moz-focus-inner,
input[_ifb-c86]::-moz-focus-inner {
    border: 0;
    padding: 0
}

button[_ifb-c86]:-moz-focusring,
input[_ifb-c86]:-moz-focusring {
    outline: 1px dotted ButtonText
}

button[_ifb-c86],
select[_ifb-c86] {
    cursor: pointer;
    text-transform: none
}

[type=button][_ifb-c86]::-moz-focus-inner,
[type=reset][_ifb-c86]::-moz-focus-inner,
[type=submit][_ifb-c86]::-moz-focus-inner,
button[_ifb-c86]::-moz-focus-inner {
    border: none
}

select[_ifb-c86]::-ms-expand {
    display: none
}

@media print,
screen and (min-width: 461px) {
    [data-sc-sp][_ifb-c86] {
        display: none !important
    }
}

@media screen and (max-width: 460px) {
    [data-sc-pc][_ifb-c86] {
        display: none !important
    }
}

.mod_main[_ifb-c86] {
    overflow: hidden
}

.device-tablet[_ifb-c86] .mod_main[_ifb-c86] {
    width: calc(100% + 1px)
}

[data-autoheight][_ifb-c86],
[data-pc-autoheight][_ifb-c86],
[data-sp-autoheight][_ifb-c86] {
    transition: none !important
}

[data-lf][_ifb-c86],
[data-lf-area="0"][_ifb-c86] {
    opacity: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    transition: opacity 1s
}

[data-lf-area="1"][_ifb-c86],
[data-lf-area="1"][_ifb-c86] [data-lf][_ifb-c86] {
    opacity: 1
}

.of[_ifb-c86] .img[_ifb-c86] {
    width: 100%;
    height: 100%
}

.of.cover[_ifb-c86] .img[_ifb-c86] {
    -o-object-fit: cover;
       object-fit: cover
}

.ie[_ifb-c86] .of.cover[_ifb-c86] .img[_ifb-c86] {
    font-family: "object-fit: cover;"
}

.of.contain[_ifb-c86] .img[_ifb-c86] {
    -o-object-fit: contain;
       object-fit: contain
}

.ie[_ifb-c86] .of.contain[_ifb-c86] .img[_ifb-c86] {
    font-family: "object-fit: contain;"
}

.ofi[_ifb-c86] {
    width: 100%;
    height: 100%
}

.ofi.cover[_ifb-c86] {
    -o-object-fit: cover;
       object-fit: cover
}

.ie[_ifb-c86] .ofi.cover[_ifb-c86] {
    font-family: "object-fit: cover;"
}

.ofi.contain[_ifb-c86] {
    -o-object-fit: contain;
       object-fit: contain
}

.ie[_ifb-c86] .ofi.contain[_ifb-c86] {
    font-family: "object-fit: contain;"
}

.clearfix[_ifb-c86] {
    content: "";
    display: block;
    clear: both
}

.cBlk[_ifb-c86] {
    color: var(--color-text-black) !important
}

.cBlk[data-txt][_ifb-c86]:before {
    color: #1e1e32
}

.cGry[_ifb-c86] {
    color: #929196 !important
}

.cGry[data-txt][_ifb-c86]:before {
    color: #929196
}

.cWht[_ifb-c86] {
    color: var(--color-text-white) !important
}

.cWht[data-txt][_ifb-c86]:before {
    color: var(--color-text-white)
}

.cRed[_ifb-c86] {
    color: var(--color-background-orange)
}

.cRed[data-txt][_ifb-c86]:before {
    color: var(--color-background-orange)
}

.cBlw[_ifb-c86] {
    color: #325aaa !important
}

.cBlw[data-txt][_ifb-c86]:before {
    color: #325aaa
}

.bgcBlk[_ifb-c86] {
    background-color: #14141e
}

.bgcGry[_ifb-c86] {
    background-color: #e8e8e8
}

.secTit[_ifb-c86] {
    position: relative
}

.secTit[_ifb-c86] .title[_ifb-c86]>span[_ifb-c86] {
    font-family: "f_playfair", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .7rem;
    letter-spacing: .05em;
    line-height: 1.2;
    color: var(--color-text-red);
    white-space: nowrap
}

@media screen and (max-width: 460px) {
    .secTit[_ifb-c86] .title[_ifb-c86]>span[_ifb-c86] {
        font-size: .45rem;
        line-height: 1.02
    }
}

.secTit[_ifb-c86] .title[data-txt][_ifb-c86] {
    position: relative;
    padding-bottom: .4rem
}

@media screen and (max-width: 460px) {
    .secTit[_ifb-c86] .title[data-txt][_ifb-c86] {
        padding-bottom: 20px
    }
}

.secTit[_ifb-c86] .title[data-txt][_ifb-c86]:before {
    position: absolute;
    left: 0;
    bottom: 0;
    content: attr(data-txt) "";
    font-size: .18rem;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: 1
}

@media screen and (max-width: 460px) {
    .secTit[_ifb-c86] .title[data-txt][_ifb-c86]:before {
        font-size: .12rem
    }
}

.secTit[_ifb-c86] .title[_ifb-c86]:not([data-txt]):before {
    content: none
}

.secTit[_ifb-c86] .txt[_ifb-c86] {
    font-size: .22rem;
    letter-spacing: .06em;
    line-height: 1.81;
    margin-top: .55rem;
    margin-bottom: .8rem
}

@media screen and (max-width: 460px) {
    .secTit[_ifb-c86] .txt[_ifb-c86] {
        font-size: .14rem;
        letter-spacing: 0;
        line-height: 1.85;
        margin-top: .25rem;
        margin-bottom: .35rem
    }
}

.secTit.taC[_ifb-c86]>*[_ifb-c86] {
    text-align: center
}

.secTit.taC[_ifb-c86]>*[_ifb-c86]:before {
    display: block;
    left: 0;
    right: 0;
    text-align: center
}

.contTit[_ifb-c86] {
    position: relative
}

.contTit[_ifb-c86] span[_ifb-c86] {
    font-size: .28rem;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.1
}

@media screen and (max-width: 460px) {
    .contTit[_ifb-c86] span[_ifb-c86] {
        font-size: .18rem
    }
}

.contTit.ico[_ifb-c86]:before {
    content: "";
    position: absolute;
    left: 0;
    top: calc(50% - .25rem);
    display: block;
    width: .5rem;
    height: .5rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto
}

@media screen and (max-width: 460px) {
    .contTit.ico[_ifb-c86]:before {
        width: .35rem;
        height: .35rem;
        top: calc(50% - .18rem)
    }
}

.contTit.split[_ifb-c86] {
    position: relative;
    width: 200%;
    height: 1.3rem
}

@media screen and (max-width: 460px) {
    .contTit.split[_ifb-c86] {
        height: .75rem
    }
}

.contTit.split[_ifb-c86]:before,
.contTit.split[_ifb-c86]:after {
    content: "";
    position: absolute;
    bottom: .5rem;
    display: block;
    height: 1px;
    width: 50%
}

@media screen and (max-width: 460px) {

    .contTit.split[_ifb-c86]:before,
    .contTit.split[_ifb-c86]:after {
        bottom: .28rem
    }
}

.contTit.split[_ifb-c86]:before {
    left: 0;
    background-color: #14141e
}

.contTit.split[_ifb-c86]:after {
    right: 0;
    background-color: var(--color-background-orange)
}

.contTit.split[_ifb-c86] .title[_ifb-c86] {
    position: relative;
    padding-bottom: .3rem;
    text-align: center
}

@media screen and (max-width: 460px) {
    .contTit.split[_ifb-c86] .title[_ifb-c86] {
        padding-bottom: .18rem
    }
}

.contTit.split[_ifb-c86] .title[_ifb-c86]>span[_ifb-c86] {
    font-weight: 500;
    font-size: .28rem;
    letter-spacing: .05em;
    line-height: 1
}

.os-android[_ifb-c86] .contTit.split[_ifb-c86] .title[_ifb-c86]>span[_ifb-c86],
.ie11[_ifb-c86] .contTit.split[_ifb-c86] .title[_ifb-c86]>span.ie10[_ifb-c86] .contTit.split[_ifb-c86] .title[_ifb-c86]>span[_ifb-c86],
.ie9[_ifb-c86] .contTit.split[_ifb-c86] .title[_ifb-c86]>span[_ifb-c86] {
    font-family: source-han-serif-japanese, serif;
    font-weight: 500
}

@media screen and (max-width: 460px) {
    .contTit.split[_ifb-c86] .title[_ifb-c86]>span[_ifb-c86] {
        font-size: .18rem
    }
}

.contTit.split[_ifb-c86] .title[_ifb-c86]:before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    content: attr(data-txt) "";
    font-family: "f_playfair", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .16rem;
    letter-spacing: .05em;
    line-height: 1;
    text-align: center;
    color: var(--color-text-red)
}

@media screen and (max-width: 460px) {
    .contTit.split[_ifb-c86] .title[_ifb-c86]:before {
        font-size: .12rem
    }
}

.contTit.hidden[_ifb-c86] {
    height: 1.3rem
}

@media screen and (max-width: 460px) {
    .contTit.hidden[_ifb-c86] {
        height: .75rem
    }
}

.contTit.hidden[_ifb-c86] .title[_ifb-c86] {
    height: 0;
    width: 0;
    overflow: hidden
}

.contHeader[_ifb-c86]>.in[_ifb-c86] {
    min-height: 0
}

.contHeader.mvArea[_ifb-c86]>.in[_ifb-c86] {
    position: relative;
    height: 6rem;
    min-height: 0
}

@media screen and (max-width: 460px) {
    .contHeader.mvArea[_ifb-c86]>.in[_ifb-c86] {
        height: auto;
        padding-top: .6rem
    }
}

.contHeader.mvArea[_ifb-c86]>.in[_ifb-c86]:before {
    content: "";
    position: absolute;
    left: 0;
    right: calc(50% + 4.8rem);
    top: 0;
    bottom: .4rem;
    background-color: var(--color-background-white)
}

.contHeader.mvArea[_ifb-c86]>.in[_ifb-c86] .bg[_ifb-c86] {
    position: absolute;
    top: 0;
    right: 0;
    left: calc(50% - 4.8rem);
    height: 100%
}

@media screen and (max-width: 460px) {
    .contHeader.mvArea[_ifb-c86]>.in[_ifb-c86] .bg[_ifb-c86] {
        position: relative;
        left: auto;
        width: 84vw;
        height: 50vw;
        margin-left: calc(100% - 84vw)
    }
}

.contHeader.mvArea[_ifb-c86]>.in[_ifb-c86] .txt_box[_ifb-c86] {
    padding-top: .55rem
}

@media print,
screen and (min-width: 461px) {
    .contHeader.mvArea[_ifb-c86]>.in[_ifb-c86] .txt_box[_ifb-c86] {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        left: calc(50% - 6.5rem)
    }
}

@media screen and (max-width: 460px) {
    .contHeader.mvArea[_ifb-c86]>.in[_ifb-c86] .txt_box[_ifb-c86] {
        position: relative;
        width: calc(100% - .6rem);
        margin: -.2rem auto auto;
        padding-top: 0
    }
}

.contHeader.mvArea[_ifb-c86]>.in[_ifb-c86] .txt_box[_ifb-c86] .catch[_ifb-c86] {
    font-size: .52rem;
    font-weight: 500;
    letter-spacing: .08em;
    line-height: 1.42;
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif
}

@media screen and (max-width: 460px) {
    .contHeader.mvArea[_ifb-c86]>.in[_ifb-c86] .txt_box[_ifb-c86] .catch[_ifb-c86] {
        font-size: .35rem;
        letter-spacing: .08em;
        line-height: 1.27;
        margin-right: -.3rem
    }
}

.contHeader.mvArea[_ifb-c86]>.in[_ifb-c86] .txt_box[_ifb-c86] .txt[_ifb-c86] {
    font-size: .22rem;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.8;
    margin-top: .2rem
}

@media screen and (max-width: 460px) {
    .contHeader.mvArea[_ifb-c86]>.in[_ifb-c86] .txt_box[_ifb-c86] .txt[_ifb-c86] {
        font-size: .14rem;
        line-height: 1.6;
        margin-top: .05rem;
        margin-right: -.3rem
    }
}

.contHeader.mvArea[_ifb-c86]>.in[_ifb-c86] .txt_box[_ifb-c86] .marker[_ifb-c86] {
    display: inline-block;
    padding: 0 .15rem 0 0;
    margin-bottom: .1rem;
    background-color: var(--color-background-white);
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif
}

.ie[_ifb-c86] .contHeader.mvArea[_ifb-c86]>.in[_ifb-c86] .txt_box[_ifb-c86] .marker[_ifb-c86] {
    padding-bottom: .02rem
}

.edge[_ifb-c86] .contHeader.mvArea[_ifb-c86]>.in[_ifb-c86] .txt_box[_ifb-c86] .marker[_ifb-c86],
.chromium[_ifb-c86] .contHeader.mvArea[_ifb-c86]>.in[_ifb-c86] .txt_box[_ifb-c86] .marker[_ifb-c86] {
    padding-top: .04rem
}

@media screen and (max-width: 460px) {
    .contHeader.mvArea[_ifb-c86]>.in[_ifb-c86] .txt_box[_ifb-c86] .marker[_ifb-c86] {
        padding: .02rem .1rem;
        margin-bottom: .05rem
    }
}

.contHeader[_ifb-c86]:not(.mvArea)>.in[_ifb-c86] {
    position: relative;
    height: 3.3rem;
    min-height: 0
}

@media screen and (max-width: 460px) {
    .contHeader[_ifb-c86]:not(.mvArea)>.in[_ifb-c86] {
        height: 1.7rem
    }
}

.contHeader[_ifb-c86]:not(.mvArea)>.in[_ifb-c86] .bg[_ifb-c86] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%
}

@media screen and (max-width: 460px) {
    .contHeader[_ifb-c86]:not(.mvArea)>.in[_ifb-c86] .bg[_ifb-c86] {
        top: .6rem;
        height: 1.1rem
    }
}

.contHeader[_ifb-c86]:not(.mvArea)>.in[_ifb-c86] .secTit[_ifb-c86] {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    padding-top: 1.1rem
}

@media screen and (max-width: 460px) {
    .contHeader[_ifb-c86]:not(.mvArea)>.in[_ifb-c86] .secTit[_ifb-c86] {
        padding-top: .6rem
    }
}

.contHeader[_ifb-c86]:not(.mvArea)>.in[_ifb-c86] .secTit[_ifb-c86] .title[_ifb-c86] span[_ifb-c86] {
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif;
    font-weight: 500;
    font-size: .46rem;
    letter-spacing: .08em;
    line-height: 1
}

.os-android[_ifb-c86] .contHeader[_ifb-c86]:not(.mvArea)>.in[_ifb-c86] .secTit[_ifb-c86] .title[_ifb-c86] span[_ifb-c86],
.ie11[_ifb-c86] .contHeader[_ifb-c86]:not(.mvArea)>.in[_ifb-c86] .secTit[_ifb-c86] .title[_ifb-c86] span.ie10[_ifb-c86] .contHeader[_ifb-c86]:not(.mvArea)>.in[_ifb-c86] .secTit[_ifb-c86] .title[_ifb-c86] span[_ifb-c86],
.ie9[_ifb-c86] .contHeader[_ifb-c86]:not(.mvArea)>.in[_ifb-c86] .secTit[_ifb-c86] .title[_ifb-c86] span[_ifb-c86] {
    font-family: source-han-serif-japanese, serif;
    font-weight: 500
}

@media screen and (max-width: 460px) {
    .contHeader[_ifb-c86]:not(.mvArea)>.in[_ifb-c86] .secTit[_ifb-c86] .title[_ifb-c86] span[_ifb-c86] {
        font-size: .26rem;
        letter-spacing: .08em
    }
}

.contHeader[_ifb-c86]:not(.mvArea)>.in[_ifb-c86] .secTit[_ifb-c86] .title[_ifb-c86]:before {
    font-family: "Gilda Display", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .22rem;
    letter-spacing: 0;
    line-height: 1.2;
    color: #fff;
    white-space: nowrap
}

@media screen and (max-width: 460px) {
    .contHeader[_ifb-c86]:not(.mvArea)>.in[_ifb-c86] .secTit[_ifb-c86] .title[_ifb-c86]:before {
        font-size: .14rem;
        letter-spacing: 0;
        line-height: 1.02
    }
}

.atn[_ifb-c86] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 400;
    font-size: .14rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1
}

@media screen and (max-width: 460px) {
    .atn[_ifb-c86] {
        font-size: .1rem
    }
}

.taC[_ifb-c86] {
    text-align: center;
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif
}

.taL[_ifb-c86] {
    text-align: left
}

.taR[_ifb-c86] {
    text-align: right
}

.listItem[_ifb-c86] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 500;
    letter-spacing: .04em
}

.listItem[_ifb-c86]>dt[_ifb-c86] {
    font-size: .18rem;
    font-weight: 700
}

@media screen and (max-width: 460px) {
    .listItem[_ifb-c86]>dt[_ifb-c86] {
        font-size: .13rem
    }
}

.listItem[_ifb-c86]>dt[data-txt][_ifb-c86]:before {
    content: attr(data-txt) "";
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 700;
    letter-spacing: .04em;
    padding-right: .5em
}

.listItem[_ifb-c86]>dd[_ifb-c86] {
    font-size: .16rem;
    letter-spacing: .04em;
    line-height: 1.87;
    padding-top: .1rem;
    text-align: justify;
    text-justify: inter-ideograph
}

@media screen and (max-width: 460px) {
    .listItem[_ifb-c86]>dd[_ifb-c86] {
        font-size: .12rem;
        line-height: 1.83;
        padding-top: .05rem
    }
}

.listItem[_ifb-c86]>dd[_ifb-c86] .listItem[_ifb-c86] {
    margin-top: .1rem
}

.listItem[_ifb-c86]>dd[_ifb-c86] .listItem[_ifb-c86]>dt[_ifb-c86] {
    font-size: .16rem
}

@media screen and (max-width: 460px) {
    .listItem[_ifb-c86]>dd[_ifb-c86] .listItem[_ifb-c86]>dt[_ifb-c86] {
        font-size: .12rem
    }
}

.listItem[_ifb-c86]>dd[_ifb-c86] .listItem[_ifb-c86]>dd[_ifb-c86] {
    padding-top: .2rem
}

.listItem[_ifb-c86]+.listItem[_ifb-c86] {
    margin-top: .4rem
}

@media screen and (max-width: 460px) {
    .listItem[_ifb-c86]+.listItem[_ifb-c86] {
        margin-top: .25rem
    }
}

.listItem[_ifb-c86]+.signature[_ifb-c86] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 500;
    font-size: .16rem;
    letter-spacing: .04em;
    line-height: 1.87;
    margin-top: .4rem
}

@media screen and (max-width: 460px) {
    .listItem[_ifb-c86]+.signature[_ifb-c86] {
        font-size: .12rem;
        line-height: 1.83;
        margin-top: .2rem
    }
}

.listItem2[_ifb-c86] {
    display: block
}

.listItem2[_ifb-c86]>*[_ifb-c86] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 500;
    letter-spacing: .05em
}

.listItem2[_ifb-c86] .title[_ifb-c86] {
    background-color: #e8e8e8;
    font-size: .18rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    height: .6rem
}

@media screen and (max-width: 460px) {
    .listItem2[_ifb-c86] .title[_ifb-c86] {
        font-size: .15rem;
        line-height: 1.73;
        height: auto;
        padding: .13rem
    }
}

.listItem2[_ifb-c86] .title[_ifb-c86] span[_ifb-c86] {
    display: inline-block
}

@media print,
screen and (min-width: 461px) {
    .listItem2[_ifb-c86] .title[_ifb-c86] span[_ifb-c86] {
        position: relative;
        top: 50%;
        transform: translateY(-50%)
    }

    .edge[_ifb-c86] .listItem2[_ifb-c86] .title[_ifb-c86] span[_ifb-c86] {
        margin-top: .02rem
    }

    .ie11[_ifb-c86] .listItem2[_ifb-c86] .title[_ifb-c86] span[_ifb-c86],
    .ie10[_ifb-c86] .listItem2[_ifb-c86] .title[_ifb-c86] span[_ifb-c86],
    .ie9[_ifb-c86] .listItem2[_ifb-c86] .title[_ifb-c86] span[_ifb-c86] {
        margin-top: .04rem
    }
}

.listItem2[_ifb-c86] .detail[_ifb-c86] {
    position: relative;
    padding: .3rem 0
}

@media screen and (max-width: 460px) {
    .listItem2[_ifb-c86] .detail[_ifb-c86] {
        padding: .15rem 0
    }
}

@media print,
screen and (min-width: 461px) {
    .listItem2[_ifb-c86] .listItem[_ifb-c86] {
        padding-left: .2rem;
        padding-right: .2rem
    }
}

.listItem2[_ifb-c86] .listItem[_ifb-c86]+.listItem[_ifb-c86] {
    margin-top: 0
}

@media screen and (max-width: 460px) {
    .listItem2[_ifb-c86] .listItem[_ifb-c86]:not(.table) {
        padding-left: .05rem;
        padding-right: .05rem
    }
}

.listItem2[_ifb-c86] .listItem[_ifb-c86]:not(.table)+.table[_ifb-c86] {
    margin-top: .3rem
}

@media screen and (max-width: 460px) {
    .listItem2[_ifb-c86] .listItem[_ifb-c86]:not(.table)+.table[_ifb-c86] {
        margin-top: .1rem
    }
}

.listItem2[_ifb-c86] .listItem.table[_ifb-c86] {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    border-top: 1px solid #d6dadd;
    border-bottom: 1px solid #d6dadd
}

@media screen and (max-width: 460px) {
    .listItem2[_ifb-c86] .listItem.table[_ifb-c86] {
        position: relative;
        display: block
    }
}

.listItem2[_ifb-c86] .listItem.table[_ifb-c86]+.table[_ifb-c86] {
    border-top: none
}

.listItem2[_ifb-c86] .listItem.table[_ifb-c86]>*[_ifb-c86] {
    padding: .2rem;
    box-sizing: border-box
}

.ie11[_ifb-c86] .listItem2[_ifb-c86] .listItem.table[_ifb-c86]>*[_ifb-c86],
.ie10[_ifb-c86] .listItem2[_ifb-c86] .listItem.table[_ifb-c86]>*[_ifb-c86],
.ie9[_ifb-c86] .listItem2[_ifb-c86] .listItem.table[_ifb-c86]>*[_ifb-c86] {
    padding-top: .24rem;
    padding-bottom: .16rem
}

.listItem2[_ifb-c86] .listItem.table[_ifb-c86]>dt[_ifb-c86] {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    width: 2.95rem;
    font-size: .18rem;
    line-height: 1;
    padding-left: 0
}

@media screen and (max-width: 460px) {
    .listItem2[_ifb-c86] .listItem.table[_ifb-c86]>dt[_ifb-c86] {
        width: 100%;
        font-size: .15rem;
        font-weight: 700;
        padding: .17rem .05rem .15rem
    }
}

.listItem2[_ifb-c86] .listItem.table[_ifb-c86]>dt.vaT[_ifb-c86] {
    align-items: flex-start;
    line-height: 1.8
}

.listItem2[_ifb-c86] .listItem.table[_ifb-c86]>dd[_ifb-c86] {
    position: relative;
    width: calc(100% - 2.95rem);
    font-size: .16rem;
    letter-spacing: 0;
    line-height: 1.87
}

@media print,
screen and (min-width: 461px) {
    .listItem2[_ifb-c86] .listItem.table[_ifb-c86]>dd[_ifb-c86]:before {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        background-color: var(--color-background-white);
        height: 100% !important;
        content: "";
        display: block;
        margin: auto;
        width: 1px;
        height: 100px;
        background-image: linear-gradient(to bottom, #c8cdd2, #c8cdd2 50%, transparent 50%, transparent 100%);
        background-size: 2px 2px;
        background-repeat: repeat-y;
        border: none;
        overflow: hidden
    }
}

@media screen and (max-width: 460px) {
    .listItem2[_ifb-c86] .listItem.table[_ifb-c86]>dd[_ifb-c86] {
        width: 100%;
        font-size: .12rem;
        line-height: 1.83;
        padding: .15rem .05rem
    }

    .listItem2[_ifb-c86] .listItem.table[_ifb-c86]>dd[_ifb-c86]:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        display: block;
        background-image: linear-gradient(to left, #c8cdd1, #c8cdd1 33.33333%, transparent 33.33333%, transparent 100%);
        background-size: 3px 3px;
        height: 1px;
        border: none
    }
}

.listItem2[_ifb-c86] .listItem.table[_ifb-c86]>dd.inTable[_ifb-c86] {
    padding: 0
}

.listItem2[_ifb-c86] .listItem.table[_ifb-c86]>dd.inTable[_ifb-c86]>.listItem[_ifb-c86] {
    margin-top: 0;
    margin-right: -.2rem;
    border-bottom: 1px dotted #d6dadd
}

@media screen and (max-width: 460px) {
    .listItem2[_ifb-c86] .listItem.table[_ifb-c86]>dd.inTable[_ifb-c86]>.listItem[_ifb-c86] {
        margin-right: 0
    }
}

.listItem2[_ifb-c86] .listItem.table[_ifb-c86]>dd.inTable[_ifb-c86]>.listItem[_ifb-c86]:first-child {
    border-top: none
}

.listItem2[_ifb-c86] .listItem.table[_ifb-c86]>dd.inTable[_ifb-c86]>.listItem[_ifb-c86]:last-child {
    border-bottom: none
}

.listItem2[_ifb-c86] .listItem.table[_ifb-c86]>dd.inTable[_ifb-c86]>.listItem[_ifb-c86]>dt[_ifb-c86] {
    font-size: .16rem;
    width: 1.3rem
}

@media screen and (max-width: 460px) {
    .listItem2[_ifb-c86] .listItem.table[_ifb-c86]>dd.inTable[_ifb-c86]>.listItem[_ifb-c86]>dt[_ifb-c86] {
        font-size: .12rem;
        padding-bottom: .08rem
    }
}

.listItem2[_ifb-c86] .listItem.table[_ifb-c86]>dd.inTable[_ifb-c86]>.listItem[_ifb-c86]>dd[_ifb-c86] {
    width: calc(100% - 1.3rem)
}

@media screen and (max-width: 460px) {
    .listItem2[_ifb-c86] .listItem.table[_ifb-c86]>dd.inTable[_ifb-c86]>.listItem[_ifb-c86]>dd[_ifb-c86] {
        width: 100%;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: .1rem
    }
}

.listItem2[_ifb-c86] .listItem.table[_ifb-c86]>dd.inTable[_ifb-c86]>.listItem[_ifb-c86]>dd[_ifb-c86]:before {
    content: none
}

.list[_ifb-c86]>li[_ifb-c86] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 500;
    font-size: .16rem;
    letter-spacing: .04em;
    line-height: 1.87
}

@media screen and (max-width: 460px) {
    .list[_ifb-c86]>li[_ifb-c86] {
        font-size: .12rem;
        line-height: 1.83
    }
}

.sq[_ifb-c86]>li[_ifb-c86] {
    padding-left: 1em;
    text-indent: -1em
}

.sq[_ifb-c86]>li[_ifb-c86]:before {
    content: "\25A0";
    display: inline;
    vertical-align: middle;
    font-size: .1rem;
    line-height: 1;
    color: #e8e8e8;
    margin-right: .06rem
}

@media screen and (max-width: 460px) {
    .sq[_ifb-c86]>li[_ifb-c86]:before {
        font-size: .08rem;
        margin-right: .04rem
    }
}

.disc[_ifb-c86]>li[_ifb-c86] {
    padding-left: 1em;
    text-indent: -1em
}

.disc[_ifb-c86]>li[_ifb-c86]:before {
    content: "\30FB";
    display: inline;
    vertical-align: middle;
    line-height: 1;
    margin-right: .06rem
}

.ie11[_ifb-c86] .disc[_ifb-c86]>li[_ifb-c86]:before,
.ie10[_ifb-c86] .disc[_ifb-c86]>li[_ifb-c86]:before,
.ie9[_ifb-c86] .disc[_ifb-c86]>li[_ifb-c86]:before {
    position: relative;
    top: 2px
}

@media screen and (max-width: 460px) {
    .disc[_ifb-c86]>li[_ifb-c86]:before {
        font-size: .08rem;
        margin-right: .04rem
    }
}

.num1[_ifb-c86] {
    display: block;
    counter-reset: num1
}

.num1[_ifb-c86]>li[_ifb-c86] {
    position: relative;
    padding-left: 2em
}

.num1[_ifb-c86]>li[_ifb-c86]:before {
    position: absolute;
    left: 0;
    display: inline-block;
    width: 2em;
    counter-increment: num1;
    content: "\FF08"counter(num1) "\FF09"
}

.num1[_ifb-c86] .num2[_ifb-c86] {
    padding-left: 2em
}

@media screen and (max-width: 460px) {
    .num1[_ifb-c86] .num2[_ifb-c86] {
        padding-left: 1em
    }
}

.num2[_ifb-c86] {
    display: block;
    counter-reset: num2;
    padding-left: 4em
}

@media screen and (max-width: 460px) {
    .num2[_ifb-c86] {
        padding-left: 3em
    }
}

.num2[_ifb-c86]>li[_ifb-c86] {
    position: relative;
    padding-left: 2.25em
}

.num2[_ifb-c86]>li[_ifb-c86]:before {
    position: absolute;
    left: 0;
    display: inline-block;
    padding-right: .25em;
    width: 2em;
    text-align: right;
    counter-increment: num2;
    content: counter(num2) "."
}

.num3[_ifb-c86] {
    display: block
}

.num3[_ifb-c86]>li[data-txt][_ifb-c86] {
    position: relative;
    padding-left: 2em
}

.num3[_ifb-c86]>li[data-txt][_ifb-c86]:before {
    position: absolute;
    left: 0;
    display: inline-block;
    width: 2em;
    content: attr(data-txt) ""
}

.indent1e[_ifb-c86] {
    padding-left: 1em;
    text-indent: -1em
}

.indent2e[_ifb-c86] {
    padding-left: 2em;
    text-indent: -2em
}

.f_go[_ifb-c86] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 400
}

.f_gilda[_ifb-c86] {
    font-family: "Gilda Display", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.f_spartan[_ifb-c86] {
    font-family: "Spartan", sans-serif;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.f_playfair[_ifb-c86] {
    font-family: "f_playfair", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.f_quentin[_ifb-c86] {
    font-family: "f_quentin", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.btn01[_ifb-c86] {
    position: relative;
    display: inline-block;
    width: 1.4rem;
    height: .44rem;
    text-align: center;
    box-sizing: border-box;
    background-color: #787878;
    transition: opacity .2s
}

.btn01[_ifb-c86]:hover {
    opacity: .6;
    transition: opacity .2s
}

@media screen and (max-width: 460px) {
    .btn01[_ifb-c86] {
        display: block;
        height: .6rem;
        width: 100%;
        max-width: 100%;
        padding: 0
    }
}

.btn01[_ifb-c86]:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    transform: scaleX(0);
    transform-origin: right top;
    transition: transform .4s cubic-bezier(.77, 0, .175, 1)
}

@media screen and (max-width: 460px) {
    .btn01[_ifb-c86]:before {
        content: none
    }
}

.btn01[_ifb-c86]>span[_ifb-c86] {
    display: inline-block;
    font-size: .14rem;
    font-weight: 500;
    letter-spacing: .15em;
    line-height: 1;
    color: var(--color-text-white);
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    transition: color .7s;
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif
}

@media screen and (max-width: 460px) {
    .btn01[_ifb-c86]>span[_ifb-c86] {
        font-size: .17rem;
        font-feature-settings: "palt"
    }
}

.btn01[_ifb-c86]>i[_ifb-c86] {
    position: absolute;
    right: .2rem;
    top: 50%;
    display: block;
    width: .17rem;
    height: 1px;
    background-color: var(--color-background-white)
}

@media screen and (max-width: 460px) {
    .btn01[_ifb-c86]>i[_ifb-c86] {
        width: .13rem
    }
}

.btn01[_ifb-c86]>i[_ifb-c86]:before {
    content: "";
    position: absolute;
    left: 0;
    height: 1px;
    width: .17rem;
    background-color: var(--color-background-white);
    transform: rotate(90deg)
}

@media screen and (max-width: 460px) {
    .btn01[_ifb-c86]>i[_ifb-c86]:before {
        width: .13rem
    }
}

.no-touchevents[_ifb-c86] .btn01[_ifb-c86]:hover:before {
    transform: scaleX(1);
    transform-origin: left top
}

.btn01.entry[_ifb-c86] {
    background-color: var(--color-background-orange)
}

.btn01.login[_ifb-c86] {
    background-color: #4d4d4d
}

.btn01.reg[_ifb-c86] {
    background-color: var(--color-background-orange);
    width: 3.4rem;
    height: .9rem;
    border-radius: 3px
}

@media screen and (max-width: 460px) {
    .btn01.reg[_ifb-c86] {
        width: 100%;
        height: 13.88vw;
        min-height: .5rem
    }
}

.btn01.reg[_ifb-c86] span[_ifb-c86] {
    position: relative;
    width: 100%;
    font-size: .26rem;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: 1;
    padding-bottom: .3rem;
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif
}

@media screen and (max-width: 460px) {
    .btn01.reg[_ifb-c86] span[_ifb-c86] {
        width: auto;
        font-size: .19rem;
        padding-bottom: 0;
        padding-right: .22rem
    }
}

.btn01.reg[_ifb-c86] span[_ifb-c86]:after {
    content: attr(data-txt) "";
    font-family: "Gilda Display", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .16rem;
    letter-spacing: 0;
    line-height: 1;
    color: var(--color-text-white);
    white-space: nowrap;
    text-align: center
}

@media print,
screen and (min-width: 461px) {
    .btn01.reg[_ifb-c86] span[_ifb-c86]:after {
        position: absolute;
        bottom: 0;
        left: -.05rem;
        right: 0
    }
}

@media screen and (max-width: 460px) {
    .btn01.reg[_ifb-c86] span[_ifb-c86]:after {
        position: relative;
        top: -.03rem;
        display: inline-block;
        margin-left: .15rem;
        font-size: .12rem
    }
}

.linkList[_ifb-c86] {
    display: block
}

@media screen and (max-width: 460px) {
    .linkList[_ifb-c86] {
        width: 100%;
        max-height: 100%
    }
}

.linkList[_ifb-c86]>li[_ifb-c86] {
    display: block;
    margin-bottom: .15rem
}

@media screen and (max-width: 460px) {
    .linkList[_ifb-c86]>li[_ifb-c86] {
        margin-bottom: 0
    }
}

.linkList[_ifb-c86] a[_ifb-c86] {
    position: relative;
    font-size: .15rem;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 1.6;
    padding-left: .12rem
}

@media screen and (max-width: 460px) {
    .linkList[_ifb-c86] a[_ifb-c86] {
        font-size: .12rem;
        line-height: 2
    }
}

.linkList[_ifb-c86] a[_ifb-c86]:before {
    content: "";
    position: absolute;
    left: 0;
    top: .05rem;
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .04rem 0 .04rem .08rem;
    border-color: transparent transparent transparent var(--color-background-orange)
}

@media screen and (max-width: 460px) {
    .linkList[_ifb-c86] a[_ifb-c86]:before {
        top: .04rem;
        border-width: .035rem 0 .035rem .05rem
    }
}

.os-android[_ifb-c86] .linkList[_ifb-c86] a[_ifb-c86]:before,
.ie11[_ifb-c86] .linkList[_ifb-c86] a[_ifb-c86]:before,
.ie10[_ifb-c86] .linkList[_ifb-c86] a[_ifb-c86]:before,
.ie9[_ifb-c86] .linkList[_ifb-c86] a[_ifb-c86]:before {
    top: .08rem
}

@media screen and (max-width: 460px) {

    .os-android[_ifb-c86] .linkList[_ifb-c86] a[_ifb-c86]:before,
    .ie11[_ifb-c86] .linkList[_ifb-c86] a[_ifb-c86]:before,
    .ie10[_ifb-c86] .linkList[_ifb-c86] a[_ifb-c86]:before,
    .ie9[_ifb-c86] .linkList[_ifb-c86] a[_ifb-c86]:before {
        top: .07rem
    }
}

.linkList[_ifb-c86] a[_ifb-c86] span[_ifb-c86]:after {
    bottom: .03rem
}

.no-touchevents[_ifb-c86] .underline[href][_ifb-c86]:hover>span[_ifb-c86]:after {
    transform: scaleX(1);
    transform-origin: left top
}

.underline[_ifb-c86]>span[_ifb-c86] {
    text-indent: 0;
    position: relative;
    display: inline-block;
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif
}

.underline[_ifb-c86]>span[_ifb-c86]:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -.05rem;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #14141e;
    transform: scaleX(0);
    transform-origin: right top;
    transition: transform .4s cubic-bezier(.77, 0, .175, 1)
}

.underline.current[_ifb-c86]>span[_ifb-c86]:after {
    transform: scaleX(1);
    transition: none
}

.underline.cRed[_ifb-c86]>span[_ifb-c86]:after {
    background-color: var(--color-background-orange);
    bottom: .03rem
}

.txtlink[_ifb-c86] {
    text-decoration: underline
}

.no-touchevents[_ifb-c86] .txtlink[_ifb-c86]:hover {
    text-decoration: none
}

.decoBox[_ifb-c86] {
    position: relative;
    z-index: 1;
    margin: 0 .4rem;
    padding: .35rem .4rem;
    height: 2.8rem;
    box-sizing: border-box;
    background-color: var(--color-background-white)
}

@media screen and (max-width: 460px) {
    .decoBox[_ifb-c86] {
        height: 2.45rem;
        margin: 0 .4rem;
        padding: .3rem .23rem
    }
}

.decoBox[_ifb-c86]:before,
.decoBox[_ifb-c86]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    top: 0;
    z-index: -1
}

.decoBox[_ifb-c86]:before {
    left: calc(-.4rem + 1px);
    border-width: 0 0 2.8rem .4rem;
    border-color: transparent transparent var(--color-border-white) transparent
}

@media screen and (max-width: 460px) {
    .decoBox[_ifb-c86]:before {
        border-width: 0 0 2.45rem .4rem
    }
}

.decoBox[_ifb-c86]:after {
    right: calc(-.4rem + 1px);
    border-width: 2.8rem .4rem 0 0;
    border-color: var(--color-border-white) transparent transparent transparent
}

@media screen and (max-width: 460px) {
    .decoBox[_ifb-c86]:after {
        border-width: 2.45rem .4rem 0 0
    }
}

.decoBox.bgcBlk[_ifb-c86] {
    background-color: var(--color-background-black)
}

.decoBox.bgcBlk[_ifb-c86]:before {
    border-color: transparent transparent #14141e transparent
}

.decoBox.bgcBlk[_ifb-c86]:after {
    border-color: #14141e transparent transparent transparent
}

.decoBox.bgcGry[_ifb-c86] {
    background-color: #e8e8e8
}

.decoBox.bgcGry[_ifb-c86]:before {
    border-color: transparent transparent #e8e8e8 transparent
}

.decoBox.bgcGry[_ifb-c86]:after {
    border-color: #e8e8e8 transparent transparent transparent
}

@media screen and (max-width: 460px) {
    .decoBox.sp_bgcWht[_ifb-c86] {
        background-color: var(--color-background-white)
    }

    .decoBox.sp_bgcWht[_ifb-c86]:before {
        border-color: transparent transparent var(--color-border-white) transparent
    }

    .decoBox.sp_bgcWht[_ifb-c86]:after {
        border-color: var(--color-border-white) transparent transparent transparent
    }
}

.decoBox.bgcWht[_ifb-c86] {
    background-color: var(--color-background-white)
}

.decoBox.bgcWht[_ifb-c86]:before {
    border-color: transparent transparent var(--color-border-white) transparent
}

.decoBox.bgcWht[_ifb-c86]:after {
    border-color: var(--color-border-white) transparent transparent transparent
}

.contentsWrap[_ifb-c86] {
    width: 100%;
    position: relative;
    z-index: 0;
    background-color: var(--color-background-white);
    padding-bottom: 2rem
}

@media screen and (max-width: 460px) {
    .contentsWrap[_ifb-c86] {
        padding-bottom: 1rem
    }
}

@media screen and (min-width: 461px) and (orientation: portrait) {
    .touchevents[_ifb-c86] .contentsWrap[_ifb-c86] {
        min-height: calc(100vh - 2.4rem)
    }
}

.secWrap[_ifb-c86] {
    position: relative;
    max-width: 13rem;
    width: 100%;
    margin: auto
}

@media screen and (min-width: 460px) {
    .w-secWrap-Cus[_ifb-c86] {
        max-width: 13rem !important
    }
}

.secWrap.narrow[_ifb-c86] {
    max-width: 176px;
    padding-top: 6.4px
}

@media screen and (max-width: 460px) {
    .secWrap.narrow[_ifb-c86] {
        max-width: calc(100% - 4.8px)
    }

    .w-secWrap-Cus[_ifb-c86] {
        margin-top: 30px;
        max-width: calc(100% - .48rem) !important
    }
}

.secWrap.narrow[_ifb-c86]>.inBox[_ifb-c86] {
    border-top: 2px solid var(--color-border-red);
    width: 100%;
    padding: 11.2px 8px 0;
    box-sizing: border-box
}

@media screen and (max-width: 460px) {
    .secWrap.narrow[_ifb-c86]>.inBox[_ifb-c86] {
        padding: 4.8px 2.4px 0
    }
}

.secWrap.narrow[_ifb-c86]>.inBox.nbd[_ifb-c86] {
    border-top: none
}

@media print,
screen and (min-width: 461px) {
    .secWrap.narrow[_ifb-c86]>.inBox.wide[_ifb-c86] {
        padding-left: 0;
        padding-right: 0
    }
}

.gNav[_ifb-c86] {
    display: inline-block;
    vertical-align: middle;
    min-width: 3.2rem
}

.gNav[_ifb-c86]>li[_ifb-c86] {
    display: inline-block;
    width: 1.6rem;
    text-align: center;
    box-sizing: border-box;
    border-left: 1px solid #4d4d4d
}

.gNav[_ifb-c86]>li[_ifb-c86]:last-child {
    border-right: 1px solid #4d4d4d
}

.gNav[_ifb-c86]>li[_ifb-c86] a[_ifb-c86] {
    display: inline-block;
    font-size: .16rem;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1
}

.actionBox[_ifb-c86] {
    width: 3.4rem
}

@media screen and (max-width: 460px) {
    .actionBox[_ifb-c86] {
        width: 100%;
        margin: auto
    }
}

.actionBox[_ifb-c86] .reg[_ifb-c86] {
    display: block;
    margin-bottom: .3rem
}

@media screen and (max-width: 460px) {
    .actionBox[_ifb-c86] .reg[_ifb-c86] {
        margin: auto auto .15rem
    }
}

.actionBox[_ifb-c86] .bnr_box[_ifb-c86] {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: auto
}

.actionBox[_ifb-c86] .bnr_box[_ifb-c86] a[_ifb-c86] {
    width: 1.56rem;
    line-height: 0
}

@media screen and (max-width: 460px) {
    .actionBox[_ifb-c86] .bnr_box[_ifb-c86] a[_ifb-c86] {
        width: calc((100% - .25rem) / 2)
    }
}

.actionBox[_ifb-c86] .bnr_box[_ifb-c86] a[_ifb-c86] img[_ifb-c86] {
    width: 100%;
    height: auto;
    transition: opacity .3s
}

.no-touchevents[_ifb-c86] .actionBox[_ifb-c86] .bnr_box[_ifb-c86] a[_ifb-c86]:hover img[_ifb-c86] {
    opacity: .5
}

.actionBox[_ifb-c86] .atn[_ifb-c86] {
    display: block;
    margin-top: .2rem;
    clear: both;
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-size: .14rem;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.57
}

.os-android[_ifb-c86] .actionBox[_ifb-c86] .atn[_ifb-c86],
.ie11[_ifb-c86] .actionBox[_ifb-c86] .atn.ie10[_ifb-c86] .actionBox[_ifb-c86] .atn[_ifb-c86],
.ie9[_ifb-c86] .actionBox[_ifb-c86] .atn[_ifb-c86] {
    font-family: source-han-serif-japanese, serif;
    font-weight: 500
}

@media screen and (max-width: 460px) {
    .actionBox[_ifb-c86] .atn[_ifb-c86] {
        margin-top: .15rem;
        font-size: .1rem;
        letter-spacing: 0;
        text-align: center
    }
}

.pagetopbtn[_ifb-c86] {
    position: fixed;
    bottom: .6rem;
    right: .2rem;
    width: .5rem;
    height: .5rem;
    border-radius: 3px;
    filter: opacity(0%);
    pointer-events: none;
    transition: filter 1s, opacity .2s;
    background-color: var(--color-background-black);
    z-index: 999;
    cursor: pointer
}

.pagetopbtn[_ifb-c86]:hover {
    opacity: .6;
    transition: opacity .2s
}

@media screen and (max-width: 460px) {
    .pagetopbtn[_ifb-c86] {
        bottom: calc(env(safe-area-inset-bottom) + .4rem);
        width: .3rem;
        height: .3rem
    }
}

.pagetopbtn[_ifb-c86]:before {
    content: "";
    display: block;
    position: absolute;
    top: .07rem;
    bottom: 0;
    right: 0;
    left: 0;
    width: .12rem;
    height: .12rem;
    margin: auto;
    border-top: 1px solid var(--color-border-white);
    border-right: 1px solid var(--color-border-white);
    transform: rotate(-45deg)
}

@media screen and (max-width: 460px) {
    .pagetopbtn[_ifb-c86]:before {
        top: .04rem;
        width: .06rem;
        height: .06rem
    }
}

.pagetopbtn.active[_ifb-c86] {
    filter: opacity(100%);
    pointer-events: auto
}

.spmenuopen[_ifb-c86] .pagetopbtn[_ifb-c86] {
    filter: opacity(0%) !important;
    pointer-events: none !important
}

.no-touchevents[_ifb-c86] .pagetopbtn[_ifb-c86]:hover {
    opacity: .6
}

.pagetopbtnInview[_ifb-c86] {
    position: absolute;
    top: 200vh;
    bottom: 0;
    pointer-events: none;
    width: 0
}

@media screen and (max-width: 460px) {
    .navWrap[_ifb-c86] {
        position: fixed;
        top: 0;
        right: 0;
        z-index: -10;
        transform: translate(100%);
        display: block;
        width: 100%;
        height: 100%;
        padding-right: .2rem;
        margin-right: -.2rem;
        background-color: #fff0;
        opacity: 0
    }

    .spmenuopen[_ifb-c86] .navWrap[_ifb-c86] {
        transform: translate(0);
        transition: transform .5s, opacity .5s;
        opacity: 1;
        z-index: -1;
        overflow: auto;
        pointer-events: auto
    }

    .navWrap[_ifb-c86]>.in[_ifb-c86] {
        position: relative;
        position: fixed;
        z-index: 0;
        padding-top: .25rem;
        margin: 0;
        top: 0;
        margin-left: calc(100vw - 2.6rem);
        height: 100vh;
        width: 2.6rem;
        text-align: center;
        background-color: #14141ef2;
        box-sizing: border-box;
        overflow-y: scroll
    }

    .none[_ifb-c86] {
        height: calc(100vh + 1px);
        width: 1px;
        background-color: transparent
    }

    .navWrap[_ifb-c86]>.in[_ifb-c86] .inWrap[_ifb-c86] {
        padding-top: .6rem
    }

    .navWrap[_ifb-c86]>.in[_ifb-c86] .close[_ifb-c86] {
        display: block;
        width: 100%;
        padding: .1rem 0;
        margin-bottom: .5rem;
        text-align: center
    }

    .navWrap[_ifb-c86]>.in[_ifb-c86] .close[_ifb-c86] span[_ifb-c86] {
        position: relative;
        font-size: .1rem;
        letter-spacing: .04em;
        line-height: 1;
        padding-left: .15rem
    }

    .navWrap[_ifb-c86]>.in[_ifb-c86] .close[_ifb-c86] span[_ifb-c86]:before,
    .navWrap[_ifb-c86]>.in[_ifb-c86] .close[_ifb-c86] span[_ifb-c86]:after {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        display: block;
        height: 1px;
        width: .11rem;
        background-color: #000
    }

    .navWrap[_ifb-c86]>.in[_ifb-c86] .close[_ifb-c86] span[_ifb-c86]:before {
        transform: rotate(45deg)
    }

    .navWrap[_ifb-c86]>.in[_ifb-c86] .close[_ifb-c86] span[_ifb-c86]:after {
        transform: rotate(-45deg)
    }

    .navWrap[_ifb-c86] .actionBtn.drawer[_ifb-c86] {
        display: block;
        width: 100%
    }

    .navWrap[_ifb-c86] .actionBtn.drawer[_ifb-c86]>.btn01[_ifb-c86] {
        position: relative;
        width: 2.2rem;
        height: .45rem;
        margin: auto;
        text-align: left
    }

    .navWrap[_ifb-c86] .actionBtn.drawer[_ifb-c86]>.btn01[_ifb-c86]:after {
        content: "";
        position: absolute;
        z-index: 0;
        left: .15rem;
        top: calc(50% - .11rem);
        display: block;
        width: .22rem;
        height: .22rem;
        background-size: 100% auto;
        background-repeat: no-repeat;
        background-position: center center
    }

    .navWrap[_ifb-c86] .actionBtn.drawer[_ifb-c86]>.btn01[_ifb-c86]>span[_ifb-c86] {
        font-size: .15rem;
        font-weight: 500;
        letter-spacing: .05em;
        line-height: 1.4;
        color: var(--color-text-white);
        padding-left: .55rem;
        width: 100%;
        box-sizing: border-box
    }

    .navWrap[_ifb-c86] .actionBtn.drawer[_ifb-c86]>.btn01[_ifb-c86]>span[_ifb-c86]:after {
        transform: rotate(90deg)
    }

    .navWrap[_ifb-c86] .actionBtn.drawer[_ifb-c86]>.btn01[_ifb-c86]>span[_ifb-c86]>span[_ifb-c86] {
        margin-left: .5em
    }

    .navWrap[_ifb-c86] .actionBtn.drawer[_ifb-c86]>.btn01.entry[_ifb-c86]:after {
        left: .18rem;
        top: calc(50% - .13rem);
        background-image: url(/../images/ico_entry_wh.svg)
    }

    .navWrap[_ifb-c86] .actionBtn.drawer[_ifb-c86]>.btn01.login[_ifb-c86] {
        margin-top: .15rem
    }

    .navWrap[_ifb-c86] .actionBtn.drawer[_ifb-c86]>.btn01.login[_ifb-c86]:after {
        background-image: url(/../images/ico_login_wh.svg)
    }

    .navWrap[_ifb-c86] .gNav.drawer[_ifb-c86] {
        display: block;
        width: 100%;
        min-width: 0;
        margin: .25rem 0 0;
        border-top: 1px solid var(--color-border-white)
    }

    .navWrap[_ifb-c86] .gNav.drawer[_ifb-c86]>li[_ifb-c86] {
        position: relative;
        display: block;
        width: 100%;
        border: none;
        border-bottom: 1px solid var(--color-border-white)
    }

    .navWrap[_ifb-c86] .gNav.drawer[_ifb-c86]>li[_ifb-c86] a[_ifb-c86] {
        position: relative;
        display: block;
        width: 100%;
        height: .5rem
    }

    .navWrap[_ifb-c86] .gNav.drawer[_ifb-c86]>li[_ifb-c86] a[_ifb-c86]:after {
        transform: rotate(90deg)
    }

    .navWrap[_ifb-c86] .gNav.drawer[_ifb-c86]>li[_ifb-c86] a[_ifb-c86]>span[_ifb-c86] {
        display: inline-block;
        width: 100%;
        padding-left: .25rem;
        box-sizing: border-box;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        font-size: .15rem;
        letter-spacing: .05em;
        line-height: 1.4;
        color: var(--color-text-white);
        text-align: left;
        font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif
    }

    .navWrap[_ifb-c86] .linkList.drawer[_ifb-c86] {
        text-align: left;
        padding: .25rem;
        box-sizing: border-box
    }

    .navWrap[_ifb-c86] .linkList.drawer[_ifb-c86]>li[_ifb-c86] {
        margin-bottom: .05rem
    }

    .navWrap[_ifb-c86] .drawer[_ifb-c86] li[_ifb-c86] a[_ifb-c86] span[_ifb-c86] {
        font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif
    }

    .navWrap[_ifb-c86] .linkList.drawer[_ifb-c86] a[_ifb-c86] {
        color: var(--color-text-white)
    }
}

.mod_breadcrumblist[_ifb-c86] {
    height: .3rem
}

.title-sp[_ifb-c86] {
    display: none
}

@media screen and (max-width: 460px) {
    .mod_breadcrumblist[_ifb-c86] {
        display: none;
        height: .25rem
    }

    .title-sp[_ifb-c86] {
        display: block;
        margin-bottom: 20px
    }
}

.mod_breadcrumblist[_ifb-c86] .in[_ifb-c86] {
    position: relative;
    display: block;
    width: 100%;
    height: .3rem;
    max-width: 13rem;
    margin: .2rem auto
}

@media screen and (max-width: 460px) {
    .mod_breadcrumblist[_ifb-c86] .in[_ifb-c86] {
        height: .25rem;
        margin: .5rem 0 0;
        padding: 0 .15rem;
        overflow: auto;
        white-space: nowrap;
        box-sizing: border-box
    }
}

.mod_breadcrumblist[_ifb-c86] .in[_ifb-c86] .link[_ifb-c86] {
    display: inline-block;
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 400;
    font-size: .14rem;
    letter-spacing: .04em;
    line-height: 2.2;
    color: gray
}

@media screen and (max-width: 460px) {
    .mod_breadcrumblist[_ifb-c86] .in[_ifb-c86] .link[_ifb-c86] {
        font-size: .1rem;
        letter-spacing: 0;
        line-height: 1.6
    }
}

.mod_breadcrumblist[_ifb-c86] .in[_ifb-c86] .link[_ifb-c86]+.link[_ifb-c86]:before {
    content: "-";
    display: inline-block;
    font-size: .15rem;
    letter-spacing: .04em;
    color: gray;
    margin: 0 .25em
}

.no-touchevents[_ifb-c86] .mod_breadcrumblist[_ifb-c86] .in[_ifb-c86] .link[_ifb-c86] a[_ifb-c86]:hover {
    text-decoration: underline
}

.mod_registration[_ifb-c86] .in[_ifb-c86] {
    position: relative;
    z-index: 0;
    width: 100%;
    height: 5rem;
    background-color: #f0f0f0
}

@media screen and (max-width: 460px) {
    .mod_registration[_ifb-c86] .in[_ifb-c86] {
        height: auto
    }
}

.mod_registration[_ifb-c86] .in[_ifb-c86] .bg[_ifb-c86] {
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

@media screen and (max-width: 460px) {
    .mod_registration[_ifb-c86] .in[_ifb-c86] .bg[_ifb-c86] {
        bottom: auto;
        display: block;
        height: 54.66vw
    }
}

.mod_registration[_ifb-c86] .txt_box[_ifb-c86] {
    position: absolute;
    left: calc(50% - 5.5rem);
    padding-top: .6rem
}

@media screen and (max-width: 460px) {
    .mod_registration[_ifb-c86] .txt_box[_ifb-c86] {
        position: static;
        padding: 44vw .3rem .4rem
    }
}

@media print,
screen and (min-width: 461px) {
    .mod_registration[_ifb-c86] .txt_box.min[_ifb-c86] {
        padding-top: 1rem
    }

    .mod_registration[_ifb-c86] .txt_box[_ifb-c86] .catch.catch-txt-image[_ifb-c86] {
        margin-bottom: .24rem
    }

    .mod_registration[_ifb-c86] .txt_box[_ifb-c86] .catch-txt-image[_ifb-c86] img[_ifb-c86] {
        width: 5.6rem;
        height: auto
    }
}

.mod_registration[_ifb-c86] .txt_box[_ifb-c86] .catch[_ifb-c86] {
    font-size: .4rem;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: 2;
    margin-bottom: .1rem;
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif
}

.catch_desc[_ifb-c86] {
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif;
    font-size: .22rem;
    letter-spacing: .1em;
    margin-bottom: .46rem;
    color: var(--color-text-white)
}

@media screen and (max-width: 460px) {
    .mod_registration[_ifb-c86] .txt_box[_ifb-c86] .catch[_ifb-c86] {
        font-size: .24rem;
        letter-spacing: .01em;
        margin-right: -.3rem;
        margin-bottom: 0
    }

    .catch_desc[_ifb-c86] {
        font-size: .123rem;
        margin-bottom: .36rem
    }

    .mod_registration[_ifb-c86] .txt_box[_ifb-c86] .catch-txt-image[_ifb-c86] {
        margin-bottom: .24rem
    }

    .mod_registration[_ifb-c86] .txt_box[_ifb-c86] .catch-txt-image[_ifb-c86] img[_ifb-c86] {
        width: 92%;
        height: auto
    }
}

.mod_registration[_ifb-c86] .txt_box[_ifb-c86] .txt[_ifb-c86] {
    font-size: .23rem;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.91;
    margin-bottom: .3rem
}

@media screen and (max-width: 460px) {
    .mod_registration[_ifb-c86] .txt_box[_ifb-c86] .txt[_ifb-c86] {
        font-size: .17rem;
        letter-spacing: .1em;
        line-height: 1.7;
        margin-bottom: .25rem
    }
}

@media screen and (max-width: 460px) {
    .mod_registration[_ifb-c86] .actionBox[_ifb-c86] .bnr_box[_ifb-c86] img[_ifb-c86] {
        border: 1px solid #787878;
        border-radius: 5px
    }
}

.mod_registration[_ifb-c86] .actionBox[_ifb-c86] .btn01.reg[_ifb-c86] span[_ifb-c86] {
    letter-spacing: .25em
}

@media screen and (max-width: 460px) {
    .mod_registration[_ifb-c86] .actionBox[_ifb-c86] .btn01.reg[_ifb-c86] span[_ifb-c86] {
        letter-spacing: .3em
    }
}

.mod_registration[_ifb-c86] .atn[_ifb-c86] {
    margin-top: .3rem;
    color: var(--color-text-black)
}

[data-pararax01][_ifb-c86] {
    position: relative
}

[data-pararax01][_ifb-c86] [data-pararax01-inview][_ifb-c86] {
    position: absolute;
    top: 200px;
    bottom: 200px;
    left: 0;
    width: 100%;
    pointer-events: none;
    opacity: 0
}

@media screen and (max-width: 460px) {
    [data-pararax01][_ifb-c86] [data-pararax01-inview][_ifb-c86] {
        top: 100px;
        bottom: 100px
    }
}

[data-pararax01][_ifb-c86] [data-pararax01-opacity01][_ifb-c86] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1.3s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ifb-c86] [data-pararax01][_ifb-c86] [data-pararax01-opacity01][_ifb-c86],
.ie10[_ifb-c86] [data-pararax01][_ifb-c86] [data-pararax01-opacity01][_ifb-c86],
.ie9[_ifb-c86] [data-pararax01][_ifb-c86] [data-pararax01-opacity01][_ifb-c86] {
    transition: opacity 1.3s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ifb-c86] [data-pararax01-opacity01].active[_ifb-c86] {
    filter: opacity(100%);
    opacity: 1
}

[data-pararax01][_ifb-c86] [data-pararax01-opacity01b][_ifb-c86] {
    filter: opacity(0);
    opacity: 0;
    transition: filter .7s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ifb-c86] [data-pararax01][_ifb-c86] [data-pararax01-opacity01b][_ifb-c86],
.ie10[_ifb-c86] [data-pararax01][_ifb-c86] [data-pararax01-opacity01b][_ifb-c86],
.ie9[_ifb-c86] [data-pararax01][_ifb-c86] [data-pararax01-opacity01b][_ifb-c86] {
    transition: opacity .7s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ifb-c86] [data-pararax01-opacity01b].active[_ifb-c86] {
    filter: opacity(100%);
    opacity: 1
}

[data-pararax01][_ifb-c86] [data-pararax01-opacity02][_ifb-c86] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ifb-c86] [data-pararax01][_ifb-c86] [data-pararax01-opacity02][_ifb-c86],
.ie10[_ifb-c86] [data-pararax01][_ifb-c86] [data-pararax01-opacity02][_ifb-c86],
.ie9[_ifb-c86] [data-pararax01][_ifb-c86] [data-pararax01-opacity02][_ifb-c86] {
    transition: opacity 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ifb-c86] [data-pararax01-opacity02].active[_ifb-c86] {
    filter: opacity(100%);
    opacity: 1;
    transform: translate(0)
}

[data-pararax01][_ifb-c86] [data-pararax01-opacity02][_ifb-c86] {
    transform: translate(-15px)
}

[data-pararax01][_ifb-c86] [data-pararax01-opacity03][_ifb-c86] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ifb-c86] [data-pararax01][_ifb-c86] [data-pararax01-opacity03][_ifb-c86],
.ie10[_ifb-c86] [data-pararax01][_ifb-c86] [data-pararax01-opacity03][_ifb-c86],
.ie9[_ifb-c86] [data-pararax01][_ifb-c86] [data-pararax01-opacity03][_ifb-c86] {
    transition: opacity 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ifb-c86] [data-pararax01-opacity03].active[_ifb-c86] {
    filter: opacity(100%);
    opacity: 1;
    transform: translate(0)
}

[data-pararax01][_ifb-c86] [data-pararax01-opacity03][_ifb-c86] {
    transform: translate(15px)
}

[data-pararax01][_ifb-c86] [data-pararax01-opacity04][_ifb-c86] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ifb-c86] [data-pararax01][_ifb-c86] [data-pararax01-opacity04][_ifb-c86],
.ie10[_ifb-c86] [data-pararax01][_ifb-c86] [data-pararax01-opacity04][_ifb-c86],
.ie9[_ifb-c86] [data-pararax01][_ifb-c86] [data-pararax01-opacity04][_ifb-c86] {
    transition: opacity 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ifb-c86] [data-pararax01-opacity04].active[_ifb-c86] {
    filter: opacity(100%);
    opacity: 1;
    transform: translate(0)
}

[data-pararax01][_ifb-c86] [data-pararax01-opacity04][_ifb-c86] {
    transform: translateY(15px)
}

[data-pararax01][_ifb-c86] [data-pararax01-opacity05][_ifb-c86] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ifb-c86] [data-pararax01][_ifb-c86] [data-pararax01-opacity05][_ifb-c86],
.ie10[_ifb-c86] [data-pararax01][_ifb-c86] [data-pararax01-opacity05][_ifb-c86],
.ie9[_ifb-c86] [data-pararax01][_ifb-c86] [data-pararax01-opacity05][_ifb-c86] {
    transition: opacity 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ifb-c86] [data-pararax01-opacity05].active[_ifb-c86] {
    filter: opacity(100%);
    opacity: 1;
    transform: translate(0)
}

[data-pararax01][_ifb-c86] [data-pararax01-opacity05][_ifb-c86] {
    transform: translateY(-15px)
}

[data-pararax01][_ifb-c86] [data-pararax01-opacity06][_ifb-c86] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1s cubic-bezier(.625, 0, .355, 1), transform 1.3s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ifb-c86] [data-pararax01][_ifb-c86] [data-pararax01-opacity06][_ifb-c86],
.ie10[_ifb-c86] [data-pararax01][_ifb-c86] [data-pararax01-opacity06][_ifb-c86],
.ie9[_ifb-c86] [data-pararax01][_ifb-c86] [data-pararax01-opacity06][_ifb-c86] {
    transition: opacity 1s cubic-bezier(.625, 0, .355, 1), transform 1.3s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ifb-c86] [data-pararax01-opacity06].active[_ifb-c86] {
    filter: opacity(100%);
    transform: scale(1);
    opacity: 1
}

[data-pararax01][_ifb-c86] [data-pararax01-opacity06][_ifb-c86] {
    transform: scale(.9)
}

[data-pararax01-photo01a][_ifb-c86],
[data-pararax01-photo01b][_ifb-c86],
[data-pararax01-photo02a][_ifb-c86],
[data-pararax01-photo02b][_ifb-c86],
[data-pararax01-photo03a][_ifb-c86],
[data-pararax01-photo03b][_ifb-c86],
[data-pararax01-photo03c][_ifb-c86],
[data-pararax01-photo04a][_ifb-c86],
[data-pararax01-photo04b][_ifb-c86] {
    display: inline-block;
    position: relative;
    opacity: 0;
    font-size: 0
}

.ie[_ifb-c86] [data-pararax01-photo01a][_ifb-c86]>*[_ifb-c86],
.ie[_ifb-c86] [data-pararax01-photo01b][_ifb-c86]>*[_ifb-c86],
.ie[_ifb-c86] [data-pararax01-photo02a][_ifb-c86]>*[_ifb-c86],
.ie[_ifb-c86] [data-pararax01-photo02b][_ifb-c86]>*[_ifb-c86],
.ie[_ifb-c86] [data-pararax01-photo03a][_ifb-c86]>*[_ifb-c86],
.ie[_ifb-c86] [data-pararax01-photo03b][_ifb-c86]>*[_ifb-c86],
.ie[_ifb-c86] [data-pararax01-photo03c][_ifb-c86]>*[_ifb-c86],
.ie[_ifb-c86] [data-pararax01-photo04a][_ifb-c86]>*[_ifb-c86],
.ie[_ifb-c86] [data-pararax01-photo04b][_ifb-c86]>*[_ifb-c86] {
    opacity: 0
}

[data-pararax01-photo01a].active[_ifb-c86],
[data-pararax01-photo01b].active[_ifb-c86],
[data-pararax01-photo02a].active[_ifb-c86],
[data-pararax01-photo02b].active[_ifb-c86],
[data-pararax01-photo03a].active[_ifb-c86],
[data-pararax01-photo03b].active[_ifb-c86],
[data-pararax01-photo03c].active[_ifb-c86],
[data-pararax01-photo04a].active[_ifb-c86],
[data-pararax01-photo04b].active[_ifb-c86] {
    opacity: 1
}

.ie[_ifb-c86] [data-pararax01-photo01a].active[_ifb-c86]>*[_ifb-c86],
.ie[_ifb-c86] [data-pararax01-photo01b].active[_ifb-c86]>*[_ifb-c86],
.ie[_ifb-c86] [data-pararax01-photo02a].active[_ifb-c86]>*[_ifb-c86],
.ie[_ifb-c86] [data-pararax01-photo02b].active[_ifb-c86]>*[_ifb-c86],
.ie[_ifb-c86] [data-pararax01-photo03a].active[_ifb-c86]>*[_ifb-c86],
.ie[_ifb-c86] [data-pararax01-photo03b].active[_ifb-c86]>*[_ifb-c86],
.ie[_ifb-c86] [data-pararax01-photo03c].active[_ifb-c86]>*[_ifb-c86],
.ie[_ifb-c86] [data-pararax01-photo04a].active[_ifb-c86]>*[_ifb-c86],
.ie[_ifb-c86] [data-pararax01-photo04b].active[_ifb-c86]>*[_ifb-c86] {
    opacity: 1
}

.ie[_ifb-c86] [data-pararax01-photo01a][_ifb-c86],
.ie[_ifb-c86] [data-pararax01-photo01b][_ifb-c86],
.ie[_ifb-c86] [data-pararax01-photo02a][_ifb-c86],
.ie[_ifb-c86] [data-pararax01-photo02b][_ifb-c86],
.ie[_ifb-c86] [data-pararax01-photo03a][_ifb-c86],
.ie[_ifb-c86] [data-pararax01-photo03b][_ifb-c86],
.ie[_ifb-c86] [data-pararax01-photo03c][_ifb-c86],
.ie[_ifb-c86] [data-pararax01-photo04a][_ifb-c86],
.ie[_ifb-c86] [data-pararax01-photo04b][_ifb-c86],
.edge[_ifb-c86] [data-pararax01-photo01a][_ifb-c86],
.edge[_ifb-c86] [data-pararax01-photo01b][_ifb-c86],
.edge[_ifb-c86] [data-pararax01-photo02a][_ifb-c86],
.edge[_ifb-c86] [data-pararax01-photo02b][_ifb-c86],
.edge[_ifb-c86] [data-pararax01-photo03a][_ifb-c86],
.edge[_ifb-c86] [data-pararax01-photo03b][_ifb-c86],
.edge[_ifb-c86] [data-pararax01-photo03c][_ifb-c86],
.edge[_ifb-c86] [data-pararax01-photo04a][_ifb-c86],
.edge[_ifb-c86] [data-pararax01-photo04b][_ifb-c86] {
    background-color: var(--color-background-white);
    opacity: 1 !important
}

[data-pararax01-photo01a][_ifb-c86] svg[_ifb-c86],
[data-pararax01-photo01b][_ifb-c86] svg[_ifb-c86],
[data-pararax01-photo02a][_ifb-c86] svg[_ifb-c86],
[data-pararax01-photo02b][_ifb-c86] svg[_ifb-c86],
[data-pararax01-photo03a][_ifb-c86] svg[_ifb-c86],
[data-pararax01-photo03b][_ifb-c86] svg[_ifb-c86],
[data-pararax01-photo03c][_ifb-c86] svg[_ifb-c86],
[data-pararax01-photo04a][_ifb-c86] svg[_ifb-c86],
[data-pararax01-photo04b][_ifb-c86] svg[_ifb-c86] {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none
}

[data-pararax01-photo01a][_ifb-c86] rect[_ifb-c86],
[data-pararax01-photo01b][_ifb-c86] rect[_ifb-c86],
[data-pararax01-photo02a][_ifb-c86] rect[_ifb-c86],
[data-pararax01-photo02b][_ifb-c86] rect[_ifb-c86],
[data-pararax01-photo03a][_ifb-c86] rect[_ifb-c86],
[data-pararax01-photo03b][_ifb-c86] rect[_ifb-c86],
[data-pararax01-photo03c][_ifb-c86] rect[_ifb-c86],
[data-pararax01-photo04a][_ifb-c86] rect[_ifb-c86],
[data-pararax01-photo04b][_ifb-c86] rect[_ifb-c86] {
    fill: #fff
}

[data-pararax01-photo01a].init[_ifb-c86],
[data-pararax01-photo01b].init[_ifb-c86],
[data-pararax01-photo02a].init[_ifb-c86],
[data-pararax01-photo02b].init[_ifb-c86],
[data-pararax01-photo03a].init[_ifb-c86],
[data-pararax01-photo03b].init[_ifb-c86],
[data-pararax01-photo03c].init[_ifb-c86],
[data-pararax01-photo04a].init[_ifb-c86],
[data-pararax01-photo04b].init[_ifb-c86] {
    opacity: 1
}

[data-inviewtextanimation][_ifb-c86] {
    position: relative
}

[data-inviewtextanimation-inview][_ifb-c86] {
    position: absolute;
    top: 120px;
    bottom: 120px;
    left: 0;
    width: 100%;
    pointer-events: none;
    opacity: 0
}

@media print,
screen and (min-width: 461px) and (max-height: 800px) {
    [data-inviewtextanimation-inview][_ifb-c86] {
        top: 120px;
        bottom: 120px
    }
}

@media print,
screen and (min-width: 461px) and (max-height: 650px) {
    [data-inviewtextanimation-inview][_ifb-c86] {
        top: 50px;
        bottom: 50px
    }
}

@media screen and (max-width: 460px) {
    [data-inviewtextanimation-inview][_ifb-c86] {
        top: 100px;
        bottom: 100px
    }
}

[data-inviewtextanimation-char][_ifb-c86] {
    display: inline-block
}

[data-inviewtextanimation-textanimation01][_ifb-c86],
[data-inviewtextanimation-textanimation02][_ifb-c86],
[data-inviewtextanimation-textanimation03][_ifb-c86],
[data-inviewtextanimation-textanimation04][_ifb-c86],
[data-inviewtextanimation-textanimation05][_ifb-c86],
[data-inviewtextanimation-textanimation06][_ifb-c86],
[data-inviewtextanimation-textanimation07][_ifb-c86],
[data-inviewtextanimation-textanimation08][_ifb-c86],
[data-inviewtextanimation-textanimation09][_ifb-c86],
[data-inviewtextanimation-textanimation10][_ifb-c86],
[data-inviewtextanimation-textanimation11][_ifb-c86],
[data-inviewtextanimation-textanimation12][_ifb-c86] {
    transition: none !important;
    opacity: 0
}

@media screen and (max-width: 460px) {
    [data-onescrollarea-target][_ifb-c86] {
        min-height: 0
    }
}

[data-onescrollarea-area][_ifb-c86] {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    z-index: 100000
}

[data-onescrollarea-area].debug[_ifb-c86] {
    pointer-events: auto
}

[data-onescrollarea][_ifb-c86] {
    overflow: visible;
    position: absolute;
    left: 0;
    width: 100%;
    opacity: 1
}

@media print,
screen and (min-width: 461px) {
    [data-onescrollarea][_ifb-c86] {
        padding: 1px 0
    }
}


@charset "UTF-8";

@font-face {
    font-family: f_playfair;
    src: url(/../images/font/PlayfairDisplay-VariableFont_wght.woff2) format("woff2"),
        url(/../images/font/PlayfairDisplay-VariableFont_wght.woff) format("woff"),
        url(/../images/font/PlayfairDisplay-VariableFont_wght.ttf) format("truetype")
}

@font-face {
    font-family: f_quentin;
    src: url(/../images/font/Quentin.woff2) format("woff2"), url(/../images/font/Quentin.woff) format("woff"), url(/../images/font/Quentin.ttf) format("truetype")
}

.mod_main[_ifb-c101] {
    overflow: hidden
}

.device-tablet[_ifb-c101] .mod_main[_ifb-c101] {
    width: calc(100% + 1px)
}

.contentsWrap[_ifb-c101] {
    padding-bottom: 1.2rem
}

.contentsWrap[_ifb-c101]:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    right: 50%;
    left: 0;
    background-color: #e8e8e8
}

.mvArea[_ifb-c101]>.in[_ifb-c101] {
    position: relative;
    height: 100vh
}

.mvArea[_ifb-c101]>.in[_ifb-c101]:before {
    content: "";
    position: absolute;
    left: 0;
    right: calc(50% + 4.8rem);
    top: 0;
    bottom: calc(50% - 1.2rem);
    background-color: var(--color-background-white)
}

.mvArea[_ifb-c101] .bg[_ifb-c101] {
    position: absolute;
    top: 0;
    right: 0;
    left: calc(50% - 4.8rem);
    height: 100%
}

.mvArea[_ifb-c101] .txt_box[_ifb-c101] {
    position: absolute;
    top: calc(50% - 2.8rem);
    left: calc(50% - 6.5rem);
    display: block;
    height: 6.7rem
}

.mvArea[_ifb-c101] .txt_box[_ifb-c101] .catch[_ifb-c101] {
    font-size: .7rem;
    font-weight: 500;
    letter-spacing: .08em;
    line-height: 1.42;
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif
}

.mvArea[_ifb-c101] .txt_box[_ifb-c101] .txt[_ifb-c101] {
    font-size: .32rem;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.8;
    margin-top: .3rem
}

.mvArea[_ifb-c101] .txt_box[_ifb-c101] .txt[_ifb-c101] .marker[_ifb-c101] {
    display: inline-block;
    padding: 0 .15rem 0 0;
    margin-bottom: .1rem;
    background-color: var(--color-background-white);
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif
}

.ie[_ifb-c101] .mvArea[_ifb-c101] .txt_box[_ifb-c101] .txt[_ifb-c101] .marker[_ifb-c101] {
    padding-bottom: .02rem
}

.chromium[_ifb-c101] .mvArea[_ifb-c101] .txt_box[_ifb-c101] .txt[_ifb-c101] .marker[_ifb-c101],
.edge[_ifb-c101] .mvArea[_ifb-c101] .txt_box[_ifb-c101] .txt[_ifb-c101] .marker[_ifb-c101] {
    padding-top: .04rem
}

.mvArea[_ifb-c101] .txt_box[_ifb-c101] .actionBox[_ifb-c101] {
    margin-top: 1rem
}

.mvArea[_ifb-c101] .txt_box[_ifb-c101] .btn01.reg[_ifb-c101] span[_ifb-c101] {
    letter-spacing: .25em
}

.mvArea[_ifb-c101] .scroll[_ifb-c101] {
    position: absolute;
    bottom: 1.1rem;
    left: .3rem;
    font-family: "Gilda Display", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .14rem;
    letter-spacing: 0;
    line-height: 1;
    transform-origin: 0 0;
    transform: rotate(90deg);
    cursor: pointer
}

.mvArea[_ifb-c101] .scroll[_ifb-c101]:after,
.mvArea[_ifb-c101] .scroll[_ifb-c101]:before {
    content: "";
    position: absolute;
    right: -.7rem;
    top: 50%;
    display: block;
    width: .6rem;
    height: 1px;
    background-color: var(--color-background-orange);
    -webkit-animation-duration: 2.5s;
            animation-duration: 2.5s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite
}

.mvArea[_ifb-c101] .scroll[_ifb-c101]:before {
    background-color: var(--color-background-orange);
    transform-origin: left center;
    transform: scaleX(0);
    -webkit-animation-name: fadeIn;
            animation-name: fadeIn;
    -webkit-animation-delay: .3s;
            animation-delay: .3s
}

.mvArea[_ifb-c101] .scroll[_ifb-c101]:after {
    transform-origin: right center;
    transform: scaleX(1);
    -webkit-animation-name: fadeOut;
            animation-name: fadeOut
}

@-webkit-keyframes fadeIn {
    0% {
        transform: scaleX(0)
    }

    50% {
        transform: scaleX(1)
    }

    to {
        transform: scaleX(0)
    }
}

@keyframes fadeIn {
    0% {
        transform: scaleX(0)
    }

    50% {
        transform: scaleX(1)
    }

    to {
        transform: scaleX(0)
    }
}

@-webkit-keyframes fadeOut {
    0% {
        transform: scaleX(1)
    }

    50% {
        transform: scaleX(0)
    }

    to {
        transform: scaleX(1)
    }
}

@keyframes fadeOut {
    0% {
        transform: scaleX(1)
    }

    50% {
        transform: scaleX(0)
    }

    to {
        transform: scaleX(1)
    }
}

.sec_intro[_ifb-c101] .row01[_ifb-c101] {
    position: relative;
    padding-top: .8rem
}

.sec_intro[_ifb-c101] .row01[_ifb-c101] .secTit[_ifb-c101] .title[data-txt][_ifb-c101] {
    padding-bottom: .5rem
}

.sec_intro[_ifb-c101] .row01[_ifb-c101] .txt[_ifb-c101] {
    font-size: .2rem;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 2.1;
    padding-left: 7.5rem;
    margin-right: -3em
}

.sec_intro[_ifb-c101] .detail_box[_ifb-c101] {
    position: relative;
    z-index: 0;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    height: 4.6rem;
    margin-top: .9rem
}

.sec_intro[_ifb-c101] .detail_box[_ifb-c101] .ph[_ifb-c101] {
    position: absolute;
    z-index: 1;
    top: .4rem;
    left: calc(50% - 2.9rem);
    width: 5.8rem;
    height: 3.8rem
}

.sec_intro[_ifb-c101] .detail_box[_ifb-c101] .deco[_ifb-c101] {
    position: absolute;
    top: .6rem;
    right: 0;
    z-index: 1;
    display: inline-block;
    font-family: f_quentin, serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .5rem;
    letter-spacing: 0;
    line-height: 1;
    white-space: nowrap;
    transform: rotate(-4deg)
}

.sec_intro[_ifb-c101] .detail_box[_ifb-c101] .detail[_ifb-c101] {
    width: 5rem
}

.sec_intro[_ifb-c101] .detail_box[_ifb-c101] .detail[_ifb-c101] .secTit[_ifb-c101] {
    margin-bottom: .4rem
}

.sec_intro[_ifb-c101] .detail_box[_ifb-c101] .detail[_ifb-c101] .secTit[_ifb-c101] .title[_ifb-c101] {
    padding-bottom: .3rem
}

.sec_intro[_ifb-c101] .detail_box[_ifb-c101] .detail[_ifb-c101] .secTit[_ifb-c101] .title[_ifb-c101] span[_ifb-c101] {
    white-space: nowrap;
    font-size: .32rem;
    letter-spacing: .1em;
    line-height: 1.34
}

.sec_intro[_ifb-c101] .detail_box[_ifb-c101] .detail[_ifb-c101] .secTit[_ifb-c101] .title[_ifb-c101]:before {
    font-size: .14rem;
    letter-spacing: .05em
}

.sec_intro[_ifb-c101] .detail_box[_ifb-c101] .detail[_ifb-c101] .txt[_ifb-c101] {
    font-size: .16rem;
    letter-spacing: .05em;
    line-height: 1.87
}

.sec_intro[_ifb-c101] .detail_box[_ifb-c101] .detail.baby[_ifb-c101] {
    z-index: -1;
    margin-top: 1.8rem;
    padding-left: 2.4rem;
    padding-right: 0
}

.sec_story[_ifb-c101] {
    background-color: var(--color-background-white)
}

.sec_story[_ifb-c101]>.in[_ifb-c101] {
    background-color: var(--color-background-white);
    margin-top: 1.2rem;
    padding-top: 1rem;
    padding-bottom: 1rem
}

.sec_story[_ifb-c101] .contents[_ifb-c101]+.contents[_ifb-c101]>.in[_ifb-c101] {
    margin-top: 1.2rem
}

.sec_story[_ifb-c101] .contents[_ifb-c101]>.in[_ifb-c101] {
    position: relative;
    z-index: 0;
    width: 100%;
    height: 4.8rem;
    padding-top: 2rem;
    box-sizing: border-box
}

.sec_story[_ifb-c101] .contents[_ifb-c101] .sidedeco[_ifb-c101] {
    position: absolute;
    top: -.4rem;
    right: -5.6rem;
    z-index: 1;
    display: block;
    height: .8rem;
    width: 4.8rem;
    padding-top: .1rem;
    padding-bottom: .1rem;
    box-sizing: border-box;
    transform-origin: left center;
    transform: rotate(90deg)
}

.sec_story[_ifb-c101] .contents[_ifb-c101] .sidedeco[_ifb-c101]:after,
.sec_story[_ifb-c101] .contents[_ifb-c101] .sidedeco[_ifb-c101]:before {
    content: "";
    position: absolute;
    display: block;
    width: 2.4rem;
    height: 2px;
    top: 0
}

.sec_story[_ifb-c101] .contents[_ifb-c101] .sidedeco[_ifb-c101]:before {
    left: 0;
    background-color: var(--color-background-orange)
}

.sec_story[_ifb-c101] .contents[_ifb-c101] .sidedeco[_ifb-c101]:after {
    left: 2.4rem;
    background-color: var(--color-background-orange)
}

.sec_story[_ifb-c101] .contents[_ifb-c101] .sidedeco[_ifb-c101]>span[_ifb-c101] {
    position: relative;
    display: inline-block;
    font-family: f_playfair, serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .4rem;
    letter-spacing: .05em;
    line-height: 1;
    color: var(--color-text-red)
}

.sec_story[_ifb-c101] .contents[_ifb-c101] .sidedeco[_ifb-c101]>span.num[_ifb-c101] {
    padding-left: .5em;
    margin-left: .5em
}

.sec_story[_ifb-c101] .contents[_ifb-c101] .sidedeco[_ifb-c101]>span.num[_ifb-c101]:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -.02rem;
    width: 1px;
    height: .34rem;
    background-color: var(--color-background-orange)
}

.sec_story[_ifb-c101] .contents[_ifb-c101] .ph[_ifb-c101] {
    position: absolute;
    z-index: -1;
    top: 0;
    left: -1.5rem;
    right: calc(50% - 2rem);
    height: 4.8rem
}

.sec_story[_ifb-c101] .contents[_ifb-c101] .ph[_ifb-c101]+.deco[_ifb-c101] {
    position: absolute;
    top: .5rem;
    left: calc(50% - 6.5rem);
    width: 1.6rem;
    height: 3.1rem;
    line-height: 0
}

.sec_story[_ifb-c101] .contents[_ifb-c101] .ph[_ifb-c101]+.deco[_ifb-c101] img[_ifb-c101] {
    width: 100%;
    height: auto
}

.sec_story[_ifb-c101] .contents[_ifb-c101] .txt_box[_ifb-c101] {
    position: relative;
    width: 6.5rem;
    height: 2.8rem;
    margin-left: 50%;
    padding-top: .5rem;
    padding-left: .5rem;
    box-sizing: border-box;
    background-color: var(--color-background-white);
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif
}

.sec_story[_ifb-c101] .contents[_ifb-c101] .txt_box[_ifb-c101]:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    width: 6.5rem;
    height: 1.81rem;
    background-color: var(--color-background-white)
}

.sec_story[_ifb-c101] .contents[_ifb-c101] .txt_box[_ifb-c101] .contTit[_ifb-c101] {
    padding-left: .8rem;
    margin-bottom: .45rem
}

.sec_story[_ifb-c101] .contents[_ifb-c101] .txt_box[_ifb-c101] .contTit.ico01[_ifb-c101]:before {
    background-image: url(/../images/icon_story01.svg)
}

.sec_story[_ifb-c101] .contents[_ifb-c101] .txt_box[_ifb-c101] .contTit.ico02[_ifb-c101]:before {
    background-image: url(/../images/icon_story02.svg)
}

.sec_story[_ifb-c101] .contents[_ifb-c101] .txt_box[_ifb-c101] .contTit.ico03[_ifb-c101]:before {
    background-image: url(/../images/icon_story03.svg)
}

.sec_story[_ifb-c101] .contents[_ifb-c101] .txt_box[_ifb-c101] .txt[_ifb-c101] {
    font-size: .18rem;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 2.1;
    margin-right: -2em
}

.sec_story[_ifb-c101] .contents.rev[_ifb-c101] .sidedeco[_ifb-c101] {
    right: auto;
    left: -.9rem
}

.sec_story[_ifb-c101] .contents.rev[_ifb-c101] .sidedeco[_ifb-c101]:after,
.sec_story[_ifb-c101] .contents.rev[_ifb-c101] .sidedeco[_ifb-c101]:before {
    top: auto;
    bottom: .1rem
}

.sec_story[_ifb-c101] .contents.rev[_ifb-c101] .ph[_ifb-c101] {
    left: calc(50% - 2rem);
    right: -1.5rem
}

.sec_story[_ifb-c101] .contents.rev[_ifb-c101] .ph[_ifb-c101]+.deco[_ifb-c101] {
    left: auto;
    right: calc(50% - 6.5rem)
}

.sec_story[_ifb-c101] .contents.rev[_ifb-c101] .txt_box[_ifb-c101] {
    margin-left: calc(50% - 6.5rem);
    padding-left: 0;
    padding-right: .5rem
}

.sec_story[_ifb-c101] .contents.rev[_ifb-c101] .txt_box[_ifb-c101]:before {
    right: auto;
    left: 0
}

.sec_feature[_ifb-c101]>.in[_ifb-c101] {
    margin-top: 1.1rem;
    margin-bottom: .5rem;
    font-size: 0;
    letter-spacing: 0
}

.sec_feature[_ifb-c101] .mv[_ifb-c101] {
    position: relative;
    width: 100%;
    height: 7rem;
    background-color: #14141e
}

.sec_feature[_ifb-c101] .mv[_ifb-c101] .movWrap[_ifb-c101] {
    position: relative;
    height: 7rem;
    overflow: hidden
}

.sec_feature[_ifb-c101] .mv[_ifb-c101] .catch[_ifb-c101] {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(50% - .14rem);
    z-index: 1;
    font-size: .28rem;
    letter-spacing: .3em;
    line-height: 1.35;
    text-align: center;
    color: var(--color-text-white)
}

.sec_feature[_ifb-c101] .secTit[_ifb-c101] {
    position: relative;
    max-width: 13.2rem;
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif
}

.sec_feature[_ifb-c101] .secTit[_ifb-c101] .txt[_ifb-c101] {
    position: absolute;
    top: .15rem;
    right: calc(50% - 6.6rem);
    display: block;
    width: 5.7rem;
    font-size: .2rem;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 2.1;
    margin: 0
}

.sec_feature[_ifb-c101] .detail_box[_ifb-c101] {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    margin-top: .9rem;
    margin-bottom: 1.3rem;
    background-color: var(--color-background-white)
}

.sec_feature[_ifb-c101] .detail_box[_ifb-c101] .detail[_ifb-c101] {
    position: relative;
    width: calc(100% / 2);
    height: 2.8rem;
    padding: .3rem .4rem;
    box-sizing: border-box;
    background-color: var(--color-background-white)
}

.sec_feature[_ifb-c101] .detail_box[_ifb-c101] .detail[_ifb-c101]+.detail[_ifb-c101]:before {
    content: "";
    position: absolute;
    top: .4rem;
    bottom: .4rem;
    left: 0;
    display: block;
    width: 1px;
    background-color: #c8cdd2
}

.sec_feature[_ifb-c101] .detail_box[_ifb-c101] .detail[_ifb-c101] .contTit[_ifb-c101] {
    margin-bottom: .3rem;
    padding-top: .9rem;
    text-align: center
}

.sec_feature[_ifb-c101] .detail_box[_ifb-c101] .detail[_ifb-c101] .contTit[_ifb-c101] span[_ifb-c101] {
    font-size: .24rem;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1
}

.sec_feature[_ifb-c101] .detail_box[_ifb-c101] .detail[_ifb-c101] .contTit[_ifb-c101]:before {
    top: 0;
    left: calc(50% - .38rem);
    width: .76rem;
    height: .76rem
}

.sec_feature[_ifb-c101] .detail_box[_ifb-c101] .detail[_ifb-c101] .contTit.ico04[_ifb-c101]:before {
    background-image: url(/../images/icon_feature01.svg)
}

.sec_feature[_ifb-c101] .detail_box[_ifb-c101] .detail[_ifb-c101] .contTit.ico05[_ifb-c101]:before {
    background-image: url(/../images/icon_feature02.svg)
}

.sec_feature[_ifb-c101] .detail_box[_ifb-c101] .detail[_ifb-c101] .txt[_ifb-c101] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", Meiryo, Osaka, sans-serif;
    font-weight: 400;
    font-size: .16rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.87;
    width: 3.2rem;
    margin: auto
}

.sec_safety[_ifb-c101] {
    background-color: var(--color-background-white);
}

.sec_safety[_ifb-c101]>.in[_ifb-c101] {
    padding-top: 0;
    padding-bottom: .7rem;
    background-color: var(--color-background-white)
}

.sec_safety[_ifb-c101] .secTit[_ifb-c101] .txt[_ifb-c101] {
    font-size: .2rem;
    letter-spacing: .08em;
    line-height: 1.9
}

.sec_safety[_ifb-c101] .detail_box[_ifb-c101] {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    width: 11.8rem;
    margin: auto
}

.sec_safety[_ifb-c101] .detail_box[_ifb-c101] .detail[_ifb-c101] {
    width: 3.6rem
}

.sec_safety[_ifb-c101] .detail_box[_ifb-c101] .ph[_ifb-c101] {
    width: 100%;
    height: 2.4rem
}

.sec_safety[_ifb-c101] .detail_box[_ifb-c101] .contTit[_ifb-c101] {
    width: 2.8rem;
    margin-bottom: .3rem;
    padding-left: .65rem;
    box-sizing: border-box
}

.sec_safety[_ifb-c101] .detail_box[_ifb-c101] .contTit[_ifb-c101] span[_ifb-c101] {
    font-size: .2rem;
    letter-spacing: 0;
    line-height: 1;
    color: var(--color-text-red)
}

.sec_safety[_ifb-c101] .detail_box[_ifb-c101] .contTit.ico07[_ifb-c101]:before {
    background-image: url(/../images/icon_safety01.svg)
}

.sec_safety[_ifb-c101] .detail_box[_ifb-c101] .contTit.ico08[_ifb-c101]:before {
    background-image: url(/../images/icon_safety02.svg)
}

.sec_safety[_ifb-c101] .detail_box[_ifb-c101] .contTit.ico09[_ifb-c101]:before {
    background-image: url(/../images/icon_safety03.svg)
}

.sec_safety[_ifb-c101] .detail_box[_ifb-c101] .txt_box[_ifb-c101] {
    position: relative;
    z-index: 0;
    display: block;
    width: 3.2rem;
    margin-top: -.4rem;
    margin-left: .4rem;
    padding-top: .3rem;
    padding-left: .4rem;
    box-sizing: border-box;
    background-color: var(--color-background-white)
}

.sec_safety[_ifb-c101] .detail_box[_ifb-c101] .txt_box[_ifb-c101]:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: -1px;
    background-color: var(--color-background-white)
}

.sec_safety[_ifb-c101] .detail_box[_ifb-c101] .txt_box[_ifb-c101] .txt[_ifb-c101] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", Meiryo, Osaka, sans-serif;
    font-weight: 400;
    font-size: .16rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.87;
    text-align: justify;
    text-justify: inter-ideograph;
    width: 2.8rem
}

@media screen and (max-width: 460px) {
    .contentsWrap[_ifb-c101] {
        padding-bottom: .5rem
    }

    .contentsWrap[_ifb-c101]:before {
        top: 30.55vw
    }

    .mvArea[_ifb-c101]>.in[_ifb-c101] {
        margin-top: .6rem;
        height: auto
    }

    .mvArea[_ifb-c101] .bg[_ifb-c101] {
        position: relative;
        left: auto;
        width: 84vw;
        height: 69.33vw;
        margin-left: calc(100% - 84vw)
    }

    .mvArea[_ifb-c101] .white_shadow[_ifb-c101] {
        background-color: #FFF;
        margin-top: -30px;
        z-index: 1;
        position: relative;
        left: 0;
        width: 84vw;
        height: 0.8rem;
        margin-right: calc(100% - 84vw);
        opacity: 0.8;
    }

    .mvArea[_ifb-c101] .txt_box[_ifb-c101] {
        position: relative;
        top: 0;
        left: 0;
        height: auto;
        margin-top: -.70rem;
        padding: 0 .3rem;
        z-index: 1;
    }

    .mvArea[_ifb-c101] .txt_box[_ifb-c101] .catch[_ifb-c101] {
        font-size: .37rem;
        letter-spacing: .1em;
        line-height: 1.27;
        margin-right: -.3rem
    }

    .mvArea[_ifb-c101] .txt_box[_ifb-c101] .txt[_ifb-c101] {
        font-size: .19rem;
        letter-spacing: 0;
        margin-top: .2rem;
        margin-right: -.3em
    }

    .mvArea[_ifb-c101] .txt_box[_ifb-c101] .txt[_ifb-c101] .marker[_ifb-c101] {
        padding: .02rem 0 .02rem .15rem;
        margin-bottom: .07rem
    }

    .mvArea[_ifb-c101] .txt_box[_ifb-c101] .actionBox[_ifb-c101] {
        margin-top: .3rem
    }

    .mvArea[_ifb-c101] .txt_box[_ifb-c101] .btn01.reg[_ifb-c101] span[_ifb-c101] {
        letter-spacing: .3em
    }

    .mvArea[_ifb-c101] .scroll[_ifb-c101] {
        display: none
    }

    .sec_intro[_ifb-c101] .row01[_ifb-c101] {
        width: calc(100% - .6rem);
        margin: auto;
        padding-top: .6rem
    }

    .sec_intro[_ifb-c101] .row01[_ifb-c101] .secTit[_ifb-c101] {
        margin-bottom: .3rem
    }

    .sec_intro[_ifb-c101] .row01[_ifb-c101] .secTit[_ifb-c101] .title[data-txt][_ifb-c101] {
        padding-bottom: .3rem
    }

    .sec_intro[_ifb-c101] .row01[_ifb-c101] .txt[_ifb-c101] {
        font-size: .14rem;
        letter-spacing: 0;
        line-height: 1.85;
        text-align: justify;
        text-justify: inter-ideograph;
        padding: .3rem .25rem;
        margin-right: 0;
        background-color: var(--color-background-white)
    }

    .sec_intro[_ifb-c101] .detail_box[_ifb-c101] {
        z-index: -1;
        display: block;
        height: auto;
        margin-top: .5rem
    }

    .sec_intro[_ifb-c101] .detail_box[_ifb-c101] .ph[_ifb-c101] {
        position: relative;
        z-index: 1;
        top: auto;
        left: auto;
        width: calc(100% - .6rem);
        height: 50.66vw;
        margin: -.4rem auto auto
    }

    .sec_intro[_ifb-c101] .detail_box[_ifb-c101] .deco[_ifb-c101] {
        display: none
    }

    .sec_intro[_ifb-c101] .detail_box[_ifb-c101] .detail[_ifb-c101] {
        width: 68vw;
        padding-left: .3rem;
        margin-left: 0
    }

    .sec_intro[_ifb-c101] .detail_box[_ifb-c101] .detail[_ifb-c101] .secTit[_ifb-c101] {
        margin-bottom: .15rem
    }

    .sec_intro[_ifb-c101] .detail_box[_ifb-c101] .detail[_ifb-c101] .secTit[_ifb-c101] .title[_ifb-c101] {
        padding-bottom: .2rem
    }

    .sec_intro[_ifb-c101] .detail_box[_ifb-c101] .detail[_ifb-c101] .secTit[_ifb-c101] .title[_ifb-c101] span[_ifb-c101] {
        font-size: .29rem
    }

    .sec_intro[_ifb-c101] .detail_box[_ifb-c101] .detail[_ifb-c101] .secTit[_ifb-c101] .title[_ifb-c101]:before {
        font-size: .12rem
    }

    .sec_intro[_ifb-c101] .detail_box[_ifb-c101] .detail[_ifb-c101] .txt[_ifb-c101] {
        font-size: .14rem;
        line-height: 1.85
    }

    .sec_intro[_ifb-c101] .detail_box[_ifb-c101] .detail.baby[_ifb-c101] {
        margin-top: -.4rem;
        margin-left: auto;
        margin-right: 0;
        padding-top: .6rem;
        padding-left: .15rem;
        padding-right: .2rem
    }

    .sec_story[_ifb-c101]>.in[_ifb-c101] {
        width: calc(100% - .6rem);
        margin: .5rem auto auto;
        padding-top: .4rem;
        padding-bottom: .5rem
    }

    .sec_story[_ifb-c101] .contents[_ifb-c101]+.contents[_ifb-c101]>.in[_ifb-c101] {
        margin-top: .5rem
    }

    .sec_story[_ifb-c101] .contents[_ifb-c101]>.in[_ifb-c101] {
        height: auto;
        padding-top: 0
    }

    .sec_story[_ifb-c101] .contents[_ifb-c101] .sidedeco[_ifb-c101] {
        top: -.2rem;
        height: .4rem;
        width: 92vw;
        right: auto;
        left: calc(100% - .1rem)
    }

    .sec_story[_ifb-c101] .contents[_ifb-c101] .sidedeco[_ifb-c101]:after,
    .sec_story[_ifb-c101] .contents[_ifb-c101] .sidedeco[_ifb-c101]:before {
        width: 46vw;
        height: 1px
    }

    .sec_story[_ifb-c101] .contents[_ifb-c101] .sidedeco[_ifb-c101]:after {
        left: 46vw;
        background-color: var(--color-background-orange);
    }

    .sec_story[_ifb-c101] .contents[_ifb-c101] .sidedeco[_ifb-c101]>span[_ifb-c101] {
        font-size: .2rem
    }

    .sec_story[_ifb-c101] .contents[_ifb-c101] .sidedeco[_ifb-c101]>span.num[_ifb-c101]:before {
        height: .16rem
    }

    .sec_story[_ifb-c101] .contents[_ifb-c101] .ph[_ifb-c101] {
        position: relative;
        left: -.3rem;
        right: auto;
        width: 78.66vw;
        height: 50.66vw
    }

    .sec_story[_ifb-c101] .contents[_ifb-c101] .ph[_ifb-c101]+.deco[_ifb-c101] {
        top: .16rem;
        left: calc(50% - 44.53vw);
        width: 21.33vw;
        height: 41.33vw
    }

    .sec_story[_ifb-c101] .contents[_ifb-c101] .txt_box[_ifb-c101] {
        width: calc(100% - .6rem);
        height: auto;
        margin: auto;
        padding: .25rem 0 0
    }

    .sec_story[_ifb-c101] .contents[_ifb-c101] .txt_box[_ifb-c101] .contTit[_ifb-c101] {
        line-height: 1;
        padding-left: .5rem;
        margin-bottom: .2rem;
        margin-right: -2em
    }

    .sec_story[_ifb-c101] .contents[_ifb-c101] .txt_box[_ifb-c101] .txt[_ifb-c101] {
        font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", Meiryo, Osaka, sans-serif;
        font-weight: 400;
        font-weight: 500;
        font-size: .13rem;
        letter-spacing: 0;
        line-height: 1.76;
        text-align: justify;
        text-justify: inter-ideograph;
        margin-right: 0
    }

    .sec_story[_ifb-c101] .contents.rev[_ifb-c101] .sidedeco[_ifb-c101] {
        left: .1rem
    }

    .sec_story[_ifb-c101] .contents.rev[_ifb-c101] .sidedeco[_ifb-c101]:after,
    .sec_story[_ifb-c101] .contents.rev[_ifb-c101] .sidedeco[_ifb-c101]:before {
        bottom: 0
    }

    .sec_story[_ifb-c101] .contents.rev[_ifb-c101] .ph[_ifb-c101] {
        left: auto;
        right: auto;
        margin-left: 13.33vw
    }

    .sec_story[_ifb-c101] .contents.rev[_ifb-c101] .ph[_ifb-c101]+.deco[_ifb-c101] {
        right: calc(50% - 44.53vw)
    }

    .sec_story[_ifb-c101] .contents.rev[_ifb-c101] .txt_box[_ifb-c101] {
        margin-left: auto;
        padding-right: 0
    }

    .sec_feature[_ifb-c101]>.in[_ifb-c101] {
        width: calc(100% - .6rem);
        margin: .5rem auto
    }

    .sec_feature[_ifb-c101] .mv[_ifb-c101] {
        height: 66.66vw
    }

    .sec_feature[_ifb-c101] .mv[_ifb-c101] .movWrap[_ifb-c101] {
        height: 66.66vw
    }

    .sec_feature[_ifb-c101] .mv[_ifb-c101] .movWrap[_ifb-c101] video[_ifb-c101] {
        height: 66.66vw;
        width: auto
    }

    .sec_feature[_ifb-c101] .mv[_ifb-c101] .catch[_ifb-c101] {
        top: calc(50% - .07rem);
        font-size: .15rem;
        letter-spacing: .2em
    }

    .sec_feature[_ifb-c101] .secTit[_ifb-c101] .title[_ifb-c101] {
        text-align: center
    }

    .sec_feature[_ifb-c101] .secTit[_ifb-c101] .title[data-txt][_ifb-c101] {
        padding-bottom: .3rem
    }

    .sec_feature[_ifb-c101] .secTit[_ifb-c101] .title[data-txt][_ifb-c101]:before {
        left: 0;
        right: 0;
        bottom: 0;
        text-align: center
    }

    .sec_feature[_ifb-c101] .secTit[_ifb-c101] .txt[_ifb-c101] {
        position: static;
        width: 100%;
        font-size: .14rem;
        letter-spacing: 0;
        line-height: 1.85em;
        text-align: center;
        margin-top: .25rem
    }

    .sec_feature[_ifb-c101] .detail_box[_ifb-c101] {
        display: block;
        margin-top: .35rem;
        margin-bottom: .5rem;
        background-color: transparent
    }

    .sec_feature[_ifb-c101] .detail_box[_ifb-c101] .detail[_ifb-c101] {
        position: relative;
        width: 100%;
        height: 1.18rem;
        padding: .25rem .25rem .25rem 1.18rem
    }

    .sec_feature[_ifb-c101] .detail_box[_ifb-c101] .detail[_ifb-c101]+.detail[_ifb-c101] {
        margin-top: .2rem
    }

    .sec_feature[_ifb-c101] .detail_box[_ifb-c101] .detail[_ifb-c101]+.detail[_ifb-c101]:before {
        content: none
    }

    .sec_feature[_ifb-c101] .detail_box[_ifb-c101] .detail[_ifb-c101] .contTit[_ifb-c101] {
        position: absolute;
        top: .2rem;
        left: 0;
        width: 1.18rem;
        text-align: center;
        margin: 0;
        padding-top: .5rem
    }

    .sec_feature[_ifb-c101] .detail_box[_ifb-c101] .detail[_ifb-c101] .contTit[_ifb-c101] span[_ifb-c101] {
        font-size: .15rem
    }

    .sec_feature[_ifb-c101] .detail_box[_ifb-c101] .detail[_ifb-c101] .contTit[_ifb-c101]:before {
        top: 0;
        left: calc(50% - .23rem);
        width: .46rem;
        height: .46rem
    }

    .sec_feature[_ifb-c101] .detail_box[_ifb-c101] .detail[_ifb-c101] .txt[_ifb-c101] {
        width: 100%;
        font-size: .13rem;
        line-height: 1.76;
        text-align: justify;
        text-justify: inter-ideograph
    }

    .sec_feature[_ifb-c101] .data_box[_ifb-c101] .secTit[_ifb-c101] {
        margin-bottom: .35rem
    }

    .sec_feature[_ifb-c101] .data_box[_ifb-c101] .secTit[_ifb-c101] .title[_ifb-c101] {
        text-align: left
    }

    .sec_feature[_ifb-c101] .data_box[_ifb-c101] .secTit[_ifb-c101] .title[_ifb-c101]:before {
        text-align: left
    }

    .sec_feature[_ifb-c101] .data_box[_ifb-c101] .secTit[_ifb-c101] .title[_ifb-c101] span[_ifb-c101] {
        font-size: .29rem;
        line-height: 1.1
    }

    .sec_feature[_ifb-c101] .data_box[_ifb-c101] .row[_ifb-c101] {
        display: block;
        width: 100%;
        height: auto;
        min-height: 0
    }

    .sec_feature[_ifb-c101] .data_box[_ifb-c101] .row[_ifb-c101]+.row[_ifb-c101] {
        margin-top: .4rem;
        min-height: 0
    }

    .sec_feature[_ifb-c101] .data_box[_ifb-c101] .atn[_ifb-c101] {
        font-size: .1rem;
        margin-top: .2rem
    }

    .sec_feature[_ifb-c101] .data_box.female[_ifb-c101] .secTit[_ifb-c101] {
        margin-left: .2rem
    }

    .sec_feature[_ifb-c101] .data_box.female[_ifb-c101] .row[_ifb-c101] {
        margin-left: .2rem
    }

    .sec_feature[_ifb-c101] .chart[_ifb-c101] {
        width: 34.66vw;
        height: 34.66vw;
        margin-bottom: .25rem
    }

    .sec_feature[_ifb-c101] .chart[_ifb-c101] figcaption[_ifb-c101] {
        top: calc(50% - .15rem);
        font-size: .13rem;
        padding-bottom: .2rem
    }

    .sec_feature[_ifb-c101] .chart[_ifb-c101] figcaption[_ifb-c101]:before {
        font-size: .12rem
    }

    .sec_feature[_ifb-c101] .dataSet[_ifb-c101] .data[_ifb-c101] {
        width: 1.4rem;
        height: .16rem
    }

    .sec_feature[_ifb-c101] .dataSet[_ifb-c101] .data[_ifb-c101]:after {
        top: calc(50% - 2px);
        background-image: linear-gradient(to left, #14141e, #14141e 50%, transparent 50%, transparent 100%);
        background-size: 4px 4px;
        height: 2px;
        border: none
    }

    .sec_feature[_ifb-c101] .dataSet[_ifb-c101] .data[_ifb-c101] dt[_ifb-c101] {
        font-size: .12rem;
        padding-left: .25rem;
        padding-right: .06rem
    }

    .sec_feature[_ifb-c101] .dataSet[_ifb-c101] .data[_ifb-c101] dt[_ifb-c101]:before {
        top: calc(50% - .07rem);
        width: .14rem;
        height: .14rem
    }

    .sec_feature[_ifb-c101] .dataSet[_ifb-c101] .data[_ifb-c101] dd[_ifb-c101] {
        font-size: .15rem;
        padding-left: .06rem
    }

    .sec_feature[_ifb-c101] .dataSet[_ifb-c101] .data[_ifb-c101] dd[data-txt][_ifb-c101]:after {
        font-size: .12rem
    }

    .sec_safety[_ifb-c101]>.in[_ifb-c101] {
        padding-top: 0;
        padding-bottom: .4rem;
        margin: auto
    }

    .sec_safety[_ifb-c101] .secTit[_ifb-c101] .txt[_ifb-c101] {
        font-size: .14rem;
        letter-spacing: 0;
        line-height: 1.85
    }

    .sec_safety[_ifb-c101] .detail_box[_ifb-c101] {
        display: block;
        width: calc(100% - .6rem)
    }

    .sec_safety[_ifb-c101] .detail_box[_ifb-c101] .detail[_ifb-c101] {
        width: 100%
    }

    .sec_safety[_ifb-c101] .detail_box[_ifb-c101] .detail[_ifb-c101]+.detail[_ifb-c101] {
        margin-top: .45rem
    }

    .sec_safety[_ifb-c101] .detail_box[_ifb-c101] .ph[_ifb-c101] {
        height: 32vw
    }

    .sec_safety[_ifb-c101] .detail_box[_ifb-c101] .contTit[_ifb-c101] {
        line-height: 1;
        width: auto;
        padding-left: .47rem;
        margin-bottom: .15rem
    }

    .sec_safety[_ifb-c101] .detail_box[_ifb-c101] .contTit[_ifb-c101] span[_ifb-c101] {
        font-size: .15rem
    }

    .sec_safety[_ifb-c101] .detail_box[_ifb-c101] .contTit.ico08[_ifb-c101]:before {
        left: .05rem
    }

    .sec_safety[_ifb-c101] .detail_box[_ifb-c101] .txt_box[_ifb-c101] {
        width: 100%;
        margin-top: 0;
        margin-left: 0;
        padding-top: 0.25rem;
        padding-left: 0.15rem;
        padding-right: 0.15rem;
    }

    .sec_safety[_ifb-c101] .detail_box[_ifb-c101] .txt_box[_ifb-c101] .txt[_ifb-c101] {
        font-size: .13rem;
        line-height: 1.76;
        width: auto
    }
}

@media print,
screen and (min-width: 461px) {
    .mvArea[_ifb-c101]>.in[_ifb-c101] {
        min-height: 7.5rem
    }

    .sec_intro[_ifb-c101] {
        padding-top: 50px
    }

    .sec_intro[_ifb-c101] .row01[_ifb-c101] .secTit[_ifb-c101] {
        position: absolute
    }

    .sec_feature[_ifb-c101] .mv[_ifb-c101] .movWrap[_ifb-c101] video[_ifb-c101] {
        width: 100%;
        height: auto
    }
}

@media screen and (min-width: 461px) and (orientation: portrait) {
    .sec_safety[_ifb-c101] .detail_box[_ifb-c101] .contTit[_ifb-c101] span[_ifb-c101] {
        font-size: .18rem
    }
}

.mod_registration[_ifb-c101] .in[_ifb-c101] {
    position: relative;
    z-index: 0;
    width: 100%;
    height: 5rem;
    background-color: #14141e
}

@media screen and (max-width: 460px) {
    .mod_registration[_ifb-c101] .in[_ifb-c101] {
        height: auto
    }
}

.mod_registration[_ifb-c101] .in[_ifb-c101] .bg[_ifb-c101] {
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

@media screen and (max-width: 460px) {
    .mod_registration[_ifb-c101] .in[_ifb-c101] .bg[_ifb-c101] {
        bottom: auto;
        display: block;
        height: 54.66vw
    }
}

.mod_registration[_ifb-c101] .txt_box[_ifb-c101] {
    position: absolute;
    left: calc(50% - 5.5rem);
    padding-top: .6rem
}

@media screen and (max-width: 460px) {
    .mod_registration[_ifb-c101] .txt_box[_ifb-c101] {
        position: static;
        padding: 44vw .3rem .4rem
    }
}

@media print,
screen and (min-width: 461px) {
    .mod_registration[_ifb-c101] .txt_box.min[_ifb-c101] {
        padding-top: 1rem
    }
}

.mod_registration[_ifb-c101] .txt_box[_ifb-c101] .catch[_ifb-c101] {
    font-size: .4rem;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: 2;
    margin-bottom: .3rem
}

@media screen and (max-width: 460px) {
    .mod_registration[_ifb-c101] .txt_box[_ifb-c101] .catch[_ifb-c101] {
        font-size: .24rem;
        letter-spacing: .01em;
        margin-right: -.3rem
    }
}

.mod_registration[_ifb-c101] .txt_box[_ifb-c101] .txt[_ifb-c101] {
    font-size: .23rem;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.91;
    margin-bottom: .3rem
}

@media screen and (max-width: 460px) {
    .mod_registration[_ifb-c101] .txt_box[_ifb-c101] .txt[_ifb-c101] {
        font-size: .17rem;
        letter-spacing: .1em;
        line-height: 1.7;
        margin-bottom: .25rem
    }
}

@media screen and (max-width: 460px) {
    .mod_registration[_ifb-c101] .actionBox[_ifb-c101] .bnr_box[_ifb-c101] img[_ifb-c101] {
        border: 1px solid #787878;
        border-radius: 5px
    }
}

.mod_registration[_ifb-c101] .actionBox[_ifb-c101] .btn01.reg[_ifb-c101] span[_ifb-c101] {
    letter-spacing: .25em
}

@media screen and (max-width: 460px) {
    .mod_registration[_ifb-c101] .actionBox[_ifb-c101] .btn01.reg[_ifb-c101] span[_ifb-c101] {
        letter-spacing: .3em
    }
}

.mod_registration[_ifb-c101] .atn[_ifb-c101] {
    margin-top: .3rem
}

.mod_registration[_ifb-c101] .atn5[_ifb-c101] {
    margin-top: .3rem
}

[data-pararax01][_ifb-c101] {
    position: relative
}

[data-pararax01][_ifb-c101] [data-pararax01-inview][_ifb-c101] {
    position: absolute;
    top: 200px;
    bottom: 200px;
    left: 0;
    width: 100%;
    pointer-events: none;
    opacity: 0
}

@media screen and (max-width: 460px) {
    [data-pararax01][_ifb-c101] [data-pararax01-inview][_ifb-c101] {
        top: 100px;
        bottom: 100px
    }
}

[data-pararax01][_ifb-c101] [data-pararax01-opacity01][_ifb-c101] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1.3s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity01][_ifb-c101],
.ie10[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity01][_ifb-c101],
.ie9[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity01][_ifb-c101] {
    transition: opacity 1.3s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ifb-c101] [data-pararax01-opacity01].active[_ifb-c101] {
    filter: opacity(100%);
    opacity: 1
}

[data-pararax01][_ifb-c101] [data-pararax01-opacity01b][_ifb-c101] {
    filter: opacity(0);
    opacity: 0;
    transition: filter .7s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity01b][_ifb-c101],
.ie10[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity01b][_ifb-c101],
.ie9[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity01b][_ifb-c101] {
    transition: opacity .7s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ifb-c101] [data-pararax01-opacity01b].active[_ifb-c101] {
    filter: opacity(100%);
    opacity: 1
}

[data-pararax01][_ifb-c101] [data-pararax01-opacity02][_ifb-c101] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity02][_ifb-c101],
.ie10[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity02][_ifb-c101],
.ie9[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity02][_ifb-c101] {
    transition: opacity 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ifb-c101] [data-pararax01-opacity02].active[_ifb-c101] {
    filter: opacity(100%);
    opacity: 1;
    transform: translate(0)
}

[data-pararax01][_ifb-c101] [data-pararax01-opacity02][_ifb-c101] {
    transform: translate(-15px)
}

[data-pararax01][_ifb-c101] [data-pararax01-opacity03][_ifb-c101] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity03][_ifb-c101],
.ie10[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity03][_ifb-c101],
.ie9[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity03][_ifb-c101] {
    transition: opacity 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ifb-c101] [data-pararax01-opacity03].active[_ifb-c101] {
    filter: opacity(100%);
    opacity: 1;
    transform: translate(0)
}

[data-pararax01][_ifb-c101] [data-pararax01-opacity03][_ifb-c101] {
    transform: translate(15px)
}

[data-pararax01][_ifb-c101] [data-pararax01-opacity04][_ifb-c101] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity04][_ifb-c101],
.ie10[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity04][_ifb-c101],
.ie9[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity04][_ifb-c101] {
    transition: opacity 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ifb-c101] [data-pararax01-opacity04].active[_ifb-c101] {
    filter: opacity(100%);
    opacity: 1;
    transform: translate(0)
}

[data-pararax01][_ifb-c101] [data-pararax01-opacity04][_ifb-c101] {
    transform: translateY(15px)
}

[data-pararax01][_ifb-c101] [data-pararax01-opacity05][_ifb-c101] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity05][_ifb-c101],
.ie10[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity05][_ifb-c101],
.ie9[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity05][_ifb-c101] {
    transition: opacity 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ifb-c101] [data-pararax01-opacity05].active[_ifb-c101] {
    filter: opacity(100%);
    opacity: 1;
    transform: translate(0)
}

[data-pararax01][_ifb-c101] [data-pararax01-opacity05][_ifb-c101] {
    transform: translateY(-15px)
}

[data-pararax01][_ifb-c101] [data-pararax01-opacity06][_ifb-c101] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1s cubic-bezier(.625, 0, .355, 1), transform 1.3s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity06][_ifb-c101],
.ie10[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity06][_ifb-c101],
.ie9[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity06][_ifb-c101] {
    transition: opacity 1s cubic-bezier(.625, 0, .355, 1), transform 1.3s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ifb-c101] [data-pararax01-opacity06].active[_ifb-c101] {
    filter: opacity(100%);
    transform: scale(1);
    opacity: 1
}

[data-pararax01][_ifb-c101] [data-pararax01-opacity06][_ifb-c101] {
    transform: scale(.9)
}

[data-pararax01-photo01a][_ifb-c101],
[data-pararax01-photo01b][_ifb-c101],
[data-pararax01-photo02a][_ifb-c101],
[data-pararax01-photo02b][_ifb-c101],
[data-pararax01-photo03a][_ifb-c101],
[data-pararax01-photo03b][_ifb-c101],
[data-pararax01-photo03c][_ifb-c101],
[data-pararax01-photo04a][_ifb-c101],
[data-pararax01-photo04b][_ifb-c101] {
    display: inline-block;
    position: relative;
    opacity: 0;
    font-size: 0
}

.ie[_ifb-c101] [data-pararax01-photo01a][_ifb-c101]>*[_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo01b][_ifb-c101]>*[_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo02a][_ifb-c101]>*[_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo02b][_ifb-c101]>*[_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo03a][_ifb-c101]>*[_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo03b][_ifb-c101]>*[_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo03c][_ifb-c101]>*[_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo04a][_ifb-c101]>*[_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo04b][_ifb-c101]>*[_ifb-c101] {
    opacity: 0
}

[data-pararax01-photo01a].active[_ifb-c101],
[data-pararax01-photo01b].active[_ifb-c101],
[data-pararax01-photo02a].active[_ifb-c101],
[data-pararax01-photo02b].active[_ifb-c101],
[data-pararax01-photo03a].active[_ifb-c101],
[data-pararax01-photo03b].active[_ifb-c101],
[data-pararax01-photo03c].active[_ifb-c101],
[data-pararax01-photo04a].active[_ifb-c101],
[data-pararax01-photo04b].active[_ifb-c101] {
    opacity: 1
}

.ie[_ifb-c101] [data-pararax01-photo01a].active[_ifb-c101]>*[_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo01b].active[_ifb-c101]>*[_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo02a].active[_ifb-c101]>*[_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo02b].active[_ifb-c101]>*[_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo03a].active[_ifb-c101]>*[_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo03b].active[_ifb-c101]>*[_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo03c].active[_ifb-c101]>*[_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo04a].active[_ifb-c101]>*[_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo04b].active[_ifb-c101]>*[_ifb-c101] {
    opacity: 1
}

.ie[_ifb-c101] [data-pararax01-photo01a][_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo01b][_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo02a][_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo02b][_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo03a][_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo03b][_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo03c][_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo04a][_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo04b][_ifb-c101],
.edge[_ifb-c101] [data-pararax01-photo01a][_ifb-c101],
.edge[_ifb-c101] [data-pararax01-photo01b][_ifb-c101],
.edge[_ifb-c101] [data-pararax01-photo02a][_ifb-c101],
.edge[_ifb-c101] [data-pararax01-photo02b][_ifb-c101],
.edge[_ifb-c101] [data-pararax01-photo03a][_ifb-c101],
.edge[_ifb-c101] [data-pararax01-photo03b][_ifb-c101],
.edge[_ifb-c101] [data-pararax01-photo03c][_ifb-c101],
.edge[_ifb-c101] [data-pararax01-photo04a][_ifb-c101],
.edge[_ifb-c101] [data-pararax01-photo04b][_ifb-c101] {
    background-color: var(--color-background-white);
    opacity: 1 !important
}

[data-pararax01-photo01a][_ifb-c101] svg[_ifb-c101],
[data-pararax01-photo01b][_ifb-c101] svg[_ifb-c101],
[data-pararax01-photo02a][_ifb-c101] svg[_ifb-c101],
[data-pararax01-photo02b][_ifb-c101] svg[_ifb-c101],
[data-pararax01-photo03a][_ifb-c101] svg[_ifb-c101],
[data-pararax01-photo03b][_ifb-c101] svg[_ifb-c101],
[data-pararax01-photo03c][_ifb-c101] svg[_ifb-c101],
[data-pararax01-photo04a][_ifb-c101] svg[_ifb-c101],
[data-pararax01-photo04b][_ifb-c101] svg[_ifb-c101] {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none
}

[data-pararax01-photo01a][_ifb-c101] rect[_ifb-c101],
[data-pararax01-photo01b][_ifb-c101] rect[_ifb-c101],
[data-pararax01-photo02a][_ifb-c101] rect[_ifb-c101],
[data-pararax01-photo02b][_ifb-c101] rect[_ifb-c101],
[data-pararax01-photo03a][_ifb-c101] rect[_ifb-c101],
[data-pararax01-photo03b][_ifb-c101] rect[_ifb-c101],
[data-pararax01-photo03c][_ifb-c101] rect[_ifb-c101],
[data-pararax01-photo04a][_ifb-c101] rect[_ifb-c101],
[data-pararax01-photo04b][_ifb-c101] rect[_ifb-c101] {
    fill: #fff
}

[data-pararax01-photo01a].init[_ifb-c101],
[data-pararax01-photo01b].init[_ifb-c101],
[data-pararax01-photo02a].init[_ifb-c101],
[data-pararax01-photo02b].init[_ifb-c101],
[data-pararax01-photo03a].init[_ifb-c101],
[data-pararax01-photo03b].init[_ifb-c101],
[data-pararax01-photo03c].init[_ifb-c101],
[data-pararax01-photo04a].init[_ifb-c101],
[data-pararax01-photo04b].init[_ifb-c101] {
    opacity: 1
}

[data-inviewtextanimation][_ifb-c101] {
    position: relative
}

[data-inviewtextanimation-inview][_ifb-c101] {
    position: absolute;
    top: 120px;
    bottom: 120px;
    left: 0;
    width: 100%;
    pointer-events: none;
    opacity: 0
}

@media print,
screen and (min-width: 461px) and (max-height: 800px) {
    [data-inviewtextanimation-inview][_ifb-c101] {
        top: 120px;
        bottom: 120px
    }
}

@media print,
screen and (min-width: 461px) and (max-height: 650px) {
    [data-inviewtextanimation-inview][_ifb-c101] {
        top: 50px;
        bottom: 50px
    }
}

@media screen and (max-width: 460px) {
    [data-inviewtextanimation-inview][_ifb-c101] {
        top: 100px;
        bottom: 100px
    }
}

[data-inviewtextanimation-char][_ifb-c101] {
    display: inline-block
}

[data-inviewtextanimation-textanimation01][_ifb-c101],
[data-inviewtextanimation-textanimation02][_ifb-c101],
[data-inviewtextanimation-textanimation03][_ifb-c101],
[data-inviewtextanimation-textanimation04][_ifb-c101],
[data-inviewtextanimation-textanimation05][_ifb-c101],
[data-inviewtextanimation-textanimation06][_ifb-c101],
[data-inviewtextanimation-textanimation07][_ifb-c101],
[data-inviewtextanimation-textanimation08][_ifb-c101],
[data-inviewtextanimation-textanimation09][_ifb-c101],
[data-inviewtextanimation-textanimation10][_ifb-c101],
[data-inviewtextanimation-textanimation11][_ifb-c101],
[data-inviewtextanimation-textanimation12][_ifb-c101] {
    transition: none !important;
    opacity: 0
}

@media screen and (max-width: 460px) {
    [data-onescrollarea-target][_ifb-c101] {
        min-height: 0
    }
}

[data-onescrollarea-area][_ifb-c101] {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    z-index: 100000
}

[data-onescrollarea-area].debug[_ifb-c101] {
    pointer-events: auto
}

[data-onescrollarea][_ifb-c101] {
    overflow: visible;
    position: absolute;
    left: 0;
    width: 100%;
    opacity: 1
}

.secTit[_ifb-c101] .title[data-txt][_ifb-c101]:before {
    font-family: "Yu Gothic", "Lucida Grande", "Hiragino Kaku Gothic ProN", "\30D2\30E9\30AE\30CE\89D2\30B4    ProN W3", Meiryo, \30e1\30a4\30ea\30aa, sans-serif
}

.secTit[_ifb-c101] .txt[_ifb-c101] {
    font-family: "Yu Gothic", "Lucida Grande", "Hiragino Kaku Gothic ProN", "\30D2\30E9\30AE\30CE\89D2\30B4    ProN W3", Meiryo, \30e1\30a4\30ea\30aa, sans-serif
}

.contTit[_ifb-c101] span[_ifb-c101] {
    font-family: "Yu Gothic", "Lucida Grande", "Hiragino Kaku Gothic ProN", "\30D2\30E9\30AE\30CE\89D2\30B4    ProN W3", Meiryo, \30e1\30a4\30ea\30aa, sans-serif
}

.sec_story[_ifb-c101] .contents[_ifb-c101] .txt_box[_ifb-c101] .txt[_ifb-c101] {
    font-family: "Yu Gothic", "Lucida Grande", "Hiragino Kaku Gothic ProN", "\30D2\30E9\30AE\30CE\89D2\30B4    ProN W3", Meiryo, \30e1\30a4\30ea\30aa, sans-serif
}

.sec_column[_ifb-c101] span[_ifb-c101] {
    font-family: "Yu Gothic", "Lucida Grande", "Hiragino Kaku Gothic ProN", "\30D2\30E9\30AE\30CE\89D2\30B4    ProN W3", Meiryo, \30e1\30a4\30ea\30aa, sans-serif
}

.sec_column[_ifb-c101] {
    padding-top: .9rem;
    padding-bottom: .7rem;
    background-color: var(--color-background-white);
    position: relative;
    margin-bottom: .7rem
}

.sec_column[_ifb-c101] article[_ifb-c101] {
    border-radius: 5px;
    z-index: 1
}

.sec_column[_ifb-c101]:before {
    content: "";
    width: 97%;
    height: 61%;
    display: block;
    background-color: var(--color-background-litegray);
    position: absolute;
    right: 0;
    bottom: 0
}

.sec_column[_ifb-c101] .content[_ifb-c101] {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    grid-gap: 30px;
    position: relative;
    margin: 20px;
    z-index: 1;
    padding: 20px 20px 40px
}

.sec_column[_ifb-c101] .sidedeco[_ifb-c101] {
    position: absolute;
    transform-origin: left center;
    transform: rotate(90deg);
    font-size: .4rem;
    font-family: f_playfair, serif;
    line-height: 1;
    letter-spacing: .05em;
    color: var(--color-text-red);
    top: .02rem;
    left: -.17rem
}

.sec_column[_ifb-c101] a[_ifb-c101] figure[_ifb-c101] .image[_ifb-c101] {
    overflow: hidden;
    border-radius: 5px;
    height: 3.9rem;
    z-index: 1
}

.sec_column[_ifb-c101] a[_ifb-c101] figure[_ifb-c101] .image-inner[_ifb-c101] {
    transition: transform .3s;
    border-radius: 5px;
    width: 100%;
    height: 100%
}

.sec_column[_ifb-c101] a[_ifb-c101]:hover figure[_ifb-c101] .image-inner[_ifb-c101] {
    transform: scale(1.2);
    transition: transform .3s
}

.sec_column[_ifb-c101] article[_ifb-c101]:not(article:first-of-type, article[_ifb-c101]:nth-of-type(2)) {
    width: 2.7rem;
    flex-grow: 1
}

.sec_column[_ifb-c101] article[_ifb-c101]:first-of-type,
.sec_column[_ifb-c101] article[_ifb-c101]:nth-of-type(2) {
    width: 5.5rem;
    position: relative;
    flex-grow: 2
}

.sec_column[_ifb-c101] article[_ifb-c101]:not(article:first-of-type, .sec_column[_ifb-c101] article[_ifb-c101]:nth-of-type(2)) .image[_ifb-c101] {
    height: 1.9rem;
    overflow: hidden;
    margin: 0 auto
}

.sec_column[_ifb-c101] article[_ifb-c101]:first-of-type figcaption[_ifb-c101] h3[_ifb-c101],
.sec_column[_ifb-c101] article[_ifb-c101]:nth-of-type(2) figcaption[_ifb-c101] h3[_ifb-c101] {
    font-size: .2rem;
    letter-spacing: .02em
}

.sec_column[_ifb-c101] figcaption[_ifb-c101] .attr[_ifb-c101],
.sec_column[_ifb-c101] figcaption[_ifb-c101] .attr[_ifb-c101] {
    display: flex;
    align-items: center;
    font-size: .13rem;
    margin-top: 12px;
    justify-content: space-between
}

.sec_column[_ifb-c101] figcaption[_ifb-c101] .attr[_ifb-c101] span[_ifb-c101],
.sec_column[_ifb-c101] figcaption[_ifb-c101] .attr[_ifb-c101] span[_ifb-c101] {
    background-color: var(--color-background-orange);
    color: var(--color-text-white);
    padding: .05rem .1rem;
    vertical-align: middle;
    line-height: 1;
    border-radius: 4px;
    line-height: 1.2
}

.sec_column[_ifb-c101] time[_ifb-c101] {
    color: var(--color-text-gray);
    font-size: .14rem
}

.sec_column[_ifb-c101] figcaption[_ifb-c101] .attr[_ifb-c101] .category[_ifb-c101] {
    display: flex;
    align-items: center;
    grid-gap: 8px;
    letter-spacing: .02em
}

.sec_column[_ifb-c101] .column_contents[_ifb-c101] img[_ifb-c101] {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover
}

.sec_column[_ifb-c101] article[_ifb-c101]:not(article:first-of-type, .sec_column[_ifb-c101] article[_ifb-c101]:nth-of-type(2)) figcaption[_ifb-c101] h3[_ifb-c101] {
    font-size: .16rem;
    letter-spacing: .02em
}

.sec_column[_ifb-c101] article[_ifb-c101] figcaption[_ifb-c101] .attr[_ifb-c101] {
    margin-bottom: 7px
}

.sec_column[_ifb-c101] article[_ifb-c101]:not(article:first-of-type, .sec_column[_ifb-c101] article[_ifb-c101]:nth-of-type(2)) .arrow[_ifb-c101] {
    display: none
}

.column-button[_ifb-c101] {
    display: flex;
    justify-content: center;
    z-index: 1;
    position: relative;
    margin-bottom: 20px
}

.column-button[_ifb-c101] a[_ifb-c101] {
    font-size: .18rem;
    color: var(--color-text-black);
    font-family: f_playfair, serif;
    letter-spacing: .06em;
    background-color: var(--color-background-white);
    padding: 10px;
    border: 1px solid var(--color-border-gray);
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 3rem;
    cursor: pointer
}

.column-button[_ifb-c101] a[_ifb-c101]:after {
    content: "";
    width: .1rem;
    height: .1rem;
    border: 0px;
    border-top: solid 2px var(--color-border-black);
    border-right: solid 2px var(--color-border-black);
    transform: rotate(45deg);
    display: inline-block;
    margin-left: 4px;
    position: absolute;
    right: 22px
}

.sec_column[_ifb-c101] figcaption[_ifb-c101] .attr[_ifb-c101] span.woman[_ifb-c101] {
    background-color: var(--color-background-orange)
}

.sec_column[_ifb-c101] figcaption[_ifb-c101] .attr[_ifb-c101] span.mens[_ifb-c101] {
    background-color: var(--color-background-black)
}

@media print,
screen and (min-width: 461px) {
    [data-onescrollarea][_ifb-c101] {
        padding: 1px 0
    }

    .column-button[_ifb-c101] a[_ifb-c101]:hover {
        opacity: .6;
        transition: opacity .2s
    }
}

@media screen and (min-width: 1280px) and (max-width: 1365px) {
    .sec_column[_ifb-c101] article[_ifb-c101]:not(article:first-of-type, article[_ifb-c101]:nth-of-type(2)) {
        width: 2.43rem;
        height: auto
    }
}

@media screen and (max-width: 1279px) {
    .sec_column[_ifb-c101] article[_ifb-c101]:not(article:first-of-type, article[_ifb-c101]:nth-of-type(2)) {
        width: 2.3rem;
        flex-grow: 1
    }
}

@media screen and (min-width: 462px) and (max-width: 1199px) {
    .sec_column[_ifb-c101] .sidedeco[_ifb-c101] {
        top: .09rem
    }
}

@media screen and (max-width: 461px) {
    .sec_column[_ifb-c101] {
        padding-bottom: .4rem
    }

    .sec_column[_ifb-c101] .content[_ifb-c101] {
        margin: 80px 30px 40px;
        grid-gap: 20px;
        padding: 0
    }

    .sec_column[_ifb-c101] article[_ifb-c101]:first-of-type {
        width: 100%
    }

    .sec_column[_ifb-c101] article[_ifb-c101]:not(article:first-of-type) {
        width: 45% !important;
        height: auto
    }

    .sec_column[_ifb-c101] article[_ifb-c101]:first-of-type figure[_ifb-c101] {
        height: auto
    }

    .sec_column[_ifb-c101] article[_ifb-c101]:first-of-type a[_ifb-c101] figure[_ifb-c101] .image[_ifb-c101] {
        width: 100%;
        height: 2.5rem
    }

    .sec_column[_ifb-c101] article[_ifb-c101]:nth-of-type(2) {
        width: 100%
    }

    .sec_column[_ifb-c101] article[_ifb-c101]:nth-of-type(2) figure[_ifb-c101] {
        height: 1.2rem
    }

    .sec_column[_ifb-c101] article[_ifb-c101]:not(article:first-of-type, .sec_column[_ifb-c101] article[_ifb-c101]:nth-of-type(2)) .image[_ifb-c101] {
        width: 100%;
        height: 1.2rem
    }

    .sec_column[_ifb-c101] article[_ifb-c101]:nth-of-type(2) a[_ifb-c101] .image[_ifb-c101] {
        width: 100%;
        height: 1.2rem
    }

    .sec_column[_ifb-c101] article[_ifb-c101]:first-of-type figcaption[_ifb-c101],
    .sec_column[_ifb-c101] article[_ifb-c101]:nth-of-type(2) figcaption[_ifb-c101] {
        padding: 0
    }

    .sec_column[_ifb-c101] article[_ifb-c101]:first-of-type figcaption[_ifb-c101] h3[_ifb-c101],
    .sec_column[_ifb-c101] article[_ifb-c101]:nth-of-type(2) figcaption[_ifb-c101] h3[_ifb-c101] {
        font-size: .14rem
    }

    .sec_column[_ifb-c101] article[_ifb-c101]:not(article:first-of-type, .sec_column[_ifb-c101] article[_ifb-c101]:nth-of-type(2)) figcaption[_ifb-c101] h3[_ifb-c101] {
        font-size: .14rem
    }

    .sec_column[_ifb-c101] article[_ifb-c101]:nth-of-type(2) .image[_ifb-c101]:before {
        content: none
    }

    .sec_column[_ifb-c101] article[_ifb-c101]:not(article:first-of-type) figcaption[_ifb-c101] {
        display: flex;
        flex-direction: column
    }

    .sec_column[_ifb-c101] article[_ifb-c101]:not(article:first-of-type) figcaption[_ifb-c101] {
        margin-top: 0 !important
    }

    .sec_column[_ifb-c101] article[_ifb-c101]:last-of-type {
        display: none
    }

    .sec_column[_ifb-c101] article[_ifb-c101]:nth-of-type(2) figcaption[_ifb-c101] .attr[_ifb-c101] time[_ifb-c101] {
        color: var(--color-text-gray)
    }

    .sec_column[_ifb-c101] figcaption[_ifb-c101] .attr[_ifb-c101] .category[_ifb-c101] {
        font-size: .11rem
    }

    .sec_column[_ifb-c101]:before {
        width: 65%;
        height: 84.5%;
        right: 0;
        bottom: 0
    }

    .sec_column[_ifb-c101] .sidedeco[_ifb-c101] {
        transform: rotate(0);
        font-size: .22rem;
        top: -.48rem;
        left: 0
    }

    .sec_column[_ifb-c101]:after {
        background-size: 194px 341px;
        width: 194px;
        height: 341px
    }

    .sec_column[_ifb-c101] article[_ifb-c101]:first-of-type figcaption[_ifb-c101] .attr[_ifb-c101] .arrow[_ifb-c101],
    .sec_column[_ifb-c101] article[_ifb-c101]:nth-of-type(2) figcaption[_ifb-c101] .attr[_ifb-c101] .arrow[_ifb-c101] {
        display: none
    }

    .sec_column[_ifb-c101] time[_ifb-c101] {
        font-size: .12rem
    }

    .sec_column[_ifb-c101] figcaption[_ifb-c101] .attr[_ifb-c101] span[_ifb-c101],
    .sec_column[_ifb-c101] figcaption[_ifb-c101] .attr[_ifb-c101] span[_ifb-c101] {
        padding: .06rem .068rem
    }
}

@charset "UTF-8";

.vertmiddle[_ifb-c101]:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.vertmiddle[_ifb-c101]>*[_ifb-c101] {
    display: inline-block;
    vertical-align: middle
}

@font-face {
    font-family: "f_playfair";
    src: url(/../images/font/PlayfairDisplay-VariableFont_wght.woff2) format("woff2"),
        url(/../images/font/PlayfairDisplay-VariableFont_wght.woff) format("woff"),
        url(/../images/font/PlayfairDisplay-VariableFont_wght.ttf) format("truetype")
}

@font-face {
    font-family: "f_quentin";
    src: url(/../images/font/Quentin.woff2) format("woff2"), url(/../images/font/Quentin.woff) format("woff"), url(/../images/font/Quentin.ttf) format("truetype")
}

html[_ifb-c101] {
    font-size: 100px;
    font-feature-settings: "palt"
}

.touchevents[_ifb-c101] *[_ifb-c101] {
    -webkit-tap-highlight-color: transparent
}

.chrome[_ifb-c101] body[_ifb-c101] {
    image-rendering: -webkit-optimize-contrast
}

h1[_ifb-c101],
h2[_ifb-c101],
h3[_ifb-c101],
h4[_ifb-c101],
h5[_ifb-c101],
h6[_ifb-c101],
p[_ifb-c101],
dl[_ifb-c101],
dt[_ifb-c101],
dd[_ifb-c101],
ol[_ifb-c101],
ul[_ifb-c101],
li[_ifb-c101],
td[_ifb-c101],
th[_ifb-c101],
figure[_ifb-c101] {
    margin: 0;
    padding: 0
}

article[_ifb-c101],
aside[_ifb-c101],
footer[_ifb-c101],
header[_ifb-c101],
main[_ifb-c101],
nav[_ifb-c101],
section[_ifb-c101],
figcaption[_ifb-c101],
figure[_ifb-c101] {
    display: block
}

img[_ifb-c101] {
    -ms-interpolation-mode: bicubic;
    border-style: none
}

svg[_ifb-c101]:not(:root) {
    overflow: hidden
}

hr[_ifb-c101] {
    height: 0;
    overflow: visible;
    box-sizing: border-box
}

b[_ifb-c101],
strong[_ifb-c101] {
    font-weight: inherit;
    font-weight: bolder
}

a[_ifb-c101] {
    outline: 0;
    text-decoration: none;
    color: inherit;
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

li[_ifb-c101] {
    list-style: none
}

sub[_ifb-c101],
sup[_ifb-c101] {
    position: relative;
    vertical-align: baseline;
    line-height: 0
}

sub[_ifb-c101] {
    bottom: -.25em
}

sup[_ifb-c101] {
    top: -.5em
}

audio[_ifb-c101],
video[_ifb-c101] {
    display: inline-block
}

audio[_ifb-c101]:not([controls]) {
    display: none;
    height: 0
}

canvas[_ifb-c101] {
    display: inline-block
}

input[_ifb-c101],
select[_ifb-c101],
button[_ifb-c101],
optgroup[_ifb-c101],
textarea[_ifb-c101] {
    font-family: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    background: none;
    border: none;
    outline: 0;
    margin: 0;
    padding: 0
}

button[_ifb-c101],
input[_ifb-c101] {
    overflow: visible
}

button[_ifb-c101]::-moz-focus-inner,
input[_ifb-c101]::-moz-focus-inner {
    border: 0;
    padding: 0
}

button[_ifb-c101]:-moz-focusring,
input[_ifb-c101]:-moz-focusring {
    outline: 1px dotted ButtonText
}

button[_ifb-c101],
select[_ifb-c101] {
    cursor: pointer;
    text-transform: none
}

[type=button][_ifb-c101]::-moz-focus-inner,
[type=reset][_ifb-c101]::-moz-focus-inner,
[type=submit][_ifb-c101]::-moz-focus-inner,
button[_ifb-c101]::-moz-focus-inner {
    border: none
}

select[_ifb-c101]::-ms-expand {
    display: none
}

@media print,
screen and (min-width: 461px) {
    [data-sc-sp][_ifb-c101] {
        display: none !important
    }
}

@media screen and (max-width: 460px) {
    [data-sc-pc][_ifb-c101] {
        display: none !important
    }
}

.mod_main[_ifb-c101] {
    overflow: hidden
}

.device-tablet[_ifb-c101] .mod_main[_ifb-c101] {
    width: calc(100% + 1px)
}

[data-autoheight][_ifb-c101],
[data-pc-autoheight][_ifb-c101],
[data-sp-autoheight][_ifb-c101] {
    transition: none !important
}

[data-lf][_ifb-c101],
[data-lf-area="0"][_ifb-c101] {
    opacity: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    transition: opacity 1s
}

[data-lf-area="1"][_ifb-c101],
[data-lf-area="1"][_ifb-c101] [data-lf][_ifb-c101] {
    opacity: 1
}

.of[_ifb-c101] .img[_ifb-c101] {
    width: 100%;
    height: 100%
}

.of.cover[_ifb-c101] .img[_ifb-c101] {
    -o-object-fit: cover;
       object-fit: cover
}

.ie[_ifb-c101] .of.cover[_ifb-c101] .img[_ifb-c101] {
    font-family: "object-fit: cover;"
}

.of.contain[_ifb-c101] .img[_ifb-c101] {
    -o-object-fit: contain;
       object-fit: contain
}

.ie[_ifb-c101] .of.contain[_ifb-c101] .img[_ifb-c101] {
    font-family: "object-fit: contain;"
}

.ofi[_ifb-c101] {
    width: 100%;
    height: 100%
}

.ofi.cover[_ifb-c101] {
    -o-object-fit: cover;
       object-fit: cover
}

.ie[_ifb-c101] .ofi.cover[_ifb-c101] {
    font-family: "object-fit: cover;"
}

.ofi.contain[_ifb-c101] {
    -o-object-fit: contain;
       object-fit: contain
}

.ie[_ifb-c101] .ofi.contain[_ifb-c101] {
    font-family: "object-fit: contain;"
}

.clearfix[_ifb-c101] {
    content: "";
    display: block;
    clear: both
}

.cBlk[_ifb-c101] {
    color: var(--color-text-black) !important
}

.cBlk[data-txt][_ifb-c101]:before {
    color: #1e1e32
}

.cGry[_ifb-c101] {
    color: #929196 !important
}

.cGry[data-txt][_ifb-c101]:before {
    color: #929196
}

.cWht[_ifb-c101] {
    color: var(--color-text-white) !important
}

.cWht[data-txt][_ifb-c101]:before {
    color: var(--color-text-white)
}

.cRed[_ifb-c101] {
    color: var(--color-background-orange)
}

.cRed[data-txt][_ifb-c101]:before {
    color: var(--color-background-orange)
}

.cBlw[_ifb-c101] {
    color: #325aaa !important
}

.cBlw[data-txt][_ifb-c101]:before {
    color: #325aaa
}

.bgcBlk[_ifb-c101] {
    background-color: #14141e
}

.bgcGry[_ifb-c101] {
    background-color: #e8e8e8
}

.secTit[_ifb-c101] {
    position: relative
}

.secTit[_ifb-c101] .title[_ifb-c101]>span[_ifb-c101] {
    font-family: "f_playfair", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .7rem;
    letter-spacing: .05em;
    line-height: 1.2;
    color: var(--color-text-orange);
    white-space: nowrap
}

@media screen and (max-width: 460px) {
    .secTit[_ifb-c101] .title[_ifb-c101]>span[_ifb-c101] {
        font-size: .45rem;
        line-height: 1.02
    }
}

.secTit[_ifb-c101] .title[data-txt][_ifb-c101] {
    position: relative;
    padding-bottom: .4rem
}

@media screen and (max-width: 460px) {
    .secTit[_ifb-c101] .title[data-txt][_ifb-c101] {
        padding-bottom: 20px
    }
}

.secTit[_ifb-c101] .title[data-txt][_ifb-c101]:before {
    position: absolute;
    left: 0;
    bottom: 0;
    content: attr(data-txt) "";
    font-size: .18rem;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: 1
}

@media screen and (max-width: 460px) {
    .secTit[_ifb-c101] .title[data-txt][_ifb-c101]:before {
        font-size: .12rem
    }
}

.secTit[_ifb-c101] .title[_ifb-c101]:not([data-txt]):before {
    content: none
}

.secTit[_ifb-c101] .txt[_ifb-c101] {
    font-size: .22rem;
    letter-spacing: .06em;
    line-height: 1.81;
    margin-top: .55rem;
    margin-bottom: .8rem
}

@media screen and (max-width: 460px) {
    .secTit[_ifb-c101] .txt[_ifb-c101] {
        font-size: .14rem;
        letter-spacing: 0;
        line-height: 1.85;
        margin-top: .25rem;
        margin-bottom: .35rem
    }
}

.secTit.taC[_ifb-c101]>*[_ifb-c101] {
    text-align: center
}

.secTit.taC[_ifb-c101]>*[_ifb-c101]:before {
    display: block;
    left: 0;
    right: 0;
    text-align: center
}

.contTit[_ifb-c101] {
    position: relative
}

.contTit[_ifb-c101] span[_ifb-c101] {
    font-size: .28rem;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.1
}

@media screen and (max-width: 460px) {
    .contTit[_ifb-c101] span[_ifb-c101] {
        font-size: .18rem
    }
}

.contTit.ico[_ifb-c101]:before {
    content: "";
    position: absolute;
    left: 0;
    top: calc(50% - .25rem);
    display: block;
    width: .5rem;
    height: .5rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto
}

@media screen and (max-width: 460px) {
    .contTit.ico[_ifb-c101]:before {
        width: .35rem;
        height: .35rem;
        top: calc(50% - .18rem)
    }
}

.contTit.split[_ifb-c101] {
    position: relative;
    width: 200%;
    height: 1.3rem
}

@media screen and (max-width: 460px) {
    .contTit.split[_ifb-c101] {
        height: .75rem
    }
}

.contTit.split[_ifb-c101]:before,
.contTit.split[_ifb-c101]:after {
    content: "";
    position: absolute;
    bottom: .5rem;
    display: block;
    height: 1px;
    width: 50%
}

@media screen and (max-width: 460px) {

    .contTit.split[_ifb-c101]:before,
    .contTit.split[_ifb-c101]:after {
        bottom: .28rem
    }
}

.contTit.split[_ifb-c101]:before {
    left: 0;
    background-color: #14141e
}

.contTit.split[_ifb-c101]:after {
    right: 0;
    background-color: var(--color-background-orange)
}

.contTit.split[_ifb-c101] .title[_ifb-c101] {
    position: relative;
    padding-bottom: .3rem;
    text-align: center
}

@media screen and (max-width: 460px) {
    .contTit.split[_ifb-c101] .title[_ifb-c101] {
        padding-bottom: .18rem
    }
}

.contTit.split[_ifb-c101] .title[_ifb-c101]>span[_ifb-c101] {
    font-weight: 500;
    font-size: .28rem;
    letter-spacing: .05em;
    line-height: 1
}

.os-android[_ifb-c101] .contTit.split[_ifb-c101] .title[_ifb-c101]>span[_ifb-c101],
.ie11[_ifb-c101] .contTit.split[_ifb-c101] .title[_ifb-c101]>span.ie10[_ifb-c101] .contTit.split[_ifb-c101] .title[_ifb-c101]>span[_ifb-c101],
.ie9[_ifb-c101] .contTit.split[_ifb-c101] .title[_ifb-c101]>span[_ifb-c101] {
    font-family: source-han-serif-japanese, serif;
    font-weight: 500
}

@media screen and (max-width: 460px) {
    .contTit.split[_ifb-c101] .title[_ifb-c101]>span[_ifb-c101] {
        font-size: .18rem
    }
}

.contTit.split[_ifb-c101] .title[_ifb-c101]:before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    content: attr(data-txt) "";
    font-family: "f_playfair", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .16rem;
    letter-spacing: .05em;
    line-height: 1;
    text-align: center;
    color: var(--color-text-red)
}

@media screen and (max-width: 460px) {
    .contTit.split[_ifb-c101] .title[_ifb-c101]:before {
        font-size: .12rem
    }
}

.contTit.hidden[_ifb-c101] {
    height: 1.3rem
}

@media screen and (max-width: 460px) {
    .contTit.hidden[_ifb-c101] {
        height: .75rem
    }
}

.contTit.hidden[_ifb-c101] .title[_ifb-c101] {
    height: 0;
    width: 0;
    overflow: hidden
}

.contHeader[_ifb-c101]>.in[_ifb-c101] {
    min-height: 0
}

.contHeader.mvArea[_ifb-c101]>.in[_ifb-c101] {
    position: relative;
    height: 6rem;
    min-height: 0
}

@media screen and (max-width: 460px) {
    .contHeader.mvArea[_ifb-c101]>.in[_ifb-c101] {
        height: auto;
        padding-top: .6rem
    }
}

.contHeader.mvArea[_ifb-c101]>.in[_ifb-c101]:before {
    content: "";
    position: absolute;
    left: 0;
    right: calc(50% + 4.8rem);
    top: 0;
    bottom: .4rem;
    background-color: var(--color-background-white)
}

.contHeader.mvArea[_ifb-c101]>.in[_ifb-c101] .bg[_ifb-c101] {
    position: absolute;
    top: 0;
    right: 0;
    left: calc(50% - 4.8rem);
    height: 100%
}

@media screen and (max-width: 460px) {
    .contHeader.mvArea[_ifb-c101]>.in[_ifb-c101] .bg[_ifb-c101] {
        position: relative;
        left: auto;
        width: 84vw;
        height: 50vw;
        margin-left: calc(100% - 84vw)
    }
}

.contHeader.mvArea[_ifb-c101]>.in[_ifb-c101] .txt_box[_ifb-c101] {
    padding-top: .55rem
}

@media print,
screen and (min-width: 461px) {
    .contHeader.mvArea[_ifb-c101]>.in[_ifb-c101] .txt_box[_ifb-c101] {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        left: calc(50% - 6.5rem)
    }
}

@media screen and (max-width: 460px) {
    .contHeader.mvArea[_ifb-c101]>.in[_ifb-c101] .txt_box[_ifb-c101] {
        position: relative;
        width: calc(100% - .6rem);
        margin: -.2rem auto auto;
        padding-top: 0
    }
}

.contHeader.mvArea[_ifb-c101]>.in[_ifb-c101] .txt_box[_ifb-c101] .catch[_ifb-c101] {
    font-size: .52rem;
    font-weight: 500;
    letter-spacing: .08em;
    line-height: 1.42;
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif
}

@media screen and (max-width: 460px) {
    .contHeader.mvArea[_ifb-c101]>.in[_ifb-c101] .txt_box[_ifb-c101] .catch[_ifb-c101] {
        font-size: .35rem;
        letter-spacing: .08em;
        line-height: 1.27;
        margin-right: -.3rem
    }
}

.contHeader.mvArea[_ifb-c101]>.in[_ifb-c101] .txt_box[_ifb-c101] .txt[_ifb-c101] {
    font-size: .22rem;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.8;
    margin-top: .2rem
}

@media screen and (max-width: 460px) {
    .contHeader.mvArea[_ifb-c101]>.in[_ifb-c101] .txt_box[_ifb-c101] .txt[_ifb-c101] {
        font-size: .14rem;
        line-height: 1.6;
        margin-top: .05rem;
        margin-right: -.3rem
    }
}

.contHeader.mvArea[_ifb-c101]>.in[_ifb-c101] .txt_box[_ifb-c101] .marker[_ifb-c101] {
    display: inline-block;
    padding: 0 .15rem 0 0;
    margin-bottom: .1rem;
    background-color: var(--color-background-white);
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif
}

.ie[_ifb-c101] .contHeader.mvArea[_ifb-c101]>.in[_ifb-c101] .txt_box[_ifb-c101] .marker[_ifb-c101] {
    padding-bottom: .02rem
}

.edge[_ifb-c101] .contHeader.mvArea[_ifb-c101]>.in[_ifb-c101] .txt_box[_ifb-c101] .marker[_ifb-c101],
.chromium[_ifb-c101] .contHeader.mvArea[_ifb-c101]>.in[_ifb-c101] .txt_box[_ifb-c101] .marker[_ifb-c101] {
    padding-top: .04rem
}

@media screen and (max-width: 460px) {
    .contHeader.mvArea[_ifb-c101]>.in[_ifb-c101] .txt_box[_ifb-c101] .marker[_ifb-c101] {
        padding: .02rem .1rem;
        margin-bottom: .05rem
    }
}

.contHeader[_ifb-c101]:not(.mvArea)>.in[_ifb-c101] {
    position: relative;
    height: 3.3rem;
    min-height: 0
}

@media screen and (max-width: 460px) {
    .contHeader[_ifb-c101]:not(.mvArea)>.in[_ifb-c101] {
        height: 1.7rem
    }
}

.contHeader[_ifb-c101]:not(.mvArea)>.in[_ifb-c101] .bg[_ifb-c101] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%
}

@media screen and (max-width: 460px) {
    .contHeader[_ifb-c101]:not(.mvArea)>.in[_ifb-c101] .bg[_ifb-c101] {
        top: .6rem;
        height: 1.1rem
    }
}

.contHeader[_ifb-c101]:not(.mvArea)>.in[_ifb-c101] .secTit[_ifb-c101] {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    padding-top: 1.1rem
}

@media screen and (max-width: 460px) {
    .contHeader[_ifb-c101]:not(.mvArea)>.in[_ifb-c101] .secTit[_ifb-c101] {
        padding-top: .6rem
    }
}

.contHeader[_ifb-c101]:not(.mvArea)>.in[_ifb-c101] .secTit[_ifb-c101] .title[_ifb-c101] span[_ifb-c101] {
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif;
    font-weight: 500;
    font-size: .46rem;
    letter-spacing: .08em;
    line-height: 1
}

.os-android[_ifb-c101] .contHeader[_ifb-c101]:not(.mvArea)>.in[_ifb-c101] .secTit[_ifb-c101] .title[_ifb-c101] span[_ifb-c101],
.ie11[_ifb-c101] .contHeader[_ifb-c101]:not(.mvArea)>.in[_ifb-c101] .secTit[_ifb-c101] .title[_ifb-c101] span.ie10[_ifb-c101] .contHeader[_ifb-c101]:not(.mvArea)>.in[_ifb-c101] .secTit[_ifb-c101] .title[_ifb-c101] span[_ifb-c101],
.ie9[_ifb-c101] .contHeader[_ifb-c101]:not(.mvArea)>.in[_ifb-c101] .secTit[_ifb-c101] .title[_ifb-c101] span[_ifb-c101] {
    font-family: source-han-serif-japanese, serif;
    font-weight: 500
}

@media screen and (max-width: 460px) {
    .contHeader[_ifb-c101]:not(.mvArea)>.in[_ifb-c101] .secTit[_ifb-c101] .title[_ifb-c101] span[_ifb-c101] {
        font-size: .26rem;
        letter-spacing: .08em
    }
}

.contHeader[_ifb-c101]:not(.mvArea)>.in[_ifb-c101] .secTit[_ifb-c101] .title[_ifb-c101]:before {
    font-family: "Gilda Display", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .22rem;
    letter-spacing: 0;
    line-height: 1.2;
    color: #fff;
    white-space: nowrap
}

@media screen and (max-width: 460px) {
    .contHeader[_ifb-c101]:not(.mvArea)>.in[_ifb-c101] .secTit[_ifb-c101] .title[_ifb-c101]:before {
        font-size: .14rem;
        letter-spacing: 0;
        line-height: 1.02
    }
}

.atn[_ifb-c101] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 400;
    font-size: .14rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1
}

@media screen and (max-width: 460px) {
    .atn[_ifb-c101] {
        font-size: .1rem
    }
}

.taC[_ifb-c101] {
    text-align: center;
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif
}

.taL[_ifb-c101] {
    text-align: left
}

.taR[_ifb-c101] {
    text-align: right
}

.listItem[_ifb-c101] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 500;
    letter-spacing: .04em
}

.listItem[_ifb-c101]>dt[_ifb-c101] {
    font-size: .18rem;
    font-weight: 700
}

@media screen and (max-width: 460px) {
    .listItem[_ifb-c101]>dt[_ifb-c101] {
        font-size: .13rem
    }
}

.listItem[_ifb-c101]>dt[data-txt][_ifb-c101]:before {
    content: attr(data-txt) "";
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 700;
    letter-spacing: .04em;
    padding-right: .5em
}

.listItem[_ifb-c101]>dd[_ifb-c101] {
    font-size: .16rem;
    letter-spacing: .04em;
    line-height: 1.87;
    padding-top: .1rem;
    text-align: justify;
    text-justify: inter-ideograph
}

@media screen and (max-width: 460px) {
    .listItem[_ifb-c101]>dd[_ifb-c101] {
        font-size: .12rem;
        line-height: 1.83;
        padding-top: .05rem
    }
}

.listItem[_ifb-c101]>dd[_ifb-c101] .listItem[_ifb-c101] {
    margin-top: .1rem
}

.listItem[_ifb-c101]>dd[_ifb-c101] .listItem[_ifb-c101]>dt[_ifb-c101] {
    font-size: .16rem
}

@media screen and (max-width: 460px) {
    .listItem[_ifb-c101]>dd[_ifb-c101] .listItem[_ifb-c101]>dt[_ifb-c101] {
        font-size: .12rem
    }
}

.listItem[_ifb-c101]>dd[_ifb-c101] .listItem[_ifb-c101]>dd[_ifb-c101] {
    padding-top: .2rem
}

.listItem[_ifb-c101]+.listItem[_ifb-c101] {
    margin-top: .4rem
}

@media screen and (max-width: 460px) {
    .listItem[_ifb-c101]+.listItem[_ifb-c101] {
        margin-top: .25rem
    }
}

.listItem[_ifb-c101]+.signature[_ifb-c101] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 500;
    font-size: .16rem;
    letter-spacing: .04em;
    line-height: 1.87;
    margin-top: .4rem
}

@media screen and (max-width: 460px) {
    .listItem[_ifb-c101]+.signature[_ifb-c101] {
        font-size: .12rem;
        line-height: 1.83;
        margin-top: .2rem
    }
}

.listItem2[_ifb-c101] {
    display: block
}

.listItem2[_ifb-c101]>*[_ifb-c101] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 500;
    letter-spacing: .05em
}

.listItem2[_ifb-c101] .title[_ifb-c101] {
    background-color: #e8e8e8;
    font-size: .18rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    height: .6rem
}

@media screen and (max-width: 460px) {
    .listItem2[_ifb-c101] .title[_ifb-c101] {
        font-size: .15rem;
        line-height: 1.73;
        height: auto;
        padding: .13rem
    }
}

.listItem2[_ifb-c101] .title[_ifb-c101] span[_ifb-c101] {
    display: inline-block
}

@media print,
screen and (min-width: 461px) {
    .listItem2[_ifb-c101] .title[_ifb-c101] span[_ifb-c101] {
        position: relative;
        top: 50%;
        transform: translateY(-50%)
    }

    .edge[_ifb-c101] .listItem2[_ifb-c101] .title[_ifb-c101] span[_ifb-c101] {
        margin-top: .02rem
    }

    .ie11[_ifb-c101] .listItem2[_ifb-c101] .title[_ifb-c101] span[_ifb-c101],
    .ie10[_ifb-c101] .listItem2[_ifb-c101] .title[_ifb-c101] span[_ifb-c101],
    .ie9[_ifb-c101] .listItem2[_ifb-c101] .title[_ifb-c101] span[_ifb-c101] {
        margin-top: .04rem
    }
}

.listItem2[_ifb-c101] .detail[_ifb-c101] {
    position: relative;
    padding: .3rem 0
}

@media screen and (max-width: 460px) {
    .listItem2[_ifb-c101] .detail[_ifb-c101] {
        padding: .15rem 0
    }
}

@media print,
screen and (min-width: 461px) {
    .listItem2[_ifb-c101] .listItem[_ifb-c101] {
        padding-left: .2rem;
        padding-right: .2rem
    }
}

.listItem2[_ifb-c101] .listItem[_ifb-c101]+.listItem[_ifb-c101] {
    margin-top: 0
}

@media screen and (max-width: 460px) {
    .listItem2[_ifb-c101] .listItem[_ifb-c101]:not(.table) {
        padding-left: .05rem;
        padding-right: .05rem
    }
}

.listItem2[_ifb-c101] .listItem[_ifb-c101]:not(.table)+.table[_ifb-c101] {
    margin-top: .3rem
}

@media screen and (max-width: 460px) {
    .listItem2[_ifb-c101] .listItem[_ifb-c101]:not(.table)+.table[_ifb-c101] {
        margin-top: .1rem
    }
}

.listItem2[_ifb-c101] .listItem.table[_ifb-c101] {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    border-top: 1px solid #d6dadd;
    border-bottom: 1px solid #d6dadd
}

@media screen and (max-width: 460px) {
    .listItem2[_ifb-c101] .listItem.table[_ifb-c101] {
        position: relative;
        display: block
    }
}

.listItem2[_ifb-c101] .listItem.table[_ifb-c101]+.table[_ifb-c101] {
    border-top: none
}

.listItem2[_ifb-c101] .listItem.table[_ifb-c101]>*[_ifb-c101] {
    padding: .2rem;
    box-sizing: border-box
}

.ie11[_ifb-c101] .listItem2[_ifb-c101] .listItem.table[_ifb-c101]>*[_ifb-c101],
.ie10[_ifb-c101] .listItem2[_ifb-c101] .listItem.table[_ifb-c101]>*[_ifb-c101],
.ie9[_ifb-c101] .listItem2[_ifb-c101] .listItem.table[_ifb-c101]>*[_ifb-c101] {
    padding-top: .24rem;
    padding-bottom: .16rem
}

.listItem2[_ifb-c101] .listItem.table[_ifb-c101]>dt[_ifb-c101] {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    width: 2.95rem;
    font-size: .18rem;
    line-height: 1;
    padding-left: 0
}

@media screen and (max-width: 460px) {
    .listItem2[_ifb-c101] .listItem.table[_ifb-c101]>dt[_ifb-c101] {
        width: 100%;
        font-size: .15rem;
        font-weight: 700;
        padding: .17rem .05rem .15rem
    }
}

.listItem2[_ifb-c101] .listItem.table[_ifb-c101]>dt.vaT[_ifb-c101] {
    align-items: flex-start;
    line-height: 1.8
}

.listItem2[_ifb-c101] .listItem.table[_ifb-c101]>dd[_ifb-c101] {
    position: relative;
    width: calc(100% - 2.95rem);
    font-size: .16rem;
    letter-spacing: 0;
    line-height: 1.87
}

@media print,
screen and (min-width: 461px) {
    .listItem2[_ifb-c101] .listItem.table[_ifb-c101]>dd[_ifb-c101]:before {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        background-color: var(--color-background-white);
        height: 100% !important;
        content: "";
        display: block;
        margin: auto;
        width: 1px;
        height: 100px;
        background-image: linear-gradient(to bottom, #c8cdd2, #c8cdd2 50%, transparent 50%, transparent 100%);
        background-size: 2px 2px;
        background-repeat: repeat-y;
        border: none;
        overflow: hidden
    }
}

@media screen and (max-width: 460px) {
    .listItem2[_ifb-c101] .listItem.table[_ifb-c101]>dd[_ifb-c101] {
        width: 100%;
        font-size: .12rem;
        line-height: 1.83;
        padding: .15rem .05rem
    }

    .listItem2[_ifb-c101] .listItem.table[_ifb-c101]>dd[_ifb-c101]:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        display: block;
        background-image: linear-gradient(to left, #c8cdd1, #c8cdd1 33.33333%, transparent 33.33333%, transparent 100%);
        background-size: 3px 3px;
        height: 1px;
        border: none
    }
}

.listItem2[_ifb-c101] .listItem.table[_ifb-c101]>dd.inTable[_ifb-c101] {
    padding: 0
}

.listItem2[_ifb-c101] .listItem.table[_ifb-c101]>dd.inTable[_ifb-c101]>.listItem[_ifb-c101] {
    margin-top: 0;
    margin-right: -.2rem;
    border-bottom: 1px dotted #d6dadd
}

@media screen and (max-width: 460px) {
    .listItem2[_ifb-c101] .listItem.table[_ifb-c101]>dd.inTable[_ifb-c101]>.listItem[_ifb-c101] {
        margin-right: 0
    }
}

.listItem2[_ifb-c101] .listItem.table[_ifb-c101]>dd.inTable[_ifb-c101]>.listItem[_ifb-c101]:first-child {
    border-top: none
}

.listItem2[_ifb-c101] .listItem.table[_ifb-c101]>dd.inTable[_ifb-c101]>.listItem[_ifb-c101]:last-child {
    border-bottom: none
}

.listItem2[_ifb-c101] .listItem.table[_ifb-c101]>dd.inTable[_ifb-c101]>.listItem[_ifb-c101]>dt[_ifb-c101] {
    font-size: .16rem;
    width: 1.3rem
}

@media screen and (max-width: 460px) {
    .listItem2[_ifb-c101] .listItem.table[_ifb-c101]>dd.inTable[_ifb-c101]>.listItem[_ifb-c101]>dt[_ifb-c101] {
        font-size: .12rem;
        padding-bottom: .08rem
    }
}

.listItem2[_ifb-c101] .listItem.table[_ifb-c101]>dd.inTable[_ifb-c101]>.listItem[_ifb-c101]>dd[_ifb-c101] {
    width: calc(100% - 1.3rem)
}

@media screen and (max-width: 460px) {
    .listItem2[_ifb-c101] .listItem.table[_ifb-c101]>dd.inTable[_ifb-c101]>.listItem[_ifb-c101]>dd[_ifb-c101] {
        width: 100%;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: .1rem
    }
}

.listItem2[_ifb-c101] .listItem.table[_ifb-c101]>dd.inTable[_ifb-c101]>.listItem[_ifb-c101]>dd[_ifb-c101]:before {
    content: none
}

.list[_ifb-c101]>li[_ifb-c101] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 500;
    font-size: .16rem;
    letter-spacing: .04em;
    line-height: 1.87
}

@media screen and (max-width: 460px) {
    .list[_ifb-c101]>li[_ifb-c101] {
        font-size: .12rem;
        line-height: 1.83
    }
}

.sq[_ifb-c101]>li[_ifb-c101] {
    padding-left: 1em;
    text-indent: -1em
}

.sq[_ifb-c101]>li[_ifb-c101]:before {
    content: "\25A0";
    display: inline;
    vertical-align: middle;
    font-size: .1rem;
    line-height: 1;
    color: #e8e8e8;
    margin-right: .06rem
}

@media screen and (max-width: 460px) {
    .sq[_ifb-c101]>li[_ifb-c101]:before {
        font-size: .08rem;
        margin-right: .04rem
    }
}

.disc[_ifb-c101]>li[_ifb-c101] {
    padding-left: 1em;
    text-indent: -1em
}

.disc[_ifb-c101]>li[_ifb-c101]:before {
    content: "\30FB";
    display: inline;
    vertical-align: middle;
    line-height: 1;
    margin-right: .06rem
}

.ie11[_ifb-c101] .disc[_ifb-c101]>li[_ifb-c101]:before,
.ie10[_ifb-c101] .disc[_ifb-c101]>li[_ifb-c101]:before,
.ie9[_ifb-c101] .disc[_ifb-c101]>li[_ifb-c101]:before {
    position: relative;
    top: 2px
}

@media screen and (max-width: 460px) {
    .disc[_ifb-c101]>li[_ifb-c101]:before {
        font-size: .08rem;
        margin-right: .04rem
    }
}

.num1[_ifb-c101] {
    display: block;
    counter-reset: num1
}

.num1[_ifb-c101]>li[_ifb-c101] {
    position: relative;
    padding-left: 2em
}

.num1[_ifb-c101]>li[_ifb-c101]:before {
    position: absolute;
    left: 0;
    display: inline-block;
    width: 2em;
    counter-increment: num1;
    content: "\FF08"counter(num1) "\FF09"
}

.num1[_ifb-c101] .num2[_ifb-c101] {
    padding-left: 2em
}

@media screen and (max-width: 460px) {
    .num1[_ifb-c101] .num2[_ifb-c101] {
        padding-left: 1em
    }
}

.num2[_ifb-c101] {
    display: block;
    counter-reset: num2;
    padding-left: 4em
}

@media screen and (max-width: 460px) {
    .num2[_ifb-c101] {
        padding-left: 3em
    }
}

.num2[_ifb-c101]>li[_ifb-c101] {
    position: relative;
    padding-left: 2.25em
}

.num2[_ifb-c101]>li[_ifb-c101]:before {
    position: absolute;
    left: 0;
    display: inline-block;
    padding-right: .25em;
    width: 2em;
    text-align: right;
    counter-increment: num2;
    content: counter(num2) "."
}

.num3[_ifb-c101] {
    display: block
}

.num3[_ifb-c101]>li[data-txt][_ifb-c101] {
    position: relative;
    padding-left: 2em
}

.num3[_ifb-c101]>li[data-txt][_ifb-c101]:before {
    position: absolute;
    left: 0;
    display: inline-block;
    width: 2em;
    content: attr(data-txt) ""
}

.indent1e[_ifb-c101] {
    padding-left: 1em;
    text-indent: -1em
}

.indent2e[_ifb-c101] {
    padding-left: 2em;
    text-indent: -2em
}

.f_go[_ifb-c101] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 400
}

.f_gilda[_ifb-c101] {
    font-family: "Gilda Display", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.f_spartan[_ifb-c101] {
    font-family: "Spartan", sans-serif;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.f_playfair[_ifb-c101] {
    font-family: "f_playfair", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.f_quentin[_ifb-c101] {
    font-family: "f_quentin", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.btn01[_ifb-c101] {
    position: relative;
    display: inline-block;
    width: 1.4rem;
    height: .44rem;
    text-align: center;
    box-sizing: border-box;
    background-color: #787878;
    transition: opacity .2s
}

.btn01[_ifb-c101]:hover {
    opacity: .6;
    transition: opacity .2s
}

@media screen and (max-width: 460px) {
    .btn01[_ifb-c101] {
        display: block;
        height: .6rem;
        width: 100%;
        max-width: 100%;
        padding: 0
    }
}

.btn01[_ifb-c101]:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    transform: scaleX(0);
    transform-origin: right top;
    transition: transform .4s cubic-bezier(.77, 0, .175, 1)
}

@media screen and (max-width: 460px) {
    .btn01[_ifb-c101]:before {
        content: none
    }
}

.btn01[_ifb-c101]>span[_ifb-c101] {
    display: inline-block;
    font-size: .14rem;
    font-weight: 500;
    letter-spacing: .15em;
    line-height: 1;
    color: var(--color-text-white);
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    transition: color .7s;
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif
}

@media screen and (max-width: 460px) {
    .btn01[_ifb-c101]>span[_ifb-c101] {
        font-size: .17rem;
        font-feature-settings: "palt"
    }
}

.btn01[_ifb-c101]>i[_ifb-c101] {
    position: absolute;
    right: .2rem;
    top: 50%;
    display: block;
    width: .17rem;
    height: 1px;
    background-color: var(--color-background-white)
}

@media screen and (max-width: 460px) {
    .btn01[_ifb-c101]>i[_ifb-c101] {
        width: .13rem
    }
}

.btn01[_ifb-c101]>i[_ifb-c101]:before {
    content: "";
    position: absolute;
    left: 0;
    height: 1px;
    width: .17rem;
    background-color: var(--color-background-white);
    transform: rotate(90deg)
}

@media screen and (max-width: 460px) {
    .btn01[_ifb-c101]>i[_ifb-c101]:before {
        width: .13rem
    }
}

.no-touchevents[_ifb-c101] .btn01[_ifb-c101]:hover:before {
    transform: scaleX(1);
    transform-origin: left top
}

.btn01.entry[_ifb-c101] {
    background-color: var(--color-background-orange)
}

.btn01.login[_ifb-c101] {
    background-color: #4d4d4d
}

.btn01.reg[_ifb-c101] {
    background-color: var(--color-background-orange);
    width: 3.4rem;
    height: .6rem;
    border-radius: 40px
}

@media screen and (max-width: 460px) {
    .btn01.reg[_ifb-c101] {
        width: 100%;
        height: 13.88vw;
        min-height: .5rem
    }
}

.btn01.reg[_ifb-c101] span[_ifb-c101] {
    position: relative;
    width: 100%;
    font-size: .26rem;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: 1;
    padding-bottom: 0;
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif
}

@media screen and (max-width: 460px) {
    .btn01.reg[_ifb-c101] span[_ifb-c101] {
        width: auto;
        font-size: .19rem;
        padding-bottom: 0;
        padding-right: .22rem
    }
}

.linkList[_ifb-c101] {
    display: block
}

@media screen and (max-width: 460px) {
    .linkList[_ifb-c101] {
        width: 100%;
        max-height: 100%
    }
}

.linkList[_ifb-c101]>li[_ifb-c101] {
    display: block;
    margin-bottom: .15rem
}

@media screen and (max-width: 460px) {
    .linkList[_ifb-c101]>li[_ifb-c101] {
        margin-bottom: 0
    }
}

.linkList[_ifb-c101] a[_ifb-c101] {
    position: relative;
    font-size: .15rem;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 1.6;
    padding-left: .12rem
}

@media screen and (max-width: 460px) {
    .linkList[_ifb-c101] a[_ifb-c101] {
        font-size: .12rem;
        line-height: 2
    }
}

.linkList[_ifb-c101] a[_ifb-c101]:before {
    content: "";
    position: absolute;
    left: 0;
    top: .05rem;
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .04rem 0 .04rem .08rem;
    border-color: transparent transparent transparent var(--color-background-orange)
}

@media screen and (max-width: 460px) {
    .linkList[_ifb-c101] a[_ifb-c101]:before {
        top: .04rem;
        border-width: .035rem 0 .035rem .05rem
    }
}

.os-android[_ifb-c101] .linkList[_ifb-c101] a[_ifb-c101]:before,
.ie11[_ifb-c101] .linkList[_ifb-c101] a[_ifb-c101]:before,
.ie10[_ifb-c101] .linkList[_ifb-c101] a[_ifb-c101]:before,
.ie9[_ifb-c101] .linkList[_ifb-c101] a[_ifb-c101]:before {
    top: .08rem
}

@media screen and (max-width: 460px) {

    .os-android[_ifb-c101] .linkList[_ifb-c101] a[_ifb-c101]:before,
    .ie11[_ifb-c101] .linkList[_ifb-c101] a[_ifb-c101]:before,
    .ie10[_ifb-c101] .linkList[_ifb-c101] a[_ifb-c101]:before,
    .ie9[_ifb-c101] .linkList[_ifb-c101] a[_ifb-c101]:before {
        top: .07rem
    }
}

.linkList[_ifb-c101] a[_ifb-c101] span[_ifb-c101]:after {
    bottom: .03rem
}

.no-touchevents[_ifb-c101] .underline[href][_ifb-c101]:hover>span[_ifb-c101]:after {
    transform: scaleX(1);
    transform-origin: left top
}

.underline[_ifb-c101]>span[_ifb-c101] {
    text-indent: 0;
    position: relative;
    display: inline-block;
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif
}

.underline[_ifb-c101]>span[_ifb-c101]:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -.05rem;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #14141e;
    transform: scaleX(0);
    transform-origin: right top;
    transition: transform .4s cubic-bezier(.77, 0, .175, 1)
}

.underline.current[_ifb-c101]>span[_ifb-c101]:after {
    transform: scaleX(1);
    transition: none
}

.underline.cRed[_ifb-c101]>span[_ifb-c101]:after {
    background-color: var(--color-background-orange);
    bottom: .03rem
}

.txtlink[_ifb-c101] {
    text-decoration: underline
}

.no-touchevents[_ifb-c101] .txtlink[_ifb-c101]:hover {
    text-decoration: none
}

.decoBox[_ifb-c101] {
    position: relative;
    z-index: 1;
    margin: 0 .4rem;
    padding: .35rem .4rem;
    height: 2.8rem;
    box-sizing: border-box;
    background-color: var(--color-background-white)
}

@media screen and (max-width: 460px) {
    .decoBox[_ifb-c101] {
        height: 2.45rem;
        margin: 0 .4rem;
        padding: .3rem .23rem
    }
}

.decoBox[_ifb-c101]:before,
.decoBox[_ifb-c101]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    top: 0;
    z-index: -1
}

.decoBox[_ifb-c101]:before {
    left: calc(-.4rem + 1px);
    border-width: 0 0 2.8rem .4rem;
    border-color: transparent transparent var(--color-border-white) transparent
}

@media screen and (max-width: 460px) {
    .decoBox[_ifb-c101]:before {
        border-width: 0 0 2.45rem .4rem
    }
}

.decoBox[_ifb-c101]:after {
    right: calc(-.4rem + 1px);
    border-width: 2.8rem .4rem 0 0;
    border-color: var(--color-border-white) transparent transparent transparent
}

@media screen and (max-width: 460px) {
    .decoBox[_ifb-c101]:after {
        border-width: 2.45rem .4rem 0 0
    }
}

.decoBox.bgcBlk[_ifb-c101] {
    background-color: var(--color-background-black)
}

.decoBox.bgcBlk[_ifb-c101]:before {
    border-color: transparent transparent #14141e transparent
}

.decoBox.bgcBlk[_ifb-c101]:after {
    border-color: #14141e transparent transparent transparent
}

.decoBox.bgcGry[_ifb-c101] {
    background-color: #e8e8e8
}

.decoBox.bgcGry[_ifb-c101]:before {
    border-color: transparent transparent #e8e8e8 transparent
}

.decoBox.bgcGry[_ifb-c101]:after {
    border-color: #e8e8e8 transparent transparent transparent
}

@media screen and (max-width: 460px) {
    .decoBox.sp_bgcWht[_ifb-c101] {
        background-color: var(--color-background-white)
    }

    .decoBox.sp_bgcWht[_ifb-c101]:before {
        border-color: transparent transparent var(--color-border-white) transparent
    }

    .decoBox.sp_bgcWht[_ifb-c101]:after {
        border-color: var(--color-border-white) transparent transparent transparent
    }
}

.decoBox.bgcWht[_ifb-c101] {
    background-color: var(--color-background-white)
}

.decoBox.bgcWht[_ifb-c101]:before {
    border-color: transparent transparent var(--color-border-white) transparent
}

.decoBox.bgcWht[_ifb-c101]:after {
    border-color: var(--color-border-white) transparent transparent transparent
}

.contentsWrap[_ifb-c101] {
    width: 100%;
    position: relative;
    z-index: 0;
    background-color: var(--color-background-white);
    padding-bottom: 2rem
}

@media screen and (max-width: 460px) {
    .contentsWrap[_ifb-c101] {
        padding-bottom: 0;
    }
}

@media screen and (min-width: 461px) and (orientation: portrait) {
    .touchevents[_ifb-c101] .contentsWrap[_ifb-c101] {
        min-height: calc(100vh - 2.4rem)
    }
}

.secWrap[_ifb-c101] {
    position: relative;
    max-width: 13rem;
    width: 100%;
    margin: auto
}

@media screen and (min-width: 460px) {
    .w-secWrap-Cus[_ifb-c101] {
        max-width: 13rem !important
    }
}

.secWrap.narrow[_ifb-c101] {
    max-width: 176px;
    padding-top: 6.4px
}

@media screen and (max-width: 460px) {
    .secWrap.narrow[_ifb-c101] {
        max-width: calc(100% - 4.8px)
    }

    .w-secWrap-Cus[_ifb-c101] {
        margin-top: 30px;
        max-width: calc(100% - .48rem) !important
    }
}

.secWrap.narrow[_ifb-c101]>.inBox[_ifb-c101] {
    border-top: 2px solid var(--color-border-red);
    width: 100%;
    padding: 11.2px 8px 0;
    box-sizing: border-box
}

@media screen and (max-width: 460px) {
    .secWrap.narrow[_ifb-c101]>.inBox[_ifb-c101] {
        padding: 4.8px 2.4px 0
    }
}

.secWrap.narrow[_ifb-c101]>.inBox.nbd[_ifb-c101] {
    border-top: none
}

@media print,
screen and (min-width: 461px) {
    .secWrap.narrow[_ifb-c101]>.inBox.wide[_ifb-c101] {
        padding-left: 0;
        padding-right: 0
    }
}

.gNav[_ifb-c101] {
    display: inline-block;
    vertical-align: middle;
    min-width: 3.2rem
}

.gNav[_ifb-c101]>li[_ifb-c101] {
    display: inline-block;
    width: 1.6rem;
    text-align: center;
    box-sizing: border-box;
    border-left: 1px solid #4d4d4d
}

.gNav[_ifb-c101]>li[_ifb-c101]:last-child {
    border-right: 1px solid #4d4d4d
}

.gNav[_ifb-c101]>li[_ifb-c101] a[_ifb-c101] {
    display: inline-block;
    font-size: .16rem;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1
}

.actionBox[_ifb-c101] {
    width: 3.4rem
}

@media screen and (max-width: 460px) {
    .actionBox[_ifb-c101] {
        width: 100%;
        margin: auto
    }
}

.actionBox[_ifb-c101] .reg[_ifb-c101] {
    display: block;
    margin-bottom: .3rem
}

@media screen and (max-width: 460px) {
    .actionBox[_ifb-c101] .reg[_ifb-c101] {
        margin: auto auto .15rem
    }
}

.actionBox[_ifb-c101] .bnr_box[_ifb-c101] {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: auto
}

.actionBox[_ifb-c101] .bnr_box[_ifb-c101] a[_ifb-c101] {
    width: 1.56rem;
    line-height: 0
}

@media screen and (max-width: 460px) {
    .actionBox[_ifb-c101] .bnr_box[_ifb-c101] a[_ifb-c101] {
        width: calc((100% - .25rem) / 2)
    }
}

.actionBox[_ifb-c101] .bnr_box[_ifb-c101] a[_ifb-c101] img[_ifb-c101] {
    width: 100%;
    height: auto;
    transition: opacity .3s
}

.no-touchevents[_ifb-c101] .actionBox[_ifb-c101] .bnr_box[_ifb-c101] a[_ifb-c101]:hover img[_ifb-c101] {
    opacity: .5
}

.actionBox[_ifb-c101] .atn[_ifb-c101] {
    display: block;
    margin-top: .2rem;
    clear: both;
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-size: .14rem;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.57;
    color: var(--color-text-red);
    text-align: center;
}

.os-android[_ifb-c101] .actionBox[_ifb-c101] .atn[_ifb-c101],
.ie11[_ifb-c101] .actionBox[_ifb-c101] .atn.ie10[_ifb-c101] .actionBox[_ifb-c101] .atn[_ifb-c101],
.ie9[_ifb-c101] .actionBox[_ifb-c101] .atn[_ifb-c101] {
    font-family: source-han-serif-japanese, serif;
    font-weight: 500
}

@media screen and (max-width: 460px) {
    .actionBox[_ifb-c101] .atn[_ifb-c101] {
        margin-top: .15rem;
        font-size: .1rem;
        letter-spacing: 0;
        text-align: center;
        color: var(--color-text-red)
    }
}

.pagetopbtn[_ifb-c101] {
    position: fixed;
    bottom: .6rem;
    right: .2rem;
    width: .5rem;
    height: .5rem;
    border-radius: 3px;
    filter: opacity(0%);
    pointer-events: none;
    transition: filter 1s, opacity .2s;
    background-color: var(--color-background-black);
    z-index: 999;
    cursor: pointer
}

.pagetopbtn[_ifb-c101]:hover {
    opacity: .6;
    transition: opacity .2s
}

@media screen and (max-width: 460px) {
    .pagetopbtn[_ifb-c101] {
        bottom: calc(env(safe-area-inset-bottom) + .4rem);
        width: .3rem;
        height: .3rem
    }
}

.pagetopbtn[_ifb-c101]:before {
    content: "";
    display: block;
    position: absolute;
    top: .07rem;
    bottom: 0;
    right: 0;
    left: 0;
    width: .12rem;
    height: .12rem;
    margin: auto;
    border-top: 1px solid var(--color-border-white);
    border-right: 1px solid var(--color-border-white);
    transform: rotate(-45deg)
}

@media screen and (max-width: 460px) {
    .pagetopbtn[_ifb-c101]:before {
        top: .04rem;
        width: .06rem;
        height: .06rem
    }
}

.pagetopbtn.active[_ifb-c101] {
    filter: opacity(100%);
    pointer-events: auto
}

.spmenuopen[_ifb-c101] .pagetopbtn[_ifb-c101] {
    filter: opacity(0%) !important;
    pointer-events: none !important
}

.no-touchevents[_ifb-c101] .pagetopbtn[_ifb-c101]:hover {
    opacity: .6
}

.pagetopbtnInview[_ifb-c101] {
    position: absolute;
    top: 200vh;
    bottom: 0;
    pointer-events: none;
    width: 0
}

@media screen and (max-width: 460px) {
    .navWrap[_ifb-c101] {
        position: fixed;
        top: 0;
        right: 0;
        z-index: -10;
        transform: translate(100%);
        display: block;
        width: 100%;
        height: 100%;
        padding-right: .2rem;
        margin-right: -.2rem;
        background-color: #fff0;
        opacity: 0
    }

    .spmenuopen[_ifb-c101] .navWrap[_ifb-c101] {
        transform: translate(0);
        transition: transform .5s, opacity .5s;
        opacity: 1;
        z-index: -1;
        overflow: auto;
        pointer-events: auto
    }

    .navWrap[_ifb-c101]>.in[_ifb-c101] {
        position: relative;
        position: fixed;
        z-index: 0;
        padding-top: .25rem;
        margin: 0;
        top: 0;
        margin-left: calc(100vw - 2.6rem);
        height: 100vh;
        width: 2.6rem;
        text-align: center;
        background-color: #14141ef2;
        box-sizing: border-box;
        overflow-y: scroll
    }

    .none[_ifb-c101] {
        height: calc(100vh + 1px);
        width: 1px;
        background-color: transparent
    }

    .navWrap[_ifb-c101]>.in[_ifb-c101] .inWrap[_ifb-c101] {
        padding-top: .6rem
    }

    .navWrap[_ifb-c101]>.in[_ifb-c101] .close[_ifb-c101] {
        display: block;
        width: 100%;
        padding: .1rem 0;
        margin-bottom: .5rem;
        text-align: center
    }

    .navWrap[_ifb-c101]>.in[_ifb-c101] .close[_ifb-c101] span[_ifb-c101] {
        position: relative;
        font-size: .1rem;
        letter-spacing: .04em;
        line-height: 1;
        padding-left: .15rem
    }

    .navWrap[_ifb-c101]>.in[_ifb-c101] .close[_ifb-c101] span[_ifb-c101]:before,
    .navWrap[_ifb-c101]>.in[_ifb-c101] .close[_ifb-c101] span[_ifb-c101]:after {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        display: block;
        height: 1px;
        width: .11rem;
        background-color: #000
    }

    .navWrap[_ifb-c101]>.in[_ifb-c101] .close[_ifb-c101] span[_ifb-c101]:before {
        transform: rotate(45deg)
    }

    .navWrap[_ifb-c101]>.in[_ifb-c101] .close[_ifb-c101] span[_ifb-c101]:after {
        transform: rotate(-45deg)
    }

    .navWrap[_ifb-c101] .actionBtn.drawer[_ifb-c101] {
        display: block;
        width: 100%
    }

    .navWrap[_ifb-c101] .actionBtn.drawer[_ifb-c101]>.btn01[_ifb-c101] {
        position: relative;
        width: 2.2rem;
        height: .45rem;
        margin: auto;
        text-align: left
    }

    .navWrap[_ifb-c101] .actionBtn.drawer[_ifb-c101]>.btn01[_ifb-c101]:after {
        content: "";
        position: absolute;
        z-index: 0;
        left: .15rem;
        top: calc(50% - .11rem);
        display: block;
        width: .22rem;
        height: .22rem;
        background-size: 100% auto;
        background-repeat: no-repeat;
        background-position: center center
    }

    .navWrap[_ifb-c101] .actionBtn.drawer[_ifb-c101]>.btn01[_ifb-c101]>span[_ifb-c101] {
        font-size: .15rem;
        font-weight: 500;
        letter-spacing: .05em;
        line-height: 1.4;
        color: var(--color-text-white);
        padding-left: .55rem;
        width: 100%;
        box-sizing: border-box
    }

    .navWrap[_ifb-c101] .actionBtn.drawer[_ifb-c101]>.btn01[_ifb-c101]>span[_ifb-c101]:after {
        transform: rotate(90deg)
    }

    .navWrap[_ifb-c101] .actionBtn.drawer[_ifb-c101]>.btn01[_ifb-c101]>span[_ifb-c101]>span[_ifb-c101] {
        margin-left: .5em
    }

    .navWrap[_ifb-c101] .actionBtn.drawer[_ifb-c101]>.btn01.entry[_ifb-c101]:after {
        left: .18rem;
        top: calc(50% - .13rem);
        background-image: url(/../images/ico_entry_wh.svg)
    }

    .navWrap[_ifb-c101] .actionBtn.drawer[_ifb-c101]>.btn01.login[_ifb-c101] {
        margin-top: .15rem
    }

    .navWrap[_ifb-c101] .actionBtn.drawer[_ifb-c101]>.btn01.login[_ifb-c101]:after {
        background-image: url(/../images/ico_login_wh.svg)
    }

    .navWrap[_ifb-c101] .gNav.drawer[_ifb-c101] {
        display: block;
        width: 100%;
        min-width: 0;
        margin: .25rem 0 0;
        border-top: 1px solid var(--color-border-white)
    }

    .navWrap[_ifb-c101] .gNav.drawer[_ifb-c101]>li[_ifb-c101] {
        position: relative;
        display: block;
        width: 100%;
        border: none;
        border-bottom: 1px solid var(--color-border-white)
    }

    .navWrap[_ifb-c101] .gNav.drawer[_ifb-c101]>li[_ifb-c101] a[_ifb-c101] {
        position: relative;
        display: block;
        width: 100%;
        height: .5rem
    }

    .navWrap[_ifb-c101] .gNav.drawer[_ifb-c101]>li[_ifb-c101] a[_ifb-c101]:after {
        transform: rotate(90deg)
    }

    .navWrap[_ifb-c101] .gNav.drawer[_ifb-c101]>li[_ifb-c101] a[_ifb-c101]>span[_ifb-c101] {
        display: inline-block;
        width: 100%;
        padding-left: .25rem;
        box-sizing: border-box;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        font-size: .15rem;
        letter-spacing: .05em;
        line-height: 1.4;
        color: var(--color-text-white);
        text-align: left;
        font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif
    }

    .navWrap[_ifb-c101] .linkList.drawer[_ifb-c101] {
        text-align: left;
        padding: .25rem;
        box-sizing: border-box
    }

    .navWrap[_ifb-c101] .linkList.drawer[_ifb-c101]>li[_ifb-c101] {
        margin-bottom: .05rem
    }

    .navWrap[_ifb-c101] .drawer[_ifb-c101] li[_ifb-c101] a[_ifb-c101] span[_ifb-c101] {
        font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif
    }

    .navWrap[_ifb-c101] .linkList.drawer[_ifb-c101] a[_ifb-c101] {
        color: var(--color-text-white)
    }
}

.mod_breadcrumblist[_ifb-c101] {
    height: .3rem
}

.title-sp[_ifb-c101] {
    display: none
}

@media screen and (max-width: 460px) {
    .mod_breadcrumblist[_ifb-c101] {
        display: none;
        height: .25rem
    }

    .title-sp[_ifb-c101] {
        display: block;
        margin-bottom: 20px
    }
}

.mod_breadcrumblist[_ifb-c101] .in[_ifb-c101] {
    position: relative;
    display: block;
    width: 100%;
    height: .3rem;
    max-width: 13rem;
    margin: .2rem auto
}

@media screen and (max-width: 460px) {
    .mod_breadcrumblist[_ifb-c101] .in[_ifb-c101] {
        height: .25rem;
        margin: .5rem 0 0;
        padding: 0 .15rem;
        overflow: auto;
        white-space: nowrap;
        box-sizing: border-box
    }
}

.mod_breadcrumblist[_ifb-c101] .in[_ifb-c101] .link[_ifb-c101] {
    display: inline-block;
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 400;
    font-size: .14rem;
    letter-spacing: .04em;
    line-height: 2.2;
    color: gray
}

@media screen and (max-width: 460px) {
    .mod_breadcrumblist[_ifb-c101] .in[_ifb-c101] .link[_ifb-c101] {
        font-size: .1rem;
        letter-spacing: 0;
        line-height: 1.6
    }
}

.mod_breadcrumblist[_ifb-c101] .in[_ifb-c101] .link[_ifb-c101]+.link[_ifb-c101]:before {
    content: "-";
    display: inline-block;
    font-size: .15rem;
    letter-spacing: .04em;
    color: gray;
    margin: 0 .25em
}

.no-touchevents[_ifb-c101] .mod_breadcrumblist[_ifb-c101] .in[_ifb-c101] .link[_ifb-c101] a[_ifb-c101]:hover {
    text-decoration: underline
}

.mod_registration[_ifb-c101] .in[_ifb-c101] {
    position: relative;
    z-index: 0;
    width: 100%;
    height: 5rem;
    background-color: #f0f0f0
}

@media screen and (max-width: 460px) {
    .mod_registration[_ifb-c101] .in[_ifb-c101] {
        height: auto
    }
}

.mod_registration[_ifb-c101] .in[_ifb-c101] .bg[_ifb-c101] {
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

@media screen and (max-width: 460px) {
    .mod_registration[_ifb-c101] .in[_ifb-c101] .bg[_ifb-c101] {
        bottom: auto;
        display: block;
        height: 54.66vw
    }
}

.mod_registration[_ifb-c101] .txt_box[_ifb-c101] {
    position: absolute;
    left: calc(50% - 5.5rem);
    padding-top: .6rem
}

@media screen and (max-width: 460px) {
    .mod_registration[_ifb-c101] .txt_box[_ifb-c101] {
        position: static;
        padding: 44vw .3rem .4rem
    }
}

@media print,
screen and (min-width: 461px) {
    .mod_registration[_ifb-c101] .txt_box.min[_ifb-c101] {
        padding-top: 1rem
    }

    .mod_registration[_ifb-c101] .txt_box[_ifb-c101] .catch.catch-txt-image[_ifb-c101] {
        margin-bottom: .24rem
    }

    .mod_registration[_ifb-c101] .txt_box[_ifb-c101] .catch-txt-image[_ifb-c101] img[_ifb-c101] {
        width: 5.6rem;
        height: auto
    }
}

.mod_registration[_ifb-c101] .txt_box[_ifb-c101] .catch[_ifb-c101] {
    font-size: .4rem;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: 2;
    margin-bottom: .1rem;
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif
}

.catch_desc[_ifb-c101] {
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif;
    font-size: .22rem;
    letter-spacing: .1em;
    margin-bottom: .46rem;
    color: var(--color-text-white)
}

@media screen and (max-width: 460px) {
    .mod_registration[_ifb-c101] .txt_box[_ifb-c101] .catch[_ifb-c101] {
        font-size: .24rem;
        letter-spacing: .01em;
        margin-right: -.3rem;
        margin-bottom: 0
    }

    .catch_desc[_ifb-c101] {
        font-size: .123rem;
        margin-bottom: .36rem
    }

    .mod_registration[_ifb-c101] .txt_box[_ifb-c101] .catch-txt-image[_ifb-c101] {
        margin-bottom: .24rem
    }

    .mod_registration[_ifb-c101] .txt_box[_ifb-c101] .catch-txt-image[_ifb-c101] img[_ifb-c101] {
        width: 92%;
        height: auto
    }
}

.mod_registration[_ifb-c101] .txt_box[_ifb-c101] .txt[_ifb-c101] {
    font-size: .23rem;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.91;
    margin-bottom: .3rem
}

@media screen and (max-width: 460px) {
    .mod_registration[_ifb-c101] .txt_box[_ifb-c101] .txt[_ifb-c101] {
        font-size: .17rem;
        letter-spacing: .1em;
        line-height: 1.7;
        margin-bottom: .25rem
    }
}

@media screen and (max-width: 460px) {
    .mod_registration[_ifb-c101] .actionBox[_ifb-c101] .bnr_box[_ifb-c101] img[_ifb-c101] {
        border: 1px solid #787878;
        border-radius: 5px
    }
}

.mod_registration[_ifb-c101] .actionBox[_ifb-c101] .btn01.reg[_ifb-c101] span[_ifb-c101] {
    letter-spacing: .25em
}

@media screen and (max-width: 460px) {
    .mod_registration[_ifb-c101] .actionBox[_ifb-c101] .btn01.reg[_ifb-c101] span[_ifb-c101] {
        letter-spacing: .3em
    }
}

.mod_registration[_ifb-c101] .atn[_ifb-c101] {
    margin-top: .3rem;
    color: var(--color-text-black)
}

.mod_registration[_ifb-c101] .atn5[_ifb-c101] {
    margin-top: 0.3rem;
    color: var(--color-text-red);
    font-size: 14px;
    text-align: center;
}

[data-pararax01][_ifb-c101] {
    position: relative
}

[data-pararax01][_ifb-c101] [data-pararax01-inview][_ifb-c101] {
    position: absolute;
    top: 200px;
    bottom: 200px;
    left: 0;
    width: 100%;
    pointer-events: none;
    opacity: 0
}

@media screen and (max-width: 460px) {
    [data-pararax01][_ifb-c101] [data-pararax01-inview][_ifb-c101] {
        top: 100px;
        bottom: 100px
    }
}

[data-pararax01][_ifb-c101] [data-pararax01-opacity01][_ifb-c101] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1.3s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity01][_ifb-c101],
.ie10[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity01][_ifb-c101],
.ie9[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity01][_ifb-c101] {
    transition: opacity 1.3s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ifb-c101] [data-pararax01-opacity01].active[_ifb-c101] {
    filter: opacity(100%);
    opacity: 1
}

[data-pararax01][_ifb-c101] [data-pararax01-opacity01b][_ifb-c101] {
    filter: opacity(0);
    opacity: 0;
    transition: filter .7s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity01b][_ifb-c101],
.ie10[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity01b][_ifb-c101],
.ie9[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity01b][_ifb-c101] {
    transition: opacity .7s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ifb-c101] [data-pararax01-opacity01b].active[_ifb-c101] {
    filter: opacity(100%);
    opacity: 1
}

[data-pararax01][_ifb-c101] [data-pararax01-opacity02][_ifb-c101] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity02][_ifb-c101],
.ie10[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity02][_ifb-c101],
.ie9[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity02][_ifb-c101] {
    transition: opacity 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ifb-c101] [data-pararax01-opacity02].active[_ifb-c101] {
    filter: opacity(100%);
    opacity: 1;
    transform: translate(0)
}

[data-pararax01][_ifb-c101] [data-pararax01-opacity02][_ifb-c101] {
    transform: translate(-15px)
}

[data-pararax01][_ifb-c101] [data-pararax01-opacity03][_ifb-c101] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity03][_ifb-c101],
.ie10[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity03][_ifb-c101],
.ie9[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity03][_ifb-c101] {
    transition: opacity 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ifb-c101] [data-pararax01-opacity03].active[_ifb-c101] {
    filter: opacity(100%);
    opacity: 1;
    transform: translate(0)
}

[data-pararax01][_ifb-c101] [data-pararax01-opacity03][_ifb-c101] {
    transform: translate(15px)
}

[data-pararax01][_ifb-c101] [data-pararax01-opacity04][_ifb-c101] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity04][_ifb-c101],
.ie10[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity04][_ifb-c101],
.ie9[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity04][_ifb-c101] {
    transition: opacity 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ifb-c101] [data-pararax01-opacity04].active[_ifb-c101] {
    filter: opacity(100%);
    opacity: 1;
    transform: translate(0)
}

[data-pararax01][_ifb-c101] [data-pararax01-opacity04][_ifb-c101] {
    transform: translateY(15px)
}

[data-pararax01][_ifb-c101] [data-pararax01-opacity05][_ifb-c101] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity05][_ifb-c101],
.ie10[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity05][_ifb-c101],
.ie9[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity05][_ifb-c101] {
    transition: opacity 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ifb-c101] [data-pararax01-opacity05].active[_ifb-c101] {
    filter: opacity(100%);
    opacity: 1;
    transform: translate(0)
}

[data-pararax01][_ifb-c101] [data-pararax01-opacity05][_ifb-c101] {
    transform: translateY(-15px)
}

[data-pararax01][_ifb-c101] [data-pararax01-opacity06][_ifb-c101] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1s cubic-bezier(.625, 0, .355, 1), transform 1.3s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity06][_ifb-c101],
.ie10[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity06][_ifb-c101],
.ie9[_ifb-c101] [data-pararax01][_ifb-c101] [data-pararax01-opacity06][_ifb-c101] {
    transition: opacity 1s cubic-bezier(.625, 0, .355, 1), transform 1.3s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ifb-c101] [data-pararax01-opacity06].active[_ifb-c101] {
    filter: opacity(100%);
    transform: scale(1);
    opacity: 1
}

[data-pararax01][_ifb-c101] [data-pararax01-opacity06][_ifb-c101] {
    transform: scale(.9)
}

[data-pararax01-photo01a][_ifb-c101],
[data-pararax01-photo01b][_ifb-c101],
[data-pararax01-photo02a][_ifb-c101],
[data-pararax01-photo02b][_ifb-c101],
[data-pararax01-photo03a][_ifb-c101],
[data-pararax01-photo03b][_ifb-c101],
[data-pararax01-photo03c][_ifb-c101],
[data-pararax01-photo04a][_ifb-c101],
[data-pararax01-photo04b][_ifb-c101] {
    display: inline-block;
    position: relative;
    opacity: 0;
    font-size: 0
}

.ie[_ifb-c101] [data-pararax01-photo01a][_ifb-c101]>*[_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo01b][_ifb-c101]>*[_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo02a][_ifb-c101]>*[_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo02b][_ifb-c101]>*[_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo03a][_ifb-c101]>*[_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo03b][_ifb-c101]>*[_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo03c][_ifb-c101]>*[_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo04a][_ifb-c101]>*[_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo04b][_ifb-c101]>*[_ifb-c101] {
    opacity: 0
}

[data-pararax01-photo01a].active[_ifb-c101],
[data-pararax01-photo01b].active[_ifb-c101],
[data-pararax01-photo02a].active[_ifb-c101],
[data-pararax01-photo02b].active[_ifb-c101],
[data-pararax01-photo03a].active[_ifb-c101],
[data-pararax01-photo03b].active[_ifb-c101],
[data-pararax01-photo03c].active[_ifb-c101],
[data-pararax01-photo04a].active[_ifb-c101],
[data-pararax01-photo04b].active[_ifb-c101] {
    opacity: 1
}

.ie[_ifb-c101] [data-pararax01-photo01a].active[_ifb-c101]>*[_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo01b].active[_ifb-c101]>*[_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo02a].active[_ifb-c101]>*[_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo02b].active[_ifb-c101]>*[_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo03a].active[_ifb-c101]>*[_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo03b].active[_ifb-c101]>*[_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo03c].active[_ifb-c101]>*[_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo04a].active[_ifb-c101]>*[_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo04b].active[_ifb-c101]>*[_ifb-c101] {
    opacity: 1
}

.ie[_ifb-c101] [data-pararax01-photo01a][_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo01b][_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo02a][_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo02b][_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo03a][_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo03b][_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo03c][_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo04a][_ifb-c101],
.ie[_ifb-c101] [data-pararax01-photo04b][_ifb-c101],
.edge[_ifb-c101] [data-pararax01-photo01a][_ifb-c101],
.edge[_ifb-c101] [data-pararax01-photo01b][_ifb-c101],
.edge[_ifb-c101] [data-pararax01-photo02a][_ifb-c101],
.edge[_ifb-c101] [data-pararax01-photo02b][_ifb-c101],
.edge[_ifb-c101] [data-pararax01-photo03a][_ifb-c101],
.edge[_ifb-c101] [data-pararax01-photo03b][_ifb-c101],
.edge[_ifb-c101] [data-pararax01-photo03c][_ifb-c101],
.edge[_ifb-c101] [data-pararax01-photo04a][_ifb-c101],
.edge[_ifb-c101] [data-pararax01-photo04b][_ifb-c101] {
    background-color: var(--color-background-white);
    opacity: 1 !important
}

[data-pararax01-photo01a][_ifb-c101] svg[_ifb-c101],
[data-pararax01-photo01b][_ifb-c101] svg[_ifb-c101],
[data-pararax01-photo02a][_ifb-c101] svg[_ifb-c101],
[data-pararax01-photo02b][_ifb-c101] svg[_ifb-c101],
[data-pararax01-photo03a][_ifb-c101] svg[_ifb-c101],
[data-pararax01-photo03b][_ifb-c101] svg[_ifb-c101],
[data-pararax01-photo03c][_ifb-c101] svg[_ifb-c101],
[data-pararax01-photo04a][_ifb-c101] svg[_ifb-c101],
[data-pararax01-photo04b][_ifb-c101] svg[_ifb-c101] {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none
}

[data-pararax01-photo01a][_ifb-c101] rect[_ifb-c101],
[data-pararax01-photo01b][_ifb-c101] rect[_ifb-c101],
[data-pararax01-photo02a][_ifb-c101] rect[_ifb-c101],
[data-pararax01-photo02b][_ifb-c101] rect[_ifb-c101],
[data-pararax01-photo03a][_ifb-c101] rect[_ifb-c101],
[data-pararax01-photo03b][_ifb-c101] rect[_ifb-c101],
[data-pararax01-photo03c][_ifb-c101] rect[_ifb-c101],
[data-pararax01-photo04a][_ifb-c101] rect[_ifb-c101],
[data-pararax01-photo04b][_ifb-c101] rect[_ifb-c101] {
    fill: #fff
}

[data-pararax01-photo01a].init[_ifb-c101],
[data-pararax01-photo01b].init[_ifb-c101],
[data-pararax01-photo02a].init[_ifb-c101],
[data-pararax01-photo02b].init[_ifb-c101],
[data-pararax01-photo03a].init[_ifb-c101],
[data-pararax01-photo03b].init[_ifb-c101],
[data-pararax01-photo03c].init[_ifb-c101],
[data-pararax01-photo04a].init[_ifb-c101],
[data-pararax01-photo04b].init[_ifb-c101] {
    opacity: 1
}

[data-inviewtextanimation][_ifb-c101] {
    position: relative
}

[data-inviewtextanimation-inview][_ifb-c101] {
    position: absolute;
    top: 120px;
    bottom: 120px;
    left: 0;
    width: 100%;
    pointer-events: none;
    opacity: 0
}

@media print,
screen and (min-width: 461px) and (max-height: 800px) {
    [data-inviewtextanimation-inview][_ifb-c101] {
        top: 120px;
        bottom: 120px
    }
}

@media print,
screen and (min-width: 461px) and (max-height: 650px) {
    [data-inviewtextanimation-inview][_ifb-c101] {
        top: 50px;
        bottom: 50px
    }
}

@media screen and (max-width: 460px) {
    [data-inviewtextanimation-inview][_ifb-c101] {
        top: 100px;
        bottom: 100px
    }
}

[data-inviewtextanimation-char][_ifb-c101] {
    display: inline-block
}

[data-inviewtextanimation-textanimation01][_ifb-c101],
[data-inviewtextanimation-textanimation02][_ifb-c101],
[data-inviewtextanimation-textanimation03][_ifb-c101],
[data-inviewtextanimation-textanimation04][_ifb-c101],
[data-inviewtextanimation-textanimation05][_ifb-c101],
[data-inviewtextanimation-textanimation06][_ifb-c101],
[data-inviewtextanimation-textanimation07][_ifb-c101],
[data-inviewtextanimation-textanimation08][_ifb-c101],
[data-inviewtextanimation-textanimation09][_ifb-c101],
[data-inviewtextanimation-textanimation10][_ifb-c101],
[data-inviewtextanimation-textanimation11][_ifb-c101],
[data-inviewtextanimation-textanimation12][_ifb-c101] {
    transition: none !important;
    opacity: 0
}

@media screen and (max-width: 460px) {
    [data-onescrollarea-target][_ifb-c101] {
        min-height: 0
    }
}

[data-onescrollarea-area][_ifb-c101] {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    z-index: 100000
}

[data-onescrollarea-area].debug[_ifb-c101] {
    pointer-events: auto
}

[data-onescrollarea][_ifb-c101] {
    overflow: visible;
    position: absolute;
    left: 0;
    width: 100%;
    opacity: 1
}

@media print,
screen and (min-width: 461px) {
    [data-onescrollarea][_ifb-c101] {
        padding: 1px 0
    }
}


@charset "UTF-8";

@font-face {
    font-family: f_playfair;
    src: url(/assets/portal/font/PlayfairDisplay-VariableFont_wght.woff2) format("woff2"), url(/assets/portal/font/PlayfairDisplay-VariableFont_wght.woff) format("woff"), url(/assets/portal/font/PlayfairDisplay-VariableFont_wght.ttf) format("truetype")
}

@font-face {
    font-family: f_quentin;
    src: url(/assets/portal/font/Quentin.woff2) format("woff2"), url(/assets/portal/font/Quentin.woff) format("woff"), url(/assets/portal/font/Quentin.ttf) format("truetype")
}

.mod_main[_ohk-c113] {
    border-bottom: 1px solid #f3f3f3
}

.mod_main.active[_ohk-c113] {
    border: none
}

.region-code[_ohk-c113] {
    width: 80px;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    margin-right: 14px
}

.center-text[_ohk-c113] {
    display: flex;
    justify-content: center
}

.input-region[_ohk-c113] {
    cursor: pointer;
    text-align: center;
    color: var(--color-text-black) !important
}

.input-email[_ohk-c113] {
    width: 100%
}

.input-dob[_ohk-c113] {
    width: 30%;
    display: flex;
}

.option-custom[_ohk-c113] {
    position: absolute;
    top: 40px;
    z-index: 9999;
    background: #ffff;
    border: 2px solid var(--color-border-litegray);
    height: 400px;
    overflow: scroll
}

.option-custom[_ohk-c113]>div[_ohk-c113] {
    font-size: 16px;
    cursor: pointer;
    padding: 5px;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid var(--color-border-litegray);
    min-width: 250px
}

.option-custom[_ohk-c113]>div[_ohk-c113]:last-child {
    border-bottom: none
}

.formWrap[_ohk-c113] .taC[_ohk-c113] {
    text-align: center
}

.formWrap[_ohk-c113] .linkList[_ohk-c113] {
    text-align: center;
    margin-top: .25rem
}

.formWrap[_ohk-c113] .linkList[_ohk-c113] li[_ohk-c113] {
    display: inline-block
}

.formWrap[_ohk-c113] .linkList[_ohk-c113] a[_ohk-c113] {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .06em;
    display: flex;
    align-items: center;
    cursor: pointer
}

.formWrap[_ohk-c113] .linkList[_ohk-c113] a[_ohk-c113]:before {
    position: initial;
    border-width: .05rem 0 .05rem .08rem;
    margin-right: 3px
}

.formWrap[_ohk-c113] .linkList[_ohk-c113] a[_ohk-c113] span[_ohk-c113] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", Meiryo, Osaka, sans-serif;
    text-decoration: underline;
    width: 100%;
    text-align: center;
}

.formWrap[_ohk-c113] .caption[_ohk-c113] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", Meiryo, Osaka, sans-serif;
    font-weight: 500;
    font-size: .18rem;
    letter-spacing: .05em;
    line-height: 2;
    margin-bottom: .4rem;
    text-align: center
}

.formWrap[_ohk-c113] .contTit[_ohk-c113] {
    font-size: .22rem;
    margin-bottom: .4rem
}

.formWrap[_ohk-c113] .contTit.taC[_ohk-c113] {
    text-align: center
}

.formWrap[_ohk-c113] .txt_box[_ohk-c113] {
    text-align: center;
    margin-bottom: .4rem
}

.formWrap[_ohk-c113] .txt_box[_ohk-c113] .catch[_ohk-c113] {
    font-size: .22rem;
    letter-spacing: .05em;
    line-height: 1.1
}

.formWrap[_ohk-c113] .txt_box[_ohk-c113] .txt[_ohk-c113] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", Meiryo, Osaka, sans-serif;
    font-weight: 500;
    font-size: .18rem;
    letter-spacing: .05em;
    line-height: 2;
    margin-top: .2rem
}

.secWrap.narrow[_ohk-c113] .contTit[_ohk-c113] {
    text-align: center;
    margin-bottom: .55rem
}

.secWrap.narrow[_ohk-c113] .contTit[_ohk-c113] span[_ohk-c113] {
    font-size: .22rem;
    left: .05em
}

.links.reg[_ohk-c113] {
    margin-top: .4rem;
    text-align: center
}

.center-text.switch-title[_ohk-c113] {
    display: block
}

.switch-title[_ohk-c113] .link-text[_ohk-c113] {
    font-size: .16rem;
    display: block
}

.switch-title[_ohk-c113] .link-text[_ohk-c113] span[_ohk-c113] {
    cursor: pointer;
    color: var(--color-text-red);
    text-decoration: underline
}

.password-view[_ohk-c113] label[_ohk-c113] {
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 0;
    display: inline-block
}

@media screen and (max-width: 460px) {
    .mod_main[_ohk-c113] {
        border-bottom: none
    }

    .formWrap[_ohk-c113] .linkList[_ohk-c113] {
        text-align: left;
        margin-top: .2rem;
    }

    .region-code[_ohk-c113] {
        margin-right: 6px
    }

    .formWrap[_ohk-c113] .linkList[_ohk-c113] li[_ohk-c113] {
        display: block;
        margin-bottom: .6em
    }

    .formWrap[_ohk-c113] .linkList[_ohk-c113] a[_ohk-c113] {
        font-size: .12rem;
        line-height: 2
    }

    .formWrap[_ohk-c113] .caption[_ohk-c113] {
        font-size: .15rem;
        line-height: 1.73;
        text-align: left;
        margin-bottom: .2rem
    }

    .formWrap[_ohk-c113] .caption.ofs[_ohk-c113] {
        margin-right: -1em
    }

    .formWrap[_ohk-c113] .contTit[_ohk-c113] {
        font-size: .16rem;
        line-height: 1;
        margin-bottom: .3rem
    }

    .formWrap[_ohk-c113] .txt_box[_ohk-c113] .catch[_ohk-c113] {
        font-size: .16rem;
        font-weight: 500
    }

    .formWrap[_ohk-c113] .txt_box[_ohk-c113] .txt[_ohk-c113] {
        font-size: .15rem;
        line-height: 1.73;
        text-align: left
    }

    .secWrap.narrow[_ohk-c113] .contTit[_ohk-c113] {
        margin-bottom: .2rem
    }

    .secWrap.narrow[_ohk-c113] .contTit[_ohk-c113] span[_ohk-c113] {
        font-size: .16rem
    }

    .links.reg[_ohk-c113] {
        max-width: calc(100% - .6rem);
        margin: .3rem auto auto
    }

    .links.reg[_ohk-c113] span[_ohk-c113] {
        letter-spacing: .1em
    }

    .formWrap[_ohk-c113] .linkList[_ohk-c113] a[_ohk-c113] span[_ohk-c113] {
        font-size: .14rem;
    }

    .switch-title[_ohk-c113] .link-text[_ohk-c113] {
        font-size: .14rem
    }

    .formWrap[_ohk-c113] .caption.switch-title[_ohk-c113] {
        margin-right: 0;
        text-align: left;
        margin-left: 10px;
    }
}

@media print,
screen and (min-width: 461px) {
    .formWrap[_ohk-c113] .linkList[_ohk-c113] li[_ohk-c113]+li[_ohk-c113] {
        margin-left: .5rem
    }
}

[disabled][_ohk-c113] {
    cursor: default
}

textarea[_ohk-c113] {
    overflow: auto
}

[type=number][_ohk-c113]::-webkit-inner-spin-button,
[type=number][_ohk-c113]::-webkit-outer-spin-button {
    height: auto
}

[type=search][_ohk-c113] {
    -webkit-appearance: textfield
}

[type=search][_ohk-c113]::-webkit-search-cancel-button,
[type=search][_ohk-c113]::-webkit-search-decoration {
    -webkit-appearance: none
}

[_ohk-c113]::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

.emailWrap[_ohk-c113] input[_ohk-c113],
.telWrap[_ohk-c113] input[_ohk-c113],
.textWrap[_ohk-c113] input[_ohk-c113],
.textWrap[_ohk-c113] select[_ohk-c113] {
    font-size: 14px;
    color: #14141e;
    background-color: var(--color-background-white);
    border: 1px solid #d8d8d8;
    box-sizing: border-box;
    border-radius: 0;
    transition: .2s;
    width: 100%;
    max-height: .4rem;
    padding: 4px;
    box-sizing: content-box;
    height: 30px;
    line-height: 1
}

.emailWrap[_ohk-c113] input[_ohk-c113]:focus,
.telWrap[_ohk-c113] input[_ohk-c113]:focus,
.textWrap[_ohk-c113] input[_ohk-c113]:focus,
.textWrap[_ohk-c113] select[_ohk-c113]:focus {
    background-color: var(--color-background-white);
    box-shadow: 0 0 6px #0006
}

.emailWrap[_ohk-c113] input[disabled][_ohk-c113],
.telWrap[_ohk-c113] input[disabled][_ohk-c113],
.textWrap[_ohk-c113] input[disabled][_ohk-c113],
.textWrap[_ohk-c113] select[disabled][_ohk-c113] {
    opacity: .5;
    filter: brightness(.8);
    pointer-events: none;
    cursor: default
}

.no-touchevents[_ohk-c113] .emailWrap[_ohk-c113] input[_ohk-c113]:hover,
.no-touchevents[_ohk-c113] .telWrap[_ohk-c113] input[_ohk-c113]:hover,
.no-touchevents[_ohk-c113] .textWrap[_ohk-c113] input[_ohk-c113]:hover,
.no-touchevents[_ohk-c113] .textWrap[_ohk-c113] select[_ohk-c113]:hover {
    box-shadow: 0 0 6px #0006
}

[data-form-hissu][_ohk-c113] .emailWrap[_ohk-c113] input[_ohk-c113],
[data-form-hissu][_ohk-c113] .telWrap[_ohk-c113] input[_ohk-c113],
[data-form-hissu][_ohk-c113] .textWrap[_ohk-c113] input[_ohk-c113],
[data-form-hissu][_ohk-c113] .textWrap[_ohk-c113] select[_ohk-c113],
[data-form-hissuteam-hissu][_ohk-c113] .emailWrap[_ohk-c113] input[_ohk-c113],
[data-form-hissuteam-hissu][_ohk-c113] .telWrap[_ohk-c113] input[_ohk-c113],
[data-form-hissuteam-hissu][_ohk-c113] .textWrap[_ohk-c113] input[_ohk-c113],
[data-form-hissuteam-hissu][_ohk-c113] .textWrap[_ohk-c113] select[_ohk-c113] {
    background-color: #ffe0e1
}

.emailWrap[data-form-complete][_ohk-c113] input[_ohk-c113],
.telWrap[data-form-complete][_ohk-c113] input[_ohk-c113],
.textWrap[data-form-complete][_ohk-c113] input[_ohk-c113],
.textWrap[data-form-complete][_ohk-c113] select[_ohk-c113] {
    background-color: var(--color-background-white)
}

.emailWrap[_ohk-c113] .w01[_ohk-c113],
.telWrap[_ohk-c113] .w01[_ohk-c113],
.textWrap[_ohk-c113] .w01[_ohk-c113] {
    max-width: 2.8rem;
    margin-right: .24rem
}

.emailWrap[_ohk-c113] .result[_ohk-c113],
.telWrap[_ohk-c113] .result[_ohk-c113],
.textWrap[_ohk-c113] .result[_ohk-c113] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", Meiryo, Osaka, sans-serif;
    font-weight: 500;
    font-size: .18rem;
    letter-spacing: .04em;
    padding: .1rem 0 .07rem
}

.textareaWrap[_ohk-c113] textarea[_ohk-c113] {
    font-size: .16rem;
    padding: .07rem .13rem;
    color: #656563;
    background-color: var(--color-background-white);
    border: 1px solid #d8d8d8;
    box-sizing: border-box;
    border-radius: 0;
    transition: .2s;
    width: 100%;
    height: 1rem;
}

.textareaWrap[_ohk-c113] textarea[_ohk-c113]:focus {
    background-color: var(--color-background-white);
    box-shadow: 0 0 6px #0006
}

.textareaWrap[_ohk-c113] textarea[disabled][_ohk-c113] {
    opacity: .5;
    filter: brightness(.8);
    pointer-events: none;
    cursor: default
}

[data-form-hissu][_ohk-c113] .textareaWrap[_ohk-c113] textarea[_ohk-c113],
[data-form-hissuteam-hissu][_ohk-c113] .textareaWrap[_ohk-c113] textarea[_ohk-c113] {
    background-color: #ffe0e1
}

.no-touchevents[_ohk-c113] .textareaWrap[_ohk-c113] textarea[_ohk-c113]:hover {
    box-shadow: 0 0 6px #0006
}

.textareaWrap[data-form-complete][_ohk-c113] textarea[_ohk-c113] {
    background-color: var(--color-background-white)
}

.checkboxWrap[_ohk-c113] .checkbox[_ohk-c113] {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle
}

.checkboxWrap[_ohk-c113] .checkbox[_ohk-c113] input[_ohk-c113] {
    width: 0;
    height: 0;
    opacity: 0
}

.checkboxWrap[_ohk-c113] .checkbox[_ohk-c113] input[_ohk-c113]:checked~label[_ohk-c113]:after {
    opacity: 1;
    transform: rotate(-50deg) scale(1)
}

.checkboxWrap[_ohk-c113] .checkbox[_ohk-c113] input[disabled][_ohk-c113]~label[_ohk-c113] {
    opacity: .5;
    filter: brightness(.8);
    pointer-events: none;
    cursor: default
}

.checkboxWrap[_ohk-c113] .checkbox[_ohk-c113] label[_ohk-c113] {
    position: relative;
    cursor: pointer;
    display: inline-block;
    padding: .15rem 0;
    vertical-align: middle
}

.checkboxWrap[_ohk-c113] .checkbox[_ohk-c113] label[_ohk-c113]:before {
    content: "";
    display: block;
    width: .18rem;
    height: .18rem;
    border: 1px solid #9d9d9d;
    background-color: var(--color-background-white);
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -.09rem;
    color: #14141e;
    transition: .2s
}

.ie10[_ohk-c113] .checkboxWrap[_ohk-c113] .checkbox[_ohk-c113] label[_ohk-c113]:before,
.ie11[_ohk-c113] .checkboxWrap[_ohk-c113] .checkbox[_ohk-c113] label[_ohk-c113]:before,
.ie9[_ohk-c113] .checkboxWrap[_ohk-c113] .checkbox[_ohk-c113] label[_ohk-c113]:before {
    margin-top: -.11rem
}

[data-form-hissu][_ohk-c113] .checkboxWrap[_ohk-c113] .checkbox[_ohk-c113] label[_ohk-c113]:before,
[data-form-hissuteam-hissu][_ohk-c113] .checkboxWrap[_ohk-c113] .checkbox[_ohk-c113] label[_ohk-c113]:before {
    background-color: #ffe0e1
}

.checkboxWrap[_ohk-c113] .checkbox[_ohk-c113] label[_ohk-c113]:after {
    content: "";
    display: block;
    position: absolute;
    width: .12rem;
    height: .05rem;
    border-bottom: .04rem solid var(--color-border-red);
    border-left: .04rem solid var(--color-border-red);
    top: 0;
    bottom: 0;
    left: .03rem;
    margin: auto;
    opacity: 0;
    transform: rotate(-50deg) scale(1.4);
    transition: .2s
}

.ie[_ohk-c113] .checkboxWrap[_ohk-c113] .checkbox[_ohk-c113] label[_ohk-c113]:after {
    bottom: .05rem
}

.checkboxWrap[_ohk-c113] .checkbox[_ohk-c113] label[_ohk-c113]>span[_ohk-c113] {
    top: 2px;
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", Meiryo, Osaka, sans-serif;
    font-weight: 500;
    font-size: .16rem;
    letter-spacing: .05em;
    display: inline-block;
    padding-left: .28rem;
    position: relative;
    transition: .2s
}

.no-touchevents[_ohk-c113] .checkboxWrap[_ohk-c113] .checkbox[_ohk-c113] label[_ohk-c113]:hover:before {
    box-shadow: 0 0 6px #0006
}

.checkboxWrap[data-form-complete][_ohk-c113] .checkbox[_ohk-c113] label[_ohk-c113]:before {
    background-color: var(--color-background-white)
}

.radioWrap[_ohk-c113] .radio[_ohk-c113] {
    display: inline-block;
    margin-right: .5rem;
    vertical-align: middle
}

.radioWrap[_ohk-c113] .radio[_ohk-c113] input[_ohk-c113] {
    width: 0;
    height: 0;
    opacity: 0
}

.radioWrap[_ohk-c113] .radio[_ohk-c113] input[_ohk-c113]:checked~label[_ohk-c113]:after {
    opacity: 1;
    transform: scale(1)
}

.radioWrap[_ohk-c113] .radio[_ohk-c113] input[disabled][_ohk-c113]~label[_ohk-c113] {
    opacity: .5;
    filter: brightness(.8);
    pointer-events: none;
    cursor: default
}

.radioWrap[_ohk-c113] .radio[_ohk-c113] label[_ohk-c113] {
    position: relative;
    cursor: pointer;
    display: inline-block;
    padding: .1rem 0;
    vertical-align: middle
}

.radioWrap[_ohk-c113] .radio[_ohk-c113] label[_ohk-c113]:before {
    content: "";
    display: block;
    width: .18rem;
    height: .18rem;
    border: 1px solid #9d9d9d;
    background-color: var(--color-background-white);
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -.1rem;
    color: #14141e;
    border-radius: 50%;
    transition: .2s
}

.ie10[_ohk-c113] .radioWrap[_ohk-c113] .radio[_ohk-c113] label[_ohk-c113]:before,
.ie11[_ohk-c113] .radioWrap[_ohk-c113] .radio[_ohk-c113] label[_ohk-c113]:before,
.ie9[_ohk-c113] .radioWrap[_ohk-c113] .radio[_ohk-c113] label[_ohk-c113]:before {
    margin-top: -.13rem
}

[data-form-hissu][_ohk-c113] .radioWrap[_ohk-c113] .radio[_ohk-c113] label[_ohk-c113]:before,
[data-form-hissuteam-hissu][_ohk-c113] .radioWrap[_ohk-c113] .radio[_ohk-c113] label[_ohk-c113]:before {
    background-color: #ffe0e1
}

.radioWrap[_ohk-c113] .radio[_ohk-c113] label[_ohk-c113]:after {
    content: "";
    display: block;
    position: absolute;
    width: .18rem;
    height: .18rem;
    top: calc(50% - .09rem);
    left: 1px;
    margin: auto;
    background-color: var(--color-border-red);
    border: .03rem solid var(--color-border-white);
    box-sizing: border-box;
    transform: scale(0);
    transition: .2s;
    border-radius: 50%
}

.ie[_ohk-c113] .radioWrap[_ohk-c113] .radio[_ohk-c113] label[_ohk-c113]:after {
    top: calc(50% - .12rem)
}

.radioWrap[_ohk-c113] .radio[_ohk-c113] label[_ohk-c113]>span[_ohk-c113] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", Meiryo, Osaka, sans-serif;
    font-weight: 500;
    font-size: .18rem;
    letter-spacing: .04em;
    line-height: 1.44;
    display: inline-block;
    padding-left: .27rem;
    position: relative;
    transition: .2s
}

.no-touchevents[_ohk-c113] .radioWrap[_ohk-c113] .radio[_ohk-c113] label[_ohk-c113]:hover:before {
    box-shadow: 0 0 6px #0006
}

.radioWrap[data-form-complete][_ohk-c113] .radio[_ohk-c113] label[_ohk-c113]:before {
    background-color: var(--color-background-white)
}

.selectWrap[_ohk-c113] .select[_ohk-c113] {
    color: #14141e;
    display: inline-block;
    position: relative;
    transition: .2s;
    background-color: var(--color-background-white)
}

.selectWrap[_ohk-c113] .select[_ohk-c113]:after {
    content: "";
    display: block;
    position: absolute;
    right: .08rem;
    top: 50%;
    margin-top: -.04rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .08rem .06rem 0 .06rem;
    border-color: #14141e transparent transparent transparent;
    transition: .2s
}

.selectWrap[_ohk-c113] .select[_ohk-c113] select[_ohk-c113] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", Meiryo, Osaka, sans-serif;
    font-weight: 500;
    font-size: .16rem;
    letter-spacing: .04em;
    padding: .07rem .2rem .05rem .1rem;
    position: relative;
    border: 1px solid #d8d8d8;
    background-color: var(--color-background-white);
    box-sizing: border-box;
    border-radius: 0;
    width: 1.8rem;
    height: .4rem
}

.ie10[_ohk-c113] .selectWrap[_ohk-c113] .select[_ohk-c113] select[_ohk-c113],
.ie11[_ohk-c113] .selectWrap[_ohk-c113] .select[_ohk-c113] select[_ohk-c113],
.ie9[_ohk-c113] .selectWrap[_ohk-c113] .select[_ohk-c113] select[_ohk-c113] {
    padding: .1rem .2rem .05rem .1rem
}

[data-form-hissu][_ohk-c113] .selectWrap[_ohk-c113] .select[_ohk-c113] select[_ohk-c113],
[data-form-hissuteam-hissu][_ohk-c113] .selectWrap[_ohk-c113] .select[_ohk-c113] select[_ohk-c113] {
    background-color: #ffe0e1
}

.selectWrap[_ohk-c113] .select[_ohk-c113] option[_ohk-c113] {
    width: 100%;
    white-space: normal
}

.selectWrap[_ohk-c113] .select[_ohk-c113] optgroup[label][_ohk-c113] {
    display: block
}

.selectWrap[_ohk-c113] .select[_ohk-c113] optgroup[label=""][_ohk-c113] {
    display: none
}

.no-touchevents[_ohk-c113] .selectWrap[_ohk-c113] .select[_ohk-c113]:hover {
    box-shadow: 0 0 6px #0006
}

.selectWrap[data-form-complete][_ohk-c113] .select[_ohk-c113] select[_ohk-c113] {
    background-color: var(--color-background-white)
}

.uploadWrap[_ohk-c113] .uploadareaBlock[_ohk-c113] {
    font-size: .14rem
}

.uploadWrap[_ohk-c113] .uploadareaBlock[_ohk-c113]+.uploadareaBlock[_ohk-c113] {
    margin-top: 40px
}

.uploadWrap[_ohk-c113] .uploadareaBlock.disable[_ohk-c113] {
    display: none
}

.uploadWrap[_ohk-c113] .inputFileareaWrap[_ohk-c113] {
    display: block
}

.uploadWrap[_ohk-c113] .inputFilearea[_ohk-c113] {
    position: relative;
    display: inline-block
}

[data-form-hissu][_ohk-c113] .uploadWrap[_ohk-c113] .inputFilearea[_ohk-c113],
[data-form-hissuteam-hissu][_ohk-c113] .uploadWrap[_ohk-c113] .inputFilearea[_ohk-c113] {
    background-color: #ffe0e1
}

.uploadWrap[_ohk-c113] .inputFilearea[_ohk-c113]+.inputFilearea[_ohk-c113] {
    margin-top: 10px
}

.uploadWrap[data-form-complete][_ohk-c113] .inputFilearea[_ohk-c113] {
    background-color: var(--color-background-white)
}

.uploadWrap[_ohk-c113] [type=file][_ohk-c113] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
    z-index: 1
}

.no-touchevents[_ohk-c113] .uploadWrap[_ohk-c113] [type=file][_ohk-c113]:hover~.uploadname[_ohk-c113] {
    opacity: .4
}

.no-touchevents[_ohk-c113] .uploadWrap[_ohk-c113] [type=file][_ohk-c113]:hover~.uploadname[_ohk-c113]:before {
    left: 3px
}

.uploadWrap[_ohk-c113] .uploadname[_ohk-c113] {
    display: inline-block;
    font-size: .16rem;
    font-weight: 700;
    transition: .2s;
    border: 1px solid #d5d5d5;
    padding: 10px;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.uploadWrap[_ohk-c113] .uploadname[_ohk-c113]:before {
    content: "";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    border-left: 8px solid #000;
    border-right: 8px solid transparent;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent
}

.uploadWrap[_ohk-c113] .red[_ohk-c113] {
    color: #ff0004
}

.uploadWrap[_ohk-c113] .close[_ohk-c113] {
    position: absolute;
    top: -8px;
    right: -8px;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    background-color: #000;
    width: 15px;
    height: 15px;
    z-index: 2;
    display: none
}

.uploadWrap[_ohk-c113] .close.active[_ohk-c113] {
    display: block
}

.no-touchevents[_ohk-c113] .uploadWrap[_ohk-c113] .close[_ohk-c113]:hover {
    opacity: .5;
    transform: translateY(2px)
}

.uploadWrap[_ohk-c113] .close[_ohk-c113]:after,
.uploadWrap[_ohk-c113] .close[_ohk-c113]:before {
    content: "";
    width: 9px;
    height: 2px;
    display: block;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: var(--color-background-white)
}

.uploadWrap[_ohk-c113] .close[_ohk-c113]:before {
    transform: rotate(45deg)
}

.uploadWrap[_ohk-c113] .close[_ohk-c113]:after {
    transform: rotate(-45deg)
}

.uploadWrap[_ohk-c113] .preview[_ohk-c113] {
    width: 200px;
    height: 200px;
    background-size: contain;
    background-position: center center;
    background-color: var(--color-background-white);
    background-repeat: no-repeat;
    border: 1px solid #8f8f8f;
    box-sizing: border-box;
    position: relative
}

.uploadWrap[_ohk-c113] .preview[data-inputtype=""][_ohk-c113] {
    display: none
}

.uploadWrap[_ohk-c113] .preview[_ohk-c113]:after {
    content: attr(data-inputtype);
    font-size: .18rem;
    font-weight: 700;
    position: absolute;
    text-align: center;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
    color: #000
}

.uploadWrap[_ohk-c113] .preview[style*=background-image][_ohk-c113]:after {
    display: none
}

.uploadWrap[_ohk-c113] .uploadView[_ohk-c113] {
    width: 32%;
    padding-top: 30%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    display: inline-block;
    vertical-align: top;
    background-color: var(--color-background-white);
    box-sizing: border-box;
    border: 5px solid #f4c8a6;
    border-radius: 3px
}

.uploadWrap[_ohk-c113] .uploadView[_ohk-c113]+.uploadView[_ohk-c113] {
    margin-left: 1%
}

.uploadWrap[_ohk-c113] .uploadView[data-file-extension][_ohk-c113] {
    position: relative
}

.uploadWrap[_ohk-c113] .uploadView[data-file-extension][_ohk-c113]:after {
    content: attr(data-file-extension);
    display: inline-block;
    position: absolute;
    top: 50%;
    bottom: 50%;
    right: 0;
    left: 0;
    margin: auto;
    text-align: center;
    vertical-align: middle;
    font-size: .25rem;
    font-weight: bolder;
    color: #9f9f9f;
    letter-spacing: 2px;
    transform: translateY(-15px)
}

.uploadWrap[_ohk-c113] .uploadnote01[_ohk-c113] {
    color: #df4547;
    font-size: .14rem
}

.formbtnarea[_ohk-c113] {
    padding: .4rem 0 0;
    text-align: center
}

.formbtnarea[_ohk-c113] .formbtn[_ohk-c113] {
    background-color: var(--color-background-orange);
    cursor: pointer;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    transition: opacity .2s;
    border-radius: 40px;
}



.formbtnarea[_ohk-c113] .formbtn[_ohk-c113]:hover {
    opacity: .6;
    transition: opacity .2s
}

.ie10[_ohk-c113] .formbtnarea[_ohk-c113] .formbtn[_ohk-c113],
.ie11[_ohk-c113] .formbtnarea[_ohk-c113] .formbtn[_ohk-c113],
.ie9[_ohk-c113] .formbtnarea[_ohk-c113] .formbtn[_ohk-c113] {
    padding: .14rem 0;
    border-radius: 0
}

.formbtnarea[_ohk-c113] .formlightbtn[_ohk-c113] {
    background-color: var(--color-background-white) !important;
    border: 1px solid var(--color-border-black) !important;
}

.formbtnarea[_ohk-c113] .formbtn[_ohk-c113] input[_ohk-c113] {
    cursor: pointer;
    font-size: 16px;
    letter-spacing: .1em;
    line-height: 1.6;
    color: var(--color-text-white);
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif
}

.formbtnarea[_ohk-c113] .formlightbtn[_ohk-c113] input[_ohk-c113] {
    color: var(--color-text-black) !important;
}

.formbtnarea[_ohk-c113] .atn[_ohk-c113] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", Meiryo, Osaka, sans-serif;
    font-weight: 500;
    font-size: .16rem;
    letter-spacing: .05em;
    margin-top: .2rem
}

.formlistWrap[_ohk-c113] {
    display: table;
    width: 100%;
    margin: auto;
}

.formlistWrap[_ohk-c113]+.atn[_ohk-c113] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", Meiryo, Osaka, sans-serif;
    font-weight: 500;
    font-size: .16rem;
    letter-spacing: .05em;
    line-height: 1.87;
    margin-top: .2rem
}

.formlist[_ohk-c113] {
    display: table-row
}

.formlist[data-form-view][_ohk-c113] {
    display: none !important
}

.formlist[data-form-view-ok][_ohk-c113] {
    display: table-row !important
}

.formlist[_ohk-c113] .formlistContent[_ohk-c113],
.formlist[_ohk-c113] .formlistTit[_ohk-c113] {
    display: table-cell;
    vertical-align: middle;
    border-bottom: 1px solid #dfe0e2;
    padding: .2rem;
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", Meiryo, Osaka, sans-serif;
    font-weight: 400;
    box-sizing: border-box
}

.formlist[_ohk-c113] .formlistTit[_ohk-c113] {
    font-size: 16px;
    font-weight: 500;
    width: 27%;
    padding-left: .5rem;
    padding-right: 0
}

.formlist[_ohk-c113] .formlistTit.hissu[_ohk-c113] span[_ohk-c113]:after {
    content: "\203B";
    display: inline-block;
    padding: 1px 3px 2px;
    font-size: .18rem;
    color: var(--color-text-red);
    vertical-align: middle
}

.formlist[_ohk-c113] .formlistTit.vaT[_ohk-c113] {
    vertical-align: top;
    padding-top: .3rem
}

.formWrap[_ohk-c113] {
    max-width: 11rem;
    width: 100%;
    padding: .5rem;
    margin: .9rem auto 0;
    box-sizing: border-box
}

.note[_ohk-c113] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", Meiryo, Osaka, sans-serif;
    font-weight: 500;
    font-size: .16rem;
    line-height: 1.85;
    letter-spacing: .04em;
    color: #666
}

.retention.checkboxWrap[_ohk-c113] {
    margin-top: .2rem
}

.retention[_ohk-c113] {
    font-size: .15rem;
    font-weight: 500;
    letter-spacing: .06em;
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", Meiryo, Osaka, sans-serif
}

.checkbox[_ohk-c113] {
    cursor: pointer;
    display: block;
    padding: .15rem 0;
    vertical-align: middle;
    margin-top: .2rem
}

.checkbox[_ohk-c1313] {
    padding: 20px 50px;
    background-color: #F8F8F8;
    border-radius: 5px;
}

.retention[_ohk-c113] {
    position: relative
}

.retention[_ohk-c113]:before {
    content: "";
    display: inline-block;
    width: .18rem;
    height: .18rem;
    border: 1px solid #9d9d9d;
    background-color: #fff;
    position: absolute;
    top: 48%;
    left: -.35rem;
    margin-top: -.09rem;
    color: #14141e;
    transition: .2s
}

.password-view[_ohk-c113] label[_ohk-c113]>span[_ohk-c113] {
    display: flex
}

.password-view[_ohk-c113] label[_ohk-c113]>span[_ohk-c113]:before {
    content: "";
    display: inline-block
}

.retention[_ohk-c113]:after {
    content: "";
    display: inline-block;
    position: absolute;
    width: .09rem;
    height: .04rem;
    border-bottom: .034rem solid #34A7C9;
    border-left: .034rem solid #34A7C9;
    top: -1px;
    bottom: 0;
    left: -.31rem;
    margin: auto;
    opacity: 0;
    transform: rotate(-50deg) scale(1.4);
    transition: .2s
}

.checkbox[_ohk-c113] input[type=checkbox][_ohk-c113]:checked+.retention[_ohk-c113]:after {
    opacity: 1
}

.password-view[_ohk-c113] .content[_ohk-c113] {
    display: flex;
    align-items: center;
    grid-gap: 14px
}

.password-view[_ohk-c113] .content[_ohk-c113] .check[_ohk-c113] {
    position: relative;
    display: inline-block;
    width: .18rem;
    height: .18rem;
    border: 1px solid #d8d8d8;
    background-color: #fff;
    transition: .2s;
    display: flex;
    align-items: center;
    justify-content: center
}

.password-view[_ohk-c113] .content[_ohk-c113] .check[_ohk-c113]:after {
    content: "";
    display: inline-block;
    width: .09rem;
    height: .04rem;
    border-bottom: .034rem solid #d20035;
    border-left: .034rem solid #d20035;
    margin: auto;
    opacity: 0;
    transform: rotate(-50deg) scale(1.4);
    transition: .2s
}

.checkbox[_ohk-c113] input[type=checkbox][_ohk-c113]:checked+.content[_ohk-c113] .check[_ohk-c113]:after {
    opacity: 1
}

.password-view[_ohk-c113] .text[_ohk-c113] {
    font-size: .15rem
}

.formbtnarea[_ohk-c113] .formbtn[_ohk-c113] {
    max-width: 100%;
    width: 30vw;
    margin: 0 auto;
    padding: .1rem 0
}

.linkin[_unt-c109]{
    font-size: 14px;
}

@media screen and (max-width: 460px) {

    .emailWrap[_ohk-c113] input[_ohk-c113],
    .telWrap[_ohk-c113] input[_ohk-c113],
    .textWrap[_ohk-c113] input[_ohk-c113],
    .textWrap[_ohk-c113] select[_ohk-c113] {
        font-size: 16px;
        width: 100%;
        max-height: 100%;
        padding: 6px 10px;
        line-height: 1;
        height: 40px;
        box-sizing: border-box
    }

    .emailWrap[_ohk-c113] .w01[_ohk-c113],
    .telWrap[_ohk-c113] .w01[_ohk-c113],
    .textWrap[_ohk-c113] .w01[_ohk-c113] {
        max-width: 100%;
        margin-right: 0
    }

    .emailWrap[_ohk-c113] .result[_ohk-c113],
    .telWrap[_ohk-c113] .result[_ohk-c113],
    .textWrap[_ohk-c113] .result[_ohk-c113] {
        font-size: .15rem;
        padding: 0
    }

    .textareaWrap[_ohk-c113] textarea[_ohk-c113] {
        font-size: 16px;
        width: 100%;
    }

    .checkboxWrap[_ohk-c113] .checkbox[_ohk-c113] {
        display: block;
        margin-right: 0
    }

    .checkboxWrap[_ohk-c113] .checkbox[_ohk-c113] label[_ohk-c113]:before {
        width: .14rem;
        height: .14rem;
        margin-top: -.07rem
    }

    .checkboxWrap[_ohk-c113] .checkbox[_ohk-c113] label[_ohk-c113]:after {
        width: .1rem;
        height: .04rem;
        border-width: .03rem;
        left: .02rem
    }

    .checkboxWrap[_ohk-c113] .checkbox[_ohk-c113] label[_ohk-c113]>span[_ohk-c113] {
        font-size: .13rem;
        padding-left: .2rem
    }

    .radioWrap[_ohk-c113] .radio[_ohk-c113] {
        display: block;
        margin-right: 0
    }

    .radioWrap[_ohk-c113] .radio[_ohk-c113] label[_ohk-c113]:before {
        width: .13rem;
        height: .13rem;
        margin-top: -.08rem
    }

    .radioWrap[_ohk-c113] .radio[_ohk-c113] label[_ohk-c113]:after {
        width: .13rem;
        height: .13rem;
        top: calc(50% - .07rem);
        border-width: .02rem
    }

    .radioWrap[_ohk-c113] .radio[_ohk-c113] label[_ohk-c113]>span[_ohk-c113] {
        font-size: .15rem;
        padding-left: .2rem
    }

    .selectWrap[_ohk-c113] {
        letter-spacing: 0;
        font-size: 0
    }

    .selectWrap[_ohk-c113] .select[_ohk-c113] {
        border: 1px solid #d8d8d8;
        box-sizing: border-box
    }

    .selectWrap[_ohk-c113] .select[_ohk-c113]:after {
        right: .05rem;
        margin-top: -.02rem;
        border-width: .05rem .04rem 0 .04rem
    }

    .selectWrap[_ohk-c113] .select[_ohk-c113] {
        width: calc((100% - .1rem) / 2)
    }

    .selectWrap[_ohk-c113] .select[_ohk-c113]+.select[_ohk-c113] {
        margin-top: .1rem
    }

    .selectWrap[_ohk-c113] .select[_ohk-c113] select[_ohk-c113] {
        border: none;
        font-size: 16px;
        width: 100%;
        height: auto;
        padding: .04rem .02rem .06rem .08rem;
        transform: scale(.93);
        transform-origin: left center
    }

    .selectWrap[_ohk-c113] .select[_ohk-c113] optgroup[label=""][_ohk-c113] {
        display: block
    }

    .formbtnarea[_ohk-c113] {
        padding: .26rem 0 0
    }

    .formbtnarea[_ohk-c113] .formbtn[_ohk-c113] {
        max-width: 100%;
        width: calc(100% - .2rem);
        margin: 0 auto;
        padding: .1rem 0;
        font-size: 16px;
    }

    .formbtnarea[_ohk-c113] .formbtn[_ohk-c113] input[_ohk-c113] {
        font-size: 16px;
        line-height: 1.4;
        width: 100%
    }

    .formbtnarea[_ohk-c113] .atn[_ohk-c113] {
        font-size: .12rem
    }

    .formlistWrap[_ohk-c113] {
        display: block
    }

    .formlistWrap[_ohk-c113]+.atn[_ohk-c113] {
        font-size: .12rem
    }

    .formlist[_ohk-c113] {
        display: block;
        padding: .1rem;
    }

    .formlist[data-form-view-ok][_ohk-c113] {
        display: block !important
    }

    .formlist[_ohk-c113]:first-child .formlistContent[_ohk-c113],
    .formlist[_ohk-c113]:first-child .formlistTit[_ohk-c113] {
        border-top: none
    }

    .formlist[_ohk-c113] .formlistContent[_ohk-c113],
    .formlist[_ohk-c113] .formlistTit[_ohk-c113] {
        display: block;
        border-bottom: none;
        padding: 0
    }

    .formlist[_ohk-c113] .formlistTit[_ohk-c113] {
        width: 100%;
        font-size: 16px;
        margin-bottom: .05rem
    }

    .formlist[_ohk-c113] .formlistTit.hissu[_ohk-c113] span[_ohk-c113]:after {
        float: none;
        font-size: .15rem;
        margin-left: .05rem
    }

    .formlist[_ohk-c113] .formlistTit.vaT[_ohk-c113] {
        padding-top: 0
    }

    .formWrap[_ohk-c113] {
        width: calc(100% - .3rem);
        margin: .45rem auto 0;
        padding: .3rem .15rem .35rem
    }

    .note[_ohk-c113] {
        font-size: .12rem;
        line-height: 1.25;
        display: block;
        margin-top: .08rem
    }

    .retention.checkboxWrap[_ohk-c113] {
        margin-top: .15rem
    }

    .retention.checkboxWrap[_ohk-c113] label[_ohk-c113] {
        padding: 0
    }

    .sexual.radioWrap[_ohk-c113] .radio[_ohk-c113] {
        display: inline-block
    }

    .sexual.radioWrap[_ohk-c113] .radio[_ohk-c113]+.radio[_ohk-c113] {
        margin-left: .4rem
    }

    .barth_year.select[_ohk-c113] {
        display: block
    }

    .barth_day.select[_ohk-c113] {
        margin-left: .1rem
    }

    .retention[_ohk-c113]:after {
        width: .1rem;
        height: .04rem;
        border-width: .03rem
    }
}

@media print,
screen and (min-width: 461px) {
    .selectWrap[_ohk-c113] .select[_ohk-c113]+.select[_ohk-c113] {
        margin-left: .1rem
    }

    .selectWrap[_ohk-c113]+.note[_ohk-c113] {
        margin-top: .05rem
    }

    .formlist[_ohk-c113] .formlistContent[_ohk-c113] {
        padding-right: .5rem
    }
}

.btn01-mobile[_ohk-c113] {
    position: relative;
    display: inline-block;
    width: 1.4rem;
    height: .44rem;
    text-align: center;
    box-sizing: border-box
}

.text-sign-up-new[_ohk-c113] {
    color: #ff0;
    text-align: center;
    justify-content: center
}

.btn01.mobile[_ohk-c113] {
    background-color: var(--color-background-red);
    display: inline-block;
    text-align: center;
    box-sizing: border-box;
    width: 3.4rem;
    height: .9rem;
    border-radius: 3px;
    top: 35px;
    line-height: 1
}

.btn01.reg[_ohk-c113] span[_ohk-c113]:after {
    content: attr(data-txt) "";
    font-family: "Gilda Display", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .16rem;
    letter-spacing: 0;
    line-height: 1;
    color: #fff;
    white-space: nowrap;
    text-align: center
}

.btn01.reg[_ohk-c113] span[_ohk-c113]:after {
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: -.05rem;
    right: 0
}

.btn01[_ohk-c113]>i[_ohk-c113]:before {
    content: "";
    position: absolute;
    left: 0;
    height: 1px;
    width: .17rem;
    background-color: #fff;
    transform: rotate(90deg)
}

input[_ohk-c113]::-webkit-outer-spin-button,
input[_ohk-c113]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number][_ohk-c113] {
    -moz-appearance: textfield
}

[_ohk-c113]::-webkit-input-placeholder {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", Meiryo, Osaka, sans-serif !important;
    font-size: 16px
}

.error.active[_ohk-c113] {
    border: 2px solid var(--color-border-red);
    border-radius: var(--primary-radius);
    margin-bottom: 20px;
    padding: 14px
}

.error[_ohk-c113] p[_ohk-c113] {
    font-size: .15rem;
    color: var(--color-text-red);
    font-weight: bold
}

.error[_ohk-c113] p[_ohk-c113]:before {
    content: "";
    width: .11rem;
    height: .11rem;
    background-color: var(--color-background-red);
    display: inline-block;
    margin-right: 6px
}

.links.reg[_ohk-c113] span[_ohk-c113] {
    font-size: .16rem
}

.links.reg[_ohk-c113] .en[_ohk-c113] {
    font-size: .12rem;
    letter-spacing: -.03em
}

.links.reg[_ohk-c113] .plus[_ohk-c113] {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: .2rem
}

@charset "UTF-8";

.vertmiddle[_ohk-c113]:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.vertmiddle[_ohk-c113]>*[_ohk-c113] {
    display: inline-block;
    vertical-align: middle
}

@font-face {
    font-family: "f_playfair";
    src: url(/assets/portal/font/PlayfairDisplay-VariableFont_wght.woff2) format("woff2"), url(/assets/portal/font/PlayfairDisplay-VariableFont_wght.woff) format("woff"), url(/assets/portal/font/PlayfairDisplay-VariableFont_wght.ttf) format("truetype")
}

@font-face {
    font-family: "f_quentin";
    src: url(/assets/portal/font/Quentin.woff2) format("woff2"), url(/assets/portal/font/Quentin.woff) format("woff"), url(/assets/portal/font/Quentin.ttf) format("truetype")
}

html[_ohk-c113] {
    font-size: 100px;
    font-feature-settings: "palt"
}

.touchevents[_ohk-c113] *[_ohk-c113] {
    -webkit-tap-highlight-color: transparent
}

.chrome[_ohk-c113] body[_ohk-c113] {
    image-rendering: -webkit-optimize-contrast
}

h1[_ohk-c113],
h2[_ohk-c113],
h3[_ohk-c113],
h4[_ohk-c113],
h5[_ohk-c113],
h6[_ohk-c113],
p[_ohk-c113],
dl[_ohk-c113],
dt[_ohk-c113],
dd[_ohk-c113],
ol[_ohk-c113],
ul[_ohk-c113],
li[_ohk-c113],
td[_ohk-c113],
th[_ohk-c113],
figure[_ohk-c113] {
    margin: 0;
    padding: 0
}

article[_ohk-c113],
aside[_ohk-c113],
footer[_ohk-c113],
header[_ohk-c113],
main[_ohk-c113],
nav[_ohk-c113],
section[_ohk-c113],
figcaption[_ohk-c113],
figure[_ohk-c113] {
    display: block
}

img[_ohk-c113] {
    -ms-interpolation-mode: bicubic;
    border-style: none
}

svg[_ohk-c113]:not(:root) {
    overflow: hidden
}

hr[_ohk-c113] {
    height: 0;
    overflow: visible;
    box-sizing: border-box
}

b[_ohk-c113],
strong[_ohk-c113] {
    font-weight: inherit;
    font-weight: bolder
}

a[_ohk-c113] {
    outline: 0;
    text-decoration: none;
    color: inherit;
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

li[_ohk-c113] {
    list-style: none
}

sub[_ohk-c113],
sup[_ohk-c113] {
    position: relative;
    vertical-align: baseline;
    line-height: 0
}

sub[_ohk-c113] {
    bottom: -.25em
}

sup[_ohk-c113] {
    top: -.5em
}

audio[_ohk-c113],
video[_ohk-c113] {
    display: inline-block
}

audio[_ohk-c113]:not([controls]) {
    display: none;
    height: 0
}

canvas[_ohk-c113] {
    display: inline-block
}

input[_ohk-c113],
select[_ohk-c113],
button[_ohk-c113],
optgroup[_ohk-c113],
textarea[_ohk-c113] {
    font-family: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    background: none;
    border: none;
    outline: 0;
    margin: 0;
    padding: 0
}

button[_ohk-c113],
input[_ohk-c113] {
    overflow: visible
}

button[_ohk-c113]::-moz-focus-inner,
input[_ohk-c113]::-moz-focus-inner {
    border: 0;
    padding: 0
}

button[_ohk-c113]:-moz-focusring,
input[_ohk-c113]:-moz-focusring {
    outline: 1px dotted ButtonText
}

button[_ohk-c113],
select[_ohk-c113] {
    cursor: pointer;
    text-transform: none
}

[type=button][_ohk-c113]::-moz-focus-inner,
[type=reset][_ohk-c113]::-moz-focus-inner,
[type=submit][_ohk-c113]::-moz-focus-inner,
button[_ohk-c113]::-moz-focus-inner {
    border: none
}

select[_ohk-c113]::-ms-expand {
    display: none
}

@media print,
screen and (min-width: 461px) {
    [data-sc-sp][_ohk-c113] {
        display: none !important
    }
}

@media screen and (max-width: 460px) {
    [data-sc-pc][_ohk-c113] {
        display: none !important
    }
}

.mod_main[_ohk-c113] {
    overflow: hidden
}

.device-tablet[_ohk-c113] .mod_main[_ohk-c113] {
    width: calc(100% + 1px)
}

[data-autoheight][_ohk-c113],
[data-pc-autoheight][_ohk-c113],
[data-sp-autoheight][_ohk-c113] {
    transition: none !important
}

[data-lf][_ohk-c113],
[data-lf-area="0"][_ohk-c113] {
    opacity: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    transition: opacity 1s
}

[data-lf-area="1"][_ohk-c113],
[data-lf-area="1"][_ohk-c113] [data-lf][_ohk-c113] {
    opacity: 1
}

.of[_ohk-c113] .img[_ohk-c113] {
    width: 100%;
    height: 100%
}

.of.cover[_ohk-c113] .img[_ohk-c113] {
    -o-object-fit: cover;
       object-fit: cover
}

.ie[_ohk-c113] .of.cover[_ohk-c113] .img[_ohk-c113] {
    font-family: "object-fit: cover;"
}

.of.contain[_ohk-c113] .img[_ohk-c113] {
    -o-object-fit: contain;
       object-fit: contain
}

.ie[_ohk-c113] .of.contain[_ohk-c113] .img[_ohk-c113] {
    font-family: "object-fit: contain;"
}

.ofi[_ohk-c113] {
    width: 100%;
    height: 100%
}

.ofi.cover[_ohk-c113] {
    -o-object-fit: cover;
       object-fit: cover
}

.ie[_ohk-c113] .ofi.cover[_ohk-c113] {
    font-family: "object-fit: cover;"
}

.ofi.contain[_ohk-c113] {
    -o-object-fit: contain;
       object-fit: contain
}

.ie[_ohk-c113] .ofi.contain[_ohk-c113] {
    font-family: "object-fit: contain;"
}

.clearfix[_ohk-c113] {
    content: "";
    display: block;
    clear: both
}

.cBlk[_ohk-c113] {
    color: var(--color-text-black) !important
}

.cBlk[data-txt][_ohk-c113]:before {
    color: #1e1e32
}

.cGry[_ohk-c113] {
    color: #929196 !important
}

.cGry[data-txt][_ohk-c113]:before {
    color: #929196
}

.cWht[_ohk-c113] {
    color: var(--color-text-white) !important
}

.cWht[data-txt][_ohk-c113]:before {
    color: var(--color-text-white)
}

.cRed[_ohk-c113] {
    color: var(--color-background-red)
}

.cRed[data-txt][_ohk-c113]:before {
    color: var(--color-background-red)
}

.cBlw[_ohk-c113] {
    color: #325aaa !important
}

.cBlw[data-txt][_ohk-c113]:before {
    color: #325aaa
}

.bgcBlk[_ohk-c113] {
    background-color: #14141e
}

.bgcGry[_ohk-c113] {
    background-color: #e8e8e8
}

.secTit[_ohk-c113] {
    position: relative
}

.secTit[_ohk-c113] .title[_ohk-c113]>span[_ohk-c113] {
    font-family: "f_playfair", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .7rem;
    letter-spacing: .05em;
    line-height: 1.2;
    color: var(--color-text-white);
    white-space: nowrap
}

@media screen and (max-width: 460px) {
    .secTit[_ohk-c113] .title[_ohk-c113]>span[_ohk-c113] {
        font-size: .45rem;
        line-height: 1.02
    }
}

.secTit[_ohk-c113] .title[data-txt][_ohk-c113] {
    position: relative;
    padding-bottom: .4rem
}

@media screen and (max-width: 460px) {
    .secTit[_ohk-c113] .title[data-txt][_ohk-c113] {
        padding-bottom: 20px
    }
}

.secTit[_ohk-c113] .title[data-txt][_ohk-c113]:before {
    position: absolute;
    left: 0;
    bottom: 0;
    content: attr(data-txt) "";
    font-size: .18rem;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: 1
}

@media screen and (max-width: 460px) {
    .secTit[_ohk-c113] .title[data-txt][_ohk-c113]:before {
        font-size: .12rem
    }
}

.secTit[_ohk-c113] .title[_ohk-c113]:not([data-txt]):before {
    content: none
}

.secTit[_ohk-c113] .txt[_ohk-c113] {
    font-size: .22rem;
    letter-spacing: .06em;
    line-height: 1.81;
    margin-top: .55rem;
    margin-bottom: .8rem
}

@media screen and (max-width: 460px) {
    .secTit[_ohk-c113] .txt[_ohk-c113] {
        font-size: .14rem;
        letter-spacing: 0;
        line-height: 1.85;
        margin-top: .25rem;
        margin-bottom: .35rem
    }
}

.secTit.taC[_ohk-c113]>*[_ohk-c113] {
    text-align: center
}

.secTit.taC[_ohk-c113]>*[_ohk-c113]:before {
    display: block;
    left: 0;
    right: 0;
    text-align: center
}

.contTit[_ohk-c113] {
    position: relative
}

.contTit[_ohk-c113] span[_ohk-c113] {
    font-size: .28rem;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.1
}

@media screen and (max-width: 460px) {
    .contTit[_ohk-c113] span[_ohk-c113] {
        font-size: .18rem
    }
}

.contTit.ico[_ohk-c113]:before {
    content: "";
    position: absolute;
    left: 0;
    top: calc(50% - .25rem);
    display: block;
    width: .5rem;
    height: .5rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto
}

@media screen and (max-width: 460px) {
    .contTit.ico[_ohk-c113]:before {
        width: .35rem;
        height: .35rem;
        top: calc(50% - .18rem)
    }
}

.contTit.split[_ohk-c113] {
    position: relative;
    width: 200%;
    height: 1.3rem
}

@media screen and (max-width: 460px) {
    .contTit.split[_ohk-c113] {
        height: .75rem
    }
}

.contTit.split[_ohk-c113]:before,
.contTit.split[_ohk-c113]:after {
    content: "";
    position: absolute;
    bottom: .5rem;
    display: block;
    height: 1px;
    width: 50%
}

@media screen and (max-width: 460px) {

    .contTit.split[_ohk-c113]:before,
    .contTit.split[_ohk-c113]:after {
        bottom: .28rem
    }
}

.contTit.split[_ohk-c113]:before {
    left: 0;
    background-color: #14141e
}

.contTit.split[_ohk-c113]:after {
    right: 0;
    background-color: var(--color-background-red)
}

.contTit.split[_ohk-c113] .title[_ohk-c113] {
    position: relative;
    padding-bottom: .3rem;
    text-align: center
}

@media screen and (max-width: 460px) {
    .contTit.split[_ohk-c113] .title[_ohk-c113] {
        padding-bottom: .18rem
    }
}

.contTit.split[_ohk-c113] .title[_ohk-c113]>span[_ohk-c113] {
    font-weight: 500;
    font-size: .28rem;
    letter-spacing: .05em;
    line-height: 1
}

.os-android[_ohk-c113] .contTit.split[_ohk-c113] .title[_ohk-c113]>span[_ohk-c113],
.ie11[_ohk-c113] .contTit.split[_ohk-c113] .title[_ohk-c113]>span.ie10[_ohk-c113] .contTit.split[_ohk-c113] .title[_ohk-c113]>span[_ohk-c113],
.ie9[_ohk-c113] .contTit.split[_ohk-c113] .title[_ohk-c113]>span[_ohk-c113] {
    font-family: source-han-serif-japanese, serif;
    font-weight: 500
}

@media screen and (max-width: 460px) {
    .contTit.split[_ohk-c113] .title[_ohk-c113]>span[_ohk-c113] {
        font-size: .18rem
    }
}

.contTit.split[_ohk-c113] .title[_ohk-c113]:before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    content: attr(data-txt) "";
    font-family: "f_playfair", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .16rem;
    letter-spacing: .05em;
    line-height: 1;
    text-align: center;
    color: var(--color-text-red)
}

@media screen and (max-width: 460px) {
    .contTit.split[_ohk-c113] .title[_ohk-c113]:before {
        font-size: .12rem
    }
}

.contTit.hidden[_ohk-c113] {
    height: 1.3rem
}

@media screen and (max-width: 460px) {
    .contTit.hidden[_ohk-c113] {
        height: .75rem
    }
}

.contTit.hidden[_ohk-c113] .title[_ohk-c113] {
    height: 0;
    width: 0;
    overflow: hidden
}

.contHeader[_ohk-c113]>.in[_ohk-c113] {
    min-height: 0
}

.contHeader.mvArea[_ohk-c113]>.in[_ohk-c113] {
    position: relative;
    height: 6rem;
    min-height: 0
}

@media screen and (max-width: 460px) {
    .contHeader.mvArea[_ohk-c113]>.in[_ohk-c113] {
        height: auto;
        padding-top: .6rem
    }
}

.contHeader.mvArea[_ohk-c113]>.in[_ohk-c113]:before {
    content: "";
    position: absolute;
    left: 0;
    right: calc(50% + 4.8rem);
    top: 0;
    bottom: .4rem;
    background-color: var(--color-background-white)
}

.contHeader.mvArea[_ohk-c113]>.in[_ohk-c113] .bg[_ohk-c113] {
    position: absolute;
    top: 0;
    right: 0;
    left: calc(50% - 4.8rem);
    height: 100%
}

@media screen and (max-width: 460px) {
    .contHeader.mvArea[_ohk-c113]>.in[_ohk-c113] .bg[_ohk-c113] {
        position: relative;
        left: auto;
        width: 84vw;
        height: 50vw;
        margin-left: calc(100% - 84vw)
    }
}

.contHeader.mvArea[_ohk-c113]>.in[_ohk-c113] .txt_box[_ohk-c113] {
    padding-top: .55rem
}

@media print,
screen and (min-width: 461px) {
    .contHeader.mvArea[_ohk-c113]>.in[_ohk-c113] .txt_box[_ohk-c113] {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        left: calc(50% - 6.5rem)
    }
}

@media screen and (max-width: 460px) {
    .contHeader.mvArea[_ohk-c113]>.in[_ohk-c113] .txt_box[_ohk-c113] {
        position: relative;
        width: calc(100% - .6rem);
        margin: -.2rem auto auto;
        padding-top: 0
    }
}

.contHeader.mvArea[_ohk-c113]>.in[_ohk-c113] .txt_box[_ohk-c113] .catch[_ohk-c113] {
    font-size: .52rem;
    font-weight: 500;
    letter-spacing: .08em;
    line-height: 1.42;
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif
}

@media screen and (max-width: 460px) {
    .contHeader.mvArea[_ohk-c113]>.in[_ohk-c113] .txt_box[_ohk-c113] .catch[_ohk-c113] {
        font-size: .35rem;
        letter-spacing: .08em;
        line-height: 1.27;
        margin-right: -.3rem
    }
}

.contHeader.mvArea[_ohk-c113]>.in[_ohk-c113] .txt_box[_ohk-c113] .txt[_ohk-c113] {
    font-size: .22rem;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.8;
    margin-top: .2rem
}

@media screen and (max-width: 460px) {
    .contHeader.mvArea[_ohk-c113]>.in[_ohk-c113] .txt_box[_ohk-c113] .txt[_ohk-c113] {
        font-size: .14rem;
        line-height: 1.6;
        margin-top: .05rem;
        margin-right: -.3rem
    }
}

.contHeader.mvArea[_ohk-c113]>.in[_ohk-c113] .txt_box[_ohk-c113] .marker[_ohk-c113] {
    display: inline-block;
    padding: 0 .15rem 0 0;
    margin-bottom: .1rem;
    background-color: var(--color-background-white);
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif
}

.ie[_ohk-c113] .contHeader.mvArea[_ohk-c113]>.in[_ohk-c113] .txt_box[_ohk-c113] .marker[_ohk-c113] {
    padding-bottom: .02rem
}

.edge[_ohk-c113] .contHeader.mvArea[_ohk-c113]>.in[_ohk-c113] .txt_box[_ohk-c113] .marker[_ohk-c113],
.chromium[_ohk-c113] .contHeader.mvArea[_ohk-c113]>.in[_ohk-c113] .txt_box[_ohk-c113] .marker[_ohk-c113] {
    padding-top: .04rem
}

@media screen and (max-width: 460px) {
    .contHeader.mvArea[_ohk-c113]>.in[_ohk-c113] .txt_box[_ohk-c113] .marker[_ohk-c113] {
        padding: .02rem .1rem;
        margin-bottom: .05rem
    }
}

.contHeader[_ohk-c113]:not(.mvArea)>.in[_ohk-c113] {
    position: relative;
    height: 3.3rem;
    min-height: 0
}

@media screen and (max-width: 460px) {
    .contHeader[_ohk-c113]:not(.mvArea)>.in[_ohk-c113] {
        height: 1.7rem
    }
}

.contHeader[_ohk-c113]:not(.mvArea)>.in[_ohk-c113] .bg[_ohk-c113] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%
}

@media screen and (max-width: 460px) {
    .contHeader[_ohk-c113]:not(.mvArea)>.in[_ohk-c113] .bg[_ohk-c113] {
        top: .6rem;
        height: 1.1rem
    }
}

.contHeader[_ohk-c113]:not(.mvArea)>.in[_ohk-c113] .secTit[_ohk-c113] {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    padding-top: 1.1rem
}

@media screen and (max-width: 460px) {
    .contHeader[_ohk-c113]:not(.mvArea)>.in[_ohk-c113] .secTit[_ohk-c113] {
        padding-top: .6rem
    }
}

.contHeader[_ohk-c113]:not(.mvArea)>.in[_ohk-c113] .secTit[_ohk-c113] .title[_ohk-c113] span[_ohk-c113] {
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif;
    font-weight: 500;
    font-size: .46rem;
    letter-spacing: .08em;
    line-height: 1
}

.os-android[_ohk-c113] .contHeader[_ohk-c113]:not(.mvArea)>.in[_ohk-c113] .secTit[_ohk-c113] .title[_ohk-c113] span[_ohk-c113],
.ie11[_ohk-c113] .contHeader[_ohk-c113]:not(.mvArea)>.in[_ohk-c113] .secTit[_ohk-c113] .title[_ohk-c113] span.ie10[_ohk-c113] .contHeader[_ohk-c113]:not(.mvArea)>.in[_ohk-c113] .secTit[_ohk-c113] .title[_ohk-c113] span[_ohk-c113],
.ie9[_ohk-c113] .contHeader[_ohk-c113]:not(.mvArea)>.in[_ohk-c113] .secTit[_ohk-c113] .title[_ohk-c113] span[_ohk-c113] {
    font-family: source-han-serif-japanese, serif;
    font-weight: 500
}

@media screen and (max-width: 460px) {
    .contHeader[_ohk-c113]:not(.mvArea)>.in[_ohk-c113] .secTit[_ohk-c113] .title[_ohk-c113] span[_ohk-c113] {
        font-size: .26rem;
        letter-spacing: .08em
    }
}

.contHeader[_ohk-c113]:not(.mvArea)>.in[_ohk-c113] .secTit[_ohk-c113] .title[_ohk-c113]:before {
    font-family: "Gilda Display", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .22rem;
    letter-spacing: 0;
    line-height: 1.2;
    color: #fff;
    white-space: nowrap
}

@media screen and (max-width: 460px) {
    .contHeader[_ohk-c113]:not(.mvArea)>.in[_ohk-c113] .secTit[_ohk-c113] .title[_ohk-c113]:before {
        font-size: .14rem;
        letter-spacing: 0;
        line-height: 1.02
    }
}

.atn[_ohk-c113] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 400;
    font-size: .14rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1
}

@media screen and (max-width: 460px) {
    .atn[_ohk-c113] {
        font-size: .1rem
    }
}

.taC[_ohk-c113] {
    text-align: center;
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif
}

.taL[_ohk-c113] {
    text-align: left
}

.taR[_ohk-c113] {
    text-align: right
}

.listItem[_ohk-c113] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 500;
    letter-spacing: .04em
}

.listItem[_ohk-c113]>dt[_ohk-c113] {
    font-size: .18rem;
    font-weight: 700
}

@media screen and (max-width: 460px) {
    .listItem[_ohk-c113]>dt[_ohk-c113] {
        font-size: .13rem
    }
}

.listItem[_ohk-c113]>dt[data-txt][_ohk-c113]:before {
    content: attr(data-txt) "";
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 700;
    letter-spacing: .04em;
    padding-right: .5em
}

.listItem[_ohk-c113]>dd[_ohk-c113] {
    font-size: .16rem;
    letter-spacing: .04em;
    line-height: 1.87;
    padding-top: .1rem;
    text-align: justify;
    text-justify: inter-ideograph
}

@media screen and (max-width: 460px) {
    .listItem[_ohk-c113]>dd[_ohk-c113] {
        font-size: .12rem;
        line-height: 1.83;
        padding-top: .05rem
    }
}

.listItem[_ohk-c113]>dd[_ohk-c113] .listItem[_ohk-c113] {
    margin-top: .1rem
}

.listItem[_ohk-c113]>dd[_ohk-c113] .listItem[_ohk-c113]>dt[_ohk-c113] {
    font-size: .16rem
}

@media screen and (max-width: 460px) {
    .listItem[_ohk-c113]>dd[_ohk-c113] .listItem[_ohk-c113]>dt[_ohk-c113] {
        font-size: .12rem
    }
}

.listItem[_ohk-c113]>dd[_ohk-c113] .listItem[_ohk-c113]>dd[_ohk-c113] {
    padding-top: .2rem
}

.listItem[_ohk-c113]+.listItem[_ohk-c113] {
    margin-top: .4rem
}

@media screen and (max-width: 460px) {
    .listItem[_ohk-c113]+.listItem[_ohk-c113] {
        margin-top: .25rem
    }
}

.listItem[_ohk-c113]+.signature[_ohk-c113] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 500;
    font-size: .16rem;
    letter-spacing: .04em;
    line-height: 1.87;
    margin-top: .4rem
}

@media screen and (max-width: 460px) {
    .listItem[_ohk-c113]+.signature[_ohk-c113] {
        font-size: .12rem;
        line-height: 1.83;
        margin-top: .2rem
    }
}

.listItem2[_ohk-c113] {
    display: block
}

.listItem2[_ohk-c113]>*[_ohk-c113] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 500;
    letter-spacing: .05em
}

.listItem2[_ohk-c113] .title[_ohk-c113] {
    background-color: #e8e8e8;
    font-size: .18rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    height: .6rem
}

@media screen and (max-width: 460px) {
    .listItem2[_ohk-c113] .title[_ohk-c113] {
        font-size: .15rem;
        line-height: 1.73;
        height: auto;
        padding: .13rem
    }
}

.listItem2[_ohk-c113] .title[_ohk-c113] span[_ohk-c113] {
    display: inline-block
}

@media print,
screen and (min-width: 461px) {
    .listItem2[_ohk-c113] .title[_ohk-c113] span[_ohk-c113] {
        position: relative;
        top: 50%;
        transform: translateY(-50%)
    }

    .edge[_ohk-c113] .listItem2[_ohk-c113] .title[_ohk-c113] span[_ohk-c113] {
        margin-top: .02rem
    }

    .ie11[_ohk-c113] .listItem2[_ohk-c113] .title[_ohk-c113] span[_ohk-c113],
    .ie10[_ohk-c113] .listItem2[_ohk-c113] .title[_ohk-c113] span[_ohk-c113],
    .ie9[_ohk-c113] .listItem2[_ohk-c113] .title[_ohk-c113] span[_ohk-c113] {
        margin-top: .04rem
    }
}

.listItem2[_ohk-c113] .detail[_ohk-c113] {
    position: relative;
    padding: .3rem 0
}

@media screen and (max-width: 460px) {
    .listItem2[_ohk-c113] .detail[_ohk-c113] {
        padding: .15rem 0
    }
}

@media print,
screen and (min-width: 461px) {
    .listItem2[_ohk-c113] .listItem[_ohk-c113] {
        padding-left: .2rem;
        padding-right: .2rem
    }
}

.listItem2[_ohk-c113] .listItem[_ohk-c113]+.listItem[_ohk-c113] {
    margin-top: 0
}

@media screen and (max-width: 460px) {
    .listItem2[_ohk-c113] .listItem[_ohk-c113]:not(.table) {
        padding-left: .05rem;
        padding-right: .05rem
    }
}

.listItem2[_ohk-c113] .listItem[_ohk-c113]:not(.table)+.table[_ohk-c113] {
    margin-top: .3rem
}

@media screen and (max-width: 460px) {
    .listItem2[_ohk-c113] .listItem[_ohk-c113]:not(.table)+.table[_ohk-c113] {
        margin-top: .1rem
    }
}

.listItem2[_ohk-c113] .listItem.table[_ohk-c113] {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    border-top: 1px solid #d6dadd;
    border-bottom: 1px solid #d6dadd
}

@media screen and (max-width: 460px) {
    .listItem2[_ohk-c113] .listItem.table[_ohk-c113] {
        position: relative;
        display: block
    }
}

.listItem2[_ohk-c113] .listItem.table[_ohk-c113]+.table[_ohk-c113] {
    border-top: none
}

.listItem2[_ohk-c113] .listItem.table[_ohk-c113]>*[_ohk-c113] {
    padding: .2rem;
    box-sizing: border-box
}

.ie11[_ohk-c113] .listItem2[_ohk-c113] .listItem.table[_ohk-c113]>*[_ohk-c113],
.ie10[_ohk-c113] .listItem2[_ohk-c113] .listItem.table[_ohk-c113]>*[_ohk-c113],
.ie9[_ohk-c113] .listItem2[_ohk-c113] .listItem.table[_ohk-c113]>*[_ohk-c113] {
    padding-top: .24rem;
    padding-bottom: .16rem
}

.listItem2[_ohk-c113] .listItem.table[_ohk-c113]>dt[_ohk-c113] {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    width: 2.95rem;
    font-size: .18rem;
    line-height: 1;
    padding-left: 0
}

@media screen and (max-width: 460px) {
    .listItem2[_ohk-c113] .listItem.table[_ohk-c113]>dt[_ohk-c113] {
        width: 100%;
        font-size: .15rem;
        font-weight: 700;
        padding: .17rem .05rem .15rem
    }
}

.listItem2[_ohk-c113] .listItem.table[_ohk-c113]>dt.vaT[_ohk-c113] {
    align-items: flex-start;
    line-height: 1.8
}

.listItem2[_ohk-c113] .listItem.table[_ohk-c113]>dd[_ohk-c113] {
    position: relative;
    width: calc(100% - 2.95rem);
    font-size: .16rem;
    letter-spacing: 0;
    line-height: 1.87
}

@media print,
screen and (min-width: 461px) {
    .listItem2[_ohk-c113] .listItem.table[_ohk-c113]>dd[_ohk-c113]:before {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        background-color: var(--color-background-white);
        height: 100% !important;
        content: "";
        display: block;
        margin: auto;
        width: 1px;
        height: 100px;
        background-image: linear-gradient(to bottom, #c8cdd2, #c8cdd2 50%, transparent 50%, transparent 100%);
        background-size: 2px 2px;
        background-repeat: repeat-y;
        border: none;
        overflow: hidden
    }
}

@media screen and (max-width: 460px) {
    .listItem2[_ohk-c113] .listItem.table[_ohk-c113]>dd[_ohk-c113] {
        width: 100%;
        font-size: .12rem;
        line-height: 1.83;
        padding: .15rem .05rem
    }

    .listItem2[_ohk-c113] .listItem.table[_ohk-c113]>dd[_ohk-c113]:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        display: block;
        background-image: linear-gradient(to left, #c8cdd1, #c8cdd1 33.33333%, transparent 33.33333%, transparent 100%);
        background-size: 3px 3px;
        height: 1px;
        border: none
    }
}

.listItem2[_ohk-c113] .listItem.table[_ohk-c113]>dd.inTable[_ohk-c113] {
    padding: 0
}

.listItem2[_ohk-c113] .listItem.table[_ohk-c113]>dd.inTable[_ohk-c113]>.listItem[_ohk-c113] {
    margin-top: 0;
    margin-right: -.2rem;
    border-bottom: 1px dotted #d6dadd
}

@media screen and (max-width: 460px) {
    .listItem2[_ohk-c113] .listItem.table[_ohk-c113]>dd.inTable[_ohk-c113]>.listItem[_ohk-c113] {
        margin-right: 0
    }
}

.listItem2[_ohk-c113] .listItem.table[_ohk-c113]>dd.inTable[_ohk-c113]>.listItem[_ohk-c113]:first-child {
    border-top: none
}

.listItem2[_ohk-c113] .listItem.table[_ohk-c113]>dd.inTable[_ohk-c113]>.listItem[_ohk-c113]:last-child {
    border-bottom: none
}

.listItem2[_ohk-c113] .listItem.table[_ohk-c113]>dd.inTable[_ohk-c113]>.listItem[_ohk-c113]>dt[_ohk-c113] {
    font-size: .16rem;
    width: 1.3rem
}

@media screen and (max-width: 460px) {
    .listItem2[_ohk-c113] .listItem.table[_ohk-c113]>dd.inTable[_ohk-c113]>.listItem[_ohk-c113]>dt[_ohk-c113] {
        font-size: .12rem;
        padding-bottom: .08rem
    }
}

.listItem2[_ohk-c113] .listItem.table[_ohk-c113]>dd.inTable[_ohk-c113]>.listItem[_ohk-c113]>dd[_ohk-c113] {
    width: calc(100% - 1.3rem)
}

@media screen and (max-width: 460px) {
    .listItem2[_ohk-c113] .listItem.table[_ohk-c113]>dd.inTable[_ohk-c113]>.listItem[_ohk-c113]>dd[_ohk-c113] {
        width: 100%;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: .1rem
    }
}

.listItem2[_ohk-c113] .listItem.table[_ohk-c113]>dd.inTable[_ohk-c113]>.listItem[_ohk-c113]>dd[_ohk-c113]:before {
    content: none
}

.list[_ohk-c113]>li[_ohk-c113] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 500;
    font-size: .16rem;
    letter-spacing: .04em;
    line-height: 1.87
}

@media screen and (max-width: 460px) {
    .list[_ohk-c113]>li[_ohk-c113] {
        font-size: .12rem;
        line-height: 1.83
    }
}

.sq[_ohk-c113]>li[_ohk-c113] {
    padding-left: 1em;
    text-indent: -1em
}

.sq[_ohk-c113]>li[_ohk-c113]:before {
    content: "\25A0";
    display: inline;
    vertical-align: middle;
    font-size: .1rem;
    line-height: 1;
    color: #e8e8e8;
    margin-right: .06rem
}

@media screen and (max-width: 460px) {
    .sq[_ohk-c113]>li[_ohk-c113]:before {
        font-size: .08rem;
        margin-right: .04rem
    }
}

.disc[_ohk-c113]>li[_ohk-c113] {
    padding-left: 1em;
    text-indent: -1em
}

.disc[_ohk-c113]>li[_ohk-c113]:before {
    content: "\30FB";
    display: inline;
    vertical-align: middle;
    line-height: 1;
    margin-right: .06rem
}

.ie11[_ohk-c113] .disc[_ohk-c113]>li[_ohk-c113]:before,
.ie10[_ohk-c113] .disc[_ohk-c113]>li[_ohk-c113]:before,
.ie9[_ohk-c113] .disc[_ohk-c113]>li[_ohk-c113]:before {
    position: relative;
    top: 2px
}

@media screen and (max-width: 460px) {
    .disc[_ohk-c113]>li[_ohk-c113]:before {
        font-size: .08rem;
        margin-right: .04rem
    }
}

.num1[_ohk-c113] {
    display: block;
    counter-reset: num1
}

.num1[_ohk-c113]>li[_ohk-c113] {
    position: relative;
    padding-left: 2em
}

.num1[_ohk-c113]>li[_ohk-c113]:before {
    position: absolute;
    left: 0;
    display: inline-block;
    width: 2em;
    counter-increment: num1;
    content: "\FF08"counter(num1) "\FF09"
}

.num1[_ohk-c113] .num2[_ohk-c113] {
    padding-left: 2em
}

@media screen and (max-width: 460px) {
    .num1[_ohk-c113] .num2[_ohk-c113] {
        padding-left: 1em
    }
}

.num2[_ohk-c113] {
    display: block;
    counter-reset: num2;
    padding-left: 4em
}

@media screen and (max-width: 460px) {
    .num2[_ohk-c113] {
        padding-left: 3em
    }
}

.num2[_ohk-c113]>li[_ohk-c113] {
    position: relative;
    padding-left: 2.25em
}

.num2[_ohk-c113]>li[_ohk-c113]:before {
    position: absolute;
    left: 0;
    display: inline-block;
    padding-right: .25em;
    width: 2em;
    text-align: right;
    counter-increment: num2;
    content: counter(num2) "."
}

.num3[_ohk-c113] {
    display: block
}

.num3[_ohk-c113]>li[data-txt][_ohk-c113] {
    position: relative;
    padding-left: 2em
}

.num3[_ohk-c113]>li[data-txt][_ohk-c113]:before {
    position: absolute;
    left: 0;
    display: inline-block;
    width: 2em;
    content: attr(data-txt) ""
}

.indent1e[_ohk-c113] {
    padding-left: 1em;
    text-indent: -1em
}

.indent2e[_ohk-c113] {
    padding-left: 2em;
    text-indent: -2em
}

.f_go[_ohk-c113] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 400
}

.f_gilda[_ohk-c113] {
    font-family: "Gilda Display", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.f_spartan[_ohk-c113] {
    font-family: "Spartan", sans-serif;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.f_playfair[_ohk-c113] {
    font-family: "f_playfair", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.f_quentin[_ohk-c113] {
    font-family: "f_quentin", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.btn01[_ohk-c113] {
    position: relative;
    display: inline-block;
    width: 1.4rem;
    height: .44rem;
    text-align: center;
    box-sizing: border-box;
    background-color: #787878;
    transition: opacity .2s
}

.btn01[_ohk-c113]:hover {
    opacity: .6;
    transition: opacity .2s
}

@media screen and (max-width: 460px) {
    .btn01[_ohk-c113] {
        display: block;
        height: .6rem;
        width: 100%;
        max-width: 100%;
        padding: 0
    }
}

.btn01[_ohk-c113]:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    transform: scaleX(0);
    transform-origin: right top;
    transition: transform .4s cubic-bezier(.77, 0, .175, 1)
}

@media screen and (max-width: 460px) {
    .btn01[_ohk-c113]:before {
        content: none
    }
}

.btn01[_ohk-c113]>span[_ohk-c113] {
    display: inline-block;
    font-size: .14rem;
    font-weight: 500;
    letter-spacing: .15em;
    line-height: 1;
    color: var(--color-text-white);
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    transition: color .7s;
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif
}

@media screen and (max-width: 460px) {
    .btn01[_ohk-c113]>span[_ohk-c113] {
        font-size: .17rem;
        font-feature-settings: "palt"
    }
}

.btn01[_ohk-c113]>i[_ohk-c113] {
    position: absolute;
    right: .2rem;
    top: 50%;
    display: block;
    width: .17rem;
    height: 1px;
    background-color: var(--color-background-white)
}

@media screen and (max-width: 460px) {
    .btn01[_ohk-c113]>i[_ohk-c113] {
        width: .13rem
    }
}

.btn01[_ohk-c113]>i[_ohk-c113]:before {
    content: "";
    position: absolute;
    left: 0;
    height: 1px;
    width: .17rem;
    background-color: var(--color-background-white);
    transform: rotate(90deg)
}

@media screen and (max-width: 460px) {
    .btn01[_ohk-c113]>i[_ohk-c113]:before {
        width: .13rem
    }
}

.no-touchevents[_ohk-c113] .btn01[_ohk-c113]:hover:before {
    transform: scaleX(1);
    transform-origin: left top
}

.btn01.entry[_ohk-c113] {
    background-color: var(--color-background-red)
}

.btn01.login[_ohk-c113] {
    background-color: #4d4d4d
}

.btn01.reg[_ohk-c113] {
    background-color: var(--color-background-red);
    width: 3.4rem;
    height: .9rem;
    border-radius: 3px
}

@media screen and (max-width: 460px) {
    .btn01.reg[_ohk-c113] {
        width: 100%;
        height: 13.88vw;
        min-height: .5rem
    }
}

.btn01.reg[_ohk-c113] span[_ohk-c113] {
    position: relative;
    width: 100%;
    font-size: .26rem;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: 1;
    padding-bottom: .3rem;
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif
}

@media screen and (max-width: 460px) {
    .btn01.reg[_ohk-c113] span[_ohk-c113] {
        width: auto;
        font-size: .19rem;
        padding-bottom: 0;
        padding-right: .22rem
    }
}

.btn01.reg[_ohk-c113] span[_ohk-c113]:after {
    content: attr(data-txt) "";
    font-family: "Gilda Display", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .16rem;
    letter-spacing: 0;
    line-height: 1;
    color: var(--color-text-white);
    white-space: nowrap;
    text-align: center
}

@media print,
screen and (min-width: 461px) {
    .btn01.reg[_ohk-c113] span[_ohk-c113]:after {
        position: absolute;
        bottom: 0;
        left: -.05rem;
        right: 0
    }
}

@media screen and (max-width: 460px) {
    .btn01.reg[_ohk-c113] span[_ohk-c113]:after {
        position: relative;
        top: -.03rem;
        display: inline-block;
        margin-left: .15rem;
        font-size: .12rem
    }
}

.linkList[_ohk-c113] {
    display: block
}

@media screen and (max-width: 460px) {
    .linkList[_ohk-c113] {
        width: 100%;
        max-height: 100%
    }
}

.linkList[_ohk-c113]>li[_ohk-c113] {
    display: block;
    margin-bottom: .15rem
}

@media screen and (max-width: 460px) {
    .linkList[_ohk-c113]>li[_ohk-c113] {
        margin-bottom: 0
    }
}

.linkList[_ohk-c113] a[_ohk-c113] {
    position: relative;
    font-size: .15rem;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 1.6;
}

@media screen and (max-width: 460px) {
    .linkList[_ohk-c113] a[_ohk-c113] {
        font-size: .12rem;
        line-height: 2
    }
}

.linkList[_ohk-c113] a[_ohk-c113]:before {
    content: "";
    position: absolute;
    left: 0;
    top: .05rem;
    display: none;
    vertical-align: middle;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .04rem 0 .04rem .08rem;
    border-color: transparent transparent transparent var(--color-background-red);
}

@media screen and (max-width: 460px) {
    .linkList[_ohk-c113] a[_ohk-c113]:before {
        top: .04rem;
        border-width: .035rem 0 .035rem .05rem
    }
}

.os-android[_ohk-c113] .linkList[_ohk-c113] a[_ohk-c113]:before,
.ie11[_ohk-c113] .linkList[_ohk-c113] a[_ohk-c113]:before,
.ie10[_ohk-c113] .linkList[_ohk-c113] a[_ohk-c113]:before,
.ie9[_ohk-c113] .linkList[_ohk-c113] a[_ohk-c113]:before {
    top: .08rem
}

@media screen and (max-width: 460px) {

    .os-android[_ohk-c113] .linkList[_ohk-c113] a[_ohk-c113]:before,
    .ie11[_ohk-c113] .linkList[_ohk-c113] a[_ohk-c113]:before,
    .ie10[_ohk-c113] .linkList[_ohk-c113] a[_ohk-c113]:before,
    .ie9[_ohk-c113] .linkList[_ohk-c113] a[_ohk-c113]:before {
        top: .07rem
    }
}

.linkList[_ohk-c113] a[_ohk-c113] span[_ohk-c113]:after {
    bottom: .03rem
}

.no-touchevents[_ohk-c113] .underline[href][_ohk-c113]:hover>span[_ohk-c113]:after {
    transform: scaleX(1);
    transform-origin: left top
}

.underline[_ohk-c113]>span[_ohk-c113] {
    text-indent: 0;
    position: relative;
    display: inline-block;
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif
}

.underline[_ohk-c113]>span[_ohk-c113]:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -.05rem;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #14141e;
    transform: scaleX(0);
    transform-origin: right top;
    transition: transform .4s cubic-bezier(.77, 0, .175, 1)
}

.underline.current[_ohk-c113]>span[_ohk-c113]:after {
    transform: scaleX(1);
    transition: none
}

.underline.cRed[_ohk-c113]>span[_ohk-c113]:after {
    background-color: var(--color-background-red);
    bottom: .03rem
}

.txtlink[_ohk-c113] {
    text-decoration: underline
}

.no-touchevents[_ohk-c113] .txtlink[_ohk-c113]:hover {
    text-decoration: none
}

.decoBox[_ohk-c113] {
    position: relative;
    z-index: 1;
    margin: 0 .4rem;
    padding: .35rem .4rem;
    height: 2.8rem;
    box-sizing: border-box;
    background-color: var(--color-background-white)
}

@media screen and (max-width: 460px) {
    .decoBox[_ohk-c113] {
        height: 2.45rem;
        margin: 0 .4rem;
        padding: .3rem .23rem
    }
}

.decoBox[_ohk-c113]:before,
.decoBox[_ohk-c113]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    top: 0;
    z-index: -1
}

.decoBox[_ohk-c113]:before {
    left: calc(-.4rem + 1px);
    border-width: 0 0 2.8rem .4rem;
    border-color: transparent transparent var(--color-border-white) transparent
}

@media screen and (max-width: 460px) {
    .decoBox[_ohk-c113]:before {
        border-width: 0 0 2.45rem .4rem
    }
}

.decoBox[_ohk-c113]:after {
    right: calc(-.4rem + 1px);
    border-width: 2.8rem .4rem 0 0;
    border-color: var(--color-border-white) transparent transparent transparent
}

@media screen and (max-width: 460px) {
    .decoBox[_ohk-c113]:after {
        border-width: 2.45rem .4rem 0 0
    }
}

.decoBox.bgcBlk[_ohk-c113] {
    background-color: var(--color-background-black)
}

.decoBox.bgcBlk[_ohk-c113]:before {
    border-color: transparent transparent #14141e transparent
}

.decoBox.bgcBlk[_ohk-c113]:after {
    border-color: #14141e transparent transparent transparent
}

.decoBox.bgcGry[_ohk-c113] {
    background-color: #e8e8e8
}

.decoBox.bgcGry[_ohk-c113]:before {
    border-color: transparent transparent #e8e8e8 transparent
}

.decoBox.bgcGry[_ohk-c113]:after {
    border-color: #e8e8e8 transparent transparent transparent
}

@media screen and (max-width: 460px) {
    .decoBox.sp_bgcWht[_ohk-c113] {
        background-color: var(--color-background-white)
    }

    .decoBox.sp_bgcWht[_ohk-c113]:before {
        border-color: transparent transparent var(--color-border-white) transparent
    }

    .decoBox.sp_bgcWht[_ohk-c113]:after {
        border-color: var(--color-border-white) transparent transparent transparent
    }
}

.decoBox.bgcWht[_ohk-c113] {
    background-color: var(--color-background-white)
}

.decoBox.bgcWht[_ohk-c113]:before {
    border-color: transparent transparent var(--color-border-white) transparent
}

.decoBox.bgcWht[_ohk-c113]:after {
    border-color: var(--color-border-white) transparent transparent transparent
}

.contentsWrap[_ohk-c113] {
    width: 100%;
    position: relative;
    z-index: 0;
    background-color: var(--color-background-white);
    padding-bottom: 2rem
}

@media screen and (max-width: 460px) {
    .contentsWrap[_ohk-c113] {
        padding-bottom: 0rem
    }
}

@media screen and (min-width: 461px) and (orientation: portrait) {
    .touchevents[_ohk-c113] .contentsWrap[_ohk-c113] {
        min-height: calc(100vh - 2.4rem)
    }
}

.secWrap[_ohk-c113] {
    position: relative;
    max-width: 13rem;
    width: 100%;
    margin: auto;
    margin-bottom: 50px;
}

@media screen and (min-width: 460px) {
    .w-secWrap-Cus[_ohk-c113] {
        max-width: 13rem !important
    }
}

.secWrap.narrow[_ohk-c113] {
    max-width: 176px;
    padding-top: 6.4px
}

@media screen and (max-width: 460px) {
    .secWrap.narrow[_ohk-c113] {
        max-width: calc(100% - 4.8px)
    }

    .w-secWrap-Cus[_ohk-c113] {
        margin-top: 30px;
        max-width: calc(100% - .48rem) !important
    }
}

.secWrap.narrow[_ohk-c113]>.inBox[_ohk-c113] {
    border-top: 2px solid var(--color-border-red);
    width: 100%;
    padding: 11.2px 8px 0;
    box-sizing: border-box
}

@media screen and (max-width: 460px) {
    .secWrap.narrow[_ohk-c113]>.inBox[_ohk-c113] {
        padding: 4.8px 2.4px 0
    }
}

.secWrap.narrow[_ohk-c113]>.inBox.nbd[_ohk-c113] {
    border-top: none
}

@media print,
screen and (min-width: 461px) {
    .secWrap.narrow[_ohk-c113]>.inBox.wide[_ohk-c113] {
        padding-left: 0;
        padding-right: 0
    }
}

.gNav[_ohk-c113] {
    display: inline-block;
    vertical-align: middle;
    min-width: 3.2rem
}

.gNav[_ohk-c113]>li[_ohk-c113] {
    display: inline-block;
    width: 1.6rem;
    text-align: center;
    box-sizing: border-box;
    border-left: 1px solid #4d4d4d
}

.gNav[_ohk-c113]>li[_ohk-c113]:last-child {
    border-right: 1px solid #4d4d4d
}

.gNav[_ohk-c113]>li[_ohk-c113] a[_ohk-c113] {
    display: inline-block;
    font-size: .16rem;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1
}

.actionBox[_ohk-c113] {
    width: 3.4rem
}

@media screen and (max-width: 460px) {
    .actionBox[_ohk-c113] {
        width: 100%;
        margin: auto
    }
}

.actionBox[_ohk-c113] .reg[_ohk-c113] {
    display: block;
    margin-bottom: .3rem
}

@media screen and (max-width: 460px) {
    .actionBox[_ohk-c113] .reg[_ohk-c113] {
        margin: auto auto .15rem
    }
}

.actionBox[_ohk-c113] .bnr_box[_ohk-c113] {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: auto
}

.actionBox[_ohk-c113] .bnr_box[_ohk-c113] a[_ohk-c113] {
    width: 1.56rem;
    line-height: 0
}

@media screen and (max-width: 460px) {
    .actionBox[_ohk-c113] .bnr_box[_ohk-c113] a[_ohk-c113] {
        width: calc((100% - .25rem) / 2)
    }
}

.actionBox[_ohk-c113] .bnr_box[_ohk-c113] a[_ohk-c113] img[_ohk-c113] {
    width: 100%;
    height: auto;
    transition: opacity .3s
}

.no-touchevents[_ohk-c113] .actionBox[_ohk-c113] .bnr_box[_ohk-c113] a[_ohk-c113]:hover img[_ohk-c113] {
    opacity: .5
}

.actionBox[_ohk-c113] .atn[_ohk-c113] {
    display: block;
    margin-top: .2rem;
    clear: both;
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-size: .14rem;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.57
}

.os-android[_ohk-c113] .actionBox[_ohk-c113] .atn[_ohk-c113],
.ie11[_ohk-c113] .actionBox[_ohk-c113] .atn.ie10[_ohk-c113] .actionBox[_ohk-c113] .atn[_ohk-c113],
.ie9[_ohk-c113] .actionBox[_ohk-c113] .atn[_ohk-c113] {
    font-family: source-han-serif-japanese, serif;
    font-weight: 500
}

@media screen and (max-width: 460px) {
    .actionBox[_ohk-c113] .atn[_ohk-c113] {
        margin-top: .15rem;
        font-size: .1rem;
        letter-spacing: 0;
        text-align: center
    }
}

.pagetopbtn[_ohk-c113] {
    position: fixed;
    bottom: .6rem;
    right: .2rem;
    width: .5rem;
    height: .5rem;
    border-radius: 3px;
    filter: opacity(0%);
    pointer-events: none;
    transition: filter 1s, opacity .2s;
    background-color: var(--color-background-black);
    z-index: 999;
    cursor: pointer
}

.pagetopbtn[_ohk-c113]:hover {
    opacity: .6;
    transition: opacity .2s
}

@media screen and (max-width: 460px) {
    .pagetopbtn[_ohk-c113] {
        bottom: calc(env(safe-area-inset-bottom) + .4rem);
        width: .3rem;
        height: .3rem
    }
}

.pagetopbtn[_ohk-c113]:before {
    content: "";
    display: block;
    position: absolute;
    top: .07rem;
    bottom: 0;
    right: 0;
    left: 0;
    width: .12rem;
    height: .12rem;
    margin: auto;
    border-top: 1px solid var(--color-border-white);
    border-right: 1px solid var(--color-border-white);
    transform: rotate(-45deg)
}

@media screen and (max-width: 460px) {
    .pagetopbtn[_ohk-c113]:before {
        top: .04rem;
        width: .06rem;
        height: .06rem
    }
}

.pagetopbtn.active[_ohk-c113] {
    filter: opacity(100%);
    pointer-events: auto
}

.spmenuopen[_ohk-c113] .pagetopbtn[_ohk-c113] {
    filter: opacity(0%) !important;
    pointer-events: none !important
}

.no-touchevents[_ohk-c113] .pagetopbtn[_ohk-c113]:hover {
    opacity: .6
}

.pagetopbtnInview[_ohk-c113] {
    position: absolute;
    top: 200vh;
    bottom: 0;
    pointer-events: none;
    width: 0
}

@media screen and (max-width: 460px) {
    .navWrap[_ohk-c113] {
        position: fixed;
        top: 0;
        right: 0;
        z-index: -10;
        transform: translate(100%);
        display: block;
        width: 100%;
        height: 100%;
        padding-right: .2rem;
        margin-right: -.2rem;
        background-color: #fff0;
        opacity: 0
    }

    .spmenuopen[_ohk-c113] .navWrap[_ohk-c113] {
        transform: translate(0);
        transition: transform .5s, opacity .5s;
        opacity: 1;
        z-index: -1;
        overflow: auto;
        pointer-events: auto
    }

    .navWrap[_ohk-c113]>.in[_ohk-c113] {
        position: relative;
        position: fixed;
        z-index: 0;
        padding-top: .25rem;
        margin: 0;
        top: 0;
        margin-left: calc(100vw - 2.6rem);
        height: 100vh;
        width: 2.6rem;
        text-align: center;
        background-color: #14141ef2;
        box-sizing: border-box;
        overflow-y: scroll
    }

    .none[_ohk-c113] {
        height: calc(100vh + 1px);
        width: 1px;
        background-color: transparent
    }

    .navWrap[_ohk-c113]>.in[_ohk-c113] .inWrap[_ohk-c113] {
        padding-top: .6rem
    }

    .navWrap[_ohk-c113]>.in[_ohk-c113] .close[_ohk-c113] {
        display: block;
        width: 100%;
        padding: .1rem 0;
        margin-bottom: .5rem;
        text-align: center
    }

    .navWrap[_ohk-c113]>.in[_ohk-c113] .close[_ohk-c113] span[_ohk-c113] {
        position: relative;
        font-size: .1rem;
        letter-spacing: .04em;
        line-height: 1;
        padding-left: .15rem
    }

    .navWrap[_ohk-c113]>.in[_ohk-c113] .close[_ohk-c113] span[_ohk-c113]:before,
    .navWrap[_ohk-c113]>.in[_ohk-c113] .close[_ohk-c113] span[_ohk-c113]:after {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        display: block;
        height: 1px;
        width: .11rem;
        background-color: #000
    }

    .navWrap[_ohk-c113]>.in[_ohk-c113] .close[_ohk-c113] span[_ohk-c113]:before {
        transform: rotate(45deg)
    }

    .navWrap[_ohk-c113]>.in[_ohk-c113] .close[_ohk-c113] span[_ohk-c113]:after {
        transform: rotate(-45deg)
    }

    .navWrap[_ohk-c113] .actionBtn.drawer[_ohk-c113] {
        display: block;
        width: 100%
    }

    .navWrap[_ohk-c113] .actionBtn.drawer[_ohk-c113]>.btn01[_ohk-c113] {
        position: relative;
        width: 2.2rem;
        height: .45rem;
        margin: auto;
        text-align: left
    }

    .navWrap[_ohk-c113] .actionBtn.drawer[_ohk-c113]>.btn01[_ohk-c113]:after {
        content: "";
        position: absolute;
        z-index: 0;
        left: .15rem;
        top: calc(50% - .11rem);
        display: block;
        width: .22rem;
        height: .22rem;
        background-size: 100% auto;
        background-repeat: no-repeat;
        background-position: center center
    }

    .navWrap[_ohk-c113] .actionBtn.drawer[_ohk-c113]>.btn01[_ohk-c113]>span[_ohk-c113] {
        font-size: .15rem;
        font-weight: 500;
        letter-spacing: .05em;
        line-height: 1.4;
        color: var(--color-text-white);
        padding-left: .55rem;
        width: 100%;
        box-sizing: border-box
    }

    .navWrap[_ohk-c113] .actionBtn.drawer[_ohk-c113]>.btn01[_ohk-c113]>span[_ohk-c113]:after {
        transform: rotate(90deg)
    }

    .navWrap[_ohk-c113] .actionBtn.drawer[_ohk-c113]>.btn01[_ohk-c113]>span[_ohk-c113]>span[_ohk-c113] {
        margin-left: .5em
    }

    .navWrap[_ohk-c113] .actionBtn.drawer[_ohk-c113]>.btn01.entry[_ohk-c113]:after {
        left: .18rem;
        top: calc(50% - .13rem);
        background-image: url(/assets/portal/ico_entry_wh.svg)
    }

    .navWrap[_ohk-c113] .actionBtn.drawer[_ohk-c113]>.btn01.login[_ohk-c113] {
        margin-top: .15rem
    }

    .navWrap[_ohk-c113] .actionBtn.drawer[_ohk-c113]>.btn01.login[_ohk-c113]:after {
        background-image: url(/assets/portal/ico_login_wh.svg)
    }

    .navWrap[_ohk-c113] .gNav.drawer[_ohk-c113] {
        display: block;
        width: 100%;
        min-width: 0;
        margin: .25rem 0 0;
        border-top: 1px solid var(--color-border-white)
    }

    .navWrap[_ohk-c113] .gNav.drawer[_ohk-c113]>li[_ohk-c113] {
        position: relative;
        display: block;
        width: 100%;
        border: none;
        border-bottom: 1px solid var(--color-border-white)
    }

    .navWrap[_ohk-c113] .gNav.drawer[_ohk-c113]>li[_ohk-c113] a[_ohk-c113] {
        position: relative;
        display: block;
        width: 100%;
        height: .5rem
    }

    .navWrap[_ohk-c113] .gNav.drawer[_ohk-c113]>li[_ohk-c113] a[_ohk-c113]:after {
        transform: rotate(90deg)
    }

    .navWrap[_ohk-c113] .gNav.drawer[_ohk-c113]>li[_ohk-c113] a[_ohk-c113]>span[_ohk-c113] {
        display: inline-block;
        width: 100%;
        padding-left: .25rem;
        box-sizing: border-box;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        font-size: .15rem;
        letter-spacing: .05em;
        line-height: 1.4;
        color: var(--color-text-white);
        text-align: left;
        font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif
    }

    .navWrap[_ohk-c113] .linkList.drawer[_ohk-c113] {
        text-align: left;
        padding: .25rem;
        box-sizing: border-box
    }

    .navWrap[_ohk-c113] .linkList.drawer[_ohk-c113]>li[_ohk-c113] {
        margin-bottom: .05rem
    }

    .navWrap[_ohk-c113] .drawer[_ohk-c113] li[_ohk-c113] a[_ohk-c113] span[_ohk-c113] {
        font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif
    }

    .navWrap[_ohk-c113] .linkList.drawer[_ohk-c113] a[_ohk-c113] {
        color: var(--color-text-white)
    }
}

.mod_breadcrumblist[_ohk-c113] {
    height: .3rem
}

.title-sp[_ohk-c113] {
    display: none
}

@media screen and (max-width: 460px) {
    .mod_breadcrumblist[_ohk-c113] {
        display: none;
        height: .25rem
    }

    .title-sp[_ohk-c113] {
        display: block;
        margin-bottom: 20px
    }
}

.mod_breadcrumblist[_ohk-c113] .in[_ohk-c113] {
    position: relative;
    display: block;
    width: 100%;
    height: .3rem;
    max-width: 13rem;
    margin: .2rem auto
}

@media screen and (max-width: 460px) {
    .mod_breadcrumblist[_ohk-c113] .in[_ohk-c113] {
        height: .25rem;
        margin: .5rem 0 0;
        padding: 0 .15rem;
        overflow: auto;
        white-space: nowrap;
        box-sizing: border-box
    }
}

.mod_breadcrumblist[_ohk-c113] .in[_ohk-c113] .link[_ohk-c113] {
    display: inline-block;
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 400;
    font-size: .14rem;
    letter-spacing: .04em;
    line-height: 2.2;
    color: gray
}

@media screen and (max-width: 460px) {
    .mod_breadcrumblist[_ohk-c113] .in[_ohk-c113] .link[_ohk-c113] {
        font-size: .1rem;
        letter-spacing: 0;
        line-height: 1.6
    }
}

.mod_breadcrumblist[_ohk-c113] .in[_ohk-c113] .link[_ohk-c113]+.link[_ohk-c113]:before {
    content: "-";
    display: inline-block;
    font-size: .15rem;
    letter-spacing: .04em;
    color: gray;
    margin: 0 .25em
}

.no-touchevents[_ohk-c113] .mod_breadcrumblist[_ohk-c113] .in[_ohk-c113] .link[_ohk-c113] a[_ohk-c113]:hover {
    text-decoration: underline
}

.mod_registration[_ohk-c113] .in[_ohk-c113] {
    position: relative;
    z-index: 0;
    width: 100%;
    height: 5rem;
    background-color: #f0f0f0
}

@media screen and (max-width: 460px) {
    .mod_registration[_ohk-c113] .in[_ohk-c113] {
        height: auto
    }
}

.mod_registration[_ohk-c113] .in[_ohk-c113] .bg[_ohk-c113] {
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

@media screen and (max-width: 460px) {
    .mod_registration[_ohk-c113] .in[_ohk-c113] .bg[_ohk-c113] {
        bottom: auto;
        display: block;
        height: 54.66vw
    }
}

.mod_registration[_ohk-c113] .txt_box[_ohk-c113] {
    position: absolute;
    left: calc(50% - 5.5rem);
    padding-top: .6rem
}

@media screen and (max-width: 460px) {
    .mod_registration[_ohk-c113] .txt_box[_ohk-c113] {
        position: static;
        padding: 44vw .3rem .4rem
    }
}

@media print,
screen and (min-width: 461px) {
    .mod_registration[_ohk-c113] .txt_box.min[_ohk-c113] {
        padding-top: 1rem
    }

    .mod_registration[_ohk-c113] .txt_box[_ohk-c113] .catch.catch-txt-image[_ohk-c113] {
        margin-bottom: .24rem
    }

    .mod_registration[_ohk-c113] .txt_box[_ohk-c113] .catch-txt-image[_ohk-c113] img[_ohk-c113] {
        width: 5.6rem;
        height: auto
    }
}

.mod_registration[_ohk-c113] .txt_box[_ohk-c113] .catch[_ohk-c113] {
    font-size: .4rem;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: 2;
    margin-bottom: .1rem;
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif
}

.catch_desc[_ohk-c113] {
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif;
    font-size: .22rem;
    letter-spacing: .1em;
    margin-bottom: .46rem;
    color: var(--color-text-white)
}

@media screen and (max-width: 460px) {
    .mod_registration[_ohk-c113] .txt_box[_ohk-c113] .catch[_ohk-c113] {
        font-size: .24rem;
        letter-spacing: .01em;
        margin-right: -.3rem;
        margin-bottom: 0
    }

    .catch_desc[_ohk-c113] {
        font-size: .123rem;
        margin-bottom: .36rem
    }

    .mod_registration[_ohk-c113] .txt_box[_ohk-c113] .catch-txt-image[_ohk-c113] {
        margin-bottom: .24rem
    }

    .mod_registration[_ohk-c113] .txt_box[_ohk-c113] .catch-txt-image[_ohk-c113] img[_ohk-c113] {
        width: 92%;
        height: auto
    }
}

.mod_registration[_ohk-c113] .txt_box[_ohk-c113] .txt[_ohk-c113] {
    font-size: .23rem;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.91;
    margin-bottom: .3rem
}

@media screen and (max-width: 460px) {
    .mod_registration[_ohk-c113] .txt_box[_ohk-c113] .txt[_ohk-c113] {
        font-size: .17rem;
        letter-spacing: .1em;
        line-height: 1.7;
        margin-bottom: .25rem
    }
}

@media screen and (max-width: 460px) {
    .mod_registration[_ohk-c113] .actionBox[_ohk-c113] .bnr_box[_ohk-c113] img[_ohk-c113] {
        border: 1px solid #787878;
        border-radius: 5px
    }
}

.mod_registration[_ohk-c113] .actionBox[_ohk-c113] .btn01.reg[_ohk-c113] span[_ohk-c113] {
    letter-spacing: .25em
}

@media screen and (max-width: 460px) {
    .mod_registration[_ohk-c113] .actionBox[_ohk-c113] .btn01.reg[_ohk-c113] span[_ohk-c113] {
        letter-spacing: .3em
    }
}

.mod_registration[_ohk-c113] .atn[_ohk-c113] {
    margin-top: .3rem;
    color: var(--color-text-black)
}

[data-pararax01][_ohk-c113] {
    position: relative
}

[data-pararax01][_ohk-c113] [data-pararax01-inview][_ohk-c113] {
    position: absolute;
    top: 200px;
    bottom: 200px;
    left: 0;
    width: 100%;
    pointer-events: none;
    opacity: 0
}

@media screen and (max-width: 460px) {
    [data-pararax01][_ohk-c113] [data-pararax01-inview][_ohk-c113] {
        top: 100px;
        bottom: 100px
    }
}

[data-pararax01][_ohk-c113] [data-pararax01-opacity01][_ohk-c113] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1.3s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ohk-c113] [data-pararax01][_ohk-c113] [data-pararax01-opacity01][_ohk-c113],
.ie10[_ohk-c113] [data-pararax01][_ohk-c113] [data-pararax01-opacity01][_ohk-c113],
.ie9[_ohk-c113] [data-pararax01][_ohk-c113] [data-pararax01-opacity01][_ohk-c113] {
    transition: opacity 1.3s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ohk-c113] [data-pararax01-opacity01].active[_ohk-c113] {
    filter: opacity(100%);
    opacity: 1
}

[data-pararax01][_ohk-c113] [data-pararax01-opacity01b][_ohk-c113] {
    filter: opacity(0);
    opacity: 0;
    transition: filter .7s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ohk-c113] [data-pararax01][_ohk-c113] [data-pararax01-opacity01b][_ohk-c113],
.ie10[_ohk-c113] [data-pararax01][_ohk-c113] [data-pararax01-opacity01b][_ohk-c113],
.ie9[_ohk-c113] [data-pararax01][_ohk-c113] [data-pararax01-opacity01b][_ohk-c113] {
    transition: opacity .7s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ohk-c113] [data-pararax01-opacity01b].active[_ohk-c113] {
    filter: opacity(100%);
    opacity: 1
}

[data-pararax01][_ohk-c113] [data-pararax01-opacity02][_ohk-c113] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ohk-c113] [data-pararax01][_ohk-c113] [data-pararax01-opacity02][_ohk-c113],
.ie10[_ohk-c113] [data-pararax01][_ohk-c113] [data-pararax01-opacity02][_ohk-c113],
.ie9[_ohk-c113] [data-pararax01][_ohk-c113] [data-pararax01-opacity02][_ohk-c113] {
    transition: opacity 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ohk-c113] [data-pararax01-opacity02].active[_ohk-c113] {
    filter: opacity(100%);
    opacity: 1;
    transform: translate(0)
}

[data-pararax01][_ohk-c113] [data-pararax01-opacity02][_ohk-c113] {
    transform: translate(-15px)
}

[data-pararax01][_ohk-c113] [data-pararax01-opacity03][_ohk-c113] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ohk-c113] [data-pararax01][_ohk-c113] [data-pararax01-opacity03][_ohk-c113],
.ie10[_ohk-c113] [data-pararax01][_ohk-c113] [data-pararax01-opacity03][_ohk-c113],
.ie9[_ohk-c113] [data-pararax01][_ohk-c113] [data-pararax01-opacity03][_ohk-c113] {
    transition: opacity 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ohk-c113] [data-pararax01-opacity03].active[_ohk-c113] {
    filter: opacity(100%);
    opacity: 1;
    transform: translate(0)
}

[data-pararax01][_ohk-c113] [data-pararax01-opacity03][_ohk-c113] {
    transform: translate(15px)
}

[data-pararax01][_ohk-c113] [data-pararax01-opacity04][_ohk-c113] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ohk-c113] [data-pararax01][_ohk-c113] [data-pararax01-opacity04][_ohk-c113],
.ie10[_ohk-c113] [data-pararax01][_ohk-c113] [data-pararax01-opacity04][_ohk-c113],
.ie9[_ohk-c113] [data-pararax01][_ohk-c113] [data-pararax01-opacity04][_ohk-c113] {
    transition: opacity 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ohk-c113] [data-pararax01-opacity04].active[_ohk-c113] {
    filter: opacity(100%);
    opacity: 1;
    transform: translate(0)
}

[data-pararax01][_ohk-c113] [data-pararax01-opacity04][_ohk-c113] {
    transform: translateY(15px)
}

[data-pararax01][_ohk-c113] [data-pararax01-opacity05][_ohk-c113] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ohk-c113] [data-pararax01][_ohk-c113] [data-pararax01-opacity05][_ohk-c113],
.ie10[_ohk-c113] [data-pararax01][_ohk-c113] [data-pararax01-opacity05][_ohk-c113],
.ie9[_ohk-c113] [data-pararax01][_ohk-c113] [data-pararax01-opacity05][_ohk-c113] {
    transition: opacity 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ohk-c113] [data-pararax01-opacity05].active[_ohk-c113] {
    filter: opacity(100%);
    opacity: 1;
    transform: translate(0)
}

[data-pararax01][_ohk-c113] [data-pararax01-opacity05][_ohk-c113] {
    transform: translateY(-15px)
}

[data-pararax01][_ohk-c113] [data-pararax01-opacity06][_ohk-c113] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1s cubic-bezier(.625, 0, .355, 1), transform 1.3s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_ohk-c113] [data-pararax01][_ohk-c113] [data-pararax01-opacity06][_ohk-c113],
.ie10[_ohk-c113] [data-pararax01][_ohk-c113] [data-pararax01-opacity06][_ohk-c113],
.ie9[_ohk-c113] [data-pararax01][_ohk-c113] [data-pararax01-opacity06][_ohk-c113] {
    transition: opacity 1s cubic-bezier(.625, 0, .355, 1), transform 1.3s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_ohk-c113] [data-pararax01-opacity06].active[_ohk-c113] {
    filter: opacity(100%);
    transform: scale(1);
    opacity: 1
}

[data-pararax01][_ohk-c113] [data-pararax01-opacity06][_ohk-c113] {
    transform: scale(.9)
}

[data-pararax01-photo01a][_ohk-c113],
[data-pararax01-photo01b][_ohk-c113],
[data-pararax01-photo02a][_ohk-c113],
[data-pararax01-photo02b][_ohk-c113],
[data-pararax01-photo03a][_ohk-c113],
[data-pararax01-photo03b][_ohk-c113],
[data-pararax01-photo03c][_ohk-c113],
[data-pararax01-photo04a][_ohk-c113],
[data-pararax01-photo04b][_ohk-c113] {
    display: inline-block;
    position: relative;
    opacity: 0;
    font-size: 0
}

.ie[_ohk-c113] [data-pararax01-photo01a][_ohk-c113]>*[_ohk-c113],
.ie[_ohk-c113] [data-pararax01-photo01b][_ohk-c113]>*[_ohk-c113],
.ie[_ohk-c113] [data-pararax01-photo02a][_ohk-c113]>*[_ohk-c113],
.ie[_ohk-c113] [data-pararax01-photo02b][_ohk-c113]>*[_ohk-c113],
.ie[_ohk-c113] [data-pararax01-photo03a][_ohk-c113]>*[_ohk-c113],
.ie[_ohk-c113] [data-pararax01-photo03b][_ohk-c113]>*[_ohk-c113],
.ie[_ohk-c113] [data-pararax01-photo03c][_ohk-c113]>*[_ohk-c113],
.ie[_ohk-c113] [data-pararax01-photo04a][_ohk-c113]>*[_ohk-c113],
.ie[_ohk-c113] [data-pararax01-photo04b][_ohk-c113]>*[_ohk-c113] {
    opacity: 0
}

[data-pararax01-photo01a].active[_ohk-c113],
[data-pararax01-photo01b].active[_ohk-c113],
[data-pararax01-photo02a].active[_ohk-c113],
[data-pararax01-photo02b].active[_ohk-c113],
[data-pararax01-photo03a].active[_ohk-c113],
[data-pararax01-photo03b].active[_ohk-c113],
[data-pararax01-photo03c].active[_ohk-c113],
[data-pararax01-photo04a].active[_ohk-c113],
[data-pararax01-photo04b].active[_ohk-c113] {
    opacity: 1
}

.ie[_ohk-c113] [data-pararax01-photo01a].active[_ohk-c113]>*[_ohk-c113],
.ie[_ohk-c113] [data-pararax01-photo01b].active[_ohk-c113]>*[_ohk-c113],
.ie[_ohk-c113] [data-pararax01-photo02a].active[_ohk-c113]>*[_ohk-c113],
.ie[_ohk-c113] [data-pararax01-photo02b].active[_ohk-c113]>*[_ohk-c113],
.ie[_ohk-c113] [data-pararax01-photo03a].active[_ohk-c113]>*[_ohk-c113],
.ie[_ohk-c113] [data-pararax01-photo03b].active[_ohk-c113]>*[_ohk-c113],
.ie[_ohk-c113] [data-pararax01-photo03c].active[_ohk-c113]>*[_ohk-c113],
.ie[_ohk-c113] [data-pararax01-photo04a].active[_ohk-c113]>*[_ohk-c113],
.ie[_ohk-c113] [data-pararax01-photo04b].active[_ohk-c113]>*[_ohk-c113] {
    opacity: 1
}

.ie[_ohk-c113] [data-pararax01-photo01a][_ohk-c113],
.ie[_ohk-c113] [data-pararax01-photo01b][_ohk-c113],
.ie[_ohk-c113] [data-pararax01-photo02a][_ohk-c113],
.ie[_ohk-c113] [data-pararax01-photo02b][_ohk-c113],
.ie[_ohk-c113] [data-pararax01-photo03a][_ohk-c113],
.ie[_ohk-c113] [data-pararax01-photo03b][_ohk-c113],
.ie[_ohk-c113] [data-pararax01-photo03c][_ohk-c113],
.ie[_ohk-c113] [data-pararax01-photo04a][_ohk-c113],
.ie[_ohk-c113] [data-pararax01-photo04b][_ohk-c113],
.edge[_ohk-c113] [data-pararax01-photo01a][_ohk-c113],
.edge[_ohk-c113] [data-pararax01-photo01b][_ohk-c113],
.edge[_ohk-c113] [data-pararax01-photo02a][_ohk-c113],
.edge[_ohk-c113] [data-pararax01-photo02b][_ohk-c113],
.edge[_ohk-c113] [data-pararax01-photo03a][_ohk-c113],
.edge[_ohk-c113] [data-pararax01-photo03b][_ohk-c113],
.edge[_ohk-c113] [data-pararax01-photo03c][_ohk-c113],
.edge[_ohk-c113] [data-pararax01-photo04a][_ohk-c113],
.edge[_ohk-c113] [data-pararax01-photo04b][_ohk-c113] {
    background-color: var(--color-background-white);
    opacity: 1 !important
}

[data-pararax01-photo01a][_ohk-c113] svg[_ohk-c113],
[data-pararax01-photo01b][_ohk-c113] svg[_ohk-c113],
[data-pararax01-photo02a][_ohk-c113] svg[_ohk-c113],
[data-pararax01-photo02b][_ohk-c113] svg[_ohk-c113],
[data-pararax01-photo03a][_ohk-c113] svg[_ohk-c113],
[data-pararax01-photo03b][_ohk-c113] svg[_ohk-c113],
[data-pararax01-photo03c][_ohk-c113] svg[_ohk-c113],
[data-pararax01-photo04a][_ohk-c113] svg[_ohk-c113],
[data-pararax01-photo04b][_ohk-c113] svg[_ohk-c113] {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none
}

[data-pararax01-photo01a][_ohk-c113] rect[_ohk-c113],
[data-pararax01-photo01b][_ohk-c113] rect[_ohk-c113],
[data-pararax01-photo02a][_ohk-c113] rect[_ohk-c113],
[data-pararax01-photo02b][_ohk-c113] rect[_ohk-c113],
[data-pararax01-photo03a][_ohk-c113] rect[_ohk-c113],
[data-pararax01-photo03b][_ohk-c113] rect[_ohk-c113],
[data-pararax01-photo03c][_ohk-c113] rect[_ohk-c113],
[data-pararax01-photo04a][_ohk-c113] rect[_ohk-c113],
[data-pararax01-photo04b][_ohk-c113] rect[_ohk-c113] {
    fill: #fff
}

[data-pararax01-photo01a].init[_ohk-c113],
[data-pararax01-photo01b].init[_ohk-c113],
[data-pararax01-photo02a].init[_ohk-c113],
[data-pararax01-photo02b].init[_ohk-c113],
[data-pararax01-photo03a].init[_ohk-c113],
[data-pararax01-photo03b].init[_ohk-c113],
[data-pararax01-photo03c].init[_ohk-c113],
[data-pararax01-photo04a].init[_ohk-c113],
[data-pararax01-photo04b].init[_ohk-c113] {
    opacity: 1
}

[data-inviewtextanimation][_ohk-c113] {
    position: relative
}

[data-inviewtextanimation-inview][_ohk-c113] {
    position: absolute;
    top: 120px;
    bottom: 120px;
    left: 0;
    width: 100%;
    pointer-events: none;
    opacity: 0
}

@media print,
screen and (min-width: 461px) and (max-height: 800px) {
    [data-inviewtextanimation-inview][_ohk-c113] {
        top: 120px;
        bottom: 120px
    }
}

@media print,
screen and (min-width: 461px) and (max-height: 650px) {
    [data-inviewtextanimation-inview][_ohk-c113] {
        top: 50px;
        bottom: 50px
    }
}

@media screen and (max-width: 460px) {
    [data-inviewtextanimation-inview][_ohk-c113] {
        top: 100px;
        bottom: 100px
    }
}

[data-inviewtextanimation-char][_ohk-c113] {
    display: inline-block
}

[data-inviewtextanimation-textanimation01][_ohk-c113],
[data-inviewtextanimation-textanimation02][_ohk-c113],
[data-inviewtextanimation-textanimation03][_ohk-c113],
[data-inviewtextanimation-textanimation04][_ohk-c113],
[data-inviewtextanimation-textanimation05][_ohk-c113],
[data-inviewtextanimation-textanimation06][_ohk-c113],
[data-inviewtextanimation-textanimation07][_ohk-c113],
[data-inviewtextanimation-textanimation08][_ohk-c113],
[data-inviewtextanimation-textanimation09][_ohk-c113],
[data-inviewtextanimation-textanimation10][_ohk-c113],
[data-inviewtextanimation-textanimation11][_ohk-c113],
[data-inviewtextanimation-textanimation12][_ohk-c113] {
    transition: none !important;
    opacity: 0
}

@media screen and (max-width: 460px) {
    [data-onescrollarea-target][_ohk-c113] {
        min-height: 0
    }
}

[data-onescrollarea-area][_ohk-c113] {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    z-index: 100000
}

[data-onescrollarea-area].debug[_ohk-c113] {
    pointer-events: auto
}

[data-onescrollarea][_ohk-c113] {
    overflow: visible;
    position: absolute;
    left: 0;
    width: 100%;
    opacity: 1
}

@media print,
screen and (min-width: 461px) {
    [data-onescrollarea][_ohk-c113] {
        padding: 1px 0
    }
}

.fixed_footer[_ifb-c86] {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: var(--color-background-black);
    color: var(--color-text-white);
    text-align: center;
    height: 50px;
    font-size: 14px;
}

@media screen and (max-width: 460px) {
    .fixed_footer[_ifb-c86] {
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
        background-color: var(--color-background-black);
        color: var(--color-text-white);
        text-align: center;
        height: 40px;
        font-size: 12px;
    }
}

@charset "UTF-8";

@font-face {
    font-family: f_playfair;
    src: url(/assets/portal/font/PlayfairDisplay-VariableFont_wght.woff2) format("woff2"), url(/assets/portal/font/PlayfairDisplay-VariableFont_wght.woff) format("woff"), url(/assets/portal/font/PlayfairDisplay-VariableFont_wght.ttf) format("truetype")
}

@font-face {
    font-family: f_quentin;
    src: url(/assets/portal/font/Quentin.woff2) format("woff2"), url(/assets/portal/font/Quentin.woff) format("woff"), url(/assets/portal/font/Quentin.ttf) format("truetype")
}

.mod_main[_unt-c109] {
    border-bottom: 1px solid #f3f3f3
}

.contHeader[_unt-c109]:not(.mvArea)>.in[_unt-c109] .secTit[_unt-c109] .formWrap[_unt-c109] .taC[_unt-c109] {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    padding-top: 1.1rem
}

.formWrap[_unt-c109] .step_box[_unt-c109] {
    width: 7.56rem;
    height: .6rem;
    margin: auto auto .6rem;
    line-height: 0;
    text-align: center
}

.formWrap[_unt-c109] .step_box[_unt-c109] img[_unt-c109] {
    width: 100%;
    height: auto
}

.formWrap[_unt-c109] .caption[_unt-c109] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", Meiryo, Osaka, sans-serif;
    font-weight: 500;
    font-size: .18rem;
    letter-spacing: .05em;
    line-height: 2;
    text-align: center
}

.caption[_unt-c1009] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", Meiryo, Osaka, sans-serif;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: .05em;
    line-height: 2;
    margin-bottom: .1rem;
    text-align: left;
}

.bg-light[_unt-c1009] {
    background-color: #F8F8F8;
}

.bg-light[_unt-c1009] .caption1[_unt-c1009] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", Meiryo, Osaka, sans-serif;
    font-weight: 500;
    font-size: .18rem;
    letter-spacing: .05em;
    line-height: 2;
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
}

.formWrap[_unt-c109] .contTit[_unt-c109] {
    font-size: .22rem;
    margin-bottom: .4rem
}

.formWrap[_unt-c109] .contTit.taC[_unt-c109] {
    text-align: center
}

.formWrap[_unt-c109] .confirm_adress[_unt-c109] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", Meiryo, Osaka, sans-serif;
    font-weight: 500;
    font-size: .18rem;
    letter-spacing: .04em;
    line-height: 1.44;
    margin: .4rem 0;
    text-align: center
}

.formWrap[_unt-c109] .confirm_adress[_unt-c109] dd[_unt-c109] {
    margin-top: .2rem
}

.formWrap[_unt-c109] .confirm_adress[_unt-c109] strong[_unt-c109] {
    font-size: .26rem;
    font-weight: 700;
    letter-spacing: .05em;
    line-height: 1.38
}

.formWrap[_unt-c109] .atn_box[_unt-c109] {
    background-color: var(--color-background-white);
    padding: .25rem 1.8rem .25rem 1.95rem;
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", Meiryo, Osaka, sans-serif;
    font-weight: 500;
    font-size: .16rem;
    letter-spacing: .05em;
    line-height: 1.87
}

.formWrap[_unt-c109] .atn_box[_unt-c109]>dt[_unt-c109] {
    font-weight: 700
}

.formWrap[_unt-c109] .txt_box[_unt-c109] {
    text-align: center
}

.formWrap[_unt-c109] .txt_box[_unt-c109] .catch[_unt-c109] {
    font-size: .22rem;
    letter-spacing: .05em;
    line-height: 1.1
}

.formWrap[_unt-c109] .txt_box[_unt-c109] .txt[_unt-c109] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", Meiryo, Osaka, sans-serif;
    font-weight: 500;
    font-size: .18rem;
    letter-spacing: .05em;
    line-height: 2;
    margin-top: .2rem
}

.formWrap[_unt-c109] .links[_unt-c109] {
    text-align: center;
    padding-top: .25rem
}

.formWrap[_unt-c109] .links[_unt-c109] .btn01[_unt-c109] {
    width: 3.4rem;
    height: .56rem;
    border-radius: 2px
}

.formWrap[_unt-c109] .links[_unt-c109] .btn01[_unt-c109] span[_unt-c109] {
    font-size: .2rem;
    letter-spacing: .1em
}

@media screen and (max-width: 460px) {
    .formWrap[_unt-c109] .step_box[_unt-c109] {
        width: 100%;
        height: auto;
        margin-bottom: .35rem
    }

    .formWrap[_unt-c109] .caption[_unt-c109] {
        font-size: 14px;
        line-height: 1.73;
        text-align: left
    }

    .caption[_unt-c1009] {
        font-size: 14px;
        line-height: 1.73;
        text-align: left
    }

    .formWrap[_unt-c109] .contTit[_unt-c109] {
        font-size: .16rem;
        line-height: 1;
        margin-bottom: .3rem
    }

    .formWrap[_unt-c109] .confirm_adress[_unt-c109] {
        font-size: .15rem;
        margin: .2rem 0
    }

    .formWrap[_unt-c109] .confirm_adress[_unt-c109] dd[_unt-c109] {
        margin-top: .1rem
    }

    .formWrap[_unt-c109] .confirm_adress[_unt-c109] strong[_unt-c109] {
        font-size: .19rem
    }

    .formWrap[_unt-c109] .atn_box[_unt-c109] {
        padding: .2rem .1rem;
        font-size: .12rem;
        letter-spacing: .04em;
        line-height: 1.83
    }

    .formWrap[_unt-c109] .txt_box[_unt-c109] .catch[_unt-c109] {
        font-size: .16rem
    }

    .formWrap[_unt-c109] .txt_box[_unt-c109] .txt[_unt-c109] {
        font-size: .15rem;
        line-height: 1.73;
        text-align: left
    }

    .formWrap[_unt-c109] .links[_unt-c109] .btn01[_unt-c109] {
        display: inline-block;
        width: calc(100% - .6rem);
        height: .42rem
    }

    .formWrap[_unt-c109] .links[_unt-c109] .btn01[_unt-c109] span[_unt-c109] {
        font-size: .16rem
    }
}

[disabled][_unt-c109] {
    cursor: default
}

textarea[_unt-c109] {
    overflow: auto
}

[type=number][_unt-c109]::-webkit-inner-spin-button,
[type=number][_unt-c109]::-webkit-outer-spin-button {
    height: auto
}

[type=search][_unt-c109] {
    -webkit-appearance: textfield
}

[type=search][_unt-c109]::-webkit-search-cancel-button,
[type=search][_unt-c109]::-webkit-search-decoration {
    -webkit-appearance: none
}

[_unt-c109]::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

.emailWrap[_unt-c109] input[_unt-c109],
.telWrap[_unt-c109] input[_unt-c109],
.textWrap[_unt-c109] input[_unt-c109],
.textWrap[_unt-c109] select[_unt-c109] {
    font-size: 14px;
    color: #14141e;
    background-color: var(--color-background-white);
    border: 1px solid #d8d8d8;
    box-sizing: border-box;
    border-radius: 0;
    transition: .2s;
    width: 100%;
    max-height: .4rem;
    padding: 4px;
    box-sizing: content-box;
    height: 30px;
    line-height: 1
}

.emailWrap[_unt-c109] input[_unt-c109]:focus,
.telWrap[_unt-c109] input[_unt-c109]:focus,
.textWrap[_unt-c109] input[_unt-c109]:focus,
.textWrap[_unt-c109] select[_unt-c109]:focus {
    background-color: var(--color-background-white);
    box-shadow: 0 0 6px #0006
}

.emailWrap[_unt-c109] input[disabled][_unt-c109],
.telWrap[_unt-c109] input[disabled][_unt-c109],
.textWrap[_unt-c109] input[disabled][_unt-c109],
.textWrap[_unt-c109] select[disabled][_unt-c109] {
    opacity: .5;
    filter: brightness(.8);
    pointer-events: none;
    cursor: default
}

.no-touchevents[_unt-c109] .emailWrap[_unt-c109] input[_unt-c109]:hover,
.no-touchevents[_unt-c109] .telWrap[_unt-c109] input[_unt-c109]:hover,
.no-touchevents[_unt-c109] .textWrap[_unt-c109] input[_unt-c109]:hover,
.no-touchevents[_unt-c109] .textWrap[_unt-c109] select[_unt-c109]:hover {
    box-shadow: 0 0 6px #0006
}

[data-form-hissu][_unt-c109] .emailWrap[_unt-c109] input[_unt-c109],
[data-form-hissu][_unt-c109] .telWrap[_unt-c109] input[_unt-c109],
[data-form-hissu][_unt-c109] .textWrap[_unt-c109] input[_unt-c109],
[data-form-hissu][_unt-c109] .textWrap[_unt-c109] select[_unt-c109],
[data-form-hissuteam-hissu][_unt-c109] .emailWrap[_unt-c109] input[_unt-c109],
[data-form-hissuteam-hissu][_unt-c109] .telWrap[_unt-c109] input[_unt-c109],
[data-form-hissuteam-hissu][_unt-c109] .textWrap[_unt-c109] input[_unt-c109],
[data-form-hissuteam-hissu][_unt-c109] .textWrap[_unt-c109] select[_unt-c109] {
    background-color: #ffe0e1
}

.emailWrap[data-form-complete][_unt-c109] input[_unt-c109],
.telWrap[data-form-complete][_unt-c109] input[_unt-c109],
.textWrap[data-form-complete][_unt-c109] input[_unt-c109],
.textWrap[data-form-complete][_unt-c109] select[_unt-c109] {
    background-color: var(--color-background-white)
}

.emailWrap[_unt-c109] .w01[_unt-c109],
.telWrap[_unt-c109] .w01[_unt-c109],
.textWrap[_unt-c109] .w01[_unt-c109] {
    max-width: 2.8rem;
    margin-right: .24rem
}

.emailWrap[_unt-c109] .result[_unt-c109],
.telWrap[_unt-c109] .result[_unt-c109],
.textWrap[_unt-c109] .result[_unt-c109] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", Meiryo, Osaka, sans-serif;
    font-weight: 500;
    font-size: .18rem;
    letter-spacing: .04em;
    padding: .1rem 0 .07rem
}

.textareaWrap[_unt-c109] textarea[_unt-c109] {
    font-size: .16rem;
    padding: .07rem .13rem;
    color: #656563;
    background-color: var(--color-background-white);
    border: 2px solid #d8d8d8;
    box-sizing: border-box;
    border-radius: 0;
    transition: .2s;
    width: 100%
}

.textareaWrap[_unt-c109] textarea[_unt-c109]:focus {
    background-color: var(--color-background-white);
    box-shadow: 0 0 6px #0006
}

.textareaWrap[_unt-c109] textarea[disabled][_unt-c109] {
    opacity: .5;
    filter: brightness(.8);
    pointer-events: none;
    cursor: default
}

[data-form-hissu][_unt-c109] .textareaWrap[_unt-c109] textarea[_unt-c109],
[data-form-hissuteam-hissu][_unt-c109] .textareaWrap[_unt-c109] textarea[_unt-c109] {
    background-color: #ffe0e1
}

.no-touchevents[_unt-c109] .textareaWrap[_unt-c109] textarea[_unt-c109]:hover {
    box-shadow: 0 0 6px #0006
}

.textareaWrap[data-form-complete][_unt-c109] textarea[_unt-c109] {
    background-color: #fff
}

.checkboxWrap[_unt-c109] .checkbox[_unt-c109] {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle
}

.checkboxWrap[_unt-c109] .checkbox[_unt-c109] input[_unt-c109] {
    width: 0;
    height: 0;
    opacity: 0
}

.checkboxWrap[_unt-c109] .checkbox[_unt-c109] input[_unt-c109]:checked~label[_unt-c109]:after {
    opacity: 1;
    transform: rotate(-50deg) scale(1)
}

.checkboxWrap[_unt-c109] .checkbox[_unt-c109] input[disabled][_unt-c109]~label[_unt-c109] {
    opacity: .5;
    filter: brightness(.8);
    pointer-events: none;
    cursor: default
}

.checkboxWrap[_unt-c109] .checkbox[_unt-c109] label[_unt-c109] {
    position: relative;
    cursor: pointer;
    display: inline-block;
    padding: .15rem 0;
    vertical-align: middle
}

.checkboxWrap[_unt-c109] .checkbox[_unt-c109] label[_unt-c109]:before {
    content: "";
    display: block;
    width: .18rem;
    height: .18rem;
    border: 1px solid #9d9d9d;
    background-color: var(--color-background-white);
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -.09rem;
    color: #14141e;
    transition: .2s
}

.ie10[_unt-c109] .checkboxWrap[_unt-c109] .checkbox[_unt-c109] label[_unt-c109]:before,
.ie11[_unt-c109] .checkboxWrap[_unt-c109] .checkbox[_unt-c109] label[_unt-c109]:before,
.ie9[_unt-c109] .checkboxWrap[_unt-c109] .checkbox[_unt-c109] label[_unt-c109]:before {
    margin-top: -.11rem
}

[data-form-hissu][_unt-c109] .checkboxWrap[_unt-c109] .checkbox[_unt-c109] label[_unt-c109]:before,
[data-form-hissuteam-hissu][_unt-c109] .checkboxWrap[_unt-c109] .checkbox[_unt-c109] label[_unt-c109]:before {
    background-color: #ffe0e1
}

.checkboxWrap[_unt-c109] .checkbox[_unt-c109] label[_unt-c109]:after {
    content: "";
    display: block;
    position: absolute;
    width: .12rem;
    height: .05rem;
    border-bottom: .04rem solid var(--color-border-red);
    border-left: .04rem solid var(--color-border-red);
    top: 0;
    bottom: 0;
    left: .03rem;
    margin: auto;
    opacity: 0;
    transform: rotate(-50deg) scale(1.4);
    transition: .2s
}

.ie[_unt-c109] .checkboxWrap[_unt-c109] .checkbox[_unt-c109] label[_unt-c109]:after {
    bottom: .05rem
}

.checkboxWrap[_unt-c109] .checkbox[_unt-c109] label[_unt-c109]>span[_unt-c109] {
    top: 2px;
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", Meiryo, Osaka, sans-serif;
    font-weight: 500;
    font-size: .16rem;
    letter-spacing: .05em;
    display: inline-block;
    padding-left: .28rem;
    position: relative;
    transition: .2s
}

.no-touchevents[_unt-c109] .checkboxWrap[_unt-c109] .checkbox[_unt-c109] label[_unt-c109]:hover:before {
    box-shadow: 0 0 6px #0006
}

.checkboxWrap[data-form-complete][_unt-c109] .checkbox[_unt-c109] label[_unt-c109]:before {
    background-color: var(--color-background-white)
}

.radioWrap[_unt-c109] .radio[_unt-c109] {
    display: inline-block;
    margin-right: .5rem;
    vertical-align: middle
}

.radioWrap[_unt-c109] .radio[_unt-c109] input[_unt-c109] {
    width: 0;
    height: 0;
    opacity: 0
}

.radioWrap[_unt-c109] .radio[_unt-c109] input[_unt-c109]:checked~label[_unt-c109]:after {
    opacity: 1;
    transform: scale(1)
}

.radioWrap[_unt-c109] .radio[_unt-c109] input[disabled][_unt-c109]~label[_unt-c109] {
    opacity: .5;
    filter: brightness(.8);
    pointer-events: none;
    cursor: default
}

.radioWrap[_unt-c109] .radio[_unt-c109] label[_unt-c109] {
    position: relative;
    cursor: pointer;
    display: inline-block;
    padding: .1rem 0;
    vertical-align: middle
}

.radioWrap[_unt-c109] .radio[_unt-c109] label[_unt-c109]:before {
    content: "";
    display: block;
    width: .18rem;
    height: .18rem;
    border: 1px solid #9d9d9d;
    background-color: var(--color-background-white);
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -.1rem;
    color: #14141e;
    border-radius: 50%;
    transition: .2s
}

.ie10[_unt-c109] .radioWrap[_unt-c109] .radio[_unt-c109] label[_unt-c109]:before,
.ie11[_unt-c109] .radioWrap[_unt-c109] .radio[_unt-c109] label[_unt-c109]:before,
.ie9[_unt-c109] .radioWrap[_unt-c109] .radio[_unt-c109] label[_unt-c109]:before {
    margin-top: -.13rem
}

[data-form-hissu][_unt-c109] .radioWrap[_unt-c109] .radio[_unt-c109] label[_unt-c109]:before,
[data-form-hissuteam-hissu][_unt-c109] .radioWrap[_unt-c109] .radio[_unt-c109] label[_unt-c109]:before {
    background-color: #ffe0e1
}

.radioWrap[_unt-c109] .radio[_unt-c109] label[_unt-c109]:after {
    content: "";
    display: block;
    position: absolute;
    width: .18rem;
    height: .18rem;
    top: calc(50% - .09rem);
    left: 1px;
    margin: auto;
    background-color: var(--color-background-red);
    border: .03rem solid var(--color-border-white);
    box-sizing: border-box;
    transform: scale(0);
    transition: .2s;
    border-radius: 50%
}

.ie[_unt-c109] .radioWrap[_unt-c109] .radio[_unt-c109] label[_unt-c109]:after {
    top: calc(50% - .12rem)
}

.radioWrap[_unt-c109] .radio[_unt-c109] label[_unt-c109]>span[_unt-c109] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", Meiryo, Osaka, sans-serif;
    font-weight: 500;
    font-size: .18rem;
    letter-spacing: .04em;
    line-height: 1.44;
    display: inline-block;
    padding-left: .27rem;
    position: relative;
    transition: .2s
}

.no-touchevents[_unt-c109] .radioWrap[_unt-c109] .radio[_unt-c109] label[_unt-c109]:hover:before {
    box-shadow: 0 0 6px #0006
}

.radioWrap[data-form-complete][_unt-c109] .radio[_unt-c109] label[_unt-c109]:before {
    background-color: var(--color-background-white)
}

.selectWrap[_unt-c109] .select[_unt-c109] {
    color: #14141e;
    display: inline-block;
    position: relative;
    transition: .2s;
    background-color: var(--color-background-white)
}

.selectWrap[_unt-c109] .select[_unt-c109]:after {
    content: "";
    display: block;
    position: absolute;
    right: .08rem;
    top: 50%;
    margin-top: -.04rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .08rem .06rem 0 .06rem;
    border-color: #14141e transparent transparent transparent;
    transition: .2s
}

.selectWrap[_unt-c109] .select[_unt-c109] select[_unt-c109] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", Meiryo, Osaka, sans-serif;
    font-weight: 500;
    font-size: .16rem;
    letter-spacing: .04em;
    padding: .07rem .2rem .05rem .1rem;
    position: relative;
    border: 2px solid #d8d8d8;
    background-color: var(--color-background-white);
    box-sizing: border-box;
    border-radius: 0;
    width: 1.8rem;
    height: .4rem
}

.ie10[_unt-c109] .selectWrap[_unt-c109] .select[_unt-c109] select[_unt-c109],
.ie11[_unt-c109] .selectWrap[_unt-c109] .select[_unt-c109] select[_unt-c109],
.ie9[_unt-c109] .selectWrap[_unt-c109] .select[_unt-c109] select[_unt-c109] {
    padding: .1rem .2rem .05rem .1rem
}

[data-form-hissu][_unt-c109] .selectWrap[_unt-c109] .select[_unt-c109] select[_unt-c109],
[data-form-hissuteam-hissu][_unt-c109] .selectWrap[_unt-c109] .select[_unt-c109] select[_unt-c109] {
    background-color: #ffe0e1
}

.selectWrap[_unt-c109] .select[_unt-c109] option[_unt-c109] {
    width: 100%;
    white-space: normal
}

.selectWrap[_unt-c109] .select[_unt-c109] optgroup[label][_unt-c109] {
    display: block
}

.selectWrap[_unt-c109] .select[_unt-c109] optgroup[label=""][_unt-c109] {
    display: none
}

.no-touchevents[_unt-c109] .selectWrap[_unt-c109] .select[_unt-c109]:hover {
    box-shadow: 0 0 6px #0006
}

.selectWrap[data-form-complete][_unt-c109] .select[_unt-c109] select[_unt-c109] {
    background-color: var(--color-background-white)
}

.uploadWrap[_unt-c109] .uploadareaBlock[_unt-c109] {
    font-size: .14rem
}

.uploadWrap[_unt-c109] .uploadareaBlock[_unt-c109]+.uploadareaBlock[_unt-c109] {
    margin-top: 40px
}

.uploadWrap[_unt-c109] .uploadareaBlock.disable[_unt-c109] {
    display: none
}

.uploadWrap[_unt-c109] .inputFileareaWrap[_unt-c109] {
    display: block
}

.uploadWrap[_unt-c109] .inputFilearea[_unt-c109] {
    position: relative;
    display: inline-block
}

[data-form-hissu][_unt-c109] .uploadWrap[_unt-c109] .inputFilearea[_unt-c109],
[data-form-hissuteam-hissu][_unt-c109] .uploadWrap[_unt-c109] .inputFilearea[_unt-c109] {
    background-color: #ffe0e1
}

.uploadWrap[_unt-c109] .inputFilearea[_unt-c109]+.inputFilearea[_unt-c109] {
    margin-top: 10px
}

.uploadWrap[data-form-complete][_unt-c109] .inputFilearea[_unt-c109] {
    background-color: var(--color-background-white)
}

.uploadWrap[_unt-c109] [type=file][_unt-c109] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
    z-index: 1
}

.no-touchevents[_unt-c109] .uploadWrap[_unt-c109] [type=file][_unt-c109]:hover~.uploadname[_unt-c109] {
    opacity: .4
}

.no-touchevents[_unt-c109] .uploadWrap[_unt-c109] [type=file][_unt-c109]:hover~.uploadname[_unt-c109]:before {
    left: 3px
}

.uploadWrap[_unt-c109] .uploadname[_unt-c109] {
    display: inline-block;
    font-size: .16rem;
    font-weight: 700;
    transition: .2s;
    border: 1px solid #d5d5d5;
    padding: 10px;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.uploadWrap[_unt-c109] .uploadname[_unt-c109]:before {
    content: "";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    border-left: 8px solid #000;
    border-right: 8px solid transparent;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent
}

.uploadWrap[_unt-c109] .red[_unt-c109] {
    color: #ff0004
}

.uploadWrap[_unt-c109] .close[_unt-c109] {
    position: absolute;
    top: -8px;
    right: -8px;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    background-color: #000;
    width: 15px;
    height: 15px;
    z-index: 2;
    display: none
}

.uploadWrap[_unt-c109] .close.active[_unt-c109] {
    display: block
}

.no-touchevents[_unt-c109] .uploadWrap[_unt-c109] .close[_unt-c109]:hover {
    opacity: .5;
    transform: translateY(2px)
}

.uploadWrap[_unt-c109] .close[_unt-c109]:after,
.uploadWrap[_unt-c109] .close[_unt-c109]:before {
    content: "";
    width: 9px;
    height: 2px;
    display: block;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: var(--color-background-white)
}

.uploadWrap[_unt-c109] .close[_unt-c109]:before {
    transform: rotate(45deg)
}

.uploadWrap[_unt-c109] .close[_unt-c109]:after {
    transform: rotate(-45deg)
}

.uploadWrap[_unt-c109] .preview[_unt-c109] {
    width: 200px;
    height: 200px;
    background-size: contain;
    background-position: center center;
    background-color: var(--color-background-white);
    background-repeat: no-repeat;
    border: 1px solid #8f8f8f;
    box-sizing: border-box;
    position: relative
}

.uploadWrap[_unt-c109] .preview[data-inputtype=""][_unt-c109] {
    display: none
}

.uploadWrap[_unt-c109] .preview[_unt-c109]:after {
    content: attr(data-inputtype);
    font-size: .18rem;
    font-weight: 700;
    position: absolute;
    text-align: center;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
    color: #000
}

.uploadWrap[_unt-c109] .preview[style*=background-image][_unt-c109]:after {
    display: none
}

.uploadWrap[_unt-c109] .uploadView[_unt-c109] {
    width: 32%;
    padding-top: 30%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    display: inline-block;
    vertical-align: top;
    background-color: var(--color-background-white);
    box-sizing: border-box;
    border: 5px solid #f4c8a6;
    border-radius: 3px
}

.uploadWrap[_unt-c109] .uploadView[_unt-c109]+.uploadView[_unt-c109] {
    margin-left: 1%
}

.uploadWrap[_unt-c109] .uploadView[data-file-extension][_unt-c109] {
    position: relative
}

.uploadWrap[_unt-c109] .uploadView[data-file-extension][_unt-c109]:after {
    content: attr(data-file-extension);
    display: inline-block;
    position: absolute;
    top: 50%;
    bottom: 50%;
    right: 0;
    left: 0;
    margin: auto;
    text-align: center;
    vertical-align: middle;
    font-size: .25rem;
    font-weight: bolder;
    color: #9f9f9f;
    letter-spacing: 2px;
    transform: translateY(-15px)
}

.uploadWrap[_unt-c109] .uploadnote01[_unt-c109] {
    color: #df4547;
    font-size: .14rem
}

.formbtnarea[_unt-c109] {
    padding: .4rem 0 0;
    text-align: center
}

.formbtnarea[_unt-c109] .formbtn[_unt-c109] {
    background-color: var(--color-background-orange);
    cursor: pointer;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    padding: .14rem 0;
    max-width: 3.4rem;
    width: 100%;
    border-radius: 40px;
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    transition: opacity .2s
}

.formbtnarea[_unt-c109] .formbtn[_unt-c109]:hover {
    opacity: .6;
    transition: opacity .2s
}

.forbtn-red[_unt-c109] {
    background-color: #d50038 !important;
    border: none !important
}

.ie10[_unt-c109] .formbtnarea[_unt-c109] .formbtn[_unt-c109],
.ie11[_unt-c109] .formbtnarea[_unt-c109] .formbtn[_unt-c109],
.ie9[_unt-c109] .formbtnarea[_unt-c109] .formbtn[_unt-c109] {
    padding: .14rem 0;
    border-radius: 0
}

.formbtnarea[_unt-c109] .formbtn[_unt-c109] input[_unt-c109] {
    cursor: pointer;
    font-size: 16px;
    letter-spacing: .1em;
    line-height: 1.6;
    color: var(--color-text-white)
}

.formbtnarea[_unt-c109] .atn[_unt-c109] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", Meiryo, Osaka, sans-serif;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: .05em;
    margin-top: .2rem
}

.formlistWrap[_unt-c109] {
    display: table;
    width: 100%;
    margin: auto;
}

.formlistWrap[_unt-c109]+.atn[_unt-c109] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", Meiryo, Osaka, sans-serif;
    font-weight: 500;
    font-size: .16rem;
    letter-spacing: .05em;
    line-height: 1.87;
    margin-top: .2rem
}

.formlist[_unt-c109] {
    display: table-row
}

.formlist[data-form-view][_unt-c109] {
    display: none !important
}

.formlist[data-form-view-ok][_unt-c109] {
    display: table-row !important
}

.formlist[_unt-c109] .formlistContent[_unt-c109],
.formlist[_unt-c109] .formlistTit[_unt-c109] {
    display: table-cell;
    vertical-align: middle;
    padding: .2rem;
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", Meiryo, Osaka, sans-serif;
    font-weight: 400;
    box-sizing: border-box
}

.formlist[_unt-c109] .formlistTit[_unt-c109] {
    font-size: 16px;
    font-weight: 500;
    width: 27%;
    padding-left: .5rem;
    padding-right: 0
}

.formlist[_unt-c109] .formlistTit.hissu[_unt-c109] span[_unt-c109]:after {
    content: "\203B";
    display: inline-block;
    padding: 1px 3px 2px;
    font-size: .18rem;
    color: var(--color-text-red);
    vertical-align: middle
}

.formlist[_unt-c109] .formlistTit.vaT[_unt-c109] {
    vertical-align: top;
    padding-top: .3rem
}

.formWrap[_unt-c109] {
    max-width: 11rem;
    width: 100%;
    padding: .5rem;
    margin: .9rem auto 0;
    box-sizing: border-box
}

.note[_unt-c109] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", Meiryo, Osaka, sans-serif;
    font-weight: 500;
    font-size: .16rem;
    line-height: 1.85;
    letter-spacing: .04em;
    color: #666
}

.retention.checkboxWrap[_unt-c109] {
    margin-top: .2rem
}

@media screen and (max-width: 460px) {
    .mod_main[_unt-c109] {
        border-bottom: none
    }

    .emailWrap[_unt-c109] input[_unt-c109],
    .telWrap[_unt-c109] input[_unt-c109],
    .textWrap[_unt-c109] input[_unt-c109],
    .textWrap[_unt-c109] select[_unt-c109] {
        font-size: 14px;
        width: 100%;
        max-height: 100%;
        padding: 6px 10px;
        line-height: 1;
        height: 40px;
        box-sizing: border-box
    }

    .emailWrap[_unt-c109] .w01[_unt-c109],
    .telWrap[_unt-c109] .w01[_unt-c109],
    .textWrap[_unt-c109] .w01[_unt-c109] {
        max-width: 100%;
        margin-right: 0
    }

    .emailWrap[_unt-c109] .result[_unt-c109],
    .telWrap[_unt-c109] .result[_unt-c109],
    .textWrap[_unt-c109] .result[_unt-c109] {
        font-size: .15rem;
        padding: 0
    }

    .textareaWrap[_unt-c109] textarea[_unt-c109] {
        font-size: 16px;
        width: 100%
    }

    .checkboxWrap[_unt-c109] .checkbox[_unt-c109] {
        display: block;
        margin-right: 0
    }

    .checkboxWrap[_unt-c109] .checkbox[_unt-c109] label[_unt-c109]:before {
        width: .14rem;
        height: .14rem;
        margin-top: -.07rem
    }

    .checkboxWrap[_unt-c109] .checkbox[_unt-c109] label[_unt-c109]:after {
        width: .1rem;
        height: .04rem;
        border-width: .03rem;
        left: .02rem
    }

    .checkboxWrap[_unt-c109] .checkbox[_unt-c109] label[_unt-c109]>span[_unt-c109] {
        font-size: .13rem;
        padding-left: .2rem
    }

    .radioWrap[_unt-c109] .radio[_unt-c109] {
        display: block;
        margin-right: 0
    }

    .radioWrap[_unt-c109] .radio[_unt-c109] label[_unt-c109]:before {
        width: .13rem;
        height: .13rem;
        margin-top: -.08rem
    }

    .radioWrap[_unt-c109] .radio[_unt-c109] label[_unt-c109]:after {
        width: .13rem;
        height: .13rem;
        top: calc(50% - .07rem);
        border-width: .02rem
    }

    .radioWrap[_unt-c109] .radio[_unt-c109] label[_unt-c109]>span[_unt-c109] {
        font-size: .15rem;
        padding-left: .2rem
    }

    .selectWrap[_unt-c109] {
        letter-spacing: 0;
        font-size: 0
    }

    .selectWrap[_unt-c109] .select[_unt-c109] {
        border: 2px solid #d8d8d8;
        box-sizing: border-box
    }

    .selectWrap[_unt-c109] .select[_unt-c109]:after {
        right: .05rem;
        margin-top: -.02rem;
        border-width: .05rem .04rem 0 .04rem
    }

    .selectWrap[_unt-c109] .select[_unt-c109] {
        width: calc((100% - .1rem) / 2)
    }

    .selectWrap[_unt-c109] .select[_unt-c109]+.select[_unt-c109] {
        margin-top: .1rem
    }

    .selectWrap[_unt-c109] .select[_unt-c109] select[_unt-c109] {
        border: none;
        font-size: 16px;
        width: 100%;
        height: auto;
        padding: .04rem .02rem .06rem .08rem;
        transform: scale(.93);
        transform-origin: left center
    }

    .selectWrap[_unt-c109] .select[_unt-c109] optgroup[label=""][_unt-c109] {
        display: block
    }

    .formbtnarea[_unt-c109] {
        padding: .26rem 0 0
    }

    .pd-LR-20[_unt-c109] {
        padding-left: 20px;
        padding-right: 20px
    }

    .formbtnarea[_unt-c109] .formbtn[_unt-c109] {
        max-width: 100%;
        width: 95%;
        margin: 0 auto;
        padding: .1rem 0
    }

    .formbtnarea[_unt-c109] .formbtn[_unt-c109] input[_unt-c109] {
        font-size: 16px;
        line-height: 1.4;
        width: 100%
    }

    .formbtnarea[_unt-c109] .atn[_unt-c109] {
        font-size: 14px
    }

    .formlistWrap[_unt-c109] {
        display: block
    }

    .formlistWrap[_unt-c109]+.atn[_unt-c109] {
        font-size: .12rem
    }

    .formlist[_unt-c109] {
        display: block;
        padding: .1rem;
    }

    .formlist[data-form-view-ok][_unt-c109] {
        display: block !important
    }

    .formlist[_unt-c109]:first-child .formlistContent[_unt-c109],
    .formlist[_unt-c109]:first-child .formlistTit[_unt-c109] {
        border-top: none;
    }

    .formlist[_unt-c109] .formlistContent[_unt-c109],
    .formlist[_unt-c109] .formlistTit[_unt-c109] {
        display: block;
        border-bottom: none;
        padding: 0;
    }

    .formlist[_unt-c109] .formlistTit[_unt-c109] {
        width: 100%;
        font-size: .15rem;
        margin-bottom: .05rem;
        display: none;
    }

    .formlist[_unt-c109] .formlistTit.hissu[_unt-c109] span[_unt-c109]:after {
        float: none;
        font-size: .15rem;
        margin-left: .05rem
    }

    .formlist[_unt-c109] .formlistTit.vaT[_unt-c109] {
        padding-top: 0
    }

    .formWrap[_unt-c109] {
        width: calc(100% - .3rem);
        margin: .45rem auto 0;
        padding: .3rem .15rem .35rem
    }

    .note[_unt-c109] {
        font-size: .12rem;
        line-height: 1.25;
        display: block;
        margin-top: .08rem
    }

    .retention.checkboxWrap[_unt-c109] {
        margin-top: .15rem
    }

    .retention.checkboxWrap[_unt-c109] label[_unt-c109] {
        padding: 0
    }

    .sexual.radioWrap[_unt-c109] .radio[_unt-c109] {
        display: inline-block
    }

    .sexual.radioWrap[_unt-c109] .radio[_unt-c109]+.radio[_unt-c109] {
        margin-left: .4rem
    }

    .barth_year.select[_unt-c109] {
        display: block
    }

    .barth_day.select[_unt-c109] {
        margin-left: .1rem
    }
}

@media print,
screen and (min-width: 461px) {
    .selectWrap[_unt-c109] .select[_unt-c109]+.select[_unt-c109] {
        margin-left: .1rem
    }

    .selectWrap[_unt-c109]+.note[_unt-c109] {
        margin-top: .05rem
    }

    .formlist[_unt-c109] .formlistContent[_unt-c109] {
        padding-right: .5rem
    }
}

.form-phone-number[_unt-c109] {
    display: flex;
    position: relative
}

.region-code[_unt-c109] {
    width: 80px;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    margin-right: 14px
}

.input-region[_unt-c109] {
    cursor: pointer;
    text-align: center;
    color: var(--color-text-black) !important
}

.input-email[_unt-c109] {
    width: 100%
}

.option-custom[_unt-c109] {
    position: absolute;
    top: 40px;
    z-index: 9999;
    background: #ffff;
    border: 2px solid var(--color-border-litegray);
    height: 200px;
    overflow: scroll
}

.option-custom[_unt-c109]>div[_unt-c109] {
    font-size: 16px;
    cursor: pointer;
    padding: 5px;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid var(--color-border-litegray);
    min-width: 250px
}

.option-custom[_unt-c109]>div[_unt-c109]:last-child {
    border-bottom: none
}

.button[_unt-c109] {
    background-color: var(--color-background-white);
    color: var(--color-text-black);
    border-radius: 3px;
    font-size: .16rem;
    padding: 8px 13px;
    display: block;
    border: none;
    text-align: center;
    max-width: 200px;
    border: 2px solid var(--color-border-gray);
    width: 100%;
    transition: opacity .2s
}

.button[_unt-c109]:hover {
    opacity: .6;
    transition: opacity .2s
}

.group-btn[_unt-c109] {
    display: flex;
    justify-content: center;
    grid-gap: 10px
}

.formbtnarea.group-btn[_unt-c109] label[_unt-c109] {
    width: 100%
}

.w-100pt[_unt-c109] {
    width: 100% !important
}

.v-btn-white[_unt-c109] {
    background-color: #fff !important;
    border: 1px solid #4d4d4d
}

.formbtnarea[_unt-c109] .v-btn-white[_unt-c109] input[_unt-c109] {
    color: #646464 !important
}

.t-Center[_unt-c109] {
    text-align: center
}

@media screen and (max-width: 460px) {
    .region-code[_unt-c109] {
        margin-right: 6px
    }

    .formbtn.password[_unt-c109] input[_unt-c109] {
        line-height: 1.6 !important
    }

    .group-btn.pass-area[_unt-c109] {
        display: grid;
        grid-template-columns: .8fr 1fr
    }

    .group-btn.pass-area[_unt-c109] .formbtn.password[_unt-c109] {
        width: 100%
    }
}

.error[_unt-c109] p[_unt-c109] {
    font-size: .15rem;
    color: var(--color-text-red);
    font-weight: bold;
    display: flex;
    align-items: center
}

.error[_unt-c109] p[_unt-c109]:before {
    content: "";
    width: 10px;
    height: 10px;
    background-color: var(--color-background-red);
    display: inline-block;
    margin-right: 6px
}

@charset "UTF-8";

.vertmiddle[_unt-c109]:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.vertmiddle[_unt-c109]>*[_unt-c109] {
    display: inline-block;
    vertical-align: middle
}

@font-face {
    font-family: "f_playfair";
    src: url(/assets/portal/font/PlayfairDisplay-VariableFont_wght.woff2) format("woff2"), url(/assets/portal/font/PlayfairDisplay-VariableFont_wght.woff) format("woff"), url(/assets/portal/font/PlayfairDisplay-VariableFont_wght.ttf) format("truetype")
}

@font-face {
    font-family: "f_quentin";
    src: url(/assets/portal/font/Quentin.woff2) format("woff2"), url(/assets/portal/font/Quentin.woff) format("woff"), url(/assets/portal/font/Quentin.ttf) format("truetype")
}

html[_unt-c109] {
    font-size: 100px;
    font-feature-settings: "palt"
}

.touchevents[_unt-c109] *[_unt-c109] {
    -webkit-tap-highlight-color: transparent
}

.chrome[_unt-c109] body[_unt-c109] {
    image-rendering: -webkit-optimize-contrast
}

h1[_unt-c109],
h2[_unt-c109],
h3[_unt-c109],
h4[_unt-c109],
h5[_unt-c109],
h6[_unt-c109],
p[_unt-c109],
dl[_unt-c109],
dt[_unt-c109],
dd[_unt-c109],
ol[_unt-c109],
ul[_unt-c109],
li[_unt-c109],
td[_unt-c109],
th[_unt-c109],
figure[_unt-c109] {
    margin: 0;
    padding: 0
}

article[_unt-c109],
aside[_unt-c109],
footer[_unt-c109],
header[_unt-c109],
main[_unt-c109],
nav[_unt-c109],
section[_unt-c109],
figcaption[_unt-c109],
figure[_unt-c109] {
    display: block
}

img[_unt-c109] {
    -ms-interpolation-mode: bicubic;
    border-style: none
}

svg[_unt-c109]:not(:root) {
    overflow: hidden
}

hr[_unt-c109] {
    height: 0;
    overflow: visible;
    box-sizing: border-box
}

b[_unt-c109],
strong[_unt-c109] {
    font-weight: inherit;
    font-weight: bolder
}

a[_unt-c109] {
    outline: 0;
    text-decoration: none;
    color: inherit;
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

li[_unt-c109] {
    list-style: none
}

sub[_unt-c109],
sup[_unt-c109] {
    position: relative;
    vertical-align: baseline;
    line-height: 0
}

sub[_unt-c109] {
    bottom: -.25em
}

sup[_unt-c109] {
    top: -.5em
}

audio[_unt-c109],
video[_unt-c109] {
    display: inline-block
}

audio[_unt-c109]:not([controls]) {
    display: none;
    height: 0
}

canvas[_unt-c109] {
    display: inline-block
}

input[_unt-c109],
select[_unt-c109],
button[_unt-c109],
optgroup[_unt-c109],
textarea[_unt-c109] {
    font-family: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    background: none;
    border: none;
    outline: 0;
    margin: 0;
    padding: 0
}

button[_unt-c109],
input[_unt-c109] {
    overflow: visible
}

button[_unt-c109]::-moz-focus-inner,
input[_unt-c109]::-moz-focus-inner {
    border: 0;
    padding: 0
}

button[_unt-c109]:-moz-focusring,
input[_unt-c109]:-moz-focusring {
    outline: 1px dotted ButtonText
}

button[_unt-c109],
select[_unt-c109] {
    cursor: pointer;
    text-transform: none
}

[type=button][_unt-c109]::-moz-focus-inner,
[type=reset][_unt-c109]::-moz-focus-inner,
[type=submit][_unt-c109]::-moz-focus-inner,
button[_unt-c109]::-moz-focus-inner {
    border: none
}

select[_unt-c109]::-ms-expand {
    display: none
}

@media print,
screen and (min-width: 461px) {
    [data-sc-sp][_unt-c109] {
        display: none !important
    }
}

@media screen and (max-width: 460px) {
    [data-sc-pc][_unt-c109] {
        display: none !important
    }
}

.mod_main[_unt-c109] {
    overflow: hidden
}

.device-tablet[_unt-c109] .mod_main[_unt-c109] {
    width: calc(100% + 1px)
}

[data-autoheight][_unt-c109],
[data-pc-autoheight][_unt-c109],
[data-sp-autoheight][_unt-c109] {
    transition: none !important
}

[data-lf][_unt-c109],
[data-lf-area="0"][_unt-c109] {
    opacity: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    transition: opacity 1s
}

[data-lf-area="1"][_unt-c109],
[data-lf-area="1"][_unt-c109] [data-lf][_unt-c109] {
    opacity: 1
}

.of[_unt-c109] .img[_unt-c109] {
    width: 100%;
    height: 100%
}

.of.cover[_unt-c109] .img[_unt-c109] {
    -o-object-fit: cover;
       object-fit: cover
}

.ie[_unt-c109] .of.cover[_unt-c109] .img[_unt-c109] {
    font-family: "object-fit: cover;"
}

.of.contain[_unt-c109] .img[_unt-c109] {
    -o-object-fit: contain;
       object-fit: contain
}

.ie[_unt-c109] .of.contain[_unt-c109] .img[_unt-c109] {
    font-family: "object-fit: contain;"
}

.ofi[_unt-c109] {
    width: 100%;
    height: 100%
}

.ofi.cover[_unt-c109] {
    -o-object-fit: cover;
       object-fit: cover
}

.ie[_unt-c109] .ofi.cover[_unt-c109] {
    font-family: "object-fit: cover;"
}

.ofi.contain[_unt-c109] {
    -o-object-fit: contain;
       object-fit: contain
}

.ie[_unt-c109] .ofi.contain[_unt-c109] {
    font-family: "object-fit: contain;"
}

.clearfix[_unt-c109] {
    content: "";
    display: block;
    clear: both
}

.cBlk[_unt-c109] {
    color: var(--color-text-black) !important
}

.cBlk[data-txt][_unt-c109]:before {
    color: #1e1e32
}

.cGry[_unt-c109] {
    color: #929196 !important
}

.cGry[data-txt][_unt-c109]:before {
    color: #929196
}

.cWht[_unt-c109] {
    color: var(--color-text-white) !important
}

.cWht[data-txt][_unt-c109]:before {
    color: var(--color-text-white)
}

.cRed[_unt-c109] {
    color: var(--color-background-red)
}

.cRed[data-txt][_unt-c109]:before {
    color: var(--color-background-red)
}

.cBlw[_unt-c109] {
    color: #325aaa !important
}

.cBlw[data-txt][_unt-c109]:before {
    color: #325aaa
}

.bgcBlk[_unt-c109] {
    background-color: #14141e
}

.bgcGry[_unt-c109] {
    background-color: #e8e8e8
}

.secTit[_unt-c109] {
    position: relative
}

.secTit[_unt-c109] .title[_unt-c109]>span[_unt-c109] {
    font-family: "f_playfair", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .7rem;
    letter-spacing: .05em;
    line-height: 1.2;
    color: var(--color-text-white);
    white-space: nowrap
}

@media screen and (max-width: 460px) {
    .secTit[_unt-c109] .title[_unt-c109]>span[_unt-c109] {
        font-size: .45rem;
        line-height: 1.02
    }
}

.secTit[_unt-c109] .title[data-txt][_unt-c109] {
    position: relative;
    padding-bottom: .4rem
}

@media screen and (max-width: 460px) {
    .secTit[_unt-c109] .title[data-txt][_unt-c109] {
        padding-bottom: 20px
    }
}

.secTit[_unt-c109] .title[data-txt][_unt-c109]:before {
    position: absolute;
    left: 0;
    bottom: 0;
    content: attr(data-txt) "";
    font-size: .18rem;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: 1
}

@media screen and (max-width: 460px) {
    .secTit[_unt-c109] .title[data-txt][_unt-c109]:before {
        font-size: .12rem
    }
}

.secTit[_unt-c109] .title[_unt-c109]:not([data-txt]):before {
    content: none
}

.secTit[_unt-c109] .txt[_unt-c109] {
    font-size: .22rem;
    letter-spacing: .06em;
    line-height: 1.81;
    margin-top: .55rem;
    margin-bottom: .8rem
}

@media screen and (max-width: 460px) {
    .secTit[_unt-c109] .txt[_unt-c109] {
        font-size: .14rem;
        letter-spacing: 0;
        line-height: 1.85;
        margin-top: .25rem;
        margin-bottom: .35rem
    }
}

.secTit.taC[_unt-c109]>*[_unt-c109] {
    text-align: center
}

.secTit.taC[_unt-c109]>*[_unt-c109]:before {
    display: block;
    left: 0;
    right: 0;
    text-align: center
}

.contTit[_unt-c109] {
    position: relative
}

.contTit[_unt-c109] span[_unt-c109] {
    font-size: .28rem;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.1
}

@media screen and (max-width: 460px) {
    .contTit[_unt-c109] span[_unt-c109] {
        font-size: .18rem
    }
}

.contTit.ico[_unt-c109]:before {
    content: "";
    position: absolute;
    left: 0;
    top: calc(50% - .25rem);
    display: block;
    width: .5rem;
    height: .5rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto
}

@media screen and (max-width: 460px) {
    .contTit.ico[_unt-c109]:before {
        width: .35rem;
        height: .35rem;
        top: calc(50% - .18rem)
    }
}

.contTit.split[_unt-c109] {
    position: relative;
    width: 200%;
    height: 1.3rem
}

@media screen and (max-width: 460px) {
    .contTit.split[_unt-c109] {
        height: .75rem
    }
}

.contTit.split[_unt-c109]:before,
.contTit.split[_unt-c109]:after {
    content: "";
    position: absolute;
    bottom: .5rem;
    display: block;
    height: 1px;
    width: 50%
}

@media screen and (max-width: 460px) {

    .contTit.split[_unt-c109]:before,
    .contTit.split[_unt-c109]:after {
        bottom: .28rem
    }
}

.contTit.split[_unt-c109]:before {
    left: 0;
    background-color: #14141e
}

.contTit.split[_unt-c109]:after {
    right: 0;
    background-color: var(--color-background-red)
}

.contTit.split[_unt-c109] .title[_unt-c109] {
    position: relative;
    padding-bottom: .3rem;
    text-align: center
}

@media screen and (max-width: 460px) {
    .contTit.split[_unt-c109] .title[_unt-c109] {
        padding-bottom: .18rem
    }
}

.contTit.split[_unt-c109] .title[_unt-c109]>span[_unt-c109] {
    font-weight: 500;
    font-size: .28rem;
    letter-spacing: .05em;
    line-height: 1
}

.os-android[_unt-c109] .contTit.split[_unt-c109] .title[_unt-c109]>span[_unt-c109],
.ie11[_unt-c109] .contTit.split[_unt-c109] .title[_unt-c109]>span.ie10[_unt-c109] .contTit.split[_unt-c109] .title[_unt-c109]>span[_unt-c109],
.ie9[_unt-c109] .contTit.split[_unt-c109] .title[_unt-c109]>span[_unt-c109] {
    font-family: source-han-serif-japanese, serif;
    font-weight: 500
}

@media screen and (max-width: 460px) {
    .contTit.split[_unt-c109] .title[_unt-c109]>span[_unt-c109] {
        font-size: .18rem
    }
}

.contTit.split[_unt-c109] .title[_unt-c109]:before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    content: attr(data-txt) "";
    font-family: "f_playfair", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .16rem;
    letter-spacing: .05em;
    line-height: 1;
    text-align: center;
    color: var(--color-text-red)
}

@media screen and (max-width: 460px) {
    .contTit.split[_unt-c109] .title[_unt-c109]:before {
        font-size: .12rem
    }
}

.contTit.hidden[_unt-c109] {
    height: 1.3rem
}

@media screen and (max-width: 460px) {
    .contTit.hidden[_unt-c109] {
        height: .75rem
    }
}

.contTit.hidden[_unt-c109] .title[_unt-c109] {
    height: 0;
    width: 0;
    overflow: hidden
}

.contHeader[_unt-c109]>.in[_unt-c109] {
    min-height: 0
}

.contHeader.mvArea[_unt-c109]>.in[_unt-c109] {
    position: relative;
    height: 6rem;
    min-height: 0
}

@media screen and (max-width: 460px) {
    .contHeader.mvArea[_unt-c109]>.in[_unt-c109] {
        height: auto;
        padding-top: .6rem
    }
}

.contHeader.mvArea[_unt-c109]>.in[_unt-c109]:before {
    content: "";
    position: absolute;
    left: 0;
    right: calc(50% + 4.8rem);
    top: 0;
    bottom: .4rem;
    background-color: var(--color-background-white)
}

.contHeader.mvArea[_unt-c109]>.in[_unt-c109] .bg[_unt-c109] {
    position: absolute;
    top: 0;
    right: 0;
    left: calc(50% - 4.8rem);
    height: 100%
}

@media screen and (max-width: 460px) {
    .contHeader.mvArea[_unt-c109]>.in[_unt-c109] .bg[_unt-c109] {
        position: relative;
        left: auto;
        width: 84vw;
        height: 50vw;
        margin-left: calc(100% - 84vw)
    }
}

.contHeader.mvArea[_unt-c109]>.in[_unt-c109] .txt_box[_unt-c109] {
    padding-top: .55rem
}

@media print,
screen and (min-width: 461px) {
    .contHeader.mvArea[_unt-c109]>.in[_unt-c109] .txt_box[_unt-c109] {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        left: calc(50% - 6.5rem)
    }
}

@media screen and (max-width: 460px) {
    .contHeader.mvArea[_unt-c109]>.in[_unt-c109] .txt_box[_unt-c109] {
        position: relative;
        width: calc(100% - .6rem);
        margin: -.2rem auto auto;
        padding-top: 0
    }
}

.contHeader.mvArea[_unt-c109]>.in[_unt-c109] .txt_box[_unt-c109] .catch[_unt-c109] {
    font-size: .52rem;
    font-weight: 500;
    letter-spacing: .08em;
    line-height: 1.42;
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif
}

@media screen and (max-width: 460px) {
    .contHeader.mvArea[_unt-c109]>.in[_unt-c109] .txt_box[_unt-c109] .catch[_unt-c109] {
        font-size: .35rem;
        letter-spacing: .08em;
        line-height: 1.27;
        margin-right: -.3rem
    }
}

.contHeader.mvArea[_unt-c109]>.in[_unt-c109] .txt_box[_unt-c109] .txt[_unt-c109] {
    font-size: .22rem;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.8;
    margin-top: .2rem
}

@media screen and (max-width: 460px) {
    .contHeader.mvArea[_unt-c109]>.in[_unt-c109] .txt_box[_unt-c109] .txt[_unt-c109] {
        font-size: .14rem;
        line-height: 1.6;
        margin-top: .05rem;
        margin-right: -.3rem
    }
}

.contHeader.mvArea[_unt-c109]>.in[_unt-c109] .txt_box[_unt-c109] .marker[_unt-c109] {
    display: inline-block;
    padding: 0 .15rem 0 0;
    margin-bottom: .1rem;
    background-color: var(--color-background-white);
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif
}

.ie[_unt-c109] .contHeader.mvArea[_unt-c109]>.in[_unt-c109] .txt_box[_unt-c109] .marker[_unt-c109] {
    padding-bottom: .02rem
}

.edge[_unt-c109] .contHeader.mvArea[_unt-c109]>.in[_unt-c109] .txt_box[_unt-c109] .marker[_unt-c109],
.chromium[_unt-c109] .contHeader.mvArea[_unt-c109]>.in[_unt-c109] .txt_box[_unt-c109] .marker[_unt-c109] {
    padding-top: .04rem
}

@media screen and (max-width: 460px) {
    .contHeader.mvArea[_unt-c109]>.in[_unt-c109] .txt_box[_unt-c109] .marker[_unt-c109] {
        padding: .02rem .1rem;
        margin-bottom: .05rem
    }
}

.contHeader[_unt-c109]:not(.mvArea)>.in[_unt-c109] {
    position: relative;
    height: 3.3rem;
    min-height: 0
}

@media screen and (max-width: 460px) {
    .contHeader[_unt-c109]:not(.mvArea)>.in[_unt-c109] {
        height: 1.7rem
    }
}

.contHeader[_unt-c109]:not(.mvArea)>.in[_unt-c109] .bg[_unt-c109] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%
}

@media screen and (max-width: 460px) {
    .contHeader[_unt-c109]:not(.mvArea)>.in[_unt-c109] .bg[_unt-c109] {
        top: .6rem;
        height: 1.1rem
    }
}

.contHeader[_unt-c109]:not(.mvArea)>.in[_unt-c109] .secTit[_unt-c109] {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    padding-top: 1.1rem
}

@media screen and (max-width: 460px) {
    .contHeader[_unt-c109]:not(.mvArea)>.in[_unt-c109] .secTit[_unt-c109] {
        padding-top: .6rem
    }
}

.contHeader[_unt-c109]:not(.mvArea)>.in[_unt-c109] .secTit[_unt-c109] .title[_unt-c109] span[_unt-c109] {
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif;
    font-weight: 500;
    font-size: .46rem;
    letter-spacing: .08em;
    line-height: 1
}

.os-android[_unt-c109] .contHeader[_unt-c109]:not(.mvArea)>.in[_unt-c109] .secTit[_unt-c109] .title[_unt-c109] span[_unt-c109],
.ie11[_unt-c109] .contHeader[_unt-c109]:not(.mvArea)>.in[_unt-c109] .secTit[_unt-c109] .title[_unt-c109] span.ie10[_unt-c109] .contHeader[_unt-c109]:not(.mvArea)>.in[_unt-c109] .secTit[_unt-c109] .title[_unt-c109] span[_unt-c109],
.ie9[_unt-c109] .contHeader[_unt-c109]:not(.mvArea)>.in[_unt-c109] .secTit[_unt-c109] .title[_unt-c109] span[_unt-c109] {
    font-family: source-han-serif-japanese, serif;
    font-weight: 500
}

@media screen and (max-width: 460px) {
    .contHeader[_unt-c109]:not(.mvArea)>.in[_unt-c109] .secTit[_unt-c109] .title[_unt-c109] span[_unt-c109] {
        font-size: .26rem;
        letter-spacing: .08em
    }
}

.contHeader[_unt-c109]:not(.mvArea)>.in[_unt-c109] .secTit[_unt-c109] .title[_unt-c109]:before {
    font-family: "Gilda Display", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .22rem;
    letter-spacing: 0;
    line-height: 1.2;
    color: #fff;
    white-space: nowrap
}

@media screen and (max-width: 460px) {
    .contHeader[_unt-c109]:not(.mvArea)>.in[_unt-c109] .secTit[_unt-c109] .title[_unt-c109]:before {
        font-size: .14rem;
        letter-spacing: 0;
        line-height: 1.02
    }
}

.atn[_unt-c109] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 400;
    font-size: .14rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1
}

@media screen and (max-width: 460px) {
    .atn[_unt-c109] {
        font-size: .1rem
    }
}

.taC[_unt-c109] {
    text-align: center;
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif
}

.taL[_unt-c109] {
    text-align: left
}

.taR[_unt-c109] {
    text-align: right
}

.listItem[_unt-c109] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 500;
    letter-spacing: .04em
}

.listItem[_unt-c109]>dt[_unt-c109] {
    font-size: .18rem;
    font-weight: 700
}

@media screen and (max-width: 460px) {
    .listItem[_unt-c109]>dt[_unt-c109] {
        font-size: .13rem
    }
}

.listItem[_unt-c109]>dt[data-txt][_unt-c109]:before {
    content: attr(data-txt) "";
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 700;
    letter-spacing: .04em;
    padding-right: .5em
}

.listItem[_unt-c109]>dd[_unt-c109] {
    font-size: .16rem;
    letter-spacing: .04em;
    line-height: 1.87;
    padding-top: .1rem;
    text-align: justify;
    text-justify: inter-ideograph
}

@media screen and (max-width: 460px) {
    .listItem[_unt-c109]>dd[_unt-c109] {
        font-size: .12rem;
        line-height: 1.83;
        padding-top: .05rem
    }
}

.listItem[_unt-c109]>dd[_unt-c109] .listItem[_unt-c109] {
    margin-top: .1rem
}

.listItem[_unt-c109]>dd[_unt-c109] .listItem[_unt-c109]>dt[_unt-c109] {
    font-size: .16rem
}

@media screen and (max-width: 460px) {
    .listItem[_unt-c109]>dd[_unt-c109] .listItem[_unt-c109]>dt[_unt-c109] {
        font-size: .12rem
    }
}

.listItem[_unt-c109]>dd[_unt-c109] .listItem[_unt-c109]>dd[_unt-c109] {
    padding-top: .2rem
}

.listItem[_unt-c109]+.listItem[_unt-c109] {
    margin-top: .4rem
}

@media screen and (max-width: 460px) {
    .listItem[_unt-c109]+.listItem[_unt-c109] {
        margin-top: .25rem
    }
}

.listItem[_unt-c109]+.signature[_unt-c109] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 500;
    font-size: .16rem;
    letter-spacing: .04em;
    line-height: 1.87;
    margin-top: .4rem
}

@media screen and (max-width: 460px) {
    .listItem[_unt-c109]+.signature[_unt-c109] {
        font-size: .12rem;
        line-height: 1.83;
        margin-top: .2rem
    }
}

.listItem2[_unt-c109] {
    display: block
}

.listItem2[_unt-c109]>*[_unt-c109] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 500;
    letter-spacing: .05em
}

.listItem2[_unt-c109] .title[_unt-c109] {
    background-color: #e8e8e8;
    font-size: .18rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    height: .6rem
}

@media screen and (max-width: 460px) {
    .listItem2[_unt-c109] .title[_unt-c109] {
        font-size: .15rem;
        line-height: 1.73;
        height: auto;
        padding: .13rem
    }
}

.listItem2[_unt-c109] .title[_unt-c109] span[_unt-c109] {
    display: inline-block
}

@media print,
screen and (min-width: 461px) {
    .listItem2[_unt-c109] .title[_unt-c109] span[_unt-c109] {
        position: relative;
        top: 50%;
        transform: translateY(-50%)
    }

    .edge[_unt-c109] .listItem2[_unt-c109] .title[_unt-c109] span[_unt-c109] {
        margin-top: .02rem
    }

    .ie11[_unt-c109] .listItem2[_unt-c109] .title[_unt-c109] span[_unt-c109],
    .ie10[_unt-c109] .listItem2[_unt-c109] .title[_unt-c109] span[_unt-c109],
    .ie9[_unt-c109] .listItem2[_unt-c109] .title[_unt-c109] span[_unt-c109] {
        margin-top: .04rem
    }
}

.listItem2[_unt-c109] .detail[_unt-c109] {
    position: relative;
    padding: .3rem 0
}

@media screen and (max-width: 460px) {
    .listItem2[_unt-c109] .detail[_unt-c109] {
        padding: .15rem 0
    }
}

@media print,
screen and (min-width: 461px) {
    .listItem2[_unt-c109] .listItem[_unt-c109] {
        padding-left: .2rem;
        padding-right: .2rem
    }
}

.listItem2[_unt-c109] .listItem[_unt-c109]+.listItem[_unt-c109] {
    margin-top: 0
}

@media screen and (max-width: 460px) {
    .listItem2[_unt-c109] .listItem[_unt-c109]:not(.table) {
        padding-left: .05rem;
        padding-right: .05rem
    }
}

.listItem2[_unt-c109] .listItem[_unt-c109]:not(.table)+.table[_unt-c109] {
    margin-top: .3rem
}

@media screen and (max-width: 460px) {
    .listItem2[_unt-c109] .listItem[_unt-c109]:not(.table)+.table[_unt-c109] {
        margin-top: .1rem
    }
}

.listItem2[_unt-c109] .listItem.table[_unt-c109] {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    border-top: 1px solid #d6dadd;
    border-bottom: 1px solid #d6dadd
}

@media screen and (max-width: 460px) {
    .listItem2[_unt-c109] .listItem.table[_unt-c109] {
        position: relative;
        display: block
    }
}

.listItem2[_unt-c109] .listItem.table[_unt-c109]+.table[_unt-c109] {
    border-top: none
}

.listItem2[_unt-c109] .listItem.table[_unt-c109]>*[_unt-c109] {
    padding: .2rem;
    box-sizing: border-box
}

.ie11[_unt-c109] .listItem2[_unt-c109] .listItem.table[_unt-c109]>*[_unt-c109],
.ie10[_unt-c109] .listItem2[_unt-c109] .listItem.table[_unt-c109]>*[_unt-c109],
.ie9[_unt-c109] .listItem2[_unt-c109] .listItem.table[_unt-c109]>*[_unt-c109] {
    padding-top: .24rem;
    padding-bottom: .16rem
}

.listItem2[_unt-c109] .listItem.table[_unt-c109]>dt[_unt-c109] {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    width: 2.95rem;
    font-size: .18rem;
    line-height: 1;
    padding-left: 0
}

@media screen and (max-width: 460px) {
    .listItem2[_unt-c109] .listItem.table[_unt-c109]>dt[_unt-c109] {
        width: 100%;
        font-size: .15rem;
        font-weight: 700;
        padding: .17rem .05rem .15rem
    }
}

.listItem2[_unt-c109] .listItem.table[_unt-c109]>dt.vaT[_unt-c109] {
    align-items: flex-start;
    line-height: 1.8
}

.listItem2[_unt-c109] .listItem.table[_unt-c109]>dd[_unt-c109] {
    position: relative;
    width: calc(100% - 2.95rem);
    font-size: .16rem;
    letter-spacing: 0;
    line-height: 1.87
}

@media print,
screen and (min-width: 461px) {
    .listItem2[_unt-c109] .listItem.table[_unt-c109]>dd[_unt-c109]:before {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        background-color: var(--color-background-white);
        height: 100% !important;
        content: "";
        display: block;
        margin: auto;
        width: 1px;
        height: 100px;
        background-image: linear-gradient(to bottom, #c8cdd2, #c8cdd2 50%, transparent 50%, transparent 100%);
        background-size: 2px 2px;
        background-repeat: repeat-y;
        border: none;
        overflow: hidden
    }
}

@media screen and (max-width: 460px) {
    .listItem2[_unt-c109] .listItem.table[_unt-c109]>dd[_unt-c109] {
        width: 100%;
        font-size: .12rem;
        line-height: 1.83;
        padding: .15rem .05rem
    }

    .listItem2[_unt-c109] .listItem.table[_unt-c109]>dd[_unt-c109]:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        display: block;
        background-image: linear-gradient(to left, #c8cdd1, #c8cdd1 33.33333%, transparent 33.33333%, transparent 100%);
        background-size: 3px 3px;
        height: 1px;
        border: none
    }
}

.listItem2[_unt-c109] .listItem.table[_unt-c109]>dd.inTable[_unt-c109] {
    padding: 0
}

.listItem2[_unt-c109] .listItem.table[_unt-c109]>dd.inTable[_unt-c109]>.listItem[_unt-c109] {
    margin-top: 0;
    margin-right: -.2rem;
    border-bottom: 1px dotted #d6dadd
}

@media screen and (max-width: 460px) {
    .listItem2[_unt-c109] .listItem.table[_unt-c109]>dd.inTable[_unt-c109]>.listItem[_unt-c109] {
        margin-right: 0
    }
}

.listItem2[_unt-c109] .listItem.table[_unt-c109]>dd.inTable[_unt-c109]>.listItem[_unt-c109]:first-child {
    border-top: none
}

.listItem2[_unt-c109] .listItem.table[_unt-c109]>dd.inTable[_unt-c109]>.listItem[_unt-c109]:last-child {
    border-bottom: none
}

.listItem2[_unt-c109] .listItem.table[_unt-c109]>dd.inTable[_unt-c109]>.listItem[_unt-c109]>dt[_unt-c109] {
    font-size: .16rem;
    width: 1.3rem
}

@media screen and (max-width: 460px) {
    .listItem2[_unt-c109] .listItem.table[_unt-c109]>dd.inTable[_unt-c109]>.listItem[_unt-c109]>dt[_unt-c109] {
        font-size: .12rem;
        padding-bottom: .08rem
    }
}

.listItem2[_unt-c109] .listItem.table[_unt-c109]>dd.inTable[_unt-c109]>.listItem[_unt-c109]>dd[_unt-c109] {
    width: calc(100% - 1.3rem)
}

@media screen and (max-width: 460px) {
    .listItem2[_unt-c109] .listItem.table[_unt-c109]>dd.inTable[_unt-c109]>.listItem[_unt-c109]>dd[_unt-c109] {
        width: 100%;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: .1rem
    }
}

.listItem2[_unt-c109] .listItem.table[_unt-c109]>dd.inTable[_unt-c109]>.listItem[_unt-c109]>dd[_unt-c109]:before {
    content: none
}

.list[_unt-c109]>li[_unt-c109] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 500;
    font-size: .16rem;
    letter-spacing: .04em;
    line-height: 1.87
}

@media screen and (max-width: 460px) {
    .list[_unt-c109]>li[_unt-c109] {
        font-size: .12rem;
        line-height: 1.83
    }
}

.sq[_unt-c109]>li[_unt-c109] {
    padding-left: 1em;
    text-indent: -1em
}

.sq[_unt-c109]>li[_unt-c109]:before {
    content: "\25A0";
    display: inline;
    vertical-align: middle;
    font-size: .1rem;
    line-height: 1;
    color: #e8e8e8;
    margin-right: .06rem
}

@media screen and (max-width: 460px) {
    .sq[_unt-c109]>li[_unt-c109]:before {
        font-size: .08rem;
        margin-right: .04rem
    }
}

.disc[_unt-c109]>li[_unt-c109] {
    padding-left: 1em;
    text-indent: -1em
}

.disc[_unt-c109]>li[_unt-c109]:before {
    content: "\30FB";
    display: inline;
    vertical-align: middle;
    line-height: 1;
    margin-right: .06rem
}

.ie11[_unt-c109] .disc[_unt-c109]>li[_unt-c109]:before,
.ie10[_unt-c109] .disc[_unt-c109]>li[_unt-c109]:before,
.ie9[_unt-c109] .disc[_unt-c109]>li[_unt-c109]:before {
    position: relative;
    top: 2px
}

@media screen and (max-width: 460px) {
    .disc[_unt-c109]>li[_unt-c109]:before {
        font-size: .08rem;
        margin-right: .04rem
    }
}

.num1[_unt-c109] {
    display: block;
    counter-reset: num1
}

.num1[_unt-c109]>li[_unt-c109] {
    position: relative;
    padding-left: 2em
}

.num1[_unt-c109]>li[_unt-c109]:before {
    position: absolute;
    left: 0;
    display: inline-block;
    width: 2em;
    counter-increment: num1;
    content: "\FF08"counter(num1) "\FF09"
}

.num1[_unt-c109] .num2[_unt-c109] {
    padding-left: 2em
}

@media screen and (max-width: 460px) {
    .num1[_unt-c109] .num2[_unt-c109] {
        padding-left: 1em
    }
}

.num2[_unt-c109] {
    display: block;
    counter-reset: num2;
    padding-left: 4em
}

@media screen and (max-width: 460px) {
    .num2[_unt-c109] {
        padding-left: 3em
    }
}

.num2[_unt-c109]>li[_unt-c109] {
    position: relative;
    padding-left: 2.25em
}

.num2[_unt-c109]>li[_unt-c109]:before {
    position: absolute;
    left: 0;
    display: inline-block;
    padding-right: .25em;
    width: 2em;
    text-align: right;
    counter-increment: num2;
    content: counter(num2) "."
}

.num3[_unt-c109] {
    display: block
}

.num3[_unt-c109]>li[data-txt][_unt-c109] {
    position: relative;
    padding-left: 2em
}

.num3[_unt-c109]>li[data-txt][_unt-c109]:before {
    position: absolute;
    left: 0;
    display: inline-block;
    width: 2em;
    content: attr(data-txt) ""
}

.indent1e[_unt-c109] {
    padding-left: 1em;
    text-indent: -1em
}

.indent2e[_unt-c109] {
    padding-left: 2em;
    text-indent: -2em
}

.f_go[_unt-c109] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 400
}

.f_gilda[_unt-c109] {
    font-family: "Gilda Display", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.f_spartan[_unt-c109] {
    font-family: "Spartan", sans-serif;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.f_playfair[_unt-c109] {
    font-family: "f_playfair", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.f_quentin[_unt-c109] {
    font-family: "f_quentin", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.btn01[_unt-c109] {
    position: relative;
    display: inline-block;
    width: 1.4rem;
    height: .44rem;
    text-align: center;
    box-sizing: border-box;
    background-color: #787878;
    transition: opacity .2s
}

.btn01[_unt-c109]:hover {
    opacity: .6;
    transition: opacity .2s
}

@media screen and (max-width: 460px) {
    .btn01[_unt-c109] {
        display: block;
        height: .6rem;
        width: 100%;
        max-width: 100%;
        padding: 0
    }
}

.btn01[_unt-c109]:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    transform: scaleX(0);
    transform-origin: right top;
    transition: transform .4s cubic-bezier(.77, 0, .175, 1)
}

@media screen and (max-width: 460px) {
    .btn01[_unt-c109]:before {
        content: none
    }
}

.btn01[_unt-c109]>span[_unt-c109] {
    display: inline-block;
    font-size: .14rem;
    font-weight: 500;
    letter-spacing: .15em;
    line-height: 1;
    color: var(--color-text-white);
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    transition: color .7s;
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif
}

@media screen and (max-width: 460px) {
    .btn01[_unt-c109]>span[_unt-c109] {
        font-size: .17rem;
        font-feature-settings: "palt"
    }
}

.btn01[_unt-c109]>i[_unt-c109] {
    position: absolute;
    right: .2rem;
    top: 50%;
    display: block;
    width: .17rem;
    height: 1px;
    background-color: var(--color-background-white)
}

@media screen and (max-width: 460px) {
    .btn01[_unt-c109]>i[_unt-c109] {
        width: .13rem
    }
}

.btn01[_unt-c109]>i[_unt-c109]:before {
    content: "";
    position: absolute;
    left: 0;
    height: 1px;
    width: .17rem;
    background-color: var(--color-background-white);
    transform: rotate(90deg)
}

@media screen and (max-width: 460px) {
    .btn01[_unt-c109]>i[_unt-c109]:before {
        width: .13rem
    }
}

.no-touchevents[_unt-c109] .btn01[_unt-c109]:hover:before {
    transform: scaleX(1);
    transform-origin: left top
}

.btn01.entry[_unt-c109] {
    background-color: var(--color-background-red)
}

.btn01.login[_unt-c109] {
    background-color: #4d4d4d
}

.btn01.reg[_unt-c109] {
    background-color: var(--color-background-red);
    width: 3.4rem;
    height: .9rem;
    border-radius: 3px
}

@media screen and (max-width: 460px) {
    .btn01.reg[_unt-c109] {
        width: 100%;
        height: 13.88vw;
        min-height: .5rem
    }
}

.btn01.reg[_unt-c109] span[_unt-c109] {
    position: relative;
    width: 100%;
    font-size: .26rem;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: 1;
    padding-bottom: .3rem;
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif
}

@media screen and (max-width: 460px) {
    .btn01.reg[_unt-c109] span[_unt-c109] {
        width: auto;
        font-size: .19rem;
        padding-bottom: 0;
        padding-right: .22rem
    }
}

.btn01.reg[_unt-c109] span[_unt-c109]:after {
    content: attr(data-txt) "";
    font-family: "Gilda Display", serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .16rem;
    letter-spacing: 0;
    line-height: 1;
    color: var(--color-text-white);
    white-space: nowrap;
    text-align: center
}

@media print,
screen and (min-width: 461px) {
    .btn01.reg[_unt-c109] span[_unt-c109]:after {
        position: absolute;
        bottom: 0;
        left: -.05rem;
        right: 0
    }
}

@media screen and (max-width: 460px) {
    .btn01.reg[_unt-c109] span[_unt-c109]:after {
        position: relative;
        top: -.03rem;
        display: inline-block;
        margin-left: .15rem;
        font-size: .12rem
    }
}

.linkList[_unt-c109] {
    display: block
}

@media screen and (max-width: 460px) {
    .linkList[_unt-c109] {
        width: 100%;
        max-height: 100%
    }
}

.linkList[_unt-c109]>li[_unt-c109] {
    display: block;
    margin-bottom: .15rem
}

@media screen and (max-width: 460px) {
    .linkList[_unt-c109]>li[_unt-c109] {
        margin-bottom: 0
    }
}

.linkList[_unt-c109] a[_unt-c109] {
    position: relative;
    font-size: .15rem;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 1.6;
    padding-left: .12rem
}

@media screen and (max-width: 460px) {
    .linkList[_unt-c109] a[_unt-c109] {
        font-size: .12rem;
        line-height: 2
    }
}

.linkList[_unt-c109] a[_unt-c109]:before {
    content: "";
    position: absolute;
    left: 0;
    top: .05rem;
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .04rem 0 .04rem .08rem;
    border-color: transparent transparent transparent var(--color-background-red)
}

@media screen and (max-width: 460px) {
    .linkList[_unt-c109] a[_unt-c109]:before {
        top: .04rem;
        border-width: .035rem 0 .035rem .05rem
    }
}

.os-android[_unt-c109] .linkList[_unt-c109] a[_unt-c109]:before,
.ie11[_unt-c109] .linkList[_unt-c109] a[_unt-c109]:before,
.ie10[_unt-c109] .linkList[_unt-c109] a[_unt-c109]:before,
.ie9[_unt-c109] .linkList[_unt-c109] a[_unt-c109]:before {
    top: .08rem
}

@media screen and (max-width: 460px) {

    .os-android[_unt-c109] .linkList[_unt-c109] a[_unt-c109]:before,
    .ie11[_unt-c109] .linkList[_unt-c109] a[_unt-c109]:before,
    .ie10[_unt-c109] .linkList[_unt-c109] a[_unt-c109]:before,
    .ie9[_unt-c109] .linkList[_unt-c109] a[_unt-c109]:before {
        top: .07rem
    }
}

.linkList[_unt-c109] a[_unt-c109] span[_unt-c109]:after {
    bottom: .03rem
}

.no-touchevents[_unt-c109] .underline[href][_unt-c109]:hover>span[_unt-c109]:after {
    transform: scaleX(1);
    transform-origin: left top
}

.underline[_unt-c109]>span[_unt-c109] {
    text-indent: 0;
    position: relative;
    display: inline-block;
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif
}

.underline[_unt-c109]>span[_unt-c109]:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -.05rem;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #14141e;
    transform: scaleX(0);
    transform-origin: right top;
    transition: transform .4s cubic-bezier(.77, 0, .175, 1)
}

.underline.current[_unt-c109]>span[_unt-c109]:after {
    transform: scaleX(1);
    transition: none
}

.underline.cRed[_unt-c109]>span[_unt-c109]:after {
    background-color: var(--color-background-red);
    bottom: .03rem
}

.txtlink[_unt-c109] {
    text-decoration: underline
}

.no-touchevents[_unt-c109] .txtlink[_unt-c109]:hover {
    text-decoration: none
}

.decoBox[_unt-c109] {
    position: relative;
    z-index: 1;
    margin: 0 .4rem;
    padding: .35rem .4rem;
    height: 2.8rem;
    box-sizing: border-box;
    background-color: var(--color-background-white)
}

@media screen and (max-width: 460px) {
    .decoBox[_unt-c109] {
        height: 2.45rem;
        margin: 0 .4rem;
        padding: .3rem .23rem
    }
}

.decoBox[_unt-c109]:before,
.decoBox[_unt-c109]:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    top: 0;
    z-index: -1
}

.decoBox[_unt-c109]:before {
    left: calc(-.4rem + 1px);
    border-width: 0 0 2.8rem .4rem;
    border-color: transparent transparent var(--color-border-white) transparent
}

@media screen and (max-width: 460px) {
    .decoBox[_unt-c109]:before {
        border-width: 0 0 2.45rem .4rem
    }
}

.decoBox[_unt-c109]:after {
    right: calc(-.4rem + 1px);
    border-width: 2.8rem .4rem 0 0;
    border-color: var(--color-border-white) transparent transparent transparent
}

@media screen and (max-width: 460px) {
    .decoBox[_unt-c109]:after {
        border-width: 2.45rem .4rem 0 0
    }
}

.decoBox.bgcBlk[_unt-c109] {
    background-color: var(--color-background-black)
}

.decoBox.bgcBlk[_unt-c109]:before {
    border-color: transparent transparent #14141e transparent
}

.decoBox.bgcBlk[_unt-c109]:after {
    border-color: #14141e transparent transparent transparent
}

.decoBox.bgcGry[_unt-c109] {
    background-color: #e8e8e8
}

.decoBox.bgcGry[_unt-c109]:before {
    border-color: transparent transparent #e8e8e8 transparent
}

.decoBox.bgcGry[_unt-c109]:after {
    border-color: #e8e8e8 transparent transparent transparent
}

@media screen and (max-width: 460px) {
    .decoBox.sp_bgcWht[_unt-c109] {
        background-color: var(--color-background-white)
    }

    .decoBox.sp_bgcWht[_unt-c109]:before {
        border-color: transparent transparent var(--color-border-white) transparent
    }

    .decoBox.sp_bgcWht[_unt-c109]:after {
        border-color: var(--color-border-white) transparent transparent transparent
    }
}

.decoBox.bgcWht[_unt-c109] {
    background-color: var(--color-background-white)
}

.decoBox.bgcWht[_unt-c109]:before {
    border-color: transparent transparent var(--color-border-white) transparent
}

.decoBox.bgcWht[_unt-c109]:after {
    border-color: var(--color-border-white) transparent transparent transparent
}

.contentsWrap[_unt-c109] {
    width: 100%;
    position: relative;
    z-index: 0;
    background-color: var(--color-background-white);
    padding-bottom: 2rem
}

@media screen and (max-width: 460px) {
    .contentsWrap[_unt-c109] {
        padding-bottom: 1rem
    }
}

@media screen and (min-width: 461px) and (orientation: portrait) {
    .touchevents[_unt-c109] .contentsWrap[_unt-c109] {
        min-height: calc(100vh - 2.4rem)
    }
}

.secWrap[_unt-c109] {
    position: relative;
    max-width: 13rem;
    width: 100%;
    margin: auto
}

@media screen and (min-width: 460px) {
    .w-secWrap-Cus[_unt-c109] {
        max-width: 13rem !important
    }
}

.secWrap.narrow[_unt-c109] {
    max-width: 176px;
    padding-top: 6.4px
}

@media screen and (max-width: 460px) {
    .secWrap.narrow[_unt-c109] {
        max-width: calc(100% - 4.8px)
    }

    .w-secWrap-Cus[_unt-c109] {
        margin-top: 30px;
        max-width: calc(100% - .48rem) !important
    }
}

.secWrap.narrow[_unt-c109]>.inBox[_unt-c109] {
    border-top: 2px solid var(--color-border-red);
    width: 100%;
    padding: 11.2px 8px 0;
    box-sizing: border-box
}

@media screen and (max-width: 460px) {
    .secWrap.narrow[_unt-c109]>.inBox[_unt-c109] {
        padding: 4.8px 2.4px 0
    }
}

.secWrap.narrow[_unt-c109]>.inBox.nbd[_unt-c109] {
    border-top: none
}

@media print,
screen and (min-width: 461px) {
    .secWrap.narrow[_unt-c109]>.inBox.wide[_unt-c109] {
        padding-left: 0;
        padding-right: 0
    }
}

.gNav[_unt-c109] {
    display: inline-block;
    vertical-align: middle;
    min-width: 3.2rem
}

.gNav[_unt-c109]>li[_unt-c109] {
    display: inline-block;
    width: 1.6rem;
    text-align: center;
    box-sizing: border-box;
    border-left: 1px solid #4d4d4d
}

.gNav[_unt-c109]>li[_unt-c109]:last-child {
    border-right: 1px solid #4d4d4d
}

.gNav[_unt-c109]>li[_unt-c109] a[_unt-c109] {
    display: inline-block;
    font-size: .16rem;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1
}

.actionBox[_unt-c109] {
    width: 3.4rem
}

@media screen and (max-width: 460px) {
    .actionBox[_unt-c109] {
        width: 100%;
        margin: auto
    }
}

.actionBox[_unt-c109] .reg[_unt-c109] {
    display: block;
    margin-bottom: .3rem
}

@media screen and (max-width: 460px) {
    .actionBox[_unt-c109] .reg[_unt-c109] {
        margin: auto auto .15rem
    }
}

.actionBox[_unt-c109] .bnr_box[_unt-c109] {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: auto
}

.actionBox[_unt-c109] .bnr_box[_unt-c109] a[_unt-c109] {
    width: 1.56rem;
    line-height: 0
}

@media screen and (max-width: 460px) {
    .actionBox[_unt-c109] .bnr_box[_unt-c109] a[_unt-c109] {
        width: calc((100% - .25rem) / 2)
    }
}

.actionBox[_unt-c109] .bnr_box[_unt-c109] a[_unt-c109] img[_unt-c109] {
    width: 100%;
    height: auto;
    transition: opacity .3s
}

.no-touchevents[_unt-c109] .actionBox[_unt-c109] .bnr_box[_unt-c109] a[_unt-c109]:hover img[_unt-c109] {
    opacity: .5
}

.actionBox[_unt-c109] .atn[_unt-c109] {
    display: block;
    margin-top: .2rem;
    clear: both;
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-size: .14rem;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.57
}

.os-android[_unt-c109] .actionBox[_unt-c109] .atn[_unt-c109],
.ie11[_unt-c109] .actionBox[_unt-c109] .atn.ie10[_unt-c109] .actionBox[_unt-c109] .atn[_unt-c109],
.ie9[_unt-c109] .actionBox[_unt-c109] .atn[_unt-c109] {
    font-family: source-han-serif-japanese, serif;
    font-weight: 500
}

@media screen and (max-width: 460px) {
    .actionBox[_unt-c109] .atn[_unt-c109] {
        margin-top: .15rem;
        font-size: .1rem;
        letter-spacing: 0;
        text-align: center
    }
}

.pagetopbtn[_unt-c109] {
    position: fixed;
    bottom: .6rem;
    right: .2rem;
    width: .5rem;
    height: .5rem;
    border-radius: 3px;
    filter: opacity(0%);
    pointer-events: none;
    transition: filter 1s, opacity .2s;
    background-color: var(--color-background-black);
    z-index: 999;
    cursor: pointer
}

.pagetopbtn[_unt-c109]:hover {
    opacity: .6;
    transition: opacity .2s
}

@media screen and (max-width: 460px) {
    .pagetopbtn[_unt-c109] {
        bottom: calc(env(safe-area-inset-bottom) + .4rem);
        width: .3rem;
        height: .3rem
    }
}

.pagetopbtn[_unt-c109]:before {
    content: "";
    display: block;
    position: absolute;
    top: .07rem;
    bottom: 0;
    right: 0;
    left: 0;
    width: .12rem;
    height: .12rem;
    margin: auto;
    border-top: 1px solid var(--color-border-white);
    border-right: 1px solid var(--color-border-white);
    transform: rotate(-45deg)
}

@media screen and (max-width: 460px) {
    .pagetopbtn[_unt-c109]:before {
        top: .04rem;
        width: .06rem;
        height: .06rem
    }
}

.pagetopbtn.active[_unt-c109] {
    filter: opacity(100%);
    pointer-events: auto
}

.spmenuopen[_unt-c109] .pagetopbtn[_unt-c109] {
    filter: opacity(0%) !important;
    pointer-events: none !important
}

.no-touchevents[_unt-c109] .pagetopbtn[_unt-c109]:hover {
    opacity: .6
}

.pagetopbtnInview[_unt-c109] {
    position: absolute;
    top: 200vh;
    bottom: 0;
    pointer-events: none;
    width: 0
}

@media screen and (max-width: 460px) {
    .navWrap[_unt-c109] {
        position: fixed;
        top: 0;
        right: 0;
        z-index: -10;
        transform: translate(100%);
        display: block;
        width: 100%;
        height: 100%;
        padding-right: .2rem;
        margin-right: -.2rem;
        background-color: #fff0;
        opacity: 0
    }

    .spmenuopen[_unt-c109] .navWrap[_unt-c109] {
        transform: translate(0);
        transition: transform .5s, opacity .5s;
        opacity: 1;
        z-index: -1;
        overflow: auto;
        pointer-events: auto
    }

    .navWrap[_unt-c109]>.in[_unt-c109] {
        position: relative;
        position: fixed;
        z-index: 0;
        padding-top: .25rem;
        margin: 0;
        top: 0;
        margin-left: calc(100vw - 2.6rem);
        height: 100vh;
        width: 2.6rem;
        text-align: center;
        background-color: #14141ef2;
        box-sizing: border-box;
        overflow-y: scroll
    }

    .none[_unt-c109] {
        height: calc(100vh + 1px);
        width: 1px;
        background-color: transparent
    }

    .navWrap[_unt-c109]>.in[_unt-c109] .inWrap[_unt-c109] {
        padding-top: .6rem
    }

    .navWrap[_unt-c109]>.in[_unt-c109] .close[_unt-c109] {
        display: block;
        width: 100%;
        padding: .1rem 0;
        margin-bottom: .5rem;
        text-align: center
    }

    .navWrap[_unt-c109]>.in[_unt-c109] .close[_unt-c109] span[_unt-c109] {
        position: relative;
        font-size: .1rem;
        letter-spacing: .04em;
        line-height: 1;
        padding-left: .15rem
    }

    .navWrap[_unt-c109]>.in[_unt-c109] .close[_unt-c109] span[_unt-c109]:before,
    .navWrap[_unt-c109]>.in[_unt-c109] .close[_unt-c109] span[_unt-c109]:after {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        display: block;
        height: 1px;
        width: .11rem;
        background-color: #000
    }

    .navWrap[_unt-c109]>.in[_unt-c109] .close[_unt-c109] span[_unt-c109]:before {
        transform: rotate(45deg)
    }

    .navWrap[_unt-c109]>.in[_unt-c109] .close[_unt-c109] span[_unt-c109]:after {
        transform: rotate(-45deg)
    }

    .navWrap[_unt-c109] .actionBtn.drawer[_unt-c109] {
        display: block;
        width: 100%
    }

    .navWrap[_unt-c109] .actionBtn.drawer[_unt-c109]>.btn01[_unt-c109] {
        position: relative;
        width: 2.2rem;
        height: .45rem;
        margin: auto;
        text-align: left
    }

    .navWrap[_unt-c109] .actionBtn.drawer[_unt-c109]>.btn01[_unt-c109]:after {
        content: "";
        position: absolute;
        z-index: 0;
        left: .15rem;
        top: calc(50% - .11rem);
        display: block;
        width: .22rem;
        height: .22rem;
        background-size: 100% auto;
        background-repeat: no-repeat;
        background-position: center center
    }

    .navWrap[_unt-c109] .actionBtn.drawer[_unt-c109]>.btn01[_unt-c109]>span[_unt-c109] {
        font-size: .15rem;
        font-weight: 500;
        letter-spacing: .05em;
        line-height: 1.4;
        color: var(--color-text-white);
        padding-left: .55rem;
        width: 100%;
        box-sizing: border-box
    }

    .navWrap[_unt-c109] .actionBtn.drawer[_unt-c109]>.btn01[_unt-c109]>span[_unt-c109]:after {
        transform: rotate(90deg)
    }

    .navWrap[_unt-c109] .actionBtn.drawer[_unt-c109]>.btn01[_unt-c109]>span[_unt-c109]>span[_unt-c109] {
        margin-left: .5em
    }

    .navWrap[_unt-c109] .actionBtn.drawer[_unt-c109]>.btn01.entry[_unt-c109]:after {
        left: .18rem;
        top: calc(50% - .13rem);
        background-image: url(/assets/portal/ico_entry_wh.svg)
    }

    .navWrap[_unt-c109] .actionBtn.drawer[_unt-c109]>.btn01.login[_unt-c109] {
        margin-top: .15rem
    }

    .navWrap[_unt-c109] .actionBtn.drawer[_unt-c109]>.btn01.login[_unt-c109]:after {
        background-image: url(/assets/portal/ico_login_wh.svg)
    }

    .navWrap[_unt-c109] .gNav.drawer[_unt-c109] {
        display: block;
        width: 100%;
        min-width: 0;
        margin: .25rem 0 0;
        border-top: 1px solid var(--color-border-white)
    }

    .navWrap[_unt-c109] .gNav.drawer[_unt-c109]>li[_unt-c109] {
        position: relative;
        display: block;
        width: 100%;
        border: none;
        border-bottom: 1px solid var(--color-border-white)
    }

    .navWrap[_unt-c109] .gNav.drawer[_unt-c109]>li[_unt-c109] a[_unt-c109] {
        position: relative;
        display: block;
        width: 100%;
        height: .5rem
    }

    .navWrap[_unt-c109] .gNav.drawer[_unt-c109]>li[_unt-c109] a[_unt-c109]:after {
        transform: rotate(90deg)
    }

    .navWrap[_unt-c109] .gNav.drawer[_unt-c109]>li[_unt-c109] a[_unt-c109]>span[_unt-c109] {
        display: inline-block;
        width: 100%;
        padding-left: .25rem;
        box-sizing: border-box;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        font-size: .15rem;
        letter-spacing: .05em;
        line-height: 1.4;
        color: var(--color-text-white);
        text-align: left;
        font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif
    }

    .navWrap[_unt-c109] .linkList.drawer[_unt-c109] {
        text-align: left;
        padding: .25rem;
        box-sizing: border-box
    }

    .navWrap[_unt-c109] .linkList.drawer[_unt-c109]>li[_unt-c109] {
        margin-bottom: .05rem
    }

    .navWrap[_unt-c109] .drawer[_unt-c109] li[_unt-c109] a[_unt-c109] span[_unt-c109] {
        font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif
    }

    .navWrap[_unt-c109] .linkList.drawer[_unt-c109] a[_unt-c109] {
        color: var(--color-text-white)
    }
}

.mod_breadcrumblist[_unt-c109] {
    height: .3rem
}

.title-sp[_unt-c109] {
    display: none
}

@media screen and (max-width: 460px) {
    .mod_breadcrumblist[_unt-c109] {
        display: none;
        height: .25rem
    }

    .title-sp[_unt-c109] {
        display: block;
        margin-bottom: 20px
    }
}

.mod_breadcrumblist[_unt-c109] .in[_unt-c109] {
    position: relative;
    display: block;
    width: 100%;
    height: .3rem;
    max-width: 13rem;
    margin: .2rem auto
}

@media screen and (max-width: 460px) {
    .mod_breadcrumblist[_unt-c109] .in[_unt-c109] {
        height: .25rem;
        margin: .5rem 0 0;
        padding: 0 .15rem;
        overflow: auto;
        white-space: nowrap;
        box-sizing: border-box
    }
}

.mod_breadcrumblist[_unt-c109] .in[_unt-c109] .link[_unt-c109] {
    display: inline-block;
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 400;
    font-size: .14rem;
    letter-spacing: .04em;
    line-height: 2.2;
    color: gray
}

@media screen and (max-width: 460px) {
    .mod_breadcrumblist[_unt-c109] .in[_unt-c109] .link[_unt-c109] {
        font-size: .1rem;
        letter-spacing: 0;
        line-height: 1.6
    }
}

.mod_breadcrumblist[_unt-c109] .in[_unt-c109] .link[_unt-c109]+.link[_unt-c109]:before {
    content: "-";
    display: inline-block;
    font-size: .15rem;
    letter-spacing: .04em;
    color: gray;
    margin: 0 .25em
}

.no-touchevents[_unt-c109] .mod_breadcrumblist[_unt-c109] .in[_unt-c109] .link[_unt-c109] a[_unt-c109]:hover {
    text-decoration: underline
}

.mod_registration[_unt-c109] .in[_unt-c109] {
    position: relative;
    z-index: 0;
    width: 100%;
    height: 5rem;
    background-color: #f0f0f0
}

@media screen and (max-width: 460px) {
    .mod_registration[_unt-c109] .in[_unt-c109] {
        height: auto
    }
}

.mod_registration[_unt-c109] .in[_unt-c109] .bg[_unt-c109] {
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

@media screen and (max-width: 460px) {
    .mod_registration[_unt-c109] .in[_unt-c109] .bg[_unt-c109] {
        bottom: auto;
        display: block;
        height: 54.66vw
    }
}

.mod_registration[_unt-c109] .txt_box[_unt-c109] {
    position: absolute;
    left: calc(50% - 5.5rem);
    padding-top: .6rem
}

@media screen and (max-width: 460px) {
    .mod_registration[_unt-c109] .txt_box[_unt-c109] {
        position: static;
        padding: 44vw .3rem .4rem
    }
}

@media print,
screen and (min-width: 461px) {
    .mod_registration[_unt-c109] .txt_box.min[_unt-c109] {
        padding-top: 1rem
    }

    .mod_registration[_unt-c109] .txt_box[_unt-c109] .catch.catch-txt-image[_unt-c109] {
        margin-bottom: .24rem
    }

    .mod_registration[_unt-c109] .txt_box[_unt-c109] .catch-txt-image[_unt-c109] img[_unt-c109] {
        width: 5.6rem;
        height: auto
    }
}

.mod_registration[_unt-c109] .txt_box[_unt-c109] .catch[_unt-c109] {
    font-size: .4rem;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: 2;
    margin-bottom: .1rem;
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif
}

.catch_desc[_unt-c109] {
    font-family: "\6E38\660E\671D", YuMincho, "\30D2\30E9\30AE\30CE\660E\671D    Pro W3", "Hiragino Mincho Pro", "HG\660E\671D   E", "\FF2D\FF33    \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif;
    font-size: .22rem;
    letter-spacing: .1em;
    margin-bottom: .46rem;
    color: var(--color-text-white)
}

@media screen and (max-width: 460px) {
    .mod_registration[_unt-c109] .txt_box[_unt-c109] .catch[_unt-c109] {
        font-size: .24rem;
        letter-spacing: .01em;
        margin-right: -.3rem;
        margin-bottom: 0
    }

    .catch_desc[_unt-c109] {
        font-size: .123rem;
        margin-bottom: .36rem
    }

    .mod_registration[_unt-c109] .txt_box[_unt-c109] .catch-txt-image[_unt-c109] {
        margin-bottom: .24rem
    }

    .mod_registration[_unt-c109] .txt_box[_unt-c109] .catch-txt-image[_unt-c109] img[_unt-c109] {
        width: 92%;
        height: auto
    }
}

.mod_registration[_unt-c109] .txt_box[_unt-c109] .txt[_unt-c109] {
    font-size: .23rem;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.91;
    margin-bottom: .3rem
}

@media screen and (max-width: 460px) {
    .mod_registration[_unt-c109] .txt_box[_unt-c109] .txt[_unt-c109] {
        font-size: .17rem;
        letter-spacing: .1em;
        line-height: 1.7;
        margin-bottom: .25rem
    }
}

@media screen and (max-width: 460px) {
    .mod_registration[_unt-c109] .actionBox[_unt-c109] .bnr_box[_unt-c109] img[_unt-c109] {
        border: 1px solid #787878;
        border-radius: 5px
    }
}

.mod_registration[_unt-c109] .actionBox[_unt-c109] .btn01.reg[_unt-c109] span[_unt-c109] {
    letter-spacing: .25em
}

@media screen and (max-width: 460px) {
    .mod_registration[_unt-c109] .actionBox[_unt-c109] .btn01.reg[_unt-c109] span[_unt-c109] {
        letter-spacing: .3em
    }
}

.mod_registration[_unt-c109] .atn[_unt-c109] {
    margin-top: .3rem;
    color: var(--color-text-black)
}

[data-pararax01][_unt-c109] {
    position: relative
}

[data-pararax01][_unt-c109] [data-pararax01-inview][_unt-c109] {
    position: absolute;
    top: 200px;
    bottom: 200px;
    left: 0;
    width: 100%;
    pointer-events: none;
    opacity: 0
}

@media screen and (max-width: 460px) {
    [data-pararax01][_unt-c109] [data-pararax01-inview][_unt-c109] {
        top: 100px;
        bottom: 100px
    }
}

[data-pararax01][_unt-c109] [data-pararax01-opacity01][_unt-c109] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1.3s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_unt-c109] [data-pararax01][_unt-c109] [data-pararax01-opacity01][_unt-c109],
.ie10[_unt-c109] [data-pararax01][_unt-c109] [data-pararax01-opacity01][_unt-c109],
.ie9[_unt-c109] [data-pararax01][_unt-c109] [data-pararax01-opacity01][_unt-c109] {
    transition: opacity 1.3s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_unt-c109] [data-pararax01-opacity01].active[_unt-c109] {
    filter: opacity(100%);
    opacity: 1
}

[data-pararax01][_unt-c109] [data-pararax01-opacity01b][_unt-c109] {
    filter: opacity(0);
    opacity: 0;
    transition: filter .7s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_unt-c109] [data-pararax01][_unt-c109] [data-pararax01-opacity01b][_unt-c109],
.ie10[_unt-c109] [data-pararax01][_unt-c109] [data-pararax01-opacity01b][_unt-c109],
.ie9[_unt-c109] [data-pararax01][_unt-c109] [data-pararax01-opacity01b][_unt-c109] {
    transition: opacity .7s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_unt-c109] [data-pararax01-opacity01b].active[_unt-c109] {
    filter: opacity(100%);
    opacity: 1
}

[data-pararax01][_unt-c109] [data-pararax01-opacity02][_unt-c109] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_unt-c109] [data-pararax01][_unt-c109] [data-pararax01-opacity02][_unt-c109],
.ie10[_unt-c109] [data-pararax01][_unt-c109] [data-pararax01-opacity02][_unt-c109],
.ie9[_unt-c109] [data-pararax01][_unt-c109] [data-pararax01-opacity02][_unt-c109] {
    transition: opacity 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_unt-c109] [data-pararax01-opacity02].active[_unt-c109] {
    filter: opacity(100%);
    opacity: 1;
    transform: translate(0)
}

[data-pararax01][_unt-c109] [data-pararax01-opacity02][_unt-c109] {
    transform: translate(-15px)
}

[data-pararax01][_unt-c109] [data-pararax01-opacity03][_unt-c109] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_unt-c109] [data-pararax01][_unt-c109] [data-pararax01-opacity03][_unt-c109],
.ie10[_unt-c109] [data-pararax01][_unt-c109] [data-pararax01-opacity03][_unt-c109],
.ie9[_unt-c109] [data-pararax01][_unt-c109] [data-pararax01-opacity03][_unt-c109] {
    transition: opacity 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_unt-c109] [data-pararax01-opacity03].active[_unt-c109] {
    filter: opacity(100%);
    opacity: 1;
    transform: translate(0)
}

[data-pararax01][_unt-c109] [data-pararax01-opacity03][_unt-c109] {
    transform: translate(15px)
}

[data-pararax01][_unt-c109] [data-pararax01-opacity04][_unt-c109] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_unt-c109] [data-pararax01][_unt-c109] [data-pararax01-opacity04][_unt-c109],
.ie10[_unt-c109] [data-pararax01][_unt-c109] [data-pararax01-opacity04][_unt-c109],
.ie9[_unt-c109] [data-pararax01][_unt-c109] [data-pararax01-opacity04][_unt-c109] {
    transition: opacity 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_unt-c109] [data-pararax01-opacity04].active[_unt-c109] {
    filter: opacity(100%);
    opacity: 1;
    transform: translate(0)
}

[data-pararax01][_unt-c109] [data-pararax01-opacity04][_unt-c109] {
    transform: translateY(15px)
}

[data-pararax01][_unt-c109] [data-pararax01-opacity05][_unt-c109] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_unt-c109] [data-pararax01][_unt-c109] [data-pararax01-opacity05][_unt-c109],
.ie10[_unt-c109] [data-pararax01][_unt-c109] [data-pararax01-opacity05][_unt-c109],
.ie9[_unt-c109] [data-pararax01][_unt-c109] [data-pararax01-opacity05][_unt-c109] {
    transition: opacity 1s cubic-bezier(.625, 0, .355, 1), transform .7s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_unt-c109] [data-pararax01-opacity05].active[_unt-c109] {
    filter: opacity(100%);
    opacity: 1;
    transform: translate(0)
}

[data-pararax01][_unt-c109] [data-pararax01-opacity05][_unt-c109] {
    transform: translateY(-15px)
}

[data-pararax01][_unt-c109] [data-pararax01-opacity06][_unt-c109] {
    filter: opacity(0);
    opacity: 0;
    transition: filter 1s cubic-bezier(.625, 0, .355, 1), transform 1.3s cubic-bezier(.625, 0, .355, 1)
}

.ie11[_unt-c109] [data-pararax01][_unt-c109] [data-pararax01-opacity06][_unt-c109],
.ie10[_unt-c109] [data-pararax01][_unt-c109] [data-pararax01-opacity06][_unt-c109],
.ie9[_unt-c109] [data-pararax01][_unt-c109] [data-pararax01-opacity06][_unt-c109] {
    transition: opacity 1s cubic-bezier(.625, 0, .355, 1), transform 1.3s cubic-bezier(.625, 0, .355, 1)
}

[data-pararax01][_unt-c109] [data-pararax01-opacity06].active[_unt-c109] {
    filter: opacity(100%);
    transform: scale(1);
    opacity: 1
}

[data-pararax01][_unt-c109] [data-pararax01-opacity06][_unt-c109] {
    transform: scale(.9)
}

[data-pararax01-photo01a][_unt-c109],
[data-pararax01-photo01b][_unt-c109],
[data-pararax01-photo02a][_unt-c109],
[data-pararax01-photo02b][_unt-c109],
[data-pararax01-photo03a][_unt-c109],
[data-pararax01-photo03b][_unt-c109],
[data-pararax01-photo03c][_unt-c109],
[data-pararax01-photo04a][_unt-c109],
[data-pararax01-photo04b][_unt-c109] {
    display: inline-block;
    position: relative;
    opacity: 0;
    font-size: 0
}

.ie[_unt-c109] [data-pararax01-photo01a][_unt-c109]>*[_unt-c109],
.ie[_unt-c109] [data-pararax01-photo01b][_unt-c109]>*[_unt-c109],
.ie[_unt-c109] [data-pararax01-photo02a][_unt-c109]>*[_unt-c109],
.ie[_unt-c109] [data-pararax01-photo02b][_unt-c109]>*[_unt-c109],
.ie[_unt-c109] [data-pararax01-photo03a][_unt-c109]>*[_unt-c109],
.ie[_unt-c109] [data-pararax01-photo03b][_unt-c109]>*[_unt-c109],
.ie[_unt-c109] [data-pararax01-photo03c][_unt-c109]>*[_unt-c109],
.ie[_unt-c109] [data-pararax01-photo04a][_unt-c109]>*[_unt-c109],
.ie[_unt-c109] [data-pararax01-photo04b][_unt-c109]>*[_unt-c109] {
    opacity: 0
}

[data-pararax01-photo01a].active[_unt-c109],
[data-pararax01-photo01b].active[_unt-c109],
[data-pararax01-photo02a].active[_unt-c109],
[data-pararax01-photo02b].active[_unt-c109],
[data-pararax01-photo03a].active[_unt-c109],
[data-pararax01-photo03b].active[_unt-c109],
[data-pararax01-photo03c].active[_unt-c109],
[data-pararax01-photo04a].active[_unt-c109],
[data-pararax01-photo04b].active[_unt-c109] {
    opacity: 1
}

.ie[_unt-c109] [data-pararax01-photo01a].active[_unt-c109]>*[_unt-c109],
.ie[_unt-c109] [data-pararax01-photo01b].active[_unt-c109]>*[_unt-c109],
.ie[_unt-c109] [data-pararax01-photo02a].active[_unt-c109]>*[_unt-c109],
.ie[_unt-c109] [data-pararax01-photo02b].active[_unt-c109]>*[_unt-c109],
.ie[_unt-c109] [data-pararax01-photo03a].active[_unt-c109]>*[_unt-c109],
.ie[_unt-c109] [data-pararax01-photo03b].active[_unt-c109]>*[_unt-c109],
.ie[_unt-c109] [data-pararax01-photo03c].active[_unt-c109]>*[_unt-c109],
.ie[_unt-c109] [data-pararax01-photo04a].active[_unt-c109]>*[_unt-c109],
.ie[_unt-c109] [data-pararax01-photo04b].active[_unt-c109]>*[_unt-c109] {
    opacity: 1
}

.ie[_unt-c109] [data-pararax01-photo01a][_unt-c109],
.ie[_unt-c109] [data-pararax01-photo01b][_unt-c109],
.ie[_unt-c109] [data-pararax01-photo02a][_unt-c109],
.ie[_unt-c109] [data-pararax01-photo02b][_unt-c109],
.ie[_unt-c109] [data-pararax01-photo03a][_unt-c109],
.ie[_unt-c109] [data-pararax01-photo03b][_unt-c109],
.ie[_unt-c109] [data-pararax01-photo03c][_unt-c109],
.ie[_unt-c109] [data-pararax01-photo04a][_unt-c109],
.ie[_unt-c109] [data-pararax01-photo04b][_unt-c109],
.edge[_unt-c109] [data-pararax01-photo01a][_unt-c109],
.edge[_unt-c109] [data-pararax01-photo01b][_unt-c109],
.edge[_unt-c109] [data-pararax01-photo02a][_unt-c109],
.edge[_unt-c109] [data-pararax01-photo02b][_unt-c109],
.edge[_unt-c109] [data-pararax01-photo03a][_unt-c109],
.edge[_unt-c109] [data-pararax01-photo03b][_unt-c109],
.edge[_unt-c109] [data-pararax01-photo03c][_unt-c109],
.edge[_unt-c109] [data-pararax01-photo04a][_unt-c109],
.edge[_unt-c109] [data-pararax01-photo04b][_unt-c109] {
    background-color: var(--color-background-white);
    opacity: 1 !important
}

[data-pararax01-photo01a][_unt-c109] svg[_unt-c109],
[data-pararax01-photo01b][_unt-c109] svg[_unt-c109],
[data-pararax01-photo02a][_unt-c109] svg[_unt-c109],
[data-pararax01-photo02b][_unt-c109] svg[_unt-c109],
[data-pararax01-photo03a][_unt-c109] svg[_unt-c109],
[data-pararax01-photo03b][_unt-c109] svg[_unt-c109],
[data-pararax01-photo03c][_unt-c109] svg[_unt-c109],
[data-pararax01-photo04a][_unt-c109] svg[_unt-c109],
[data-pararax01-photo04b][_unt-c109] svg[_unt-c109] {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none
}

[data-pararax01-photo01a][_unt-c109] rect[_unt-c109],
[data-pararax01-photo01b][_unt-c109] rect[_unt-c109],
[data-pararax01-photo02a][_unt-c109] rect[_unt-c109],
[data-pararax01-photo02b][_unt-c109] rect[_unt-c109],
[data-pararax01-photo03a][_unt-c109] rect[_unt-c109],
[data-pararax01-photo03b][_unt-c109] rect[_unt-c109],
[data-pararax01-photo03c][_unt-c109] rect[_unt-c109],
[data-pararax01-photo04a][_unt-c109] rect[_unt-c109],
[data-pararax01-photo04b][_unt-c109] rect[_unt-c109] {
    fill: #fff
}

[data-pararax01-photo01a].init[_unt-c109],
[data-pararax01-photo01b].init[_unt-c109],
[data-pararax01-photo02a].init[_unt-c109],
[data-pararax01-photo02b].init[_unt-c109],
[data-pararax01-photo03a].init[_unt-c109],
[data-pararax01-photo03b].init[_unt-c109],
[data-pararax01-photo03c].init[_unt-c109],
[data-pararax01-photo04a].init[_unt-c109],
[data-pararax01-photo04b].init[_unt-c109] {
    opacity: 1
}

[data-inviewtextanimation][_unt-c109] {
    position: relative
}

[data-inviewtextanimation-inview][_unt-c109] {
    position: absolute;
    top: 120px;
    bottom: 120px;
    left: 0;
    width: 100%;
    pointer-events: none;
    opacity: 0
}

@media print,
screen and (min-width: 461px) and (max-height: 800px) {
    [data-inviewtextanimation-inview][_unt-c109] {
        top: 120px;
        bottom: 120px
    }
}

@media print,
screen and (min-width: 461px) and (max-height: 650px) {
    [data-inviewtextanimation-inview][_unt-c109] {
        top: 50px;
        bottom: 50px
    }
}

@media screen and (max-width: 460px) {
    [data-inviewtextanimation-inview][_unt-c109] {
        top: 100px;
        bottom: 100px
    }
}

[data-inviewtextanimation-char][_unt-c109] {
    display: inline-block
}

[data-inviewtextanimation-textanimation01][_unt-c109],
[data-inviewtextanimation-textanimation02][_unt-c109],
[data-inviewtextanimation-textanimation03][_unt-c109],
[data-inviewtextanimation-textanimation04][_unt-c109],
[data-inviewtextanimation-textanimation05][_unt-c109],
[data-inviewtextanimation-textanimation06][_unt-c109],
[data-inviewtextanimation-textanimation07][_unt-c109],
[data-inviewtextanimation-textanimation08][_unt-c109],
[data-inviewtextanimation-textanimation09][_unt-c109],
[data-inviewtextanimation-textanimation10][_unt-c109],
[data-inviewtextanimation-textanimation11][_unt-c109],
[data-inviewtextanimation-textanimation12][_unt-c109] {
    transition: none !important;
    opacity: 0
}

@media screen and (max-width: 460px) {
    [data-onescrollarea-target][_unt-c109] {
        min-height: 0
    }
}

[data-onescrollarea-area][_unt-c109] {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    z-index: 100000
}

[data-onescrollarea-area].debug[_unt-c109] {
    pointer-events: auto
}

[data-onescrollarea][_unt-c109] {
    overflow: visible;
    position: absolute;
    left: 0;
    width: 100%;
    opacity: 1
}

@media print,
screen and (min-width: 461px) {
    [data-onescrollarea][_unt-c109] {
        padding: 1px 0
    }
}

.atn[_unt-c1010] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    color: var(--color-background-red);
    margin-left: 0.5rem;
}

.formWidth[_unt-c1010] {
    width: 7.56rem;
    margin: 1rem auto;
    line-height: 0;
}

.mt-3[_unt-c1010] {
    padding: 0.3rem 0 0 0.1rem;
}

.email_title[_unt-c1010] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    color: var(--color-background-black);
    margin: 0.1rem 0;
}

.email_data[_unt-c1010] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 1;
    color: var(--color-background-black);
    margin: 0.1rem 0;
}

.row_column[_ohk-c113] {
    display: flex !important;
    justify-content: space-between;
}

.input-region[_jqv-c113] {
    font-size: 14px;
    color: #14141e;
    background-color: var(--color-background-white);
    border: 1px solid #d8d8d8;
    border-radius: 0;
    transition: .2s;
    width: 100%;
    max-height: 0.4rem;
    padding: 4px;
    box-sizing: content-box;
    height: 30px;
    line-height: 1;
}

.cRed[_unt-c1010] {
    color: var(--color-background-red);
}

.small_text[_unt-c1010] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 1;
    color: var(--color-background-black);
    margin: 0.1rem 0 0.2rem 0.5rem;
}

.input-dob[_ohk-c113] p[_ohk-c113] {
    font-size: 14px;
    padding: 0px 5px;
    margin: auto;
}

.atn[_ohk-c113] {
    font-family: "\6E38\30B4\30B7\30C3\30AF", "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, verdana, "\30D2\30E9\30AE\30CE\89D2\30B4    Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", "Osaka", sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    color: var(--color-background-red);
    margin-left: 0.5rem;
}

.checkbox-long[_ohk-c113] {
    padding: 0.15rem 0 0.25rem 0 !important;
}

.retention-long[_ohk-c113] {
    position: absolute !important;
    left: 1.5rem !important;
    font-size: 14px;
}

@media screen and (max-width: 460px) {
    .atn[_unt-c1010] {
        font-size: .14rem;
        margin-left: 0.1rem;
    }

    .mt-3[_unt-c1010] {
        padding: 0.3rem 0 0 0.1rem;
    }

    .formWidth[_unt-c1010] {
        width: 100%;
        margin: auto;
        line-height: 0;
    }

    .small_text[_unt-c1010] {
        margin: 0 0 0.2rem 0.1rem;
    }

    .input-dob[_ohk-c113] p[_ohk-c113] {
        font-size: 14px;
        padding: 0px 1px;
        margin: auto;
    }

    .atn[_ohk-c113] {
        font-size: .14rem;
        margin-left: 0.1rem;
    }

    .retention-long[_ohk-c113] {
        position: absolute !important;
        left: 0.5rem !important;
        right: 0.2rem !important;
    }
}


.container[_ltm-c130] {
    position: relative;
    height: 100vh;
    width: 100%;
    z-index: 0;
    box-sizing: border-box
}

.container.desktop[_ltm-c130] {
    display: grid;
    grid-template-columns: 320px 430px auto;
    width: 1160px;
    margin: 0 auto
}

.container.desktop.combined[_ltm-c130] {
    grid-template-columns: 320px 1fr
}

header-menu[_ltm-c130] {
    position: fixed;
    top: 0;
    display: block;
    width: 100%;
    background-color: #fff;
    z-index: 2
}

.desktop[_ltm-c130] header-menu[_ltm-c130] {
    position: -webkit-sticky;
    position: sticky
}

.drawer-menu[_ltm-c130] {
    position: fixed;
    top: 50px;
    right: 0;
    z-index: 2
}

.footer-menu[_ltm-c130] {
    position: fixed;
    width: 100vw;
    z-index: 2;
    left: 0;
    bottom: 0;
    display: block
}

main[_ltm-c130] {
    position: relative;
    z-index: 0;
    padding-top: var(--social-header-height);
    padding-bottom: 120px
}

.desktop[_ltm-c130] main[_ltm-c130] {
    padding: 0
}

.page-container[_ltm-c130] {
    overflow-y: scroll;
    scrollbar-width: none
}

.desktop[_ltm-c130] .page-container[_ltm-c130]::-webkit-scrollbar {
    display: none
}

[_ltm-c130]:not(.desktop) .page-container[_ltm-c130] {
    position: relative;
    z-index: 0
}

.desktop[_ltm-c130] .page-container[_ltm-c130] {
    position: relative;
    height: 100vh;
    overflow-y: scroll
}

[_ltm-c130]:not(.desktop) .details-page-container[_ltm-c130] {
    position: fixed;
    top: 53px;
    left: 0;
    width: 100vw;
    height: 80vh;
    overflow-y: scroll;
    background-color: #fff;
    z-index: 3;
    display: none;
    padding-top: 53px
}

.desktop[_ltm-c130] .details-page-container[_ltm-c130] {
    position: relative;
    top: 53px;
    height: 100vh;
    overflow-y: scroll;
    scrollbar-width: none
}

.desktop[_ltm-c130] .details-page-container[_ltm-c130]::-webkit-scrollbar {
    display: none
}

.desktop.combined[_ltm-c130] .details-page-container[_ltm-c130] {
    display: none
}

[_ltm-c130]:not(.desktop) .details-page-container.active[_ltm-c130] {
    display: block;
    padding-bottom: 180px;
    top: 0
}

.overlay-pages[_ltm-c130] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    overflow-y: scroll;
    z-index: 1;
    display: none
}

.overlay-pages[_ltm-c130]:not(.desktop) {
    background-color: #fff
}

.overlay-pages.active[_ltm-c130] {
    display: block
}

.overlay-pages.desktop.active[_ltm-c130] {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 20px;
    overflow: hidden;
    overscroll-behavior: contain;
    overflow-y: scroll
}

.overlay-pages.desktop.active[_ltm-c130]:before {
    content: "";
    width: 1px;
    background-color: transparent;
    height: calc(100vh + 1px)
}

.overlay-mask[_ltm-c130] {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 100vw;
    height: 100vh;
    background-color: #000;
    opacity: .6
}

.overlay-mask[_ltm-c1380] {
    background-color: #FFF !important;
}


.desktop[_ltm-c130] .overlay-mask[_ltm-c130] {
    display: block
}

.overlay-primary[_ltm-c130],
.overlay-secondary[_ltm-c130] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    overflow-y: scroll;
    background-color: #fff;
    display: none
}

.overlay-primary[_ltm-c130] {
    z-index: 0
}

.overlay-secondary[_ltm-c130] {
    z-index: 1
}

.desktop[_ltm-c130] .overlay-primary[_ltm-c130],
.desktop[_ltm-c130] .overlay-secondary[_ltm-c130] {
    position: relative;
    overflow-x: hidden;
    width: 430px;
    height: 88vh;
    border-radius: var(--primary-radius);
    scrollbar-width: none
}

.desktop[_ltm-c130] .overlay-primary[_ltm-c130]::-webkit-scrollbar,
.desktop[_ltm-c130] .overlay-secondary[_ltm-c130]::-webkit-scrollbar {
    display: none
}

.overlay-primary.active[_ltm-c130] {
    display: block
}

.overlay-secondary.active[_ltm-c130] {
    display: block
}

.overlay-toast[_ltm-c130] {
    position: relative;
    z-index: 3
}

.overlay-loading[_ltm-c130] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #0009;
    display: none;
    z-index: 3;
    justify-content: center;
    align-items: center
}

.overlay-loading.active[_ltm-c130] {
    display: flex
}

.loading[_ltm-c130],
.loading[_ltm-c130]:after {
    border-radius: 50%;
    width: 10em;
    height: 10em
}

.loading[_ltm-c130] {
    margin: 60px auto;
    font-size: 5px;
    position: relative;
    border-top: 1.1em solid rgba(255, 255, 255, .2);
    border-right: 1.1em solid rgba(255, 255, 255, .2);
    border-bottom: 1.1em solid rgba(255, 255, 255, .2);
    border-left: 1.1em solid var(--color-border-red);
    transform: translateZ(0);
    -webkit-animation: loadingAnimation 1.1s infinite linear;
            animation: loadingAnimation 1.1s infinite linear
}

@-webkit-keyframes loadingAnimation {
    to {
        transform: rotate(0)
    }

    0% {
        transform: rotate(360deg)
    }
}

@keyframes loadingAnimation {
    to {
        transform: rotate(0)
    }

    0% {
        transform: rotate(360deg)
    }
}

ul[_ltm-c135] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
    padding: 0;
    margin: 20px
}

.container.desktop[_ltm-c135] ul[_ltm-c135] {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr
}

li[_ltm-c135] {
    list-style-type: none;
    outline: none;
    overflow: hidden;
    box-sizing: border-box;
    position: relative;
    display: grid;
    cursor: pointer
}

li[_ltm-c135]:before {
    display: block;
    position: absolute;
    content: "";
    width: 100%;
    height: 50%;
    bottom: 0;
    left: 0;
    opacity: .5;
    background: linear-gradient(transparent, rgba(0, 0, 0, .7) 50%, var(--color-background-black));
    border-radius: 0 0 10px 10px
}

img[_ltm-c135] {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    -o-object-fit: cover;
       object-fit: cover;
    display: inline-block
}

.detail[_ltm-c135] {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 0 10px 7px;
    width: 88%;
    display: flex;
    flex-direction: column;
    grid-gap: 2px
}

.detail[_ltm-c135] span[_ltm-c135] {
    font-size: 12px;
    font-weight: 600
}

.detail[_ltm-c135] .sep[_ltm-c135] {
    align-self: baseline
}

.detail[_ltm-c135] div[_ltm-c135]:first-of-type {
    display: flex;
    align-items: center
}

.message[_ltm-c135] {
    font-size: 12px;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.container.desktop[_ltm-c135] .message[_ltm-c135] {
    font-size: 12px
}

.nickname[_ltm-c135] {
    width: 36px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.container.desktop[_ltm-c135] .detail[_ltm-c135] span[_ltm-c135] {
    font-size: 12px
}

.container.desktop[_ltm-c135] .nickname[_ltm-c135] {
    width: 24px
}

user-rank-badge[_ltm-c135] {
    position: absolute;
    top: 12px;
    left: 0;
    font-size: 12px
}

.tab-button-group[_ltm-c135] {
    margin: 20px
}

.activity-badge[_ltm-c135] {
    width: 13px;
    height: 13px;
    display: flex
}

.container.desktop[_ltm-c135] .activity-badge[_ltm-c135] {
    width: 13px;
    height: 13px
}

.announce[_ltm-c135] {
    display: flex;
    align-items: center;
    grid-gap: 10px;
    padding: 10px;
    font-size: var(--font-size-large);
    border: 1px solid var(--color-border-gray);
    border-radius: var(--primary-radius);
    margin: 30px 20px 20px;
    letter-spacing: .06em;
    max-width: 378px
}

.announce[_ltm-c135] svg[_ltm-c135] {
    width: 30px;
    height: 27px
}

.logo[_ltm-c126] img[_ltm-c126] {
    width: 168px;
    height: auto;
    cursor: pointer
}

nav[_ltm-c126] {
    overflow-y: scroll;
    height: 100vh;
    background-color: var(--color-background-white);
    padding: 40px 12px 80px;
    box-sizing: border-box;
    border-right: 1px solid var(--color-border-litegray);
    scrollbar-width: none
}

nav[_ltm-c126]::-webkit-scrollbar {
    display: none
}

nav[_ltm-c126] li[_ltm-c126] {
    list-style-type: none;
    cursor: pointer
}

.menu[_ltm-c126] li[_ltm-c126] {
    margin-top: 24px;
    color: var(--color-text-white);
    font-size: 1rem;
    display: flex;
    font-weight: 600
}

.menu[_ltm-c126] li[_ltm-c126] {
    color: var(--color-text-black);
    border: none;
    position: relative
}

.arrow[_ltm-c126] {
    border-top: solid 2px var(--color-border-black);
    border-left: solid 2px var(--color-border-black);
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
    display: inline-block;
    align-self: center
}

.group.active[_ltm-c126] span[_ltm-c126] {
    color: var(--color-text-black)
}

.group[_ltm-c126] ul[_ltm-c126] li.active[_ltm-c126] {
    color: var(--color-text-red)
}

.panel[_ltm-c126] {
    position: relative;
    background-color: var(--color-background-white);
    min-height: 100vh
}

.logo[_ltm-c126] {
    margin-bottom: 40px
}

.logo[_ltm-c126] img[_ltm-c126] {
    width: 168px;
    height: auto
}

nav[_ltm-c126] {
    overflow-y: scroll;
    height: 100vh;
    background-color: var(--color-background-white);
    padding: 10px 20px 80px 0;
    box-sizing: border-box;
    border-right: 1px solid var(--color-border-litegray)
}

nav[_ltm-c126] li[_ltm-c126] {
    list-style-type: none
}

nav[_ltm-c126] li[_ltm-c126] div[_ltm-c126] {
    align-self: center
}

nav[_ltm-c126] .text[_ltm-c126] {
    color: var(--color-text-white)
}

.menu[_ltm-c126] {
    margin: 0;
    padding: 0
}

.menu[_ltm-c126] li[_ltm-c126] {
    margin-top: 30px;
    color: var(--color-text-white);
    font-size: var(--font-size-nomal);
    display: flex;
    font-weight: 600
}

.menu[_ltm-c126] li[_ltm-c126]:first-of-type {
    margin-top: 0
}

.menu[_ltm-c126] li.active[_ltm-c126] span[_ltm-c126] {
    color: var(--color-text-red)
}

li[_ltm-c126] svg[_ltm-c126] {
    fill: var(--color-text-darkgray);
    width: 25px;
    height: 25px;
    vertical-align: middle;
    margin-right: 20px
}

li.active[_ltm-c126] svg[_ltm-c126] {
    fill: var(--color-text-red)
}

.head[_ltm-c126] {
    box-sizing: border-box;
    padding: 10px 20px 40px
}

.menu[_ltm-c126] li[_ltm-c126] {
    color: var(--color-text-black);
    border: none;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.menu[_ltm-c126] li[_ltm-c126]:focus {
    outline: 0
}

.menu[_ltm-c126] li.active[_ltm-c126] .nav-item[_ltm-c126] {
    color: var(--color-text-red)
}

.list-item[_ltm-c126] {
    color: var(--color-text-black);
    display: flex;
    align-items: center;
    letter-spacing: .03em
}

.menu[_ltm-c126] .group[_ltm-c126] {
    display: block
}

.group[_ltm-c126]>.list-item[_ltm-c126] {
    display: flex;
    justify-content: space-between
}

.group[_ltm-c126] ul[_ltm-c126] {
    padding-left: 48px
}

.group[_ltm-c126] ul[_ltm-c126] li[_ltm-c126]:first-of-type {
    margin-top: 24px
}

.arrow[_ltm-c126] {
    border-top: solid 2px var(--color-border-gray);
    border-left: solid 2px var(--color-border-gray);
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
    display: inline-block;
    align-self: center;
    margin-right: 6px
}

.child[_ltm-c126] li[_ltm-c126] {
    display: flex;
    justify-content: space-between
}

.notification-badge[_ltm-c126] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 15px;
    height: 15px;
    line-height: 1.6
}

[_ltm-c124] {
    background-color: var(--color-background-red);
    color: var(--color-text-white);
    border-radius: 50%;
    padding: 5px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    font-size: 12px;
    line-height: 2px;
    aspect-ratio: 1
}

header[_ltm-c125] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: var(--social-header-height);
    padding: 12px 20px;
    border-bottom: 1px solid #707070;
    border-bottom: 1px solid var(--color-border-litegray);
    background: var(--color-background-white);
    box-sizing: border-box;
    overflow: hidden;
    transition: .5s
}

.search[_ltm-c125] svg[_ltm-c125] {
    width: 26px;
    cursor: pointer
}

.logo[_ltm-c125] span[_ltm-c125] img[_ltm-c125] {
    width: 130px;
    vertical-align: middle
}

.menu-button[_ltm-c125] {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color-background-red);
    padding: .5px 15px 0 17px
}

.active[_ltm-c125] .menu-button[_ltm-c125] {
    visibility: hidden
}

.desktop[_ltm-c125] .menu-button[_ltm-c125] {
    visibility: hidden
}

.menu[_ltm-c125] {
    width: 28px;
    height: 28px;
    position: relative;
    -webkit-tap-highlight-color: transparent
}

.active[_ltm-c125] .menu[_ltm-c125] {
    visibility: hidden
}

.menu[_ltm-c125] span[_ltm-c125] {
    position: absolute;
    left: 0;
    display: inline-block;
    width: 27px;
    height: 2px;
    background-color: #b4b4b4;
    vertical-align: middle
}

.menu[_ltm-c125] span[_ltm-c125]:first-of-type {
    top: 4px
}

.menu[_ltm-c125] span[_ltm-c125]:nth-of-type(2) {
    bottom: 13px
}

.menu[_ltm-c125] span[_ltm-c125]:last-of-type {
    bottom: 4px
}

.search[_ltm-c125] img[_ltm-c125] {
    vertical-align: middle;
    -webkit-tap-highlight-color: transparent
}

.title[_ltm-c125] {
    margin: 0 auto;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1px;
    width: 260px;
    overflow: hidden;
    white-space: pre;
    text-overflow: ellipsis;
    text-align: center;
    align-self: center
}

.back[_ltm-c125]:before {
    content: "";
    width: 15px;
    height: 15px;
    border: 0px;
    border-top: solid 2px var(--color-border-gray);
    border-right: solid 2px var(--color-border-gray);
    transform: rotate(-135deg);
    display: block;
    cursor: pointer
}

.notification-badge[_ltm-c125] {
    width: 15px;
    height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3px;
    box-sizing: content-box;
    position: absolute;
    font-size: 10px;
    top: -5px;
    right: -8px;
    border: 1px solid var(--color-border-white);
    font-weight: 600
}

.search[_ltm-c125] svg.active[_ltm-c125] path[_ltm-c125] {
    fill: var(--color-text-red)
}

.desktop[_ltm-c125] .logo[_ltm-c125] img[_ltm-c125] {
    display: none
}

[_ltm-c133] {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr auto;
    grid-gap: 8px
}

.badge[_ltm-c133] {
    background-color: var(--color-background-gray);
    border-radius: 100%;
    height: 80%;
    align-self: center;
    aspect-ratio: 1
}

.text[_ltm-c133] {
    align-self: center
}

.active[_ltm-c133] .badge[_ltm-c133] {
    background-color: var(--color-background-green)
}

[text][_ltm-c133] .badge[_ltm-c133] {
    width: 15px;
    height: 15px
}


[_ltm-c132] {
    display: block;
    border-bottom: 3px solid #e6e6e6;
    outline: none;
    width: 100%
}

.active[_ltm-c132] {
    border-color: var(--color-border-red);
    color: var(--color-text-red)
}

.premium-tab[_ltm-c132] {
    color: var(--color-background-darkgold)
}

.diamond-tab[_ltm-c132] {
    color: var(--color-background-darkgray)
}

div[_ltm-c132] {
    box-sizing: border-box;
    letter-spacing: .02em;
    text-align: center;
    width: 100%;
    padding: 4px 4px 10px;
    line-height: 1.5;
    cursor: pointer;
    font-weight: bold;
    font-size: var(--font-size-nomal)
}

[_ltm-c131] {
    display: flex;
    justify-content: center
}


header[_exl-c125] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: var(--social-header-height);
    padding: 12px 20px;
    border-bottom: 1px solid #707070;
    border-bottom: 1px solid var(--color-border-litegray);
    background: var(--color-background-white);
    box-sizing: border-box;
    overflow: hidden;
    transition: .5s
}

.search[_exl-c125] svg[_exl-c125] {
    width: 26px;
    cursor: pointer
}

.logo[_exl-c125] span[_exl-c125] img[_exl-c125] {
    width: 130px;
    vertical-align: middle
}

.menu-button[_exl-c125] {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color-background-red);
    padding: .5px 15px 0 17px
}

.active[_exl-c125] .menu-button[_exl-c125] {
    visibility: hidden
}

.desktop[_exl-c125] .menu-button[_exl-c125] {
    visibility: hidden
}

.menu[_exl-c125] {
    width: 28px;
    height: 28px;
    position: relative;
    -webkit-tap-highlight-color: transparent
}

.active[_exl-c125] .menu[_exl-c125] {
    visibility: hidden
}

.menu[_exl-c125] span[_exl-c125] {
    position: absolute;
    left: 0;
    display: inline-block;
    width: 27px;
    height: 2px;
    background-color: #b4b4b4;
    vertical-align: middle
}

.menu[_exl-c125] span[_exl-c125]:first-of-type {
    top: 4px
}

.menu[_exl-c125] span[_exl-c125]:nth-of-type(2) {
    bottom: 13px
}

.menu[_exl-c125] span[_exl-c125]:last-of-type {
    bottom: 4px
}

.search[_exl-c125] img[_exl-c125] {
    vertical-align: middle;
    -webkit-tap-highlight-color: transparent
}

.title[_exl-c125] {
    margin: 0 auto;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1px;
    width: 260px;
    overflow: hidden;
    white-space: pre;
    text-overflow: ellipsis;
    text-align: center;
    align-self: center
}

.back[_exl-c125]:before {
    content: "";
    width: 15px;
    height: 15px;
    border: 0px;
    border-top: solid 2px var(--color-border-gray);
    border-right: solid 2px var(--color-border-gray);
    transform: rotate(-135deg);
    display: block;
    cursor: pointer
}

.notification-badge[_exl-c125] {
    width: 15px;
    height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3px;
    box-sizing: content-box;
    position: absolute;
    font-size: 10px;
    top: -5px;
    right: -8px;
    border: 1px solid var(--color-border-white);
    font-weight: 600
}

.search[_exl-c125] svg.active[_exl-c125] path[_exl-c125] {
    fill: var(--color-text-red)
}

.desktop[_exl-c125] .logo[_exl-c125] img[_exl-c125] {
    display: none
}

.notification-badge[_exl-c127] {
    width: 10px;
    height: 10px;
    position: absolute;
    right: 22px;
    font-size: 10px;
    top: -11px;
    right: -10px;
    border: 1px solid var(--color-border-white);
    font-weight: 600;
    line-height: 1.2
}

nav[_exl-c127] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    background-color: #fff;
    padding: 12px 20px;
    box-sizing: border-box;
    border-top: 1px solid #e6e6e6;
    height: 60px
}

nav[_exl-c127] div[_exl-c127] {
    /* width: 32px !important; */
    outline: none;
    align-self: flex-start
}

nav[_exl-c127] .bbs[_exl-c127] {
    width: 22px
}

nav[_exl-c127] .like[_exl-c127],
nav[_exl-c127] .message[_exl-c127] {
    width: 30px;
    position: relative
}

nav[_exl-c127] .like[_exl-c127] span[_exl-c127],
nav[_exl-c127] .message[_exl-c127] span[_exl-c127] {
    position: absolute
}

nav[_exl-c127] .profile[_exl-c127] {
    width: 34px;
    height: 34px
}

img[_exl-c127] {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 5px
}

.badge[_exl-c127] {
    background-color: var(--color-background-red);
    color: var(--color-text-white);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    padding: 5.4px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    right: 22px;
    font-size: 10.4px;
    line-height: 2px;
    position: absolute;
    top: -11px;
    right: -10px;
    border: 1px solid var(--color-border-white);
    font-weight: 600
}

.top.active[_exl-c127] rect[_exl-c127] {
    fill: var(--color-background-red)
}

.like.active[_exl-c127] .cls-1[_exl-c127] {
    fill: var(--color-background-red)
}

.bbs.active[_exl-c127] .cls-1[_exl-c127] {
    fill: var(--color-text-red)
}

.message.active[_exl-c127] .cls-1[_exl-c127] {
    fill: var(--color-text-red)
}

[_exl-c124] {
    background-color: var(--color-background-red);
    color: var(--color-text-white);
    border-radius: 50%;
    padding: 5px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    font-size: 12px;
    line-height: 2px;
    aspect-ratio: 1
}

[_exl-c129] {
    width: 100%;
    z-index: 1
}

.mask[_exl-c129] {
    background-color: var(--color-background-black);
    height: 100vh;
    position: absolute;
    left: 0;
    width: 100vw;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overscroll-behavior: contain;
    will-change: contents;
    top: 4px
}

.profile[_exl-c129] {
    display: grid;
    grid-template-columns: 92px 1fr;
    grid-gap: 20px;
    padding: 20px 0
}

.verification[_exl-c129] {
    display: flex;
    justify-content: space-between
}

.verification[_exl-c129] div[_exl-c129] {
    flex-basis: calc(50% - 2.5px);
    text-align: center;
    box-sizing: border-box;
    padding: 10px 8px
}

.verification[_exl-c129] .id[_exl-c129] {
    background-color: var(--color-background-red);
    color: var(--color-text-white);
    font-weight: bold
}

.verification[_exl-c129] .income[_exl-c129] {
    background-color: var(--color-background-darkgray);
    color: var(--color-text-white);
    font-weight: bold
}

.head[_exl-c129] {
    padding: 20px 20px 30px
}

.image[_exl-c129] {
    border-radius: 50%;
    overflow: hidden
}

.image[_exl-c129] img[_exl-c129] {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover
}

.profile[_exl-c129] .detail[_exl-c129] {
    display: flex;
    flex-direction: column;
    grid-gap: 6px
}

.profile[_exl-c129] span[_exl-c129] {
    color: var(--color-text-white);
    font-weight: bold;
    font-size: 13px
}

.sep[_exl-c129] {
    margin: 0 2px
}

nav[_exl-c129] {
    background-color: var(--color-background-black);
    position: absolute;
    top: 4px;
    right: 0;
    width: calc(100% - 20%);
    height: 100vh;
    overflow-y: scroll;
    scroll-behavior: smooth;
    overscroll-behavior: contain;
    box-shadow: 0 3px 5px #000000b3
}

nav[_exl-c129] li[_exl-c129] {
    list-style-type: none
}

nav[_exl-c129] .text[_exl-c129] {
    color: var(--color-text-white);
    align-items: center;
    letter-spacing: .08em;
    position: relative;
}

svg[_exl-c129] {
    width: 24px;
    height: 24px;
    vertical-align: middle;
    margin-right: 20px
}

svg[_exl-c129] g[_exl-c129] {
    fill: var(--color-text-darkgray)
}

verification-badge[_exl-c129] {
    height: 44px
}

.notification-badge[_exl-c129] {
    width: 18px;
    height: 18px;
    position: absolute;
    right: 40px;
    font-size: 11px;
    font-weight: 600;
    top: 0;
}

nav[_exl-c129] .overview[_exl-c129] {
    padding-left: 20px;
    margin: 40px 0 50px;
    font-weight: 500
}

nav[_exl-c129] .overview[_exl-c129] li[_exl-c129] {
    color: var(--color-text-white);
    padding: 8px 0;
    font-size: var(--font-size-small);
    letter-spacing: .04em
}

nav[_exl-c129] .foot[_exl-c129] {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #eee;
    padding: 0;
    margin: 0
}

nav[_exl-c129] .foot[_exl-c129] li[_exl-c129] {
    align-items: center;
    text-align: center;
    width: 100%;
    height: 90px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-right: 1px solid #282828;
    font-size: var(--font-size-small);
    font-weight: bold
}

.foot[_exl-c129] li[_exl-c129] div[_exl-c129]:first-of-type {
    margin-bottom: 6px
}

.foot[_exl-c129] li[_exl-c129] div[_exl-c129]:first-of-type img[_exl-c129] {
    width: 33px;
    height: auto
}

.foot[_exl-c129] .memo[_exl-c129] div[_exl-c129]:first-of-type img[_exl-c129] {
    width: 25px;
    height: auto
}

.foot[_exl-c129] .logout[_exl-c129] div[_exl-c129]:first-of-type img[_exl-c129] {
    width: 29px;
    height: auto
}

.foot[_exl-c129] li[_exl-c129] div[_exl-c129]:last-of-type {
    letter-spacing: .12em
}

nav[_exl-c129] .foot[_exl-c129] li[_exl-c129] img[_exl-c129] {
    width: 100%
}

.profile[_exl-c129] .nickname[_exl-c129] {
    font-size: 15px;
    letter-spacing: .07em;
    font-weight: bold;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 148px
}

verification-badge[_exl-c129] {
    flex-basis: calc(50% - 4px)
}

nav[_exl-c129] .menu[_exl-c129] {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column
}

nav[_exl-c129] .menu[_exl-c129] li[_exl-c129] {
    height: 52px;
    color: var(--color-text-white);
    font-size: 14px;
    display: flex;
    padding: 0 20px;
    border-top: 1px solid #282828;
    font-weight: bold;
    align-items: center
}

.cls-01[_exl-c129] {
    fill: var(--color-text-darkgray)
}

.cls-02[_exl-c129] {
    fill: none;
    stroke: var(--color-text-darkgray);
    stroke-miterlimit: 10;
    stroke-width: 3.81px
}

.cls-10[_exl-c129] {
    fill: var(--color-text-darkgray)
}

.cls-11[_exl-c129],
.cls-12[_exl-c129] {
    fill: var(--color-text-darkgray)
}

.cls-11[_exl-c129],
.cls-13[_exl-c129] {
    stroke: var(--color-text-darkgray);
    stroke-miterlimit: 10
}

.cls-13[_exl-c129] {
    fill: none
}

.cls-14[_exl-c129] {
    fill: none;
    stroke: var(--color-text-darkgray);
    stroke-miterlimit: 10;
    stroke-width: 3px
}

.cls-15[_exl-c129] {
    fill: var(--color-text-darkgray)
}

.cls-16[_exl-c129] {
    fill: var(--color-text-black)
}

.cls-17[_exl-c129] {
    fill: var(--color-text-darkgray)
}

.cls-20[_exl-c129] {
    fill: var(--color-text-darkgray)
}

nav[_exl-c129] .foot[_exl-c129] {
    padding-bottom: 50px
}

nav[_exl-c129] .foot[_exl-c129] li[_exl-c129] {
    color: #fff;
    border-right: 1px solid #282828
}

nav[_exl-c129] .foot[_exl-c129] {
    border-top: 1px solid #282828
}

nav[_exl-c129] .foot[_exl-c129] li[_exl-c129] {
    background-position: center;
    padding: 12px 0 90px
}

[_exl-c133] {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr auto;
    grid-gap: 8px
}

.badge[_exl-c133] {
    background-color: var(--color-background-gray);
    border-radius: 100%;
    height: 80%;
    align-self: center;
    aspect-ratio: 1
}

.text[_exl-c133] {
    align-self: center
}

.active[_exl-c133] .badge[_exl-c133] {
    background-color: var(--color-background-green)
}

[text][_exl-c133] .badge[_exl-c133] {
    width: 15px;
    height: 15px
}

.verification[_exl-c128] {
    background-color: #535355;
    font-size: 13px;
    font-weight: bold;
    color: var(--color-text-white);
    width: 100%;
    height: 100%;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    letter-spacing: .05em;
    padding: 0px 5px;
}

.verification.active[_exl-c128] {
    background-color: var(--color-background-red)
}

.verification.pending[_exl-c128] {
    background-color: #535355
}

.container[_exl-c130] {
    position: relative;
    height: 100vh;
    width: 100%;
    z-index: 0;
    box-sizing: border-box
}

.container.desktop[_exl-c130] {
    display: grid;
    grid-template-columns: 320px 430px auto;
    width: 1160px;
    margin: 0 auto
}

.container.desktop.combined[_exl-c130] {
    grid-template-columns: 320px 1fr
}

header-menu[_exl-c130] {
    position: fixed;
    top: 0;
    display: block;
    width: 100%;
    background-color: #fff;
    z-index: 2
}

.desktop[_exl-c130] header-menu[_exl-c130] {
    position: -webkit-sticky;
    position: sticky
}

.drawer-menu[_exl-c130] {
    position: fixed;
    top: 50px;
    right: 0;
    z-index: 2
}

.footer-menu[_exl-c130] {
    position: fixed;
    width: 100vw;
    z-index: 2;
    left: 0;
    bottom: 0;
    display: block
}

main[_exl-c130] {
    position: relative;
    z-index: 0;
    /* padding-top: var(--social-header-height); */
    padding-bottom: 120px
}

.desktop[_exl-c130] main[_exl-c130] {
    padding: 0
}

.page-container[_exl-c130] {
    overflow-y: scroll;
    scrollbar-width: none
}

.desktop[_exl-c130] .page-container[_exl-c130]::-webkit-scrollbar {
    display: none
}

[_exl-c130]:not(.desktop) .page-container[_exl-c130] {
    position: relative;
    z-index: 0
}

.desktop[_exl-c130] .page-container[_exl-c130] {
    position: relative;
    height: 100vh;
    overflow-y: scroll
}

[_exl-c130]:not(.desktop) .details-page-container[_exl-c130] {
    position: fixed;
    top: 53px;
    left: 0;
    width: 100vw;
    height: 80vh;
    overflow-y: scroll;
    background-color: #fff;
    z-index: 3;
    display: none;
    padding-top: 53px
}

.desktop[_exl-c130] .details-page-container[_exl-c130] {
    position: relative;
    top: 53px;
    height: 100vh;
    overflow-y: scroll;
    scrollbar-width: none
}

.desktop[_exl-c130] .details-page-container[_exl-c130]::-webkit-scrollbar {
    display: none
}

.desktop.combined[_exl-c130] .details-page-container[_exl-c130] {
    display: none
}

[_exl-c130]:not(.desktop) .details-page-container.active[_exl-c130] {
    display: block;
    padding-bottom: 180px;
    top: 0
}

.overlay-pages[_exl-c130] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    overflow-y: scroll;
    z-index: 1;
    display: none
}

.overlay-pages[_exl-c130]:not(.desktop) {
    background-color: #fff
}

.overlay-pages.active[_exl-c130] {
    display: block
}

.overlay-pages.desktop.active[_exl-c130] {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 20px;
    overflow: hidden;
    overscroll-behavior: contain;
    overflow-y: scroll
}

.overlay-pages.desktop.active[_exl-c130]:before {
    content: "";
    width: 1px;
    background-color: transparent;
    height: calc(100vh + 1px)
}

.overlay-mask[_exl-c130] {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 100vw;
    height: 100vh;
    background-color: #000;
    opacity: .6
}

.desktop[_exl-c130] .overlay-mask[_exl-c130] {
    display: block
}

.overlay-primary[_exl-c130],
.overlay-secondary[_exl-c130] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    overflow-y: scroll;
    background-color: #fff;
    display: none
}

.overlay-primary[_exl-c130] {
    z-index: 0
}

.overlay-secondary[_exl-c130] {
    z-index: 1
}

.desktop[_exl-c130] .overlay-primary[_exl-c130],
.desktop[_exl-c130] .overlay-secondary[_exl-c130] {
    position: relative;
    overflow-x: hidden;
    width: 430px;
    height: 88vh;
    border-radius: var(--primary-radius);
    scrollbar-width: none
}

.desktop[_exl-c130] .overlay-primary[_exl-c130]::-webkit-scrollbar,
.desktop[_exl-c130] .overlay-secondary[_exl-c130]::-webkit-scrollbar {
    display: none
}

.overlay-primary.active[_exl-c130] {
    display: block
}

.overlay-secondary.active[_exl-c130] {
    display: block
}

.overlay-toast[_exl-c130] {
    position: relative;
    z-index: 3
}

.overlay-loading[_exl-c130] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #0009;
    display: none;
    z-index: 3;
    justify-content: center;
    align-items: center
}

.overlay-loading.active[_exl-c130] {
    display: flex
}

.loading[_exl-c130],
.loading[_exl-c130]:after {
    border-radius: 50%;
    width: 10em;
    height: 10em
}

.loading[_exl-c130] {
    margin: 60px auto;
    font-size: 5px;
    position: relative;
    border-top: 1.1em solid rgba(255, 255, 255, .2);
    border-right: 1.1em solid rgba(255, 255, 255, .2);
    border-bottom: 1.1em solid rgba(255, 255, 255, .2);
    border-left: 1.1em solid var(--color-border-red);
    transform: translateZ(0);
    -webkit-animation: loadingAnimation 1.1s infinite linear;
            animation: loadingAnimation 1.1s infinite linear
}

@keyframes loadingAnimation {
    to {
        transform: rotate(0)
    }

    0% {
        transform: rotate(360deg)
    }
}

ul[_exl-c135] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
    padding: 0;
    margin: 20px
}

.container.desktop[_exl-c135] ul[_exl-c135] {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr
}

li[_exl-c135] {
    list-style-type: none;
    outline: none;
    overflow: hidden;
    box-sizing: border-box;
    position: relative;
    display: grid;
    cursor: pointer
}

li[_exl-c135]:before {
    display: block;
    position: absolute;
    content: "";
    width: 100%;
    height: 50%;
    bottom: 0;
    left: 0;
    opacity: .5;
    background: linear-gradient(transparent, rgba(0, 0, 0, .7) 50%, var(--color-background-black));
    border-radius: 0 0 10px 10px
}

img[_exl-c135] {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    -o-object-fit: cover;
       object-fit: cover;
    display: inline-block
}

.detail[_exl-c135] {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 0 10px 7px;
    width: 88%;
    display: flex;
    flex-direction: column;
    grid-gap: 2px
}

.detail[_exl-c135] span[_exl-c135] {
    font-size: 12px;
    font-weight: 600
}

.detail[_exl-c135] .sep[_exl-c135] {
    align-self: baseline
}

.detail[_exl-c135] div[_exl-c135]:first-of-type {
    display: flex;
    align-items: center
}

.message[_exl-c135] {
    font-size: 12px;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.container.desktop[_exl-c135] .message[_exl-c135] {
    font-size: 12px
}

.nickname[_exl-c135] {
    width: 36px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.container.desktop[_exl-c135] .detail[_exl-c135] span[_exl-c135] {
    font-size: 12px
}

.container.desktop[_exl-c135] .nickname[_exl-c135] {
    width: 24px
}

user-rank-badge[_exl-c135] {
    position: absolute;
    top: 12px;
    left: 0;
    font-size: 12px
}

.tab-button-group[_exl-c135] {
    margin: 20px
}

.activity-badge[_exl-c135] {
    width: 13px;
    height: 13px;
    display: flex
}

.container.desktop[_exl-c135] .activity-badge[_exl-c135] {
    width: 13px;
    height: 13px
}

.announce[_exl-c135] {
    display: flex;
    align-items: center;
    grid-gap: 10px;
    padding: 10px;
    font-size: var(--font-size-large);
    border: 1px solid var(--color-border-gray);
    border-radius: var(--primary-radius);
    margin: 30px 20px 20px;
    letter-spacing: .06em;
    max-width: 378px
}

.announce[_exl-c135] svg[_exl-c135] {
    width: 30px;
    height: 27px
}

[_exl-c131] {
    display: flex;
    justify-content: center
}

[_exl-c132] {
    display: block;
    border-bottom: 3px solid #e6e6e6;
    outline: none;
    width: 100%
}

.active[_exl-c132] {
    border-color: #34A7C9;
    color: #34A7C9
}

.premium-tab[_exl-c132] {
    color: var(--color-background-darkgold)
}

.diamond-tab[_exl-c132] {
    color: var(--color-background-darkgray)
}

div[_exl-c132] {
    box-sizing: border-box;
    letter-spacing: .02em;
    text-align: center;
    width: 100%;
    padding: 4px 4px 10px;
    line-height: 1.5;
    cursor: pointer;
    font-weight: bold;
    font-size: var(--font-size-nomal)
}

.cls-1[_exl-c127] {
    fill: #b4b4b4;
}

.cls-2[_exl-c127] {
    fill: none;
}

.cls-2[_exl-c127],
.cls-3[_exl-c127] {
    stroke: #fff;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2px;
}

.cls-3[_exl-c127] {
    fill: #fff;
}


.container[_vlb-c130] {
    position: relative;
    height: 100vh;
    width: 100%;
    z-index: 0;
    box-sizing: border-box
}

.container.desktop[_vlb-c130] {
    display: grid;
    grid-template-columns: 320px 430px auto;
    width: 1160px;
    margin: 0 auto
}

.container.desktop.combined[_vlb-c130] {
    grid-template-columns: 320px 1fr
}

header-menu[_vlb-c130] {
    position: fixed;
    top: 0;
    display: block;
    width: 100%;
    background-color: #fff;
    z-index: 2
}

.desktop[_vlb-c130] header-menu[_vlb-c130] {
    position: -webkit-sticky;
    position: sticky
}

.drawer-menu[_vlb-c130] {
    position: fixed;
    top: 50px;
    right: 0;
    z-index: 2
}

.footer-menu[_vlb-c130] {
    position: fixed;
    width: 100vw;
    z-index: 2;
    left: 0;
    bottom: 0;
    display: block
}

main[_vlb-c130] {
    position: relative;
    z-index: 0;
    padding-top: var(--social-header-height);
    padding-bottom: 120px
}

.desktop[_vlb-c130] main[_vlb-c130] {
    padding: 0
}

.page-container[_vlb-c130] {
    overflow-y: scroll;
    scrollbar-width: none
}

.desktop[_vlb-c130] .page-container[_vlb-c130]::-webkit-scrollbar {
    display: none
}

[_vlb-c130]:not(.desktop) .page-container[_vlb-c130] {
    position: relative;
    z-index: 0
}

.desktop[_vlb-c130] .page-container[_vlb-c130] {
    position: relative;
    height: 100vh;
    overflow-y: scroll
}

[_vlb-c130]:not(.desktop) .details-page-container[_vlb-c130] {
    position: fixed;
    top: 53px;
    left: 0;
    width: 100vw;
    height: 80vh;
    overflow-y: scroll;
    background-color: #fff;
    z-index: 3;
    display: none;
    padding-top: 53px
}

.desktop[_vlb-c130] .details-page-container[_vlb-c130] {
    position: relative;
    top: 53px;
    height: 100vh;
    overflow-y: scroll;
    scrollbar-width: none
}

.desktop[_vlb-c130] .details-page-container[_vlb-c130]::-webkit-scrollbar {
    display: none
}

.desktop.combined[_vlb-c130] .details-page-container[_vlb-c130] {
    display: none
}

[_vlb-c130]:not(.desktop) .details-page-container.active[_vlb-c130] {
    display: block;
    padding-bottom: 180px;
    top: 0
}

.overlay-pages[_vlb-c130] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    overflow-y: scroll;
    z-index: 1;
    display: none
}

.overlay-pages[_vlb-c130]:not(.desktop) {
    background-color: #fff
}

.overlay-pages.active[_vlb-c130] {
    display: block
}

.overlay-pages.desktop.active[_vlb-c130] {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 20px;
    overflow: hidden;
    overscroll-behavior: contain;
    overflow-y: scroll
}

.overlay-pages.desktop.active[_vlb-c130]:before {
    content: "";
    width: 1px;
    background-color: transparent;
    height: calc(100vh + 1px)
}

.overlay-mask[_vlb-c130] {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 100vw;
    height: 100vh;
    background-color: #000;
    opacity: .6
}

.desktop[_vlb-c130] .overlay-mask[_vlb-c130] {
    display: block
}

.overlay-primary[_vlb-c130],
.overlay-secondary[_vlb-c130] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    overflow-y: scroll;
    background-color: #fff;
    display: none
}

.overlay-primary[_vlb-c130] {
    z-index: 0
}

.overlay-secondary[_vlb-c130] {
    z-index: 1
}

.desktop[_vlb-c130] .overlay-primary[_vlb-c130],
.desktop[_vlb-c130] .overlay-secondary[_vlb-c130] {
    position: relative;
    overflow-x: hidden;
    width: 430px;
    height: 88vh;
    border-radius: var(--primary-radius);
    scrollbar-width: none
}

.desktop[_vlb-c130] .overlay-primary[_vlb-c130]::-webkit-scrollbar,
.desktop[_vlb-c130] .overlay-secondary[_vlb-c130]::-webkit-scrollbar {
    display: none
}

.overlay-primary.active[_vlb-c130] {
    display: block
}

.overlay-secondary.active[_vlb-c130] {
    display: block
}

.overlay-toast[_vlb-c130] {
    position: relative;
    z-index: 3
}

.overlay-loading[_vlb-c130] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #0009;
    display: none;
    z-index: 3;
    justify-content: center;
    align-items: center
}

.overlay-loading.active[_vlb-c130] {
    display: flex
}

.loading[_vlb-c130],
.loading[_vlb-c130]:after {
    border-radius: 50%;
    width: 10em;
    height: 10em
}

.loading[_vlb-c130] {
    margin: 60px auto;
    font-size: 5px;
    position: relative;
    border-top: 1.1em solid rgba(255, 255, 255, .2);
    border-right: 1.1em solid rgba(255, 255, 255, .2);
    border-bottom: 1.1em solid rgba(255, 255, 255, .2);
    border-left: 1.1em solid var(--color-border-red);
    transform: translateZ(0);
    -webkit-animation: loadingAnimation 1.1s infinite linear;
            animation: loadingAnimation 1.1s infinite linear
}

@keyframes loadingAnimation {
    to {
        transform: rotate(0)
    }

    0% {
        transform: rotate(360deg)
    }
}

.container[_vlb-c150] {
    padding: 20px 20px 80px
}

.head-menu[_vlb-c150] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 2;
    padding-bottom: 16px
}

.head-nickname[_vlb-c150] {
    font-weight: bold;
    font-size: var(--font-size-large);
    width: 210px;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0 auto;
    letter-spacing: .06em
}

.close[_vlb-c150] {
    position: fixed;
    top: 10px;
    left: 8px;
    width: 18px;
    height: 18px;
    padding: 10px;
    border-radius: 50%;
    z-index: 3;
    cursor: pointer
}

.container.desktop[_vlb-c150] .close[_vlb-c150] {
    margin-left: -10px;
    left: inherit;
    top: inherit
}

.close[_vlb-c150]:before,
.close[_vlb-c150]:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 21px;
    background-color: var(--color-text-gray)
}

.close[_vlb-c150]:before {
    transform: translate(-50%, -50%) rotate(45deg)
}

.close[_vlb-c150]:after {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.head-menu.active[_vlb-c150] .close[_vlb-c150]:before,
.head-menu.active[_vlb-c150] .close[_vlb-c150]:after {
    background-color: var(--color-text-white)
}

.open[_vlb-c150] {
    position: fixed;
    top: 10px;
    right: 12px;
    width: 26px;
    height: 26px;
    padding: 6px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    z-index: 3;
    cursor: pointer
}

.container.desktop[_vlb-c150] .open[_vlb-c150] {
    margin-left: 360px;
    right: inherit;
    top: inherit
}

.open[_vlb-c150] span[_vlb-c150] {
    display: block;
    width: 4px;
    height: 4px;
    background-color: var(--color-background-gray);
    border-radius: 50%;
    margin: 0 auto
}

.open[_vlb-c150] span[_vlb-c150]:before,
.open[_vlb-c150] span[_vlb-c150]:after {
    content: "";
    width: 4px;
    height: 4px;
    display: inline-block;
    background-color: var(--color-background-gray);
    border-radius: 50%;
    position: absolute
}

.open[_vlb-c150] span[_vlb-c150]:before {
    left: 9px
}

.open[_vlb-c150] span[_vlb-c150]:after {
    right: 9px
}

.head-menu.active[_vlb-c150] span[_vlb-c150],
.head-menu.active[_vlb-c150] .open[_vlb-c150] span[_vlb-c150]:before,
.head-menu.active[_vlb-c150] .open[_vlb-c150] span[_vlb-c150]:after {
    background-color: var(--color-text-white)
}

.message[_vlb-c150] {
    position: fixed;
    right: 20px;
    bottom: 30px;
    z-index: 2;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    /* background-color: var(--color-background-red); */
    border: none;
    cursor: pointer;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    display: block
}

.container.desktop[_vlb-c150] .message[_vlb-c150] {
    position: -webkit-sticky;
    position: sticky;
    right: 0;
    margin-left: calc(100% - 50px)
}

.message[_vlb-c150] svg[_vlb-c150] {
    fill: var(--color-background-white);
    width: 25px;
    vertical-align: middle;
    position: absolute;
    top: 15px;
    left: 12px
}

.image[_vlb-c146] {
    margin: 0 auto;
    position: relative;
    width: 100%;
    height: calc(100% - 3px);
    overflow: hidden;
    display: block;
    border-radius: var(--primary-radius)
}

.image[_vlb-c146] img[_vlb-c146] {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: var(--border-radius);
    display: flex
}

.image[_vlb-c146]:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 50%;
    bottom: 0;
    left: 0;
    opacity: .5;
    background-color: transparent;
    background: linear-gradient(transparent, rgba(0, 0, 0, .7) 50%, var(--color-background-black));
    z-index: 1;
    border-radius: var(--border-radius)
}

user-rank-badge[_vlb-c146] {
    position: absolute;
    top: 20px;
    left: 0;
    font-size: var(--font-size-large)
}

.container[_vlb-c146] {
    position: absolute;
    bottom: 20px;
    color: var(--color-text-white);
    z-index: 1;
    display: flex;
    justify-content: space-between;
    width: 100%
}

.attr[_vlb-c146] {
    letter-spacing: .04em;
    display: grid !important;
}

.attr[_vlb-c146]>div[_vlb-c146] {
    display: flex;
    align-items: baseline
}

.attr[_vlb-c146] span[_vlb-c146] {
    font-size: var(--font-size-small);
    letter-spacing: .02em
}

.attr[_vlb-c146] .nickname[_vlb-c146] {
    font-size: 18px;
    font-weight: bold;
    margin-right: 10px;
    width: auto;
    max-width: 120px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block
}

.attr[_vlb-c146] .comment[_vlb-c146] {
    width: 220px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block
}

.sep[_vlb-c146] {
    margin: 0 2px
}

verification-badge[_vlb-c146] {
    width: 78px;
    height: 25px;
    display: block
}

verification-badge[_vlb-c146]:last-of-type {
    margin-top: 8px
}

.msg[_vlb-c146] {
    font-size: 12.8px
}

.state[_vlb-c146] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 20px 5px;
}

.state[_vlb-c146] div[_vlb-c146]:last-of-type {
    align-self: center;
    font-weight: bold;
    display: flex;
    align-items: center;
    font-size: var(--font-size-large);
    color: var(--color-text-gray)
}

.badge[_vlb-c146] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end !important;
    margin: 0;
}

warning-badge[_vlb-c146] {
    position: absolute;
    top: 16px;
    right: 10px;
    font-size: 30px
}

.imagelist[_vlb-c146] {
    display: flex;
    overflow: auto;
    padding: 0;
    overflow-y: hidden
}

.imagelist[_vlb-c146] .image-pc[_vlb-c146] {
    cursor: pointer
}

.imagelist[_vlb-c146] li[_vlb-c146] {
    list-style-type: none;
    margin: 0 5px;
    cursor: pointer
}

.imagelist[_vlb-c146] li[_vlb-c146]:first-of-type {
    margin-left: 0
}

.imagelist[_vlb-c146] li[_vlb-c146] img[_vlb-c146] {
    height: 90px;
    border-radius: var(--primary-radius)
}

.imagelist[_vlb-c146] .padding[_vlb-c146] {
    display: block;
    width: 40px
}

.icon[_vlb-c146] {
    background-color: #e4e4e4;
    width: 90px;
    height: 90px;
    border-radius: 10px;
    display: block
}

.icon[_vlb-c146] svg[_vlb-c146] {
    width: 60px;
    height: 60px;
    margin: 14px 7px
}

.sharing[_vlb-c146] {
    fill: var(--color-text-white)
}

.images[_vlb-c146] {
    position: relative
}

.prev[_vlb-c146],
.next[_vlb-c146] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1
}

.prev[_vlb-c146] {
    left: 0
}

.next[_vlb-c146] {
    right: 0
}

.prev[_vlb-c146]:before,
.next[_vlb-c146]:before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    border: 0;
    border-top: solid 2px var(--color-border-gray);
    border-right: solid 2px var(--color-border-gray);
    cursor: pointer
}

.prev[_vlb-c146]:before {
    transform: rotate(-135deg)
}

.next[_vlb-c146]:before {
    transform: rotate(45deg)
}

.activity[_vlb-c146] {
    font-size: 14px;
}

div[_vlb-c139] {
    display: grid;
    align-items: center;
    width: 60px;
    height: 60px;
    background: #efefef;
    border-radius: 50%;
    margin: auto 10px;
    left: 0;
}

div[_vlb-c13939] {
    background: #FFF !important;
}


svg[_vlb-c139] {
    width: 100%;
    max-width: 24px;
    height: auto;
    cursor: pointer
}

svg[_vlb-c139]:focus {
    outline: none
}

span[_vlb-c139] {
    font-weight: bold;
    color: var(--color-text-gray);
    font-size: var(--font-size-list-small);
    margin: 0 auto;
}

span.active[_vlb-c139] {
    color: var(--color-text-red)
}

[_vlb-c133] {
    display: flex;
    grid-auto-flow: column;
    grid-auto-columns: 1fr auto;
    grid-gap: 8px;
    font-size: 12px;
}

.badge[_vlb-c133] {
    background-color: var(--color-background-gray);
    border-radius: 100%;
    height: 80%;
    align-self: center;
    aspect-ratio: 1
}

.text[_vlb-c133] {
    align-self: center
}

.active[_vlb-c133] .badge[_vlb-c133] {
    background-color: var(--color-background-green)
}

[text][_vlb-c133] .badge[_vlb-c133] {
    width: 15px;
    height: 15px
}

.verification[_vlb-c128] {
    background-color: #000;
    font-size: 0.14rem;
    font-weight: bold;
    color: var(--color-text-white);
    width: 100%;
    height: 100%;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    letter-spacing: .05em;
    border-radius: 0.15rem;
    padding: 0px 5px;
}

.verification.active[_vlb-c128] {
    background-color: var(--color-background-red)
}

.verification.pending[_vlb-c128] {
    background-color: #535355
}

.wrap[_vlb-c148] {
    padding: 0 0 40px
}

.inner[_vlb-c148] {
    padding: 20px 20px 190px;
    background-color: var(--color-background-white);
    position: absolute;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100vh;
    box-sizing: border-box;
    overflow-y: scroll;
    position: relative
}

.head[_vlb-c148] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 20px;
    position: relative;
    height: 60px
}

.head[_vlb-c148] div[_vlb-c148] {
    font-size: 17.6px;
    font-weight: bold;
    letter-spacing: 1px;
    z-index: 2
}

.headname[_vlb-c148] {
    text-align: center;
    padding-bottom: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 70%;
    margin: 0 auto;
    font-weight: bold;
    font-size: 17.6px;
    letter-spacing: 1px
}

.back[_vlb-c148] {
    display: block;
    width: 27px;
    height: 27px;
    position: fixed;
    left: 20px;
    top: 20px;
    z-index: 2;
    -webkit-tap-highlight-color: transparent
}

.back[_vlb-c148]:first-of-type:before,
.back[_vlb-c148]:first-of-type:after {
    content: "";
    display: block;
    width: 100%;
    height: 1.5px;
    background: var(--color-background-gray);
    transform: rotate(45deg);
    transform-origin: 0% 50%;
    position: absolute;
    top: 3px;
    left: 14%
}

.back[_vlb-c148]:first-of-type:after {
    transform: rotate(-45deg);
    transform-origin: 100% 50%;
    left: auto;
    right: 14%
}

.title[_vlb-c148] {
    text-align: center;
    font-size: 27px;
    padding: 15px 0
}

.action[_vlb-c148] {
    font-size: 23px;
    font-weight: bold;
    letter-spacing: 1px;
    z-index: 3;
    position: fixed;
    right: 20px;
    top: 13px;
    color: var(--color-text-gray);
    align-self: baseline;
    -webkit-tap-highlight-color: transparent
}

.action.active[_vlb-c148] {
    color: var(--color-text-white)
}

.image[_vlb-c148] {
    margin: 0 auto;
    position: relative;
    width: 100%;
    height: calc(100% - 3px);
    overflow: hidden;
    display: block
}

.image[_vlb-c148] img[_vlb-c148] {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: var(--border-radius);
    display: flex
}

.image[_vlb-c148]:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 50%;
    bottom: 0;
    left: 0;
    opacity: .5;
    background-color: transparent;
    background: linear-gradient(transparent, rgba(0, 0, 0, .7) 50%, var(--color-background-black));
    z-index: 1;
    border-radius: var(--border-radius)
}

.member[_vlb-c148] {
    position: absolute;
    top: 20px;
    left: 0;
    font-weight: bold;
    color: var(--color-text-white);
    padding: 4px 12px;
    font-size: 17.6px
}

.diamond[_vlb-c148] {
    background-color: var(--color-background-darkgray)
}

.premium[_vlb-c148] {
    background-color: var(--color-background-darkgold)
}

.container[_vlb-c148] {
    position: absolute;
    bottom: 20px;
    color: var(--color-text-white);
    z-index: 1;
    display: flex;
    justify-content: space-between;
    width: 100%
}

.detail[_vlb-c148] {
    padding-left: 16px;
    flex-basis: 65%
}

.detail[_vlb-c148] div[_vlb-c148]:last-of-type {
    margin-top: 10px
}

.nickname[_vlb-c148] {
    font-weight: bold;
    font-size: 19.2px;
    margin-right: 20px
}

.attr[_vlb-c148] {
    font-size: 11.2px;
    letter-spacing: 1px
}

.verification[_vlb-c148] {
    background-color: var(--color-background-red);
    font-size: 11.2px;
    align-self: flex-end;
    padding: 5px 14px;
    text-align: center;
    font-weight: bold;
    flex-basis: 20%
}

.msg[_vlb-c148] {
    font-size: 12.8px
}

.state[_vlb-c148] {
    display: flex;
    justify-content: space-between;
    margin: 24px 22px;
    padding: 0 20px
}

.state[_vlb-c148] img[_vlb-c148] {
    width: 27px;
    height: 27px;
    -o-object-fit: cover;
       object-fit: cover;
    vertical-align: middle
}

.state[_vlb-c148] div[_vlb-c148]:last-of-type {
    align-self: center;
    font-weight: bold
}

.like[_vlb-c148] {
    width: 25px;
    height: 25px
}

.imagelist[_vlb-c148] {
    display: flex;
    overflow: auto;
    padding: 0;
    overflow-y: hidden;
}

.imagelist[_vlb-c148] li[_vlb-c148] {
    list-style-type: none;
    margin: 0 5px
}

.imagelist[_vlb-c148] li[_vlb-c148]:first-of-type {
    margin-left: 0
}

.imagelist[_vlb-c148] li[_vlb-c148] img[_vlb-c148] {
    height: 90px;
    border-radius: var(--border-radius)
}

ul[_vlb-c148] {
    padding-left: 0;
    padding-top: 20px
}

li[_vlb-c148] {
    list-style-type: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    /* border-bottom: 1px dashed #EBEBEB; */
    padding: 10px;
    background-image: linear-gradient(to right, #ebebeb 50%, white 50%);
    background-position: bottom;
    background-size: 10px 1px;
    background-repeat: repeat-x;
}

li[_vlb-c148] div[_vlb-c148] {
    flex-basis: 68%;
    letter-spacing: .03em
}

li[_vlb-c148] .fix-flex[_vlb-c148] {
    flex-basis: 85%
}



li[_vlb-c148] div[_vlb-c148]:last-of-type {
    font-weight: bold;
    text-align: right;
    flex-basis: 38%;
    letter-spacing: .02em
}

.message[_vlb-c148] {
    position: fixed;
    right: 20px;
    bottom: 130px;
    z-index: 2;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    background-color: var(--color-background-red);
    border: none;
    cursor: pointer;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none
}

.message.active[_vlb-c148] {
    z-index: 1
}

.btn-inner[_vlb-c148] {
    position: relative
}

.message[_vlb-c148] svg[_vlb-c148] {
    fill: var(--color-background-white);
    width: 25px;
    vertical-align: middle;
    position: absolute;
    top: 15px;
    left: 12px
}

.tab-button-group[_vlb-c148] {
    margin: 25px 0 20px;
    display: flex;
}

.introduction[_vlb-c148] {
    line-height: 1.4;
    border-bottom: 1px solid var(--color-border-litegray);
    padding: 10px 0 30px;
    word-wrap: break-word;
    font-size: var(--font-size-nomal);
    white-space: pre-wrap
}

.introduction[_vlb-c14848] {
    padding: 0 0 10px 0;
}

.type[_vlb-c148] {
    font-weight: bold;
    letter-spacing: .07em;
    font-size: var(--font-size-large)
}

.introduction[_vlb-c148] .type[_vlb-c148] {
    font-size: 17px;
    font-weight: 600
}

.introduction[_vlb-c148] p[_vlb-c148] {
    margin-bottom: 40px
}

.introduction[_vlb-c148] .profile[_vlb-c148] ul[_vlb-c148] {
    border-top: 1px solid var(--color-border-gray);
    padding-top: 40px
}

.introduction[_vlb-c148] .pickup[_vlb-c148] ul[_vlb-c148]:last-of-type {
    border-top: 1px solid var(--color-border-gray);
    padding-top: 30px;
    margin-top: 30px
}

.introduction[_vlb-c148] .pickup[_vlb-c148] .type[_vlb-c148] {
    margin-bottom: 30px
}

.attribute[_vlb-c148] {
    padding-top: 16px
}

.type-title[_vlb-c148] {
    color: #000;
    font-weight: bold;
    font-size: var(--font-size-large);
    padding-top: 40px;
    border-top: 1px solid #e6e6e6;
    margin-bottom: 16px
}

.container[_vlb-c150] {
    padding: 20px 20px 80px
}

.head-menu[_vlb-c150] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 2;
    padding-bottom: 16px
}

.head-nickname[_vlb-c150] {
    font-weight: bold;
    font-size: var(--font-size-large);
    width: 210px;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0 auto;
    letter-spacing: .06em
}

.close[_vlb-c150] {
    position: fixed;
    top: 10px;
    left: 8px;
    width: 18px;
    height: 18px;
    padding: 10px;
    border-radius: 50%;
    z-index: 3;
    cursor: pointer
}

.container.desktop[_vlb-c150] .close[_vlb-c150] {
    margin-left: -10px;
    left: inherit;
    top: inherit
}

.close[_vlb-c150]:before,
.close[_vlb-c150]:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 21px;
    background-color: var(--color-text-gray)
}

.close[_vlb-c150]:before {
    transform: translate(-50%, -50%) rotate(45deg)
}

.close[_vlb-c150]:after {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.head-menu.active[_vlb-c150] .close[_vlb-c150]:before,
.head-menu.active[_vlb-c150] .close[_vlb-c150]:after {
    background-color: var(--color-text-white)
}

.open[_vlb-c150] {
    position: fixed;
    top: 10px;
    right: 12px;
    width: 26px;
    height: 26px;
    padding: 6px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    z-index: 3;
    cursor: pointer
}

.container.desktop[_vlb-c150] .open[_vlb-c150] {
    margin-left: 360px;
    right: inherit;
    top: inherit
}

.open[_vlb-c150] span[_vlb-c150] {
    display: block;
    width: 4px;
    height: 4px;
    background-color: var(--color-background-gray);
    border-radius: 50%;
    margin: 0 auto
}

.open[_vlb-c150] span[_vlb-c150]:before,
.open[_vlb-c150] span[_vlb-c150]:after {
    content: "";
    width: 4px;
    height: 4px;
    display: inline-block;
    background-color: var(--color-background-gray);
    border-radius: 50%;
    position: absolute
}

.open[_vlb-c150] span[_vlb-c150]:before {
    left: 9px
}

.open[_vlb-c150] span[_vlb-c150]:after {
    right: 9px
}

.head-menu.active[_vlb-c150] span[_vlb-c150],
.head-menu.active[_vlb-c150] .open[_vlb-c150] span[_vlb-c150]:before,
.head-menu.active[_vlb-c150] .open[_vlb-c150] span[_vlb-c150]:after {
    background-color: var(--color-text-white)
}

.message[_vlb-c150] {
    position: fixed;
    right: 20px;
    bottom: 30px;
    z-index: 2;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    /* background-color: var(--color-background-red); */
    border: none;
    cursor: pointer;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    display: block
}

.container.desktop[_vlb-c150] .message[_vlb-c150] {
    position: -webkit-sticky;
    position: sticky;
    right: 0;
    margin-left: calc(100% - 50px)
}

.message[_vlb-c150] svg[_vlb-c150] {
    fill: var(--color-background-white);
    width: 25px;
    vertical-align: middle;
    position: absolute;
    top: 15px;
    left: 12px
}

[_vlb-c132] {
    display: block;
    border-bottom: 3px solid #e6e6e6;
    outline: none;
    width: 100%
}

.active[_vlb-c132] {
    border-color: #34A7C9;
    color: #34A7C9
}

.premium-tab[_vlb-c132] {
    color: var(--color-background-darkgold)
}

.diamond-tab[_vlb-c132] {
    color: var(--color-background-darkgray)
}

div[_vlb-c132] {
    box-sizing: border-box;
    letter-spacing: .02em;
    text-align: center;
    width: 100%;
    padding: 4px 4px 10px;
    line-height: 1.5;
    cursor: pointer;
    font-weight: bold;
    font-size: var(--font-size-nomal)
}

ul[_vlb-c149] {
    position: fixed;
    top: 55px;
    margin-left: calc(100% - 260px);
    z-index: 5;
    padding-left: 0;
    visibility: hidden
}

.desktop[_vlb-c149] ul[_vlb-c149] {
    top: 115px;
    margin-left: 160px
}

li[_vlb-c149] {
    will-change: transform;
    padding: 0 10px;
    list-style-type: none;
    color: #fff;
    font-weight: bold;
    margin-bottom: 26px;
    display: flex;
    align-items: center;
    cursor: pointer
}

li[_vlb-c149]:focus {
    outline: none
}

li[_vlb-c149]:last-of-type div[_vlb-c149] {
    margin-bottom: 0
}

li[_vlb-c149]>div[_vlb-c149] {
    display: flex;
    align-items: center
}

.mask[_vlb-c149] {
    width: 100%;
    height: 100vh;
    left: 0px;
    background-color: #000;
    position: fixed;
    bottom: 0;
    z-index: 4;
    transform: translate(0)
}

.desktop[_vlb-c149] .mask[_vlb-c149] {
    width: 430px;
    position: fixed;
    height: 88vh;
    top: 6%;
    left: inherit;
    margin-left: -20px;
    border-radius: var(--primary-radius)
}

.icon[_vlb-c149] {
    display: inline-block;
    vertical-align: middle;
    margin-right: 16px
}

li[_vlb-c149] span[_vlb-c149] {
    color: var(--color-text-darkgray);
    font-size: 13px;
    letter-spacing: .06em
}

li[_vlb-c149] div.active[_vlb-c149] span[_vlb-c149] {
    color: var(--color-text-white)
}

div.active[_vlb-c149] .icon[_vlb-c149] path[_vlb-c149] {
    fill: var(--color-text-white)
}

div.active[_vlb-c149] .icon[_vlb-c149] .block[_vlb-c149] {
    stroke: var(--color-text-white)
}

div.active[_vlb-c149] .message[_vlb-c149] {
    color: var(--color-background-darkgray)
}

div.active[_vlb-c149] .icon[_vlb-c149] path[_vlb-c149] {
    fill: var(--color-background-white)
}

div.active[_vlb-c149] .block[_vlb-c149] {
    stroke: var(--color-background-white)
}

.icon[_vlb-c149] svg[_vlb-c149] {
    width: 24px;
    height: 25px
}

.icon[_vlb-c149] path[_vlb-c149] {
    fill: var(--color-background-darkgray)
}

.block[_vlb-c149] {
    fill: none;
    stroke: var(--color-background-darkgray);
    stroke-miterlimit: 10;
    stroke-width: 4px
}

.icon[_vlb-c149] .stelth[_vlb-c149] {
    stroke-miterlimit: 10;
    stroke-width: 3.5px
}

.icon[_vlb-c149] .memo-1[_vlb-c149] {
    fill: none;
    stroke: var(--color-text-white);
    stroke-linejoin: round;
    stroke-width: 3.73px
}

.icon[_vlb-c149] .memo-2[_vlb-c149] {
    fill: var(--color-text-white)
}

.sharing[_vlb-c149] {
    transform: translate(-5px)
}

li[_vlb-c149] .text[_vlb-c149] {
    color: var(--color-text-white)
}

.close[_vlb-c149] .inner[_vlb-c149] {
    position: fixed;
    top: 27px;
    right: 21px;
    z-index: 5;
    width: 20px;
    display: flex;
    justify-content: space-between
}

.desktop[_vlb-c149] .close[_vlb-c149] .inner[_vlb-c149] {
    position: absolute;
    right: 21px
}

.close[_vlb-c149] span[_vlb-c149] {
    display: inline-block;
    width: 4px;
    height: 4px;
    background-color: var(--color-background-white);
    border-radius: 50%
}

.message[_vlb-c149] .desktop[_vlb-c149] .mask[_vlb-c149] {
    margin-left: 0
}

.message[_vlb-c149] ul[_vlb-c149] {
    margin-left: 130px
}

.message[_vlb-c149] .desktop[_vlb-c149] ul[_vlb-c149] {
    margin-left: 180px
}

.message[_vlb-c149] .theme[_vlb-c149] {
    display: block;
    width: 150px
}

.message[_vlb-c149] .close[_vlb-c149] .inner[_vlb-c149] {
    top: 28px;
    right: 20px
}
@media screen and (max-width: 460px) {
    .message[_vlb-c150] {
        bottom: 100px !important;
    }

    .container[_vlb-c150] {
        margin-bottom: 50px !important;
    }
    .container.desktop[_vlb-c150] .open[_vlb-c150]{
        right: 20px;
        top: inherit;
    }

    .title1[_exl-c125]{
        margin: 0 auto;
        font-size: 16px;
        font-weight: bold;
        letter-spacing: 1px;
        width: 220px;
        overflow: hidden;
        white-space: pre;
        text-overflow: ellipsis;
        text-align: center;
        align-self: center;
    }

    .search1[_exl-c125]{
        padding:0px 20px 0 0;
    }

}

.container[_laf-c138] {
    margin: 20px;
}

.container.desktop[_laf-c138] {
    padding-bottom: 120px
}

.tab-button-group[_laf-c138] {
    margin: 0 0 20px
}

.create-post[_laf-c138] {
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 70px
}

.container.desktop[_laf-c138] .create-post[_laf-c138] {
    width: 400px;
    left: inherit
}

primary-button[_laf-c138] {
    width: 230px;
    display: block;
    margin: 0 auto
}

.pin-icon[_laf-c138] {
    margin-left: 10px
}

.pin-icon.only[_laf-c138] {
    margin-left: 0
}

.result[_laf-c138] {
    font-size: var(--font-size-nomal)
}

.user-list[_laf-c138] {
    display: grid;
    grid-template-columns: 67px 1fr;
    grid-gap: 8px;
    margin-bottom: 20px;
    cursor: pointer
}

.image[_laf-c138] {
    width: 67px;
    height: 67px;
    position: relative
}

.image[_laf-c138] .unread[_laf-c138] {
    position: absolute;
    top: -7px;
    left: -7px
}

.detaile[_laf-c138] {
    display: flex;
    justify-content: space-between
}

.date-time[_laf-c138] {
    letter-spacing: -.03em;
    font-size: 12px;
    line-height: 1.8
}

.attr[_laf-c138] {
    display: flex;
    flex-direction: column;
    grid-gap: 3px
}

.sep[_laf-c138] {
    margin: 0 2px
}

img[_laf-c138] {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: var(--secondary-radius)
}

.activity-badge[_laf-c138] {
    width: 15px;
    height: 15px;
    margin-right: 2px;
    align-self: center;
    display: flex
}

.pin-icon[_laf-c138] {
    height: 16px;
    width: auto;
    -o-object-fit: cover;
       object-fit: cover;
    margin-right: 4px;
    vertical-align: middle;
    display: flex
}

.date[_laf-c138] {
    width: 15px;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
    font-weight: bold;
    margin-right: 4px;
    vertical-align: middle;
    display: flex
}

.item[_laf-c138] {
    display: flex;
    align-items: center;
    font-size: var(--font-size-list-nomal)
}

.item[_laf-c138] span[_laf-c138] {
    display: inline-block;
    align-self: center;
    vertical-align: middle
}

.nickname[_laf-c138] {
    font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 106px;
    display: inline-block;
    vertical-align: middle;
    font-size: var(--font-size-list-nomal);
    letter-spacing: -.3px
}

.nickname[min][_laf-c138] {
    max-width: 86px
}

.nickname[max][_laf-c138] {
    max-height: 180px
}

.title[_laf-c138] {
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.item.weight[_laf-c138] {
    font-weight: bold
}

.pen[_laf-c138] {
    width: 13px;
    height: 13px;
    -o-object-fit: cover;
       object-fit: cover;
    margin-right: 4px;
    vertical-align: middle;
    display: flex
}

[column][_laf-c138] {
    display: grid
}

[gray][_laf-c138] {
    color: var(--color-text-gray)
}

[weight][_laf-c138] {
    font-weight: bold
}

.unread[_laf-c138] span[_laf-c138] {
    background-color: var(--color-background-red);
    width: 20px;
    height: 20px;
    border-radius: 100%;
    display: inline-block;
    display: flex;
    justify-content: center;
    align-items: center
}

.unread[_laf-c138] span[_laf-c138]:before {
    content: "";
    display: block;
    width: 9px;
    height: 3px;
    border-left: 3px solid var(--color-background-white);
    border-bottom: 3px solid var(--color-background-white);
    transform: rotate(-45deg)
}

.delete[_laf-c138] span[_laf-c138] {
    display: flex;
    justify-content: right
}

[_laf-c132] {
    display: block;
    border-bottom: 3px solid #e6e6e6;
    outline: none;
    width: 100%
}

.active[_laf-c132] {
    border-color: #34A7C9;
    color: #34A7C9
}

.premium-tab[_laf-c132] {
    color: var(--color-background-darkgold)
}

.diamond-tab[_laf-c132] {
    color: var(--color-background-darkgray)
}

div[_laf-c132] {
    box-sizing: border-box;
    letter-spacing: .02em;
    text-align: center;
    width: 100%;
    padding: 4px 4px 10px;
    line-height: 1.5;
    cursor: pointer;
    font-weight: bold;
    font-size: var(--font-size-nomal)
}

[_laf-c131] {
    display: flex;
    justify-content: center
}

button[_laf-c137] {
    background-color: var(--color-background-orange);
    color: var(--color-text-white);
    border-radius: 30px;
    font-size: 14px;
    padding: 8px 13px;
    display: block;
    text-align: center;
    cursor: pointer;
    border: none;
    height: 44px;
    width: 100%;
    line-height: 1.2;
    letter-spacing: 1.2px;
    font-weight: bold;
}

button[_laf-c137]:disabled {
    background-color: var(--color-background-gray)
}

[_laf-c133] {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr auto;
    grid-gap: 8px
}

.badge[_laf-c133] {
    background-color: var(--color-background-gray);
    border-radius: 100%;
    height: 80%;
    align-self: center;
    aspect-ratio: 1
}

.text[_laf-c133] {
    align-self: center
}

.active[_laf-c133] .badge[_laf-c133] {
    background-color: var(--color-background-green)
}

[text][_laf-c133] .badge[_laf-c133] {
    width: 15px;
    height: 15px
}

.container[_laf-c130] {
    position: relative;
    height: 100vh;
    width: 100%;
    z-index: 0;
    box-sizing: border-box
}

.container.desktop[_laf-c130] {
    display: grid;
    grid-template-columns: 320px 430px auto;
    width: 1160px;
    margin: 0 auto
}

.container.desktop.combined[_laf-c130] {
    grid-template-columns: 320px 1fr
}

header-menu[_laf-c130] {
    position: fixed;
    top: 0;
    display: block;
    width: 100%;
    background-color: #fff;
    z-index: 2
}

.desktop[_laf-c130] header-menu[_laf-c130] {
    position: -webkit-sticky;
    position: sticky
}

.drawer-menu[_laf-c130] {
    position: fixed;
    top: 50px;
    right: 0;
    z-index: 2
}

.footer-menu[_laf-c130] {
    position: fixed;
    width: 100vw;
    z-index: 2;
    left: 0;
    bottom: 0;
    display: block
}

main[_laf-c130] {
    position: relative;
    z-index: 0;
    padding-top: var(--social-header-height);
    padding-bottom: 120px
}

.desktop[_laf-c130] main[_laf-c130] {
    padding: 0
}

.page-container[_laf-c130] {
    overflow-y: scroll;
    scrollbar-width: none
}

.desktop[_laf-c130] .page-container[_laf-c130]::-webkit-scrollbar {
    display: none
}

[_laf-c130]:not(.desktop) .page-container[_laf-c130] {
    position: relative;
    z-index: 0
}

.desktop[_laf-c130] .page-container[_laf-c130] {
    position: relative;
    height: 100vh;
    overflow-y: scroll
}

[_laf-c130]:not(.desktop) .details-page-container[_laf-c130] {
    position: fixed;
    top: 53px;
    left: 0;
    width: 100vw;
    height: 80vh;
    overflow-y: scroll;
    background-color: #fff;
    z-index: 3;
    display: none;
    padding-top: 53px
}

.desktop[_laf-c130] .details-page-container[_laf-c130] {
    position: relative;
    top: 53px;
    height: 100vh;
    overflow-y: scroll;
    scrollbar-width: none
}

.desktop[_laf-c130] .details-page-container[_laf-c130]::-webkit-scrollbar {
    display: none
}

.desktop.combined[_laf-c130] .details-page-container[_laf-c130] {
    display: none
}

[_laf-c130]:not(.desktop) .details-page-container.active[_laf-c130] {
    display: block;
    padding-bottom: 180px;
    top: 0
}

.overlay-pages[_laf-c130] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    overflow-y: scroll;
    z-index: 1;
    display: none
}

.overlay-pages[_laf-c130]:not(.desktop) {
    background-color: #fff
}

.overlay-pages.active[_laf-c130] {
    display: block
}

.overlay-pages.desktop.active[_laf-c130] {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 20px;
    overflow: hidden;
    overscroll-behavior: contain;
    overflow-y: scroll
}

.overlay-pages.desktop.active[_laf-c130]:before {
    content: "";
    width: 1px;
    background-color: transparent;
    height: calc(100vh + 1px)
}

.overlay-mask[_laf-c130] {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 100vw;
    height: 100vh;
    background-color: #000;
    opacity: .6
}

.desktop[_laf-c130] .overlay-mask[_laf-c130] {
    display: block
}

.overlay-primary[_laf-c130],
.overlay-secondary[_laf-c130] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    overflow-y: scroll;
    background-color: #fff;
    display: none
}

.overlay-primary[_laf-c130] {
    z-index: 0
}

.overlay-secondary[_laf-c130] {
    z-index: 1
}

.desktop[_laf-c130] .overlay-primary[_laf-c130],
.desktop[_laf-c130] .overlay-secondary[_laf-c130] {
    position: relative;
    overflow-x: hidden;
    width: 430px;
    height: 88vh;
    border-radius: var(--primary-radius);
    scrollbar-width: none
}

.desktop[_laf-c130] .overlay-primary[_laf-c130]::-webkit-scrollbar,
.desktop[_laf-c130] .overlay-secondary[_laf-c130]::-webkit-scrollbar {
    display: none
}

.overlay-primary.active[_laf-c130] {
    display: block
}

.overlay-secondary.active[_laf-c130] {
    display: block
}

.overlay-toast[_laf-c130] {
    position: relative;
    z-index: 3
}

.overlay-loading[_laf-c130] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #0009;
    display: none;
    z-index: 3;
    justify-content: center;
    align-items: center
}

.overlay-loading.active[_laf-c130] {
    display: flex
}

.loading[_laf-c130],
.loading[_laf-c130]:after {
    border-radius: 50%;
    width: 10em;
    height: 10em
}

.loading[_laf-c130] {
    margin: 60px auto;
    font-size: 5px;
    position: relative;
    border-top: 1.1em solid rgba(255, 255, 255, .2);
    border-right: 1.1em solid rgba(255, 255, 255, .2);
    border-bottom: 1.1em solid rgba(255, 255, 255, .2);
    border-left: 1.1em solid var(--color-border-red);
    transform: translateZ(0);
    -webkit-animation: loadingAnimation 1.1s infinite linear;
            animation: loadingAnimation 1.1s infinite linear
}

@keyframes loadingAnimation {
    to {
        transform: rotate(0)
    }

    0% {
        transform: rotate(360deg)
    }
}

.container[_laf-c194] {
    padding: 20px 20px 120px
}

.button[_laf-c194] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
    margin-top: 40px
}

.button[_laf-c194] div[_laf-c194] {
    background-color: var(--color-background-white);
    color: var(--color-text-black);
    border-radius: 30px;
    font-size: var(--font-size-nomal);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border: 1px solid #000;
    height: 44px;
    width: 100%;
    line-height: 1.2;
    letter-spacing: 1.2px;
    font-weight: bold
}

.image[_laf-c192] {
    margin: 0 auto;
    position: relative;
    width: 100%;
    height: calc(100% - 3px);
    overflow: hidden;
    display: block;
    border-radius: var(--primary-radius)
}

.image[_laf-c192] img[_laf-c192] {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: var(--border-radius);
    display: flex
}

.image[_laf-c192]:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 50%;
    bottom: 0;
    left: 0;
    opacity: .5;
    background-color: transparent;
    background: linear-gradient(transparent, rgba(0, 0, 0, .7) 50%, var(--color-background-black));
    z-index: 1;
    border-radius: var(--border-radius)
}

.member[_laf-c192] {
    position: absolute;
    top: 20px;
    left: 0;
    font-weight: bold;
    color: var(--color-text-white);
    padding: 4px 12px;
    font-size: var(--font-size-large)
}

.diamond[_laf-c192] {
    background-color: var(--color-background-darkgray)
}

.premium[_laf-c192] {
    background-color: var(--color-background-darkgold)
}

.container[_laf-c192] {
    position: absolute;
    bottom: 20px;
    color: var(--color-text-white);
    z-index: 1;
    display: flex;
    justify-content: space-between;
    width: 100%
}

.attr[_laf-c192] {
    padding-left: 20px;
    letter-spacing: .04em;
    align-self: flex-end
}

.attr[_laf-c192]>div[_laf-c192] {
    display: flex;
    align-items: baseline
}

.attr[_laf-c192] span[_laf-c192] {
    font-size: var(--font-size-small);
    letter-spacing: .02em
}

.attr[_laf-c192] .nickname[_laf-c192] {
    font-size: 18px;
    font-weight: bold;
    margin-right: 10px;
    width: auto;
    max-width: 120px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block
}

.attr[_laf-c192] .comment[_laf-c192] {
    width: 220px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block
}

.sep[_laf-c192] {
    margin: 0 2px
}

verification-badge[_laf-c192] {
    width: 78px;
    height: 25px;
    display: block
}

verification-badge[_laf-c192]:last-of-type {
    margin-top: 8px
}

.attr[_laf-c192] {
    font-size: 11.2px;
    letter-spacing: 1px
}

.msg[_laf-c192] {
    font-size: 12.8px
}

.state[_laf-c192] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 22px
}

.state[_laf-c192] div[_laf-c192]:last-of-type {
    align-self: center;
    font-weight: bold;
    display: flex;
    align-items: center;
    font-size: var(--font-size-large);
    color: var(--color-text-gray)
}

warning-badge[_laf-c192] {
    position: absolute;
    top: 16px;
    right: 10px;
    font-size: 30px
}

div[_laf-c139] {
    display: flex;
    align-items: center
}

svg[_laf-c139] {
    width: 100%;
    max-width: 24px;
    height: auto;
    cursor: pointer
}

svg[_laf-c139]:focus {
    outline: none
}

span[_laf-c139] {
    font-weight: bold;
    color: var(--color-text-gray);
    font-size: var(--font-size-large);
    margin-left: 6px
}

span.active[_laf-c139] {
    color: var(--color-text-red)
}

section[_laf-c193] {
    padding: 10px
}

.date[_laf-c193] {
    display: flex;
    align-items: center
}

.date[_laf-c193] span[_laf-c193]:first-of-type {
    margin-right: 4px;
    align-self: flex-end
}

.date[_laf-c193] span[_laf-c193]:first-of-type img[_laf-c193] {
    width: 14px;
    height: 14px;
    -o-object-fit: cover;
       object-fit: cover
}

.date[_laf-c193] span[_laf-c193]:last-of-type {
    font-size: var(--font-size-small)
}

.condition[_laf-c193] {
    display: flex;
    justify-content: space-between;
    font-size: var(--font-size-small);
    letter-spacing: .01em;
    margin-top: 16px
}

.condition[_laf-c193] span[_laf-c193]:first-of-type {
    color: var(--color-text-gray)
}

.condition[_laf-c193] span[_laf-c193]:last-of-type {
    margin-left: 6px
}

.post-title[_laf-c193] {
    margin: 10px 0;
    font-size: var(--font-size-nomal);
    font-weight: bold;
    letter-spacing: .03em
}

.content[_laf-c193] {
    font-size: var(--font-size-nomal);
    line-height: 1.6;
    word-wrap: break-word;
    white-space: pre-wrap
}

.divider[_laf-c1992]{
    border-bottom: 1px solid #ebebeb;
}
.text[_vlb-c1333]{
    align-self: center;
    color: #4A4A4A;
    font-size: 12px;
}

.container[_exl-c130] {
    position: relative;
    height: 100vh;
    width: 100%;
    z-index: 0;
    box-sizing: border-box
}

.container.desktop[_exl-c130] {
    display: grid;
    grid-template-columns: 320px 430px auto;
    width: 1160px;
    margin: 0 auto
}

.container.desktop.combined[_exl-c130] {
    grid-template-columns: 320px 1fr
}

header-menu[_exl-c130] {
    position: fixed;
    top: 0;
    display: block;
    width: 100%;
    background-color: #fff;
    z-index: 2
}

.desktop[_exl-c130] header-menu[_exl-c130] {
    position: -webkit-sticky;
    position: sticky
}

.drawer-menu[_exl-c130] {
    position: fixed;
    top: 50px;
    right: 0;
    z-index: 2
}

.footer-menu[_exl-c130] {
    position: fixed;
    width: 100vw;
    z-index: 2;
    left: 0;
    bottom: 0;
    display: block
}

main[_exl-c130] {
    position: relative;
    z-index: 0;
    padding-bottom: 120px
}

.desktop[_exl-c130] main[_exl-c130] {
    padding: 0
}

.page-container[_exl-c130] {
    overflow-y: scroll;
    scrollbar-width: none
}

.desktop[_exl-c130] .page-container[_exl-c130]::-webkit-scrollbar {
    display: none
}

[_exl-c130]:not(.desktop) .page-container[_exl-c130] {
    position: relative;
    z-index: 0
}

.desktop[_exl-c130] .page-container[_exl-c130] {
    position: relative;
    height: 100vh;
    overflow-y: scroll
}

[_exl-c130]:not(.desktop) .details-page-container[_exl-c130] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    overflow-y: scroll;
    background-color: #fff;
    z-index: 3;
    display: none;
    padding-top: 0
}

.desktop[_exl-c130] .details-page-container[_exl-c130] {
    position: relative;
    top: 53px;
    height: 100vh;
    overflow-y: scroll;
    scrollbar-width: none
}

.desktop[_exl-c130] .details-page-container[_exl-c130]::-webkit-scrollbar {
    display: none
}

.desktop.combined[_exl-c130] .details-page-container[_exl-c130] {
    display: none
}

[_exl-c130]:not(.desktop) .details-page-container.active[_exl-c130] {
    display: block;
    padding-bottom: 180px;
    top: 0
}

.overlay-pages[_exl-c130] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    overflow-y: scroll;
    z-index: 1;
    display: none
}

.overlay-pages[_exl-c130]:not(.desktop) {
    background-color: #fff
}

.overlay-pages.active[_exl-c130] {
    display: block
}

.overlay-pages.desktop.active[_exl-c130] {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 20px;
    overflow: hidden;
    overscroll-behavior: contain;
    overflow-y: scroll
}

.overlay-pages.desktop.active[_exl-c130]:before {
    content: "";
    width: 1px;
    background-color: transparent;
    height: calc(100vh + 1px)
}

.overlay-mask[_exl-c130] {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 100vw;
    height: 100vh;
    background-color: #000;
    opacity: .6
}

.desktop[_exl-c130] .overlay-mask[_exl-c130] {
    display: block
}

.overlay-primary[_exl-c130],
.overlay-secondary[_exl-c130] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    overflow-y: scroll;
    background-color: #fff;
    display: none
}

.overlay-primary[_exl-c130] {
    z-index: 0
}

.overlay-secondary[_exl-c130] {
    z-index: 1
}

.desktop[_exl-c130] .overlay-primary[_exl-c130],
.desktop[_exl-c130] .overlay-secondary[_exl-c130] {
    position: relative;
    overflow-x: hidden;
    width: 430px;
    height: 88vh;
    border-radius: var(--primary-radius);
    scrollbar-width: none
}

.desktop[_exl-c130] .overlay-primary[_exl-c130]::-webkit-scrollbar,
.desktop[_exl-c130] .overlay-secondary[_exl-c130]::-webkit-scrollbar {
    display: none
}

.overlay-primary.active[_exl-c130] {
    display: block
}

.overlay-secondary.active[_exl-c130] {
    display: block
}

.overlay-toast[_exl-c130] {
    position: relative;
    z-index: 3
}

.overlay-loading[_exl-c130] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #0009;
    display: none;
    z-index: 3;
    justify-content: center;
    align-items: center
}

.overlay-loading.active[_exl-c130] {
    display: flex
}

.loading[_exl-c130],
.loading[_exl-c130]:after {
    border-radius: 50%;
    width: 10em;
    height: 10em
}

.loading[_exl-c130] {
    margin: 60px auto;
    font-size: 5px;
    position: relative;
    border-top: 1.1em solid rgba(255, 255, 255, .2);
    border-right: 1.1em solid rgba(255, 255, 255, .2);
    border-bottom: 1.1em solid rgba(255, 255, 255, .2);
    border-left: 1.1em solid var(--color-border-red);
    transform: translateZ(0);
    -webkit-animation: loadingAnimation 1.1s infinite linear;
            animation: loadingAnimation 1.1s infinite linear
}

@keyframes loadingAnimation {
    to {
        transform: rotate(0)
    }

    0% {
        transform: rotate(360deg)
    }
}

header[_uth-c125] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: var(--social-header-height);
    padding: 12px 20px;
    border-bottom: 1px solid #707070;
    border-bottom: 1px solid var(--color-border-litegray);
    background: var(--color-background-white);
    box-sizing: border-box;
    overflow: hidden;
    transition: .5s
}

.search[_uth-c125] svg[_uth-c125] {
    width: 26px;
    cursor: pointer
}

.logo[_uth-c125] span[_uth-c125] img[_uth-c125] {
    width: 130px;
    vertical-align: middle
}

.menu-button[_uth-c125] {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color-background-red);
    padding: .5px 15px 0 17px
}

.active[_uth-c125] .menu-button[_uth-c125] {
    visibility: hidden
}

.desktop[_uth-c125] .menu-button[_uth-c125] {
    visibility: hidden
}

.menu[_uth-c125] {
    width: 28px;
    height: 28px;
    position: relative;
    -webkit-tap-highlight-color: transparent
}

.active[_uth-c125] .menu[_uth-c125] {
    visibility: hidden
}

.menu[_uth-c125] span[_uth-c125] {
    position: absolute;
    left: 0;
    display: inline-block;
    width: 27px;
    height: 2px;
    background-color: #b4b4b4;
    vertical-align: middle
}

.menu[_uth-c125] span[_uth-c125]:first-of-type {
    top: 4px
}

.menu[_uth-c125] span[_uth-c125]:nth-of-type(2) {
    bottom: 13px
}

.menu[_uth-c125] span[_uth-c125]:last-of-type {
    bottom: 4px
}

.search[_uth-c125] img[_uth-c125] {
    vertical-align: middle;
    -webkit-tap-highlight-color: transparent
}

.title[_uth-c125] {
    margin: 0 auto;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1px;
    width: 260px;
    overflow: hidden;
    white-space: pre;
    text-overflow: ellipsis;
    text-align: center;
    align-self: center
}

.back[_uth-c125]:before {
    content: "";
    width: 15px;
    height: 15px;
    border: 0px;
    border-top: solid 2px var(--color-border-gray);
    border-right: solid 2px var(--color-border-gray);
    transform: rotate(-135deg);
    display: block;
    cursor: pointer
}

.notification-badge[_uth-c125] {
    width: 15px;
    height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3px;
    box-sizing: content-box;
    position: absolute;
    font-size: 10px;
    top: -5px;
    right: -8px;
    border: 1px solid var(--color-border-white);
    font-weight: 600
}

.search[_uth-c125] svg.active[_uth-c125] path[_uth-c125] {
    fill: var(--color-text-red)
}

.desktop[_uth-c125] .logo[_uth-c125] img[_uth-c125] {
    display: none
}

.container[_uth-c194] {
    padding: 20px 20px 120px
}

.button[_uth-c194] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
    margin-top: 40px
}

.button[_uth-c194] div[_uth-c194] {
    background-color: var(--color-background-darkgold);
    color: var(--color-text-white);
    border-radius: var(--primary-radius);
    font-size: var(--font-size-nomal);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border: none;
    height: 44px;
    width: 100%;
    line-height: 1.2;
    letter-spacing: 1.2px;
    font-weight: bold
}

.image[_uth-c192] {
    margin: 0 auto;
    position: relative;
    width: 100%;
    height: calc(100% - 3px);
    overflow: hidden;
    display: block;
    border-radius: var(--primary-radius)
}

.image[_uth-c192] img[_uth-c192] {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: var(--border-radius);
    display: flex
}

.image[_uth-c192]:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 50%;
    bottom: 0;
    left: 0;
    opacity: .5;
    background-color: transparent;
    background: linear-gradient(transparent, rgba(0, 0, 0, .7) 50%, var(--color-background-black));
    z-index: 1;
    border-radius: var(--border-radius)
}

.member[_uth-c192] {
    position: absolute;
    top: 20px;
    left: 0;
    font-weight: bold;
    color: var(--color-text-white);
    padding: 4px 12px;
    font-size: var(--font-size-large)
}

.diamond[_uth-c192] {
    background-color: var(--color-background-darkgray)
}

.premium[_uth-c192] {
    background-color: var(--color-background-darkgold)
}

.container[_uth-c192] {
    position: absolute;
    bottom: 20px;
    color: var(--color-text-white);
    z-index: 1;
    display: flex;
    justify-content: space-between;
    width: 100%
}

.attr[_uth-c192] {
    padding-left: 20px;
    letter-spacing: .04em;
    align-self: flex-end
}

.attr[_uth-c192]>div[_uth-c192] {
    display: flex;
    align-items: baseline
}

.attr[_uth-c192] span[_uth-c192] {
    font-size: var(--font-size-small);
    letter-spacing: .02em
}

.attr[_uth-c192] .nickname[_uth-c192] {
    font-size: 18px;
    font-weight: bold;
    margin-right: 10px;
    width: auto;
    max-width: 120px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block
}

.attr[_uth-c192] .comment[_uth-c192] {
    width: 220px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block
}

.sep[_uth-c192] {
    margin: 0 2px
}

verification-badge[_uth-c192] {
    width: 78px;
    height: 25px;
    display: block
}

verification-badge[_uth-c192]:last-of-type {
    margin-top: 8px
}

.attr[_uth-c192] {
    font-size: 11.2px;
    letter-spacing: 1px
}

.msg[_uth-c192] {
    font-size: 12.8px
}

.state[_uth-c192] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 22px
}

.state[_uth-c192] div[_uth-c192]:last-of-type {
    align-self: center;
    font-weight: bold;
    display: flex;
    align-items: center;
    font-size: var(--font-size-large);
    color: var(--color-text-gray)
}

warning-badge[_uth-c192] {
    position: absolute;
    top: 16px;
    right: 10px;
    font-size: 30px
}

div[_uth-c139] {
    display: flex;
    align-items: center
}

svg[_uth-c139] {
    width: 100%;
    max-width: 24px;
    height: auto;
    cursor: pointer
}

svg[_uth-c139]:focus {
    outline: none
}

span[_uth-c139] {
    font-weight: bold;
    color: var(--color-text-gray);
    font-size: var(--font-size-large);
    margin-left: 6px
}

span.active[_uth-c139] {
    color: var(--color-text-red)
}

.lightbtn[_ohk-c113] {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    padding: 0.1rem 0;
    background-color: var(--color-background-white) !important;
    border: 1px solid var(--color-border-black) !important;
    cursor: pointer;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    transition: opacity .2s;
    border-radius: 40px;
}

.create-post[_laf-c1338]{
    width: 100%;
    left: 0;
    bottom: 100px;
    float: right;
    text-align: right;
    position: fixed;
    margin: -15px;
}

.empty_bbs_text[_laf-c1338]{
    text-align: center;
    font-size: 14px;
    margin-top: 200px;
}


.user-list[_sus-c140] {
    display: grid;
    grid-template-columns: 67px 1fr;
    grid-gap: 8px;
    margin-bottom: 20px;
    cursor: pointer
}

.image[_sus-c140] {
    width: 67px;
    height: 67px;
    position: relative
}

.image[_sus-c140] .unread[_sus-c140] {
    position: absolute;
    top: -7px;
    left: -7px
}

.detaile[_sus-c140] {
    display: flex;
    justify-content: space-between
}

.date-time[_sus-c140] {
    letter-spacing: -.03em;
    font-size: 12px;
    line-height: 1.8
}

.attr[_sus-c140] {
    display: flex;
    flex-direction: column;
    grid-gap: 3px
}

.sep[_sus-c140] {
    margin: 0 2px
}

img[_sus-c140] {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: var(--secondary-radius)
}

.activity-badge[_sus-c140] {
    width: 15px;
    height: 15px;
    margin-right: 2px;
    align-self: center;
    display: flex
}

.pin-icon[_sus-c140] {
    height: 16px;
    width: auto;
    -o-object-fit: cover;
       object-fit: cover;
    margin-right: 4px;
    vertical-align: middle;
    display: flex
}

.date[_sus-c140] {
    width: 15px;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
    font-weight: bold;
    margin-right: 4px;
    vertical-align: middle;
    display: flex
}

.item[_sus-c140] {
    display: flex;
    align-items: center;
    font-size: var(--font-size-list-nomal)
}

.item[_sus-c140] span[_sus-c140] {
    display: inline-block;
    align-self: center;
    vertical-align: middle
}

.nickname[_sus-c140] {
    font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 106px;
    display: inline-block;
    vertical-align: middle;
    font-size: var(--font-size-list-nomal);
    letter-spacing: -.3px
}

.nickname[min][_sus-c140] {
    max-width: 86px
}

.nickname[max][_sus-c140] {
    max-height: 180px
}

.title[_sus-c140] {
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.item.weight[_sus-c140] {
    font-weight: bold
}

.pen[_sus-c140] {
    width: 13px;
    height: 13px;
    -o-object-fit: cover;
       object-fit: cover;
    margin-right: 4px;
    vertical-align: middle;
    display: flex
}

[column][_sus-c140] {
    display: grid
}

[gray][_sus-c140] {
    color: var(--color-text-gray)
}

[weight][_sus-c140] {
    font-weight: bold
}

.unread[_sus-c140] span[_sus-c140] {
    background-color: var(--color-background-red);
    width: 20px;
    height: 20px;
    border-radius: 100%;
    display: inline-block;
    display: flex;
    justify-content: center;
    align-items: center
}

.unread[_sus-c140] span[_sus-c140]:before {
    content: "";
    display: block;
    width: 9px;
    height: 3px;
    border-left: 3px solid var(--color-background-white);
    border-bottom: 3px solid var(--color-background-white);
    transform: rotate(-45deg)
}

.delete[_sus-c140] span[_sus-c140] {
    display: flex;
    justify-content: right
}

div[_sus-c139] {
    text-align: center;
}

svg[_sus-c139] {
    width: 100%;
    max-width: 24px;
    height: auto;
    cursor: pointer
}

svg[_sus-c139]:focus {
    outline: none
}

span[_sus-c139] {
    font-weight: bold;
    color: var(--color-text-gray);
    font-size: var(--font-size-large);
    margin-left: 6px
}

span.active[_sus-c139] {
    color: var(--color-text-red)
}

[_sus-c133] {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr auto;
    grid-gap: 8px
}

.badge[_sus-c133] {
    background-color: var(--color-background-gray);
    border-radius: 100%;
    height: 80%;
    align-self: center;
    aspect-ratio: 1
}

.text[_sus-c133] {
    align-self: center
}

.active[_sus-c133] .badge[_sus-c133] {
    background-color: var(--color-background-green)
}

[text][_sus-c133] .badge[_sus-c133] {
    width: 15px;
    height: 15px
}

app-popup[_ujp-c123]:nth-child(n+2) {
    display: none
}

[_ujp-c122] {
    z-index: 10
}

.body[_ujp-c122] {
    text-align: center;
    background-color: var(--color-background-white);
    border-radius: var(--primary-radius);
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 4;
    max-width: 330px;
    min-width: 260px;
    width: 100%;
    display: block
}

.title[_ujp-c122] {
    padding: 20px;
    border-bottom: 1px solid var(--color-border-gray);
    display: grid;
    grid-gap: 6px;
    line-height: 1.3
}

.title[_ujp-c122] .head[_ujp-c122] {
    font-size: 15px;
    font-weight: bold;
    letter-spacing: .04em
}

.title[_ujp-c122] .contents[_ujp-c122] {
    font-size: 14px;
    letter-spacing: .03em;
    white-space: pre-wrap;
    line-height: 1.4
}

.button[_ujp-c122] {
    display: grid;
    grid-template-columns: 1fr 1fr
}

.button[_ujp-c122] span[_ujp-c122] {
    display: block;
    padding: 14px;
    font-size: var(--font-size-large);
    color: var(--color-text-darkgray);
    letter-spacing: 1px
}

.button[_ujp-c122] button[_ujp-c122]:first-of-type {
    border-right: 1px solid var(--color-border-gray)
}

button[_ujp-c122] {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    font-weight: bold
}

.submit[_ujp-c122] span[_ujp-c122] {
    color: var(--color-text-red)
}

.submit[_ujp-c122] span[_ujp-c122]:active {
    border-bottom-right-radius: 10px;
    background-color: #7fffd4
}

.cancel[_ujp-c122] span[_ujp-c122]:active {
    border-bottom-left-radius: 10px;
    background-color: #7fffd4
}

.filter[_ujp-c122] {
    position: fixed;
    top: 0;
    width: 100%;
    width: 100vw;
    height: 100vh;
    left: 0;
    background-color: #0000004d;
    z-index: 3
}

.container[_qes-c130] {
    position: relative;
    height: 100vh;
    width: 100%;
    z-index: 0;
    box-sizing: border-box
}

.container.desktop[_qes-c130] {
    display: grid;
    grid-template-columns: 320px 430px auto;
    width: 1160px;
    margin: 0 auto
}

.container.desktop.combined[_qes-c130] {
    grid-template-columns: 320px 1fr
}

header-menu[_qes-c130] {
    position: fixed;
    top: 0;
    display: block;
    width: 100%;
    background-color: #fff;
    z-index: 2
}

.desktop[_qes-c130] header-menu[_qes-c130] {
    position: -webkit-sticky;
    position: sticky
}

.drawer-menu[_qes-c130] {
    position: fixed;
    top: 50px;
    right: 0;
    z-index: 2
}

.footer-menu[_qes-c130] {
    position: fixed;
    width: 100vw;
    z-index: 2;
    left: 0;
    bottom: 0;
    display: block
}

main[_qes-c130] {
    position: relative;
    z-index: 0;
    padding-top: var(--social-header-height);
    padding-bottom: 120px
}

.desktop[_qes-c130] main[_qes-c130] {
    padding: 0
}

.page-container[_qes-c130] {
    overflow-y: scroll;
    scrollbar-width: none
}

.desktop[_qes-c130] .page-container[_qes-c130]::-webkit-scrollbar {
    display: none
}

[_qes-c130]:not(.desktop) .page-container[_qes-c130] {
    position: relative;
    z-index: 0
}

.desktop[_qes-c130] .page-container[_qes-c130] {
    position: relative;
    height: 100vh;
    overflow-y: scroll
}

[_qes-c130]:not(.desktop) .details-page-container[_qes-c130] {
    position: fixed;
    top: 53px;
    left: 0;
    width: 100vw;
    height: 80vh;
    overflow-y: scroll;
    background-color: #fff;
    z-index: 3;
    display: none;
    padding-top: 53px
}

.desktop[_qes-c130] .details-page-container[_qes-c130] {
    position: relative;
    top: 53px;
    height: 100vh;
    overflow-y: scroll;
    scrollbar-width: none
}

.desktop[_qes-c130] .details-page-container[_qes-c130]::-webkit-scrollbar {
    display: none
}

.desktop.combined[_qes-c130] .details-page-container[_qes-c130] {
    display: none
}

[_qes-c130]:not(.desktop) .details-page-container.active[_qes-c130] {
    display: block;
    padding-bottom: 180px;
    top: 0
}

.overlay-pages[_qes-c130] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    overflow-y: scroll;
    z-index: 1;
    display: none
}

.overlay-pages[_qes-c130]:not(.desktop) {
    background-color: #fff
}

.overlay-pages.active[_qes-c130] {
    display: block
}

.overlay-pages.desktop.active[_qes-c130] {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 20px;
    overflow: hidden;
    overscroll-behavior: contain;
    overflow-y: scroll
}

.overlay-pages.desktop.active[_qes-c130]:before {
    content: "";
    width: 1px;
    background-color: transparent;
    height: calc(100vh + 1px)
}

.overlay-mask[_qes-c130] {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 100vw;
    height: 100vh;
    background-color: #000;
    opacity: .6
}

.desktop[_qes-c130] .overlay-mask[_qes-c130] {
    display: block
}

.overlay-primary[_qes-c130],
.overlay-secondary[_qes-c130] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    overflow-y: scroll;
    background-color: #fff;
    display: none
}

.overlay-primary[_qes-c130] {
    z-index: 0
}

.overlay-secondary[_qes-c130] {
    z-index: 1
}

.desktop[_qes-c130] .overlay-primary[_qes-c130],
.desktop[_qes-c130] .overlay-secondary[_qes-c130] {
    position: relative;
    overflow-x: hidden;
    width: 430px;
    height: 88vh;
    border-radius: var(--primary-radius);
    scrollbar-width: none
}

.desktop[_qes-c130] .overlay-primary[_qes-c130]::-webkit-scrollbar,
.desktop[_qes-c130] .overlay-secondary[_qes-c130]::-webkit-scrollbar {
    display: none
}

.overlay-primary.active[_qes-c130] {
    display: block
}

.overlay-secondary.active[_qes-c130] {
    display: block
}

.overlay-toast[_qes-c130] {
    position: relative;
    z-index: 3
}

.overlay-loading[_qes-c130] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #0009;
    display: none;
    z-index: 3;
    justify-content: center;
    align-items: center
}

.overlay-loading.active[_qes-c130] {
    display: flex
}

.loading[_qes-c130],
.loading[_qes-c130]:after {
    border-radius: 50%;
    width: 10em;
    height: 10em
}

.loading[_qes-c130] {
    margin: 60px auto;
    font-size: 5px;
    position: relative;
    border-top: 1.1em solid rgba(255, 255, 255, .2);
    border-right: 1.1em solid rgba(255, 255, 255, .2);
    border-bottom: 1.1em solid rgba(255, 255, 255, .2);
    border-left: 1.1em solid var(--color-border-red);
    transform: translateZ(0);
    -webkit-animation: loadingAnimation 1.1s infinite linear;
            animation: loadingAnimation 1.1s infinite linear
}

@keyframes loadingAnimation {
    to {
        transform: rotate(0)
    }

    0% {
        transform: rotate(360deg)
    }
}

.container[_qes-c150] {
    padding: 20px 20px 80px
}

.head-menu[_qes-c150] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 2;
    padding-bottom: 16px
}

.head-nickname[_qes-c150] {
    font-weight: bold;
    font-size: var(--font-size-large);
    width: 210px;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0 auto;
    letter-spacing: .06em
}

.close[_qes-c150] {
    position: fixed;
    top: 10px;
    left: 8px;
    width: 18px;
    height: 18px;
    padding: 10px;
    border-radius: 50%;
    z-index: 3;
    cursor: pointer
}

.container.desktop[_qes-c150] .close[_qes-c150] {
    margin-left: -10px;
    left: inherit;
    top: inherit
}

.close[_qes-c150]:before,
.close[_qes-c150]:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 21px;
    background-color: var(--color-text-gray)
}

.close[_qes-c150]:before {
    transform: translate(-50%, -50%) rotate(45deg)
}

.close[_qes-c150]:after {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.head-menu.active[_qes-c150] .close[_qes-c150]:before,
.head-menu.active[_qes-c150] .close[_qes-c150]:after {
    background-color: var(--color-text-white)
}

.open[_qes-c150] {
    position: fixed;
    top: 10px;
    right: 12px;
    width: 26px;
    height: 26px;
    padding: 6px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    z-index: 3;
    cursor: pointer
}

.container.desktop[_qes-c150] .open[_qes-c150] {
    margin-left: 360px;
    right: inherit;
    top: inherit
}

.open[_qes-c150] span[_qes-c150] {
    display: block;
    width: 4px;
    height: 4px;
    background-color: var(--color-background-gray);
    border-radius: 50%;
    margin: 0 auto
}

.open[_qes-c150] span[_qes-c150]:before,
.open[_qes-c150] span[_qes-c150]:after {
    content: "";
    width: 4px;
    height: 4px;
    display: inline-block;
    background-color: var(--color-background-gray);
    border-radius: 50%;
    position: absolute
}

.open[_qes-c150] span[_qes-c150]:before {
    left: 9px
}

.open[_qes-c150] span[_qes-c150]:after {
    right: 9px
}

.head-menu.active[_qes-c150] span[_qes-c150],
.head-menu.active[_qes-c150] .open[_qes-c150] span[_qes-c150]:before,
.head-menu.active[_qes-c150] .open[_qes-c150] span[_qes-c150]:after {
    background-color: var(--color-text-white)
}

.message[_qes-c150] {
    position: fixed;
    right: 20px;
    bottom: 30px;
    z-index: 2;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    background-color: var(--color-background-red);
    border: none;
    cursor: pointer;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    display: block
}

.container.desktop[_qes-c150] .message[_qes-c150] {
    position: -webkit-sticky;
    position: sticky;
    right: 0;
    margin-left: calc(100% - 50px)
}

.message[_qes-c150] svg[_qes-c150] {
    fill: var(--color-background-white);
    width: 25px;
    vertical-align: middle;
    position: absolute;
    top: 15px;
    left: 12px
}

.image[_qes-c146] {
    margin: 0 auto;
    position: relative;
    width: 100%;
    height: calc(100% - 3px);
    overflow: hidden;
    display: block;
    border-radius: var(--primary-radius)
}

.image[_qes-c146] img[_qes-c146] {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: var(--border-radius);
    display: flex
}

.image[_qes-c146]:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 50%;
    bottom: 0;
    left: 0;
    opacity: .5;
    background-color: transparent;
    background: linear-gradient(transparent, rgba(0, 0, 0, .7) 50%, var(--color-background-black));
    z-index: 1;
    border-radius: var(--border-radius)
}

user-rank-badge[_qes-c146] {
    position: absolute;
    top: 20px;
    left: 0;
    font-size: var(--font-size-large)
}

.container[_qes-c146] {
    position: absolute;
    bottom: 20px;
    color: var(--color-text-white);
    z-index: 1;
    display: flex;
    justify-content: space-between;
    width: 100%
}

.attr[_qes-c146] {
    padding-left: 20px;
    letter-spacing: .04em;
    align-self: flex-end
}

.attr[_qes-c146]>div[_qes-c146] {
    display: flex;
    align-items: baseline
}

.attr[_qes-c146] span[_qes-c146] {
    font-size: var(--font-size-small);
    letter-spacing: .02em
}

.attr[_qes-c146] .nickname[_qes-c146] {
    font-size: 18px;
    font-weight: bold;
    margin-right: 10px;
    width: auto;
    max-width: 120px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block
}

.attr[_qes-c146] .comment[_qes-c146] {
    width: 220px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block
}

.sep[_qes-c146] {
    margin: 0 2px
}

verification-badge[_qes-c146] {
    width: 78px;
    height: 25px;
    display: block
}

verification-badge[_qes-c146]:last-of-type {
    margin-top: 8px
}

.msg[_qes-c146] {
    font-size: 12.8px
}

.state[_qes-c146] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 22px
}

.state[_qes-c146] div[_qes-c146]:last-of-type {
    align-self: center;
    font-weight: bold;
    display: flex;
    align-items: center;
    font-size: var(--font-size-large);
    color: var(--color-text-gray)
}

warning-badge[_qes-c146] {
    position: absolute;
    top: 16px;
    right: 10px;
    font-size: 30px
}

.imagelist[_qes-c146] {
    display: flex;
    overflow: auto;
    padding: 0;
    overflow-y: hidden
}

.imagelist[_qes-c146] .image-pc[_qes-c146] {
    cursor: pointer
}

.imagelist[_qes-c146] li[_qes-c146] {
    list-style-type: none;
    margin: 0 5px;
    cursor: pointer
}

.imagelist[_qes-c146] li[_qes-c146]:first-of-type {
    margin-left: 0
}

.imagelist[_qes-c146] li[_qes-c146] img[_qes-c146] {
    height: 90px;
    border-radius: var(--primary-radius)
}

.imagelist[_qes-c146] .padding[_qes-c146] {
    display: block;
    width: 40px
}

.icon[_qes-c146] {
    background-color: #e4e4e4;
    width: 90px;
    height: 90px;
    border-radius: 10px;
    display: block
}

.icon[_qes-c146] svg[_qes-c146] {
    width: 60px;
    height: 60px;
    margin: 14px 7px
}

.sharing[_qes-c146] {
    fill: var(--color-text-white)
}

.images[_qes-c146] {
    position: relative
}

.prev[_qes-c146],
.next[_qes-c146] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1
}

.prev[_qes-c146] {
    left: 0
}

.next[_qes-c146] {
    right: 0
}

.prev[_qes-c146]:before,
.next[_qes-c146]:before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    border: 0;
    border-top: solid 2px var(--color-border-gray);
    border-right: solid 2px var(--color-border-gray);
    cursor: pointer
}

.prev[_qes-c146]:before {
    transform: rotate(-135deg)
}

.next[_qes-c146]:before {
    transform: rotate(45deg)
}

span[_qes-c141] {
    background-color: var(--color-background-yellow);
    color: var(--color-text-white);
    padding: 4px 10px;
    border-radius: 10px;
    font-weight: bold;
    box-sizing: content-box
}

.verification[_qes-c128] {
    background-color: #535355;
    font-size: 13px;
    font-weight: bold;
    color: var(--color-text-white);
    width: 100%;
    height: 100%;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    letter-spacing: .05em;
    padding: 0px 5px;
}

.verification.active[_qes-c128] {
    background-color: var(--color-background-red)
}

.verification.pending[_qes-c128] {
    background-color: #535355
}
div[_qes-c139] {
    display: flex;
    align-items: center
}

svg[_qes-c139] {
    width: 100%;
    max-width: 24px;
    height: auto;
    cursor: pointer
}

svg[_qes-c139]:focus {
    outline: none
}

span[_qes-c139] {
    font-weight: bold;
    color: var(--color-text-gray);
    font-size: var(--font-size-large);
    margin-left: 6px
}

span.active[_qes-c139] {
    color: var(--color-text-red)
}

[_qes-c133] {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr auto;
    grid-gap: 8px
}

.badge[_qes-c133] {
    background-color: var(--color-background-gray);
    border-radius: 100%;
    height: 80%;
    align-self: center;
    aspect-ratio: 1
}

.text[_qes-c133] {
    align-self: center
}

.active[_qes-c133] .badge[_qes-c133] {
    background-color: var(--color-background-green)
}

[text][_qes-c133] .badge[_qes-c133] {
    width: 15px;
    height: 15px
}

[_qes-c132] {
    display: block;
    border-bottom: 3px solid #e6e6e6;
    outline: none;
    width: 100%
}

.active[_qes-c132] {
    border-color: var(--color-border-red);
    color: var(--color-text-red)
}

.premium-tab[_qes-c132] {
    color: var(--color-background-darkgold)
}

.diamond-tab[_qes-c132] {
    color: var(--color-background-darkgray)
}

div[_qes-c132] {
    box-sizing: border-box;
    letter-spacing: .02em;
    text-align: center;
    width: 100%;
    padding: 4px 4px 10px;
    line-height: 1.5;
    cursor: pointer;
    font-weight: bold;
    font-size: var(--font-size-nomal)
}


.wrap[_qes-c148] {
    padding: 0 0 80px
}

.inner[_qes-c148] {
    padding: 20px 20px 190px;
    background-color: var(--color-background-white);
    position: absolute;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100vh;
    box-sizing: border-box;
    overflow-y: scroll;
    position: relative
}

.head[_qes-c148] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 20px;
    position: relative;
    height: 60px
}

.head[_qes-c148] div[_qes-c148] {
    font-size: 17.6px;
    font-weight: bold;
    letter-spacing: 1px;
    z-index: 2
}

.headname[_qes-c148] {
    text-align: center;
    padding-bottom: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 70%;
    margin: 0 auto;
    font-weight: bold;
    font-size: 17.6px;
    letter-spacing: 1px
}

.back[_qes-c148] {
    display: block;
    width: 27px;
    height: 27px;
    position: fixed;
    left: 20px;
    top: 20px;
    z-index: 2;
    -webkit-tap-highlight-color: transparent
}

.back[_qes-c148]:first-of-type:before,
.back[_qes-c148]:first-of-type:after {
    content: "";
    display: block;
    width: 100%;
    height: 1.5px;
    background: var(--color-background-gray);
    transform: rotate(45deg);
    transform-origin: 0% 50%;
    position: absolute;
    top: 3px;
    left: 14%
}

.back[_qes-c148]:first-of-type:after {
    transform: rotate(-45deg);
    transform-origin: 100% 50%;
    left: auto;
    right: 14%
}

.title[_qes-c148] {
    text-align: center;
    font-size: 27px;
    padding: 15px 0
}

.action[_qes-c148] {
    font-size: 23px;
    font-weight: bold;
    letter-spacing: 1px;
    z-index: 3;
    position: fixed;
    right: 20px;
    top: 13px;
    color: var(--color-text-gray);
    align-self: baseline;
    -webkit-tap-highlight-color: transparent
}

.action.active[_qes-c148] {
    color: var(--color-text-white)
}

.image[_qes-c148] {
    margin: 0 auto;
    position: relative;
    width: 100%;
    height: calc(100% - 3px);
    overflow: hidden;
    display: block
}

.image[_qes-c148] img[_qes-c148] {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: var(--border-radius);
    display: flex
}

.image[_qes-c148]:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 50%;
    bottom: 0;
    left: 0;
    opacity: .5;
    background-color: transparent;
    background: linear-gradient(transparent, rgba(0, 0, 0, .7) 50%, var(--color-background-black));
    z-index: 1;
    border-radius: var(--border-radius)
}

.member[_qes-c148] {
    position: absolute;
    top: 20px;
    left: 0;
    font-weight: bold;
    color: var(--color-text-white);
    padding: 4px 12px;
    font-size: 17.6px
}

.diamond[_qes-c148] {
    background-color: var(--color-background-darkgray)
}

.premium[_qes-c148] {
    background-color: var(--color-background-darkgold)
}

.container[_qes-c148] {
    position: absolute;
    bottom: 20px;
    color: var(--color-text-white);
    z-index: 1;
    display: flex;
    justify-content: space-between;
    width: 100%
}

.detail[_qes-c148] {
    padding-left: 16px;
    flex-basis: 65%
}

.detail[_qes-c148] div[_qes-c148]:last-of-type {
    margin-top: 10px
}

.nickname[_qes-c148] {
    font-weight: bold;
    font-size: 19.2px;
    margin-right: 20px
}

.attr[_qes-c148] {
    font-size: 11.2px;
    letter-spacing: 1px
}

.verification[_qes-c148] {
    background-color: var(--color-background-red);
    font-size: 11.2px;
    align-self: flex-end;
    padding: 5px 14px;
    text-align: center;
    font-weight: bold;
    flex-basis: 20%
}

.msg[_qes-c148] {
    font-size: 12.8px
}

.state[_qes-c148] {
    display: flex;
    justify-content: space-between;
    margin: 24px 22px;
    padding: 0 20px
}

.state[_qes-c148] img[_qes-c148] {
    width: 27px;
    height: 27px;
    -o-object-fit: cover;
       object-fit: cover;
    vertical-align: middle
}

.state[_qes-c148] div[_qes-c148]:last-of-type {
    align-self: center;
    font-weight: bold
}

.like[_qes-c148] {
    width: 25px;
    height: 25px
}

.imagelist[_qes-c148] {
    display: flex;
    overflow: scroll;
    padding: 0
}

.imagelist[_qes-c148] li[_qes-c148] {
    list-style-type: none;
    margin: 0 5px
}

.imagelist[_qes-c148] li[_qes-c148]:first-of-type {
    margin-left: 0
}

.imagelist[_qes-c148] li[_qes-c148] img[_qes-c148] {
    height: 90px;
    border-radius: var(--border-radius)
}

ul[_qes-c148] {
    padding-left: 0;
    padding-top: 20px
}

li[_qes-c148] {
    list-style-type: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    margin-bottom: 20px
}

li[_qes-c148] div[_qes-c148] {
    flex-basis: 68%;
    letter-spacing: .03em
}

li[_qes-c148] .fix-flex[_qes-c148] {
    flex-basis: 85%
}

li[_qes-c148] div[_qes-c148]:first-of-type:before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #c8c8c8;
    margin-right: 5px;
    vertical-align: baseline
}

li[_qes-c148] div[_qes-c148]:last-of-type {
    font-weight: bold;
    text-align: right;
    flex-basis: 38%;
    letter-spacing: .02em
}

.message[_qes-c148] {
    position: fixed;
    right: 20px;
    bottom: 130px;
    z-index: 2;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    background-color: var(--color-background-red);
    border: none;
    cursor: pointer;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none
}

.message.active[_qes-c148] {
    z-index: 1
}

.btn-inner[_qes-c148] {
    position: relative
}

.message[_qes-c148] svg[_qes-c148] {
    fill: var(--color-background-white);
    width: 25px;
    vertical-align: middle;
    position: absolute;
    top: 15px;
    left: 12px
}

.tab-button-group[_qes-c148] {
    margin: 25px 0 20px
}

.introduction[_qes-c148] {
    line-height: 1.4;
    border-bottom: 1px solid var(--color-border-litegray);
    padding: 10px 0 30px;
    word-wrap: break-word;
    font-size: var(--font-size-nomal);
    white-space: pre-wrap
}

.type[_qes-c148] {
    font-weight: bold;
    letter-spacing: .07em;
    font-size: var(--font-size-large)
}

.introduction[_qes-c148] .type[_qes-c148] {
    font-size: 17px;
    font-weight: 600
}

.introduction[_qes-c148] p[_qes-c148] {
    margin-bottom: 40px
}

.introduction[_qes-c148] .profile[_qes-c148] ul[_qes-c148] {
    border-top: 1px solid var(--color-border-gray);
    padding-top: 40px
}

.introduction[_qes-c148] .pickup[_qes-c148] ul[_qes-c148]:last-of-type {
    border-top: 1px solid var(--color-border-gray);
    padding-top: 30px;
    margin-top: 30px
}

.introduction[_qes-c148] .pickup[_qes-c148] .type[_qes-c148] {
    margin-bottom: 30px
}

.attribute[_qes-c148] {
    padding-top: 16px
}

.type-title[_qes-c148] {
    color: #000;
    font-weight: bold;
    font-size: var(--font-size-large);
    padding-top: 40px;
    border-top: 1px solid #e6e6e6;
    margin-bottom: 16px
}

ul[_qes-c149] {
    position: fixed;
    top: 55px;
    margin-left: calc(100% - 260px);
    z-index: 5;
    padding-left: 0;
    visibility: hidden
}

.desktop[_qes-c149] ul[_qes-c149] {
    top: 115px;
    margin-left: 160px
}

li[_qes-c149] {
    will-change: transform;
    padding: 0 10px;
    list-style-type: none;
    color: #fff;
    font-weight: bold;
    margin-bottom: 26px;
    display: flex;
    align-items: center;
    cursor: pointer
}

li[_qes-c149]:focus {
    outline: none
}

li[_qes-c149]:last-of-type div[_qes-c149] {
    margin-bottom: 0
}

li[_qes-c149]>div[_qes-c149] {
    display: flex;
    align-items: center
}

.mask[_qes-c149] {
    width: 100%;
    height: 100vh;
    left: 0px;
    background-color: #000;
    position: fixed;
    bottom: 0;
    z-index: 4;
    transform: translate(0)
}

.desktop[_qes-c149] .mask[_qes-c149] {
    width: 430px;
    position: fixed;
    height: 88vh;
    top: 6%;
    left: inherit;
    margin-left: -20px;
    border-radius: var(--primary-radius)
}

.icon[_qes-c149] {
    display: inline-block;
    vertical-align: middle;
    margin-right: 16px
}

li[_qes-c149] span[_qes-c149] {
    color: var(--color-text-darkgray);
    font-size: 13px;
    letter-spacing: .06em
}

li[_qes-c149] div.active[_qes-c149] span[_qes-c149] {
    color: var(--color-text-white)
}

div.active[_qes-c149] .icon[_qes-c149] path[_qes-c149] {
    fill: var(--color-text-white)
}

div.active[_qes-c149] .icon[_qes-c149] .block[_qes-c149] {
    stroke: var(--color-text-white)
}

div.active[_qes-c149] .message[_qes-c149] {
    color: var(--color-background-darkgray)
}

div.active[_qes-c149] .icon[_qes-c149] path[_qes-c149] {
    fill: var(--color-background-white)
}

div.active[_qes-c149] .block[_qes-c149] {
    stroke: var(--color-background-white)
}

.icon[_qes-c149] svg[_qes-c149] {
    width: 24px;
    height: 25px
}

.icon[_qes-c149] path[_qes-c149] {
    fill: var(--color-background-darkgray)
}

.block[_qes-c149] {
    fill: none;
    stroke: var(--color-background-darkgray);
    stroke-miterlimit: 10;
    stroke-width: 4px
}

.icon[_qes-c149] .stelth[_qes-c149] {
    stroke-miterlimit: 10;
    stroke-width: 3.5px
}

.icon[_qes-c149] .memo-1[_qes-c149] {
    fill: none;
    stroke: var(--color-text-white);
    stroke-linejoin: round;
    stroke-width: 3.73px
}

.icon[_qes-c149] .memo-2[_qes-c149] {
    fill: var(--color-text-white)
}

.sharing[_qes-c149] {
    transform: translate(-5px)
}

li[_qes-c149] .text[_qes-c149] {
    color: var(--color-text-white)
}

.close[_qes-c149] .inner[_qes-c149] {
    position: fixed;
    top: 27px;
    right: 21px;
    z-index: 5;
    width: 20px;
    display: flex;
    justify-content: space-between
}

.desktop[_qes-c149] .close[_qes-c149] .inner[_qes-c149] {
    position: absolute;
    right: 21px
}

.close[_qes-c149] span[_qes-c149] {
    display: inline-block;
    width: 4px;
    height: 4px;
    background-color: var(--color-background-white);
    border-radius: 50%
}

.message[_qes-c149] .desktop[_qes-c149] .mask[_qes-c149] {
    margin-left: 0
}

.message[_qes-c149] ul[_qes-c149] {
    margin-left: 130px
}

.message[_qes-c149] .desktop[_qes-c149] ul[_qes-c149] {
    margin-left: 180px
}

.message[_qes-c149] .theme[_qes-c149] {
    display: block;
    width: 150px
}

.message[_qes-c149] .close[_qes-c149] .inner[_qes-c149] {
    top: 28px;
    right: 20px
}
[_qes-c131] {
    display: flex;
    justify-content: center
}
.header[_qes-c212] {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    top: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 12px 10px 20px;
    border-bottom: 1px solid var(--color-border-litegray);
    background-color: var(--color-background-white);
    z-index: 1;
    box-sizing: border-box
}

.wrap[_qes-c212] {
    display: grid;
    grid-template-columns: 15px 36px 1fr 10px;
    align-items: center;
    grid-gap: 10px
}

.header[_qes-c212] img[_qes-c212] {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: var(--secondary-radius)
}

.back[_qes-c212]:before {
    content: "";
    width: 15px;
    height: 15px;
    border: 0px;
    border-top: solid 2px var(--color-border-gray);
    border-right: solid 2px var(--color-border-gray);
    transform: rotate(-135deg);
    display: block;
    cursor: pointer
}

.nickname[_qes-c212] {
    font-size: var(--font-size-large);
    font-weight: bold;
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.activity-badge[_qes-c212] {
    display: flex;
    align-items: center;
    width: 15px;
    height: 15px
}

.open[_qes-c212] {
    position: relative;
    width: 26px;
    height: 26px;
    padding: 6px 6px 8px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    z-index: 3;
    cursor: pointer
}

.open[_qes-c212] span[_qes-c212] {
    display: block;
    width: 4px;
    height: 4px;
    background-color: var(--color-background-gray);
    border-radius: 50%;
    margin: 0 auto
}

.open[_qes-c212] span[_qes-c212]:before,
.open[_qes-c212] span[_qes-c212]:after {
    content: "";
    width: 4px;
    height: 4px;
    display: inline-block;
    background-color: var(--color-background-gray);
    border-radius: 50%;
    position: absolute
}

.open[_qes-c212] span[_qes-c212]:before {
    left: 9px
}

.open[_qes-c212] span[_qes-c212]:after {
    right: 9px
}

.container[_qes-c212] {
    overscroll-behavior-y: none
}

.container.desktop[_qes-c212] .inner[_qes-c212] {
    padding: 20px 20px 80px;
    height: 76vh
}

.inner[_qes-c212] {
    padding: 20px
}

.date[_qes-c212] {
    text-align: center;
    color: var(--color-text-gray);
    font-size: var(--font-size-large);
    margin-top: 10px
}

.message[_qes-c212] {
    margin-top: 30px;
    display: flex;
    font-size: var(--font-size-nomal);
    grid-gap: 8px;
    word-break: break-all
}

.message[_qes-c212]:first-of-type {
    margin-top: 0
}

.message[_qes-c212] .body[_qes-c212] {
    max-width: 72%
}

.message[_qes-c212] .icon[_qes-c212] {
    width: 36px;
    height: 36px;
    align-self: flex-end;
    aspect-ratio: 1
}

.message[_qes-c212] .icon[_qes-c212] img[_qes-c212] {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 50%
}

.message[_qes-c212] .body[_qes-c212] span[_qes-c212] {
    padding: 10px 20px;
    background-color: var(--color-background-litegray);
    color: var(--color-text-black);
    border-radius: 40px;
    letter-spacing: .01em;
    line-height: 1.5;
    white-space: pre-wrap;
    font-size: var(--font-size-large);
    text-align: left;
    display: block;
    word-break: break-all
}

.message[_qes-c212] .body.deleted[_qes-c212] span[_qes-c212] {
    background-color: inherit;
    color: var(--color-text-black);
    font-size: var(--font-size-small)
}

.message[_qes-c212] .time[_qes-c212] {
    align-self: flex-end;
    font-size: 11px;
    color: var(--color-text-gray);
    font-weight: bold
}

.my-message[_qes-c212] {
    margin-top: 20px;
    display: grid;
    grid-template-columns: 40px auto;
    font-size: var(--font-size-nomal);
    grid-gap: 8px;
    justify-content: flex-end
}

.my-message[_qes-c212] .icon[_qes-c212] {
    width: 36px;
    height: 36px;
    align-self: flex-end
}

.my-message[_qes-c212] .icon[_qes-c212] img[_qes-c212] {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 50%
}

.my-message[_qes-c212] .body[_qes-c212] {
    order: 2;
    position: relative
}

.my-message[_qes-c212] .body[_qes-c212] span[_qes-c212] {
    padding: 10px 20px;
    background-color: var(--color-background-red);
    color: var(--color-text-white);
    border-radius: 40px;
    letter-spacing: .01em;
    line-height: 1.5;
    white-space: pre-wrap;
    font-size: var(--font-size-large);
    order: 2;
    text-align: left;
    display: block;
    word-break: break-all;
    max-width: 207px
}

.my-message.monotone[_qes-c212] .body[_qes-c212] span[_qes-c212] {
    background-color: var(--color-background-litegray);
    color: var(--color-text-black)
}

.my-message[_qes-c212] .body[_qes-c212] .delete[_qes-c212] {
    position: absolute;
    top: 0%;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0
}

.my-message[_qes-c212] .body.post-image[_qes-c212] {
    background: none
}

.body[_qes-c212] img[_qes-c212] {
    width: 100%;
    height: 60vw;
    max-width: 260px;
    max-height: 260px;
    -o-object-fit: cover;
       object-fit: cover
}

.body.deleted[_qes-c212] span[_qes-c212],
.my-message[_qes-c212] .body.deleted[_qes-c212] span[_qes-c212] {
    background-color: inherit;
    color: var(--color-text-black);
    font-size: var(--font-size-small)
}

.my-message[_qes-c212] .time[_qes-c212] {
    align-self: flex-end;
    font-size: 11px;
    color: var(--color-text-gray);
    text-align: right;
    font-weight: bold
}

textarea[_qes-c212] {
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    resize: none;
    border: 1px solid #B9B9B9;
    outline: none;
    background: transparent;
    background-color: #ffffff;
    padding: 10px;
    height: 25px;
    border-radius: 20px;
    width: 86%;
    margin: 0 auto;
    font-size: 16px
}

.form[_qes-c212] {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: var(--color-background-white);
    box-sizing: border-box;
    padding: 12px 20px;
    display: grid;
    grid-template-columns: 34px 1fr 34px;
    align-items: center
}

.form.desktop[_qes-c212] {
    width: 430px;
    border-radius: var(--primary-radius);
    left: inherit;
    bottom: 6%
}

.form[_qes-c212] .photo[_qes-c212] input[_qes-c212] {
    display: none
}

.form[_qes-c212] img[_qes-c212] {
    width: 30px;
    height: auto;
    cursor: pointer
}

.form[_qes-c212] svg[_qes-c212] {
    width: 30px
}

.form[_qes-c212] .active[_qes-c212] svg[_qes-c212] {
    color: var(--color-background-red)
}

.preview[_qes-c212] {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    background-color: var(--color-background-black);
    z-index: 1
}

.preview[_qes-c212] .image[_qes-c212] {
    width: 100%;
    height: 70vh
}

.preview[_qes-c212] .image[_qes-c212] img[_qes-c212] {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover
}

.preview[_qes-c212] .button[_qes-c212] {
    display: grid;
    grid-template-columns: .8fr 1fr;
    grid-gap: 10px;
    margin: 40px 20px 20px
}

.preview.desktop[_qes-c212] {
    width: 430px;
    height: 88vh;
    top: 6%;
    left: inherit;
    border-radius: var(--primary-radius)
}

.preview.desktop[_qes-c212] .image[_qes-c212] img[_qes-c212] {
    border-radius: 10px 10px 0 0
}

.msg[_qes-c212] {
    background-color: transparent;
    border: none;
    outline: none;
    padding: 4px 0 0;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    align-self: center;
    cursor: pointer
}

.msg.active[_qes-c212] svg[_qes-c212] path[_qes-c212] {
    fill: var(--color-background-red)
}

.photo[_qes-c212] {
    padding-top: 4px;
    cursor: pointer
}

.spacer[_qes-c212] {
    height: 180px
}

select[_kpw-c177] {
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    border-radius: 0;
    border: 0;
    margin: 0;
    padding: 0;
    background: none transparent;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    box-sizing: content-box;
    text-align: center;
    font-size: var(--font-size-form-nomal);
    position: relative;
    outline: none;
    letter-spacing: .03em;
    color: var(--color-text-gray);
    cursor: pointer;
    width: 100%;
    text-align: left
}

select.active[_kpw-c177] {
    color: var(--color-text-black)
}

select[_kpw-c177]:after {
    content: "";
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: solid 2px var(--color-border-black);
    border-right: solid 2px var(--color-border-black);
    transform: rotate(136deg);
    display: inline-block;
    margin-left: 20px;
    align-self: center
}

input[type=text][_kpw-c177] {
    width: 100%;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    border-radius: var(--border-radius);
    border: 2px solid var(--color-border-litegray);
    background-color: var(--color-background-litegray);
    box-sizing: border-box;
    padding: 10px;
    font-size: 16px;
    border-radius: 10px
}

input[type=tel][_kpw-c177] {
    width: 100%;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    border-radius: var(--border-radius);
    border: 2px solid var(--color-border-litegray);
    background-color: var(--color-background-litegray);
    box-sizing: border-box;
    padding: 10px;
    font-size: 16px;
    border-radius: 10px
}

input[type=text][outline][_kpw-c177],
input[type=tel][outline][_kpw-c177] {
    background-color: var(--color-background-white);
    border: 2px solid var(--color-border-gray)
}

input[type=date][_kpw-c177] {
    width: 100%;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    border-radius: var(--border-radius);
    border: 2px solid var(--color-border-litegray);
    box-sizing: border-box;
    padding: 10px;
    font-size: 16px;
    border-radius: 10px
}

input[type=email][_kpw-c177] {
    width: 100%;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    border: 2px solid var(--color-border-litegray);
    box-sizing: border-box;
    padding: 10px;
    font-size: 16px;
    border-radius: var(--primary-radius);
    height: 100%
}

select[_kpw-c177]:after {
    content: "";
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: solid 2px var(--color-border-darkgray);
    border-right: solid 2px var(--color-border-darkgray);
    transform: rotate(136deg);
    display: inline-block;
    margin-right: 8px;
    align-self: center;
    margin-left: 20px
}

.type[_kpw-c177] {
    display: flex;
    justify-content: space-between;
    position: relative
}

.type[_kpw-c177]:after {
    content: "";
    border-top: solid 2px var(--color-border-gray);
    border-left: solid 2px var(--color-border-gray);
    width: 9px;
    height: 9px;
    transform: rotate(225deg);
    display: inline-block;
    align-self: flex-start;
    align-self: center;
    position: absolute;
    right: 7px;
    top: 3px
}

.select-row[_kpw-c177] {
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
    border-bottom: 1px solid var(--color-border-litegray)
}

textarea[_kpw-c177] {
    display: block;
    width: 100%;
    height: 230px;
    background-color: #FFF;
    border-radius: var(--primary-radius);
    border: 1px solid #B9B9B9;
    padding: 16px;
    font-size: 16px;
    box-sizing: border-box;
    resize: none
}

[_kpw-c177]::-moz-placeholder {
    color: var(--color-text-gray)
}

[_kpw-c177]::placeholder {
    color: var(--color-text-gray)
}

div[_kpw-c96] {
    display: flex;
    align-items: center;
    font-weight: bold;
    letter-spacing: .06em;
    font-size: 16px;
}

.fancy[_kpw-c96] span[_kpw-c96] {
    align-self: center
}

.container[_kpw-c177] {
    margin: 20px
}

.profile[_kpw-c177] {
    display: grid;
    grid-template-columns: 55px 1fr;
    grid-gap: 10px
}

.nickname[_kpw-c177] {
    font-size: var(--font-size-nomal);
    margin-bottom: 2px
}

.attr[_kpw-c177] {
    font-size: var(--font-size-nomal)
}

img[_kpw-c177] {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover
}

.status[_kpw-c177] {
    align-self: center
}

section-title[_kpw-c177] {
    margin: 36px 0 14px;
    display: block
}

ul[_kpw-c177] {
    line-height: 1.7;
    padding-left: 20px
}

li[_kpw-c177] {
    list-style-type: none
}

li[_kpw-c177]:before {
    content: "";
    display: inline-block;
    width: 4px;
    height: 4px;
    background-color: var(--color-text-black);
    vertical-align: middle;
    margin-right: 6px
}

input[type=file][_kpw-c177] {
    display: none
}

.thumbnail[_kpw-c177] {
    position: relative;
    margin: 20px;
    height: 270px;
    overflow: hidden;
    border: 1px solid #eee;
    background-color: #eee
}

.thumbnail[_kpw-c177] .delete[_kpw-c177] {
    background-color: var(--color-background-gray);
    position: absolute;
    right: 0;
    display: flex;
    flex-direction: column
}

.thumbnail[_kpw-c177] .delete[_kpw-c177] span[_kpw-c177] {
    color: var(--color-text-white);
    padding: 27px 10px 0;
    text-align: center
}

.thumbnail[_kpw-c177] .delete[_kpw-c177] span[_kpw-c177]:before,
.thumbnail[_kpw-c177] .delete[_kpw-c177] span[_kpw-c177]:after {
    content: "";
    display: inline-block;
    width: 3px;
    height: 20.68px;
    background-color: var(--color-background-white);
    position: absolute;
    top: 6px;
    left: 47%
}

.thumbnail[_kpw-c177] .delete[_kpw-c177] span[_kpw-c177]:before {
    transform: rotate(45deg)
}

.thumbnail[_kpw-c177] .delete[_kpw-c177] span[_kpw-c177]:after {
    transform: rotate(-45deg)
}

.thumbnail[_kpw-c177] img[_kpw-c177] {
    border-radius: 0;
    width: auto;
    height: 100%;
    display: block;
    margin: 0 auto;
    -o-object-fit: cover;
       object-fit: cover
}

.file-item[_kpw-c177] {
    margin: 0 0 20px;
    border: 1px dashed var(--color-border-gray);
    border-radius: var(--primary-radius);
    padding: 10px;
    text-align: center;
    display:none
}

.advice[_kpw-c177] {
    margin-bottom: 4px
}

.button[_kpw-c177] {
    padding: 10px 0;
    color: #B9B9B9;
    background-color: #FFF;
    font-weight: bold;
    cursor: pointer;
    border-radius: 10px;
    display: block;
    text-align: center;
    width: 125px;
    margin: 0;
    font-size: var(--font-size-nomal);
    border: 1px solid;
    height: 100px;
}

.button[_kpw-c177] input[_kpw-c177] {
    max-width: 230px
}

.button.disable[_kpw-c177] {
    background-color: var(--color-background-gray)
}

label[_kpw-c177] {
    display: block
}

primary-button[_kpw-c177] {
    width: 100%;
    justify-content: center;
    display: flex;
    margin: 40px auto 20px
}

.radio[_kpw-c177] {
    margin: 20px 0
}

.radio[_kpw-c177] label[_kpw-c177] {
    background-color: var(--color-background-white);
    font-size: var(--font-size-large);
    display: grid;
    grid-template-columns: 16px 1fr;
    grid-gap: 14px;
    align-items: center;
    font-weight: bold;
    letter-spacing: .06em;
    position: relative
}

.radio[_kpw-c177] label[_kpw-c177]:before {
    content: "";
    width: 24px;
    height: 24px;
    border: 1px solid var(--color-border-gray);
    display: inline-block;
    border-radius: 100%
}

input[type=radio][_kpw-c177] {
    display: none
}

input[type=radio][_kpw-c177]+label[_kpw-c177]:after {
    opacity: 0
}

input[type=radio][_kpw-c177]:checked+label[_kpw-c177]:after {
    content: "";
    width: 15px;
    height: 15px;
    display: inline-block;
    background-color: var(--color-background-red);
    border-radius: 100%;
    position: absolute;
    left: 5px;
    opacity: 1
}

p[_kpw-c177] {
    font-size: var(--font-size-nomal);
    line-height: 1.5
}

ul[_kpw-c177] {
    padding-left: 0
}

li[_kpw-c177] {
    list-style-type: none;
    font-size: var(--font-size-nomal)
}

.btn.confirm[_kpw-c177] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px
}

.confirm[_kpw-c177] primary-button[_kpw-c177] {
    width: 100%;
    margin: 0
}

.view-select-item[_kpw-c177] span[_kpw-c177] {
    font-size: var(--font-size-nomal);
    overflow-wrap: break-word
}

.asterisk[_kpw-c177] {
    color: var(--color-background-red);
    font-size: var(--font-size-large);
    font-weight: bold
}

.error-wrap[_kpw-c177] {
    border: 2px solid var(--color-background-red);
    padding: 20px;
    border-radius: var(--primary-radius);
    margin-top: 30px
}

.head-err[_kpw-c177] {
    font-size: var(--font-size-nomal);
    color: var(--color-text-red);
    font-weight: bold
}

form-error[_kpw-c177] {
    font-size: var(--font-size-nomal);
    color: var(--color-text-red);
    font-weight: bold;
    letter-spacing: .02em;
    display: block;
    margin-top: 6px
}

form-error[_kpw-c177]:before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: var(--color-background-red);
    margin-right: 6px
}

textarea.active[_kpw-c177] {
    border: 2px solid var(--color-background-red);
    box-sizing: border-box
}



button[_kpw-c137] {
    background-color: var(--color-background-orange);
    color: var(--color-text-white);
    border-radius: 30px;
    font-size: 14px;
    padding: 8px 13px;
    display: block;
    text-align: center;
    cursor: pointer;
    border: none;
    height: 44px;
    width: 100%;
    line-height: 1.2;
    letter-spacing: 1.2px;
    font-weight: bold
}

button[_kpw-c137]:disabled {
    background-color: var(--color-background-gray)
}


@media screen and (max-width: 460px) {
    main[_ltm-c130] {
        position: relative;
        z-index: 0;
        padding-top: 0px;
        padding-bottom: 50px;
    }
}


.container[_gjo-c144] {
    margin: 20px
}

.upgrade[_gjo-c144] {
    display: flex;
    justify-content: center;
    align-items: center;
    grid-gap: 10px;
    padding: 10px;
    font-size: var(--font-size-large);
    border: 1px solid var(--color-border-gray);
    border-radius: var(--primary-radius);
    margin: 20px 0;
    letter-spacing: .06em;
    max-width: 430px;
    cursor: pointer
}

.upgrade[_gjo-c144] img[_gjo-c144] {
    width: 27px;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover
}

.stealth[_gjo-c144] {
    display: flex;
    justify-content: center;
    align-items: center;
    grid-gap: 10px;
    padding: 10px;
    font-size: var(--font-size-large);
    border: 1px solid var(--color-border-gray);
    border-radius: var(--primary-radius);
    margin: 20px 0;
    letter-spacing: .06em;
    max-width: 430px;
    cursor: pointer
}

.stealth[_gjo-c144] svg[_gjo-c144] {
    width: 27px;
    fill: var(--color-text-red)
}

.button[_ohk_c113]{
    margin: 50px 0 10px 0;
}

input[_ohk-c1213]{
    font-size: 14px;
}


.private[_whv-c201] {
    margin: 30px 0
}

.public[_whv-c201] {
    margin: 30px 0
}

section[_whv-c201]>p[_whv-c201] {
    text-align: center;
    font-weight: 700;
    margin: 0 0 30px;
    font-size: 15px;
    letter-spacing: .04em
}

section[_whv-c201]>ul[_whv-c201] li[_whv-c201] img[_whv-c201] {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: var(--primary-radius)
}

.button[_whv-c201] {
    margin: 60px auto;
    width: 230px
}

.button-iswoman[_whv-c201] {
    border-radius: var(--primary-radius);
    background-color: var(--color-background-gray);
    aspect-ratio: 1 / 1;
    font-size: 14px;
    color: var(--color-text-white);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.style-image[_whv-c201] {
    border-radius: var(--primary-radius);
    height: var(--primary-height);
    box-sizing: border-box;
    width: 100%;
    height: 100%
}

.indefinite[_whv-c201] {
    background-color: #14141e;
    opacity: .85;
    display: flex;
    border-radius: var(--primary-radius);
    min-height: 100%;
    box-sizing: border-box;
    width: 100%;
    position: absolute;
    z-index: 1;
    top: 0px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: var(--color-text-white);
    letter-spacing: .08em
}

.indefinite-view-pc[_whv-c201] {
    min-height: 100%;
    height: 100%
}

.image-list[_whv-c201] {
    background: var(--color-background-white);
    display: block;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 10px;
    padding: 0
}

.image-box[_whv-c201] {
    border-radius: var(--primary-radius);
    color: #000000de;
    box-sizing: border-box;
    cursor: -webkit-grab;
    cursor: grab;
    font-size: 14px;
    position: relative;
    width: 100%;
    height: 100%;
    list-style-type: none
}

div[_whv-c201]{
    width: 100%;
    height: 100%;
}

.button[_kpw-c1777]{
    color: #B9B9B9;
    background-color: #FFF;
    font-weight: bold;
    cursor: pointer;
    border-radius: 10px;
    display: block;
    text-align: center;
    margin: 0;
    font-size: var(--font-size-nomal);
    border: 1px solid;
    height: 95%;
    width: 100%;
}

div[_kpw-c1777]{
    padding: 0.4rem 0 0 0;
}

p[_kpw-c1777] {
    margin: 0;
}

@media screen and (max-width: 460px) {
    .button[_kpw-c1777]{
        height: 100%;
    }
    div[_kpw-c1777]{
        padding: 0.3rem 0 0 0;
    }
}


.contents[_fco-c208] {
    background-color: #404047;
    padding: 20px 20px 120px;
    min-height: 100vh;
    position: relative;
    box-sizing: border-box
}

.crop[_fco-c208] {
    --cropper-outline-color: #404047
}

.crop[_fco-c208] .image[_fco-c208] {
    margin: 0 auto;
    max-height: 100vh
}

.crop[_fco-c208] .image[_fco-c208] img[_fco-c208] {
    position: relative;
    width: 100%;
    display: block;
    z-index: 1
}

.crop[_fco-c208] image-cropper[_fco-c208] {
    position: absolute;
    width: 1px !important;
    height: 1px !important;
    opacity: 0;
    z-index: 0
}

.crop[_fco-c208] .wrap[_fco-c208] {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: var(--font-size-large);
    font-weight: bold
}

.crop[_fco-c208] .button[_fco-c208] img[_fco-c208] {
    width: 23px;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
    cursor: pointer
}

.crop[_fco-c208] .back[_fco-c208] {
    color: var(--color-text-white);
    cursor: pointer
}

.crop[_fco-c208] .submit[_fco-c208] {
    color: var(--color-text-red);
    cursor: pointer
}

.submit[_fco-c208] img[_fco-c208] {
    width: 100%;
    aspect-ratio: 1;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: var(--primary-radius)
}

.submit[_fco-c208] .edit-button[_fco-c208] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px
}

.submit[_fco-c208] .radio[_fco-c208] {
    margin: 40px 0
}

.submit[_fco-c208] .radio[_fco-c208] label[_fco-c208] {
    background-color: var(--color-background-white);
    font-size: var(--font-size-large);
    border-bottom: 1px solid #eee;
    padding: 20px;
    display: grid;
    grid-template-columns: 16px 1fr;
    grid-gap: 20px;
    align-items: center;
    font-weight: bold;
    letter-spacing: .06em;
    position: relative
}

.submit[_fco-c208] .radio[_fco-c208] label[_fco-c208]:first-of-type {
    border-radius: 10px 10px 0 0
}

.submit[_fco-c208] .radio[_fco-c208] label[_fco-c208]:last-of-type {
    border-radius: 0 0 10px 10px
}

.submit[_fco-c208] .radio[_fco-c208] label[_fco-c208]:before {
    content: "";
    width: 16px;
    height: 16px;
    border: 1px solid var(--color-border-gray);
    display: inline-block;
    border-radius: 100%
}

.submit[_fco-c208] input[type=radio][_fco-c208] {
    display: none
}

.submit[_fco-c208] .radio[_fco-c208] input[type=radio][_fco-c208]+label[_fco-c208]:after {
    opacity: 0
}

.submit[_fco-c208] .radio[_fco-c208] input[type=radio][_fco-c208]:checked+label[_fco-c208]:after {
    content: "";
    width: 10px;
    height: 10px;
    display: inline-block;
    background-color: var(--color-background-red);
    border-radius: 100%;
    position: absolute;
    left: 24px;
    opacity: 1
}

.submit[_fco-c208] .check[_fco-c208] {
    background-color: var(--color-background-white);
    font-size: var(--font-size-large);
    border-bottom: 1px solid #eee;
    padding: 20px;
    font-weight: bold;
    letter-spacing: .06em;
    position: relative;
    border-radius: var(--primary-radius);
    margin-bottom: 40px
}

.submit[_fco-c208] input[type=checkbox][_fco-c208] {
    display: none
}

.submit[_fco-c208] .check[_fco-c208] label[_fco-c208] {
    position: relative;
    grid-template-columns: 16px 1fr;
    display: grid;
    align-items: center;
    grid-gap: 20px
}

.submit[_fco-c208] .check[_fco-c208] label[_fco-c208]:before {
    content: "";
    width: 16px;
    height: 16px;
    border: 1px solid var(--color-border-gray);
    display: inline-block
}

.submit[_fco-c208] .check[_fco-c208] input[type=checkbox][_fco-c208]:checked+label[_fco-c208]:after {
    position: absolute;
    content: "";
    display: block;
    width: 6px;
    height: 12px;
    transform: rotate(45deg);
    border-right: 3px solid var(--color-border-red);
    border-bottom: 3px solid var(--color-border-red);
    left: 5px;
    top: 2px
}

.warning[_fco-c208] {
    font-size: var(--font-size-small);
    color: var(--color-text-white);
    margin-bottom: 30px
}

.edit[_sky-c207] {
    background-color: #404047;
    padding: 40px 20px 120px
}

.edit[_sky-c2077] {
    background-color: #FFF !important;
}

.image[_sky-c207] {
    height: calc(100% - 3px);
    position: relative
}

.edit[_sky-c207] img[_sky-c207] {
    width: 100%;
    aspect-ratio: 1;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: var(--primary-radius)
}

.close[_sky-c207] {
    position: absolute;
    top: 8px;
    right: 8px
}

.edit-button[_sky-c207] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
    align-items: center
}

.radio[_sky-c207] {
    margin: 40px 0
}

.radio[_sky-c2057] {
    margin: 0 !important;
}

.radio[_sky-c207] label[_sky-c207] {
    background-color: var(--color-background-white);
    font-size: var(--font-size-large);
    border-bottom: 1px solid #eee;
    padding: 20px;
    display: grid;
    grid-template-columns: 16px 1fr;
    grid-gap: 20px;
    align-items: center;
    font-weight: bold;
    letter-spacing: .06em;
    position: relative
}

.radio[_sky-c207] label[_sky-c207]:first-of-type {
    border-radius: 10px 10px 0 0
}

.radio[_sky-c207] label[_sky-c207]:last-of-type {
    border-radius: 0 0 10px 10px
}

.radio[_sky-c207] label[_sky-c207]:before {
    content: "";
    width: 16px;
    height: 16px;
    border: 1px solid var(--color-border-gray);
    display: inline-block;
    border-radius: 100%
}

input[type=radio][_sky-c207] {
    display: none
}

.radio[_sky-c207] input[type=radio][_sky-c207]+label[_sky-c207]:after {
    opacity: 0
}

.radio[_sky-c207] input[type=radio][_sky-c207]:checked+label[_sky-c207]:after {
    content: "";
    width: 10px;
    height: 10px;
    display: inline-block;
    background-color: var(--color-background-red);
    border-radius: 100%;
    position: absolute;
    left: 24px;
    opacity: 1
}

.check[_sky-c207] {
    background-color: var(--color-background-white);
    font-size: var(--font-size-large);
    border-bottom: 1px solid #eee;
    padding: 20px;
    font-weight: bold;
    letter-spacing: .06em;
    position: relative;
    border-radius: var(--primary-radius);
    margin-bottom: 40px
}

input[type=checkbox][_sky-c207] {
    display: none
}

.check[_sky-c207] label[_sky-c207] {
    position: relative;
    grid-template-columns: 16px 1fr;
    display: grid;
    align-items: center;
    grid-gap: 20px
}

.check[_sky-c207] label[_sky-c207]:before {
    content: "";
    width: 16px;
    height: 16px;
    border: 1px solid var(--color-border-gray);
    display: inline-block
}

.check[_sky-c207] input[type=checkbox][_sky-c207]:checked+label[_sky-c207]:after {
    position: absolute;
    content: "";
    display: block;
    width: 4px;
    height: 10px;
    transform: rotate(45deg);
    border-right: 3px solid var(--color-border-red);
    border-bottom: 3px solid var(--color-border-red);
    left: 6px;
    top: 5px
}

primary-button[_sky-c207] {
    display: block;
    width: 100%
}

.close[_sky-c207] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 6px
}

.close[_sky-c207] .inner[_sky-c207] {
    position: relative;
    width: 18px;
    height: 18px;
    padding: 10px;
    background-color: var(--color-background-gray)
}

.close[_sky-c207] .inner[_sky-c207]:before,
.close[_sky-c207] .inner[_sky-c207]:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 24px;
    width: 4px;
    background-color: var(--color-text-white)
}

.close[_sky-c207] .inner[_sky-c207]:before {
    transform: translate(-50%, -50%) rotate(45deg)
}

.close[_sky-c207] .inner[_sky-c207]:after {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.warning[_sky-c207] {
    font-size: var(--font-size-small);
    color: var(--color-text-white);
    margin-bottom: 30px
}

button[_sky-c156] {
    background-color: var(--color-background-white);
    color: var(--color-text-black);
    border-radius: var(--primary-radius);
    font-size: 14px;
    padding: 8px 13px;
    display: block;
    border: none;
    text-align: center;
    max-width: 230px;
    border: 2px solid var(--color-border-gray);
    height: 44px;
    width: 100%;
    cursor: pointer;
    line-height: 1.3;
    letter-spacing: 1.2px;
    font-weight: bold
}

button[_sky-c137] {
    background-color: var(--color-background-red);
    color: var(--color-text-white);
    border-radius: var(--primary-radius);
    font-size: 14px;
    padding: 8px 13px;
    display: block;
    text-align: center;
    cursor: pointer;
    border: none;
    height: 44px;
    width: 100%;
    line-height: 1.2;
    letter-spacing: 1.2px;
    font-weight: bold
}

button[_sky-c137]:disabled {
    background-color: var(--color-background-gray)
}

a[_sky-c13997] {
    text-decoration: none;
}

a[_sky-c13977] {
    width: 100%;
    display: flex;
    justify-content: space-between;
    color: var(--color-text-darkgray);
}

a[_sky-c19977] {
    height:44px;
}

a[_sky-c13999] {
    width: 100%;
    display: block;
    justify-content: space-between;
    color: var(--color-text-white);
    text-decoration: none;
}

dd[_ule-c186] {
    display: block;
    -webkit-margin-start: 0px;
            margin-inline-start: 0px;
    font-size: 13px;
    font-weight: 500
}

li[_ule-c186] {
    list-style: none
}

dl[_ule-c186] {
    border-top: 1px dotted #d6dadd;
    display: block;
    -webkit-margin-before: 0px;
            margin-block-start: 0px;
    -webkit-margin-after: 16px;
            margin-block-end: 16px;
    -webkit-margin-start: 0px;
            margin-inline-start: 0px;
    -webkit-margin-end: 0px;
            margin-inline-end: 0px;
    padding-top: 16px
}

.sec_content[_ule-c186] {
    padding: 20px
}

ul[_ule-c186] {
    display: block;
    list-style-type: disc;
    -webkit-margin-before: 16px;
            margin-block-start: 16px;
    -webkit-margin-after: 16px;
            margin-block-end: 16px;
    -webkit-margin-start: 0px;
            margin-inline-start: 0px;
    -webkit-margin-end: 0px;
            margin-inline-end: 0px;
    -webkit-padding-start: 0px;
            padding-inline-start: 0px
}

.txtlink[_ule-c186]:hover {
    font-weight: 700
}

.listItem3[_ule-c186] .listItem.table[_ule-c186]>dt[_ule-c186] {
    font-size: 15px;
    width: 100%;
    font-weight: 700
}

.listItem3[_ule-c186] .listItem.table[_ule-c186]>dd.inTable[_ule-c186]>.listItem[_ule-c186]>dt[_ule-c186] {
    font-size: 12px;
    padding-bottom: 1.28px;
    font-weight: 700
}

.nonBorder[_ule-c186] {
    border-top: 0px;
    padding-top: 0
}

.title[_ule-c186] {
    padding-bottom: 10px
}

.listItem3[_ule-c186] {
    border-bottom: 1px solid #d6dadd;
    margin-bottom: 40px
}

.nonMgBls[_ule-c186] {
    -webkit-margin-before: 0px;
            margin-block-start: 0px;
    -webkit-margin-after: 0px;
            margin-block-end: 0px
}

.itemBdT[_ule-c186] {
    border-top: 1px solid #d6dadd
}

.cRed[_ule-c186] {
    color: var(--color-background-red)
}

.line[_ule-c186] {
    border-top: 1px dotted #d6dadd;
    padding-top: 16px;
    margin-top: 16px
}

.liTitle[_ule-c186]:before {
    content: "\2022";
    display: inline;
    vertical-align: middle;
    line-height: 1;
    margin-right: 4.8px
}

.indent1e[_ule-c186] {
    margin-left: 15px;
    list-style-type: none
}

li[_rit-c187] {
    list-style: none
}

.signature[_rit-c187] {
    text-align: end;
    margin-top: 40px;
    font-size: 12px;
    font-weight: 500
}

.contTit[_rit-c187] {
    font-size: 15px;
    display: flex;
    justify-content: space-around;
    width: 100%;
    font-weight: 500
}

.sec_content[_rit-c187] {
    padding: 20px
}

.view-title[_rit-c187] {
    padding: 0 10px
}

.txt[_rit-c187] {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 13px;
    line-height: 1.5;
    font-weight: 500;
    text-align: justify
}

.inBox[_rit-c187] {
    /* border-top: 2px solid var(--color-border-red); */
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 40px;
    padding: 0 10px
}

.listItem[_rit-c187]>dd[_rit-c187] {
    display: block;
    -webkit-margin-start: 0px;
            margin-inline-start: 0px;
    font-size: 12px;
    line-height: 22.4px;
    font-weight: 500;
    text-align: justify
}

.listItem[_rit-c187]>dd[_rit-c187]>p[_rit-c187] {
    display: block;
    -webkit-margin-before: 0;
            margin-block-start: 0;
    -webkit-margin-after: 0;
            margin-block-end: 0;
    -webkit-margin-start: 0px;
            margin-inline-start: 0px;
    -webkit-margin-end: 0px;
            margin-inline-end: 0px
}

.listItem[_rit-c187]>dt[_rit-c187] {
    font-weight: 700;
    padding-top: 10px;
    padding-bottom: 8px
}

.cRed[_rit-c187] {
    color: var(--color-background-red)
}

.listItem[_rit-c187]>dt[data-txt][_rit-c187]:before {
    content: attr(data-txt) "";
    font-weight: 700;
    letter-spacing: .04em;
    padding-right: .5em
}

.listItem[_rit-c187]>dd[_rit-c187] .listItem[_rit-c187] {
    -webkit-margin-before: 20px;
            margin-block-start: 20px
}

.listItem[_rit-c187]>dd[_rit-c187] .listItem[_rit-c187]>dt[_rit-c187] {
    padding-top: 0;
    padding-bottom: 0
}

.listItem[_rit-c187]>dd[_rit-c187] .listItem[_rit-c187]>dd[_rit-c187]>ul[_rit-c187] {
    display: block;
    list-style-type: disc;
    -webkit-margin-before: 0px;
            margin-block-start: 0px;
    -webkit-margin-after: 0px;
            margin-block-end: 0px;
    -webkit-margin-start: 0px;
            margin-inline-start: 0px;
    -webkit-margin-end: 0px;
            margin-inline-end: 0px;
    -webkit-padding-start: 0px;
            padding-inline-start: 0px
}

.listItem[_rit-c187]>dd[_rit-c187] .listItem[_rit-c187]>dd[_rit-c187]>ul[_rit-c187]>li[_rit-c187]:before {
    color: #e8e8e8;
    content: "\25A0";
    line-height: 1;
    display: inline-block;
    font-size: 12px;
    margin-right: 10px
}

.listItem[_rit-c187]>dd[_rit-c187]>ul[_rit-c187] {
    display: block;
    list-style-type: disc;
    -webkit-margin-before: 0;
            margin-block-start: 0;
    -webkit-margin-after: 0;
            margin-block-end: 0;
    -webkit-margin-start: 0px;
            margin-inline-start: 0px;
    -webkit-margin-end: 0px;
            margin-inline-end: 0px;
    -webkit-padding-start: 0;
            padding-inline-start: 0
}

.listItem[_rit-c187]>dd[_rit-c187]>ul[_rit-c187] [_rit-c187]:before {
    color: #e8e8e8;
    content: "\25A0";
    line-height: 1;
    display: inline-block;
    font-size: 12px;
    margin-right: 10px
}

.listItem[_rit-c187]>dd[_rit-c187] .listItem[_rit-c187]>dt[_rit-c187] {
    padding-top: 0;
    padding-bottom: 5px;
    font-size: 12px
}

.listItem[_rit-c187]>dd[_rit-c187] .listItem[_rit-c187] {
    -webkit-margin-before: 10px;
            margin-block-start: 10px;
    -webkit-margin-after: 10px;
            margin-block-end: 10px
}

.listItem[_rit-c187]>dt[data-txt][_rit-c187]:before {
    padding-right: 3px
}

.listItem[_rit-c187]>dt[_rit-c187] {
    font-size: 14px
}

.contTit[_rit-c187] {
    font-size: 15px
}

.listItem[_rit-c187]>dd[_rit-c187]>p[_rit-c187] {
    font-size: 13px
}

.listItem[_rit-c187]>dd[_rit-c187] .listItem[_rit-c187]>dd[_rit-c187]>ul[_rit-c187] {
    list-style-type: square;
    font-size: 13px
}

.listItem[_rit-c187]>dd[_rit-c187] .listItem[_rit-c187]>dd[_rit-c187]>ul[_rit-c187]>li[_rit-c187]:before {
    font-size: 7px;
    margin-right: 7px
}

.listItem[_rit-c187]>dd[_rit-c187]>ul[_rit-c187] [_rit-c187]:before {
    font-size: 7px;
    margin-right: 7px
}

@media screen and (min-width: 460px) {
    .max-w-13rem[_rit-c187] {
        max-width: 100% !important
    }
}

dt[_rit-c184] {
    display: block;
    -webkit-margin-after: 1em;
            margin-block-end: 1em;
    -webkit-margin-start: 0px;
            margin-inline-start: 0px;
    -webkit-margin-end: 0px;
            margin-inline-end: 0px;
    font-size: 16px;
}

li[_rit-c184] {
    font-size: 14px
}

.sec_content[_rit-c184] {
    padding: 20px
}

.wrapper[_rit-c184] {
    padding-bottom: 50px
}

.pd30[_rit-c184] {
    padding: 20px
}

dd[_rit-c184] {
    margin: 0;
    font-weight: 500;
    font-size: 12px;
    text-align: justify
}

ol[_rit-c184] {
    margin: 0;
    -webkit-padding-start: 0px;
            padding-inline-start: 0px;
    -webkit-margin-before: 0em;
            margin-block-start: 0em;
    -webkit-margin-after: 0em;
            margin-block-end: 0em
}

dl[_rit-c184]>dd[_rit-c184]>p[_rit-c184] {
    display: block;
    -webkit-margin-before: 1em;
            margin-block-start: 1em;
    -webkit-margin-after: 1em;
            margin-block-end: 1em;
    -webkit-margin-start: 0px;
            margin-inline-start: 0px;
    -webkit-margin-end: 0px;
            margin-inline-end: 0px;
    font-size: 14px;
}

.num1[_rit-c184]>li[_rit-c184] {
    position: relative;
    padding-left: 2em;
    list-style-type: none
}

.num1[_rit-c184]>li[_rit-c184]:before {
    position: absolute;
    left: -4px;
    display: inline-block;
    width: 2em;
    counter-increment: num1;
    content: "\FF08"counter(num1) ") "
}

.listItem[_rit-c184]>dt[data-txt][_rit-c184]:before {
    content: attr(data-txt) "";
    letter-spacing: .04em
}

.title[_rit-c184] {
    display: flex;
    align-items: center;
    letter-spacing: .65px;
    font-size: 14px;
    font-weight: 700
}

.title[_rit-c184]:before {
    content: "";
    display: block;
    width: 2px;
    height: 15px;
    background-color: var(--color-background-red);
    margin-right: 10px;
    align-self: center
}

.txt[_rit-c184] {
    letter-spacing: .24px;
    font-size: 14px;
    font-weight: 500
}

.num1[_rit-c184] {
    display: block;
    counter-reset: num1
}

.li-item[_rit-c184] {
    list-style-type: none
}

.listItem[_rit-c184] {
    border-top: 1px solid #d6dadd;
    width: 100%;
    padding: 17px 0 0;
    box-sizing: border-box
}

.signature[_rit-c184] {
    text-align: end;
    font-size: 12px;
    font-weight: 500
}

.num1[_rit-c184] .num2[_rit-c184] {
    padding-left: 1em
}

.pdT20[_rit-c184] {
    margin-top: 20px
}

.num2[_rit-c184] {
    display: block;
    counter-reset: num2;
    padding-left: 2em
}

.num2[_rit-c184]>li[_rit-c184] {
    position: relative
}

.title[_rit-c184]{
    font-size: 16px;
}

@media screen and (min-width: 460px) {
    .max-w-13rem[_rit-c184] {
        max-width: 100% !important
    }
}

.p-2[_unt-c109]{
    padding: 25px;
}

.red {
    color:var(--color-text-red);
}
