@charset "UTF-8";

@font-face { font-family: "LINESeedJPStd Regular"; font-style: normal; font-weight: normal; src: url(/static/jp/common/font/LINESeedJP_OTF_Rg.woff2) format("woff2"),url(/static/jp/common/font/LINESeedJP_OTF_Rg.woff) format("woff"); }
@font-face { font-family: "LINESeedJPStd Thin"; font-style: normal; font-weight: normal; src: url(/static/jp/common/font/LINESeedJP_OTF_Th.woff2) format("woff2"),url(/static/jp/common/font/LINESeedJP_OTF_Th.woff) format("woff"); }
@font-face { font-family: "LINESeedJPStd Bold"; font-style: normal; font-weight: normal; src: url(/static/jp/common/font/LINESeedJP_OTF_Bd.woff2) format("woff2"),url(/static/jp/common/font/LINESeedJP_OTF_Bd.woff) format("woff"); }
@font-face { font-family: "LINESeedJPStd ExtraBold"; font-style: normal; font-weight: normal; src: url(/static/jp/common/font/LINESeedJP_OTF_Eb.woff2) format("woff2"),url(/static/jp/common/font/LINESeedJP_OTF_Eb.woff) format("woff"); }
:root { --color-black: #000; --color-black-2: #111; --color-black-3: #404040; --color-blue: #587cf7; --color-green-1: #1dcc64; --color-green-2: #16592d; --color-green-3: #18a352; --color-green-4: #06c755; --color-navy: #343369; --color-orange: #f77911; --color-red: #ff0232; --color-white-1: #fff; --contents-side-padding: 20; --contents-width: 1200; --design-width: 1440; --ff-ls-b: "LINESeedJPStd Bold"; --ff-ls-eb: "LINESeedJPStd ExtraBold"; --ff-ls-m: "LINESeedJPStd Regular"; --ff-ls-t: "LINESeedJPStd Thin"; --hover-duration: .3s; --hover-opacity-ratio: .6; --root-fz: 16; }
.coupon { margin-top: -40px; }
.coupon .contents__inner { padding-bottom: 60px; }
.coupon-campaign { margin-inline: auto; max-width: 980px; text-align: center; }
@media screen and (max-width: 1023px) { .coupon-campaign { margin-inline: auto; max-width: 980px; text-align: center; } }
.coupon-campaign__link { cursor: pointer; display: inline-block; transition: .4s all; }
.coupon-campaign__link:hover { opacity: .6; }
.coupon-campaign__link img { max-width: 980px; width: 100%; }
img { height: auto; max-width: 100%; width: auto; }
/* ---------------------------------------------
*   l-contents
--------------------------------------------- */
.l-contents { padding-top: 80px; }
@media (max-width: 1023px) { .l-contents { padding-top: 40px; } }
.l-contents__inner { margin-inline: auto; max-width: 1100px; }
.l-contents-2 { background: #f7f7f7; margin-top: 80px; padding-block: 60px; }
@media (max-width: 1023px) { .l-contents-2 { margin-top: 40px; padding-block: 40px; } }
.l-contents-3 { background: rgba(6, 199, 85, .08); padding-block: 60px; }
@media (max-width: 1023px) { .l-contents-3 { padding-block: 30px 40px; } }
/* ---------------------------------------------
*   l-h2title
--------------------------------------------- */
.l-h2Title { color: #06c755; font-family: "LINESeedJPStd ExtraBold"; font-size: 32px; letter-spacing: .03em; text-align: center; }
@media (max-width: 1023px) { .l-h2Title { font-size: 22px; letter-spacing: -.01em; } }
.l-h2Title__black { color: var(--color-black); }
/* ---------------------------------------------
*   l-txt
--------------------------------------------- */
.l-txt { font-family: var(--ff-ls-m); font-size: 20px; letter-spacing: .03em; line-height: 1.4; margin-top: 20px; text-align: center; }
@media (max-width: 1023px) { .l-txt { font-size: 14px; margin-top: 10px; text-align: left; } }
.l-txt__green { color: #06c755; font-family: "LINESeedJPStd Bold"; }
.l-txt a { color: var(--color-black); text-decoration: underline; }
.l-txt a:hover { text-decoration: none; }

/* ---------------------------------------------
*   c-coupon
--------------------------------------------- */
.c-coupon__list { display: flex; gap: 20px; margin-top: 40px; position: relative; }
@media (max-width: 1023px) { .c-coupon__list { align-items: center; flex-direction: column; margin-top: 20px; } }
.c-coupon__list::before { border: 1px solid var(--color-black); content: ""; left: 50%; position: absolute; top: 20px; transform: translateX(-50%); width: calc(100% - 260px); }
@media (max-width: 1023px) { .c-coupon__list::before { display: none; } }
.c-coupon__item { align-items: center; display: flex; flex-direction: column; position: relative; width: 23.64%; }
@media (max-width: 1023px) { .c-coupon__item { width: 100%; } }
@media (max-width: 1023px) { .c-coupon__itemImg { display: none; } }
.c-coupon__num { display: none; }
@media (max-width: 1023px) { .c-coupon__num { color: #aaa; display: block; font-family: "LINESeedJPStd ExtraBold"; font-size: 20px; } }
.c-coupon__container { background: #f7f7f7; border-radius: 8px; margin-top: 16px; min-height: 280px; padding: 24px 16px; text-align: center; width: 100%; }
@media (max-width: 1023px) { .c-coupon__container { margin-top: 0; min-height: auto; padding: 30px 12px; } }
.c-coupon__container--title { font-family: "LINESeedJPStd Bold"; font-size: 15px; }
.c-coupon__container--title sup { font-size: 10px; top: unset; }
.c-coupon__container--img { margin-top: 20px; }
@media (max-width: 1023px) { .c-coupon__container--img { margin-top: 10px; } }
@media (max-width: 1023px) { .c-coupon__container--img-2 { margin-top: 14px; max-width: 312px; width: 100%; } }
.c-coupon__container--btn { margin-top: 20px; }
.c-coupon__container--link { align-items: center; border-radius: 42px; color: var(--color-white-1); display: flex; font-family: "LINESeedJPStd Bold"; font-size: 15px; height: 42px; max-width: 220px; position: relative; transition: opacity .3s ease-out; width: 100%; }
@media (max-width: 1023px) { .c-coupon__container--link { font-size: 18px; height: 56px; margin-inline: auto; max-width: 311px; width: 100%; } }
.c-coupon__container--link:hover { opacity: .7; text-decoration: none; }
.c-coupon__container--linkOrange { background: var(--color-orange); border: 2px solid var(--color-orange); justify-content: center; }

.c-coupon__container--linkGreen { background: #06c755; border: 2px solid #06c755; justify-content: center; }
@media (max-width: 1023px) { .c-coupon__container--linkGreen { justify-content: center; } }

.c-coupon__caution { display: inline-block; font-family: var(--ff-ls-m); font-size: 10px; margin-top: 10px; text-align: left; }
@media (max-width: 1023px) { .c-coupon__caution { font-size: 10px; margin-top: 15px; } }
.c-coupon__caution-2 { align-items: center; background: rgba(247, 121, 16, .05); border-radius: 6px; display: flex; font-family: var(--ff-ls-b); font-size: 18px; gap: 10px; justify-content: center; margin-top: 20px; padding: 16px 10px; text-align: center; }
@media (max-width: 1023px) { .c-coupon__caution-2 { display: grid; font-size: 10px; grid-column-gap: 5px; grid-template-columns: auto 1fr; text-align: left; } }
.c-coupon__caution-2:before { background: url(/sites/default/files/media/jp/service/line-ads/campaign/coupon_2511/img/icon_caution.svg) center center no-repeat; content: ""; height: 33px; margin-bottom: 3px; position: relative; width: 38px; }
@media (max-width: 1023px) { .c-coupon__caution-2:before { background: url(/sites/default/files/media/jp/service/line-ads/campaign/coupon_2511/img/icon_caution_sp.svg) center center no-repeat; height: 30px; margin-bottom: 0; width: 32px; } }
.c-coupon__itemImg { max-width: 40px !important; width: 100%; }
.c-coupon__container--img { height: auto; max-width: 100%; width: auto; }
/* ---------------------------------------------
*   c-overview
--------------------------------------------- */
.c-overview__table { margin-top: 40px; }
@media (max-width: 1023px) { .c-overview__table { margin-top: 20px; } }
.c-overview__item { display: flex; }
@media (max-width: 1023px) { .c-overview__item { flex-direction: column; } }
.c-overview__item:not(:first-of-type) { margin-top: 2px; }
.c-overview__term { align-items: flex-start; background: #06c755; color: var(--color-white-1); display: flex; flex-direction: column; font-family: "LINESeedJPStd Bold"; justify-content: center; padding-left: 35px; width: 27.96%; }
@media (max-width: 1023px) { .c-overview__term { font-size: 14px; padding-block: 8px; padding-left: 12px; width: 100%; } }
.c-overview__desc { background: #f7f7f7; font-family: var(--ff-ls-m); line-height: 1.5; padding: 24px 30px; text-align: left; width: 72.04%; }
@media (max-width: 1023px) { .c-overview__desc { font-size: 14px; padding: 14px 12px; width: 100%; } }
.c-overview__desc--img { max-width: 507px; width: 100%; }
.c-overview__desc--caution { display: block; font-size: 10px; margin-top: 8px; padding-left: 1em; text-indent: -1em; }
@media (max-width: 1023px) { .c-overview__desc--caution { font-size: 10px; margin-top: 4px; } }
.c-overview__desc--caution:before { content: "※"; }
.c-overview__desc--txt { font-family: "LINESeedJPStd Bold"; }
.c-overview__desc--small { font-size: 10px; }
.c-overview__desc--list { margin-top: 8px; }
@media (max-width: 1023px) { .c-overview__desc--list { font-size: 13px; margin-top: 0; } }
.c-overview__desc--item-2 { padding-left: 1em; text-indent: -1em; }
.c-overview__desc--item-2::before { content: "・"; }
/* ---------------------------------------------
*   remodal
--------------------------------------------- */
@media only screen and (min-width: 641px) { #remodal { max-width: 1200px !important; } }
/* ---------------------------------------------
*   c-ctaBtn
--------------------------------------------- */
.c-ctaBtn { margin-top: 32px; }
@media (max-width: 1023px) { .c-ctaBtn { margin-top: 24px; } }
.c-ctaBtn__link { align-items: center; background: var(--color-orange); border: 3px solid var(--color-white-1); border-radius: 42px; box-shadow: 3px 12px 15px 0 rgba(16, 16, 16, .15); color: var(--color-white-1); display: flex; font-family: "LINESeedJPStd Bold"; font-size: 22px; height: 64px; justify-content: center; margin-inline: auto; max-width: 340px; position: relative; transition: background-color .3s ease-out, transform .3s ease-out; width: 100%; }
@media (max-width: 1023px) { .c-ctaBtn__link { font-size: 18px; } }
.c-ctaBtn__link:hover { background: var(--color-white-1); border: 3px solid var(--color-orange); color: var(--color-orange); text-decoration: none; }


.c-kvE1__btnTxt { font-size: 15px; font-weight: 700; margin-top: 32px; text-align: center; }
@media (min-width: 1024px) { .c-link-01__outer { margin-top: 0; }.c-link-01__balloon-outer img { top: -35px; } }
@media screen and (max-width: 1023px) { .c-link-01__outer { margin-top: 25px; }.c-link-01__balloon-outer img { top: 8px; } }
/* ---------------------------------------------
*    汎用
--------------------------------------------- */
.pc_only { display: block !important; }
@media (max-width: 1023px) { .pc_only { display: none !important; } }

.sp_only { display: none !important; }
@media (max-width: 1023px) { .sp_only { display: block !important; } }
/* ---------------------------------------------
*    CTA調整用
--------------------------------------------- */
.btnTxt { margin-top: 32px; text-align: center; }
.webinar4 .entry-btn { margin-top: 8px; }