@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500;600;700;800&display=swap);
@charset "UTF-8".p-sustainability__report__link,.p-sustainability .p-notice__list a,.p-sustainability__numttl,.p-sustainability__blogbtn,.p-sustainability__news__link,.p-notice__list a,.p-notice__txt a,.p-stock__table a,.p-navigation__prev,.p-navigation__next,.p-navigation__list,.p-governance__txt a,.p-overview__table a,.p-sitemap__link,.p-sitemap__link--lower,.p-contact__pctwrap a,.p-contact__linkwrap a,.p-contact__btm a,.p-ir-sidebar__link,.p-ir-nav__ttl[href],.p-ir-nav__link[href],.p-ir__bnrlink,.p-ir__card,.p-ir__bnr,.p-ir .news a,.p-xtech__bnrlink,.p-service__bnrlink,.p-group__link,.p-company__link,.l-foot__home a,.l-foot__pagetop,.l-foot__logo a,.l-foot__nav__link,.l-foot__group__link,.l-foot__sns__item a,.l-head__logo a {
    -webkit-transition:opacity 0.3s ease-out;
    transition:opacity 0.3s ease-out
}
@media (hover:hover) and (pointer:fine) {
    .p-sustainability__report__link:hover,.p-sustainability__numttl:hover,.p-sustainability__blogbtn:hover,.p-sustainability__news__link:hover,.p-notice__list a:hover,.p-notice__txt a:hover,.p-stock__table a:hover,.p-navigation__prev:hover,.p-navigation__next:hover,.p-navigation__list:hover,.p-governance__txt a:hover,.p-overview__table a:hover,.p-sitemap__link:hover,.p-sitemap__link--lower:hover,.p-contact__pctwrap a:hover,.p-contact__linkwrap a:hover,.p-contact__btm a:hover,.p-ir-sidebar__link:hover,.p-ir-nav__ttl[href]:hover,.p-ir-nav__link[href]:hover,.p-ir__bnrlink:hover,.p-ir__card:hover,.p-ir__bnr:hover,.p-ir .news a:hover,.p-xtech__bnrlink:hover,.p-service__bnrlink:hover,.p-group__link:hover,.p-company__link:hover,.l-foot__home a:hover,.l-foot__pagetop:hover,.l-foot__logo a:hover,.l-foot__nav__link:hover,.l-foot__group__link:hover,.l-foot__sns__item a:hover,.l-head__logo a:hover {
        opacity:.7
    }
}
.p-initiative__wrap,.p-policy__wrap,.p-privacy__policy,.p-privacy__personal,.p-privacy__procedure,.p-sustainability__leadtxt,.p-sustainability__leadpct,.p-sustainability__descbox,.p-sustainability__news,.p-sustainability__report__wrap,.p-sustainability__numwrap,.p-sustainability__blog,.p-blog__container,.p-blog__bloc,.p-news__container,.p-news__bloc,.p-contact__thanks.js-loading,.p-contact__cont.js-loading,.p-ir-sidebar,.p-ir-nav__li,.p-ir__card,.p-ir__content.js-scrollIn,.p-ir__content.js-loading,.js-scrollIn.p-ir__content--faq,.js-loading.p-ir__content--faq,.p-xtech__wrap,.p-xtech__subttl,.p-xtech__fig,.p-xtech__item,.p-xtech__bloc,.p-xtech__contact,.p-service__wrap,.p-service__fig,.p-service__fig--wide,.p-service__item,.p-service__card,.p-service__bloc,.p-access__ttl,.p-access__box,.p-access__map,.p-group__ttl,.p-group__all,.p-company__ttl,.p-company__box,.p-officer__ttl,.p-officer__bloc,.p-officer__box,.p-being__sect,.p-being__fig,.p-being__item,.p-being__li,.p-recruit,.p-cycle__ttl,.p-cycle__fig,.p-cycle__item,.p-cycle__container,.p-cycle__list,.p-company-info__item,.p-about__header,.p-about__bloc,.p-about__item,.p-about__fig,.p-latest-posts__head,.p-latest-posts__card,.p-latest-posts__card--coming,.p-home__vision__ttl>*,.p-home__vision__img,.p-home__vision__bloc,.p-home__service__ttl>*,.p-home__service__img,.p-home__service__bloc,.p-home__aside__img,.p-home__aside__inner,.p-home__btns__link {
    opacity:0;
    -webkit-transform:translateY(40px);
    transform:translateY(40px);
    -webkit-transition:opacity 0.5s cubic-bezier(.39,.575,.565,1),-webkit-transform 0.5s cubic-bezier(.39,.575,.565,1);
    transition:opacity 0.5s cubic-bezier(.39,.575,.565,1),-webkit-transform 0.5s cubic-bezier(.39,.575,.565,1);
    transition:opacity 0.5s cubic-bezier(.39,.575,.565,1),transform 0.5s cubic-bezier(.39,.575,.565,1);
    transition:opacity 0.5s cubic-bezier(.39,.575,.565,1),transform 0.5s cubic-bezier(.39,.575,.565,1),-webkit-transform 0.5s cubic-bezier(.39,.575,.565,1)
}
@media (hover:hover) and (pointer:fine) {
    .p-blog__item:hover img,.p-blog__box:hover img,.p-news__item:hover img,.p-news__box:hover img {
        -webkit-transform:scale(1.07);
        transform:scale(1.07);
        opacity:.7
    }
    .p-blog__item:hover h2,.p-blog__box:hover h2,.p-news__item:hover h2,.p-news__box:hover h2 {
        color:#FF5B00
    }
}
.p-blog__item a,.p-blog__box a,.p-news__item a,.p-news__box a {
    width:100%;
    height:100%;
    display:block;
    background-color:#FFF
}
.p-blog__item h2,.p-blog__box h2,.p-news__item h2,.p-news__box h2 {
    -webkit-transition:color 0.4s cubic-bezier(.25,.46,.45,.94);
    transition:color 0.4s cubic-bezier(.25,.46,.45,.94)
}
.p-blog__item p,.p-blog__box p,.p-news__item p,.p-news__box p {
    color:#7E7E7E
}
.p-blog__item dl,.p-blog__box dl,.p-news__item dl,.p-news__box dl {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.p-blog__item dt,.p-blog__box dt,.p-news__item dt,.p-news__box dt {
    font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;
    font-weight:700
}
.p-blog__item dd,.p-blog__box dd,.p-news__item dd,.p-news__box dd {
    font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif
}
.p-blog__item figure,.p-blog__box figure,.p-news__item figure,.p-news__box figure {
    position:relative;
    overflow:hidden;
    background:#000
}
.p-blog__item figure::before,.p-blog__box figure::before,.p-news__item figure::before,.p-news__box figure::before {
    display:block;
    padding-top:56.1290322581%;
    content:""
}
.p-blog__item figure>:first-child,.p-blog__box figure>:first-child,.p-news__item figure>:first-child,.p-news__box figure>:first-child {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.p-blog__item figure img,.p-blog__box figure img,.p-news__item figure img,.p-news__box figure img {
    -webkit-transition:opacity 0.4s cubic-bezier(.25,.46,.45,.94),-webkit-transform 0.4s cubic-bezier(.25,.46,.45,.94);
    transition:opacity 0.4s cubic-bezier(.25,.46,.45,.94),-webkit-transform 0.4s cubic-bezier(.25,.46,.45,.94);
    transition:transform 0.4s cubic-bezier(.25,.46,.45,.94),opacity 0.4s cubic-bezier(.25,.46,.45,.94);
    transition:transform 0.4s cubic-bezier(.25,.46,.45,.94),opacity 0.4s cubic-bezier(.25,.46,.45,.94),-webkit-transform 0.4s cubic-bezier(.25,.46,.45,.94)
}
@media screen and (min-width:768px) {
    .p-blog__item p,.p-blog__box p,.p-news__item p,.p-news__box p {
        font-size:.75rem;
        line-height:1.75
    }
}
@media screen and (max-width:767px) {
    .p-blog__item,.p-blog__box,.p-news__item,.p-news__box {
        display:block
    }
    .p-blog__item div,.p-blog__box div,.p-news__item div,.p-news__box div {
        padding:6.1538461538vw 5.1282051282vw 5.1282051282vw
    }
    .p-blog__item h2,.p-blog__box h2,.p-news__item h2,.p-news__box h2 {
        margin-bottom:4.1025641026vw;
        font-size:4.358974359vw;
        line-height:1.8235294118
    }
    .p-blog__item p,.p-blog__box p,.p-news__item p,.p-news__box p {
        display:-webkit-box;
        -webkit-line-clamp:4;
        -webkit-box-orient:vertical;
        overflow:hidden;
        font-size:3.0769230769vw;
        line-height:1.75
    }
    .p-blog__item dl,.p-blog__box dl,.p-news__item dl,.p-news__box dl {
        margin-top:4.1025641026vw
    }
    .p-blog__item dt,.p-blog__box dt,.p-news__item dt,.p-news__box dt {
        padding:2.0512820513vw 5.1282051282vw;
        font-size:2.5641025641vw
    }
    .p-blog__item dd,.p-blog__box dd,.p-news__item dd,.p-news__box dd {
        font-size:3.3333333333vw
    }
}
@media screen and (min-width:768px) {
    .p-blog__item div,.p-blog__box:not(:first-of-type) div,.p-news__item div,.p-news__box:not(:first-of-type) div {
        padding:24px 20px 20px
    }
    .p-blog__item h2,.p-blog__box:not(:first-of-type) h2,.p-news__item h2,.p-news__box:not(:first-of-type) h2 {
        margin-bottom:16px;
        font-size:1rem;
        line-height:1.8125
    }
    .p-blog__item p,.p-blog__box:not(:first-of-type) p,.p-news__item p,.p-news__box:not(:first-of-type) p {
        display:-webkit-box;
        -webkit-line-clamp:3;
        -webkit-box-orient:vertical;
        overflow:hidden
    }
    .p-blog__item dl,.p-blog__box:not(:first-of-type) dl,.p-news__item dl,.p-news__box:not(:first-of-type) dl {
        margin-top:26px
    }
    .p-blog__item dt,.p-blog__box:not(:first-of-type) dt,.p-news__item dt,.p-news__box:not(:first-of-type) dt {
        padding:8px 16px;
        font-size:.625rem
    }
    .p-blog__item dd,.p-blog__box:not(:first-of-type) dd,.p-news__item dd,.p-news__box:not(:first-of-type) dd {
        font-size:.8125rem
    }
}
.p-blog__nav,.p-news__nav {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.p-blog__nav a.is-active,.p-news__nav a.is-active {
    color:#FFF;
    background-color:#FF5B00;
    pointer-events:none
}
.p-blog__nav a:not(.is-active),.p-news__nav a:not(.is-active) {
    color:#000;
    background-color:#FFF
}
@media (hover:hover) and (pointer:fine) {
    .p-blog__nav a:hover,.p-news__nav a:hover {
        color:#FFF;
        background-color:#FF5B00
    }
}
@media screen and (min-width:768px) {
    .p-blog__nav,.p-news__nav {
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .p-blog__nav a,.p-news__nav a {
        padding:10px 20px;
        font-size:.8125rem
    }
    .p-blog__nav a:not(:last-child),.p-news__nav a:not(:last-child) {
        margin-right:32px
    }
}
@media screen and (max-width:767px) {
    .p-blog__nav,.p-news__nav {
        margin-top:-2.5641025641vw;
        margin-right:-4.1025641026vw;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .p-blog__nav a,.p-news__nav a {
        margin-top:2.5641025641vw;
        padding:2.5641025641vw 5.1282051282vw;
        font-size:2.8205128205vw
    }
    .p-blog__nav a:not(:last-child),.p-news__nav a:not(:last-child) {
        margin-right:4.1025641026vw
    }
}
@-webkit-keyframes fadeIn {
    0% {
        opacity:0
    }
    100% {
        opacity:1
    }
}
@keyframes fadeIn {
    0% {
        opacity:0
    }
    100% {
        opacity:1
    }
}
*,*:before,*:after {
    margin:0;
    padding:0;
    border:0;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,th,td {
    margin:0;
    padding:0
}
article,aside,details,summary,figcaption,figure,footer,header,hgroup,menu,nav,section,main {
    display:block
}
h1,h2,h3,h4,h5,h6 {
    font-size:100%;
    font-weight:700
}
blockquote,q {
    quotes:none
}
blockquote:before,blockquote:after,q:before,q:after {
    content:"";
    content:none
}
ins {
    background-color:#ff9;
    color:rgb(51,51,51);
    text-decoration:none
}
mark {
    background-color:transparent;
    font-style:normal;
    font-weight:inherit;
    color:inherit
}
del {
    text-decoration:line-through
}
table {
    border-collapse:collapse;
    border-spacing:0;
    font-size:100%
}
caption,th {
    text-align:left
}
ol,ul {
    list-style:none
}
address,caption,cite,code,dfn,em,th,var {
    font-style:normal;
    font-weight:inherit
}
img,abbr,acronym,fieldset {
    border:0
}
a img {
    border:0
}
img {
    max-width:100%;
    height:auto;
    vertical-align:bottom
}
hr,legend {
    display:none
}
audio,canvas,progress,video {
    display:inline-block
}
audio:not([controls]) {
    display:none;
    height:0
}
sup {
    font-size:75%;
    vertical-align:top
}
sub {
    font-size:75%;
    vertical-align:bottom
}
input,select {
    vertical-align:middle;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    color:inherit;
    background-color:transparent;
    border-radius:0
}
input,textarea {
    margin:0;
    font-size:100%
}
input,select,textarea,button {
    outline:none;
    font-family:inherit;
    font-size:100%;
    font-weight:inherit
}
input::-ms-clear {
    visibility:hidden
}
input[type=text],input[type=tel],input[type=url],input[type=email],input[type=number],input[type=password],textarea {
    font-size:16px
}
input[type=button],input[type=submit],input[type=text],input[type=tel],input[type=url],input[type=email],input[type=number],input[type=password],textarea,button {
    -webkit-appearance:none;
    border-radius:0
}
input[type=submit],input[type=button],button {
    padding:0;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer;
    outline:none;
    background-color:transparent;
    border:none
}
input[type=submit]::-webkit-search-decoration,input[type=button]::-webkit-search-decoration,input[type=search]::-webkit-search-decoration {
    display:none
}
input[type=submit]::focus,input[type=button]::focus {
    outline-offset:-2px
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance:none;
    margin:0
}
input[type=number] {
    -moz-appearance:textfield
}
input[type=search] {
    -webkit-appearance:textfield;
    -webkit-box-sizing:content-box
}
input[type=search]:focus {
    outline-offset:-2px
}
label {
    cursor:pointer
}
summary {
    list-style:none;
    cursor:pointer
}
summary::-webkit-details-marker {
    display:none
}
html,body {
    width:100%
}
html {
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    font-family:sans-serif;
    font-size:16px;
    cursor:default
}
body {
    position:relative;
    font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;
    line-height:1.2;
    font-size:16px;
    font-weight:400;
    color:#000;
    background-color:#FFF;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
    line-break:strict;
    word-wrap:break-word;
    overflow-wrap:break-word
}
@media print {
    body {
        overflow-y:visible;
        overflow-x:visible
    }
}
body::before {
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:990;
    display:block;
    background:#FFF;
    -webkit-transition:opacity 0.3s cubic-bezier(.55,.085,.68,.53);
    transition:opacity 0.3s cubic-bezier(.55,.085,.68,.53);
    content:""
}
body.is-loaded::before {
    opacity:0;
    pointer-events:none
}
body.gnav-open {
    position:fixed;
    width:100%;
    height:100%
}
strong,b {
    font-weight:700
}
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    text-decoration:none;
    outline:none;
    color:#000
}
@media screen and (min-width:768px) {
    .sp {
        display:none!important
    }
}
@media screen and (max-width:767px) {
    .pc {
        display:none!important
    }
    body {
        overflow-x:hidden
    }
}
.l-head {
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:120;
    background:#FFF
}
.l-head__wrap {
    height:100%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.l-head__logo a {
    display:block
}
.l-head__logo img {
    aspect-ratio:123/31
}
@media screen and (min-width:768px) {
    .l-head {
        height:75px;
        padding:0 44px 0 42px
    }
    .l-head__logo img {
        width:123px
    }
}
@media screen and (min-width:768px) and (max-width:900px) {
    .l-head {
        padding:0 25px
    }
}
@media screen and (max-width:767px) {
    .l-head {
        height:17.9487179487vw;
        padding:0 5.1282051282vw 0 6.9230769231vw
    }
    .l-head__logo img {
        width:28.0307692308vw
    }
    .l-head__hamburger {
        position:relative;
        width:8.4615384615vw;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .l-head__hamburger::before,.l-head__hamburger::after,.l-head__hamburger span {
        display:block;
        width:100%;
        height:1px;
        background:#040b2d;
        content:""
    }
    .l-head__hamburger::before,.l-head__hamburger::after {
        -webkit-transition:all 0.3s ease-out;
        transition:all 0.3s ease-out
    }
    .l-head__hamburger span {
        margin:3.0769230769vw 0;
        text-indent:110%;
        white-space:nowrap;
        color:transparent;
        overflow:hidden;
        -webkit-transform-origin:left;
        transform-origin:left;
        -webkit-transition:-webkit-transform 0.5s ease-out;
        transition:-webkit-transform 0.5s ease-out;
        transition:transform 0.5s ease-out;
        transition:transform 0.5s ease-out,-webkit-transform 0.5s ease-out
    }
    .gnav-open .l-head__hamburger span {
        -webkit-transform:scaleX(0);
        transform:scaleX(0)
    }
    .gnav-open .l-head__hamburger::before,.gnav-open .l-head__hamburger::after {
        position:absolute;
        top:50%;
        right:50%
    }
    .gnav-open .l-head__hamburger::before {
        -webkit-transform:translate(50%,-50%) rotate(35deg);
        transform:translate(50%,-50%) rotate(35deg)
    }
    .gnav-open .l-head__hamburger::after {
        -webkit-transform:translate(50%,-50%) rotate(-35deg);
        transform:translate(50%,-50%) rotate(-35deg)
    }
}
.l-foot {
    position:relative;
    z-index:100;
    color:#FFF;
    background:#040b2d
}
.l-foot a {
    color:#FFF
}
.l-foot__btns {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.l-foot__home {
    font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;
    font-weight:300;
    font-size:.75rem
}
.l-foot__pagetop {
    width:62px;
    height:62px;
    background:url(../img/common/pagetop.svg) no-repeat center center/contain
}
.l-foot__pagetop span {
    position:absolute;
    margin:-1px;
    white-space:nowrap;
    width:1px;
    height:1px;
    overflow:hidden;
    border:0;
    padding:0;
    clip:rect(0 0 0 0);
    -webkit-clip-path:inset(50%);
    clip-path:inset(50%)
}
.l-foot__logo {
    text-align:center
}
.l-foot__logo a {
    display:inline-block
}
.l-foot__logo img {
    width:213px;
    aspect-ratio:71/18
}
.l-foot__nav {
    margin-top:25px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
.l-foot__nav__item {
    font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;
    font-weight:500;
    font-size:.9375rem
}
.l-foot__nav__item:nth-of-type(n+2) {
    margin-left:39px
}
.l-foot__group {
    margin-top:55px
}
.l-foot__group__h {
    text-align:center;
    font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;
    font-weight:300;
    font-size:.5625rem;
    letter-spacing:.06em
}
.l-foot__group__links {
    margin-top:13px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:end;
    -webkit-align-items:flex-end;
    -ms-flex-align:end;
    align-items:flex-end
}
.l-foot__group__link:first-of-type {
    margin-right:15px
}
.l-foot__group__link:nth-of-type(2) {
    margin-right:9px
}
.l-foot__group__link .img-g2studios {
    width:73px;
    aspect-ratio:4/1
}
.l-foot__group__link .img-seedtech {
    width:90px;
    aspect-ratio:89/11
}
.l-foot__group__link .img-launch {
    width:50px;
    aspect-ratio:unset
}
.l-foot__sns {
    margin-top:35px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.l-foot__sns__item:nth-of-type(n+2) {
    margin-left:50px
}
.l-foot__sns__item a {
    display:inline-block
}
.l-foot__sns__item .img-fb,.l-foot__sns__item .img-insta {
    width:26px;
    aspect-ratio:1/1
}
.l-foot__sns__item .img-twt {
    width:26px;
    aspect-ratio:1/1
}
.l-foot__sns__item .img-note {
    width:24px;
    aspect-ratio:23/26
}
.l-foot__sns__item .img-jpx {
    width:26px;
    aspect-ratio:13/15
}
.l-foot__copyright {
    margin-top:28px;
    text-align:center;
    font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;
    font-weight:200;
    font-size:.625rem
}
@media screen and (min-width:768px) {
    .l-foot {
        padding:64px 0 80px
    }
    .l-foot__btns {
        padding:0 114px 0 96px
    }
    .l-foot__copyright {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center;
        gap:0 40px
    }
}
@media screen and (max-width:767px) {
    .l-foot {
        padding:7.6923076923vw 6.1538461538vw 25.641025641vw
    }
    .l-foot__home {
        font-size:3.0769230769vw
    }
    .l-foot__pagetop {
        width:11.5384615385vw;
        height:11.5384615385vw
    }
    .l-foot__logo img {
        width:39.5974358974vw
    }
    .l-foot__nav {
        margin-top:6.4102564103vw
    }
    .l-foot__nav__item {
        font-size:2.5641025641vw
    }
    .l-foot__nav__item:nth-of-type(n+2) {
        margin-left:6.4102564103vw
    }
    .l-foot__group {
        margin-top:15.1282051282vw
    }
    .l-foot__group__h {
        font-size:2.3076923077vw
    }
    .l-foot__group__links {
        margin-top:2.5641025641vw
    }
    .l-foot__group__link:first-of-type {
        margin-right:3.871795vw
    }
    .l-foot__group__link:nth-of-type(2) {
        margin-right:4.8717948718vw
    }
    .l-foot__group__link .img-g2studios {
        width:18.7179487179vw
    }
    .l-foot__group__link .img-seedtech {
        width:23.0769230769vw
    }
    .l-foot__sns {
        margin-top:8.9743589744vw
    }
    .l-foot__sns__item:nth-of-type(n+2) {
        margin-left:7.4358974359vw
    }
    .l-foot__sns__item .img-fb,.l-foot__sns__item .img-twt {
        width:7.4358974359vw
    }
    .l-foot__sns__item .img-note {
        width:6.9230769231vw
    }
    .l-foot__sns__item .img-jpx {
        width:7.6923076923vw
    }
    .l-foot__copyright {
        margin-top:6.6666666667vw;
        font-size:2.5641025641vw
    }
}
.l-main {
    position:relative;
    overflow:hidden
}
@media screen and (min-width:768px) {
    .l-main {
        padding-top:75px
    }
}
@media screen and (max-width:767px) {
    .l-main {
        padding-top:17.9487179487vw
    }
}
.c-btn {
    width:190px;
    height:70px;
    font-size:.875rem
}
.c-btn,.c-btn--base,.c-btn--large,.c-btn--mid,.c-btn--mid2,.c-btn--mini {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;
    font-weight:600;
    letter-spacing:.1em;
    color:#FFF;
    background-color:#000;
    -webkit-transition:color 0.4s cubic-bezier(.215,.61,.355,1),background-color 0.4s cubic-bezier(.215,.61,.355,1);
    transition:color 0.4s cubic-bezier(.215,.61,.355,1),background-color 0.4s cubic-bezier(.215,.61,.355,1)
}
@media (hover:hover) and (pointer:fine) {
    .c-btn:hover,.c-btn--base:hover,.c-btn--large:hover,.c-btn--mid:hover,.c-btn--mid2:hover,.c-btn--mini:hover {
        color:#000;
        background-color:#FFF
    }
}
.c-btn--large {
    width:312px;
    height:68px;
    font-size:1rem
}
.c-btn--mini {
    width:118px;
    height:36px;
    font-size:.5625rem
}
.c-btn--mid {
    width:166px;
    height:61px;
    font-size:.8125rem
}
.c-btn--mid2 {
    width:148px;
    height:50px;
    font-size:.75rem
}
.c-btn--mid3 {
    width:152px;
    height:56px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;
    font-size:.6875rem;
    font-weight:600;
    letter-spacing:.1em;
    color:#FFF;
    background-color:#000;
    -webkit-transition:color 0.4s cubic-bezier(.215,.61,.355,1),background-color 0.4s cubic-bezier(.215,.61,.355,1);
    transition:color 0.4s cubic-bezier(.215,.61,.355,1),background-color 0.4s cubic-bezier(.215,.61,.355,1)
}
@media screen and (max-width:767px) {
    .c-btn {
        width:40vw;
        height:14.8717948718vw;
        font-size:3.5897435897vw
    }
    .c-btn--large {
        width:70.2564102564vw;
        height:17.9487179487vw;
        font-size:.75rem
    }
    .c-btn--mini {
        width:35.8974358974vw;
        height:9.2307692308vw;
        font-size:.75rem
    }
    .c-btn--mid,.c-btn--mid2 {
        width:42.5641025641vw;
        height:15.641025641vw;
        font-size:.8125rem
    }
    .c-btn--mid3 {
        width:43.5897435897vw;
        height:14.8717948718vw;
        font-size:.875rem
    }
}
.c-ttl--sub {
    display:block;
    font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;
    font-weight:700;
    font-size:1.5625rem;
    color:#FF5B00
}
.c-ttl--sub+.c-ttl--large {
    margin-top:7px
}
.c-ttl--large {
    display:block;
    font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;
    font-weight:700;
    font-size:3.75rem;
    line-height:1.1666666667
}
@media screen and (max-width:767px) {
    .c-ttl--sub {
        font-size:5.1282051282vw
    }
    .c-ttl--sub+.c-ttl--large {
        margin-top:2.5641025641vw
    }
    .c-ttl--large {
        font-size:7.1794871795vw;
        line-height:1.2142857143
    }
}
.c-low-ttl {
    display:inline-block;
    font-weight:700;
    background:url(../img/common/bg_grid.svg) repeat 0 0
}
.c-low-ttl__ttl {
    font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;
    font-weight:700
}
.c-low-ttl__caption {
    display:block;
    font-weight:700
}
@media screen and (min-width:768px) {
    .c-low-ttl {
        position:relative;
        left:-30px;
        padding:24px 32px;
        font-size:2.125rem
    }
    .c-low-ttl__ttl {
        font-size:2.8125rem
    }
    .c-low-ttl__caption {
        font-size:1.125rem
    }
}
@media screen and (max-width:767px) {
    .c-low-ttl {
        padding:4.1025641026vw 7.6923076923vw;
        width:92.3076923077vw;
        font-size:8.2051282051vw;
        line-height:1.34375;
        background-size:20px
    }
    .c-low-ttl__ttl {
        font-size:11.0256410256vw;
        line-height:1.0697674419
    }
    .c-low-ttl__caption {
        margin-top:2.0512820513vw;
        font-size:4.6153846154vw
    }
}
.c-txt {
    font-size:.9375rem;
    font-weight:700;
    letter-spacing:-.02em;
    line-height:2.4
}
.c-txt+.c-txt {
    margin-top:2.4em
}
@media screen and (max-width:767px) {
    .c-txt {
        font-size:3.3333333333vw;
        line-height:1.8461538462
    }
    .c-txt+.c-txt {
        margin-top:1.8461538462em
    }
}
.p-dots {
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    pointer-events:none;
    z-index:50
}
.p-gnav__main__link {
    font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;
    font-weight:700;
    font-size:.75rem;
    color:#040b2d;
    -webkit-transition:color 0.2s ease-out;
    transition:color 0.2s ease-out
}
@media (hover:hover) and (pointer:fine) {
    .p-gnav__main__link:hover {
        color:#FF5B00
    }
}
.p-gnav__sub {
    color:#040b2d
}
.p-gnav__sub__h a,.p-gnav__sub__item a {
    color:#040b2d;
    -webkit-transition:color 0.2s ease-out;
    transition:color 0.2s ease-out
}
@media (hover:hover) and (pointer:fine) {
    .p-gnav__sub__h a:hover,.p-gnav__sub__item a:hover {
        color:#FF5B00
    }
}
.bogo-language-switcher .current {
    display:none
}
.bogo-language-switcher a,.p-gnav__lang__btn {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    height:19px;
    padding:0 9px;
    font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;
    font-weight:700;
    font-size:.75rem;
    color:#040b2d;
    border:solid 1px #040b2d;
    border-radius:30px;
    -webkit-transition:color 0.2s ease-out,border-color 0.2s ease-out;
    transition:color 0.2s ease-out,border-color 0.2s ease-out
}
@media (hover:hover) and (pointer:fine) {
    .bogo-language-switcher a:hover,.p-gnav__lang__btn:hover {
        color:#FF5B00;
        border-color:#FF5B00
    }
}
@media screen and (min-width:768px) {
    .p-gnav {
        height:100%
    }
    .p-gnav__main {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        height:100%
    }
    .p-gnav__main__item,.p-gnav__main__item--drop {
        height:100%;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center
    }
    .p-gnav__main__item+.p-gnav__main__item,.p-gnav__main__item--drop+.p-gnav__main__item,.p-gnav__main__item+.p-gnav__main__item--drop,.p-gnav__main__item--drop+.p-gnav__main__item--drop {
        margin-left:25px
    }
    .p-gnav__main__link.is-active {
        color:#FF5B00
    }
    .p-gnav__lang {
        margin-left:30px
    }
    .p-gnav__sub {
        position:absolute;
        top:74px;
        left:0;
        right:0;
        pointer-events:none
    }
    .p-gnav__sub::before {
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        display:block;
        background:#FFF;
        -webkit-transform:scaleY(0);
        transform:scaleY(0);
        -webkit-transform-origin:center top;
        transform-origin:center top;
        -webkit-transition:-webkit-transform 0.5s cubic-bezier(.175,.885,.32,1.275) 0.5s;
        transition:-webkit-transform 0.5s cubic-bezier(.175,.885,.32,1.275) 0.5s;
        transition:transform 0.5s cubic-bezier(.175,.885,.32,1.275) 0.5s;
        transition:transform 0.5s cubic-bezier(.175,.885,.32,1.275) 0.5s,-webkit-transform 0.5s cubic-bezier(.175,.885,.32,1.275) 0.5s;
        content:""
    }
    .p-gnav__sub__bloc {
        position:relative;
        z-index:2;
        padding:48px 0 68px
    }
    .p-gnav__sub__bloc::before {
        position:absolute;
        top:0;
        left:28px;
        right:28px;
        display:block;
        height:1px;
        background:#CEC8BF;
        opacity:0;
        -webkit-transition:opacity 0.3s ease-out 0.5s;
        transition:opacity 0.3s ease-out 0.5s;
        content:""
    }
    .p-gnav__sub__h {
        text-align:center;
        font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;
        font-weight:700;
        font-size:1.5625rem
    }
    .p-gnav__sub__list {
        margin-top:80px;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .p-gnav__sub__h,.p-gnav__sub__list {
        opacity:0;
        -webkit-transform:translateY(20px);
        transform:translateY(20px);
        -webkit-transition:opacity 0.3s ease-out,-webkit-transform 0.3s ease-out;
        transition:opacity 0.3s ease-out,-webkit-transform 0.3s ease-out;
        transition:opacity 0.3s ease-out,transform 0.3s ease-out;
        transition:opacity 0.3s ease-out,transform 0.3s ease-out,-webkit-transform 0.3s ease-out
    }
    .p-gnav__sub__item {
        font-size:.8125rem
    }
    .p-gnav__sub__item:nth-of-type(n+2) {
        margin-left:4em
    }
    .p-gnav__sub.is-drop {
        pointer-events:all
    }
    .p-gnav__sub.is-drop::before {
        -webkit-transform:scaleY(1);
        transform:scaleY(1);
        -webkit-transition-delay:0s;
        transition-delay:0s
    }
    .p-gnav__sub.is-drop .p-gnav__sub__bloc::before {
        opacity:1;
        -webkit-transition-delay:0.45s;
        transition-delay:0.45s
    }
    .p-gnav__sub.is-drop .p-gnav__sub__h,.p-gnav__sub.is-drop .p-gnav__sub__list {
        opacity:1;
        -webkit-transform:translateY(0);
        transform:translateY(0);
        -webkit-transition-delay:0.5s;
        transition-delay:0.5s
    }
    .p-gnav__sub.is-drop .p-gnav__sub__h {
        -webkit-transition-delay:0.55s;
        transition-delay:0.55s
    }
    .p-gnav__sub.is-drop .p-gnav__sub__list {
        -webkit-transition-delay:0.65s;
        transition-delay:0.65s
    }
}
@media screen and (min-width:768px) and (max-width:900px) {
    .p-gnav__main__item+.p-gnav__main__item,.p-gnav__main__item--drop+.p-gnav__main__item,.p-gnav__main__item+.p-gnav__main__item--drop,.p-gnav__main__item--drop+.p-gnav__main__item--drop {
        margin-left:15px
    }
    .p-gnav__main__item+.p-gnav__main__item--drop,.p-gnav__main__item--drop+.p-gnav__main__item--drop {
        margin-left:0
    }
    .p-gnav__main__item--drop {
        margin-left:0;
        padding:0 15px
    }
    .p-gnav__main__item--drop+.p-gnav__main__item,.p-gnav__main__item--drop+.p-gnav__main__item--drop {
        margin-left:0
    }
    .p-gnav__lang {
        margin-left:15px
    }
}
@media screen and (max-width:767px) {
    .p-gnav {
        position:absolute;
        top:17.9487179487vw;
        left:0;
        width:100%;
        height:calc(100vh - 17.9487179487vw);
        background:#FFF;
        -webkit-transform:scaleY(0);
        transform:scaleY(0);
        -webkit-transform-origin:center top;
        transform-origin:center top;
        pointer-events:none;
        -webkit-transition:-webkit-transform 0.3s ease-out 0.3s;
        transition:-webkit-transform 0.3s ease-out 0.3s;
        transition:transform 0.3s ease-out 0.3s;
        transition:transform 0.3s ease-out 0.3s,-webkit-transform 0.3s ease-out 0.3s;
        -ms-overflow-style:none;
        scrollbar-width:none
    }
    .p-gnav::-webkit-scrollbar {
        display:none
    }
    .gnav-open .p-gnav {
        -webkit-transform:scaleY(1);
        transform:scaleY(1);
        -webkit-transition-delay:0s;
        transition-delay:0s;
        pointer-events:all;
        overflow-y:auto
    }
    .p-gnav__main {
        padding:17.9487179487vw 15.3846153846vw 17.9487179487vw 13.8461538462vw;
        opacity:0;
        -webkit-transition:opacity 0.4s ease-out;
        transition:opacity 0.4s ease-out
    }
    .gnav-open .p-gnav__main {
        opacity:1;
        -webkit-transition-delay:0.35s;
        transition-delay:0.35s
    }
    .p-gnav__main__item,.p-gnav__main__item--drop {
        -webkit-transition:max-height 0.3s ease-out;
        transition:max-height 0.3s ease-out;
        overflow:hidden
    }
    .p-gnav__main__item.is-hide,.is-hide.p-gnav__main__item--drop {
        max-height:0
    }
    .p-gnav__main__link {
        padding:3.8461538462vw 0;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
        font-size:6.4102564103vw;
        line-height:1
    }
    .p-gnav__main__link::after {
        display:block;
        width:4.6153846154vw;
        height:2.5641025641vw;
        background:url(../img/common/gnav_arw.svg) no-repeat center center/contain;
        content:""
    }
    .is-open .p-gnav__main__link::after {
        -webkit-transform:rotate(90deg);
        transform:rotate(90deg)
    }
    .p-gnav__sub {
        max-height:0;
        overflow:hidden;
        -webkit-transition:max-height 0.5s ease-out;
        transition:max-height 0.5s ease-out
    }
    .is-open .p-gnav__sub {
        max-height:153.8461538462vw
    }
    .p-gnav__sub__bloc {
        padding:6.4102564103vw 0 0
    }
    .p-gnav__sub__list {
        border-bottom:solid 1px #707070
    }
    .p-gnav__sub__item {
        border-top:solid 1px #707070
    }
    .p-gnav__sub__item a {
        display:block;
        padding:4.6153846154vw;
        font-size:4.1025641026vw
    }
    .p-gnav__lang {
        margin-top:12.8205128205vw
    }
    .bogo-language-switcher a,.p-gnav__lang__btn {
        width:25.8974358974vw;
        height:6.6666666667vw;
        font-size:4.1025641026vw
    }
}
.p-home {
    padding-bottom:200px
}
.p-home__vision {
    padding:14.64vw 0 0
}
.p-home__vision__wrap {
    position:relative;
    z-index:51
}
.p-home__vision__ttl {
    position:relative
}
.p-home__vision__ttl::before {
    position:absolute;
    display:block;
    background:url(../img/common/bg_grid.svg) repeat 0 0;
    pointer-events:none;
    content:""
}
.p-home__vision__ttl>* {
    position:relative;
    z-index:2
}
.p-home__vision__ttl>*.is-view {
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
.p-home__vision__copy {
    margin-top:32px;
    font-size:1.75rem;
    font-weight:700
}
.p-home__vision__img.is-view {
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
.p-home__vision__img img {
    display:block;
    width:100%
}
.p-home__vision__bloc {
    position:relative;
    z-index:51
}
.p-home__vision__bloc.is-view {
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
.p-home__vision__btn {
    margin-top:60px
}
.p-home__service {
    position:relative;
    padding:203px 0 200px
}
.p-home__service__ttl {
    position:relative;
    z-index:52
}
.p-home__service__ttl>*.is-view {
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
.p-home__service__img,.p-home__service__bloc {
    position:relative;
    z-index:51
}
.p-home__service__img.is-view,.p-home__service__bloc.is-view {
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
.p-home__service__txt {
    margin-top:57px
}
.p-home__service__btn {
    margin-top:56px
}
.p-home__aside {
    margin-top:250px
}
.p-home__aside__sec,.p-home__aside__sec--ir,.p-home__aside__sec--esg {
    position:relative;
    z-index:51
}
.p-home__aside__sec.is-view .p-home__aside__img,.is-view.p-home__aside__sec--ir .p-home__aside__img,.is-view.p-home__aside__sec--esg .p-home__aside__img {
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
.p-home__aside__img {
    position:absolute;
    top:0;
    left:0;
    z-index:2;
    width:100%;
    height:100%;
    display:block;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    pointer-events:none
}
.p-home__aside__inner {
    position:relative;
    z-index:3;
    -webkit-transition-delay:0.5s;
    transition-delay:0.5s
}
.is-view .p-home__aside__inner {
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
.p-home__aside__ttl {
    font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;
    font-weight:700;
    font-size:3.875rem
}
.p-home__aside__copy {
    margin-top:57px;
    font-size:1.5rem;
    font-weight:700
}
.p-home__aside__txt {
    margin-top:35px
}
.p-home__aside__btn {
    margin-top:60px
}
.p-home__btns {
    margin-top:354px
}
.p-home__btns__link {
    position:relative;
    z-index:52;
    display:block;
    overflow:hidden;
    background:#000
}
.p-home__btns__link.is-view {
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
@media (hover:hover) and (pointer:fine) {
    .p-home__btns__link:hover .p-home__btns__img {
        -webkit-transform:scale(1.05);
        transform:scale(1.05);
        opacity:.7
    }
}
.p-home__btns__img {
    display:block;
    width:100%;
    -webkit-transition:opacity 0.4s cubic-bezier(.25,.46,.45,.94),-webkit-transform 0.4s cubic-bezier(.25,.46,.45,.94);
    transition:opacity 0.4s cubic-bezier(.25,.46,.45,.94),-webkit-transform 0.4s cubic-bezier(.25,.46,.45,.94);
    transition:transform 0.4s cubic-bezier(.25,.46,.45,.94),opacity 0.4s cubic-bezier(.25,.46,.45,.94);
    transition:transform 0.4s cubic-bezier(.25,.46,.45,.94),opacity 0.4s cubic-bezier(.25,.46,.45,.94),-webkit-transform 0.4s cubic-bezier(.25,.46,.45,.94)
}
.p-home__btns__txt {
    position:absolute;
    top:50%;
    left:0;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    display:block;
    width:100%;
    text-align:center;
    font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;
    font-weight:700;
    font-size:3rem;
    color:#FFF
}
@media screen and (min-width:768px) {
    .p-home__vision__wrap {
        padding-left:160px
    }
    .p-home__vision__bloc {
        -webkit-transition-delay:0.4s;
        transition-delay:0.4s
    }
    .p-home__vision__ttl::before {
        top:14px;
        left:-55px;
        width:506px;
        height:281px
    }
    .p-home__vision__cont {
        margin-top:106px;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        -webkit-flex-direction:row-reverse;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse;
        -webkit-box-pack:end;
        -webkit-justify-content:flex-end;
        -ms-flex-pack:end;
        justify-content:flex-end
    }
    .p-home__vision__img {
        position:relative;
        margin-left:80px;
        -webkit-box-flex:1;
        -webkit-flex:1 1 30%;
        -ms-flex:1 1 30%;
        flex:1 1 30%;
        min-width:0;
        min-height:532px;
        position:relative
    }
    .p-home__vision__img::before {
        display:block;
        padding-top:68.4684684685%;
        content:""
    }
    .p-home__vision__img>:first-child {
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        -o-object-fit:cover;
        object-fit:cover
    }
    .p-home__vision__img img {
        height:100%;
        -o-object-fit:cover;
        object-fit:cover
    }
    .p-home__service__wrap {
        margin-left:60vw
    }
    .p-home__service__ttl::before {
        position:absolute;
        top:-64px;
        left:-119px;
        display:block;
        width:506px;
        height:281px;
        background:url(../img/common/bg_grid.svg) repeat 0 0;
        pointer-events:none;
        content:""
    }
    .p-home__service__ttl>* {
        position:relative;
        z-index:2
    }
    .p-home__service__img {
        position:relative;
        position:absolute;
        top:330px;
        left:0;
        width:51.6105417277vw
    }
    .p-home__service__img::before {
        display:block;
        padding-top:66.6666666667%;
        content:""
    }
    .p-home__service__img>:first-child {
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        -o-object-fit:cover;
        object-fit:cover
    }
    .p-home__service__img img {
        width:100%;
        height:100%;
        -o-object-fit:cover;
        object-fit:cover
    }
    .p-home__aside__wrap {
        position:relative;
        margin-left:auto;
        width:974px;
        min-width:71.3030746706vw;
        max-width:100vw
    }
    .p-home__aside__wrap::before {
        position:absolute;
        left:-84px;
        bottom:-82px;
        display:block;
        width:1011px;
        height:1123px;
        background:url(../img/common/bg_grid.svg) repeat 0 0;
        pointer-events:none;
        content:""
    }
    .p-home__aside__sec::before,.p-home__aside__sec--ir::before,.p-home__aside__sec--esg::before {
        display:block;
        padding-top:61.6022751774%;
        content:""
    }
    .p-home__aside__sec--ir .p-home__aside__img {
        background-image:url(../img/home/ir_img-pc.jpg)
    }
    .p-home__aside__sec--esg .p-home__aside__img {
        background-image:url(../img/home/esg_img-pc.jpg)
    }
    .p-home__aside__inner {
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        padding:0 0 0 28.7474332649%;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .p-home__btns__wrap {
        padding:0 46px;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex
    }
    .p-home__btns__link {
        -webkit-box-flex:1;
        -webkit-flex:1 1 50%;
        -ms-flex:1 1 50%;
        flex:1 1 50%;
        min-width:0
    }
    .p-home__btns__link:nth-of-type(2) {
        -webkit-transition-delay:0.4s;
        transition-delay:0.4s
    }
    .p-home__btns__img {
        aspect-ratio:637/380
    }
}
@media screen and (max-width:767px) {
    .p-home {
        padding-bottom:38.4615384615vw
    }
    .p-home__vision {
        padding:29.4871794872vw 0 0
    }
    .p-home__vision__ttl {
        padding:8.9743589744vw 0 9.4871794872vw 9.4871794872vw
    }
    .p-home__vision__ttl::before {
        top:0;
        left:17.1794871795vw;
        right:0;
        bottom:0;
        background-size:20px 20px
    }
    .p-home__vision__copy {
        margin-top:5.1282051282vw;
        font-size:4.358974359vw
    }
    .p-home__vision__bloc {
        padding:10.2564102564vw 8.4615384615vw 0
    }
    .p-home__vision__btn {
        margin-top:10.2564102564vw
    }
    .p-home__service {
        padding:23.8461538462vw 0 50.5128205128vw
    }
    .p-home__service::before {
        position:absolute;
        top:14.358974359vw;
        left:0;
        display:block;
        width:63.8461538462vw;
        height:114.6153846154vw;
        background:url(../img/common/bg_grid.svg) repeat 0 0;
        background-size:20px 20px;
        content:""
    }
    .p-home__service__ttl {
        position:relative;
        z-index:52;
        padding:0 8.4615384615vw 10.2564102564vw
    }
    .p-home__service__ttl .c-ttl--large {
        font-size:10.2564102564vw
    }
    .p-home__service__bloc {
        position:relative;
        z-index:52;
        padding:0 5.1282051282vw 0 7.6923076923vw
    }
    .p-home__service__txt {
        margin-top:10.2564102564vw
    }
    .p-home__service__btn {
        margin-top:10.7692307692vw
    }
    .p-home__aside {
        margin-top:64.1025641026vw
    }
    .p-home__aside__sec,.p-home__aside__sec--ir,.p-home__aside__sec--esg {
        min-height:112.8205128205vw;
        padding:15.3846153846vw 0 15.3846153846vw 12.8205128205vw
    }
    .p-home__aside__sec::after,.p-home__aside__sec--ir::after,.p-home__aside__sec--esg::after {
        position:absolute;
        right:0;
        display:block;
        width:63.5897435897vw;
        height:114.6153846154vw;
        background:url(../img/common/bg_grid.svg) repeat 0 0;
        background-size:20px 20px;
        content:""
    }
    .p-home__aside__sec--ir::after {
        top:-10.7692307692vw
    }
    .p-home__aside__sec--ir .p-home__aside__img {
        background-image:url(../img/home/ir_img-sp.jpg)
    }
    .p-home__aside__sec--ir .p-home__aside__ttl {
        font-size:9.7435897436vw
    }
    .p-home__aside__sec--esg::after {
        bottom:-10.2564102564vw
    }
    .p-home__aside__sec--esg .p-home__aside__img {
        background-image:url(../img/home/esg_img-sp.jpg)
    }
    .p-home__aside__sec--esg .p-home__aside__ttl {
        font-size:9.2307692308vw
    }
    .p-home__aside__copy {
        margin-top:8.9743589744vw;
        font-size:4.358974359vw
    }
    .p-home__aside__txt {
        margin-top:6.4102564103vw
    }
    .p-home__aside__btn {
        margin-top:8.9743589744vw
    }
    .p-home__btns {
        margin-top:38.4615384615vw
    }
    .p-home__btns__img {
        aspect-ratio:390/233
    }
    .p-home__btns__txt {
        font-size:6.9230769231vw
    }
}
.p-latest-posts,.p-latest-posts--news,.p-latest-posts--blog {
    padding:127px 0 126px
}
.p-latest-posts--news {
    background:#F7F4F0
}
.p-latest-posts--blog {
    background:#EAF1F2
}
.p-latest-posts__head {
    position:relative;
    z-index:51
}
.is-view .p-latest-posts__head {
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
.p-latest-posts__ttl {
    font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;
    font-weight:700;
    font-size:3.25rem
}
.p-latest-posts__index {
    position:relative;
    z-index:51;
    overflow-x:auto;
    overflow-y:hidden;
    -ms-overflow-style:none;
    scrollbar-width:none
}
.p-latest-posts__index::-webkit-scrollbar {
    display:none
}
.p-latest-posts__cards {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.p-latest-posts__cards::after {
    display:block;
    min-width:25px;
    content:""
}
.p-latest-posts__card,.p-latest-posts__card--coming {
    min-width:22.6939970717vw;
    width:22.6939970717vw;
    min-height:32.7232796486vw;
    background:#FFF
}
.p-latest-posts__card:nth-of-type(n+2),.p-latest-posts__card--coming:nth-of-type(n+2) {
    margin-left:1.8301610542vw
}
.is-view .p-latest-posts__card,.is-view .p-latest-posts__card--coming {
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
.p-latest-posts__card:nth-of-type(1),.p-latest-posts__card--coming:nth-of-type(1) {
    -webkit-transition-delay:0.3s;
    transition-delay:0.3s
}
.p-latest-posts__card:nth-of-type(2),.p-latest-posts__card--coming:nth-of-type(2) {
    -webkit-transition-delay:0.6s;
    transition-delay:0.6s
}
.p-latest-posts__card:nth-of-type(3),.p-latest-posts__card--coming:nth-of-type(3) {
    -webkit-transition-delay:0.9s;
    transition-delay:0.9s
}
.p-latest-posts__card--coming {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.p-latest-posts__card__link {
    height:100%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
}
@media (hover:hover) and (pointer:fine) {
    .p-latest-posts__card__link:hover .p-latest-posts__card__tn img {
        -webkit-transform:scale(1.07);
        transform:scale(1.07);
        opacity:.7
    }
    .p-latest-posts__card__link:hover .p-latest-posts__card__ttl {
        color:#FF5B00
    }
}
.p-latest-posts__card__tn {
    position:relative;
    min-height:0%;
    overflow:hidden;
    background:#000
}
.p-latest-posts__card__tn::before {
    display:block;
    /* padding-top:56.25%; */
    width:100%;
    aspect-ratio: 16/9;
    content:""
}
.p-latest-posts__card__tn>:first-child {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.p-latest-posts__card__tn>img {
    -o-object-fit:cover;
    object-fit:cover;
    -webkit-transition:opacity 0.4s cubic-bezier(.25,.46,.45,.94),-webkit-transform 0.4s cubic-bezier(.25,.46,.45,.94);
    transition:opacity 0.4s cubic-bezier(.25,.46,.45,.94),-webkit-transform 0.4s cubic-bezier(.25,.46,.45,.94);
    transition:transform 0.4s cubic-bezier(.25,.46,.45,.94),opacity 0.4s cubic-bezier(.25,.46,.45,.94);
    transition:transform 0.4s cubic-bezier(.25,.46,.45,.94),opacity 0.4s cubic-bezier(.25,.46,.45,.94),-webkit-transform 0.4s cubic-bezier(.25,.46,.45,.94)
}
.p-latest-posts__card__box {
    -webkit-box-flex:1;
    -webkit-flex:1 1 30%;
    -ms-flex:1 1 30%;
    flex:1 1 30%;
    min-height:0;
    padding:25px 20px 20px 19px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
}
.p-latest-posts__card__ttl {
    font-size:1rem;
    font-weight:700;
    line-height:1.8125;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    -webkit-transition:color 0.4s cubic-bezier(.25,.46,.45,.94);
    transition:color 0.4s cubic-bezier(.25,.46,.45,.94)
}
.p-latest-posts__card__ex {
    margin:30px 0 auto;
    font-size:.75rem;
    letter-spacing:.02em;
    line-height:1.75;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
    color:#7E7E7E
}
.p-latest-posts__card__info {
    margin-top:35px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:end;
    -webkit-align-items:flex-end;
    -ms-flex-align:end;
    align-items:flex-end
}
.p-latest-posts__card__tag {
    display:block;
    min-width:104px;
    padding:7px;
    text-align:center;
    font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;
    font-size:.625rem;
    font-weight:700;
    letter-spacing:.053em;
    background:#EDEDED
}
.p-latest-posts__card__date {
    display:block;
    font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;
    font-weight:500;
    font-size:.8125rem;
    letter-spacing:.06em;
    line-height:2.1538461538;
    color:#707070
}
.p-latest-posts__card__msg {
    font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;
    font-size:1.0625rem;
    font-weight:700;
    letter-spacing:-.02em
}
.p-latest-posts__btn {
    position:relative;
    z-index:51;
    margin-top:28px
}
@media screen and (min-width:768px) {
    .p-latest-posts__wrap {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .p-latest-posts__head {
        width:340px;
        padding-left:30px;
        text-align:center
    }
    .p-latest-posts__ttl {
        width:166px;
        text-align:center;
        white-space:nowrap
    }
    .p-latest-posts__btn {
        width:166px;
        height:62px
    }
    .p-latest-posts__index {
        width:71.7423133236vw
    }
    .p-latest-posts__card,.p-latest-posts__card--coming {
        min-width:260px
    }
}
@media screen and (max-width:767px) {
    .p-latest-posts,.p-latest-posts--news,.p-latest-posts--blog {
        padding:14.1025641026vw 10vw 14.8717948718vw
    }
    .p-latest-posts__ttl {
        font-size:10.2564102564vw
    }
    .p-latest-posts__index {
        margin:10.2564102564vw -10vw 0;
        padding:0 10vw
    }
    .p-latest-posts__cards::after {
        min-width:5.1282051282vw
    }
    .p-latest-posts__card,.p-latest-posts__card--coming {
        min-width:79.4871794872vw;
        width:79.4871794872vw;
        min-height:102.5641025641vw
    }
    .p-latest-posts__card:nth-of-type(n+2),.p-latest-posts__card--coming:nth-of-type(n+2) {
        margin-left:5.1282051282vw
    }
    .p-latest-posts__card__box {
        padding:5.8974358974vw 4.358974359vw 4.6153846154vw 4.358974359vw
    }
    .p-latest-posts__card__ttl {
        font-size:3.8461538462vw;
        line-height:1.8
    }
    .p-latest-posts__card__ex {
        margin-top:6.4102564103vw;
        font-size:3.0769230769vw;
        line-height:1.75
    }
    .p-latest-posts__card__info {
        margin-top:7.6923076923vw
    }
    .p-latest-posts__card__tag {
        width:23.8615384615vw;
        font-size:2.3076923077vw
    }
    .p-latest-posts__card__date {
        font-size:2.8205128205vw;
        line-height:2.1818181818
    }
    .p-latest-posts__card__msg {
        font-size:4.358974359vw
    }
    .p-latest-posts__btn {
        margin-top:10.2564102564vw;
        opacity:0;
        -webkit-transform:translateY(40px);
        transform:translateY(40px);
        -webkit-transition:opacity 0.5s ease-out 1.3s,-webkit-transform 0.5s ease-out 1.3s;
        transition:opacity 0.5s ease-out 1.3s,-webkit-transform 0.5s ease-out 1.3s;
        transition:opacity 0.5s ease-out 1.3s,transform 0.5s ease-out 1.3s;
        transition:opacity 0.5s ease-out 1.3s,transform 0.5s ease-out 1.3s,-webkit-transform 0.5s ease-out 1.3s
    }
    .is-view .p-latest-posts__btn {
        opacity:1;
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
.p-loading {
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:999;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    background:#F7F4F0
}
.p-loading::before {
    display:block;
    width:186px;
    height:48px;
    background:url(../img/common/logo_geechs.svg) no-repeat center center/contain;
    opacity:0;
    content:""
}
.p-loading.is-hide {
    display:none!important
}
.p-loading.is-fadeout {
    opacity:0;
    pointer-events:none;
    -webkit-transition:opacity 1s cubic-bezier(.55,.085,.68,.53);
    transition:opacity 1s cubic-bezier(.55,.085,.68,.53)
}
.p-loading.is-active::before {
    -webkit-animation:fadeIn 1s cubic-bezier(.47,0,.745,.715) 0.6s forwards;
    animation:fadeIn 1s cubic-bezier(.47,0,.745,.715) 0.6s forwards
}
.p-mv__wrap {
    position:relative;
    z-index:52
}
.p-mv__img::before {
    display:block;
    content:""
}
.p-mv__img img {
    position:absolute;
    top:0;
    left:0
}
.p-mv__img,.p-mv__img--ir,.p-mv__img--irlow {
    position:relative;
    -webkit-clip-path:inset(0 100% 0 0);
    clip-path:inset(0 100% 0 0);
    -webkit-transition:-webkit-clip-path 1.6s cubic-bezier(.23,1,.32,1);
    transition:-webkit-clip-path 1.6s cubic-bezier(.23,1,.32,1);
    transition:clip-path 1.6s cubic-bezier(.23,1,.32,1);
    transition:clip-path 1.6s cubic-bezier(.23,1,.32,1),-webkit-clip-path 1.6s cubic-bezier(.23,1,.32,1)
}
.is-start .p-mv__img,.is-start .p-mv__img--ir,.is-start .p-mv__img--irlow {
    -webkit-clip-path:inset(0 0 0 0);
    clip-path:inset(0 0 0 0)
}
.p-mv__img img,.p-mv__img--ir img,.p-mv__img--irlow img {
    display:block;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.p-mv__bloc,.p-mv__box,.p-mv__box--irlow,.p-mv__box--sustainability {
    position:relative;
    z-index:2
}
.p-mv__box,.p-mv__box--sustainability {
    background:url(../img/common/bg_grid.svg) repeat 0 0
}
.p-mv__ttl {
    font-size:4.39238653vw;
    font-weight:800;
    line-height:1.1509433962;
    letter-spacing:-.02em
}
.p-mv__ttl,.p-mv__ttl--large {
    font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif
}
.p-mv__ttl--large {
    font-weight:700
}
.p-mv__caption {
    display:block
}
.p-mv__caption,.p-mv__caption--irlow {
    font-weight:700
}
.p-mv__txt {
    margin-top:1.2vw;
    font-size:1.76vw;
    font-weight:700;
    line-height:1.8461538462
}
.p-mv__txt>span {
    margin:0 -.45em
}
.p-mv__ttl,.p-mv__ttl--large,.p-mv__txt,.p-mv__caption {
    -webkit-transform:translateY(20px);
    transform:translateY(20px);
    opacity:0;
    -webkit-transition:opacity 0.4s ease-out 1s,-webkit-transform 0.4s ease-out 1s;
    transition:opacity 0.4s ease-out 1s,-webkit-transform 0.4s ease-out 1s;
    transition:transform 0.4s ease-out 1s,opacity 0.4s ease-out 1s;
    transition:transform 0.4s ease-out 1s,opacity 0.4s ease-out 1s,-webkit-transform 0.4s ease-out 1s
}
.is-start .p-mv__ttl,.is-start .p-mv__ttl--large,.is-start .p-mv__txt,.is-start .p-mv__caption {
    -webkit-transform:translateY(0);
    transform:translateY(0);
    opacity:1
}
.p-mv__scroll {
    position:absolute;
    right:2.9282576867vw;
    bottom:0;
    z-index:3;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg)
}
.p-mv__scroll::after {
    margin-left:6px;
    display:block;
    width:183px;
    height:8px;
    background:url(../img/home/scroll_arw.svg) no-repeat left center/cover;
    -webkit-clip-path:inset(0 100% 0 0);
    clip-path:inset(0 100% 0 0);
    -webkit-transition:-webkit-clip-path 0.6s ease-out 1.95s;
    transition:-webkit-clip-path 0.6s ease-out 1.95s;
    transition:clip-path 0.6s ease-out 1.95s;
    transition:clip-path 0.6s ease-out 1.95s,-webkit-clip-path 0.6s ease-out 1.95s;
    content:""
}
.is-start .p-mv__scroll::after {
    -webkit-clip-path:inset(0 0 0 0);
    clip-path:inset(0 0 0 0)
}
.p-mv__scroll .txt {
    font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;
    font-weight:400;
    font-size:.5rem;
    opacity:0;
    -webkit-transition:opacity 0.3s ease-out 1.6s;
    transition:opacity 0.3s ease-out 1.6s
}
.is-start .p-mv__scroll .txt {
    opacity:1
}
@media screen and (min-width:768px) {
    .p-mv {
        padding:0 26px
    }
    .p-mv__img {
        width:76.1346998536vw
    }
    .p-mv__img::before {
        padding-top:66.6346153846%
    }
    .p-mv__img--ir {
        width:76.1346998536vw;
        height:693px
    }
    .p-mv__bloc {
        position:absolute;
        top:53%;
        right:0;
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%);
        padding:6px 40px 10px;
        background:url(../img/common/bg_grid.svg) repeat 0 0
    }
    .en-US .p-mv__bloc {
        top:50%
    }
    .p-mv__box,.p-mv__box--sustainability {
        top:50%;
        right:0;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:end;
        -webkit-align-items:flex-end;
        -ms-flex-align:end;
        align-items:flex-end;
        margin-top:12px;
        padding:64px 0;
        min-width:432px;
        width:31.6251830161%;
        height:276px
    }
    .p-mv__box,.p-mv__box--irlow,.p-mv__box--sustainability,.p-mv__box--sustainability--irlow {
        position:absolute;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex
    }
    .p-mv__box--irlow,.p-mv__box--sustainability--irlow {
        top:0;
        left:8.1991215227vw;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        height:100%
    }
    .p-mv__box--sustainability {
        width:45.6808199122%
    }
    .p-mv__ttl--large {
        min-width:240px;
        font-size:4.0625rem
    }
    .p-mv__caption,.p-mv__caption--irlow {
        font-size:1.125rem
    }
    .p-mv__caption--irlow {
        margin-left:1.6em
    }
}
@media screen and (max-width:767px) {
    .p-mv {
        position:relative;
        padding:7.9487179487vw 0 12.3076923077vw
    }
    .p-mv::before {
        position:absolute;
        left:0;
        right:12.0512820513vw;
        bottom:0;
        display:block;
        height:63.8461538462vw;
        background:url(../img/common/bg_grid.svg) repeat 0 0;
        background-size:20px 20px;
        content:""
    }
    .p-mv__img {
        width:94.6153846154vw
    }
    .p-mv__img::before {
        padding-top:107.8590785908%
    }
    .p-mv__img--ir {
        width:94.6153846154vw;
        height:47.1794871795vw
    }
    .p-mv__bloc {
        margin-top:-17.4358974359vw;
        padding-left:6.4102564103vw
    }
    .p-mv__box,.p-mv__box--irlow,.p-mv__box--sustainability,.p-mv__box--sustainability--irlow {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        padding-left:6.4102564103vw;
        width:calc(100% - 13.8461538462vw);
        height:140px;
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%);
        background-size:20px
    }
    .p-mv__box--irlow,.p-mv__box--sustainability--irlow {
        background:url(../img/common/bg_grid.svg) repeat 0 0/20px
    }
    .p-mv__ttl {
        font-size:10.2564102564vw;
        line-height:1.075
    }
    .p-mv__ttl--large {
        font-size:3.25rem
    }
    .p-mv__caption,.p-mv__caption--irlow {
        font-size:4.6153846154vw
    }
    .p-mv__caption--irlow {
        display:block
    }
    .p-mv__txt {
        margin-top:5.1282051282vw;
        width:77.6923076923vw;
        font-size:4.358974359vw
    }
    .p-mv__scroll {
        right:-20.5128205128vw;
        bottom:-7.6923076923vw
    }
    .p-mv__scroll::after {
        margin-left:1.2820512821vw;
        width:170px;
        height:8px;
        background-position:right center;
        background-size:auto 100%
    }
    .p-mv__scroll .txt {
        font-size:2.0512820513vw
    }
}
.p-about__wrap {
    position:relative;
    z-index:52
}
.p-about__header.is-view,.p-about__bloc.is-view,.p-about__item.is-view,.p-about__fig.is-view {
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
.p-about__caption,.p-about__txt,.p-about__txt--in,.p-about__subttl,.p-about__accent {
    font-weight:700
}
.p-about__header {
    position:relative;
    display:inline-block;
    background:url(../img/common/bg_grid.svg) repeat 0 0
}
.p-about__ttl,.p-about__catch {
    font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;
    font-weight:700
}
.p-about__catch {
    position:absolute;
    top:0;
    color:#FF5B00;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
@media screen and (min-width:768px) {
    .p-about__wrap {
        margin:auto;
        padding:0 30px;
        max-width:1160px
    }
    .p-about__sect:first-of-type {
        margin-top:200px
    }
    .p-about__sect:not(:first-of-type) {
        margin-top:150px
    }
    .p-about__sect:last-of-type {
        margin-bottom:228px
    }
    .p-about__header {
        left:-20px;
        padding:40px 32px 32px 20px
    }
    .p-about__catch {
        left:20px;
        font-size:1.5625rem
    }
    .p-about__ttl {
        font-size:3.25rem;
        line-height:1.0961538462
    }
    .p-about__caption {
        margin-top:27px;
        font-size:1.4375rem
    }
    .p-about__subttl {
        margin:12px 20px 12px 0;
        font-size:1.9375rem
    }
    .p-about__txt {
        margin-top:32px;
        font-size:.8125rem;
        line-height:2.6923076923
    }
    .p-about__txt--in {
        margin:60px 0;
        font-size:.875rem;
        line-height:2.2142857143
    }
    .p-about__box {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
        margin:104px 0 170px
    }
    .p-about__fig {
        -webkit-box-flex:1;
        -webkit-flex:1;
        -ms-flex:1;
        flex:1;
        max-width:564px
    }
    .p-about__fig:first-child {
        margin-right:30px
    }
    .p-about__fig:last-child {
        margin-left:30px
    }
    .p-about__inner {
        padding-right:20px
    }
    .p-about__accent {
        font-size:1.75rem;
        line-height:1.3571428571
    }
}
@media screen and (max-width:767px) {
    .p-about__sect:not(:first-of-type) {
        margin-top:25.641025641vw
    }
    .p-about__sect:last-of-type {
        margin-bottom:37.4358974359vw
    }
    .p-about__header {
        padding:7.1794871795vw 0 7.1794871795vw 7.6923076923vw;
        width:calc(100% - 10.7692307692vw);
        background-size:20px
    }
    .p-about__catch {
        font-size:5.1282051282vw
    }
    .p-about__ttl {
        font-size:7.1794871795vw;
        line-height:1.2142857143
    }
    .p-about__caption {
        margin-top:12px;
        font-size:4.358974359vw
    }
    .p-about__subttl {
        font-size:1.625rem;
        line-height:1.5384615385
    }
    .p-about__bloc,.p-about__box {
        padding:0 7.6923076923vw
    }
    .p-about__txt {
        margin-top:7.1794871795vw;
        font-size:3.3333333333vw;
        line-height:1.8461538462
    }
    .p-about__txt--in {
        margin:6.1538461538vw 0 7.6923076923vw;
        font-size:.875rem;
        line-height:2.2142857143;
        word-break:keep-all;
        white-space:nowrap
    }
    .p-about__box {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        margin:12.3076923077vw 0 29.7435897436vw
    }
    .p-about__fig {
        -webkit-box-ordinal-group:2;
        -webkit-order:1;
        -ms-flex-order:1;
        order:1;
        width:calc(100%+7.6923076923vw)
    }
    .p-about__fig:first-child {
        margin-left:-7.6923076923vw
    }
    .p-about__item {
        -webkit-box-ordinal-group:3;
        -webkit-order:2;
        -ms-flex-order:2;
        order:2;
        margin-top:9.2307692308vw
    }
    .p-about__accent {
        font-size:1.5rem;
        line-height:1.4166666667
    }
}
.p-company-info {
    background:url(../img/common/bg_grid.svg) repeat 0 0
}
.p-company-info__wrap {
    position:relative;
    z-index:52
}
.p-company-info__ttl {
    position:absolute;
    left:0;
    top:0;
    font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;
    font-weight:800;
    color:#FF5B00;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.p-company-info__bloc .slick-list {
    overflow:hidden
}
.p-company-info__bloc .slick-arrow {
    position:absolute;
    top:50%;
    font-size:0;
    color:transparent;
    text-indent:-9999px;
    border:0 solid transparent;
    border-top-color:#000;
    border-right-color:#000
}
.p-company-info__bloc .slick-prev {
    -webkit-transform:translateY(-50%) rotate(-135deg);
    transform:translateY(-50%) rotate(-135deg)
}
.p-company-info__bloc .slick-next {
    -webkit-transform:translateY(-50%) rotate(45deg);
    transform:translateY(-50%) rotate(45deg)
}
@media (hover:hover) and (pointer:fine) {
    .p-company-info__item:hover span,.p-company-info__card:hover span {
        color:#000;
        background-color:#FFF
    }
}
.p-company-info__item {
    background-color:#FFF
}
.is-view .p-company-info__item {
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
.p-company-info__item:nth-of-type(1) {
    -webkit-transition-delay:0.3s;
    transition-delay:0.3s
}
.p-company-info__item:nth-of-type(2) {
    -webkit-transition-delay:0.6s;
    transition-delay:0.6s
}
.p-company-info__item:nth-of-type(3) {
    -webkit-transition-delay:0.9s;
    transition-delay:0.9s
}
.p-company-info__item:nth-of-type(4) {
    -webkit-transition-delay:1.2s;
    transition-delay:1.2s
}
.p-company-info__card {
    float:left;
    background-color:#FFF
}
.p-company-info__inner {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.p-company-info__fig {
    position:relative;
    overflow:hidden
}
.p-company-info__img {
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.p-company-info__txt {
    font-weight:700
}
@media screen and (min-width:768px) {
    .p-company-info {
        margin:114px 0 0
    }
    .p-company-info:last-of-type {
        margin-bottom:172px
    }
    .p-company-info__wrap {
        margin:auto;
        padding:90px 30px 66px;
        max-width:1160px
    }
    .p-company-info__ttl {
        padding-left:30px;
        font-size:1.5625rem
    }
    .p-company-info__box {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        margin:auto;
        max-width:860px
    }
}
@media screen and (min-width:768px) and (max-width:840px) {
    .p-company-info__box {
        width:392px
    }
}
@media screen and (min-width:768px) {
    .p-company-info__item,.p-company-info__img {
        width:392px;
        max-width:none
    }
}
@media screen and (min-width:768px) {
    .p-company-info__bloc {
        margin:-22.5px
    }
}
@media screen and (min-width:768px) and (max-width:1240px) {
    .p-company-info__bloc {
        position:relative;
        margin:0 auto;
        width:720px
    }
}
@media screen and (min-width:768px) {
    .p-company-info__bloc .slick-arrow {
        width:26px;
        height:26px;
        border-width:4px 4px 0 0
    }
    .p-company-info__bloc .slick-prev {
        left:-60px
    }
    .p-company-info__bloc .slick-next {
        right:-60px
    }
}
@media screen and (min-width:768px) {
    .p-company-info__card {
        width:338px;
        margin:0 22.5px
    }
}
@media screen and (min-width:768px) {
    .p-company-info__item:nth-of-type(n+3) {
        margin-top:54px
    }
}
@media screen and (min-width:768px) and (max-width:840px) {
    .p-company-info__item:nth-of-type(n+2) {
        margin-top:54px
    }
}
@media screen and (min-width:768px) {
    .p-company-info__fig {
        height:201px
    }
}
@media screen and (min-width:768px) {
    .p-company-info__inner {
        padding:26px 30px 30px
    }
}
@media screen and (min-width:768px) {
    .p-company-info__txt {
        font-size:.9375rem
    }
}
@media screen and (max-width:767px) {
    .p-company-info {
        margin-top:28.2051282051vw;
        background-size:20px
    }
    .p-company-info:last-of-type {
        margin-bottom:27.6923076923vw
    }
    .p-company-info__wrap {
        padding:17.4358974359vw 7.6923076923vw 13.8461538462vw
    }
    .p-company-info__ttl {
        left:7.6923076923vw;
        font-size:6.4102564103vw
    }
    .p-company-info__item:not(:first-of-type) {
        margin-top:10.2564102564vw
    }
    .p-company-info__bloc {
        margin:-10.2564102564vw
    }
    .p-company-info__bloc .slick-arrow {
        width:16px;
        height:16px;
        border-width:.7692307692vw .7692307692vw 0 0
    }
    .p-company-info__bloc .slick-prev {
        left:3.0769230769vw
    }
    .p-company-info__bloc .slick-next {
        right:3.0769230769vw
    }
    .p-company-info__card {
        width:80vw;
        margin:0 10.2564102564vw
    }
    .p-company-info__fig {
        height:43.3333333333vw
    }
    .p-company-info__inner {
        padding:5.1282051282vw 3.5897435897vw 5.641025641vw 6.6666666667vw
    }
    .p-company-info__txt {
        font-size:1rem
    }
}
.p-cycle__wrap {
    position:relative;
    z-index:52
}
.p-cycle__ttl.is-view,.p-cycle__fig.is-view,.p-cycle__item.is-view,.p-cycle__container.is-view,.p-cycle__list.is-view {
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
.p-cycle__subttl,.p-cycle__caption,.p-cycle__txt,.p-cycle__txt--small,.p-cycle__accent {
    font-weight:700
}
.p-cycle__subttl {
    color:#FF5B00
}
.p-cycle__fig,.p-cycle__fig--icon {
    text-align:center
}
.p-cycle__list {
    counter-reset:li;
    border-top:1px solid #D1D1D1
}
.p-cycle__li {
    counter-increment:li;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    border-bottom:1px solid #D1D1D1
}
.p-cycle__li:not(:nth-of-type(n+10)) dt::before {
    content:"0" counter(li)
}
.p-cycle__li:nth-of-type(n+10) dt::before {
    content:counter(li)
}
.p-cycle__accent::before {
    margin-right:1.2em;
    font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;
    font-weight:700;
    color:#FF5B00
}
@media screen and (min-width:768px) {
    .p-cycle__wrap {
        margin:76px auto 150px;
        padding:0 30px;
        max-width:1160px
    }
    .p-cycle__container:first-of-type {
        margin-top:120px
    }
    .p-cycle__container:not(:first-of-type) {
        margin-top:172px
    }
    .p-cycle__subttl {
        margin-bottom:36px;
        font-size:1.625rem
    }
    .p-cycle__box {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        margin-top:82px
    }
    .p-cycle__fig {
        padding:0 30px;
        width:624px;
        max-width:624px
    }
    .p-cycle__fig--icon {
        width:158px
    }
    .p-cycle__item {
        min-width:0%;
        -webkit-box-flex:1;
        -webkit-flex:1 1 50%;
        -ms-flex:1 1 50%;
        flex:1 1 50%
    }
    .p-cycle__caption {
        margin-bottom:58px;
        font-size:1.5rem
    }
    .p-cycle__txt {
        font-size:.875rem;
        line-height:2.2142857143
    }
    .p-cycle__txt--small {
        font-size:.75rem;
        line-height:1.8333333333
    }
    .p-cycle__list {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        margin-top:72px
    }
    .p-cycle__li {
        width:50%;
        padding:36px 0 24px
    }
    .p-cycle__li:nth-of-type(odd) {
        padding-right:30px
    }
    .p-cycle__li:nth-of-type(even) {
        padding-left:30px
    }
    .p-cycle__inner {
        -webkit-box-flex:1;
        -webkit-flex:1;
        -ms-flex:1;
        flex:1;
        word-break:break-all
    }
    .p-cycle__accent {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        margin-bottom:24px;
        font-size:1.125rem
    }
    .p-cycle__accent::before {
        font-size:1.5625rem;
        word-break:keep-all
    }
}
@media screen and (max-width:767px) {
    .p-cycle__wrap {
        margin:13.8461538462vw auto 27.6923076923vw
    }
    .p-cycle__container {
        padding:0 7.6923076923vw
    }
    .p-cycle__container:first-of-type {
        margin-top:28.2051282051vw
    }
    .p-cycle__container:not(:first-of-type) {
        margin-top:30.7692307692vw
    }
    .p-cycle__subttl {
        margin-bottom:7.1794871795vw;
        font-size:7.1794871795vw
    }
    .p-cycle__fig {
        margin:13.3333333333vw 0 15.3846153846vw
    }
    .p-cycle__fig--icon {
        position:absolute;
        top:11.2820512821vw;
        right:2.0512820513vw
    }
    .p-cycle__img {
        width:66.6666666667vw
    }
    .p-cycle__caption {
        margin-bottom:7.1794871795vw;
        font-size:5.1282051282vw
    }
    .p-cycle__txt {
        font-size:3.5897435897vw;
        line-height:2.0714285714
    }
    .p-cycle__txt--small {
        margin-top:10.2564102564vw;
        font-size:3.5897435897vw;
        line-height:1.8571428571
    }
    .p-cycle__list {
        margin-top:10.2564102564vw
    }
    .p-cycle__li {
        position:relative;
        padding:7.6923076923vw 0
    }
    .p-cycle__icon {
        max-width:17.4358974359vw;
        height:13.3333333333vw
    }
    .p-cycle__accent {
        font-size:5.1282051282vw
    }
    .p-cycle__accent::before {
        display:block;
        margin-bottom:2.0512820513vw;
        font-size:7.1794871795vw
    }
}
.p-recruit {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.p-recruit__wrap {
    position:relative;
    z-index:52
}
.p-recruit.is-view {
    opacity:1;
    -webkit-transform:none;
    transform:none
}
.p-recruit__ttl,.p-recruit__subttl {
    color:#FFF;
    text-align:center
}
.p-recruit__ttl,.p-recruit__subttl,.p-recruit__caption {
    font-weight:700
}
.p-recruit__ttl {
    font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif
}
.p-recruit__btn {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    background-color:#FFF;
    -webkit-transition:color 0.4s cubic-bezier(.215,.61,.355,1),background-color 0.4s cubic-bezier(.215,.61,.355,1);
    transition:color 0.4s cubic-bezier(.215,.61,.355,1),background-color 0.4s cubic-bezier(.215,.61,.355,1)
}
@media (hover:hover) and (pointer:fine) {
    .p-recruit__btn:hover {
        color:#FFF;
        background-color:#000
    }
}
@media screen and (min-width:768px) {
    .p-recruit {
        margin:120px 0;
        height:464px;
        background:url(../img/recruit/bg-pc.jpg) no-repeat center center/cover
    }
    .p-recruit__ttl {
        margin-bottom:36px;
        font-size:2.5625rem
    }
    .p-recruit__subttl {
        font-size:1.125rem
    }
    .p-recruit__box {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
        margin-top:70px;
        width:985px
    }
    .p-recruit__btn {
        padding:0 30px;
        width:442px;
        height:84px
    }
    .p-recruit__caption {
        font-size:1.125rem
    }
    .p-recruit__txt {
        font-size:1rem
    }
}
@media screen and (max-width:767px) {
    .p-recruit {
        margin:17.9487179487vw 0;
        padding:0 7.6923076923vw;
        height:135.3846153846vw;
        background:url(../img/recruit/bg-sp.jpg) no-repeat center center/cover
    }
    .p-recruit__wrap {
        width:100%
    }
    .p-recruit__ttl {
        margin-bottom:6.1538461538vw;
        font-size:10.5128205128vw
    }
    .p-recruit__subttl {
        font-size:4.1025641026vw;
        line-height:1.6875
    }
    .p-recruit__box {
        width:100%
    }
    .p-recruit__btn {
        margin-top:7.6923076923vw;
        padding:0 6.1538461538vw;
        width:100%;
        height:17.1794871795vw
    }
    .p-recruit__caption {
        font-size:1rem
    }
    .p-recruit__txt {
        font-size:.875rem
    }
}
.p-being__sect {
    position:relative;
    z-index:52
}
.p-being__sect.is-view,.p-being__fig.is-view,.p-being__item.is-view,.p-being__li.is-view {
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
.p-being__subttl,.p-being__txt,.p-being__txt--small,.p-being__caption,.p-being__caption--small,.p-being__accent,.p-being__note {
    font-weight:700
}
.p-being__subttl {
    color:#FF5B00
}
.p-being__accent {
    text-indent:-.7em;
    padding-left:1.3em
}
.p-being__accent::before {
    content:"■";
    display:inline-block;
    margin-right:.4em;
    color:#FF5B00
}
.p-being__list {
    border-top:1px solid #D1D1D1;
    -webkit-transition:height 0.3s ease;
    transition:height 0.3s ease
}
.p-being__li {
    border-bottom:1px solid #D1D1D1
}
.p-being__btn {
    margin-left:auto;
    margin-right:auto
}
.p-being__fig img {
    width:100%
}
.p-being__fig--wide img {
    width:100%
}
.p-being__dtl>li:nth-of-type(n+3) {
    display:none
}
.p-being__bloc {
    display:none
}
@media screen and (min-width:768px) {
    .p-being:not(:first-of-type) {
        margin-top:180px
    }
    .p-being__wrap {
        margin:76px auto 150px;
        padding:0 30px;
        max-width:1160px
    }
    .p-being__ttl {
        margin-bottom:20px
    }
    .p-being__subttl {
        margin-bottom:20px;
        font-size:1.625rem
    }
    .p-being__caption,.p-being__caption--small {
        margin-bottom:52px;
        font-size:1.5rem
    }
    .p-being__txt {
        font-size:1rem;
        line-height:1.875
    }
    .p-being__txt--small {
        font-size:.875rem;
        line-height:2.1428571429
    }
    .p-being__txt--small:not(:first-of-type) {
        margin-top:32px
    }
    .p-being__box {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        -webkit-flex-direction:row-reverse;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse;
        margin-top:90px
    }
    .p-being__fig {
        -webkit-box-flex:1;
        -webkit-flex:1;
        -ms-flex:1;
        flex:1;
        margin-left:30px;
        max-width:580px
    }
    .p-being__item {
        width:420px
    }
    .p-being__list {
        margin-top:52px
    }
    .p-being__li {
        padding:34px 60px 64px
    }
    .p-being__accent {
        margin-top:40px;
        font-size:1rem
    }
    .p-being__note {
        margin-top:16px;
        font-size:.75rem;
        line-height:1.8333333333
    }
    .p-being__btn {
        margin-top:40px
    }
}
@media screen and (max-width:767px) {
    .p-being__wrap {
        margin:13.8461538462vw auto 35.8974358974vw;
        padding:0 7.6923076923vw
    }
    .p-being__ttl {
        margin-left:-7.6923076923vw
    }
    .p-being__subttl {
        margin-bottom:5.1282051282vw;
        font-size:7.1794871795vw
    }
    .p-being__caption {
        margin-bottom:5.1282051282vw;
        font-size:6.1538461538vw
    }
    .p-being__caption--small {
        margin-bottom:5.1282051282vw;
        font-size:5.641025641vw
    }
    .p-being__txt,.p-being__txt--small {
        font-size:3.5897435897vw;
        line-height:2.1428571429
    }
    .p-being__txt:not(:first-of-type),.p-being__txt--small:not(:first-of-type) {
        margin-top:8.2051282051vw
    }
    .p-being__fig {
        margin:10.2564102564vw 0 7.1794871795vw
    }
    .p-being__list {
        margin-top:7.6923076923vw
    }
    .p-being__li {
        padding:10.2564102564vw 0 5.1282051282vw
    }
    .p-being__accent {
        margin-top:9.2307692308vw;
        font-size:4.1025641026vw;
        line-height:1.625
    }
    .p-being__note {
        margin-top:3.0769230769vw;
        font-size:3.0769230769vw;
        line-height:1.6666666667
    }
    .p-being__btn {
        margin-top:7.1794871795vw
    }
}
.p-officer__ttl,.p-officer__bloc,.p-officer__fig,.p-officer__item {
    position:relative;
    z-index:52
}
.p-officer__ttl,.p-officer__subttl,.p-officer__caption,.p-officer__txt,.p-officer__txt--small {
    font-weight:700
}
.p-officer__ttl.is-view,.p-officer__bloc.is-view,.p-officer__box.is-view {
    opacity:1;
    -webkit-transform:none;
    transform:none
}
.p-officer__box {
    background-color:#F8F8F8
}
.p-officer__fig--logo {
    margin:auto
}
.p-officer__txt+.p-officer__txt {
    margin-top:2.5625em
}
@media screen and (min-width:768px) {
    .p-officer__wrap {
        margin:auto;
        padding:0 30px;
        max-width:1160px
    }
    .p-officer__sect {
        margin:80px auto 110px
    }
    .p-officer__ttl {
        margin-bottom:102px
    }
    .p-officer__subttl {
        margin:32px 0;
        font-size:1.5rem
    }
    .p-officer__caption {
        font-size:1.0625rem
    }
    .p-officer__bloc {
        margin:0 auto;
        max-width:800px
    }
    .p-officer__txt {
        font-size:1rem;
        line-height:2.5625
    }
    .p-officer__txt--small {
        font-size:.6875rem;
        line-height:3
    }
    .p-officer__box {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
        margin-top:132px;
        padding:6.8965517241vw 8.275862069vw
    }
    .p-officer__item {
        width:420px
    }
    .p-officer__fig,.p-officer__img {
        width:376px
    }
    .p-officer__fig--logo,.p-officer__img--logo {
        width:325px
    }
    .p-officer__fig {
        margin-right:30px
    }
    .p-officer__fig--logo {
        margin-bottom:56px
    }
}
@media screen and (max-width:767px) {
    .p-officer {
        margin-bottom:30.7692307692vw
    }
    .p-officer__wrap {
        padding:0 7.6923076923vw
    }
    .p-officer__sect {
        margin:8.2051282051vw auto 17.9487179487vw
    }
    .p-officer__ttl {
        position:relative;
        left:-7.6923076923vw;
        margin-bottom:15.8974358974vw
    }
    .p-officer__subttl {
        margin:4.1025641026vw 0;
        font-size:6.1538461538vw
    }
    .p-officer__caption {
        font-size:4.358974359vw
    }
    .p-officer__txt {
        font-size:3.5897435897vw;
        line-height:2.0714285714
    }
    .p-officer__txt--small {
        font-size:2.8205128205vw;
        line-height:1.9090909091
    }
    .p-officer__box {
        margin:28.2051282051vw -7.6923076923vw 0;
        padding:11.2820512821vw 7.6923076923vw
    }
    .p-officer__fig {
        margin-bottom:12.3076923077vw;
        padding:0 9.7435897436vw
    }
    .p-officer__fig--logo {
        margin-bottom:10.2564102564vw
    }
}
.p-company__wrap {
    position:relative;
    z-index:52
}
.p-company__ttl.is-view,.p-company__box.is-view {
    opacity:1;
    -webkit-transform:none;
    transform:none
}
.p-company__item:not(:first-of-type) {
    border-top:1px solid #D1D1D1
}
.p-company__link {
    text-decoration:underline
}
.p-company__txt,.p-company__pos {
    font-weight:700
}
.p-company__officer {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.p-company__btn {
    text-transform:uppercase
}
@media screen and (min-width:768px) {
    .p-company__wrap {
        margin:auto;
        padding:0 30px;
        max-width:1160px
    }
    .p-company__ttl {
        margin-bottom:86px
    }
    .p-company__box {
        margin:auto;
        max-width:800px
    }
    .p-company__item {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        padding:34px 0
    }
    .p-company__caption,.p-company__inner {
        font-size:14px;
        line-height:1.8571428571
    }
    .p-company__caption {
        width:166px
    }
    .p-company__inner {
        min-width:0;
        -webkit-box-flex:1;
        -webkit-flex:1 1 50%;
        -ms-flex:1 1 50%;
        flex:1 1 50%
    }
    .p-company__list {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .p-company__officer .p-company__txt {
        margin-left:40px
    }
    .p-company__pos {
        width:130px
    }
    .p-company__li {
        margin-bottom:60px;
        width:50%
    }
    .p-company__btn {
        margin-top:20px;
        width:140px;
        height:42px;
        font-size:.75rem
    }
}
@media screen and (max-width:767px) {
    .p-company__wrap {
        margin:20.5128205128vw 0;
        padding:0 7.6923076923vw
    }
    .p-company__ttl {
        margin-bottom:13.8461538462vw
    }
    .p-company__item {
        padding:5.641025641vw 0
    }
    .p-company__caption {
        margin-bottom:5.1282051282vw;
        font-size:3.5897435897vw
    }
    .p-company__inner {
        font-size:4.1025641026vw;
        line-height:1.625
    }
    .p-company__officer,.p-company__list {
        font-size:3.5897435897vw;
        line-height:1.8571428571
    }
    .p-company__officer .p-company__txt {
        margin-left:20px
    }
    .p-company__pos {
        width:33.3333333333vw
    }
    .p-company__li {
        margin-bottom:8.2051282051vw
    }
    .p-company__btn {
        margin-top:5.1282051282vw;
        width:35.8974358974vw;
        height:10.7692307692vw;
        font-size:3.0769230769vw
    }
}
.p-group__wrap {
    position:relative;
    z-index:52
}
.p-group__ttl.is-view,.p-group__all.is-view {
    opacity:1;
    -webkit-transform:none;
    transform:none
}
.p-group__fig {
    text-align:center
}
.p-group__item {
    border-bottom:1px solid #D1D1D1
}
.p-group__txt {
    font-weight:700
}
.p-group__link {
    text-decoration:underline
}
@media screen and (min-width:768px) {
    .p-group__wrap {
        margin:auto;
        padding:0 30px;
        max-width:1160px
    }
    .p-group__box {
        margin:96px auto 176px;
        max-width:800px
    }
    .p-group__fig {
        margin-bottom:96px
    }
    .p-group__bloc {
        margin-top:68px
    }
    .p-group__item {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        padding:24px 0
    }
    .p-group__txt,.p-group__caption {
        font-size:14;
        line-height:2.1428571429
    }
    .p-group__caption {
        width:188px
    }
}
@media screen and (max-width:767px) {
    .p-group__wrap {
        margin:20.5128205128vw 0;
        padding:0 7.6923076923vw
    }
    .p-group__ttl {
        position:relative;
        left:-7.6923076923vw
    }
    .p-group__box {
        margin:17.4358974359vw 0 35.8974358974vw
    }
    .p-group__fig {
        margin-bottom:20.5128205128vw
    }
    .p-group__logo {
        width:75.8974358974vw
    }
    .p-group__bloc {
        margin-top:7.1794871795vw
    }
    .p-group__item {
        padding:3.0769230769vw 0
    }
    .p-group__txt,.p-group__caption {
        font-size:3.5897435897vw;
        line-height:2
    }
    .p-group__caption {
        margin-bottom:1.5384615385vw
    }
}
.p-access__wrap {
    position:relative;
    z-index:52
}
.p-access__subttl,.p-access__caption,.p-access__txt {
    font-weight:700
}
.p-access__ttl.is-view,.p-access__box.is-view,.p-access__map.is-view {
    opacity:1;
    -webkit-transform:none;
    transform:none
}
.p-access__header {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:end;
    -webkit-align-items:flex-end;
    -ms-flex-align:end;
    align-items:flex-end
}
.p-access__subttl {
    font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif
}
.p-access__caption {
    margin-bottom:.4em;
    margin-left:1em
}
.p-access__map {
    position:relative
}
.p-access__map::before {
    content:"";
    display:block;
    padding-top:69.7872340426%
}
.p-access__map iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
@media screen and (min-width:768px) {
    .p-access__wrap {
        margin:80px auto;
        padding:0 30px;
        max-width:1160px
    }
    .p-access__ttl {
        margin-bottom:12px
    }
    .p-access__sect {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
        padding:80px 0
    }
    .p-access__sect:not(:first-of-type) {
        border-top:1px solid #D1D1D1
    }
    .p-access__map {
        width:42.7272727273vw;
        max-width:470px
    }
    .p-access__box {
        -webkit-box-flex:1;
        -webkit-flex:1;
        -ms-flex:1;
        flex:1;
        margin-left:30px;
        max-width:370px
    }
    .p-access__header {
        margin-bottom:28px
    }
    .p-access__subttl {
        font-size:2.5rem
    }
    .p-access__caption {
        font-size:.875rem
    }
    .p-access__txt {
        font-size:.875rem;
        line-height:2.2142857143
    }
    .p-access__btn {
        margin-top:24px;
        width:128px;
        height:40px;
        font-size:.5625rem
    }
}
@media screen and (max-width:767px) {
    .p-access__wrap {
        margin:20.5128205128vw 0
    }
    .p-access__ttl {
        margin-bottom:28.2051282051vw
    }
    .p-access__sect {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .p-access__map {
        -webkit-box-ordinal-group:2;
        -webkit-order:1;
        -ms-flex-order:1;
        order:1
    }
    .p-access__box {
        -webkit-box-ordinal-group:3;
        -webkit-order:2;
        -ms-flex-order:2;
        order:2;
        padding:9.2307692308vw 7.6923076923vw 15.3846153846vw
    }
    .p-access__header {
        margin-bottom:7.1794871795vw
    }
    .p-access__subttl {
        font-size:9.2307692308vw
    }
    .p-access__caption {
        font-size:3.5897435897vw
    }
    .p-access__txt {
        font-size:3.5897435897vw;
        line-height:2.2142857143
    }
    .p-access__btn {
        margin-top:24px;
        width:42.3076923077vw;
        height:12.8205128205vw;
        font-size:2.8205128205vw
    }
}
.p-service__wrap {
    position:relative;
    z-index:52
}
.p-service__wrap.is-view,.p-service__fig.is-view,.p-service__fig--wide.is-view,.p-service__item.is-view,.p-service__card.is-view,.p-service__bloc.is-view {
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
.p-service__sect,.p-service__sect--other,.p-service__sect--group {
    position:relative
}
.p-service__sect {
    background-color:#F7F4F0
}
.p-service__sect--other {
    background-color:#EAF1F2
}
.p-service__sect--group {
    background-color:#EAEAEA
}
.p-service__subttl,.p-service__caption,.p-service__accent,.p-service__txt {
    font-weight:700
}
.p-service__subttl--small,.p-service__caption--small,.p-service__accent--small,.p-service__txt--small {
    font-weight:700
}
.p-service__ttl {
    position:absolute;
    top:0;
    font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;
    font-weight:700;
    background:url(../img/common/bg_grid.svg) repeat 0 0
}
.p-service__txt+.p-service__txt {
    margin-top:1em
}
.p-service__caption {
    color:#FF5B00
}
.p-service__bloc {
    position:absolute;
    left:0;
    width:100%
}
.p-service__view::after {
    content:"";
    position:relative;
    top:-.1em;
    display:inline-block;
    margin-left:.8em;
    width:1.2em;
    height:1.2em;
    background:url(../img/common/icon-blank-wt.svg) no-repeat center center/contain
}
@media (hover:hover) and (pointer:fine) {
    .p-service__card:hover span {
        color:#000;
        background-color:#FFF
    }
    .p-service__card:hover span::after {
        background:url(../img/common/icon-blank-bk.svg) no-repeat center center/contain
    }
}
@media screen and (min-width:768px) {
    .p-service__fig:nth-child(1),.p-service__fig--wide:nth-child(1),.p-service__item:nth-child(1),.p-service__card:nth-child(1) {
        -webkit-transition-delay:0.3s;
        transition-delay:0.3s
    }
    .p-service__fig:nth-child(2),.p-service__fig--wide:nth-child(2),.p-service__item:nth-child(2),.p-service__card:nth-child(2) {
        -webkit-transition-delay:0.6s;
        transition-delay:0.6s
    }
    .p-service__sect,.p-service__sect--other,.p-service__sect--group {
        margin:230px auto
    }
    .p-service__sect {
        padding:100px 0 246px
    }
    .p-service__sect--other {
        padding:150px 0 80px
    }
    .p-service__sect--group {
        padding:116px 0 80px
    }
    .p-service__wrap {
        margin:auto;
        padding:0 30px;
        max-width:1160px
    }
    .p-service__ttl {
        left:calc((100% - 1100px) / 2);
        padding:24px;
        display:inline-block;
        font-size:2.8125rem;
        -webkit-transform:translate(-24px,-50%);
        transform:translate(-24px,-50%)
    }
}
@media screen and (min-width:768px) and (max-width:1160px) {
    .p-service__ttl {
        left:24px
    }
}
@media screen and (min-width:768px) {
    .p-service__subttl {
        margin-bottom:46px;
        font-size:1.875rem
    }
}
@media screen and (min-width:768px) {
    .p-service__caption {
        font-size:2rem
    }
    .p-service__caption:not(:first-child) {
        margin-top:84px
    }
}
@media screen and (min-width:768px) {
    .p-service__accent {
        font-size:1.5rem;
        line-height:1.6666666667
    }
    .p-service__accent:first-child {
        margin-bottom:20px
    }
    .p-service__accent:not(:first-child) {
        margin:20px 0 12px
    }
}
@media screen and (min-width:768px) {
    .p-service__txt {
        font-size:.875rem;
        line-height:2.1428571429
    }
    .p-service__txt--small {
        font-size:.8125rem;
        line-height:1.8461538462
    }
}
@media screen and (min-width:768px) {
    .p-service__box,.p-service__bloc {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex
    }
}
@media screen and (min-width:768px) {
    .p-service__box {
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center
    }
    .p-service__box:not(:first-child) {
        margin-top:48px
    }
    .p-service__box:not(:first-of-type) {
        margin-top:64px
    }
}
@media screen and (min-width:768px) {
    .p-service__bloc {
        bottom:-329px;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center
    }
}
@media screen and (min-width:768px) {
    .p-service__item {
        max-width:495px;
        width:45%
    }
}
@media screen and (min-width:768px) {
    .p-service__fig {
        -webkit-box-flex:1;
        -webkit-flex:1;
        -ms-flex:1;
        flex:1;
        max-width:495px;
        width:45%
    }
    .p-service__fig:first-child {
        margin-right:30px
    }
    .p-service__fig:last-child {
        margin-left:30px
    }
    .p-service__fig--wide {
        -webkit-box-flex:1;
        -webkit-flex:1;
        -ms-flex:1;
        flex:1;
        margin-left:30px;
        max-width:526px
    }
    .p-service__fig--narrow {
        margin:20px 0;
        max-width:479px
    }
}
@media screen and (min-width:768px) {
    .p-service__card {
        max-width:500px;
        width:31%
    }
}
@media screen and (min-width:768px) {
    .p-service__bnrlink {
        margin:0 20px
    }
}
@media screen and (min-width:768px) {
    .p-service__bnr {
        width:501px
    }
}
@media screen and (min-width:768px) {
    .p-service__btn {
        margin-top:40px
    }
}
@media screen and (min-width:768px) {
    .p-service__view {
        margin-top:24px
    }
}
@media screen and (max-width:767px) {
    .p-service__sect,.p-service__sect--other,.p-service__sect--group {
        margin:10.2564102564vw auto 51.2820512821vw
    }
    .p-service__sect {
        padding:43.5897435897vw 0 61.5384615385vw
    }
    .p-service__sect--other {
        padding:39.4871794872vw 0 15.3846153846vw
    }
    .p-service__sect--group {
        padding:36.6666666667vw 0 12.8205128205vw
    }
    .p-service__wrap {
        padding:0 7.6923076923vw
    }
    .p-service__ttl {
        left:0;
        padding:4.1025641026vw 7.6923076923vw;
        width:calc(100% - 7.6923076923vw);
        font-size:11.0256410256vw;
        line-height:1.0697674419;
        -webkit-transform:translateY(-12.8205128205vw);
        transform:translateY(-12.8205128205vw);
        background-size:20px
    }
    .p-service__subttl {
        margin-bottom:9.2307692308vw;
        font-size:6.1538461538vw;
        line-height:1.6666666667
    }
    .p-service__caption {
        font-size:6.9230769231vw
    }
    .p-service__caption:not(:first-child) {
        margin-top:18.4615384615vw
    }
    .p-service__accent {
        font-size:5.641025641vw;
        line-height:1.6818181818
    }
    .p-service__accent:first-child {
        margin-bottom:4.1025641026vw
    }
    .p-service__accent:not(:first-child) {
        margin:10.2564102564vw 0 3.0769230769vw
    }
    .p-service__txt,.p-service__txt--small {
        font-size:3.5897435897vw;
        line-height:2
    }
    .p-service__box {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .p-service__box:not(:first-child) {
        margin-top:12.3076923077vw
    }
    .p-service__box:not(:first-of-type) {
        margin-top:10.2564102564vw
    }
    .p-service__bloc {
        bottom:-74.358974359vw;
        padding:0 7.6923076923vw
    }
    .p-service__fig {
        -webkit-box-ordinal-group:2;
        -webkit-order:1;
        -ms-flex-order:1;
        order:1;
        margin-bottom:6.1538461538vw
    }
    .p-service__fig--narrow {
        margin:20px 0
    }
    .p-service__img--wide {
        margin-top:5.1282051282vw
    }
    .p-service__item {
        -webkit-box-ordinal-group:3;
        -webkit-order:2;
        -ms-flex-order:2;
        order:2
    }
    .p-service__card:not(:first-of-type) {
        margin-top:14.358974359vw
    }
    .p-service__bnrlink {
        display:block;
        margin-top:5.1282051282vw
    }
    .p-service__btn {
        margin-top:7.6923076923vw
    }
    .p-service__view {
        margin-top:6.1538461538vw
    }
}
.p-service-group__caption {
    color:#FF5B00
}
@media screen and (min-width:768px) {
    .p-service-group__caption {
        font-size:1.3rem
    }
}
@media screen and (max-width:767px) {
    .p-service-group__caption {
        font-size:4.923077vw
    }
}
.p-xtech__ttl,.p-xtech__subttl,.p-xtech__txt,.p-xtech__fig,.p-xtech__box,.p-xtech__bloc {
    position:relative;
    z-index:52
}
.p-xtech__wrap.is-view,.p-xtech__subttl.is-view,.p-xtech__fig.is-view,.p-xtech__item.is-view,.p-xtech__bloc.is-view,.p-xtech__contact.is-view {
    opacity:1;
    -webkit-transform:none;
    transform:none
}
.p-xtech__subttl,.p-xtech__txt,.p-xtech__txt--small,.p-xtech__caption {
    font-weight:700
}
.p-xtech__sect {
    position:relative;
    background-color:#F7F4F0
}
.p-xtech__subttl {
    position:absolute;
    top:0;
    left:0;
    right:0;
    margin-top:-.5em;
    color:#FF5B00
}
.p-xtech__fig {
    text-align:center
}
.p-xtech__box {
    counter-reset:li
}
.p-xtech__item {
    counter-increment:li
}
.p-xtech__item:not(:first-of-type) {
    border-top:1px solid #D1D1D1
}
.p-xtech__caption::before {
    content:"POINT " counter(li);
    margin-right:1em;
    font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;
    font-weight:700;
    color:#FF5B00
}
.p-xtech__bloc {
    position:absolute;
    left:0;
    width:100%
}
.p-xtech__contact {
    background-color:#EAF1F2
}
@media screen and (min-width:768px) {
    .p-xtech__wrap {
        margin:auto;
        padding:0 30px;
        max-width:1160px
    }
    .p-xtech__ttl {
        margin-top:80px
    }
    .p-xtech__sect {
        margin:114px 0 204px;
        padding:64px 0 164px
    }
    .p-xtech__subttl {
        margin-left:auto;
        margin-right:auto;
        padding:0 30px;
        max-width:1160px;
        font-size:1.875rem
    }
    .p-xtech__caption {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        margin-bottom:20px;
        font-size:1.375rem
    }
    .p-xtech__caption::before {
        font-size:1.125rem
    }
    .p-xtech__txt {
        font-size:16;
        line-height:1.8125
    }
    .p-xtech__txt--small {
        font-size:.875rem;
        line-height:2.2142857143
    }
    .p-xtech__bloc {
        bottom:-83px;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .p-xtech__fig {
        margin:100px 0 60px
    }
    .p-xtech__item {
        padding:50px 0
    }
    .p-xtech__img {
        width:587px
    }
    .p-xtech__bnrlink {
        margin:0 20px
    }
    .p-xtech__bnr {
        width:501px
    }
    .p-xtech__contact {
        margin-top:120px
    }
}
@media screen and (max-width:767px) {
    .p-xtech__wrap {
        padding:0 7.6923076923vw
    }
    .p-xtech__ttl {
        position:relative;
        left:-7.6923076923vw;
        margin-top:18.4615384615vw
    }
    .p-xtech__sect {
        margin:36.4102564103vw 0 38.4615384615vw;
        padding:14.358974359vw 0 61.5384615385vw
    }
    .p-xtech__subttl {
        padding-left:7.6923076923vw;
        font-size:6.9230769231vw
    }
    .p-xtech__caption {
        margin-bottom:2.0512820513vw;
        font-size:5.641025641vw;
        line-height:1.5909090909
    }
    .p-xtech__caption::before {
        display:block;
        margin-bottom:3.0769230769vw;
        font-size:5.1282051282vw
    }
    .p-xtech__txt,.p-xtech__txt--small {
        font-size:3.5897435897vw;
        line-height:2
    }
    .p-xtech__bloc {
        bottom:-13.9743589744vw;
        padding:0 7.6923076923vw
    }
    .p-xtech__bnrlink {
        display:block;
        margin-top:5.1282051282vw
    }
    .p-xtech__fig {
        margin:6.1538461538vw 0 5.1282051282vw
    }
    .p-xtech__item {
        padding:6.1538461538vw 0
    }
    .p-xtech__contact {
        margin-top:20.5128205128vw
    }
}
.p-ir__wrap,.p-ir__wrap--lower {
    position:relative;
    z-index:52
}
.is-view>.p-ir__card {
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
.p-ir__card:nth-of-type(1) {
    -webkit-transition-delay:0.3s;
    transition-delay:0.3s
}
.p-ir__card:nth-of-type(2) {
    -webkit-transition-delay:0.6s;
    transition-delay:0.6s
}
.p-ir__card:nth-of-type(3) {
    -webkit-transition-delay:0.9s;
    transition-delay:0.9s
}
.p-ir__card:nth-of-type(4) {
    -webkit-transition-delay:1.2s;
    transition-delay:1.2s
}
.p-ir__ttl {
    position:relative
}
.p-ir__accent {
    font-weight:600
}
.p-ir__btn.is-hide {
    display:none!important
}
.p-ir__bnrarea {
    text-align:center
}
.p-ir__bnrlink {
    display:inline-block
}
.p-ir__card {
    position:relative;
    display:block
}
.p-ir__card::before {
    display:block;
    padding-top:31.25%;
    content:""
}
.p-ir__caption {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    padding:0 30px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    text-align:center;
    font-weight:700;
    border:1px solid #ADADAD
}
.p-ir__caption::after {
    content:"";
    position:absolute;
    top:50%;
    right:1em;
    display:block;
    width:.8em;
    height:.8em;
    border:0 solid transparent;
    border-top:2px solid #000;
    border-right:2px solid #000;
    -webkit-transform:translateY(-50%) rotate(45deg);
    transform:translateY(-50%) rotate(45deg)
}
.p-ir__bnr {
    display:block;
    border:1px solid #ADADAD
}
.p-ir__bnr__img {
    display:block;
    width:100%
}
.p-ir__content.js-scrollIn.is-view,.js-scrollIn.is-view.p-ir__content--faq,.p-ir__content.js-loading.is-view,.js-loading.is-view.p-ir__content--faq {
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
@media screen and (min-width:768px) {
    .p-ir__wrap {
        margin:132px auto 150px;
        padding:0 30px
    }
    .p-ir__wrap,.p-ir__wrap--lower {
        max-width:1160px
    }
    .p-ir__wrap--lower {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
        margin:104px auto 200px;
        padding:0 50px
    }
    .p-ir__content,.p-ir__content--faq {
        -webkit-box-flex:1;
        -webkit-flex:1;
        -ms-flex:1;
        flex:1;
        margin-right:30px;
        max-width:660px
    }
    .p-ir__content--faq {
        max-width:760px
    }
    .p-ir__ttl {
        left:-30px
    }
    .p-ir__accent {
        margin-top:60px;
        margin-bottom:-20px;
        font-size:1.5rem
    }
    .p-ir__btnarea {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .p-ir__btn {
        margin:42px auto 0
    }
    .p-ir__bnrarea {
        margin:160px 0
    }
    .p-ir__subttl {
        font-size:1.375rem
    }
    .p-ir__txt {
        margin:36px 0;
        font-size:.8125rem
    }
    .p-ir__bnrlink {
        margin-top:36px
    }
    .p-ir__box {
        margin:160px auto 0;
        max-width:700px;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -webkit-justify-content:space-evenly;
        -ms-flex-pack:justify;
        justify-content:space-evenly;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .p-ir__card,.p-ir__bnr {
        width:46%
    }
    .p-ir__card:nth-of-type(n+3),.p-ir__bnr:nth-of-type(n+3) {
        margin-top:40px
    }
    .p-ir__pic {
        width:319px
    }
    .p-ir__caption {
        font-size:1.125rem
    }
    .p-ir__contact {
        margin:100px 0;
        background-color:#EAEAEA
    }
}
@media screen and (max-width:767px) {
    .p-ir__wrap {
        margin-top:18.4615384615vw;
        padding:0 7.6923076923vw
    }
    .p-ir__wrap--lower {
        margin:18.4615384615vw auto 30.7692307692vw;
        padding:0 7.6923076923vw
    }
    .p-ir__ttl {
        width:auto;
        padding:6.4102564103vw 5.1282051282vw 6.4102564103vw 4.358974359vw
    }
    .p-ir__accent {
        margin-top:15.3846153846vw;
        margin-bottom:-5.1282051282vw;
        font-size:5.641025641vw
    }
    .p-ir__btn {
        margin:7.6923076923vw auto 0
    }
    .p-ir__box {
        margin-top:13.8461538462vw
    }
    .p-ir__bnrarea {
        margin:13.8461538462vw 0
    }
    .p-ir__subttl {
        font-size:5.1282051282vw
    }
    .p-ir__txt {
        margin:7.1794871795vw 0;
        font-size:3.3333333333vw;
        line-height:1.6923076923
    }
    .p-ir__bnrlink {
        margin-top:7.1794871795vw
    }
    .p-ir__pic {
        display:none
    }
    .p-ir__card,.p-ir__bnr {
        margin-top:6.1538461538vw
    }
    .p-ir__caption {
        font-size:1.125rem
    }
    .p-ir__contact {
        margin:16.4102564103vw 0 10.2564102564vw;
        background:url(../img/common/bg_grid.svg) repeat 0 0/20px
    }
}
.p-ir .news.is-abbr a {
    -webkit-transition:max-height 0.3s ease-out,opacity 0.3s ease-out;
    transition:max-height 0.3s ease-out,opacity 0.3s ease-out
}
.p-ir .news.is-abbr a:nth-of-type(n+6) {
    max-height:0;
    opacity:0;
    pointer-events:none
}
.p-ir .news a {
    display:block;
    overflow:hidden
}
.p-ir .news_list {
    font-weight:700;
    border-bottom:1px solid #D1D1D1
}
.p-ir .news .item__head {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.p-ir .news .item__head .cate {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    text-align:center
}
.p-ir .news .item__head .icon_info {
    background-color:#EBE0D2
}
.p-ir .news .item__head .icon_ir {
    background-color:#FFD0BC
}
.p-ir .news .item__head .icon_result {
    background-color:#D1D1D1
}
.p-ir .news .item__head .icon_discro {
    background-color:#DCEFF2
}
.p-ir .news .item__head .icon_legal {
    background-color:#FFEDB2
}
.p-ir .news .item__body .pdf_icon {
    display:none
}
@media screen and (min-width:768px) {
    .p-ir .news {
        margin-top:32px
    }
    .p-ir .news_list {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        padding:24px 0;
        font-size:.8125rem;
        line-height:1.3846153846
    }
    .p-ir .news .item__head {
        margin-right:36px
    }
    .p-ir .news .item__head .date {
        width:120px
    }
    .p-ir .news .item__head .cate {
        width:86px;
        height:28px;
        font-size:.75rem
    }
}
@media screen and (max-width:767px) {
    .p-ir .news {
        margin-top:10.2564102564vw
    }
    .p-ir .news_list {
        padding:12px 0;
        font-size:3.5897435897vw;
        line-height:1.5714285714
    }
    .p-ir .news .item__head .date {
        width:22.5641025641vw;
        font-size:3.3333333333vw
    }
    .p-ir .news .item__head .cate {
        width:22.0512820513vw;
        height:7.1794871795vw;
        font-size:3.0769230769vw
    }
    .p-ir .news .item__body {
        margin-top:3.0769230769vw
    }
}
.p-ir .yearSelect {
    position:relative;
    border:1px solid #707070
}
.p-ir .yearSelect::after {
    content:"";
    display:block;
    position:absolute;
    top:0;
    right:0;
    background:url(../img/common/icon-select.svg) no-repeat center center/cover;
    pointer-events:none
}
.p-ir .yearSelect select {
    padding:0 1em;
    width:100%;
    height:100%;
    font-weight:700
}
@media screen and (min-width:768px) {
    .p-ir .yearSelect {
        margin-top:72px;
        width:298px;
        height:42px;
        font-size:1.0625rem
    }
    .p-ir .yearSelect::after {
        width:40px;
        height:40px
    }
}
@media screen and (max-width:767px) {
    .p-ir .yearSelect {
        margin-top:13.8461538462vw;
        width:100%;
        height:10.7692307692vw;
        font-size:4.358974359vw
    }
    .p-ir .yearSelect::after {
        width:10.2564102564vw;
        height:10.2564102564vw
    }
}
.p-ir-nav__wrap {
    position:relative;
    z-index:52
}
.p-ir-nav__ttl,.p-ir-nav__link {
    font-weight:700
}
.p-ir-nav__ttl[href],.p-ir-nav__link[href] {
    position:relative
}
.p-ir-nav__ttl[href]::after,.p-ir-nav__link[href]::after {
    content:"";
    display:block;
    width:.6em;
    height:.6em;
    border:0 solid transparent;
    border-top:1px solid #707070;
    border-right:1px solid #707070
}
.p-ir-nav__ttl {
    display:block
}
.p-ir-nav__ttl::after {
    position:absolute;
    top:50%;
    right:0;
    -webkit-transform:translateY(-50%) rotate(45deg);
    transform:translateY(-50%) rotate(45deg)
}
.is-view>.p-ir-nav__li {
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
.p-ir-nav__li:nth-of-type(1) {
    -webkit-transition-delay:0.2s;
    transition-delay:0.2s
}
.p-ir-nav__li:nth-of-type(2) {
    -webkit-transition-delay:0.4s;
    transition-delay:0.4s
}
.p-ir-nav__li:nth-of-type(3) {
    -webkit-transition-delay:0.6s;
    transition-delay:0.6s
}
.p-ir-nav__li:nth-of-type(4) {
    -webkit-transition-delay:0.8s;
    transition-delay:0.8s
}
.p-ir-nav__li:nth-of-type(5) {
    -webkit-transition-delay:1s;
    transition-delay:1s
}
.p-ir-nav__li:nth-of-type(6) {
    -webkit-transition-delay:1.2s;
    transition-delay:1.2s
}
.p-ir-nav__li:nth-of-type(7) {
    -webkit-transition-delay:1.4s;
    transition-delay:1.4s
}
.p-ir-nav__li:nth-of-type(8) {
    -webkit-transition-delay:1.6s;
    transition-delay:1.6s
}
.p-ir-nav__li:nth-of-type(9) {
    -webkit-transition-delay:1.8s;
    transition-delay:1.8s
}
.p-ir-nav__nav {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    align-items:flex-start
}
.p-ir-nav__link {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.p-ir-nav__link::after {
    margin-left:.8em;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg)
}
@media screen and (min-width:768px) {
    .p-ir-nav__wrap {
        margin:106px auto;
        padding:0 30px;
        max-width:1160px
    }
    .p-ir-nav__list {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .p-ir-nav__list::after {
        display:block;
        max-width:320px;
        width:30%;
        content:""
    }
}
@media screen and (min-width:768px) and (max-width:1240px) {
    .p-ir-nav__list::after {
        display:none
    }
}
@media screen and (min-width:768px) {
    .p-ir-nav__li {
        max-width:320px;
        width:30%
    }
    .p-ir-nav__li:nth-of-type(n+4) {
        margin-top:60px
    }
}
@media screen and (min-width:768px) and (max-width:1240px) {
    .p-ir-nav__li {
        max-width:48%;
        width:48%
    }
    .p-ir-nav__li:nth-of-type(n+3) {
        margin-top:60px
    }
}
@media screen and (min-width:768px) {
    .p-ir-nav__ttl {
        margin-bottom:24px;
        padding-bottom:8px;
        font-size:1.25rem;
        border-bottom:1px solid #D1D1D1
    }
}
@media screen and (min-width:768px) {
    .p-ir-nav__link {
        font-size:.875rem;
        line-height:2.0714285714
    }
}
@media screen and (max-width:767px) {
    .p-ir-nav__wrap {
        padding:0 7.6923076923vw
    }
    .p-ir-nav__li {
        margin-top:12.3076923077vw
    }
    .p-ir-nav__ttl {
        margin-bottom:3.0769230769vw;
        padding-bottom:2.0512820513vw;
        font-size:5.641025641vw;
        border-bottom:1px solid #D1D1D1
    }
    .p-ir-nav__link {
        font-size:3.5897435897vw;
        line-height:2.0714285714
    }
}
.p-ir-sidebar.is-view {
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
.p-ir-sidebar__ttl,.p-ir-sidebar__link {
    font-weight:700
}
.p-ir-sidebar__link {
    position:relative;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.p-ir-sidebar__link::after {
    content:"";
    position:absolute;
    top:50%;
    right:0;
    display:block;
    width:.6em;
    height:.6em;
    border:0 solid transparent;
    border-top:1px solid #707070;
    border-right:1px solid #707070;
    -webkit-transform:translateY(-50%) rotate(45deg);
    transform:translateY(-50%) rotate(45deg)
}
@media screen and (min-width:768px) {
    .p-ir-sidebar {
        margin-top:30px;
        width:25%;
        min-width:180px;
        max-width:228px
    }
    .p-ir-sidebar__ttl {
        margin-bottom:20px;
        font-size:1.5625rem
    }
    .p-ir-sidebar__nav {
        border-top:1px solid #D1D1D1
    }
    .p-ir-sidebar__item {
        border-bottom:1px solid #D1D1D1
    }
    .p-ir-sidebar__link {
        height:48px;
        font-size:.8125rem
    }
    .p-ir-sidebar__link.is-current {
        color:#FF5B00
    }
    .p-ir-sidebar__sub {
        padding-bottom:10px
    }
    .p-ir-sidebar__sub__link {
        display:block;
        padding:.25rem .5rem .5rem 1.5rem;
        font-size:.75rem;
        font-weight:700
    }
    .p-ir-sidebar__sub__link.is-current {
        color:#FF5B00
    }
}
.p-library__ttl {
    font-weight:700
}
@media screen and (min-width:768px) {
    .p-library__sect {
        margin-top:76px
    }
    .p-library__ttl {
        margin-bottom:16px;
        font-size:1.5rem
    }
    .p-library__btn {
        margin-top:20px;
        width:152px;
        height:50px;
        font-size:.6875rem
    }
}
@media screen and (max-width:767px) {
    .p-library__sect {
        margin:23.5897435897vw 0 34.8717948718vw
    }
    .p-library__ttl {
        margin-bottom:8.2051282051vw;
        font-size:5.641025641vw
    }
    .p-library__btn {
        margin-top:10.2564102564vw;
        width:43.5897435897vw;
        height:14.8717948718vw;
        font-size:2.8205128205vw
    }
}
.p-library .library.news {
    font-weight:700
}
@media screen and (min-width:768px) {
    .p-library .library.news {
        margin-top:0
    }
    .p-library .library.news .news_list {
        padding:16px 0
    }
    .p-library .library.news .item__head {
        width:100px
    }
}
.p-performance {
    position:relative;
    z-index:52
}
.p-performance__ttl,.p-performance__li,.p-performance__unit,.p-performance__txt {
    font-weight:600
}
.p-performance__item figure img {
    width:100%
}
.p-performance__ttl {
    text-align:center;
    border-bottom:1px solid #D1D1D1
}
.p-performance__unit {
    text-align:right;
    color:#ADADAD
}
.p-performance__tab table {
    width:100%
}
.p-performance__tab [class*=xj_chart_header] {
    background-color:#D1D1D1
}
.p-performance__tab th,.p-performance__tab td {
    padding:.5em;
    text-align:center;
    border:1px solid #C6C6C6
}
.p-performance__li::before {
    content:"・"
}
@media screen and (min-width:768px) {
    .p-performance__box {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        margin-top:10px
    }
    .p-performance__item {
        margin-top:60px;
        width:308px
    }
    .p-performance__ttl {
        margin-bottom:12px;
        padding-bottom:12px;
        font-size:1rem
    }
    .p-performance__unit {
        margin-bottom:16px;
        font-size:.6875rem
    }
    .p-performance__tab {
        margin-top:16px;
        font-size:.6875rem
    }
    .p-performance__txt {
        margin-top:92px
    }
    .p-performance__txt,.p-performance__li {
        font-size:.875rem;
        line-height:2.2142857143
    }
}
@media screen and (max-width:767px) {
    .p-performance__box {
        margin-top:56px
    }
    .p-performance__item {
        margin-bottom:92px
    }
    .p-performance__ttl {
        margin-bottom:12px;
        padding-bottom:12px;
        font-size:1rem
    }
    .p-performance__unit {
        margin-bottom:12px;
        font-size:.6875rem
    }
    .p-performance__tab {
        margin-top:16px;
        font-size:.6875rem
    }
    .p-performance__txt {
        margin-top:80px
    }
    .p-performance__txt,.p-performance__li {
        font-size:.875rem;
        line-height:2
    }
}
.p-contact {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
.p-contact__container,.p-contact__ttl,.p-contact__btn {
    position:relative;
    z-index:52
}
.p-contact__thanks.js-loading.is-view,.p-contact__cont.js-loading.is-view {
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
.p-contact__topcont {
    margin:0 auto
}
.p-contact__pctwrap a span {
    background:#F2F2F2;
    position:relative
}
.p-contact__pctwrap a span:before {
    content:"";
    background-image:url(../img/common/gnav_arw.svg);
    background-size:cover;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.p-contact__linkwrap a {
    position:relative;
    line-height:1;
    border-bottom:1px solid #D1D1D1;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.p-contact__linkwrap a:before {
    content:"";
    background-image:url(../img/common/gnav_arw_light.svg);
    background-size:cover;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.p-contact__topttl {
    color:#FF5B00
}
.p-contact__ttl,.p-contact__topttl,.p-contact__pctwrap,.p-contact__linkwrap {
    font-weight:700
}
.p-contact__input input[type=text],.p-contact__input input[type=email],.p-contact__input input[type=tel],.p-contact__input select,.p-contact__input textarea {
    background:#F4F4F4;
    color:#000
}
.p-contact__input input[type=text]::-webkit-input-placeholder,.p-contact__input input[type=email]::-webkit-input-placeholder,.p-contact__input input[type=tel]::-webkit-input-placeholder,.p-contact__input select::-webkit-input-placeholder,.p-contact__input textarea::-webkit-input-placeholder {
    color:#868686
}
.p-contact__input input[type=text]::-moz-placeholder,.p-contact__input input[type=email]::-moz-placeholder,.p-contact__input input[type=tel]::-moz-placeholder,.p-contact__input select::-moz-placeholder,.p-contact__input textarea::-moz-placeholder {
    color:#868686
}
.p-contact__input input[type=text]:-ms-input-placeholder,.p-contact__input input[type=email]:-ms-input-placeholder,.p-contact__input input[type=tel]:-ms-input-placeholder,.p-contact__input select:-ms-input-placeholder,.p-contact__input textarea:-ms-input-placeholder {
    color:#868686
}
.p-contact__input input[type=text]::-ms-input-placeholder,.p-contact__input input[type=email]::-ms-input-placeholder,.p-contact__input input[type=tel]::-ms-input-placeholder,.p-contact__input select::-ms-input-placeholder,.p-contact__input textarea::-ms-input-placeholder {
    color:#868686
}
.p-contact__input input[type=text]::placeholder,.p-contact__input input[type=email]::placeholder,.p-contact__input input[type=tel]::placeholder,.p-contact__input select::placeholder,.p-contact__input textarea::placeholder {
    color:#868686
}
.p-contact__input textarea {
    resize:vertical
}
.p-contact__input select {
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
.p-contact__input .error {
    margin-top:10px;
    font-weight:700
}
.p-contact__select {
    position:relative
}
.p-contact__select:after {
    content:"";
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%) rotate(90deg);
    transform:translateY(-50%) rotate(90deg);
    background-image:url(../img/common/gnav_arw_light.svg);
    background-size:cover;
    pointer-events:none
}
.p-contact__desc {
    background:#F4F4F4
}
.p-contact__note {
    color:#868686
}
.p-contact__cont {
    margin:0 auto
}
.p-contact__lead,.p-contact__desc,.p-contact__item,.p-contact__btm,.p-contact__check,.p-contact__submit[type=submit] {
    font-weight:700
}
.p-contact__lead a,.p-contact__note a {
    text-decoration:underline
}
@media (hover:hover) and (pointer:fine) {
    .p-contact__lead a:hover,.p-contact__note a:hover {
        text-decoration:none
    }
}
.p-contact__check a {
    text-decoration:underline
}
@media (hover:hover) and (pointer:fine) {
    .p-contact__check a:hover {
        text-decoration:none
    }
}
.p-contact__check label {
    position:relative;
    display:inline-block
}
.p-contact__check .mwform-checkbox-field-text {
    position:relative;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.p-contact__check .mwform-checkbox-field-text::before {
    margin-right:14px;
    display:block;
    width:26px;
    height:26px;
    border:solid 1px #000;
    background:#FFF;
    content:""
}
.p-contact__check input {
    position:absolute;
    top:0;
    left:0;
    width:0;
    height:0;
    border:none;
    background:transparent
}
.p-contact__check input:checked+span::after {
    position:absolute;
    top:-3px;
    left:11px;
    display:block;
    width:12px;
    height:23px;
    border-right:solid 3px #000;
    border-bottom:solid 3px #000;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
    content:""
}
.p-contact__submit[type=submit] {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    background:#000;
    color:#FFF;
    text-align:center;
    margin:0 auto
}
.p-contact__submit[type=submit],.p-contact__thanks a {
    -webkit-transition:color 0.4s cubic-bezier(.215,.61,.355,1),background-color 0.4s cubic-bezier(.215,.61,.355,1);
    transition:color 0.4s cubic-bezier(.215,.61,.355,1),background-color 0.4s cubic-bezier(.215,.61,.355,1)
}
@media (hover:hover) and (pointer:fine) {
    .p-contact__submit[type=submit]:hover,.p-contact__thanks a:hover {
        color:#000;
        background-color:#FFF
    }
}
.p-contact__thanks {
    font-weight:700;
    margin:0 auto
}
.p-contact__thanks h2 {
    font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif
}
.p-contact__thanks a {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    background:#000;
    color:#FFF;
    margin:0 auto
}
.p-contact__btm a {
    text-decoration:underline
}
@media screen and (min-width:768px) {
    .p-contact {
        height:372px
    }
    .p-contact__cont {
        max-width:1160px;
        padding:90px 80px 175px
    }
    .p-contact__topcont {
        max-width:1160px;
        padding:200px 30px 190px
    }
    .p-contact__topttl {
        font-size:1.625rem
    }
    .p-contact__pctwrap {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
        margin-top:70px;
        margin-bottom:145px
    }
    .p-contact__pctwrap a {
        display:block;
        max-width:517px
    }
    .p-contact__pctwrap a span {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:start;
        -webkit-justify-content:flex-start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        font-size:1.125rem;
        height:66px;
        padding-left:20px
    }
    .p-contact__pctwrap a span:before {
        width:10px;
        height:18px;
        right:20px
    }
    .p-contact__linkwrap {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
        margin-top:46px
    }
    .p-contact__linkwrap li {
        max-width:520px;
        width:50%
    }
    .p-contact__linkwrap a {
        width:100%;
        height:46px;
        font-size:1.125rem
    }
    .p-contact__linkwrap a:before {
        right:0;
        width:12px;
        height:24px
    }
    .p-contact__linkwrap a+a {
        margin-top:46px
    }
    .p-contact__ttl {
        margin-bottom:36px;
        font-size:1.25rem
    }
    .p-contact__lead {
        font-size:.875rem;
        line-height:1.5714285714
    }
    .p-contact__lead:not(:first-child) {
        margin-top:1.5714285714em
    }
    .p-contact__desc {
        margin-top:25px;
        padding:35px 40px 30px;
        font-size:.8125rem;
        line-height:1.7692307692
    }
    .p-contact__note {
        margin-top:120px;
        font-size:.875rem;
        line-height:1.6923076923
    }
    .p-contact__form {
        margin-top:65px
    }
    .p-contact__box {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:start;
        -webkit-align-items:flex-start;
        -ms-flex-align:start;
        align-items:flex-start
    }
    .p-contact__box+.p-contact__box {
        margin-top:53px
    }
    .p-contact__box input[type=text],.p-contact__box input[type=email],.p-contact__box input[type=tel],.p-contact__box select {
        height:53px
    }
    .p-contact__input {
        width:calc(100% - 220px)
    }
    .p-contact__input input[type=text],.p-contact__input input[type=email],.p-contact__input input[type=tel],.p-contact__input select,.p-contact__input textarea {
        width:100%;
        font-size:.8125rem;
        line-height:1.7692307692;
        padding:10px 30px
    }
    .p-contact__input textarea {
        height:288px
    }
    .p-contact__select:after {
        width:9px;
        height:18px;
        right:24px
    }
    .p-contact__item {
        width:220px;
        font-size:.9375rem;
        padding-top:17px
    }
    .p-contact__btm {
        text-align:center;
        font-size:.875rem;
        line-height:2.5;
        margin-top:95px
    }
    .p-contact__btm a {
        display:inline-block
    }
    .p-contact__check {
        margin-top:35px;
        font-size:.9375rem;
        text-align:center
    }
    .p-contact__submit[type=submit] {
        width:386px;
        height:68px;
        font-size:1.0625rem;
        margin-top:90px
    }
    .p-contact__thanks {
        text-align:center;
        max-width:1160px;
        padding:150px 30px
    }
    .p-contact__thanks h2 {
        font-size:3.125rem;
        line-height:1;
        margin-bottom:100px
    }
    .p-contact__thanks p {
        font-size:.9375rem;
        line-height:2.2;
        margin-bottom:115px
    }
    .p-contact__thanks a {
        width:222px;
        height:60px;
        font-size:.9375rem;
        margin:0 auto
    }
}
@media screen and (max-width:767px) {
    .p-contact {
        height:63.5897435897vw
    }
    .p-contact__topcont {
        padding:0 7.6923076923vw 43.5897435897vw
    }
    .p-contact__topttl {
        font-size:6.9230769231vw
    }
    .p-contact__pctwrap {
        margin-top:14.8717948718vw;
        margin-bottom:18.9743589744vw
    }
    .p-contact__pctwrap a {
        display:block
    }
    .p-contact__pctwrap a span {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:start;
        -webkit-justify-content:flex-start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        font-size:4.358974359vw;
        height:12.5641025641vw;
        padding-left:3.5897435897vw
    }
    .p-contact__pctwrap a span:before {
        width:2.0512820513vw;
        height:3.8461538462vw;
        right:3.8461538462vw
    }
    .p-contact__pctwrap a+a {
        margin-top:11.7948717949vw
    }
    .p-contact__linkwrap {
        margin-top:9.2307692308vw
    }
    .p-contact__linkwrap li {
        width:100%
    }
    .p-contact__linkwrap li+li {
        margin-top:7.6923076923vw
    }
    .p-contact__linkwrap a {
        width:100%;
        height:11.7948717949vw;
        font-size:4.6153846154vw
    }
    .p-contact__linkwrap a:before {
        right:0;
        width:3.0769230769vw;
        height:5.8974358974vw
    }
    .p-contact__linkwrap a+a {
        margin-top:7.6923076923vw
    }
    .p-contact__ttl {
        margin-bottom:6.1538461538vw;
        font-size:4.6153846154vw
    }
    .p-contact__cont {
        padding:3.3333333333vw 7.6923076923vw 51.2820512821vw
    }
    .p-contact__lead {
        font-size:3.0769230769vw;
        line-height:2.0909090909
    }
    .p-contact__lead:not(:first-child) {
        margin-top:2.0909090909em
    }
    .p-contact__desc {
        margin-top:6.9230769231vw;
        padding:6.4102564103vw 3.3333333333vw 6.4102564103vw;
        font-size:3.0769230769vw;
        line-height:1.9166666667
    }
    .p-contact__note {
        margin-top:8.9743589744vw;
        font-size:3.3333333333vw;
        line-height:1.6923076923
    }
    .p-contact__form {
        margin-top:17.9487179487vw
    }
    .p-contact__box {
        width:100%
    }
    .p-contact__box+.p-contact__box {
        margin-top:8.9743589744vw
    }
    .p-contact__box input[type=text],.p-contact__box input[type=email],.p-contact__box input[type=tel],.p-contact__box select {
        height:13.5897435897vw
    }
    .p-contact__input input[type=text],.p-contact__input input[type=email],.p-contact__input input[type=tel],.p-contact__input select,.p-contact__input textarea {
        width:100%;
        font-size:3.3333333333vw;
        line-height:1.7692307692;
        padding:10px 30px
    }
    .p-contact__input textarea {
        height:69.2307692308vw
    }
    .p-contact__select:after {
        width:9px;
        height:18px;
        right:24px
    }
    .p-contact__item {
        font-size:3.8461538462vw;
        margin-bottom:5.1282051282vw
    }
    .p-contact__btm {
        font-size:3.5897435897vw;
        line-height:2.0714285714;
        margin-top:19.2307692308vw
    }
    .p-contact__btm a {
        display:inline-block
    }
    .p-contact__check {
        margin-top:10.2564102564vw;
        font-size:3.8461538462vw
    }
    .p-contact__check .mwform-checkbox-field-text::before {
        margin-right:3.5897435897vw;
        width:6.6666666667vw;
        height:6.6666666667vw
    }
    .p-contact__check input:checked+span::after {
        top:-.7692307692vw;
        left:2.8205128205vw;
        width:3.0769230769vw;
        height:5.8974358974vw
    }
    .p-contact__submit[type=submit] {
        max-width:84.6153846154vw;
        width:100%;
        height:17.4358974359vw;
        font-size:4.358974359vw;
        margin-top:15.3846153846vw
    }
    .p-contact__thanks {
        text-align:center;
        padding:28.2051282051vw 7.6923076923vw
    }
    .p-contact__thanks h2 {
        font-size:7.6923076923vw;
        line-height:1;
        margin-bottom:19.2307692308vw
    }
    .p-contact__thanks p {
        font-size:3.0769230769vw;
        line-height:1.8333333333;
        margin-bottom:23.0769230769vw
    }
    .p-contact__thanks a {
        width:56.9230769231vw;
        height:15.3846153846vw;
        font-size:3.8461538462vw
    }
}
.p-sitemap__wrap {
    margin:0 auto;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    position:relative;
    z-index:52
}
.p-sitemap__boxttl {
    font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;
    font-weight:800;
    line-height:1;
    border-bottom:1px solid #D1D1D1
}
.p-sitemap__item {
    font-weight:700;
    line-height:2.0714285714
}
.p-sitemap__link,.p-sitemap__link--lower {
    position:relative;
    display:inline-block
}
.p-sitemap__link--lower:before {
    content:"";
    height:1px;
    background:#000;
    position:absolute;
    top:50%
}
.p-sitemap__link::after,.p-sitemap__link--lower::after {
    content:""
}
.p-sitemap__link:not([target=_blank])::after,.p-sitemap__link--lower:not([target=_blank])::after {
    position:absolute;
    top:50%;
    right:-14px;
    display:block;
    width:8px;
    height:8px;
    border-bottom:1px solid #707070;
    border-right:1px solid #707070;
    -webkit-transform:translateY(-50%) rotate(-45deg);
    transform:translateY(-50%) rotate(-45deg)
}
.p-sitemap__link[target=_blank]::after,[target=_blank].p-sitemap__link--lower::after {
    margin-left:9px;
    display:inline-block;
    width:13px;
    height:13px;
    background:url(../img/common/icon-blank-gr.svg) no-repeat center center/contain
}
@media screen and (min-width:768px) {
    .p-sitemap {
        margin-top:135px;
        margin-bottom:130px
    }
    .p-sitemap__wrap {
        max-width:1160px;
        padding:0 30px;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .p-sitemap__boxttl {
        font-size:2.0625rem;
        padding-bottom:17px;
        margin-bottom:23px
    }
    .p-sitemap__box {
        width:30.1818181818%
    }
    .p-sitemap__box:nth-child(n+4) {
        margin-top:75px
    }
    .p-sitemap__list {
        padding-left:.625rem
    }
    .p-sitemap__link,.p-sitemap__link--lower,.p-sitemap__item {
        font-size:.875rem
    }
    .p-sitemap__link--lower {
        padding-left:18px
    }
    .p-sitemap__link--lower:before {
        width:10px;
        left:4px
    }
}
@media screen and (max-width:767px) {
    .p-sitemap {
        margin-top:15.3846153846vw;
        margin-bottom:17.9487179487vw
    }
    .p-sitemap__boxttl {
        font-size:7.1794871795vw;
        padding-bottom:2.5641025641vw;
        margin-bottom:3.8461538462vw
    }
    .p-sitemap__box {
        padding:0 7.6923076923vw
    }
    .p-sitemap__box:nth-child(n+2) {
        margin-top:5.641025641vw
    }
    .p-sitemap__link,.p-sitemap__link--lower,.p-sitemap__item {
        font-size:3.5897435897vw
    }
    .p-sitemap__link--lower {
        padding-left:4.6153846154vw
    }
    .p-sitemap__link--lower:before {
        width:2.5641025641vw;
        left:1.0256410256vw
    }
    .p-sitemap__link[target=_blank]::after,[target=_blank].p-sitemap__link--lower::after {
        margin-left:2.5641025641vw;
        width:3.3333333333vw;
        height:3.3333333333vw
    }
}
.p-notfound {
    text-align:center
}
.p-notfound__inner {
    position:relative;
    z-index:52
}
.p-notfound__ttl {
    font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;
    font-weight:800
}
.p-notfound__txt {
    font-weight:700
}
@media screen and (min-width:768px) {
    .p-notfound {
        margin-top:165px;
        margin-bottom:185px
    }
    .p-notfound__ttl {
        margin-bottom:65px;
        font-size:3.125rem
    }
    .p-notfound__txt {
        font-size:1rem;
        line-height:1.8125
    }
}
@media screen and (max-width:767px) {
    .p-notfound {
        margin-top:28.2051282051vw;
        margin-bottom:46.1538461538vw
    }
    .p-notfound__ttl {
        margin-bottom:10.2564102564vw;
        font-size:7.6923076923vw;
        line-height:1.1333333333
    }
    .p-notfound__txt {
        font-size:3.0769230769vw;
        line-height:1.8
    }
}
.p-message__ttl,.p-message__txt,.p-message__pcttxt {
    font-weight:700
}
.p-message__pcttxt span {
    display:block
}
@media screen and (min-width:768px) {
    .p-message__ttl {
        font-size:1.625rem;
        line-height:1.3076923077;
        margin-bottom:44px;
        margin-top:75px
    }
    .p-message__txt {
        font-size:.875rem;
        line-height:2.2142857143
    }
    .p-message__txt p+p {
        margin-top:33px
    }
    .p-message__pct {
        margin-top:90px;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center
    }
    .p-message__pct img {
        width:261px
    }
    .p-message__pcttxt {
        margin-left:40px
    }
    .p-message__pcttxt span {
        font-size:13px;
        margin-bottom:15px
    }
    .p-message__pcttxt p {
        font-size:19px
    }
}
@media screen and (max-width:767px) {
    .p-message__ttl {
        font-size:5.641025641vw;
        line-height:1.6818181818;
        margin-bottom:11.5384615385vw;
        margin-top:17.9487179487vw
    }
    .p-message__txt {
        font-size:3.5897435897vw;
        line-height:2
    }
    .p-message__txt p+p {
        margin-top:6.4102564103vw
    }
    .p-message__pct {
        width:62.8205128205vw;
        margin:10.2564102564vw auto 0
    }
    .p-message__pcttxt {
        text-align:center;
        margin-top:12.8205128205vw
    }
    .p-message__pcttxt span {
        font-size:4.358974359vw;
        margin-bottom:3.8461538462vw
    }
    .p-message__pcttxt p {
        font-size:6.1538461538vw
    }
}
.p-overview__table {
    width:100%;
    font-weight:700
}
.p-overview__table tr {
    border-bottom:1px solid #D1D1D1
}
.p-overview__table a {
    text-decoration:underline
}
.p-overview__cto>li {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.p-overview__cto__name {
    min-width:0;
    -webkit-box-flex:1;
    -webkit-flex:1 1 30%;
    -ms-flex:1 1 30%;
    flex:1 1 30%
}
@media screen and (min-width:768px) {
    .p-overview__table {
        margin-top:25px
    }
    .p-overview th,.p-overview td {
        font-size:14px;
        line-height:1.625;
        padding:37px 0
    }
    .p-overview th {
        width:165px;
        vertical-align:text-top
    }
    .p-overview__cto__post {
        width:130px
    }
    .p-overview__cto__name {
        margin-left:40px
    }
}
@media screen and (max-width:767px) {
    .p-overview__table {
        margin-top:3.8461538462vw
    }
    .p-overview th,.p-overview td {
        display:block;
        width:100%
    }
    .p-overview th {
        padding-top:8.7179487179vw;
        font-size:3.5897435897vw;
        line-height:1.5;
        margin-bottom:3.8461538462vw
    }
    .p-overview td {
        font-size:4.1025641026vw;
        line-height:1.625;
        padding-bottom:4.6153846154vw
    }
    .p-overview__cto__post {
        width:vw(130px)
    }
    .p-overview__cto__name {
        margin-left:20px
    }
}
.p-governance__ttl,.p-governance__txt,.p-governance__pcttxt {
    font-weight:700
}
.p-governance__txt .news_list {
    display:block;
    padding:0;
    font-size:inherit;
    line-height:inherit;
    border-bottom:none
}
@media screen and (min-width:768px) {
    .p-governance {
        margin-top:75px
    }
    .p-governance__ttl {
        font-size:1.625rem;
        line-height:1.3076923077;
        margin-bottom:50px
    }
    .p-governance__txt {
        font-size:.875rem;
        line-height:2.2142857143
    }
    .p-governance__txt+.p-governance__ttl,.p-governance__pct+.p-governance__ttl {
        margin-top:100px
    }
}
@media screen and (max-width:767px) {
    .p-governance {
        margin-top:14.1025641026vw
    }
    .p-governance__ttl {
        font-size:5.641025641vw;
        line-height:1.6818181818;
        margin-bottom:6.4102564103vw
    }
    .p-governance__txt {
        font-size:3.5897435897vw;
        line-height:2
    }
    .p-governance__txt+.p-governance__ttl,.p-governance__pct+.p-governance__ttl {
        margin-top:23.0769230769vw
    }
}
.p-news__wrap,.p-news__bloc,.p-news__pager,.p-news__inner,.p-news__nav {
    position:relative;
    z-index:52
}
.p-news__container.is-view,.p-news__bloc.is-view {
    opacity:1;
    -webkit-transform:none;
    transform:none
}
.p-news__container,.p-news__article {
    background-color:#F7F4F0
}
.p-news__article section img {
    margin:auto;
    display:block;
    width:100%
}
.p-news__article section iframe {
    width:100%
}
.p-news__article section h2 {
    border-bottom:1px solid #D1D1D1
}
.p-news__article section h3 {
    border-left:solid #D1D1D1
}
.p-news__article section blockquote {
    border:1px solid #D1D1D1
}
.p-news__article section blockquote p {
    font-weight:700
}
.p-news__article section strong,.p-news__article section b {
    font-weight:700
}
.p-news__article section :not(.blog-card) a {
    text-decoration:underline;
    transition:opacity 0.3s linear
}
.p-news__article section :not(.blog-card) a:hover {
    opacity:.5;
    transition:opacity 0.3s linear
}
.p-news__inner {
    background-color:#FFF
}
.p-news__header {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif
}
.p-news__header em {
    font-weight:700;
    background-color:#EDEDED
}
.p-news__related {
    overflow-x:auto;
    overflow-y:hidden
}
.p-news__cards {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.p-news__item a {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
}
.p-news__item dt {
    background-color:#EDEDED
}
.p-news__item:nth-of-type(3n+1) {
    -webkit-transition-delay:0.3s;
    transition-delay:0.3s
}
.p-news__item:nth-of-type(3n+2) {
    -webkit-transition-delay:0.6s;
    transition-delay:0.6s
}
.p-news__item:nth-of-type(3n+3) {
    -webkit-transition-delay:0.9s;
    transition-delay:0.9s
}
.p-news__box {
    word-break:break-word;
    line-break:strict;
    word-wrap:break-word;
    overflow-wrap:break-word
}
.p-news__box figure {
    position:relative;
    margin-bottom:0;
}
.p-news__box figure::before {
    display:block;
    /* padding-top:56.25%; */
    width:100%;
    aspect-ratio: 16/9;
    content:""
}
.p-news__box figure>:first-child {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.p-news__box dt {
    background-color:#DBC7AB
}
.p-news__entry {
    -webkit-box-flex:1;
    -webkit-flex:1 1 20%;
    -ms-flex:1 1 20%;
    flex:1 1 20%;
    min-height:0;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
}
.p-news__summary {
    margin-bottom:auto
}
.p-news__ttl {
    font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;
    font-weight:700
}
@media screen and (min-width:768px) {
    .p-news__container {
        margin:156px 0 120px;
        padding:100px 0 64px
    }
    .p-news__article {
        margin-bottom:132px;
        padding:136px 0
    }
    .p-news__wrap,.p-news__bloc {
        margin:auto;
        padding:0 30px;
        max-width:1160px
    }
    .p-news__inner {
        margin:0 auto 100px;
        padding:36px 30px 56px;
        max-width:900px
    }
    .p-news__inner section {
        margin:108px auto 0;
        max-width:700px
    }
    .p-news__inner section>*:not(:first-child) {
        margin-top:50px
    }
    .p-news__inner section>*:not(:last-child) {
        margin-bottom:50px
    }
    .p-news__inner section h1 {
        font-size:1.375rem;
        line-height:1.9545454545
    }
    .p-news__inner section p {
        font-size:.8125rem;
        line-height:2.2
    }
    .p-news__inner section h2 {
        padding-bottom:16px;
        font-size:1.375rem
    }
    .p-news__inner section h2:not(:first-child) {
        margin-top:100px
    }
    .p-news__inner section h3 {
        padding:4px 13px;
        font-size:1.25rem;
        border-left-width:8px
    }
    .p-news__inner section h4 {
        font-size:1rem
    }
    .p-news__inner section blockquote {
        padding:36px
    }
    .p-news__inner section blockquote:not(:last-child) {
        margin-bottom:96px
    }
    .p-news__inner section blockquote p {
        font-size:.75rem
    }
    .p-news__inner section blockquote cite {
        margin-top:30px;
        font-size:.75rem;
        line-height:2.1666666667
    }
    .p-news__inner section figcaption {
        margin-top:20px;
        font-size:.75rem
    }
    .p-news__header {
        padding:0 32px
    }
    .p-news__header em {
        padding:10px 30px;
        font-size:.8125rem
    }
    .p-news__header span {
        font-size:.875rem
    }
    .p-news__latest {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        margin:94px 0
    }
    .p-news__latest::after {
        content:"";
        display:block;
        width:28.1818181818vw;
        max-width:310px
    }
    .p-news__related {
        margin-right:-30px;
        padding-right:30px
    }
    .p-news__cards {
        min-width:1100px
    }
    .p-news__box a {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex
    }
    .p-news__box:first-of-type {
        width:100%
    }
    .p-news__box:first-of-type figure {
        width:50.7272727273vw;
        max-width:558px
    }
    .p-news__box:first-of-type div {
        -webkit-box-flex:1;
        -webkit-flex:1;
        -ms-flex:1;
        flex:1;
        padding:30px 20px 20px 30px;
        display: flex;
        justify-content: space-between;
    }
    .p-news__box:first-of-type h2 {
        /* margin-bottom:32px; */
        /* max-width:328px; */
        max-width:90%;
        font-size:1.125rem;
        line-height:1.7222222222
    }
    .p-news__box:first-of-type dl {
        margin-top:20px
    }
    .p-news__box:first-of-type dt {
        padding:10px 22px;
        font-size:.75rem
    }
    .p-news__box:first-of-type dd {
        font-size:.875rem
    }
    .p-news__box:not(:first-of-type) {
        margin-top:90px;
        width:28.1818181818vw;
        max-width:310px
    }
    .p-news__box:not(:first-of-type) a {
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .p-news__box:not(:first-of-type) div {
        -webkit-box-flex:1;
        -webkit-flex:1 1 30%;
        -ms-flex:1 1 30%;
        flex:1 1 30%;
        min-height:0;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .p-news__box:not(:first-of-type) p {
        margin-bottom:auto
    }
}
@media screen and (min-width:768px) and (max-width:840px) {
    .p-news__box:not(:first-of-type) {
        width:48%;
        max-width:none
    }
}
@media screen and (min-width:768px) {
    .p-news__item {
        width:310px
    }
    .p-news__item:nth-of-type(n+2) {
        margin-left:85px
    }
}
@media screen and (min-width:768px) {
    .p-news__ttl {
        margin-bottom:70px;
        font-size:2.8125rem
    }
}
@media screen and (max-width:767px) {
    .p-news__container {
        margin-bottom:20.5128205128vw;
        padding:13.8461538462vw 7.6923076923vw 17.9487179487vw
    }
    .p-news__article {
        margin-bottom:16.4102564103vw;
        padding:11.2820512821vw 4.1025641026vw
    }
    .p-news__inner {
        margin-bottom:17.4358974359vw;
        padding:7.1794871795vw 6.1538461538vw 8.2051282051vw
    }
    .p-news__inner section {
        margin:12.8205128205vw auto 0
    }
    .p-news__inner section>*:not(:first-child) {
        margin-top:10.2564102564vw
    }
    .p-news__inner section>*:not(:last-child) {
        margin-bottom:10.2564102564vw
    }
    .p-news__inner section h1 {
        font-size:5.1282051282vw;
        line-height:1.75
    }
    .p-news__inner section p {
        font-size:3.5897435897vw;
        line-height:2.0714285714
    }
    .p-news__inner section h2 {
        padding-bottom:2.5641025641vw;
        font-size:4.6153846154vw
    }
    .p-news__inner section h2:not(:first-child) {
        margin-top:15.3846153846vw
    }
    .p-news__inner section h3 {
        padding:1.5384615385vw 3.0769230769vw;
        font-size:4.1025641026vw;
        border-left-width:2.0512820513vw
    }
    .p-news__inner section h4 {
        font-size:4.1025641026vw
    }
    .p-news__inner section blockquote {
        padding:5.1282051282vw
    }
    .p-news__inner section blockquote p {
        font-size:3.0769230769vw
    }
    .p-news__inner section blockquote cite {
        margin-top:7.1794871795vw;
        font-size:3.0769230769vw;
        line-height:2.1666666667
    }
    .p-news__inner section figcaption {
        margin-top:3.0769230769vw;
        font-size:3.0769230769vw;
        line-height:1.6666666667
    }
    .p-news__bloc {
        padding:0 3.5897435897vw
    }
    .p-news__header em {
        padding:2.5641025641vw 7.6923076923vw;
        font-size:3.3333333333vw
    }
    .p-news__header span {
        font-size:3.5897435897vw
    }
    .p-news__latest {
        margin:11.2820512821vw 0 17.4358974359vw
    }
    .p-news__related {
        margin-right:-7.6923076923vw
    }
    .p-news__cards {
        min-width:250.2564102564vw
    }
    .p-news__box:not(:first-of-type) {
        margin-top:17.4358974359vw
    }
    .p-news__item {
        max-width:78.2051282051vw
    }
    .p-news__item:nth-of-type(n+2) {
        margin-left:6.1538461538vw
    }
    .p-news__ttl {
        margin-right:-7.6923076923vw;
        margin-bottom:10.2564102564vw;
        font-size:10.2564102564vw
    }
}
.p-blog__wrap,.p-blog__bloc,.p-blog__pager,.p-blog__inner {
    position:relative;
    z-index:52
}
.p-blog__container.is-view,.p-blog__bloc.is-view {
    opacity:1;
    -webkit-transform:none;
    transform:none
}
.p-blog__container,.p-blog__article {
    background-color:#EDF3F4
}
.p-blog__article section img {
    margin:auto;
    display:block;
    width:100%
}
.p-blog__article section iframe {
    width:100%
}
.p-blog__article section h2 {
    border-bottom:1px solid #D1D1D1
}
.p-blog__article section h3 {
    border-left:solid #D1D1D1
}
.p-blog__article section blockquote {
    border:1px solid #D1D1D1
}
.p-blog__article section blockquote p {
    font-weight:700
}
.p-blog__article section strong,.p-blog__article section b {
    font-weight:700
}
.p-blog__article section :not(.blog-card) a {
    text-decoration:underline;
    transition:opacity 0.3s linear
}
.p-blog__article section :not(.blog-card) a:hover {
    opacity:.5;
    transition:opacity 0.3s linear
}
.p-blog__inner {
    background-color:#FFF
}
.p-blog__header {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif
}
.p-blog__header em {
    font-weight:700;
    background-color:#EDEDED
}
.p-blog__related {
    overflow-x:auto;
    overflow-y:hidden
}
.p-blog__cards {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.p-blog__item a {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
}
.p-blog__item dt {
    background-color:#EDEDED
}
.p-blog__box {
    word-break:break-word;
    line-break:strict;
    word-wrap:break-word;
    overflow-wrap:break-word
}
.p-blog__box figure {
    position:relative
}
.p-blog__box figure::before {
    display:block;
    /* padding-top:56.25%; */
    width:100%;
    aspect-ratio: 16/9;
    content:""
}
.p-blog__box figure>:first-child {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.p-blog__box dt {
    background-color:#A4D6DD
}
.p-blog__box:nth-of-type(3n+2) {
    -webkit-transition-delay:0.3s;
    transition-delay:0.3s
}
.p-blog__box:nth-of-type(3n+3) {
    -webkit-transition-delay:0.6s;
    transition-delay:0.6s
}
.p-blog__box:nth-of-type(3n+4) {
    -webkit-transition-delay:0.9s;
    transition-delay:0.9s
}
.p-blog__entry {
    -webkit-box-flex:1;
    -webkit-flex:1 1 20%;
    -ms-flex:1 1 20%;
    flex:1 1 20%;
    min-height:0;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
}
.p-blog__summary {
    /* margin-bottom:auto */
}
.p-blog__ttl {
    font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;
    font-weight:700
}
@media screen and (min-width:768px) {
    .p-blog__container {
        margin:156px 0 120px;
        padding:100px 0 64px
    }
    .p-blog__article {
        margin-bottom:132px;
        padding:136px 0
    }
    .p-blog__wrap,.p-blog__bloc {
        margin:auto;
        padding:0 30px;
        max-width:1160px
    }
    .p-blog__inner {
        margin:0 auto 100px;
        padding:36px 30px 56px;
        max-width:900px
    }
    .p-blog__inner section {
        margin:108px auto 0;
        max-width:700px
    }
    .p-blog__inner section>*:not(:first-child) {
        margin-top:50px
    }
    .p-blog__inner section>*:not(:last-child) {
        margin-bottom:50px
    }
    .p-blog__inner section h1 {
        font-size:1.375rem;
        line-height:1.9545454545
    }
    .p-blog__inner section p {
        font-size:.8125rem;
        line-height:2.2
    }
    .p-blog__inner section h2 {
        padding-bottom:16px;
        font-size:1.375rem
    }
    .p-blog__inner section h2:not(:first-child) {
        margin-top:100px
    }
    .p-blog__inner section h3 {
        padding:4px 13px;
        font-size:1.25rem;
        border-left-width:8px
    }
    .p-blog__inner section h4 {
        font-size:1rem
    }
    .p-blog__inner section blockquote {
        padding:36px
    }
    .p-blog__inner section blockquote:not(:last-child) {
        margin-bottom:96px
    }
    .p-blog__inner section blockquote p {
        font-size:.75rem
    }
    .p-blog__inner section blockquote cite {
        margin-top:30px;
        font-size:.75rem;
        line-height:2.1666666667
    }
    .p-blog__inner section figcaption {
        margin-top:20px;
        font-size:.75rem
    }
    .p-blog__header {
        padding:0 32px
    }
    .p-blog__header em {
        padding:10px 30px;
        font-size:.8125rem
    }
    .p-blog__header span {
        font-size:.875rem
    }
    .p-blog__latest {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        margin:94px 0
    }
    .p-blog__latest::after {
        content:"";
        display:block;
        width:28.1818181818vw;
        max-width:310px
    }
    .p-blog__related {
        margin-right:-30px;
        padding-right:30px
    }
    .p-blog__cards {
        min-width:1100px
    }
    .p-blog__box a {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex
    }
    .p-blog__box:first-of-type {
        width:100%
    }
    .p-blog__box:first-of-type figure {
        width:50.7272727273vw;
        max-width:558px;
        margin-bottom:0;
    }
    .p-blog__box:first-of-type div {
        -webkit-box-flex:1;
        -webkit-flex:1;
        -ms-flex:1;
        flex:1;
        padding:30px 20px 20px 30px;
        display: flex;
        justify-content: space-between;
    }
    .p-blog__box:first-of-type h2 {
        /* margin-bottom:32px; */
        /* max-width:328px; */
        max-width:90%;
        font-size:1.125rem;
        line-height:1.7222222222
    }
    .p-blog__box:first-of-type dl {
        margin-top:20px
    }
    .p-blog__box:first-of-type dt {
        padding:10px 22px;
        font-size:.75rem
    }
    .p-blog__box:first-of-type dd {
        font-size:.875rem
    }
    .p-blog__box:not(:first-of-type) {
        margin-top:90px;
        width:28.1818181818vw;
        max-width:310px
    }
    .p-blog__box:not(:first-of-type) a {
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .p-blog__box:not(:first-of-type) div {
        -webkit-box-flex:1;
        -webkit-flex:1 1 30%;
        -ms-flex:1 1 30%;
        flex:1 1 30%;
        min-height:0;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .p-blog__box:not(:first-of-type) p {
        margin-bottom:auto
    }
}
@media screen and (min-width:768px) and (max-width:840px) {
    .p-blog__box:not(:first-of-type) {
        width:48%;
        max-width:none
    }
}
@media screen and (min-width:768px) {
    .p-blog__item {
        width:310px
    }
    .p-blog__item:nth-of-type(n+2) {
        margin-left:85px
    }
}
@media screen and (min-width:768px) {
    .p-blog__ttl {
        margin-bottom:70px;
        font-size:2.8125rem
    }
}
@media screen and (max-width:767px) {
    .p-blog__container {
        margin-bottom:20.5128205128vw;
        padding:13.8461538462vw 7.6923076923vw 17.9487179487vw
    }
    .p-blog__article {
        margin-bottom:16.4102564103vw;
        padding:11.2820512821vw 4.1025641026vw
    }
    .p-blog__inner {
        margin-bottom:17.4358974359vw;
        padding:7.1794871795vw 6.1538461538vw 8.2051282051vw
    }
    .p-blog__inner section {
        margin:12.8205128205vw auto 0
    }
    .p-blog__inner section>*:not(:first-child) {
        margin-top:10.2564102564vw
    }
    .p-blog__inner section>*:not(:last-child) {
        margin-bottom:10.2564102564vw
    }
    .p-blog__inner section h1 {
        font-size:5.1282051282vw;
        line-height:1.75
    }
    .p-blog__inner section p {
        font-size:3.5897435897vw;
        line-height:2.0714285714
    }
    .p-blog__inner section h2 {
        padding-bottom:2.5641025641vw;
        font-size:4.6153846154vw
    }
    .p-blog__inner section h2:not(:first-child) {
        margin-top:15.3846153846vw
    }
    .p-blog__inner section h3 {
        padding:1.5384615385vw 3.0769230769vw;
        font-size:4.1025641026vw;
        border-left-width:2.0512820513vw
    }
    .p-blog__inner section h4 {
        font-size:4.1025641026vw
    }
    .p-blog__inner section blockquote {
        padding:5.1282051282vw
    }
    .p-blog__inner section blockquote p {
        font-size:3.0769230769vw
    }
    .p-blog__inner section blockquote cite {
        margin-top:7.1794871795vw;
        font-size:3.0769230769vw;
        line-height:2.1666666667
    }
    .p-blog__inner section figcaption {
        margin-top:3.0769230769vw;
        font-size:3.0769230769vw;
        line-height:1.6666666667
    }
    .p-blog__bloc {
        padding:0 3.5897435897vw
    }
    .p-blog__header em {
        padding:2.5641025641vw 7.6923076923vw;
        font-size:3.3333333333vw
    }
    .p-blog__header span {
        font-size:3.5897435897vw
    }
    .p-blog__latest {
        margin:11.2820512821vw 0 17.4358974359vw
    }
    .p-blog__related {
        margin-right:-7.6923076923vw
    }
    .p-blog__cards {
        min-width:250.2564102564vw
    }
    .p-blog__box:not(:first-of-type) {
        margin-top:17.4358974359vw
    }
    .p-blog__item {
        max-width:78.2051282051vw
    }
    .p-blog__item:nth-of-type(n+2) {
        margin-left:6.1538461538vw
    }
    .p-blog__ttl {
        margin-right:-7.6923076923vw;
        margin-bottom:10.2564102564vw;
        font-size:10.2564102564vw
    }
}
.p-pager__list {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.p-pager__li {
    font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;
    font-weight:700
}
.p-pager__li:not(.is-active) a {
    color:#BABABA;
    -webkit-transition:color 0.4s cubic-bezier(.25,.46,.45,.94);
    transition:color 0.4s cubic-bezier(.25,.46,.45,.94)
}
@media (hover:hover) and (pointer:fine) {
    .p-pager__li:not(.is-active) a:hover {
        color:#FF5B00
    }
}
.p-pager__prev,.p-pager__next {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
.p-pager__prev.is-nonactive,.p-pager__next.is-nonactive {
    pointer-events:none
}
.p-pager__prev span,.p-pager__prev a,.p-pager__next span,.p-pager__next a {
    width:100%;
    height:100%;
    font-size:0;
    color:transparent;
    text-indent:-9999px;
    border:0 solid transparent;
    border-top-color:#000;
    border-right-color:#000
}
.p-pager__prev a,.p-pager__next a {
    -webkit-transition:border-top-color 0.4s cubic-bezier(.25,.46,.45,.94),border-right-color 0.4s cubic-bezier(.25,.46,.45,.94);
    transition:border-top-color 0.4s cubic-bezier(.25,.46,.45,.94),border-right-color 0.4s cubic-bezier(.25,.46,.45,.94)
}
@media (hover:hover) and (pointer:fine) {
    .p-pager__prev a:hover,.p-pager__next a:hover {
        border-top-color:#FF5B00;
        border-right-color:#FF5B00
    }
}
.p-pager__prev {
    -webkit-transform:rotate(-135deg);
    transform:rotate(-135deg)
}
.p-pager__next {
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg)
}
@media screen and (min-width:768px) {
    .p-pager__prev {
        margin-right:24px
    }
    .p-pager__next {
        margin-left:24px
    }
    .p-pager__li {
        margin:0 16px;
        font-size:1.0625rem
    }
    .p-pager__prev,.p-pager__next {
        width:12px;
        height:12px
    }
    .p-pager__prev span,.p-pager__prev a,.p-pager__next span,.p-pager__next a {
        border-width:2px 2px 0 0
    }
}
@media screen and (max-width:767px) {
    .p-pager__prev {
        margin-right:3.0769230769vw
    }
    .p-pager__next {
        margin-left:3.0769230769vw
    }
    .p-pager__li {
        margin:0 2.5641025641vw;
        font-size:4.358974359vw
    }
    .p-pager__prev,.p-pager__next {
        width:3.0769230769vw;
        height:3.0769230769vw
    }
    .p-pager__prev span,.p-pager__prev a,.p-pager__next span,.p-pager__next a {
        border-width:.5128205128vw .5128205128vw 0 0
    }
}
.p-navigation {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:end;
    -webkit-align-items:flex-end;
    -ms-flex-align:end;
    align-items:flex-end
}
.p-navigation__prev,.p-navigation__next,.p-navigation__list {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.p-navigation__prev::before,.p-navigation__next::before,.p-navigation__list::before {
    content:"";
    display:block
}
.p-navigation__prev[href=""],.p-navigation__next[href=""] {
    opacity:0;
    pointer-events:none
}
.p-navigation__prev::before {
    background:url(../img/common/nav-prev.svg) no-repeat center center/contain
}
.p-navigation__next::before {
    background:url(../img/common/nav-next.svg) no-repeat center center/contain
}
.p-navigation__list::before {
    background:url(../img/common/nav-list.svg) no-repeat center center/contain
}
@media screen and (min-width:768px) {
    .p-navigation {
        margin-top:100px;
        padding:0 20px
    }
    .p-navigation__prev::before,.p-navigation__next::before {
        width:28px;
        height:28px
    }
    .p-navigation__list::before {
        width:24px;
        height:24px
    }
    .p-navigation__txt {
        margin-top:12px;
        font-size:.75rem
    }
}
@media screen and (max-width:767px) {
    .p-navigation {
        margin:14.358974359vw -1.5384615385vw 0;
        width:calc(100%+3.0769230769vw)
    }
    .p-navigation__prev::before,.p-navigation__next::before {
        width:7.1794871795vw;
        height:7.1794871795vw
    }
    .p-navigation__list::before {
        width:6.1538461538vw;
        height:6.1538461538vw
    }
    .p-navigation__txt {
        margin-top:3.0769230769vw;
        font-size:3.0769230769vw
    }
}
.p-stock__table {
    width:100%
}
.p-stock__table tr {
    border-bottom:1px solid #D1D1D1
}
.p-stock__table td {
    font-weight:700
}
.p-stock__ttl,.p-stock__txt {
    font-weight:700
}
.p-stock__txt+.p-stock__txt {
    margin-top:0
}
.p-stock__txt .news_list {
    display:block;
    padding:0;
    font-size:inherit;
    line-height:inherit;
    border-bottom:none
}
.p-stock__txt a {
    text-decoration:underline
}
@media (hover:hover) and (pointer:fine) {
    .p-stock__txt a:hover {
        text-decoration:none
    }
}
@media screen and (min-width:768px) {
    .p-stock {
        margin-top:70px
    }
    .p-stock th {
        font-weight:700
    }
    .p-stock th,.p-stock td {
        font-size:.875rem;
        line-height:1.625;
        padding:30px 0;
        vertical-align:text-top
    }
    .p-stock__ttl {
        font-size:1.875rem;
        margin-bottom:10px
    }
    .p-stock__txt {
        margin-top:50px
    }
    .p-stock__txt+.p-stock__ttl,.p-stock__table+.p-stock__ttl {
        margin-top:120px
    }
    .p-stock__txt {
        font-size:.875rem;
        line-height:2.2142857143
    }
}
@media screen and (max-width:767px) {
    .p-stock {
        margin-top:14.1025641026vw
    }
    .p-stock th {
        font-weight:400
    }
    .p-stock th,.p-stock td {
        display:block;
        width:100%
    }
    .p-stock__ttl {
        font-size:5.641025641vw;
        margin-bottom:1.2820512821vw
    }
    .p-stock th {
        padding-top:8.7179487179vw;
        font-size:3.5897435897vw;
        line-height:1.5;
        margin-bottom:2.5641025641vw
    }
    .p-stock td {
        font-size:4.1025641026vw;
        line-height:1.625;
        padding-bottom:5.1282051282vw
    }
    .p-stock__txt+.p-stock__ttl,.p-stock__table+.p-stock__ttl {
        margin-top:28.2051282051vw
    }
    .p-stock__txt {
        font-size:3.5897435897vw;
        line-height:2;
        margin-top:7.6923076923vw
    }
}
.p-calendar__table {
    width:100%;
    font-weight:700
}
.p-calendar__table tr {
    border-bottom:1px solid #D1D1D1
}
.p-calendar__ttl,.p-calendar__txt {
    font-weight:700
}
@media screen and (min-width:768px) {
    .p-calendar {
        margin-top:70px
    }
		.p-calendar th {
			width: 26%;
		}
    .p-calendar th,.p-calendar td {
        font-size:.8125rem;
        line-height:2.3846153846;
        padding:24px 0
    }
    .p-calendar__ttl {
        font-size:1.5rem
    }
    .p-calendar__pct+.p-calendar__ttl,.p-calendar__table+.p-calendar__ttl {
        margin-top:85px
    }
}
@media screen and (max-width:767px) {
    .p-calendar {
        margin-top:15.3846153846vw
    }
    .p-calendar th,.p-calendar td {
        display:block;
        width:100%
    }
    .p-calendar th {
        padding-top:5.1282051282vw;
        font-size:3.3333333333vw;
        line-height:2.3846153846;
        margin-bottom:2.5641025641vw
    }
    .p-calendar td {
        font-size:3.5897435897vw;
        line-height:1.5714285714;
        padding-bottom:3.8461538462vw
    }
    .p-calendar__ttl {
        font-size:5.641025641vw
    }
    .p-calendar__pct+.p-calendar__ttl {
        margin-top:15.3846153846vw
    }
    .p-calendar__table+.p-calendar__ttl {
        margin-top:25.641025641vw
    }
}
.p-notice__box {
    border-bottom:1px solid #D1D1D1
}
.p-notice__list,.p-notice__txt {
    font-weight:700
}
@media screen and (min-width:768px) {
    .p-notice {
        margin-top:50px
    }
    .p-notice__txt,.p-notice__box {
        font-size:.875rem
    }
    .p-notice__list {
        margin-top:50px
    }
    .p-notice__list .news_list {
        padding:30px 0;
        font-size:.875rem
    }
    .p-notice__txt {
        line-height:2.2142857143;
        margin-top:50px
    }
    .p-notice__box {
        line-height:1.5;
        padding:30px 0
    }
}
@media screen and (max-width:767px) {
    .p-notice {
        margin-top:6.1538461538vw
    }
    .p-notice__txt,.p-notice__box {
        font-size:3.5897435897vw
    }
    .p-notice__list .news_list {
        line-height:1.5714285714;
        padding:7.6923076923vw 0;
        font-size:3.5897435897vw
    }
    .p-notice__txt {
        line-height:2;
        margin-top:12.8205128205vw
    }
    .p-notice__box {
        line-height:1.5714285714;
        padding:8.7179487179vw 0 6.4102564103vw
    }
}
.p-irpolicy__box {
    font-weight:700
}
@media screen and (min-width:768px) {
    .p-irpolicy {
        margin-top:80px
    }
    .p-irpolicy__box:nth-child(n+2) {
        margin-top:65px
    }
    .p-irpolicy__ttl {
        font-size:1.875rem;
        line-height:1.1333333333;
        margin-bottom:45px
    }
    .p-irpolicy__txt {
        font-size:.875rem;
        line-height:2.2142857143
    }
}
@media screen and (max-width:767px) {
    .p-irpolicy {
        margin-top:12.8205128205vw
    }
    .p-irpolicy__box:nth-child(n+2) {
        margin-top:23.0769230769vw
    }
    .p-irpolicy__ttl {
        font-size:5.641025641vw;
        margin-bottom:8.2051282051vw;
        line-height:1.6818181818
    }
    .p-irpolicy__txt {
        font-size:3.5897435897vw;
        line-height:2
    }
}
.p-disclaimer {
    font-weight:700
}
@media screen and (min-width:768px) {
    .p-disclaimer {
        margin-top:75px
    }
    .p-disclaimer__txt {
        font-size:.875rem;
        line-height:2.2142857143
    }
    .p-disclaimer__txt:nth-child(n+2) {
        margin-top:62px
    }
}
@media screen and (max-width:767px) {
    .p-disclaimer {
        margin-top:14.1025641026vw
    }
    .p-disclaimer__txt {
        font-size:3.5897435897vw;
        line-height:2
    }
    .p-disclaimer__txt:nth-child(n+2) {
        margin-top:12.8205128205vw
    }
}
.p-faq {
    font-weight:700
}
.p-faq__box {
    position:relative;
    display:block
}
.p-faq__box:before {
    content:"";
    height:1px;
    background:#D1D1D1;
    position:absolute;
    bottom:0;
    right:0;
    left:0;
    margin:0 auto;
    -webkit-transition:0.3s ease-in-out;
    transition:0.3s ease-in-out
}
.p-faq__boxopen {
    background:#EAEAEA
}
.p-faq__q,.p-faq__a {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.p-faq__q span,.p-faq__a span {
    line-height:1;
    font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;
    color:#FF5B00
}
@media screen and (min-width:768px) {
    .p-faq {
        margin-top:40px
    }
    .p-faq__box {
        font-size:.875rem;
        padding:33px 50px;
        left:-50px
    }
    .p-faq__box:before {
        width:calc(100% - 100px)
    }
    .p-faq__boxopen {
        left:-50px;
        padding:33px 50px
    }
    .p-faq__boxopen:nth-child(n+2) {
        margin-top:30px
    }
    .p-faq__q {
        line-height:1.5
    }
    .p-faq__a {
        line-height:2.2142857143;
        margin-top:10px
    }
    .p-faq__q span,.p-faq__a span {
        font-size:21px;
        margin-right:10px
    }
    .p-faq__q span {
        margin-top:2px
    }
    .p-faq__a span {
        margin-top:5px
    }
}
@media screen and (max-width:767px) {
    .p-faq {
        margin-top:17.9487179487vw
    }
    .p-faq__box {
        width:89.2307692308vw;
        left:-2.3076923077vw;
        padding:5.1282051282vw 6.4102564103vw
    }
    .p-faq__box:before {
        width:calc(100% - 6.4102564103vw - 6.4102564103vw)
    }
    .p-faq__boxopen {
        padding:5.1282051282vw 6.4102564103vw
    }
    .p-faq__boxopen:nth-child(n+2) {
        margin-top:12.8205128205vw
    }
    .p-faq__q {
        line-height:1.625;
        font-size:4.1025641026vw
    }
    .p-faq__a {
        font-size:3.5897435897vw;
        line-height:2.2142857143;
        margin-top:2.5641025641vw
    }
    .p-faq__q span,.p-faq__a span {
        font-size:5.3846153846vw;
        margin-right:1.7948717949vw
    }
    .p-faq__q span {
        margin-top:.2564102564vw
    }
    .p-faq__a {
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .p-faq__a span {
        margin-top:1.7948717949vw
    }
}
.p-sustainability__leadtxt.is-view,.p-sustainability__leadpct.is-view,.p-sustainability__descbox.is-view,.p-sustainability__news.is-view,.p-sustainability__report__wrap.is-view,.p-sustainability__numwrap.is-view,.p-sustainability__blog.is-view {
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
.p-sustainability__lead,.p-sustainability__blog {
    background:#F7F4F0
}
.p-sustainability__lead,.p-sustainability__desc,.p-sustainability__news,.p-sustainability__subttl,.p-sustainability__txt,.p-sustainability__txt--l,.p-sustainability__txt--m,.p-sustainability__txt--s {
    font-weight:700
}
.p-sustainability__leadinner,.p-sustainability__desc,.p-sustainability__news,.p-sustainability__numwrap,.p-sustainability__report {
    margin:0 auto
}
.p-sustainability__subttl,.p-sustainability__numttl span {
    color:#FF5B00
}
.p-sustainability__leadinner,.p-sustainability__desc,.p-sustainability__report,.p-sustainability__num {
    position:relative;
    z-index:52
}
.p-sustainability__leadinner {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.p-sustainability__numbox {
    background:#FFF
}
.p-sustainability__numtxt {
    font-weight:700
}
.p-sustainability__numtxt h3 {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    background:#F7F4F0
}
.p-sustainability__numpct p {
    font-weight:700;
    color:#D1D1D1
}
.p-sustainability__numpct .pcttop {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
.p-sustainability__numpct .logo {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:end;
    -webkit-align-items:flex-end;
    -ms-flex-align:end;
    align-items:flex-end;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.p-sustainability__numpct .logo img {
    width:100%;
    height:auto
}
.p-sustainability__numttl {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    align-items:flex-start;
    font-weight:700;
    border-bottom:1px solid #D1D1D1;
    position:relative;
    cursor:pointer
}
.p-sustainability__numttl span {
    position:relative;
    font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;
    font-weight:700
}
.p-sustainability__numttl:before {
    content:"";
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%) rotate(-45deg);
    transform:translateY(-50%) rotate(-45deg);
    border-bottom:2px solid #000;
    border-right:2px solid #000;
    -webkit-transition:0.3s ease-in-out;
    transition:0.3s ease-in-out
}
.p-sustainability__numttl.is-open:before {
    -webkit-transform:translateY(-50%) rotate(45deg);
    transform:translateY(-50%) rotate(45deg)
}
.p-sustainability__numdesc {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.p-sustainability__blogitem {
    background:#FFF
}
.p-sustainability__blogitem p {
    color:#7E7E7E
}
.p-sustainability__blogitem small {
    color:#707070
}
.p-sustainability__blogitem span {
    background:#EDEDED;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.p-sustainability__blogitem .btm {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.p-sustainability__blogitem .btm span,.p-sustainability__blogitem .btm small {
    font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif
}
.p-sustainability__blogttl {
    line-height:1
}
.p-sustainability__blogttl,.p-sustainability__blogbtn,.p-sustainability__newsbtn {
    font-family:"Montserrat","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif
}
.p-sustainability__blogbtn,.p-sustainability__newsbtn {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    background:#000;
    color:#FFF
}
.p-sustainability__numdescwrap {
    display:none
}
.p-sustainability__mappct {
    margin:0 auto
}
.p-sustainability__report__link {
    display:block
}
.p-sustainability__reportpct {
    margin:0 auto
}
.p-sustainability__blogbtn,.p-sustainability__newsbtn {
    -webkit-transition:color 0.4s cubic-bezier(.215,.61,.355,1),background-color 0.4s cubic-bezier(.215,.61,.355,1);
    transition:color 0.4s cubic-bezier(.215,.61,.355,1),background-color 0.4s cubic-bezier(.215,.61,.355,1)
}
@media (hover:hover) and (pointer:fine) {
    .p-sustainability__blogbtn:hover,.p-sustainability__newsbtn:hover {
        color:#000;
        background-color:#FFF
    }
}
.p-sustainability__news__item {
    border-bottom:1px solid #D1D1D1
}
.p-sustainability__news__link {
    display:block;
    font-weight:700
}
.p-sustainability__news__date,.p-sustainability__news__ttl {
    display:block
}
.p-sustainability__related__box {
    display:block
}
@media (hover:hover) and (pointer:fine) {
    .p-sustainability__related a:hover .p-sustainability__related__more {
        color:#000;
        background-color:#FFF
    }
}
.p-sustainability__related__img {
    position:relative
}
.p-sustainability__related__img::before {
    display:block;
    padding-top:56.1674008811%;
    content:""
}
.p-sustainability__related__img>:first-child {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.p-sustainability__related__ttl {
    display:block;
    font-weight:700
}
@media screen and (min-width:768px) {
    .p-sustainability {
        padding-bottom:115px
    }
    .p-sustainability__leadinner,.p-sustainability__desc,.p-sustainability__news,.p-sustainability__numwrap,.p-sustainability__report {
        max-width:1160px;
        padding:0 30px
    }
    .p-sustainability__lead {
        padding:60px 0 55px;
        margin-top:150px;
        margin-bottom:100px
    }
    .p-sustainability__lead h4 {
        font-size:1.8125rem;
        line-height:1.5172413793;
        margin-bottom:45px
    }
    .p-sustainability__leadtxt {
        min-width:0;
        -webkit-box-flex:1;
        -webkit-flex:1 1 30%;
        -ms-flex:1 1 30%;
        flex:1 1 30%;
        padding-top:30px
    }
    .p-sustainability__leadpct {
        width:470px;
        margin-left:50px
    }
    .p-sustainability__subttl {
        font-size:1.625rem;
        margin-bottom:37px
    }
    .p-sustainability__txt--l {
        font-size:1rem;
        line-height:2.1875
    }
    .p-sustainability__txt--m {
        font-size:.875rem;
        line-height:2.1428571429
    }
    .p-sustainability__txt--s {
        font-size:.8125rem;
        line-height:2.0769230769
    }
    .p-sustainability__newsbtn {
        width:160px;
        height:62px;
        font-size:.875rem;
        margin:60px auto 0
    }
    .p-sustainability__numwrap {
        margin-top:51px;
        margin-bottom:105px
    }
    .p-sustainability__numdesc {
        margin-top:35px;
        padding-bottom:90px
    }
    .p-sustainability__numttl {
        font-size:1.0625rem;
        padding-top:23px;
        padding-bottom:11px
    }
    .p-sustainability__numttl:before {
        width:16px;
        height:16px;
        right:20px
    }
    .p-sustainability__numttl span {
        font-size:1.5625rem;
        margin-right:20px;
        top:-6px
    }
    .p-sustainability__numtxt {
        margin-right:50px;
        width:625px;
        max-width:56.8181818182%
    }
    .p-sustainability__numtxt h3 {
        height:39px
    }
    .p-sustainability__numpct {
        width:425px;
        max-width:38.6363636364%;
        padding-left:20px;
        border-left:1px solid #D1D1D1
    }
    .p-sustainability__numpct img {
        margin:0 auto;
        display:block
    }
    .p-sustainability__numpct .pcttop {
        margin-top:20px;
        padding-bottom:28px
    }
    .p-sustainability__numpct .pcttop li {
        width:142px
    }
    .p-sustainability__numpct .pcttop li:nth-of-type(n+2) {
        margin-left:20px
    }
    .p-sustainability__numpct .pctbtm {
        padding-top:20px;
        border-top:1px solid #D1D1D1
    }
    .p-sustainability__numpct .pctbtm p {
        font-size:.8125rem
    }
    .p-sustainability__numpct .logo {
        margin-top:25px
    }
    .p-sustainability__numpct .logo li {
        margin:0 auto;
        width:42%
    }
    .p-sustainability__numpct .logo li:only-child {
        width:240px;
        height:90px
    }
    .p-sustainability__numpct .logo li:only-child img {
        height:100%
    }
    .p-sustainability__numpct .logo li:nth-child(3) {
        margin-top:50px;
        width:100%;
        max-width:235px
    }
    .p-sustainability__numdesc h3 {
        margin-top:20px;
        margin-bottom:25px
    }
    .p-sustainability__numdesc h3+p {
        font-size:.9375rem;
        line-height:2.1333333333
    }
    .p-sustainability__blog {
        padding:145px 0 155px;
        margin-bottom:115px
    }
    .p-sustainability__blogtxt {
        margin-right:60px
    }
    .p-sustainability__bloginner {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center
    }
    .p-sustainability__blogbtn {
        width:160px;
        height:62px;
        font-size:.875rem
    }
    .p-sustainability__blogttl {
        font-size:3.25rem;
        margin-bottom:45px
    }
    .p-sustainability__bloglist {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
        width:985px
    }
    .p-sustainability__blogitem {
        width:305px;
        padding-bottom:20px
    }
    .p-sustainability__blogitem h4,.p-sustainability__blogitem p {
        padding:0 18px
    }
    .p-sustainability__blogitem h4 {
        font-size:.9375rem;
        line-height:1.8;
        margin-bottom:12px;
        margin-top:20px
    }
    .p-sustainability__blogitem p {
        font-size:.75rem;
        line-height:1.75
    }
    .p-sustainability__blogitem .btm {
        margin-top:30px;
        padding-left:20px;
        padding-right:25px
    }
    .p-sustainability__blogitem .btm span {
        font-size:.5625rem;
        width:102px;
        height:28px
    }
    .p-sustainability__blogitem .btm small {
        font-size:.75rem
    }
    .p-sustainability__map {
        margin-top:120px
    }
    .p-sustainability__news {
        margin-top:110px
    }
    .p-sustainability__news__link {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        padding:39px 0 30px;
        font-size:.8125rem;
        letter-spacing:.033em
    }
    .p-sustainability__news__date {
        width:107px
    }
    .p-sustainability__news__ttl {
        -webkit-box-flex:1;
        -webkit-flex:1 1 50%;
        -ms-flex:1 1 50%;
        flex:1 1 50%;
        min-width:0;
        text-overflow:ellipsis;
        white-space:nowrap;
        overflow:hidden
    }
    .p-sustainability__report {
        margin-top:110px
    }
    .p-sustainability__report__link:nth-child(n+2) {
        margin-top:38px
    }
    .p-sustainability__mappct {
        margin-top:85px;
        width:836px
    }
    .p-sustainability__materiality {
        margin-top:105px
    }
    .p-sustainability__related {
        margin-top:110px;
        margin-bottom:147px
    }
    .p-sustainability__related__boxs {
        margin-top:52px;
        padding:0 44px;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .p-sustainability__related__box {
        width:44.8284374229%
    }
    .p-sustainability__related__box:nth-child(n+3) {
        margin-top:52px
    }
    .p-sustainability__related__ttl {
        margin-top:24px;
        font-size:1.0625rem
    }
    .p-sustainability__related__txt {
        margin-top:23px;
        font-size:.8125rem;
        line-height:2.0769230769
    }
    .p-sustainability__related__more {
        margin-top:23px
    }
}
@media screen and (max-width:767px) {
    .p-sustainability__container {
        padding-bottom:28.2051282051vw
    }
    .p-sustainability__leadinner,.p-sustainability__desc,.p-sustainability__news,.p-sustainability__numwrap,.p-sustainability__report {
        padding:0 30px
    }
    .p-sustainability__map {
        margin-top:20.5128205128vw
    }
    .p-sustainability__report {
        margin-top:23.0769230769vw
    }
    .p-sustainability__report__link {
        margin-top:8.4102564103vw
    }
    .p-sustainability__news {
        margin-top:21.7948717949vw
    }
    .p-sustainability__materiality {
        margin-top:20.5128205128vw
    }
    .p-sustainability__mappct {
        margin-top:7.6923076923vw
    }
    .p-sustainability__lead {
        padding:10.2564102564vw 0 11.5384615385vw;
        margin-top:-3.8461538462vw;
        margin-bottom:15.3846153846vw
    }
    .p-sustainability__lead h4 {
        font-size:5.1282051282vw;
        line-height:1.7;
        margin-bottom:3.8461538462vw
    }
    .p-sustainability__leadpct {
        margin-top:10.2564102564vw
    }
    .p-sustainability__leadinner {
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .p-sustainability__subttl {
        font-size:6.9230769231vw;
        line-height:1.2962962963;
        margin-bottom:8.9743589744vw
    }
    .p-sustainability__txt--l {
        font-size:4.1025641026vw;
        line-height:2.125
    }
    .p-sustainability__txt--m {
        font-size:3.3333333333vw;
        line-height:1.8461538462
    }
    .p-sustainability__txt--s {
        font-size:3.0769230769vw;
        line-height:2.25
    }
    .p-sustainability__news__item:nth-of-type(n+2) {
        margin-top:7.6923076923vw
    }
    .p-sustainability__news__link {
        padding:3.5897435897vw 0;
        font-size:3.5897435897vw;
        letter-spacing:.033em;
        line-height:1.5714285714
    }
    .p-sustainability__news__ttl {
        display:-webkit-box;
        -webkit-line-clamp:3;
        -webkit-box-orient:vertical;
        overflow:hidden
    }
    .p-sustainability__newsbtn {
        width:43.5897435897vw;
        height:14.8717948718vw;
        font-size:3.5897435897vw;
        margin-top:7.6923076923vw
    }
    .p-sustainability__numwrap {
        margin-top:6.4102564103vw;
        margin-bottom:21.7948717949vw
    }
    .p-sustainability__numdesc {
        margin-top:35px
    }
    .p-sustainability__numttl {
        font-size:3.8461538462vw;
        -webkit-box-align:start;
        -webkit-align-items:flex-start;
        -ms-flex-align:start;
        align-items:flex-start;
        padding:5.1282051282vw 11.5384615385vw 4.6153846154vw 0
    }
    .p-sustainability__numttl span {
        font-size:5.1282051282vw;
        margin-right:7.6923076923vw
    }
    .p-sustainability__numttl:before {
        width:4.358974359vw;
        height:4.358974359vw;
        right:3.5897435897vw;
        top:50%
    }
    .p-sustainability__numpct img {
        margin:0 auto;
        display:block
    }
    .p-sustainability__numpct .pcttop {
        margin-top:6.4102564103vw;
        padding-bottom:10.2564102564vw
    }
    .p-sustainability__numpct .pcttop li {
        width:32.0512820513vw
    }
    .p-sustainability__numpct .pcttop li:nth-of-type(n+2) {
        margin-left:5.1282051282vw
    }
    .p-sustainability__numpct .pctbtm {
        padding-top:5.1282051282vw;
        border-top:1px solid #D1D1D1
    }
    .p-sustainability__numpct .pctbtm p {
        font-size:3.3333333333vw
    }
    .p-sustainability__numpct .logo {
        margin-top:5.641025641vw
    }
    .p-sustainability__numpct .logo li {
        margin:0 auto;
        width:61.5384615385vw;
        height:15.3846153846vw
    }
    .p-sustainability__numpct .logo li:nth-of-type(n+2) {
        margin-top:5.1282051282vw
    }
    .p-sustainability__numpct .logo img {
        height:100%
    }
    .p-sustainability__numdesc {
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        padding-bottom:11.5384615385vw
    }
    .p-sustainability__numdesc h3 {
        margin-top:6.4102564103vw;
        margin-bottom:3.8461538462vw;
        height:10vw
    }
    .p-sustainability__numdesc h3+p {
        font-size:3.5897435897vw;
        line-height:2.2857142857
    }
    .p-sustainability__blog {
        padding:16.6666666667vw 7.6923076923vw 14.1025641026vw;
        margin-bottom:28.2051282051vw
    }
    .p-sustainability__blogtxt {
        margin-right:60px
    }
    .p-sustainability__blogbtn {
        width:160px;
        height:62px;
        font-size:.875rem
    }
    .p-sustainability__blogttl {
        font-size:10.2564102564vw;
        margin-bottom:9.7435897436vw
    }
    .p-sustainability__bloglist {
        margin-bottom:11.5384615385vw
    }
    .p-sustainability__blogitem {
        padding-bottom:5.1282051282vw;
        margin-right:6.1538461538vw;
        float:left;
        margin-bottom:11.5384615385vw
    }
    .p-sustainability__blogitem h4,.p-sustainability__blogitem p {
        padding:0 4.6153846154vw
    }
    .p-sustainability__blogitem h4 {
        font-size:3.8461538462vw;
        line-height:1.8;
        margin-bottom:5.1282051282vw;
        margin-top:5.641025641vw
    }
    .p-sustainability__blogitem p {
        font-size:3.0769230769vw;
        line-height:1.75
    }
    .p-sustainability__blogitem .btm {
        margin-top:7.1794871795vw;
        padding-left:4.6153846154vw;
        padding-right:6.4102564103vw
    }
    .p-sustainability__blogitem .btm span {
        font-size:2.3076923077vw;
        width:26.1538461538vw;
        height:7.1794871795vw
    }
    .p-sustainability__blogitem .btm small {
        font-size:3.0769230769vw
    }
    .p-sustainability__related {
        margin-top:22.5641025641vw;
        margin-bottom:22.5641025641vw
    }
    .p-sustainability__related__box {
        margin-top:8.2051282051vw
    }
    .p-sustainability__related__ttl {
        margin-top:5.1282051282vw;
        font-size:3.8461538462vw
    }
    .p-sustainability__related__txt {
        margin-top:3.5897435897vw;
        font-size:3.0769230769vw;
        line-height:2.25
    }
    .p-sustainability__related__more {
        margin-top:3.8461538462vw
    }
}
.p-privacy {
    font-weight:700
}
.p-privacy__ttl {
    color:#FF5B00
}
.p-privacy__policy.is-view,.p-privacy__personal.is-view,.p-privacy__procedure.is-view {
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
.p-privacy__container {
    margin:0 auto
}
.p-privacy__personaltable {
    width:100%
}
.p-privacy__personaltable tr {
    border-bottom:1px solid #D1D1D1
}
@media screen and (min-width:768px) {
    .p-privacy__container {
        max-width:1160px;
        padding:80px 30px 220px
    }
    .p-privacy__personal {
        margin-top:65px
    }
    .p-privacy__procedure {
        margin-top:80px
    }
    .p-privacy__ttl {
        margin-bottom:55px;
        font-size:1.5rem
    }
    .p-privacy__policybox+.p-privacy__policybox {
        margin-top:65px
    }
    .p-privacy__policybox h4 {
        font-size:1rem;
        line-height:1.4375;
        margin-bottom:38px
    }
    .p-privacy__policybox h5 {
        font-size:.875rem;
        line-height:1.6428571429
    }
    .p-privacy__policybox p {
        font-size:.8125rem;
        line-height:1.7692307692;
        margin-top:20px
    }
    .p-privacy__personal {
        margin-top:75px;
        padding-top:65px;
        border-top:1px solid #D1D1D1
    }
    .p-privacy__personalbox:not(:first-child) {
        margin-top:28px
    }
    .p-privacy__personalbox h4 {
        font-size:.875rem;
        line-height:1.6428571429
    }
    .p-privacy__personalbox p {
        font-size:.8125rem;
        line-height:1.7692307692;
        margin-top:10px
    }
    .p-privacy__personaltable {
        margin-top:60px
    }
    .p-privacy__personaltable caption {
        font-size:.875rem
    }
    .p-privacy__personaltable th,.p-privacy__personaltable td {
        padding:30px 0 22px
    }
    .p-privacy__personaltable th {
        width:284px;
        font-size:.875rem;
        line-height:1.6428571429
    }
    .p-privacy__personaltable td {
        font-size:.8125rem;
        line-height:1.7692307692
    }
    .p-privacy__procedurelead {
        font-size:.8125rem;
        line-height:1.7692307692;
        margin-bottom:60px
    }
    .p-privacy__procedurebox+.p-privacy__procedurebox {
        margin-top:28px
    }
    .p-privacy__procedurebox h4 {
        font-size:.875rem;
        line-height:1.6428571429
    }
    .p-privacy__procedurebox p {
        font-size:.8125rem;
        line-height:1.7692307692;
        margin-top:10px
    }
    .p-privacy__procedurebox img {
        margin:25px 0
    }
    .p-privacy__procedurpct01 {
        width:106px
    }
    .p-privacy__procedurpct02 {
        width:170px
    }
}
@media screen and (max-width:767px) {
    .p-privacy__container {
        padding:11.5384615385vw 7.6923076923vw 25.641025641vw
    }
    .p-privacy__personal {
        margin-top:28.2051282051vw
    }
    .p-privacy__procedure {
        margin-top:11.5384615385vw
    }
    .p-privacy__ttl {
        margin-bottom:15.3846153846vw;
        font-size:6.1538461538vw;
        line-height:1.4166666667
    }
    .p-privacy__policybox+.p-privacy__policybox {
        margin-top:11.5384615385vw
    }
    .p-privacy__policybox h4 {
        font-size:4.1025641026vw;
        line-height:1.4375;
        margin-bottom:8.9743589744vw
    }
    .p-privacy__policybox h5 {
        font-size:3.5897435897vw;
        line-height:1.6428571429
    }
    .p-privacy__policybox p {
        font-size:3.3333333333vw;
        line-height:1.7692307692;
        margin-top:5.1282051282vw
    }
    .p-privacy__personalbox:not(:first-child) {
        margin-top:8.4615384615vw
    }
    .p-privacy__personalbox h4 {
        font-size:3.5897435897vw;
        line-height:1.6428571429
    }
    .p-privacy__personalbox p {
        font-size:3.3333333333vw;
        line-height:1.7692307692;
        margin-top:2.5641025641vw
    }
    .p-privacy__personaltable {
        margin-top:7.6923076923vw
    }
    .p-privacy__personaltable caption {
        font-size:3.5897435897vw
    }
    .p-privacy__personaltable th {
        padding-top:7.6923076923vw
    }
    .p-privacy__personaltable th,.p-privacy__personaltable td {
        display:block
    }
    .p-privacy__personaltable th {
        font-size:3.5897435897vw;
        line-height:1.6428571429;
        margin-bottom:2.5641025641vw
    }
    .p-privacy__personaltable td {
        font-size:3.3333333333vw;
        line-height:1.7692307692;
        padding-bottom:6.4102564103vw
    }
    .p-privacy__procedurelead {
        font-size:3.3333333333vw;
        line-height:1.7692307692;
        margin-bottom:15.3846153846vw
    }
    .p-privacy__procedurebox+.p-privacy__procedurebox {
        margin-top:11.5384615385vw
    }
    .p-privacy__procedurebox h4 {
        font-size:3.5897435897vw;
        line-height:1.6428571429
    }
    .p-privacy__procedurebox p {
        font-size:3.3333333333vw;
        line-height:1.7692307692;
        margin-top:2.5641025641vw
    }
    .p-privacy__procedurebox img {
        margin:6.4102564103vw 0
    }
    .p-privacy__procedurpct01 {
        width:27.1794871795vw
    }
    .p-privacy__procedurpct02 {
        width:43.5897435897vw
    }
}
.p-policy__box {
    font-weight:700;
    margin:0 auto;
    border-bottom:1px solid #D1D1D1
}
.p-policy__box h3 {
    color:#FF5B00
}
.p-policy__wrap.is-view {
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
.p-policy__container {
    margin:0 auto
}
@media screen and (min-width:768px) {
    .p-policy {
        padding:80px 0 100px
    }
    .p-policy__container {
        max-width:1160px;
        padding:0 30px
    }
    .p-policy__box {
        padding:60px 0
    }
    .p-policy__box h3 {
        font-size:1.5rem;
        line-height:1;
        margin-bottom:25px
    }
    .p-policy__box p {
        font-size:.875rem;
        line-height:2.1428571429
    }
}
@media screen and (max-width:767px) {
    .p-policy {
        padding:11.2820512821vw 7.6923076923vw 25.641025641vw
    }
    .p-policy__box {
        padding:11.5384615385vw 0 11.5384615385vw
    }
    .p-policy__box h3 {
        font-size:6.1538461538vw;
        line-height:1.4166666667;
        margin-bottom:3.8461538462vw
    }
    .p-policy__box p {
        font-size:3.5897435897vw;
        line-height:2.1428571429
    }
}
.p-initiative__ttl,.p-initiative__wrap {
    position:relative;
    z-index:52
}
.p-initiative__wrap.is-view {
    opacity:1;
    -webkit-transform:none;
    transform:none
}
.p-initiative__post {
    font-weight:400;
    line-height:2.2142857143
}
.p-initiative__post>:first-child {
    margin-top:0
}
.p-initiative__post>:last-child {
    margin-bottom:0
}
.p-initiative__post h3 {
    line-height:1.3125
}
.p-initiative__post img {
    margin:auto;
    display:block
}
.p-initiative__post .wp-block-column img {
    width:100%
}
@media screen and (min-width:768px) {
    .p-initiative__wrap {
        margin:auto;
        padding:0 30px;
        max-width:1160px
    }
    .p-initiative__ttl {
        left:0;
        margin-top:128px;
        padding:30px 22px;
        font-size:1.875rem
    }
    .p-initiative__post {
        margin:0 auto;
        max-width:834px;
        padding:100px 0;
        font-size:.875rem;
        letter-spacing:.06em
    }
    .p-initiative__post h2 {
        margin-bottom:40px;
        font-size:1.5rem;
        line-height:1.4166666667
    }
    .p-initiative__post h2:not(:first-child) {
        margin-top:80px
    }
    .p-initiative__post h3 {
        margin-bottom:18px;
        font-size:1rem
    }
    .p-initiative__post h3:not(:first-child) {
        margin-top:40px
    }
    .p-initiative__post figure {
        margin-top:16px;
        margin-bottom:16px
    }
    .p-initiative__post .wp-block-columns {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:start!important;
        -webkit-align-items:flex-start!important;
        -ms-flex-align:start!important;
        align-items:flex-start!important;
        gap:0
    }
    .p-initiative__post .wp-block-columns+.wp-block-columns {
        margin-top:40px
    }
    .p-initiative__post .wp-block-column {
        -webkit-box-flex:0!important;
        -webkit-flex:0 1 47.9616306954%!important;
        -ms-flex:0 1 47.9616306954%!important;
        flex:0 1 47.9616306954%!important;
        font-size:.8125rem;
        line-height:2.5384615385
    }
    .p-initiative__post .wp-block-column figure+figure {
        margin-top:11px
    }
}
@media screen and (max-width:767px) {
    .p-initiative__wrap {
        padding:0 7.6923076923vw
    }
    .p-initiative__ttl {
        margin:14.8717948718vw 0 0 -7.6923076923vw;
        padding:6.4102564103vw 2.5641025641vw 6.4102564103vw 7.6923076923vw
    }
    .p-initiative__post {
        padding:24.358974359vw 0;
        font-size:3.5897435897vw;
        letter-spacing:.033em
    }
    .p-initiative__post h2 {
        margin-bottom:11.2820512821vw;
        font-size:5.641025641vw;
        line-height:1.0909090909
    }
    .p-initiative__post h2:not(:first-child) {
        margin-top:24.358974359vw
    }
    .p-initiative__post h3 {
        margin-bottom:4.1025641026vw;
        font-size:4.1025641026vw
    }
    .p-initiative__post h3:not(:first-child) {
        margin-top:7.6923076923vw
    }
    .p-initiative__post figure {
        margin-top:4.1025641026vw;
        margin-bottom:4.1025641026vw
    }
    .p-initiative__post .wp-block-columns+.wp-block-columns {
        margin-top:7.6923076923vw
    }
    .p-initiative__post .wp-block-column {
        font-size:3.0769230769vw;
        line-height:2.5833333333
    }
    .p-initiative__post .wp-block-column:nth-child(n+2) {
        margin-top:7.6923076923vw
    }
    .p-initiative__post .wp-block-column figure+figure {
        margin-top:2.5641025641vw
    }
}
.blog-card {
    border:1px solid #D1D1D1
}
.blog-card a {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    text-decoration:none!important
}
@media (hover:hover) and (pointer:fine) {
    .blog-card a:hover img {
        -webkit-transform:scale(1.07);
        transform:scale(1.07);
        opacity:.7
    }
    .blog-card a:hover dt {
        color:#FF5B00
    }
}
.blog-card figure {
    position:relative;
    overflow:hidden;
    background:#000
}
.blog-card figure::before {
    display:block;
    padding-top:58.8235294118%;
    content:""
}
.blog-card figure>:first-child {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.blog-card dt {
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-weight:700
}
.blog-card dd {
    display:-webkit-box;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical;
    overflow:hidden;
    color:#7E7E7E
}
.blog-card p {
    font-weight:700;
    line-height:1;
    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden
}
@media screen and (min-width:768px) {
    .blog-card a {
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        -webkit-flex-direction:row-reverse;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse
    }
    .blog-card figure {
        width:39%;
        aspect-ratio:16 / 9;
        margin:0
    }
    .blog-card div {
        -webkit-box-flex:1;
        -webkit-flex:1 1 30%;
        -ms-flex:1 1 30%;
        flex:1 1 30%;
        min-width:0;
        padding:20px 37px
    }
    .blog-card img {
        -webkit-transition:opacity 0.4s cubic-bezier(.25,.46,.45,.94),-webkit-transform 0.4s cubic-bezier(.25,.46,.45,.94);
        transition:opacity 0.4s cubic-bezier(.25,.46,.45,.94),-webkit-transform 0.4s cubic-bezier(.25,.46,.45,.94);
        transition:transform 0.4s cubic-bezier(.25,.46,.45,.94),opacity 0.4s cubic-bezier(.25,.46,.45,.94);
        transition:transform 0.4s cubic-bezier(.25,.46,.45,.94),opacity 0.4s cubic-bezier(.25,.46,.45,.94),-webkit-transform 0.4s cubic-bezier(.25,.46,.45,.94)
    }
    .blog-card dt {
        margin-bottom:10px;
        font-size:1rem;
        line-height:1.7272727273;
        -webkit-transition:color 0.4s cubic-bezier(.25,.46,.45,.94);
        transition:color 0.4s cubic-bezier(.25,.46,.45,.94)
    }
    .blog-card dd,.blog-card p {
        font-size:.75rem
    }
    .blog-card dd {
        line-height:2.1666666667
    }
    .blog-card p {
        margin-top:20px
    }
}
@media screen and (max-width:767px) {
    .blog-card a {
        -webkit-box-orient:vertical;
        -webkit-box-direction:reverse;
        -webkit-flex-direction:column-reverse;
        -ms-flex-direction:column-reverse;
        flex-direction:column-reverse;
        padding:7.1794871795vw 5.1282051282vw 10.2564102564vw
    }
    .blog-card figure {
        margin:5.1282051282vw 0 0
    }
    .blog-card dt {
        margin-bottom:7.4358974359vw;
        font-size:3.5897435897vw;
        line-height:1.6875
    }
    .blog-card dd,.blog-card p {
        font-size:3.0769230769vw;
        line-height:1.75
    }
}
.wp-block-embed-youtube .wp-block-embed__wrapper::before {
    display:block;
    padding-top:56.25%;
    content:""
}
.wp-block-embed-youtube .wp-block-embed__wrapper iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.p-privacy-personal-policy__table {
    font-size:.875rem;
    line-height:2.2
}
.p-privacy-personal-policy__table th {
    vertical-align:top;
    padding-right:12px
}
.p-privacy-personal-policy__table td {
    padding-bottom:26px
}
.p-privacy__text p {
    font-size:.875rem;
    line-height:2.2
}
.p-privacy__procedurebox p {
    font-size:.875rem;
    line-height:2.2
}
.p-privacy__ceo {
    padding-bottom:70px
}
.item-dot-list {
    list-style-type:disc;
    margin-left:1.5em
}
.p-privacy-personal-policy__table td.p-privacy-nest-td {
    padding-bottom:0
}
