@charset "utf-8"; html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
}

body {
    line-height: 1
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main {
    display: block
}

ul,ol {
    list-style: none
}

blockquote,q {
    quotes: none
}

blockquote:before,blockquote:after,q:before,q:after {
    content: '';
    content: none
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
}

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold
}

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: 0;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 0;
    padding: 0
}

input,select {
    vertical-align: middle
}

html {
    font-family: "Noto Sans JP","游ゴシック体","Yu Gothic",YuGothic,sans-serif;
    color: #5a5a5a;
    font-weight: 400;
    word-wrap: break-word;
    font-size: 14px
}

@media print, screen and (max-width: 750px) {
    html {
        font-size:14px;
        font-size: 3.73333vw
    }
}

body {
    width: 100%;
    height: 100%;
    background-color: #fff;
    -webkit-text-size-adjust: 100%
}

html.is-fixed,body.is-fixed {
    overflow: hidden
}

a {
    text-decoration: none;
    color: #5a5a5a
}

@media print, screen and (min-width: 1025px) {
    a:hover {
        text-decoration:none
    }
}

img {
    vertical-align: bottom;
    max-width: 100%;
    max-height: 100%
}

@media print, screen and (max-width: 750px) {
    img {
        width:100%
    }
}

strong {
    font-weight: 700
}

em {
    font-style: italic
}

picture {
    display: block
}

input {
    padding: 0;
    border: none;
    background: none
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

input[type=text],input[type=tel],input[type=password],input[type=email],input[type=search],input[type=url],input[type=datetime],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime-local],input[type=number],select,textarea {
    max-width: 100%;
    padding: 0.5rem 0.75rem;
    font: inherit;
    background-color: #fff;
    border: none;
    vertical-align: bottom
}

input[type=text]::-webkit-input-placeholder,input[type=tel]::-webkit-input-placeholder,input[type=password]::-webkit-input-placeholder,input[type=email]::-webkit-input-placeholder,input[type=search]::-webkit-input-placeholder,input[type=url]::-webkit-input-placeholder,input[type=datetime]::-webkit-input-placeholder,input[type=date]::-webkit-input-placeholder,input[type=month]::-webkit-input-placeholder,input[type=week]::-webkit-input-placeholder,input[type=time]::-webkit-input-placeholder,input[type=datetime-local]::-webkit-input-placeholder,input[type=number]::-webkit-input-placeholder,select::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
    color: #bebebe
}

input[type=text]:-ms-input-placeholder,input[type=tel]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder,input[type=email]:-ms-input-placeholder,input[type=search]:-ms-input-placeholder,input[type=url]:-ms-input-placeholder,input[type=datetime]:-ms-input-placeholder,input[type=date]:-ms-input-placeholder,input[type=month]:-ms-input-placeholder,input[type=week]:-ms-input-placeholder,input[type=time]:-ms-input-placeholder,input[type=datetime-local]:-ms-input-placeholder,input[type=number]:-ms-input-placeholder,select:-ms-input-placeholder,textarea:-ms-input-placeholder {
    color: #bebebe
}

input[type=text]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=search]::-moz-placeholder,input[type=url]::-moz-placeholder,input[type=datetime]::-moz-placeholder,input[type=date]::-moz-placeholder,input[type=month]::-moz-placeholder,input[type=week]::-moz-placeholder,input[type=time]::-moz-placeholder,input[type=datetime-local]::-moz-placeholder,input[type=number]::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder {
    color: #bebebe;
    opacity: 1
}

input[type=text]:focus,input[type=tel]:focus,input[type=password]:focus,input[type=email]:focus,input[type=search]:focus,input[type=url]:focus,input[type=datetime]:focus,input[type=date]:focus,input[type=month]:focus,input[type=week]:focus,input[type=time]:focus,input[type=datetime-local]:focus,input[type=number]:focus,select:focus,textarea:focus {
    -webkit-box-shadow: 0 0 4px #cccdce;
    box-shadow: 0 0 4px #cccdce
}

input[type=radio],input[type=checkbox] {
    margin: 0;
    vertical-align: -1px
}

input[type="button"],input[type="submit"],button {
    -webkit-appearance: none;
    cursor: pointer;
    font: inherit;
    vertical-align: bottom
}

button {
    border: none
}

textarea {
    resize: vertical;
    vertical-align: bottom
}

sup {
    vertical-align: super
}

sub {
    vertical-align: sub
}

blockquote {
    background-color: #f5f5f5;
    padding: 1em 1em 1em 3em;
    position: relative;
    border-left: 3px solid #666
}

blockquote:before {
    content: "“";
    font-size: 4em;
    line-height: 1;
    color: #999;
    position: absolute;
    left: 0.15em;
    top: 0.15em
}

::-moz-selection {
    color: #fff;
    background-color: #f7931d
}

::selection {
    color: #fff;
    background-color: #f7931d
}

::-moz-selection {
    color: #fff;
    background-color: #f7931d
}

.l-wrap .is-pc {
    display: block
}

@media print, screen and (max-width: 1024px) {
    .l-wrap .is-pc {
        display:none
    }
}

.l-wrap .is-pctbl {
    display: block
}

@media print, screen and (max-width: 750px) {
    .l-wrap .is-pctbl {
        display:none
    }
}

.l-wrap .is-tbl {
    display: none
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .l-wrap .is-tbl {
        display:block
    }
}

.l-wrap .is-tblsp {
    display: none
}

@media print, screen and (max-width: 1024px) {
    .l-wrap .is-tblsp {
        display:block
    }
}

.l-wrap .is-sp {
    display: none
}

@media print, screen and (max-width: 750px) {
    .l-wrap .is-sp {
        display:block
    }
}

.l-wrap .is-pcI {
    display: inline
}

@media print, screen and (max-width: 1024px) {
    .l-wrap .is-pcI {
        display:none
    }
}

.l-wrap .is-pcSI {
    display: none
}

@media print, screen and (min-width: 1025px) and (max-width: 1200px) {
    .l-wrap .is-pcSI {
        display:inline
    }
}

.l-wrap .is-pctblI {
    display: inline
}

@media print, screen and (max-width: 750px) {
    .l-wrap .is-pctblI {
        display:none
    }
}

.l-wrap .is-tblI {
    display: none
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .l-wrap .is-tblI {
        display:inline
    }
}

.l-wrap .is-tblspI {
    display: inline
}

@media print, screen and (min-width: 1025px) {
    .l-wrap .is-tblspI {
        display:none
    }
}

.l-wrap .is-spI {
    display: none
}

@media print, screen and (max-width: 750px) {
    .l-wrap .is-spI {
        display:inline
    }
}

.is-mt0 {
    margin-top: 0 !important
}

.is-mb0 {
    margin-bottom: 0 !important
}

.is-mtXXL {
    margin-top: 6em !important
}

@media print, screen and (max-width: 750px) {
    .is-mtXXL {
        margin-top:4em !important
    }
}

.is-mtXL {
    margin-top: 4em !important
}

@media print, screen and (max-width: 750px) {
    .is-mtXL {
        margin-top:3em !important
    }
}

.is-mtL {
    margin-top: 2.5em !important
}

@media print, screen and (max-width: 750px) {
    .is-mtL {
        margin-top:1.8em !important
    }
}

.is-mtM {
    margin-top: 1.75em !important
}

@media print, screen and (max-width: 750px) {
    .is-mtM {
        margin-top:1.5em !important
    }
}

.is-mtS {
    margin-top: 1.25em !important
}

.is-mtXS {
    margin-top: 0.65em !important
}

.is-taC {
    text-align: center !important
}

.is-taR {
    text-align: right !important
}

.is-fwB {
    font-weight: bold !important
}

.is-tdUL {
    text-decoration: underline !important
}

.is-colorEm {
    color: #bf1347 !important
}

.is-colorG {
    color: #707070 !important
}

.is-lhL {
    line-height: 2.1 !important
}

.is-lhM {
    line-height: 1.8 !important
}

.is-lhS {
    line-height: 1.45 !important
}

.is-lhXS {
    line-height: 1.25 !important
}

.l-wrap .is-fsXXL {
    font-size: 24px;
    font-size: 1.71429rem
}

@media print, screen and (max-width: 750px) {
    .l-wrap .is-fsXXL {
        font-size:21px;
        font-size: 5.6vw
    }
}

.l-wrap .is-fsXL {
    font-size: 18px;
    font-size: 1.28571rem
}

@media print, screen and (max-width: 750px) {
    .l-wrap .is-fsXL {
        font-size:18px;
        font-size: 4.8vw
    }
}

.l-wrap .is-fsL {
    font-size: 16px;
    font-size: 1.14286rem
}

@media print, screen and (max-width: 750px) {
    .l-wrap .is-fsL {
        font-size:16px;
        font-size: 4.26667vw
    }
}

.l-wrap .is-fsM {
    font-size: 14px;
    font-size: 1rem
}

