@charset "utf-8";html {
    font-size: 62.5%
}

#footer {
    color: #000;
    background-color: #fff
}

#footer-inner {
    font-family: ヒラギノ角ゴ pro w3,arial;
    text-align: center;
    font-size: 1.4rem;
    width: 100%;
    margin: 0 auto;
    padding: 4rem 0 0
}

#footer a {
    color: #00479d;
    text-decoration: underline
}

#footer ul {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    width: 80%;
    margin: 0 auto;
    padding: 0 0 2rem
}

#footer ul li {
    list-style: none
}

#footer p {
    text-align: center;
    font-size: 1.2rem;
    line-height: 1.6;
    width: 100%;
    margin: 2rem 0 0;
    padding: 1.5rem 0
}

#footer .logo {
    padding: 0 35%
}

#footer #copy {
    font-family: ヒラギノ角ゴ pro w3,arial;
    color: #fff;
    background-color: #00479d;
    font-size: 1.2rem;
    line-height: 140%
}

.form_section {
    width: 100%;
    margin: 0 auto
}

.form_section,.form_section * {
    box-sizing: border-box
}

.form_section img {
    max-width: 100%
}

.form_section table {
    border-collapse: collapse
}

#consentWidgetDiv {
    width: 100%!important;
    min-width: 250px!important
}

#consentWidgetMessage {
    font-size: 1.5rem!important
}

#consentWidgetWrapper {
    width: 45%!important;
    padding: 0 0 0 1rem!important
}

.form_section .form_title {
    display: block;
    text-align: center;
    font-weight: 700;
    color: #00479d;
    border: .2rem solid #00479d;
    width: 100%;
    font-size: 3rem;
    margin: 0 auto 2rem;
    padding: .2em .5em
}

#lp_form .form_section .form_title,#confirm .form_section .form_title {
    margin: 2rem auto
}

.form_section #form_landing #form_checkout_message {
    display: none
}

.form_section #form_landing #form_checkout_title,.form_section #order_info_order_title {
    display: none
}

.form_section #form_landing {
    font-size: 1.8rem;
    padding: 0 0 0
}

.form_section #form_landing p#form_checkout_message {
    margin: 0 0 .5em 1em
}

.form_section #form_landing strong {
    font-weight: 700
}

.form_section #form_landing tr strong,.form_section #form_landing tr span,.form_section #form_landing tr p {
    vertical-align: baseline
}

.form_section #form_landing tr p {
    margin-bottom: 0
}

.form_section #form_landing tr input[type=text],.form_section #form_landing tr select {
    border-radius: .8rem;
    margin: .5rem .5rem .5rem 0;
    padding: 1rem
}

.form_section #form_upsell p#form_checkout_message {
    width: 100%;
    margin: 0 auto .5em;
    font-size: 1.8rem;
    padding: 0 0 0 .5em
}

.form_section #form_landing table#landing_form {
    border-top: .1rem solid #999;
    border-right: .1rem solid #999;
    width: 100%;
    margin: 0 auto 2rem
}

.form_section #form_landing #landing_form tr {
    line-height: 1.8rem
}

.form_section #form_landing #landing_form th,.form_section #form_landing #landing_form td {
    border-bottom: .1rem solid #999;
    border-left: .1rem solid #999;
    border-right: .1rem solid #999;
    padding: 1.5rem 1.3rem;
    vertical-align: middle
}

.form_section #form_landing #landing_form th {
    background-color: #e5ecf5;
    text-align: left;
    vertical-align: middle
}

.form_section #form_landing #landing_form td {
    width: 68%
}

.form_section #form_landing #landing_form #input_name th {
    padding-bottom: 6.75%;
    vertical-align: bottom
}

.form_section #form_landing #landing_form #input_name td {
    padding-top: 10%
}

.form_section #form_landing #landing_form label {
    padding: 0 .8rem;
    vertical-align: middle
}

.form_section #form_landing #form_payment {
    margin: 2.5rem 0
}

.form_section #form_landing #form_payment_method {
    background-color: #fff;
    border: .1rem solid #999;
    width: 100%;
    margin: 0 auto 2rem;
    padding: 1.5rem
}

.form_section #form_landing #form_payment_method br {
    display: none
}

.form_section #form_landing #form_payment th {
    vertical-align: top
}

.form_section #form_landing #form_payment_method_select {
    margin: 0 auto
}

.form_section #form_landing .form-single-payment-method strong {
    font-size: 1.8rem
}

