@charset "UTF-8";


/*common*/
body {
    width: 100%;
    height: 100vh;
}

.l-main {
    width: 100%;
    padding: 0;
}

.l-main {
    -ms-overflow-style: none;
    scrollbar-width: none;
    margin-top: 9vw;
}

.l-header--popup {
    position: fixed;
    z-index: 99999;
    width: 100%;
    min-width: initial;
    margin-bottom: 0.3%;
    background: #fff;
}

.l-header--popup .lc-logo {
    width: 100%;
    padding-left: 1%;
}

.l-header--popup .lc-logo>a {
    width: 17vw;
    height: 4vw;
    background-size: contain;
}

.l-footerWrap {
    min-width: initial;
    padding: 0;
    margin: 0 auto;
    background-color: transparent;
}

.l-copyright {
    margin-top: 0;
    padding-top: 3.75vw;
    padding-bottom: 19vw;
    font-size: 3vw;
    height: auto;
}

.l-content .pc_view {
    display: none;
}

.l-content .m-btnWin--conversion {
    width: 75.6%;
    font-size: 3vw;
    padding: 2% 0 1.3%;
}

.l-content .color_brightBlue {
    color: #025fae;
}

.l-content .wrap_section {
    padding-top: 9vw;
    margin-top: -9vw;
}

/*モーダル部分*/
.fancybox-wrap {
    position: fixed !important;
    width: 95vw !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
}

.fancybox-skin {
    padding: 10% 2% 5% !important;
}

.fancybox-inner {
    width: 100% !important;
    height: 65vw !important;
}

/** stickyBnr **/
.l-content .stickyBnr_sp {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 10;
    width: 100%;
}

.l-content .stickyBnr_sp a {
    width: 50%;
}

.l-content .stickyBnr_sp a img {
    width: 100%;
}

/** mainVisual **/
.l-content .mainVisual {
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
}

.l-content .mainVisual .logo {
    position: absolute;
    top: 3vw;
    left: 1.25vw;
    z-index: 1;
    width: 29.25vw;
}

.l-content .mainVisual .movie {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    padding: 4.25vw 0;
    margin: 7vw 0 15vw;
    background: linear-gradient(64deg, #025fae 0%, #025fae 50%, #ffd420 50%, #ffd420 100%);
}

.l-content .mainVisual .movie .thumbnail {
    position: relative;
    width: 90vw;
}

.l-content .mainVisual .movie .thumbnail img {
    width: 100%;
}

.l-content .mainVisual .movie .thumbnail .m-thumbnail__movie {
    position: absolute;
    left: 50%;
    bottom: -18vw;
    margin: 0;
    transform: translateX(-50%);
}

.l-content .mainVisual .movie .thumbnail .m-thumbnail__movie .btn {
    text-align: left;
    position: relative;
    box-sizing: border-box;
    width: 50vw;
    padding: 2vw 0 1.5vw 8.25vw;
    border: 2px solid #002262;
    border-radius: 5.5vw;
    background: #fff;
    box-shadow: 0 1vw #002262;
    color: #333;
    font-size: 3.75vw;
    font-weight: bold;
    text-decoration: none;
}

.l-content .mainVisual .movie .thumbnail .m-thumbnail__movie .btn::before {
    display: none;
}

.l-content .mainVisual .movie .thumbnail .m-thumbnail__movie .btn::after {
    position: absolute;
    top: 50%;
    right: 2.5vw;
    width: 7.25vw;
    height: 4.75vw;
    background: url("/pr/cp_tokuraku_new/img/icon_play.png") 0 0 no-repeat;
    background-size: contain;
    transform: translateY(-50%);
    content: "";
}

.l-content .mainVisual .movie .thumbnail .m-thumbnail__movie .btn:hover {
    top: 1vw;
    box-shadow: none;
}

.l-content .mainVisual h1 {
    font-size: 5vw;
    font-weight: bold;
    margin: 15.5vw 0 0 32.5vw;
}

.l-content .mainVisual h1 .catchcopy {
    margin-right: 3vw;
    color: #025fae;
}

.l-content .mainVisual h1 .title {
    color: #ffd420;
}


/** catchcopy **/
.l-content>.catchcopy {
    text-align: center;
    margin-top: 6.5vw;
    color: #002262;
    font-size: 5.25vw;
    font-weight: bold;
}

.l-content>.catchcopy .toku {
    position: relative;
    font-size: 7.5vw;
}

.l-content>.catchcopy .toku::before {
    position: absolute;
    top: -6%;
    right: -14%;
    z-index: -1;
    width: 7.75vw;
    height: 7.75vw;
    border-radius: 50%;
    background: #ffd420;
    content: "";
}

.l-content>.catchcopy .raku {
    position: relative;
    font-size: 7.5vw;
}

.l-content>.catchcopy .raku::before {
    position: absolute;
    top: -6%;
    right: -23%;
    z-index: -1;
    width: 7.75vw;
    height: 7.75vw;
    border-radius: 50%;
    background: #76befc;
    content: "";
}

/** navi **/
.l-content .navi {
    display: flex;
    flex-direction: column;
    width: 95vw;
    margin: 3.75vw auto 0;
}

/* toku */
.l-content .navi .wrap_toku {
    box-sizing: border-box;
    width: 100%;
    padding: 4.5vw 3.75vw 6.25vw;
    background: #025fae;
}

.l-content .navi .wrap_toku .head {
    position: relative;
    padding-bottom: 2.25vw;
    border-bottom: 0.75vw solid #fff;
}

.l-content .navi .wrap_toku .head .icon {
    position: absolute;
    bottom: -1vw;
    left: 0;
    width: 28.5vw;
}

.l-content .navi .wrap_toku .head .title {
    margin-left: 32vw;
    color: #fff;
    font-size: 3.5vw;
    line-height: 1.25;
    font-weight: bold;
}

.l-content .navi .wrap_toku .head .title>span {
    font-size: 9.5vw;
}

.l-content .navi .wrap_toku .txt {
    text-align: center;
    margin-top: 2.5vw;
    color: #fff;
    font-size: 4.75vw;
    line-height: 8vw;
    font-weight: bold;
}

.l-content .navi .wrap_toku .txt>.num {
    font-size: 7.5vw;
}

.l-content .navi .wrap_toku .txt>.name {
    font-size: 6vw;
}

/* raku */
.l-content .navi .wrap_raku {
    box-sizing: border-box;
    width: 100%;
    padding: 4.5vw 3.75vw 6.25vw;
    margin-top: 5.5vw;
    background: #ffd420;
}

.l-content .navi .wrap_raku .head {
    position: relative;
    padding-bottom: 2.25vw;
    border-bottom: 0.75vw solid #333;
}

.l-content .navi .wrap_raku .head .icon {
    position: absolute;
    bottom: -1vw;
    left: 0;
    width: 28.5vw;
}

.l-content .navi .wrap_raku .head .title {
    margin-left: 32vw;
    font-size: 3.5vw;
    line-height: 1.25;
    font-weight: bold;
}

.l-content .navi .wrap_raku .head .title>span {
    font-size: 9.5vw;
}

.l-content .navi .wrap_raku .txt {
    text-align: center;
    margin-top: 4.25vw;
    font-size: 5vw;
    line-height: 7.5vw;
    font-weight: bold;
}

.l-content .navi .wrap_raku .txt>.name {
    font-size: 6vw;
}

/* btn */
.l-content .navi .btn {
    display: block;
    text-align: center;
    position: relative;
    width: 56.5vw;
    padding: 3vw 0 1.75vw;
    border-radius: 5.25vw;
    margin: 3.25vw auto 0;
    background: #fff;
    box-shadow: 0 1vw #002262;
    color: #333;
    font-size: 3.75vw;
    font-weight: bold;
    text-decoration: none;
}

.l-content .navi .btn::before {
    position: absolute;
    top: 50%;
    right: 2.5vw;
    width: 7vw;
    height: 4.75vw;
    border-radius: 3.5vw;
    background: #002262;
    transform: translateY(-50%);
    content: "";
}

.l-content .navi .btn::after {
    position: absolute;
    top: 50%;
    right: 5vw;
    border-top: 1.75vw solid #ffd420;
    border-right: 1vw solid transparent;
    border-left: 1vw solid transparent;
    transform: translateY(-50%);
    content: "";
}

.l-content .navi .btn:hover {
    top: 1vw;
    box-shadow: none;
}


/** about_misumi **/
.l-content .about_misumi {
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    padding: 33.5vw 0 10.5vw;
    margin: 0 auto;
    background: url("/pr/cp_tokuraku_new/img/about_misumi_bg_sp.png") no-repeat -31.25vw 5.75vw;
    background-size: 160.5vw;
}

.l-content .about_misumi>h2 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    box-sizing: border-box;
    width: 38.5vw;
    height: 38.5vw;
    padding-top: 3.5vw;
    border: 2.5vw solid #002262;
    border-radius: 50%;
    color: #025fae;
    font-size: 6.5vw;
    line-height: 1.25;
    transform: rotate(-14deg);
}

