.Section__inner {
    box-sizing: border-box
}

.Section__inner a,
.Section__inner dd,
.Section__inner div,
.Section__inner dl,
.Section__inner dt,
.Section__inner h1,
.Section__inner h2,
.Section__inner h3,
.Section__inner h4,
.Section__inner h5,
.Section__inner h6,
.Section__inner img,
.Section__inner li,
.Section__inner ol,
.Section__inner p,
.Section__inner span,
.Section__inner table,
.Section__inner td,
.Section__inner th,
.Section__inner tr,
.Section__inner ul {
    border: 0;
    font-weight: 400;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

.Section__inner article,
.Section__inner aside,
.Section__inner figcaption,
.Section__inner figure,
.Section__inner section {
    display: block
}

.Section__inner ol,
.Section__inner ul {
    list-style: none;
    list-style-type: none
}

.Section__inner a {
    text-decoration: none
}

.Footer__wrapper {
    margin-top: 0
}

.MainContents__inner {
    margin-top: 0
}

.Section__inner {
    background: #fff100;
    color: #000;
    font-family: Meiryo, "メイリオ", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0
}

.Section__inner .inner {
    margin: 0 auto
}

.Section__inner img {
    height: auto;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    vertical-align: middle
}

.Section__inner br.pc,
.Section__inner img.pc {
    display: inline-block
}

.Section__inner div.pc {
    display: block
}

.Section__inner .sp {
    display: none
}

.Section__inner .font-bold,
.Section__inner strong {
    font-weight: 700
}

.Section__inner {
    position: relative;
    z-index: 0
}

.Section__inner img {
    height: auto;
    max-width: 100%
}

.Section__inner .lp_main {
    background: #fadce7;
    display: block;
    margin: 0 auto;
    width: 100%
}

.Section__inner .link_window {
    display: inline-block;
    margin: 0 5px;
    vertical-align: initial;
    width: 20px
}

.Section__inner .kv {
    margin: 0 auto;
    position: relative;
    width: 100%;
    z-index: 1
}

.Section__inner .kv img {
    -webkit-backface-visibility: hidden;
    -o-object-fit: cover;
    backface-visibility: hidden;
    min-height: 790px;
    object-fit: cover;
    width: 100vw
}

.Section__inner .kv_caution {
    color: #fff;
    font-size: 20px;
    margin-top: -44px;
    position: relative;
    text-align: center
}

.Section__inner .campaign {
    background: #fff;
    border-radius: 40px;
    margin: 50px auto 0;
    max-width: 1024px;
    padding: 64px 64px 35px;
    position: relative
}

.Section__inner .campaign_inner {
    margin: 0 auto;
    position: relative;
    z-index: 2
}

.Section__inner .campaign_title {
    font-size: 40px;
    text-align: center
}

.Section__inner .campaign_title span {
    border-bottom: 4px solid #009900;
    color: #009900;
    display: inline-block;
    font-weight: 700;
    line-height: 1.35
}

.Section__inner .campaign_movie {
    margin: 70px auto 0;
    padding-top: 56.25%;
    position: relative;
    width: 640px
}

.Section__inner .campaign_movie iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.Section__inner .campaign_flow {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 41px
}

.Section__inner .campaign_flow_card {
    margin-bottom: 32px;
    width: 384px
}

.Section__inner .campaign_flow_title {
    margin: 19px auto 0;
    text-align: center
}

.Section__inner .campaign_flow_title strong {
    background: #009900;
    border-radius: 12px;
    color: #fff;
    display: inline-block;
    font-size: 28px;
    line-height: 1;
    padding-bottom: 10px;
    padding-top: 12px;
    text-align: center;
    width: 270px
}

.Section__inner .campaign_flow_title .widthControl {
    letter-spacing: -.06em;
}

.Section__inner .campaign_flow_text {
    font-size: 24px;
    font-weight: 700;
    margin-top: 15px
}

.Section__inner .campaign_flow_caution {
    display: block;
    font-weight: 400;
    padding-left: 1em;
    position: relative
}

.Section__inner .campaign_flow_caution:before {
    content: "※";
    display: block;
    left: 0;
    position: absolute;
    top: 0
}

.Section__inner .campaign_text {
    font-size: 24px;
    font-weight: 700;
    margin-top: 20px
}

.Section__inner .campaign_caution {
    display: block;
    font-weight: 400;
    padding-left: 1em;
    position: relative
}

.Section__inner .campaign_caution:before {
    content: "※";
    display: block;
    left: 0;
    position: absolute;
    top: 0
}

.Section__inner .present {
    background-color: #009900;
    border-radius: 40px;
    color: #fff;
    margin: 50px auto;
    max-width: 1024px;
    padding-bottom: 53px;
    padding-top: 62px
}

.Section__inner .present_inner {
    margin: 0 auto;
    width: 896px
}

.Section__inner .present_title {
    font-size: 40px;
    line-height: 1.4;
    margin-bottom: 48px;
    text-align: center
}

.Section__inner .present_title span {
    border-bottom: 4px solid #fff;
    color: #fff;
    display: inline-block;
    font-weight: 700
}

.Section__inner .present_img {
    width: 906px
}

.Section__inner .present_img img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    width: 100%
}