.form_section #form_landing #form_payment_method_credit {
    margin: 1rem 0 0;
    clear: both;
    display: none
}

.form_section #form_landing #form_payment_method_credit br {
    display: block
}

.form_section #form_landing #form_payment_method_credit table {
    border-collapse: collapse;
    border-top: .1rem solid #999;
    border-right: .1rem solid #999
}

.form_section #form_landing #form_payment_method_credit tr {
    line-height: 1.8rem
}

.form_section #form_landing #form_payment_method_credit th,.form_section #form_landing #form_payment_method_credit td {
    background-color: #fff;
    border-bottom: .1rem solid #999;
    border-left: .1rem solid #999;
    padding: 1.3rem 1.1rem
}

.form_section #form_landing #form_payment_method_credit th {
    background-color: #e5ecf5;
    text-align: left;
    vertical-align: top;
    width: 12em
}

#oneClickOrderBox {
    border: solid .3rem #999;
    text-align: center;
    width: 100%;
    margin: 1rem auto 0;
    padding: 2rem 1rem
}

#oneClickOrderBox * {
    box-sizing: border-box
}

#oneClickOrderBox p.title {
    color: red;
    background: 0 0!important;
    font-weight: bolder;
    font-size: 3rem;
    width: 100%
}

#oneClickOrderBox p.subTitle {
    color: #fcad55;
    font-size: 2rem;
    font-weight: bolder;
    margin: 2.5rem 0
}

#oneClickOrderBox p.message {
    font-size: .8em;
    margin-top: 2.5rem
}

#oneClickOrderBox img#OffAmazonPaymentsWidgets0 {
    max-height: auto!important;
    width: 29.6rem;
    margin: 0 auto
}

#PayWithAmazonAll img#OffAmazonPaymentsWidgets0 {
    width: auto;
    margin: 0 auto
}

#oneClickOrderArea p.notUseOneClickOrderMessage {
    color: #fcad55;
    text-align: center;
    font-weight: 700;
    letter-spacing: -.2rem;
    margin: 2.5rem 0
}

#PayWithAmazonAll {
    text-align: center;
    box-sizing: border-box
}

#PayWithAmazonAll * {
    box-sizing: border-box
}

#PayWithAmazonAllArea {
    border-collapse: collapse;
    border: .1rem solid #999;
    background-position: right top;
    background-repeat: no-repeat;
    width: 100%;
    margin: auto
}

#PayWithAmazonAllArea th {
    background-color: #e5ecf5;
    border-right: .1rem solid #999;
    vertical-align: middle;
    padding: 1rem
}

#PayWithAmazonAllArea th strong {
    float: left
}

#PayWithAmazonAllArea th span.form_required {
    display: inline-block;
    background-image: url(../img/s_required.png);
    background-size: 4.4rem 1.9rem;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: 0 0;
    white-space: nowrap;
    float: right;
    text-indent: -999.9rem;
    width: 4.6rem;
    height: 2rem
}

#PayWithAmazonAllArea td {
    width: 68%;
    padding: 1.5rem 1.3rem
}

#PleaseInputOtherForm {
    text-align: left;
    width: 100%;
    margin: auto;
    padding: 1rem 0 1rem 1em
}

#ReadonlyPayWithAmazonAllArea {
    box-sizing: border-box;
    border-collapse: collapse;
    border: .1rem solid #999;
    border-bottom: none;
    width: 100%;
    margin: 0 auto
}

#ReadonlyPayWithAmazonAllArea * {
    box-sizing: border-box
}

#ReadonlyPayWithAmazonAllArea th {
    background-color: #e5ecf5;
    text-align: left;
    vertical-align: middle;
    border-right: .1rem solid #999;
    padding: .8rem 1rem;
    width: 32%;
    font-weight: 700
}

#ReadonlyPayWithAmazonAllArea td {
    padding: 1rem
}

#form_payment_method_amazon_payments {
    display: none;
    padding: 1rem;
    width: 100%;
    box-sizing: border-box
}

#form_payment_method_amazon_payments * {
    box-sizing: border-box
}

#PayWithAmazonArea {
    display: table;
    width: 100%
}

#PayWithAmazon.AmazonPaymentsLoginButton {
    margin: 0
}

#PayWithAmazonMessage {
    font-size: 1.4rem;
    line-height: 1.5;
    padding: 1rem 0
}

#PayWithAmazonMessage br {
    display: block
}

