@charset "UTF-8";
:root { --color-black: #000; --color-blue: #7a99ff; --color-orange: #f77911; --color-white: #fff; --color-yellow: #fff9cc; --ff-ls-b: "LINESeedJPStd Bold"; --ff-ls-eb: "LINESeedJPStd ExtraBold"; --ff-ls-m: "LINESeedJPStd Regular"; --ff-ls-t: "LINESeedJPStd Thin"; --ff-ud-b: "UD新ゴ B", sans-serif; --ff-ud-db: "UD新ゴ DB", sans-serif; --ff-ud-m: "UD新ゴ M", sans-serif; }
/*メインビジュアル*/
.c-mv__img { object-fit: cover; width: 100%; }
.c-mv__notes { font-family: var(--ff-ls-m); font-size: 1.4rem; letter-spacing: .065em; line-height: calc(22 / 14); margin-top: 20px; padding-left: 1em; text-align: center; text-indent: -1em; }
.c-mv__notes:before { content: "※"; }
@media screen and (max-width: 1023px) { .c-mv__notes { font-size: 1.2rem; margin-top: 15px; padding-inline: 20px; text-align: left; } }
/*リード文*/
.c-lead { padding-block: 50px 70px; }
@media screen and (max-width: 1023px) { .c-lead { padding-block: 40px 50px; } }
.c-lead__txt { color: var(--color-blue); font-family: var(--ff-ls-eb); font-size: 3rem; letter-spacing: .065em; margin-top: 32px; text-align: center; }
@media screen and (max-width: 1023px) { .c-lead__txt { font-size: 2rem; padding-inline: 20px; text-align: left; } }
.c-lead__txt-black { color: var(--color-black); display: inline-block; font-family: var(--ff-ls-b); font-size: 2rem; }
@media screen and (max-width: 1023px) { .c-lead__txt-black { font-size: 1.6rem; line-height: calc(29 / 16); } }
.c-lead__txt-large { font-size: 4rem; }
@media screen and (max-width: 1023px) { .c-lead__txt-large { font-size: 2.8rem; } }

/*l-contents*/
.l-contents { background: var(--color-yellow); padding: 70px 20px; }
@media screen and (max-width: 1023px) { .l-contents { padding: 30px 20px; } }
.l-contents__inner { background: var(--color-white); border-radius: 20px; margin-inline: auto; max-width: 1200px; padding: 50px 90px; }
@media screen and (max-width: 1023px) { .l-contents__inner { padding: 30px 15px; } }
.l-contents__inner+.l-contents__inner { margin-top: 50px; }
@media screen and (max-width: 1023px) { .l-contents__inner+.l-contents__inner { margin-top: 30px; } }
.l-contents__container+.l-contents__container { margin-top: 50px; }
/*l-h2title-1*/
.l-h2title-1 { align-items: flex-start; color: var(--color-orange); display: flex; flex-direction: column; font-family: var(--ff-ls-b); font-size: 2.4rem; letter-spacing: .06em; margin-bottom: 27px; position: relative; }
@media screen and (max-width: 1023px) { .l-h2title-1 { font-size: 2rem; margin-bottom: 20px; } }
.l-h2title-1:after { border: 1.5px solid var(--color-orange); content: ""; width: 100%; }
/*l-h2title-2*/
.l-h2title-2 { align-items: center; color: var(--color-black); display: flex; flex-direction: column; font-family: var(--ff-ls-b); font-size: 3.2rem; gap: 10px; letter-spacing: .065em; margin-bottom: 37px; position: relative; }
@media screen and (max-width: 1023px) { .l-h2title-2 { font-size: 2rem; letter-spacing: .03em; margin-bottom: 20px; text-align: center; } }
.l-h2title-2:after { border: 1.5px solid var(--color-orange); content: ""; width: 100%; }
@media screen and (max-width: 1023px) { .l-h2title-2:after { border: 1px solid var(--color-orange); } }
/*l-txtLink*/
.l-txtLink { margin-top: 30px; }
@media screen and (max-width: 1023px) { .l-txtLink { margin-top: 20px; } }
.l-txtLink a { align-items: center; color: var(--color-black); display: flex; font-family: var(--ff-ls-b); font-size: 1.8rem; gap: 10px; justify-content: flex-start; letter-spacing: .03em; position: relative; }
@media screen and (max-width: 1023px) { .l-txtLink a { font-size: 1.4rem; } }
.l-txtLink a:after { background: url(/sites/default/files/media/jp/campus/campaign/202508_entry/img/icon_txtLink_arrow.svg) center center no-repeat; background-size: contain; content: ""; height: 26px; width: 26px; }
@media screen and (max-width: 1023px) { .l-txtLink a:after { height: 20px; width: 20px; } }
.l-txtLink-txt { padding-top: 3px; }
.l-contents__notes { display: inline-block; font-family: var(--ff-ls-m); font-size: 1.4rem; margin-top: 20px; }
@media screen and (max-width: 1023px) { .l-contents__notes { font-size: 1.2rem; margin-top: 10px; } }
.c-item-1__inner { align-items: flex-start; display: grid; font-family: var(--ff-ls-b); font-size: 1.8rem; grid-column-gap: 13px; grid-template-columns: 26px auto; }
@media screen and (max-width: 1023px) { .c-item-1__inner { font-size: 1.6rem; grid-column-gap: 10px; grid-template-columns: 20px auto; } }
.c-item-1+.c-item-1 { margin-top: 20px; }
.c-item-1__num { align-items: center; background: var(--color-orange); border-radius: 50%; color: var(--color-white); display: flex; font-family: var(--ff-ls-b); font-size: 1.6rem; height: 26px; justify-content: center; line-height: 1; width: 26px; }
@media screen and (max-width: 1023px) { .c-item-1__num { font-size: 1.2rem; height: 20px; margin-top: 3px; width: 20px; } }
.c-item-2 { font-family: var(--ff-ls-b); font-size: 1.8rem; letter-spacing: .06em; }
@media screen and (max-width: 1023px) { .c-item-2 { font-size: 1.6rem; } }
.c-item-2+.c-item-2 { margin-top: 10px; }
.c-item-2::before { content: "・"; }
/* l-txt-1 */
.l-txt-1 { font-family: var(--ff-ls-b); font-size: 1.8rem; letter-spacing: .06em; }
@media screen and (max-width: 1023px) { .l-txt-1 { font-size: 1.6rem; } }
/* l-txt-2 */
.l-txt-2 { font-family: var(--ff-ls-m); font-size: 1.6rem; letter-spacing: .06em; line-height: calc(36 / 16); text-align: left; }
@media screen and (max-width: 1023px) { .l-txt-2 { font-size: 1.4rem; line-height: calc(28 / 14); } }
.l-txt-2+.l-txt-2 { margin-top: 30px; }
@media screen and (max-width: 1023px) { .l-txt-2+.l-txt-2 { margin-top: 20px; } }
/*プレゼント内容*/
.c-contents { margin-top: 30px; }
.c-contents__body+.c-contents__body { margin-top: 60px; }
@media screen and (max-width: 1023px) { .c-contents__body+.c-contents__body { margin-top: 35px; } }
.c-contents__title { display: grid; font-family: var(--ff-ls-b); font-size: 1.8rem; grid-column-gap: 5px; grid-template-columns: 30px auto; letter-spacing: .06em; }
@media screen and (max-width: 1023px) { .c-contents__title { font-size: 1.6rem; grid-template-columns: 25px auto; } }
.c-contents__title-num { color: var(--color-orange); font-family: var(--ff-ls-eb); font-size: 2.4rem; }
@media screen and (max-width: 1023px) { .c-contents__title-num { font-size: 1.8rem; } }
.c-contents__title-large-1 { font-family: var(--ff-ls-eb); font-size: 2.4rem; }
@media screen and (max-width: 1023px) { .c-contents__title-large-1 { font-size: 1.8rem; } }
.c-contents__img { display: block; margin-inline: auto; margin-top: 30px; max-width: 500px; width: 100%; }
@media screen and (max-width: 1023px) { .c-contents__img { margin-top: 20px; } }
.c-contents__txt { margin-top: 20px; text-align: center; }
@media screen and (max-width: 1023px) { .c-contents__txt { margin-top: 15px; text-align: left; } }
.c-contents__txt-1 { color: var(--color-orange); font-family: var(--ff-ls-b); font-size: 2.8rem; letter-spacing: .03em; line-height: calc(46 / 28); }
@media screen and (max-width: 1023px) { .c-contents__txt-1 { font-size: 1.8rem; } }
.c-contents__txt-2 { display: block; font-family: var(--ff-ls-m); font-size: 1.4rem; margin-top: 10px; }
@media screen and (max-width: 1023px) { .c-contents__txt-2 { font-size: 1.2rem; } }
.c-contents__title-small { font-family: var(--ff-ls-m); font-size: 1.6rem; letter-spacing: .065em; }
@media screen and (max-width: 1023px) { .c-contents__title-small { font-size: 1.4rem; } }
.c-cta { padding-block: 100px; }
@media screen and (max-width: 1023px) { .c-cta { padding-block: 60px; } }
/*とは*/
.c-about__img { display: block; margin-inline: auto; margin-top: 50px; }
@media screen and (max-width: 1023px) { .c-about__img { margin-top: 30px; } }
/* 当選条件クリアの流れ */
.c-flow .c-item-1+.c-item-1 { margin-top: 50px; }
@media screen and (max-width: 1023px) { .c-flow .c-item-1+.c-item-1 { margin-top: 40px; } }
.c-flow__list { display: flex; gap: 50px; justify-content: center; margin-top: 28px; }
@media screen and (max-width: 1023px) { .c-flow__list { flex-direction: column; gap: 30px; } }
.c-flow__item { flex: 1; }
.c-flow__item--num { color: var(--color-orange); font-family: var(--ff-ls-b); font-size: 1.8rem; }
@media screen and (max-width: 1023px) { .c-flow__item--num { font-size: 1.6rem; } }
.c-flow__item--num+.c-flow__item--img { margin-top: 13px; }
@media screen and (max-width: 1023px) { .c-flow__item--num+.c-flow__item--img { margin-top: 10px; } }
.c-flow__item--img { display: inline-block; }
.c-flow__list-2 { margin-top: 30px; }
@media screen and (max-width: 1023px) { .c-flow__list-2 { margin-top: 20px; } }
.c-flow__item-2 { font-family: var(--ff-ls-m); font-size: 1.6rem; letter-spacing: .06em; padding-left: 1em; text-indent: -1em; }
@media screen and (max-width: 1023px) { .c-flow__item-2 { font-size: 1.4rem; } }
.c-flow__item-2::before { content: "・"; }
.c-flow__item-2+.c-flow__item-2 { margin-top: 20px; }
@media screen and (max-width: 1023px) { .c-flow__item-2+.c-flow__item-2 { margin-top: 10px; } }
.c-flow__item--notes { display: inline-block; font-family: var(--ff-ls-m); font-size: 1.4rem; margin-top: 20px; }
@media screen and (max-width: 1023px) { .c-flow__item--notes { font-size: 1.2rem; margin-top: 10px; } }
.c-flow__item--notes a { color: var(--color-blue); font-family: var(--ff-ls-b); }
.c-flow__body { margin-top: 50px; }
.c-flow__body-h3 { color: var(--color-orange); display: inline-block; font-family: var(--ff-ls-b); font-size: 2.4rem; letter-spacing: .065em; position: relative; }
@media screen and (max-width: 1023px) { .c-flow__body-h3 { font-size: 2rem; } }
.c-flow__body-h3:after { background: var(--color-orange); bottom: 0; content: ""; height: 3px; left: 0; position: absolute; width: 100%; }
@media screen and (max-width: 1023px) { .c-flow__body-h3:after { height: 2px; } }
.c-flow__body .c-list-2 { margin-top: 35px; }
@media screen and (max-width: 1023px) { .c-flow__body .c-list-2 { margin-top: 25px; } }
/*c-flex-1*/
.c-flex-1 { display: flex; gap: 40px; }
@media screen and (max-width: 1023px) { .c-flex-1 { flex-direction: column; gap: 30px; } }
.c-flex-1__img { max-width: 420px; width: 100%; }
/* フォーム */
.c-form .mktoForm { margin-inline: auto; }
@media screen and (max-width: 1023px) { .c-form .mktoForm { width: 100% !important; } }
.c-form .mktoButtonRow { display: block !important; margin-inline: auto !important; max-width: 335px !important; }
.c-form .mktoButtonRow .mktoButtonWrap { margin-left: 0 !important; }
.c-form .mktoForm .mktoButtonWrap.mktoSimple .mktoButton { background-color: var(--color-orange) !important; background-image: linear-gradient(to bottom, var(--color-orange), var(--color-orange)) !important; border: 1px solid var(--color-orange) !important; border-radius: 999em; font-family: var(--ff-ls-b); font-size: 2.2rem; max-width: 335px !important; width: 100% !important; }
/*CTA*/
.l-btn { align-items: center; display: flex; flex-direction: column; gap: 4px; text-align: center; }
.l-btn__link { background: var(--color-orange); border: 2px solid var(--color-orange); border-radius: 38px; color: var(--color-white); display: inline-block; font-family: var(--ff-ls-b); font-size: 2.2rem; letter-spacing: .03em; line-height: calc(32 / 22); padding-block: 16px; padding-left: 47px; position: relative; text-align: left; transition: background-color .3s ease-out, transform .3s ease-out; width: 335px; }
@media screen and (max-width: 1023px) { .l-btn__link { font-size: 1.6rem; max-width: 305px; padding-block: 13px; padding-left: 67px; width: 100%; } }
.l-btn__link:after { background: url(/sites/default/files/media/jp/campus/campaign/202508_entry/img/icon_btn_arrow.svg) center center no-repeat; content: ""; height: 26px; position: absolute; right: 47px; top: 50%; transform: translateY(-50%); width: 26px; }
@media screen and (max-width: 1023px) { .l-btn__link:after { right: 30px; } }
.l-btn__link:hover { background: var(--color-white); color: var(--color-orange); text-decoration: none; }
.l-btn__link:hover::after { background: url(/sites/default/files/media/jp/campus/campaign/202508_entry/img/icon_btn_arrow_hover.svg) center center no-repeat; }
.l-btn__smallTxt { font-family: var(--ff-ls-b); font-size: 1.6rem; }
@media screen and (max-width: 1023px) { .l-btn__smallTxt { font-size: 1.4rem; } }
.mktoForm .mktoAsterix { color: transparent !important; display: none; float: right; font-size: 0; padding-left: 5px; }
.mktoAsterix::after { background-color: #f77911; border-radius: 10px; color: #fff; content: "必須" !important; display: inline-block; font-size: 12px; font-weight: bold; line-height: 1; margin: 0 5px; min-width: 10px; padding: 3px 7px; text-align: center; vertical-align: middle; white-space: nowrap; }
@media only screen and (max-width: 480px) { .mktoForm .mktoFormCol .mktoLabel { display: flex; float: none; } }
.floatButton__close { display: none; }
@media only screen and (max-width: 767px) { .floatButton { bottom: 70px; left: 50%; max-width: 84.27%; right: unset; transform: translateX(-50%); width: 100%; }
.floatButton__link img { max-width: 100%; }
.floatButton__close { display: block; position: absolute; right: -5px; top: -7px; } }
.orangeBtn { margin-block: 40px 0; }
.l-txtLink, .c-item-1 a, .c-flow__item-2 a { color: var(--color-blue); }
@media screen and (max-width: 1023px) { .sp-menu-wrap--clone { display: none !important; } }
@media screen and (max-width: 1023px) { #lyb-footer .lyb-fixed-pagetop { bottom: 30px !important; } }