.Section__inner .present_howto {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 20px
}

.Section__inner .present_howto_text {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -.015em;
    margin-top: -5px;
    width: 702px
}

.Section__inner .present_howto_caution {
    display: block;
    font-size: 20px;
    font-weight: 400;
    padding-left: 1em;
    position: relative
}

.Section__inner .present_howto_caution::before {
    content: "※";
    left: 0;
    position: absolute;
    top: 0
}

.Section__inner .present_howto_caution a {
    color: #00c8ff;
    text-decoration: underline
}

.Section__inner .present_howto_title {
    border: 1px solid #fff;
    border-radius: 20px;
    font-size: 24px;
    height: 94px;
    padding: 0;
    position: relative;
    text-align: center;
    width: 162px
}

.Section__inner .present_howto_title span {
    display: block;
    font-weight: 700;
    left: 0;
    position: absolute;
    text-align: center;
    top: 51%;
    transform: translateY(-50%);
    width: 100%
}

.Section__inner .present_caution {
    font-size: 20px;
    margin-top: 35px;
    text-align: center
}

.Section__inner .terms {
    background: #fff;
    margin: 50px auto 0;
    max-width: 1024px
}

.Section__inner .terms_inner {
    margin: 0 auto;
    padding: 49px 65px 28px;
    position: relative;
    z-index: 1
}

.Section__inner .terms_inner a {
    color: #00c8ff;
    display: inline;
    font-weight: 400;
    text-decoration: underline
}

.Section__inner .terms_title {
    background: #009900;
    color: #fff;
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 36px;
    padding: 13px 0 7px;
    text-align: center
}

.Section__inner .terms_text {
    margin-bottom: 40px
}

.Section__inner .terms_text:not(:first-of-type) {
    margin-bottom: 35px
}

.Section__inner .terms_text:nth-of-type(8) {
    margin-bottom: 40px
}

.Section__inner .terms_text:nth-of-type(9) {
    margin-bottom: 34px
}

.Section__inner .terms_text:last-of-type {
    margin-bottom: 0
}

.Section__inner .terms_text.marginBtm {
    margin-bottom: 69px
}

.Section__inner .terms_text dt {
    color: #009900;
    font-size: 28px;
    font-weight: 700
}

.Section__inner .terms_text dd {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.509;
    word-break: break-all
}

.Section__inner .terms_text dd .fontWeightNormal {
    font-weight: 400
}

.Section__inner .terms_text dd small {
    font-size: 20px;
    font-weight: 400
}

.Section__inner .terms_text dd+dd {
    margin-top: 36px
}

.Section__inner .terms_text dd.noMarginTop {
    margin-top: 0
}

.Section__inner .terms_text dd.marginTop {
    margin-top: 42px
}

.Section__inner .terms_text dd .privacy {
    display: inline
}

.Section__inner .terms_text-caution p {
    font-weight: 700
}

.Section__inner .terms_text-caution .terms_list {
    padding-left: 1em
}

.Section__inner .terms_list {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.5;
    word-break: break-all;
    word-break: break-all
}

.Section__inner .terms_list.noMarginBtm {
    margin-bottom: 0
}

.Section__inner .terms_list>li {
    font-weight: 700;
    padding-left: 1em;
    position: relative
}

.Section__inner .terms_list>li:before {
    background-color: #000;
    border-radius: 50%;
    content: "";
    height: 16px;
    left: -5px;
    position: absolute;
    top: 1px;
    transform: translate(50%, 50%);
    width: 16px
}

.Section__inner .terms_list>li.detail-item {
    padding-left: .7em
}

.Section__inner .terms_list>li.detail-item::before {
    height: 11px;
    left: -4px;
    top: 7px;
    width: 11px
}

