﻿@media screen and (min-width: 768px) {
  .agreebody_lp_ {
    margin: 10px auto;
    width: 85%;
    padding: 5px;
    display: block;
  }
  .o_kiyaku_agree,
  .o_kiyaku_agree span {
    font-weight: bold;
    font-size: 15px;
  }
  .o_kiyaku_check {
    margin: 40px auto;
    text-align: center;
  }
  .o_kiyaku_check span {
    font-weight: bold;
    color: #006cb5;
    font-size: 22px;
  }
  .o_kiyaku_check input[type='checkbox'] {
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
    margin-right: 0.4em;
  }
  .o_pw_wrap {
    position: relative;
  }
  #o_pw_display_btn {
    display: block;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: absolute;
    top: 0;
    left: 240px;
    bottom: 0;
    margin: auto !important;
    width: 60px;
    cursor: pointer;
    background: #eee;
    height: 22px;
    box-shadow: none;
    font-size: 12px;
    line-height: 22px;
    text-align: center;
    transition: all 0.3s;
    border-radius: 15px;
  }
  .o_loginform_wrap .o_pw_display_btn,
  .o_loginform_wrap #o_pw_display_btn {
    left: 182px;
  }
  .o_pw_wrap_i {
    position: relative;
    display: inline-block;
  }
  #o_pw_display_btn,
  .o_pw_display_btn {
    display: block;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: absolute;
    top: 0;
    left: 240px;
    bottom: 0;
    margin: auto !important;
    width: 60px;
    cursor: pointer;
    background: #eee;
    height: 22px;
    box-shadow: none;
    font-size: 12px;
    line-height: 22px;
    text-align: center !important;
    transition: all 0.3s;
    border-radius: 15px;
  }
  .o_pw_wrap_i .o_pw_display_btn {
    left: auto;
    right: 5px;
  }
  .o_form_lp_cart_wrap_ {
    margin: auto;
    width: 950px;
    padding-top: 60px;
  }
  .o_lpcart_select {
    width: 920px;
    margin: 0 auto 10px;
    padding: 5px;
    font-size: 18px;
    background: #eee;
  }
  table.o_lpcart_table {
    margin: 0 auto 50px;
    width: 920px;
    border-left: none;
    border-right: none;
  }
  table.o_lpcart_table td {
    padding: 5px;
    text-align: center;
    vertical-align: middle;
  }
  table.o_lpcart_table td.check_ {
    width: 80px;
  }
  table.o_lpcart_table td.img_ img {
    width: 770px;
  }
  .o_form_lp_cart_wrap_ div.inputimage_ {
    margin: 0 auto 40px;
    text-align: center;
  }
  .o_form_lp_cart_wrap_ .common_headline2_ {
    margin-top: 20px;
  }
  .o_form_lp_cart_wrap_ input[type='radio'],
  .o_form_lp_cart_wrap_ input[type='checkbox'] {
    display: inline-block;
    margin-right: 6px;
  }
  .o_form_lp_cart_wrap_ input[type='radio'] + label,
  .o_form_lp_cart_wrap_ input[type='checkbox'] + label {
    position: relative;
    display: inline-block;
    margin-right: 12px;
    font-size: 14px;
    line-height: 30px;
    cursor: pointer;
  }
}
@media screen and (min-width: 768px) and (min-width: 1px) {
  .o_form_lp_cart_wrap_ input[type='radio'],
  .o_form_lp_cart_wrap_ input[type='checkbox'] {
    display: none;
    margin: 0;
  }
  .o_form_lp_cart_wrap_ input[type='radio'] + label,
  .o_form_lp_cart_wrap_ input[type='checkbox'] + label {
    padding: 0 0 0 34px;
  }
  .o_form_lp_cart_wrap_ input[type='radio'] + label::before,
  .o_form_lp_cart_wrap_ input[type='checkbox'] + label::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 24px;
    height: 24px;
    margin-top: -12px;
    background: #fff;
  }
  .o_form_lp_cart_wrap_ input[type='radio'] + label::before {
    border: 2px solid #ccc;
    border-radius: 30px;
  }
  .o_form_lp_cart_wrap_ input[type='checkbox'] + label::before {
    border: 2px solid #ccc;
  }
  .o_form_lp_cart_wrap_ input[type='radio']:checked + label::after,
  .o_form_lp_cart_wrap_ input[type='checkbox']:checked + label::after {
    content: '';
    position: absolute;
    top: 50%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
  }
  .o_form_lp_cart_wrap_ input[type='radio']:checked + label::after {
    left: 7px;
    width: 10px;
    height: 10px;
    margin-top: -5px;
    background: #006cb5;
    border-radius: 8px;
  }
  .o_form_lp_cart_wrap_ input[type='checkbox']:checked + label::after {
    left: 3px;
    width: 20px;
    height: 8px;
    margin-top: -6px;
    border-left: 4px solid #006cb5;
    border-bottom: 4px solid #006cb5;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}
@media screen and (min-width: 768px) {
  table.o_lpcart_table td.invalid {
    background: #eee;
  }
  .formdetail_ td.invalid {
    background: #eee;
  }
  td.invalid * {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: 'alpha(opacity=70)';
  }
  .o_form_lp_cart_wrap_ select {
    height: 28px;
    appearance: revert;
  }
  .o_formlp_confirm .formdetail_ th {
    width: 220px;
  }
  .o_formlp_confirm table.formdetail_ {
    margin: 0 auto 20px;
    width: 920px;
  }
  table.o_lpcart_table td.name_ {
    width: 120px;
    text-align: center;
  }
  .o_lpcart_radio_ {
    width: 30px;
    margin: 15px auto 30px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1px) {
  .o_lpcart_radio_ input[type='radio'] + label::before {
    width: 30px;
    height: 30px;
    margin-top: -15px;
  }
  .o_lpcart_radio_ input[type='radio']:checked + label::after {
    left: 9px;
    width: 12px;
    height: 12px;
    margin-top: -6px;
  }
}
@media screen and (min-width: 768px) {
  .o_lpcart_quantity_ {
    font-size: 20px;
  }
  .o_lpcart_category {
    margin: 0 auto 10px;
    padding: 5px 14px;
    font-size: 16px;
    background: #eee;
    text-align: left;
  }
  table.o_lpcart_table td.img_ {
    width: 800px;
  }
  .o_lpcart_must_ {
    margin: auto auto 5px 10px;
    display: inline;
  }
  .o_form_lp_cart_wrap_ img {
    vertical-align: middle !important;
  }
  .o_form_lp_cart_wrap_ {
    font-family:
      'Kosugi', 'PT Sans Caption', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック',
      'MS PGothic', Sans-Serif !important;
  }
  .o_kiyaku_check .must_ {
    margin-top: 7px;
  }
  .amaCart {
    margin: 60px auto 30px;
    max-width: 950px;
  }
  .amaCart .amaTitle {
    display: block;
    background: #c8e8ff;
    margin: 0 0 10px 0;
    padding: 8px 8px 8px 20px;
    color: #006cb5;
    font-size: 18px;
    font-weight: bold;
    border-radius: 5px;
  }
  .amaCart .amaTitle img {
    vertical-align: middle !important;
  }
  .amaCart #arrow {
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
    width: 16px;
  }
  .amaCart .amaLogo {
    margin-left: 20px;
    margin-right: 20px;
  }
  .amaCart .amaTitle span {
    text-decoration: underline;
    font-weight: bold;
    color: #006cb5;
  }
  .amaCart .submenu {
    display: none;
    background: #fff;
  }
  .amaCart .amaLink {
    display: table;
  }
  .amaCart .amaLink li {
    display: table-cell;
    vertical-align: middle;
    padding: 10px;
  }
  .amaCart .dropdown_toggle #arrow {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .o_form_lp_cart_wrap_ table.formdetail_ tr td p.small_ {
    margin-bottom: 0;
  }
  .o_formlp_arw {
    margin: auto auto 10px;
    text-align: center;
  }
  .o_formlp_login {
    width: 920px;
    margin: 0 auto 50px;
  }
  .o_formlp_login .o_formlp_loginform_ {
    width: 440px;
    height: 236px;
    border: solid #5095e4 3px;
    box-sizing: border-box;
    border-radius: 5px;
  }
  .o_formlp_tit {
    text-align: center;
    background: #d3e7fd;
    font-size: 26px;
    padding: 10px;
  }
  .o_formlp_inputimage {
    text-align: center;
    padding: 12px 0 16px;
  }
  .o_formlp_loginform_ .o_formlp_amazon_login {
    text-align: center;
  }
  .o_formlp_loginform_ .o_formlp_amazon_login a {
    font-size: 16px;
    text-decoration: underline;
    font-weight: bold;
    color: #006cb5;
  }
  .o_formlp_enquete input[type='radio'] + label {
    min-width: 26%;
  }
  .o_formlp_enquete_list input[type='radio'] + label {
    display: block;
  }
  .o_formlp_enquete th.must {
    position: relative;
    z-index: -1;
  }
  .o_formlp_enquete th.must::after {
    content: url(https://d2yj8ptoy90xt6.cloudfront.net/img/sys/check.gif);
    position: absolute;
    right: 8px;
    top: 10px;
  }
  .o_formlp_enquete .o_formlp_enquete_no {
    font-weight: bold;
    font-size: 18px;
    color: #006cb5;
  }
  .o_formlp_enquete td {
    vertical-align: middle;
  }
  #o_formlp__wrap *,
  #o_form__wrap * {
    box-sizing: border-box;
    line-height: 1.68;
  }
  #o_formlp__wrap p,
  #o_form__wrap p {
    margin-bottom: 0;
  }
  #o_formlp__wrap .agreebody,
  #o_form__wrap .agreebody {
    width: 100%;
    margin: 10px auto;
    font-size: 14px !important;
    line-height: 1.5em;
  }
  #o_formlp__wrap .o_kiyaku_check span,
  #o_form__wrap .o_kiyaku_check span {
    font-size: 26px;
  }
  #o_formlp__wrap .message_,
  #o_form__wrap .message_ {
    margin-left: 0;
  }
  #o_formlp__wrap .o_form_lp_cart_wrap_ input[type='text'],
  #o_formlp__wrap .o_form_lp_cart_wrap_ input[type='number'],
  #o_formlp__wrap .o_form_lp_cart_wrap_ input[type='password'],
  #o_formlp__wrap .o_form_lp_cart_wrap_ input[type='email'],
  #o_formlp__wrap .o_form_lp_cart_wrap_ input[type='tel'],
  #o_formlp__wrap .o_form_lp_cart_wrap_ textarea,
  #o_formlp__wrap .estimate_card_form_ input[type='text'],
  #o_formlp__wrap .estimate_card_form_ input[type='number'],
  #o_form__wrap .o_form_lp_cart_wrap_ input[type='text'],
  #o_form__wrap .o_form_lp_cart_wrap_ input[type='number'],
  #o_form__wrap .o_form_lp_cart_wrap_ input[type='password'],
  #o_form__wrap .o_form_lp_cart_wrap_ input[type='email'],
  #o_form__wrap .o_form_lp_cart_wrap_ input[type='tel'],
  #o_form__wrap .o_form_lp_cart_wrap_ textarea,
  #o_form__wrap .estimate_card_form_ input[type='text'],
  #o_form__wrap .estimate_card_form_ input[type='number'] {
    padding: 0.6em 0.8em !important;
    border-radius: 5px;
    border: solid 1px #bdbcbc !important;
  }
  #o_formlp__wrap .o_form_lp_cart_wrap_ input[type='text']:focus,
  #o_formlp__wrap .o_form_lp_cart_wrap_ input[type='number']:focus,
  #o_formlp__wrap .o_form_lp_cart_wrap_ input[type='password']:focus,
  #o_formlp__wrap .o_form_lp_cart_wrap_ input[type='email']:focus,
  #o_formlp__wrap .o_form_lp_cart_wrap_ input[type='tel']:focus,
  #o_formlp__wrap .o_form_lp_cart_wrap_ textarea:focus,
  #o_formlp__wrap .estimate_card_form_ input[type='text']:focus,
  #o_formlp__wrap .estimate_card_form_ input[type='number']:focus,
  #o_form__wrap .o_form_lp_cart_wrap_ input[type='text']:focus,
  #o_form__wrap .o_form_lp_cart_wrap_ input[type='number']:focus,
  #o_form__wrap .o_form_lp_cart_wrap_ input[type='password']:focus,
  #o_form__wrap .o_form_lp_cart_wrap_ input[type='email']:focus,
  #o_form__wrap .o_form_lp_cart_wrap_ input[type='tel']:focus,
  #o_form__wrap .o_form_lp_cart_wrap_ textarea:focus,
  #o_form__wrap .estimate_card_form_ input[type='text']:focus,
  #o_form__wrap .estimate_card_form_ input[type='number']:focus {
    border: solid 1px #006cb6 !important;
    background: #d5e8fd;
  }
  #o_formlp__wrap .o_delivery_list li,
  #o_form__wrap .o_delivery_list li {
    padding: 0.6em;
  }
  #o_formlp__wrap ::placeholder,
  #o_form__wrap ::placeholder {
    color: #bcbcbc;
    font-size: 16px;
  }
  #o_formlp__wrap input,
  #o_form__wrap input {
    max-width: 100% !important;
  }
  #o_formlp__wrap input.form_addr,
  #o_formlp__wrap input.form_addr2,
  #o_formlp__wrap input.form_addr3,
  #o_form__wrap input.form_addr,
  #o_form__wrap input.form_addr2,
  #o_form__wrap input.form_addr3 {
    width: 100%;
  }
  #o_formlp__wrap input + input,
  #o_form__wrap input + input {
    margin-left: 5px;
  }
  #o_formlp__wrap .o_form_lp_cart_wrap_ select,
  #o_form__wrap .o_form_lp_cart_wrap_ select {
    padding: 0.6em;
    height: auto;
    font-size: 18px;
    border-radius: 5px;
    border: solid 1px #bdbcbc !important;
    line-height: 1.2;
  }
  #o_formlp__wrap .o_formlp__ttl01,
  #o_form__wrap .o_formlp__ttl01 {
    background: #006cb6;
    display: flex;
    align-items: center;
    color: #fff;
    gap: 10px;
    line-height: 2;
    font-size: 1.2em !important;
    font-weight: bold;
    margin: 60px 0 10px;
  }
  #o_formlp__wrap .o_formlp__ttl01 span,
  #o_form__wrap .o_formlp__ttl01 span {
    background: #d5e8fd;
    color: #006cb6;
    width: 2em;
    text-align: center;
    font-size: 1.2em !important;
  }
  #o_formlp__wrap .o_formlp__ttl02,
  #o_form__wrap .o_formlp__ttl02 {
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 1.2em;
  }
  #o_formlp__wrap .o_formlp__ttl03,
  #o_form__wrap .o_formlp__ttl03 {
    font-weight: bold;
    padding: 0.3em 0.5em;
    background: #eee;
    margin: 20px 0 8px;
    font-size: 18px !important;
  }
  #o_formlp__wrap .o_formlp__ttl04,
  #o_form__wrap .o_formlp__ttl04 {
    font-size: 18px;
    background: #d5e8fd;
    font-weight: bold;
    padding: 0.2em 0.5em;
    width: 96%;
    margin: 0 auto 10px;
  }
  #o_formlp__wrap .o_formlp__login,
  #o_form__wrap .o_formlp__login {
    width: 96%;
    display: flex;
    gap: 3%;
    margin: 20px auto;
    box-sizing: border-box;
  }
  #o_formlp__wrap .o_formlp__login *,
  #o_form__wrap .o_formlp__login * {
    box-sizing: border-box;
  }
  #o_formlp__wrap .o_formlp__login .o_formlp__loginform_box,
  #o_form__wrap .o_formlp__login .o_formlp__loginform_box {
    background: rgba(238, 238, 238, 0.7);
    border-radius: 5px;
    width: 50%;
    text-align: center;
    padding: 2%;
  }
  #o_formlp__wrap .o_formlp__login .o_formlp__loginform_box .orange_button_,
  #o_form__wrap .o_formlp__login .o_formlp__loginform_box .orange_button_ {
    font-size: 100%;
  }
  #o_formlp__wrap .o_formlp__login .o_formlp_amazon_login,
  #o_form__wrap .o_formlp__login .o_formlp_amazon_login {
    height: 70px;
  }
  #o_formlp__wrap .o_formlp__login #AmazonPayButton,
  #o_form__wrap .o_formlp__login #AmazonPayButton {
    max-width: 80%;
    height: 60px;
    margin: 15px auto 0;
  }
  #o_formlp__wrap .o_delivery_list li,
  #o_form__wrap .o_delivery_list li {
    background: #fff;
    border: solid 1px #eee;
  }
  #o_formlp__wrap .o_delivery_list li:has(input:checked),
  #o_form__wrap .o_delivery_list li:has(input:checked) {
    background: #d5e8fd;
    border: solid 1px #d5e8fd;
  }
  #o_formlp__wrap .o_delivery_list li label,
  #o_form__wrap .o_delivery_list li label {
    width: 100%;
  }
  #o_formlp__wrap .o_box__gray,
  #o_form__wrap .o_box__gray {
    background: rgba(238, 238, 238, 0.7);
    border-radius: 5px;
    margin: 0 0 40px;
  }
  #o_formlp__wrap .o_list_indent > li,
  #o_form__wrap .o_list_indent > li {
    padding-left: 1em;
    text-indent: -1em;
  }
  #o_formlp__wrap .small2_,
  #o_formlp__wrap .small2_ *,
  #o_form__wrap .small2_,
  #o_form__wrap .small2_ * {
    font-size: 14px !important;
  }
  #o_formlp__wrap .o_form__teiki li label span,
  #o_form__wrap .o_form__teiki li label span {
    font-size: 0.75em !important;
    background: #eee;
    padding: 0 1em;
    display: inline-block;
    border-radius: 5px;
    margin-left: 10px;
  }
  #o_formlp__wrap .o_form__error_box,
  #o_form__wrap .o_form__error_box {
    margin: 10px 0;
    border: solid 1px #c00;
    padding: 10px;
    background: rgba(204, 0, 0, 0.1);
    color: #c00;
  }
  #o_formlp__wrap .o_form__error_box *,
  #o_form__wrap .o_form__error_box * {
    font-size: 16px !important;
  }
  #o_formlp__wrap .o_form__error_box ul.o_list_indent:first-of-type,
  #o_form__wrap .o_form__error_box ul.o_list_indent:first-of-type {
    margin: 10px 0;
  }
  #o_formlp__wrap .o_form__error,
  #o_form__wrap .o_form__error {
    border-color: #c00;
    background: rgba(204, 0, 0, 0.1);
  }
  #o_formlp__wrap .o_form__error_txt,
  #o_form__wrap .o_form__error_txt {
    color: #c00;
    line-height: 1.5em;
  }
  #o_formlp__wrap .o_form__error_txt::before,
  #o_form__wrap .o_form__error_txt::before {
    content: '';
    background: url(/images/icon-error.svg) center bottom/contain no-repeat;
    width: 1.2em;
    height: 1.2em;
    display: inline-block;
    margin-right: 0.5em;
    vertical-align: text-top;
  }
  #o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item,
  #o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item {
    display: flex;
    flex-flow: row-reverse;
    justify-content: space-between;
    border: solid 1px #c9c9c9;
    width: 96%;
    margin: 0 auto 10px;
  }
  #o_formlp__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item:has(input[type='radio']:checked),
  #o_form__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item:has(input[type='radio']:checked) {
    border: solid 3px #8fbdef;
  }
  #o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_img,
  #o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_img {
    padding: 10px;
    text-align: center;
    width: calc(100% - 200px);
  }
  #o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_img img,
  #o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_img img {
    max-width: 100%;
  }
  #o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_check,
  #o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_check {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px;
    background: #c9c9c9;
    width: 200px;
  }
  #o_formlp__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_check:has(input[type='radio']:checked),
  #o_form__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_check:has(input[type='radio']:checked) {
    background: #8fbdef;
  }
  #o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_radio label,
  #o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_radio label {
    font-size: 26px;
  }
  #o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity,
  #o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity {
    display: flex;
    align-items: center;
    gap: 5px;
  }
  #o_formlp__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_quantity
    .o_formlp__item_quantity_container,
  #o_form__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_quantity
    .o_formlp__item_quantity_container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
  }
  #o_formlp__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_quantity
    .o_formlp__item_quantity_spinner,
  #o_form__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_quantity
    .o_formlp__item_quantity_spinner {
    width: 60px;
    margin: 0 !important;
    padding: 0.2em 0.2em !important;
    background: #fff;
    text-align: center;
    outline: none;
    pointer-events: none;
  }
  #o_formlp__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_quantity
    .o_formlp__item_quantity_spinner::-webkit-inner-spin-button,
  #o_formlp__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_quantity
    .o_formlp__item_quantity_spinner::-webkit-outer-spin-button,
  #o_form__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_quantity
    .o_formlp__item_quantity_spinner::-webkit-inner-spin-button,
  #o_form__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_quantity
    .o_formlp__item_quantity_spinner::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: textfield;
  }
  #o_formlp__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_quantity
    input[type='number'],
  #o_form__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_quantity
    input[type='number'] {
    -moz-appearance: textfield;
  }
  #o_formlp__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_quantity
    .o_formlp__item_quantity_sub,
  #o_formlp__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_quantity
    .o_formlp__item_quantity_add,
  #o_form__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_quantity
    .o_formlp__item_quantity_sub,
  #o_form__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_quantity
    .o_formlp__item_quantity_add {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    text-align: center;
    background: #fff;
    color: #006cb6;
    cursor: pointer;
    font-size: 24px !important;
    line-height: 24px;
  }
  #o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity .disabled,
  #o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity .disabled {
    background: #eee;
    color: #000;
    cursor: inherit;
  }
  #o_formlp__wrap .submit_,
  #o_form__wrap .submit_ {
    margin-top: 40px;
  }
  #o_formlp__wrap .o_form__button,
  #o_formlp__wrap .o_form__gray_botton,
  #o_form__wrap .o_form__button,
  #o_form__wrap .o_form__gray_botton {
    border-radius: 100px;
    border: none;
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 20px !important;
    padding: 0.8em 0;
    width: 100%;
    color: #fff;
  }
  #o_formlp__wrap .o_form__button:hover,
  #o_formlp__wrap .o_form__gray_botton:hover,
  #o_form__wrap .o_form__button:hover,
  #o_form__wrap .o_form__gray_botton:hover {
    cursor: pointer;
  }
  #o_formlp__wrap .o_form__button.o_form__orange_button_,
  #o_formlp__wrap .o_form__orange_button_.o_form__gray_botton,
  #o_form__wrap .o_form__button.o_form__orange_button_,
  #o_form__wrap .o_form__orange_button_.o_form__gray_botton {
    background: #e75b66;
  }
  #o_formlp__wrap .o_form__button.o_form__blue_button_,
  #o_formlp__wrap .o_form__blue_button_.o_form__gray_botton,
  #o_form__wrap .o_form__button.o_form__blue_button_,
  #o_form__wrap .o_form__blue_button_.o_form__gray_botton {
    background: #3394d5;
  }
  #o_formlp__wrap .o_form__gray_botton,
  #o_form__wrap .o_form__gray_botton {
    background: #939393;
    font-size: 16px !important;
    width: 300px !important;
    padding: 0.6em;
    margin-top: 40px !important;
  }
  #o_formlp__wrap .submit_ .o_form__button,
  #o_formlp__wrap .submit_ .o_form__gray_botton,
  #o_form__wrap .submit_ .o_form__button,
  #o_form__wrap .submit_ .o_form__gray_botton {
    width: 400px;
    margin: auto;
  }
  #o_formlp__wrap .o_form__inner,
  #o_form__wrap .o_form__inner {
    padding: 0 10px;
  }
  #o_formlp__wrap .o_form__list_wrap,
  #o_form__wrap .o_form__list_wrap {
    margin-top: 20px;
  }
  #o_formlp__wrap .o_form__list_wrap + .o_form__list_wrap,
  #o_form__wrap .o_form__list_wrap + .o_form__list_wrap {
    margin-top: 60px;
  }
  #o_formlp__wrap .o_form__list,
  #o_form__wrap .o_form__list {
    margin: 20px 0 5px;
    display: flex;
    flex-flow: wrap;
    border: solid 2px #eee;
    border-width: 2px 2px;
    border-radius: 8px;
    overflow: hidden;
  }
  #o_formlp__wrap .o_form__list > dt,
  #o_formlp__wrap .o_form__list > dd,
  #o_form__wrap .o_form__list > dt,
  #o_form__wrap .o_form__list > dd {
    padding: 14px;
  }
  #o_formlp__wrap .o_form__list > dt:not(:last-of-type),
  #o_formlp__wrap .o_form__list > dd:not(:last-of-type),
  #o_form__wrap .o_form__list > dt:not(:last-of-type),
  #o_form__wrap .o_form__list > dd:not(:last-of-type) {
    border-bottom: solid 1px #eee;
  }
  #o_formlp__wrap .o_form__list > dt,
  #o_form__wrap .o_form__list > dt {
    width: 32%;
    background: rgba(238, 238, 238, 0.7);
    font-weight: bold;
    display: flex;
    align-items: center;
  }
  #o_formlp__wrap .o_form__list > dt:not(:last-of-type),
  #o_form__wrap .o_form__list > dt:not(:last-of-type) {
    border-bottom: solid 1px #e1e0e0;
  }
  #o_formlp__wrap .o_form__list > dd,
  #o_form__wrap .o_form__list > dd {
    width: 68%;
    background: #fff;
  }
  #o_formlp__wrap .o_form__list > dd p.o_form__error_txt,
  #o_form__wrap .o_form__list > dd p.o_form__error_txt {
    margin: 5px 0 0;
  }
  #o_formlp__wrap .o_form__content_input_flex,
  #o_form__wrap .o_form__content_input_flex {
    display: flex;
    align-items: center;
    gap: 2%;
  }
  #o_formlp__wrap .o_form__content_input_flex input,
  #o_form__wrap .o_form__content_input_flex input {
    max-width: 100% !important;
  }
  #o_formlp__wrap .o_form__content_input_flex input + input,
  #o_form__wrap .o_form__content_input_flex input + input {
    margin-left: 0;
  }
  #o_formlp__wrap .o_form__content_input_flex span:not([class]),
  #o_form__wrap .o_form__content_input_flex span:not([class]) {
    font-size: 14px !important;
    flex-shrink: 0;
    min-width: 2.5em;
    padding: 0 0.5em 0 0;
  }
  #o_formlp__wrap .o_form__content_input_flex span.f7em,
  #o_form__wrap .o_form__content_input_flex span.f7em {
    font-size: 14px !important;
    flex-shrink: 0;
    width: 8.2em;
    margin: 5px 0;
  }
  #o_formlp__wrap .o_form__content_input_flex .o_form_ttltxt,
  #o_form__wrap .o_form__content_input_flex .o_form_ttltxt {
    font-size: 14px !important;
    flex-shrink: 0;
    min-width: 5.5em;
    padding: 0 0.2em 0 0;
  }
  #o_formlp__wrap .o_form__content_input_flex input,
  #o_form__wrap .o_form__content_input_flex input {
    flex-shrink: 5;
    flex-direction: 5;
  }
  #o_formlp__wrap .o_form__content_input_flex.o_form__birth span:not([class]),
  #o_form__wrap .o_form__content_input_flex.o_form__birth span:not([class]) {
    min-width: auto;
    margin: 0 0.4em;
    padding: 0 !important;
  }
  #o_formlp__wrap .o_form__content_input_flex_column,
  #o_form__wrap .o_form__content_input_flex_column {
    display: flex;
    flex-flow: column;
  }
  #o_formlp__wrap .o_form__content_input_flex_column span:not([class]),
  #o_form__wrap .o_form__content_input_flex_column span:not([class]) {
    font-size: 14px !important;
    flex-shrink: 0;
    margin: 5px 0;
  }
  #o_formlp__wrap .o_form__input_s,
  #o_form__wrap .o_form__input_s {
    width: 100%;
    max-width: 50% !important;
  }
  #o_formlp__wrap .o_form__input_s + .o_pw_display_btn,
  #o_form__wrap .o_form__input_s + .o_pw_display_btn {
    left: 224px !important;
    font-size: 12px;
  }
  #o_formlp__wrap .o_form__input_l,
  #o_form__wrap .o_form__input_l {
    width: 100% !important;
  }
  #o_formlp__wrap .o_form__input_l.form_tel,
  #o_formlp__wrap .o_form__input_l.form_time_spec,
  #o_formlp__wrap .o_form__input_l.form_d_tel,
  #o_form__wrap .o_form__input_l.form_tel,
  #o_form__wrap .o_form__input_l.form_time_spec,
  #o_form__wrap .o_form__input_l.form_d_tel {
    width: 50% !important;
  }
  #o_formlp__wrap .o_form__radio_list,
  #o_form__wrap .o_form__radio_list {
    display: flex;
    flex-flow: wrap;
    width: 100%;
    gap: 2%;
  }
  #o_formlp__wrap .o_form__radio_list input[type='radio'] + label,
  #o_form__wrap .o_form__radio_list input[type='radio'] + label {
    display: block;
    border: solid 1px #eee;
    background: #fff;
    margin: 0;
    border: solid 1px #eee;
    padding: 0.6em 1em 0.6em 40px !important;
    border-radius: 3px;
  }
  #o_formlp__wrap .o_form__radio_list input[type='radio'] + label::before,
  #o_form__wrap .o_form__radio_list input[type='radio'] + label::before {
    left: 5px;
  }
  #o_formlp__wrap .o_form__radio_list input[type='radio']:checked + label,
  #o_form__wrap .o_form__radio_list input[type='radio']:checked + label {
    background: #d5e8fd;
    border: solid 1px #d5e8fd;
  }
  #o_formlp__wrap
    .o_form__radio_list
    input[type='radio']:checked
    + label::after,
  #o_form__wrap .o_form__radio_list input[type='radio']:checked + label::after {
    left: 12px;
  }
  #o_formlp__wrap .o_form__radio_list.column,
  #o_form__wrap .o_form__radio_list.column {
    flex-flow: column;
    gap: 6px;
  }
  #o_formlp__wrap .addresslist_,
  #o_form__wrap .addresslist_ {
    margin: 0;
  }
  #o_formlp__wrap div.addresslist_ .address_item_,
  #o_form__wrap div.addresslist_ .address_item_ {
    border: solid 1px #eee;
    border-radius: 3px;
    padding: 10px;
  }
  #o_formlp__wrap div.addresslist_ .address_item_ address,
  #o_form__wrap div.addresslist_ .address_item_ address {
    margin: 0;
    float: none;
    width: 100%;
  }
  #o_formlp__wrap div.addresslist_ .address_item_ address label,
  #o_form__wrap div.addresslist_ .address_item_ address label {
    width: 100%;
  }
  #o_formlp__wrap div.addresslist_ .address_item_ address label span,
  #o_form__wrap div.addresslist_ .address_item_ address label span {
    font-size: 0.75em !important;
    background: #eee;
    padding: 0 1em;
    display: inline-block;
    border-radius: 5px;
    margin-left: 10px;
  }
  #o_formlp__wrap div.addresslist_ .address_item_ .o_form__reg_pattern_box,
  #o_form__wrap div.addresslist_ .address_item_ .o_form__reg_pattern_box {
    display: none;
    line-height: 54px;
  }
  #o_formlp__wrap
    div.addresslist_
    .address_item_
    .o_form__reg_pattern_box
    span.small2_,
  #o_form__wrap
    div.addresslist_
    .address_item_
    .o_form__reg_pattern_box
    span.small2_ {
    display: inline-block;
    margin-right: 1em;
  }
  #o_formlp__wrap
    div.addresslist_
    .address_item_
    .o_form__reg_pattern_box
    span.small2_:not(:first-of-type),
  #o_form__wrap
    div.addresslist_
    .address_item_
    .o_form__reg_pattern_box
    span.small2_:not(:first-of-type) {
    margin-left: 1em;
  }
  #o_formlp__wrap
    div.addresslist_
    .address_item_:has(input[type='radio']:checked),
  #o_form__wrap
    div.addresslist_
    .address_item_:has(input[type='radio']:checked) {
    background: #d5e8fd;
  }
  #o_formlp__wrap
    div.addresslist_
    .address_item_:has(input[type='radio']:checked)
    label,
  #o_form__wrap
    div.addresslist_
    .address_item_:has(input[type='radio']:checked)
    label {
    margin-bottom: 5px;
  }
  #o_formlp__wrap
    div.addresslist_
    .address_item_
    input[type='radio']:checked
    + label
    + .o_form__reg_pattern_box,
  #o_form__wrap
    div.addresslist_
    .address_item_
    input[type='radio']:checked
    + label
    + .o_form__reg_pattern_box {
    display: block;
    padding-left: 34px;
  }
  #o_formlp__wrap
    #delivery_nekoposu:has(input[type='radio']:checked)
    #delivery_nekoposu_alert,
  #o_form__wrap
    #delivery_nekoposu:has(input[type='radio']:checked)
    #delivery_nekoposu_alert {
    margin: 0;
    padding: 0.3em 0 0.6em 40px;
    border-radius: 0 0 3px 3px;
  }
  #o_formlp__wrap
    #delivery_nekoposu:has(input[type='radio']:checked)
    #delivery_nekoposu_alert
    li,
  #o_form__wrap
    #delivery_nekoposu:has(input[type='radio']:checked)
    #delivery_nekoposu_alert
    li {
    font-size: 0.8em;
  }
  #o_formlp__wrap
    .method_list_:has(input[type='radio']:checked)
    .creditcard-help-block,
  #o_form__wrap
    .method_list_:has(input[type='radio']:checked)
    .creditcard-help-block {
    margin: 0;
    padding: 0 0 0.6em 40px;
    border-radius: 0 0 3px 3px;
  }
  #o_formlp__wrap
    .method_list_:has(input[type='radio']:checked)
    .rakuten-help-block,
  .gmo-help-block,
  #o_form__wrap
    .method_list_:has(input[type='radio']:checked)
    .rakuten-help-block,
  .gmo-help-block {
    margin: 0;
    padding: 0 0 0.6em 40px;
    border-radius: 0 0 3px 3px;
  }
  #o_formlp__wrap .o_form__icon_ninni,
  #o_form__wrap .o_form__icon_ninni {
    background: #d5e8fd;
    font-size: 12px !important;
    color: #006cb6;
    display: inline-block;
    padding: 0 0.5em;
    border-radius: 3px;
    margin-left: 10px;
  }
  #o_formlp__wrap .o_form__agreebody,
  #o_form__wrap .o_form__agreebody {
    border: solid 1px gray;
    height: 12.2em;
    padding: 0.5em;
    overflow: auto;
    margin: 1.5em auto;
    overflow-wrap: break-word;
    overflow-y: scroll;
  }
  #o_formlp__wrap .o_form__agreebody::-webkit-scrollbar,
  #o_form__wrap .o_form__agreebody::-webkit-scrollbar {
    width: 10px;
  }
  #o_formlp__wrap .o_form__agreebody::-webkit-scrollbar-track,
  #o_form__wrap .o_form__agreebody::-webkit-scrollbar-track {
    background: #ddd;
  }
  #o_formlp__wrap .o_form__agreebody::-webkit-scrollbar-thumb,
  #o_form__wrap .o_form__agreebody::-webkit-scrollbar-thumb {
    background: #006cb6;
  }
  #o_formlp__wrap .o_form__agree_check,
  #o_form__wrap .o_form__agree_check {
    text-align: center;
  }
  #o_formlp__wrap .o_form__agree_check span,
  #o_form__wrap .o_form__agree_check span {
    font-size: 1.2em;
  }
  #o_formlp__wrap #delivery_cvs:has(input[type='radio']:checked),
  #o_form__wrap #delivery_cvs:has(input[type='radio']:checked) {
    background: #d5e8fd;
    padding-bottom: 0.6em;
  }
  #o_formlp__wrap #delivery_cvs:has(input[type='radio']:checked) .o_info_list,
  #o_form__wrap #delivery_cvs:has(input[type='radio']:checked) .o_info_list {
    background: inherit;
    margin: 0;
    padding: 0 0 0 40px;
  }
  #o_formlp__wrap
    #delivery_cvs:has(input[type='radio']:checked)
    #delivery_cvs_alert
    li,
  #o_form__wrap
    #delivery_cvs:has(input[type='radio']:checked)
    #delivery_cvs_alert
    li {
    font-size: 0.8em;
  }
  #o_formlp__wrap
    #delivery_cvs:has(input[type='radio']:checked)
    .address_change_atstore_,
  #o_form__wrap
    #delivery_cvs:has(input[type='radio']:checked)
    .address_change_atstore_ {
    padding-left: 40px;
  }
  #o_formlp__wrap
    #delivery_cvs:has(input[type='radio']:checked)
    .address_change_atstore_msg_,
  #o_form__wrap
    #delivery_cvs:has(input[type='radio']:checked)
    .address_change_atstore_msg_ {
    padding-left: 40px;
  }
  #o_formlp__wrap
    #delivery_cvs:has(input[type='radio']:checked)
    .address_change_atstore_msg_
    .small_,
  #o_form__wrap
    #delivery_cvs:has(input[type='radio']:checked)
    .address_change_atstore_msg_
    .small_ {
    font-size: 0.8em;
  }
  #o_formlp__wrap .o_form_lp_cart_wrap_ input[type='text'].hasDatepicker,
  #o_form__wrap .o_form_lp_cart_wrap_ input[type='text'].hasDatepicker {
    padding: 0.6em 1.8em 0.6em 0.8em !important;
    position: relative !important;
    display: inline-block !important;
    max-width: 260px !important;
  }
  #o_formlp__wrap .date_detail_wrap .lp_date_spec,
  #o_formlp__wrap .o_form__datepicker,
  #o_form__wrap .date_detail_wrap .lp_date_spec,
  #o_form__wrap .o_form__datepicker {
    position: relative;
    display: inline;
  }
  #o_formlp__wrap .date_detail_wrap .lp_date_spec::after,
  #o_formlp__wrap .o_form__datepicker::after,
  #o_form__wrap .date_detail_wrap .lp_date_spec::after,
  #o_form__wrap .o_form__datepicker::after {
    content: '';
    width: 16px;
    height: 16px;
    display: block;
    background: url(/images/common/icon-carender.svg) center center/contain
      no-repeat;
    opacity: 0.8;
    position: absolute;
    margin: auto;
    right: 0.6em;
    top: 0;
    bottom: 0;
  }
  #o_formlp__wrap #back_button,
  #o_form__wrap #back_button {
    margin-top: 20px;
    display: inline-block;
  }
  #o_formlp__wrap .o_form__card_img,
  #o_form__wrap .o_form__card_img {
    margin: 10px 0;
  }
  #o_formlp__wrap .o_form__card_img img,
  #o_form__wrap .o_form__card_img img {
    width: 400px;
  }
  #o_formlp__wrap .goodslist_ .formdetail_goodsdetail_ .goods_,
  #o_form__wrap .goodslist_ .formdetail_goodsdetail_ .goods_ {
    width: 140px;
    border-right: none;
  }
  #o_formlp__wrap .goodslist_ .formdetail_goodsdetail_ .goods_ img,
  #o_form__wrap .goodslist_ .formdetail_goodsdetail_ .goods_ img {
    width: 120px;
  }
  #o_formlp__wrap .sender_info_,
  #o_form__wrap .sender_info_ {
    margin-bottom: 30px;
  }
  #o_formlp__wrap .sender_info_ label,
  #o_form__wrap .sender_info_ label {
    font-weight: bold;
  }
  #o_formlp__wrap .hasDatepicker::placeholder {
    color: #362e2b;
  }
  #o_formlp__wrap .creditcard-help-block {
    margin: 0 20px 0 5px;
  }
  #o_formlp__wrap .creditcard-help-block-icon-cardbrand,
  #o_form__wrap .creditcard-help-block-icon-cardbrand {
    width: 70%;
  }
  #o_formlp__wrap #cvs_address {
    float: none;
  }
  #o_formlp__wrap .address_change_atstore_msg_,
  #o_formlp__wrap .address_change_atstore_ {
    float: none;
    width: 100% !important;
  }
  #o_formlp__wrap #atstore_type {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  #o_formlp__wrap .o_form__error_txt br::after,
  #o_form__wrap .o_form__error_txt br::after {
    content: '';
    background: url(../../images/icon-error.svg) center bottom/contain no-repeat;
    width: 1.2em;
    height: 1.2em;
    display: inline-block;
    margin-right: 0.5em;
    vertical-align: text-top;
  }
  #o_formlp__wrap input {
    font-family:
      'Kosugi', 'PT Sans Caption', 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W6',
      'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic',
      sans-serif;
  }
  .o_formlp_logo.op_common_header_logo {
    width: 100%;
  }
  .o_formlp_logo.op_common_header_logo > li {
    width: 100%;
  }
  #o_formlp__wrap .order_flow_ {
    margin-top: 40px;
    clear: both;
    width: 920px;
  }
  #o_formlp__wrap .order_flow_ img {
    width: 100%;
  }
  #o_formlp__wrap.order_.col1_ {
    font-size: 18px;
    width: 920px;
  }
  #o_formlp__wrap.order_.col1_ * {
    font-size: 14px;
  }
  #o_formlp__wrap .o_formlp__confirm_ttl01 {
    width: 920px;
    background: #006cb6;
    display: flex;
    align-items: center;
    color: #fff;
    gap: 10px;
    line-height: 2;
    font-size: 1.2em !important;
    font-weight: bold;
    margin: 40px 0 20px;
  }
  #o_formlp__wrap .o_formlp__confirm_ttl01 span {
    background: #d5e8fd;
    color: #006cb6;
    width: 2em;
    text-align: center;
    font-size: 1.2em !important;
  }
  #o_formlp__wrap .o_formlp__confirm_ttl01:not(:has(span)) {
    padding: 0.3em 1em;
  }
  #o_formlp__wrap .common_headline2_ {
    margin-bottom: 20px;
  }
  #o_formlp__wrap .formlist_.goodslist_ {
    border: solid 1px #bdbcbc;
  }
  #o_formlp__wrap table,
  #o_form__wrap table {
    margin-left: 0;
  }
  #o_formlp__wrap table td {
    font-size: 14px;
  }
  #o_formlp__wrap .formdetail_goodsdetail_ td {
    font-size: 14px;
    text-align: center;
  }
  #o_formlp__wrap .formdetail_goodsdetail_ .name2_,
  #o_formlp__wrap .formdetail_goodsdetail_ b {
    font-size: 14px;
    text-align: left;
  }
  #o_formlp__wrap .formdetail_goodsdetail_ .name_ {
    width: 330px;
    font-size: 14px;
    border-left: none;
  }
  #o_formlp__wrap .o_form__back_button {
    padding: 5px;
    border: none;
    border-bottom: 1px solid #000;
    text-align: center;
    margin: 20px auto;
    background: rgba(0, 0, 0, 0);
  }
  #o_formlp__wrap .formlist_ th,
  #o_formlp__wrap .formdetail_ th,
  #o_form__wrap .formlist_ th,
  #o_form__wrap .formdetail_ th,
  #o_form__wrap .formdetailcard_ th {
    background: rgba(238, 238, 238, 0.7);
    font-weight: bold;
    border: solid 1px #bdbcbc;
    vertical-align: middle;
    padding: 14px 20px;
  }
  #o_formlp__wrap .formlist_ td,
  #o_formlp__wrap .formdetail_ td,
  #o_form__wrap .formlist_ td,
  #o_form__wrap .formdetail_ td,
  #o_form__wrap .formdetailcard_ td {
    font-weight: normal;
    border: solid 1px #bdbcbc;
    vertical-align: middle;
    padding: 14px;
  }
  #o_form__wrap .formlist_ td.goods_,
  #o_form__wrap .formdetail_ td.goods_,
  #o_formlp__wrap .formdetail_ td.goods_,
  #o_formlp__wrap .formlist_ td.goods_ {
    padding: 14px 0 14px 14px !important;
  }
  #o_formlp__wrap #card_form,
  #o_form__wrap #card_form,
  #o_form__wrap .cardedit_info_ {
    box-sizing: border-box;
    font-size: 18px;
    width: 920px;
  }
  #o_formlp__wrap #card_form input,
  #o_formlp__wrap #card_form select {
    padding: 0.6em 0.8em;
    border-radius: 5px;
    border: solid 1px #bdbcbc;
    font-size: 18px;
  }
  #o_formlp__wrap .spandual_.o_formlp__estimate_ {
    width: 920px;
    font-size: 18px;
  }
  #o_formlp__wrap .spandual_.o_formlp__estimate_ .leftfloat_,
  #o_form__wrap .spandual_.o_form__estimate_ .leftfloat_ {
    width: 620px;
  }
  #o_formlp__wrap .spandual_.o_formlp__estimate_ .rightfloat_ {
    width: 250px;
  }
  #o_form__wrap .spandual_.o_form__estimate_ .rightfloat_ {
    width: 310px;
  }
  #o_formlp__wrap .spandual_.o_formlp__estimate_ .rightfloat_ th,
  #o_form__wrap .spandual_.o_form__estimate_ .rightfloat_ th {
    width: 55%;
  }
  #o_formlp__wrap .spandual_.o_formlp__estimate_ .rightfloat_ td,
  #o_form__wrap .spandual_.o_form__estimate_ .rightfloat_ td {
    width: 45%;
  }
  #o_formlp__wrap .leftfloat_ .formdetail_goodsdetail_ {
    height: 150px;
  }
  #o_formlp__wrap .leftfloat_ .formdetail_goodsdetail_ .name_ {
    text-align: left;
  }
  #o_formlp__wrap .leftfloat_ .formdetail_goodsdetail_ .amt_ {
    white-space: nowrap;
  }
  #o_formlp__wrap .comp_msg {
    font-size: 20px;
    font-weight: bold;
  }
  #o_formlp__wrap .o_form_back_bottom {
    border-radius: 100px;
    border: none;
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 1.2em;
    padding: 0.5em 0;
    border: 1px solid #ccc;
    margin: 25px auto;
    background-color: #cdcdcd;
    width: 40%;
    color: #fff;
  }
  #o_formlp__wrap .submit_ .o_form__confirm_button {
    padding: 20px;
  }
  #o_formlp__wrap hr.hidden_ {
    margin-bottom: 0;
  }
  #o_form__wrap table.cardedit_auth_ {
    width: 100%;
  }
  .cardedit_regular_cylcle_header {
    text-align: left;
  }
  table.cardedit_regular_cylcle_current_goods {
    width: 100%;
  }
  table.cardedit_regular_cylcle_current_goods th.qty_ {
    width: 10%;
  }
  table.cardedit_regular_cylcle_current_goods td.name_ {
    text-align: left;
  }
  #o_form__wrap div.cardedit_ .cardedit_info_,
  #o_form__wrap div.cardedit_ .cardedit_regular_cylcle_current_goods_area,
  #o_form__wrap div.cardedit_ .cardedit_regular_cylcle_current_cycle_area,
  #o_form__wrap div.cardedit_ .cardedit_regular_cylcle_frame {
    margin-bottom: 40px;
  }
  #o_form__wrap div.cardedit_ .o_txt__tc {
    text-align: center;
  }
  #o_form__wrap .loginname_ {
    font-size: 18px;
  }
  #o_form__wrap .customer_ {
    width: 950px;
  }
  #o_form__wrap
    dd.regular_pattarn_wrap
    .cardedit_regular_cylcle_preview_cycle_content
    .formdetail_
    td {
    font-size: 15px !important;
    padding: 20px 5px;
  }
  #regulardest_cardmsg.o_txt__tc.o_message_ {
    text-align: center;
    margin: 40px auto 60px;
  }
  .op_mp_tchange_flow.op_mp_tlastship {
    margin: 20px auto;
  }
  div.customer_ .op_mp_tchange_flow.op_mp_tlastship p {
    text-align: left;
  }
  div.customer_ .op_mp_tchange_flow.op_mp_tlastship p {
    margin: 0;
  }
  div.submit_.op_regulardest_submit {
    margin: 40px auto 60px;
  }
  div.submit_.op_regulardest_submit .o_form__button {
    width: 400px;
    margin: auto;
  }
  #o_formlp__wrap * {
    font-size: 18px;
  }
  #o_formlp__wrap,
  #o_form__wrap {
    text-align: left;
  }
  #o_formlp__wrap *,
  #o_form__wrap * {
    box-sizing: border-box;
  }
  #o_formlp__wrap img,
  #o_form__wrap img {
    max-width: 100%;
  }
  #o_formlp__wrap p,
  #o_form__wrap p {
    margin-bottom: 0;
  }
  #o_formlp__wrap div.order_ form,
  #o_form__wrap div.order_ form {
    text-align: left !important;
  }
  #o_formlp__wrap .agreebody,
  #o_form__wrap .agreebody {
    width: 100%;
    margin: 10px auto 0;
    font-size: 14px !important;
    line-height: 1.5em;
    border-radius: 5px;
    border: solid 1px #bdbcbc !important;
    height: 150px;
    padding: 0.5em;
    overflow: auto;
    text-align: left;
  }
  #o_formlp__wrap .o_kiyaku_check span,
  #o_form__wrap .o_kiyaku_check span {
    font-size: 26px;
  }
  #o_formlp__wrap .message_,
  #o_form__wrap .message_ {
    margin-left: 0;
  }
  #o_formlp__wrap .o_form_lp_cart_wrap_ input[type='text'],
  #o_formlp__wrap .o_form_lp_cart_wrap_ input[type='number'],
  #o_formlp__wrap .o_form_lp_cart_wrap_ input[type='password'],
  #o_formlp__wrap .o_form_lp_cart_wrap_ input[type='email'],
  #o_formlp__wrap .o_form_lp_cart_wrap_ input[type='tel'],
  #o_formlp__wrap .o_form_lp_cart_wrap_ textarea,
  #o_formlp__wrap .estimate_card_form_ input[type='text'],
  #o_formlp__wrap .estimate_card_form_ input[type='number'],
  #o_formlp__wrap .o_input_ input[type='text'],
  #o_formlp__wrap .o_input_ input[type='number'],
  #o_formlp__wrap .o_input_ input[type='password'],
  #o_formlp__wrap .o_input_ input[type='email'],
  #o_formlp__wrap .o_input_ input[type='tel'],
  #o_formlp__wrap .o_input_ textarea,
  #o_form__wrap .o_form_lp_cart_wrap_ input[type='text'],
  #o_form__wrap .o_form_lp_cart_wrap_ input[type='number'],
  #o_form__wrap .o_form_lp_cart_wrap_ input[type='password'],
  #o_form__wrap .o_form_lp_cart_wrap_ input[type='email'],
  #o_form__wrap .o_form_lp_cart_wrap_ input[type='tel'],
  #o_form__wrap .o_form_lp_cart_wrap_ textarea,
  #o_form__wrap .estimate_card_form_ input[type='text'],
  #o_form__wrap .estimate_card_form_ input[type='number'],
  #o_form__wrap .o_input_ input[type='text'],
  #o_form__wrap .o_input_ input[type='number'],
  #o_form__wrap .o_input_ input[type='password'],
  #o_form__wrap .o_input_ input[type='email'],
  #o_form__wrap .o_input_ input[type='tel'],
  #o_form__wrap .o_input_ textarea {
    padding: 0.6em 0.8em !important;
    border-radius: 5px;
    border: solid 1px #bdbcbc !important;
    font-size: 18px;
  }
  #o_formlp__wrap .o_form_lp_cart_wrap_ input[type='text']:focus,
  #o_formlp__wrap .o_form_lp_cart_wrap_ input[type='number']:focus,
  #o_formlp__wrap .o_form_lp_cart_wrap_ input[type='password']:focus,
  #o_formlp__wrap .o_form_lp_cart_wrap_ input[type='email']:focus,
  #o_formlp__wrap .o_form_lp_cart_wrap_ input[type='tel']:focus,
  #o_formlp__wrap .o_form_lp_cart_wrap_ textarea:focus,
  #o_formlp__wrap .estimate_card_form_ input[type='text']:focus,
  #o_formlp__wrap .estimate_card_form_ input[type='number']:focus,
  #o_formlp__wrap .o_input_ input[type='text']:focus,
  #o_formlp__wrap .o_input_ input[type='number']:focus,
  #o_formlp__wrap .o_input_ input[type='password']:focus,
  #o_formlp__wrap .o_input_ input[type='email']:focus,
  #o_formlp__wrap .o_input_ input[type='tel']:focus,
  #o_formlp__wrap .o_input_ textarea:focus,
  #o_form__wrap .o_form_lp_cart_wrap_ input[type='text']:focus,
  #o_form__wrap .o_form_lp_cart_wrap_ input[type='number']:focus,
  #o_form__wrap .o_form_lp_cart_wrap_ input[type='password']:focus,
  #o_form__wrap .o_form_lp_cart_wrap_ input[type='email']:focus,
  #o_form__wrap .o_form_lp_cart_wrap_ input[type='tel']:focus,
  #o_form__wrap .o_form_lp_cart_wrap_ textarea:focus,
  #o_form__wrap .estimate_card_form_ input[type='text']:focus,
  #o_form__wrap .estimate_card_form_ input[type='number']:focus,
  #o_form__wrap .o_input_ input[type='text']:focus,
  #o_form__wrap .o_input_ input[type='number']:focus,
  #o_form__wrap .o_input_ input[type='password']:focus,
  #o_form__wrap .o_input_ input[type='email']:focus,
  #o_form__wrap .o_input_ input[type='tel']:focus,
  #o_form__wrap .o_input_ textarea:focus {
    border: solid 1px #006cb6 !important;
    background: #d5e8fd;
  }
  #o_formlp__wrap .o_delivery_list li,
  #o_form__wrap .o_delivery_list li {
    padding: 0.6em;
  }
  #o_formlp__wrap ::placeholder,
  #o_form__wrap ::placeholder {
    color: #bcbcbc;
    font-size: 16px;
  }
  #o_formlp__wrap input,
  #o_form__wrap input {
    max-width: 100% !important;
  }
  #o_formlp__wrap input.form_addr,
  #o_formlp__wrap input.form_addr2,
  #o_formlp__wrap input.form_addr3,
  #o_form__wrap input.form_addr,
  #o_form__wrap input.form_addr2,
  #o_form__wrap input.form_addr3 {
    width: 100%;
  }
  #o_formlp__wrap input + input,
  #o_form__wrap input + input {
    margin-left: 5px;
  }
  #o_formlp__wrap .formdetail_.estimate_.card_ input,
  #o_form__wrap .formdetail_.estimate_.card_ input {
    max-width: 230px !important;
  }
  #o_formlp__wrap .o_form_lp_cart_wrap_ select,
  #o_formlp__wrap .o_input_ select,
  #o_form__wrap .o_form_lp_cart_wrap_ select,
  #o_form__wrap .o_input_ select {
    padding: 0.6em;
    height: 46px;
    font-size: 18px;
    border-radius: 5px;
    border: solid 1px #bdbcbc !important;
    line-height: 1.2;
    background: #fff;
    appearance: revert;
  }
  #o_formlp__wrap .o_formlp__ttl01,
  #o_form__wrap .o_formlp__ttl01 {
    background: #006cb6;
    display: flex;
    align-items: center;
    color: #fff;
    gap: 10px;
    line-height: 2;
    font-size: 1.2em !important;
    font-weight: bold;
    margin: 60px 0 10px;
  }
  #o_formlp__wrap .o_formlp__ttl01 span,
  #o_form__wrap .o_formlp__ttl01 span {
    background: #d5e8fd;
    color: #006cb6;
    width: 2em;
    text-align: center;
    font-size: 1.2em !important;
  }
  #o_formlp__wrap .o_formlp__ttl02,
  #o_form__wrap .o_formlp__ttl02 {
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 1.2em;
  }
  #o_formlp__wrap .o_formlp__ttl03,
  #o_form__wrap .o_formlp__ttl03 {
    font-weight: bold;
    padding: 0.3em 0.5em;
    background: #eee;
    margin: 20px 0 8px;
    font-size: 18px !important;
  }
  #o_formlp__wrap .o_formlp__ttl04,
  #o_form__wrap .o_formlp__ttl04 {
    font-size: 18px;
    background: #d5e8fd;
    font-weight: bold;
    padding: 0.2em 0.5em;
    width: 96%;
    margin: 0 auto 10px;
  }
  #o_formlp__wrap .o_formlp__login,
  #o_form__wrap .o_formlp__login {
    width: 96%;
    display: flex;
    gap: 3%;
    margin: 20px auto;
    box-sizing: border-box;
  }
  #o_formlp__wrap .o_formlp__login *,
  #o_form__wrap .o_formlp__login * {
    box-sizing: border-box;
  }
  #o_formlp__wrap .o_formlp__login .o_formlp__loginform_box,
  #o_form__wrap .o_formlp__login .o_formlp__loginform_box {
    background: rgba(238, 238, 238, 0.7);
    border-radius: 5px;
    width: 50%;
    text-align: center;
    padding: 2%;
  }
  #o_formlp__wrap .o_formlp__login .o_formlp__loginform_box .orange_button_,
  #o_form__wrap .o_formlp__login .o_formlp__loginform_box .orange_button_ {
    font-size: 100%;
  }
  #o_formlp__wrap .o_formlp__login .o_formlp_amazon_login,
  #o_form__wrap .o_formlp__login .o_formlp_amazon_login {
    margin-top: 30px;
    height: 70px;
  }
  #o_formlp__wrap .o_formlp__login #AmazonPayButton,
  #o_form__wrap .o_formlp__login #AmazonPayButton {
    max-width: 80%;
    height: 60px;
    margin: 15px auto 0;
  }
  #o_formlp__wrap .o_delivery_list li,
  #o_form__wrap .o_delivery_list li {
    background: #fff;
    border: solid 1px #eee;
  }
  #o_formlp__wrap .o_delivery_list li:has(input:checked),
  #o_form__wrap .o_delivery_list li:has(input:checked) {
    background: #d5e8fd;
    border: solid 1px #d5e8fd;
  }
  #o_formlp__wrap .o_delivery_list li label,
  #o_form__wrap .o_delivery_list li label {
    width: 100%;
  }
  #o_formlp__wrap .o_box__gray,
  #o_form__wrap .o_box__gray {
    background: rgba(238, 238, 238, 0.7);
    border-radius: 5px;
    margin: 0 0 40px;
  }
  #o_formlp__wrap .o_list_indent > li,
  #o_form__wrap .o_list_indent > li {
    padding-left: 1em;
    text-indent: -1em;
  }
  #o_formlp__wrap .small2_,
  #o_formlp__wrap .small2_ *,
  #o_form__wrap .small2_,
  #o_form__wrap .small2_ * {
    font-size: 14px !important;
  }
  #o_formlp__wrap .o_form__teiki li label span,
  #o_form__wrap .o_form__teiki li label span {
    font-size: 0.75em !important;
    background: #eee;
    padding: 0 1em;
    display: inline-block;
    border-radius: 5px;
    margin-left: 10px;
  }
  #o_formlp__wrap .o_form__error_box,
  #o_form__wrap .o_form__error_box {
    margin: 20px 0;
    border: solid 1px #c00;
    padding: 10px;
    background: rgba(204, 0, 0, 0.1);
    color: #c00;
  }
  #o_formlp__wrap .o_form__error_box *,
  #o_form__wrap .o_form__error_box * {
    font-size: 16px !important;
  }
  #o_formlp__wrap .o_form__error_box ul.o_list_indent:first-of-type,
  #o_form__wrap .o_form__error_box ul.o_list_indent:first-of-type {
    margin: 10px 0;
  }
  #o_formlp__wrap .o_form__error,
  #o_form__wrap .o_form__error {
    border-color: #c00 !important;
    background: rgba(204, 0, 0, 0.1) !important;
  }
  #o_formlp__wrap .o_form__error_txt,
  #o_form__wrap .o_form__error_txt {
    color: #c00;
    line-height: 1.5em;
  }
  #o_formlp__wrap .o_form__error_txt::before,
  #o_form__wrap .o_form__error_txt::before {
    content: '';
    background: url(/images/icon-error.svg) center bottom/contain no-repeat;
    width: 1.2em;
    height: 1.2em;
    display: inline-block;
    margin-right: 0.5em;
    vertical-align: text-top;
  }
  #o_formlp__wrap
    .o_form__radio_list_above
    li
    input[type='radio']
    + label::before,
  #o_form__wrap
    .o_form__radio_list_above
    li
    input[type='radio']
    + label::before {
    top: 28px;
    bottom: auto;
  }
  #o_formlp__wrap
    .o_form__radio_list_above
    li
    input[type='radio']:checked
    + label::after,
  #o_form__wrap
    .o_form__radio_list_above
    li
    input[type='radio']:checked
    + label::after {
    top: 28px;
    bottom: auto;
  }
  #o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item,
  #o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item {
    display: flex;
    flex-flow: row-reverse;
    justify-content: space-between;
    border: solid 1px #c9c9c9;
    width: 96%;
    margin: 0 auto 10px;
  }
  #o_formlp__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item:has(input[type='radio']:checked),
  #o_form__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item:has(input[type='radio']:checked) {
    border: solid 3px #8fbdef;
  }
  #o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_img,
  #o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_img {
    padding: 10px;
    text-align: center;
    width: calc(100% - 200px);
  }
  #o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_img img,
  #o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_img img {
    max-width: 100%;
  }
  #o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_check,
  #o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_check {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px;
    background: #c9c9c9;
    width: 200px;
  }
  #o_formlp__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_check:has(input[type='radio']:checked),
  #o_form__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_check:has(input[type='radio']:checked) {
    background: #8fbdef;
  }
  #o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_radio label,
  #o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_radio label {
    font-size: 26px;
  }
  #o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity,
  #o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity {
    display: flex;
    align-items: center;
    gap: 5px;
  }
  #o_formlp__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_quantity
    .o_formlp__item_quantity_container,
  #o_form__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_quantity
    .o_formlp__item_quantity_container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
  }
  #o_formlp__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_quantity
    .o_formlp__item_quantity_spinner,
  #o_form__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_quantity
    .o_formlp__item_quantity_spinner {
    width: 60px;
    margin: 0 !important;
    padding: 0.2em 0.2em !important;
    background: #fff;
    text-align: center;
    outline: none;
    pointer-events: none;
  }
  #o_formlp__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_quantity
    .o_formlp__item_quantity_spinner::-webkit-inner-spin-button,
  #o_formlp__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_quantity
    .o_formlp__item_quantity_spinner::-webkit-outer-spin-button,
  #o_form__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_quantity
    .o_formlp__item_quantity_spinner::-webkit-inner-spin-button,
  #o_form__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_quantity
    .o_formlp__item_quantity_spinner::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: textfield;
  }
  #o_formlp__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_quantity
    input[type='number'],
  #o_form__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_quantity
    input[type='number'] {
    -moz-appearance: textfield;
  }
  #o_formlp__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_quantity
    .o_formlp__item_quantity_sub,
  #o_formlp__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_quantity
    .o_formlp__item_quantity_add,
  #o_form__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_quantity
    .o_formlp__item_quantity_sub,
  #o_form__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_quantity
    .o_formlp__item_quantity_add {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    text-align: center;
    background: #fff;
    color: #006cb6;
    cursor: pointer;
    font-size: 24px !important;
    line-height: 24px;
  }
  #o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity .disabled,
  #o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity .disabled {
    background: #eee;
    color: #000;
    cursor: inherit;
  }
  .o_form__button,
  .o_form__gray_botton {
    border-radius: 100px;
    border: none;
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 20px !important;
    padding: 0.8em 0;
    width: 100%;
    color: #fff !important;
    cursor: pointer;
  }
  .o_form__button:hover,
  .o_form__gray_botton:hover {
    cursor: pointer;
    opacity: 0.8;
  }
  .o_form__button.o_form__orange_button_,
  .o_form__orange_button_.o_form__gray_botton {
    background: #e75b66;
  }
  .o_form__button.o_form__orange_button_:hover,
  .o_form__orange_button_.o_form__gray_botton:hover {
    color: #fff !important;
  }
  .o_form__button.o_form__blue_button_,
  .o_form__blue_button_.o_form__gray_botton {
    background: #3394d5;
  }
  .o_form__button.o_form__blue_button_:hover,
  .o_form__blue_button_.o_form__gray_botton:hover {
    color: #fff !important;
  }
  .o_form__button.o_form__white_button_,
  .o_form__white_button_.o_form__gray_botton {
    background: #fff;
    color: #666 !important;
    border: solid 1px #666 !important;
    position: relative;
    padding: calc(0.8em - 1px) 0;
  }
  .o_form__button.o_form__white_button_.gift,
  .o_form__white_button_.gift.o_form__gray_botton {
    padding: calc(0.8em - 7px) 0;
  }
  .o_form__button.o_form__white_button_.gift span,
  .o_form__white_button_.gift.o_form__gray_botton span {
    display: block;
    font-size: 12px;
    line-height: 14px;
  }
  .o_form__button.o_form__blue_button_s_,
  .o_form__blue_button_s_.o_form__gray_botton {
    font-size: 14px !important;
    padding: 0.6em 1em;
    width: auto;
    display: inline-block;
  }
  .small_btn_ {
    border: none;
    color: #000;
    font-size: 18px;
    margin: 30px auto 10px !important;
    text-align: center;
    border-bottom: 1px solid #000;
    border-radius: 0;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
  }
  .o_form__gray_botton {
    background: #939393;
    font-size: 16px !important;
    width: 300px !important;
    padding: 0.6em;
    margin-top: 40px !important;
  }
  .o_form__gray_botton:hover {
    color: #fff !important;
  }
  #o_formlp__wrap .submit_,
  #o_form__wrap .submit_ {
    margin-top: 40px;
  }
  #o_formlp__wrap .submit_ .o_form__button,
  #o_formlp__wrap .submit_ .o_form__gray_botton,
  #o_form__wrap .submit_ .o_form__button,
  #o_form__wrap .submit_ .o_form__gray_botton {
    width: 400px;
    margin: auto;
  }
  #o_formlp__wrap .o_submit__flex_,
  #o_form__wrap .o_submit__flex_ {
    display: flex;
    justify-content: center;
    gap: 30px;
  }
  #o_formlp__wrap .o_submit__flex_ .o_form__button,
  #o_formlp__wrap .o_submit__flex_ .o_form__gray_botton,
  #o_form__wrap .o_submit__flex_ .o_form__button,
  #o_form__wrap .o_submit__flex_ .o_form__gray_botton {
    margin: 0;
  }
  #o_formlp__wrap .o_form__inner,
  #o_form__wrap .o_form__inner {
    padding: 0 10px;
  }
  #o_formlp__wrap .o_form__list_wrap,
  #o_form__wrap .o_form__list_wrap {
    margin-top: 20px;
  }
  #o_formlp__wrap .o_form__list_wrap + .o_form__list_wrap,
  #o_form__wrap .o_form__list_wrap + .o_form__list_wrap {
    margin-top: 60px;
  }
  #o_formlp__wrap .o_form__list,
  #o_form__wrap .o_form__list {
    margin: 20px 0 5px;
    display: flex;
    flex-flow: wrap;
    border: solid 2px #eee;
    border-width: 2px 2px;
    border-radius: 8px;
    overflow: hidden;
  }
  #o_formlp__wrap .o_form__list *,
  #o_form__wrap .o_form__list * {
    font-size: 18px;
  }
  #o_formlp__wrap .o_form__list > dt,
  #o_formlp__wrap .o_form__list > dd,
  #o_form__wrap .o_form__list > dt,
  #o_form__wrap .o_form__list > dd {
    padding: 14px;
  }
  #o_formlp__wrap .o_form__list > dt:not(:last-of-type),
  #o_formlp__wrap .o_form__list > dd:not(:last-of-type),
  #o_form__wrap .o_form__list > dt:not(:last-of-type),
  #o_form__wrap .o_form__list > dd:not(:last-of-type) {
    border-bottom: solid 1px #eee;
  }
  #o_formlp__wrap .o_form__list > dt,
  #o_form__wrap .o_form__list > dt {
    width: 32%;
    background: rgba(238, 238, 238, 0.7);
    font-weight: bold;
    align-items: center;
  }
  #o_formlp__wrap .o_form__list > dt:not(:last-of-type),
  #o_form__wrap .o_form__list > dt:not(:last-of-type) {
    border-bottom: solid 1px #e1e0e0;
  }
  #o_formlp__wrap .o_form__list > dd,
  #o_form__wrap .o_form__list > dd {
    width: 68%;
    background: #fff;
  }
  #o_formlp__wrap .o_form__list > dd p.o_form__error_txt,
  #o_form__wrap .o_form__list > dd p.o_form__error_txt {
    margin: 5px 0 0;
  }
  #o_formlp__wrap .o_form__list_dd_align,
  #o_form__wrap .o_form__list_dd_align {
    display: flex;
    height: 100%;
    align-items: center;
  }
  #o_formlp__wrap .o_form__list .regular_pattarn_wrap .formdetail_,
  #o_form__wrap .o_form__list .regular_pattarn_wrap .formdetail_ {
    width: 100%;
  }
  #o_formlp__wrap .o_form__list .regular_pattarn_wrap .formdetail_ th,
  #o_form__wrap .o_form__list .regular_pattarn_wrap .formdetail_ th {
    width: 150px;
  }
  #o_formlp__wrap .o_form__content_input_flex,
  #o_form__wrap .o_form__content_input_flex {
    display: flex;
    align-items: center;
    gap: 2%;
  }
  #o_formlp__wrap .o_form__content_input_flex input,
  #o_form__wrap .o_form__content_input_flex input {
    max-width: 100% !important;
  }
  #o_formlp__wrap .o_form__content_input_flex input + input,
  #o_form__wrap .o_form__content_input_flex input + input {
    margin-left: 0;
  }
  #o_formlp__wrap .o_form__content_input_flex span:not([class]),
  #o_form__wrap .o_form__content_input_flex span:not([class]) {
    font-size: 14px !important;
    flex-shrink: 0;
    min-width: 2.5em;
    padding: 0 0.5em 0 0;
  }
  #o_formlp__wrap .o_form__content_input_flex span.f7em,
  #o_form__wrap .o_form__content_input_flex span.f7em {
    font-size: 14px !important;
    flex-shrink: 0;
    width: 8.2em;
    margin: 5px 0;
  }
  #o_formlp__wrap .o_form__content_input_flex .o_form_ttltxt,
  #o_form__wrap .o_form__content_input_flex .o_form_ttltxt {
    font-size: 14px !important;
    flex-shrink: 0;
    min-width: 5.5em;
    padding: 0 0.2em 0 0;
  }
  #o_formlp__wrap .o_form__content_input_flex input,
  #o_form__wrap .o_form__content_input_flex input {
    flex-shrink: 5;
    flex-direction: 5;
  }
  #o_formlp__wrap .o_form__content_input_flex.o_form__birth span:not([class]),
  #o_form__wrap .o_form__content_input_flex.o_form__birth span:not([class]) {
    min-width: auto;
    margin: 0 0.4em;
    padding: 0 !important;
  }
  #o_formlp__wrap .o_form__content_input_flex_column,
  #o_form__wrap .o_form__content_input_flex_column {
    display: flex;
    flex-flow: column;
  }
  #o_formlp__wrap .o_form__content_input_flex_column span:not([class]),
  #o_form__wrap .o_form__content_input_flex_column span:not([class]) {
    font-size: 14px !important;
    flex-shrink: 0;
    margin: 5px 0;
  }
  #o_formlp__wrap .o_form__input_s,
  #o_form__wrap .o_form__input_s {
    width: 100%;
    max-width: 50% !important;
  }
  #o_formlp__wrap .o_form__input_s + .o_pw_display_btn,
  #o_form__wrap .o_form__input_s + .o_pw_display_btn {
    left: 224px !important;
    font-size: 12px;
  }
  #o_formlp__wrap .o_form__input_ss,
  #o_form__wrap .o_form__input_ss {
    width: 100px;
  }
  #o_formlp__wrap .o_form__input_l,
  #o_form__wrap .o_form__input_l {
    width: 100% !important;
  }
  #o_formlp__wrap .o_form__input_l.form_tel,
  #o_formlp__wrap .o_form__input_l.form_time_spec,
  #o_formlp__wrap .o_form__input_l.form_d_tel,
  #o_form__wrap .o_form__input_l.form_tel,
  #o_form__wrap .o_form__input_l.form_time_spec,
  #o_form__wrap .o_form__input_l.form_d_tel {
    width: 50% !important;
  }
  #o_formlp__wrap .o_form__radio_list,
  #o_form__wrap .o_form__radio_list {
    display: flex;
    flex-flow: wrap;
    width: 100%;
    gap: 2%;
  }
  #o_formlp__wrap .o_form__radio_list input[type='radio'] + label,
  #o_form__wrap .o_form__radio_list input[type='radio'] + label {
    display: block;
    border: solid 1px #eee;
    background: #fff;
    margin: 0;
    border: solid 1px #eee;
    padding: 0.6em 1em 0.6em 40px !important;
    border-radius: 3px;
  }
  #o_formlp__wrap .o_form__radio_list input[type='radio'] + label::before,
  #o_form__wrap .o_form__radio_list input[type='radio'] + label::before {
    left: 5px;
  }
  #o_formlp__wrap .o_form__radio_list input[type='radio']:checked + label,
  #o_form__wrap .o_form__radio_list input[type='radio']:checked + label {
    background: #d5e8fd;
    border: solid 1px #d5e8fd;
  }
  #o_formlp__wrap
    .o_form__radio_list
    input[type='radio']:checked
    + label::after,
  #o_form__wrap .o_form__radio_list input[type='radio']:checked + label::after {
    left: 12px;
  }
  #o_formlp__wrap .o_form__radio_list.column,
  #o_form__wrap .o_form__radio_list.column {
    flex-flow: column;
    gap: 6px;
  }
  #o_formlp__wrap .addresslist_,
  #o_form__wrap .addresslist_ {
    margin: 0;
  }
  #o_formlp__wrap div.addresslist_ .address_item_,
  #o_form__wrap div.addresslist_ .address_item_ {
    border: solid 1px #eee;
    border-radius: 3px;
    padding: 10px;
  }
  #o_formlp__wrap div.addresslist_ .address_item_ address,
  #o_form__wrap div.addresslist_ .address_item_ address {
    margin: 0;
    float: none;
    width: 100%;
  }
  #o_formlp__wrap div.addresslist_ .address_item_ address label,
  #o_form__wrap div.addresslist_ .address_item_ address label {
    width: 100%;
  }
  #o_formlp__wrap div.addresslist_ .address_item_ address label span,
  #o_form__wrap div.addresslist_ .address_item_ address label span {
    font-size: 0.75em !important;
    background: #eee;
    padding: 0 1em;
    display: inline-block;
    border-radius: 5px;
    margin-left: 10px;
  }
  #o_formlp__wrap div.addresslist_ .address_item_ .o_form__reg_pattern_box,
  #o_form__wrap div.addresslist_ .address_item_ .o_form__reg_pattern_box {
    display: none;
    line-height: 54px;
  }
  #o_formlp__wrap
    div.addresslist_
    .address_item_
    .o_form__reg_pattern_box
    span.small2_,
  #o_form__wrap
    div.addresslist_
    .address_item_
    .o_form__reg_pattern_box
    span.small2_ {
    display: inline-block;
    margin-right: 1em;
  }
  #o_formlp__wrap
    div.addresslist_
    .address_item_
    .o_form__reg_pattern_box
    span.small2_:not(:first-of-type),
  #o_form__wrap
    div.addresslist_
    .address_item_
    .o_form__reg_pattern_box
    span.small2_:not(:first-of-type) {
    margin-left: 1em;
  }
  #o_formlp__wrap
    div.addresslist_
    .address_item_:has(input[type='radio']:checked),
  #o_form__wrap
    div.addresslist_
    .address_item_:has(input[type='radio']:checked) {
    background: #d5e8fd;
  }
  #o_formlp__wrap
    div.addresslist_
    .address_item_:has(input[type='radio']:checked)
    label,
  #o_form__wrap
    div.addresslist_
    .address_item_:has(input[type='radio']:checked)
    label {
    margin-bottom: 5px;
  }
  #o_formlp__wrap
    div.addresslist_
    .address_item_
    input[type='radio']:checked
    + label
    + .o_form__reg_pattern_box,
  #o_form__wrap
    div.addresslist_
    .address_item_
    input[type='radio']:checked
    + label
    + .o_form__reg_pattern_box {
    display: block;
    padding-left: 34px;
  }
  #o_formlp__wrap
    #delivery_nekoposu:has(input[type='radio']:checked)
    #delivery_nekoposu_alert,
  #o_form__wrap
    #delivery_nekoposu:has(input[type='radio']:checked)
    #delivery_nekoposu_alert {
    margin: 0;
    padding: 0.3em 0 0.6em 40px;
    border-radius: 0 0 3px 3px;
  }
  #o_formlp__wrap
    #delivery_nekoposu:has(input[type='radio']:checked)
    #delivery_nekoposu_alert
    li,
  #o_form__wrap
    #delivery_nekoposu:has(input[type='radio']:checked)
    #delivery_nekoposu_alert
    li {
    font-size: 0.8em;
  }
  #o_formlp__wrap
    .method_list_:has(input[type='radio']:checked)
    .creditcard-help-block,
  #o_form__wrap
    .method_list_:has(input[type='radio']:checked)
    .creditcard-help-block {
    margin: 0;
    padding: 0 0 0.6em 40px;
    border-radius: 0 0 3px 3px;
  }
  #o_formlp__wrap
    .method_list_:has(input[type='radio']:checked)
    .rakuten-help-block,
  .gmo-help-block,
  #o_form__wrap
    .method_list_:has(input[type='radio']:checked)
    .rakuten-help-block,
  .gmo-help-block {
    margin: 0;
    padding: 0 0 0.6em 40px;
    border-radius: 0 0 3px 3px;
  }
  #o_formlp__wrap .o_form__icon_ninni,
  #o_form__wrap .o_form__icon_ninni {
    background: #d5e8fd;
    font-size: 12px !important;
    color: #006cb6;
    display: inline-block;
    padding: 0 0.5em;
    border-radius: 3px;
    margin-left: 10px;
    flex-shrink: 0;
  }
  #o_formlp__wrap .o_form__agreebody,
  #o_form__wrap .o_form__agreebody {
    border: solid 1px gray;
    height: 12.2em;
    padding: 0.5em;
    overflow: auto;
    margin: 1.5em auto;
    overflow-wrap: break-word;
    overflow-y: scroll;
  }
  #o_formlp__wrap .o_form__agreebody::-webkit-scrollbar,
  #o_form__wrap .o_form__agreebody::-webkit-scrollbar {
    width: 10px;
  }
  #o_formlp__wrap .o_form__agreebody::-webkit-scrollbar-track,
  #o_form__wrap .o_form__agreebody::-webkit-scrollbar-track {
    background: #ddd;
  }
  #o_formlp__wrap .o_form__agreebody::-webkit-scrollbar-thumb,
  #o_form__wrap .o_form__agreebody::-webkit-scrollbar-thumb {
    background: #006cb6;
  }
  #o_formlp__wrap .o_form__agree_check,
  #o_form__wrap .o_form__agree_check {
    text-align: center;
  }
  #o_formlp__wrap .o_form__agree_check span,
  #o_form__wrap .o_form__agree_check span {
    font-size: 26px;
  }
  #o_formlp__wrap #delivery_cvs:has(input[type='radio']:checked),
  #o_form__wrap #delivery_cvs:has(input[type='radio']:checked) {
    background: #d5e8fd;
    padding-bottom: 0.6em;
  }
  #o_formlp__wrap #delivery_cvs:has(input[type='radio']:checked) .o_info_list,
  #o_form__wrap #delivery_cvs:has(input[type='radio']:checked) .o_info_list {
    background: inherit;
    margin: 0;
    padding: 0 0 0 40px;
  }
  #o_formlp__wrap
    #delivery_cvs:has(input[type='radio']:checked)
    #delivery_cvs_alert
    li,
  #o_form__wrap
    #delivery_cvs:has(input[type='radio']:checked)
    #delivery_cvs_alert
    li {
    font-size: 0.8em;
  }
  #o_formlp__wrap
    #delivery_cvs:has(input[type='radio']:checked)
    .address_change_atstore_,
  #o_form__wrap
    #delivery_cvs:has(input[type='radio']:checked)
    .address_change_atstore_ {
    padding-left: 40px;
  }
  #o_formlp__wrap
    #delivery_cvs:has(input[type='radio']:checked)
    .address_change_atstore_msg_,
  #o_form__wrap
    #delivery_cvs:has(input[type='radio']:checked)
    .address_change_atstore_msg_ {
    padding-left: 40px;
  }
  #o_formlp__wrap
    #delivery_cvs:has(input[type='radio']:checked)
    .address_change_atstore_msg_
    .small_,
  #o_form__wrap
    #delivery_cvs:has(input[type='radio']:checked)
    .address_change_atstore_msg_
    .small_ {
    font-size: 0.8em;
  }
  #o_formlp__wrap input[type='text'].hasDatepicker,
  #o_form__wrap input[type='text'].hasDatepicker {
    padding: 0.6em 1.8em 0.6em 0.8em !important;
    position: relative !important;
    display: inline-block !important;
    max-width: 260px !important;
  }
  #o_formlp__wrap .date_detail_wrap .lp_date_spec,
  #o_formlp__wrap .o_form__datepicker,
  #o_form__wrap .date_detail_wrap .lp_date_spec,
  #o_form__wrap .o_form__datepicker {
    position: relative;
    display: inline-block;
  }
  #o_formlp__wrap .date_detail_wrap .lp_date_spec::after,
  #o_formlp__wrap .o_form__datepicker::after,
  #o_form__wrap .date_detail_wrap .lp_date_spec::after,
  #o_form__wrap .o_form__datepicker::after {
    content: '';
    width: 16px;
    height: 16px;
    display: block;
    background: url(/images/common/icon-carender.svg) center center/contain
      no-repeat;
    opacity: 0.8;
    position: absolute;
    margin: auto;
    right: 8px;
    top: 0;
    bottom: 0;
  }
  #o_formlp__wrap #back_button,
  #o_form__wrap #back_button {
    margin-top: 20px;
    display: inline-block;
  }
  #o_formlp__wrap .o_form__card_img,
  #o_form__wrap .o_form__card_img {
    margin: 10px 0;
  }
  #o_formlp__wrap .o_form__card_img img,
  #o_form__wrap .o_form__card_img img {
    width: 400px;
  }
  #o_formlp__wrap .goodslist_ .formdetail_goodsdetail_ .goods_,
  #o_form__wrap .goodslist_ .formdetail_goodsdetail_ .goods_ {
    width: 100px;
    border-right: none !important;
  }
  #o_formlp__wrap .goodslist_ .formdetail_goodsdetail_ .goods_ img,
  #o_form__wrap .goodslist_ .formdetail_goodsdetail_ .goods_ img {
    width: 80px;
  }
  #o_formlp__wrap .goodslist_ .formdetail_goodsdetail_ .name_,
  #o_form__wrap .goodslist_ .formdetail_goodsdetail_ .name_ {
    border-left: none;
    width: 330px;
  }
  #o_formlp__wrap .goodslist_ .formdetail_goodsdetail_ .qty_,
  #o_form__wrap .goodslist_ .formdetail_goodsdetail_ .qty_ {
    text-align: center;
  }
  #o_formlp__wrap .goodslist_ .formdetail_goodsdetail_ .amt_,
  #o_form__wrap .goodslist_ .formdetail_goodsdetail_ .amt_ {
    min-width: 120px;
    text-align: right;
  }
  #o_formlp__wrap .sender_info_,
  #o_form__wrap .sender_info_ {
    margin-bottom: 30px;
  }
  #o_formlp__wrap .sender_info_ label,
  #o_form__wrap .sender_info_ label {
    font-weight: bold;
  }
  .o_cart__item {
    border-bottom: solid 1px #d5e8fd;
    display: grid;
    padding: 10px;
    grid-template-columns: 80px auto 240px;
    grid-template-rows: auto auto auto;
    gap: 2px 30px;
    align-items: start;
    grid-template-areas: 'img name footer' 'img txt footer' 'img price footer';
  }
  .o_cart__item:first-of-type {
    border-top: solid 1px #d5e8fd;
  }
  .o_cart__item:has(.o_cart__goods_select) {
    grid-template-areas: 'img name footer' 'img txt footer' 'img price footer' 'img select select';
  }
  .o_cart__item * {
    margin: 0;
    box-sizing: border-box;
  }
  .o_cart__item_img {
    grid-area: img;
  }
  .o_cart__item_name {
    grid-area: name;
    text-align: left;
    align-self: end;
  }
  .o_cart__item_txt {
    grid-area: txt;
    text-align: left;
    align-self: stretch;
  }
  .o_cart__item_price {
    grid-area: price;
    text-align: left;
    align-self: start;
  }
  .o_cart__item_footer {
    grid-area: footer;
    align-self: stretch;
  }
  .o_cart__item .o_cart__goods_select {
    grid-area: select;
    align-self: stretch;
  }
  .o_cart__item_img {
    display: flex;
    flex-flow: column;
    align-items: center;
  }
  .o_cart__item_img a img {
    width: 80px;
  }
  .o_cart__item_name a {
    display: block;
    margin-top: 5px;
  }
  .o_cart__item_price {
    justify-content: start;
    font-weight: bold;
  }
  .o_cart__item_footer {
    justify-content: stretch;
    width: 100%;
    display: grid;
    justify-content: space-between;
    align-items: center;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
    gap: 10px 10px;
    grid-template-areas: 'quantity delete' 'total delete';
  }
  .o_cart__item_quantity {
    grid-area: quantity;
    align-self: end;
    display: flex;
    align-items: center;
    gap: 5px;
  }
  .o_cart__item_quantity_container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
  }
  .o_cart__item_quantity_spinner {
    width: 70px;
    margin: 0 !important;
    padding: 0.5em 0.4em !important;
    background: #fff;
    text-align: center;
    outline: none;
    pointer-events: none;
    border: solid 1px #bdbcbc !important;
    border-radius: 3px;
  }
  .o_cart__item_quantity_spinner::-webkit-inner-spin-button,
  .o_cart__item_quantity_spinner::-webkit-outer-spin-button {
    -webkit-appearance: none;
  }
  .o_cart__item_quantity_sub,
  .o_cart__item_quantity_add {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    text-align: center;
    background: #006cb6;
    color: #fff;
    cursor: pointer;
    font-size: 24px !important;
    line-height: 30px;
    padding-bottom: 3px;
  }
  .o_cart__item_quantity .disabled {
    background: #eee;
    color: #000;
    cursor: inherit;
  }
  .o_cart__item_total {
    display: flex;
    justify-content: flex-end;
    gap: 20px;
    align-items: last baseline;
  }
  .o_cart__item_total_shipping {
    font-weight: bold;
    padding: 5px 10px;
    color: #fff;
    background: #c00;
    position: relative;
  }
  .o_cart__item_total_shipping::after {
    content: '';
    background: #c00;
    width: 10px;
    height: 100%;
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
    position: absolute;
    right: -10px;
    top: 0;
  }
  .o_cart__item_total_price {
    grid-area: total;
    justify-self: end;
    align-self: start;
    font-weight: bold;
    color: #c00;
    font-size: 18px;
  }
  .o_cart__item_delete {
    grid-area: delete;
  }
  .o_cart__item_delete input {
    border: none;
    background: rgba(0, 0, 0, 0);
    text-decoration: underline;
    cursor: pointer;
  }
  .o_cart__item.o_cart__item_conf {
    margin: 0 2% 10px;
    padding-top: 10px;
    border-bottom: solid 1px #eee;
    padding-bottom: 20px;
  }
  .o_cart__item.o_cart__item_conf .o_cart__item_conf_detail {
    display: flex;
    gap: 5px;
  }
  .o_cart__item_total_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .o_cart__item_total_wrap .op_cart_back {
    width: auto;
  }
  .o_cart__item_total {
    text-align: right;
    margin: 10px 10px 20px;
  }
  .o_cart__item_total_price span {
    color: #c00;
    font-size: 24px;
    font-weight: bold;
    display: inline-block;
    margin-left: 1em;
  }
  .o_cart__goods_select {
    margin-top: 10px;
    width: calc(100% - 240px);
  }
  .o_cart__goods_select > p {
    text-align: left;
  }
  .o_cart__goods_select .o_cart__goods_select_tbl {
    margin-top: 5px;
    width: 100%;
    border: 0px;
    border-top: solid 1px #d5e8fd;
    border-left: solid 1px #d5e8fd;
    border-right: solid 1px #d5e8fd;
  }
  .o_cart__goods_select .o_cart__goods_select_tbl .o_kind_ {
    padding-left: 8px;
  }
  .o_cart__goods_select .o_cart__goods_select_tbl .o_kind_ > div {
    display: flex;
    gap: 15px;
  }
  .o_cart__goods_select .o_cart__goods_select_tbl tr {
    border-bottom: solid 1px #d5e8fd;
  }
  .o_cart__goods_select .o_cart__goods_select_tbl th {
    text-align: center;
    border: 0;
    background: #d5e8fd;
  }
  .o_cart__goods_select .o_cart__goods_select_tbl td {
    border: 0;
    padding: 4px;
  }
  .o_cart__goods_select .o_cart__goods_select_tbl td.o_quantity {
    padding-right: 8px;
  }
  .o_cart__goods_select .o_cart__goods_select_tbl td.o_quantity input {
    width: 54px;
    margin: 0 !important;
    padding: 0.5em 0.4em !important;
    background: #fff;
    text-align: center;
    outline: none;
    border: solid 1px #bdbcbc !important;
    border-radius: 3px;
  }
  .o_regular_purchase {
    background: #dbefda;
    margin-bottom: 10px;
    text-align: left;
    display: grid;
    align-items: center;
    padding: 0 10px 10px;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
    gap: 0 10px;
    grid-template-areas: 'info info' 'btn merit';
  }
  .o_regular_purchase .o_ragular_puchase_info {
    grid-area: info;
    padding-left: 20px;
  }
  .o_regular_purchase .o_ragular_purchase_btn {
    grid-area: btn;
    align-self: flex-start;
  }
  .o_regular_purchase .o_ragular_purchase_btn .button_ {
    font-size: 14px;
    padding: 12px 1em;
    margin: 0;
    background: #2b9f25;
  }
  .o_regular_purchase .o_ragular_puchase_merit_list {
    grid-area: merit;
    background: #fff;
    border-radius: 5px;
    padding: 10px;
    display: flex;
    gap: 5px 0;
    flex-flow: wrap;
    width: auto;
  }
  .o_regular_purchase .o_ragular_puchase_merit_list li {
    font-size: 14px;
    width: 50%;
  }
  .o_regular_purchase .o_ragular_puchase_merit_list li span {
    color: #17560a;
    font-weight: bold;
    margin-right: 10px;
  }
  .o_cart__address_item {
    position: relative;
  }
  .o_cart__address_item_name {
    font-weight: bold;
  }
  .o_cart__address_item_main {
    padding-right: 110px;
    word-break: break-all;
  }
  .o_cart__address_item_main address {
    font-style: normal;
    font-size: 14px !important;
    line-height: 1.5;
  }
  .o_cart__address_item .address_change_ {
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 20px;
  }
  .o_txt__link_arw {
    display: inline-block;
  }
  .o_txt__link_arw::before {
    content: '';
    display: inline-block;
    width: 0.4em;
    height: 0.4em;
    border-right: solid 2px #006cb6;
    border-top: solid 2px #006cb6;
    transform: translate(0, -0.1em) rotate(45deg);
    margin-right: 0.5em;
  }
  #o_form__wrap .address_bottom_ .o_form__blue_button_ {
    display: inline !important;
    max-width: 240px !important;
    font-size: 16px !important;
    padding: 0.4em 0 !important;
  }
  #card_message_content {
    display: flex;
    align-items: center;
    gap: 20px;
  }
  #card_message_content .card_message_frame_ .card_message_line_ {
    margin-top: 5px;
  }
  #card_message_content .card_message_frame_ .card_message_line_ input {
    width: 100%;
  }
  #card_message_content .card_message_image_box_ img {
    width: 100%;
  }
  dl.o_list__tbl01 {
    display: flex;
    flex-flow: wrap;
    align-items: baseline;
  }
  dl.o_list__tbl01 > dt {
    width: 10em;
  }
  dl.o_list__tbl01 > dd {
    width: calc(100% - 10em);
    margin-bottom: 10px;
  }
  #method_pay #AmazonPayButton {
    height: 70px !important;
  }
  #o_form__wrap dl.o_list__confirm {
    border-top: 1px solid #bdbcbc;
    display: flex;
    flex-flow: wrap;
    margin-bottom: 20px;
  }
  #o_form__wrap dl.o_list__confirm dt {
    width: 20%;
    display: flex;
    align-items: center;
    border: 1px solid #bdbcbc;
    border-top: 0px;
    box-sizing: border-box;
    margin: 0;
    font-weight: bold;
    background: rgba(238, 238, 238, 0.7);
    padding: 14px 20px;
    font-size: 14px;
  }
  #o_form__wrap dl.o_list__confirm dd {
    width: 80%;
    display: flex;
    border-right: 1px solid #bdbcbc;
    border-bottom: 1px solid #bdbcbc;
    box-sizing: border-box;
    margin: 0;
    font-size: 14px;
    align-items: center;
    padding: 14px 20px;
  }
  label[for='o_mailNews'] span,
  label[for='o_mag'] span {
    font-size: 20px;
    font-weight: bold;
  }
  h3#giftcard {
    position: relative;
    padding: 8px 10px;
    transition: all 0.5s ease 0s;
  }
  .o_form__list_wrap > h3.giftcard_title.open::before {
    transform: rotate(0deg);
  }
  .o_form__list_wrap > .giftcard_title::before {
    margin: auto;
    top: 0;
    bottom: 0;
    position: absolute;
    content: '';
    display: block;
    border-top: 2px solid #005bb5;
    width: 20px;
    height: 0;
    right: 10px;
    transition-duration: 0.5s;
    transform: rotate(90deg);
  }
  .o_form__list_wrap > .giftcard_title::after {
    margin: auto;
    top: 0;
    bottom: 0;
    position: absolute;
    content: '';
    display: block;
    border-top: 2px solid #005bb5;
    width: 20px;
    height: 0;
    right: 10px;
    transition-duration: 0.5s;
  }
  #o_form__wrap .comp_msg {
    font-size: 20px;
    font-weight: bold;
  }
  #o_form__wrap .regular_sales_prediction_ .formdetail_ td {
    font-size: 16px !important;
    padding: 20px 5px;
  }
  #o_form__wrap .o_form__list .regular_sales_prediction_ table.formdetail_ th {
    text-align: center;
    padding: 14px 5px;
    width: 130px;
  }
  #o_form__wrap #atstore_type {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .change_regular_dest_list_confirm_,
  .change_regular_dest_list_ {
    width: 100% !important;
  }
  .change_regular_dest_list_confirm_ .caption_change_flg_,
  .change_regular_dest_list_ .caption_change_flg_ {
    width: 18% !important;
  }
  .change_regular_dest_list_confirm_ .caption_nextshipdate_,
  .change_regular_dest_list_ .caption_nextshipdate_ {
    width: 16% !important;
  }
  .change_regular_dest_list_confirm_ .caption_regular_sales_,
  .change_regular_dest_list_ .caption_regular_sales_ {
    width: 16% !important;
  }
  .change_regular_dest_list_confirm_ .caption_regular_sales_detail_,
  .change_regular_dest_list_ .caption_regular_sales_detail_ {
    width: 25% !important;
  }
  .change_regular_dest_list_confirm_ .caption_regular_sales_dest_,
  .change_regular_dest_list_ .caption_regular_sales_dest_ {
    width: 25% !important;
  }
  .change_regular_dest_list_confirm_ .o_form_required_pink label,
  .change_regular_dest_list_ .o_form_required_pink label {
    display: block;
  }
  .sales_ship_list_ {
    width: 100% !important;
  }
  .sales_ship_list_ .caption_order_dt_ {
    width: 16% !important;
  }
  .sales_ship_list_ .caption_order_ {
    width: 16% !important;
  }
  .sales_ship_list_ .caption_order_detail_ {
    width: 24% !important;
  }
  .sales_ship_list_ .caption_order_dest_ {
    width: 24% !important;
  }
  .sales_ship_list_ .caption_order_status_ {
    width: 20% !important;
  }
  .sales_ship_list_ .order_detail_.lefttext_ {
    word-break: break-all;
  }
  .regular_dest_diff_list_ {
    width: 100% !important;
  }
  .regular_dest_diff_list_ .caption_nextshipdate_ {
    width: 16% !important;
  }
  .regular_dest_diff_list_ .caption_regular_sales_ {
    width: 16% !important;
  }
  .regular_dest_diff_list_ .caption_regular_sales_detail_ {
    width: 43% !important;
  }
  .regular_dest_diff_list_ .caption_regular_sales_dest_ {
    width: 25% !important;
  }
  .formdetail_.customer_.o_list__confirm.customer_confirm_,
  .change_regular_dest_list_,
  .order_destgoodslist_ {
    width: 100% !important;
    margin-left: 0;
  }
  .bill-help-block {
    border-bottom: 1px dotted;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  table#op_mp_dgcard_table {
    width: 100%;
    border: solid 1px #006cb5;
  }
  table#op_mp_dgcard_table tr > th {
    color: #fff;
    text-align: center;
    font-size: 16px;
    background: #006cb5;
    border-left-color: #fff;
    font-weight: normal;
    padding: 6px 0;
  }
  table#op_mp_dgcard_table tr > th:first-of-type {
    border-left-color: #006cb5;
  }
  table#op_mp_dgcard_table tr > th.op_mp_dgcard_name {
    width: 360px;
  }
  table#op_mp_dgcard_table tr > th.op_mp_dgcard_expires {
    width: 100px;
  }
  table#op_mp_dgcard_table tr > td {
    border: dashed 1px #006cb5;
    vertical-align: middle;
    padding: 5px 10px;
  }
  .regulardest_dgcard_frame_in th,
  .regulardest_dgcard_frame_in td {
    text-align: center;
  }
  .regulardest_dgcard_frame_in .coupon-name {
    text-align: left;
  }
  #o_form__wrap div.o_form__list#giftcard_input {
    border: none;
  }
  #o_form__wrap table.o_form_dgcard_list_ {
    width: 100%;
  }
  #o_form__wrap table.o_form_giftcard_list_ {
    width: 100%;
    margin-bottom: 5px;
  }
  #o_form__wrap table.o_form_giftcard_list_ td,
  table.o_form_dgcard_list_ td {
    vertical-align: middle;
  }
  #o_form__wrap table.o_form_giftcard_list_ th,
  table.o_form_dgcard_list_ th {
    text-align: center;
  }
  #o_form__wrap table.o_form_giftcard_list_ th.giftcard_check_,
  #o_form__wrap table.o_form_dgcard_list_ th.dgcard_check_ {
    width: 60px;
  }
  #o_form__wrap table.o_form_giftcard_list_ th.giftcard_no_,
  #o_form__wrap table.o_form_dgcard_list_ th.dgcard_name_ {
    width: 600px;
  }
  #o_form__wrap table.o_form_giftcard_list_ td.giftcard_check_,
  #o_form__wrap table.o_form_dgcard_list_ td.dgcard_check_,
  #o_form__wrap table.o_form_dgcard_list_ td.dgcard_expiration_ {
    text-align: center;
  }
  #o_form__wrap table.o_form_giftcard_list_ td.giftcard_check_ > label,
  #o_form__wrap table.o_form_dgcard_list_ td.dgcard_check_ > label {
    padding: 0px !important;
    margin: 0px;
  }
  #o_form__wrap table.o_form_giftcard_list_ td.giftcard_check_ > label::before,
  #o_form__wrap table.o_form_dgcard_list_ td.dgcard_check_ > label::before {
    margin: -12px;
  }
  #o_form__wrap table.o_form_giftcard_list_ td.giftcard_check_ > label::after,
  #o_form__wrap table.o_form_dgcard_list_ td.dgcard_check_ > label:after {
    margin: -6px -12px -12px -12px;
  }
  .customer_ table.o_form_giftcard_list_ td,
  table.o_form_dgcard_list_ td {
    vertical-align: middle;
  }
  .customer_ table.o_form_giftcard_list_ th.giftcard_check_,
  .customer_ table.o_form_dgcard_list_ th.dgcard_check_ {
    width: 60px;
  }
  .customer_ table.o_form_giftcard_list_ th.giftcard_no_,
  .customer_ table.o_form_dgcard_list_ th.dgcard_name_ {
    width: 600px;
  }
  .customer_ table.o_form_giftcard_list_ td.giftcard_check_,
  .customer_ table.o_form_dgcard_list_ td.dgcard_check_,
  .customer_ table.o_form_dgcard_list_ td.dgcard_expiration_ {
    text-align: center;
  }
  .customer_ table.o_form_giftcard_list_ td.giftcard_check_ > label,
  table.o_form_dgcard_list_ td.dgcard_check_ > label {
    padding: 0px !important;
    margin: 0px;
  }
  .customer_ table.o_form_giftcard_list_ td.giftcard_check_ > label::before,
  table.o_form_dgcard_list_ td.dgcard_check_ > label::before {
    margin: -12px;
  }
  .customer_ table.o_form_giftcard_list_ td.giftcard_check_ > label::after,
  table.o_form_dgcard_list_ td.dgcard_check_ > label:after {
    margin: -6px -12px -12px -12px;
  }
  #o_form__wrap
    table.o_form_giftcard_list_
    tr:has(input[type='checkbox']:checked)
    td,
  #o_form__wrap
    table.o_form_dgcard_list_
    tr:has(input[type='checkbox']:checked)
    td {
    background: #d5e8fd;
  }
  .customer_ .o_form__list p {
    margin: 0;
  }
  /* ----モーダルダイアログ---- */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.5;
    z-index: 10000;
}

