@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15
}
body {
    margin: 0
}
main {
    display: block
}
h1 {
    font-size: 2em;
    margin: .67em 0
}
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}
pre {
    font-family: monospace, monospace;
    font-size: 1em
}
a {
    background-color: transparent
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}
b, strong {
    font-weight: bolder
}
code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em
}
small {
    font-size: 80%
}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}
sub {
    bottom: -.25em
}
sup {
    top: -.5em
}
img {
    border-style: none
}
button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}
button, input {
    overflow: visible
}
button, select {
    text-transform: none
}
[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0
}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: 1px dotted ButtonText
}
fieldset {
    padding: .35em .75em .625em
}
legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}
progress {
    vertical-align: baseline
}
textarea {
    overflow: auto
}
[type=checkbox], [type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}
[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}
details {
    display: block
}
summary {
    display: list-item
}
[hidden], template {
    display: none
}
*, :after, :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
[type=email], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=url], textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: normal
}
[disabled] {
    cursor: not-allowed
}
:focus:not(:focus-visible) {
    outline: none
}
img {
    max-width: 100%;
    vertical-align: top
}
a, dd, dl, dt, h1, h2, h3, h4, h5, h6, li, ol, p, span, ul {
    margin: 0;
    padding: 0
}
ol, ul {
    list-style: none
}
html {
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    font-family: Noto Sans JP, sans-serif;
    font-size: 62.5%;
    scroll-behavior: auto;
    scroll-padding-top: 50px
}
body {
    color: #000;
    font-size: 16px;
    line-height: 1.5
}
a {
    color: #18448e;
    text-decoration: underline;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-transition: opacity .35s;
    transition: opacity .35s
}
a img {
    border: none
}
button, input[type=button] {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}
.breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 auto;
    padding: 1em 2em 1em 0
}
.breadcrumb a {
    color: #7986cb;
    text-decoration: none
}
.breadcrumb li {
    color: #7986cb;
    display: inline-block;
    margin-right: 8px;
    padding-right: 24px;
    position: relative
}
.breadcrumb li:before {
    color: inherit;
    content: "›";
    font-size: 1em;
    height: 1em;
    line-height: 1;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1em
}
.breadcrumb li:last-child {
    color: #000;
    margin-right: 0;
    padding-right: 0
}
.breadcrumb li:last-child:before {
    content: normal
}
.inner, .inner--max {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%
}
.inner {
    max-width: 1110px
}
.inner--max {
    max-width: 1366px;
    padding: 0
}
.header__block {
    background-color: #eee;
    position: fixed;
    right: -100%;
    top: 0;
    width: 100%;
    z-index: 9999
}
.header__block.active {
    right: 0;
    -webkit-transition: right .5s ease-in-out;
    transition: right .5s ease-in-out
}
.header__nav__list {
    padding-bottom: 2.6666666667vw;
    padding-top: 25.6vw
}
.header__nav__list__item__link {
    color: #003b83;
    display: inline-block;
    font-size: 5.8666666667vw;
    font-weight: 700;
    padding-bottom: 5.3333333333vw;
    padding-left: 8vw;
    padding-top: 5.3333333333vw;
    text-decoration: none
}
.header__nav__list__item__link .eng {
    font-family: Poppins, sans-serif;
    font-weight: 700
}
.header__nav__list__item__link__small {
    font-size: 4vw;
    margin-left: 2.6666666667vw
}
.footerTopBg {
    background-color: #eee;
    display: block
}
.footer {
    background-color: #003b83;
    margin-top: -1px;
    padding-bottom: 5.3333333333vw;
    padding-top: 9.0666666667vw
}
.footer__snsBlock {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-column-gap: 8vw;
    -moz-column-gap: 8vw;
    column-gap: 8vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    justify-content: center
}
.footer__snsBlock__link {
    width: 16vw
}
.footer__snsBlock__link:hover {
    opacity: .65
}
.footer__nav {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 9.0666666667vw
}
.footer__nav__ttl {
    color: #fff;
    font-size: 4.2666666667vw;
    font-weight: 700
}
.footer__nav__list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 5.6vw;
    row-gap: 5.0666666667vw
}
.footer__nav__list__item__link {
    color: #fff;
    font-size: 3.7333333333vw;
    padding-left: 0;
    padding-right: 0;
    text-decoration: none
}
.footer__nav__list__item__link:hover {
    opacity: .65
}
.footer__bottom {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    border-top: 1px solid #2466b5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    justify-content: space-between;
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
    margin-top: 7.7333333333vw;
    padding-top: 6.4vw;
    row-gap: 5.3333333333vw
}
.footer__bottom__left__text {
    color: #fff;
    font-size: 2.9333333333vw;
    line-height: 2.1;
    text-align: center
}
.footer__bottom__right {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    align-items: flex-end;
    -webkit-column-gap: 5.8666666667vw;
    -moz-column-gap: 5.8666666667vw;
    column-gap: 5.8666666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row
}
.footer__bottom__right__link {
    display: block
}
.footer__bottom__right__link:hover {
    opacity: .65
}
.footer__bottom__right__link.rankingIcon {
    bottom: 0;
    position: relative;
    width: 16vw
}
.footer__bottom__right__link.awardIcon {
    bottom: 0;
    position: relative;
    width: 12vw
}
.footer .pageTop {
    bottom: 20px;
    display: none;
    position: fixed;
    right: 20px;
    width: 13.3333333333vw;
    z-index: 100
}
.footer .pageTop__link:hover {
    opacity: .65
}
.pos-absolute {
    position: absolute !important
}
.pos-relative {
    position: relative !important
}
.pos-static {
    position: static !important
}
.d-block {
    display: block !important
}
.d-inline-block {
    display: inline-block !important
}
.d-none {
    display: none !important
}
.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}
.text-indent {
    margin-left: 1em;
    text-indent: -1em
}
.text-center {
    text-align: center !important
}
.text-start {
    text-align: left !important
}
.text-end {
    text-align: right !important
}
.fw-bold {
    font-weight: 700 !important
}
.fw-normal {
    font-weight: 400 !important
}
.fw-100 {
    font-weight: 100 !important
}
.fw-200 {
    font-weight: 200 !important
}
.fw-300 {
    font-weight: 300 !important
}
.fw-400 {
    font-weight: 400 !important
}
.fw-500 {
    font-weight: 500 !important
}
.fw-600 {
    font-weight: 600 !important
}
.fw-700 {
    font-weight: 700 !important
}
.fw-800 {
    font-weight: 800 !important
}
.fw-900 {
    font-weight: 900 !important
}
.ff-serif {
    font-family: "source-han-serif-japanese", Kozuka Mincho Pr6N, Hiragino Mincho ProN, 游明朝, YuMincho, ヒラギノ明朝 ProN W3, HG明朝E, ＭＳ Ｐ明朝, ＭＳ 明朝, serif !important
}
.ff-sans-serif {
    font-family: Helvetica Neue, Arial, Hiragino Kaku Gothic ProN, Meiryo, sans-serif !important
}
.td-none {
    text-decoration: none !important
}
.td-underline {
    text-decoration: underline !important
}
.lh-1 {
    line-height: 1 !important
}
.lh-11 {
    line-height: 1.1 !important
}
.lh-12 {
    line-height: 1.2 !important
}
.lh-13 {
    line-height: 1.3 !important
}
.lh-14 {
    line-height: 1.4 !important
}
.lh-16 {
    line-height: 1.6 !important
}
.lh-17 {
    line-height: 1.7 !important
}
.lh-18 {
    line-height: 1.8 !important
}
.lh-19 {
    line-height: 1.9 !important
}
.lh-20 {
    line-height: 2 !important
}
.fs-10 {
    font-size: 1rem !important
}
.rfs-10 {
    font-size: 2.6666666667vw
}
.fs-11 {
    font-size: 1.1rem !important
}
.rfs-11 {
    font-size: 2.9333333333vw
}
.fs-12 {
    font-size: 1.2rem !important
}
.rfs-12 {
    font-size: 3.2vw
}
.fs-13 {
    font-size: 1.3rem !important
}
.rfs-13 {
    font-size: 3.4666666667vw
}
.fs-14 {
    font-size: 1.4rem !important
}
.rfs-14 {
    font-size: 3.7333333333vw
}
.fs-15 {
    font-size: 1.5rem !important
}
.rfs-15 {
    font-size: 4vw
}
.fs-16 {
    font-size: 1.6rem !important
}
.rfs-16 {
    font-size: 4.2666666667vw
}
.fs-17 {
    font-size: 1.7rem !important
}
.rfs-17 {
    font-size: 4.5333333333vw
}
.fs-18 {
    font-size: 1.8rem !important
}
.rfs-18 {
    font-size: 4.8vw
}
.fs-19 {
    font-size: 1.9rem !important
}
.rfs-19 {
    font-size: 5.0666666667vw
}
.fs-20 {
    font-size: 2rem !important
}
.rfs-20 {
    font-size: 5.3333333333vw
}
.fs-21 {
    font-size: 2.1rem !important
}
.rfs-21 {
    font-size: 5.6vw
}
.fs-22 {
    font-size: 2.2rem !important
}
.rfs-22 {
    font-size: 5.8666666667vw
}
.fs-23 {
    font-size: 2.3rem !important
}
.rfs-23 {
    font-size: 6.1333333333vw
}
.fs-24 {
    font-size: 2.4rem !important
}
.rfs-24 {
    font-size: 6.4vw
}
.fs-25 {
    font-size: 2.5rem !important
}
.rfs-25 {
    font-size: 6.6666666667vw
}
.fs-26 {
    font-size: 2.6rem !important
}
.rfs-26 {
    font-size: 6.9333333333vw
}
.fs-27 {
    font-size: 2.7rem !important
}
.rfs-27 {
    font-size: 7.2vw
}
.fs-28 {
    font-size: 2.8rem !important
}
.rfs-28 {
    font-size: 7.4666666667vw
}
.fs-29 {
    font-size: 2.9rem !important
}
.rfs-29 {
    font-size: 7.7333333333vw
}
.fs-30 {
    font-size: 3rem !important
}
.rfs-30 {
    font-size: 8vw
}
.mt-0 {
    margin-top: 0 !important
}
.mb-0 {
    margin-bottom: 0 !important
}
.ml-0 {
    margin-left: 0 !important
}
.mr-0 {
    margin-right: 0 !important
}
.mt-5 {
    margin-top: 5px !important
}
.mb-5 {
    margin-bottom: 5px !important
}
.ml-5 {
    margin-left: 5px !important
}
.mr-5 {
    margin-right: 5px !important
}
.mt-10 {
    margin-top: 10px !important
}
.mb-10 {
    margin-bottom: 10px !important
}
.ml-10 {
    margin-left: 10px !important
}
.mr-10 {
    margin-right: 10px !important
}
.mt-15 {
    margin-top: 15px !important
}
.mb-15 {
    margin-bottom: 15px !important
}
.ml-15 {
    margin-left: 15px !important
}
.mr-15 {
    margin-right: 15px !important
}
.mt-20 {
    margin-top: 20px !important
}
.mb-20 {
    margin-bottom: 20px !important
}
.ml-20 {
    margin-left: 20px !important
}
.mr-20 {
    margin-right: 20px !important
}
.mt-25 {
    margin-top: 25px !important
}
.mb-25 {
    margin-bottom: 25px !important
}
.ml-25 {
    margin-left: 25px !important
}
.mr-25 {
    margin-right: 25px !important
}
.mt-30 {
    margin-top: 30px !important
}
.mb-30 {
    margin-bottom: 30px !important
}
.ml-30 {
    margin-left: 30px !important
}
.mr-30 {
    margin-right: 30px !important
}
.mt-35 {
    margin-top: 35px !important
}
.mb-35 {
    margin-bottom: 35px !important
}
.ml-35 {
    margin-left: 35px !important
}
.mr-35 {
    margin-right: 35px !important
}
.mt-40 {
    margin-top: 40px !important
}
.mb-40 {
    margin-bottom: 40px !important
}
.ml-40 {
    margin-left: 40px !important
}
.mr-40 {
    margin-right: 40px !important
}
.mt-45 {
    margin-top: 45px !important
}
.mb-45 {
    margin-bottom: 45px !important
}
.ml-45 {
    margin-left: 45px !important
}
.mr-45 {
    margin-right: 45px !important
}
.mt-50 {
    margin-top: 50px !important
}
.mb-50 {
    margin-bottom: 50px !important
}
.ml-50 {
    margin-left: 50px !important
}
.mr-50 {
    margin-right: 50px !important
}
.mt-55 {
    margin-top: 55px !important
}
.mb-55 {
    margin-bottom: 55px !important
}
.ml-55 {
    margin-left: 55px !important
}
.mr-55 {
    margin-right: 55px !important
}
.mt-60 {
    margin-top: 60px !important
}
.mb-60 {
    margin-bottom: 60px !important
}
.ml-60 {
    margin-left: 60px !important
}
.mr-60 {
    margin-right: 60px !important
}
.mt-65 {
    margin-top: 65px !important
}
.mb-65 {
    margin-bottom: 65px !important
}
.ml-65 {
    margin-left: 65px !important
}
.mr-65 {
    margin-right: 65px !important
}
.mt-70 {
    margin-top: 70px !important
}
.mb-70 {
    margin-bottom: 70px !important
}
.ml-70 {
    margin-left: 70px !important
}
.mr-70 {
    margin-right: 70px !important
}
.mt-75 {
    margin-top: 75px !important
}
.mb-75 {
    margin-bottom: 75px !important
}
.ml-75 {
    margin-left: 75px !important
}
.mr-75 {
    margin-right: 75px !important
}
.mt-80 {
    margin-top: 80px !important
}
.mb-80 {
    margin-bottom: 80px !important
}
.ml-80 {
    margin-left: 80px !important
}
.mr-80 {
    margin-right: 80px !important
}
.mt-85 {
    margin-top: 85px !important
}
.mb-85 {
    margin-bottom: 85px !important
}
.ml-85 {
    margin-left: 85px !important
}
.mr-85 {
    margin-right: 85px !important
}
.mt-90 {
    margin-top: 90px !important
}
.mb-90 {
    margin-bottom: 90px !important
}
.ml-90 {
    margin-left: 90px !important
}
.mr-90 {
    margin-right: 90px !important
}
.mt-95 {
    margin-top: 95px !important
}
.mb-95 {
    margin-bottom: 95px !important
}
.ml-95 {
    margin-left: 95px !important
}
.mr-95 {
    margin-right: 95px !important
}
.mt-100 {
    margin-top: 100px !important
}
.mb-100 {
    margin-bottom: 100px !important
}
.ml-100 {
    margin-left: 100px !important
}
.mr-100 {
    margin-right: 100px !important
}
html.hidden {
    overflow: hidden
}
.c-modal {
    display: none
}
.c-modal.is-open {
    display: block
}
.c-modal__overlay {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: flex-start;
    background-color: rgba(0, 0, 0, .8);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    inset: 0;
    justify-content: center;
    padding: 10vh 0;
    position: fixed;
    width: 100%;
    z-index: 99999
}
.c-modal__overlay .c-modal__block {
    max-width: 90%;
    position: relative;
    width: 100%
}
.c-modal__overlay .c-modal__block-contents {
    background-color: #fff;
    border-radius: 30px;
    height: 80vh;
    padding: 5.3333333333vw
}
.c-modal .c-modal__block-contents {
    overflow: hidden
}
.c-modal .c-modal__close {
    background-color: inherit;
    border: none;
    bottom: 102%;
    cursor: pointer;
    outline: none;
    padding: 0;
    position: absolute;
    right: 0;
    width: 8vw
}
.c-modal .modalScrollBlock {
    -webkit-overflow-scrolling: touch;
    height: 100%;
    min-height: 0;
    overflow-y: auto;
    padding-right: 6px;
    padding-top: 8vw
}
.c-modal .orangeBlock {
    position: relative
}
.c-modal .orangeBlock__balloon {
    left: 0;
    position: absolute;
    top: -7.4666666667vw;
    width: 53.3333333333vw;
    z-index: 1
}
.c-modal .orangeBlock__heading {
    background-color: #fb7745;
    border-top-left-radius: 28px;
    border-top-right-radius: 28px;
    padding-bottom: 2.6666666667vw;
    padding-top: 18.1333333333vw;
    position: relative;
    width: 100%
}
.c-modal .orangeBlock__heading__box {
    text-align: center
}
.c-modal .orangeBlock__heading__box__text {
    color: #fff;
    font-size: 4vw;
    font-weight: 700
}
.c-modal .orangeBlock__heading__box__text__middle {
    font-size: 4.2666666667vw
}
.c-modal .orangeBlock__heading__box__text__big {
    font-size: 5.0666666667vw
}
.c-modal .orangeBlock__heading__box__img {
    width: 53.3333333333vw
}
.c-modal .orangeBlock__heading__box__icon {
    position: absolute;
    right: 1.4%;
    top: 3%;
    width: 13.3333333333vw
}
.c-modal .orangeBlock__details {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: flex-start;
    align-items: center;
    background-color: #fff0ea;
    border-bottom-left-radius: 28px;
    border-bottom-right-radius: 28px;
    -webkit-column-gap: 4vw;
    -moz-column-gap: 4vw;
    column-gap: 4vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 5.3333333333vw
}
.c-modal .orangeBlock__details__img {
    width: 16vw
}
.c-modal .orangeBlock__details__textBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    row-gap: 2.1333333333vw
}
.c-modal .orangeBlock__details__textBox__department {
    font-size: 4vw;
    font-weight: 500
}
.c-modal .orangeBlock__details__textBox__name {
    font-size: 4.5333333333vw;
    font-weight: 700
}
.c-modal .modal__heading {
    border-bottom: 5px solid #fa4600;
    color: #003b83;
    font-size: 4.8vw;
    font-weight: 700;
    margin-top: 5.3333333333vw;
    padding-bottom: 3.2vw
}
.c-modal .iconHeading {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    align-items: center;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    line-height: 2;
    margin-top: 8vw;
    row-gap: 5.3333333333vw;
    text-align: center
}
.c-modal .iconHeading__icon {
    width: 42.6666666667vw
}
.c-modal .iconHeading__heading {
    font-size: 4.5333333333vw
}
.c-modal .column02Box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    line-height: 1.8;
    margin-top: 6.9333333333vw;
    row-gap: 5.3333333333vw
}
.c-modal .column02Box__left, .c-modal .column02Box__right {
    width: 100%
}
.c-modal .grayBlock {
    background-color: #eee;
    border-radius: 24px;
    margin-top: 14.4vw;
    padding: 9.3333333333vw 5.3333333333vw 6.4vw;
    position: relative
}
.c-modal .grayBlock__icon {
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 54.1333333333vw
}
.c-modal .grayBlock__text {
    font-size: 3.7333333333vw;
    line-height: 2
}
.c-modal .orangeBand {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    align-items: center;
    background-color: #fb7745;
    border-radius: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 4.8vw;
    padding: 4.2666666667vw 5.3333333333vw 1.3333333333vw;
    position: relative;
    row-gap: 2.6666666667vw
}
.c-modal .orangeBand__text {
    color: #fff;
    font-size: 3.7333333333vw;
    font-weight: 500;
    line-height: 2
}
.c-modal .orangeBand__icon {
    width: 16vw
}
.openbtn {
    background-color: #003b83;
    border-radius: 50%;
    cursor: pointer;
    height: 50px;
    position: fixed;
    right: 10px;
    top: 10px;
    width: 50px;
    z-index: 10000
}
.openbtn span {
    background: gold;
    border-radius: 2px;
    display: inline-block;
    height: 2px;
    left: 13px;
    position: absolute;
    -webkit-transition: all .4s;
    transition: all .4s;
    width: 50%
}
.openbtn span:first-of-type {
    top: 15px
}
.openbtn span:nth-of-type(2) {
    top: 23px
}
.openbtn span:nth-of-type(3) {
    top: 31px
}
.openbtn.active span:first-of-type {
    left: 13px;
    top: 18px;
    -webkit-transform: translateY(6px) rotate(-45deg);
    transform: translateY(6px) rotate(-45deg);
    width: 50%
}
.openbtn.active span:nth-of-type(2) {
    opacity: 0
}
.openbtn.active span:nth-of-type(3) {
    left: 13px;
    top: 30px;
    -webkit-transform: translateY(-6px) rotate(45deg);
    transform: translateY(-6px) rotate(45deg);
    width: 50%
}
.layout-default {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100vh
}
.layout-default .l-header {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}
.layout-default .l-main {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}
.layout-default .l-footer {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}
.bgGrayBlock {
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(5%, #fff), color-stop(5%, #eee), to(#eee));
    background: linear-gradient(180deg, #fff 0, #fff 5%, #eee 0, #eee)
}
img {
    height: auto;
    width: 100%
}
.firstView {
    overflow: hidden;
    padding-bottom: 18.6666666667vw
}
.firstView .inner {
    position: relative
}
.firstView__bg {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}
.firstView__ttl {
    margin-inline: auto;
    padding-top: 35.4666666667vw;
    width: 81.6vw
}
.firstView__batch {
    position: absolute;
    right: 5.0666666667vw;
    top: 147.7333333333vw;
    width: 18.9333333333vw
}
.firstView__bottomText {
    color: #003b83;
    font-size: 4vw;
    font-weight: 700;
    line-height: 2.87;
    padding-top: 44vw;
    text-align: center
}
.pickUp {
    margin-top: -13.0666666667vw
}
.pickUp, .pickUp .inner--max {
    position: relative
}
.pickUp__ttl {
    left: 50%;
    padding-top: 12.2666666667vw;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 69.8666666667vw
}
.pickUp__bgBlock {
    background-color: #003b83;
    margin-top: -1px;
    padding-bottom: 26.6666666667vw;
    padding-top: 48.2666666667vw
}
.pickUp__slider {
    margin-bottom: 110px !important
}
.pickUp__slider .slick-slide {
    margin: 0
}
.pickUp__slider .slick-dots {
    bottom: -55px
}
.pickUp__slider .slide-inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 18px
}
.pickUp__slider__item {
    background-color: gold;
    border-radius: 30px;
    margin-top: 8.5333333333vw;
    padding: 2.6666666667vw 2.6666666667vw 4.2666666667vw;
    position: relative
}
.pickUp__slider__item__icon {
    bottom: 98%;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 9.8666666667vw
}
.pickUp__slider__item__imgBox {
    border-radius: 24px;
    overflow: hidden
}
.pickUp__slider__item__department {
    color: #003b83;
    font-size: 3.7333333333vw;
    font-weight: 700;
    margin-top: 3.4666666667vw;
    text-align: center
}
.pickUp__slider__item__logo {
    margin-inline: auto;
    margin-top: 2.4vw;
    width: 43.4666666667vw
}
.pickUp__slider__item__nameBox {
    border-top: 1px solid #ffed8e;
    margin-top: 2.6666666667vw
}
.pickUp__slider__item__nameBox__name {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    color: #003b83;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 4vw;
    font-weight: 700;
    justify-content: center;
    margin-top: 2.6666666667vw;
    min-height: 3em;
    text-align: center
}
.pickUp .slick-dots li button:before {
    border: 1px solid #fff;
    border-radius: 50%;
    content: "";
    font-size: 15px;
    opacity: 1 !important
}
.pickUp .slick-dots li.slick-active button:before {
    background-color: #fff
}
.pickUp__btnBlock {
    display: block;
    left: 50%;
    position: absolute;
    top: 55%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%
}
.pickUp__btnBlock .slick-prev {
    height: 14.6666666667vw;
    left: 0;
    width: 14.6666666667vw
}
.pickUp__btnBlock .slick-prev:before {
    background-image: url(/files/user/bcnaward/award2026/assets/img/pickUp_slider_arr_prev.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    display: block;
    height: 14.6666666667vw;
    width: 14.6666666667vw
}
.pickUp__btnBlock .slick-next {
    height: 14.6666666667vw;
    right: 0;
    width: 14.6666666667vw
}
.pickUp__btnBlock .slick-next:before {
    background-image: url(/files/user/bcnaward/award2026/assets/img/pickUp_slider_arr_next.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    display: block;
    height: 14.6666666667vw;
    width: 14.6666666667vw
}
.mustBuyTopBg {
    background-color: #003b83;
    display: block;
    margin-bottom: -1px;
    margin-top: -28.8vw;
    position: relative
}
.mustBuy {
    background-color: #ffe1d6;
    overflow: hidden;
    padding-bottom: 15.2vw;
    padding-top: 4.5333333333vw
}
.mustBuy, .mustBuy .inner {
    position: relative
}
.mustBuy .inner:before {
    background-image: url(/files/user/bcnaward/award2026/assets/img//mustBuy_bg_left.png);
    left: -31.2vw;
    top: 7.4666666667vw
}
.mustBuy .inner:after, .mustBuy .inner:before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    height: 75.7333333333vw;
    position: absolute;
    width: 76.8vw
}
.mustBuy .inner:after {
    background-image: url(/files/user/bcnaward/award2026/assets/img//mustBuy_bg_right.png);
    right: -28vw;
    top: 3.4666666667vw
}
.mustBuy__ttl {
    margin-inline: auto;
    padding-top: 12.5333333333vw;
    position: relative;
    width: 68.2666666667vw;
    z-index: 1
}
.mustBuy__list {
    display: grid;
    gap: 8vw;
    grid-template-columns: repeat(1, 1fr);
    margin-top: 8vw;
    position: relative;
    z-index: 1
}
.mustBuy__list__item {
    background-color: #fc9168;
    border-radius: 46px;
    padding: 5.3333333333vw;
    position: relative
}
.mustBuy__list__item:after {
    background-image: url(/files/user/bcnaward/award2026/assets/img//mustBuy_cardBg.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    height: 36.8vw;
    left: 50%;
    position: absolute;
    top: 63%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 60vw
}
.mustBuy__list__item__imgBox {
    border-radius: 30px;
    height: 32vw;
    overflow: hidden;
    position: relative;
    z-index: 1
}
.mustBuy__list__item__imgBox__img {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}
.mustBuy__list__item__details {
    margin-top: 4vw;
    position: relative;
    z-index: 1
}
.mustBuy__list__item__details__department {
    color: #fff;
    font-size: 4vw;
    font-weight: 700;
    text-align: center
}
.mustBuy__list__item__details__name {
    color: #fff;
    font-size: 4.5333333333vw;
    font-weight: 700;
    margin-top: 1.6vw;
    text-align: center
}
.mustBuy__list__item__details__btn {
    margin-inline: auto;
    margin-top: 6.1333333333vw;
    position: relative;
    width: 57.0666666667vw;
    z-index: 1
}
.mustBuy__list__item__details__btn__icon {
    position: absolute;
    right: 6%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 10.1333333333vw
}
.mustBuy__list__item:hover {
    background-color: #fb6b33;
    cursor: pointer
}
.mustBuy__list__item:hover .mustBuy__list__item__imgBox__img, .mustBuy__list__item:hover:after {
    -webkit-transform: translate(-50%, -50%) scale(1.2);
    transform: translate(-50%, -50%) scale(1.2);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}
.mustBuy__list__item:hover:after {
    -webkit-filter: drop-shadow(0 0 0 #fa4600);
    filter: drop-shadow(0 0 0 #fa4600)
}
.mustBuy__list__item:hover .mustBuy__list__item__details__btn__icon {
    -webkit-transform: translateY(-50%) scale(1.1);
    transform: translateY(-50%) scale(1.1);
    -webkit-transition: right .6s ease;
    transition: right .6s ease
}
.point {
    padding-bottom: 13.3333333333vw;
    padding-top: 13.3333333333vw
}
.point__ttl {
    margin-inline: auto;
    width: 88vw
}
.point__slider {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-top: 5.3333333333vw
}
.point__slider .thumbnail .slick-list {
    overflow: visible
}
.point__slider .thumbnail .slick-slide {
    border: none !important;
    margin-bottom: 0;
    opacity: .3;
    position: relative;
    -webkit-transition: opacity .3s linear;
    transition: opacity .3s linear
}
.point__slider .thumbnail .slick-slide:hover {
    cursor: pointer
}
.point__slider .thumbnail .slick-slide.slick-current {
    opacity: 1
}
.point__slider .thumbnail .slick-slide.slick-current:before {
    background-color: #003b83;
    content: "";
    height: 5px;
    left: 99%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0
}
.point__slider__thumbnail {
    border-radius: 40px;
    width: 16vw
}
.point__slider__thumbnail__num {
    border: 2px solid #003b83;
    border-radius: 50%;
    width: 16vw
}
.point__slider__thumbnail__main {
    display: none
}
.point__slider__right {
    position: relative;
    width: 100%
}
.point__slider__right .mainSlider .slick-dots {
    display: none
}
.point__slider__right .mainSlider .slick-dots li button:before {
    border: 1px solid #003b83;
    border-radius: 50%;
    content: "";
    font-size: 12px;
    opacity: 1 !important
}
.point__slider__right .mainSlider .slick-dots li.slick-active button:before {
    background-color: #003b83
}
.point__slider__right .point__slider__sliderBtn .slick-prev {
    height: 17.6vw;
    left: -15px;
    top: 58%;
    width: 8vw
}
.point__slider__right .point__slider__sliderBtn .slick-prev:hover {
    opacity: .65
}
.point__slider__right .point__slider__sliderBtn .slick-prev:before {
    background-image: url(/files/user/bcnaward/award2026/assets/img//pointSlider/point_slider_arr_prev.jpg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    display: block;
    height: 17.6vw;
    opacity: 1;
    width: 8vw
}
.point__slider__right .point__slider__sliderBtn .slick-next {
    height: 17.6vw;
    right: -15px;
    top: 58%;
    width: 8vw
}
.point__slider__right .point__slider__sliderBtn .slick-next:hover {
    opacity: .65
}
.point__slider__right .point__slider__sliderBtn .slick-next:before {
    background-image: url(/files/user/bcnaward/award2026/assets/img//pointSlider/point_slider_arr_next.jpg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    display: block;
    height: 17.6vw;
    opacity: 1;
    width: 8vw
}
.point__bottomBanner {
    display: grid;
    gap: 8vw;
    grid-template-columns: repeat(1, 1fr);
    margin-top: 13.3333333333vw
}
.point__bottomBanner__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #003b83;
    border-radius: 14px;
    color: #fff;
    -webkit-column-gap: 4vw;
    -moz-column-gap: 4vw;
    column-gap: 4vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 4.8vw;
    font-weight: 700;
    position: relative;
    text-decoration: none
}
.point__bottomBanner__link:hover {
    opacity: .65
}
.partonerTopBg {
    display: block;
    font-size: 0
}
.partner__bgBlock {
    background-color: #eee;
    padding-bottom: 10.6666666667vw;
    position: relative
}
.partner__ttl {
    margin-inline: auto;
    width: 38.4vw
}
.partner__list {
    -webkit-column-gap: 6.1333333333vw;
    -moz-column-gap: 6.1333333333vw;
    column-gap: 6.1333333333vw;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: -5.3333333333vw;
    padding-top: 10.6666666667vw;
    row-gap: 5.3333333333vw
}
.partner__list__item:hover {
    opacity: .75
}
.department {
    background-image: url(/files/user/bcnaward/award2026/assets/img//department_bg_sp.png);
    background-position: top;
    background-repeat: no-repeat;
    background-size: 100%;
    padding-bottom: 26.6666666667vw;
    position: relative
}
.department__ttl {
    margin-inline: auto
}
.department__ttl.title01 {
    padding-top: 9.0666666667vw;
    width: 56.8vw
}
.department__ttl.title02 {
    width: 54.1333333333vw
}
.department__block+.department__block {
    margin-top: 8vw
}
.department__list {
    -webkit-box-orient: vertical;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 7.4666666667vw;
    row-gap: 5.3333333333vw
}
.department__list, .department__list__item {
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.department__list__item {
    -webkit-box-orient: horizontal;
    background-color: #fff;
    border-radius: 16px;
    -webkit-column-gap: 2.6666666667vw;
    -moz-column-gap: 2.6666666667vw;
    column-gap: 2.6666666667vw;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 4vw 3.2vw 4.2666666667vw
}
.department__list__item__imgBox {
    position: relative;
    width: 37.0666666667vw
}
.department__list__item__imgBox__icon {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 17.0666666667vw
}
.department__list__item__details {
    margin-top: 0
}
.department__list__item__details__name {
    color: #003b83;
    font-size: 4vw;
    font-weight: 700
}
.department__list__item__details__link {
    background-color: #003b83;
    border-radius: 30px;
    color: #fff;
    display: block;
    font-size: 3.4666666667vw;
    font-weight: 600;
    margin-top: 2.6666666667vw;
    padding: 2.1333333333vw 8vw 2.4vw 2.6666666667vw;
    position: relative;
    text-decoration: none;
    white-space: nowrap
}
.department__list__item__details__link:hover {
    opacity: .65
}
.department__list__item__details__link__icon {
    position: absolute;
    right: 5%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 4vw
}
.department__bottom, .department__list.list02 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
.department__bottom {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    align-items: center;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 13.3333333333vw;
    row-gap: 5.3333333333vw
}
.department__bottom__link {
    background-color: #003b83;
    border-radius: 16px;
    display: block;
    max-width: 360px;
    padding: 1.3333333333vw;
    width: 100%
}
.department__bottom__link:hover {
    opacity: .65
}
.department__bottom__link__box {
    border: 2px solid gold;
    border-radius: 12px;
    position: relative
}
.department__bottom__link__box__text {
    color: #fff;
    font-size: 4.5333333333vw;
    font-weight: 600;
    padding-bottom: 5.6vw;
    padding-top: 5.6vw;
    text-align: center
}
.department__bottom__link__box__icon {
    position: absolute;
    right: 3%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 5.3333333333vw
}
.award {
    margin-top: -17.0666666667vw;
    overflow: hidden;
    padding-bottom: 21.3333333333vw
}
.award .inner {
    position: relative
}
.award__topIcon {
    display: block;
    margin-inline: auto;
    width: 37.3333333333vw
}
.award__ttl {
    margin-inline: auto;
    margin-top: 1.8666666667vw;
    position: relative;
    width: 76vw;
    z-index: 2
}
.award__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 7.4666666667vw;
    position: relative;
    row-gap: 5.3333333333vw
}
.award__block:before {
    background-image: url(/files/user/bcnaward/award2026/assets/img//award_bg_leftTop.png);
    height: 117.0666666667vw;
    left: -39.2vw;
    top: -59.2vw;
    width: 61.6vw
}
.award__block:after, .award__block:before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    position: absolute
}
.award__block:after {
    background-image: url(/files/user/bcnaward/award2026/assets/img//award_bg_rightTop.png);
    height: 81.8666666667vw;
    right: -41.6vw;
    top: -62.4vw;
    width: 59.7333333333vw
}
.award__block__box {
    background-color: #fff;
    border-radius: 24px;
    padding: 7.2vw 5.8666666667vw 6.6666666667vw;
    position: relative;
    z-index: 2
}
.award__block__box__subTtl.subTtl01 {
    display: block;
    margin-inline: auto;
    width: 60.8vw
}
.award__block__box__subTtl.subTtl02 {
    font-size: 5.6vw;
    text-align: center
}
.award__block__box__subTtl.subTtl03 {
    display: block;
    margin-inline: auto;
    width: 74.1333333333vw
}
.award__block__box__text {
    font-size: 4.2666666667vw;
    line-height: 2;
    margin-top: 3.4666666667vw
}
.award__block__box__userList {
    display: grid;
    gap: 8vw;
    grid-template-columns: repeat(1, 1fr);
    margin-top: 4.8vw
}
.award__block__box__userList__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 2.6666666667vw;
    -moz-column-gap: 2.6666666667vw;
    column-gap: 2.6666666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.award__block__box__userList__item__imgBox {
    width: 25.3333333333vw
}
.award__block__box__userList__item__details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 1.6vw;
    row-gap: 10px
}
.award__block__box__userList__item__details__post {
    font-size: 3.2vw
}
.award__block__box__userList__item__details__name {
    font-size: 4.2666666667vw;
    font-weight: 600
}
.award__block__box__userList__item__details__name__small {
    font-size: 3.2vw;
    font-weight: 400;
    margin-right: 2.1333333333vw
}
.award__bottom {
    margin-top: 8vw;
    position: relative
}
.award__bottom:before {
    background-image: url(/files/user/bcnaward/award2026/assets/img//award_bg_leftBottom.png);
    height: 137.3333333333vw;
    left: -37.3333333333vw;
    top: -32vw;
    width: 54.6666666667vw
}
.award__bottom:after, .award__bottom:before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    position: absolute
}
.award__bottom:after {
    background-image: url(/files/user/bcnaward/award2026/assets/img//award_bg_rightBottom.png);
    height: 133.3333333333vw;
    right: -33.3333333333vw;
    top: -17.8666666667vw;
    width: 56vw
}
.award__bottom__ttl {
    margin-inline: auto;
    margin-bottom: 1.8666666667vw;
    position: relative;
    width: 84vw;
    z-index: 2
}
.award__bottom__text {
    font-size: 4vw;
    line-height: 2.3;
    position: relative;
    text-align: center;
    z-index: 2
}
.award__bottom__text+.award__bottom__text {
    margin-top: 9.8666666667vw
}
.award__bottom__icon {
    display: block;
    margin-inline: auto;
    margin-top: 6.6666666667vw;
    position: relative;
    width: 39.7333333333vw;
    z-index: 2
}
@media screen and (min-width:576px) and (max-width:959.98px) {
    .header__nav__list {
        padding-bottom: min(7.6388888889vw, 44px);
        padding-top: min(20.1388888889vw, 116px)
    }
    .header__nav__list__item__link {
        font-size: min(4.3402777778vw, 25px);
        padding-bottom: min(3.8194444444vw, 22px);
        padding-left: min(5.9027777778vw, 34px);
        padding-top: min(3.8194444444vw, 22px)
    }
    .header__nav__list__item__link__small {
        font-size: min(2.7777777778vw, 16px);
        margin-left: min(2.4305555556vw, 14px)
    }
    .footer {
        padding-bottom: min(6.0763888889vw, 35px);
        padding-top: min(5.7291666667vw, 33px)
    }
    .footer__snsBlock {
        -webkit-column-gap: min(6.9444444444vw, 40px);
        -moz-column-gap: min(6.9444444444vw, 40px);
        column-gap: min(6.9444444444vw, 40px)
    }
    .footer__snsBlock__link {
        width: min(10.4166666667vw, 60px)
    }
    .footer__nav {
        margin-top: min(5.9027777778vw, 34px)
    }
    .footer__nav__ttl {
        font-size: min(2.7777777778vw, 16px)
    }
    .footer__nav__list {
        margin-top: min(2.6041666667vw, 15px);
        row-gap: min(0vw, 0px)
    }
    .footer__nav__list__item__link {
        font-size: min(2.6041666667vw, 15px);
        padding-left: min(3.9930555556vw, 23px);
        padding-right: min(3.9930555556vw, 23px)
    }
    .footer__bottom {
        margin-left: min(8.6805555556vw, 50px);
        margin-right: min(8.6805555556vw, 50px);
        margin-top: min(7.4652777778vw, 43px);
        padding-top: min(4.1666666667vw, 24px);
        row-gap: min(0vw, 0px)
    }
    .footer__bottom__left__text {
        font-size: min(2.0833333333vw, 12px)
    }
    .footer__bottom__right {
        -webkit-column-gap: min(6.0763888889vw, 35px);
        -moz-column-gap: min(6.0763888889vw, 35px);
        column-gap: min(6.0763888889vw, 35px)
    }
    .footer__bottom__right__link.rankingIcon {
        bottom: min(.6944444444vw, 4px);
        width: min(10.4166666667vw, 60px)
    }
    .footer__bottom__right__link.awardIcon {
        bottom: min(1.3888888889vw, 8px);
        width: min(8.8541666667vw, 51px)
    }
    .footer .pageTop {
        width: min(13.8888888889vw, 80px)
    }
    .h-tablet, .v-pc, .v-sp {
        display: none !important
    }
    .rfs-10 {
        font-size: min(1.7361111111vw, 10px)
    }
    .rfs-11 {
        font-size: min(1.9097222222vw, 11px)
    }
    .rfs-12 {
        font-size: min(2.0833333333vw, 12px)
    }
    .rfs-13 {
        font-size: min(2.2569444444vw, 13px)
    }
    .rfs-14 {
        font-size: min(2.4305555556vw, 14px)
    }
    .rfs-15 {
        font-size: min(2.6041666667vw, 15px)
    }
    .rfs-16 {
        font-size: min(2.7777777778vw, 16px)
    }
    .rfs-17 {
        font-size: min(2.9513888889vw, 17px)
    }
    .rfs-18 {
        font-size: min(3.125vw, 18px)
    }
    .rfs-19 {
        font-size: min(3.2986111111vw, 19px)
    }
    .rfs-20 {
        font-size: min(3.4722222222vw, 20px)
    }
    .rfs-21 {
        font-size: min(3.6458333333vw, 21px)
    }
    .rfs-22 {
        font-size: min(3.8194444444vw, 22px)
    }
    .rfs-23 {
        font-size: min(3.9930555556vw, 23px)
    }
    .rfs-24 {
        font-size: min(4.1666666667vw, 24px)
    }
    .rfs-25 {
        font-size: min(4.3402777778vw, 25px)
    }
    .rfs-26 {
        font-size: min(4.5138888889vw, 26px)
    }
    .rfs-27 {
        font-size: min(4.6875vw, 27px)
    }
    .rfs-28 {
        font-size: min(4.8611111111vw, 28px)
    }
    .rfs-29 {
        font-size: min(5.0347222222vw, 29px)
    }
    .rfs-30 {
        font-size: min(5.2083333333vw, 30px)
    }
    .c-modal__overlay .c-modal__block-contents {
        padding-bottom: min(5.3819444444vw, 31px);
        padding-left: min(6.9444444444vw, 40px);
        padding-right: min(6.9444444444vw, 40px);
        padding-top: min(3.6458333333vw, 21px)
    }
    .c-modal .c-modal__close {
        width: min(5.2083333333vw, 30px)
    }
    .c-modal .modalScrollBlock {
        padding-top: min(6.9444444444vw, 40px)
    }
    .c-modal .orangeBlock__balloon {
        top: max(-6.5972222222vw, -38px);
        width: min(77.7777777778vw, 448px)
    }
    .c-modal .orangeBlock__heading {
        padding-bottom: min(4.6875vw, 27px);
        padding-top: min(4.3402777778vw, 25px)
    }
    .c-modal .orangeBlock__heading__box__text {
        font-size: min(3.4722222222vw, 20px)
    }
    .c-modal .orangeBlock__heading__box__text__middle {
        font-size: min(3.8194444444vw, 22px)
    }
    .c-modal .orangeBlock__heading__box__text__big {
        font-size: min(4.5138888889vw, 26px)
    }
    .c-modal .orangeBlock__heading__box__img {
        width: min(55.0347222222vw, 317px)
    }
    .c-modal .orangeBlock__heading__box__icon {
        width: min(17.7083333333vw, 102px)
    }
    .c-modal .orangeBlock__details {
        -webkit-column-gap: min(6.0763888889vw, 35px);
        -moz-column-gap: min(6.0763888889vw, 35px);
        column-gap: min(6.0763888889vw, 35px);
        padding-bottom: min(5.9027777778vw, 34px);
        padding-left: min(8.6805555556vw, 50px);
        padding-right: min(12.1527777778vw, 70px);
        padding-top: min(0vw, 0px)
    }
    .c-modal .orangeBlock__details__img {
        width: min(19.6180555556vw, 113px)
    }
    .c-modal .orangeBlock__details__textBox {
        row-gap: min(2.4305555556vw, 14px)
    }
    .c-modal .orangeBlock__details__textBox__department {
        font-size: min(3.4722222222vw, 20px)
    }
    .c-modal .orangeBlock__details__textBox__name {
        font-size: min(4.8611111111vw, 28px)
    }
    .c-modal .modal__heading {
        font-size: min(4.6875vw, 27px);
        margin-top: min(8.1597222222vw, 47px);
        padding-bottom: min(3.4722222222vw, 20px)
    }
    .c-modal .iconHeading {
        -webkit-column-gap: min(3.9930555556vw, 23px);
        -moz-column-gap: min(3.9930555556vw, 23px);
        column-gap: min(3.9930555556vw, 23px);
        margin-top: min(6.0763888889vw, 35px);
        row-gap: min(0vw, 0px)
    }
    .c-modal .iconHeading__icon {
        width: min(35.0694444444vw, 202px)
    }
    .c-modal .iconHeading__heading {
        font-size: min(4.3402777778vw, 25px)
    }
    .c-modal .column02Box {
        -webkit-column-gap: min(6.25vw, 36px);
        -moz-column-gap: min(6.25vw, 36px);
        column-gap: min(6.25vw, 36px);
        margin-top: min(5.7291666667vw, 33px);
        row-gap: min(0vw, 0px)
    }
    .c-modal .grayBlock {
        margin-top: min(10.7638888889vw, 62px);
        padding-bottom: min(6.25vw, 36px);
        padding-left: min(7.8125vw, 45px);
        padding-right: min(7.8125vw, 45px);
        padding-top: min(12.6736111111vw, 73px)
    }
    .c-modal .grayBlock__icon {
        width: min(50.5208333333vw, 291px)
    }
    .c-modal .grayBlock__text {
        font-size: min(2.6041666667vw, 15px)
    }
    .c-modal .orangeBand {
        margin-top: min(8.3333333333vw, 48px);
        padding-bottom: min(3.9930555556vw, 23px);
        padding-left: min(7.4652777778vw, 43px);
        padding-right: min(19.6180555556vw, 113px);
        padding-top: min(4.5138888889vw, 26px);
        row-gap: min(0vw, 0px)
    }
    .c-modal .orangeBand__text {
        font-size: min(2.6041666667vw, 15px)
    }
    .c-modal .orangeBand__icon {
        width: min(13.8888888889vw, 80px)
    }
    .firstView {
        padding-bottom: min(26.0416666667vw, 150px)
    }
    .firstView__ttl {
        padding-top: min(14.4097222222vw, 83px);
        width: min(159.5486111111vw, 919px)
    }
    .firstView__batch {
        right: min(0vw, 0px);
        top: min(97.3958333333vw, 561px);
        width: min(19.0972222222vw, 110px)
    }
    .firstView__bottomText {
        font-size: min(3.8194444444vw, 22px);
        padding-top: min(22.5694444444vw, 130px)
    }
    .pickUp {
        margin-top: max(-15.9722222222vw, -92px)
    }
    .pickUp__ttl {
        padding-top: min(7.1180555556vw, 41px);
        width: min(69.6180555556vw, 401px)
    }
    .pickUp__bgBlock {
        padding-bottom: min(30.2083333333vw, 174px);
        padding-top: min(18.4027777778vw, 106px)
    }
    .pickUp__slider__item {
        margin-top: min(5.5555555556vw, 32px);
        padding-bottom: min(2.7777777778vw, 16px);
        padding-left: min(1.7361111111vw, 10px);
        padding-right: min(1.7361111111vw, 10px);
        padding-top: min(1.7361111111vw, 10px)
    }
    .pickUp__slider__item__icon {
        width: min(6.4236111111vw, 37px)
    }
    .pickUp__slider__item__department {
        font-size: min(2.4305555556vw, 14px);
        margin-top: min(2.2569444444vw, 13px)
    }
    .pickUp__slider__item__logo {
        margin-top: min(1.5625vw, 9px);
        width: min(28.2986111111vw, 163px)
    }
    .pickUp__slider__item__nameBox {
        margin-top: min(1.7361111111vw, 10px)
    }
    .pickUp__slider__item__nameBox__name {
        font-size: min(2.6041666667vw, 15px);
        margin-top: min(1.7361111111vw, 10px)
    }
    .pickUp__btnBlock .slick-prev {
        height: min(9.5486111111vw, 55px)
    }
    .pickUp__btnBlock .slick-prev, .pickUp__btnBlock .slick-prev:before {
        width: min(9.5486111111vw, 55px)
    }
    .pickUp__btnBlock .slick-prev:before {
        height: min(9.5486111111vw, 55px)
    }
    .pickUp__btnBlock .slick-next {
        height: min(9.5486111111vw, 55px)
    }
    .pickUp__btnBlock .slick-next, .pickUp__btnBlock .slick-next:before {
        width: min(9.5486111111vw, 55px)
    }
    .pickUp__btnBlock .slick-next:before {
        height: min(9.5486111111vw, 55px)
    }
    .mustBuyTopBg {
        margin-top: max(-22.7430555556vw, -131px)
    }
    .mustBuy {
        padding-bottom: min(1.7361111111vw, 10px);
        padding-top: min(9.2013888889vw, 53px)
    }
    .mustBuy .inner:before {
        height: min(106.9444444444vw, 616px);
        left: max(-65.2777777778vw, -376px);
        top: min(-7.8125vw, -45px);
        width: min(108.5069444444vw, 625px)
    }
    .mustBuy .inner:after {
        height: min(106.9444444444vw, 616px);
        right: max(-48.6111111111vw, -280px);
        top: min(-8.6805555556vw, -50px);
        width: min(108.5069444444vw, 625px)
    }
    .mustBuy__ttl {
        padding-top: min(0vw, 0px);
        width: min(77.7777777778vw, 448px)
    }
    .mustBuy__list {
        gap: min(6.25vw, 36px);
        margin-top: min(10.4166666667vw, 60px)
    }
    .mustBuy__list__item {
        padding-bottom: min(3.8194444444vw, 22px);
        padding-left: min(3.4722222222vw, 20px);
        padding-right: min(3.4722222222vw, 20px);
        padding-top: min(3.6458333333vw, 21px)
    }
    .mustBuy__list__item:after {
        height: min(23.9583333333vw, 138px);
        width: min(39.0625vw, 225px)
    }
    .mustBuy__list__item__imgBox {
        height: min(24.3055555556vw, 140px)
    }
    .mustBuy__list__item__details {
        margin-top: min(5.0347222222vw, 29px)
    }
    .mustBuy__list__item__details__department {
        font-size: min(2.6041666667vw, 15px)
    }
    .mustBuy__list__item__details__name {
        font-size: min(2.9513888889vw, 17px);
        margin-top: min(1.0416666667vw, 6px)
    }
    .mustBuy__list__item__details__btn {
        margin-top: min(3.9930555556vw, 23px);
        width: min(37.1527777778vw, 214px)
    }
    .mustBuy__list__item__details__btn__icon {
        width: min(6.5972222222vw, 38px)
    }
    .point {
        padding-bottom: min(20.4861111111vw, 118px);
        padding-top: min(13.8888888889vw, 80px)
    }
    .point__ttl {
        width: min(114.4097222222vw, 659px)
    }
    .point__slider {
        -webkit-column-gap: min(6.25vw, 36px);
        -moz-column-gap: min(6.25vw, 36px);
        column-gap: min(6.25vw, 36px);
        margin-top: min(9.375vw, 54px)
    }
    .point__slider .thumbnail .slick-slide {
        margin-bottom: min(3.4722222222vw, 20px)
    }
    .point__slider .thumbnail .slick-slide.slick-current:before {
        width: min(8.6805555556vw, 50px)
    }
    .point__slider__thumbnail {
        width: min(0vw, 0px)
    }
    .point__slider__thumbnail__num {
        width: min(11.1111111111vw, 64px)
    }
    .point__slider__right .point__slider__sliderBtn .slick-prev {
        height: min(11.4583333333vw, 66px);
        width: min(4.3402777778vw, 25px)
    }
    .point__slider__right .point__slider__sliderBtn .slick-prev:before {
        height: min(11.4583333333vw, 66px);
        width: min(4.3402777778vw, 25px)
    }
    .point__slider__right .point__slider__sliderBtn .slick-next {
        height: min(11.4583333333vw, 66px);
        width: min(4.3402777778vw, 25px)
    }
    .point__slider__right .point__slider__sliderBtn .slick-next:before {
        height: min(11.4583333333vw, 66px);
        width: min(4.3402777778vw, 25px)
    }
    .point__bottomBanner {
        gap: min(6.25vw, 36px);
        margin-top: min(10.4166666667vw, 60px)
    }
    .point__bottomBanner__link {
        -webkit-column-gap: min(4.1666666667vw, 24px);
        -moz-column-gap: min(4.1666666667vw, 24px);
        column-gap: min(4.1666666667vw, 24px);
        font-size: min(4.1666666667vw, 24px)
    }
    .partner__bgBlock {
        padding-bottom: min(50.6944444444vw, 292px)
    }
    .partner__ttl {
        width: min(35.7638888889vw, 206px)
    }
    .partner__list {
        -webkit-column-gap: min(3.4722222222vw, 20px);
        -moz-column-gap: min(3.4722222222vw, 20px);
        column-gap: min(3.4722222222vw, 20px);
        margin-top: max(0vw, 0px);
        padding-top: min(16.4930555556vw, 95px);
        row-gap: min(3.4722222222vw, 20px)
    }
    .department {
        padding-bottom: min(36.8055555556vw, 212px)
    }
    .department__ttl.title01 {
        padding-top: min(15.7986111111vw, 91px);
        width: min(63.3680555556vw, 365px)
    }
    .department__ttl.title02 {
        width: min(60.5902777778vw, 349px)
    }
    .department__block+.department__block {
        margin-top: min(12.5vw, 72px)
    }
    .department__list {
        -webkit-column-gap: min(6.25vw, 36px);
        -moz-column-gap: min(6.25vw, 36px);
        column-gap: min(6.25vw, 36px);
        margin-top: min(7.6388888889vw, 44px);
        row-gap: min(6.25vw, 36px)
    }
    .department__list__item {
        -webkit-column-gap: min(0vw, 0px);
        -moz-column-gap: min(0vw, 0px);
        column-gap: min(0vw, 0px);
        padding-bottom: min(3.6458333333vw, 21px);
        padding-left: min(3.8194444444vw, 22px);
        padding-right: min(3.8194444444vw, 22px);
        padding-top: min(4.8611111111vw, 28px)
    }
    .department__list__item__imgBox {
        width: min(34.7222222222vw, 200px)
    }
    .department__list__item__imgBox__icon {
        width: min(14.5833333333vw, 84px)
    }
    .department__list__item__details {
        margin-top: min(4.3402777778vw, 25px)
    }
    .department__list__item__details__name {
        font-size: min(2.7777777778vw, 16px)
    }
    .department__list__item__details__link {
        font-size: min(2.4305555556vw, 14px);
        margin-top: min(4.1666666667vw, 24px);
        padding-bottom: min(1.5625vw, 9px);
        padding-left: min(2.9513888889vw, 17px);
        padding-right: min(4.8611111111vw, 28px);
        padding-top: min(1.7361111111vw, 10px)
    }
    .department__list__item__details__link__icon {
        width: min(2.7777777778vw, 16px)
    }
    .department__bottom {
        -webkit-column-gap: min(6.25vw, 36px);
        -moz-column-gap: min(6.25vw, 36px);
        column-gap: min(6.25vw, 36px);
        margin-top: min(16.3194444444vw, 94px);
        row-gap: min(0vw, 0px)
    }
    .department__bottom__link {
        padding-bottom: min(.8680555556vw, 5px);
        padding-left: min(.8680555556vw, 5px);
        padding-right: min(.8680555556vw, 5px);
        padding-top: min(.8680555556vw, 5px)
    }
    .department__bottom__link__box__text {
        font-size: min(2.9513888889vw, 17px);
        padding-bottom: min(3.6458333333vw, 21px);
        padding-top: min(3.6458333333vw, 21px)
    }
    .department__bottom__link__box__icon {
        width: min(3.4722222222vw, 20px)
    }
    .award {
        margin-top: max(-25.3472222222vw, -146px);
        padding-bottom: min(11.8055555556vw, 68px)
    }
    .award__topIcon {
        width: min(52.4305555556vw, 302px)
    }
    .award__ttl {
        margin-top: min(2.0833333333vw, 12px);
        width: min(110.4166666667vw, 636px)
    }
    .award__block {
        margin-top: min(6.4236111111vw, 37px);
        row-gap: min(6.9444444444vw, 40px)
    }
    .award__block:before {
        height: min(195.4861111111vw, 1126px);
        left: max(-62.5vw, -360px);
        top: max(-54.3402777778vw, -313px);
        width: min(115.1041666667vw, 663px)
    }
    .award__block:after {
        height: min(133.1597222222vw, 767px);
        right: max(-74.6527777778vw, -430px);
        top: max(-61.8055555556vw, -356px);
        width: min(96.3541666667vw, 555px)
    }
    .award__block__box {
        padding-bottom: min(6.0763888889vw, 35px);
        padding-left: min(8.6805555556vw, 50px);
        padding-right: min(8.6805555556vw, 50px);
        padding-top: min(6.9444444444vw, 40px)
    }
    .award__block__box__subTtl.subTtl01 {
        width: min(61.4583333333vw, 354px)
    }
    .award__block__box__subTtl.subTtl02 {
        font-size: min(4.6875vw, 27px)
    }
    .award__block__box__subTtl.subTtl03 {
        width: min(74.6527777778vw, 430px)
    }
    .award__block__box__text {
        font-size: min(2.7777777778vw, 16px);
        margin-top: min(3.8194444444vw, 22px)
    }
    .award__block__box__userList {
        gap: min(5.2083333333vw, 30px);
        margin-top: min(6.25vw, 36px)
    }
    .award__block__box__userList__item {
        -webkit-column-gap: min(2.4305555556vw, 14px);
        -moz-column-gap: min(2.4305555556vw, 14px);
        column-gap: min(2.4305555556vw, 14px)
    }
    .award__block__box__userList__item__imgBox {
        width: min(27.7777777778vw, 160px)
    }
    .award__block__box__userList__item__details {
        margin-top: min(2.0833333333vw, 12px)
    }
    .award__block__box__userList__item__details__post {
        font-size: min(2.4305555556vw, 14px)
    }
    .award__block__box__userList__item__details__name {
        font-size: min(3.4722222222vw, 20px)
    }
    .award__block__box__userList__item__details__name__small {
        font-size: min(2.4305555556vw, 14px);
        margin-right: min(2.7777777778vw, 16px)
    }
    .award__bottom {
        margin-top: min(6.5972222222vw, 38px)
    }
    .award__bottom:before {
        height: min(253.125vw, 1458px);
        left: max(-80.9027777778vw, -466px);
        top: max(-56.0763888889vw, -323px);
        width: min(122.7430555556vw, 707px)
    }
    .award__bottom:after {
        height: min(226.7361111111vw, 1306px);
        right: max(-68.75vw, -396px);
        top: max(-56.0763888889vw, -323px);
        width: min(107.9861111111vw, 622px)
    }
    .award__bottom__ttl {
        margin-bottom: min(-3.9930555556vw, -23px);
        width: min(91.3194444444vw, 526px)
    }
    .award__bottom__text {
        font-size: min(3.4722222222vw, 20px)
    }
    .award__bottom__text+.award__bottom__text {
        margin-top: min(8.6805555556vw, 50px)
    }
    .award__bottom__icon {
        margin-top: min(9.5486111111vw, 55px);
        width: min(38.3680555556vw, 221px)
    }
}
@media screen and (min-width:576px) {
    .header__nav__list {
        padding-bottom: min(4.0740740741vw, 44px);
        padding-top: min(10.7407407407vw, 116px)
    }
    .header__nav__list__item__link {
        font-size: min(2.3148148148vw, 25px);
        padding-bottom: min(2.037037037vw, 22px);
        padding-left: min(3.1481481481vw, 34px);
        padding-top: min(2.037037037vw, 22px)
    }
    .header__nav__list__item__link__small {
        font-size: min(1.4814814815vw, 16px);
        margin-left: min(1.2962962963vw, 14px)
    }
    .footer {
        padding-bottom: min(3.2407407407vw, 35px);
        padding-top: min(3.0555555556vw, 33px)
    }
    .footer__snsBlock {
        -webkit-column-gap: min(3.7037037037vw, 40px);
        -moz-column-gap: min(3.7037037037vw, 40px);
        column-gap: min(3.7037037037vw, 40px)
    }
    .footer__snsBlock__link {
        width: min(5.5555555556vw, 60px)
    }
    .footer__nav {
        margin-top: min(3.1481481481vw, 34px)
    }
    .footer__nav__ttl {
        font-size: min(1.4814814815vw, 16px)
    }
    .footer__nav__list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-top: min(1.3888888889vw, 15px);
        row-gap: min(0vw, 0px)
    }
    .footer__nav__list__item__link {
        font-size: min(1.3888888889vw, 15px);
        padding-left: min(2.1296296296vw, 23px);
        padding-right: min(2.1296296296vw, 23px)
    }
    .footer__nav__list__item:nth-child(2) {
        border-left: 1px solid #fff;
        border-right: 1px solid #fff
    }
    .footer__bottom {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-left: min(4.6296296296vw, 50px);
        margin-right: min(4.6296296296vw, 50px);
        margin-top: min(3.9814814815vw, 43px);
        padding-top: min(2.2222222222vw, 24px);
        row-gap: min(0vw, 0px)
    }
    .footer__bottom__left__text {
        font-size: min(1.1111111111vw, 12px);
        line-height: 2;
        text-align: left
    }
    .footer__bottom__right {
        -webkit-column-gap: min(3.2407407407vw, 35px);
        -moz-column-gap: min(3.2407407407vw, 35px);
        column-gap: min(3.2407407407vw, 35px)
    }
    .footer__bottom__right__link.rankingIcon {
        bottom: min(.3703703704vw, 4px);
        width: min(5.5555555556vw, 60px)
    }
    .footer__bottom__right__link.awardIcon {
        bottom: min(.7407407407vw, 8px);
        width: min(4.7222222222vw, 51px)
    }
    .footer .pageTop {
        width: min(7.4074074074vw, 80px)
    }
    .h-tablet-pc {
        display: none !important
    }
    .rfs-10 {
        font-size: min(.9259259259vw, 10px)
    }
    .rfs-11 {
        font-size: min(1.0185185185vw, 11px)
    }
    .rfs-12 {
        font-size: min(1.1111111111vw, 12px)
    }
    .rfs-13 {
        font-size: min(1.2037037037vw, 13px)
    }
    .rfs-14 {
        font-size: min(1.2962962963vw, 14px)
    }
    .rfs-15 {
        font-size: min(1.3888888889vw, 15px)
    }
    .rfs-16 {
        font-size: min(1.4814814815vw, 16px)
    }
    .rfs-17 {
        font-size: min(1.5740740741vw, 17px)
    }
    .rfs-18 {
        font-size: min(1.6666666667vw, 18px)
    }
    .rfs-19 {
        font-size: min(1.7592592593vw, 19px)
    }
    .rfs-20 {
        font-size: min(1.8518518519vw, 20px)
    }
    .rfs-21 {
        font-size: min(1.9444444444vw, 21px)
    }
    .rfs-22 {
        font-size: min(2.037037037vw, 22px)
    }
    .rfs-23 {
        font-size: min(2.1296296296vw, 23px)
    }
    .rfs-24 {
        font-size: min(2.2222222222vw, 24px)
    }
    .rfs-25 {
        font-size: min(2.3148148148vw, 25px)
    }
    .rfs-26 {
        font-size: min(2.4074074074vw, 26px)
    }
    .rfs-27 {
        font-size: min(2.5vw, 27px)
    }
    .rfs-28 {
        font-size: min(2.5925925926vw, 28px)
    }
    .rfs-29 {
        font-size: min(2.6851851852vw, 29px)
    }
    .rfs-30 {
        font-size: min(2.7777777778vw, 30px)
    }
    .c-modal__overlay .c-modal__block {
        max-width: 1220px;
        padding-inline: 20px
    }
    .c-modal__overlay .c-modal__block-contents {
        border-radius: 40px;
        padding-bottom: min(2.8703703704vw, 31px);
        padding-left: min(3.7037037037vw, 40px);
        padding-right: min(3.7037037037vw, 40px);
        padding-top: min(1.9444444444vw, 21px)
    }
    .c-modal .c-modal__close {
        bottom: 105%;
        left: 95%;
        right: auto;
        width: min(2.7777777778vw, 30px)
    }
    .c-modal .modalScrollBlock {
        padding-top: min(3.7037037037vw, 40px)
    }
    .c-modal .orangeBlock__balloon {
        top: max(-3.5185185185vw, -38px);
        width: min(41.4814814815vw, 448px)
    }
    .c-modal .orangeBlock__heading {
        background-color: #fb7745;
        border-radius: 65px;
        margin-left: auto;
        padding-bottom: min(2.5vw, 27px);
        padding-top: min(2.3148148148vw, 25px);
        width: 67.6%
    }
    .c-modal .orangeBlock__heading__box__text {
        font-size: min(1.8518518519vw, 20px)
    }
    .c-modal .orangeBlock__heading__box__text__middle {
        font-size: min(2.037037037vw, 22px)
    }
    .c-modal .orangeBlock__heading__box__text__big {
        font-size: min(2.4074074074vw, 26px)
    }
    .c-modal .orangeBlock__heading__box__img {
        width: min(29.3518518519vw, 317px)
    }
    .c-modal .orangeBlock__heading__box__icon {
        right: 2.4%;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: min(9.4444444444vw, 102px)
    }
    .c-modal .orangeBlock__details {
        border-bottom-left-radius: 44px;
        border-bottom-right-radius: 44px;
        -webkit-column-gap: min(3.2407407407vw, 35px);
        -moz-column-gap: min(3.2407407407vw, 35px);
        column-gap: min(3.2407407407vw, 35px);
        margin-top: -55px;
        padding-bottom: min(3.1481481481vw, 34px);
        padding-left: min(4.6296296296vw, 50px);
        padding-right: min(6.4814814815vw, 70px);
        padding-top: min(0vw, 0px);
        padding-top: 122px
    }
    .c-modal .orangeBlock__details__img {
        width: min(10.462962963vw, 113px)
    }
    .c-modal .orangeBlock__details__textBox {
        row-gap: min(1.2962962963vw, 14px)
    }
    .c-modal .orangeBlock__details__textBox__department {
        font-size: min(1.8518518519vw, 20px)
    }
    .c-modal .orangeBlock__details__textBox__name {
        font-size: min(2.5925925926vw, 28px)
    }
    .c-modal .modal__heading {
        font-size: min(2.5vw, 27px);
        margin-top: min(4.3518518519vw, 47px);
        padding-bottom: min(1.8518518519vw, 20px)
    }
    .c-modal .iconHeading {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-column-gap: min(2.1296296296vw, 23px);
        -moz-column-gap: min(2.1296296296vw, 23px);
        column-gap: min(2.1296296296vw, 23px);
        -ms-flex-direction: row;
        flex-direction: row;
        line-height: 1.5;
        margin-top: min(3.2407407407vw, 35px);
        row-gap: min(0vw, 0px);
        text-align: left
    }
    .c-modal .iconHeading__icon {
        width: min(18.7037037037vw, 202px)
    }
    .c-modal .iconHeading__heading {
        font-size: min(2.3148148148vw, 25px)
    }
    .c-modal .column02Box {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-column-gap: min(3.3333333333vw, 36px);
        -moz-column-gap: min(3.3333333333vw, 36px);
        column-gap: min(3.3333333333vw, 36px);
        -ms-flex-direction: row;
        flex-direction: row;
        line-height: 2;
        margin-top: min(3.0555555556vw, 33px);
        row-gap: min(0vw, 0px)
    }
    .c-modal .column02Box__left, .c-modal .column02Box__right {
        width: 49%
    }
    .c-modal .grayBlock {
        border-radius: 30px;
        margin-top: min(5.7407407407vw, 62px);
        padding-bottom: min(3.3333333333vw, 36px);
        padding-left: min(4.1666666667vw, 45px);
        padding-right: min(4.1666666667vw, 45px);
        padding-top: min(6.7592592593vw, 73px)
    }
    .c-modal .grayBlock__icon {
        left: 0;
        top: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: min(26.9444444444vw, 291px)
    }
    .c-modal .grayBlock__text {
        font-size: min(1.3888888889vw, 15px)
    }
    .c-modal .orangeBand {
        border-radius: 50px;
        display: block;
        margin-top: min(4.4444444444vw, 48px);
        padding-bottom: min(2.1296296296vw, 23px);
        padding-left: min(3.9814814815vw, 43px);
        padding-right: min(10.462962963vw, 113px);
        padding-top: min(2.4074074074vw, 26px);
        row-gap: min(0vw, 0px)
    }
    .c-modal .orangeBand__text {
        font-size: min(1.3888888889vw, 15px)
    }
    .c-modal .orangeBand__icon {
        position: absolute;
        right: 1.6%;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: min(7.4074074074vw, 80px)
    }
    .openbtn {
        right: 40px;
        top: 30px;
        -webkit-transform: scale(1.7);
        transform: scale(1.7)
    }
    .bgGrayBlock {
        background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(40%, #fff), color-stop(40%, #eee), to(#eee));
        background: linear-gradient(180deg, #fff 0, #fff 40%, #eee 0, #eee)
    }
    .firstView {
        padding-bottom: min(13.8888888889vw, 150px)
    }
    .firstView .inner {
        padding: 0;
        padding-inline: 15px
    }
    .firstView__bg {
        left: 35.3%;
        top: -385px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 0
    }
    .firstView__ttl {
        padding-top: min(7.6851851852vw, 83px);
        width: min(85.0925925926vw, 919px)
    }
    .firstView__batch {
        right: min(0vw, 0px);
        right: -48px;
        top: min(51.9444444444vw, 561px);
        width: min(10.1851851852vw, 110px)
    }
    .firstView__bottomText {
        font-size: min(2.037037037vw, 22px);
        letter-spacing: 1px;
        line-height: 2.79;
        padding-top: min(12.037037037vw, 130px)
    }
    .pickUp {
        margin-top: max(-8.5185185185vw, -92px)
    }
    .pickUp__ttl {
        padding-top: min(3.7962962963vw, 41px);
        width: min(37.1296296296vw, 401px)
    }
    .pickUp__bgBlock {
        padding-bottom: min(16.1111111111vw, 174px);
        padding-top: min(9.8148148148vw, 106px)
    }
    .pickUp__slider__item {
        margin-top: min(2.962962963vw, 32px);
        padding-bottom: min(1.4814814815vw, 16px);
        padding-left: min(.9259259259vw, 10px);
        padding-right: min(.9259259259vw, 10px);
        padding-top: min(.9259259259vw, 10px)
    }
    .pickUp__slider__item__icon {
        width: min(3.4259259259vw, 37px)
    }
    .pickUp__slider__item__department {
        font-size: min(1.2962962963vw, 14px);
        margin-top: min(1.2037037037vw, 13px)
    }
    .pickUp__slider__item__logo {
        margin-top: min(.8333333333vw, 9px);
        width: min(15.0925925926vw, 163px)
    }
    .pickUp__slider__item__nameBox {
        margin-top: min(.9259259259vw, 10px)
    }
    .pickUp__slider__item__nameBox__name {
        font-size: min(1.3888888889vw, 15px);
        margin-top: min(.9259259259vw, 10px)
    }
    .pickUp .slick-dots {
        bottom: -70px
    }
    .pickUp .slick-dots li {
        margin: 0 16px
    }
    .pickUp__btnBlock .slick-prev {
        height: min(5.0925925926vw, 55px)
    }
    .pickUp__btnBlock .slick-prev, .pickUp__btnBlock .slick-prev:before {
        width: min(5.0925925926vw, 55px)
    }
    .pickUp__btnBlock .slick-prev:before {
        height: min(5.0925925926vw, 55px)
    }
    .pickUp__btnBlock .slick-prev {
        left: 6.9vw
    }
    .pickUp__btnBlock .slick-next {
        height: min(5.0925925926vw, 55px)
    }
    .pickUp__btnBlock .slick-next, .pickUp__btnBlock .slick-next:before {
        width: min(5.0925925926vw, 55px)
    }
    .pickUp__btnBlock .slick-next:before {
        height: min(5.0925925926vw, 55px)
    }
    .pickUp__btnBlock .slick-next {
        right: 6.9vw
    }
    .mustBuyTopBg {
        margin-top: max(-12.1296296296vw, -131px)
    }
    .mustBuy {
        padding-bottom: min(.9259259259vw, 10px);
        padding-top: min(4.9074074074vw, 53px)
    }
    .mustBuy .inner:before {
        height: min(57.037037037vw, 616px);
        left: max(-34.8148148148vw, -376px);
        top: min(-4.1666666667vw, -45px);
        width: min(57.8703703704vw, 625px)
    }
    .mustBuy .inner:after {
        height: min(57.037037037vw, 616px);
        right: max(-25.9259259259vw, -280px);
        top: min(-4.6296296296vw, -50px);
        width: min(57.8703703704vw, 625px)
    }
    .mustBuy__ttl {
        padding-top: min(0vw, 0px);
        width: min(41.4814814815vw, 448px)
    }
    .mustBuy__list {
        gap: min(3.3333333333vw, 36px);
        grid-template-columns: repeat(3, 1fr);
        margin-top: min(5.5555555556vw, 60px)
    }
    .mustBuy__list__item {
        padding-bottom: min(2.037037037vw, 22px);
        padding-left: min(1.8518518519vw, 20px);
        padding-right: min(1.8518518519vw, 20px);
        padding-top: min(1.9444444444vw, 21px)
    }
    .mustBuy__list__item:after {
        height: min(12.7777777778vw, 138px);
        width: min(20.8333333333vw, 225px)
    }
    .mustBuy__list__item__imgBox {
        height: min(12.962962963vw, 140px)
    }
    .mustBuy__list__item__details {
        margin-top: min(2.6851851852vw, 29px)
    }
    .mustBuy__list__item__details__department {
        font-size: min(1.3888888889vw, 15px)
    }
    .mustBuy__list__item__details__name {
        font-size: min(1.5740740741vw, 17px);
        margin-top: min(.5555555556vw, 6px)
    }
    .mustBuy__list__item__details__btn {
        margin-top: min(2.1296296296vw, 23px);
        width: min(19.8148148148vw, 214px)
    }
    .mustBuy__list__item__details__btn__icon {
        width: min(3.5185185185vw, 38px)
    }
    .point {
        padding-bottom: min(10.9259259259vw, 118px);
        padding-top: min(7.4074074074vw, 80px)
    }
    .point__ttl {
        width: min(61.0185185185vw, 659px)
    }
    .point__slider {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-column-gap: min(3.3333333333vw, 36px);
        -moz-column-gap: min(3.3333333333vw, 36px);
        column-gap: min(3.3333333333vw, 36px);
        -ms-flex-direction: row;
        flex-direction: row;
        margin-top: min(5vw, 54px)
    }
    .point__slider .thumbnail {
        width: 40%
    }
    .point__slider .thumbnail .slick-slide {
        margin-bottom: min(1.8518518519vw, 20px)
    }
    .point__slider .thumbnail .slick-slide.slick-current:before {
        width: min(4.6296296296vw, 50px)
    }
    .point__slider__thumbnail {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #003b83;
        border: none;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        padding: 0;
        width: min(0vw, 0px);
        width: auto
    }
    .point__slider__thumbnail__num {
        border: none;
        width: min(5.9259259259vw, 64px)
    }
    .point__slider__thumbnail__main {
        color: #fff;
        display: block;
        font-size: 0;
        font-weight: 600;
        width: 0
    }
    .point__slider__right {
        display: block;
        width: 56.6%
    }
    .point__slider__right .mainSlider .slick-dots {
        bottom: -45px
    }
    .point__slider__right .mainSlider .slick-dots li {
        margin: 0 16px
    }
    .point__slider__right .point__slider__sliderBtn .slick-prev {
        height: min(6.1111111111vw, 66px);
        left: 0;
        width: min(2.3148148148vw, 25px)
    }
    .point__slider__right .point__slider__sliderBtn .slick-prev:before {
        height: min(6.1111111111vw, 66px);
        width: min(2.3148148148vw, 25px)
    }
    .point__slider__right .point__slider__sliderBtn .slick-next {
        height: min(6.1111111111vw, 66px);
        right: 0;
        width: min(2.3148148148vw, 25px)
    }
    .point__slider__right .point__slider__sliderBtn .slick-next:before {
        height: min(6.1111111111vw, 66px);
        width: min(2.3148148148vw, 25px)
    }
    .point__bottomBanner {
        gap: min(3.3333333333vw, 36px);
        grid-template-columns: repeat(2, 1fr);
        margin-top: min(5.5555555556vw, 60px)
    }
    .point__bottomBanner__link {
        border-radius: 20px;
        -webkit-column-gap: min(2.2222222222vw, 24px);
        -moz-column-gap: min(2.2222222222vw, 24px);
        column-gap: min(2.2222222222vw, 24px);
        font-size: min(2.2222222222vw, 24px)
    }
    .partner__bgBlock {
        padding-bottom: min(27.037037037vw, 292px)
    }
    .partner__ttl {
        left: 50%;
        position: absolute;
        top: 0;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: min(19.0740740741vw, 206px)
    }
    .partner__list {
        -webkit-column-gap: min(1.8518518519vw, 20px);
        -moz-column-gap: min(1.8518518519vw, 20px);
        column-gap: min(1.8518518519vw, 20px);
        grid-template-columns: repeat(5, 1fr);
        margin-top: max(0vw, 0px);
        padding-top: min(8.7962962963vw, 95px);
        row-gap: min(1.8518518519vw, 20px)
    }
    .department {
        background: url(/files/user/bcnaward/award2026/assets/img//department_bg_top_pc_middleSize.png) top, url(/files/user/bcnaward/award2026/assets/img//department_bg_bottom_pc_middleSize.png) bottom;
        background-color: #eee;
        background-repeat: no-repeat;
        background-size: 100%;
        margin-top: 0;
        padding-bottom: min(19.6296296296vw, 212px)
    }
    .department__ttl.title01 {
        padding-top: min(8.4259259259vw, 91px);
        width: min(33.7962962963vw, 365px)
    }
    .department__ttl.title02 {
        width: min(32.3148148148vw, 349px)
    }
    .department__block+.department__block {
        margin-top: min(6.6666666667vw, 72px)
    }
    .department__list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-column-gap: min(3.3333333333vw, 36px);
        -moz-column-gap: min(3.3333333333vw, 36px);
        column-gap: min(3.3333333333vw, 36px);
        -ms-flex-direction: row;
        flex-direction: row;
        margin-top: min(4.0740740741vw, 44px);
        row-gap: min(3.3333333333vw, 36px)
    }
    .department__list__item {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        align-items: center;
        border-radius: 24px;
        -webkit-column-gap: min(0vw, 0px);
        -moz-column-gap: min(0vw, 0px);
        column-gap: min(0vw, 0px);
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: min(1.9444444444vw, 21px);
        padding-left: min(2.037037037vw, 22px);
        padding-right: min(2.037037037vw, 22px);
        padding-top: min(2.5925925926vw, 28px);
        width: 22%
    }
    .department__list__item__imgBox {
        width: min(18.5185185185vw, 200px)
    }
    .department__list__item__imgBox__icon {
        width: min(7.7777777778vw, 84px)
    }
    .department__list__item__details {
        margin-top: min(2.3148148148vw, 25px)
    }
    .department__list__item__details__name {
        font-size: min(1.4814814815vw, 16px);
        text-align: center
    }
    .department__list__item__details__link {
        font-size: min(1.2962962963vw, 14px);
        margin-top: min(2.2222222222vw, 24px);
        padding-bottom: min(.8333333333vw, 9px);
        padding-left: min(1.5740740741vw, 17px);
        padding-right: min(2.5925925926vw, 28px);
        padding-top: min(.9259259259vw, 10px)
    }
    .department__list__item__details__link__icon {
        width: min(1.4814814815vw, 16px)
    }
    .department__bottom {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-column-gap: min(3.3333333333vw, 36px);
        -moz-column-gap: min(3.3333333333vw, 36px);
        column-gap: min(3.3333333333vw, 36px);
        -ms-flex-direction: row;
        flex-direction: row;
        margin-top: min(8.7037037037vw, 94px);
        row-gap: min(0vw, 0px)
    }
    .department__bottom__link {
        padding-bottom: min(.462962963vw, 5px);
        padding-left: min(.462962963vw, 5px);
        padding-right: min(.462962963vw, 5px);
        padding-top: min(.462962963vw, 5px)
    }
    .department__bottom__link__box__text {
        font-size: min(1.5740740741vw, 17px);
        padding-bottom: min(1.9444444444vw, 21px);
        padding-top: min(1.9444444444vw, 21px)
    }
    .department__bottom__link__box__icon {
        width: min(1.8518518519vw, 20px)
    }
    .award {
        margin-top: max(-13.5185185185vw, -146px);
        padding-bottom: min(6.2962962963vw, 68px)
    }
    .award__topIcon {
        width: min(27.962962963vw, 302px)
    }
    .award__ttl {
        margin-top: min(1.1111111111vw, 12px);
        width: min(58.8888888889vw, 636px)
    }
    .award__block {
        margin-top: min(3.4259259259vw, 37px);
        row-gap: min(3.7037037037vw, 40px)
    }
    .award__block:before {
        height: min(104.2592592593vw, 1126px);
        left: max(-33.3333333333vw, -360px);
        top: max(-28.9814814815vw, -313px);
        width: min(61.3888888889vw, 663px)
    }
    .award__block:after {
        height: min(71.0185185185vw, 767px);
        right: max(-39.8148148148vw, -430px);
        top: max(-32.962962963vw, -356px);
        width: min(51.3888888889vw, 555px)
    }
    .award__block__box {
        border-radius: 30px;
        padding-bottom: min(3.2407407407vw, 35px);
        padding-left: min(4.6296296296vw, 50px);
        padding-right: min(4.6296296296vw, 50px);
        padding-top: min(3.7037037037vw, 40px)
    }
    .award__block__box__subTtl.subTtl01 {
        width: min(32.7777777778vw, 354px)
    }
    .award__block__box__subTtl.subTtl02 {
        font-size: min(2.5vw, 27px)
    }
    .award__block__box__subTtl.subTtl03 {
        width: min(39.8148148148vw, 430px)
    }
    .award__block__box__text {
        font-size: min(1.4814814815vw, 16px);
        margin-top: min(2.037037037vw, 22px)
    }
    .award__block__box__userList {
        gap: min(2.7777777778vw, 30px);
        grid-template-columns: repeat(2, 1fr);
        margin-top: min(3.3333333333vw, 36px)
    }
    .award__block__box__userList__item {
        -webkit-column-gap: min(1.2962962963vw, 14px);
        -moz-column-gap: min(1.2962962963vw, 14px);
        column-gap: min(1.2962962963vw, 14px)
    }
    .award__block__box__userList__item__imgBox {
        width: min(14.8148148148vw, 160px)
    }
    .award__block__box__userList__item__details {
        margin-top: min(1.1111111111vw, 12px)
    }
    .award__block__box__userList__item__details__post {
        font-size: min(1.2962962963vw, 14px)
    }
    .award__block__box__userList__item__details__name {
        font-size: min(1.8518518519vw, 20px)
    }
    .award__block__box__userList__item__details__name__small {
        font-size: min(1.2962962963vw, 14px);
        margin-right: min(1.4814814815vw, 16px)
    }
    .award__bottom {
        margin-top: min(3.5185185185vw, 38px)
    }
    .award__bottom:before {
        height: min(135vw, 1458px);
        left: max(-43.1481481481vw, -466px);
        top: max(-29.9074074074vw, -323px);
        width: min(65.462962963vw, 707px)
    }
    .award__bottom:after {
        height: min(120.9259259259vw, 1306px);
        right: max(-36.6666666667vw, -396px);
        top: max(-29.9074074074vw, -323px);
        width: min(57.5925925926vw, 622px)
    }
    .award__bottom__ttl {
        margin-bottom: min(-2.1296296296vw, -23px);
        width: min(48.7037037037vw, 526px)
    }
    .award__bottom__text {
        font-size: min(1.8518518519vw, 20px);
        letter-spacing: 1px;
        line-height: 2.5
    }
    .award__bottom__text+.award__bottom__text {
        margin-top: min(4.6296296296vw, 50px)
    }
    .award__bottom__icon {
        margin-top: min(5.0925925926vw, 55px);
        width: min(20.462962963vw, 221px)
    }
}
@media screen and (min-width:576px) and (min-width:576px) and (max-width:959.98px) {
    .firstView__bg {
        width: min(478.8194444444vw, 2758px)
    }
    .point__slider__thumbnail {
        -webkit-column-gap: min(2.2569444444vw, 13px);
        -moz-column-gap: min(2.2569444444vw, 13px);
        column-gap: min(2.2569444444vw, 13px);
        padding-bottom: min(1.3888888889vw, 8px);
        padding-left: min(1.5625vw, 9px);
        padding-right: min(6.7708333333vw, 39px);
        padding-top: min(1.3888888889vw, 8px)
    }
    .point__slider__thumbnail__main {
        font-size: min(2.7777777778vw, 16px);
        width: min(52.7777777778vw, 304px)
    }
    .partner__ttl {
        top: min(-9.8958333333vw, -57px)
    }
    .department {
        margin-top: min(-34.2013888889vw, -197px)
    }
}
@media screen and (min-width:576px) and (min-width:576px) {
    .firstView__bg {
        width: min(255.3703703704vw, 2758px)
    }
    .point__slider__thumbnail {
        -webkit-column-gap: min(1.2037037037vw, 13px);
        -moz-column-gap: min(1.2037037037vw, 13px);
        column-gap: min(1.2037037037vw, 13px);
        padding-bottom: min(.7407407407vw, 8px);
        padding-left: min(.8333333333vw, 9px);
        padding-right: min(3.6111111111vw, 39px);
        padding-top: min(.7407407407vw, 8px)
    }
    .point__slider__thumbnail__main {
        font-size: min(1.4814814815vw, 16px);
        width: min(28.1481481481vw, 304px)
    }
    .partner__ttl {
        top: min(-5.2777777778vw, -57px)
    }
    .department {
        margin-top: min(-18.2407407407vw, -197px)
    }
}
@media screen and (min-width:576px) and (max-width:1230px) {
    .firstView__batch {
        right: 20px
    }
}
@media screen and (min-width:576px) and (max-width:799px) {
    .pickUp__btnBlock .slick-prev {
        left: 6.4vw
    }
    .pickUp__btnBlock .slick-next {
        right: 6.4vw
    }
}
@media screen and (min-width:576px) and (max-width:900px) {
    .department {
        margin-top: -20vw
    }
}
@media screen and (min-width:576px) and (max-width:1175px) {
    .department {
        background: url(/files/user/bcnaward/award2026/assets/img//department_bg_top_pc_resize.png) top, url(/files/user/bcnaward/award2026/assets/img//department_bg_bottom_pc_resize.png) bottom;
        background-repeat: no-repeat;
        background-size: 100%
    }
}
@media screen and (min-width:577px) {
    .header__block {
        border-bottom-left-radius: 36px;
        border-top-left-radius: 36px;
        -webkit-filter: drop-shadow(0 0 8px rgba(0, 0, 0, .25));
        filter: drop-shadow(0 0 8px rgba(0, 0, 0, .25));
        width: 450px
    }
}
@media screen and (min-width:800px) and (max-width:1100px) {
    .pickUp__btnBlock .slick-prev {
        left: 6.3vw
    }
    .pickUp__btnBlock .slick-next {
        right: 6.3vw
    }
}
@media screen and (min-width:960px) {
    .h-pc, .v-sp, .v-sp-tablet, .v-tablet {
        display: none !important
    }
    .fs-pc-10 {
        font-size: 1rem !important
    }
    .fs-pc-11 {
        font-size: 1.1rem !important
    }
    .fs-pc-12 {
        font-size: 1.2rem !important
    }
    .fs-pc-13 {
        font-size: 1.3rem !important
    }
    .fs-pc-14 {
        font-size: 1.4rem !important
    }
    .fs-pc-15 {
        font-size: 1.5rem !important
    }
    .fs-pc-16 {
        font-size: 1.6rem !important
    }
    .fs-pc-17 {
        font-size: 1.7rem !important
    }
    .fs-pc-18 {
        font-size: 1.8rem !important
    }
    .fs-pc-19 {
        font-size: 1.9rem !important
    }
    .fs-pc-20 {
        font-size: 2rem !important
    }
    .fs-pc-21 {
        font-size: 2.1rem !important
    }
    .fs-pc-22 {
        font-size: 2.2rem !important
    }
    .fs-pc-23 {
        font-size: 2.3rem !important
    }
    .fs-pc-24 {
        font-size: 2.4rem !important
    }
    .fs-pc-25 {
        font-size: 2.5rem !important
    }
    .fs-pc-26 {
        font-size: 2.6rem !important
    }
    .fs-pc-27 {
        font-size: 2.7rem !important
    }
    .fs-pc-28 {
        font-size: 2.8rem !important
    }
    .fs-pc-29 {
        font-size: 2.9rem !important
    }
    .fs-pc-30 {
        font-size: 3rem !important
    }
    .mt-pc-0 {
        margin-top: 0 !important
    }
    .mb-pc-0 {
        margin-bottom: 0 !important
    }
    .ml-pc-0 {
        margin-left: 0 !important
    }
    .mr-pc-0 {
        margin-right: 0 !important
    }
    .mt-pc-5 {
        margin-top: 5px !important
    }
    .mb-pc-5 {
        margin-bottom: 5px !important
    }
    .ml-pc-5 {
        margin-left: 5px !important
    }
    .mr-pc-5 {
        margin-right: 5px !important
    }
    .mt-pc-10 {
        margin-top: 10px !important
    }
    .mb-pc-10 {
        margin-bottom: 10px !important
    }
    .ml-pc-10 {
        margin-left: 10px !important
    }
    .mr-pc-10 {
        margin-right: 10px !important
    }
    .mt-pc-15 {
        margin-top: 15px !important
    }
    .mb-pc-15 {
        margin-bottom: 15px !important
    }
    .ml-pc-15 {
        margin-left: 15px !important
    }
    .mr-pc-15 {
        margin-right: 15px !important
    }
    .mt-pc-20 {
        margin-top: 20px !important
    }
    .mb-pc-20 {
        margin-bottom: 20px !important
    }
    .ml-pc-20 {
        margin-left: 20px !important
    }
    .mr-pc-20 {
        margin-right: 20px !important
    }
    .mt-pc-25 {
        margin-top: 25px !important
    }
    .mb-pc-25 {
        margin-bottom: 25px !important
    }
    .ml-pc-25 {
        margin-left: 25px !important
    }
    .mr-pc-25 {
        margin-right: 25px !important
    }
    .mt-pc-30 {
        margin-top: 30px !important
    }
    .mb-pc-30 {
        margin-bottom: 30px !important
    }
    .ml-pc-30 {
        margin-left: 30px !important
    }
    .mr-pc-30 {
        margin-right: 30px !important
    }
    .mt-pc-35 {
        margin-top: 35px !important
    }
    .mb-pc-35 {
        margin-bottom: 35px !important
    }
    .ml-pc-35 {
        margin-left: 35px !important
    }
    .mr-pc-35 {
        margin-right: 35px !important
    }
    .mt-pc-40 {
        margin-top: 40px !important
    }
    .mb-pc-40 {
        margin-bottom: 40px !important
    }
    .ml-pc-40 {
        margin-left: 40px !important
    }
    .mr-pc-40 {
        margin-right: 40px !important
    }
    .mt-pc-45 {
        margin-top: 45px !important
    }
    .mb-pc-45 {
        margin-bottom: 45px !important
    }
    .ml-pc-45 {
        margin-left: 45px !important
    }
    .mr-pc-45 {
        margin-right: 45px !important
    }
    .mt-pc-50 {
        margin-top: 50px !important
    }
    .mb-pc-50 {
        margin-bottom: 50px !important
    }
    .ml-pc-50 {
        margin-left: 50px !important
    }
    .mr-pc-50 {
        margin-right: 50px !important
    }
    .mt-pc-55 {
        margin-top: 55px !important
    }
    .mb-pc-55 {
        margin-bottom: 55px !important
    }
    .ml-pc-55 {
        margin-left: 55px !important
    }
    .mr-pc-55 {
        margin-right: 55px !important
    }
    .mt-pc-60 {
        margin-top: 60px !important
    }
    .mb-pc-60 {
        margin-bottom: 60px !important
    }
    .ml-pc-60 {
        margin-left: 60px !important
    }
    .mr-pc-60 {
        margin-right: 60px !important
    }
    .mt-pc-65 {
        margin-top: 65px !important
    }
    .mb-pc-65 {
        margin-bottom: 65px !important
    }
    .ml-pc-65 {
        margin-left: 65px !important
    }
    .mr-pc-65 {
        margin-right: 65px !important
    }
    .mt-pc-70 {
        margin-top: 70px !important
    }
    .mb-pc-70 {
        margin-bottom: 70px !important
    }
    .ml-pc-70 {
        margin-left: 70px !important
    }
    .mr-pc-70 {
        margin-right: 70px !important
    }
    .mt-pc-75 {
        margin-top: 75px !important
    }
    .mb-pc-75 {
        margin-bottom: 75px !important
    }
    .ml-pc-75 {
        margin-left: 75px !important
    }
    .mr-pc-75 {
        margin-right: 75px !important
    }
    .mt-pc-80 {
        margin-top: 80px !important
    }
    .mb-pc-80 {
        margin-bottom: 80px !important
    }
    .ml-pc-80 {
        margin-left: 80px !important
    }
    .mr-pc-80 {
        margin-right: 80px !important
    }
    .mt-pc-85 {
        margin-top: 85px !important
    }
    .mb-pc-85 {
        margin-bottom: 85px !important
    }
    .ml-pc-85 {
        margin-left: 85px !important
    }
    .mr-pc-85 {
        margin-right: 85px !important
    }
    .mt-pc-90 {
        margin-top: 90px !important
    }
    .mb-pc-90 {
        margin-bottom: 90px !important
    }
    .ml-pc-90 {
        margin-left: 90px !important
    }
    .mr-pc-90 {
        margin-right: 90px !important
    }
    .mt-pc-95 {
        margin-top: 95px !important
    }
    .mb-pc-95 {
        margin-bottom: 95px !important
    }
    .ml-pc-95 {
        margin-left: 95px !important
    }
    .mr-pc-95 {
        margin-right: 95px !important
    }
    .mt-pc-100 {
        margin-top: 100px !important
    }
    .mb-pc-100 {
        margin-bottom: 100px !important
    }
    .ml-pc-100 {
        margin-left: 100px !important
    }
    .mr-pc-100 {
        margin-right: 100px !important
    }
}
@media screen and (min-width:1366px) {
    .department {
        margin-top: -197px
    }
}
@media screen and (min-width:1600px) {
    .pickUp__btnBlock .slick-prev {
        left: 7.4vw
    }
    .pickUp__btnBlock .slick-next {
        right: 7.4vw
    }
}
@media screen and (prefers-reduced-motion:reduce) {
    html {
        scroll-behavior: auto
    }
}
@media screen and (max-width:575.98px) {
    .h-sp, .v-pc, .v-tablet, .v-tablet-pc {
        display: none !important
    }
    .fs-sp-10 {
        font-size: 1rem !important
    }
    .fs-sp-11 {
        font-size: 1.1rem !important
    }
    .fs-sp-12 {
        font-size: 1.2rem !important
    }
    .fs-sp-13 {
        font-size: 1.3rem !important
    }
    .fs-sp-14 {
        font-size: 1.4rem !important
    }
    .fs-sp-15 {
        font-size: 1.5rem !important
    }
    .fs-sp-16 {
        font-size: 1.6rem !important
    }
    .fs-sp-17 {
        font-size: 1.7rem !important
    }
    .fs-sp-18 {
        font-size: 1.8rem !important
    }
    .fs-sp-19 {
        font-size: 1.9rem !important
    }
    .fs-sp-20 {
        font-size: 2rem !important
    }
    .fs-sp-21 {
        font-size: 2.1rem !important
    }
    .fs-sp-22 {
        font-size: 2.2rem !important
    }
    .fs-sp-23 {
        font-size: 2.3rem !important
    }
    .fs-sp-24 {
        font-size: 2.4rem !important
    }
    .fs-sp-25 {
        font-size: 2.5rem !important
    }
    .fs-sp-26 {
        font-size: 2.6rem !important
    }
    .fs-sp-27 {
        font-size: 2.7rem !important
    }
    .fs-sp-28 {
        font-size: 2.8rem !important
    }
    .fs-sp-29 {
        font-size: 2.9rem !important
    }
    .fs-sp-30 {
        font-size: 3rem !important
    }
    .mt-sp-0 {
        margin-top: 0 !important
    }
    .mb-sp-0 {
        margin-bottom: 0 !important
    }
    .ml-sp-0 {
        margin-left: 0 !important
    }
    .mr-sp-0 {
        margin-right: 0 !important
    }
    .mt-sp-5 {
        margin-top: 5px !important
    }
    .mb-sp-5 {
        margin-bottom: 5px !important
    }
    .ml-sp-5 {
        margin-left: 5px !important
    }
    .mr-sp-5 {
        margin-right: 5px !important
    }
    .mt-sp-10 {
        margin-top: 10px !important
    }
    .mb-sp-10 {
        margin-bottom: 10px !important
    }
    .ml-sp-10 {
        margin-left: 10px !important
    }
    .mr-sp-10 {
        margin-right: 10px !important
    }
    .mt-sp-15 {
        margin-top: 15px !important
    }
    .mb-sp-15 {
        margin-bottom: 15px !important
    }
    .ml-sp-15 {
        margin-left: 15px !important
    }
    .mr-sp-15 {
        margin-right: 15px !important
    }
    .mt-sp-20 {
        margin-top: 20px !important
    }
    .mb-sp-20 {
        margin-bottom: 20px !important
    }
    .ml-sp-20 {
        margin-left: 20px !important
    }
    .mr-sp-20 {
        margin-right: 20px !important
    }
    .mt-sp-25 {
        margin-top: 25px !important
    }
    .mb-sp-25 {
        margin-bottom: 25px !important
    }
    .ml-sp-25 {
        margin-left: 25px !important
    }
    .mr-sp-25 {
        margin-right: 25px !important
    }
    .mt-sp-30 {
        margin-top: 30px !important
    }
    .mb-sp-30 {
        margin-bottom: 30px !important
    }
    .ml-sp-30 {
        margin-left: 30px !important
    }
    .mr-sp-30 {
        margin-right: 30px !important
    }
    .mt-sp-35 {
        margin-top: 35px !important
    }
    .mb-sp-35 {
        margin-bottom: 35px !important
    }
    .ml-sp-35 {
        margin-left: 35px !important
    }
    .mr-sp-35 {
        margin-right: 35px !important
    }
    .mt-sp-40 {
        margin-top: 40px !important
    }
    .mb-sp-40 {
        margin-bottom: 40px !important
    }
    .ml-sp-40 {
        margin-left: 40px !important
    }
    .mr-sp-40 {
        margin-right: 40px !important
    }
    .mt-sp-45 {
        margin-top: 45px !important
    }
    .mb-sp-45 {
        margin-bottom: 45px !important
    }
    .ml-sp-45 {
        margin-left: 45px !important
    }
    .mr-sp-45 {
        margin-right: 45px !important
    }
    .mt-sp-50 {
        margin-top: 50px !important
    }
    .mb-sp-50 {
        margin-bottom: 50px !important
    }
    .ml-sp-50 {
        margin-left: 50px !important
    }
    .mr-sp-50 {
        margin-right: 50px !important
    }
    .mt-sp-55 {
        margin-top: 55px !important
    }
    .mb-sp-55 {
        margin-bottom: 55px !important
    }
    .ml-sp-55 {
        margin-left: 55px !important
    }
    .mr-sp-55 {
        margin-right: 55px !important
    }
    .mt-sp-60 {
        margin-top: 60px !important
    }
    .mb-sp-60 {
        margin-bottom: 60px !important
    }
    .ml-sp-60 {
        margin-left: 60px !important
    }
    .mr-sp-60 {
        margin-right: 60px !important
    }
    .mt-sp-65 {
        margin-top: 65px !important
    }
    .mb-sp-65 {
        margin-bottom: 65px !important
    }
    .ml-sp-65 {
        margin-left: 65px !important
    }
    .mr-sp-65 {
        margin-right: 65px !important
    }
    .mt-sp-70 {
        margin-top: 70px !important
    }
    .mb-sp-70 {
        margin-bottom: 70px !important
    }
    .ml-sp-70 {
        margin-left: 70px !important
    }
    .mr-sp-70 {
        margin-right: 70px !important
    }
    .mt-sp-75 {
        margin-top: 75px !important
    }
    .mb-sp-75 {
        margin-bottom: 75px !important
    }
    .ml-sp-75 {
        margin-left: 75px !important
    }
    .mr-sp-75 {
        margin-right: 75px !important
    }
    .mt-sp-80 {
        margin-top: 80px !important
    }
    .mb-sp-80 {
        margin-bottom: 80px !important
    }
    .ml-sp-80 {
        margin-left: 80px !important
    }
    .mr-sp-80 {
        margin-right: 80px !important
    }
    .mt-sp-85 {
        margin-top: 85px !important
    }
    .mb-sp-85 {
        margin-bottom: 85px !important
    }
    .ml-sp-85 {
        margin-left: 85px !important
    }
    .mr-sp-85 {
        margin-right: 85px !important
    }
    .mt-sp-90 {
        margin-top: 90px !important
    }
    .mb-sp-90 {
        margin-bottom: 90px !important
    }
    .ml-sp-90 {
        margin-left: 90px !important
    }
    .mr-sp-90 {
        margin-right: 90px !important
    }
    .mt-sp-95 {
        margin-top: 95px !important
    }
    .mb-sp-95 {
        margin-bottom: 95px !important
    }
    .ml-sp-95 {
        margin-left: 95px !important
    }
    .mr-sp-95 {
        margin-right: 95px !important
    }
    .mt-sp-100 {
        margin-top: 100px !important
    }
    .mb-sp-100 {
        margin-bottom: 100px !important
    }
    .ml-sp-100 {
        margin-left: 100px !important
    }
    .mr-sp-100 {
        margin-right: 100px !important
    }
    .c-modal .column02Box .__image {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
}
@media screen and (max-width:959.98px) {
    .h-sp-tablet {
        display: none !important
    }
}
@media screen and (max-width:375px) {
    .firstView__bottomText {
        letter-spacing: -1px
    }
}
.slick-slider {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -khtml-user-select: none
}
.slick-list, .slick-slider {
    display: block;
    position: relative
}
.slick-list {
    margin: 0;
    overflow: hidden;
    padding: 0
}
.slick-list:focus {
    outline: none
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}
.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}
.slick-track {
    display: block;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 0
}
.slick-track:after, .slick-track:before {
    content: "";
    display: table
}
.slick-track:after {
    clear: both
}
.slick-loading .slick-track {
    visibility: hidden
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}
[dir=rtl] .slick-slide {
    float: right
}
.slick-slide img {
    display: block
}
.slick-slide.slick-loading img {
    display: none
}
.slick-slide.dragging img {
    pointer-events: none
}
.slick-initialized .slick-slide {
    display: block
}
.slick-loading .slick-slide {
    visibility: hidden
}
.slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto
}
.slick-arrow.slick-hidden {
    display: none
}
.slick-loading .slick-list {
    background: #fff url(../../files/user/bcnaward/award2026/assets/slick/fonts/slick.eotajax-loader.gif) 50% no-repeat
}
@font-face {
    font-family: slick;
    font-style: normal;
    font-weight: 400;
    src: url(../../files/user/bcnaward/award2026/assets/slick/fonts/slick.eotfonts/slick.eot);
    src: url(../../files/user/bcnaward/award2026/assets/slick/fonts/slick.eotfonts/slick.eot?#iefix) format("embedded-opentype"), url(../../files/user/bcnaward/award2026/assets/slick/fonts/slick.eotfonts/slick.woff) format("woff"), url(../../files/user/bcnaward/award2026/assets/slick/fonts/slick.eotfonts/slick.ttf) format("truetype"), url(../../files/user/bcnaward/award2026/assets/slick/fonts/slick.eotfonts/slick.svg#slick) format("svg")
}
.slick-next, .slick-prev {
    border: none;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 20px;
    line-height: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px
}
.slick-next, .slick-next:focus, .slick-next:hover, .slick-prev, .slick-prev:focus, .slick-prev:hover {
    background: transparent;
    color: transparent;
    outline: none
}
.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
    opacity: 1
}
.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
    opacity: .25
}
.slick-next:before, .slick-prev:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    opacity: .75
}
.slick-prev {
    left: -25px
}
[dir=rtl] .slick-prev {
    left: auto;
    right: -25px
}
.slick-prev:before {
    content: "←"
}
[dir=rtl] .slick-prev:before {
    content: "→"
}
.slick-next {
    right: -25px
}
[dir=rtl] .slick-next {
    left: -25px;
    right: auto
}
.slick-next:before {
    content: "→"
}
[dir=rtl] .slick-next:before {
    content: "←"
}
.slick-dotted.slick-slider {
    margin-bottom: 30px
}
.slick-dots {
    bottom: -25px;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%
}
.slick-dots li {
    display: inline-block;
    margin: 0 5px;
    padding: 0;
    position: relative
}
.slick-dots li, .slick-dots li button {
    cursor: pointer;
    height: 20px;
    width: 20px
}
.slick-dots li button {
    background: transparent;
    border: 0;
    color: transparent;
    display: block;
    font-size: 0;
    line-height: 0;
    outline: none;
    padding: 5px
}
.slick-dots li button:focus, .slick-dots li button:hover {
    outline: none
}
.slick-dots li button:focus:before, .slick-dots li button:hover:before {
    opacity: 1
}
.slick-dots li button:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #000;
    content: "•";
    font-family: slick;
    font-size: 6px;
    height: 20px;
    left: 0;
    line-height: 20px;
    opacity: .25;
    position: absolute;
    text-align: center;
    top: 0;
    width: 20px
}
.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}