@charset "utf-8";html {
    font-size: 62.5%
}

#footer {
    color: #333;
    background-color: #fff;
    margin-top: 10%;
    padding: 2% 0 0
}

#footer-inner {
    overflow: hidden;
    text-align: center;
    font-size: 1.4rem
}

#footer .logo,#footer #f_logo {
    display: block;
    text-align: center;
    margin: 6% auto;
    padding: 0 35%
}

#footer nav {
    font-size: 1.4rem;
    float: none;
    margin: 3% auto
}

#footer nav a {
    color: #00479d;
    text-decoration: underline
}

#footer nav a:visited {
    color: #00479d
}

#footer .co_info {
    text-align: center;
    font-size: .8em;
    margin: 3% auto
}

#copy {
    clear: both;
    background-color: #00479d;
    color: #fff;
    padding: 2% 0
}

#copy p {
    text-align: center;
    font-size: 1rem
}

.form_section {
    font-size: 1.8rem;
    margin: 0 1rem
}

.form_section p {
    font-size: 1.8rem;
    margin: 0
}

.form_section #form_landing select,.form_section #form_landing input {
    border-radius: .5rem;
    font-size: 1em;
    padding: 1rem .5rem
}

.form_section #form_landing select {
    width: 100%
}

.form_section #form_landing input[type=checkbox],.form_section #form_landing input[type=radio] {
    vertical-align: middle;
    -webkit-transform: scale(1.8);
    transform: scale(1.8);
    height: 2.6rem
}

#form_landing .form_input_box input[type=text],#form_landing .form_input_box input[type=email] {
    width: 100%
}

#form_landing .form_input_box input.zip1,#form_landing .form_input_box input.zip2 {
    width: 30%
}

#form_landing .form_input_box input.input_year {
    width: 25%
}

#form_landing .form_input_box select.ureru_efo_birthday {
    width: 20%
}

#form_landing .form_input_box input.tel_no,#form_landing .form_input_box input.card_date {
    width: 25%
}

#lp_form #form_landing #landing_form #input_name input,#lp_form #form_landing #landing_form #input_kana input {
    width: 100%
}

#form_landing .form_input_box label {
    vertical-align: middle;
    margin: 0 1rem
}

#form_landing #CheckBlockTextareaCheckarea {
    width: 100%
}

.ttl01,.form_title {
    color: #00479d;
    background-color: #fff;
    border: .3rem solid #00479d;
    border-radius: .4rem;
    font-weight: 700;
    font-size: 1.8rem;
    margin: 1rem 0;
    padding: .5rem 1rem
}

#lp_form .ttl01,#confirm .ttl01,#lp_form .form_title,#confirm .form_title {
    margin: 1rem 0
}

#form_checkout_title,#order_info_order_title {
    display: none
}

#form_landing #landing_form {
    background-color: #fff;
    border: none;
    border-bottom: .1rem solid #999
}

#form_checkout_title {
    display: none
}

.form_box {
    border-right: .1rem solid #999;
    border-left: .1rem solid #999
}

#landing_form .form_box:nth-of-type(1) {
    margin: 2.5rem auto 0
}

.form_input_box {
    background-color: #fff;
    margin-bottom: 0;
    padding: .8rem 1.2rem .6rem
}

.form_box_label {
    color: #333;
    background-color: #e5ecf5;
    border-bottom: .1rem solid #999;
    border-top: .1rem solid #999;
    text-align: left;
    vertical-align: middle;
    margin-bottom: 0;
    padding: .8rem
}

.form_example,.credit_example {
    color: #666;
    font-size: 1.3rem;
    padding: 0 1.2rem .8rem
}

.form_input_box p {
    margin-bottom: .25em
}

.form_notice {
    color: #666;
    vertical-align: middle;
    font-size: 1.3rem
}

#form_landing #form_payment_method_select {
    margin-bottom: 0
}

#form-payment-method {
    width: 100%
}

#form_payment_method_credit {
    display: none;
    background-color: #fff;
    border: solid .1rem #999;
    margin-top: 1rem;
    padding: .5rem 1rem
}

.credit_box {
    margin-bottom: .5rem
}

.credit_input {
    width: 95%
}

#oneClickOrderArea {
    margin-top: 1rem
}

#oneClickOrderBox {
    border: solid .3rem #c3c3c3;
    text-align: center;
    margin: 1rem auto 0;
    padding: 2rem 0
}

#oneClickOrderBox p.title {
    color: red;
    background: 0 0!important;
    font-weight: bolder;
    font-size: 2rem
}

#oneClickOrderBox p.subTitle {
    color: #fcad55;
    font-weight: bolder;
    font-size: 2rem;
    margin: 2.5rem 0
}

#oneClickOrderBox p.message {
    font-size: .8em;
    margin-top: 2.5rem
}

#oneClickOrderBox img {
    max-height: auto!important;
    width: 29.6rem;
    margin: 0 auto
}

