@charset "UTF-8";

/*common*/
html {
  scroll-behavior: smooth;
}
.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: 100%;
    height: min(41.67vw,500px);
    background: url('/pr/cp_double_savings_202610/img/mv_bg_261022.png');
    background-repeat: no-repeat;
    background-size: contain;
    box-sizing: border-box;
    padding: 7.5% 0 1.67%;
    margin: 2.5% auto 0;
}
.l-content .mv > div.h1Ttl {
    position: absolute;
    top: max(-1.67vw,-20px);
    left: 0;
    display: flex;
    align-items: flex-end;
    width: 100%;
    color: #fff;
    font-weight: bold;
    white-space: nowrap;
    z-index: 1;
}
.l-content .mv > div.h1Ttl h1 {
    background-color: #0f218b;
    font-size: min(3.33vw,40px);
    line-height: 1.32;
    padding: 1.32% 0.88% 0 2.5%;
}
.l-content .mv > div.h1Ttl h1 span {
    color: #ffcc00;
    font-size: min(4.83vw,58px);
}
.l-content .mv > div.h1Ttl p {
    width: 50%;
    background-color: #0f218b;
    font-size: min(1.83vw,22px);
    line-height: 2.5;
    padding: 0 0 0 1.8%;
}
.l-content .mv > div.h1Ttl p span.box {
    border: solid 1px #fff;
    box-sizing: border-box;
    color: #fff;
    font-size: min(1.25vw,15px);
    padding: 1px 2.1% 0;
    margin-right: 2%;
    vertical-align: middle;
}
.l-content .mv > div.h1Ttl p span.number {
    font-size: min(2.5vw,30px);
}
.l-content .mv .wrap {
    width: 100%;
}
.l-content .mv .wrap .box {
    display: flex;
    justify-content: center;
    box-sizing: border-box;
    text-align: center;
}
.l-content .mv .wrap .box > div.cp_01 {
    width: 45.42%;
}
.l-content .mv .wrap .box > div.cp_02 {
    width: 50%;
}
.l-content .mv .wrap .box > div.cp_01 {
    position: relative;
    background-color: #fff;
    border-radius: min(2.5vw,30px) 0 0 min(2.5vw,30px);
}
.l-content .mv .wrap .box > div.cp_01 .logo {
    width: 76%;
    margin: 4.5% auto 7%;
}
.l-content .mv .wrap .box > div.cp_01 .logo img {
    width: 100%;
    height: auto;
}
.l-content .mv .wrap .box > div.cp_01 ul {
    position: absolute;
    left: min(1.67vw,20px);
    bottom: min(6.67vw,80px);
    width: 100%;
}
.l-content .mv .wrap .box > div.cp_01 ul li {
    font-size: min(2.42vw,29px);
    font-weight: bold;
    line-height: 1.31;
    text-align: left;
}
.l-content .mv .wrap .box > div.cp_01 ul li::before {
    width: min(2.75vw, 33px);
    height: min(2.75vw, 33px);
    content: "";
    display: inline-block;
    background-image: url(/pr/cp_double_savings_202610/img/mv_check.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 1.79%;
    vertical-align: middle;
}
.l-content .mv .wrap .box > div.cp_01 ul li sup {
    font-size: min(1.25vw,15px);
}
.l-content .mv .wrap .box > div.cp_01 .txt p {
    color: #0f218b;
    font-size: min(4vw,48px);
    font-weight: bold;
    line-height: 1;
    padding-bottom: 4%;
    padding-right: 3.9%;
    text-align: right;
}
.l-content .mv .wrap .box > div.cp_01 .txt p span.price {
    color: #ffcc00;
    font-size: min(5vw,60px);
    letter-spacing: -15px;
}
.l-content .mv .wrap .box > div.cp_01 .txt p span.number {
    font-size: min(19.17vw,230px);
    line-height: 0.5;
}
.l-content .mv .wrap .box > div.cp_01 .note {
    position: absolute;
    bottom: min(0.42vw,5px);
    right: min(0.67vw,8px);
    font-size: min(1vw,12px);
    font-weight: bold;
}
.l-content .mv .wrap .box > div.cp_02 {
    position: relative;
    background-color: #fff5cc;
    border-radius: 0 min(2.5vw,30px) min(2.5vw,30px) 0;
}
.l-content .mv div.box .title {
    position: relative;
    background: linear-gradient(transparent 35%, #ffcc00 35%);
    color: #0f218b;
    font-size: min(1.25vw,15px);
    font-weight: bold;
    line-height: 1.2;
    padding-left: 16.51%;
    margin-top: 2.3%;
    text-align: left;
    white-space: nowrap;
}
.l-content .mv .wrap .box > div.cp_02 .title > p span.number {
    font-size: min(1.67vw,20px);
}
.l-content .mv .wrap .box > div.cp_02 .title > p span.large {
    font-size: min(4vw,48px);
}
.l-content .mv .wrap .box > div.cp_02 .circle {
    position: absolute;
    top: min(0.42vw,5px);
    left: max(-1.67vw,-20px);
    width: min(7.75vw,93px);
    aspect-ratio: 1;
    background-color: #ffcc00;
    border: solid min(0.416vw,5px) #0f218b;
    border-radius: 50%;
    box-sizing: border-box;
    z-index: 1;
}
.l-content .mv .wrap .box > div.cp_02 .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 .wrap .box > div.cp_02 .date {
    display: flex;
    align-items: center;
    gap: min(0.83vw,10px);
    justify-content: center;
    font-weight: bold;
    margin-top: 6.5%;
}
.l-content .mv .wrap .box > div.cp_02 .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 .wrap .box > div.cp_02 .date p:first-of-type span {
    font-size: min(2vw,24px);
}
.l-content .mv .wrap .box > div.cp_02 .date p:nth-of-type(2) {
    color: #0f218b;
    font-size: min(2vw,24px);
    letter-spacing: -0.05em;
}
.l-content .mv .wrap .box > div.cp_02 .date p:nth-of-type(2) span.num {
    font-size: min(2.5vw,30px);
    letter-spacing: normal;
}
.l-content .mv .wrap .box > div.cp_02 .mark {
    position: absolute;
    top: max(-1.25vw,-15px);
    right: max(-1.67vw,-20px);
    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 .wrap .box > div.cp_02 .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 .wrap .box > div.cp_02 .mark p span:first-of-type {
    font-size: min(3.67vw,44px);
    letter-spacing: normal;
}
.l-content .mv .wrap .box > div.cp_02 .mark p span:nth-of-type(2) {
    font-size: min(2.08vw,25px);
    letter-spacing: normal;
}
.l-content .mv .wrap .box > div.cp_02 .itemList {
    position: relative;
}
.l-content .mv .wrap .box > div.cp_02 .item {
    position: absolute
}
.l-content .mv .wrap .box > div.cp_02 .item_01 {
    top: min(0.67vw,8px);
    left: min(5.83vw,70px);
}
.l-content .mv .wrap .box > div.cp_02 .item_02 {
    top: min(1.83vw,22px);
    right: min(3.17vw,38px);
}
.l-content .mv .wrap .box > div.cp_02 .item_01 .img {
    width: min(27.08vw,325px);
    height: auto;
}
.l-content .mv .wrap .box > div.cp_02 .item_02 .img {
    width: min(26.08vw,313px);
    height: auto;
}
.l-content .mv .wrap .box > div.cp_02 .item .img img {
    position: relative;
    width: 100%;
    height: auto;
    z-index: 1;
}
.l-content .mv .wrap .box > div.cp_02 .item .name {
    position: absolute;
}
.l-content .mv .wrap .box > div.cp_02 .item_01 .name {
    top: min(4.5vw,54px);
    left: max(-1vw,-12px);
}
.l-content .mv .wrap .box > div.cp_02 .item_02 .name {
    top: min(8.75vw,105px);
    right: 0;
}
.l-content .mv .wrap .box > div.cp_02 .item .name p {
    font-size: min(1.5vw,18px);
    font-weight: bold;
    line-height: 1.333;
}
.l-content .mv .wrap .box > div.cp_02 .item_01 .name p {
    padding-right: min(7.5vw,90px);
    text-align: right;
}
.l-content .mv .wrap .box > div.cp_02 .item_02 .name p {
    padding-left: min(9.17vw,110px);
    text-align: left;
}
.l-content .mv .wrap .box > div.cp_02 .item .name .border {
    width: 100%;
    height: min(0.42vw,5px);
    background-color: #8790c5;
}
.l-content .mv .wrap .box > div.cp_02 .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 .wrap .box > div.cp_02 .notice span {
    font-size: min(1.33vw,16px);
}

/*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 {
    position: relative;
    width: 20%;
    text-align: center;
}
.l-content .anchor ul > li:not(:first-of-type)::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    display: inline-block;
    width: min(0.25vw,3px);
    height: min(2.92vw,35px);
    transform: translateY(-50%);
    background-color: #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 .border {
    margin-bottom: 2.08%;
    text-align: center;
}
.l-content .overview .border p {
    display: inline-block;
    background: linear-gradient(transparent 70%, #ffcc00 70%);
    color: #0f218b;
    font-size: min(3vw,36px);
    font-weight: bold;
    line-height: 1;
}
.l-content .overview .border p span {
    font-size: min(4vw,48px);
}
.l-content .overview .main {
    width: 34.5%;
    margin: 0 auto 1.67%;
}
.l-content .overview .main img {
    width: 100%;
    height: auto;
}
.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: 2.5%;
    text-align: center;
}
.l-content .overview .note p {
    display: inline-block;
    font-size: min(1.25vw,15px);
    line-height: 1.6;
    text-align: left;
}
.l-content .overview .box {
    width: 71.67%;
    background-color: #fff5cc;
    padding: 2.33% 0 1.16%;
    margin: 2.5% auto 0;
}
.l-content .overview .box p {
    color: #004098;
    font-size: min(2vw,24px);
    font-weight: bold;
    text-align: center;
}
.l-content .overview .box .serviceList {
    display: flex;
    justify-content: center;
}
.l-content .overview .box .serviceList .item {
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 29.1%;
}
.l-content .overview .box .serviceList .item .img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: min(10vw,120px);
}
.l-content .overview .box .serviceList .item .img a {
    display: contents;
}
.l-content .overview .box .serviceList .item:first-of-type .img img {
    width: 80.8%;
    height: auto;
}
.l-content .overview .box .serviceList .item:nth-of-type(2) .img img {
    width: 46.8%;
    height: auto;
}
.l-content .overview .box .serviceList .item:last-of-type .img img {
    width: 39.6%;
    height: auto;
}
.l-content .overview .box .serviceList .item .logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: min(4.17vw,50px);
    text-align: center;
}
.l-content .overview .box .serviceList .item:first-of-type .logo img {
    width: min(12.17vw,146px);
    height: auto;
}
.l-content .overview .box .serviceList .item:nth-of-type(2) .logo img {
    width: min(15.08vw,181px);
    height: auto;
}
.l-content .overview .box .serviceList .item:last-of-type .logo img {
    width: min(8.58vw,103px);
    height: auto;
}

/*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 .current_lead {
    font-size: min(2.5vw,30px);
    font-weight: bold;
    margin-top: 2.9%;
    text-align: center;
}
.l-content .products .current_lead span {
    color: #dd0000;
}
.l-content .products .current_lead::before,
.l-content .products .current_lead::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 .current_lead::before {
    background-image: url('/pr/cp_double_savings_202610/img/current_deco_01.png');
    margin-right: 0.5%;
}
.l-content .products .current_lead::after {
    background-image: url('/pr/cp_double_savings_202610/img/current_deco_02.png');
    margin-left: 0.5%;
}
.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: 3% auto 2.2%;
}
.l-content .products .part.current .flag {
    margin-top: 1.1%;
}
.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.col_3 {
    justify-content: flex-start;
}
.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.col_2 .item:first-of-type,
.l-content .products .part .itemList.col_2 .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;
}
/*第3弾のみ*/
.l-content .products .part.current .itemList .item .price {
    margin-top: 3%;
}
.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.3;
}
.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(6.08vw,73px);
    left: 50%;
    transform: translateX(-50%);
    font-size: min(1vw,12px);
}
.l-content .products .part .itemList.col_3 .item .note {
    bottom: min(4.75vw,57px);
}
.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: 10%;
}
.l-content .products .part .itemList.itemList.col_3 .item a.m-btn--conversion {
    width: 72%;
}
.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 .part.close .flag {
    background-color: #666;
}
.l-content .products .part.close .itemList .item .filter {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}
.l-content .products .part.close .itemList .item .filter .bg {
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .6;
}
.l-content .products .part.close .itemList .item .filter p {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #fff;
    font-size: min(1.75vw,21px);
    font-weight: bold;
}
.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 > div.title {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin-bottom: 2.5%;
}
.l-content .evolution > div.title > img {
    width: min(10.42vw,125px);
    height: auto;
}
.l-content .evolution > div.title h2 {
    color: #0f218b;
    font-size: min(2vw,24px);
    font-weight: bold;
    line-height: 1.25;
    margin-left: 2.5%;
    margin-right: 1.67%;
    text-align: center;
}
.l-content .evolution > div.title h2 span.color {
    color: #ffcc00;
}
.l-content .evolution > div.title h2 span.large {
    font-size: min(4vw,48px);
}
.l-content .evolution > div.title > div {
    display: flex;
    align-items: center;
    gap: min(0.83vw,10px);
}
.l-content .evolution > div.title > div img {
    width: min(6.83vw,82px);
    height: auto;
}
.l-content .evolution .btn {
    margin-top: 2.2%;
    text-align: center;
}
.l-content .evolution .btn a,
.l-content .evolution .btn span {
    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 .bg {
    background-color: #0f218b;
    padding: 0.88% 0 2.19%;
    text-align: center;
}
.l-content .evolution .misumi .ec {
    position: relative;
}
.l-content .evolution .misumi .ec p {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    font-size: min(2.33vw,28px);
    font-weight: bold;
}
.l-content .evolution .misumi .ec p:first-of-type {
    top: min(2.5vw,30px);
}
.l-content .evolution .misumi .ec p:last-of-type {
    bottom: max(-0.83vw,-10px);
}
.l-content .evolution .misumi .ec p span.color {
    color: #ffcc00;
}
.l-content .evolution .misumi .ec p span.number {
    font-size: min(3vw,36px);
}
.l-content .evolution .misumi .ec img {
    width: 90.2%;
    height: auto;
    margin: 0 auto;
}
.l-content .evolution .misumi .other {
    position: relative;
    display: flex;
    align-items: center;
    gap: min(1.25vw,15px);
    width: 87.72%;
    border-radius: 10px;
    padding: 0.88% 2.5%;
    margin: 0 auto;
}
.l-content .evolution .misumi .use {
    background-color: #fff5cc;
    margin-top: 5.26%;
}
.l-content .evolution .misumi .search {
    background-color: #f1f0f6;
    margin-top: 1.3%;
}
.l-content .evolution .misumi .other .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(6.25vw,75px);
    height: min(6.25vw,75px);
}
.l-content .evolution .misumi .use .icon img {
    width: min(3.5vw,42px);
    height: auto;
}
.l-content .evolution .misumi .search .icon img {
    width: min(5.5vw,66px);
    height: auto;
}
.l-content .evolution .misumi .other .txt p {
    font-weight: bold;
    text-align: left;
}
.l-content .evolution .misumi .other .txt p:first-of-type {
    color: #0f218b;
    font-size: min(2.67vw,32px);
}
.l-content .evolution .misumi .other .txt p:last-of-type {
    font-size: min(1.42vw,17px);
}
.l-content .evolution .misumi .use .movie {
    position: absolute;
    top: 50%;
    right: min(2.5vw,30px);
    transform: translateY(-50%);
}
.l-content .evolution .misumi .use .movie.m-thumbnail__movie > a {
    width: min(10.33vw,124px);
}
.l-content .evolution .misumi .use .movie.m-thumbnail__movie > a:before {
    content: "";
    height: 3.33vw;
    width: 3.33vw;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAMAAABG8BK2AAABwlBMVEX////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////aQXEwAAAAlXRSTlMAAQIDBAUGBwkLDA4PEBITFBUZGhscHR4hIyQlJicoKiwtLi8xODs8PT5AQ0RFRkdISUpLTE9RU1RVWFlbXF1fYGFiY2Rsb3Fzdnh6e4GEhoeMj5CTlJWam5ydoKanqKmqq6ytrq+wtLW9v8TFxsfIztHS1dbX2Nna29zd3t/h4+Xm5+jp6+7v8PHy8/X29/n6+/z9/tnf1voAAAOCSURBVFjDrZjpWxNJEIcLwqGiAgrxiAeIAgoqomtWEWWD7uEJHriSlV1IFK9VySIGjSLISkCXQ3z/3/0wExMn09PdPPa3TNfz5umuql9VtYhylTT0XEuk3i3AwrtU4lpPQ4lYr82xu7N41uxQrNqGUdp5fxnftXy/s9QQUnZugoA10VNmQjnyEs16eUQLqf8rb/4mfinaWFclUlXXGL0Uz+R3huuDKdG5nOV4f8S7Gekfz+3O/RgAqbyZM0u2+lu0JnMWNytVlJrHrklij/qvdidcoyc1imtxHfTqcPDB2yddl/leUL17hXfKtRHxu2OZ8eHUOn5e7TYJiu7PjudrvRsVz5x4bzcL0XYnU55VeL47PppqMc2XlikAbnniBYD3LeZ51/IegGjht7oswFKbTf62LQFkwwWfhgHottOSMwA8yH846njaVpPuAPDDV3mZAJgst8WUpwAmQu7P0wC020tkMwBdruamAJJemwc79ZwkQMrR6GMANHlNWOrfpMPsA6BTRESGAEaLTIB/e3XCOwowJCKycRHgoB8Gnh8KxrQCLG4UkRhARvwxMLwtkJMBiInIPYDrSgz/Xd0QgLkOcE8kNAcQUWNguktdLyMA2ZA0AbyQIAw8PaDkvHDc3AswqMHwJb5FgRkE6JUbAD/rMPDx8jpfzC/O1Y4CHNdjIHPSD3Pcibox3xD2w8Cj/cVmTQBjMgOwxQzD6kBRcdoKMC0LAFWGGJj71aPiVQALjrUYY2C8w8fOHvOPL8b2UBfKfA9ldcUryiu2cfjDvUqHm4ffZFD4GSfDbxVByWCWmquDmtQ0E4r9OqEIZbWy9dZAtvQiemWdgYhqJP3LH4aSHlxgmk0LTEC5m46Zlzu3+O7zKb4bbIqvohVIWrYC0vVdGpNcm1RqSyn5tk2SDgAGbDED3zZtuRYyakeJeltIqZ9fa0M7X9jQylkAZmza6xm/JthpTqeajZ005dsEV65t9Cga8WrTAHw2G4RWAEjXqsey2yEdJHRbPZaJhN0hcVJzsLa0OySGFSPrE1epRnapIZER1+jvGoMBWuGyZoMBWkROFYzzO7ybO/LjfPZU8MHDwwXtVfxitHHreqnYvL0pejH+Or8zEtY682ha99SR7jB6ePkp+OElVmYY6aUn1M9AJ6xkqfr8UPGj1J/nq+0lsqShpy+Rmv7E8ofMWKIv8Insf+dVMRcM6+j4AAAAAElFTkSuQmCC);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    transform: translate(-50%, -50%);
    margin: 0;
}
.l-content .evolution .misumi .use .movie img {
    width: 100%;
    vertical-align: bottom;
}
.l-content .evolution .misumi .search .link {
    position: absolute;
    right: min(2.08vw,25px);
    bottom: min(1.67vw,20px);
    width: 19%;
}
.l-content .evolution .misumi .search .link a {
    width: 100%;
    font-size: min(1.42vw,17px);
    font-weight: bold;
    padding: 3% 0;
}
.l-content .evolution .misumi .service {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 1.75%;
}
.l-content .evolution .misumi .service > div {
    width: 49.12%;
    box-sizing: border-box;
    padding: 1.32% 1.75%;
}
.l-content .evolution .misumi .service .raku {
    background-color: #f1f0f6;
}
.l-content .evolution .misumi .service .toku {
    background-color: #fff5cc;
}
.l-content .evolution .misumi .service .heading {
    display: flex;
    align-items: center;
    gap: min(2.5vw,30px);
}
.l-content .evolution .misumi .service .heading img {
    width: min(10vw,120px);
    height: auto;
}
.l-content .evolution .misumi .service .heading > div p {
    font-weight: bold;
}
.l-content .evolution .misumi .service .heading > div p:first-of-type {
    font-size: min(1.42vw,17px);
}
.l-content .evolution .misumi .service .heading > div p:last-of-type {
    font-size: min(3vw,36px);
}
.l-content .evolution .misumi .service ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: min(0.83vw,10px) min(2.5vw,30px);
    margin-top: 3.57%;
}
.l-content .evolution .misumi .service ul li {
    width: 30%;
}
.l-content .evolution .misumi .service ul li a {
    color: #333;
    font-size: min(1.25vw,15px);
    font-weight: bold;
    text-decoration: none;
    white-space: nowrap;
}
.l-content .evolution .misumi .service ul li a:hover {
    text-decoration: underline;
}

