@charset "utf-8";
/* CSS Document */
input[type="submit"]{
    -webkit-appearance: button;
    *overflow: visible;
}
ul,li{
	list-style: none;
    padding:0;
}

    #page_shopping .randsel2wrap div{
	display:block !important;
}
    #page_shopping .ini-control{
	z-index:9999; !important;
}
    #page_shopping .initial_wrap .initial02 div:nth-of-type(3) select,
    .LC_Page_Shopping_Payment .initial_wrap .initial02 div:nth-of-type(3) select{
	width:90% !important;
}
    #page_shopping .initial_wrap .initial02 div,
    .LC_Page_Shopping_Payment .initial_wrap .initial02 div{
	display:block !important;
	width:100%;
	font-size:1em;
	margin-bottom:1.2em;
}
#page_shopping button#customer{
display:none;
}
.none{
display:none !important;
}
    #page_shopping .initial_wrap .initial02 div:nth-of-type(1),
    #page_shopping .initial_wrap .initial02 div:nth-of-type(2),
    #page_shopping .initial_wrap .initial02 div:nth-of-type(4),
    #page_shopping .initial_wrap .initial02 div:nth-of-type(5),
    .LC_Page_Shopping_Payment .initial_wrap .initial02 div:nth-of-type(1),
    .LC_Page_Shopping_Payment .initial_wrap .initial02 div:nth-of-type(2),
    .LC_Page_Shopping_Payment .initial_wrap .initial02 div:nth-of-type(4),
    .LC_Page_Shopping_Payment .initial_wrap .initial02 div:nth-of-type(5){
	margin-left:0;
}
    #page_shopping .initial_wrap .initial02 div:nth-of-type(3),
    #page_shopping .initial_wrap .initial02 div:nth-of-type(6),
    .LC_Page_Shopping_Payment .initial_wrap .initial02 div:nth-of-type(3),
    .LC_Page_Shopping_Payment .initial_wrap .initial02 div:nth-of-type(6){
	margin-left:4%;
}
    #page_shopping .initial_wrap .initial02 div:nth-of-type(7),
    .LC_Page_Shopping_Payment .initial_wrap .initial02 div:nth-of-type(7){
	margin-top:2.4em;
	text-align:center;font-size:1.2em;font-weight:600;
}
    #page_shopping .initial_wrap .initial02 #initial-box,
    .LC_Page_Shopping_Payment .initial_wrap .initial02 #initial-box{
	width:88%;
	margin:0.5em 0 0 5%;
	font-size: 1.0em;
	line-height:2.6em;
	height:2.6em;
	border:0.1em solid black;
	background-color:white;
}
.other_block{
	text-align: center;
}
#page_shopping_confirm form .btn-to-confirm.agrement-no,
.LC_Page_Shopping_Confirm form input[type="submit"].btn-to-confirm.agrement-no{
	background: #aaa;
    border-color: #aaa;
	pointer-events: none;
}
#page_shopping_confirm form input[type="submit"].btn-to-confirm.active,
.LC_Page_Shopping_Confirm form input[type="submit"].btn-to-confirm.active{
	background: #E4524E;
    border-color: #E4524E;
	pointer-events: auto;
}
.LC_Page_Shopping_Payment .storeModeBtn{
	position: absolute;
	top: 0;
	right: 0;
	opacity: 0;
	cursor:auto;
}
#page_shopping .storeModeBtn{
	position: absolute;
	top: 14.3rem;
	right: 0;
	opacity: 0;
	cursor:auto;
}
#page_shopping .storeMode,
.LC_Page_Shopping_Payment .storeMode{
	display: none;
}
#page_shopping .storeMode.on,
.LC_Page_Shopping_Payment .storeMode.on{
	display: block;
}
.LC_Page_Shopping_Payment .cash-payment,
.LC_Page_Shopping_Payment #none{
	display: none;
}
@media screen and (max-width:480px) {
    /* ご注文完了ページ */
    #loader-bg{
	display:none;
}
    .ver2022 .order-complete{
        width:100vw;height:179.1vw;
        margin:auto;
        position:relative;
    }
    .ver2022 .order-complete .complete-back img,
    .ver2022 .order-complete .complete-back picture,
    .ver2022 .order-complete .glink-button img,
    .ver2022 .order-complete .glink-button picture{
        width:100%;
        height:auto;
    }
    .ver2022 .order-complete .complete-back{
        width:100vw;height:179.1vw;
        position:absolute;top:0;left:0;
    }
    .ver2022 .order-complete .glink-button{
        width:70vw;height:10vw;
        position:absolute;bottom:18vw;left:15vw;
    }

    #cart_pl_display .cartbtn_def + i{
		color: #D3514D;
		position:absolute;bottom:7%;left:31%;
		pointer-events: none;
		z-index:500000;
}
    .LC_Page_Shopping_Payment .initial_wrap .initial02{
	width:100%;
}
    .LC_Page_Shopping_Payment .initial_wrap .initial02 #initial-box{
	width:88%;
	margin:0.5em 0 0 5%;
	font-size:4.5vw;
	line-height:2.6em;height:2.6em;
	border:0.1em solid black;
	background-color:white;
}

.itemslide{
	height:84vw !important;
}
.cart-reset{
	width:100%;margin:auto;padding:11vw 0;text-align:center;
}
.cart-reset p{
	
}
.cart-reset div{
	margin:11vw auto 0 auto;
}
.LC_Page_Shopping_Confirm .lastbox .conf_h3,
.LC_Page_Shopping_Confirm .lastbox .p01{
	margin-bottom: 8vw;
}
.LC_Page_Products_List .contents_item .item_list .items {
    height: 60vw;
}
    #cart_pl_display .cartbtn_def {
        position: absolute;
        bottom: 5.4vw;
        left: 50%;
        transform: translateX(-50%);
        width: 70vw;
        z-index: 100003;
        border: #C7514A solid 0.6vw;
        border-radius: 10vw;
        padding: 0.3em 0;
        color: #C7514A;
        text-align: center;
        background: #fff;
    }
    .cartbtn_def i{
        margin-right: 0.5em;
    }
    #cart_pl_display .classlist {
        position: absolute;
        bottom: 5.4vw;
        left: 50%;
        transform: translateX(-50%);
        width: 70vw;
        z-index: 100003;
    }
