@charset "utf-8";.clearfix:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden
}

.disable-link {
    cursor: default;
    pointer-events: none;
    text-decoration: none
}

.text-replace {
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap
}

html,body,article,section,nav,aside,h1,h2,h3,h4,h5,h6,header,footer,address,p,ol,ul,li,dl,dt,dd,div,a,strong,small,sup,sup,span,img,iframe,embed,object,video,audio,table,tr,td,th,canvas,svg {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

html {
    cursor: default;
    line-height: 1;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-overflow-scrolling: touch;
    -webkit-tap-highlight-color: transparent
}

::-moz-selection {
    background-color: #ccc;
    color: #000;
    text-shadow: none
}

::selection {
    background-color: #ccc;
    color: #000;
    text-shadow: none
}

ol,ul {
    list-style: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

article,section,nav,aside,header,footer {
    display: block
}

video,audio,canvas {
    display: inline-block
}

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

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

strong {
    font-weight: inherit
}

strong {
    font-weight: bolder
}

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

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

svg {
    fill: currentColor
}

svg:not(:root) {
    overflow: hidden
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active,a:hover {
    outline-width: 0
}

a {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

@font-face {
    font-family: "Roboto";
    font-weight: 700;
    src: url("../fonts/Roboto-Bold.woff2") format("woff2"),url("../fonts/Roboto-Bold.woff") format("woff"),url("../fonts/Roboto-Bold.ttf") format("ttf")
}

@font-face {
    font-family: "Roboto";
    font-weight: 500;
    src: url("../fonts/Roboto-Medium.woff2") format("woff2"),url("../fonts/Roboto-Medium.woff") format("woff"),url("../fonts/Roboto-Medium.ttf") format("ttf")
}

@font-face {
    font-family: "Roboto";
    font-weight: normal;
    src: url("../fonts/Roboto-Regular.woff2") format("woff2"),url("../fonts/Roboto-Regular.woff") format("woff"),url("../fonts/Roboto-Regular.ttf") format("ttf")
}

html,body {
    font-size: 62.5%
}

html {
    height: 100%
}

body {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0em;
    line-height: 1;
    background-color: #e5e5e5;
    color: #000;
    font-family: "Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;
    font-weight: 700;
    height: 100%;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

html:lang(ja) body {
    font-family: "Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif
}

html:lang(ja) body ::-webkit-input-placeholder {
    font-family: "Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif
}

html:lang(ja) body ::-moz-placeholder {
    font-family: "Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif
}

html:lang(ja) body :-ms-input-placeholder {
    font-family: "Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif
}

html:lang(ja) body ::-ms-input-placeholder {
    font-family: "Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif
}

html:lang(ja) body ::placeholder,html:lang(ja) body select {
    font-family: "Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif
}

html:lang(en) body {
    font-family: "Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif
}

html:lang(en) body ::-webkit-input-placeholder {
    font-family: "Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif
}

html:lang(en) body ::-moz-placeholder {
    font-family: "Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif
}

html:lang(en) body :-ms-input-placeholder {
    font-family: "Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif
}

html:lang(en) body ::-ms-input-placeholder {
    font-family: "Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif
}

html:lang(en) body ::placeholder,html:lang(en) body select {
    font-family: "Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif
}

html:lang(zh-TW) body {
    font-family: "Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif
}

html:lang(zh-TW) body ::-webkit-input-placeholder {
    font-family: "Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif
}

html:lang(zh-TW) body ::-moz-placeholder {
    font-family: "Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif
}

html:lang(zh-TW) body :-ms-input-placeholder {
    font-family: "Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif
}

html:lang(zh-TW) body ::-ms-input-placeholder {
    font-family: "Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif
}

html:lang(zh-TW) body ::placeholder,html:lang(zh-TW) body select {
    font-family: "Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif
}

img {
    vertical-align: bottom;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

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

svg {
    display: block
}

blockquote {
    display: block;
    margin: 0;
    padding: 0
}

input[type=radio],input[type=checkbox] {
    margin: 0;
    padding: 0
}

iframe {
    vertical-align: middle
}

figure {
    margin: 0;
    -webkit-margin-before: 0;
    margin-block-start:0;-webkit-margin-after: 0;
    margin-block-end:0;-webkit-margin-start: 0;
    margin-inline-start:0;-webkit-margin-end: 0;
    margin-inline-end:0}

main {
    display: block
}

pre {
    margin: 0;
    padding: 0;
    color: #000
}

html:lang(ja) pre {
    font-family: "Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif
}

html:lang(en) pre {
    font-family: "Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif
}

a {
    color: #000;
    text-decoration: none
}

button {
    outline: none
}

:focus {
    outline: none
}

.c-blockTitle>span {
    font-family: "Staatliches",cursive;
    font-weight: normal;
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    line-height: 1;
    display: block;
    margin-bottom: 12px
}

@media screen and (max-width: 900px) {
    .c-blockTitle>span {
        font-size:4.2666666667vw;
        letter-spacing: 0.1em;
        line-height: 1;
        margin-bottom: 2.9333333333vw
    }
}

.c-blockTitle>h2>span {
    display: block
}

.c-blockTitle>h2>span:nth-child(1) {
    font-family: "Staatliches",cursive;
    font-weight: normal;
    font-size: 74px;
    font-size: 7.4rem;
    letter-spacing: 0.088em;
    line-height: 1
}

@media screen and (max-width: 900px) {
    .c-blockTitle>h2>span:nth-child(1) {
        font-size:11.7333333333vw;
        letter-spacing: 0.08em;
        line-height: 1
    }
}

.c-blockTitle>h2>span:nth-child(2) {
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: 0.1em;
    line-height: 1;
    margin-top: 10px
}

@media screen and (max-width: 900px) {
    .c-blockTitle>h2>span:nth-child(2) {
        font-size:4.2666666667vw;
        letter-spacing: 0.1em;
        line-height: 1.375;
        margin-top: 1.3333333333vw
    }
}

.c-blockTitle>p {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 1.3571428571;
    margin-top: 38px
}

@media screen and (max-width: 900px) {
    .c-blockTitle>p {
        font-size:3.7333333333vw;
        letter-spacing: 0.1em;
        line-height: 1.3571428571;
        margin-top: 10.1333333333vw
    }
}

.c-blockTitle--white>span,.c-blockTitle--white>h2,.c-blockTitle--white>p {
    color: #fff
}

.c-blockTitle--center {
    text-align: center
}

.c-btnClose {
    cursor: pointer;
    display: block;
    height: 50px;
    width: 50px;
    position: relative
}

@media screen and (max-width: 900px) {
    .c-btnClose {
        height:10.1333333333vw;
        width: 10.1333333333vw
    }
}

.clholdings-pc .c-btnClose .c-btnClose__icon {
    -webkit-transition: opacity .4s cubic-bezier(0.165, 0.84, 0.44, 1),-webkit-transform .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity .4s cubic-bezier(0.165, 0.84, 0.44, 1),-webkit-transform .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform .4s cubic-bezier(0.165, 0.84, 0.44, 1),opacity .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform .4s cubic-bezier(0.165, 0.84, 0.44, 1),opacity .4s cubic-bezier(0.165, 0.84, 0.44, 1),-webkit-transform .4s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.clholdings-pc .c-btnClose:hover .c-btnClose__icon {
    -webkit-transform: scale(1.1) rotate(45deg);
    transform: scale(1.1) rotate(45deg);
    opacity: .6
}

.c-btnClose__icon {
    display: block;
    height: 50px;
    width: 50px;
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

@media screen and (max-width: 900px) {
    .c-btnClose__icon {
        height:10.1333333333vw;
        width: 10.1333333333vw
    }
}

.c-btnClose__icon:before {
    background-color: #fff;
    content: "";
    display: block;
    height: 2px;
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -1px
}

.c-btnClose__icon:after {
    background-color: #fff;
    content: "";
    display: block;
    height: 100%;
    width: 2px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -.1333333333vw
}

.c-btnEll {
    background-color: #fff;
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 33px;
    display: block;
    height: 66px;
    width: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

@media screen and (max-width: 900px) {
    .c-btnEll {
        background-color:#fff;
        border: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 6.6666666667vw;
        display: block;
        height: 13.3333333333vw;
        width: 53.3333333333vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.clholdings-pc .c-btnEll {
    -webkit-transition: background-color .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: background-color .4s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.clholdings-pc .c-btnEll .c-btnEll__txt {
    -webkit-transition: color .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: color .4s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.clholdings-pc .c-btnEll .c-btnEll__arrow {
    -webkit-transition: fill .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: fill .4s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.clholdings-pc .c-btnEll:hover {
    background-color: #000
}

.clholdings-pc .c-btnEll:hover .c-btnEll__txt {
    color: #fff
}

.clholdings-pc .c-btnEll:hover .c-btnEll__arrow {
    fill: #fff
}

.c-btnEll--black {
    background-color: #393e43;
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 33px;
    display: block;
    height: 66px;
    width: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 900px) {
    .c-btnEll--black {
        background-color:#393e43;
        border: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 6.6666666667vw;
        display: block;
        height: 13.3333333333vw;
        width: 53.3333333333vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.c-btnEll--black .c-btnEll__txt {
    color: #fff
}

.c-btnEll--black .c-btnEll__arrow {
    fill: #fff
}

.clholdings-pc .c-btnEll--black {
    -webkit-transition: background-color .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: background-color .4s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.clholdings-pc .c-btnEll--black .c-btnEll__txt {
    -webkit-transition: color .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: color .4s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.clholdings-pc .c-btnEll--black .c-btnEll__arrow {
    -webkit-transition: fill .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: fill .4s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.clholdings-pc .c-btnEll--black:hover {
    background-color: #fff
}

.clholdings-pc .c-btnEll--black:hover .c-btnEll__txt {
    color: #393e43
}

.clholdings-pc .c-btnEll--black:hover .c-btnEll__arrow {
    fill: #393e43
}

@media screen and (max-width: 900px) {
    .c-btnEll--min {
        background-color:#fff;
        border: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 5.3333333333vw;
        display: block;
        height: 10.6666666667vw;
        width: 34.6666666667vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media screen and (max-width: 900px) {
    .c-btnEll--min .c-btnEll__txt {
        padding-left:5.3333333333vw
    }
}

.c-btnEll__txt {
    font-family: "Staatliches",cursive;
    font-weight: normal;
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 0.1em;
    line-height: 1;
    color: #000
}

@media screen and (max-width: 900px) {
    .c-btnEll__txt {
        font-size:4.8vw;
        letter-spacing: 0.1em;
        line-height: 1
    }
}

.c-btnEll__arrow {
    position: absolute;
    top: 50%;
    right: 20px;
    height: 9px;
    width: 20px;
    margin-top: -4.5px;
    fill: #000;
    fill-rule: evenodd
}

@media screen and (max-width: 900px) {
    .c-btnEll__arrow {
        right:5.3333333333vw;
        height: 2.4vw;
        width: 5.3333333333vw;
        margin-top: -1.2vw;
        -webkit-transform: rotate(0.01deg);
        transform: rotate(0.01deg)
    }
}

.c-btnExt {
    background-color: #393e43;
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 25px;
    display: block;
    height: 50px;
    width: 230px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

@media screen and (max-width: 900px) {
    .c-btnExt {
        background-color:#393e43;
        border: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 5.6vw;
        display: block;
        height: 11.2vw;
        width: 66.6666666667vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.c-btnExt--center {
    margin-left: auto;
    margin-right: auto
}

.c-btnExt__txt {
    font-family: "Staatliches",cursive;
    font-weight: normal;
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 0.1em;
    line-height: 1;
    color: #fff
}

@media screen and (max-width: 900px) {
    .c-btnExt__txt {
        font-size:4.8vw;
        letter-spacing: 0.1em;
        line-height: 1
    }
}

.c-btnExt__icon {
    position: absolute;
    top: 50%;
    right: 20px;
    height: 14px;
    width: 14px;
    margin-top: -7px
}

@media screen and (max-width: 900px) {
    .c-btnExt__icon {
        right:5.3333333333vw;
        height: 3.7333333333vw;
        width: 3.7333333333vw;
        margin-top: -1.8666666667vw;
        -webkit-transform: rotate(0.01deg);
        transform: rotate(0.01deg)
    }
}

.c-btnLang {
    background-color: #000;
    border-radius: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    height: 32px;
    width: 74px;
    margin-left: 1.4em;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

/* 日本語ページのみのため、言語切替ボタンは常に非表示 */
.c-btnLang {
    display: none !important
}

@media screen and (max-width: 900px) {
    .c-btnLang {
        display:none
    }
}

.c-btnLang>a {
    font-family: "Staatliches",cursive;
    font-weight: normal;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    padding-left: 22px;
    position: relative;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    pointer-events: none
}

.c-btnLang>a:after {
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 10px;
    width: 10px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    right: 14px;
    top: 8px
}

.c-btnLang__sub {
    padding-top: 42px;
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translate(0, -10px);
    transform: translate(0, -10px);
    -webkit-transition: visibility .4s cubic-bezier(0.165, 0.84, 0.44, 1),opacity .4s cubic-bezier(0.165, 0.84, 0.44, 1),-webkit-transform .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: visibility .4s cubic-bezier(0.165, 0.84, 0.44, 1),opacity .4s cubic-bezier(0.165, 0.84, 0.44, 1),-webkit-transform .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: visibility .4s cubic-bezier(0.165, 0.84, 0.44, 1),transform .4s cubic-bezier(0.165, 0.84, 0.44, 1),opacity .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: visibility .4s cubic-bezier(0.165, 0.84, 0.44, 1),transform .4s cubic-bezier(0.165, 0.84, 0.44, 1),opacity .4s cubic-bezier(0.165, 0.84, 0.44, 1),-webkit-transform .4s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.c-btnLang:hover .c-btnLang__sub {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: opacity .4s cubic-bezier(0.165, 0.84, 0.44, 1),-webkit-transform .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity .4s cubic-bezier(0.165, 0.84, 0.44, 1),-webkit-transform .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform .4s cubic-bezier(0.165, 0.84, 0.44, 1),opacity .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform .4s cubic-bezier(0.165, 0.84, 0.44, 1),opacity .4s cubic-bezier(0.165, 0.84, 0.44, 1),-webkit-transform .4s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.c-btnLang__sub>ul {
    background-color: #000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 20px;
    height: 90px;
    width: 76px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-btnLang__sub>ul>li+li {
    margin-top: 10px
}

.c-btnLang__sub>ul>li>a {
    font-family: "Staatliches",cursive;
    font-weight: normal;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    -webkit-transition: opacity .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity .4s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.c-btnLang__sub>ul>li>a:hover {
    opacity: .6
}

.c-btnOval {
    background-color: #333;
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 35px;
    display: block;
    height: 70px;
    width: 340px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 15px;
    font-size: 1.5rem;
    letter-spacing: 0.1em;
    line-height: 1.3333333333;
    color: #fff;
    cursor: pointer;
    font-weight: 600;
    position: relative
}

@media screen and (max-width: 900px) {
    .c-btnOval {
        background-color:#333;
        border: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 9.3333333333vw;
        display: block;
        height: 18.6666666667vw;
        width: 84vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 4vw;
        letter-spacing: 0.1em;
        line-height: 1.3333333333
    }
}

.clholdings-pc .c-btnOval {
    -webkit-transition: opacity .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity .4s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.clholdings-pc .c-btnOval:hover {
    opacity: .6
}

.c-btnOval--gray {
    background-color: #c1c1c1;
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 35px;
    display: block;
    height: 70px;
    width: 340px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 900px) {
    .c-btnOval--gray {
        background-color:#c1c1c1;
        border: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 9.3333333333vw;
        display: block;
        height: 18.6666666667vw;
        width: 84vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.c-btnOval__arrow {
    position: absolute;
    top: 50%;
    right: 30px;
    margin-top: -4.5px
}

@media screen and (max-width: 900px) {
    .c-btnOval__arrow {
        height:2.1333333333vw;
        width: 5.3333333333vw;
        margin-top: -1.0666666667vw
    }
}

.c-caption {
    font-family: "Staatliches",cursive;
    font-weight: normal;
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    line-height: 1;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media screen and (max-width: 900px) {
    .c-caption {
        font-size:3.7333333333vw;
        letter-spacing: 0.1em;
        line-height: 1
    }
}

.c-caption>span+span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-left: 4px
}

@media screen and (max-width: 900px) {
    .c-caption>span+span {
        margin-left:1.0666666667vw
    }
}

.c-caption>span+span:before {
    background-color: #000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 1px;
    width: 20px;
    margin-right: 5px;
    margin-bottom: 2px
}

@media screen and (max-width: 900px) {
    .c-caption>span+span:before {
        height:.2666666667vw;
        width: 5.3333333333vw;
        margin-right: 1.0666666667vw;
        margin-bottom: .5333333333vw;
        -webkit-transform: rotate(0.01deg);
        transform: rotate(0.01deg)
    }
}

.c-clholdings {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    min-width: 1200px;
    position: relative;
    z-index: 1
}

@media screen and (max-width: 900px) {
    .c-clholdings {
        min-width:auto
    }
}

.c-companyLink {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    padding-bottom: 50px;
    position: relative
}

@media screen and (max-width: 900px) {
    .c-companyLink {
        padding-bottom:11.2vw
    }
}

.clholdings-pc .c-companyLink a {
    -webkit-transition: opacity .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity .4s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.clholdings-pc .c-companyLink a:hover {
    opacity: .6
}

.c-companyLink>h2 {
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: 0.1em;
    line-height: 1.35;
    text-align: center;
    margin-bottom: 14px
}

@media screen and (max-width: 900px) {
    .c-companyLink>h2 {
        font-size:4.8vw;
        letter-spacing: 0.1em;
        line-height: 1.3888888889;
        margin-bottom: 3.2vw
    }
}

.c-companyLink>p {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 1.3571428571;
    font-weight: 500;
    text-align: center;
    margin-bottom: 32px
}

@media screen and (max-width: 900px) {
    .c-companyLink>p {
        font-size:3.7333333333vw;
        letter-spacing: 0.1em;
        line-height: 1.3571428571;
        margin-bottom: 7.2vw
    }
}

.c-companyLink__logo {
    border: solid 1px #d8d8d8;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    margin-bottom: 28px;
    overflow: hidden;
    width: 100%
}

@media screen and (max-width: 900px) {
    .c-companyLink__logo {
        margin-bottom:6.6666666667vw
    }
}

.c-companyLink__logo>img {
    display: block;
    height: auto;
    width: 100%
}

.c-companyLink__btn {
    height: 50px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0
}

@media screen and (max-width: 900px) {
    .c-companyLink__btn {
        height:11.2vw
    }
}

.c-footer {
    background-color: #393e43;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff
}

.c-footer a {
    color: #fff
}

.c-footer__logo {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding-top: 58px;
    padding-bottom: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 900px) {
    .c-footer__logo {
        margin-bottom:0;
        padding-top: 10.9333333333vw;
        padding-bottom: 8vw
    }
}

.c-footer__logo>img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: block;
    height: 65px;
    width: 260px
}

@media screen and (max-width: 900px) {
    .c-footer__logo>img {
        height:11.7333333333vw;
        width: 46.9333333333vw
    }
}

.c-footer__logo>p {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.06em;
    line-height: 1;
    color: #fff;
    font-weight: 400;
    text-align: center;
    margin-top: 24px
}

@media screen and (max-width: 900px) {
    .c-footer__logo>p {
        font-size:3.7333333333vw;
        letter-spacing: 0.06em;
        line-height: 1.5;
        margin-top: 3.2vw
    }
}

.c-footer__nav {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0em;
    line-height: 1.5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 900px) {
    .c-footer__nav {
        font-size:3.7333333333vw;
        letter-spacing: 0em;
        line-height: 1.5;
        display: block
    }
}

html:lang(zh-TW) .c-footer__nav>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

@media screen and (max-width: 900px) {
    html:lang(zh-TW) .c-footer__nav>ul {
        display:block
    }
}

@media screen and (max-width: 900px) {
    html:lang(zh-TW) .c-footer__nav>ul>li {
        padding-top:5.0666666667vw;
        padding-bottom: 5.0666666667vw;
        padding-left: 8vw
    }
}

html:lang(zh-TW) .c-footer__nav>ul>li+li {
    margin-left: 50px
}

@media screen and (max-width: 900px) {
    html:lang(zh-TW) .c-footer__nav>ul>li+li {
        border-top:solid 1px rgba(255,255,255,.3);
        margin-left: 0
    }
}

.c-footer__nav>div {
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 900px) {
    .c-footer__nav>div {
        padding-top:0;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        display: block
    }
}

.c-footer__nav>div+div {
    border-left: solid 1px rgba(255,255,255,.3)
}

@media screen and (max-width: 900px) {
    .c-footer__nav>div+div {
        border-top:solid 1px rgba(255,255,255,.3);
        border-left: none
    }
}

.c-footer__nav>div a {
    -webkit-transition: opacity .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity .4s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.c-footer__nav>div a:hover {
    opacity: .6
}

.c-footer__nav>div a.is-ex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-footer__nav>div a.is-ex:after {
    background-image: url(../img/common/icon-external.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: "";
    display: block;
    height: 13px;
    width: 13px;
    margin-left: 5px
}

.c-footer__nav>div>ul>li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (max-width: 900px) {
    .c-footer__nav>div>ul>li>a,.c-footer__nav>div>ul>li>div {
        display:block;
        padding-top: 5.0666666667vw;
        padding-bottom: 5.0666666667vw;
        padding-left: 8vw
    }
}

.c-footer__nav>div>ul>li+li {
    margin-top: 1.5em
}

@media screen and (max-width: 900px) {
    .c-footer__nav>div>ul>li+li {
        border-top:solid 1px rgba(255,255,255,.3);
        margin-top: 0
    }
}

.c-footer__nav>div>ul>li>ul {
    font-weight: 400;
    margin-top: 1.6em
}

@media screen and (max-width: 900px) {
    .c-footer__nav>div>ul>li>ul {
        margin-top:-4.8vw;
        padding-left: 8vw;
        padding-bottom: 6.1333333333vw
    }
}

.c-footer__nav>div>ul>li>ul>li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (max-width: 900px) {
    .c-footer__nav>div>ul>li>ul>li>a {
        display:block;
        padding-left: 3.2vw
    }
}

.c-footer__cr {
    border-top: solid 1px rgba(255,255,255,.3);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 90px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 900px) {
    .c-footer__cr {
        height:25.3333333333vw;
        margin-top: 0
    }
}

.c-footer__cr>small {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0em;
    line-height: 1;
    font-weight: 400
}

@media screen and (max-width: 900px) {
    .c-footer__cr>small {
        font-size:3.7333333333vw;
        letter-spacing: 0em;
        line-height: 1
    }
}

.c-footer__cr>small>span {
    font-family: "Roboto",sans-serif
}

.c-form__list {
    border-top: 1px solid #eee;
    margin: 0 0 60px
}

@media screen and (max-width: 900px) {
    .c-form__list {
        margin-bottom:13.3333333333vw
    }
}

.p-contact--conf .c-form__list {
    margin: 0 0 80px
}

@media screen and (max-width: 900px) {
    .p-contact--conf .c-form__list {
        margin-bottom:13.3333333333vw
    }
}

.c-form__list input {
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 0em;
    line-height: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 80px;
    border-radius: 0;
    border: none;
    background: #eee;
    padding: 20px
}

@media screen and (max-width: 900px) {
    .c-form__list input {
        font-size:4.2666666667vw;
        letter-spacing: 0em;
        line-height: 1;
        height: 21.3333333333vw;
        padding: 4.4vw
    }
}

.c-form__list select {
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 0em;
    line-height: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 70px;
    border-radius: 0;
    border: none;
    background: #eee;
    padding: 20px
}

@media screen and (max-width: 900px) {
    .c-form__list select {
        font-size:4.2666666667vw;
        letter-spacing: 0em;
        line-height: 1;
        height: 21.3333333333vw;
        padding-top: 3.7333333333vw;
        padding-right: 4.4vw;
        padding-bottom: 3.7333333333vw;
        padding-left: 4.4vw
    }
}

.c-form__list textarea {
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 0em;
    line-height: 1.6666666667;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 270px;
    vertical-align: bottom;
    border-radius: 0;
    border: none;
    background: #eee;
    padding: 20px
}

@media screen and (max-width: 900px) {
    .c-form__list textarea {
        font-size:3.4666666667vw;
        letter-spacing: 0em;
        line-height: 1.6923076923;
        height: 53.3333333333vw;
        padding: 4.4vw
    }
}

.c-form__listItem {
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 0em;
    line-height: 1.6666666667;
    border-bottom: 1px solid #eee;
    padding: 60px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 900px) {
    .c-form__listItem {
        font-size:4.2666666667vw;
        letter-spacing: 0em;
        line-height: 1.375;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 10.6666666667vw;
        padding-bottom: 13.3333333333vw
    }
}

.c-form__listItem dt {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 22.5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 900px) {
    .c-form__listItem dt {
        width:auto;
        margin-bottom: 5.3333333333vw;
        padding: 0
    }
}

.p-contact__list--confirm dt {
    padding: 0
}

.c-form__listItem dd {
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 0em;
    line-height: 1.6666666667;
    font-weight: 500;
    width: 100%
}

@media screen and (max-width: 900px) {
    .c-form__listItem dd {
        font-size:3.4666666667vw
    }
}

.c-form__listCol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 900px) {
    .c-form__listCol {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.c-form__listCol+.c-form__listCol {
    margin-top: 30px
}

.c-form__listColItem {
    width: 100%;
    margin-right: 15px
}

@media screen and (max-width: 900px) {
    .c-form__listColItem {
        margin:0
    }
}

.c-form__listColItem+.c-form__listColItem {
    margin: 0 0 0 15px
}

@media screen and (max-width: 900px) {
    .c-form__listColItem+.c-form__listColItem {
        margin:0;
        margin-top: 5.3333333333vw
    }
}

.c-form__listColItem:last-child {
    margin-right: 0
}

.c-form__listRequired {
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.1em;
    line-height: 1;
    display: inline-block;
    color: red;
    font-weight: bold;
    margin: 0 0 0 .4em;
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px)
}

@media screen and (max-width: 900px) {
    .c-form__listRequired {
        font-size:3.2vw;
        letter-spacing: 0.1em;
        line-height: 1;
        -webkit-transform: translateY(-3px);
        transform: translateY(-3px)
    }
}

.c-form__select {
    position: relative
}

.c-form__select::before {
    content: "";
    width: 70px;
    height: 70px;
    background: #000;
    position: absolute;
    top: 0;
    right: 0;
    pointer-events: none
}

@media screen and (max-width: 900px) {
    .c-form__select::before {
        width:21.3333333333vw;
        height: 21.3333333333vw
    }
}

.c-form__select::after {
    content: "";
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-right: solid 1px #fff;
    border-bottom: solid 1px #fff;
    height: 16px;
    width: 16px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 24px;
    right: 26px;
    pointer-events: none
}

@media screen and (max-width: 900px) {
    .c-form__select::after {
        height:4.2666666667vw;
        width: 4.2666666667vw;
        top: 7.4666666667vw;
        right: 8.2666666667vw
    }
}

.c-form__textarea {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0em;
    line-height: 2.4285714286;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 330px;
    border-radius: 0;
    border: 1px solid #eee;
    margin: 0 0 60px;
    padding: 20px
}

@media screen and (max-width: 900px) {
    .c-form__textarea {
        font-size:3.7333333333vw;
        letter-spacing: 0em;
        line-height: 1.5714285714;
        height: 88vw;
        margin-bottom: 10.6666666667vw;
        padding: 4.4vw
    }
}

.c-form__consent {
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 900px) {
    .c-form__consent {
        font-size:3.7333333333vw;
        letter-spacing: 0em;
        line-height: 1.3571428571
    }
}

.c-form__consent>a {
    font-weight: 400
}

.c-form__consent input {
    display: none
}

.c-form__consent input:checked+.c-form__consentCheckbox::before {
    content: "";
    width: 8px;
    height: 12px;
    border-right: 2px solid #1f2c5c;
    border-bottom: 2px solid #1f2c5c;
    position: absolute;
    top: 0;
    left: 4px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

@media screen and (max-width: 900px) {
    .c-form__consent input:checked+.c-form__consentCheckbox::before {
        width:1.0666666667vw;
        height: 1.6vw;
        top: .5333333333vw;
        left: 1.0666666667vw
    }
}

.c-form__consentCheckbox {
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 1px solid #1f2c5c;
    background: #fff;
    margin-right: 12px;
    position: relative
}

@media screen and (max-width: 900px) {
    .c-form__consentCheckbox {
        width:3.7333333333vw;
        height: 3.7333333333vw;
        margin-right: 2.6666666667vw
    }
}

.c-form__attention {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0em;
    line-height: 2;
    border-top: 1px solid #eee;
    font-weight: 400;
    text-align: center;
    margin: 60px 0 60px;
    padding-top: 34px
}

@media screen and (max-width: 900px) {
    .c-form__attention {
        font-size:3.7333333333vw;
        letter-spacing: 0em;
        line-height: 1.4285714286;
        margin-top: 10.6666666667vw;
        margin-bottom: 8vw;
        padding-top: 8vw
    }
}

.c-form__btnGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-form__btnGroup>* {
    margin: 0 15px
}

@media screen and (max-width: 900px) {
    .c-form__btnGroup>* {
        margin-right:2vw;
        margin-left: 2vw
    }
}

.c-form__btnGroup a {
    text-decoration: underline
}

.c-form__finish {
    text-align: center;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    margin: 0 0 80px;
    padding: 80px 0 100px
}

@media screen and (max-width: 900px) {
    .c-form__finish {
        margin-bottom:10.6666666667vw;
        padding-top: 13.3333333333vw;
        padding-bottom: 13.3333333333vw
    }
}

.c-form__finishTitle {
    font-size: 38px;
    font-size: 3.8rem;
    letter-spacing: 0em;
    line-height: 1;
    letter-spacing: .06em;
    margin: 0 0 60px
}

@media screen and (max-width: 900px) {
    .c-form__finishTitle {
        font-size:6.4vw;
        letter-spacing: 0em;
        line-height: 1;
        margin-bottom: 8vw
    }
}

.c-form__finishText {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0em;
    line-height: 2.375;
    letter-spacing: .06em
}

@media screen and (max-width: 900px) {
    .c-form__finishText {
        font-size:3.4666666667vw;
        letter-spacing: 0em;
        line-height: 1.8461538462
    }
}

.c-form__finishText+.c-form__finishText {
    margin-top: 20px
}

@media screen and (max-width: 900px) {
    .c-form__finishText+.c-form__finishText {
        margin-top:5.3333333333vw
    }
}

.c-form__error {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0em;
    line-height: 1;
    color: red;
    text-align: center;
    margin: -10px 0 40px
}

@media screen and (max-width: 900px) {
    .c-form__error {
        font-size:3.4666666667vw;
        letter-spacing: 0em;
        line-height: 1;
        margin-top: 0vw;
        margin-bottom: 8vw
    }
}

.c-header {
    background-color: #fff;
    border-bottom: solid 1px #e9e9e9;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 94px;
    width: 100%;
    padding-left: 30px;
    padding-right: 39px;
    position: sticky;
    top: 0;
    left: 0;
    z-index: 1001;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 900px) {
    .c-header {
        height: auto;
        min-height: 16.2666666667vw;
        padding-left: 5.3333333333vw;
        padding-right: 0
    }
}

.c-header__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-header__logo>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: auto;
    width: auto;
    text-decoration: none;
    color: inherit
}

@media screen and (max-width: 900px) {
    .c-header__logo>a {
        height:auto;
        width: auto
    }
}

.c-header__logo>a img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: block;
    height: 100%;
    width: 100%
}

.c-header__logoText {
    display: block;
    line-height: 1.1
}

.c-header__logoTextSmall {
    display: block;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.06em;
    line-height: 1.2;
    opacity: .9
}

.c-header__logoTextLarge {
    display: block;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.2;
    margin-top: 2px
}

@media screen and (max-width: 900px) {
    .c-header__logoTextSmall {
        font-size: 3.2vw;
        letter-spacing: 0.04em
    }

    .c-header__logoTextLarge {
        font-size: 3.6vw;
        letter-spacing: 0.01em
    }
}

.c-header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 900px) {
    .c-header__nav {
        display:none
    }
}

.c-header__navLinks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-header__navLinks a.is-ex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-header__navLinks a.is-ex:after {
    background-image: url(../img/common/icon-external-b.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: "";
    display: block;
    height: 12px;
    width: 12px;
    margin-left: 3px
}

.c-header__navLinks>li+li {
    margin-left: 1.4em
}

.page-group-value .c-header__navLinks>li:nth-child(1)>a {
    opacity: .6
}

.page-group-company .c-header__navLinks>li:nth-child(2)>a {
    opacity: .6
}

.page-holdings-company .c-header__navLinks>li:nth-child(3)>a {
    opacity: .6
}

.page-group-sustainability .c-header__navLinks>li:nth-child(4)>a {
    opacity: .6
}

.page-ir .c-header__navLinks>li:nth-child(5)>a,.page-ir-news .c-header__navLinks>li:nth-child(5)>a,.page-ir-message .c-header__navLinks>li:nth-child(5)>a,.page-ir-shareholder .c-header__navLinks>li:nth-child(5)>a,.page-ir-library .c-header__navLinks>li:nth-child(5)>a,.page-ir-result .c-header__navLinks>li:nth-child(5)>a,.page-ir-yuho .c-header__navLinks>li:nth-child(5)>a,.page-ir-presentation .c-header__navLinks>li:nth-child(5)>a,.page-ir-highlight .c-header__navLinks>li:nth-child(5)>a,.page-ir-financial-condition .c-header__navLinks>li:nth-child(5)>a,.page-ir-cash-flow .c-header__navLinks>li:nth-child(5)>a,.page-ir-financial-index .c-header__navLinks>li:nth-child(5)>a,.page-ir-per-stock .c-header__navLinks>li:nth-child(5)>a,.page-ir-stock-info .c-header__navLinks>li:nth-child(5)>a,.page-ir-meeting-info .c-header__navLinks>li:nth-child(5)>a,.page-ir-schedule .c-header__navLinks>li:nth-child(5)>a,.page-ir-settlement .c-header__navLinks>li:nth-child(5)>a {
    opacity: .6
}

.page-contact .c-header__navLinks>li:nth-child(7)>a {
    opacity: .6
}

.c-header__navLinks>li>a {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.08em;
    line-height: 1;
    -webkit-transition: opacity .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity .4s cubic-bezier(0.165, 0.84, 0.44, 1)
}

html:lang(en) .c-header__navLinks>li>a {
    font-weight: bold
}

.c-header__navLinks>li>a:hover {
    opacity: .6
}

.c-header__btn {
    display: none
}

@media screen and (max-width: 900px) {
    .c-header__btn {
        background-color:#000;
        display: block;
        height: 16vw;
        width: 16vw;
        position: absolute;
        top: 0;
        right: 0
    }
}

.c-historyBox {
    position: relative
}

@media screen and (max-width: 900px) {
    .c-historyBox.c-historyBox--1988 {
        margin-top:11.4666666667vw
    }
}

.c-historyBox.c-historyBox--1990 {
    margin-top: 374px
}

@media screen and (max-width: 900px) {
    .c-historyBox.c-historyBox--1990 {
        margin-top:88.5333333333vw
    }
}

.c-historyBox.c-historyBox--1991 {
    margin-top: 92px
}

@media screen and (max-width: 900px) {
    .c-historyBox.c-historyBox--1991 {
        margin-top:16.2666666667vw
    }
}

html:lang(en) .c-historyBox.c-historyBox--1991 {
    margin-top: 92px
}

@media screen and (max-width: 900px) {
    html:lang(en) .c-historyBox.c-historyBox--1991 {
        margin-top:8.5333333333vw
    }
}

.c-historyBox.c-historyBox--1991sub {
    margin-top: 92px
}

@media screen and (max-width: 900px) {
    .c-historyBox.c-historyBox--1991sub {
        margin-top:33.3333333333vw
    }
}

html:lang(en) .c-historyBox.c-historyBox--1991sub {
    margin-top: 92px
}

@media screen and (max-width: 900px) {
    html:lang(en) .c-historyBox.c-historyBox--1991sub {
        margin-top:5.3333333333vw
    }
}

.c-historyBox.c-historyBox--1996 {
    margin-top: 102px
}

@media screen and (max-width: 900px) {
    .c-historyBox.c-historyBox--1996 {
        margin-top:16.2666666667vw
    }
}

.c-historyBox.c-historyBox--2001 {
    margin-top: 18px
}

@media screen and (max-width: 900px) {
    .c-historyBox.c-historyBox--2001 {
        margin-top:21.3333333333vw
    }
}

html:lang(en) .c-historyBox.c-historyBox--2001 {
    margin-top: 18px
}

@media screen and (max-width: 900px) {
    html:lang(en) .c-historyBox.c-historyBox--2001 {
        margin-top:2.6666666667vw
    }
}

.c-historyBox.c-historyBox--2001sub {
    margin-top: 216px
}

@media screen and (max-width: 900px) {
    .c-historyBox.c-historyBox--2001sub {
        margin-top:36vw
    }
}

html:lang(en) .c-historyBox.c-historyBox--2001sub {
    margin-top: 216px
}

@media screen and (max-width: 900px) {
    html:lang(en) .c-historyBox.c-historyBox--2001sub {
        margin-top:18.6666666667vw
    }
}

.c-historyBox.c-historyBox--2004 {
    margin-top: 40px
}

@media screen and (max-width: 900px) {
    .c-historyBox.c-historyBox--2004 {
        margin-top:15.4666666667vw
    }
}

.c-historyBox.c-historyBox--2005 {
    margin-top: 168px
}

@media screen and (max-width: 900px) {
    .c-historyBox.c-historyBox--2005 {
        margin-top:55.7333333333vw
    }
}

.c-historyBox.c-historyBox--2006 {
    margin-top: 152px
}

@media screen and (max-width: 900px) {
    .c-historyBox.c-historyBox--2006 {
        margin-top:47.4666666667vw
    }
}

.c-historyBox.c-historyBox--2008 {
    margin-top: 128px
}

@media screen and (max-width: 900px) {
    .c-historyBox.c-historyBox--2008 {
        margin-top:37.0666666667vw
    }
}

.c-historyBox.c-historyBox--2008-2 {
    margin-top: 12px
}

@media screen and (max-width: 900px) {
    .c-historyBox.c-historyBox--2008-2 {
        margin-top:16.8vw
    }
}

.c-historyBox.c-historyBox--2009 {
    margin-top: 189px
}

@media screen and (max-width: 900px) {
    .c-historyBox.c-historyBox--2009 {
        margin-top:59.4666666667vw
    }
}

.c-historyBox.c-historyBox--2011 {
    margin-top: 50px
}

@media screen and (max-width: 900px) {
    .c-historyBox.c-historyBox--2011 {
        margin-top:23.2vw
    }
}

.c-historyBox.c-historyBox--2012 {
    margin-top: 40px
}

@media screen and (max-width: 900px) {
    .c-historyBox.c-historyBox--2012 {
        margin-top:16.5333333333vw
    }
}

html:lang(en) .c-historyBox.c-historyBox--2012 {
    margin-top: 40px
}

@media screen and (max-width: 900px) {
    html:lang(en) .c-historyBox.c-historyBox--2012 {
        margin-top:15.2vw
    }
}

.c-historyBox.c-historyBox--2015 {
    margin-top: 168px
}

@media screen and (max-width: 900px) {
    .c-historyBox.c-historyBox--2015 {
        margin-top:50.4vw
    }
}

.c-historyBox.c-historyBox--2015-2 {
    margin-top: 158px
}

@media screen and (max-width: 900px) {
    .c-historyBox.c-historyBox--2015-2 {
        margin-top:49.0666666667vw
    }
}

html:lang(en) .c-historyBox.c-historyBox--2015-2 {
    margin-top: 158px
}

@media screen and (max-width: 900px) {
    html:lang(en) .c-historyBox.c-historyBox--2015-2 {
        margin-top:35.7333333333vw
    }
}

.c-historyBox.c-historyBox--2020 {
    margin-top: 50px
}

@media screen and (max-width: 900px) {
    .c-historyBox.c-historyBox--2020 {
        margin-top:24.2666666667vw
    }
}

.c-historyBox.c-historyBox--2021 {
    margin-top: 208px
}

@media screen and (max-width: 900px) {
    .c-historyBox.c-historyBox--2021 {
        margin-top:65.6vw
    }
}

.c-historyBox.c-historyBox--2022 {
    margin-top: 182px
}

@media screen and (max-width: 900px) {
    .c-historyBox.c-historyBox--2022 {
        margin-top:50.9333333333vw
    }
}

.c-historyBox.c-historyBox--2023 {
    margin-top: 241px
}

@media screen and (max-width: 900px) {
    .c-historyBox.c-historyBox--2023 {
        margin-top:56.8vw
    }
}

.c-historyBox>p {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 1.7142857143;
    white-space: nowrap
}

@media screen and (max-width: 900px) {
    .c-historyBox>p {
        font-size:3.2vw;
        letter-spacing: 0em;
        line-height: 1.6666666667
    }
}

.c-historyBox>p+img {
    margin-top: 20px
}

.c-historyBox>img {
    display: block;
    height: auto;
    width: 290px
}

@media screen and (max-width: 900px) {
    .c-historyBox>img {
        width:32vw
    }
}

.c-historyBox>img+p {
    margin-top: 20px
}

.c-historyBox--left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    text-align: right
}

.c-historyBox--right {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left
}

.c-historyBox__year {
    font-family: "Staatliches",cursive;
    font-weight: normal;
    font-size: 100px;
    font-size: 10rem;
    letter-spacing: 0.08em;
    line-height: 1
}

@media screen and (max-width: 900px) {
    .c-historyBox__year {
        font-size:16vw;
        letter-spacing: 0.08em;
        line-height: 1
    }
}

.c-historyBox__year+p {
    margin-top: 2px
}

@media screen and (max-width: 900px) {
    .c-historyBox__year+p {
        margin-top:.5333333333vw
    }
}

.c-historyBox__month {
    font-family: "Staatliches",cursive;
    font-weight: normal;
    font-size: 30px;
    font-size: 3rem;
    letter-spacing: 0.08em;
    line-height: 1
}

@media screen and (max-width: 900px) {
    .c-historyBox__month {
        font-size:5.3333333333vw;
        letter-spacing: 0.08em;
        line-height: 1;
        margin-bottom: 1.6vw
    }
}

.c-historyBox__line {
    background-color: #c4c4c4;
    height: 1px;
    position: absolute
}

.c-historyBox__line:after {
    background-color: #c4c4c4;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 5px;
    width: 5px;
    position: absolute
}

@media screen and (max-width: 900px) {
    .c-historyBox__line:after {
        height:2.1333333333vw;
        width: 2.1333333333vw
    }
}

.c-historyBox--left .c-historyBox__line {
    right: -154px;
    width: 154px
}

@media screen and (max-width: 900px) {
    .c-historyBox--left .c-historyBox__line {
        right:-9.3333333333vw;
        width: 9.3333333333vw
    }
}

.c-historyBox--left .c-historyBox__line:after {
    right: -2px;
    top: -2px
}

@media screen and (max-width: 900px) {
    .c-historyBox--left .c-historyBox__line:after {
        right:-1.0666666667vw;
        top: -1.0666666667vw
    }
}

.c-historyBox--right .c-historyBox__line {
    left: -160px;
    width: 160px
}

@media screen and (max-width: 900px) {
    .c-historyBox--right .c-historyBox__line {
        left:-10.9333333333vw;
        width: 9.0666666667vw
    }
}

.c-historyBox--right .c-historyBox__line:after {
    left: -2px;
    top: -2px
}

@media screen and (max-width: 900px) {
    .c-historyBox--right .c-historyBox__line:after {
        left:-1.0666666667vw;
        top: -1.0666666667vw
    }
}

.c-historyBox--1988 .c-historyBox__line {
    top: 278px
}

@media screen and (max-width: 900px) {
    .c-historyBox--1988 .c-historyBox__line {
        top:66.6666666667vw
    }
}

.c-historyBox--1990 .c-historyBox__line {
    top: 50px
}

@media screen and (max-width: 900px) {
    .c-historyBox--1990 .c-historyBox__line {
        top:8vw
    }
}

.c-historyBox--1991 .c-historyBox__line {
    top: 278px
}

@media screen and (max-width: 900px) {
    .c-historyBox--1991 .c-historyBox__line {
        top:8vw
    }
}

.c-historyBox--1996 .c-historyBox__line {
    top: 50px
}

@media screen and (max-width: 900px) {
    .c-historyBox--1996 .c-historyBox__line {
        top:8vw
    }
}

.c-historyBox--2001 .c-historyBox__line {
    top: 488px
}

@media screen and (max-width: 900px) {
    .c-historyBox--2001 .c-historyBox__line {
        top:8vw
    }
}

.c-historyBox--2004 .c-historyBox__line {
    top: 50px
}

@media screen and (max-width: 900px) {
    .c-historyBox--2004 .c-historyBox__line {
        top:8vw
    }
}

.c-historyBox--2005 .c-historyBox__line {
    top: 50px
}

@media screen and (max-width: 900px) {
    .c-historyBox--2005 .c-historyBox__line {
        top:8vw
    }
}

.c-historyBox--2006 .c-historyBox__line {
    top: 50px
}

@media screen and (max-width: 900px) {
    .c-historyBox--2006 .c-historyBox__line {
        top:8vw
    }
}

.c-historyBox--2008 .c-historyBox__line {
    top: 74px
}

@media screen and (max-width: 900px) {
    .c-historyBox--2008 .c-historyBox__line {
        top:13.3333333333vw
    }
}

.c-historyBox--2008-2 .c-historyBox__line {
    top: 74px
}

@media screen and (max-width: 900px) {
    .c-historyBox--2008-2 .c-historyBox__line {
        top:13.3333333333vw
    }
}

.c-historyBox--2009 .c-historyBox__line {
    top: 50px
}

@media screen and (max-width: 900px) {
    .c-historyBox--2009 .c-historyBox__line {
        top:8vw
    }
}

.c-historyBox--2011 .c-historyBox__line {
    top: 50px
}

@media screen and (max-width: 900px) {
    .c-historyBox--2011 .c-historyBox__line {
        top:8vw
    }
}

.c-historyBox--2012 .c-historyBox__line {
    top: 50px
}

@media screen and (max-width: 900px) {
    .c-historyBox--2012 .c-historyBox__line {
        top:8vw
    }
}

.c-historyBox--2015 .c-historyBox__line {
    top: 74px
}

@media screen and (max-width: 900px) {
    .c-historyBox--2015 .c-historyBox__line {
        top:13.3333333333vw
    }
}

.c-historyBox--2015-2 .c-historyBox__line {
    top: 74px
}

@media screen and (max-width: 900px) {
    .c-historyBox--2015-2 .c-historyBox__line {
        top:13.3333333333vw
    }
}

.c-historyBox--2020 .c-historyBox__line {
    top: 74px
}

@media screen and (max-width: 900px) {
    .c-historyBox--2020 .c-historyBox__line {
        top:13.3333333333vw
    }
}

.c-historyBox--2021 .c-historyBox__line {
    top: 74px
}

@media screen and (max-width: 900px) {
    .c-historyBox--2021 .c-historyBox__line {
        top:13.3333333333vw
    }
}

.c-historyBox--2022 .c-historyBox__line {
    top: 74px
}

@media screen and (max-width: 900px) {
    .c-historyBox--2022 .c-historyBox__line {
        top:13.3333333333vw
    }
}

.c-historyBox--2023 .c-historyBox__line {
    top: 74px
}

@media screen and (max-width: 900px) {
    .c-historyBox--2023 .c-historyBox__line {
        top:13.3333333333vw
    }
}

.c-irTab {
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 112px;
    padding-right: 112px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (max-width: 900px) {
    .c-irTab {
        padding-top:10.4vw;
        padding-bottom: 5.8666666667vw;
        padding-left: 1.8666666667vw;
        padding-right: 1.8666666667vw;
        display: block
    }
}

.c-irTab>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 900px) {
    .c-irTab>ul {
        -webkit-box-pack:start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.c-irTab>ul>li {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    line-height: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 900px) {
    .c-irTab>ul>li {
        font-size:4.2666666667vw;
        letter-spacing: 0em;
        line-height: 2.375
    }
}

.page-ir .c-irTab>ul>li:nth-child(1)>a {
    opacity: .6
}

.page-ir-news .c-irTab>ul>li:nth-child(2)>a {
    opacity: .6
}

.page-ir-message .c-irTab>ul>li:nth-child(3)>a {
    opacity: .6
}

.page-ir-shareholder .c-irTab>ul>li:nth-child(4)>a {
    opacity: .6
}

.page-ir-library .c-irTab>ul>li:nth-child(6)>a,.page-ir-result .c-irTab>ul>li:nth-child(6)>a,.page-ir-yuho .c-irTab>ul>li:nth-child(6)>a,.page-ir-presentation .c-irTab>ul>li:nth-child(6)>a {
    opacity: .6
}

.page-ir-highlight .c-irTab>ul>li:nth-child(7)>a,.page-ir-financial-condition .c-irTab>ul>li:nth-child(7)>a,.page-ir-cash-flow .c-irTab>ul>li:nth-child(7)>a,.page-ir-financial-index .c-irTab>ul>li:nth-child(7)>a,.page-ir-per-stock .c-irTab>ul>li:nth-child(7)>a {
    opacity: .6
}

.page-ir-stock-info .c-irTab>ul>li:nth-child(8)>a {
    opacity: .6
}

.page-ir-meeting-info .c-irTab>ul>li:nth-child(9)>a {
    opacity: .6
}

.page-ir-schedule .c-irTab>ul>li:nth-child(10)>a {
    opacity: .6
}

.page-ir-settlement .c-irTab>ul>li:nth-child(11)>a {
    opacity: .6
}

.c-irTab>ul>li:after {
    background-color: #000;
    content: "";
    display: block;
    height: 16px;
    width: 1px
}

@media screen and (max-width: 900px) {
    .c-irTab>ul>li:after {
        height:4.8vw
    }
}

.c-irTab>ul>li:last-child:after {
    display: none
}

.c-irTab>ul>li>a {
    padding-left: 25px;
    padding-right: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: opacity .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity .4s cubic-bezier(0.165, 0.84, 0.44, 1)
}

@media screen and (max-width: 900px) {
    .c-irTab>ul>li>a {
        padding-left:6.1333333333vw;
        padding-right: 6.1333333333vw
    }
}

.c-irTab>ul>li>a:hover {
    opacity: .6
}

.c-irTab>ul>li>a>svg {
    margin-left: 8px
}

@media screen and (max-width: 900px) {
    .c-irTab>ul>li>a>svg {
        margin-left:2.1333333333vw;
        height: 3.4666666667vw;
        width: 3.4666666667vw
    }
}

.c-irTabHL {
    background-color: #fff;
    border-top: solid 1px rgba(0,0,0,.1);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 80px;
    padding-right: 80px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (max-width: 900px) {
    .c-irTabHL {
        padding-top:10.6666666667vw;
        padding-bottom: 10.6666666667vw;
        padding-left: 8vw;
        padding-right: 8vw;
        display: block
    }
}

.c-irTabHL>ul {
    margin-bottom: -20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 900px) {
    .c-irTabHL>ul {
        display:none
    }
}

.c-irTabHL>ul>li {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    line-height: 2;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 900px) {
    .c-irTabHL>ul>li {
        font-size:4.2666666667vw;
        letter-spacing: 0em;
        line-height: 2.375
    }
}

.p-ir--libResult .c-irTabHL>ul>li:nth-child(1)>a {
    background-color: #c1c1c1;
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 28px;
    display: block;
    height: 56px;
    width: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    pointer-events: none
}

@media screen and (max-width: 900px) {
    .p-ir--libResult .c-irTabHL>ul>li:nth-child(1)>a {
        background-color:#c1c1c1;
        border: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 56;
        display: block;
        height: 112;
        width: 400
    }
}

.p-ir--libYuho .c-irTabHL>ul>li:nth-child(2)>a {
    background-color: #c1c1c1;
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 28px;
    display: block;
    height: 56px;
    width: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    pointer-events: none
}

@media screen and (max-width: 900px) {
    .p-ir--libYuho .c-irTabHL>ul>li:nth-child(2)>a {
        background-color:#c1c1c1;
        border: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 56;
        display: block;
        height: 112;
        width: 400
    }
}

.p-ir--libPresen .c-irTabHL>ul>li:nth-child(3)>a {
    background-color: #c1c1c1;
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 28px;
    display: block;
    height: 56px;
    width: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    pointer-events: none
}

@media screen and (max-width: 900px) {
    .p-ir--libPresen .c-irTabHL>ul>li:nth-child(3)>a {
        background-color:#c1c1c1;
        border: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 56;
        display: block;
        height: 112;
        width: 400
    }
}

.p-ir--hlTop .c-irTabHL>ul>li:nth-child(1)>a {
    background-color: #c1c1c1;
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 28px;
    display: block;
    height: 56px;
    width: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    pointer-events: none
}

@media screen and (max-width: 900px) {
    .p-ir--hlTop .c-irTabHL>ul>li:nth-child(1)>a {
        background-color:#c1c1c1;
        border: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 56;
        display: block;
        height: 112;
        width: 400
    }
}

.p-ir--hlFCond .c-irTabHL>ul>li:nth-child(2)>a {
    background-color: #c1c1c1;
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 28px;
    display: block;
    height: 56px;
    width: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    pointer-events: none
}

@media screen and (max-width: 900px) {
    .p-ir--hlFCond .c-irTabHL>ul>li:nth-child(2)>a {
        background-color:#c1c1c1;
        border: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 56;
        display: block;
        height: 112;
        width: 400
    }
}

.p-ir--hlCash .c-irTabHL>ul>li:nth-child(3)>a {
    background-color: #c1c1c1;
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 28px;
    display: block;
    height: 56px;
    width: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    pointer-events: none
}

@media screen and (max-width: 900px) {
    .p-ir--hlCash .c-irTabHL>ul>li:nth-child(3)>a {
        background-color:#c1c1c1;
        border: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 56;
        display: block;
        height: 112;
        width: 400
    }
}

.p-ir--hlFIndex .c-irTabHL>ul>li:nth-child(4)>a {
    background-color: #c1c1c1;
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 28px;
    display: block;
    height: 56px;
    width: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    pointer-events: none
}

@media screen and (max-width: 900px) {
    .p-ir--hlFIndex .c-irTabHL>ul>li:nth-child(4)>a {
        background-color:#c1c1c1;
        border: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 56;
        display: block;
        height: 112;
        width: 400
    }
}

.p-ir--hlStock .c-irTabHL>ul>li:nth-child(5)>a {
    background-color: #c1c1c1;
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 28px;
    display: block;
    height: 56px;
    width: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    pointer-events: none
}

@media screen and (max-width: 900px) {
    .p-ir--hlStock .c-irTabHL>ul>li:nth-child(5)>a {
        background-color:#c1c1c1;
        border: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 56;
        display: block;
        height: 112;
        width: 400
    }
}

.c-irTabHL>ul>li+li {
    margin-left: 20px
}

.c-irTabHL>ul>li>a {
    background-color: #000;
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 28px;
    display: block;
    height: 56px;
    width: 200px;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 1.4285714286;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    position: relative;
    -webkit-transition: opacity .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity .4s cubic-bezier(0.165, 0.84, 0.44, 1)
}

@media screen and (max-width: 900px) {
    .c-irTabHL>ul>li>a {
        background-color:#000;
        border: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 56;
        display: block;
        height: 112;
        width: 400;
        padding-left: 6.1333333333vw;
        padding-right: 6.1333333333vw
    }
}

.c-irTabHL>ul>li>a:hover {
    opacity: .6
}

.c-irTabHL>ul>li>a:before {
    content: "";
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-right: solid 1px #fff;
    border-bottom: solid 1px #fff;
    margin-right: 11px;
    height: 6px;
    width: 6px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    pointer-events: none
}

@media screen and (max-width: 900px) {
    .c-irTabHL>ul>li>a:before {
        height:1.6vw;
        width: 1.6vw
    }
}

.c-irTabHL__select {
    display: none
}

@media screen and (max-width: 900px) {
    .c-irTabHL__select {
        display:block
    }
}

.c-irTabHL__selectBtn {
    background-color: transparent;
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 28px;
    display: block;
    height: 56px;
    width: 314px;
    position: relative;
    overflow: hidden;
    float: left
}

@media screen and (max-width: 900px) {
    .c-irTabHL__selectBtn {
        background-color:transparent;
        border: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 7.4666666667vw;
        display: block;
        height: 14.9333333333vw;
        width: 83.7333333333vw;
        float: none
    }
}

.c-irTabHL__selectBtn::before {
    border-left: 1px solid #fff;
    content: "";
    width: 60px;
    height: 100%;
    background: #313131;
    position: absolute;
    top: 0;
    right: 0;
    pointer-events: none
}

@media screen and (max-width: 900px) {
    .c-irTabHL__selectBtn::before {
        width:16vw
    }
}

.c-irTabHL__selectBtn::after {
    content: "";
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-right: solid 1px #fff;
    border-bottom: solid 1px #fff;
    height: 10px;
    width: 10px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 22px;
    right: 26px;
    pointer-events: none
}

@media screen and (max-width: 900px) {
    .c-irTabHL__selectBtn::after {
        height:2.6666666667vw;
        width: 2.6666666667vw;
        top: 5.8666666667vw;
        right: 6.9333333333vw
    }
}

.c-irTabHL__selectBtn>select {
    background-color: #313131;
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 28px;
    display: block;
    height: 56px;
    width: 314px;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    color: #fff;
    font-weight: bold;
    padding-left: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 900px) {
    .c-irTabHL__selectBtn>select {
        background-color:#313131;
        border: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 7.4666666667vw;
        display: block;
        height: 14.9333333333vw;
        width: 83.7333333333vw;
        font-size: 3.7333333333vw;
        letter-spacing: 0.1em;
        line-height: 1;
        padding-left: 5.8666666667vw
    }
}

.c-linkBox {
    color: #000;
    display: block
}

.c-linkOther .c-linkBox {
    color: #fff
}

.c-linkOther .c-linkBox .c-linkBox__more>svg {
    fill: #fff
}

.p-ir__other .c-linkBox {
    color: #000
}

.p-ir__other .c-linkBox .c-linkBox__more {
    fill: #000
}

.p-ir__other .c-linkBox .c-linkBox__more>svg {
    fill: #000
}

.c-linkBox>h2>span {
    display: block
}

.c-linkBox>h2>span:nth-child(1) {
    font-family: "Staatliches",cursive;
    font-weight: normal;
    font-size: 22px;
    font-size: 2.2rem;
    letter-spacing: 0.16em;
    line-height: 1
}

@media screen and (max-width: 900px) {
    .c-linkBox>h2>span:nth-child(1) {
        font-size:5.8666666667vw;
        letter-spacing: 0.16em;
        line-height: 1
    }
}

.c-linkBox>h2>span:nth-child(2) {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 1.3571428571;
    margin-top: 6px
}

@media screen and (max-width: 900px) {
    .c-linkBox>h2>span:nth-child(2) {
        font-size:3.7333333333vw;
        letter-spacing: 0.1em;
        line-height: 1.3571428571;
        margin-top: 1.6vw
    }
}

.c-linkBox>p {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 1.3571428571;
    margin-top: 20px
}

@media screen and (max-width: 900px) {
    .c-linkBox>p {
        font-size:3.7333333333vw;
        letter-spacing: 0.1em;
        line-height: 1.3571428571;
        margin-top: 5.6vw
    }
}

.clholdings-pc .c-linkBox .c-linkBox__photo>img {
    -webkit-transition: -webkit-transform .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: -webkit-transform .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform .4s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform .4s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.clholdings-pc .c-linkBox .c-linkBox__more>span {
    -webkit-transition: opacity .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity .4s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.clholdings-pc .c-linkBox .c-linkBox__more>svg {
    -webkit-transition: opacity .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity .4s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.clholdings-pc .c-linkBox:hover .c-linkBox__photo>img {
    -webkit-transform: scale(1.1) rotate(0.01deg);
    transform: scale(1.1) rotate(0.01deg)
}

.clholdings-pc .c-linkBox:hover .c-linkBox__more>span,.clholdings-pc .c-linkBox:hover .c-linkBox__more>svg {
    opacity: .6
}

.c-linkBox__photo {
    overflow: hidden;
    margin-bottom: 24px
}

@media screen and (max-width: 900px) {
    .c-linkBox__photo {
        margin-bottom:6.1333333333vw
    }
}

.c-linkBox__photo>img {
    height: auto;
    width: 100%
}

.c-linkBox__more {
    position: relative;
    margin-top: 26px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 900px) {
    .c-linkBox__more {
        margin-top:6.6666666667vw
    }
}

.c-linkBox__more>span {
    font-family: "Staatliches",cursive;
    font-weight: normal;
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: 0.1em;
    line-height: 1
}

@media screen and (max-width: 900px) {
    .c-linkBox__more>span {
        font-size:5.3333333333vw;
        letter-spacing: 0.1em;
        line-height: 1
    }
}

.c-linkBox__more>svg {
    height: 9px;
    width: 20px;
    fill: #000;
    fill-rule: evenodd;
    margin-left: 12px;
    -webkit-transform: rotate(0.01deg);
    transform: rotate(0.01deg)
}

@media screen and (max-width: 900px) {
    .c-linkBox__more>svg {
        height:2.4vw;
        width: 5.3333333333vw;
        margin-left: 2.9333333333vw
    }
}

.c-linkContact {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 82px;
    padding-top: 94px;
    padding-bottom: 50px;
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media screen and (min-width: 900.1px)and (max-width: 1280px) {
    .c-linkContact {
        padding-left:50px
    }
}

@media screen and (max-width: 900px) {
    .c-linkContact {
        padding-left:8vw;
        padding-right: 8vw;
        padding-top: 18.6666666667vw;
        padding-bottom: 19.4666666667vw
    }
}

.c-linkContact+.c-linkContact {
    border-top: solid 1px #c4c4c4
}

.clholdings-pc .c-linkContact>h2,.clholdings-pc .c-linkContact>p {
    -webkit-transition: opacity .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity .4s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.clholdings-pc .c-linkContact .c-linkContact__arrow {
    -webkit-transition: -webkit-transform .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: -webkit-transform .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform .4s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform .4s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.clholdings-pc .c-linkContact:hover>h2,.clholdings-pc .c-linkContact:hover>p {
    opacity: .6
}

.clholdings-pc .c-linkContact:hover .c-linkContact__arrow {
    -webkit-transform: translate(20px, 0);
    transform: translate(20px, 0)
}

@media screen and (max-width: 900px) {
    .c-linkContact.c-linkContact--min>h2>span:nth-child(1) {
        font-size:14.4vw;
        letter-spacing: 0.02em;
        line-height: 1
    }
}

.c-linkContact>h2>span {
    display: block
}

.c-linkContact>h2>span:nth-child(1) {
    font-family: "Staatliches",cursive;
    font-weight: normal;
    font-size: 74px;
    font-size: 7.4rem;
    letter-spacing: 0.08em;
    line-height: 1
}

@media screen and (max-width: 900px) {
    .c-linkContact>h2>span:nth-child(1) {
        font-size:14.4vw;
        letter-spacing: 0.08em;
        line-height: 1
    }
}

.c-linkContact>h2>span:nth-child(2) {
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: 0.1em;
    line-height: 1;
    font-weight: bold;
    margin-top: 12px
}

@media screen and (max-width: 900px) {
    .c-linkContact>h2>span:nth-child(2) {
        font-size:4.8vw;
        letter-spacing: 0.1em;
        line-height: 1;
        margin-top: 2.9333333333vw
    }
}

.c-linkContact>p {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    line-height: 1.375;
    margin-top: 30px
}

@media screen and (max-width: 900px) {
    .c-linkContact>p {
        font-size:4.2666666667vw;
        letter-spacing: 0.1em;
        line-height: 1.375;
        margin-top: 4vw
    }
}

.c-linkContact__arrow {
    margin-top: -18.5px;
    height: 37px;
    width: 42px;
    position: absolute;
    right: 90px;
    top: 50%;
    fill: none;
    stroke: #000;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2px
}

@media screen and (min-width: 900.1px)and (max-width: 1280px) {
    .c-linkContact__arrow {
        right:50px
    }
}

@media screen and (max-width: 900px) {
    .c-linkContact__arrow {
        margin-top:-4.6666666667vw;
        height: 9.3333333333vw;
        width: 10.6666666667vw;
        right: 8vw;
        stroke-width: .5333333333vw;
        -webkit-transform: rotate(0.01deg);
        transform: rotate(0.01deg)
    }
}

.c-linkOther {
    background-color: #393e43;
    color: #fff;
    padding-left: 90px;
    padding-right: 90px;
    padding-top: 150px;
    padding-bottom: 110px
}

@media screen and (min-width: 900.1px)and (max-width: 1280px) {
    .c-linkOther {
        padding-left:50px;
        padding-right: 50px
    }
}

@media screen and (max-width: 900px) {
    .c-linkOther {
        padding-left:8vw;
        padding-right: 8vw;
        padding-top: 16vw;
        padding-bottom: 18.1333333333vw
    }
}

.c-linkOther>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -62px
}

@media screen and (max-width: 900px) {
    .c-linkOther>ul {
        display:block;
        margin-bottom: 0
    }
}

.c-linkOther>ul>li {
    margin-right: 4.8%;
    margin-bottom: 62px;
    width: 47.6%
}

@media screen and (max-width: 900px) {
    .c-linkOther>ul>li {
        margin-right:0;
        margin-bottom: 0;
        width: 100%
    }
}

.c-linkOther>ul>li:nth-child(2n+0) {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .c-linkOther>ul>li+li {
        margin-top:10.9333333333vw
    }
}

.c-midTitle>span {
    font-family: "Staatliches",cursive;
    font-weight: normal;
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    line-height: 1;
    display: block;
    margin-bottom: 10px
}

@media screen and (max-width: 900px) {
    .c-midTitle>span {
        font-size:4.2666666667vw;
        letter-spacing: 0.1em;
        line-height: 1;
        margin-bottom: 2.6666666667vw
    }
}

.c-midTitle>h2>span {
    display: block
}

.c-midTitle>h2>span:nth-child(1) {
    font-size: 40px;
    font-size: 4rem;
    letter-spacing: 0.05em;
    line-height: 1.6
}

@media screen and (max-width: 900px) {
    .c-midTitle>h2>span:nth-child(1) {
        font-size:9.6vw;
        letter-spacing: 0.05em;
        line-height: 1.3888888889
    }
}

.c-midTitle>h2>span:nth-child(2) {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    line-height: 1.875;
    margin-top: 21px
}

@media screen and (max-width: 900px) {
    .c-midTitle>h2>span:nth-child(2) {
        font-size:4.2666666667vw;
        letter-spacing: 0.1em;
        line-height: 1.875;
        margin-top: 2.9333333333vw
    }
}

.c-midTitle--white>span,.c-midTitle--white>h2,.c-midTitle--white>p {
    color: #fff
}

.c-midTitle--center {
    text-align: center
}

.c-modalMovie {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2000
}

.c-modalMovie:before {
    background-color: #393e43;
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.c-modalMovie__video {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%
}

.c-modalMovie__video>iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.c-modalMovie__frame {
    height: 315px;
    width: 560px;
    position: absolute;
    top: 50%;
    left: 50%
}

@media screen and (max-width: 900px) {
    .c-modalMovie__frame {
        left:0;
        width: 100%;
        margin-left: 0
    }
}

.c-modalMovie__frame:before {
    content: "";
    display: block;
    padding-top: 56.25%
}

.c-modalMovie__frame>iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.c-modalMovie__frameBtn {
    position: absolute;
    top: -72px;
    right: -7px
}

@media screen and (max-width: 900px) {
    .c-modalMovie__frameBtn {
        top:-13.6vw;
        right: 4.4vw
    }
}

.c-nav {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: #fff;
    height: 100vh;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-perspective: 1000px;
    perspective: 1000px;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    display: none
}

@media screen and (max-width: 900px) {
    .c-nav {
        display:block;
        -webkit-transition: opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1),visibility .5s;
        transition: opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1),visibility .5s
    }
}

.c-nav--open {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.c-nav__links {
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-nav__linksList a.is-ex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-nav__linksList a.is-ex:after {
    background-image: url(../img/common/icon-external-b.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: "";
    display: block;
    height: 12px;
    width: 12px;
    margin-left: 3px
}

.c-nav__linksList>li {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-nav__linksList>li>a {
    font-size: 4.2666666667vw;
    letter-spacing: 0.08em;
    line-height: 1.625;
    font-weight: bold
}

.c-nav__linksList>li+li {
    margin-top: 2.1em
}

.c-pageTitle {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 80px;
    padding-top: 88px;
    padding-bottom: 100px;
    position: relative;
    width: 100%
}

@media screen and (min-width: 900.1px)and (max-width: 1280px) {
    .c-pageTitle {
        padding-left:50px
    }
}

@media screen and (max-width: 900px) {
    .c-pageTitle {
        padding-left:0;
        padding-top: 16.5333333333vw;
        padding-bottom: 22.6666666667vw
    }
}

@media screen and (max-width: 900px) {
    .c-pageTitle.c-pageTitle--min>h1>span:nth-child(1) {
        font-size:16vw;
        letter-spacing: 0.02em;
        line-height: 1
    }
}

@media screen and (max-width: 900px) {
    .c-pageTitle>h1 {
        text-align:center
    }
}

.c-pageTitle>h1>span {
    display: block
}

.c-pageTitle>h1>span:nth-child(1) {
    font-family: "Staatliches",cursive;
    font-weight: normal;
    font-size: 90px;
    font-size: 9rem;
    letter-spacing: 0.08em;
    line-height: 1.1111111111
}

@media screen and (max-width: 900px) {
    .c-pageTitle>h1>span:nth-child(1) {
        font-size:16vw;
        letter-spacing: 0.08em;
        line-height: 1
    }
}

.c-pageTitle>h1>span:nth-child(2) {
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: 0.1em;
    line-height: 1.35;
    margin-top: 16px
}

@media screen and (max-width: 900px) {
    .c-pageTitle>h1>span:nth-child(2) {
        font-size:4.2666666667vw;
        letter-spacing: 0.1em;
        line-height: 1.375;
        margin-top: 2.1333333333vw
    }
}

html:lang(en) .c-pageTitle>h1>span:nth-child(2) {
    display: none
}

.c-pageTitle__scroll {
    position: absolute;
    bottom: 0;
    right: 28px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 900px) {
    .c-pageTitle__scroll {
        display:none
    }
}

.c-pageTitle__scroll>span {
    display: block
}

.c-pageTitle__scroll>span:nth-child(1) {
    font-family: "Staatliches",cursive;
    font-weight: normal;
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 0.1em;
    line-height: 1;
    margin-bottom: 5px;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl
}

@media screen and (max-width: 900px) {
    .c-pageTitle__scroll>span:nth-child(1) {
        font-size:4.8vw;
        letter-spacing: 0.1em;
        line-height: 1;
        margin-bottom: 1.3333333333vw
    }
}

.c-pageTitle__scroll>span:nth-child(2) {
    height: 75px;
    width: 1px;
    overflow: hidden;
    position: relative
}

@media screen and (max-width: 900px) {
    .c-pageTitle__scroll>span:nth-child(2) {
        height:13.3333333333vw
    }
}

.c-pageTitle__scroll>span:nth-child(2):before {
    background-color: #000;
    content: "";
    display: block;
    height: 100%;
    width: 1px;
    position: absolute;
    top: 0;
    left: 0;
    opacity: .2
}

.c-pageTitle__scroll>span:nth-child(2):after {
    background-color: #000;
    content: "";
    display: block;
    height: 100%;
    width: 1px;
    position: absolute;
    top: 0;
    left: 0
}

.c-pageTitle__scroll>span:nth-child(2):after {
    -webkit-animation-name: scrolling2;
    animation-name: scrolling2;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

@-webkit-keyframes scrolling2 {
    0% {
        -webkit-transform: translate(0, -100%);
        transform: translate(0, -100%)
    }

    50% {
        -webkit-transform: translate(0, 0%);
        transform: translate(0, 0%)
    }

    70% {
        -webkit-transform: translate(0, 0%);
        transform: translate(0, 0%)
    }

    100% {
        -webkit-transform: translate(0, 100%);
        transform: translate(0, 100%)
    }
}

@keyframes scrolling2 {
    0% {
        -webkit-transform: translate(0, -100%);
        transform: translate(0, -100%)
    }

    50% {
        -webkit-transform: translate(0, 0%);
        transform: translate(0, 0%)
    }

    70% {
        -webkit-transform: translate(0, 0%);
        transform: translate(0, 0%)
    }

    100% {
        -webkit-transform: translate(0, 100%);
        transform: translate(0, 100%)
    }
}

.c-resultBox {
    background-color: #fff;
    border-radius: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    padding-top: 42px;
    padding-bottom: 44px;
    padding-left: 40px;
    padding-right: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 900px) {
    .c-resultBox {
        border-radius:5.3333333333vw;
        padding-top: 11.2vw;
        padding-bottom: 14.4vw;
        padding-left: 5.3333333333vw;
        padding-right: 5.3333333333vw
    }
}

.c-resultBox>h3 {
    text-align: center
}

.c-resultBox>h3>span {
    display: block
}

.c-resultBox>h3>span:nth-child(1) {
    font-family: "Staatliches",cursive;
    font-weight: normal;
    font-size: 22px;
    font-size: 2.2rem;
    letter-spacing: 0.1em;
    line-height: 1.2272727273
}

@media screen and (max-width: 900px) {
    .c-resultBox>h3>span:nth-child(1) {
        font-size:5.8666666667vw;
        letter-spacing: 0.1em;
        line-height: 1.2272727273
    }
}

.c-resultBox>h3>span:nth-child(2) {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 1.3571428571;
    margin-top: 2px
}

@media screen and (max-width: 900px) {
    .c-resultBox>h3>span:nth-child(2) {
        font-size:3.7333333333vw;
        letter-spacing: 0.1em;
        line-height: 1.3571428571;
        margin-top: .5333333333vw
    }
}

.c-resultBox__icon {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 31px;
    margin-bottom: 31px
}

@media screen and (max-width: 900px) {
    .c-resultBox__icon {
        margin-top:8.5333333333vw;
        margin-bottom: 8.5333333333vw
    }
}

@media screen and (max-width: 900px) {
    .c-resultBox--1 .c-resultBox__icon {
        height:17.8666666667vw;
        width: 17.8666666667vw
    }
}

@media screen and (max-width: 900px) {
    .c-resultBox--2 .c-resultBox__icon {
        height:17.8666666667vw;
        width: 17.8666666667vw
    }
}

@media screen and (max-width: 900px) {
    .c-resultBox--3 .c-resultBox__icon {
        height:21.3333333333vw;
        width: 21.3333333333vw
    }
}

@media screen and (max-width: 900px) {
    .c-resultBox--4 .c-resultBox__icon {
        height:16vw;
        width: 16vw
    }
}

@media screen and (max-width: 900px) {
    .c-resultBox--5 .c-resultBox__icon {
        height:11.4666666667vw;
        width: 14.6666666667vw
    }
}

@media screen and (max-width: 900px) {
    .c-resultBox--6 .c-resultBox__icon {
        height:16.5333333333vw;
        width: 16.5333333333vw
    }
}

.c-resultBox__value {
    text-align: center;
    font-size: 50px;
    font-size: 5rem;
    letter-spacing: 0em;
    line-height: 1
}

@media screen and (max-width: 900px) {
    .c-resultBox__value {
        font-size:13.3333333333vw;
        letter-spacing: 0em;
        line-height: 1
    }
}

.c-resultBox__value>span {
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: 0em;
    line-height: 1
}

@media screen and (max-width: 900px) {
    .c-resultBox__value>span {
        font-size:5.3333333333vw;
        letter-spacing: 0em;
        line-height: 1
    }
}

.c-resultBox__value .is-bottom {
    display: block;
    margin-top: 8px
}

@media screen and (max-width: 900px) {
    .c-resultBox__value .is-bottom {
        margin-top:2.1333333333vw
    }
}

.c-subTitle>h3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 900px) {
    .c-subTitle>h3 {
        display:block
    }
}

.c-subTitle>h3>span {
    display: block
}

.c-subTitle>h3>span:nth-child(1) {
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: 0.1em;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media screen and (max-width: 900px) {
    .c-subTitle>h3>span:nth-child(1) {
        font-size:5.3333333333vw;
        letter-spacing: 0.1em;
        line-height: 1.35
    }
}

.c-subTitle>h3>span:nth-child(1):after {
    background-color: #000;
    content: "";
    display: block;
    height: 1px;
    width: 40px;
    margin-bottom: 2px;
    margin-left: 10px;
    margin-right: 10px
}

@media screen and (max-width: 900px) {
    .c-subTitle>h3>span:nth-child(1):after {
        margin-bottom:.2666666667vw;
        margin-left: 1.3333333333vw;
        margin-right: 0;
        width: 10.6666666667vw
    }
}

.c-subTitle>h3>span:nth-child(2) {
    font-family: "Staatliches",cursive;
    font-weight: normal;
    font-size: 22px;
    font-size: 2.2rem;
    letter-spacing: 0.1em;
    line-height: 1
}

@media screen and (max-width: 900px) {
    .c-subTitle>h3>span:nth-child(2) {
        font-size:5.8666666667vw;
        letter-spacing: 0.1em;
        line-height: 1;
        margin-top: 3.4666666667vw
    }
}

.c-trigger {
    cursor: pointer;
    position: relative;
    height: 100%;
    width: 100%
}

.c-trigger__wrap {
    height: 5.3333333333vw;
    width: 5.3333333333vw;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -2.6666666667vw;
    margin-left: -2.6666666667vw
}

.c-trigger__wrap--open {
    -webkit-transition: opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.c-trigger--close .c-trigger__wrap--open {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1),visibility .5s;
    transition: opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1),visibility .5s
}

.c-trigger__wrap--open>span {
    background-color: #fff;
    display: block;
    height: .2666666667vw;
    width: 100%;
    position: absolute;
    -webkit-transform: rotate(0.01deg);
    transform: rotate(0.01deg)
}

.c-trigger__wrap--open>span:nth-child(1) {
    top: 0;
    left: 0
}

.c-trigger__wrap--open>span:nth-child(2) {
    top: 2.6666666667vw;
    left: 0
}

.c-trigger__wrap--open>span:nth-child(3) {
    bottom: 0;
    left: 0
}

.c-trigger__wrap--close {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1),visibility .5s;
    transition: opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1),visibility .5s
}

.c-trigger--close .c-trigger__wrap--close {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.c-trigger__wrap--close>span {
    background-color: #fff;
    display: block;
    position: absolute
}

.c-trigger__wrap--close>span:nth-child(1) {
    height: .2666666667vw;
    width: 100%;
    -webkit-transform: rotate(0.01deg);
    transform: rotate(0.01deg);
    top: 50%;
    left: 0;
    margin-top: -.1333333333vw
}

.c-trigger__wrap--close>span:nth-child(2) {
    height: 100%;
    width: .2666666667vw;
    -webkit-transform: rotate(0.01deg);
    transform: rotate(0.01deg);
    top: 0;
    left: 50%;
    margin-left: -.1333333333vw
}

.js-inview {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translate3d(0, 80px, 0);
    transform: translate3d(0, 80px, 0)
}

@media screen and (max-width: 900px) {
    .js-inview {
        -webkit-transform:translate3d(0, 21.3333333333vw, 0);
        transform: translate3d(0, 21.3333333333vw, 0)
    }
}

.js-inview-enter {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: opacity .8s cubic-bezier(0.165, 0.84, 0.44, 1),-webkit-transform .8s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity .8s cubic-bezier(0.165, 0.84, 0.44, 1),-webkit-transform .8s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity .8s cubic-bezier(0.165, 0.84, 0.44, 1),transform .8s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity .8s cubic-bezier(0.165, 0.84, 0.44, 1),transform .8s cubic-bezier(0.165, 0.84, 0.44, 1),-webkit-transform .8s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.c-chapter {
    font-family: "Roboto",sans-serif;
    font-weight: 700;
    font-size: 13px;
    font-size: 1.3rem;
    letter-spacing: 0.1em;
    line-height: 1;
    color: #b5af99;
    display: inline-block;
    position: relative
}

@media screen and (max-width: 900px) {
    .c-chapter {
        font-size:2.9333333333vw
    }
}

.c-chapter:after {
    background-color: #b5af99;
    content: "";
    display: block;
    height: 1px;
    width: 20px;
    position: absolute;
    bottom: 2px;
    right: -22px
}

@media screen and (max-width: 900px) {
    .c-chapter:after {
        width:5.3333333333vw;
        bottom: .5333333333vw;
        right: -5.8666666667vw
    }
}

.c-genTitle {
    font-size: 24px;
    font-size: 2.4rem;
    letter-spacing: 0.14em;
    line-height: 1;
    color: #1f2c5c;
    font-weight: bold;
    display: inline-block
}

@media screen and (max-width: 900px) {
    .c-genTitle {
        font-size:4.5333333333vw
    }
}

.c-genTitle--en {
    font-family: "Roboto",sans-serif;
    font-weight: 700
}

@media screen and (max-width: 900px) {
    .c-genTitle--en {
        font-size:5.3333333333vw;
        letter-spacing: .18em
    }
}

.c-genTitle:after {
    background-color: #1f2c5c;
    content: "";
    display: block;
    height: 2px;
    width: 100%;
    margin-top: 10px
}

@media screen and (max-width: 900px) {
    .c-genTitle:after {
        height:.5333333333vw;
        margin-top: 2.6666666667vw
    }
}

.c-mv {
    height: 640px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (max-width: 900px) {
    .c-mv {
        height:85.3333333333vw
    }
}

.c-mv--shanghai {
    background: url(../legs/img/common/mv/shanghai_pc.jpg) no-repeat center center;
    background-size: cover
}

@media screen and (max-width: 900px) {
    .c-mv--shanghai {
        background:url(../legs/img/common/mv/shanghai_sp.jpg) no-repeat center center;
        background-size: cover
    }
}

.c-mv--shanghai .c-mv__title img {
    height: 37px;
    width: 325px
}

@media screen and (max-width: 900px) {
    .c-mv--shanghai .c-mv__title img {
        height:17.3333333333vw;
        width: 38.4vw
    }
}

.c-mv--shenzhen {
    background: url(../legs/img/common/mv/shenzhen_pc.jpg) no-repeat center center;
    background-size: cover
}

@media screen and (max-width: 900px) {
    .c-mv--shenzhen {
        background:url(../legs/img/common/mv/shenzhen_sp.jpg) no-repeat center center;
        background-size: cover
    }
}

.c-mv--shenzhen .c-mv__title img {
    height: 29px;
    width: 337px
}

@media screen and (max-width: 900px) {
    .c-mv--shenzhen .c-mv__title img {
        height:15.8666666667vw;
        width: 40.2666666667vw
    }
}

.c-mv__title {
    display: inline-block;
    position: relative
}

.c-mv__title:after {
    background-color: #fff;
    content: "";
    display: block;
    height: 4px;
    width: 100%;
    margin-top: 17px
}

@media screen and (max-width: 900px) {
    .c-mv__title:after {
        height:.5333333333vw;
        margin-top: 2.8vw
    }
}

.c-next__heart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (max-width: 900px) {
    .c-next__heart img {
        height:u-vw-sp(296);
        width: u-vw-sp(184)
    }
}

.c-next__link {
    font-size: 26px;
    font-size: 2.6rem;
    letter-spacing: 0.1em;
    line-height: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-top: solid 1px #1f2c5c;
    color: #1f2c5c;
    font-weight: bold;
    height: 311px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (max-width: 900px) {
    .c-next__link {
        font-size:u-vw-sp(36);
        height: u-vw-sp(300)
    }
}

.c-next__link:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #eff0f3;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 0%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: width .4s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: width .4s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.c-next__link:hover:before {
    right: auto;
    left: 0;
    width: 100%;
    -webkit-transition: width .4s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: width .4s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.c-next__linkTitle {
    position: relative
}

.c-next__linkExt {
    background: url(../img/common/icon_ext_blue2.png) no-repeat left top;
    background-size: 100% 100%;
    display: inline-block;
    height: 18px;
    width: 18px
}

@media screen and (max-width: 900px) {
    .c-next__linkExt {
        height:u-vw-sp(28);
        width: u-vw-sp(28)
    }
}

.c-next__linkArrow {
    position: absolute;
    right: -26px;
    top: 50%;
    height: 20px;
    width: 20px;
    margin-top: -8px
}

@media screen and (max-width: 900px) {
    .c-next__linkArrow {
        right:u-vw-sp(-32);
        height: u-vw-sp(20);
        width: u-vw-sp(20);
        margin-top: u-vw-sp(-9)
    }
}

.c-next__linkArrow:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-right: solid 1px #1f2c5c;
    border-bottom: solid 1px #1f2c5c;
    content: "";
    display: block;
    height: 20px;
    width: 20px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

@media screen and (max-width: 900px) {
    .c-next__linkArrow:after {
        border-right:solid u-vw-sp(2) #1f2c5c;
        border-bottom: solid u-vw-sp(2) #1f2c5c;
        height: u-vw-sp(20);
        width: u-vw-sp(20)
    }
}

@media screen and (max-width: 900px) {
    .c-swipeSlide {
        margin-bottom:6.6666666667vw
    }
}

.c-swipeSlide .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-swipeSlide .swiper-wrapper .swiper-slide {
    height: 480px;
    width: 840px
}

@media screen and (max-width: 900px) {
    .c-swipeSlide .swiper-wrapper .swiper-slide {
        height:44.9333333333vw;
        width: 78.6666666667vw
    }
}

@media screen and (max-width: 900px) {
    .c-swipeSlide .swiper-wrapper .swiper-slide img {
        display:block;
        height: auto;
        max-width: 100%
    }
}

.c-swipeSlide__ui {
    margin-top: 50px
}

.swiper-pagination-bullets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.swiper-pagination-bullets .swiper-pagination-bullet {
    background-color: #d2d5de;
    margin-right: 20px;
    height: 2px;
    width: 40px
}

@media screen and (max-width: 900px) {
    .swiper-pagination-bullets .swiper-pagination-bullet {
        margin-right:2.6666666667vw;
        height: .5333333333vw;
        width: 5.3333333333vw
    }
}

.swiper-pagination-bullets .swiper-pagination-bullet:last-child {
    margin-right: 0
}

.swiper-pagination-bullets .swiper-pagination-bullet-active {
    background-color: #1f2c5c
}

.p-cn__lead {
    text-align: center;
    padding-top: 102px;
    margin-bottom: 90px
}

@media screen and (max-width: 900px) {
    .p-cn__lead {
        padding-top:10.6666666667vw;
        margin-bottom: 10.6666666667vw;
        margin-left: auto;
        margin-right: auto;
        width: 90.4%
    }
}

.p-cn__leadTitle {
    margin-bottom: 58px
}

@media screen and (max-width: 900px) {
    .p-cn__leadTitle {
        margin-bottom:6.6666666667vw
    }
}

.p-cn__leadBanner {
    margin-bottom: 48px
}

@media screen and (max-width: 900px) {
    .p-cn__leadBanner {
        margin-bottom:5.3333333333vw
    }
}

@media screen and (max-width: 900px) {
    .p-cn__leadBanner img {
        height:auto;
        width: 66.6666666667vw
    }
}

.p-cn__leadText {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    line-height: 2.375;
    font-weight: 500
}

@media screen and (max-width: 900px) {
    .p-cn__leadText {
        font-size:3.4666666667vw;
        line-height: 2.3076923077;
        letter-spacing: .06em
    }
}

.p-cn__slideUI {
    margin-bottom: 162px
}

@media screen and (max-width: 900px) {
    .p-cn__slideUI {
        margin-bottom:21.6vw
    }
}

.p-cn__article {
    text-align: center;
    margin-bottom: 150px
}

@media screen and (max-width: 900px) {
    .p-cn__article {
        margin-bottom:20vw
    }
}

.p-cn__articleWrap {
    margin-bottom: 110px
}

@media screen and (max-width: 900px) {
    .p-cn__articleWrap {
        margin-left:auto;
        margin-right: auto;
        margin-bottom: 9.6vw;
        width: 90.4%
    }
}

.p-cn__articleWrap:last-child {
    margin-bottom: 0
}

.p-cn__articleTitle {
    margin-bottom: 50px
}

@media screen and (max-width: 900px) {
    .p-cn__articleTitle {
        margin-bottom:6.6666666667vw
    }
}

.p-cn__articleText {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 2.1428571429
}

@media screen and (max-width: 900px) {
    .p-cn__articleText {
        font-size:3.2vw;
        line-height: 1.625
    }
}

.p-cn__articlePhoto {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 40px;
    width: 100%
}

@media screen and (max-width: 900px) {
    .p-cn__articlePhoto {
        display:block;
        margin-bottom: 6.1333333333vw
    }
}

.p-cn__articlePhoto li img {
    display: block;
    height: auto;
    max-width: 100%
}

@media screen and (max-width: 900px) {
    .p-cn__articlePhoto li img {
        width:100%
    }
}

.p-cn__articleCaption {
    font-size: 13px;
    font-size: 1.3rem;
    letter-spacing: 0.06em;
    line-height: 2.3076923077
}

@media screen and (max-width: 900px) {
    .p-cn__articleCaption {
        font-size:2.9333333333vw;
        line-height: 1.3636363636;
        letter-spacing: 0
    }
}

.p-cn__func {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 158px;
    padding-left: 50px;
    padding-right: 50px;
    max-width: 1420px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

@media screen and (max-width: 900px) {
    .p-cn__func {
        padding-left:0;
        padding-right: 0;
        display: block;
        margin-bottom: 21.0666666667vw
    }
}

.p-cn__funcWrap {
    width: 46.21%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 900px) {
    .p-cn__funcWrap {
        display:block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 12vw;
        width: 84%
    }
}

.p-cn__funcWrap:last-child {
    margin-bottom: 0
}

.p-cn__funcWrap img {
    display: block;
    height: auto;
    max-width: 100%
}

.p-cn__funcContent {
    margin-bottom: 50px
}

@media screen and (max-width: 900px) {
    .p-cn__funcContent {
        margin-bottom:7.4666666667vw
    }
}

.p-cn__funcChapter {
    margin-bottom: 21px
}

@media screen and (max-width: 900px) {
    .p-cn__funcChapter {
        margin-bottom:4vw
    }
}

.p-cn__funcTitle {
    font-size: 24px;
    font-size: 2.4rem;
    letter-spacing: 0.14em;
    line-height: 1.5833333333;
    color: #1f2c5c;
    font-weight: 500;
    margin-bottom: 34px
}

@media screen and (max-width: 900px) {
    .p-cn__funcTitle {
        font-size:4.5333333333vw;
        line-height: 1.4117647059;
        margin-bottom: 5.8666666667vw
    }
}

.p-cn__funcTitle--en {
    font-family: "Roboto",sans-serif;
    font-weight: 500
}

.p-cn__funcTitle .is-adjust {
    margin-left: -12px
}

.p-cn__funcText {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.06em;
    line-height: 2.1428571429
}

@media screen and (max-width: 900px) {
    .p-cn__funcText {
        font-size:3.2vw;
        line-height: 1.6666666667
    }
}

.p-cn__data {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 160px;
    padding-left: 50px;
    padding-right: 50px;
    max-width: 1420px
}

@media screen and (max-width: 900px) {
    .p-cn__data {
        margin-bottom:21.3333333333vw;
        padding-left: 0;
        padding-right: 0
    }
}

.p-cn__dataTitle {
    text-align: center;
    margin-bottom: 30px
}

@media screen and (max-width: 900px) {
    .p-cn__dataTitle {
        margin-bottom:8vw
    }
}

.p-cn__dataSet {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 90px
}

@media screen and (max-width: 900px) {
    .p-cn__dataSet {
        display:block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 16.5333333333vw;
        width: 84%
    }
}

.p-cn__dataSet:last-child {
    margin-bottom: 0
}

.p-cn__dataSetName {
    padding-top: 27px;
    width: 35.9%
}

@media screen and (max-width: 900px) {
    .p-cn__dataSetName {
        padding-top:0;
        width: 100%
    }
}

@media screen and (max-width: 900px) {
    .p-cn__dataSetName h3 {
        margin-bottom:5.7333333333vw
    }
}

.p-cn__dataSetName h3 span {
    color: #1f2c5c;
    display: block
}

.p-cn__dataSetName h3 span:nth-child(1) {
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 0.14em;
    line-height: 1.3333333333;
    font-weight: bold
}

@media screen and (max-width: 900px) {
    .p-cn__dataSetName h3 span:nth-child(1) {
        font-size:4vw;
        line-height: 1;
        margin-bottom: 1.6vw
    }
}

.p-cn__dataSetName h3 span:nth-child(2) {
    font-family: "Roboto",sans-serif;
    font-weight: 700;
    font-size: 13px;
    font-size: 1.3rem;
    letter-spacing: 0.06em;
    line-height: 3.0769230769
}

@media screen and (max-width: 900px) {
    .p-cn__dataSetName h3 span:nth-child(2) {
        font-size:2.9333333333vw;
        line-height: 1.8181818182
    }
}

.p-cn__dataSetList {
    width: 64.1%
}

@media screen and (max-width: 900px) {
    .p-cn__dataSetList {
        width:100%
    }
}

.p-cn__dataSetList ul {
    margin-bottom: 50px
}

@media screen and (max-width: 900px) {
    .p-cn__dataSetList ul {
        margin-bottom:8vw;
        border-top: solid 1px #eee
    }
}

.p-cn__dataSetList ul:last-child {
    margin-bottom: 0
}

.p-cn__dataSetList ul li {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.12em;
    line-height: 2.7142857143;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: solid 1px #eee;
    padding-left: 120px;
    padding-top: 18px;
    padding-bottom: 18px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 900px) {
    .p-cn__dataSetList ul li {
        font-size:3.2vw;
        line-height: 1.6666666667;
        letter-spacing: .06em;
        padding-left: 0;
        padding-top: 5.6vw;
        padding-bottom: 5.6vw;
        display: block
    }
}

.p-page-en_shanghai .p-cn__dataSetList ul li,.p-page-en_shenzhen .p-cn__dataSetList ul li {
    padding-left: 160px
}

@media screen and (max-width: 900px) {
    .p-page-en_shanghai .p-cn__dataSetList ul li,.p-page-en_shenzhen .p-cn__dataSetList ul li {
        padding-left:0
    }
}

.p-cn__dataSetList ul li span {
    font-weight: bold;
    letter-spacing: .06em;
    position: absolute;
    left: 0;
    line-height: 1.4285714286
}

@media screen and (max-width: 900px) {
    .p-cn__dataSetList ul li span {
        position:static;
        display: block
    }
}

.p-cn__map {
    background-color: #eee;
    height: 540px;
    width: 100%;
    margin-bottom: 180px;
    position: relative
}

@media screen and (max-width: 900px) {
    .p-cn__map {
        height:72vw;
        margin-bottom: 24vw
    }
}

.p-cn__bmap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 180px;
    position: relative
}

@media screen and (max-width: 900px) {
    .p-cn__bmap {
        margin-bottom:21.0666666667vw
    }
}

.p-cn__bmap a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1
}

.p-cn__contactTitle {
    text-align: center
}

.p-cn__contactTitle h2 {
    margin-bottom: 58px
}

@media screen and (max-width: 900px) {
    .p-cn__contactTitle h2 {
        margin-bottom:6.6666666667vw
    }
}

.p-cn__contactTitle p {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 1.8571428571;
    margin-bottom: 120px
}

@media screen and (max-width: 900px) {
    .p-cn__contactTitle p {
        font-size:3.2vw;
        letter-spacing: .1em;
        line-height: 1.5833333333;
        margin-bottom: 6.6666666667vw
    }
}

.p-cn__contactList {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 50px;
    padding-right: 50px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 180px;
    max-width: 1680px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 900px) {
    .p-cn__contactList {
        padding-left:0;
        padding-right: 0;
        margin-bottom: 24vw;
        width: 89.3333333333%;
        display: block
    }
}

.p-cn__contactList>li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #eff0f3;
    padding-top: 80px;
    padding-bottom: 78px;
    margin-right: 3.8%;
    width: 48.1%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 900px) {
    .p-cn__contactList>li {
        padding-top:10.4vw;
        padding-bottom: 10.6666666667vw;
        margin-right: 0;
        margin-bottom: 5.3333333333vw;
        width: 100%
    }
}

.p-cn__contactList>li:last-child {
    margin-right: 0;
    margin-bottom: 0
}

.p-cn__contactList>li>h3 {
    font-size: 30px;
    font-size: 3rem;
    letter-spacing: 0.14em;
    line-height: 1.6666666667;
    font-weight: 500;
    color: #1f2c5c;
    margin-bottom: 42px
}

@media screen and (max-width: 900px) {
    .p-cn__contactList>li>h3 {
        font-size:5.3333333333vw;
        letter-spacing: .12em;
        margin-bottom: 6.9333333333vw
    }
}

.p-cn__telList {
    margin-left: auto;
    margin-right: auto;
    width: 73.6842105263%
}

@media screen and (min-width: 900.1px)and (max-width: 1400px) {
    .p-cn__telList {
        width:86.8421052632%
    }
}

@media screen and (max-width: 900px) {
    .p-cn__telList {
        width:88.0597014925%
    }
}

.p-cn__telList>li {
    background-color: #fff;
    margin-bottom: 10px;
    padding-top: 24px;
    padding-bottom: 26px;
    text-align: center
}

@media screen and (max-width: 900px) {
    .p-cn__telList>li {
        margin-bottom:2.6666666667vw;
        padding-top: 5.6vw;
        padding-bottom: 6.1333333333vw
    }
}

.p-cn__telList>li:last-child {
    margin-bottom: 0
}

.p-cn__telList>li>h4 {
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: 0.14em;
    line-height: 1.9;
    font-weight: 500;
    color: #1f2c5c;
    margin-bottom: 6px
}

@media screen and (max-width: 900px) {
    .p-cn__telList>li>h4 {
        font-size:3.2vw;
        margin-bottom: 2.6666666667vw
    }
}

.p-cn__telList>li>p {
    font-size: 30px;
    font-size: 3rem;
    letter-spacing: 0.14em;
    line-height: 1.2666666667;
    font-weight: 500;
    color: #1f2c5c
}

@media screen and (max-width: 900px) {
    .p-cn__telList>li>p {
        font-size:5.0666666667vw
    }
}

.p-shanghai {
    background-color: #fff
}

.p-shenzhen {
    background-color: #fff
}

.p-company__list {
    padding-left: 80px
}

@media screen and (min-width: 900.1px)and (max-width: 1280px) {
    .p-company__list {
        padding-left:50px
    }
}

@media screen and (max-width: 900px) {
    .p-company__list {
        padding-left:0
    }
}

.p-companyList {
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 4px 30px rgba(0,0,0,.1);
    box-shadow: 0 4px 30px rgba(0,0,0,.1);
    border-radius: 40px 0 0 40px;
    padding-left: 80px;
    padding-right: 80px;
    padding-top: 80px;
    padding-bottom: 100px
}

@media screen and (min-width: 900.1px)and (max-width: 1280px) {
    .p-companyList {
        padding-left:50px;
        padding-right: 50px
    }
}

@media screen and (max-width: 900px) {
    .p-companyList {
        background:#f7f7f7;
        -webkit-box-shadow: 0 0 3.7333333333vw rgba(0,0,0,.25);
        box-shadow: 0 0 3.7333333333vw rgba(0,0,0,.25);
        border-radius: 0;
        padding-left: 8vw;
        padding-right: 8vw;
        padding-top: 16.2666666667vw;
        padding-bottom: 21.3333333333vw
    }
}

.p-companyList__lead {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    line-height: 1.875;
    text-align: center;
    margin-bottom: 56px
}

@media screen and (max-width: 900px) {
    .p-companyList__lead {
        font-size:3.7333333333vw;
        letter-spacing: 0.1em;
        line-height: 1.3571428571;
        text-align: left;
        margin-bottom: 14.9333333333vw
    }
}

.p-companyList__links {
    margin-bottom: -80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width: 900px) {
    .p-companyList__links {
        display:block;
        margin-bottom: 0
    }
}

.p-companyList__links>li {
    margin-right: 3.2%;
    margin-bottom: 80px;
    width: 31.2%
}

@media screen and (max-width: 900px) {
    .p-companyList__links>li {
        margin-right:0;
        margin-bottom: 0;
        width: 100%
    }
}

.p-companyList__links>li:nth-child(3n+0) {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .p-companyList__links>li+li {
        margin-top:13.0666666667vw
    }
}

.p-contact__head {
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 4px 30px rgba(0,0,0,.1);
    box-shadow: 0 4px 30px rgba(0,0,0,.1);
    padding-top: 60px;
    padding-bottom: 60px;
    width: 100%
}

@media screen and (max-width: 900px) {
    .p-contact__head {
        -webkit-box-shadow:0 0 1.8666666667vw rgba(0,0,0,.25);
        box-shadow: 0 0 1.8666666667vw rgba(0,0,0,.25);
        padding-top: 16vw;
        padding-bottom: 10.6666666667vw;
        padding-left: 6.6666666667vw;
        padding-right: 6.6666666667vw
    }
}

.p-contact__head>p {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    line-height: 1.875;
    font-weight: bold;
    text-align: center;
    margin-bottom: 40px
}

@media screen and (max-width: 900px) {
    .p-contact__head>p {
        font-size:3.7333333333vw;
        letter-spacing: 0.1em;
        line-height: 1.7142857143;
        margin-bottom: 11.2vw
    }
}

.p-contact__head>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.p-contact__head>ul>li {
    background-color: #c1c1c1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 28px;
    height: 56px;
    width: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (max-width: 900px) {
    .p-contact__head>ul>li {
        border-radius:6.6666666667vw;
        height: 13.3333333333vw;
        width: 28vw
    }
}

.p-contact--form .p-contact__head>ul>li:nth-child(1) {
    background-color: #000
}

.p-contact--conf .p-contact__head>ul>li:nth-child(2) {
    background-color: #000
}

.p-contact--comp .p-contact__head>ul>li:nth-child(3) {
    background-color: #000
}

.p-contact__head>ul>li+li {
    margin-left: 20px
}

@media screen and (max-width: 900px) {
    .p-contact__head>ul>li+li {
        margin-left:1.3333333333vw
    }
}

.p-contact__head>ul>li>span {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 1.4285714286;
    color: #fff;
    text-align: center
}

@media screen and (max-width: 900px) {
    .p-contact__head>ul>li>span {
        font-size:2.9333333333vw;
        letter-spacing: 0em;
        line-height: 1.3636363636
    }
}

.p-contact__wrap {
    background-color: #fff;
    padding-bottom: 114px;
    padding-left: 80px;
    padding-right: 80px
}

@media screen and (min-width: 900.1px)and (max-width: 1280px) {
    .p-contact__wrap {
        padding-left:50px;
        padding-right: 50px
    }
}

@media screen and (max-width: 900px) {
    .p-contact__wrap {
        padding-bottom:17.0666666667vw;
        padding-left: 8vw;
        padding-right: 8vw
    }
}

.p-contact__wrapCol {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px
}

.p-contact__btnGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (max-width: 900px) {
    .p-contact__btnGroup {
        display:block
    }
}

.p-contact__btnGroup>li+li {
    margin-left: 30px
}

@media screen and (max-width: 900px) {
    .p-contact__btnGroup>li+li {
        margin-left:0;
        margin-top: 8vw
    }
}

.p-history {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto
}

.p-history__head {
    margin-bottom: 60px
}

@media screen and (max-width: 900px) {
    .p-history__head {
        margin-bottom:7.2vw
    }
}

.p-history__table {
    position: relative;
    width: 100%
}

.p-history__table:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -23px
}

@media screen and (max-width: 900px) {
    .p-history__table:before {
        margin-left:-6.1333333333vw
    }
}

.p-history__table.p-history__table--1 {
    height: 1914px
}

@media screen and (max-width: 900px) {
    .p-history__table.p-history__table--1 {
        height:411.2vw
    }
}

.p-history__table.p-history__table--1:before {
    background-image: url(../img/holdings/bar1-pc.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    height: 1914px;
    width: 46px
}

@media screen and (max-width: 900px) {
    .p-history__table.p-history__table--1:before {
        background-image:url(../img/holdings/bar1-sp.png);
        height: 411.2vw;
        width: 12.2666666667vw
    }
}

.p-history__table.p-history__table--2 {
    height: 878px
}

@media screen and (max-width: 900px) {
    .p-history__table.p-history__table--2 {
        height:164.2666666667vw
    }
}

.p-history__table.p-history__table--2:before {
    background-image: url(../img/holdings/bar2-pc.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    height: 878px;
    width: 46px
}

@media screen and (max-width: 900px) {
    .p-history__table.p-history__table--2:before {
        background-image:url(../img/holdings/bar2-sp.png);
        height: 164.2666666667vw;
        width: 12.2666666667vw
    }
}

.p-history__table.p-history__table--3 {
    height: 782px
}

@media screen and (max-width: 900px) {
    .p-history__table.p-history__table--3 {
        height:205.3333333333vw
    }
}

.p-history__table.p-history__table--3:before {
    background-image: url(../img/holdings/bar3-pc.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    height: 782px;
    width: 46px
}

@media screen and (max-width: 900px) {
    .p-history__table.p-history__table--3:before {
        background-image:url(../img/holdings/bar3-sp.png);
        height: 205.3333333333vw;
        width: 12.2666666667vw
    }
}

.p-history__table.p-history__table--4 {
    height: 820px
}

@media screen and (max-width: 900px) {
    .p-history__table.p-history__table--4 {
        height:190.4vw
    }
}

.p-history__table.p-history__table--4:before {
    background-image: url(../img/holdings/bar4-pc.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    height: 820px;
    width: 46px
}

@media screen and (max-width: 900px) {
    .p-history__table.p-history__table--4:before {
        background-image:url(../img/holdings/bar4-sp.png);
        height: 190.4vw;
        width: 12.2666666667vw
    }
}

.p-history__table.p-history__table--5 {
    height: 1038px
}

@media screen and (max-width: 900px) {
    .p-history__table.p-history__table--5 {
        height:213.0666666667vw
    }
}

.p-history__table.p-history__table--5:before {
    background-image: url(../img/holdings/bar5-pc.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    height: 1038px;
    width: 46px
}

@media screen and (max-width: 900px) {
    .p-history__table.p-history__table--5:before {
        background-image:url(../img/holdings/bar5-sp.png);
        height: 213.0666666667vw;
        width: 12.2666666667vw
    }
}

.p-history__table.p-history__table--6 {
    height: 1038px
}

@media screen and (max-width: 900px) {
    .p-history__table.p-history__table--6 {
        height:263.7333333333vw
    }
}

.p-history__table.p-history__table--6:before {
    background-image: url(../img/holdings/bar6-pc.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    height: 1038px;
    width: 46px
}

@media screen and (max-width: 900px) {
    .p-history__table.p-history__table--6:before {
        background-image:url(../img/holdings/bar6-sp.png);
        height: 263.7333333333vw;
        width: 12.2666666667vw
    }
}

.p-history__tableCon {
    border-bottom: 2px solid rgba(0,0,0,.14);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.p-history__table--1 .p-history__tableCon.p-history__tableCon--1 {
    padding-bottom: 88px
}

@media screen and (max-width: 900px) {
    .p-history__table--1 .p-history__tableCon.p-history__tableCon--1 {
        padding-bottom:16vw
    }
}

html:lang(en) .p-history__table--1 .p-history__tableCon.p-history__tableCon--1 {
    padding-bottom: 88px
}

@media screen and (max-width: 900px) {
    html:lang(en) .p-history__table--1 .p-history__tableCon.p-history__tableCon--1 {
        padding-bottom:10.4vw
    }
}

.p-history__table--1 .p-history__tableCon.p-history__tableCon--2 {
    padding-bottom: 106px
}

@media screen and (max-width: 900px) {
    .p-history__table--1 .p-history__tableCon.p-history__tableCon--2 {
        padding-bottom:15.7333333333vw
    }
}

html:lang(en) .p-history__table--1 .p-history__tableCon.p-history__tableCon--2 {
    padding-bottom: 52px
}

@media screen and (max-width: 900px) {
    html:lang(en) .p-history__table--1 .p-history__tableCon.p-history__tableCon--2 {
        padding-bottom:11.4666666667vw
    }
}

.p-history__table--1 .p-history__tableCon.p-history__tableCon--3 {
    padding-bottom: 100px
}

@media screen and (max-width: 900px) {
    .p-history__table--1 .p-history__tableCon.p-history__tableCon--3 {
        padding-bottom:16vw
    }
}

.p-history__table--2 .p-history__tableCon.p-history__tableCon--1 {
    padding-bottom: 112px
}

@media screen and (max-width: 900px) {
    .p-history__table--2 .p-history__tableCon.p-history__tableCon--1 {
        padding-bottom:16.5333333333vw
    }
}

.p-history__table--3 .p-history__tableCon.p-history__tableCon--1 {
    padding-bottom: 100px
}

@media screen and (max-width: 900px) {
    .p-history__table--3 .p-history__tableCon.p-history__tableCon--1 {
        padding-bottom:20.2666666667vw
    }
}

.p-history__table--4 .p-history__tableCon.p-history__tableCon--1 {
    padding-bottom: 100px
}

@media screen and (max-width: 900px) {
    .p-history__table--4 .p-history__tableCon.p-history__tableCon--1 {
        padding-bottom:19.7333333333vw
    }
}

html:lang(en) .p-history__table--4 .p-history__tableCon.p-history__tableCon--1 {
    padding-bottom: 76px
}

@media screen and (max-width: 900px) {
    html:lang(en) .p-history__table--4 .p-history__tableCon.p-history__tableCon--1 {
        padding-bottom:19.7333333333vw
    }
}

.p-history__table--5 .p-history__tableCon.p-history__tableCon--1 {
    padding-bottom: 80px
}

@media screen and (max-width: 900px) {
    .p-history__table--5 .p-history__tableCon.p-history__tableCon--1 {
        padding-bottom:19.2vw
    }
}

html:lang(en) .p-history__table--5 .p-history__tableCon.p-history__tableCon--1 {
    padding-bottom: 56px
}

@media screen and (max-width: 900px) {
    html:lang(en) .p-history__table--5 .p-history__tableCon.p-history__tableCon--1 {
        padding-bottom:19.2vw
    }
}

.p-history__table--6 .p-history__tableCon.p-history__tableCon--1 {
    padding-bottom: 100px
}

@media screen and (max-width: 900px) {
    .p-history__table--6 .p-history__tableCon.p-history__tableCon--1 {
        padding-bottom:12.8vw
    }
}

.p-history__tableCon>div {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%
}

.p-history__tableCon>div:nth-child(1) {
    padding-right: 154px
}

@media screen and (max-width: 900px) {
    .p-history__tableCon>div:nth-child(1) {
        padding-right:9.8666666667vw
    }
}

.p-history__tableCon>div:nth-child(2) {
    padding-left: 160px
}

@media screen and (max-width: 900px) {
    .p-history__tableCon>div:nth-child(2) {
        padding-left:11.4666666667vw
    }
}

.p-history__title {
    width: 100%
}

.p-history__title>h3 {
    height: 175px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 900px) {
    .p-history__title>h3 {
        height:46.6666666667vw
    }
}

.p-history__title>h3>span {
    display: block
}

.p-history__title>h3>span:nth-child(1) {
    font-family: "Staatliches",cursive;
    font-weight: normal;
    font-size: 140px;
    font-size: 14rem;
    letter-spacing: 0.1em;
    line-height: 1;
    color: rgba(0,0,0,.06);
    white-space: nowrap;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media screen and (max-width: 900px) {
    .p-history__title>h3>span:nth-child(1) {
        font-size:32vw;
        letter-spacing: 0.08em;
        line-height: 1
    }
}

.p-history__title>h3>span:nth-child(2) {
    font-size: 34px;
    font-size: 3.4rem;
    letter-spacing: 0.1em;
    line-height: 1.3529411765;
    position: relative
}

@media screen and (max-width: 900px) {
    .p-history__title>h3>span:nth-child(2) {
        font-size:5.3333333333vw;
        letter-spacing: 0.1em;
        line-height: 1.35
    }
}

.p-history__bottom {
    margin-top: -58px;
    width: 100%
}

@media screen and (max-width: 900px) {
    .p-history__bottom {
        margin-top:0
    }
}

.p-history__bottom>h3 {
    height: 140px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 900px) {
    .p-history__bottom>h3 {
        height:58.6666666667vw
    }
}

.p-history__bottom>h3>span {
    display: block
}

.p-history__bottom>h3>span:nth-child(1) {
    font-family: "Staatliches",cursive;
    font-weight: normal;
    font-size: 140px;
    font-size: 14rem;
    letter-spacing: 0.08em;
    line-height: 1;
    color: rgba(0,0,0,.06);
    white-space: nowrap;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media screen and (max-width: 900px) {
    .p-history__bottom>h3>span:nth-child(1) {
        font-size:21.3333333333vw;
        letter-spacing: 0.04em;
        line-height: 1;
        white-space: normal;
        top: 0;
        -webkit-transform: translate(-50%, 1.6vw);
        transform: translate(-50%, 1.6vw)
    }
}

.p-holdings__outline {
    padding-left: 80px
}

@media screen and (min-width: 900.1px)and (max-width: 1280px) {
    .p-holdings__outline {
        padding-left:50px
    }
}

@media screen and (max-width: 900px) {
    .p-holdings__outline {
        padding-left:0
    }
}

.p-holdings__history {
    border-bottom: solid 1px #c4c4c4;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    padding-top: 106px;
    padding-bottom: 52px
}

@media screen and (max-width: 900px) {
    .p-holdings__history {
        padding-top:20.2666666667vw;
        padding-bottom: 0
    }
}

.p-outline {
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 4px 30px rgba(0,0,0,.1);
    box-shadow: 0 4px 30px rgba(0,0,0,.1);
    border-radius: 40px 0 0 40px;
    padding-left: 80px;
    padding-top: 80px;
    padding-bottom: 100px
}

@media screen and (min-width: 900.1px)and (max-width: 1280px) {
    .p-outline {
        padding-left:50px
    }
}

@media screen and (max-width: 900px) {
    .p-outline {
        background:#f7f7f7;
        -webkit-box-shadow: 0 0 3.7333333333vw rgba(0,0,0,.25);
        box-shadow: 0 0 3.7333333333vw rgba(0,0,0,.25);
        border-radius: 0;
        padding-left: 0;
        padding-right: 0;
        padding-top: 16.2666666667vw;
        padding-bottom: 11.7333333333vw
    }
}

.p-outline__head {
    padding-right: 80px;
    margin-bottom: 64px
}

@media screen and (max-width: 900px) {
    .p-outline__head {
        padding-left:8vw;
        padding-right: 8vw;
        margin-bottom: 10.6666666667vw
    }
}

.p-outline__list {
    margin-bottom: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 900px) {
    .p-outline__list {
        -webkit-box-orient:vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding-left: 8vw;
        padding-right: 8vw;
        margin-bottom: 10.6666666667vw
    }
}

.p-outline__list>ul {
    border-top: solid 1px rgba(0,0,0,.14);
    width: 46.875%
}

@media screen and (max-width: 900px) {
    .p-outline__list>ul {
        border-top:0;
        width: 100%
    }
}

.p-outline__list>ul>li {
    border-bottom: solid 1px rgba(0,0,0,.14);
    padding-top: 30px;
    padding-bottom: 30px
}

@media screen and (max-width: 900px) {
    .p-outline__list>ul>li {
        padding-top:8vw;
        padding-bottom: 8vw
    }
}

.p-outline__list>ul>li>span {
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: 0em;
    line-height: 1.25
}

@media screen and (max-width: 900px) {
    .p-outline__list>ul>li>span {
        font-size:5.3333333333vw;
        letter-spacing: 0em;
        line-height: 1.25
    }
}

.p-outline__list>ul>li>p {
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: 0em;
    line-height: 1.25;
    font-weight: 500;
    margin-top: 10px
}

@media screen and (max-width: 900px) {
    .p-outline__list>ul>li>p {
        font-size:5.3333333333vw;
        letter-spacing: 0em;
        line-height: 1.25;
        margin-top: 2.6666666667vw
    }
}

.p-outline__listLogo {
    width: 47.18%
}

@media screen and (max-width: 900px) {
    .p-outline__listLogo {
        margin-bottom:1.3333333333vw;
        width: 100%
    }
}

.p-outline__listLogo img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: block;
    height: auto;
    width: 100%
}

.p-outline__map {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 600px;
    width: 100%;
    padding-right: 80px;
    position: relative
}

@media screen and (min-width: 900.1px)and (max-width: 1280px) {
    .p-outline__map {
        padding-right:50px
    }
}

@media screen and (max-width: 900px) {
    .p-outline__map {
        height:50.1333333333vw;
        padding-right: 0
    }
}

.p-outline__mapWrap {
    background-color: #e4e4e4;
    height: 100%;
    width: 100%
}

.eir-zipWrapp {
    border-bottom: solid 1px rgba(0,0,0,.1);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 70px;
    padding-bottom: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 900px) {
    .eir-zipWrapp {
        display:block;
        padding-top: 13.3333333333vw;
        padding-bottom: 13.3333333333vw
    }
}

.eir-zipWrapp:first-child {
    border-top: solid 1px rgba(0,0,0,.1)
}

.eir-zipWrapp>h4 {
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: 0.1em;
    line-height: 1.35;
    -ms-flex-preferred-size: 242px;
    flex-basis: 242px;
    min-width: 242px;
    width: 242px
}

@media screen and (max-width: 900px) {
    .eir-zipWrapp>h4 {
        font-size:5.3333333333vw;
        letter-spacing: 0.1em;
        line-height: 1.35;
        margin-bottom: 4vw;
        min-width: 100%;
        width: 100%
    }
}

.eir-zipWrapp>p {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 1.8571428571;
    font-weight: 500
}

@media screen and (max-width: 900px) {
    .eir-zipWrapp>p {
        font-size:3.7333333333vw;
        letter-spacing: 0.1em;
        line-height: 1.8571428571;
        margin-bottom: 7.4666666667vw
    }
}

.eir-zipWrapp .is-link {
    background-color: #333;
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 28px;
    display: block;
    height: 56px;
    width: 240px;
    margin-left: auto;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (max-width: 900px) {
    .eir-zipWrapp .is-link {
        background-color:#333;
        border: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 7.4666666667vw;
        display: block;
        height: 14.9333333333vw;
        width: 64vw;
        margin-left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.eir-zipWrapp .is-link--dl>span {
    font-family: "Staatliches",cursive;
    font-weight: normal;
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 0.1em;
    line-height: 1.2222222222;
    color: #fff;
    font-weight: 400
}

@media screen and (max-width: 900px) {
    .eir-zipWrapp .is-link--dl>span {
        font-size:4.8vw;
        letter-spacing: 0.1em;
        line-height: 1.2222222222
    }
}

.eir-zipWrapp .is-link--dl:after {
    background-image: url(../img/common/icon-dl.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: "";
    display: block;
    height: 14px;
    width: 15px;
    position: absolute;
    right: 21px;
    top: 22px
}

@media screen and (max-width: 900px) {
    .eir-zipWrapp .is-link--dl:after {
        height:3.7333333333vw;
        width: 4vw;
        right: 5.6vw;
        top: 5.8666666667vw
    }
}

.eir-zipWrapp .is-link--page>span {
    font-size: 15px;
    font-size: 1.5rem;
    letter-spacing: 0.1em;
    line-height: 1.3333333333;
    color: #fff;
    font-weight: 600
}

@media screen and (max-width: 900px) {
    .eir-zipWrapp .is-link--page>span {
        font-size:4vw;
        letter-spacing: 0.1em;
        line-height: 1.3333333333
    }
}

.eir-zipWrapp .is-link--page:after {
    background-image: url(../img/common/icon-arrow.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: "";
    display: block;
    height: 9px;
    width: 20px;
    position: absolute;
    right: 20px;
    top: 24px
}

@media screen and (max-width: 900px) {
    .eir-zipWrapp .is-link--page:after {
        height:2.4vw;
        width: 5.3333333333vw;
        right: 5.3333333333vw;
        top: 6.4vw
    }
}

.p-ir__white {
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 4px 30px rgba(0,0,0,.1);
    box-shadow: 0 4px 30px rgba(0,0,0,.1);
    width: 100%
}

@media screen and (max-width: 900px) {
    .p-ir__white {
        -webkit-box-shadow:0 0 3.7333333333vw rgba(0,0,0,.25);
        box-shadow: 0 0 3.7333333333vw rgba(0,0,0,.25)
    }
}

.p-ir__whiteMovie {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 84px;
    padding-bottom: 100px
}

@media screen and (max-width: 900px) {
    .p-ir__whiteMovie {
        padding-left:8vw;
        padding-right: 8vw;
        padding-top: 10.6666666667vw;
        padding-bottom: 15.2vw
    }
}

.p-ir__whiteNews {
    margin-left: auto;
    margin-right: auto;
    padding-top: 57px;
    padding-bottom: 80px;
    padding-left: 80px;
    padding-right: 80px;
    max-width: 980px
}

@media screen and (min-width: 900.1px)and (max-width: 1280px) {
    .p-ir__whiteNews {
        padding-left:50px;
        padding-right: 50px
    }
}

@media screen and (max-width: 900px) {
    .p-ir__whiteNews {
        padding-top:10.6666666667vw;
        padding-bottom: 16vw;
        padding-left: 8vw;
        padding-right: 8vw
    }
}

.p-ir__whiteShare {
    border-top: solid 1px rgba(0,0,0,.1);
    padding-top: 80px;
    padding-bottom: 122px;
    padding-left: 80px;
    padding-right: 80px
}

@media screen and (min-width: 900.1px)and (max-width: 1280px) {
    .p-ir__whiteShare {
        padding-left:50px;
        padding-right: 50px
    }
}

@media screen and (max-width: 900px) {
    .p-ir__whiteShare {
        padding-top:10.6666666667vw;
        padding-bottom: 19.2vw;
        padding-left: 0;
        padding-right: 0
    }
}

.p-ir__whiteMsg {
    border-top: solid 1px rgba(0,0,0,.1);
    padding-top: 80px;
    padding-bottom: 93px;
    padding-left: 80px;
    padding-right: 80px
}

@media screen and (min-width: 900.1px)and (max-width: 1280px) {
    .p-ir__whiteMsg {
        padding-left:50px;
        padding-right: 50px
    }
}

@media screen and (max-width: 900px) {
    .p-ir__whiteMsg {
        border-top:0;
        padding-top: 0;
        padding-bottom: 19.2vw;
        padding-left: 0;
        padding-right: 0
    }
}

.p-ir__whiteGraph {
    margin-left: auto;
    margin-right: auto;
    padding-top: 57px;
    padding-bottom: 80px;
    padding-left: 80px;
    padding-right: 80px;
    max-width: 1134px
}

@media screen and (min-width: 900.1px)and (max-width: 1280px) {
    .p-ir__whiteGraph {
        padding-left:50px;
        padding-right: 50px
    }
}

@media screen and (max-width: 900px) {
    .p-ir__whiteGraph {
        padding-top:10.6666666667vw;
        padding-bottom: 16vw;
        padding-left: 8vw;
        padding-right: 8vw
    }
}

.p-ir__whiteSche {
    border-top: solid 1px rgba(0,0,0,.1);
    padding-top: 60px;
    padding-bottom: 96px;
    padding-left: 80px;
    padding-right: 80px
}

@media screen and (min-width: 900.1px)and (max-width: 1280px) {
    .p-ir__whiteSche {
        padding-left:50px;
        padding-right: 50px
    }
}

@media screen and (max-width: 900px) {
    .p-ir__whiteSche {
        padding-top:10.4vw;
        padding-bottom: 14.6666666667vw;
        padding-left: 8vw;
        padding-right: 8vw
    }
}

.p-ir__whiteSett {
    border-top: solid 1px rgba(0,0,0,.1);
    padding-top: 90px;
    padding-bottom: 122px;
    padding-left: 80px;
    padding-right: 80px
}

@media screen and (min-width: 900.1px)and (max-width: 1280px) {
    .p-ir__whiteSett {
        padding-left:50px;
        padding-right: 50px
    }
}

@media screen and (max-width: 900px) {
    .p-ir__whiteSett {
        padding-top:10.4vw;
        padding-bottom: 18.6666666667vw;
        padding-left: 8vw;
        padding-right: 8vw
    }
}

.p-ir__whiteLib {
    padding-bottom: 122px;
    padding-left: 80px;
    padding-right: 80px
}

@media screen and (min-width: 900.1px)and (max-width: 1280px) {
    .p-ir__whiteLib {
        padding-left:50px;
        padding-right: 50px
    }
}

@media screen and (max-width: 900px) {
    .p-ir__whiteLib {
        padding-bottom:18.1333333333vw;
        padding-left: 8vw;
        padding-right: 8vw
    }
}

.p-ir--libTop .p-ir__whiteLib {
    border-top: solid 1px rgba(0,0,0,.1);
    padding-top: 122px
}

@media screen and (max-width: 900px) {
    .p-ir--libTop .p-ir__whiteLib {
        border-top:0;
        padding-top: 5.8666666667vw
    }
}

.p-ir__whiteStock {
    border-top: solid 1px rgba(0,0,0,.1);
    padding-top: 82px;
    padding-bottom: 96px;
    padding-left: 80px;
    padding-right: 80px
}

@media screen and (min-width: 900.1px)and (max-width: 1280px) {
    .p-ir__whiteStock {
        padding-left:50px;
        padding-right: 50px
    }
}

@media screen and (max-width: 900px) {
    .p-ir__whiteStock {
        padding-top:2.6666666667vw;
        padding-bottom: 18.6666666667vw;
        padding-left: 8vw;
        padding-right: 8vw
    }
}

.p-ir__whiteMeet {
    border-top: solid 1px rgba(0,0,0,.1);
    padding-top: 120px;
    padding-bottom: 96px;
    padding-left: 80px;
    padding-right: 80px
}

@media screen and (min-width: 900.1px)and (max-width: 1280px) {
    .p-ir__whiteMeet {
        padding-left:50px;
        padding-right: 50px
    }
}

@media screen and (max-width: 900px) {
    .p-ir__whiteMeet {
        padding-top:10.4vw;
        padding-bottom: 14.6666666667vw;
        padding-left: 8vw;
        padding-right: 8vw
    }
}

.p-ir__other {
    border-bottom: solid 1px rgba(0,0,0,.1);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 80px;
    padding-right: 80px;
    padding-top: 120px;
    padding-bottom: 124px
}

@media screen and (min-width: 900.1px)and (max-width: 1280px) {
    .p-ir__other {
        padding-left:50px;
        padding-right: 50px
    }
}

@media screen and (max-width: 900px) {
    .p-ir__other {
        padding-left:8vw;
        padding-right: 8vw;
        padding-top: 16.5333333333vw;
        padding-bottom: 16.5333333333vw
    }
}

.p-irMovie {
    margin-left: auto;
    margin-right: auto;
    width: 800px
}

@media screen and (max-width: 900px) {
    .p-irMovie {
        width:100%
    }
}

.p-irMovie__head {
    margin-bottom: 33px
}

@media screen and (max-width: 900px) {
    .p-irMovie__head {
        margin-bottom:6.9333333333vw
    }
}

.p-irMovie__wrap>a {
    display: block;
    overflow: hidden;
    width: 800px;
    position: relative
}

@media screen and (max-width: 900px) {
    .p-irMovie__wrap>a {
        width:100%
    }
}

.p-irMovie__wrap>a .is-photo {
    display: block;
    height: auto;
    width: 100%
}

.p-irMovie__wrap>a .is-btn {
    display: block;
    height: 100px;
    width: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -50px;
    margin-left: -50px
}

@media screen and (max-width: 900px) {
    .p-irMovie__wrap>a .is-btn {
        height:21.3333333333vw;
        width: 21.3333333333vw;
        margin-top: -10.6666666667vw;
        margin-left: -10.6666666667vw
    }
}

.clholdings-pc .p-irMovie__wrap>a .is-photo {
    -webkit-transition: -webkit-transform .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: -webkit-transform .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform .4s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform .4s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.clholdings-pc .p-irMovie__wrap>a .is-btn {
    -webkit-transition: opacity .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity .4s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.clholdings-pc .p-irMovie__wrap>a:hover .is-photo {
    -webkit-transform: scale(1.1) rotate(0.01deg);
    transform: scale(1.1) rotate(0.01deg)
}

.clholdings-pc .p-irMovie__wrap>a:hover .is-btn {
    opacity: .6
}

.p-irMsg {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px
}

.p-irMsg__mv {
    margin-bottom: 70px
}

@media screen and (max-width: 900px) {
    .p-irMsg__mv {
        margin-bottom:10.4vw
    }
}

.p-irMsg__mv img {
    display: block;
    height: auto;
    width: 100%
}

.p-irMsg__head {
    margin-bottom: 38px
}

@media screen and (max-width: 900px) {
    .p-irMsg__head {
        margin-bottom:8vw;
        padding-left: 8vw;
        padding-right: 8vw
    }
}

.p-irMsg__head>h2>span {
    display: block
}

.p-irMsg__head>h2>span:nth-child(1) {
    font-family: "Staatliches",cursive;
    font-weight: normal;
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    line-height: 1.25;
    margin-bottom: 8px
}

@media screen and (max-width: 900px) {
    .p-irMsg__head>h2>span:nth-child(1) {
        font-size:4.2666666667vw;
        letter-spacing: 0.1em;
        line-height: 1.25;
        margin-bottom: 1.8666666667vw
    }
}

.p-irMsg__head>h2>span:nth-child(2) {
    font-size: 40px;
    font-size: 4rem;
    letter-spacing: 0.05em;
    line-height: 1.6;
    font-weight: bold
}

@media screen and (max-width: 900px) {
    .p-irMsg__head>h2>span:nth-child(2) {
        font-size:9.6vw;
        letter-spacing: 0.05em;
        line-height: 1.3888888889
    }
}

@media screen and (max-width: 900px) {
    .p-irMsg__body {
        padding-left:8vw;
        padding-right: 8vw
    }
}

.p-irMsg__body>p {
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 0.1em;
    line-height: 1.6666666667;
    font-weight: 400
}

@media screen and (max-width: 900px) {
    .p-irMsg__body>p {
        font-size:4.8vw;
        letter-spacing: 0.1em;
        line-height: 1.6666666667;
        font-weight: 500
    }
}

.p-irMsg__body>p+p {
    margin-top: 1.7em
}

@media screen and (max-width: 900px) {
    .p-irMsg__body>p+p {
        margin-top:1.7em
    }
}

.p-irMsg__name {
    margin-top: 66px
}

@media screen and (max-width: 900px) {
    .p-irMsg__name {
        margin-top:6.9333333333vw;
        padding-left: 8vw;
        padding-right: 8vw
    }
}

.p-irMsg__name>ul>li {
    font-weight: bold;
    text-align: right
}

@media screen and (max-width: 900px) {
    .p-irMsg__name>ul>li {
        text-align:left
    }
}

.p-irMsg__name>ul>li:nth-child(1) {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 1.3571428571
}

@media screen and (max-width: 900px) {
    .p-irMsg__name>ul>li:nth-child(1) {
        font-size:3.7333333333vw;
        letter-spacing: 0.1em;
        line-height: 1.3571428571
    }
}

.p-irMsg__name>ul>li:nth-child(2) {
    font-size: 34px;
    font-size: 3.4rem;
    letter-spacing: 0.1em;
    line-height: 1.3529411765
}

@media screen and (max-width: 900px) {
    .p-irMsg__name>ul>li:nth-child(2) {
        font-size:9.0666666667vw;
        letter-spacing: 0.1em;
        line-height: 1.3529411765;
        margin-top: 1.6vw
    }
}

.p-irOther__head {
    margin-bottom: 64px
}

@media screen and (max-width: 900px) {
    .p-irOther__head {
        margin-bottom:8.5333333333vw
    }
}

.p-irOther__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -62px
}

@media screen and (max-width: 900px) {
    .p-irOther__list {
        display:block;
        margin-bottom: 0
    }
}

.p-irOther__list>li {
    margin-right: 4.8%;
    margin-bottom: 62px;
    width: 47.6%
}

@media screen and (max-width: 900px) {
    .p-irOther__list>li {
        margin-right:0;
        margin-bottom: 0;
        width: 100%
    }
}

.p-irOther__list>li:nth-child(2n+0) {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .p-irOther__list>li+li {
        margin-top:10.9333333333vw
    }
}

.p-irSche {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px
}

.p-irSche__graph {
    margin-bottom: 134px
}

@media screen and (max-width: 900px) {
    .p-irSche__graph {
        margin-bottom:13.3333333333vw
    }
}

.p-irSche__graph img {
    display: block;
    height: auto;
    width: 100%
}

.p-irSett {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px
}

.p-irSett__head {
    margin-bottom: 60px
}

@media screen and (max-width: 900px) {
    .p-irSett__head {
        margin-bottom:10.6666666667vw
    }
}

.p-irSett__head>p {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    line-height: 1.875
}

@media screen and (max-width: 900px) {
    .p-irSett__head>p {
        font-size:4.2666666667vw;
        letter-spacing: 0.1em;
        line-height: 1.875
    }
}

.p-irSett__head a {
    text-decoration: underline
}

.p-irSett__list {
    border-top: 1px solid rgba(0,0,0,.1)
}

.p-irSett__list>li {
    border-bottom: 1px solid rgba(0,0,0,.1);
    padding-top: 60px;
    padding-bottom: 60px
}

@media screen and (max-width: 900px) {
    .p-irSett__list>li {
        padding-top:13.3333333333vw;
        padding-bottom: 13.3333333333vw
    }
}

.p-irShare {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px
}

.p-irShare__head {
    margin-bottom: 60px
}

@media screen and (max-width: 900px) {
    .p-irShare__head {
        margin-bottom:8vw;
        padding-left: 8vw;
        padding-right: 8vw
    }
}

.p-irShare__head>p {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    line-height: 1.875
}

@media screen and (max-width: 900px) {
    .p-irShare__head>p {
        font-size:4.2666666667vw;
        letter-spacing: 0.1em;
        line-height: 1.875
    }
}

@media screen and (max-width: 900px) {
    .p-irShare__note {
        padding-left:8vw;
        padding-right: 8vw
    }
}

.p-irShare__note>h3 {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0em;
    line-height: 2.2857142857
}

@media screen and (max-width: 900px) {
    .p-irShare__note>h3 {
        font-size:3.7333333333vw;
        letter-spacing: 0em;
        line-height: 2
    }
}

.p-irShare__note>p {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0em;
    line-height: 2.2857142857;
    font-weight: 500
}

@media screen and (max-width: 900px) {
    .p-irShare__note>p {
        font-size:3.7333333333vw;
        letter-spacing: 0em;
        line-height: 2
    }
}

.p-irStock {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px
}

.p-irStock__list>li {
    border-bottom: solid 1px rgba(0,0,0,.1);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 30px;
    padding-bottom: 30px
}

@media screen and (max-width: 900px) {
    .p-irStock__list>li {
        padding-top:8vw;
        padding-bottom: 8vw
    }
}

.p-irStock__list>li>h3 {
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: 0em;
    line-height: 1.25;
    margin-bottom: 10px
}

@media screen and (max-width: 900px) {
    .p-irStock__list>li>h3 {
        font-size:3.7333333333vw;
        letter-spacing: 0em;
        line-height: 1.4285714286;
        margin-bottom: 2.6666666667vw
    }
}

.p-irStock__list>li>p {
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: 0em;
    line-height: 1.5;
    font-weight: 500
}

@media screen and (max-width: 900px) {
    .p-irStock__list>li>p {
        font-size:3.7333333333vw;
        letter-spacing: 0em;
        line-height: 1.4285714286
    }
}

.p-irStock__list>li>p a {
    text-decoration: underline
}

.p-settBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 900px) {
    .p-settBox {
        display:block
    }
}

.p-settBox>h3 {
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: 0.1em;
    line-height: 1.35;
    margin-right: 188px
}

@media screen and (max-width: 900px) {
    .p-settBox>h3 {
        font-size:5.3333333333vw;
        letter-spacing: 0.1em;
        line-height: 1.35;
        margin-right: 0
    }
}

@media screen and (max-width: 900px) {
    .p-settBox>ul {
        margin-top:5.3333333333vw
    }
}

.p-settBox>ul>li {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0em;
    line-height: 1.7142857143;
    font-weight: 400;
    padding-left: 90px;
    position: relative
}

@media screen and (max-width: 900px) {
    .p-settBox>ul>li {
        font-size:3.7333333333vw;
        letter-spacing: 0em;
        line-height: 1.4285714286;
        padding-left: 0
    }
}

.p-settBox>ul>li+li {
    margin-top: 10px
}

@media screen and (max-width: 900px) {
    .p-settBox>ul>li+li {
        margin-top:3.2vw
    }
}

.p-settBox>ul>li>span {
    font-weight: bold;
    position: absolute;
    left: 0
}

@media screen and (max-width: 900px) {
    .p-settBox>ul>li>span {
        display:block;
        position: static;
        left: auto;
        margin-bottom: 2.4vw
    }
}

.p-settBox>ul>li a {
    text-decoration: underline
}

.p-settBox>ul>dd {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0em;
    line-height: 1.7142857143;
    margin-left: 20px
}

@media screen and (max-width: 900px) {
    .p-settBox>ul>dd {
        font-size:3.7333333333vw;
        letter-spacing: 0em;
        line-height: 1.4285714286;
        margin-left: 0
    }
}

.p-policy__white {
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 4px 30px rgba(0,0,0,.1);
    box-shadow: 0 4px 30px rgba(0,0,0,.1);
    padding-left: 80px;
    padding-right: 80px;
    padding-top: 80px;
    padding-bottom: 80px;
    width: 100%
}

@media screen and (max-width: 900px) {
    .p-policy__white {
        -webkit-box-shadow:0 0 3.7333333333vw rgba(0,0,0,.25);
        box-shadow: 0 0 3.7333333333vw rgba(0,0,0,.25);
        padding-left: 8vw;
        padding-right: 8vw;
        padding-top: 16vw;
        padding-bottom: 15.4666666667vw
    }
}

.p-policyCol {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px
}

.p-policyCol__head {
    border-bottom: solid 1px rgba(0,0,0,.1);
    padding-bottom: 50px
}

@media screen and (max-width: 900px) {
    .p-policyCol__head {
        padding-bottom:13.3333333333vw
    }
}

.p-policyCol__head>p {
    font-family: "Staatliches",cursive;
    font-weight: normal;
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    line-height: 1.25
}

@media screen and (max-width: 900px) {
    .p-policyCol__head>p {
        font-size:4.2666666667vw;
        letter-spacing: 0.1em;
        line-height: 1.25;
        margin-bottom: 2.1333333333vw
    }
}

.p-policyCol__head>h2>span {
    display: block
}

.p-policyCol__head>h2>span:nth-child(1) {
    font-family: "Staatliches",cursive;
    font-weight: normal;
    font-size: 74px;
    font-size: 7.4rem;
    letter-spacing: 0.08em;
    line-height: 1.2432432432
}

@media screen and (max-width: 900px) {
    .p-policyCol__head>h2>span:nth-child(1) {
        font-size:11.7333333333vw;
        letter-spacing: 0.08em;
        line-height: 1;
        margin-bottom: 1.3333333333vw
    }
}

.p-policyCol__head>h2>span:nth-child(2) {
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: 0.1em;
    line-height: 1.35
}

@media screen and (max-width: 900px) {
    .p-policyCol__head>h2>span:nth-child(2) {
        font-size:4.2666666667vw;
        letter-spacing: 0.1em;
        line-height: 1.375
    }
}

.p-policyCol__lead {
    border-bottom: solid 1px rgba(0,0,0,.1);
    padding-bottom: 59px;
    margin-bottom: 50px
}

@media screen and (max-width: 900px) {
    .p-policyCol__lead {
        padding-bottom:10.6666666667vw;
        margin-bottom: 10.6666666667vw
    }
}

.p-policyCol__lead>p {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    line-height: 1.875;
    border-bottom: solid 1px rgba(0,0,0,.1);
    padding-top: 40px;
    padding-bottom: 40px
}

@media screen and (max-width: 900px) {
    .p-policyCol__lead>p {
        font-size:4.2666666667vw;
        letter-spacing: 0.1em;
        line-height: 1.875;
        padding-top: 10.6666666667vw;
        padding-bottom: 10.6666666667vw
    }
}

.p-policyCol__lead>ul {
    margin-top: 40px
}

.p-policyCol__lead>ul>li {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0em;
    line-height: 1.8571428571;
    font-weight: 500;
    padding-left: 18px;
    position: relative
}

@media screen and (max-width: 900px) {
    .p-policyCol__lead>ul>li {
        font-size:3.7333333333vw;
        letter-spacing: 0em;
        line-height: 1.8571428571;
        padding-left: 4.8vw
    }
}

.p-policyCol__lead>ul>li>span {
    position: absolute;
    left: 0
}

.p-policyCol__leadName {
    margin-top: 20px
}

@media screen and (max-width: 900px) {
    .p-policyCol__leadName {
        margin-top:5.3333333333vw
    }
}

.p-policyCol__leadName>ul>li {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 2.1428571429;
    font-weight: 500
}

@media screen and (max-width: 900px) {
    .p-policyCol__leadName>ul>li {
        font-size:3.7333333333vw;
        letter-spacing: 0.1em;
        line-height: 2.1428571429
    }
}

.p-policy--security .p-policyCol__body+.p-policyCol__body {
    border-top: solid 1px rgba(0,0,0,.1);
    margin-top: 50px;
    padding-top: 50px
}

@media screen and (max-width: 900px) {
    .p-policy--security .p-policyCol__body+.p-policyCol__body {
        margin-top:10.6666666667vw;
        padding-top: 10.6666666667vw
    }
}

.p-policy--disclosure .p-policyCol__body+.p-policyCol__body {
    margin-top: 40px
}

@media screen and (max-width: 900px) {
    .p-policy--disclosure .p-policyCol__body+.p-policyCol__body {
        margin-top:10.6666666667vw
    }
}

.p-policyCol__body+.p-policyCol__body {
    margin-top: 30px
}

@media screen and (max-width: 900px) {
    .p-policyCol__body+.p-policyCol__body {
        margin-top:8vw
    }
}

.p-policyCol__body>h3 {
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media screen and (max-width: 900px) {
    .p-policyCol__body>h3 {
        margin-bottom:5.6vw;
        display: block
    }
}

.p-policyCol__body>h3>span:nth-child(1) {
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: 0.1em;
    line-height: 1;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media screen and (max-width: 900px) {
    .p-policyCol__body>h3>span:nth-child(1) {
        font-size:5.3333333333vw;
        letter-spacing: 0.04em;
        line-height: 1.35;
        margin-bottom: 3.7333333333vw
    }
}

.p-policyCol__body>h3>span:nth-child(1):after {
    background-color: #000;
    content: "";
    display: block;
    height: 1px;
    width: 40px;
    margin-bottom: 4px;
    margin-left: 6px;
    margin-right: 8px
}

@media screen and (max-width: 900px) {
    .p-policyCol__body>h3>span:nth-child(1):after {
        width:10.6666666667vw;
        margin-bottom: 1.0666666667vw;
        margin-left: 1.0666666667vw;
        margin-right: 0
    }
}

.p-policyCol__body>h3>span:nth-child(2) {
    font-family: "Staatliches",cursive;
    font-weight: normal;
    font-size: 22px;
    font-size: 2.2rem;
    letter-spacing: 0.1em;
    line-height: 1
}

@media screen and (max-width: 900px) {
    .p-policyCol__body>h3>span:nth-child(2) {
        font-size:5.8666666667vw;
        letter-spacing: 0.1em;
        line-height: 1
    }
}

.p-policyCol__body>h4 {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 1.8571428571
}

@media screen and (max-width: 900px) {
    .p-policyCol__body>h4 {
        font-size:3.7333333333vw;
        letter-spacing: 0.1em;
        line-height: 1.8571428571
    }
}

.p-policyCol__body>p {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 1.8571428571;
    font-weight: 500
}

@media screen and (max-width: 900px) {
    .p-policyCol__body>p {
        font-size:3.7333333333vw;
        letter-spacing: 0.1em;
        line-height: 1.8571428571
    }
}

.p-policyCol__body>dl>dt {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 1.8571428571
}

@media screen and (max-width: 900px) {
    .p-policyCol__body>dl>dt {
        font-size:3.7333333333vw;
        letter-spacing: 0.1em;
        line-height: 1.8571428571
    }
}

.p-policyCol__body>dl>dd {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 1.8571428571;
    font-weight: 500
}

@media screen and (max-width: 900px) {
    .p-policyCol__body>dl>dd {
        font-size:3.7333333333vw;
        letter-spacing: 0.1em;
        line-height: 1.8571428571
    }
}

.p-policyCol__body>ul {
    margin-top: 20px
}

@media screen and (max-width: 900px) {
    .p-policyCol__body>ul {
        margin-top:8vw
    }
}

.p-policyCol__body>ul+p {
    margin-top: 20px
}

.p-policyCol__body>ul>li {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0em;
    line-height: 1.8571428571;
    font-weight: 500;
    padding-left: 20px;
    position: relative
}

@media screen and (max-width: 900px) {
    .p-policyCol__body>ul>li {
        font-size:3.7333333333vw;
        letter-spacing: 0.1em;
        line-height: 1.8571428571;
        padding-left: 5.3333333333vw
    }
}

.p-policyCol__body>ul>li>span {
    position: absolute;
    left: 0
}

.p-policyCol__body>ul>li>ul>li {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0em;
    line-height: 1.8571428571;
    font-weight: 500;
    padding-left: 20px;
    position: relative
}

@media screen and (max-width: 900px) {
    .p-policyCol__body>ul>li>ul>li {
        font-size:3.7333333333vw;
        letter-spacing: 0.1em;
        line-height: 1.8571428571;
        padding-left: 5.3333333333vw
    }
}

.p-policyCol__body>ul>li>ul>li>span {
    position: absolute;
    left: 0
}

.p-policyCol__body>address {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0em;
    line-height: 1.8571428571;
    font-weight: 500;
    margin-top: 30px
}

@media screen and (max-width: 900px) {
    .p-policyCol__body>address {
        font-size:3.7333333333vw;
        letter-spacing: 0em;
        line-height: 1.8571428571;
        margin-top: 8vw
    }
}

.p-policyCol__date {
    margin-top: 40px
}

@media screen and (max-width: 900px) {
    .p-policyCol__date {
        margin-top:10.6666666667vw
    }
}

.p-policyCol__date>p {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 1.8571428571;
    font-weight: 500
}

@media screen and (max-width: 900px) {
    .p-policyCol__date>p {
        font-size:3.7333333333vw;
        letter-spacing: 0.1em;
        line-height: 1.8571428571
    }
}

.p-susta__cl {
    padding-left: 80px
}

@media screen and (min-width: 900.1px)and (max-width: 1280px) {
    .p-susta__cl {
        padding-left:50px
    }
}

@media screen and (max-width: 900px) {
    .p-susta__cl {
        padding-left:0
    }
}

.p-susta__attempt {
    border-bottom: solid 1px rgba(0,0,0,.1);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 80px;
    padding-right: 80px;
    padding-top: 120px;
    padding-bottom: 120px
}

@media screen and (min-width: 900.1px)and (max-width: 1280px) {
    .p-susta__attempt {
        padding-left:50px;
        padding-right: 50px
    }
}

@media screen and (max-width: 900px) {
    .p-susta__attempt {
        padding-left:8vw;
        padding-right: 8vw;
        padding-top: 16vw;
        padding-bottom: 16vw
    }
}

.p-sustaAttempt__head {
    margin-bottom: 60px
}

@media screen and (max-width: 900px) {
    .p-sustaAttempt__head {
        margin-bottom:8vw
    }
}

.p-sustaAttempt__list {
    border-top: solid 1px rgba(0,0,0,.1);
    padding-top: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 900px) {
    .p-sustaAttempt__list {
        padding-top:8vw;
        display: block
    }
}

.p-sustaAttempt__list>li {
    width: 50%
}

@media screen and (max-width: 900px) {
    .p-sustaAttempt__list>li {
        width:100%
    }
}

@media screen and (max-width: 900px) {
    .p-sustaAttempt__list>li+li {
        margin-top:5.3333333333vw
    }
}

.p-sustaAttempt__list>li>img {
    display: block;
    height: auto;
    width: 100%
}

.p-sustaAttempt__list>li>p {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    line-height: 1.875;
    margin-left: auto;
    width: 86.6666666667%
}

@media screen and (max-width: 900px) {
    .p-sustaAttempt__list>li>p {
        font-size:3.2vw;
        letter-spacing: 0.04em;
        line-height: 1.6666666667;
        width: 100%
    }
}

.p-sustaCl {
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 4px 30px rgba(0,0,0,.1);
    box-shadow: 0 4px 30px rgba(0,0,0,.1);
    border-radius: 40px 0 0 40px;
    padding-left: 80px;
    padding-right: 80px;
    padding-top: 50px;
    padding-bottom: 50px
}

@media screen and (min-width: 900.1px)and (max-width: 1280px) {
    .p-sustaCl {
        padding-left:50px;
        padding-right: 50px
    }
}

@media screen and (max-width: 900px) {
    .p-sustaCl {
        background:#f7f7f7;
        -webkit-box-shadow: 0 0 3.7333333333vw rgba(0,0,0,.25);
        box-shadow: 0 0 3.7333333333vw rgba(0,0,0,.25);
        border-radius: 0;
        padding-left: 8vw;
        padding-right: 8vw;
        padding-top: 17.0666666667vw;
        padding-bottom: 13.0666666667vw
    }
}

.p-sustaCl__head {
    margin: 30px 0px
}

@media screen and (max-width: 900px) {
    .p-sustaCl__head {
        margin-bottom:10.1333333333vw
    }
}

.p-sustaCl__head>h2 {
    width: 100%;
    font-size: 2rem;
    letter-spacing: 0.1em;
    line-height: 1.35;  
}

.p-sustaCl__head>h2>span {
    display: block
}

.p-sustaCl__head>h2>span:nth-child(1) img {
    display: block;
    height: auto;
    width: 100%;
    max-width: 881px
}

@media screen and (max-width: 900px) {
    .p-sustaCl__head>h2>span:nth-child(1) img {
        width:84.2666666667vw
    }
}

.p-sustaCl__head>h2>span:nth-child(2) {
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: 0.1em;
    line-height: 1.35;
    margin-top: 58px
}

@media screen and (max-width: 900px) {
    .p-sustaCl__head>h2>span:nth-child(2) {
        font-size:4.2666666667vw;
        letter-spacing: 0.1em;
        line-height: 1.375;
        margin-top: 4.5333333333vw
    }
}

.p-sustaCl__title {
    margin: 50px 50px
}

@media screen and (max-width: 900px) {
    .p-sustaCl__title {
        margin-bottom:8vw
    }
}

.p-sustaCl__list {
    border-top: solid 1px rgba(0,0,0,.1)
}

.p-sustaCl__list.p-sustaCl__list--1 {
    padding-top: 60px;
    margin-bottom: 82px
}

@media screen and (max-width: 900px) {
    .p-sustaCl__list.p-sustaCl__list--1 {
        padding-top:10.6666666667vw;
        margin-bottom: 16vw
    }
}

.p-sustaCl__list.p-sustaCl__list--1>p {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    line-height: 1.875;
    margin-bottom: 40px
}

@media screen and (max-width: 900px) {
    .p-sustaCl__list.p-sustaCl__list--1>p {
        font-size:3.7333333333vw;
        letter-spacing: 0.1em;
        line-height: 1.5714285714;
        margin-bottom: 6.6666666667vw
    }
}

.p-sustaCl__list.p-sustaCl__list--1>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -30px
}

@media screen and (max-width: 900px) {
    .p-sustaCl__list.p-sustaCl__list--1>ul {
        margin-bottom:-4vw
    }
}

.p-sustaCl__list.p-sustaCl__list--1>ul>li {
    margin-right: 2.6%;
    margin-bottom: 30px;
    width: 14.5%
}

@media screen and (max-width: 900px) {
    .p-sustaCl__list.p-sustaCl__list--1>ul>li {
        margin-right:5.3%;
        margin-bottom: 4vw;
        width: 29.8%
    }
}

.p-sustaCl__list.p-sustaCl__list--1>ul>li:nth-child(6n+0) {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .p-sustaCl__list.p-sustaCl__list--1>ul>li:nth-child(3n+0) {
        margin-right:0
    }
}

.p-sustaCl__list.p-sustaCl__list--1>ul>li>img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: block;
    height: auto;
    width: 100%
}

.p-sustaCl__list.p-sustaCl__list--2 {
    padding-top: 52px;
    margin-bottom: 70px
}

@media screen and (max-width: 900px) {
    .p-sustaCl__list.p-sustaCl__list--2 {
        padding-top:8.8vw;
        margin-bottom: 8vw
    }
}

.p-sustaCl__list.p-sustaCl__list--2>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -40px
}

@media screen and (max-width: 900px) {
    .p-sustaCl__list.p-sustaCl__list--2>ul {
        display:block;
        margin-bottom: 0
    }
}

.p-sustaCl__list.p-sustaCl__list--2>ul>li {
    margin-bottom: 40px;
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 900px) {
    .p-sustaCl__list.p-sustaCl__list--2>ul>li {
        margin-bottom:0;
        width: 100%
    }
}

@media screen and (min-width: 900.1px)and (max-width: 1440px) {
    .p-sustaCl__list.p-sustaCl__list--2>ul>li.is-w100-sp {
        width:100%
    }
}

@media screen and (max-width: 900px) {
    .p-sustaCl__list.p-sustaCl__list--2>ul>li.is-w100-sp {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap
    }
}

@media screen and (max-width: 900px) {
    .p-sustaCl__list.p-sustaCl__list--2>ul>li.is-w100-sp>ul {
        margin-left:0;
        margin-top: 2.6666666667vw;
        width: 100%
    }
}

@media screen and (max-width: 900px) {
    .p-sustaCl__list.p-sustaCl__list--2>ul>li+li {
        margin-top:4.8vw
    }
}

.p-sustaCl__list.p-sustaCl__list--2>ul>li>img {
    display: block;
    height: 175px;
    width: 175px
}

@media screen and (max-width: 900px) {
    .p-sustaCl__list.p-sustaCl__list--2>ul>li>img {
        height:24.8vw;
        width: 24.8vw
    }
}

.p-sustaCl__list.p-sustaCl__list--2>ul>li>img+img {
    margin-left: 20px
}

@media screen and (max-width: 900px) {
    .p-sustaCl__list.p-sustaCl__list--2>ul>li>img+img {
        margin-left:2.6666666667vw
    }
}

.p-sustaCl__list.p-sustaCl__list--2>ul>li>ul {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 16px
}

@media screen and (max-width: 900px) {
    .p-sustaCl__list.p-sustaCl__list--2>ul>li>ul {
        margin-left:3.7333333333vw
    }
}

.p-sustaCl__list.p-sustaCl__list--2>ul>li>ul>li {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    line-height: 1.875;
    position: relative;
    padding-left: 20px
}

@media screen and (max-width: 900px) {
    .p-sustaCl__list.p-sustaCl__list--2>ul>li>ul>li {
        font-size:3.2vw;
        letter-spacing: 0.04em;
        line-height: 1.6666666667;
        padding-left: 3.7333333333vw
    }
}

.p-sustaCl__list.p-sustaCl__list--2>ul>li>ul>li>span {
    position: absolute;
    left: 0
}

.p-sustaCl__list.p-sustaCl__list--3 {
    padding-top: 52px
}

@media screen and (max-width: 900px) {
    .p-sustaCl__list.p-sustaCl__list--3 {
        padding-top:8.8vw
    }
}

.p-sustaCl__list.p-sustaCl__list--3>ul>li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.p-sustaCl__list.p-sustaCl__list--3>ul>li+li {
    margin-top: 40px
}

@media screen and (max-width: 900px) {
    .p-sustaCl__list.p-sustaCl__list--3>ul>li+li {
        margin-top:4.8vw
    }
}

@media screen and (max-width: 900px) {
    .p-sustaCl__list.p-sustaCl__list--3>ul>li.is-w100-sp {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap
    }
}

@media screen and (max-width: 900px) {
    .p-sustaCl__list.p-sustaCl__list--3>ul>li.is-w100-sp>ul {
        margin-left:0;
        margin-top: 2.6666666667vw;
        width: 100%
    }
}

.p-sustaCl__list.p-sustaCl__list--3>ul>li>img {
    display: block;
    height: 175px;
    width: 175px
}

@media screen and (max-width: 900px) {
    .p-sustaCl__list.p-sustaCl__list--3>ul>li>img {
        height:24.8vw;
        width: 24.8vw
    }
}

.p-sustaCl__list.p-sustaCl__list--3>ul>li>img+img {
    margin-left: 20px
}

@media screen and (max-width: 900px) {
    .p-sustaCl__list.p-sustaCl__list--3>ul>li>img+img {
        margin-left:2.6666666667vw
    }
}

.p-sustaCl__list.p-sustaCl__list--3>ul>li>ul {
    margin-left: 16px
}

@media screen and (max-width: 900px) {
    .p-sustaCl__list.p-sustaCl__list--3>ul>li>ul {
        margin-left:3.7333333333vw
    }
}

.p-sustaCl__list.p-sustaCl__list--3>ul>li>ul>li {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    line-height: 1.875;
    position: relative;
    padding-left: 20px
}

@media screen and (max-width: 900px) {
    .p-sustaCl__list.p-sustaCl__list--3>ul>li>ul>li {
        font-size:3.2vw;
        letter-spacing: 0.04em;
        line-height: 1.6666666667;
        padding-left: 3.7333333333vw
    }
}

.p-sustaCl__list.p-sustaCl__list--3>ul>li>ul>li>span {
    position: absolute;
    left: 0
}

.p-sustaCl__listTitle {
    margin-bottom: 50px
}

@media screen and (max-width: 900px) {
    .p-sustaCl__listTitle {
        margin-bottom:6.4vw
    }
}

.p-top__mv {
    min-height: 500px;
    height: 100%;
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.p-top__mvLogo {
    height: 348px;
    width: 364px;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

@media screen and (max-width: 900px) {
    .p-top__mvLogo {
        height:48vw;
        width: 50.1333333333vw
    }
}

.p-top__mv--start .p-top__mvLogo {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity .7s cubic-bezier(0.165, 0.84, 0.44, 1) .1s,-webkit-transform .7s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity .7s cubic-bezier(0.165, 0.84, 0.44, 1) .1s,-webkit-transform .7s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity .7s cubic-bezier(0.165, 0.84, 0.44, 1) .1s,transform .7s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity .7s cubic-bezier(0.165, 0.84, 0.44, 1) .1s,transform .7s cubic-bezier(0.165, 0.84, 0.44, 1),-webkit-transform .7s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.p-top__mvScroll {
    position: absolute;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translate3d(0, 30%, 0);
    transform: translate3d(0, 30%, 0)
}

.p-top__mv--start .p-top__mvScroll {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0);
    -webkit-transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) .9s,-webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) .8s;
    transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) .9s,-webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) .8s;
    transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) .9s,transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) .8s;
    transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) .9s,transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) .8s,-webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) .8s
}

.p-top__mvScroll>span {
    display: block
}

.p-top__mvScroll>span:nth-child(1) {
    font-family: "Staatliches",cursive;
    font-weight: normal;
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 0.1em;
    line-height: 1;
    margin-bottom: 5px
}

@media screen and (max-width: 900px) {
    .p-top__mvScroll>span:nth-child(1) {
        font-size:4.8vw;
        letter-spacing: 0.1em;
        line-height: 1;
        margin-bottom: 1.3333333333vw
    }
}

.p-top__mvScroll>span:nth-child(2) {
    height: 75px;
    width: 22px;
    overflow: hidden;
    position: relative
}

@media screen and (max-width: 900px) {
    .p-top__mvScroll>span:nth-child(2) {
        height:13.3333333333vw
    }
}

.p-top__mvScroll>span:nth-child(2):before {
    background-color: #000;
    content: "";
    display: block;
    height: 100%;
    width: 1px;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: .2
}

.p-top__mvScroll>span:nth-child(2):after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 10px;
    height: 10px;
    margin-left: -5px;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    -webkit-transform: translateY(-18px) rotate(45deg);
    transform: translateY(-18px) rotate(45deg)
}

.p-top__mvScroll>span:nth-child(2):after {
    -webkit-animation-name: scrollingArrow;
    animation-name: scrollingArrow;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.p-top__mvScroll>span:nth-child(1) {
    animation: textFloat 2s ease-in-out infinite;
}

@keyframes textFloat {
    0%,100% { transform: translateY(0); }
    50% { transform: translateY(5px); }
}


@-webkit-keyframes scrolling {
    0% {
        -webkit-transform: translate(0, -100%);
        transform: translate(0, -100%)
    }

    50% {
        -webkit-transform: translate(0, 0%);
        transform: translate(0, 0%)
    }

    70% {
        -webkit-transform: translate(0, 0%);
        transform: translate(0, 0%)
    }

    100% {
        -webkit-transform: translate(0, 100%);
        transform: translate(0, 100%)
    }
}

@keyframes scrolling {
    0% {
        -webkit-transform: translate(0, -100%);
        transform: translate(0, -100%)
    }

    50% {
        -webkit-transform: translate(0, 0%);
        transform: translate(0, 0%)
    }

    70% {
        -webkit-transform: translate(0, 0%);
        transform: translate(0, 0%)
    }

    100% {
        -webkit-transform: translate(0, 100%);
        transform: translate(0, 100%)
    }
}

@-webkit-keyframes scrollingArrow {
    0% {
        -webkit-transform: translateY(-18px) rotate(45deg);
        transform: translateY(-18px) rotate(45deg)
    }
    50% {
        -webkit-transform: translateY(28px) rotate(45deg);
        transform: translateY(28px) rotate(45deg)
    }
    70% {
        -webkit-transform: translateY(28px) rotate(45deg);
        transform: translateY(28px) rotate(45deg)
    }
    100% {
        -webkit-transform: translateY(82px) rotate(45deg);
        transform: translateY(82px) rotate(45deg)
    }
}

@keyframes scrollingArrow {
    0% {
        -webkit-transform: translateY(-18px) rotate(45deg);
        transform: translateY(-18px) rotate(45deg)
    }
    50% {
        -webkit-transform: translateY(28px) rotate(45deg);
        transform: translateY(28px) rotate(45deg)
    }
    70% {
        -webkit-transform: translateY(28px) rotate(45deg);
        transform: translateY(28px) rotate(45deg)
    }
    100% {
        -webkit-transform: translateY(82px) rotate(45deg);
        transform: translateY(82px) rotate(45deg)
    }
}

.p-top__news {
    background-color: #393e43;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 900px) {
    .p-top__news {
        display:block;
        padding-left: 8vw
    }
}

.p-top__newsTitle {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 320px;
    flex-basis: 320px;
    min-width: 320px;
    width: 320px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (min-width: 900.1px)and (max-width: 1280px) {
    .p-top__newsTitle {
        -ms-flex-preferred-size:260px;
        flex-basis: 260px;
        min-width: 260px;
        width: 260px
    }
}

@media screen and (max-width: 900px) {
    .p-top__newsTitle {
        padding-top:9.8666666667vw;
        padding-right: 6.6666666667vw;
        min-width: 100%;
        width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.p-top__newsTitle>h2 {
    font-family: "Staatliches",cursive;
    font-weight: normal;
    font-size: 74px;
    font-size: 7.4rem;
    letter-spacing: 0.1em;
    line-height: 1.0810810811;
    margin-bottom: 20px
}

@media screen and (max-width: 900px) {
    .p-top__newsTitle>h2 {
        font-size:11.7333333333vw;
        letter-spacing: 0.1em;
        line-height: 1;
        margin-bottom: 0
    }
}

.p-top__newsList {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 78px;
    padding-bottom: 70px;
    width: 100%
}

@media screen and (max-width: 900px) {
    .p-top__newsList {
        padding-top:8.8vw;
        padding-bottom: 8vw
    }
}

.p-top__content {
    padding-left: 100px;
    padding-right: 100px;
    padding-top: 100px;
    padding-bottom: 100px
}
@media screen and (min-width: 900.1px)and (max-width: 1280px) {
    .p-top__content {
        padding-left:50px;
        padding-right: 50px
    }
}

@media screen and (max-width: 900px) {
    .p-top__content {
        padding-left:10.6666666667vw;
        padding-right: 10.6666666667vw;
        padding-top: 13.3333333333vw;
        padding-bottom: 21.3333333333vw
    }
}

.p-topLink {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 900px) {
    .p-topLink {
        display:block
    }
}

.p-topLink+.p-topLink {
    padding-top: 100px
}

@media screen and (max-width: 900px) {
    .p-topLink+.p-topLink {
        padding-top:13.3333333333vw
    }
}

.p-topLink:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.p-topLink:nth-child(even) .p-topLink__info {
    padding-left: 0;
    padding-right: 95px
}

@media screen and (max-width: 900px) {
    .p-topLink:nth-child(even) .p-topLink__info {
        padding-right:0
    }
}

.p-topLink:nth-child(even) .p-topLink__photo>img {
    -webkit-transform: rotate(1.62deg);
    transform: rotate(1.62deg)
}

.p-topLink__photo {
    width: 100%
}

@media screen and (max-width: 900px) {
    .p-topLink__photo {
        margin-bottom:12vw
    }
}

.p-topLink__photo>img {
    display: block;
    height: auto;
    width: 100%;
    -webkit-transform: rotate(-1.62deg);
    transform: rotate(-1.62deg)
}

.p-topLink__info {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 95px;
    width: 100%
}

@media screen and (max-width: 900px) {
    .p-topLink__info {
        padding-left:0
    }
}

.p-topLink__info>h2 {
    color: #000;
    margin-top: 14px
}

@media screen and (max-width: 900px) {
    .p-topLink__info>h2 {
        margin-top:1.6vw
    }
}

.p-topLink__info>h2>span {
    display: block
}

.p-topLink__info>h2>span:nth-child(1) {
    font-family: "Staatliches",cursive;
    font-weight: normal;
    font-size: 74px;
    font-size: 7.4rem;
    letter-spacing: 0.08em;
    line-height: 1
}

@media screen and (max-width: 900px) {
    .p-topLink__info>h2>span:nth-child(1) {
        font-size:14.4vw;
        letter-spacing: 0.08em;
        line-height: 1.2407407407
    }
}

.p-topLink__info>h2>span:nth-child(2) {
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: 0.1em;
    line-height: 1.35;
    font-weight: bold;
    margin-top: 4px
}

@media screen and (max-width: 900px) {
    .p-topLink__info>h2>span:nth-child(2) {
        font-size:4.2666666667vw;
        letter-spacing: 0.1em;
        line-height: 1.375;
        margin-top: 0
    }
}

.p-topLink__info>p {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 1.3571428571;
    font-weight: bold;
    margin-top: 22px;
    margin-bottom: 40px
}

@media screen and (max-width: 900px) {
    .p-topLink__info>p {
        font-size:3.7333333333vw;
        letter-spacing: 0.1em;
        line-height: 1.3571428571;
        margin-top: 5.6vw;
        margin-bottom: 10.6666666667vw
    }
}

.p-topNews {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 1.3571428571;
    background-color: #fff;
    border-radius: 40px 0 0 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #000;
    padding-left: 70px;
    padding-right: 70px;
    padding-top: 24px;
    padding-bottom: 50px
}

@media screen and (max-width: 900px) {
    .p-topNews {
        font-size:3.7333333333vw;
        letter-spacing: 0.1em;
        line-height: 1.3571428571;
        border-radius: 5.3333333333vw 0 0 5.3333333333vw;
        padding-left: 8vw;
        padding-right: 8vw;
        padding-top: 2.1333333333vw;
        padding-bottom: 14.6666666667vw
    }
}

.p-value__msg {
    padding-left: 80px
}

@media screen and (min-width: 900.1px)and (max-width: 1280px) {
    .p-value__msg {
        padding-left:50px
    }
}

@media screen and (max-width: 900px) {
    .p-value__msg {
        padding-left:0
    }
}

.p-value__philo {
    padding-left: 80px;
    padding-right: 80px;
    padding-top: 120px;
    padding-bottom: 160px
}

@media screen and (min-width: 900.1px)and (max-width: 1280px) {
    .p-value__philo {
        padding-left:50px;
        padding-right: 50px
    }
}

@media screen and (max-width: 900px) {
    .p-value__philo {
        padding-left:8vw;
        padding-right: 8vw;
        padding-top: 21.0666666667vw;
        padding-bottom: 22.4vw
    }
}

.p-valueMsg {
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 4px 30px rgba(0,0,0,.1);
    box-shadow: 0 4px 30px rgba(0,0,0,.1);
    border-radius: 40px 0 0 40px;
    padding-left: 80px;
    padding-right: 80px;
    padding-top: 72px;
    padding-bottom: 80px
}

@media screen and (min-width: 900.1px)and (max-width: 1280px) {
    .p-valueMsg {
        padding-left:50px;
        padding-right: 50px
    }
}

@media screen and (max-width: 900px) {
    .p-valueMsg {
        background:#f7f7f7;
        -webkit-box-shadow: 0 0 3.7333333333vw rgba(0,0,0,.25);
        box-shadow: 0 0 3.7333333333vw rgba(0,0,0,.25);
        border-radius: 0;
        padding-left: 0;
        padding-right: 0;
        padding-top: 16.2666666667vw;
        padding-bottom: 18.4vw
    }
}

.p-valueMsg__head {
    margin-bottom: 64px
}

@media screen and (max-width: 900px) {
    .p-valueMsg__head {
        padding-left:8vw;
        padding-right: 8vw;
        margin-bottom: 12vw
    }
}

.p-valueMsg__con2+.p-valueMsg__con1,.p-valueMsg__con3+.p-valueMsg__con1 {
    margin-top: 70px
}

@media screen and (max-width: 900px) {
    .p-valueMsg__con2+.p-valueMsg__con1,.p-valueMsg__con3+.p-valueMsg__con1 {
        margin-top:10.6666666667vw
    }
}

.p-valueMsg__con1 img {
    display: block;
    height: auto;
    width: 100%
}

.p-valueMsg__con1 p {
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 0.1em;
    line-height: 1.6666666667;
    font-weight: 500;
    margin-top: 58px
}

@media screen and (max-width: 900px) {
    .p-valueMsg__con1 p {
        font-size:4.2666666667vw;
        letter-spacing: 0.1em;
        line-height: 1.875;
        margin-top: 9.3333333333vw;
        padding-left: 8vw;
        padding-right: 8vw
    }
}

.p-valueMsg__con2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media screen and (max-width: 900px) {
    .p-valueMsg__con2 {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 8vw;
        padding-right: 8vw
    }
}

.p-valueMsg__con1+.p-valueMsg__con2,.p-valueMsg__con3+.p-valueMsg__con2 {
    margin-top: 60px
}

@media screen and (max-width: 900px) {
    .p-valueMsg__con1+.p-valueMsg__con2,.p-valueMsg__con3+.p-valueMsg__con2 {
        margin-top:9.6vw
    }
}

.p-valueMsg__con2>picture {
    width: 38.3%
}

@media screen and (max-width: 900px) {
    .p-valueMsg__con2>picture {
        width:100%
    }
}

.p-valueMsg__con2>picture img {
    display: block;
    height: auto;
    width: 100%
}

.p-valueMsg__con2>p {
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 0.1em;
    line-height: 1.6666666667;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 500;
    padding-left: 60px;
    width: 61.7%
}

@media screen and (max-width: 900px) {
    .p-valueMsg__con2>p {
        font-size:4.2666666667vw;
        letter-spacing: 0.1em;
        line-height: 1.875;
        margin-top: 9.3333333333vw;
        padding-left: 0;
        width: 100%
    }
}

.p-valueMsg__con3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media screen and (max-width: 900px) {
    .p-valueMsg__con3 {
        -webkit-box-orient:vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding-left: 8vw;
        padding-right: 8vw
    }
}

.p-valueMsg__con1+.p-valueMsg__con3,.p-valueMsg__con2+.p-valueMsg__con3 {
    margin-top: 78px
}

@media screen and (max-width: 900px) {
    .p-valueMsg__con1+.p-valueMsg__con3,.p-valueMsg__con2+.p-valueMsg__con3 {
        margin-top:10.4vw
    }
}

.p-valueMsg__con3>picture {
    width: 38.3%
}

@media screen and (max-width: 900px) {
    .p-valueMsg__con3>picture {
        width:100%
    }
}

.p-valueMsg__con3>picture img {
    display: block;
    height: auto;
    width: 100%
}

.p-valueMsg__con3 p {
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 0.1em;
    line-height: 1.6666666667;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 500;
    padding-right: 60px;
    width: 61.7%
}

@media screen and (max-width: 900px) {
    .p-valueMsg__con3 p {
        font-size:4.2666666667vw;
        letter-spacing: 0.1em;
        line-height: 1.875;
        margin-top: 9.3333333333vw;
        padding-right: 0;
        width: 100%
    }
}

.p-valueMsg__sign {
    margin-top: 56px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media screen and (max-width: 900px) {
    .p-valueMsg__sign {
        margin-top:10.6666666667vw;
        padding-left: 8vw;
        padding-right: 8vw
    }
}

.p-valueMsg__sign>span {
    display: block;
    text-align: right
}

.p-valueMsg__sign>span:nth-child(1) {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 1
}

@media screen and (max-width: 900px) {
    .p-valueMsg__sign>span:nth-child(1) {
        font-size:3.7333333333vw;
        letter-spacing: 0.1em;
        line-height: 1.3571428571
    }
}

.p-valueMsg__sign>span:nth-child(2) {
    font-size: 34px;
    font-size: 3.4rem;
    letter-spacing: 0.1em;
    line-height: 1;
    margin-top: 14px
}

@media screen and (max-width: 900px) {
    .p-valueMsg__sign>span:nth-child(2) {
        font-size:9.0666666667vw;
        letter-spacing: 0.1em;
        line-height: 1;
        margin-top: 3.4666666667vw
    }
}

.p-valuePhilo {
    width: 100%
}

.p-valuePhilo__head {
    margin-bottom: 82px
}

@media screen and (max-width: 900px) {
    .p-valuePhilo__head {
        margin-bottom:13.3333333333vw
    }
}

.p-valuePhilo__list {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media screen and (max-width: 900px) {
    .p-valuePhilo__list {
        display:block
    }
}

.p-valuePhilo__list>li {
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 4px 30px rgba(0,0,0,.1);
    box-shadow: 0 4px 30px rgba(0,0,0,.1);
    border-radius: 20px;
    overflow: hidden;
    padding-top: 106px;
    padding-bottom: 106px;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly
}

@media screen and (max-width: 900px) {
    .p-valuePhilo__list>li {
        -webkit-box-shadow:0 .5333333333vw 4vw rgba(0,0,0,.1);
        box-shadow: 0 .5333333333vw 4vw rgba(0,0,0,.1);
        border-radius: 5.3333333333vw;
        padding-top: 13.3333333333vw;
        padding-bottom: 13.8666666667vw;
        width: 100%;
        display: block
    }
}

.p-valuePhilo__list>li>h3 {
    font-size: 28px;
    font-size: 2.8rem;
    letter-spacing: 0.1em;
    line-height: 1.3571428571;
    white-space: nowrap
}

@media screen and (max-width: 900px) {
    .p-valuePhilo__list>li>h3 {
        font-size:7.4666666667vw;
        letter-spacing: 0.1em;
        line-height: 1.3571428571;
        text-align: center;
        margin-bottom: 3.2vw
    }
}

.p-valuePhilo__list>li>p {
    font-size: 22px;
    font-size: 2.2rem;
    letter-spacing: 0.14em;
    line-height: 1.9090909091;
    width: 752px;
    margin-left: 20px
}

@media screen and (max-width: 900px) {
    .p-valuePhilo__list>li>p {
        font-size:3.7333333333vw;
        letter-spacing: 0em;
        line-height: 2.1428571429;
        text-align: center;
        width: 100%;
        margin-left: 0
    }
}

.p-valueResult {
    background-color: #393e43;
    padding-left: 80px;
    padding-right: 80px;
    padding-top: 102px;
    padding-bottom: 160px
}

@media screen and (min-width: 900.1px)and (max-width: 1280px) {
    .p-valueResult {
        padding-left:50px;
        padding-right: 50px
    }
}

@media screen and (max-width: 900px) {
    .p-valueResult {
        padding-left:8vw;
        padding-right: 8vw;
        padding-top: 13.6vw;
        padding-bottom: 8.5333333333vw
    }
}

.p-valueResult__head {
    margin-bottom: 60px
}

@media screen and (max-width: 900px) {
    .p-valueResult__head {
        margin-bottom:13.3333333333vw
    }
}

.p-valueResult__list {
    margin-bottom: -40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width: 900px) {
    .p-valueResult__list {
        display:block;
        margin-bottom: 0
    }
}

.p-valueResult__list>li {
    margin-right: 3.2%;
    margin-bottom: 40px;
    width: 31.2%
}

@media screen and (max-width: 900px) {
    .p-valueResult__list>li {
        margin-right:0;
        margin-bottom: 0;
        width: 100%
    }
}

.p-valueResult__list>li:nth-child(3n+0) {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .p-valueResult__list>li+li {
        margin-top:10.6666666667vw
    }
}

.is-disabled {
    pointer-events: none;
    visibility: hidden
}

.u-none-b {
    display: none
}

.u-none-b--pc {
    display: block
}

@media screen and (max-width: 900px) {
    .u-none-b--pc {
        display:none
    }
}

.u-none-b--sp {
    display: none
}

@media screen and (max-width: 900px) {
    .u-none-b--sp {
        display:block
    }
}

.u-none-i {
    display: none
}

.u-none-i--pc {
    display: inline
}

@media screen and (max-width: 900px) {
    .u-none-i--pc {
        display:none
    }
}

.u-none-i--sp {
    display: none
}

@media screen and (max-width: 900px) {
    .u-none-i--sp {
        display:inline
    }
}

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

.p-ir__whiteGraph .qirContent_graph {
    height: 450px
}

@media screen and (max-width: 900px) {
    .p-ir__whiteGraph .qirContent_graph {
        height:350px
    }
}

.p-ir__whiteGraph .qirContent_legend {
    margin-top: 30px
}

.p-ir__whiteGraph .qirContent_label {
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: 0.1em;
    line-height: 1.35;
    font-weight: bold;
    margin-bottom: 30px
}

.p-ir__whiteGraph .qirContent_table {
    margin-top: 60px
}

.p-ir__whiteGraph .qirContent_table table .qirContent_table_thead_row th {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 1.3571428571;
    background-color: #000;
    font-weight: bold;
    height: 60px
}

.p-ir__whiteGraph .qirContent_table table tbody th {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 1.3571428571;
    background-color: #000;
    font-weight: bold;
    height: 60px
}

.p-ir__whiteGraph .qirContent_table table tbody td {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 1.3571428571;
    background-color: #f2f2f2;
    font-weight: bold
}

.p-ir__whiteGraph .qirBox_asteriskNote .qirBox_asteriskNote_item {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0em;
    line-height: 1.7142857143;
    font-weight: 500
}

.p-ir__whiteGraph .qirBox_carefulNote .qirBox_carefulNote_title {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0em;
    line-height: 1.7142857143
}

.p-ir__whiteGraph .qirBox_carefulNote .qirBox_carefulNote_list_item {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0em;
    line-height: 1.7142857143;
    font-weight: 500
}

.p-ir__whiteGraph .qirBox_pnexNote_text {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0em;
    line-height: 1.7142857143;
    font-weight: 500
}

.p-ir--libTop .s_eirList_item_date {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0em;
    line-height: 1.7142857143;
    font-weight: bold
}

@media screen and (max-width: 900px) {
    .p-ir--libTop .s_eirList_item_date {
        font-size:3.7333333333vw;
        letter-spacing: 0.1em;
        line-height: 1.8571428571
    }
}

.p-ir--libTop .s_eirList_item_titleBox {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0em;
    line-height: 1.7142857143;
    font-weight: 400
}

@media screen and (max-width: 900px) {
    .p-ir--libTop .s_eirList_item_titleBox {
        font-size:3.7333333333vw;
        letter-spacing: 0.1em;
        line-height: 1.8571428571;
        margin-bottom: 7.4666666667vw
    }
}

.p-ir--libResult .eirBlock.s_eirBlock,.p-ir--libPresen .eirBlock.s_eirBlock,.p-ir--libYuho .eirBlock.s_eirBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

@media screen and (max-width: 900px) {
    .p-ir--libResult .eirBlock.s_eirBlock,.p-ir--libPresen .eirBlock.s_eirBlock,.p-ir--libYuho .eirBlock.s_eirBlock {
        display:block
    }
}

.p-ir--libResult .eirBlock.s_eirBlock:first-child .s_eirHeading,.p-ir--libPresen .eirBlock.s_eirBlock:first-child .s_eirHeading,.p-ir--libYuho .eirBlock.s_eirBlock:first-child .s_eirHeading {
    border-top: solid 1px rgba(0,0,0,.1)
}

.p-ir--libResult .eirBlock.s_eirBlock:first-child .s_eirList,.p-ir--libPresen .eirBlock.s_eirBlock:first-child .s_eirList,.p-ir--libYuho .eirBlock.s_eirBlock:first-child .s_eirList {
    border-top: solid 1px rgba(0,0,0,.1)
}

@media screen and (max-width: 900px) {
    .p-ir--libResult .eirBlock.s_eirBlock:first-child .s_eirList,.p-ir--libPresen .eirBlock.s_eirBlock:first-child .s_eirList,.p-ir--libYuho .eirBlock.s_eirBlock:first-child .s_eirList {
        border-top:0
    }
}

.p-ir--libResult .eirBlock.s_eirBlock .s_eirHeading,.p-ir--libPresen .eirBlock.s_eirBlock .s_eirHeading,.p-ir--libYuho .eirBlock.s_eirBlock .s_eirHeading {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    line-height: 1.375;
    border-bottom: solid 1px rgba(0,0,0,.1);
    padding-top: 60px;
    -ms-flex-preferred-size: 230px;
    flex-basis: 230px;
    min-width: 230px;
    width: 230px
}

@media screen and (max-width: 900px) {
    .p-ir--libResult .eirBlock.s_eirBlock .s_eirHeading,.p-ir--libPresen .eirBlock.s_eirBlock .s_eirHeading,.p-ir--libYuho .eirBlock.s_eirBlock .s_eirHeading {
        font-size:4.2666666667vw;
        letter-spacing: 0.1em;
        line-height: 1.375;
        border-bottom: 0;
        margin-bottom: 3.4666666667vw;
        padding-top: 13.3333333333vw;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        min-width: 100%;
        width: 100%
    }
}

.p-ir--libResult .eirBlock.s_eirBlock .s_eirList,.p-ir--libPresen .eirBlock.s_eirBlock .s_eirList,.p-ir--libYuho .eirBlock.s_eirBlock .s_eirList {
    border-bottom: solid 1px rgba(0,0,0,.1);
    padding-top: 60px;
    padding-bottom: 60px;
    width: 100%
}

@media screen and (max-width: 900px) {
    .p-ir--libResult .eirBlock.s_eirBlock .s_eirList,.p-ir--libPresen .eirBlock.s_eirBlock .s_eirList,.p-ir--libYuho .eirBlock.s_eirBlock .s_eirList {
        padding-top:0;
        padding-bottom: 13.3333333333vw
    }
}

.p-ir--libResult .eirBlock.s_eirBlock .s_eirList .s_eirList_item,.p-ir--libPresen .eirBlock.s_eirBlock .s_eirList .s_eirList_item,.p-ir--libYuho .eirBlock.s_eirBlock .s_eirList .s_eirList_item {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0em;
    line-height: 1.7142857143;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 900px) {
    .p-ir--libResult .eirBlock.s_eirBlock .s_eirList .s_eirList_item,.p-ir--libPresen .eirBlock.s_eirBlock .s_eirList .s_eirList_item,.p-ir--libYuho .eirBlock.s_eirBlock .s_eirList .s_eirList_item {
        font-size:3.7333333333vw;
        letter-spacing: 0.1em;
        line-height: 1.7142857143;
        display: block
    }
}

.p-ir--libResult .eirBlock.s_eirBlock .s_eirList .s_eirList_item+.s_eirList_item,.p-ir--libPresen .eirBlock.s_eirBlock .s_eirList .s_eirList_item+.s_eirList_item,.p-ir--libYuho .eirBlock.s_eirBlock .s_eirList .s_eirList_item+.s_eirList_item {
    margin-top: 8px
}

@media screen and (max-width: 900px) {
    .p-ir--libResult .eirBlock.s_eirBlock .s_eirList .s_eirList_item+.s_eirList_item,.p-ir--libPresen .eirBlock.s_eirBlock .s_eirList .s_eirList_item+.s_eirList_item,.p-ir--libYuho .eirBlock.s_eirBlock .s_eirList .s_eirList_item+.s_eirList_item {
        margin-top:2.6666666667vw
    }
}

.p-ir--libResult .eirBlock.s_eirBlock .s_eirList .s_eirList_item .s_eirList_item_date,.p-ir--libPresen .eirBlock.s_eirBlock .s_eirList .s_eirList_item .s_eirList_item_date,.p-ir--libYuho .eirBlock.s_eirBlock .s_eirList .s_eirList_item .s_eirList_item_date {
    margin-right: 20px
}

@media screen and (max-width: 900px) {
    .p-ir--libResult .eirBlock.s_eirBlock .s_eirList .s_eirList_item .s_eirList_item_date,.p-ir--libPresen .eirBlock.s_eirBlock .s_eirList .s_eirList_item .s_eirList_item_date,.p-ir--libYuho .eirBlock.s_eirBlock .s_eirList .s_eirList_item .s_eirList_item_date {
        margin-right:0
    }
}

.p-ir--libResult .eirBlock.s_eirBlock .s_eirList .s_eirList_item .s_eirList_item_titleBox,.p-ir--libPresen .eirBlock.s_eirBlock .s_eirList .s_eirList_item .s_eirList_item_titleBox,.p-ir--libYuho .eirBlock.s_eirBlock .s_eirList .s_eirList_item .s_eirList_item_titleBox {
    font-weight: 400
}

.p-ir--libResult .s_eir_MoreBtn_link,.p-ir--libPresen .s_eir_MoreBtn_link,.p-ir--libYuho .s_eir_MoreBtn_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: solid 1px rgba(0,0,0,.1);
    padding-top: 40px;
    padding-bottom: 40px
}

@media screen and (max-width: 900px) {
    .p-ir--libResult .s_eir_MoreBtn_link,.p-ir--libPresen .s_eir_MoreBtn_link,.p-ir--libYuho .s_eir_MoreBtn_link {
        padding-top:10.6666666667vw;
        padding-bottom: 10.6666666667vw
    }
}

.p-ir--libResult .s_eir_MoreBtn_link>a,.p-ir--libPresen .s_eir_MoreBtn_link>a,.p-ir--libYuho .s_eir_MoreBtn_link>a {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 1.3571428571;
    background-color: #393e43;
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 32px;
    display: block;
    height: 64px;
    width: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    position: relative
}

@media screen and (max-width: 900px) {
    .p-ir--libResult .s_eir_MoreBtn_link>a,.p-ir--libPresen .s_eir_MoreBtn_link>a,.p-ir--libYuho .s_eir_MoreBtn_link>a {
        background-color:#393e43;
        border: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 6.6666666667vw;
        display: block;
        height: 13.3333333333vw;
        width: 53.3333333333vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.p-ir--libResult .eir_pnexNote>p,.p-ir--libPresen .eir_pnexNote>p,.p-ir--libYuho .eir_pnexNote>p {
    font-size: 13px;
    font-size: 1.3rem;
    letter-spacing: 0em;
    line-height: 2.5384615385;
    font-weight: 400
}

@media screen and (max-width: 900px) {
    .p-ir--libResult .eir_pnexNote>p,.p-ir--libPresen .eir_pnexNote>p,.p-ir--libYuho .eir_pnexNote>p {
        font-size:3.4666666667vw;
        letter-spacing: 0em;
        line-height: 2.5384615385;
        text-align: center
    }
}

.p-ir--libResult .eir_pnexNote>p:nth-child(2),.p-ir--libPresen .eir_pnexNote>p:nth-child(2),.p-ir--libYuho .eir_pnexNote>p:nth-child(2) {
    display: none
}

.p-ir--libResult .eir_yuhoNote .eir_yuhoNote_item,.p-ir--libPresen .eir_yuhoNote .eir_yuhoNote_item,.p-ir--libYuho .eir_yuhoNote .eir_yuhoNote_item {
    font-size: 13px;
    font-size: 1.3rem;
    letter-spacing: 0em;
    line-height: 2.5384615385;
    font-weight: 400
}

@media screen and (max-width: 900px) {
    .p-ir--libResult .eir_yuhoNote .eir_yuhoNote_item,.p-ir--libPresen .eir_yuhoNote .eir_yuhoNote_item,.p-ir--libYuho .eir_yuhoNote .eir_yuhoNote_item {
        font-size:3.4666666667vw;
        letter-spacing: 0em;
        line-height: 2.5384615385;
        text-align: center
    }
}

.p-ir__whiteMeet section.s_eirBlock {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -ms-grid-columns: 230px 1fr;
    grid-template-columns: 230px 1fr
}

@media screen and (max-width: 900px) {
    .p-ir__whiteMeet section.s_eirBlock {
        display:block
    }
}

.p-ir__whiteMeet section.s_eirBlock:first-child .s_eirHeading {
    border-top: solid 1px rgba(0,0,0,.1)
}

@media screen and (max-width: 900px) {
    .p-ir__whiteMeet section.s_eirBlock:first-child .s_eirHeading {
        border-top:0;
        padding-top: 0
    }
}

.p-ir__whiteMeet section.s_eirBlock:first-child .s_eirText {
    border-top: solid 1px rgba(0,0,0,.1)
}

@media screen and (max-width: 900px) {
    .p-ir__whiteMeet section.s_eirBlock:first-child .s_eirText {
        border-top:0
    }
}

.p-ir__whiteMeet section.s_eirBlock .s_eirHeading {
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: 0.1em;
    line-height: 1.35;
    border-bottom: solid 1px rgba(0,0,0,.1);
    padding-top: 60px;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2
}

@media screen and (max-width: 900px) {
    .p-ir__whiteMeet section.s_eirBlock .s_eirHeading {
        font-size:5.3333333333vw;
        letter-spacing: 0.1em;
        line-height: 1.35;
        border-bottom: 0;
        margin-bottom: 8vw;
        padding-top: 13.3333333333vw;
        width: 100%
    }
}

.p-ir__whiteMeet section.s_eirBlock .s_eirText {
    padding-top: 60px;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3
}

@media screen and (max-width: 900px) {
    .p-ir__whiteMeet section.s_eirBlock .s_eirText {
        padding-top:0
    }
}

.p-ir__whiteMeet section.s_eirBlock .s_eirText .c-newsList {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0em;
    line-height: 2.1428571429
}

@media screen and (max-width: 900px) {
    .p-ir__whiteMeet section.s_eirBlock .s_eirText .c-newsList {
        font-size:3.7333333333vw;
        letter-spacing: 0em;
        line-height: 2
    }
}

.p-ir__whiteMeet section.s_eirBlock .s_eirText .c-newsList>li span {
    display: block
}

.p-ir__whiteMeet section.s_eirBlock .s_eirText .c-newsList>li span:nth-child(2) {
    font-weight: 400
}

.p-ir__whiteMeet section.s_eirBlock .s_eirList {
    border-bottom: solid 1px rgba(0,0,0,.1);
    font-weight: 500;
    padding-bottom: 60px;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3
}

@media screen and (max-width: 900px) {
    .p-ir__whiteMeet section.s_eirBlock .s_eirList {
        padding-top:0;
        padding-bottom: 13.3333333333vw
    }
}

.p-ir__whiteMeet section.s_eirBlock .s_eirList .s_eirList_item .s_titleBox_title .s_eirModule_title_link {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0em;
    line-height: 2.1428571429;
    font-weight: 400
}

@media screen and (max-width: 900px) {
    .p-ir__whiteMeet section.s_eirBlock .s_eirList .s_eirList_item .s_titleBox_title .s_eirModule_title_link {
        font-size:3.7333333333vw;
        letter-spacing: 0.1em;
        line-height: 1.7142857143
    }
}

.p-ir__whiteMeet .s_eir_MoreBtn_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: solid 1px rgba(0,0,0,.1);
    padding-top: 40px;
    padding-bottom: 40px
}

@media screen and (max-width: 900px) {
    .p-ir__whiteMeet .s_eir_MoreBtn_link {
        padding-top:10.6666666667vw;
        padding-bottom: 10.6666666667vw
    }
}

.p-ir__whiteMeet .s_eir_MoreBtn_link>a {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 1.3571428571;
    background-color: #393e43;
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 32px;
    display: block;
    height: 64px;
    width: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    position: relative
}

@media screen and (max-width: 900px) {
    .p-ir__whiteMeet .s_eir_MoreBtn_link>a {
        background-color:#393e43;
        border: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 6.6666666667vw;
        display: block;
        height: 13.3333333333vw;
        width: 53.3333333333vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.p-topNews .s_eirList_item {
    border-bottom: 1px solid rgba(0,0,0,.1);
    padding-top: 20px;
    padding-bottom: 20px
}

@media screen and (max-width: 900px) {
    .p-topNews .s_eirList_item {
        padding-top:5.3333333333vw;
        padding-bottom: 5.3333333333vw
    }
}

.p-topNews .s_eirList_item_date {
    float: left;
    margin-right: 8px;
    padding-top: 6px
}

@media screen and (max-width: 900px) {
    .p-topNews .s_eirList_item_date {
        margin-right:2.4vw;
        padding-top: 1.0666666667vw
    }
}

.p-topNews .s_eirList_item_category:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden
}

.p-topNews .s_eirList_item_titleBox {
    margin-top: 8px
}

@media screen and (max-width: 900px) {
    .p-topNews .s_eirList_item_titleBox {
        margin-top:2.1333333333vw
    }
}

.p-topNews .s_eirModule_date {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 1;
    white-space: nowrap
}

@media screen and (max-width: 900px) {
    .p-topNews .s_eirModule_date {
        font-size:3.2vw;
        letter-spacing: 0.1em;
        line-height: 1
    }
}

.p-topNews .s_newsTypeController:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden
}

.p-topNews .s_titleBox_title_link {
    text-decoration: none
}

.p-topNews .s_titleBox_title_link:hover {
    text-decoration: underline
}

.p-ir__whiteNews .s_eirTab {
    padding-top: 14px;
    padding-left: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 900px) {
    .p-ir__whiteNews .s_eirTab {
        padding-top:5.3333333333vw;
        padding-left: 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.p-ir__whiteNews .s_eirTab li {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 1.7142857143
}

@media screen and (max-width: 900px) {
    .p-ir__whiteNews .s_eirTab li {
        font-size:3.7333333333vw;
        letter-spacing: 0.1em;
        line-height: 1.7142857143;
        margin-right: 5.3333333333vw
    }
}

.p-ir__whiteNews .s_eirTab li+li {
    margin-left: 18px
}

@media screen and (max-width: 900px) {
    .p-ir__whiteNews .s_eirTab li+li {
        margin-left:0
    }
}

.p-ir__whiteNews .s_eirTab li a {
    color: #000;
    text-decoration: none;
    outline: none;
    padding-left: 14px;
    position: relative;
    -webkit-transition: opacity .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity .4s cubic-bezier(0.165, 0.84, 0.44, 1)
}

@media screen and (max-width: 900px) {
    .p-ir__whiteNews .s_eirTab li a {
        padding-left:4vw
    }
}

.p-ir__whiteNews .s_eirTab li a:hover {
    opacity: .6
}

.p-ir__whiteNews .s_eirTab li a::after {
    content: "";
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-right: solid 1px #000;
    border-bottom: solid 1px #000;
    height: 6px;
    width: 6px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 8px;
    left: 0;
    pointer-events: none
}

@media screen and (max-width: 900px) {
    .p-ir__whiteNews .s_eirTab li a::after {
        height:1.6vw;
        width: 1.6vw;
        top: 2.1333333333vw
    }
}

.p-ir__whiteNews .s_eirTab li.active a,.p-ir__whiteNews .s_eirTab li:hover a {
    color: #000
}

.p-ir__whiteNews .s_eirList {
    border-top: 1px solid rgba(0,0,0,.1);
    margin-top: 60px
}

@media screen and (max-width: 900px) {
    .p-ir__whiteNews .s_eirList {
        margin-top:8vw
    }
}

.p-ir__whiteNews .s_eirList_item {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(0,0,0,.1)
}

@media screen and (max-width: 900px) {
    .p-ir__whiteNews .s_eirList_item {
        padding-top:5.3333333333vw;
        padding-bottom: 5.3333333333vw
    }
}

.p-ir__whiteNews .s_eirList_item_date {
    float: left;
    margin-right: 8px;
    padding-top: 6px
}

@media screen and (max-width: 900px) {
    .p-ir__whiteNews .s_eirList_item_date {
        margin-right:2.4vw;
        padding-top: 1.0666666667vw
    }
}

.p-ir__whiteNews .s_eirList_item_category:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden
}

.p-ir__whiteNews .s_eirList_item_titleBox {
    margin-top: 8px
}

@media screen and (max-width: 900px) {
    .p-ir__whiteNews .s_eirList_item_titleBox {
        margin-top:2.1333333333vw
    }
}

.p-ir__whiteNews .s_eirModule_date {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 1;
    white-space: nowrap
}

@media screen and (max-width: 900px) {
    .p-ir__whiteNews .s_eirModule_date {
        font-size:3.2vw;
        letter-spacing: 0.1em;
        line-height: 1
    }
}

.p-ir__whiteNews .s_newsTypeController:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden
}

.p-ir__whiteNews .s_titleBox_title_link {
    text-decoration: none
}

.p-ir__whiteNews .s_titleBox_title_link:hover {
    text-decoration: underline
}

.dg .property-name {
    cursor: default;
    float: left;
    clear: left;
    width: 40% !important;
    overflow: hidden;
    text-overflow: ellipsis
}

.dg .c {
    float: left;
    width: 60% !important;
    position: relative
}

.dg .has-slider input[type=text] {
    width: 25% !important;
    margin-left: 0
}

.dg .slider {
    float: left;
    width: 70% !important;
    margin-left: -5px;
    margin-right: 0;
    height: 19px;
    margin-top: 4px
}

.dg .main {
    width: 100%;
    max-width: 500px
}

#guiArea {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 300
}

#wrap {
    position: relative;
    width: 100%;
    overflow: hidden
}

#bgArea {
    background: #fff;
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1
}

#bgArea #bgContainer {
    position: relative;
    height: 100%
}

#bgArea #bgContainer #bgCanvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-image: url(../img/bg/bg_noise.png)
}

.eir *,.eirTarget_zipDownload *,.eirTarget_pdfNote *,.eirTarget_pnexNote *,.eirTarget_yuhoNote *,.eirTarget_rss_59846 *,.eirTarget_yuhoCsv_741478 *,.eirTarget_latestFiscalYm_eirSampleArea *,.eirTarget_latestQuarter_eirSampleArea *,.eir_controller_year *,.eir_controller_newstype *,.eirTarget_calendarImg * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.s_eirBlock {
    display: block
}

.s_eirItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.p-ir__whiteShare .qirArea {
    max-width: 100%;
    width: 100%
}

.p-ir__whiteShare .qirContent_table table {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 1.3571428571;
    font-weight: bold
}

@media screen and (max-width: 900px) {
    .p-ir__whiteShare .qirContent_table table {
        font-size:3.7333333333vw;
        letter-spacing: 0.1em;
        line-height: 1.3571428571
    }
}

.p-ir__whiteShare .qirContent_table thead th {
    background-color: #000;
    color: #fff;
    height: 80px
}

@media screen and (max-width: 900px) {
    .p-ir__whiteShare .qirContent_table thead th {
        height:10.6666666667vw
    }
}

.p-ir__whiteShare .qirContent_table tbody th {
    background-color: #000;
    color: #fff;
    height: 100px;
    min-width: 190px;
    width: 190px
}

@media screen and (max-width: 900px) {
    .p-ir__whiteShare .qirContent_table tbody th {
        height:26.6666666667vw;
        min-width: 52.2666666667vw;
        width: 52.2666666667vw
    }
}

.p-ir__whiteShare .qirContent_table tbody td {
    background-color: #f2f2f2
}

@media screen and (max-width: 900px) {
    .p-ir__whiteShare .qirContent_table tbody td {
        min-width:52.2666666667vw;
        width: 52.2666666667vw
    }
}

.p-ir__whiteShare .qirBox_asteriskNote {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0em;
    line-height: 1.7142857143;
    font-weight: 500
}

@media screen and (max-width: 900px) {
    .p-ir__whiteShare .qirBox_asteriskNote {
        font-size:3.7333333333vw;
        letter-spacing: 0em;
        line-height: 2
    }
}

@media screen and (max-width: 900px) {
    .p-ir__whiteShare .qirArea_wrapper {
        padding-left:8vw
    }
}

@media screen and (max-width: 900px) {
    .p-ir__whiteShare .qirBox_list {
        padding-left:8vw;
        padding-right: 8vw
    }
}

.p-ir__whiteShare .qirBox_asteriskNote_item {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0em;
    line-height: 2.2857142857;
    font-weight: 500
}

@media screen and (max-width: 900px) {
    .p-ir__whiteShare .qirBox_asteriskNote_item {
        font-size:3.7333333333vw;
        letter-spacing: 0em;
        line-height: 1.4285714286
    }
}

.p-ir__whiteShare .qirBox_carefulNote_title {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0em;
    line-height: 2.2857142857
}

@media screen and (max-width: 900px) {
    .p-ir__whiteShare .qirBox_carefulNote_title {
        font-size:3.7333333333vw;
        letter-spacing: 0em;
        line-height: 2
    }
}

.p-ir__whiteShare .qirBox_carefulNote_list_item {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0em;
    line-height: 2.2857142857;
    font-weight: 500
}

@media screen and (max-width: 900px) {
    .p-ir__whiteShare .qirBox_carefulNote_list_item {
        font-size:3.7333333333vw;
        letter-spacing: 0em;
        line-height: 2
    }
}

.p-ir__whiteShare .qirBox_pnexNote_text {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0em;
    line-height: 2.2857142857;
    font-weight: 500
}

@media screen and (max-width: 900px) {
    .p-ir__whiteShare .qirBox_pnexNote_text {
        font-size:3.7333333333vw;
        letter-spacing: 0em;
        line-height: 2
    }
}

.p-ir__whiteShare .qirBox_pnexNote_text a {
    text-decoration: underline
}

.p-irSche__list section.s_eirBlock {
    border-top: 1px solid rgba(0,0,0,.1);
    padding-top: 60px;
    padding-bottom: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 900px) {
    .p-irSche__list section.s_eirBlock {
        padding-top:13.3333333333vw;
        padding-bottom: 13.3333333333vw;
        display: block
    }
}

.p-irSche__list section.s_eirBlock:last-child {
    border-bottom: 1px solid rgba(0,0,0,.1)
}

.p-irSche__list section.s_eirBlock .s_eirHeading {
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: 0.1em;
    line-height: 1.35;
    margin-right: 188px
}

@media screen and (max-width: 900px) {
    .p-irSche__list section.s_eirBlock .s_eirHeading {
        font-size:5.3333333333vw;
        letter-spacing: 0.1em;
        line-height: 1.35;
        margin-right: 0
    }
}

@media screen and (max-width: 900px) {
    .p-irSche__list section.s_eirBlock .s_eirList {
        margin-top:5.3333333333vw
    }
}

.p-irSche__list section.s_eirBlock .s_eirList .s_eirList_item {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0em;
    line-height: 1.7142857143;
    font-weight: 400;
    padding-left: 90px;
    position: relative
}

@media screen and (max-width: 900px) {
    .p-irSche__list section.s_eirBlock .s_eirList .s_eirList_item {
        font-size:3.7333333333vw;
        letter-spacing: 0em;
        line-height: 1.4285714286;
        padding-left: 0
    }
}

.p-irSche__list section.s_eirBlock .s_eirList .s_eirList_item+.s_eirList_item {
    margin-top: 10px
}

@media screen and (max-width: 900px) {
    .p-irSche__list section.s_eirBlock .s_eirList .s_eirList_item+.s_eirList_item {
        margin-top:2.6666666667vw
    }
}

.p-irSche__list section.s_eirBlock .s_eirList .s_eirList_item .s_eirList_item_date {
    font-weight: bold;
    position: absolute;
    left: 0
}

@media screen and (max-width: 900px) {
    .p-irSche__list section.s_eirBlock .s_eirList .s_eirList_item .s_eirList_item_date {
        display:block;
        position: static;
        left: auto;
        margin-bottom: 2.4vw
    }
}

.p-irSche__list .eirCalendarNote {
    font-size: 13px;
    font-size: 1.3rem;
    letter-spacing: 0em;
    line-height: 1.7692307692;
    font-weight: 400;
    text-align: center;
    margin-top: 60px
}

@media screen and (max-width: 900px) {
    .p-irSche__list .eirCalendarNote {
        margin-top:10.6666666667vw
    }
}

.s_eirList_item-all_link {
    display: block
}

.eirItem_child {
    border-top: 0;
    margin-top: 0
}

.eirItem_child .eirItem_head {
    visibility: hidden
}

.eirItem_child .s_eirModule_titleBox {
    position: relative;
    padding-left: 20px;
    margin-left: 20px
}

.eirItem_child .s_eirModule_titleBox::before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 8px;
    border: 2px solid #000;
    border-right: none;
    border-top: none;
    position: absolute;
    top: .2rem;
    left: 0
}

.s_eirModule_thumbnail {
    width: 200px;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    padding: 0
}

.s_eirModule_thumbnail_img {
    width: 100%;
    height: auto;
    margin: 0;
    border: 1px solid #ccc
}

.s_eirModule_category_icon {
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.06em;
    line-height: 1.3333333333;
    background-color: #000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 13px;
    color: #fff;
    height: 26px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (max-width: 900px) {
    .s_eirModule_category_icon {
        font-size:2.6666666667vw;
        letter-spacing: 0.06em;
        line-height: 1.4;
        border-radius: 2.6666666667vw;
        height: 5.3333333333vw;
        padding-top: .8vw;
        padding-bottom: .8vw;
        padding-left: 2.4vw;
        padding-right: 2.4vw
    }
}

.cat-num-0 .s_eirModule_category_icon {
    background-color: #2e3ea3
}

.cat-num-1 .s_eirModule_category_icon {
    background-color: #339b7c
}

.cat-num-2 .s_eirModule_category_icon {
    background-color: #da7121
}

.s_eirModule_category_image {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 24px
}

.s_eirModule_category_image::before {
    content: "";
    width: 40px;
    height: 16px;
    display: block;
    background-repeat: no-repeat
}

.cat-news-tanshin .s_eirModule_category_image::before {
    background-image: url(../img/category_icon/tanshin.gif)
}

.cat-news-press .s_eirModule_category_image::before {
    background-image: url(../img/category_icon/press.gif)
}

.cat-news-pr .s_eirModule_category_image::before {
    background-image: url(../img/category_icon/pr.gif)
}

.cat-news-yuho .s_eirModule_category_image::before {
    background-image: url(../img/category_icon/yuho.gif)
}

.cat-sub-material .s_eirModule_category_image::before {
    background-image: url(../img/category_icon/material.gif)
}

.s_eirModule_titleBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 900px) {
    .s_eirModule_titleBox {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap
    }
}

.s_eirModule_title {
    display: inline
}

@media screen and (max-width: 900px) {
    .s_eirModule_title {
        display:block;
        width: 100%
    }
}

.s_eirModule_title_link {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 1.3571428571
}

@media screen and (max-width: 900px) {
    .s_eirModule_title_link {
        font-size:3.7333333333vw;
        letter-spacing: 0.1em;
        line-height: 1.3571428571
    }
}

.s_eirModule_title_static {
    display: inline
}

.s_eirModule_title_static::before {
    content: "";
    display: inline
}

.s_eirModule_type_icon {
    margin-left: 12px
}

@media screen and (max-width: 900px) {
    .s_eirModule_type_icon {
        margin-left:0
    }
}

.s_eirModule_type_icon-pdf {
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background-image: url(../img/common/icon-pdf.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: inline-block;
    height: 20px;
    width: 20px
}

@media screen and (max-width: 900px) {
    .s_eirModule_type_icon-pdf {
        height:5.3333333333vw;
        width: 5.3333333333vw
    }
}

.s_eirModule_type_icon-url {
    background-color: #2196f3;
    display: none
}

.s_eirModule_type_icon-doc,.s_eirModule_type_icon-docx {
    background-color: #3f51b5;
    display: none
}

.s_eirModule_type_icon-xls,.s_eirModule_type_icon-xlsx {
    background-color: #4caf50;
    display: none
}

.s_eirModule_type_icon-ppt,.s_eirModule_type_icon-pptx {
    background-color: #ff5722;
    display: none
}

.s_eirModule_type_icon-zip {
    background-color: #607d8b;
    display: none
}

.s_eirModule_type_icon-space {
    display: none
}

.s_eirModule_type_figure {
    display: none;
    margin: 0 5px 0 0
}

.s_eirModule_type_figure_image {
    height: 15px;
    vertical-align: middle
}

.s_eirModule_type_figure_image-url,.s_eirModule_type_figure_image-doc,.s_eirModule_type_figure_image-docx,.s_eirModule_type_figure_image-xls,.s_eirModule_type_figure_image-xlsx,.s_eirModule_type_figure_image-ppt,.s_eirModule_type_figure_image-pptx,.s_eirModule_type_figure_image-zip,.s_eirModule_type_figure_image-space {
    display: none
}

.s_eirModule_size {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 1.3571428571
}

@media screen and (max-width: 900px) {
    .s_eirModule_size {
        font-size:3.7333333333vw;
        letter-spacing: 0.1em;
        line-height: 1.3571428571
    }
}

.s_eirModule_new_icon {
    display: inline-block;
    background-color: #f90;
    vertical-align: middle;
    padding: 0px 10px;
    line-height: 15px;
    color: #fff;
    font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;
    font-size: 10px
}

.s_eirModule_new_image {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 24px
}

.s_eirModule_new_image::before {
    content: "";
    width: 26px;
    height: 12px;
    display: block;
    background-repeat: no-repeat;
    background-image: url(../img/new_icon.gif)
}

.s_eirModule_comment {
    font-size: 80%
}

@media screen and (max-width: 900px) {
    .s_titleBox_type {
        margin-top:2.6666666667vw
    }
}

.s_titleBox_text,.s_titleBox_comment {
    display: block
}

.s_titleBox_title_link_static,.s_titleBox_title_text_static {
    display: none
}

.s_eirList_item_type,.s_eirList_item_size,.s_eirList_item_page_num,.s_eirList_item_new,.s_eirList_item_text,.s_eirList_item_comment {
    display: none
}

@media screen and (max-width: 768px) {
    .eir .s_eirList_item {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .s_eirList_item::before {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .s_eirItem {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.s_eirBoxList {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.s_eirBoxList_item {
    width: 33.3%;
    border-left: #e8e8e8 solid 1px;
    border-bottom: #e8e8e8 solid 1px;
    padding: 20px
}

.s_eirBoxList_item:nth-child(-n+3) {
    border-top: #e8e8e8 solid 1px
}

.s_eirBoxList_item:nth-child(3n),.s_eirBoxList_item:last-child {
    border-right: #e8e8e8 solid 1px
}

.s_eirBoxList_item_inner {
    width: 100%;
    height: auto;
    position: relative
}

.s_eirBoxList_head::after {
    content: "";
    display: block;
    overflow: hidden;
    clear: both
}

.s_eirBoxList_head_categoryWrap {
    padding-bottom: 6px;
    margin-right: 4px;
    float: left
}

.s_eirBoxList_head_categoryWrap::after {
    content: "";
    display: block;
    overflow: hidden;
    clear: both
}

.s_eirBoxList_head_category_icon {
    margin: 0;
    display: block;
    float: left;
    width: 70px
}

.s_eirBoxList_head_dataWrap {
    float: right;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-bottom: 6px
}

.s_eirBoxList_head_dataWrap::after {
    content: "";
    display: block;
    overflow: hidden;
    clear: both
}

.s_eirBoxList_head_new {
    display: block;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    padding: 1px;
    text-align: center;
    margin-top: -2px
}

.s_eirBoxList_head_date {
    display: block;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    margin-left: 5px
}

.s_eirBoxList_item_body {
    margin-top: 8px
}

.s_eirBoxList_body_titleWrap {
    margin: 0;
    display: inline;
    word-break: break-all
}

.s_eirBoxList_body_title_link {
    text-decoration: none
}

.s_eirBoxList_body_title_link:hover {
    text-decoration: underline
}

.s_eirBoxList_body_title_link_static,.s_eirBoxList_body_title_text_static {
    display: none
}

.s_eirBoxList_body_title_type {
    display: inline
}

.s_eirBoxList_body_title_size {
    display: inline
}

.s_eirBoxList_body_title_page {
    display: inline
}

.eirUseText.s_eirBoxList_body_useText {
    margin-top: 6px;
    background: none
}

.s_eirBoxList_body_comment {
    margin-top: 6px;
    font-size: 80%
}

.s_eirBoxList_body_thumbWrap {
    margin: 0;
    padding: 0;
    width: 120px;
    float: right;
    margin-left: 10px
}

.s_eirBoxList_body_thumb_img {
    width: 100%
}

.s_eirBoxList_item_inner-child {
    margin-top: 20px;
    padding-top: 12px;
    border-top: #e8e8e8 solid 1px
}

.s_eirBoxList_item_inner-child .s_eirBoxList_head {
    display: none
}

.s_eirBoxList_item_inner-child .s_eirBoxList_body_new {
    display: inline-block
}

.s_yearController {
    background-color: transparent;
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 28px;
    display: block;
    height: 56px;
    width: 314px;
    position: relative;
    overflow: hidden;
    float: left
}

@media screen and (max-width: 900px) {
    .s_yearController {
        background-color:transparent;
        border: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 7.4666666667vw;
        display: block;
        height: 14.9333333333vw;
        width: 83.7333333333vw;
        float: none
    }
}

.s_yearController::before {
    border-left: 1px solid #fff;
    content: "";
    width: 60px;
    height: 100%;
    background: #313131;
    position: absolute;
    top: 0;
    right: 0;
    pointer-events: none
}

@media screen and (max-width: 900px) {
    .s_yearController::before {
        width:16vw
    }
}

.s_yearController::after {
    content: "";
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-right: solid 1px #fff;
    border-bottom: solid 1px #fff;
    height: 10px;
    width: 10px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 22px;
    right: 26px;
    pointer-events: none
}

@media screen and (max-width: 900px) {
    .s_yearController::after {
        height:2.6666666667vw;
        width: 2.6666666667vw;
        top: 5.8666666667vw;
        right: 6.9333333333vw
    }
}

.s_eirSelect {
    background-color: #313131;
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 28px;
    display: block;
    height: 56px;
    width: 314px;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    color: #fff;
    font-weight: bold;
    padding-left: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 900px) {
    .s_eirSelect {
        background-color:#313131;
        border: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 7.4666666667vw;
        display: block;
        height: 14.9333333333vw;
        width: 83.7333333333vw;
        font-size: 3.7333333333vw;
        letter-spacing: 0.1em;
        line-height: 1;
        padding-left: 5.8666666667vw
    }
}

.s_eirAnchor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none
}

.s_eirAnchor li {
    margin-right: 20px
}

.s_eirAnchor li:last-child {
    margin-right: 0
}

.s_eirAnchor a:before {
    display: inline-block;
    content: "";
    border: 5px solid transparent;
    border-top: 5px solid #333;
    margin-right: 5px
}

.eir[class*=area_governance] .s_eirList_item {
    display: block;
    text-align: right
}

.eir[class*=area_governance] .noDataText {
    display: none
}

.eirCalendar_figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    max-width: 850px;
    width: 100%;
    margin: 0 auto
}

.eirCalendar_image:nth-child(2) {
    margin-left: 2px
}

.eirCalendar_image {
    width: 50%
}

.eir_rss {
    text-align: right
}

.eir_rss_image {
    width: 16px
}

.eir_yuhoCsv_item {
    margin-top: 20px
}

.eir_yuhoCsv_item:first-child {
    margin-top: 0
}

.eir_yuhoCsv_item_link {
    display: block;
    width: 250px;
    background-color: #fff;
    padding: 15px;
    border: 1px solid #333;
    color: #333;
    text-align: center;
    text-decoration: none;
    outline: none;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease
}

.eir_yuhoCsv_item_link:hover {
    color: #fff;
    background-color: #333;
    text-decoration: none
}

.eir_pdfNote,.eir_pnexNote,.eir_yuhoNote {
    margin-top: 60px
}

@media screen and (max-width: 900px) {
    .eir_pdfNote,.eir_pnexNote,.eir_yuhoNote {
        margin-top:13.3333333333vw
    }
}

.eir_pdfNote {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 900px) {
    .eir_pdfNote {
        -webkit-box-orient:vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.eir_pdfNote_item {
    font-size: 13px;
    font-size: 1.3rem;
    letter-spacing: 0em;
    line-height: 2.5384615385;
    font-weight: 400;
    margin-left: 20px
}

@media screen and (max-width: 900px) {
    .eir_pdfNote_item {
        font-size:3.4666666667vw;
        letter-spacing: 0em;
        line-height: 2.5384615385;
        margin-bottom: 5.3333333333vw;
        margin-left: 0;
        text-align: center
    }
}

@media screen and (max-width: 900px) {
    .eir_pdfNote_item:nth-child(1) {
        margin-bottom:0
    }
}

@media screen and (max-width: 900px) {
    .eir_pdfNote_item:nth-child(1)>a img {
        height:auto;
        width: 53.3333333333vw
    }
}

.eir_pnexNote_item-right {
    text-align: right
}

.eir_pdfNote img,.eir_pnexNote img {
    width: auto
}

.s_eirMatrix_table {
    border-collapse: collapse;
    width: 100%
}

.s_eirMatrix_th,.s_eirMatrix_td {
    width: 20%;
    padding: 10px;
    border-style: solid;
    border-color: #d9d9d9;
    border-width: 1px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.s_eirMatrix_th {
    background-color: #eee
}

.eir-pager {
    letter-spacing: -0.5em;
    margin-top: 50px;
    margin-bottom: 80px;
    text-align: center
}

.eir-pager .pagination {
    margin: 0
}

.eir-pager span {
    display: inline-block;
    letter-spacing: normal;
    margin-right: 10px;
    margin-top: 5px
}

.eir-pager span a {
    border: 1px solid #333;
    color: #333;
    display: inline-block;
    padding: 5px 10px
}

.eir-pager span.current {
    border: 1px solid #eee;
    color: #eee;
    padding: 5px 10px
}

.s_eirList_item_date_hidden {
    visibility: hidden
}

.eirAccordionTrigger {
    background-image: none;
    cursor: pointer;
    padding: 5px;
    background-color: #2a855c;
    color: #fff;
    position: relative;
    margin: 0
}

.eirAccordionTrigger::after {
    content: "＋";
    display: block;
    position: absolute;
    top: 2px;
    right: 10px
}

.eirAccordionTrigger-open::after {
    content: "－"
}

.eirAccordionWrapper {
    display: none
}

.eirAccordionWrapper-open {
    display: block
}

.eir-calendar .eirHeading.s_eirHeading {
    text-align: center;
    font-size: 24px;
    padding: 12px 0;
    letter-spacing: 1px;
    background-color: #00519c;
    color: #fff;
    margin-bottom: 0
}

.eir-calendar .inner {
    position: relative
}

.eirCalendarTable {
    table-layout: fixed;
    border-collapse: collapse;
    width: calc(100% + 2px);
    -webkit-transform: translateX(-1px);
    transform: translateX(-1px)
}

.eirCalendarTable thead th {
    padding: 2px 0;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    border: 1px solid #e5e5e5;
    font-weight: 400
}

.eirCalendarTable td {
    background: #999;
    vertical-align: top;
    text-align: center;
    color: #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    height: 196px
}

.eirCalendar_label {
    display: table;
    width: 86%;
    margin: 24px auto 0
}

.eirCalendar_label span {
    display: table-cell;
    height: 57px;
    vertical-align: middle;
    color: #fff;
    line-height: 1.3
}

.eirCalendar_year {
    text-align: center;
    margin: 7px 0 0;
    font-size: 13px;
    font-family: "游明朝",YuMincho,"Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
    display: none
}

.eirCalendar_month {
    font-size: 20px;
    margin: 25px 0 0;
    text-indent: 10px;
    line-height: 1
}

.eirCalendar_month span {
    font-size: 30px;
    font-family: "游明朝",YuMincho,"Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
    margin: 0 3px 0 0
}

@media screen and (max-width: 768px) {
    .s_eirAnchor {
        width:100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .s_eirAnchor li {
        width: 20%;
        margin-right: 0;
        margin-top: 2%
    }

    .s_eirAnchor li a {
        width: auto
    }

    .eirItem_child .eirItem_head {
        display: none
    }

    .eir_yuhoCsv_item_link {
        width: 100%
    }

    .eirCalendar_figure {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 424px;
        width: 100%
    }

    .eirCalendar_image {
        width: 100%
    }

    .eirCalendar_image:nth-child(2) {
        margin-left: 0
    }

    .s_eirMatrix_table {
        width: 100%
    }

    .s_eirMatrix_th,.s_eirMatrix_td {
        word-break: break-all
    }

    .eir-calendar .inner {
        overflow-x: auto
    }

    .eir-calendar .scroll-container {
        width: calc(200% + 1px)
    }

    .eirCalendarTable td {
        height: 140px
    }

    .eirCalendar_month span {
        font-size: 23px
    }

    .eirCalendar_month {
        margin-top: 28px
    }

    .s_eirBoxList {
        display: block
    }

    .s_eirBoxList::after {
        display: none
    }

    .s_eirBoxList_item {
        width: 100%;
        padding: 20px;
        border-right: #e8e8e8 solid 1px
    }

    .s_eirBoxList_item:nth-child(-n+3) {
        border-top: none
    }

    .s_eirBoxList_item:first-child {
        border-top: #e8e8e8 solid 1px
    }

    .s_eirBoxList_body_thumbWrap {
        width: 100px
    }
}

.qirContent_table table,.qirContent_table th,.qirContent_table td {
    border-color: #c7d5de
}

.qirContent_table thead th {
    background-color: #758fa0;
    color: #fff
}

.qirContent_table tbody th {
    background-color: #758fa0;
    color: #fff
}

@media screen and (max-width: 750px) {
    .qirContent_table {
        overflow-x:auto
    }

    .qirArea-responsive .qirContentWrapper {
        display: block;
        margin-top: 40px
    }

    .qirArea-responsive .qirContent {
        width: 100%;
        margin: 0 auto 30px
    }

    .qirArea-responsive .qirScrollTable {
        width: 100%;
        overflow-y: scroll
    }

    .qirArea-responsive .qirScrollTable .qirTable {
        min-width: 600px
    }
}

.qirBox {
    margin-bottom: 60px
}

.qirSection_wrapper .qirContent+.qirContent {
    margin-top: 100px
}

.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-property: transform,-webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,.swiper-wrapper {
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-property: transform,-webkit-transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height,-webkit-transform;
    transition-property: height,-webkit-transform;
    transition-property: transform,height;
    transition-property: transform,height,-webkit-transform
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-container-3d .swiper-wrapper,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-cube-shadow {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-button-prev,.swiper-button-next {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat
}

.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev,.swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right: auto
}

.swiper-button-next,.swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    right: 10px;
    left: auto
}

.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-lock {
    display: none
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-progressbar {
    background: rgba(0,0,0,.25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-vertical>.swiper-pagination-progressbar,.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: rgba(255,255,255,.25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0,0,0,.25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0,0,0,.1)
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0,0,0,.5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>img,.swiper-zoom-container>svg,.swiper-zoom-container>canvas {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    animation: swiper-preloader-spin 1s steps(12, end) infinite
}

.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-prev,.swiper-container-cube .swiper-slide-next+.swiper-slide {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0
}

.swiper-container-flip {
    overflow: visible
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px
}
