@charset "UTF-8";

body {
    line-height: 1
}

article,aside,details,figcaption,figure,footer,hgroup,main,menu,nav,section {
    display: block
}

li,ul {
    list-style: none
}

blockquote,q {
    quotes: none
}

blockquote:after,blockquote:before,q:after,q:before {
    content: '';
    content: none
}

a {
    margin: 0;
    padding: 0;
    font-size: inherit;
    vertical-align: baseline;
    background: 0 0
}

.gradation {
    background: #60bddd;
    background: -o-linear-gradient(top left,#87e0d5 0,#60bddd 100%);
    background: -webkit-gradient(linear,left top,right bottom,from(#87e0d5),to(#60bddd));
    background: linear-gradient(to bottom right,#87e0d5 0,#60bddd 100%)
}

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: 700
}

del {
    text-decoration: line-through
}

abbr[title],dfn[title] {
    border-bottom: 1px dotted;
    cursor: help
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0
}

input,select {
    vertical-align: middle
}

button {
    padding: 0;
    margin: 0;
    cursor: pointer;
    background: 0 0;
    border: none;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

html {
    font-family: "Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
    color: #1a1a1a;
    word-wrap: break-word;
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: .05em;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    scroll-padding-top: 150px
}

@media screen and (max-width: 750px) {
    html {
        font-size:14px;
        font-size: 3.73333vw;
        scroll-padding-top: calc(140/750*100vw)
    }
}

html[lang=en] {
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

body {
    width: 100%;
    height: 100%;
    -webkit-text-size-adjust: 100%;
    line-height: 1.8;
    overflow-x: hidden
}

body.is-fixed {
    overflow: hidden
}

body.is-fixed:before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 1000vh;
    background: rgba(0,0,0,.7);
    z-index: 1
}

a {
    color: #1a1a1a;
    text-decoration: none
}



* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: font-size .1s linear;
    -o-transition: font-size .1s linear;
    transition: font-size .1s linear;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

/*!
	Modaal - accessible modals - v0.3.1
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-noscroll {
    overflow: hidden
}

.modaal-accessible-hide {
    position: absolute!important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    padding: 0!important;
    border: 0!important;
    height: 1px!important;
    width: 1px!important;
    overflow: hidden
}

.modaal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9998;
    opacity: 0
}

.modaal-wrapper {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    overflow: auto;
    opacity: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.modaal-wrapper * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden
}

.modaal-wrapper .modaal-close {
    border: none;
    background: 0 0;
    padding: 0;
    -webkit-appearance: none
}

.modaal-wrapper.modaal-start_none {
    display: none;
    opacity: 1
}

.modaal-wrapper.modaal-start_fade {
    opacity: 0
}

.modaal-wrapper [tabindex="0"] {
    outline: 0!important
}

.modaal-wrapper.modaal-fullscreen {
    overflow: hidden
}

.modaal-outer-wrapper {
    display: table;
    position: relative;
    width: 100%;
    height: 100%
}

.modaal-fullscreen .modaal-outer-wrapper {
    display: block
}

.modaal-inner-wrapper {
    display: table-cell;
    width: 100%;
    height: 100%;
    position: relative;
    vertical-align: middle;
    text-align: center;
    padding: 80px 25px
}

@media screen and (max-width: 750px) {
    .modaal-inner-wrapper {
        padding:0
    }
}

.modaal-fullscreen .modaal-inner-wrapper {
    padding: 0;
    display: block;
    vertical-align: top
}

.modaal-container {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: auto;
    text-align: left;
    color: #000;
    max-width: 1000px;
    border-radius: 0;
    background: #fff;
    -webkit-box-shadow: 0 4px 15px rgba(0,0,0,.2);
    box-shadow: 0 4px 15px rgba(0,0,0,.2);
    cursor: auto
}

.modaal-container.is_loading {
    height: 100px;
    width: 100px;
    overflow: hidden
}

.modaal-fullscreen .modaal-container {
    max-width: none;
    height: 100%;
    overflow: auto
}

.modaal-close {
    position: fixed;
    right: 20px;
    top: 20px;
    color: #fff;
    cursor: pointer;
    opacity: 1;
    width: 50px;
    height: 50px;
    background: rgba(0,0,0,0);
    border-radius: 100%;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

@media screen and (max-width: 750px) {
    .modaal-close {
        top:31%;
        right: 3%
    }
}

.modaal-close span {
    position: absolute!important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    padding: 0!important;
    border: 0!important;
    height: 1px!important;
    width: 1px!important;
    overflow: hidden
}

.modaal-close:after,.modaal-close:before {
    display: block;
    content: " ";
    position: absolute;
    top: 14px;
    left: 23px;
    width: 4px;
    height: 22px;
    border-radius: 4px;
    background: #fff;
    -webkit-transition: background .2s ease-in-out;
    -o-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out
}

.modaal-close:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.modaal-close:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.modaal-fullscreen .modaal-close {
    background: #afb7bc;
    right: 10px;
    top: 10px
}

.modaal-content-container {
    padding: 30px
}

.modaal-confirm-wrap {
    padding: 30px 0 0;
    text-align: center;
    font-size: 0
}

.modaal-confirm-btn {
    font-size: 14px;
    display: inline-block;
    margin: 0 10px;
    vertical-align: middle;
    cursor: pointer;
    border: none;
    background: 0 0
}

.modaal-confirm-btn.modaal-ok {
    padding: 10px 15px;
    color: #fff;
    background: #555;
    border-radius: 3px;
    -webkit-transition: background .2s ease-in-out;
    -o-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out
}

.modaal-confirm-btn.modaal-ok:hover {
    background: #2f2f2f
}

.modaal-confirm-btn.modaal-cancel {
    text-decoration: underline
}

.modaal-confirm-btn.modaal-cancel:hover {
    text-decoration: none;
    color: #2f2f2f
}

@keyframes instaReveal {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes instaReveal {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.modaal-instagram .modaal-container {
    width: auto;
    background: 0 0;
    -webkit-box-shadow: none!important;
    box-shadow: none!important
}

.modaal-instagram .modaal-content-container {
    padding: 0;
    background: 0 0
}

.modaal-instagram .modaal-content-container>blockquote {
    width: 1px!important;
    height: 1px!important;
    opacity: 0!important
}

.modaal-instagram iframe {
    opacity: 0;
    margin: -6px!important;
    border-radius: 0!important;
    width: 1000px!important;
    max-width: 800px!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    -webkit-animation: instaReveal 1s linear forwards;
    animation: instaReveal 1s linear forwards
}

.modaal-image .modaal-inner-wrapper {
    padding-left: 140px;
    padding-right: 140px
}

.modaal-image .modaal-container {
    width: auto;
    max-width: 100%
}

.modaal-gallery-wrap {
    position: relative;
    color: #fff
}

.modaal-gallery-item {
    display: none
}

.modaal-gallery-item img {
    display: block
}

.modaal-gallery-item.is_active {
    display: block
}

.modaal-gallery-label {
    position: absolute;
    left: 0;
    width: 100%;
    margin: 20px 0 0;
    font-size: 18px;
    text-align: center;
    color: #fff
}

.modaal-gallery-label:focus {
    outline: 0
}

.modaal-gallery-control {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1;
    cursor: pointer;
    color: #fff;
    width: 50px;
    height: 50px;
    background: rgba(0,0,0,0);
    border: none;
    border-radius: 100%;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.modaal-gallery-control.is_hidden {
    opacity: 0;
    cursor: default
}

.modaal-gallery-control:focus,.modaal-gallery-control:hover {
    outline: 0;
    background: #fff
}

.modaal-gallery-control:focus:after,.modaal-gallery-control:focus:before,.modaal-gallery-control:hover:after,.modaal-gallery-control:hover:before {
    background: #afb7bc
}

.modaal-gallery-control span {
    position: absolute!important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    padding: 0!important;
    border: 0!important;
    height: 1px!important;
    width: 1px!important;
    overflow: hidden
}

.modaal-gallery-control:after,.modaal-gallery-control:before {
    display: block;
    content: " ";
    position: absolute;
    top: 16px;
    left: 25px;
    width: 4px;
    height: 18px;
    border-radius: 4px;
    background: #fff;
    -webkit-transition: background .2s ease-in-out;
    -o-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out
}

.modaal-gallery-control:before {
    margin: -5px 0 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.modaal-gallery-control:after {
    margin: 5px 0 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.modaal-gallery-next {
    left: 100%;
    margin-left: 40px
}

.modaal-gallery-prev {
    right: 100%;
    margin-right: 40px
}

.modaal-gallery-prev:after,.modaal-gallery-prev:before {
    left: 22px
}

.modaal-gallery-prev:before {
    margin: 5px 0 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.modaal-gallery-prev:after {
    margin: -5px 0 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.modaal-video-wrap {
    margin: auto 50px;
    position: relative
}

.modaal-video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,.3);
    box-shadow: 0 0 10px rgba(0,0,0,.3);
    background: #000;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto
}

.modaal-video-container embed,.modaal-video-container iframe,.modaal-video-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.modaal-iframe .modaal-content {
    width: 100%;
    height: 100%
}

.modaal-iframe-elem {
    width: 100%;
    height: 100%;
    display: block
}

@media only screen and (min-width: 1400px) {
    .modaal-video-container {
        padding-bottom:0;
        height: 720px
    }
}

@media only screen and (max-width: 1140px) {
    .modaal-image .modaal-inner-wrapper {
        padding-left:25px;
        padding-right: 25px
    }

    .modaal-gallery-control {
        top: auto;
        bottom: 20px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        background: rgba(0,0,0,.7)
    }

    .modaal-gallery-control:after,.modaal-gallery-control:before {
        background: #fff
    }

    .modaal-gallery-next {
        left: auto;
        right: 20px
    }

    .modaal-gallery-prev {
        left: 20px;
        right: auto
    }
}

@media screen and (max-width: 900px) {
    .modaal-instagram iframe {
        width:500px!important
    }
}

@media screen and (max-height: 1100px) {
    .modaal-instagram iframe {
        width:700px!important
    }
}

@media screen and (max-height: 1000px) {
    .modaal-inner-wrapper {
        padding-top:60px;
        padding-bottom: 60px
    }

    .modaal-instagram iframe {
        width: 600px!important
    }
}

@media screen and (max-height: 900px) {
    .modaal-instagram iframe {
        width:500px!important
    }

    .modaal-video-container {
        max-width: 900px;
        max-height: 510px
    }
}

@media only screen and (max-width: 600px) {
    .modaal-instagram iframe {
        width:280px!important
    }
}

@media only screen and (max-height: 820px) {
    .modaal-gallery-label {
        display:none
    }
}

.modaal-loading-spinner {
    background: 0 0;
    position: absolute;
    width: 200px;
    height: 200px;
    top: 50%;
    left: 50%;
    margin: -100px 0 0 -100px;
    -webkit-transform: scale(.25);
    -ms-transform: scale(.25);
    transform: scale(.25)
}

@-webkit-keyframes modaal-loading-spinner {
    0% {
        opacity: 1;
        -ms-transform: scale(1.5);
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }

    100% {
        opacity: .1;
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes modaal-loading-spinner {
    0% {
        opacity: 1;
        -ms-transform: scale(1.5);
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }

    100% {
        opacity: .1;
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.modaal-loading-spinner>div {
    width: 24px;
    height: 24px;
    margin-left: 4px;
    margin-top: 4px;
    position: absolute
}

.modaal-loading-spinner>div>div {
    width: 100%;
    height: 100%;
    border-radius: 15px;
    background: #fff
}

.modaal-loading-spinner>div:nth-of-type(1)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

.modaal-loading-spinner>div:nth-of-type(2)>div,.modaal-loading-spinner>div:nth-of-type(3)>div {
    -ms-animation: modaal-loading-spinner 1s linear infinite;
    -moz-animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    -o-animation: modaal-loading-spinner 1s linear infinite
}

.modaal-loading-spinner>div:nth-of-type(1) {
    -ms-transform: translate(84px,84px) rotate(45deg) translate(70px,0);
    -webkit-transform: translate(84px,84px) rotate(45deg) translate(70px,0);
    transform: translate(84px,84px) rotate(45deg) translate(70px,0)
}

.modaal-loading-spinner>div:nth-of-type(2)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .12s;
    animation-delay: .12s
}

.modaal-loading-spinner>div:nth-of-type(2) {
    -ms-transform: translate(84px,84px) rotate(90deg) translate(70px,0);
    -webkit-transform: translate(84px,84px) rotate(90deg) translate(70px,0);
    transform: translate(84px,84px) rotate(90deg) translate(70px,0)
}

.modaal-loading-spinner>div:nth-of-type(3)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .25s;
    animation-delay: .25s
}

.modaal-loading-spinner>div:nth-of-type(4)>div,.modaal-loading-spinner>div:nth-of-type(5)>div {
    -ms-animation: modaal-loading-spinner 1s linear infinite;
    -moz-animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    -o-animation: modaal-loading-spinner 1s linear infinite
}

.modaal-loading-spinner>div:nth-of-type(3) {
    -ms-transform: translate(84px,84px) rotate(135deg) translate(70px,0);
    -webkit-transform: translate(84px,84px) rotate(135deg) translate(70px,0);
    transform: translate(84px,84px) rotate(135deg) translate(70px,0)
}

.modaal-loading-spinner>div:nth-of-type(4)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .37s;
    animation-delay: .37s
}

.modaal-loading-spinner>div:nth-of-type(4) {
    -ms-transform: translate(84px,84px) rotate(180deg) translate(70px,0);
    -webkit-transform: translate(84px,84px) rotate(180deg) translate(70px,0);
    transform: translate(84px,84px) rotate(180deg) translate(70px,0)
}

.modaal-loading-spinner>div:nth-of-type(5)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

.modaal-loading-spinner>div:nth-of-type(6)>div,.modaal-loading-spinner>div:nth-of-type(7)>div {
    -ms-animation: modaal-loading-spinner 1s linear infinite;
    -moz-animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    -o-animation: modaal-loading-spinner 1s linear infinite
}

.modaal-loading-spinner>div:nth-of-type(5) {
    -ms-transform: translate(84px,84px) rotate(225deg) translate(70px,0);
    -webkit-transform: translate(84px,84px) rotate(225deg) translate(70px,0);
    transform: translate(84px,84px) rotate(225deg) translate(70px,0)
}

.modaal-loading-spinner>div:nth-of-type(6)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .62s;
    animation-delay: .62s
}

.modaal-loading-spinner>div:nth-of-type(6) {
    -ms-transform: translate(84px,84px) rotate(270deg) translate(70px,0);
    -webkit-transform: translate(84px,84px) rotate(270deg) translate(70px,0);
    transform: translate(84px,84px) rotate(270deg) translate(70px,0)
}

.modaal-loading-spinner>div:nth-of-type(7)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .75s;
    animation-delay: .75s
}

.modaal-loading-spinner>div:nth-of-type(7) {
    -ms-transform: translate(84px,84px) rotate(315deg) translate(70px,0);
    -webkit-transform: translate(84px,84px) rotate(315deg) translate(70px,0);
    transform: translate(84px,84px) rotate(315deg) translate(70px,0)
}

.modaal-loading-spinner>div:nth-of-type(8)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .87s;
    animation-delay: .87s
}

.modaal-loading-spinner>div:nth-of-type(8) {
    -ms-transform: translate(84px,84px) rotate(360deg) translate(70px,0);
    -webkit-transform: translate(84px,84px) rotate(360deg) translate(70px,0);
    transform: translate(84px,84px) rotate(360deg) translate(70px,0)
}

.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    transition-property: transform,-webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,.swiper-wrapper {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.swiper-container-multirow>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    transition-property: transform,-webkit-transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height,-webkit-transform;
    transition-property: height,-webkit-transform;
    -o-transition-property: transform,height;
    transition-property: transform,height;
    transition-property: transform,height,-webkit-transform
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: -webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
    background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
    background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
    background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
    background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-button-next,.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev,.swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right: auto
}

.swiper-button-next,.swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    right: 10px;
    left: auto
}

.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: .3s opacity;
    -o-transition: .3s opacity;
    transition: .3s opacity;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: .2s top,.2s -webkit-transform;
    -o-transition: .2s top,.2s -webkit-transform;
    transition: .2s top,.2s -webkit-transform;
    -o-transition: .2s transform,.2s top;
    -webkit-transition: .2s transform,.2s top;
    transition: .2s transform,.2s top;
    -webkit-transition: .2s transform,.2s top,.2s -webkit-transform;
    -o-transition: .2s transform,.2s top,.2s -webkit-transform;
    transition: .2s transform,.2s top,.2s -webkit-transform
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s left,.2s -webkit-transform;
    -o-transition: .2s left,.2s -webkit-transform;
    transition: .2s left,.2s -webkit-transform;
    -o-transition: .2s transform,.2s left;
    -webkit-transition: .2s transform,.2s left;
    transition: .2s transform,.2s left;
    -webkit-transition: .2s transform,.2s left,.2s -webkit-transform;
    -o-transition: .2s transform,.2s left,.2s -webkit-transform;
    transition: .2s transform,.2s left,.2s -webkit-transform
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s right,.2s -webkit-transform;
    -o-transition: .2s right,.2s -webkit-transform;
    transition: .2s right,.2s -webkit-transform;
    -o-transition: .2s transform,.2s right;
    -webkit-transition: .2s transform,.2s right;
    transition: .2s transform,.2s right;
    -webkit-transition: .2s transform,.2s right,.2s -webkit-transform;
    -o-transition: .2s transform,.2s right,.2s -webkit-transform;
    transition: .2s transform,.2s right,.2s -webkit-transform
}

.swiper-pagination-progressbar {
    background: rgba(0,0,0,.25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: rgba(255,255,255,.25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0,0,0,.25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0,0,0,.1)
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0,0,0,.5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12,end) infinite;
    animation: swiper-preloader-spin 1s steps(12,end) infinite
}

.swiper-lazy-preloader:after {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0
}

.swiper-container-flip {
    overflow: visible
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px
}

.wp-block-archives-dropdown label {
    display: block
}

.wp-block-audio {
    margin: 0 0 1em 0
}

.wp-block-audio figcaption {
    margin-top: .5em;
    margin-bottom: 1em
}

.wp-block-audio audio {
    width: 100%;
    min-width: 300px
}

.wp-block-button__link {
    color: #fff;
    background-color: #32373c;
    border-radius: 9999px;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    font-size: 1.125em;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    text-align: center;
    text-decoration: none;
    word-break: break-word;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.wp-block-button__link:active,.wp-block-button__link:focus,.wp-block-button__link:hover,.wp-block-button__link:visited {
    color: #fff
}

.wp-block-button__link.aligncenter {
    text-align: center
}

.wp-block-button__link.alignright {
    text-align: right
}

.wp-block-buttons>.wp-block-button.has-custom-width {
    max-width: none
}

.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link {
    width: 100%
}

.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link {
    font-size: inherit
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-25 {
    width: calc(25% - (var(--wp--style--block-gap,.5em) * .75))
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-50 {
    width: calc(50% - (var(--wp--style--block-gap,.5em) * .5))
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-75 {
    width: calc(75% - (var(--wp--style--block-gap,.5em) * .25))
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-100 {
    width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25 {
    width: 25%
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50 {
    width: 50%
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75 {
    width: 75%
}

.wp-block-button.is-style-squared,.wp-block-button__link.wp-block-button.is-style-squared {
    border-radius: 0
}

.wp-block-button.no-border-radius,.wp-block-button__link.no-border-radius {
    border-radius: 0!important
}

.is-style-outline>:where(.wp-block-button__link),:where(.wp-block-button__link).is-style-outline {
    border: 2px solid currentColor;
    padding: .667em 1.333em
}

.is-style-outline>.wp-block-button__link:not(.has-text-color),.wp-block-button__link.is-style-outline:not(.has-text-color) {
    color: currentColor
}

.is-style-outline>.wp-block-button__link:not(.has-background),.wp-block-button__link.is-style-outline:not(.has-background) {
    background-color: transparent
}

.wp-block-buttons.is-vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.wp-block-buttons.is-vertical>.wp-block-button:last-child {
    margin-bottom: 0
}

.wp-block-buttons>.wp-block-button {
    display: inline-block;
    margin: 0
}

.wp-block-buttons.is-content-justification-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.wp-block-buttons.is-content-justification-left.is-vertical {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.wp-block-buttons.is-content-justification-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.wp-block-buttons.is-content-justification-center.is-vertical {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.wp-block-buttons.is-content-justification-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.wp-block-buttons.is-content-justification-right.is-vertical {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.wp-block-buttons.is-content-justification-space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.wp-block-buttons.aligncenter {
    text-align: center
}

.wp-block-buttons:not(.is-content-justification-space-between):not(.is-content-justification-right):not(.is-content-justification-left):not(.is-content-justification-center) .wp-block-button.aligncenter {
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.wp-block-button.aligncenter {
    text-align: center
}

.wp-block-calendar {
    text-align: center
}

.wp-block-calendar tbody td,.wp-block-calendar th {
    padding: .25em;
    border: 1px solid #ddd
}

.wp-block-calendar tfoot td {
    border: none
}

.wp-block-calendar table {
    width: 100%;
    border-collapse: collapse
}

.wp-block-calendar table th {
    font-weight: 400;
    background: #ddd
}

.wp-block-calendar a {
    text-decoration: underline
}

.wp-block-calendar table caption,.wp-block-calendar table tbody {
    color: #40464d
}

.wp-block-categories.alignleft {
    margin-right: 2em
}

.wp-block-categories.alignright {
    margin-left: 2em
}

.wp-block-code code {
    display: block;
    white-space: pre-wrap;
    overflow-wrap: break-word
}

.wp-block-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.75em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width: 782px) {
    .wp-block-columns {
        -ms-flex-wrap:nowrap;
        flex-wrap: nowrap
    }
}

.wp-block-columns:where(.has-background) {
    padding: 1.25em 2.375em
}

.wp-block-columns.are-vertically-aligned-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.wp-block-columns.are-vertically-aligned-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.wp-block-columns.are-vertically-aligned-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media (max-width: 599px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        -ms-flex-preferred-size:100%!important;
        margin: auto;
        flex-basis: 100%!important;
        padding-bottom: 18px;
    }

    .wp-block-columns-message{
        text-align: left;
    }
}

@media (min-width: 600px) and (max-width:781px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
        -ms-flex-preferred-size:calc(50% - calc(var(--wp--style--block-gap,2em)/ 2))!important;
        flex-basis: calc(50% - calc(var(--wp--style--block-gap,2em)/ 2))!important;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }

    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(even) {
        margin-left: var(--wp--style--block-gap,2em)
    }
}

@media (min-width: 782px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }

    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
        margin-left: var(--wp--style--block-gap,2em)
    }
}

.wp-block-columns.is-not-stacked-on-mobile {
    margin: 0;
    align-items: flex-start;
    flex-direction: row-reverse;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis] {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column:not(:first-child) {

    text-align: center;
    margin-left: 0;
    /* margin-left: var(--wp--style--block-gap,2em) */
    margin-top: -20px;
}

@media(max-width: 480px){
    .wp-block-columns.is-not-stacked-on-mobile>.wp-block-column:not(:first-child){
        height: 135px;
    }
}

.wp-block-column {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 0;
    word-break: break-word;
    overflow-wrap: break-word
}

.wp-block-column.is-vertically-aligned-top {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.wp-block-column.is-vertically-aligned-center {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.wp-block-column.is-vertically-aligned-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top {
    width: 100%
}

.wp-block-cover,.wp-block-cover-image {
    position: relative;
    background-size: cover;
    background-position: center center;
    min-height: 430px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax {
    background-attachment: fixed
}

@supports (-webkit-overflow-scrolling:touch) {
    .wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax {
        background-attachment: scroll
    }
}

@media (prefers-reduced-motion:reduce) {
    .wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax {
        background-attachment: scroll
    }
}

.wp-block-cover-image.is-repeated,.wp-block-cover.is-repeated {
    background-repeat: repeat;
    background-size: auto
}

.wp-block-cover .has-background-dim:not([class*=-background-color]),.wp-block-cover-image .has-background-dim:not([class*=-background-color]),.wp-block-cover-image.has-background-dim:not([class*=-background-color]),.wp-block-cover.has-background-dim:not([class*=-background-color]) {
    background-color: #000
}

.wp-block-cover .has-background-dim::before,.wp-block-cover-image .has-background-dim::before,.wp-block-cover-image.has-background-dim::before,.wp-block-cover.has-background-dim::before {
    content: "";
    background-color: inherit
}

.wp-block-cover .has-background-dim:not(.has-background-gradient)::before,.wp-block-cover .wp-block-cover__gradient-background,.wp-block-cover-image .has-background-dim:not(.has-background-gradient)::before,.wp-block-cover-image .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim:not(.has-background-gradient)::before,.wp-block-cover.has-background-dim:not(.has-background-gradient)::before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    opacity: .5
}

.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0 {
    opacity: 0
}

.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10 {
    opacity: .1
}

.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20 {
    opacity: .2
}

.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30 {
    opacity: .3
}

.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40 {
    opacity: .4
}

.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50 {
    opacity: .5
}

.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60 {
    opacity: .6
}

.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70 {
    opacity: .7
}

.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80 {
    opacity: .8
}

.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90 {
    opacity: .9
}

.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100 {
    opacity: 1
}

.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.alignleft,.wp-block-cover.alignright {
    max-width: 420px;
    width: 100%
}

.wp-block-cover-image::after,.wp-block-cover::after {
    display: block;
    content: "";
    font-size: 0;
    min-height: inherit
}

@supports ((position: -webkit-sticky) or (position:sticky)) {
    .wp-block-cover-image::after,.wp-block-cover::after {
        content:none
    }
}

.wp-block-cover-image.aligncenter,.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.aligncenter,.wp-block-cover.alignleft,.wp-block-cover.alignright {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.wp-block-cover .wp-block-cover__inner-container,.wp-block-cover-image .wp-block-cover__inner-container {
    width: 100%;
    z-index: 1;
    color: #fff
}

.wp-block-cover-image.is-light .wp-block-cover__inner-container,.wp-block-cover.is-light .wp-block-cover__inner-container {
    color: #000
}

.wp-block-cover h1:not(.has-text-color),.wp-block-cover h2:not(.has-text-color),.wp-block-cover h3:not(.has-text-color),.wp-block-cover h4:not(.has-text-color),.wp-block-cover h5:not(.has-text-color),.wp-block-cover h6:not(.has-text-color),.wp-block-cover p:not(.has-text-color),.wp-block-cover-image h1:not(.has-text-color),.wp-block-cover-image h2:not(.has-text-color),.wp-block-cover-image h3:not(.has-text-color),.wp-block-cover-image h4:not(.has-text-color),.wp-block-cover-image h5:not(.has-text-color),.wp-block-cover-image h6:not(.has-text-color),.wp-block-cover-image p:not(.has-text-color) {
    color: inherit
}

.wp-block-cover-image.is-position-top-left,.wp-block-cover.is-position-top-left {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.wp-block-cover-image.is-position-top-center,.wp-block-cover.is-position-top-center {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.wp-block-cover-image.is-position-top-right,.wp-block-cover.is-position-top-right {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.wp-block-cover-image.is-position-center-left,.wp-block-cover.is-position-center-left {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.wp-block-cover-image.is-position-center-center,.wp-block-cover.is-position-center-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.wp-block-cover-image.is-position-center-right,.wp-block-cover.is-position-center-right {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.wp-block-cover-image.is-position-bottom-left,.wp-block-cover.is-position-bottom-left {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.wp-block-cover-image.is-position-bottom-center,.wp-block-cover.is-position-bottom-center {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.wp-block-cover-image.is-position-bottom-right,.wp-block-cover.is-position-bottom-right {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
    margin: 0;
    width: auto
}

.wp-block-cover img.wp-block-cover__image-background,.wp-block-cover video.wp-block-cover__video-background,.wp-block-cover-image img.wp-block-cover__image-background,.wp-block-cover-image video.wp-block-cover__video-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    -o-object-fit: cover;
    object-fit: cover;
    outline: 0;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.wp-block-cover__video-background {
    z-index: 0
}

.wp-block-cover__image-background {
    z-index: 0
}

.wp-block-cover-image-text,.wp-block-cover-text,section.wp-block-cover-image h2 {
    color: #fff
}

.wp-block-cover-image-text a,.wp-block-cover-image-text a:active,.wp-block-cover-image-text a:focus,.wp-block-cover-image-text a:hover,.wp-block-cover-text a,.wp-block-cover-text a:active,.wp-block-cover-text a:focus,.wp-block-cover-text a:hover,section.wp-block-cover-image h2 a,section.wp-block-cover-image h2 a:active,section.wp-block-cover-image h2 a:focus,section.wp-block-cover-image h2 a:hover {
    color: #fff
}

.wp-block-cover-image .wp-block-cover.has-left-content {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.wp-block-cover-image .wp-block-cover.has-right-content {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.wp-block-cover-image.has-left-content .wp-block-cover-image-text,.wp-block-cover.has-left-content .wp-block-cover-text,section.wp-block-cover-image.has-left-content>h2 {
    margin-left: 0;
    text-align: left
}

.wp-block-cover-image.has-right-content .wp-block-cover-image-text,.wp-block-cover.has-right-content .wp-block-cover-text,section.wp-block-cover-image.has-right-content>h2 {
    margin-right: 0;
    text-align: right
}

.wp-block-cover .wp-block-cover-text,.wp-block-cover-image .wp-block-cover-image-text,section.wp-block-cover-image>h2 {
    font-size: 2em;
    line-height: 1.25;
    z-index: 1;
    margin-bottom: 0;
    max-width: 840px;
    padding: .44em;
    text-align: center
}

.wp-block-embed.alignleft,.wp-block-embed.alignright,.wp-block[data-align=left]>[data-type="core/embed"],.wp-block[data-align=right]>[data-type="core/embed"] {
    max-width: 360px;
    width: 100%
}

.wp-block-embed.alignleft .wp-block-embed__wrapper,.wp-block-embed.alignright .wp-block-embed__wrapper,.wp-block[data-align=left]>[data-type="core/embed"] .wp-block-embed__wrapper,.wp-block[data-align=right]>[data-type="core/embed"] .wp-block-embed__wrapper {
    min-width: 280px
}

.wp-block-cover .wp-block-embed {
    min-width: 320px;
    min-height: 240px
}

.wp-block-embed {
    margin: 0 0 1em 0;
    overflow-wrap: break-word
}

.wp-block-embed figcaption {
    margin-top: .5em;
    margin-bottom: 1em
}

.wp-block-embed iframe {
    max-width: 100%
}

.wp-block-embed__wrapper {
    position: relative
}

.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper::before {
    content: "";
    display: block;
    padding-top: 50%
}

.wp-embed-responsive .wp-has-aspect-ratio iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper::before {
    padding-top: 42.85%
}

.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper::before {
    padding-top: 50%
}

.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper::before {
    padding-top: 56.25%
}

.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper::before {
    padding-top: 75%
}

.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper::before {
    padding-top: 100%
}

.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper::before {
    padding-top: 177.77%
}

.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper::before {
    padding-top: 200%
}

.wp-block-file {
    margin-bottom: 1.5em
}

.wp-block-file.aligncenter {
    text-align: center
}

.wp-block-file.alignright {
    text-align: right
}

.wp-block-file .wp-block-file__embed {
    margin-bottom: 1em
}

.wp-block-file .wp-block-file__button {
    background: #32373c;
    border-radius: 2em;
    color: #fff;
    font-size: .8em;
    padding: .5em 1em
}

.wp-block-file a.wp-block-file__button {
    text-decoration: none
}

.wp-block-file a.wp-block-file__button:active,.wp-block-file a.wp-block-file__button:focus,.wp-block-file a.wp-block-file__button:hover,.wp-block-file a.wp-block-file__button:visited {
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    opacity: .85;
    text-decoration: none
}

.wp-block-file *+.wp-block-file__button {
    margin-left: .75em
}

.blocks-gallery-grid,.wp-block-gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
    margin: 0
}

.blocks-gallery-grid .blocks-gallery-image,.blocks-gallery-grid .blocks-gallery-item,.wp-block-gallery .blocks-gallery-image,.wp-block-gallery .blocks-gallery-item {
    margin: 0 1em 1em 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    width: calc(50% - 1em)
}

.blocks-gallery-grid .blocks-gallery-image:nth-of-type(even),.blocks-gallery-grid .blocks-gallery-item:nth-of-type(even),.wp-block-gallery .blocks-gallery-image:nth-of-type(even),.wp-block-gallery .blocks-gallery-item:nth-of-type(even) {
    margin-right: 0
}

.blocks-gallery-grid .blocks-gallery-image figure,.blocks-gallery-grid .blocks-gallery-item figure,.wp-block-gallery .blocks-gallery-image figure,.wp-block-gallery .blocks-gallery-item figure {
    margin: 0;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.blocks-gallery-grid .blocks-gallery-image img,.blocks-gallery-grid .blocks-gallery-item img,.wp-block-gallery .blocks-gallery-image img,.wp-block-gallery .blocks-gallery-item img {
    display: block;
    max-width: 100%;
    height: auto;
    width: auto
}

.blocks-gallery-grid .blocks-gallery-image figcaption,.blocks-gallery-grid .blocks-gallery-item figcaption,.wp-block-gallery .blocks-gallery-image figcaption,.wp-block-gallery .blocks-gallery-item figcaption {
    position: absolute;
    bottom: 0;
    width: 100%;
    max-height: 100%;
    overflow: auto;
    padding: 3em .77em .7em;
    color: #fff;
    text-align: center;
    font-size: .8em;
    background: -webkit-gradient(linear,left bottom,left top,color-stop(0,rgba(0,0,0,.7)),color-stop(70%,rgba(0,0,0,.3)),to(transparent));
    background: -o-linear-gradient(bottom,rgba(0,0,0,.7) 0,rgba(0,0,0,.3) 70%,transparent);
    background: linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.3) 70%,transparent);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    z-index: 2
}

.blocks-gallery-grid .blocks-gallery-image figcaption img,.blocks-gallery-grid .blocks-gallery-item figcaption img,.wp-block-gallery .blocks-gallery-image figcaption img,.wp-block-gallery .blocks-gallery-item figcaption img {
    display: inline
}

.blocks-gallery-grid figcaption,.wp-block-gallery figcaption {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.blocks-gallery-grid.is-cropped .blocks-gallery-image a,.blocks-gallery-grid.is-cropped .blocks-gallery-image img,.blocks-gallery-grid.is-cropped .blocks-gallery-item a,.blocks-gallery-grid.is-cropped .blocks-gallery-item img,.wp-block-gallery.is-cropped .blocks-gallery-image a,.wp-block-gallery.is-cropped .blocks-gallery-image img,.wp-block-gallery.is-cropped .blocks-gallery-item a,.wp-block-gallery.is-cropped .blocks-gallery-item img {
    width: 100%;
    height: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -o-object-fit: cover;
    object-fit: cover
}

.blocks-gallery-grid.columns-1 .blocks-gallery-image,.blocks-gallery-grid.columns-1 .blocks-gallery-item,.wp-block-gallery.columns-1 .blocks-gallery-image,.wp-block-gallery.columns-1 .blocks-gallery-item {
    width: 100%;
    margin-right: 0
}

@media (min-width: 600px) {
    .blocks-gallery-grid.columns-3 .blocks-gallery-image,.blocks-gallery-grid.columns-3 .blocks-gallery-item,.wp-block-gallery.columns-3 .blocks-gallery-image,.wp-block-gallery.columns-3 .blocks-gallery-item {
        width:calc(33.3333333333% - .6666666667em);
        margin-right: 1em
    }

    .blocks-gallery-grid.columns-4 .blocks-gallery-image,.blocks-gallery-grid.columns-4 .blocks-gallery-item,.wp-block-gallery.columns-4 .blocks-gallery-image,.wp-block-gallery.columns-4 .blocks-gallery-item {
        width: calc(25% - .75em);
        margin-right: 1em
    }

    .blocks-gallery-grid.columns-5 .blocks-gallery-image,.blocks-gallery-grid.columns-5 .blocks-gallery-item,.wp-block-gallery.columns-5 .blocks-gallery-image,.wp-block-gallery.columns-5 .blocks-gallery-item {
        width: calc(20% - .8em);
        margin-right: 1em
    }

    .blocks-gallery-grid.columns-6 .blocks-gallery-image,.blocks-gallery-grid.columns-6 .blocks-gallery-item,.wp-block-gallery.columns-6 .blocks-gallery-image,.wp-block-gallery.columns-6 .blocks-gallery-item {
        width: calc(16.6666666667% - .8333333333em);
        margin-right: 1em
    }

    .blocks-gallery-grid.columns-7 .blocks-gallery-image,.blocks-gallery-grid.columns-7 .blocks-gallery-item,.wp-block-gallery.columns-7 .blocks-gallery-image,.wp-block-gallery.columns-7 .blocks-gallery-item {
        width: calc(14.2857142857% - .8571428571em);
        margin-right: 1em
    }

    .blocks-gallery-grid.columns-8 .blocks-gallery-image,.blocks-gallery-grid.columns-8 .blocks-gallery-item,.wp-block-gallery.columns-8 .blocks-gallery-image,.wp-block-gallery.columns-8 .blocks-gallery-item {
        width: calc(12.5% - .875em);
        margin-right: 1em
    }

    .blocks-gallery-grid.columns-1 .blocks-gallery-image:nth-of-type(1n),.blocks-gallery-grid.columns-1 .blocks-gallery-item:nth-of-type(1n),.wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),.wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n) {
        margin-right: 0
    }

    .blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n),.blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n) {
        margin-right: 0
    }

    .blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-of-type(3n),.blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-of-type(3n),.wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),.wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n) {
        margin-right: 0
    }

    .blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n),.blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n),.wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),.wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n) {
        margin-right: 0
    }

    .blocks-gallery-grid.columns-5 .blocks-gallery-image:nth-of-type(5n),.blocks-gallery-grid.columns-5 .blocks-gallery-item:nth-of-type(5n),.wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),.wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n) {
        margin-right: 0
    }

    .blocks-gallery-grid.columns-6 .blocks-gallery-image:nth-of-type(6n),.blocks-gallery-grid.columns-6 .blocks-gallery-item:nth-of-type(6n),.wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),.wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n) {
        margin-right: 0
    }

    .blocks-gallery-grid.columns-7 .blocks-gallery-image:nth-of-type(7n),.blocks-gallery-grid.columns-7 .blocks-gallery-item:nth-of-type(7n),.wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),.wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n) {
        margin-right: 0
    }

    .blocks-gallery-grid.columns-8 .blocks-gallery-image:nth-of-type(8n),.blocks-gallery-grid.columns-8 .blocks-gallery-item:nth-of-type(8n),.wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),.wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
        margin-right: 0
    }
}

.blocks-gallery-grid .blocks-gallery-image:last-child,.blocks-gallery-grid .blocks-gallery-item:last-child,.wp-block-gallery .blocks-gallery-image:last-child,.wp-block-gallery .blocks-gallery-item:last-child {
    margin-right: 0
}

.blocks-gallery-grid.alignleft,.blocks-gallery-grid.alignright,.wp-block-gallery.alignleft,.wp-block-gallery.alignright {
    max-width: 420px;
    width: 100%
}

.blocks-gallery-grid.aligncenter .blocks-gallery-item figure,.wp-block-gallery.aligncenter .blocks-gallery-item figure {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.wp-block-gallery:not(.is-cropped) .blocks-gallery-item {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.wp-block-gallery.has-nested-images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    margin: 0 var(--gallery-block--gutter-size,16px) var(--gallery-block--gutter-size,16px) 0;
    width: calc(50% - (var(--gallery-block--gutter-size,16px)/ 2))
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image):last-of-type:not(#individual-image) {
    margin-right: 0
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image):nth-of-type(even) {
    margin-right: 0
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    margin-top: auto;
    margin-bottom: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.wp-block-gallery.has-nested-images figure.wp-block-image>a,.wp-block-gallery.has-nested-images figure.wp-block-image>div {
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
    display: block;
    height: auto;
    max-width: 100%;
    width: auto
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    background: -webkit-gradient(linear,left bottom,left top,color-stop(0,rgba(0,0,0,.7)),color-stop(70%,rgba(0,0,0,.3)),to(transparent));
    background: -o-linear-gradient(bottom,rgba(0,0,0,.7) 0,rgba(0,0,0,.3) 70%,transparent);
    background: linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.3) 70%,transparent);
    bottom: 0;
    color: #fff;
    font-size: 13px;
    left: 0;
    margin-bottom: 0;
    max-height: 60%;
    overflow: auto;
    padding: 0 8px 8px;
    position: absolute;
    text-align: center;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img {
    display: inline
}

.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>a,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>div {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption {
    -webkit-box-flex: initial;
    -ms-flex: initial;
    flex: initial;
    background: 0 0;
    color: inherit;
    margin: 0;
    padding: 10px 10px 9px;
    position: relative
}

.wp-block-gallery.has-nested-images figcaption {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    text-align: center
}

.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
    margin-top: 0;
    margin-bottom: auto
}

.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) img {
    margin-bottom: var(--gallery-block--gutter-size,16px)
}

.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) figcaption {
    bottom: var(--gallery-block--gutter-size,16px)
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) {
    -ms-flex-item-align: inherit;
    -ms-grid-row-align: inherit;
    align-self: inherit
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>a,.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>div:not(.components-drop-zone) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) {
    margin-right: 0;
    width: 100%
}

@media (min-width: 600px) {
    .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {
        margin-right:var(--gallery-block--gutter-size,16px);
        width: calc(33.3333333333% - (var(--gallery-block--gutter-size,16px) * .6666666667))
    }

    .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image).is-dragging~figure.wp-block-image:not(#individual-image) {
        margin-right: var(--gallery-block--gutter-size,16px)
    }

    .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
        margin-right: var(--gallery-block--gutter-size,16px);
        width: calc(25% - (var(--gallery-block--gutter-size,16px) * .75))
    }

    .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image).is-dragging~figure.wp-block-image:not(#individual-image) {
        margin-right: var(--gallery-block--gutter-size,16px)
    }

    .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
        margin-right: var(--gallery-block--gutter-size,16px);
        width: calc(20% - (var(--gallery-block--gutter-size,16px) * .8))
    }

    .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image).is-dragging~figure.wp-block-image:not(#individual-image) {
        margin-right: var(--gallery-block--gutter-size,16px)
    }

    .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
        margin-right: var(--gallery-block--gutter-size,16px);
        width: calc(16.6666666667% - (var(--gallery-block--gutter-size,16px) * .8333333333))
    }

    .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image).is-dragging~figure.wp-block-image:not(#individual-image) {
        margin-right: var(--gallery-block--gutter-size,16px)
    }

    .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image) {
        margin-right: var(--gallery-block--gutter-size,16px);
        width: calc(14.2857142857% - (var(--gallery-block--gutter-size,16px) * .8571428571))
    }

    .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image).is-dragging~figure.wp-block-image:not(#individual-image) {
        margin-right: var(--gallery-block--gutter-size,16px)
    }

    .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image) {
        margin-right: var(--gallery-block--gutter-size,16px);
        width: calc(12.5% - (var(--gallery-block--gutter-size,16px) * .875))
    }

    .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image).is-dragging~figure.wp-block-image:not(#individual-image) {
        margin-right: var(--gallery-block--gutter-size,16px)
    }

    .wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image):nth-of-type(1n) {
        margin-right: 0
    }

    .wp-block-gallery.has-nested-images.columns-2 figure.wp-block-image:not(#individual-image):nth-of-type(2n) {
        margin-right: 0
    }

    .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image):nth-of-type(3n) {
        margin-right: 0
    }

    .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image):nth-of-type(4n) {
        margin-right: 0
    }

    .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image):nth-of-type(5n) {
        margin-right: 0
    }

    .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image):nth-of-type(6n) {
        margin-right: 0
    }

    .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image):nth-of-type(7n) {
        margin-right: 0
    }

    .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image):nth-of-type(8n) {
        margin-right: 0
    }

    .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
        margin-right: var(--gallery-block--gutter-size,16px);
        width: calc(33.33% - (var(--gallery-block--gutter-size,16px) * .6666666667))
    }

    .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):nth-of-type(3n+3) {
        margin-right: 0
    }

    .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2)~figure.wp-block-image:not(#individual-image) {
        width: calc(50% - (var(--gallery-block--gutter-size,16px) * .5))
    }

    .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(1) {
        width: 100%
    }
}

.wp-block-gallery.has-nested-images.alignleft,.wp-block-gallery.has-nested-images.alignright {
    max-width: 420px;
    width: 100%
}

.wp-block-gallery.has-nested-images.aligncenter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.wp-block-group {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

h1,h2,h3,h4,h5,h6 {
    overflow-wrap: break-word
}

h1.has-background,h2.has-background,h3.has-background,h4.has-background,h5.has-background,h6.has-background {
    padding: 1.25em 2.375em
}

.wp-block-image {
    margin: 0 0 1em 0
}

.wp-block-image img {
    height: auto;
    max-width: 100%;
    vertical-align: bottom
}

.wp-block-image:not(.is-style-rounded) img,.wp-block-image:not(.is-style-rounded)>a {
    border-radius: inherit;
    max-height: 100px;
    width: auto;
}


.face-img{
    max-height: none !important;
}

.relapis-img{
    max-height: 85px !important;
}

.wp-block-image.aligncenter {
    text-align: center
}

.wp-block-image.alignfull img,.wp-block-image.alignwide img {
    height: auto;
    width: 100%
}

.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright {
    display: table
}

.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption {
    display: table-caption;
    caption-side: bottom
}

.wp-block-image .alignleft {
    float: left;
    margin-left: 0;
    margin-right: 1em;
    margin-top: .5em;
    margin-bottom: .5em
}

.wp-block-image .alignright {
    float: right;
    margin-right: 0;
    margin-left: 1em;
    margin-top: .5em;
    margin-bottom: .5em
}

.wp-block-image .aligncenter {
    margin-left: auto;
    margin-right: auto
}

.wp-block-image figcaption {
    margin-top: .5em;
    margin-bottom: 1em
}

.wp-block-image.is-style-rounded img {
    border-radius: 9999px
}

.wp-block-image.is-style-circle-mask img {
    border-radius: 9999px
}

@supports ((-webkit-mask-image: none) or (mask-image:none)) or (-webkit-mask-image:none) {
    .wp-block-image.is-style-circle-mask img {
        -webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
        mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
        mask-mode: alpha;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: contain;
        mask-size: contain;
        -webkit-mask-position: center;
        mask-position: center;
        border-radius: 0
    }
}

.wp-block-image figure {
    margin: 0
}

ol.wp-block-latest-comments {
    margin-left: 0
}

.wp-block-latest-comments .wp-block-latest-comments {
    padding-left: 0
}

.wp-block-latest-comments__comment {
    line-height: 1.1;
    list-style: none;
    margin-bottom: 1em
}

.has-avatars .wp-block-latest-comments__comment {
    min-height: 2.25em;
    list-style: none
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
    margin-left: 3.25em
}

.has-dates .wp-block-latest-comments__comment,.has-excerpts .wp-block-latest-comments__comment {
    line-height: 1.5
}

.wp-block-latest-comments__comment-excerpt p {
    font-size: .875em;
    line-height: 1.8;
    margin: .36em 0 1.4em
}

.wp-block-latest-comments__comment-date {
    display: block;
    font-size: .75em
}

.wp-block-latest-comments .avatar,.wp-block-latest-comments__comment-avatar {
    border-radius: 1.5em;
    display: block;
    float: left;
    height: 2.5em;
    margin-right: .75em;
    width: 2.5em
}

.wp-block-latest-posts.alignleft {
    margin-right: 2em
}

.wp-block-latest-posts.alignright {
    margin-left: 2em
}

.wp-block-latest-posts.wp-block-latest-posts__list {
    list-style: none;
    padding-left: 0
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
    clear: both
}

.wp-block-latest-posts.is-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0
}

.wp-block-latest-posts.is-grid li {
    margin: 0 1.25em 1.25em 0;
    width: 100%
}

@media (min-width: 600px) {
    .wp-block-latest-posts.columns-2 li {
        width:calc((100% / 2) - 1.25em + (1.25em / 2))
    }

    .wp-block-latest-posts.columns-2 li:nth-child(2n) {
        margin-right: 0
    }

    .wp-block-latest-posts.columns-3 li {
        width: calc((100% / 3) - 1.25em + (1.25em / 3))
    }

    .wp-block-latest-posts.columns-3 li:nth-child(3n) {
        margin-right: 0
    }

    .wp-block-latest-posts.columns-4 li {
        width: calc((100% / 4) - 1.25em + (1.25em / 4))
    }

    .wp-block-latest-posts.columns-4 li:nth-child(4n) {
        margin-right: 0
    }

    .wp-block-latest-posts.columns-5 li {
        width: calc((100% / 5) - 1.25em + (1.25em / 5))
    }

    .wp-block-latest-posts.columns-5 li:nth-child(5n) {
        margin-right: 0
    }

    .wp-block-latest-posts.columns-6 li {
        width: calc((100% / 6) - 1.25em + (1.25em / 6))
    }

    .wp-block-latest-posts.columns-6 li:nth-child(6n) {
        margin-right: 0
    }
}

.wp-block-latest-posts__post-author,.wp-block-latest-posts__post-date {
    display: block;
    font-size: .8125em
}

.wp-block-latest-posts__post-excerpt {
    margin-top: .5em;
    margin-bottom: 1em
}

.wp-block-latest-posts__featured-image a {
    display: inline-block
}

.wp-block-latest-posts__featured-image img {
    height: auto;
    width: auto;
    max-width: 100%
}

.wp-block-latest-posts__featured-image.alignleft {
    margin-right: 1em
}

.wp-block-latest-posts__featured-image.alignright {
    margin-left: 1em
}

.wp-block-latest-posts__featured-image.aligncenter {
    margin-bottom: 1em;
    text-align: center
}

.block-editor-image-alignment-control__row .components-base-control__field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.block-editor-image-alignment-control__row .components-base-control__field .components-base-control__label {
    margin-bottom: 0
}

ol,ul {
    overflow-wrap: break-word
}

ol.has-background,ul.has-background {
    padding: 1.25em 2.375em
}

.wp-block-media-text {
    /*!rtl:begin:ignore*/
    direction: ltr;
    /*!rtl:end:ignore*/
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% 1fr;
    grid-template-columns: 50% 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto
}

.wp-block-media-text.has-media-on-the-right {
    -ms-grid-columns: 1fr 50%;
    grid-template-columns: 1fr 50%
}

.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
    align-self: start
}

.wp-block-media-text .wp-block-media-text__content,.wp-block-media-text .wp-block-media-text__media,.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media {
    -ms-flex-item-align: end;
    -ms-grid-row-align: end;
    align-self: end
}

.wp-block-media-text .wp-block-media-text__media {
    /*!rtl:begin:ignore*/
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
    /*!rtl:end:ignore*/
    margin: 0
}

.wp-block-media-text .wp-block-media-text__content {
    direction: ltr;
    /*!rtl:begin:ignore*/
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
    /*!rtl:end:ignore*/
    padding: 0 8% 0 8%;
    word-break: break-word
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    /*!rtl:begin:ignore*/
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1/*!rtl:end:ignore*/
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    /*!rtl:begin:ignore*/
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1/*!rtl:end:ignore*/
}

.wp-block-media-text__media img,.wp-block-media-text__media video {
    height: auto;
    max-width: unset;
    width: 100%;
    vertical-align: middle
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media {
    height: 100%;
    min-height: 250px;
    background-size: cover
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media>a {
    display: block;
    height: 100%
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media img {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

@media (max-width: 600px) {
    .wp-block-media-text.is-stacked-on-mobile {
        -ms-grid-columns:100%!important;
        grid-template-columns: 100%!important
    }

    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        grid-row: 1
    }

    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 2;
        grid-row: 2
    }
}

.wp-block-navigation {
    position: relative;
    --navigation-layout-justification-setting: flex-start;
    --navigation-layout-direction: row;
    --navigation-layout-wrap: wrap;
    --navigation-layout-justify: flex-start;
    --navigation-layout-align: center
}

.wp-block-navigation ul {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 0
}

.wp-block-navigation ul,.wp-block-navigation ul li {
    list-style: none;
    padding: 0
}

.wp-block-navigation .wp-block-navigation-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty {
    display: none
}

.wp-block-navigation .wp-block-navigation-item__content {
    color: inherit;
    display: block;
    padding: 0
}

.wp-block-navigation[style*=text-decoration] .wp-block-navigation-item,.wp-block-navigation[style*=text-decoration] .wp-block-navigation__submenu-container {
    text-decoration: inherit
}

.wp-block-navigation[style*=text-decoration] a {
    text-decoration: inherit
}

.wp-block-navigation[style*=text-decoration] a:active,.wp-block-navigation[style*=text-decoration] a:focus {
    text-decoration: inherit
}

.wp-block-navigation:not([style*=text-decoration]) a {
    text-decoration: none
}

.wp-block-navigation:not([style*=text-decoration]) a:active,.wp-block-navigation:not([style*=text-decoration]) a:focus {
    text-decoration: none
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    line-height: 0;
    display: inline-block;
    vertical-align: middle;
    font-size: inherit;
    padding: 0;
    background-color: inherit;
    color: currentColor;
    border: none;
    margin-left: .25em;
    width: .6em;
    height: .6em
}

.wp-block-navigation .wp-block-navigation__submenu-icon svg {
    display: inline-block;
    stroke: currentColor;
    width: inherit;
    height: inherit
}

.wp-block-navigation.is-vertical {
    --navigation-layout-direction: column;
    --navigation-layout-justify: initial;
    --navigation-layout-align: flex-start
}

.wp-block-navigation.no-wrap {
    --navigation-layout-wrap: nowrap
}

.wp-block-navigation.items-justified-center {
    --navigation-layout-justification-setting: center;
    --navigation-layout-justify: center
}

.wp-block-navigation.items-justified-center.is-vertical {
    --navigation-layout-align: center
}

.wp-block-navigation.items-justified-right {
    --navigation-layout-justification-setting: flex-end;
    --navigation-layout-justify: flex-end
}

.wp-block-navigation.items-justified-right.is-vertical {
    --navigation-layout-align: flex-end
}

.wp-block-navigation.items-justified-space-between {
    --navigation-layout-justification-setting: space-between;
    --navigation-layout-justify: space-between
}

.wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) {
    background-color: inherit;
    color: inherit;
    position: absolute;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    align-items: normal;
    opacity: 0;
    -webkit-transition: opacity .1s linear;
    -o-transition: opacity .1s linear;
    transition: opacity .1s linear;
    visibility: hidden;
    width: 0;
    height: 0;
    overflow: hidden;
    left: -1px;
    top: 100%
}

.wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container)>.wp-block-navigation-item>.wp-block-navigation-item__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container)>.wp-block-navigation-item>.wp-block-navigation-item__content .wp-block-navigation__submenu-icon {
    margin-right: 0;
    margin-left: auto
}

.wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation-item__content {
    margin: 0
}

@media (min-width: 782px) {
    .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation__submenu-container {
        left:100%;
        top: -1px
    }

    .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation__submenu-container::before {
        content: "";
        position: absolute;
        right: 100%;
        height: 100%;
        display: block;
        width: .5em;
        background: 0 0
    }

    .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation__submenu-icon svg {
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }
}

.wp-block-navigation .has-child:where(:not(.open-on-click)):hover>.wp-block-navigation__submenu-container {
    visibility: visible;
    overflow: visible;
    opacity: 1;
    width: auto;
    height: auto;
    min-width: 200px
}

.wp-block-navigation .has-child:where(:not(.open-on-click):not(.open-on-hover-click)):focus-within>.wp-block-navigation__submenu-container {
    visibility: visible;
    overflow: visible;
    opacity: 1;
    width: auto;
    height: auto;
    min-width: 200px
}

.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]+.wp-block-navigation__submenu-container {
    visibility: visible;
    overflow: visible;
    opacity: 1;
    width: auto;
    height: auto;
    min-width: 200px
}

.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container {
    left: 0;
    top: 100%
}

@media (min-width: 782px) {
    .wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        left:100%;
        top: 0
    }
}

.wp-block-navigation-submenu {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
    stroke: currentColor
}

button.wp-block-navigation-item__content {
    background-color: transparent;
    border: none;
    color: currentColor;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    text-align: left
}

.wp-block-navigation-submenu__toggle {
    cursor: pointer
}

.wp-block-navigation,.wp-block-navigation .wp-block-page-list,.wp-block-navigation__container,.wp-block-navigation__responsive-container-content {
    gap: var(--wp--style--block-gap,2em)
}

.wp-block-navigation:where(.has-background),.wp-block-navigation:where(.has-background) .wp-block-navigation .wp-block-page-list,.wp-block-navigation:where(.has-background) .wp-block-navigation__container {
    gap: var(--wp--style--block-gap,.5em)
}

.wp-block-navigation:where(.has-background) .wp-block-navigation-item__content {
    padding: .5em 1em
}

.wp-block-navigation :where(.wp-block-navigation__submenu-container) .wp-block-navigation-item__content {
    padding: .5em 1em
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container {
    left: auto;
    right: 0
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: -1px;
    right: -1px
}

@media (min-width: 782px) {
    .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        left:auto;
        right: 100%
    }
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    background-color: #fff;
    color: #000;
    border: 1px solid rgba(0,0,0,.15)
}

.wp-block-navigation__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: var(--navigation-layout-wrap,wrap);
    flex-wrap: var(--navigation-layout-wrap,wrap);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: var(--navigation-layout-direction,initial);
    flex-direction: var(--navigation-layout-direction,initial);
    -webkit-box-pack: var(--navigation-layout-justify,initial);
    -ms-flex-pack: var(--navigation-layout-justify,initial);
    justify-content: var(--navigation-layout-justify,initial);
    -webkit-box-align: var(--navigation-layout-align,initial);
    -ms-flex-align: var(--navigation-layout-align,initial);
    align-items: var(--navigation-layout-align,initial);
    list-style: none;
    margin: 0;
    padding-left: 0
}

.wp-block-navigation__container .is-responsive {
    display: none
}

.wp-block-navigation__container:only-child,.wp-block-page-list:only-child {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.wp-block-navigation__responsive-container {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: var(--navigation-layout-wrap,wrap);
    flex-wrap: var(--navigation-layout-wrap,wrap);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: var(--navigation-layout-direction,initial);
    flex-direction: var(--navigation-layout-direction,initial);
    -webkit-box-pack: var(--navigation-layout-justify,initial);
    -ms-flex-pack: var(--navigation-layout-justify,initial);
    justify-content: var(--navigation-layout-justify,initial);
    -webkit-box-align: var(--navigation-layout-align,initial);
    -ms-flex-align: var(--navigation-layout-align,initial);
    align-items: var(--navigation-layout-align,initial)
}

.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
    color: inherit!important;
    background-color: inherit!important
}

.wp-block-navigation__responsive-container.is-menu-open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: inherit;
    padding: 2em;
    overflow: auto;
    z-index: 100000
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    padding-top: calc(2em + 24px);
    overflow: visible;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: var(--navigation-layout-justification-setting,inherit);
    -ms-flex-align: var(--navigation-layout-justification-setting,inherit);
    align-items: var(--navigation-layout-justification-setting,inherit)
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
    display: none
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .submenu-container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
    opacity: 1;
    visibility: visible;
    height: auto;
    width: auto;
    overflow: initial;
    min-width: 200px;
    position: static;
    border: none;
    padding-left: 2em;
    padding-right: 2em
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
    gap: var(--wp--style--block-gap,2em)
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
    padding-top: var(--wp--style--block-gap,2em)
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
    padding: 0
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: var(--navigation-layout-justification-setting,initial);
    -ms-flex-align: var(--navigation-layout-justification-setting,initial);
    align-items: var(--navigation-layout-justification-setting,initial)
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
    color: inherit!important;
    background: 0 0!important
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
    right: auto;
    left: auto
}

@media (min-width: 600px) {
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display:block;
        width: 100%;
        position: relative;
        z-index: auto;
        background-color: inherit
    }

    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
        display: none
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
        left: 0
    }
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
    background-color: #fff;
    color: #000
}

.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open {
    vertical-align: middle;
    cursor: pointer;
    color: currentColor;
    background: 0 0;
    border: none;
    margin: 0;
    padding: 0
}

.wp-block-navigation__responsive-container-close svg,.wp-block-navigation__responsive-container-open svg {
    fill: currentColor;
    pointer-events: none;
    display: block;
    width: 24px;
    height: 24px
}

.wp-block-navigation__responsive-container-open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 600px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display:none
    }
}

.wp-block-navigation__responsive-container-close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2
}

.wp-block-navigation__responsive-close {
    width: 100%
}

.is-menu-open .wp-block-navigation__responsive-close,.is-menu-open .wp-block-navigation__responsive-container-content,.is-menu-open .wp-block-navigation__responsive-dialog {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.wp-block-navigation__responsive-dialog {
    position: relative
}

html.has-modal-open {
    overflow: hidden
}

.wp-block-navigation .wp-block-navigation-item__label {
    word-break: normal;
    overflow-wrap: break-word
}

.wp-block-navigation .wp-block-home-link__content {
    color: inherit;
    display: block
}

.wp-block-navigation[style*=text-decoration] .wp-block-home-link {
    text-decoration: inherit
}

.wp-block-navigation[style*=text-decoration] .wp-block-home-link__content {
    text-decoration: inherit
}

.wp-block-navigation[style*=text-decoration] .wp-block-home-link__content:active,.wp-block-navigation[style*=text-decoration] .wp-block-home-link__content:focus {
    text-decoration: inherit
}

.wp-block-navigation:not([style*=text-decoration]) .wp-block-home-link__content {
    text-decoration: none
}

.wp-block-navigation:not([style*=text-decoration]) .wp-block-home-link__content:active,.wp-block-navigation:not([style*=text-decoration]) .wp-block-home-link__content:focus {
    text-decoration: none
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-home-link__container {
    background-color: #fff;
    color: #000;
    border: 1px solid rgba(0,0,0,.15)
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-home-link__container .wp-block-home-link__container {
    top: -1px
}

.wp-block-navigation .wp-block-page-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: var(--navigation-layout-direction,initial);
    flex-direction: var(--navigation-layout-direction,initial);
    -webkit-box-pack: var(--navigation-layout-justify,initial);
    -ms-flex-pack: var(--navigation-layout-justify,initial);
    justify-content: var(--navigation-layout-justify,initial);
    -webkit-box-align: var(--navigation-layout-align,initial);
    -ms-flex-align: var(--navigation-layout-align,initial);
    align-items: var(--navigation-layout-align,initial);
    -ms-flex-wrap: var(--navigation-layout-wrap,wrap);
    flex-wrap: var(--navigation-layout-wrap,wrap);
    background-color: inherit
}

.wp-block-navigation .wp-block-navigation-item {
    background-color: inherit
}

.is-small-text {
    font-size: .875em
}

.is-regular-text {
    font-size: 1em
}

.is-large-text {
    font-size: 2.25em
}

.is-larger-text {
    font-size: 3em
}

.has-drop-cap:not(:focus)::first-letter {
    float: left;
    font-size: 8.4em;
    line-height: .68;
    font-weight: 100;
    margin: .05em .1em 0 0;
    text-transform: uppercase;
    font-style: normal
}

p {
    overflow-wrap: break-word
}

p.has-drop-cap.has-background {
    overflow: hidden
}

p.has-background {
    padding: 1.25em 2.375em
}

:where(p.has-text-color:not(.has-link-color)) a {
    color: inherit
}

.wp-block-post-author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.wp-block-post-author__byline {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-size: .5em
}

.wp-block-post-author__avatar {
    margin-right: 1em
}

.wp-block-post-author__bio {
    margin-bottom: .7em;
    font-size: .7em
}

.wp-block-post-author__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0
}

.wp-block-post-author__name {
    margin: 0
}

.wp-block-post-comments>h3:first-of-type {
    margin-top: 0
}

.wp-block-post-comments .commentlist {
    list-style: none;
    margin: 0;
    padding: 0
}

.wp-block-post-comments .commentlist .comment {
    min-height: 2.25em;
    padding-left: 3.25em
}

.wp-block-post-comments .commentlist .comment p {
    font-size: .875em;
    line-height: 1.8;
    margin: .36em 0 1.4em
}

.wp-block-post-comments .commentlist .children {
    list-style: none;
    margin: 0;
    padding: 0
}

.wp-block-post-comments .comment-author {
    line-height: 1.5
}

.wp-block-post-comments .comment-author .avatar {
    border-radius: 1.5em;
    display: block;
    float: left;
    height: 2.5em;
    margin-right: .75em;
    width: 2.5em
}

.wp-block-post-comments .comment-author cite {
    font-style: normal
}

.wp-block-post-comments .comment-meta {
    line-height: 1.5;
    margin-left: -3.25em
}

.wp-block-post-comments .comment-body .commentmetadata {
    font-size: .75em
}

.wp-block-post-comments .comment-form-author label,.wp-block-post-comments .comment-form-comment label,.wp-block-post-comments .comment-form-email label,.wp-block-post-comments .comment-form-url label {
    display: block;
    margin-bottom: .25em
}

.wp-block-post-comments .comment-form input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments .comment-form textarea {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

.wp-block-post-comments .comment-form-cookies-consent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .25em
}

.wp-block-post-comments .comment-form-cookies-consent #wp-comment-cookies-consent {
    margin-top: .35em
}

.wp-block-post-comments .reply {
    font-size: .75em;
    margin-bottom: 1.4em
}

.wp-block-post-comments input:not([type=submit]),.wp-block-post-comments textarea {
    border: 1px solid #949494;
    font-size: 1em;
    font-family: inherit
}

.wp-block-post-comments input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments textarea {
    padding: calc(.667em + 2px)
}

.wp-block-post-comments input[type=submit] {
    border: none
}

.wp-block-post-comments-form[style*=font-weight] :where(.comment-reply-title) {
    font-weight: inherit
}

.wp-block-post-comments-form[style*=font-family] :where(.comment-reply-title) {
    font-family: inherit
}

.wp-block-post-comments-form[class*=-font-size] :where(.comment-reply-title),.wp-block-post-comments-form[style*=font-size] :where(.comment-reply-title) {
    font-size: inherit
}

.wp-block-post-comments-form[style*=line-height] :where(.comment-reply-title) {
    line-height: inherit
}

.wp-block-post-comments-form[style*=font-style] :where(.comment-reply-title) {
    font-style: inherit
}

.wp-block-post-comments-form[style*=letter-spacing] :where(.comment-reply-title) {
    letter-spacing: inherit
}

.wp-block-post-comments-form input[type=submit] {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    overflow-wrap: break-word
}

.wp-block-post-comments-form input:not([type=submit]),.wp-block-post-comments-form textarea {
    border: 1px solid #949494;
    font-size: 1em;
    font-family: inherit
}

.wp-block-post-comments-form input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments-form textarea {
    padding: calc(.667em + 2px)
}

.wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments-form .comment-form textarea {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

.wp-block-post-comments-form .comment-form-author label,.wp-block-post-comments-form .comment-form-email label,.wp-block-post-comments-form .comment-form-url label {
    display: block;
    margin-bottom: .25em
}

.wp-block-post-comments-form .comment-form-cookies-consent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .25em
}

.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent {
    margin-top: .35em
}

.wp-block-post-excerpt__more-link {
    display: inline-block
}

.wp-block-post-terms__separator {
    white-space: pre-wrap
}

.wp-block-post-title a {
    display: inline-block
}

.wp-block-preformatted {
    white-space: pre-wrap
}

.wp-block-preformatted.has-background {
    padding: 1.25em 2.375em
}

.wp-block-pullquote {
    margin: 0 0 1em 0;
    padding: 3em 0;
    text-align: center;
    overflow-wrap: break-word
}

.wp-block-pullquote blockquote,.wp-block-pullquote cite,.wp-block-pullquote p {
    color: inherit
}

.wp-block-pullquote.alignleft,.wp-block-pullquote.alignright,.wp-block-pullquote.has-text-align-left,.wp-block-pullquote.has-text-align-right {
    max-width: 420px
}

.wp-block-pullquote.alignleft p,.wp-block-pullquote.alignright p,.wp-block-pullquote.has-text-align-left p,.wp-block-pullquote.has-text-align-right p {
    font-size: 1.25em
}

.wp-block-pullquote p {
    font-size: 1.75em;
    line-height: 1.6
}

.wp-block-pullquote cite,.wp-block-pullquote footer {
    position: relative
}

.wp-block-pullquote .has-text-color a {
    color: inherit
}

.wp-block-pullquote.has-text-align-left blockquote {
    text-align: left
}

.wp-block-pullquote.has-text-align-right blockquote {
    text-align: right
}

.wp-block-pullquote:not(.is-style-solid-color) {
    background: 0 0
}

.wp-block-pullquote.is-style-solid-color {
    border: none
}

.wp-block-pullquote.is-style-solid-color blockquote {
    margin-left: auto;
    margin-right: auto;
    max-width: 60%
}

.wp-block-pullquote.is-style-solid-color blockquote p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2em
}

.wp-block-pullquote.is-style-solid-color blockquote cite {
    text-transform: none;
    font-style: normal
}

.wp-block-pullquote cite {
    color: inherit
}

.wp-block-post-template,.wp-block-query-loop {
    margin-top: 0;
    margin-bottom: 0;
    max-width: 100%;
    list-style: none;
    padding: 0
}

.wp-block-post-template.is-flex-container,.wp-block-query-loop.is-flex-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.25em
}

.wp-block-post-template.is-flex-container li,.wp-block-query-loop.is-flex-container li {
    margin: 0;
    width: 100%
}

@media (min-width: 600px) {
    .wp-block-post-template.is-flex-container.is-flex-container.columns-2>li,.wp-block-query-loop.is-flex-container.is-flex-container.columns-2>li {
        width:calc((100% / 2) - 1.25em + (1.25em / 2))
    }

    .wp-block-post-template.is-flex-container.is-flex-container.columns-3>li,.wp-block-query-loop.is-flex-container.is-flex-container.columns-3>li {
        width: calc((100% / 3) - 1.25em + (1.25em / 3))
    }

    .wp-block-post-template.is-flex-container.is-flex-container.columns-4>li,.wp-block-query-loop.is-flex-container.is-flex-container.columns-4>li {
        width: calc((100% / 4) - 1.25em + (1.25em / 4))
    }

    .wp-block-post-template.is-flex-container.is-flex-container.columns-5>li,.wp-block-query-loop.is-flex-container.is-flex-container.columns-5>li {
        width: calc((100% / 5) - 1.25em + (1.25em / 5))
    }

    .wp-block-post-template.is-flex-container.is-flex-container.columns-6>li,.wp-block-query-loop.is-flex-container.is-flex-container.columns-6>li {
        width: calc((100% / 6) - 1.25em + (1.25em / 6))
    }
}

.wp-block-query-pagination>.wp-block-query-pagination-next,.wp-block-query-pagination>.wp-block-query-pagination-numbers,.wp-block-query-pagination>.wp-block-query-pagination-previous {
    margin-right: .5em;
    margin-bottom: .5em
}

.wp-block-query-pagination>.wp-block-query-pagination-next:last-child,.wp-block-query-pagination>.wp-block-query-pagination-numbers:last-child,.wp-block-query-pagination>.wp-block-query-pagination-previous:last-child {
    margin-right: 0
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow {
    margin-right: 1ch;
    display: inline-block
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron) {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow {
    margin-left: 1ch;
    display: inline-block
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron) {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.wp-block-query-pagination.aligncenter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.wp-block-quote {
    overflow-wrap: break-word
}

.wp-block-quote.is-large,.wp-block-quote.is-style-large {
    margin-bottom: 1em;
    padding: 0 1em
}

.wp-block-quote.is-large p,.wp-block-quote.is-style-large p {
    font-size: 1.5em;
    font-style: italic;
    line-height: 1.6
}

.wp-block-quote.is-large cite,.wp-block-quote.is-large footer,.wp-block-quote.is-style-large cite,.wp-block-quote.is-style-large footer {
    font-size: 1.125em;
    text-align: right
}

ul.wp-block-rss {
    list-style: none;
    padding: 0
}

ul.wp-block-rss.wp-block-rss {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

ul.wp-block-rss.alignleft {
    margin-right: 2em
}

ul.wp-block-rss.alignright {
    margin-left: 2em
}

ul.wp-block-rss.is-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    list-style: none
}

ul.wp-block-rss.is-grid li {
    margin: 0 1em 1em 0;
    width: 100%
}

@media (min-width: 600px) {
    ul.wp-block-rss.columns-2 li {
        width:calc((100% / 2) - 1em)
    }

    ul.wp-block-rss.columns-3 li {
        width: calc((100% / 3) - 1em)
    }

    ul.wp-block-rss.columns-4 li {
        width: calc((100% / 4) - 1em)
    }

    ul.wp-block-rss.columns-5 li {
        width: calc((100% / 5) - 1em)
    }

    ul.wp-block-rss.columns-6 li {
        width: calc((100% / 6) - 1em)
    }
}

.wp-block-rss__item-author,.wp-block-rss__item-publish-date {
    display: block;
    font-size: .8125em
}

.wp-block-search__button {
    background: #f7f7f7;
    border: 1px solid #ccc;
    padding: .375em .625em;
    color: #32373c;
    margin-left: .625em;
    word-break: normal;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit
}

.wp-block-search__button.has-icon {
    line-height: 0
}

.wp-block-search__button svg {
    min-width: 1.5em;
    min-height: 1.5em;
    fill: currentColor
}

.wp-block-search__inside-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    max-width: 100%
}

.wp-block-search__label {
    width: 100%
}

.wp-block-search__input {
    padding: 8px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 3em;
    border: 1px solid #949494;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button {
    margin-left: 0
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
    padding: 4px;
    border: 1px solid #949494
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
    border-radius: 0;
    border: none;
    padding: 0 0 0 .25em
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus {
    outline: 0
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button {
    padding: .125em .5em
}

.wp-block-search.aligncenter .wp-block-search__inside-wrapper {
    margin: auto
}

.wp-block-separator {
    border-top: 1px solid currentColor;
    border-bottom: 1px solid currentColor
}

.wp-block-separator.is-style-wide {
    border-bottom-width: 1px
}

.wp-block-separator.is-style-dots {
    background: 0 0!important;
    border: none;
    text-align: center;
    line-height: 1;
    height: auto
}

.wp-block-separator.is-style-dots::before {
    content: "···";
    color: currentColor;
    font-size: 1.5em;
    letter-spacing: 2em;
    padding-left: 2em;
    font-family: serif
}

.wp-block-site-logo {
    line-height: 0
}

.wp-block-site-logo a {
    display: inline-block
}

.wp-block-site-logo.is-default-size img {
    width: 120px;
    height: auto
}

.wp-block-site-logo a,.wp-block-site-logo img {
    border-radius: inherit
}

.wp-block-site-logo.aligncenter {
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.wp-block-site-logo.is-style-rounded {
    border-radius: 9999px
}

.wp-block-social-links {
    padding-left: 0;
    padding-right: 0;
    text-indent: 0;
    margin-left: 0
}

.wp-block-social-links .wp-social-link a,.wp-block-social-links .wp-social-link a:hover {
    text-decoration: none;
    border-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.wp-block-social-links .wp-social-link a {
    padding: .25em
}

.wp-block-social-links .wp-social-link svg {
    width: 1em;
    height: 1em
}

.wp-block-social-links.has-small-icon-size {
    font-size: 16px
}

.wp-block-social-links,.wp-block-social-links.has-normal-icon-size {
    font-size: 24px
}

.wp-block-social-links.has-large-icon-size {
    font-size: 36px
}

.wp-block-social-links.has-huge-icon-size {
    font-size: 48px
}

.wp-block-social-links.aligncenter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.wp-block-social-links.alignright {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.wp-block-social-link {
    display: block;
    border-radius: 9999px;
    -webkit-transition: -webkit-transform .1s ease;
    transition: -webkit-transform .1s ease;
    -o-transition: transform .1s ease;
    transition: transform .1s ease;
    transition: transform .1s ease,-webkit-transform .1s ease;
    height: auto
}

@media (prefers-reduced-motion:reduce) {
    .wp-block-social-link {
        -webkit-transition-duration: 0s;
        -o-transition-duration: 0s;
        transition-duration: 0s;
        -webkit-transition-delay: 0s;
        -o-transition-delay: 0s;
        transition-delay: 0s
    }
}

.wp-block-social-link a {
    display: block;
    line-height: 0;
    -webkit-transition: -webkit-transform .1s ease;
    transition: -webkit-transform .1s ease;
    -o-transition: transform .1s ease;
    transition: transform .1s ease;
    transition: transform .1s ease,-webkit-transform .1s ease
}

.wp-block-social-link:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor,.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg,.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:active,.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover,.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:visited {
    color: currentColor;
    fill: currentColor
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
    background-color: #f0f0f0;
    color: #444
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon {
    background-color: #f90;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp {
    background-color: #1ea0c3;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance {
    background-color: #0757fe;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen {
    background-color: #1e1f26;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart {
    background-color: #02e49b;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble {
    background-color: #e94c89;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox {
    background-color: #4280ff;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy {
    background-color: #f45800;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
    background-color: #1778f2;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx {
    background-color: #000;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr {
    background-color: #0461dd;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare {
    background-color: #e65678;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github {
    background-color: #24292d;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads {
    background-color: #eceadd;
    color: #382110
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google {
    background-color: #ea4434;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
    background-color: #f00075;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm {
    background-color: #e21b24;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
    background-color: #0d66c2;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon {
    background-color: #3288d4;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium {
    background-color: #02ab6c;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup {
    background-color: #f6405f;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-patreon {
    background-color: #ff424d;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest {
    background-color: #e60122;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket {
    background-color: #ef4155;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit {
    background-color: #fe4500;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype {
    background-color: #0478d7;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat {
    background-color: #fefc00;
    color: #fff;
    stroke: #000
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud {
    background-color: #ff5600;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify {
    background-color: #1bd760;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-telegram {
    background-color: #2aabee;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tiktok {
    background-color: #000;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr {
    background-color: #011835;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch {
    background-color: #6440a4;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter {
    background-color: #1da1f2;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo {
    background-color: #1eb7ea;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk {
    background-color: #4680c2;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress {
    background-color: #3499cd;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp {
    background-color: #d32422;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube {
    background-color: red;
    color: #fff
}

.wp-block-social-links.is-style-logos-only .wp-social-link {
    background: 0 0
}

.wp-block-social-links.is-style-logos-only .wp-social-link a {
    padding: 0
}

.wp-block-social-links.is-style-logos-only .wp-social-link svg {
    width: 1.25em;
    height: 1.25em
}

.wp-block-social-links.is-style-logos-only .wp-social-link-amazon {
    color: #f90
}

.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp {
    color: #1ea0c3
}

.wp-block-social-links.is-style-logos-only .wp-social-link-behance {
    color: #0757fe
}

.wp-block-social-links.is-style-logos-only .wp-social-link-codepen {
    color: #1e1f26
}

.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart {
    color: #02e49b
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble {
    color: #e94c89
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox {
    color: #4280ff
}

.wp-block-social-links.is-style-logos-only .wp-social-link-etsy {
    color: #f45800
}

.wp-block-social-links.is-style-logos-only .wp-social-link-facebook {
    color: #1778f2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx {
    color: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-flickr {
    color: #0461dd
}

.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare {
    color: #e65678
}

.wp-block-social-links.is-style-logos-only .wp-social-link-github {
    color: #24292d
}

.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads {
    color: #382110
}

.wp-block-social-links.is-style-logos-only .wp-social-link-google {
    color: #ea4434
}

.wp-block-social-links.is-style-logos-only .wp-social-link-instagram {
    color: #f00075
}

.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm {
    color: #e21b24
}

.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin {
    color: #0d66c2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon {
    color: #3288d4
}

.wp-block-social-links.is-style-logos-only .wp-social-link-medium {
    color: #02ab6c
}

.wp-block-social-links.is-style-logos-only .wp-social-link-meetup {
    color: #f6405f
}

.wp-block-social-links.is-style-logos-only .wp-social-link-patreon {
    color: #ff424d
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest {
    color: #e60122
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pocket {
    color: #ef4155
}

.wp-block-social-links.is-style-logos-only .wp-social-link-reddit {
    color: #fe4500
}

.wp-block-social-links.is-style-logos-only .wp-social-link-skype {
    color: #0478d7
}

.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat {
    color: #fff;
    stroke: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud {
    color: #ff5600
}

.wp-block-social-links.is-style-logos-only .wp-social-link-spotify {
    color: #1bd760
}

.wp-block-social-links.is-style-logos-only .wp-social-link-telegram {
    color: #2aabee
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tiktok {
    color: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr {
    color: #011835
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitch {
    color: #6440a4
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitter {
    color: #1da1f2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo {
    color: #1eb7ea
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vk {
    color: #4680c2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress {
    color: #3499cd
}

.wp-block-social-links.is-style-logos-only .wp-social-link-yelp {
    color: #d32422
}

.wp-block-social-links.is-style-logos-only .wp-social-link-youtube {
    color: red
}

.wp-block-social-links.is-style-pill-shape .wp-social-link {
    width: auto
}

.wp-block-social-links.is-style-pill-shape .wp-social-link a {
    padding-left: calc((2/3) * 1em);
    padding-right: calc((2/3) * 1em)
}

.wp-block-spacer {
    clear: both
}

.wp-block-tag-cloud.aligncenter {
    text-align: center
}

.wp-block-tag-cloud.alignfull {
    padding-left: 1em;
    padding-right: 1em
}

.wp-block-tag-cloud a {
    display: inline-block;
    margin-right: 5px
}

.wp-block-tag-cloud span {
    display: inline-block;
    margin-left: 5px;
    text-decoration: none
}

.wp-block-table {
    margin: 0 0 1em 0;
    overflow-x: auto
}

.wp-block-table table {
    border-collapse: collapse;
    width: 100%
}

.wp-block-table .has-fixed-layout {
    table-layout: fixed;
    width: 100%
}

.wp-block-table .has-fixed-layout td,.wp-block-table .has-fixed-layout th {
    word-break: break-word
}

.wp-block-table.aligncenter,.wp-block-table.alignleft,.wp-block-table.alignright {
    display: table;
    width: auto
}

.wp-block-table.aligncenter td,.wp-block-table.aligncenter th,.wp-block-table.alignleft td,.wp-block-table.alignleft th,.wp-block-table.alignright td,.wp-block-table.alignright th {
    word-break: break-word
}

.wp-block-table .has-subtle-light-gray-background-color {
    background-color: #f3f4f5
}

.wp-block-table .has-subtle-pale-green-background-color {
    background-color: #e9fbe5
}

.wp-block-table .has-subtle-pale-blue-background-color {
    background-color: #e7f5fe
}

.wp-block-table .has-subtle-pale-pink-background-color {
    background-color: #fcf0ef
}

.wp-block-table.is-style-stripes {
    border-spacing: 0;
    border-collapse: inherit;
    background-color: transparent;
    border-bottom: 1px solid #f0f0f0
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #f0f0f0
}

.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
    background-color: #f3f4f5
}

.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
    background-color: #e9fbe5
}

.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
    background-color: #e7f5fe
}

.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
    background-color: #fcf0ef
}

.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th {
    border-color: transparent
}

.wp-block-table .has-border-color td,.wp-block-table .has-border-color th,.wp-block-table .has-border-color tr,.wp-block-table .has-border-color>* {
    border-color: inherit
}

.wp-block-table table[style*=border-style] td,.wp-block-table table[style*=border-style] th,.wp-block-table table[style*=border-style] tr,.wp-block-table table[style*=border-style]>* {
    border-style: inherit
}

.wp-block-table table[style*=border-width] td,.wp-block-table table[style*=border-width] th,.wp-block-table table[style*=border-width] tr,.wp-block-table table[style*=border-width]>* {
    border-width: inherit
}

.wp-block-text-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.wp-block-text-columns.aligncenter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.wp-block-text-columns .wp-block-column {
    margin: 0 1em;
    padding: 0
}

.wp-block-text-columns .wp-block-column:first-child {
    margin-left: 0
}

.wp-block-text-columns .wp-block-column:last-child {
    margin-right: 0
}

.wp-block-text-columns.columns-2 .wp-block-column {
    width: calc(100% / 2)
}

.wp-block-text-columns.columns-3 .wp-block-column {
    width: calc(100% / 3)
}

.wp-block-text-columns.columns-4 .wp-block-column {
    width: calc(100% / 4)
}

pre.wp-block-verse {
    font-family: inherit;
    overflow: auto;
    white-space: pre-wrap
}

.wp-block-video {
    margin: 0 0 1em 0
}

.wp-block-video video {
    width: 100%
}

@supports ((position: -webkit-sticky) or (position:sticky)) {
    .wp-block-video [poster] {
        -o-object-fit:cover;
        object-fit: cover
    }
}

.wp-block-video.aligncenter {
    text-align: center
}

.wp-block-video figcaption {
    margin-top: .5em;
    margin-bottom: 1em
}

.wp-block-post-featured-image {
    margin-left: 0;
    margin-right: 0
}

.wp-block-post-featured-image a {
    display: inline-block
}

.wp-block-post-featured-image img {
    max-width: 100%;
    width: 100%;
    height: auto;
    vertical-align: bottom
}

.wp-block-post-featured-image.alignfull img,.wp-block-post-featured-image.alignwide img {
    width: 100%
}

:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px
}

:root .has-very-light-gray-background-color {
    background-color: #eee
}

:root .has-very-dark-gray-background-color {
    background-color: #313131
}

:root .has-very-light-gray-color {
    color: #eee
}

:root .has-very-dark-gray-color {
    color: #313131
}

:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
    background: -o-linear-gradient(315deg,#00d084 0,#0693e3 100%);
    background: linear-gradient(135deg,#00d084 0,#0693e3 100%)
}

:root .has-purple-crush-gradient-background {
    background: -o-linear-gradient(315deg,#34e2e4 0,#4721fb 50%,#ab1dfe 100%);
    background: linear-gradient(135deg,#34e2e4 0,#4721fb 50%,#ab1dfe 100%)
}

:root .has-hazy-dawn-gradient-background {
    background: -o-linear-gradient(315deg,#faaca8 0,#dad0ec 100%);
    background: linear-gradient(135deg,#faaca8 0,#dad0ec 100%)
}

:root .has-subdued-olive-gradient-background {
    background: -o-linear-gradient(315deg,#fafae1 0,#67a671 100%);
    background: linear-gradient(135deg,#fafae1 0,#67a671 100%)
}

:root .has-atomic-cream-gradient-background {
    background: -o-linear-gradient(315deg,#fdd79a 0,#004a59 100%);
    background: linear-gradient(135deg,#fdd79a 0,#004a59 100%)
}

:root .has-nightshade-gradient-background {
    background: -o-linear-gradient(315deg,#330968 0,#31cdcf 100%);
    background: linear-gradient(135deg,#330968 0,#31cdcf 100%)
}

:root .has-midnight-gradient-background {
    background: -o-linear-gradient(315deg,#020381 0,#2874fc 100%);
    background: linear-gradient(135deg,#020381 0,#2874fc 100%)
}

.has-regular-font-size {
    font-size: 1em
}

.has-larger-font-size {
    font-size: 2.625em
}

.has-normal-font-size {
    font-size: var(--wp--preset--font-size--normal)
}

.has-huge-font-size {
    font-size: var(--wp--preset--font-size--huge)
}

.has-text-align-center {
    text-align: center
}

.has-text-align-left {
    text-align: left
}

.has-text-align-right {
    text-align: right
}

#end-resizable-editor-section {
    display: none
}

.aligncenter {
    clear: both
}

.items-justified-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.items-justified-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.items-justified-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.items-justified-space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.screen-reader-text {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal!important
}

.screen-reader-text:focus {
    background-color: #ddd;
    clip: auto!important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

:root {
    --global--font-primary: var(--font-headings, メイリオ, Meiryo, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ ProN W3, Hiragino Kaku Gothic ProN, ヒラギノ角ゴ Pro W3, ＭＳ Ｐゴシック, MS PGothic, Sans-Serif);
    --global--font-secondary: var(--font-base, メイリオ, Meiryo, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ ProN W3, Hiragino Kaku Gothic ProN, ヒラギノ角ゴ Pro W3, ＭＳ Ｐゴシック, MS PGothic, Sans-Serif);
    --global--font-size-base: 1.25rem;
    --global--font-size-xs: 1rem;
    --global--font-size-sm: 1.125rem;
    --global--font-size-md: 1.25rem;
    --global--font-size-lg: 1.5rem;
    --global--font-size-xl: 2.25rem;
    --global--font-size-xxl: 4rem;
    --global--font-size-xxxl: 5rem;
    --global--font-size-page-title: var(--global--font-size-xxl);
    --global--letter-spacing: normal;
    --global--line-height-body: 1.7;
    --global--line-height-heading: 1.3;
    --global--line-height-page-title: 1.1;
    --heading--font-family: var(--global--font-primary);
    --heading--font-size-h6: var(--global--font-size-xs);
    --heading--font-size-h5: var(--global--font-size-sm);
    --heading--font-size-h4: var(--global--font-size-lg);
    --heading--font-size-h3: calc(1.25 * var(--global--font-size-lg));
    --heading--font-size-h2: var(--global--font-size-xl);
    --heading--font-size-h1: var(--global--font-size-page-title);
    --heading--letter-spacing-h6: 0.05em;
    --heading--letter-spacing-h5: 0.05em;
    --heading--letter-spacing-h4: var(--global--letter-spacing);
    --heading--letter-spacing-h3: var(--global--letter-spacing);
    --heading--letter-spacing-h2: var(--global--letter-spacing);
    --heading--letter-spacing-h1: var(--global--letter-spacing);
    --heading--line-height-h6: var(--global--line-height-heading);
    --heading--line-height-h5: var(--global--line-height-heading);
    --heading--line-height-h4: var(--global--line-height-heading);
    --heading--line-height-h3: var(--global--line-height-heading);
    --heading--line-height-h2: var(--global--line-height-heading);
    --heading--line-height-h1: var(--global--line-height-page-title);
    --heading--font-weight: normal;
    --heading--font-weight-page-title: 300;
    --heading--font-weight-strong: 600;
    --latest-posts--title-font-family: var(--heading--font-family);
    --latest-posts--title-font-size: var(--heading--font-size-h3);
    --latest-posts--description-font-family: var(--global--font-secondary);
    --latest-posts--description-font-size: var(--global--font-size-sm);
    --list--font-family: var(--global--font-secondary);
    --definition-term--font-family: var(--global--font-primary);
    --global--color-black: #000;
    --global--color-dark-gray: #28303d;
    --global--color-gray: #39414d;
    --global--color-light-gray: #f0f0f0;
    --global--color-green: #d1e4dd;
    --global--color-blue: #d1dfe4;
    --global--color-purple: #d1d1e4;
    --global--color-red: #e4d1d1;
    --global--color-orange: #e4dad1;
    --global--color-yellow: #eeeadd;
    --global--color-white: #fff;
    --global--color-white-50: rgba(255, 255, 255, 0.5);
    --global--color-white-90: rgba(255, 255, 255, 0.9);
    --global--color-primary: var(--global--color-dark-gray);
    --global--color-secondary: var(--global--color-gray);
    --global--color-primary-hover: var(--global--color-primary);
    --global--color-background: var(--global--color-green);
    --global--color-border: var(--global--color-primary);
    --global--spacing-unit: 20px;
    --global--spacing-measure: unset;
    --global--spacing-horizontal: 25px;
    --global--spacing-vertical: 30px;
    --global--elevation: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
    --form--font-family: var(--global--font-secondary);
    --form--font-size: var(--global--font-size-sm);
    --form--line-height: var(--global--line-height-body);
    --form--color-text: var(--global--color-dark-gray);
    --form--color-ranged: var(--global--color-secondary);
    --form--label-weight: 500;
    --form--border-color: var(--global--color-secondary);
    --form--border-width: 3px;
    --form--border-radius: 0;
    --form--spacing-unit: calc(0.5 * var(--global--spacing-unit));
    --cover--height: calc(15 * 30px);
    --cover--color-foreground: var(--global--color-white);
    --cover--color-background: var(--global--color-black);
    --button--color-text: var(--global--color-background);
    --button--color-text-hover: var(--global--color-secondary);
    --button--color-text-active: var(--global--color-secondary);
    --button--color-background: var(--global--color-secondary);
    --button--color-background-active: var(--global--color-background);
    --button--font-family: var(--global--font-primary);
    --button--font-size: var(--global--font-size-base);
    --button--font-weight: 500;
    --button--line-height: 1.5;
    --button--border-width: 3px;
    --button--border-radius: 0;
    --button--padding-vertical: 15px;
    --button--padding-horizontal: calc(2 * var(--button--padding-vertical));
    --entry--color: var(--global--color-primary);
    --entry--color-link: currentColor;
    --entry--color-hover: var(--global--color-primary-hover);
    --entry--color-focus: var(--global--color-secondary);
    --entry--font-size: var(--heading--font-size-h2);
    --entry-content--font-family: var(--global--font-secondary);
    --entry-author-bio--font-family: var(--heading--font-family);
    --entry-author-bio--font-size: var(--heading--font-size-h4);
    --branding--color-text: var(--global--color-primary);
    --branding--color-link: var(--global--color-primary);
    --branding--color-link-hover: var(--global--color-secondary);
    --branding--title--font-family: var(--global--font-primary);
    --branding--title--font-size: var(--global--font-size-lg);
    --branding--title--font-size-mobile: var(--heading--font-size-h4);
    --branding--title--font-weight: normal;
    --branding--title--text-transform: uppercase;
    --branding--description--font-family: var(--global--font-secondary);
    --branding--description--font-size: var(--global--font-size-sm);
    --branding--description--font-family: var(--global--font-secondary);
    --branding--logo--max-width: 300px;
    --branding--logo--max-height: 100px;
    --branding--logo--max-width-mobile: 96px;
    --branding--logo--max-height-mobile: 96px;
    --primary-nav--font-family: var(--global--font-secondary);
    --primary-nav--font-family-mobile: var(--global--font-primary);
    --primary-nav--font-size: var(--global--font-size-md);
    --primary-nav--font-size-sub-menu: var(--global--font-size-xs);
    --primary-nav--font-size-mobile: var(--global--font-size-sm);
    --primary-nav--font-size-sub-menu-mobile: var(--global--font-size-sm);
    --primary-nav--font-size-button: var(--global--font-size-xs);
    --primary-nav--font-style: normal;
    --primary-nav--font-style-sub-menu-mobile: normal;
    --primary-nav--font-weight: normal;
    --primary-nav--font-weight-button: 500;
    --primary-nav--color-link: var(--global--color-primary);
    --primary-nav--color-link-hover: var(--global--color-primary-hover);
    --primary-nav--color-text: var(--global--color-primary);
    --primary-nav--padding: calc(0.66 * var(--global--spacing-unit));
    --primary-nav--border-color: var(--global--color-primary);
    --pagination--color-text: var(--global--color-primary);
    --pagination--color-link-hover: var(--global--color-primary-hover);
    --pagination--font-family: var(--global--font-secondary);
    --pagination--font-size: var(--global--font-size-lg);
    --pagination--font-weight: normal;
    --pagination--font-weight-strong: 600;
    --footer--color-text: var(--global--color-primary);
    --footer--color-link: var(--global--color-primary);
    --footer--color-link-hover: var(--global--color-primary-hover);
    --footer--font-family: var(--global--font-primary);
    --footer--font-size: var(--global--font-size-sm);
    --pullquote--font-family: var(--global--font-primary);
    --pullquote--font-size: var(--heading--font-size-h3);
    --pullquote--font-style: normal;
    --pullquote--letter-spacing: var(--heading--letter-spacing-h4);
    --pullquote--line-height: var(--global--line-height-heading);
    --pullquote--border-width: 3px;
    --pullquote--border-color: var(--global--color-primary);
    --pullquote--color-foreground: var(--global--color-primary);
    --pullquote--color-background: var(--global--color-background);
    --quote--font-family: var(--global--font-secondary);
    --quote--font-size: var(--global--font-size-md);
    --quote--font-size-large: var(--global--font-size-xl);
    --quote--font-style: normal;
    --quote--font-weight: 700;
    --quote--font-weight-strong: bolder;
    --quote--font-style-large: normal;
    --quote--font-style-cite: normal;
    --quote--line-height: var(--global--line-height-body);
    --quote--line-height-large: 1.35;
    --separator--border-color: var(--global--color-border);
    --separator--height: 1px;
    --table--stripes-border-color: var(--global--color-light-gray);
    --table--stripes-background-color: var(--global--color-light-gray);
    --table--has-background-text-color: var(--global--color-dark-gray);
    --widget--line-height-list: 1.9;
    --widget--line-height-title: 1.4;
    --widget--font-weight-title: 700;
    --widget--spacing-menu: calc(0.66 * var(--global--spacing-unit));
    --global--admin-bar--height: 0px
}

.admin-bar {
    --global--admin-bar--height: 32px
}

@media only screen and (max-width: 782px) {
    .admin-bar {
        --global--admin-bar--height:46px
    }
}

@media only screen and (min-width: 652px) {
    :root {
        --global--font-size-xl:2.5rem;
        --global--font-size-xxl: 6rem;
        --global--font-size-xxxl: 9rem;
        --heading--font-size-h3: 2rem;
        --heading--font-size-h2: 3rem
    }
}

.m-post {
    /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
}

.m-post html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

.m-post body {
    margin: 0
}

.m-post main {
    display: block
}

.m-post h1 {
    font-size: 2em;
    margin: .67em 0
}

.m-post hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

.m-post pre {
    font-family: monospace;
    font-size: 1em
}

.m-post a {
    background-color: transparent;
    text-decoration-thickness: 1px
}

.m-post abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted
}

.m-post b,.m-post strong {
    font-weight: bolder
}

.m-post code,.m-post kbd,.m-post samp {
    font-family: monospace;
    font-size: 1em
}

.m-post small {
    font-size: 80%
}

.m-post sub,.m-post sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

.m-post sub {
    bottom: -.25em
}

.m-post sup {
    top: -.5em
}

.m-post img {
    border-style: none
}

.m-post button,.m-post input,.m-post optgroup,.m-post select,.m-post textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

.m-post button,.m-post input {
    overflow: visible
}

.m-post button,.m-post select {
    text-transform: none
}

.m-post [type=button],.m-post [type=reset],.m-post [type=submit],.m-post button {
    -webkit-appearance: button
}

.m-post [type=button]::-moz-focus-inner,.m-post [type=reset]::-moz-focus-inner,.m-post [type=submit]::-moz-focus-inner,.m-post button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

.m-post [type=button]:-moz-focusring,.m-post [type=reset]:-moz-focusring,.m-post [type=submit]:-moz-focusring,.m-post button:-moz-focusring {
    outline: 1px dotted ButtonText
}

.m-post fieldset {
    padding: .35em .75em .625em
}

.m-post legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

.m-post progress {
    vertical-align: baseline
}

.m-post textarea {
    overflow: auto
}

.m-post [type=checkbox],.m-post [type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

.m-post [type=number]::-webkit-inner-spin-button,.m-post [type=number]::-webkit-outer-spin-button {
    height: auto
}

.m-post [type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

.m-post [type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

.m-post ::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

.m-post details {
    display: block
}

.m-post summary {
    display: list-item
}

.m-post template {
    display: none
}

.m-post [hidden] {
    display: none
}

.m-post :root {
    --responsive--spacing-horizontal: calc(2 * var(--global--spacing-horizontal) * 0.6);
    --responsive--aligndefault-width: calc(100vw - var(--responsive--spacing-horizontal));
    --responsive--alignwide-width: calc(100vw - var(--responsive--spacing-horizontal));
    --responsive--alignfull-width: 100%;
    --responsive--alignright-margin: var(--global--spacing-horizontal);
    --responsive--alignleft-margin: var(--global--spacing-horizontal)
}

.m-post .default-max-width,.m-post .entry-content .wp-audio-shortcode,.m-post .entry-content>:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),.m-post .post-thumbnail,.m-post [class*=inner-container]>:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.m-post .alignwide,.m-post .comments-pagination,.m-post .pagination,.m-post .post-navigation,.m-post .site-footer,.m-post .site,.m-post .wide-max-width,.m-post .widget-area {
    max-width: var(--responsive--alignwide-width);
    margin-left: auto;
    margin-right: auto
}

.m-post .alignfull,.m-post .full-max-width,.m-post .wp-block-group .wp-block-group__inner-container>.alignfull {
    max-width: var(--responsive--alignfull-width);
    width: var(--responsive--alignfull-width);
    margin-left: auto;
    margin-right: auto
}

@media only screen and (min-width: 751px) {
    .m-post .alignfull,.m-post .full-max-width {
        max-width:var(--responsive--alignfull-width);
        width: auto;
        margin-left: auto;
        margin-right: auto
    }
}

.m-post .alignfull [class*=inner-container]>.alignwide,.m-post .alignwide [class*=inner-container]>.alignwide,.m-post .entry .post-thumbnail,.m-post .singular .post-thumbnail {
    margin-left: auto;
    margin-right: auto;
    width: var(--responsive--alignwide-width);
    max-width: var(--responsive--alignfull-width)
}

@media only screen and (min-width: 751px) {
    .m-post .entry-content>.alignleft {
        margin-left:var(--responsive--alignleft-margin);
        margin-right: var(--global--spacing-horizontal)
    }
}

@media only screen and (min-width: 751px) {
    .m-post .entry-content>.alignright {
        margin-left:var(--global--spacing-horizontal);
        margin-right: var(--responsive--alignright-margin)
    }
}

.m-post .site-footer,.m-post .site,.m-post .site-main,.m-post .widget-area {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-left: auto;
    margin-right: auto
}

.m-post .site {
    padding-top: calc(.75 * 30px);
    padding-bottom: calc(2 * 30px)
}

@media only screen and (min-width: 751px) {
    .m-post .site {
        padding-bottom:calc(3 * 30px)
    }
}

.m-post .site-main>* {
    margin-top: calc(3 * 30px);
    margin-bottom: calc(3 * 30px)
}

.m-post .site-main>:first-child {
    margin-top: 0
}

.m-post .site-main>:last-child {
    margin-bottom: 0
}

.m-post .author-bio,.m-post .entry-footer,.m-post .entry,.m-post .post-thumbnail {
    margin-top: 30px;
    margin-right: auto;
    margin-bottom: 30px;
    margin-left: auto
}

.m-post .entry-content>*,.m-post .site-main>.not-found>*,.m-post .site-main>article>*,.m-post .wp-block-post-template :where(li>*),.m-post .wp-block-template-part>*,.m-post [class*=inner-container]>* {
    margin-bottom: 20px;
    margin-top: 20px
}

@media only screen and (min-width: 751px) {
    .m-post .entry-content>*,.m-post .site-main>.not-found>*,.m-post .site-main>article>*,.m-post .wp-block-post-template :where(li>*),.m-post .wp-block-template-part>*,.m-post [class*=inner-container]>* {
        margin-bottom:30px;
        margin-top: 30px
    }
}

.m-post .entry-content>:first-child,.m-post .site-main>.not-found>:first-child,.m-post .site-main>article>:first-child,.m-post .wp-block-post-template :where(li>*):first-child,.m-post .wp-block-template-part>:first-child,.m-post [class*=inner-container]>:first-child {
    margin-top: 0
}

.m-post .entry-content>:last-child,.m-post .site-main>.not-found>:last-child,.m-post .site-main>article>:last-child,.m-post .wp-block-post-template :where(li>*):last-child,.m-post .wp-block-template-part>:last-child,.m-post [class*=inner-container]>:last-child {
    margin-bottom: 0
}

.m-post .site-footer>*,.m-post .widget-area>* {
    margin-top: 20px;
    margin-bottom: 20px
}

@media only screen and (min-width: 751px) {
    .m-post .site-footer>*,.m-post .widget-area>* {
        margin-top:30px;
        margin-bottom: 30px
    }
}

.m-post .comment-content>*,.m-post .entry>*,.m-post .page-content>*,.m-post .post-thumbnail>*,.m-post .widget>* {
    margin-top: var(--global--spacing-unit);
    margin-bottom: var(--global--spacing-unit)
}

.m-post .comment-content>:first-child,.m-post .entry>:first-child,.m-post .page-content>:first-child,.m-post .post-thumbnail>:first-child,.m-post .widget>:first-child {
    margin-top: 0
}

.m-post .comment-content>:last-child,.m-post .entry>:last-child,.m-post .page-content>:last-child,.m-post .post-thumbnail>:last-child,.m-post .widget>:last-child {
    margin-bottom: 0
}

.m-post .entry-content>.alignfull.has-background,.m-post .entry-content>.alignleft,.m-post .entry-content>.alignleft:first-child+*,.m-post .entry-content>.alignright,.m-post .entry-content>.alignright:first-child+* {
    margin-top: 0
}

.m-post .entry-content>.alignfull.has-background,.m-post .entry-content>:last-child {
    margin-bottom: 0
}

.m-post .entry-content>.alignfull+.alignleft,.m-post .entry-content>.alignfull+.alignright {
    margin-top: 30px
}

.m-post blockquote,.m-post body,.m-post dd,.m-post dl,.m-post dt,.m-post fieldset,.m-post figure,.m-post form,.m-post h1,.m-post h2,.m-post h3,.m-post h4,.m-post h5,.m-post h6,.m-post hr,.m-post html,.m-post iframe,.m-post legend,.m-post li,.m-post ol,.m-post p,.m-post pre,.m-post textarea,.m-post ul {
    padding: 0;
    margin: 0;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

.m-post html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: var(--global--font-secondary);
    line-height: var(--global--line-height-body)
}

.m-post *,.m-post ::after,.m-post ::before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

.m-post body {
    font-size: var(--global--font-size-base);
    font-weight: 400;
    color: var(--global--color-primary);
    text-align: left;
    background-color: var(--global--color-background)
}

.m-post button {
    cursor: pointer
}

.m-post .clear:after,.m-post .clear:before,.m-post .comment-content:after,.m-post .comment-content:before,.m-post .entry-content:after,.m-post .entry-content:before,.m-post .site-content:after,.m-post .site-content:before,.m-post .site-footer:after,.m-post .site-footer:before,.m-post .site:after,.m-post .site:before {
    content: "";
    display: table;
    table-layout: fixed
}

.m-post .clear:after,.m-post .comment-content:after,.m-post .entry-content:after,.m-post .site-content:after,.m-post .site-footer:after,.m-post .site:after {
    clear: both
}

.m-post blockquote {
    padding: 0;
    position: relative;
    margin: 30px 0 30px var(--global--spacing-horizontal)
}

.m-post blockquote>* {
    margin-top: var(--global--spacing-unit);
    margin-bottom: var(--global--spacing-unit)
}

.m-post blockquote>:first-child {
    margin-top: 0
}

.m-post blockquote>:last-child {
    margin-bottom: 0
}

.m-post blockquote p {
    letter-spacing: var(--heading--letter-spacing-h4);
    font-family: var(--quote--font-family);
    font-size: var(--quote--font-size);
    font-style: var(--quote--font-style);
    font-weight: var(--quote--font-weight);
    line-height: var(--quote--line-height)
}

.m-post blockquote cite,.m-post blockquote footer {
    font-weight: 400;
    color: var(--global--color-primary);
    font-size: var(--global--font-size-xs);
    letter-spacing: var(--global--letter-spacing)
}

.m-post blockquote.alignleft,.m-post blockquote.alignright {
    padding-left: inherit
}

.m-post blockquote.alignleft p,.m-post blockquote.alignright p {
    font-size: var(--heading--font-size-h5);
    max-width: inherit;
    width: inherit
}

.m-post blockquote.alignleft cite,.m-post blockquote.alignleft footer,.m-post blockquote.alignright cite,.m-post blockquote.alignright footer {
    font-size: var(--global--font-size-xs);
    letter-spacing: var(--global--letter-spacing)
}

.m-post blockquote strong {
    font-weight: var(--quote--font-weight-strong)
}

.m-post blockquote:before {
    content: "“";
    font-size: var(--quote--font-size);
    line-height: var(--quote--line-height);
    position: absolute;
    left: calc(-.5 * var(--global--spacing-horizontal))
}

.m-post blockquote .wp-block-quote__citation,.m-post blockquote cite,.m-post blockquote footer {
    color: var(--global--color-primary);
    font-size: var(--global--font-size-xs);
    font-style: var(--quote--font-style-cite)
}

@media only screen and (max-width: 481px) {
    .m-post blockquote {
        padding-left:calc(.5 * var(--global--spacing-horizontal))
    }

    .m-post blockquote:before {
        left: 0
    }
}

.m-post .site textarea,.m-post input[type=color],.m-post input[type=date],.m-post input[type=datetime-local],.m-post input[type=datetime],.m-post input[type=email],.m-post input[type=month],.m-post input[type=number],.m-post input[type=password],.m-post input[type=search],.m-post input[type=tel],.m-post input[type=text],.m-post input[type=time],.m-post input[type=url],.m-post input[type=week] {
    border: var(--form--border-width) solid var(--form--border-color);
    border-radius: var(--form--border-radius);
    color: var(--form--color-text);
    line-height: var(--global--line-height-body);
    padding: var(--form--spacing-unit);
    margin: 0 2px;
    max-width: 100%
}

.m-post .site textarea:focus,.m-post input[type=color]:focus,.m-post input[type=date]:focus,.m-post input[type=datetime-local]:focus,.m-post input[type=datetime]:focus,.m-post input[type=email]:focus,.m-post input[type=month]:focus,.m-post input[type=number]:focus,.m-post input[type=password]:focus,.m-post input[type=search]:focus,.m-post input[type=tel]:focus,.m-post input[type=text]:focus,.m-post input[type=time]:focus,.m-post input[type=url]:focus,.m-post input[type=week]:focus {
    color: var(--form--color-text);
    outline-offset: 2px;
    outline: 2px dotted var(--form--border-color)
}

.m-post .site textarea:disabled,.m-post input[type=color]:disabled,.m-post input[type=date]:disabled,.m-post input[type=datetime-local]:disabled,.m-post input[type=datetime]:disabled,.m-post input[type=email]:disabled,.m-post input[type=month]:disabled,.m-post input[type=number]:disabled,.m-post input[type=password]:disabled,.m-post input[type=search]:disabled,.m-post input[type=tel]:disabled,.m-post input[type=text]:disabled,.m-post input[type=time]:disabled,.m-post input[type=url]:disabled,.m-post input[type=week]:disabled {
    opacity: .7
}

.m-post .is-dark-theme .site textarea,.m-post .is-dark-theme input[type=color],.m-post .is-dark-theme input[type=date],.m-post .is-dark-theme input[type=datetime-local],.m-post .is-dark-theme input[type=datetime],.m-post .is-dark-theme input[type=email],.m-post .is-dark-theme input[type=month],.m-post .is-dark-theme input[type=number],.m-post .is-dark-theme input[type=password],.m-post .is-dark-theme input[type=search],.m-post .is-dark-theme input[type=tel],.m-post .is-dark-theme input[type=text],.m-post .is-dark-theme input[type=time],.m-post .is-dark-theme input[type=url],.m-post .is-dark-theme input[type=week] {
    background: var(--global--color-white-90)
}

.m-post input[type=search]:focus {
    outline-offset: -7px
}

.m-post .is-dark-theme input[type=search]:focus {
    outline-color: var(--global--color-background)
}

.m-post input[type=color] {
    padding: calc(var(--form--spacing-unit)/ 2);
    height: calc(4 * var(--form--spacing-unit))
}

.m-post input[type=email],.m-post input[type=url] {
    direction: ltr
}

.m-post select {
    border: var(--form--border-width) solid var(--form--border-color);
    color: var(--form--color-text);
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    line-height: var(--global--line-height-body);
    padding: var(--form--spacing-unit) calc(3 * var(--form--spacing-unit)) var(--form--spacing-unit) var(--form--spacing-unit);
    background: var(--global--color-white) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%2328303d'><polygon points='0,0 10,0 5,5'/></svg>") no-repeat;
    background-position: right var(--form--spacing-unit) top 60%
}

.m-post select:focus {
    outline-offset: 2px;
    outline: 2px dotted var(--form--border-color)
}

.m-post .is-dark-theme select {
    background: var(--global--color-white-90) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%2328303d'><polygon points='0,0 10,0 5,5'/></svg>") no-repeat;
    background-position: right var(--form--spacing-unit) top 60%
}

.m-post textarea {
    width: 100%
}

.m-post label {
    font-size: var(--form--font-size);
    font-weight: var(--form--label-weight);
    margin-bottom: calc(30px / 3)
}

@supports (-webkit-appearance: none) or (-moz-appearance:none) {
    .m-post input[type=checkbox],.m-post input[type=radio] {
        -webkit-appearance:none;
        -moz-appearance: none;
        position: relative;
        width: 25px;
        height: 25px;
        border: var(--form--border-width) solid var(--form--border-color);
        background: var(--global--color-white)
    }

    .m-post input[type=checkbox]:disabled,.m-post input[type=radio]:disabled {
        opacity: .7
    }

    .m-post .is-dark-theme input[type=checkbox],.m-post .is-dark-theme input[type=radio] {
        background: var(--global--color-white-90)
    }

    .m-post input[type=checkbox]:focus {
        outline-offset: 2px;
        outline: 2px dotted var(--form--border-color)
    }

    .m-post input[type=checkbox]:after {
        content: "";
        opacity: 0;
        display: block;
        left: 5px;
        top: 2px;
        position: absolute;
        width: 7px;
        height: 13px;
        border: 3px solid var(--form--color-text);
        border-top: 0;
        border-left: 0;
        -webkit-transform: rotate(30deg);
        -ms-transform: rotate(30deg);
        transform: rotate(30deg)
    }

    .m-post input[type=checkbox]:checked {
        color: var(--form--color-text)
    }

    .m-post input[type=checkbox]:checked:after {
        opacity: 1
    }

    .m-post input[type=radio] {
        border-radius: 50%
    }

    .m-post input[type=radio]:focus {
        outline-offset: 2px;
        outline: 2px dotted var(--form--border-color)
    }

    .m-post input[type=radio]:after {
        content: "";
        opacity: 0;
        display: block;
        left: 3px;
        top: 3px;
        position: absolute;
        width: 11px;
        height: 11px;
        border-radius: 50%;
        background: var(--form--color-text)
    }

    .m-post input[type=radio]:checked {
        border: 4px solid var(--form--border-color)
    }

    .m-post input[type=radio]:checked:after {
        opacity: 1
    }

    .m-post input[type=radio]:checked:focus {
        outline-offset: 4px;
        outline: 2px dotted var(--form--border-color)
    }
}

.m-post input[type=checkbox]+label,.m-post input[type=radio]+label {
    display: inline-block;
    padding-left: 10px;
    font-size: var(--global--font-size-xs);
    vertical-align: top
}

@supports (-webkit-appearance: none) or (-moz-appearance:none) {
    .m-post input[type=range] {
        -webkit-appearance:none;
        width: 100%;
        height: 6px;
        background: var(--form--color-ranged);
        border-radius: 6px;
        outline-offset: 10px
    }

    .m-post input[type=range]:disabled {
        opacity: .7
    }

    .m-post input[type=range]::-webkit-slider-thumb {
        -webkit-appearance: none;
        border: 3px solid var(--form--color-ranged);
        height: 44px;
        width: 44px;
        border-radius: 50%;
        background: var(--global--color-background);
        cursor: pointer
    }

    .m-post input[type=range]::-moz-range-thumb {
        border: 3px solid var(--form--color-ranged);
        height: 44px;
        width: 44px;
        border-radius: 50%;
        background: var(--global--color-background);
        cursor: pointer;
        box-sizing: border-box
    }
}

.m-post input[type=range]::-ms-track {
    width: 100%;
    height: 6px;
    border-radius: 6px;
    border-width: 19px 0;
    border-color: var(--global--color-background);
    background: 0 0;
    color: transparent;
    cursor: pointer
}

.m-post input[type=range]::-ms-fill-upper {
    background: var(--form--color-ranged);
    border-radius: 6px
}

.m-post input[type=range]::-ms-fill-lower {
    background: var(--form--color-ranged);
    border-radius: 6px
}

.m-post input[type=range]::-ms-thumb {
    border: 3px solid var(--form--color-ranged);
    height: 44px;
    width: 44px;
    border-radius: 50%;
    background: var(--global--color-background);
    cursor: pointer
}

.m-post fieldset {
    display: -ms-grid;
    display: grid;
    border-color: var(--global--color-secondary);
    padding: var(--global--spacing-horizontal)
}

.m-post fieldset legend {
    font-size: var(--global--font-size-lg)
}

.m-post fieldset input[type=submit] {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content
}

.m-post fieldset input:not([type=submit]) {
    margin-bottom: var(--global--spacing-unit)
}

.m-post fieldset input[type=checkbox],.m-post fieldset input[type=radio] {
    margin-bottom: 0
}

.m-post fieldset input[type=checkbox]+label,.m-post fieldset input[type=radio]+label {
    font-size: var(--form--font-size);
    padding-left: 0;
    margin-bottom: var(--global--spacing-unit)
}

.m-post ::-moz-placeholder {
    opacity: 1
}

.m-post .post-password-message {
    font-size: var(--global--font-size-lg)
}

.m-post .post-password-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.m-post .post-password-form__label {
    width: 100%;
    margin-bottom: 0
}

.m-post .post-password-form input[type=password] {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-top: calc(30px / 3);
    margin-right: calc(.66 * var(--global--spacing-horizontal))
}

.m-post .post-password-form__submit {
    margin-top: calc(30px / 3)
}

@media only screen and (min-width: 592px) {
    .m-post .post-password-form__submit {
        margin-left:calc(.4 * var(--global--spacing-horizontal))
    }
}

.m-post img {
    height: auto;
    width: auto;
    max-width: 100%;
    vertical-align: middle
}

.m-post .entry-content img {
    max-width: 100%;
    margin-bottom: 0;
    margin-top: 0
}

.m-post embed,.m-post iframe,.m-post object,.m-post video {
    max-width: 100%
}

.m-post .wp-block-embed figcaption,.m-post .wp-caption,.m-post .wp-caption-text,.m-post figcaption {
    color: currentColor;
    font-size: var(--global--font-size-xs);
    line-height: var(--global--line-height-body);
    margin-top: calc(.5 * var(--global--spacing-unit));
    margin-bottom: var(--global--spacing-unit);
    text-align: center
}

.m-post .alignleft .wp-block-embed figcaption,.m-post .alignleft .wp-caption,.m-post .alignleft .wp-caption-text,.m-post .alignleft figcaption,.m-post .alignright .wp-block-embed figcaption,.m-post .alignright .wp-caption,.m-post .alignright .wp-caption-text,.m-post .alignright figcaption {
    margin-bottom: 0
}

.m-post .comment-content .wp-smiley,.m-post .entry-content .wp-smiley,.m-post .page-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}

.m-post b,.m-post strong {
    font-weight: 700
}

.m-post cite,.m-post dfn,.m-post em,.m-post i {
    font-style: italic
}

.m-post pre {
    white-space: pre;
    overflow-x: auto
}

.m-post a {
    cursor: pointer;
    color: #1a1a1a;
    text-decoration: underline
}

.m-post a[href*=".pdf"]:after {
    background-image: url(https://placehold.jp/300x200.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    border: 0;
    content: "";
    display: inline-block;
    height: 23px;
    margin: -6px 5px 0 5px;
    vertical-align: middle;
    width: 18px
}

@media screen and (max-width: 750px) {
    .m-post a[href*=".pdf"]:after {
        height:calc(32/750*100vw);
        margin: calc(-8/750*100vw) calc(10/750*100vw) 0 calc(10/750*100vw);
        width: calc(26/750*100vw)
    }
}

.m-post a:hover {
    text-decoration: none
}

.m-post .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    outline: 2px solid transparent;
    -webkit-text-decoration: underline 1px dotted currentColor;
    text-decoration: underline 1px dotted currentColor;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    background: rgba(255,255,255,.9)
}

.m-post .is-dark-theme .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background: var(--global--color-black);
    color: var(--global--color-white);
    text-decoration: none
}

.m-post .is-dark-theme .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) .meta-nav {
    color: var(--wp--style--color--link,var(--global--color-white))
}

.m-post .has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background: rgba(0,0,0,.9);
    color: var(--wp--style--color--link,var(--global--color-white))
}

.m-post .has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) .meta-nav {
    color: var(--wp--style--color--link,var(--global--color-white))
}

.m-post .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button).skip-link {
    outline: 2px solid transparent;
    outline-offset: -2px
}

.m-post .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button).skip-link:focus {
    color: #21759b;
    background-color: #f1f1f1
}

.m-post .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button).custom-logo-link {
    background: 0 0
}

.m-post .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img {
    outline: 2px dotted var(--wp--style--color--link,var(--global--color-primary))
}

.m-post .has-background .has-link-color a,.m-post .has-background.has-link-color a {
    color: var(--wp--style--color--link,var(--global--color-primary))
}

.m-post .wp-block-audio audio:focus {
    outline-offset: 5px;
    outline: 2px solid var(--global--color-primary)
}

.m-post .site .button,.m-post .wp-block-button .wp-block-button__link,.m-post .wp-block-file a.wp-block-file__button,.m-post .wp-block-search .wp-block-search__button,.m-post button,.m-post input[type=reset],.m-post input[type=submit] {
    border: var(--button--border-width) solid transparent;
    border-radius: var(--button--border-radius);
    cursor: pointer;
    font-weight: var(--button--font-weight);
    font-family: var(--button--font-family);
    font-size: var(--button--font-size);
    line-height: var(--button--line-height);
    padding: var(--button--padding-vertical) var(--button--padding-horizontal);
    text-decoration: none
}

.m-post .site .button:not(:hover):not(:active):not(.has-text-color),.m-post .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-text-color),.m-post .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-text-color),.m-post .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-text-color),.m-post button:not(:hover):not(:active):not(.has-text-color),.m-post input[type=reset]:not(:hover):not(:active):not(.has-text-color),.m-post input[type=submit]:not(:hover):not(:active):not(.has-text-color) {
    color: var(--global--color-background)
}

.m-post .has-background .site .button:not(:hover):not(:active):not(.has-text-color),.m-post .has-background .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-text-color),.m-post .has-background .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-text-color),.m-post .has-background .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-text-color),.m-post .has-background button:not(:hover):not(:active):not(.has-text-color),.m-post .has-background input[type=reset]:not(:hover):not(:active):not(.has-text-color),.m-post .has-background input[type=submit]:not(:hover):not(:active):not(.has-text-color) {
    color: var(--local--color-background,var(--global--color-primary))
}

.m-post .has-background .site .button:not(:hover):not(:active):not(.has-text-color).has-background,.m-post .has-background .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-text-color).has-background,.m-post .has-background .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-text-color).has-background,.m-post .has-background .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-text-color).has-background,.m-post .has-background button:not(:hover):not(:active):not(.has-text-color).has-background,.m-post .has-background input[type=reset]:not(:hover):not(:active):not(.has-text-color).has-background,.m-post .has-background input[type=submit]:not(:hover):not(:active):not(.has-text-color).has-background {
    color: var(--global--color-primary)
}

.m-post .site .button:not(:hover):not(:active):not(.has-background),.m-post .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background),.m-post .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background),.m-post .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background),.m-post button:not(:hover):not(:active):not(.has-background),.m-post input[type=reset]:not(:hover):not(:active):not(.has-background),.m-post input[type=submit]:not(:hover):not(:active):not(.has-background) {
    background-color: var(--global--color-primary)
}

.m-post .has-background .site .button:not(:hover):not(:active):not(.has-background),.m-post .has-background .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background),.m-post .has-background .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background),.m-post .has-background .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background),.m-post .has-background button:not(:hover):not(:active):not(.has-background),.m-post .has-background input[type=reset]:not(:hover):not(:active):not(.has-background),.m-post .has-background input[type=submit]:not(:hover):not(:active):not(.has-background) {
    background-color: var(--local--color-primary,var(--global--color-primary))
}

.m-post .site .button:active,.m-post .site .button:hover,.m-post .wp-block-button .wp-block-button__link:active,.m-post .wp-block-button .wp-block-button__link:hover,.m-post .wp-block-file a.wp-block-file__button:active,.m-post .wp-block-file a.wp-block-file__button:hover,.m-post .wp-block-search .wp-block-search__button:active,.m-post .wp-block-search .wp-block-search__button:hover,.m-post button:active,.m-post button:hover,.m-post input[type=reset]:active,.m-post input[type=reset]:hover,.m-post input[type=submit]:active,.m-post input[type=submit]:hover {
    background-color: transparent;
    border-color: currentColor;
    color: inherit
}

.m-post .site .button:focus,.m-post .wp-block-button .wp-block-button__link:focus,.m-post .wp-block-file a.wp-block-file__button:focus,.m-post .wp-block-search .wp-block-search__button:focus,.m-post button:focus,.m-post input[type=reset]:focus,.m-post input[type=submit]:focus {
    outline-offset: -6px;
    outline: 2px dotted currentColor
}

.m-post .site .button:disabled,.m-post .wp-block-button .wp-block-button__link:disabled,.m-post .wp-block-file a.wp-block-file__button:disabled,.m-post .wp-block-search .wp-block-search__button:disabled,.m-post button:disabled,.m-post input[type=reset]:disabled,.m-post input[type=submit]:disabled {
    background-color: var(--global--color-white-50);
    border-color: var(--global--color-white-50);
    color: var(--button--color-text-active)
}

.m-post .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
    color: var(--global--color-background)
}

.m-post .has-background .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
    color: var(--local--color-background,var(--global--color-background))
}

.m-post .has-background .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-text-color).has-background {
    color: var(--global--color-primary)
}

.m-post .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
    background-color: var(--global--color-primary)
}

.m-post .has-background .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
    background-color: var(--local--color-primary,var(--global--color-primary))
}

.m-post .wp-block-button:not(.is-style-outline) .wp-block-button__link:active,.m-post .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
    border-color: currentColor!important;
    background-color: transparent!important;
    color: inherit!important
}

.m-post .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active).has-background,.m-post .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-background),.m-post .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
    border-color: currentColor
}

.m-post .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
    color: var(--global--color-primary)
}

.m-post .has-background .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
    color: var(--local--color-primary,var(--global--color-primary))
}

.m-post .has-background .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active).has-background:not(.has-text-color) {
    color: inherit
}

.m-post .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
    background-color: transparent
}

.m-post .wp-block-button.is-style-outline .wp-block-button__link:active,.m-post .wp-block-button.is-style-outline .wp-block-button__link:hover {
    border-color: transparent!important;
    background-color: var(--global--color-primary)!important;
    color: var(--global--color-background)!important
}

.m-post .has-background .wp-block-button.is-style-outline .wp-block-button__link:active,.m-post .has-background .wp-block-button.is-style-outline .wp-block-button__link:hover {
    background-color: var(--local--color-primary,var(--global--color-primary))!important;
    color: var(--local--color-background,var(--global--color-background))!important
}

.m-post .has-text-color .wp-block-button.is-style-outline .wp-block-button__link:active,.m-post .has-text-color .wp-block-button.is-style-outline .wp-block-button__link:hover {
    color: var(--local--color-background,var(--global--color-background))!important
}

.m-post .wp-block-button .is-style-squared .wp-block-button__link {
    border-radius: 0
}

.m-post .is-style-outline .wp-block-button__link[style*=radius]:focus,.m-post .wp-block-button a.wp-block-button__link[style*=radius]:focus {
    outline-offset: 2px;
    outline: 2px dotted var(--button--color-background)
}

.m-post .wp-block-code {
    border-color: var(--global--color-border);
    border-radius: 0;
    border-style: solid;
    border-width: .1rem;
    padding: var(--global--spacing-unit)
}

.m-post .wp-block-code code {
    color: var(--global--color-primary);
    white-space: pre;
    overflow-x: auto;
    display: block
}

.m-post .wp-block-columns:not(.alignwide):not(.alignfull) {
    clear: both
}

.m-post .wp-block-columns .wp-block-column>* {
    margin-top: calc(.66 * 30px);
    margin-bottom: calc(.66 * 30px)
}

@media only screen and (min-width: 751px) {
    .m-post .wp-block-columns .wp-block-column>* {
        margin-top:30px;
        margin-bottom: 30px
    }
}

.m-post .wp-block-columns .wp-block-column>:first-child {
    margin-top: 0
}

.m-post .wp-block-columns .wp-block-column>:last-child {
    margin-bottom: 0
}

.m-post .wp-block-columns .wp-block-column:last-child {
    margin-bottom: 0
}

.m-post .wp-block-columns .wp-block-column:not(:last-child) {
    margin-bottom: calc(.66 * 30px)
}

@media only screen and (min-width: 751px) {
    .m-post .wp-block-columns .wp-block-column:not(:last-child) {
        margin-bottom:30px
    }
}

@media only screen and (min-width: 822px) {
    .m-post .wp-block-columns .wp-block-column:not(:last-child) {
        margin-bottom:0
    }
}

.m-post .wp-block-columns.is-style-twentytwentyone-columns-overlap {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

@media only screen and (min-width: 652px) {
    .m-post .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) {
        margin-left:calc(-2 * var(--global--spacing-horizontal));
        margin-top: calc(2.5 * var(--global--spacing-horizontal));
        z-index: 2
    }

    .m-post .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n)>h1:not(.has-background),.m-post .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n)>h2:not(.has-background),.m-post .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n)>h3:not(.has-background),.m-post .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n)>h4:not(.has-background),.m-post .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n)>h5:not(.has-background),.m-post .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n)>h6:not(.has-background),.m-post .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n)>ol:not(.has-background),.m-post .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n)>p:not(.has-background),.m-post .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n)>pre:not(.has-background),.m-post .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n)>ul:not(.has-background) {
        background-color: var(--global--color-background);
        padding: var(--global--spacing-unit)
    }

    .m-post .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n)>ol:not(.has-background),.m-post .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n)>ul:not(.has-background) {
        padding-left: calc(2 * var(--global--spacing-horizontal))
    }

    .m-post .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n).is-vertically-aligned-center {
        margin-top: 0
    }
}

.m-post .wp-block-columns.alignfull .wp-block-column h1:not(.has-background),.m-post .wp-block-columns.alignfull .wp-block-column h2:not(.has-background),.m-post .wp-block-columns.alignfull .wp-block-column h3:not(.has-background),.m-post .wp-block-columns.alignfull .wp-block-column h4:not(.has-background),.m-post .wp-block-columns.alignfull .wp-block-column h5:not(.has-background),.m-post .wp-block-columns.alignfull .wp-block-column h6:not(.has-background),.m-post .wp-block-columns.alignfull .wp-block-column p:not(.has-background) {
    padding-left: var(--global--spacing-unit);
    padding-right: var(--global--spacing-unit)
}

.m-post .wp-block-cover,.m-post .wp-block-cover-image {
    background-color: var(--cover--color-background);
    min-height: var(--cover--height);
    margin-top: inherit;
    margin-bottom: inherit
}

.m-post .wp-block-cover-image:not(.alignwide):not(.alignfull),.m-post .wp-block-cover:not(.alignwide):not(.alignfull) {
    clear: both
}

.m-post .wp-block-cover-image.alignfull,.m-post .wp-block-cover.alignfull {
    margin-top: 0;
    margin-bottom: 0
}

.m-post .wp-block-cover .wp-block-cover-image-text,.m-post .wp-block-cover .wp-block-cover-text,.m-post .wp-block-cover .wp-block-cover__inner-container,.m-post .wp-block-cover-image .wp-block-cover-image-text,.m-post .wp-block-cover-image .wp-block-cover-text,.m-post .wp-block-cover-image .wp-block-cover__inner-container {
    color: currentColor;
    margin-top: 30px;
    margin-bottom: 30px
}

.m-post .wp-block-cover .wp-block-cover-image-text a:not(.wp-block-button__link):not(.wp-block-file__button),.m-post .wp-block-cover .wp-block-cover-text a:not(.wp-block-button__link):not(.wp-block-file__button),.m-post .wp-block-cover .wp-block-cover__inner-container a:not(.wp-block-button__link):not(.wp-block-file__button),.m-post .wp-block-cover-image .wp-block-cover-image-text a:not(.wp-block-button__link):not(.wp-block-file__button),.m-post .wp-block-cover-image .wp-block-cover-text a:not(.wp-block-button__link):not(.wp-block-file__button),.m-post .wp-block-cover-image .wp-block-cover__inner-container a:not(.wp-block-button__link):not(.wp-block-file__button) {
    color: currentColor
}

.m-post .wp-block-cover .wp-block-cover-image-text .has-link-color a,.m-post .wp-block-cover .wp-block-cover-text .has-link-color a,.m-post .wp-block-cover .wp-block-cover__inner-container .has-link-color a,.m-post .wp-block-cover-image .wp-block-cover-image-text .has-link-color a,.m-post .wp-block-cover-image .wp-block-cover-text .has-link-color a,.m-post .wp-block-cover-image .wp-block-cover__inner-container .has-link-color a {
    color: var(--wp--style--color--link,var(--global--color-primary))
}

.m-post .wp-block-cover-image:not([class*=background-color]) .wp-block-cover-image-text,.m-post .wp-block-cover-image:not([class*=background-color]) .wp-block-cover-text,.m-post .wp-block-cover-image:not([class*=background-color]) .wp-block-cover__inner-container,.m-post .wp-block-cover:not([class*=background-color]) .wp-block-cover-image-text,.m-post .wp-block-cover:not([class*=background-color]) .wp-block-cover-text,.m-post .wp-block-cover:not([class*=background-color]) .wp-block-cover__inner-container {
    color: var(--cover--color-foreground)
}

.m-post .wp-block-cover h2,.m-post .wp-block-cover-image h2 {
    font-size: var(--heading--font-size-h2);
    letter-spacing: var(--heading--letter-spacing-h2);
    line-height: var(--heading--line-height-h2);
    max-width: inherit;
    text-align: inherit;
    padding: 0
}

.m-post .wp-block-cover h2.has-text-align-left,.m-post .wp-block-cover-image h2.has-text-align-left {
    text-align: left
}

.m-post .wp-block-cover h2.has-text-align-center,.m-post .wp-block-cover-image h2.has-text-align-center {
    text-align: center
}

.m-post .wp-block-cover h2.has-text-align-right,.m-post .wp-block-cover-image h2.has-text-align-right {
    text-align: right
}

.m-post .wp-block-cover .wp-block-cover__inner-container,.m-post .wp-block-cover-image .wp-block-cover__inner-container {
    width: calc(100% - 2 * 30px)
}

.m-post .wp-block-cover .wp-block-cover__inner-container>*,.m-post .wp-block-cover-image .wp-block-cover__inner-container>* {
    margin-top: 20px;
    margin-bottom: 20px
}

@media only screen and (min-width: 751px) {
    .m-post .wp-block-cover .wp-block-cover__inner-container>*,.m-post .wp-block-cover-image .wp-block-cover__inner-container>* {
        margin-top:30px;
        margin-bottom: 30px
    }
}

.m-post .wp-block-cover .wp-block-cover__inner-container>:first-child,.m-post .wp-block-cover-image .wp-block-cover__inner-container>:first-child {
    margin-top: 0
}

.m-post .wp-block-cover .wp-block-cover__inner-container>:last-child,.m-post .wp-block-cover-image .wp-block-cover__inner-container>:last-child {
    margin-bottom: 0
}

.m-post .wp-block-cover-image.alignleft,.m-post .wp-block-cover-image.alignright,.m-post .wp-block-cover.alignleft,.m-post .wp-block-cover.alignright {
    margin-top: 0
}

.m-post .wp-block-cover-image.alignleft>*,.m-post .wp-block-cover-image.alignright>*,.m-post .wp-block-cover.alignleft>*,.m-post .wp-block-cover.alignright>* {
    margin-top: calc(2 * 30px);
    margin-bottom: calc(2 * 30px);
    padding-left: var(--global--spacing-horizontal);
    padding-right: var(--global--spacing-horizontal);
    width: 100%
}

.m-post .wp-block-cover-image.has-left-content,.m-post .wp-block-cover-image.has-right-content,.m-post .wp-block-cover.has-left-content,.m-post .wp-block-cover.has-right-content {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.m-post .wp-block-cover-image.is-style-twentytwentyone-border,.m-post .wp-block-cover.is-style-twentytwentyone-border {
    border: calc(3 * var(--separator--height)) solid var(--global--color-border)
}

.m-post .wp-block-cover-image[class*=-background-color][class] .wp-block-cover__inner-container,.m-post .wp-block-cover[class*=-background-color][class] .wp-block-cover__inner-container {
    background-color: unset
}

.m-post .wp-block-file a.wp-block-file__button:active,.m-post .wp-block-file a.wp-block-file__button:focus,.m-post .wp-block-file a.wp-block-file__button:hover {
    opacity: inherit
}

.m-post .wp-block-file a.wp-block-file__button {
    display: inline-block
}

.m-post .wp-block-gallery {
    margin: 0 auto
}

.m-post .wp-block-gallery .blocks-gallery-image,.m-post .wp-block-gallery .blocks-gallery-item {
    width: calc((100% - var(--global--spacing-unit))/ 2)
}

.m-post .wp-block-gallery .blocks-gallery-image figcaption,.m-post .wp-block-gallery .blocks-gallery-item figcaption {
    margin: 0;
    color: var(--global--color-white);
    font-size: var(--global--font-size-xs)
}

.m-post .wp-block-gallery .blocks-gallery-image figcaption a,.m-post .wp-block-gallery .blocks-gallery-item figcaption a {
    color: var(--global--color-white)
}

.m-post .wp-block-gallery .blocks-gallery-image figcaption a:focus,.m-post .wp-block-gallery .blocks-gallery-item figcaption a:focus {
    background-color: transparent;
    outline: 2px solid var(--wp--style--color--link,var(--global--color-primary));
    text-decoration: none
}

.m-post .wp-block-gallery .blocks-gallery-image a:focus img,.m-post .wp-block-gallery .blocks-gallery-item a:focus img {
    outline-offset: 2px
}

.m-post .wp-block-group {
    display: block;
    clear: both;
    display: flow-root
}

.m-post .wp-block-group:after,.m-post .wp-block-group:before {
    content: "";
    display: block;
    clear: both
}

.m-post .wp-block-group .wp-block-group__inner-container {
    margin-left: auto;
    margin-right: auto
}

.m-post .wp-block-group .wp-block-group__inner-container>* {
    margin-top: 20px;
    margin-bottom: 20px
}

@media only screen and (min-width: 751px) {
    .m-post .wp-block-group .wp-block-group__inner-container>* {
        margin-top:30px;
        margin-bottom: 30px
    }
}

.m-post .wp-block-group .wp-block-group__inner-container>:first-child {
    margin-top: 0
}

.m-post .wp-block-group .wp-block-group__inner-container>:last-child {
    margin-bottom: 0
}

.m-post .wp-block-group.has-background {
    padding: 20px
}

@media only screen and (min-width: 751px) {
    .m-post .wp-block-group.has-background {
        padding:30px
    }
}

.m-post .wp-block-group.is-style-twentytwentyone-border {
    border: calc(3 * var(--separator--height)) solid var(--global--color-border);
    padding: 30px
}

.m-post .wp-block-group.has-background .wp-block-group__inner-container>.alignfull,.m-post .wp-block-group.has-background .wp-block-group__inner-container>hr.wp-block-separator:not(.is-style-dots):not(.alignwide).alignfull,.m-post .wp-block-group.is-style-twentytwentyone-border .wp-block-group__inner-container>.alignfull,.m-post .wp-block-group.is-style-twentytwentyone-border .wp-block-group__inner-container>hr.wp-block-separator:not(.is-style-dots):not(.alignwide).alignfull {
    max-width: calc(var(--responsive--alignfull-width) + 2 * 30px);
    width: calc(var(--responsive--alignfull-width) + 2 * 30px);
    margin-left: calc(-1 * 30px)
}

.m-post .h1,.m-post .h2,.m-post .h3,.m-post .h4,.m-post .h5,.m-post .h6,.m-post h1,.m-post h2,.m-post h3,.m-post h4,.m-post h5,.m-post h6 {
    clear: both;
    font-family: var(--heading--font-family);
    font-weight: var(--heading--font-weight)
}

.m-post .h1 strong,.m-post .h2 strong,.m-post .h3 strong,.m-post .h4 strong,.m-post .h5 strong,.m-post .h6 strong,.m-post h1 strong,.m-post h2 strong,.m-post h3 strong,.m-post h4 strong,.m-post h5 strong,.m-post h6 strong {
    font-weight: var(--heading--font-weight-strong)
}

.m-post .h1,.m-post h1 {
    font-size: var(--heading--font-size-h1);
    letter-spacing: var(--heading--letter-spacing-h1);
    line-height: var(--heading--line-height-h1)
}

.m-post .h2:not(:first-child),.m-post h2:not(:first-child) {
    margin-top: 100px
}

@media screen and (max-width: 750px) {
    .m-post .h2:not(:first-child),.m-post h2:not(:first-child) {
        margin-top:60px
    }
}

.m-post .h2:not(:last-child),.m-post h2:not(:last-child) {
    margin-bottom: 30px
}

@media screen and (max-width: 750px) {
    .m-post .h2:not(:last-child),.m-post h2:not(:last-child) {
        margin-bottom:30px
    }
}

.m-post .h3:not(:first-child),.m-post h3:not(:first-child) {
    margin-top: 32px
}

@media screen and (max-width: 750px) {
    .m-post .h3:not(:first-child),.m-post h3:not(:first-child) {
        margin-top:calc(60/750*100vw)
    }
}

.m-post .h3:not(:last-child),.m-post h3:not(:last-child) {
    margin-bottom: 16px
}

@media screen and (max-width: 750px) {
    .m-post .h3:not(:last-child),.m-post h3:not(:last-child) {
        margin-bottom:calc(30/750*100vw)
    }
}

.m-post .h4:not(:first-child),.m-post h4:not(:first-child) {
    margin-top: 32px
}

@media screen and (max-width: 750px) {
    .m-post .h4:not(:first-child),.m-post h4:not(:first-child) {
        margin-top:calc(60/750*100vw)
    }
}

.m-post .h4:not(:last-child),.m-post h4:not(:last-child) {
    margin-bottom: 16px
}

@media screen and (max-width: 750px) {
    .m-post .h4:not(:last-child),.m-post h4:not(:last-child) {
        margin-bottom:calc(30/750*100vw)
    }
}

.m-post .h5,.m-post h5 {
    font-size: var(--heading--font-size-h5);
    font-weight: var(--heading--font-weight-strong);
    letter-spacing: var(--heading--letter-spacing-h5);
    line-height: var(--heading--line-height-h5)
}

.m-post .h6,.m-post h6 {
    font-size: var(--heading--font-size-h6);
    font-weight: var(--heading--font-weight-strong);
    letter-spacing: var(--heading--letter-spacing-h6);
    line-height: var(--heading--line-height-h6)
}

.m-post .wp-block-image {
    text-align: center
}

.m-post .wp-block-image figcaption {
    color: var(--global--color-primary);
    font-size: var(--global--font-size-xs);
    line-height: var(--global--line-height-body);
    margin-top: calc(.5 * var(--global--spacing-unit));
    margin-bottom: var(--global--spacing-unit);
    text-align: center
}

.m-post .wp-block-image .alignright {
    margin-left: var(--global--spacing-horizontal)
}

.m-post .wp-block-image .alignleft {
    margin-right: var(--global--spacing-horizontal)
}

.m-post .wp-block-image a:focus img {
    outline-offset: 2px
}

.m-post .entry-content [class*=inner-container]>[class=wp-block-image],.m-post .entry-content>[class=wp-block-image] {
    margin-top: 0;
    margin-bottom: 0
}

.m-post .entry-content [class*=inner-container]>[class=wp-block-image]+*,.m-post .entry-content>[class=wp-block-image]+* {
    margin-top: 0
}

.m-post .wp-block-image.is-style-twentytwentyone-border img,.m-post .wp-block-image.is-style-twentytwentyone-image-frame img {
    border: calc(3 * var(--separator--height)) solid var(--global--color-border)
}

.m-post .wp-block-image.is-style-twentytwentyone-image-frame img {
    padding: var(--global--spacing-unit)
}

@media only screen and (min-width: 751px) {
    .m-post .entry-content>.wp-block-image>.alignleft,.m-post .entry-content>.wp-block-image>.alignright {
        max-width:50%
    }
}

@media only screen and (max-width: 481px) {
    .m-post .entry-content>.wp-block-image>.alignleft,.m-post .entry-content>.wp-block-image>.alignright {
        margin-left:0;
        margin-right: 0
    }
}

.m-post .wp-block-latest-comments {
    padding-left: 0
}

.m-post .wp-block-latest-comments .wp-block-latest-comments__comment {
    font-size: var(--global--font-size-sm);
    line-height: var(--global--line-height-body);
    margin-top: 30px;
    margin-bottom: 30px
}

.m-post .wp-block-latest-comments .wp-block-latest-comments__comment:first-child {
    margin-top: 0
}

.m-post .wp-block-latest-comments .wp-block-latest-comments__comment:last-child {
    margin-bottom: 0
}

.m-post .wp-block-latest-comments .wp-block-latest-comments__comment-meta {
    font-family: var(--heading--font-family)
}

.m-post .wp-block-latest-comments .wp-block-latest-comments__comment-date {
    color: var(--global--color-primary);
    font-size: var(--global--font-size-sm)
}

.m-post .wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p {
    font-size: var(--global--font-size-sm);
    line-height: var(--global--line-height-body);
    margin: 0
}

.m-post .wp-block-latest-posts {
    padding-left: 0
}

.m-post .wp-block-latest-posts:not(.is-grid)>li {
    margin-top: calc(1.666 * 30px);
    margin-bottom: calc(1.666 * 30px)
}

.m-post .wp-block-latest-posts:not(.is-grid)>li:first-child {
    margin-top: 0
}

.m-post .wp-block-latest-posts:not(.is-grid)>li:last-child {
    margin-bottom: 0
}

.m-post .widget-area .wp-block-latest-posts:not(.is-grid)>li {
    margin-top: 0;
    margin-bottom: 0
}

.m-post .wp-block-latest-posts.is-grid {
    word-wrap: break-word;
    word-break: break-word
}

.m-post .wp-block-latest-posts.is-grid>li {
    margin-bottom: 30px
}

.m-post .wp-block-latest-posts.is-grid>li:last-child {
    margin-bottom: 0
}

.m-post .wp-block-latest-posts.is-grid.columns-2>li:nth-last-child(-n+2):nth-child(2n+1),.m-post .wp-block-latest-posts.is-grid.columns-2>li:nth-last-child(-n+2):nth-child(2n+1)~li,.m-post .wp-block-latest-posts.is-grid.columns-3>li:nth-last-child(-n+3):nth-child(3n+1),.m-post .wp-block-latest-posts.is-grid.columns-3>li:nth-last-child(-n+3):nth-child(3n+1)~li,.m-post .wp-block-latest-posts.is-grid.columns-4>li:nth-last-child(-n+4):nth-child(4n+1),.m-post .wp-block-latest-posts.is-grid.columns-4>li:nth-last-child(-n+4):nth-child(4n+1)~li,.m-post .wp-block-latest-posts.is-grid.columns-5>li:nth-last-child(-n+5):nth-child(5n+1),.m-post .wp-block-latest-posts.is-grid.columns-5>li:nth-last-child(-n+5):nth-child(5n+1)~li,.m-post .wp-block-latest-posts.is-grid.columns-6>li:nth-last-child(-n+6):nth-child(6n+1),.m-post .wp-block-latest-posts.is-grid.columns-6>li:nth-last-child(-n+6):nth-child(6n+1)~li {
    margin-bottom: 0
}

.m-post .wp-block-latest-posts>li>* {
    margin-top: calc(.333 * 30px);
    margin-bottom: calc(.333 * 30px)
}

.m-post .wp-block-latest-posts>li>:first-child {
    margin-top: 0
}

.m-post .wp-block-latest-posts>li>:last-child {
    margin-bottom: 0
}

.m-post .wp-block-latest-posts>li>a {
    display: inline-block;
    font-family: var(--latest-posts--title-font-family);
    font-size: var(--latest-posts--title-font-size);
    font-weight: var(--heading--font-weight);
    line-height: var(--global--line-height-heading);
    margin-bottom: calc(.333 * 30px)
}

.m-post .widget-area .wp-block-latest-posts>li>a {
    font-size: var(--global--font-size-sm);
    margin-bottom: 0
}

.m-post .wp-block-latest-posts .wp-block-latest-posts__post-author {
    color: var(--global--color-primary);
    font-size: var(--global--font-size-md);
    line-height: var(--global--line-height-body)
}

.m-post .wp-block-latest-posts .wp-block-latest-posts__post-date {
    color: var(--global--color-primary);
    font-size: var(--global--font-size-xs);
    line-height: var(--global--line-height-body)
}

.m-post .has-background .wp-block-latest-posts .wp-block-latest-posts__post-date,.m-post [class*=inner-container] .wp-block-latest-posts .wp-block-latest-posts__post-date {
    color: currentColor
}

.m-post .wp-block-latest-posts .wp-block-latest-posts__post-excerpt,.m-post .wp-block-latest-posts .wp-block-latest-posts__post-full-content {
    font-family: var(--latest-posts--description-font-family);
    font-size: var(--latest-posts--description-font-size);
    line-height: var(--global--line-height-body);
    margin-top: 20px
}

.m-post .wp-block-latest-posts.alignfull {
    padding-left: var(--global--spacing-unit);
    padding-right: var(--global--spacing-unit)
}

.m-post .entry-content .has-background .wp-block-latest-posts.alignfull,.m-post .entry-content [class*=inner-container] .wp-block-latest-posts.alignfull {
    padding-left: 0;
    padding-right: 0
}

.m-post .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers {
    border-top: calc(3 * var(--separator--height)) solid var(--global--color-border);
    border-bottom: calc(3 * var(--separator--height)) solid var(--global--color-border)
}

.m-post .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers:not(.is-grid)>li,.m-post .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers>li {
    padding-bottom: 30px;
    border-bottom: var(--separator--height) solid var(--global--color-border);
    margin-top: 30px;
    margin-bottom: 30px
}

.m-post .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers:not(.is-grid)>li:last-child,.m-post .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers>li:last-child {
    padding-bottom: 0;
    border-bottom: none
}

.m-post .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid {
    -webkit-box-shadow: inset 0 -1px 0 0 var(--global--color-border);
    box-shadow: inset 0 -1px 0 0 var(--global--color-border);
    border-bottom: calc(2 * var(--separator--height)) solid var(--global--color-border)
}

.m-post .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid li {
    margin: 0;
    padding-top: 30px;
    padding-right: var(--global--spacing-horizontal)
}

.m-post .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid li:last-child {
    padding-bottom: 30px
}

@media screen and (min-width: 600px) {
    .m-post .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-2 li {
        width:calc(100% / 2)
    }

    .m-post .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-3 li {
        width: calc(100% / 3)
    }

    .m-post .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-4 li {
        width: calc(100% / 4)
    }

    .m-post .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-5 li {
        width: calc(100% / 5)
    }

    .m-post .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-6 li {
        width: calc(100% / 6)
    }
}

.m-post .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders li {
    border: calc(3 * var(--separator--height)) solid var(--global--color-border);
    padding: 30px var(--global--spacing-horizontal)
}

.m-post .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders li:last-child {
    padding-bottom: 30px
}

.m-post .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders:not(.is-grid) li {
    margin-top: var(--global--spacing-horizontal);
    margin-bottom: var(--global--spacing-horizontal)
}

.m-post .gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%
}

.m-post .gallery-item a {
    display: block
}

.m-post .gallery-item a:focus img {
    outline-offset: -2px
}

.m-post .gallery-columns-2 .gallery-item {
    max-width: 50%
}

.m-post .gallery-columns-3 .gallery-item {
    max-width: 33.33%
}

.m-post .gallery-columns-4 .gallery-item {
    max-width: 25%
}

.m-post .gallery-columns-5 .gallery-item {
    max-width: 20%
}

.m-post .gallery-columns-6 .gallery-item {
    max-width: 16.66%
}

.m-post .gallery-columns-7 .gallery-item {
    max-width: 14.28%
}

.m-post .gallery-columns-8 .gallery-item {
    max-width: 12.5%
}

.m-post .gallery-columns-9 .gallery-item {
    max-width: 11.11%
}

.m-post .gallery-caption {
    display: block
}

.m-post figure.wp-caption a:focus img {
    outline-offset: 2px
}

.m-post ol,.m-post ul {
    font-family: var(--list--font-family);
    margin: 0;
    padding-left: 30px
}

.m-post ol.aligncenter,.m-post ul.aligncenter {
    list-style-position: inside;
    padding: 0
}

.m-post ol.alignright,.m-post ul.alignright {
    list-style-position: inside;
    text-align: right;
    padding: 0
}

.m-post ul {
    list-style-type: disc
}

.m-post ul>li {
    list-style: disc
}

.m-post ul>li:not(:first-child) {
    margin-top: 6px
}

.m-post ul ul {
    list-style-type: circle
}

.m-post ul ul>li {
    list-style-type: circle
}

.m-post ol {
    list-style-type: decimal
}

.m-post ol>li {
    list-style: decimal
}

.m-post ol>li:not(:first-child) {
    margin-top: 6px
}

.m-post ol ul {
    list-style-type: circle
}

.m-post ol ul>li {
    list-style-type: circle
}

.m-post dt {
    font-family: var(--definition-term--font-family);
    font-weight: 700
}

.m-post dd {
    margin: 0;
    padding-left: calc(2 * var(--global--spacing-horizontal))
}

.m-post .wp-block-media-text.alignfull {
    margin-top: 0;
    margin-bottom: 0
}

.m-post .wp-block-media-text a:focus img {
    outline-offset: -1px
}

.m-post .wp-block-media-text .wp-block-media-text__content {
    padding: var(--global--spacing-horizontal)
}

@media only screen and (min-width: 592px) {
    .m-post .wp-block-media-text .wp-block-media-text__content {
        padding:30px
    }
}

.m-post .wp-block-media-text .wp-block-media-text__content>* {
    margin-top: 20px;
    margin-bottom: 20px
}

@media only screen and (min-width: 751px) {
    .m-post .wp-block-media-text .wp-block-media-text__content>* {
        margin-top:30px;
        margin-bottom: 30px
    }
}

.m-post .wp-block-media-text .wp-block-media-text__content>:first-child {
    margin-top: 0
}

.m-post .wp-block-media-text .wp-block-media-text__content>:last-child {
    margin-bottom: 0
}

@media only screen and (min-width: 751px) {
    .m-post .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
        padding-top:30px;
        padding-bottom: 30px
    }
}

.m-post .wp-block-media-text.is-style-twentytwentyone-border {
    border: calc(3 * var(--separator--height)) solid var(--global--color-border)
}

.m-post .wp-block-navigation .wp-block-navigation-link {
    padding: 0
}

.m-post .wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__content {
    padding: var(--primary-nav--padding)
}

.m-post .wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__label {
    font-family: var(--primary-nav--font-family);
    font-size: var(--primary-nav--font-size);
    font-weight: var(--primary-nav--font-weight)
}

.m-post .wp-block-navigation .wp-block-navigation-link__submenu-icon {
    padding: 0
}

.m-post .wp-block-navigation>.wp-block-navigation__container .has-child .wp-block-navigation-link {
    display: inherit
}

.m-post .wp-block-navigation>.wp-block-navigation__container .has-child .wp-block-navigation__container {
    border: none;
    left: 0;
    margin-left: var(--primary-nav--padding);
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    opacity: 0;
    padding: 0;
    position: inherit;
    top: inherit
}

.m-post .wp-block-navigation>.wp-block-navigation__container .has-child .wp-block-navigation__container .wp-block-navigation-link .wp-block-navigation-link__content {
    display: inline-block;
    padding: calc(.5 * var(--primary-nav--padding)) var(--primary-nav--padding)
}

.m-post .wp-block-navigation>.wp-block-navigation__container .has-child .wp-block-navigation__container .wp-block-navigation-link__submenu-icon {
    display: none
}

.m-post .wp-block-navigation>.wp-block-navigation__container .has-child:focus-within .wp-block-navigation__container,.m-post .wp-block-navigation>.wp-block-navigation__container .has-child:hover .wp-block-navigation__container {
    display: block;
    opacity: 1;
    visibility: visible
}

.m-post .wp-block-navigation>.wp-block-navigation__container>.has-child>.wp-block-navigation__container {
    background: var(--global--color-background);
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    border: 1px solid var(--primary-nav--border-color)
}

.m-post .wp-block-navigation>.wp-block-navigation__container>.has-child>.wp-block-navigation__container:after,.m-post .wp-block-navigation>.wp-block-navigation__container>.has-child>.wp-block-navigation__container:before {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    top: -10px;
    left: var(--global--spacing-horizontal);
    border-style: solid;
    border-color: var(--primary-nav--border-color) transparent;
    border-width: 0 7px 10px 7px
}

.m-post .wp-block-navigation>.wp-block-navigation__container>.has-child>.wp-block-navigation__container:after {
    top: -9px;
    border-color: var(--global--color-background) transparent
}

.m-post .wp-block-navigation:not(.has-background) .wp-block-navigation__container {
    background: var(--global--color-background)
}

.m-post .wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-navigation__container {
    background: var(--global--color-background)
}

.m-post .wp-block-navigation:not(.has-text-color) .wp-block-navigation-link>a:focus,.m-post .wp-block-navigation:not(.has-text-color) .wp-block-navigation-link>a:hover {
    color: var(--primary-nav--color-link-hover)
}

.m-post .wp-block-navigation:not(.has-text-color) .wp-block-navigation-link>a:hover {
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted
}

.m-post .wp-block-navigation:not(.has-text-color) .wp-block-navigation-link__content {
    color: currentColor
}

.m-post p {
    line-height: var(--wp--typography--line-height,var(--global--line-height-body))
}

.m-post p.has-background {
    padding: var(--global--spacing-unit)
}

.m-post p.has-text-color a {
    color: var(--wp--style--color--link,var(--global--color-primary))
}

.m-post pre.wp-block-preformatted {
    overflow-x: auto;
    white-space: pre
}

.m-post .wp-block-pullquote {
    padding: calc(2 * var(--global--spacing-unit)) 0;
    text-align: center;
    border-width: var(--pullquote--border-width);
    border-bottom-style: solid;
    border-top-style: solid;
    color: currentColor;
    border-color: currentColor;
    position: relative
}

.m-post .wp-block-pullquote blockquote::before {
    color: currentColor;
    content: "“";
    display: block;
    position: relative;
    left: 0;
    font-size: 3rem;
    font-weight: 500;
    line-height: 1
}

.m-post .wp-block-pullquote p {
    font-family: var(--pullquote--font-family);
    font-size: var(--pullquote--font-size);
    font-style: var(--pullquote--font-style);
    font-weight: 700;
    letter-spacing: var(--pullquote--letter-spacing);
    line-height: var(--pullquote--line-height);
    margin: 0
}

.m-post .wp-block-pullquote a {
    color: currentColor
}

.m-post .wp-block-pullquote .wp-block-pullquote__citation,.m-post .wp-block-pullquote cite,.m-post .wp-block-pullquote footer {
    color: currentColor;
    display: block;
    font-size: var(--global--font-size-xs);
    font-style: var(--pullquote--font-style);
    text-transform: none
}

.m-post .wp-block-pullquote:not(.is-style-solid-color) {
    background: 0 0
}

.m-post .wp-block-pullquote.alignleft:not(.is-style-solid-color) blockquote:before,.m-post .wp-block-pullquote.alignleft:not(.is-style-solid-color) cite {
    text-align: center
}

.m-post .wp-block-pullquote.alignwide blockquote,.m-post .wp-block-pullquote.alignwide>p {
    max-width: var(--responsive--alignwide-width)
}

.m-post .wp-block-pullquote.alignfull:not(.is-style-solid-color) blockquote,.m-post .wp-block-pullquote.alignfull:not(.is-style-solid-color)>p {
    padding: 0 calc(2 * var(--global--spacing-unit))
}

.m-post .wp-block-pullquote.is-style-solid-color {
    color: var(--pullquote--color-foreground);
    padding: calc(2.5 * var(--global--spacing-unit));
    border-width: var(--pullquote--border-width);
    border-style: solid;
    border-color: var(--pullquote--border-color)
}

@media (min-width: 600px) {
    .m-post .wp-block-pullquote.is-style-solid-color {
        padding:calc(5 * var(--global--spacing-unit))
    }
}

.m-post .wp-block-pullquote.is-style-solid-color blockquote::before {
    text-align: left
}

.m-post .wp-block-pullquote.is-style-solid-color blockquote {
    margin: 0;
    max-width: inherit
}

.m-post .wp-block-pullquote.is-style-solid-color blockquote p {
    font-size: var(--pullquote--font-size)
}

.m-post .wp-block-pullquote.is-style-solid-color .wp-block-pullquote__citation,.m-post .wp-block-pullquote.is-style-solid-color cite,.m-post .wp-block-pullquote.is-style-solid-color footer {
    color: currentColor
}

.m-post .wp-block-pullquote.is-style-solid-color.alignleft,.m-post .wp-block-pullquote.is-style-solid-color.alignright {
    padding: var(--global--spacing-unit)
}

.m-post .wp-block-pullquote.is-style-solid-color.alignleft blockquote,.m-post .wp-block-pullquote.is-style-solid-color.alignright blockquote {
    max-width: initial
}

.m-post .wp-block-query.has-background {
    padding: 20px
}

@media only screen and (min-width: 751px) {
    .m-post .wp-block-query.has-background {
        padding:30px
    }
}

.m-post .wp-block-quote {
    border-left: none
}

.m-post .wp-block-quote:before {
    content: "“";
    font-size: var(--quote--font-size);
    line-height: var(--quote--line-height);
    left: 8px
}

.m-post .has-background .wp-block-quote .wp-block-quote__citation,.m-post .has-background .wp-block-quote cite,.m-post .has-background .wp-block-quote footer,.m-post .wp-block-cover[style*=background-image] .wp-block-quote .wp-block-quote__citation,.m-post .wp-block-cover[style*=background-image] .wp-block-quote cite,.m-post .wp-block-cover[style*=background-image] .wp-block-quote footer,.m-post [class*=background-color] .wp-block-quote .wp-block-quote__citation,.m-post [class*=background-color] .wp-block-quote cite,.m-post [class*=background-color] .wp-block-quote footer,.m-post [style*=background-color] .wp-block-quote .wp-block-quote__citation,.m-post [style*=background-color] .wp-block-quote cite,.m-post [style*=background-color] .wp-block-quote footer {
    color: currentColor
}

.m-post .wp-block-quote.has-text-align-right {
    margin: 30px var(--global--spacing-horizontal) 30px auto;
    padding-right: 0;
    border-right: none
}

.m-post .wp-block-quote.has-text-align-right:before {
    display: none
}

.m-post .wp-block-quote.has-text-align-right p:before {
    content: "”";
    font-size: var(--quote--font-size);
    font-weight: 400;
    line-height: var(--quote--line-height);
    margin-right: 5px
}

.m-post .wp-block-quote.has-text-align-center {
    margin: 30px auto
}

.m-post .wp-block-quote.has-text-align-center:before {
    display: none
}

.m-post .wp-block-quote.is-large,.m-post .wp-block-quote.is-style-large {
    padding-left: 0;
    padding-right: 0;
    margin-top: 30px;
    margin-bottom: 30px
}

.m-post .wp-block-quote.is-large p,.m-post .wp-block-quote.is-style-large p {
    font-size: var(--quote--font-size-large);
    font-style: var(--quote--font-style-large);
    line-height: var(--quote--line-height-large)
}

.m-post .wp-block-quote.is-large:before,.m-post .wp-block-quote.is-style-large:before {
    font-size: var(--quote--font-size-large);
    line-height: var(--quote--line-height-large);
    left: calc(-1 * var(--global--spacing-horizontal))
}

.m-post .wp-block-quote.is-large.has-text-align-right:before,.m-post .wp-block-quote.is-style-large.has-text-align-right:before {
    display: none
}

.m-post .wp-block-quote.is-large.has-text-align-right p:before,.m-post .wp-block-quote.is-style-large.has-text-align-right p:before {
    content: "”";
    font-size: var(--quote--font-size-large);
    font-weight: 400;
    line-height: var(--quote--line-height-large);
    margin-right: 10px
}

.m-post .wp-block-quote.is-large .wp-block-quote__citation,.m-post .wp-block-quote.is-large cite,.m-post .wp-block-quote.is-large footer,.m-post .wp-block-quote.is-style-large .wp-block-quote__citation,.m-post .wp-block-quote.is-style-large cite,.m-post .wp-block-quote.is-style-large footer {
    color: var(--global--color-primary);
    font-size: var(--global--font-size-sm)
}

@media only screen and (max-width: 481px) {
    .m-post .wp-block-quote.is-large,.m-post .wp-block-quote.is-style-large {
        padding-left:var(--global--spacing-horizontal)
    }

    .m-post .wp-block-quote.is-large:before,.m-post .wp-block-quote.is-style-large:before {
        left: 0
    }

    .m-post .wp-block-quote.is-large.has-text-align-right,.m-post .wp-block-quote.is-style-large.has-text-align-right {
        padding-left: 0;
        padding-right: var(--global--spacing-horizontal)
    }

    .m-post .wp-block-quote.is-large.has-text-align-right:before,.m-post .wp-block-quote.is-style-large.has-text-align-right:before {
        right: 0
    }

    .m-post .wp-block-quote.is-large.has-text-align-center,.m-post .wp-block-quote.is-style-large.has-text-align-center {
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (max-width: 481px) {
    .m-post .wp-block-quote.has-text-align-right {
        padding-left:0;
        padding-right: calc(.5 * var(--global--spacing-horizontal))
    }

    .m-post .wp-block-quote.has-text-align-right:before {
        right: 0
    }

    .m-post .wp-block-quote.has-text-align-center {
        padding-left: 0;
        padding-right: 0
    }
}

.m-post .wp-block-rss {
    padding-left: 0
}

.m-post .wp-block-rss>li {
    list-style: none
}

.m-post .wp-block-rss:not(.is-grid)>li {
    margin-top: calc(1.666 * 30px);
    margin-bottom: calc(1.666 * 30px)
}

.m-post .wp-block-rss:not(.is-grid)>li:first-child {
    margin-top: 0
}

.m-post .wp-block-rss:not(.is-grid)>li:last-child {
    margin-bottom: 0
}

.m-post .wp-block-rss.is-grid>li {
    margin-bottom: 30px
}

.m-post .wp-block-rss.is-grid>li:last-child {
    margin-bottom: 0
}

.m-post .wp-block-rss.is-grid.columns-2>li:nth-last-child(-n+2):nth-child(2n+1),.m-post .wp-block-rss.is-grid.columns-2>li:nth-last-child(-n+2):nth-child(2n+1)~li,.m-post .wp-block-rss.is-grid.columns-3>li:nth-last-child(-n+3):nth-child(3n+1),.m-post .wp-block-rss.is-grid.columns-3>li:nth-last-child(-n+3):nth-child(3n+1)~li,.m-post .wp-block-rss.is-grid.columns-4>li:nth-last-child(-n+4):nth-child(4n+1),.m-post .wp-block-rss.is-grid.columns-4>li:nth-last-child(-n+4):nth-child(4n+1)~li,.m-post .wp-block-rss.is-grid.columns-5>li:nth-last-child(-n+5):nth-child(5n+1),.m-post .wp-block-rss.is-grid.columns-5>li:nth-last-child(-n+5):nth-child(5n+1)~li,.m-post .wp-block-rss.is-grid.columns-6>li:nth-last-child(-n+6):nth-child(6n+1),.m-post .wp-block-rss.is-grid.columns-6>li:nth-last-child(-n+6):nth-child(6n+1)~li {
    margin-bottom: 0
}

.m-post .wp-block-rss>li>* {
    margin-top: calc(.333 * 30px);
    margin-bottom: calc(.333 * 30px)
}

.m-post .wp-block-rss>li>:first-child {
    margin-top: 0
}

.m-post .wp-block-rss>li>:last-child {
    margin-bottom: 0
}

.m-post .wp-block-rss .wp-block-rss__item-title>a {
    display: inline-block;
    font-family: var(--latest-posts--title-font-family);
    font-size: var(--latest-posts--title-font-size);
    font-weight: var(--heading--font-weight);
    line-height: var(--global--line-height-heading);
    margin-bottom: calc(.333 * 30px)
}

.m-post .wp-block-rss .wp-block-rss__item-author {
    color: var(--global--color-primary);
    font-size: var(--global--font-size-md);
    line-height: var(--global--line-height-body)
}

.m-post .wp-block-rss .wp-block-rss__item-publish-date {
    color: var(--global--color-primary);
    font-size: var(--global--font-size-xs);
    line-height: var(--global--line-height-body)
}

.m-post .has-background .wp-block-rss .wp-block-rss__item-publish-date,.m-post [class*=inner-container] .wp-block-rss .wp-block-rss__item-publish-date {
    color: currentColor
}

.m-post .wp-block-rss .wp-block-rss__item-excerpt,.m-post .wp-block-rss .wp-block-rss__item-full-content {
    font-family: var(--latest-posts--description-font-family);
    font-size: var(--latest-posts--description-font-size);
    line-height: var(--global--line-height-body);
    margin-top: 20px
}

.m-post .wp-block-rss.alignfull {
    padding-left: var(--global--spacing-unit);
    padding-right: var(--global--spacing-unit)
}

.m-post .entry-content .has-background .wp-block-rss.alignfull,.m-post .entry-content [class*=inner-container] .wp-block-rss.alignfull {
    padding-left: 0;
    padding-right: 0
}

.m-post .wp-block-search {
    max-width: 100%
}

.m-post .wp-block-search__button-only.aligncenter .wp-block-search__inside-wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.m-post .wp-block-search .wp-block-search__label {
    font-size: var(--form--font-size);
    font-weight: var(--form--label-weight);
    margin-bottom: calc(30px / 3)
}

.m-post .wp-block-search .wp-block-search__input {
    border: var(--form--border-width) solid var(--form--border-color);
    border-radius: var(--form--border-radius);
    color: var(--form--color-text);
    line-height: var(--form--line-height);
    max-width: inherit;
    margin-right: calc(-1 * var(--button--border-width));
    padding: var(--form--spacing-unit)
}

.m-post .wp-block-search .wp-block-search__input:focus {
    color: var(--form--color-text);
    border-color: var(--form--border-color)
}

.m-post .has-background .wp-block-search .wp-block-search__input {
    border-color: var(--local--color-primary,var(--global--color-primary))!important
}

.m-post .wp-block-search button.wp-block-search__button {
    margin-left: 0;
    line-height: 1
}

.m-post .wp-block-search button.wp-block-search__button.has-icon {
    padding: 6px calc(.5 * var(--button--padding-horizontal))
}

.m-post .wp-block-search button.wp-block-search__button.has-icon svg {
    width: 40px;
    height: 40px;
    fill: currentColor
}

.m-post .has-background .wp-block-search button.wp-block-search__button:active,.m-post .has-background .wp-block-search button.wp-block-search__button:hover {
    background-color: var(--local--color-background,var(--global--color-background))!important;
    color: var(--local--color-primary,var(--global--color-primary))!important
}

.m-post .has-text-color .wp-block-search button.wp-block-search__button:active,.m-post .has-text-color .wp-block-search button.wp-block-search__button:hover {
    color: var(--local--color-primary,var(--global--color-primary))!important
}

.m-post .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
    background-color: var(--global--color-white);
    border: var(--form--border-width) solid var(--form--border-color);
    border-radius: var(--form--border-radius);
    padding: var(--form--border-width)
}

.m-post .has-background .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
    border-color: var(--local--color-primary,var(--global--color-primary))!important
}

.m-post .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
    margin-left: 0;
    margin-right: 0;
    padding-left: var(--form--spacing-unit)
}

.m-post .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus {
    color: var(--form--color-text);
    outline-offset: -2px;
    outline: 2px dotted var(--form--border-color)
}

.m-post .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button {
    padding: var(--button--padding-vertical) var(--button--padding-horizontal)
}

.m-post .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button:hover {
    color: var(--global--color-dark-gray)
}

.m-post .is-dark-theme .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button {
    color: var(--global--color-dark-gray)
}

.m-post .is-dark-theme .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button:hover {
    background-color: var(--global--color-dark-gray);
    color: var(--global--color-white)
}

.m-post .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button.has-icon {
    padding: 6px calc(.5 * var(--button--padding-horizontal))
}

.m-post .wp-block-search__button {
    -webkit-box-shadow: none;
    box-shadow: none
}

.m-post hr {
    border-style: none;
    border-bottom: var(--separator--height) solid var(--separator--border-color);
    clear: both;
    margin-left: auto;
    margin-right: auto
}

.m-post hr.wp-block-separator {
    border-bottom: var(--separator--height) solid var(--separator--border-color);
    opacity: 1
}

.m-post hr.wp-block-separator:not(.is-style-dots):not(.alignwide) {
    max-width: 100%
}

.m-post hr.wp-block-separator:not(.is-style-dots).alignwide {
    max-width: var(--responsive--alignwide-width)
}

.m-post hr.wp-block-separator:not(.is-style-dots).alignfull {
    max-width: var(--responsive--alignfull-width)
}

.m-post hr.wp-block-separator.is-style-twentytwentyone-separator-thick {
    border-bottom-width: calc(3 * var(--separator--height))
}

.m-post hr.wp-block-separator.is-style-dots.has-background,.m-post hr.wp-block-separator.is-style-dots.has-text-color {
    background-color: transparent!important
}

.m-post hr.wp-block-separator.is-style-dots.has-background:before,.m-post hr.wp-block-separator.is-style-dots.has-text-color:before {
    color: currentColor!important
}

.m-post hr.wp-block-separator.is-style-dots:before {
    color: var(--separator--border-color);
    font-size: var(--global--font-size-xl);
    letter-spacing: var(--global--font-size-sm);
    padding-left: var(--global--font-size-sm)
}

.m-post .has-background hr.wp-block-separator,.m-post .wp-block-cover[style*=background-image] hr.wp-block-separator,.m-post [class*=background-color] hr.wp-block-separator,.m-post [style*=background-color] hr.wp-block-separator {
    border-color: currentColor
}

.m-post .wp-block-social-links a:focus {
    color: var(--global--color-primary)
}

.m-post .wp-block-social-links.is-style-twentytwentyone-social-icons-color a {
    color: var(--global--color-primary)
}

.m-post .wp-block-social-links.is-style-twentytwentyone-social-icons-color .wp-social-link,.m-post .wp-block-social-links.is-style-twentytwentyone-social-icons-color.has-icon-background-color.has-icon-background-color .wp-social-link {
    background: 0 0
}

.m-post .wp-block-spacer {
    display: block;
    margin-bottom: 0!important;
    margin-top: 0!important
}

@media only screen and (max-width: 481px) {
    .m-post .wp-block-spacer[style] {
        height:var(--global--spacing-unit)!important
    }
}

.m-post .wp-block-table,.m-post table {
    width: 100%;
    min-width: 240px;
    border-collapse: collapse
}

.m-post .wp-block-table tfoot,.m-post .wp-block-table thead,.m-post table tfoot,.m-post table thead {
    text-align: center
}

.m-post .wp-block-table th,.m-post table th {
    background-color: #f5f5f5;
    font-family: var(--heading--font-family);
    vertical-align: middle
}

.m-post .wp-block-table td,.m-post table td {
    vertical-align: top
}

.m-post .wp-block-table td,.m-post .wp-block-table th,.m-post table td,.m-post table th {
    padding: calc(.25 * var(--global--spacing-unit));
    border: 2px solid #e2e2e2;
    line-height: 1.5
}

.m-post .wp-block-table figcaption,.m-post table figcaption {
    color: var(--global--color-primary);
    font-size: var(--global--font-size-xs)
}

.m-post .wp-block-table.is-style-regular .has-background,.m-post .wp-block-table.is-style-stripes .has-background,.m-post .wp-block-table.is-style-stripes .has-background tbody tr,.m-post .wp-block-table.is-style-stripes .has-background tfoot tr,.m-post .wp-block-table.is-style-stripes .has-background thead tr,.m-post table.is-style-regular .has-background,.m-post table.is-style-stripes .has-background,.m-post table.is-style-stripes .has-background tbody tr,.m-post table.is-style-stripes .has-background tfoot tr,.m-post table.is-style-stripes .has-background thead tr {
    color: var(--table--has-background-text-color)
}

.m-post .wp-block-table.is-style-stripes,.m-post table.is-style-stripes {
    border-color: var(--table--stripes-border-color)
}

.m-post .wp-block-table.is-style-stripes td,.m-post .wp-block-table.is-style-stripes th,.m-post table.is-style-stripes td,.m-post table.is-style-stripes th {
    border-width: 0
}

.m-post .wp-block-table.is-style-stripes tbody tr:nth-child(odd),.m-post table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: var(--table--stripes-background-color)
}

.m-post .wp-block-table.is-style-stripes .has-background tbody tr:nth-child(odd),.m-post table.is-style-stripes .has-background tbody tr:nth-child(odd) {
    background-color: var(--global--color-white-90)
}

.m-post table.wp-calendar-table td,.m-post table.wp-calendar-table th {
    background: 0 0;
    border: 0;
    text-align: center;
    line-height: 2;
    vertical-align: middle;
    word-break: normal
}

.m-post table.wp-calendar-table th {
    font-weight: 700
}

.m-post table.wp-calendar-table tbody,.m-post table.wp-calendar-table thead {
    color: currentColor;
    border: 1px solid
}

.m-post table.wp-calendar-table caption {
    font-weight: 700;
    text-align: left;
    margin-bottom: var(--global--spacing-unit);
    color: currentColor
}

.m-post .wp-calendar-nav {
    text-align: left;
    margin-top: calc(var(--global--spacing-unit)/ 2)
}

.m-post .wp-calendar-nav svg {
    height: 1em;
    vertical-align: middle
}

.m-post .wp-calendar-nav svg path {
    fill: currentColor
}

.m-post .wp-calendar-nav .wp-calendar-nav-next {
    float: right
}

.m-post .wp-block-tag-cloud.alignfull {
    padding-left: var(--global--spacing-unit);
    padding-right: var(--global--spacing-unit)
}

.m-post .wp-block-verse {
    font-family: var(--entry-content--font-family)
}

.m-post .wp-block-video figcaption {
    color: var(--global--color-primary);
    font-size: var(--global--font-size-xs);
    margin-top: calc(.5 * var(--global--spacing-unit));
    margin-bottom: var(--global--spacing-unit);
    text-align: center
}

.m-post *>figure>video {
    max-width: unset;
    width: 100%;
    vertical-align: middle
}

.m-post :root .has-extra-small-font-size,.m-post :root .is-extra-small-text {
    font-size: var(--global--font-size-xs)
}

.m-post :root .has-small-font-size,.m-post :root .is-small-text {
    font-size: var(--global--font-size-sm)
}

.m-post :root .has-medium-font-size,.m-post :root .has-normal-font-size,.m-post :root .has-regular-font-size,.m-post :root .is-normal-font-size,.m-post :root .is-regular-text {
    font-size: var(--global--font-size-base)
}

.m-post :root .has-large-font-size,.m-post :root .is-large-text {
    font-size: var(--global--font-size-lg);
    line-height: var(--global--line-height-heading)
}

.m-post :root .has-extra-large-font-size,.m-post :root .has-larger-font-size,.m-post :root .is-extra-large-text,.m-post :root .is-larger-text {
    font-size: var(--global--font-size-xl);
    line-height: var(--global--line-height-heading)
}

.m-post :root .has-huge-font-size,.m-post :root .is-huge-text {
    font-size: var(--global--font-size-xxl);
    line-height: var(--global--line-height-heading);
    font-weight: var(--heading--font-weight-page-title)
}

.m-post :root .has-gigantic-font-size,.m-post :root .is-gigantic-text {
    font-size: var(--global--font-size-xxxl);
    line-height: var(--global--line-height-heading);
    font-weight: var(--heading--font-weight-page-title)
}

.m-post .alignleft {
    text-align: left;
    margin-top: 0
}

.m-post .entry-content>.alignleft {
    max-width: 100%
}

@media only screen and (min-width: 751px) {
    .m-post .alignleft {
        float:left;
        margin-right: var(--global--spacing-horizontal);
        margin-bottom: 30px
    }

    .m-post .entry-content>.alignleft {
        max-width: calc(50% - var(--responsive--alignleft-margin))
    }
}

.m-post .aligncenter {
    clear: both;
    display: block;
    float: none;
    margin-right: auto;
    margin-left: auto;
    text-align: center
}

.m-post .alignright {
    margin-top: 0;
    margin-bottom: 30px
}

.m-post .entry-content>.alignright {
    max-width: 100%
}

@media only screen and (min-width: 751px) {
    .m-post .alignright {
        float:right;
        margin-left: var(--global--spacing-horizontal)
    }

    .m-post .entry-content>.alignright {
        max-width: calc(50% - var(--responsive--alignright-margin))
    }
}

.m-post [class*=inner-container]>.alignleft+*,.m-post [class*=inner-container]>.alignright+* {
    margin-top: 0
}

.m-post .alignwide {
    clear: both
}

.m-post .alignfull {
    clear: both
}

.m-post .has-left-content {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.m-post .has-right-content {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.m-post .has-parallax {
    background-attachment: fixed
}

.m-post .has-drop-cap:not(:focus)::first-letter {
    font-family: var(--heading--font-family);
    font-weight: var(--heading--font-weight);
    line-height: .66;
    text-transform: uppercase;
    font-style: normal;
    float: left;
    margin: .1em .1em 0 0;
    font-size: calc(1.2 * var(--heading--font-size-h1))
}

.m-post .has-drop-cap:not(:focus)::after {
    content: "";
    display: table;
    clear: both;
    padding-top: 14px
}

.m-post .desktop-only {
    display: none
}

@media only screen and (min-width: 751px) {
    .m-post .desktop-only {
        display:block
    }
}

.m-post .site {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 30px
}

.m-post .wp-custom-logo .site {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (min-width: 751px) {
    .m-post .site {
        padding-top:calc(30px / .75)
    }
}

@media only screen and (min-width: 822px) {
    .m-post .site {
        padding-top:calc(2.4 * 30px)
    }
}

.m-post .site-branding {
    color: var(--branding--color-text);
    margin-right: 140px
}

.m-post .site-branding:last-child {
    margin-right: 0;
    width: 100%;
    text-align: center
}

@media only screen and (min-width: 751px) {
    .m-post .site-branding {
        margin-right:initial;
        margin-top: 4px
    }
}

.m-post .site-title {
    color: var(--branding--color-link);
    font-family: var(--branding--title--font-family);
    font-size: var(--branding--title--font-size-mobile);
    letter-spacing: normal;
    text-transform: var(--branding--title--text-transform);
    line-height: var(--global--line-height-heading);
    margin-bottom: calc(30px / 6)
}

.m-post .site-title a {
    color: currentColor;
    font-weight: var(--branding--title--font-weight)
}

.m-post .site-title a:active,.m-post .site-title a:link,.m-post .site-title a:visited {
    color: currentColor
}

.m-post .site-title a:focus,.m-post .site-title a:hover {
    color: var(--branding--color-link-hover)
}

@media only screen and (min-width: 751px) {
    .m-post .site-title {
        font-size:var(--branding--title--font-size)
    }
}

.m-post .site-description {
    color: currentColor;
    font-family: var(--branding--description--font-family);
    font-size: var(--branding--description--font-size);
    line-height: 1.4
}

.m-post .site-title>a {
    -webkit-text-decoration-color: var(--global--color-secondary);
    text-decoration-color: var(--global--color-secondary)
}

.m-post .site-logo {
    margin: calc(30px / 2) 0
}

.m-post .site>.site-logo {
    width: 100%;
    padding-bottom: calc(30px * 1.5);
    border-bottom: 1px solid;
    text-align: center
}

.m-post .site-logo .custom-logo {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--branding--logo--max-width-mobile);
    max-height: var(--branding--logo--max-height-mobile);
    height: auto;
    display: inline-block;
    width: auto
}

@media only screen and (min-width: 751px) {
    .m-post .site-logo .custom-logo {
        max-width:var(--branding--logo--max-width);
        max-height: var(--branding--logo--max-height);
        height: auto;
        width: auto
    }
}

@media only screen and (max-width: 481px) {
    .m-post .site.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
        position:absolute;
        padding-top: calc(.5 * 30px);
        margin-top: 0;
        top: var(--global--admin-bar--height)
    }

    .m-post .primary-navigation-open .site.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
        display: none
    }

    .m-post .site.has-logo:not(.has-title-and-tagline).has-menu .site-logo img {
        max-height: calc(var(--button--padding-vertical) - .25 * var(--global--spacing-unit) + 1.7em)
    }

    .m-post .site.has-logo.has-title-and-tagline {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .m-post .site.has-logo.has-title-and-tagline.has-menu {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .m-post .site.has-logo.has-title-and-tagline.has-menu .site-branding {
        max-width: calc(100% - 160px)
    }

    .m-post .site.has-logo.has-title-and-tagline .site-branding {
        margin-right: 0
    }

    .m-post body:not(.primary-navigation-open) .site.has-logo.has-title-and-tagline:after {
        display: none
    }

    .m-post body:not(.primary-navigation-open) .site.has-logo.has-title-and-tagline .primary-navigation {
        position: relative;
        top: 0
    }

    .m-post body:not(.primary-navigation-open) .site.has-logo.has-title-and-tagline .menu-button-container {
        position: relative;
        padding-top: 0;
        margin-top: calc(0px - var(--button--padding-vertical) + .25 * var(--global--spacing-unit))
    }

    .m-post body:not(.primary-navigation-open) .site.has-logo.has-title-and-tagline .menu-button-container #primary-mobile-menu {
        padding-left: calc(var(--global--spacing-horizontal) * .6 - 4.5px);
        padding-right: calc(var(--global--spacing-horizontal) * .6 - 4.5px);
        margin-right: calc(0px - var(--global--spacing-horizontal) * .6)
    }

    .m-post .site:not(.has-logo).has-title-and-tagline .site-branding {
        margin-right: 0;
        max-width: calc(100% - 160px)
    }

    .m-post .site:not(.has-menu) {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.m-post .site-footer {
    padding-top: 0;
    padding-bottom: calc(1.7 * 30px)
}

.m-post .no-widgets .site-footer {
    margin-top: calc(6 * 30px)
}

@media only screen and (max-width: 481px) {
    .m-post .no-widgets .site-footer {
        margin-top:calc(3 * 30px)
    }
}

.m-post .site-footer>.site-info {
    padding-top: 30px;
    color: var(--footer--color-text);
    font-family: var(--footer--font-family);
    font-size: var(--footer--font-size);
    line-height: var(--global--line-height-body);
    border-top: 3px solid var(--global--color-border)
}

.m-post .site-footer>.site-info .site-name {
    text-transform: var(--branding--title--text-transform);
    font-size: var(--branding--title--font-size)
}

.m-post .site-footer>.site-info .powered-by,.m-post .site-footer>.site-info .privacy-policy {
    margin-top: calc(.5 * 30px)
}

@media only screen and (min-width: 822px) {
    .m-post .site-footer>.site-info {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .m-post .site-footer>.site-info .site-name {
        margin-right: calc(.5 * 30px)
    }

    .m-post .site-footer>.site-info .powered-by,.m-post .site-footer>.site-info .privacy-policy {
        margin-top: initial;
        margin-left: auto
    }

    .m-post .site-footer>.site-info .privacy-policy+.powered-by {
        margin-left: calc(.5 * 30px)
    }
}

.m-post .site-footer>.site-info a {
    color: var(--footer--color-link)
}

.m-post .site-footer>.site-info a:active,.m-post .site-footer>.site-info a:link,.m-post .site-footer>.site-info a:visited {
    color: var(--footer--color-link)
}

.m-post .site-footer>.site-info a:hover {
    color: var(--footer--color-link-hover)
}

.m-post .site-footer>.site-info a:focus {
    color: var(--footer--color-link-hover)
}

.m-post .is-dark-theme .site-footer>.site-info a:focus {
    color: var(--wp--style--color--link,var(--global--color-background))
}

.m-post .has-background-white .site-footer>.site-info a:focus {
    color: var(--wp--style--color--link,var(--global--color-white))
}

.m-post .singular .entry {
    border-bottom: 3px solid var(--global--color-border);
    padding-bottom: calc(2 * 30px);
    margin-bottom: calc(3 * 30px)
}

.m-post .home .entry {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0
}

.m-post .singular .has-post-thumbnail .entry {
    border-bottom: none;
    padding-bottom: calc(1.3 * 30px);
    margin-bottom: 0
}

.m-post .no-results.not-found>:first-child {
    margin-bottom: calc(3 * 30px)
}

.m-post .page-links {
    clear: both
}

.m-post .page-links .post-page-numbers {
    display: inline-block;
    margin-left: calc(.66 * var(--global--spacing-unit));
    margin-right: calc(.66 * var(--global--spacing-unit));
    min-width: 44px;
    min-height: 44px
}

.m-post .page-links .post-page-numbers:first-child {
    margin-left: 0
}

.m-post .entry-title {
    color: var(--entry--color);
    font-size: var(--entry--font-size);
    letter-spacing: var(--heading--letter-spacing-h2);
    line-height: var(--heading--line-height-h2);
    overflow-wrap: break-word
}

.m-post .entry-title a {
    color: var(--entry--color-link);
    text-underline-offset: .15em
}

.m-post .entry-title a:hover {
    color: var(--entry--color-hover)
}

.m-post .entry-title a:focus {
    color: var(--entry--color-focus)
}

.m-post .entry-title a:active {
    color: var(--entry--color-link)
}

.m-post .singular .entry-title {
    font-size: var(--global--font-size-page-title)
}

.m-post h1.entry-title {
    line-height: var(--heading--line-height-h1);
    font-weight: var(--heading--font-weight-page-title)
}

.m-post .entry-content,.m-post .entry-summary {
    font-family: var(--entry-content--font-family)
}

.m-post .entry-content p {
    word-wrap: break-word;
    margin-bottom: 30px;
    margin-top: 30px
}

@media screen and (max-width: 750px) {
    .m-post .entry-content p {
        margin-bottom:20px;
        margin-top: 20px
    }
}

.m-post .entry-content>iframe[style] {
    margin: 30px 0!important;
    max-width: 100%
}

@media screen and (max-width: 750px) {
    .m-post .entry-content>iframe[style] {
        min-width:0!important
    }
}

.m-post .entry-footer {
    color: var(--global--color-primary);
    clear: both;
    float: none;
    font-size: var(--global--font-size-xs);
    display: block
}

.m-post .entry-footer>span {
    display: inline-block
}

.m-post .entry-footer a {
    color: currentColor
}

.m-post .entry-footer a:focus,.m-post .entry-footer a:hover {
    color: var(--global--color-primary-hover)
}

.m-post .entry-footer a:active {
    color: currentColor
}

.m-post .site-main>article>.entry-footer {
    margin-top: 30px;
    padding-top: var(--global--spacing-unit);
    padding-bottom: calc(3 * 30px);
    border-bottom: var(--separator--height) solid var(--separator--border-color)
}

.m-post body:not(.single) .site-main>article:last-of-type .entry-footer {
    border-bottom: var(--separator--height) solid transparent
}

.m-post .single .site-main>article>.entry-footer {
    margin-top: calc(3.4 * 30px);
    margin-bottom: calc(3.4 * 30px);
    padding-bottom: 0;
    padding-top: calc(.8 * 30px);
    border-top: 3px solid var(--separator--border-color);
    border-bottom: var(--separator--height) solid transparent;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr);
    -webkit-column-gap: calc(2 * var(--global--spacing-horizontal));
    -moz-column-gap: calc(2 * var(--global--spacing-horizontal));
    column-gap: calc(2 * var(--global--spacing-horizontal))
}

.m-post .single .site-main>article>.entry-footer .full-size-link,.m-post .single .site-main>article>.entry-footer .post-taxonomies {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right
}

.m-post .single .site-main>article>.entry-footer .full-size-link:first-child:last-child {
    -ms-grid-column-span: 2;
    grid-column: span 2
}

.m-post .single .site-main>article>.entry-footer .byline,.m-post .single .site-main>article>.entry-footer .cat-links,.m-post .single .site-main>article>.entry-footer .posted-on,.m-post .single .site-main>article>.entry-footer .tags-links {
    display: block
}

@media only screen and (max-width: 481px) {
    .m-post .single .site-main>article>.entry-footer {
        display:block
    }

    .m-post .single .site-main>article>.entry-footer .full-size-link {
        display: block
    }

    .m-post .single .site-main>article>.entry-footer .full-size-link,.m-post .single .site-main>article>.entry-footer .post-taxonomies {
        text-align: left
    }
}

.m-post .post-thumbnail {
    text-align: center
}

.m-post .post-thumbnail .wp-post-image {
    display: block;
    width: auto;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: calc(2 * 30px)
}

.m-post .author-bio {
    position: relative;
    font-size: var(--global--font-size-xs);
    max-width: 100%
}

.m-post .site-main>article>.author-bio {
    margin-top: calc(2 * 30px)
}

.m-post .author-bio.show-avatars .avatar {
    display: inline-block;
    vertical-align: top;
    border-radius: 50%
}

.m-post .author-bio.show-avatars .author-bio-content {
    display: inline-block;
    padding-left: var(--global--spacing-horizontal);
    max-width: calc(var(--responsive--aligndefault-width) - 90px)
}

.m-post .author-bio .author-bio-content .author-title {
    font-family: var(--entry-author-bio--font-family);
    font-size: var(--entry-author-bio--font-size);
    display: inline
}

.m-post .author-bio .author-bio-content .author-description {
    font-size: var(--global--font-size-xs);
    margin-top: calc(.5 * 30px);
    margin-bottom: calc(.5 * 30px)
}

.m-post .page-title {
    font-size: var(--global--font-size-page-title)
}

.m-post h1.page-title,.m-post h2.page-title {
    font-weight: var(--heading--font-weight-page-title)
}

.m-post h1.page-title {
    line-height: var(--heading--line-height-h1)
}

.m-post .page {
    border-bottom: 3px solid var(--global--color-border);
    padding-bottom: calc(2 * 30px)
}

.m-post .archive .content-area .format-aside .entry-content,.m-post .archive .content-area .format-link .entry-content,.m-post .archive .content-area .format-status .entry-content,.m-post .blog .content-area .format-aside .entry-content,.m-post .blog .content-area .format-link .entry-content,.m-post .blog .content-area .format-status .entry-content,.m-post .search .content-area .format-aside .entry-content,.m-post .search .content-area .format-link .entry-content,.m-post .search .content-area .format-status .entry-content {
    font-size: var(--global--font-size-lg)
}

.m-post .archive .format-gallery .entry-content,.m-post .archive .format-image .entry-content,.m-post .archive .format-video .entry-content,.m-post .blog .format-gallery .entry-content,.m-post .blog .format-image .entry-content,.m-post .blog .format-video .entry-content,.m-post .search .format-gallery .entry-content,.m-post .search .format-image .entry-content,.m-post .search .format-video .entry-content {
    margin-top: calc(2 * 30px)
}

.m-post .archive .entry-footer .cat-links,.m-post .archive .entry-footer .tags-links,.m-post .blog .entry-footer .cat-links,.m-post .blog .entry-footer .tags-links,.m-post .search .entry-footer .cat-links,.m-post .search .entry-footer .tags-links {
    display: block
}

.m-post .archive.logged-in .entry-footer .posted-on,.m-post .blog.logged-in .entry-footer .posted-on,.m-post .search.logged-in .entry-footer .posted-on {
    margin-right: calc(.5 * var(--global--spacing-unit))
}

.m-post .archive-description {
    margin-top: 30px;
    font-size: var(--global--font-size-xl);
    line-height: var(--global--line-height-heading)
}

.m-post .error404 main p {
    font-size: var(--global--font-size-lg);
    margin-bottom: calc(30px * 1.6666666667)
}

.m-post .search-no-results .page-content {
    margin-top: calc(3 * 30px)
}

.m-post .comments-area>* {
    margin-top: 30px;
    margin-bottom: 30px
}

.m-post .comments-area>:first-child {
    margin-top: 0
}

.m-post .comments-area>:last-child {
    margin-bottom: 0
}

.m-post .comments-area.show-avatars .avatar {
    border-radius: 50%;
    position: absolute;
    top: 10px
}

.m-post .comments-area.show-avatars .fn {
    display: inline-block;
    padding-left: 85px
}

.m-post .comments-area.show-avatars .comment-metadata {
    padding: 8px 0 9px 85px
}

.m-post .comment-reply-title,.m-post .comments-title {
    font-size: var(--heading--font-size-h2);
    letter-spacing: var(--heading--letter-spacing-h2)
}

.m-post .comment-reply-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.m-post .comment-reply-title small a {
    font-family: var(--global--font-secondary);
    font-size: var(--global--font-size-xs);
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal
}

.m-post .comment .comment-respond .comment-reply-title {
    font-size: var(--global--font-size-lg)
}

.m-post .comment-list {
    padding-left: 0;
    list-style: none
}

.m-post .comment-list>li {
    margin-top: 30px;
    margin-bottom: 30px
}

.m-post .comment-list .children {
    list-style: none;
    padding-left: 0
}

.m-post .comment-list .children>li {
    margin-top: 30px;
    margin-bottom: 30px
}

@media only screen and (min-width: 751px) {
    .m-post .comment-list .depth-2,.m-post .comment-list .depth-3 {
        padding-left:calc(4 * var(--global--spacing-horizontal))
    }
}

.m-post .comment-meta .comment-author {
    line-height: var(--global--line-height-heading);
    margin-bottom: calc(.25 * var(--global--spacing-unit))
}

@media only screen and (min-width: 751px) {
    .m-post .comment-meta .comment-author {
        margin-bottom:0;
        padding-right: 0
    }
}

.m-post .comment-meta .comment-author .fn {
    font-family: var(--global--font-secondary);
    font-weight: 400;
    font-size: var(--global--font-size-lg);
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    word-wrap: break-word;
    word-break: break-word
}

.m-post .comment-meta .comment-metadata {
    color: var(--global--color-primary);
    font-size: var(--global--font-size-xs);
    padding: 8px 0 9px 0
}

.m-post .comment-meta .comment-metadata .edit-link {
    margin-left: var(--global--spacing-horizontal)
}

@media only screen and (min-width: 751px) {
    .m-post .comment-meta {
        margin-right:inherit
    }

    .m-post .comment-meta .comment-author {
        max-width: inherit
    }
}

.m-post .reply {
    font-size: var(--global--font-size-sm);
    line-height: var(--global--line-height-heading)
}

.m-post .bypostauthor {
    display: block
}

.m-post .says {
    display: none
}

.m-post .pingback .url,.m-post .trackback .url {
    font-family: var(--global--font-primary)
}

.m-post .comment-body {
    position: relative;
    margin-bottom: calc(1.7 * 30px)
}

.m-post .comment-body>* {
    margin-top: 30px;
    margin-bottom: 30px
}

.m-post .comment-body .reply {
    margin: 0
}

.m-post .comment-content {
    word-wrap: break-word
}

.m-post .pingback .comment-body,.m-post .trackback .comment-body {
    margin-top: 30px;
    margin-bottom: 30px
}

.m-post .comment-respond {
    margin-top: 30px
}

.m-post .comment-respond>* {
    margin-top: var(--global--spacing-unit);
    margin-bottom: var(--global--spacing-unit)
}

.m-post .comment-respond>:first-child {
    margin-top: 0
}

.m-post .comment-respond>:last-child {
    margin-bottom: 0
}

.m-post .comment-respond>:last-child.comment-form {
    margin-bottom: 30px
}

.m-post .comment-author {
    padding-top: 3px
}

.m-post .comment-author .url {
    color: currentColor
}

.m-post .comment-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.m-post .comment-form>* {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.m-post .comment-form .comment-notes {
    font-size: var(--global--font-size-sm)
}

.m-post .comment-form .comment-form-comment,.m-post .comment-form .comment-form-url {
    width: 100%
}

.m-post .comment-form .comment-form-author,.m-post .comment-form .comment-form-email {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media only screen and (max-width: 481px) {
    .m-post .comment-form .comment-form-author,.m-post .comment-form .comment-form-email {
        -ms-flex-preferred-size:100%;
        flex-basis: 100%
    }
}

.m-post .comment-form .comment-form-cookies-consent>label,.m-post .comment-form .comment-notes {
    font-size: var(--global--font-size-xs);
    font-weight: 400
}

.m-post .comment-form>p {
    margin-bottom: var(--global--spacing-unit)
}

.m-post .comment-form>p:first-of-type {
    margin-top: 0
}

.m-post .comment-form>p:last-of-type {
    margin-bottom: 0
}

.m-post .comment-form>p input[type=email],.m-post .comment-form>p input[type=text],.m-post .comment-form>p input[type=url],.m-post .comment-form>p label,.m-post .comment-form>p textarea {
    display: block;
    font-size: var(--global--font-size-sm);
    margin-bottom: calc(.5 * var(--global--spacing-unit));
    width: 100%;
    font-weight: var(--form--label-weight)
}

.m-post .comment-form>p.comment-form-cookies-consent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (min-width: 751px) {
    .m-post .comment-form>p.comment-form-author {
        margin-right:calc(1.5 * var(--global--spacing-horizontal))
    }

    .m-post .comment-form>p.comment-notes,.m-post .comment-form>p.logged-in-as {
        display: block
    }
}

.m-post .menu-button-container {
    display: none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: absolute;
    right: 0;
    padding-top: calc(.5 * 30px);
    padding-bottom: calc(.25 * 30px)
}

@media only screen and (max-width: 481px) {
    .m-post .menu-button-container {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.m-post .menu-button-container #primary-mobile-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    padding: calc(var(--button--padding-vertical) - .25 * var(--global--spacing-unit)) calc(.5 * var(--button--padding-horizontal));
    font-size: var(--primary-nav--font-size-button);
    font-weight: var(--primary-nav--font-weight-button);
    background-color: transparent;
    border: none;
    color: var(--primary-nav--color-link)
}

.m-post .menu-button-container #primary-mobile-menu .dropdown-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.m-post .menu-button-container #primary-mobile-menu .dropdown-icon .svg-icon {
    margin-left: calc(.25 * var(--global--spacing-unit))
}

.m-post .menu-button-container #primary-mobile-menu .dropdown-icon.open .svg-icon {
    position: relative;
    top: -1px
}

.m-post .menu-button-container #primary-mobile-menu .dropdown-icon.close {
    display: none
}

.m-post .menu-button-container #primary-mobile-menu[aria-expanded*=true] .dropdown-icon.open {
    display: none
}

.m-post .menu-button-container #primary-mobile-menu[aria-expanded*=true] .dropdown-icon.close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.m-post .has-logo.has-title-and-tagline .menu-button-container #primary-mobile-menu[aria-expanded*=true] .dropdown-icon.close {
    -webkit-animation-name: twentytwentyone-close-button-transition;
    animation-name: twentytwentyone-close-button-transition;
    -webkit-animation-duration: .3s;
    animation-duration: .3s
}

.m-post .primary-navigation-open .menu-button-container {
    width: 100%;
    z-index: 500;
    background-color: var(--global--color-background)
}

.m-post .primary-navigation-open .menu-button-container #primary-mobile-menu {
    position: static
}

.m-post .primary-navigation {
    position: absolute;
    top: var(--global--admin-bar--height);
    right: 0;
    color: var(--primary-nav--color-text);
    font-size: var(--primary-nav--font-size);
    line-height: 1.15;
    margin-top: 0;
    margin-bottom: 0
}

.m-post .primary-navigation>.primary-menu-container {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding-top: calc(var(--button--line-height) * var(--primary-nav--font-size-button) + 42px + 5px);
    padding-left: var(--global--spacing-unit);
    padding-right: var(--global--spacing-unit);
    padding-bottom: var(--global--spacing-horizontal);
    background-color: var(--global--color-background);
    -webkit-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px)
}

@media only screen and (max-width: 481px) {
    .m-post .primary-navigation>.primary-menu-container {
        height:100vh;
        z-index: 499;
        overflow-x: hidden;
        overflow-y: auto;
        border: 2px solid transparent
    }

    .m-post .has-logo.has-title-and-tagline .primary-navigation>.primary-menu-container {
        position: fixed;
        -webkit-transform: translateY(0) translateX(100%);
        -ms-transform: translateY(0) translateX(100%);
        transform: translateY(0) translateX(100%)
    }

    .m-post .admin-bar .has-logo.has-title-and-tagline .primary-navigation>.primary-menu-container {
        top: var(--global--admin-bar--height)
    }

    .m-post .admin-bar .primary-navigation>.primary-menu-container {
        height: calc(100vh - var(--global--admin-bar--height))
    }

    .m-post .primary-navigation>.primary-menu-container:focus {
        border: 2px solid var(--global--color-primary)
    }
}

@media only screen and (max-width: 481px) {
    .m-post .primary-navigation-open .primary-navigation {
        width:100%;
        position: fixed;
        z-index: 2
    }
}

.m-post .primary-navigation-open .primary-navigation>.primary-menu-container {
    position: absolute;
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

@media only screen and (max-width: 481px) {
    .m-post .primary-navigation-open .has-logo.has-title-and-tagline .primary-navigation>.primary-menu-container {
        -webkit-transform:translateX(0) translateY(0);
        -ms-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0)
    }
}

@media only screen and (min-width: 751px) {
    .m-post .primary-navigation {
        position:relative;
        margin-left: auto
    }

    .m-post .primary-navigation>.primary-menu-container {
        visibility: visible;
        opacity: 1;
        position: relative;
        padding: 0;
        background-color: transparent;
        overflow: initial;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .m-post .primary-navigation #toggle-menu {
        display: none
    }

    .m-post .primary-navigation>.primary-menu-container ul>li .sub-menu-toggle[aria-expanded=false]~ul {
        display: none
    }

    .m-post .admin-bar .primary-navigation {
        top: initial
    }

    .m-post .admin-bar .primary-navigation>.primary-menu-container {
        top: initial
    }
}

.m-post .primary-navigation>div>.menu-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    max-width: none;
    padding-left: 0;
    position: relative
}

@media only screen and (max-width: 481px) {
    .m-post .primary-navigation>div>.menu-wrapper {
        padding-bottom:100px
    }

    .m-post .primary-navigation>div>.menu-wrapper ul {
        padding-left: 0
    }
}

.m-post .primary-navigation>div>.menu-wrapper li {
    display: block;
    position: relative;
    width: 100%
}

@media only screen and (min-width: 751px) {
    .m-post .primary-navigation>div>.menu-wrapper li {
        margin:0;
        width: inherit
    }

    .m-post .primary-navigation>div>.menu-wrapper li:last-child {
        margin-right: 0
    }
}

.m-post .primary-navigation>div>.menu-wrapper .sub-menu-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: calc(2 * var(--primary-nav--padding) + 1.15em + 1px);
    width: 44px;
    padding: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: 0 0;
    color: currentColor;
    border: none
}

.m-post .primary-navigation>div>.menu-wrapper .sub-menu-toggle:focus {
    outline: 2px solid var(--wp--style--color--link,var(--global--color-primary))
}

@media only screen and (max-width: 481px) {
    .m-post .primary-navigation>div>.menu-wrapper .sub-menu-toggle {
        display:none
    }
}

.m-post .primary-navigation>div>.menu-wrapper .sub-menu-toggle .icon-minus,.m-post .primary-navigation>div>.menu-wrapper .sub-menu-toggle .icon-plus {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.m-post .primary-navigation>div>.menu-wrapper .sub-menu-toggle .icon-minus svg,.m-post .primary-navigation>div>.menu-wrapper .sub-menu-toggle .icon-plus svg {
    margin-top: -1px
}

.m-post .primary-navigation>div>.menu-wrapper .sub-menu-toggle .icon-minus {
    display: none
}

.m-post .primary-navigation>div>.menu-wrapper .sub-menu-toggle[aria-expanded=true] .icon-minus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.m-post .primary-navigation>div>.menu-wrapper .sub-menu-toggle[aria-expanded=true] .icon-plus {
    display: none
}

.m-post .primary-navigation>div>.menu-wrapper>li>.sub-menu {
    position: relative
}

@media only screen and (min-width: 751px) {
    .m-post .primary-navigation>div>.menu-wrapper>li>.sub-menu {
        left:0;
        margin: 0;
        min-width: -webkit-max-content;
        min-width: -moz-max-content;
        min-width: max-content;
        position: absolute;
        top: 100%;
        padding-top: 3px;
        -webkit-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
        z-index: 88888
    }

    .m-post .primary-navigation>div>.menu-wrapper>li>.sub-menu:after,.m-post .primary-navigation>div>.menu-wrapper>li>.sub-menu:before {
        content: "";
        display: block;
        position: absolute;
        width: 0;
        top: -10px;
        left: var(--global--spacing-horizontal);
        border-style: solid;
        border-color: var(--primary-nav--border-color) transparent;
        border-width: 0 7px 10px 7px
    }

    .m-post .primary-navigation>div>.menu-wrapper>li>.sub-menu:after {
        top: -9px;
        border-color: var(--global--color-background) transparent
    }

    .m-post .primary-navigation>div>.menu-wrapper>li>.sub-menu li {
        background: var(--global--color-background)
    }

    .m-post .primary-navigation>div>.menu-wrapper>li>.sub-menu.submenu-reposition-left {
        left: 0;
        right: auto
    }

    .m-post .primary-navigation>div>.menu-wrapper>li>.sub-menu.submenu-reposition-left:after,.m-post .primary-navigation>div>.menu-wrapper>li>.sub-menu.submenu-reposition-left:before {
        left: var(--global--spacing-horizontal);
        right: auto
    }

    .m-post .primary-navigation>div>.menu-wrapper>li>.sub-menu.submenu-reposition-right {
        right: 0;
        left: auto
    }

    .m-post .primary-navigation>div>.menu-wrapper>li>.sub-menu.submenu-reposition-right:after,.m-post .primary-navigation>div>.menu-wrapper>li>.sub-menu.submenu-reposition-right:before {
        left: auto;
        right: var(--global--spacing-horizontal)
    }
}

.m-post .primary-navigation .primary-menu>.menu-item:hover>a {
    color: var(--primary-nav--color-link-hover)
}

@media only screen and (min-width: 751px) {
    .m-post .primary-navigation .primary-menu-container {
        margin-right:calc(0px - var(--primary-nav--padding));
        margin-left: calc(0px - var(--primary-nav--padding))
    }

    .m-post .primary-navigation .primary-menu-container>ul>.menu-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .m-post .primary-navigation .primary-menu-container>ul>.menu-item>a {
        padding-left: var(--primary-nav--padding);
        padding-right: var(--primary-nav--padding)
    }

    .m-post .primary-navigation .primary-menu-container>ul>.menu-item>a+.sub-menu-toggle {
        margin-left: calc(5px - var(--primary-nav--padding))
    }
}

.m-post .primary-navigation a {
    display: block;
    font-family: var(--primary-nav--font-family-mobile);
    font-size: var(--primary-nav--font-size-mobile);
    font-weight: var(--primary-nav--font-weight);
    padding: var(--primary-nav--padding) 0;
    text-decoration: none
}

@media only screen and (min-width: 751px) {
    .m-post .primary-navigation a {
        display:block;
        font-family: var(--primary-nav--font-family);
        font-size: var(--primary-nav--font-size);
        font-weight: var(--primary-nav--font-weight)
    }
}

.m-post .primary-navigation a+svg {
    fill: var(--primary-nav--color-text)
}

.m-post .primary-navigation a:hover,.m-post .primary-navigation a:link,.m-post .primary-navigation a:visited {
    color: var(--primary-nav--color-link-hover)
}

.m-post .primary-navigation a:hover {
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted
}

.m-post .primary-navigation a:focus {
    position: relative;
    z-index: 99999;
    outline-offset: 0;
    text-decoration-thickness: 2px
}

.m-post .primary-navigation .current-menu-item>a:first-child,.m-post .primary-navigation .current_page_item>a:first-child {
    text-decoration: underline;
    -webkit-text-decoration-style: solid;
    text-decoration-style: solid
}

.m-post .primary-navigation .current-menu-item>a:first-child:hover,.m-post .primary-navigation .current_page_item>a:first-child:hover {
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted
}

.m-post .primary-navigation .sub-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-left: var(--primary-nav--padding);
    border: 1px solid var(--primary-nav--border-color)
}

.m-post .primary-navigation .sub-menu .sub-menu {
    border: none
}

@media only screen and (min-width: 751px) {
    .m-post .primary-navigation .sub-menu>.menu-item>.sub-menu {
        padding:0
    }
}

@media only screen and (max-width: 481px) {
    .m-post .primary-navigation .sub-menu .menu-item:last-child {
        margin-bottom:0
    }
}

.m-post .primary-navigation .sub-menu .menu-item>a {
    padding: calc(1.25 * var(--primary-nav--padding)) var(--primary-nav--padding);
    display: block;
    font-size: var(--primary-nav--font-size-sub-menu-mobile);
    font-style: var(--primary-nav--font-style-sub-menu-mobile)
}

@media only screen and (min-width: 751px) {
    .m-post .primary-navigation .sub-menu .menu-item>a {
        font-size:var(--primary-nav--font-size-sub-menu);
        font-style: var(--primary-nav--font-style)
    }
}

.m-post .primary-navigation .menu-item-has-children>.svg-icon {
    display: none
}

@media only screen and (min-width: 751px) {
    .m-post .primary-navigation .menu-item-has-children>.svg-icon {
        display:inline-block;
        height: 100%
    }

    .m-post .primary-navigation .menu-item-has-children .sub-menu .svg-icon {
        display: none
    }
}

.m-post .primary-navigation .menu-item-description {
    display: block;
    clear: both;
    font-size: var(--global--font-size-xs);
    text-transform: none;
    line-height: 1.7
}

.m-post .primary-navigation .menu-item-description>span {
    display: inline-block
}

@media only screen and (max-width: 481px) {
    .m-post .lock-scrolling .site {
        position:fixed;
        max-width: 100%;
        width: 100%
    }
}

@-webkit-keyframes twentytwentyone-close-button-transition {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes twentytwentyone-close-button-transition {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.m-post .footer-navigation {
    margin-top: calc(2 * 30px);
    margin-bottom: 30px;
    color: var(--footer--color-text);
    font-size: var(--global--font-size-xs);
    font-family: var(--footer--font-family)
}

.m-post .footer-navigation-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    padding-left: 0
}

.m-post .footer-navigation-wrapper li {
    display: inline;
    line-height: 3
}

.m-post .footer-navigation-wrapper li a {
    padding: calc(1.25 * var(--primary-nav--padding)) var(--primary-nav--padding);
    -webkit-transition: -webkit-transform .1s ease;
    transition: -webkit-transform .1s ease;
    -o-transition: transform .1s ease;
    transition: transform .1s ease;
    transition: transform .1s ease,-webkit-transform .1s ease;
    color: var(--footer--color-link)
}

.m-post .footer-navigation-wrapper li a:active,.m-post .footer-navigation-wrapper li a:link,.m-post .footer-navigation-wrapper li a:visited {
    color: var(--footer--color-link)
}

.m-post .footer-navigation-wrapper li a:hover {
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    color: var(--footer--color-link-hover)
}

.m-post .is-dark-theme .footer-navigation-wrapper li a:focus .svg-icon {
    fill: var(--wp--style--color--link,var(--global--color-background))
}

.m-post .has-background-white .footer-navigation-wrapper li a:focus .svg-icon {
    fill: var(--wp--style--color--link,var(--global--color-white))
}

.m-post .footer-navigation-wrapper li .svg-icon {
    vertical-align: middle;
    fill: var(--footer--color-link)
}

.m-post .footer-navigation-wrapper li .svg-icon:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.m-post .footer-navigation-wrapper .menu-item-description,.m-post .footer-navigation-wrapper .sub-menu-toggle {
    display: none
}

.m-post .navigation {
    color: var(--global--color-primary)
}

.m-post .navigation a {
    color: var(--global--color-primary);
    text-decoration: none
}

.m-post .navigation a:hover {
    color: var(--global--color-primary-hover);
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted
}

.m-post .navigation a:focus {
    color: var(--global--color-secondary)
}

.m-post .navigation a:active {
    color: var(--global--color-primary)
}

.m-post .navigation .nav-links>* {
    min-width: 44px;
    min-height: 44px
}

.m-post .navigation .nav-links .nav-next a,.m-post .navigation .nav-links .nav-previous a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.m-post .navigation .nav-links .dots {
    text-align: center
}

@media only screen and (min-width: 592px) {
    .m-post .navigation .nav-links {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .m-post .navigation .nav-links .nav-next,.m-post .navigation .nav-links .nav-previous {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        margin-bottom: inherit;
        margin-top: inherit;
        max-width: calc(50% - .5 * var(--global--spacing-unit))
    }

    .m-post .navigation .nav-links .nav-next {
        text-align: right
    }
}

.m-post .navigation .svg-icon {
    display: inline-block;
    fill: currentColor;
    vertical-align: middle;
    position: relative
}

.m-post .navigation .nav-previous .svg-icon,.m-post .navigation .prev .svg-icon {
    top: -2px;
    margin-right: calc(.25 * var(--global--spacing-unit))
}

.m-post .navigation .nav-next .svg-icon,.m-post .navigation .next .svg-icon {
    top: -1px;
    margin-left: calc(.25 * var(--global--spacing-unit))
}

.m-post .post-navigation {
    margin: 30px auto
}

@media only screen and (min-width: 822px) {
    .m-post .post-navigation {
        margin:30px auto
    }
}

.m-post .post-navigation .meta-nav {
    line-height: var(--global--line-height-body);
    color: var(--global--color-primary)
}

.m-post .post-navigation .post-title {
    display: inline-block;
    font-family: var(--global--font-primary);
    font-size: var(--global--font-size-lg);
    font-weight: var(--pagination--font-weight-strong);
    line-height: var(--global--line-height-heading)
}

@media only screen and (min-width: 822px) {
    .m-post .post-navigation .post-title {
        margin:5px calc(24px + .25 * var(--global--spacing-unit)) 0
    }
}

@media only screen and (min-width: 751px) {
    .m-post .post-navigation .nav-links {
        -webkit-box-pack:justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.m-post .post-navigation .nav-next,.m-post .post-navigation .nav-previous {
    margin-top: 30px;
    margin-bottom: 30px
}

.m-post .post-navigation .nav-next:first-child,.m-post .post-navigation .nav-previous:first-child {
    margin-top: 0
}

.m-post .post-navigation .nav-next:last-child,.m-post .post-navigation .nav-previous:last-child {
    margin-bottom: 0
}

.m-post .comments-pagination,.m-post .pagination {
    border-top: 3px solid var(--global--color-border);
    padding-top: 30px;
    margin: 30px auto
}

@media only screen and (min-width: 822px) {
    .m-post .comments-pagination,.m-post .pagination {
        margin:30px auto
    }
}

.m-post .comments-pagination .nav-links,.m-post .pagination .nav-links {
    margin-top: calc(-1 * 30px)
}

.m-post .comments-pagination .nav-links a:hover,.m-post .pagination .nav-links a:hover {
    color: var(--pagination--color-link-hover)
}

.m-post .is-dark-theme .comments-pagination .nav-links a:active,.m-post .is-dark-theme .comments-pagination .nav-links a:hover:active,.m-post .is-dark-theme .comments-pagination .nav-links a:hover:focus,.m-post .is-dark-theme .pagination .nav-links a:active,.m-post .is-dark-theme .pagination .nav-links a:hover:active,.m-post .is-dark-theme .pagination .nav-links a:hover:focus {
    color: var(--global--color-background)
}

.m-post .has-background-white .comments-pagination .nav-links a:active,.m-post .has-background-white .comments-pagination .nav-links a:hover:active,.m-post .has-background-white .comments-pagination .nav-links a:hover:focus,.m-post .has-background-white .pagination .nav-links a:active,.m-post .has-background-white .pagination .nav-links a:hover:active,.m-post .has-background-white .pagination .nav-links a:hover:focus {
    color: var(--global--color-white)
}

.m-post .comments-pagination .nav-links>*,.m-post .pagination .nav-links>* {
    color: var(--pagination--color-text);
    font-family: var(--pagination--font-family);
    font-size: var(--pagination--font-size);
    font-weight: var(--pagination--font-weight);
    margin-top: 30px;
    margin-left: calc(.66 * var(--global--spacing-unit));
    margin-right: calc(.66 * var(--global--spacing-unit))
}

.m-post .comments-pagination .nav-links>.current,.m-post .pagination .nav-links>.current {
    text-decoration: underline
}

.m-post .comments-pagination .nav-links>:not(.dots):not(.current):hover,.m-post .pagination .nav-links>:not(.dots):not(.current):hover {
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted
}

.m-post .comments-pagination .nav-links>:first-child,.m-post .pagination .nav-links>:first-child {
    margin-left: 0
}

.m-post .comments-pagination .nav-links>:last-child,.m-post .pagination .nav-links>:last-child {
    margin-right: 0
}

.m-post .comments-pagination .nav-links>.next,.m-post .pagination .nav-links>.next {
    margin-left: auto
}

.m-post .comments-pagination .nav-links>.prev,.m-post .pagination .nav-links>.prev {
    margin-right: auto
}

@media only screen and (max-width: 821px) {
    .m-post .comments-pagination .nav-links,.m-post .pagination .nav-links {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .m-post .comments-pagination .page-numbers,.m-post .pagination .page-numbers {
        display: none
    }

    .m-post .comments-pagination .page-numbers.next,.m-post .comments-pagination .page-numbers.prev,.m-post .pagination .page-numbers.next,.m-post .pagination .page-numbers.prev {
        display: inline-block;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }
}

@media only screen and (max-width: 481px) {
    .m-post .comments-pagination .nav-short,.m-post .pagination .nav-short {
        display:none
    }
}

.m-post .comments-pagination {
    padding-top: calc(.66 * 30px);
    margin: calc(3 * 30px) auto
}

@media only screen and (min-width: 822px) {
    .m-post .comments-pagination {
        margin:calc(3 * 30px) auto calc(4 * 30px) auto
    }
}

.m-post .comments-pagination .nav-links>* {
    font-size: var(--global--font-size-md)
}

.m-post .widget-area {
    margin-top: calc(6 * 30px);
    padding-bottom: calc(30px / 3);
    color: var(--footer--color-text);
    font-size: var(--footer--font-size);
    font-family: var(--footer--font-family)
}

@media only screen and (min-width: 652px) {
    .m-post .widget-area {
        display:-ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2,1fr);
        -webkit-column-gap: calc(2 * var(--global--spacing-horizontal));
        -moz-column-gap: calc(2 * var(--global--spacing-horizontal));
        column-gap: calc(2 * var(--global--spacing-horizontal))
    }
}

@media only screen and (min-width: 1024px) {
    .m-post .widget-area {
        -ms-grid-columns:(1fr)[3];
        grid-template-columns: repeat(3,1fr)
    }
}

@media only screen and (max-width: 481px) {
    .m-post .widget-area {
        margin-top:calc(3 * 30px)
    }
}

.m-post .widget-area .wp-block-social-links.alignright {
    margin-top: 30px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.m-post .widget-area .wp-block-social-links.alignleft {
    margin-top: 30px
}

.m-post .widget-area:after {
    content: "";
    display: table;
    clear: both
}

.m-post .widget h1,.m-post .widget h2,.m-post .widget h3,.m-post .widget h4,.m-post .widget h5,.m-post .widget h6 {
    font-weight: var(--widget--font-weight-title);
    line-height: var(--widget--line-height-title)
}

.m-post .widget h1 {
    font-size: var(--global--font-size-md)
}

.m-post .widget h2 {
    font-size: var(--global--font-size-sm)
}

.m-post .widget h3 {
    font-size: var(--global--font-size-xs)
}

.m-post .widget h4 {
    font-size: var(--global--font-size-xs)
}

.m-post .widget h5 {
    font-size: var(--global--font-size-xs)
}

.m-post .widget h6 {
    font-size: var(--global--font-size-xs)
}

.m-post .widget ul {
    list-style-type: none;
    padding: 0
}

.m-post .widget ul li {
    line-height: var(--widget--line-height-list)
}

.m-post .widget ul.children,.m-post .widget ul.sub-menu {
    margin-left: var(--widget--spacing-menu)
}

.m-post .widget ul .sub-menu-toggle {
    display: none
}

.m-post .widget a {
    color: var(--footer--color-link);
    text-decoration: underline;
    -webkit-text-decoration-style: solid;
    text-decoration-style: solid;
    -webkit-text-decoration-color: currentColor;
    text-decoration-color: currentColor
}

.m-post .widget a:active,.m-post .widget a:link,.m-post .widget a:visited {
    color: var(--footer--color-link)
}

.m-post .widget a:hover {
    color: var(--footer--color-link-hover);
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted
}

.m-post .search-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: auto;
    max-width: 100%
}

.m-post .search-form>label {
    width: 100%;
    margin-bottom: 0;
    font-weight: var(--form--label-weight)
}

.m-post .search-form .search-field {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: inherit;
    margin-top: calc(30px / 3);
    margin-right: calc(.66 * var(--global--spacing-horizontal))
}

.m-post .search-form .search-submit {
    margin-top: calc(30px / 3);
    margin-left: 10px
}

.m-post .widget_search>.search-form .search-field {
    margin-right: calc(-1 * var(--button--border-width));
    -webkit-appearance: none;
    margin-bottom: calc(.5 * 30px)
}

.m-post .widget_search>.search-form .search-submit {
    margin-left: 0;
    margin-bottom: calc(.5 * 30px)
}

.m-post .widget_rss a.rsswidget .rss-widget-icon {
    display: none
}

.m-post .screen-reader-text {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute!important;
    width: 1px;
    word-wrap: normal!important;
    word-break: normal
}

.m-post .skip-link:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    clip: auto!important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

.m-post #content[tabindex="-1"]:focus {
    outline: 0
}

@media (prefers-reduced-motion) {
    .m-post * {
        -webkit-transition-delay: 0s!important;
        -o-transition-delay: 0s!important;
        transition-delay: 0s!important;
        -webkit-transition-duration: 0s!important;
        -o-transition-duration: 0s!important;
        transition-duration: 0s!important
    }
}

.m-post .has-black-color[class] {
    color: var(--global--color-black)
}

.m-post .has-black-color[class]>[class*=__inner-container] {
    --local--color-primary: var(--global--color-black, #000);
    color: var(--local--color-primary)
}

.m-post .has-gray-color[class] {
    color: var(--global--color-gray)
}

.m-post .has-gray-color[class]>[class*=__inner-container] {
    --local--color-primary: var(--global--color-gray, #000);
    color: var(--local--color-primary)
}

.m-post .has-dark-gray-color[class] {
    color: var(--global--color-dark-gray)
}

.m-post .has-dark-gray-color[class]>[class*=__inner-container] {
    --local--color-primary: var(--global--color-dark-gray, #000);
    color: var(--local--color-primary)
}

.m-post .has-green-color[class] {
    color: var(--global--color-green)
}

.m-post .has-green-color[class]>[class*=__inner-container] {
    --local--color-primary: var(--global--color-green, #fff);
    color: var(--local--color-primary)
}

.m-post .has-blue-color[class] {
    color: var(--global--color-blue)
}

.m-post .has-blue-color[class]>[class*=__inner-container] {
    --local--color-primary: var(--global--color-blue, #fff);
    color: var(--local--color-primary)
}

.m-post .has-purple-color[class] {
    color: var(--global--color-purple)
}

.m-post .has-purple-color[class]>[class*=__inner-container] {
    --local--color-primary: var(--global--color-purple, #fff);
    color: var(--local--color-primary)
}

.m-post .has-red-color[class] {
    color: var(--global--color-red)
}

.m-post .has-red-color[class]>[class*=__inner-container] {
    --local--color-primary: var(--global--color-red, #fff);
    color: var(--local--color-primary)
}

.m-post .has-orange-color[class] {
    color: var(--global--color-orange)
}

.m-post .has-orange-color[class]>[class*=__inner-container] {
    --local--color-primary: var(--global--color-orange, #fff);
    color: var(--local--color-primary)
}

.m-post .has-yellow-color[class] {
    color: var(--global--color-yellow)
}

.m-post .has-yellow-color[class]>[class*=__inner-container] {
    --local--color-primary: var(--global--color-yellow, #fff);
    color: var(--local--color-primary)
}

.m-post .has-white-color[class] {
    color: var(--global--color-white)
}

.m-post .has-white-color[class]>[class*=__inner-container] {
    --local--color-primary: var(--global--color-white, #fff);
    color: var(--local--color-primary)
}

.m-post .has-background a,.m-post .has-background h1,.m-post .has-background h2,.m-post .has-background h3,.m-post .has-background h4,.m-post .has-background h5,.m-post .has-background h6,.m-post .has-background p {
    color: currentColor
}

.m-post .has-black-background-color[class] {
    background-color: var(--global--color-black)
}

.m-post .has-black-background-color[class]>[class*=__inner-container] {
    --local--color-background: var(--global--color-black, #000);
    background-color: var(--local--color-background)
}

.m-post .has-dark-gray-background-color[class] {
    background-color: var(--global--color-dark-gray)
}

.m-post .has-dark-gray-background-color[class]>[class*=__inner-container] {
    --local--color-background: var(--global--color-dark-gray, #000);
    background-color: var(--local--color-background)
}

.m-post .has-gray-background-color[class] {
    background-color: var(--global--color-gray)
}

.m-post .has-gray-background-color[class]>[class*=__inner-container] {
    --local--color-background: var(--global--color-gray, #000);
    background-color: var(--local--color-background)
}

.m-post .has-light-gray-background-color[class] {
    background-color: var(--global--color-light-gray)
}

.m-post .has-light-gray-background-color[class]>[class*=__inner-container] {
    --local--color-background: var(--global--color-light-gray, #fff);
    background-color: var(--local--color-background)
}

.m-post .has-green-background-color[class] {
    background-color: var(--global--color-green)
}

.m-post .has-green-background-color[class]>[class*=__inner-container] {
    --local--color-background: var(--global--color-green, #fff);
    background-color: var(--local--color-background)
}

.m-post .has-blue-background-color[class] {
    background-color: var(--global--color-blue)
}

.m-post .has-blue-background-color[class]>[class*=__inner-container] {
    --local--color-background: var(--global--color-blue, #fff);
    background-color: var(--local--color-background)
}

.m-post .has-purple-background-color[class] {
    background-color: var(--global--color-purple)
}

.m-post .has-purple-background-color[class]>[class*=__inner-container] {
    --local--color-background: var(--global--color-purple, #fff);
    background-color: var(--local--color-background)
}

.m-post .has-red-background-color[class] {
    background-color: var(--global--color-red)
}

.m-post .has-red-background-color[class]>[class*=__inner-container] {
    --local--color-background: var(--global--color-red, #fff);
    background-color: var(--local--color-background)
}

.m-post .has-orange-background-color[class] {
    background-color: var(--global--color-orange)
}

.m-post .has-orange-background-color[class]>[class*=__inner-container] {
    --local--color-background: var(--global--color-orange, #fff);
    background-color: var(--local--color-background)
}

.m-post .has-yellow-background-color[class] {
    background-color: var(--global--color-yellow)
}

.m-post .has-yellow-background-color[class]>[class*=__inner-container] {
    --local--color-background: var(--global--color-yellow, #fff);
    background-color: var(--local--color-background)
}

.m-post .has-white-background-color[class] {
    background-color: var(--global--color-white)
}

.m-post .has-white-background-color[class]>[class*=__inner-container] {
    --local--color-background: var(--global--color-white, #fff);
    background-color: var(--local--color-background)
}

.m-post .has-background:not(.has-text-color).has-black-background-color[class],.m-post .has-background:not(.has-text-color).has-dark-gray-background-color[class],.m-post .has-background:not(.has-text-color).has-gray-background-color[class] {
    color: var(--global--color-white)
}

.m-post .has-background:not(.has-text-color).has-black-background-color[class]>[class*=__inner-container],.m-post .has-background:not(.has-text-color).has-dark-gray-background-color[class]>[class*=__inner-container],.m-post .has-background:not(.has-text-color).has-gray-background-color[class]>[class*=__inner-container] {
    --local--color-primary: var(--global--color-background, #fff);
    color: var(--local--color-primary,var(--global--color-primary))
}

.m-post .is-dark-theme .has-background:not(.has-text-color).has-black-background-color[class]>[class*=__inner-container],.m-post .is-dark-theme .has-background:not(.has-text-color).has-dark-gray-background-color[class]>[class*=__inner-container],.m-post .is-dark-theme .has-background:not(.has-text-color).has-gray-background-color[class]>[class*=__inner-container] {
    --local--color-primary: var(--global--color-primary, #000)
}

.m-post .has-background:not(.has-text-color).has-blue-background-color[class],.m-post .has-background:not(.has-text-color).has-green-background-color[class],.m-post .has-background:not(.has-text-color).has-orange-background-color[class],.m-post .has-background:not(.has-text-color).has-purple-background-color[class],.m-post .has-background:not(.has-text-color).has-red-background-color[class],.m-post .has-background:not(.has-text-color).has-white-background-color[class],.m-post .has-background:not(.has-text-color).has-yellow-background-color[class] {
    color: var(--global--color-dark-gray)
}

.m-post .has-background:not(.has-text-color).has-blue-background-color[class]>[class*=__inner-container],.m-post .has-background:not(.has-text-color).has-green-background-color[class]>[class*=__inner-container],.m-post .has-background:not(.has-text-color).has-orange-background-color[class]>[class*=__inner-container],.m-post .has-background:not(.has-text-color).has-purple-background-color[class]>[class*=__inner-container],.m-post .has-background:not(.has-text-color).has-red-background-color[class]>[class*=__inner-container],.m-post .has-background:not(.has-text-color).has-white-background-color[class]>[class*=__inner-container],.m-post .has-background:not(.has-text-color).has-yellow-background-color[class]>[class*=__inner-container] {
    --local--color-primary: var(--global--color-primary, #000);
    color: var(--local--color-primary,var(--global--color-primary))
}

.m-post .is-dark-theme .has-background:not(.has-text-color).has-blue-background-color[class]>[class*=__inner-container],.m-post .is-dark-theme .has-background:not(.has-text-color).has-green-background-color[class]>[class*=__inner-container],.m-post .is-dark-theme .has-background:not(.has-text-color).has-orange-background-color[class]>[class*=__inner-container],.m-post .is-dark-theme .has-background:not(.has-text-color).has-purple-background-color[class]>[class*=__inner-container],.m-post .is-dark-theme .has-background:not(.has-text-color).has-red-background-color[class]>[class*=__inner-container],.m-post .is-dark-theme .has-background:not(.has-text-color).has-white-background-color[class]>[class*=__inner-container],.m-post .is-dark-theme .has-background:not(.has-text-color).has-yellow-background-color[class]>[class*=__inner-container] {
    --local--color-primary: var(--global--color-background, #fff)
}

.m-post .has-purple-to-yellow-gradient-background {
    background: -o-linear-gradient(290deg,var(--global--color-purple),var(--global--color-yellow));
    background: linear-gradient(160deg,var(--global--color-purple),var(--global--color-yellow))
}

.m-post .has-yellow-to-purple-gradient-background {
    background: -o-linear-gradient(290deg,var(--global--color-yellow),var(--global--color-purple));
    background: linear-gradient(160deg,var(--global--color-yellow),var(--global--color-purple))
}

.m-post .has-green-to-yellow-gradient-background {
    background: -o-linear-gradient(290deg,var(--global--color-green),var(--global--color-yellow));
    background: linear-gradient(160deg,var(--global--color-green),var(--global--color-yellow))
}

.m-post .has-yellow-to-green-gradient-background {
    background: -o-linear-gradient(290deg,var(--global--color-yellow),var(--global--color-green));
    background: linear-gradient(160deg,var(--global--color-yellow),var(--global--color-green))
}

.m-post .has-red-to-yellow-gradient-background {
    background: -o-linear-gradient(290deg,var(--global--color-red),var(--global--color-yellow));
    background: linear-gradient(160deg,var(--global--color-red),var(--global--color-yellow))
}

.m-post .has-yellow-to-red-gradient-background {
    background: -o-linear-gradient(290deg,var(--global--color-yellow),var(--global--color-red));
    background: linear-gradient(160deg,var(--global--color-yellow),var(--global--color-red))
}

.m-post .has-purple-to-red-gradient-background {
    background: -o-linear-gradient(290deg,var(--global--color-purple),var(--global--color-red));
    background: linear-gradient(160deg,var(--global--color-purple),var(--global--color-red))
}

.m-post .has-red-to-purple-gradient-background {
    background: -o-linear-gradient(290deg,var(--global--color-red),var(--global--color-purple));
    background: linear-gradient(160deg,var(--global--color-red),var(--global--color-purple))
}

.m-post footer *,.m-post *,.m-post main * {
    max-width: var(--global--spacing-measure)
}

.m-post article,.m-post body,.m-post div,.m-post figure,.m-post footer,.m-post,.m-post hr,.m-post html,.m-post main,.m-post nav,.m-post section {
    max-width: none
}

.m-post .is-IE.is-dark-theme {
    color: #fff
}

.m-post .is-IE.is-dark-theme *,.m-post .is-IE.is-dark-theme .entry-footer,.m-post .is-IE.is-dark-theme .entry-title,.m-post .is-IE.is-dark-theme .footer-navigation-wrapper li a:link,.m-post .is-IE.is-dark-theme .post-navigation .meta-nav,.m-post .is-IE.is-dark-theme .site-description,.m-post .is-IE.is-dark-theme .site-footer>.site-info,.m-post .is-IE.is-dark-theme .site-footer>.site-info a,.m-post .is-IE.is-dark-theme .site-footer>.site-info a:visited,.m-post .is-IE.is-dark-theme .widget-area,.m-post .is-IE.is-dark-theme a {
    color: #fff
}

.m-post .is-IE.is-dark-theme .post-navigation .meta-nav path,.m-post .is-IE.is-dark-theme .post-navigation .meta-nav svg,.m-post .is-IE.is-dark-theme .sub-menu-toggle path,.m-post .is-IE.is-dark-theme .sub-menu-toggle svg {
    fill: #fff
}

.m-post .is-IE.is-dark-theme .primary-navigation>div>.menu-wrapper>li>.sub-menu li {
    background: #000
}

@media only screen and (max-width: 481px) {
    .m-post .is-IE.is-dark-theme.primary-navigation-open .menu-button-container,.m-post .is-IE.is-dark-theme.primary-navigation-open .primary-navigation>.primary-menu-container {
        background-color:#000
    }
}

.m-post .is-IE.is-dark-theme .skip-link:focus {
    color: #21759b
}

.m-post .is-IE .navigation .nav-links {
    display: block
}

.m-post .is-IE .post-thumbnail .wp-post-image {
    min-width: auto
}

.l-block--bg {
    background-color: #f2f2f2
}

.l-block--img {
    background-blend-mode: lighten;
    background-color: rgba(255,255,255,.88);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.l-block--template {
    background-image: url(https://placehold.jp/1366x800.jpg)
}

@media screen and (max-width: 750px) {
    .l-block--template {
        background-image:url(https://placehold.jp/750x400.jpg)
    }
}

.l-block--mission {
    background-image: url(../img/img-1.jpg)
}

@media screen and (max-width: 750px) {
    .l-block--mission {
        background-color: #fff;
    }
}

.l-block--arbeit {
    background-blend-mode: normal;
    background-image: url(/assets/img/recruit/arbeit/arbeit_bg.webp)
}

@media screen and (max-width: 750px) {
    .l-block--arbeit {
        background-image:url(/assets/img/recruit/arbeit/arbeit_bg--sp.webp)
    }
}

.l-block--a-job01 {
    background-blend-mode: normal;
    background-image: url(/assets/img/recruit/a-job/a-job_bg01.webp)
}

@media screen and (max-width: 750px) {
    .l-block--a-job01 {
        background-image:url(/assets/img/recruit/a-job/a-job_bg01--sp.webp)
    }
}

.l-block--a-job02 {
    background-blend-mode: normal;
    background-image: url(/assets/img/recruit/a-job/a-job_bg02.webp)
}

@media screen and (max-width: 750px) {
    .l-block--a-job02 {
        background-image:url(/assets/img/recruit/a-job/a-job_bg02--sp.webp)
    }
}

.l-block--pos {
    position: relative
}

.l-block--hidden {
    overflow: hidden
}

.l-block--border {
    border-top: 10px solid #fff
}

@media screen and (max-width: 750px) {
    .l-block--border {
        border-width:calc(14/750*100vw)
    }
}

.l-block--sustainability {
    position: relative
}

.l-block--sustainability:before {
    position: absolute;
    display: block;
    content: '';
    top: 100%;
    right: 0;
    width: 100px;
    z-index: 1;
    height: 50%;
    background: #f2f2f2
}

@media screen and (max-width: 750px) {
    .l-block--sustainability:before {
        display:none
    }
}

.l-block.mt {
    margin-top: 20px
}

@media screen and (max-width: 750px) {
    .l-block.mt {
        margin-top:5.33333vw
    }
}

@media print,screen and (min-width: 751px) {
    .l-col {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media print,screen and (min-width: 751px) {
    .l-col__item {
        margin-left:40px
    }
}

@media screen and (max-width: 750px) {
    .l-col__item:not(:first-child) {
        margin-top:calc(60/750*100vw)
    }
}

@media print,screen and (min-width: 751px) {
    .l-col--1col .l-col__item {
        width:calc((100% - 40px * 0 - .1px)/ 1)
    }
}

@media print,screen and (min-width: 751px) {
    .l-col--1col .l-col__item:nth-child(1n+1) {
        margin-left:0
    }
}

@media print,screen and (min-width: 751px) {
    .l-col--1col .l-col__item:nth-child(n+2) {
        margin-top:40px
    }
}

@media print,screen and (min-width: 751px) {
    .l-col--2col .l-col__item {
        width:calc((100% - 40px * 1 - .1px)/ 2)
    }
}

@media print,screen and (min-width: 751px) {
    .l-col--2col .l-col__item:nth-child(2n+1) {
        margin-left:0
    }
}

@media print,screen and (min-width: 751px) {
    .l-col--2col .l-col__item:nth-child(n+3) {
        margin-top:40px
    }
}

@media print,screen and (min-width: 751px) {
    .l-col--3col .l-col__item {
        width:calc((100% - 40px * 2 - .1px)/ 3)
    }
}

@media print,screen and (min-width: 751px) {
    .l-col--3col .l-col__item:nth-child(3n+1) {
        margin-left:0
    }
}

@media print,screen and (min-width: 751px) {
    .l-col--3col .l-col__item:nth-child(n+4) {
        margin-top:40px
    }
}

@media print,screen and (min-width: 751px) {
    .l-col--4col .l-col__item {
        width:calc((100% - 40px * 3 - .1px)/ 4)
    }
}

@media print,screen and (min-width: 751px) {
    .l-col--4col .l-col__item:nth-child(4n+1) {
        margin-left:0
    }
}

@media print,screen and (min-width: 751px) {
    .l-col--4col .l-col__item:nth-child(n+5) {
        margin-top:40px
    }
}

@media print,screen and (min-width: 751px) {
    .l-col--5col .l-col__item {
        width:calc((100% - 40px * 4 - .1px)/ 5)
    }
}

@media print,screen and (min-width: 751px) {
    .l-col--5col .l-col__item:nth-child(5n+1) {
        margin-left:0
    }
}

@media print,screen and (min-width: 751px) {
    .l-col--5col .l-col__item:nth-child(n+6) {
        margin-top:40px
    }
}

@media print,screen and (min-width: 751px) {
    .l-contents {
        margin:0 auto;
        width: 1170px
    }
}

@media screen and (max-width: 750px) {
    .l-contents {
        /* margin-top: 70px; */
        padding-left: 15px;
        padding-right:  15px;
        background-color: #fff;
        padding-top: 15px;
    }
}

@media print,screen and (min-width: 751px) {
    .l-contents--narrow {
        width:970px
    }
}

@media screen and (max-width: 750px) {
    .l-contents__inner {
        padding-left:calc(30/750*100vw);
        padding-right: calc(30/750*100vw)
    }
}

@media print,screen and (min-width: 751px) {
    .l-footer {
        min-width:1300px
    }
}

.l-footer__wrap {
    position: relative;
    padding: 80px 0 30px;
    background: #1a1a1a
}

@media screen and (max-width: 750px) {
    .l-footer__wrap {
        padding:13.33333vw 0
    }
}

.l-footer__wrap:before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    right: 0;
    width: 100px;
    height: 100%;
    background: #fff
}

@media screen and (max-width: 750px) {
    .l-footer__wrap:before {
        display:none
    }
}

.l-footer__inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 1120px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .l-footer__inner {
        display:block;
        width: 84vw
    }
}

.l-footer__inner:after {
    display: block;
    content: '';
    width: 235px
}

.l-footer__block {
    width: 245px
}

@media screen and (max-width: 750px) {
    .l-footer__block {
        width:100%
    }
}

.l-footer__block.wLarge {
    width: 370px
}

@media screen and (max-width: 750px) {
    .l-footer__block.wLarge {
        width:100%
    }
}

@media print,screen and (min-width: 751px) {
    .l-footer__block:nth-of-type(n+5) {
        margin-top:40px
    }
}

@media screen and (max-width: 750px) {
    .l-footer__block {
        border-bottom:1px solid #b3b3b3
    }
}

.l-footer__list {
    margin-top: 10px
}

@media screen and (max-width: 750px) {
    .l-footer__list {
        display:none;
        margin-top: 0;
        padding: 2.66667vw 0 6.66667vw
    }
}

.l-footer__list.hStatic {
    height: 145px
}

@media print,screen and (min-width: 751px) {
    .l-footer__list.hStatic {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media screen and (max-width: 750px) {
    .l-footer__list.hStatic {
        display:none;
        height: auto
    }
}

.l-footer__listTtl {
    position: relative
}

.l-footer__listTtl a {
    color: #fff;
    font-size: 16px;
    font-weight: 700
}

@media print,screen and (min-width: 751px) {
    .l-footer__listTtl a:hover {
        text-decoration:underline
    }
}

@media screen and (max-width: 750px) {
    .l-footer__listTtl a {
        display:block;
        font-size: 15px;
        font-size: 4vw;
        padding: 4vw 0
    }
}

.l-footer__listTtl .contact {
    position: relative;
    font-size: 16px;
    padding-right: 25px
}

@media screen and (max-width: 750px) {
    .l-footer__listTtl .contact {
        font-size:15px;
        font-size: 4vw;
        padding-right: 6.66667vw
    }
}

.l-footer__listTtl .contact:before {
    position: absolute;
    display: block;
    content: '';
    top: 55%;
    right: 0;
    width: 20px;
    height: 15px;
    background: url(/assets/img/footer/footer_contact_icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (max-width: 750px) {
    .l-footer__listTtl .contact:before {
        width:5.6vw;
        height: 3.86667vw
    }
}

.l-footer__listTtl .icon {
    position: relative;
    font-size: 16px;
    font-weight: 700;
    padding: 0 25px
}

@media screen and (max-width: 750px) {
    .l-footer__listTtl .icon {
        font-size:15px;
        font-size: 4vw;
        padding: 0 6.66667vw
    }
}

.l-footer__listTtl .icon:before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 0;
    width: 16px;
    height: 14px;
    background: url(/assets/img/search_icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1
}

@media screen and (max-width: 750px) {
    .l-footer__listTtl .icon:before {
        width:5.33333vw;
        height: 4.8vw
    }
}

.l-footer__listTtl .icon:after {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    right: 0;
    width: 13px;
    height: 13px;
    background: url(/assets/img/search_blank_icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1
}

@media screen and (max-width: 750px) {
    .l-footer__listTtl .icon:after {
        width:3.2vw;
        height: 3.33333vw
    }
}

.l-footer__listItem--child {
    padding-left: .6em;
    text-indent: -.6em
}

@media screen and (max-width: 750px) {
    .l-footer__listItem--child:nth-of-type(n+2) {
        margin-top:2.66667vw
    }
}

.l-footer__listItem--child a {
    position: relative;
    color: #b3b3b3;
    font-size: 14px
}

@media screen and (max-width: 750px) {
    .l-footer__listItem--child a {
        display:block;
        font-size: 14px;
        font-size: 3.73333vw
    }
}

.l-footer__listItem--child a:hover {
    text-decoration: underline
}

@media print,screen and (min-width: 751px) {
    .l-footer__listItem--child.ml {
        margin-left:80px
    }
}

@media screen and (max-width: 750px) {
    .l-footer__listBtn {
        position:absolute;
        top: 3.33333vw;
        right: 0;
        display: block;
        width: 8vw;
        height: 8vw;
        border: 1px solid #fff;
        border-radius: 50%;
        cursor: pointer
    }

    .l-footer__listBtn:before {
        position: absolute;
        display: block;
        content: '';
        top: 50%;
        left: 0;
        right: 0;
        width: 12px;
        height: 1px;
        margin: 0 auto;
        background: #fff
    }

    .l-footer__listBtn:after {
        position: absolute;
        display: block;
        content: '';
        top: 50%;
        left: 0;
        right: 0;
        width: 12px;
        height: 1px;
        margin: 0 auto;
        background: #fff;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s
    }

    .l-footer__listBtn.is-open:after {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }
}

.l-footer__other {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 1070px;
    margin: 60px auto 0
}

@media screen and (max-width: 750px) {
    .l-footer__other {
        display:block;
        width: 84vw;
        margin: 10.66667vw auto 0
    }
}

.l-footer__otherItem {
    line-height: 1
}

@media print,screen and (min-width: 751px) {
    .l-footer__otherItem:nth-of-type(n+2) {
        margin-left:15px;
        padding-left: 15px;
        border-left: 1px solid #b3b3b3
    }
}

@media screen and (max-width: 750px) {
    .l-footer__otherItem:nth-of-type(n+2) {
        margin-top:4vw
    }
}

.l-footer__otherItem a {
    display: block;
    color: #b3b3b3;
    font-size: 14px
}

@media print,screen and (min-width: 751px) {
    .l-footer__otherItem a:hover {
        text-decoration:underline
    }
}

@media screen and (max-width: 750px) {
    .l-footer__otherItem a {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.l-footer__copy {
    padding: 30px 0
}

@media screen and (max-width: 750px) {
    .l-footer__copy {
        padding:8vw 0
    }
}

.l-footer__copyInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 1080px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .l-footer__copyInner {
        display:block;
        width: 84vw
    }
}

.l-footer__copyLogo {
    width: 338px
}

@media screen and (max-width: 750px) {
    .l-footer__copyLogo {
        width:65.73333vw
    }
}

.l-footer__copyTxt {
    font-size: 12px
}

@media screen and (max-width: 750px) {
    .l-footer__copyTxt {
        font-size:10px;
        font-size: 2.66667vw;
        margin-top: 4vw
    }
}

.l-footer__pagetop {
    position: fixed;
    bottom: 35px;
    right: 1.0981vw;
    width: 60px;
    cursor: pointer;
    z-index: 10
}

@media screen and (max-width: 750px) {
    .l-footer__pagetop {
        bottom:4vw;
        right: 4vw;
        width: 13.33333vw
    }
}

.l {
    position: fixed;
    top: 0;
    left: 0;
    min-width: 1300px;
    width: 100%;
    height: 120px;
    -webkit-box-shadow: 0 0 10px -6px #000;
    box-shadow: 0 0 10px -6px #000;
    z-index: 10
}

@media screen and (max-width: 750px) {
    .l {
        min-width:100%;
        height: 13.33333vw
    }
}

.l--en {
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

.l-pc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 120px;
    background: #fff
}

@media screen and (max-width: 750px) {
    .l-pc {
        display:none
    }
}

.l-pc__inner {
    width: 1170px;
    margin: 0 auto
}

.l-pc__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.l-pc__logo {
    width: 747px
}

.l-pc__logo--en {
    width: 450px
}

.l-pc__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 315px
}

.l-pc__linksItem {
    position: relative;
    font-weight: 700;
    line-height: 1
}

.l-pc__linksItem--global {
    position: relative
}

.l-pc__linksItem--global:before {
    position: absolute;
    display: block;
    content: '';
    bottom: -12px;
    left: 0;
    right: 0;
    width: 0;
    height: 3px;
    margin: 0 auto;
    background: #000;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.l-pc__linksItem--global:hover:before {
    width: 100%
}

.l-pc__linksItem--global a {
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.l-pc__linksItem--global a:hover {
    opacity: .7
}

.l-pc__linksItem--searchWindow {
    position: relative
}

.l-pc__linksItem--searchWindow span {
    position: absolute;
    display: block;
    top: 8px;
    right: 8px;
    width: 26px;
    height: 26px
}

.l-pc__linksItem--searchWindow span:before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    right: 0;
    width: 26px;
    height: 26px;
    background: #1a1a1a;
    border-radius: 50%;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    cursor: pointer;
    z-index: 1
}

.l-pc__linksItem--searchWindow span:after {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 50%;
    right: inherit;
    width: 8px;
    height: 7px;
    background: url(/assets/img/search_arrow_icon.svg);
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 2
}

.l-pc__linksItem--searchWindow:hover span:before {
    background: #000;
    -webkit-transform: scale(1.55);
    -ms-transform: scale(1.55);
    transform: scale(1.55)
}

.l-pc__linksItem--searchWindow input {
    position: relative;
    width: 200px;
    height: 42px;
    font-size: 12px;
    line-height: 1;
    padding: 5px 20px;
    border-radius: 20px;
    border: 1px solid #b3b3b3
}

.l-pc__linksItem--searchWindow input:focus-visible {
    outline: 0
}

.l-pc__linksItem--searchWindow input::-webkit-input-placeholder {
    font-size: 12px;
    line-height: 1
}

.l-pc__linksItem--searchWindow input::-moz-placeholder {
    font-size: 12px;
    line-height: 1
}

.l-pc__linksItem--searchWindow input:-ms-input-placeholder {
    font-size: 12px;
    line-height: 1
}

.l-pc__linksItem--searchWindow input::-ms-input-placeholder {
    font-size: 12px;
    line-height: 1
}

.l-pc__linksItem--searchWindow input::placeholder {
    font-size: 12px;
    line-height: 1
}

.l-pc__linksItem--searchWindow form.gsc-search-box {
    margin-bottom: 0
}

.l-pc__linksItem--searchWindow table.gsc-search-box {
    display: block;
    margin-bottom: 0
}

.l-pc__linksItem--searchWindow table.gsc-search-box td.gsc-input {
    padding-right: 0
}

.l-pc__linksItem--searchWindow .gsc-input-box {
    border: 0;
    background-color: transparent;
    padding: 0
}

.l-pc__linksItem--searchWindow .gsc-input {
    display: block
}

.l-pc__linksItem--searchWindow .gsib_a {
    padding: 0
}

.l-pc__linksItem--searchWindow input.gsc-input {
    position: relative;
    width: 200px!important;
    height: 42px!important;
    font-size: 12px!important;
    line-height: 1;
    padding: 5px 40px 5px 20px!important;
    border-radius: 20px;
    border: 1px solid #b3b3b3!important
}

.l-pc__linksItem--searchWindow input.gsc-input:focus-visible {
    outline: 0
}

.l-pc__linksItem--searchWindow input.gsc-input::-webkit-input-placeholder {
    font-size: 12px;
    line-height: 1
}

.l-pc__linksItem--searchWindow input.gsc-input::-moz-placeholder {
    font-size: 12px;
    line-height: 1
}

.l-pc__linksItem--searchWindow input.gsc-input:-ms-input-placeholder {
    font-size: 12px;
    line-height: 1
}

.l-pc__linksItem--searchWindow input.gsc-input::-ms-input-placeholder {
    font-size: 12px;
    line-height: 1
}

.l-pc__linksItem--searchWindow input.gsc-input::placeholder {
    font-size: 12px;
    line-height: 1
}

.l-pc__linksItem--searchWindow .gsib_b {
    display: none
}

.l-pc__linksItem--searchWindow .gsc-search-button {
    margin-left: 0
}

.l-pc__linksItem--searchWindow .gsc-search-button-v2 {
    padding: 0;
    border: none;
    background-color: transparent;
    position: absolute;
    display: block;
    top: 8px;
    right: 8px;
    width: 26px;
    height: 26px
}

.l-pc__linksItem--searchWindow .gsc-search-button-v2:before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    right: 0;
    width: 26px;
    height: 26px;
    background: #1a1a1a;
    border-radius: 50%;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    cursor: pointer;
    z-index: 1;
    pointer-events: none
}

.l-pc__linksItem--searchWindow .gsc-search-button-v2:after {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 50%;
    right: inherit;
    width: 8px;
    height: 7px;
    background: url(/assets/img/search_arrow_icon.svg);
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 2;
    pointer-events: none
}

.l-pc__linksItem--searchWindow .gsc-search-button-v2:hover:before {
    background: #000;
    -webkit-transform: scale(1.55);
    -ms-transform: scale(1.55);
    transform: scale(1.55)
}

.l-pc__linksItem--searchWindow .gsc-search-button-v2:focus,.l-pc__linksItem--searchWindow .gsc-search-button-v2:hover {
    padding: 0;
    border: none;
    background-color: transparent;
    position: absolute;
    display: block;
    top: 8px;
    right: 8px;
    width: 26px;
    height: 26px
}

.l-pc__menubtn {
    position: relative;
    width: 8vw;
    height: 8vw;
    background: #000;
    border-radius: 50%;
    cursor: pointer
}

.l-pc__menubtn span {
    position: absolute;
    left: 0;
    right: 0;
    width: 2.66667vw;
    height: .4vw;
    margin: 0 auto;
    background: #fff;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.l-pc__menubtn span:nth-of-type(1) {
    top: 2.66667vw
}

.l-pc__menubtn span:nth-of-type(2) {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.l-pc__menubtn span:nth-of-type(3) {
    bottom: 2.66667vw
}

.l-pc__nav {
    position: relative;
    margin-top: 10px
}

.l-pc__nav--en {
    margin-top: 20px
}

.l-pc__nav--en .l-pc__navListItem--link:before {
    bottom: -21px
}

.l-pc__nav--en .l-pc__navListItem--contact:before {
    bottom: -21px
}

.l-pc__navList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.l-pc__navListItem {
    position: relative;
    line-height: 1
}

.l-pc__navListItem--link {
    position: relative
}

.l-pc__navListItem--link:before {
    position: absolute;
    display: block;
    content: '';
    bottom: -27px;
    left: 0;
    right: 0;
    width: 0;
    height: 3px;
    margin: 0 auto;
    background: #000;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.l-pc__navListItem--link:hover:before {
    width: 100%
}

.l-pc__navListItem--contact {
    position: relative
}

.l-pc__navListItem--contact:before {
    position: absolute;
    display: block;
    content: '';
    bottom: -27px;
    left: 0;
    right: 0;
    width: 0;
    height: 3px;
    margin: 0 auto;
    background: #000;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.l-pc__navListItem--contact:hover:before {
    width: 100%
}

.l-pc__navListItem--contact a {
    position: relative;
    padding-right: 20px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.l-pc__navListItem--contact a:after {
    position: absolute;
    display: block;
    content: '';
    top: 55%;
    right: 0;
    width: 16px;
    height: 11px;
    background: url(/assets/img/contact_icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.l-pc__navListItem--searchBtn {
    display: block;
    width: 206px;
    height: 42px;
    border-radius: 20px;
    overflow: hidden;
    z-index: 1
}

.l-pc__navListItem--searchBtn a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #fff;
    font-size: 15px;
    text-align: center
}

.l-pc__navListItem--searchBtn a:before {
    position: absolute;
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background: #000;
    border-radius: 20px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    z-index: -2
}

.l-pc__navListItem--searchBtn a:after {
    position: absolute;
    display: block;
    content: '';
    width: 0;
    height: 100%;
    background: #1a1a1a;
    border-radius: 20px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    opacity: 0;
    z-index: -1
}

.l-pc__navListItem--searchBtn a:hover:after {
    width: 100%;
    opacity: 1
}

.l-pc__navListItem--searchBtn a span {
    position: relative;
    padding: 0 20px
}

.l-pc__navListItem--searchBtn a span:before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 0;
    width: 16px;
    height: 14px;
    background: url(/assets/img/search_icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1
}

.l-pc__navListItem--searchBtn a span:after {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    right: 0;
    width: 13px;
    height: 13px;
    background: url(/assets/img/search_blank_icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1
}

.l-pc__navListItem a {
    font-size: 15px;
    font-weight: 700
}

.l-pc__menu {
    position: absolute;
    top: 120px;
    left: 0;
    min-width: 1100px;
    width: 100%;
    padding: 60px 0;
    background: #f2f2f2;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    opacity: 0;
    z-index: -1
}

.l-pc__menu.is-active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.l-pc__menuInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 1172px;
    margin: 0 auto
}

.l-pc__menuTtl {
    position: relative
}

.l-pc__menuTtl .m-circleBtn {
    top: inherit;
    bottom: -50px;
    left: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.l-pc__menuTtl-ja {
    font-size: 28px;
    font-weight: 700
}

.l-pc__menuTtl-en {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

.l-pc__menuTtl-en.en {
    font-size: 28px
}

.l-pc__menuList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 800px;
    height: 140px
}

.l-pc__menuList.hSmall {
    height: 160px
}

.l-pc__menuList.hMiddle {
    height: 210px
}

.l-pc__menuList.hLarge {
    height: 260px
}

.l-pc__menuListItem {
    width: 380px
}

.l-pc__menuListItem a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    color: #1a1a1a;
    font-size: 16px;
    height: 52px;
    font-weight: 700;
    line-height: 1.5
}

.l-pc__menuListItem a:before {
    position: absolute;
    display: block;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #e5e5e5
}

.l-pc__menuListItem a:after {
    position: absolute;
    display: block;
    content: '';
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: #000;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.l-pc__menuListItem a:hover:after {
    width: 100%
}

.l-sp {
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    -webkit-box-shadow: 0 0 10px -6px #000;
    box-shadow: 0 0 10px -6px #000
}

@media print,screen and (min-width: 751px) {
    .l-sp {
        display:none
    }
}

.l-sp__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    height: 13.33333vw;
    padding: 0 4vw
}

.l-sp__inner {
    width: 92vw;
    margin-left: 0;
    height: 100vh;
    background: #f2f2f2;
    opacity: 0;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    overflow-y: scroll
}

.l-sp__inner.is-active {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.l-sp__logo {
    width: 70.93333vw
}

.l-sp__menubtn {
    position: relative;
    width: 8vw;
    height: 8vw;
    background: #000;
    border-radius: 50%;
    cursor: pointer
}

.l-sp__menubtn span {
    position: absolute;
    left: 0;
    right: 0;
    width: 2.66667vw;
    height: 1px;
    margin: 0 auto;
    background: #fff;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.l-sp__menubtn span:nth-of-type(1) {
    top: 2.66667vw
}

.l-sp__menubtn span:nth-of-type(2) {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.l-sp__menubtn span:nth-of-type(3) {
    bottom: 2.66667vw
}

.l-sp__menubtn.is-active {
    background: #1a1a1a
}

.l-sp__menubtn.is-active span {
    width: 3.33333vw
}

.l-sp__menubtn.is-active span:nth-of-type(1) {
    top: 50%;
    -webkit-transform: rotate(45deg) translateY(-50%);
    -ms-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%)
}

.l-sp__menubtn.is-active span:nth-of-type(2) {
    -webkit-transform: translateX(50%) translateY(-50%);
    -ms-transform: translateX(50%) translateY(-50%);
    transform: translateX(50%) translateY(-50%);
    opacity: 0
}

.l-sp__menubtn.is-active span:nth-of-type(3) {
    top: 50%;
    -webkit-transform: rotate(-45deg) translateY(-50%);
    -ms-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%)
}

.l-sp__nav {
    position: relative;
    width: 76vw;
    margin: 0 auto 16vw;
    padding: 10.66667vw 0 30vw
}

.l-sp__navList--en .l-sp__navListItem--searchWindow {
    margin-top: 0
}

.l-sp__navList--en .l-sp__navListItem:nth-of-type(n+3) {
    margin-top: 0
}

.l-sp__navListBtn {
    position: absolute;
    top: 3.33333vw;
    right: 0;
    display: block;
    width: 8vw;
    height: 8vw;
    border: 1px solid #1a1a1a;
    border-radius: 50%;
    cursor: pointer
}

.l-sp__navListBtn:before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 0;
    right: 0;
    width: 12px;
    height: 1px;
    margin: 0 auto;
    background: #1a1a1a
}

.l-sp__navListBtn:after {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 0;
    right: 0;
    width: 12px;
    height: 1px;
    margin: 0 auto;
    background: #1a1a1a;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.l-sp__navListBtn.is-open:after {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.l-sp__navListItem {
    position: relative;
    line-height: 1
}

.l-sp__navListItem a {
    font-size: 15px;
    font-size: 4vw;
    font-weight: 700
}

.l-sp__navListItem--searchBtn {
    display: block;
    width: 100%;
    height: 13.33333vw;
    border-radius: 50px;
    overflow: hidden;
    z-index: 1
}

.l-sp__navListItem--searchBtn a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #fff;
    text-align: center;
    background: #000
}

.l-sp__navListItem--searchBtn span {
    position: relative;
    font-size: 15px;
    font-size: 4vw;
    padding: 0 5.33333vw 0 8vw
}

.l-sp__navListItem--searchBtn span:before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 0;
    width: 5.33333vw;
    height: 4.8vw;
    background: url(/assets/img/search_icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1
}

.l-sp__navListItem--searchBtn span:after {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    right: 0;
    width: 3.2vw;
    height: 3.33333vw;
    background: url(/assets/img/search_blank_icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1
}

.l-sp__navListItem--searchWindow {
    position: relative;
    margin-top: 5.33333vw
}

.l-sp__navListItem--searchWindow span {
    position: absolute;
    display: block;
    top: 50%;
    right: 2vw;
    width: 9.33333vw;
    height: 9.33333vw;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1
}

.l-sp__navListItem--searchWindow span:before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    right: 0;
    width: 9.33333vw;
    height: 9.33333vw;
    background: #1a1a1a;
    border-radius: 50%;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    cursor: pointer;
    z-index: 1
}

.l-sp__navListItem--searchWindow span:after {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 50%;
    right: inherit;
    width: 2vw;
    height: 1.86667vw;
    background: url(/assets/img/search_arrow_icon.svg);
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 2
}

.l-sp__navListItem--searchWindow input {
    position: relative;
    width: 76vw;
    height: 13.33333vw;
    font-size: 14px;
    font-size: 3.73333vw;
    line-height: 1;
    padding: 2.66667vw 5.33333vw;
    border-radius: 50px;
    border: 1px solid #b3b3b3
}

.l-sp__navListItem--searchWindow input:focus-visible {
    outline: 0
}

.l-sp__navListItem--searchWindow input::-webkit-input-placeholder {
    font-size: 14px;
    font-size: 3.73333vw;
    line-height: 1
}

.l-sp__navListItem--searchWindow input::-moz-placeholder {
    font-size: 14px;
    font-size: 3.73333vw;
    line-height: 1
}

.l-sp__navListItem--searchWindow input:-ms-input-placeholder {
    font-size: 14px;
    font-size: 3.73333vw;
    line-height: 1
}

.l-sp__navListItem--searchWindow input::-ms-input-placeholder {
    font-size: 14px;
    font-size: 3.73333vw;
    line-height: 1
}

.l-sp__navListItem--searchWindow input::placeholder {
    font-size: 14px;
    font-size: 3.73333vw;
    line-height: 1
}

.l-sp__navListItem--searchWindow form.gsc-search-box {
    margin-bottom: 0
}

.l-sp__navListItem--searchWindow table.gsc-search-box {
    display: block;
    margin-bottom: 0
}

.l-sp__navListItem--searchWindow table.gsc-search-box td.gsc-input {
    padding-right: 0
}

.l-sp__navListItem--searchWindow .gsc-input-box {
    border: 0;
    background-color: transparent;
    padding: 0
}

.l-sp__navListItem--searchWindow .gsc-input {
    display: block
}

.l-sp__navListItem--searchWindow .gsib_a {
    padding: 0
}

.l-sp__navListItem--searchWindow input.gsc-input {
    position: relative;
    width: 76vw!important;
    height: 13.33333vw!important;
    font-size: 3.73333vw!important;
    line-height: 1;
    padding: 2.66667vw 5.33333vw!important;
    border-radius: 50px;
    border: 1px solid #b3b3b3!important
}

.l-sp__navListItem--searchWindow input.gsc-input:focus-visible {
    outline: 0
}

.l-sp__navListItem--searchWindow input.gsc-input::-webkit-input-placeholder {
    font-size: 3.73333vw!important;
    line-height: 1
}

.l-sp__navListItem--searchWindow input.gsc-input::-moz-placeholder {
    font-size: 3.73333vw!important;
    line-height: 1
}

.l-sp__navListItem--searchWindow input.gsc-input:-ms-input-placeholder {
    font-size: 3.73333vw!important;
    line-height: 1
}

.l-sp__navListItem--searchWindow input.gsc-input::-ms-input-placeholder {
    font-size: 3.73333vw!important;
    line-height: 1
}

.l-sp__navListItem--searchWindow input.gsc-input::placeholder {
    font-size: 3.73333vw!important;
    line-height: 1
}

.l-sp__navListItem--searchWindow .gsib_b {
    display: none
}

.l-sp__navListItem--searchWindow .gsc-search-button {
    margin-left: 0
}

.l-sp__navListItem--searchWindow .gsc-search-button-v2 {
    padding: 0;
    border: none;
    background-color: transparent;
    position: absolute;
    display: block;
    top: 50%;
    right: 2vw;
    width: 9.33333vw;
    height: 9.33333vw;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1
}

.l-sp__navListItem--searchWindow .gsc-search-button-v2:before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    right: 0;
    width: 9.33333vw;
    height: 9.33333vw;
    background: #1a1a1a;
    border-radius: 50%;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    cursor: pointer;
    z-index: 1;
    pointer-events: none
}

.l-sp__navListItem--searchWindow .gsc-search-button-v2:after {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 50%;
    right: inherit;
    width: 2vw;
    height: 1.86667vw;
    background: url(/assets/img/search_arrow_icon.svg);
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 2;
    pointer-events: none
}

.l-sp__navListItem--searchWindow .gsc-search-button-v2:focus,.l-sp__navListItem--searchWindow .gsc-search-button-v2:hover {
    padding: 0;
    border: none;
    background-color: transparent;
    position: absolute;
    display: block;
    top: 50%;
    right: 2vw;
    width: 9.33333vw;
    height: 9.33333vw;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1
}

.l-sp__navListItem--link {
    position: relative;
    margin-top: 10.66667vw;
    padding: 5.33333vw 0;
    border-top: 1px solid #b3b3b3
}

.l-sp__navListItem--link:nth-of-type(n+4) {
    margin-top: 0
}

.l-sp__navListItem--link a {
    display: block;
    color: #1a1a1a
}

.l-sp__navListItem--contact {
    margin-top: 10.66667vw;
    margin-top: 0;
    padding: 5.33333vw 0;
    border-top: 1px solid #b3b3b3;
    border-bottom: 1px solid #b3b3b3
}

.l-sp__navListItem--contact a {
    position: relative;
    display: block;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.l-sp__navListItem--contact span {
    position: relative;
    font-size: 15px;
    font-size: 4vw;
    padding-right: 8vw
}

.l-sp__navListItem--contact span:before {
    position: absolute;
    display: block;
    content: '';
    top: 55%;
    right: 0;
    width: 5.6vw;
    height: 3.86667vw;
    background: url(/assets/img/contact_icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.l-sp__navListItem--global a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 13.33333vw;
    border: 1px solid #333;
    border-radius: 50px;
    margin-top: 10.66667vw;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.l-sp__navListItem--global a:hover {
    opacity: .7
}

.l-sp__menuList {
    display: none
}

.l-sp__menuListItem {
    margin-top: 4vw
}

.l-sp__menuListItem:first-of-type {
    margin-top: 6.66667vw
}

.l-sp__menuListItem.ti {
    padding-left: .7em;
    text-indent: -.7em
}

.l-sp__menuListItem a {
    display: block;
    color: #1a1a1a;
    font-size: 14px;
    font-size: 3.73333vw;
    font-weight: 400;
    line-height: 1.5;
    padding-left: .8em;
    text-indent: -.8em
}

.l-main {
    margin-bottom: 50px;
    position: relative
}

@media print,screen and (min-width: 751px) {
    .l-main {
        min-width:1300px;
        margin-top: 120px
    }
}

@media screen and (max-width: 750px) {
    .l-main {
        margin-top: 70px;
    }

    .l-main-company{
        margin-bottom: 0;
    }
}

.l-main--en {
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

.l-main .gsc-control-cse {
    padding: 0
}

.l-section {
    /* padding-bottom: 100px;
    padding-top: 100px */
}

@media screen and (max-width: 750px) {
    .l-section {
        /* padding-bottom:calc(120/750*100vw);
        padding-top: calc(120/750*100vw) */
    }
}

.l-section+.l-section {
    margin-top: -100px
}

@media screen and (max-width: 750px) {
    .l-section+.l-section {
        margin-top:calc(-120/750*100vw)
    }
}

.l-section.pt0 {
    padding-top: 0
}

.l-section.pb0 {
    padding-bottom: 0
}

.l-sectionLv2:not(:first-child) {
    margin-top: 60px
}

@media screen and (max-width: 750px) {
    .l-sectionLv2:not(:first-child) {
        margin: auto;
        margin-top:calc(80/750*100vw);
        width: 80%;
      
    }
}

.l-sectionLv3:not(:first-child) {
    margin-top: 40px
}

@media screen and (max-width: 750px) {
    .l-sectionLv3:not(:first-child) {
        margin-top:calc(60/750*100vw)
    }
}

.l-sectionLv4 {
    padding-bottom: 10px;
    padding-top: 10px
}

@media screen and (max-width: 750px) {
    .l-sectionLv4 {
        padding-bottom:calc(20/750*100vw);
        padding-top: calc(20/750*100vw)
    }
}

.l-sectionLv4.pt100 {
    padding-top: 100px
}

@media screen and (max-width: 750px) {
    .l-sectionLv4.pt100 {
        padding-top:calc(120/750*100vw)
    }
}

.l-sectionLv4.pb100 {
    padding-bottom: 100px
}

@media screen and (max-width: 750px) {
    .l-sectionLv4.pb100 {
        padding-bottom:calc(120/750*100vw)
    }
}

.m-act {
    display: -ms-grid;
    display: grid;
    gap: 21px;
    margin-top: 75px
}

@media screen and (max-width: 750px) {
    .m-act {
        margin-top:calc(48/750*100vw);
        gap: calc(30/750*100vw)
    }
}

.m-act__item,.m-act__item--color,.m-act__item--grid {
    padding: 40px;
    border-radius: 20px;
    background: #f2f2f2;
    position: relative
}

@media screen and (max-width: 750px) {
    .m-act__item,.m-act__item--color,.m-act__item--grid {
        border-radius:calc(20/750*100vw);
        padding: calc(56/750*100vw) calc(40/750*100vw)
    }
}

.m-act__item--color {
    background-color: #ffefe5
}

.m-act__item--color .m-act__num {
    color: #000
}

.m-act__item--grid {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 50px;
    -ms-grid-columns: 528px auto;
    grid-template-columns: 528px auto
}

@media screen and (max-width: 750px) {
    .m-act__item--grid {
        -ms-grid-columns:auto;
        grid-template-columns: auto;
        gap: calc(40/750*100vw)
    }
}

.m-act__img01 {
    width: 211px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .m-act__img01 {
        width:calc(369/750*100vw)
    }
}

.m-act__img02 {
    width: 368px;
    margin-left: auto
}

@media screen and (max-width: 750px) {
    .m-act__img02 {
        width:100%
    }
}

.m-act__num {
    font-weight: 700;
    position: absolute;
    font-size: 18px;
    left: 0;
    top: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (max-width: 750px) {
    .m-act__num {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.m-act__text,.m-act__text--color,.m-act__text--mark,.m-act__text--sizeL {
    font-size: 16px
}

@media screen and (max-width: 750px) {
    .m-act__text,.m-act__text--color,.m-act__text--mark,.m-act__text--sizeL {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.m-act__text--mark {
    text-indent: -1.5rem;
    padding-left: 1.5rem;
    margin-top: 8px;
    font-size: 16px
}

@media screen and (max-width: 750px) {
    .m-act__text--mark {
        font-size:14px;
        font-size: 3.73333vw;
        margin-top: calc(8/750*100vw)
    }
}

.m-act__text--mark span:first-child {
    color: #000
}

.m-act__text--color {
    color: #000;
    font-weight: 700
}

@media screen and (max-width: 750px) {
    .m-act__text--color {
        letter-spacing:.2rem
    }
}

.m-act__text--sizeL {
    font-weight: 700;
    font-size: 24px
}

@media screen and (max-width: 750px) {
    .m-act__text--sizeL {
        font-size:16px;
        font-size: 4.26667vw
    }
}

.m-act__caution {
    font-size: 14px;
    text-indent: -2rem;
    padding-left: 2rem;
    font-weight: 400;
    margin-top: 10px
}

@media screen and (max-width: 750px) {
    .m-act__caution {
        font-size:12px;
        font-size: 3.2vw;
        margin-top: calc(32/750*100vw)
    }
}

.m-anchor {
    width: 1170px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .m-anchor {
        width:92vw
    }
}

.m-anchor__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    gap: 60px;
    max-width: 650px;
    margin: auto;    
}

@media screen and (max-width: 750px) {
    .m-anchor__list {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap
    }
}

.m-anchor__list.col3:after {
    display: block;
    content: '';
    width: 364px
}

@media screen and (max-width: 750px) {
    .m-anchor__list.col3:after {
        width:100%
    }
}

.m-anchor__list.col5:after {
    display: block;
    content: '';
    width: 200px
}

@media screen and (max-width: 750px) {
    .m-anchor__list.col5:after {
        width:43.33333vw
    }
}

.m-anchor__listItem {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 260px;
    height: 80px
}

@media screen and (max-width: 750px) {
    .m-anchor__listItem {
        width:43.33333vw;
        height: 16vw;
        padding-left: 1.33333vw
    }
}

.m-anchor__listItem:before {
    position: absolute;
    display: block;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #e5e5e5
}

.m-anchor__listItem:after {
    position: absolute;
    display: block;
    content: '';
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: #000;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    z-index: 1
}

@media print,screen and (min-width: 751px) {
    .m-anchor__listItem:hover:after {
        width:100%
    }
}

.m-anchor__listItem.col3 {
    width: 364px
}

@media screen and (max-width: 750px) {
    .m-anchor__listItem.col3 {
        width:100%
    }
}

.m-anchor__listItem.col5 {
    width: 200px
}

@media screen and (max-width: 750px) {
    .m-anchor__listItem.col5 {
        width:43.33333vw
    }
}

.m-anchor__listItem.col6 {
    width: 220px
}

@media screen and (max-width: 750px) {
    .m-anchor__listItem.col6 {
        width:43.33333vw
    }
}

@media screen and (max-width: 750px) {
    .m-anchor__listItem.en {
        height:18vw
    }

    .m-anchor__listItem.en a {
        font-size: 12px;
        font-size: 3.2vw;
        padding-right: 5vw
    }
}

.m-anchor a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
    font-size: 16px;
    font-weight: 700
}

@media screen and (max-width: 750px) {
    .m-anchor a {
        -webkit-box-pack:start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        font-size: 14px;
        font-size: 3.73333vw;
        line-height: 1.3
    }
}

.m-anchor a:before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    right: 5px;
    width: 15px;
    height: 7px;
    background: url(/assets/img/common/anchor_arrow.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (max-width: 750px) {
    .m-anchor a:before {
        width:3.46667vw;
        height: 1.73333vw
    }
}

.m-anchor a:after {
    position: absolute;
    display: block;
    content: '';
    top: 30%;
    right: 5px;
    width: 15px;
    height: 7px;
    background: url(/assets/img/common/anchor_arrow.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media print,screen and (min-width: 751px) {
    .m-anchor a:hover:before {
        top:70%;
        opacity: 0
    }

    .m-anchor a:hover:after {
        top: 50%;
        opacity: 1
    }
}

.m-anchor__listItem.is-current:before {
    width: 100%;
    background: #000
}

.m-announceList {
    margin-top: 50px
}

@media screen and (max-width: 750px) {
    .m-announceList {
        margin-top:8vw
    }
}

.m-announceList.mt0 {
    margin-top: 0
}

.m-announceList__item {
    position: relative;
    background: #fff;
    border-radius: 20px
}

.m-announceList__item:nth-of-type(n+2) {
    margin-top: 10px
}

@media screen and (max-width: 750px) {
    .m-announceList__item:nth-of-type(n+2) {
        margin-top:2.66667vw
    }
}

.m-announceList__item a {
    display: block;
    padding: 40px 120px 40px 60px
}

@media screen and (max-width: 750px) {
    .m-announceList__item a {
        padding:6.66667vw 21.33333vw 6.66667vw 6.66667vw
    }
}

@media print,screen and (min-width: 751px) {
    .m-announceList__item a:hover .m-announceList__txt {
        background-size:100% 1px
    }
}

.m-announceList__day {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    color: #b3b3b3;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 10px;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .m-announceList__day {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.m-announceList__day span {
    display: block;
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    margin-right: 10px
}

@media screen and (max-width: 750px) {
    .m-announceList__day span {
        font-size:14px;
        font-size: 3.73333vw;
        margin-right: 2.66667vw
    }
}

.m-announceList__txt {
    display: inline;
    font-size: 18px;
    margin-top: 5px;
    background-image: -webkit-gradient(linear,left top,right top,from(#000),to(#000));
    background-image: -o-linear-gradient(left,#000,#000);
    background-image: linear-gradient(90deg,#000,#000);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 0 1px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

@media screen and (max-width: 750px) {
    .m-announceList__txt {
        font-size:15px;
        font-size: 4vw;
        margin-top: 2.66667vw
    }
}

[href*=".pdf"] .m-announceList__txt:after {
    background-image: url(/assets/img/common/pdf_orange_icon.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    border: 0;
    content: "";
    display: inline-block;
    height: 23px;
    margin: -6px 5px 0 5px;
    vertical-align: middle;
    width: 18px
}

@media screen and (max-width: 750px) {
    [href*=".pdf"] .m-announceList__txt:after {
        height:calc(32/750*100vw);
        margin: calc(-8/750*100vw) calc(10/750*100vw) 0 calc(10/750*100vw);
        width: calc(26/750*100vw)
    }
}

.m-arrowBtn {
    position: relative;
    text-align: center;
    border-radius: 60px;
    overflow: hidden
}

@media screen and (max-width: 750px) {
    .m-arrowBtn {
        border-radius:100px
    }
}

.m-arrowBtn:before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #1a1a1a;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1
}

.m-arrowBtn:after {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 0;
    right: 0;
    width: 0;
    height: 100%;
    margin: 0 auto;
    background: #000;
    border-radius: 50px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    opacity: 0;
    z-index: 2
}

.m-arrowBtn.orange:before {
    background: #000
}

.m-arrowBtn.orange:after {
    background: #1a1a1a
}

@media print,screen and (min-width: 751px) {
    .m-arrowBtn:hover:after {
        width:100%;
        opacity: 1
    }

    .m-arrowBtn:hover .m-arrowBtn-hover:before {
        right: 0;
        opacity: 0
    }

    .m-arrowBtn:hover .m-arrowBtn-hover:after {
        right: 20px;
        opacity: 1
    }
}

.m-arrowBtn .m-arrowBtn-hover {
    position: relative;
    display: block;
    width: 100%;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    padding: 12px 0;
    z-index: 3
}

@media screen and (max-width: 750px) {
    .m-arrowBtn .m-arrowBtn-hover {
        font-size:15px;
        font-size: 4vw;
        padding: 2.66667vw 0
    }
}

.m-arrowBtn .m-arrowBtn-hover span {
    font-size: 18px;
    line-height: 1.5
}

@media screen and (max-width: 750px) {
    .m-arrowBtn .m-arrowBtn-hover span {
        font-size:15px;
        font-size: 4vw
    }
}

.m-arrowBtn .m-arrowBtn-hover span.small {
    font-size: 14px;
    font-size: .875rem
}

@media screen and (max-width: 750px) {
    .m-arrowBtn .m-arrowBtn-hover span.small {
        font-size:11px;
        font-size: 2.93333vw
    }
}

.m-arrowBtn .m-arrowBtn-hover:before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    right: 20px;
    width: 11px;
    height: 10px;
    background: url(/assets/img/common/white_arrow.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (max-width: 750px) {
    .m-arrowBtn .m-arrowBtn-hover:before {
        right:4vw;
        width: 3.2vw;
        height: 3.06667vw
    }
}

.m-arrowBtn .m-arrowBtn-hover:after {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    right: 40px;
    width: 11px;
    height: 10px;
    background: url(/assets/img/common/white_arrow.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0
}

@media print,screen and (min-width: 751px) {
    .m-arrowBtn--sizeAuto {
        display:inline-block
    }
}

@media print,screen and (min-width: 751px) {
    .m-arrowBtn--sizeAuto .m-arrowBtn-hover {
        padding:12px 48px
    }
}

@media print,screen and (min-width: 751px) {
    .m-arrowBtn--sizeSS {
        width:200px
    }
}

@media screen and (max-width: 750px) {
    .m-arrowBtn--sizeSS {
        width:53.33333vw
    }
}

@media print,screen and (min-width: 751px) {
    .m-arrowBtn--sizeS {
        width:200px
    }
}

@media print,screen and (min-width: 751px) {
    .m-arrowBtn--sizeM {
        width:300px
    }
}

@media print,screen and (min-width: 751px) {
    .m-arrowBtn--sizeL {
        width:565px
    }
}

.m-arrowBtn--mAuto {
    margin-left: auto;
    margin-right: auto
}

.m-arrowBtn--mt20 {
    margin-top: 20px
}

@media screen and (max-width: 750px) {
    .m-arrowBtn--mt20 {
        margin:8vw auto 0
    }
}

.m-arrowBtn--mt40 {
    margin-top: 40px;
    margin: auto;
    width: 75%;
}

@media screen and (max-width: 750px) {
    .m-arrowBtn--mt40 {
        width: 70%;
        margin:10.66667vw auto;
    }
}

.m-bandTtl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 350px;
    color: #fff;
    font-weight: 700;
    line-height: 1.5;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

@media screen and (max-width: 750px) {
    .m-bandTtl {
        height:53.33333vw
    }
}

.m-bandTtl--missionPhilosophy {
    background-image: url(/assets/img/company/mission/mission_philosophy.webp)
}

@media screen and (max-width: 750px) {
    .m-bandTtl--missionPhilosophy {
        background-image:url(/assets/img/company/mission/mission_philosophy--sp.webp)
    }
}

.m-bandTtl--template {
    background-image: url(https://placehold.jp/1366x350.jpg)
}

@media screen and (max-width: 750px) {
    .m-bandTtl--template {
        background-image:url(https://placehold.jp/750x400.jpg)
    }
}

.m-bandTtl__txt--ja {
    font-size: 36px
}

@media screen and (max-width: 750px) {
    .m-bandTtl__txt--ja {
        font-size:26px;
        font-size: 6.93333vw
    }
}

.m-bandTtl__txt--en {
    font-size: 15px;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .m-bandTtl__txt--en {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.m-bgBlock {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 430px
}

@media screen and (max-width: 750px) {
    .m-bgBlock {
        display:block;
        height: auto
    }
}

.m-bgBlock__wrap {
    width: 360px
}

@media screen and (max-width: 750px) {
    .m-bgBlock__wrap {
        width:84vw;
        margin: 0 auto
    }
}

.m-bgBlock__wrap--left {
    margin-left: auto
}

.m-bgBlock__bg--company {
    right: 0;
    background: url(/assets/img/recruit/top/recruit_company_img.webp);
    background-size: cover;
    background-position: center right;
    border-radius: 300px 0 0 300px
}

@media screen and (max-width: 750px) {
    .m-bgBlock__bg--company {
        background:url(/assets/img/recruit/top/recruit_company_img--sp.webp);
        background-size: cover;
        margin-left: auto
    }
}

.m-bgBlock__bg--job {
    left: 0;
    background: url(/assets/img/recruit/top/recruit_job_img.webp);
    background-size: cover;
    background-position: center left;
    border-radius: 0 300px 300px 0
}

@media screen and (max-width: 750px) {
    .m-bgBlock__bg--job {
        background:url(/assets/img/recruit/top/recruit_job_img--sp.webp);
        background-size: cover;
        margin-right: auto
    }
}

.m-bgBlock__bg--program {
    right: 0;
    background: url(/assets/img/recruit/graduates/program_img.webp);
    background-size: cover;
    background-position: center right;
    border-radius: 300px 0 0 300px
}

@media screen and (max-width: 750px) {
    .m-bgBlock__bg--program {
        background:url(/assets/img/recruit/graduates/program_img--sp.webp);
        background-size: cover;
        margin-left: auto
    }
}

@media print,screen and (min-width: 751px) {
    .m-bgBlock__bg {
        position:absolute;
        top: 50%;
        width: 55.92972%;
        height: 430px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media screen and (max-width: 750px) {
    .m-bgBlock__bg {
        width:96vw;
        height: 62.66667vw;
        margin-top: -8vw;
        margin-bottom: calc(120/750*100vw);
        border-radius: 0
    }
}

.m-blank-icon {
    display: inline-block;
    width: 15px;
    margin: 0 5px;
    vertical-align: text-bottom
}

@media screen and (max-width: 750px) {
    .m-blank-icon {
        width:3.46667vw;
        margin: 0 .66667vw
    }
}

.m-bnr--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.m-bnr__link {
    position: relative;
    display: block;
    border-radius: 20px;
    -webkit-transition: all .6s;
    -o-transition: all .6s;
    transition: all .6s;
    overflow: hidden
}

.m-bnr__link:hover .m-bnr__img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

@media print,screen and (min-width: 751px) {
    .m-bnr__inner:nth-of-type(n+3) {
        margin-top:40px
    }
}

@media screen and (max-width: 750px) {
    .m-bnr__inner:nth-of-type(n+2) {
        margin-top:5.33333vw
    }
}

.m-bnr__inner.col3 {
    margin-top: 0
}

.m-bnr__inner--sizeS {
    position: relative;
    margin: 0
}

@media print,screen and (min-width: 751px) {
    .m-bnr__inner--sizeS:nth-of-type(n+3) {
        margin-top:0
    }
}

@media screen and (max-width: 750px) {
    .m-bnr__inner--sizeS {
        width:43.33333vw
    }

    .m-bnr__inner--sizeS:nth-of-type(n+2) {
        margin-top: 0
    }

    .m-bnr__inner--sizeS:nth-of-type(n+3) {
        margin-top: 5.33333vw
    }
}

.m-bnr__txt {
    position: absolute;
    top: 50%;
    left: 60px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (max-width: 750px) {
    .m-bnr__txt {
        left:4vw
    }
}

.m-bnr__txt span {
    display: block;
    color: #fff;
    font-weight: 700;
    line-height: 1.5
}

.m-bnr__txt--ja {
    font-size: 30px
}

@media screen and (max-width: 750px) {
    .m-bnr__txt--ja {
        font-size:20px;
        font-size: 5.33333vw
    }
}

.m-bnr__txt--en {
    font-size: 16px;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .m-bnr__txt--en {
        font-size:12px;
        font-size: 3.2vw
    }
}

.m-bnr__txt--sizeS {
    left: 30px
}

@media screen and (max-width: 750px) {
    .m-bnr__txt--sizeS {
        left:4vw
    }
}

.m-bnr__txt--sizeS .ja {
    font-size: 24px
}

@media screen and (max-width: 750px) {
    .m-bnr__txt--sizeS .ja {
        font-size:16px;
        font-size: 4.26667vw
    }
}

.m-bnr__txt--sizeS .en {
    font-size: 15px
}

@media screen and (max-width: 750px) {
    .m-bnr__txt--sizeS .en {
        font-size:12px;
        font-size: 3.2vw
    }
}

.m-bnr__blank {
    position: relative;
    padding-right: 25px
}

@media screen and (max-width: 750px) {
    .m-bnr__blank {
        padding-right:4vw
    }
}

.m-bnr__blank:before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    right: 0;
    width: 15px;
    height: 15px;
    background: url(/assets/img/common/blank_icon.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -webkit-transform: translateY(-50%) translateX(0);
    -ms-transform: translateY(-50%) translateX(0);
    transform: translateY(-50%) translateX(0)
}

@media screen and (max-width: 750px) {
    .m-bnr__blank:before {
        width:2.66667vw;
        height: 2.66667vw
    }
}

.m-bnr__img {
    -webkit-transition: all .6s;
    -o-transition: all .6s;
    transition: all .6s
}

.m-bnr__list {
    position: relative;
    width: 500px;
    margin: 0 auto
}

.m-bnr__list:before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: 0;
    width: 2px;
    height: calc(100% - 33px);
    background: #e5e5e5
}

@media screen and (max-width: 750px) {
    .m-bnr__list:before {
        height:calc(100% - 7vw)
    }
}

@media screen and (max-width: 750px) {
    .m-bnr__list {
        width:84vw
    }
}

.m-bnr__listItem {
    border-radius: 0
}

.m-bnr__listItem a {
    position: relative;
    display: block;
    font-size: 16px;
    font-weight: 700;
    padding: 20px 0 20px 40px
}

@media screen and (max-width: 750px) {
    .m-bnr__listItem a {
        font-size:14px;
        font-size: 3.73333vw;
        padding: 4vw 0 4vw 8vw
    }
}

.m-bnr__listItem a:before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 0;
    bottom: 0;
    width: 30px;
    height: 2px;
    background: #e5e5e5;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.m-bnr__listItem a:after {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    background: #000;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .6s;
    -o-transition: all .6s;
    transition: all .6s
}

.m-bnr__listItem a:hover:after {
    width: 30px
}

.m-bnrList--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0;
    margin: 0;
    width: fit-content;
    margin: auto;
    gap: 50px;
}

@media screen and (max-width: 750px){
    .m-bnrList--flex{
        gap: 0;
    }
}

.m-bnrList--flexCenter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.m-bnrList--mt {
    margin-top: 40px
}

@media screen and (max-width: 750px) {
    .m-bnrList--mt {
        margin-top:8vw
    }
}

.m-bnrList__item {
    position: relative;
    display: block;
    border-radius: 20px;
    overflow: hidden
}

@media print,screen and (min-width: 751px) {
    .m-bnrList__item:hover .m-bnrList__img {
        -webkit-transform:scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2)
    }
}

.m-bnrList__item a.pos {
    position: relative;
    display: block;
    border-radius: 20px;
    overflow: hidden
}

@media screen and (max-width: 750px) {
    .m-bnrList__item--sizeS {
        width:43.33333vw
    }

    .m-bnrList__item--sizeS:nth-of-type(n+3) {
        margin-top: 5.33333vw
    }
}

@media print,screen and (min-width: 751px) {
    .m-bnrList__item--sizeL {
        width:566px
    }

    .m-bnrList__item--sizeL:nth-of-type(n+3) {
        margin-top: 40px
    }
}

@media screen and (max-width: 750px) {
    .m-bnrList__item--sizeL {
        width:100%
    }

    .m-bnrList__item--sizeL:nth-of-type(n+2) {
        margin-top: 5.33333vw
    }
}

.m-bnrList__item--sizeL.mt {
    margin-top: 40px
}

@media screen and (max-width: 750px) {
    .m-bnrList__item--sizeL.mt {
        margin-top:5.33333vw
    }
}

.m-bnrList__item--sizeLL {
    width: 100%
}

.m-bnrList__item--sizeLL.mt {
    margin-top: 40px
}

@media screen and (max-width: 750px) {
    .m-bnrList__item--sizeLL.mt {
        margin-top:5.33333vw
    }
}

.m-bnrList__img {
    -webkit-transition: all .6s;
    -o-transition: all .6s;
    transition: all .6s
}

.m-bnrList__ttl {
    position: absolute;
    top: 50%;
    left: 60px;
    text-align: left;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (max-width: 750px) {
    .m-bnrList__ttl {
        left:4vw
    }
}

.m-bnrList__ttl span.ja {
    color: #fff;
    font-weight: 700;
    line-height: 1.5
}

.m-bnrList__ttl span.ja--fcDefault {
    color: #1a1a1a
}

.m-bnrList__ttl span.en {
    display: block;
    color: #fff;
    font-weight: 700;
    line-height: 1.5;
    margin-top: .5em;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

.m-bnrList__ttl span.en--fcDefault {
    color: #1a1a1a
}

.m-bnrList__ttl span.small {
    font-size: 16px
}

@media screen and (max-width: 750px) {
    .m-bnrList__ttl span.small {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.m-bnrList__ttl span.block {
    display: block
}

.m-bnrList__ttl--sizeL span.ja {
    font-size: 30px
}

@media screen and (max-width: 750px) {
    .m-bnrList__ttl--sizeL span.ja {
        font-size:20px;
        font-size: 5.33333vw
    }
}

.m-bnrList__ttl--sizeL span.en {
    font-size: 16px;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .m-bnrList__ttl--sizeL span.en {
        font-size:12px;
        font-size: 3.2vw
    }
}

.m-bnrList__ttl--sizeM span.ja {
    font-size: 24px
}

@media screen and (max-width: 750px) {
    .m-bnrList__ttl--sizeM span.ja {
        font-size:16px;
        font-size: 4.26667vw
    }
}

.m-bnrList__ttl--sizeM span.en {
    font-size: 16px;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .m-bnrList__ttl--sizeM span.en {
        font-size:12px;
        font-size: 3.2vw
    }
}

.m-bnrList__ttl--sizeS {
    left: 30px
}

@media screen and (max-width: 750px) {
    .m-bnrList__ttl--sizeS {
        left:4vw
    }
}

.m-bnrList__ttl--sizeS span.ja {
    font-size: 24px
}

@media screen and (max-width: 750px) {
    .m-bnrList__ttl--sizeS span.ja {
        font-size:16px;
        font-size: 4.26667vw
    }
}

.m-bnrList__ttl--sizeS span.en {
    font-size: 15px
}

@media screen and (max-width: 750px) {
    .m-bnrList__ttl--sizeS span.en {
        font-size:12px;
        font-size: 3.2vw
    }
}

.m-bnrList__ttl .blank {
    width: 15px;
    margin-left: 10px
}

@media screen and (max-width: 750px) {
    .m-bnrList__ttl .blank {
        width:2.66667vw;
        margin-left: 1.33333vw
    }
}

.m-bnrList__blank {
    position: relative;
    padding-right: 25px
}

@media screen and (max-width: 750px) {
    .m-bnrList__blank {
        padding-right:4vw
    }
}

.m-bnrList__blank:before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    right: 0;
    width: 15px;
    height: 15px;
    background: url(/assets/img/common/blank_icon.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -webkit-transform: translateY(-50%) translateX(0);
    -ms-transform: translateY(-50%) translateX(0);
    transform: translateY(-50%) translateX(0)
}

@media screen and (max-width: 750px) {
    .m-bnrList__blank:before {
        width:2.66667vw;
        height: 2.66667vw
    }
}

.m-bnrList__detail {
    position: relative;
    width: 500px;
    margin: 0 auto
}

.m-bnrList__detail:before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: 0;
    width: 2px;
    height: calc(100% - 33px);
    background: #e5e5e5
}

@media screen and (max-width: 750px) {
    .m-bnrList__detail:before {
        height:calc(100% - 7vw)
    }
}

@media screen and (max-width: 750px) {
    .m-bnrList__detail {
        width:84vw
    }
}

.m-bnrList__detailItem {
    border-radius: 0
}

.m-bnrList__detailItem a {
    position: relative;
    display: block;
    font-size: 16px;
    font-weight: 700;
    padding: 20px 0 20px 40px
}

@media screen and (max-width: 750px) {
    .m-bnrList__detailItem a {
        font-size:14px;
        font-size: 3.73333vw;
        padding: 4vw 0 4vw 8vw
    }
}

.m-bnrList__detailItem a:before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 0;
    bottom: 0;
    width: 30px;
    height: 2px;
    background: #e5e5e5;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.m-bnrList__detailItem a:after {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    background: #000;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .6s;
    -o-transition: all .6s;
    transition: all .6s
}

.m-bnrList__detailItem a:hover:after {
    width: 30px
}

.m-bnrMessage {
    position: relative;
    z-index: 1
}

.m-bnrMessage__txt {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: .1em;
    margin-top: 50px
}

@media screen and (max-width: 750px) {
    .m-bnrMessage__txt {
        font-size:16px;
        font-size: 4.26667vw;
        margin-top: 5.33333vw
    }
}

.m-bnrMessage__name {
    width: 490px;
    font-size: 16px;
    text-align: right;
    margin-top: 20px
}

@media screen and (max-width: 750px) {
    .m-bnrMessage__name {
        width:100%;
        font-size: 12px;
        font-size: 3.2vw;
        margin-top: 4vw
    }
}

.m-bnrMessage__name span {
    font-size: 24px
}

@media screen and (max-width: 750px) {
    .m-bnrMessage__name span {
        font-size:16px;
        font-size: 4.26667vw
    }
}

.m-bnrMessage__btn {
    width: 240px;
    margin-top: 60px
}

@media screen and (max-width: 750px) {
    .m-bnrMessage__btn {
        width:100%;
        margin-top: 6.66667vw
    }
}

@media print,screen and (min-width: 751px) {
    .m-bnrMessage__img {
        position:absolute;
        top: 0;
        right: 0;
        width: 606px;
        z-index: -1
    }
}

@media screen and (max-width: 750px) {
    .m-bnrMessage__img {
        width:92vw;
        margin-top: 8vw
    }
}

.m-box {
    padding: 60px 100px;
    border-radius: 20px;
    background: #fff
}

@media screen and (max-width: 750px) {
    .m-box {
        padding:calc(60/750*100vw) calc(30/750*100vw);
        padding: 0;
    }
}

.m-box.mt {
    margin-top: 30px
}

@media screen and (max-width: 750px) {
    .m-box.mt {
        margin-top:8vw
    }
}

.m-box--gray {
    background: #f2f2f2
}

.m-box--color {
    background: #ffefe5;
    position: relative
}

.m-box--color span {
    position: absolute;
    top: 16px;
    left: 16px
}

.m-box--paddingA {
    padding: 40px 60px
}

@media screen and (max-width: 750px) {
    .m-box--paddingA {
        padding:calc(80/750*100vw) calc(60/750*100vw)
    }
}

.m-box--paddingB {
    padding: 40px 60px
}

@media screen and (max-width: 750px) {
    .m-box--paddingB {
        padding:calc(60/750*100vw) calc(30/750*100vw)
    }
}

.m-box--border {
    border: 1px solid #707070;
    padding: 64px
}

@media screen and (max-width: 750px) {
    .m-box--border {
        padding:calc(30/750*100vw)
    }
}

@media screen and (max-width: 750px) {
    .m-box__inner {
        padding-left:calc(30/750*100vw);
        padding-right: calc(30/750*100vw)
    }
}

.m-breadcrumb {
    width: 1170px;
    margin: 10px auto 0;
    z-index: 1
}

@media screen and (max-width: 750px) {
    .m-breadcrumb {
        
        width:92vw;
        margin: 1.33333vw auto 0
    
    }

    .m-breadcrumb-company{
        background-color: #fff;
        margin: 0;
        width: 100%;
    }
}

.m-breadcrumb__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media screen and (max-width: 750px) {
    .m-breadcrumb__list {
        margin: 0;
        -ms-flex-wrap:wrap;
        flex-wrap: wrap
        
    }
}

.m-breadcrumb__listItem {
    line-height: 1.5
}

.m-breadcrumb__listItem a {
    color: #b3b3b3;
    font-size: 12px;
    display: inline-block
}

@media screen and (max-width: 750px) {
    .m-breadcrumb__listItem a {
        font-size:12px;
        font-size: 3.2vw
    }
}

.m-breadcrumb__listItem:nth-of-type(n+2) a {
    position: relative;
    padding-left: 1.5em;
    margin-left: .5em
}

.m-breadcrumb__listItem:nth-of-type(n+2) a:before {
    position: absolute;
    display: block;
    content: '＞';
    top: 0;
    left: 0;
    color: #000
}

@media screen and (max-width: 750px) {
    .m-breadcrumb__listItem:nth-of-type(n+2) a:before {
        top:-.26667vw
    }
}

.m-breadcrumb__listItem:last-of-type a {
    color: #1a1a1a;
    font-weight: 500;
    pointer-events: none
}

.m-breadcrumb__listItem:not(:last-of-type) a:hover {
    text-decoration: underline
}

.m-btnLink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width: 750px) {
    .m-btnLink {
        display:block
    }
}

.m-btnLink__item {
    position: relative
}

@media print,screen and (min-width: 751px) {
    .m-btnLink__item {
        margin-left:30px
    }
}

@media screen and (max-width: 750px) {
    .m-btnLink__item {
        width:100%
    }
}

@media print,screen and (min-width: 751px) {
    .m-btnLink--3col .m-btnLink__item {
        width:calc((100% - 30px * 2)/ 3)
    }
}

@media print,screen and (min-width: 751px) {
    .m-btnLink--3col .m-btnLink__item:nth-child(3n+1) {
        margin-left:0
    }
}

@media print,screen and (min-width: 751px) {
    .m-btnLink--4col .m-btnLink__item {
        width:calc((100% - 30px * 3)/ 4)
    }
}

@media print,screen and (min-width: 751px) {
    .m-btnLink--4col .m-btnLink__item:nth-child(4n+1) {
        margin-left:0
    }
}

.m-btnLink__link {
    position: relative;
    display: block;
    font-size: 18px;
    font-weight: 700;
    padding: 30px 0 20px
}

@media screen and (max-width: 750px) {
    .m-btnLink__link {
        font-size:14px;
        font-size: 3.73333vw;
        padding: 5.33333vw 0 4vw
    }
}

.m-btnLink__link:before {
    position: absolute;
    display: block;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #b3b3b3
}

.m-btnLink__link:after {
    position: absolute;
    display: block;
    content: '';
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: #000;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.m-btnLink__link:hover:after {
    width: 100%
}

.m-btnLink__link.is-current {
    pointer-events: none
}

.m-btnLink__link.is-current:after {
    width: 100%
}

@media print,screen and (min-width: 751px) {
    .m-btnOuter {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-left: -20px
    }
}

@media screen and (max-width: 750px) {
    .m-btnOuter {
        padding-left: 0;
        text-align:center
    }
}

@media print,screen and (min-width: 751px) {
    .m-btnOuter--left {
        -webkit-box-pack:start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media screen and (max-width: 750px) {
    .m-btnOuter--left {
        text-align:left
    }
}

@media print,screen and (min-width: 751px) {
    .m-btnOuter--right {
        -webkit-box-pack:end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media screen and (max-width: 750px) {
    .m-btnOuter--right {
        text-align:right
    }
}

@media screen and (max-width: 750px) {
    .m-btnOuter--spCenter {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media print,screen and (min-width: 751px) {
    .m-btnOuter__item {
        margin-left:20px
    }
}

@media screen and (max-width: 750px) {
    .m-btnOuter__item:not(:first-child) {
        margin-top:calc(40/750*100vw)
    }
}

.m-circleBtn-slider {
    position: absolute;
    top: 50%;
    width: 60px;
    height: 60px;
    background: #000;
    border: 1px solid #000;
    border-radius: 50%;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    overflow: hidden
}

@media screen and (max-width: 750px) {
    .m-circleBtn-slider {
        right:4vw;
        width: 9.33333vw;
        height: 9.33333vw
    }
}

.m-circleBtn-slider.prev {
    left: 0;
    -webkit-transform: translateY(-50%) translateX(0) rotate(180deg);
    -ms-transform: translateY(-50%) translateX(0) rotate(180deg);
    transform: translateY(-50%) translateX(0) rotate(180deg)
}

.m-circleBtn-slider.next {
    right: 0;
    -webkit-transform: translateY(-50%) translateX(0);
    -ms-transform: translateY(-50%) translateX(0);
    transform: translateY(-50%) translateX(0)
}

.m-circleBtn-slider:before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 0;
    right: 0;
    width: 18px;
    height: 16px;
    margin: 0 auto;
    background: url(/assets/img/common/white_arrow.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -webkit-transform: translateY(-50%) translateX(0);
    -ms-transform: translateY(-50%) translateX(0);
    transform: translateY(-50%) translateX(0)
}

@media screen and (max-width: 750px) {
    .m-circleBtn-slider:before {
        width:2.4vw;
        height: 2.13333vw
    }
}

.m-circleBtn-slider:after {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 0;
    right: 0;
    width: 18px;
    height: 16px;
    margin: 0 auto;
    background: url(/assets/img/common/white_arrow.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -webkit-transform: translateY(-50%) translateX(-100%);
    -ms-transform: translateY(-50%) translateX(-100%);
    transform: translateY(-50%) translateX(-100%)
}

@media screen and (max-width: 750px) {
    .m-circleBtn-slider:after {
        width:2.4vw;
        height: 2.13333vw
    }
}

@media print,screen and (min-width: 751px) {
    .m-circleBtn-slider-hover:hover .m-circleBtn-slider {
        background:#000;
        border: 1px solid #000
    }

    .m-circleBtn-slider-hover:hover .m-circleBtn-slider:before {
        opacity: 0;
        -webkit-transform: translateY(-50%) translateX(100%);
        -ms-transform: translateY(-50%) translateX(100%);
        transform: translateY(-50%) translateX(100%)
    }

    .m-circleBtn-slider-hover:hover .m-circleBtn-slider:after {
        opacity: 1;
        background: url(/assets/img/common/white_arrow.svg);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        -webkit-transform: translateY(-50%) translateX(0);
        -ms-transform: translateY(-50%) translateX(0);
        transform: translateY(-50%) translateX(0)
    }
}

.m-circleBtn {
    position: absolute;
    top: 50%;
    right: 0;
    border: 1px solid #fff;
    border-radius: 50%;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    overflow: hidden
}

.m-circleBtn:after,.m-circleBtn:before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -webkit-transform: translateY(-50%) translateX(0);
    -ms-transform: translateY(-50%) translateX(0);
    transform: translateY(-50%) translateX(0)
}

.m-circleBtn:before {
    opacity: 1;
    -webkit-transform: translateY(-50%) translateX(0);
    -ms-transform: translateY(-50%) translateX(0);
    transform: translateY(-50%) translateX(0)
}

.m-circleBtn:after {
    opacity: 0;
    -webkit-transform: translateY(-50%) translateX(-100%);
    -ms-transform: translateY(-50%) translateX(-100%);
    transform: translateY(-50%) translateX(-100%)
}

.m-circleBtn.large {
    right: 30px;
    width: 60px;
    height: 60px
}

@media screen and (max-width: 750px) {
    .m-circleBtn.large {
        right:4vw;
        width: 9.33333vw;
        height: 9.33333vw
    }
}

.m-circleBtn.large:after,.m-circleBtn.large:before {
    width: 18px;
    height: 16px
}

@media screen and (max-width: 750px) {
    .m-circleBtn.large:after,.m-circleBtn.large:before {
        width:2vw;
        height: 1.86667vw
    }
}

.m-circleBtn.small {
    width: 36px;
    height: 36px
}

@media screen and (max-width: 750px) {
    .m-circleBtn.small {
        width:9.33333vw;
        height: 9.33333vw
    }
}

.m-circleBtn.small:after,.m-circleBtn.small:before {
    width: 10px;
    height: 9px
}

@media screen and (max-width: 750px) {
    .m-circleBtn.small:after,.m-circleBtn.small:before {
        width:2vw;
        height: 1.86667vw
    }
}

.m-circleBtn.arrow-black {
    border: 1px solid #1a1a1a
}

.m-circleBtn.arrow-black:after,.m-circleBtn.arrow-black:before {
    background: url(/assets/img/common/black_arrow.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat
}

.m-circleBtn.arrow-white {
    border: 1px solid #fff
}

.m-circleBtn.arrow-white:after,.m-circleBtn.arrow-white:before {
    background: url(/assets/img/common/white_arrow.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat
}

.m-circleBtn span {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    font-size: 0;
    border-radius: 50%;
    z-index: -1
}

.m-circleBtn span:before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: #000;
    opacity: 0;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

@media print,screen and (min-width: 751px) {
    .m-circleBtn--sizeS {
        top:inherit;
        bottom: 10px;
        right: 10px;
        width: 36px;
        height: 36px;
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0)
    }
}

@media screen and (max-width: 750px) {
    .m-circleBtn--sizeS {
        top:auto;
        bottom: 1.33333vw;
        right: 1.33333vw;
        width: 9.33333vw;
        height: 9.33333vw;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.m-circleBtn--sizeS:after,.m-circleBtn--sizeS:before {
    width: 10px;
    height: 9px
}

@media screen and (max-width: 750px) {
    .m-circleBtn--sizeS:after,.m-circleBtn--sizeS:before {
        width:2vw;
        height: 1.86667vw
    }
}

@media print,screen and (min-width: 751px) {
    .m-circleBtn-element {
        display:block
    }

    .m-circleBtn-element--noimg {
        background-color: #fff;
        height: 203px
    }

    .m-circleBtn-element:hover .m-circleBtn {
        border: 1px solid #000
    }

    .m-circleBtn-element:hover .m-circleBtn:before {
        opacity: 0;
        -webkit-transform: translateY(-50%) translateX(100%);
        -ms-transform: translateY(-50%) translateX(100%);
        transform: translateY(-50%) translateX(100%)
    }

    .m-circleBtn-element:hover .m-circleBtn:after {
        background: url(/assets/img/common/white_arrow.svg);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        opacity: 1;
        -webkit-transform: translateY(-50%) translateX(0);
        -ms-transform: translateY(-50%) translateX(0);
        transform: translateY(-50%) translateX(0)
    }

    .m-circleBtn-element:hover .m-circleBtn span:before {
        width: 100%;
        height: 100%;
        opacity: 1
    }
}

@media screen and (max-width: 750px) {
    .m-circleBtn-element--noimg {
        background-color:#fff;
        display: block;
        height: 26.66667vw
    }

    .m-circleBtn-element.small {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 84vw;
        height: 13.33333vw;
        font-size: 15px;
        font-size: 4vw;
        margin: 0 auto;
        padding-right: 0;
        border-radius: 50px;
        border: 1px solid #1a1a1a
    }

    .m-circleBtn-element.small span {
        display: none
    }
}

.m-companyList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 40px
}

@media print,screen and (min-width: 751px) {
    .m-companyList:after {
        display:block;
        content: '';
        width: 363px
    }
}

.m-companyList__item {
    position: relative;
    width: 363px;
    background: #fff;
    border-radius: 20px;
    overflow: hidden
}

@media screen and (max-width: 750px) {
    .m-companyList__item {
        width:43.33333vw
    }
}

@media print,screen and (min-width: 751px) {
    .m-companyList__item:nth-of-type(n+4) {
        margin-top:40px
    }
}

@media screen and (max-width: 750px) {
    .m-companyList__item:nth-of-type(n+3) {
        margin-top:6.66667vw
    }
}

.m-companyList__item:hover .m-companyList__itemImg img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.m-companyList__item .m-circleBtn {
    width: 60px;
    height: 60px;
    top: auto;
    bottom: 10px;
    right: 10px;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0)
}

@media screen and (max-width: 750px) {
    .m-companyList__item .m-circleBtn {
        width:9.33333vw;
        height: 9.33333vw;
        top: auto;
        bottom: 1.33333vw;
        right: 1.33333vw
    }
}

.m-companyList__itemLogo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    margin: 0 auto
}

.m-companyList__itemImg {
    overflow: hidden
}

.m-companyList__itemImg img {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.m-contact-icon {
    display: inline-block;
    width: 18px;
    margin: 0 5px;
    vertical-align: text-bottom
}

@media screen and (max-width: 750px) {
    .m-contact-icon {
        width:4.53333vw;
        margin: 0 .66667vw
    }
}

@media screen and (max-width: 750px) {
    .m-dlTbl--spBorder {
        border-left:1px solid #e2e2e2;
        border-right: 1px solid #e2e2e2;
        border-top: 1px solid #e2e2e2
    }
}

.m-dlTbl__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 30px 0;
    border-bottom: 1px solid #e5e5e5
}

@media screen and (max-width: 750px) {
    .m-dlTbl__item {
        padding:5.33333vw 0
    }
}

.m-dlTbl__ttl {
    width: 200px;
    font-size: 16px;
    font-weight: 700
}

@media screen and (max-width: 750px) {
    .m-dlTbl__ttl {
        width:16vw;
        font-size: 14px;
        font-size: 3.73333vw
    }
}

@media screen and (max-width: 750px) {
    .m-dlTbl--spBorder .m-dlTbl__ttl {
        border-right:1px solid #e5e5e5;
        padding-left: calc(30/750*100vw);
        padding-right: calc(30/750*100vw);
        width: calc(180/750*100vw)
    }
}

.m-dlTbl__txt {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 770px;
    font-size: 16px
}

@media screen and (max-width: 750px) {
    .m-dlTbl__txt {
        width:64vw;
        font-size: 14px;
        font-size: 3.73333vw
    }
}

@media screen and (max-width: 750px) {
    .m-dlTbl--spBorder .m-dlTbl__txt {
        padding-right:calc(30/750*100vw)
    }
}

.m-faqList {
    width: 710px
}

.m-faqList.w100 {
    width: 100%
}

@media screen and (max-width: 750px) {
    .m-faqList {
        width:100%
    }
}

.m-faqList__wrap {
    position: relative
}

.m-faqList__h3ttl {
    position: relative;
    font-size: 18px;
    font-weight: 700;
    padding: 30px 0;
    border-bottom: 1px solid #e5e5e5;
    cursor: pointer
}

@media screen and (max-width: 750px) {
    .m-faqList__h3ttl {
        padding:4vw 6.66667vw 4vw 0;
        padding-right: 6.66667vw;
        font-size: 16px;
        font-size: 4.26667vw
    }
}

.m-faqList__list {
    margin-bottom: 30px
}

@media screen and (max-width: 750px) {
    .m-faqList__list {
        margin-bottom:4vw
    }
}

.m-faqList__list.w615 {
    width: 615px
}

@media screen and (max-width: 750px) {
    .m-faqList__list.w615 {
        width:100%
    }
}

.m-faqList__item {
    padding: 20px 0 20px 30px;
    border-bottom: 1px solid #e5e5e5
}

@media screen and (max-width: 750px) {
    .m-faqList__item {
        padding:6.66667vw 0
    }
}

.m-faqList__question {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer
}

@media screen and (max-width: 750px) {
    .m-faqList__question {
        padding-right:6.66667vw;
        font-size: 14px;
        font-size: 3.73333vw
    }
}

.m-faqList__questionIcon {
    font-size: 16px;
    font-weight: 700;
    text-align: right;
    vertical-align: top;
    margin-right: 25px;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 40px
}

@media screen and (max-width: 750px) {
    .m-faqList__questionIcon {
        font-size:14px;
        font-size: 3.73333vw;
        margin-right: 4vw;
        width: 10.66667vw
    }
}

.m-faqList__questionTxt {
    display: block;
    width: 530px;
    font-size: 16px
}

@media screen and (max-width: 750px) {
    .m-faqList__questionTxt {
        width:66.66667vw;
        font-size: 14px;
        font-size: 3.73333vw
    }
}

.m-faqList__questionTxt.w100 {
    width: 800px
}

.m-faqList__answer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 16px;
    margin-top: 10px
}

@media screen and (max-width: 750px) {
    .m-faqList__answer {
        padding-right:6.66667vw;
        font-size: 14px;
        font-size: 3.73333vw;
        margin-top: 1.33333vw
    }
}

.m-faqList__answer.mt0 {
    margin-top: 0
}

.m-faqList__answerIcon {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    text-align: right;
    vertical-align: top;
    margin-right: 25px;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 40px
}

@media screen and (max-width: 750px) {
    .m-faqList__answerIcon {
        font-size:14px;
        font-size: 3.73333vw;
        margin-right: 4vw;
        width: 10.66667vw
    }
}

.m-faqList__answerTxt {
    display: block;
    font-size: 16px;
    padding-right: 80px
}

@media screen and (max-width: 750px) {
    .m-faqList__answerTxt {
        font-size:14px;
        font-size: 3.73333vw;
        padding-right: 0
    }
}

.m-faqList__answerTxt a {
    color: #000;
    font-weight: 500;
    text-decoration: underline
}

.m-faqList__answerTxt .blank {
    display: inline-block;
    width: 13px;
    margin: 0 5px
}

@media screen and (max-width: 750px) {
    .m-faqList__answerTxt .blank {
        width:3.2vw;
        margin: 0 1vw
    }
}

.m-faqList__answerTxt .pdf {
    display: inline-block;
    width: 18px;
    margin: 0 5px
}

@media screen and (max-width: 750px) {
    .m-faqList__answerTxt .pdf {
        width:3.2vw;
        margin: 0 1vw
    }
}

.m-faqList__toggleBtn {
    position: absolute;
    display: block;
    right: 30px;
    width: 26px;
    height: 26px;
    margin: 0;
    border-radius: 50%
}

@media screen and (max-width: 750px) {
    .m-faqList__toggleBtn {
        right:0;
        width: 4.26667vw;
        height: 4.26667vw
    }
}

.m-faqList__toggleBtn--parent {
    top: 50%;
    background: #000;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.m-faqList__toggleBtn--child {
    top: 0;
    background: #1a1a1a
}

.m-faqList__toggleBtn:before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 50%;
    width: 12px;
    height: 2px;
    background: #fff;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

@media screen and (max-width: 750px) {
    .m-faqList__toggleBtn:before {
        width:2vw;
        height: 1px
    }
}

.m-faqList__toggleBtn:after {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 50%;
    width: 12px;
    height: 2px;
    background: #fff;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translate(-50%,-50%) rotate(-90deg);
    -ms-transform: translate(-50%,-50%) rotate(-90deg);
    transform: translate(-50%,-50%) rotate(-90deg)
}

@media screen and (max-width: 750px) {
    .m-faqList__toggleBtn:after {
        width:2vw;
        height: 1px
    }
}

.m-faqList__toggleBtn.is-active:after {
    -webkit-transform: translate(-50%,-50%) rotate(0);
    -ms-transform: translate(-50%,-50%) rotate(0);
    transform: translate(-50%,-50%) rotate(0)
}

.m-flexBox-type02 {
    position: relative
}

.m-flexBox-type02__inner {
    width: 1170px;
    margin: 100px auto
}

@media screen and (max-width: 750px) {
    .m-flexBox-type02__inner {
        width:100%;
        margin: 16vw auto
    }
}

.m-flexBox-type02__block {
    width: 415px
}

@media screen and (max-width: 750px) {
    .m-flexBox-type02__block {
        width:84vw;
        margin: 0 auto
    }
}

@media print,screen and (min-width: 751px) {
    .m-flexBox-type02__block.minH {
        height:460px
    }
}

@media print,screen and (min-width: 751px) {
    .m-flexBox-type02__img {
        position:absolute;
        top: 0;
        right: 0
    }
}

@media screen and (max-width: 750px) {
    .m-flexBox-type02__img {
        width:96vw;
        margin-top: 10.66667vw;
        margin-left: auto
    }
}

.m-flexBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px
}

@media screen and (max-width: 750px) {
    .m-flexBox {
        display:block;
        margin-top: 8vw
    }
}

.m-flexBox.fdrr {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.m-flexBox__txt {
    width: 660px
}

@media screen and (max-width: 750px) {
    .m-flexBox__txt {
        width:100%;
        margin-top: 5.33333vw
    }
}

.m-flexBox__img {
    width: 464px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media screen and (max-width: 750px) {
    .m-flexBox__img {
        width:100%
    }
}

.m-flexBox--02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 750px) {
    .m-flexBox--02 {
        display:block
    }
}

.m-flexBox--03 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 22px
}

@media screen and (max-width: 750px) {
    .m-flexBox--03 {
        gap:4.66667vw
    }
}

.m-flexIcon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: 60px
}

@media screen and (max-width: 750px) {
    .m-flexIcon {
        margin-top:8vw;
        margin-left: 0
    }
}

.m-flexIcon__item {
    width: 137px
}

@media screen and (max-width: 750px) {
    .m-flexIcon__item {
        margin-left:6.4vw;
        width: 26.26667vw
    }
}

@media print,screen and (min-width: 751px) {
    .m-flexIcon__item:nth-of-type(n+2) {
        margin-left:10px
    }
}

@media screen and (max-width: 750px) {
    .m-flexIcon__item:nth-of-type(n+4) {
        margin-top:2.66667vw
    }
}

@media screen and (max-width: 750px) {
    .m-flexIcon__item:nth-child(3n+1) {
        margin-left:0
    }
}

.m-flexIcon__item:after {
    display: block;
    content: '';
    width: 137px
}

@media screen and (max-width: 750px) {
    .m-flexIcon__item:after {
        width:26.26667vw
    }
}

@media print,screen and (min-width: 751px) {
    .m-flexIconOuter {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.m-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 40px
}

@media screen and (max-width: 750px) {
    .m-group {
        padding-left: 0;
        margin-top:8vw
    }
}

.m-group__item {
    background: #fff;
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.15);
    box-shadow: 0 0 10px 0 rgba(0,0,0,.15);
    border-radius: 20px;
    overflow: hidden
}

@media print,screen and (min-width: 751px) {
    .m-group__item {
        width:565px
    }

    .m-group__item:nth-of-type(n+3) {
        margin-top: 40px
    }
}

@media screen and (max-width: 750px) {
    .m-group__item {
        width:100%
    }

    .m-group__item:nth-of-type(n+2) {
        margin-top: 5.33333vw
    }
}

.m-group__item a {
    position: relative
}

@media print,screen and (min-width: 751px) {
    .m-group__item a:hover .m-group__img img {
        -webkit-transform:scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2)
    }
}

.m-group__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 80px;
    text-align: center;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .m-group__logo {
        height:13.33333vw
    }
}

.m-group__logo--cr {
    width: 270px
}

@media screen and (max-width: 750px) {
    .m-group__logo--cr {
        width:43.86667vw
    }
}

.m-group__logo--sfp {
    width: 80px
}

@media screen and (max-width: 750px) {
    .m-group__logo--sfp {
        width:12.93333vw
    }
}

.m-group__logo--yunari {
    width: 135px
}

@media screen and (max-width: 750px) {
    .m-group__logo--yunari {
        width:21.86667vw
    }
}

.m-group__logo--gbc {
    width: 356px
}

@media screen and (max-width: 750px) {
    .m-group__logo--gbc {
        width:58.13333vw
    }
}

.m-group__logo--kr {
    width: 249px
}

@media screen and (max-width: 750px) {
    .m-group__logo--kr {
        width:40.53333vw
    }
}

.m-group__logo--cd {
    width: 228px
}

@media screen and (max-width: 750px) {
    .m-group__logo--cd {
        width:37.06667vw
    }
}

.m-group__logo--route {
    width: 198px
}

@media screen and (max-width: 750px) {
    .m-group__logo--route {
        width:32.26667vw
    }
}

.m-group__logo--yuzuru {
    width: 73px
}

@media screen and (max-width: 750px) {
    .m-group__logo--yuzuru {
        width:11.86667vw
    }
}

.m-group__logo--icchou {
    width: 120px
}

@media screen and (max-width: 750px) {
    .m-group__logo--icchou {
        width:19.6vw
    }
}

.m-group__logo--lgew {
    width: 193px
}

@media screen and (max-width: 750px) {
    .m-group__logo--lgew {
        width:31.33333vw
    }
}

.m-group__logo--saint01 {
    width: 170px
}

@media screen and (max-width: 750px) {
    .m-group__logo--saint01 {
        width:29.33333vw
    }
}

.m-group__logo--saint02 {
    width: 120px
}

@media screen and (max-width: 750px) {
    .m-group__logo--saint02 {
        width:20vw
    }
}

.m-group__logo--13 {
    width: 240px
}

@media screen and (max-width: 750px) {
    .m-group__logo--13 {
        width:32vw
    }
}

.m-group__logo--14 {
    width: 240px
}

@media screen and (max-width: 750px) {
    .m-group__logo--14 {
        width:32vw
    }
}

.m-group__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #f2f2f2
}

.m-group__area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50%
}

.m-group__txt {
    font-size: 20px;
    font-weight: 700;
    text-align: center
}

@media screen and (max-width: 750px) {
    .m-group__txt {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.m-group__txt span {
    color: #000
}

.m-group__img {
    width: 50%;
    border-radius: 20px 0 0 20px;
    overflow: hidden
}

.m-group__img img {
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.m-group__btn {
    top: 25px;
    right: 20px;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0)
}

@media screen and (max-width: 750px) {
    .m-group__btn {
        top:2.66667vw;
        right: 4vw
    }
}

.m-h2ttl span {
    display: block;
    font-weight: 700;
    line-height: 1.5
}

.m-h2ttl span.white {
    color: #fff
}

.m-h2ttl span.black {
    color: #1a1a1a
}

.m-h2ttl--ja {
    font-size: 36px
}

@media screen and (max-width: 750px) {
    .m-h2ttl--ja {
        font-size:26px;
        font-size: 6.93333vw
    }
}

[lang=en] .m-h2ttl--ja {
    color: #1a1a1a
}

@media print,screen and (min-width: 751px) {
    [lang=en] .m-h2ttl--ja {
        font-size:36px
    }
}

@media screen and (max-width: 750px) {
    [lang=en] .m-h2ttl--ja {
  
        font-size: 6.93333vw;
        font-size:33px;
    }
}

.m-h2ttl--en {
    color: #000;
    font-size: 15px;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .m-h2ttl--en {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.m-h2ttl--fsS {
    font-size: 24px
}

@media screen and (max-width: 750px) {
    .m-h2ttl--fsS {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.m-h2ttl .m-h2ttl--fsS {
    display: inline
}

.m-h2ttl--fsL {
    font-size: 60px
}

[lang=ja] .m-h2ttl--fsL {
    letter-spacing: .3rem
}

@media screen and (max-width: 750px) {
    .m-h2ttl--fsL {
        font-size:26px;
        font-size: 6.93333vw
    }
}

.m-h2ttl--center {
    text-align: center
}

.m-h2ttl--mb {
    margin-bottom: 30px
}

@media screen and (max-width: 750px) {
    .m-h2ttl--mb {
        margin-bottom:calc(60/750*100vw)
    }
}

.m-h2ttl.en {
    color: #000;
    font-size: 36px;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .m-h2ttl.en {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.m-h3ttl,.m-post .h2,.m-post .h3,.m-post h2,.m-post h3 {
    display: block;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.5
}

@media screen and (max-width: 750px) {
    .m-h3ttl,.m-post .h2,.m-post .h3,.m-post h2,.m-post h3 {
        font-size:24px;
        font-size: 6.4vw
    }
}

.m-h3ttl:not(:last-child),.m-post .h2:not(:last-child),.m-post .h3:not(:last-child),.m-post h2:not(:last-child),.m-post h3:not(:last-child) {
    margin-bottom: 16px
}

@media screen and (max-width: 750px) {
    .m-h3ttl:not(:last-child),.m-post .h2:not(:last-child),.m-post .h3:not(:last-child),.m-post h2:not(:last-child),.m-post h3:not(:last-child) {
        margin-bottom:calc(30/750*100vw)
    }
}

@media screen and (max-width: 750px) {
    .m-h3ttl02 {
        margin-bottom:calc(30/750*100vw)
    }
}

.m-h3ttl02 span {
    display: block;
    font-weight: 700;
    line-height: 1.5
}

.m-h3ttl02 span.white {
    color: #fff
}

.m-h3ttl02 span.black {
    color: #1a1a1a
}

.m-h3ttl02--ja {
    font-size: 36px
}

@media screen and (max-width: 750px) {
    .m-h3ttl02--ja {
        font-size:20px;
        font-size: 5.33333vw
    }
}

[lang=en] .m-h3ttl02--ja {
    color: #1a1a1a
}

@media print,screen and (min-width: 751px) {
    [lang=en] .m-h3ttl02--ja {
        font-size:36px
    }
}

@media screen and (max-width: 750px) {
    [lang=en] .m-h3ttl02--ja {
        font-size:20px;
        font-size: 5.33333vw
    }
}

.m-h3ttl02--en {
    color: #000;
    font-size: 15px;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .m-h3ttl02--en {
        font-size:12px;
        font-size: 3.2vw
    }
}

.m-h4ttl,.m-h4ttl--small,.m-post .h4,.m-post h4 {
    display: block;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.5
}

@media screen and (max-width: 750px) {
    .m-h4ttl,.m-h4ttl--small,.m-post .h4,.m-post h4 {
        font-size:20px;
        font-size: 5.33333vw
    }
}

.m-h4ttl--border,.m-post .h4,.m-post h4 {
    position: relative;
    padding-left: 24px
}

@media screen and (max-width: 750px) {
    .m-h4ttl--border,.m-post .h4,.m-post h4 {
        padding-left:calc(40/750*100vw)
    }
}

.m-h4ttl--border:before,.m-post .h4:before,.m-post h4:before {
    border-top: 4px solid #000;
    content: "";
    display: inline-block;
    left: 0;
    position: absolute;
    top: 16px;
    width: 18px
}

@media screen and (max-width: 750px) {
    .m-h4ttl--border:before,.m-post .h4:before,.m-post h4:before {
        top:calc(26/750*100vw);
        width: calc(30/750*100vw)
    }
}

.m-h4ttl--small:not(:last-child),.m-h4ttl:not(:last-child),.m-post .h4:not(:last-child),.m-post h4:not(:last-child) {
    margin-bottom: 16px
}

@media screen and (max-width: 750px) {
    .m-h4ttl--small:not(:last-child),.m-h4ttl:not(:last-child),.m-post .h4:not(:last-child),.m-post h4:not(:last-child) {
        margin-bottom:calc(30/750*100vw)
    }
}

@media screen and (max-width: 750px) {
    .m-h4ttl--small {
        font-size:16px;
        font-size: 4.26667vw
    }
}

@media screen and (max-width: 750px) {
    .m-h4ttl--small:before {
        top:calc(23/750*100vw);
        width: calc(26/750*100vw)
    }
}

.m-h5ttl {
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5
}

@media screen and (max-width: 750px) {
    .m-h5ttl {
        font-size:16px;
        font-size: 4.26667vw
    }
}

.m-h5ttl:not(:last-child) {
    margin-bottom: 16px
}

@media screen and (max-width: 750px) {
    .m-h5ttl:not(:last-child) {
        margin-bottom:calc(30/750*100vw)
    }
}

.m-h5ttl--ubderLine {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 30px
}

@media screen and (max-width: 750px) {
    .m-h5ttl--ubderLine {
        padding-bottom:calc(60/750*100vw)
    }
}

.m-h5ttl--ubderLine:not(:last-child) {
    margin-bottom: 30px
}

@media screen and (max-width: 750px) {
    .m-h5ttl--ubderLine:not(:last-child) {
        margin-bottom:calc(60/750*100vw)
    }
}

.m-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -6px
}

@media screen and (max-width: 750px) {
    .m-img {
        margin:calc(-5/750*100vw)
    }
}

@media screen and (max-width: 750px) {
    .m-img--spwide {
        margin-left:calc(-35/750 *100vw);
        margin-right: calc(-35/750*100vw)
    }
}

.m-img--left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.m-img picture {
    display: block
}

.m-img img {
    max-width: 100%;
    padding: 6px;
    width: auto
}

@media screen and (max-width: 750px) {
    .m-img img {
        padding:calc(5/750*100vw)
    }
}

.m-img__txt {
    display: block
}

@media print,screen and (min-width: 751px) {
    .m-img__txt {
        font-size:12px;
        font-size: .75rem;
        margin-top: 8px
    }
}

@media screen and (max-width: 750px) {
    .m-img__txt {
        font-size:11px;
        font-size: 2.93333vw;
        margin-top: calc(6/750*100vw)
    }
}

@media print,screen and (min-width: 751px) {
    .m-img .m-img__size--m {
        width:464px
    }
}

@media print,screen and (min-width: 751px) {
    .m-img .m-img__size--l {
        width:622px
    }
}

@media screen and (max-width: 750px) {
    .m-img__size--spwide {
        width:100%
    }
}

@media screen and (max-width: 750px) {
    .m-img__size--sphalf {
        width:50%
    }
}

.m-imgTxt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media print,screen and (min-width: 751px) {
    .m-imgTxt {
        -webkit-box-align:center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen and (max-width: 750px) {
    .m-imgTxt {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap
    }
}

@media print,screen and (min-width: 751px) {
    .m-imgTxt--pccenter {
        margin-left:auto;
        margin-right: auto;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

@media print,screen and (min-width: 751px) {
    .m-imgTxt--top {
        -webkit-box-align:start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media print,screen and (min-width: 751px) {
    .m-imgTxt__img {
        -webkit-box-flex:0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
}

@media screen and (max-width: 750px) {
    .m-imgTxt__img {
        -webkit-box-ordinal-group:2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%
    }
}

@media print,screen and (min-width: 751px) {
    .m-imgTxt__img:not(:first-child) {
        font-size: 35px;
        margin-left:40px
    }
}

@media print,screen and (min-width: 751px) {
    .m-imgTxt__contents {
        -webkit-box-flex:1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
}

@media screen and (max-width: 750px) {
    .m-imgTxt__contents {
        margin-top:calc(40/750*100vw);
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 100%
    }
}

@media print,screen and (min-width: 751px) {
    .m-imgTxt__contents:not(:first-child) {
        margin-left:40px
    }
}

@media screen and (max-width: 750px) {
    .m-imgTxt__contents--sptop {
        margin-bottom:calc(40/750*100vw);
        margin-top: 0;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
}

.m-imgTxtWide {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 430px
}

@media screen and (max-width: 750px) {
    .m-imgTxtWide {
        display:block;
        height: auto
    }
}

.m-imgTxtWide__inner {
    width: 1170px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .m-imgTxtWide__inner {
        width:100%
    }
}

.m-imgTxtWide__wrap {
    width: 415px
}

@media screen and (max-width: 750px) {
    .m-imgTxtWide__wrap {
        width:84vw;
        margin: 0 auto
    }
}

.m-imgTxtWide__wrap--reverse {
    margin-left: auto
}

@media print,screen and (min-width: 751px) {
    .m-imgTxtWide__wrap--reverse {
        width:360px
    }
}

.m-imgTxtWide__bg {
    background-size: cover;
    background-position: center right;
    border-radius: 100vw 0 0 100vw;
    right: 0
}

@media screen and (max-width: 750px) {
    .m-imgTxtWide__bg {
        margin-left:auto
    }
}

.m-imgTxtWide__bg--reverse {
    left: 0;
    background-position: center left;
    border-radius: 0 100vw 100vw 0
}

@media screen and (max-width: 750px) {
    .m-imgTxtWide__bg--reverse {
        margin-left:0;
        margin-right: auto
    }
}

.m-imgTxtWide__bg--template {
    background-image: url(https://placehold.jp/764x430.jpg)
}

@media screen and (max-width: 750px) {
    .m-imgTxtWide__bg--template {
        background-image:url(https://placehold.jp/720x470.jpg)
    }
}

.m-imgTxtWide__bg--company {
    background-image: url(https://placehold.jp/730x430.png)
}

@media screen and (max-width: 750px) {
    .m-imgTxtWide__bg--company {

    }
}

.m-imgTxtWide__bg--job {
    background-image:linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)),
     url(../img/recruit-top2.jpg)
}

@media screen and (max-width: 750px) {
    .m-imgTxtWide__bg--job {
        background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)),
        url(../img/recruit-top2.jpg)
    }
}

.m-imgTxtWide__bg--program {
    background-image: url(/assets/img/recruit/graduates/program_img.webp)
}

@media screen and (max-width: 750px) {
    .m-imgTxtWide__bg--program {
        background-image:url(/assets/img/recruit/graduates/program_img--sp.webp)
    }
}

.m-imgTxtWide__bg--service {
    background-image: url(/assets/img/recruit/a-job/service/service_about_img01.webp)
}

@media screen and (max-width: 750px) {
    .m-imgTxtWide__bg--service {
        background-image:url(/assets/img/recruit/a-job/service/service_about_img01--sp.webp)
    }
}

.m-imgTxtWide__bg--cooking {
    background-image: url(/assets/img/recruit/a-job/cooking/cooking_about_img01.webp)
}

@media screen and (max-width: 750px) {
    .m-imgTxtWide__bg--cooking {
        background-image:url(/assets/img/recruit/a-job/cooking/cooking_about_img01--sp.webp)
    }
}

.m-imgTxtWide__bg--store-manager {
    background-image: url(/assets/img/recruit/a-job/store-manager/store-manager_about_img01.webp)
}

@media screen and (max-width: 750px) {
    .m-imgTxtWide__bg--store-manager {
        background-image:url(/assets/img/recruit/a-job/store-manager/store-manager_about_img01--sp.webp)
    }
}

.m-imgTxtWide__bg--chef {
    background-image: url(/assets/img/recruit/a-job/chef/chef_about_img01.webp)
}

@media screen and (max-width: 750px) {
    .m-imgTxtWide__bg--chef {
        background-image:url(/assets/img/recruit/a-job/chef/chef_about_img01--sp.webp)
    }
}

.m-imgTxtWide__bg--sv {
    background-image: url(/assets/img/recruit/a-job/sv/sv_about_img01.webp)
}

@media screen and (max-width: 750px) {
    .m-imgTxtWide__bg--sv {
        background-image:url(/assets/img/recruit/a-job/sv/sv_about_img01--sp.webp)
    }
}

.m-imgTxtWide__bg--development {
    background-image: url(/assets/img/recruit/a-job/development/development_about_img01.webp)
}

@media screen and (max-width: 750px) {
    .m-imgTxtWide__bg--development {
        background-image:url(/assets/img/recruit/a-job/development/development_about_img01--sp.webp)
    }
}

.m-imgTxtWide__bg--main-office {
    background-image: url(/assets/img/recruit/a-job/main-office/main-office_about_img01.webp)
}

@media screen and (max-width: 750px) {
    .m-imgTxtWide__bg--main-office {
        background-image:url(/assets/img/recruit/a-job/main-office/main-office_about_img01--sp.webp)
    }
}

@media print,screen and (min-width: 751px) {
    .m-imgTxtWide__bg {
        position:absolute;
        top: 0;
        width: 55.92972%;
        height: 430px
    }
}

@media screen and (max-width: 750px) {
    .m-imgTxtWide__bg {
        width:96vw;
        height: 62.66667vw;
        margin-top: 8vw
    }
}

.m-kv {
    background-color: #fff;
    position: relative;
    width: 100%;
    height: 300px
    
}

@media screen and (max-width: 750px) {
    .m-kv {
        height:53.33333vw
        
    }
}

.m-kv--business {
    background: url(https://placehold.jp/300x200.png);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .m-kv--business {
        background:url(https://placehold.jp/750x400.png);
        background-size: cover;
        background-position: center left
    }
}

.m-kv--news {
    background: #fff
}

.m-kv--data {
    background: url(/assets/img/business/data/data_kv.webp);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .m-kv--data {
        background:url(/assets/img/business/data/data_kv--sp.webp);
        background-size: cover;
        background-position: center left
    }
}

.m-kv--ir {
    background: url(/assets/img/ir/top/ir_kv.webp);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .m-kv--ir {
        background:url(/assets/img/ir/top/ir_kv--sp.webp);
        background-size: cover;
        background-position: center left
    }
}

.m-kv--glance {
    background: url(/assets/img/ir/at-a-glance/glance_kv.webp);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .m-kv--glance {
        background:url(/assets/img/ir/at-a-glance/glance_kv--sp.webp);
        background-size: cover;
        background-position: center left
    }
}

.m-kv--irFaq {
    background: url(/assets/img/ir/faq/faq_kv.webp);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .m-kv--irFaq {
        background:url(/assets/img/ir/faq/faq_kv--sp.webp);
        background-size: cover;
        background-position: center left
    }
}

.m-kv--shareholder {
    background: url(/assets/img/ir/stock/shareholder/shareholder_kv.webp);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .m-kv--shareholder {
        background:url(/assets/img/ir/stock/shareholder/shareholder_kv--sp.webp);
        background-size: cover;
        background-position: center left
    }
}

.m-kv--statement {
    background: url(/assets/img/ir/statement/statement_kv.webp);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .m-kv--statement {
        background:url(/assets/img/ir/statement/statement_kv--sp.webp);
        background-size: cover;
        background-position: center left
    }
}

.m-kv--statementEn {
    background: url(/assets/img/ir/statement/statement_kv--en.webp);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .m-kv--statementEn {
        background:url(/assets/img/ir/statement/statement_kv--sp.webp);
        background-size: cover;
        background-position: center left
    }
}

.m-kv--stock {
    background: url(/assets/img/ir/stock/stock_kv.webp);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .m-kv--stock {
        background:url(/assets/img/ir/stock/stock_kv--sp.webp);
        background-size: cover;
        background-position: center left
    }
}

.m-kv--finance {
    background: url(/assets/img/ir/finance/finance_kv.webp);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .m-kv--finance {
        background:url(/assets/img/ir/finance/finance_kv--sp.webp);
        background-size: cover;
        background-position: center left
    }
}

.m-kv--disclaimer {
    background: url(/assets/img/ir/disclaimer/disclaimer_kv.webp);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .m-kv--disclaimer {
        background:url(/assets/img/ir/disclaimer/disclaimer_kv--sp.webp);
        background-size: cover;
        background-position: center left
    }
}

.m-kv--library {
    background: url(/assets/img/ir/library/library_kv.webp);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .m-kv--library {
        background:url(/assets/img/ir/library/library_kv--sp.webp);
        background-size: cover;
        background-position: center left
    }
}

.m-kv--notice {
    background: url(/assets/img/ir/notice/notice_kv.webp);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .m-kv--notice {
        background:url(/assets/img/ir/notice/notice_kv--sp.webp);
        background-size: cover;
        background-position: center left
    }
}

.m-kv--recruit {
    background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url(../img/recruit-inner-1.jpg);
    background-size: cover;

}

@media screen and (max-width: 750px) {
    .m-kv--recruit {
        background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)),
         url(../img/recruit-inner-1.jpg);
        background-size: cover;
        background-position: center left;
        
    }
}

.m-kv--graduates {
    background: url(/assets/img/recruit/graduates/graduates_kv.webp);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .m-kv--graduates {
        background:url(/assets/img/recruit/graduates/graduates_kv--sp.webp);
        background-size: cover;
        background-position: center left
    }
}

.m-kv--career {
    background: url(/assets/img/recruit/career/career_kv.webp);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .m-kv--career {
        background:url(/assets/img/recruit/career/career_kv--sp.webp);
        background-size: cover;
        background-position: center left
    }
}

.m-kv--diversity {
    background: url(/assets/img/recruit/diversity/diversity_kv.webp);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .m-kv--diversity {
        background:url(/assets/img/recruit/diversity/diversity_kv--sp.webp);
        background-size: cover;
        background-position: center left
    }
}

.m-kv--aCompany {
    background: url(https://placehold.jp/560x300.png);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .m-kv--aCompany {
        background:url(https://placehold.jp/560x300.png);
        background-size: cover;
        background-position: center left
    }
}

.m-kv--a-job {
    background: url(/assets/img/recruit/a-job/a-job_kv.webp);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .m-kv--a-job {
        background:url(/assets/img/recruit/a-job/a-job_kv--sp.webp);
        background-size: cover;
        background-position: center left
    }
}

.m-kv--arbeit {
    background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)),
    url(../img/recruit-top1.jpg);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .m-kv--arbeit {
        background:linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)),
        url(../img/recruit-top1.jpg);
        background-size: cover;
        background-position: center left
    }
}

.m-kv--sustainability {
    background: url(/assets/img/sustainability/top/sustainability_kv.webp);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .m-kv--sustainability {
        background:url(/assets/img/sustainability/top/sustainability_kv--sp.webp);
        background-size: cover;
        background-position: center left
    }
}

.m-kv--governance {
    background: url(/assets/img/sustainability/governance/governance_kv.webp);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .m-kv--governance {
        background:url(/assets/img/sustainability/governance/governance_kv--sp.webp);
        background-size: cover;
        background-position: center left
    }
}

.m-kv--human {
    background: url(/assets/img/sustainability/human/human_kv.webp);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .m-kv--human {
        background:url(/assets/img/sustainability/human/human_kv--sp.webp);
        background-size: cover;
        background-position: center left
    }
}

.m-kv--environment {
    background: url(/assets/img/sustainability/environment/environment_kv.webp);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .m-kv--environment {
        background:url(/assets/img/sustainability/environment/environment_kv--sp.webp);
        background-size: cover;
        background-position: center left
    }
}

.m-kv--management {
    background: url(/assets/img/sustainability/management/management_kv.webp);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .m-kv--management {
        background:url(/assets/img/sustainability/management/management_kv--sp.webp);
        background-size: cover;
        background-position: center left
    }
}

.m-kv--material {
    background: url(/assets/img/sustainability/material/material_kv.webp);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .m-kv--material {
        background:url(/assets/img/sustainability/material/material_kv--sp.webp);
        background-size: cover;
        background-position: center left
    }
}

.m-kv--social {
    background: url(/assets/img/sustainability/social/social_kv.webp);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .m-kv--social {
        background:url(/assets/img/sustainability/social/social_kv--sp.webp);
        background-size: cover;
        background-position: center left
    }
}

.m-kv--climate-change {
    background: url(/assets/img/sustainability/climate-change/climate-change_kv.webp);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .m-kv--climate-change {
        background:url(/assets/img/sustainability/climate-change/climate-change_kv--sp.webp);
        background-size: cover;
        background-position: center left
    }
}

.m-kv--company {
    background: url(https://placehold.jp/300x200.png);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .m-kv--company {
        background-size: cover;
        background-position: center left
    }
}

.m-kv--office {
    background: url(/assets/img/company/office/office_kv.webp);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .m-kv--office {
        background:url(/assets/img/company/office/office_kv--sp.webp);
        background-size: cover;
        background-position: center left
    }
}

.m-kv--profile {
    background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)),url(../img/company-profile.jpg);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .m-kv--profile {
        background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)),
        url(../img/company-profile.jpg);
        background-size: cover;
        background-position: center left;
    }
}

.m-kv--history {
    background: url(/assets/img/company/history/history_kv.webp);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .m-kv--history {
        background:url(/assets/img/company/history/history_kv--sp.webp);
        background-size: cover;
        background-position: center left
    }
}

.m-kv--message {
    background: url(https://placehold.jp/1366x300.png);
    background-size: cover;
    background-position: center left
}

@media print,screen and (min-width: 751px) {
    [lang=en] .m-kv--message {
        background-image:url(/assets/img/company/message/message_kv--en.webp)
    }
}

@media screen and (max-width: 750px) {
    .m-kv--message {
        background:url(https://placehold.jp/750x400.png);
        background-size: cover;
        background-position: center left
    }
}

.m-kv--mission {
    background: url(https://placehold.jp/1300x300.png);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .m-kv--mission {
        background:url(https://placehold.jp/320x170.png);
        background-size: cover;
        background-position: center left
    }
}

.m-kv--main {
    background: url(https://placehold.jp/1366x300.png);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .m-kv--main {
        background:url(https://placehold.jp/750x400.png);
        background-size: cover;
        background-position: center left
    }
}

.m-kv--group {
    background:linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)),
     url(../img/partnar.jpg);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .m-kv--group {
        background:linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)),
        url(../img/partnar.jpg);
        background-size: cover;
        background-position: center left
    }
}

.m-kv--strategy {
    background: url(/assets/img/business/strategy/strategy_kv.webp);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .m-kv--strategy {
        background:url(/assets/img/business/strategy/strategy_kv--sp.webp);
        background-size: cover;
        background-position: center left
    }
}

.m-kv--brand {
    background: url(/assets/img/brand/brand_kv.webp);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .m-kv--brand {
        background:url(/assets/img/brand/brand_kv--sp.webp);
        background-size: cover;
        background-position: center left
    }
}

.m-kv--form01 {
    background: url(/assets/img/inquiry/form01/form01_kv.webp);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .m-kv--form01 {
        background:url(/assets/img/inquiry/form01/form01_kv--sp.webp);
        background-size: cover;
        background-position: center left
    }
}

.m-kv--form06 {
    background: url(/assets/img/inquiry/form06/form06_kv.webp);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .m-kv--form06 {
        background:url(/assets/img/inquiry/form06/form06_kv--sp.webp);
        background-size: cover;
        background-position: center left
    }
}

.m-kv--outlet {
    background: url(/assets/img/outlet/outlet_kv.webp);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .m-kv--outlet {
        background:url(/assets/img/outlet/outlet_kv--sp.webp);
        background-size: cover;
        background-position: center left
    }
}

.m-kv--noimg {
    background: #fcf2d0
}

.m-kv--noimg .m-kv__ttl--ja {
    color: #1a1a1a
}

.m-kv--noimgW {
    background: #fff
}

.m-kv--noimgW .m-kv__ttl--ja {
    color: #1a1a1a
}

.m-kv--template {
    background: url(https://placehold.jp/1366x300.jpg);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .m-kv--template {
        background:url(https://placehold.jp/750x400.jpg);
        background-size: cover;
        background-position: center left
    }
}

.m-kv__inner {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    top: 50%;
    left: 0;
    right: 0;
    width: 1170px;
    margin: 0 auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (max-width: 750px) {
    .m-kv__inner {
        width: fit-content;
        margin: 0 auto
    }
}

.m-kv__ttl {
    font-weight: 700;
    line-height: 1.3
}

.m-kv__ttl--ja {
    color: #fff;
    font-size: 44px
}

@media screen and (max-width: 750px) {
    .m-kv__ttl--ja {
        font-size:30px;
        font-size: 8vw
    }
}

@media print,screen and (min-width: 751px) {
    [lang=en] .m-kv__ttl--ja {
        font-size:50px
    }
}

.m-kv__ttl--en {
    color: #000;
    font-size: 15px;
    margin-top: 10px
}

@media screen and (max-width: 750px) {
    .m-kv__ttl--en {
        font-size:14px;
        font-size: 3.73333vw;
        margin-top: 1.33333vw
    }
}

.m-kv__ttl--notes {
    color: #fff;
    font-size: 14px;
    margin-top: 30px
}

@media screen and (max-width: 750px) {
    .m-kv__ttl--notes {
        font-size:10px;
        font-size: 2.66667vw;
        margin-top: 4vw
    }
}

.m-kv__ttl--s {
    color: #fff;
    font-size: 24px
}

@media screen and (max-width: 750px) {
    .m-kv__ttl--s {
        font-size:16px;
        font-size: 4.26667vw
    }
}

.m-kv__ttl .black {
    color: #1a1a1a
}

.m-kv__ttl span {
    display: block;
    color: #fff;
}

.m-kv__ttl.en {
    color: #fff;
    font-size: 44px;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .m-kv__ttl.en {
        font-size:30px;
        font-size: 8vw
    }
}

.m-kv__ttl.en.black {
    color: #1a1a1a
}

.m-lead {
    padding-top: 25px;
    text-align: center
}

.m-lead__ttl {
    color: #000;
    font-size: 60px;
    font-weight: 700;
    line-height: 1;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .m-lead__ttl {

        font-size: 12vw;
        font-size: 35px;
    }
}

.m-lead__ttl--sizeS {
    text-align: center
}

.m-lead__txt {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.5
}

@media screen and (max-width: 750px) {
    .m-lead__txt {
        font-size:35px;
    }
}

.m-lead__txt:not(:first-child) {
    margin-top: 20px
}

@media screen and (max-width: 750px) {
    .m-lead__txt:not(:first-child) {
        font-size: 27px;
        margin-top:calc(20/750*100vw)
    }
}

.m-lead__txt--sizeS {
    font-size: 18px;
    text-align: left;
    line-height: 1.8;
    letter-spacing: .1em
}

@media screen and (max-width: 750px) {
    .m-lead__txt--sizeS {
        font-size:16px;
        font-size: 4.26667vw
    }
}

.m-lead__txt--sizeM {
    font-size: 20px
}

@media screen and (max-width: 750px) {
    .m-lead__txt--sizeM {
        font-size:16px;
        font-size: 4.26667vw
    }
}

@media print,screen and (min-width: 751px) {
    .m-lead__txt--sizeL {
        font-size:45px
    }
}

.m-link {
    text-decoration: underline
}

.m-link:hover {
    text-decoration: none
}

.m-link--pdf:after {
    background-image: url(/assets/img/common/pdf_orange_icon.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    border: 0;
    content: "";
    display: inline-block;
    height: 23px;
    margin: -6px 5px 0 5px;
    vertical-align: middle;
    width: 18px
}

@media screen and (max-width: 750px) {
    .m-link--pdf:after {
        height:calc(32/750*100vw);
        margin: calc(-8/750*100vw) calc(10/750*100vw) 0 calc(10/750*100vw);
        width: calc(26/750*100vw)
    }
}

.m-link--grid {
    display: -ms-grid;
    display: grid;
    margin: 20px 0 60px;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4,1fr);
    gap: 20px
}

@media screen and (max-width: 750px) {
    .m-link--grid {
        -ms-grid-columns:auto;
        grid-template-columns: auto;
        margin: calc(60/750*100vw) 0 0
    }
}

.m-link__item a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    color: #1a1a1a;
    font-size: 18px;
    padding-bottom: 10px;
    height: 52px;
    font-weight: 700;
    line-height: 1.5
}

.m-link__item a:before {
    position: absolute;
    display: block;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #e5e5e5
}

.m-link__item a:after {
    position: absolute;
    display: block;
    content: '';
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: #000;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.m-link__item a:hover:after {
    width: 100%
}

.m-list--mt {
    margin-top: 16px
}

@media screen and (max-width: 750px) {
    .m-list--mt {
        margin-top:calc(30/750*100vw)
    }
}

.m-list__item {
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    padding-left: 1em;
    text-indent: -1em
}

.m-list--2em>.m-list__item {
    padding-left: 2em;
    text-indent: -2em
}

.m-list--3em>.m-list__item {
    padding-left: 3em;
    text-indent: -3em
}

.m-list--compliance>.m-list__item {
    padding-left: 3em;
    text-indent: -2.7em
}

.m-list--complianceEn>.m-list__item {
    padding-left: 3em;
    text-indent: -1.3em
}

.m-list--4emHalf>.m-list__item {
    padding-left: 4.5em;
    text-indent: -4.5em
}

.m-list--disc>.m-list__item:before {
    content: "・"
}

.m-list--note>.m-list__item:before {
    content: "※"
}

.m-list--circle>.m-list__item {
    padding-left: 1.32em;
    text-indent: -1.32em
}

.m-list--circle>.m-list__item:before {
    content: "● ";
    color: #000
}

.m-list--margin>.m-list__item:not(:first-child) {
    margin-top: 1.8em
}

.m-listType01 {
    margin-top: 30px
}

@media screen and (max-width: 750px) {
    .m-listType01 {
        margin-top:8vw
    }
}

.m-listType01__item {
    padding-left: 1.3em;
    text-indent: -1.3em
}

.m-listType01__item:nth-of-type(n+2) {
    margin-top: 5px
}

@media screen and (max-width: 750px) {
    .m-listType01__item:nth-of-type(n+2) {
        margin-top:1.33333vw
    }
}

.m-listType01__item span:first-child {
    color: #000
}

.m-map iframe {
    width: 100%;
    height: 300px
}

@media screen and (max-width: 750px) {
    .m-map iframe {
        width:100%;
        height: calc(300/750*100vw)
    }
}

.m-message__inner {
    position: relative;
    z-index: 1
}

@media print,screen and (min-width: 751px) {
    .m-message__inner.minH {
        height:405px
    }
}

@media print,screen and (min-width: 751px) {
    .m-message__txt {
        width:500px
    }
}

.m-message__txt.tar {
    text-align: right
}

@media print,screen and (min-width: 751px) {
    .m-message__img {
        position:absolute;
        top: 0;
        right: 0;
        width: 606px;
        z-index: -1
    }
}

@media screen and (max-width: 750px) {
    .m-message__img {
        width:92vw;
        margin-top: 8vw
    }
}

.m-moreBtn {
    position: relative;
    width: 200px;
    text-align: center;
    margin: 60px auto 0;
    border-radius: 60px;
    overflow: hidden;
    cursor: pointer
}

@media screen and (max-width: 750px) {
    .m-moreBtn {
        margin:8vw auto 0;
        border-radius: 100px
    }
}

.m-moreBtn:before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #1a1a1a;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1
}

.m-moreBtn:after {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 0;
    right: 0;
    width: 0;
    height: 100%;
    margin: 0 auto;
    background: #000;
    border-radius: 50px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    opacity: 0;
    z-index: 2
}

@media print,screen and (min-width: 751px) {
    .m-moreBtn:hover:after {
        width:100%;
        opacity: 1
    }
}

.m-moreBtn span {
    position: relative;
    display: block;
    width: 100%;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    padding: 12px 0;
    z-index: 3
}

@media screen and (max-width: 750px) {
    .m-moreBtn span {
        font-size:15px;
        font-size: 4vw;
        padding: 2.66667vw 0
    }
}

@media print,screen and (min-width: 751px) {
    .m-newsList__item.minH a {
        min-height:170px
    }
}

.m-newsList__item a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 30px 10px
}

@media screen and (max-width: 750px) {
    .m-newsList__item a {
        padding:18.66667vw 0 8vw
    }
}

.m-newsList__item a:before {
    position: absolute;
    display: block;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #e5e5e5
}

.m-newsList__item a:after {
    position: absolute;
    display: block;
    content: '';
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: #000;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

@media print,screen and (min-width: 751px) {
    .m-newsList__item a:hover:after {
        width:100%
    }
}

.m-newsList__item.is-hidden {
    display: none
}

.m-newsList__itemImg {
    width: 128px;
    margin-right: 40px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media print,screen and (min-width: 751px) {
    .m-newsList__itemImg {
        height:86px;
        overflow: hidden
    }
}

@media screen and (max-width: 750px) {
    .m-newsList__itemImg {
        width:39.33333vw;
        margin-right: 5.33333vw
    }
}

.m-newsList__itemImg--heightAuto {
    height: auto
}

.m-newsList__itemBlock {
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

@media screen and (max-width: 750px) {
    .m-newsList__itemTtl {
        position: static;
        top: 8vw;
        left: 0
    }
}

.m-newsList- .m-newsList__itemTtl {
    margin-bottom: 20px
}

@media screen and (max-width: 750px) {
    .m-newsList- .m-newsList__itemTtl {
        margin-bottom:5.33333vw;
        position: relative;
        top: 0
    }
}

.m-newsList__itemNew {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    margin-right: 10px;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .m-newsList__itemNew {
        font-size:14px;
        font-size: 3.73333vw;
        margin-right: 1.33333vw
    }
}

.m-newsList__itemDay {
    color: #b3b3b3;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    margin-right: 10px;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .m-newsList__itemDay {
        font-size:14px;
        font-size: 3.73333vw;
        margin-right: 1.33333vw
    }
}

.m-newsList__itemTag {
    display: inline-block;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    padding: 0 15px;
    border-radius: 20px
}

@media screen and (max-width: 750px) {
    .m-newsList__itemTag {
        font-size:12px;
        font-size: 3.2vw;
        padding: 0 4vw
    }
}

.m-newsList__itemTag.blue {
    background: #6f9be2
}

.m-newsList__itemTag.pink {
    background: #eb6d95
}

.m-newsList__itemTag.brown {
    background: #b27f0a
}

.m-newsList__itemTag.yellow {
    background: #ed971d
}

.m-newsList__itemTag.orange {
    background: #fc6300
}

.m-newsList__itemTag.green {
    background: #67d02d
}

.m-newsList__itemTag.purple {
    background: #b88df5
}

.m-newsList__itemTag.gray {
    background: #aeb0b0
}

.m-newsList__itemTxt {
    font-size: 18px;
    margin-top: 10px
}

@media screen and (max-width: 750px) {
    .m-newsList__itemTxt {
        font-size:14px;
        font-size: 3.73333vw;
        margin-top: 0
    }
}

[href*=".pdf"] .m-newsList__itemTxt:after {
    background-image: url(/assets/img/common/pdf_orange_icon.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    border: 0;
    content: "";
    display: inline-block;
    height: 23px;
    margin: -6px 5px 0 5px;
    vertical-align: middle;
    width: 18px
}

@media screen and (max-width: 750px) {
    [href*=".pdf"] .m-newsList__itemTxt:after {
        height:calc(32/750*100vw);
        margin: calc(-8/750*100vw) calc(10/750*100vw) 0 calc(10/750*100vw);
        width: calc(26/750*100vw)
    }
}

.m-newsSelect {
    display: inline-block;
    position: relative
}

@media print,screen and (min-width: 751px) {
    .m-newsSelect {
        min-width:262px
    }
}

@media screen and (max-width: 750px) {
    .m-newsSelect {
        width:100%
    }
}

.m-newsSelect:before {
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    content: "";
    display: inline-block;
    height: 11px;
    position: absolute;
    right: 22px;
    pointer-events: none;
    top: 50%;
    -webkit-transform: translateY(-75%) rotate(45deg);
    -ms-transform: translateY(-75%) rotate(45deg);
    transform: translateY(-75%) rotate(45deg);
    width: 11px;
    z-index: 2
}

@media screen and (max-width: 750px) {
    .m-newsSelect:before {
        height:calc(19/750*100vw);
        right: calc(44/750*100vw);
        width: calc(19/750*100vw)
    }
}

.m-newsSelect select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: solid 2px #f2f2f2;
    border-radius: 100vw;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #1a1a1a;
    cursor: pointer;
    font-weight: 700;
    padding: 18px 40px 18px 30px;
    width: 100%;
    font-size: 18px;
    font-size: 1.125rem
}

@media screen and (max-width: 750px) {
    .m-newsSelect select {
        padding:calc(33/750*100vw) calc(70/750*100vw) calc(33/750*100vw) calc(40/750*100vw);
        font-size: 15px;
        font-size: 4vw
    }
}

.m-newsSelect select:focus {
    outline-color: #1a1a1a
}

.m-newsSelect select::-ms-expand {
    display: none
}

.m-newsTab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px
}

@media screen and (max-width: 750px) {
    .m-newsTab {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap;
        margin-bottom: calc(40/750*100vw)
    }
}

.m-newsTab__item {
    border-bottom: 1px solid #b3b3b3;
    position: relative;
    width: 100%
}

@media screen and (max-width: 750px) {
    .m-newsTab__item {
        width:50%
    }
}

.m-newsTab__item:before {
    border-bottom: 1px solid #b3b3b3;
    bottom: -1px;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    z-index: 0
}

@media screen and (max-width: 750px) {
    .m-newsTab__item:nth-child(n+3) {
        margin-top:calc(60/750*100vw)
    }
}

.m-newsTab__btn {
    color: #1a1a1a;
    display: block;
    font-size: 18px;
    font-weight: 700;
    position: relative;
    text-align: center;
    padding: 20px;
    width: 100%
}

@media screen and (max-width: 750px) {
    .m-newsTab__btn {
        padding:calc(22/750*100vw);
        font-size: 15px;
        font-size: 4vw
    }
}

.is-current .m-newsTab__btn {
    pointer-events: none
}

.is-current .m-newsTab__btn:after {
    content: "";
    display: block;
    border-bottom: 4px solid #000;
    bottom: -1px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1
}

@media screen and (max-width: 750px) {
    .is-current .m-newsTab__btn:after {
        border-width:3px
    }
}

@media print,screen and (min-width: 751px) {
    .m-newsTab__btn:hover {
        color:#000
    }
}

.m-newsTabContents {
    display: none
}

.m-newsTabContents.is-current {
    display: block
}

.m-pdf-icon {
    display: inline-block;
    width: 18px;
    margin: 0 5px;
    vertical-align: text-bottom
}

@media screen and (max-width: 750px) {
    .m-pdf-icon {
        width:3.46667vw;
        margin: 0 .66667vw
    }
}

.m-search-icon {
    display: inline-block;
    width: 18px;
    margin: 0 5px;
    vertical-align: text-bottom
}

@media screen and (max-width: 750px) {
    .m-search-icon {
        width:4.53333vw;
        margin: 0 .66667vw
    }
}

.swiper-container {
    width: 1170px;
    padding-bottom: 60px;
    overflow: visible!important
}

@media screen and (max-width: 750px) {
    .swiper-container {
        width:100vw;
        padding-bottom: 46.66667vw
    }
}

.swiper-container:nth-of-type(n+2) {
    margin-top: 10px
}

@media screen and (max-width: 750px) {
    .swiper-container:nth-of-type(n+2) {
        margin-top:0
    }
}

.swiper-slide {
    width: 150px;
    margin: 0 45px
}

@media screen and (max-width: 750px) {
    .swiper-slide {
        width:26.66667vw;
        margin: 0 8vw
    }
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #000
}

.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 868px;
    height: 2px;
    left: 0;
    top: inherit;
    bottom: 15px
}

@media screen and (max-width: 750px) {
    .swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
        bottom:32vw;
        left: 8vw;
        width: 56vw
    }
}

.swiper-button-next,.swiper-button-prev {
    width: 60px;
    height: 60px;
    margin: 0;
    background-size: 0
}

@media print,screen and (min-width: 751px) {
    .swiper-button-next,.swiper-button-prev {
        top:45%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media screen and (max-width: 750px) {
    .swiper-button-next,.swiper-button-prev {
        top:inherit;
        bottom: 28vw;
        width: 9.33333vw;
        height: 9.33333vw
    }
}

.swiper-button-prev {
    background-image: none;
    left: 0;
    right: inherit
}

@media screen and (max-width: 750px) {
    .swiper-button-prev {
        left:inherit;
        right: 18.66667vw
    }
}

.swiper-button-next {
    background-image: none;
    left: inherit;
    right: 0
}

@media screen and (max-width: 750px) {
    .swiper-button-next {
        right:4vw
    }
}

.m-stock {
    position: relative;
    width: 100%
}

.m-stock__bg {
    background: url(/assets/img/ir/at-a-glance/glance_stock_bg.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 45px 0
}

@media screen and (max-width: 750px) {
    .m-stock__bg {
        padding:10.66667vw 0 13.33333vw
    }
}

.m-stock__inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 1170px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .m-stock__inner {
        display:block;
        width: 84vw
    }
}

.m-stock__ttl {
    color: #fff
}

.m-stock__ttl--ja {
    display: block;
    font-size: 36px;
    line-height: 1.3
}

@media screen and (max-width: 750px) {
    .m-stock__ttl--ja {
        font-size:26px;
        font-size: 6.93333vw
    }
}

.m-stock__ttl--en {
    display: block;
    font-size: 15px
}

@media screen and (max-width: 750px) {
    .m-stock__ttl--en {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.m-stock__info {
    width: 436px;
    padding: 30px;
    background: #fff
}

@media screen and (max-width: 750px) {
    .m-stock__info {
        width:84vw;
        margin-top: 13.33333vw;
        padding: 5.33333vw
    }
}

.m-stock__info a {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.m-stock__info a:hover {
    opacity: .75
}

.m-stock__link {
    position: absolute;
    display: block;
    bottom: -40px;
    left: 0;
    right: 0;
    text-align: right;
    width: 1170px;
    margin: 0 auto;
    z-index: 1
}

@media screen and (max-width: 750px) {
    .m-stock__link {
        bottom:-8vw;
        width: 84vw
    }
}

.m-stock__link a {
    position: relative;
    color: #000;
    font-size: 18px;
    line-height: 1;
    padding-right: 20px
}

@media screen and (max-width: 750px) {
    .m-stock__link a {
        font-size:14px;
        font-size: 3.73333vw;
        padding-right: 4vw
    }
}

.m-stock__link a:before {
    position: absolute;
    display: block;
    content: '';
    top: 60%;
    right: 0;
    width: 12px;
    height: 12px;
    background: url(/assets/img/common/blank_orange_icon.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.m-stock__link a:hover {
    text-decoration: underline
}

.m-sustainability {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 750px) {
    .m-sustainability {
        display:block
    }
}

@media screen and (max-width: 750px) {
    .m-sustainability a {
        display:block
    }

    .m-sustainability a:nth-of-type(n+2) {
        margin-top: 5.33333vw
    }
}

.m-sustainability__item {
    position: relative;
    width: 364px
}

@media screen and (max-width: 750px) {
    .m-sustainability__item {
        width:100%
    }
}

.m-sustainability__item:before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 6px solid;
    border-radius: 18px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

@media screen and (max-width: 750px) {
    .m-sustainability__item:before {
        border:.8vw solid;
        border-radius: 10px;
        z-index: 1
    }
}

.m-sustainability__item:after {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 75px;
    left: 0;
    right: 0;
    width: 156px;
    height: 156px;
    font-size: 80px;
    line-height: 1;
    text-align: center;
    margin: 0 auto;
    background: #fff;
    border-radius: 50%;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .m-sustainability__item:after {
        top:8vw;
        width: 20.8vw;
        height: 20.8vw;
        font-size: 40px;
        font-size: 10.66667vw
    }
}

@media print,screen and (min-width: 751px) {
    .m-sustainability__item:hover:before {
        border:12px solid
    }
}

.m-sustainability__item--green:before {
    border-color: #2add92
}

.m-sustainability__item--green:after {
    content: 'E';
    color: #2add92
}

.m-sustainability__item--green:hover:before {
    border-color: #2add92
}

.m-sustainability__item--green:hover:after {
    color: #fff;
    background: #2add92
}

.m-sustainability__item--blue:before {
    border-color: #21baff
}

.m-sustainability__item--blue:after {
    content: 'S';
    color: #21baff
}

.m-sustainability__item--blue:hover:before {
    border-color: #21baff
}

.m-sustainability__item--blue:hover:after {
    color: #fff;
    background: #21baff
}

.m-sustainability__item--orange:before {
    border-color: #000
}

.m-sustainability__item--orange:after {
    content: 'G';
    color: #000
}

.m-sustainability__item--orange:hover:before {
    border-color: #000
}

.m-sustainability__item--orange:hover:after {
    color: #fff;
    background: #000
}

.m-sustainability__item .m-circleBtn {
    top: auto;
    bottom: 20px;
    right: 20px;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.m-sustainability__ttl {
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    text-align: center;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .m-sustainability__ttl {
        bottom:5.33333vw
    }
}

.m-sustainability__ttl span {
    display: block;
    color: #fff;
    font-size: 18px;
    line-height: 1
}

.m-sustainability__ttl span.en {
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .m-sustainability__ttl span.en {
        font-size:12px;
        font-size: 3.2vw
    }
}

.m-sustainability__ttl span.ja {
    margin-top: 40px
}

@media screen and (max-width: 750px) {
    .m-sustainability__ttl span.ja {
        font-size:16px;
        font-size: 4.26667vw;
        margin-top: 4vw
    }
}

.m-sustainabilityEffortList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 750px) {
    .m-sustainabilityEffortList {
        display:block
    }
}

@media screen and (max-width: 750px) {
    .m-sustainabilityEffortList a {
        display:block
    }

    .m-sustainabilityEffortList a:nth-of-type(n+2) {
        margin-top: 5.33333vw
    }
}

.m-sustainabilityEffortList__item {
    position: relative;
    width: 364px
}

@media screen and (max-width: 750px) {
    .m-sustainabilityEffortList__item {
        width:100%
    }
}

.m-sustainabilityEffortList__item:before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 6px solid;
    border-radius: 18px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

@media screen and (max-width: 750px) {
    .m-sustainabilityEffortList__item:before {
        border:.8vw solid;
        border-radius: 10px;
        z-index: 1
    }
}

.m-sustainabilityEffortList__item:after {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 75px;
    left: 0;
    right: 0;
    width: 156px;
    height: 156px;
    font-size: 80px;
    line-height: 1;
    text-align: center;
    margin: 0 auto;
    background: #fff;
    border-radius: 50%;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .m-sustainabilityEffortList__item:after {
        top:8vw;
        width: 20.8vw;
        height: 20.8vw;
        font-size: 40px;
        font-size: 10.66667vw
    }
}

@media print,screen and (min-width: 751px) {
    .m-sustainabilityEffortList__item:hover:before {
        border:12px solid
    }
}

.m-sustainabilityEffortList__item--green:before {
    border-color: #2add92
}

.m-sustainabilityEffortList__item--green:after {
    content: 'E';
    color: #2add92
}

.m-sustainabilityEffortList__item--green:hover:before {
    border-color: #2add92
}

.m-sustainabilityEffortList__item--green:hover:after {
    color: #fff;
    background: #2add92
}

.m-sustainabilityEffortList__item--blue:before {
    border-color: #21baff
}

.m-sustainabilityEffortList__item--blue:after {
    content: 'S';
    color: #21baff
}

.m-sustainabilityEffortList__item--blue:hover:before {
    border-color: #21baff
}

.m-sustainabilityEffortList__item--blue:hover:after {
    color: #fff;
    background: #21baff
}

.m-sustainabilityEffortList__item--orange:before {
    border-color: #000
}

.m-sustainabilityEffortList__item--orange:after {
    content: 'G';
    color: #000
}

.m-sustainabilityEffortList__item--orange:hover:before {
    border-color: #000
}

.m-sustainabilityEffortList__item--orange:hover:after {
    color: #fff;
    background: #000
}

.m-sustainabilityEffortList__item .m-circleBtn {
    top: auto;
    bottom: 20px;
    right: 20px;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.m-sustainabilityEffortList__ttl {
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    text-align: center;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .m-sustainabilityEffortList__ttl {
        bottom:5.33333vw
    }
}

.m-sustainabilityEffortList__ttl span {
    display: block;
    color: #fff;
    font-size: 18px;
    line-height: 1
}

.m-sustainabilityEffortList__ttl--en {
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .m-sustainabilityEffortList__ttl--en {
        font-size:12px;
        font-size: 3.2vw
    }
}

.m-sustainabilityEffortList__ttl--ja {
    margin-top: 40px
}

@media screen and (max-width: 750px) {
    .m-sustainabilityEffortList__ttl--ja {
        font-size:16px;
        font-size: 4.26667vw;
        margin-top: 4vw
    }
}

@media screen and (max-width: 750px) {
    .m-tbl,.m-tbl--02 {
        white-space:nowrap;
        overflow: auto
    }
}

.m-tbl--02:not(:first-child),.m-tbl:not(:first-child) {
    margin-top: 16px
}

@media screen and (max-width: 750px) {
    .m-tbl--02:not(:first-child),.m-tbl:not(:first-child) {
        margin-top:calc(30/750*100vw)
    }
}

.m-tbl--02:not(:last-child),.m-tbl:not(:last-child) {
    margin-bottom: 16px
}

@media screen and (max-width: 750px) {
    .m-tbl--02:not(:last-child),.m-tbl:not(:last-child) {
        margin-bottom:calc(30/750*100vw)
    }
}

@media print,screen and (min-width: 751px) {
    .m-tbl--even table {
        table-layout:fixed
    }
}

@media screen and (max-width: 750px) {
    .m-tbl--02 {
        white-space:unset
    }

    .m-tbl--02 table {
        width: calc(1500/750*100vw)!important
    }
}

.m-tbl table,.m-tbl--02 table {
    width: 100%
}

.m-tbl td,.m-tbl th,.m-tbl--02 td,.m-tbl--02 th {
    border: 2px solid #e2e2e2;
    font-weight: 400;
    text-align: left;
    padding: 5px 10px;
    vertical-align: middle
}

@media screen and (max-width: 750px) {
    .m-tbl td,.m-tbl th,.m-tbl--02 td,.m-tbl--02 th {
        font-size:12px;
        font-size: 3.2vw;
        padding: calc(10/750*100vw) calc(20/750*100vw)
    }
}

.m-tbl td.cell--ttl,.m-tbl th.cell--ttl,.m-tbl--02 td.cell--ttl,.m-tbl--02 th.cell--ttl {
    background-color: #f5f5f5!important;
    font-weight: 700
}

.m-tbl td.cell--ttlDark,.m-tbl th.cell--ttlDark,.m-tbl--02 td.cell--ttlDark,.m-tbl--02 th.cell--ttlDark {
    background-color: #b3b3b3!important;
    color: #fff;
    font-weight: 700
}

.m-tbl td.cell--bg,.m-tbl th.cell--bg,.m-tbl--02 td.cell--bg,.m-tbl--02 th.cell--bg {
    background-color: #f5f5f5!important
}

.m-tbl td.cell--tac,.m-tbl th.cell--tac,.m-tbl--02 td.cell--tac,.m-tbl--02 th.cell--tac {
    text-align: center
}

.m-tbl td.cell--tar,.m-tbl th.cell--tar,.m-tbl--02 td.cell--tar,.m-tbl--02 th.cell--tar {
    text-align: right
}

.m-tbl td.cell--strong,.m-tbl th.cell--strong,.m-tbl--02 td.cell--strong,.m-tbl--02 th.cell--strong {
    font-weight: 700
}

.m-tbl td.cell--ws,.m-tbl th.cell--ws,.m-tbl--02 td.cell--ws,.m-tbl--02 th.cell--ws {
    white-space: nowrap
}

.m-tbl td.cell--bold,.m-tbl th.cell--bold,.m-tbl--02 td.cell--bold,.m-tbl--02 th.cell--bold {
    font-weight: 700
}

.m-tbl td.cell--color,.m-tbl th.cell--color,.m-tbl--02 td.cell--color,.m-tbl--02 th.cell--color {
    background-color: #ffefe5
}

.m-tbl td.cell--sizeS,.m-tbl th.cell--sizeS,.m-tbl--02 td.cell--sizeS,.m-tbl--02 th.cell--sizeS {
    line-height: 1.1
}

@media print,screen and (min-width: 751px) {
    .m-tbl td.cell--sizeS,.m-tbl th.cell--sizeS,.m-tbl--02 td.cell--sizeS,.m-tbl--02 th.cell--sizeS {
        width:126px;
        padding: 5px 0
    }
}

.m-tbl td.cell--sizeM,.m-tbl th.cell--sizeM,.m-tbl--02 td.cell--sizeM,.m-tbl--02 th.cell--sizeM {
    line-height: 1.1
}

@media print,screen and (min-width: 751px) {
    .m-tbl td.cell--sizeM,.m-tbl th.cell--sizeM,.m-tbl--02 td.cell--sizeM,.m-tbl--02 th.cell--sizeM {
        padding:15px 10px
    }

    [lang=ja] .m-tbl td.cell--sizeM,[lang=ja] .m-tbl th.cell--sizeM,[lang=ja] .m-tbl--02 td.cell--sizeM,[lang=ja] .m-tbl--02 th.cell--sizeM {
        width: 158px
    }
}

.m-tbl td.cell--padding,.m-tbl th.cell--padding,.m-tbl--02 td.cell--padding,.m-tbl--02 th.cell--padding {
    padding: 20px
}

@media screen and (max-width: 750px) {
    .m-tbl td.cell--padding,.m-tbl th.cell--padding,.m-tbl--02 td.cell--padding,.m-tbl--02 th.cell--padding {
        padding:calc(40/750*100vw)
    }
}

.m-tbl td.cell--lh,.m-tbl th.cell--lh,.m-tbl--02 td.cell--lh,.m-tbl--02 th.cell--lh {
    line-height: 1.1
}

.m-tbl--alternate tr:nth-child(2n+1) td,.m-tbl--alternate tr:nth-child(2n+1) th {
    background-color: #fff
}

.m-tbl--alternate tr:nth-child(2n) td,.m-tbl--alternate tr:nth-child(2n) th {
    background-color: #f5f5f5
}

.m-tbl--alternateHorizon td:nth-child(2n+1),.m-tbl--alternateHorizon th:nth-child(2n+1) {
    background-color: #fff
}

.m-tbl--alternateHorizon td:nth-child(2n),.m-tbl--alternateHorizon th:nth-child(2n) {
    background-color: #f5f5f5
}

.m-txt:not(:first-child) {
    margin-top: 16px;
    margin-bottom: 40px;
}

@media screen and (max-width: 750px) {
    .m-txt:not(:first-child) {
        margin-top:calc(30/750*100vw);
        text-align: left;
        margin-bottom: 70px;
        border-top: 0;
        padding-top: 50px;
    }
}

.m-txt:not(:last-child) {
    margin-bottom: 70px
}

@media screen and (max-width: 750px) {
    .m-txt:not(:last-child) {
        margin-bottom:calc(30/750*100vw);
        text-align: center;
        margin-bottom: 25px;
    }
}

.m-txt.fs16 {
    display: block;
    font-size: 16px;
    font-weight: 400
}

@media screen and (max-width: 750px) {
    .m-txt.fs16 {
        font-size:12px;
        font-size: 3.2vw
    }
}

.m-txt--link {
    font-size: 24px;
    font-weight: 700;
    color: #000
}

@media screen and (max-width: 750px) {
    .m-txt--link {
        font-size:16px;
        font-size: 4.26667vw
    }
}

.m-txt--indent {
    text-indent: -1rem;
    padding-left: 1rem
}

@media print,screen and (min-width: 751px) {
    .m-txt--pl {
        padding-left:20px
    }
}

.m-txt.mt {
    margin-top: .5em
}

.m-workSchedule {
    margin-top: 60px;
    position: relative
}

@media screen and (max-width: 750px) {
    .m-workSchedule {
        margin-top:calc(110/750*100vw)
    }
}

.m-workSchedule:before {
    border-left: solid 1px #1a1a1a;
    content: "";
    display: block;
    height: 100%;
    left: 104px;
    position: absolute;
    top: 0;
    z-index: 0
}

@media screen and (max-width: 750px) {
    .m-workSchedule:before {
        left:calc(74/750*100vw)
    }
}

.m-workSchedule__item {
    padding-left: 230px;
    position: relative
}

@media print,screen and (min-width: 751px) {
    .m-workSchedule__item {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media screen and (max-width: 750px) {
    .m-workSchedule__item {
        padding-left:calc(180/750*100vw)
    }
}

.m-workSchedule__item:before {
    border-top: solid 1px #1a1a1a;
    content: "";
    display: block;
    left: 104px;
    position: absolute;
    top: 20px;
    width: 54px;
    z-index: 1
}

@media screen and (max-width: 750px) {
    .m-workSchedule__item:before {
        left:calc(74/750*100vw);
        top: calc(28/750*100vw);
        width: calc(76/750*100vw)
    }
}

.m-workSchedule__item:first-child:after {
    border-left: solid 3px #fff;
    content: "";
    display: block;
    left: 103px;
    position: absolute;
    top: 0;
    height: 20px;
    z-index: 2
}

@media screen and (max-width: 750px) {
    .m-workSchedule__item:first-child:after {
        left:calc(72/750*100vw);
        height: calc(28/750*100vw)
    }
}

.m-workSchedule__item:last-child:after {
    border-left: solid 3px #fff;
    content: "";
    display: block;
    left: 103px;
    position: absolute;
    top: 21px;
    height: calc(100% - 20px);
    z-index: 2
}

@media screen and (max-width: 750px) {
    .m-workSchedule__item:last-child:after {
        left:calc(72/750*100vw);
        height: calc(100% - (28/750*100vw))
    }
}

.m-workSchedule__item:not(:first-child) {
    margin-top: 90px
}

@media screen and (max-width: 750px) {
    .m-workSchedule__item:not(:first-child) {
        margin-top:calc(70/750*100vw)
    }
}

.m-workSchedule__time {
    font-size: 36px;
    font-weight: 700;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
    line-height: 1
}

@media print,screen and (min-width: 751px) {
    .m-workSchedule__time {
        -ms-flex-negative:0;
        flex-shrink: 0;
        margin-right: 20px
    }
}

@media screen and (max-width: 750px) {
    .m-workSchedule__time {
        font-size:25px;
        font-size: 6.66667vw;
        margin-bottom: calc(20/750*100vw)
    }
}

.m-workSchedule__time:before {
    background-color: #000;
    border-radius: 100vw;
    content: "";
    display: block;
    height: 15px;
    left: 97px;
    position: absolute;
    top: 13px;
    width: 15px;
    z-index: 3
}

@media screen and (max-width: 750px) {
    .m-workSchedule__time:before {
        height:calc(30/750*100vw);
        left: calc(60/750*100vw);
        top: calc(14/750*100vw);
        width: calc(30/750*100vw)
    }
}

.m-workSchedule__time--icnImg:before {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 108px;
    left: 50px;
    top: -34px;
    width: 108px
}

@media screen and (max-width: 750px) {
    .m-workSchedule__time--icnImg:before {
        left:0;
        height: calc(150/750*100vw);
        top: calc(-46/750*100vw);
        width: calc(150/750*100vw)
    }
}

.m-workSchedule__time--start:before {
    background-image: url(/assets/img/recruit/a-job/schedule_icn01.svg)
}

.m-workSchedule__time--lunch:before {
    background-image: url(/assets/img/recruit/a-job/schedule_icn02.svg)
}

.m-workSchedule__time--mtg:before {
    background-image: url(/assets/img/recruit/a-job/schedule_icn03.svg)
}

.m-workSchedule__time--dinner:before {
    background-image: url(/assets/img/recruit/a-job/schedule_icn04.svg)
}

.m-workSchedule__time--negotiation:before {
    background-image: url(/assets/img/recruit/a-job/schedule_icn05.svg)
}

.m-workSchedule__time--cooking:before {
    background-image: url(/assets/img/recruit/a-job/schedule_icn06.svg)
}

.m-workSchedule__time--store:before {
    background-image: url(/assets/img/recruit/a-job/schedule_icn07.svg)
}

.m-workSchedule__contents {
    font-size: 18px
}

@media print,screen and (min-width: 751px) {
    .m-workSchedule__contents {
        padding-top:2px
    }
}

@media screen and (max-width: 750px) {
    .m-workSchedule__contents {
        font-size:14px;
        font-size: 3.73333vw
    }
}

@media print,screen and (min-width: 751px) {
    .m-workSchedule__inner {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

.m-workSchedule__inner:not(:last-child) {
    margin-bottom: 16px
}

@media screen and (max-width: 750px) {
    .m-workSchedule__inner:not(:last-child) {
        margin-bottom:calc(30/750*100vw)
    }
}

.m-workSchedule__ttl {
    font-weight: 700
}

@media print,screen and (min-width: 751px) {
    .m-workSchedule__ttl {
        -ms-flex-negative:0;
        flex-shrink: 0;
        margin-right: 20px
    }
}

@media print,screen and (min-width: 751px) {
    .m-workSchedule__txt {
        -webkit-box-flex:1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

.p-top {
    position: relative
}

.p-top.is-zIndex {
    z-index: -1
}

.p-top__fixedBtn {
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 50%;
    right: 0;
    width: 56px;
    text-align: center;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    border-radius: 10px 0 0 10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 9
}

@media screen and (max-width: 750px) {
    .p-top__fixedBtn {
        width:9.33333vw
    }
}

.p-top__fixedBtn:before {
    position: absolute;
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background: #000;
    border-radius: 10px 0 0 10px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    z-index: -2
}

.p-top__fixedBtn:after {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    right: 0;
    width: 100%;
    height: 0;
    background: #1a1a1a;
    border-radius: 10px 0 0 10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    opacity: 0;
    z-index: -1
}

@media print,screen and (min-width: 751px) {
    .p-top__fixedBtn:hover:after {
        height:100%;
        opacity: 1
    }

    .p-top__fixedBtn:hover span {
        -webkit-transform: scale(1.5);
        -ms-transform: scale(1.5);
        transform: scale(1.5)
    }
}

.p-top__fixedBtn a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 180px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    letter-spacing: .1em
}

@media screen and (max-width: 750px) {
    .p-top__fixedBtn a {
        height:36vw;
        font-size: 12px;
        font-size: 3.2vw
    }
}

.p-top__fixedBtn span {
    position: relative;
    width: 26px;
    height: 26px;
    background: #fff;
    border-radius: 50%;
    margin-top: 10px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

@media screen and (max-width: 750px) {
    .p-top__fixedBtn span {
        width:5.46667vw;
        height: 5.46667vw;
        margin-top: 2.66667vw
    }
}

.p-top__fixedBtn span:before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 0;
    right: 0;
    width: 8px;
    height: 7px;
    margin: 0 auto;
    background: url(/assets/img/common/orange_arrow.svg);
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1;
    z-index: 2
}

@media screen and (max-width: 750px) {
    .p-top__fixedBtn span:before {
        width:1.6vw;
        height: 1.46667vw
    }
}

.p-top__kv {
    width: 100%;
    overflow: hidden
}

.p-top__kvInner {
    position: relative
}

.p-top__kvImg {
    width: 100%;
    opacity: 0
}

@media screen and (max-width: 750px) {
    .p-top__kvImg {
        top:0;
        left: 0;
        width: 171.73333vw;
        height: 121.33333vw;
        background: url(/assets/img/top/kv--sp.webp);
        background-size: cover;
        background-position: 0 0;
        background-repeat: no-repeat;
        border-radius: 0;
        -webkit-transform: translateX(-73.33333vw);
        -ms-transform: translateX(-73.33333vw);
        transform: translateX(-73.33333vw)
    }
}

@media screen and (max-width: 750px) {
    .p-top__kvImg img {
        display:none
    }
}

.p-top__kvCopy {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 62.95754%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    opacity: 0
}

@media screen and (max-width: 750px) {
    .p-top__kvCopy {
        width:68.53333vw
    }
}

.p-top__kvCopy--en {
    width: 40.26354%
}

@media screen and (max-width: 750px) {
    .p-top__kvCopy--en {
        width:60.66667vw
    }
}

.p-top__search {
    width: 1170px;
    margin: 60px auto 0;
    background: #000;
    border-radius: 20px;
    overflow: hidden
}

@media print,screen and (min-width: 751px) {
    .p-top__search:hover .p-top__searchImg img {
        -webkit-transform:scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2)
    }
}

@media screen and (max-width: 750px) {
    .p-top__search {
        width:92vw
    }
}

.p-top__search a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 750px) {
    .p-top__search a {
        display:block
    }
}

.p-top__searchTtl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 480px;
    color: #fff;
    font-weight: 700;
    line-height: 1;
    text-align: center
}

@media screen and (max-width: 750px) {
    .p-top__searchTtl {
        display:block;
        width: 100%;
        text-align: left;
        padding: 5vw 5.33333vw
    }
}

.p-top__searchTtl--ja {
    position: relative;
    font-size: 28px;
    padding: 0 30px 0 40px
}

@media print,screen and (min-width: 751px) {
    .p-top__searchTtl--ja {
        display:block
    }
}

@media screen and (max-width: 750px) {
    .p-top__searchTtl--ja {
        font-size:20px;
        font-size: 5.33333vw;
        padding: 0 6.66667vw 0 9.33333vw
    }
}

.p-top__searchTtl--ja:before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 0;
    width: 27px;
    height: 24px;
    background: url(/assets/img/search_icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1
}

@media screen and (max-width: 750px) {
    .p-top__searchTtl--ja:before {
        width:6.13333vw;
        height: 5.46667vw
    }
}

.p-top__searchTtl--ja:after {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    right: 0;
    width: 16px;
    height: 16px;
    background: url(/assets/img/search_blank_icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1
}

@media screen and (max-width: 750px) {
    .p-top__searchTtl--ja:after {
        width:3.46667vw;
        height: 3.46667vw
    }
}

.p-top__searchTtl--en {
    display: block;
    font-size: 16px;
    margin-top: 10px;
    margin-left: -40px
}

@media screen and (max-width: 750px) {
    .p-top__searchTtl--en {
        font-size:12px;
        font-size: 3.2vw;
        margin-top: 1.33333vw;
        margin-left: 10vw
    }
}

.p-top__searchImg {
    width: 690px;
    overflow: hidden
}

@media screen and (max-width: 750px) {
    .p-top__searchImg {
        width:92vw
    }
}

.p-top__searchImg img {
    -webkit-transition: all .6s;
    -o-transition: all .6s;
    transition: all .6s
}

@media screen and (max-width: 750px) {
    .p-top__searchBtn {
        top:6vw;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

.p-top__slider {
    position: relative;
    width: 100%;
    margin: 60px auto 0;
    overflow: hidden
}

@media screen and (max-width: 750px) {
    .p-top__slider {
        margin:8vw auto 0
    }
}

.p-top__sliderBlockImg {
    width: 150px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

@media screen and (max-width: 750px) {
    .p-top__sliderBlockImg {
        width:26.66667vw
    }
}

.p-top__sliderBlockImg:nth-of-type(2) {
    margin-top: 10px
}

.p-top__sliderBlockImg:hover {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.p-top__sliderBlockImg a {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.p-top__sliderLink {
    position: absolute;
    bottom: 5px;
    right: 0
}

@media screen and (max-width: 750px) {
    .p-top__sliderLink {
        bottom:0;
        left: 0;
        margin: 0 auto
    }
}

.p-top__sliderLink a {
    position: relative;
    font-size: 18px;
    font-weight: 700;
    padding-right: 50px
}

@media screen and (max-width: 750px) {
    .p-top__sliderLink .m-circleBtn {
        display:none
    }
}

.p-top__announce {
    margin-top: 100px;
    padding: 80px 0;
    background: #f2f2f2
}

@media screen and (max-width: 750px) {
    .p-top__announce {
        padding:13.33333vw 0
    }
}

.p-top__announceInner {
    width: 1170px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-top__announceInner {
        width:92vw
    }
}

.p-top__announceTtl {
    font-size: 40px;
    font-weight: 700;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .p-top__announceTtl {
        font-size:35px;
        font-size: 9.33333vw;
        line-height: 1.1;
        letter-spacing: normal
    }
}

.p-top__announceTtl span {
    display: block;
    color: #000;
    font-size: 20px;
    font-size: 700;
    line-height: 1
}

@media screen and (max-width: 750px) {
    .p-top__announceTtl span {
        font-size:16px;
        font-size: 4.26667vw;
        margin-top: 2.66667vw
    }
}

.p-top__announceList {
    margin-top: 50px
}

@media screen and (max-width: 750px) {
    .p-top__announceList {
        margin-top:6.66667vw
    }
}

.p-top__announceListItem {
    position: relative;
    background: #fff;
    border-radius: 20px
}

.p-top__announceListItem:nth-of-type(n+2) {
    margin-top: 10px
}

@media screen and (max-width: 750px) {
    .p-top__announceListItem:nth-of-type(n+2) {
        margin-top:2.66667vw
    }
}

.p-top__announceListItem a {
    display: block;
    padding: 40px 120px 40px 60px
}

@media screen and (max-width: 750px) {
    .p-top__announceListItem a {
        padding:6.66667vw 21.33333vw 6.66667vw 6.66667vw
    }
}

@media print,screen and (min-width: 751px) {
    .p-top__announceListItem a:hover .p-top__announceListTxt {
        background-size:100% 1px
    }
}

.p-top__announceListDay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    color: #b3b3b3;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 10px;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .p-top__announceListDay {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.p-top__announceListDay span {
    display: block;
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    margin-right: 10px
}

@media screen and (max-width: 750px) {
    .p-top__announceListDay span {
        font-size:14px;
        font-size: 3.73333vw;
        margin-right: 2.66667vw
    }
}

.p-top__announceListTxt {
    display: inline;
    font-size: 18px;
    margin-top: 5px;
    background-image: -webkit-gradient(linear,left top,right top,from(#000),to(#000));
    background-image: -o-linear-gradient(left,#000,#000);
    background-image: linear-gradient(90deg,#000,#000);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 0 1px;
    -webkit-transition: all .6s;
    -o-transition: all .6s;
    transition: all .6s
}

@media screen and (max-width: 750px) {
    .p-top__announceListTxt {
        font-size:15px;
        font-size: 4vw;
        margin-top: 2.66667vw
    }
}

.p-top__news {
    padding: 80px 0 140px
}

@media screen and (max-width: 750px) {
    .p-top__news {
        padding:13.33333vw 0 18.66667vw
    }
}

.p-top__newsInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 1170px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-top__newsInner {
        display:block;
        width: 92vw
    }
}

.p-top__newsBlock {
    position: relative;
    width: 566px
}

@media screen and (max-width: 750px) {
    .p-top__newsBlock {
        width:100%
    }

    .p-top__newsBlock:nth-of-type(n+2) {
        margin-top: 16vw
    }
}

@media print,screen and (min-width: 751px) {
    .p-top__newsBlock--en {
        width:100%
    }
}

.p-top__newsTtl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .p-top__newsTtl {
        font-size:16px;
        font-size: 4.26667vw
    }
}

.p-top__newsTtl span {
    display: block;
    color: #000;
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
    margin-right: 20px
}

@media screen and (max-width: 750px) {
    .p-top__newsTtl span {
        font-size:30px;
        font-size: 8vw;
        margin-right: 4vw
    }
}

.p-top__newsList {
    margin-top: 20px
}

@media screen and (max-width: 750px) {
    .p-top__newsList {
        margin-top:0
    }
}

.p-top__newsListItem {
    position: relative;
    min-height: 150px
}

@media screen and (max-width: 750px) {
    .p-top__newsListItem {
        width:84vw;
        height: auto;
        margin: 0 auto
    }
}

.p-top__newsListItem:before {
    position: absolute;
    display: block;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #e5e5e5
}

.p-top__newsListItem:after {
    position: absolute;
    display: block;
    content: '';
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: #000;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

@media print,screen and (min-width: 751px) {
    .p-top__newsListItem:hover:after {
        width:100%
    }
}

.p-top__newsListItem a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 30px 5px
}

@media screen and (max-width: 750px) {
    .p-top__newsListItem a {
        -webkit-box-align:center;
        -ms-flex-align: center;
        align-items: center;
        padding: 16vw 0 6.66667vw
    }
}

.p-top__newsListImg {
    width: 128px;
    margin-right: 40px
}

@media screen and (max-width: 750px) {
    .p-top__newsListImg {
        width:39.33333vw;
        margin-right: 5.33333vw
    }
}

.p-top__newsListArea {
    width: 380px
}

@media screen and (max-width: 750px) {
    .p-top__newsListArea {
        width:39.33333vw
    }
}

.p-top__newsListArea.w100 {
    width: 100%
}

@media screen and (max-width: 750px) {
    .p-top__newsListArea.w100 {
        width:100%
    }
}

@media print,screen and (min-width: 751px) {
    .p-top__newsListArea--en {
        width:990px
    }
}

.p-top__newsListTtl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media screen and (max-width: 750px) {
    .p-top__newsListTtl {
        position:absolute;
        top: 5.33333vw;
        left: 0
    }
}

.p-top__newsListTtl span {
    margin-right: 10px
}

@media screen and (max-width: 750px) {
    .p-top__newsListTtl span {
        margin-right:2.66667vw
    }
}

.p-top__newsListTtl span:last-of-type {
    margin-right: 0
}

.p-top__newsListIcon {
    display: block;
    color: #000;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .p-top__newsListIcon {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.p-top__newsListDay {
    color: #b3b3b3;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .p-top__newsListDay {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.p-top__newsListTag {
    display: inline-block;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    padding: 0 10px;
    border-radius: 20px
}

@media screen and (max-width: 750px) {
    .p-top__newsListTag {
        font-size:12px;
        font-size: 3.2vw;
        padding: 0 4vw
    }
}

.p-top__newsListTag.blue {
    background: #6f9be2
}

.p-top__newsListTag.pink {
    background: #eb6d95
}

.p-top__newsListTag.brown {
    background: #b27f0a
}

.p-top__newsListTag.yellow {
    background: #ed971d
}

.p-top__newsListTag.orange {
    background: #fc6300
}

.p-top__newsListTag.green {
    background: #67d02d
}

.p-top__newsListTag.purple {
    background: #b88df5
}

.p-top__newsListTag.gray {
    background: #aeb0b0
}

.p-top__newsListTxt {
    font-size: 16px;
    margin-top: 5px
}

@media screen and (max-width: 750px) {
    .p-top__newsListTxt {
        font-size:14px;
        font-size: 3.73333vw;
        margin-top: 0
    }
}

[href*=".pdf"] .p-top__newsListTxt:after {
    background-image: url(/assets/img/common/pdf_orange_icon.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    border: 0;
    content: "";
    display: inline-block;
    height: 23px;
    margin: -6px 5px 0 5px;
    vertical-align: middle;
    width: 18px
}

@media screen and (max-width: 750px) {
    [href*=".pdf"] .p-top__newsListTxt:after {
        height:calc(32/750*100vw);
        margin: calc(-8/750*100vw) calc(10/750*100vw) 0 calc(10/750*100vw);
        width: calc(26/750*100vw)
    }
}

.p-top__newsBtn {
    text-align: right;
    margin-top: 30px
}

@media screen and (max-width: 750px) {
    .p-top__newsBtn {
        margin-top:10.66667vw
    }
}

.p-top__newsBtn a {
    position: relative;
    font-size: 18px;
    font-weight: 700;
    padding-right: 50px
}

@media screen and (max-width: 750px) {
    .p-top__newsBtn .m-circleBtn {
        display:none
    }
}

.p-top__group {
    position: relative;
    padding: 150px 0;
    overflow: hidden
}

@media screen and (max-width: 750px) {
    .p-top__group {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 171.73333vw;
        padding: 0
    }
}

.p-top__groupBg {
    position: absolute;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

@media print,screen and (min-width: 751px) {
    .p-top__groupBg {
        top:50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media screen and (max-width: 750px) {
    .p-top__groupBg {
        top:0
    }
}

.p-top__groupBg span {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    right: 0;
    width: 485px;
    height: 800px;
    background: url(/assets/img/top/group_bg.webp);
    background-size: cover;
    background-position: 100% center;
    background-repeat: no-repeat;
    border-radius: 20px 0 0 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (max-width: 750px) {
    .p-top__groupBg span {
        top:0;
        right: inherit;
        width: 321.33333vw;
        height: 171.73333vw;
        background: url(/assets/img/top/group_bg--sp.webp);
        background-size: cover;
        background-position: 0 0;
        background-repeat: no-repeat;
        border-radius: 0;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 12%
    }
}

.p-top__groupInner {
    width: 1170px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-top__groupInner {
        width:84vw
    }
}

.p-top__groupTtl--en {
    display: block;
    color: #1a1a1a;
    font-size: 80px;
    line-height: 1.2;
    margin-bottom: 10px;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .p-top__groupTtl--en {
        font-size:60px;
        font-size: 16vw;
        line-height: 1.1;
        margin-bottom: 4vw
    }
}

.p-top__groupTtl--ja {
    display: block;
    color: #000;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .1em
}

@media screen and (max-width: 750px) {
    .p-top__groupTtl--ja {
        font-size:20px;
        font-size: 5.33333vw
    }
}

.p-top__groupTxt {
    font-size: 16px;
    margin-top: 20px;
    line-height: 2
}

@media screen and (max-width: 750px) {
    .p-top__groupTxt {
        font-size:14px;
        font-size: 3.73333vw;
        margin-top: 4vw
    }
}

.p-top__groupBtn {
    width: 204px;
    margin-top: 40px
}

@media screen and (max-width: 750px) {
    .p-top__groupBtn {
        width:53.86667vw;
        margin-top: 10.66667vw
    }
}

.p-top__info {
    padding: 60px 0
}

@media screen and (max-width: 750px) {
    .p-top__info {
        padding:21.33333vw 0
    }
}

.p-top__infoInner {
    width: 1170px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-top__infoInner {
        width:92vw
    }
}

.p-top__infoTtl {
    font-size: 40px;
    font-weight: 700;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .p-top__infoTtl {
        font-size:35px;
        font-size: 9.33333vw;
        line-height: 1.1;
        letter-spacing: normal
    }
}

.p-top__infoTtl span {
    display: block;
    color: #000;
    font-size: 20px;
    font-size: 700;
    line-height: 1
}

@media screen and (max-width: 750px) {
    .p-top__infoTtl span {
        font-size:16px;
        font-size: 4.26667vw;
        margin-top: 2.66667vw
    }
}

.p-top__infoTtl span.en {
    font-size: 40px
}

@media screen and (max-width: 750px) {
    .p-top__infoTtl span.en {
        font-size:35px;
        font-size: 9.33333vw
    }
}

.p-top__infoBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 50px;
    overflow: hidden
}

@media screen and (max-width: 750px) {
    .p-top__infoBlock {
        display:block
    }
}

.p-top__infoBlockItem {
    position: relative;
    width: 566px;
    border-radius: 20px;
    overflow: hidden
}

@media screen and (max-width: 750px) {
    .p-top__infoBlockItem {
        width:100%
    }

    .p-top__infoBlockItem:nth-of-type(n+2) {
        margin-top: 5.33333vw
    }
}

@media print,screen and (min-width: 751px) {
    .p-top__infoBlockItem:hover .p-top__infoBlockImg img {
        -webkit-transform:scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2)
    }
}

.p-top__infoBlockImg {
    width: 100%
}

.p-top__infoBlockImg img {
    -webkit-transition: all .6s;
    -o-transition: all .6s;
    transition: all .6s
}

.p-top__infoBlockTxt {
    position: absolute;
    top: 50%;
    left: 60px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (max-width: 750px) {
    .p-top__infoBlockTxt {
        left:4vw
    }
}

.p-top__infoBlockTxt span {
    display: block;
    color: #fff;
    font-weight: 700;
    line-height: 1.5;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

.p-top__infoBlockTxt span.ja {
    font-size: 30px
}

@media screen and (max-width: 750px) {
    .p-top__infoBlockTxt span.ja {
        font-size:16px;
        font-size: 4.26667vw
    }
}

.p-top__infoBlockTxt span.en {
    font-size: 16px
}

@media screen and (max-width: 750px) {
    .p-top__infoBlockTxt span.en {
        font-size:12px;
        font-size: 3.2vw
    }
}

.p-top__infoBlockTxt--en {
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.5
}

@media screen and (max-width: 750px) {
    .p-top__infoBlockTxt--en {
        font-size:16px;
        font-size: 4.26667vw
    }
}

.p-top__infoBtn {
    text-align: right;
    margin-top: 30px
}

@media screen and (max-width: 750px) {
    .p-top__infoBtn {
        margin-top:10.66667vw
    }
}

.p-top__infoBtn a {
    position: relative;
    font-size: 18px;
    font-weight: 700;
    padding-right: 50px
}

@media screen and (max-width: 750px) {
    .p-top__infoBtn .m-circleBtn {
        display:none
    }
}

.p-top__numbers {
    background: url(/assets/img/top/numbers_bg.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 60px 0 110px
}

@media screen and (max-width: 750px) {
    .p-top__numbers {
        background:url(/assets/img/top/numbers_bg--sp.webp);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        padding-bottom: 18.66667vw
    }
}

.p-top__numbersInner {
    width: 1170px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-top__numbersInner {
        width:92vw
    }
}

.p-top__numbersTtl {
    font-size: 40px;
    font-weight: 700;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .p-top__numbersTtl {
        font-size:35px;
        font-size: 9.33333vw;
        line-height: 1.1;
        letter-spacing: normal
    }
}

.p-top__numbersTtl span {
    display: block;
    color: #000;
    font-size: 20px;
    font-size: 700;
    line-height: 1
}

@media screen and (max-width: 750px) {
    .p-top__numbersTtl span {
        font-size:16px;
        font-size: 4.26667vw;
        margin-top: 2.66667vw
    }
}

.p-top__numbersTtl span.en {
    font-size: 40px
}

@media screen and (max-width: 750px) {
    .p-top__numbersTtl span.en {
        font-size:35px;
        font-size: 9.33333vw
    }
}

.p-top__numbersBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 912px;
    margin: 40px auto 0
}

@media screen and (max-width: 750px) {
    .p-top__numbersBlock {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 92vw;
        margin: 13.33333vw auto 0
    }
}

@media print,screen and (min-width: 751px) {
    .p-top__numbersBlock--en {
        width:1050px
    }
}

.p-top__numbersBlockItem {
    width: 304px;
    padding: 10px 20px
}

@media screen and (max-width: 750px) {
    .p-top__numbersBlockItem {
        width:45.33333vw;
        padding: 10px 0
    }
}

.p-top__numbersBlockItem:nth-of-type(n+2) {
    border-left: 1px solid #b3b3b3
}

@media screen and (max-width: 750px) {
    .p-top__numbersBlockItem:nth-of-type(n+2) {
        border:0
    }
}

@media print,screen and (min-width: 751px) {
    .p-top__numbersBlockItem--en {
        padding:10px 0;
        width: 350px
    }
}

.p-top__numbersBlockImg {
    margin: 0 auto
}

.p-top__numbersBlockImg--01 {
    width: 88px
}

@media screen and (max-width: 750px) {
    .p-top__numbersBlockImg--01 {
        width:15.73333vw
    }
}

.p-top__numbersBlockImg--02 {
    width: 114px
}

@media screen and (max-width: 750px) {
    .p-top__numbersBlockImg--02 {
        width:21.2vw
    }
}

.p-top__numbersBlockImg--03 {
    width: 83px
}

@media screen and (max-width: 750px) {
    .p-top__numbersBlockImg--03 {
        width:14.8vw
    }
}

.p-top__numbersBlockTxt {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    margin-top: 25px
}

@media screen and (max-width: 750px) {
    .p-top__numbersBlockTxt {
        font-size:14px;
        font-size: 3.73333vw;
        margin-top: 3.33333vw
    }
}

.p-top__numbersBlockCount {
    text-align: center;
    white-space: nowrap
}

.p-top__numbersBlockCountNum {
    color: #000;
    font-size: 66px;
    font-weight: 700;
    text-align: center;
    line-height: 1;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .p-top__numbersBlockCountNum {
        font-size:35px;
        font-size: 9.33333vw
    }
}

.p-top__numbersBlockCountUnit {
    color: #1a1a1a;
    font-size: 16px;
    font-weight: 700;
    margin-left: 10px
}

@media screen and (max-width: 750px) {
    .p-top__numbersBlockCountUnit {
        font-size:12px;
        font-size: 3.2vw;
        margin-left: 1.33333vw
    }
}

.p-top__numbersBlockCountUnit--en {
    display: block
}

.p-top__numbersNotes {
    width: 912px;
    font-size: 14px;
    text-align: right;
    margin: 5px auto 0
}

@media screen and (max-width: 750px) {
    .p-top__numbersNotes {
        width:100%;
        font-size: 12px;
        font-size: 3.2vw;
        text-align: center;
        margin: .66667vw auto 0
    }
}

@media print,screen and (min-width: 751px) {
    .p-top__numbersNotes--en {
        width:1050px
    }
}

.p-top__numbersBtn {
    width: 204px;
    margin: 40px auto 0
}

@media screen and (max-width: 750px) {
    .p-top__numbersBtn {
        width:53.86667vw;
        margin: 10.66667vw auto 0
    }
}

.p-top__links {
    padding: 120px 0;
    background: #f2f2f2
}

@media screen and (max-width: 750px) {
    .p-top__links {
        padding:13.33333vw 0 21.33333vw
    }
}

.p-top__linksInner {
    width: 1170px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-top__linksInner {
        width:92vw
    }
}

.p-top__linksBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden
}

@media screen and (max-width: 750px) {
    .p-top__linksBlock {
        display:block
    }
}

.p-top__linksBlockItem {
    position: relative;
    width: 566px;
    border-radius: 20px;
    overflow: hidden
}

@media screen and (max-width: 750px) {
    .p-top__linksBlockItem {
        width:100%
    }

    .p-top__linksBlockItem:nth-of-type(n+2) {
        margin-top: 5.33333vw
    }
}

@media print,screen and (min-width: 751px) {
    .p-top__linksBlockItem:nth-of-type(3) {
        width:100%;
        margin-top: 40px
    }

    .p-top__linksBlockItem:hover .p-top__linksBlockImg img {
        -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2)
    }
}

.p-top__linksBlockImg {
    width: 100%
}

.p-top__linksBlockImg img {
    -webkit-transition: all .6s;
    -o-transition: all .6s;
    transition: all .6s
}

.p-top__linksBlockTxt {
    position: absolute;
    top: 50%;
    left: 60px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (max-width: 750px) {
    .p-top__linksBlockTxt {
        left:4vw
    }
}

.p-top__linksBlockTxt span {
    display: block;
    color: #fff;
    font-weight: 700;
    line-height: 1.5;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

.p-top__linksBlockTxt span.ja {
    font-size: 30px
}

@media screen and (max-width: 750px) {
    .p-top__linksBlockTxt span.ja {
        font-size:20px;
        font-size: 5.33333vw
    }
}

.p-top__linksBlockTxt span.en {
    font-size: 16px
}

@media screen and (max-width: 750px) {
    .p-top__linksBlockTxt span.en {
        font-size:12px;
        font-size: 3.2vw
    }
}

.p-brand__inner {
    width: 1170px;
    margin: 100px auto 120px
}

@media screen and (max-width: 750px) {
    .p-brand__inner {
        width:92vw;
        margin: 13.33333vw auto 16vw
    }
}

.p-brand__leadTtl {
    color: #000;
    font-size: 60px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .p-brand__leadTtl {
        font-size:45px;
        font-size: 12vw
    }
}

.p-brand__leadTxt {
    font-size: 24px;
    font-weight: 700;
    text-align: center
}

@media screen and (max-width: 750px) {
    .p-brand__leadTxt {
        font-size:20px;
        font-size: 5.33333vw;
        margin-top: 2.66667vw
    }
}

.p-brand__leadTxt.en {
    text-align: left;
    font-size: 22px;
    margin-top: 20px
}

@media screen and (max-width: 750px) {
    .p-brand__leadTxt.en {
        font-size:18px;
        font-size: 4.8vw;
        margin-top: 4vw
    }
}

.p-brand__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 1170px;
    margin: 50px auto 0
}

@media screen and (max-width: 750px) {
    .p-brand__list {
        width:92vw;
        margin: 10.66667vw auto 0
    }
}

.p-brand__listItem {
    position: relative;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

@media print,screen and (min-width: 751px) {
    .p-brand__listItem {
        width:363px;
        margin-left: 40px
    }

    .p-brand__listItem:nth-of-type(n+4) {
        margin-top: 80px
    }

    .p-brand__listItem:nth-child(3n+1) {
        margin-left: 0
    }
}

@media screen and (max-width: 750px) {
    .p-brand__listItem {
        width:44vw;
        margin-left: 4vw
    }

    .p-brand__listItem:nth-of-type(n+3) {
        margin-top: 10.66667vw
    }

    .p-brand__listItem:nth-child(2n+1) {
        margin-left: 0
    }
}

.p-brand__listItem:hover .p-brand__listImg img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.p-brand__listItem .m-circleBtn {
    left: 0;
    margin: 0 auto
}

@media print,screen and (min-width: 751px) {
    .p-brand__listItem .m-circleBtn {
        top:35%;
        -webkit-transform: translateX(160px);
        -ms-transform: translateX(160px);
        transform: translateX(160px)
    }
}

@media screen and (max-width: 750px) {
    .p-brand__listItem .m-circleBtn {
        width:4.8vw;
        height: 4.8vw;
        -webkit-transform: translateX(20vw) translateY(-50%);
        -ms-transform: translateX(20vw) translateY(-50%);
        transform: translateX(20vw) translateY(-50%)
    }
}

.p-brand__listImg {
    width: 100%;
    border-radius: 20px;
    overflow: hidden
}

.p-brand__listImg img {
    height: 100%;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.p-brand__listLogo {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 363px;
    height: 110px;
    margin: 5px auto 0
}

@media screen and (max-width: 750px) {
    .p-brand__listLogo {
        width:100%;
        height: 14.66667vw;
        margin: 0 auto
    }
}

.p-brand__listTxt {
    font-size: 16px
}

@media screen and (max-width: 750px) {
    .p-brand__listTxt {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.p-brand__bnr {
    width: 565px;
    margin: 100px auto 0
}

@media screen and (max-width: 750px) {
    .p-brand__bnr {
        width:100%;
        margin-top: 13.33333vw
    }
}

.p-brand__btn {
    width: 344px;
    margin: 40px auto 0
}

@media screen and (max-width: 750px) {
    .p-brand__btn {
        width:100%;
        margin: 10.66667vw auto 0
    }
}

.p-business__anchor {
    margin-top: 80px
}

@media screen and (max-width: 750px) {
    .p-business__anchor {
        margin-top:13.33333vw
    }
}

.p-business__links {
    position: relative;
    margin-top: 100px;
    overflow: hidden
}

@media screen and (max-width: 750px) {
    .p-business__links {
        background:#000;
        margin-top: 16vw
    }
}

.p-business__linksBg {
    position: relative;
    padding: 100px 0
}

@media print,screen and (min-width: 751px) {
    .p-business__linksBg {
        background:url(https://placehold.jp/750x400.png);
        background-size: cover;
        background-repeat: no-repeat
    }
}

@media screen and (max-width: 750px) {
    .p-business__linksBg {
        padding:10.66667vw 0
    }
}

.p-business__linksBgItem {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transition: all .6s;
    -o-transition: all .6s;
    transition: all .6s;
    -webkit-transform: translate(-50%,-50%) scale(1.2);
    -ms-transform: translate(-50%,-50%) scale(1.2);
    transform: translate(-50%,-50%) scale(1.2);
    opacity: 0;
    z-index: 0
}

.p-business__linksBgItem--01 {
    background: url(/assets/img/business/top/links_bg01.webp);
    background-size: cover
}

.p-business__linksBgItem--02 {
    background: url(/assets/img/business/top/links_bg02.webp);
    background-size: cover
}

.p-business__linksBgItem--03 {
    background: url(/assets/img/business/top/links_bg03.webp);
    background-size: cover
}

.p-business__linksBgItem--04 {
    background: url(/assets/img/business/top/links_bg04.webp);
    background-size: cover
}

.p-business__linksBgItem {
    background: url(https://placehold.jp/400x500.png);
    background-size: cover
}

.p-business__linksBgItem--06 {
    background: url(https://placehold.jp/400x500.png);
    background-size: cover
}

.p-business__linksBgItem.is-active {
    -webkit-transform: translate(-50%,-50%) scale(1);
    -ms-transform: translate(-50%,-50%) scale(1);
    transform: translate(-50%,-50%) scale(1);
    opacity: 1
}

.p-business__linksInner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: fit-content;
    margin: 20px auto
}

@media screen and (max-width: 750px) {
    .p-business__linksInner {
        display:block;
        width: 100%
    }
}

@media screen and (max-width: 750px) {
    .p-business__linksTtl {
        width:84vw;
        margin: 0 auto
    }
}

.p-business__linksTtl--en {
    color: #000;
    font-size: 70px;
    font-weight: 700;
    line-height: 1.1;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .p-business__linksTtl--en {
        font-size:45px;
        font-size: 12vw
    }
}

.p-business__linksTtl--ja {
    color: #fff;
    font-size: 36px;
    font-weight: 700;
    line-height: 1;
    margin-top: 30px
}

@media screen and (max-width: 750px) {
    .p-business__linksTtl--ja {
        font-size:20px;
        font-size: 5.33333vw;
        margin-top: 1.33333vw
    }
}

.p-business__linksTtl span {
    display: block
}

.p-business__linksTtl.en {
    color: #000;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.3;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .p-business__linksTtl.en {
        font-size:27px;
        font-size: 7.2vw
    }
}

@media print,screen and (min-width: 751px) {
    .p-business__linksBtn {
        position:absolute;
        left: 0;
        top: 270px
    }
}

@media screen and (max-width: 750px) {
    .p-business__linksBtn {
        margin-top:10.66667vw
    }
}

@media print,screen and (min-width: 751px) {
    .p-business__linksBtn.en {
        top:180px
    }
}

.p-business__linksBtn a {
    position: relative;
    color: #fff;
    padding-right: 50px
}

@media screen and (max-width: 750px) {
    .p-business__linksBtn a {
        border:1px solid #fff!important
    }

    .p-business__linksBtn a .m-circleBtn {
        display: none
    }
}

.p-business__linksList {
    width: 670px
}

@media screen and (max-width: 750px) {
    .p-business__linksList {
        width:100%;
        margin-top: 8vw
    }
}

.p-business__linksListItem {
    position: relative;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

@media screen and (max-width: 750px) {
    .p-business__linksListItem:nth-of-type(n+2) {
        margin-top:1.33333vw
    }

    .p-business__linksListItem:nth-of-type(1) {
        background: url(/assets/img/business/top/links_bg01--sp.webp);
        background-size: cover
    }

    .p-business__linksListItem:nth-of-type(2) {
        background: url(/assets/img/business/top/links_bg02--sp.webp);
        background-size: cover
    }

    .p-business__linksListItem:nth-of-type(3) {
        background: url(/assets/img/business/top/links_bg03--sp.webp);
        background-size: cover
    }

    .p-business__linksListItem:nth-of-type(4) {
        background: url(/assets/img/business/top/links_bg04--sp.webp);
        background-size: cover
    }

    .p-business__linksListItem:nth-of-type(5) {
        background: url(/assets/img/business/top/links_bg05--sp.webp);
        background-size: cover
    }

    .p-business__linksListItem:nth-of-type(6) {
        background: url(/assets/img/business/top/links_bg06--sp.webp);
        background-size: cover
    }
}

.p-business__linksListItem a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    padding: 40px 0
}

@media screen and (max-width: 750px) {
    .p-business__linksListItem a {
        display:block;
        font-size: 20px;
        font-size: 5.33333vw;
        line-height: 1.5;
        padding: 13.33333vw 8vw
    }
}

.p-business__linksListItem a .num {
    font-size: 18px;
    margin-right: 30px
}

@media screen and (max-width: 750px) {
    .p-business__linksListItem a .num {
        display:block;
        font-size: 14px;
        font-size: 3.73333vw;
        margin-right: 0
    }
}

.p-business__linksListItem a .small {
    font-size: 18px
}

@media screen and (max-width: 750px) {
    .p-business__linksListItem a .small {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.p-business__linksListItem a:before {
    position: absolute;
    display: block;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #e5e5e5;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

@media screen and (max-width: 750px) {
    .p-business__linksListItem a:before {
        display:none
    }
}

.p-business__linksListItem a:after {
    position: absolute;
    display: block;
    content: '';
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: #000;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    z-index: 1
}

@media screen and (max-width: 750px) {
    .p-business__linksListItem a:after {
        display:none
    }
}

@media print,screen and (min-width: 751px) {
    .p-business__linksListItem a:hover:after {
        bottom:0;
        width: 100%
    }
}

.p-business__strategy {
    margin-top: 80px
}

@media screen and (max-width: 750px) {
    .p-business__strategy {
        margin-top:10.66667vw
    }
}

.p-business__strategy a {
    position: relative;
    display: block;
    width: 1170px;
    margin: 0 auto;
    border-radius: 20px;
    overflow: hidden
}

@media screen and (max-width: 750px) {
    .p-business__strategy a {
        width:92vw
    }
}

.p-business__strategy a:hover .p-business__strategyImg img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.p-business__strategyTxt {
    position: absolute;
    top: 50%;
    left: 60px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (max-width: 750px) {
    .p-business__strategyTxt {
        left:4vw
    }
}

.p-business__strategyTxt span {
    display: block;
    color: #fff;
    font-weight: 700;
    line-height: 1.5;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

.p-business__strategyTxt--ja {
    font-size: 30px
}

@media screen and (max-width: 750px) {
    .p-business__strategyTxt--ja {
        font-size:20px;
        font-size: 5.33333vw
    }
}

.p-business__strategyTxt--en {
    font-size: 16px
}

@media screen and (max-width: 750px) {
    .p-business__strategyTxt--en {
        font-size:12px;
        font-size: 3.2vw
    }
}

.p-business__strategyImg img {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.p-business__numbers {
    background: url(/assets/img/top/numbers_bg.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 60px 0 110px
}

@media screen and (max-width: 750px) {
    .p-business__numbers {
        padding:10.66667vw 0 18.66667vw
    }
}

.p-business__numbersInner {
    width: 1170px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-business__numbersInner {
        width:92vw
    }
}

.p-business__numbersTtl {
    font-size: 40px;
    font-weight: 700;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .p-business__numbersTtl {
        font-size:35px;
        font-size: 9.33333vw;
        line-height: 1.1;
        letter-spacing: normal
    }
}

.p-business__numbersTtl span {
    display: block;
    color: #000;
    font-size: 20px;
    font-size: 700;
    line-height: 1
}

@media screen and (max-width: 750px) {
    .p-business__numbersTtl span {
        font-size:16px;
        font-size: 4.26667vw;
        margin-top: 2.66667vw
    }
}

.p-business__numbersBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 912px;
    margin: 40px auto 0
}

@media screen and (max-width: 750px) {
    .p-business__numbersBlock {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 92vw;
        margin: 13.33333vw auto 0
    }
}

.p-business__numbersBlockItem {
    width: 304px;
    padding: 10px 20px
}

@media screen and (max-width: 750px) {
    .p-business__numbersBlockItem {
        width:45.33333vw;
        padding: 10px 0
    }
}

.p-business__numbersBlockItem:nth-of-type(n+2) {
    border-left: 1px solid #b3b3b3
}

@media screen and (max-width: 750px) {
    .p-business__numbersBlockItem:nth-of-type(n+2) {
        border:0
    }
}

@media print,screen and (min-width: 751px) {
    .p-business__numbersBlockItem--en {
        padding:10px 0;
        width: 350px
    }
}

.p-business__numbersBlockImg {
    margin: 0 auto
}

.p-business__numbersBlockImg--01 {
    width: 88px
}

@media screen and (max-width: 750px) {
    .p-business__numbersBlockImg--01 {
        width:15.73333vw
    }
}

.p-business__numbersBlockImg--02 {
    width: 114px
}

@media screen and (max-width: 750px) {
    .p-business__numbersBlockImg--02 {
        width:21.2vw
    }
}

.p-business__numbersBlockImg--03 {
    width: 83px
}

@media screen and (max-width: 750px) {
    .p-business__numbersBlockImg--03 {
        width:14.8vw
    }
}

.p-business__numbersBlockTxt {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    margin-top: 25px
}

@media screen and (max-width: 750px) {
    .p-business__numbersBlockTxt {
        font-size:14px;
        font-size: 3.73333vw;
        margin-top: 3.33333vw
    }
}

.p-business__numbersBlockTxt.en {
    font-size: 20px
}

@media screen and (max-width: 750px) {
    .p-business__numbersBlockTxt.en {
        font-size:12px;
        font-size: 3.2vw
    }
}

.p-business__numbersBlockCount {
    text-align: center;
    white-space: nowrap
}

.p-business__numbersBlockCountNum {
    color: #000;
    font-size: 66px;
    font-weight: 700;
    text-align: center;
    line-height: 1;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .p-business__numbersBlockCountNum {
        font-size:35px;
        font-size: 9.33333vw
    }
}

.p-business__numbersBlockCountUnit {
    color: #1a1a1a;
    font-size: 16px;
    font-weight: 700;
    margin-left: 10px
}

@media screen and (max-width: 750px) {
    .p-business__numbersBlockCountUnit {
        font-size:12px;
        font-size: 3.2vw;
        margin-left: 1.33333vw
    }
}

[lang=en] .p-business__numbersBlockCountUnit {
    display: block
}

.p-business__numbersNotes {
    width: 880px;
    font-size: 14px;
    text-align: right;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-business__numbersNotes {
        width:84vw;
        font-size: 12px;
        font-size: 3.2vw
    }
}

.p-business__numbersBtn {
    width: 204px;
    margin: 40px auto 0
}

@media screen and (max-width: 750px) {
    .p-business__numbersBtn {
        width:53.86667vw;
        margin: 10.66667vw auto 0
    }
}

.p-business__group {
    background: #f2f2f2;
    padding: 100px 0 120px
}

@media screen and (max-width: 750px) {
    .p-business__group {
        padding-bottom:18.66667vw
    }
}

.p-business__groupInner {
    width: 1170px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-business__groupInner {
        width:92vw
    }
}

.p-business__groupTtl {
    font-size: 40px;
    font-weight: 700;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .p-business__groupTtl {
        font-size:35px;
        font-size: 9.33333vw;
        line-height: 1.1;
        letter-spacing: normal
    }
}

.p-business__groupTtl span {
    display: block;
    color: #000;
    font-size: 20px;
    font-size: 700;
    line-height: 1
}

@media screen and (max-width: 750px) {
    .p-business__groupTtl span {
        font-size:16px;
        font-size: 4.26667vw;
        margin-top: 2.66667vw
    }
}

.p-business__groupBlock {
    margin-top: 50px;
    background: #fff;
    border-radius: 20px;
    overflow: hidden
}

@media screen and (max-width: 750px) {
    .p-business__groupBlock {
        margin-top:8vw
    }
}

.p-business__groupBlockTtl {
    padding: 20px 0;
    background: #000
}

@media screen and (max-width: 750px) {
    .p-business__groupBlockTtl {
        padding:2.66667vw 0
    }
}

.p-business__groupBlockTtlImg {
    width: 330px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-business__groupBlockTtlImg {
        width:54.66667vw
    }
}

.p-business__groupBlockBtn {
    position: relative;
    display: block
}

.p-business__groupBlockImg {
    width: 1040px;
    background: #fff;
    padding: 30px 0 50px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

@media print,screen and (min-width: 751px) {
    .p-business__groupBlockImg {
        margin:0 auto
    }
}

@media screen and (max-width: 750px) {
    .p-business__groupBlockImg {
        width:100%;
        padding: 4vw
    }
}

.p-business__groupBtn {
    width: 260px;
    margin: 40px auto 0
}

@media screen and (max-width: 750px) {
    .p-business__groupBtn {
        width:84vw;
        margin: 8vw auto 0
    }
}

.p-company__message {
    position: relative;
    width: 900px;
    margin: 100px auto 140px;
    text-align: left;
}

@media screen and (max-width: 750px) {
    .p-company__message {
        width:92vw;
        margin: 20vw auto 32vw
    }
}

.p-company__messageInner {
    position: relative;
    z-index: 1
}

.p-company__messageTxt {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: .1em;
    margin-top: 50px
}

@media screen and (max-width: 750px) {
    .p-company__messageTxt {
        font-size:16px;
        font-size: 4.26667vw;
        margin-top: 5.33333vw
    }
}

.p-company__messageName {
    width: 490px;
    font-size: 16px;
    text-align: right;
    margin-top: 20px
}

@media screen and (max-width: 750px) {
    .p-company__messageName {
        width:100%;
        font-size: 12px;
        font-size: 3.2vw;
        margin-top: 4vw
    }
}

.p-company__messageName span {
    font-size: 24px
}

@media screen and (max-width: 750px) {
    .p-company__messageName span {
        font-size:16px;
        font-size: 4.26667vw
    }
}

.p-company__messageBtn {
    width: 240px;
    margin-top: 60px
}

@media screen and (max-width: 750px) {
    .p-company__messageBtn {
        width:84vw;
        margin: 6.66667vw auto 0
    }
}

@media print,screen and (min-width: 751px) {
    .p-company__messageImg {
        position:absolute;
        top: 0;
        right: 0;
        width: auto;
        z-index: -1
    }
}

@media screen and (max-width: 750px) {
    .p-company__messageImg {
        width: 300px;
        margin: auto;
    }
}

.p-company__bnr {
    background: #f2f2f2;
    padding: 100px 0
}

@media screen and (max-width: 750px) {
    .p-company__bnr {
        padding:16vw 0
    }
}

.p-company__bnrInner {
    width: 1170px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-company__bnrInner {
        width:92vw
    }
}

.p-inquiryForm {
    width: 100%
}

.p-inquiryForm--01 {
    height: 1630px
}

@media screen and (max-width: 750px) {
    .p-inquiryForm--01 {
        height:2160px
    }
}

.p-inquiryForm--01_02 {
    height: 1120px
}

@media screen and (max-width: 750px) {
    .p-inquiryForm--01_02 {
        height:1370px
    }
}

.p-inquiryForm--02 {
    height: 1550px
}

@media screen and (max-width: 750px) {
    .p-inquiryForm--02 {
        height:2010px
    }
}

.p-inquiryForm--03 {
    height: 1420px
}

@media screen and (max-width: 750px) {
    .p-inquiryForm--03 {
        height:1800px
    }
}

.p-inquiryForm--04 {
    height: 1550px
}

@media screen and (max-width: 750px) {
    .p-inquiryForm--04 {
        height:2010px
    }
}

.p-inquiryForm--05 {
    height: 1650px
}

@media screen and (max-width: 750px) {
    .p-inquiryForm--05 {
        height:2180px
    }
}

.p-inquiryForm--06 {
    height: 1052px
}

@media screen and (max-width: 750px) {
    .p-inquiryForm--06 {
        height:1182px
    }
}

.p-inquiryForm--06_02 {
    height: 1052px
}

@media screen and (max-width: 750px) {
    .p-inquiryForm--06_02 {
        height:1210px
    }
}

.p-inquiryForm--en {
    height: 1150px
}

@media screen and (max-width: 750px) {
    .p-inquiryForm--en {
        height:1530px
    }
}

@media print,screen and (min-width: 751px) {
    .p-inquiryMaintenance {
        width:980px;
        margin: 60px auto 0 auto
    }
}

@media screen and (max-width: 750px) {
    .p-inquiryMaintenance {
        margin-top:calc(60/750*100vw)
    }
}

.l-section .p-inquiryMaintenance {
    margin-top: 0
}

.p-inquiryMaintenance__txt {
    color: #c00
}

.p-irFaq__anchor {
    padding: 100px 0
}

@media screen and (max-width: 750px) {
    .p-irFaq__anchor {
        padding:16vw 0
    }
}

.p-irFaq__inner {
    padding: 80px 0;
    background: #f2f2f2
}

@media screen and (max-width: 750px) {
    .p-irFaq__inner {
        padding:13.33333vw 0
    }
}

.p-irFaq__wrap {
    width: 1170px;
    margin: 0 auto;
    padding: 60px;
    background: #fff;
    border-radius: 20px
}

@media screen and (max-width: 750px) {
    .p-irFaq__wrap {
        width:92vw;
        padding: 10.66667vw 4vw
    }
}

.p-irFaq__wrap:nth-of-type(n+2) {
    margin-top: 10px
}

@media screen and (max-width: 750px) {
    .p-irFaq__wrap:nth-of-type(n+2) {
        margin-top:2.66667vw
    }
}

.p-irFaq__h2ttl {
    font-size: 24px;
    font-weight: 700
}

.p-irFaq__list {
    width: 100%;
    margin-top: 30px
}

@media screen and (max-width: 750px) {
    .p-irFaq__list {
        margin-top:6.66667vw
    }
}

.p-irFaq__listItem {
    font-size: 16px;
    padding: 30px;
    border-bottom: 1px solid #e5e5e5
}

@media screen and (max-width: 750px) {
    .p-irFaq__listItem {
        font-size:14px;
        font-size: 3.73333vw;
        padding: 8vw 0
    }
}

.p-irFaq__listItem:first-of-type {
    border-top: 1px solid #e5e5e5
}

.p-irFaq__listQuestion {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    cursor: pointer
}

.p-irFaq__listQuestionNum {
    display: block;
    width: 40px;
    font-weight: 700;
    text-align: right;
    margin-right: 30px
}

@media screen and (max-width: 750px) {
    .p-irFaq__listQuestionNum {
        width:10.66667vw;
        margin-right: 4vw
    }
}

.p-irFaq__listQuestionTxt {
    display: block;
    width: 880px;
    font-size: 16px;
    vertical-align: top
}

@media screen and (max-width: 750px) {
    .p-irFaq__listQuestionTxt {
        width:61.33333vw;
        font-size: 14px;
        font-size: 3.73333vw
    }
}

.p-irFaq__listQuestionBtn {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    width: 26px;
    height: 26px;
    background: #000;
    border-radius: 50%
}

@media screen and (max-width: 750px) {
    .p-irFaq__listQuestionBtn {
        top:50%;
        width: 4.26667vw;
        height: 4.26667vw;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.p-irFaq__listQuestionBtn:before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 50%;
    width: 12px;
    height: 2px;
    background: #fff;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

@media screen and (max-width: 750px) {
    .p-irFaq__listQuestionBtn:before {
        width:2vw;
        height: 1px
    }
}

.p-irFaq__listQuestionBtn:after {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 50%;
    width: 12px;
    height: 2px;
    background: #fff;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translate(-50%,-50%) rotate(-90deg);
    -ms-transform: translate(-50%,-50%) rotate(-90deg);
    transform: translate(-50%,-50%) rotate(-90deg)
}

@media screen and (max-width: 750px) {
    .p-irFaq__listQuestionBtn:after {
        width:2vw;
        height: 1px
    }
}

.p-irFaq__listQuestionBtn.is-active:after {
    -webkit-transform: translate(-50%,-50%) rotate(0);
    -ms-transform: translate(-50%,-50%) rotate(0);
    transform: translate(-50%,-50%) rotate(0)
}

.p-irFaq__listAnswer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 16px;
    margin-top: 30px
}

.p-irFaq__listAnswerNum {
    display: block;
    width: 40px;
    color: #000;
    font-weight: 700;
    text-align: right;
    margin-right: 30px
}

@media screen and (max-width: 750px) {
    .p-irFaq__listAnswerNum {
        width:10.66667vw;
        margin-right: 4vw
    }
}

.p-irFaq__listAnswerTxt {
    display: block;
    width: 880px;
    font-size: 16px;
    vertical-align: top
}

@media screen and (max-width: 750px) {
    .p-irFaq__listAnswerTxt {
        width:61.33333vw;
        font-size: 14px;
        font-size: 3.73333vw
    }
}

.p-irFaq__listAnswerTxt a {
    color: #000;
    font-weight: 500;
    text-decoration: underline
}

.p-irFaq__listAnswerTxt .blank {
    display: inline-block;
    width: 13px;
    margin: 0 5px
}

@media screen and (max-width: 750px) {
    .p-irFaq__listAnswerTxt .blank {
        width:3.2vw;
        margin: 0 1vw
    }
}

.p-glance__about {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 1170px;
    margin: 100px auto 0
}

@media screen and (max-width: 750px) {
    .p-glance__about {
        display:block;
        width: 84vw;
        margin: 13.33333vw auto 0
    }
}

@media print,screen and (min-width: 751px) {
    .p-glance__aboutImg {
        position:absolute;
        top: 0;
        left: 0;
        width: 566px
    }
}

@media screen and (max-width: 750px) {
    .p-glance__aboutImg {
        width:84vw;
        margin-top: 8vw
    }
}

@media print,screen and (min-width: 751px) {
    .p-glance__aboutBlock {
        width:485px;
        min-height: 566px;
        margin-left: auto
    }
}

@media screen and (max-width: 750px) {
    .p-glance__aboutBlock {
        width:84vw
    }
}

.p-glance__aboutTxt {
    margin-top: 30px
}

@media screen and (max-width: 750px) {
    .p-glance__aboutTxt {
        margin-top:5.33333vw
    }
}

.p-glance__aboutBtn {
    width: 320px;
    margin-top: 30px
}

@media screen and (max-width: 750px) {
    .p-glance__aboutBtn {
        width:84vw;
        margin-top: 5.33333vw
    }
}

.p-glance__aboutBtn--en {
    width: 100%
}

.p-glance__brans {
    margin-top: 100px
}

@media screen and (max-width: 750px) {
    .p-glance__brans {
        margin-top:16vw
    }
}

.p-glance__bransInner {
    width: 1170px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-glance__bransInner {
        width:84vw;
        margin: 0 auto
    }
}

.p-glance__bransTxt {
    font-size: 16px;
    margin-top: 30px
}

@media screen and (max-width: 750px) {
    .p-glance__bransTxt {
        width:84vw;
        font-size: 14px;
        font-size: 3.73333vw;
        margin-top: 8vw
    }
}

.p-glance__scale {
    margin-top: 100px;
    padding: 100px 0;
    background: #f2f2f2
}

@media screen and (max-width: 750px) {
    .p-glance__scale {
        margin-top:16vw;
        padding: 13.33333vw 0
    }
}

.p-glance__scaleInner {
    width: 1170px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-glance__scaleInner {
        width:84vw
    }
}

.p-glance__scaleTxt {
    font-size: 16px;
    margin-top: 30px
}

@media screen and (max-width: 750px) {
    .p-glance__scaleTxt {
        font-size:14px;
        font-size: 3.73333vw;
        margin-top: 8vw
    }
}

.p-glance__scaleBlock {
    margin-top: 30px;
    padding: 50px 60px;
    background: #fff;
    border-radius: 20px
}

@media screen and (max-width: 750px) {
    .p-glance__scaleBlock {
        margin-top:8vw;
        padding: 10.66667vw 4vw 4vw
    }
}

.p-glance__scaleImg {
    margin: 0 auto
}

.p-glance__scaleImg--01 {
    width: 1030px
}

@media screen and (max-width: 750px) {
    .p-glance__scaleImg--01 {
        width:100%;
        overflow-x: scroll
    }
}

@media screen and (max-width: 750px) {
    .p-glance__scaleImg--02 {
        width:78.4vw;
        margin-top: 8vw
    }
}

@media screen and (max-width: 750px) {
    .p-glance__scaleImgScroll {
        width:139.6vw
    }
}

.p-glance__scaleNotes {
    color: #b3b3b3;
    font-size: 14px;
    text-align: right
}

@media screen and (max-width: 750px) {
    .p-glance__scaleNotes {
        margin-top:6.66667vw;
        margin-right: 4vw
    }
}

.p-glance__scaleBtn {
    width: 320px;
    margin: 40px auto 0
}

@media screen and (max-width: 750px) {
    .p-glance__scaleBtn {
        width:100%;
        margin: 8vw auto 0
    }
}

.p-glance__meritTtl {
    background: url(/assets/img/ir/at-a-glance/glance_merit_bg.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    font-weight: 700;
    text-align: center;
    padding: 130px 0
}

@media screen and (max-width: 750px) {
    .p-glance__meritTtl {
        ackground:url(/assets/img/ir/at-a-glance/glance_merit_bg--sp.webp);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        padding: 10.66667vw 0
    }
}

.p-glance__meritTtl--ja {
    display: block;
    font-size: 36px
}

@media screen and (max-width: 750px) {
    .p-glance__meritTtl--ja {
        font-size:26px;
        font-size: 6.93333vw
    }
}

.p-glance__meritTtl--en {
    display: block;
    font-size: 15px
}

@media screen and (max-width: 750px) {
    .p-glance__meritTtl--en {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.p-glance__meritInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 750px) {
    .p-glance__meritInner {
        display:block
    }
}

.p-glance__meritImg {
    width: 403px
}

@media screen and (max-width: 750px) {
    .p-glance__meritImg {
        width:100%
    }
}

.p-glance__meritImg span {
    display: block;
    font-size: 14px;
    text-align: center;
    margin-top: -10px
}

@media screen and (max-width: 750px) {
    .p-glance__meritImg span {
        font-size:12px;
        font-size: 3.2vw;
        margin-top: -2vw
    }
}

.p-glance__meritTxt {
    width: 660px;
    font-size: 16px
}

@media screen and (max-width: 750px) {
    .p-glance__meritTxt {
        width:100%;
        font-size: 14px;
        font-size: 3.73333vw;
        margin-top: 8vw
    }
}

.p-glance__meritBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 660px;
    margin: 50px auto 0
}

@media screen and (max-width: 750px) {
    .p-glance__meritBlock {
        display:block;
        width: 84vw;
        margin: 0 auto
    }
}

.p-glance__meritBlock--en {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.p-glance__meritBtn {
    width: 320px
}

@media screen and (max-width: 750px) {
    .p-glance__meritBtn {
        width:100%;
        margin-top: 5.33333vw
    }
}

.p-glance__stock {
    margin: 100px 0 120px
}

@media screen and (max-width: 750px) {
    .p-glance__stock {
        margin:16vw 0
    }
}

.p-glance__stockBg {
    position: relative;
    background: url(/assets/img/ir/at-a-glance/glance_stock_bg.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 45px 0
}

@media screen and (max-width: 750px) {
    .p-glance__stockBg {
        padding:13.33333vw 0
    }
}

.p-glance__stockInner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 1170px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-glance__stockInner {
        display:block;
        width: 84vw
    }
}

.p-glance__stockTtl {
    color: #fff
}

.p-glance__stockTtl--ja {
    display: block;
    font-size: 36px
}

@media screen and (max-width: 750px) {
    .p-glance__stockTtl--ja {
        font-size:26px;
        font-size: 6.93333vw
    }
}

.p-glance__stockTtl--en {
    display: block;
    font-size: 15px
}

@media screen and (max-width: 750px) {
    .p-glance__stockTtl--en {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.p-glance__stockImg {
    width: 436px;
    padding: 30px;
    background: #fff
}

@media screen and (max-width: 750px) {
    .p-glance__stockImg {
        width:84vw;
        margin-top: 13.33333vw;
        padding: 5.33333vw
    }
}

.p-glance__stockImg a {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.p-glance__stockImg a:hover {
    opacity: .75
}

.p-glance__stockLink {
    position: absolute;
    bottom: -85px;
    text-align: right;
    width: 1170px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-glance__stockLink {
        bottom:-18.66667vw;
        width: 100%
    }
}

.p-glance__stockLink a {
    position: relative;
    color: #000;
    font-size: 18px;
    line-height: 1;
    padding-right: 20px
}

@media screen and (max-width: 750px) {
    .p-glance__stockLink a {
        font-size:14px;
        font-size: 3.73333vw;
        padding-right: 4vw
    }
}

.p-glance__stockLink a:before {
    position: absolute;
    display: block;
    content: '';
    top: 60%;
    right: 0;
    width: 12px;
    height: 12px;
    background: url(/assets/img/common/blank_orange_icon.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.p-glance__stockLink a:hover {
    text-decoration: underline
}

.p-glance__stockBtn {
    width: 320px;
    margin: 10px auto 0
}

@media screen and (max-width: 750px) {
    .p-glance__stockBtn {
        width:84vw;
        margin: 8vw auto 0
    }
}

.p-ir__guidance {
    width: 1170px;
    margin: 0 auto;
    padding: 100px 0
}

@media screen and (max-width: 750px) {
    .p-ir__guidance {
        width:92vw;
        padding: 16vw 0
    }
}

.p-ir__stock {
    width: 100%;
    padding: 45px 0;
    background: url(/assets/img/ir/top/stock_bg.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

@media screen and (max-width: 750px) {
    .p-ir__stock {
        background:url(/assets/img/ir/top/stock_bg.webp);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        padding: 16vw 0 10.66667vw
    }
}

.p-ir__stockInner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 1170px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-ir__stockInner {
        display:block;
        width: 84vw
    }
}

.p-ir__stockImg {
    width: 436px;
    padding: 30px;
    background: #fff
}

@media screen and (max-width: 750px) {
    .p-ir__stockImg {
        width:84vw;
        margin-top: 13.33333vw;
        padding: 5.33333vw
    }
}

.p-ir__stockImg a {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.p-ir__stockImg a:hover {
    opacity: .75
}

.p-ir__stockTxt span {
    display: block;
    color: #fff;
    font-weight: 700;
    line-height: 1.5;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

.p-ir__stockTxt--ja {
    font-size: 36px
}

@media screen and (max-width: 750px) {
    .p-ir__stockTxt--ja {
        font-size:26px;
        font-size: 6.93333vw
    }
}

.p-ir__stockTxt--en {
    font-size: 15px
}

@media screen and (max-width: 750px) {
    .p-ir__stockTxt--en {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.p-ir__announce {
    padding: 80px 0;
    background: #f2f2f2
}

@media screen and (max-width: 750px) {
    .p-ir__announce {
        padding:16 0 6.66667vw
    }
}

.p-ir__announceInner {
    width: 1170px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-ir__announceInner {
        width:92vw
    }
}

.p-ir__announceTtl {
    font-size: 40px;
    font-weight: 700;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .p-ir__announceTtl {
        font-size:35px;
        font-size: 9.33333vw;
        line-height: 1.1;
        letter-spacing: normal
    }
}

.p-ir__announceTtl span {
    display: block;
    color: #000;
    font-size: 20px;
    font-size: 700;
    line-height: 1
}

@media screen and (max-width: 750px) {
    .p-ir__announceTtl span {
        font-size:16px;
        font-size: 4.26667vw;
        margin-top: 2.66667vw
    }
}

.p-ir__announceList {
    margin-top: 50px
}

@media screen and (max-width: 750px) {
    .p-ir__announceList {
        margin-top:8vw
    }
}

.p-ir__announceListItem {
    position: relative;
    background: #fff;
    border-radius: 20px
}

.p-ir__announceListItem:nth-of-type(n+2) {
    margin-top: 10px
}

@media screen and (max-width: 750px) {
    .p-ir__announceListItem:nth-of-type(n+2) {
        margin-top:2.66667vw
    }
}

.p-ir__announceListItem a {
    display: block;
    padding: 40px 120px 40px 60px
}

@media screen and (max-width: 750px) {
    .p-ir__announceListItem a {
        padding:6.66667vw 21.33333vw 6.66667vw 6.66667vw
    }
}

@media print,screen and (min-width: 751px) {
    .p-ir__announceListItem a:hover .p-ir__announceListTxt {
        background-size:100% 1px
    }
}

.p-ir__announceListDay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    color: #b3b3b3;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 10px;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .p-ir__announceListDay {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.p-ir__announceListDay span {
    display: block;
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    margin-right: 10px
}

@media screen and (max-width: 750px) {
    .p-ir__announceListDay span {
        font-size:14px;
        font-size: 3.73333vw;
        margin-right: 2.66667vw
    }
}

.p-ir__announceListTxt {
    display: inline;
    font-size: 18px;
    margin-top: 5px;
    background-image: -webkit-gradient(linear,left top,right top,from(#000),to(#000));
    background-image: -o-linear-gradient(left,#000,#000);
    background-image: linear-gradient(90deg,#000,#000);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 0 1px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

@media screen and (max-width: 750px) {
    .p-ir__announceListTxt {
        font-size:15px;
        font-size: 4vw;
        margin-top: 2.66667vw
    }
}

.p-ir__news {
    padding: 80px 0 140px;
    background: #f2f2f2
}

@media screen and (max-width: 750px) {
    .p-ir__news {
        padding:6.66667vw 0 16vw
    }
}

.p-ir__newsInner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 1170px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-ir__newsInner {
        display:block;
        width: 92vw
    }
}

.p-ir__newsBlock {
    position: relative;
    width: 880px;
    margin-top: -30px
}

@media screen and (max-width: 750px) {
    .p-ir__newsBlock {
        width:100%;
        margin-top: 0
    }

    .p-ir__newsBlock:nth-of-type(n+2) {
        margin-top: 16vw
    }
}

.p-ir__newsTtl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .p-ir__newsTtl {
        font-size:16px;
        font-size: 4.26667vw
    }
}

.p-ir__newsTtl span {
    display: block;
    color: #000;
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
    margin-right: 20px
}

@media screen and (max-width: 750px) {
    .p-ir__newsTtl span {
        font-size:30px;
        font-size: 8vw;
        margin-right: 4vw
    }
}

.p-ir__newsListItem {
    position: relative
}

@media screen and (max-width: 750px) {
    .p-ir__newsListItem {
        width:92vw;
        height: auto;
        margin: 0 auto
    }
}

.p-ir__newsListItem:before {
    position: absolute;
    display: block;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #e5e5e5
}

.p-ir__newsListItem:after {
    position: absolute;
    display: block;
    content: '';
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: #000;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

@media print,screen and (min-width: 751px) {
    .p-ir__newsListItem:hover:after {
        width:100%
    }
}

.p-ir__newsListItem a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 30px 5px
}

@media screen and (max-width: 750px) {
    .p-ir__newsListItem a {
        padding:6.66667vw 0
    }
}

.p-ir__newsListArea {
    width: 380px
}

@media screen and (max-width: 750px) {
    .p-ir__newsListArea {
        width:100%
    }
}

.p-ir__newsListArea.w100 {
    width: 100%
}

@media screen and (max-width: 750px) {
    .p-ir__newsListArea.w100 {
        width:100%
    }
}

.p-ir__newsListTtl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media screen and (max-width: 750px) {
    .p-ir__newsListTtl {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap
    }
}

.p-ir__newsListTtl span {
    margin-right: 10px
}

@media screen and (max-width: 750px) {
    .p-ir__newsListTtl span {
        margin-right:2.66667vw
    }
}

.p-ir__newsListTtl span:last-of-type {
    margin-right: 0
}

.p-ir__newsListDay {
    color: #b3b3b3;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .p-ir__newsListDay {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.p-ir__newsListIcon {
    display: block;
    color: #000;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .p-ir__newsListIcon {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.p-ir__newsListTag {
    display: inline-block;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    padding: 0 10px;
    border-radius: 20px
}

@media screen and (max-width: 750px) {
    .p-ir__newsListTag {
        font-size:12px;
        font-size: 3.2vw;
        padding: 0 4vw
    }
}

.p-ir__newsListTag.blue {
    background: #6f9be2
}

.p-ir__newsListTag.pink {
    background: #eb6d95
}

.p-ir__newsListTag.brown {
    background: #b27f0a
}

.p-ir__newsListTag.yellow {
    background: #ed971d
}

.p-ir__newsListTag.orange {
    background: #fc6300
}

.p-ir__newsListTag.green {
    background: #67d02d
}

.p-ir__newsListTag.purple {
    background: #b88df5
}

.p-ir__newsListTag.gray {
    background: #aeb0b0
}

.p-ir__newsListTxt {
    font-size: 16px;
    margin-top: 5px
}

@media screen and (max-width: 750px) {
    .p-ir__newsListTxt {
        font-size:14px;
        font-size: 3.73333vw;
        margin-top: 1.33333vw
    }
}

.p-ir__newsBtn {
    text-align: right;
    margin-top: 30px
}

@media screen and (max-width: 750px) {
    .p-ir__newsBtn {
        margin-top:10.66667vw
    }
}

.p-ir__newsBtn a {
    position: relative;
    font-size: 18px;
    font-weight: 700;
    padding-right: 50px
}

@media screen and (max-width: 750px) {
    .p-ir__newsBtn .m-circleBtn {
        display:none
    }
}

.p-ir__private {
    padding: 100px 0
}

@media screen and (max-width: 750px) {
    .p-ir__private {
        padding:16vw 0
    }
}

.p-ir__privateInner {
    width: 1170px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-ir__privateInner {
        display:block;
        width: 92vw
    }
}

.p-ir__privateBnr {
    margin-top: 30px
}

@media screen and (max-width: 750px) {
    .p-ir__privateBnr {
        margin-top:8vw
    }
}

.p-ir__calendar {
    padding: 100px 0 70px;
    background: #f2f2f2
}

@media screen and (max-width: 750px) {
    .p-ir__calendar {
        padding:16vw 0
    }
}

.p-ir__calendarInner {
    width: 1170px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-ir__calendarInner {
        display:block;
        width: 92vw
    }
}

.p-ir__calendarImg {
    width: 1170px;
    margin: 30px auto 0
}

@media screen and (max-width: 750px) {
    .p-ir__calendarImg {
        width:92vw;
        margin: 8vw auto 0
    }
}

.p-ir__calendarBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px
}

@media screen and (max-width: 750px) {
    .p-ir__calendarBlock {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap;
        margin-top: 8vw
    }
}

.p-ir__calendarBlockInner {
    width: 270px;
    background: #fff;
    border-radius: 20px;
    padding: 30px
}

@media screen and (max-width: 750px) {
    .p-ir__calendarBlockInner {
        width:43.33333vw;
        padding: 5.33333vw 4vw 4vw
    }

    .p-ir__calendarBlockInner:nth-of-type(n+3) {
        margin-top: 5.33333vw
    }
}

.p-ir__calendarBlockTtl {
    font-size: 18px;
    font-weight: 700;
    text-align: center
}

@media screen and (max-width: 750px) {
    .p-ir__calendarBlockTtl {
        font-size:16px;
        font-size: 4.26667vw;
        line-height: 1
    }
}

.p-ir__calendarBlockDetail {
    width: 100%;
    color: #fff;
    text-align: center;
    border-radius: 20px;
    margin-top: 15px;
    padding: 15px 0
}

@media screen and (max-width: 750px) {
    .p-ir__calendarBlockDetail {
        margin-top:8vw;
        padding: 4vw 0
    }
}

.p-ir__calendarBlockDetail:nth-of-type(n+2) {
    margin-top: 10px
}

@media screen and (max-width: 750px) {
    .p-ir__calendarBlockDetail:nth-of-type(n+2) {
        margin-top:1.33333vw
    }
}

.p-ir__calendarBlockDetail.brown {
    background: #a58c7a
}

.p-ir__calendarBlockDetail.orange {
    background: #000
}

.p-ir__calendarBlockDetail.blue {
    background: #6cb8e9
}

.p-ir__calendarBlockDetailMonth {
    font-size: 16px;
    font-weight: 700;
    line-height: 1
}

@media screen and (max-width: 750px) {
    .p-ir__calendarBlockDetailMonth {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.p-ir__calendarBlockDetailMonth span {
    font-size: 24px;
    line-height: 1
}

@media screen and (max-width: 750px) {
    .p-ir__calendarBlockDetailMonth span {
        font-size:20px;
        font-size: 5.33333vw
    }
}

.p-ir__calendarBlockDetailTxt {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    margin-top: 5px
}

@media screen and (max-width: 750px) {
    .p-ir__calendarBlockDetailTxt {
        font-size:14px;
        font-size: 3.73333vw;
        margin-top: .66667vw
    }
}

.p-ir__links {
    padding: 100px 0
}

@media screen and (max-width: 750px) {
    .p-ir__links {
        padding:16vw 0
    }
}

.p-ir__links.bg-gray {
    background: #f2f2f2
}

.p-ir__linksInner {
    width: 1170px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-ir__linksInner {
        display:block;
        width: 92vw
    }
}

.p-ir__linksBtn {
    width: 565px;
    margin: 60px auto 0
}

@media screen and (max-width: 750px) {
    .p-ir__linksBtn {
        width:84vw;
        margin: 10.66667vw auto 0
    }
}

.p-ir__linksBtn a {
    font-size: 16px;
    text-align: center
}

@media screen and (max-width: 750px) {
    .p-ir__linksBtn a {
        height:20vw!important;
        font-size: 15px;
        font-size: 4vw
    }
}

.p-ir__linksBtn span {
    width: 16px;
    background: url(/assets/img/footer/footer_contact_icon.svg);
    background-size: contain;
    background-position: center left;
    background-repeat: no-repeat;
    margin-right: 5px
}

@media screen and (max-width: 750px) {
    .p-ir__linksBtn span {
        background-position:top 2vw left;
        width: 4.53333vw;
        margin-right: 1.33333vw
    }
}

.p-shareholder__lead {
    width: 1170px;
    margin: 60px auto 0;
    background: #f2f2f2;
    border-radius: 20px
}

@media screen and (max-width: 750px) {
    .p-shareholder__lead {
        width:92vw;
        margin: 16vw auto 0
    }
}

.p-shareholder__leadInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 1060px;
    margin: 0 auto;
    padding: 10px 0
}

@media screen and (max-width: 750px) {
    .p-shareholder__leadInner {
        display:block;
        width: 84vw;
        padding: 8vw 0
    }
}

.p-shareholder__leadTxt {
    width: 600px;
    font-size: 18px
}

@media screen and (max-width: 750px) {
    .p-shareholder__leadTxt {
        width:100%;
        font-size: 16px;
        font-size: 4.26667vw
    }
}

.p-shareholder__leadImg {
    width: 403px
}

@media screen and (max-width: 750px) {
    .p-shareholder__leadImg {
        width:100%;
        margin-top: 4vw
    }
}

.p-shareholder__leadImg span {
    display: block;
    font-size: 14px;
    text-align: center;
    margin-top: -10px
}

@media screen and (max-width: 750px) {
    .p-shareholder__leadImg span {
        font-size:12px;
        font-size: 3.2vw;
        margin-top: -2vw
    }
}

.p-shareholder__shop {
    padding: 100px 0
}

@media screen and (max-width: 750px) {
    .p-shareholder__shop {
        padding:16vw 0 21.33333vw
    }
}

.p-shareholder__shopInner {
    width: 1170px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-shareholder__shopInner {
        width:84vw
    }
}

.p-shareholder__shopTtl {
    font-size: 30px;
    font-weight: 700
}

@media screen and (max-width: 750px) {
    .p-shareholder__shopTtl {
        font-size:24px;
        font-size: 6.4vw
    }
}

.p-shareholder__shopTxt {
    font-size: 16px;
    margin-top: 10px
}

@media screen and (max-width: 750px) {
    .p-shareholder__shopTxt {
        font-size:14px;
        font-size: 3.73333vw;
        margin-top: 2.66667vw
    }
}

.p-shareholder__shopSlider {
    margin-top: 30px
}

@media screen and (max-width: 750px) {
    .p-shareholder__shopSlider {
        margin-top:6.66667vw
    }
}

.p-shareholder__shopBtn--01 {
    width: 565px;
    margin: 60px auto 0
}

@media screen and (max-width: 750px) {
    .p-shareholder__shopBtn--01 {
        width:84vw;
        margin: 16vw auto 0
    }
}

.p-shareholder__shopBtn--02 {
    width: 565px;
    margin: 20px auto 0
}

@media screen and (max-width: 750px) {
    .p-shareholder__shopBtn--02 {
        width:84vw;
        margin: 5.33333vw auto 0
    }
}

.p-shareholder__shopSubttl {
    font-size: 16px;
    font-weight: 700;
    margin-top: 60px
}

@media screen and (max-width: 750px) {
    .p-shareholder__shopSubttl {
        font-size:16px;
        font-size: 4.26667vw;
        margin-top: 10.66667vw
    }
}

.p-shareholder__shopList {
    color: #777;
    font-size: 14px;
    margin-top: 10px
}

@media screen and (max-width: 750px) {
    .p-shareholder__shopList {
        font-size:12px;
        font-size: 3.2vw;
        margin-top: 1.33333vw
    }
}

.p-shareholder__plan {
    background: #f2f2f2;
    padding-bottom: 80px
}

.p-shareholder__planTtl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 350px;
    color: #fff;
    font-weight: 700;
    line-height: 1.5;
    background: url(/assets/img/ir/stock/shareholder/shareholder_plan.webp);
    background-size: cover;
    background-repeat: no-repeat
}

@media screen and (max-width: 750px) {
    .p-shareholder__planTtl {
        height:40vw;
        background: url(/assets/img/ir/stock/shareholder/shareholder_plan--sp.webp);
        background-size: cover;
        background-repeat: no-repeat
    }
}

.p-shareholder__planTtl--ja {
    font-size: 36px
}

@media screen and (max-width: 750px) {
    .p-shareholder__planTtl--ja {
        font-size:26px;
        font-size: 6.93333vw
    }
}

.p-shareholder__planTtl--en {
    font-size: 15px;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .p-shareholder__planTtl--en {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.p-shareholder__planInner {
    width: 1170px;
    margin: 80px auto 0;
    background: #fff;
    border-radius: 20px
}

@media screen and (max-width: 750px) {
    .p-shareholder__planInner {
        width:92vw;
        margin: 10.66667vw auto 0
    }
}

.p-shareholder__planInner:nth-of-type(n+2) {
    margin-top: 10px
}

@media screen and (max-width: 750px) {
    .p-shareholder__planInner:nth-of-type(n+2) {
        margin-top:2.66667vw
    }
}

.p-shareholder__planWrap {
    width: 1050px;
    margin: 0 auto;
    padding: 80px 0
}

@media screen and (max-width: 750px) {
    .p-shareholder__planWrap {
        width:84vw;
        padding: 10.66667vw 0
    }
}

.p-shareholder__planBlock {
    width: 1050px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-shareholder__planBlock {
        display:block;
        width: 100%
    }
}

.p-shareholder__planBlockTtl {
    font-size: 24px;
    font-weight: 700
}

@media screen and (max-width: 750px) {
    .p-shareholder__planBlockTtl {
        font-size:20px;
        font-size: 5.33333vw
    }
}

.p-shareholder__planBlockTtl.orange {
    color: #000
}

.p-shareholder__planBlockTtl.mt {
    margin-top: 80px
}

@media screen and (max-width: 750px) {
    .p-shareholder__planBlockTtl.mt {
        margin-top:16vw
    }
}

.p-shareholder__planBlockTxt {
    font-size: 16px;
    margin-top: 15px
}

@media screen and (max-width: 750px) {
    .p-shareholder__planBlockTxt {
        font-size:14px;
        font-size: 3.73333vw;
        margin-top: 2.66667vw
    }
}

.p-shareholder__planBlockTxt span {
    color: #000
}

.p-shareholder__planBlockImg {
    width: 403px
}

@media screen and (max-width: 750px) {
    .p-shareholder__planBlockImg {
        width:100%
    }
}

.p-shareholder__planBlockImg span {
    display: block;
    font-size: 14px;
    text-align: center
}

@media screen and (max-width: 750px) {
    .p-shareholder__planBlockImg span {
        font-size:12px;
        font-size: 3.2vw
    }
}

.p-shareholder__planTable {
    position: relative;
    width: 1070px;
    margin: 20px auto 0;
    padding: 30px 0 0 20px
}

@media screen and (max-width: 750px) {
    .p-shareholder__planTable {
        width:100%;
        margin: 6.66667vw auto 0;
        padding: 8vw 0 0 5.33333vw
    }
}

.p-shareholder__planTable.mt {
    margin-top: 60px
}

@media screen and (max-width: 750px) {
    .p-shareholder__planTable.mt {
        margin-top:10.66667vw
    }
}

.p-shareholder__planTableIcon {
    position: absolute;
    top: 0;
    left: 0;
    width: 106px;
    height: 106px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    line-height: 1.3;
    background: #000;
    border-radius: 50%;
    border: 1px solid #000;
    z-index: 1
}

@media screen and (max-width: 750px) {
    .p-shareholder__planTableIcon {
        width:27.2vw;
        height: 27.2vw;
        font-size: 17px;
        font-size: 4.53333vw
    }
}

.p-shareholder__planTableIcon span {
    font-size: 30px;
    line-height: 1
}

@media screen and (max-width: 750px) {
    .p-shareholder__planTableIcon span {
        font-size:28px;
        font-size: 7.46667vw
    }
}

.p-shareholder__planTableIcon--type01 {
    padding: 10px 0
}

@media screen and (max-width: 750px) {
    .p-shareholder__planTableIcon--type01 {
        padding:2.66667vw 0
    }
}

.p-shareholder__planTableIcon--type02 {
    padding: 20px 0
}

@media screen and (max-width: 750px) {
    .p-shareholder__planTableIcon--type02 {
        padding:5.33333vw 0
    }
}

.p-shareholder__planTableTxt {
    position: absolute;
    top: 0;
    left: 110px;
    font-size: 14px;
    font-weight: 700
}

@media screen and (max-width: 750px) {
    .p-shareholder__planTableTxt {
        left:28vw;
        font-size: 12px;
        font-size: 3.2vw
    }
}

@media screen and (max-width: 750px) {
    .p-shareholder__planTableScroll {
        width:100%;
        overflow-x: scroll
    }
}

.p-shareholder table {
    width: 100%;
    border-collapse: collapse
}

@media screen and (max-width: 750px) {
    .p-shareholder table {
        width:800px
    }
}

.p-shareholder table td,.p-shareholder table th {
    font-size: 15px;
    text-align: center;
    vertical-align: middle;
    padding: 5px 10px;
    border: 2px solid #e2e2e2
}

@media screen and (max-width: 750px) {
    .p-shareholder table td,.p-shareholder table th {
        font-size:14px;
        font-size: 3.73333vw;
        padding: 1.33333vw 2.66667vw
    }
}

.p-shareholder table td.bold,.p-shareholder table th.bold {
    font-weight: 700
}

.p-shareholder table td.orange,.p-shareholder table th.orange {
    color: #000
}

.p-shareholder table td.bg-gray,.p-shareholder table th.bg-gray {
    background: #f5f5f5
}

.p-shareholder table td.tar,.p-shareholder table th.tar {
    text-align: right
}

.p-shareholder table td .large,.p-shareholder table th .large {
    font-size: 18px
}

@media screen and (max-width: 750px) {
    .p-shareholder table td .large,.p-shareholder table th .large {
        font-size:17px;
        font-size: 4.53333vw
    }
}

.p-shareholder table td sup,.p-shareholder table th sup {
    font-size: 11px;
    vertical-align: super
}

@media screen and (max-width: 750px) {
    .p-shareholder table td sup,.p-shareholder table th sup {
        font-size:9px;
        font-size: 2.4vw
    }
}

.p-shareholder table th {
    background: #f5f5f5
}

.p-shareholder table td {
    background: #fff
}

.p-shareholder__planTableNotes {
    margin-top: 10px
}

@media screen and (max-width: 750px) {
    .p-shareholder__planTableNotes {
        margin-top:4vw
    }
}

.p-shareholder__planTableNotesItem {
    color: #777;
    font-size: 14px
}

@media screen and (max-width: 750px) {
    .p-shareholder__planTableNotesItem {
        font-size:12px;
        font-size: 3.2vw
    }
}

.p-shareholder__planTableNotesItem.ti-01 {
    text-indent: -1.4em;
    padding-left: 1.4em
}

.p-shareholder__planTableNotesItem.ti-02 {
    text-indent: -1.9em;
    padding-left: 1.9em
}

.p-shareholder__planArea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 40px;
    padding: 60px 30px 60px 60px;
    border-radius: 20px;
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
    box-shadow: 0 0 10px 0 rgba(0,0,0,.2)
}

@media screen and (max-width: 750px) {
    .p-shareholder__planArea {
        display:block;
        margin-top: 8vw;
        padding: 8vw 4vw
    }
}

.p-shareholder__planArea.blue {
    background: #f2f2f2
}

@media screen and (max-width: 750px) {
    .p-shareholder__planArea.blue {
        padding:8vw 4vw 10.66667vw
    }
}

.p-shareholder__planArea.orange {
    position: relative;
    width: 990px;
    margin-top: -40px;
    margin-left: auto;
    background: #ffe9db
}

@media screen and (max-width: 750px) {
    .p-shareholder__planArea.orange {
        width:100%;
        margin-top: -5.33333vw
    }
}

.p-shareholder__planArea.orange:before {
    position: absolute;
    display: block;
    content: '';
    top: -26px;
    left: 0;
    right: 0;
    width: 53px;
    height: 53px;
    margin: 0 auto;
    background: url(/assets/img/ir/stock/shareholder/shareholder_plus_icon.webp);
    background-size: cover;
    background-repeat: no-repeat
}

@media screen and (max-width: 750px) {
    .p-shareholder__planArea.orange:before {
        top:-4.13333vw;
        width: 8.26667vw;
        height: 8.26667vw
    }
}

.p-shareholder__planAreaTxt {
    font-size: 16px;
    font-weight: 700
}

.p-shareholder__planAreaTxt.w320 {
    width: 320px
}

@media screen and (max-width: 750px) {
    .p-shareholder__planAreaTxt.w320 {
        width:100%
    }
}

.p-shareholder__planAreaTxt.w260 {
    width: 260px
}

@media screen and (max-width: 750px) {
    .p-shareholder__planAreaTxt.w260 {
        width:100%
    }
}

.p-shareholder__planAreaTxt span {
    color: #000
}

.p-shareholder__planAreaInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 600px
}

@media screen and (max-width: 750px) {
    .p-shareholder__planAreaInner {
        display:block;
        width: 100%;
        margin-top: 2.66667vw
    }
}

.p-shareholder__planAreaWrap {
    position: relative;
    width: 290px
}

@media screen and (max-width: 750px) {
    .p-shareholder__planAreaWrap {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%
    }
}

@media screen and (max-width: 750px) {
    .p-shareholder__planAreaImg {
        width:60vw
    }
}

.p-shareholder__planAreaIcon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    color: #000;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    line-height: 1.3;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #000
}

@media print,screen and (min-width: 751px) {
    .p-shareholder__planAreaIcon {
        position:absolute;
        top: -30px;
        left: -10px
    }
}

@media screen and (max-width: 750px) {
    .p-shareholder__planAreaIcon {
        width:16vw;
        height: 16vw;
        font-size: 14px;
        font-size: 3.73333vw
    }
}

.p-shareholder__planExample {
    margin-top: 40px
}

@media screen and (max-width: 750px) {
    .p-shareholder__planExample {
        margin-top:6.66667vw
    }
}

.p-shareholder__planExampleTtl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    font-weight: 700;
    cursor: pointer
}

@media screen and (max-width: 750px) {
    .p-shareholder__planExampleTtl {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.p-shareholder__planExampleTtl span {
    position: relative;
    display: block;
    width: 26px;
    height: 26px;
    margin-left: 10px;
    background: #000;
    border-radius: 50%
}

@media screen and (max-width: 750px) {
    .p-shareholder__planExampleTtl span {
        width:4.26667vw;
        height: 4.26667vw;
        margin-left: 2.66667vw
    }
}

.p-shareholder__planExampleTtl span:before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 50%;
    width: 12px;
    height: 2px;
    background: #fff;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

@media screen and (max-width: 750px) {
    .p-shareholder__planExampleTtl span:before {
        width:2vw;
        height: 1px
    }
}

.p-shareholder__planExampleTtl span:after {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 50%;
    width: 12px;
    height: 2px;
    background: #fff;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translate(-50%,-50%) rotate(-90deg);
    -ms-transform: translate(-50%,-50%) rotate(-90deg);
    transform: translate(-50%,-50%) rotate(-90deg)
}

@media screen and (max-width: 750px) {
    .p-shareholder__planExampleTtl span:after {
        width:2vw;
        height: 1px
    }
}

.p-shareholder__planExampleTtl.is-active span:after {
    -webkit-transform: translate(-50%,-50%) rotate(0);
    -ms-transform: translate(-50%,-50%) rotate(0);
    transform: translate(-50%,-50%) rotate(0)
}

.p-shareholder__planExampleInner {
    display: none;
    margin-top: 40px
}

@media screen and (max-width: 750px) {
    .p-shareholder__planExampleInner {
        margin-top:6.66667vw
    }
}

.p-shareholder__planExampleBlock:nth-of-type(n+2) {
    margin-top: 40px
}

@media screen and (max-width: 750px) {
    .p-shareholder__planExampleBlock:nth-of-type(n+2) {
        margin-top:8vw
    }
}

.p-shareholder__planExampleTxt {
    font-size: 18px;
    font-weight: 700
}

@media screen and (max-width: 750px) {
    .p-shareholder__planExampleTxt {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.p-shareholder__planExampleTxt span {
    color: #000
}

.p-shareholder__planExampleTable {
    margin-top: 30px
}

@media screen and (max-width: 750px) {
    .p-shareholder__planExampleTable {
        margin-top:4vw
    }
}

.p-shareholder__planExampleIcon--circle {
    width: 60px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-shareholder__planExampleIcon--circle {
        width:16vw
    }
}

.p-shareholder__planExampleIcon--x {
    width: 49px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-shareholder__planExampleIcon--x {
        width:11.46667vw
    }
}

.p-shareholder__planExampleNum {
    width: 50px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-shareholder__planExampleNum {
        width:13.33333vw
    }
}

.p-shareholder__planDetail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 750px) {
    .p-shareholder__planDetail {
        display:block
    }
}

.p-shareholder__planDetailTtl {
    font-size: 24px;
    font-weight: 700
}

@media screen and (max-width: 750px) {
    .p-shareholder__planDetailTtl {
        font-size:20px;
        font-size: 5.33333vw
    }
}

.p-shareholder__planDetailList {
    width: 650px
}

@media screen and (max-width: 750px) {
    .p-shareholder__planDetailList {
        width:100%;
        margin-top: 6.66667vw
    }
}

.p-shareholder__planDetailListItem {
    text-indent: -.6em;
    padding-left: .6em
}

@media screen and (max-width: 750px) {
    .p-shareholder__planDetailListItem {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.p-shareholder__planDetailListItem:nth-of-type(n+2) {
    margin-top: 20px
}

@media screen and (max-width: 750px) {
    .p-shareholder__planDetailListItem:nth-of-type(n+2) {
        margin-top:4vw
    }
}

.p-shareholder__planDetailListItem span {
    color: #000
}

.p-shareholder__planDetailFaq {
    width: 650px
}

@media screen and (max-width: 750px) {
    .p-shareholder__planDetailFaq {
        width:100%;
        margin-top: 6.66667vw
    }
}

.p-shareholder__planDetailFaqItem {
    font-size: 16px;
    padding: 30px;
    border-bottom: 1px solid #e5e5e5
}

@media screen and (max-width: 750px) {
    .p-shareholder__planDetailFaqItem {
        font-size:14px;
        font-size: 3.73333vw;
        padding: 8vw 0
    }
}

.p-shareholder__planDetailFaqItem:first-of-type {
    border-top: 1px solid #e5e5e5
}

.p-shareholder__planDetailFaqQuestion {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    cursor: pointer
}

.p-shareholder__planDetailFaqQuestionNum {
    display: block;
    width: 40px;
    font-weight: 700;
    text-align: right;
    margin-right: 30px
}

@media screen and (max-width: 750px) {
    .p-shareholder__planDetailFaqQuestionNum {
        width:10.66667vw;
        margin-right: 4vw
    }
}

.p-shareholder__planDetailFaqQuestionTxt {
    display: block;
    width: 480px;
    font-size: 16px;
    vertical-align: top
}

@media screen and (max-width: 750px) {
    .p-shareholder__planDetailFaqQuestionTxt {
        width:61.33333vw;
        font-size: 14px;
        font-size: 3.73333vw
    }
}

.p-shareholder__planDetailFaqQuestionBtn {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    width: 26px;
    height: 26px;
    background: #000;
    border-radius: 50%
}

@media screen and (max-width: 750px) {
    .p-shareholder__planDetailFaqQuestionBtn {
        top:50%;
        width: 4.26667vw;
        height: 4.26667vw;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.p-shareholder__planDetailFaqQuestionBtn:before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 50%;
    width: 12px;
    height: 2px;
    background: #fff;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

@media screen and (max-width: 750px) {
    .p-shareholder__planDetailFaqQuestionBtn:before {
        width:2vw;
        height: 1px
    }
}

.p-shareholder__planDetailFaqQuestionBtn:after {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 50%;
    width: 12px;
    height: 2px;
    background: #fff;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translate(-50%,-50%) rotate(-90deg);
    -ms-transform: translate(-50%,-50%) rotate(-90deg);
    transform: translate(-50%,-50%) rotate(-90deg)
}

@media screen and (max-width: 750px) {
    .p-shareholder__planDetailFaqQuestionBtn:after {
        width:2vw;
        height: 1px
    }
}

.p-shareholder__planDetailFaqQuestionBtn.is-active:after {
    -webkit-transform: translate(-50%,-50%) rotate(0);
    -ms-transform: translate(-50%,-50%) rotate(0);
    transform: translate(-50%,-50%) rotate(0)
}

.p-shareholder__planDetailFaqAnswer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 16px;
    margin-top: 30px
}

.p-shareholder__planDetailFaqAnswerNum {
    display: block;
    width: 40px;
    color: #000;
    font-weight: 700;
    text-align: right;
    margin-right: 30px
}

@media screen and (max-width: 750px) {
    .p-shareholder__planDetailFaqAnswerNum {
        width:10.66667vw;
        margin-right: 4vw
    }
}

.p-shareholder__planDetailFaqAnswerTxt {
    display: block;
    width: 480px;
    font-size: 16px;
    vertical-align: top
}

@media screen and (max-width: 750px) {
    .p-shareholder__planDetailFaqAnswerTxt {
        width:61.33333vw;
        font-size: 14px;
        font-size: 3.73333vw
    }
}

.p-shareholder__planDetailFaqAnswerTxt a {
    color: #000;
    font-weight: 500;
    text-decoration: underline
}

.p-shareholder__planDetailFaqAnswerTxt .blank {
    display: inline-block;
    width: 13px;
    margin: 0 5px
}

@media screen and (max-width: 750px) {
    .p-shareholder__planDetailFaqAnswerTxt .blank {
        width:3.2vw;
        margin: 0 1vw
    }
}

.p-shareholder__detail {
    width: 1170px;
    margin: 0 auto;
    padding: 100px 0 120px
}

@media screen and (max-width: 750px) {
    .p-shareholder__detail {
        width:92vw;
        padding: 16vw 0 21.33333vw
    }
}

.p-shareholder__detailTtl {
    font-size: 30px;
    font-weight: 700;
    text-align: center
}

@media screen and (max-width: 750px) {
    .p-shareholder__detailTtl {
        font-size:24px;
        font-size: 6.4vw
    }
}

.p-shareholder__detailBnr {
    margin-top: 30px
}

@media screen and (max-width: 750px) {
    .p-shareholder__detailBnr {
        margin-top:6.66667vw
    }
}

@media screen and (max-width: 750px) {
    .p-shareholder__detailBnr .m-bnr__inner:nth-of-type(n+2) {
        margin-top:5.33333vw
    }
}

.p-shareholder__detailBnr .m-bnr__txt {
    left: 40px
}

@media screen and (max-width: 750px) {
    .p-shareholder__detailBnr .m-bnr__txt {
        left:4vw
    }
}

.p-shareholder__detailBnr .m-bnr__txt--ja {
    font-size: 24px
}

@media screen and (max-width: 750px) {
    .p-shareholder__detailBnr .m-bnr__txt--ja {
        font-size:16px;
        font-size: 4.26667vw
    }
}

.p-shareholder__detailBnr .m-bnr__txt--en {
    font-size: 15px
}

@media screen and (max-width: 750px) {
    .p-shareholder__detailBnr .m-bnr__txt--en {
        font-size:12px;
        font-size: 3.2vw
    }
}

@media print,screen and (min-width: 751px) {
    .p-shareholder__detailBnr .m-circleBtn {
        top:inherit;
        bottom: 20px;
        right: 20px;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

.p-shareholder__detailBtn--01 {
    width: 565px;
    margin: 60px auto 0
}

@media screen and (max-width: 750px) {
    .p-shareholder__detailBtn--01 {
        width:84vw;
        margin: 10.66667vw auto 0
    }
}

.p-shareholder__detailBtn--02 {
    text-align: center;
    margin-top: 30px
}

@media screen and (max-width: 750px) {
    .p-shareholder__detailBtn--02 {
        width:84vw;
        margin: 5.33333vw auto 0
    }
}

.p-shareholder__detailBtn--02 a {
    position: relative;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    padding-right: 50px
}

@media screen and (max-width: 750px) {
    .p-shareholder__detailBtn--02 .m-circleBtn {
        display:none
    }
}

.p-shareholder .swiper-container {
    width: 1170px;
    padding-bottom: 60px;
    overflow: visible!important
}

@media screen and (max-width: 750px) {
    .p-shareholder .swiper-container {
        width:100vw;
        padding-bottom: 46.66667vw
    }
}

.p-shareholder .swiper-container:nth-of-type(n+2) {
    margin-top: 10px
}

@media screen and (max-width: 750px) {
    .p-shareholder .swiper-container:nth-of-type(n+2) {
        margin-top:0
    }
}

.p-shareholder .swiper-slide {
    width: 150px;
    margin: 0 45px
}

@media screen and (max-width: 750px) {
    .p-shareholder .swiper-slide {
        width:26.66667vw;
        margin: 0 8vw
    }
}

.p-shareholder .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #000
}

.p-shareholder .swiper-container-horizontal>.swiper-pagination-progressbar,.p-shareholder .swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 868px;
    height: 2px;
    left: 0;
    top: inherit;
    bottom: 15px
}

@media screen and (max-width: 750px) {
    .p-shareholder .swiper-container-horizontal>.swiper-pagination-progressbar,.p-shareholder .swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
        bottom:32vw;
        left: 8vw;
        width: 56vw
    }
}

.p-shareholder .swiper-button-next,.p-shareholder .swiper-button-prev {
    width: 60px;
    height: 60px;
    margin: 0;
    background-size: 0
}

@media print,screen and (min-width: 751px) {
    .p-shareholder .swiper-button-next,.p-shareholder .swiper-button-prev {
        top:45%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media screen and (max-width: 750px) {
    .p-shareholder .swiper-button-next,.p-shareholder .swiper-button-prev {
        top:inherit;
        bottom: 28vw;
        width: 9.33333vw;
        height: 9.33333vw
    }
}

.p-shareholder .swiper-button-prev {
    background-image: none;
    left: 0;
    right: inherit
}

@media screen and (max-width: 750px) {
    .p-shareholder .swiper-button-prev {
        left:inherit;
        right: 18.66667vw
    }
}

.p-shareholder .swiper-button-next {
    background-image: none;
    left: inherit;
    right: 0
}

@media screen and (max-width: 750px) {
    .p-shareholder .swiper-button-next {
        right:4vw
    }
}

.p-news__pullDown {
    margin-bottom: 40px
}

@media screen and (max-width: 750px) {
    .p-news__pullDown {
        margin-bottom:10.66667vw
    }
}

.p-news__pullDown a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 260px;
    height: 55px;
    font-size: 18px;
    font-weight: 700;
    padding: 0 30px;
    background: #fff;
    border-radius: 50px
}

@media screen and (max-width: 750px) {
    .p-news__pullDown a {
        -webkit-box-pack:center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 84vw;
        height: 13.33333vw;
        font-size: 15px;
        font-size: 4vw;
        margin: 0 auto
    }
}

.p-news__pullDown a:before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    right: 20px;
    width: 15px;
    height: 7px;
    background: url(/assets/img/common/anchor_arrow.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (max-width: 750px) {
    .p-news__pullDown a:before {
        width:3.46667vw;
        height: 1.73333vw
    }
}

.p-news__pullDown a:after {
    position: absolute;
    display: block;
    content: '';
    top: 30%;
    right: 20px;
    width: 15px;
    height: 7px;
    background: url(/assets/img/common/anchor_arrow.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media print,screen and (min-width: 751px) {
    .p-news__pullDown a:hover:before {
        top:70%;
        opacity: 0
    }

    .p-news__pullDown a:hover:after {
        top: 50%;
        opacity: 1
    }
}

.p-news__btn {
    width: 200px;
    margin: 60px auto 0
}

.l-block--none {
    display: none
}

.p-outlet__lead {
    width: 970px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-outlet__lead {
        width:100%
    }
}

.p-outlet__leadTtl {
    color: #000;
    font-size: 36px;
    font-weight: 700;
    text-align: center
}

@media screen and (max-width: 750px) {
    .p-outlet__leadTtl {
        font-size:24px;
        font-size: 6.4vw
    }
}

.p-outlet__shoplistItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 60px;
    padding-bottom: 60px;
    border-bottom: 1px solid #e5e5e5
}

@media screen and (max-width: 750px) {
    .p-outlet__shoplistItem {
        position:relative;
        margin-bottom: 10.66667vw;
        padding-bottom: 10.66667vw
    }
}

.p-outlet__shoplistItem:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none
}

.p-outlet__shoplistLogo {
    width: 160px;
    border-radius: 10px;
    overflow: hidden
}

@media screen and (max-width: 750px) {
    .p-outlet__shoplistLogo {
        width:21.33333vw
    }
}

.p-outlet__shoplistArea {
    width: 450px
}

@media screen and (max-width: 750px) {
    .p-outlet__shoplistArea {
        width:100%
    }
}

.p-outlet__shoplistName {
    display: inline-block;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.5
}

.p-outlet__shoplistName a {
    border-bottom: 1px solid
}

.p-outlet__shoplistName a:hover {
    border-bottom: none
}

@media screen and (max-width: 750px) {
    .p-outlet__shoplistName {
        position:absolute;
        top: 0;
        left: 25.33333vw;
        font-size: 16px;
        font-size: 4.26667vw
    }
}

.p-outlet__shoplistSubname {
    font-size: 14px;
    font-weight: 400;
    margin-top: 5px
}

@media screen and (max-width: 750px) {
    .p-outlet__shoplistSubname {
        font-size:12px;
        font-size: 3.2vw;
        margin-top: 1.33333vw
    }
}

.p-outlet__shoplistTxt {
    font-size: 18px;
    margin-top: 10px
}

@media screen and (max-width: 750px) {
    .p-outlet__shoplistTxt {
        font-size:14px;
        font-size: 3.73333vw;
        margin-top: 2.66667vw
    }
}

.p-outlet__shoplistBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 505px
}

@media screen and (max-width: 750px) {
    .p-outlet__shoplistBlock {
        width:84vw;
        margin-top: 4vw
    }
}

.p-outlet__shoplistBlockImg {
    width: 250px;
    border-radius: 20px;
    overflow: hidden
}

@media screen and (max-width: 750px) {
    .p-outlet__shoplistBlockImg {
        width:41.6vw
    }
}

.p-outlet__shoplistBlockImg:nth-of-type(n+2) {
    margin-left: 5px
}

@media screen and (max-width: 750px) {
    .p-outlet__shoplistBlockImg:nth-of-type(n+2) {
        margin-left:.66667vw
    }
}

.p-outlet__shoplistAddressLv1 {
    width: 100%
}

@media print,screen and (min-width: 751px) {
    .p-outlet__shoplistAddressLv1 {
        margin-top:30px;
        padding-left: 188px
    }
}

@media screen and (max-width: 750px) {
    .p-outlet__shoplistAddressLv1 {
        margin-top:4vw
    }
}

.p-outlet__shoplistAddressLv2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 30px
}

@media print,screen and (min-width: 751px) {
    .p-outlet__shoplistAddressLv2 {
        margin-left:188px;
        margin-right: 60px
    }
}

@media screen and (max-width: 750px) {
    .p-outlet__shoplistAddressLv2 {
        margin-top:4vw
    }
}

.p-outlet__shoplistAddressLv2Item {
    width: 446px;
    padding-bottom: 20px;
    border-bottom: 1px solid #b3b3b3
}

@media print,screen and (min-width: 751px) {
    .p-outlet__shoplistAddressLv2Item:nth-of-type(n+3) {
        margin-top:20px
    }
}

@media screen and (max-width: 750px) {
    .p-outlet__shoplistAddressLv2Item {
        width:100%;
        padding-bottom: 5.33333vw
    }

    .p-outlet__shoplistAddressLv2Item:nth-of-type(n+2) {
        margin-top: 5.33333vw
    }
}

.p-outlet__shoplistAddressTtl {
    font-size: 16px;
    font-weight: 700
}

@media screen and (max-width: 750px) {
    .p-outlet__shoplistAddressTtl {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.p-outlet__shoplistAddressTxt {
    position: relative;
    padding-left: 105px;
    text-indent: -85px
}

@media screen and (max-width: 750px) {
    .p-outlet__shoplistAddressTxt {
        padding-left:6.8em;
        text-indent: -5.4em
    }
}

.p-outlet__shoplistAddressTxt:before {
    position: absolute;
    display: block;
    content: '';
    top: 3px;
    left: 0;
    width: 15px;
    height: 19px;
    background: url(/assets/img/outlet/address_icon.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.p-outlet__shoplistImg {
    width: 504px
}

.p-aJobBnr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media print,screen and (min-width: 751px) {
    .p-aJobBnr__item {
        margin-left:40px
    }
}

@media screen and (max-width: 750px) {
    .p-aJobBnr__item {
        margin-left:calc(40/750*100vw);
        width: calc((100% - (40/750*100vw))/ 2)
    }
}

@media screen and (max-width: 750px) {
    .p-aJobBnr--s .p-aJobBnr__item {
        margin-left:0;
        width: 100%
    }
}

@media screen and (max-width: 750px) {
    .p-aJobBnr--s .p-aJobBnr__item:not(:first-child) {
        margin-top:calc(40/750*100vw)
    }
}

@media print,screen and (min-width: 751px) {
    .p-aJobBnr--2col .p-aJobBnr__item {
        width:calc((100% - 40px * 1 - .1px)/ 2)
    }
}

@media print,screen and (min-width: 751px) {
    .p-aJobBnr--2col .p-aJobBnr__item:nth-child(2n+1) {
        margin-left:0
    }
}

@media print,screen and (min-width: 751px) {
    .p-aJobBnr--2col .p-aJobBnr__item:nth-child(n+3) {
        margin-top:40px
    }
}

@media print,screen and (min-width: 751px) {
    .p-aJobBnr--3col .p-aJobBnr__item {
        width:calc((100% - 40px * 2 - .1px)/ 3)
    }
}

@media print,screen and (min-width: 751px) {
    .p-aJobBnr--3col .p-aJobBnr__item:nth-child(3n+1) {
        margin-left:0
    }
}

@media print,screen and (min-width: 751px) {
    .p-aJobBnr--3col .p-aJobBnr__item:nth-child(n+4) {
        margin-top:40px
    }
}

@media print,screen and (min-width: 751px) {
    .p-aJobBnr--4col .p-aJobBnr__item {
        width:calc((100% - 40px * 3 - .1px)/ 4)
    }
}

@media print,screen and (min-width: 751px) {
    .p-aJobBnr--4col .p-aJobBnr__item:nth-child(4n+1) {
        margin-left:0
    }
}

@media print,screen and (min-width: 751px) {
    .p-aJobBnr--4col .p-aJobBnr__item:nth-child(n+5) {
        margin-top:40px
    }
}

@media screen and (max-width: 750px) {
    .p-aJobBnr__item:nth-child(2n+1) {
        margin-left:0
    }
}

@media screen and (max-width: 750px) {
    .p-aJobBnr__item:nth-child(n+3) {
        margin-top:calc(40/750*100vw)
    }
}

.p-aJobBnr__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    -webkit-box-shadow: 0 3px 6px rgba(0,0,0,.16);
    box-shadow: 0 3px 6px rgba(0,0,0,.16);
    border-radius: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 40px 20px 70px 20px;
    position: relative;
    text-align: center
}

@media screen and (max-width: 750px) {
    .p-aJobBnr__link {
        border-radius:calc(20/750*100vw);
        padding: calc(60/750*100vw) 0 calc(100/750*100vw) 0
    }
}

@media print,screen and (min-width: 751px) {
    .p-aJobBnr__link .m-circleBtn--sizeS {
        bottom:20px;
        right: 20px
    }
}

@media screen and (max-width: 750px) {
    .p-aJobBnr--s .p-aJobBnr__link {
        padding:calc(20/750*100vw) 0 calc(20/750*100vw) 0
    }
}

.p-aJobBnr__ttl {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 30px
}

@media screen and (max-width: 750px) {
    .p-aJobBnr__ttl {
        margin-bottom:calc(20/750*100vw);
        font-size: 20px;
        font-size: 5.33333vw
    }
}

.p-aJobBnr__ttl--s {
    font-size: 18px
}

@media screen and (max-width: 750px) {
    .p-aJobBnr__ttl--s {
        font-size:14px;
        font-size: 3.73333vw
    }
}

@media screen and (max-width: 750px) {
    .p-aJobBnr--s .p-aJobBnr__ttl {
        margin-bottom:calc(10/750*100vw)
    }
}

.p-aJobBnr__ttlSub {
    color: #000;
    font-size: 15px;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
    display: block
}

@media screen and (max-width: 750px) {
    .p-aJobBnr__ttlSub {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.p-aJobBnr__txt {
    font-size: 18px;
    font-weight: 700
}

@media screen and (max-width: 750px) {
    .p-aJobBnr__txt {
        margin-top:calc(12/750*100vw);
        font-size: 14px;
        font-size: 3.73333vw
    }
}

.p-arbeitMerit {
    background-color: rgba(255,255,255,.89);
    border-radius: 20px;
    margin: 0 auto;
    padding: 74px 60px;
    text-align: center
}

@media print,screen and (min-width: 751px) {
    .p-arbeitMerit {
        width:647px
    }
}

@media screen and (max-width: 750px) {
    .p-arbeitMerit {
        border-radius:calc(30/750*100vw);
        padding: calc(80/750*100vw) calc(54/750*100vw);
        margin-bottom: calc(80/750*100vw);
        margin-top: calc(80/750*100vw)
    }
}

.p-arbeitMerit__ttl {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 30px
}

@media screen and (max-width: 750px) {
    .p-arbeitMerit__ttl {
        margin-bottom:calc(20/750*100vw);
        font-size: 20px;
        font-size: 5.33333vw
    }
}

.p-arbeitMerit__item {
    border-bottom: 1px solid #b3b3b3;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    padding: 18px 0;
    text-align: center
}

@media print,screen and (min-width: 751px) {
    .p-arbeitMerit__item {
        margin-top:10px
    }
}

@media screen and (max-width: 750px) {
    .p-arbeitMerit__item {
        padding:calc(30/750*100vw) 0;
        font-size: 14px;
        font-size: 3.73333vw
    }
}

.p-arbeitType {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.p-arbeitType__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 40px;
    width: calc((100% - 40px * 2 - .1px)/ 3)
}

@media screen and (max-width: 750px) {
    .p-arbeitType__item {
        margin-left:calc(40/750*100vw);
        width: calc((100% - (40/750*100vw))/ 2)
    }
}

@media print,screen and (min-width: 751px) {
    .p-arbeitType__item:nth-child(3n+1) {
        margin-left:0
    }
}

@media print,screen and (min-width: 751px) {
    .p-arbeitType__item:nth-child(n+4) {
        margin-top:60px
    }
}

@media screen and (max-width: 750px) {
    .p-arbeitType__item:nth-child(2n+1) {
        margin-left:0
    }
}

@media screen and (max-width: 750px) {
    .p-arbeitType__item:nth-child(n+3) {
        margin-top:calc(80/750*100vw)
    }
}

.p-arbeitType__ttl {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.5
}

@media screen and (max-width: 750px) {
    .p-arbeitType__ttl {
        font-size:20px;
        font-size: 5.33333vw
    }
}

.p-arbeitType__ttl--s {
    font-size: 18px
}

@media screen and (max-width: 750px) {
    .p-arbeitType__ttl--s {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.p-arbeitType__ttlSub {
    color: #000;
    font-size: 15px;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
    display: block
}

@media screen and (max-width: 750px) {
    .p-arbeitType__ttlSub {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.p-arbeitType__txt {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .1em;
    margin-bottom: 16px;
    margin-top: 6px
}

@media screen and (max-width: 750px) {
    .p-arbeitType__txt {
        margin-bottom:calc(32/750*100vw);
        margin-top: calc(12/750*100vw);
        font-size: 14px;
        font-size: 3.73333vw
    }
}

.p-arbeitType__img {
    margin-top: auto
}

.p-arbeitType__img img {
    border-radius: 20px
}

@media screen and (max-width: 750px) {
    .p-arbeitType__img img {
        border-radius:calc(20/750*100vw)
    }
}

.p-recruit__lead {
    width: 1170px;
    margin: 60px auto 0
}

@media screen and (max-width: 750px) {
    .p-recruit__lead {
        width:92vw;
        margin: 16vw auto 0
    }
}

.p-recruit__leadTtl {
    font-size: 34px;
    font-weight: 700;
    text-align: center;
    letter-spacing: .1em
}

@media screen and (max-width: 750px) {
    .p-recruit__leadTtl {
        font-size:20px;
        font-size: 5.33333vw;
        line-height: 1.5
    }
}

.p-recruit__leadTtl span {
    color: #000;
    font-size: 45px;
    font-weight: 700
}

@media screen and (max-width: 750px) {
    .p-recruit__leadTtl span {
        font-size:26px;
        font-size: 6.93333vw
    }
}

.p-recruit__leadInner {
    margin-top: 30px
}

@media screen and (max-width: 750px) {
    .p-recruit__leadInner {
        margin-top:6.66667vw
    }
}

.p-recruit__know {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 430px;
    margin-top: 120px
}

@media screen and (max-width: 750px) {
    .p-recruit__know {
        display:block;
        height: auto;
        margin-top: 18.66667vw
    }
}

.p-recruit__knowInner {
    width: 1170px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-recruit__knowInner {
        width:100%
    }
}

.p-recruit__knowWrap {
    width: 360px
}

@media screen and (max-width: 750px) {
    .p-recruit__knowWrap {
        width:84vw;
        margin: 0 auto
    }
}

.p-recruit__knowWrap--job {
    margin-left: auto
}

.p-recruit__knowTxt {
    font-size: 18px;
    font-weight: 700;
    margin-top: 30px
}

@media screen and (max-width: 750px) {
    .p-recruit__knowTxt {
        font-size:16px;
        font-size: 4.26667vw;
        margin-top: 6.66667vw
    }
}

.p-recruit__knowBtn {
    width: 195px;
    margin-top: 40px
}

@media screen and (max-width: 750px) {
    .p-recruit__knowBtn {
        width:84vw;
        margin-top: 6.66667vw
    }
}

.p-recruit__knowBg--company {
    right: 0;
    background: url(/assets/img/recruit/top/recruit_company_img.webp);
    background-size: cover;
    background-position: center right;
    border-radius: 300px 0 0 300px
}

@media screen and (max-width: 750px) {
    .p-recruit__knowBg--company {
        background:url(/assets/img/recruit/top/recruit_company_img--sp.webp);
        background-size: cover;
        margin-left: auto
    }
}

.p-recruit__knowBg--job {
    left: 0;
    background: url(/assets/img/recruit/top/recruit_job_img.webp);
    background-size: cover;
    background-position: center left;
    border-radius: 0 300px 300px 0
}

@media screen and (max-width: 750px) {
    .p-recruit__knowBg--job {
        background:url(/assets/img/recruit/top/recruit_job_img--sp.webp);
        background-size: cover;
        margin-right: auto
    }
}

@media print,screen and (min-width: 751px) {
    .p-recruit__knowBg {
        position:absolute;
        top: 0;
        width: 55.92972%;
        height: 430px
    }
}

@media screen and (max-width: 750px) {
    .p-recruit__knowBg {
        width:96vw;
        height: 62.66667vw;
        margin-top: 8vw;
        border-radius: 0
    }
}

.p-recruit__check {
    width: 1170px;
    margin: 60px auto 0;
    background: #f2f2f2
}

@media screen and (max-width: 750px) {
    .p-recruit__check {
        width:92vw;
        margin: 10.66667vw auto 0
    }
}

.p-recruit__checkInner {
    width: 1050px;
    margin: 0 auto;
    padding: 40px 0
}

@media screen and (max-width: 750px) {
    .p-recruit__checkInner {
        width:78.66667vw;
        padding: 10.66667vw 0 13.33333vw
    }
}

.p-recruit__checkTtl {
    color: #000;
    font-size: 24px;
    font-weight: 700
}

@media screen and (max-width: 750px) {
    .p-recruit__checkTtl {
        font-size:16px;
        font-size: 4.26667vw
    }
}

.p-recruit__checkList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 750px) {
    .p-recruit__checkList {
        display:block
    }
}

.p-recruit__checkList:after {
    display: block;
    content: '';
    width: 330px
}

@media screen and (max-width: 750px) {
    .p-recruit__checkList:after {
        width:100%
    }
}

.p-recruit__checkListItem {
    position: relative;
    width: 330px
}

@media screen and (max-width: 750px) {
    .p-recruit__checkListItem {
        width:100%
    }
}

.p-recruit__checkListItem a {
    position: relative;
    display: block;
    font-size: 18px;
    font-weight: 700;
    padding: 30px 0 20px
}

@media screen and (max-width: 750px) {
    .p-recruit__checkListItem a {
        font-size:14px;
        font-size: 3.73333vw;
        padding: 5.33333vw 0 4vw
    }
}

.p-recruit__checkListItem a:before {
    position: absolute;
    display: block;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #b3b3b3
}

.p-recruit__checkListItem a:after {
    position: absolute;
    display: block;
    content: '';
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: #000;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.p-recruit__checkListItem a:hover:after {
    width: 100%
}

.p-recruit__links {
    margin-top: 120px;
    padding: 100px 0 120px;
    background: #f2f2f2
}

@media screen and (max-width: 750px) {
    .p-recruit__links {
        margin-top:18.66667vw;
        padding: 10.66667vw 0 8vw
    }
}

.p-recruit__linksInner {
    width: 1170px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-recruit__linksInner {
        width:92vw
    }
}

.p-recruit__linksBnr .m-bnr__inner {
    margin: 0
}

@media screen and (max-width: 750px) {
    .p-recruit__linksBnr .m-bnr__inner {
        width:43.33333vw
    }

    .p-recruit__linksBnr .m-bnr__inner:nth-of-type(n+3) {
        margin-top: 5.33333vw
    }
}

.p-recruit__linksBnr .m-bnr__txt {
    left: 30px
}

@media screen and (max-width: 750px) {
    .p-recruit__linksBnr .m-bnr__txt {
        left:4vw
    }
}

.p-recruit__linksBnr .m-bnr__txt--ja {
    font-size: 24px
}

@media screen and (max-width: 750px) {
    .p-recruit__linksBnr .m-bnr__txt--ja {
        font-size:16px;
        font-size: 4.26667vw
    }
}

.p-recruit__linksBnr .m-bnr__txt--en {
    font-size: 15px
}

@media screen and (max-width: 750px) {
    .p-recruit__linksBnr .m-bnr__txt--en {
        font-size:12px;
        font-size: 3.2vw
    }
}

@media print,screen and (min-width: 751px) {
    .p-recruit__linksBnr .m-circleBtn {
        top:inherit;
        bottom: 10px;
        right: 10px;
        width: 36px;
        height: 36px;
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0)
    }
}

.p-recruit__linksBnr .m-circleBtn:before {
    width: 8px;
    height: 7px
}

.p-recruit__linksBnr .m-circleBtn:after {
    width: 8px;
    height: 7px
}

@media screen and (max-width: 750px) {
    .p-recruit__linksBnr .m-circleBtn {
        top:auto;
        bottom: 1.33333vw;
        right: 1.33333vw;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.p-recruit__faq {
    width: 1170px;
    margin: 40px auto 0;
    padding: 60px 0;
    background: #fff;
    border-radius: 20px
}

@media screen and (max-width: 750px) {
    .p-recruit__faq {
        width:100%;
        margin: 8vw auto 0;
        padding: 10.66667vw 0
    }
}

.p-recruit__faqInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 1050px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-recruit__faqInner {
        display:block;
        width: 84vw
    }
}

.p-recruit__faqList {
    padding-left: 0;
    width: 710px
    
}

@media screen and (max-width: 750px) {
    .p-recruit__faqList {
        width:100%
    }
}

.p-recruit__faqListItem:nth-of-type(n+2) {
    margin-top: 30px
}

@media screen and (max-width: 750px) {
    .p-recruit__faqListItem:nth-of-type(n+2) {
        margin-top:5.33333vw
    }
}

.p-recruit__faqListItem a {
    position: relative;
    display: block;
    font-size: 18px;
    font-weight: 700;
    padding: 15px 0;
    border-bottom: 1px solid #e5e5e5
}

@media screen and (max-width: 750px) {
    .p-recruit__faqListItem a {
        font-size:15px;
        font-size: 4vw;
        padding: 5.33333vw 0
    }
}

.p-recruit__faqListItemBtn {
    position: absolute;
    display: block;
    top: 50%;
    right: 30px;
    width: 26px;
    height: 26px;
    margin: 0;
    background: #000;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (max-width: 750px) {
    .p-recruit__faqListItemBtn {
        right:0;
        width: 4.26667vw;
        height: 4.26667vw
    }
}

.p-recruit__faqListItemBtn:before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 50%;
    width: 12px;
    height: 2px;
    background: #fff;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

@media screen and (max-width: 750px) {
    .p-recruit__faqListItemBtn:before {
        width:2vw;
        height: 1px
    }
}

.p-recruit__faqListItemBtn:after {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 50%;
    width: 12px;
    height: 2px;
    background: #fff;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translate(-50%,-50%) rotate(-90deg);
    -ms-transform: translate(-50%,-50%) rotate(-90deg);
    transform: translate(-50%,-50%) rotate(-90deg)
}

@media screen and (max-width: 750px) {
    .p-recruit__faqListItemBtn:after {
        width:2vw;
        height: 1px
    }
}

.p-recruit__faqListItemBtn.is-active:after {
    -webkit-transform: translate(-50%,-50%) rotate(0);
    -ms-transform: translate(-50%,-50%) rotate(0);
    transform: translate(-50%,-50%) rotate(0)
}

.p-recruit__faqChildQuestionBtn {
    position: absolute;
    display: block;
    top: 50%;
    right: 30px;
    width: 26px;
    height: 26px;
    margin: 0;
    background: #1a1a1a;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (max-width: 750px) {
    .p-recruit__faqChildQuestionBtn {
        right:0;
        width: 4.26667vw;
        height: 4.26667vw
    }
}

.p-recruit__faqChildQuestionBtn:before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 50%;
    width: 12px;
    height: 2px;
    background: #fff;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

@media screen and (max-width: 750px) {
    .p-recruit__faqChildQuestionBtn:before {
        width:2vw;
        height: 1px
    }
}

.p-recruit__faqChildQuestionBtn:after {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 50%;
    width: 12px;
    height: 2px;
    background: #fff;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translate(-50%,-50%) rotate(-90deg);
    -ms-transform: translate(-50%,-50%) rotate(-90deg);
    transform: translate(-50%,-50%) rotate(-90deg)
}

@media screen and (max-width: 750px) {
    .p-recruit__faqChildQuestionBtn:after {
        width:2vw;
        height: 1px
    }
}

.p-recruit__faqChildQuestionBtn.is-active:after {
    -webkit-transform: translate(-50%,-50%) rotate(0);
    -ms-transform: translate(-50%,-50%) rotate(0);
    transform: translate(-50%,-50%) rotate(0)
}

.p-recruit__faqChildItem {
    padding: 20px 0 20px 30px;
    border-bottom: 1px solid #e5e5e5
}

@media screen and (max-width: 750px) {
    .p-recruit__faqChildItem {
        padding:6.66667vw 0
    }
}

.p-recruit__faqChildQuestion {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer
}

@media screen and (max-width: 750px) {
    .p-recruit__faqChildQuestion {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.p-recruit__faqChildQuestionIcon {
    font-size: 16px;
    font-weight: 700;
    vertical-align: top;
    margin-right: 25px;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .p-recruit__faqChildQuestionIcon {
        font-size:14px;
        font-size: 3.73333vw;
        margin-right: 4vw
    }
}

.p-recruit__faqChildQuestionTxt {
    display: block;
    width: 530px;
    font-size: 16px
}

@media screen and (max-width: 750px) {
    .p-recruit__faqChildQuestionTxt {
        width:66.66667vw;
        font-size: 14px;
        font-size: 3.73333vw
    }
}

.p-recruit__faqChildAnswer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 16px;
    margin-top: 10px
}

@media screen and (max-width: 750px) {
    .p-recruit__faqChildAnswer {
        font-size:14px;
        font-size: 3.73333vw;
        margin-top: 1.33333vw
    }
}

.p-recruit__faqChildAnswerIcon {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    vertical-align: top;
    margin-right: 25px;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .p-recruit__faqChildAnswerIcon {
        font-size:14px;
        font-size: 3.73333vw;
        margin-right: 4vw
    }
}

.p-recruit__faqChildAnswerTxt {
    display: block;
    width: 530px;
    font-size: 16px
}

@media screen and (max-width: 750px) {
    .p-recruit__faqChildAnswerTxt {
        width:66.66667vw;
        font-size: 14px;
        font-size: 3.73333vw
    }
}

.p-recruit__contactBtn {
    width: 565px;
    margin: 50px auto 0
}

@media screen and (max-width: 750px) {
    .p-recruit__contactBtn {
        width:84vw;
        margin: 10.66667vw auto 0
    }
}

.p-recruit__lead {
    width: 1170px;
    margin: 60px auto 0
}

@media screen and (max-width: 750px) {
    .p-recruit__lead {
        width:92vw;
        margin: 16vw auto 0
    }
}

.p-recruit__leadTtl {
    font-size: 34px;
    font-weight: 700;
    text-align: center;
    letter-spacing: .1em;
    margin-top: 40px;
}

@media screen and (max-width: 750px) {
    .p-recruit__leadTtl {
        font-size:20px;
        font-size: 5.33333vw;
        line-height: 1.5;
        text-align: left;
    }


}

.p-recruit__leadTtl span {
    color: #000;
    font-size: 45px;
    font-weight: 700
}

@media screen and (max-width: 750px) {
    .p-recruit__leadTtl span {
        font-size:26px;
        font-size: 6.93333vw
    }

    .recruit-main-message-en{
        font-size: 4.5vw !important;
    }
}

.p-recruit__leadInner {
    margin-top: 30px
}

@media screen and (max-width: 750px) {
    .p-recruit__leadInner {
        margin-top:6.66667vw
    }
}

.p-recruit__know {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 430px;
    margin-top: 120px
}

@media screen and (max-width: 750px) {
    .p-recruit__know {
        display:block;
        height: auto;
        margin-top: 18.66667vw
    }
}

.p-recruit__knowInner {
    width: 1170px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-recruit__knowInner {
        width:100%
    }
}

.p-recruit__knowWrap {
    width: 360px
}

@media screen and (max-width: 750px) {
    .p-recruit__knowWrap {
        width:84vw;
        margin: 0 auto
    }
}

.p-recruit__knowWrap--job {
    margin-left: auto
}

.p-recruit__knowTxt {
    font-size: 18px;
    font-weight: 700;
    margin-top: 30px
}

@media screen and (max-width: 750px) {
    .p-recruit__knowTxt {
        font-size:16px;
        font-size: 4.26667vw;
        margin-top: 6.66667vw
    }
}

.p-recruit__knowBtn {
    width: 195px;
    margin-top: 40px
}

@media screen and (max-width: 750px) {
    .p-recruit__knowBtn {
        width:84vw;
        margin-top: 6.66667vw
    }
}

.p-recruit__knowBg--company {
    right: 0;
    background: url(/assets/img/recruit/top/recruit_company_img.webp);
    background-size: cover;
    background-position: center right;
    border-radius: 300px 0 0 300px
}

@media screen and (max-width: 750px) {
    .p-recruit__knowBg--company {
        background:url(/assets/img/recruit/top/recruit_company_img--sp.webp);
        background-size: cover;
        margin-left: auto
    }
}

.p-recruit__knowBg--job {
    left: 0;
    background: url(/assets/img/recruit/top/recruit_job_img.webp);
    background-size: cover;
    background-position: center left;
    border-radius: 0 300px 300px 0
}

@media screen and (max-width: 750px) {
    .p-recruit__knowBg--job {
        background:url(/assets/img/recruit/top/recruit_job_img--sp.webp);
        background-size: cover;
        margin-right: auto
    }
}

@media print,screen and (min-width: 751px) {
    .p-recruit__knowBg {
        position:absolute;
        top: 0;
        width: 55.92972%;
        height: 430px
    }
}

@media screen and (max-width: 750px) {
    .p-recruit__knowBg {
        width:96vw;
        height: 62.66667vw;
        margin-top: 8vw;
        border-radius: 0
    }
}

.p-recruit__check {
    width: 1170px;
    margin: 0 auto;
    background: #f2f2f2
}

@media screen and (max-width: 750px) {
    .p-recruit__check {
        width:92vw
    }
}

.p-recruit__checkInner {
    width: 1050px;
    margin: 0 auto;
    padding: 40px 0
}

@media screen and (max-width: 750px) {
    .p-recruit__checkInner {
        width:78.66667vw;
        padding: 10.66667vw 0 13.33333vw
    }
}

.p-recruit__checkTtl {
    color: #000;
    font-size: 24px;
    font-weight: 700
}

@media screen and (max-width: 750px) {
    .p-recruit__checkTtl {
        font-size:16px;
        font-size: 4.26667vw
    }
}

.p-recruit__checkList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 750px) {
    .p-recruit__checkList {
        display:block
    }
}

.p-recruit__checkList:after {
    display: block;
    content: '';
    width: 330px
}

@media screen and (max-width: 750px) {
    .p-recruit__checkList:after {
        width:100%
    }
}

.p-recruit__checkListItem {
    position: relative;
    width: 330px
}

@media screen and (max-width: 750px) {
    .p-recruit__checkListItem {
        width:100%
    }
}

.p-recruit__checkListItem a {
    position: relative;
    display: block;
    font-size: 18px;
    font-weight: 700;
    padding: 30px 0 20px
}

@media screen and (max-width: 750px) {
    .p-recruit__checkListItem a {
        font-size:14px;
        font-size: 3.73333vw;
        padding: 5.33333vw 0 4vw
    }
}

.p-recruit__checkListItem a:before {
    position: absolute;
    display: block;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #b3b3b3
}

.p-recruit__checkListItem a:after {
    position: absolute;
    display: block;
    content: '';
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: #000;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.p-recruit__checkListItem a:hover:after {
    width: 100%
}

.p-recruit__links {
    margin-top: 120px;
    padding: 100px 0 120px;
    background: #f2f2f2
}

@media screen and (max-width: 750px) {
    .p-recruit__links {
        margin-top:18.66667vw;
        padding: 10.66667vw 0 8vw
    }
}

.p-recruit__linksInner {
    width: 1170px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-recruit__linksInner {
        width:92vw
    }
}

.p-recruit__linksBnr .m-bnr__inner {
    margin: 0
}

@media screen and (max-width: 750px) {
    .p-recruit__linksBnr .m-bnr__inner {
        width:43.33333vw
    }

    .p-recruit__linksBnr .m-bnr__inner:nth-of-type(n+3) {
        margin-top: 5.33333vw
    }
}

.p-recruit__linksBnr .m-bnr__txt {
    left: 30px
}

@media screen and (max-width: 750px) {
    .p-recruit__linksBnr .m-bnr__txt {
        left:4vw
    }
}

.p-recruit__linksBnr .m-bnr__txt--ja {
    font-size: 24px
}

@media screen and (max-width: 750px) {
    .p-recruit__linksBnr .m-bnr__txt--ja {
        font-size:16px;
        font-size: 4.26667vw
    }
}

.p-recruit__linksBnr .m-bnr__txt--en {
    font-size: 15px
}

@media screen and (max-width: 750px) {
    .p-recruit__linksBnr .m-bnr__txt--en {
        font-size:12px;
        font-size: 3.2vw
    }
}

@media print,screen and (min-width: 751px) {
    .p-recruit__linksBnr .m-circleBtn {
        top:inherit;
        bottom: 10px;
        right: 10px;
        width: 36px;
        height: 36px;
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0)
    }
}

.p-recruit__linksBnr .m-circleBtn:before {
    width: 8px;
    height: 7px
}

.p-recruit__linksBnr .m-circleBtn:after {
    width: 8px;
    height: 7px
}

@media screen and (max-width: 750px) {
    .p-recruit__linksBnr .m-circleBtn {
        top:auto;
        bottom: 1.33333vw;
        right: 1.33333vw;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.p-recruit__faq {
    width: 1170px;
    margin: 40px auto 0;
    padding: 60px 0;
    background: #fff;
    border-radius: 20px
}

@media screen and (max-width: 750px) {
    .p-recruit__faq {
        width:100%;
        margin: 8vw auto 0;
        padding: 10.66667vw 0
    }
}

.p-recruit__faq--wide {
    padding-bottom: 0
}

@media print,screen and (min-width: 751px) {
    .p-recruit__faq--wide {
        padding-top:40px
    }

    .p-recruit__faq--wide .m-faqList__list {
        width: 690px
    }
}

@media screen and (max-width: 750px) {
    .p-recruit__faq--wide {
        padding-top:5.33333vw
    }
}

.p-recruit__faqInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 1050px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-recruit__faqInner {
        display:block;
        width: 84vw
    }
}

@media print,screen and (min-width: 751px) {
    .p-recruit__faq--wide .p-recruit__faqInner {
        width:100%
    }
}

.p-recruit__faqList {
    width: 710px
}

@media screen and (max-width: 750px) {
    .p-recruit__faqList {
        width:100%
    }
}

.p-recruit__faqListItem:nth-of-type(n+2) {
    margin-top: 30px
}

@media screen and (max-width: 750px) {
    .p-recruit__faqListItem:nth-of-type(n+2) {
        margin-top:5.33333vw
    }
}

.p-recruit__faqListItem a {
    position: relative;
    display: block;
    font-size: 18px;
    font-weight: 700;
    padding: 15px 0;
    border-bottom: 2px solid #e5e5e5
}

@media screen and (max-width: 750px) {
    .p-recruit__faqListItem a {
        font-size:15px;
        font-size: 4vw;
        padding: 5.33333vw 0
    }
}

.p-recruit__faqListItemBtn {
    position: absolute;
    display: block;
    top: 50%;
    right: 30px;
    width: 26px;
    height: 26px;
    margin: 0;
    background: #000;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (max-width: 750px) {
    .p-recruit__faqListItemBtn {
        right:0;
        width: 4.26667vw;
        height: 4.26667vw
    }
}

.p-recruit__faqListItemBtn:before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 50%;
    width: 12px;
    height: 2px;
    background: #fff;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

@media screen and (max-width: 750px) {
    .p-recruit__faqListItemBtn:before {
        width:2vw;
        height: 1px
    }
}

.p-recruit__faqListItemBtn:after {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 50%;
    width: 12px;
    height: 2px;
    background: #fff;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translate(-50%,-50%) rotate(-90deg);
    -ms-transform: translate(-50%,-50%) rotate(-90deg);
    transform: translate(-50%,-50%) rotate(-90deg)
}

@media screen and (max-width: 750px) {
    .p-recruit__faqListItemBtn:after {
        width:2vw;
        height: 1px
    }
}

.p-recruit__faqListItemBtn.is-active:after {
    -webkit-transform: translate(-50%,-50%) rotate(0);
    -ms-transform: translate(-50%,-50%) rotate(0);
    transform: translate(-50%,-50%) rotate(0)
}

.p-recruit__faqChildQuestionBtn {
    position: absolute;
    display: block;
    top: 50%;
    right: 30px;
    width: 26px;
    height: 26px;
    margin: 0;
    background: #1a1a1a;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (max-width: 750px) {
    .p-recruit__faqChildQuestionBtn {
        right:0;
        width: 4.26667vw;
        height: 4.26667vw
    }
}

.p-recruit__faqChildQuestionBtn:before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 50%;
    width: 12px;
    height: 2px;
    background: #fff;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

@media screen and (max-width: 750px) {
    .p-recruit__faqChildQuestionBtn:before {
        width:2vw;
        height: 1px
    }
}

.p-recruit__faqChildQuestionBtn:after {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 50%;
    width: 12px;
    height: 2px;
    background: #fff;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translate(-50%,-50%) rotate(-90deg);
    -ms-transform: translate(-50%,-50%) rotate(-90deg);
    transform: translate(-50%,-50%) rotate(-90deg)
}

@media screen and (max-width: 750px) {
    .p-recruit__faqChildQuestionBtn:after {
        width:2vw;
        height: 1px
    }
}

.p-recruit__faqChildQuestionBtn.is-active:after {
    -webkit-transform: translate(-50%,-50%) rotate(0);
    -ms-transform: translate(-50%,-50%) rotate(0);
    transform: translate(-50%,-50%) rotate(0)
}

.p-recruit__faqChildItem {
    padding: 20px 0 20px 30px;
    border-bottom: 1px solid #e5e5e5
}

@media screen and (max-width: 750px) {
    .p-recruit__faqChildItem {
        padding:6.66667vw 0
    }
}

.p-recruit__faqChildQuestion {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer
}

@media screen and (max-width: 750px) {
    .p-recruit__faqChildQuestion {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.p-recruit__faqChildQuestionIcon {
    font-size: 16px;
    font-weight: 700;
    vertical-align: top;
    margin-right: 25px;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .p-recruit__faqChildQuestionIcon {
        font-size:14px;
        font-size: 3.73333vw;
        margin-right: 4vw
    }
}

.p-recruit__faqChildQuestionTxt {
    display: block;
    width: 530px;
    font-size: 16px
}

@media screen and (max-width: 750px) {
    .p-recruit__faqChildQuestionTxt {
        width:66.66667vw;
        font-size: 14px;
        font-size: 3.73333vw
    }
}

.p-recruit__faqChildAnswer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 16px;
    margin-top: 10px
}

@media screen and (max-width: 750px) {
    .p-recruit__faqChildAnswer {
        font-size:14px;
        font-size: 3.73333vw;
        margin-top: 1.33333vw
    }
}

.p-recruit__faqChildAnswerIcon {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    vertical-align: top;
    margin-right: 25px;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .p-recruit__faqChildAnswerIcon {
        font-size:14px;
        font-size: 3.73333vw;
        margin-right: 4vw
    }
}

.p-recruit__faqChildAnswerTxt {
    display: block;
    width: 530px;
    font-size: 16px
}

@media screen and (max-width: 750px) {
    .p-recruit__faqChildAnswerTxt {
        width:66.66667vw;
        font-size: 14px;
        font-size: 3.73333vw
    }
}

.p-recruit__contactBtn {
    width: 565px;
    margin: 50px auto 0
}

@media screen and (max-width: 750px) {
    .p-recruit__contactBtn {
        width:84vw;
        margin: 10.66667vw auto 0
    }
}

@media print,screen and (min-width: 751px) {
    .p-sitemapBox {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media print,screen and (min-width: 751px) {
    .p-sitemapBox__item {
        margin-left:44px;
        width: calc((100% - 44px * 2 - .1px)/ 3)
    }
}

@media print,screen and (min-width: 751px) {
    .p-sitemapBox__item:nth-child(3n+1) {
        margin-left:0
    }
}

@media print,screen and (min-width: 751px) {
    .p-sitemapBox__item:nth-child(n+4) {
        margin-top:60px
    }
}

@media screen and (max-width: 750px) {
    .p-sitemapBox__item:not(:first-child) {
        margin-top:calc(80/750*100vw)
    }
}

.p-sitemapList__item {
    border-bottom: 1px solid #000;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 700;
    padding-bottom: 60px;
    padding-left: 20px
}

@media screen and (max-width: 750px) {
    .p-sitemapList__item {
        font-size:20px;
        font-size: 5.33333vw;
        padding-bottom: calc(50/750*100vw);
        padding-left: calc(40/750*100vw)
    }
}

@media print,screen and (min-width: 751px) {
    .p-sitemapList__item:not(:first-child) {
        margin-top:60px
    }
}

@media screen and (max-width: 750px) {
    .p-sitemapList__item:not(:first-child) {
        margin-top:calc(50/750*100vw)
    }
}

.p-sitemapList__link {
    display: inline-block;
    position: relative
}

.p-sitemapList__link::before {
    border-bottom: 7px solid transparent;
    border-left: 13px solid #000;
    border-top: 7px solid transparent;
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -20px;
    z-index: 1
}

@media screen and (max-width: 750px) {
    .p-sitemapList__link::before {
        border-bottom:calc(12/750*100vw) solid transparent;
        border-left: calc(22/750*100vw) solid #000;
        border-top: calc(12/750*100vw) solid transparent;
        left: calc(-40/750*100vw)
    }
}

.p-sitemapList__link:hover {
    text-decoration: underline
}

.p-sitemapList__link--contact,.p-sitemapList__link--icn,.p-sitemapList__link--search {
    padding-left: 30px
}

@media screen and (max-width: 750px) {
    .p-sitemapList__link--contact,.p-sitemapList__link--icn,.p-sitemapList__link--search {
        padding-left:calc(20/750*100vw)
    }
}

.p-sitemapList__link--contact:before,.p-sitemapList__link--icn:before,.p-sitemapList__link--search:before {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    border: 0;
    height: 34px;
    width: 34px
}

@media screen and (max-width: 750px) {
    .p-sitemapList__link--contact:before,.p-sitemapList__link--icn:before,.p-sitemapList__link--search:before {
        height:calc(42/750*100vw);
        width: calc(42/750*100vw)
    }
}

.p-sitemapList__link--contact:before {
    background-image: url(/assets/img/common/contact_black_icon.svg)
}

.p-sitemapList__link--search:before {
    background-image: url(/assets/img/common/search_black_icon.svg)
}

.p-sitemapList__icn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 10px;
    vertical-align: middle;
    width: 10px
}

@media screen and (max-width: 750px) {
    .p-sitemapList__icn {
        margin-left:calc(16/750*100vw)
    }
}

@media screen and (max-width: 750px) {
    .p-sitemapList__icn {
        width:calc(22/750*100vw)
    }
}

.p-sitemapList__icn img {
    height: auto;
    width: 100%
}

.p-sitemapListLv2 {
    margin-top: 30px
}

@media screen and (max-width: 750px) {
    .p-sitemapListLv2 {
        margin-top:calc(20/750*100vw)
    }
}

.p-sitemapListLv2__item {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700
}

@media screen and (max-width: 750px) {
    .p-sitemapListLv2__item {
        font-size:16px;
        font-size: 4.26667vw
    }
}

@media print,screen and (min-width: 751px) {
    .p-sitemapListLv2__item:not(:first-child) {
        margin-top:20px
    }
}

@media screen and (max-width: 750px) {
    .p-sitemapListLv2__item:not(:first-child) {
        margin-top:calc(20/750*100vw)
    }
}

.p-sitemapListLv2__link {
    display: inline-block
}

.p-sitemapListLv2__link:hover {
    text-decoration: underline
}

.p-sitemapListLv3 {
    margin-top: 10px
}

@media screen and (max-width: 750px) {
    .p-sitemapListLv3 {
        margin-top:calc(20/750*100vw)
    }
}

.p-sitemapListLv3__item {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400
}

@media screen and (max-width: 750px) {
    .p-sitemapListLv3__item {
        font-size:14px;
        font-size: 3.73333vw
    }
}

@media screen and (max-width: 750px) {
    .p-sitemapListLv3__item:not(:first-child) {
        margin-top:calc(20/750*100vw)
    }
}

.p-sitemapListLv3__link {
    display: inline-block;
    margin-left: 10px;
    position: relative
}

@media screen and (max-width: 750px) {
    .p-sitemapListLv3__link {
        margin-left:calc(20/750*100vw)
    }
}

.p-sitemapListLv3__link:before {
    border-top: 1px solid #1a1a1a;
    content: "";
    display: inline-block;
    left: -10px;
    position: absolute;
    top: 14px;
    width: 5px;
    z-index: 1
}

@media screen and (max-width: 750px) {
    .p-sitemapListLv3__link:before {
        left:calc(-20/750*100vw);
        top: calc(24/750*100vw);
        width: calc(8/750*100vw)
    }
}

.p-sitemapListLv3__link:hover {
    text-decoration: underline
}

.p-governance__leadLink {
    text-align: center;
    margin-top: 10px
}

@media screen and (max-width: 750px) {
    .p-governance__leadLink {
        margin-top:2.66667vw
    }
}

.p-governance__leadLink a {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    text-decoration: underline
}

@media screen and (max-width: 750px) {
    .p-governance__leadLink a {
        font-size:14px;
        font-size: 3.73333vw
    }
}

@media screen and (max-width: 750px) {
    .p-governance__leadLink span {
        margin:0 0 0 1vw
    }
}

@media screen and (max-width: 750px) {
    .p-governance__scroll {
        overflow-x:scroll
    }
}

.p-governance__img {
    width: 909px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-governance__img {
        width:155.6vw
    }
}

.p-sustainability__lead {
    margin: 40px 0 120px
}

@media screen and (max-width: 750px) {
    .p-sustainability__lead {
        margin:13.33333vw 0 16vw
    }
}

.p-sustainability__leadTtl {
    color: #000;
    font-size: 36px;
    font-weight: 700;
    text-align: center
}

@media screen and (max-width: 750px) {
    .p-sustainability__leadTtl {
        font-size:26px;
        font-size: 6.93333vw
    }
}

@media screen and (max-width: 750px) {
    .p-sustainability__leadTtl.en {
        text-align:left
    }
}

.p-sustainability__leadTxt {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    margin-top: 20px
}

@media screen and (max-width: 750px) {
    .p-sustainability__leadTxt {
        font-size:16px;
        font-size: 4.26667vw;
        margin-top: 2.66667vw
    }
}

.p-sustainability__leadTxt.en {
    text-align: left
}

.p-sustainability__inner {
    padding: 80px 0;
    background: #f2f2f2
}

@media screen and (max-width: 750px) {
    .p-sustainability__inner {
        padding:13.33333vw 0
    }
}

.p-sustainability__news {
    width: 1170px;
    margin: 0 auto;
    padding: 40px 0;
    background: #fff;
    border-radius: 20px
}

@media screen and (max-width: 750px) {
    .p-sustainability__news {
        width:92vw;
        padding: 8vw 0
    }
}

.p-sustainability__newsInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 1050px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-sustainability__newsInner {
        width:78.66667vw
    }
}

.p-sustainability__newsTtl {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 1
}

@media screen and (max-width: 750px) {
    .p-sustainability__newsTtl {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.p-sustainability__newsDay {
    color: #b3b3b3;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    margin-left: 10px;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .p-sustainability__newsDay {
        font-size:14px;
        font-size: 3.73333vw;
        margin-left: 2.66667vw
    }
}

.p-sustainability__newsTxt {
    width: 100%;
    font-size: 18px;
    margin-top: 10px
}

@media screen and (max-width: 750px) {
    .p-sustainability__newsTxt {
        font-size:14px;
        font-size: 3.73333vw;
        margin-top: 2.66667vw
    }
}

.p-sustainability__bnr {
    width: 1170px;
    margin: 40px auto 0
}

@media screen and (max-width: 750px) {
    .p-sustainability__bnr {
        width:92vw;
        margin: 5.33333vw auto 0
    }
}

.p-data__inner {
    width: 1170px;
    margin: 100px auto 50px
}

@media screen and (max-width: 750px) {
    .p-data__inner {
        width:92vw;
        margin: 13.33333vw auto 6.66667vw
    }
}

.p-data__notes {
    width: 510px;
    color: #b3b3b3;
    font-size: 14px;
    margin-top: 50px;
    margin-left: auto;
    padding-left: 1em;
    text-indent: -1em
}

@media screen and (max-width: 750px) {
    .p-data__notes {
        width:100%;
        font-size: 12px;
        font-size: 3.2vw;
        margin-top: 6.66667vw
    }
}

.p-data__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 1170px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-data__block {
        display:block;
        width: 92vw;
        padding-bottom: 20vw
    }
}

.p-data__block:nth-of-type(n+2) {
    margin-top: 100px
}

@media screen and (max-width: 750px) {
    .p-data__block:nth-of-type(n+2) {
        margin-top:21.33333vw
    }
}

@media print,screen and (min-width: 751px) {
    .p-data__block:nth-of-type(2n) {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media screen and (max-width: 750px) {
    .p-data__block.pb0 {
        padding-bottom:0
    }
}

.p-data__blockImg {
    width: 465px
}

@media screen and (max-width: 750px) {
    .p-data__blockImg {
        width:92vw
    }
}

.p-data__blockInner {
    position: relative;
    width: 670px
}

@media screen and (max-width: 750px) {
    .p-data__blockInner {
        width:88vw;
        margin: 10.66667vw auto 0
    }
}

.p-data__blockInner:before {
    position: absolute;
    display: block;
    content: '';
    top: 20px;
    left: 0
}

.p-data__blockInner--01 {
    padding-left: 240px
}

@media screen and (max-width: 750px) {
    .p-data__blockInner--01 {
        padding-left:32vw
    }
}

.p-data__blockInner--01:before {
    width: 206px;
    height: 130px;
    background: url(/assets/img/business/data/data_icon01.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat
}

@media screen and (max-width: 750px) {
    .p-data__blockInner--01:before {
        width:27.46667vw;
        height: 17.33333vw
    }
}

.p-data__blockInner--02 {
    padding-left: 200px
}

@media screen and (max-width: 750px) {
    .p-data__blockInner--02 {
        padding-left:24vw
    }
}

.p-data__blockInner--02:before {
    width: 151px;
    height: 129px;
    background: url(/assets/img/business/data/data_icon02.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat
}

@media screen and (max-width: 750px) {
    .p-data__blockInner--02:before {
        width:20.13333vw;
        height: 17.2vw
    }
}

.p-data__blockInner--03 {
    padding-left: 200px
}

@media screen and (max-width: 750px) {
    .p-data__blockInner--03 {
        padding-left:24vw
    }
}

.p-data__blockInner--03:before {
    width: 151px;
    height: 133px;
    background: url(/assets/img/business/data/data_icon03.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat
}

@media screen and (max-width: 750px) {
    .p-data__blockInner--03:before {
        width:20.13333vw;
        height: 17.73333vw
    }
}

.p-data__blockInner--04 {
    padding-left: 200px
}

@media screen and (max-width: 750px) {
    .p-data__blockInner--04 {
        padding-left:24vw
    }
}

.p-data__blockInner--04:before {
    width: 151px;
    height: 136px;
    background: url(/assets/img/business/data/data_icon04.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat
}

@media screen and (max-width: 750px) {
    .p-data__blockInner--04:before {
        width:20.13333vw;
        height: 18.13333vw
    }
}

.p-data__blockInner--05 {
    padding-left: 200px
}

@media screen and (max-width: 750px) {
    .p-data__blockInner--05 {
        padding-left:24vw
    }
}

.p-data__blockInner--05:before {
    width: 151px;
    height: 137px;
    background: url(/assets/img/business/data/data_icon05.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat
}

@media screen and (max-width: 750px) {
    .p-data__blockInner--05:before {
        width:20.13333vw;
        height: 18.26667vw
    }
}

.p-data__blockInner--06 {
    padding-left: 200px
}

@media screen and (max-width: 750px) {
    .p-data__blockInner--06 {
        padding-left:24vw
    }
}

.p-data__blockInner--06:before {
    width: 151px;
    height: 129px;
    background: url(/assets/img/business/data/data_icon06.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat
}

@media screen and (max-width: 750px) {
    .p-data__blockInner--06:before {
        width:20.13333vw;
        height: 17.2vw
    }
}

.p-data__blockTtl {
    font-size: 30px;
    font-weight: 700
}

@media screen and (max-width: 750px) {
    .p-data__blockTtl {
        font-size:20px;
        font-size: 5.33333vw
    }
}

.p-data__blockNumber {
    color: #1a1a1a;
    font-size: 22px;
    font-weight: 700;
    white-space: nowrap
}

@media screen and (max-width: 750px) {
    .p-data__blockNumber {
        font-size:16px;
        font-size: 4.26667vw
    }
}

.p-data__blockNumber span {
    color: #000;
    font-size: 70px;
    font-weight: 700;
    line-height: 1;
    margin-right: 20px;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .p-data__blockNumber span {
        font-size:52.5px;
        font-size: 14vw;
        margin-right: 1.33333vw
    }
}

@media screen and (max-width: 750px) {
    .p-data__blockNumber.en {
        text-align:right
    }

    .p-data__blockNumber.en span {
        display: block;
        text-align: left
    }
}

.p-data__blockTxt {
    font-size: 16px;
    margin-top: 10px
}

@media screen and (max-width: 750px) {
    .p-data__blockTxt {
        font-size:12px;
        font-size: 3.2vw
    }
}

.p-data__blockNotes {
    color: #777;
    font-size: 14px
}

@media screen and (max-width: 750px) {
    .p-data__blockNotes {
        font-size:12px;
        font-size: 3.2vw
    }
}

.p-data__blockBtn {
    width: 280px;
    margin-top: 50px
}

@media screen and (max-width: 750px) {
    .p-data__blockBtn {
        position:absolute;
        left: 50%;
        width: 66.66667vw;
        margin-top: 6.66667vw;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

.p-data__blockBtn .m-arrowBtn-hover.arrowNone:after,.p-data__blockBtn .m-arrowBtn-hover.arrowNone:before {
    display: none
}

.p-data__blockBtn--en {
    width: 450px
}

@media screen and (max-width: 750px) {
    .p-data__blockBtn--en {
        width:100%
    }
}

.p-group__lead {
    font-size: 24px;
    font-weight: 700;
    text-align: center
}

@media screen and (max-width: 750px) {
    .p-group__lead {
        font-size:20px;
        font-size: 5.33333vw
    }
}

@media screen and (max-width: 750px) {
    .p-group__lead.en {
        text-align:left
    }
}

.p-group__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 100px auto 0
}

@media screen and (max-width: 750px) {
    .p-group__list {
        display:block;
        padding-left: 0;
        margin: 13.33333vw auto 0
    }
}

.p-group__list:after {
    display: block;
    content: '';
    width: 363px
}

@media screen and (max-width: 750px) {
    .p-group__list:after {
        width:100%
    }
}

.p-group__listItem {
    width: 363px;
    border-radius: 20px;
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
    box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
    overflow: hidden
}

@media print,screen and (min-width: 751px) {
    .p-group__listItem:nth-of-type(n+4) {
        margin-top:40px
    }

    .p-group__listItem:hover .p-group__listImg img {
        -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2)
    }
}

@media screen and (max-width: 750px) {
    .p-group__listItem {
        width:100%
    }

    .p-group__listItem:nth-of-type(n+2) {
        margin-top: 5.33333vw
    }
}

.p-group__listItem a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.p-group__listItem .m-circleBtn {
    top: auto;
    right: 10px;
    bottom: 10px;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0)
}

@media screen and (max-width: 750px) {
    .p-group__listItem .m-circleBtn {
        top:auto;
        bottom: 2.66667vw;
        right: 2.66667vw;
        width: 4.8vw;
        height: 4.8vw;
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0)
    }
}

.p-group__listItemBlock {
    background-color: #fff;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 140px
    
}

@media screen and (max-width: 750px) {
    .p-group__listItemBlock {
        /* height: 32.4vw */
    }
}

.p-group__listLogo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 120px;
 
    /* margin: 0 auto */
}

.p-group__listLogo img{
    max-width: 85%;
    max-height: 100%;
}

@media screen and (max-width: 750px) {
    .p-group__listLogo {
        width:100%;
    }
}

.p-group__listImg {
    /* width: 140px; */
    border-radius: 0 20px 20px 0;
    /* overflow: hidden */
}

@media screen and (max-width: 750px) {
    .p-group__listImg {
        width:32vw
    }
}

.p-group__listImg img {

    max-height: 140px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.p-groupDetails__kv {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 300px
}

@media screen and (max-width: 750px) {
    .p-groupDetails__kv {
        display:block;
        height: auto
    }
}

.p-groupDetails__kvInner {
    width: 1170px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-groupDetails__kvInner {
        width:100%
    }
}

.p-groupDetails__kvTtl {
    width: 464px
}

@media screen and (max-width: 750px) {
    .p-groupDetails__kvTtl {
        width:100%
    }
}

@media print,screen and (min-width: 751px) {
    .p-groupDetails__kvImg {
        position:absolute;
        top: 0;
        right: 0;
        height: 300px;
        width: calc(100% - (((100% - 1170px)/ 2) + 464px));
        border-radius: 20px 0 0 20px
    }
}

@media screen and (max-width: 750px) {
    .p-groupDetails__kvImg {
        width:100%;
        height: 40vw
    }
}

.p-groupDetails__kvImg--yuzuru {
    background: url(/assets/img/business/group/yuzuru/yuzuru_kv.webp);
    background-size: cover;
    background-position: center left
}

@media screen and (max-width: 750px) {
    .p-groupDetails__kvImg--yuzuru {
        background:url(/assets/img/business/group/yuzuru/yuzuru_kv--sp.webp);
        background-size: cover;
        background-position: center
    }
}

.p-groupDetails__lead {
    width: 1170px;
    margin: 90px auto 0
}

@media screen and (max-width: 750px) {
    .p-groupDetails__lead {
        width:84vw;
        margin: 12vw auto 0
    }
}

.p-groupDetails__leadInner {
    position: relative
}

@media print,screen and (min-width: 751px) {
    .p-groupDetails__leadWrap {
        width:770px;
        min-height: 435px
    }
}

.p-groupDetails__leadImg img {
    border-radius: 20px;
    overflow: hidden
}

@media print,screen and (min-width: 751px) {
    .p-groupDetails__leadImg {
        position:absolute;
        top: 0;
        right: 0;
        width: 364px
    }
}

@media screen and (max-width: 750px) {
    .p-groupDetails__leadImg {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-top: 8vw
    }

    .p-groupDetails__leadImg img {
        width: 48.53333vw
    }
}

.p-groupDetails__leadImgCaption {
    font-weight: 700;
    text-align: center
}

@media print,screen and (min-width: 751px) {
    .p-groupDetails__leadImgCaption {
        margin-top:10px
    }
}

@media screen and (max-width: 750px) {
    .p-groupDetails__leadImgCaption {
        margin-left:6.66667vw
    }
}

.p-groupDetails__leadImgCaption span {
    display: block;
    line-height: 1.5
}

.p-groupDetails__leadImgCaption--position {
    font-size: 16px
}

@media screen and (max-width: 750px) {
    .p-groupDetails__leadImgCaption--position {
        font-size:12px;
        font-size: 3.2vw
    }
}

.p-groupDetails__leadImgCaption--name {
    font-size: 24px
}

@media screen and (max-width: 750px) {
    .p-groupDetails__leadImgCaption--name {
        font-size:20px;
        font-size: 5.33333vw
    }
}

.p-groupDetails__leadTxt {
    font-size: 18px;
    margin-top: 50px
}

@media screen and (max-width: 750px) {
    .p-groupDetails__leadTxt {
        font-size:15px;
        font-size: 4vw;
        margin-top: 6.66667vw
    }
}

.p-groupDetails__philosophy {
    width: 100%;
    margin-top: 90px;
    padding: 80px 0;
    background: url(/assets/img/business/group/yuzuru/philosophy_bg.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

@media screen and (max-width: 750px) {
    .p-groupDetails__philosophy {
        margin-top:12vw;
        padding: 10.66667vw 0;
        background: url(/assets/img/business/group/yuzuru/philosophy_bg--sp.webp);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat
    }
}

.p-groupDetails__philosophy .m-h2ttl {
    color: #fff;
    text-align: center
}

.p-groupDetails__philosophyTxt {
    max-width: 1170px;
    margin: 30px auto 0
}

@media screen and (max-width: 750px) {
    .p-groupDetails__philosophyTxt {
        margin-top:8vw
    }
}

.p-groupDetails__philosophyTxt h2 {
    font-size: 28px;
    font-weight: 400
}

@media screen and (max-width: 750px) {
    .p-groupDetails__philosophyTxt h2 {
        font-size:21px;
        font-size: 5.6vw
    }
}

.p-groupDetails__philosophyTxt h3 {
    font-size: 24px;
    font-weight: 400
}

@media screen and (max-width: 750px) {
    .p-groupDetails__philosophyTxt h3 {
        font-size:18px;
        font-size: 4.8vw
    }
}

.p-groupDetails__philosophyTxt h4 {
    font-size: 20px;
    font-weight: 400
}

@media screen and (max-width: 750px) {
    .p-groupDetails__philosophyTxt h4 {
        font-size:16px;
        font-size: 4.26667vw
    }
}

.p-groupDetails__philosophyTxt h5 {
    font-size: 14px;
    font-weight: 400
}

@media screen and (max-width: 750px) {
    .p-groupDetails__philosophyTxt h5 {
        font-size:13px;
        font-size: 3.46667vw
    }
}

.p-groupDetails__philosophyTxt h6 {
    font-size: 12px;
    font-weight: 400
}

@media screen and (max-width: 750px) {
    .p-groupDetails__philosophyTxt h6 {
        font-size:11px;
        font-size: 2.93333vw
    }
}

.p-groupDetails__philosophyTxt p {
    color: #1a1a1a;
    font-size: 16px;
    line-height: 2;
    letter-spacing: .1em
}

@media screen and (max-width: 750px) {
    .p-groupDetails__philosophyTxt p {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.p-groupDetails__philosophyTxt ul {
    padding-left: 20px
}

@media screen and (max-width: 750px) {
    .p-groupDetails__philosophyTxt ul {
        padding-left:5vw
    }
}

.p-groupDetails__philosophyTxt ul li {
    color: #1a1a1a;
    font-size: 16px;
    line-height: 2;
    letter-spacing: .1em;
    list-style: initial
}

@media screen and (max-width: 750px) {
    .p-groupDetails__philosophyTxt ul li {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.p-groupDetails__philosophyTxt ol {
    padding-left: 20px
}

@media screen and (max-width: 750px) {
    .p-groupDetails__philosophyTxt ol {
        padding-left:5vw
    }
}

.p-groupDetails__philosophyTxt ol li {
    color: #1a1a1a;
    font-size: 16px;
    line-height: 2;
    letter-spacing: .1em;
    list-style: inherit
}

@media screen and (max-width: 750px) {
    .p-groupDetails__philosophyTxt ol li {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.p-groupDetails__news {
    margin-top: 100px;
    padding: 80px 0 120px;
    background: #f2f2f2
}

@media screen and (max-width: 750px) {
    .p-groupDetails__news {
        margin-top:16vw;
        padding: 13.33333vw 0
    }
}

.p-groupDetails__newsInner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 1170px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-groupDetails__newsInner {
        display:block;
        width: 92vw;
        margin: 0 auto
    }
}

.p-groupDetails__newsWrap {
    width: 870px;
    padding: 60px 0;
    background: #fff;
    border-radius: 20px
}

@media screen and (max-width: 750px) {
    .p-groupDetails__newsWrap {
        width:100%;
        margin-top: 8vw;
        padding: 4vw 0
    }
}

.p-groupDetails__newsList {
    width: 750px;
    height: 280px;
    margin: 0 auto;
    border-radius: 20px;
    overflow-y: scroll
}

@media screen and (max-width: 750px) {
    .p-groupDetails__newsList {
        width:84vw;
        height: 93.33333vw
    }
}

.p-groupDetails__newsListItem {
    padding: 20px 0;
    border-bottom: 1px solid #e5e5e5
}

@media screen and (max-width: 750px) {
    .p-groupDetails__newsListItem {
        position:relative;
        padding: 16vw 0 8vw
    }
}

.p-groupDetails__newsListItem a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.p-groupDetails__newsListItem a.ev-none {
    pointer-events: none
}

.p-groupDetails__newsListImg {
    width: 128px
}

@media screen and (max-width: 750px) {
    .p-groupDetails__newsListImg {
        width:39.33333vw
    }
}

.p-groupDetails__newsListBlock {
    width: 570px
}

@media screen and (max-width: 750px) {
    .p-groupDetails__newsListBlock {
        width:39.33333vw
    }
}

.p-groupDetails__newsListDetail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.p-groupDetails__newsListDetail span {
    margin-right: 10px
}

.p-groupDetails__newsListDetail span:last-of-type {
    margin-right: 0
}

@media screen and (max-width: 750px) {
    .p-groupDetails__newsListDetail {
        position:absolute;
        top: 5.33333vw;
        left: 0
    }
}

.p-groupDetails__newsListDetailNew {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .p-groupDetails__newsListDetailNew {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.p-groupDetails__newsListDetailDay {
    color: #b3b3b3;
    font-size: 16px;
    font-weight: 700;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .p-groupDetails__newsListDetailDay {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.p-groupDetails__newsListDetailTag {
    display: inline-block;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    padding: 0 10px;
    border-radius: 20px
}

@media screen and (max-width: 750px) {
    .p-groupDetails__newsListDetailTag {
        font-size:12px;
        font-size: 3.2vw;
        padding: 0 4vw
    }
}

.p-groupDetails__newsListDetailTag--blue {
    background: #6f9be2
}

.p-groupDetails__newsListTxt {
    font-size: 16px
}

@media screen and (max-width: 750px) {
    .p-groupDetails__newsListTxt {
        width:39.33333vw;
        font-size: 14px;
        font-size: 3.73333vw
    }
}

@media print,screen and (min-width: 751px) {
    .p-groupDetails__newsBtn {
        position:absolute;
        bottom: -60px;
        right: 0
    }
}

@media screen and (max-width: 750px) {
    .p-groupDetails__newsBtn {
        margin-top:10.66667vw
    }
}

.p-groupDetails__newsBtn a {
    position: relative;
    font-size: 18px;
    font-weight: 700;
    padding-right: 50px
}

@media screen and (max-width: 750px) {
    .p-groupDetails__newsBtn a {
        color:#fff;
        background: #1a1a1a
    }

    .p-groupDetails__newsBtn a:before {
        position: absolute;
        display: block;
        content: '';
        top: 50%;
        right: 4vw;
        width: 3.2vw;
        height: 3.06667vw;
        margin: 0 auto;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        -webkit-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
        -webkit-transform: translateY(-50%) translateX(0);
        -ms-transform: translateY(-50%) translateX(0);
        transform: translateY(-50%) translateX(0);
        background: url(/assets/img/common/white_arrow.svg);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat
    }
}

@media screen and (max-width: 750px) {
    .p-groupDetails__newsBtn .m-circleBtn {
        display:none
    }
}

.p-groupDetails__bland {
    width: 1170px;
    margin: 70px auto
}

@media screen and (max-width: 750px) {
    .p-groupDetails__bland {
        width:84vw;
        margin: 16vw auto
    }
}

.p-groupDetails__blandInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px
}

@media screen and (max-width: 750px) {
    .p-groupDetails__blandInner {
        margin-top:8vw
    }
}

.p-groupDetails__blandInner:before {
    display: block;
    content: '';
    width: 262px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

@media screen and (max-width: 750px) {
    .p-groupDetails__blandInner:before {
        width:39.33333vw
    }
}

.p-groupDetails__blandInner:after {
    display: block;
    content: '';
    width: 262px
}

@media screen and (max-width: 750px) {
    .p-groupDetails__blandInner:after {
        width:39.33333vw
    }
}

.p-groupDetails__blandLink {
    display: block;
    width: 262px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.p-groupDetails__blandLink:hover {
    opacity: .75
}

@media screen and (max-width: 750px) {
    .p-groupDetails__blandLink {
        width:39.33333vw
    }
}

.p-groupDetails__blandImg {
    width: 100%;
    border-radius: 20px;
    overflow: hidden
}

.p-groupDetails__company {
    padding: 80px 0;
    background: #f2f2f2
}

@media screen and (max-width: 750px) {
    .p-groupDetails__company {
        padding:13.33333vw 0
    }
}

.p-groupDetails__companyInner {
    width: 1170px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-groupDetails__companyInner {
        width:92vw
    }
}

.p-groupDetails__companyWrap {
    margin-top: 30px;
    padding: 60px 0;
    border-radius: 20px;
    background: #fff
}

@media screen and (max-width: 750px) {
    .p-groupDetails__companyWrap {
        margin-top:6.66667vw;
        padding: 8vw 0
    }
}

.p-groupDetails__companyAboutList {
    width: 970px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-groupDetails__companyAboutList {
        width:84vw
    }
}

.p-groupDetails__companyAboutListItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 0;
    border-bottom: 1px solid #e5e5e5
}

@media screen and (max-width: 750px) {
    .p-groupDetails__companyAboutListItem {
        padding:4vw 0
    }
}

@media screen and (max-width: 750px) {
    .p-groupDetails__companyAboutListItem.en-sp {
        display:block
    }
}

.p-groupDetails__companyAboutListTtl {
    width: 200px;
    font-size: 16px;
    font-weight: 700
}

@media screen and (max-width: 750px) {
    .p-groupDetails__companyAboutListTtl {
        width:16vw;
        font-size: 14px;
        font-size: 3.73333vw
    }
}

@media screen and (max-width: 750px) {
    [lang=en] .p-groupDetails__companyAboutListTtl {
        width:35vw
    }
}

.p-groupDetails__companyAboutListTxt {
    width: 770px;
    font-size: 16px
}

@media screen and (max-width: 750px) {
    .p-groupDetails__companyAboutListTxt {
        width:64vw;
        font-size: 14px;
        font-size: 3.73333vw
    }
}

@media screen and (max-width: 750px) {
    [lang=en] .p-groupDetails__companyAboutListTxt {
        width:45vw
    }
}

@media screen and (max-width: 750px) {
    .p-groupDetails__companyAboutListTxt.en-sp {
        width:100%
    }
}

.p-groupDetails__companyAboutListChildItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 750px) {
    .p-groupDetails__companyAboutListChildItem {
        display:block
    }
}

.p-groupDetails__companyAboutListChildItem:nth-of-type(n+2) {
    margin-top: 10px
}

@media screen and (max-width: 750px) {
    .p-groupDetails__companyAboutListChildItem:nth-of-type(n+2) {
        margin-top:1.33333vw
    }
}

@media screen and (max-width: 750px) {
    [lang=en] .p-groupDetails__companyAboutListChildItem {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.p-groupDetails__companyAboutListChildDay {
    width: 170px;
    font-size: 16px
}

@media screen and (max-width: 750px) {
    .p-groupDetails__companyAboutListChildDay {
        width:100%;
        font-size: 14px;
        font-size: 3.73333vw
    }
}

@media screen and (max-width: 750px) {
    [lang=en] .p-groupDetails__companyAboutListChildDay {
        width:35vw
    }
}

.p-groupDetails__companyAboutListChildTxt {
    width: 570px;
    font-size: 16px
}

@media screen and (max-width: 750px) {
    .p-groupDetails__companyAboutListChildTxt {
        width:100%;
        font-size: 14px;
        font-size: 3.73333vw
    }
}

@media screen and (max-width: 750px) {
    [lang=en] .p-groupDetails__companyAboutListChildTxt {
        width:45vw
    }
}

.p-groupDetails__companyAboutListBtn {
    width: 320px;
    margin: 40px auto 0
}

@media screen and (max-width: 750px) {
    .p-groupDetails__companyAboutListBtn {
        width:100%;
        margin: 8vw auto 0
    }
}

.p-groupDetails__companyMoreBlock {
    width: 970px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-groupDetails__companyMoreBlock {
        width:84vw
    }
}

.p-groupDetails__companyMoreList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px
}

@media screen and (max-width: 750px) {
    .p-groupDetails__companyMoreList {
        margin-top:5.33333vw
    }
}

.p-groupDetails__companyMoreList:after {
    display: block;
    content: '';
    width: 300px
}

.p-groupDetails__companyMoreListItem {
    width: 300px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.p-groupDetails__companyMoreListItem:nth-of-type(n+4) {
    margin-top: 30px
}

@media screen and (max-width: 750px) {
    .p-groupDetails__companyMoreListItem {
        width:40vw
    }

    .p-groupDetails__companyMoreListItem:nth-of-type(n+3) {
        margin-top: 4vw
    }
}

.p-groupDetails__companyMoreListItem:hover {
    color: #000;
    opacity: .8
}

.p-groupDetails__companyMoreListItem.en:hover {
    color: #1a1a1a;
    opacity: 1
}

.p-groupDetails__companyMoreListMovie {
    position: relative;
    width: 300px;
    height: 0;
    padding-top: 56.25%;
    overflow: hidden
}

@media screen and (max-width: 750px) {
    .p-groupDetails__companyMoreListMovie {
        width:40vw
    }
}

.p-groupDetails__companyMoreListMovie iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%!important;
    height: 100%!important
}

.p-groupDetails__companyMoreListTxt {
    font-size: 16px;
    font-weight: 700;
    margin-top: 10px
}

@media screen and (max-width: 750px) {
    .p-groupDetails__companyMoreListTxt {
        font-size:14px;
        font-size: 3.73333vw;
        margin-top: 1.33333vw
    }
}

.p-groupDetails__companyCmBlock {
    width: 970px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-groupDetails__companyCmBlock {
        width:84vw
    }
}

.p-groupDetails__companyCmList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px
}

@media screen and (max-width: 750px) {
    .p-groupDetails__companyCmList {
        display:block;
        margin-top: 5.33333vw
    }
}

.p-groupDetails__companyCmList:after {
    display: block;
    content: '';
    width: 465px
}

@media screen and (max-width: 750px) {
    .p-groupDetails__companyCmList:after {
        width:84vw
    }
}

.p-groupDetails__companyCmListItem {
    width: 465px
}

@media screen and (max-width: 750px) {
    .p-groupDetails__companyCmListItem {
        width:84vw
    }

    .p-groupDetails__companyCmListItem:nth-of-type(n+2) {
        margin-top: 4vw
    }
}

.p-groupDetails__companyCmListItem a {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.p-groupDetails__companyCmListItem a:hover {
    color: #000;
    opacity: .8
}

.p-groupDetails__companyCmListImg {
    width: 100%;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.p-groupDetails__links {
    padding: 80px 0 120px
}

@media screen and (max-width: 750px) {
    .p-groupDetails__links {
        padding:16vw 0
    }
}

.p-groupDetails__linksInner {
    position: relative;
    width: 770px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-groupDetails__linksInner {
        width:92vw
    }
}

.p-groupDetails__linksWrap {
    width: 364px;
    margin: 0 auto;
    border-radius: 20px;
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
    box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
    overflow: hidden
}

@media screen and (max-width: 750px) {
    .p-groupDetails__linksWrap {
        width:53.33333vw
    }
}

.p-groupDetails__linksLogo {
    width: 364px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-groupDetails__linksLogo {
        width:100%
    }
}

.p-groupDetails__linksImg {
    width: 364px
}

@media screen and (max-width: 750px) {
    .p-groupDetails__linksImg {
        width:53.33333vw
    }
}

.p-groupDetails__linksPrevBtn {
    position: absolute;
    top: 50%;
    left: 0;
    width: 90px;
    text-align: right
}

@media screen and (max-width: 750px) {
    .p-groupDetails__linksPrevBtn {
        top:50%;
        width: 9.33333vw
    }
}

.p-groupDetails__linksPrevBtn .m-circleBtn {
    left: 0;
    right: auto;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.p-groupDetails__linksPrevBtn:hover .p-groupDetails__linksPrevTxt {
    color: #000
}

.p-groupDetails__linksNextBtn {
    position: absolute;
    top: 50%;
    right: 0;
    width: 90px;
    text-align: left
}

@media screen and (max-width: 750px) {
    .p-groupDetails__linksNextBtn {
        top:50%;
        width: 9.33333vw
    }
}

.p-groupDetails__linksNextBtn:hover .p-groupDetails__linksNextTxt {
    color: #000
}

.p-groupDetails__linksNextTxt,.p-groupDetails__linksPrevTxt {
    font-size: 18px;
    font-weight: 700;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

@media screen and (max-width: 750px) {
    .p-groupDetails__linksNextTxt,.p-groupDetails__linksPrevTxt {
        position:absolute;
        bottom: -13vw;
        width: 9.33333vw;
        font-size: 14px;
        font-size: 3.73333vw;
        text-align: center
    }
}

@media screen and (max-width: 750px) {
    [lang=en] .p-groupDetails__linksNextTxt,[lang=en] .p-groupDetails__linksPrevTxt {
        font-size:12px;
        font-size: 3.2vw
    }
}

.p-groupDetails__linksBtn {
    width: 280px;
    margin: 60px auto 0
}

@media screen and (max-width: 750px) {
    .p-groupDetails__linksBtn {
        width:84vw;
        margin: 16vw auto 0
    }
}

.p-groupDetails .swiper-container {
    width: 364px
}

@media screen and (max-width: 750px) {
    .p-groupDetails .swiper-container {
        width:53.86667vw
    }
}

.p-groupDetails .swiper-slide {
    width: 364px;
    border-radius: 20px;
    overflow: hidden
}

@media screen and (max-width: 750px) {
    .p-groupDetails .swiper-slide {
        width:53.86667vw
    }
}

.p-groupDetails .swiper-button-next,.p-groupDetails .swiper-button-prev {
    top: 260px;
    width: 85px;
    height: 30px;
    margin: 0;
    background-image: none;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

@media screen and (max-width: 750px) {
    .p-groupDetails .swiper-button-next,.p-groupDetails .swiper-button-prev {
        top:40vw;
        width: 9.33333vw;
        height: auto;
        font-size: 14px;
        font-size: 3.73333vw
    }
}

.p-groupDetails .swiper-button-next:hover,.p-groupDetails .swiper-button-prev:hover {
    color: #000
}

.p-groupDetails .swiper-button-prev .m-circleBtn {
    left: 0;
    right: auto;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.p-groupDetails .swiper-button-next .m-circleBtn {
    left: auto;
    right: 0
}

.p-main__anchor {
    margin-top: 80px
}

@media screen and (max-width: 750px) {
    .p-main__anchor {
        margin-top:13.33333vw
    }
}

.p-main__lead {
    color: #000;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    margin: 100px 0
}

@media screen and (max-width: 750px) {
    .p-main__lead {
        width:84vw;
        font-size: 16px;
        font-size: 4.26667vw;
        text-align: left;
        margin: 13.33333vw auto 10.66667vw
    }
}

.p-main__lead.tal {
    text-align: left
}

.p-main__restaurant {
    padding: 100px 0 60px;
    background: #f2f2f2
}

@media screen and (max-width: 750px) {
    .p-main__restaurant {
        padding:16vw 0
    }
}

.p-main__restaurantInner {
    width: 1170px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-main__restaurantInner {
        width:92vw
    }
}

.p-main__restaurantTxt {
    font-size: 16px;
    margin-top: 30px
}

@media screen and (max-width: 750px) {
    .p-main__restaurantTxt {
        font-size:14px;
        font-size: 3.73333vw;
        margin-top: 8vw
    }
}

.p-main__restaurantList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 50px
}

@media screen and (max-width: 750px) {
    .p-main__restaurantList {
        margin-top:13.33333vw
    }
}

@media print,screen and (min-width: 751px) {
    .p-main__restaurantListItem {
        width:286px
    }

    .p-main__restaurantListItem:nth-of-type(n+5) {
        margin-top: 20px
    }
}

@media screen and (max-width: 750px) {
    .p-main__restaurantListItem {
        width:45.33333vw
    }

    .p-main__restaurantListItem:nth-of-type(n+3) {
        margin-top: 4vw
    }
}

.p-main__bar {
    padding: 100px 0
}

@media screen and (max-width: 750px) {
    .p-main__bar {
        padding:16vw 0
    }
}

.p-main__barInner {
    width: 1170px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-main__barInner {
        width:92vw
    }
}

.p-main__barTxt {
    font-size: 16px;
    margin-top: 30px
}

@media screen and (max-width: 750px) {
    .p-main__barTxt {
        font-size:14px;
        font-size: 3.73333vw;
        margin-top: 8vw
    }
}

.p-main__barList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 50px
}

@media screen and (max-width: 750px) {
    .p-main__barList {
        margin-top:13.33333vw
    }
}

.p-main__barListItem {
    width: 381px
}

@media screen and (max-width: 750px) {
    .p-main__barListItem {
        width:45.33333vw
    }

    .p-main__barListItem:nth-of-type(n+2) {
        margin-top: 4vw
    }
}

@media screen and (max-width: 750px) {
    .p-main__barListItem--01 {
        width:100%
    }
}

.p-main__bakery {
    padding: 100px 0;
    background: #f2f2f2
}

@media screen and (max-width: 750px) {
    .p-main__bakery {
        padding:16vw 0
    }
}

.p-main__bakeryInner {
    width: 1170px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-main__bakeryInner {
        width:92vw
    }
}

.p-main__bakeryTxt {
    font-size: 16px;
    margin-top: 30px
}

@media screen and (max-width: 750px) {
    .p-main__bakeryTxt {
        font-size:14px;
        font-size: 3.73333vw;
        margin-top: 8vw
    }
}

.p-main__bakeryList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 50px
}

@media screen and (max-width: 750px) {
    .p-main__bakeryList {
        margin-top:13.33333vw
    }
}

.p-main__bakeryListItem {
    width: 381px
}

@media screen and (max-width: 750px) {
    .p-main__bakeryListItem {
        width:45.33333vw
    }

    .p-main__bakeryListItem:nth-of-type(n+2) {
        margin-top: 4vw
    }
}

@media screen and (max-width: 750px) {
    .p-main__bakeryListItem--01 {
        width:100%
    }
}

.p-main__foodcourt {
    padding: 100px 0
}

@media screen and (max-width: 750px) {
    .p-main__foodcourt {
        padding:16vw 0
    }
}

.p-main__foodcourtInner {
    width: 1170px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-main__foodcourtInner {
        width:92vw
    }
}

.p-main__foodcourtBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px
}

@media screen and (max-width: 750px) {
    .p-main__foodcourtBlock {
        display:block;
        margin-top: 13.33333vw
    }
}

.p-main__foodcourtBlock.fdrr {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.p-main__foodcourtBlockImg {
    width: 382px
}

@media screen and (max-width: 750px) {
    .p-main__foodcourtBlockImg {
        width:45.2vw;
        margin: 5.86667vw auto 0
    }
}

@media print,screen and (min-width: 751px) {
    .p-main__foodcourtBlockImg.mt {
        margin-top:40px
    }
}

.p-main__foodcourtBlockTxt {
    width: 730px;
    font-size: 16px
}

@media screen and (max-width: 750px) {
    .p-main__foodcourtBlockTxt {
        width:100%;
        font-size: 14px;
        font-size: 3.73333vw;
        margin-top: 8vw
    }
}

.p-main__foodcourtBlockTxt.w100 {
    width: 100%
}

@media print,screen and (min-width: 751px) {
    .p-main__foodcourtBlockTxt.w100 {
        margin-top:30px
    }
}

.p-main__foodcourtTxt {
    font-size: 16px;
    margin-top: 40px
}

@media screen and (max-width: 750px) {
    .p-main__foodcourtTxt {
        font-size:14px;
        font-size: 3.73333vw;
        margin-top: 5.33333vw
    }
}

.p-main__foodcourtList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 40px
}

@media screen and (max-width: 750px) {
    .p-main__foodcourtList {
        margin-top:8vw
    }
}

.p-main__foodcourtList.small {
    margin-top: 60px
}

@media screen and (max-width: 750px) {
    .p-main__foodcourtList.small {
        margin-top:8vw
    }
}

.p-main__foodcourtListItem {
    width: 381px
}

@media screen and (max-width: 750px) {
    .p-main__foodcourtListItem {
        width:45.33333vw
    }

    .p-main__foodcourtListItem:nth-of-type(n+4) {
        margin-top: 5.33333vw
    }
}

.p-main__foodcourtListItem.small {
    width: 229px
}

@media print,screen and (min-width: 751px) {
    .p-main__foodcourtListItem.small:nth-of-type(n+6) {
        margin-top:5px
    }
}

@media screen and (max-width: 750px) {
    .p-main__foodcourtListItem.small {
        width:30.13333vw
    }

    .p-main__foodcourtListItem.small:nth-of-type(n+4) {
        margin-top: .66667vw
    }
}

@media screen and (max-width: 750px) {
    .p-main__foodcourtListItem.w100 {
        width:100%;
        margin-top: 1.33333vw
    }
}

@media screen and (max-width: 750px) {
    .p-main__foodcourtListItem.sp-none {
        display:none
    }
}

.p-main__sapa {
    padding: 100px 0;
    background: #f2f2f2
}

@media screen and (max-width: 750px) {
    .p-main__sapa {
        padding:16vw 0
    }
}

.p-main__sapaInner {
    width: 1170px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-main__sapaInner {
        width:92vw
    }
}

.p-main__sapaTxt {
    font-size: 16px;
    margin-top: 30px
}

@media screen and (max-width: 750px) {
    .p-main__sapaTxt {
        font-size:14px;
        font-size: 3.73333vw;
        margin-top: 8vw
    }
}

.p-main__sapaList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 50px
}

@media screen and (max-width: 750px) {
    .p-main__sapaList {
        margin-top:13.33333vw
    }
}

.p-main__sapaListItem {
    width: 381px
}

@media screen and (max-width: 750px) {
    .p-main__sapaListItem {
        width:45.33333vw
    }

    .p-main__sapaListItem:nth-of-type(n+3) {
        margin-top: 1.33333vw
    }
}

@media screen and (max-width: 750px) {
    .p-main__sapaListItem--03 {
        width:100%
    }
}

.p-main__contract {
    padding: 100px 0
}

@media screen and (max-width: 750px) {
    .p-main__contract {
        padding:16vw 0
    }
}

.p-main__contractInner {
    width: 1170px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-main__contractInner {
        width:92vw
    }
}

.p-main__contractTxt {
    font-size: 16px;
    margin-top: 30px
}

@media screen and (max-width: 750px) {
    .p-main__contractTxt {
        font-size:14px;
        font-size: 3.73333vw;
        margin-top: 8vw
    }
}

.p-main__contractList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 50px
}

@media screen and (max-width: 750px) {
    .p-main__contractList {
        margin-top:13.33333vw
    }
}

.p-main__contractListItem {
    width: 381px
}

@media screen and (max-width: 750px) {
    .p-main__contractListItem {
        width:45.33333vw
    }

    .p-main__contractListItem:nth-of-type(n+2) {
        margin-top: 1.33333vw
    }
}

@media screen and (max-width: 750px) {
    .p-main__contractListItem--01 {
        width:100%
    }
}

.p-main__contractBtn {
    width: 565px;
    margin: 40px auto 0
}

@media screen and (max-width: 750px) {
    .p-main__contractBtn {
        width:100%;
        margin: 8vw auto 0
    }
}

.p-main__bnr {
    padding: 100px 0;
    background: #f2f2f2
}

@media screen and (max-width: 750px) {
    .p-main__bnr {
        padding:16vw 0
    }
}

.p-main__bnrInner {
    width: 1170px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-main__bnrInner {
        width:92vw
    }
}

.p-history__inner {
    width: 1170px;
    margin: 0 auto;
    padding: 80px 0 120px
}

@media screen and (max-width: 750px) {
    .p-history__inner {
        width:84vw;
        padding: 13.33333vw 0 16vw
    }
}

.p-history__block:nth-of-type(n+2) {
    margin-top: 80px
}

@media screen and (max-width: 750px) {
    .p-history__block:nth-of-type(n+2) {
        margin-top:16vw
    }
}

.p-history__h2ttl {
    font-size: 18px;
    font-weight: 700
}

@media screen and (max-width: 750px) {
    .p-history__h2ttl {
        font-size:16px;
        font-size: 4.26667vw
    }
}

.p-history__h2ttl span {
    color: #000;
    font-size: 30px;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .p-history__h2ttl span {
        font-size:24px;
        font-size: 6.4vw
    }
}

.p-history__table {
    width: 710px;
    border-collapse: collapse;
    margin-top: 10px
}

@media screen and (max-width: 750px) {
    .p-history__table {
        width:100%;
        margin-top: 4vw
    }
}

.p-history__table tr {
    position: relative
}

.p-history__table td,.p-history__table th {
    font-size: 16px;
    vertical-align: middle;
    border: 2px solid #e2e2e2
}

@media screen and (max-width: 750px) {
    .p-history__table td,.p-history__table th {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.p-history__table td.bg-gray,.p-history__table th.bg-gray {
    font-weight: 700;
    background: #f2f2f2
}

@media print,screen and (min-width: 751px) {
    .p-history__table td.border-none,.p-history__table th.border-none {
        width:460px;
        border: 0;
        padding: 0
    }
}

.p-history__table td .color_orange,.p-history__table th .color_orange {
    color: #000;
    font-weight: 500
}

.p-history__table th {
    width: 160px;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

@media screen and (max-width: 750px) {
    .p-history__table th {
        width:18.66667vw;
        font-size: 17px;
        font-size: 4.53333vw
    }
}

.p-history__table td {
    position: relative;
    width: 545px;
    padding: 30px 40px;
    background: #fff
}

@media print,screen and (min-width: 751px) {
    .p-history__table td {
        border-right:0
    }
}

@media screen and (max-width: 750px) {
    .p-history__table td {
        width:65.33333vw;
        padding: 4vw
    }
}

@media print,screen and (min-width: 751px) {
    .p-history__tableImg {
        position:absolute;
        right: -460px;
        width: 364px;
        margin-left: auto;
        z-index: 1
    }

    .p-history__tableImg--01 {
        top: -90px
    }

    .p-history__tableImg--02 {
        top: -90px
    }

    .p-history__tableImg--03 {
        top: 0
    }

    .p-history__tableImg--04 {
        top: -90px
    }

    .p-history__tableImg--05 {
        top: 100px
    }

    .p-history__tableImg--06 {
        top: 110px
    }

    .p-history__tableImg--07 {
        top: 0
    }

    .p-history__tableImg--08 {
        top: 190px
    }

    .p-history__tableImg--09 {
        top: 0
    }

    .p-history__tableImg--10 {
        top: 0
    }

    .p-history__tableImg--11 {
        top: -120px
    }
}

@media screen and (max-width: 750px) {
    .p-history__tableImg {
        width:100%;
        margin-top: 2.66667vw
    }
}

.p-history__tableImgCaption {
    font-size: 16px;
    font-weight: 700;
    margin-top: 5px
}

@media screen and (max-width: 750px) {
    .p-history__tableImgCaption {
        font-size:14px;
        font-size: 3.73333vw;
        margin-top: 1.33333vw
    }
}

.p-office .m-breadcrumb {
    margin-top: 0
}

.p-office__inner {
    position: relative;
    background: #f2f2f2;
    padding: 10px 0 100px
}

@media screen and (max-width: 750px) {
    .p-office__inner {
        padding:2.66667vw 0 16vw
    }
}

.p-office__inner:before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    width: 1218px;
    height: 648px;
    margin: 0 auto;
    background: url(/assets/img/company/office/office_bg.webp);
    background-size: 1218px 648px;
    background-position: center;
    background-repeat: no-repeat
}

@media screen and (max-width: 750px) {
    .p-office__inner:before {
        width:100%;
        height: 100%;
        background: url(/assets/img/company/office/office_bg--sp.webp);
        background-size: contain;
        background-position: center top 15vw;
        background-repeat: no-repeat
    }
}

.p-office__anchor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 700px;
    margin: 110px auto 0
}

@media screen and (max-width: 750px) {
    .p-office__anchor {
        display:block;
        width: 53.33333vw;
        margin: 19.33333vw auto 0
    }
}

@media screen and (max-width: 750px) {
    .p-office__anchorItem:nth-of-type(n+2) {
        margin-top:5.33333vw
    }
}

.p-office__anchorItem a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 180px;
    height: 180px;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #000
}

@media screen and (max-width: 750px) {
    .p-office__anchorItem a {
        width:53.33333vw;
        height: 13.33333vw;
        font-size: 15px;
        font-size: 4vw;
        border-radius: 20px
    }
}

.p-office__anchorItem a:before {
    position: absolute;
    display: block;
    content: '';
    width: 15px;
    height: 7px;
    background: url(/assets/img/common/anchor_arrow.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

@media print,screen and (min-width: 751px) {
    .p-office__anchorItem a:before {
        bottom:40px;
        left: 0;
        right: 0;
        margin: 0 auto
    }
}

@media screen and (max-width: 750px) {
    .p-office__anchorItem a:before {
        top:50%;
        right: 4vw;
        width: 3.46667vw;
        height: 1.73333vw;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.p-office__anchorItem a:after {
    position: absolute;
    display: block;
    content: '';
    bottom: 50px;
    left: 0;
    right: 0;
    width: 15px;
    height: 7px;
    margin: 0 auto;
    background: url(/assets/img/common/anchor_arrow.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

@media print,screen and (min-width: 751px) {
    .p-office__anchorItem a:hover:before {
        bottom:30px;
        opacity: 0
    }

    .p-office__anchorItem a:hover:after {
        bottom: 40px;
        opacity: 1
    }
}

.p-office__wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 1170px;
    margin: 40px auto 0;
    padding: 60px;
    border-radius: 20px;
    background: #fff
}

@media screen and (max-width: 750px) {
    .p-office__wrap {
        display:block;
        width: 92vw;
        margin: 5.33333vw auto 0;
        padding: 10.66667vw 4vw
    }
}

.p-office__wrap.mt {
    margin-top: 110px
}

@media screen and (max-width: 750px) {
    .p-office__wrap.mt {
        margin-top:16vw
    }
}

@media screen and (max-width: 750px) {
    .p-office__wrap.pb {
        padding-bottom:21.33333vw
    }
}

@media screen and (max-width: 750px) {
    .p-office__scroll {
        margin-top:8vw;
        overflow-x: scroll
    }
}

.p-office__table {
    width: 810px;
    border-collapse: collapse
}

@media screen and (max-width: 750px) {
    .p-office__table {
        width:700px
    }
}

.p-office__table td,.p-office__table th {
    font-size: 16px;
    vertical-align: middle;
    border: 2px solid #e2e2e2
}

@media screen and (max-width: 750px) {
    .p-office__table td,.p-office__table th {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.p-office__table td.bg-orange,.p-office__table th.bg-orange {
    background: #000
}

.p-office__table td.bg-gray,.p-office__table th.bg-gray {
    font-weight: 700;
    background: #f2f2f2
}

.p-office__table td .large,.p-office__table th .large {
    font-size: 18px
}

@media screen and (max-width: 750px) {
    .p-office__table td .large,.p-office__table th .large {
        font-size:17px;
        font-size: 4.53333vw
    }
}

.p-office__table th {
    color: #fff;
    padding: 10px 0;
    text-align: center
}

@media screen and (max-width: 750px) {
    .p-office__table th {
        padding:2.66667vw 0
    }
}

.p-office__table th:nth-of-type(1) {
    width: 330px
}

@media screen and (max-width: 750px) {
    .p-office__table th:nth-of-type(1) {
        width:72vw
    }
}

.p-office__table th:nth-of-type(2) {
    width: 150px
}

@media screen and (max-width: 750px) {
    .p-office__table th:nth-of-type(2) {
        width:32vw
    }
}

.p-office__table td {
    height: 90px;
    padding: 10px 30px;
    background: #fff
}

@media screen and (max-width: 750px) {
    .p-office__table td {
        height:auto;
        padding: 2.66667vw 4vw
    }
}

.p-office__table td a {
    text-decoration: underline
}

.p-office__table td a.none {
    pointer-events: none;
    text-decoration: none
}

.p-office__tableNotes {
    font-size: 16px;
    font-weight: 700;
    text-align: right;
    margin-top: 10px
}

@media screen and (max-width: 750px) {
    .p-office__tableNotes {
        position:absolute;
        bottom: 13.33333vw;
        left: 0;
        right: 0;
        font-size: 14px;
        font-size: 3.73333vw;
        text-align: center;
        margin: 0 auto
    }
}

@media screen and (max-width: 750px) {
    .p-office__tableNotes.en {
        bottom:6.66667vw;
        width: 84vw;
        margin: 0 auto;
        text-align: left
    }
}

.p-office__bnr {
    padding: 100px 0
}

@media screen and (max-width: 750px) {
    .p-office__bnr {
        padding:16vw 0
    }
}

.p-office__bnrInner {
    width: 1170px;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .p-office__bnrInner {
        width:92vw
    }
}

@media screen and (max-width: 750px) {
    .p-profile__scroll {
        overflow-x:scroll
    }
}

.p-profile__list {
    width: 100%;
    margin: 40px auto 100px;
    text-align: left;
}

@media screen and (max-width: 750px) {
    .p-profile__list {
        padding-left: 0;
        width:84vw;
        margin: 5.33333vw auto 13.33333vw
    }

    .p-profile__list-upper{
        width: 100%;
        background-color: #fff;
        margin-top: 0;
        margin-bottom: 0;
    }

    .p-profile__list-downer{
        margin: 0;
        width: 100%;
        /* padding-top: 50px; */
        background-color: #fff;
        /* padding-bottom: 40px; */
    }
}

@media screen and (max-width: 750px) {
    .p-profile__list.en {
        width:970px;
        padding: 0 4vw
    }
}

.p-profile__listItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 30px 0;
    /* border-bottom: 1px solid #e5e5e5 */
}

@media screen and (max-width: 750px) {
    .p-profile__listItem {
        text-align: left;
        display: block;
        padding:5.33333vw 0
    }

    .p-profile__listItem-upper{
        text-align: left;
        width: 85%;
        display: block;
        margin: auto;
        padding:5.33333vw 0

    }
}

.p-profile__listItem.en .p-profile__listTtl {
    width: 170px
}

.p-profile__listItem.en .p-profile__listTxt {
    width: 690px
}

@media screen and (max-width: 750px) {
    .p-profile__listItem.en .p-profile__listTtl {
        width:170px
    }

    .p-profile__listItem.en .p-profile__listTxt {

        width: 760px
    }
}

.p-profile__listTtl {
    width: 200px;
    font-size: 16px;
    font-weight: 700
}

@media screen and (max-width: 750px) {
    .p-profile__listTtl {
        /* width:80px; */
        font-family: "Noto Serif JP", serif;
        font-optical-sizing: auto;
        font-weight: 800;
        font-style: normal;
        text-align: left;
        font-size: 14px;
        font-size: 3.73333vw
    }
}

.p-profile__listTxt {
    margin: auto;
    width: 770px;
    font-size: 16px
}

@media screen and (max-width: 750px) {
    .p-profile__listTxt {
        font-family: "Noto Serif JP", serif;
        font-optical-sizing: auto;
        font-weight: <weight>;
        font-style: normal;
        margin: 0;
        text-align: left;
        width:64vw;
        font-size: 14px;
        font-size: 3.73333vw
    }
}

.p-profile__listChildItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: left;
}

.p-profile__listChildItem:nth-of-type(n+2) {
    margin-top: 10px
}

@media screen and (max-width: 750px) {
    .p-profile__listChildItem:nth-of-type(n+2) {
        margin-top:1.33333vw
    }

    .p-profile__listChildItem {
        display: block;
    }
}

.p-profile__listChildPosition {
    width: 100px;
    font-size: 16px
}

@media screen and (max-width: 750px) {
    .p-profile__listChildPosition {
        margin: 0;
        width:30vw;
        font-size: 14px;
        font-size: 3.73333vw
    }
}

@media print,screen and (min-width: 751px) {
    .p-profile__listChildPosition.en {
        width:700px
    }
}

@media screen and (max-width: 750px) {
    .p-profile__listChildPosition.en {
        width:600px
    }
}

.p-profile__listChildName {
    width: 570px;
    font-size: 16px
}

@media screen and (max-width: 750px) {
    .p-profile__listChildName {
        margin: 0;
        width: auto;
        font-size: 14px;
        font-size: 3.73333vw;
        /* padding-left: 30px; */
    }
}

@media print,screen and (min-width: 751px) {
    .p-profile__listChildName.en {
        width:260px
    }
}

@media screen and (max-width: 750px) {
    .p-profile__listChildName.en {
        width:400px
    }
}

.p-profile__listMap {
    width: 491px;
    margin-top: 30px
}

@media screen and (max-width: 750px) {
    .p-profile__listMap {
        width:100%;
        margin-top: 5.33333vw
    }
}

.u-pci {
    display: inline-block
}

@media screen and (max-width: 750px) {
    .u-pci {
        display:none
    }
}

.u-spi {
    display: none
}

@media screen and (max-width: 750px) {
    .u-spi {
        display:inline-block
    }
}

.u-pc {
    display: block
}

@media screen and (max-width: 750px) {
    .u-pc {
        display:none
    }
}

.u-sp {
    display: none
}

@media screen and (max-width: 750px) {
    .u-sp {
        display:block
    }
}

.u-mt00 {
    margin-top: 0!important
}

.u-mt10 {
    margin-top: 10px!important
}

@media screen and (max-width: 750px) {
    .u-mt10 {
        margin-top:calc(10/750*100vw)!important
    }
}

.u-mt16 {
    margin-top: 16px!important
}

@media screen and (max-width: 750px) {
    .u-mt16 {
        margin-top:calc(24/750*100vw)!important
    }
}

.u-mt24 {
    margin-top: 24px!important
}

@media screen and (max-width: 750px) {
    .u-mt24 {
        margin-top:calc(24/750*100vw)!important
    }
}

@media screen and (max-width: 750px) {
    .u-mt24sp {
        margin-top:calc(24/750*100vw)!important
    }
}

@media screen and (max-width: 750px) {
    .u-mt32sp {
        margin-top:calc(32/750*100vw)!important
    }
}

.u-mt40 {
    margin-top: 40px!important
}

@media screen and (max-width: 750px) {
    .u-mt40 {
        margin-top:calc(48/750*100vw)!important
    }
}

.u-mt64 {
    margin-top: 64px!important
}

@media screen and (max-width: 750px) {
    .u-mt64 {
        margin-top:calc(64/750*100vw)!important
    }
}

.u-mb00 {
    margin-bottom: 0!important
}

.u-p10 {
    padding: 10px!important
}

@media screen and (max-width: 750px) {
    .u-p10 {
        padding:calc(15/750*100vw) calc(25/750*100vw)!important
    }
}

.u-pt00 {
    padding-top: 0!important
}

.u-pb00 {
    padding-bottom: 0!important
}

.u-tac {
    text-align: center
}

@media print,screen and (min-width: 751px) {
    .u-tac--pc {
        text-align:center
    }
}

@media screen and (max-width: 750px) {
    .u-tac--sp {
        text-align:center
    }
}

.u-tal {
    text-align: left
}

@media print,screen and (min-width: 751px) {
    .u-tal--pc {
        text-align:left
    }
}

@media screen and (max-width: 750px) {
    .u-tal--sp {
        text-align:left
    }
}

.u-tar {
    text-align: right
}

@media print,screen and (min-width: 751px) {
    .u-tar--pc {
        text-align:right
    }
}

@media screen and (max-width: 750px) {
    .u-tar--sp {
        text-align:right
    }
}

.u-fs--ss {
    font-size: 12px;
    font-size: .75rem
}

@media screen and (max-width: 750px) {
    .u-fs--ss {
        font-size:11px;
        font-size: 2.93333vw
    }
}

.u-fs--s {
    font-size: 14px;
    font-size: .875rem
}

@media screen and (max-width: 750px) {
    .u-fs--s {
        font-size:12px;
        font-size: 3.2vw
    }
}

.u-fs--m {
    font-size: 16px;
    font-size: 1rem
}

@media screen and (max-width: 750px) {
    .u-fs--m {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.u-fs--ls {
    font-size: 18px;
    font-size: 1.125rem
}

@media screen and (max-width: 750px) {
    .u-fs--ls {
        padding-left: 0;
        font-size:15px;
        font-size: 4vw;
        text-align: left;
        margin-top: 35px;
    }
}

.u-fs--l {
    font-size: 18px;
    font-size: 1.125rem
}

@media screen and (max-width: 750px) {
    .u-fs--l {
        font-size:16px;
        font-size: 4.26667vw
    }
}

.u-fs--xl {
    font-size: 24px;
    font-size: 1.5rem
}

@media screen and (max-width: 750px) {
    .u-fs--xl {
        font-size:20px;
        font-size: 5.33333vw
    }
}

.u-fs--xl2 {
    font-size: 24px;
    font-size: 1.5rem
}

@media screen and (max-width: 750px) {
    .u-fs--xl2 {
        font-size:16px;
        font-size: 4.26667vw
    }
}

.u-fc--default {
    color: #1a1a1a
}

.u-fc--color {
    color: #000
}

.u-fc--light {
    color: #777
}

.u-fc--red {
    color: red
}

.u-fw--default {
    font-weight: 400
}

.u-fw--bold {
    font-weight: 700
}

@media print,screen and (min-width: 751px) {
    .u-fw--pcbold {
        font-weight:700
    }
}

.u-ff--noto {
    font-family: "Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

.u-ff--montserrat {
    font-family: Montserrat,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

.u-ffs--normal {
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal
}

.u-ffs--palt {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt"
}

.u-ls--none {
    letter-spacing: 0
}

.u-ls--default {
    letter-spacing: .05em
}

.u-width--auto {
    width: auto
}

.u-width--100 {
    width: 100%
}

@media print,screen and (min-width: 751px) {
    .u-width--300 {
        width:300px
    }
}

@media print,screen and (min-width: 751px) {
    .u-width--200 {
        width:200px
    }
}

.u-vaSub {
    vertical-align: sub
}

.p-arbeitMerit__list{
    padding-left: 0;
}

.m-bnrList--mt{
    gap: 0;
}

.m-bnrList-company{
    gap: 0;
}


/*# sourceMappingURL=index.css.map */


@media screen and (max-width: 750px){
    .p-profile__listChild{
        padding-left: 0;
    }
}

@media(max-width: 480px){
    .contact-img{
        width: 100%;
    }

    .contents-area .h2-title-area h2{
        border-left: 8px solid #000;
    }

    .group-company-name{
        font-weight: 600;
    }

    .m-lead__ttl-3{
        font-size: 28px;
        margin-bottom: 10px;
    }

    .img-company-relapis{
        height: 90%;
    }
}