.l-content .about_misumi>h2>span {
    font-size: 8vw;
}

.l-content .about_misumi .wrap {
    box-sizing: border-box;
    width: 90vw;
    padding: 6.25vw 0 7.5vw;
    border: 1vw solid #dedede;
    margin-top: 7.5vw;
    background: rgba(255, 255, 255, 0.95);
}

.l-content .about_misumi .summary {
    text-align: center;
    color: #002262;
    font-size: 6vw;
    font-weight: bold;
    line-height: 8vw;
}

.l-content .about_misumi .summary .num {
    font-size: 7.5vw;
}

.l-content .about_misumi .summary strong {
    position: relative;
    z-index: 1;
}

.l-content .about_misumi .summary strong::after {
    position: absolute;
    bottom: 2px;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 3vw;
    background: #ffd420;
    content: "";
}

.l-content .about_misumi .sp_small {
    font-size: 4.5vw;
}

.l-content .about_misumi .txt {
    text-align: center;
    margin-top: 1.25vw;
    color: #002262;
    font-size: 3.25vw;
    line-height: 6vw;
}

/** about_noukiwari **/
.l-content .about_noukiwari {
    position: relative;
    box-sizing: border-box;
    margin: 6vw auto 44vw;
    width: 100%;
    padding: 25vw 0 10vw;
    background: #025fae;
}

.l-content .about_noukiwari::before {
    position: absolute;
    bottom: -50vw;
    left: 0;
    width: 100%;
    height: 50vw;
    background: url("/pr/cp_tokuraku_new/img/items_bg_sp.png") no-repeat 0 0;
    content: "";
}

.l-content .about_noukiwari>.head {
    position: relative;
    margin-bottom: 8vw;
}

.l-content .about_noukiwari>.head::after {
    position: absolute;
    bottom: -11.5vw;
    left: 50%;
    z-index: 1;
    border-top: 7.5vw solid #ffd420;
    border-right: 8.5vw solid transparent;
    border-left: 8.5vw solid transparent;
    transform: translateX(-50%);
    content: "";
}

.l-content .about_noukiwari>.head>.icon {
    position: absolute;
    top: -31.75vw;
    left: 50%;
    width: 30.75vw;
    height: 30.75vw;
    transform: translateX(-50%);
}

.l-content .about_noukiwari>.head h2 {
    text-align: center;
    color: #fff;
    font-size: 6.25vw;
    line-height: 12.5vw;
}


.l-content .about_noukiwari>.head .summary {
    text-align: center;
    color: #fff;
    font-size: 5vw;
    font-weight: bold;
}

.l-content .about_noukiwari>.head .summary>strong {
    position: relative;
    z-index: 1;
}

.l-content .about_noukiwari>.head .summary>strong::after {
    position: absolute;
    bottom: 2px;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 3vw;
    background: #ffd420;
    content: "";
}

.l-content .about_noukiwari>.main {
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    position: relative;
    width: 90vw;
    padding: 9vw 0 12.75vw;
    margin: 0 auto;
    background: #fff;
}

