@charset "UTF-8";
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1.3;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ul {
  list-style: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input,
select {
  vertical-align: middle;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

body {
  overflow-y: scroll;
  color: #333;
  background: #fff;
  font-size: 14px;
  font-family: "Noto Sans Japanese", sans-serif;
}

body * {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a {
  color: #0085c7;
  text-decoration: none;
}

a:hover, a:focus {
  color: #1fb4ff;
}

a:active {
  color: #004e76;
}

a:hover,
button:hover {
  opacity: 0.8;
}


a {
  font-size: 16px;
  font-weight: normal;
}



/* box */
.box-attention {
  padding: 4px 8px;
  border-radius: 4px;
  color: #fff;
  background: #bf0000;
  font-size: 12px;
}

/* text */
.txt-attention {
  color: #bf0000;
}

.txt-error {
  color: #d80000;
}

.txt-inattention {
  color: #9c9c9c;
}

.txt-positive {
  color: #009500;
}

.txt-default {
  font-size: 16px;
}

.txt-small-ttl {
  font-size: 12px;
  font-weight: 500;
}

.txt-read {
  line-height: 1.7;
}

.txt-list > li {
  padding-left: 1em;
  text-indent: -1em;
  text-align: left;
}

.txt-point {
  color: #bf0000;
  font-size: 38px;
  font-weight: 500;
}

.txt-point::before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-right: 8px;
  background-image: url(/images/icon-point.svg);
  background-size: 32px 32px;
}

.txt-point-sub {
  color: #bf0000;
  font-size: 24px;
  font-weight: 500;
}

/* button */
.btn-extra {
  display: table;
  width: 100%;
  height: 48px;
  border: 1px solid #bf0000;
  border-radius: 24px;
  background: #fff;
  text-align: center;
  cursor: pointer;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.08);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.btn-extra:hover {
  border-color: #ec0606;
  background: #ec0606;
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.12);
}

.btn-extra:hover > span {
  color: #fff;
}

.btn-extra > span {
  display: table-cell;
  vertical-align: middle;
  color: #bf0000;
  font-size: 16px;
}

.btn-extra.is-disabled {
  border-color: #ebebeb;
  background: #ebebeb;
  box-shadow: 0 0 0;
  cursor: default;
}

.btn-extra.is-disabled > span {
  color: #d1d1d1;
}

.btn-next {
  display: table;
  width: 100%;
  height: 72px;
  border-radius: 36px;
  color: #fff;
  background: #bf0000;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.08);
  cursor: pointer;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.btn-next:hover {
  background: #ec0606;
  box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.12);
}

.btn-next > span {
  display: table-cell;
  padding: 0 24px;
  vertical-align: middle;
  text-align: center;
}

.btn-next > span > span {
  display: inline-block;
  position: relative;
  padding-right: 32px;
  font-size: 18px;
  font-weight: bold;
}

.btn-next > span > span::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 21px;
  height: 1px;
  border-bottom: 1px solid #fff;
}

.btn-next > span > span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1px;
  width: 12px;
  height: 12px;
  margin-top: -5px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.btn-next.is-disabled {
  border-color: #ebebeb;
  color: #d1d1d1;
  background: #ebebeb;
  box-shadow: 0 0 0;
  cursor: default;
}

.btn-next.is-disabled > span > span::before, .btn-next.is-disabled > span > span::after {
  border-color: #d1d1d1;
}

.btn-link {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 24px;
  color: #bf0000;
  cursor: pointer;
}

.btn-link:hover, .btn-link:focus {
  color: #ec0606;
}

.btn-link:active {
  color: #8c0000;
}

.btn-link.is-disabled {
  color: #d1d1d1;
  cursor: default;
}

.btn-prev {
  position: relative;
  display: inline-block;
  padding-left: 45px;
  color: #bf0000;
  font-size: 20px;
  cursor: pointer;
}

.btn-prev.btn-link {
  padding-left: 48px;
}

.btn-prev.btn-link:hover::before, .btn-prev.btn-link:hover::after, .btn-prev.btn-link:focus::before, .btn-prev.btn-link:focus::after {
  border-color: #ec0606;
}

.btn-prev.btn-link:active::before, .btn-prev.btn-link:active::after {
  border-color: #8c0000;
}

.btn-prev::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 16px;
  width: 21px;
  height: 1px;
  border-bottom: 1px solid #bf0000;
}

.btn-prev::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 17px;
  width: 12px;
  height: 12px;
  margin-top: -5px;
  border-left: 1px solid #bf0000;
  border-bottom: 1px solid #bf0000;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.btn-prev.is-disabled {
  color: #d1d1d1;
  cursor: default;
}

.btn-prev.is-disabled::before, .btn-prev.is-disabled::after {
  border-color: #d1d1d1;
}

.btn-prev.is-disabled:hover::before, .btn-prev.is-disabled:hover::after, .btn-prev.is-disabled:active::before, .btn-prev.is-disabled:active::after {
  border-color: #d1d1d1;
}

/* other area */
.area-error {
  line-height: 16px;
  margin-top: 8px;
  color: #d80000;
}

.area-separate {
  margin-top: 64px;
  padding-top: 40px;
  border-top: 1px solid #d1d1d1;
}

.area-modal-bg {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 99;
}

.area-modal {
  position: fixed;
  top: 30px;
  bottom: -10px;
  z-index: 100;
  border-radius: 4px;
  box-sizing: border-box;
  background: #fff;
  opacity: 0;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

.area-modal.is-active {
  opacity: 1;
  top: 10px;
  bottom: 10px;
}

.area-modal-wrap {
  display: none;
}

.area-modal-inner {
  position: relative;
  overflow-x: hidden;
  overflow-y: scroll;
  height: 100%;
}

.area-modal .btn-modal-close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 28px;
  height: 28px;
  cursor: pointer;
}

.area-modal .btn-modal-close::before, .area-modal .btn-modal-close::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 14px;
  width: 1px;
  height: 19px;
  background: #bf0000;
}

.area-modal .btn-modal-close::before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.area-modal .btn-modal-close::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.area-modal .btn-modal-close:hover::before, .area-modal .btn-modal-close:hover::after {
  background: #ec0606;
}

.area-balloon {
  display: none;
  position: absolute;
  max-width: 320px;
  z-index: 10;
  padding: 12px;
  border: 2px solid #b6b6b6;
  border-radius: 6px;
  box-sizing: border-box;
  background: #fff;
  box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.2);
}

.area-balloon .icon-balloon {
  content: "";
  position: absolute;
  top: -8px;
  left: 50px;
  width: 12px;
  height: 12px;
  border-top: 2px solid #b6b6b6;
  border-right: 2px solid #b6b6b6;
  background: #fff;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.area-balloon .btn-close {
  top: -16px;
  right: -2px;
}

.area-input-btn-set {
  margin-top: 16px;
  padding: 16px 0;
  border-top: 1px solid #fb9a9a;
  border-bottom: 1px solid #fb9a9a;
}

.area-input-btn-set .txt-btn-set-note {
  color: #f76b6b;
  font-size: 16px;
}

.btn-close {
  position: absolute;
  width: 28px;
  height: 28px;
  border: 2px solid #d1d1d1;
  border-radius: 16px;
  background: #fff;
  cursor: pointer;
}

.btn-close::before, .btn-close::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 14px;
  width: 1px;
  height: 19px;
  background: #bf0000;
}

.btn-close::before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.btn-close::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.btn-close:hover::before, .btn-close:hover::after {
  background: #ec0606;
}

.wrap-separator {
  margin-top: 38px;
  text-align: center;
}

.area-confirm {
  padding: 40px 0;
  background: #686868;
}

.area-confirm .com-wrap {
  color: #fff;
}

.area-confirm .headline-03 {
  margin-top: 0;
}

.area-confirm-inner {
  padding: 32px 48px;
  border: 1px solid #ebebeb;
  border-radius: 4px;
  box-sizing: border-box;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.08);
  color: #333;
  background: #fff;
  font-size: 16px;
}

.area-attention {
  margin-top: 24px;
  padding: 16px;
  background: #ffe8e8;
}

.area-attention.is-checked {
  background: transparent;
}

.area-attention.is-checked .txt-attention {
  color: #9c9c9c;
}

.area-extra {
  margin-top: 40px;
  padding: 24px 0;
  background: #f7f7f7;
}

.area-extra .headline-02,
.area-extra .headline-03,
.area-extra .headline-04 {
  margin-top: 0;
}

.area-extra-inner {
  padding-bottom: 12px;
  background: #fff;
}

.area-extra-inner .input-radio {
  padding: 12px 12px 0;
}

.area-extra .area-error {
  padding: 12px 12px 0;
}

.area-extra-point {
  padding: 8px 0;
  display: none;
}

.area-extra-point-inner {
  position: relative;
  padding: 0 12px 24px;
  color: #fff;
  background: #bf0000;
}

.area-extra-point-inner::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 50%;
  width: 12px;
  height: 12px;
  margin-left: -5px;
  border-radius: 3px;
  background: #bf0000;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.area-extra-point .input-label {
  padding-right: 62px;
}

.area-extra-point .input-label .input-label-title {
  left: 36px;
}

.area-extra-point .input-label.input-activate .input-label-title {
  left: 0;
  color: #fff;
}

.area-extra-point .input-label .input-wrap::after {
  content: "ポイント";
  position: absolute;
  top: 13px;
  right: -64px;
  color: #fff;
}

.area-extra-point .input-label input {
  padding: 0 0 0 34px;
}

.area-extra-point .input-label.input-error input {
  padding-right: 45px;
}

.area-extra-point .input-label::before {
  content: "";
  position: absolute;
  top: 13px;
  left: 6px;
  z-index: 2;
  width: 24px;
  height: 24px;
  background: url(/images/icon-point.svg);
  background-size: 24px 24px;
}

.area-extra-point .input-label::after {
  right: 74px;
}

.area-extra-point .area-error {
  color: #fff;
}

.area-card {
  width: 920px;
  margin: auto;
  padding: 40px 95px 30px;
  border: 1px solid #d1d1d1;
  box-sizing: border-box;
  text-align: center;
}

.area-card .card-media::after {
  content: "";
  display: table;
  clear: both;
}

.area-card .card-media .card-img {
  float: left;
}

.area-card .card-media .card-calculate {
  float: right;
  width: 540px;
  padding: 24px;
  font-size: 16px;
  box-sizing: border-box;
  background: #f7f7f7;
  text-align: left;
}

.area-card .card-media .card-example {
  color: #bf0000;
  font-weight: bold;
}

.area-card .card-media .card-device,
.area-card .card-media .card-tax,
.area-card .card-media .card-point,
.area-card .card-media .card-sum {
  margin-top: 8px;
}

.area-card .card-media .card-device::after,
.area-card .card-media .card-tax::after,
.area-card .card-media .card-point::after,
.area-card .card-media .card-sum::after {
  content: "";
  display: table;
  clear: both;
}

