/*--------------------
01.shop
02.shop_detail
03.cart_page
--------------------*/
/*----------
03.cart_page
----------*/
.cart_page .video_out{
max-width: 600px;
}
.cart_page .video {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.cart_page .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cart_page h1{
font-size: 30px;
font-weight: 500;
line-height: 43px;
margin: 0 0 41px;
}
.cart_page .flex_box01{
justify-content: space-between;
}
.cart_page .flex_box01 .img_box{
width: 47.3%;
border-radius: 10px;
overflow: hidden;
}
.cart_page .flex_box01 .text_g{
width: 45.75%;
}
.cart_page .text_g .first_span{
font-weight: 500;
line-height: 24px;
color: #333333;
display: inline-block;
margin-right: 34px;
}
.cart_page .flex_box01 .price{
font-size: 30px;
line-height: 36px;
font-weight: 400;
}
.cart_page .flex_box01 .price span{
display: inline-block;
margin-left: 8px;
color: #858585;
font-weight: 400;
font-size: 16px;
font-family: 'Noto Sans JP', sans-serif;  
}
.cart_page .text_g .flex_box{
margin: 0 0 30px;
}
.cart_page .num input{
appearance: none;
border: none;
border-radius: 4px;
background: #F2F2F2;
max-width: 50px;
padding: 1px 10px;
max-width: 50px;
line-height: 24px;
text-align: center;
  height: 100%;
}
.cart_page .num label{
position:relative;
  
}
.cart_page .number-spinner-wrap .spinner-up{
top:0;
}
/** input/スピンボタンのラップ要素 **/
.cart_page .number-spinner-wrap{
position: relative;
display: block;
max-width: 72px;
  margin-bottom: 0;
}
/** デフォルトのスピンボタンを隠す **/
.cart_page .number-spinner-wrap input::-webkit-outer-spin-button,
.cart_page .number-spinner-wrap input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}

