@charset "UTF-8";
@keyframes fadeIn {
  0% {
    transform: translateY(20px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    transform: translateY(-20px);
    opacity: 1;
  }
  100% {
    transform: translateY(0px);
    opacity: 0;
  }
}
@keyframes fadeInSimple {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOutSimle {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* regular(normal) */
@font-face {
  font-family: "NotoSansJP";
  src: url("/bootstrap/fonts/NotoSansJP-Regular.woff") format("woff");
}
/* bold */
@font-face {
  font-family: "NotoSansJP";
  src: url("/bootstrap/fonts/NotoSansJP-Bold.woff") format("woff");
  font-weight: bold;
}
/* medium */
@font-face {
  font-family: "NotoSansJP";
  src: url("/bootstrap/fonts/NotoSansJP-Medium.woff") format("woff");
  font-weight: medium;
}
/* アスタリスク(パスワード用) */
.page .orderSummary {
  margin-left: auto;
  margin-right: 0;
}

@media print, screen and (min-width: 1024px) {
  .page .titledBox + .btnArea {
    display: block;
  }
}
.page--parts .content__inner {
  max-width: 1720px;
}
.page--parts h3 {
  text-decoration: underline;
}
.page--parts .l_toc {
  width: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
  font-weight: bold;
  /* border: 1px solid #2B71CE; */
}
.page--parts .l_toc a {
  text-decoration: none;
  color: #1A1A1A;
}
.page--parts .l_toc a.fin {
  text-decoration: underline;
  color: #2B71CE;
}
.page--parts .child_ol li {
  padding-left: 10px;
  padding-top: 0.3em;
}
.page--parts .l_toc ol {
  /* background-color: #464646; */
  padding-left: 0;
  list-style: none;
  counter-reset: section; /*連番リセット*/
  padding: 10px 10px 20px;
}
.page--parts .l_toc li::before {
  counter-increment: section;
  content: counters(section, ".") " ";
  color: #1A1A1A;
}

.page--cart-pc .roundedBtn.roundedBtn--accent,
.page--cart-sp .roundedBtn.roundedBtn--accent,
.page--select-date .roundedBtn.roundedBtn--accent,
.page--cart-confirm-pc .roundedBtn.roundedBtn--accent,
.page--cart-confirm-sp .roundedBtn.roundedBtn--accent {
  padding-top: 32px;
  padding-bottom: 32px;
}
.page--cart-pc .level1-heading::first-letter,
.page--cart-sp .level1-heading::first-letter,
.page--select-date .level1-heading::first-letter,
.page--cart-confirm-pc .level1-heading::first-letter,
.page--cart-confirm-sp .level1-heading::first-letter {
  margin-right: 8px;
}
.page--cart-pc .btnArea .beforeIconLink,
.page--cart-sp .btnArea .beforeIconLink,
.page--select-date .btnArea .beforeIconLink,
.page--cart-confirm-pc .btnArea .beforeIconLink,
.page--cart-confirm-sp .btnArea .beforeIconLink {
  margin-top: 40px;
  display: inline-block;
}

@media print, screen and (min-width: 768px) {
  .page--cart-pc .roundedBtn.roundedBtn--accent,
  .page--cart-sp .roundedBtn.roundedBtn--accent,
  .page--select-date .roundedBtn.roundedBtn--accent,
  .page--cart-confirm-pc .roundedBtn.roundedBtn--accent,
  .page--cart-confirm-sp .roundedBtn.roundedBtn--accent {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .page--cart-pc .level1-heading::first-letter,
  .page--cart-sp .level1-heading::first-letter,
  .page--select-date .level1-heading::first-letter,
  .page--cart-confirm-pc .level1-heading::first-letter,
  .page--cart-confirm-sp .level1-heading::first-letter {
    margin-right: 18px;
  }
  .page--cart-pc .orderSummary,
  .page--cart-sp .orderSummary,
  .page--select-date .orderSummary,
  .page--cart-confirm-pc .orderSummary,
  .page--cart-confirm-sp .orderSummary {
    max-width: 350px;
  }
  .page--cart-pc .btnArea,
  .page--cart-sp .btnArea,
  .page--select-date .btnArea,
  .page--cart-confirm-pc .btnArea,
  .page--cart-confirm-sp .btnArea {
    margin-top: 80px;
  }
  .page--cart-pc .btnArea .roundedBtn--accent,
  .page--cart-sp .btnArea .roundedBtn--accent,
  .page--select-date .btnArea .roundedBtn--accent,
  .page--cart-confirm-pc .btnArea .roundedBtn--accent,
  .page--cart-confirm-sp .btnArea .roundedBtn--accent {
    max-width: 370px;
  }
  .page--cart-pc .btnArea .btnArea__inner,
  .page--cart-sp .btnArea .btnArea__inner,
  .page--select-date .btnArea .btnArea__inner,
  .page--cart-confirm-pc .btnArea .btnArea__inner,
  .page--cart-confirm-sp .btnArea .btnArea__inner {
    display: flex;
    position: relative;
  }
  .page--cart-pc .btnArea .beforeIconLink,
  .page--cart-sp .btnArea .beforeIconLink,
  .page--select-date .btnArea .beforeIconLink,
  .page--cart-confirm-pc .btnArea .beforeIconLink,
  .page--cart-confirm-sp .btnArea .beforeIconLink {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-top: unset;
  }
}
.page--cart-no-item .messageArea {
  border-width: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
}
.page--cart-no-item .messageArea__box {
  text-align: center;
}
.page--cart-no-item .messageArea__ttl {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 24.5px;
}
.page--cart-no-item .messageArea__txt {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 56px;
}
.page--cart-no-item .messageArea__link {
  font-weight: 700;
  max-width: 196px;
  margin: 0 auto;
}
.page--cart-no-item .header--fixed .iconBtn__badge {
  display: none;
}

@media print, screen and (min-width: 768px) {
  .page--cart-no-item .messageArea {
    margin-bottom: 20.6481481481vh;
  }
  .page--cart-no-item .messageArea__ttl {
    font-size: 3.2rem;
    margin-bottom: 55.5px;
  }
  .page--cart-no-item .messageArea__txt {
    margin-bottom: 38.5px;
  }
}
.page--cart-pc .verticalTable__text--quantity {
  padding-right: 10px;
}
.page--cart-pc .verticalTable__text--quantity .formField--quantity > span {
  position: unset;
  padding-left: 5px;
  transform: unset;
}
.page--cart-pc .headingArea {
  display: flex;
  justify-content: space-between;
}
.page--cart-pc .verticalTable + .btnArea {
  display: none;
}
.page--cart-pc .btnArea {
  margin-top: 56.5px;
}
.page--cart-pc .btnArea__btnWrap {
  margin: 0 auto;
  width: 100%;
}
.page--cart-pc .btnArea .roundedBtn--accent {
  padding-top: 25px;
  padding-bottom: 28px;
}

@media print, screen and (min-width: 1024px) {
  .page--cart-pc .verticalTable + .btnArea {
    display: block;
  }
  .page--cart-pc .roundedBtn.roundedBtn--popup {
    display: inline-block;
    width: auto;
    margin-left: unset;
  }
}
.page--cart-sp .horizontalTables + .cmdArea {
  text-align: right;
}
.page--cart-sp .cmdList {
  margin-top: 11.6px;
}
.page--cart-sp .formField.formField--select .formField__input:after {
  display: none;
}
.page--cart-sp .btnArea__batchCmd {
  text-align: right;
}
.page--cart-sp .btnArea {
  margin-top: 20.8px;
}
.page--cart-sp .btnArea .roundedBtn--accent {
  padding-top: 32px;
  padding-bottom: 32px;
}
.page--cart-sp .btnArea__link {
  margin-top: 40px;
}
.page--cart-sp .variableTables + .btnArea {
  display: none;
}
.page--cart-sp .roundedBtn.roundedBtn--expansion {
  max-width: 500px;
}

@media print, screen and (min-width: 1024x) {
  .page--cart-sp .variableTables + .btnArea {
    display: block;
  }
}
.page--select-date .titledBox__inner a.note {
  display: inline-block;
  margin-top: 32px;
  text-decoration: underline;
  color: #2B71CE;
  padding-left: 20px;
}
.page--select-date .titledBox__inner a.note::after {
  width: 15px;
  height: 13.67px;
  background-size: 15px 13.67px;
  margin-left: 8px;
}
.page--select-date .titledBox__inner a.note::before {
  left: 0;
}
.page--select-date .titledBox__inner .formField {
  align-items: flex-start;
  display: flex;
}
.page--select-date .titledBox + .btnArea {
  display: none;
  margin-top: 32px;
}
.page--select-date .formField.formField--date .formField__input {
  max-width: 176px;
}
.page--select-date .titledBoxes--col2 + .titledBox .formField {
  flex-direction: column;
}
.page--select-date .titledBoxes--col2 + .titledBox .formField__label {
  margin-bottom: 10px;
}
.page--select-date .titledBoxes--col2 + .titledBox .formField--manager .formField__input > input {
  padding: 14px 10px;
}
.page--select-date .titledBoxes--col2 + .titledBox .formField--remark .formField__label {
  line-height: 1.4;
  width: 80px;
}
.page--select-date .titledBoxes--col2 + .titledBox .formField--remark .formField__input {
  width: 100%;
}
.page--select-date .titledBoxes--col2 + .titledBox .formField--remark .formField__input > textarea {
  height: 113px;
  padding: 14px 10px;
  line-height: 1.4;
}
.page--select-date .titledBoxes--col2 + .titledBox .formField--tel .formField__input > input {
  padding: 14px 10px;
}
.page--select-date .titledBoxes--col2 + .titledBox .formField--email .formField__input > input {
  padding: 14px 10px;
}
.page--select-date .roundedBtn {
  margin-top: 32px;
  margin-bottom: 40px;
}
.page--select-date .orderSummary {
  max-width: unset;
}

@media print, screen and (min-width: 480px) {
  .page--select-date .titledBox__inner a.note {
    margin-top: 16px;
  }
}
@media print and (hover: hover) and (pointer: fine), screen and (min-width: 480px) and (hover: hover) and (pointer: fine) {
  .page--select-date .titledBox__inner a.note:hover {
    opacity: 0.4;
  }
}
@media print and (hover: none), screen and (min-width: 480px) and (hover: none) {
  .page--select-date .titledBox__inner a.note:active {
    opacity: 0.4;
  }
}
@media print, screen and (min-width: 480px) {
  .page--select-date .titledBoxes--col2 + .titledBox .formField--tel .formField__input {
    max-width: 300px;
  }
  .page--select-date .titledBoxes--col2 + .titledBox .formField--email .formField__input {
    max-width: 300px;
  }
}
@media print, screen and (min-width: 768px) {
  .page--select-date .orderSummary {
    max-width: 350px;
  }
  .page--select-date .titledBoxes--col2 + .titledBox .formField {
    flex-direction: row;
    align-items: center;
  }
  .page--select-date .titledBoxes--col2 + .titledBox .formField__label {
    margin-bottom: 0px;
  }
  .page--select-date .titledBoxes--col2 + .titledBox .formField--remark .formField__label {
    width: 80px;
  }
  .page--select-date .titledBoxes--col2 + .titledBox .formField--remark .formField__input {
    width: calc(100% - 160px);
  }
  .page--select-date .titledBoxes--col2 + .titledBox .formField--remark .formField__input > textarea {
    height: 52px;
  }
  .page--select-date .titledBoxes--col2 + .titledBox .formField--tel .formField__label {
    width: 160px;
  }
  .page--select-date .titledBoxes--col2 + .titledBox .formField--email .formField__label {
    width: 160px;
  }
  .page--select-date .titledBoxes--col2 + .titledBox .formField--email + .formField--remark .formField__label {
    width: 160px;
  }
}
@media print, screen and (min-width: 1024px) {
  .page--select-date .titledBox + .btnArea {
    display: block;
    width: 100%;
    margin-top: 77px;
  }
  .page--select-date .titledBox + .btnArea .btnArea__inner {
    display: flex;
    position: relative;
  }
  .page--select-date .titledBox + .btnArea .beforeIconLink {
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .page--select-date .titledBox + .btnArea .roundedBtn {
    margin-top: unset;
    margin-bottom: unset;
  }
}
.page--cart-confirm-pc .verticalTable {
  margin-bottom: 32.5px;
}
.page--cart-confirm-pc .titledBoxes--col2 .titledBoxes__item:first-of-type p {
  font-weight: 700;
}
.page--cart-confirm-pc .titledBoxes--col2 .titledBoxes__item:nth-child(2) .verticalDefList dt {
  margin-bottom: 10.5px;
}
.page--cart-confirm-pc .titledBoxes--col2 .titledBoxes__item:nth-child(2) .verticalDefList dd {
  font-weight: 700;
}
.page--cart-confirm-pc .titledBox .horizontalDefList {
  flex-direction: column;
}
@media print, screen and (min-width: 768px) {
  .page--cart-confirm-pc .titledBox .horizontalDefList {
    flex-direction: row;
  }
}
.page--cart-confirm-pc .titledBox .horizontalDefList dt {
  flex-basis: 12.5%;
  font-weight: 700;
  min-width: 110px;
}
.page--cart-confirm-sp .variableTable {
  margin-bottom: 40px;
}
.page--cart-confirm-sp .titledBox .horizontalDefList {
  flex-direction: column;
}
@media print, screen and (min-width: 768px) {
  .page--cart-confirm-sp .titledBox .horizontalDefList {
    flex-direction: row;
  }
}
.page--cart-confirm-sp .titledBox .horizontalDefList dt {
  flex-basis: 12.5%;
  font-weight: 700;
  min-width: 110px;
}
.page--cart-confirm-sp .orderSummary {
  margin-bottom: 80px;
}

.page--cart-order-fin .messageArea {
  border-width: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
}
.page--cart-order-fin .messageArea__box {
  text-align: center;
}
.page--cart-order-fin .messageArea__ttl {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 24.5px;
}
.page--cart-order-fin .messageArea__txt {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 56px;
}
.page--cart-order-fin .messageArea__link {
  font-weight: 700;
  max-width: 196px;
  margin: 0 auto;
}
.page--cart-order-fin .header--fixed .iconBtn__badge {
  display: none;
}

@media print, screen and (min-width: 768px) {
  .page--cart-order-fin .messageArea {
    margin-bottom: 223px;
  }
  .page--cart-order-fin .messageArea__ttl {
    font-size: 3.2rem;
    margin-bottom: 23px;
  }
  .page--cart-order-fin .messageArea__txt {
    margin-bottom: 56px;
  }
  .page--cart-order-fin .stepperArea {
    margin-bottom: 30.8px;
  }
}
.is--pc {
  display: none;
}

.is--sp {
  display: block;
}

.page--404 .content {
  text-align: center;
}
.page--404 .content__inner {
  max-width: 600px;
}
.page--404 .content h2 {
  font-size: 2.4rem;
  font-weight: bold;
}
.page--404 .content p {
  font-size: 1.4rem;
  line-height: 1.4;
  margin-top: 2.4rem;
}
.page--404 .content .searchForm {
  margin-top: 24px;
}
.page--404 .roundedBtn--return {
  max-width: 196px;
  margin: 80px auto;
}

@media print, screen and (min-width: 768px) {
  .page--404 .content h2 {
    font-size: 3.2rem;
    font-weight: bold;
  }
  .page--404 .content p {
    font-size: 1.4rem;
    line-height: 1.4;
    margin-top: 32px;
  }
  .page--404 .content .searchForm {
    margin-top: 64px;
  }
  .page--404 .roundedBtn--return {
    margin-top: 40px;
  }
}
.page--500 .content {
  text-align: center;
}
.page--500 .content h2 {
  font-size: 2.4rem;
  font-weight: bold;
}
.page--500 .content p {
  font-size: 1.4rem;
  line-height: 1.4;
  margin-top: 24px;
}
.page--500 .roundedBtn {
  position: relative;
  max-width: 196px;
  margin: 80px auto;
}

@media print, screen and (min-width: 768px) {
  .page--500 .content h2 {
    font-size: 3.2rem;
    font-weight: bold;
  }
  .page--500 .content p {
    font-size: 1.4rem;
    line-height: 1.4;
    margin-top: 32px;
  }
  .page--500 .roundedBtn {
    margin-top: 64px;
  }
}
.page--law h2 {
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 40px;
  text-align: center;
}
.page--law h3 {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 16px;
  color: #222527;
}
.page--law .horizontalTable {
  margin-bottom: 80px;
}
.page--law .horizontalTable__header {
  background-color: #414853;
  color: #fff;
}

@media print, screen and (min-width: 768px) {
  .page--law h2 {
    font-size: 3.2rem;
  }
  .page--law .content__inner {
    max-width: 960px;
  }
}
.page--privacy .content h2 {
  font-size: 3.2rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  margin-bottom: 32px;
  color: #222527;
}
.page--privacy .content h3 {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 16px;
  color: #222527;
}
.page--privacy .content p {
  font-size: 1.4rem;
  line-height: 1.4;
  margin-bottom: 38px;
  color: #222527;
}
.page--privacy .content p:last-child {
  margin-bottom: 75px;
}

@media print, screen and (min-width: 768px) {
  .page--privacy .content__inner {
    max-width: 960px;
  }
  .page--privacy .content h3 {
    font-size: 2.4rem;
    line-height: 1.5;
    margin-bottom: 24px;
  }
  .page--privacy .content p {
    margin-bottom: 40px;
  }
}
.page--store .btnArea__btn, .page--keyword .btnArea__btn {
  padding: 15px 0;
}
.page--store .btnArea .roundedBtn, .page--keyword .btnArea .roundedBtn {
  max-width: 720px;
}
.page--store .breadcrumbArea, .page--keyword .breadcrumbArea {
  margin-top: 14px;
  margin-bottom: 48px;
}
.page--store .level1-heading, .page--keyword .level1-heading {
  margin-bottom: 24px;
  word-break: break-word;
  line-height: 1.5;
}
.page--store .level2-heading, .page--keyword .level2-heading {
  text-align: center;
  margin-bottom: 31px;
}
.page--store .searchArea, .page--keyword .searchArea {
  margin-bottom: 40px;
}
.page--store .itemListArea .btnArea .roundedBtn, .page--keyword .itemListArea .btnArea .roundedBtn {
  margin-top: 80px;
}

@media print, screen and (min-width: 768px) {
  .page--store .level1-heading, .page--keyword .level1-heading {
    margin-bottom: 32px;
  }
  .page--store .level2-heading, .page--keyword .level2-heading {
    text-align: left;
  }
  .page--store .searchArea, .page--keyword .searchArea {
    margin-bottom: 80px;
  }
}
@media print, screen and (min-width: 1024px) {
  .page--store .breadcrumbArea, .page--keyword .breadcrumbArea {
    margin-top: 24px;
  }
  .page--store .btnArea .roundedBtn, .page--keyword .btnArea .roundedBtn {
    margin-top: 24px;
  }
}
@media print, screen and (min-width: 1280px) {
  .page--store .btnArea .roundedBtn--return, .page--keyword .btnArea .roundedBtn--return {
    max-width: 196px;
    margin-left: 0;
    font-size: 1.4rem;
  }
}
.page--itemDetail .modelNum {
  font-size: 1.2rem;
  color: #707374;
}
.page--itemDetail .level2-heading {
  font-size: 2rem;
}
@media print, screen and (min-width: 768px) {
  .page--itemDetail .level2-heading {
    font-size: 3.2rem;
  }
}
.page--itemDetail .stock {
  font-size: 1.2rem;
  color: #707374;
}
.page--itemDetail .storeItem__priceintax {
  font-size: 1.6rem;
}

.page--history-pc .level2-heading, .page--history-sp .level2-heading {
  margin-bottom: 31.5px;
}
.page--history-pc .breadcrumbArea, .page--history-sp .breadcrumbArea {
  padding-left: 20px;
  padding-right: 20px;
}
.page--history-pc .leftColumn, .page--history-sp .leftColumn {
  display: none;
}
.page--history-pc .btnArea .roundedBtn--more, .page--history-sp .btnArea .roundedBtn--more {
  margin-top: 21.5px;
  margin-bottom: 80px;
  max-width: 665px;
  font-weight: 500;
}
.page--history-pc .btnArea .roundedBtn--return, .page--history-sp .btnArea .roundedBtn--return {
  margin-top: 65px;
  margin-bottom: 80px;
  max-width: 720px;
  font-weight: 500;
}
.page--history-pc .formField--vertical > label, .page--history-sp .formField--vertical > label {
  font-weight: 700;
}
.page--history-pc .verticalTable__text--schedule > .wrap, .page--history-sp .verticalTable__text--schedule > .wrap {
  display: flex;
}
.page--history-pc #searchModalArea .orderSearchBox__footer, .page--history-sp #searchModalArea .orderSearchBox__footer {
  border-top: 1px solid #DCDFE2;
  padding-top: 10px;
  padding-bottom: 10px;
}

@media print, screen and (min-width: 1024px) {
  .page--history-pc .container, .page--history-sp .container {
    flex-direction: column-reverse;
  }
  .page--history-pc .rightColumn, .page--history-sp .rightColumn {
    max-width: unset;
    padding-left: unset;
    padding-right: unset;
  }
  .page--history-pc .leftColumn, .page--history-sp .leftColumn {
    display: none;
  }
  .page--history-pc .roundedBtn.roundedBtn--detail, .page--history-sp .roundedBtn.roundedBtn--detail {
    max-width: 100%;
  }
}
@media print, screen and (min-width: 1280px) {
  .page--history-pc .breadcrumbArea, .page--history-sp .breadcrumbArea {
    max-width: 1760px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
  .page--history-pc .container, .page--history-sp .container {
    max-width: 1760px;
    flex-direction: row;
  }
  .page--history-pc .leftColumn, .page--history-sp .leftColumn {
    width: 350px;
    display: block;
  }
  .page--history-pc .rightColumn, .page--history-sp .rightColumn {
    width: calc(100% - 350px);
    padding-right: unset;
    padding-left: 40px;
  }
  .page--history-pc .btnArea .roundedBtn--return, .page--history-sp .btnArea .roundedBtn--return {
    max-width: 196px;
    margin-left: 0;
    font-size: 1.4rem;
  }
}
.page--historyOrderDetail-pc .content__inner, .page--historyOrderDetail-sp .content__inner, .page--historyShippingDetail-pc .content__inner, .page--historyShippingDetail-sp .content__inner {
  max-width: unset;
}
.page--historyOrderDetail-pc h1, .page--historyOrderDetail-sp h1, .page--historyShippingDetail-pc h1, .page--historyShippingDetail-sp h1 {
  margin-bottom: 31px;
}
.page--historyOrderDetail-pc h1 .label.label--main, .page--historyOrderDetail-sp h1 .label.label--main, .page--historyShippingDetail-pc h1 .label.label--main, .page--historyShippingDetail-sp h1 .label.label--main {
  font-size: 1.2rem;
  padding: 10px;
  display: inline;
  vertical-align: middle;
  margin-right: 1em;
}
.page--historyOrderDetail-pc .horizontalTable, .page--historyOrderDetail-sp .horizontalTable, .page--historyShippingDetail-pc .horizontalTable, .page--historyShippingDetail-sp .horizontalTable {
  margin-bottom: 25px;
  max-width: 600px;
}
.page--historyOrderDetail-pc .horizontalTable.horizontalTable--shippingUnit, .page--historyOrderDetail-pc .horizontalTable.horizontalTable--orderUnit, .page--historyOrderDetail-sp .horizontalTable.horizontalTable--shippingUnit, .page--historyOrderDetail-sp .horizontalTable.horizontalTable--orderUnit, .page--historyShippingDetail-pc .horizontalTable.horizontalTable--shippingUnit, .page--historyShippingDetail-pc .horizontalTable.horizontalTable--orderUnit, .page--historyShippingDetail-sp .horizontalTable.horizontalTable--shippingUnit, .page--historyShippingDetail-sp .horizontalTable.horizontalTable--orderUnit {
  max-width: unset;
}
.page--historyOrderDetail-pc .verticalTable, .page--historyOrderDetail-sp .verticalTable, .page--historyShippingDetail-pc .verticalTable, .page--historyShippingDetail-sp .verticalTable {
  margin-bottom: 40px;
}
.page--historyOrderDetail-pc .verticalTable .label, .page--historyOrderDetail-sp .verticalTable .label, .page--historyShippingDetail-pc .verticalTable .label, .page--historyShippingDetail-sp .verticalTable .label {
  display: block;
  line-height: 1.428;
}
.page--historyOrderDetail-pc .col2Area, .page--historyOrderDetail-sp .col2Area, .page--historyShippingDetail-pc .col2Area, .page--historyShippingDetail-sp .col2Area {
  display: flex;
  flex-direction: column;
  margin-bottom: 80px;
}
.page--historyOrderDetail-pc .col2Area__right, .page--historyOrderDetail-sp .col2Area__right, .page--historyShippingDetail-pc .col2Area__right, .page--historyShippingDetail-sp .col2Area__right {
  margin-bottom: 32px;
}
.page--historyOrderDetail-pc .col2Area + .btnArea .roundedBtn, .page--historyOrderDetail-sp .col2Area + .btnArea .roundedBtn, .page--historyShippingDetail-pc .col2Area + .btnArea .roundedBtn, .page--historyShippingDetail-sp .col2Area + .btnArea .roundedBtn {
  margin: 0 auto;
  max-width: 196px;
  font-size: 14px;
}
.page--historyOrderDetail-pc .titledBoxes, .page--historyOrderDetail-sp .titledBoxes, .page--historyShippingDetail-pc .titledBoxes, .page--historyShippingDetail-sp .titledBoxes {
  flex-direction: column;
  margin-bottom: -24.5px;
}
.page--historyOrderDetail-pc .titledBox, .page--historyOrderDetail-sp .titledBox, .page--historyShippingDetail-pc .titledBox, .page--historyShippingDetail-sp .titledBox {
  margin-bottom: 24.5px;
}

@media print, screen and (min-width: 1024px) {
  .page--historyOrderDetail-pc .col2Area, .page--historyOrderDetail-sp .col2Area, .page--historyShippingDetail-pc .col2Area, .page--historyShippingDetail-sp .col2Area {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .page--historyOrderDetail-pc .col2Area__left, .page--historyOrderDetail-sp .col2Area__left, .page--historyShippingDetail-pc .col2Area__left, .page--historyShippingDetail-sp .col2Area__left {
    width: 50%;
  }
  .page--historyOrderDetail-pc .col2Area__right, .page--historyOrderDetail-sp .col2Area__right, .page--historyShippingDetail-pc .col2Area__right, .page--historyShippingDetail-sp .col2Area__right {
    width: 350px;
    margin-bottom: unset;
  }
}
.page--historyOrderDetail-pc .orderSummary__subTotal, .page--historyOrderDetail-sp .orderSummary__subTotal {
  font-weight: 400;
}
.page--historyOrderDetail-pc .orderSummary__heading, .page--historyOrderDetail-sp .orderSummary__heading {
  font-weight: 400;
}
.page--historyOrderDetail-pc .orderSummary__ttl p, .page--historyOrderDetail-sp .orderSummary__ttl p {
  line-height: 1.428;
  padding-right: 2em;
}
.page--historyOrderDetail-pc .orderSummary__postage > .orderSummary__list, .page--historyOrderDetail-sp .orderSummary__postage > .orderSummary__list {
  margin-left: unset;
}
.page--historyOrderDetail-pc .orderSummary__postage > .orderSummary__list:not(:last-of-type), .page--historyOrderDetail-sp .orderSummary__postage > .orderSummary__list:not(:last-of-type) {
  border-bottom: unset;
}

.page--guide .content h2 {
  font-size: 3.2rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  margin-bottom: 32px;
  color: #222527;
}
.page--guide .content h3 {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 16px;
  color: #222527;
}
.page--guide .content p {
  font-size: 1.4rem;
  line-height: 1.4;
  margin-bottom: 38px;
  color: #222527;
}
.page--guide .content p:last-child {
  margin-bottom: 75px;
}

@media print, screen and (min-width: 768px) {
  .page--guide .content__inner {
    max-width: 960px;
  }
  .page--guide .content h3 {
    font-size: 2.4rem;
    line-height: 1.5;
    margin-bottom: 24px;
  }
  .page--guide .content p {
    margin-bottom: 40px;
  }
}
.page--company h2 {
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 40px;
  text-align: center;
}
.page--company .horizontalTable {
  margin-bottom: 80px;
}
.page--company .horizontalTable__header {
  background-color: #414853;
  color: #fff;
}

@media print, screen and (min-width: 768px) {
  .page--law h2 {
    font-size: 3.2rem;
  }
  .page--law .content__inner {
    max-width: 960px;
  }
}
.page--memberEdit .level2-heading,
.page--memberEdit-confirm .level2-heading,
.page--passEdit .level2-heading,
.page--passEdit-confirm .level2-heading,
.page--widhdrawal .level2-heading,
.page--widhdrawal-confirm .level2-heading {
  font-size: 2.4rem;
}
@media print, screen and (min-width: 768px) {
  .page--memberEdit .level2-heading,
  .page--memberEdit-confirm .level2-heading,
  .page--passEdit .level2-heading,
  .page--passEdit-confirm .level2-heading,
  .page--widhdrawal .level2-heading,
  .page--widhdrawal-confirm .level2-heading {
    font-size: 3.2rem;
  }
}
.page--memberEdit .level3-heading,
.page--memberEdit-confirm .level3-heading,
.page--passEdit .level3-heading,
.page--passEdit-confirm .level3-heading,
.page--widhdrawal .level3-heading,
.page--widhdrawal-confirm .level3-heading {
  font-size: 2rem;
  line-height: 1.5;
}
@media print, screen and (min-width: 768px) {
  .page--memberEdit .level3-heading,
  .page--memberEdit-confirm .level3-heading,
  .page--passEdit .level3-heading,
  .page--passEdit-confirm .level3-heading,
  .page--widhdrawal .level3-heading,
  .page--widhdrawal-confirm .level3-heading {
    font-size: 2.4rem;
  }
}
.page--memberEdit .btnArea__btn,
.page--memberEdit .roundedBtn--return,
.page--memberEdit-confirm .btnArea__btn,
.page--memberEdit-confirm .roundedBtn--return,
.page--passEdit .btnArea__btn,
.page--passEdit .roundedBtn--return,
.page--passEdit-confirm .btnArea__btn,
.page--passEdit-confirm .roundedBtn--return,
.page--widhdrawal .btnArea__btn,
.page--widhdrawal .roundedBtn--return,
.page--widhdrawal-confirm .btnArea__btn,
.page--widhdrawal-confirm .roundedBtn--return {
  max-width: 264px;
  font-size: 1.4rem;
}

@media print, screen and (min-width: 768px) {
  .page--memberEdit .formField__input--tel {
    max-width: 286px;
  }
}
.page--memberEdit .btnArea__btnwrap {
  display: flex;
  justify-content: right;
}
.page--memberEdit-confirm .btnArea__inner,
.page--passEdit-confirm .btnArea__inner {
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .page--memberEdit-confirm .btnArea__inner,
  .page--passEdit-confirm .btnArea__inner {
    position: relative;
  }
}
.page--memberEdit-confirm .btnArea__link,
.page--passEdit-confirm .btnArea__link {
  text-decoration: underline;
  color: #707374;
}
@media print, screen and (min-width: 768px) {
  .page--memberEdit-confirm .btnArea__link,
  .page--passEdit-confirm .btnArea__link {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
}
@media (hover: hover) and (pointer: fine) {
  .page--memberEdit-confirm .btnArea__link:hover,
  .page--passEdit-confirm .btnArea__link:hover {
    opacity: 0.4;
  }
}
@media (hover: none) {
  .page--memberEdit-confirm .btnArea__link:active,
  .page--passEdit-confirm .btnArea__link:active {
    opacity: 0.4;
  }
}

.page--memberEdit-complete .messageArea {
  border-width: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
}
.page--memberEdit-complete .messageArea__box {
  text-align: center;
  padding-top: 48px;
  padding-bottom: 48px;
}
@media print, screen and (min-width: 768px) {
  .page--memberEdit-complete .messageArea__box {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.page--memberEdit-complete .messageArea__ttl {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 24.5px;
}
@media print, screen and (min-width: 768px) {
  .page--memberEdit-complete .messageArea__ttl {
    font-size: 3.2rem;
  }
}
.page--memberEdit-complete .messageArea__txt {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 56px;
}
.page--memberEdit-complete .messageArea__link {
  font-weight: 700;
  max-width: 196px;
  margin: 0 auto;
}

.page--passEdit .formField.formField--password input[type=password] {
  padding-top: 11px;
  padding-bottom: 11px;
}
.page--passEdit .horizontalTable--passForm + .note {
  margin-top: 15px;
  margin-bottom: 10px;
  font-size: 1.2rem;
}
.page--passEdit .horizontalTable--passForm + .note + P {
  margin-bottom: 40px;
  line-height: 1.42;
  font-size: 1.2rem;
}

.page--passEdit-complete .messageArea {
  border-width: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
}
.page--passEdit-complete .messageArea__box {
  text-align: center;
}
.page--passEdit-complete .messageArea__ttl {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 24.5px;
}
.page--passEdit-complete .messageArea__txt {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 56px;
}
.page--passEdit-complete .messageArea__link {
  font-weight: 700;
  max-width: 196px;
  margin: 0 auto;
}

@media print, screen and (min-width: 768px) {
  .page--passEdit-complete .messageArea {
    margin-bottom: 20.6481481481vh;
  }
  .page--passEdit-complete .messageArea__ttl {
    font-size: 3.2rem;
    margin-bottom: 70px;
  }
  .page--passEdit-complete .messageArea__box {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.page--widhdrawal p, .page--widhdrawal-confirm p {
  line-height: 1.5;
  font-size: 1.6rem;
}
.page--widhdrawal .roundedBtn--forword, .page--widhdrawal-confirm .roundedBtn--forword {
  max-width: 196px;
  font-weight: bold;
}
.page--widhdrawal .link, .page--widhdrawal-confirm .link {
  text-decoration: underline;
  color: #707374;
  font-weight: 500;
}
@media (hover: hover) and (pointer: fine) {
  .page--widhdrawal .link:hover, .page--widhdrawal-confirm .link:hover {
    opacity: 0.4;
    text-decoration: underline;
  }
}
@media (hover: none) {
  .page--widhdrawal .link:active, .page--widhdrawal-confirm .link:active {
    opacity: 0.4;
    text-decoration: underline;
  }
}

.page--widhdrawal a.roundedBtn.roundedBtn--forword::before {
  right: 14px;
}

.page--widhdrawal-complete .level2-heading {
  font-size: 2.4rem;
}
@media print, screen and (min-width: 768px) {
  .page--widhdrawal-complete .level2-heading {
    font-size: 3.2rem;
  }
}
.page--widhdrawal-complete .messageArea__link {
  max-width: 196px;
}
.page--widhdrawal-complete .messageArea p {
  font-size: 1.6rem;
  line-height: 1.5;
}

.page.page--login label.error + * {
  margin-top: 20px;
}
.page.page--login .cautionBox {
  margin-top: 40px;
  margin-bottom: 24px;
}
.page.page--login .cautionBox + .loginFormArea {
  margin-top: 0;
}
.page.page--login #pass[type=password] {
  font-size: 1.6rem;
}
.page.page--login #pass[type=text] {
  font-size: 1.6rem;
}
.page.page--login .content_inner {
  max-width: 720px;
}
.page.page--login .border {
  color: #DCDFE2;
}

@media print, screen and (min-width: 768px) {
  .page.page--login .content__inner {
    padding: 0 20px;
  }
  .page.page--login .loginFormArea {
    margin-top: 80px;
  }
  .page.page--login .loginForm__link:not(:last-of-type) {
    margin-bottom: 10px;
  }
}
.loginFormArea {
  margin-top: 24px;
}
.loginFormArea.box.box--shadow {
  padding: 0;
}
.loginFormArea__inner {
  padding: 48px 5.35vw 48px;
}
@media print, screen and (min-width: 768px) {
  .loginFormArea__inner {
    padding: 96px 160px 100px;
  }
}
.loginFormArea__head {
  margin-bottom: 40px;
}
.loginFormArea__head > .logoImageWrap {
  max-width: 219px;
  margin: 0 auto;
}
.loginFormArea__btn {
  max-width: 264px;
}

.loginForm__errorTxt {
  font-size: 1.6rem;
  text-align: center;
  color: #D9195A;
  line-height: 1.5;
  margin-bottom: 1em;
}
.loginForm__fields {
  margin-bottom: 25px;
}
.loginForm__fields input {
  width: 100%;
  border-radius: 10px;
  padding: 14px 50px 14px 79px;
  border: 1px solid #EFF2F3;
  background-color: #F8F8F8;
  padding: 11px 50px 11px 79px;
  line-height: 28px;
  font-size: 1.6rem;
}
.loginForm__fields input:valid {
  border: 1px solid #EFF2F3;
  background-color: #F8F8F8;
}
.loginForm__fields input:focus, .loginForm__fields input :focus-visible {
  border: 1px solid #2B71CE;
}
.loginForm__fields input.is-error {
  border: 1px solid #D9195A !important;
  background-color: #FFF2F7 !important;
}
.loginForm__fields input.error {
  border: 1px solid #D9195A;
  background-color: #FFF2F7;
}
.loginForm__label {
  display: block;
  line-height: 1.4285714286;
  margin-bottom: 14px;
}
.loginForm__field:not(:last-of-type) {
  margin-bottom: 25px;
}
.loginForm__btn {
  padding-top: 16px;
  padding-bottom: 16px;
  margin: 0 auto;
  max-width: 264px;
  font-weight: 700;
}
.loginForm__checkBox {
  display: flex;
  align-items: center;
  justify-content: left;
}
.loginForm__checkBox > input[type=checkbox] {
  width: auto;
  margin-right: 10px;
  padding: 0;
}
.loginForm__linkArea {
  text-align: right;
}
.loginForm__links {
  display: inline-flex;
  flex-direction: column;
  justify-content: flex-end;
  text-align: right;
  margin-bottom: 30px;
}
.loginForm__link {
  display: inline-block;
  color: #B7BBBF;
  text-decoration: underline;
  font-size: 1.2rem;
}
.loginForm__link:not(:last-of-type) {
  margin-bottom: 15px;
}

.loginFormArea--guest .loginFormArea__inner {
  padding: 48px 5.35vw 48px;
}
@media print, screen and (min-width: 768px) {
  .loginFormArea--guest .loginFormArea__inner {
    padding: 96px 2.09vw 100px;
  }
}
.loginFormArea--guest .loginFormArea__body {
  display: flex;
  flex-direction: column;
}
@media print, screen and (min-width: 768px) {
  .loginFormArea--guest .loginFormArea__body {
    flex-direction: row;
  }
}
.loginFormArea--guest .loginFormArea__body .loginForm {
  flex: 0 1 50%;
}
.loginFormArea--guest .loginFormArea__body .registerLead {
  flex: 1;
}
.loginFormArea--guest .loginFormArea__border {
  border-top: 1px solid #DCDFE2;
}
.loginFormArea--guest .loginForm {
  padding-left: 2.09vw;
  padding-right: 2.09vw;
  margin-bottom: 30px;
}
@media print, screen and (min-width: 768px) {
  .loginFormArea--guest .loginForm {
    border-right: 1px solid #DCDFE2;
    margin-bottom: unset;
  }
}
.loginFormArea--guest .loginForm__links {
  margin-bottom: 0;
}
.loginFormArea--guest .registerLead {
  padding: 0;
}
@media print, screen and (min-width: 768px) {
  .loginFormArea--guest .registerLead {
    padding: 0 2.09vw;
  }
}
.loginFormArea--guest .registerLead__inner {
  border-radius: 10px;
  background-color: #F6F6F6;
  padding: 45px 20px 22px;
}
@media print, screen and (min-width: 768px) {
  .loginFormArea--guest .registerLead__inner {
    padding: 45px 2.09vw 42px;
  }
}
.loginFormArea--guest .registerLead__item > p {
  margin-bottom: 1em;
  line-height: 1.5;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .loginFormArea--guest .registerLead__item > p {
    text-align: left;
  }
}
.loginFormArea--guest .registerLead__item > .note {
  text-align: left;
  margin-bottom: 0;
}
.loginFormArea--guest .registerLead__item > .roundedBtn {
  max-width: 208px;
}
@media print, screen and (min-width: 768px) {
  .loginFormArea--guest .registerLead__item > .roundedBtn {
    max-width: unset;
  }
}
.loginFormArea--guest .registerLead__border {
  border-top: 1px solid #DCDFE2;
}
.loginFormArea--guest .registerLead .note {
  font-size: 1.2rem;
}

.page--pass-resetting form#send-email {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
.page--pass-resetting form#send-email p {
  font-size: 1.2rem;
}
.page--pass-resetting form#send-email > label.error {
  margin-bottom: 20px;
}
.page--pass-resetting form#send-email .existence-error.is-error {
  font-size: 1.4rem;
}
.page--pass-resetting .formField--email input {
  padding-top: 15px;
  padding-bottom: 15px;
}
.page--pass-resetting .formField--email input::placeholder {
  color: #B7BBBF;
}
.page--pass-resetting .btnArea__btn {
  max-width: 264px;
  font-size: 1.4rem;
}
.page--pass-resetting h2 + p {
  line-height: 1.5;
}
.page--pass-resetting .formField.formField--vertical > label {
  margin-bottom: 0;
}
.page--pass-resetting .note {
  margin-top: 15px;
}

.page--pass-sending .messageArea__ttl {
  line-height: 1.5;
}
.page--pass-sending .messageArea__link {
  max-width: 196px;
}
.page--pass-sending .messageArea p {
  line-height: 1.5;
}
.page--pass-sending .messageArea p.note {
  font-size: 1.2rem;
}
.page--pass-sending .messageArea h3.level2-heading {
  font-size: 1.6rem;
}

.page--register-sending form#send-email .agreePolicy label.error {
  text-align: center;
}
.page--register-sending form#send-email p.note {
  font-size: 1.2rem;
  margin-top: 15px;
}
.page--register-sending h2 + p {
  line-height: 1.5;
}
.page--register-sending .agreePolicy .d-flex {
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.page--register-sending .agreePolicy .d-flex label.error {
  width: 100%;
}
.page--register-sending .agreePolicy__head {
  line-height: 1.5;
}
.page--register-sending .agreePolicy span {
  margin-left: 10px;
}
.page--register-sending .agreePolicy span a {
  color: #2B71CE;
  text-decoration: underline;
}
.page--register-sending .agreePolicy span a::after {
  content: url(/img/common/icon_popup-blue.svg);
  display: inline-block;
  width: 15px;
  height: 13.67px;
  vertical-align: bottom;
  margin-left: 8px;
}
@media (hover: hover) and (pointer: fine) {
  .page--register-sending .agreePolicy span a:hover {
    opacity: 0.4;
    text-decoration: underline;
  }
}
@media (hover: none) {
  .page--register-sending .agreePolicy span a:active {
    opacity: 0.4;
    text-decoration: underline;
  }
}
.page--register-sending .btnArea__btn {
  max-width: 264px;
  font-size: 1.4rem;
}
.page--register-sending .link {
  color: #707374;
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .page--register-sending .link:hover {
    opacity: 0.4;
  }
}
@media (hover: none) {
  .page--register-sending .link:active {
    opacity: 0.4;
  }
}
.page--register-sending .formField--email {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
.page--register-sending .formField--email:nth-of-type(2) {
  margin-bottom: 0;
}
.page--register-sending .formField--email input {
  padding-top: 15px;
  padding-bottom: 15px;
}
.page--register-sending .formField--email + .note {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
.page--register-sending .formField.formField--vertical > label {
  margin-bottom: 0;
}

.page--register-sending-complete .messageArea__ttl {
  line-height: 1.5;
}
.page--register-sending-complete .messageArea__link {
  max-width: 196px;
}
.page--register-sending-complete .messageArea p {
  line-height: 1.5;
}
.page--register-sending-complete .messageArea p.note {
  font-size: 1.2rem;
  display: inline-block;
}
.page--register-sending-complete .messageArea h3.level2-heading {
  font-size: 1.6rem;
}

.page--register .level2-heading,
.page--register-confirm .level2-heading,
.page--register-complete .level2-heading {
  font-size: 2.4rem;
}
@media print, screen and (min-width: 768px) {
  .page--register .level2-heading,
  .page--register-confirm .level2-heading,
  .page--register-complete .level2-heading {
    font-size: 3.2rem;
  }
}
.page--register .level3-heading,
.page--register-confirm .level3-heading,
.page--register-complete .level3-heading {
  font-size: 2rem;
  line-height: 1.5;
}
@media print, screen and (min-width: 768px) {
  .page--register .level3-heading,
  .page--register-confirm .level3-heading,
  .page--register-complete .level3-heading {
    font-size: 2.4rem;
  }
}
.page--register .btnArea__btn,
.page--register .roundedBtn--return,
.page--register-confirm .btnArea__btn,
.page--register-confirm .roundedBtn--return,
.page--register-complete .btnArea__btn,
.page--register-complete .roundedBtn--return {
  max-width: 264px;
  font-size: 1.4rem;
}

.page--register .formField__input input::placeholder {
  color: #B7BBBF;
}

.page--register-confirm .btnArea__inner {
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .page--register-confirm .btnArea__inner {
    position: relative;
  }
}
.page--register-confirm .btnArea__link {
  text-decoration: underline;
  color: #707374;
}
@media print, screen and (min-width: 768px) {
  .page--register-confirm .btnArea__link {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
}
@media (hover: hover) and (pointer: fine) {
  .page--register-confirm .btnArea__link:hover {
    opacity: 0.4;
    text-decoration: underline;
  }
}
@media (hover: none) {
  .page--register-confirm .btnArea__link:active {
    opacity: 0.4;
    text-decoration: underline;
  }
}

.page--register-complete h2 + p {
  line-height: 1.5;
}
.page--register-complete a.roundedBtn--return::before {
  left: 88%;
  transform: rotate(-90deg) translate(50%, 0%);
}

.page--accountId-sending select.is-error + .custom-select > .custom-select-trigger {
  border: 1px solid #D9195A;
}
.page--accountId-sending p {
  line-height: 1.5;
}
.page--accountId-sending .note {
  font-size: 1.2rem;
  margin-top: 15px;
}
.page--accountId-sending .formField .custom-select-trigger, .page--accountId-sending .formField select {
  padding: 16px 20px;
  border-radius: 10px;
}
.page--accountId-sending .formField__input > input {
  padding: 16px 20px;
  border-radius: 10px;
}
.page--accountId-sending .formField__label {
  font-weight: 700;
}
.page--accountId-sending .formField--select {
  margin-bottom: 0;
}
.page--accountId-sending .formField--select:nth-child(1) {
  width: 86px;
}
.page--accountId-sending .formField--select:nth-child(2) {
  width: 70px;
}
.page--accountId-sending .formField--select:nth-child(3) {
  width: 70px;
}
.page--accountId-sending .formField-area {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
.page--accountId-sending .formField--email {
  flex-direction: column;
  align-items: flex-start;
}
.page--accountId-sending .d-flex p {
  text-align: left;
}
.page--accountId-sending .d-flex:last-of-type {
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.page--accountId-sending .d-flex:last-of-type label.error {
  width: 100%;
}
.page--accountId-sending__head {
  line-height: 1.5;
}
.page--accountId-sending .formFields > p {
  font-size: 1.4rem;
  text-align: left;
}
.page--accountId-sending .formFields__label {
  font-weight: 700;
}
.page--accountId-sending .formFields .formField--select {
  position: relative;
}
.page--accountId-sending .formFields .formField--select:not(:first-of-type):before {
  position: absolute;
  bottom: 19px;
  left: -1em;
  display: inline-block;
  content: "/";
}
.page--accountId-sending .formFields .formField--select:not(:first-of-type) {
  margin-left: 21px;
}
.page--accountId-sending .btnArea__inner {
  max-width: 264px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.page--accountId-sending .btnArea button {
  font-size: 1.4rem;
}
.page--accountId-sending label.error {
  margin-bottom: 0;
}

.page--accountId-sending-complete .messageArea__ttl {
  line-height: 1.5;
}
.page--accountId-sending-complete .messageArea__link {
  max-width: 196px;
}
.page--accountId-sending-complete .messageArea p {
  line-height: 1.5;
}
.page--accountId-sending-complete .messageArea p.note {
  font-size: 1.2rem;
}
.page--accountId-sending-complete .messageArea h3.level2-heading {
  font-size: 1.6rem;
}

.page--register-guest form#register-membership .agreePolicy label.error {
  text-align: center;
}
.page--register-guest form#register-membership p.note {
  font-size: 1.2rem;
  margin-top: 15px;
}
.page--register-guest h2 + p {
  line-height: 1.5;
}
.page--register-guest .agreePolicy .d-flex {
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.page--register-guest .agreePolicy .d-flex label.error {
  width: 100%;
}
.page--register-guest .agreePolicy__head {
  line-height: 1.5;
}
.page--register-guest .agreePolicy span {
  margin-left: 10px;
}
.page--register-guest .agreePolicy span a {
  color: #2B71CE;
  text-decoration: underline;
}
.page--register-guest .agreePolicy span a::after {
  content: url(/img/common/icon_popup-blue.svg);
  display: inline-block;
  width: 15px;
  height: 13.67px;
  vertical-align: bottom;
  margin-left: 8px;
}
@media (hover: hover) and (pointer: fine) {
  .page--register-guest .agreePolicy span a:hover {
    opacity: 0.4;
    text-decoration: underline;
  }
}
@media (hover: none) {
  .page--register-guest .agreePolicy span a:active {
    opacity: 0.4;
    text-decoration: underline;
  }
}
.page--register-guest .btnArea__btn {
  max-width: 264px;
  font-size: 1.4rem;
}
.page--register-guest .link {
  color: #707374;
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .page--register-guest .link:hover {
    opacity: 0.4;
  }
}
@media (hover: none) {
  .page--register-guest .link:active {
    opacity: 0.4;
  }
}
.page--register-guest .formField--email {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
.page--register-guest .formField--email:nth-of-type(2) {
  margin-bottom: 0;
}
.page--register-guest .formField--email input {
  padding-top: 15px;
  padding-bottom: 15px;
}
.page--register-guest .formField--email + .note {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
.page--register-guest .formField.formField--vertical > label {
  margin-bottom: 0;
}

/*# sourceMappingURL=lower.css.map */