.LC_Page_Shopping_Confirm .under-line{
    border-bottom: solid 0.6vw #D4D4D8;
}
h1.text-bold{
    font-size:5vw !important;
}
.ec-cartRole{
justify-content:center;
}
    .order-flow{
        width: 90vw;
        margin: 0 auto;
	text-align:center;
    }
    .order-flow li{
        color: #707171;
        padding: 0;
        width: 20vw;
        height: 15vw;
        line-height: 4.2vw;
        font-size: 2.4vw;
        letter-spacing: 0.1em;
        text-align: center;
        box-sizing: border-box;
        display: inline-block;
        margin: 0 0 8vw 0;
        font-weight: 700;
    }
    .flow-num{
        display: block;
        background: #fff;
        border: 0.6vw solid #707171;
        border-radius: 50%;
        color: #707171;
        width: 6.8vw;
        height: 6.8vw;
        text-align: center;
        margin: 0 auto 2vw;
	font-size:3.3vw;
	font-weight:700;
	line-height:6.8vw;
    }
    .flow-active .flow-num{
        background: #707171!important;
        color: #fff!important;
    }
    .flow-period{
        display: none;
    }
    .LC_Page_Shopping_Payment .pay_area02{
        padding-bottom: 8vw;
    }
    .LC_Page_Shopping_Payment .h1{
        display: none;
    }
    .LC_Page_Shopping_Payment .initial-sp-title{
        margin-bottom: 10vw;
    }
    .LC_Page_Shopping_Payment .initial-sp-title h1{
        margin-bottom: 10vw;
    }
    .LC_Page_Shopping_Payment .initial-sp-title p{
        padding: 0 5vw;
        font-size: 5vw;
    }
    #page_shopping .childname ,
    .LC_Page_Shopping_Payment .childname {
        border: none;
        background: #fff;
        text-align: left;
        font-size: 4vw;
        margin: auto;
        margin-bottom: 10vw;
        width: 80%;
        height: 24vw;
        padding: 5vw;
        line-height: 7vw;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
    #page_shopping .childname input,
    .LC_Page_Shopping_Payment .childname input{
        width: 41%;
	margin:2vw 1% 1vw;padding:2vw;
	border-radius:0;
	border:0.3vw solid gray;
	vertical-align:top;
    }
    .LC_Page_Shopping_Payment .pay_area03{
        width: 90vw;
        margin: 0 auto;
        position: relative;
    }
.LC_Page_Shopping_Payment h1,
.LC_Page_Shopping h1
{
	margin-top:2vw;
	margin-bottom: 4vw;
}
    .top-line-h1{
        width: 69.5vw;
        border-top: solid 1px;
        margin-bottom: 8vw!important;
        padding-top: 8vw!important;
        margin-left: auto!important;
        margin-right: auto!important;
        line-height: 1.4!important;
        margin-top: 8vw!important;
    }
    h2.top-line-h1{
	text-align:center !important;
    }
    .top-line-h1 h2{
	text-align:center !important;
	width:100vw;
	margin:0 calc(50% - 50vw);
}
    .LC_Page_Shopping_Payment .delivdate select{
        margin-bottom: 0;
        width: 90vw;
        display: block;
    }
    .LC_Page_Shopping_Payment .payment_method_block {
        text-align: left;
    }
    .LC_Page_Shopping_Payment .payment_method_block .radio01{
        padding: 0 12vw;
        padding-bottom: 2vw;
    }
    .LC_Page_Shopping_Payment .payment_method_block .radio01::before{
        left: 5.5vw;
    }
    .LC_Page_Shopping_Payment .payment_method_block .radio01::after{
        left: 6.5vw;
    }
    .LC_Page_Shopping_Payment .select_anq_area{
        background: #FFF;
        border: none;
        padding: 2.5vw 2vw;
        width: 90vw;
        height: 11.2vw;
        font-size: 4vw;
        margin: 0;
        display: block;
        margin-bottom: 3vw;
    }
    .LC_Page_Shopping_Payment .enq-q{
	padding-bottom: 3.5vw;
	padding-top: 4vw;
	font-size: 4vw;
	font-weight: normal !important;
	text-align: left;
	margin:0;
	}
    .LC_Page_Shopping_Payment .radio01{
	font-size:3.8vw;
}
    .LC_Page_Shopping_Payment .enq-contents{
	padding:2.5vw 0;
}
    .LC_Page_Shopping_Payment .enq-contents input{
        margin-bottom: 4vw!important;
        width: 85vw!important;
    }
    .LC_Page_Shopping_Payment .enq-contents span {
        line-height: 1.4;
    }
    .LC_Page_Shopping_Payment .contents{
        margin-top: 6vw;
        margin-bottom: 8vw;
        width: 90vw;
    }
    .LC_Page_Shopping_Payment .other-desc{
        margin-bottom: 6vw;
	font-size:4vw;
	text-align:left;
    }
    .LC_Page_Shopping_Payment .other_block textarea{
        width: 85vw;
    }
	.LC_Page_Shopping_Payment .multi_title{
		margin-bottom: 5vw!important;
	}
	.LC_Page_Shopping_Payment .multiple_order_01{
        display: block;
	}
	.LC_Page_Shopping_Payment .multiple_order_01{
        display: inline-block;
 }
    .LC_Page_Shopping_Payment .multi_text{
        width: 90vw;
        font-size: 4vw;
        padding-bottom: 3vw;
        text-align: center;
    }
	.LC_Page_Shopping_Payment .storeMode .multi_text input{
        width: 85vw!important;
    }
    .LC_Page_Shopping_Payment .multi_text_under{
        width: 90vw;
        font-size: 4vw;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .LC_Page_Shopping_Payment .btn_area{
    }
    .LC_Page_Shopping_Confirm .wrap2{
        padding-bottom: 8vw;
    }
    .LC_Page_Shopping_Confirm #undercolumn{
        padding: 0;
    }
    .LC_Page_Shopping_Confirm .conf_text{
        margin: 8vw 0;
    }
    .LC_Page_Shopping_Confirm .confirm-list-block{
        margin-bottom: 8vw;
    }
    .LC_Page_Shopping_Confirm .confirm-list-block td{
        padding: 2vw 5vw;
    }
    .LC_Page_Shopping_Confirm .conf-no-mgb{
        margin-bottom: 0;
    }
    .LC_Page_Shopping_Confirm .column-1{
    }
    .LC_Page_Shopping_Confirm .column-2{
        width: 35vw;
    }
    .LC_Page_Shopping_Confirm .conf-line{
        border-bottom: none;
        margin-bottom: 8vw;
    }
    .LC_Page_Shopping_Confirm .btn_area{
        margin-bottom: 0;
    }
    .LC_Page_Shopping_Confirm .conf-last-msg{
        margin-bottom: 10vw;
    }
    .LC_Page_Products_List .ver2022 .inner2 .attention{
        margin-top: -12vw;
        text-align: center;
    }
    .LC_Page_Products_List .ver2022 .inner2 > div:first-child > section {
        display: block!important;
        padding: 0!important;
        flex-direction: unset!important;
        justify-content: unset!important;
    }
    .LC_Page_Products_List .ver2022 .inner2 > div:first-child > section > form {
        display: flex;
        border-bottom: #898989 solid 0.3vw;
        padding: 5.2vw 0;
        flex-direction: row-reverse;
        justify-content: space-between;
	position:relative;
    }
    .LC_Page_Products_List .ver2022 .inner2 > div:first-child > section > form:last-child {
        border-bottom: none;
    }
    .LC_Page_Products_List .ver2022 .inner2 > section > form > div:first-child p{
    }
    .LC_Page_Products_List .ver2022 .inner2 > div:first-child > section > form > div:nth-of-type(1) {
        position: relative;
        width: 55vw;
    }
    .LC_Page_Products_List .ver2022 .inner2 > div:first-child > section > form > div:nth-of-type(1) h3 {
        text-align: center;
        font-size:4.2vw;
        margin-top:-1.2vw;
    }
    .LC_Page_Products_List .ver2022 .inner2 > div:first-child > section > form > div:nth-of-type(1) + div{
        margin-right: 5vw;
        width: 30vw;
        height: 30vw;
    }
    .LC_Page_Products_List .ver2022 .inner2 > div:first-child > section > form > div:nth-of-type(1) p,
    .LC_Page_Products_List .ver2022 .inner2 > div:first-child > section > form > div:nth-of-type(1) a {
        font-size: 3.5vw;
    }
    .LC_Page_Products_List .ver2022 .inner2 > div:first-child > section > form > div:nth-of-type(1) h3 + p {
        width: 25vw;
        margin: 2.5vw auto;
        padding: 0;
        font-size: 3.2vw;
        text-align: center;
        line-height: 5.6vw;
    }

    .LC_Page_Products_List .ver2022 .inner2 > div:first-child section > form > div:first-child h3 + p.col1 {
        background: #CBCBCB;
    }
    .LC_Page_Products_List .ver2022 .inner2 > div:first-child section > form > div:first-child h3 + p.col2 {
        background: #4E6786;
        color: #FFF;
    }
    .LC_Page_Products_List .ver2022 .inner2 > div:first-child section > form > div:first-child h3 + p.col3 {
        background: #E5D389;
    }
    .LC_Page_Products_List .ver2022 .inner2 > div:first-child section > form > div:first-child h3 + p.col4 {
        margin-top:4.5vw;
        background: #B41E23;
        color: #FFF;
    }

    .LC_Page_Products_List .ver2022 .inner2 > div:first-child > section > form > div:nth-of-type(1) > h3 + p + p {
        text-align: center;
        font-size:3.2vw;line-height:1em;
        margin:0 auto 3vw auto;

    }
    .LC_Page_Products_List .ver2022 .inner2 > div:first-child > section > form > div:first-child h3 + p + p + a,
    .LC_Page_Products_List .ver2022 .inner2 > div:first-child > section > form > div:first-child h3 + p + p + p {
        line-height: 5vw;
    }
    .LC_Page_Products_List .ver2022 .inner2 > div:first-child > section > form > div:first-child h3 + p + p + a {
        position: absolute;
        right : 0;
        bottom: -1.2vw;
        width: 50vw; height:11vw; line-height:11vw;
        display: block;
        border: #D3514D solid 0.6vw;
        border-radius: 7vw;
        padding:0;
        color: #D3514D;
        font-size: 3.5vw;
        text-align: center;

    }
    .LC_Page_Products_List .ver2022 .inner2 > div:first-child > section > form > div:first-child h3 + p + p + a:hover {
        background: #D3514D;
        color: #FFF;
        transition: 0.3s;
    }
    .LC_Page_Products_List .ver2022 .inner2 > div:first-child > section > form > div:first-child h3 + p + p + a > i {
        margin-right: 1vw;
    }
    .LC_Page_Products_List .ver2022 .inner2 > div:first-child > section > form > div:first-child h3 + p + p + p.sold {
        position: absolute;
        right : 0;
        bottom: 0;
        width: 50vw; height:11vw; line-height:11vw;
        display: block;
        background: #898989;
        border: #898989 solid 0.6vw;
        border-radius: 7vw;
        padding: 0;
        color: #FFF;
        font-size: 3.5vw;
        text-align: center;
    }
    .LC_Page_Products_List .ver2022 .inner2 > div:first-child > section > form > div:first-child + div {
        margin-right: 5vw;
        width:30vw;height:30vw;
    }

    .LC_Page_Products_List .ver2022 .inner2 > div + section > form {
        padding: 8vw 0;
        border-top:0.3vw #898989 solid;
        border-bottom:0.3vw #898989 solid;
    }

    .LC_Page_Products_List .ver2022 .inner2 > div + section > form > h3 {
        margin-bottom: 8vw;
    }

    .LC_Page_Products_List .ver2022 .inner2 > div + section > form > dl,
    .LC_Page_Products_List .ver2022 .inner2 > div + section > form > dl > dt,
    .LC_Page_Products_List .ver2022 .inner2 > div + section > form > dl > dd {
        margin : 0;
        padding: 0;
    }
    .LC_Page_Products_List .ver2022 .inner2 > div + section > form > dl > dt {
        width: 20vw;
        text-align: center;
        font-size: 3.2vw;line-height:5.6vw;
    }
    .LC_Page_Products_List .ver2022 .inner2 > div + section > form > dl > dd {
        font-size: 3.5vw;
        margin: 3.1vw 0 3.1vw 2.1vw;
    }
    .LC_Page_Products_List .ver2022 .inner2 > div + section > form > dl:last-child dd {
        margin-bottom: 0;
    }
    .LC_Page_Products_List .ver2022 .inner2 section form .col1,
    .LC_Page_Products_List .ver2022 .inner2 section form .col2,
    .LC_Page_Products_List .ver2022 .inner2 section form .col3,
    .LC_Page_Products_List .ver2022 .inner2 section form .col4 {
        width: 20vw;
        margin: 2.5vw auto;
        padding: 0;
        font-size: 3.2vw;
        text-align: center;
        line-height: 5.6vw;
    }
    .LC_Page_Products_List .ver2022 .inner2  .col1 {
        background: #CBCBCB;
    }
    .LC_Page_Products_List .ver2022 .inner2  .col2 {
        background: #4E6786;
        color: #FFF;
    }
    .LC_Page_Products_List .ver2022 .inner2  .col3 {
        background: #E5D389;
    }
    .LC_Page_Products_List .ver2022 .inner2  .col4 {
        background: #B41E23;
        color: #FFF;
    }
    .LC_Page_Products_List .ver2022 .inner2  .col5 {
        background: #4E6786;
        color: #FFF;
    }
    .LC_Page_Products_List .ver2022 .inner2 > div + section > form > dl > dt.col1 {
        background: #CBCBCB;
    }
    .LC_Page_Products_List .ver2022 .inner2 > div + section > form > dl > dt.col2 {
        background: #4E6786;
        color: #FFF;
    }
    .LC_Page_Products_List .ver2022 .inner2 > div + section > form > dl > dt.col3 {
        background: #E5D389;
    }
    .LC_Page_Products_List .ver2022 .inner2 > div + section > form > dl > dt.col4 {
        background: #B41E23;
        color: #FFF;
    }
    .LC_Page_Products_List .ver2022 .inner2 > div:first-child > section > form  .swiper + div {
        position: fixed;
        top   : 0;
        bottom: 0;
        left  : 0;
        right : 0;
        visibility: hidden;
    }
.delivdate:before{
    content:"お届け日：";
    position: absolute;
    margin: 0 0 0 -42vw;
    line-height: 11.5vw;
    font-size: 4vw;
}
p.attention-text{
	color:red;
	padding:2vw 0;
	text-align:left !important;
	font-size:4vw !important;
	margin-bottom:0 !important;
}
#normalCard p:nth-of-type(1){
	font-size:4vw;
	text-align:left;
}
#normalCard p:nth-of-type(1) span{
	margin-left:0.5em;
	margin-right:auto;
	display:unset;
}
.card-time{
}
.card-time select{
}
.card-confirm{
}
.ec-orderDelivery .ec-orderDelivery__title{
padding:0;
}
.ec-orderAccount .ec-orderAccount__account p,
.ec-orderDelivery .ec-orderDelivery__address p{
width:80%;
margin:0;
}
    .top-line-h1,