.modal-overlay-alert {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.5;
    z-index: 10002;
}

.modal-alert {
    width: 400px;
    z-index: 10003;
}

.modal-dialog {
    z-index: 10001;
}

.modal-header {
    padding: 15px 20px 15px;
    font-size: 14px;
    font-weight: bold;
    clear: both;
    border-bottom: none;
    line-height: 1;
    background-color: rgba(238,238,238,.7);
}

.modal-header span {
    font-weight: bold;
    font-size: 18px;
}

.modal-content {
    background: #FFF;
}

.modal-body {
    padding: 20px;
}

.modal-body p {
    margin-bottom: 10px;
}

.modal-body li {
    border-bottom: 1px dotted #444;
}

.modal-body li a {
    padding: 12px;
    color: #4da7ba;
    display: flex;
    max-width: 560px;
    font-size: 16px;
}

.modal-body li a i {
    margin: 0 10px 0 auto;
    color: #444;
    font-size: 16px;
}

.modal-body li a:hover {
    text-decoration: none;
}

.modal-body li a:hover i {
    color: #4da7ba;
    text-decoration: none;
}

.modal-footer {
    padding: 0 10px 15px;
}

.modal-alert .modal-footer {
    text-align: center;
}

.modal-alert .modal-footer input {
    width: 40%;
}

