.overseas-select-inner-box #usage_period_block .sp.text-sub-tittle {
  display: none;
}

.text-bold {
  font-weight: 700;
}

.delivery-margin p {
  margin-top: 40px;
  word-wrap: break-word;
}

.overseas-select-inner-box #purchase-overseas-plan .text-sub-tittle,
.overseas-select-inner-box #purchase-overseas-plan h2.overseas-title {
  font-weight: 700;
}

table.form-table span {
  font-weight: 700;
}

.option-popup-block {
  display: none;
}

.js-input-radio-change label.custom-check-box-v2:has(input[name="support_option_id"]), .js-input-radio-change label.custom-check-box-v2:has(input[name="return_pack"]) {
  position: relative;
  left: 6px;
  top: -13px;
}
.js-input-radio-change.overseas-select-place-check label.custom-check-box-v2 {
  top: 15px;
}

.coupon-area-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.coupon-area-caution {
  margin-top: 15px;
  color: red;
}

@media (max-width: 1366px) {
  div.row.confirm-flex-btn {
    align-items: center;
  }
  .hide-tb.pc {
    display: none;
  }
  .tb.sp {
    display: block;
  }
  .step-layout.step-container.sp.tb {
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  .overseas-select-inner-box .input-daterange input:last-child {
    width: 100%;
  }

  .input-daterange input:last-of-type {
    width: 100%;
  }

  .usage-days-box {
    width: 100%;
  }

  div.usage-days-select {
    display: block;
  }

  .usage-period::before {
    width: 100%;
  }

  .overseas-select-inner-box .usage-period {
    margin: 0;
  }

  div.usage-start > span,
  div.usage-end > span {
    padding-bottom: 4px;
    display: flex;
    align-items: center;
  }

  .overseas-select-inner-box #usage_period_block .text-sub-tittle {
    margin: 0;
  }

  .overseas-select-inner-box #usage_period_block .sp.text-sub-tittle {
    display: block;
  }

  .entry-option-select div.relief-item-select-area-box .group {
    flex-direction: row;
  }
  .overseas-select-inner-box
    .entry-option-select
    div.relief-item-select-area-box
    .title.giga-data {
    font-size: 1.5rem;
  }
  #plan-id-error-message-datepicker_start {
    left: 0;
    bottom: unset;
    top: 58px;
  }
}

/*entry/selectアップデート*/

p{
  line-height: 1.5;
}

div.summary-table-column-right{
  display: flex;
}
div.usage-days-select{
  display: flex;
  width: 100%;
}
div.usage-days-select > span {
  font-size: 2rem;
  margin-right: 20px;
  padding-top: 25px;
}
.overseas-select-inner-box .usage-period{
  margin-left: var(--space-20);
  margin: 0 5px 0px 20px;
}
.usage-period {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-grow: 2;
  margin-left: 20px;
  padding-bottom: 2px;
  font-weight: bold;
  border-bottom: 2px solid #000;
  padding: 0 25px;
}
div.usage-period div.form-control{
  outline: none;
}
.input-daterange input:last-of-type{
  text-align: left;
  width: 180px;
  border-radius: 11px;
  background: no-repeat 90% center / 24px url(../../img/calendar-icon.svg);
}
.total{
  background-color: #92E5DE;
  border-radius: 10px 10px 0 0;
}
.detail > p{
  position: relative;
  background-color: #ffe700;
  color: #000;
  font-size: 1.5rem;
  border-radius: 0 0 10px 10px;
}
.detail > p::after{
  top: 50%;
  left: 57%;
  font-size: 13px;
  transform: translateY(-50%);
}
.detail > p.your-plan-open::after{
  top: 56%;
}
div.usage-days-select > span{
  padding-top: 10px;
}
.overseas-select-inner-box #purchase-overseas-plan table.table-base.sp-long.select-area select._areas,
.overseas-select-inner-box #purchase-overseas-plan table.table-base.sp-long.select-area select._countries,
.overseas-select-inner-box #purchase-overseas-plan table.table-base.sp-long.select-area select._countries span{
  outline: 1px solid #707070;
  border: none;
}
#purchase-overseas-plan .entry-form-option-select small,
#anshin_option .entry-form-option-select small,
.overseas-select-place small{
  margin: 0;
  padding: 0;
  font-size: 1.2rem;
  font-weight: normal;
}
.item-title.title-detail-btn h3{
  font-size: 1.5rem;
}
.popular > div {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: calc((100% / 6) - 10px);
  border-radius: 10px;
  padding: 0em;
  box-shadow: 0px 2px 4px rgb(0 0 0 / 30%);
  cursor: pointer;
  transition: .2s all;
}
div.entry-form-option-select{
  margin-bottom: 3rem;
}
.overseas-select-inner-box .item-title{
  margin: 1rem auto;
}
.delivery-margin p,
.overseas-select-place-top{
  margin: auto;
}
.overseas-select-place-contents.airport .overseas-select-place-subtitle,
.overseas-select-place-subtitle{
  margin: 2rem auto 1rem;
}