.Section__inner .terms_list-detail li {
    font-weight: 700;
    padding-left: 1em;
    position: relative
}

.Section__inner .terms_list-detail li:before {
    content: "・";
    left: 0;
    position: absolute;
    top: 0
}

.Section__inner .terms_list-item {
    display: block
}

.Section__inner .terms_list-num1>li {
    font-weight: 700;
    padding-left: 2em;
    position: relative
}

.Section__inner .terms_list-num1>li:before {
    left: 0;
    position: absolute;
    top: 0
}

.Section__inner .terms_list-num1>li:nth-child(1):before {
    content: "1."
}

.Section__inner .terms_list-num1>li:nth-child(2):before {
    content: "2."
}

.Section__inner .terms_list-num1>li:nth-child(3):before {
    content: "3."
}

.Section__inner .terms_list-num1>li:nth-child(4):before {
    content: "4."
}

.Section__inner .terms_list-num1>li:nth-child(5):before {
    content: "5."
}

.Section__inner .terms_caution {
    display: block;
    font-size: 20px;
    font-weight: 400;
    padding-left: 1em;
    position: relative
}

.Section__inner .terms_caution:before {
    content: "※";
    left: 0;
    position: absolute;
    top: 0
}

.Section__inner .contact {
    color: #000;
    font-size: 24px;
    line-height: 1.6;
    padding: 56px 0 72px;
    text-align: center
}

.Section__inner .contact_text,
.Section__inner .contact_title {
    font-weight: 700
}

.Section__inner .contact_title {
    color: #009900
}

.Section__inner .contact_text {
    letter-spacing: -.02em
}

.Section__inner .contact a {
    color: #000
}

@media screen and (min-width:1023.9px) {
    .Section__inner .pc {
        display: inline
    }

    .Section__inner .sp {
        display: none
    }
}

@media screen and (min-width:1024px) {
    .Section__inner .present_howto_caution a:hover {
        text-decoration: none
    }

    .Section__inner .terms_inner a:hover {
        text-decoration: none
    }
}