.ec-rectHeading h2
{
	margin: 3rem calc(50% - 50vw) 2rem !important;
        width: 100vw;
        font-size: 4vw !important;
        background: none;
        padding: 1rem 0 !important;
        font-weight: bold;
        text-align: center !important;
        line-height: 2;
        background: #eee;
        border-top: unset;
}
    #page_shopping .initial_wrap .initial02,
    .LC_Page_Shopping_Payment .initial_wrap .initial02{
	width:100%;
}
    #page_shopping .initial_wrap select,
    .LC_Page_Shopping_Payment .initial_wrap select{
	width:26.3% !important;
	margin-right:2% !important;
}
#zeus_payment_input .ec-halfInput input[type='text'] {
width:42% !important;
}
#page_shopping_shipping_edit input{
border:0.1vw solid #777;
}
#page_shopping button#customer,
.ec-orderDelivery__change button{
font-size:3.8vw;
}
.ec-orderDelivery{
position:relative;
}
.ec-orderDelivery .cover{
position:absolute;top:13rem;left:0rem;
width:20rem;height:5rem;
z-index:100;
}
.ec-orderDelivery select{
width:50vw !important;
padding:1vw 2vw !important;
font-size:4vw !important;
}
.ec-select__delivery select{
margin-left:4vw;
}
}
@media screen and (min-width:481px) {
    /* ご注文完了ページ */

    .ver2022 .order-complete{
        width:98rem;height:77.2rem;
        margin:14.3rem auto 0;
        position:relative;
	
    }
    .ver2022 .order-complete .complete-back img,
    .ver2022 .order-complete .complete-back picture,
    .ver2022 .order-complete .glink-button img,
    .ver2022 .order-complete .glink-button picture{
        width:100%;
        height:auto;
    }
    .ver2022 .order-complete .complete-back{
        width:98rem;height:77.2rem;
        position:absolute;top:0px;left:0px;
    }
    .ver2022 .order-complete .glink-button{
        width:30rem;height:3.5rem;
        position:absolute;bottom:12.3rem;left:34rem;
    }
 #page_shopping .initial_wrap {
        width: 100rem;
        height: 70rem;
        margin: auto;
        position: relative;
        font-size: 1.5rem;
        text-align: left;
    }