.cart_page .number-spinner-wrap .spinner{
position: absolute;
width: 17px;
height: 11px;
text-align: center;
background-color: #F2F8ED;
border-radius: 2px;
cursor: pointer;
user-select: none;
background-image:url(https://img08.shop-pro.jp/PA01201/178/etc/arrow_black.png?cmsp_timestamp=20230306150748);
background-repeat: no-repeat;
background-size: 7.07px 3.53px;
background-position: center;
right: -22px;
}
.cart_page .number-spinner-wrap .spinner-down{
bottom: 0;
}

.cart_page button[type="submit"], .cart_page .btn_wrap input{
appearance: none;
border: none;
padding: 16px 0;
background-color: #3C6C39;
text-align:left;
border-radius: 8px;
color: #fff;
font-size: 20px;
font-weight: 500;
width: 100%;
font-family: 'Noto Sans JP', sans-serif;
cursor: pointer;
  display: flex;
    justify-content: center;
    align-items: center;
}
.cart_page .disable_cartin{
position:relative;
}
.cart_page button::before, .cart_page .disable_cartin::before{
content: "";
display: inline-block;
width: 28.71px;
height: 25.32px;
background: center/contain no-repeat url(https://img08.shop-pro.jp/PA01201/178/etc/cart.png?cmsp_timestamp=20230306152621);
margin-right: 23.3px;
}


.cart_page .btn_wrap{
max-width: 471px;
margin: 0 0 20px;
}
.cart_page .btn_wrap + .flex_box {
justify-content: space-between;
flex-wrap: wrap;
}
.cart_page .btn_wrap + .flex_box a{
width: 48.83%;
padding: 11px 15px;
background-color: #E6F1DB;
color: #333333;
border-radius: 8px;
font-size: 13px;
line-height: 19px;
display: flex;
justify-content: space-between;
align-items: center;
}
.cart_page .btn_wrap + .flex_box a::after{
content: "";
display: inline-block;
width: 3.53px;
height: 7.07px;
background: center/contain no-repeat url(https://img08.shop-pro.jp/PA01201/178/etc/arrow_green.png?cmsp_timestamp=20230306150748);

}
.cart_page .cart_box .text_box{
padding: 20px 25px;
border-radius: 8px;
background: #F2F2F2;
}
.cart_page .cart_box .text_box dl{
display: flex;
}
.cart_page .cart_box .text_box dl:not(:last-child){
margin-bottom: 14px;
}
.cart_page .cart_box .text_box dt{
font-size: 14px;
font-weight: 500;
line-height: 20px;
color: #333333;
width: 19.71%;
}
.cart_page .cart_box .text_box dd{
width: 80.29%;
color: #858585;
line-height: 25.6px;
}
.cart_page .cart_box {
margin: 0 0 90px;
}
.cart_page .pr_box{
background-color: #FFF5E5;
padding: 70px 0;
font-size: 18px;
line-height: 30px;
margin: 0 0 25px;
}
.cart_page .pr_box_in{
max-width: 1030px;
width: 88.93%;
margin: 0 auto;
}
.cart_page .pr_box h3{
font-size: 22px;
line-height: 32px;
font-weight: 500;
letter-spacing: 0.03em;
color: #3C6C39;
padding: 0 0 26px;
margin: 0 0 36px;
position: relative;
}
.cart_page .pr_box h3:not(:first-child){
margin-top:20px;
}
.cart_page .pr_box h3::after{
content: "";
display: inline-block;
width: 35px;
height: 1px;
background: rgba(60, 108, 57, .4);
position: absolute;
bottom: 0;
left: 0;
}

.cart_page .pr_box ul{
margin-bottom: 25px;
}
.cart_page .pr_box li{
text-indent: -1em;
padding-left: 1em;
font-size: 14px;
line-height: 25.6px;
color: #858585;
}
.cart_page .pr_box .item_flex li{
text-indent: 0;
padding-left: 0;
}
.cart_page .pr_box .point{
font-size: 18px;
line-height: 26px;
}
.cart_page .pr_box .point::before{
content: "";
display: inline-block;
width: 28px;
height: 28px;
background: center/contain no-repeat url(https://img08.shop-pro.jp/PA01201/178/etc/point.png?cmsp_timestamp=20230306152621);
margin-right: 20px;
}
.cart_page .pr_box .point a,.cart_page .pr_box a{
color: #60B25C;
text-decoration: underline;
}
.cart_page .recommend_box{
padding: 89.5px 0;
}
.cart_page .recommend_box .item_flex .name{
margin-bottom: 10px;
}
.cart_page .recommend_box h2{
font-size: 24px;
font-weight: 700;
letter-spacing: -0.02em;
line-height: 35px;
color: #333333;
margin: 0 0 41px;
}
.cart_page .check_g{
    background-color:rgba(242, 248, 237, 0.6);
    padding: 89.5px 0 90.5px;
}
.cart_page .check_g .check_box{
overflow-x: auto;
}
.cart_page .check_g .item_flex{
flex-wrap: nowrap;
width: 1174px;
padding: 59px 0 0;
max-width: initial;
}
.cart_page .check_g .item_flex li{
width: 242px;
margin: 0 5.5px;
}
.cart_page .check_g .item_flex li a{
display: block;
}
.cart_page .check_g .item_box{
width: 100%;
overflow-x: auto;
}
.cart_page .check_g .item_flex::before, .cart_page .check_g .item_flex::after{
content: none;
}
.cart_page .check_g .mCSB_scrollTools.mCSB_scrollTools_horizontal, .cart_page .check_g .mCSB_scrollTools .mCSB_draggerContainer{
width: 159.5px;
height: 4px;
bottom: auto;
right: 0;
left: auto;

top: 1px;
}
.cart_page .check_g .mCSB_scrollTools .mCSB_draggerContainer{
background: rgba(85, 85, 85, .3);
height: 1px;
}
.cart_page .check_g .mCSB_scrollTools.mCSB_scrollTools_horizontal{
height: 1px;
background: rgba(85, 85, 85, .3);
}
.cart_page .check_g .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{
height: 1px;
background: transparent;
margin: 0;
}
.cart_page .check_g .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
width: 87px;
background: #8BAD8A;
border-radius: 3px;
margin: 0;
top: -2px;
}
.cart_page .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{
width: 87px;
border-radius: 3px;
margin: 0; 
}
.cart_page .check_g h2{
font-size: 24px;
font-weight: 700;
letter-spacing: -0.02em;
line-height: 35px;
color: #333333;
}
.cart_page .check_g + .btn_ptn01{
margin-top: 60px;
}
.cart_page .p-product-name{
margin: 0 0 20px;
}
.cart_page .p-product-name input{
max-width: intial;
height: 30px;  
}
.cart_page .p-product-name__ttl{
font-weight: 500;
    line-height: 24px;
    color: #333333;
}
.cart_page .p-product .txt_18{
text-align:center;
}
.cart_page .p-product-recommend{
margin-top: 30px;
}
@media only screen and (max-width:1024px){
/*----------
03.cart_page
----------*/
.cart_page .btn_wrap input {
    padding: 16px 0 16px 136px;
    font-size: 17px;
}
}
@media only screen and (max-width:750px){
/*----------
03.cart_page
----------*/
.cart_page .contents_in {
padding: 0 20px;
}
.cart_page h1 {
font-size: 27px;
line-height: 1.8;
margin: 0 0 20px;
}
.cart_page .flex_box01 {
flex-direction: column;
}
.cart_page .flex_box01 .img_box {
width: 100%;
margin: 0 0 10px;
}
.cart_page .flex_box01 .text_g{
width: 100%;
}
.cart_page .btn_wrap + .flex_box {
flex-direction: column;
}
.cart_page .btn_wrap + .flex_box a{
width: 100%;
}
.cart_page .btn_wrap + .flex_box a:first-child{
margin-bottom: 10px;
}
.cart_page .cart_box {
margin: 0 0 30px;
}
.cart_page .pr_box {
padding: 50px 0;
}
.cart_page .pr_box .green, .cart_page .pr_box h3 {
font-size: 18px;
line-height: 1.8;
padding: 0 0 20px;
margin: 0 0 20px;
}
.cart_page .pr_box {
font-size: 16px;
line-height: 1.8;
margin: 0 0 10px;
}
.cart_page .pr_box .point {
font-size: 16px;
line-height: 1.8;
flex-wrap: wrap;
}
.cart_page .pr_box .point::before{
margin-right: 10px;
}
.cart_page .recommend_box {
padding: 50px 0;
}
.cart_page .check_g .item_flex li{
width: 335px;
}
.cart_page .check_g .mCSB_scrollTools.mCSB_scrollTools_horizontal, .cart_page .check_g .mCSB_scrollTools .mCSB_draggerContainer {
width: 335px;
height: 2px;
top: auto;
bottom: 0;
right: 0;
left: 0;
}
  .cart_page .disable_cartin {
max-width: 335px;
    margin-left: auto;
    margin-right: auto;
}
  .cart_page .btn_wrap input {
padding: 16px 0 16px 100px;
    font-size: 17px;
}
  .cart_page .disable_cartin::before {
    left: 20%;
}
}