@charset "UTF-8";
*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}main{display:block}h1,h2,h3,h4,h5,h6{line-height:inherit;margin:0}address,blockquote,dl,figure,form,iframe,ol,p,pre,table,ul{margin:0}ol,ul{padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,img,object{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;outline:0;border-radius:0;text-align:inherit}[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{cursor:pointer;-webkit-appearance:none;appearance:none}[type="button"][disabled],[type="reset"][disabled],[type="submit"][disabled],button[disabled]{cursor:default}[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}select::-ms-expand{display:none}fieldset,option{padding:0}fieldset{margin:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]{outline:0}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}[hidden],template{display:none}
body{
	width: 100%;
	letter-spacing: 0.08em;
    line-height: 1.5;
    color: #0b2a3a;
}
body,strong, b{
    font-family: "Noto Sans JP", serif;
    font-optical-sizing: auto;
}
b,span{display: inline-block;}
.inner{width: 90%;margin: auto;background: none!important;padding: 0!important;}
img{width: auto;height:100%;max-width: 100%;max-height: 100%;object-fit: contain;}
li{list-style: none;}
.sp{display: none;}
.tc{text-align: center;}
.tr{text-align: right;}
.tl,.coming-soon-contents{text-align: left;}
.h100{height: 100%;}
.wa{width: auto;}
.w100{width: 100%;}
.w50{width: 50%;}
.w49{width: 49%;}
.w48{width: 48.5%;}
.w33{width: 33.33%;}
.w30{width: 30%;}
.w24{width: 24%;}
.fl{float:  left;}
.fr{float:  right;}
.ma{margin: auto;}
.m0{margin: 0;}
.m2p_t{margin:2% auto 0;}
.m3p_t{margin:3% auto 0;}
.m5p_t{margin:5% auto 0;}
.m2p_b{margin:0 auto 2%;}
.m3p_b{margin:0 auto 3%;}
.m5p_b{margin:0 auto 5%;}
.m3p_y{margin: 3% auto;}
.m5p_y{margin: 5% auto;}
.m5p_x{margin: auto 5%;}
.p2p{padding: 2%;}
.p3p{padding: 3%;}
.p5p{padding: 5%;}
.p3p_t{padding: 3% 0 0;}
.p5p_t{padding: 5% 0 0;}
.p3p_b{padding: 0 0 3%;}
.p5p_b{padding: 0 0 5%;}
.p2p_y{padding: 2% 0;}
.p3p_y{padding: 3% 0;}
.p5p_y{padding: 5% 0;}
.p5p_x{padding: 0 5%;}
.p_r{position: relative;}
.p_c{position: absolute;transform: translateY(-50%) translateX(-50%);-webkit-transform: translateY(-50%) translateX(-50%);z-index: 0;}
.p_r{position: relative;}
.p_c{position: absolute;transform: translateY(-50%) translateX(-50%);-webkit-transform: translateY(-50%) translateX(-50%);z-index: 0;}
.p_y{position: absolute;transform: translateY(-50%);-webkit-transform: translateY(-50%);z-index: 0;}
.p_x{position: absolute;transform: translateX(-50%);-webkit-transform: translateX(-50%);z-index: 0;}
.p_c50,.p_y50{top: 50%;}
.p_c50,.p_x50{left: 50%;}
.flex{display: -webkit-box;display: -moz-box;display: -webkit-flex;display: -ms-flexbox;display: flex;}
.inflex{display: -webkit-inline-box;display: -moz-inline-box;display: -webkit-inline-flex;display: -ms-inline-flexbox;display: inline-flex;}
.flex_in{display: -webkit-box!important;display: -moz-box!important;display: -webkit-flex!important;display: -ms-flexbox!important;display: flex!important;}
.inflex_in{display: -webkit-inline-box!important;display: -moz-inline-box!important;display: -webkit-inline-flex!important;display: -ms-inline-flexbox!important;display: inline-flex!important;}
.flex_s{-webkit-justify-content: space-around;-ms-flex-pack: distribute;justify-content: space-around;}
.flex_ss{-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;}
.flex_c{-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;}
.flex_cc{-webkit-align-items: center;-ms-flex-align: center;align-items: center;}
.flex_r{-webkit-flex-direction: row-reverse;-ms-flex-direction: row-reverse;flex-direction: row-reverse;}
.flex_b{-webkit-align-items: baseline;-ms-flex-align: baseline;align-items: baseline;}
.flex_w{-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.flex_ws{-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-around;-ms-flex-pack: distribute;justify-content: space-around;-webkit-align-items: stretch;-ms-flex-align: stretch;align-items: stretch;-webkit-align-content: space-around;-ms-flex-line-pack: distribute;align-content: space-around;}
.flex_e{-webkit-align-items: flex-end;-ms-flex-align: end;align-items: flex-end;}
.db{display: block;}
.di{display: inline-block;}
.ohd{overflow: hidden;}
.ob_con{object-fit: contain;}
.ob_cb{object-fit: cover;}
.container{width: 95%; max-width: 1200px; margin: auto;}


.text-overflow{overflow: hidden; height: 50px;}

.txt00{color: #fff;}
.txt01,.required_list li::marker{color: #cc0000;}
.txt02{color: #fff3f2;}
.txt03{color: #e02828;}
.txt04{background-color: #0b2a3a;}


.bg00,header,footer{background-color: #fff;}
.bg01{background-color: #cc0000;}
.bg02,body{background-color: #fff3f2;}
.bg03{background-color: #e02828;}
.bg04{background-color: #0b2a3a;}
.bg05{background-color: #f7f8f9;}


.b01{border:4px solid #cc0000;}
.b02{border:4px solid #fff3f2;}
.b03{border:4px solid #e02828;}
.b04{border:4px solid #0b2a3a;}

.bb01{border-bottom:4px solid #cc0000;}
.bb02{border-bottom:4px solid #fff3f2;}
.bb03{border-bottom:4px solid #e02828;}
.bb04{border-bottom:4px solid #0b2a3a;}
.bb05{border-bottom: 4px dotted #0b2a3a;}


.br01{border-radius: 20px;}
.br02{border-radius: 1000px;}


.btn{
    max-width: 500px;
    margin: auto;
    text-align: center;
    padding: 20px;
    border-radius: 1000px;
    position: relative;
}
.btn b{margin-right: 30px;}
.btn img{
    height: 40px;
    width: auto;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}
.fv nav a img{margin-left: 5%;}
.btn01{
    filter: drop-shadow(0px 10px 0px rgba(11, 42, 58, .15));
    animation: loop_animation_right 1.3s linear infinite;
}
.btn02{
    padding: 5px;
    padding: 5px 20px;
    display: inline-block;
}
.btn02 img{height: 20px;}

@keyframes loop_animation_right {
    0% {
        transform: translateY(0);
        filter: drop-shadow(0px 10px 0px rgba(11, 42, 58, .15));
    }
    50% {
        transform: translateY(10px);
        filter: drop-shadow(0px 2px 0px rgba(11, 42, 58, .15));
    }
    100% {
        transform: translateY(0);
        filter: drop-shadow(0px 10px 0px rgba(11, 42, 58, .15));
    }
}



.f01,h3,h2{font-size: 28px;}
.f02{font-size:min(2vw,23px);}
.f03{font-size: 20px;}
.f04{font-size: 16px;}

.tr01{transform: rotate(90deg);}
.tr02{transform: rotate(180deg);}
.max01{max-width: 600px;}
.bg_asset01{
    height: 80px;
    border-top: solid 4px #0b2a3a;
    position: relative;
}
.bg_asset01::before,.bg_asset01::after{
    content: "";
    position: absolute;
    top: -4px;
    border-style: solid;
}
.bg_asset01::before{
    left: -50px;
    border-width: 150px 200px 0 0;
    border-color: #fff3f2 transparent transparent transparent;
    filter: drop-shadow(0px 4px 0px rgba(11, 42, 58, 1));
}
.bg_asset01::after{
    right: -50px;
    border-width: 0 200px 150px  0;
    border-color: transparent #fff3f2 transparent transparent;
    filter: drop-shadow(0px 4px 0px rgba(11, 42, 58, 1));
}

.pc_b{
    border-left: solid 4px #0b2a3a;
    border-right: solid 4px #0b2a3a;
    box-sizing: border-box;
}

h3 .bb01{padding-bottom: 10px}
.cp_area{max-width: 1280px;}
.sp{display: none;}
#cp .cont h4{max-width: 360px;}
.cont li{position: relative;}
.cont h4{
    position: absolute;
    top: -30px;
    padding: 3px 0;
    width: 95%;
    left: 50%;
    transform: translateX(-50%);
}
.cp_about .cont li h4{top: -40px;}
.cont li:nth-last-child(1) h4,.cp_about .cont li{padding: 10px;}
.cont  h4 .no,.slider .no{
    width: 39px;
    height: 39px;
    display: inline-block;
    text-align: center;
}
#cp .cont li{padding: 20px 5% 1%;}

#cp .cont li:nth-of-type(3),#cp .cont li:nth-of-type(4){margin-top: 5%;}
h5::before{
    content: "";
    width: 100%;
    height: 4px;
    background-color: #0b2a3a;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
}
h5 span{
    z-index: 1;
    position: relative;
    padding: 10px;
}
#cp_about .point_area figure{
    width: auto;
    height: 110px;
}
#cp_about .point_area li{padding: 10px 0;}
#cp_about .point_area li:nth-last-child(1){
    padding: 0;
    justify-content: center;
}
#cp_about .point_area li:nth-last-child(1) img{
    width: 30px;
    height: 30px;
}

.app_flow li:nth-of-type(2){
    border-left: 4px dotted #0b2a3a;
    border-right: 4px dotted #0b2a3a;
}
#cp_about h4{top: -35px;}
#download.inner{background-color: #fff!important;}
#download div{width: 70%;}
#download figure{width: 30%;}
#download a:nth-of-type(1){margin-bottom: 20px;}
.slider li div{
    padding: 5% 0 0%;
    height: 500px;
    margin: auto 10px;
}
.ttl02::after{
    content: "";
    width: 100px;
    background-color: #cc0000;
    height: 4px;
    left: 0;
    right: 0;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    position: absolute;
}
.terms{
    border: solid 2px #f7f8f9;
    border-radius: 10px;
    overflow-y: scroll;
    height: 300px;
    background-color: #f7f8f9;
}
.terms dl,.modal_aria dl{
    border-bottom: solid 2px #fff;
    padding: 20px 0;
}
.terms dl:nth-of-type(1),.modal_aria dl:nth-of-type(1){padding: 0 0 20px;}
.modal_aria label.btn{
    padding: 10px;
    line-height: 1.3;
}
.annotation{line-height: 1;}
#cp .cont .annotation li,.required_list li{
    padding: 0;
    list-style: disc;
    margin: 0 0 0 22px;
}
.required_list_qr li{list-style: none!important;}
.required_list_qr img{
    width: 120px;
    height: 120px;
}

.modal-checkbox {display: none;}
.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
    display: none;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 60%);
}
.close_area{
    position: fixed;
    transform: translate(-50%, -50%);
    left: 51%;
    height: 60px;
    top: 18%;
}
.close {
    position: absolute;
    top: 0px;
    right: 0px;
    font-size:40px;
    cursor: pointer;
    z-index: 1;
    color: #fff;
    font-weight: bold;
    background-color: #0b2a3a;
    border-radius: 1000px;
    width: 60px;
    height: 60px;
    text-align: center;
}
.close span{
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
}
.close span::before, .close span::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 5px; 
    height: 30px;
    background: #fff;
}
.close span::before {transform: translate(-50%,-50%) rotate(45deg);}
.close span::after {transform: translate(-50%,-50%) rotate(-45deg);}
.modal-wrapper,.close_area{
    width: 90%;
    max-width: 1000px;
}
.modal-content{
    height: 600px;
    overflow-y: scroll;
    overflow-x: hidden;
}
.modal-wrapper {
    position: relative;
    margin: auto;
    overflow: hidden;
}
.modal-checkbox:checked + .modal {display: flex;}
.modal-content dt{padding-bottom: 10px;}


#cp.cp_share .cont .slider_area li:nth-of-type(1) figure, #cp.cp_share .slider_area ul li:nth-of-type(2) figure{
    width: auto;
    height: auto;
}
#cp .cont .slider_area li{padding: 0;}
#cp.cp_share .cont_area p{padding:5px 0;}
#cp.cp_share .slider .no{margin-right: 10px;}
#cp .cont li.step02{padding-top: 5%;}
.contents-wrapper{padding: 0;}
h2,h3,h4,b{font-weight: bold!important;}

.txt_area{line-height: 1.6;}
.txt_area span.bb01{
    display: inline;
    border-width: 3px;
}
.prize_area figure:nth-of-type(1){
    width: 80%;
    margin: auto;
}
.goods_link a{padding-top: 35%;}
.bottom-header{z-index: 1000;}
.tab-menu {
    --tag-item-checked-color: #e02828;
    --tab-menu-item-height: 50px;
    display: flex;
    flex-wrap: wrap;
}

.tab-menu > input {
    display: none;
}

.tab-menu .tab-menu-item {
    align-items: center;
    border-radius: 10000px;
    border: 4px solid #0b2a3a;
    display: flex;
    height: var(--tab-menu-item-height);
    justify-content: center;
    order: -1;
    font-weight: bold;
    width: 43%;
    margin: 0 1%;
    padding: 30px 0;
    text-align: center;
    background-color: #0b2a3a;
    color: #fff;
}

.tab-menu > input:checked + .tab-menu-item {
    background-color: var(--tag-item-checked-color);
    background-color: var(--tag-item-checked-color);
    color: #fff;
}

.tab-menu .tab-menu-contents {
    width: 100%;
    height: 0px;
    opacity: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.tab-menu > input:checked + .tab-menu-item + .tab-menu-contents {
    height: 100%;
    opacity: 1;
    transition: opacity 0.5s;
}
@media screen and (max-width: 768px) {
    html {-webkit-text-size-adjust: 100%;}
    body,strong, b{font-family: "Noto Sans JP", sans-serif!important;}
	.pc{display: none;}
	.sp{display: block}
	.w48,.w33{width: 100%;}
	.w24{width: 49%;}
	.flex{display:block;}
	.text-overflow{
		display: block;
		height: 25px;
	}
    .w33,.w50,.w25{width: 100%;}
	.text-overflow{height: 40px;}
    .f01{font-size: 20px;}
    .f02,h3,h2, #download .f01,.slider_area .btn01 b{font-size: 18px;}
    .f03,#fv h3{font-size: 16px;}
    .sp{display: block;}
    .pc{display: none;}
    #cp ul li:nth-of-type(3){margin-top: 0;}
    #cp .container{width: 100%;}
    .pc_b{border: none;}
    .btn{padding: 10px;}
    .btn img, .fv nav a img{height: 25px;}
    .b01{border:2px solid #cc0000;}
    .b02{border:2px solid #fff3f2;}
    .b03{border:2px solid #e02828;}
    .b04{border:2px solid #0b2a3a;}

    .bb01{border-bottom:2px solid #cc0000;}
    .bb02{border-bottom:2px solid #fff3f2;}
    .bb03{border-bottom:2px solid #e02828;}
    .bb04{border-bottom:2px solid #0b2a3a;}
    .bb05{border-bottom:2px dotted #0b2a3a;}
    .bg_asset01 {
        height: 50px;
        border-top: solid 2px #0b2a3a;
    }
    .bg_asset01::before{
        left: -150px;
        filter: drop-shadow(0px 3px 0px rgba(11, 42, 58, 1));
    }
    .bg_asset01::after{
        right: -150px;
        filter: drop-shadow(0px 3px 0px rgba(11, 42, 58, 1));
    }
    #cp .cp_comment{
        width: 80%;
        margin: 8% auto 3%;
        height: 110px;
    }
    .cont h4 .no, .slider .no {
        width: 32px;
        height: 32px;
    }
    #cp ul li:nth-of-type(2){margin-top: 5%;}
    #cp.cp_share .cont .slider_area li:nth-of-type(1) figure, #cp.cp_share .slider_area ul li:nth-of-type(2) figure {height: 200px;}
    #cp .btn {padding: 5px 20px;}
    #cp .btn img {height: 20px;}
    .cont h4{top: -22px;}
    .cont .triangle{
        padding: 3% 0 4%;
        height: 50px;
    }
    .cont .triangle img{
        width: auto!important;
        padding: 0!important;
    }
    #cp .cont li:nth-of-type(2){padding-top: 10%;}
    #cp .cont .slider li:nth-of-type(2){padding: 0;}
    .br01 {border-radius: 10px;}
    #cp .cont li:nth-of-type(4),.tab-menu-contents-2 li:nth-of-type(3){
        margin-top: 10%!important;
        padding: 10% 5% 5%!important;
    }
    #cp .cont .annotation li:nth-of-type(4),#cp .cont .annotation li:nth-of-type(2){
        padding-top: 0;
        padding-left: 0;
        margin-top: 0;
    }
    #cp .cont li {padding: 10px 3% 1%;}
    h5 img{width: 25px;}
    h5::before{height: 2px;}
    .cont li:nth-last-child(1) h4, .cp_about .cont li {padding: 5px;}
    #cp_about h4 {top: -22px;}
    #cp_about .cont li{
        margin-top: 10%;
        padding: 7% 0 5%;
    }
    #cp_about .container{width: 100%;}
    #cp_about .point_area figure{height: 70px;}
    #cp_about .cont .point_area li{
        padding: 10px 0;
        margin-top: 1%;
    }
    #cp_about .cont .point_area li p{
        font-size: min(3.3vw, 16px);
        letter-spacing: .01em;
    }
    .app_download_ttl p{padding:3% 0 3% 2%;}
    .app_download_ttl figure{
        width: 50px;
        height: 70px;
    }
    #cp_about .cont .app_flow{padding: 0 3%;}
    #cp_about .cont .app_flow li{
        display: flex;
        margin-top: 0;
        padding: 3% 0;
    }
    #cp_about .cont .app_flow li figure{
        width: 80px;
        height: 60px;
        padding: 2%;
    }
    #cp_about .cont .app_flow li:nth-of-type(3) figure{height: 80px;}
    #cp_about .cont .app_flow li p{
        text-align: left;
        width: 220px;
    }
    .app_flow li:nth-of-type(2) {
        border-left: none;
        border-right: none;
        border-top: 3px dotted #0b2a3a;
        border-bottom: 3px dotted #0b2a3a;
    }
    .banner_area{margin: 5% auto 10%;}
    .btn img, .fv nav a img{right: 15px;}
    #fv .container{width: 90%;}
    #cp .cont h4 { max-width: 190px;}
    #cp_about .point_area li:nth-last-child(1) img,#download .btn img,#cp .btn img {
        width: 18px;
        right: 10px;
    }
    #download .btn{
        width: 90%;
        padding: 4px 0px 8px;
        max-width: 200px;
    }
    #download .btn b,#cp .btn{font-size:min(4vw, 12px);}
    #download a:nth-of-type(1) {margin-bottom: 5px;}
    .btn b {margin-right: 30px;}
    #cp .btn b,#download .btn b{margin-right: 20px;}
    .btn01{filter: drop-shadow(0px 5px 0px rgba(11, 42, 58, .15));    }
    @keyframes loop_animation_right {
        0% {
            transform: translateY(0);
            filter: drop-shadow(0px 5px 0px rgba(11, 42, 58, .15));
        }
        50% {
            transform: translateY(5px);
            filter: drop-shadow(0px 2px 0px rgba(11, 42, 58, .15));
        }
        100% {
            transform: translateY(0);
            filter: drop-shadow(0px 5px 0px rgba(11, 42, 58, .15));
        }
    }
    #download div{padding: 0 0 3%;}
    #download figure{
        width: 40%;
        padding-right: 3%;
        height:160px;
        text-align: center;
    }
    #download figure img{object-position: bottom;}
    #cp_about .cont .slider li{
        margin-top: 0;
        padding-top: 5%;
    }
    #cp_about .cont .slider li figure{height: 200px;}
    .slider{padding-bottom: 30px!important;}
    .slider li div{
        height: 390px;
        padding:5% 0 0;
    }
    .slider .no {
        top: 18px;
        left: 16%;
    }
    .slider_area .btn01{
        width: 90%;
        margin-top: 3%;
    }
    #cp_about .cont .slider .slick-dots li{
        padding: 0;
        margin: 0;
    }
    #cp_about .slider_area .cont.inner  .slider li{padding-bottom: 0%;}
    #cp_about .slider_area .cont.inner li{padding-bottom: 10%;}
    .ttl02::after{
        height: 2px;
        width: 60px;
        bottom: -10px;
    }
    .terms{
        height: 240px;
        margin-bottom: 8%;
    }
    .ttl02{margin-bottom: 10%;}
    #about .container,#about .btn{
        width: 90%;
        margin-bottom: 3%;
    }
    #others .w48{width: 48%!important;}
    .slide-arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 40px;
        height: 40px;
        z-index: 1;
    }
    .prev-arrow{left: 3px;}
    .next-arrow{right: 3px;}
    .prev-arrow.slick-disabled, .next-arrow.slick-disabled {
        display: none!important;
    }
    .close_area {top: 16%;}
    .modal-content{padding: 10% 5%;}
    #cp .cont li:nth-of-type(1){padding: 20px 3% 4%;}

    #cp .cont .slider li:nth-of-type(1){padding: 0;}
    #cp .cont li:nth-of-type(2) .slider figure img{padding: 0;}
    .slider_area{padding-bottom: 5%;}
    .prize_area figure:nth-of-type(1){
        width: 100%;
        padding: 0;
    }
    .prize_area figure:nth-of-type(1) img{
        width: 100%;
        padding: 0;
    }
    #cp .cont .annotation li:nth-of-type(1){padding: 0;}
    .prize_area{margin-top: 10%!important;}
    .banner_area figure{height: 190px;}
    .close::after{
        width: 50px;
        height: 50px;
        top: 7px;
        right: -9px;
    }
    #cp .cont .annotation li:nth-of-type(2){margin-top: 0;}
    .step01 .w100,.step02 .w100,.step03 .w100{width: auto;}
    .step01 .w100 p,.step02 .w100 p,.step03 .w100 p{padding: 0;}
    .cont_area{-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;}
    .txt_area span.bb01{border-width: 2px;}
    .goods_link a{padding-top: 23%;}
    .modal-content {height: 460px;}
    .ypu_pack_modal-content{font-size: 10px;}
    .tab-menu .tab-menu-item{
        border: 2px solid #0b2a3a;
        line-height: 1.2;
        margin-bottom: 8%;
    }
    .tab-menu-contents img{
        width: 80%;
        padding: 5% 0;
    }
    #required{margin-top: 12%;}
    #required .txt_area{line-height: 1.4;}
    .required_list_qr li{
        width: 46%;
        margin: 2%;
    }
    .required_list_qr li p{
        font-size: 14px;
        padding-bottom: 10%;
        line-height: 1.2;
    }
    .required_list_qr img{
        width: 80px;
        height: 80px;
    }
}