#oneClickOrderArea p.notUseOneClickOrderMessage {
    color: #fcad55;
    font-weight: 900;
    text-align: center;
    margin: 2.5rem 0;
    letter-spacing: -.2rem
}

#PayWithAmazon.AmazonPaymentsLoginButton {
    margin: 2rem 0 1rem
}

#form_payment_method_amazon_payments_form {
    margin: 1rem 0 0
}

@media only screen and (min-width: 768px) {
    #addressBookWidgetDiv {
        width:100%!important
    }

    #walletWidgetDiv {
        width: 100%!important
    }

    #consentWidgetDiv {
        width: 100%!important
    }

    #ReadonlyAddressBookWidgetDiv {
        width: 100%!important
    }

    #ReadOnlyWalletWidgetDiv {
        width: 100%!important
    }
}

#form_payment_method_gmo_ps,#form_payment_method_atobarai_com,#form_payment_method_np,#form_payment_method_np_wiz {
    padding-top: 3%
}

#form_payment_method_gmo_ps .gmo_ps_image,#form_payment_method_atobarai_com .atobarai_com_image,#form_payment_method_np .np_image,#form_payment_method_np_wiz .np_wiz_image {
    margin-bottom: 1.5%
}

#form_payment_method_gmo_ps .gmo_ps_image img,#form_payment_method_atobarai_com .atobarai_com_image img,#form_payment_method_np .np_image img,#form_payment_method_np_wiz .np_wiz_image img {
    height: auto;
    max-width: 100%
}

#form_payment_method_gmo_ps #gmo_ps_note,#form_payment_method_atobarai_com .atobarai_com_note,#form_payment_method_np .np_note,#form_payment_method_np_wiz .np_wiz_note {
    background: none repeat scroll 0 0 #fafafa;
    border: .1rem solid #dadada;
    line-height: 1.3;
    font-size: 1rem;
    margin-top: 2%;
    padding: 3% 3% 1.5%
}

#form_payment_method_gmo_ps .gmo_ps_title,#form_payment_method_atobarai_com .atobarai_com_title,#form_payment_method_np .np_title,#form_payment_method_np_wiz .np_wiz_title {
    background-color: #eee;
    font-weight: 700;
    line-height: 1.3;
    font-size: 1.3em;
    margin-bottom: .5em;
    padding: .2em .5em
}

#form_payment_method_gmo_ps .gmo_ps_description,#form_payment_method_atobarai_com .atobarai_com_description,#form_payment_method_np .np_description,#form_payment_method_np_wiz .np_wiz_description {
    margin-bottom: .5em;
    padding: 0 1em
}

#form_payment_method_gmo_ps .gmo_ps_note .c01,#form_payment_method_atobarai_com .atobarai_com_note .c01,#form_payment_method_np .np_note .c01,#form_payment_method_np_wiz .np_wiz_note .c01 {
    color: red
}

#form_payment_method_gmo_ps a,#form_payment_method_atobarai_com a,#form_payment_method_np a,#form_payment_method_np_wiz a {
    color: #00479d
}

#agreement {
    position: relative;
    background-color: #e5ecf5;
    border: solid .1rem #999;
    margin: 1rem auto 2rem;
    padding: 1rem
}

#agreement>table {
    border: 0;
    width: 100%;
    margin: 0 .5rem
}

#agreement .tipsy table {
    margin: 0
}

#agreement>table .agreement_check {
    vertical-align: top;
    width: 3.8rem
}

#agreement>table .agreement_label {
    vertical-align: middle
}

#agreement a {
    color: #00479d
}

span.form_required,span.form_notice,.must {
    color: #fff;
    background-color: red;
    font-weight: 700;
    vertical-align: middle;
    white-space: nowrap;
    font-size: 1.2rem;
    margin-left: 1rem;
    padding: .3rem
}

.error-message {
    color: red;
    background-color: #ffd0d0;
    font-weight: 700;
    font-size: 1.3rem;
    margin: .8rem
}

#duplicate_error-box.form_box {
    border: none
}

#duplicate_error.error-message {
    font-size: 2.4rem
}

#OrderFamilyKana,#OrderGivenKana {
    ime-mode: active
}

#OrderZip1,#OrderZip2 {
    ime-mode: disabled
}

#OrderTelNo1,#OrderTelNo2,#OrderTelNo3,#OrderEmail,#OrderEmailConfirm,#OrderBirthdayYear {
    ime-mode: disabled
}

.first_comment {
    color: red;
    text-align: center;
    font-weight: 700;
    font-size: 1.8rem;
    padding: 1em
}

.order_info_table {
    border-collapse: collapse;
    border-left: .1rem solid #999;
    border-top: .1rem solid #999;
    width: 100%;
    font-size: 1.8rem;
    margin-bottom: .5rem
}

