﻿html {
    -webkit-text-size-adjust: 100%
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
p {
    margin: 0;
    padding: 0;
    background: rgba(0, 0, 0, 0);
    border: 0;
    outline: 0;
    font-size: 100%
}

body {
    width: 100%;
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;
    font-size: 13px
}

body,
table,
input,
textarea,
select,
option {
    font: Arial, Helvetica, sans-serif
}

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

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

:focus {
    outline: 0
}

ins {
    text-decoration: none
}

del {
    text-decoration: line-through
}

em {
    font-weight: bold;
    font-style: normal
}

.clearfix:after {
    visibility: hidden;
    display: block;
    content: " ";
    clear: both;
    height: 0
}

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

html {
    font-size: 10px
}

body {
    max-width: 100%;
    overflow-x: hidden;
    word-wrap: break-word;
    font-family: "Noto Sans JP", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    font-size: 1.5rem;
    letter-spacing: .03em
}

body.is-lockScroll {
    overflow-y: hidden
}

img,
input,
svg {
    margin: 0;
    max-width: 100%;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: optimizequality;
    vertical-align: top
}

button {
    background-color: rgba(0, 0, 0, 0);
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none
}

@media(min-width: 768px) {
    .is-pc {
        display: block !important
    }

    .is-sp {
        display: none !important
    }

    br.is-pc {
        display: inline !important
    }

    span.is-pc {
        display: inline !important
    }
}

@media(max-width: 767px) {
    .is-pc {
        display: none !important
    }

    .is-sp {
        display: block !important
    }

    br.is-sp {
        display: inline !important
    }

    span.is-sp {
        display: inline !important
    }
}

.is-relative {
    position: relative
}

.is-nowrap {
    padding-right: 16px;
    white-space: nowrap
}

@font-face {
    font-family: "JVA Sans";
    src: url("../font/JVASans-Regular.woff2") format("woff2"), url("../font/JVASans-Regular.woff") format("woff")
}

@font-face {
    font-family: "JVA Sans Bold";
    src: url("../font/JVASans-Bold.woff2") format("woff2"), url("../font/JVASans-Bold.woff") format("woff")
}

.m-titleSet {
    padding: 48px 0 32px;
    text-align: center
}

.m-titleSet-en {
    line-height: 1;
    font-weight: 400;
    letter-spacing: .034em;
    font-family: "JVA Sans Bold", "Noto Sans JP";
    margin-bottom: 20px;
    font-size: 6rem
}

.m-titleSet-en::after {
    margin-bottom: -0.25em;
    display: block;
    width: 0;
    height: 0;
    content: ""
}

.m-titleSet-jp {
    font-weight: 700;
    font-size: 1.6rem
}

.m-titleSet-jp.option-largeText {
    font-size: 2.6rem
}

.m-titleSet.option-bgColor-red {
    color: #fff;
    background-color: #b10312
}

.m-titleSet.option-bgColor-black {
    color: #fff;
    background-color: #000
}

@media(max-width: 767px) {
    .m-titleSet {
        padding: 8.5333333333vw 0 6.4vw
    }

    .m-titleSet-en {
        font-size: 10.9333333333vw;
        margin-bottom: 2.1333333333vw
    }

    .m-titleSet-jp {
        font-size: 3.7333333333vw
    }

    .m-titleSet-jp.option-largeText {
        font-size: 6.4vw;
        padding: 0 1em
    }

    .m-titleSet-smallEn {
        font-size: 9.0666666667vw
    }
}

.m-subTitleSet {
    padding: 40px 0 32px;
    text-align: center
}

.m-subTitleSet-en {
    line-height: 1;
    font-weight: 400;
    letter-spacing: .034em;
    font-family: "JVA Sans Bold", "Noto Sans JP";
    font-size: 4.1rem
}

.m-subTitleSet-en::after {
    margin-bottom: -0.25em;
    display: block;
    width: 0;
    height: 0;
    content: ""
}

.m-subTitleSet-jp {
    line-height: 1.5;
    font-weight: 800;
    font-size: 2.4rem
}

@media(max-width: 767px) {
    .m-subTitleSet {
        padding: 8.5333333333vw 0 6.4vw
    }

    .m-subTitleSet-en {
        font-size: 10.9333333333vw
    }

    .m-subTitleSet-jp {
        font-size: 5.3333333333vw;
        line-height: 1.5
    }
}

.m-ArticleList {
    position: relative
}

.m-ArticleList-list {
    margin-right: 24px;
    padding-right: 15px;
    position: absolute;
    top: 109px;
    right: 33px;
    color: #000;
    font-weight: 700;
    font-size: 1.4rem;
    text-decoration: none;
    transition: color .3s
}

.m-ArticleList-list::after {
    margin-top: -3px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    position: absolute;
    top: 50%;
    right: 0;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    content: "";
    transition: border .3s
}

.m-ArticleList-list:hover {
    color: #ee0014;
    text-decoration: none
}

.m-ArticleList-list:hover::after {
    border-color: #ee0014
}

.m-ArticleList-slider {
    padding: 0;
    display: flex
}

.m-ArticleList-slider article {
    width: 33.3333%
}

.m-ArticleList-slider article:nth-child(odd) {
    background-color: #1c1c1c
}

.m-ArticleList-slider article:nth-child(even) {
    background-color: #333
}

.m-ArticleList-slider article a {
    display: block;
    height: 100%;
    color: #fff;
    text-decoration: none
}

.m-ArticleList-slider article a:hover picture img {
    transform: scale(1.1)
}

.m-ArticleList-slider article a:hover .m-ArticleList-slider-article-text-more {
    color: #ee0014
}

.m-ArticleList-slider article a:hover .m-ArticleList-slider-article-text-more::after {
    border-color: #ee0014
}

.m-ArticleList-slider article a picture {
    display: block;
    overflow: hidden
}

.m-ArticleList-slider article a picture img {
    width: 100%;
    aspect-ratio: 426.67/284;
    object-fit: cover;
    transition: .4s
}

.m-ArticleList-slider article a .m-ArticleList-slider-article-text {
    padding: 24px;
    position: relative
}

.m-ArticleList-slider article a .m-ArticleList-slider-article-text time {
    line-height: 1;
    font-weight: 400;
    letter-spacing: .034em;
    font-family: "JVA Sans Bold", "Noto Sans JP";
    margin-bottom: 12px;
    display: block;
    color: #ee0014;
    font-size: 2.9rem
}

.m-ArticleList-slider article a .m-ArticleList-slider-article-text time::after {
    margin-bottom: -0.25em;
    display: block;
    width: 0;
    height: 0;
    content: ""
}

.m-ArticleList-slider article a .m-ArticleList-slider-article-text-more {
    margin-top: 27px;
    padding-right: 15px;
    position: absolute;
    top: 0;
    right: 34px;
    font-weight: 700;
    font-size: 1.4rem;
    transition: color .3s
}

.m-ArticleList-slider article a .m-ArticleList-slider-article-text-more::after {
    margin-top: -4px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 50%;
    right: 0;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    content: "";
    transition: border .3s
}

.m-ArticleList-slider article a h4 {
    line-height: 1.5;
    font-weight: 400;
    font-size: 1.4rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
}

.m-ArticleList-slider .slick-track {
    display: flex
}

.m-ArticleList-slider .slick-slide {
    height: auto !important
}

.m-ArticleList-slider .slick-prev,
.m-ArticleList-slider .slick-next {
    margin-top: -40px;
    position: absolute;
    top: 50%;
    width: 40px;
    height: 80px;
    background: url(../img/common/icon/slider_icon_default_pc.png) left top no-repeat;
    font-size: 0;
    cursor: pointer;
    z-index: 8
}

.m-ArticleList-slider .slick-prev {
    left: 0
}

.m-ArticleList-slider .slick-next {
    right: 0;
    transform: scale(-1, 1)
}

.m-ArticleList-largeBnr {
    margin: 0 auto 0;
    max-width: 1280px;
    padding: 0 56px 56px
}

.m-ArticleList-largeBnr a:hover {
    filter: brightness(120%);
    transition: .3s
}

.m-ArticleList.option-bgColor-black {
    background-color: #000
}

.m-ArticleList.option-bgColor-black .m-titleSet,
.m-ArticleList.option-bgColor-black .m-subTitleSet {
    color: #fff
}

.m-ArticleList.option-bgColor-black .m-ArticleList-list {
    color: #fff
}

.m-ArticleList.option-bgColor-black .m-ArticleList-list::after {
    border-color: #fff
}

.m-ArticleList.option-bgColor-black .m-ArticleList-list:hover {
    color: #ee0014
}

.m-ArticleList.option-bgColor-black .m-ArticleList-list:hover::after {
    border-color: #ee0014
}

.m-ArticleList.option-bgColor-white {
    background-color: #fff
}

.m-ArticleList.option-bgColor-white .m-titleSet {
    color: #000
}

.m-ArticleList.option-bgColor-white .m-ArticleList-list {
    color: #000
}

.m-ArticleList.option-bgColor-white .m-ArticleList-list::after {
    border-color: #000
}

.m-ArticleList.option-bgColor-white .m-ArticleList-list:hover {
    color: #ee0014
}

.m-ArticleList.option-bgColor-white .m-ArticleList-list:hover::after {
    border-color: #ee0014
}

.m-ArticleList.option-bgColor-gray {
    background-color: #141414
}

.m-ArticleList.option-bgColor-gray .m-titleSet,
.m-ArticleList.option-bgColor-gray .m-subTitleSet {
    color: #fff
}

.m-ArticleList.option-bgColor-gray .m-ArticleList-list {
    color: #fff
}

.m-ArticleList.option-bgColor-gray .m-ArticleList-list::after {
    border-color: #fff
}

@media(min-width: 768px) {
    .m-ArticleList-slider {
        padding: 0;
        display: flex
    }

    .m-ArticleList-slider .slick-prev.slick-disabled,
    .m-ArticleList-slider .slick-next.slick-disabled {
        background-image: url(../img/common/icon/slider_icon_disable_pc.png) !important
    }

    .m-ArticleList-slider .slick-prev:hover,
    .m-ArticleList-slider .slick-next:hover {
        background-image: url(../img/common/icon/slider_icon_hover_pc.png)
    }
}

@media(max-width: 767px) {
    .m-ArticleList {
        padding-bottom: 11.0666666667vw
    }

    .m-ArticleList-list {
        font-size: 4.2666666667vw;
        margin-right: 0;
        padding-right: 4vw;
        position: relative;
        top: 2.6666666667vw;
        left: 20.2666666667vw
    }

    .m-ArticleList-list::after {
        margin-top: -0.8vw;
        width: 1.6vw;
        height: 1.6vw
    }

    .m-ArticleList-slider {
        margin: 0 auto;
        padding-left: 8.5333333333vw;
        padding-bottom: 21.3333333333vw
    }

    .m-ArticleList-slider article {
        margin: 0 4.2666666667vw 0 0
    }

    .m-ArticleList-slider article a .m-ArticleList-slider-article-text {
        padding: 6.4vw 4.2666666667vw
    }

    .m-ArticleList-slider article a .m-ArticleList-slider-article-text time {
        font-size: 6.4vw;
        margin-bottom: 2.4vw
    }

    .m-ArticleList-slider article a .m-ArticleList-slider-article-text-more {
        font-size: 3.7333333333vw;
        margin-top: 7.2vw;
        padding-right: 4vw;
        right: 6.6666666667vw
    }

    .m-ArticleList-slider article a .m-ArticleList-slider-article-text-more::after {
        margin-top: -1.0666666667vw;
        width: 1.6vw;
        height: 1.6vw
    }

    .m-ArticleList-slider article a h4 {
        font-size: 3.7333333333vw
    }

    .m-ArticleList-slider .slick-slide {
        margin-right: 4.2666666667vw
    }

    .m-ArticleList-slider .slick-list {
        padding-right: 4.2666666667vw !important
    }

    .m-ArticleList-slider .slick-prev {
        margin-top: 0;
        top: auto;
        bottom: 6.4vw;
        left: 72.5333333333vw;
        width: 3.52vw;
        height: 6.4853333333vw;
        background-image: url('data:image/svg+xml;utf8,<svg width="14" height="26" viewBox="0 0 14 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.359985 12.9998L12.52 0.839844L13.56 1.87984L2.43999 12.9998L13.56 24.1198L12.52 25.1598C12.52 25.0798 0.359985 12.9998 0.359985 12.9998Z" fill="%23000"/></svg>');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 100%
    }

    .m-ArticleList-slider .slick-prev.slick-disabled {
        background-image: url('data:image/svg+xml;utf8,<svg width="14" height="26" viewBox="0 0 14 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.359985 12.9998L12.52 0.839844L13.56 1.87984L2.43999 12.9998L13.56 24.1198L12.52 25.1598C12.52 25.0798 0.359985 12.9998 0.359985 12.9998Z" fill="%23000" fill-opacity="0.2"/></svg>')
    }

    .m-ArticleList-slider .slick-next {
        margin-top: 0;
        top: auto;
        bottom: 6.4vw;
        right: 11.0133333333vw;
        width: 3.52vw;
        height: 6.4853333333vw;
        background-image: url('data:image/svg+xml;utf8,<svg width="14" height="26" viewBox="0 0 14 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.359985 12.9998L12.52 0.839844L13.56 1.87984L2.43999 12.9998L13.56 24.1198L12.52 25.1598C12.52 25.0798 0.359985 12.9998 0.359985 12.9998Z" fill="%23000"/></svg>');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 100%
    }

    .m-ArticleList-slider .slick-next.slick-disabled {
        background-image: url('data:image/svg+xml;utf8,<svg width="14" height="26" viewBox="0 0 14 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.359985 12.9998L12.52 0.839844L13.56 1.87984L2.43999 12.9998L13.56 24.1198L12.52 25.1598C12.52 25.0798 0.359985 12.9998 0.359985 12.9998Z" fill="%23000" fill-opacity="0.2"/></svg>')
    }

    .m-ArticleList-slider .slick-dots {
        display: flex;
        position: absolute;
        bottom: 9.3333333333vw;
        left: 8.5333333333vw;
        width: 55.4666666667vw;
        height: 0.5333333333vw;
        background-color: rgba(0, 0, 0, .2)
    }

    .m-ArticleList-slider .slick-dots li {
        width: 50%;
        height: 100%;
        font-size: 0
    }

    .m-ArticleList-slider .slick-dots li:first-child {
        background-color: #000;
        transition: transform .5s
    }

    .m-ArticleList-slider .slick-dots li button {
        display: none
    }

    .m-ArticleList-largeBnr {
        padding: 6.4vw 10.4vw 3.8666666667vw
    }

    .m-ArticleList.option-bgColor-black .m-ArticleList-slider .slick-prev {
        background-image: url('data:image/svg+xml;utf8,<svg width="14" height="26" viewBox="0 0 14 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.359985 12.9998L12.52 0.839844L13.56 1.87984L2.43999 12.9998L13.56 24.1198L12.52 25.1598C12.52 25.0798 0.359985 12.9998 0.359985 12.9998Z" fill="%23fff"/></svg>')
    }

    .m-ArticleList.option-bgColor-black .m-ArticleList-slider .slick-prev.slick-disabled {
        background-image: url('data:image/svg+xml;utf8,<svg width="14" height="26" viewBox="0 0 14 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.359985 12.9998L12.52 0.839844L13.56 1.87984L2.43999 12.9998L13.56 24.1198L12.52 25.1598C12.52 25.0798 0.359985 12.9998 0.359985 12.9998Z" fill="%23fff" fill-opacity="0.2"/></svg>')
    }

    .m-ArticleList.option-bgColor-black .m-ArticleList-slider .slick-next {
        background-image: url('data:image/svg+xml;utf8,<svg width="14" height="26" viewBox="0 0 14 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.359985 12.9998L12.52 0.839844L13.56 1.87984L2.43999 12.9998L13.56 24.1198L12.52 25.1598C12.52 25.0798 0.359985 12.9998 0.359985 12.9998Z" fill="%23fff"/></svg>')
    }

    .m-ArticleList.option-bgColor-black .m-ArticleList-slider .slick-next.slick-disabled {
        background-image: url('data:image/svg+xml;utf8,<svg width="14" height="26" viewBox="0 0 14 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.359985 12.9998L12.52 0.839844L13.56 1.87984L2.43999 12.9998L13.56 24.1198L12.52 25.1598C12.52 25.0798 0.359985 12.9998 0.359985 12.9998Z" fill="%23fff" fill-opacity="0.2"/></svg>')
    }

    .m-ArticleList.option-bgColor-black .m-ArticleList-slider .slick-dots {
        background-color: rgba(255, 255, 255, .2)
    }

    .m-ArticleList.option-bgColor-black .m-ArticleList-slider .slick-dots li:first-child {
        background-color: #fff;
        transition: transform .5s
    }

    .m-ArticleList.option-bgColor-gray .m-ArticleList-slider .slick-prev {
        background-image: url('data:image/svg+xml;utf8,<svg width="14" height="26" viewBox="0 0 14 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.359985 12.9998L12.52 0.839844L13.56 1.87984L2.43999 12.9998L13.56 24.1198L12.52 25.1598C12.52 25.0798 0.359985 12.9998 0.359985 12.9998Z" fill="%23fff"/></svg>')
    }

    .m-ArticleList.option-bgColor-gray .m-ArticleList-slider .slick-prev.slick-disabled {
        background-image: url('data:image/svg+xml;utf8,<svg width="14" height="26" viewBox="0 0 14 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.359985 12.9998L12.52 0.839844L13.56 1.87984L2.43999 12.9998L13.56 24.1198L12.52 25.1598C12.52 25.0798 0.359985 12.9998 0.359985 12.9998Z" fill="%23fff" fill-opacity="0.2"/></svg>')
    }

    .m-ArticleList.option-bgColor-gray .m-ArticleList-slider .slick-next {
        background-image: url('data:image/svg+xml;utf8,<svg width="14" height="26" viewBox="0 0 14 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.359985 12.9998L12.52 0.839844L13.56 1.87984L2.43999 12.9998L13.56 24.1198L12.52 25.1598C12.52 25.0798 0.359985 12.9998 0.359985 12.9998Z" fill="%23fff"/></svg>')
    }

    .m-ArticleList.option-bgColor-gray .m-ArticleList-slider .slick-next.slick-disabled {
        background-image: url('data:image/svg+xml;utf8,<svg width="14" height="26" viewBox="0 0 14 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.359985 12.9998L12.52 0.839844L13.56 1.87984L2.43999 12.9998L13.56 24.1198L12.52 25.1598C12.52 25.0798 0.359985 12.9998 0.359985 12.9998Z" fill="%23fff" fill-opacity="0.2"/></svg>')
    }

    .m-ArticleList.option-bgColor-gray .m-ArticleList-slider .slick-dots {
        background-color: rgba(255, 255, 255, .2)
    }

    .m-ArticleList.option-bgColor-gray .m-ArticleList-slider .slick-dots li:first-child {
        background-color: #fff;
        transition: transform .5s
    }
}

.m-pageList.option-bgColor-red {
    color: #fff;
    background-color: #d70012
}

.m-pageList.option-bgColor-red .m-pageList-list article a {
    color: #fff
}

.m-pageList.option-bgColor-red .m-pageList-list article a:hover .m-pageList-list-article-text-more {
    color: #000
}

.m-pageList.option-bgColor-red .m-pageList-list article a:hover .m-pageList-list-article-text-more::after {
    border-color: #000
}

.m-pageList.option-bgColor-red .m-pageList-list article .m-pageList-list-article-text {
    background-color: #b10312
}

.m-pageList.option-bgColor-red .m-pageList-list article .m-pageList-list-article-text-more::after {
    border-color: #fff
}

.m-pageList.option-bgColor-white {
    color: #000;
    background-color: #fff
}

.m-pageList.option-bgColor-white a {
    color: #000
}

.m-pageList.option-bgColor-white a:hover .m-pageList-list-article-text-more {
    color: #ee0014
}

.m-pageList.option-bgColor-white a:hover .m-pageList-list-article-text-more::after {
    border-color: #ee0014
}

.m-pageList.option-bgColor-white article .m-pageList-list-article-text {
    background-color: #f3f3f3
}

.m-pageList.option-bgColor-white article .m-pageList-list-article-text-more::after {
    border-color: #000
}

.m-pageList.option-bgColor-black {
    color: #fff;
    background-color: #000
}

.m-pageList.option-bgColor-black article a {
    color: #fff
}

.m-pageList.option-bgColor-black article a:hover .m-pageList-list-article-text-more {
    color: #ee0014
}

.m-pageList.option-bgColor-black article a:hover .m-pageList-list-article-text-more::after {
    border-color: #ee0014
}

.m-pageList.option-bgColor-black article .m-pageList-list-article-text {
    background-color: #1c1c1c
}

.m-pageList.option-bgColor-black article .m-pageList-list-article-text-more::after {
    border-color: #fff
}

.m-pageList-list {
    margin: 0 auto 0;
    max-width: 1280px;
    padding: 0 56px 32px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.m-pageList-list::after {
    width: 32.0205479452%;
    height: 0;
    content: ""
}

.m-pageList-list article {
    margin-bottom: 24px;
    width: 32.0205479452%
}

.m-pageList-list article a {
    display: block;
    text-decoration: none
}

.m-pageList-list article a:hover picture img {
    transform: scale(1.1)
}

.m-pageList-list article picture {
    display: block;
    overflow: hidden;
    width: 100%
}

.m-pageList-list article picture img {
    width: 100%;
    transition: .4s
}

.m-pageList-list article .m-pageList-list-article-text {
    padding: 24px;
    position: relative
}

.m-pageList-list article .m-pageList-list-article-text h4 {
    line-height: 1;
    font-weight: 400;
    letter-spacing: .034em;
    font-family: "JVA Sans Bold", "Noto Sans JP";
    margin-bottom: 12px;
    font-size: 2.9rem
}

.m-pageList-list article .m-pageList-list-article-text h4::after {
    margin-bottom: -0.25em;
    display: block;
    width: 0;
    height: 0;
    content: ""
}

.m-pageList-list article .m-pageList-list-article-text-more {
    margin-top: 27px;
    padding-right: 15px;
    position: absolute;
    top: 0;
    right: 34px;
    font-weight: 700;
    font-size: 1.4rem;
    transition: color .3s
}

.m-pageList-list article .m-pageList-list-article-text-more::after {
    margin-top: -4px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 50%;
    right: 0;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    content: "";
    transition: border .3s
}

.m-pageList-list article .m-pageList-list-article-text p {
    line-height: 1.5;
    font-weight: 700;
    font-size: 1.4rem
}

@media(min-width: 769px)and (max-width: 1050px) {
    .m-pageList-list article .m-pageList-list-article-text {
        padding-bottom: 60px
    }

    .m-pageList-list article .m-pageList-list-article-text-more {
        margin-top: 27px;
        padding-right: 15px;
        position: absolute;
        top: auto;
        right: auto;
        bottom: 24px;
        left: 24px
    }
}

@media(max-width: 767px) {
    .m-pageList-list {
        padding: 0 4.4vw 6.4vw
    }

    .m-pageList-list::after {
        display: none
    }

    .m-pageList-list article {
        margin-bottom: 4.2666666667vw;
        width: 43.7333333333vw
    }

    .m-pageList-list article .m-pageList-list-article-text {
        padding: 4.2666666667vw 4.2666666667vw 14.9333333333vw
    }

    .m-pageList-list article .m-pageList-list-article-text h4 {
        font-size: 6.4vw;
        margin-bottom: 1.0666666667vw
    }

    .m-pageList-list article .m-pageList-list-article-text-more {
        font-size: 3.7333333333vw;
        margin-top: 0;
        padding-right: 4vw;
        top: auto;
        right: auto;
        bottom: 5.0666666667vw;
        left: 4.2666666667vw
    }

    .m-pageList-list article .m-pageList-list-article-text-more::after {
        margin-top: -1.0666666667vw;
        width: 1.6vw;
        height: 1.6vw
    }

    .m-pageList-list article .m-pageList-list-article-text p {
        font-size: 3.7333333333vw
    }

    .m-pageList-list article:first-child {
        width: 100%
    }

    .m-pageList-list article:first-child .m-pageList-list-article-text {
        padding: 6.4vw 4.2666666667vw
    }

    .m-pageList-list article:first-child .m-pageList-list-article-text h4 {
        font-size: 7.7333333333vw;
        margin-bottom: 3.2vw
    }

    .m-pageList-list article:first-child .m-pageList-list-article-text-more {
        top: 7.2vw;
        right: 6.6666666667vw;
        bottom: auto;
        left: auto
    }

    .m-pageList-list article:first-child .m-pageList-list-article-text p {
        font-size: 3.7333333333vw
    }
}

.m-result {
    padding: 40px 12px 56px;
    position: relative
}

.m-result.option-bgColor-red {
    background: #ee0014 url(../img/common/module/result_red_bg.svg) center top no-repeat;
    background-size: auto 100%
}

.m-result.option-bgColor-red .m-result-slider article a:hover .m-result-slider-article-contents {
    background-color: #920a15
}

.m-result.option-bgColor-black {
    background: #000 url(../img/common/module/result_black_bg.svg) center top no-repeat;
    background-size: auto 100%
}

.m-result.option-bgColor-black .m-result-select li.is-active {
    color: #000
}

.m-result.option-bgColor-black .m-result-slider article a:hover .m-result-slider-article-contents {
    background-color: #333
}

.m-result.option-bgColor-black .m-result-slider article h4 span {
    color: #000
}

.m-result.option-bgColor-black .m-result-slider article .m-result-slider-article-contents {
    background-color: rgba(255, 255, 255, .1)
}

.m-result.option-bgColor-black .m-result-list:hover {
    color: #ee0014
}

.m-result.option-bgColor-black .m-result-list:hover::after {
    border-color: #ee0014
}

.m-result.option-threeSelect .m-result-select li {
    width: 33.333%
}

.m-result-title {
    line-height: 1;
    font-weight: 400;
    letter-spacing: .034em;
    font-family: "JVA Sans Bold", "Noto Sans JP";
    margin-bottom: 32px;
    color: #fff;
    font-size: 4.1rem;
    text-align: center
}

.m-result-title::after {
    margin-bottom: -0.25em;
    display: block;
    width: 0;
    height: 0;
    content: ""
}

.m-result-select {
    margin: 0 auto 40px;
    max-width: 316px;
    border: 2px solid #fff;
    display: flex;
    height: 34px;
    line-height: 34px
}

.m-result-select li {
    border-right: 1px solid #fff;
    width: calc(50% - 1px);
    color: #fff;
    font-weight: 700;
    font-size: 1.4rem;
    text-align: center;
    cursor: pointer
}

.m-result-select li.is-active {
    color: #ee0014;
    background-color: #fff;
    pointer-events: none
}

.m-result-sliderWrap > div {
    display: none
}

.m-result-slider article {
    margin: 0 12px;
    color: #fff;
    text-align: center
}

.m-result-slider article a {
    display: block;
    position: relative;
    color: #fff;
    text-decoration: none
}

.m-result-slider article h4 {
    line-height: 1;
    font-weight: 400;
    letter-spacing: .034em;
    font-family: "JVA Sans Bold", "Noto Sans JP";
    margin-bottom: 20px;
    color: #fff;
    font-size: 3.4rem
}

.m-result-slider article h4::after {
    margin-bottom: -0.25em;
    display: block;
    width: 0;
    height: 0;
    content: ""
}

.m-result-slider article h4.is-jp {
    font-family: "Noto Sans JP";
    font-weight: 700;
    font-size: 2.4rem
}

.m-result-slider article h4.is-jp::after {
    display: none
}

.m-result-slider article h4 span {
    font-family: "Noto Sans JP";
    font-weight: 700;
    letter-spacing: .03em;
    font-weight: bold;
    margin: 2px 0 0 12px;
    padding: 6px 8px;
    border: 1px solid #fff;
    display: inline-block;
    line-height: 1;
    vertical-align: top;
    color: #ee0014;
    background-color: #fff;
    font-size: 1.2rem
}

.m-result-slider article h4 span::after {
    margin: 0
}

.m-result-slider article h4 em {
    font-family: "Noto Sans JP";
    font-weight: 700;
    letter-spacing: .03em;
    font-weight: bold;
    margin: 2px 0 0 12px;
    padding: 6px 8px;
    border: 1px solid #fff;
    display: inline-block;
    line-height: 1;
    vertical-align: top;
    color: #fff;
    font-size: 1.2rem
}

.m-result-slider article h4 em::after {
    margin: 0
}

.m-result-slider article .m-result-slider-article-contents {
    padding: 6.0606060606% 6.0606060606% 9.0909090909%;
    position: relative;
    background-color: rgba(0, 0, 0, .2);
    transition: background .3s
}

.m-result-slider article .m-result-slider-article-contents.is-noScore {
    padding-top: 7.5757575758%;
    padding-bottom: 7.5757575758%;
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.m-result-slider article .m-result-slider-article-contents-noScore {
    width: 100%
}

.m-result-slider article .m-result-slider-article-contents time {
    line-height: 1;
    font-weight: 400;
    letter-spacing: .034em;
    font-family: "JVA Sans Bold", "Noto Sans JP";
    margin-bottom: 3.4482758621%;
    display: block;
    font-size: 3.4rem
}

.m-result-slider article .m-result-slider-article-contents time::after {
    margin-bottom: -0.25em;
    display: block;
    width: 0;
    height: 0;
    content: ""
}

.m-result-slider article .m-result-slider-article-contents-text {
    margin: 0 auto 4.5977011494%;
    max-width: 90.8045977011%;
    margin-bottom: 4.5977011494%;
    min-height: 48px;
    line-height: 1.5;
    font-weight: 700;
    font-size: 1.6rem
}

.m-result-slider article .m-result-slider-article-contents-text:last-child {
    margin-bottom: 0;
    min-height: 1px
}

.m-result-slider article .m-result-slider-article-contents-score {
    display: flex;
    justify-content: center;
    align-items: center
}

.m-result-slider article .m-result-slider-article-contents-score-country {
    line-height: 1;
    font-weight: 400;
    letter-spacing: .034em;
    font-family: "JVA Sans Bold", "Noto Sans JP";
    margin-top: 2.8735632184%;
    width: 12.0689655172%;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100%;
    font-size: 2.4rem
}

.m-result-slider article .m-result-slider-article-contents-score-country::after {
    margin-bottom: -0.25em;
    display: block;
    width: 0;
    height: 0;
    content: ""
}

.m-result-slider article .m-result-slider-article-contents-score-country-flag {
    margin-bottom: 8px
}

.m-result-slider article .m-result-slider-article-contents-score-country:first-of-type {
    margin-right: 4.5977011494%
}

.m-result-slider article .m-result-slider-article-contents-score-country:last-of-type {
    margin-left: 4.5977011494%
}

.m-result-slider article .m-result-slider-article-contents-score-total {
    line-height: 1;
    font-weight: 400;
    letter-spacing: .034em;
    font-family: "JVA Sans Bold", "Noto Sans JP";
    width: 19.5402298851%;
    font-size: 16rem;
    text-align: center
}

.m-result-slider article .m-result-slider-article-contents-score-total::after {
    margin-bottom: -0.25em;
    display: block;
    width: 0;
    height: 0;
    content: ""
}

.m-result-slider article .m-result-slider-article-contents-score-detail {
    padding: 10px 5.7471264368% 0;
    width: 16.091954023%
}

.m-result-slider article .m-result-slider-article-contents-score-detail.is-largePadding {
    padding: 10px 6.8965517241% 0
}

.m-result-slider article .m-result-slider-article-contents-score-detail.is-score4 li {
    margin-bottom: 12px
}

.m-result-slider article .m-result-slider-article-contents-score-detail.is-score5 li {
    margin-bottom: 8px
}

.m-result-slider article .m-result-slider-article-contents-score-detail li {
    line-height: 1;
    font-weight: 400;
    letter-spacing: .034em;
    font-family: "JVA Sans Bold", "Noto Sans JP";
    margin-bottom: 16px;
    font-size: 2rem
}

.m-result-slider article .m-result-slider-article-contents-score-detail li::after {
    margin-bottom: -0.25em;
    display: block;
    width: 0;
    height: 0;
    content: ""
}

.m-result-slider article .m-result-slider-article-contents-score-detail li:last-child {
    margin-bottom: 0
}

.m-result-slider article .m-result-slider-article-contents-score-detail li span {
    display: inline-block;
    width: 33.9285714286%
}

.m-result-slider article .m-result-slider-article-contents-score-detail li span:first-child {
    margin-right: 8.9285714286%;
    text-align: left
}

.m-result-slider article .m-result-slider-article-contents-score-detail li span:last-child {
    margin-left: 8.9285714286%;
    text-align: right
}

.m-result-slider article .m-result-slider-article-contents-team {
    margin-top: 8px;
    display: flex;
    justify-content: center;
    min-height: 36px
}

.m-result-slider article .m-result-slider-article-contents-team li {
    padding: 0 2.2988505747%;
    width: 45.4022988506%;
    font-weight: 700;
    font-size: 1.2rem
}

.m-result-slider .slick-prev,
.m-result-slider .slick-next {
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 40px;
    height: 80px;
    background: url(../img/common/icon/slider_icon_default_pc.png) left top no-repeat;
    font-size: 0;
    cursor: pointer;
    z-index: 8
}

.m-result-slider .slick-prev {
    left: -12px
}

.m-result-slider .slick-next {
    right: -12px;
    transform: scale(-1, 1)
}

.m-result-list {
    margin-right: 24px;
    padding-right: 15px;
    position: absolute;
    top: 112px;
    right: 33px;
    color: #fff;
    font-weight: 700;
    font-size: 1.4rem;
    text-decoration: none;
    transition: color .3s
}

.m-result-list::after {
    margin-top: -3px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 50%;
    right: 0;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    content: "";
    transition: border .3s
}

.m-result-list:hover {
    color: #000
}

.m-result-list:hover::after {
    border-color: #000
}

@media(min-width: 768px) {
    .m-result-slider {
        padding: 0;
        display: flex
    }

    .m-result-slider .slick-prev.slick-disabled,
    .m-result-slider .slick-next.slick-disabled {
        background-image: url(../img/common/icon/slider_icon_disable_pc.png) !important
    }

    .m-result-slider .slick-prev:hover,
    .m-result-slider .slick-next:hover {
        background-image: url(../img/common/icon/slider_icon_hover_pc.png)
    }

    .m-result.option-threeSelect .m-result-select {
        max-width: 474px
    }
}

@media(min-width: 1001px)and (max-width: 1290px) {
    .m-result-slider article .m-result-slider-article-contents time {
        font-size: 2.65625vw
    }

    .m-result-slider article .m-result-slider-article-contents-text {
        font-size: 1.25vw
    }

    .m-result-slider article .m-result-slider-article-contents-score-country {
        font-size: 1.875vw
    }

    .m-result-slider article .m-result-slider-article-contents-score-total {
        font-size: 12.5vw
    }

    .m-result-slider article .m-result-slider-article-contents-score-detail.is-score4 li {
        margin-bottom: 21.4285714286%
    }

    .m-result-slider article .m-result-slider-article-contents-score-detail.is-score5 li {
        margin-bottom: 14.2857142857%
    }

    .m-result-slider article .m-result-slider-article-contents-score-detail li {
        font-size: 1.40625vw;
        margin-bottom: 28.5714285714%
    }
}

@media(min-width: 768px)and (max-width: 900px) {
    .m-result-slider article .m-result-slider-article-contents time {
        font-size: 2.65625vw
    }

    .m-result-slider article .m-result-slider-article-contents-text {
        font-size: 1.25vw
    }

    .m-result-slider article .m-result-slider-article-contents-score-country {
        font-size: 1.875vw
    }

    .m-result-slider article .m-result-slider-article-contents-score-total {
        font-size: 12.5vw
    }

    .m-result-slider article .m-result-slider-article-contents-score-detail.is-score4 li {
        margin-bottom: 21.4285714286%
    }

    .m-result-slider article .m-result-slider-article-contents-score-detail.is-score5 li {
        margin-bottom: 14.2857142857%
    }

    .m-result-slider article .m-result-slider-article-contents-score-detail li {
        font-size: 1.5625vw
    }
}

@media(max-width: 767px) {
    .m-result {
        padding: 8.5333333333vw 0 11.0666666667vw
    }

    .m-result-title {
        font-size: 9.0666666667vw;
        margin-bottom: 6.4vw
    }

    .m-result-select {
        margin-bottom: 8.5333333333vw;
        max-width: 78.9333333333vw;
        border-width: 0.5333333333vw;
        height: 9.0666666667vw;
        line-height: 9.0666666667vw
    }

    .m-result-select li {
        font-size: 3.7333333333vw
    }

    .m-result-slider {
        padding: 0 0 21.3333333333vw 8.5333333333vw
    }

    .m-result-slider article {
        margin: 0
    }

    .m-result-slider article h4 {
        font-size: 7.7333333333vw;
        margin-bottom: 4.2666666667vw
    }

    .m-result-slider article h4.is-jp {
        font-size: 5.8666666667vw
    }

    .m-result-slider article h4 span,
    .m-result-slider article h4 em {
        font-size: 3.2vw;
        margin: 0 0 0 1.0666666667vw;
        padding: 1.6vw 2.1333333333vw
    }

    .m-result-slider article .m-result-slider-article-contents {
        padding: 5.3333333333vw 4.9333333333vw
    }

    .m-result-slider article .m-result-slider-article-contents time {
        font-size: 7.7333333333vw;
        margin-bottom: 2.1333333333vw
    }

    .m-result-slider article .m-result-slider-article-contents-text {
        font-size: 3.7333333333vw;
        margin: 0 auto 3.2vw;
        max-width: 66.1333333333vw;
        min-height: 11.2vw
    }

    .m-result-slider article .m-result-slider-article-contents-score-country {
        font-size: 4.8vw;
        padding-top: 8.5333333333vw;
        width: 9.6vw
    }

    .m-result-slider article .m-result-slider-article-contents-score-country:first-of-type {
        margin-right: 3.2vw
    }

    .m-result-slider article .m-result-slider-article-contents-score-country:last-of-type {
        margin-left: 3.2vw
    }

    .m-result-slider article .m-result-slider-article-contents-score-total {
        font-size: 29.3333333333vw;
        width: 14.1333333333vw
    }

    .m-result-slider article .m-result-slider-article-contents-score-detail {
        padding: 2.1333333333vw 4.2666666667vw 0;
        width: 10.6666666667vw
    }

    .m-result-slider article .m-result-slider-article-contents-score-detail.is-largePadding {
        padding: 2.1333333333vw 5.3333333333vw 0
    }

    .m-result-slider article .m-result-slider-article-contents-score-detail.is-score4 li {
        margin-bottom: 2.1333333333vw
    }

    .m-result-slider article .m-result-slider-article-contents-score-detail.is-score5 li {
        margin-bottom: 1.6vw
    }

    .m-result-slider article .m-result-slider-article-contents-score-detail li {
        font-size: 3.7333333333vw;
        margin-bottom: 3.2vw
    }

    .m-result-slider article .m-result-slider-article-contents-score-detail li span {
        width: 3.4666666667vw
    }

    .m-result-slider article .m-result-slider-article-contents-score-detail li span:first-child {
        margin-right: 1.0666666667vw
    }

    .m-result-slider article .m-result-slider-article-contents-score-detail li span:last-child {
        margin-left: 1.0666666667vw
    }

    .m-result-slider article .m-result-slider-article-contents-team {
        margin-top: 2.1333333333vw;
        min-height: 36px
    }

    .m-result-slider article .m-result-slider-article-contents-team li {
        font-size: 2.9333333333vw;
        padding: 0 1.0666666667vw;
        width: 34.1333333333vw
    }

    .m-result-slider .slick-list {
        padding-right: 4.2666666667vw !important
    }

    .m-result-slider .slick-slide {
        margin-right: 4.2666666667vw
    }

    .m-result-slider .slick-prev,
    .m-result-slider .slick-next {
        margin-top: 0;
        top: auto;
        bottom: 6.4vw;
        width: 3.52vw;
        height: 6.4853333333vw;
        background-image: url('data:image/svg+xml;utf8,<svg width="14" height="26" viewBox="0 0 14 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.359985 12.9998L12.52 0.839844L13.56 1.87984L2.43999 12.9998L13.56 24.1198L12.52 25.1598C12.52 25.0798 0.359985 12.9998 0.359985 12.9998Z" fill="%23fff"/></svg>');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 100%
    }

    .m-result-slider .slick-prev.slick-disabled,
    .m-result-slider .slick-next.slick-disabled {
        background-image: url('data:image/svg+xml;utf8,<svg width="14" height="26" viewBox="0 0 14 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.359985 12.9998L12.52 0.839844L13.56 1.87984L2.43999 12.9998L13.56 24.1198L12.52 25.1598C12.52 25.0798 0.359985 12.9998 0.359985 12.9998Z" fill="%23fff" fill-opacity="0.4" /></svg>')
    }

    .m-result-slider .slick-prev {
        left: 72.5333333333vw
    }

    .m-result-slider .slick-next {
        right: 12.3466666667vw;
        transform: scale(-1, 1)
    }

    .m-result-slider .slick-dots {
        display: flex;
        position: absolute;
        bottom: 9.3333333333vw;
        left: 8.5333333333vw;
        width: 55.4666666667vw;
        height: 0.5333333333vw;
        background-color: rgba(255, 255, 255, .4)
    }

    .m-result-slider .slick-dots li {
        width: 50%;
        font-size: 0
    }

    .m-result-slider .slick-dots li:first-child {
        background-color: #fff;
        transition: transform .5s
    }

    .m-result-slider .slick-dots li button {
        display: none
    }

    .m-result-list {
        font-size: 4.2666666667vw;
        margin-right: 0;
        padding-right: 4vw;
        position: relative;
        top: 0;
        left: 31.3333333333vw
    }

    .m-result-list::after {
        margin-top: -0.8vw;
        width: 1.6vw;
        height: 1.6vw
    }
}

.m-contentsResult-article {
    margin: 0 auto 24px;
    max-width: 600px;
    padding: 24px 4%;
    color: #000;
    background-color: #f3f3f3;
    text-align: center
}

.m-contentsResult-article time {
    line-height: 1;
    font-weight: 400;
    letter-spacing: .034em;
    font-family: "JVA Sans Bold", "Noto Sans JP";
    margin-bottom: 12px;
    display: block;
    font-size: 3.4rem
}

.m-contentsResult-article time::after {
    margin-bottom: -0.25em;
    display: block;
    width: 0;
    height: 0;
    content: ""
}

.m-contentsResult-article h4 {
    margin-bottom: 16px;
    line-height: 1.5;
    font-weight: 700;
    font-size: 1.6rem
}

.m-contentsResult-article-score {
    display: flex;
    justify-content: center;
    align-items: center
}

.m-contentsResult-article-score-country {
    line-height: 1;
    font-weight: 400;
    letter-spacing: .034em;
    font-family: "JVA Sans Bold", "Noto Sans JP";
    margin-top: 10px;
    width: 42px;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100%;
    font-size: 2.4rem
}

.m-contentsResult-article-score-country::after {
    margin-bottom: -0.25em;
    display: block;
    width: 0;
    height: 0;
    content: ""
}

.m-contentsResult-article-score-country-flag {
    margin-bottom: 8px
}

.m-contentsResult-article-score-country:first-of-type {
    margin-right: 16px
}

.m-contentsResult-article-score-country:last-of-type {
    margin-left: 16px
}

.m-contentsResult-article-score-total {
    line-height: 1;
    font-weight: 400;
    letter-spacing: .034em;
    font-family: "JVA Sans Bold", "Noto Sans JP";
    width: 100px;
    font-size: 20rem;
    text-align: center
}

.m-contentsResult-article-score-total::after {
    margin-bottom: -0.25em;
    display: block;
    width: 0;
    height: 0;
    content: ""
}

.m-contentsResult-article-score-detail {
    padding: 10px 20px 0;
    width: 80px
}

.m-contentsResult-article-score-detail li {
    line-height: 1;
    font-weight: 400;
    letter-spacing: .034em;
    font-family: "JVA Sans Bold", "Noto Sans JP";
    margin-bottom: 16px;
    font-size: 2rem
}

.m-contentsResult-article-score-detail li::after {
    margin-bottom: -0.25em;
    display: block;
    width: 0;
    height: 0;
    content: ""
}

.m-contentsResult-article-score-detail li:last-child {
    margin-bottom: 0
}

.m-contentsResult-article-score-detail li span {
    display: inline-block;
    width: 30px
}

.m-contentsResult-article-score-detail li span:first-child {
    margin-right: 5px;
    text-align: left
}

.m-contentsResult-article-score-detail li span:last-child {
    margin-left: 5px;
    text-align: right
}

.m-contentsResult-article-score-team {
    padding-top: 10px;
    width: 140px;
    font-weight: 700;
    font-size: 1.6rem
}

.m-contentsResult-article-team {
    margin-top: 16px;
    display: flex;
    justify-content: center
}

.m-contentsResult-article-team li {
    padding: 0 8px;
    width: 206px;
    font-weight: 700;
    font-size: 1.4rem
}

@media(max-width: 767px) {
    .m-contentsResult-article {
        margin-bottom: 6.4vw;
        padding: 5.3333333333vw 4.9333333333vw
    }

    .m-contentsResult-article time {
        font-size: 7.7333333333vw;
        margin-bottom: 2.1333333333vw
    }

    .m-contentsResult-article h4 {
        font-size: 3.7333333333vw;
        margin: 0 auto 3.2vw;
        max-width: 66.1333333333vw
    }

    .m-contentsResult-article-score-country {
        font-size: 4.8vw;
        padding-top: 8.5333333333vw;
        width: 9.6vw
    }

    .m-contentsResult-article-score-country:first-of-type {
        margin-right: 3.2vw
    }

    .m-contentsResult-article-score-country:last-of-type {
        margin-left: 3.2vw
    }

    .m-contentsResult-article-score-total {
        font-size: 37.3333333333vw;
        width: 17.6vw
    }

    .m-contentsResult-article-score-total.is-domestic {
        font-size: 26.6666666667vw;
        width: 10.6666666667vw
    }

    .m-contentsResult-article-score-detail {
        padding: 2.1333333333vw 4.2666666667vw 0;
        width: 10.6666666667vw
    }

    .m-contentsResult-article-score-detail li {
        font-size: 3.7333333333vw;
        margin-bottom: 3.2vw
    }

    .m-contentsResult-article-score-detail li span {
        width: 3.4666666667vw
    }

    .m-contentsResult-article-score-detail li span:first-child {
        margin-right: 1.0666666667vw
    }

    .m-contentsResult-article-score-detail li span:last-child {
        margin-left: 1.0666666667vw
    }

    .m-contentsResult-article-score-detail.is-domestic {
        padding: 2.1333333333vw 2.1333333333vw 0
    }

    .m-contentsResult-article-score-detail.is-domestic li {
        font-size: 2.9333333333vw
    }

    .m-contentsResult-article-score-team {
        font-size: 3.2vw;
        width: 21.3333333333vw
    }

    .m-contentsResult-article-team {
        margin-top: 2.1333333333vw;
        min-height: 36px
    }

    .m-contentsResult-article-team li {
        font-size: 2.9333333333vw;
        padding: 0 1.0666666667vw;
        width: 34.1333333333vw
    }
}

.m-schedule {
    padding: 40px 12px 71px;
    position: relative
}

.m-schedule.option-bgColor-red {
    background: #ee0014 url(../img/common/module/result_red_bg.svg) center top no-repeat;
    background-size: auto 100%
}

.m-schedule.option-bgColor-red .m-schedule-slider article a.m-schedule-slider-article-contents:hover {
    background-color: #920a15
}

.m-schedule.option-bgColor-black {
    background: #000 url(../img/common/module/result_black_bg.svg) center top no-repeat;
    background-size: auto 100%
}

.m-schedule.option-bgColor-black .m-schedule-select li.is-active {
    color: #000
}

.m-schedule.option-bgColor-black .m-schedule-slider article {
    background-color: rgba(255, 255, 255, .1)
}

.m-schedule.option-bgColor-black .m-schedule-slider article a.m-schedule-slider-article-contents:hover {
    background-color: #333
}

.m-schedule.option-bgColor-black .m-schedule-slider article h4 span {
    color: #000
}

.m-schedule.option-bgColor-black .m-schedule-list:hover {
    color: #ee0014
}

.m-schedule.option-bgColor-black .m-schedule-list:hover::after {
    border-color: #ee0014
}

.m-schedule.option-threeSelect .m-schedule-select li {
    border-right: 1px solid #fff;
    width: 33.333%
}

.m-schedule-title {
    line-height: 1;
    font-weight: 400;
    letter-spacing: .034em;
    font-family: "JVA Sans Bold", "Noto Sans JP";
    margin-bottom: 32px;
    color: #fff;
    font-size: 4.1rem;
    text-align: center
}

.m-schedule-title::after {
    margin-bottom: -0.25em;
    display: block;
    width: 0;
    height: 0;
    content: ""
}

.m-schedule-select {
    margin: 0 auto 40px;
    max-width: 316px;
    border: 2px solid #fff;
    display: flex;
    height: 34px;
    line-height: 34px
}

.m-schedule-select li {
    width: 50%;
    color: #fff;
    font-weight: 700;
    font-size: 1.4rem;
    text-align: center;
    cursor: pointer
}

.m-schedule-select li.is-active {
    color: #ee0014;
    background-color: #fff;
    pointer-events: none
}

.m-schedule-sliderWrap > div {
    display: none
}

.m-schedule-slider article {
    margin: 0 12px;
    color: #fff;
    background-color: rgba(0, 0, 0, .2);
    text-align: center
}

.m-schedule-slider article a {
    display: block;
    height: 100%;
    color: #fff;
    text-decoration: none
}

.m-schedule-slider article .m-schedule-slider-article-contents {
    padding: 6.0606060606%
}

.m-schedule-slider article .m-schedule-slider-article-contents h4 {
    line-height: 1;
    font-weight: 400;
    letter-spacing: .034em;
    font-family: "JVA Sans Bold", "Noto Sans JP";
    margin-bottom: 12px;
    color: #fff;
    font-size: 3.4rem
}

.m-schedule-slider article .m-schedule-slider-article-contents h4::after {
    margin-bottom: -0.25em;
    display: block;
    width: 0;
    height: 0;
    content: ""
}

.m-schedule-slider article .m-schedule-slider-article-contents h4 span {
    font-family: "Noto Sans JP";
    font-weight: 700;
    letter-spacing: .03em;
    font-weight: bold;
    margin: 2px 0 0 12px;
    padding: 6px 8px;
    display: inline-block;
    line-height: 1;
    vertical-align: top;
    color: #ee0014;
    background-color: #fff;
    font-size: 1.2rem
}

.m-schedule-slider article .m-schedule-slider-article-contents h4 span::after {
    margin: 0
}

.m-schedule-slider article .m-schedule-slider-article-contents-text {
    margin: 0 auto 4.5977011494%;
    max-width: 90.8045977011%;
    margin-bottom: 16px;
    line-height: 1.5;
    min-height: 36px;
    font-weight: 700;
    font-size: 1.6rem
}

.m-schedule-slider article .m-schedule-slider-article-contents-date {
    line-height: 1;
    font-weight: 400;
    letter-spacing: .034em;
    font-family: "JVA Sans Bold", "Noto Sans JP";
    margin-bottom: 16px;
    font-size: 8.6rem;
    letter-spacing: .04em
}

.m-schedule-slider article .m-schedule-slider-article-contents-date::after {
    margin-bottom: -0.25em;
    display: block;
    width: 0;
    height: 0;
    content: ""
}

.m-schedule-slider article .m-schedule-slider-article-contents-place {
    font-weight: 700;
    font-size: 1.4rem
}

.m-schedule-slider .slick-prev,
.m-schedule-slider .slick-next {
    margin-top: -40px;
    position: absolute;
    top: 50%;
    width: 40px;
    height: 80px;
    background: url(../img/common/icon/slider_icon_default_pc.png) left top no-repeat;
    font-size: 0;
    cursor: pointer;
    z-index: 8
}

.m-schedule-slider .slick-prev {
    left: -12px
}

.m-schedule-slider .slick-next {
    right: -12px;
    transform: scale(-1, 1)
}

.m-schedule-slider .slick-track {
    display: flex
}

.m-schedule-slider .slick-slide {
    height: auto !important
}

.m-schedule-list {
    margin-right: 24px;
    padding-right: 15px;
    position: absolute;
    top: 112px;
    right: 33px;
    color: #fff;
    font-weight: 700;
    font-size: 1.4rem;
    text-decoration: none;
    transition: color .3s
}

.m-schedule-list::after {
    margin-top: -3px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 50%;
    right: 0;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    content: "";
    transition: border .3s
}

.m-schedule-list:hover {
    color: #000
}

.m-schedule-list:hover::after {
    border-color: #000
}

@media(min-width: 768px) {

    .m-schedule-slider .slick-prev.slick-disabled,
    .m-schedule-slider .slick-next.slick-disabled {
        background-image: url(../img/common/icon/slider_icon_disable_pc.png) !important
    }

    .m-schedule-slider .slick-prev:hover,
    .m-schedule-slider .slick-next:hover {
        background-image: url(../img/common/icon/slider_icon_hover_pc.png)
    }

    .m-schedule.option-threeSelect .m-schedule-select {
        max-width: 474px
    }
}

@media(min-width: 1001px)and (max-width: 1290px) {
    .m-schedule-slider article .m-schedule-slider-article-contents h4 {
        font-size: 2.65625vw
    }

    .m-schedule-slider article .m-schedule-slider-article-contents-text {
        font-size: 1.25vw
    }

    .m-schedule-slider article .m-schedule-slider-article-contents-date {
        font-size: 6.71875vw
    }
}

@media(max-width: 767px) {
    .m-schedule {
        padding: 8.5333333333vw 0 11.0666666667vw
    }

    .m-schedule-title {
        font-size: 9.0666666667vw;
        margin-bottom: 6.4vw
    }

    .m-schedule-select {
        margin-bottom: 8.5333333333vw;
        max-width: 78.9333333333vw;
        border-width: 0.5333333333vw;
        height: 9.0666666667vw;
        line-height: 9.0666666667vw
    }

    .m-schedule-select li {
        font-size: 3.7333333333vw
    }

    .m-schedule-slider {
        padding: 0 0 21.3333333333vw 8.5333333333vw
    }

    .m-schedule-slider article {
        margin: 0
    }

    .m-schedule-slider article .m-schedule-slider-article-contents {
        padding: 5.3333333333vw 4.9333333333vw
    }

    .m-schedule-slider article .m-schedule-slider-article-contents h4 {
        font-size: 7.7333333333vw;
        margin-bottom: 2.1333333333vw
    }

    .m-schedule-slider article .m-schedule-slider-article-contents h4 span {
        font-size: 3.2vw;
        margin: 0 0 0 3.2vw;
        padding: 1.6vw 2.1333333333vw
    }

    .m-schedule-slider article .m-schedule-slider-article-contents-text {
        font-size: 3.7333333333vw;
        margin: 0 auto 3.2vw;
        max-width: 66.1333333333vw;
        min-height: 8vw
    }

    .m-schedule-slider article .m-schedule-slider-article-contents-date {
        font-size: 17.0666666667vw;
        margin-bottom: 3.2vw;
        letter-spacing: .03em
    }

    .m-schedule-slider article .m-schedule-slider-article-contents-place {
        font-size: 3.2vw
    }

    .m-schedule-slider .slick-list {
        padding-right: 4.2666666667vw !important
    }

    .m-schedule-slider .slick-slide {
        margin-right: 4.2666666667vw
    }

    .m-schedule-slider .slick-prev,
    .m-schedule-slider .slick-next {
        margin-top: 0;
        top: auto;
        bottom: 6.4vw;
        width: 3.52vw;
        height: 6.4853333333vw;
        background-image: url('data:image/svg+xml;utf8,<svg width="14" height="26" viewBox="0 0 14 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.359985 12.9998L12.52 0.839844L13.56 1.87984L2.43999 12.9998L13.56 24.1198L12.52 25.1598C12.52 25.0798 0.359985 12.9998 0.359985 12.9998Z" fill="%23fff"/></svg>');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 100%
    }

    .m-schedule-slider .slick-prev.slick-disabled,
    .m-schedule-slider .slick-next.slick-disabled {
        background-image: url('data:image/svg+xml;utf8,<svg width="14" height="26" viewBox="0 0 14 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.359985 12.9998L12.52 0.839844L13.56 1.87984L2.43999 12.9998L13.56 24.1198L12.52 25.1598C12.52 25.0798 0.359985 12.9998 0.359985 12.9998Z" fill="%23fff" fill-opacity="0.4" /></svg>')
    }

    .m-schedule-slider .slick-prev {
        left: 72.5333333333vw
    }

    .m-schedule-slider .slick-next {
        right: 12.3466666667vw;
        transform: scale(-1, 1)
    }

    .m-schedule-slider .slick-dots {
        display: flex;
        position: absolute;
        bottom: 9.3333333333vw;
        left: 8.5333333333vw;
        width: 55.4666666667vw;
        height: 0.5333333333vw;
        background-color: rgba(255, 255, 255, .4)
    }

    .m-schedule-slider .slick-dots li {
        width: 50%;
        font-size: 0
    }

    .m-schedule-slider .slick-dots li:first-child {
        background-color: #fff;
        transition: transform .5s
    }

    .m-schedule-slider .slick-dots li button {
        display: none
    }

    .m-schedule-list {
        font-size: 4.2666666667vw;
        margin-right: 0;
        padding-right: 4vw;
        position: relative;
        top: 0;
        left: 31.3333333333vw
    }

    .m-schedule-list::after {
        margin-top: -0.8vw;
        width: 1.6vw;
        height: 1.6vw
    }
}

.m-quickLink {
    position: relative;
    z-index: 10
}

.m-quickLink-btn {
    padding: 12px 32px;
    position: absolute;
    right: 0;
    bottom: 0;
    color: #fff;
    background-color: #141414;
    font-weight: 700;
    font-size: 1.2rem;
    text-align: center;
    transition: .3s;
    cursor: pointer
}

.m-quickLink-btn::before,
.m-quickLink-btn::after {
    position: absolute;
    top: 50%;
    right: 13.5px;
    width: 12px;
    height: 2px;
    background-color: #fff;
    content: "";
    transition: .3s
}

.m-quickLink-btn::after {
    transform-origin: center;
    transform: rotate(90deg)
}

.m-quickLink-btn:hover {
    color: #ee0014
}

.m-quickLink-btn:hover::before,
.m-quickLink-btn:hover::after {
    background-color: #ee0014
}

.m-quickLink-btn.is-open::before {
    transform: rotate(45deg)
}

.m-quickLink-btn.is-open::after {
    transform: rotate(135deg)
}

.m-quickLink-contents {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #141414;
    z-index: 11
}

.m-quickLink-contents-inner {
    margin: 0 auto 0;
    max-width: 944px;
    padding: 40px 20px
}

.m-quickLink-contents-inner dl {
    margin-bottom: 24px;
    display: flex;
    justify-content: space-between
}

.m-quickLink-contents-inner dl:last-child {
    margin-bottom: 0
}

.m-quickLink-contents-inner dl dt {
    line-height: 1;
    font-weight: 400;
    letter-spacing: .034em;
    font-family: "JVA Sans Bold", "Noto Sans JP";
    padding-top: 8px;
    width: 90px;
    color: #fff;
    font-size: 2.4rem
}

.m-quickLink-contents-inner dl dt::after {
    margin-bottom: -0.25em;
    display: block;
    width: 0;
    height: 0;
    content: ""
}

.m-quickLink-contents-inner dl dd {
    flex: 1
}

.m-quickLink-contents-inner dl dd .m-quickLink-contents-yearLinks {
    display: flex;
    flex-wrap: wrap
}

.m-quickLink-contents-inner dl dd .m-quickLink-contents-yearLinks li {
    width: 96px
}

.m-quickLink-contents-inner dl dd .m-quickLink-contents-yearLinks li a,
.m-quickLink-contents-inner dl dd .m-quickLink-contents-yearLinks li span {
    line-height: 1;
    font-weight: 400;
    letter-spacing: .034em;
    font-family: "JVA Sans Bold", "Noto Sans JP";
    margin: 0 4px 4px 0;
    padding: 13px 5px;
    display: block;
    color: #fff;
    background-color: #000;
    font-size: 2rem;
    transition: color .3s;
    text-align: center;
    text-decoration: none;
    cursor: pointer
}

.m-quickLink-contents-inner dl dd .m-quickLink-contents-yearLinks li a::after,
.m-quickLink-contents-inner dl dd .m-quickLink-contents-yearLinks li span::after {
    margin-bottom: -0.25em;
    display: block;
    width: 0;
    height: 0;
    content: ""
}

.m-quickLink-contents-inner dl dd .m-quickLink-contents-yearLinks li.is-current a,
.m-quickLink-contents-inner dl dd .m-quickLink-contents-yearLinks li.is-current span {
    background-color: #ee0014;
    pointer-events: none
}

.m-quickLink-contents-inner dl dd .m-quickLink-contents-teamLinks {
    display: flex;
    flex-wrap: wrap
}

.m-quickLink-contents-inner dl dd .m-quickLink-contents-teamLinks li {
    margin: 0 4px 4px 0;
    min-width: 264px
}

.m-quickLink-contents-inner dl dd .m-quickLink-contents-teamLinks li a {
    padding: 11px 24px 11px 16px;
    display: block;
    line-height: 1.3;
    color: #fff;
    background-color: #000;
    text-decoration: none;
    transition: color .3s
}

.m-quickLink-contents-inner dl dd .m-quickLink-contents-teamLinks li a span {
    padding-right: 15px;
    display: inline-block;
    position: relative
}

.m-quickLink-contents-inner dl dd .m-quickLink-contents-teamLinks li a span::before {
    margin-top: -3px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 50%;
    right: 0;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    content: "";
    transition: border .3s
}

.m-quickLink-contents-inner dl dd .m-quickLink-contents-teamLinks li.is-noLink a {
    color: #5e5e5e;
    pointer-events: none
}

.m-quickLink-contents-inner dl dd .m-quickLink-contents-teamLinks li.is-noLink a span::before {
    border-color: #5e5e5e
}

.m-quickLink-contents-inner dl dd .m-quickLink-contents-categoryLinks {
    display: flex;
    flex-wrap: wrap
}

.m-quickLink-contents-inner dl dd .m-quickLink-contents-categoryLinks li {
    width: 200px
}

.m-quickLink-contents-inner dl dd .m-quickLink-contents-categoryLinks li a,
.m-quickLink-contents-inner dl dd .m-quickLink-contents-categoryLinks li span {
    line-height: 1;
    font-weight: 400;
    letter-spacing: .034em;
    font-family: "JVA Sans Bold", "Noto Sans JP";
    margin: 0 4px 4px 0;
    padding: 13px 16px;
    display: block;
    color: #fff;
    background-color: #000;
    font-size: 2rem;
    transition: color .3s;
    text-decoration: none;
    cursor: pointer
}

.m-quickLink-contents-inner dl dd .m-quickLink-contents-categoryLinks li a::after,
.m-quickLink-contents-inner dl dd .m-quickLink-contents-categoryLinks li span::after {
    margin-bottom: -0.25em;
    display: block;
    width: 0;
    height: 0;
    content: ""
}

.m-quickLink-contents-inner dl dd .m-quickLink-contents-categoryLinks li.is-current a,
.m-quickLink-contents-inner dl dd .m-quickLink-contents-categoryLinks li.is-current span {
    background-color: #ee0014;
    pointer-events: none
}

@media(min-width: 768px) {

    .m-quickLink-contents-inner dl dd .m-quickLink-contents-yearLinks li a:hover,
    .m-quickLink-contents-inner dl dd .m-quickLink-contents-yearLinks li span:hover {
        color: #ee0014
    }

    .m-quickLink-contents-inner dl dd .m-quickLink-contents-teamLinks li a:hover {
        color: #ee0014
    }

    .m-quickLink-contents-inner dl dd .m-quickLink-contents-teamLinks li a:hover span::before {
        border-color: #ee0014
    }

    .m-quickLink-contents-inner dl dd .m-quickLink-contents-categoryLinks li a:hover,
    .m-quickLink-contents-inner dl dd .m-quickLink-contents-categoryLinks li span:hover {
        color: #ee0014
    }
}

@media(max-width: 767px) {
    .m-quickLink-btn {
        font-size: 3.2vw;
        padding: 3.2vw 8.5333333333vw 3.2vw 6.4vw
    }

    .m-quickLink-btn::before,
    .m-quickLink-btn::after {
        right: 3.6vw;
        width: 3.2vw;
        height: 0.5333333333vw
    }

    .m-quickLink-btn:hover {
        color: #fff
    }

    .m-quickLink-btn:hover::before,
    .m-quickLink-btn:hover::after {
        background-color: #fff
    }

    .m-quickLink-contents-inner {
        padding: 8vw 4.2666666667vw
    }

    .m-quickLink-contents-inner dl {
        margin-bottom: 6.4vw
    }

    .m-quickLink-contents-inner dl dt {
        font-size: 6.4vw;
        padding-top: 2.1333333333vw;
        width: 19.7333333333vw
    }

    .m-quickLink-contents-inner dl dd {
        width: 67.4666666667vw
    }

    .m-quickLink-contents-inner dl dd .m-quickLink-contents-yearLinks {
        justify-content: space-between
    }

    .m-quickLink-contents-inner dl dd .m-quickLink-contents-yearLinks::after {
        width: 23.4666666667vw;
        height: 0;
        content: ""
    }

    .m-quickLink-contents-inner dl dd .m-quickLink-contents-yearLinks li {
        width: 23.4666666667vw
    }

    .m-quickLink-contents-inner dl dd .m-quickLink-contents-yearLinks li a,
    .m-quickLink-contents-inner dl dd .m-quickLink-contents-yearLinks li span {
        font-size: 5.3333333333vw;
        margin: 0 0 1.0666666667vw;
        padding: 3.4666666667vw 1.3333333333vw
    }

    .m-quickLink-contents-inner dl dd .m-quickLink-contents-teamLinks {
        display: block
    }

    .m-quickLink-contents-inner dl dd .m-quickLink-contents-teamLinks li {
        margin: 0 0 1.0666666667vw 0;
        width: 100%;
        min-width: none
    }

    .m-quickLink-contents-inner dl dd .m-quickLink-contents-teamLinks li a {
        padding: 2.9333333333vw 6.4vw 2.9333333333vw 4.2666666667vw
    }

    .m-quickLink-contents-inner dl dd .m-quickLink-contents-teamLinks li a span {
        padding-right: 4vw
    }

    .m-quickLink-contents-inner dl dd .m-quickLink-contents-teamLinks li a span::before {
        margin-top: -0.8vw;
        width: 1.6vw;
        height: 1.6vw
    }

    .m-quickLink-contents-inner dl dd .m-quickLink-contents-categoryLinks li {
        width: 100%
    }

    .m-quickLink-contents-inner dl dd .m-quickLink-contents-categoryLinks li a,
    .m-quickLink-contents-inner dl dd .m-quickLink-contents-categoryLinks li span {
        font-size: 5.3333333333vw;
        margin: 0 0 1.0666666667vw;
        padding: 3.4666666667vw 4.2666666667vw
    }
}

.m-localNav {
    background-color: #1c1c1c
}

.m-localNav.is-fixed {
    position: fixed;
    left: 0;
    width: 100%;
    z-index: 19
}

.m-localNav ul {
    margin: 0 auto 0;
    max-width: 1280px;
    padding: 16px 56px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    line-height: 1.5
}

.m-localNav ul:nth-child(2) {
    padding-top: 0
}

.m-localNav ul li {
    margin-right: 40px;
    padding: 8px 0
}

.m-localNav ul li:last-child {
    margin-right: 0
}

.m-localNav ul li a {
    color: #fff;
    font-weight: 700;
    font-size: 1.4rem;
    text-decoration: none;
    transition: color .3s
}

.m-localNav ul li a:hover {
    color: #ee0014
}

.m-localNav ul li a.is-current {
    position: relative;
    color: #ee0014
}

.m-localNav ul li a.is-current::after {
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 100%;
    height: 2px;
    background-color: #ee0014;
    content: ""
}

@media(max-width: 767px) {
    .m-localNav {
        overflow-x: scroll
    }

    .m-localNav ul {
        padding: 2.1333333333vw 4.2666666667vw;
        flex-wrap: nowrap;
        max-width: none;
        width: max-content;
        line-height: 1.5
    }

    .m-localNav ul li {
        margin-right: 6.4vw;
        padding: 2.1333333333vw 0;
        display: inline-block;
        white-space: nowrap;
        flex-shrink: 0
    }

    .m-localNav ul li:last-child {
        margin-right: 0
    }

    .m-localNav ul li a {
        font-size: 3.2vw
    }

    .m-localNav ul li a.is-current::after {
        bottom: -2.1333333333vw;
        height: 0.5333333333vw
    }
}

.m-gallery {
    color: #fff;
    background-color: #1c1c1c
}

.m-gallery-slider picture {
    display: block
}

.m-gallery-slider picture img {
    width: 100%
}

.m-gallery-slider .slick-track {
    display: flex
}

.m-gallery-slider .slick-slide {
    height: auto !important
}

.m-gallery-slider .slick-prev,
.m-gallery-slider .slick-next {
    margin-top: -40px;
    position: absolute;
    top: 50%;
    width: 40px;
    height: 80px;
    background: url(../img/common/icon/slider_icon_default_pc.png) left top no-repeat;
    font-size: 0;
    cursor: pointer;
    z-index: 8
}

.m-gallery-slider .slick-prev {
    left: 0
}

.m-gallery-slider .slick-next {
    right: 0;
    transform: scale(-1, 1)
}

@media(min-width: 768px) {

    .m-gallery-slider .slick-prev.slick-disabled,
    .m-gallery-slider .slick-next.slick-disabled {
        background-image: url(../img/common/icon/slider_icon_disable_pc.png) !important
    }

    .m-gallery-slider .slick-prev:hover,
    .m-gallery-slider .slick-next:hover {
        background-image: url(../img/common/icon/slider_icon_hover_pc.png)
    }
}

@media(max-width: 767px) {
    .m-gallery {
        padding-bottom: 11.7333333333vw
    }

    .m-gallery-slider {
        margin: 0 auto;
        padding-left: 8.5333333333vw;
        padding-bottom: 13.8666666667vw
    }

    .m-gallery-slider article {
        margin: 0 4.2666666667vw 0 0
    }

    .m-gallery-slider article a .m-ArticleList-slider-article-text {
        padding: 6.4vw 4.2666666667vw
    }

    .m-gallery-slider article a .m-ArticleList-slider-article-text time {
        font-size: 6.4vw;
        margin-bottom: 2.4vw
    }

    .m-gallery-slider article a .m-ArticleList-slider-article-text-more {
        font-size: 3.7333333333vw;
        margin-top: 7.2vw;
        padding-right: 4vw;
        right: 6.6666666667vw
    }

    .m-gallery-slider article a .m-ArticleList-slider-article-text-more::after {
        margin-top: -1.0666666667vw;
        width: 1.6vw;
        height: 1.6vw
    }

    .m-gallery-slider article a h4 {
        font-size: 3.7333333333vw
    }

    .m-gallery-slider .slick-slide {
        margin-right: 4.2666666667vw
    }

    .m-gallery-slider .slick-list {
        padding-right: 4.2666666667vw !important
    }

    .m-gallery-slider .slick-prev,
    .m-gallery-slider .slick-next {
        margin-top: 0;
        top: auto;
        bottom: 0;
        width: 3.52vw;
        height: 6.4853333333vw;
        background-image: url('data:image/svg+xml;utf8,<svg width="14" height="26" viewBox="0 0 14 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.359985 12.9998L12.52 0.839844L13.56 1.87984L2.43999 12.9998L13.56 24.1198L12.52 25.1598C12.52 25.0798 0.359985 12.9998 0.359985 12.9998Z" fill="%23fff"/></svg>');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 100%
    }

    .m-gallery-slider .slick-prev.slick-disabled,
    .m-gallery-slider .slick-next.slick-disabled {
        background-image: url('data:image/svg+xml;utf8,<svg width="14" height="26" viewBox="0 0 14 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.359985 12.9998L12.52 0.839844L13.56 1.87984L2.43999 12.9998L13.56 24.1198L12.52 25.1598C12.52 25.0798 0.359985 12.9998 0.359985 12.9998Z" fill="%23fff" fill-opacity="0.4"/></svg>')
    }

    .m-gallery-slider .slick-prev {
        left: 72.5333333333vw
    }

    .m-gallery-slider .slick-next {
        right: 11.0133333333vw
    }

    .m-gallery-slider .slick-dots {
        display: flex;
        position: absolute;
        bottom: 2.9333333333vw;
        left: 8.5333333333vw;
        width: 55.4666666667vw;
        height: 0.5333333333vw;
        background-color: rgba(255, 255, 255, .2)
    }

    .m-gallery-slider .slick-dots li {
        width: 50%;
        font-size: 0
    }

    .m-gallery-slider .slick-dots li:first-child {
        background-color: #fff;
        transition: transform .5s
    }

    .m-gallery-slider .slick-dots li button {
        display: none
    }

    .m-gallery.option-bgColor-black .m-ArticleList-slider .slick-prev {
        background-image: url('data:image/svg+xml;utf8,<svg width="14" height="26" viewBox="0 0 14 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.359985 12.9998L12.52 0.839844L13.56 1.87984L2.43999 12.9998L13.56 24.1198L12.52 25.1598C12.52 25.0798 0.359985 12.9998 0.359985 12.9998Z" fill="%23fff"/></svg>')
    }

    .m-gallery.option-bgColor-black .m-ArticleList-slider .slick-prev.slick-disabled {
        background-image: url('data:image/svg+xml;utf8,<svg width="14" height="26" viewBox="0 0 14 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.359985 12.9998L12.52 0.839844L13.56 1.87984L2.43999 12.9998L13.56 24.1198L12.52 25.1598C12.52 25.0798 0.359985 12.9998 0.359985 12.9998Z" fill="%23333"/></svg>')
    }

    .m-gallery.option-bgColor-black .m-ArticleList-slider .slick-next {
        background-image: url('data:image/svg+xml;utf8,<svg width="14" height="26" viewBox="0 0 14 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.359985 12.9998L12.52 0.839844L13.56 1.87984L2.43999 12.9998L13.56 24.1198L12.52 25.1598C12.52 25.0798 0.359985 12.9998 0.359985 12.9998Z" fill="%23fff"/></svg>')
    }

    .m-gallery.option-bgColor-black .m-ArticleList-slider .slick-next.slick-disabled {
        background-image: url('data:image/svg+xml;utf8,<svg width="14" height="26" viewBox="0 0 14 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.359985 12.9998L12.52 0.839844L13.56 1.87984L2.43999 12.9998L13.56 24.1198L12.52 25.1598C12.52 25.0798 0.359985 12.9998 0.359985 12.9998Z" fill="%23333"/></svg>')
    }

    .m-gallery.option-bgColor-black .m-ArticleList-slider .slick-dots {
        background-color: #333
    }

    .m-gallery.option-bgColor-black .m-ArticleList-slider .slick-dots li:first-child {
        background-color: #fff;
        transition: transform .5s
    }
}

.m-lineLink.option-bgColor-black {
    background-color: #000
}

.m-lineLink.option-bgColor-gray {
    background-color: #333
}

.m-lineLink a {
    display: block;
    padding: 40px;
    text-align: center
}

.m-lineLink a:hover span {
    color: #ee0014
}

.m-lineLink a:hover span::after {
    border-color: #ee0014
}

.m-lineLink a span {
    padding-right: 28px;
    position: relative;
    display: inline-block;
    color: #fff;
    font-weight: 700;
    font-size: 2.4rem;
    text-decoration: none;
    transition: color .3s
}

.m-lineLink a span::after {
    margin-top: -6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 50%;
    right: 0;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
    content: "";
    transition: border .3s
}

@media(max-width: 767px) {
    .m-lineLink a {
        padding: 9.3333333333vw
    }

    .m-lineLink a span {
        font-size: 5.3333333333vw;
        padding-right: 7.4666666667vw
    }

    .m-lineLink a span::after {
        margin-top: -1.3333333333vw;
        width: 2.1333333333vw;
        height: 2.1333333333vw
    }
}

.m-twoLineLink {
    display: flex
}

.m-twoLineLink a {
    padding: 40px 0;
    display: block;
    width: 50%;
    text-align: center
}

.m-twoLineLink a:first-child {
    background-color: #1c1c1c
}

.m-twoLineLink a:last-child {
    background-color: #333
}

.m-twoLineLink a span {
    padding-right: 28px;
    position: relative;
    display: inline-block;
    color: #fff;
    font-weight: 700;
    font-size: 2rem;
    text-decoration: none;
    transition: color .3s
}

.m-twoLineLink a span::after {
    margin-top: -6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 50%;
    right: 0;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
    content: "";
    transition: border .3s
}

.m-twoLineLink a:hover span {
    color: #ee0014
}

.m-twoLineLink a:hover span::after {
    border-color: #ee0014
}

.m-twoLineLink.option-bgColor-red a:first-child {
    background-color: #d70012
}

.m-twoLineLink.option-bgColor-red a:last-child {
    background-color: #ee0014
}

.m-twoLineLink.option-bgColor-red a:hover span {
    color: #000
}

.m-twoLineLink.option-bgColor-red a:hover span::after {
    border-color: #000
}

@media(max-width: 767px) {
    .m-twoLineLink {
        display: block
    }

    .m-twoLineLink a {
        padding: 8.5333333333vw;
        width: auto
    }

    .m-twoLineLink a span {
        font-size: 5.3333333333vw;
        padding-right: 7.4666666667vw
    }

    .m-twoLineLink a span::after {
        margin-top: -1.3333333333vw;
        width: 2.1333333333vw;
        height: 2.1333333333vw
    }
}

.m-playerList.option-bgColor-black {
    color: #fff;
    background-color: #000
}

.m-playerList.option-bgColor-black .m-playerList-contents article a {
    color: #fff;
    background-color: #1c1c1c
}

.m-playerList.option-bgColor-black .m-playerList-contents article a:hover {
    background-color: #333
}

.m-playerList.option-bgColor-white {
    color: #000;
    background-color: #fff
}

.m-playerList.option-bgColor-white .m-playerList-contents article a {
    color: #000;
    background-color: #f3f3f3;
    background-image: url('data:image/svg+xml;utf8,<svg width="8" height="12" viewBox="0 0 8 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.94619 6.00002L0.346191 1.40002L1.40002 0.346191L7.05384 6.00002L1.40002 11.6538L0.346191 10.6L4.94619 6.00002Z" fill="black"/></svg>')
}

.m-playerList.option-bgColor-white .m-playerList-contents article a.is-noDetail {
    background: #f3f3f3
}

.m-playerList.option-bgColor-white .m-playerList-contents article a:hover {
    background-color: #dcdcdc
}

.m-playerList.option-bgColor-white .m-playerList-contents article a .m-playerList-contents-article-data-position dt {
    color: #000
}

.m-playerList.option-noPadding .m-playerList-contents {
    padding: 0
}

.m-playerList-contents {
    margin: 0 auto 0;
    max-width: 1280px;
    padding: 0 56px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.m-playerList-contents::after {
    width: 31.6666666667%;
    height: 0;
    content: ""
}

.m-playerList-contents article {
    margin-bottom: 24px;
    width: 31.6666666667%
}

.m-playerList-contents article a {
    display: flex;
    position: relative;
    background-image: url('data:image/svg+xml;utf8,<svg width="8" height="12" viewBox="0 0 8 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.94619 6.00002L0.346191 1.40002L1.40002 0.346191L7.05384 6.00002L1.40002 11.6538L0.346191 10.6L4.94619 6.00002Z" fill="white"/></svg>');
    background-size: 2.2072368421%;
    background-position: right 8.2236842105% bottom 11.345177665%;
    background-repeat: no-repeat;
    text-decoration: none;
    transition: background .3s
}

.m-playerList-contents article a.is-noDetail {
    pointer-events: none;
    background: none
}

.m-playerList-contents article a picture {
    display: block;
    position: relative;
    width: 43.4210526316%
}

.m-playerList-contents article a picture img {
    width: 100%
}

.m-playerList-contents article a picture .is-captain {
    position: absolute;
    top: 0;
    left: 6.0606060606%;
    width: 18.9393939394%
}

.m-playerList-contents article a .m-playerList-contents-article-data {
    padding: 16px 5.2631578947%;
    width: 46.0526315789%
}

.m-playerList-contents article a .m-playerList-contents-article-data-position {
    margin-bottom: 8px;
    display: flex;
    align-items: center
}

.m-playerList-contents article a .m-playerList-contents-article-data-position dt {
    line-height: 1;
    font-weight: 400;
    letter-spacing: .034em;
    font-family: "JVA Sans Bold", "Noto Sans JP";
    margin-right: 4.5977011494%;
    color: #ee0014;
    font-size: 3.4rem
}

.m-playerList-contents article a .m-playerList-contents-article-data-position dt::after {
    margin-bottom: -0.25em;
    display: block;
    width: 0;
    height: 0;
    content: ""
}

.m-playerList-contents article a .m-playerList-contents-article-data-position dd {
    line-height: 1.2;
    font-weight: 700;
    font-size: 1.2rem
}

.m-playerList-contents article a .m-playerList-contents-article-data-period {
    margin-bottom: 8px
}

.m-playerList-contents article a .m-playerList-contents-article-data-period li {
    margin-right: .5em;
    padding: .2em .5em;
    border: 1px solid #000;
    display: inline-block;
    line-height: 1.2;
    font-weight: 700;
    font-size: 1.2rem
}

.m-playerList-contents article a .m-playerList-contents-article-data-name {
    margin-bottom: 16px;
    font-weight: 700;
    font-size: 2rem
}

.m-playerList-contents article a .m-playerList-contents-article-data-team {
    margin-bottom: 12px;
    line-height: 1.3;
    font-size: 1.2rem
}

.m-playerList-contents article a .m-playerList-contents-article-data-barthday {
    line-height: 1;
    font-weight: 400;
    letter-spacing: .034em;
    font-family: "JVA Sans Bold", "Noto Sans JP";
    margin-bottom: 12px;
    font-size: 1.8rem;
    letter-spacing: .03em
}

.m-playerList-contents article a .m-playerList-contents-article-data-barthday::after {
    margin-bottom: -0.25em;
    display: block;
    width: 0;
    height: 0;
    content: ""
}

.m-playerList-contents article a .m-playerList-contents-article-data-height {
    line-height: 1;
    font-weight: 400;
    letter-spacing: .034em;
    font-family: "JVA Sans Bold", "Noto Sans JP";
    font-size: 1.8rem;
    letter-spacing: .03em
}

.m-playerList-contents article a .m-playerList-contents-article-data-height::after {
    margin-bottom: -0.25em;
    display: block;
    width: 0;
    height: 0;
    content: ""
}

@media(min-width: 1380px) {
    .m-playerList-contents article a .m-playerList-contents-article-data-position dt {
        font-size: 4.53322rem
    }

    .m-playerList-contents article a .m-playerList-contents-article-data-position dd {
        font-size: 1.59996rem
    }

    .m-playerList-contents article a .m-playerList-contents-article-data-name {
        font-size: 2.6666rem
    }

    .m-playerList-contents article a .m-playerList-contents-article-data-team {
        font-size: 1.59996rem
    }

    .m-playerList-contents article a .m-playerList-contents-article-data-barthday {
        font-size: 2.39994rem
    }

    .m-playerList-contents article a .m-playerList-contents-article-data-height {
        font-size: 2.39994rem
    }
}

@media(min-width: 981px)and (max-width: 1379px) {
    .m-playerList-contents article a .m-playerList-contents-article-data-position dt {
        font-size: 3.1224489796vw
    }

    .m-playerList-contents article a .m-playerList-contents-article-data-position dd {
        font-size: 1.1020408163vw
    }

    .m-playerList-contents article a .m-playerList-contents-article-data-name {
        font-size: 1.8367346939vw
    }

    .m-playerList-contents article a .m-playerList-contents-article-data-team {
        font-size: 1.1020408163vw
    }

    .m-playerList-contents article a .m-playerList-contents-article-data-barthday {
        font-size: 1.6530612245vw
    }

    .m-playerList-contents article a .m-playerList-contents-article-data-height {
        font-size: 1.6530612245vw
    }
}

@media(min-width: 768px)and (max-width: 980px) {
    .m-playerList-contents::after {
        display: none
    }

    .m-playerList-contents article {
        margin-bottom: 24px;
        width: 48.9583333333%
    }

    .m-playerList-contents article a .m-playerList-contents-article-data-position dt {
        font-size: 4.5102040816vw
    }

    .m-playerList-contents article a .m-playerList-contents-article-data-position dd {
        font-size: 1.5918367347vw
    }

    .m-playerList-contents article a .m-playerList-contents-article-data-name {
        font-size: 2.6530612245vw
    }

    .m-playerList-contents article a .m-playerList-contents-article-data-team {
        font-size: 1.5918367347vw
    }

    .m-playerList-contents article a .m-playerList-contents-article-data-barthday {
        font-size: 2.387755102vw
    }

    .m-playerList-contents article a .m-playerList-contents-article-data-height {
        font-size: 2.387755102vw
    }
}

@media(max-width: 767px) {
    .m-playerList-contents {
        padding: 0 4.2666666667vw 10.6666666667vw;
        display: block
    }

    .m-playerList-contents::after {
        display: none
    }

    .m-playerList-contents article {
        margin-bottom: 6.4vw;
        width: auto
    }

    .m-playerList-contents article:last-child {
        margin-bottom: 0
    }

    .m-playerList-contents article a {
        background-size: 1.7893333333vw;
        background-position: right 6.6533333333vw bottom 5.96vw
    }

    .m-playerList-contents article a picture {
        width: 35.2vw
    }

    .m-playerList-contents article a .m-playerList-contents-article-data {
        padding: 4.2666666667vw;
        width: 48vw
    }

    .m-playerList-contents article a .m-playerList-contents-article-data-position {
        margin-bottom: 2.1333333333vw
    }

    .m-playerList-contents article a .m-playerList-contents-article-data-position dt {
        font-size: 9.0666666667vw;
        margin-right: 2.1333333333vw
    }

    .m-playerList-contents article a .m-playerList-contents-article-data-position dd {
        font-size: 3.2vw
    }

    .m-playerList-contents article a .m-playerList-contents-article-data-period {
        margin-bottom: 2.1333333333vw
    }

    .m-playerList-contents article a .m-playerList-contents-article-data-period li {
        font-size: 3.2vw
    }

    .m-playerList-contents article a .m-playerList-contents-article-data-name {
        font-size: 5.3333333333vw;
        margin-bottom: 3.2vw;
        font-weight: 800
    }

    .m-playerList-contents article a .m-playerList-contents-article-data-team {
        font-size: 3.2vw;
        margin-bottom: 3.2vw
    }

    .m-playerList-contents article a .m-playerList-contents-article-data-barthday {
        font-size: 4.8vw;
        margin-bottom: 3.2vw
    }

    .m-playerList-contents article a .m-playerList-contents-article-data-height {
        font-size: 4.8vw
    }
}

.m-headCoach {
    padding-bottom: 56px
}

.m-headCoach.option-bgColor-gray {
    color: #000;
    background-color: #f3f3f3
}

.m-headCoach.option-bgColor-gray .m-headCoach-detail {
    background-color: #fff
}

.m-headCoach.option-bgColor-gray.option-innterContents {
    position: relative
}

.m-headCoach.option-bgColor-gray.option-innterContents::before,
.m-headCoach.option-bgColor-gray.option-innterContents::after {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #f3f3f3;
    content: ""
}

.m-headCoach.option-bgColor-gray.option-innterContents::before {
    left: -100%
}

.m-headCoach.option-bgColor-gray.option-innterContents::after {
    right: -100%
}

.m-headCoach.option-bgColor-black {
    color: #fff;
    background-color: #000
}

.m-headCoach.option-bgColor-black .m-headCoach-detail {
    background-color: #1c1c1c
}

.m-headCoach-detail {
    margin: 0 auto 0;
    max-width: 624px;
    display: flex
}

.m-headCoach-detail picture {
    width: 20.9401709402%
}

.m-headCoach-detail picture img {
    width: 100%
}

.m-headCoach-detail-data {
    padding: 16px;
    width: 72.2222222222%
}

.m-headCoach-detail-data-position {
    font-weight: 700;
    font-size: 1.2rem
}

.m-headCoach-detail-data-name {
    margin-bottom: 12px;
    font-weight: 700;
    font-size: 2rem
}

.m-headCoach-detail-data-affiliation {
    margin-bottom: 12px;
    font-size: 1.2rem
}

.m-headCoach-detail-data-birthday {
    line-height: 1;
    font-weight: 400;
    letter-spacing: .034em;
    font-family: "JVA Sans Bold", "Noto Sans JP";
    font-size: 1.8rem;
    letter-spacing: .03em
}

.m-headCoach-detail-data-birthday::after {
    margin-bottom: -0.25em;
    display: block;
    width: 0;
    height: 0;
    content: ""
}

@media(min-width: 1380px) {
    .m-headCoach-detail-data-name {
        font-size: 2.6666rem
    }

    .m-headCoach-detail-data-affiliation {
        font-size: 1.59996rem
    }

    .m-headCoach-detail-data-birthday {
        font-size: 2.39994rem
    }
}

@media(min-width: 981px)and (max-width: 1379px) {
    .m-headCoach-detail-data-name {
        font-size: 1.8367346939vw
    }

    .m-headCoach-detail-data-affiliation {
        font-size: 1.1020408163vw
    }

    .m-headCoach-detail-data-birthday {
        font-size: 1.6530612245vw
    }
}

@media(min-width: 768px)and (max-width: 980px) {
    .m-headCoach-detail-data-name {
        font-size: 2.6530612245vw
    }

    .m-headCoach-detail-data-affiliation {
        font-size: 1.5918367347vw
    }

    .m-headCoach-detail-data-birthday {
        font-size: 2.387755102vw
    }
}

@media(max-width: 767px) {
    .m-headCoach {
        padding-bottom: 10.6666666667vw
    }

    .m-headCoach-detail {
        max-width: 91.7333333333vw
    }

    .m-headCoach-detail picture {
        width: 26.6666666667vw
    }

    .m-headCoach-detail-data {
        padding: 4.2666666667vw;
        width: 56.5333333333vw
    }

    .m-headCoach-detail-data-position {
        font-size: 3.2vw
    }

    .m-headCoach-detail-data-name {
        font-size: 5.3333333333vw;
        margin-bottom: 3.2vw
    }

    .m-headCoach-detail-data-affiliation {
        font-size: 3.2vw;
        margin-bottom: 2.1333333333vw
    }

    .m-headCoach-detail-data-birthday {
        font-size: 4.8vw
    }
}

.m-staffList {
    color: #000;
    background-color: #fff
}

.m-staffList-list {
    margin: 0 auto 0;
    max-width: 1280px;
    padding: 0 56px 32px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.m-staffList-list article {
    margin-bottom: 24px;
    display: flex;
    width: 48.75%;
    background-color: #f3f3f3
}

.m-staffList-list article picture {
    display: block;
    width: 20.9401709402%
}

.m-staffList-list article picture img {
    width: 100%
}

.m-staffList-list article .m-staffList-list-article-data {
    padding: 3.4188034188% 3.4188034188% 1.7094017094%;
    width: 72.2222222222%
}

.m-staffList-list article .m-staffList-list-article-data-position {
    font-weight: 700;
    font-size: 1.59996rem
}

.m-staffList-list article .m-staffList-list-article-data-name {
    margin-bottom: 12px;
    font-weight: 700;
    font-size: 2.6666rem
}

.m-staffList-list article .m-staffList-list-article-data-affiliation {
    margin-bottom: 12px;
    font-size: 1.59996rem
}

.m-staffList-list article .m-staffList-list-article-data-birthday {
    line-height: 1;
    font-weight: 400;
    letter-spacing: .034em;
    font-family: "JVA Sans Bold", "Noto Sans JP";
    font-size: 2.39994rem;
    letter-spacing: .03em
}

.m-staffList-list article .m-staffList-list-article-data-birthday::after {
    margin-bottom: -0.25em;
    display: block;
    width: 0;
    height: 0;
    content: ""
}

@media(min-width: 768px)and (max-width: 1280px) {
    .m-staffList-list article .m-staffList-list-article-data-position {
        font-size: 1.25vw
    }

    .m-staffList-list article .m-staffList-list-article-data-name {
        font-size: 2.0833333333vw
    }

    .m-staffList-list article .m-staffList-list-article-data-affiliation {
        font-size: 1.25vw
    }

    .m-staffList-list article .m-staffList-list-article-data-birthday {
        font-size: 1.875vw
    }
}

@media(max-width: 767px) {
    .m-staffList-list {
        padding: 0 4.2666666667vw 10.6666666667vw;
        display: block
    }

    .m-staffList-list article {
        margin-bottom: 6.4vw;
        width: auto
    }

    .m-staffList-list article picture {
        width: 26.6666666667vw
    }

    .m-staffList-list article .m-staffList-list-article-data {
        padding: 4.2666666667vw;
        width: 58.9333333333vw
    }

    .m-staffList-list article .m-staffList-list-article-data-position {
        font-size: 3.2vw
    }

    .m-staffList-list article .m-staffList-list-article-data-name {
        font-size: 5.3333333333vw;
        margin-bottom: 3.2vw;
        font-weight: 800
    }

    .m-staffList-list article .m-staffList-list-article-data-affiliation {
        font-size: 3.2vw;
        margin-bottom: 2.1333333333vw
    }

    .m-staffList-list article .m-staffList-list-article-data-birthday {
        font-size: 4.8vw
    }
}

.m-simpleSlider {
    position: relative
}

.m-simpleSlider li a {
    display: block
}

.m-simpleSlider li img {
    width: 100%
}

.m-simpleSlider .slick-prev,
.m-simpleSlider .slick-next {
    margin-top: -40px;
    position: absolute;
    top: 50%;
    width: 40px;
    height: 80px;
    background: url(../img/common/icon/slider_icon_default_pc.png) left top no-repeat;
    font-size: 0;
    cursor: pointer;
    z-index: 8
}

.m-simpleSlider .slick-prev {
    left: 0
}

.m-simpleSlider .slick-next {
    right: 0;
    transform: scale(-1, 1)
}

@media(min-width: 768px) {

    .m-simpleSlider .slick-prev.slick-disabled,
    .m-simpleSlider .slick-next.slick-disabled {
        background-image: url(../img/common/icon/slider_icon_disable_pc.png) !important
    }

    .m-simpleSlider .slick-prev:hover,
    .m-simpleSlider .slick-next:hover {
        background-image: url(../img/common/icon/slider_icon_hover_pc.png)
    }
}

@media(max-width: 767px) {
    .m-simpleSlider .slick-dots {
        display: flex;
        justify-content: center;
        position: absolute;
        bottom: 4.2666666667vw;
        left: 0;
        width: 100%
    }

    .m-simpleSlider .slick-dots li {
        margin-right: 4.2666666667vw;
        border-radius: 100px;
        width: 2.1333333333vw;
        height: 2.1333333333vw;
        background-color: rgba(255, 255, 255, .6);
        font-size: 0
    }

    .m-simpleSlider .slick-dots li:last-child {
        margin-right: 0
    }

    .m-simpleSlider .slick-dots li.slick-active {
        background-color: #fff
    }

    .m-simpleSlider .slick-dots li button {
        display: none
    }
}

.m-marginBottom0 {
    margin-bottom: 0px !important
}

.m-marginBottom8 {
    margin-bottom: 8px !important
}

@media(max-width: 767px) {
    .m-marginBottom8 {
        margin-bottom: 2.1333333333vw !important
    }
}

.m-marginBottom16 {
    margin-bottom: 16px !important
}

@media(max-width: 767px) {
    .m-marginBottom16 {
        margin-bottom: 4.2666666667vw !important
    }
}

.m-marginBottom24 {
    margin-bottom: 24px !important
}

@media(max-width: 767px) {
    .m-marginBottom24 {
        margin-bottom: 6.4vw !important
    }
}

.m-marginBottom40 {
    margin-bottom: 40px !important
}

@media(max-width: 767px) {
    .m-marginBottom40 {
        margin-bottom: 10.6666666667vw !important
    }
}

.m-marginBottom56 {
    margin-bottom: 56px !important
}

@media(max-width: 767px) {
    .m-marginBottom56 {
        margin-bottom: 14.9333333333vw !important
    }
}

.m-textAlignCenter {
    text-align: center
}

.m-textAlignRight {
    text-align: right
}

.m-h3Title {
    padding: 40px 0 32px;
    text-align: center
}

.m-h3Title.is-en {
    line-height: 1;
    font-weight: 400;
    letter-spacing: .034em;
    font-family: "JVA Sans Bold", "Noto Sans JP";
    font-size: 4.1rem
}

.m-h3Title.is-en::after {
    margin-bottom: -0.25em;
    display: block;
    width: 0;
    height: 0;
    content: ""
}

.m-h3Title.is-jp {
    line-height: 1.5;
    font-weight: 800;
    font-size: 2.4rem
}

@media(max-width: 767px) {
    .m-h3Title {
        padding-bottom: 6.4vw
    }

    .m-h3Title.is-en {
        font-size: 10.9333333333vw
    }

    .m-h3Title.is-jp {
        font-size: 5.3333333333vw;
        line-height: 1.5
    }
}

.m-h4Title {
    margin-bottom: 16px;
    padding-top: 51px;
    position: relative;
    line-height: 1.5;
    font-weight: 800;
    font-size: 2.4rem
}

.m-h4Title::before {
    position: absolute;
    top: 24px;
    left: 0;
    width: 40px;
    height: 3px;
    background-color: #ee0014;
    content: ""
}

@media(max-width: 767px) {
    .m-h4Title {
        font-size: 5.3333333333vw;
        margin-bottom: 4.2666666667vw;
        padding-top: 9.3333333333vw;
        line-height: 1.5
    }

    .m-h4Title::before {
        top: 4.2666666667vw;
        width: 8.5333333333vw;
        height: 0.8vw
    }
}

.m-h5Title {
    padding: 16px 0;
    line-height: 1.5;
    color: #ee0014;
    font-weight: 700;
    font-size: 2rem
}

.m-h5Title.option-fontColor-black {
    color: #000
}

@media(max-width: 767px) {
    .m-h5Title {
        font-size: 4.8vw;
        padding: 4.2666666667vw 0;
        line-height: 1.5
    }
}

.m-h6Title {
    padding: 8px 0;
    line-height: 1.5;
    font-weight: 700;
    font-size: 1.6rem
}

@media(max-width: 767px) {
    .m-h6Title {
        font-size: 4.2666666667vw;
        padding: 2.1333333333vw 0
    }
}

.m-h4TitleEn {
    line-height: 1;
    font-weight: 400;
    letter-spacing: .034em;
    font-family: "JVA Sans Bold", "Noto Sans JP";
    margin-bottom: 16px;
    padding-top: 24px;
    font-size: 3.4rem;
    text-align: center
}

.m-h4TitleEn::after {
    margin-bottom: -0.25em;
    display: block;
    width: 0;
    height: 0;
    content: ""
}

@media(max-width: 767px) {
    .m-h4TitleEn {
        font-size: 7.7333333333vw;
        margin-bottom: 4.2666666667vw;
        padding-top: 6.4vw
    }
}

.m-table table {
    border: 0;
    border-collapse: collapse;
    width: 100%;
    line-height: 1.9;
    font-size: 1.6rem
}

.m-table table thead {
    background-color: #000
}

.m-table table tbody tr:nth-child(even) {
    background-color: #f3f3f3
}

.m-table table th,
.m-table table td {
    border: 0;
    text-align: left
}

.m-table table th {
    font-weight: 700;
    color: #fff
}

.m-table.option-typeA table th,
.m-table.option-typeA table td {
    padding: 8px 1.6666666667%;
    width: 40.8333333333%
}

.m-table.option-typeB table.is-pc {
    display: table !important
}

.m-table.option-typeB table.is-sp {
    display: none !important
}

.m-table.option-typeB table th,
.m-table.option-typeB table td {
    margin-right: 2.1354166667%;
    padding: 8px 0;
    width: 11.9791666667%;
    text-align: center
}

.m-table.option-typeB table th:first-child,
.m-table.option-typeB table td:first-child {
    padding-left: 1.6666666667%;
    text-align: left
}

.m-table.option-typeB table th:last-child,
.m-table.option-typeB table td:last-child {
    margin-right: 0
}

.m-table.option-typeC table td,
.m-table.option-typeC table th {
    padding: 8px 0 8px 5.2083333333%;
    width: 14.1666666667%;
    letter-spacing: 0
}

.m-table.option-typeC table th {
    text-align: right
}

.m-table.option-typeC table td {
    text-align: right
}

.m-table.option-typeC table th:first-child,
.m-table.option-typeC table td:first-child {
    padding-left: 1.6666666667%;
    width: 13.3333333333%;
    font-weight: 700;
    text-align: left
}

.m-table.option-typeC table th:last-child,
.m-table.option-typeC table td:last-child {
    padding-right: 1.6666666667%;
    width: 15.8333333333%
}

.m-table.option-typeD table th,
.m-table.option-typeD table td {
    padding: 8px 1.6666666667%
}

.m-table.option-typeE table th,
.m-table.option-typeE table td {
    padding: 8px 1.6666666667%
}

.m-table.option-typeGeneral table {
    border: 1px solid #7f7f7f
}

.m-table.option-typeGeneral th,
.m-table.option-typeGeneral td {
    padding: 8px 1.6666666667%;
    border: 1px solid #7f7f7f;
    text-align: center
}

.m-table.option-typeGeneral th {
    color: #fff;
    background-color: #000
}

.m-table.option-typeGeneral tbody tr:nth-child(even) {
    background-color: #fff
}

.m-table.option-executiveMeetingReport table tbody tr:nth-child(even) {
    background-color: #f3f3f3
}

.m-table.option-executiveMeetingReport table td {
    padding: 8px 1.6666666667%;
    text-align: left
}

.m-table.option-executiveMeetingReport table td:nth-child(1) {
    width: 25%;
    font-weight: 700
}

.m-table.option-executiveMeetingReport table td:nth-child(2) {
    width: 20%
}

.m-table.option-executiveMeetingReport table td:nth-child(3) {
    width: 40%
}

.m-table.option-executiveMeetingReport table td:nth-child(4) {
    width: 15%
}

@media(min-width: 768px)and (max-width: 1000px) {

    .m-table.option-typeB table,
    .m-table.option-typeC table {
        font-size: 1.4583333333vw
    }

    .m-table.option-typeC table th {
        text-align: center
    }
}

@media(max-width: 767px) {
    .m-table table {
        font-size: 4.2666666667vw
    }

    .m-table.option-typeA table th,
    .m-table.option-typeA table td {
        padding: 2.1333333333vw 4.2666666667vw;
        width: 37.0666666667vw
    }

    .m-table.option-typeB table.is-pc {
        display: none !important
    }

    .m-table.option-typeB table.is-sp {
        display: table !important
    }

    .m-table.option-typeB table th,
    .m-table.option-typeB table td {
        margin-right: 4.8vw;
        padding: 2.1333333333vw 0;
        width: 21.3333333333vw
    }

    .m-table.option-typeB table th:first-child,
    .m-table.option-typeB table td:first-child {
        padding-left: 4.2666666667vw;
        width: 30.6666666667vw;
        font-weight: 700
    }

    .m-table.option-typeB table th:last-child,
    .m-table.option-typeB table td:last-child {
        margin-right: 0
    }

    .m-table.option-typeB table th strong,
    .m-table.option-typeB table td strong {
        font-weight: 400
    }

    .m-table.option-typeC {
        overflow-x: scroll
    }

    .m-table.option-typeC table {
        width: 280%
    }

    .m-table.option-typeC table th {
        text-align: center
    }

    .m-table.option-typeD {
        overflow-x: scroll
    }

    .m-table.option-typeD table {
        width: 200%
    }

    .m-table.option-typeD table th,
    .m-table.option-typeD table td {
        padding: 2.1333333333vw 4.2666666667vw
    }

    .m-table.option-typeE table th,
    .m-table.option-typeE table td {
        padding: 2.1333333333vw 4.2666666667vw
    }

    .m-table.option-typeGeneral {
        overflow-x: scroll
    }

    .m-table.option-typeGeneral table {
        width: 200%
    }

    .m-table.option-executiveMeetingReport {
        overflow-x: scroll
    }

    .m-table.option-executiveMeetingReport table {
        font-size: 3.7333333333vw;
        display: block
    }

    .m-table.option-executiveMeetingReport table tr {
        display: flex;
        flex-wrap: wrap
    }

    .m-table.option-executiveMeetingReport table tr td {
        padding: 2.1333333333vw 4.2666666667vw
    }

    .m-table.option-executiveMeetingReport table tr td:nth-child(1) {
        padding-bottom: 0;
        width: 72vw;
        order: 1
    }

    .m-table.option-executiveMeetingReport table tr td:nth-child(2) {
        width: 53.3333333333vw;
        order: 3
    }

    .m-table.option-executiveMeetingReport table tr td:nth-child(3) {
        padding-bottom: 0;
        width: 72vw;
        order: 2
    }

    .m-table.option-executiveMeetingReport table tr td:nth-child(4) {
        width: 18.6666666667vw;
        order: 4
    }
}

.m-tab-list {
    margin-bottom: 16px;
    display: flex
}

.m-tab-list li {
    margin-right: 1em;
    padding: 1em;
    border: 1px solid #000;
    font-weight: 700;
    cursor: pointer
}

.m-tab-list li.is-current {
    color: #fff;
    background-color: #000;
    pointer-events: none
}

.m-tab-contents > div {
    display: none
}

.m-tab-contents > div.is-current {
    display: block
}

.m-btn {
    padding: 24px 8px;
    display: block;
    line-height: 1.3;
    background-color: #ee0014;
    font-size: 2rem;
    text-align: center
}

.m-btn span {
    padding: 0 20px 0 15px;
    display: inline-block;
    position: relative;
    color: #fff;
    font-weight: 700;
    font-size: 2rem;
    transition: color .3s
}

.m-btn span::after {
    margin-top: -4px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 50%;
    right: 0;
    width: 8px;
    height: 8px;
    transform: rotate(45deg);
    content: "";
    transition: border .3s
}

.m-btn:hover span {
    color: #000
}

.m-btn:hover span::after {
    border-color: #000
}

@media(min-width: 768px) {
    .m-btn.option-small {
        margin: 0 auto 0;
        max-width: 346px
    }
}

@media(max-width: 767px) {
    .m-btn {
        padding: 7.2vw 2.1333333333vw
    }

    .m-btn span {
        font-size: 5.3333333333vw;
        padding: 0 5.0666666667vw 0 2.1333333333vw
    }

    .m-btn span::after {
        margin-top: -1.0666666667vw;
        width: 2.1333333333vw;
        height: 2.1333333333vw
    }
}

.m-discList li {
    margin: 0 0 8px 1em;
    line-height: 1.9;
    list-style-type: disc;
    font-size: 1.6rem
}

.m-discList li:last-child {
    margin-bottom: 0
}

.m-discList.option-note li {
    margin-bottom: 0px;
    line-height: 1.9;
    color: #878787;
    font-size: 1.4rem
}

.m-discList.option-noLiMargin li {
    margin-bottom: 0
}

@media(max-width: 767px) {
    .m-discList li {
        font-size: 4.2666666667vw;
        margin: 0 0 2.1333333333vw 1em
    }

    .m-discList.option-note li {
        font-size: 3.7333333333vw;
        margin-bottom: 0
    }

    .m-discList.option-noLiMargin li {
        margin-bottom: 0
    }
}

.m-numberList li {
    margin: 0 0 8px 1em;
    line-height: 1.9;
    list-style-type: decimal;
    font-size: 1.6rem
}

@media(max-width: 767px) {
    .m-numberList li {
        font-size: 4.2666666667vw;
        margin: 0 0 2.1333333333vw 1em
    }
}

.m-twoImages {
    display: flex;
    justify-content: space-between
}

.m-twoImages li {
    width: 48.75%
}

.m-twoImages li img {
    width: 100%
}

@media(max-width: 767px) {
    .m-twoImages {
        display: block
    }

    .m-twoImages li {
        width: auto
    }

    .m-twoImages li:first-child {
        margin-bottom: 6.4vw
    }
}

.m-note {
    line-height: 1.9;
    color: #878787;
    font-size: 1.4rem
}

@media(max-width: 767px) {
    .m-note {
        font-size: 3.7333333333vw
    }
}

.m-message-inner {
    display: flex;
    justify-content: space-between
}

.m-message picture {
    display: block;
    margin-right: 24px;
    width: 240px
}

.m-message-text {
    flex: 1
}

@media(max-width: 767px) {
    .m-message-inner {
        display: block
    }

    .m-message picture {
        margin: 0 0 6.4vw;
        display: block;
        width: 100%
    }

    .m-message picture img {
        width: 100%
    }

    .m-message-text {
        width: auto
    }
}

.m-editor ul li {
    margin: 0 0 8px 1em;
    line-height: 1.9;
    list-style-type: disc;
    font-size: 1.6rem
}

.m-editor ul li:last-child {
    margin-bottom: 0
}

.m-editor a[target=_blank] {
    padding-right: 24.5px;
    background-image: url('data:image/svg+xml;utf8,<svg width="17" height="17" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.3077 17.5C1.80257 17.5 1.375 17.325 1.025 16.975C0.675 16.625 0.5 16.1974 0.5 15.6923V2.30773C0.5 1.8026 0.675 1.37503 1.025 1.02503C1.375 0.675031 1.80257 0.500031 2.3077 0.500031H8.61533V2.00001H2.3077C2.23077 2.00001 2.16024 2.03206 2.09612 2.09616C2.03202 2.16027 1.99997 2.2308 1.99997 2.30773V15.6923C1.99997 15.7692 2.03202 15.8397 2.09612 15.9039C2.16024 15.968 2.23077 16 2.3077 16H15.6923C15.7692 16 15.8397 15.968 15.9038 15.9039C15.9679 15.8397 16 15.7692 16 15.6923V9.38466H17.5V15.6923C17.5 16.1974 17.325 16.625 16.975 16.975C16.625 17.325 16.1974 17.5 15.6923 17.5H2.3077ZM6.7192 12.3346L5.66538 11.2808L14.9461 2.00001H11V0.500031H17.5V7.00001H16V3.05383L6.7192 12.3346Z" fill="%23EE0014"/></svg>');
    background-position: right center;
    background-repeat: no-repeat
}

.m-editor a[href*=".pdf"] {
    padding-right: 28px;
    background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.99238 21.5C5.49238 21.5 5.09238 21.3 4.69238 21C4.39238 20.6 4.19238 20.2 4.19238 19.7V4.3C4.19238 3.8 4.39238 3.4 4.69238 3C5.09238 2.6 5.49238 2.5 5.99238 2.5H13.8924L19.0924 7.7V19.6C19.0924 20.1 18.8924 20.5 18.5924 20.9C18.2924 21.3 17.7924 21.4 17.2924 21.4C17.3924 21.5 5.99238 21.5 5.99238 21.5ZM13.1924 8.5V4H5.99238C5.89238 4 5.89238 4 5.79238 4.1C5.69238 4.2 5.69238 4.2 5.69238 4.3V19.7C5.69238 19.8 5.69238 19.8 5.79238 19.9C5.89238 20 5.89238 20 5.99238 20H17.3924C17.4924 20 17.4924 20 17.5924 19.9C17.6924 19.8 17.6924 19.8 17.6924 19.7V8.5H13.1924Z" fill="%23EE0014"/><path d="M9.69229 12V12.4C9.69229 13.4 9.09229 13.8 8.29229 13.8H7.99229V15.4C7.99229 15.4 7.99228 15.5 7.89228 15.5H7.09229C7.09229 15.5 7.09229 15.5 7.09229 15.4V10.7V10.6H8.39228C9.09228 10.7 9.69229 11.1 9.69229 12ZM8.69229 12.3V12C8.69229 11.7 8.49229 11.5 8.19229 11.5H7.99229V12.7H8.09228C8.49228 12.8 8.69229 12.6 8.69229 12.3Z" fill="%23EE0014"/><path d="M13.0921 12V14.2C13.0921 15.1 12.4921 15.5 11.7921 15.5H10.4921C10.4921 15.5 10.3921 15.5 10.3921 15.4V10.7C10.3921 10.7 10.3921 10.6 10.4921 10.6H11.7921C12.4921 10.7 13.0921 11.1 13.0921 12ZM12.0921 14V12C12.0921 11.7 11.8921 11.5 11.5921 11.5H11.3921V14.4H11.5921C11.8921 14.5 12.0921 14.4 12.0921 14Z" fill="%23EE0014"/><path d="M16.3922 10.7V11.5C16.3922 11.5 16.3922 11.6 16.2922 11.6H15.0922V12.4H16.1922C16.1922 12.4 16.2922 12.4 16.2922 12.5V13.3C16.2922 13.3 16.2922 13.4 16.1922 13.4H15.0922V15.5C15.0922 15.5 15.0922 15.6 14.9922 15.6H14.0922C14.0922 15.6 13.9922 15.6 13.9922 15.5V10.8C13.9922 10.8 13.9922 10.7 14.0922 10.7H16.3922Z" fill="%23EE0014"/></svg>');
    background-position: right center;
    background-repeat: no-repeat
}

.m-editor a[href*=".doc"] {
    padding-right: 28px;
    background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.32588 21.5C5.82588 21.5 5.42588 21.3 5.02588 21C4.72588 20.6 4.52588 20.2 4.52588 19.7V4.3C4.52588 3.8 4.72588 3.4 5.02588 3C5.42588 2.6 5.82588 2.5 6.32588 2.5H14.2259L19.4259 7.7V19.6C19.4259 20.1 19.2259 20.5 18.9259 20.9C18.6259 21.3 18.1259 21.4 17.6259 21.4C17.7259 21.5 6.32588 21.5 6.32588 21.5ZM13.5259 8.5V4H6.32588C6.22588 4 6.22588 4 6.12588 4.1C6.02588 4.2 6.02588 4.2 6.02588 4.3V19.7C6.02588 19.8 6.02588 19.8 6.12588 19.9C6.22588 20 6.22588 20 6.32588 20H17.7259C17.8259 20 17.8259 20 17.9259 19.9C18.0259 19.8 18.0259 19.8 18.0259 19.7V8.5H13.5259Z" fill="%23EE0014"/><path d="M15.0502 9.89999L13.7502 16.5C13.7502 16.5 13.7502 16.6 13.6502 16.6H12.4502C12.3502 16.6 12.3502 16.6 12.3502 16.5L12.0502 13.9L11.7502 16.5C11.7502 16.5 11.7502 16.6 11.6502 16.6H10.4502C10.3502 16.6 10.3502 16.6 10.3502 16.5L8.9502 9.89999C8.9502 9.89999 8.9502 9.79999 9.0502 9.79999H10.2502C10.3502 9.79999 10.3502 9.79999 10.3502 9.89999L10.9502 14L11.6502 9.89999C11.6502 9.89999 11.6502 9.79999 11.7502 9.79999H12.3502C12.3502 9.79999 12.4502 9.79999 12.4502 9.89999L13.0502 14L13.7502 9.89999C13.7502 9.89999 13.7502 9.79999 13.8502 9.79999L15.0502 9.89999C15.0502 9.79999 15.0502 9.79999 15.0502 9.89999Z" fill="%23EE0014"/></svg>');
    background-position: right center;
    background-repeat: no-repeat
}

.m-editor a[href*=".xls"],
.m-editor a[href*=".xlsx"] {
    padding-right: 28px;
    background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.65938 21.5C6.15938 21.5 5.75937 21.3 5.35938 21C5.05937 20.6 4.85938 20.2 4.85938 19.7V4.3C4.85938 3.8 5.05937 3.4 5.35938 3C5.75937 2.6 6.15938 2.5 6.65938 2.5H14.5594L19.7594 7.7V19.6C19.7594 20.1 19.5594 20.5 19.2594 20.9C18.9594 21.3 18.4594 21.4 17.9594 21.4C18.0594 21.5 6.65938 21.5 6.65938 21.5ZM13.8594 8.5V4H6.65938C6.55938 4 6.55937 4 6.45937 4.1C6.35937 4.2 6.35938 4.2 6.35938 4.3V19.7C6.35938 19.8 6.35937 19.8 6.45937 19.9C6.55937 20 6.55938 20 6.65938 20H18.0594C18.1594 20 18.1594 20 18.2594 19.9C18.3594 19.8 18.3594 19.8 18.3594 19.7V8.5H13.8594Z" fill="%23EE0014"/><path d="M13.7001 10.5L12.6001 13.3L13.8001 16.4C13.8001 16.4 13.8001 16.5 13.7001 16.5H12.6001C12.6001 16.5 12.5001 16.5 12.5001 16.4L12.0001 14.7L11.4001 16.5C11.4001 16.5 11.4001 16.6 11.3001 16.6H10.2001C10.1001 16.6 10.1001 16.5 10.1001 16.5L11.3001 13.4L10.2001 10.6C10.2001 10.6 10.2001 10.5 10.3001 10.5H11.4001C11.4001 10.5 11.5001 10.5 11.5001 10.6L12.0001 12L12.5001 10.5C12.5001 10.5 12.5001 10.4 12.6001 10.4L13.7001 10.5C13.8001 10.5 13.7001 10.4 13.7001 10.5Z" fill="%23EE0014"/></svg>');
    background-position: right center;
    background-repeat: no-repeat
}

.m-editor a[href*=".zip"] {
    padding-right: 23.5px;
    background-image: url('data:image/svg+xml;utf8,<svg width="15" height="15" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.99997 11.7884L3.7308 7.51925L4.78462 6.43465L7.25 8.90003V0.5H8.74995V8.90003L11.2153 6.43465L12.2692 7.51925L7.99997 11.7884ZM2.3077 15.5C1.80257 15.5 1.375 15.325 1.025 14.975C0.675 14.625 0.5 14.1974 0.5 13.6923V10.9808H1.99997V13.6923C1.99997 13.7692 2.03202 13.8397 2.09612 13.9038C2.16024 13.9679 2.23077 14 2.3077 14H13.6922C13.7692 14 13.8397 13.9679 13.9038 13.9038C13.9679 13.8397 14 13.7692 14 13.6923V10.9808H15.5V13.6923C15.5 14.1974 15.325 14.625 14.975 14.975C14.625 15.325 14.1974 15.5 13.6922 15.5H2.3077Z" fill="%23EE0014"/></svg>');
    background-position: right center;
    background-repeat: no-repeat
}

.m-editor a[href*="mailto:"] {
    background: none
}

@media(max-width: 767px) {
    .m-editor ul li {
        font-size: 4.2666666667vw;
        margin: 0 0 2.1333333333vw 1em
    }
}

.m-pager {
    text-align: center
}

.m-pager a,
.m-pager span {
    margin-right: 10px;
    border-radius: 100px;
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    color: #fff;
    text-decoration: none;
    text-align: center
}

.m-pager a.prev,
.m-pager a.next,
.m-pager span.prev,
.m-pager span.next {
    width: 80px
}

.m-pager a {
    background-color: #ee0014;
    transition: opacity .3s
}

.m-pager span {
    background-color: #000
}

.m-pager span.dots {
    color: #000;
    background: none
}

.m-pager a:hvoer {
    opacity: .7
}

@media(max-width: 767px) {

    .m-pager a,
    .m-pager span {
        margin-right: 2.6666666667vw;
        width: 8vw;
        height: 8vw;
        line-height: 8vw
    }

    .m-pager a.prev,
    .m-pager a.next,
    .m-pager span.prev,
    .m-pager span.next {
        width: 16vw
    }
}

.m-scheduleTreeColumn {
    padding: 24px;
    min-height: 36px;
    display: flex;
    align-items: center;
    color: #000
}

.m-scheduleTreeColumn:nth-child(odd) {
    background-color: #f3f3f3
}

.m-scheduleTreeColumn dt {
    line-height: 1;
    font-weight: 400;
    letter-spacing: .034em;
    font-family: "JVA Sans Bold", "Noto Sans JP";
    margin-right: 2.1929824561%;
    width: 17.5438596491%;
    font-size: 2.4rem
}

.m-scheduleTreeColumn dt::after {
    margin-bottom: -0.25em;
    display: block;
    width: 0;
    height: 0;
    content: ""
}

.m-scheduleTreeColumn dd {
    font-size: 1.4rem
}

.m-scheduleTreeColumn dd.m-scheduleTreeColumn-name {
    margin-right: 4.3859649123%;
    width: 51.3157894737%;
    font-weight: 700
}

.m-scheduleTreeColumn dd.m-scheduleTreeColumn-name a {
    color: #ee0014
}

.m-scheduleTreeColumn dd.m-scheduleTreeColumn-place {
    width: 24.5614035088%;
    line-height: 1.5
}

@media(max-width: 767px) {
    .m-scheduleTreeColumn {
        padding: 4.2666666667vw;
        position: relative;
        align-items: flex-start;
        flex-wrap: wrap;
        min-height: none
    }

    .m-scheduleTreeColumn dt {
        font-size: 6.4vw;
        margin: 0 4.2666666667vw 2.1333333333vw 0;
        width: 32vw;
        order: 1
    }

    .m-scheduleTreeColumn dd {
        font-size: 3.7333333333vw
    }

    .m-scheduleTreeColumn dd.m-scheduleTreeColumn-name {
        margin: 0 0 2.1333333333vw;
        width: 46.6666666667vw;
        order: 2
    }

    .m-scheduleTreeColumn dd.m-scheduleTreeColumn-place {
        font-size: 3.2vw;
        padding-left: 36.2666666667vw;
        width: auto;
        order: 4
    }
}

.m-scheduleFourColumn {
    padding: 24px;
    min-height: 36px;
    display: flex;
    align-items: center;
    color: #000
}

.m-scheduleFourColumn:nth-child(odd) {
    background-color: #f3f3f3
}

.m-scheduleFourColumn dt {
    line-height: 1;
    font-weight: 400;
    letter-spacing: .034em;
    font-family: "JVA Sans Bold", "Noto Sans JP";
    margin-right: 2.1929824561%;
    width: 10.9649122807%;
    font-size: 2.4rem
}

.m-scheduleFourColumn dt::after {
    margin-bottom: -0.25em;
    display: block;
    width: 0;
    height: 0;
    content: ""
}

.m-scheduleFourColumn dd {
    font-size: 1.4rem
}

.m-scheduleFourColumn dd.m-scheduleFourColumn-place {
    margin-right: 2.1929824561%;
    width: 20.1754385965%;
    font-weight: 700
}

.m-scheduleFourColumn dd.m-scheduleFourColumn-name {
    margin-right: 2.1929824561%;
    width: 33.7719298246%
}

.m-scheduleFourColumn dd.m-scheduleFourColumn-name a {
    color: #ee0014
}

.m-scheduleFourColumn dd.m-scheduleFourColumn-member {
    width: 28.5087719298%;
    line-height: 1.5
}

@media(max-width: 767px) {
    .m-scheduleFourColumn {
        padding: 4.2666666667vw;
        position: relative;
        align-items: flex-start;
        flex-wrap: wrap;
        min-height: none
    }

    .m-scheduleFourColumn dt {
        font-size: 6.4vw;
        margin: 0 4.2666666667vw 2.1333333333vw 0;
        width: 32vw
    }

    .m-scheduleFourColumn dd {
        font-size: 3.7333333333vw
    }

    .m-scheduleFourColumn dd.m-scheduleFourColumn-place {
        margin: 0 0 3.2vw;
        width: 46.6666666667vw
    }

    .m-scheduleFourColumn dd.m-scheduleFourColumn-name {
        margin: 0 0 3.2vw;
        width: 100%
    }

    .m-scheduleFourColumn dd.m-scheduleFourColumn-member {
        margin: 0;
        width: 100%
    }
}

.m-youtube {
    position: relative
}

.m-youtube::before,
.m-youtube::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    content: ""
}

.m-youtube::before {
    background-image: url('data:image/svg+xml;utf8,<svg width="56" height="40" viewBox="0 0 56 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M54.8337 7.09031C54.1883 4.69179 52.2937 2.80691 49.8828 2.16486C45.5127 1 28 1 28 1C28 1 10.4873 1 6.12183 2.16486C3.7109 2.80691 1.81627 4.69179 1.17089 7.09031C0 11.4333 0 20.5 0 20.5C0 20.5 0 29.5667 1.17089 33.9097C1.81627 36.3082 3.7109 38.1931 6.12183 38.8351C10.4873 40 28 40 28 40C28 40 45.5127 40 49.8782 38.8351C52.2891 38.1931 54.1837 36.3082 54.8291 33.9097C56 29.5667 56 20.5 56 20.5C56 20.5 56 11.4333 54.8291 7.09031H54.8337Z" fill="%23EE0014"/><path d="M26 26L34 20.4985L26 15V26Z" fill="white"/></svg>');
    z-index: 1
}

.m-youtube::after {
    background-image: url('data:image/svg+xml;utf8,<svg width="56" height="40" viewBox="0 0 56 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M54.8337 7.09031C54.1883 4.69179 52.2937 2.80691 49.8828 2.16486C45.5127 1 28 1 28 1C28 1 10.4873 1 6.12183 2.16486C3.7109 2.80691 1.81627 4.69179 1.17089 7.09031C0 11.4333 0 20.5 0 20.5C0 20.5 0 29.5667 1.17089 33.9097C1.81627 36.3082 3.7109 38.1931 6.12183 38.8351C10.4873 40 28 40 28 40C28 40 45.5127 40 49.8782 38.8351C52.2891 38.1931 54.1837 36.3082 54.8291 33.9097C56 29.5667 56 20.5 56 20.5C56 20.5 56 11.4333 54.8291 7.09031H54.8337Z" fill="%23000"/><path d="M26 26L34 20.4985L26 15V26Z" fill="white"/></svg>');
    transition: opacity .4s;
    opacity: 0;
    z-index: 2
}

.m-youtube:hover::after {
    opacity: 1
}

.m-youtubeIframe {
    padding: 30px 0 56.25%;
    position: relative;
    height: 0;
    overflow: hidden
}

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

.m-youtubeList {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.m-youtubeList::after {
    width: 31.665875%;
    height: 0;
    content: ""
}

.m-youtubeList li {
    padding-bottom: 21px;
    width: 31.665875%
}

.m-youtubeList li a {
    margin-bottom: 16px;
    display: block
}

.m-youtubeList li p {
    line-height: 1.5;
    font-size: 1.4rem
}

@media(max-width: 767px) {
    .m-youtubeList {
        display: block
    }

    .m-youtubeList li {
        margin-bottom: 6.4vw;
        padding-bottom: 0;
        width: auto
    }

    .m-youtubeList li:last-child {
        margin-bottom: 0
    }

    .m-youtubeList li a {
        margin-bottom: 4.2666666667vw;
        display: block
    }

    .m-youtubeList li p {
        font-size: 3.7333333333vw
    }
}

.m-movieList li {
    padding: 8px 16px;
    line-height: 1.9
}

.m-movieList li:nth-child(odd) {
    background-color: #f3f3f3
}

.m-movieList li a {
    color: #ee0014;
    font-size: 1.6rem
}

.m-movieList li a:hover {
    text-decoration: none
}

@media(max-width: 767px) {
    .m-movieList li {
        padding: 2.1333333333vw 4.2666666667vw
    }

    .m-movieList li a {
        font-size: 4.2666666667vw
    }
}

.m-faq dl {
    line-height: 1.9;
    font-size: 1.6rem
}

.m-faq dl dt {
    padding: 24px 24px 24px 64px;
    position: relative;
    background-color: #f3f3f3;
    font-weight: 700
}

.m-faq dl dt::before {
    line-height: 1;
    font-weight: 400;
    letter-spacing: .034em;
    font-family: "JVA Sans Bold", "Noto Sans JP";
    position: absolute;
    top: 26px;
    left: 24px;
    color: #ee0014;
    font-size: 3.4rem;
    content: "Q"
}

.m-faq dl dt::before::after {
    margin-bottom: -0.25em;
    display: block;
    width: 0;
    height: 0;
    content: ""
}

.m-faq dl dd {
    padding: 24px 24px 24px 63px;
    position: relative
}

.m-faq dl dd::before {
    line-height: 1;
    font-weight: 400;
    letter-spacing: .034em;
    font-family: "JVA Sans Bold", "Noto Sans JP";
    position: absolute;
    top: 26px;
    left: 24px;
    color: #000;
    font-size: 3.4rem;
    content: "A"
}

.m-faq dl dd::before::after {
    margin-bottom: -0.25em;
    display: block;
    width: 0;
    height: 0;
    content: ""
}

.m-faq.is-questionNumber dl:nth-child(1) dt::before {
    content: "Q1"
}

.m-faq.is-questionNumber dl:nth-child(2) dt::before {
    content: "Q2"
}

.m-faq.is-questionNumber dl:nth-child(3) dt::before {
    content: "Q3"
}

.m-faq.is-questionNumber dl:nth-child(4) dt::before {
    content: "Q4"
}

.m-faq.is-questionNumber dl:nth-child(5) dt::before {
    content: "Q5"
}

.m-faq.is-questionNumber dl:nth-child(6) dt::before {
    content: "Q6"
}

.m-faq.is-questionNumber dl:nth-child(7) dt::before {
    content: "Q7"
}

.m-faq.is-questionNumber dl:nth-child(8) dt::before {
    content: "Q8"
}

.m-faq.is-questionNumber dl:nth-child(9) dt::before {
    content: "Q9"
}

.m-faq.is-questionNumber dl:nth-child(10) dt::before {
    content: "Q10"
}

.m-faq.is-questionNumber dl:nth-child(11) dt::before {
    content: "Q11"
}

.m-faq.is-questionNumber dl:nth-child(12) dt::before {
    content: "Q12"
}

.m-faq.is-questionNumber dl:nth-child(13) dt::before {
    content: "Q13"
}

.m-faq.is-questionNumber dl:nth-child(14) dt::before {
    content: "Q14"
}

.m-faq.is-questionNumber dl:nth-child(15) dt::before {
    content: "Q15"
}

.m-faq.is-questionNumber dl:nth-child(16) dt::before {
    content: "Q16"
}

.m-faq.is-questionNumber dl:nth-child(17) dt::before {
    content: "Q17"
}

.m-faq.is-questionNumber dl:nth-child(18) dt::before {
    content: "Q18"
}

.m-faq.is-questionNumber dl:nth-child(19) dt::before {
    content: "Q19"
}

.m-faq.is-questionNumber dl:nth-child(20) dt::before {
    content: "Q20"
}

.m-faq.is-questionNumber dl dt {
    padding-left: 84px
}

.m-faq.is-questionNumber dl dd {
    padding-left: 83px
}

@media(max-width: 767px) {
    .m-faq dl {
        font-size: 4.2666666667vw
    }

    .m-faq dl dt {
        padding: 6.4vw 6.4vw 6.4vw 14.4vw
    }

    .m-faq dl dt::before {
        font-size: 7.7333333333vw;
        top: 6.9333333333vw;
        left: 6.4vw
    }

    .m-faq dl dd {
        padding: 6.4vw 6.4vw 6.4vw 14.4vw
    }

    .m-faq dl dd::before {
        font-size: 7.7333333333vw;
        top: 6.4vw;
        left: 6.4vw
    }

    .m-faq.is-questionNumber dl dt {
        padding-left: 19.7333333333vw
    }

    .m-faq.is-questionNumber dl dd {
        padding-left: 19.7333333333vw
    }
}

.m-scoreSheet > dl,
.m-executiveMeetingReport > dl {
    line-height: 1.9
}

.m-scoreSheet > dl > dt,
.m-executiveMeetingReport > dl > dt {
    padding: 8px 1.25%;
    color: #fff;
    background-color: #000;
    font-weight: 700;
    font-size: 1.6rem
}

.m-scoreSheet > dl > dd > dl,
.m-executiveMeetingReport > dl > dd > dl {
    padding: 8px 1.25%;
    display: flex
}

.m-scoreSheet > dl > dd > dl:nth-child(even),
.m-executiveMeetingReport > dl > dd > dl:nth-child(even) {
    background-color: #f3f3f3
}

.m-scoreSheet > dl > dd > dl dt,
.m-executiveMeetingReport > dl > dd > dl dt {
    margin-right: 1.0775862069%;
    width: 19.2887931034%;
    font-weight: 700
}

.m-scoreSheet > dl > dd > dl dd,
.m-executiveMeetingReport > dl > dd > dl dd {
    display: flex;
    width: 79.525862069%
}

.m-scoreSheet > dl > dd > dl dd .match,
.m-executiveMeetingReport > dl > dd > dl dd .match {
    margin-right: 1.3550135501%;
    width: 47.4254742547%
}

.m-scoreSheet > dl > dd > dl dd ul,
.m-executiveMeetingReport > dl > dd > dl dd ul {
    display: flex;
    width: 51.2195121951%
}

.m-scoreSheet > dl > dd > dl dd ul li,
.m-executiveMeetingReport > dl > dd > dl dd ul li {
    width: 50%
}

@media(max-width: 767px) {

    .m-scoreSheet > dl > dt,
    .m-executiveMeetingReport > dl > dt {
        font-size: 4.2666666667vw;
        padding: 2.1333333333vw 4.2666666667vw
    }

    .m-scoreSheet > dl > dd > dl,
    .m-executiveMeetingReport > dl > dd > dl {
        padding: 2.1333333333vw 4.2666666667vw;
        align-items: center
    }

    .m-scoreSheet > dl > dd > dl dt,
    .m-executiveMeetingReport > dl > dd > dl dt {
        margin-right: 4.2666666667vw;
        width: 19.2vw
    }

    .m-scoreSheet > dl > dd > dl dd,
    .m-executiveMeetingReport > dl > dd > dl dd {
        display: block;
        width: 59.4666666667vw
    }

    .m-scoreSheet > dl > dd > dl dd .match,
    .m-executiveMeetingReport > dl > dd > dl dd .match {
        margin: 0 0 1.0666666667vw;
        width: auto
    }

    .m-scoreSheet > dl > dd > dl dd ul,
    .m-executiveMeetingReport > dl > dd > dl dd ul {
        display: flex;
        width: auto
    }

    .m-scoreSheet > dl > dd > dl dd ul li,
    .m-executiveMeetingReport > dl > dd > dl dd ul li {
        margin-right: 4.2666666667vw;
        width: auto
    }

    .m-scoreSheet > dl > dd > dl dd ul li:last-child,
    .m-executiveMeetingReport > dl > dd > dl dd ul li:last-child {
        margin-right: 0
    }
}

.m-executiveMeetingReport > dl {
    margin-bottom: 3em
}

.m-executiveMeetingReport > dl:last-child {
    margin-bottom: 0
}

.m-smallImagePlusText-inner {
    display: flex
}

.m-smallImagePlusText picture {
    margin-right: 16px;
    width: 60.47px
}

.m-smallImagePlusText-text {
    flex: 1
}

@media(max-width: 767px) {
    .m-smallImagePlusText picture {
        margin-right: 4.2666666667vw;
        width: 16.1253333333vw
    }
}

.m-largeImagePlusText {
    display: flex;
    justify-content: space-between
}

.m-largeImagePlusText picture {
    margin-right: 56px;
    width: 280px
}

.m-largeImagePlusText-text {
    flex: 1
}

@media(max-width: 767px) {
    .m-largeImagePlusText {
        display: block
    }

    .m-largeImagePlusText picture {
        margin: 0 auto 6.4vw;
        width: 53.3333333333vw !important
    }
}

.m-imagePlusTwoColumn {
    display: flex
}

.m-imagePlusTwoColumn figure {
    margin: 0 40px 0 0;
    width: 200px;
    text-align: center
}

.m-imagePlusTwoColumn figure figcaption {
    padding-top: 8px;
    display: block;
    line-height: 1.9;
    font-size: 1.4rem
}

.m-imagePlusTwoColumn-data {
    flex: 1
}

.m-imagePlusTwoColumn-data dl {
    padding: 8px 2.2222222222%;
    display: flex;
    justify-content: space-between;
    line-height: 1.9;
    font-size: 1.6rem
}

.m-imagePlusTwoColumn-data dl:nth-child(odd) {
    background-color: #f3f3f3
}

.m-imagePlusTwoColumn-data dl dt {
    width: 17.4418604651%;
    font-weight: 700
}

.m-imagePlusTwoColumn-data dl dd {
    width: 79.0697674419%
}

@media(max-width: 767px) {
    .m-imagePlusTwoColumn {
        display: block
    }

    .m-imagePlusTwoColumn figure {
        margin: 0 auto 6.4vw;
        width: 53.3333333333vw
    }

    .m-imagePlusTwoColumn figure figcaption {
        font-size: 3.7333333333vw;
        padding-top: 2.1333333333vw
    }

    .m-imagePlusTwoColumn-data {
        width: auto !important
    }

    .m-imagePlusTwoColumn-data dl {
        font-size: 4.2666666667vw;
        padding: 4.2666666667vw;
        display: block
    }

    .m-imagePlusTwoColumn-data dl dt {
        margin-bottom: 2.1333333333vw;
        width: auto
    }

    .m-imagePlusTwoColumn-data dl dd {
        width: auto
    }
}

.m-leftRightText {
    display: flex;
    justify-content: space-between
}

.m-leftRightText > div {
    width: 48%
}

.m-googleMpas {
    padding: 30px 0 56.25%;
    position: relative;
    height: 0;
    overflow: hidden
}

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

@media(max-width: 767px) {
    .m-googleMpas {
        padding: 64% 0
    }
}

.m-rank {
    display: flex;
    justify-content: space-between
}

.m-rank ol {
    width: 48.75%
}

.m-rank ol li {
    padding: 8px 10.2564102564%;
    position: relative;
    line-height: 1.9;
    font-size: 1.6rem;
    text-align: center
}

.m-rank ol li::before {
    line-height: 1;
    font-weight: 400;
    letter-spacing: .034em;
    font-family: "JVA Sans Bold", "Noto Sans JP";
    display: block;
    position: absolute;
    top: 14px;
    left: 3.4188034188%;
    line-height: 1;
    font-size: 2.4rem
}

.m-rank ol li::before::after {
    margin-bottom: -0.25em;
    display: block;
    width: 0;
    height: 0;
    content: ""
}

.m-rank ol li:nth-child(odd) {
    background-color: #f3f3f3
}

.m-rank ol li.rank1::before {
    content: "1"
}

.m-rank ol li.rank2::before {
    content: "2"
}

.m-rank ol li.rank3::before {
    content: "3"
}

.m-rank ol li.rank4::before {
    content: "4"
}

.m-rank ol li.rank5::before {
    content: "5"
}

.m-rank ol li.rank6::before {
    content: "6"
}

.m-rank ol li.rank7::before {
    content: "7"
}

.m-rank ol li.rank8::before {
    content: "8"
}

.m-rank ol li.rank9::before {
    content: "9"
}

.m-rank ol li.rank10::before {
    content: "10"
}

.m-rank ol li.rank11::before {
    content: "11"
}

.m-rank ol li.rank12::before {
    content: "12"
}

.m-rank ol li.rank13::before {
    content: "13"
}

.m-rank ol li.rank14::before {
    content: "14"
}

.m-rank ol li.rank15::before {
    content: "15"
}

.m-rank ol li.rank16::before {
    content: "16"
}

.m-rank ol li.rank17::before {
    content: "17"
}

.m-rank ol li.rank18::before {
    content: "18"
}

.m-rank ol li.rank19::before {
    content: "19"
}

.m-rank ol li.rank20::before {
    content: "20"
}

.m-rank ol li.rank21::before {
    content: "21"
}

.m-rank ol li.rank21::before {
    content: "21"
}

.m-rank ol li.rank22::before {
    content: "22"
}

.m-rank ol li.rank23::before {
    content: "23"
}

.m-rank ol li.rank24::before {
    content: "24"
}

.m-rank ol li.rank25::before {
    content: "25"
}

.m-rank ol li.rank26::before {
    content: "26"
}

.m-rank ol li.rank27::before {
    content: "27"
}

.m-rank ol li.rank28::before {
    content: "28"
}

.m-rank ol li.rank29::before {
    content: "29"
}

.m-rank ol li.rank30::before {
    content: "30"
}

.m-rank ol li.rank31::before {
    content: "31"
}

.m-rank ol li.rank32::before {
    content: "32"
}

.m-rank ol li.rank33::before {
    content: "33"
}

.m-rank ol li.rank34::before {
    content: "34"
}

.m-rank ol li.rank35::before {
    content: "35"
}

.m-rank ol li.rank36::before {
    content: "36"
}

.m-rank ol li.rank37::before {
    content: "37"
}

.m-rank ol li.rank38::before {
    content: "38"
}

.m-rank ol li.rank39::before {
    content: "39"
}

.m-rank ol li.rank40::before {
    content: "40"
}

.m-rank ol li.rank41::before {
    content: "41"
}

.m-rank ol li.rank42::before {
    content: "42"
}

.m-rank ol li.rank43::before {
    content: "43"
}

.m-rank ol li.rank44::before {
    content: "44"
}

.m-rank ol li.rank45::before {
    content: "45"
}

.m-rank ol li.rank46::before {
    content: "46"
}

.m-rank ol li.rank47::before {
    content: "47"
}

.m-rank ol li.rank48::before {
    content: "48"
}

.m-rank ol li.rank50::before {
    content: "50"
}

@media(max-width: 767px) {
    .m-rank {
        display: block
    }

    .m-rank ol {
        width: auto
    }

    .m-rank ol.is-spReverse li:nth-child(even) {
        background-color: #f3f3f3
    }

    .m-rank ol.is-spReverse li:nth-child(odd) {
        background-color: #fff
    }

    .m-rank ol li {
        font-size: 4.2666666667vw;
        padding: 2.1333333333vw 12.8vw
    }

    .m-rank ol li::before {
        font-size: 6.4vw;
        top: 3.7333333333vw;
        left: 4.2666666667vw
    }
}

.l-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 20
}

.l-header-top {
    padding: 24px;
    display: flex;
    justify-content: space-between;
    position: relative;
    height: 54px;
    transition: .4s
}

.l-header-top-pif {
    width: 126px
}

.l-header-top-logo {
    margin-left: -213px;
    position: absolute;
    top: 24px;
    left: 50%;
    width: 426px;
    transition: .4s
}

.l-header-top-nav {
    margin-top: -12px;
    display: block;
    transition: .4s
}

.l-header-top-nav ul {
    display: flex;
    align-items: center
}

.l-header-top-nav ul li {
    margin-right: 20px;
    color: #878787;
    font-weight: 700;
    font-size: 1.2rem
}

.l-header-top-nav ul li.changeLanguage {
    cursor: pointer;
    transition: .3s
}

.l-header-top-nav ul li.changeLanguage.is-hover {
    color: #ee0014
}

.l-header-top-nav ul li.search {
    cursor: pointer
}

.l-header-top-nav ul li.search svg path {
    stroke: #878787;
    transition: .3s
}

.l-header-top-nav ul li.search.is-hover svg path {
    stroke: #ee0014
}

.l-header-top-nav ul li:last-child {
    margin-right: 0
}

.l-header-top-nav ul li a {
    color: #878787;
    text-decoration: none;
    transition: .3s
}

.l-header-top-nav ul li a:hover {
    color: #ee0014
}

.l-header-top-language {
    display: none;
    position: absolute;
    top: 50px;
    right: 11px;
    width: 168px;
    z-index: 3
}

.l-header-top-language li {
    height: 34px;
    line-height: 34px;
    font-size: 1.4rem
}

.l-header-top-language li a {
    padding-left: 16px;
    display: block;
    color: #000;
    background-color: #fff;
    text-decoration: none;
    transition: .3s
}

.l-header-top-language li a:hover {
    color: #fff;
    background-color: #ee0014
}

.l-header-top-language li .is-current {
    padding-left: 36px;
    display: block;
    color: #fff;
    background: #ee0014 url(../img/common/icon/check_white.svg) 19px center no-repeat
}

.l-header-top-search {
    padding: 24px 20px 18px;
    display: none;
    position: absolute;
    left: 0;
    bottom: -102px;
    width: calc(100% - 40px);
    height: 60px;
    background-color: #efefef;
    z-index: 2
}

.l-header-top-search form {
    margin: 0 auto 0;
    max-width: 960px;
    display: block;
    position: relative
}

.l-header-top-search form input[type=text],
.l-header-top-search form input[type=search] {
    padding: 0 48px;
    border: none;
    border-radius: 0;
    width: 100%;
    height: 62px;
    min-height: 62px;
    bgckground-color: #fff;
    background-image: url('data:image/svg+xml;utf8,<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.0857 10.3762C16.0857 13.901 13.2342 16.7525 9.70949 16.7525C6.18474 16.7525 3.33325 13.901 3.33325 10.3762C3.33325 6.85148 6.18474 4 9.70949 4C13.2342 4 16.0857 6.85148 16.0857 10.3762Z" stroke="%23878787" stroke-width="1.42" stroke-miterlimit="10" /><path d="M13.957 14.6238L20.3333 21" stroke="%23878787" stroke-width="1.42" stroke-miterlimit="10"/></svg>');
    background-position: 19px center;
    background-repeat: no-repeat;
    font-size: 1.6rem
}

.l-header-top-search form button {
    width: 1px;
    height: 1px;
    visibility: hidden
}

.l-header-top-search-close {
    padding: 5px;
    position: absolute;
    top: 14px;
    right: 17px;
    width: 24px;
    font-size: 0;
    cursor: pointer
}

.l-header-top-search-close svg {
    fill: #878787
}

.l-header-top-search-close-hover {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .3s;
    z-index: 1
}

.l-header-top-search-close:hover .l-header-top-search-close-hover {
    opacity: 1
}

.l-header-nav-list {
    display: flex;
    justify-content: center;
    background-color: #000
}

.l-header-nav-list li {
    padding: 16px 48px 17px;
    color: #fff;
    font-weight: 800;
    font-size: 1.6rem;
    cursor: pointer;
    transition: color .3s
}

.l-header-nav-list li.is-hover {
    color: #ee0014
}

.l-header-nav-list li.is-current {
    position: relative;
    color: #ee0014
}

.l-header-nav-list li.is-current::after {
    position: absolute;
    left: 48px;
    bottom: 10px;
    width: calc(100% - 96px);
    height: 2px;
    background-color: #ee0014;
    content: ""
}

.l-header-nav-megaMenu {
    padding: 40px 20px;
    display: none;
    background-color: #1c1c1c
}

.l-header-nav-megaMenu-inner {
    margin: 0 auto 0;
    max-width: 960px;
    color: #fff;
    opacity: 0;
    transition: opacity .3s;
    transition-delay: .3s
}

.l-header-nav-megaMenu-inner.is-disp {
    opacity: 1
}

.l-header-nav-megaMenu-inner.is-displayFlex {
    display: flex;
    justify-content: space-between
}

.l-header-nav-megaMenu a {
    position: relative;
    color: #fff;
    font-size: 1.4rem;
    text-decoration: none;
    transition: .3s
}

.l-header-nav-megaMenu a::after {
    margin: .5em 0 0 8px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    content: "";
    transition: border .3s
}

.l-header-nav-megaMenu a:hover {
    color: #ee0014
}

.l-header-nav-megaMenu a:hover::after {
    border-color: #ee0014
}

.l-header-nav-megaMenu-half {
    width: 47.0833333333%
}

.l-header-nav-megaMenu-category {
    margin-bottom: 32px;
    line-height: 1.6
}

.l-header-nav-megaMenu-category a {
    font-weight: 700;
    font-size: 2rem
}

.l-header-nav-megaMenu-title {
    line-height: 1;
    font-weight: 400;
    letter-spacing: .034em;
    font-family: "JVA Sans Bold", "Noto Sans JP";
    margin-bottom: 24px;
    font-size: 3.4rem
}

.l-header-nav-megaMenu-title::after {
    margin-bottom: -0.25em;
    display: block;
    width: 0;
    height: 0;
    content: ""
}

.l-header-nav-megaMenu-pic {
    margin-bottom: 32px
}

.l-header-nav-megaMenu-subTitle {
    margin-bottom: 16px;
    line-height: 1.3;
    font-weight: 700;
    font-size: 1.6rem
}

.l-header-nav-megaMenu-list {
    display: flex
}

.l-header-nav-megaMenu-list.is-wrap {
    flex-wrap: wrap
}

.l-header-nav-megaMenu-list.is-wrap dl:nth-child(3) {
    margin-top: 2em;
    padding-left: 53.0973451327%
}

.l-header-nav-megaMenu-list dl {
    width: 40.7079646018%
}

.l-header-nav-megaMenu-list dl:first-child {
    margin-right: 12.389380531%
}

.l-header-nav-megaMenu-list dl dt {
    line-height: 1;
    font-weight: 400;
    letter-spacing: .034em;
    font-family: "JVA Sans Bold", "Noto Sans JP";
    margin-bottom: 16px;
    font-size: 2.4rem
}

.l-header-nav-megaMenu-list dl dt::after {
    margin-bottom: -0.25em;
    display: block;
    width: 0;
    height: 0;
    content: ""
}

.l-header-nav-megaMenu-list dl dt.is-jp {
    font-family: "Noto Sans JP";
    font-weight: 700;
    letter-spacing: .03em;
    font-weight: bold;
    font-size: 1.6rem
}

.l-header-nav-megaMenu-list dl dt.is-jp::after {
    margin: 0
}

.l-header-nav-megaMenu-list dl dd ul li {
    margin-bottom: 9.5px;
    line-height: 1.5
}

.l-header-nav-megaMenu-list dl dd ul li:last-child {
    margin-bottom: 0
}

.l-header-nav-megaMenu-list dl.is-twoColumnList {
    margin-right: 0;
    width: auto
}

.l-header-nav-megaMenu-list dl.is-twoColumnList dd ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.l-header-nav-megaMenu-list dl.is-twoColumnList dd ul li {
    width: 40.7079646018%
}

.l-header-nav-megaMenu-watchList {
    display: flex
}

.l-header-nav-megaMenu-watchList dl {
    width: 28.7610619469%
}

.l-header-nav-megaMenu-watchList dl:first-child {
    margin-right: 5.3097345133%;
    width: 66.3716814159%
}

.l-header-nav-megaMenu-watchList dl dt {
    line-height: 1;
    font-weight: 400;
    letter-spacing: .034em;
    font-family: "JVA Sans Bold", "Noto Sans JP";
    margin-bottom: 20px;
    font-size: 2.4rem
}

.l-header-nav-megaMenu-watchList dl dt::after {
    margin-bottom: -0.25em;
    display: block;
    width: 0;
    height: 0;
    content: ""
}

.l-header-nav-megaMenu-watchList dl dt.is-jp {
    font-family: "Noto Sans JP";
    font-weight: 700;
    letter-spacing: .03em;
    font-weight: bold;
    margin-bottom: 30px;
    font-size: 1.6rem
}

.l-header-nav-megaMenu-watchList dl dt.is-jp::after {
    margin: 0
}

.l-header-nav-megaMenu-watchList dl dd ul li {
    margin-bottom: 9.5px;
    line-height: 1.5;
    font-size: 1.4rem
}

.l-header-nav-megaMenu-watchList dl dd ul li:last-child {
    margin-bottom: 0
}

.l-header-nav-megaMenu-watchList dl dd.l-header-nav-megaMenu-watchList-list {
    display: flex;
    justify-content: space-between
}

.l-header-nav-megaMenu-watchList dl dd.l-header-nav-megaMenu-watchList-list dl {
    margin-right: 0;
    width: 46%
}

.l-header-nav-megaMenu-inlineList {
    padding-top: 48px
}

.l-header-nav-megaMenu-inlineList ul li {
    margin-right: 44px;
    display: inline-block
}

.l-header-nav-megaMenu-inlineList ul li:last-child {
    margin-right: 0
}

.l-header-nav-megaMenu-leftSection dl dt,
.l-header-nav-megaMenu-rightSection dl dt {
    margin-bottom: 16px;
    font-weight: 700;
    font-size: 1.6rem
}

.l-header-nav-megaMenu-leftSection dl dd ul li,
.l-header-nav-megaMenu-rightSection dl dd ul li {
    margin-bottom: 9.5px;
    line-height: 1.5
}

.l-header-nav-megaMenu-leftSection dl dd ul li:last-child,
.l-header-nav-megaMenu-rightSection dl dd ul li:last-child {
    margin-bottom: 0
}

.l-header-nav-megaMenu-leftSection {
    width: 38.5416666667%
}

.l-header-nav-megaMenu-rightSection {
    width: 52.7083333333%
}

.l-header-nav-megaMenu-rightSection section {
    margin-bottom: 56px;
    display: flex;
    justify-content: space-between
}

.l-header-nav-megaMenu-rightSection section:last-child {
    margin-bottom: 0
}

.l-header-nav-megaMenu-rightSection section dl {
    width: 44.6640316206%
}

@media(max-width: 1100px) {
    .l-header-top-pif {
        width: 9.6875%
    }

    .l-header-top-logo {
        margin-left: -16.640625%;
        top: 40px;
        width: 39.0625%
    }

    .l-header-top-nav ul li {
        margin: -10px 10px 0 0;
        font-size: 1.1rem
    }
}

@media(min-width: 768px) {
    .l-header.is-mini .l-header-top {
        padding: 16px 24px;
        height: 42px
    }

    .l-header.is-mini .l-header-top-logo {
        margin-left: -178px;
        top: 16px;
        width: 336px
    }

    .l-header.is-mini .l-header-top-nav {
        margin-top: -4px
    }

    .l-header-nav-megaMenu dd {
        display: block !important
    }

    .l-header-nav-megaMenu .l-header-nav-megaMenu-watchList-list {
        display: flex !important
    }

    .l-header-spGlobalNav {
        display: none !important
    }
}

@media(max-width: 767px) {
    .l-header-top {
        padding: 0 !important;
        height: 14.1333333333vw !important
    }

    .l-header-top-pif {
        padding: 3.7333333333vw 0 0 4.2666666667vw;
        width: 12.2666666667vw
    }

    .l-header-top-logo {
        margin-left: -8.5333333333vw !important;
        top: 2.6666666667vw !important;
        width: 17.0666666667vw !important
    }

    .l-header-top-hamburger {
        padding: 2.4vw 4.2666666667vw;
        width: 6.6666666667vw;
        line-height: 1;
        text-align: center;
        cursor: pointer
    }

    .l-header-top-hamburger.is-close .l-header-top-hamburger-default {
        display: none
    }

    .l-header-top-hamburger.is-close .l-header-top-hamburger-close {
        display: block
    }

    .l-header-top-hamburger svg {
        display: inline-block
    }

    .l-header-top-hamburger-close,
    .l-header-top-hamburger-default {
        font-size: 0
    }

    .l-header-top-hamburger-close {
        display: none
    }

    .l-header-top-hamburger span {
        line-height: 1;
        font-weight: 400;
        letter-spacing: .034em;
        font-family: "JVA Sans Bold", "Noto Sans JP";
        font-size: 3.2vw;
        display: inline-block;
        position: relative;
        letter-spacing: .06em;
        text-align: center
    }

    .l-header-top-hamburger span::after {
        margin-bottom: -0.25em;
        display: block;
        width: 0;
        height: 0;
        content: ""
    }
}

@media(max-width: 767px)and (max-width: 450px) {
    .l-header-top-hamburger span {
        top: -1.3333333333vw
    }
}

@media(max-width: 767px) {
    .l-header-nav-list li {
        font-size: 3.2vw;
        margin-right: 6.4vw;
        padding: 4.2666666667vw 0
    }

    .l-header-nav-list li:last-child {
        margin-right: 0
    }

    .l-header-nav-list li.is-current::after {
        left: 0;
        bottom: 2.6666666667vw;
        width: 100%;
        height: 0.5333333333vw
    }

    .l-header-nav-megaMenu {
        padding: 0;
        overflow-y: auto;
        background-color: #000
    }

    .l-header-nav-megaMenu-inner.is-displayFlex {
        display: block
    }

    .l-header-nav-megaMenu a {
        font-size: 3.7333333333vw;
        padding: 4.6666666667vw 14.9333333333vw 4.6666666667vw 4.2666666667vw;
        display: block;
        position: relative
    }

    .l-header-nav-megaMenu a::after {
        margin: -1.0666666667vw 0 0;
        padding: 0;
        border-width: 0.5333333333vw;
        position: absolute;
        top: 50%;
        right: 6.9333333333vw;
        width: 2.1333333333vw;
        height: 2.1333333333vw
    }

    .l-header-nav-megaMenu-half {
        width: auto
    }

    .l-header-nav-megaMenu-category {
        margin-bottom: 0;
        background-color: #141414
    }

    .l-header-nav-megaMenu-category a {
        font-size: 3.7333333333vw
    }

    .l-header-nav-megaMenu-title {
        font-size: 9.0666666667vw;
        margin-bottom: 0;
        padding: 8.5333333333vw 0 6.4vw;
        text-align: center
    }

    .l-header-nav-megaMenu-pic {
        margin-bottom: 0
    }

    .l-header-nav-megaMenu-subTitle {
        margin-bottom: 0.2666666667vw
    }

    .l-header-nav-megaMenu-subTitle a {
        background-color: #1c1c1c
    }

    .l-header-nav-megaMenu-list {
        display: block
    }

    .l-header-nav-megaMenu-list.is-wrap dl:nth-child(3) {
        margin-top: 0.2666666667vw;
        padding-left: 0
    }

    .l-header-nav-megaMenu-list dl {
        width: auto;
        background-color: #1c1c1c
    }

    .l-header-nav-megaMenu-list dl:first-child {
        margin: 0 0 0.2666666667vw
    }

    .l-header-nav-megaMenu-list dl dt {
        font-size: 5.3333333333vw;
        margin-bottom: 0;
        padding: 5.6vw 14.9333333333vw 5.6vw 4.2666666667vw;
        position: relative;
        cursor: pointer
    }

    .l-header-nav-megaMenu-list dl dt.is-jp {
        font-size: 4.2666666667vw;
        margin-bottom: 0;
        font-weight: 700
    }

    .l-header-nav-megaMenu-list dl dt.is-open::after {
        display: none
    }

    .l-header-nav-megaMenu-list dl dt::before {
        position: absolute;
        top: 48%;
        right: 5.7333333333vw;
        width: 3.4666666667vw;
        height: 0.4vw;
        background-color: #fff;
        content: ""
    }

    .l-header-nav-megaMenu-list dl dt::after {
        display: block;
        position: absolute;
        top: 48%;
        right: 5.7333333333vw;
        width: 3.4666666667vw;
        height: 0.4vw;
        background-color: #fff;
        content: "";
        transform: rotate(90deg)
    }

    .l-header-nav-megaMenu-list dl dd {
        padding-left: 2.1333333333vw;
        display: none;
        background-color: #1c1c1c
    }

    .l-header-nav-megaMenu-list dl dd ul li {
        margin-bottom: 0.2666666667vw
    }

    .l-header-nav-megaMenu-list dl dd ul li a {
        background-color: #262626
    }

    .l-header-nav-megaMenu-list dl.is-twoColumnList dd ul {
        display: block
    }

    .l-header-nav-megaMenu-list dl.is-twoColumnList dd ul li {
        width: auto
    }

    .l-header-nav-megaMenu-watchList {
        display: block
    }

    .l-header-nav-megaMenu-watchList dl {
        width: auto;
        background-color: #1c1c1c
    }

    .l-header-nav-megaMenu-watchList dl:first-child {
        margin: 0 0 0.2666666667vw;
        width: auto
    }

    .l-header-nav-megaMenu-watchList dl dt {
        font-size: 5.3333333333vw;
        margin-bottom: 0;
        padding: 5.6vw 14.9333333333vw 5.6vw 4.2666666667vw;
        position: relative;
        cursor: pointer
    }

    .l-header-nav-megaMenu-watchList dl dt.is-jp {
        font-size: 4.2666666667vw;
        margin-bottom: 0;
        font-weight: 700
    }

    .l-header-nav-megaMenu-watchList dl dt.is-open::after {
        display: none
    }

    .l-header-nav-megaMenu-watchList dl dt::before {
        position: absolute;
        top: 48%;
        right: 5.7333333333vw;
        width: 3.4666666667vw;
        height: 0.4vw;
        background-color: #fff;
        content: ""
    }

    .l-header-nav-megaMenu-watchList dl dt::after {
        position: absolute;
        top: 48%;
        right: 5.7333333333vw;
        width: 3.4666666667vw;
        height: 0.4vw;
        background-color: #fff;
        content: "";
        transform: rotate(90deg)
    }

    .l-header-nav-megaMenu-watchList dl dd {
        padding-left: 2.1333333333vw;
        display: none;
        background-color: #1c1c1c
    }

    .l-header-nav-megaMenu-watchList dl dd ul li {
        margin-bottom: 0.2666666667vw
    }

    .l-header-nav-megaMenu-watchList dl dd ul li a {
        background-color: #262626
    }

    .l-header-nav-megaMenu-watchList dl dd.l-header-nav-megaMenu-watchList-list {
        display: none
    }

    .l-header-nav-megaMenu-watchList dl dd.l-header-nav-megaMenu-watchList-list dl {
        width: auto;
        background-color: #262626
    }

    .l-header-nav-megaMenu-watchList dl dd.l-header-nav-megaMenu-watchList-list dl dd {
        margin-left: 2.1333333333vw;
        padding-left: 0;
        display: none
    }

    .l-header-nav-megaMenu-watchList dl dd.l-header-nav-megaMenu-watchList-list dl dd ul li a {
        background-color: #333
    }

    .l-header-nav-megaMenu-inlineList {
        padding-top: 10.6666666667vw
    }

    .l-header-nav-megaMenu-inlineList ul li {
        margin: 0 0 0.2666666667vw;
        display: block
    }

    .l-header-nav-megaMenu-inlineList ul li a {
        background-color: #1c1c1c;
        font-weight: 700
    }

    .l-header-nav-megaMenu-inlineList ul li:last-child {
        margin: 0
    }

    .l-header-nav-megaMenu-leftSection dl,
    .l-header-nav-megaMenu-rightSection dl {
        margin-bottom: 0.2666666667vw;
        background-color: #1c1c1c
    }

    .l-header-nav-megaMenu-leftSection dl dt,
    .l-header-nav-megaMenu-rightSection dl dt {
        font-size: 3.7333333333vw;
        margin-bottom: 0;
        padding: 5.6vw 14.9333333333vw 5.6vw 4.2666666667vw;
        position: relative;
        cursor: pointer
    }

    .l-header-nav-megaMenu-leftSection dl dt::before,
    .l-header-nav-megaMenu-rightSection dl dt::before {
        position: absolute;
        top: 48%;
        right: 5.7333333333vw;
        width: 3.4666666667vw;
        height: 0.4vw;
        background-color: #fff;
        content: ""
    }

    .l-header-nav-megaMenu-leftSection dl dt::after,
    .l-header-nav-megaMenu-rightSection dl dt::after {
        position: absolute;
        top: 48%;
        right: 5.7333333333vw;
        width: 3.4666666667vw;
        height: 0.4vw;
        background-color: #fff;
        content: "";
        transform: rotate(90deg)
    }

    .l-header-nav-megaMenu-leftSection dl dd,
    .l-header-nav-megaMenu-rightSection dl dd {
        padding-left: 2.1333333333vw;
        display: none
    }

    .l-header-nav-megaMenu-leftSection dl dd ul li,
    .l-header-nav-megaMenu-rightSection dl dd ul li {
        margin-bottom: 0.2666666667vw
    }

    .l-header-nav-megaMenu-leftSection dl dd ul li a,
    .l-header-nav-megaMenu-rightSection dl dd ul li a {
        background-color: #262626
    }

    .l-header-nav-megaMenu-leftSection {
        width: auto
    }

    .l-header-nav-megaMenu-rightSection {
        width: auto
    }

    .l-header-nav-megaMenu-rightSection section {
        margin-bottom: 0;
        display: block
    }

    .l-header-nav-megaMenu-rightSection section dl {
        width: auto
    }

    .l-header-spGlobalNav {
        display: none;
        position: absolute;
        top: 14.1333333333vw;
        left: 0;
        width: 100%;
        overflow-y: auto;
        background-color: #000
    }

    .l-header-spGlobalNav-search {
        padding: 4.2666666667vw;
        background-color: #efefef
    }

    .l-header-spGlobalNav-search form {
        display: block;
        position: relative
    }

    .l-header-spGlobalNav-search form input[type=text],
    .l-header-spGlobalNav-search form input[type=search] {
        font-size: 4.2666666667vw;
        -webkit-appearance: none;
        padding: 4.2666666667vw 10.6666666667vw 4.2666666667vw 12.8vw;
        border: none;
        border-radius: 0;
        width: 92.8vw;
        height: 14.9333333333vw;
        bgckground-color: #fff;
        background-image: url('data:image/svg+xml;utf8,<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.0857 10.3762C16.0857 13.901 13.2342 16.7525 9.70949 16.7525C6.18474 16.7525 3.33325 13.901 3.33325 10.3762C3.33325 6.85148 6.18474 4 9.70949 4C13.2342 4 16.0857 6.85148 16.0857 10.3762Z" stroke="%23878787" stroke-width="1.42" stroke-miterlimit="10" /><path d="M13.957 14.6238L20.3333 21" stroke="%23878787" stroke-width="1.42" stroke-miterlimit="10"/></svg>');
        background-position: 4.2666666667vw center;
        background-repeat: no-repeat
    }

    .l-header-spGlobalNav-search form button {
        position: absolute;
        width: 1px;
        height: 1px;
        visibility: hidden
    }

    .l-header-spGlobalNav-search-close {
        position: absolute;
        top: 4.2666666667vw;
        right: 4.2666666667vw;
        width: 6.4vw;
        font-size: 0;
        cursor: pointer
    }

    .l-header-spGlobalNav-search-close svg {
        fill: #878787
    }

    .l-header-spGlobalNav-mainLink {
        padding: 0 4.2666666667vw;
        position: relative;
        height: 17.6vw;
        line-height: 17.6vw;
        background-color: #000
    }

    .l-header-spGlobalNav-mainLink-list {
        display: flex;
        justify-content: space-between
    }

    .l-header-spGlobalNav-mainLink-list li {
        font-size: 3.7333333333vw;
        color: #878787;
        font-weight: 700
    }

    .l-header-spGlobalNav-mainLink-list li.changeLanguage {
        cursor: pointer;
        transition: .3s
    }

    .l-header-spGlobalNav-mainLink-list li.changeLanguage.is-hover {
        color: #ee0014
    }

    .l-header-spGlobalNav-mainLink-list li a {
        color: #878787;
        text-decoration: none
    }

    .l-header-spGlobalNav-mainLink-language {
        display: none;
        position: absolute;
        top: 14.9333333333vw;
        right: 4vw;
        width: 44.8vw
    }

    .l-header-spGlobalNav-mainLink-language li {
        font-size: 3.7333333333vw;
        height: 9.0666666667vw;
        line-height: 9.0666666667vw
    }

    .l-header-spGlobalNav-mainLink-language li a {
        padding-left: 4.2666666667vw;
        display: block;
        color: #000;
        background-color: #fff;
        text-decoration: none;
        transition: .3s
    }

    .l-header-spGlobalNav-mainLink-language li a:hover {
        color: #fff;
        background-color: #ee0014
    }

    .l-header-spGlobalNav-mainLink-language li .is-current {
        padding-left: 9.6vw;
        display: block;
        color: #fff;
        background: #ee0014 url(../img/common/icon/check_white.svg) 5.0666666667vw center no-repeat
    }

    .l-header-spGlobalNav-links {
        background-color: #000
    }

    .l-header-spGlobalNav-links dl {
        margin-bottom: 0.2666666667vw;
        color: #fff;
        background-color: #141414
    }

    .l-header-spGlobalNav-links dl:last-child {
        margin-bottom: 0
    }

    .l-header-spGlobalNav-links dl dt {
        line-height: 1;
        font-weight: 400;
        letter-spacing: .034em;
        font-family: "JVA Sans Bold", "Noto Sans JP";
        font-size: 5.3333333333vw;
        padding: 5.6vw 14.9333333333vw 5.6vw 4.2666666667vw;
        position: relative;
        cursor: pointer
    }

    .l-header-spGlobalNav-links dl dt::after {
        margin-bottom: -0.25em;
        display: block;
        width: 0;
        height: 0;
        content: ""
    }

    .l-header-spGlobalNav-links dl dt.is-jp {
        font-size: 3.7333333333vw;
        font-family: "Noto Sans JP";
        font-weight: 700
    }

    .l-header-spGlobalNav-links dl dt.is-open::after {
        display: none
    }

    .l-header-spGlobalNav-links dl dt::before {
        position: absolute;
        top: 48%;
        right: 5.7333333333vw;
        width: 3.4666666667vw;
        height: 0.4vw;
        background-color: #fff;
        content: ""
    }

    .l-header-spGlobalNav-links dl dt::after {
        position: absolute;
        top: 48%;
        right: 5.7333333333vw;
        width: 3.4666666667vw;
        height: 0.4vw;
        background-color: #fff;
        content: "";
        transform: rotate(90deg)
    }

    .l-header-spGlobalNav-links dl dd {
        margin-left: 2.1333333333vw;
        display: none
    }

    .l-header-spGlobalNav-links dl dd .inlineList {
        margin-top: 10.6666666667vw
    }

    .l-header-spGlobalNav-links dl dd ul li a {
        background-color: #1c1c1c
    }

    .l-header-spGlobalNav-links dl dd dl {
        background-color: #1c1c1c
    }

    .l-header-spGlobalNav-links dl dd dl ul li a {
        background-color: #262626
    }

    .l-header-spGlobalNav-links dl dd dl dl {
        background-color: #262626
    }

    .l-header-spGlobalNav-links dl dd dl dl ul li a {
        background-color: #333
    }

    .l-header-spGlobalNav-links dl dd dl dl dl {
        background-color: #333
    }

    .l-header-spGlobalNav-links dl dd dl dl dl ul li a {
        background-color: #454545
    }

    .l-header-spGlobalNav-links dl dd ul li {
        margin-bottom: 0.2666666667vw
    }

    .l-header-spGlobalNav-links dl dd ul li a {
        font-size: 3.7333333333vw;
        padding: 4.6666666667vw 14.9333333333vw 4.6666666667vw 4.2666666667vw;
        display: block;
        position: relative;
        color: #fff;
        text-decoration: none
    }

    .l-header-spGlobalNav-links dl dd ul li a::after {
        margin: -1.0666666667vw 0 0;
        padding: 0;
        border-top: 0.5333333333vw solid #fff;
        border-right: 0.5333333333vw solid #fff;
        position: absolute;
        top: 50%;
        right: 6.9333333333vw;
        width: 2.1333333333vw;
        height: 2.1333333333vw;
        transform: rotate(45deg);
        content: ""
    }
}

.l-main {
    padding-top: 158px;
    background-color: #000
}

.l-main .mv {
    position: relative
}

@media(max-width: 767px) {
    .l-main {
        padding-top: 27.2vw
    }

    .l-main .mv img {
        width: 100%
    }
}

.l-contents {
    background-color: #fff;
    overflow-x: hidden
}

.l-contents.members .l-contents-inner {
    padding-bottom: 0
}

.l-contents-inner {
    margin: 0 auto 0;
    max-width: 1280px;
    padding: 40px 56px 80px
}

.l-contents .m-h3Title:first-child {
    padding-top: 0
}

.l-contents section {
    margin-bottom: 40px
}

.l-contents p {
    margin-bottom: 16px;
    line-height: 1.9;
    font-size: 1.6rem
}

.l-contents p:last-child {
    margin-bottom: 0
}

.l-contents a {
    color: #ee0014
}

.l-contents a:hover {
    text-decoration: none
}

.l-contents a.is-blank {
    padding-right: 24.5px;
    background-image: url('data:image/svg+xml;utf8,<svg width="17" height="17" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.3077 17.5C1.80257 17.5 1.375 17.325 1.025 16.975C0.675 16.625 0.5 16.1974 0.5 15.6923V2.30773C0.5 1.8026 0.675 1.37503 1.025 1.02503C1.375 0.675031 1.80257 0.500031 2.3077 0.500031H8.61533V2.00001H2.3077C2.23077 2.00001 2.16024 2.03206 2.09612 2.09616C2.03202 2.16027 1.99997 2.2308 1.99997 2.30773V15.6923C1.99997 15.7692 2.03202 15.8397 2.09612 15.9039C2.16024 15.968 2.23077 16 2.3077 16H15.6923C15.7692 16 15.8397 15.968 15.9038 15.9039C15.9679 15.8397 16 15.7692 16 15.6923V9.38466H17.5V15.6923C17.5 16.1974 17.325 16.625 16.975 16.975C16.625 17.325 16.1974 17.5 15.6923 17.5H2.3077ZM6.7192 12.3346L5.66538 11.2808L14.9461 2.00001H11V0.500031H17.5V7.00001H16V3.05383L6.7192 12.3346Z" fill="%23EE0014"/></svg>');
    background-position: right center;
    background-repeat: no-repeat
}

.l-contents a.is-pdf {
    padding-right: 28px;
    background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.99238 21.5C5.49238 21.5 5.09238 21.3 4.69238 21C4.39238 20.6 4.19238 20.2 4.19238 19.7V4.3C4.19238 3.8 4.39238 3.4 4.69238 3C5.09238 2.6 5.49238 2.5 5.99238 2.5H13.8924L19.0924 7.7V19.6C19.0924 20.1 18.8924 20.5 18.5924 20.9C18.2924 21.3 17.7924 21.4 17.2924 21.4C17.3924 21.5 5.99238 21.5 5.99238 21.5ZM13.1924 8.5V4H5.99238C5.89238 4 5.89238 4 5.79238 4.1C5.69238 4.2 5.69238 4.2 5.69238 4.3V19.7C5.69238 19.8 5.69238 19.8 5.79238 19.9C5.89238 20 5.89238 20 5.99238 20H17.3924C17.4924 20 17.4924 20 17.5924 19.9C17.6924 19.8 17.6924 19.8 17.6924 19.7V8.5H13.1924Z" fill="%23EE0014"/><path d="M9.69229 12V12.4C9.69229 13.4 9.09229 13.8 8.29229 13.8H7.99229V15.4C7.99229 15.4 7.99228 15.5 7.89228 15.5H7.09229C7.09229 15.5 7.09229 15.5 7.09229 15.4V10.7V10.6H8.39228C9.09228 10.7 9.69229 11.1 9.69229 12ZM8.69229 12.3V12C8.69229 11.7 8.49229 11.5 8.19229 11.5H7.99229V12.7H8.09228C8.49228 12.8 8.69229 12.6 8.69229 12.3Z" fill="%23EE0014"/><path d="M13.0921 12V14.2C13.0921 15.1 12.4921 15.5 11.7921 15.5H10.4921C10.4921 15.5 10.3921 15.5 10.3921 15.4V10.7C10.3921 10.7 10.3921 10.6 10.4921 10.6H11.7921C12.4921 10.7 13.0921 11.1 13.0921 12ZM12.0921 14V12C12.0921 11.7 11.8921 11.5 11.5921 11.5H11.3921V14.4H11.5921C11.8921 14.5 12.0921 14.4 12.0921 14Z" fill="%23EE0014"/><path d="M16.3922 10.7V11.5C16.3922 11.5 16.3922 11.6 16.2922 11.6H15.0922V12.4H16.1922C16.1922 12.4 16.2922 12.4 16.2922 12.5V13.3C16.2922 13.3 16.2922 13.4 16.1922 13.4H15.0922V15.5C15.0922 15.5 15.0922 15.6 14.9922 15.6H14.0922C14.0922 15.6 13.9922 15.6 13.9922 15.5V10.8C13.9922 10.8 13.9922 10.7 14.0922 10.7H16.3922Z" fill="%23EE0014"/></svg>');
    background-position: right center;
    background-repeat: no-repeat
}

.l-contents a.is-document {
    padding-right: 28px;
    background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.32588 21.5C5.82588 21.5 5.42588 21.3 5.02588 21C4.72588 20.6 4.52588 20.2 4.52588 19.7V4.3C4.52588 3.8 4.72588 3.4 5.02588 3C5.42588 2.6 5.82588 2.5 6.32588 2.5H14.2259L19.4259 7.7V19.6C19.4259 20.1 19.2259 20.5 18.9259 20.9C18.6259 21.3 18.1259 21.4 17.6259 21.4C17.7259 21.5 6.32588 21.5 6.32588 21.5ZM13.5259 8.5V4H6.32588C6.22588 4 6.22588 4 6.12588 4.1C6.02588 4.2 6.02588 4.2 6.02588 4.3V19.7C6.02588 19.8 6.02588 19.8 6.12588 19.9C6.22588 20 6.22588 20 6.32588 20H17.7259C17.8259 20 17.8259 20 17.9259 19.9C18.0259 19.8 18.0259 19.8 18.0259 19.7V8.5H13.5259Z" fill="%23EE0014"/><path d="M15.0502 9.89999L13.7502 16.5C13.7502 16.5 13.7502 16.6 13.6502 16.6H12.4502C12.3502 16.6 12.3502 16.6 12.3502 16.5L12.0502 13.9L11.7502 16.5C11.7502 16.5 11.7502 16.6 11.6502 16.6H10.4502C10.3502 16.6 10.3502 16.6 10.3502 16.5L8.9502 9.89999C8.9502 9.89999 8.9502 9.79999 9.0502 9.79999H10.2502C10.3502 9.79999 10.3502 9.79999 10.3502 9.89999L10.9502 14L11.6502 9.89999C11.6502 9.89999 11.6502 9.79999 11.7502 9.79999H12.3502C12.3502 9.79999 12.4502 9.79999 12.4502 9.89999L13.0502 14L13.7502 9.89999C13.7502 9.89999 13.7502 9.79999 13.8502 9.79999L15.0502 9.89999C15.0502 9.79999 15.0502 9.79999 15.0502 9.89999Z" fill="%23EE0014"/></svg>');
    background-position: right center;
    background-repeat: no-repeat
}

.l-contents a.is-excel {
    padding-right: 28px;
    background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.65938 21.5C6.15938 21.5 5.75937 21.3 5.35938 21C5.05937 20.6 4.85938 20.2 4.85938 19.7V4.3C4.85938 3.8 5.05937 3.4 5.35938 3C5.75937 2.6 6.15938 2.5 6.65938 2.5H14.5594L19.7594 7.7V19.6C19.7594 20.1 19.5594 20.5 19.2594 20.9C18.9594 21.3 18.4594 21.4 17.9594 21.4C18.0594 21.5 6.65938 21.5 6.65938 21.5ZM13.8594 8.5V4H6.65938C6.55938 4 6.55937 4 6.45937 4.1C6.35937 4.2 6.35938 4.2 6.35938 4.3V19.7C6.35938 19.8 6.35937 19.8 6.45937 19.9C6.55937 20 6.55938 20 6.65938 20H18.0594C18.1594 20 18.1594 20 18.2594 19.9C18.3594 19.8 18.3594 19.8 18.3594 19.7V8.5H13.8594Z" fill="%23EE0014"/><path d="M13.7001 10.5L12.6001 13.3L13.8001 16.4C13.8001 16.4 13.8001 16.5 13.7001 16.5H12.6001C12.6001 16.5 12.5001 16.5 12.5001 16.4L12.0001 14.7L11.4001 16.5C11.4001 16.5 11.4001 16.6 11.3001 16.6H10.2001C10.1001 16.6 10.1001 16.5 10.1001 16.5L11.3001 13.4L10.2001 10.6C10.2001 10.6 10.2001 10.5 10.3001 10.5H11.4001C11.4001 10.5 11.5001 10.5 11.5001 10.6L12.0001 12L12.5001 10.5C12.5001 10.5 12.5001 10.4 12.6001 10.4L13.7001 10.5C13.8001 10.5 13.7001 10.4 13.7001 10.5Z" fill="%23EE0014"/></svg>');
    background-position: right center;
    background-repeat: no-repeat
}

.l-contents a.is-download {
    padding-right: 23.5px;
    background-image: url('data:image/svg+xml;utf8,<svg width="15" height="15" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.99997 11.7884L3.7308 7.51925L4.78462 6.43465L7.25 8.90003V0.5H8.74995V8.90003L11.2153 6.43465L12.2692 7.51925L7.99997 11.7884ZM2.3077 15.5C1.80257 15.5 1.375 15.325 1.025 14.975C0.675 14.625 0.5 14.1974 0.5 13.6923V10.9808H1.99997V13.6923C1.99997 13.7692 2.03202 13.8397 2.09612 13.9038C2.16024 13.9679 2.23077 14 2.3077 14H13.6922C13.7692 14 13.8397 13.9679 13.9038 13.9038C13.9679 13.8397 14 13.7692 14 13.6923V10.9808H15.5V13.6923C15.5 14.1974 15.325 14.625 14.975 14.975C14.625 15.325 14.1974 15.5 13.6922 15.5H2.3077Z" fill="%23EE0014"/></svg>');
    background-position: right center;
    background-repeat: no-repeat
}

.l-contents picture {
    margin: 0 auto;
    display: block;
    text-align: center
}

.l-contents picture img {
    max-width: 100%
}

.l-contents picture.is-pcSize img {
    width: 100%
}

@media(max-width: 767px) {
    .l-contents-inner {
        padding: 4.2666666667vw 4.2666666667vw 21.3333333333vw
    }

    .l-contents section {
        margin-bottom: 10.6666666667vw
    }

    .l-contents p {
        font-size: 4.2666666667vw;
        margin-bottom: 4.2666666667vw
    }

    .l-contents picture {
        max-width: 100%
    }

    .l-contents picture.is-pcSize {
        width: auto !important
    }

    .l-contents picture.is-pcSize img {
        width: auto
    }
}

.l-sns {
    padding: 16px;
    position: absolute;
    top: 230px;
    right: 0;
    width: 24px;
    background-color: rgba(0, 0, 0, .2);
    z-index: 9;
    transition: background .3s
}

.l-sns:hover {
    background-color: #000
}

.l-sns ul {
    font-size: 0
}

.l-sns ul li {
    margin-bottom: 24px;
    width: 23px
}

.l-sns ul li:last-child {
    margin-bottom: 0
}

.l-sns ul li svg {
    vertical-align: bottom
}

@media(max-width: 767px) {
    .l-sns {
        display: none
    }
}

.l-footer-sns {
    color: #fff;
    background-color: #000;
    text-align: center
}

.l-footer-sns-section {
    padding: 0 20px 16px
}

.l-footer-sns-section.beachVolleyball {
    background-color: #141414
}

.l-footer-sns-section-title {
    line-height: 1;
    font-weight: 400;
    letter-spacing: .034em;
    font-family: "JVA Sans Bold", "Noto Sans JP";
    padding: 40px 0 32px;
    font-size: 4.1rem;
    text-align: center
}

.l-footer-sns-section-title::after {
    margin-bottom: -0.25em;
    display: block;
    width: 0;
    height: 0;
    content: ""
}

.l-footer-sns-section-inner {
    margin: 0 auto 0;
    max-width: 960px;
    justify-content: space-between;
    flex-wrap: wrap
}

.l-footer-sns-section section {
    margin-bottom: 56px;
    width: 48.3333333333%;
    text-align: center
}

.l-footer-sns-section-name {
    margin-bottom: 11px
}

.l-footer-sns-section-link {
    margin-bottom: 24px
}

.l-footer-sns-section-link a {
    color: #fff;
    font-size: 1.6rem;
    text-decoration: none;
    transition: color .3s
}

.l-footer-sns-section-link a:hover {
    color: #ee0014
}

.l-footer-sns-section-widget {
    height: 464px
}

.l-footer-sns-section-widget .fb-page {
    width: 100% !important;
    min-width: auto !important
}

.l-footer-sns-section-widget .fb-page span {
    width: 100% !important
}

.l-footer-sns-section-widget blockquote {
    width: 100% !important;
    min-width: auto !important
}

.l-footer-sns-section-widget iframe {
    max-width: 100% !important;
    width: 100% !important;
    height: 464px !important
}

.l-footer-information {
    padding: 0 20px 40px;
    background-color: #f3f3f3
}

.l-footer-information-content {
    margin: 0 auto 0;
    max-width: 960px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.l-footer-information-content::before,
.l-footer-information-content::after {
    order: 1;
    width: 23.75%;
    content: ""
}

.l-footer-information-content li {
    padding-bottom: 16px;
    width: 23.75%
}

.l-footer-information-content li a:hover {
    filter: brightness(120%);
    transition: .3s
}

.l-footer-information-content li a img {
    width: 100%
}

.l-footer-partners-contents {
    padding-top: 40px
}

.l-footer-partners-contents a:hover {
    filter: brightness(120%);
    transition: .3s
}

.l-footer-partners-contents dl {
    margin: 0 auto 40px;
    max-width: 900px;
    text-align: center
}

.l-footer-partners-contents dl dt {
    line-height: 1;
    font-weight: 400;
    letter-spacing: .034em;
    font-family: "JVA Sans Bold", "Noto Sans JP";
    margin-bottom: 40px;
    font-size: 2.4rem
}

.l-footer-partners-contents dl dt::after {
    margin-bottom: -0.25em;
    display: block;
    width: 0;
    height: 0;
    content: ""
}

.l-footer-partners-contents dl dd ul {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap
}

.l-footer-partners-contents dl dd ul li {
    margin-right: 64px;
    padding-bottom: 56px
}

.l-footer-partners-contents dl.type1 dd ul li.mod2408 {
    margin-right: 50px
}

.l-footer-partners-contents dl.type1 dd ul li:nth-child(4) {
    margin-right: 0
}

.l-footer-partners-contents dl.type1 dd ul li:last-child {
    margin-right: 0
}

.l-footer-partners-contents dl.type2 {
    max-width: 800px;
}

.l-footer-partners-contents dl.type2 dd ul li {
    margin: 0;
    width: calc(100% / 3);
    text-align: center;
}

.l-footer-partners-contents dl.type2s {
    max-width: 850px;
}

.l-footer-partners-contents dl.type2s dd ul li {
    padding: 0 28px 56px;
    width: auto;
}

.l-footer-partners-contents dl.type2s2 dd ul{ justify-content: space-between;}
.l-footer-partners-contents dl.type2s2 dd ul li{ padding: 0 20px 56px;}

.l-footer-partners-contents div {
    margin: 0 auto 0;
    max-width: 978px
}

.l-footer-partners-contents div ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

.l-footer-partners-contents div ul li {
    margin-right: 64px;
    padding-bottom: 56px
}

.l-footer-partners-contents div ul li:last-child {
    margin-right: 0
}

.l-footer-partners-contents div ul li.mod2408 {
    margin-right: 0
}

.l-footer-partners-contents div ul li.toto {
    width: 112px
}

.l-footer-partners-contents div ul li.japan-sport {
    width: 150px
}

.l-footer-partners-contents div ul li.jada {
    width: 120px
}

.l-footer-partners-contents div ul li.spohara {
    width: 141px
}

.l-footer-partners-contents div ul li.sfk {
    width: 199px
}

.l-footer-pif {
    padding: 72px 20px;
    background: #ee0014 url(../img/common/footer/pif_bg.png) center top no-repeat;
    background-size: auto 100%;
    text-align: center
}

.l-footer-pif picture {
    margin: 0 auto 0;
    max-width: 520px;
    display: block
}

.l-footer-main {
    padding-bottom: 120px;
    background-color: #000
}

.l-footer-main-sns {
    padding: 65px 0;
    display: flex;
    justify-content: center
}

.l-footer-main-sns li {
    margin-right: 48px
}

.l-footer-main-sns li:last-child {
    margin-right: 0
}

.l-footer-main-links {
    margin: 0 auto 48px;
    max-width: 960px;
    display: flex
}

.l-footer-main-links section:nth-child(1) {
    margin-right: 1.0416666667%;
    padding-left: 4.6875%;
    width: 34.375%
}

.l-footer-main-links section:nth-child(2) {
    margin-right: 1.0416666667%;
    width: 32.8125%
}

.l-footer-main-links section:nth-child(3) {
    width: 31.25%
}

.l-footer-main-links section h3 {
    margin-bottom: 20px;
    color: #fff;
    font-weight: 700;
    font-size: 2rem
}

.l-footer-main-links section h3 a {
    padding-right: 15px;
    display: inline-block;
    position: relative;
    color: #fff;
    text-decoration: none;
    transition: color .3s
}

.l-footer-main-links section h3 a::after {
    margin-top: -3px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 50%;
    right: 0;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    content: "";
    transition: border .3s
}

.l-footer-main-links section h3 a:hover {
    color: #ee0014
}

.l-footer-main-links section h3 a:hover::after {
    border-color: #ee0014
}

.l-footer-main-links section dl {
    margin-bottom: 30px
}

.l-footer-main-links section dl:last-child {
    margin-bottom: 0
}

.l-footer-main-links section dl dt {
    line-height: 1;
    font-weight: 400;
    letter-spacing: .034em;
    font-family: "JVA Sans Bold", "Noto Sans JP";
    margin-bottom: 12px;
    color: #fff;
    font-size: 2.4rem
}

.l-footer-main-links section dl dt::after {
    margin-bottom: -0.25em;
    display: block;
    width: 0;
    height: 0;
    content: ""
}

.l-footer-main-links section dl dd ul li {
    margin-bottom: 8px
}

.l-footer-main-links section dl dd ul li:last-child {
    margin-bottom: 0
}

.l-footer-main-links section dl dd ul li a {
    color: #fff;
    font-size: 1.4rem;
    text-decoration: none
}

.l-footer-main-links section dl dd ul li a:hover {
    text-decoration: underline
}

.l-footer-main-logo {
    margin: 0 auto 48px;
    max-width: 93px
}

.l-footer-main-bot {
    padding: 0 24px 26px;
    display: flex;
    justify-content: space-between
}

.l-footer-main-bot ul {
    display: flex;
    align-items: flex-start
}

.l-footer-main-bot ul li {
    margin-right: .5em;
    padding-right: .5em;
    border-right: 1px solid #fff;
    line-height: 1;
    font-size: 1.2rem
}

.l-footer-main-bot ul li:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: 0
}

.l-footer-main-bot ul li a {
    color: #fff;
    text-decoration: none
}

.l-footer-main-bot ul li a:hover {
    text-decoration: underline
}

.l-footer-main-bot small {
    line-height: 1;
    font-weight: 400;
    letter-spacing: .034em;
    font-family: "JVA Sans Bold", "Noto Sans JP";
    display: block;
    color: #fff;
    font-size: 1.4rem
}

.l-footer-main-bot small::after {
    margin-bottom: -0.25em;
    display: block;
    width: 0;
    height: 0;
    content: ""
}

.l-footer-forTop {
    display: none;
    position: fixed;
    right: 80px;
    bottom: 200px;
    cursor: pointer;
    z-index: 10
}

.l-footer-forTop.is-bottom {
    bottom: 230px
}

.l-footer-forTop::before {
    border: 1px solid #aaa;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 60px;
    box-sizing: border-box;
    content: "";
    transition: background .3s
}

.l-footer-forTop::after {
    border-top: 1px solid #aaa;
    border-right: 1px solid #aaa;
    position: absolute;
    top: 25px;
    left: 20px;
    width: 20px;
    height: 20px;
    transform: rotate(315deg);
    content: "";
    transition: border .3s
}

.l-footer-forTop:hover::before {
    background-color: #aaa
}

.l-footer-forTop:hover::after {
    border-color: #fff
}

@media(max-width: 900px) {
    .l-footer-partners-contents dl.type1 dd ul li {
        margin-right: 24px
    }

    .l-footer-partners-contents div ul li {
        margin-right: 24px
    }

    .l-footer-main-bot {
        display: block
    }

    .l-footer-main-bot ul {
        margin-bottom: 24px;
        justify-content: center
    }

    .l-footer-main-bot small {
        text-align: center
    }
}

@media(min-width: 768px) {
    .l-footer-sns-section-inner {
        display: flex !important
    }
}

@media(max-width: 767px) {
    .l-footer-sns-section {
        padding: 0;
        border-top: 1px solid #333
    }

    .l-footer-sns-section.beachVolleyball {
        background-color: #000
    }

    .l-footer-sns-section-title {
        font-size: 9.0666666667vw;
        padding: 8.5333333333vw 0;
        position: relative;
        cursor: pointer
    }

    .l-footer-sns-section-title::before {
        margin-top: -1.0666666667vw;
        position: absolute;
        top: 50%;
        right: 6.2213333333vw;
        width: 4.6213333333vw;
        height: 0.448vw;
        background-color: #fff;
        content: ""
    }

    .l-footer-sns-section-title::after {
        margin-top: -1.0666666667vw;
        position: absolute;
        top: 50%;
        right: 6.2213333333vw;
        width: 4.6213333333vw;
        height: 0.448vw;
        background-color: #fff;
        content: "";
        transform: rotate(90deg)
    }

    .l-footer-sns-section-title.is-open::after {
        display: none
    }

    .l-footer-sns-section-inner {
        padding-top: 4.2666666667vw;
        display: none
    }

    .l-footer-sns-section section {
        margin: 0 auto 14.9333333333vw;
        width: 91.4666666667vw
    }

    .l-footer-sns-section section:last-child {
        margin-bottom: 0
    }

    .l-footer-sns-section-name {
        margin-bottom: 2.1333333333vw
    }

    .l-footer-sns-section-link {
        margin-bottom: 6.4vw
    }

    .l-footer-sns-section-link a {
        font-size: 3.7333333333vw
    }

    .l-footer-sns-section-widget {
        height: 464px
    }

    .l-footer-sns-section-widget .fb-page {
        width: 100% !important;
        min-width: auto !important
    }

    .l-footer-sns-section-widget .fb-page span {
        width: 100% !important
    }

    .l-footer-sns-section-widget blockquote {
        width: 100% !important;
        min-width: auto !important
    }

    .l-footer-sns-section-widget iframe {
        max-width: 100% !important;
        width: 100% !important;
        height: 464px !important
    }

    .l-footer-information {
        padding: 0 4.2666666667vw 10.6666666667vw
    }

    .l-footer-information-content li {
        padding-bottom: 4.2666666667vw;
        width: 43.4666666667vw
    }

    .l-footer-partners-contents {
        padding-top: 8.5333333333vw
    }

    .l-footer-partners-contents dl {
        margin-bottom: 12.2666666667vw
    }

    .l-footer-partners-contents dl dt {
        font-size: 5.3333333333vw;
        margin-bottom: 8.5333333333vw
    }

    .l-footer-partners-contents dl dd ul li {
        margin-right: 10.6666666667vw;
        padding-bottom: 10.6666666667vw;
        text-align: center
    }

    .l-footer-partners-contents dl.type1 dd ul li:nth-child(even) {
        margin-right: 0
    }
    
    .l-footer-partners-contents dl.type2 {
        max-width: 100%;
    }

    .l-footer-partners-contents dl.type2 dd ul li {
        margin: 0;
        padding: 0 2.666666667vw 10.6666666667vw;
        width: auto;
    }

    .l-footer-partners-contents dl.type2s {
        max-width: 100%;
    }

    .l-footer-partners-contents dl.type2s dd ul li {
        padding: 0 2.666666667vw 10.6666666667vw;
        width: auto;
    }
    
    .l-footer-partners-contents dl.type2s2 dd ul{ justify-content: center;}
    .l-footer-partners-contents dl.type2s2 dd ul li{ padding: 0 5vw 10.6666666667vw;}

    .l-footer-partners-contents dl dd ul li.capcom {
        width: 55.4666666667vw
    }

    .l-footer-partners-contents dl dd ul li.hisamitsu {
        width: 36.2666666667vw
    }

    .l-footer-partners-contents dl dd ul li.jpower {
        width: 30.1333333333vw
    }

    .l-footer-partners-contents dl dd ul li.ana {
        width: 24.5333333333vw
    }

    .l-footer-partners-contents dl dd ul li.nh {
        width: 38.1333333333vw
    }

    .l-footer-partners-contents dl dd ul li.marudai {
        width: 40.2666666667vw
    }
    .l-footer-partners-contents dl.type2s2 dd ul li.marudai{ width: 40vw;}

    .l-footer-partners-contents dl dd ul li.japanet {
        width: 30.4vw
    }

    .l-footer-partners-contents dl dd ul li.natureLab {
        width: 40.2666666667vw
    }

    .l-footer-partners-contents dl dd ul li.seven {
        margin: 0;
        width: 36.2666666667vw
    }

    .l-footer-partners-contents dl dd ul li.tel {
        width: 45vw
    }

    .l-footer-partners-contents dl dd ul li.jtb {
        width: 36vw
    }

    .l-footer-partners-contents dl dd ul li.daido {
        width: 38.13333333vw
    }

    .l-footer-partners-contents dl dd ul li.mufg {
        width: 28vw
    }

    .l-footer-partners-contents dl dd ul li.asics {
        width: 25.3333333333vw
    }

    .l-footer-partners-contents dl dd ul li.penalty {
        width: 35.2vw
    }

    .l-footer-partners-contents dl dd ul li.mizuno {
        width: 35.2vw
    }

    .l-footer-partners-contents dl dd ul li.suntry {
        width: 39.4666666667vw
    }

    .l-footer-partners-contents dl dd ul li.mikasa {
        width: 35.4666666667vw
    }

    .l-footer-partners-contents dl dd ul li.molten {
        width: 35.2vw
    }

    .l-footer-partners-contents dl dd ul li img {
        width: 100%
    }

    .l-footer-partners-contents div ul {
        align-items: center
    }

    .l-footer-partners-contents div ul li {
        margin-right: 10.6666666667vw;
        padding-bottom: 11.2vw
    }

    .l-footer-partners-contents div ul li:nth-child(even) {
        margin-right: 0
    }

    .l-footer-partners-contents div ul li.toto {
        width: 27.4666666667vw
    }

    .l-footer-partners-contents div ul li.japan-sport {
        width: 37.0666666667vw
    }

    .l-footer-partners-contents div ul li.jada {
        width: 29.6vw
    }

    .l-footer-partners-contents div ul li.spohara {
        width: 34.9333333333vw
    }

    .l-footer-partners-contents div ul li.sfk {
        width: 49.0666666667vw
    }

    .l-footer-partners-contents div ul li img {
        width: 100%
    }

    .l-footer-pif {
        padding: 14.9333333333vw 12.8vw
    }

    .l-footer-pif picture {
        max-width: none
    }

    .l-footer-main {
        padding-bottom: 0
    }

    .l-footer-main-sns {
        padding: 10.6666666667vw 0;
        display: flex;
        justify-content: center
    }

    .l-footer-main-sns li {
        margin-right: 6.4vw;
        width: 8.5333333333vw
    }

    .l-footer-main-links {
        display: none
    }

    .l-footer-main-logo {
        margin-bottom: 12.8vw;
        max-width: 19.2vw
    }

    .l-footer-main-bot {
        padding: 0 4.2666666667vw 6.4vw;
        display: block
    }

    .l-footer-main-bot ul {
        margin-bottom: 4.2666666667vw;
        justify-content: flex-start;
        flex-wrap: wrap
    }

    .l-footer-main-bot ul li {
        font-size: 3.2vw;
        margin-bottom: 2.1333333333vw
    }

    .l-footer-main-bot small {
        font-size: 3.2vw;
        text-align: left
    }

    .l-footer-forTop {
        display: none !important
    }
}

.mask {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    z-index: 9999
}