.l-content .about_noukiwari>.main .decoration {
    display: block;
    position: absolute;
    width: 94.44%;
}

.l-content .about_noukiwari>.main .decoration::before,
.l-content .about_noukiwari>.main .decoration::after {
    position: absolute;
    width: 3.5vw;
    height: 3.5vw;
    border-radius: 50%;
    background: #ffd420;
    content: "";
}

.l-content .about_noukiwari>.main .decoration::before {
    left: 0;
}

.l-content .about_noukiwari>.main .decoration::after {
    right: 0;
}

.l-content .about_noukiwari>.main .decoration_upper {
    top: 2.5vw;
}

.l-content .about_noukiwari>.main .decoration_upper::before,
.l-content .about_noukiwari>.main .decoration_upper::after {
    top: 0;
}

.l-content .about_noukiwari>.main .decoration_lower {
    bottom: 2.5vw;
}

.l-content .about_noukiwari>.main .decoration_lower::before,
.l-content .about_noukiwari>.main .decoration_lower::after {
    bottom: 0;
}

/* captionList */
.l-content .about_noukiwari>.main .captionList {
    display: flex;
    flex-direction: column;
    gap: 3vw;
}

.l-content .about_noukiwari>.main .captionList .caption {
    display: flex;
    justify-content: center;
    width: 82vw;
    padding: 3.75vw 0 2.25vw;
    border-radius: 11vw;
    background: #f0f0f0;
    color: #002262;
    font-size: 5vw;
    font-weight: bold;
    line-height: 7.5vw;
}

.l-content .about_noukiwari>.main .captionList .caption .largeTxt {
    font-size: 6vw;
}

.l-content .about_noukiwari>.main .captionList .caption .num_01 {
    font-size: 6.5vw;
}
.l-content .about_noukiwari>.main .captionList .caption .num_02 {
    font-size: 8vw;
}

/* catchcopy */
.l-content .about_noukiwari>.main .catchcopy {
    display: flex;
    align-items: center;
    margin-top: 10.5vw;
}

.l-content .about_noukiwari>.main .catchcopy .txt {
    color: #002262;
    font-size: 5.25vw;
    font-weight: bold;
}

.l-content .about_noukiwari>.main .catchcopy .txt .num {
    font-size: 5.75vw;
}

.l-content .about_noukiwari>.main .catchcopy .icon {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 18.5vw;
    height: 18.5vw;
    border-radius: 50%;
    margin-right: 3.75vw;
    background: #025fae;
}

.l-content .about_noukiwari>.main .catchcopy .icon::after {
    position: absolute;
    top: 9vw;
    right: -2.25vw;
    border-top: 1.5vw solid transparent;
    border-bottom: 1.5vw solid transparent;
    border-left: 2.5vw solid #025fae;
    content: "";
}

.l-content .about_noukiwari>.main .catchcopy .icon .iconTxt {
    padding: 2px 0 0 1.25vw;
    color: #fff;
    font-size: 4.25vw;
    font-weight: bold;
    transform: rotate(-14deg);
}

/* example */
.l-content .about_noukiwari>.main .example {
    box-sizing: border-box;
    width: 82vw;
    border: 1px solid #025fae;
    margin-top: 7vw;
}

.l-content .about_noukiwari>.main .example>.head {
    text-align: center;
    background: #025fae;
    color: #fff;
    font-size: 4vw;
    padding: 1.5vw 0;
}

.l-content .about_noukiwari>.main .example>.main {
    padding: 3.5vw 3.5vw 4vw;
}

.l-content .about_noukiwari>.main .example>.main .caption {
    color: #002262;
    font-size: 3.5vw;
    font-weight: bold;
    text-align: center;
}

.l-content .about_noukiwari>.main .example>.main .picList {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    gap: 2vw;
    margin-top: 4.5vw;
}

.l-content .about_noukiwari>.main .example>.main .picList .pic1 {
    width: 100%;
}

.l-content .about_noukiwari>.main .example>.main .picList .pic2 {
    width: 100%;
}

.l-content .about_noukiwari>.main .example>.main .note {
    margin-top: 3.5vw;
}

.l-content .about_noukiwari>.main .example>.main .note>li {
    color: #002262;
    font-size: 2.75vw;
}

/* applicableItem */
.l-content .about_noukiwari>.main .applicableItem {
    margin-top: 12.5vw;
}

.l-content .about_noukiwari>.main .applicableItem h3 {
    text-align: center;
    font-size: 7.5vw;
    line-height: 11.5vw;
}

.l-content .about_noukiwari>.main .applicableItem h3 .num {
    font-size: 10vw;
}

.l-content .about_noukiwari>.main .applicableItem h3>strong {
    position: relative;
    z-index: 1;
    font-size: 9vw;
}

.l-content .about_noukiwari>.main .applicableItem h3>strong::after {
    position: absolute;
    bottom: 2.5vw;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 4.5vw;
    background: #ffd420;
    content: "";
}

.l-content .about_noukiwari>.main .applicableItem>.txt {
    margin-top: 3vw;
    text-align: center;
    font-size: 3.5vw;
}

.l-content .about_noukiwari>.main .applicableItem .itemList {
    position: relative;
    width: 90vw;
    margin-top: 2.5vw;
}

.l-content .about_noukiwari>.main .applicableItem .itemList .item .linkBox {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 5vw 4.25vw;
    border: 1px solid #dedede;
    border-top: 0.75vw solid #025fae;
    text-decoration: none;
    color: #333;
}

.l-content .about_noukiwari>.main .applicableItem .itemList .item .linkBox:hover {
    opacity: 0.75;
}

.l-content .about_noukiwari>.main .applicableItem .itemList .item .linkBox .name {
    display: block;
    font-size: 4.5vw;
    font-weight: bold;
}

.l-content .about_noukiwari>.main .applicableItem .itemList .item .linkBox .type {
    display: block;
    margin-top: 3vw;
    color: #777;
    font-size: 3.5vw;
}

.l-content .about_noukiwari>.main .applicableItem .itemList .item .linkBox .pic {
    display: block;
    margin: 5vw auto 0;
    width: 58.5vw;
}