.order_info_table th {
    color: #333;
    background-color: #e5ecf5;
    border-right: .1rem solid #999;
    border-bottom: .1rem solid #999;
    text-align: center;
    vertical-align: middle;
    width: 30%;
    padding: .8rem
}

.order_info_table td {
    border-right: .1rem solid #999;
    border-bottom: .1rem solid #999;
    vertical-align: middle;
    padding: .8rem
}

.customer_info,#order_info_payment_box {
    margin-top: 2rem
}

#order_info_checkout {
    background-color: #fff;
    border-bottom: .1rem solid #999
}

#order_info_payment {
    color: #333;
    border-bottom: .1rem solid #999;
    border-top: .1rem solid #999
}

#order_info_confirm_message p {
    font-size: 1.4rem
}

#form_upsell {
    background-color: #fff
}

#form_upsell .form_box:last-of-type {
    border-bottom: solid .1rem #999
}

@media screen and (max-width: 750px) {
    #lp_form {
        margin-bottom:0;
        padding: 0
    }

    #confirm #contents {
        width: 100%;
        max-width: 100%
    }

    #footer-inner {
        font-size: 3.73333vw
    }

    #footer nav {
        font-size: 3.73333vw
    }

    #copy p {
        font-size: 2.66667vw
    }

    .form_section {
        font-size: 4.8vw;
        margin: 0 2.66667vw
    }

    .form_section p {
        font-size: 4.8vw
    }

    .form_section #form_landing select,.form_section #form_landing input {
        padding: 2.66667vw 1.33333vw
    }

    .form_section #form_landing input[type=checkbox],.form_section #form_landing input[type=radio] {
        height: 6.93333vw
    }

    #lp_form #form_landing #input_birthday .form_input_box input {
        width: 30%
    }

    #form_landing .form_input_box label {
        margin: 0 2.66667vw
    }

    .ttl01,.form_title {
        font-size: 4.8vw;
        margin-bottom: 2.66667vw;
        padding: 2.66667vw
    }

    #landing_form .form_box:nth-of-type(1) {
        margin: 6.66667vw auto 0
    }

    .form_input_box {
        padding: 2.13333vw 3.2vw 1.6vw
    }

    #lp_form #input_kana .form_input_box p:not(:first-child),#lp_form #input_name .form_input_box p:not(:first-child) {
        margin-left: 0
    }

    .form_box_label {
        padding: 2.13333vw
    }

    #lp_form #input_kana .form_input_box,#lp_form #input_name .form_input_box {
        display: block
    }

    .form_example,.credit_example {
        font-size: 3.46667vw;
        padding: 0 3.2vw 2.13333vw
    }

    .form_notice {
        font-size: 3.46667vw
    }

    #form_payment_method_credit {
        margin-top: 2.66667vw;
        padding: 1.33333vw 2.66667vw
    }

    .credit_box {
        margin-bottom: 1.33333vw
    }

    #oneClickOrderArea {
        margin-top: 2.66667vw;
        padding: 0
    }

    #oneClickOrderBox {
        margin: 2.66667vw auto 0;
        padding: 5.33333vw 0
    }

    #oneClickOrderBox p.title {
        font-size: 5.33333vw
    }

    #oneClickOrderBox p.subTitle {
        font-size: 5.33333vw;
        margin: 6.66667vw 0
    }

    #oneClickOrderBox p.message {
        margin-top: 6.66667vw
    }

    #oneClickOrderBox img {
        width: 78.93333vw
    }

    #oneClickOrderArea p.notUseOneClickOrderMessage {
        margin: 6.66667vw 0;
        letter-spacing: -.53333vw
    }

    #PayWithAmazon.AmazonPaymentsLoginButton {
        margin: 5.33333vw 0 2.66667vw
    }

    #form_payment_method_amazon_payments_form {
        margin: 2.66667vw 0 0
    }

    #form_payment_method_gmo_ps #gmo_ps_note,#form_payment_method_np .np_note,#form_payment_method_np_wiz .np_wiz_note {
        font-size: 2.66667vw
    }

    #agreement {
        margin-top: 2.66667vw;
        padding: 2.66667vw
    }

    #agreement>table {
        margin: 0 1.33333vw
    }

    #agreement>table .agreement_check {
        width: 10.13333vw
    }

    span.form_required,span.form_notice,.must {
        font-size: 3.2vw;
        margin-left: 2.66667vw;
        padding: .8vw
    }

    .error-message {
        font-size: 3.46667vw;
        margin: 2.13333vw
    }

    #duplicate_error.error-message {
        font-size: 6.4vw
    }

    .first_comment {
        font-size: 4.8vw
    }

    .order_info_table {
        font-size: 4.8vw;
        margin-bottom: 1.33333vw
    }

    .order_info_table th {
        padding: 2.13333vw
    }

    .order_info_table td {
        padding: 2.13333vw
    }

    .customer_info,#order_info_payment_box {
        margin-top: 5.33333vw
    }

    #order_info_confirm_message p {
        font-size: 3.73333vw
    }
}