@media screen and (max-width:1023.9px) {
    .Section__inner .pc {
        display: none !important
    }

    .Section__inner br.sp,
    .Section__inner img.sp {
        display: inline-block
    }

    .Section__inner div.sp,
    .Section__inner p.sp {
        display: block
    }

    .Section__inner .link_window {
        width: 3.5vw
    }

    .Section__inner .kv {
        margin: 0 auto
    }

    .Section__inner .kv img {
        -o-object-fit: contain;
        height: auto;
        min-height: unset;
        object-fit: contain;
        width: 100%
    }

    .Section__inner .kv_caution {
        color: #000;
        font-size: 3.125vw;
        margin-top: 1.40625vw;
        text-align: center;
        transform: scale(.8)
    }

    .Section__inner .campaign::before {
        background: url(/oos/adv/tmp_271/image/sp/bg_layer_btm.png) no-repeat center center/contain;
        height: 601.40625vw;
        left: 48.4%;
        top: 12.21%;
        width: 127.65625vw
    }

    .Section__inner .campaign::after {
        background: url(/oos/adv/tmp_271/image/sp/bg_layer_top.png) no-repeat center center/contain;
        height: 499.0625vw;
        left: 50.1%;
        top: -1.9%;
        width: 116.875vw
    }

    .Section__inner .campaign {
        border-radius: 4.6875vw;
        margin: 2.65625vw auto 0;
        max-width: 80vw;
        padding: 5.625vw 10vw 6.875vw
    }

    .Section__inner .campaign_inner::before {
        display: none
    }

    .Section__inner .campaign_title {
        font-size: 4.6875vw;
        line-height: 1.4
    }

    .Section__inner .campaign_title span {
        border-bottom: .625vw solid #009900;
        line-height: 1.3
    }

    .Section__inner .campaign_movie {
        margin-top: 6.25vw;
        width: auto
    }

    .Section__inner .campaign_flow {
        flex-direction: column;
        flex-wrap: nowrap;
        margin-top: 2.8125vw
    }

    .Section__inner .campaign_flow_card {
        margin-bottom: 0;
        width: auto
    }

    .Section__inner .campaign_flow_card+.campaign_flow_card {
        margin-top: 3.28125vw
    }

    .Section__inner .campaign_flow_card .campaign_flow_title {
        margin: 2.96875vw auto 0
    }

    .Section__inner .campaign_flow_card:last-of-type {
        margin-top: 3.90625vw
    }

    .Section__inner .campaign_flow_card:last-of-type .campaign_flow_text {
        margin-top: 2.1875vw
    }

    .Section__inner .campaign_flow_title {
        margin: 2.8125vw auto 0
    }

    .Section__inner .campaign_flow_title strong {
        border-radius: 1.875vw;
        font-size: 4.375vw;
        padding-bottom: 1.5625vw;
        padding-top: 1.875vw;
        width: 42.1875vw
    }

    .Section__inner .campaign_flow_title strong.widthControl {
        width: 43.125vw
    }

    .Section__inner .campaign_flow_text {
        font-size: 3.75vw;
        margin-top: 2.5vw
    }

    .Section__inner .campaign_flow_caution {
        padding-left: 1em
    }

    .Section__inner .campaign_flow_img img {
        width: 100%
    }

    .Section__inner .present {
        border-radius: 4.6875vw;
        margin: 7.8125vw auto;
        max-width: 80vw;
        padding-bottom: 7.5vw;
        padding-top: 5.3125vw
    }

    .Section__inner .present_inner {
        width: 60vw
    }

    .Section__inner .present_title {
        font-size: 4.6875vw;
        line-height: 1.4;
        margin-bottom: 5.9375vw
    }

    .Section__inner .present_title span {
        border-bottom: .625vw solid #fff
    }

    .Section__inner .present_img {
        margin: 0 auto;
        width: 60.9375vw
    }

    .Section__inner .present_howto {
        align-items: center;
        flex-direction: column;
        margin-top: 3.75vw;
        max-height: none
    }

    .Section__inner .present_howto_title {
        border-radius: 6.25vw;
        height: 6.40625vw;
        width: 60vw
    }

    .Section__inner .present_howto_title span {
        font-size: 3.75vw;
        padding-top: 0
    }

    .Section__inner .present_howto_text {
        font-size: 3.75vw;
        margin-top: 2.5vw;
        width: auto
    }

    .Section__inner .present_howto_caution {
        font-size: 3.125vw
    }

    .Section__inner .present_caution {
        font-size: 3.125vw;
        margin-top: 5.625vw;
        transform: scale(.85)
    }

    .Section__inner .terms {
        margin-top: 7.8125vw;
        max-width: 100%
    }

    .Section__inner .terms_inner {
        max-width: 80vw;
        padding: 7.8125vw 0 4.0625vw
    }

    .Section__inner .terms_title {
        font-size: 5.3125vw;
        margin-bottom: 5.625vw;
        padding: 1.875vw 0 1.25vw
    }

    .Section__inner .terms_text {
        margin-bottom: 6.25vw
    }

    .Section__inner .terms_text:not(:first-of-type) {
        margin-bottom: 5.46875vw
    }

    .Section__inner .terms_text:nth-of-type(7) {
        margin-bottom: 5.625vw
    }

    .Section__inner .terms_text:nth-of-type(8) {
        margin-bottom: 6.875vw
    }

    .Section__inner .terms_text.marginBtm {
        margin-bottom: 11.09375vw
    }

    .Section__inner .terms_text dt {
        font-size: 4.375vw
    }

    .Section__inner .terms_text dd {
        font-size: 3.75vw;
        line-height: 1.5
    }

    .Section__inner .terms_text dd.marginTop {
        margin-top: 6.875vw
    }

    .Section__inner .terms_text dd small {
        font-size: 3.125vw
    }

    .Section__inner .terms_text dd+dd {
        margin-top: 5.625vw
    }

    .Section__inner .terms_list {
        font-size: 3.75vw;
        line-height: 1.499;
        margin-bottom: 4.6875vw
    }

    .Section__inner .terms_list li {
        padding-left: 1em
    }

    .Section__inner .terms_list li::before {
        height: 2.5vw;
        left: -.625vw;
        top: .15625vw;
        width: 2.5vw
    }

    .Section__inner .terms_list li.detail-item::before {
        height: 1.71875vw;
        left: -.46875vw;
        top: .9375vw;
        width: 1.71875vw
    }

    .Section__inner .terms_list-detail li::before {
        left: 0;
        top: 0
    }

    .Section__inner .terms_caution {
        font-size: 3.125vw;
        padding-left: 1.5625vw
    }

    .Section__inner .contact {
        font-size: 3.75vw;
        padding: 7.1875vw 0 6.5625vw
    }

    .Section__inner .contact_text {
        line-height: 1.54
    }
}

.Section__inner {
    background-color: transparent;
    background-image: url("/oos/adv/tmp_271/image/pc/bg_dot_rpt.png");
    background-repeat: repeat;
}