.LC_Page_Products_List .open .swiper-pagination-bullets{
	margin-top:-13rem;
}

.cart-reset{
	width:100%;margin:auto;padding:6rem 0;text-align:center;
}
.cart-reset p{
	
}
.cart-reset div{
	margin:6rem auto 0 auto;
}
#page_shopping_confirm .lastbox{
text-align:center;
}
#page_shopping_confirm .lastbox .conf_h3{
font-size:2rem;
margin-top:8rem;
}
#page_shopping_confirm .lastbox .conf_h3,
#page_shopping_confirm .lastbox .p01,
.LC_Page_Shopping_Confirm .lastbox .conf_h3,
.LC_Page_Shopping_Confirm .lastbox .p01{
	margin-bottom: 4rem;
}
    .LC_Page_Products_List .contents_item .item_list .items {
        height: 40rem;
    }
    .product_img_detail .lineup {
        top: 5%;
        margin-top: 0;
    }

    .product_img_detail #cart_pl_display {
        margin-bottom: 3rem;
    }

    .product_img_detail .itemslide {
        margin: 10rem auto 0 auto;
    }

    #cart_pl_display select {
        border: solid 0.1rem #ccc;
        width: 100%;
        max-width: 19rem;
        margin-bottom: 1rem;
    }
    #cart_pl_display .classlist dt{
        font-size: 1.5rem;
    }
    .LC_Page_Products_List .outlet_layout .ss_names .ss_name{
        top: 4.5rem;
    }
    .LC_Page_Products_List .outlet_layout .ss_names .ss_name10 {
        top: 4.5rem;
    }
    .LC_Page_Products_List .ss_names .ss_number02{
        top: 3rem;
    }
    .LC_Page_Products_List .outlet_layout .ss_names .ss_color{
        top: 10rem;
    }
    .LC_Page_Products_List .contents_item .item_list .items .book04 {
        margin: 0.5rem auto;
    }
    #cart_pl_display .cartbtn_def + i{
		color: #D3514D;
		position:absolute;bottom:8%;left:36%;
		pointer-events: none;
		z-index:500000;
}

    #cart_pl_display .cartbtn_def {
        position: absolute;
        bottom: 3rem;
        left: 50%;
        transform: translateX(-50%);
        width: calc(100% - 24.4rem);
        z-index: 100003;
        border: #C7514A solid 0.2rem;
        border-radius: 3rem;
        padding: 0.5em;
        color: #C7514A;
        text-align: center;
        transition: 0.3s;
        background: #fff;
    }
    #cart_pl_display .cartbtn_def i{
        margin-right: 0.5em;
    }
    #cart_pl_display .classlist {
        position: absolute;
        bottom: 6rem;
        left: 50%;
        transform: translateX(-50%);
        width: calc(100% - 24.4rem);
        z-index: 100003;
    }

