
@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 500;
    src: local("Poppins Regular"), local("Poppins-Regular"),
    url(/assets/Poppins-Regular-567795f7ff0ed785900792e69c6ef6ab71afc9b94d23c36d62ff66a0fa3ce8db.ttf) format("truetype");
}
@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 800;
    src: local("Poppins SemiBold"), local("Poppins-SemiBold"),
    url(/assets/Poppins-SemiBold-a51a3d09ae5eebcda5a8b9be76440a4783299e43bea0cb494ec23ded57f42e02.ttf) format("truetype");
}
body {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    outline: 0;
    vertical-align: baseline;
    word-break: break-all;
    font-size: 16px;
    line-height: 1.6;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro",
        "Hiragino Sans", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    background: #fff;
    color: #333;
    width: 100%;
    letter-spacing: 0.02em;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: auto;
}
abbr,
article,
aside,
audio,
b,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
i,
iframe,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font-weight: 400;
    font-style: normal;
    vertical-align: baseline;
    background: 0 0;
}
blockquote {
    border: 0;
    font-style: normal;
    background: 0 0;
}
address,
body,
em,
img {
    margin: 0;
    padding: 0;
    border: 0;
}
address,
blockquote,
em {
    font-size: 100%;
    font-weight: 400;
    vertical-align: baseline;
}
address,
em,
img,
textarea {
    background: 0 0;
}
img {
    font-style: normal;
    vertical-align: bottom;
}
img,
input,
textarea {
    font-size: 100%;
    font-weight: 400;
}
textarea {
    vertical-align: baseline;
}
.lt-ie9 .for-old,
address,
article,
aside,
canvas,
details,
div,
figcaption,
figure,
footer,
header,
hr,
iframe,
main,
menu,
nav,
section,
textarea {
    display: block;
}
iframe {
    max-width: 100% !important;
}
embed,
img,
object,
video {
    max-width: 100%;
}
a,
label {
    cursor: pointer;
}
blockquote,
hr,
textarea {
    margin: 0;
    padding: 0;
}
blockquote {
    display: block;
}
address,
em,
input,
textarea {
    font-style: normal;
}
hr {
    border: 0;
}
li,
ol,
ul {
    list-style: none;
}
button,
input,
select,
textarea {
    border: 0;
    -webkit-appearance: none;
}
textarea {
    resize: vertical;
    overflow: hidden;
}
button,
input,
select {
    vertical-align: middle;
    border-radius: 0;
    background: 0 0;
    margin: 0;
    padding: 0;
    cursor: pointer;
}
table {
    border-collapse: collapse;
}
:after,
:before {
    padding: 0;
    margin: 0;
    line-height: 1;
}
* {
    box-sizing: border-box;
}
br {
    font-size: 0;
}
::-moz-selection {
    background: #022a81;
    color: #fff;
}
::selection {
    background: #022a81;
    color: #fff;
}
input::-moz-selection,
textarea::-moz-selection {
    color: #333;
}
input::selection,
textarea::selection {
    color: #333;
}
html {
    font-size: 62.5%;
    min-height: 100%;
}
@media all and (max-width: 768px) {
    body {
        overflow-x: hidden;
    }
}
@media all and (min-width: 769px) {
    body {
        min-width: 1060px;
    }
}
button,
input,
select,
textarea {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro",
        "Hiragino Sans", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
a:focus,
aside:focus,
button:focus,
div:focus,
input:focus,
select:focus,
textarea:focus {
    outline: none;
}
a {
    color: #022a81;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
.for-no-js,
.for-old {
    text-align: center;
    width: 100%;
    background: #000;
    color: #fff;
    height: 40px;
    line-height: 40px;
    z-index: 11;
}
.for-old {
    display: none;
}
.l-container {
    width: 1060px;
    padding: 0 30px;
    margin: 0 auto;
    position: relative;
}
@media all and (max-width: 768px) {
    .l-container {
        width: 100%;
        padding: 0 15px;
    }
}
.l-footer {
    background-color: #000;
    color: #fff;
    text-align: center;
    padding: 15px;
    font-family: "Poppins";
    font-size: 10px;
    letter-spacing: 0.15em;
}
@media all and (max-width: 768px) {
    .l-footer {
        padding: 10px 10px 15px 15px;
        letter-spacing: 0.1em;
    }
}
.l-footer.l-footer-mt-sm {
    margin-top: 30px;
}
.l-footer.l-footer-mt {
    margin-top: 70px;
}
.l-header {
    width: 100%;
    padding: 25px 25px 25px 23px;
    position: fixed;
    top: 0;
    z-index: 10;
    opacity: 0;
    -webkit-transition: opacity 1s ease-in-out 1.5s, background-color 0.25s ease-in-out;
    transition: opacity 1s ease-in-out 1.5s, background-color 0.25s ease-in-out;
}
.l-header.is-fade-in {
    opacity: 1;
}
@media all and (max-width: 768px) {
    .l-header {
        padding: 13px 6px 13px 0;
    }
}
.l-header-left {
    float: left;
}
.l-header-right {
    float: right;
}
.l-header.l-header-mb {
    margin-bottom: 50px;
}
.l-header.l-header-mb-sm {
    margin-bottom: 30px;
}
.l-header.l-header-mb-l {
    margin-bottom: 70px;
}
.l-header.is-white {
    background-color: #fff;
}
.l-main {
    float: left;
    width: 760px;
}
.l-grid {
    text-align: left;
}
.l-grid .l-grid-inner {
    font-size: 0;
    letter-spacing: 0;
}
.l-grid .l-grid-item {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
}
.l-grid.l-grid-col2 .l-grid-item {
    width: 50%;
}
.android .l-grid.l-grid-col2 .l-grid-item {
    width: 49.99999%;
}
.l-grid.l-grid-col3 .l-grid-item {
    width: 33.3333%;
}
.l-grid.l-grid-col4 .l-grid-item {
    width: 25%;
}
.android .l-grid.l-grid-col4 .l-grid-item {
    width: 24.99999%;
}
.l-grid.l-grid-col5 .l-grid-item {
    width: 20%;
}
.android .l-grid.l-grid-col5 .l-grid-item {
    width: 19.99999%;
}
.l-grid.l-grid-col6 .l-grid-item {
    width: 16.6666%;
}
@media all and (max-width: 1024px) {
    .l-grid.l-grid-lg-col1 .l-grid-item {
        width: 100%;
    }
    .l-grid.l-grid-lg-col2 .l-grid-item {
        width: 50%;
    }
    .android .l-grid.l-grid-lg-col2 .l-grid-item {
        width: 49.99999%;
    }
    .l-grid.l-grid-lg-col3 .l-grid-item {
        width: 33.3333%;
    }
    .l-grid.l-grid-lg-col4 .l-grid-item {
        width: 25%;
    }
    .android .l-grid.l-grid-lg-col4 .l-grid-item {
        width: 24.99999%;
    }
    .l-grid.l-grid-lg-col5 .l-grid-item {
        width: 20%;
    }
    .android .l-grid.l-grid-lg-col5 .l-grid-item {
        width: 19.99999%;
    }
    .l-grid.l-grid-lg-col6 .l-grid-item {
        width: 16.6666%;
    }
}
@media all and (max-width: 768px) {
    .l-grid.l-grid-md-col1 .l-grid-item {
        width: 100%;
    }
    .l-grid.l-grid-md-col2 .l-grid-item {
        width: 50%;
    }
    .android .l-grid.l-grid-md-col2 .l-grid-item {
        width: 49.99999%;
    }
    .l-grid.l-grid-md-col3 .l-grid-item {
        width: 33.3333%;
    }
    .l-grid.l-grid-md-col4 .l-grid-item {
        width: 25%;
    }
    .android .l-grid.l-grid-md-col4 .l-grid-item {
        width: 24.99999%;
    }
    .l-grid.l-grid-md-col5 .l-grid-item {
        width: 20%;
    }
    .android .l-grid.l-grid-md-col5 .l-grid-item {
        width: 19.99999%;
    }
    .l-grid.l-grid-md-col6 .l-grid-item {
        width: 16.6666%;
    }
}
@media all and (max-width: 320px) {
    .l-grid.l-grid-sm-col1 .l-grid-item {
        width: 100%;
    }
    .l-grid.l-grid-sm-col2 .l-grid-item {
        width: 50%;
    }
    .android .l-grid.l-grid-sm-col2 .l-grid-item {
        width: 49.99999%;
    }
    .l-grid.l-grid-sm-col3 .l-grid-item {
        width: 33.3333%;
    }
    .l-grid.l-grid-sm-col4 .l-grid-item {
        width: 25%;
    }
    .android .l-grid.l-grid-sm-col4 .l-grid-item {
        width: 24.99999%;
    }
    .l-grid.l-grid-sm-col5 .l-grid-item {
        width: 20%;
    }
    .android .l-grid.l-grid-sm-col5 .l-grid-item {
        width: 19.99999%;
    }
    .l-grid.l-grid-sm-col6 .l-grid-item {
        width: 16.6666%;
    }
}
.l-wrapper {
    position: relative;
}
.l-wrapper.is-lock {
    position: fixed;
    width: 100%;
}
.logo {
    display: block;
}
@media all and (max-width: 768px) {
    .logo {
        -webkit-transform: scale(0.57);
        -ms-transform: scale(0.57);
        transform: scale(0.57);
        margin-left: -35px;
    }
}
.nav {
    padding: 8px 0;
}
@media all and (max-width: 768px) {
    .nav {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: #022a81;
        height: 0;
        padding: 0;
        overflow: hidden;
        -webkit-transition: height 0.4s ease-in-out, padding 0.3s ease-in-out;
        transition: height 0.4s ease-in-out, padding 0.3s ease-in-out;
    }
}
.nav.is-open {
    padding: 40px 2px 0;
    height: 100%;
    -webkit-transition: height 0.4s ease-in-out, padding 0.3s ease-in-out;
    transition: height 0.4s ease-in-out, padding 0.3s ease-in-out;
}
@media all and (max-width: 768px) {
    .nav-inner {
        height: 100%;
    }
}
.nav-list {
    margin: -13px -2px 0;
    font-size: 0;
    letter-spacing: 0;
}
@media all and (max-width: 768px) {
    .nav-list {
        margin: 5px 0 0;
        padding: 0 20px;
    }
}
.nav-item {
    display: inline-block;
    padding: 0 10px;
    font-size: 13px;
}
@media all and (min-width: 769px) {
    .nav-item:nth-of-type(2) {
        margin-left: 5px;
    }
    .nav-item:nth-of-type(2) .nav-link {
        letter-spacing: 0.035em;
    }
    .nav-item:nth-of-type(3) {
        margin-left: -4px;
    }
    .nav-item:nth-of-type(4) {
        margin-left: -5px;
        -webkit-font-feature-settings: "palt" 1;
        font-feature-settings: "palt" 1;
    }
    .nav-item:nth-of-type(4) .nav-link {
        letter-spacing: 0.18em;
    }
    .nav-item:nth-of-type(5) {
        margin-left: -5px;
    }
    .nav-item:nth-of-type(5) .nav-link,
    .nav-item:nth-of-type(6) .nav-link {
        letter-spacing: 0.04em;
    }
    .nav-item:nth-of-type(6) {
        margin-left: -6px;
    }
    .nav-item:nth-of-type(7) {
        margin-left: -4px;
    }
}
@media all and (max-width: 768px) {
    .nav-item:not(:last-child) {
        margin-bottom: 4px;
    }
    .nav-item {
        display: block;
        padding: 4px 0 10px;
        margin-left: 0;
        border-bottom: 1px solid #fff;
    }
}
.nav-item:last-of-type {
    background-color: #022a81;
    border-radius: 20px;
    margin-left: 17px;
}
@media all and (max-width: 768px) {
    .nav-item:last-of-type {
        display: block;
        width: 100%;
        background: #fff;
        margin: 105px auto 0;
        padding: 3px 0;
        border-radius: 50px;
        color: #022a81;
    }
}
.nav-item:last-of-type .nav-link {
    width: 93px;
    padding: 9px 0 7px 5px;
    color: #fff;
    font-weight: 400;
    border-bottom: none;
    letter-spacing: 0.025em;
}
@media all and (max-width: 768px) {
    .nav-item:last-of-type .nav-link {
        margin: 0 auto;
        padding: 12px 0;
        font-weight: 700;
        color: #022a81;
        text-align: center;
    }
}
.nav-item:last-of-type .nav-link svg {
    margin-left: 6px;
}
@media all and (max-width: 768px) {
    .nav-item:last-of-type .nav-link svg line,
    .nav-item:last-of-type .nav-link svg polyline {
        stroke: #022a81;
    }
}
.nav-item:last-of-type:hover {
    background-color: #fff;
    border: 1px solid #022a81;
}
.nav-item:last-of-type:hover a {
    width: 91px;
    color: #022a81;
}
.nav-item:last-of-type:hover a svg .arrow-cls-1,
.nav-item:last-of-type:hover a svg .arrow-cls-2 {
    stroke: #022a81;
}
.nav-item.is-active .nav-link,
.nav-link:hover {
    text-decoration: none;
    border-bottom: 1px solid #022a81;
}
.nav-link {
    display: block;
    padding: 10px 7px 0;
    text-align: center;
    color: #022a81;
    font-weight: 700;
    letter-spacing: 0.02em;
}
@media all and (max-width: 768px) {
    .nav-link {
        text-align: center;
        color: #fff;
        letter-spacing: 0.15em;
        font-size: 12px;
    }
}
.nav-schedule {
    padding: 0 20px;
    position: relative;
    top: -138px;
    display: none;
}
@media all and (max-width: 768px) {
    .nav-schedule {
        display: block;
    }
}
.nav-schedule-list {
    font-size: 0;
    letter-spacing: 0;
}
.nav-schedule-item {
    display: inline-block;
    width: 33.33%;
    vertical-align: middle;
    position: relative;
    padding: 3px 8px;
}
.nav-schedule-item:nth-child(2),
.nav-schedule-item:nth-child(3),
.nav-schedule-item:nth-child(5) {
    padding: 3px 15px 3px 17px;
}
.nav-schedule-item:nth-child(4),
.nav-schedule-item:nth-child(5) {
    margin-top: 10px;
}
.nav-schedule-link {
    display: block;
}
.nav-schedule-text {
    font-size: 12px;
    letter-spacing: 0.15em;
    color: #fff;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle;
}
.nav-schedule-text small {
    font-weight: 700;
}
.nav-schedule-button,
.nav-schedule-button svg {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
}
.nav-schedule-button {
    background: #fff;
    border-radius: 100%;
    width: 13px;
    height: 13px;
    display: inline-block;
    z-index: 1;
}
.nav-schedule-button svg {
    display: block;
    width: 6px;
    height: 6px;
    z-index: 3;
    left: 0;
    margin: 0 auto;
}
.hero-arrow-down svg line,
.hero-arrow-down svg polyline,
.nav-schedule-button svg line,
.nav-schedule-button svg polyline,
.schedule-item-button svg .arrow-cls-1,
.schedule-item-button svg .arrow-cls-2 {
    stroke: #022a81;
}
.nav-sp {
    display: none;
}
@media all and (max-width: 768px) {
    .nav-sp {
        display: block;
        position: relative;
        margin-top: 2px;
        z-index: 5;
    }
}
.nav-sp-menu-icon {
    height: 13px;
    width: 25px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
}
.nav-sp-menu-icon span {
    display: block;
    width: 100%;
    height: 2px;
    opacity: 1;
    background: #022a81;
    position: absolute;
    -webkit-transition: opacity 0.4s ease-in-out, background 0.3s ease-in-out, top 0.3s ease-in-out,
        -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, opacity 0.4s ease-in-out, background 0.3s ease-in-out, top 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, opacity 0.4s ease-in-out, background 0.3s ease-in-out, top 0.3s ease-in-out,
        -webkit-transform 0.3s ease-in-out;
}
.nav-sp-menu-icon span:first-child {
    top: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.nav-sp-menu-icon span:nth-child(2) {
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(0);
    -ms-transform: translateY(-50%) translateX(0);
    transform: translateY(-50%) translateX(0);
}
.nav-sp-menu-icon span:last-child {
    bottom: 0;
    top: auto;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.nav-sp-menu-icon.is-active span {
    background: #fff;
}
.nav-sp-menu-icon.is-active span:first-child {
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    top: 50%;
}
.nav-sp-menu-icon.is-active span:nth-child(2) {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
}
.nav-sp-menu-icon.is-active span:last-child {
    -webkit-transform: translateY(-50%) rotate(-45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
    top: 50%;
}
.nav-sp-menu-text {
    font-family: "Poppins";
    color: #022a81;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 0.27em;
    display: inline-block;
    vertical-align: middle;
}
.page-top {
    opacity: 0;
    position: fixed;
    right: 18px;
    bottom: 60px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 20px;
    background-color: #6cdffd;
    border-radius: 50%;
    z-index: 11;
    -webkit-transition: opacity 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out;
}
.page-top svg {
    -webkit-transform: rotate(180deg) scale(1.1);
    -ms-transform: rotate(180deg) scale(1.1);
    transform: rotate(180deg) scale(1.1);
}
@media all and (max-width: 768px) {
    .page-top.is-fade-in {
        opacity: 1;
    }
}
.headline {
    position: relative;
    display: inline-block;
}
.headline:after {
    content: "参加費\A無料";
    white-space: pre;
    background-color: #fff;
    position: absolute;
    bottom: -23px;
    right: -28px;
    padding: 20px 14px 13px 12px;
    border-radius: 40px;
    color: #022a81;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
}
@media all and (max-width: 768px) {
    .headline:after {
        bottom: 4px;
        right: -5px;
        padding: 11px 7px 7px;
        border-radius: 25px;
        color: #022a81;
        font-size: 9px;
        line-height: 1.4;
        letter-spacing: 0.1em;
    }
}
.input {
    display: block;
    width: 100%;
    border: 1px solid #ccc;
    background-color: #fff;
    font-weight: 400;
    height: 50px;
    line-height: 48px;
    padding: 10px 15px;
}
.input::-webkit-input-placeholder {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro",
        "Hiragino Sans", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #ddd;
}
.input:-ms-input-placeholder {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro",
        "Hiragino Sans", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #ddd;
}
.input::placeholder {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro",
        "Hiragino Sans", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #ddd;
}
.ie .input {
    line-height: 1;
}
.ie10 .input {
    line-height: normal;
}
.hero {
    background-color: #fff;
    position: relative;
    overflow: hidden;
}
.hero-bg {
    background: url(/assets/img/lp/cheer_fes/hero/hero-bg-9867db30323c6d5c282621bfbc194220145e55f8ce948af751d4648998bc1f77.png) no-repeat center center;
    background-size: cover;
    height: 114vh;
    opacity: 0;
    -webkit-transition: opacity 1.75s ease-in-out;
    transition: opacity 1.75s ease-in-out;
}
.hero-bg.is-fade-in,
.hero-outline-pc-triangles.is-fade-in {
    opacity: 1;
}
@media all and (max-width: 768px) {
    .hero-bg {
        height: 106.5vh;
    }
}
.hero-outline {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
}
.hero-outline-pc {
    position: relative;
    width: 1184px;
    height: 927px;
    margin: 0 auto;
}
@media only screen and (min-width: 769px) and (max-height: 680px) {
    .hero-outline-pc {
        width: 890px;
        height: auto;
    }
}
.hero-outline-pc-triangles {
    display: block;
    position: relative;
    margin: 0 auto;
    height: 110.1vh;
    width: auto;
    z-index: 2;
    opacity: 0;
    -webkit-transition: opacity 3s cubic-bezier(0.075, 0.82, 0.165, 1) 0.7s;
    transition: opacity 3s cubic-bezier(0.075, 0.82, 0.165, 1) 0.7s;
}
.hero-outline-pc-text,
.hero-outline-pc-text.is-fade-in {
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
}
.hero-outline-pc-text {
    width: 84.3%;
    position: absolute;
    top: 13.1%;
    left: 50%;
    z-index: 1;
    -webkit-transition: opacity 1s cubic-bezier(0.075, 0.82, 0.165, 1) 1.1s,
        -webkit-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1) 1.1s;
    transition: opacity 1s cubic-bezier(0.075, 0.82, 0.165, 1) 1.1s,
        transform 1s cubic-bezier(0.075, 0.82, 0.165, 1) 1.1s;
    transition: opacity 1s cubic-bezier(0.075, 0.82, 0.165, 1) 1.1s,
        transform 1s cubic-bezier(0.075, 0.82, 0.165, 1) 1.1s,
        -webkit-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1) 1.1s;
    opacity: 0;
}
.hero-outline-pc-text.is-fade-in {
    opacity: 0.4;
}
@media all and (max-width: 768px) {
    .hero-outline-pc {
        display: none;
    }
}
.hero-outline-sp {
    display: none;
}
@media all and (max-width: 768px) {
    .hero-outline-sp {
        display: block;
    }
}
.hero-outline-sp-triangles {
    display: block;
    position: relative;
    width: 100%;
    z-index: 2;
    opacity: 0;
    -webkit-transition: opacity 3s cubic-bezier(0.075, 0.82, 0.165, 1) 0.7s;
    transition: opacity 3s cubic-bezier(0.075, 0.82, 0.165, 1) 0.7s;
}
.hero-outline-sp-triangles.is-fade-in {
    opacity: 1;
}
.hero-outline-sp-text,
.hero-outline-sp-text.is-fade-in {
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
}
.hero-outline-sp-text {
    width: 87%;
    position: absolute;
    top: 29.3%;
    left: 50.2%;
    z-index: 1;
    -webkit-transition: opacity 1s cubic-bezier(0.075, 0.82, 0.165, 1) 0.9s,
        -webkit-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1) 0.9s;
    transition: opacity 1s cubic-bezier(0.075, 0.82, 0.165, 1) 0.9s,
        transform 1s cubic-bezier(0.075, 0.82, 0.165, 1) 0.9s;
    transition: opacity 1s cubic-bezier(0.075, 0.82, 0.165, 1) 0.9s,
        transform 1s cubic-bezier(0.075, 0.82, 0.165, 1) 0.9s,
        -webkit-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1) 0.9s;
    opacity: 0;
}
.hero-outline-sp-text.is-fade-in {
    opacity: 0.4;
}
.hero-text {
    position: absolute;
    top: 38%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: -14px 0 0 -18px;
    text-align: center;
    z-index: 2;
    opacity: 0;
    -webkit-transition: opacity 1s cubic-bezier(0.075, 0.82, 0.165, 1) 1.2s;
    transition: opacity 1s cubic-bezier(0.075, 0.82, 0.165, 1) 1.2s;
}
.hero-note.is-fade-in,
.hero-schedule.is-fade-in,
.hero-text.is-fade-in {
    opacity: 1;
}
@media all and (max-width: 768px) {
    .hero-text {
        width: 100%;
        top: 36.7%;
        margin: 0 auto;
        text-align: center;
    }
}
.hero-text-year {
    display: inline-block;
    margin: 0 0 10px 30px;
    padding: 3px 10px 3px 6px;
    background-color: #fff;
    font-size: 17px;
    font-weight: 700;
    color: #022a81;
    letter-spacing: 0.13em;
}
@media all and (max-width: 768px) {
    .hero-text-year {
        margin: 0 0 8px 3px;
        padding: 2px 3px 2px 5px;
        font-size: 10px;
        letter-spacing: 0.2em;
    }
}
.hero-text-subheading-bottom,
.hero-text-subheading-top {
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.22em;
}
.hero-text-subheading-top {
    margin-left: 43px;
    font-size: 28px;
}
@media all and (max-width: 768px) {
    .hero-text-subheading-top {
        margin: -2px 0 0 6px;
        font-size: 15px;
        letter-spacing: 0.175em;
    }
}
.hero-text-subheading-bottom {
    margin: -32px 0 0 53px;
    font-size: 25px;
}
@media all and (max-width: 768px) {
    .hero-text-subheading-bottom {
        margin: -52px 0 0 10px;
        font-size: 12px;
        letter-spacing: 0.13em;
    }
}
.hero-text-divider {
    margin: 2px auto 18px 45px;
}
@media all and (max-width: 768px) {
    .hero-text-divider {
        margin: -8px 0 0 3px;
    }
    .hero-text-divider svg {
        width: 270px;
    }
}
.hero-text-heading {
    margin: 0 0 -33px 27px;
}
@media all and (max-width: 768px) {
    .hero-text-heading {
        margin: -29px 0 0 -6px;
    }
    .hero-text-heading svg {
        width: 270px;
    }
}
.hero-schedule {
    position: absolute;
    bottom: 25%;
    left: -1px;
    width: 100%;
    font-size: 0;
    letter-spacing: 0;
    text-align: center;
    z-index: 3;
    opacity: 0;
    -webkit-transition: opacity 1s cubic-bezier(0.075, 0.82, 0.165, 1) 1.2s;
    transition: opacity 1s cubic-bezier(0.075, 0.82, 0.165, 1) 1.2s;
}
@media all and (max-width: 768px) {
    .hero-schedule {
        display: none;
    }
}
.hero-note {
    display: block;
    border-bottom: 2px solid #fff;
    position: absolute;
    bottom: 34%;
    left: 50.1%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.075em;
    z-index: 3;
    opacity: 0;
    -webkit-transition: opacity 1s cubic-bezier(0.075, 0.82, 0.165, 1) 1.2s;
    transition: opacity 1s cubic-bezier(0.075, 0.82, 0.165, 1) 1.2s;
}
@media all and (max-width: 768px) {
    .hero-note {
        bottom: 35.7%;
        width: 210px;
        margin-left: 2px;
        font-size: 10px;
        letter-spacing: 0.2em;
    }
}
.hero-arrow-down {
    display: none;
}
@media all and (max-width: 768px) {
    .hero-arrow-down {
        display: block;
        position: absolute;
        bottom: 27%;
        left: 50.5%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        background-color: #fff;
        width: 30px;
        height: 30px;
        line-height: 30px;
        border-radius: 50%;
        text-align: center;
        z-index: 3;
        opacity: 0;
        -webkit-transition: opacity 1s cubic-bezier(0.075, 0.82, 0.165, 1) 1.2s;
        transition: opacity 1s cubic-bezier(0.075, 0.82, 0.165, 1) 1.2s;
    }
    .hero-arrow-down.is-fade-in {
        opacity: 1;
    }
}
.hero-arrow-down svg {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.schedule-item {
    display: inline-block;
    padding: 0 33px;
    margin: 0 -15px;
    text-align: center;
}
.schedule-item-link {
    display: block;
}
.schedule-item-link:hover {
    text-decoration: none;
}
.schedule-item-link:hover .schedule-item-button {
    -webkit-transform: translateY(7px);
    -ms-transform: translateY(7px);
    transform: translateY(7px);
}
.schedule-item-info {
    color: #fff;
}
.schedule-item-date {
    font-size: 20px;
}
.schedule-item-date small {
    font-size: 14px;
    font-weight: 700;
}
.schedule-item-location {
    margin-top: -3px;
    font-size: 25px;
    letter-spacing: 0.18em;
}
.schedule-item-location small {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.1em;
}
.schedule-item-date,
.schedule-item-location {
    font-weight: 700;
}
.schedule-item-button {
    display: inline-block;
    background-color: #fff;
    margin-top: 5px;
    margin-left: -7px;
    padding: 6px 9px;
    border-radius: 50%;
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}
.schedule-item:nth-of-type(1) {
    margin-right: -34px;
}
.schedule-item:nth-of-type(1) small {
    margin-left: -3px;
    letter-spacing: 0.2em;
}
.schedule-item:nth-of-type(2) {
    margin-left: 4px;
}
.schedule-item:nth-of-type(2) small {
    margin-left: -2px;
}
.schedule-item:nth-of-type(3) {
    padding: 0 40px;
}
.schedule-item:nth-of-type(3) .schedule-item-button,
.schedule-item:nth-of-type(4) .schedule-item-button,
.schedule-item:nth-of-type(5) .schedule-item-button {
    margin-left: -10px;
}
.schedule-item:nth-of-type(4) {
    padding: 0 31px;
}
.schedule-item:nth-of-type(5) {
    padding: 0 41px;
}
.contents {
    background-color: #022a81;
    position: relative;
    color: #fff;
    text-align: center;
    overflow: hidden;
}
.contents-inner {
    padding-top: 20.9vw;
    padding-bottom: 3.2vw;
}
@media all and (max-width: 768px) {
    .contents-inner {
        padding-top: 37vw;
        padding-bottom: 32.5vw;
    }
}
.contents-body {
    position: relative;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-left: 0;
    padding: 22px 175px;
    font-size: 15px;
    letter-spacing: 0.145em;
    font-weight: 800;
    line-height: 2;
    z-index: 3;
}
@media all and (max-width: 768px) {
    .contents-body {
        padding: 17px 5px;
        font-size: 12px;
        letter-spacing: 0.12em;
        line-height: 1.95;
    }
}
.contents-button,
.contents-button:hover .join-button-bg {
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}
.contents-button {
    display: inline-block;
    position: relative;
    margin: 30px 0 0 -6px;
    z-index: 4;
}
.contents-button:hover {
    -webkit-transform: translate(8px, 8px);
    -ms-transform: translate(8px, 8px);
    transform: translate(8px, 8px);
}
.contents-button:hover .join-button-bg {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}
@media all and (max-width: 768px) {
    .contents-button:hover {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    .contents-button:hover .join-button-bg {
        -webkit-transform: translate(5px, 5px);
        -ms-transform: translate(5px, 5px);
        transform: translate(5px, 5px);
    }
    .contents-button {
        margin: 29px 0 20px;
    }
}
.contents-triangles {
    position: absolute;
    z-index: 2;
}
.contents-triangles-group1 {
    top: 192px;
    left: 30px;
    background: url(/assets/img/lp/cheer_fes/contents/group1-9821285da71c7b138274be2a226d512c7f3cf6c7061e07c3b8646ec3b1b7272e.png) no-repeat center center;
    width: 282px;
    height: 244px;
    background-size: cover;
}
@media all and (max-width: 768px) {
    .contents-triangles-group1 {
        top: 7px;
        left: 21px;
        background: url(/assets/img/lp/cheer_fes/contents/sp-group1-08008722336d597b891b1560f7872533aa155f1d6d4b0a2f2c0b0307fdcad389.png) no-repeat center center;
        width: 126px;
        height: 109px;
        background-size: cover;
    }
}
.contents-triangles-group2 {
    top: 33px;
    right: 30px;
    background: url(/assets/img/lp/cheer_fes/contents/group2-8f6ffa5374689404fc75196ad913b2b338ceb4e546a089a109951bc3ab22794f.png) no-repeat center center;
    width: 340px;
    height: 342px;
    background-size: cover;
}
@media all and (max-width: 768px) {
    .contents-triangles-group2 {
        top: 45px;
        right: 20px;
        background: url(/assets/img/lp/cheer_fes/contents/sp-group2-888d07d9ba777db856a9cb3196dd6837035a40b86ec8b024d08bd64d32f62eef.png) no-repeat center center;
        width: 88px;
        height: 77px;
        background-size: cover;
    }
}
.contents-triangles-group3 {
    bottom: 55px;
    left: 30px;
    background: url(/assets/img/lp/cheer_fes/contents/group3-74da264953a0b52282b40d67f63a2aa0c0f259fad10aa3e5ba3042e37f635983.png) no-repeat center center;
    width: 141px;
    height: 147px;
    background-size: cover;
}
@media all and (max-width: 768px) {
    .contents-triangles-group3 {
        top: 174px;
        left: 20px;
        background: url(/assets/img/lp/cheer_fes/contents/sp-group3-ecba6c2cbb077b5267a256185c282efa2b59d29a9501106eede465c35401ffe6.png) no-repeat center center;
        width: 45px;
        height: 53px;
        background-size: cover;
    }
}
.contents-triangles-group4 {
    bottom: 185px;
    right: 60px;
    background: url(/assets/img/lp/cheer_fes/contents/group4-3ff96e10d48ea31dbbb8165a7922eda4604bf446b56c703c4b132c56b2c420cd.png) no-repeat center center;
    width: 57px;
    height: 49px;
    background-size: cover;
}
@media all and (max-width: 768px) {
    .contents-triangles-group4 {
        bottom: -12px;
        right: 19px;
        background: url(/assets/img/lp/cheer_fes/contents/sp-group4-98221536d62bb75a60f22de97be4725560ba74e8821b8ab20821f0bf405090a2.png) no-repeat center center;
        width: 184px;
        height: 160px;
        background-size: cover;
    }
}
@media all and (min-width: 769px) {
    .contents-triangles-group5 {
        bottom: -125px;
        right: 30px;
        background: url(/assets/img/lp/cheer_fes/contents/group5-8895fe6a8626820ba84b987180643aa4121aa610aa645aaed4ee03a27b987e3e.png) no-repeat center center;
        width: 226px;
        height: 196px;
        background-size: cover;
    }
}
.contents-triangles-group6 {
    background: url(/assets/img/lp/cheer_fes/contents/group6-7c70e6d7b14f8781111e47808783af578bdc26eb7d8e76997911740cad5d493e.png) no-repeat center center;
    width: 254px;
    height: 82px;
    background-size: cover;
}
@media all and (max-width: 768px) {
    .contents-triangles-group6 {
        width: 160px;
        height: 50px;
    }
}
.contents:after,
.contents:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
}
.contents:before {
    position: absolute;
    top: 0;
    left: 0;
    border-width: 0 0 18vw 120vw;
    border-color: transparent transparent #022a81 #fff;
}
.contents:after {
    margin-bottom: -9px;
    border-width: 22vw 0 0 140vw;
    border-color: transparent transparent transparent #fff;
}
@media all and (max-width: 768px) {
    .contents:after {
        padding-bottom: 40px;
    }
}
.top-cv-box {
    z-index: 2;
    position: relative;
    margin: -240px auto 120px auto;
    text-align: center;
    display: block;
    width: fit-content;
}
.top-cv-box a {
    border-radius: 50px;
}

@media (max-width: 768px) {
    .top-cv-box a {
        width: 280px;
    }
    .top-cv-box a span {
        font-size: 0.8rem !important;
    }
}
.about {
    background-color: #fff;
    position: relative;
    padding-top: 11px;
    padding-bottom: 8px;
    color: #fff;
    text-align: center;
    z-index: 1;
}
@media all and (max-width: 768px) {
    .about {
        margin-top: -49px;
        padding-bottom: 60px;
    }
}
.about-inner {
    margin: -10px auto;
}
@media only screen and (min-width: 769px) and (max-height: 680px) {
    .about-inner {
        margin: 10px auto 20px;
    }
}
@media all and (max-width: 768px) {
    .about-inner {
        margin: 5px 0 -15px;
    }
}
.about-body {
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-left: -5px;
    padding: 52px 105px 0;
    position: relative;
    font-size: 17px;
    letter-spacing: 0.09em;
    font-weight: 800;
    line-height: 1.9;
    color: #022a81;
    z-index: 1;
}
@media all and (max-width: 768px) {
    .about-body {
        padding: 0 5px;
        margin-top: 40px;
        margin-left: 0;
        position: relative;
        font-size: 12px;
        letter-spacing: 0.17em;
        line-height: 1.99;
        overflow-x: hidden;
    }
}
.about:before {
    content: "";
    display: inline;
    width: 0;
    height: 0;
    pointer-events: none;
    border-style: solid;
    border-width: 15.5vw 0 0 100vw;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    bottom: 100%;
    left: 0;
}
.about-video {
    margin-top: 30px;
    position: relative;
}
@media all and (max-width: 768px) {
    .about-video {
        margin-top: 25px;
        padding-top: 56.25%;
    }
}
.about-content {
    width: 830px;
    height: 466px;
    margin: 0 auto;
}
@media all and (max-width: 768px) {
    .about-content {
        padding: 0 5px;
        width: 100%;
        height: 97%;
        margin: 0 auto;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
    }
}
.about-thumbnail {
    display: block;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
}
@media all and (max-width: 768px) {
    .about-thumbnail {
        opacity: 1;
        display: block;
    }
}
.about-triangles {
    position: absolute;
    z-index: 0;
}
.about-triangles-group1 {
    top: -75px;
    left: 30px;
    background: url(/assets/img/lp/cheer_fes/about/group1-5eaab9bfe11c368fa590bff4386d6c3591b13c3640a3344e067419ea077b2ca4.png) no-repeat center center;
    width: 142px;
    height: 160px;
    background-size: cover;
}
@media all and (max-width: 768px) {
    .about-triangles-group1 {
        top: -41px;
        left: 21px;
        background: url(/assets/img/lp/cheer_fes/about/sp-group1-493c353daea1c16b2f7b393c19b965da0b2cfa7f7a5a14c6354b308612cf9772.png) no-repeat center center;
        width: 74px;
        height: 89px;
        background-size: cover;
    }
}
.about-triangles-group2 {
    top: 54px;
    right: 28px;
    background: url(/assets/img/lp/cheer_fes/about/group2-52ff91b2e6f2a2cef324aea80830cd47e1026b4f7e03425bac382f48a19f800f.png) no-repeat center center;
    width: 258px;
    height: 478px;
    background-size: cover;
}
@media all and (max-width: 768px) {
    .about-triangles-group2 {
        top: auto;
        bottom: 256px;
        right: 19px;
        background: url(/assets/img/lp/cheer_fes/about/sp-group2-3e133e17c4b6c4636433a1e59861f5a552ce3d21a90b476a964a2f14399ff807.png) no-repeat center center;
        width: 44px;
        height: 51px;
        background-size: cover;
    }
}
.about-triangles-group3 {
    bottom: -64px;
    left: 31px;
    background: url(/assets/img/lp/cheer_fes/about/group3-7e27d412293b930508c670a6d24658d22270ed90221059dff1e7faa9447f5301.png) no-repeat center center;
    width: 782px;
    height: 474px;
    background-size: cover;
}
@media all and (max-width: 768px) {
    .about-triangles-group3 {
        bottom: 94px;
        right: 49px;
        left: auto;
        background: url(/assets/img/lp/cheer_fes/about/sp-group3-ae4b22fa5193276a52e32cd3333e35f7e4a18b8ca16d84819e36aa9e5439e439.png) no-repeat center center;
        width: 73px;
        height: 76px;
        background-size: cover;
    }
}
.benefits {
    position: relative;
    margin-top: -3vw;
    padding-bottom: 58px;
    z-index: 1;
    background-color: #fff;
    color: #fff;
    text-align: center;
}
@media all and (max-width: 768px) {
    .benefits {
        padding-bottom: 0;
    }
}
@media only screen and (min-width: 769px) and (max-height: 680px) {
    .benefits {
        margin: -25px auto -10px;
    }
}
.benefits-section {
    margin-top: 18px;
    position: relative;
}
@media all and (max-width: 768px) {
    .benefits-section {
        overflow: hidden;
        margin-top: 0;
        padding-top: 10px;
    }
}
.benefits-list {
    margin: 0 -25px;
}
@media all and (max-width: 768px) {
    .benefits-list {
        margin-bottom: -8px;
    }
}
.benefits-triangles {
    position: absolute;
    z-index: -1;
}
.benefits-triangles-group1 {
    top: -82px;
    left: 30px;
    background: url(/assets/img/lp/cheer_fes/benefits/group1-e4757682da2b87047a9d0218e4bc84896203c5520c7ea4d2ee695f8cad110eaf.png) no-repeat center center;
    width: 141px;
    height: 146px;
    background-size: cover;
}
@media all and (max-width: 768px) {
    .benefits-triangles-group1 {
        top: -42px;
        left: 20px;
        right: auto;
        background: url(/assets/img/lp/cheer_fes/benefits/sp-group1-bf89a680431a5f46dd057ec9309d73592d7b493656d4081360316102170d2286.png) no-repeat center center;
        width: 73px;
        height: 76px;
        background-size: cover;
    }
}
.benefits-triangles-group2 {
    top: 32px;
    right: 31px;
    background: url(/assets/img/lp/cheer_fes/benefits/group2-b97dab63ef7ec732bcf766e789d5242752719a84e0cc54e4e8c3e71db7097033.png) no-repeat center center;
    width: 253px;
    height: 283px;
    background-size: cover;
}
@media all and (max-width: 768px) {
    .benefits-triangles-group2 {
        top: 15px;
        right: 20px;
        background: url(/assets/img/lp/cheer_fes/benefits/sp-group2-2be1c8ef39cf03eb5807dc242452d18a22f2665e10853557ffc2a9291933ae32.png) no-repeat center center;
        width: 117px;
        height: 152px;
        background-size: cover;
    }
}
.benefits-triangles-group3 {
    bottom: 90px;
    left: 87px;
    background: url(/assets/img/lp/cheer_fes/benefits/group3-15e0bd7a88f4700b774e1e7ca9110714111da89bd053e2324fd80379eda7932a.png) no-repeat center center;
    width: 57px;
    height: 98px;
    background-size: cover;
}
@media all and (max-width: 768px) {
    .benefits-triangles-group3 {
        bottom: auto;
        top: 508px;
        left: 21px;
        background: url(/assets/img/lp/cheer_fes/benefits/sp-group3-ed338c617b115a80f70a247b71544a98c073551e5d0d42c6ad0c3573d20688f0.png) no-repeat center center;
        width: 117px;
        height: 101px;
        background-size: cover;
        z-index: 1;
    }
}
.benefits-triangles-group4 {
    bottom: -112px;
    left: 269px;
    background: url(/assets/img/lp/cheer_fes/benefits/group4-99fab7aa8a2f5c1a5dd597a372ef42ac393d6ec819ad1f02ab6d8305373da41e.png) no-repeat center center;
    width: 225px;
    height: 194px;
    background-size: cover;
    z-index: 1;
}
@media all and (max-width: 768px) {
    .benefits-triangles-group4 {
        bottom: 480px;
        left: 26px;
        background: url(/assets/img/lp/cheer_fes/benefits/sp-group4-2715417f2c8d3068ae61487397899da16daadd2545a036d10f8a5b17ee9c65c0.png) no-repeat center center;
        width: 29px;
        height: 51px;
        background-size: cover;
        z-index: 1;
    }
}
.benefits-triangles-group5 {
    bottom: -46px;
    right: 71px;
    background: url(/assets/img/lp/cheer_fes/benefits/group5-83735b37a914000151557769fc1c6854e4bad94d86a9b4d44ff34af9ce1e81ec.png) no-repeat center center;
    width: 169px;
    height: 147px;
    background-size: cover;
    z-index: 1;
}
@media all and (max-width: 768px) {
    .benefits-triangles-group5 {
        bottom: -5px;
        right: 46px;
        background: url(/assets/img/lp/cheer_fes/benefits/sp-group5-8798182e46111aef56c66c9f0888a51ba04fa18a4a188f21a4df3bfe3c76415f.png) no-repeat center center;
        width: 59px;
        height: 77px;
        background-size: cover;
        z-index: 1;
    }
}
.benefits-triangles-group6 {
    display: none;
}
@media all and (max-width: 768px) {
    .benefits-triangles-group6 {
        display: block;
        bottom: -56px;
        left: 19px;
        background: url(/assets/img/lp/cheer_fes/benefits/sp-group6-86da86ebd19f90fa5f13636dd4d572d041ea8a2f12d46bfb70c77d4297efad77.png) no-repeat center center;
        width: 88px;
        height: 76px;
        background-size: cover;
        position: absolute;
        z-index: 1;
    }
}
.benefits-item {
    padding: 0 25px;
    position: relative;
    text-align: center;
    z-index: 0;
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px);
    opacity: 0;
    -webkit-transition: opacity 0.25s ease-in, -webkit-transform 0.5s ease-in;
    transition: opacity 0.25s ease-in, transform 0.5s ease-in;
    transition: opacity 0.25s ease-in, transform 0.5s ease-in, -webkit-transform 0.5s ease-in;
}
.benefits-item.is-fade-in {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
@media all and (max-width: 768px) {
    .benefits-item {
        margin-bottom: 62px;
    }
}
.benefits-item-image-container {
    margin-left: -10px;
    display: inline-block;
    position: relative;
}
@media all and (max-width: 768px) {
    .benefits-item-image-container {
        width: 100%;
    }
}
.benefits-item-image-container:before {
    content: "";
    width: 100%;
    height: 188px;
    position: absolute;
    bottom: 11px;
    right: -8px;
    background: url(/assets/img/lp/cheer_fes/benefits/benefits-stripe-7713cb08cd92bf4502a4d909cd1d9a3f81aea22053b8aecf07da1eb49933850e.png);
    -webkit-transform: skew(0deg, 8.5deg);
    -ms-transform: skew(0deg, 8.5deg);
    transform: skew(0deg, 8.5deg);
}
@media all and (max-width: 768px) {
    .benefits-item-image-container:before {
        width: 85%;
        height: 80%;
        left: 9%;
        right: auto;
        bottom: 6%;
    }
}
.benefits-item-image {
    width: 250px;
    height: auto;
    position: relative;
}
@media all and (max-width: 768px) {
    .benefits-item-image {
        width: 85%;
    }
}
.benefits-item-inner {
    padding: 125px 37px 0 45px;
    margin-top: -99px;
    height: 410px;
    position: relative;
    text-align: left;
}
.benefits-item-inner:before {
    content: "";
    height: 100%;
    width: 100%;
    background: #022a81;
    -webkit-transform: skew(0deg, 8.5deg);
    -ms-transform: skew(0deg, 8.5deg);
    transform: skew(0deg, 8.5deg);
    position: absolute;
    left: 0;
    top: 1px;
    z-index: -1;
}
@media all and (max-width: 768px) {
    .benefits-item-inner {
        height: auto;
        padding-left: 25px;
        padding-right: 25px;
        padding-bottom: 12%;
    }
}
.benefits-item-heading {
    font-family: "Poppins";
    font-size: 18px;
    letter-spacing: 0.2em;
    vertical-align: top;
    color: #022a81;
    position: absolute;
    top: -137px;
    right: -10px;
}
.benefits-item-count {
    display: block;
}
.benefits-item-label {
    vertical-align: top;
    padding-top: 21px;
    display: inline-block;
    font-weight: 800;
    font-size: 24px;
    letter-spacing: 0.25em;
}
@media all and (max-width: 768px) {
    .benefits-item-label {
        font-size: 16px;
        letter-spacing: 0.23em;
        padding-top: 20px;
    }
}
.benefits-item-number {
    font-weight: 800;
    font-size: 48px;
    margin-left: 7px;
}
@media all and (max-width: 768px) {
    .benefits-item-number {
        font-weight: 800;
        font-size: 40px;
        margin-left: 0;
    }
}
.benefits-item-title {
    display: block;
    margin-top: -6px;
    margin-left: -5px;
    font-weight: 800;
    font-size: 24px;
    letter-spacing: 0.12em;
}
@media all and (max-width: 768px) {
    .benefits-item-title {
        margin-top: -8px;
        margin-left: 0;
        font-size: 16px;
        letter-spacing: 0.07em;
    }
}
.benefits-item-description {
    margin-top: 14px;
    margin-left: -6px;
    letter-spacing: -0.02em;
    line-height: 1.9;
}
@media all and (max-width: 768px) {
    .benefits-item-description {
        margin-top: 12px;
        margin-left: 0;
        letter-spacing: 0.01em;
        line-height: 1.95;
        font-size: 12px;
        position: relative;
        z-index: 2;
    }
}
.benefits-item-heading-pc {
    display: none;
}
@media all and (min-width: 769px) {
    .benefits-item-heading-pc {
        display: block;
    }
}
.benefits-item-heading-sp {
    top: -1%;
    right: 0;
    display: none;
}
@media all and (max-width: 768px) {
    .benefits-item-heading-sp {
        display: block;
    }
}
.benefits-item-alternate .benefits-item-heading,
.benefits-item-alternate .benefits-item-inner {
    color: #022a81;
}
.benefits-item-alternate .benefits-item-inner:before {
    background: #bfeaff;
}
.benefits-item-alternate .benefits-item-image-container:before {
    background: url(/assets/img/lp/cheer_fes/benefits/benefits-stripe-dark-02e3d3a1bc654dc4c5f78284d4b26a3f55067baef843523ef2f7f9ba2fb625c8.png);
}
@media all and (min-width: 769px) {
    .benefits-item-second {
        margin-top: 53px;
    }
    .benefits-item-third {
        margin-top: 103px;
    }
}
.section-title {
    position: relative;
    font-family: "Poppins";
    z-index: 3;
}
@media all and (max-width: 768px) {
    .section-title {
        margin-left: 10px;
    }
}
.section-title-en {
    font-weight: 800;
}
.section-title-jp {
    display: block;
    font-weight: 800;
}
.section-title-en {
    display: inline-block;
    background: #fff url(/assets/img/lp/cheer_fes/stripe-5d580eef73fb1914ad4ba71289da0a20c71e6e002502bbfef63395e66e43ec86.svg);
    padding: 9px 6px 4px 11px;
    font-size: 18px;
    color: #022a81;
    line-height: 1;
    letter-spacing: 0.4em;
}
@media all and (max-width: 768px) {
    .section-title-en {
        background-size: 9%;
        padding: 6px 1px 1px 6px;
        font-size: 13px;
        letter-spacing: 0.32em;
    }
}
.section-title-jp {
    margin-left: 13px;
    font-size: 37px;
    letter-spacing: 0.2em;
    line-height: 2.5;
}
@media all and (max-width: 768px) {
    .section-title-jp {
        margin-left: 5px;
        font-size: 21px;
        letter-spacing: 0.155em;
        line-height: 2.3;
    }
}
.section-title-jp-white {
    color: #fff;
}
.section-title-jp-blue {
    color: #022a81;
}
@media all and (max-width: 768px) {
    .section-title-contents {
        margin-left: 4px;
    }
}
.section-title-flow {
    margin-left: 5px;
}
.section-title-companies .section-title-en {
    letter-spacing: 0.3em;
}
.section-title-companies .section-title-jp {
    margin-top: 3px;
    margin-left: 12px;
}
@media all and (max-width: 768px) {
    .section-title-schedule .section-title-jp {
        letter-spacing: 0.1em;
    }
}
.section-title-join .section-title-jp {
    letter-spacing: 0.25em;
}
.join-button {
    display: inline-block;
    position: relative;
    padding: 13px 0 12px 10px;
    width: 440px;
    border-radius: 30px;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.15em;
}
@media all and (max-width: 768px) {
    .join-button {
        padding: 13px 0 12px 10px;
        width: 242px;
        font-size: 14px;
    }
}
.join-button-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50px;
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
    -webkit-transform: translate(8px, 8px);
    -ms-transform: translate(8px, 8px);
    transform: translate(8px, 8px);
    z-index: -1;
}
.join-button-bg-white {
    background: url(/assets/img/lp/cheer_fes/button-bg-white-4a798db8414b62739305074e5a32297bcb0e870337be4dc123a1238d536ffb9f.svg);
    background-size: 6px;
}
.join-button-bg-blue {
    background: url(/assets/img/lp/cheer_fes/button-bg-blue-9f2766dc27af1c1416ddd28d27a222fb9cd370640b80e617743b081faef41bb2.svg);
    background-size: 6px;
}
@media all and (max-width: 768px) {
    .join-button-bg {
        background-size: 4px;
        -webkit-transform: translate(5px, 5px);
        -ms-transform: translate(5px, 5px);
        transform: translate(5px, 5px);
    }
}
.join-button:not(.is-disabled):hover {
    text-decoration: none;
}
.join-button-white {
    background-color: #fff;
    color: #022a81;
}
.join-button-blue {
    background-color: #022a81;
    color: #fff;
}
.join-button-yellow {
    background-color: #fbff74;
    color: #022a81;
}
.join-button-light-blue {
    background-color: rgb(93,271,253);
    color: #022a81;
}
.join-button-square {
    border-radius: 5px;
    width: auto;
}
.join-button-square + .join-button-bg {
    border-radius: 5px;
    -webkit-transform: translate(6px, 6px);
    -ms-transform: translate(6px, 6px);
    transform: translate(6px, 6px);
}
@media all and (max-width: 768px) {
    .join-button-square + .join-button-bg {
        -webkit-transform: translate(4px, 9px);
        -ms-transform: translate(4px, 9px);
        transform: translate(4px, 9px);
    }
}
.join-button.is-disabled {
    background-color: #afafaf;
}
.featured {
    position: relative;
    font-size: 0;
    letter-spacing: 0;
    margin-top: -250px;
    overflow: hidden;
}
@media only screen and (min-width: 769px) and (max-height: 680px) {
    .featured {
        margin-top: 50px;
    }
}
@media all and (max-width: 768px) {
    .featured {
        margin-top: 60px;
    }
    .featured-images {
        margin-top: 45px;
    }
}
.featured-image {
    position: relative;
    opacity: 0;
    -webkit-transition: opacity 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out;
}
.featured-image.is-fade-in {
    opacity: 1;
}
.featured-first {
    background: url(/assets/img/lp/cheer_fes/contents/image1-0c1f54374e2ceb93eabc91426f75d59de14f62b3be1f5a4a155028243e0f5f8c.png) no-repeat -150px 100px;
    background-size: 852px 583px;
    margin-top: 100px;
}
@media only screen and (min-width: 769px) and (max-height: 680px) {
    .featured-first {
        background-position-y: 10px;
        margin-top: -100px;
    }
}
@media all and (max-width: 768px) {
    .featured-first {
        margin-top: 0;
        background: url(/assets/img/lp/cheer_fes/contents/sp-image1-a6e08f379bc29ab2fb97d5508545acd140f72d7c17684383d5277c0f69ac7029.png) no-repeat top center;
        background-size: 100% 34.5%;
    }
}
.featured-second {
    background: url(/assets/img/lp/cheer_fes/contents/image2-7636ad021ec6ddb4b03b2ab78c0574c999f8669a74e4915cf7d2a9873ab45709.png) no-repeat center 50px;
    background-size: 593px 448px;
    margin-top: 250px;
}
@media only screen and (min-width: 769px) and (max-height: 680px) {
    .featured-second {
        background-position-y: 30px;
        margin-top: -50px;
    }
}
@media all and (max-width: 768px) {
    .featured-second {
        margin-top: 2.8125vw;
        background: url(/assets/img/lp/cheer_fes/contents/sp-image2-6a0f49ca15f51af01d94dd6f6c19e967522000209b9a0fd9e608c3fad69d65cd.png) no-repeat top center;
        background-size: 100% 34.5%;
    }
}
.featured-third {
    background: url(/assets/img/lp/cheer_fes/contents/image3-b6ffa4030915f8dd76c3bfef56cc03b6ef1d55ad256ac094595ac8f99ae966ff.png) no-repeat center center;
    background-size: 601px 461px;
    margin-top: 250px;
}
@media only screen and (min-width: 769px) and (max-height: 680px) {
    .featured-third {
        background-position-y: 30px;
        margin-top: 0;
    }
}
@media all and (max-width: 768px) {
    .featured-third {
        margin-top: 6.1vw;
        background: url(/assets/img/lp/cheer_fes/contents/sp-image3-aed17a7d41fe51469fa2af6957f4c950e9b0793d349de8c6e4d94e9a7b8070fb.png) no-repeat top center;
        background-size: 100% 34.5%;
    }
}
.featured-fourth {
    background: url(/assets/img/lp/cheer_fes/contents/image4-175de2f3b4b95462e35f8af2020ed62ae3ffea86d6c731e7da6075a0258bfbf2.png) no-repeat center center;
    background-size: 505px 379px;
    margin-top: 290px;
}
@media only screen and (min-width: 769px) and (max-height: 680px) {
    .featured-fourth {
        margin-top: 80px;
    }
}
@media all and (max-width: 768px) {
    .featured-fourth {
        margin-top: 9.375vw;
        background: url(/assets/img/lp/cheer_fes/contents/sp-image4-f2f8dc490e74a25ddeeaab9886cdf8bfa5855046286614fa023f59f67834c7ee.png) no-repeat top center;
        background-size: 100% 34.5%;
    }
}
.featured-fifth {
    background: url(/assets/img/lp/cheer_fes/contents/image5-87e3e0fb1b974d31d9625bd8a0ed6ecaf467200a6b677b1485a661e9a72e4215.png) no-repeat -200px 90px;
    background-size: 616px 478px;
    margin-top: 300px;
}
@media only screen and (min-width: 769px) and (max-height: 680px) {
    .featured-fifth {
        background-position-y: -40px;
        margin-top: 155px;
    }
}
@media all and (max-width: 768px) {
    .featured-fifth {
        margin-top: 12.5vw;
        background: url(/assets/img/lp/cheer_fes/contents/sp-image5-f0b11f4a77ca598c871f5c29fd9975ce54924ca6eb50fbe3ea5b0510baeb106b.png) no-repeat top center;
        background-size: 100% 34.5%;
    }
}
.featured-fifth,
.featured-first,
.featured-fourth,
.featured-second,
.featured-third {
    height: 70vh;
}
@media all and (max-width: 768px) {
    .featured-fifth,
    .featured-first,
    .featured-fourth,
    .featured-second,
    .featured-third {
        height: 78vw;
    }
}
.featured-fifth,
.featured-first,
.featured-fourth,
.featured-second {
    width: 19.38% !important;
}
.featured-third {
    width: 22.48% !important;
}
.featured-skew-top {
    display: block;
    width: 100%;
    height: 230px;
    background-color: #022a81;
    position: absolute;
    top: 160px;
    left: 0;
    z-index: 1;
    -webkit-transform: skewY(9deg);
    -ms-transform: skewY(9deg);
    transform: skewY(9deg);
}
@media only screen and (min-width: 769px) and (max-height: 680px) {
    .featured-skew-top {
        height: 252px;
        top: -150px;
    }
}
@media all and (max-width: 768px) {
    .featured-skew-top {
        height: 0;
    }
}
.featured-skew-bottom {
    display: block;
    position: absolute;
    width: 0;
    height: 300px;
    bottom: 0;
    left: 0;
    border-style: solid;
    border-width: 22vw 0 0 140vw;
    border-color: transparent transparent transparent #fff;
    z-index: 1;
}
@media only screen and (min-width: 769px) and (max-height: 680px) {
    .featured-skew-bottom {
        margin-top: -280px;
    }
}
@media all and (max-width: 768px) {
    .featured-skew-bottom {
        height: 68.75vw;
        border-width: 22vw 0 0 140vw;
    }
}
.flow {
    position: relative;
    background-color: #beebff;
    overflow: hidden;
}
.flow-inner {
    text-align: center;
    padding-top: 18.5vw;
}
@media only screen and (min-width: 769px) and (max-height: 680px) {
    .flow-inner {
        padding-top: 255px;
    }
}
@media all and (max-width: 768px) {
    .flow-inner {
        padding-top: 140px;
        padding-bottom: 50px;
    }
}
.flow-list {
    position: relative;
    margin: 47px -25px 0;
    z-index: 3;
}
@media all and (max-width: 768px) {
    .flow-list {
        margin: -3px auto 4px;
    }
}
.flow-button,
.flow-button:hover .join-button-bg {
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}
.flow-button {
    display: inline-block;
    position: relative;
    margin: 52px 0 45px -5px;
    z-index: 4;
}
.flow-button:hover {
    -webkit-transform: translate(8px, 8px);
    -ms-transform: translate(8px, 8px);
    transform: translate(8px, 8px);
}
.flow-button:hover .join-button-bg {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}
.flow-timerex-btn{
    margin-top:50px;
}
@media all and (max-width: 768px) {
    .flow-button:hover {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    .flow-button:hover .join-button-bg {
        -webkit-transform: translate(5px, 5px);
        -ms-transform: translate(5px, 5px);
        transform: translate(5px, 5px);
    }
}
@media only screen and (min-width: 769px) and (max-height: 680px) {
    .flow-button,
    .flow-timerex-btn {
        margin-bottom: 40px;
    }
}
@media all and (max-width: 768px) {
    .flow-button {
        margin: 45px 0 10px;
    }
}
.flow-triangles {
    position: absolute;
    z-index: 1;
}
.flow-triangles-group1 {
    top: 247px;
    left: 87px;
    background: url(/assets/img/lp/cheer_fes/flow/group1-2f5b1ebbaecdb2fedeb390349c51587d37e120f852fab15081120b4022ddb7ef.png) no-repeat center center;
    width: 224px;
    height: 211px;
    background-size: cover;
}
@media all and (max-width: 768px) {
    .flow-triangles-group1 {
        top: 155px;
        left: 20px;
        background: url(/assets/img/lp/cheer_fes/flow/sp-group1-76204d414da96b4368f038b72a1a72a913f9c8b280660854f02df314c5359577.png) no-repeat center center;
        width: 141px;
        height: 114px;
        background-size: cover;
    }
}
.flow-triangles-group2 {
    top: 93px;
    right: 142px;
    background: url(/assets/img/lp/cheer_fes/flow/group2-389c4cd48f06e8df977c07010e12c0a408e0113a936f0a3bd8f8e9098fc05794.png) no-repeat center center;
    width: 170px;
    height: 147px;
    background-size: cover;
}
@media all and (max-width: 768px) {
    .flow-triangles-group2 {
        top: 65px;
        right: 18px;
        background: url(/assets/img/lp/cheer_fes/flow/sp-group2-4138d141ba6f9dc79a211a7554ea8be9f8574ace7f32a95a7ce01070e2ac6e11.png) no-repeat center center;
        width: 88px;
        height: 77px;
        background-size: cover;
    }
}
.flow-triangles-group3 {
    bottom: 425px;
    right: 86px;
    background: url(/assets/img/lp/cheer_fes/flow/group3-d269ed27759921345f4ba036838a2f7f9ff08a0d78b3b1c4775fcd6234fffe57.png) no-repeat center center;
    width: 169px;
    height: 147px;
    background-size: cover;
}
@media all and (max-width: 768px) {
    .flow-triangles-group3 {
        top: 615px;
        left: 90px;
        background: url(/assets/img/lp/cheer_fes/flow/sp-group3-5bcc786c82da1eaa9040b4f4a12390ee1117af9664515e02d788ee389e2500c2.png) no-repeat center center;
        width: 59px;
        height: 56px;
        background-size: cover;
    }
}
.flow-triangles-group4 {
    bottom: 100px;
    right: 30px;
    background: url(/assets/img/lp/cheer_fes/flow/group4-a49d8e4bc2854478ff06835d50e19654cafcb124fb729b1fa3e8006292e3a44b.png) no-repeat center center;
    width: 113px;
    height: 98px;
    background-size: cover;
}
@media all and (max-width: 768px) {
    .flow-triangles-group4 {
        bottom: 572px;
        left: 47px;
        background: url(/assets/img/lp/cheer_fes/flow/sp-group4-7259e788e1743f4f2367e97fecffd4d49ac53f73a3d4216d535633c823b9c5f8.png) no-repeat center center;
        width: 59px;
        height: 51px;
        background-size: cover;
    }
    .flow-triangles-group5 {
        bottom: 300px;
        right: 50px;
        background: url(/assets/img/lp/cheer_fes/flow/sp-group5-10235cd1b2502e9d7a823396f1fb1fc97c240b0bb9f661dab2fa46f8a0c5176c.png) no-repeat center center;
        width: 30px;
        height: 26px;
        background-size: cover;
    }
    .flow-triangles-group6 {
        bottom: 140px;
        left: 81px;
        background: url(/assets/img/lp/cheer_fes/flow/sp-group6-5a03c4b81788fe4c0b59792a8f0fad22d93043370ad46d335c31e3f16b914d95.png) no-repeat center center;
        width: 59px;
        height: 51px;
        background-size: cover;
    }
}
.flow:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    border-style: solid;
    border-width: 0 0 15.5vw 100vw;
    border-color: transparent transparent transparent #fff;
}
@media all and (max-width: 768px) {
    .flow:before {
        height: 30px;
        border-width: 0 0 15.5vw 100vw;
    }
}
.flow:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    margin-bottom: -9px;
    border-style: solid;
    border-width: 22vw 0 0 140vw;
    border-color: transparent transparent transparent #fff;
}
.flow-item {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition: opacity 0.25s ease-in, -webkit-transform 0.5s ease-in;
    transition: opacity 0.25s ease-in, transform 0.5s ease-in;
    transition: opacity 0.25s ease-in, transform 0.5s ease-in, -webkit-transform 0.5s ease-in;
}
.flow-item-wrapper {
    padding: 0 25px;
    color: #022a81;
}
@media all and (max-width: 768px) {
    .flow-item-wrapper {
        margin: 20px 0;
        padding: 0 5px;
    }
}
.flow-item-image {
    position: relative;
}
@media all and (max-width: 768px) {
    .flow-item-image {
        width: 140px;
        height: 103px;
        float: right;
    }
    .flow-item-image img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        display: block;
        width: 100%;
        height: auto;
    }
}
.flow-item-heading {
    margin: 22px 0 7px;
    font-size: 25px;
    font-weight: 700;
    letter-spacing: 0.09em;
}
@media all and (max-width: 768px) {
    .flow-item-heading {
        margin: 20px 0 10px;
        font-size: 16px;
    }
}
.flow-item-heading small {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.185em;
    vertical-align: 0.25em;
}
@media all and (max-width: 768px) {
    .flow-item-heading small {
        font-size: 11px;
        letter-spacing: 0.2em;
    }
}
.flow-item-description {
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 15px;
    line-height: 2;
    text-align: justify;
}
@media all and (max-width: 768px) {
    .flow-item-description {
        margin-right: 158px;
        font-size: 12px;
        letter-spacing: 0.225em;
        line-height: 1.95;
    }
}
.flow-item-number {
    position: absolute;
}
@media all and (max-width: 768px) {
    .flow-item-number svg {
        width: 130px;
    }
}
.flow-item:nth-of-type(1) .flow-item-number {
    top: -51px;
    left: -50px;
}
.flow-item:nth-of-type(1) .flow-item-description {
    letter-spacing: 0.12em;
}
@media all and (max-width: 768px) {
    .flow-item:nth-of-type(1) .flow-item-number {
        top: -50px;
        left: 52px;
    }
    .flow-item:nth-of-type(1) .flow-item-description {
        letter-spacing: 0.13em;
    }
}
.flow-item:nth-of-type(2) .flow-item-number {
    top: -47px;
    left: -55px;
}
.flow-item:nth-of-type(2) .flow-item-description {
    letter-spacing: 0.104em;
}
@media all and (max-width: 768px) {
    .flow-item:nth-of-type(2) .flow-item-number {
        top: -45px;
        left: 45px;
    }
    .flow-item:nth-of-type(2) .flow-item-description {
        letter-spacing: 0.05em;
    }
}
.flow-item:nth-of-type(3) .flow-item-number {
    top: -50px;
    left: -55px;
}
.flow-item:nth-of-type(3) .flow-item-description {
    letter-spacing: 0.14em;
}
@media all and (max-width: 768px) {
    .flow-item:nth-of-type(3) .flow-item-number {
        top: -50px;
        left: 45px;
    }
    .flow-item:nth-of-type(3) .flow-item-description {
        letter-spacing: 0.107em;
    }
}
.flow-item:nth-of-type(4) .flow-item-heading {
    letter-spacing: 0.07em;
}
.flow-item:nth-of-type(4) .flow-item-number {
    top: -48px;
    left: -56px;
}
.flow-item:nth-of-type(4) .flow-item-description {
    letter-spacing: 0.12em;
}
@media all and (max-width: 768px) {
    .flow-item:nth-of-type(4) .flow-item-number {
        top: -45px;
        left: 45px;
    }
    .flow-item:nth-of-type(4) .flow-item-heading {
        letter-spacing: 0.12em;
    }
}
.flow-item:nth-of-type(5) .flow-item-number {
    top: -58px;
    left: -49px;
}
.flow-item:nth-of-type(5) .flow-item-description {
    letter-spacing: 0.09em;
}
@media all and (max-width: 768px) {
    .flow-item:nth-of-type(5) {
        padding-top: 12px;
    }
    .flow-item:nth-of-type(5) .flow-item-heading {
        letter-spacing: 0.125em;
    }
    .flow-item:nth-of-type(5) .flow-item-description {
        letter-spacing: 0.1em;
    }
    .flow-item:nth-of-type(5) .flow-item-number {
        top: -52px;
        left: 48px;
    }
}
.flow-item:nth-of-type(6) .flow-item-heading {
    letter-spacing: 0.07em;
}
.flow-item:nth-of-type(6) .flow-item-number {
    top: -50px;
    left: -56px;
}
.flow-item:nth-of-type(6) .flow-item-description {
    letter-spacing: 0.085em;
}
@media all and (max-width: 768px) {
    .flow-item:nth-of-type(6) .flow-item-heading {
        letter-spacing: 0.12em;
    }
    .flow-item:nth-of-type(6) .flow-item-number {
        top: -45px;
        left: 45px;
    }
    .flow-item:nth-of-type(6) .flow-item-description {
        letter-spacing: 0.12em;
    }
}
.flow-item:nth-of-type(4),
.flow-item:nth-of-type(5),
.flow-item:nth-of-type(6) {
    margin-top: 50px;
}
@media all and (max-width: 768px) {
    .flow-item:nth-of-type(4),
    .flow-item:nth-of-type(5),
    .flow-item:nth-of-type(6) {
        margin-top: 0;
    }
}
.flow-item-pc {
    display: block;
}
@media all and (max-width: 768px) {
    .flow-item-pc {
        display: none;
    }
}
.flow-item-sp {
    display: none;
}
@media all and (max-width: 768px) {
    .flow-item-sp {
        display: block;
    }
}
.participants {
    background-color: #fff;
    position: relative;
    margin-top: -43px;
    color: #fff;
    text-align: center;
}
@media only screen and (min-width: 769px) and (max-height: 680px) {
    .participants {
        margin-top: -40px;
    }
}
@media all and (max-width: 768px) {
    .participants {
        margin-top: 45px;
    }
    .participants-inner {
        padding: 0 20px;
    }
}
@media all and (min-width: 769px) {
    .participants-drawer {
        display: block !important;
    }
}
.participants-grid {
    margin-top: 10px;
}
.participants-list {
    margin: 0 -25px;
}
@media all and (max-width: 768px) {
    .participants-list {
        margin: 20px 0 68px;
    }
}
.participants-triangles {
    position: absolute;
    z-index: 0;
}
.participants-triangles-group1 {
    top: -140px;
    left: 30px;
    background: url(/assets/img/lp/cheer_fes/participants/group1-547fcab1d47a25a5859fefd31e7a34c46930ff5061bc56da49e90751251568ce.png) no-repeat center center;
    width: 113px;
    height: 97px;
    background-size: cover;
}
@media all and (max-width: 768px) {
    .participants-triangles-group1 {
        top: 93px;
        left: 19px;
        right: auto;
        background: url(/assets/img/lp/cheer_fes/participants/sp-group1-dce1e60c134dc56abdfa0337c8c72c0602fb5c4c949f56f476d7e0e1b86a13f5.png) no-repeat center center;
        width: 88px;
        height: 100px;
        background-size: cover;
        z-index: 2;
    }
}
.participants-triangles-group2 {
    top: -49px;
    left: 167px;
    background: url(/assets/img/lp/cheer_fes/participants/group2-97484a63bf5e6936ec7741fc1fc7e49b0b54be4576f04aec4ad77ef6fe504732.png) no-repeat center center;
    width: 85px;
    height: 98px;
    background-size: cover;
    z-index: 1;
}
@media all and (max-width: 768px) {
    .participants-triangles-group2 {
        top: 441px;
        right: 21px;
        left: auto;
        background: url(/assets/img/lp/cheer_fes/participants/sp-group2-50a97f15c3f08a6a5997a90839ccb3b8ba4f9dfc37865e126f70de54aa35c325.png) no-repeat center center;
        width: 117px;
        height: 102px;
        background-size: cover;
        z-index: 2;
    }
}
.participants-triangles-group3 {
    top: 44px;
    right: 84px;
    background: url(/assets/img/lp/cheer_fes/participants/group3-ec1febf471e8441fc14965c395a356487f9fb15f5ff037adb29e149d3c2110b0.png) no-repeat center center;
    width: 170px;
    height: 147px;
    background-size: cover;
    z-index: 0;
}
@media all and (max-width: 768px) {
    .participants-triangles-group3 {
        top: 766px;
        left: 95px;
        background: url(/assets/img/lp/cheer_fes/participants/sp-group3-50ecf3321d19c2910f2fd637037f1738975251fbd56946e507cc1f50152de744.png) no-repeat center center;
        width: 30px;
        height: 51px;
        background-size: cover;
    }
}
.participants-triangles-group4 {
    top: 777px;
    left: 79px;
    background: url(/assets/img/lp/cheer_fes/participants/group4-7df872d5a0b9321f726b59d0b45e30f0d593e502fc8b3c30c552b8d483b4cfae.png) no-repeat center center;
    width: 169px;
    height: 195px;
    background-size: cover;
    z-index: 1;
}
@media all and (max-width: 768px) {
    .participants-triangles-group4 {
        display: none;
    }
}
.participants-item {
    width: 300px;
    position: relative;
    z-index: 0;
    padding: 0 25px;
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px);
    opacity: 0;
    -webkit-transition: opacity 0.25s ease-in, -webkit-transform 0.5s ease-in;
    transition: opacity 0.25s ease-in, transform 0.5s ease-in;
    transition: opacity 0.25s ease-in, transform 0.5s ease-in, -webkit-transform 0.5s ease-in;
}
.flow-item.is-fade-in,
.participants-item.is-fade-in {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}
@media all and (max-width: 768px) {
    .participants-item {
        padding: 0;
    }
}
.participants-item-heading {
    position: relative;
}
@media all and (max-width: 768px) {
    .participants-item-heading {
        display: inline-block;
        padding: 0 25px;
    }
}
.participants-item-image {
    width: 100%;
    height: auto;
}
@media all and (max-width: 768px) {
    .participants-item-image {
        width: 61%;
        height: auto;
    }
}
.participants-item-inner {
    padding: 0 29px 0 39px;
    height: 448px;
    margin: -8% 0 9px;
    position: relative;
}
.participants-item-inner:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #022a81;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform: skew(0deg, 9deg);
    -ms-transform: skew(0deg, 9deg);
    transform: skew(0deg, 9deg);
    z-index: -1;
}
@media all and (max-width: 768px) {
    .participants-item-inner {
        height: auto;
        margin-top: -38%;
        padding: 45% 25px 12%;
    }
}
.participants-item-tag {
    position: absolute;
    top: -1px;
    right: 44px;
    color: #6cdffd;
    font-family: "Poppins";
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.1em;
    line-height: 1.5;
}
.participants-item-tag:before {
    content: "";
    position: absolute;
    top: -25px;
    left: 50%;
    right: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0 auto;
    width: 88px;
    height: 88px;
    border: dashed 2px currentColor;
    border-radius: 50%;
}
@media all and (max-width: 768px) {
    .participants-item-tag {
        bottom: 64%;
        top: auto;
        left: 74.5%;
        right: auto;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.1em;
        line-height: 1.5;
    }
    .participants-item-tag:before {
        content: "";
        top: -20px;
        width: 65px;
        height: 65px;
        border: dashed 1.5px currentColor;
    }
}
.participants-item-title {
    margin: -70px 0 0 3px;
}
@media all and (max-width: 768px) {
    .participants-item-title {
        margin-top: -71px;
        text-align: right;
    }
}
.participants-item-name,
.participants-item-school {
    font-family: "Poppins";
    font-weight: 800;
    color: #022a81;
    line-height: 1;
    display: inline-block;
    background: #fff url(/assets/img/lp/cheer_fes/stripe-5d580eef73fb1914ad4ba71289da0a20c71e6e002502bbfef63395e66e43ec86.svg);
    background-size: 18px 18px;
    background-position: 0 0;
}
.participants-item-name {
    padding: 9px 3px 4px;
    font-size: 23px;
    letter-spacing: 0.2em;
}
@media all and (max-width: 768px) {
    .participants-item-name {
        padding: 4px 1px 2px 2px;
        font-size: 16px;
        letter-spacing: 0.13em;
    }
}
.participants-item-honorific {
    font-family: "Poppins";
    font-size: 15px;
    font-weight: 800;
    color: currentColor;
    margin-left: -12px;
}
@media all and (max-width: 768px) {
    .participants-item-honorific {
        font-size: 13px;
        margin-left: -8px;
    }
}
.participants-item-subtext {
    margin-top: 9px;
    display: block;
}
@media all and (max-width: 768px) {
    .participants-item-subtext {
        margin-top: -1px;
        display: block;
    }
}
.participants-item-school {
    padding: 7px 4px 1px;
    font-size: 18px;
    letter-spacing: 0.12em;
}
@media all and (max-width: 768px) {
    .participants-item-school {
        padding: 3px 1px 0 3px;
        font-size: 13px;
        letter-spacing: 0.12em;
    }
}
.participants-item-description {
    margin-top: 19px;
    line-height: 1.9;
    letter-spacing: 0;
    text-align: left;
}
@media all and (max-width: 768px) {
    .participants-item-description {
        font-size: 12px;
        margin-top: 19px;
        line-height: 2;
        letter-spacing: -0.01em;
        display: none;
    }
}
@media all and (min-width: 769px) {
    .participants-item-description {
        display: block;
    }
}
.participants-item-description-sp {
    display: none;
    letter-spacing: 0.03em;
}
@media all and (max-width: 768px) {
    .participants-item-description-sp {
        display: block;
    }
}
.participants-item-first .participants-item-tag {
    color: #347fe4;
}
@media all and (max-width: 768px) {
    .participants-item-first {
        margin-top: 20px;
    }
}
.participants-item-second {
    margin-top: 47px;
}
.participants-item-second .participants-item-tag {
    color: #005ec9;
}
@media all and (max-width: 768px) {
    .participants-item-second {
        margin-top: 20px;
    }
}
.participants-item-third {
    margin-top: 110px;
}
.participants-item-third .participants-item-tag {
    color: #20d0fc;
}
@media all and (max-width: 768px) {
    .participants-item-third {
        margin-top: 20px;
    }
    .participants-item-alternate {
        text-align: right;
        margin-bottom: -12px;
    }
}
.participants-item-alternate .participants-item-inner:before {
    top: -7px;
    background: #bfeaff;
}
.participants-item-alternate .participants-item-heading {
    text-align: left;
    margin-top: 8px;
}
@media all and (max-width: 768px) {
    .participants-item-alternate .participants-item-heading {
        text-align: right;
    }
    .participants-item-alternate .participants-item-tag {
        bottom: 62%;
        left: auto;
        right: 75%;
    }
    .participants-item-alternate .participants-item-title {
        margin-left: -1px;
        margin-top: -72px;
        text-align: left;
    }
}
.participants-item-alternate .participants-item-name,
.participants-item-alternate .participants-item-school {
    color: #fff;
    background: #022a81 url(/assets/img/lp/cheer_fes/participants/dark-stripe-bc9b61281a06d1969cce748ce91b30202d62a4e3060f07e3a37c978df6a449fe.svg);
}
.participants-item-alternate .participants-item-description {
    color: #022a81;
}
.companies {
    margin-top: 6px;
    overflow: hidden;
    z-index: 0;
}
@media only screen and (min-width: 769px) and (max-height: 680px) {
    .companies {
        margin-top: 35px;
    }
}
.companies-collapse {
    margin-top: 5px;
    margin-bottom: 30px;
    padding: 0 20px;
}
.companies-collapse button .collapse-button-en {
    letter-spacing: 0.16em;
}
@media all and (max-width: 768px) {
    .companies-drawer {
        padding: 0 20px;
    }
}
@media all and (min-width: 769px) {
    .companies-drawer {
        display: block !important;
    }
}
.companies-bg {
    position: relative;
    background: url(/assets/img/lp/cheer_fes/companies/companies-bg-d5714fee591443bfbda52b6b471ee91318c002bbfe570706a69c84d3361f85ff.jpg) no-repeat center center;
    background-size: cover;
}
.companies-bg:before {
    height: 0;
    border-width: 0 0 15.5vw 100vw;
    border-color: transparent transparent transparent #fff;
}
.category-wrapper:before,
.companies-bg:after,
.companies-bg:before {
    content: "";
    display: inline-block;
    width: 0;
    border-style: solid;
}
.companies-bg:after {
    margin-bottom: -9px;
    border-width: 22vw 0 0 140vw;
    height: 30px;
    border-color: transparent transparent transparent #fff;
}
.companies-inner {
    text-align: center;
    padding-top: 2.2vw;
}
@media only screen and (min-width: 769px) and (max-height: 680px) {
    .companies-inner {
        padding: 30px 0 15px;
    }
}
@media all and (max-width: 768px) {
    .companies-inner {
        padding-top: 65px;
    }
}
.companies-list {
    position: relative;
    padding: 17px 0 48px 200px;
    z-index: 3;
}
.companies-list-pc {
    display: block;
}
@media all and (max-width: 768px) {
    .companies-list-pc {
        display: none;
    }
}
.companies-list-sp {
    display: none;
}
@media all and (max-width: 768px) {
    .companies-list-sp {
        display: block;
    }
    .companies-list {
        margin-top: -2px;
        padding: 0 0 43px 35px;
    }
}
.companies-button,
.companies-button:hover .join-button-bg {
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}
.companies-button {
    display: inline-block;
    position: relative;
    margin-bottom: 3.3vw;
    margin-left: 10px;
    z-index: 4;
}
.companies-button:hover {
    -webkit-transform: translate(8px, 8px);
    -ms-transform: translate(8px, 8px);
    transform: translate(8px, 8px);
}
.companies-button:hover .join-button-bg {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}
@media all and (max-width: 768px) {
    .companies-button:hover {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    .companies-button:hover .join-button-bg {
        -webkit-transform: translate(5px, 5px);
        -ms-transform: translate(5px, 5px);
        transform: translate(5px, 5px);
    }
    .companies-button {
        margin: 4px auto 78px;
    }
}
.companies-triangles {
    position: absolute;
    z-index: 2;
}
.companies-triangles-group1 {
    top: -205px;
    left: 30px;
    background: url(/assets/img/lp/cheer_fes/companies/group1-740e20b34ce764c223896ea785afffcadae4b67a2c7bbf7c3a6a7a61d9bb28e8.png) no-repeat center center;
    width: 381px;
    height: 329px;
    background-size: cover;
}
@media all and (max-width: 768px) {
    .companies-triangles-group1 {
        top: -79px;
        left: 0;
        background: url(/assets/img/lp/cheer_fes/companies/sp-group1-3340d8b882bdc2b1ff85b7cf1d83bdbc0c8cbe728b23ffd28fc1ad76f3e9cdfc.png) no-repeat center center;
        width: 155px;
        height: 134px;
        background-size: cover;
    }
}
.companies-triangles-group2 {
    top: 11px;
    right: 30px;
    background: url(/assets/img/lp/cheer_fes/companies/group2-73974e6fc41bc41ff1cd9db2dbb5ee85daade162341f1b758362b533ba13a0c0.png) no-repeat center center;
    width: 143px;
    height: 147px;
    background-size: cover;
}
@media all and (max-width: 768px) {
    .companies-triangles-group2 {
        top: 19px;
        right: 23px;
        background: url(/assets/img/lp/cheer_fes/companies/sp-group2-f00a8cae170816031a2bebc4899b4443ebfe30e6355ae57b7e0ba0bdc6286c10.png) no-repeat center center;
        width: 75px;
        height: 77px;
        background-size: cover;
    }
}
.companies-triangles-group3 {
    bottom: -210px;
    right: 30px;
    background: url(/assets/img/lp/cheer_fes/companies/group3-c336477bcc82924d48e247c1fb250afbd29f531d7d4b7ef0c5b2aaf9621f0e66.png) no-repeat center center;
    width: 324px;
    height: 281px;
    background-size: cover;
}
@media all and (max-width: 768px) {
    .companies-triangles-group3 {
        bottom: -59px;
        right: 22px;
        background: url(/assets/img/lp/cheer_fes/companies/sp-group3-6cf5fdd732e75e97e732ab3b7f2e8164bfc1a75683852c808b4d7760cd67f12e.png) no-repeat center center;
        width: 126px;
        height: 109px;
        background-size: cover;
    }
}
.companies-triangles-group4 {
    background: url(/assets/img/lp/cheer_fes/companies/group4-464eb7c6beffd853082fa697f0fa16c14949c93ba9b126470642bf1e409c7459.png) no-repeat center center;
    width: 320px;
    height: 102px;
    background-size: cover;
}
@media all and (max-width: 768px) {
    .companies-triangles-group4 {
        width: 160px;
        height: 50px;
    }
}
.outline-schedule {
    margin: -70px 0 0;
    background-color: #fff;
    position: relative;
    z-index: 1;
    color: #022a81;
    text-align: center;
}
@media only screen and (min-width: 769px) and (max-height: 680px) {
    .outline-schedule {
        margin: -75px 0 25px;
    }
}
@media all and (max-width: 768px) {
    .outline-schedule {
        margin: 5px 0 0;
    }
}
.outline-schedule-inner {
    padding: 0 85px 28px;
}
@media all and (max-width: 768px) {
    .outline-schedule-inner {
        padding: 20px 20px 16px;
    }
}
.outline-schedule-note {
    font-size: 10px;
    text-align: left;
    display: block;
    z-index: 1;
    position: relative;
    margin-top: 16px;
    margin-left: -4px;
    padding: 0 30px;
}
@media all and (max-width: 768px) {
    .outline-schedule-note {
        margin-top: 12px;
        margin-left: 0;
        padding: 0;
    }
}
.outline-schedule-triangles {
    position: absolute;
    z-index: 0;
}
.outline-schedule-triangles-group1 {
    top: 88px;
    right: 29px;
    background: url(/assets/img/lp/cheer_fes/schedule/group1-c2bc837f5a0b9bdca807947f00863882c156aa754e625474e02990f129e36ce2.png) no-repeat center center;
    width: 226px;
    height: 195px;
    background-size: cover;
}
@media all and (max-width: 768px) {
    .outline-schedule-triangles-group1 {
        top: 91px;
        right: 20px;
        width: 117px;
        height: 101px;
        background: url(/assets/img/lp/cheer_fes/schedule/sp-group1-601a604b4bbb070413ed6ca3ccd1efaeb055ae22fdd49713b29790f58dbe8603.png) no-repeat center center;
        background-size: cover;
    }
}
.outline-schedule-triangles-group2 {
    top: 294px;
    left: 31px;
    background: url(/assets/img/lp/cheer_fes/schedule/group2-26a5d1dd5d9a31b999db98cae48a7042e8a176285b9ba726d13ec233487f29bc.png) no-repeat center center;
    width: 113px;
    height: 98px;
    background-size: cover;
}
@media all and (max-width: 768px) {
    .outline-schedule-triangles-group2 {
        display: none;
    }
}
.outline-schedule-triangles-group3 {
    bottom: -46px;
    left: 158px;
    background: url(/assets/img/lp/cheer_fes/schedule/group3-f2979126a9efcee63cc0902ac17728d6f313b6ab0ae2f0a5953e5ffbfea505ec.png) no-repeat center center;
    width: 169px;
    height: 146px;
    background-size: cover;
}
@media all and (max-width: 768px) {
    .outline-schedule-triangles-group3 {
        left: 20px;
        bottom: -30px;
        width: 88px;
        height: 76px;
        background: url(/assets/img/lp/cheer_fes/schedule/sp-group2-71d1a411b9a16094a4edc1e4c5099599bdb663f5db13e2b887c0fdb036bb5e63.png) no-repeat center center;
        background-size: cover;
    }
}
.category-wrapper {
    display: inline-block;
    position: relative;
    line-height: 2.25;
}
@media all and (max-width: 768px) {
    .category-wrapper {
        line-height: 0.6;
    }
}
.category-wrapper:before {
    position: absolute;
    top: 50%;
    left: -30px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    height: 0;
    border-width: 14px 8px 0;
    border-color: #6cdffd transparent transparent;
}
@media all and (max-width: 768px) {
    .category-wrapper:before {
        left: -24px;
        border-width: 10px 5px 0;
    }
}
.category-heading {
    margin-left: 2px;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.12em;
    white-space: nowrap;
}
@media all and (max-width: 768px) {
    .category-heading {
        margin-left: -2px;
        font-size: 13px;
    }
}
.category-heading-long {
    letter-spacing: -0.03em;
}
@media all and (max-width: 768px) {
    .category-heading-long {
        font-size: 12px;
        letter-spacing: 0.05em;
    }
}
.category:nth-of-type(even) {
    margin-left: -58px;
}
@media all and (max-width: 768px) {
    .category:nth-of-type(even) {
        margin-left: 0;
    }
}
.category:nth-of-type(3) .category-heading,
.category:nth-of-type(5) .category-heading {
    letter-spacing: 0.2em;
}
.category:nth-of-type(6) .category-heading {
    letter-spacing: 0.17em;
}
.category:nth-of-type(8) .category-heading {
    letter-spacing: 0.235em;
}
.outline-schedule-tab {
    margin-top: 31px;
    padding: 0 30px;
    font-size: 0;
    letter-spacing: 0;
    z-index: 1;
    position: relative;
}
@media all and (max-width: 768px) {
    .outline-schedule-tab {
        padding: 0;
        margin-top: 25px;
    }
    .outline-schedule-tab-heading {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.outline-schedule-tab-nav {
    display: inline-block;
    margin-right: 10px;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    background: #beebff;
    position: relative;
    overflow: hidden;
}
.outline-schedule-tab-nav:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #022a81;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}
.outline-schedule-tab-nav:last-child {
    margin-right: 0;
}
@media all and (max-width: 768px) {
    .outline-schedule-tab-nav {
        width: 100%;
        margin-right: 5px;
        border-top-right-radius: 7px;
        border-top-left-radius: 7px;
    }
}
.outline-schedule-tab-content.is-active,
.outline-schedule-tab-nav.is-active:before {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.outline-schedule-tab-nav.is-active .outline-schedule-tab-button {
    color: #fff;
}
.outline-schedule-tab-button {
    width: 158px;
    padding: 21px 0 18px;
    line-height: 1px;
    display: inline-block;
    color: #022a81;
    font-family: "Poppins";
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0.1em;
    position: relative;
    z-index: 1;
    -webkit-transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out;
    transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out;
}
@media all and (max-width: 768px) {
    .outline-schedule-tab-button {
        width: 100%;
        font-size: 12px;
        padding: 15px 0 12px;
    }
}
.outline-schedule-tab-body {
    width: 100%;
    background: #022a81;
    position: relative;
    -webkit-transition: height 0.25s ease-in-out;
    transition: height 0.25s ease-in-out;
}
@media all and (max-width: 768px) {
    .outline-schedule-tab-body {
        height: 597px;
    }
}
.outline-schedule-tab-content {
    padding: 40px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    color: #fff;
    font-size: 18px;
    text-align: left;
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
    -webkit-transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}
.outline-schedule-tab-content.is-active {
    opacity: 1;
    pointer-events: all;
    z-index: 1;
}
@media all and (max-width: 768px) {
    .outline-schedule-tab-content {
        padding: 25px;
    }
}
.tab-info {
    padding: 5px 0 10px;
    width: 100%;
    display: table;
    font-size: 0;
    letter-spacing: 0;
    border-bottom: solid 1px #fff;
}
.tab-info:first-child {
    border-top: solid 1px #fff;
}
@media all and (max-width: 768px) {
    .tab-info {
        padding: 0 0 7px;
    }
}
.tab-info a,
.tab-info svg {
    color: #fff;
    display: inline !important;
}
.tab-info svg {
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
}
.tab-info a,
.tab-info-detail,
.tab-info-title {
    display: table-cell;
    vertical-align: top;
}
.tab-info a,
.tab-info-detail {
    padding-top: 6px;
}
.tab-info a {
    font-size: 14px;
    letter-spacing: 0.1em;
}
@media all and (max-width: 768px) {
    .tab-info a,
    .tab-info-detail,
    .tab-info-title {
        display: block;
    }
}
.tab-info-title {
    padding-top: 12px;
    width: 90px;
    font-family: "Poppins";
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.15em;
}
@media all and (max-width: 768px) {
    .tab-info-title {
        font-size: 13px;
        letter-spacing: 0.05em;
    }
}
.tab-info-detail {
    padding-left: 6px;
    width: auto;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 2.2;
}
@media all and (max-width: 768px) {
    .tab-info-detail {
        padding-left: 0;
        padding-top: 0;
        font-size: 12px;
    }
}
.join {
    background-color: #fff;
    position: relative;
    text-align: center;
    margin-top: -75px;
    overflow: hidden;
}
.join-bg {
    background-color: #022a81;
    height: 1420px;
    position: absolute;
    top: 0;
    left: 0;
}
.join-bg:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 22vw 140vw;
    border-color: transparent transparent #022a81 #fff;
}
@media all and (max-width: 768px) {
    .join-bg:before {
        margin-top: 75px;
        height: 20px;
    }
}
.join-bg:after,
.join-login:after {
    content: "";
    position: absolute;
    display: inline-block;
}
.join-bg:after {
    width: 0;
    height: 0;
    top: 100%;
    left: 0;
    margin-bottom: -7px;
    border-style: solid;
    border-width: 22vw 0 0 140vw;
    border-color: #022a81 transparent transparent;
}
.join-inner {
    padding: 375px 115px 60px;
}
@media only screen and (min-width: 769px) and (max-height: 680px) {
    .join-inner {
        padding-top: 315px;
    }
}
@media all and (max-width: 768px) {
    .join-inner {
        padding: 224px 20px 0;
    }
}
.join-inner-title {
    margin-bottom: 24px;
}
@media all and (max-width: 768px) {
    .join-inner-title {
        margin-bottom: 26px;
        height: 72px;
    }
}
.join-buttons {
    display: inline-block;
    position: relative;
    z-index: 4;
}
.join-buttons-login,
.join-buttons-register,
.join-buttons-register:hover .join-button-bg {
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}
.join-buttons-register:hover {
    -webkit-transform: translate(8px, 8px);
    -ms-transform: translate(8px, 8px);
    transform: translate(8px, 8px);
}
@media all and (max-width: 768px) {
    .join-buttons-register:hover {
        -webkit-transform: translate(5px, 5px);
        -ms-transform: translate(5px, 5px);
        transform: translate(5px, 5px);
    }
}
.join-buttons-register:hover .join-button-bg {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}
@media all and (max-width: 768px) {
    .join-buttons-register:hover {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    .join-buttons-register:hover .join-button-bg {
        -webkit-transform: translate(5px, 5px);
        -ms-transform: translate(5px, 5px);
        transform: translate(5px, 5px);
    }
}
.join-buttons-login:hover {
    -webkit-transform: translate(7px, 6px);
    -ms-transform: translate(7px, 6px);
    transform: translate(7px, 6px);
}
@media all and (max-width: 768px) {
    .join-buttons-login:hover {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@media all and (min-width: 769px) {
    .join-buttons-login:hover .join-button-bg {
        -webkit-transition: -webkit-transform 0.25s ease-in-out;
        transition: transform 0.25s ease-in-out;
        transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
        -webkit-transform: translate(-1px, 0);
        -ms-transform: translate(-1px, 0);
        transform: translate(-1px, 0);
    }
}
.join-register {
    width: 425px;
    padding-left: 20px;
    letter-spacing: 0.12em;
}
@media all and (max-width: 768px) {
    .join-register {
        padding: 13px 0 12px 10px;
        width: 242px;
        font-size: 14px;
    }
}
.join-login {
    display: inline-block;
    position: relative;
    background-color: #fbff74;
    margin: 0 0 0 -5px;
    padding: 10px 47px 10px 22px;
    border-radius: 5px;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: 0.05em;
    z-index: 2;
}
@media all and (max-width: 768px) {
    .join-login {
        margin: 0 0 -5px;
        padding: 9px 25px 9px 18px;
        border-radius: 3px;
        font-size: 14px;
        letter-spacing: 0.04em;
    }
}
.join-login:after {
    bottom: 22px;
    right: 22px;
    border: solid #022a81;
    border-width: 0 2px 2px 0;
    padding: 2.5px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
@media all and (max-width: 768px) {
    .join-login:after {
        bottom: 16px;
        right: 14px;
        padding: 2px;
    }
}
.join-login:hover {
    text-decoration: none;
}
.join-form {
    background-color: #beebff;
    position: relative;
    margin-top: 50px;
    padding: 43px 50px 46px;
    text-align: left;
    z-index: 3;
}
@media all and (max-width: 768px) {
    .join-form {
        padding: 20px 25px;
    }
}
.join-form-note {
    margin-bottom: 32px;
    color: #022a81;
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.16em;
    line-height: 2.1;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
}
@media all and (max-width: 768px) {
    .join-form-note {
        margin-bottom: 19px;
        font-size: 12px;
        letter-spacing: 0.1em;
        line-height: 1.95;
    }
}
.join-form-validation {
    display: none;
    margin-bottom: 41px;
    padding: 10px 16px;
    border: 1px solid #fa5455;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
}
@media all and (max-width: 768px) {
    .join-form-validation {
        margin-bottom: 26px;
        padding: 11px 14px;
    }
}
.join-form-validation p {
    color: #fa5455;
    font-size: 13px;
    letter-spacing: 0.195em;
    line-height: 1.65;
}
@media all and (max-width: 768px) {
    .join-form-validation p {
        font-size: 10px;
        letter-spacing: 0.136em;
        line-height: 1.7;
    }
}
.join-form-heading {
    background-color: #022a81;
    width: 97%;
    margin-left: 12px;
    padding: 6px 0;
    text-align: center;
    -webkit-transform: skew(-30deg);
    -ms-transform: skew(-30deg);
    transform: skew(-30deg);
}
@media all and (max-width: 768px) {
    .join-form-heading {
        width: 92%;
        margin: 0 auto;
        padding: 7px 0 5px;
    }
}
.join-form-heading span {
    display: block;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.2em;
    color: #fff;
    -webkit-transform: skew(30deg);
    -ms-transform: skew(30deg);
    transform: skew(30deg);
}
@media all and (max-width: 768px) {
    .join-form-heading span {
        margin-left: 7px;
        font-size: 13px;
    }
}
.join-form-info {
    margin-top: 19px;
}
.join-form-button {
    display: inline-block;
    position: relative;
    margin: 34px 0 10px;
    text-align: center;
}
.join-form-button .join-button.is-disabled {
    color: #fff;
    pointer-events: none;
}
.join-form-button .join-button:not(.is-disabled) {
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}
.join-form-button .join-button:not(.is-disabled):hover {
    -webkit-transform: translate(8px, 8px);
    -ms-transform: translate(8px, 8px);
    transform: translate(8px, 8px);
}
@media all and (max-width: 768px) {
    .join-form-button .join-button:not(.is-disabled):hover {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    .join-form-button {
        margin-top: 20px;
    }
    .join-form-button .join-button {
        width: 212px;
    }
}
.join-form-centered {
    text-align: center;
}
.join-triangles {
    position: absolute;
    z-index: 2;
}
.join-triangles-group1 {
    top: 507px;
    left: 30px;
    background: url(/assets/img/lp/cheer_fes/join/group1-cf2f56bbda8c2154cfced6709d48e9857ba008c566146657401a8a4f518c9540.png) no-repeat center center;
    width: 255px;
    height: 191px;
    background-size: cover;
}
@media all and (max-width: 768px) {
    .join-triangles-group1 {
        background: url(/assets/img/lp/cheer_fes/join/sp-group1-3255f993b2e3d91d379120251418644f3c997c6595f79518bddf937d6fd70f03.png) no-repeat center center;
        width: 60px;
        height: 51px;
        background-size: cover;
        top: 196px;
        left: 20px;
    }
}
.join-triangles-group2 {
    top: 243px;
    right: 30px;
    background: url(/assets/img/lp/cheer_fes/join/group2-00f21d4d9720320eeacb2524f0022fd25519a95f63183ed5d525a7e577914364.png) no-repeat center center;
    width: 226px;
    height: 292px;
    background-size: cover;
}
@media all and (max-width: 768px) {
    .join-triangles-group2 {
        background: url(/assets/img/lp/cheer_fes/join/sp-group2-9389685ee7e70469865effe00a507aaa7a9b0ac90e79bfb55e1187d71d7c7957.png) no-repeat center center;
        width: 117px;
        height: 102px;
        background-size: cover;
        top: 105px;
        right: 20px;
    }
}
.join-triangles-group3 {
    top: 1121px;
    right: 29px;
    background: url(/assets/img/lp/cheer_fes/join/group3-ac70090427ddd1314c25465086bbdc10dd6872dd5a2b847de60d8b28ba1400b1.png) no-repeat center center;
    width: 113px;
    height: 98px;
    background-size: cover;
}
@media all and (max-width: 768px) {
    .join-triangles-group3 {
        background: url(/assets/img/lp/cheer_fes/join/sp-group3-1d3edab150465522f8858300cbdd4e75c9b1d04ad809bb6dfc1b700ee585c23d.png) no-repeat center center;
        width: 68px;
        height: 55px;
        background-size: cover;
        top: 380px;
        left: 90px;
    }
}
.join-triangles-group4 {
    top: 1604px;
    left: 30px;
    background: url(/assets/img/lp/cheer_fes/join/group4-ed2b5ecf6fb47c0b36cec62d93a204a61883aa24d502d1dbcf33dfbd3f5d165f.png) no-repeat center center;
    width: 113px;
    height: 196px;
    background-size: cover;
}
@media all and (max-width: 768px) {
    .join-triangles-group4 {
        background: url(/assets/img/lp/cheer_fes/join/sp-group4-dac9b026ea9d54082a52d766c076bbead7ca35ff0b804cf7acc83fed4a786caa.png) no-repeat center center;
        width: 59px;
        height: 50px;
        background-size: cover;
        top: auto;
        left: auto;
        bottom: -35px;
        right: 20px;
        z-index: 4;
    }
}
.join-triangles-group5 {
    bottom: 551px;
    right: 30px;
    background: url(/assets/img/lp/cheer_fes/join/group5-747ae09f592d5bd467de5dccad25be75df45b35c01102f0dc2c175c38a9fb0ff.png) no-repeat center center;
    width: 57px;
    height: 49px;
    background-size: cover;
}
@media all and (max-width: 768px) {
    .join-triangles-group5 {
        display: none;
    }
}
.join-triangles-group6 {
    bottom: 253px;
    left: 30px;
    background: url(/assets/img/lp/cheer_fes/join/group6-f12a05dcb65fd356f187c7f5d2240d262db52072f765b073aa2f6a2ae42f78a4.png) no-repeat center center;
    width: 113px;
    height: 98px;
    background-size: cover;
}
@media all and (max-width: 768px) {
    .join-triangles-group6 {
        display: none;
    }
}
.join-triangles-group7 {
    bottom: 38px;
    right: 30px;
    background: url(/assets/img/lp/cheer_fes/join/group7-9604c65fe693ef3f0ad7ca8ca8980aa1ccf75fa832caab85d6662da76e15c77f.png) no-repeat center center;
    width: 225px;
    height: 196px;
    background-size: cover;
    z-index: 4;
}
@media all and (max-width: 768px) {
    .join-triangles-group7 {
        display: none;
    }
}
.personal-info {
    margin-bottom: 53px;
}
@media all and (max-width: 768px) {
    .personal-info {
        margin-bottom: 24px;
    }
}
.personal-info-item {
    width: 48.6% !important;
    margin-top: 17px;
}
@media all and (max-width: 768px) {
    .personal-info-item {
        width: 100% !important;
        margin-top: 0;
    }
}
.personal-info-item-full {
    width: 100% !important;
    margin-top: 7px;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
}
.personal-info-item-full .form-label {
    letter-spacing: 0.11em;
}
@media all and (max-width: 768px) {
    .personal-info-item-full .form-label {
        letter-spacing: 0.145em;
    }
    .personal-info-item-full {
        margin-top: 2px;
    }
    .personal-info-item-tel {
        margin-top: 12px;
    }
}
.personal-info-item-small {
    width: 37% !important;
}
@media all and (max-width: 768px) {
    .personal-info-item-small {
        margin-top: 8px;
    }
}
.personal-info-item-tiny {
    width: 20.5% !important;
    margin-left: 20px;
}
.personal-info-item-tiny .personal-info-item-label {
    display: inline-block;
    margin-top: 5px;
    font-size: 13px;
}
.personal-info-item-tiny .form-input {
    position: relative;
    margin-top: 3px;
    padding-top: 5px;
}
@media all and (max-width: 768px) {
    .personal-info-item-tiny {
        margin-top: 10px;
    }
}
.personal-info-item-right {
    margin-left: 20px;
}
@media all and (max-width: 768px) {
    .personal-info-item-right {
        margin-left: 0;
        margin-top: 8px;
    }
    .personal-info-item-small,
    .personal-info-item-tiny {
        width: 100% !important;
        margin-left: 0;
    }
}
.application-information {
    margin-bottom: 50px;
}
@media all and (max-width: 768px) {
    .application-information {
        margin-bottom: 25px;
    }
}
.application-information-item {
    position: relative;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
}
.application-information-schedule {
    margin-top: 36px;
}
@media all and (max-width: 768px) {
    .application-information-schedule {
        margin-top: 16px;
    }
}
.application-information-business {
    margin-top: 26px;
}
@media all and (max-width: 768px) {
    .application-information-business {
        margin-top: 12px;
    }
    .application-information-business-list {
        padding-top: 2px;
    }
}
.application-information-business .form-choice:nth-of-type(1),
.application-information-business .form-choice:nth-of-type(13),
.application-information-business .form-choice:nth-of-type(5),
.application-information-business .form-choice:nth-of-type(9) {
    width: 23.4% !important;
}
.application-information-business .form-choice:nth-of-type(10),
.application-information-business .form-choice:nth-of-type(14),
.application-information-business .form-choice:nth-of-type(2),
.application-information-business .form-choice:nth-of-type(6) {
    width: 29.5% !important;
}
.application-information-business .form-choice:nth-of-type(11),
.application-information-business .form-choice:nth-of-type(15),
.application-information-business .form-choice:nth-of-type(3),
.application-information-business .form-choice:nth-of-type(7) {
    width: 22.3% !important;
}
.application-information-business .form-choice:nth-of-type(12),
.application-information-business .form-choice:nth-of-type(16),
.application-information-business .form-choice:nth-of-type(4),
.application-information-business .form-choice:nth-of-type(8) {
    width: 24.8% !important;
}
@media all and (max-width: 768px) {
    .application-information-business .form-choice:nth-of-type(1),
    .application-information-business .form-choice:nth-of-type(10),
    .application-information-business .form-choice:nth-of-type(11),
    .application-information-business .form-choice:nth-of-type(12),
    .application-information-business .form-choice:nth-of-type(13),
    .application-information-business .form-choice:nth-of-type(14),
    .application-information-business .form-choice:nth-of-type(15),
    .application-information-business .form-choice:nth-of-type(16),
    .application-information-business .form-choice:nth-of-type(2),
    .application-information-business .form-choice:nth-of-type(3),
    .application-information-business .form-choice:nth-of-type(4),
    .application-information-business .form-choice:nth-of-type(5),
    .application-information-business .form-choice:nth-of-type(6),
    .application-information-business .form-choice:nth-of-type(7),
    .application-information-business .form-choice:nth-of-type(8),
    .application-information-business .form-choice:nth-of-type(9) {
        width: 49% !important;
        margin-top: -2px;
    }
    .application-information-business .form-choice:nth-of-type(6) .form-choice-label {
        letter-spacing: -0.01em;
    }
}
.application-information-job {
    margin-top: 24px;
}
@media all and (max-width: 768px) {
    .application-information-job {
        margin-top: 7px;
    }
}
.application-information-job-list {
    margin-top: -2px;
}
@media all and (max-width: 768px) {
    .application-information-job-list {
        margin-top: 4px;
    }
}
.application-information-job .form-choice:nth-of-type(1) {
    width: 15.8% !important;
}
.application-information-job .form-choice:nth-of-type(2) {
    width: 19.7% !important;
}
.application-information-job .form-choice:nth-of-type(3) {
    width: 30.1% !important;
}
.application-information-job .form-choice:nth-of-type(4) {
    width: 19.8% !important;
}
.application-information-job .form-choice:nth-of-type(5) {
    width: 14.6% !important;
}
@media all and (max-width: 768px) {
    .application-information-job .form-choice:nth-of-type(1),
    .application-information-job .form-choice:nth-of-type(3),
    .application-information-job .form-choice:nth-of-type(5) {
        width: 66% !important;
        margin-top: -2px;
    }
    .application-information-job .form-choice:nth-of-type(2),
    .application-information-job .form-choice:nth-of-type(4) {
        width: 34% !important;
        margin-top: -2px;
    }
}
.application-information-sponsored {
    margin-top: 23px;
}
@media all and (max-width: 768px) {
    .application-information-sponsored {
        margin-top: 7px;
    }
}
.application-information-sponsored .form-label {
    letter-spacing: 0.21em;
}
.application-information-sponsored-list {
    margin-top: 5px;
}
@media all and (max-width: 768px) {
    .application-information-sponsored-list {
        margin-top: -2px;
    }
}
.application-information-sponsored .form-choice:nth-of-type(1) {
    width: 15.5% !important;
}
.application-information-sponsored .form-choice:nth-of-type(2) {
    width: 19.8% !important;
}
.application-information-sponsored .form-choice:nth-of-type(3) {
    width: 19.5% !important;
}
@media all and (max-width: 768px) {
    .application-information-sponsored .form-choice:nth-of-type(1),
    .application-information-sponsored .form-choice:nth-of-type(2),
    .application-information-sponsored .form-choice:nth-of-type(3),
    .application-information-sponsored .form-choice:nth-of-type(4) {
        width: 49% !important;
    }
}
.application-information-source {
    margin-top: 20px;
}
@media all and (max-width: 768px) {
    .application-information-source {
        margin-top: 7px;
    }
}
.application-information-source .form-label {
    letter-spacing: 0.23em;
}
.application-information-source .form-choice:nth-of-type(1),
.application-information-source .form-choice:nth-of-type(10),
.application-information-source .form-choice:nth-of-type(4),
.application-information-source .form-choice:nth-of-type(7) {
    width: 35.5% !important;
}
.application-information-source .form-choice:nth-of-type(11),
.application-information-source .form-choice:nth-of-type(2),
.application-information-source .form-choice:nth-of-type(5),
.application-information-source .form-choice:nth-of-type(8) {
    width: 39.7% !important;
}
.application-information-source .form-choice:nth-of-type(3),
.application-information-source .form-choice:nth-of-type(6),
.application-information-source .form-choice:nth-of-type(9) {
    width: 24.8% !important;
}
@media all and (max-width: 768px) {
    .application-information-source .form-choice:nth-of-type(1),
    .application-information-source .form-choice:nth-of-type(10),
    .application-information-source .form-choice:nth-of-type(11),
    .application-information-source .form-choice:nth-of-type(2),
    .application-information-source .form-choice:nth-of-type(3),
    .application-information-source .form-choice:nth-of-type(4),
    .application-information-source .form-choice:nth-of-type(5),
    .application-information-source .form-choice:nth-of-type(6),
    .application-information-source .form-choice:nth-of-type(7),
    .application-information-source .form-choice:nth-of-type(8),
    .application-information-source .form-choice:nth-of-type(9) {
        width: 100% !important;
        margin-top: -2px;
    }
}
.application-information-referral {
    margin-top: 24px;
}
@media all and (max-width: 768px) {
    .application-information-referral {
        margin-top: 10px;
    }
}
.application-information-referral .form-label {
    margin-left: 4px;
    display: inline-block;
    letter-spacing: 0.16em;
    line-height: 1.5;
}
@media all and (max-width: 768px) {
    .application-information-referral .form-label {
        margin-left: 0;
        letter-spacing: 0.075em;
        line-height: 1.8;
    }
    .application-information-referral .form-input {
        margin-top: 12px;
    }
}
.application-information-experience {
    margin-top: 28px;
}
@media all and (max-width: 768px) {
    .application-information-experience {
        margin-top: 15px;
    }
}
.application-information-experience .form-label {
    display: inline-block;
    letter-spacing: 0.18em;
    line-height: 1.5;
}
@media all and (max-width: 768px) {
    .application-information-experience .form-label {
        line-height: 1.85;
    }
}
.application-information-experience .form-label small {
    margin-left: -2px;
    letter-spacing: 0.173em;
}
@media all and (max-width: 768px) {
    .application-information-experience .form-label small {
        display: inline-block;
        margin: 0 0 10px;
        letter-spacing: 0.05em;
        line-height: 1.8;
    }
    .application-information-experience .form-label:after {
        margin-left: -27px;
    }
}
.application-information-comments {
    display: none;
    margin-top: 16px;
}
.application-information-comments .form-label {
    letter-spacing: 0.27em;
}
.application-information-comments .form-label small {
    margin-left: 0;
    letter-spacing: 0.1em;
}
.form-checkbox {
    width: 10px;
    height: 10px;
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 2px;
}
@media all and (max-width: 768px) {
    .form-checkbox {
        width: 9px;
        height: 9px;
    }
}
.form-checkbox:checked:before {
    content: "";
    float: left;
    clear: both;
    display: inline-block;
    height: 3px;
    width: 8px;
    border-left: 2px solid #022a81;
    border-bottom: 2px solid #022a81;
    position: relative;
    top: 0;
    left: -1px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
@media all and (max-width: 768px) {
    .form-checkbox:checked:before {
        width: 7px;
    }
}
.form-radio {
    width: 10px;
    height: 10px;
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 5px;
}
.form-radio:checked {
    background-color: #022a81;
}
.form-required-label:after {
    content: "必須";
    background-color: #3280e4;
    margin-left: 13px;
    padding: 3px;
    font-size: 11px;
    color: #fff;
    vertical-align: 1px;
}
@media all and (max-width: 768px) {
    .form-required-label:after {
        content: "必須";
        background-color: #3280e4;
        margin-left: 9px;
        padding: 2px;
        font-size: 9px;
    }
}
.form-required-error {
    display: none;
    margin-top: 6px;
    color: #fa5455;
    font-size: 13px;
    letter-spacing: 0.1em;
    line-height: 1.65;
}
@media all and (max-width: 768px) {
    .form-required-error {
        margin-top: 3px;
        margin-bottom: -5px;
        font-size: 11px;
        letter-spacing: 0.05em;
    }
}
.form-dropdown {
    position: relative;
}
.form-dropdown-select {
    display: block;
    background-color: #fff;
    width: 100%;
    font-size: 13px;
    letter-spacing: 0.13em;
    color: #022a81;
}
@media all and (max-width: 768px) {
    .form-dropdown-select {
        font-size: 11px;
        letter-spacing: 0.14em;
    }
}
.form-dropdown-full .form-dropdown-select,
.form-input {
    padding: 7px 0 3px 10px;
    margin-top: 4px;
    letter-spacing: 0.2em;
}
@media all and (max-width: 768px) {
    .form-dropdown-full .form-dropdown-select {
        padding: 7px 0 5px 9px;
        letter-spacing: 0.13em;
    }
}
.form-dropdown-full:after {
    bottom: 12px;
    right: 10px;
}
.form-dropdown-tiny .form-dropdown-select {
    margin-top: 2px;
}
@media all and (max-width: 768px) {
    .form-dropdown-tiny .form-dropdown-select {
        letter-spacing: 0.03em;
    }
}
.form-dropdown-tiny:after {
    top: 12px;
    right: 11px;
}
.form-dropdown-full:after,
.form-dropdown-tiny:after {
    content: "";
    position: absolute;
    border: solid #022a81;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 2px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
@media all and (max-width: 768px) {
    .form-dropdown-full:after,
    .form-dropdown-tiny:after {
        padding: 1.5px;
    }
}
.form-input {
    display: block;
    background-color: #fff;
    width: 100%;
    font-size: 13px;
    letter-spacing: 0.13em;
    color: #000;
}
.form-input::-moz-selection {
    color: #fff;
}
.form-input::selection {
    color: #fff;
}
@media all and (max-width: 768px) {
    .form-input {
        margin-top: 2px;
        padding: 7px 0 7px 10px;
        font-size: 10px;
    }
}
.form-textarea {
    display: block;
    background-color: #fff;
    margin-top: 1px;
    padding: 7px 0 3px 12px;
    font-size: 13px;
    letter-spacing: 0.13em;
    color: #000;
    width: 100%;
    height: 80px;
    min-height: 80px;
    border-radius: 0;
    overflow: scroll;
    resize: none;
}
.form-textarea::-moz-selection {
    color: #fff;
}
.form-textarea::selection {
    color: #fff;
}
@media all and (max-width: 768px) {
    .form-textarea {
        margin-top: 0;
        padding: 5px 0 7px 6px;
        font-size: 10px;
        letter-spacing: 0.115em;
        line-height: 1.7;
        height: 75px;
        min-height: 75px;
    }
}
.form-label {
    position: relative;
    margin-left: 2px;
    font-size: 15px;
    font-weight: 700;
    color: #022a81;
    letter-spacing: 0.13em;
    cursor: auto;
}
@media all and (max-width: 768px) {
    .form-label {
        margin-left: 0;
        font-size: 12px;
        letter-spacing: 0.15em;
    }
}
.form-label small {
    margin-left: 11px;
    font-size: 13px;
    vertical-align: 1px;
}
@media all and (max-width: 768px) {
    .form-label small {
        margin-left: 2px;
        margin-right: 12px;
        font-size: 10px;
        letter-spacing: 0.15em;
    }
}
.form-label.form-label-graduation {
    font-size: 13px;
}
.form-choice {
    height: 24px;
}
.form-choice-label {
    margin-left: 7px;
    font-size: 13px;
    letter-spacing: 0.05em;
    color: #022a81;
    display: inline-block;
    margin-top: 6px;
}
@media all and (max-width: 768px) {
    .form-choice-label {
        margin-left: 2px;
        font-size: 10px;
        letter-spacing: 0.1em;
    }
    .form-choice {
        height: 25px;
    }
}
.terms-textarea {
    margin-top: 40px;
    padding: 12px 16px;
    height: 100px;
    min-height: 100px;
    letter-spacing: 0.17em;
    color: #022a81;
    -webkit-text-fill-color: #022a81;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
}
@media all and (max-width: 768px) {
    .terms-textarea {
        opacity: 1;
        margin-top: 25px;
        padding: 3px 7px;
        height: 75px;
        min-height: 75px;
        font-size: 11px;
    }
}
.terms-checkbox {
    margin-top: 33px;
    text-align: center;
}
@media all and (max-width: 768px) {
    .terms-checkbox {
        margin-top: 17px;
    }
}
.terms-checkbox label {
    letter-spacing: 0.05em;
}
@media all and (max-width: 768px) {
    .terms-checkbox label {
        letter-spacing: 0.11em;
    }
}
.sns {
    position: relative;
    padding-bottom: 80px;
    z-index: 3;
}
@media all and (max-width: 768px) {
    .sns {
        margin-top: 40px;
        padding-bottom: 65px;
    }
}
.sns-button {
    display: inline-block;
    background-color: #beebff;
    padding: 10px 0;
    width: 400px;
    border-radius: 3px;
    font-family: "Poppins";
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.25em;
    color: #022a81;
}
@media all and (max-width: 768px) {
    .sns-button {
        width: 132px;
        padding-bottom: 8px;
        font-size: 12px;
        letter-spacing: 0.2em;
    }
}
.sns-button:nth-of-type(2) {
    margin-left: 25px;
}
@media all and (max-width: 768px) {
    .sns-button:nth-of-type(2) {
        margin-left: 10px;
    }
    .sns-button svg {
        padding-top: 3px;
    }
}
.sns-button:hover {
    background-color: #022a81;
    color: #fff;
    text-decoration: none;
}
.sns-button:hover svg path,
.sns-button:hover svg rect {
    fill: #fff;
}
.collapse-button {
    padding: 12px 50px 8px 27px;
    width: 100%;
    background: #022a81;
    color: #fff;
    text-align: left;
    position: relative;
    line-height: 1.5;
    display: none;
}
@media all and (max-width: 768px) {
    .collapse-button {
        display: block;
    }
}
.collapse-button:after,
.collapse-button:before {
    content: "";
    width: 2px;
    height: 21px;
    background: #fff;
    position: absolute;
    top: 50%;
    right: 35px;
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}
.collapse-button-en,
.collapse-button-jp {
    display: block;
    font-family: "Poppins";
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.35em;
}
.collapse-button-jp {
    font-size: 18px;
    letter-spacing: 0.1em;
}
.collapse-button.is-active:after {
    -webkit-transform: translateY(-50%) rotate(0);
    -ms-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
}
.u-hidden {
    overflow: hidden;
    text-indent: 120%;
    white-space: nowrap;
}
@media all and (max-width: 768px) {
    .u-show-pc {
        display: none;
    }
}
.u-show-sp {
    display: none;
}
@media all and (max-width: 768px) {
    .u-show-sp {
        display: block;
    }
}
.u-clear {
    zoom: 1;
}
.u-clear:after,
.u-clear:before {
    content: "";
    display: block;
}
.u-clear:after {
    clear: both;
}
.u-elps {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
}
.u-notap {
    -webkit-tap-highlight-color: transparent;
}