.area-card .card-media .card-device dt,
.area-card .card-media .card-tax dt,
.area-card .card-media .card-point dt,
.area-card .card-media .card-sum dt {
  float: left;
}

.area-card .card-media .card-device dd,
.area-card .card-media .card-tax dd,
.area-card .card-media .card-point dd,
.area-card .card-media .card-sum dd {
  float: right;
}

.area-card .card-media .card-point {
  color: #079751;
  font-size: 20px;
}

.area-card .card-media .card-point dd {
  font-weight: bold;
}

.area-card .card-media .card-sum {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #d1d1d1;
  font-weight: bold;
}

.area-card .card-media .card-sum dd {
  color: #bf0000;
}

.area-card .btn-card {
  display: inline-block;
  width: 350px;
  line-height: 52px;
  border-radius: 26px;
  color: #fff;
  background: #079751;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

.area-card .btn-card::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 8px;
  background-image: url(/images/icon-window-white.svg);
}

.area-choice-details-wrap {
  margin-top: 40px;
  padding: 1px 0 32px;
  color: #fff;
  background: #686868;
}

.area-choice-details-wrap.com-wrap {
  color: #fff;
}

.area-choice-details-wrap .headline-02,
.area-choice-details-wrap .headline-03,
.area-choice-details-wrap .headline-04 {
  color: #fff;
}

.area-choice-details {
  margin-top: 32px;
}

.area-choice-details .area-choice-main-inner {
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 4px 2px 0 rgba(0, 0, 0, 0.08);
  color: #333;
}

.area-choice-details .area-choice-main-inner::after {
  content: "";
  display: table;
  clear: both;
}

.area-choice-details .area-choice-main-inner .area-choice-device,
.area-choice-details .area-choice-main-inner .area-choice-plan {
  width: 50%;
  box-sizing: border-box;
}

.area-choice-details .area-choice-main-inner .area-choice-device {
  float: left;
}

.area-choice-details .area-choice-main-inner .area-choice-plan {
  float: right;
}

.area-choice-details .choice-detail-title {
  padding: 4px;
  border-radius: 4px;
  color: #fff;
  background: #686868;
  font-size: 14px;
  text-align: center;
}

.area-choice-details .area-choice-device {
  padding: 24px;
}

.area-choice-details .area-choice-device .choice-device-image {
  margin-top: 16px;
  text-align: center;
}

.area-choice-details .area-choice-device .choice-device-image img {
  max-width: 180px;
  max-height: 180px;
}

.area-choice-details .area-choice-device .choice-detail-device dt span {
  display: block;
}

.area-choice-details .area-choice-device .choice-detail-device dt,
.area-choice-details .area-choice-device .choice-detail-accessory dt {
  margin-top: 16px;
  font-size: 16px;
}

.area-choice-details .area-choice-device .choice-detail-device dd,
.area-choice-details .area-choice-device .choice-detail-accessory dd {
  margin-top: 8px;
  font-size: 14px;
  font-weight: bold;
  text-align: right;
}

.area-choice-details .area-choice-device .choice-detail-device dd span,
.area-choice-details .area-choice-device .choice-detail-accessory dd span {
  font-size: 18px;
}

.area-choice-details .area-choice-device .choice-detail-price-sum {
  padding-top: 8px;
  border-top: 1px solid #d1d1d1;
}

.area-choice-details .area-choice-device .choice-detail-price {
  display: table;
  width: 100%;
}

.area-choice-details .area-choice-device .choice-detail-price dt {
  display: table-cell;
  vertical-align: middle;
  font-size: 12px;
}

.area-choice-details .area-choice-device .choice-detail-price dd {
  display: table-cell;
  font-size: 14px;
  font-weight: bold;
  text-align: right;
}

.area-choice-details .area-choice-device .choice-detail-price dd span {
  font-size: 26px;
  font-weight: bold;
}

.area-choice-details .area-choice-plan {
  padding: 24px;
}

.area-choice-details .area-choice-plan .choice-detail-plan dt {
  color: #9c9c9c;
  font-size: 12px;
}

.area-choice-details .area-choice-plan .choice-detail-plan dd {
  font-size: 16px;
  font-weight: 500;
}

.area-choice-details .area-choice-plan .choice-plan-rank {
  position: relative;
  margin-top: 16px;
  padding: 8px;
  background: #f5eff8;
  font-size: 14px;
  text-align: right;
}

.area-choice-details .area-choice-plan .choice-plan-rank::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 8px;
  width: 23px;
  height: 29px;
  margin-top: -14px;
  background: url(/images/icon-diamond.png) no-repeat;
  background-size: 22px 29px;
}

.area-choice-details .area-choice-plan .choice-plan-rank dd span {
  font-weight: bold;
}

.area-choice-details .area-choice-plan .choice-detail-period dt,
.area-choice-details .area-choice-plan .choice-detail-period dd {
  display: inline-block;
}

.area-choice-details .area-choice-plan .choice-detail-period dt {
  color: #9c9c9c;
  font-size: 12px;
}

.area-choice-details .area-choice-plan .choice-detail-period dd {
  font-size: 16px;
  font-weight: bold;
}

.area-choice-details .area-choice-plan .choice-detail-price {
  text-align: right;
}

.area-choice-details .area-choice-plan .choice-detail-price dt {
  color: #9c9c9c;
  font-size: 12px;
}

.area-choice-details .area-choice-plan .choice-detail-price dd {
  font-size: 16px;
  font-weight: bold;
}

.area-choice-details .area-choice-plan .choice-detail-price dd span {
  font-size: 26px;
}

.area-choice-details .area-choice-plan .choice-detail-price-alacarte {
  font-size: 16px;
  font-weight: bold;
  text-align: right;
}

.area-choice-details .area-choice-plan .choice-detail-price-alacarte span {
  font-size: 26px;
}

.area-choice-details .choice-border {
  padding-bottom: 16px;
  border-bottom: 1px solid #ebebeb;
}

.area-choice-details .area-device-extra {
  padding: 16px 24px;
  border-radius: 0 0 4px 4px;
  background: #ebebeb;
}

.area-choice-details .area-device-extra .choice-device-repair {
  margin-top: 16px;
}

.area-choice-details .area-device-extra dd {
  margin-top: 4px;
}

.area-choice-details .area-choice-ohter {
  font-size: 12px;
}

.area-choice-details .area-choice-ohter .choice-ohter-ttl {
  color: #b6b6b6;
}

.area-choice-details .area-choice-ohter .choice-option,
.area-choice-details .area-choice-ohter .choice-privilege {
  margin-top: 40px;
}

.area-choice-details .area-choice-ohter .choice-option:first-child,
.area-choice-details .area-choice-ohter .choice-privilege:first-child {
  margin-top: 0;
}

.area-choice-details .area-choice-ohter .choice-privilege li {
  margin-top: 8px;
}

.area-choice-details .choice-detail-option {
  margin-top: 16px;
}

.area-choice-details .choice-detail-option > div {
  border-top: 1px dashed #b6b6b6;
}

.area-choice-details .choice-detail-option dl {
  display: table;
  width: 100%;
  line-height: 20px;
  margin-top: -10px;
  font-weight: 500;
  font-size: 14px;
}

.area-choice-details .choice-detail-option dl::after {
  content: "";
  display: table;
  clear: both;
}

.area-choice-details .choice-detail-option dt {
  display: table-cell;
  vertical-align: top;
  background: #686868;
}

.area-choice-details .choice-detail-option dd {
  display: table-cell;
  vertical-align: top;
  float: right;
  width: 120px;
  text-align: right;
}

.area-choice-details .choice-detail-option dd span {
  display: inline-block;
  width: 75px;
  background: #686868;
}

.area-choices-floating-wrap {
  position: absolute;
  left: 50%;
  z-index: 2;
  width: 255px;
  margin-left: 300px;
}

.area-choices-floating-wrap.floating-fixed {
  position: fixed;
  top: 12px;
}

.area-choices-floating {
  width: 255px;
  margin-bottom: 20px;
  padding: 0 8px 8px;
  border-radius: 4px;
  box-sizing: border-box;
  background: #686868;
}

.area-choices-floating .choice-floating-title {
  padding: 6px 0;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

.area-choices-floating .choice-floating-detail {
  padding: 8px;
  font-size: 12px;
  color: #333;
  background: #fff;
}

.area-choices-floating .choice-floating-device span,
.area-choices-floating .choice-floating-accessory span {
  display: block;
}

.area-choices-floating .choice-floating-device dd,
.area-choices-floating .choice-floating-accessory dd {
  font-size: 16px;
  font-weight: bold;
  text-align: right;
}

.area-choices-floating .choice-floating-accessory::after {
  content: "";
  display: table;
  clear: both;
}

.area-choices-floating .choice-floating-accessory dt {
  float: left;
}

.area-choices-floating .choice-floating-accessory dd {
  float: right;
}

.area-choices-floating .choice-floating-price-sum {
  padding-top: 4px;
  border-top: 1px solid #d1d1d1;
}

.area-choices-floating .choice-floating-price {
  display: table;
  width: 100%;
}

.area-choices-floating .choice-floating-price dt {
  display: table-cell;
  vertical-align: middle;
}

.area-choices-floating .choice-floating-price dd {
  display: table-cell;
  font-size: 18px;
  font-weight: bold;
  text-align: right;
}

.area-choices-floating .choice-floating-price dd span {
  color: #bf0000;
  font-size: 32px;
  font-weight: bold;
}

.area-choices-floating .choice-floating-price-alacarte {
  font-size: 18px;
  font-weight: bold;
  text-align: right;
}

.area-choices-floating .choice-floating-price-alacarte span {
  color: #bf0000;
  font-size: 32px;
  font-weight: bold;
}

.area-choices-floating .choice-floating-price-wrap {
  display: table;
  width: 100%;
}

.area-choices-floating .choice-floating-price-wrap > dt {
  display: table-cell;
  vertical-align: bottom;
  color: #686868;
}

.area-choices-floating .choice-floating-price-wrap > dd {
  display: table-cell;
  vertical-align: bottom;
  font-size: 16px;
  text-align: right;
  font-weight: bold;
}

.area-choices-floating .choice-plan-rank {
  position: relative;
  margin-top: 16px;
  padding: 8px;
  background: #f5eff8;
  font-size: 14px;
  text-align: right;
}

.area-choices-floating .choice-plan-rank::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 8px;
  width: 23px;
  height: 29px;
  margin-top: -14px;
  background: url(/images/icon-diamond.png) no-repeat;
  background-size: 23px 29px;
}

.area-choices-floating .choice-plan-rank dd span {
  font-weight: bold;
}

.area-choices-floating .choice-floating-period {
  padding-top: 8px;
  border-top: 1px dashed #d1d1d1;
  font-size: 14px;
  text-align: center;
}

.area-choices-floating .choice-floating-period > dt {
  display: inline-block;
}

.area-choices-floating .choice-floating-period > dd {
  display: inline-block;
  font-weight: bold;
}