#walletWidgetWrapper {
    display: table-cell;
    width: 60%
}

#walletWidgetDiv {
    width: 40rem
}

#ReadOnlyWalletWidgetDiv {
    padding: 1rem 0 0
}

#consentWidgetWrapper {
    display: table-cell;
    width: 40%;
    padding: 0 0 0 2rem;
    vertical-align: top
}

#consentWidgetDiv {
    width: 38rem!important;
    min-height: 18.7rem!important
}

#consentWidgetMessage {
    font-size: 1.8rem;
    font-weight: 700;
    padding: 0 0 1rem
}

#consentWidgetMessage:after {
    content: '';
    display: inline-block;
    background-image: url(../img/s_required.png);
    background-size: 4.4rem 1.9rem;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: 0 0;
    white-space: nowrap;
    float: right;
    height: 2rem;
    width: 4.6rem
}

#walletWidgetWrapper div.error-message,#consentWidgetWrapper div.error-message {
    color: #fff;
    background-color: red;
    font-size: 1.2rem;
    line-height: 1.8rem;
    margin: .2rem;
    padding: .1rem .3rem
}

#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: 1.4rem;
    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
}

.form_section #form_landing #agreement {
    background-color: #e5ecf5;
    border: solid .1rem #999;
    width: 100%;
    margin: 2rem auto .2rem;
    padding: 1rem
}

.form_section #form_landing #agreement>div {
    text-align: left;
    padding: .5rem
}

.form_section #form_landing #agreement>div:nth-of-type(1) {
    padding: .5rem .5rem 1rem
}

.form_section #form_landing #agreement>div:nth-of-type(2) {
    padding: 1rem .5rem .5rem
}

.form_section #form_landing #agreement strong {
    margin: 0 0 0 .8rem;
    vertical-align: middle
}

.form_section #form_landing #agreement a {
    color: #004b91;
    text-decoration: underline
}

.form_section #form_landing #agreement div.error-message {
    padding: 0
}

.form_section #form_landing #agreement-msg {
    width: 100%;
    margin: 2rem auto
}

.form_section #form_landing #agreement-msg p {
    font-size: 1.2rem;
    margin-bottom: 1rem
}

.form_section #form_landing #agreement-msg p#promise {
    color: red;
    text-align: center;
    font-weight: 700;
    font-size: 1.4rem
}

.form_section #form_landing #agreement-msg p#promise strong {
    color: #fff;
    background-color: red;
    margin-right: .6rem;
    padding: .3rem .5rem
}

#confirm_button,#confirm_button_disable {
    text-align: center
}

#confirm_button img,#confirm_button_disable img {
    width: auto
}

.form_section #form_landing #product_qty th span,.form_section #form_landing #landing_form th span,.form_section #form_landing #agreement div span,.form_section #form_landing #deli_form th span,.must {
    display: inline-block;
    background-image: url(../img/s_required.png);
    background-size: 4.4rem 1.9rem;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: 0 0;
    background-color: transparent;
    vertical-align: middle;
    text-indent: -999.9rem;
    width: 4.6rem;
    height: 2rem
}

.form_section #form_landing #product_qty th span,.form_section #form_landing #landing_form th span {
    float: right
}

#lp_form .form_section #form_landing input,#lp_form .form_section #form_landing select {
    font-size: 1.8rem;
    border-radius: .5rem;
    margin-bottom: .5rem;
    padding: 1rem .5rem
}

.form_section #form_landing input[type=radio],.form_section #form_landing input[type=checkbox] {
    vertical-align: middle;
    -webkit-transform: scale(1.8);
    transform: scale(1.8);
    margin: 0 .2rem
}

.form_section #form_landing input#OrderFamilyName,.form_section #form_landing input#OrderGivenName,.form_section #form_landing input#OrderFamilyKana,.form_section #form_landing input#OrderGivenKana {
    width: 8em
}

.form_section #form_landing input#OrderBirthdayYear {
    width: 4em
}

.form_section #form_landing input.ime_active {
    ime-mode: active
}

.form_section #form_landing input.ime_disabled {
    ime-mode: disabled
}

.form_section #form_landing input.address {
    width: 100%
}

.form_section #form_landing #OrderAddress1,.form_section #form_landing #OrderAddress2,.form_section #form_landing #OrderAddress3 {
    width: 100%
}

.form_section #form_landing input.email {
    width: 100%
}