@media screen and (max-width: 1023px) {
    .Section__inner {
        -webkit-background-size: calc(24 / 640 * 100vw);
        background-size: calc(24 / 640 * 100vw);
    }
}

.Section__inner .campaign {
    box-sizing: border-box;
}

@media screen and (max-width: 1023px) {
    .Section__inner .campaign {
        margin-top: calc(60 / 640 * 100vw);
    }
}

@media screen and (min-width: 1024px) {
    .Section__inner .campaign_flow_card {
        width: 416px;
    }
}

.Section__inner .campaign_flow_title strong {
    width: 320px;
}

@media screen and (max-width: 1023px) {
    .Section__inner .campaign_flow_title strong {
        width: calc(320 / 640 * 100vw);
    }
}

@media screen and (max-width: 1023px) {
    .Section__inner .present_inner {
        width: 100%;
    }
}

.Section__inner .present {
    position: relative;
    padding-bottom: 0;
    background-color: #ff6600;
}

.Section__inner .present:after {
    content: '';
    position: absolute;
    top: -86px;
    left: 50px;
    width: 925px;
    height: 835px;
    background-image: url("../image/pc/img_decoration.png");
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
}

@media screen and (max-width: 1023px) {
    .Section__inner .present {
        padding-top: 8.3125vw;
    }

    .Section__inner .present:after {
        top: calc(-72 / 640 * 100vw);
        left: calc(-7 / 640 * 100vw);
        width: calc(542 / 640 * 100vw);
        height: calc(545 / 640 * 100vw);
        background-image: url("../image/sp/img_decoration.png");
    }
}

.Section__inner .present_img {
    width: 747px;
    margin: 0 auto;
}

@media screen and (max-width: 1023px) {
    .Section__inner .present_img {
        width: calc(420 / 640 * 100vw);
    }
}

.Section__inner .present_howto {
    margin-top: 30px;
    padding: 40px 0 50px;
    font-size: 20px;
    line-height: 1.6em;
    color: #000;
    background-color: #fcf4da;
    border-radius: 0 0 40px 40px;
}

@media screen and (max-width: 1023px) {
    .Section__inner .present_howto {
        margin-top: calc(14 / 640 * 100vw);
        padding: calc(43 / 640 * 100vw) 0 calc(41 / 640 * 100vw);
        font-size: calc(20 / 640 * 100vw);
        border-radius: 0 0 4.6875vw 4.6875vw;
    }
}

@media screen and (max-width: 1023px) {
    .Section__inner .present_howto .present_inner {
        width: calc(413 / 640 * 100vw);
    }
}

.Section__inner .present_inner a {
    color: #00c8ff;
    text-decoration: underline;
}

.Section__inner .present_inner a:hover {
    text-decoration: none;
}

.Section__inner .present_inner .notice-list li {
    padding: 0 0 0 2em;
    text-indent: -2em;
}

.Section__inner .terms_inner {
    padding-bottom: 65px;
}

@media screen and (max-width: 1023px) {
    .Section__inner .terms_inner {
        padding-bottom: calc(25 / 640 * 100vw);
    }
}

.Section__inner .terms_title {
    font-size: 40px;
    text-align: center;
    background: transparent;
}

@media screen and (max-width: 1023px) {
    .Section__inner .terms_title {
        font-size: calc(30 / 640 * 100vw);
    }
}

.Section__inner .terms_title span {
    border-bottom: 4px solid #009900;
    color: #009900;
    display: inline-block;
    font-weight: 700;
    line-height: 1.35;
}

.Section__inner .terms_text dd {
    font-weight: 400;
}

.Section__inner .terms_list-detail li {
    font-weight: 400;
}

.Section__inner .terms_text-caution p {
    font-weight: 400;
}

.Section__inner .terms_list>li {
    font-weight: 400;
}

.Section__inner .terms_list-num1>li {
    font-weight: 400;
}

.Section__inner .contact_title {
    color: #000;
}

.attention {
    font-size: 24px !important;
    display: block;
}

.attention.top {
    color: red;
}

.attention a {
    color: #00c8ff;
}

@media screen and (max-width: 1023px) {
    .attention {
        margin-bottom: 5.46875vw !important;
        font-size: 3.75vw !important;
    }
}

@media screen and (min-width: 1000px) {
    .attention.top {
        display: inline-block;
        margin-bottom: 20px;
    }

    ._text__center__pc {
        text-align: center;
    }

}