.l-content .about_noukiwari>.main .applicableItem .itemList .item .linkBox .pic img {
    width: 100%;
}

.l-content .about_noukiwari>.main .applicableItem .itemList .item .linkBox .regularPrice {
    display: block;
    margin-top: 3vw;
    font-size: 3.5vw;
    font-weight: bold;
}

.l-content .about_noukiwari>.main .applicableItem .itemList .item .linkBox .discountRate {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 1.75vw 0 1.25vw;
    margin-top: 2vw;
    background: #f2f2f2;
    font-size: 3.5vw;
    font-weight: bold;
    line-height: 1;
}

.l-content .about_noukiwari>.main .applicableItem .itemList .item .linkBox .discountRate strong {
    color: #025fae;
    font-size: 5vw;
}

.l-content .about_noukiwari>.main .applicableItem .itemList .item .linkBox .discountRate .num {
    font-size: 7vw;
}

.l-content .about_noukiwari>.main .applicableItem .itemList .item .linkBox .discountPrice {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin-top: 2.5vw;
}

.l-content .about_noukiwari>.main .applicableItem .itemList .item .linkBox .discountPrice img {
    width: 25.25vw;
}

.l-content .about_noukiwari>.main .applicableItem .itemList .item .linkBox .discountPrice .txt {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    flex-shrink: 0;
    margin-top: 2vw;
}

.l-content .about_noukiwari>.main .applicableItem .itemList .item .linkBox .discountPrice .txt .price {
    color: #025fae;
    font-size: 5vw;
    font-weight: bold;
}

.l-content .about_noukiwari>.main .applicableItem .itemList .item .linkBox .discountPrice .txt .price .num {
    font-size: 7.5vw;
    line-height: 1.25;
}

.l-content .about_noukiwari>.main .applicableItem .itemList .item .linkBox .discountPrice .txt .note {
    color: #025fae;
    font-size: 3.25vw;
}

.l-content .about_noukiwari>.main .applicableItem .itemList .item .linkBox .maxDiscountPrice {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    margin-top: 2.5vw;
}

.l-content .about_noukiwari>.main .applicableItem .itemList .item .linkBox .maxDiscountPrice .maxDiscountRate {
    display: block;
    text-align: center;
    padding: 2vw 1.25vw;
    width: 25.25vw;
    background: #ffd420;
    font-size: 3.25vw;
}

.l-content .about_noukiwari>.main .applicableItem .itemList .item .linkBox .maxDiscountPrice .maxDiscountRate strong {
    color: #de1414;
    font-size: 5vw;
    line-height: 1;
    letter-spacing: -1px;
}

.l-content .about_noukiwari>.main .applicableItem .itemList .item .linkBox .maxDiscountPrice .maxDiscountRate .num {
    font-size: 7vw;
}

.l-content .about_noukiwari>.main .applicableItem .itemList .item .linkBox .maxDiscountPrice .txt {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    flex-shrink: 0;
}

.l-content .about_noukiwari>.main .applicableItem .itemList .item .linkBox .maxDiscountPrice .txt .price {
    font-size: 5vw;
    font-weight: bold;
}

.l-content .about_noukiwari>.main .applicableItem .itemList .item .linkBox .maxDiscountPrice .txt .price .num {
    font-size: 7.5vw;
    line-height: 1.25;
}

.l-content .about_noukiwari>.main .applicableItem .itemList .item .linkBox .maxDiscountPrice .txt .note {
    font-size: 3.25vw;
}

/* costDownItem */
.l-content .about_noukiwari>.main .costDownItem {
    position: relative;
    padding-top: 12vw;
    margin-top: 10.5vw;
}

.l-content .about_noukiwari>.main .costDownItem::before {
    position: absolute;
    top: 0;
    left: 50%;
    width: 82vw;
    height: 2px;
    background: #dedede;
    transform: translateX(-50%);
    content: "";
}

.l-content .about_noukiwari>.main .costDownItem h3 {
    display: flex;
    justify-content: center;
    position: relative;
}

.l-content .about_noukiwari>.main .costDownItem h3 .icon {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    box-sizing: border-box;
    width: 16.5vw;
    height: 16.5vw;
    border: 1.25vw solid #ffd420;
    border-radius: 50%;
    margin-right: 2vw;
}

.l-content .about_noukiwari>.main .costDownItem h3 .icon::after {
    position: absolute;
    top: 10vw;
    right: -1vw;
    border-top: 1vw solid transparent;
    border-bottom: 1vw solid transparent;
    border-left: 1.75vw solid #ffd420;
    content: "";
    transform: rotate(30deg);
}

.l-content .about_noukiwari>.main .costDownItem h3 .icon .iconTxt {
    padding: 2px 0 0 1vw;
    color: #002262;
    font-size: 2.5vw;
    font-weight: bold;
    transform: rotate(-14deg);
}

.l-content .about_noukiwari>.main .costDownItem h3 .txt {
    text-align: center;
    font-size: 5.25vw;
    font-weight: bold;
    line-height: 8.5vw;
}

.l-content .about_noukiwari>.main .costDownItem h3 .txt span {
    font-size: 7vw;
}

.l-content .about_noukiwari>.main .costDownItem .itemList {
    position: relative;
    width: 90vw;
    margin-top: 5vw;
}

.l-content .about_noukiwari>.main .costDownItem .itemList .item {
    box-sizing: border-box;
    padding-bottom: 6vw;
    border: 1px solid #dedede;
}

.l-content .about_noukiwari>.main .costDownItem .itemList .item .name {
    box-sizing: border-box;
    width: 100%;
    padding: 2.25vw 4.5vw 1.75vw;
    background: #025fae;
    color: #fff;
    font-size: 5vw;
    font-weight: bold;
}

.l-content .about_noukiwari>.main .costDownItem .itemList .item .detail {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2.5vw;
    margin-top: 5vw;
}


.l-content .about_noukiwari>.main .costDownItem .itemList .item .detail .pic {
    width: 26.25vw;
}