.delivery-margin p,
.overseas-select-place-attention{
  line-height: 1.5;
}
.overseas-select-place-inner,
.input-group-contents,
.other-letter-pack .letter-pack-content{
  margin-bottom: 1.5rem;
}
.airport-explanation-top{
  margin-top: 1rem;
}
.mypage-main .input-daterange input:last-of-type{
  border-radius: 8px;
}
.overseas-select-inner-box .relief-item-select-area-wide:has( + .relief-option-ckeckbox #support_option_02:checked),
.overseas-select-inner-box .relief-item-select-area:has( + .relief-option-ckeckbox #support_option_01:checked),
.overseas-select-inner-box .relief-item-select-area3:has( + .relief-option-ckeckbox #support_option_03:checked),
.overseas-select-inner-box .relief-item-select-area4:has( + .relief-option-ckeckbox #support_option_04:checked),
.overseas-select-inner-box .relief-item-select-area5:has( + .relief-option-ckeckbox #support_option_05:checked),
.overseas-select-inner-box .relief-item-select-area6:has( + .relief-option-ckeckbox #support_option_06:checked),
.overseas-select-inne1r-box .relief-item-select-area-wide:has( + .relief-option-ckeckbox #support_option_02:checked),
.overseas-select-inner-box .relief-item-select-area:has( + .relief-option-ckeckbox #support_option_01:checked),
.overseas-select-inner-box .relief-item-select-area3:has( + .relief-option-ckeckbox #support_option_03:checked),
.overseas-select-inner-box .relief-item-select-area4:has( + .relief-option-ckeckbox #support_option_04:checked),
.overseas-select-inner-box .relief-item-select-area5:has( + .relief-option-ckeckbox #support_option_05:checked),
.overseas-select-inner-box .relief-item-select-area6:has( + .relief-option-ckeckbox #support_option_06:checked),
.popular > div label:hover, .popular input[type="radio"]:checked + label,
.interpretation-option-area .entry-option-service,
.flex-delivery-date .delivery-date-radio .relief-item-select-area-box.selected,
.other-letter-pack .letter-pack-content{
  border: 4px solid #ffe401;
  border-radius: 10px;
}
.flex-delivery-date .delivery-date-radio .relief-item-select-area-box{
  border-radius: 10px;
}
div.your-plan-area #your_plan div.summary-table-row.opt-service-sp .summary-table-column-right{
  padding-top: 0.5em;
}
main.mypage-main select.overseas-select-place-select-airport,
main.mypage-main select.overseas-select-place-select select{
  margin-bottom: 0.5rem;
  font-size: 1.3rem;
  border-radius: 6px;
  border: none;
  background-color: #FFF;
  outline: 1px solid #707070;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
}
.overseas-select-inner-box .entry-option-tanmatsu-anshin.flex-column{
  margin-bottom: 0.5em;
}
.delivery-margin p,
.overseas-select-place-top,
.other-letter-pack .overseas-select-place-subtitle{
  margin: 1rem auto 0.5rem 0;
}
.entry-option-select div.relief-item-select-area-box .group,
.entry-option-select div.relief-item-select-delivery.relief-item-select-area-box .group{
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
#purchase-overseas-plan .entry-option-select div.relief-item-select-area-box .group{
  justify-content: space-between;
}
.overseas-select-inner-box .interpretation-option{
  margin-top: 3rem;
  padding: 0;
}
.cp-area{
  display: block;
  width: 80%;
  margin: 30px auto 3rem;
  text-align: center;
  border-radius: 20px;
}
table.overseas-select-place-table td,
table.overseas-select-place-table td:first-of-type{
  border: 2px solid #00BBAB;
}
div.topping-2-select-area, div.topping-2-select-area-relief-option, div.topping-2-select-area-cloud, div.topping-2-select-area-insurance, div.topping-2-select-area-marugoto,
.entry-option-select div.relief-item-select-area-box, .newoption .entry-option-select div.relief-item-select-area-box,
.interpretation-option-area .entry-option-service,
.other-letter-pack .letter-pack-content,
.entry-option-select div.relief-item-select-area-box, .newoption .entry-option-select div.relief-item-select-area-box{
  filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 20%));
}
input#zipcode_1 + input#search_btn, input#zipcode_2 + input#search_btn,
.popular > div,
#your_plan{
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
}
.js-input-radio-change label.custom-check-box-v2,
.js-input-radio-change input, .entry-option-service input,
.delivery-date-radio input, .popup-overseas-confirmation input{
  z-index: 10;
}
.entry-overseas-select .other-letter-pack .js-option-popup-last{
  max-width: 170px;
}
.overseas-select-wrap div.white-content-box-form.select-form-box:has(.cp-area){
  margin: 0.5rem 0 0 0;
  padding: 0;
}
.overseas-select-wrap .decoration-button-wrapper.error {
  pointer-events: none;
  opacity: 0.5;
}
.your-plan-area .detail {
  max-height: calc(100vh - 113px);
  overflow-y: auto;
}
#your_plan {
  z-index: 100000000;
}

@media screen and (min-width: 768px) {
  .total{
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    width: 100%;
    background-color: #66D6CC;
    padding: 0.5em 1em;
    border-radius: 15px 15px 0 0;
    font-size: var(--font-16);
    color: #000;
  }
  .detail-more{
    padding: 1rem 0;
  }
  .overseas-select-inner-box.mypage-user-container #anshin_option{
    margin-top: 40px;
  }
  h2.form-h2.overseas-plan-section{
    display: flex;
    justify-content: space-between;
    align-items: baseline;
  }
  h2.form-h2.overseas-plan-section.section-hide{
    display: none;
  }
  div.summary-table-column-left{
    padding: 0.75em 0;
  }
  .attention span{
    display: block;
    margin: auto;
    padding: 0.2rem 0 0 2rem;
    text-indent: -1rem;
    line-height: 1.5;
  }
  .summary-table-column-right.adjust {
    padding: 0;
    flex-direction: column;
    width: max-content;
  }
  .detail .summary-table-column-center .name-wide-pc>span:first-child{
    padding: 0.5rem 0;
  }
  div.summary-table-column-left p{
    padding: 0;
  }
  span.summary-text-device-option-price .tax,
  .summary-text-postage span{
    font-weight: normal;
  }
  div.summary-table-column.summary-table-column-right p,
  div.summary-table-column-right p{
    font-size: 1.3rem;
    font-weight: bold;
  }
  .option-transit-price.prices,
  span.option-total-price {
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    width: max-content;
  }
  span.summary-text-postage{
    display: flex;
    width: max-content;
  }
  .overseas-your-all-price span.text-sm{
    font-size: 1.3rem;
  }
  .overseas-select-inner-box #purchase-overseas-plan .plan-box:has(.entry-option-tanmatsu-anshin:not(.section-hide)){
    margin: 2rem 0 4rem;
  }
}

@media screen and (max-width: 767px) {
  .custom-check-box-v2-select-text{
    line-height: 1;
  }
  .mypage-main .input-daterange input:last-of-type{
    border-radius: 6px;
  } 
  .country-plan .overseas-plan1-price, .country-plan .overseas-plan-price-tour{
    font-size: 1.4rem;
  }
  .cp-area{
    width: 100%;
    margin-top: 0;
    border-radius: 10px;
  }
  div.plan-summary-table-row-wide.total-wide{
    border-bottom: 1px solid #707070;
  }
  div.plan-summary-table-row-wide.no-border-section{
    border-bottom: none;
  }
  div.usage-days-select {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .overseas-select-inner-box .input-daterange input:last-child{
    width: 160px;
  }
  .popular > div {
    width: calc((100% / 3) - 10px);
    height: 85px;
    justify-content: center;
  }
  .overseas-select-inner-box .country-plan img {
    margin: 10px 0 0 0;
    width: 30%;
    max-width: 40px;
  }
  .overseas-select-inner-box .other-letter-pack{
    margin: 3rem auto 0;
    padding: 0;
  }
  .overseas-select-inner-box .title-contents p{
    padding: 0;
  }
  .overseas-select-inner-box .usage-sub-title{
    margin: 0;
  }
  #plan-id-error-message-datepicker_start {
    left: -3px;
    bottom: unset;
    top: 62px;
  }
  div.usage-days-select > span {
    margin: 0 3px;
    padding-top: 10px;
    font-size: 1.1rem;
    font-weight: bold;
  }
  .usage-period {
    border-bottom: none;
    position: relative;
  }
  .usage-period::before {
    content: "";
    width: 210px;
    height: 2px;
    background-color: #000;
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .overseas-select-place-inner,
  .input-group-contents,
  .other-letter-pack .letter-pack-content,
  div.usage-period div.form-control {
    margin: 0;
  }
  .overseas-select-inner-box .overseas-contain label[for="travel-type-single"],
  .overseas-select-inner-box .overseas-contain label[for="travel-type-tour"]{
    font-size: 1.3rem;
  }
  .overseas-select-inner-box #purchase-overseas-plan .text-sub-tittle,
  .overseas-select-inner-box #purchase-overseas-plan h2.overseas-title,
  .overseas-select-inner-box .entry-option-select.overseas-select-place-check div.relief-item-select-area-box .place,
  .other-letter-pack .letter-pack-content .sub-txt,
  .other-letter-pack .entry-option-select div.relief-item-select-area-box .group .title,
  .interpretation-option-area .entry-option-service .sub-desc,
  #anshin_option .entry-option-select div.relief-item-select-area-box .title{
    font-size: 1.5rem;
  }
  .entry-option-service {
    flex-direction: column;
    gap: 10px;
  }
  .overseas-select-inner-box .title-contents{
    margin-bottom: 1rem;
  }
  .overseas-select-inner-box .interpretation-option{
    margin-top: 2rem;
  }
  .other-letter-pack .overseas-select-place-subtitle{
    margin: 2rem auto 0.5rem 0;
  }
  .delivery-margin p, .overseas-select-place-top, .other-letter-pack .overseas-select-place-subtitle  #select-country-plan table.select-area{
    margin-bottom: 0.5rem;
  }
  .entry-option-select div.relief-item-select-area-box{
    padding: 15px 0.5rem 15px 60px;
  }
  .overseas-select-inner-box #anshin_option .entry-option-tanmatsu-anshin .entry-option-select img.recommend,
  .overseas-select-inner-box .entry-form-option-select .interpretation-option .interpretation-option-area .cp-price.cp-decoration{
    top: -40px;
    right: -10px;
    width: 65px;
  }
  #plan-id-error-message-datepicker_end {
    bottom: unset;
    top: 62px;
    margin: 0px 0;
    left: 175px;
    width: 100%;
  }
  div#datepicker div.usage-start {
    padding-bottom: 20px;
  }
  .popup-overseas-confirmation .popup-contents .option-check label.custom-check-box-v2 input[type="radio"]:checked + span::after {
    left: 9%;
    top: 48%;
  }
  .entry-option-select div.relief-item-select-area-box .group.place-house {
    align-items: baseline;
  }
  div.plan-summary-table-row-wide#receiving-method div.summary-table-column-left.sp-line{
    padding-bottom: 0.2rem;
  }
  div.plan-summary-table-row-wide .summary-column, div.plan-summary-table-row-wide.total-wide{
    gap: 5px;
  }
  .summary-area-wrap{
    margin-top: 0;
  }
  div.your-plan-area #your_plan div.summary-table-row.opt-service-sp .summary-table-column-right{
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
    gap: 10px;
    width: 100%;
    padding-top: 0.5em;
    padding-bottom: 0;
    text-align: right;
  }
  #your_plan .summary-column.sum-area div.summary-table-column-right{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 0;
    width: 100%;
  }
  #your_plan .summary-column.sum-area div.summary-table-column-right > div{
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    gap: 10px;
    margin-bottom: 0px;
    padding: 0;
  }
  #your_plan .summary-column.sum-area div.summary-table-column-right p{
    font-size: 1.3rem;
    text-align: right;
  }
  #your_plan .summary-column.sum-area div.summary-table-column-right p.price{
    width: 45%;
  }
  div.plan-summary-table-row-wide.total-wide{
    padding-bottom: 1rem;
  }
  div.left-plan-column p{
    margin: auto;
    padding: 0.5rem;
    text-align: left;
    font-weight: bold;
    font-size: 1.5rem;
    background-color: #707070;
  }
  .detail-more{
    padding: 10px;
    max-height: 70vh;
    overflow: scroll;
  }
  .overseas-select-place-inner.airport-explanation-top{
    margin-top: 0;
  }
  .overseas-select-place-contents.delivery.zipcode-hidden{
    margin-top: -10px;
  }
  main.mypage-main select.overseas-select-place-select-airport#select-store{
    margin-bottom: 1rem;
  }
  .overseas-select-inner-box .entry-option-tanmatsu-anshin.flex-column{
    margin-top: 0.5rem;
  }
  .option-check > label, .btn-option-close{
    border-radius: 10px;
  }
  .entry-overseas-select .other-letter-pack .js-option-popup-last{
    width: auto;
    max-width: unset;
  }
  .summary-area-wrap.option-area{
    margin-bottom: 1rem;
  }
  .overseas-select-wrap div.white-content-box-form.select-form-box:has(.cp-area){
    margin: 15px 0 0 0;
    padding: 0;
  }
  
}