/*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;
    box-shadow: rgba(0, 0, 0, 0.3) 2px 2px 6px;
    cursor: pointer;
}
.l-content .evolution .meviy .wrap:hover {
    opacity: 0.75;
}
.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;
    box-shadow: rgba(0, 0, 0, 0.3) 2px 2px 6px;
    cursor: pointer;
}
.l-content .evolution .frames .wrap:hover {
    opacity: 0.75;
}
.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;
    box-shadow: rgba(0, 0, 0, 0.3) 2px 2px 6px;
    cursor: pointer;
}
.l-content .evolution .rd .wrap:hover {
    opacity: 0.75;
}
.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;
    box-shadow: rgba(0, 0, 0, 0.3) 2px 2px 6px;
    cursor: pointer;
}
.l-content .evolution .floow .wrap:hover {
    opacity: 0.75;
}
.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;
    box-shadow: rgba(0, 0, 0, 0.3) 2px 2px 6px;
    cursor: pointer;
}
.l-content .evolution .noukiwari .wrap:hover {
    opacity: 0.75;
}
.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) {
[id] {
  scroll-margin-top: 101px;
}
.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 {
    height: 39.4vw;
    padding: 6.5% 0 1.3%;
    margin: 2.5% auto 0;
}
.l-content .mv > div.h1Ttl {
    top: -1.67vw;
    left: -1.04vw;
    width: 105%;
}
.l-content .mv > div.h1Ttl h1 {
    font-size: 3.33vw;
    padding: 1% 0.5% 0 0.5%;
}
.l-content .mv > div.h1Ttl p {
    position: relative;
    left: -1px;
    padding-left: 0.8%;
}
.l-content .mv .wrap {
    scale: 0.95;
}
.l-content .mv .wrap .box > div.cp_01 {
    width: 46.42%;
}
.l-content .mv .wrap .box > div.cp_02 {
    width: 55%;
}
.l-content .mv .wrap .box > div.cp_01 .logo {
    width: 69%;
    margin: 4.5% auto 9%;
}
.l-content .mv .wrap .box > div.cp_01 ul {
    bottom: 7.8vw;
}
.l-content .mv .wrap .box > div.cp_01 .txt p {
    padding-bottom: 7%;
}
.l-content .mv .wrap .box > div.cp_01 .txt p span.price {
    letter-spacing: -1vw;
}
.l-content .mv .wrap .box > div.cp_01 .txt p span.number {
    font-size: 15vw;
}
.l-content .mv .wrap .box > div.cp_01 .note {
    bottom: 0;
    font-size: 2vw;
}
.l-content .mv .wrap .box > div.cp_02 .circle {
    top: 2vw;
}
.l-content .mv div.box .title {
    font-size: 2.4vw;
}
.l-content .mv .wrap .box > div.cp_02 .title > p span.number {
    font-size: 2.6vw;
}
.l-content .mv .wrap .box > div.cp_02 .title > p span.large {
    padding-left: 25%;
}
.l-content .mv .wrap .box > div.cp_02 .date {
    margin-top: 1.3%;
}
.l-content .mv .wrap .box > div.cp_02 .item_01 .img {
    width: 18vw;
}
.l-content .mv .wrap .box > div.cp_02 .item_02 {
    top: 0.7vw;
    right: 7vw;
}
.l-content .mv .wrap .box > div.cp_02 .item_02 .img {
    width: 18vw;
}
.l-content .mv .wrap .box > div.cp_02 .notice {
    bottom: 0.67vw;
    right: 1.25vw;
    font-size: 2vw;
}
.l-content .mv .wrap .box > div.cp_02 .notice span {
    font-size: 2.66vw;
}

/*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: 0.5%;
}
.l-content .anchor ul > li:nth-of-type(4)::before {
    content: none;
}
.l-content .anchor ul > li > a {
    font-size: 2.13vw;
}
.l-content .anchor ul > li:not(:first-of-type)::before {
    width:  0.25vw;
    height: 4vw;
}
.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 .border p {
    font-size: 4vw;
}
.l-content .overview .border p span {
    font-size: 6vw;
}
.l-content .overview .main {
    width: 53.5%;
}
.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: 35%;
    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;
}


.l-content .overview .box {
    width: 100%;
    padding: 2.8% 0 2%;
    margin: 5% auto 0;
}
.l-content .overview .box p {
    font-size: 2.8vw;
    margin-bottom: 2%;
}
.l-content .overview .box .serviceList .item {
    width: 29.1%;
}
.l-content .overview .box .serviceList .item .img {
    height: 12vw;
}
.l-content .overview .box .serviceList .item .logo {
    height: 7vw;
}
.l-content .overview .box .serviceList .item:first-of-type .logo img {
    width: 80%;
}
.l-content .overview .box .serviceList .item:nth-of-type(2) .logo img {
    width: 90%;
}
.l-content .overview .box .serviceList .item:last-of-type .logo img {
    width: 80%;
}

/*products*/
.l-content .products {
    margin-top: 8%;
}
.l-content .products .lead {
    white-space: nowrap;
}
.l-content .products .current_lead {
    font-size: 3.2vw;
    margin-top: 4.3%;
}
.l-content .products .current_lead::before,
.l-content .products .current_lead::after {
    width: 4vw;
    height: 4vw;
}
.l-content .products .note {
    font-size: 2.4vw;
    margin-top: 3%;
}
.l-content .products .part .flag {
    flex-wrap: wrap;
    gap: 0 5.33vw;
    padding: 2% 0;
    margin: 8% auto 3%;
}
.l-content .products .part.current .flag {
    margin-top: 1%;
}
.l-content .products .part .flag p {
    font-size: 3.73vw;
    line-height: 1;
}
.l-content .products .part .flag p.close_txt {
    width: 100%;
}
.l-content .products .part .flag .box {
    line-height: 1;
    padding: 0.5% 1.3%;
}
.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.col_3 {
    justify-content: center;
}
.l-content .products .part .itemList .item {
    width: 76.1%;
    border: solid 0.53vw #333;
    padding: 4% 0;
}
.l-content .products .part .itemList.col_2 .item:first-of-type,
.l-content .products .part .itemList.col_2 .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;
	vertical-align: bottom;
}
.l-content .products .part .itemList.col_2 .item:first-of-type .img img {
    width: 95%;
}
.l-content .products .part .itemList.col_2 .item:nth-of-type(2) .img img {
    width: 70%;
}
.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.col_3 .item .note {
    bottom: 12vw;
}
.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 .part.close .itemList .item .filter p {
    font-size: 3.2vw;
}
.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 1.9vw;
    margin-top: 2%;
}
.l-content .products .schedule .itemList .item {
    width: 43.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 > div.title {
    margin-bottom: 2.5%;
}
.l-content .evolution > div.title > img {
    width: 13vw;
}
.l-content .evolution > div.title h2 {
    font-size: 3.8vw;
    margin-left: 2.5%;
    margin-right: 1.67%;
}
.l-content .evolution > div.title h2 span.large {
    font-size: 5vw;
}
.l-content .evolution > div.title > div {
    gap: min(0.83vw,10px);
}
.l-content .evolution > div.title > div img {
    width: 9vw;
}
.l-content .evolution .btn {
    margin-top: 4.67%;
}
.l-content .evolution .btn a,
.l-content .evolution .btn span {
    width: 61.4%;
    font-size: 2.93vw;
    padding: 1.93% 0;
}
/*misumi*/
.l-content .evolution .misumi .bg {
    padding: 1.76% 0 4.38%;
}
.l-content .evolution .misumi .ec p {
    font-size: 2.8vw;
}
.l-content .evolution .misumi .ec p span.number {
    font-size: 3.8vw;
}
.l-content .evolution .misumi .other {
    gap: 2.5vw;
    border-radius: 1.28vw;
    padding: 3% 2.5%;
}
.l-content .evolution .misumi .use {
    margin-top: 5.26%;
}
.l-content .evolution .misumi .search {
    margin-top: 1.3%;
}
.l-content .evolution .misumi .other .icon {
    width: 7.7vw;
    height: 7.7vw;
}
.l-content .evolution .misumi .use .icon img {
    width: 5.2vw;
}
.l-content .evolution .misumi .search .icon img {
    width: 7.7vw;
}
.l-content .evolution .misumi .other .txt p:first-of-type {
    font-size: 2.83vw;
}
.l-content .evolution .misumi .other .txt p:last-of-type {
    font-size: 2vw;
    margin-top: 2%;
}
.l-content .evolution .misumi .use .movie.m-thumbnail__movie > a {
    width: 16vw;
}
.l-content .evolution .misumi .use .movie.m-thumbnail__movie > a:before {
    height: 3.33vw;
    width: 3.33vw;
}
.l-content .evolution .misumi .search .link {
    right: 1vw;
    bottom: 0.8vw;
    width: 28%;
}
.l-content .evolution .misumi .search .link a {
    font-size: 2.06vw;
    padding: 5% 0 6%;
}
.l-content .evolution .misumi .search .link a.m-btnWin--default::after {
    width: 2vw;
    height: 2vw;
    background-size: contain;
    vertical-align: -2px;
}
.l-content .evolution .misumi .service {
    flex-wrap: wrap;
    gap: 1.67vw;
    margin-top: 2%;
}
.l-content .evolution .misumi .service > div {
    width: 100%;
    padding: 2.64% 6%;
}
.l-content .evolution .misumi .service .heading img {
    width: 15.4vw;
    height: auto;
}
.l-content .evolution .misumi .service .heading > div p:first-of-type {
    font-size: 2.6vw;
}
.l-content .evolution .misumi .service .heading > div p:last-of-type {
    font-size: 4vw;
}
.l-content .evolution .misumi .service ul li {
    width: 32%;
}
.l-content .evolution .misumi .service ul li a {
    background-size: 4vw 4vw;
    font-size: 2.4vw;
    padding-left: 20%;
}
/*meviy*/
.l-content .evolution .meviy {
    margin-top: 12%;
}
.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;
    }
}