.modal-close {
    display: block;
    width: 18px;
    cursor: pointer;
    float: right;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    /* color: #fff; */
}

.modal-dialog .modal-footer {
    text-align: center;
}

.modal-dialog .modal-footer .btn {
    min-width: 150px;
    margin-right: 5px;
}

.modal-zip-info-condition-pref, .modal-zip-info-condition-addr {
    align-items: center;
    gap: 10px;
}

.modal-zip-info-condition-pref p, .modal-zip-info-condition-addr p {
    margin: 0;
}

.modal-content select {
    padding: .6em;
    height: auto;
    font-size: 18px;
    border-radius: 5px;
    border: solid 1px #bdbcbc !important;
}

table.modal-zip-info-search-result-table .modal-zip-info-search-result-header tr td {
    background: #EEE;
    text-align: center;
}

table.modal-zip-info-search-result-table td {
    border: 1px solid #EEE;
}

.modal-zip-info-search-result-table .modal-zip-info-search-result-body .data-select-button .select-data {
    background: #006CB6;
    color: #FFF;
    border-radius: 999px;
    border: 0;
    font-size: .9em;
    padding: .2em .5em;
}

.modal-zip-info-frame-message,.modal-zip-info-condition-pref-title, .modal-zip-info-condition-addr-title,.modal-zip-info-search-result-message {
    font-size: 18px;
}