.l-content .about_noukiwari>.main .costDownItem .itemList .item .detail .pic img {
    width: 100%;
}

.l-content .about_noukiwari>.main .costDownItem .itemList .item .detail .txt {
    font-size: 3.5vw;
    font-weight: bold;
}

.l-content .about_noukiwari>.main .costDownItem .itemList .item .detail .txt .price {
    color: #025fae;
    font-size: 5vw;
}

.l-content .about_noukiwari>.main .costDownItem .itemList .item .detail .txt .price .num {
    font-size: 6vw;
}

.l-content .about_noukiwari>.main .costDownItem .itemList .item .btn {
    display: block;
    position: relative;
    box-sizing: border-box;
    width: 45vw;
    padding: 2.75vw 0 2.25vw 9vw;
    border: 2px solid #002262;
    border-radius: 6vw;
    margin: 5vw auto 0;
    background: #fff;
    box-shadow: 0 1vw #002262;
    color: #333;
    font-size: 4vw;
    font-weight: bold;
    text-decoration: none;
}

.l-content .about_noukiwari>.main .costDownItem .itemList .item .btn::after {
    position: absolute;
    top: 50%;
    right: 6vw;
    width: 3vw;
    height: 3.75vw;
    background: url("data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAACkAAAA2CAYAAABa4LC4AAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAGvSURBVGhDzdrRTcMwEIDhcxagI1gsQjegIzhlADpCGQQIEwATIDboBBA2gAVqziktiew0cWLfXSRXUfqQT7+lSrar4Hjp8grAfkFd1adnQm5U47hcP+Pn6s+0hY+HOyG+hqFAmyUUxVsHZe0OrC2x6k4C1iE1Ij97MCKqHqZb36ygsBXeXXhYAVUPyAZqFqBUheNaWtV/5Akrr6qPFFg1jBRW9TxSSNVhpICq45GMVeOQTFWnIYmrTkcSVp2PJKiaBpm5alpkpqrpkRmq5kMmrJoXmagqDXJmVTrkjKr0yAlVeZCRVXmRY6ruoeRHdqu6TYruZe27DKRb+yv1iGMZQD7xI7W5RdwWxyIAfMWdFMOHPFcP4Af2ykB9/+LgPMgR9XAf6vtYlhYZUa899XTIyHq0yIn16JAz6uVHJqiXF5moXh5k4nrpkRnqpUNmrJcGmbnePCRRvelIwnrxSIZ6cUimeuOQzPWGkQLq9SMF1QsjhdXzkd3z7vb3nbWGt1AiehA+73Yvt7ZZqbXXGkQm7zWh824R9fzp1muD68YN5nP/GNhIqDf8E8Q1rz3v/QURUnIcDXYkZAAAAABJRU5ErkJggg==") 0 0 no-repeat;
    background-size: cover;
    transform: translateY(-50%);
    content: "";
}

.l-content .about_noukiwari>.main .costDownItem .itemList .item .btn:hover {
    top: 1vw;
    box-shadow: none;
}

/* cta */
.l-content .about_noukiwari>.main .cta {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 85vw;
    height: 28.25vw;
    border-radius: 2.5vw;
    margin: 12.5vw auto 0;
    background: #ffd420;
    box-shadow: 0.75vw 0.75vw #025fae;
}

.l-content .about_noukiwari>.main .cta .txt {
    font-size: 3.5vw;
    font-weight: bold;
}

.l-content .about_noukiwari>.main .cta .btn {
    display: flex;
    align-items: center;
    position: relative;
    box-sizing: border-box;
    width: 75vw;
    padding: 2vw 0 2vw 12.5vw;
    border: 2px solid #002262;
    border-radius: 5.25vw;
    margin-top: 2.5vw;
    background: #fff;
    box-shadow: 0 1vw #002262;
    color: #333;
    font-size: 3.5vw;
    font-weight: bold;
    text-decoration: none;
    line-height: 1;
}

.l-content .about_noukiwari>.main .cta .btn::after {
    position: absolute;
    right: 2.5vw;
    width: 5.75vw;
    height: 5.75vw;
    background: url("/pr/cp_tokuraku_new/img/icon_window.png") 0 0 no-repeat;
    background-size: cover;
    content: "";
}

.l-content .about_noukiwari>.main .cta .btn:hover {
    top: 1vw;
    box-shadow: none;
}

.l-content .about_noukiwari>.main .cta .btn img {
    width: 27.5vw;
    margin-right: 1.5vw;
}

.l-content .about_noukiwari>.main .cta .btn .btnTxt {
    margin-top: 1.5vw;
}

/*" about_meviy "*/
.l-content .about_meviy {
    box-sizing: border-box;
    margin-top: 6vw;
    padding: 29.5vw 0 10vw;
    background: #ffd420;
}

.l-content .about_meviy>.head {
    position: relative;
    margin-bottom: 8vw;
}

.l-content .about_meviy>.head::after {
    position: absolute;
    bottom: -11.5vw;
    left: 50%;
    z-index: 1;
    border-top: 7.5vw solid #025fae;
    border-right: 8.5vw solid transparent;
    border-left: 8.5vw solid transparent;
    transform: translateX(-50%);
    content: "";
}

.l-content .about_meviy>.head>.icon {
    position: absolute;
    top: -35vw;
    left: 50%;
    width: 30.75vw;
    height: 30.75vw;
    transform: translateX(-50%);
}

.l-content .about_meviy>.head h2 {
    text-align: center;
}

.l-content .about_meviy>.head h2 .logo {
    width: 43.5vw;
}

.l-content .about_meviy>.head .summary {
    text-align: center;
    margin-top: 5.5vw;
    font-size: 5.5vw;
    font-weight: bold;
    line-height: 8vw;
}

.l-content .about_meviy>.head .summary>strong {
    position: relative;
    z-index: 1;
}

.l-content .about_meviy>.head .summary>strong::after {
    position: absolute;
    bottom: 2px;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 3vw;
    background: #fff;
    content: "";
}

.l-content .about_meviy>.main {
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    position: relative;
    width: 90vw;
    padding: 9vw 0 9vw;
    margin: 0 auto;
    background: #fff;
}