.form_section #form_landing #OrderEmail,.form_section #form_landing #OrderEmailConfirm {
    width: 100%
}

.form_section #form_landing input.zip1 {
    width: 3em
}

.form_section #form_landing input.zip2 {
    width: 4em
}

.form_section #form_landing input.tel_no {
    width: 6em
}

.form_section #form_landing input.extra_text {
    width: 25em
}

.form_section #form_landing textarea.extra_textarea {
    width: 20em
}

.form_section #form_landing input.card_date {
    width: 3em
}

.form_section #form_landing #input_sex td input {
    margin: 0 .8rem
}

.form_section #form_landing #input_sex td input#OrderSex1 {
    margin-left: 1.5rem
}

.form_section #form_landing select#form-payment-method {
    padding: 1rem .5rem;
    font-size: 2.4rem
}

.form_section #form_landing #OrderFamilyKana,.form_section #form_landing #OrderGivenKana {
    ime-mode: active
}

.form_section #form_landing #OrderZip1,.form_section #form_landing #OrderZip2 {
    ime-mode: disabled
}

.form_section #form_landing #OrderTelNo1,.form_section #form_landing #OrderTelNo2,.form_section #form_landing #OrderTelNo3,.form_section #form_landing #OrderEmail,.form_section #form_landing #OrderEmailConfirm,.form_section #form_landing #OrderBirthdayYear {
    ime-mode: disabled
}

.first_comment {
    color: red;
    text-align: center;
    font-weight: 700;
    font-size: 2.4rem;
    padding: 1em
}

#order_info {
    font-size: 2.4rem;
    padding: 0 0 2rem
}

table#order_info_order {
    width: 100%;
    margin: 0 auto 2rem;
    border-collapse: collapse;
    border-top: .1rem solid #999;
    border-right: .1rem solid #999;
    background-position: right top;
    background-repeat: no-repeat
}

#order_info_order tr {
    line-height: 2.4rem
}

#order_info_order th,#order_info_order td {
    border-bottom: .1rem solid #999;
    border-left: .1rem solid #999;
    padding: .5em .8em
}

#order_info_order th {
    background-color: #e5ecf5;
    text-align: left
}

#order_info_order td {
    text-align: right;
    vertical-align: middle
}

#order_info_product_title th {
    text-align: center;
    vertical-align: middle
}

#order_info_product_title th:nth-of-type(1) {
    display: none
}

#order_info_product_title th:nth-of-type(3) {
    width: 20rem;
    font-size: .6em
}

#order_info_product_title th:nth-of-type(4) {
    width: 10rem
}

#order_info_product_title th:nth-of-type(5) {
    width: 14rem
}

#order_info_product_info td:nth-of-type(1) {
    text-align: left;
    font-size: .7em
}

#order_info_product_info td:nth-of-type(3) {
    text-align: center
}

#order_info_total_inc td {
    font-weight: 700;
    color: red
}

#order_info_confirm_message td {
    text-align: left;
    font-size: .7em
}

table#order_info_checkout {
    width: 100%;
    margin: 0 auto;
    border-collapse: collapse;
    border-top: .1rem solid #999;
    border-right: .1rem solid #999;
    background-position: right top;
    background-repeat: no-repeat
}

#order_info_checkout tr {
    line-height: 2.4rem
}

#order_info_checkout th,#order_info_checkout td {
    border-bottom: .1rem solid #999;
    border-left: .1rem solid #999;
    padding: .5em .8em
}

#order_info_checkout th {
    background-color: #e5ecf5;
    text-align: left;
    vertical-align: top;
    width: 30%
}

#order_info_checkout td {
    width: 70%;
    text-align: left
}

#order_info_payment_title {
    display: none
}

table#order_info_payment {
    background-position: right top;
    background-repeat: no-repeat;
    border-collapse: collapse;
    border-right: .1rem solid #999;
    width: 100%;
    margin: 0 auto 2rem
}

#order_info_payment tr {
    line-height: 2.4rem
}

#order_info_payment th,#order_info_payment td {
    border-bottom: .1rem solid #999;
    border-left: .1rem solid #999;
    padding: .5em .8em
}

#order_info_payment th {
    background-color: #e5ecf5;
    text-align: left;
    width: 30%
}

#order_info_payment td {
    text-align: left;
    width: 70%
}

a:link {
    color: #00479d
}

a:visited {
    color: #00479d
}

a:hover {
    color: #00479d;
    text-decoration: none
}