@charset "UTF-8";
.wrap {
    margin: 75px auto 0 !important;
}
@media screen and (max-width: 1023px) {
    .wrap {
        margin: 54px auto 0 !important;
    }
}
.global-nav__btn span {
    font-family: 'UD新ゴ M' !important;
}
/* ---------------------------------------------
*   c-listCardB4__btn
--------------------------------------------- */
.c-listCardB4__btn {
    margin: 0 !important;
}
/* ---------------------------------------------
*   p-yahooSalesPromotionWrap
--------------------------------------------- */
.p-yahooSalesPromotionWrap {
    display: flex !important;
    justify-content: center !important;
    gap: 30px !important;
}
@media screen and (max-width: 950px) {
    .p-yahooSalesPromotionWrap {
        flex-direction: column !important;
        gap: 30 !important;
    }
}
.p-yahooSalesPromotionWrap .orangeBtn {
    margin-top: 0 !important;
}
.p-yahooSalesPromotionWrap .blueBtn {
    margin-top: 0 !important;
}

.l-conversionBoxB2__btn .c-btnE2 {
    height: 66px !important;
    margin-top: 15px !important;
}
@media screen and (max-width: 1023px) {
    .l-conversionBoxB2__btn--dl {
        width: auto !important;
    }

    .l-conversionBoxB2__btn .c-btnE2 {
        max-width: 335px !important;
        min-width: initial !important;
        height: auto !important;
        margin-top: 15px !important;
        margin-inline: auto !important;
    }

    .c-kvE1__inner {
        height: auto;
    }
}
/* ---------------------------------------------
*   .c-kvE1
--------------------------------------------- */
@media screen and (min-width: 1024px) {
    .c-kvE1__img {
        width: 50% !important;
    }

    .c-kvE1__desc {
        width: 130% !important;
        max-width: 610px !important;
    }
    .ms-ContentsBody {
        margin: 70px auto 0 !important;
    }
    .c-kvE1__desc--high {
        margin-top: 20px !important;
    }
    .c-kvE1__img {
        height: 480px !important;
    }
    .c-kvE1__block {
        height: 480px !important;
    }
    .c-kvE1__inner {
        padding-top: 0;
    }

}
@media screen and (max-width: 1023px) {
    .ms-ContentsBody {
        margin: 30px auto 0 !important;
    }
}
.ms-u-w-1\/3, .ms-u-w-2\/6 {
    flex-shrink: 0 !important;
}
/* ---------------------------------------------
*   ms-ExpandTitle
--------------------------------------------- */
@media (hover: hover) and (pointer: fine) {
    .ms-Expand .ms-ExpandTitle:hover {
        background: #f5f5f5 !important;
    }
}

.l-conversionBoxB2 {
    background-color: #F2F4F8 !important;
}
.l-conversionBoxB2__container {
    margin: 90px auto 0 !important;
}
/* ---------------------------------------------
*   sp-hide
--------------------------------------------- */
@media screen and (max-width: 1023px) {
    .sp-hide {
        display: none !important;
    }
}
/* ---------------------------------------------
*   #lyb-header
--------------------------------------------- */
#lyb-header {
    height: 78px;
}
@media screen and (max-width: 1023px) {
    #lyb-header {
        height: 54px;
    }
}
.lyb-header__inner {
    height: 100% !important;
}
#lyb-header .sp-menu-wrap > ul {
    margin: 0 35px !important;
}
/* ---------------------------------------------
*   l-footer
--------------------------------------------- */
.l-footer {
    position: relative;
    padding: 37px 30px;
    background-color: #00003E;
    color: #fff;
}
@media screen and (max-width: 1023px) {
    .l-footer {
        padding: 40px 0 80px;
    }
}
@media screen and (min-width: 1024px) {
    .l-footer__container {
        display: flex;
        justify-content: center;
        max-width: 1200px;
        margin: 0 auto;
    }
}
.l-footer__copyright {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 57px;
    font-family: "UD新ゴ M", sans-serif;
}
@media screen and (max-width: 1023px) {
    .l-footer__copyright {
        position: static;
        text-align: center;
        margin-top: 35px;
        transform: translateY(0);
    }
}
.l-footer__copyright-txt {
    font-size: 12px;
    line-height: 2.0833333333;
    letter-spacing: 0.03em;
}