.modal-zip-info-search-result-message {
    margin-bottom: 5px;
}
/* カレンダーUI上書き  */
.ui-widget-header {
	border: 1px solid #006CB5 !important;
	background: #006CB5 !important;
  margin: 0 2px !important;
  border-radius: 4px !important;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next{
  display: none !important;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #006CB5 !important;
	background: #91C0E2 !important;
	color: #006CB5 !important;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #006CB5 !important;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #006CB5 !important;
	background: #91C0E2 !important;
	color: #006CB5 !important;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #006CB5 !important;
	background-color: #006CB5 !important;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #006CB5 !important;
}
.ui-datepicker .ui-datepicker-title,
.ui-datepicker .ui-datepicker-title span {
  color:#FFF !important;
}
.ui-datepicker .ui-datepicker-buttonpane {
	display: flex;
	flex-flow: column-reverse;
	justify-content: center;
	align-items: center;
  gap:10px;
  padding:10px !important;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  margin: 0 !important;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close  {
  color:#3d3d3d !important
}
.ui-datepicker-div {
  gap:10px  !important;
}


}
@media screen and (max-width: 767px) {
  #ui-datepicker-div {
    width: 80% !important;
    margin: auto;
    right: 0;
    left:0 !important;
  }
  #ui-datepicker-div * {
    font-size: 14px !important;
  }
  input[type='text'],
  input[type='number'],
  input[type='password'],
  input[type='email'],
  input[type='tel'],
  select,
  textarea {
    padding: 0.6em 0.8em;
  }
  #o_formlp_wrap div,
  #o_formlp_wrap span,
  #o_formlp_wrap p,
  #o_formlp_wrap dt,
  #o_formlp_wrap dd,
  #o_formlp_wrap li,
  #o_formlp_wrap form,
  #o_formlp_wrap label,
  #o_formlp_wrap table,
  #o_formlp_wrap tbody,
  #o_formlp_wrap tr,
  #o_formlp_wrap th,
  #o_formlp_wrap td,
  #o_formlp_wrap article,
  #o_formlp_wrap aside {
    font-size: 18px !important;
  }
  #o_formlp_wrap .small2_ {
    font-size: 14px !important;
  }
  #o_formlp_wrap .o_kiyaku_check label span {
    font-size: 24px !important;
  }
  .o_form_lp_cart_wrap_ {
    margin: 20px auto 60px;
    width: 98%;
  }
  .o_lpcart_select {
    width: 96%;
    margin: 0 auto 10px;
    padding: 5px 3px;
    font-size: 18px;
    background: #eee;
    box-sizing: border-box;
  }
  table.o_lpcart_table {
    margin: 0 auto 20px;
    width: 96%;
    border-left: none;
    border-right: none;
    box-sizing: border-box;
  }
  table.o_lpcart_table td {
    padding: 5px;
    vertical-align: middle;
    text-align: center;
  }
  table.o_lpcart_table td.check_ {
    width: 10%;
  }
  table.o_lpcart_table td.qty_ {
    width: 20%;
  }
  table.o_lpcart_table td.img_ {
    width: 70%;
  }
  table.o_lpcart_table td.img_ img {
    width: 100%;
  }
  .o_form_lp_cart_wrap_ .method_box_content_ {
    margin: 0 10px;
  }
  .o_form_lp_cart_wrap_ input[type='radio'] + label,
  .o_form_lp_cart_wrap_ input[type='checkbox'] + label {
    position: relative;
    display: inline-block;
    margin-right: 12px;
    font-size: 14px;
    line-height: 30px;
    cursor: pointer;
  }
}
@media screen and (max-width: 767px) and (min-width: 1px) {
  .o_form_lp_cart_wrap_ input[type='radio'],
  .o_form_lp_cart_wrap_ input[type='checkbox'] {
    display: none !important;
    margin: 0;
  }
  .o_form_lp_cart_wrap_ input[type='radio'] + label,
  .o_form_lp_cart_wrap_ input[type='checkbox'] + label {
    padding: 0 0 0 34px !important;
  }
  .o_form_lp_cart_wrap_ input[type='radio'] + label::before,
  .o_form_lp_cart_wrap_ input[type='checkbox'] + label::before {
    content: '';
    position: absolute;
    left: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 24px;
    height: 24px;
    margin-top: 3px;
    background: #fff;
  }
  .o_form_lp_cart_wrap_ input[type='radio'] + label::before {
    border: 2px solid #ccc;
    border-radius: 30px;
  }
  .o_form_lp_cart_wrap_ input[type='checkbox'] + label::before {
    border: 2px solid #ccc;
  }
  .o_form_lp_cart_wrap_ input[type='radio']:checked + label::after,
  .o_form_lp_cart_wrap_ input[type='checkbox']:checked + label::after {
    content: '';
    position: absolute;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
  }
  .o_form_lp_cart_wrap_ input[type='radio']:checked + label::after {
    left: 7px;
    width: 10px;
    height: 10px;
    top: 20px;
    background: #006cb5;
    border-radius: 8px;
  }
  .o_form_lp_cart_wrap_
    .o_formlp__item
    input[type='radio']:checked
    + label::after {
    top: 10px;
  }
  .o_form_lp_cart_wrap_ input[type='checkbox']:checked + label::after {
    left: 3px;
    width: 20px;
    height: 8px;
    top: 8px;
    border-left: 4px solid #006cb5;
    border-bottom: 4px solid #006cb5;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}
@media screen and (max-width: 767px) {
  .o_form_lp_cart_wrap_ select {
    background-color: #fff;
    color: #000;
    appearance: revert;
  }
  .o_form_lp_cart_wrap_ input[type='text'],
  .o_form_lp_cart_wrap_ input[type='number'],
  .o_form_lp_cart_wrap_ input[type='password'],
  .o_form_lp_cart_wrap_ input[type='email'],
  .o_form_lp_cart_wrap_ input[type='tel'],
  .o_form_lp_cart_wrap_ textarea,
  .o_form_lp_cart_wrap_ select,
  .estimate_card_form_ input[type='text'],
  .estimate_card_form_ input[type='number'],
  .estimate_card_form_ select {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #959595;
    background: #fff;
    min-height: 20px;
    margin-bottom: 4px;
    vertical-align: middle;
    font-size: 16px;
    max-width: 98%;
    box-sizing: border-box;
  }
  .estimate_card_form_ input[type='number'] {
    width: 50%;
  }
  .o_form_lp_cart_wrap_ input[type='text'],
  .o_form_lp_cart_wrap_ input[type='number'],
  .o_form_lp_cart_wrap_ input[type='password'],
  .o_form_lp_cart_wrap_ input[type='email'],
  .o_form_lp_cart_wrap_ input[type='tel'],
  .o_form_lp_cart_wrap_ textarea,
  .estimate_card_form_ input[type='text'],
  .estimate_card_form_ input[type='number'] {
    padding: 0.4em !important;
  }
  .o_form_lp_cart_wrap_ .agreebody_lp_ {
    font-size: 14px;
  }
  table.o_lpcart_table td.invalid {
    background: #eee;
  }
  div.address_item_ .dest_disp.invalid address {
    background: #eee;
  }
  td.invalid * {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: 'alpha(opacity=70)';
  }
  table.o_lpcart_table {
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
  }
  table.o_lpcart_table td {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
  }
  .o_lpcart_radio_ {
    width: 24px;
    margin: auto auto 25px;
  }
  table.o_lpcart_table td.check_ select {
    font-size: 15px;
  }
  .o_form_lp_cart_wrap_ img {
    vertical-align: middle !important;
  }
  .o_form_lp_cart_wrap_ table.formdetail_ tr td p.small_ {
    margin-bottom: 0;
  }
  .o_formlp_arw {
    margin: auto auto 10px;
    text-align: center;
  }
  .o_formlp_arw img {
    width: 100%;
  }
  .o_formlp_login {
    margin: 0 auto 50px;
  }
  .o_formlp_login:after {
    content: ' ';
    display: block;
    clear: both;
  }
  .o_formlp_login .o_formlp_loginform_ {
    width: 100%;
    border: solid #5095e4 3px;
    box-sizing: border-box;
    border-radius: 5px;
    text-align: center;
    margin-bottom: 10px;
  }
  .o_formlp_tit {
    text-align: center;
    background: #d3e7fd;
    font-size: 120%;
    padding: 10px;
  }
  .o_formlp_inputimage {
    margin: 12px auto 16px;
    width: 80%;
  }
  .o_formlp_inputimage img,
  .o_formlp_inputimage input[type='image'] {
    width: 100%;
  }
  .o_formlp_loginform_ .o_formlp_amazon_login {
    text-align: center;
  }
  .o_formlp_loginform_ .o_formlp_amazon_login a {
    text-decoration: underline;
    font-weight: bold;
    color: #006cb5;
    font-size: 14px;
  }
  #o_lpform_mailInfo dt {
    color: #006cb5;
    text-decoration: underline;
    background-color: #fff;
    padding: 0;
  }
  #o_lpform_mailInfo dd {
    display: none;
  }
  .o_form_lp_cart_wrap_ .orange_button_ {
    font-size: 120%;
    padding: 0.8em;
    font-weight: bold;
  }
  .o_formlp_enquete dt.must {
    position: relative;
  }
  .o_formlp_enquete dt.must::after {
    content: url(https://d2yj8ptoy90xt6.cloudfront.net/img/sys/check.gif);
    position: absolute;
    right: 8px;
    top: 10px;
  }
  .o_formlp_enquete .o_formlp_enquete_no {
    font-weight: bold;
    color: #006cb5;
  }
  dl.formdetail_.o_formlp_enquete dd {
    padding: 8px 12px;
  }
  #o_formlp__wrap .button_ {
    color: #fff;
    display: block;
  }
  #o_formlp__wrap a.button_ {
    color: #fff !important;
    text-decoration: none !important;
  }
  #o_formlp__wrap * {
    font-size: 18px;
    line-height: 1.6;
  }
  #o_formlp__wrap *,
  #o_form__wrap * {
    box-sizing: border-box;
  }
  #o_formlp__wrap p,
  #o_form__wrap p {
    margin-bottom: 0;
  }
  #o_formlp__wrap .agreebody,
  #o_form__wrap .agreebody {
    font-size: 14px !important;
  }
  #o_formlp__wrap a,
  #o_form__wrap a {
    color: #006cb6 !important;
  }
  #o_formlp__wrap .o_form_lp_cart_wrap_ input[type='text'],
  #o_formlp__wrap .o_form_lp_cart_wrap_ input[type='number'],
  #o_formlp__wrap .o_form_lp_cart_wrap_ input[type='password'],
  #o_formlp__wrap .o_form_lp_cart_wrap_ input[type='email'],
  #o_formlp__wrap .o_form_lp_cart_wrap_ input[type='tel'],
  #o_formlp__wrap .o_form_lp_cart_wrap_ textarea,
  #o_formlp__wrap .estimate_card_form_ input[type='text'],
  #o_formlp__wrap .estimate_card_form_ input[type='number'],
  #o_form__wrap .o_form_lp_cart_wrap_ input[type='text'],
  #o_form__wrap .o_form_lp_cart_wrap_ input[type='number'],
  #o_form__wrap .o_form_lp_cart_wrap_ input[type='password'],
  #o_form__wrap .o_form_lp_cart_wrap_ input[type='email'],
  #o_form__wrap .o_form_lp_cart_wrap_ input[type='tel'],
  #o_form__wrap .o_form_lp_cart_wrap_ textarea,
  #o_form__wrap .estimate_card_form_ input[type='text'],
  #o_form__wrap .estimate_card_form_ input[type='number'] {
    padding: 0.6em 0.8em !important;
    border-radius: 5px;
    font-family:
      'Kosugi', 'PT Sans Caption', 'ヒラギノ角ゴ ProN',
      'Hiragino Kaku Gothic ProN', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic',
      sans-serif !important;
  }
  #o_formlp__wrap .o_delivery_list li,
  #o_form__wrap .o_delivery_list li {
    padding: 0.6em;
  }
  #o_formlp__wrap ::placeholder,
  #o_form__wrap ::placeholder {
    color: #bcbcbc;
    font-size: 16px;
  }
  #o_formlp__wrap input,
  #o_form__wrap input {
    max-width: 100% !important;
  }
  #o_formlp__wrap input + input,
  #o_form__wrap input + input {
    margin-left: 5px;
  }
  #o_formlp__wrap .o_formlp__ttl01,
  #o_form__wrap .o_formlp__ttl01 {
    background: #006cb6;
    display: flex;
    align-items: center;
    color: #fff;
    gap: 10px;
    line-height: 2;
    font-size: 1.2em !important;
    font-weight: bold;
    margin: 50px 0 10px;
  }
  #o_formlp__wrap .o_formlp__ttl01 span,
  #o_form__wrap .o_formlp__ttl01 span {
    background: #d5e8fd;
    color: #006cb6;
    width: 2em;
    text-align: center;
    font-size: 1.2em !important;
  }
  #o_formlp__wrap .o_formlp__ttl01:not(:has(span)),
  #o_form__wrap .o_formlp__ttl01:not(:has(span)) {
    padding: 0 0.2em;
  }
  #o_formlp__wrap .o_formlp__ttl02,
  #o_form__wrap .o_formlp__ttl02 {
    margin-bottom: 15px;
    font-weight: bold;
  }
  #o_formlp__wrap .o_formlp__ttl03,
  #o_form__wrap .o_formlp__ttl03 {
    font-weight: bold;
    padding: 0.3em 0.5em;
    background: #eee;
    margin: 20px 0 8px;
    font-size: 18px !important;
  }
  #o_formlp__wrap .o_formlp__ttl04,
  #o_form__wrap .o_formlp__ttl04 {
    font-size: 18px;
    background: #d5e8fd;
    font-weight: bold;
    padding: 0.2em 0.5em;
    width: 96%;
    margin: 0 auto 10px;
  }
  #o_formlp__wrap .o_formlp__login,
  #o_form__wrap .o_formlp__login {
    display: flex;
    gap: 3%;
    margin: 20px 0;
    box-sizing: border-box;
  }
  #o_formlp__wrap .o_formlp__login *,
  #o_form__wrap .o_formlp__login * {
    box-sizing: border-box;
  }
  #o_formlp__wrap .o_formlp__login .o_formlp__loginform_box,
  #o_form__wrap .o_formlp__login .o_formlp__loginform_box {
    background: rgba(238, 238, 238, 0.7);
    border-radius: 5px;
    width: 50%;
    text-align: center;
    padding: 2%;
  }
  #o_formlp__wrap .o_formlp__login .o_formlp__loginform_box .orange_button_,
  #o_form__wrap .o_formlp__login .o_formlp__loginform_box .orange_button_ {
    font-size: 100%;
  }
  #o_formlp__wrap .o_formlp__login #AmazonPayButton,
  #o_form__wrap .o_formlp__login #AmazonPayButton {
    max-width: 100%;
    margin-top: 15px;
  }
  #o_formlp__wrap .o_delivery_list li,
  #o_form__wrap .o_delivery_list li {
    background: #fff;
    border: solid 1px #eee;
  }
  #o_formlp__wrap .o_delivery_list li:has(input:checked),
  #o_form__wrap .o_delivery_list li:has(input:checked) {
    background: #d5e8fd;
    border: solid 1px #d5e8fd;
  }
  #o_formlp__wrap .o_delivery_list li label,
  #o_form__wrap .o_delivery_list li label {
    width: 100%;
  }
  #o_formlp__wrap .o_box__gray,
  #o_form__wrap .o_box__gray {
    background: rgba(238, 238, 238, 0.7);
    border-radius: 5px;
    margin: 0 0 40px;
  }
  #o_formlp__wrap .o_list_indent > li,
  #o_form__wrap .o_list_indent > li {
    padding-left: 1em;
    text-indent: -1em;
  }
  #o_formlp__wrap .small2_,
  #o_formlp__wrap .small2_ *,
  #o_form__wrap .small2_,
  #o_form__wrap .small2_ * {
    font-size: 14px !important;
  }
  #o_formlp__wrap .o_form__teiki li label span,
  #o_form__wrap .o_form__teiki li label span {
    font-size: 0.75em !important;
    background: #eee;
    padding: 0 1em;
    display: inline-block;
    border-radius: 5px;
    margin-left: 10px;
  }
  #o_formlp__wrap .o_form__error_box,
  #o_form__wrap .o_form__error_box {
    margin: 10px 0;
    border: solid 1px #c00;
    padding: 10px;
    background: rgba(204, 0, 0, 0.1);
    color: #c00;
  }
  #o_formlp__wrap .o_form__error_box *,
  #o_form__wrap .o_form__error_box * {
    font-size: 16px !important;
  }
  #o_formlp__wrap .o_form__error_box ul.o_list_indent:first-of-type,
  #o_form__wrap .o_form__error_box ul.o_list_indent:first-of-type {
    margin: 10px 0;
  }
  #o_formlp__wrap .o_form__error,
  #o_form__wrap .o_form__error {
    border-color: #c00;
    background: rgba(204, 0, 0, 0.1);
  }
  #o_formlp__wrap .o_form__error_txt,
  #o_form__wrap .o_form__error_txt {
    color: #c00;
  }
  #o_formlp__wrap .o_form__error_txt::before,
  #o_form__wrap .o_form__error_txt::before {
    content: '';
    background: url(/images/icon-error.svg) center bottom/contain no-repeat;
    width: 1.2em;
    height: 1.2em;
    display: inline-block;
    margin-right: 0.5em;
    vertical-align: text-top;
  }
  #o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item,
  #o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item {
    border: solid 1px #c9c9c9;
    width: 96%;
    margin: 0 auto 10px;
  }
  #o_formlp__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item:has(input[type='radio']:checked),
  #o_form__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item:has(input[type='radio']:checked) {
    border: solid 3px #8fbdef;
  }
  #o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_img,
  #o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_img {
    padding: 3%;
    text-align: center;
  }
  #o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_img img,
  #o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_img img {
    width: calc(100% - 6px);
  }
  #o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_check,
  #o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_check {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 2% 3%;
    background: #c9c9c9;
  }
  #o_formlp__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_check:has(input[type='radio']:checked),
  #o_form__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_check:has(input[type='radio']:checked) {
    background: #8fbdef;
  }
  #o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_radio label,
  #o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_radio label {
    font-size: 18px;
  }
  #o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity,
  #o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity {
    display: flex;
    align-items: center;
    gap: 5px;
  }
  #o_formlp__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_quantity
    .o_formlp__item_quantity_container,
  #o_form__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_quantity
    .o_formlp__item_quantity_container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
  }
  #o_formlp__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_quantity
    .o_formlp__item_quantity_spinner,
  #o_form__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_quantity
    .o_formlp__item_quantity_spinner {
    width: 70px;
    margin: 0 !important;
    padding: 0.3em 0.4em !important;
    background: #fff;
    text-align: center;
    outline: none;
    pointer-events: none;
  }
  #o_formlp__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_quantity
    .o_formlp__item_quantity_spinner::-webkit-inner-spin-button,
  #o_formlp__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_quantity
    .o_formlp__item_quantity_spinner::-webkit-outer-spin-button,
  #o_form__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_quantity
    .o_formlp__item_quantity_spinner::-webkit-inner-spin-button,
  #o_form__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_quantity
    .o_formlp__item_quantity_spinner::-webkit-outer-spin-button {
    -webkit-appearance: none;
  }
  #o_formlp__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_quantity
    .o_formlp__item_quantity_sub,
  #o_formlp__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_quantity
    .o_formlp__item_quantity_add,
  #o_form__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_quantity
    .o_formlp__item_quantity_sub,
  #o_form__wrap
    .o_form_lp_cart_wrap_
    .o_formlp__item_quantity
    .o_formlp__item_quantity_add {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    text-align: center;
    background: #fff;
    color: #006cb6;
    cursor: pointer;
    font-size: 24px !important;
    line-height: 30px;
  }
  #o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity .disabled,
  #o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity .disabled {
    background: #eee;
    color: #000;
    cursor: inherit;
  }
  #o_formlp__wrap .method_date_disabled_,
  #o_form__wrap .method_date_disabled_ {
    background: #eee;
  }
  #o_formlp__wrap .method_date_disabled_::placeholder,
  #o_form__wrap .method_date_disabled_::placeholder {
    color: #aaa !important;
  }
  #o_formlp__wrap .o_form__button,
  #o_form__wrap .o_form__button {
    border-radius: 100px;
    border: none;
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 1.2em;
    padding: 0.8em 0;
    width: 100%;
  }
  #o_formlp__wrap .o_form__button.o_form__orange_button_,
  #o_form__wrap .o_form__button.o_form__orange_button_ {
    background: #e75b66;
  }
  #o_formlp__wrap .o_form__button.o_form__blue_button_,
  #o_form__wrap .o_form__button.o_form__blue_button_ {
    background: #3394d5;
  }
  #o_formlp__wrap .o_form__inner,
  #o_form__wrap .o_form__inner {
    padding: 0 10px;
  }
  #o_formlp__wrap .o_form__list,
  #o_form__wrap .o_form__list {
    margin: 20px 0 5px;
  }
  #o_formlp__wrap .o_form__list dt,
  #o_form__wrap .o_form__list dt {
    background: rgba(238, 238, 238, 0.7);
    font-weight: bold;
    padding: 0.3em 0.5em;
    font-size: 18px !important;
  }
  #o_formlp__wrap .o_form__list dd,
  #o_form__wrap .o_form__list dd {
    margin: 8px auto 20px;
    padding: 0 2%;
  }
  #o_formlp__wrap .o_form__content_input_flex,
  #o_form__wrap .o_form__content_input_flex {
    display: flex;
    align-items: center;
    gap: 2%;
  }
  #o_formlp__wrap .o_form__content_input_flex input,
  #o_form__wrap .o_form__content_input_flex input {
    max-width: 100% !important;
  }
  #o_formlp__wrap .o_form__content_input_flex input + input,
  #o_form__wrap .o_form__content_input_flex input + input {
    margin-left: 0;
  }
  #o_formlp__wrap .o_form__content_input_flex span:not([class]),
  #o_form__wrap .o_form__content_input_flex span:not([class]) {
    font-size: 14px !important;
    flex-shrink: 0;
    min-width: 2.5em;
    padding: 0 0.5em 0 0;
  }
  #o_formlp__wrap .o_form__content_input_flex span.f7em,
  #o_form__wrap .o_form__content_input_flex span.f7em {
    font-size: 14px !important;
    flex-shrink: 0;
    width: 8.2em;
    margin: 5px 0;
  }
  #o_formlp__wrap .o_form__content_input_flex .o_form_ttltxt,
  #o_form__wrap .o_form__content_input_flex .o_form_ttltxt {
    font-size: 14px !important;
    flex-shrink: 0;
    min-width: 5.5em;
    padding: 0 0.2em 0 0;
  }
  #o_formlp__wrap .o_form__content_input_flex input,
  #o_form__wrap .o_form__content_input_flex input {
    flex-shrink: 5;
    flex-direction: 5;
  }
  #o_formlp__wrap .o_form__content_input_flex.o_form__birth span:not([class]),
  #o_form__wrap .o_form__content_input_flex.o_form__birth span:not([class]) {
    min-width: auto;
    margin: 0 0.4em;
    padding: 0 !important;
  }
  #o_formlp__wrap .o_form__content_input_flex_column,
  #o_form__wrap .o_form__content_input_flex_column {
    display: flex;
    flex-flow: column;
  }
  #o_formlp__wrap .o_form__content_input_flex_column span:not([class]),
  #o_form__wrap .o_form__content_input_flex_column span:not([class]) {
    font-size: 14px !important;
    flex-shrink: 0;
    margin: 5px 0;
  }
  #o_formlp__wrap .o_form__input_s,
  #o_form__wrap .o_form__input_s {
    width: 100%;
    max-width: 50% !important;
  }
  #o_formlp__wrap .o_form__input_l,
  #o_form__wrap .o_form__input_l {
    width: 100% !important;
  }
  #o_formlp__wrap .o_form__input_l.form_d_tel,
  #o_formlp__wrap .o_form__input_l .form_tel,
  #o_form__wrap .o_form__input_l.form_d_tel,
  #o_form__wrap .o_form__input_l .form_tel {
    width: 80% !important;
  }
  #o_formlp__wrap .o_form__radio_list,
  #o_form__wrap .o_form__radio_list {
    display: flex;
    flex-flow: wrap;
    width: 100%;
    gap: 2%;
  }
  #o_formlp__wrap .o_form__radio_list input[type='radio'] + label,
  #o_form__wrap .o_form__radio_list input[type='radio'] + label {
    display: block;
    border: solid 1px #eee;
    background: #fff;
    margin-right: 0;
    border: solid 1px #eee;
    padding: 0.6em 1em 0.6em 40px !important;
    border-radius: 3px;
  }
  #o_formlp__wrap .o_form__radio_list input[type='radio'] + label::before,
  #o_form__wrap .o_form__radio_list input[type='radio'] + label::before {
    left: 5px;
  }
  #o_formlp__wrap .o_form__radio_list input[type='radio']:checked + label,
  #o_form__wrap .o_form__radio_list input[type='radio']:checked + label {
    background: #d5e8fd;
    border: solid 1px #d5e8fd;
  }
  #o_formlp__wrap
    .o_form__radio_list
    input[type='radio']:checked
    + label::after,
  #o_form__wrap .o_form__radio_list input[type='radio']:checked + label::after {
    left: 12px;
  }
  #o_formlp__wrap .o_form__radio_list.column,
  #o_form__wrap .o_form__radio_list.column {
    flex-flow: column;
    gap: 6px;
  }
  #o_formlp__wrap .o_form__radio_list.column input[type='radio'] + label,
  #o_form__wrap .o_form__radio_list.column input[type='radio'] + label {
    display: block;
    margin: 0;
  }
  #o_formlp__wrap .o_form__icon_ninni,
  #o_form__wrap .o_form__icon_ninni {
    background: #d5e8fd;
    font-size: 12px !important;
    color: #006cb6;
    display: inline-block;
    padding: 0 0.5em;
    border-radius: 3px;
    margin-left: 10px;
  }
  #o_formlp__wrap .addresslist_,
  #o_form__wrap .addresslist_ {
    margin: 0;
  }
  #o_formlp__wrap div.addresslist_ .address_item_,
  #o_form__wrap div.addresslist_ .address_item_ {
    border: solid 1px #eee;
    background: #fff;
    border-radius: 5px;
    padding: 10px;
    margin: 0 0 10px;
  }
  #o_formlp__wrap div.addresslist_ .address_item_ address,
  #o_form__wrap div.addresslist_ .address_item_ address {
    margin: 0;
    padding: 0;
    float: none;
    width: 100%;
    background: none;
  }
  #o_formlp__wrap div.addresslist_ .address_item_ address label,
  #o_form__wrap div.addresslist_ .address_item_ address label {
    width: 100%;
  }
  #o_formlp__wrap div.addresslist_ .address_item_ address label span,
  #o_form__wrap div.addresslist_ .address_item_ address label span {
    font-size: 0.75em !important;
    background: #eee;
    padding: 0 0.5em;
    display: inline-block;
    border-radius: 5px;
    margin-left: 10px;
  }
  #o_formlp__wrap div.addresslist_ .address_item_ .o_form__reg_pattern_box,
  #o_form__wrap div.addresslist_ .address_item_ .o_form__reg_pattern_box {
    display: none;
  }
  #o_formlp__wrap
    div.addresslist_
    .address_item_
    .o_form__reg_pattern_box
    span.small2_,
  #o_form__wrap
    div.addresslist_
    .address_item_
    .o_form__reg_pattern_box
    span.small2_ {
    display: inline-block;
    margin-right: 1em;
  }
  #o_formlp__wrap
    div.addresslist_
    .address_item_
    .o_form__reg_pattern_box
    span.small2_:not(:first-of-type),
  #o_form__wrap
    div.addresslist_
    .address_item_
    .o_form__reg_pattern_box
    span.small2_:not(:first-of-type) {
    margin-left: 1em;
  }
  #o_formlp__wrap
    div.addresslist_
    .address_item_:has(input[type='radio']:checked),
  #o_form__wrap
    div.addresslist_
    .address_item_:has(input[type='radio']:checked) {
    background: #d5e8fd;
  }
  #o_formlp__wrap
    div.addresslist_
    .address_item_:has(input[type='radio']:checked)
    label,
  #o_form__wrap
    div.addresslist_
    .address_item_:has(input[type='radio']:checked)
    label {
    margin-bottom: 5px;
  }
  #o_formlp__wrap
    div.addresslist_
    .address_item_
    input[type='radio']:checked
    + label
    + .o_form__reg_pattern_box,
  #o_form__wrap
    div.addresslist_
    .address_item_
    input[type='radio']:checked
    + label
    + .o_form__reg_pattern_box {
    display: block;
  }
  #o_formlp__wrap
    #delivery_nekoposu:has(input[type='radio']:checked)
    #delivery_nekoposu_alert,
  #o_form__wrap
    #delivery_nekoposu:has(input[type='radio']:checked)
    #delivery_nekoposu_alert {
    margin: 0 0 0 0;
    padding: 0.3em 1em 0.6em 40px;
    border-radius: 0 0 3px 3px;
  }
  #o_formlp__wrap
    #delivery_nekoposu:has(input[type='radio']:checked)
    #delivery_nekoposu_alert
    li,
  #o_form__wrap
    #delivery_nekoposu:has(input[type='radio']:checked)
    #delivery_nekoposu_alert
    li {
    font-size: 0.8em;
  }
  #o_formlp__wrap
    .method_list_:has(input[type='radio']:checked)
    .creditcard-help-block,
  #o_form__wrap
    .method_list_:has(input[type='radio']:checked)
    .creditcard-help-block {
    margin: 0;
    padding: 0 0 0.6em 40px;
    border-radius: 0 0 3px 3px;
  }
  #o_formlp__wrap
    .method_list_:has(input[type='radio']:checked)
    .creditcard-help-block
    .creditcard-help-block-icon-area,
  #o_form__wrap
    .method_list_:has(input[type='radio']:checked)
    .creditcard-help-block
    .creditcard-help-block-icon-area {
    background: #fff;
    padding: 0 10px;
    border-radius: 3px;
  }
  #o_formlp__wrap
    .method_list_:has(input[type='radio']:checked)
    .rakuten-help-block,
  .gmo-help-block,
  #o_form__wrap
    .method_list_:has(input[type='radio']:checked)
    .rakuten-help-block,
  .gmo-help-block {
    margin: 0;
    padding: 0 0 0.6em 40px;
    border-radius: 0 0 3px 3px;
  }
  #o_formlp__wrap .o_form_lp_cart_wrap_ input[type='text'].hasDatepicker,
  #o_form__wrap .o_form_lp_cart_wrap_ input[type='text'].hasDatepicker {
    padding: 0.6em 1.8em 0.6em 0.8em !important;
    position: relative !important;
    display: inline-block !important;
  }
  #o_formlp__wrap .date_detail_wrap .lp_date_spec,
  #o_formlp__wrap .o_form__datepicker,
  #o_form__wrap .date_detail_wrap .lp_date_spec,
  #o_form__wrap .o_form__datepicker {
    position: relative;
    display: inline;
  }
  #o_formlp__wrap .date_detail_wrap .lp_date_spec::after,
  #o_formlp__wrap .o_form__datepicker::after,
  #o_form__wrap .date_detail_wrap .lp_date_spec::after,
  #o_form__wrap .o_form__datepicker::after {
    content: '';
    width: 16px;
    height: 16px;
    display: block;
    background: url(/images/common/icon-carender.svg) center center/contain
      no-repeat;
    opacity: 0.8;
    position: absolute;
    margin: auto;
    right: 0.6em;
    top: 0;
    bottom: 0;
  }
  #o_formlp__wrap .o_form__agreebody,
  #o_form__wrap .o_form__agreebody {
    border: solid 1px gray;
    width: 84%;
    height: 12.2em;
    padding: 0.5em;
    overflow: auto;
    margin: 1.5em auto;
    overflow-wrap: break-word;
    overflow-y: scroll;
  }
  #o_formlp__wrap .o_form__agreebody::-webkit-scrollbar,
  #o_form__wrap .o_form__agreebody::-webkit-scrollbar {
    width: 10px;
  }
  #o_formlp__wrap .o_form__agreebody::-webkit-scrollbar-track,
  #o_form__wrap .o_form__agreebody::-webkit-scrollbar-track {
    background: #ddd;
  }
  #o_formlp__wrap .o_form__agreebody::-webkit-scrollbar-thumb,
  #o_form__wrap .o_form__agreebody::-webkit-scrollbar-thumb {
    background: #006cb6;
  }
  #o_formlp__wrap .o_form__agree_check,
  #o_form__wrap .o_form__agree_check {
    text-align: center;
  }
  #o_formlp__wrap .o_form__agree_check span,
  #o_form__wrap .o_form__agree_check span {
    font-size: 1.2em;
  }
  #o_formlp__wrap #delivery_cvs:has(input[type='radio']:checked),
  #o_form__wrap #delivery_cvs:has(input[type='radio']:checked) {
    background: #d5e8fd;
    padding-bottom: 0.6em;
  }
  #o_formlp__wrap #delivery_cvs:has(input[type='radio']:checked) .o_info_list,
  #o_form__wrap #delivery_cvs:has(input[type='radio']:checked) .o_info_list {
    background: inherit;
    margin: 0;
    padding: 0 0.6em 0 30px;
  }
  #o_formlp__wrap
    #delivery_cvs:has(input[type='radio']:checked)
    .address_change_atstore_,
  #o_form__wrap
    #delivery_cvs:has(input[type='radio']:checked)
    .address_change_atstore_ {
    text-align: center;
  }
  #o_formlp__wrap
    #delivery_cvs:has(input[type='radio']:checked)
    .address_change_atstore_
    input,
  #o_form__wrap
    #delivery_cvs:has(input[type='radio']:checked)
    .address_change_atstore_
    input {
    width: 128px !important;
    margin: auto;
    padding: 0;
  }
  #o_formlp__wrap
    #delivery_cvs:has(input[type='radio']:checked)
    .address_change_atstore_msg_,
  #o_form__wrap
    #delivery_cvs:has(input[type='radio']:checked)
    .address_change_atstore_msg_ {
    text-align: center;
  }
  #o_formlp__wrap
    #delivery_cvs:has(input[type='radio']:checked)
    .address_change_atstore_msg_
    .small_,
  #o_form__wrap
    #delivery_cvs:has(input[type='radio']:checked)
    .address_change_atstore_msg_
    .small_ {
    font-size: 0.8em;
  }
  #o_formlp__wrap #card_form,
  #o_form__wrap #card_form {
    margin-bottom: 40px;
  }
  #o_formlp__wrap .o_kiyaku_check span,
  #o_form__wrap .o_kiyaku_check span {
    color: #006cb5 !important;
  }
  #o_formlp__wrap .o_necessary_formlp .form_zip_area input,
  #o_formlp__wrap .o_necessary_formlp_haserror .form_zip_area input {
    min-width: 9.6em;
  }
  #o_formlp__wrap .o_necessary_formlp .form_addr_area input,
  #o_formlp__wrap .o_necessary_formlp .form_addr2_area input,
  #o_formlp__wrap .form_addr3_area input,
  #o_formlp__wrap .o_necessary_formlp .form_normal_date_detail_spec_area input,
  #o_formlp__wrap .o_necessary_formlp_haserror .form_addr_area input,
  #o_formlp__wrap .o_necessary_formlp_haserror .form_addr2_area input,
  #o_formlp__wrap
    .o_necessary_formlp_haserror
    .form_normal_date_detail_spec_area
    input {
    width: 100%;
  }
  .o_form__card_img {
    padding: 0 10px;
  }
  .o_form__card_img img {
    width: 100%;
  }
  #o_formlp__wrap .o_form__list.confirm__list dt {
    font-size: 14px !important;
  }
  #o_formlp__wrap .o_form__list.confirm__list dd {
    word-break: break-all;
  }
  #o_formlp__wrap .hasDatepicker::placeholder {
    color: #362e2b;
  }
  #o_formlp__wrap .creditcard-help-block {
    margin: 0 20px 0 5px;
  }
  #o_formlp__wrap .creditcard-help-block-icon-cardbrand {
    width: 100%;
  }
  #o_formlp__wrap .form_changedest_cvs {
    margin: 0 !important;
  }
  #o_formlp__wrap .address_change_atstore_msg_,
  #o_formlp__wrap .address_change_atstore_ {
    text-align: left !important;
  }
  #o_formlp__wrap #delivery_cvs_alert,
  #o_formlp__wrap .address_change_atstore_,
  #o_formlp__wrap .address_change_atstore_msg_,
  #o_formlp__wrap #delivery_cvs #cvs_address {
    margin: 0 10px 0 10px;
  }
  .modal-zip-info-condition {
    padding: 8px;
  }
  .modal-zip-info-frame {
    padding: 8px;
  }
  .modal-zip-info-frame dl,
  .modal-zip-info-frame dt {
    margin-bottom: 5px;
  }
  .modal-zip-info-search-result {
    padding: 8px;
  }
  .modal-zip-info-search-result-body {
    max-height: 200px;
    overflow: auto;
    border-top: solid 1px #eee;
  }
  .modal-zip-info-condition-addr-data select {
    width: 260px;
  }
  .modal-zip-info-search-result-body div {
    padding: 3px;
    border-bottom: solid 1px #eee;
  }
  .modal-zip-info-frame .error-message-area {
    padding: 8px;
    text-align: center;
    color: #c00;
    font-weight: bold;
  }
  .efo_error_ {
    color: #c00;
    font-weight: bold;
    margin-bottom: auto;
  }
  .classerror {
    background: #fee;
  }
  .modal-zip-info-condition {
    padding: 8px;
  }
  .o_formlp_logo.op_common_header_logo {
    width: 100%;
  }
  .o_formlp_logo.op_common_header_logo img {
    width: 100%;
  }
  #o_formlp__wrap #o_formlp__wrap_confirm * {
    font-size: 14px;
  }
  #o_formlp__wrap .o_formlp__confirm_ttl01 {
    background: #006cb6;
    display: flex;
    align-items: center;
    color: #fff;
    gap: 10px;
    line-height: 2;
    font-size: 1.2em !important;
    font-weight: bold;
    margin: 20px 10px;
  }
  #o_formlp__wrap .o_formlp__confirm_ttl01 span {
    background: #d5e8fd;
    color: #006cb6;
    width: 2em;
    text-align: center;
    font-size: 1.2em !important;
  }
  #o_formlp__wrap .order_flow_ {
    margin-top: 20px;
  }
  #o_formlp__wrap #card_form img {
    width: 100%;
  }
  #o_formlp__wrap #card_form .o_formlp__cardnum,
  #o_form__wrap .o_formlp__cardnum {
    width: 70%;
  }
  #o_formlp__wrap #card_form .o_formlp__sec,
  #o_form__wrap .o_formlp__sec {
    width: 60%;
  }
  #o_formlp__wrap #o_formlp__wrap_confirm .common_headline2_ {
    font-size: 18px;
    font-weight: bold;
  }
  #o_formlp__wrap #o_formlp__wrap_confirm .o_formlp__estimate_ {
    font-size: 18px;
  }
  #o_formlp__wrap
    #o_formlp__wrap_confirm
    .o_formlp__estimate_
    .o_formlp__confirm_ttl01 {
    padding-left: 25px;
  }
  #o_formlp__wrap #o_formlp__wrap_confirm .o_form__list input,
  #o_formlp__wrap #o_formlp__wrap_confirm .o_form__list select {
    padding: 0.6em 0.8em;
    border-radius: 5px;
    font-size: 18px;
  }
  #o_formlp__wrap div.historydetail_tax_included_message_ {
    text-align: left;
  }
  #o_formlp__wrap .formdetail.method_ dd {
    width: 100%;
  }
  #o_formlp__wrap input.o_form__gray_botton {
    border-radius: 100px;
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    padding: 0.3em 0;
    border: 1px solid #ccc;
    width: 100%;
    margin: 20px auto;
    background-color: #ccc;
  }
  #o_formlp__wrap .comp_msg {
    margin: 20px auto;
    text-align: center;
  }
  #o_formlp__wrap .o_form__list.o_formlp__sales {
    width: 80%;
    margin: 20px auto 5px;
  }
  #o_formlp__wrap .o_form__list.o_formlp__sales th {
    width: 20%;
    padding: 0.5em;
  }
  #o_formlp__wrap_confirm table.order_ {
    width: 80%;
    padding: 0.5em;
  }
  #o_formlp__wrap_confirm .o_formlp__ttl01 {
    background: #006cb6;
    display: flex;
    align-items: center;
    color: #fff;
    gap: 10px;
    line-height: 2;
    font-size: 1.2em !important;
    font-weight: bold;
    margin: 50px 0 10px;
  }
  #o_formlp__wrap_confirm div.order_ table.order_ th,
  #o_formlp__list .o_form__list.o_formlp__sales th {
    padding: 0.6em 0.8em !important;
    background: rgba(238, 238, 238, 0.7);
    border: 1px solid #ccc;
    font-size: 14px;
  }
  #o_formlp__wrap_confirm table.order_ td {
    padding: 0.6em 0.8em !important;
    font-size: 14px;
  }
  .comp_submit_ {
    width: 60%;
    margin: 20px auto;
  }
  #o_formlp__wrap_confirm .o_form__list dt {
    background: rgba(238, 238, 238, 0.7);
    padding: 0.3em 0.5em;
    font-size: 14px;
  }
  #o_formlp__wrap #o_formlp__wrap_confirm .o_form__list.card_ dt {
    background: rgba(238, 238, 238, 0.7);
    font-weight: bold;
    padding: 0.3em 0.5em;
    font-size: 18px;
  }
  #o_formlp__wrap_confirm .o_form__list.card_ dd {
    margin: 8px auto 20px;
    font-size: 18px;
  }
  #o_formlp__wrap #o_formlp__wrap_confirm .estimate_card_form_ > dt {
    font-size: 18px;
    font-weight: bold;
    padding: 6px 12px;
  }
  #o_formlp__wrap #o_formlp__wrap_confirm .estimate_card_form_ > dd {
    padding: 4px 12px;
    margin: 8px auto 20px;
    display: flex;
    justify-content: space-between;
  }
  #o_formlp__wrap_confirm .o_form__list.card_ input {
    margin: 0 auto 4px;
    width: 100%;
  }
  #o_formlp__wrap_confirm .o_form__list.card_ .o_formlp__cardnum,
  #o_formlp__wrap_confirm .o_form__list.card_ .o_formlp__sec {
    width: auto;
  }
  #o_formlp__wrap #o_formlp__wrap_confirm .submit_ {
    font-size: 18px;
  }
  #o_formlp__wrap #o_formlp__wrap_confirm .o_form__button {
    font-size: 1.2em;
    margin: 20px auto 30px;
  }
  #o_formlp__wrap_confirm .small_btn_ {
    border: none;
    color: #000;
    font-size: 15px;
    margin: 20px auto 10px;
    text-align: center;
    border-bottom: 1px solid #000;
    border-radius: 0;
    background: rgba(0, 0, 0, 0);
  }
  #o_formlp__wrap_confirm table.estimate_.sales_ th,
  #o_formlp__wrap table.tax_ratio_list_.sales_ th {
    background: rgba(238, 238, 238, 0.7);
    font-weight: normal;
    padding: 0.6em 0.8em !important;
    font-size: 14px !important;
  }
  #o_form__wrap_confirm .o_form__list.customer_ dd {
    padding: 0.6em 0.8em !important;
    border-radius: 5px;
    margin: 0;
  }
  #o_formlp__wrap_confirm .estimate_.card_,
  #o_form__wrap .estimate_.card_,
  #o_form__wrap div.cardedit_info_ .formdetail_ {
    border: none;
  }
  #formlp_goodslist {
    display: flex;
    width: 100%;
    gap: 2%;
  }
  #formlp_goodslist .goods_ {
    width: 28%;
  }
  #formlp_goodslist .goods_ img {
    max-width: 100%;
  }
  #o_formlp__wrap #formlp_goodslist .name_,
  #o_formlp__wrap #formlp_goodslist .qty_,
  #o_formlp__wrap #formlp_goodslist .amt_ {
    width: 70%;
    font-size: 18px;
  }
  #o_formlp__wrap_confirm .formdetail_.customer_ {
    margin-bottom: 20px;
  }
  #o_formlp__wrap_confirm .formdetail_.confirm__listx dt {
    font-weight: normal;
    font-size: 18px;
    padding: 0.3em 0.5em;
  }
  #o_formlp__wrap #o_formlp__wrap_confirm .formdetail_.method_ dt {
    font-weight: normal;
    font-size: 18px;
    border: 1px solid #eee;
  }
  #o_formlp__wrap #o_formlp__wrap_confirm .formdetail_.method_ dd {
    margin: 0;
    vertical-align: middle;
    border: 1px solid #eee;
    padding: 0.6em 0.8em;
    word-break: break-all;
  }
  #o_formlp__wrap_confirm dl.confirm__list {
    display: flex;
    flex-flow: wrap;
    width: 100%;
  }
  #o_formlp__wrap_confirm .o_form__list.confirm__list dd {
    width: 60%;
    display: flex;
    border: 1px solid #eee;
    box-sizing: border-box;
    margin: 0;
    font-size: 14px;
    align-items: center;
    padding: 0.6em 0.8em;
  }
  #o_formlp__wrap_confirm .confirm__list dt {
    width: 40%;
    display: flex;
    align-items: center;
    border: 1px solid #eee;
    box-sizing: border-box;
    margin: 0;
    font-weight: normal;
    font-size: 14px;
  }
  div.cardedit_ {
    margin-bottom: 20px;
  }
  div.cardedit_ input[type='checkbox'] {
    display: none;
  }
  div.cardedit_ input[type='checkbox'] + label {
    padding: 0 0 0 34px;
    font-weight: bold;
    position: relative;
    display: inline-block;
    margin-right: 12px;
    font-size: 14px;
    line-height: 30px;
    cursor: pointer;
  }
  div.cardedit_ input[type='checkbox'] + label::before {
    border: 2px solid #ccc;
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 24px;
    height: 24px;
    margin-top: -12px;
    background: #fff;
  }
  div.cardedit_ input[type='checkbox']:checked + label::after {
    left: 3px;
    width: 20px;
    height: 8px;
    margin-top: -6px;
    border-left: 4px solid #006cb5;
    border-bottom: 4px solid #006cb5;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    content: '';
    position: absolute;
    top: 50%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
  }
  .card_error_link a {
    all: revert !important;
  }
  div.regular_carderror_message {
    color: #c00;
    font-size: 14px;
    background-color: #fff;
    border: solid 1px #f50;
    padding: 4px;
    margin: 4px 0;
    margin-top: 10px;
  }
  .o_form_lp_cart_wrap_ input.method_disabled_ + label::before,
  .o_form__list_wrap input.method_disabled_ + label::before {
    background-color: #dedede !important;
  }
  #op_mp_dgcard_list {
    margin: 10px auto;
  }
  .op_mp_dgcard_box {
    box-sizing: border-box;
  }
  .o_mp_dgcard_info {
    padding: 10px 5px;
    font-size: 1.1em;
  }
  .o_mp_dgcard_info.dgcard_name {
    border-bottom: dashed 1px #ccc;
  }
  .o_mp_dgcard_info div {
    display: inline-block;
  }
  .o_mp_dgcard_data div {
    display: block;
    text-align: center;
  }
  #o_form__wrap table.o_form_dgcard_list_ {
    width: 100%;
    margin: auto;
  }
  #o_form__wrap table.o_form_dgcard_list_ th.dgcard_name_ {
    text-align: center;
  }
  #o_form__wrap table.o_form_dgcard_list_ td.dgcard_check_ {
    width: 10%;
    text-align: center;
    vertical-align: middle;
  }
  #o_form__wrap table.o_form_dgcard_list_ td.dgcard_check_ > label {
    padding: 0px !important;
    margin: 0px;
  }
  #o_form__wrap table.o_form_dgcard_list_ td.dgcard_check_ > label::before {
    margin: -16px -12px -12px -12px;
  }
  #o_form__wrap table.o_form_dgcard_list_ td.dgcard_check_ > label::after,
  table.o_form_dgcard_list_ td.dgcard_check_ > label:after {
    margin: -10px -12px -12px -12px;
  }
  #o_form__wrap table.o_form_dgcard_list_ td.dgcard_name_ {
    vertical-align: middle;
  }
} /*# sourceMappingURL=formlp.css.map */