.l-content .about_meviy>.main .decoration {
    display: block;
    position: absolute;
    width: 94.44%;
}

.l-content .about_meviy>.main .decoration::before,
.l-content .about_meviy>.main .decoration::after {
    position: absolute;
    width: 3.5vw;
    height: 3.5vw;
    border-radius: 50%;
    background: #002262;
    content: "";
}

.l-content .about_meviy>.main .decoration::before {
    left: 0;
}

.l-content .about_meviy>.main .decoration::after {
    right: 0;
}

.l-content .about_meviy>.main .decoration_upper {
    top: 2.5vw;
}

.l-content .about_meviy>.main .decoration_upper::before,
.l-content .about_meviy>.main .decoration_upper::after {
    top: 0;
}

.l-content .about_meviy>.main .decoration_lower {
    bottom: 2.5vw;
}

.l-content .about_meviy>.main .decoration_lower::before,
.l-content .about_meviy>.main .decoration_lower::after {
    bottom: 0;
}

/* captionList */
.l-content .about_meviy>.main .captionList {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 82vw;
}

.l-content .about_meviy>.main .captionList>.wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3vw;
}

.l-content .about_meviy>.main .captionList .caption {
    display: flex;
    justify-content: center;
    width: 82vw;
    padding: 4vw 0 3vw;
    border-radius: 10vw;
    background: #f0f0f0;
    color: #002262;
    font-size: 5vw;
    font-weight: bold;
    line-height: 6.5vw;
}

.l-content .about_meviy>.main .captionList img {
    width: 70.5vw;
    margin-top: 8vw;
}

/* point */
.l-content .about_meviy>.main .point {
    box-sizing: border-box;
    width: 82vw;
    padding: 6.25vw 2.5vw 4.5vw;
    margin-top: 6vw;
    background: #f0f0f0;
}

.l-content .about_meviy>.main .point .title {
    text-align: center;
    color: #025fae;
    font-size: 5vw;
}

.l-content .about_meviy>.main .point .pointList {
    display: flex;
    flex-direction: column;
    gap: 2.5vw;
    margin-top: 4vw;
}

.l-content .about_meviy>.main .point .pointList .box {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    height: 30vw;
    border-radius: 2.5vw;
    background: #fff;
}

.l-content .about_meviy>.main .point .pointList .box .pic {
    width: 29.5vw;
}

.l-content .about_meviy>.main .point .pointList .box .pic img {
    width: 100%;
}

.l-content .about_meviy>.main .point .pointList .box .caption {
    width: 37.5vw;
    font-size: 4vw;
    font-weight: bold;
}


/* cta */
.l-content .about_meviy>.main .cta {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 85vw;
    height: 28.25vw;
    border-radius: 2.5vw;
    margin: 12.5vw auto 0;
    background: #025fae;
    box-shadow: 0.75vw 0.75vw #ffd420;
}

.l-content .about_meviy>.main .cta .txt {
    color: #ffd420;
    font-size: 3.5vw;
    font-weight: bold;
}

.l-content .about_meviy>.main .cta .btn {
    display: flex;
    align-items: center;
    position: relative;
    box-sizing: border-box;
    width: 75vw;
    padding: 2vw 0 1.75vw 10vw;
    border: 2px solid #002262;
    border-radius: 5.25vw;
    margin-top: 2.5vw;
    background: #fff;
    box-shadow: 0 1vw #002262;
    color: #333;
    font-size: 3.5vw;
    font-weight: bold;
    text-decoration: none;
    line-height: 1;
}


.l-content .about_meviy>.main .cta .btn::after {
    position: absolute;
    right: 2.5vw;
    width: 5.75vw;
    height: 5.75vw;
    background: url("/pr/cp_tokuraku_new/img/icon_window.png") 0 0 no-repeat;
    background-size: cover;
    content: "";
}

.l-content .about_meviy>.main .cta .btn:hover {
    top: 1vw;
    box-shadow: none;
}

.l-content .about_meviy>.main .cta .btn img {
    width: 28.25vw;
    margin-right: 1.5vw;
}

.l-content .about_meviy>.main .cta .btn .btnTxt {
    margin-top: 1.5vw;
}

/* support */
.l-content .about_meviy>.main .support {
    width: 82vw;
    margin-top: 12.5vw;
}

.l-content .about_meviy>.main .support h3 {
    text-align: center;
    font-size: 7vw;
}

.l-content .about_meviy>.main .support h3 .num {
    font-size: 7vw;
    line-height: 10.75vw;
}

.l-content .about_meviy>.main .support h3>strong {
    position: relative;
    z-index: 1;
}

.l-content .about_meviy>.main .support h3>strong::after {
    position: absolute;
    bottom: 2px;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 3vw;
    background: #ffd420;
    content: "";
}

.l-content .about_meviy>.main .support>.txt {
    margin-top: 5vw;
    text-align: center;
    font-size: 3.5vw;
}

.l-content .about_meviy>.main .support .supportList {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.75vw;
}

.l-content .about_meviy>.main .support .supportList .item {
    width: 26vw;
    height: 26vw;
}

.l-content .about_meviy>.main .support .supportList .item .linkBox {
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    border: 2px solid #025fae;
    color: #025fae;
    text-decoration: none;
}

.l-content .about_meviy>.main .support .supportList .item .linkBox:hover {
    opacity: 0.75;
}


.l-content .about_meviy>.main .support .supportList .item .linkBox .name {
    text-align: center;
    margin-top: 2vw;
    font-size: 3vw;
    font-weight: bold;
}


.l-content .about_meviy>.main .support .supportList .item .linkBox .name .pic img {
    width: 100%;
}

.l-content .about_meviy>.main .support .supportList_upper {
    margin-top: 5vw;
}

.l-content .about_meviy>.main .support .supportList_upper .item .linkBox .pic {
    width: 16.75vw;
}

.l-content .about_meviy>.main .support .supportList_upper .item .linkBox .pic img {
    width: 100%;
}

.l-content .about_meviy>.main .support .supportList_lower {
    margin-top: 1.75vw;
}

