* {
        margin: 0;
      }

      body {
        font-feature-settings: "palt";
      }

      img {
        width: 100%;
        height: auto;
        vertical-align: bottom;
      }

      .relative {
        position: relative;
      }

      @media all and (min-width: 751px) and (max-width: 1920px) {
        .outer {
          overflow-x: hidden;
          display: flex;
          justify-content: center;
          align-items: flex-start;
        }

        .wrapper {
          min-width: 1920px;
          margin: 0 auto;
        }
      }

      .cv01_btn {
        position: absolute;
        width: 650px;
        top: 30%;
        left: 50%;
        transform: translateX(-50%);
      }

      .cv02_btn {
        position: absolute;
        width: 650px;
        top: 67.5%;
        left: 50%;
        transform: translateX(-50%);
      }

      .cv03_btn {
        position: absolute;
        width: 650px;
        top: 67.5%;
        left: 50%;
        transform: translateX(-50%);
      }

      .cv04_btn {
        position: absolute;
        width: 650px;
        top: 67.5%;
        left: 50%;
        transform: translateX(-50%);
      }

      .video01 {
          position: absolute;
          width: 630px;
          top: 314px;
          left: 50%;
          transform: translateX(-50%);
      }

      .sec10 {
        background: #abc9d3;
        padding-top: 70px;
        padding-bottom: 70px;
      }

      .accordion {
        width: 720px;
        margin: 0 auto;
      }

      .accordion_header {
        position: relative;
      }

      .accordion_one .accordion_inner {
        display: none;
      }

      .btn_close {
        display: none;
      }

      .open {
        display: block;
      }

      .close {
        display: none;
      }

      .accordion_container {
        position: absolute;
        top: 50%;
        right: 5.6%;
        transform: translateY(-50%);
        width: 50px;
      }

      .footer_link {
        position: absolute;
        width: 146px;
        top: 19%;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        justify-content: space-between;
      }

      .footer_inner {
        position: absolute;
        width: 692px;
        top: 47%;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        justify-content: space-between;
      }

      .btn:hover {
        filter: brightness(130%);
      }

      .btn {
        transition: filter 0.3s;
      }

      .pc {
        display: block;
      }

      .sp {
        display: none;
      }

      @media all and (min-width: 0px) and (max-width: 750px) {
        .cv01_btn {
          width: 100%;
          top: 29.4%;
        }

        .cv02_btn {
          width: 92%;
          top: 61.5%;
        }

        .cv03_btn {
          width: 92%;
          top: 61.5%;
        }

        .cv04_btn {
          width: 92%;
          top: 61.5%;
        }

        .sec10 {
          padding-top: 8%;
          padding-bottom: 8%;
        }

        .accordion {
          width: 84%;
        }

        .accordion_container {
          right: 4.8%;
          width: 9.524%;
        }

        .footer_link {
          width: 21.334%;
          top: 12%;
        }

        .footer_inner {
          width: 100%;
          top: 28%;
          flex-direction: column;
        }

        .video01 {
          width: 84%;
          top: calc((423/750)*100vw);
        }

        .video01 iframe {
          width: 100%;
          height: calc((366/750)*100vw);
        }
          
        .pc {
          display: none;
        }

        .sp {
          display: block;
        }
      }



/*-------------------------------------*
 * amFORM
 *-------------------------------------*/