.area-choices-option-floating {
  width: 255px;
  margin-bottom: 20px;
  padding: 8px 16px 16px;
  border-radius: 4px;
  box-sizing: border-box;
  color: #fff;
  background: #686868;
  font-size: 14px;
}

.area-choices-option-floating .choice-floating-title {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

.area-choices-option-floating .choice-floating-option:first-child {
  margin-top: -10px;
}

.area-choices-option-floating .choice-floating-option dt {
  margin-top: 16px;
  padding-bottom: 16px;
  border-bottom: 1px dashed #d1d1d1;
}

.area-choices-option-floating .choice-floating-option dd {
  line-height: 14px;
  margin-top: -8px;
  font-weight: 500;
  text-align: right;
}

.area-choices-option-floating .choice-floating-option dd span {
  display: inline-block;
  width: 70px;
  background: #686868;
}

.area-choices-floating-min {
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 9;
  background: #686868;
  font-size: 12px;
}

.area-choices-floating-min .com-wrap {
  color: #fff;
}

.area-choices-floating-min .box-price {
  border-radius: 4px;
  color: #686868;
  background: #fff;
}

.area-choices-floating-min .box-price dl {
  display: table;
  width: 100%;
}

.area-choices-floating-min .box-price dt,
.area-choices-floating-min .box-price dd {
  display: table-cell;
  vertical-align: middle;
}

.area-choices-floating-min .box-price dd {
  color: #bf0000;
  font-weight: bold;
  text-align: right;
  white-space: nowrap;
}

.list-txt > li {
  margin-top: 8px;
}

.list-txt > li:first-child {
  margin-top: 0;
}

.list-link > li {
  margin-top: 24px;
}

.list-link > li:first-child {
  margin-top: 0;
}

.list-items > li {
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px dashed #d1d1d1;
  font-size: 16px;
}

.list-items > li:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.list-items .com-grid {
  margin-top: -12px;
}

.list-accordion {
  border-top: 1px solid #ebebeb;
}

.list-accordion > li {
  border-bottom: 1px solid #ebebeb;
}

.area-price {
  font-size: 16px;
  font-weight: bold;
  text-align: right;
}

.area-price span {
  font-size: 26px;
}

.area-price-extra {
  text-align: right;
}

.area-price-extra-inner {
  display: inline-block;
  width: 400px;
  padding: 16px 0;
  border-top: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
}

.area-price-extra dl {
  text-align: right;
}

.area-price-extra dt {
  display: inline-block;
}

.area-price-extra dd {
  display: inline-block;
  width: 100px;
  font-weight: bold;
}

.area-price-sum {
  text-align: right;
}

.area-price-sum dl {
  display: inline-block;
  width: 400px;
}

.area-price-sum dt {
  font-weight: bold;
  text-align: left;
}

.area-price-sum dd {
  display: inline-block;
  font-weight: bold;
}

.area-price-sum dd span {
  font-size: 32px;
}

.area-next-input {
  padding-top: 52px;
  background: url(/images/arrow-flow.svg) no-repeat 50% 0;
}

.area-accordion > dt {
  position: relative;
  padding: 16px 36px 16px 8px;
  color: #686868;
  font-size: 16px;
  cursor: pointer;
}

.area-accordion > dt span {
  vertical-align: middle;
}

.area-accordion > dt::before, .area-accordion > dt::after {
  content: "";
  position: absolute;
  top: 50%;
  background: #bf0000;
}

.area-accordion > dt::before {
  right: 20px;
  width: 2px;
  height: 14px;
  margin-top: -7px;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}

.area-accordion > dt::after {
  right: 14px;
  width: 14px;
  height: 2px;
  margin-top: -1px;
}

.area-accordion.is-open > dt::before {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.area-accordion > dd {
  display: none;
  padding-bottom: 16px;
}

.area-overflow {
  overflow: auto;
  height: 300px;
  padding: 12px 16px;
  border: 1px solid #ebebeb;
  border-radius: 4px;
}

.area-overflow.txt-compact {
  line-height: 1.4;
  font-size: 12px;
}

.area-tab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  box-shadow: 0 -2px 0 0 #ebebeb inset;
}

.area-tab > li {
  width: 50%;
  padding: 0 0 8px;
  color: #9c9c9c;
  font-size: 16px;
  text-align: center;
  cursor: pointer;
}

.area-tab > li:hover {
  color: #bf0000;
}

.area-tab > li.active {
  color: #bf0000;
  border-bottom: 2px solid #bf0000;
  cursor: default;
}

.float-postal-wrap .float-postal {
  position: absolute;
  z-index: 5;
  display: none;
  padding: 16px 0;
  border-radius: 4px;
  box-sizing: border-box;
  color: #fff;
  background: #333;
  font-size: 16px;
}

.float-postal-wrap .float-postal-title {
  text-align: center;
}

.float-postal-wrap .float-postal-detail {
  padding-top: 16px;
}

.float-postal-wrap .float-postal-detail li {
  padding: 4px 24px;
  cursor: pointer;
}

.float-postal-wrap .float-postal-detail li:hover {
  background: #9f9b91;
}

.float-postal-wrap .float-postal-detail dl {
  display: table;
  width: 100%;
}

.float-postal-wrap .float-postal-detail dl dt {
  display: table-cell;
  vertical-align: top;
  width: 100px;
}

.float-postal-wrap .float-postal-detail dl dd {
  display: table-cell;
}

/* adjust */
.adj-mt-4 {
  margin-top: 4px;
}

.adj-mr-4 {
  margin-right: 4px;
}

.adj-ml-4 {
  margin-left: 4px;
}

.adj-mb-4 {
  margin-bottom: 4px;
}

.adj-pt-4 {
  padding-top: 4px;
}

.adj-pr-4 {
  padding-right: 4px;
}

.adj-pl-4 {
  padding-left: 4px;
}

.adj-pb-4 {
  padding-bottom: 4px;
}

.adj-mt-8 {
  margin-top: 8px;
}

.adj-mr-8 {
  margin-right: 8px;
}

.adj-ml-8 {
  margin-left: 8px;
}

.adj-mb-8 {
  margin-bottom: 8px;
}

.adj-pt-8 {
  padding-top: 8px;
}

.adj-pr-8 {
  padding-right: 8px;
}

.adj-pl-8 {
  padding-left: 8px;
}

.adj-pb-8 {
  padding-bottom: 8px;
}

.adj-mt-12 {
  margin-top: 12px;
}

.adj-mr-12 {
  margin-right: 12px;
}

.adj-ml-12 {
  margin-left: 12px;
}

.adj-mb-12 {
  margin-bottom: 12px;
}

.adj-pt-12 {
  padding-top: 12px;
}

.adj-pr-12 {
  padding-right: 12px;
}

.adj-pl-12 {
  padding-left: 12px;
}

.adj-pb-12 {
  padding-bottom: 12px;
}

.adj-mt-16 {
  margin-top: 16px;
}

.adj-mr-16 {
  margin-right: 16px;
}

.adj-ml-16 {
  margin-left: 16px;
}

.adj-mb-16 {
  margin-bottom: 16px;
}

.adj-pt-16 {
  padding-top: 16px;
}

.adj-pr-16 {
  padding-right: 16px;
}

.adj-pl-16 {
  padding-left: 16px;
}

.adj-pb-16 {
  padding-bottom: 16px;
}

.adj-mt-20 {
  margin-top: 20px;
}

.adj-mr-20 {
  margin-right: 20px;
}

.adj-ml-20 {
  margin-left: 20px;
}

.adj-mb-20 {
  margin-bottom: 20px;
}

.adj-pt-20 {
  padding-top: 20px;
}

.adj-pr-20 {
  padding-right: 20px;
}

.adj-pl-20 {
  padding-left: 20px;
}

.adj-pb-20 {
  padding-bottom: 20px;
}

.adj-mt-24 {
  margin-top: 24px;
}

.adj-mr-24 {
  margin-right: 24px;
}

.adj-ml-24 {
  margin-left: 24px;
}

.adj-mb-24 {
  margin-bottom: 24px;
}

.adj-pt-24 {
  padding-top: 24px;
}

.adj-pr-24 {
  padding-right: 24px;
}

.adj-pl-24 {
  padding-left: 24px;
}

.adj-pb-24 {
  padding-bottom: 24px;
}

.adj-mt-28 {
  margin-top: 28px;
}

.adj-mr-28 {
  margin-right: 28px;
}

.adj-ml-28 {
  margin-left: 28px;
}

.adj-mb-28 {
  margin-bottom: 28px;
}

.adj-pt-28 {
  padding-top: 28px;
}

.adj-pr-28 {
  padding-right: 28px;
}

.adj-pl-28 {
  padding-left: 28px;
}

.adj-pb-28 {
  padding-bottom: 28px;
}

.adj-mt-32 {
  margin-top: 32px;
}

.adj-mr-32 {
  margin-right: 32px;
}

.adj-ml-32 {
  margin-left: 32px;
}

.adj-mb-32 {
  margin-bottom: 32px;
}

.adj-pt-32 {
  padding-top: 32px;
}

.adj-pr-32 {
  padding-right: 32px;
}

.adj-pl-32 {
  padding-left: 32px;
}

.adj-pb-32 {
  padding-bottom: 32px;
}

.adj-mt-36 {
  margin-top: 36px;
}

.adj-mr-36 {
  margin-right: 36px;
}

.adj-ml-36 {
  margin-left: 36px;
}

.adj-mb-36 {
  margin-bottom: 36px;
}

.adj-pt-36 {
  padding-top: 36px;
}

.adj-pr-36 {
  padding-right: 36px;
}

.adj-pl-36 {
  padding-left: 36px;
}

.adj-pb-36 {
  padding-bottom: 36px;
}

.adj-mt-40 {
  margin-top: 40px;
}

.adj-mr-40 {
  margin-right: 40px;
}

.adj-ml-40 {
  margin-left: 40px;
}

.adj-mb-40 {
  margin-bottom: 40px;
}

.adj-pt-40 {
  padding-top: 40px;
}

.adj-pr-40 {
  padding-right: 40px;
}

.adj-pl-40 {
  padding-left: 40px;
}

.adj-pb-40 {
  padding-bottom: 40px;
}

.adj-mt-44 {
  margin-top: 44px;
}

.adj-mr-44 {
  margin-right: 44px;
}

.adj-ml-44 {
  margin-left: 44px;
}

.adj-mb-44 {
  margin-bottom: 44px;
}

.adj-pt-44 {
  padding-top: 44px;
}

.adj-pr-44 {
  padding-right: 44px;
}

.adj-pl-44 {
  padding-left: 44px;
}

.adj-pb-44 {
  padding-bottom: 44px;
}

.adj-mt-48 {
  margin-top: 48px;
}

.adj-mr-48 {
  margin-right: 48px;
}

.adj-ml-48 {
  margin-left: 48px;
}

.adj-mb-48 {
  margin-bottom: 48px;
}

.adj-pt-48 {
  padding-top: 48px;
}

.adj-pr-48 {
  padding-right: 48px;
}

.adj-pl-48 {
  padding-left: 48px;
}

.adj-pb-48 {
  padding-bottom: 48px;
}

.adj-mt-52 {
  margin-top: 52px;
}

.adj-mr-52 {
  margin-right: 52px;
}

.adj-ml-52 {
  margin-left: 52px;
}

.adj-mb-52 {
  margin-bottom: 52px;
}

.adj-pt-52 {
  padding-top: 52px;
}

.adj-pr-52 {
  padding-right: 52px;
}

.adj-pl-52 {
  padding-left: 52px;
}

.adj-pb-52 {
  padding-bottom: 52px;
}

.adj-mt-56 {
  margin-top: 56px;
}

.adj-mr-56 {
  margin-right: 56px;
}

.adj-ml-56 {
  margin-left: 56px;
}

.adj-mb-56 {
  margin-bottom: 56px;
}

.adj-pt-56 {
  padding-top: 56px;
}

.adj-pr-56 {
  padding-right: 56px;
}

.adj-pl-56 {
  padding-left: 56px;
}

.adj-pb-56 {
  padding-bottom: 56px;
}

.adj-mt-60 {
  margin-top: 60px;
}

.adj-mr-60 {
  margin-right: 60px;
}

.adj-ml-60 {
  margin-left: 60px;
}

.adj-mb-60 {
  margin-bottom: 60px;
}

.adj-pt-60 {
  padding-top: 60px;
}

.adj-pr-60 {
  padding-right: 60px;
}

.adj-pl-60 {
  padding-left: 60px;
}

.adj-pb-60 {
  padding-bottom: 60px;
}

.adj-mt-64 {
  margin-top: 64px;
}

.adj-mr-64 {
  margin-right: 64px;
}

.adj-ml-64 {
  margin-left: 64px;
}

.adj-mb-64 {
  margin-bottom: 64px;
}

.adj-pt-64 {
  padding-top: 64px;
}

.adj-pr-64 {
  padding-right: 64px;
}

.adj-pl-64 {
  padding-left: 64px;
}

.adj-pb-64 {
  padding-bottom: 64px;
}

.adj-mt-68 {
  margin-top: 68px;
}

.adj-mr-68 {
  margin-right: 68px;
}

.adj-ml-68 {
  margin-left: 68px;
}

.adj-mb-68 {
  margin-bottom: 68px;
}

.adj-pt-68 {
  padding-top: 68px;
}

.adj-pr-68 {
  padding-right: 68px;
}

.adj-pl-68 {
  padding-left: 68px;
}

.adj-pb-68 {
  padding-bottom: 68px;
}

.adj-mt-72 {
  margin-top: 72px;
}

.adj-mr-72 {
  margin-right: 72px;
}

.adj-ml-72 {
  margin-left: 72px;
}

.adj-mb-72 {
  margin-bottom: 72px;
}

.adj-pt-72 {
  padding-top: 72px;
}

.adj-pr-72 {
  padding-right: 72px;
}

.adj-pl-72 {
  padding-left: 72px;
}

.adj-pb-72 {
  padding-bottom: 72px;
}

.adj-mt-76 {
  margin-top: 76px;
}

.adj-mr-76 {
  margin-right: 76px;
}

.adj-ml-76 {
  margin-left: 76px;
}

.adj-mb-76 {
  margin-bottom: 76px;
}

.adj-pt-76 {
  padding-top: 76px;
}

.adj-pr-76 {
  padding-right: 76px;
}

.adj-pl-76 {
  padding-left: 76px;
}

.adj-pb-76 {
  padding-bottom: 76px;
}

.adj-mt-80 {
  margin-top: 80px;
}

.adj-mr-80 {
  margin-right: 80px;
}

.adj-ml-80 {
  margin-left: 80px;
}

.adj-mb-80 {
  margin-bottom: 80px;
}

.adj-pt-80 {
  padding-top: 80px;
}

.adj-pr-80 {
  padding-right: 80px;
}

.adj-pl-80 {
  padding-left: 80px;
}

.adj-pb-80 {
  padding-bottom: 80px;
}

.adj-right {
  text-align: right;
}

.adj-center {
  text-align: center;
}

.adj-left {
  text-align: left;
}

.adj-top {
  vertical-align: top;
}

.adj-bottom {
  vertical-align: bottom;
}

.adj-middle {
  vertical-align: middle;
}

.adj-clear::after {
  content: "";
  display: table;
  clear: both;
}

.adj-fleft {
  float: left;
}

.adj-fright {
  float: right;
}

@-webkit-keyframes none {
  0% {
  }
  100% {
  }
}

@keyframes none {
  0% {
  }
  100% {
  }
}

@-webkit-keyframes radio-on {
  0% {
    top: 13px;
    left: 13px;
    width: 0;
    height: 0;
  }
  50% {
    top: 3px;
    left: 3px;
    width: 20px;
    height: 20px;
  }
  100% {
    top: 4px;
    left: 4px;
    width: 18px;
    height: 18px;
  }
}

@keyframes radio-on {
  0% {
    top: 13px;
    left: 13px;
    width: 0;
    height: 0;
  }
  50% {
    top: 3px;
    left: 3px;
    width: 20px;
    height: 20px;
  }
  100% {
    top: 4px;
    left: 4px;
    width: 18px;
    height: 18px;
  }
}

@-webkit-keyframes radio-off {
  0% {
    top: 4px;
    left: 4px;
    width: 18px;
    height: 18px;
  }
  100% {
    top: 13px;
    left: 13px;
    width: 0;
    height: 0;
  }
}

@keyframes radio-off {
  0% {
    top: 4px;
    left: 4px;
    width: 18px;
    height: 18px;
  }
  100% {
    top: 13px;
    left: 13px;
    width: 0;
    height: 0;
  }
}

@-webkit-keyframes checkbox-on {
  0% {
    box-shadow: 0 0 0 11px, 10px -20px 0 12px, 34px 0 0 20px, 0 34px 0 20px, -5px 6px 0 8px, 14px 2px 0 13px, 23px -2px 0 13px;
  }
  50% {
    box-shadow: 0 0 0 11px, 10px -20px 0 12px, 34px 0 0 20px, 0 34px 0 20px, -5px 6px 0 8px, 30px 2px 0 13px, 23px -2px 0 13px;
  }
  100% {
    box-shadow: 0 0 0 11px, 10px -20px 0 12px, 34px 0 0 20px, 0 34px 0 20px, -5px 6px 0 8px, 30px 2px 0 13px, 20px -20px 0 13px;
  }
}

@keyframes checkbox-on {
  0% {
    box-shadow: 0 0 0 11px, 10px -20px 0 12px, 34px 0 0 20px, 0 34px 0 20px, -5px 6px 0 8px, 14px 2px 0 13px, 23px -2px 0 13px;
  }
  50% {
    box-shadow: 0 0 0 11px, 10px -20px 0 12px, 34px 0 0 20px, 0 34px 0 20px, -5px 6px 0 8px, 30px 2px 0 13px, 23px -2px 0 13px;
  }
  100% {
    box-shadow: 0 0 0 11px, 10px -20px 0 12px, 34px 0 0 20px, 0 34px 0 20px, -5px 6px 0 8px, 30px 2px 0 13px, 20px -20px 0 13px;
  }
}

@-webkit-keyframes checkbox-off {
  0% {
    width: 36px;
    height: 36px;
    margin-top: -2px;
    margin-left: -2px;
    box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 20px inset;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    width: 36px;
    height: 36px;
    margin-top: -2px;
    margin-left: -2px;
    box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0 inset;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@keyframes checkbox-off {
  0% {
    width: 36px;
    height: 36px;
    margin-top: -2px;
    margin-left: -2px;
    box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 20px inset;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    width: 36px;
    height: 36px;
    margin-top: -2px;
    margin-left: -2px;
    box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0 inset;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@-webkit-keyframes checkbox-min-on {
  0% {
    box-shadow: -5px -4px 0 10px, 6px -12px 0 10px, 27px 10px 0 20px, 0 28px 0 20px, -8px 6px 0 8px, 14px 20px 0 15px, -5px -8px 0 13px;
  }
  50% {
    box-shadow: -5px -4px 0 10px, 6px -12px 0 10px, 27px 10px 0 20px, 0 28px 0 20px, -8px 6px 0 8px, 22px 20px 0 15px, -5px -8px 0 13px;
  }
  100% {
    box-shadow: -5px -4px 0 10px, 6px -12px 0 10px, 27px 10px 0 20px, 0 28px 0 20px, -8px 6px 0 8px, 22px 20px 0 15px, -5px -15px 0 13px;
  }
}

@keyframes checkbox-min-on {
  0% {
    box-shadow: -5px -4px 0 10px, 6px -12px 0 10px, 27px 10px 0 20px, 0 28px 0 20px, -8px 6px 0 8px, 14px 20px 0 15px, -5px -8px 0 13px;
  }
  50% {
    box-shadow: -5px -4px 0 10px, 6px -12px 0 10px, 27px 10px 0 20px, 0 28px 0 20px, -8px 6px 0 8px, 22px 20px 0 15px, -5px -8px 0 13px;
  }
  100% {
    box-shadow: -5px -4px 0 10px, 6px -12px 0 10px, 27px 10px 0 20px, 0 28px 0 20px, -8px 6px 0 8px, 22px 20px 0 15px, -5px -15px 0 13px;
  }
}

@-webkit-keyframes checkbox-min-off {
  0% {
    box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 20px inset;
  }
  100% {
    box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0 inset;
  }
}

@keyframes checkbox-min-off {
  0% {
    box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 20px inset;
  }
  100% {
    box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0 inset;
  }
}

@-webkit-keyframes checkbox-on-radio {
  0% {
    border: 1px solid #bf0000;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  50% {
    border: 1px solid #bf0000;
    background: #fff;
    -webkit-transform: scale(0.97, 0.97);
            transform: scale(0.97, 0.97);
  }
  100% {
    border: 2px solid #bf0000;
    background: #fff;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}

@keyframes checkbox-on-radio {
  0% {
    border: 1px solid #bf0000;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  50% {
    border: 1px solid #bf0000;
    background: #fff;
    -webkit-transform: scale(0.97, 0.97);
            transform: scale(0.97, 0.97);
  }
  100% {
    border: 2px solid #bf0000;
    background: #fff;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}

.com-wrap {
  position: relative;
  color: #333;
  text-align: left;
}

.com-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  box-sizing: border-box;
}

.com-grid > li {
  margin-top: 12px;
}

.com-grid.grid-btn-arrange > li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 12px;
}

.com-grid.grid-btn-arrange > li > .input-radio-btn,
.com-grid.grid-btn-arrange > li > .input-checkbox-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.com-grid.grid-btn-arrange > li > .input-radio-btn > label,
.com-grid.grid-btn-arrange > li > .input-checkbox-btn > label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}

.com-grid.grid-btn-arrange > li > .input-radio-btn > label > span,
.com-grid.grid-btn-arrange > li > .input-checkbox-btn > label > span {
  min-height: 100%;
}

.com-grid.grid-middle {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.com-grid.grid-rebirth {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-flow: row-reverse wrap;
      -ms-flex-flow: row-reverse wrap;
          flex-flow: row-reverse wrap;
}

@media screen and (max-width: 520px) {
  .com-wrap {
    padding-right: 4.6875%;
    padding-left: 4.6875%;
  }
  .sp-contents {
    display: block;
  }
  .tab-contents,
  .pc-contents {
    display: none;
  }
  .area-header .logo {
    width: 77px;
    height: 46px;
    margin: auto;
    background: url(/images/logo-vertical.svg);
  }
  .area-flow .status-note {
    display: none;
  }
  .area-modal {
    left: 0;
    right: 0;
    padding: 44px 16px 16px;
  }
  .headline-03,
  .headline-04,
  .headline-04-02 {
    margin-top: 48px;
  }
  .input-radio-btn input + span {
    height: 64px;
  }
  .float-postal-wrap .float-postal {
    left: 3.333%;
    width: 93.333%;
  }
  .input-radio input + span {
    display: block;
  }
  .input-radio input + span > span {
    display: block;
  }
  .input-radio input + span > span:nth-child(2) {
    padding-left: 35px;
  }
  .area-next-input {
    background-size: 42px 66px;
  }
  .area-choices-floating {
    display: none !important;
  }
  .com-grid {
    width: 103.333%;
    margin-left: -3.333%;
  }
  .com-grid > * {
    width: 30%;
    margin-left: 3.333%;
  }
  .area-choice-details .area-choice-main-inner .area-choice-device,
  .area-choice-details .area-choice-main-inner .area-choice-plan {
    width: 100%;
  }
  .area-choices-floating-min {
    padding: 8px 0;
    -webkit-transition: bottom .2s ease;
    transition: bottom .2s ease;
  }
  .area-choices-floating-min.is-hidden {
    bottom: -108px;
  }
  .area-choices-floating-min .box-price {
    margin-top: 8px;
    padding: 0 4px;
  }
  .area-choices-floating-min .box-price dd {
    line-height: 30px;
    font-size: 14px;
  }
  .area-choices-floating-min .box-price dd span {
    font-size: 16px;
  }
  .area-confirm-inner {
    padding: 16px;
  }
  .area-price-sum dl,
  .area-price-extra-inner {
    width: 100%;
  }
  .btn-close {
    width: 20px;
    height: 20px;
    border-radius: 12px;
  }
  .btn-close::before, .btn-close::after {
    top: 2px;
    left: 10px;
    width: 1px;
    height: 16px;
  }
  .sp-grid-1 > * {
    width: 100%;
  }
  .sp-grid-2 > * {
    width: 46.666%;
  }
  .grid-postal > *:nth-child(2) {
    width: 63%;
  }
  .grid-postal > *:nth-child(3) {
    width: 103.333%;
    margin-top: 12px;
    font-size: 14px;
  }
  .grid-card > *:nth-child(2) {
    width: 13.333%;
  }
  .grid-choices > * {
    width: 103.333%;
    margin-top: 16px;
  }
  .grid-mnp > li {
    width: 103.333%;
  }
  .grid-mnp > li:nth-child(n + 2) {
    margin-top: 24px;
  }
  .grid-biz-mnp > li {
    width: 103.333%;
  }
  .grid-biz-mnp > li:nth-child(n + 3) {
    margin-top: 24px;
  }
  .sp-grid-middle {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .adj-sp-right {
    text-align: right;
  }
  .adj-sp-center {
    text-align: center;
  }
  .adj-sp-left {
    text-align: left;
  }
  .adj-sp-mt-4 {
    margin-top: 4px;
  }
  .adj-sp-mr-4 {
    margin-right: 4px;
  }
  .adj-sp-ml-4 {
    margin-left: 4px;
  }
  .adj-sp-mb-4 {
    margin-bottom: 4px;
  }
  .adj-sp-pt-4 {
    padding-top: 4px;
  }
  .adj-sp-pr-4 {
    padding-right: 4px;
  }
  .adj-sp-pl-4 {
    padding-left: 4px;
  }
  .adj-sp-pb-4 {
    padding-bottom: 4px;
  }
  .adj-sp-mt-8 {
    margin-top: 8px;
  }
  .adj-sp-mr-8 {
    margin-right: 8px;
  }
  .adj-sp-ml-8 {
    margin-left: 8px;
  }
  .adj-sp-mb-8 {
    margin-bottom: 8px;
  }
  .adj-sp-pt-8 {
    padding-top: 8px;
  }
  .adj-sp-pr-8 {
    padding-right: 8px;
  }
  .adj-sp-pl-8 {
    padding-left: 8px;
  }
  .adj-sp-pb-8 {
    padding-bottom: 8px;
  }
  .adj-sp-mt-12 {
    margin-top: 12px;
  }
  .adj-sp-mr-12 {
    margin-right: 12px;
  }
  .adj-sp-ml-12 {
    margin-left: 12px;
  }
  .adj-sp-mb-12 {
    margin-bottom: 12px;
  }
  .adj-sp-pt-12 {
    padding-top: 12px;
  }
  .adj-sp-pr-12 {
    padding-right: 12px;
  }
  .adj-sp-pl-12 {
    padding-left: 12px;
  }
  .adj-sp-pb-12 {
    padding-bottom: 12px;
  }
  .adj-sp-mt-16 {
    margin-top: 16px;
  }
  .adj-sp-mr-16 {
    margin-right: 16px;
  }
  .adj-sp-ml-16 {
    margin-left: 16px;
  }
  .adj-sp-mb-16 {
    margin-bottom: 16px;
  }
  .adj-sp-pt-16 {
    padding-top: 16px;
  }
  .adj-sp-pr-16 {
    padding-right: 16px;
  }
  .adj-sp-pl-16 {
    padding-left: 16px;
  }
  .adj-sp-pb-16 {
    padding-bottom: 16px;
  }
  .adj-sp-mt-20 {
    margin-top: 20px;
  }
  .adj-sp-mr-20 {
    margin-right: 20px;
  }
  .adj-sp-ml-20 {
    margin-left: 20px;
  }
  .adj-sp-mb-20 {
    margin-bottom: 20px;
  }
  .adj-sp-pt-20 {
    padding-top: 20px;
  }
  .adj-sp-pr-20 {
    padding-right: 20px;
  }
  .adj-sp-pl-20 {
    padding-left: 20px;
  }
  .adj-sp-pb-20 {
    padding-bottom: 20px;
  }
  .adj-sp-mt-24 {
    margin-top: 24px;
  }
  .adj-sp-mr-24 {
    margin-right: 24px;
  }
  .adj-sp-ml-24 {
    margin-left: 24px;
  }
  .adj-sp-mb-24 {
    margin-bottom: 24px;
  }
  .adj-sp-pt-24 {
    padding-top: 24px;
  }
  .adj-sp-pr-24 {
    padding-right: 24px;
  }
  .adj-sp-pl-24 {
    padding-left: 24px;
  }
  .adj-sp-pb-24 {
    padding-bottom: 24px;
  }
  .adj-sp-mt-28 {
    margin-top: 28px;
  }
  .adj-sp-mr-28 {
    margin-right: 28px;
  }
  .adj-sp-ml-28 {
    margin-left: 28px;
  }
  .adj-sp-mb-28 {
    margin-bottom: 28px;
  }
  .adj-sp-pt-28 {
    padding-top: 28px;
  }
  .adj-sp-pr-28 {
    padding-right: 28px;
  }
  .adj-sp-pl-28 {
    padding-left: 28px;
  }
  .adj-sp-pb-28 {
    padding-bottom: 28px;
  }
  .adj-sp-mt-32 {
    margin-top: 32px;
  }
  .adj-sp-mr-32 {
    margin-right: 32px;
  }
  .adj-sp-ml-32 {
    margin-left: 32px;
  }
  .adj-sp-mb-32 {
    margin-bottom: 32px;
  }
  .adj-sp-pt-32 {
    padding-top: 32px;
  }
  .adj-sp-pr-32 {
    padding-right: 32px;
  }
  .adj-sp-pl-32 {
    padding-left: 32px;
  }
  .adj-sp-pb-32 {
    padding-bottom: 32px;
  }
  .adj-sp-mt-36 {
    margin-top: 36px;
  }
  .adj-sp-mr-36 {
    margin-right: 36px;
  }
  .adj-sp-ml-36 {
    margin-left: 36px;
  }
  .adj-sp-mb-36 {
    margin-bottom: 36px;
  }
  .adj-sp-pt-36 {
    padding-top: 36px;
  }
  .adj-sp-pr-36 {
    padding-right: 36px;
  }
  .adj-sp-pl-36 {
    padding-left: 36px;
  }
  .adj-sp-pb-36 {
    padding-bottom: 36px;
  }
  .adj-sp-mt-40 {
    margin-top: 40px;
  }
  .adj-sp-mr-40 {
    margin-right: 40px;
  }
  .adj-sp-ml-40 {
    margin-left: 40px;
  }
  .adj-sp-mb-40 {
    margin-bottom: 40px;
  }
  .adj-sp-pt-40 {
    padding-top: 40px;
  }
  .adj-sp-pr-40 {
    padding-right: 40px;
  }
  .adj-sp-pl-40 {
    padding-left: 40px;
  }
  .adj-sp-pb-40 {
    padding-bottom: 40px;
  }
  .adj-sp-mt-44 {
    margin-top: 44px;
  }
  .adj-sp-mr-44 {
    margin-right: 44px;
  }
  .adj-sp-ml-44 {
    margin-left: 44px;
  }
  .adj-sp-mb-44 {
    margin-bottom: 44px;
  }
  .adj-sp-pt-44 {
    padding-top: 44px;
  }
  .adj-sp-pr-44 {
    padding-right: 44px;
  }
  .adj-sp-pl-44 {
    padding-left: 44px;
  }
  .adj-sp-pb-44 {
    padding-bottom: 44px;
  }
  .adj-sp-mt-48 {
    margin-top: 48px;
  }
  .adj-sp-mr-48 {
    margin-right: 48px;
  }
  .adj-sp-ml-48 {
    margin-left: 48px;
  }
  .adj-sp-mb-48 {
    margin-bottom: 48px;
  }
  .adj-sp-pt-48 {
    padding-top: 48px;
  }
  .adj-sp-pr-48 {
    padding-right: 48px;
  }
  .adj-sp-pl-48 {
    padding-left: 48px;
  }
  .adj-sp-pb-48 {
    padding-bottom: 48px;
  }
  .adj-sp-mt-52 {
    margin-top: 52px;
  }
  .adj-sp-mr-52 {
    margin-right: 52px;
  }
  .adj-sp-ml-52 {
    margin-left: 52px;
  }
  .adj-sp-mb-52 {
    margin-bottom: 52px;
  }
  .adj-sp-pt-52 {
    padding-top: 52px;
  }
  .adj-sp-pr-52 {
    padding-right: 52px;
  }
  .adj-sp-pl-52 {
    padding-left: 52px;
  }
  .adj-sp-pb-52 {
    padding-bottom: 52px;
  }
  .adj-sp-mt-56 {
    margin-top: 56px;
  }
  .adj-sp-mr-56 {
    margin-right: 56px;
  }
  .adj-sp-ml-56 {
    margin-left: 56px;
  }
  .adj-sp-mb-56 {
    margin-bottom: 56px;
  }
  .adj-sp-pt-56 {
    padding-top: 56px;
  }
  .adj-sp-pr-56 {
    padding-right: 56px;
  }
  .adj-sp-pl-56 {
    padding-left: 56px;
  }
  .adj-sp-pb-56 {
    padding-bottom: 56px;
  }
  .adj-sp-mt-60 {
    margin-top: 60px;
  }
  .adj-sp-mr-60 {
    margin-right: 60px;
  }
  .adj-sp-ml-60 {
    margin-left: 60px;
  }
  .adj-sp-mb-60 {
    margin-bottom: 60px;
  }
  .adj-sp-pt-60 {
    padding-top: 60px;
  }
  .adj-sp-pr-60 {
    padding-right: 60px;
  }
  .adj-sp-pl-60 {
    padding-left: 60px;
  }
  .adj-sp-pb-60 {
    padding-bottom: 60px;
  }
  .adj-sp-mt-64 {
    margin-top: 64px;
  }
  .adj-sp-mr-64 {
    margin-right: 64px;
  }
  .adj-sp-ml-64 {
    margin-left: 64px;
  }
  .adj-sp-mb-64 {
    margin-bottom: 64px;
  }
  .adj-sp-pt-64 {
    padding-top: 64px;
  }
  .adj-sp-pr-64 {
    padding-right: 64px;
  }
  .adj-sp-pl-64 {
    padding-left: 64px;
  }
  .adj-sp-pb-64 {
    padding-bottom: 64px;
  }
  .adj-sp-mt-68 {
    margin-top: 68px;
  }
  .adj-sp-mr-68 {
    margin-right: 68px;
  }
  .adj-sp-ml-68 {
    margin-left: 68px;
  }
  .adj-sp-mb-68 {
    margin-bottom: 68px;
  }
  .adj-sp-pt-68 {
    padding-top: 68px;
  }
  .adj-sp-pr-68 {
    padding-right: 68px;
  }
  .adj-sp-pl-68 {
    padding-left: 68px;
  }
  .adj-sp-pb-68 {
    padding-bottom: 68px;
  }
  .adj-sp-mt-72 {
    margin-top: 72px;
  }
  .adj-sp-mr-72 {
    margin-right: 72px;
  }
  .adj-sp-ml-72 {
    margin-left: 72px;
  }
  .adj-sp-mb-72 {
    margin-bottom: 72px;
  }
  .adj-sp-pt-72 {
    padding-top: 72px;
  }
  .adj-sp-pr-72 {
    padding-right: 72px;
  }
  .adj-sp-pl-72 {
    padding-left: 72px;
  }
  .adj-sp-pb-72 {
    padding-bottom: 72px;
  }
  .adj-sp-mt-76 {
    margin-top: 76px;
  }
  .adj-sp-mr-76 {
    margin-right: 76px;
  }
  .adj-sp-ml-76 {
    margin-left: 76px;
  }
  .adj-sp-mb-76 {
    margin-bottom: 76px;
  }
  .adj-sp-pt-76 {
    padding-top: 76px;
  }
  .adj-sp-pr-76 {
    padding-right: 76px;
  }
  .adj-sp-pl-76 {
    padding-left: 76px;
  }
  .adj-sp-pb-76 {
    padding-bottom: 76px;
  }
  .adj-sp-mt-80 {
    margin-top: 80px;
  }
  .adj-sp-mr-80 {
    margin-right: 80px;
  }
  .adj-sp-ml-80 {
    margin-left: 80px;
  }
  .adj-sp-mb-80 {
    margin-bottom: 80px;
  }
  .adj-sp-pt-80 {
    padding-top: 80px;
  }
  .adj-sp-pr-80 {
    padding-right: 80px;
  }
  .adj-sp-pl-80 {
    padding-left: 80px;
  }
  .adj-sp-pb-80 {
    padding-bottom: 80px;
  }
}

@media screen and (min-width: 521px) and (max-width: 1109px) {
  .tab-contents {
    display: block;
  }
  .sp-contents,
  .pc-contents {
    display: none;
  }
  .com-wrap {
    max-width: 768px;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
    margin: auto;
  }
  .input-radio-btn.input-radio-btn-img img {
    max-height: 49px;
  }
  .float-postal-wrap .float-postal {
    max-width: 97.34%;
  }
  .area-modal {
    left: 10px;
    right: 10px;
    padding: 60px 36px 36px;
  }
  .area-tab > li {
    width: 120px;
  }
  .area-choices-floating {
    display: none !important;
  }
  .area-choices-floating-min {
    -webkit-transition: bottom .2s ease;
    transition: bottom .2s ease;
  }
  .area-choices-floating-min.is-hidden {
    bottom: -72px;
  }
  .area-choices-floating-min .ttl-price {
    text-align: right;
  }
  .area-choices-floating-min .box-price {
    padding: 4px 8px;
  }
  .area-choices-floating-min .box-price dd {
    line-height: 40px;
    font-size: 16px;
  }
  .area-confirm-inner {
    padding: 24px;
  }
  .grid-choices-min {
    padding-bottom: 12px;
  }
  .grid-choices-min > *:first-child {
    width: 16.666%;
  }
  .grid-choices-min .box-price {
    width: 26.388%;
  }
  .com-grid {
    width: 102.142%;
    margin-left: -2.142%;
  }
  .com-grid > * {
    width: 17.142%;
    margin-left: 2.142%;
  }
  .tab-grid-1 > * {
    width: 100%;
  }
  .tab-grid-2 > * {
    width: 47.857%;
  }
  .tab-grid-3 > * {
    width: 27.142%;
  }
  .grid-postal > *:nth-child(2) {
    width: 27.142%;
  }
  .grid-postal > *:nth-child(3) {
    width: 27.142%;
    padding-top: 22px;
    font-size: 16px;
  }
  .grid-card > *:nth-child(2) {
    width: 6.428%;
  }
  .grid-choices > * {
    width: 102.142%;
    margin-top: 25px;
    box-sizing: border-box;
  }
  .grid-choices > *:first-child {
    margin-top: 0;
  }
  .grid-choices > *:last-child {
    width: 47.857%;
  }
  .grid-mnp > li {
    width: 27.142%;
  }
  .grid-biz-mnp > li {
    width: 27.142%;
  }
  .grid-biz-mnp > li:first-child {
    width: 102.142%;
  }
  .tab-grid-middle {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .adj-tab-right {
    text-align: right;
  }
  .adj-tab-center {
    text-align: center;
  }
  .adj-tab-left {
    text-align: left;
  }
  .adj-tab-mt-4 {
    margin-top: 4px;
  }
  .adj-tab-mr-4 {
    margin-right: 4px;
  }
  .adj-tab-ml-4 {
    margin-left: 4px;
  }
  .adj-tab-mb-4 {
    margin-bottom: 4px;
  }
  .adj-tab-pt-4 {
    padding-top: 4px;
  }
  .adj-tab-pr-4 {
    padding-right: 4px;
  }
  .adj-tab-pl-4 {
    padding-left: 4px;
  }
  .adj-tab-pb-4 {
    padding-bottom: 4px;
  }
  .adj-tab-mt-8 {
    margin-top: 8px;
  }
  .adj-tab-mr-8 {
    margin-right: 8px;
  }
  .adj-tab-ml-8 {
    margin-left: 8px;
  }
  .adj-tab-mb-8 {
    margin-bottom: 8px;
  }
  .adj-tab-pt-8 {
    padding-top: 8px;
  }
  .adj-tab-pr-8 {
    padding-right: 8px;
  }
  .adj-tab-pl-8 {
    padding-left: 8px;
  }
  .adj-tab-pb-8 {
    padding-bottom: 8px;
  }
  .adj-tab-mt-12 {
    margin-top: 12px;
  }
  .adj-tab-mr-12 {
    margin-right: 12px;
  }
  .adj-tab-ml-12 {
    margin-left: 12px;
  }
  .adj-tab-mb-12 {
    margin-bottom: 12px;
  }
  .adj-tab-pt-12 {
    padding-top: 12px;
  }
  .adj-tab-pr-12 {
    padding-right: 12px;
  }
  .adj-tab-pl-12 {
    padding-left: 12px;
  }
  .adj-tab-pb-12 {
    padding-bottom: 12px;
  }
  .adj-tab-mt-16 {
    margin-top: 16px;
  }
  .adj-tab-mr-16 {
    margin-right: 16px;
  }
  .adj-tab-ml-16 {
    margin-left: 16px;
  }
  .adj-tab-mb-16 {
    margin-bottom: 16px;
  }
  .adj-tab-pt-16 {
    padding-top: 16px;
  }
  .adj-tab-pr-16 {
    padding-right: 16px;
  }
  .adj-tab-pl-16 {
    padding-left: 16px;
  }
  .adj-tab-pb-16 {
    padding-bottom: 16px;
  }
  .adj-tab-mt-20 {
    margin-top: 20px;
  }
  .adj-tab-mr-20 {
    margin-right: 20px;
  }
  .adj-tab-ml-20 {
    margin-left: 20px;
  }
  .adj-tab-mb-20 {
    margin-bottom: 20px;
  }
  .adj-tab-pt-20 {
    padding-top: 20px;
  }
  .adj-tab-pr-20 {
    padding-right: 20px;
  }
  .adj-tab-pl-20 {
    padding-left: 20px;
  }
  .adj-tab-pb-20 {
    padding-bottom: 20px;
  }
  .adj-tab-mt-24 {
    margin-top: 24px;
  }
  .adj-tab-mr-24 {
    margin-right: 24px;
  }
  .adj-tab-ml-24 {
    margin-left: 24px;
  }
  .adj-tab-mb-24 {
    margin-bottom: 24px;
  }
  .adj-tab-pt-24 {
    padding-top: 24px;
  }
  .adj-tab-pr-24 {
    padding-right: 24px;
  }
  .adj-tab-pl-24 {
    padding-left: 24px;
  }
  .adj-tab-pb-24 {
    padding-bottom: 24px;
  }
  .adj-tab-mt-28 {
    margin-top: 28px;
  }
  .adj-tab-mr-28 {
    margin-right: 28px;
  }
  .adj-tab-ml-28 {
    margin-left: 28px;
  }
  .adj-tab-mb-28 {
    margin-bottom: 28px;
  }
  .adj-tab-pt-28 {
    padding-top: 28px;
  }
  .adj-tab-pr-28 {
    padding-right: 28px;
  }
  .adj-tab-pl-28 {
    padding-left: 28px;
  }
  .adj-tab-pb-28 {
    padding-bottom: 28px;
  }
  .adj-tab-mt-32 {
    margin-top: 32px;
  }
  .adj-tab-mr-32 {
    margin-right: 32px;
  }
  .adj-tab-ml-32 {
    margin-left: 32px;
  }
  .adj-tab-mb-32 {
    margin-bottom: 32px;
  }
  .adj-tab-pt-32 {
    padding-top: 32px;
  }
  .adj-tab-pr-32 {
    padding-right: 32px;
  }
  .adj-tab-pl-32 {
    padding-left: 32px;
  }
  .adj-tab-pb-32 {
    padding-bottom: 32px;
  }
  .adj-tab-mt-36 {
    margin-top: 36px;
  }
  .adj-tab-mr-36 {
    margin-right: 36px;
  }
  .adj-tab-ml-36 {
    margin-left: 36px;
  }
  .adj-tab-mb-36 {
    margin-bottom: 36px;
  }
  .adj-tab-pt-36 {
    padding-top: 36px;
  }
  .adj-tab-pr-36 {
    padding-right: 36px;
  }
  .adj-tab-pl-36 {
    padding-left: 36px;
  }
  .adj-tab-pb-36 {
    padding-bottom: 36px;
  }
  .adj-tab-mt-40 {
    margin-top: 40px;
  }
  .adj-tab-mr-40 {
    margin-right: 40px;
  }
  .adj-tab-ml-40 {
    margin-left: 40px;
  }
  .adj-tab-mb-40 {
    margin-bottom: 40px;
  }
  .adj-tab-pt-40 {
    padding-top: 40px;
  }
  .adj-tab-pr-40 {
    padding-right: 40px;
  }
  .adj-tab-pl-40 {
    padding-left: 40px;
  }
  .adj-tab-pb-40 {
    padding-bottom: 40px;
  }
  .adj-tab-mt-44 {
    margin-top: 44px;
  }
  .adj-tab-mr-44 {
    margin-right: 44px;
  }
  .adj-tab-ml-44 {
    margin-left: 44px;
  }
  .adj-tab-mb-44 {
    margin-bottom: 44px;
  }
  .adj-tab-pt-44 {
    padding-top: 44px;
  }
  .adj-tab-pr-44 {
    padding-right: 44px;
  }
  .adj-tab-pl-44 {
    padding-left: 44px;
  }
  .adj-tab-pb-44 {
    padding-bottom: 44px;
  }
  .adj-tab-mt-48 {
    margin-top: 48px;
  }
  .adj-tab-mr-48 {
    margin-right: 48px;
  }
  .adj-tab-ml-48 {
    margin-left: 48px;
  }
  .adj-tab-mb-48 {
    margin-bottom: 48px;
  }
  .adj-tab-pt-48 {
    padding-top: 48px;
  }
  .adj-tab-pr-48 {
    padding-right: 48px;
  }
  .adj-tab-pl-48 {
    padding-left: 48px;
  }
  .adj-tab-pb-48 {
    padding-bottom: 48px;
  }
  .adj-tab-mt-52 {
    margin-top: 52px;
  }
  .adj-tab-mr-52 {
    margin-right: 52px;
  }
  .adj-tab-ml-52 {
    margin-left: 52px;
  }
  .adj-tab-mb-52 {
    margin-bottom: 52px;
  }
  .adj-tab-pt-52 {
    padding-top: 52px;
  }
  .adj-tab-pr-52 {
    padding-right: 52px;
  }
  .adj-tab-pl-52 {
    padding-left: 52px;
  }
  .adj-tab-pb-52 {
    padding-bottom: 52px;
  }
  .adj-tab-mt-56 {
    margin-top: 56px;
  }
  .adj-tab-mr-56 {
    margin-right: 56px;
  }
  .adj-tab-ml-56 {
    margin-left: 56px;
  }
  .adj-tab-mb-56 {
    margin-bottom: 56px;
  }
  .adj-tab-pt-56 {
    padding-top: 56px;
  }
  .adj-tab-pr-56 {
    padding-right: 56px;
  }
  .adj-tab-pl-56 {
    padding-left: 56px;
  }
  .adj-tab-pb-56 {
    padding-bottom: 56px;
  }
  .adj-tab-mt-60 {
    margin-top: 60px;
  }
  .adj-tab-mr-60 {
    margin-right: 60px;
  }
  .adj-tab-ml-60 {
    margin-left: 60px;
  }
  .adj-tab-mb-60 {
    margin-bottom: 60px;
  }
  .adj-tab-pt-60 {
    padding-top: 60px;
  }
  .adj-tab-pr-60 {
    padding-right: 60px;
  }
  .adj-tab-pl-60 {
    padding-left: 60px;
  }
  .adj-tab-pb-60 {
    padding-bottom: 60px;
  }
  .adj-tab-mt-64 {
    margin-top: 64px;
  }
  .adj-tab-mr-64 {
    margin-right: 64px;
  }
  .adj-tab-ml-64 {
    margin-left: 64px;
  }
  .adj-tab-mb-64 {
    margin-bottom: 64px;
  }
  .adj-tab-pt-64 {
    padding-top: 64px;
  }
  .adj-tab-pr-64 {
    padding-right: 64px;
  }
  .adj-tab-pl-64 {
    padding-left: 64px;
  }
  .adj-tab-pb-64 {
    padding-bottom: 64px;
  }
  .adj-tab-mt-68 {
    margin-top: 68px;
  }
  .adj-tab-mr-68 {
    margin-right: 68px;
  }
  .adj-tab-ml-68 {
    margin-left: 68px;
  }
  .adj-tab-mb-68 {
    margin-bottom: 68px;
  }
  .adj-tab-pt-68 {
    padding-top: 68px;
  }
  .adj-tab-pr-68 {
    padding-right: 68px;
  }
  .adj-tab-pl-68 {
    padding-left: 68px;
  }
  .adj-tab-pb-68 {
    padding-bottom: 68px;
  }
  .adj-tab-mt-72 {
    margin-top: 72px;
  }
  .adj-tab-mr-72 {
    margin-right: 72px;
  }
  .adj-tab-ml-72 {
    margin-left: 72px;
  }
  .adj-tab-mb-72 {
    margin-bottom: 72px;
  }
  .adj-tab-pt-72 {
    padding-top: 72px;
  }
  .adj-tab-pr-72 {
    padding-right: 72px;
  }
  .adj-tab-pl-72 {
    padding-left: 72px;
  }
  .adj-tab-pb-72 {
    padding-bottom: 72px;
  }
  .adj-tab-mt-76 {
    margin-top: 76px;
  }
  .adj-tab-mr-76 {
    margin-right: 76px;
  }
  .adj-tab-ml-76 {
    margin-left: 76px;
  }
  .adj-tab-mb-76 {
    margin-bottom: 76px;
  }
  .adj-tab-pt-76 {
    padding-top: 76px;
  }
  .adj-tab-pr-76 {
    padding-right: 76px;
  }
  .adj-tab-pl-76 {
    padding-left: 76px;
  }
  .adj-tab-pb-76 {
    padding-bottom: 76px;
  }
  .adj-tab-mt-80 {
    margin-top: 80px;
  }
  .adj-tab-mr-80 {
    margin-right: 80px;
  }
  .adj-tab-ml-80 {
    margin-left: 80px;
  }
  .adj-tab-mb-80 {
    margin-bottom: 80px;
  }
  .adj-tab-pt-80 {
    padding-top: 80px;
  }
  .adj-tab-pr-80 {
    padding-right: 80px;
  }
  .adj-tab-pl-80 {
    padding-left: 80px;
  }
  .adj-tab-pb-80 {
    padding-bottom: 80px;
  }
}

@media screen and (min-width: 1110px) {
  .pc-contents {
    display: block;
  }
  .sp-contents,
  .tab-contents {
    display: none;
  }
  .com-wrap {
    width: 1110px;
    margin: auto;
  }
  .area-input-form .com-wrap {
    width: 730px;
  }
  .area-with-float .com-wrap {
    width: 825px;
  }
  .area-modal {
    left: 50%;
    width: 1110px;
    margin-left: -555px;
    padding: 56px 96px;
  }
  .area-input-form {
    width: 855px;
  }
  .area-with-float {
    width: 825px;
    padding-right: 285px;
  }
  .area-flow {
    width: 700px;
    margin-right: auto;
    margin-left: auto;
  }
  .input-radio-btn.input-radio-btn-img img {
    max-height: 49px;
    max-width: 80px;
  }
  .area-input-form {
    padding-right: 190px;
    padding-left: 190px;
  }
  .area-choices-floating-wrap {
    display: block;
    opacity: 1;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
  }
  .area-choices-floating-wrap.is-hidden {
    opacity: 0;
  }
  .area-accordion > dt {
    padding-right: 0;
    padding-left: 0;
  }
  .com-grid {
    width: 1140px;
    margin-left: -30px;
  }
  .area-input-form .com-grid {
    width: 760px;
  }
  .area-with-float .com-grid {
    width: 855px;
  }
  .com-grid > * {
    width: 160px;
    margin-left: 30px;
  }
  .area-tab > li {
    width: 240px;
  }
  .pc-grid-1 > * {
    width: 730px;
  }
  .pc-grid-2 > * {
    width: 350px;
  }
  .pc-grid-3 > * {
    width: 255px;
  }
  .pc-grid-8 > * {
    width: 65px;
  }
  .grid-choices > * {
    box-sizing: border-box;
  }
  .grid-choices > *:first-child {
    width: 730px;
    padding-left: 95px;
  }
  .grid-choices > *:last-child {
    width: 350px;
    padding-right: 95px;
  }
  .grid-postal > *:nth-child(2) {
    width: 160px;
  }
  .grid-postal > *:nth-child(3) {
    width: 255px;
    padding-top: 22px;
    font-size: 16px;
  }
  .grid-card > *:nth-child(2) {
    width: 65px;
  }
  .grid-btn-single > * {
    padding-right: 285px;
    padding-left: 285px;
  }
  .grid-mnp > li {
    width: 255px;
  }
  .grid-biz-mnp > li {
    width: 255px;
  }
  .grid-biz-mnp > li:first-child {
    width: 65px;
  }
  .pc-grid-middle {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .adj-pc-right {
    text-align: right;
  }
  .adj-pc-center {
    text-align: center;
  }
  .adj-pc-left {
    text-align: left;
  }
  .adj-pc-mt-4 {
    margin-top: 4px;
  }
  .adj-pc-mr-4 {
    margin-right: 4px;
  }
  .adj-pc-ml-4 {
    margin-left: 4px;
  }
  .adj-pc-mb-4 {
    margin-bottom: 4px;
  }
  .adj-pc-pt-4 {
    padding-top: 4px;
  }
  .adj-pc-pr-4 {
    padding-right: 4px;
  }
  .adj-pc-pl-4 {
    padding-left: 4px;
  }
  .adj-pc-pb-4 {
    padding-bottom: 4px;
  }
  .adj-pc-mt-8 {
    margin-top: 8px;
  }
  .adj-pc-mr-8 {
    margin-right: 8px;
  }
  .adj-pc-ml-8 {
    margin-left: 8px;
  }
  .adj-pc-mb-8 {
    margin-bottom: 8px;
  }
  .adj-pc-pt-8 {
    padding-top: 8px;
  }
  .adj-pc-pr-8 {
    padding-right: 8px;
  }
  .adj-pc-pl-8 {
    padding-left: 8px;
  }
  .adj-pc-pb-8 {
    padding-bottom: 8px;
  }
  .adj-pc-mt-12 {
    margin-top: 12px;
  }
  .adj-pc-mr-12 {
    margin-right: 12px;
  }
  .adj-pc-ml-12 {
    margin-left: 12px;
  }
  .adj-pc-mb-12 {
    margin-bottom: 12px;
  }
  .adj-pc-pt-12 {
    padding-top: 12px;
  }
  .adj-pc-pr-12 {
    padding-right: 12px;
  }
  .adj-pc-pl-12 {
    padding-left: 12px;
  }
  .adj-pc-pb-12 {
    padding-bottom: 12px;
  }
  .adj-pc-mt-16 {
    margin-top: 16px;
  }
  .adj-pc-mr-16 {
    margin-right: 16px;
  }
  .adj-pc-ml-16 {
    margin-left: 16px;
  }
  .adj-pc-mb-16 {
    margin-bottom: 16px;
  }
  .adj-pc-pt-16 {
    padding-top: 16px;
  }
  .adj-pc-pr-16 {
    padding-right: 16px;
  }
  .adj-pc-pl-16 {
    padding-left: 16px;
  }
  .adj-pc-pb-16 {
    padding-bottom: 16px;
  }
  .adj-pc-mt-20 {
    margin-top: 20px;
  }
  .adj-pc-mr-20 {
    margin-right: 20px;
  }
  .adj-pc-ml-20 {
    margin-left: 20px;
  }
  .adj-pc-mb-20 {
    margin-bottom: 20px;
  }
  .adj-pc-pt-20 {
    padding-top: 20px;
  }
  .adj-pc-pr-20 {
    padding-right: 20px;
  }
  .adj-pc-pl-20 {
    padding-left: 20px;
  }
  .adj-pc-pb-20 {
    padding-bottom: 20px;
  }
  .adj-pc-mt-24 {
    margin-top: 24px;
  }
  .adj-pc-mr-24 {
    margin-right: 24px;
  }
  .adj-pc-ml-24 {
    margin-left: 24px;
  }
  .adj-pc-mb-24 {
    margin-bottom: 24px;
  }
  .adj-pc-pt-24 {
    padding-top: 24px;
  }
  .adj-pc-pr-24 {
    padding-right: 24px;
  }
  .adj-pc-pl-24 {
    padding-left: 24px;
  }
  .adj-pc-pb-24 {
    padding-bottom: 24px;
  }
  .adj-pc-mt-28 {
    margin-top: 28px;
  }
  .adj-pc-mr-28 {
    margin-right: 28px;
  }
  .adj-pc-ml-28 {
    margin-left: 28px;
  }
  .adj-pc-mb-28 {
    margin-bottom: 28px;
  }
  .adj-pc-pt-28 {
    padding-top: 28px;
  }
  .adj-pc-pr-28 {
    padding-right: 28px;
  }
  .adj-pc-pl-28 {
    padding-left: 28px;
  }
  .adj-pc-pb-28 {
    padding-bottom: 28px;
  }
  .adj-pc-mt-32 {
    margin-top: 32px;
  }
  .adj-pc-mr-32 {
    margin-right: 32px;
  }
  .adj-pc-ml-32 {
    margin-left: 32px;
  }
  .adj-pc-mb-32 {
    margin-bottom: 32px;
  }
  .adj-pc-pt-32 {
    padding-top: 32px;
  }
  .adj-pc-pr-32 {
    padding-right: 32px;
  }
  .adj-pc-pl-32 {
    padding-left: 32px;
  }
  .adj-pc-pb-32 {
    padding-bottom: 32px;
  }
  .adj-pc-mt-36 {
    margin-top: 36px;
  }
  .adj-pc-mr-36 {
    margin-right: 36px;
  }
  .adj-pc-ml-36 {
    margin-left: 36px;
  }
  .adj-pc-mb-36 {
    margin-bottom: 36px;
  }
  .adj-pc-pt-36 {
    padding-top: 36px;
  }
  .adj-pc-pr-36 {
    padding-right: 36px;
  }
  .adj-pc-pl-36 {
    padding-left: 36px;
  }
  .adj-pc-pb-36 {
    padding-bottom: 36px;
  }
  .adj-pc-mt-40 {
    margin-top: 40px;
  }
  .adj-pc-mr-40 {
    margin-right: 40px;
  }
  .adj-pc-ml-40 {
    margin-left: 40px;
  }
  .adj-pc-mb-40 {
    margin-bottom: 40px;
  }
  .adj-pc-pt-40 {
    padding-top: 40px;
  }
  .adj-pc-pr-40 {
    padding-right: 40px;
  }
  .adj-pc-pl-40 {
    padding-left: 40px;
  }
  .adj-pc-pb-40 {
    padding-bottom: 40px;
  }
  .adj-pc-mt-44 {
    margin-top: 44px;
  }
  .adj-pc-mr-44 {
    margin-right: 44px;
  }
  .adj-pc-ml-44 {
    margin-left: 44px;
  }
  .adj-pc-mb-44 {
    margin-bottom: 44px;
  }
  .adj-pc-pt-44 {
    padding-top: 44px;
  }
  .adj-pc-pr-44 {
    padding-right: 44px;
  }
  .adj-pc-pl-44 {
    padding-left: 44px;
  }
  .adj-pc-pb-44 {
    padding-bottom: 44px;
  }
  .adj-pc-mt-48 {
    margin-top: 48px;
  }
  .adj-pc-mr-48 {
    margin-right: 48px;
  }
  .adj-pc-ml-48 {
    margin-left: 48px;
  }
  .adj-pc-mb-48 {
    margin-bottom: 48px;
  }
  .adj-pc-pt-48 {
    padding-top: 48px;
  }
  .adj-pc-pr-48 {
    padding-right: 48px;
  }
  .adj-pc-pl-48 {
    padding-left: 48px;
  }
  .adj-pc-pb-48 {
    padding-bottom: 48px;
  }
  .adj-pc-mt-52 {
    margin-top: 52px;
  }
  .adj-pc-mr-52 {
    margin-right: 52px;
  }
  .adj-pc-ml-52 {
    margin-left: 52px;
  }
  .adj-pc-mb-52 {
    margin-bottom: 52px;
  }
  .adj-pc-pt-52 {
    padding-top: 52px;
  }
  .adj-pc-pr-52 {
    padding-right: 52px;
  }
  .adj-pc-pl-52 {
    padding-left: 52px;
  }
  .adj-pc-pb-52 {
    padding-bottom: 52px;
  }
  .adj-pc-mt-56 {
    margin-top: 56px;
  }
  .adj-pc-mr-56 {
    margin-right: 56px;
  }
  .adj-pc-ml-56 {
    margin-left: 56px;
  }
  .adj-pc-mb-56 {
    margin-bottom: 56px;
  }
  .adj-pc-pt-56 {
    padding-top: 56px;
  }
  .adj-pc-pr-56 {
    padding-right: 56px;
  }
  .adj-pc-pl-56 {
    padding-left: 56px;
  }
  .adj-pc-pb-56 {
    padding-bottom: 56px;
  }
  .adj-pc-mt-60 {
    margin-top: 60px;
  }
  .adj-pc-mr-60 {
    margin-right: 60px;
  }
  .adj-pc-ml-60 {
    margin-left: 60px;
  }
  .adj-pc-mb-60 {
    margin-bottom: 60px;
  }
  .adj-pc-pt-60 {
    padding-top: 60px;
  }
  .adj-pc-pr-60 {
    padding-right: 60px;
  }
  .adj-pc-pl-60 {
    padding-left: 60px;
  }
  .adj-pc-pb-60 {
    padding-bottom: 60px;
  }
  .adj-pc-mt-64 {
    margin-top: 64px;
  }
  .adj-pc-mr-64 {
    margin-right: 64px;
  }
  .adj-pc-ml-64 {
    margin-left: 64px;
  }
  .adj-pc-mb-64 {
    margin-bottom: 64px;
  }
  .adj-pc-pt-64 {
    padding-top: 64px;
  }
  .adj-pc-pr-64 {
    padding-right: 64px;
  }
  .adj-pc-pl-64 {
    padding-left: 64px;
  }
  .adj-pc-pb-64 {
    padding-bottom: 64px;
  }
  .adj-pc-mt-68 {
    margin-top: 68px;
  }
  .adj-pc-mr-68 {
    margin-right: 68px;
  }
  .adj-pc-ml-68 {
    margin-left: 68px;
  }
  .adj-pc-mb-68 {
    margin-bottom: 68px;
  }
  .adj-pc-pt-68 {
    padding-top: 68px;
  }
  .adj-pc-pr-68 {
    padding-right: 68px;
  }
  .adj-pc-pl-68 {
    padding-left: 68px;
  }
  .adj-pc-pb-68 {
    padding-bottom: 68px;
  }
  .adj-pc-mt-72 {
    margin-top: 72px;
  }
  .adj-pc-mr-72 {
    margin-right: 72px;
  }
  .adj-pc-ml-72 {
    margin-left: 72px;
  }
  .adj-pc-mb-72 {
    margin-bottom: 72px;
  }
  .adj-pc-pt-72 {
    padding-top: 72px;
  }
  .adj-pc-pr-72 {
    padding-right: 72px;
  }
  .adj-pc-pl-72 {
    padding-left: 72px;
  }
  .adj-pc-pb-72 {
    padding-bottom: 72px;
  }
  .adj-pc-mt-76 {
    margin-top: 76px;
  }
  .adj-pc-mr-76 {
    margin-right: 76px;
  }
  .adj-pc-ml-76 {
    margin-left: 76px;
  }
  .adj-pc-mb-76 {
    margin-bottom: 76px;
  }
  .adj-pc-pt-76 {
    padding-top: 76px;
  }
  .adj-pc-pr-76 {
    padding-right: 76px;
  }
  .adj-pc-pl-76 {
    padding-left: 76px;
  }
  .adj-pc-pb-76 {
    padding-bottom: 76px;
  }
  .adj-pc-mt-80 {
    margin-top: 80px;
  }
  .adj-pc-mr-80 {
    margin-right: 80px;
  }
  .adj-pc-ml-80 {
    margin-left: 80px;
  }
  .adj-pc-mb-80 {
    margin-bottom: 80px;
  }
  .adj-pc-pt-80 {
    padding-top: 80px;
  }
  .adj-pc-pr-80 {
    padding-right: 80px;
  }
  .adj-pc-pl-80 {
    padding-left: 80px;
  }
  .adj-pc-pb-80 {
    padding-bottom: 80px;
  }
}