.l-content .about_meviy>.main .support .supportList_lower .item .linkBox .pic {
    margin-top: 1.5vw;
    width: 13.25vw;
}

.l-content .about_meviy>.main .support .supportList_lower .item .linkBox .pic img {
    width: 100%;
}

.l-content .about_meviy>.main .support .note {
    margin-top: 5vw;
    font-size: 3.5vw;
}

/* howToUse */
.l-content .about_meviy>.main .howToUse {
    width: 82vw;
    margin-top: 12.5vw;
}

.l-content .about_meviy>.main .howToUse h3 {
    text-align: center;
    font-size: 7vw;
}

.l-content .about_meviy>.main .howToUse h3>strong {
    position: relative;
    z-index: 1;
}

.l-content .about_meviy>.main .howToUse h3>strong::after {
    position: absolute;
    bottom: 2px;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 3vw;
    background: #ffd420;
    content: "";
}

.l-content .about_meviy>.main .howToUse>.txt {
    margin-top: 5vw;
    text-align: center;
    font-size: 3.5vw;
}

.l-content .about_meviy>.main .howToUse .stepList {
    display: flex;
    flex-direction: column;
    gap: 4vw;
    margin-top: 7.5vw;
}

.l-content .about_meviy>.main .howToUse .stepList .box {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    width: 80vw;
    padding: 12vw 0 7vw;
    border: 1vw solid #002262;
}

.l-content .about_meviy>.main .howToUse .stepList .box .head {
    text-align: center;
    position: absolute;
    top: -4vw;
    left: 2.5vw;
    width: 16vw;
    height: 16vw;
    box-sizing: border-box;
    padding-top: 3.5vw;
    border-radius: 50%;
    background: #ffd420;
    font-size: 2.25vw;
    font-weight: bold;
    line-height: 1.4;
}

.l-content .about_meviy>.main .howToUse .stepList .box .head .num {
    font-size: 4.75vw;
}

.l-content .about_meviy>.main .howToUse .stepList .box .pic {
    width: 75vw;
}

.l-content .about_meviy>.main .howToUse .stepList .box .pic img {
    width: 100%;
}

.l-content .about_meviy>.main .howToUse .stepList .box .pic img {
    width: 100%;
}

.l-content .about_meviy>.main .howToUse .stepList .box .title {
    display: flex;
    align-items: center;
    text-align: center;
    margin-top: 3.75vw;
    color: #025fae;
    font-size: 5vw;
    font-weight: bold;
    line-height: 7vw;
}

.l-content .about_meviy>.main .howToUse .stepList .box .txt {
    margin-top: 3.75vw;
    padding: 0 6vw;
    font-size: 3.5vw;
    line-height: 6vw;
}

/** otherService **/
.l-content .otherService {
    width: 100%;
    margin: 10vw auto 0;
}

.l-content .otherService h2 {
    text-align: center;
    color: #002262;
    font-size: 7.5vw;
}

.l-content .otherService .serviceList {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6.25vw;
    box-sizing: border-box;
    width: 100%;
    margin-top: 3.75vw;
    padding: 8vw 5vw 7vw;
    background: #98Bede;
}

.l-content .otherService .serviceList .box {
    position: relative;
    box-sizing: border-box;
    width: 90vw;
    padding: 4vw 0 5vw;
    background: #fff;
}

.l-content .otherService .serviceList .box>.icon {
    position: absolute;
    top: -3.5vw;
    left: 2.75vw;
    width: 13vw;
}

.l-content .otherService .serviceList .box .name {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 13.75vw;
}

.l-content .otherService .serviceList .box .name .icon_economy {
    width: 30.5vw;
}

.l-content .otherService .serviceList .box .name .icon_rd {
    width: 41.25vw;
}

.l-content .otherService .serviceList .box .name .icon_d_jit {
    width: 40.75vw;
}

.l-content .otherService .serviceList .box .name .icon_frames {
    width: 34.5vw;
}

.l-content .otherService .serviceList .box .name .icon_floow {
    width: 31.5vw;
}

.l-content .otherService .serviceList .box .detail {
    display: flex;
    justify-content: space-between;
    padding: 0 4vw;
    margin-top: 3.75vw;
}


.l-content .otherService .serviceList .box .detail .txt {
    font-size: 4vw;
}

.l-content .otherService .serviceList .box .detail .pic {
    flex-shrink: 0;
    text-align: center;
    width: 30vw;
    margin-right: 2vw;
}

.l-content .otherService .serviceList .box .detail .pic .pic_frames {
    width: 30vw;
}

.l-content .otherService .serviceList .box .detail .pic .pic_floow {
    width: 21.75vw;
}

.l-content .otherService .serviceList .box .btn {
    display: block;
    position: relative;
    box-sizing: border-box;
    width: 45vw;
    padding: 2.75vw 0 2.25vw 9vw;
    border: 2px solid #002262;
    border-radius: 6vw;
    margin: 3.75vw auto 0;
    background: #fff;
    box-shadow: 0 1vw #002262;
    color: #333;
    font-size: 4vw;
    font-weight: bold;
    text-decoration: none;
}

.l-content .otherService .serviceList .box .btn::after {
    position: absolute;
    top: 50%;
    right: 6vw;
    width: 3vw;
    height: 3.75vw;
    background: url("data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAwAAAAPCAYAAADQ4S5JAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAADISURBVChTY2RQSDBgYGKKZ/j3byLDgwUPGAgARgalxAkMDIz5DP//fwDiBqCmifj0MAJtEGBgZFwAxP5ghf//HwDiRFy2McJNU0gOYGD6vwDI58dnG0IDSCcRtqFqgFmHxzbsGnDbFohbA0LTemCAOEAtL8RngwNQ4XwgVoAqbmS4N68BUwPI40xM9UBFBZBgZrjI8P9fAjCYL4C46KGE1VTkiIRoIGAqqgZQWmJkBHkMxa24kgdSWkJ1K24NEOckAEMAmAgJAwDAcmSU8H+OEAAAAABJRU5ErkJggg==") 0 0 no-repeat;
    background-size: cover;
    transform: translateY(-50%);
    content: "";
}