.LC_Page_Shopping_Confirm .under-line{
    border-bottom: solid 0.2rem #D4D4D8;
}
    .LC_Page_Shopping .btn_area li,
    .LC_Page_Shopping_Payment .btn_area li,
    .LC_Page_Shopping_Confirm .btn_area li {
        padding: 0;
        margin: 0px 1rem 4rem 1rem;
        display: inline-block;
    }
    .order-flow{
        width: 110rem;
        margin: 0 auto;
    text-align: center;
    padding: 0;
    }
    .order-flow li{
        background: #fff;
        border: 0.2rem solid #707171;
        border-radius: 3rem;
        color: #707171;
        font-weight: 700;
        padding: 0;
        width: 22rem;
        height: 5.3rem;
        line-height: 5rem;
        font-size: 1.5rem;
        letter-spacing: 0.1em;
        text-align: center;
        box-sizing: border-box;
        display: inline-block;
        margin: 0 0.5rem 4rem;
    }
    .flow-active{
        background: #707171!important;
        color: #fff!important;
    }
    .LC_Page_Shopping .btn-turn-back,
    .LC_Page_Shopping_Payment .btn-turn-back,
    .LC_Page_Shopping_Confirm .btn-turn-back {
        background: #707171;
        border: solid 0.2rem #707171;
        width: 26rem;
        height: 6rem;
    }
    .LC_Page_Shopping form input[type="submit"].btn-to-confirm,
    .LC_Page_Shopping_Payment form input[type="submit"].btn-to-confirm,
    .LC_Page_Shopping_Confirm form input[type="submit"].btn-to-confirm {
        width: 26rem;
    }

    .txtarea {
        padding: 0.2rem;
        border: 0.1rem solid #ccc;
        width: 64.8rem !important;
        height: 15rem;
    }
    #page_shopping .childname,
    .LC_Page_Shopping_Payment .childname {
        border: none;
        background: #fff;
        text-align: left;
        font-size: 1.5rem;
        margin: 3rem auto 0;
        width: 67rem;
        height: 12rem;
        padding: 3.5rem;
        line-height: 2.5rem;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
    .childname .name ,
    .childname input {
        border: 0.1rem solid gray !important;
        height: 2.5rem;width: 18rem !important;
	margin:2rem 0.5rem 1rem;padding:1rem !important;
	vertical-align:top;

    }
    .LC_Page_Shopping_Payment .contents {
        width: 67rem;
        margin: 2rem auto 0;
        text-align: center;
    }
    .LC_Page_Shopping_Payment #undercolumn_shopping .pay_area03 {
        margin: 4rem auto 3rem;
        width: 80rem;
    }
