@charset "UTF-8";

.l-content .toru {
    display: none;
}
/*common*/
.l-main {
    font-family: Meiryo,"Hiragino Sans",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;
    width: 100%!important;
    max-width: 1200px!important;
    padding: 0;
}
.sp_view {display: none;}
.l-content h2.h2Ttl {
    background-color: #0f218b;
    color: #fff;
    font-size: min(2.5vw,30px);
    line-height: 1;
    text-align: center;
    padding: 0.42% 0;
    margin-bottom: 2.5%;
}
.l-content h2.h2Ttl::before,
.l-content h2.h2Ttl::after {
    content: '';
	display: block;
    width: 100%;
	height: min(0.17vw,2px); 
	background-color: #00dbff;
}
.l-content h2.h2Ttl::before {
    margin-bottom: 1.25%;
}
.l-content h2.h2Ttl::after {
    margin-top: 0.83%;
}
.l-content .lead {
    font-size: min(1.58vw,19px);
    line-height: 1.895;
    text-align: center;
}
.l-content .evolution > div {
    position: relative;
}
.l-content .evolution > div .tokuraku {
    position: absolute;
    top: max(-2.5vw,-30px);
    right: 0;
    width: 10.08%;
    height: auto;
}

/*mv*/
.l-content .mv {
    position: relative;
    width: 95%;
    max-width: 1140px;
    height: min(41.67vw,500px);
    background: url('/pr/cp_double_savings_202610/img/mv_bg.png');
    background-repeat: no-repeat;
    background-size: contain;
    box-sizing: border-box;
    margin: 0 auto;
}
.l-content .mv > div.h1Ttl {
    position: absolute;
    top: max(-2.5vw,-30px);
    left: max(-2.5vw,-30px);
    display: flex;
    align-items: flex-end;
    color: #fff;
    font-weight: bold;
    transform: rotateZ(-3deg);
    white-space: nowrap;
    z-index: 1;
}
.l-content .mv > div.h1Ttl h1 {
    background-color: #0f218b;
    font-size: min(3.92vw,47px);
    line-height: 1.32;
    padding: 0 1.8%;
}
.l-content .mv > div.h1Ttl h1 span {
    color: #ffcc00;
    font-size: min(6.17vw,74px);
}
.l-content .mv > div.h1Ttl p {
    position: relative;
    left: -1px;
    background-color: #0f218b;
    font-size: min(2vw,24px);
    line-height: 2.5;
    padding: 0 0 0 1.3%;
}
.l-content .mv > div.h1Ttl p span {
    font-size: min(2.5vw,30px);
}
.l-content .mv > div.wrap {
    position: relative;
    width: 100%;
    height: 100%;
}
.l-content .mv div.box {
    position: absolute;
    bottom: min(1.8vw,23px);
    height: min(32.5vw,390px);
    background-color: #fff;
    border-radius: min(2.5vw,30px);
    box-sizing: border-box;
    padding: 1.25% 0.83% 0;
    text-align: center;
}
.l-content .mv div.box:first-of-type {
    left: min(2.08vw,25px);
    width: 34.22%;
}
.l-content .mv div.box:nth-of-type(2) {
    right: min(2.08vw,25px);
    width: 59.7%;
}
.l-content .mv div.box .ttl {
    background: linear-gradient(transparent 35%, #ffcc00 35%);
    color: #0f218b;
    font-size: min(2vw,24px);
    font-weight: bold;
    line-height: 1.4;
    white-space: nowrap;
}
.l-content .mv div.box .ttl span {
    font-size: min(4vw,48px);
}
.l-content .mv div.box:first-of-type > img {
    width: 88.7%;
    height: auto;
    margin-top: 8.4%;
}
.l-content .mv div.box:first-of-type > .txt {
    color: #0f218b;
    font-size: min(2.16vw,26px);
    font-weight: bold;
    line-height: 1.2;
    margin-top: 3.8%;
    white-space: nowrap;
}
.l-content .mv div.box:first-of-type > .txt span {
    font-size: min(3.08vw,37px);
}
.l-content .mv div.box:nth-of-type(2) .ttl {
    margin-left: 11.5%;
}
.l-content .mv div.box:nth-of-type(2) .circle {
    position: absolute;
    top: min(1.25vw,15px);
    width: min(7.75vw,93px);
    height: min(7.75vw,93px);
    background-color: #ffcc00;
    border: solid min(0.416vw,5px) #0f218b;
    border-radius: 50%;
    box-sizing: border-box;
}
.l-content .mv div.box:nth-of-type(2) .circle p {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #0f218b;
    font-size: min(2.25vw,27px);
    font-weight: bold;
    line-height: 1;
    white-space: nowrap;
}
.l-content .mv div.box:nth-of-type(2) .sub {
    color: #0f218b;
    font-size: min(1.58vw,19px);
    font-weight: bold;
    margin-top: 1.3%;
}
.l-content .mv div.box:nth-of-type(2) .sub::before,
.l-content .mv div.box:nth-of-type(2) .sub::after {
    content: "";
    display: inline-block;  
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(2.58vw,31px);
    height: min(2.75vw,33px);
    vertical-align: middle;
}
.l-content .mv div.box:nth-of-type(2) .sub::before {
    background-image: url('/pr/cp_double_savings_202610/img/common_deco_01.png');
    margin-right: 1%;
}
.l-content .mv div.box:nth-of-type(2) .sub::after {
    background-image: url('/pr/cp_double_savings_202610/img/common_deco_02.png');
    margin-left: 1%;
}
.l-content .mv div.box:nth-of-type(2) .sub span {
    font-size: min(2.25vw,27px);
}
.l-content .mv div.box:nth-of-type(2) .date {
    display: flex;
    align-items: center;
    gap: min(0.83vw,10px);
    justify-content: center;
    font-weight: bold;
}
.l-content .mv div.box:nth-of-type(2) .date p:first-of-type {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 14.2%;
    max-width: 92px;
    height: min(3.83vw,46px);
    background-image: url('/pr/cp_double_savings_202610/img/mv_circle.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    font-size: min(1.5vw,18px);
}
.l-content .mv div.box:nth-of-type(2) .date p:first-of-type span {
    font-size: min(2vw,24px);
}
.l-content .mv div.box:nth-of-type(2) .date p:nth-of-type(2) {
    color: #0f218b;
    font-size: min(2vw,24px);
    letter-spacing: -0.05em;
}
.l-content .mv div.box:nth-of-type(2) .date p:nth-of-type(2) span.num {
    font-size: min(2.5vw,30px);
    letter-spacing: normal;
}
.l-content .mv div.mark {
    position: absolute;
    top: min(3.92vw,47px);
    right: max(-1.25vw,-15px);
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(10.83vw,130px);
    height: min(10.83vw,130px);
    background-image: url('/pr/cp_double_savings_202610/img/mv_mark.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
}
.l-content .mv div .mark p {
    font-size: min(2.17vw,26px);
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 1.1;
    padding-top: 5px;
}
.l-content .mv div .mark p span:first-of-type {
    font-size: min(3.17vw,38px);
    letter-spacing: normal;
}
.l-content .mv div .mark p span:nth-of-type(2) {
    font-size: min(2.08vw,25px);
    letter-spacing: normal;
}
.l-content .mv .item,
.l-content .mv .item .name {
    position: absolute;
}
.l-content .mv .item img {
    position: relative;
    vertical-align: bottom;
    z-index: 1;
}
.l-content .mv .item .name p {
    font-size: min(1.33vw,16px);
    font-weight: bold;
    line-height: 1.125;
    text-align: left;
}
.l-content .mv .item .name .border {
    width: min(13.75vw,165px);
    height: min(0.42vw,5px);
    background-color: #8790c5;
}
.l-content .mv .item_01 {
    bottom: min(1.67vw,20px);
    left: min(2.08vw,25px);
}
.l-content .mv .item_01 img {
    width: min(4.92vw,59px);
    height: auto;
}
.l-content .mv .item_01 .name {
    bottom: min(10.42vw,125px);
    left: min(4.75vw,57px);
}
.l-content .mv .item_01 .name p {
    padding-left: min(1.25vw,15px);
}
.l-content .mv .item_02 {
    bottom: min(2.08vw,25px);
    left: min(3.33vw,40px);
}
.l-content .mv .item_02 img {
    width: min(23.42vw,281px);
    height: auto;
}
.l-content .mv .item_02 .name {
    bottom: min(2vw,24px);
    left: min(4vw,48px);
}
.l-content .mv .item_02 .name p {
    padding-left: min(5vw,60px);
}
.l-content .mv .item_02 .name .border {
    width: min(19.75vw,237px);
}
.l-content .mv .item_03 {
    bottom: min(1.67vw,20px);
    right: min(10vw,120px);
}
.l-content .mv .item_03 img {
    width: min(14.5vw,174px);
    height: auto;
}
.l-content .mv .item_03 .name {
    bottom: min(8.33vw,100px);
    right: max(-6vw,-72px);
}
.l-content .mv .item_03 .name p {
    padding-left: min(0.83vw,10px);
}
.l-content .mv .item_03 .name .border {
    width: min(11.67vw,140px);
}
.l-content .mv .notice {
    position: absolute;
    bottom: min(0.67vw,8px);
    right: min(1.25vw,15px);
    font-size: min(1.08vw,13px);
    font-weight: bold;
    line-height: 1;
}
.l-content .mv .notice span {
    font-size: min(1.25vw,15px);
}

/*anchor*/
.l-content .anchor {
   margin-top: 2.5%;
}
.l-content .anchor ul {
    width: 100%;
    height: min(5.25vw,63px);
    display: flex;
    align-items: center;
    background-color: #0f218b;
}
.l-content .anchor ul > li {
    width: 20%;
    text-align: center;
}
.l-content .anchor ul > li:not(:first-of-type) {
    border-left: solid min(0.25vw,3px) #fff;
    border-radius: 1px;
}
.l-content .anchor ul > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    color: #fff;
    font-size: min(1.1vw,15.5px);
    font-weight: bold;
    line-height: 1.2;
    text-decoration: none;
}
.l-content .anchor ul > li > a::before {
    width: min(1.67vw,20px);
    height: min(1.08vw,13px);
    content: "";
    display: inline-block;
    background-image: url('/pr/cp_double_savings_202610/img/anchor.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 3.6%;
}

/*overview*/
.l-content .overview {
    margin-top: 5%;
}
.l-content .overview .date {
    font-size: min(1.75vw,21px);
    font-weight: bold;
    margin: 1.67% auto 2.92%;
    text-align: center;
}
.l-content .overview .date span:first-of-type {
    font-size: min(2.17vw,26px);
}
.l-content .overview .date span.num {
    font-size: min(2.33vw,28px);
}
.l-content .overview .sub {
    font-size: min(3vw,36px);
    font-weight: bold;
    text-align: center;
}
.l-content .overview .sub span {
    font-size: min(4vw,48px);
}
.l-content .overview .sub::before,
.l-content .overview .sub::after {
    content: "";
    display: inline-block;  
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(2.58vw,31px);
    height: min(2.75vw,33px);
    vertical-align: middle;
}
.l-content .overview .sub::before {
    background-image: url('/pr/cp_double_savings_202610/img/common_deco_01.png');
    margin-right: 1.67%;
}
.l-content .overview .sub::after {
    background-image: url('/pr/cp_double_savings_202610/img/common_deco_02.png');
    margin-left: 1.67%;
}
.l-content .overview .sub_lead {
    font-size: min(1.58vw,19px);
    line-height: 1.895;
    text-align: center;
}
.l-content .overview .itemList {
    display: flex;
    justify-content: center;
    gap: min(1.67vw,20px);
    margin: 2.08% auto 4.16%;
}
.l-content .overview .itemList .item {
    width: 16.67%;
    height: min(15vw,180px);
    border: solid 1px #ccc;
    box-sizing: border-box;
}
.l-content .overview .itemList .item p {
    background-color: #eee;
    font-size: min(1.25vw,15px);
    font-weight: bold;
    padding: 5.3% 0 3.5%;
    text-align: center;
}
.l-content .overview .itemList .item img {
    display: block;
    width: 96%;
    max-width: fit-content;
    height: auto;
    margin: 2.5% auto;
}
.l-content .overview .btn {
    display: flex;
    gap: min(2.5vw,30px);
    justify-content: center;
}
.l-content .overview .btn a {
    width: 21.7%;
    font-size: min(1.25vw,15px);
    padding: 1.17% 0 1%;
}
.l-content .overview .note {
    display: block;
    margin-top: 4.2%;
    text-align: center;
}
.l-content .overview .note p {
    display: inline-block;
    font-size: min(1.25vw,15px);
    line-height: 1.6;
    text-align: left;
}

/*products*/
.l-content .products {
    margin-top: 5%;
}
.l-content .products .note {
    font-size: min(1.08vw,13px);
    margin-top: 1%;
    text-align: center;
}
.l-content .products .part {
    width: 95.9%;
    margin: 0 auto;
}
.l-content .products .part .flag {
    background-color: #333;
    display: flex;
    align-items: center;
    gap: min(1.25vw,15px);
    justify-content: center;
    padding: 0.7% 0;
    margin-top: 2.6%;
    margin-bottom: 2.2%;
}
.l-content .products .part .flag p {
    color: #fff;
    font-size: min(1.5vw,18px);
    font-weight: bold;
    text-align: center;
}
.l-content .products .part .flag .box {
    border: solid 1px #fff;
    padding: 0 1.3%;
}
.l-content .products .part .flag .box .num {
    font-size: min(1.75vw,21px);
}
.l-content .products .part .itemList {
    display: flex;
    flex-wrap: wrap;
    gap: min(1.67vw,20px);
    justify-content: center;
}
.l-content .products .part .itemList .item {
    position: relative;
    width: 32.1%;
    border: solid min(0.17vw,2px) #333;
    box-sizing: border-box;
    padding: 1.74% 0 1.34%;
    text-align: center;
}
.l-content .products .part .itemList .item:first-of-type,
.l-content .products .part .itemList .item:nth-of-type(2) {
    width: 49%;
}
.l-content .products .part .itemList .item .name {
    color: #004098;
    font-size: min(1.42vw,17px);
    font-weight: bold;
    line-height: 1.412;
}
.l-content .products .part .itemList .item .name.line_2 {
    padding-bottom: 2.2%;
}
.l-content .products .part .itemList .item .box {
    display: inline-block;
    width: 45.1%;
    background-color: #0098d8;
    color: #fff;
    font-size: min(1.08vw,13px);
    font-weight: bold;
    line-height: 1.412;
    margin-top: 2.2%;
}
.l-content .products .part .itemList .item .box span {
    font-size: min(1.42vw,17px);
}
.l-content .products .part .itemList .item .box.dummy {
    background-color: transparent;
}
.l-content .products .part .itemList .item .img {
    position: relative;
    width: auto;
    height: min(14.17vw,170px);
    margin: 3% auto 0;
}
.l-content .products .part .itemList .item .img img {
    width: auto;
    height: 100%;
}
.l-content .products .part .itemList .item .img .mark {
    position: absolute;
    top: 0;
    left: min(0.83vw,10px);
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(6.75vw, 81px);
    height: min(6.75vw, 81px);
    background-image: url(/pr/cp_double_savings_202610/img/products_mark.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    font-size: min(1.33vw,16px);
    font-weight: bold;
    letter-spacing: 0.2em;
    line-height: 1.1;
}
.l-content .products .part .itemList .item .img .mark p {
    padding-top: 5%;
}
.l-content .products .part .itemList .item .img .mark p span:first-of-type {
    font-size: min(2.17vw,26px);
    letter-spacing: normal;
}
.l-content .products .part .itemList .item .img .mark p span:nth-of-type(2) {
    font-size: min(1.25vw,15px);
    letter-spacing: normal;
}
.l-content .products .part .itemList .item .price {
    display: block;
    text-align: center;
}
.l-content .products .part .itemList .item .price > div {
    display: inline-block;
    text-align: left;
}
.l-content .products .part .itemList .item .price p.normal {
    font-size: min(1.08vw,13px);
}
.l-content .products .part .itemList .item .price p.normal .num {
    font-size: min(1.42vw,17px);
}
.l-content .products .part .itemList .item .price p.special {
    font-size: min(1.08vw,13px);
    font-weight: bold;
    line-height: 1.5;
}
.l-content .products .part .itemList .item .price p.special .color {
    color: #dd0000;
}
.l-content .products .part .itemList .item .price p.special .num {
    font-size: min(2.5vw,30px);
}
.l-content .products .part .itemList .item .note {
    position: absolute;
    bottom: min(5.58vw,67px);
    left: 50%;
    transform: translateX(-50%);
    font-size: min(1vw,12px);
}
.l-content .products .part .itemList .item a.m-btn--conversion {
    width: 49.2%;
    font-size: min(1.08vw,13px);
    padding: 2.2% 0;
    margin-top: 4.1%;
}
.l-content .products .part.current .flag {
    background-color: #dd0000;
}
.l-content .products .part.current .itemList .item {
    border: solid min(0.17vw,2px) #dd0000;
}
.l-content .products .schedule {
    color: #0f218b;
    font-weight: bold;
    text-align: center;
    margin-top: 3.8%;
}
.l-content .products .schedule > p:first-of-type {
    font-size: min(1.58vw,19px);
}
.l-content .products .schedule > p:first-of-type span {
    font-size: min(2.17vw,26px);
}
.l-content .products .schedule > p:first-of-type::before,
.l-content .products .schedule > p:first-of-type::after {
    content: "";
    display: inline-block;  
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(2.58vw,31px);
    height: min(2.75vw,33px);
    vertical-align: sub;
}
.l-content .products .schedule > p:first-of-type::before {
    background-image: url('/pr/cp_double_savings_202610/img/common_deco_01.png');
    margin-right: 0.5%;
}
.l-content .products .schedule > p:first-of-type::after {
    background-image: url('/pr/cp_double_savings_202610/img/common_deco_02.png');
    margin-left: 0.5%;
}
.l-content .products .schedule > p:nth-of-type(2) {
    font-size: min(2.08vw,25px);
    margin-top: 0.5%;
}
.l-content .products .schedule .itemList {
    display: flex;
    gap: min(1.67vw,20px);
    justify-content: center;
    margin-top: 1.5%;
}
.l-content .products .schedule .itemList .item {
    width: 18.4%;
    background-color: #eee;
    border-radius: min(0.83vw,10px);
    padding: 0.5% 0 1.4%;
}
.l-content .products .schedule .itemList .item > p {
    font-size: min(1.42vw,17px);
}
.l-content .products .schedule .itemList .item > p:first-of-type span {
    font-size: min(2.08vw,25px);
}
.l-content .products .schedule .itemList .item > p:last-of-type {
    letter-spacing: -0.02em;
    margin-top: 1.5%;
}

/*evolution*/
.l-content .evolution {
    margin-top: 6.7%;
}
.l-content .evolution .btn {
    margin-top: 2.2%;
    text-align: center;
}
.l-content .evolution .btn a {
    width: 31.6%;
    font-size: min(1.25vw,15px);
    padding: 1.2% 0;
}
/*misumi*/
.l-content .evolution .misumi {
    margin-top: 3.8%;
}
.l-content .evolution .misumi .wrap {
    width: 95%;
    margin: 0 auto;
}
.l-content .evolution .misumi .wrap > div {
    position: relative;
    background-color: #0f218b;
    padding: 2.5% 0 4.2%;
    text-align: center;
}
.l-content .evolution .misumi .wrap > div img {
    width: 90.2%;
    height: auto;
    margin: 0 auto;
}
.l-content .evolution .misumi .wrap > div p {
    position: absolute;
    bottom: min(2.1vw,30px);
    left: 50%;
    width: max-content;
    color: #fff;
    font-size: min(2.33vw,28px);
    font-weight: bold;
    transform: translateX(-50%);
}
.l-content .evolution .misumi .wrap > ul {
    display: flex;
    align-items: center;
    justify-content: space-around;
    margin-top: 3%;
}
.l-content .evolution .misumi .wrap > ul li a {
    font-size: min(1.5vw,18px);
    font-weight: bold;
    text-decoration: none;
}
/*meviy*/
.l-content .evolution .meviy {
    margin-top: 5%;
}
.l-content .evolution .meviy .wrap {
    width: 95%;
    background-color: #f1f0f6;
    padding: 3.4% 0 2.5%;
    margin: 0 auto;
}
.l-content .evolution .meviy .wrap > div:first-of-type {
    display: flex;
    align-items: center;
    gap: min(1.67vw,20px);
    justify-content: center;
    padding: 0 2.7%;
}
.l-content .evolution .meviy .wrap > div:first-of-type > img {
    width: 46.5%;
    height: auto;
}
.l-content .evolution .meviy .main {
    color: #004097;
    font-size: min(4vw,48px);
    font-weight: bold;
    line-height: 1.143;
}
.l-content .evolution .meviy .main span {
    font-size: min(5.25vw,63px);
}
.l-content .evolution .meviy .lead {
    font-size: min(1.58vw,19px);
    font-weight: bold;
    line-height: 1.684;
    margin: 1% auto 3%;
    text-align: left;
}
.l-content .evolution .meviy .itemList {
    display: flex;
    gap: min(0.83vw,10px) min(0.83vw,10px);
    flex-wrap: wrap;
}
.l-content .evolution .meviy .itemList .item {
    width: min(8.33vw,100px);
    height: min(8.33vw,100px);
    background-color: #fff;
    border: solid 1px #999;
    border-radius: min(0.42vw,5px);
    box-sizing: border-box;
    padding-top: 1.8%;
}
.l-content .evolution .meviy .itemList .item p {
    color: #004097;
    font-size: min(1vw,12px);
    font-weight: bold;
    line-height: 1;
    text-align: center;
}
.l-content .evolution .meviy .itemList .item .img {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 5%;
}
.l-content .evolution .meviy .itemList .item .img img {
    width: 85%;
    height: auto;
}
.l-content .evolution .meviy .note {
    font-size: min(1.08vw,13px);
    padding-left: 2.2%;
    margin-top: 2.2%;
}
/*frames*/
.l-content .evolution .frames {
    margin-top: 5%;
}
.l-content .evolution .frames .wrap {
    width: 95%;
    background-color: #f1f0f6;
    padding: 3.4% 0 2.5%;
    margin: 0 auto;
}
.l-content .evolution .frames .wrap > div:not(.btn) {
    display: flex;
    align-items: center;
    justify-content: center;
}
.l-content .evolution .frames .ttl img {
    width: 24%;
    height: auto;
    margin-right: 3%;
}
.l-content .evolution .frames .ttl p {
    color: #004097;
    font-size: min(3.58vw,43px);
    font-weight: bold;
    line-height: 1.395;
}
.l-content .evolution .frames .content {
    gap: min(4.17vw,50px);
    margin-top: 2.7%;
}
.l-content .evolution .frames .main {
    width: 37.8%;
    height: auto;
}
.l-content .evolution .frames .content > div:nth-of-type(2) {
    width: 50.6%;
}
.l-content .evolution .frames .main img {
    width: 100%;
    height: auto;
}
.l-content .evolution .frames div.point_01 {
    display: flex;
    align-items: center;
    gap: min(1.67vw,20px);
}
.l-content .evolution .frames div.point_01 img {
    width: 60.8%;
    height: auto;
}
.l-content .evolution .frames div.point_02 {
    margin-top: 4.5%;
}
.l-content .evolution .frames div.point_02 img {
    width: min(48vw,576px);
    height: auto;
}
.l-content .evolution .frames p.color {
    color: #004097;
    font-size: min(2.17vw,26px);
    font-weight: bold;
    line-height: 1.231;
}
.l-content .evolution .frames p.txt {
    font-size: min(1.67vw,20px);
    font-weight: bold;
    line-height: 1.75;
    margin-top: min(0.52vw,8px);
}
/*rd*/
.l-content .evolution .rd {
    margin-top: 5%;
}
.l-content .evolution .rd .wrap {
    width: 95%;
    border: solid min(0.42vw,5px) #f1f0f6;
    box-sizing: border-box;
    padding: 3.4% 0 2.5%;
    margin: 0 auto;
}
.l-content .evolution .rd .ttl {
    display: flex;
    align-items: center;
    justify-content: center;
}
.l-content .evolution .rd .ttl img {
    width: 31.9%;
    height: auto;
    margin-right: 6%;
}
.l-content .evolution .rd .ttl p {
    font-size: min(3.42vw,41px);
    font-weight: bold;
    line-height: 1.143;
}
.l-content .evolution .rd .ttl p span {
    font-size: min(4.17vw,50px);
}
.l-content .evolution .rd .content {
    display: flex;
    align-items: center;
    gap: min(4.17vw,50px);
    justify-content: center;
    margin-top: 2.7%;
}
.l-content .evolution .rd .main {
    width: 38.1%;
}
.l-content .evolution .rd .main img {
    width: min(35.83vw,430px);
    height: auto;
}
.l-content .evolution .rd .point {
    width: 51%;
}
.l-content .evolution .rd .point p {
    font-size: min(1.58vw, 19px);
    font-weight: bold;
    line-height: 1.684;
}
.l-content .evolution .rd .point > img {
    width: 82.5%;
    height: auto;
    margin-top: 1%;
}
.l-content .evolution .rd .point > div {
    display: flex;
    justify-content: space-between;
    margin-top: 4.7%;
}
.l-content .evolution .rd .point > div img {
    width: min(20vw,240px);
}
/*floow*/
.l-content .evolution .floow {
    margin-top: 5%;
}
.l-content .evolution .floow .wrap {
    width: 95%;
    border: solid min(0.42vw,5px) #f1f0f6;
    box-sizing: border-box;
    padding: 3.4% 0 2.5%;
    margin: 0 auto;
}
.l-content .evolution .floow .ttl {
    display: flex;
    align-items: center;
    justify-content: center;
}
.l-content .evolution .floow .ttl img {
    width: 17.7%;
    height: auto;
    margin-right: 6%;
}
.l-content .evolution .floow .ttl p {
    font-size: min(3.42vw,41px);
    font-weight: bold;
    line-height: 1.143;
}
.l-content .evolution .floow .ttl p span {
    font-size: min(4.17vw,50px);
}
.l-content .evolution .floow .content {
    display: flex;
    align-items: center;
    gap: min(1.67vw,20px);
    justify-content: center;
}
.l-content .evolution .floow .main {
    width: 32.8%;
}
.l-content .evolution .floow .main img {
    width: 100%;
    height: auto;
}
.l-content .floow .aboutService {
    width: 57%;
}
.l-content .floow .aboutService>.title {
    scale: 0.8;
    position: relative;
    left: -9%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: min(63.92vw,767px);
    height: min(12vw,144px);
    margin: 0 auto;
    background: url("/pr/cp_double_savings_202610/img/evolution_floow_pic_01.png") no-repeat 0 0;
    background-size: contain;
}
.l-content .floow .aboutService>.title h3 {
    position: relative;
    top: min(0.67vw,8px);
    font-size: min(2.58vw,31px);
}
.l-content .floow .aboutService .worryList {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: min(1.25vw,15px);
    position: relative;
    margin: 2% auto;
}
.l-content .floow .aboutService .worryList .box {
    display: flex;
    align-items: center;
    gap: min(0.83vw,10px);
    box-sizing: border-box;
    padding: 0 1.6%;
    width: min(16.67vw,200px);
    height: min(5vw,60px);
    background: #e4e4e4;
    border-radius: min(0.42vw,5px);
}
.l-content .floow .aboutService .worryList .box .pic {
    width: min(5.58vw,67px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.l-content .floow .aboutService .worryList .box .pic img {
    width: 85.2%;
    height: auto;
}
.l-content .floow .aboutService .worryList .box .txt {
    flex-grow: 1;
    padding-top: 2%;
    color: #012b78;
    font-size: min(1.42vw,17px);
    font-weight: bold;
    text-align: center;
}
.l-content .floow .aboutService .lead_service {
    font-size: min(1.75vw,21px);
    font-weight: bold;
    text-align: center;
}
.l-content .floow .aboutService .lead_service>.upper {
    font-size: min(3vw,36px);
}
.l-content .floow .aboutService .lead_service>.upper .sub {
    font-size: min(1.25vw,15px);
}
.l-content .floow .aboutService .lead_service>.upper .yellow {
    color: #fc0;
}
.l-content .floow .aboutService .lead_service>.upper .num {
    font-size: min(4vw,48px);
}
.l-content .floow .aboutService .lead_service>.lower .num {
    font-size: min(1.92vw,23px);
}
.l-content .floow .aboutService .serviceList {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: min(1.25vw,15px);
    margin-top: 3%;
}
.l-content .floow .aboutService .serviceList .box {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 30%;
    padding: 2.4% 0 2%;
    border-radius: min(0.42vw,5px);
    background: #0f218b;
}
.l-content .floow .aboutService .serviceList .head {
    width: 80%;
    padding-bottom: 2%;
    border-bottom: min(0.08vw,1px) solid #fff;
    color: #fff;
    font-size: min(1.67vw,20px);
    font-weight: bold;
    text-align: center;
}
.l-content .floow .aboutService .serviceList .txt {
    margin-top: 5%;
    color: #fff;
    font-size: min(1.42vw,17px);
    font-weight: bold;
    text-align: center;
}
.l-content .floow .aboutService .serviceList .txt .yellow {
    color: #fc0;
    font-size: min(1.5vw,18px);
}
/*noukiwari*/
.l-content .evolution .noukiwari {
    font-weight: bold;
    margin-top: 5%;
}
.l-content .evolution .noukiwari .wrap {
    width: 95%;
    border: solid min(0.42vw,5px) #f1f0f6;
    box-sizing: border-box;
    padding: 3.4% 0 2.5%;
    margin: 0 auto;
}
.l-content .evolution .noukiwari .logo {
    width: 14.2%;
    margin-left: 4%;
}
.l-content .evolution .noukiwari .logo img {
    width: 100%;
    height: auto;
}
.l-content .noukiwari .u-fs-XL {
    font-size: min(1.42vw,17px);
}
.l-content .noukiwari .u-fs-L {
    font-size: min(1.25vw,15px);
}
.l-content .noukiwari h3 {
    font-size: min(2.5vw,30px);
    margin-bottom: 2.5%;
    text-align: center;
}
.l-content .noukiwari h3::before,
.l-content .noukiwari h3::after {
    width: min(3.08vw,37px);
    height: min(4.75vw,57px);
    content: "";
    display: inline-block;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    vertical-align: middle;
}
.l-content .noukiwari h3::before {
    background-image: url('/pr/cp_double_savings_202610/img/evolution_noukiwari_deco_01.png');
    margin-right: 0.84%;
}
.l-content .noukiwari h3::after {
    background-image: url('/pr/cp_double_savings_202610/img/evolution_noukiwari_deco_02.png');
    margin-left: 0.84%;
}
.l-content .noukiwari h3 span {
    border-bottom: solid min(0.58vw,7px) #dd0000;
}
.l-content .noukiwari .itemList {
    display: flex;
    align-items: flex-start;
    gap: min(5vw,60px);
    justify-content: center;
}
.l-content .noukiwari .item {
    position: relative;
    width: min(35vw,420px);
    height: min(42.92vw,515px);
    border: solid 1px #ccc;
    text-align: center;
}
.l-content .noukiwari .bubble {
    position: absolute;
    top: max(-3.33vw,-40px);
    right: max(-2.5vw,-30px);
    width: min(6.08vw,73px);
    height: auto;
}
.l-content .noukiwari h4 {
    font-size: min(2.92vw,35px);
    line-height: 1.571;
    padding-top: 2.5%;
}
.l-content .noukiwari .yellow h4 {
    background-color: #ffcc00;
}
.l-content .noukiwari .yellow h4 span {
    font-size: min(1.5vw,18px);
}
.l-content .noukiwari .blue h4 {
    background-color: #10218b;
    color: #fff;
}
.l-content .noukiwari .item .pict {
    display: flex;
    align-items: center;
    justify-content: center;
    height: min(8.33vw,100px);
}
.l-content .noukiwari .yellow .pict {
    gap: min(1.67vw,20px);
}
.l-content .noukiwari .blue .pict {
    gap: min(3.33vw,40px);
}
.l-content .noukiwari .item .pict p {
    font-size: min(2.17vw,26px);
    line-height: 1.462;
}
.l-content .noukiwari .item .pict p span {
    font-size: min(3.17vw,38px);
}
.l-content .noukiwari .yellow .pict p {
    border-bottom: solid min(0.42vw,5px) #fdc900;
    color: #e7b700;
}
.l-content .noukiwari .blue .pict p {
    border-bottom: solid min(0.42vw,5px) #99daff;
    color: #10218b;
}
.l-content .noukiwari .yellow .pict img {
    width: min(8.58vw,103px);
    height: auto;
}
.l-content .noukiwari .blue .pict img {
    width: min(6.33vw,76px);
    height: auto;
}
.l-content .noukiwari .item .request {
    font-size: min(2vw,24px);
    line-height: 1.375;
}
.l-content .noukiwari .blue .request {
    margin: 4.6% auto;
}
.l-content .noukiwari .item .when {
    font-size: min(1.33vw,16px);
    margin: 1.2% auto;
}
.l-content .noukiwari .item .arrow {
    width: min(8.5vw,102px);
    height: auto;
}
.l-content .noukiwari .blue .recommend {
    font-size: min(1.83vw,22px);
    line-height: 1.23;
    margin-top: 2%;
}
.l-content .noukiwari .blue .recommend .num {
    font-size: min(2vw,24px);
}
.l-content .noukiwari .blue .recommend span:nth-of-type(2) {
    font-size: min(1.25vw,15px);
}
.l-content .noukiwari .blue .recommend .color {
    color: #dd0000;
}
.l-content .noukiwari .blue .recommend .large {
    font-size: min(2.5vw,30px);
}
.l-content .noukiwari .yellow .recommend {
    color: #dd0000;
    font-size: min(2.5vw,30px);
    margin-top: 2.4%;
}
.l-content .noukiwari .blue .feature {
    font-size: min(1.25vw,15px);
    line-height: 1.267;
    margin-top: 2.4%;
}
.l-content .noukiwari .blue .feature span {
    font-size: min(0.75vw,9px);
    vertical-align: text-top;
}
.l-content .noukiwari .item .pattern {
    width: min(30vw,360px);
    margin: 2.4% auto 0;
}
.l-content .noukiwari .item .pattern .flex-u,
.l-content .noukiwari .item .pattern .flex-t {
    display: flex;
    gap: min(1.25vw,15px);
    justify-content: flex-start;
}
.l-content .noukiwari .item .pattern .flex-u {
    align-items: center;
    font-size: min(1.42vw,17px);
    margin-top: 2.4%;
}
.l-content .noukiwari .item .pattern .flex-t {
    align-items: flex-start;
    font-size: min(1.25vw,15px);
}
.l-content .noukiwari .item .pattern .flex-t .m-link a {
    font-size: min(1.08vw,13px);
}
.l-content .noukiwari .item .pattern .flex-u .gray,
.l-content .noukiwari .item .pattern .flex-t .gray {
    width: min(7.5vw,90px);
    height: min(2.5vw,30px);
}
.l-content .noukiwari .item .pattern .flex-u span:first-of-type {
    font-size: min(1.25vw,15px);
}
.l-content .noukiwari .item .pattern .flex-u .gray {
    background-color: #eee;
    line-height: 2;
}
.l-content .noukiwari .item .pattern .flex-u p .note {
    font-size: min(0.83vw,10px);
    vertical-align: top;
}
.l-content .noukiwari .item .box {
    display: inline-block;
    border: solid min(0.17vw,2px) #dd0000;
    color: #dd0000;
    font-size: min(2vw,24px);
    line-height: 1;
    padding: 2.4% 2.7% 1.7% 4.1%;
    margin-top: 2.4%;
}
/*large_order*/
.l-content .evolution .large-order {
    margin-top: 5%;
}
.l-content .evolution .large-order > div.wrap {
    width: 95%;
    border: solid min(0.42vw,5px) #f1f0f6;
    box-sizing: border-box;
    padding: 3.4% 0 2.5%;
    margin: 0 auto;
}
.l-content .evolution .large-order .ttl {
    display: flex;
    align-items: center;
    justify-content: center;
}
.l-content .evolution .large-order .ttl > p:first-of-type {
    background-color: #0f218b;
    color: #fff;
    font-size: min(2vw,24px);
    font-weight: bold;
    padding: 1.5% 2% 1.3%;
    margin-right: 6%;
}
.l-content .evolution .large-order .ttl > p:last-of-type {
    font-size: min(3.25vw,39px);
    font-weight: bold;
    line-height: 1.43;
}
.l-content .evolution .large-order .content {
    scale: 0.95;
    display: flex;
    align-items:flex-start;
    justify-content: center;
    margin-top: 2%;
}
.l-content .evolution .large-order .content > img {
    width: 31%;
    height: auto;
}
.l-content .evolution .large-order .content > div {
    width: 69%;
}
.l-content .large-order .kaiketsu_02{
	width: 80%;
	background: #f1f1f1;
	padding: 3% 0 3% 9%;
	box-sizing: border-box;
	margin: 0 auto;
}
.l-content .large-order .kaiketsu_02 ul li{
	list-style-image: url("/pr/cp_double_savings_202610/img/evolution_large-order_check.png");
	font-size: min(1.92vw,23px);
	font-weight: bold;
	line-height: 2.087;
	list-style-position: inside;
}
.l-content .large-order .color {
    color: red;
    font-weight: bold;
}
.l-content .large-order span.marker {
    display: inline-block;
    position: relative;
}
.l-content .large-order span.marker::after {
    content: "";
    position: absolute;
    bottom: 1px;
    left: 0;
    width: 100%;
    height: min(0.33vw,4px);
    background: #fc0;
}
.l-content .large-order .userVoiceArea {
    margin-top: 4%;
}
.l-content .large-order .userVoiceArea>.wrap {
    display: flex;
    justify-content: space-between;
}
.l-content .large-order .userVoiceArea .container {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    box-sizing: border-box;
    width: 33%;
    padding: 0 1%;
}
.l-content .large-order .userVoiceArea .container:not(:last-child) {
    border-right: solid 1px #535353;
}
.l-content .large-order .userVoiceArea .container:first-child {
    padding-left: 0;
}
.l-content .large-order .userVoiceArea .container .head {
    display: flex;
    align-items: flex-start;
}
.l-content .large-order .userVoiceArea .container .head .num {
    box-sizing: border-box;
    width: 20%;
    padding: 2% 0 1%;
    margin-right: 3%;
    background: #eee;
    font-size: min(1.25vw,15px);
    font-weight: bold;
    text-align: center;
}
.l-content .large-order .userVoiceArea .container .head .title {
    padding-top: 1.4%;
}
.l-content .large-order .userVoiceArea .container .head .title h4 {
    font-size: min(1.58vw,19px);
    font-weight: bold;
}
.l-content .large-order .userVoiceArea .container .head .title p {
    font-size: min(1.25vw,15px);
    font-weight: bold;
    margin-top: 1.4%;
}
.l-content .large-order .userVoiceArea .container .case {
    display: flex;
    align-items: center;
}
.l-content .large-order .userVoiceArea .container .case .img {
    display: flex;
    justify-content: center;
    width: 23%;
}
.l-content .large-order .userVoiceArea .container .case .img img {
    width: 96%;
    height: auto;
}
.l-content .large-order .userVoiceArea .container .userVoice {
    display: flex;
    align-items: flex-end;
    margin-top: auto;
}
.l-content .large-order .userVoiceArea .container .userVoice img {
    width: min(4.58vw,55px);
    height: auto;
}
.l-content .large-order .userVoiceArea .container .userVoice .comment {
    flex-grow: 1;
    margin-left: 6%;
}
.l-content .large-order .userVoiceArea .container .userVoice .comment > p:first-of-type {
    font-size: min(1.08vw,13px);
    font-weight: bold;
}
.l-content .large-order .userVoiceArea .container .userVoice .comment .speechBubble {
    position: relative;
    padding: 3% 5%;
    margin-top: 1.4%;
    background: #eee;
    font-size: min(1.25vw,15px);
}
.l-content .large-order .userVoiceArea .container .userVoice .comment .speechBubble::before {
    content: "";
    position: absolute;
    bottom: min(2.33vw,28px);
    left: max(-1.83vw,-22px);
    border-top: solid min(0.83vw,10px) transparent;
    border-right: solid min(1.83vw,22px) #eee;
    border-bottom: solid min(0.83vw,10px) transparent;
}
.l-content .large-order .userVoiceArea .container.case_01 .case {
    margin: 5.3% 0;
}
.l-content .large-order .userVoiceArea .container.case_01 .case .detail {
    display: flex;
    align-items: flex-start;
    padding-top: 2%;
}
.l-content .large-order .userVoiceArea .container.case_01 .case .detail .txt_01 {
    font-size: min(1.25vw,15px);
    font-weight: bold;
}
.l-content .large-order .userVoiceArea .container.case_01 .case .detail .txt_01 .num {
    font-size: min(2.08vw,25px);
}
.l-content .large-order .userVoiceArea .container.case_01 .case .detail span:nth-of-type(2) {
    font-size: min(1.25vw,15px);
}
.l-content .large-order .userVoiceArea .container.case_01 .case .detail .txt_02 {
    position: relative;
    padding-top: 2%;
    margin-left: min(2.5vw,30px);
    font-size: min(2.5vw,30px);
    font-weight: bold;
    white-space: nowrap;
}
.l-content .large-order .userVoiceArea .container.case_01 .case .detail .txt_02::before {
    content: "";
    position: absolute;
    left: max(-2.5vw,-30px);
    bottom: min(1.58vw,19px);
    width: min(2.17vw,26px);
    height: min(2vw,24px);
    background: #ccc;
    clip-path: polygon(0% 13%, 50% 13%, 50% 0%, 100% 50%, 50% 100%, 50% 83%, 0% 83%);
}
.l-content .large-order .userVoiceArea .container.case_01 .case .detail .txt_02 .num {
    font-size: min(3.33vw,40px);
}
.l-content .large-order .userVoiceArea .container.case_02 .case {
    margin: 7% 0;
}
.l-content .large-order .userVoiceArea .container.case_02 .case .detail > p:first-of-type {
    font-size: min(1.25vw,15px);
    font-weight: bold;
}
.l-content .large-order .userVoiceArea .container.case_02 .case .detail .txt_01 {
    font-size: min(1.83vw,22px);
    font-weight: bold;
}

/*cm*/
.l-content .cm {
    margin-top: 5%;
}
.l-content .cm > div {
    width: 60%;
    margin: 0 auto;
}
.l-content .cm > div .fancybox--movieEmbed {
    width: 100%;
}
.l-content .cm > div .fancybox--movieEmbed img {
    width: 100%;
    height: auto;
}

/*faq*/
.l-content .faq {
    margin-top: 6%;
}
.l-content .faq .wrap {
    width: 95%;
    margin: 0 auto;
}
.l-content .faq .VN_accordion {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 1.8%;
}
.l-content .faq .VN_accordion .VN_accordionButton {
    cursor: pointer;
	border: 1px solid #ccc;
	background: #f5f5f5;
    font-size: min(1.58vw,19px);
	font-weight: bold;
	padding: 1% 1.7% 0.7%;
}
.l-content .faq .VN_accordion .VN_accordionButton span {
    width: 2.1%;
    height: auto;
    float: right;
    padding-right: 0.5%;
}
.l-content .faq .VN_accordion .VN_accordionMore {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 2%;
}
.l-content .faq .VN_accordion .VN_accordionMore dd{
	margin-left: 2.7%;
	font-size: min(1.17vw,14px);
	line-height: 1.5;
}
.l-content .faq .VN_accordion .VN_accordionMore dt {
    float: left;
    font-size: min(1.58vw,19px);
	font-weight: bold;
    line-height: 1;
}
.l-content .faq .VN_accordion .VN_accordionButton .VN_accordionOpen img,
.l-content .faq .VN_accordion .VN_accordionButton .VN_accordionClose img {
    width: 100%;
    height: auto;
    vertical-align: middle;
}

@media screen and (max-width:768px) {
.pc_view {display: none;}
.sp_view {display: initial;}
/*common*/
.l-content h2.h2Ttl {
    font-size: 4vw;
    padding: 0.7% 0 0.8%;
    margin-bottom: 3.6%;
}
.l-content h2.h2Ttl::before,
.l-content h2.h2Ttl::after {
	height: 0.27vw; 
}
.l-content h2.h2Ttl::before {
    margin-bottom: 1.5%;
}
.l-content h2.h2Ttl::after {
    margin-top: 0.83%;
}
.l-content .lead {
    font-size: 2.93vw;
}
.l-content .evolution > div .tokuraku {
    top: -8.6vw;
    right: -2vw;
    width: 16%;
    height: auto;
}

/*mv*/
.l-content .mv {
    width: 100%;
    height: 41.9vw;
    margin-top: 9%;
}
.l-content .mv > div.h1Ttl {
    position: absolute;
    top: -4vw;
    left: -2vw;
    transform: rotateZ(-2deg);
}
.l-content .mv > div.h1Ttl h1 {
    font-size: 3.73vw;
    padding: 0 1.8%;
}
.l-content .mv > div.h1Ttl h1 span {
    font-size: 5.33vw
}
.l-content .mv > div.h1Ttl p {
    font-size: 1.83vw;
}
.l-content .mv > div.h1Ttl p span {
    font-size: 2.5vw;
}
.l-content .mv div.box {
    bottom: 3.8vw;
    height: 35vw;
    border-radius: 2.5vw;
    padding: 2.25% 0.83% 0;
}
.l-content .mv div.box:first-of-type {
    left: 2.08vw;
    width: 34.22%;
}
.l-content .mv div.box:nth-of-type(2) {
    right: 2.08vw;
    width: 59.7%;
}
.l-content .mv div.box .ttl {
    font-size: 2vw;
}
.l-content .mv div.box .ttl span {
    font-size: 4vw;
}
.l-content .mv div.box:first-of-type > .txt {
    font-size: 2.16vw;
}
.l-content .mv div.box:first-of-type > .txt span {
    font-size: 3.08vw;
}
.l-content .mv div.box:nth-of-type(2) .ttl {
    margin-left: 11.5%;
}
.l-content .mv div.box:nth-of-type(2) .circle {
    top: 1.25vw;
    width: 7.75vw;
    height: 7.75vw;
    border: solid 0.416vw #0f218b;
}
.l-content .mv div.box:nth-of-type(2) .circle p {
    font-size: 2.25vw;
}
.l-content .mv div.box:nth-of-type(2) .sub {
    font-size: 1.58vw;
    margin-top: 1.3%;
}
.l-content .mv div.box:nth-of-type(2) .sub::before,
.l-content .mv div.box:nth-of-type(2) .sub::after {
    width: 2.58vw;
    height: 2.75vw;
}
.l-content .mv div.box:nth-of-type(2) .sub::before {
    margin-right: 1%;
}
.l-content .mv div.box:nth-of-type(2) .sub::after {
    margin-left: 1%;
}
.l-content .mv div.box:nth-of-type(2) .sub span {
    font-size: 2.25vw;
}
.l-content .mv div.box:nth-of-type(2) .date {
    gap: 0.83vw;
}
.l-content .mv div.box:nth-of-type(2) .date p:first-of-type {
    width: 14.2%;
    height: 3.83vw;
    font-size: 1.5vw;
}
.l-content .mv div.box:nth-of-type(2) .date p:first-of-type span {
    font-size: 2vw;
}
.l-content .mv div.box:nth-of-type(2) .date p:nth-of-type(2) {
    font-size: 2vw;
}
.l-content .mv div.box:nth-of-type(2) .date p:nth-of-type(2) span.num {
    font-size: 2.5vw;
}
.l-content .mv div.mark {
    top: 4.92vw;
    right: -4.25vw;
    width: 10.83vw;
    height: 10.83vw;
}
.l-content .mv div .mark p {
    font-size: 2.17vw;
    padding-top: 1%;
}
.l-content .mv div .mark p span:first-of-type {
    font-size: 3.17vw;
}
.l-content .mv div .mark p span:nth-of-type(2) {
    font-size: 2.08vw;
}
.l-content .mv .item_01 {
    bottom: 1.67vw;
    left: 6.08vw;
}
.l-content .mv .item_01 img {
    width: 4vw;
    height: auto;
}
.l-content .mv .item_02 {
    width: 40%;
    bottom: 4vw;
    left: 6vw;
}
.l-content .mv .item_02 img {
    width: 100%;
    height: auto;
}
.l-content .mv .item_03 {
    width: 25%;
    bottom: 4vw;
    right: 10vw;
}
.l-content .mv .item_03 img {
    width: 100%;
    height: auto;
}
.l-content .mv .notice {
    bottom: 0.67vw;
    right: 1.25vw;
    font-size: 1.87vw;
}
.l-content .mv .notice span {
    font-size: 2.4vw;
}

/*anchor*/
.l-content .anchor ul {
    background-color: transparent;
    height: auto;
    display: flex;
    align-items: center;
    gap: 1px 0;
    flex-wrap: wrap;
}
.l-content .anchor ul > li {
    width: 33%;
    height: 6.25vw;
    background-color: #0f218b;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 1%;
}
.l-content .anchor ul > li:not(:first-of-type) {
    border-left: none;
}
.l-content .anchor ul > li > a {
    font-size: 2.13vw;
}
.l-content .anchor ul > li:not(:first-of-type) a {
    border-left: solid 0.25vw #fff;
}
.l-content .anchor ul > li:nth-of-type(4) a {
    border-left: none;
}
.l-content .anchor ul > li > a::before {
    width: 1.67vw;
    height: 1.08vw;
    margin-right: 3.6%;
}

/*overview*/
.l-content .overview {
    margin-top: 6%;
}
.l-content .overview .date {
    font-size: 2.93vw;
    margin: 2% auto 3%;
}
.l-content .overview .date span:first-of-type {
    font-size: 3.47vw;
}
.l-content .overview .date span.num {
    font-size: 4.27vw;
}
.l-content .overview .sub {
    font-size: 4.27vw;
}
.l-content .overview .sub span {
    font-size: 4.8vw;
}
.l-content .overview .sub::before,
.l-content .overview .sub::after {
    width: 4vw;
    height: 4vw;
}
.l-content .overview .sub::before {
    margin-right: 1%;
}
.l-content .overview .sub::after {
    margin-left: 1%;
}
.l-content .overview .sub_lead {
    font-size: 2.93vw;
}
.l-content .overview .itemList {
    flex-wrap: wrap;
    gap: 2.67vw;
    margin: 2% auto 8%;
}
.l-content .overview .itemList .item {
    width: 30%;
    height: auto;
}
.l-content .overview .itemList .item p {
    font-size: 2.67vw;
    padding: 3% 0 2%;
}
.l-content .overview .itemList .item img {
    width: 95%;
    margin: 0 auto;
}
.l-content .overview .btn {
    gap: 4vw;
}
.l-content .overview .btn a {
    width: 43.8%;
    font-size: 2.93vw;
    padding: 2% 0 1.7%;
}
.l-content .overview .btn a.m-btnWin--conversion::after,
.l-content .overview .btn a.m-btnWin--strong::after {
    width: 3vw;
    height: 3vw;
    background-size: contain!important;
    margin-left: 1%;
    vertical-align: 0;
}
.l-content .overview .note {
    margin-top: 4.2%;
}
.l-content .overview .note p {
    font-size: 2.4vw;
}

/*products*/
.l-content .products {
    margin-top: 8%;
}
.l-content .products .lead {
    white-space: nowrap;
}
.l-content .products .note {
    font-size: 2.4vw;
    margin-top: 3%;
}
.l-content .products .part .flag {
    gap: 5.33vw;
    padding: 1% 0;
    margin: 5% auto 3%;
}
.l-content .products .part .flag p {
    font-size: 3.73vw;
    line-height: 1;
}
.l-content .products .part .flag .box {
    line-height: 1;
    padding: 1% 1.3% 0.5%;
}
.l-content .products .part .flag .box .num {
    font-size: 4.8vw;
}
.l-content .products .part .itemList {
    flex-wrap: wrap;
    gap: 5.33vw;
}
.l-content .products .part .itemList .item {
    width: 76.1%;
    border: solid 0.53vw #333;
    padding: 4% 0;
}
.l-content .products .part .itemList .item:first-of-type,
.l-content .products .part .itemList .item:nth-of-type(2) {
    width: 76.1%;
}
.l-content .products .part .itemList .item .name {
    font-size: 3.2vw;
}
.l-content .products .part .itemList .item .name.line_2 {
    padding-bottom: 2.2%;
}
.l-content .products .part .itemList .item .box {
    width: 45.1%;
    font-size: 2.4vw;
    margin-top: 2.2%;
}
.l-content .products .part .itemList .item .box span {
    font-size: 3.2vw;
}
.l-content .products .part .itemList .item .img {
    width: 100%;
    height: auto;
    margin: 2% auto 0;
}
.l-content .products .part .itemList .item .img img {
    width: 77.7%;
    height: auto;
}
.l-content .products .part .itemList .item:first-of-type .img img {
    width: 95%;
}
.l-content .products .part .itemList .item:nth-of-type(2) .img img {
    width: 70%;
    vertical-align: bottom;
}
.l-content .products .part .itemList .item .img .mark {
    top: 0;
    left: 4vw;
    width: 14.67vw;
    height: 14.67vw;
    font-size: 2.67vw;
}
.l-content .products .part .itemList .item:first-of-type .img .mark,
.l-content .products .part .itemList .item:nth-of-type(2) .img .mark {
    top: -3vw;
    left: 1vw;
}
.l-content .products .part .itemList .item .img .mark p {
    padding-top: 5%;
}
.l-content .products .part .itemList .item .img .mark p span:first-of-type {
    font-size: 4.8vw;
}
.l-content .products .part .itemList .item .img .mark p span:nth-of-type(2) {
    font-size: 2.93vw;
}
.l-content .products .part .itemList .item .price p.normal {
    font-size: 2.4vw;
}
.l-content .products .part .itemList .item .price p.normal .num {
    font-size: 3.2vw;
}
.l-content .products .part .itemList .item .price p.special {
    font-size: 2.4vw;
}
.l-content .products .part .itemList .item .price p.special .num {
    font-size: 5.33vw;
}
.l-content .products .part .itemList .item .note {
    bottom: 12vw;
    font-size: 1.87vw;
}
.l-content .products .part .itemList .item a.m-btn--conversion {
    width: 72.5%;
    font-size: 2.67vw;
    padding: 2.5% 0;
}
.l-content .products .part.current .flag {
    background-color: #dd0000;
}
.l-content .products .part.current .itemList .item {
    border: solid 0.53vw #dd0000;
}
.l-content .products .schedule {
    margin-top: 8%;
}
.l-content .products .schedule > p:first-of-type {
    font-size: 3.2vw;
}
.l-content .products .schedule > p:first-of-type span {
    font-size: 4.53vw;
}
.l-content .products .schedule > p:first-of-type::before,
.l-content .products .schedule > p:first-of-type::after {
    width: 4vw;
    height: 4vw;
}
.l-content .products .schedule > p:first-of-type::before {
    margin-right: 1%;
}
.l-content .products .schedule > p:first-of-type::after {
    margin-left: 1%;
}
.l-content .products .schedule > p:nth-of-type(2) {
    font-size: 2.93vw;
}
.l-content .products .schedule .itemList {
    flex-wrap: wrap;
    gap: 2.67vw 4vw;
    margin-top: 2%;
}
.l-content .products .schedule .itemList .item {
    width: 29.4%;
    border-radius: 1.33vw;
    padding: 1% 0 2.4%;
}
.l-content .products .schedule .itemList .item > p {
    font-size: 2.93vw;
}
.l-content .products .schedule .itemList .item > p:first-of-type span {
    font-size: 4vw;
}
.l-content .products .schedule .itemList .item > p:last-of-type {
    line-height: 1.43;
}

/*evolution*/
.l-content .evolution {
    margin-top: 8%;
}
.l-content .evolution .btn {
    margin-top: 4.67%;
}
.l-content .evolution .btn a {
    width: 61.4%;
    font-size: 2.93vw;
    padding: 1.93% 0;
}
/*misumi*/
.l-content .evolution .misumi {
    margin-top: 5.33%;
}
.l-content .evolution .misumi .wrap {
    width: 95%;
    padding: 2.5% 0 4.2%;
}
.l-content .evolution .misumi .wrap > div img {
    width: 90.2%;
}
.l-content .evolution .misumi .wrap > div p {
    bottom: 1vw;
    font-size: 2.93vw;
}
.l-content .evolution .misumi .wrap > ul {
    flex-wrap: wrap;
    margin-top: 3%;
}
.l-content .evolution .misumi .wrap > ul li {
    width: 25%;
    line-height: 1.2;
}
.l-content .evolution .misumi .wrap > ul li a {
    background-size: 2.4vw auto;
    font-size: 2.4vw;
    padding-left: 15%;
    white-space: nowrap;
}
/*meviy*/
.l-content .evolution .meviy .wrap {
    width: 95%;
    padding: 3.4% 0 2.5%;
}
.l-content .evolution .meviy .wrap > div:first-of-type {
    gap: 2vw;
    padding: 0 1.5%;
}
.l-content .evolution .meviy .wrap > div:first-of-type > img {
    width: 39.6%;
    height: auto;
}
.l-content .evolution .meviy .main {
    font-size: 4vw;
}
.l-content .evolution .meviy .main span {
    font-size: 5.25vw;
}
.l-content .evolution .meviy .lead {
    font-size: 2.4vw;
}
.l-content .evolution .meviy .itemList {
    gap: 1.33vw 1.33vw;
}
.l-content .evolution .meviy .itemList .item {
    width: 22%;
    height: 13.67vw;
    border-radius: 0.42vw;
    padding-top: 1.8%;
}
.l-content .evolution .meviy .itemList .item p {
    font-size: 2.13vw;
    line-height: 1.2;
}
.l-content .evolution .meviy .itemList .item .img {
    margin-top: 0;
}
.l-content .evolution .meviy .itemList .item .img img {
    width: 80%;
    height: auto;
}
.l-content .evolution .meviy .note {
    font-size: 2.4vw;
    padding-left: 5%;
    margin-top: 3%;
}

/*frames*/
.l-content .evolution .frames .wrap {
    width: 95%;
    padding: 3.4% 0 2.5%;
}
.l-content .evolution .frames .wrap > div:not(.btn) {
    flex-wrap: wrap;
}
.l-content .evolution .frames .ttl img {
    width: 21%;
    height: auto;
    margin-right: 3%;
}
.l-content .evolution .frames .ttl p {
    font-size: 3.47vw;
}
.l-content .evolution .frames .content {
    gap: 1vw;
    margin-top: 4%;
}
.l-content .evolution .frames .main {
    width: 44.8%;
    height: auto;
}
.l-content .evolution .frames .content > div:nth-of-type(2) {
    width: 85%;
}
.l-content .evolution .frames .main img {
    width: 100%;
    height: auto;
}
.l-content .evolution .frames div.point_01 {
    display: flex;
    align-items: center;
    gap: 3vw;
}
.l-content .evolution .frames div.point_01 img {
    width: 60.8%;
    height: auto;
}
.l-content .evolution .frames div.point_02 {
    margin-top: 5.5%;
}
.l-content .evolution .frames div.point_02 img {
    width: 100%;
    height: auto;
}
.l-content .evolution .frames p.color {
    font-size: 3.2vw;
    line-height: 1.231;
}
.l-content .evolution .frames p.txt {
    font-size: 2.67vw;
    margin-top: 0.8vw;
}

/*rd*/
.l-content .evolution .rd .wrap {
    width: 95%;
    border: solid 0.8vw #f1f0f6;
}
.l-content .evolution .rd .ttl p {
    font-size:3.42vw;
}
.l-content .evolution .rd .ttl p span {
    font-size: 4.17vw;
}
.l-content .evolution .rd .content {
    flex-wrap: wrap;
    gap: 3vw;
    margin-top: 4.7%;
}
.l-content .evolution .rd .main {
    width: 68.8%;
}
.l-content .evolution .rd .main img {
    width: 100%;
    height: auto;
}
.l-content .evolution .rd .point {
    width: 92.3%;
}
.l-content .evolution .rd .point p {
    font-size: 2.67vw;
}
.l-content .evolution .rd .point > img {
    width: 100%;
    height: auto;
    margin-top: 2%;
}
.l-content .evolution .rd .point > div {
    margin-top: 4.7%;
}
.l-content .evolution .rd .point > div p {
    white-space: nowrap;
}
.l-content .evolution .rd .point > div img {
    width: 30vw;
    height: auto;
    margin-top: 2%;
}

/*floow*/
.l-content .evolution .floow .wrap {
    width: 95%;
    border: solid 0.8vw #f1f0f6;
    padding: 3.4% 0 2.5%;
}
.l-content .evolution .floow .ttl img {
    width: 17.7%;
    height: auto;
    margin-right: 6%;
}
.l-content .evolution .floow .ttl p {
    font-size: 3.42vw;
}
.l-content .evolution .floow .ttl p span {
    font-size: 4.17vw;
}
.l-content .evolution .floow .content {
    flex-direction:column;
    gap: 0;
}
.l-content .evolution .floow .main {
    width: 46.9%;
    margin-top: 2%;
}
.l-content .evolution .floow .main img {
    width: 100%;
    height: auto;
}
.l-content .floow .aboutService {
    width: 95%;
}
.l-content .floow .aboutService>.title {
    scale: 1.1;
    left: 0;
    right: 0;
}
.l-content .floow .aboutService>.title h3 {
    position: relative;
    top: 0;
    bottom: 0;
    font-size: 2.54vw;
}
.l-content .floow .aboutService .worryList {
    gap: 2.67vw;
    margin: 4% auto;
}
.l-content .floow .aboutService .worryList .box {
    gap: 1vw;
    padding: 1%;
    width: 31%;
    height: auto;
    border-radius: 0.8vw;
    box-sizing: border-box;
}
.l-content .floow .aboutService .worryList .box .pic {
    width: 33%;
}
.l-content .floow .aboutService .worryList .box .pic img {
    width: 100%;
    height: auto;
}
.l-content .floow .aboutService .worryList .box .txt {
    padding-top: 1%;
    font-size: 2.4vw;
}
.l-content .floow .aboutService .lead_service {
    font-size: 2.4vw;
}
.l-content .floow .aboutService .lead_service>.upper {
    font-size: 4vw;
}
.l-content .floow .aboutService .lead_service>.upper .num {
    font-size: 4.53vw;
}
.l-content .floow .aboutService .lead_service>.lower .num {
    font-size: 3.2vw;
}
.l-content .floow .aboutService .serviceList {
    gap: 2.67vw;
    margin-top: 2%;
}
.l-content .floow .aboutService .serviceList .box {
    width: 30%;
    padding: 2% 0 2.4%;
    border-radius: 0.8vw;
}
.l-content .floow .aboutService .serviceList .head {
    width: 80%;
    padding-bottom: 2%;
    border-bottom: 1px solid #fff;
    font-size: 2.93vw;
}
.l-content .floow .aboutService .serviceList .txt {
    margin-top: 5%;
    font-size: 2.4vw;
}
.l-content .floow .aboutService .serviceList .txt .yellow {
    font-size: 2.67vw;
}

/*noukiwari*/
.l-content .evolution .noukiwari .wrap {
    width: 95%;
    border: solid 0.8vw #f1f0f6;
    padding: 3.4% 0 2.5%;
}
.l-content .evolution .noukiwari .logo {
    width: 23.5%;
}
.l-content .noukiwari h3 {
    font-size: 3.73vw;
    margin: 4% auto 3%;
    text-align: center;
}
.l-content .noukiwari h3::before,
.l-content .noukiwari h3::after {
    scale: 0.9;
    width: 3.08vw;
    height: 4.75vw;
}
.l-content .noukiwari h3 span {
    border-bottom: solid 0.8vw #dd0000;
}
.l-content .noukiwari .itemList {
    gap: 2vw;
}
.l-content .noukiwari .item {
    width: 45%;
    height: 65vw;
}
.l-content .noukiwari .bubble {
    position: absolute;
    top: -4vw;
    right: -3vw;
    width: 20%;
    height: auto;
}
.l-content .noukiwari h4 {
    font-size: 3.2vw;
    line-height: 1.571;
    padding-top: 2.5%;
}
.l-content .noukiwari .yellow h4 span {
    font-size: 2.13vw;
}
.l-content .noukiwari .item .pict {
    height: 10.67vw;
}
.l-content .noukiwari .yellow .pict,
.l-content .noukiwari .blue .pict {
    gap: 0;
}
.l-content .noukiwari .item .pict p {
    font-size: 2.67vw;
}
.l-content .noukiwari .item .pict p span {
    font-size: 4.27vw;
}
.l-content .noukiwari .yellow .pict p {
    border-bottom: solid 0.53vw #fdc900;
}
.l-content .noukiwari .blue .pict p {
    border-bottom: solid 0.53vw #99daff;
}
.l-content .noukiwari .yellow .pict img {
    width: 23%;
    height: auto;
}
.l-content .noukiwari .blue .pict img {
    width: 20%;
    height: auto;
}
.l-content .noukiwari .item .request {
    font-size: 2.4vw;
    line-height: 1.6;
}
.l-content .noukiwari .blue .request {
    margin: 4.6% auto;
}
.l-content .noukiwari .item .when {
    font-size: 1.87vw;
    margin: 1.2% auto 0;
}
.l-content .noukiwari .item .arrow {
    width: 26%;
    height: auto;
}
.l-content .noukiwari .blue .recommend {
    font-size: 2.93vw;
    margin-top: 0;
}
.l-content .noukiwari .blue .recommend .num {
    font-size: 3.47vw;
}
.l-content .noukiwari .blue .recommend span:nth-of-type(2) {
    font-size: 2.4vw;
}
.l-content .noukiwari .blue .recommend .large {
    font-size: 4vw;
}
.l-content .noukiwari .yellow .recommend {
    font-size: 4vw;
    margin-top: 0;
}
.l-content .noukiwari .blue .feature {
    font-size: 2.13vw;
    margin-top: 5%;
}
.l-content .noukiwari .item .pattern {
    width: 92%;
    margin: 2.4% auto 0;
}
.l-content .noukiwari .item .pattern .flex-u,
.l-content .noukiwari .item .pattern .flex-t {
    gap: 2.67vw;
}
.l-content .noukiwari .item .pattern .flex-u {
    font-size: 2.13vw;
    margin-top: 2.4%;
}
.l-content .noukiwari .item .pattern .flex-t {
    align-items: flex-start;
    font-size: 2.13vw;
}
.l-content .noukiwari .item .pattern .flex-t .m-link a {
    font-size: 1.87vw;
}
.l-content .noukiwari .item .pattern .flex-u .gray,
.l-content .noukiwari .item .pattern .flex-t .gray {
    width: 28%;
    height: auto;
}
.l-content .noukiwari .item .pattern .flex-u span:first-of-type {
    font-size: 1.87vw;
}
.l-content .noukiwari .item .pattern .flex-u .gray {
    padding: 2% 0 1%;
    line-height: 1;
}
.l-content .noukiwari .item .pattern .flex-u p .note {
    font-size: 1.6vw;
    vertical-align: top;
}
.l-content .noukiwari .item .pattern .flex-t {
    justify-content: flex-start;
    margin-top: 5%;
    text-align: left;
}
.l-content .noukiwari .item .pattern .flex-t .gray {
    display: none;
}
.l-content .noukiwari .item .box {
    border: solid 0.17vw #dd0000;
    font-size: 2.93vw;
    padding: 2% 0 2% 2%;
    margin-top: 3%;
}
.l-content .noukiwari .m-linkWin {
    background-size: contain;
    padding-right: 8%;
}

/*large_order*/
.l-content .evolution .large-order > div.wrap {
    width: 95%;
    border: solid 0.8vw #f1f0f6;
}
.l-content .evolution .large-order .ttl > p:first-of-type {
    font-size: 2.4vw;
    padding: 1.5% 2% 1.3%;
    margin-right: 3%;
}
.l-content .evolution .large-order .ttl > p:last-of-type {
    font-size: 3.25vw;
    line-height: 1.43;
}
.l-content .evolution .large-order .content {
    scale: 1;
    align-items: center;
    flex-direction: column;
    margin-top: 1%;
}
.l-content .evolution .large-order .content > img {
    width: 63.1%;
    height: auto;
}
.l-content .evolution .large-order .content > div {
    width: 93%;
}
.l-content .large-order .kaiketsu_02{
	width: 95%;
	margin: 5% auto 0;
}
.l-content .large-order .kaiketsu_02 ul li{
	font-size: 2.93vw;
	list-style: none;
}
.l-content .large-order .kaiketsu_02 ul li::before {
    display: inline-block;
    content: "";
    width: 3vw;
    height: 2vw;
    background-image: url("/pr/cp_double_savings_202610/img/evolution_large-order_check.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    padding-right: 2%;
}
.l-content .large-order span.marker::after {
    height: 0.8vw;
    bottom: -1px;
}
.l-content .large-order .userVoiceArea {
    margin-top: 4%;
}
.l-content .large-order .userVoiceArea .container {
    width: 33%;
    padding: 0 1%;
}
.l-content .large-order .userVoiceArea .container .head .num {
    width: 30%;
    margin-right: 2%;
    font-size: 2.93vw;
}
.l-content .large-order .userVoiceArea .container .head .title {
    padding-top: 1.4%;
}
.l-content .large-order .userVoiceArea .container .head .title h4 {
    font-size: 3.2vw;
}
.l-content .large-order .userVoiceArea .container .head .title p {
    font-size: 2.4vw;
    margin-top: 1.4%;
}
.l-content .large-order .userVoiceArea .container .case .img {
    width: 20%;
}
.l-content .large-order .userVoiceArea .container .case .img img {
    width: 90%;
    height: auto;
}
.l-content .large-order .userVoiceArea .container .userVoice img {
    width: 16%;
    height: auto;
}
.l-content .large-order .userVoiceArea .container .userVoice .comment {
    margin-left: 6%;
}
.l-content .large-order .userVoiceArea .container .userVoice .comment > p:first-of-type {
    font-size: 1.87vw;
}
.l-content .large-order .userVoiceArea .container .userVoice .comment .speechBubble {
    padding: 3% 5%;
    margin-top: 1.4%;
    font-size: 2.4vw;
}
.l-content .large-order .userVoiceArea .container .userVoice .comment .speechBubble::before {
    bottom: 2.33vw;
    left: -1.83vw;
    border-top: solid 0.83vw transparent;
    border-right: solid 1.83vw #eee;
    border-bottom: solid 0.83vw transparent;
}
.l-content .large-order .userVoiceArea .container.case_01 .case {
    margin: 5.3% 0;
}
.l-content .large-order .userVoiceArea .container.case_01 .case .detail {
    padding-top: 2%;
}
.l-content .large-order .userVoiceArea .container.case_01 .case .detail .txt_01 {
    font-size: 1.87vw;
}
.l-content .large-order .userVoiceArea .container.case_01 .case .detail .txt_01 .num {
    font-size: 2.4vw;
}
.l-content .large-order .userVoiceArea .container.case_01 .case .detail span:nth-of-type(2) {
    font-size: 1.87vw;
}
.l-content .large-order .userVoiceArea .container.case_01 .case .detail .txt_02 {
    padding-top: 5%;
    margin-left: 2.5vw;
    font-size: 3vw;
}
.l-content .large-order .userVoiceArea .container.case_01 .case .detail .txt_02::before {
    left: -2.5vw;
    bottom: 1.58vw;
    width: 2.17vw;
    height: 2vw;
}
.l-content .large-order .userVoiceArea .container.case_01 .case .detail .txt_02 .num {
    font-size: 3.73vw;
}
.l-content .large-order .userVoiceArea .container.case_02 .case {
    margin: 7% 0;
}
.l-content .large-order .userVoiceArea .container.case_02 .case .detail > p:first-of-type {
    font-size: 1.87vw;
}
.l-content .large-order .userVoiceArea .container.case_02 .case .detail .txt_01 {
    font-size: 3vw;
}

/*faq*/
.l-content .faq {
    margin-top: 8%;
}
.l-content .faq .wrap {
    width: 100%;
    margin: 0 auto;
}
.l-content .faq .VN_accordion .VN_accordionButton {
    font-size: 2.4vw;
}
.l-content .faq .VN_accordion .VN_accordionButton span {
    width: 2.1%;
    height: auto;
}
.l-content .faq .VN_accordion .VN_accordionMore dd{
	font-size: 2.4vw;
}
.l-content .faq .VN_accordion .VN_accordionMore dt {
    font-size: 2.4vw;
    margin-right: 1%;
}

/*cm*/
.l-content .cm > div {
    width: 85%;
    margin: 0 auto;
}

.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;
}

}

@media (hover: none) and (pointer: coarse) {
    body:not(.popup) .fancybox-outer, body:not(.popup) .fancybox-inner {
        height: 54vw !important;
    }
}