/*  l-footer-nav
--------------------------------------------- */
@media screen and (min-width: 1024px) {
    .l-footer-nav__list {
        display: flex;
        justify-content: center;
        gap: 46px;
    }
}
@media screen and (max-width: 1023px) {
    .l-footer-nav__item {
        text-align: center;
    }
    .l-footer-nav__item:not(:first-of-type) {
        margin-top: 15px;
    }
}
.l-footer-nav__link {
    font-size: 13px;
    font-family: "UD新ゴ DB", sans-serif;
    letter-spacing: 0.03em;
    color: #fff !important;
}
@media screen and (min-width: 1024px) and (hover: hover) and (pointer: fine) {
    .l-footer-nav__link {
        transition: opacity 200ms;
    }
    .l-footer-nav__link:hover {
        opacity: 0.6;
    }
}
@media screen and (max-width: 1023px) {
    .l-footer-nav__link {
        font-size: 12px;
    }
}

/* ---------------------------------------------
*   assist-nav__login
--------------------------------------------- */
#lyb-header .assist-nav__login a {
    border: 2px solid #00003E !important;
    background-color: #FFFFFF !important;
    color: #00003E !important;
    transition: all .3s !important;
    cursor: pointer !important;
}
@media (hover: hover) and (pointer: fine) {
    #lyb-header .assist-nav__login a:hover {
        border: 2px solid #FFFFFF !important;
        background-color: #00003E !important;
        color: #FFFFFF !important;
    }
}
/* ---------------------------------------------
*   assist-nav__signup
--------------------------------------------- */
#lyb-header .assist-nav__signup a {
    border: 2px solid #FFFFFF !important;
    background-color: #00003E !important;
    color: #FFFFFF !important;
    transition: all .3s !important;
    cursor: pointer !important;
}
@media (hover: hover) and (pointer: fine) {
    #lyb-header .assist-nav__signup a:hover {
        border: 2px solid #00003E !important;
        background-color: #FFFFFF !important;
        color: #00003E !important;
    }
}
/* ---------------------------------------------
*   p-partner-fix
--------------------------------------------- */
@media screen and (min-width: 1024px) {
    .p-partner-fix {
        display: none;
    }
}
@media screen and (max-width: 1023px) {
    .p-partner-fix {
        position: fixed;
        z-index: 100;
        bottom: 0;
        width: 100%;
        height: 60px;
        padding: 6px 12px;
        background: #FFF;
        box-shadow: 0px -2px 8px rgba(0, 0, 0, 0.16);
    }

    .p-partner-fix__container {
        display: flex;
        justify-content: center;
        gap: 7px;
    }

    .p-partner-fix .assist-nav__login,
    .p-partner-fix .assist-nav__signup {
        width: 100%;
    }

    .p-partner-fix .assist-nav__login a,
    .p-partner-fix .assist-nav__signup a {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        width: 100%;
        height: 47px;
        font-size: 1.4rem;
        text-decoration: none;
        border-radius: 100px;
        transition: all 0.2s var(--transition-default);
    }

    .p-partner-fix .assist-nav__login a {
        border: 2px solid #00003E !important;
        background-color: #FFFFFF !important;
        color: #00003E !important;
        cursor: pointer !important;
    }

    .p-partner-fix .assist-nav__signup a {
        border: 2px solid #FFFFFF !important;
        background-color: #00003E !important;
        color: #FFFFFF !important;
        cursor: pointer !important;
    }
}
@media (hover: hover) and (pointer: fine) {
    .p-partner-fix .assist-nav__login a:hover {
        border: 2px solid #FFFFFF !important;
        background-color: #00003E !important;
        color: #FFFFFF !important;
    }
}
@media (hover: hover) and (pointer: fine) {
    .p-partner-fix .assist-nav__signup a:hover {
        border: 2px solid #00003E !important;
        background-color: #FFFFFF !important;
        color: #00003E !important;
    }
}
/* ---------------------------------------------
*   p-partner-pagetop
--------------------------------------------- */
.p-partner-pagetop {
    position: sticky;
    bottom: 0;
}
@media screen and (max-width: 1023px) {
    .p-partner-pagetop {
        bottom: 50px;
    }
}

.p-partner-pagetop__link {
    position: absolute;
    right: 20;
    bottom: 30px;
    z-index: 9;

    display: flex;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    text-decoration: none;
    background-color: #00003E;
    border-radius: 100%;
}
.p-partner-pagetop__link::before {
  content: "\e900";
  font-size: 13px;
  font-family: 'linebiz-icon';
  color: #fff !important;
  border-radius: 100%;
  transform: rotate(-90deg);
}
.p-partner-pagetop__link:hover {
    text-decoration: none;
}

/* ---------------------------------------------
*   js-fix
--------------------------------------------- */
.js-fix {
    opacity: 1;
    transition: opacity .3s;
}
.js-fix.is-hide {
    opacity: 0;
}
/* ---------------------------------------------
*   js-fix-2
--------------------------------------------- */
.js-fix-2 {
    opacity: 1;
    transition: opacity .3s;
}
.js-fix-2.is-hide {
    opacity: 0;
}