#page_shopping h1,
.LC_Page_Shopping_Payment h1,
.LC_Page_Shopping h1
{
	margin-top: 3rem;
	margin-bottom: 4rem;
}
    .top-line-h1,
.ec-rectHeading h2
{
        border-top: 0.3rem solid #888;
        border-left: 0.3rem solid #888;
        font-size: 2rem !important;
	margin:5rem 0 3rem;
	background:none;
	padding:3rem 2.2rem;
	font-weight:bold;
	text-align:left;
}
#page_shopping_confirm .ec-rectHeading h2{
        border-top: 0.2rem solid #888;
        border-left: 0.2rem solid #888;
        font-size: 2rem !important;
	margin:5rem 0 3rem;
	width:100%;
	background:none;
	padding:2rem 1.2rem;
	font-weight:bold;
	text-align:left;
}
#page_shopping .cc_select_area p{
font-size:1.8rem;
line-height:3rem;
margin-left:0;
padding-top:1rem;
}
#page_shopping .cc_select_area p.subtext{
font-size:1.5rem;
text-align:right;
}
#page_shopping button#customer,
.ec-orderDelivery__change button{
margin:-12.5rem 1rem 0 0;
width:15rem;
}
#page_shopping .initial_select_area{
text-align:right !important;
margin:-7.2rem 0.8rem 3rem 0;
width:99%;
}
#page_shopping .initial_select_area select{
border:0.1rem #888 solid;
}
.ec-orderDelivery .ec-orderDelivery__title{
padding:0;
}
    .top-line-h1 h2{
	text-align:center !important;
	width:100vw;
	margin:0 calc(50% - 50vw);
}
    .LC_Page_Shopping_Payment .delivdate select,
    .LC_Page_Shopping_Payment .select_anq_area{
        padding: 1.1rem;
        width: 38.5rem;
        height: 6rem;
        border: none;
        font-size: 1.8rem;
        margin: 0 0.5rem;
    }
    .LC_Page_Shopping_Payment .select_anq_area{
        margin-bottom: 1rem;
    }
    .LC_Page_Shopping_Payment .enq-contents:nth-of-type(2){
    	margin: 3rem 0;
    }
    .LC_Page_Shopping_Payment .enq-contents input{
        width: 63rem!important;
    }
    .LC_Page_Shopping_Payment .enq-q{
        margin-top: 3rem;
        margin-bottom: 1rem;
    }
    .LC_Page_Shopping_Payment .other-desc{
        margin-bottom: 1rem;
    }
    .LC_Page_Shopping_Payment .multi_title{
        margin-bottom: 3rem!important;
    }
    .LC_Page_Shopping_Payment .multiple_order_01{
    	padding-right: 17rem
    }
    .LC_Page_Shopping_Payment .multi_text {
        font-size: 1.5rem;
        width: 60rem;
        padding-bottom: 2.5rem;
        margin: auto;
        line-height: 3rem;
        padding-left: 0;
        text-indent: 0em;
        text-align: center;
    }
    .LC_Page_Shopping_Payment .multi_text_under {
        font-size: 1.5rem;
        width: 60rem;
        padding-bottom: 0;
        margin: auto;
        line-height: 3rem;
        text-indent: 0em;
        text-align: center;
    }
    .LC_Page_Shopping_Confirm table{
        font-size: 1.5rem;
    }
    .LC_Page_Shopping_Confirm .conf_text{
        margin: 3.36rem 0px;
    }
    .LC_Page_Shopping_Confirm .confirm-list-block td{
        border: none;
        padding: 1.5rem;
    }
    .LC_Page_Shopping_Confirm .conf-line{
        border-bottom: solid 0.2rem #707171;
        margin-left: auto;
        margin-right: auto;
        width: 50rem;
        margin-bottom: 4rem;
    }
    .LC_Page_Shopping_Confirm .conf-last-msg{
        margin-bottom: 4rem;
    }
    .LC_Page_Products_List .ver2022 .inner2 .attention{
        margin-top: -6rem;
        text-align: center;
    }
    .ver2022 .inner2 > div:first-child > section > form {
        display: flex;
        flex-direction: row-reverse;
        width: 100%;
        border-bottom: #888888 solid 0.1rem;
        padding: 2rem 0;
    }
    .ver2022 .inner2 > div:first-child > section > form:first-child {
        padding-top: 0;
    }
    .ver2022 .inner2 > div:first-child > section > form:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    .ver2022 .inner2 > div:first-child > section > form > div {
        position: relative;
        width: calc((100% - 13.5rem) - 5rem);
        text-align: right;
    }
    .ver2022 .inner2 > div:first-child > section > form > div + div {
        width: 13.5rem;
        margin-right: 5rem;
    }
    .ver2022 .inner2 > div:first-child > section > form > div > h3 {
        font-size: 1.8rem;
        text-align: left;
    }
    .ver2022 .inner2 > div:first-child > section > form > div > h3 + p {
        position: absolute;
        top  : 0;
        right: 0;
        text-align: center;
        font-size: 1.5rem;
        width:11rem;
        line-height:3rem;
        display: block;
    }
    .ver2022 .inner2 > div:first-child > section > form > div h3 + p.col1 {
        background: #CBCBCB;
    }
    .ver2022 .inner2 > div:first-child > section > form > div h3 + p.col2 {
        background: #4E6786;
        color: #FFF;
    }
    .ver2022 .inner2 > div:first-child > section > form > div h3 + p.col3 {
        background: #E5D389;
    }
    .ver2022 .inner2 > div:first-child > section > form > div h3 + p.col4 {
        background: #B41E23;
        color: #FFF;
    }
    .ver2022 .inner2 > div:first-child > section > form > div > h3 + p + p {
        position: absolute;
        right: 0em;
        top: 58%;
        font-size:1.8rem;
        transform: translateY(-50%);
    }
    .ver2022 .inner2 > div:first-child > section > form > div > h3 + p + p + a {
        position: absolute;
        right : 0;
        bottom: 0;
        width: 100%;
        display: block;
        border: #D3514D solid 0.2rem;
        border-radius: 2rem;
        padding: 0.1em 0;
        margin-top: 2.6rem;
        color: #D3514D;
        text-align: center;
    }
    .ver2022 .inner2 > div:first-child > section > form > div > h3 + p + p + a:hover {
        background: #D3514D;
        color: #FFF;
        transition: 0.5s;
    }
    .ver2022 .inner2 > div:first-child > section > form > div > h3 + p + p + p.sold {
        position: absolute;
        right : 0;
        bottom: 0.6rem;
        width: 100%;
        display: block;
        background: #888;
        border: #888 solid 0.2rem;
        border-radius: 2rem;
        padding: 0.1em 0;
        color: #FFF;
        text-align: center;
        line-height: 1.5em;
    }

    .ver2022 .inner2 > div + section > form {
        width: calc(100% - 51.5rem - 12.6rem);
        padding: 0 0 2rem 0;
    }

    /*- ----- -*/

    .ver2022 .inner2 div + section > form {
        width: 34rem;
    }
    .ver2022 .inner2 div + section > form > h3 {
        text-align: left;
        margin-bottom: 4rem;
        font-size:2.1rem;
    }
    .ver2022 .inner2 div + section > form > dl,
    .ver2022 .inner2 div + section > form > dl dt,
    .ver2022 .inner2 div + section > form > dl dd {
        margin : 0;
        padding: 0;
    }
    .ver2022 .inner2 div + section > form > dl dt {
        width: 9rem;
        margin-top: 1.8rem;
        font-size:1.5rem;
        line-height:3rem;
        text-align: center;
    }
    .ver2022 .inner2 div + section > form > dl dt.col1 {
        background: #CBCBCB;
    }
    .ver2022 .inner2 div + section > form > dl dt.col2 {
        background: #4E6786;
        color: #FFF;
    }
    .ver2022 .inner2 div + section > form > dl dt.col3 {
        background: #E5D389;
    }
    .ver2022 .inner2 div + section > form > dl dt.col4 {
        background: #B41E23;
        color: #FFF;
    }
    .ver2022 .inner2 div + section > form > dl dd {
        margin-top: 1.8rem;
        margin-left: 1rem;
    }