@media screen and (min-width: 768px) {
  .lp_date_spec .method_date_disabled_ {
    background-color: #dedede;
  }
  .o_form_lp_cart_wrap_ .method_date_disabled_ + label::after {
    background-color: #dedede !important;
  }

  .o_form_lp_cart_wrap_ input.method_disabled_ + label::before,
  .o_form__list_wrap input.method_disabled_ + label::before {
    background-color: #dedede !important;
  }

  .o_cvs_estimate_info {
    margin: 0 20px;
    border: solid 1px #d3d3d3;
    padding: 20px;
  }
  .o_cvs_estimate_title {
    font-size: 18px;
  }
  .o_cvs_estimate_info ul {
    margin-left: 10px;
  }
  .o_cvs_place {
    text-align: left;
    width: 920px;
    margin: 0 auto 20px;
  }
  .o_form_lp_cart_wrap_ input,
  textarea,
  select {
    background: #fff;
  }
}
@media screen and (max-width: 767px) {
  #o_formlp__wrap *,
  #o_form__wrap * {
    font-family:
      'Kosugi', 'PT Sans Caption', 'ヒラギノ角ゴ ProN',
      'Hiragino Kaku Gothic ProN', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic',
      sans-serif;
  }
  #o_formlp__wrap input,
  #o_form__wrap input {
    width: 100%;
    max-width: 100% !important;
  }
  .o_pw_wrap {
    position: relative;
  }
  .o_pw_wrap #o_pw_display_btn,
  .o_pw_wrap .o_pw_display_btn,
  #o_formlp_wrap .o_pw_wrap .o_pw_display_btn {
    display: block;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: absolute;
    top: 0;
    right: 5px;
    bottom: 0;
    margin: auto !important;
    width: 60px;
    cursor: pointer;
    background: #eee;
    height: 26px;
    box-shadow: none;
    font-size: 11px !important;
    line-height: 26px !important;
    text-align: center;
    transition: all 0.3s;
    border-radius: 15px;
  }
  .o_form_lp_cart_wrap_
    .o_delivery_list.o_input_.o_form_wrap_.o_form__teiki
    input[type='radio']:checked
    + label::after {
    top: 0;
    bottom: 0;
    margin: auto;
  }