@media print, screen and (max-width: 750px) {
    .l-wrap .is-fsM {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.l-wrap .is-fsS {
    font-size: 12px;
    font-size: .85714rem
}

@media print, screen and (max-width: 750px) {
    .l-wrap .is-fsS {
        font-size:12px;
        font-size: 3.2vw
    }
}

.l-wrap .is-fsXS {
    font-size: 11px;
    font-size: .78571rem
}

@media print, screen and (max-width: 750px) {
    .l-wrap .is-fsXS {
        font-size:10px;
        font-size: 2.66667vw
    }
}

.is-taL {
  text-align: left !important;
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before,.slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.l-header {
    z-index: 5
}

@media print, screen and (min-width: 1025px) {
    .l-header {
        width:18%;
        max-width: 250px;
        height: 100%;
        padding: 30px 0 2.5rem 30px;
        position: absolute;
        top: 0
    }
}

@media print, screen and (min-width: 1025px) and (max-width: 1200px) {
    .l-header {
        width:210px
    }
}

@media print, screen and (max-width: 1024px) {
    .l-header {
        position:fixed;
        top: 0;
        left: 0;
        width: 100%
    }

    .l-header::before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 0;
        background-color: #fff;
        -webkit-transition: 0.3s;
        transition: 0.3s
    }

    .l-header.is-navOpen::before {
        height: 105vh
    }

    body.is-contact .l-header {
        position: absolute
    }
}

@media print, screen and (min-width: 1025px) {
    .l-header__inner {
        font-weight:bold;
        text-align: center;
        background-color: #fff;
        width: 100%;
        max-width: 230px;
        height: 560px;
        margin-left: auto;
        padding: 45px 25px 0;
        border-radius: 7px;
        position: -webkit-sticky;
        position: sticky;
        top: 30px
    }
}

@media print, screen and (min-width: 1025px) and (max-width: 1200px) {
    .l-header__inner {
        max-height:470px
    }
}

@media print, screen and (max-width: 1024px) {
    .l-header__inner {
        position:relative;
        z-index: 10
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .l-header__inner {
        padding-top:10px
    }
}

@media print, screen and (max-width: 750px) {
    .l-header__inner {
        padding-top:2vw
    }
}

@media all and (min-width: 1024px) and (-ms-high-contrast: none) {
    .l-header {
        height:99%
    }
}

.l-header-logo {
    margin: 0 auto;
    -webkit-transition: 0.25s;
    transition: 0.25s
}

@media print, screen and (max-width: 1024px) {
    .l-header-logo a {
        display:block;
        background: url(../images/common/logo_white@2x.png) no-repeat center;
        background-size: contain
    }

    .l-header-logo a picture {
        opacity: 0;
        -webkit-transition: opacity 0.25s;
        transition: opacity 0.25s
    }

    .is-spBgW .l-header-logo a,.is-navOpen .l-header-logo a {
        background: none
    }

    .is-spBgW .l-header-logo a picture,.is-navOpen .l-header-logo a picture {
        opacity: 1
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .l-header-logo {
        width:125px;
        -webkit-transform: translateY(2px);
        transform: translateY(2px)
    }

    .is-navOpen .l-header-logo {
        width: 150px
    }
}

@media print, screen and (max-width: 750px) {
    .l-header-logo {
        width:24vw;
        -webkit-transform: translateY(0.5vw);
        transform: translateY(0.5vw)
    }

    .is-navOpen .l-header-logo {
        width: 29vw
    }
}

@media print, screen and (min-width: 1025px) {
    .l-header-nav-wrap {
        margin-top:3rem
    }
}

@media print, screen and (min-width: 1025px) and (max-width: 1200px) {
    .l-header-nav-wrap {
        margin-top:2rem
    }
}

@media print, screen and (max-width: 1024px) {
    .l-header-nav-wrap {
        display:none;
        max-height: 88vh;
        background-color: #fff;
        overflow: auto;
        z-index: 5
    }
}

.l-header-nav {
    line-height: 1.8
}

@media print, screen and (max-width: 1024px) {
    .l-header-nav {
        /* white-space:nowrap; */
        margin: 0 auto;
        padding: 2rem 0
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .l-header-nav {
        width:45%
    }
}

@media print, screen and (max-width: 750px) {
    .l-header-nav {
        width:90%
    }
}

.l-header-nav__item a {
    display: block
}

@media print, screen and (min-width: 1025px) {
    .l-header-nav__item a {
        -webkit-transition:0.25s;
        transition: 0.25s
    }

    .l-header-nav__item a:hover {
        color: #bf1347
    }
}

@media print, screen and (max-width: 1024px) {
    .l-header-nav__item a {
        padding:0.25rem 1.5rem
    }
}

.l-header-nav__item+.l-header-nav__item {
    margin-top: 1.75rem
}

@media print, screen and (min-width: 1025px) and (max-width: 1200px) {
    .l-header-nav__item+.l-header-nav__item {
        margin-top:1.25rem
    }
}

.l-header-nav__itemCategory {
    font-weight: bold
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .l-header-nav__itemCategory {
        font-size:18px;
        font-size: 1.28571rem
    }
}

@media print, screen and (max-width: 750px) {
    .l-header-nav__itemCategory {
        font-size:16px;
        font-size: 4.26667vw
    }
}

@media print, screen and (min-width: 1025px) {
    .l-header-nav__itemCategory.is-act a {
        color:#bf1347
    }
}

.l-header-nav__itemCategory.is-blank a::before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1.05em;
    margin-right: 0.35rem;
    background: url(../images/common/icon_blankBk2.svg) no-repeat center;
    background-size: contain;
    vertical-align: -0.05em
}

@media print, screen and (min-width: 1025px) {
    .l-header-nav__itemChild {
        display:none
    }
}

.l-header-nav__btn {
    margin-top: 3rem
}

@media print, screen and (max-width: 750px) {
    .l-header-nav__btn {
        margin-top:2.75rem
    }
}

@media print, screen and (min-width: 1025px) {
    .l-header-nav__btn .m-btn a {
        height:3.25rem
    }
}

@media print, screen and (max-width: 1024px) {
    .l-header-sp-wrap {
        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;
        border-radius: 2rem;
        width: 98vw;
        margin: 0 auto;
        padding: 0.5rem 1rem;
        position: relative
    }

    .is-transparent .l-header-sp-wrap {
        background-color: transparent
    }

    .is-spBgW .l-header-sp-wrap {
        background-color: #fff;
        -webkit-box-shadow: 0 0.1rem 0.35rem rgba(0,0,0,0.15);
        box-shadow: 0 0.1rem 0.35rem rgba(0,0,0,0.15)
    }
}

@media print, screen and (min-width: 1025px) {
    .l-header-nav-btn,.l-header-nav-contact {
        display:none
    }
}

@media print, screen and (max-width: 1024px) {
    .l-header-nav-btn,.l-header-nav-contact {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
        width: 2rem;
        height: 2rem
    }
}

@media print, screen and (max-width: 1024px) {
    .is-transparent .l-header-nav-btn .navBtnSvg {
        stroke:#fff
    }

    .is-spBgW .l-header-nav-btn .navBtnSvg {
        stroke: #5a5a5a
    }

    .is-spBgW.is-navOpen .l-header-nav-btn .navBtnSvg {
        stroke: #fff
    }

    .is-navOpen .l-header-nav-btn::after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: url(../images/common/closeR.svg) no-repeat center;
        background-size: 90% auto
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .l-header-nav-btn {
        left:20px
    }

    .l-header-nav-btn svg {
        width: 100%
    }
}

@media print, screen and (max-width: 750px) {
    .l-header-nav-btn svg {
        width:65%
    }

    .is-navOpen .l-header-nav-btn::after {
        background-size: 75% auto
    }
}

@media print, screen and (max-width: 1024px) {
    .is-transparent .l-header-nav-contact .contactBtnSvg {
        fill:#fff
    }

    .is-spBgW .l-header-nav-contact .contactBtnSvg {
        fill: #5a5a5a
    }

    .is-navOpen .l-header-nav-contact {
        opacity: 0;
        pointer-events: none
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .l-header-nav-contact {
        right:20px
    }

    .l-header-nav-contact svg {
        width: 100%
    }
}

@media print, screen and (max-width: 750px) {
    .l-header-nav-contact svg {
        width:75%
    }
}

.l-wrap {
    background-color: #e5e8e9
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .l-wrap.is-noMV {
        padding-top:70px
    }
}

@media print, screen and (max-width: 750px) {
    .l-wrap.is-noMV {
        padding-top:15vw
    }
}

@media all and (-ms-high-contrast: none) {
    .l-wrap {
        overflow: hidden
    }
}

.l-main {
    max-width: 1400px;
    margin: 0 auto;
    position: relative
}

@media print, screen and (min-width: 1025px) {
    .l-main {
        padding-bottom:100px;
        min-height: 650px
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .l-main {
        padding-bottom:80px
    }
}

@media print, screen and (max-width: 750px) {
    .l-main {
        padding-bottom:18vw
    }
}

@media print, screen and (max-width: 1024px) {
    body.is-contact .l-main {
        position:static
    }
}

.l-contents {
    padding-bottom: 2.5rem
}

@media print, screen and (min-width: 1025px) {
    .l-contents {
        width:82%;
        max-width: 1150px;
        margin-left: auto
    }
}

@media print, screen and (min-width: 1025px) and (max-width: 1200px) {
    .l-contents {
        width:calc(100% - 210px)
    }
}

.l-cross-image-wrap .l-contents,.l-contents:not(:last-child) {
    padding-bottom: 0
}

.l-inner {
    width: 100%;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 50px;
    padding-right: 50px;
    position: relative;
    z-index: 1
}

@media print, screen and (min-width: 1025px) and (max-width: 1200px) {
    .l-inner {
        padding-left:30px;
        padding-right: 30px
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .l-inner {
        padding-left:30px;
        padding-right: 30px
    }
}

@media print, screen and (max-width: 750px) {
    .l-inner {
        padding-left:5vw;
        padding-right: 5vw
    }
}

.l-innerS,.sponsor-page__inner:only-child,.sitemap-wrap {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .l-innerS,.sponsor-page__inner:only-child,.sitemap-wrap {
        width:90%
    }
}

.l-inner.is-bgW {
    background-color: #fff;
    border-radius: 7px;
    margin-top: 3.5rem;
    padding-top: 4.5rem;
    padding-bottom: 5rem
}

@media print, screen and (max-width: 750px) {
    .l-inner.is-bgW {
        margin-top:2.5rem;
        padding-top: 3rem;
        padding-bottom: 3.5rem
    }
}

.l-inner.is-bgW+.l-inner.is-bgW {
    margin-top: 1.5rem
}

.l-page-title-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 620px;
    background-position: center;
    background-size: cover;
    z-index: 0
}

@media print, screen and (min-width: 1025px) and (max-width: 1200px) {
    .l-page-title-bg {
        height:530px
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .l-page-title-bg {
        height:450px;
        background-size: auto 100%;
        background-position: 80% center
    }
}

@media print, screen and (max-width: 750px) {
    .l-page-title-bg {
        height:70vw
    }
}

@media only screen and (min-width: 1025px) and (-webkit-min-device-pixel-ratio: 0.5) {
    body.is-about .l-page-title-bg {
        background-image:url(../images/mv/about.jpg)
    }
}

@media (min-width: 1025px) and (-ms-high-contrast: none) {
    body.is-about .l-page-title-bg {
        background-image:url(../images/mv/about.jpg)
    }
}

@media only screen and (min-width: 1025px) and (-webkit-min-device-pixel-ratio: 2) {
    body.is-about .l-page-title-bg {
        background-image:url(../images/mv/about@2x.jpg)
    }
}

@media print, screen and (min-width: 1601px) {
    body.is-about .l-page-title-bg {
        background-image:url(../images/mv/about@2x.jpg)
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    body.is-about .l-page-title-bg {
        background-image:url(../images/mv/about.jpg)
    }
}

@media print, screen and (max-width: 750px) {
    body.is-about .l-page-title-bg {
        background-image:url(../images/mv/about--sp.jpg)
    }
}

@media only screen and (min-width: 1025px) and (-webkit-min-device-pixel-ratio: 0.5) {
    body[class*="is-sponsor"] .l-page-title-bg {
        background-image:url(../images/mv/sponsor.jpg)
    }
}

@media (min-width: 1025px) and (-ms-high-contrast: none) {
    body[class*="is-sponsor"] .l-page-title-bg {
        background-image:url(../images/mv/sponsor.jpg)
    }
}

@media only screen and (min-width: 1025px) and (-webkit-min-device-pixel-ratio: 2) {
    body[class*="is-sponsor"] .l-page-title-bg {
        background-image:url(../images/mv/sponsor@2x.jpg)
    }
}

@media print, screen and (min-width: 1601px) {
    body[class*="is-sponsor"] .l-page-title-bg {
        background-image:url(../images/mv/sponsor@2x.jpg)
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    body[class*="is-sponsor"] .l-page-title-bg {
        background-image:url(../images/mv/sponsor.jpg)
    }
}

@media print, screen and (max-width: 750px) {
    body[class*="is-sponsor"] .l-page-title-bg {
        background-image:url(../images/mv/sponsor--sp.jpg)
    }
}

@media only screen and (min-width: 1025px) and (-webkit-min-device-pixel-ratio: 0.5) {
    body.is-press .l-page-title-bg {
        background-image:url(../images/mv/press.jpg)
    }
}

@media (min-width: 1025px) and (-ms-high-contrast: none) {
    body.is-press .l-page-title-bg {
        background-image:url(../images/mv/press.jpg)
    }
}

@media only screen and (min-width: 1025px) and (-webkit-min-device-pixel-ratio: 2) {
    body.is-press .l-page-title-bg {
        background-image:url(../images/mv/press@2x.jpg)
    }
}

@media print, screen and (min-width: 1601px) {
    body.is-press .l-page-title-bg {
        background-image:url(../images/mv/press@2x.jpg)
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    body.is-press .l-page-title-bg {
        background-image:url(../images/mv/press.jpg)
    }
}

@media print, screen and (max-width: 750px) {
    body.is-press .l-page-title-bg {
        background-image:url(../images/mv/press--sp.jpg)
    }
}

@media only screen and (min-width: 1025px) and (-webkit-min-device-pixel-ratio: 0.5) {
    body.is-rental .l-page-title-bg {
        background-image:url(../images/mv/rental.jpg)
    }
}

@media (min-width: 1025px) and (-ms-high-contrast: none) {
    body.is-rental .l-page-title-bg {
        background-image:url(../images/mv/rental.jpg)
    }
}

@media only screen and (min-width: 1025px) and (-webkit-min-device-pixel-ratio: 2) {
    body.is-rental .l-page-title-bg {
        background-image:url(../images/mv/rental@2x.jpg)
    }
}

@media print, screen and (min-width: 1601px) {
    body.is-rental .l-page-title-bg {
        background-image:url(../images/mv/rental@2x.jpg)
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    body.is-rental .l-page-title-bg {
        background-image:url(../images/mv/rental.jpg)
    }
}

@media print, screen and (max-width: 750px) {
    body.is-rental .l-page-title-bg {
        background-image:url(../images/mv/rental--sp.jpg)
    }
}

@media only screen and (min-width: 1025px) and (-webkit-min-device-pixel-ratio: 0.5) {
    body.is-news .l-page-title-bg {
        background-image:url(../images/mv/news.jpg)
    }
}

@media (min-width: 1025px) and (-ms-high-contrast: none) {
    body.is-news .l-page-title-bg {
        background-image:url(../images/mv/news.jpg)
    }
}

@media only screen and (min-width: 1025px) and (-webkit-min-device-pixel-ratio: 2) {
    body.is-news .l-page-title-bg {
        background-image:url(../images/mv/news@2x.jpg)
    }
}

@media print, screen and (min-width: 1601px) {
    body.is-news .l-page-title-bg {
        background-image:url(../images/mv/news@2x.jpg)
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    body.is-news .l-page-title-bg {
        background-image:url(../images/mv/news.jpg)
    }
}

@media print, screen and (max-width: 750px) {
    body.is-news .l-page-title-bg {
        background-image:url(../images/mv/news--sp.jpg)
    }
}

.l-page-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    font-size: 50px;
    font-size: 3.57143rem;
    line-height: 1.45;
    font-weight: bold;
    text-align: center;
    width: 100%;
    height: 620px;
    position: relative;
    z-index: 2
}

@media print, screen and (min-width: 1025px) and (max-width: 1200px) {
    .l-page-title {
        height:530px
    }
}

@media print, screen and (max-width: 1024px) {
    .l-page-title {
        padding-top:1.5rem
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .l-page-title {
        font-size:40px;
        font-size: 2.85714rem;
        height: 450px
    }
}

@media print, screen and (max-width: 750px) {
    .l-page-title {
        font-size: 28px;
        font-size: 7.46667vw;
        height: 70vw
    }
}

.l-bread+.l-page-title {
    color: #5a5a5a;
    height: auto;
    margin-bottom: 1.25em
}

.l-cross-image-wrap {
    text-align: center;
    width: 100vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    min-height: 420px;
    margin: 90px 0;
    position: relative;
    overflow: hidden
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .l-cross-image-wrap {
        min-height:35vw;
        margin: 75px 0
    }
}

@media print, screen and (max-width: 750px) {
    .l-cross-image-wrap {
        min-height:30vw;
        margin: 18vw 0
    }
}

.l-cross-image-wrap:first-child {
    margin: 0 0 120px
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .l-cross-image-wrap:first-child {
        margin-bottom:80px
    }
}

@media print, screen and (max-width: 750px) {
    .l-cross-image-wrap:first-child {
        margin-bottom:12vw
    }
}

.l-cross-image-wrap:last-child {
    margin: 120px 0 -100px
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .l-cross-image-wrap:last-child {
        margin:80px 0 -80px
    }
}

@media print, screen and (max-width: 750px) {
    .l-cross-image-wrap:last-child {
        margin:20vw 0 -18vw
    }
}

.l-cross-image-wrap.is-top {
    margin-top: 70px
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .l-cross-image-wrap.is-top {
        margin-top:50px
    }
}

@media print, screen and (max-width: 750px) {
    .l-cross-image-wrap.is-top {
        margin-top:7vw
    }
}

.l-cross-image-wrap .l-inner {
    color: #fff;
    padding-top: 60px;
    padding-bottom: 80px
}

body.is-top .l-cross-image-wrap .l-inner {
    padding-top: 110px;
    padding-bottom: 160px
}

@media print, screen and (max-width: 750px) {
    body.is-top .l-cross-image-wrap .l-inner {
        padding-top:24vw;
        padding-bottom: 30vw
    }
}

_:-ms-lang(x)::backdrop,.l-cross-image-wrap {
    transform: translateX(0);
    margin-left: calc(-50vw + 6px) !important
}

.l-cross-image-inner {
    max-width: 1400px;
    margin: 0 auto
}

.l-cross-image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 0
}

.l-cross-image__image {
    width: 100%;
    height: 100%
}

.l-cross-image__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media all and (min-width: 1401px) and (-ms-high-contrast: none) {
    .l-cross-image__image img {
        height:auto;
        max-height: none;
        -webkit-transform: translateY(-20%);
        transform: translateY(-20%)
    }
}

.l-bread {
    width: 100%;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 50px;
    padding-right: 50px;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #787878;
    font-size: 13px;
    font-size: .92857rem;
    line-height: 1.45;
    max-width: 1400px;
    padding-top: 0.75rem;
    white-space: nowrap;
    overflow: auto
}

@media print, screen and (min-width: 1025px) and (max-width: 1200px) {
    .l-bread {
        padding-left:30px;
        padding-right: 30px
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .l-bread {
        padding-left:30px;
        padding-right: 30px
    }
}

@media print, screen and (max-width: 750px) {
    .l-bread {
        padding-left:5vw;
        padding-right: 5vw
    }
}

@media print, screen and (min-width: 1025px) {
    .l-bread {
        margin-bottom:4rem
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .l-bread {
        margin-bottom:3.5rem
    }
}

@media print, screen and (max-width: 750px) {
    .l-bread {
        font-size:12px;
        font-size: 3.2vw;
        margin-bottom: 2rem;
        padding-top: 0.5rem
    }
}

@media print, screen and (min-width: 1025px) {
    .l-bread:first-child {
        margin-bottom:2.5rem;
        padding-top: 30px
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .l-bread:first-child {
        margin-bottom:2rem
    }
}

.l-bread a {
    color: #9d9d9d;
    -webkit-transition: 0.25s;
    transition: 0.25s
}

@media print, screen and (min-width: 1025px) {
    .l-bread a:hover {
        color:#5a5a5a;
        text-decoration: underline
    }
}

.l-bread__item:not(:empty):not(:last-child)::after {
    content: ">";
    display: inline-block;
    color: #9d9d9d;
    margin: 0 0.25em
}

@media print, screen and (max-width: 750px) {
    .l-bread__item:not(:empty):not(:last-child)::after {
        margin:0 0.05em
    }
}

@media print, screen and (max-width: 1024px) {
    .l-bread__item:last-child {
        padding-right:1em
    }
}

@media print, screen and (min-width: 751px) {
    .l-column {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media print, screen and (min-width: 751px) {
    .l-column.is-col2.is-rev {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .l-column.is-col2.is-tbl-release {
        display:block
    }
}

@media print, screen and (min-width: 751px) {
    .l-column.is-col3.is-wrap {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap
    }

    .l-column.is-col3.is-wrap::after {
        content: "";
        -webkit-box-flex: 0;
        -ms-flex: 0 0 32.3%;
        flex: 0 0 32.3%
    }
}

@media print, screen and (max-width: 750px) {
    .l-column.is-col3 {
        display:block;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media print, screen and (min-width: 1025px) {
    .l-column.is-col4 {
        -webkit-box-pack:start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media print, screen and (max-width: 1024px) {
    .l-column.is-col4 {
        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
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .l-column .l-column {
        display:block
    }
}

.l-column+.l-column {
    margin-top: 3rem
}

@media print, screen and (min-width: 751px) {
    .is-col2 .l-column__item {
        -webkit-box-flex:0;
        -ms-flex: 0 0 49.1%;
        flex: 0 0 49.1%
    }

    .is-col2.is-blank .l-column__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
        flex: 0 0 48%
    }

    .is-col3 .l-column__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 32.3%;
        flex: 0 0 32.3%
    }

    .is-col3.is-blank .l-column__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 31.8%;
        flex: 0 0 31.8%
    }

    .is-col3.is-wrap .l-column__item:nth-child(n+4) {
        margin-top: 3.25rem
    }

    .is-col4 .l-column__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 23.75%;
        flex: 0 0 23.75%
    }
}

@media print, screen and (min-width: 1025px) {
    .is-col4 .l-column__item+.l-column__item {
        margin-left:1.55%
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .is-tbl-release .l-column__item+.l-column__item {
        margin-top:3.5rem
    }
}

@media print, screen and (max-width: 1024px) and (min-width: 1025px) {
    .is-col4 .l-column__item {
        width:48.5%
    }
}

@media print, screen and (max-width: 1024px) and (max-width: 1024px) {
    .is-col4 .l-column__item {
        -webkit-box-flex:0;
        -ms-flex: 0 0 48%;
        flex: 0 0 48%
    }
}

@media print, screen and (max-width: 1024px) {
    .is-col4 .l-column__item:nth-child(2) {
        margin-top:0
    }

    .is-col4 .l-column__item:nth-child(n+3) {
        margin-top: 2.5rem
    }

    .is-col4 .l-column__item img {
        width: 100%
    }
}

@media print, screen and (max-width: 750px) {
    .l-column__item+.l-column__item {
        margin-top:14vw
    }

    .is-sp-col2 .l-column__item {
        width: 48%
    }

    .is-sp-col2 .l-column__item:nth-child(2) {
        margin-top: 0
    }

    .is-sp-col2 .l-column__item:nth-child(n+3) {
        margin-top: 2.5rem
    }
}

.l-news {
    margin-bottom: 3.25rem
}

@media print, screen and (max-width: 750px) {
    .l-news {
        margin-bottom:2.5rem
    }
}

.l-news__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-weight: bold;
    line-height: 1.8;
    width: 100%
}

@media print, screen and (max-width: 750px) {
    .l-news__item {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap
    }
}

.l-news__item+.l-news__item {
    margin-top: 1.75rem
}

@media print, screen and (max-width: 750px) {
    .l-news__item+.l-news__item {
        margin-top:2.75rem
    }
}

.l-news__itemDate {
    color: #fff;
    font-size: 12px;
    font-size: .85714rem;
    text-align: center;
    background-color: #99a5aa;
    width: 9rem;
    padding: 0 1.5rem;
    white-space: nowrap;
    border-radius: 1.5rem;
    -webkit-transform: translateY(0.25rem);
    transform: translateY(0.25rem)
}

@media print, screen and (max-width: 750px) {
    .l-news__itemDate {
        font-size:12px;
        font-size: 3.2vw
    }
}

.l-news__itemIcon {
    width: 4rem;
    text-align: center
}

.l-news__itemIcon img {
    width: 2rem;
    vertical-align: -0.25rem
}

.l-news__itemLink {
    width: calc(100% - 15rem)
}

@media print, screen and (min-width: 1025px) {
    .l-news__itemLink {
        -webkit-transition:0.25s;
        transition: 0.25s
    }

    .l-news__itemLink:hover {
        text-decoration: underline;
        opacity: 0.75
    }
}

@media print, screen and (max-width: 750px) {
    .l-news__itemLink {
        width:100%;
        margin-top: 0.6rem
    }
}

.l-news-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: #fff;
    padding: 3rem 9.5%;
    border-radius: 7px
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .l-news-link {
        padding:2.75rem 8%
    }
}

@media print, screen and (max-width: 750px) {
    .l-news-link {
        -webkit-box-pack:justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 2.5rem 5vw
    }

    .l-news-link::after {
        content: "";
        width: 33%
    }
}

@media print, screen and (min-width: 751px) {
    .l-news-link__item {
        width:16.666%
    }

    .l-news-link__item:nth-child(n+7) {
        margin-top: 1.25rem
    }
}

@media print, screen and (max-width: 750px) {
    .l-news-link__item {
        width:33%
    }

    .l-news-link__item:nth-child(n+4) {
        margin-top: 1rem
    }
}

.l-news-link__item a {
    display: inline-block;
    font-size: 16px;
    font-size: 1.14286rem;
    line-height: 1.8;
    padding: 0.25rem 0.5rem;
    position: relative
}

@media print, screen and (min-width: 1025px) {
    .l-news-link__item a:hover {
        text-decoration:underline
    }
}

.l-news-link__item a::after {
    content: "";
    display: inline-block;
    width: 0.5rem;
    height: 0.5rem;
    border-top: 1px solid #5a5a5a;
    border-right: 1px solid #5a5a5a;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-left: 0.5rem;
    position: relative;
    top: -0.15rem
}

.l-whitepaper.m-table th {
  vertical-align: middle;
  text-align: left
}

.l-whitepaper.m-table td {
  padding: 2rem
}

@media print, screen and (max-width: 750px) {
  .l-whitepaper.m-table tbody {
    display: block;
    width: 100%
  }
  .l-whitepaper.m-table tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
  .l-whitepaper.m-table th {
    width: 100%;
    text-align: center
  }
  .l-whitepaper.m-table td {
    width: 100%;
    padding: 1rem
  }
}

.l-whitepaper-link {
  color: #FFF;
  text-decoration: underline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline
}

.l-whitepaper-link:hover {
  text-decoration: none
}

@media print, screen and (max-width: 750px) {
  .l-whitepaper-link {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

.l-whitepaper-link-pdf {
  cursor: default;
  pointer-events: none;
  color: #FFF;
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline
}

.l-whitepaper-link-pdf:after {
  content: "";
  display: block;
  width: 20px;
  height: 12px;
  font-weight: normal;
  background-image: url(/corporate/assets/images/common/icon_pdf.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  top: 1px
}

@media print, screen and (max-width: 750px) {
  .l-whitepaper-link-pdf {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    pointer-events: auto;
    text-decoration: underline
  }
}

.l-whitepaper-caution {
  margin-top: 1rem
}

@media print, screen and (min-width: 751px) {
  .l-whitepaper-caution {
    font-size: 12px;
    font-size: .85714rem;
    text-align: right
  }
}

@media print, screen and (max-width: 750px) {
  .l-whitepaper-caution {
    font-size: 12px;
    font-size: 3.2vw
  }
}

.l-footer {
    color: #5a5a5a;
    line-height: 1.8;
    background-color: #fff;
    padding: 6rem 0 3rem;
    position: relative
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .l-footer {
        padding:30px 0 2rem
    }
}

@media print, screen and (max-width: 750px) {
    .l-footer {
        padding:5.25vw 0 2rem
    }
}

.l-footer a {
    display: inline-block
}

@media print, screen and (min-width: 1025px) {
    .l-footer a {
        -webkit-transition:0.25s;
        transition: 0.25s
    }

    .l-footer a:hover {
        opacity: 0.75;
        text-decoration: underline
    }
}

.l-footer__inner {
    width: 100%;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 50px;
    padding-right: 50px;
    position: relative;
    z-index: 1;
    max-width: 1200px
}

@media print, screen and (min-width: 1025px) and (max-width: 1200px) {
    .l-footer__inner {
        padding-left:30px;
        padding-right: 30px
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .l-footer__inner {
        padding-left:30px;
        padding-right: 30px
    }
}

@media print, screen and (max-width: 750px) {
    .l-footer__inner {
        padding-left:5vw;
        padding-right: 5vw
    }
}

@media print, screen and (min-width: 1025px) {
    .l-footer__innerLink {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%
    }
}

@media all and (-ms-high-contrast: none) {
    .l-footer a[target*="_blank"] {
        background-size: 12px auto
    }
}

@media print, screen and (min-width: 1025px) {
    .l-footer-main {
        width:70%
    }
}

@media print, screen and (min-width: 751px) {
    .l-footer-main {
        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
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .l-footer-main {
        padding-top:5rem
    }
}

@media print, screen and (max-width: 750px) {
    .l-footer-main {
        padding:3rem 3.5vw 0
    }
}

.l-footer-main__item:not(:last-child) {
    padding-bottom: 3rem
}

@media print, screen and (max-width: 750px) {
    .l-footer-main__item:not(:last-child) {
        padding-bottom:2rem
    }
}

@media print, screen and (min-width: 751px) {
    .l-footer-main__item:nth-child(1) {
        -webkit-box-ordinal-group:2;
        -ms-flex-order: 1;
        order: 1;
        width: 35%
    }

    .l-footer-main__item:nth-child(2) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 41%
    }

    .l-footer-main__item:nth-child(3) {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        width: 35%
    }

    .l-footer-main__item:nth-child(4) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: 24%
    }

    .l-footer-main__item:nth-child(5) {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        width: 41%
    }

    .l-footer-main__item:nth-child(6) {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
        width: 24%
    }
}

.l-footer-main__itemCategory {
    font-size: 16px;
    font-size: 1.14286rem;
    font-weight: bold;
    margin-bottom: 0.75rem
}

@media print, screen and (max-width: 750px) {
    .l-footer-main__itemCategory {
        font-size:16px;
        font-size: 4.26667vw;
        margin-bottom: 0.4rem
    }

    .l-footer-main__itemCategory:only-child {
        margin-bottom: 0
    }
}

.l-footer-main__itemCategory.is-blank a::before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1.05em;
    margin-right: 0.35rem;
    background: url(../images/common/icon_blankBk2.svg) no-repeat center;
    background-size: contain;
    vertical-align: -0.05em
}

.l-footer-main__itemChild+.l-footer-main__itemChild {
    margin-top: 0.5rem
}

@media print, screen and (max-width: 750px) {
    .l-footer-main__itemChild+.l-footer-main__itemChild {
        margin-top:0.4rem
    }
}

@media print, screen and (max-width: 750px) {
    .l-footer-main a {
        display:block
    }
}

@media print, screen and (min-width: 1025px) {
    .l-footer-aside {
        width:25%;
        margin-left: 2%;
        padding-left: 5%;
        border-left: 1px solid rgba(128,130,133,0.6)
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .l-footer-aside {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-top: 2.75rem;
        border-top: 1px solid rgba(128,130,133,0.6)
    }
}

@media print, screen and (max-width: 750px) {
    .l-footer-aside {
        margin:3.5rem 0;
        padding: 3.5rem 3.5vw;
        border-top: 1px solid rgba(128,130,133,0.6);
        border-bottom: 1px solid rgba(128,130,133,0.6)
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .l-footer-aside__item {
        margin-bottom:1rem
    }
}

@media print, screen and (max-width: 750px) {
    .l-footer-aside__item a {
        display:block
    }
}

@media print, screen and (min-width: 1025px) {
    .l-footer-aside__item+.l-footer-aside__item {
        margin-top:1.5rem
    }
}

@media print, screen and (max-width: 750px) {
    .l-footer-aside__item+.l-footer-aside__item {
        margin-top:1.25rem
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .l-footer-aside__item:not(:last-child) {
        margin-right:2.5rem
    }
}

.l-footer-aside a[target*="_blank"] {
    padding-left: 1.5em;
    background: url(../images/common/icon_blankBk.svg) no-repeat 0 0.55em;
    background-size: 0.9em auto
}

.l-footer-sub {
    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
}

@media print, screen and (min-width: 1025px) {
    .l-footer-sub {
        margin-top:6rem
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .l-footer-sub {
        margin-top:4.5rem
    }
}

.l-footer-sub__item:not(:last-child)::after {
    content: "｜";
    margin: 0 1.25rem
}

@media print, screen and (max-width: 750px) {
    .l-footer-sub__item:not(:last-child)::after {
        margin:0 0.75rem
    }
}

.l-footer-copy {
    font-size: 12px;
    font-size: .85714rem;
    line-height: 1.45;
    text-align: center;
    margin-top: 2rem
}

@media print, screen and (max-width: 750px) {
    .l-footer-copy {
        font-size:12px;
        font-size: 3.2vw;
        margin-top: 5rem
    }
}

.l-footer-totop {
    display: block;
    width: 3.75rem;
    height: 3.5rem;
    position: absolute;
    top: 0;
    right: 0;
    border: 1px solid #5a5a5a;
    border-radius: 7px;
    margin-right: 1px;
    z-index: 2
}

@media print, screen and (min-width: 1401px) {
    .l-footer-totop {
        -webkit-transform:translate(100%, -100%);
        transform: translate(100%, -100%)
    }
}

@media print, screen and (min-width: 1025px) and (max-width: 1400px) {
    .l-footer-totop {
        -webkit-transform:translate(-50%, -120%);
        transform: translate(-50%, -120%)
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .l-footer-totop {
        right:30px
    }
}

@media print, screen and (max-width: 750px) {
    .l-footer-totop {
        right:5vw
    }
}

.l-footer-totop::after {
    content: "";
    display: block;
    width: 0.85rem;
    height: 0.85rem;
    border-top: 1px solid #5a5a5a;
    border-left: 1px solid #5a5a5a;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-40%, -20%) rotate(45deg);
    transform: translate(-40%, -20%) rotate(45deg);
    -webkit-transition: 0.25s;
    transition: 0.25s
}

@media print, screen and (min-width: 1025px) {
    .l-footer-totop:hover::after {
        top:40%
    }
}

.m-title {
    font-size: 32px;
    font-size: 2.28571rem;
    font-weight: bold;
    line-height: 1.45;
    text-align: center;
    margin-bottom: 1.5em;
    position: relative
}

@media print, screen and (max-width: 750px) {
    .m-title {
        margin-bottom:1em
    }
}

.m-title:not(:first-child) {
    margin-top: 3em
}

@media print, screen and (max-width: 750px) {
    .m-title:not(:first-child) {
        margin-top:2em
    }
}

@media print, screen and (max-width: 750px) {
    .m-title {
        font-size: 24px;
        font-size: calc(24 / 14 * 1rem);
    }
}

.m-title.is-S {
    font-size: 24px;
    font-size: 1.71429rem
}

@media print, screen and (max-width: 750px) {
    .m-title.is-S {
        font-size:22px;
        font-size: 5.86667vw
    }
}

@media print, screen and (max-width: 750px) {
    .m-title.is-SpNoLong {
      margin-left: -5vw;
      margin-right: -5vw;
    }
}

.m-txt-lead {
    font-size: 16px;
    font-size: 1.14286rem;
    font-weight: bold;
    text-align: center;
    line-height: 2.1
}

@media print, screen and (max-width: 750px) {
    .m-txt-lead {
        font-size:16px;
        font-size: 4.26667vw;
        line-height: 1.8;
        text-align: left
    }
}

.l-cross-image-wrap .m-txt-lead {
    font-weight: bold
}

.m-txt-link a,a.m-txt-link {
    color: #1a69d5;
    text-decoration: underline
}

@media print, screen and (min-width: 1025px) {
    .m-txt-link a:hover,a.m-txt-link:hover {
        text-decoration:none
    }
}

.m-caution-txt {
    font-size: 12px;
    font-size: .85714rem;
    margin: 3rem 0 1rem
}

@media print, screen and (max-width: 750px) {
    .m-caution-txt {
        font-size:12px;
        font-size: 3.2vw;
        margin: 1.5rem 0 1rem
    }
}

@media print, screen and (min-width: 751px) {
    .m-btn-wrap {
        margin:2rem auto
    }
}

@media print, screen and (max-width: 750px) {
    .m-btn-wrap {
        margin:8vw auto
    }
}

.m-btn-wrap:last-child {
    margin-bottom: 0
}

.m-btn-col {
    margin-top: 2rem
}

.m-btn-col:not(:last-child) {
    margin-bottom: 2rem
}

@media print, screen and (min-width: 751px) {
    .m-btn-col {
        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-btn-col__item .m-btn {
        width:330px
    }
}

@media print, screen and (min-width: 751px) {
    .m-btn-col__item+.m-btn-col__item {
        margin-left:1.25rem
    }
}

@media print, screen and (max-width: 750px) {
    .m-btn-col__item+.m-btn-col__item {
        margin-top:1rem
    }
}

.m-btn {
    display: table;
    border-collapse: separate;
    width: 100%;
    margin: 0 auto;
    position: relative
}

@media print, screen and (min-width: 751px) {
    .m-btn {
        max-width:330px
    }
}

@media print, screen and (max-width: 750px) {
    .m-btn {
        max-width:84vw
    }
}

.m-btn a,.m-btn button,.m-btn input {
    display: table-cell;
    color: #fff;
    font: inherit;
    font-family: "Noto Sans JP","游ゴシック体","Yu Gothic",YuGothic,sans-serif;
    font-size: 16px;
    font-size: 1.14286rem;
    font-weight: bold;
    line-height: 1.45;
    text-decoration: none !important;
    text-align: center;
    vertical-align: middle;
    background-color: #f7931d;
    padding: 0.25rem 0.5em;
    width: 100%;
    height: 4.25rem;
    cursor: pointer;
    border-radius: 5px
}

@media print, screen and (min-width: 1025px) {
    .m-btn a,.m-btn button,.m-btn input {
        -webkit-transition:0.25s;
        transition: 0.25s
    }

    .m-btn a:hover,.m-btn button:hover,.m-btn input:hover {
        opacity: 0.75
    }
}

@media print, screen and (max-width: 750px) {
    .m-btn a,.m-btn button,.m-btn input {
        font-size:16px;
        font-size: 4.26667vw
    }
}

.m-btn.is-Em a,.m-btn.is-Em button,.m-btn.is-Em input {
    background-color: #bf1347
}

.m-btn.is-W a,.m-btn.is-W button,.m-btn.is-W input {
    color: #5a5a5a;
    background-color: #fff
}

.m-btn.is-blank a,.m-btn.is-blank button,.m-btn.is-blank input {
    color: #fff;
    background-color: #5a5a5a
}

.m-btn.is-blank a::before,.m-btn.is-blank button::before,.m-btn.is-blank input::before {
    content: "";
    display: inline-block;
    width: 1.05em;
    height: 1.05em;
    background: url(../images/common/icon_blankW.svg) no-repeat center;
    background-size: contain;
    margin-right: 0.5em;
    vertical-align: -0.15em
}

.m-btn.is-back a,.m-btn.is-back button,.m-btn.is-back input {
    color: #5a5a5a;
    background-color: #fff;
    font-size: 14px;
    font-size: 1rem
}

@media print, screen and (max-width: 750px) {
    .m-btn.is-back a,.m-btn.is-back button,.m-btn.is-back input {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.m-btn.is-back a::before,.m-btn.is-back button::before,.m-btn.is-back input::before {
    content: "";
    display: inline-block;
    width: 0.6em;
    height: 0.6em;
    border-top: 1px solid #5a5a5a;
    border-left: 1px solid #5a5a5a;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-right: 0.6em;
    vertical-align: -0.05em
}

@media print, screen and (min-width: 751px) {
    .m-btn.is-S {
        max-width:240px
    }

    .m-btn.is-pcS {
        max-width:250px
    }
}

@media print, screen and (max-width: 750px) {
    .m-btn.is-S {
        max-width:64vw
    }
}

@media print, screen and (min-width: 751px) {
    .m-btn.is-L {
        max-width:400px
    }
}

@media print, screen and (max-width: 750px) {
    .m-btn.is-L {
        max-width:85vw
    }
}

.m-btn.is-submit a,.m-btn.is-submit button,.m-btn.is-submit input {
    color: #fff;
    background-color: #bf1347;
    line-height: 1.45
}

@media print, screen and (max-width: 750px) {
    .l-inner.is-bgW .m-btn {
        width:92%
    }
}

.m-btn.is-Border a {
  background: #fff;
  border: solid 1px #f7931d;
  color: #f7931d;
}

.m-btn.is-Gray a {
  background: #99A5AA;
  color: #fff;
  pointer-events: none;
}

.m-def {
    line-height: 1.8
}

.m-def__term {
    font-size: 18px;
    font-size: 1.28571rem;
    font-weight: bold;
    margin-bottom: 0.65rem
}

@media print, screen and (max-width: 750px) {
    .m-def__term {
        font-size:16px;
        font-size: 4.26667vw;
        margin-bottom: 0.35rem
    }
}

.m-def__term:not(:first-child) {
    margin-top: 1.5rem
}

.m-def__term:only-child {
    margin-bottom: 0
}

.m-def__termSub {
    display: block;
    font-size: 16px;
    font-size: 1.14286rem;
    margin-top: 0.2rem;
    color: #666
}

.m-def__desc {
    font-size: 16px;
    font-size: 1.14286rem
}

@media print, screen and (max-width: 750px) {
    .m-def__desc {
        font-size:14px;
        font-size: 3.73333vw
    }
}

.m-table {
    line-height: 1.8;
    width: 100%;
    border-top: 1px solid #bcccd3
}

@media print, screen and (max-width: 750px) {
    .m-table {
        font-size:13px;
        font-size: 3.46667vw
    }
}

.m-table th,.m-table td {
    padding: 1.15rem 1.5rem;
    border-bottom: 1px solid #bcccd3;
    vertical-align: top;
    text-align: left;
    font-weight: normal
}

@media print, screen and (max-width: 750px) {
    .m-table th,.m-table td {
        padding:0.65rem 0.75rem
    }
}

.m-table th {
    color: #fff;
    font-weight: bold;
    text-align: center;
    width: 8.5rem;
    background-color: #99a5aa;
    white-space: nowrap
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .m-table th {
        width:12rem
    }
}

@media print, screen and (max-width: 750px) {
    .m-table th {
        width:5.5rem;
        padding: 0.65rem 0.5rem;
        white-space: nowrap
    }
}

.m-table td {
    background-color: #fff
}

.m-table td>a {
    color: #bf1347;
    font-weight: bold
}

.m-tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: center
}

.m-tab__item {
    color: #fff;
    font-size: 18px;
    font-size: 1.28571rem;
    line-height: 1.25;
    font-weight: bold;
    width: 32.7%;
    background-color: #99a5aa;
    padding: 1em;
    border-radius: 7px 7px 0 0;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    position: relative
}

@media print, screen and (min-width: 1025px) {
    .m-tab__item {
        -webkit-transition:0.25s;
        transition: 0.25s
    }

    .m-tab__item:hover {
        color: #5a5a5a;
        background-color: #fff
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .m-tab__item {
        font-size:16px;
        font-size: 1.14286rem;
        padding: 1em 0.75em
    }
}

@media print, screen and (max-width: 750px) {
    .m-tab__item {
        font-size:14px;
        font-size: 3.73333vw;
        padding: 0.75rem 0.25rem;
        border-width: 2px
    }
}

.m-tab__item.is-act {
    color: #5a5a5a;
    background-color: #fff;
    cursor: default
}

.m-tab-contents {
    margin-top: 0 !important;
    margin-bottom: 5.75rem
}

@media print, screen and (max-width: 750px) {
    .m-tab-contents {
        margin-bottom:3.5rem
    }
}

.m-tab-contents.l-inner.is-bgW {
    border-radius: 0;
    padding-top: 5.5rem;
    padding-bottom: 6rem
}

@media print, screen and (max-width: 750px) {
    .m-tab-contents.l-inner.is-bgW {
        padding-top:3.5rem;
        padding-bottom: 4rem
    }
}

@media print, screen and (max-width: 750px) {
    .m-tab-contents {
        margin-bottom:3.5rem
    }
}

.m-tab-contents__item {
    display: none;
    max-width: 800px;
    margin: 0 auto
}

@media all and (-ms-high-contrast: none) {
    .m-tab {
        margin-bottom: -1px
    }
}

.m-txt-box {
    line-height: 1.8
}

.m-txt-box>p:not(:first-child):not([class]) {
    margin-top: 1.75em
}

@media print, screen and (max-width: 750px) {
    .m-txt-box>p:not(:first-child):not([class]) {
        margin-top:1.5rem
    }
}

.m-txt-box a {
    text-decoration: underline
}

.m-list-std {
    line-height: 1.45
}

.m-list-std>li {
    padding-left: 1em;
    text-indent: -1em
}

.m-list-std>li+li {
    margin-top: 0.25rem
}

.m-list-std.is-blank>li+li {
    margin-top: 0.75rem
}

.m-list-ind {
    display: table;
    width: 100%;
    line-height: 1.45
}

.is-lhL .m-list-ind {
    line-height: 1.8
}

.m-list-ind>li {
    display: table-row
}

.m-list-ind>li>div {
    display: table-cell;
    padding: 0.25rem 0
}

.m-list-ind>li>div:first-child {
    width: 1%;
    white-space: nowrap;
    padding-right: 0.5em
}

.m-list-num {
    line-height: 1.45;
    list-style-type: decimal;
    padding-left: 1.25em
}

.m-list-num>li+li {
    margin-top: 0.5em
}

.m-list-num.is-blank>li+li {
    margin-top: 1rem
}

.m-list-num.is-blankL>li p:first-child:not(:last-child) {
    margin-bottom: 0.5rem
}

.m-list-num.is-blankL>li+li {
    margin-top: 2rem
}

hr.m-blank {
    display: block;
    height: 0;
    margin: 3.8rem auto;
    border: none;
    border-top: 1px solid #99a5aa
}

body.is-know hr.m-blank {
    border-top-color: rgba(255,255,255,0.3);
    margin-top: 8rem
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    body.is-know hr.m-blank {
        margin-top:5rem
    }
}

@media print, screen and (max-width: 750px) {
    body.is-know hr.m-blank {
        margin-top:3.5rem
    }
}

@media print, screen and (max-width: 750px) {
    hr.m-blank {
        margin:2.5rem auto
    }
}

hr.m-blank.is-S {
    margin: 2.25rem auto
}

@media print, screen and (max-width: 750px) {
    hr.m-blank.is-S {
        margin:2rem auto
    }
}

.slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    left: 50%;
    bottom: 0;
    z-index: 3
}

@media print, screen and (min-width: 1025px) {
    .slick-dots {
        -webkit-transform:translate(45%, -300%);
        transform: translate(45%, -300%)
    }
}

@media print, screen and (max-width: 1024px) {
    .slick-dots {
        -webkit-transform:translate(-50%, -250%);
        transform: translate(-50%, -250%)
    }
}

.slick-dots__dot {
    width: 11px;
    height: 11px;
    background-color: #959ea7;
    border-radius: 50%;
    margin: 0 0.35rem;
    cursor: pointer
}

@media print, screen and (max-width: 750px) {
    .slick-dots__dot {
        width:10px;
        height: 10px
    }
}

.slick-active .slick-dots__dot {
    background-color: #3b4043
}

.slick-slide img {
    margin: 0 auto
}

.slick-arrow {
    position: absolute;
    top: 50%;
    margin-top: -1.8rem;
    width: 2.8rem;
    height: 2.8rem;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    cursor: pointer;
    z-index: 5
}

.slick-prev {
    left: 2.5rem;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

@media print, screen and (min-width: 1401px) {
    .slick-prev {
        left:50%;
        margin-left: -650px
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .slick-prev {
        left:1.25rem
    }
}

.slick-next {
    right: 2.5rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

@media print, screen and (min-width: 1401px) {
    .slick-next {
        right:50%;
        margin-right: -650px
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .slick-next {
        right:1.25rem
    }
}

.m-general-title {
    font-size: 16px;
    font-size: 1.14286rem;
    font-weight: bold;
    line-height: 1.8;
    margin: 2rem 0 0.5rem
}

@media print, screen and (max-width: 750px) {
    .m-general-title {
        font-size:16px;
        font-size: 4.26667vw
    }
}

.m-general-title+p:not([class]) {
    margin-top: 0 !important
}

[class*="m-list"] .m-general-title {
    font-size: 14px;
    font-size: 1rem
}

@media print, screen and (max-width: 750px) {
    [class*="m-list"] .m-general-title {
        font-size:14px;
        font-size: 3.73333vw;
        margin-top: 1.75rem
    }
}

.top-mv {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    opacity: 0
}

.top-mv.slick-initialized {
    opacity: 1
}

@media print, screen and (min-width: 1401px) {
    .top-mv__image {
        position:relative;
        height: 800px
    }
}

@media print, screen and (min-width: 1025px) {
    .top-mv__image img {
        width:100%
    }
}

@media print, screen and (min-width: 1401px) {
    .top-mv__image img {
        position:absolute;
        top: 0;
        right: 0;
        height: 100%;
        max-height: none;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media all and (min-width: 1401px) and (-ms-high-contrast: none) {
    .top-mv__image {
        overflow:hidden
    }

    .top-mv__image img {
        height: auto
    }
}

.top-copy-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media print, screen and (min-width: 1025px) {
    .top-copy-wrap {
        height:46vw;
        margin-bottom: 10vw
    }
}

@media print, screen and (min-width: 1401px) {
    .top-copy-wrap {
        height:750px;
        margin-bottom: 50px
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .top-copy-wrap {
        margin-bottom:10vw;
        height: 45vw
    }
}

@media print, screen and (max-width: 750px) {
    .top-copy-wrap {
        height:140vw;
        margin-bottom: 40vw;
        padding-top: 40vw
    }
}

@media print, screen and (min-width: 1025px) {
    .top-copy {
        width:731px
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .top-copy {
        width:60vw;
        -webkit-transform: translateY(65%);
        transform: translateY(65%)
    }
}

@media print, screen and (max-width: 750px) {
    .top-copy {
        width:64vw
    }
}

.top-title-wrap {
    padding-top: 8rem
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .top-title-wrap {
        padding-top:6.5rem
    }
}

@media print, screen and (max-width: 750px) {
    .top-title-wrap {
        padding-top:5rem
    }
}

.top-title {
    font-size: 60px;
    font-size: 4.28571rem;
    text-align: center;
    margin-bottom: 4.5rem
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .top-title {
        font-size:50px;
        font-size: 3.57143rem;
        margin-bottom: 3.75rem
    }
}

@media print, screen and (max-width: 750px) {
    .top-title {
        font-size:38px;
        font-size: 10.13333vw;
        margin-bottom: 3.25rem
    }
}

.l-cross-image-wrap .top-title {
    color: #fff
}

.top-category-link {
    margin-top: 10rem
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .top-category-link {
        margin-top:8rem
    }
}

@media print, screen and (max-width: 750px) {
    .top-category-link {
        margin-top:5rem
    }
}

.top-category-link__item+.top-category-link__item {
    margin-top: 2.75rem
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .top-category-link__item+.top-category-link__item {
        margin-top:2rem
    }
}

@media print, screen and (max-width: 750px) {
    .top-category-link__item+.top-category-link__item {
        margin-top:1.5rem
    }
}

.top-category-link a {
    border-radius: 7px;
    overflow: hidden
}

@media print, screen and (min-width: 751px) {
    .top-category-link a {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media print, screen and (max-width: 750px) {
    .top-category-link a {
        display:block
    }
}

@media print, screen and (min-width: 1025px) {
    .top-category-link a {
        -webkit-transition:0.25s;
        transition: 0.25s
    }

    .top-category-link a:hover {
        opacity: 0.75
    }
}

@media print, screen and (min-width: 751px) {
    .top-category-link-image {
        width:64%
    }
}

@media print, screen and (min-width: 751px) {
    .top-category-link-image img {
        width:100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.top-category-link-txt {
    font-weight: bold;
    background-color: #fff;
    padding-left: 2.75rem
}

@media print, screen and (min-width: 751px) {
    .top-category-link-txt {
        width:36%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media print, screen and (min-width: 1025px) and (max-width: 1200px) {
    .top-category-link-txt {
        padding-left:2.25rem
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .top-category-link-txt {
        padding:0 1rem 0 1.75rem
    }
}

@media print, screen and (max-width: 750px) {
    .top-category-link-txt {
        text-align:center;
        padding: 1.75rem 0.75rem 2.5rem
    }
}

.top-category-link-txt__category {
    font-size: 32px;
    font-size: 2.28571rem;
    line-height: 1.6;
    margin-bottom: 0.25em
}

@media print, screen and (min-width: 1025px) and (max-width: 1200px) {
    .top-category-link-txt__category {
        font-size:28px;
        font-size: 2rem
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .top-category-link-txt__category {
        font-size:26px;
        font-size: 1.85714rem
    }
}

@media print, screen and (max-width: 750px) {
    .top-category-link-txt__category {
        font-size:22px;
        font-size: 5.86667vw;
        margin-bottom: 1rem
    }
}

.top-category-link-txt__txt {
    font-size: 13px;
    font-size: .92857rem;
    line-height: 2.1
}

@media print, screen and (max-width: 750px) {
    .top-category-link-txt__txt {
        font-size:14px;
        font-size: 3.73333vw;
        line-height: 1.8
    }
}

@media print, screen and (min-width: 751px) {
    .top-official-link {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media print, screen and (min-width: 751px) {
    .top-official-link__item {
        width: calc(95% / 4);
    }
}

@media print, screen and (max-width: 750px) {
    .top-official-link__item+.top-official-link__item {
        margin-top:1.25rem
    }
}

.top-official-link a {
    display: flex;
    font-size: 18px;
    font-size: 1.28571rem;
    line-height: 1.45;
    font-weight: bold;
    text-align: center;
    background-color: #fff;
    border-radius: 10px;
    padding: 0 0.5rem;
    height: 110px;
    align-items: center;
    justify-content: center;
}

.top-official-link a span {
  display: inline-block;
}

@media print, screen and (min-width: 1025px) {
    .top-official-link a {
        -webkit-transition:0.25s;
        transition: 0.25s
    }

    .top-official-link a:hover {
        opacity: 0.8
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .top-official-link a {
        font-size:16px;
        font-size: 1.14286rem
    }
}

@media print, screen and (max-width: 750px) {
    .top-official-link a {
        font-size:16px;
        font-size: 4.26667vw;
        width: 81.33333vw;
        margin: 0 auto;
        padding: 0 0.5rem;
        height: calc(67 / 14 * 1rem);
    }
}

@media print, screen and (min-width: 1025px) {
    #edutainment {
        margin-top:-1.5rem;
        padding-top: 1.5rem
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    #edutainment {
        margin-top:-5rem;
        padding-top: 5rem
    }
}

@media print, screen and (max-width: 750px) {
    #edutainment {
        margin-top:-4rem;
        padding-top: 4rem
    }
}

.about-message {
    background-color: #f2f4f6;
    border-radius: 0.5rem;
    overflow: hidden
}

@media print, screen and (min-width: 1025px) {
    .about-message {
        margin:4.75rem 0 3.75rem
    }
}

@media print, screen and (min-width: 751px) {
    .about-message {
        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
    }
}

.about-message__txt {
    font-size: 18px;
    font-size: 1.28571rem;
    font-weight: bold;
    line-height: 2.1;
    text-align: center
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .about-message__txt {
        font-size:17px;
        font-size: 1.21429rem
    }
}

@media print, screen and (max-width: 750px) {
    .about-message__txt {
        font-size:18px;
        font-size: 4.8vw;
        letter-spacing: 0.05em;
        margin-bottom: 1rem;
        padding-top: 2rem
    }
}

@media print, screen and (min-width: 751px) {
    .about-message__txtName {
        display:block;
        color: #5a5a5a;
        font-size: 14px;
        font-size: 1rem;
        font-weight: normal;
        margin-top: 1.75rem
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .about-message__txtName {
        margin-top:1rem
    }
}

@media print, screen and (max-width: 750px) {
    .about-message__txtName {
        display:none
    }
}

@media print, screen and (min-width: 751px) {
    .about-message__txtName span {
        font-size:16px;
        font-size: 1.14286rem;
        margin-left: 1rem
    }
}

@media print, screen and (min-width: 751px) {
    .about-message__image {
        width:25%
    }
}

.about-edutainment-image {
    max-width: 445px;
    margin: 0 auto;
    padding-top: 2rem
}

@media print, screen and (max-width: 1024px) {
    .about-edutainment-image {
        padding-top:4.5rem
    }
}

.about-edutainment-txt {
    font-size: 18px;
    font-size: 1.28571rem;
    text-align: center;
    margin-top: 3rem
}

@media print, screen and (max-width: 750px) {
    .about-edutainment-txt {
        line-height:1.45;
        margin-top: 2.5rem
    }
}

.about-edutainment-txt__em {
    font-size: 20px;
    font-size: 1.42857rem;
    font-weight: bold
}

.about-edutainment-link {
    background-color: #fff;
    margin-top: 6rem;
    padding: 2.5rem 1.5rem;
    border-radius: 7px
}

@media print, screen and (min-width: 751px) {
    .about-edutainment-link {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .about-edutainment-link {
        margin-top:5rem
    }
}

@media print, screen and (max-width: 750px) {
    .about-edutainment-link {
        margin-top:3rem;
        padding: 2rem 1.25rem 2.25rem
    }
}

.about-edutainment-link__txt {
    font-size: 16px;
    font-size: 1.14286rem;
    line-height: 1.8;
    font-weight: bold
}

@media print, screen and (min-width: 751px) {
    .about-edutainment-link__txt {
        padding-right:2.5rem
    }
}

@media print, screen and (max-width: 750px) {
    .about-edutainment-link__txt {
        text-align:center;
        margin-bottom: 1.25rem
    }
}

@media print, screen and (min-width: 751px) {
    .about-edutainment-link__btn {
        padding-left:1rem
    }
}

@media print, screen and (min-width: 751px) {
    .about-edutainment-link__btn .m-btn {
        width:330px
    }
}

@media print, screen and (max-width: 750px) {
    .about-edutainment-link__btn .m-btn {
        width:92%
    }
}

.about-map {
    margin-top: 1.25rem;
    height: 275px;
    position: relative
}

@media print, screen and (max-width: 750px) {
    .about-map {
        height:38vw
    }
}

.about-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.about-map-txt {
    margin-top: 0.5rem
}

.about-map-txt:not(:last-child) {
    margin-bottom: 2.5rem
}

.about-map-txt:last-child {
    margin-bottom: 1.25rem
}

.about-map-txt a {
    color: #1a69d5;
    font-size: 12px;
    font-size: .85714rem;
    text-decoration: underline
}

@media print, screen and (min-width: 1025px) {
    .about-map-txt a:hover {
        text-decoration:none
    }
}

@media print, screen and (max-width: 750px) {
    .about-map-txt {
        font-size:12px;
        font-size: 3.2vw
    }
}

.sponsor-txt {
    margin-top: 2.25rem
}

@media print, screen and (min-width: 751px) {
    .sponsor-txt {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media print, screen and (max-width: 750px) {
    .sponsor-txt li+li {
        margin-top:0.75rem
    }
}

.sponsor-result__title {
    display: table;
    font-weight: bold;
    border: 1px solid #bf1347;
    background-color: #fff;
    width: 100%
}

@media print, screen and (max-width: 750px) {
    .sponsor-result__title {
        height:4.5rem;
        position: relative
    }
}

.sponsor-result__title:not(:first-child) {
    margin-top: 3.5rem
}

@media print, screen and (max-width: 750px) {
    .sponsor-result__title:not(:first-child) {
        margin-top:0.75rem
    }
}

@media print, screen and (max-width: 750px) {
    .sponsor-result__title::after {
        content:"＋";
        display: block;
        font-size: 20px;
        font-size: 5.33333vw;
        color: #bf1347;
        text-align: center;
        width: 1.8rem;
        height: 1.8rem;
        line-height: 1.8rem;
        position: absolute;
        right: 0.75rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media print, screen and (max-width: 750px) {
    .sponsor-result__title.is-open::after {
        content:"－"
    }
}

.sponsor-result__titleLabel,.sponsor-result__titleTxt {
    display: table-cell;
    vertical-align: middle;
    padding: 0.25rem 1rem;
    line-height: 1.45
}

@media print, screen and (max-width: 750px) {
    .sponsor-result__titleLabel,.sponsor-result__titleTxt {
        padding:0.5rem
    }
}

.sponsor-result__titleLabel {
    color: #fff;
    font-size: 16px;
    font-size: 1.14286rem;
    text-align: center;
    background-color: #bf1347;
    width: 10.5rem
}

@media print, screen and (max-width: 750px) {
    .sponsor-result__titleLabel {
        font-size:10px;
        font-size: 2.66667vw;
        width: 4.5rem;
        white-space: nowrap
    }
}

.sponsor-result__titleLabel span:not([class]) {
    font-size: 32px;
    font-size: 2.28571rem;
    line-height: 1
}

@media print, screen and (min-width: 751px) {
    .sponsor-result__titleLabel span:not([class]) {
        display:inline-block;
        vertical-align: -0.4rem;
        margin-left: 0.4rem
    }
}

@media print, screen and (max-width: 750px) {
    .sponsor-result__titleLabel span:not([class]) {
        display:block;
        font-size: 20px;
        font-size: 5.33333vw
    }
}

.sponsor-result__titleTxt {
    color: #bf1347;
    font-size: 24px;
    font-size: 1.71429rem;
    padding-left: 1.5rem
}

@media print, screen and (max-width: 750px) {
    .sponsor-result__titleTxt {
        font-size:18px;
        font-size: 4.8vw;
        line-height: 1.25;
        width: calc(100% - 4.5rem);
        padding-left: 1rem;
        padding-right: 2.25rem
    }
}

.sponsor-result__body {
    line-height: 1.8
}

@media print, screen and (min-width: 751px) {
    .sponsor-result__body {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        padding-top: 2.25rem
    }
}

@media print, screen and (max-width: 750px) {
    .sponsor-result__body {
        display:none;
        background-color: #fff;
        margin-top: 0.5rem;
        padding: 1.5rem 4.25vw 2.75rem
    }

    .sponsor-result__body.is-spOpen {
        display: block
    }
}

@media print, screen and (min-width: 751px) {
    .sponsor-result__bodyTxt {
        width:64.5%;
        padding-left: 2.25rem
    }
}

@media print, screen and (max-width: 750px) {
    .sponsor-result__bodyTxt {
        margin-bottom:1.25rem
    }
}

@media print, screen and (min-width: 751px) {
    .sponsor-result__bodyImage {
        width:35.5%;
        max-width: 285px
    }
}

.sponsor-result-box {
    text-align: center
}

@media print, screen and (min-width: 751px) {
    .sponsor-result-box {
        border:1px solid #f7931d;
        border-radius: 7px;
        background-color: #fff;
        margin-top: 2.5rem;
        padding: 2rem 2rem 2.25rem;
        width: 100%
    }
}

@media print, screen and (max-width: 750px) {
    .sponsor-result-box {
        width:90%;
        margin: 1.75rem auto 0
    }
}

.sponsor-result-box__lead,.sponsor-result-box__txt {
    line-height: 1.45
}

@media print, screen and (min-width: 751px) {
    .sponsor-result-box__lead,.sponsor-result-box__txt {
        max-width:600px;
        margin: 0 auto
    }
}

.sponsor-result-box__lead {
    color: #f7931d;
    font-size: 18px;
    font-size: 1.28571rem;
    white-space: nowrap;
    border-bottom: 1px solid #f7931d;
    margin-bottom: 1.75rem;
    padding-bottom: 1rem
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .sponsor-result-box__lead {
        font-size:17px;
        font-size: 1.21429rem
    }
}

@media print, screen and (max-width: 750px) {
    .sponsor-result-box__lead {
        font-size:18px;
        font-size: 4.8vw
    }
}

.sponsor-result-box__lead strong {
    font-size: 20px;
    font-size: 1.42857rem
}

@media print, screen and (max-width: 750px) {
    .sponsor-result-box__lead strong {
        font-size:20px;
        font-size: 5.33333vw
    }
}

.sponsor-list {
    margin: 2rem -1.5rem 0;
    margin-top: calc(80 / 14 * 1rem);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 80px 50px;
}

@media print, screen and (min-width: 1025px) and (max-width: 1400px) {
    .sponsor-list {
        margin-right:-1rem;
        margin-left: -1rem
    }
}

@media print, screen and (max-width: 750px) {
    .sponsor-list {
        -webkit-box-pack:justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: calc(50 / 375 * 100vw) -1vw 0;
        grid-template-columns: repeat(2, 1fr);
        gap: calc(35 / 375 * 100vw) calc(20 / 375 * 100vw);
    }
}

.sponsor-list__item {
  position: relative;
}

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

    .sponsor-list__item:not(:nth-child(4n))::before {
      content: '';
      display: block;
      width: 1px;
      height: 100%;
      background: #B2B3B5;
      position: absolute;
      top: 0;
      left: calc(100% + 25px);
    }
}

@media print, screen and (max-width: 750px) {

    .sponsor-list__item:not(:nth-child(4n))::before {
      display: none;
    }
}

.sponsor-list-data {
    /* padding-top: 2.5rem; */
    position: relative
}

.sponsor-list-data__category {
    color: #bf1347;
    font-size: 13px;
    font-size: .92857rem;
    line-height: 1.4;
    text-align: center;
    /* position: absolute;
    top: 0;
    left: 0; */
    width: 100%;
    border-top: solid 1px #DF88A2;
    border-bottom: solid 1px #DF88A2;
    padding-top: 8px;
    padding-bottom: 8px;
    display: grid;
    align-items: center;
    justify-content: center;
}

.sponsor-list-data__category:empty {
  visibility: hidden;
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .sponsor-list-data__category {
        font-size:12px;
        font-size: .85714rem
    }
}

@media print, screen and (max-width: 750px) {
    .sponsor-list-data__category {
        font-size:12px;
        font-size: 3.2vw
    }
}

.sponsor-list-data__bodyLogo {
    padding: 0.5rem
}

@media print, screen and (min-width: 1025px) and (max-width: 1200px) {
    .sponsor-list-data__bodyLogo {
        -webkit-transform:scale(0.8);
        transform: scale(0.8)
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .sponsor-list-data__bodyLogo {
        -webkit-transform:scale(0.8);
        transform: scale(0.8)
    }
}

.sponsor-list-data__bodyName {
    font-size: 15px;
    font-size: 1.07143rem;
    font-weight: bold;
    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;
    margin: 0.25rem 0 1.25rem;
    line-height: 1.4;
}

@media print, screen and (max-width: 750px) {
    .sponsor-list-data__bodyName {
        font-size:14px;
        font-size: 3.73333vw;
        margin-bottom: 1rem
    }
}

.sponsor-list-data__btns {
  display: flex;
  flex-flow: column;
  /* gap: 0.75rem; */
  justify-content: flex-end;
}

.sponsor-list-data__btns li {
  width: 100%;
}

.sponsor-list-data__btns li + li {
  margin-top: 0.75rem
}

@media print, screen and (max-width: 750px) {
    .sponsor-list-data__body .m-btn {
        width:100% !important
    }
}

.sponsor-list-data__body .m-btn+.m-btn {
    margin-top: 0.75rem
}

.sponsor-list-data__body .m-btn a {
    font-size: 12px;
    font-size: .85714rem;
    height: 3.25rem
}

@media print, screen and (max-width: 750px) {
    .sponsor-list-data__body .m-btn a {
        font-size:12px;
        font-size: 3.2vw
    }
}

.sponsor-error {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  margin-top: 100px;
}

@media print, screen and (max-width: 750px) {
  .sponsor-error {
    font-size: calc(20 / 14 * 1rem);
    margin-top: calc(50 / 14 * 1rem);
  }
}


/**
 * スポンサーページの記事詳細部分レイアウト
 */
.sponsor-page {
    margin-bottom: 5rem
}

.sponsor-page.is-single {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.sponsor-page__inner {
  display: flex;
  margin-top: 2.75rem;
}

.sponsor-page__main {
  flex-grow: 1;
}

.sponsor-page__activity {
  flex-shrink: 0;
  width:36.19048%;
  margin-left: 40px;
}

@media print, screen and (min-width: 751px) {
  .sponsor-page {
  }
}

@media print, screen and (max-width: 750px) {
  .sponsor-page {
    margin:1.5rem 0 3.5rem;
  }

  .sponsor-page__inner {
    flex-wrap: wrap;
    margin-top:2rem
  }

  .sponsor-page__activity {
    width: calc(100% + 10vw);
    margin-top: 3rem;
    margin-left: -5vw;
  }
}



@media print, screen and (min-width: 751px) {
    .sponsor-page-name {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        /* margin-right: -63% */
    }
}

@media print, screen and (max-width: 750px) {
    .sponsor-page-name {
        text-align:center
    }
}

.sponsor-page-name__txt {
    font-size: 24px;
    font-size: 2.28571rem;
    font-weight: bold;
    line-height: 1.25
}

@media print, screen and (min-width: 751px) {
    .sponsor-page-name__txt {
        margin-left:1em
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .sponsor-page-name__txt {
        font-size:28px;
        font-size: 2rem
    }
}

@media print, screen and (max-width: 750px) {
    .sponsor-page-name__txt {
        font-size: calc(24 / 14 * 1rem);
        /* font-size: 8.53333vw */
    }
}

.sponsor-page-name__logo {
    width: 210px;
    background-color: #fff;
    padding: 0.5rem
}

@media print, screen and (min-width: 1025px) {
    .sponsor-page-name__logo {
        -webkit-transition:opacity 0.25s;
        transition: opacity 0.25s
    }

    .sponsor-page-name__logo:hover {
        opacity: 0.75
    }
}

@media print, screen and (max-width: 750px) {
    .sponsor-page-name__logo {
        display:block;
        width: 60vw;
        margin: 1.25rem auto 0
    }
}

.sponsor-page-txt {
    line-height: 2.1;
  }

  @media print, screen and (max-width: 750px) {
    .sponsor-page-txt {
    }
}

.sponsor-page-txt>p:not([class]):not(:first-child) {
    margin-top: 1.75rem
}

.sponsor-page-txt__sign {
    font-size: 16px;
    font-size: 1.14286rem;
    line-height: 1.45;
    text-align: right;
    margin-top: 1.75rem
}

@media print, screen and (max-width: 750px) {
    .sponsor-page-txt__sign {
        font-size:16px;
        font-size: 4.26667vw
    }
}

@media print, screen and (min-width: 751px) {
    .sponsor-page-activity {
        /* width:36.19048%;
        margin-top: 10.5rem */
    }
}

@media print, screen and (max-width: 750px) {
    .sponsor-page-activity {
        /* width:100vw;
        margin: 3rem -5vw 0 */
    }
}

@media print, screen and (min-width: 751px) {
    .sponsor-page-activity__image {
        border-radius:7px 7px 0 0;
        overflow: hidden
    }
}

.sponsor-page-activity__txt {
    background-color: #fff;
    padding: 1.5rem 1rem 2rem
}

@media print, screen and (min-width: 751px) {
    .sponsor-page-activity__txt {
        border-radius:0 0 7px 7px
    }
}

.sponsor-page-activity__txtLabel {
    color: #bf1347;
    font-size: 16px;
    font-size: 1.14286rem;
    line-height: 1.45;
    font-weight: bold;
    text-align: center;
    margin-bottom: 1.25rem
}

@media print, screen and (max-width: 750px) {
    .sponsor-page-activity__txtLabel {
        font-size:16px;
        font-size: 4.26667vw
    }
}

.sponsor-page-activity__txtLabel:not(:first-child) {
    margin-top: 1.5rem
}

@media print, screen and (min-width: 751px) {
    .press-col {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.press-col__item {
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 3.5rem 4.5% 10rem;
    border-radius: 7px;
    position: relative
}

@media print, screen and (min-width: 751px) {
    .press-col__item {
        width:48%
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .press-col__item {
        padding:2.5rem 1.5rem 9rem
    }
}

@media print, screen and (max-width: 750px) {
    .press-col__item {
        padding:3.5rem 4.5% 3rem
    }

    .press-col__item+.press-col__item {
        margin-top: 1.5rem
    }
}

.press-col__item.is-contact {
    background-image: url(../images/press/bg_contact.jpg)
}

.press-col__item.is-rental {
    background-image: url(../images/press/bg_rental.jpg)
}

.press-col .m-title {
    margin: 0 -1em 2rem
}

@media print, screen and (min-width: 1025px) and (max-width: 1200px) {
    .press-col .m-title {
        font-size:24px;
        font-size: 1.71429rem
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .press-col .m-title {
        font-size:22px;
        font-size: 1.57143rem
    }
}

@media print, screen and (max-width: 750px) {
    .press-col .m-title {
        font-size:22px;
        font-size: 5.86667vw;
        margin-bottom: 0.75em
    }
}

.press-col .m-txt-box {
    line-height: 2.1
}

@media print, screen and (max-width: 1024px) {
    .press-col .m-txt-box {
        line-height:1.8
    }
}

.press-col .m-list-std {
    font-size: 12px;
    font-size: .85714rem;
    margin-top: 1rem
}

@media print, screen and (max-width: 750px) {
    .press-col .m-list-std {
        font-size:12px;
        font-size: 3.2vw
    }
}

@media print, screen and (min-width: 751px) {
    .press-col .m-btn {
        position:absolute;
        bottom: 2.75rem;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .press-col .m-btn {
        width:88%
    }
}

@media print, screen and (max-width: 750px) {
    .press-col .m-btn {
        width:92%;
        margin-top: 1.75rem
    }
}

.rental-flow {
    position: relative
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .rental-flow {
        width:100%
    }
}

.rental-flow::after {
    content: "";
    display: block;
    width: 4px;
    height: 80%;
    background-color: #99a5aa;
    position: absolute;
    left: 3.2rem;
    top: 2rem;
    z-index: 0
}

@media print, screen and (max-width: 750px) {
    .rental-flow::after {
        left:6vw;
        width: 3px
    }
}

.rental-flow__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 9.5rem
}

.rental-flow__item+.rental-flow__item {
    margin-top: 1.25rem
}

.rental-flow-step {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    font-size: 16px;
    font-size: 1.14286rem;
    font-weight: bold;
    text-align: center;
    background-color: #99a5aa;
    width: 6.5rem;
    height: 6.5rem;
    border-radius: 3.3rem;
    position: relative;
    z-index: 2
}

@media print, screen and (max-width: 750px) {
    .rental-flow-step {
        font-size:10px;
        font-size: 2.66667vw;
        width: 16vw;
        height: 16vw;
        border-radius: 8vw;
        margin-left: -1.5vw
    }
}

.rental-flow-step__num {
    display: block;
    font-size: 34px;
    font-size: 2.42857rem;
    line-height: 1.25
}

@media print, screen and (max-width: 750px) {
    .rental-flow-step__num {
        font-size:22px;
        font-size: 5.86667vw
    }
}

.rental-flow-txt {
    width: calc(100% - 9rem);
    margin-left: 2rem
}

@media print, screen and (max-width: 750px) {
    .rental-flow-txt {
        width:calc(100% - 19vw);
        margin-left: 3vw
    }
}

.rental-flow-txt__lead {
    font-size: 24px;
    font-size: 1.71429rem;
    font-weight: bold;
    line-height: 1.45;
    margin-bottom: 0.5rem;
    padding-top: 0.75rem
}

@media print, screen and (max-width: 750px) {
    .rental-flow-txt__lead {
        font-size:18px;
        font-size: 4.8vw;
        padding-top: 0.25rem
    }

    .rental-flow__item:last-child .rental-flow-txt__lead {
        padding-top: 1.25rem
    }
}

.rental-flow-txt__body {
    line-height: 1.8
}

.rental-contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media print, screen and (max-width: 750px) {
    .rental-contents {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap
    }
}

.rental-contents__item {
    background-color: #fff
}

@media print, screen and (min-width: 751px) {
    .rental-contents__item {
        width:23.8%;
        max-width: 247px;
        border-radius: 7px
    }
}

@media print, screen and (max-width: 750px) {
    .rental-contents__item {
        width:48.5%;
        border-radius: 0.3rem
    }

    .rental-contents__item:nth-child(n+3) {
        margin-top: 0.85rem
    }
}

.rental-contents-txt {
    font-weight: bold;
    line-height: 1.8
}

@media print, screen and (min-width: 751px) {
    .rental-contents-txt {
        padding:1rem
    }
}

@media print, screen and (max-width: 750px) {
    .rental-contents-txt {
        padding:1rem 3vw
    }
}

.rental-contents-txt__label {
    font-size: 24px;
    font-size: 1.71429rem;
    margin-bottom: 0.6rem;
    text-align: center
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .rental-contents-txt__label {
        font-size:22px;
        font-size: 1.57143rem
    }
}

@media print, screen and (max-width: 750px) {
    .rental-contents-txt__label {
        font-size:18px;
        font-size: 4.8vw;
        margin-bottom: 0.75rem
    }
}

.rental-contents-txt__txt {
    font-size: 13px;
    font-size: .92857rem
}

@media print, screen and (min-width: 751px) {
    .rental-contents-txt__txt {
        padding:0 0.5rem 1rem
    }
}

@media print, screen and (max-width: 750px) {
    .rental-contents-txt__txt {
        font-size:12px;
        font-size: 3.2vw
    }
}

.rental-contents-caution {
    margin-top: 1.25rem
}

@media print, screen and (min-width: 751px) {
    .rental-contents-caution {
        font-size:12px;
        font-size: .85714rem;
        text-align: right
    }
}

@media print, screen and (max-width: 750px) {
    .rental-contents-caution {
        font-size:12px;
        font-size: 3.2vw
    }
}

.sitemap-wrap {
    line-height: 1.8
}

@media print, screen and (min-width: 751px) {
    .sitemap-wrap {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media print, screen and (min-width: 1025px) {
    .sitemap-wrap a {
        -webkit-transition:0.25s;
        transition: 0.25s
    }

    .sitemap-wrap a:hover {
        opacity: 0.75;
        text-decoration: underline
    }
}

@media print, screen and (min-width: 751px) {
    .sitemap {
        width:50%
    }
}

@media print, screen and (min-width: 751px) {
    .sitemap+.sitemap {
        padding-left:3.5rem
    }
}

@media print, screen and (max-width: 750px) {
    .sitemap+.sitemap {
        margin-top:2rem
    }
}

.sitemap__category {
    font-size: 18px;
    font-size: 1.28571rem
}

@media print, screen and (max-width: 750px) {
    .sitemap__category {
        font-size:16px;
        font-size: 4.26667vw
    }
}

.sitemap__category:not(:first-child) {
    margin-top: 2.25rem
}

@media print, screen and (max-width: 750px) {
    .sitemap__category:not(:first-child) {
        margin-top:2rem
    }
}

.sitemap__category a {
    font-weight: bold
}

@media print, screen and (min-width: 751px) {
    .sitemap__child {
        padding-left:1.25rem
    }
}

@media print, screen and (max-width: 750px) {
    .sitemap__child {
        padding-left:1.15rem
    }
}

.sitemap__childItem {
    margin-top: 0.5rem
}

.sitemap-sub {
    width: 100%;
    margin-top: 4rem;
    padding-top: 2.5rem;
    border-top: 1px solid #bcccd3
}

@media print, screen and (min-width: 751px) {
    .sitemap-sub {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media print, screen and (max-width: 750px) {
    .sitemap-sub {
        margin-top:3rem
    }
}

@media print, screen and (min-width: 751px) {
    .sitemap-sub li+li {
        margin-left:3.5rem
    }
}

@media print, screen and (max-width: 750px) {
    .sitemap-sub li+li {
        margin-top:0.5rem
    }
}

.contact-caution {
    font-size: 12px;
    font-size: .85714rem;
    line-height: 1.45;
    text-align: center;
    margin-top: 1rem
}

@media print, screen and (max-width: 750px) {
    .contact-caution {
        font-size:12px;
        font-size: 3.2vw;
        line-height: 1.8;
        text-align: left
    }
}

.form-col {
    max-width: 800px;
    margin: 4.5rem auto 5rem
}

@media print, screen and (min-width: 751px) {
    .form-col {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media print, screen and (max-width: 750px) {
    .form-col {
        margin:3.5rem auto 4.25rem
    }
}

.form-col__label,.form-col__body {
    line-height: 1.45
}

@media print, screen and (max-width: 750px) {
    .form-col__label,.form-col__body {
        display:block;
        width: 100%
    }
}

.form-col__label.is-privacy,.form-col__body.is-privacy {
    margin-top: 2.5rem
}

.form-col__label {
    font-weight: bold;
    position: relative
}

@media print, screen and (min-width: 751px) {
    .form-col__label {
        font-size:16px;
        font-size: 1.14286rem;
        width: 30%;
        padding: 1.5rem 4.25rem 0 0
    }
}

@media print, screen and (min-width: 1025px) and (max-width: 1200px) {
    .form-col__label {
        font-size:15px;
        font-size: 1.07143rem
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .form-col__label {
        font-size:15px;
        font-size: 1.07143rem;
        width: 32%
    }
}

@media print, screen and (max-width: 750px) {
    .form-col__label {
        font-size:16px;
        font-size: 4.26667vw;
        margin: 1rem 0 0.5rem
    }
}

.form-col__label.is-privacy {
    padding: 0
}

@media print, screen and (min-width: 751px) {
    .form-col__label.is-privacy {
        width:20%;
        padding-right: 0
    }
}

@media print, screen and (min-width: 1025px) {
    .form-col__body {
        width:70%;
        padding: 0.8rem 0 0 2.5rem
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .form-col__body {
        width:68%;
        padding: 0.8rem 0 0.8rem 2rem
    }
}

@media print, screen and (min-width: 751px) {
    .form-col__body.is-privacy {
        width:80%;
        padding: 0 0 0 2rem
    }
}

@media print, screen and (max-width: 750px) {
    .form-col__body.is-privacy {
        margin-top:0
    }

    .form-col__body.is-privacy a {
        display: block;
        text-align: center;
        margin-top: 0.75rem
    }
}

.form-input input:not([type="radio"]):not([type="checkbox"]),.form-input select,.form-input textarea {
    color: inherit;
    font-size: 14px;
    font-size: 1rem;
    width: 100%;
    padding: 0.85em 1.5em;
    border: 1px solid #cdd6dd;
    overflow: hidden
}

@media print, screen and (max-width: 750px) {
    .form-input input:not([type="radio"]):not([type="checkbox"]),.form-input select,.form-input textarea {
        font-size:16px;
        font-size: 4.26667vw;
        padding: 0.8em 0.65em
    }
}

.form-input select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.form-input textarea {
    line-height: 1.45;
    height: 14rem;
    padding-top: 1rem
}

.form-input.is-select {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 70%;
    position: relative;
    max-width: 100%
}

@media print, screen and (max-width: 750px) {
    .form-input.is-select {
        width:100%
    }
}

.form-input.is-select+.form-input.is-select {
    margin-top: 0.5rem
}

.form-input.is-select::before {
    content: "";
    width: 2.5em;
    height: 2.5em;
    position: absolute;
    right: 0.75em;
    top: 0.4em;
    background-color: #fff;
    pointer-events: none;
    z-index: 2
}

.form-input.is-select::after {
    content: "";
    width: 0.4em;
    height: 0.4em;
    position: absolute;
    right: 1em;
    top: 1.25em;
    border-right: 1px solid #99a5aa;
    border-bottom: 1px solid #99a5aa;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    pointer-events: none;
    z-index: 3
}

@media print, screen and (max-width: 750px) {
    .form-input.is-select::after {
        top:1.5em
    }
}

.form-input.is-radio>label,.form-input.is-check>label {
    display: inline-block;
    padding: 0.25rem 0
}

.form-input.is-radio>label+label,.form-input.is-check>label+label {
    margin-left: 2rem
}

.form-input.is-radio input,.form-input.is-check input {
    margin-right: 0.5rem
}

.form-input-txt {
    line-height: 1.8;
    padding-top: 0.5rem
}

.form-alert {
    font-size: 12px;
    font-size: .85714rem;
    color: #bf1347;
    font-weight: bold;
    line-height: 1.45;
    margin-top: 0.75em;
    position: relative
}

.form-alert+.form-alert {
    margin-top: 0.4em
}

@media print, screen and (max-width: 750px) {
    .form-alert {
        font-size:12px;
        font-size: 3.2vw
    }
}

.form-required {
    display: inline-block;
    color: #bf1347;
    font-size: 12px;
    font-size: .85714rem;
    line-height: 1;
    border: 1px solid #bf1347;
    border-radius: 2em;
    vertical-align: middle;
    padding: 0.25em 1em
}

@media print, screen and (min-width: 751px) {
    .form-required {
        position:absolute;
        top: 1.6rem;
        right: 0
    }
}

@media print, screen and (max-width: 750px) {
    .form-required {
        margin-left:1rem
    }
}

.form-btm-wrap {
    margin-top: 5rem;
    position: relative
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .form-btm-wrap {
        margin-top:4rem
    }
}

@media print, screen and (max-width: 750px) {
    .form-btm-wrap {
        margin-top:3rem
    }
}

@media print, screen and (min-width: 751px) {
    .form-btm-wrap .m-btn.is-back {
        position:absolute;
        left: 10%;
        top: 0;
        width: 10rem
    }
}

@media print, screen and (min-width: 1025px) and (max-width: 1200px) {
    .form-btm-wrap .m-btn.is-back {
        left:5%
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .form-btm-wrap .m-btn.is-back {
        left:2%
    }
}

@media print, screen and (max-width: 750px) {
    .form-btm-wrap .m-btn.is-back {
        margin-top:2rem;
        width: 40vw
    }
}

.form-privacy {
    font-size: 12px;
    font-size: .85714rem;
    line-height: 1.45;
    margin-bottom: 2rem;
    text-align: center
}

.form-privacy a {
    text-decoration: underline
}

@media print, screen and (max-width: 750px) {
    .form-privacy {
        font-size:12px;
        font-size: 3.2vw
    }
}

#privacyCheck {
    display: none
}

.privacy-check {
    display: inline-block;
    margin-right: 1em;
    position: relative
}

.privacy-check::before,.privacy-check::after {
    content: "";
    display: inline-block;
    width: 1.8rem;
    height: 1.8rem;
    vertical-align: -0.45em
}

.privacy-check::before {
    margin-right: 0.75rem;
    background-color: #fff;
    border: 1px solid #cdd6dd;
    z-index: 1
}

.privacy-check::after {
    position: absolute;
    left: 0.1rem;
    top: 0;
    background: url(../images/common/icon_check.svg) no-repeat center;
    background-size: 1.25rem auto;
    opacity: 0
}

input:checked+.privacy-check::after {
    opacity: 1
}

.contact-finish {
    text-align: center;
    line-height: 1.8
}

.contact-finish__lead {
    font-size: 20px;
    font-size: 1.42857rem;
    font-weight: bold;
    margin-bottom: 1.5rem
}

.contact-finish__body p+p {
    margin-top: 1rem
}


/**
 * その他の拠点へのリンク
 */
.other-area {
  margin-top: 100px;
}

.other-area .m-title {
  margin-bottom: 20px;
}

.other-area__buttons {
  display: grid;
  grid-template-columns: repeat(auto-fit, 250px);
  justify-content: center;
  gap: 20px;
}

@media print, screen and (max-width: 750px) {
  .other-area {
    margin-top: calc(60 / 375 * 100vw);
  }

  .other-area .m-title {
    font-size: calc(22 / 375 * 100vw);
    margin-bottom: calc(20 / 375 * 100vw);
  }

  .other-area__buttons {
    grid-template-columns: calc(305 / 375 * 100vw);
    gap: calc(10 / 375 * 100vw);
  }
}


/**
 * オンラインスポンサー
 */
.online-sponsor {
  margin-top: 70px;
}

.online-sponsor .m-title {
  margin-bottom: 20px;
}

.online-sponsor__Text {
  text-align: center;
  color: #5A5A5A;
  font-size: 12px;
  margin-bottom: 10px;
}

.online-sponsor__buttons {
  display: grid;
  grid-template-columns: repeat(auto-fit, 330px);
  justify-content: center;
  gap: 20px;
}

@media print, screen and (max-width: 750px) {
  .online-sponsor {
    margin-top: calc(60 / 375 * 100vw);
  }

  .online-sponsor .m-title {
    font-size: calc(22 / 375 * 100vw);
    margin-bottom: calc(20 / 375 * 100vw);
  }

  .online-sponsor__buttons {
    grid-template-columns: calc(305 / 375 * 100vw);
  }
}



/**
 * スポンサーページのリードテキスト
 */
.sponsor-lead-text {
  font-size: calc(16 / 14 * 1rem);
  font-weight: bold;
  line-height: 2.1;
}

.sponsor-lead-text + .sponsor-lead-text {
  margin-top: 2.5em;
}

@media print, screen and (max-width: 750px) {
  .sponsor-lead-text {
    line-height: 1.8;
  }

  .sponsor-lead-text + .sponsor-lead-text {
    margin-top: 1.5em;
  }
}


.sponsor-category {
  display: grid;
  grid-template-columns: 1fr 330px;
  gap: calc(38 / 14 * 1rem);
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.sponsor-category__text {
  font-size: calc(14 / 14 * 1rem);
  font-weight: bold;
  line-height: 2.2;
}

.sponsor-category__annotation {
  font-size: calc(12 / 14 * 1rem);
  text-align: center;
  margin-bottom: calc(8 / 14 * 1rem);
}

.sponsor-category__btn {

}

@media print, screen and (max-width: 750px) {
  .sponsor-category {
    display: block;
  }

  .sponsor-category__text {
    line-height: 1.8;
  }

  .sponsor-category__btn {
    margin-top: calc(35 / 14 * 1rem);
  }
}



.sponsor-partner {
  border-top: solid 1px #B2B3B5;
  margin-top: calc(30 / 14 * 1rem);
  padding-top: calc(30 / 14 * 1rem);
}

.sponsor-partner__title {
  font-size: calc(16 / 14 * 1rem);
  text-align: center;
  line-height: 1.8;
}

.sponsor-partner__buttons {
  margin-top: calc(25 / 14 * 1rem);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(25 / 14 * 1rem);
}

.sponsor-partner__buttons > *:first-child:last-child {
  grid-column: 2;
}

@media print, screen and (max-width: 750px) {
  .sponsor-partner {
    margin-top: calc(25 / 14 * 1rem);
  }

  .sponsor-partner__title {
  }

  .sponsor-partner__buttons {
    margin-top: calc(20 / 14 * 1rem);
    display: grid;
    grid-template-columns: 100%;
    gap: calc(8 / 14 * 1rem);
  }

  .sponsor-partner__buttons > *:first-child:last-child {
    grid-column: 1;
  }
}



.accelerator-btn {
  border-top: solid 1px #B2B3B5;
  margin-top: calc(30 / 14 * 1rem);
  padding-top: calc(30 / 14 * 1rem);
}



/**
 *
 */
.accelerator-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  margin-top: calc(50 / 14 * 1rem);
}

.accelerator-box__column {

}

.accelerator-box__title {
  text-align: center;
  font-size: calc(18 / 14 * 1rem);
  color: #f7931d;
  font-weight: bold;
  margin-bottom: calc(20 / 14 * 1rem);
}

.accelerator-box__text {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  font-size: 1rem;
  font-weight: bold;
  line-height: 2;
}

@media print, screen and (max-width: 750px) {
  .accelerator-box {
    margin-top: calc(30 / 14 * 1rem);
    grid-template-columns: 100%;
    gap: calc(30 / 14 * 1rem);
  }
}



/**
 *
 */

.accelerator-box-2 {
  margin-top: calc(50 / 14 * 1rem);
  border: solid 1px #F7931D;
  padding: calc(40 / 14 * 1rem);
  background: #fff;
}

.accelerator-box-2__text-1 {
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
  line-height: 2.1;
}

.accelerator-box-2__text-2 {
  margin-top: calc(30 / 14 * 1rem);
  font-size: calc(16 / 14 * 1rem);
  text-align: center;
  font-weight: bold;
  line-height: 2.1;
}

@media print, screen and (max-width: 750px) {
  .accelerator-box-2 {
    margin-top: calc(30 / 14 * 1rem);
    padding: calc(20 / 14 * 1rem) 0;
  }
}

@media print, screen and (max-width: 750px) {
  .accelerator-box-2__button.is-spPadding {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .accelerator-box-2__button.is-spPadding .m-btn {
    width: 92%;
  }
}


/**
 * section間のマージン
 */
.m-section-margin {
  margin-top: 96px !important
}

@media print, screen and (max-width: 750px) {
  .m-section-margin {
      margin-top: calc(56 / 14 * 1rem) !important
  }
}


/**
 * オンラインスポンサーの画像カルーセル
 */
.onlinesponsor-caroucel {
  margin: 4rem auto;
}

.onlinesponsor-caroucel__container {

}

.onlinesponsor-caroucel__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.onlinesponsor-caroucel__item {
}

.onlinesponsor-caroucel__item img {
  display: block;
  width: 100%;
  height: auto;
}


@media print, screen and (min-width: 751px) and (max-width: 1024px) {
}

@media print, screen and (max-width: 750px) {
  .onlinesponsor-caroucel {
    margin-left: -5vw;
    margin-right: -5vw;
    overflow: auto;
    margin-top: calc(20 / 14 * 1rem);
    margin-bottom: calc(30 / 14 * 1rem);
  }

  .onlinesponsor-caroucel__container {
    width: max-content;
  }

  .onlinesponsor-caroucel__grid {
    display: flex;
    gap: 0;
    margin-left: calc(50 / 14 * 1rem);
    margin-right: calc(50 / 14 * 1rem);
  }

  .onlinesponsor-caroucel__grid {
  }

  .onlinesponsor-caroucel__item {
    flex-shrink: 0;
    width: calc(236 / 14 * 1rem);
  }

  .onlinesponsor-caroucel__item + .onlinesponsor-caroucel__item {
    margin-left: calc(10 / 14 * 1rem);
  }

  .onlinesponsor-caroucel__item img {
  }
}


/**
 * オンラインスポンサーのオンラインプログラムの利点
 */
.onlinesponsor-list {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.onlinesponsor-list__item {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 20px;
  align-items: center;
  border: solid 1px #F7931D;
  padding: 20px;
  border-radius: 6px;
}

.onlinesponsor-list__icon {
}

.onlinesponsor-list__icon img {
  display: block;
  width: 100%;
  height: auto;
}

.onlinesponsor-list__text {
  font-size: 14px;
  font-weight: bold;
  line-height: 2.1;
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
  .onlinesponsor-list {
  }

  .onlinesponsor-list__item {
  }

  .onlinesponsor-list__icon {
  }

  .onlinesponsor-list__text {
  }
}

@media print, screen and (max-width: 750px) {
  .onlinesponsor-list {
    gap: calc(10 / 14 * 1rem);;
  }

  .onlinesponsor-list__item {
    display: block;
    padding: 0 calc(15 / 14 * 1rem) calc(15 / 14 * 1rem);
  }

  .onlinesponsor-list__icon {
    width: calc(80 / 14 * 1rem);
    margin-left: auto;
    margin-right: auto;
  }

  .onlinesponsor-list__text {
    font-size: calc(12 / 14 * 1rem);
    font-weight: normal;
    line-height: 1.8;
  }
}


/**
 * オンラインスポンサーのメリット
 */
.onlinesponsor-merit {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  margin-top: 40px;
}

.onlinesponsor-merit__item {
  border: solid 1px #BF1442;
  border-top: none;
}

.onlinesponsor-merit__header {
  background: #BF1442;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: bold;
  gap: 0.5em;
  line-height: 1;
}

.onlinesponsor-merit__label-1 {
  font-size: 16px;
}

.onlinesponsor-merit__label-2 {
  font-size: 32px;
}

.onlinesponsor-merit__body {
  padding: 20px;
}

.onlinesponsor-merit__text {
  font-size: 14px;
  font-weight: bold;
  color: #5A5A5A;
  line-height: 1.6;
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
  .onlinesponsor-merit {
  }
  .onlinesponsor-merit__item {
  }
  .onlinesponsor-merit__header {
  }
  .onlinesponsor-merit__label-1 {
  }
  .onlinesponsor-merit__label-2 {
  }
  .onlinesponsor-merit__body {
  }
  .onlinesponsor-merit__text {
  }
}

@media print, screen and (max-width: 750px) {
  .onlinesponsor-merit {
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
  }

  .onlinesponsor-merit__item {
    border: none;
  }

  .onlinesponsor-merit__item:nth-child(odd) {
    border-right: solid 1px #B2B3B5;
    padding-right: calc(15 / 14 * 1rem);
  }

  .onlinesponsor-merit__item:nth-child(even) {
    padding-left: calc(15 / 14 * 1rem);
  }

  .onlinesponsor-merit__item:nth-child(n+3) {
    padding-top: calc(15 / 14 * 1rem);
  }

  .onlinesponsor-merit__item:nth-last-child(n+3) {
    padding-bottom: calc(15 / 14 * 1rem);
    border-bottom: solid 1px #B2B3B5;
  }

  .onlinesponsor-merit__item:nth-last-child(2):nth-child(even) {
    background: pink;
    border-bottom: solid 1px #B2B3B5;
  }

  .onlinesponsor-merit__header {
    width: calc(40 / 14 * 1rem);
    height: calc(40 / 14 * 1rem);
    border-radius: calc(4 / 14 * 1rem);
    margin-left: auto;
    margin-right: auto;
  }

  .onlinesponsor-merit__label-1 {
    display: none;
  }

  .onlinesponsor-merit__label-2 {
    font-size: calc(22 / 14 * 1rem);
  }

  .onlinesponsor-merit__body {
    padding: 0;
    margin-top: calc(10 / 14 * 1rem);
  }

  .onlinesponsor-merit__text {
    font-size: calc(12 / 14 * 1rem);
  }
}

.m-recaptcha {
    display:-webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
/*# sourceMappingURL=base.css.map */