.delivdate:before{
    content:"お届け日：";
    position: absolute;
    padding: 1.5rem 0 0 2rem;
}
p.attention-text{
	color:red;
	margin:5rem auto 1rem !important;
	text-align:left !important;
	font-size:1.5rem !important;
}
.attention-add{
	width:65rem !important;
	padding-bottom:1rem !important;
}
.card-time{
	font-size:1.8rem;
	line-height:4rem;
}
.card-time select{
	margin-right:1rem;
}
.card-confirm{
	width:26rem !important;
	line-height:5.7rem !important;
	display:inline-block;
}
    #page_shopping .initial_wrap .initial02,
    .LC_Page_Shopping_Payment .initial_wrap .initial02{
	width:35%;
}
    #page_shopping .initial_wrap select,
    .LC_Page_Shopping_Payment .initial_wrap select{
	width:22% !important;
	margin-right:2% !important;
}
.ec-productRole img{
width:auto;
}
.order-complete{
margin-top:14.3rem;
}
#daibiki div,
#hurikomi div{
margin-top:2rem;
margin-right:2rem;
vertical-align:top;
}
#page_shopping_shipping_edit main{
margin-top:14.3rem;
}
#page_shopping_shipping_edit input{
border:0.01rem solid #777;
}
.ec-orderDelivery{
position:relative;
}
.ec-orderDelivery .cover{
position:absolute;top:23rem;left:3rem;
width:20rem;height:5rem;
z-index:100;
}

}










}


.LC_Page_Products_List .contents_item .item_list .items {
    height: 20rem;
}
#cart_pl_display .cartin_btn {
    padding: 0;
    background: transparent;
    border-top: none;
}
#cart_pl_display select {
    border: solid 0.1rem #ccc;
    width: 100%;
    max-width: 19rem;
    margin-bottom: 1rem;
}
.product_img_detail .lineup {
    margin-top: -58vw;
}
.product_img_detail #cart_pl_display {
    margin-bottom: 5vw;
}
#cart_pl_display .classlist dt{
    font-size: 3vw;
}
.LC_Page_Products_List .outlet_layout .ss_names .ss_name{
    top: 3.5rem;
}
.LC_Page_Products_List .outlet_layout .ss_names .ss_name10 {
    top: 3.5rem;
}
.LC_Page_Products_List .ss_names .ss_number02{
    top: 1.5rem;
}
.LC_Page_Products_List .outlet_layout .ss_names .ss_color{
    top: 7rem;
}
#cart_pl_display .cartbtn,
#cart_pl_display .cartbtn_def{
    cursor: pointer;
    -webkit-appearance: button;
    *overflow: visible;
}
#cart_pl_display .cartbtn_def:hover{
    background: #C7514A;
    color: #FFF;
}
    #cart_pl_display .cartbtn_def:hover + i{
		color: #FFF;
		transition: 0.5s;
}