/* ----モーダルダイアログ---- */

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.5;
  z-index: 10000;
}

.modal-overlay-alert {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.5;
  z-index: 10002;
}

.modal-alert {
  width: 400px;
  z-index: 10003;
}

.modal-dialog {
  width: 100%;
  z-index: 10001;
}

.modal-header {
  padding: 15px 20px 15px;
  font-size: 16px;
  font-weight: bold;
  clear: both;
  border-bottom: none;
  line-height: 1;
  background-color: rgba(238,238,238,.7);
}

.modal-content {
  background: #FFF;
}

.modal-body {
  padding: 20px;
}

.modal-body p {
  margin-bottom: 10px;
}

.modal-body li {
  border-bottom: 1px dotted #444;
}

.modal-body li a {
  padding: 12px;
  color: #4da7ba;
  display: flex;
  max-width: 560px;
  font-size: 16px;
}
.modal-body li a i {
  margin: 0 10px 0 auto;
  color: #444;
  font-size: 16px;
}

.modal-body li a:hover {
  text-decoration: none;
}

.modal-body li a:hover i {
  color: #4da7ba;
  text-decoration: none;
}

.modal-footer {
  padding: 0 10px 15px;
}

.modal-alert .modal-footer {
  text-align: center;
}

.modal-alert .modal-footer input {
  width: 40%;
}

.modal-close {
  display: block;
  width: 18px;
  cursor: pointer;
  float: right;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.modal-dialog .modal-footer {
  text-align: center;
}

.modal-dialog .modal-footer .btn {
  min-width: 150px;
  margin-right: 5px;
}
.modal-zip-info-frame-message,.modal-zip-info-condition-pref-title,
.modal-zip-info-condition-addr-title,.modal-zip-info-search-result-message {
  font-size: 16px;
}

table#o_teiki_replace_table th.invalid {background:#C0C0D0;}
table#o_teiki_replace_table td.invalid {background:#EEEEEE;}


}