.form{
    background: #EAEEF0;
    padding: 40px 0;
}
.form label{
    display: block;
    appearance: none;
    border: none;
}
.form input{
    -webkit-appearance: none;
}
.form_title{
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    margin: 0;
}
.form_container_ec,
.form_container_sp_ec{
    display: flex;
    flex-direction: column;
    max-width: 650px;
    width: calc(100% - 40px);
    padding: 0 20px;
    margin: 0 auto;
}
.form_container_ec > br,
.form_container_sp_ec > br{
    display: none;
}
#TokenJs{
    order: 1;
}
#AmazonPayWidgetJs{
    order: 2;
}
#AmazonPayOneClickOrderArea{
    order: 3;
}
#AmazonPayPopupArea{
    order: 4;
}
.amazon_pay_box_ec,
.amazon_pay_box_sp_ec{
    background: #fff;
    padding: 20px;
    margin-top: 30px;
}
.amazon_pay_title_ec,
.amazon_pay_title_sp_ec{
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}
.amazon_pay_button_wrapper_ec,
.amazon_pay_button_wrapper_sp_ec{
    margin-top: 20px;
}
.amazon_pay_button_all_ec,
.amazon_pay_button_all_sp_ec{
    margin: 0 auto;
}
.amazonpay-button-inner-image{
    max-width: 296px;
	width: 100%!important;
    height: auto!important;
    margin: 0 auto;
}
.amazon_pay_message_ec,
.amazon_pay_message_sp_ec{
    font-size: 12px;
    text-align: center;
    color: #9BA2A6;
    margin-top: 20px;
}
.landing_form_label_ec,
.landing_form_label_sp_ec{
    order: 6;
    font-size: 20px;
    font-weight: bold;
    margin-top: 30px;
    margin-bottom: 20px;
}
.login_message_box_ec,
.login_message_box_sp_ec{
    order: 5;
    margin-top: 40px;
}
.login_message_wrapper_ec > label,
.login_message_wrapper_sp_ec > label{
    display: flex;
    font-size: 0;
    position: relative;
    border-bottom: 1px solid rgba(0,0,0,.2);
}
.login_message_wrapper_ec > label:before,
.login_message_wrapper_sp_ec > label:before{
    content: "初めてご購入の方";
    flex: 1 1 50%;
    font-size:15px;
    font-weight: bold;
    text-align: center;
    padding-bottom: 10px;
    border-bottom: 3px solid #000;
    margin-bottom: -1px;
}
.login_message_wrapper_ec > label:after,
.login_message_wrapper_sp_ec > label:after{
    content: "２回目以降のご利用の方";
    flex: 1 1 50%;
    font-size:15px;
    font-weight: bold;
    text-align: center;
    color: rgba(0,0,0,.2);
    padding-bottom: 10px;
    border-bottom: 3px solid transparent;
    margin-bottom: -1px;
}
.login_message_wrapper_ec > label.is-member:before,
.login_message_wrapper_sp_ec > label.is-member:before{
    color: rgba(0,0,0,.2);
    border-bottom: 3px solid transparent;
}
.login_message_wrapper_ec > label.is-member:after,
.login_message_wrapper_sp_ec > label.is-member:after{
    color: #000;
    border-bottom: 3px solid #000;
}
.login_message_wrapper_ec > label > input,
.login_message_wrapper_sp_ec > label > input{
	width: 100%;
    height: 100%;
    position: absolute;
    left 0;
    top: 0;
    opacity: 0;
}
.required_field_exists{
    font-size: 15px;
    padding: 10px;
    border: 1px solid #000;
    border-radius: 4px;
    margin-bottom: 10px;
}
.purchase_message_ec > p,
.purchase_message_sp_ec > p,
.login_message_ec > p,
.login_message_sp_ec > p{
    font-size: 15px;
    color: #9BA2A6;
    margin-bottom: 20px;
}
.form_main_container_ec,
.form_main_container_sp_ec{
    order: 7;
}
.landing_form_ec tr{
    border-bottom: 1px solid rgba(0,0,0,.2);
}
.landing_form_ec tr:first-child{
    border-top: 1px solid rgba(0,0,0,.2);
}
#shipping_address_input .landing_form_ec tr:first-child,
#view-credit-card-information .landing_form_ec tr:first-child,
#view-payment-times .landing_form_ec tr:first-child{
    border-top: none;
}
.landing_form_ec th{
    width: 40%;
    padding: 15px 0;
}
.landing_form_ec td{
    padding: 15px 0 15px 15px;
}
.form_box_label_ec{
    font-size: 14px;
    text-align: left;
}
.form_box_label_sp_ec{
    font-size: 14px;
    padding-top: 15px;
}
.form_box_label_ec span,
.form_box_label_sp_ec span{
    font-size: 12px;
    color: #D05645;
}
.form_box_label_ec span:before,
.form_box_label_sp_ec span:before{
    content: '（';
}
.form_box_label_ec span:after,
.form_box_label_sp_ec span:after{
    content: '）';
}
.form_group_ec,
.form_group_sp_ec{
    display: flex;
    flex-wrap: wrap;
}
.input_variant_sp_ec,
#view-shipping-information .form_box_label_sp_ec,
#view-payment-information .form_box_label_sp_ec,
.input_shipping_address_id_sp_ec,
#login-view .input_email_sp_ec{
    border-top: 1px solid rgba(0,0,0,.2);
}
#view-shipping-information #shipping_address_input .form_box_label_sp_ec,
#view-payment-information #view-credit-card-information .form_box_label_sp_ec{
    border-top: none;
}
.form_group_sp_ec{
    padding: 10px 0 15px;
	border-bottom: 1px solid rgba(0,0,0,.2);
}
.eac-input-wrap{
    width: 100%;
}
.form_group_ec > .input_box_birth_year_ec,
.form_group_sp_ec > .input_box_birth_year_sp_ec{
    width: 40%;
}
.form_group_ec > .input_box_birth_month_ec,
.form_group_sp_ec > .input_box_birth_month_sp_ec,
.form_group_ec > .input_box_birth_day_ec,
.form_group_sp_ec > .input_box_birth_day_sp_ec{
    width: calc(30% - 10px);
    margin-left: 10px;
}
.form_group_ec .caution_ec,
.form_group_sp_ec .caution_sp_ec{
    width: 100%;
    font-size: 12px;
    margin-top: 6px;
}
.form_group_ec .caution_ec a,
.form_group_sp_ec .caution_sp_ec a{
    color: #0038FF;
    text-decoration: underline;
}
.form_group_ec > input,
.form_group_sp_ec > input,
.eac-input-wrap > input{
    width: 100%;
    height: 40px;
    background: #fff;
    padding: 0 15px;
}
.form_group_ec > input[disabled],
.form_group_sp_ec > input[disabled],
.eac-input-wrap > input[disabled]{
    opacity: .4;
}
.form_group_ec > select,
.form_group_sp_ec > select{
    width: 100%;
    height: 40px;
    background: #fff url('https://d2w53g1q050m78.cloudfront.net/wwwretoxjp/uploads/img/icon_down.png') calc(100% - 10px) center/8px no-repeat;
    padding: 0 32px 0 15px;
}
.form_group_ec > #variant_id,
.form_group_sp_ec > #variant_id{
    width: calc(100% - 110px);
}
#product_container .form_group_ec > #quantity,
#product_container .form_group_sp_ec > #quantity{
    width: 100px;
    margin-left: 10px;
}
.form_group_ec > textarea,
.form_group_sp_ec > textarea{
    background: #fff;
    padding: 12px 15px;
}
.form_group_ec > p,
.form_group_sp_ec > p{
	display: flex;
    align-items: center;
    font-size: 15px;
}
.form_group_ec > p > label,
.form_group_sp_ec > p > span{
	margin-right: 10px;
}
.form_group_ec > p > input,
.form_group_sp_ec > p > input{
	width: 100%;
    height: 40px;
    background: #fff;
    padding: 0 15px;
}
#view-remark{
    margin-bottom: 30px;
}
.optin_view_ec,
.optin_view_sp_ec,
.agreement_view_ec,
.agreement_view_sp_ec{
    margin-top: 10px;
}
.optin_view_ec label,
.optin_view_sp_ec label,
.agreement_view_ec label,
.agreement_view_sp_ec label{
    font-size: 15px;
    background-color: rgba(0,0,0,.1);
    position: relative;
    padding: 10px 10px 10px 40px;
    border-radius: 5px;
}
.optin_view_ec label a,
.optin_view_sp_ec label a,
.agreement_view_ec label a,
.agreement_view_sp_ec label a{
	text-decoration: underline;
}
.optin_view_ec label:before,
.optin_view_sp_ec label:before,
.agreement_view_ec label:before,
.agreement_view_sp_ec label:before{
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    left: 10px;
    top: calc(50% - 10px);
    background: #fff;
}
.optin_view_ec input:checked + label,
.optin_view_sp_ec input:checked + label,
.agreement_view_ec input:checked + label,
.agreement_view_sp_ec input:checked + label{
    color: #ffff;
    background: rgba(0,0,0,.4);
}
.optin_view_ec input:checked + label:before,
.optin_view_sp_ec input:checked + label:before,
.agreement_view_ec input:checked + label:before,
.agreement_view_sp_ec input:checked + label:before{
	background: #000 url('https://d2w53g1q050m78.cloudfront.net/wwwretoxjp/uploads/img/icon_check.png') center/13px no-repeat;
}
.submit_ec,
.submit_sp_ec{
    margin-top: 40px;
}
.submit_bottom_ec{
    max-width: 320px;
    width: 100%;
    height: 60px;
    position: relative;
    background: #000 url('https://d2w53g1q050m78.cloudfront.net/wwwretoxjp/uploads/img/text_submit.png') center/120px no-repeat;
    border-radius: 30px;
    margin: 0 auto;
}
.submit_bottom_sp_ec{
    width: 100%;
    height: 60px;
    position: relative;
    background: #000 url('https://d2w53g1q050m78.cloudfront.net/wwwretoxjp/uploads/img/text_submit.png') center/120px no-repeat;
    border-radius: 30px;
    margin: 0 auto;
}
.login_button_ec{
    max-width: 320px;
    width: 100%;
    height: 60px;
    position: relative;
    background: url('https://d2w53g1q050m78.cloudfront.net/wwwretoxjp/uploads/img/text_login.png') center/120px no-repeat;
    border: 3px solid #000;
    border-radius: 30px;
    margin-top: 20px;
    margin: 0 auto;
}
.login_button_sp_ec{
    width: 100%;
    height: 60px;
    position: relative;
    background: url('https://d2w53g1q050m78.cloudfront.net/wwwretoxjp/uploads/img/text_login.png') center/120px no-repeat;
    border: 3px solid #000;
    border-radius: 30px;
    margin-top: 20px;
    margin: 0 auto;
}


.floating2 {
	position: fixed;
	width: 100%;
	bottom: 8px;
	display: none;
    text-align: center;
}
.floating2 img{
    width: auto;
    max-width: 100%;
}
.floating2 a {
	display: block;
	padding: 8px;
	text-decoration: none;
}