.LC_Page_Shopping_Payment .back-black,
.LC_Page_Shopping_Payment .back-b-blue,
.LC_Page_Shopping_Payment .back-b-gray,
.LC_Page_Shopping_Payment .back-b-green,
.LC_Page_Shopping_Payment .back-b-gold,
.LC_Page_Shopping_Payment .back-b-black,
.LC_Page_Shopping_Payment .back-b-lavender,
.LC_Page_Shopping_Payment .back-five-b-lavender,
.LC_Page_Shopping_Payment .back-b-pink,
.LC_Page_Shopping_Payment .back-b-red,
.LC_Page_Shopping_Payment .back-brown,
.LC_Page_Shopping_Payment .back-b-sepia,
.LC_Page_Shopping_Payment .back-camel,
.LC_Page_Shopping_Payment .back-carmine,
.LC_Page_Shopping_Payment .back-five-carmine,
.LC_Page_Shopping_Payment .back-cherry,
.LC_Page_Shopping_Payment .back-darkgreen,
.LC_Page_Shopping_Payment .back-indigo,
.LC_Page_Shopping_Payment .back-lavender,
.LC_Page_Shopping_Payment .back-lavenderpink,
.LC_Page_Shopping_Payment .back-navy,
.LC_Page_Shopping_Payment .back-blue,
.LC_Page_Shopping_Payment .back-pink,
.LC_Page_Shopping_Payment .back-n-blue,
.LC_Page_Shopping_Payment .back-red,
.LC_Page_Shopping_Payment .back-red-cream,
.LC_Page_Shopping_Payment .back-red-pink,
.LC_Page_Shopping_Payment .back-b-yellow,
.LC_Page_Shopping_Payment .back-rose,
.LC_Page_Shopping_Payment .back-tarquoise,
.LC_Page_Shopping_Payment .back-five-tarquoise,
.LC_Page_Shopping_Payment .back-vivid,
.LC_Page_Shopping_Payment .back-cream,
.LC_Page_Shopping_Payment .back-purple,
.LC_Page_Shopping_Payment .back-olive,
.LC_Page_Shopping_Payment .back-five-vivid,
.LC_Page_Shopping_Payment .gray,
.LC_Page_Shopping_Payment .gray-2023,
.LC_Page_Shopping_Payment .charcoal,
.LC_Page_Shopping_Payment .apricot,
.LC_Page_Shopping_Payment .apricot-2023,
.LC_Page_Shopping_Payment .bordeaux{
    display: block;
}

/*カートページ(EC-CUBE)*/
.LC_Page_Cart .btn_area li{
    display: inline!important;
}
.LC_Page_Cart .lastcheck_wrap {
    position: relative;
    height: 55rem;
}
.LC_Page_Cart .lastcheck_area {
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    width: 100%;
}
.LC_Page_Cart .lastcheck02 .p1 {
    position: absolute;
    top: 10%;
    left: 1rem;
    line-height: 2.8rem;
    width: 30rem;
    padding-top: 3rem
    height: 18rem;
    font-size: 1.9rem;
    z-index: 2;
    font-weight: bold;
    background: #fff;
}
.LC_Page_Cart .lastcheck02 .p4 {
    z-index: 2;
    background: #fff;
}
.LC_Page_Cart .btn_area {
    position: absolute;
    bottom: 0;
}
.LC_Page_Cart .btn_area .alignC {
    margin-bottom: 6rem!important;
}

/*注文ページ*/
.text-bold{
}
.LC_Page_Shopping .btn-turn-back:hover,
.LC_Page_Shopping_Payment .btn-turn-back:hover,
.LC_Page_Shopping_Confirm .btn-turn-back:hover {
    background: #fff;
}
.LC_Page_Shopping #undercolumn,
.LC_Page_Shopping_Payment #undercolumn{
    margin: 0;
    padding: 0;
}
.LC_Page_Shopping_Payment .bg_col4 {
    background-color: #D4D4D8;
}
.LC_Page_Shopping_Payment .wrap2{
    width: unset;
    padding: unset;
}
.LC_Page_Shopping .btn_area ul,
.LC_Page_Shopping_Payment .btn_area ul,
.LC_Page_Shopping_Confirm .btn_area ul{
    margin: 0;
    padding: 0;
    text-align: center;
    list-style-type: none;
}
.LC_Page_Shopping_Payment .delivdate {
    font-size: 1.8rem;
    line-height: 3rem;
    text-align: center;
}
.LC_Page_Shopping_Payment .payment_method_block{
    text-align: center;
}
.LC_Page_Shopping_Payment .enq-contents span{
    display: block;
}
.LC_Page_Shopping_Payment .contents .attention{
    /* display: none; */
}
.LC_Page_Shopping_Payment .multi_text {
    font-size: 4vw;
    width: 90%;
    padding-bottom: 5vw;
    margin: auto;
    line-height: 7vw;
    padding-left: 0;
    text-indent: 0em;
    text-align: left;
}
.LC_Page_Shopping_Payment .multi_text_under {
    font-size: 4vw;
    width: 90%;
    padding-bottom: 0;
    margin: auto;
    line-height: 7vw;
    text-indent: 0em;
}
.LC_Page_Shopping_Payment .multi_text_under a{
    border-bottom: dashed 0.1rem;
}
.LC_Page_Shopping_Confirm .conf-title{
    text-align: left;
    margin-bottom: 2.5rem;
}
.alignR{
    text-align: right;
}
.LC_Page_Shopping_Confirm .confirm-list-block{
    background: #fff;
}
.LC_Page_Shopping_Confirm .confirm-list-block td{
    border: none;
    padding: 1.5rem;
}
/*商品一覧ページ - アウトレット以外 - (EC-CUBE)*/
.attention{
    color: red;
}