.l-content .otherService .serviceList .box .btn:hover {
    top: 1vw;
    box-shadow: none;
}

/** cm **/
.l-content .cm {
    box-sizing: border-box;
    width: 100%;
    padding: 3vw 2.5vw;
    margin-top: 7.5vw;
    background: linear-gradient(-64deg, #025fae 0%, #025fae 50%, #ffd420 50%, #ffd420 100%);
}

.l-content .cm .wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 5vw 0 20vw;
    border-radius: 2.5vw;
    background: #fff;
}


.l-content .cm h2 {
    color: #025fae;
    font-size: 8vw;
}

.l-content .cm .movie {
    margin-top: 1vw;
    width: 90vw;
}

.l-content .cm .movie .thumbnail {
    position: relative;
    width: 90vw;
}

.l-content .cm .movie .thumbnail img {
    width: 100%;
}

.l-content .cm .movie .thumbnail .m-thumbnail__movie {
    position: absolute;
    left: 50%;
    bottom: -13.5vw;
    margin: 0;
    transform: translateX(-50%);
}

.l-content .cm .movie .thumbnail .m-thumbnail__movie .btn {
    text-align: left;
    position: relative;
    box-sizing: border-box;
    width: 50vw;
    padding: 1.75vw 0 1.5vw 8.25vw;
    border: 2px solid #002262;
    border-radius: 5.25vw;
    background: #fff;
    box-shadow: 0 1vw #002262;
    color: #333;
    font-size: 3.75vw;
    font-weight: bold;
    text-decoration: none;
}

.l-content .cm .movie .thumbnail .m-thumbnail__movie .btn::before {
    display: none;
}

.l-content .cm .movie .thumbnail .m-thumbnail__movie .btn::after {
    position: absolute;
    top: 50%;
    right: 2.5vw;
    width: 7.25vw;
    height: 4.75vw;
    background: url("/pr/cp_tokuraku_new/img/icon_play.png") 0 0 no-repeat;
    background-size: contain;
    transform: translateY(-50%);
    content: "";
}

.l-content .cm .movie .thumbnail .m-thumbnail__movie .btn:hover {
    top: 1vw;
    box-shadow: none;
}

/** cta_bottom **/
.l-content .cta_bottom {
    display: flex;
    flex-direction: column;
    margin: 7.5vw auto 0;
}

/* toku */
.l-content .cta_bottom .wrap_toku {
    box-sizing: border-box;
    width: 100%;
    background: #025fae;
    padding: 4vw 2.5vw 9vw;
}

.l-content .cta_bottom .wrap_toku .head {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
    height: 18.5vw;
    border-radius: 1.25vw;
    background: #fff;
}

.l-content .cta_bottom .wrap_toku .head .icon {
    position: absolute;
    bottom: -1px;
    left: 1.5vw;
    width: 19vw;
}

.l-content .cta_bottom .wrap_toku .head .logo {
    width: 38.5vw;
    padding-right: 10vw;
}

.l-content .cta_bottom .wrap_toku .head .logo img {
    width: 100%;
}

.l-content .cta_bottom .wrap_toku .head .noukiwari {
    text-align: center;
    position: absolute;
    right: 4.5vw;
    width: 24vw;
    padding: 1vw 0 2px;
    background: #0f218b;
    color: #fff;
    font-size: 3.5vw;
}

.l-content .cta_bottom .wrap_toku .txt_upper {
    text-align: center;
    margin-top: 5vw;
    color: #fff;
    font-size: 3.75vw;
    font-weight: bold;
}

.l-content .cta_bottom .wrap_toku .txt {
    text-align: center;
    margin-top: 1vw;
    color: #fff;
    font-size: 4.75vw;
    line-height: 8vw;
    font-weight: bold;
}

.l-content .cta_bottom .wrap_toku .txt>.num {
    font-size: 7.5vw;
}

.l-content .cta_bottom .wrap_toku .txt>.name {
    font-size: 7vw;
}

/* raku */
.l-content .cta_bottom .wrap_raku {
    box-sizing: border-box;
    width: 100%;
    background: #ffd420;
    padding: 4vw 2.5vw 9vw;
}

.l-content .cta_bottom .wrap_raku .head {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
    height: 18.5vw;
    border-radius: 1.25vw;
    background: #fff;
}

.l-content .cta_bottom .wrap_raku .head .icon {
    position: absolute;
    bottom: -1px;
    left: 1.5vw;
    width: 19vw;
}

.l-content .cta_bottom .wrap_raku .head .logo {
    width: 50vw;
    padding-left: 4vw;
}

.l-content .cta_bottom .wrap_raku .head .logo img {
    width: 100%;
}

.l-content .cta_bottom .wrap_raku .txt_upper {
    text-align: center;
    margin-top: 5vw;
    font-size: 3.75vw;
    font-weight: bold;
}

.l-content .cta_bottom .wrap_raku .txt {
    text-align: center;
    margin-top: 1.5vw;
    font-size: 5vw;
    line-height: 8.5vw;
    font-weight: bold;
}

.l-content .cta_bottom .wrap_raku .txt>.name {
    font-size: 7vw;
}

/* btn */
.l-content .cta_bottom .btn {
    display: block;
    text-align: center;
    position: relative;
    width: 87.5vw;
    padding: 3.75vw 0 3.25vw;
    border-radius: 6.75vw;
    margin: 3.75vw auto 0;
    background: #fff;
    box-shadow: 0 1vw #002262;
    color: #333;
    font-size: 4.25vw;
    font-weight: bold;
    text-decoration: none;
}

.l-content .cta_bottom .btn::after {
    position: absolute;
    top: 50%;
    right: 2.5vw;
    width: 5.75vw;
    height: 5.75vw;
    background: url("/pr/cp_tokuraku_new/img/icon_window.png") 0 0 no-repeat;
    background-size: cover;
    content: "";
    transform: translateY(-50%);
}

.l-content .cta_bottom .btn:hover {
    top: 1vw;
    box-shadow: none;
}