@charset "UTF-8";
/*==========================================
  Common
==========================================*/
/* Noto Serif JP 用（明朝） */
/*cinzel*/
@media screen and (min-width: 1400px) {
  /********************************************************************
  	2.common
  ***************************************/
  /*================================
  .add-header-space
  =================================*/
  .add-header-space {
    height: 5vw;
  }
  /*================================
  .ec-pageHeader
  =================================*/
  .ec-pageHeader {
    padding-top: 4.2857142857vw;
    padding-bottom: 4.2857142857vw;
    margin-bottom: 4.2857142857vw;
  }
  .ec-pageHeader h1 {
    font-size: 3vw;
    padding-bottom: 1vw;
  }
  .ec-pageHeader .en {
    font-size: 1.1428571429vw;
  }
  .ec-pageHeader .add-size-text-container {
    width: 11.1428571429vw;
    margin-top: 1.7142857143vw;
  }
  .ec-pageHeader .add-size-text-container .add-size-text {
    font-size: 1.1428571429vw;
    padding: 0.2857142857vw 1.1428571429vw;
  }
  .ec-pageHeader .add-size-text-container::after {
    left: 0;
    top: 0.7857142857vw;
    width: 11.1428571429vw;
    background-color: #000;
  }
  /*================================
  	.add-base-button-container
  =================================*/
  .add-base-button-container {
    margin-top: 2.8571428571vw;
  }
  /*.add-base-button-container.line-t
  -----------------------------*/
  .add-base-button-container.line-t {
    margin-top: 2.1428571429vw;
    padding-top: 5.1428571429vw;
  }
  /*.add-text-button-container
  -----------------------------*/
  .add-base-button-container .add-text-button-container {
    top: 1.7142857143vw;
  }
  .add-base-button-container .add-text-button-container.pos-l .add-text-button {
    width: 12.8571428571vw;
  }
  /*.add-base-button
  -----------------------------*/
  .add-base-button {
    font-size: 1.1428571429vw;
    width: 23.5714285714vw;
    height: 4.6428571429vw;
  }
  /*.add-base-button
  -----------------------------*/
  .add-base-button.add-icon-arrow-r::after,
  .add-base-button.add-icon-arrow-b::after {
    right: 2vw;
    top: 1.7142857143vw;
    width: 0.8571428571vw;
    height: 1.2857142857vw;
    background-size: 0.8571428571vw 1.2857142857vw;
  }
  /*.add-text-button
  -----------------------------*/
  .add-text-button {
    font-size: 1vw;
    padding-left: 1.1428571429vw;
  }
  .add-text-button .add-icon-arrow {
    padding-left: 1.2857142857vw;
  }
  .add-text-button .add-icon-arrow::after {
    top: 0.3571428571vw;
    width: 0.6428571429vw;
    height: 0.3571428571vw;
    background-size: 0.6428571429vw 0.3571428571vw;
  }
  /*================================
  	.add-button
  =================================*/
  .add-button {
    width: 20vw;
    height: 3.9285714286vw;
    font-size: 1.1428571429vw;
  }
  /*.button::after
  -----------------------------*/
  .add-button::after {
    right: 1.1428571429vw;
    width: 1.2857142857vw;
    height: 0.6428571429vw;
  }
  /*================================
  	.breadcrumb-container
  =================================*/
  .breadcrumb-container {
    padding: 8.5714285714vw 7.1428571429vw 2.1428571429vw 7.1428571429vw;
  }
  /*li
  ---------------------------------*/
  .breadcrumb-container .breadcrumb li {
    padding-right: 2.1428571429vw;
    font-size: 0.8571428571vw;
  }
  .breadcrumb-container .breadcrumb li::after {
    content: "";
    position: absolute;
    top: 0.2142857143vw;
    right: 0.9285714286vw;
    width: 0.4285714286vw;
    height: 0.4285714286vw;
  }
  /*================================
  .add-space
  =================================*/
  .add-space {
    height: 8.5714285714vw;
  }
  /*================================
  	.ec-progress /shopping
  	手続きの順番
  =================================*/
  .ec-progress {
    max-width: none;
    width: 36.4285714286vw;
    margin-bottom: 4.2857142857vw;
  }
  .ec-progress .ec-progress__label {
    font-size: 1vw;
  }
  .ec-progress .ec-progress__item:after {
    background-color: #E8E8E8;
    width: 100%;
    height: 0.1428571429vw;
    top: 1.7857142857vw;
  }
  .ec-progress .ec-progress__number {
    width: 3.7142857143vw;
    height: 3.7142857143vw;
    line-height: 3.7142857143vw;
    font-size: 1.2857142857vw;
    margin-bottom: 0.3571428571vw;
  }
  /*==============================
  	.ec-layoutRole__header  2
  =================================*/
  .ec-layoutRole__header {
    height: 5vw;
  }
  /*.add-llogo-container
  ---------------------------------*/
  .ec-layoutRole__header .add-logo-container {
    width: 10.5714285714vw;
    height: 8.5714285714vw;
  }
  /*.add-llogo-container
  ---------------------------------*/
  .ec-layoutRole__header .add-logo-container img {
    width: 7.1428571429vw;
    height: 4.9285714286vw;
  }
  /*.ec-headerNaviRole
  ---------------------------------*/
  .ec-layoutRole__header .ec-headerNaviRole {
    padding-left: 7.1428571429vw;
    padding-right: 7.1428571429vw;
  }
  /*.ec-headerNav__item 
  ---------------------------------*/
  .ec-headerNav .ec-headerNav__item {
    width: 5.0714285714vw;
  }
  .fa-user.fa-fw {
    width: 1.3571428571vw;
    height: 1.2142857143vw;
  }
  .fa-user:before {
    width: 1.3571428571vw;
    height: 1.2142857143vw;
    left: 0.2857142857vw;
  }
  .ec-cartNavi.ec-cartNavi__icon {
    top: 0.4285714286vw;
    font-size: 1px;
  }
  .fa-shopping-cart:before {
    width: 1.5714285714vw;
    height: 1.5vw;
    top: 1.0714285714vw;
  }
  .ec-cartNavi .ec-cartNavi__badge {
    left: 1.0714285714vw !important;
    top: -0.0714285714vw !important;
    width: 1.2142857143vw;
    height: 1.2142857143vw;
  }
  .ec-cartNavi .ec-cartNavi__badge .add-pos {
    left: 0.0714285714vw;
  }
  .fa-lock.fa-fw {
    width: 1.3571428571vw;
    height: 1.2142857143vw;
  }
  .fa-lock:before {
    width: 1.3571428571vw;
    height: 1.2142857143vw;
    top: -0.0714285714vw;
  }
  /*.ec-headerNav__itemLink
  ---------------------------------*/
  .ec-headerNav .ec-headerNav__item a .ec-headerNav__itemLink {
    font-size: 0.7142857143vw;
  }
  /*.ec-headerNav__itemIcon
  ---------------------------------*/
  .ec-headerNav .ec-headerNav__itemIcon {
    font-size: 1.5714285714vw;
    margin-bottom: 0.2142857143vw;
  }
  /*.ec-headerRole__cart
  ---------------------------------*/
  .ec-cartNavi .ec-cartNavi__icon {
    top: -0.1428571429vw;
  }
  .ec-cartNavi__icon.fa-shopping-cart::before {
    top: 0.5vw;
  }
  .ec-cartNavi .ec-cartNavi__price {
    font-size: 0.7142857143vw !important;
  }
  .ec-headerNav__item {
    width: 4.2857142857vw;
  }
  .add-h-icon-logout {
    width: 1.3571428571vw;
    height: 1.2142857143vw;
  }
  .add-h-icon-logout:before {
    content: "";
    width: 1.3571428571vw;
    height: 1.2142857143vw;
    top: -0.0714285714vw;
  }
  .add-h-icon-mypage {
    width: 1.3571428571vw;
    height: 1.2142857143vw;
  }
  .add-h-icon-mypage:before {
    content: "";
    width: 1.3571428571vw;
    height: 1.2142857143vw;
    top: -0.0714285714vw;
  }
  /*==============================================================
  	.add-header-nav-menu-container
  =================================*/
  /*.add-header-nav-menu-container
  ---------------------------------*/
  .add-header-nav-menu-container {
    margin-right: 2.2857142857vw;
  }
  /*.add-item a
  ---------------------------------*/
  .add-header-nav-menu-container .add-header-nav-menu .add-item a {
    font-size: 1.1428571429vw;
    padding: 0 1.1428571429vw;
  }
  /*.add-inner
  ---------------------------------*/
  .ec-layoutRole__footer .add-inner {
    padding: 5vw 7.1428571429vw 0 7.1428571429vw;
  }
  /*.add-contact-container
  ---------------------------------*/
  .ec-layoutRole__footer .add-contact-container {
    padding-bottom: 4.8571428571vw;
    margin-bottom: 5.1428571429vw;
  }
  /*.add-title
  ---------------------------------*/
  .ec-layoutRole__footer .add-contact-container .add-title {
    font-size: 2vw;
    padding-bottom: 2.2857142857vw;
  }
  /*.add-tel-area
  ---------------------------------*/
  .ec-layoutRole__footer .add-contact-container .add-content-wrap .add-tel-area {
    width: 38.5714285714vw;
  }
  /*.add-text
  ---------------------------------*/
  .ec-layoutRole__footer .add-contact-container .add-content-wrap .add-tel-area .add-text {
    font-size: 1.1428571429vw;
    padding-bottom: 1.1428571429vw;
    padding-left: 6.2142857143vw;
  }
  /*.add-tel-text
  ---------------------------------*/
  .ec-layoutRole__footer .add-contact-container .add-content-wrap .add-tel-area .add-tel-text {
    font-size: 5vw;
  }
  /*.icon-tel
  ---------------------------------*/
  .ec-layoutRole__footer .add-contact-container .add-content-wrap .add-tel-area .add-tel-text .icon-tel {
    background-size: 3.8571428571vw;
    background-position: left calc(50% + 4px);
    padding-left: 4.5714285714vw;
  }
  /*.add-button-area
  ---------------------------------*/
  .ec-layoutRole__footer .add-contact-container .add-content-wrap .add-button-area {
    width: 21.4285714286vw;
  }
  /*.add-button
  ---------------------------------*/
  .ec-layoutRole__footer .add-contact-container .add-content-wrap .add-button-area .add-button {
    width: 21.4285714286vw;
    height: 4.7142857143vw;
  }
  /*======================================
  	.add-footer-menu-container
  =======================================*/
  /*.add-logo-area
  ---------------------------------*/
  .add-footer-menu-container .add-content-wrap .add-logo-container .add-logo-area {
    width: 9vw;
    margin-right: 2.2857142857vw;
  }
  /*.add-text
  ---------------------------------*/
  .add-footer-menu-container .add-content-wrap .add-logo-container .add-address-container .add-text {
    font-size: 1vw;
  }
  /*.add-menu-lists
  ---------------------------------*/
  .add-footer-menu-container .add-content-wrap .add-menu-container .add-menu-lists {
    margin-bottom: 2.1428571429vw;
  }
  /*.add-item
  ---------------------------------*/
  .add-footer-menu-container .add-content-wrap .add-menu-container .add-menu-lists .add-item {
    margin-right: 1.4285714286vw;
  }
  /*.add-item
  ---------------------------------*/
  .add-footer-menu-container .add-content-wrap .add-menu-container .add-menu-lists .add-item a {
    font-size: 1.1428571429vw;
  }
  /*--------------------------------
  	.offer-text-container
  ---------------------------------*/
  .ec-layoutRole__footer .add-offer-container {
    font-size: 1vw;
    padding-bottom: 3.5714285714vw;
  }
  /*.add-offer-text
  ---------------------------------*/
  .ec-layoutRole__footer .add-offer-container .add-offer-text {
    color: #fff;
    font-size: 0.8571428571vw;
    line-height: 1;
    text-align: right;
  }
  /*--------------------------------
  	offer-text-container
  ---------------------------------*/
  .ec-layoutRole__footer .add-others-container {
    padding: 1.7142857143vw 7.1428571429vw;
  }
  /*.add-copy-text
  ---------------------------------*/
  .ec-layoutRole__footer .add-others-container .add-copy-area .add-copy-text {
    font-size: 0.8571428571vw;
  }
  /*.add-item
  ---------------------------------*/
  .ec-layoutRole__footer .add-others-container .add-menu-area .add-others-lists .add-item {
    margin-left: 2.1428571429vw;
  }
  /*.add-item a
  ---------------------------------*/
  .ec-layoutRole__footer .add-others-container .add-menu-area .add-others-lists .add-item a {
    font-size: 1vw;
  }
  /***************************************
  	TOP
  ***************************************/
  /*======================================
  	.add-section-size-content
  =======================================*/
  /*----------------------------
  .add-text-area
  -----------------------------*/
  /*======================================
  	.add-rentals-content
  =======================================*/
  /*==============================================================================================
  	.add-best-section 2.
  =======================================*/
  /*======================================================================================
  	.add-rental-section 2
  =======================================*/
  /*======================================
  	.add-service-section2
  =======================================*/
  /*======================================
  	.add-news-section
  =======================================*/
  /*================================
  	ご利用ガイド
  =================================*/
  /*==============================
  	.add-guide-anchor-section
  ==============================*/
  q .ec-login {
    max-width: none;
    width: 40.7142857143vw;
  }
  .ec-login .ec-icon {
    margin-bottom: 1.4285714286vw;
  }
  .ec-login .ec-icon img {
    width: 6.4285714286vw;
    height: 6.4285714286vw;
    max-width: none;
    max-height: none;
  }
  .ec-login .ec-login__input {
    margin-bottom: 4.2857142857vw;
  }
  .ec-login .ec-login__input .ec-input input {
    width: 100%;
    height: 4.2857142857vw;
    padding: 0 1.4285714286vw;
    font-size: 1.1428571429vw;
    margin-bottom: 1.4285714286vw;
  }
  .ec-login .ec-login__input .ec-checkbox {
    text-align: center;
    margin-top: 2.8571428571vw;
  }
  .form-check {
    padding-left: 0;
    height: 2.1428571429vw;
    min-height: none;
    margin-bottom: 0;
    position: relative;
    z-index: 2;
  }
  .form-check label {
    padding-left: 3.5714285714vw;
    font-size: 1.1428571429vw;
    min-height: auto;
    height: 2.1428571429vw;
  }
  .form-check label:before {
    width: 2.1428571429vw;
    height: 2.1428571429vw;
  }
  .form-check label:after {
    width: 2.1428571429vw;
    height: 2.1428571429vw;
    position: absolute;
  }
  .form-check .ec-link {
    text-underline-offset: 0.2857142857vw;
    text-decoration-thickness: 0.0714285714vw;
  }
  .ec-login .ec-grid2 .ec-grid2__cell {
    max-width: none;
    width: 25.3571428571vw;
  }
  .ec-login .ec-grid2 .ec-grid2__cell + .ec-grid2__cell {
    margin-top: 2.4285714286vw;
  }
  .ec-blockBtn--action {
    font-weight: normal;
    font-size: 1.2857142857vw;
    letter-spacing: 0;
    border-radius: 0;
    background: url(/html/user_data/assets/img/common/icon_arrow_left_white.svg) right 1.4285714286vw center no-repeat #011e33;
    background-size: 0.7142857143vw auto;
    height: 4.5714285714vw;
    line-height: 4.4285714286vw;
  }
  .ec-blockBtn--action:hover,
  .ec-blockBtn--action:focus,
  .ec-blockBtn--action:active {
    background: url(/html/user_data/assets/img/common/icon_arrow_left_white.svg) right 10px center no-repeat #011e33;
    background-size: 0.7857142857vw auto;
  }
  .ec-login .ec-login__link + .ec-login__link {
    margin-top: 1.0714285714vw;
  }
  .ec-login .ec-login__link a {
    font-size: 1.1428571429vw;
    text-underline-offset: 0.2857142857vw;
    text-decoration-thickness: 0.0714285714vw;
  }
  #page_mypage_login .password-text {
    font-size: 1.1428571429vw;
    padding-top: 2.8571428571vw;
    text-align: center;
  }
  #page_mypage_login .password-text {
    padding-top: 2.8571428571vw;
  }
  #page_mypage_login .ec-login {
    width: 40.7142857143vw;
    max-width: none;
  }
  /*================================
  	.ec-layoutRole__header
  =================================*/
  .ec-layoutRole__header {
    height: 5vw;
  }
  /*.logo-container
  ---------------------------------*/
  .ec-layoutRole__header .add-logo-container {
    width: 10.5714285714vw;
    height: 8.5714285714vw;
  }
  /*.logo-container
  ---------------------------------*/
  .ec-layoutRole__header .add-logo-container img {
    left: 0;
    width: 7.1428571429vw;
    height: 4.9285714286vw;
  }
  /*.ec-headerNaviRole
  ---------------------------------*/
  .ec-layoutRole__header .ec-headerNaviRole {
    max-width: none;
    padding-left: 7.1428571429vw;
    padding-right: 7.1428571429vw;
  }
  /*.ec-headerNav__itemLink
  ---------------------------------*/
  .ec-headerNav .ec-headerNav__item a .ec-headerNav__itemLink {
    font-size: 0.7142857143vw;
  }
  /*.ec-headerNav__itemIcon
  ---------------------------------*/
  .ec-headerNav .ec-headerNav__itemIcon {
    font-size: 1.5714285714vw;
    margin-bottom: 0.2142857143vw;
  }
  .ec-headerRole__cart {
    margin-left: 0.7142857143vw;
  }
  .ec-cartNavi .ec-cartNavi__icon {
    position: relative;
    top: -0.1428571429vw;
  }
  .ec-cartNavi__icon.fa-shopping-cart::before {
    top: 0.5vw;
  }
  .ec-cartNavi .ec-cartNavi__price {
    font-size: 0.7142857143vw !important;
    top: -0.2857142857vw !important;
  }
  .ec-headerNav__item {
    width: 4.2857142857vw;
  }
  .fa-user.fa-fw {
    width: 1.3571428571vw;
    height: 1.2142857143vw;
  }
  .fa-user:before {
    content: "";
    width: 1.3571428571vw;
    height: 1.2142857143vw;
    left: 0.2857142857vw;
  }
  .fa-lock.fa-fw {
    width: 1.3571428571vw;
    height: 1.2142857143vw;
  }
  .fa-lock:before {
    content: "";
    width: 1.3571428571vw;
    height: 1.2142857143vw;
    top: -0.0714285714vw;
  }
  .ec-cartNavi.ec-cartNavi__icon {
    top: 0.4285714286vw;
    font-size: 1px;
  }
  .fa-shopping-cart:before {
    content: "";
    width: 1.5714285714vw;
    height: 1.5vw;
    top: 1.0714285714vw;
  }
  .ec-cartNavi .ec-cartNavi__badge {
    position: absolute;
    left: 1.0714285714vw !important;
    top: -0.0714285714vw !important;
  }
  /*===============================================
  	.add-header-nav-menu-container 1
  =================================*/
  /*.add-header-nav-menu-container
  ---------------------------------*/
  /*.add-header-nav-menu-container{}*/
  .add-header-nav-menu-container {
    margin-right: 2.2857142857vw;
  }
  /*.add-header-nav-menu
  ---------------------------------*/
  .add-header-nav-menu-container .add-header-nav-menu {
    margin-left: 0.5714285714vw;
  }
  /*.add-item a
  ---------------------------------*/
  .add-header-nav-menu-container .add-header-nav-menu .add-item a {
    font-size: 1.1428571429vw;
    padding: 0 1.1428571429vw;
  }
  /*.add-inner
  ---------------------------------*/
  .ec-layoutRole__footer .add-footer-inner {
    padding: 5vw 7.1428571429vw 0 7.1428571429vw;
  }
  /*.add-contact-container
  ---------------------------------*/
  .ec-layoutRole__footer .add-contact-container {
    padding-bottom: 4.8571428571vw;
    margin-bottom: 5.1428571429vw;
  }
  /*.add-title
  ---------------------------------*/
  .ec-layoutRole__footer .add-contact-container .add-title {
    font-size: 2vw;
    padding-bottom: 2.2857142857vw;
  }
  /*.add-tel-area
  ---------------------------------------------------------------------*/
  .ec-layoutRole__footer .add-contact-container .add-content-wrap .add-tel-area {
    width: 38.5714285714vw;
  }
  /*.add-text
  ---------------------------------*/
  .ec-layoutRole__footer .add-contact-container .add-content-wrap .add-tel-area .add-text {
    font-size: 1.1428571429vw;
    padding-bottom: 1.1428571429vw;
    padding-left: 1.1428571429vw;
  }
  /*.add-tel-text
  ---------------------------------*/
  .ec-layoutRole__footer .add-contact-container .add-content-wrap .add-tel-area .add-tel-text {
    font-size: 5vw;
  }
  /*.icon-tel
  ---------------------------------*/
  .ec-layoutRole__footer .add-contact-container .add-content-wrap .add-tel-area .add-tel-text .icon-tel {
    background-size: 3.8571428571vw;
    background-position: left calc(50% + 4px + (100vw - 1400px) / 1400 * 4px);
    padding-left: 4.5714285714vw;
  }
  .ec-layoutRole__footer .add-contact-container .add-content-wrap .add-button-area {
    width: 21.4285714286vw;
  }
  /*.add-button
  ---------------------------------*/
  .ec-layoutRole__footer .add-contact-container .add-content-wrap .add-button-area .add-button {
    width: 21.4285714286vw;
    height: 4.7142857143vw;
  }
  /*======================================
  	.add-footer-menu-container
  =======================================*/
  /*.add-footer-menu-container{}*/
  /*.add-logo-area
  ---------------------------------*/
  .add-footer-menu-container .add-content-wrap .add-logo-container .add-logo-area {
    width: 9vw;
    box-sizing: border-box;
    margin-right: 2.2857142857vw;
  }
  /*.add-text
  ---------------------------------*/
  .add-footer-menu-container .add-content-wrap .add-logo-container .add-address-container .add-text {
    font-size: 1vw;
  }
  /*.add-menu-lists:nth-last-child(1)
  ---------------------------------*/
  .add-footer-menu-container .add-content-wrap .add-menu-container .add-menu-lists {
    margin-bottom: 2.1428571429vw;
  }
  /*.add-item
  ---------------------------------*/
  .add-footer-menu-container .add-content-wrap .add-menu-container .add-menu-lists .add-item {
    margin-right: 1.4285714286vw;
  }
  /*.add-item
  ---------------------------------*/
  .add-footer-menu-container .add-content-wrap .add-menu-container .add-menu-lists .add-item a {
    font-size: 1.1428571429vw;
    color: #fff;
    line-height: 1;
  }
  /*--------------------------------
  	.offer-text-container
  ---------------------------------*/
  .ec-layoutRole__footer .add-offer-container {
    text-align: center;
    padding-bottom: 3.5714285714vw;
    font-size: 1vw;
  }
  /*.add-offer-text
  ---------------------------------*/
  .ec-layoutRole__footer .add-offer-container .add-offer-text {
    font-size: 0.8571428571vw;
  }
  /*--------------------------------
  	offer-text-container
  ---------------------------------*/
  .ec-layoutRole__footer .add-others-container {
    padding: 1.7142857143vw 7.1428571429vw;
  }
  /*.add-copy-text
  ---------------------------------*/
  .ec-layoutRole__footer .add-others-container .add-copy-area .add-copy-text {
    font-size: 0.8571428571vw;
  }
  /*.add-item
  ---------------------------------*/
  .ec-layoutRole__footer .add-others-container .add-menu-area .add-others-lists .add-item {
    margin-left: 2.1428571429vw;
  }
  /*.add-item a
  ---------------------------------*/
  .ec-layoutRole__footer .add-others-container .add-menu-area .add-others-lists .add-item a {
    font-size: 1vw;
  }
  /********************************************************************
  	4.topページ
  ***************************************/
  /*======================================
  	.add-visual-container
  =======================================*/
  .add-visual-container {
    height: 31.4285714286vw;
    background-position: center;
  }
  /*.add-inner
  ---------------------------------*/
  .add-visual-container .add-inner {
    padding: 5vw 5.7142857143vw 0 0;
  }
  /*.add-text-container
  ---------------------------------*/
  .add-visual-container .add-text-container {
    width: 48vw;
  }
  /*--------------------------------
  	.add-title-area
  ---------------------------------*/
  .add-visual-container .add-title-area {
    padding-bottom: 2.2857142857vw;
  }
  /*.add-title
  ---------------------------------*/
  .add-visual-container .add-text-container .add-title {
    padding-bottom: 1.2857142857vw;
    margin-bottom: 1.2857142857vw;
  }
  .add-visual-container .add-text-container .add-title::after {
    height: 0.0714285714vw;
  }
  /*.add-title-small
  ---------------------------------*/
  .add-visual-container .add-title-area .add-title-small {
    font-size: 1.2857142857vw;
    padding-bottom: 1.1428571429vw;
  }
  .add-visual-container .add-title-area .add-title-small {
    font-size: 1.5714285714vw;
  }
  /*.add-title-big
  ---------------------------------*/
  .add-visual-container .add-title-area .add-title-big {
    font-size: 3.8571428571vw;
  }
  /*.add-text
  ---------------------------------*/
  .add-visual-container .add-title-area .add-text {
    font-size: 1.4285714286vw;
  }
  /*.add-lists-area
  ---------------------------------*/
  .add-visual-container .add-text-container .add-lists-area {
    padding: 2.2857142857vw;
  }
  /*.add-lists-top
  ---------------------------------*/
  .add-visual-container .add-text-container .add-lists-top {
    gap: 1.4285714286vw;
    padding-bottom: 1.1428571429vw;
  }
  .add-visual-container .add-text-container .add-lists-top .add-item {
    font-size: 1.2857142857vw;
  }
  /*.add-lists-bottom
  ---------------------------------*/
  .add-visual-container .add-text-container .add-lists-bottom {
    gap: 1.4285714286vw;
  }
  .add-visual-container .add-text-container .add-lists-bottom .add-item {
    font-size: 1.2857142857vw;
  }
  /*.icon
  ---------------------------------*/
  .add-visual-container .add-text-container .add-lists-area .icon {
    padding-left: 1.2857142857vw;
  }
  .add-visual-container .add-text-container .add-lists-area .icon::after {
    content: "";
    position: absolute;
    top: 0.6428571429vw;
    left: 0;
    width: 0.6428571429vw;
    height: 0.6428571429vw;
  }
  /*======================================
  	.add-section-size-content
  =======================================*/
  .add-size-section {
    padding: 5.7142857143vw 0 6.4285714286vw 0;
  }
  /*.add-inner
  -----------------------------*/
  .add-size-section .add-inner {
    padding: 0 2.8571428571vw 0 7.1428571429vw;
  }
  /*.add-size-content-container
  -----------------------------*/
  /*----------------------------
  .add-text-area
  -----------------------------*/
  .add-size-section .add-size-container .add-text-area {
    width: 66.3846153846%;
    padding-right: 4.9230769231%;
  }
  /*.add-text-title
  ----------------------*/
  .add-size-section .add-size-container .add-title-area .add-title {
    font-size: 5vw;
    padding-bottom: 1.4285714286vw;
  }
  /*.add-title-img
  ----------------------*/
  .add-size-section .add-size-container .add-title-area .add-title-img {
    padding-bottom: 1vw;
    width: 54.8571428571vw;
  }
  /*.add-title-area img
  ----------------------*/
  .add-size-section .add-size-container .add-title-area .add-title-area img {
    width: 10vw !important;
  }
  /*.add-text
  ----------------------*/
  .add-size-section .add-size-container .add-size-content .add-text-area .add-text {
    font-size: 1.1428571429vw;
    padding-bottom: 2.8571428571vw;
  }
  /*.add-figure
  ----------------------*/
  .add-size-section .add-size-container .add-size-content .add-text-area .add-figure {
    font-size: 1.1428571429vw;
  }
  /*.add-photo-area
  ----------------------*/
  .add-size-section .add-size-container .add-size-content .add-photo-area {
    width: 33.6153846154%;
    position: relative;
  }
  /*.add-photo
  ----------------------*/
  .add-size-section .add-size-container .add-size-content .add-photo-area .add-photo {
    top: -20vw;
    right: -2.8571428571vw;
  }
  /*----------------------------
  .add-inner
  -----------------------------*/
  .add-full-section .add-inner {
    padding: 0 2.8571428571vw 5.7142857143vw 2.8571428571vw;
  }
  /*----------------------------
  .add-title-container
  -----------------------------*/
  .add-full-section .add-title-container {
    text-align: center;
    padding-bottom: 2.8571428571vw;
  }
  /*.add-title
  -----------------------------*/
  .add-full-section .add-title-container .add-title {
    padding-bottom: 1.1428571429vw;
  }
  /*.add-title-small
  -----------------------------*/
  .add-full-section .add-title-container .add-title-small {
    font-size: 2.4285714286vw;
  }
  /*.add-title-big
  -----------------------------*/
  .add-full-section .add-title-container .add-title-big {
    font-size: 5vw;
  }
  /*.add-text
  -----------------------------*/
  .add-full-section .add-title-container .add-text {
    font-size: 1.1428571429vw;
  }
  /*.add-rentals-lists
  -----------------------------*/
  .add-full-section .add-rentals-lists-container .add-rentals-lists {
    gap: 1.1428571429vw 0;
  }
  /*.add-text-area
  -----------------------------*/
  .add-full-section .add-rentals-lists-container .add-rentals-lists .add-text-area {
    text-align: center;
    padding: 1.4285714286vw 0;
    background-color: #e6e6e6;
  }
  /*.add-text
  -----------------------------*/
  .add-full-section .add-rentals-lists-container .add-rentals-lists .add-text {
    font-size: 1.2857142857vw;
  }
  /*============================================================================================
  	.add-best-section 1
  =======================================*/
  /*----------------------------
  .add-inner
  -----------------------------*/
  .add-best-section .add-inner {
    padding: 5.7142857143vw 2.8571428571vw 3.5714285714vw 2.8571428571vw;
  }
  /*----------------------------
  .add-title-container
  -----------------------------*/
  .add-best-section .add-title-container {
    padding-bottom: 2.8571428571vw;
  }
  /*.add-title
  -----------------------------*/
  .add-best-section .add-title-container .add-title {
    padding-bottom: 1.7142857143vw;
  }
  /*.add-title-small
  -----------------------------*/
  .add-best-section .add-title-container .add-title-small {
    font-size: 2.4285714286vw;
    margin-bottom: 1.1428571429vw;
  }
  /*.add-title-big
  -----------------------------*/
  .add-best-section .add-title-container .add-title-big {
    font-size: 5vw;
  }
  /*.add-text
  -----------------------------*/
  .add-best-section .add-title-container .add-text {
    font-size: 1.1428571429vw;
  }
  /*.add-best-photo-left
  -----------------------------*/
  .add-best-section .add-best-photo-left {
    left: 5vw;
    width: 18vw;
    height: 24.5vw;
  }
  /*.photo-left
  -----------------------------*/
  .add-best-section .add-best-photo-left .add-photo-left {
    width: 9vw;
    height: 16.4285714286vw;
  }
  /*.add-photo-right
  -----------------------------*/
  .add-best-section .add-best-photo-left .add-photo-right {
    display: block;
    width: 9vw;
    height: 16.4285714286vw;
    box-shadow: 0 0 1.4285714286vw rgba(0, 0, 0, 0.4);
  }
  /*.add-best-photo-right
  -----------------------------*/
  .add-best-section .add-best-photo-right {
    right: 7.1428571429vw;
    width: 18.4285714286vw;
    height: 33.2142857143vw;
  }
  /*=====================================================================================================================================
  	.add-rental-section
  =======================================*/
  /*.add-title-area
  -----------------------------*/
  .add-rental-section .add-rental-container .add-title-area {
    width: 26.5714285714vw;
  }
  /*.add-title
  -----------------------------*/
  .add-rental-section .add-rental-container .add-title-area .add-title {
    padding: 2.1428571429vw 0 1.7142857143vw 0;
    margin-bottom: 1.1428571429vw;
    background-size: 85.7142857143vw 1vw;
  }
  /*.jp
  -----------------------------*/
  .add-rental-section .add-rental-container .add-title-area .jp {
    font-size: 5vw;
    padding-bottom: 1.1428571429vw;
  }
  /*.en
  -----------------------------*/
  .add-rental-section .add-rental-container .add-title-area .en {
    font-size: 1.2857142857vw;
  }
  /*.add-text
  -----------------------------*/
  .add-rental-section .add-rental-container .add-text {
    font-size: 1.4285714286vw;
    padding-bottom: 2.1428571429vw;
  }
  /*.add-rental-man
  -----------------------------*/
  .add-rental-section .add-rental-container .add-rental-man {
    padding: 5.2857142857vw 2.5714285714vw;
  }
  /*.add-rental-man .add-man-img
  -----------------------------*/
  .add-rental-section .add-rental-container .add-rental-man .add-man-img {
    width: 16.1428571429vw;
    left: 1.4285714286vw;
    top: 1.7142857143vw;
  }
  /*.add-rental-woman
  -----------------------------*/
  .add-rental-section .add-rental-container .add-rental-woman {
    padding: 5.2857142857vw 2.5714285714vw;
  }
  /*.add-rental-woman .add-woman-img
  -----------------------------*/
  .add-rental-section .add-rental-container .add-rental-woman .add-woman-img {
    width: 16.1428571429vw;
    left: 2.1428571429vw;
    top: 1.7142857143vw;
  }
  /*======================================
  	.add-service-section
  =======================================*/
  /*.add-service-lists
  -----------------------------*/
  .add-service-section .add-service-lists-container .add-item {
    padding: 4.2857142857vw 2.8571428571vw;
  }
  /*.add-photo-area
  -----------------------------*/
  .add-service-section .add-service-lists-container .add-photo-area {
    padding-bottom: 1.4285714286vw;
  }
  /*.add-photo
  -----------------------------*/
  .add-service-section .add-service-lists-container .add-photo {
    width: 7.1428571429vw;
  }
  /*.add-text-area
  -----------------------------*/
  /*.add-title
  -----------------------------*/
  .add-service-section .add-service-lists-container .add-title {
    font-size: 2.1428571429vw;
    padding-bottom: 1.7142857143vw;
  }
  /*.add-text
  -----------------------------*/
  .add-service-section .add-service-lists-container .add-text {
    font-size: 1.1428571429vw;
  }
  /*======================================
  	.add-news-section
  =======================================*/
  /*.add-inner
  -----------------------------*/
  .add-news-section .add-inner {
    padding: 6.4285714286vw 17.8571428571vw;
  }
  /*.news-title-container
  -----------------------------*/
  .add-news-section .news-title-container {
    text-align: center;
    padding-bottom: 3.5714285714vw;
  }
  /*.jp
  -----------------------------*/
  .add-news-section .news-title .jp {
    font-size: 2.5714285714vw;
  }
  /*.en
  -----------------------------*/
  .add-news-section .news-title .en {
    font-size: 1.1428571429vw;
    padding-top: 0.5714285714vw;
  }
  /*.ec-newsRole__newsHeading
  -----------------------------*/
  .ec-newsRole .ec-newsRole__newsHeading {
    padding: 2.2857142857vw 3.5714285714vw;
  }
  /*.ec-newsRole__newsDate
  -----------------------------*/
  .ec-newsRole .ec-newsRole__newsDate {
    width: 8.5714285714vw;
    font-size: 1.1428571429vw;
  }
  /*.ec-newsRole__newsColumn
  -----------------------------*/
  .ec-newsRole .ec-newsRole__newsColumn {
    width: calc(100% - 8.5714285714vw);
  }
  /*.ec-newsRole__newsTitle
  -----------------------------*/
  .ec-newsRole .ec-newsRole__newsTitle {
    font-size: 1.1428571429vw;
  }
  /*.add-newsRole__wrap
  -----------------------------*/
  .ec-newsRole .ec-newsRole__newsDescription .add-newsRole__wrap {
    font-size: 1.1428571429vw;
    padding: 0 3.5714285714vw 2.2857142857vw 3.5714285714vw !important;
  }
  /*.ec-newsRole .ec-newsRole__newsHeading::before
  -----------------------------*/
  .ec-newsRole .ec-newsRole__newsHeading::before {
    top: calc(50% - 0.4285714286vw);
    right: 1.4285714286vw;
    width: 1.2857142857vw;
    height: 0.6428571429vw;
  }
  /********************************************************************
  	5.新規会員登録 /entry/
  ***************************************/
  /*.ec-registerRole__actions
  -----------------------------*/
  .ec-registerRole .ec-registerRole__actions {
    margin-top: 5vw;
  }
  /*.ec-off4Grid
  -----------------------------*/
  .ec-registerRole__actions .ec-off4Grid {
    margin-top: 3.5714285714vw;
  }
  /* .ec-blockBtn--action
  	 .ec-blockBtn--cancel
  -----------------------------*/
  .ec-registerRole__actions .ec-blockBtn--action,
  .ec-registerRole__actions .ec-blockBtn--cancel {
    max-width: 19.6428571429vw;
    margin: 0 0.3571428571vw;
  }
  /********************************************************************
  	6.ご利用ガイド /guide
  ***************************************/
  /*----------------------------
  	.add-guide-title-container
  -----------------------------*/
  .add-guide-title-container {
    padding-bottom: 0.8571428571vw;
    margin-bottom: 2.4285714286vw;
  }
  /*.add-guide-title-container::after
  -----------------------------*/
  .add-guide-title-container::after {
    width: 7.1428571429vw;
    height: 0.0714285714vw;
    bottom: -0.0714285714vw;
  }
  /*.add-guide-main-title
  -----------------------------*/
  .add-guide-main-title {
    font-size: 2vw;
  }
  /*==============================
  	.add-guide-anchor-section
  ==============================*/
  /*.add-inner
  -----------------------------*/
  .add-guide-anchor-section .add-inner {
    max-width: 77.1428571429vw;
    padding: 0 2.8571428571vw;
  }
  /*----------------------------
  .add-guide-anchor-container
  -----------------------------*/
  .add-guide-anchor-container {
    padding-bottom: 7.8571428571vw;
  }
  /*.add-guide-anchor-lists
  -----------------------------*/
  .add-guide-anchor-container .add-guide-anchor-lists {
    gap: 1.1428571429vw;
  }
  /*.item::after{
  -----------------------------*/
  .add-guide-anchor-container .add-guide-anchor-lists .item::after {
    right: 1.0714285714vw;
    top: 1.2857142857vw;
    width: 0.4285714286vw;
    height: 0.4285714286vw;
    border-top: 0.0714285714vw solid #011e33;
    border-left: 0.0714285714vw solid #011e33;
  }
  /*a
  -----------------------------*/
  .add-guide-anchor-container .add-guide-anchor-lists .item a {
    padding: 1vw 0;
    font-size: 1vw;
  }
  /*==============================
  	.add-guide-rental-section
  ==============================*/
  .add-guide-rental-section {
    padding-bottom: 3.8571428571vw;
  }
  /*.add-inner
  -----------------------------*/
  .add-guide-rental-section .add-inner {
    max-width: 85.7142857143vw;
    padding: 0 2.8571428571vw;
  }
  /*----------------------------
  .add-guide-rental-lists
  -----------------------------*/
  .add-guide-rental-section .add-guide-rental-lists {
    gap: 2.1428571429vw;
  }
  /*.add-item
  -----------------------------*/
  .add-guide-rental-section .add-guide-rental-lists .add-item {
    padding: 3vw 2.1428571429vw;
  }
  /*----------------------------
  	.add-photo-area
  -----------------------------*/
  .add-guide-rental-section .add-guide-rental-lists .add-photo-area {
    width: 10.3571428571vw;
  }
  /*.add-photo
  -----------------------------*/
  .add-guide-rental-section .add-guide-rental-lists .add-photo-area .add-photo img {
    width: 7.8571428571vw;
  }
  /*----------------------------
  	.add-text-area
  -----------------------------*/
  .add-guide-rental-section .add-guide-rental-lists .add-text-area {
    width: calc(100% - 10.3571428571vw);
    padding-left: 1.4285714286vw;
  }
  /*.add-add-title
  -----------------------------*/
  .add-guide-rental-section .add-guide-rental-lists .add-title {
    font-size: 1.2857142857vw;
    padding-bottom: 1.1428571429vw;
  }
  /*.add-add-text
  -----------------------------*/
  .add-guide-rental-section .add-guide-rental-lists .add-text {
    font-size: 1.1428571429vw;
  }
  .add-guide-rental-section .add-guide-rental-lists .add-text a {
    text-underline-offset: 0.2857142857vw;
  }
  /*.add-add-text
  -----------------------------*/
  .add-guide-rental-section .add-guide-rental-lists .add-icon-num {
    width: 2.8571428571vw;
    height: 2.8571428571vw;
    font-size: 1.2857142857vw;
    left: 0vw;
    top: 0vw;
  }
  /*.add-lists
  -----------------------------*/
  .add-guide-rental-section .add-guide-rental-lists .add-lists {
    padding-top: 0.5714285714vw;
  }
  /*.add-lists li
  -----------------------------*/
  .add-guide-rental-section .add-guide-rental-lists .add-lists li {
    font-size: 1vw;
    padding-left: 1.5714285714vw;
  }
  .add-guide-rental-section .add-guide-rental-lists .add-lists li::after {
    font-size: 1vw;
  }
  /*==============================
  	.add-guide-schedule-section
  ==============================*/
  .add-guide-schedule-section {
    padding-bottom: 3.8571428571vw;
  }
  /*.add-inner
  -----------------------------*/
  .add-guide-schedule-section .add-inner {
    max-width: 85.7142857143vw;
    padding: 0 2.8571428571vw;
  }
  /*.add-guide-schedule-figure
  -----------------------------*/
  .add-guide-schedule-section .add-guide-figure-container {
    padding-bottom: 5.2857142857vw;
  }
  /*.add-guide-figure{
  -----------------------------*/
  .add-guide-schedule-section .add-guide-figure {
    max-width: 68.5714285714vw;
  }
  /*.add-guide-schedule-frame
  -----------------------------*/
  .add-guide-schedule-section .add-guide-schedule-frame {
    padding: 0.3571428571vw;
  }
  /*.add-frame-inner
  -----------------------------*/
  .add-guide-schedule-section .add-guide-schedule-frame .add-frame-inner {
    padding: 3.5714285714vw 6.1428571429vw;
  }
  /*.add-guide-frame-title
  -----------------------------*/
  .add-guide-schedule-section .add-guide-schedule-frame .add-guide-frame-title {
    text-align: center;
    padding-bottom: 2vw;
    margin-left: -1.0714285714vw;
  }
  /*.add-guide-frame-title .title
  -----------------------------*/
  .add-guide-schedule-section .add-guide-schedule-frame .add-guide-frame-title .title {
    font-size: 2vw;
    padding-left: 1vw;
  }
  /*.add-guide-frame-title .icon
  -----------------------------*/
  .add-guide-schedule-section .add-guide-schedule-frame .add-guide-frame-title .icon {
    font-size: 0.8571428571vw;
    top: -0.2857142857vw;
    width: 4.0714285714vw;
    height: 4.0714285714vw;
  }
  /*.add-sub-text
  -----------------------------*/
  .add-guide-schedule-section .add-guide-schedule-frame .add-sub-text {
    font-size: 1.4285714286vw;
    padding-bottom: 1.2857142857vw;
  }
  /*.add-text
  -----------------------------*/
  .add-guide-schedule-section .add-guide-schedule-frame .add-text {
    font-size: 1.1428571429vw;
    padding-bottom: 1.7142857143vw;
  }
  /*.add-price-lists
  -----------------------------*/
  .add-guide-schedule-section .add-price-lists {
    width: 20vw;
  }
  /*.dt
  -----------------------------*/
  .add-guide-schedule-section .add-price-lists dt {
    width: 10vw;
    padding: 0.7142857143vw 0;
    font-size: 1.1428571429vw;
  }
  /*.dd
  -----------------------------*/
  .add-guide-schedule-section .add-price-lists dd {
    width: 5.7142857143vw;
    padding: 0.7142857143vw 0;
    font-size: 1.1428571429vw;
  }
  /*==============================
  	.add-guide-others-section
  ==============================*/
  .add-guide-others-section {
    padding-bottom: 3.8571428571vw;
  }
  /*.add-inner
  -----------------------------*/
  .add-guide-others-section .add-inner {
    max-width: 85.7142857143vw;
    padding: 0 2.8571428571vw;
  }
  /*li
  -----------------------------*/
  .add-guide-others-section .add-guide-lists li {
    font-size: 1.1428571429vw;
    padding-left: 1vw;
  }
  /*li::after
  -----------------------------*/
  .add-guide-others-section .add-guide-lists li::after {
    top: 0.9285714286vw;
    width: 0.2857142857vw;
    height: 0.2857142857vw;
    border-radius: 0.5714285714vw;
  }
  /*.add-guide-sub-title
  -----------------------------*/
  .add-guide-others-section .add-guide-sub-title {
    font-size: 1.4285714286vw;
    padding-bottom: 1.1428571429vw;
  }
  /*.add-guide-sub-title:nth-last-of-type(1)
  -----------------------------*/
  .add-guide-others-section .add-guide-sub-title:nth-last-of-type(1) {
    padding-top: 1.1428571429vw;
  }
  /*.add-guide-card-img
  -----------------------------*/
  .add-guide-others-section .add-guide-card-img {
    width: 26.7857142857vw;
    padding: 1.2857142857vw 0;
  }
  /********************************************************************
  	7.フォームの設定
  ***************************************/
  /*----------------------------
  	.ec-halfInput
  -----------------------------*/
  .ec-halfInput {
    display: flex;
    gap: 10px;
  }
  /*.ec-halfInput__item
  -----------------------------*/
  .ec-halfInput .ec-halfInput__item {
    width: 50%;
  }
  /********************************************************************
  	8.新規会員登録(pc)
  ***************************************/
  .ec-input input,
  .ec-birth input,
  .ec-select input,
  .ec-halfInput input,
  .ec-numberInput input,
  .ec-zipInput input,
  .ec-telInput input {
    margin-bottom: 0.7142857143vw;
  }
  .ec-input input,
  .ec-birth input,
  .ec-select input,
  .ec-halfInput input,
  .ec-numberInput input,
  .ec-zipInput input,
  .ec-telInput input {
    height: 4.2857142857vw;
    padding: 0 1.4285714286vw;
    font-size: 1.1428571429vw;
  }
  .ec-input textarea {
    height: 14.2857142857vw;
    padding: 1.0714285714vw 1.4285714286vw;
    font-size: 1.1428571429vw;
  }
  .ec-select {
    margin-bottom: 0.7142857143vw;
  }
  .ec-input select,
  .ec-birth select,
  .ec-select select,
  .ec-halfInput select,
  .ec-numberInput select,
  .ec-zipInput select,
  .ec-telInput select {
    height: 4.2857142857vw;
    padding: 0 2.8571428571vw 0 1.4285714286vw;
    font-size: 1.1428571429vw;
    background-position: right 1.4285714286vw center;
    background-size: 0.6971428571vw auto;
  }
  .ec-input .ec-errorMessage,
  .ec-birth .ec-errorMessage,
  .ec-select .ec-errorMessage,
  .ec-halfInput .ec-errorMessage,
  .ec-numberInput .ec-errorMessage,
  .ec-zipInput .ec-errorMessage,
  .ec-telInput .ec-errorMessage {
    margin-bottom: 0.7142857143vw;
    font-size: 1vw;
  }
  .ec-checkbox .ec-errorMessage,
  .ec-radio .ec-errorMessage {
    margin-bottom: 0.7142857143vw;
    font-size: 1vw;
  }
  .ec-required {
    font-size: 1vw;
  }
  .ec-required:before {
    font-size: 1vw;
  }
  .ec-contactRole {
    padding-left: 1.4285714286vw;
    padding-right: 1.4285714286vw;
    font-size: 1.1428571429vw;
    width: 80.7142857143vw;
    max-width: none;
  }
  .ec-off1Grid .ec-off1Grid__cell {
    width: 68.5714285714vw !important;
    max-width: none !important;
    padding: 0;
  }
  /*.ec-zipInput
  -----------------------------*/
  .ec-zipInput {
    margin-bottom: 0.7142857143vw;
  }
  /*.ec-zipInput > span
  --------------------------*/
  .ec-zipInput > span {
    width: 2vw;
    font-size: 1.1428571429vw;
  }
  /*.ec-zipInput input
  --------------------------*/
  .ec-zipInput input {
    max-width: calc(49.31% - 28px);
    margin-bottom: 0;
  }
  /*.ec-zipInputHelp
  --------------------------*/
  .ec-zipInputHelp {
    max-width: 12.8571428571vw;
  }
  /*.ec-zipInputHelp a
  --------------------------*/
  .ec-zipInputHelp a {
    height: 4.2857142857vw;
    font-size: 1.1428571429vw;
  }
  /*.ec-select select
  --------------------------*/
  .ec-select select {
    max-width: 15vw;
  }
  /*.ec-notesList
  --------------------------*/
  .ec-notesList {
    margin-bottom: 1.1428571429vw;
  }
  /*.ec-notesList li 
  --------------------------*/
  .ec-notesList li {
    font-size: 1vw;
    padding-left: 0.0928571429vw;
    text-indent: -0.0928571429vw;
  }
  /*.ec-registerRole__actions
  --------------------------*/
  .ec-registerRole .ec-registerRole__actions {
    margin-top: 5vw;
  }
  /*.ec-off4Grid
  --------------------------*/
  .ec-registerRole__actions .ec-off4Grid {
    margin-top: 3.5714285714vw;
  }
  /*.ec-blockBtn--cancel
  --------------------------*/
  .ec-blockBtn--cancel {
    font-size: 1.2857142857vw;
    background-position: 1.4285714286vw center;
    background-size: 0.7142857143vw auto;
    height: 4.5714285714vw;
    line-height: 4.4285714286vw;
  }
  /*.hover
  --------------------------*/
  .ec-blockBtn--cancel:hover,
  .ec-blockBtn--cancel:focus,
  .ec-blockBtn--cancel:active {
    background-position: 0.7142857143vw center;
    background-size: 0.7857142857vw auto;
  }
  /*.hover
  --------------------------*/
  .ec-registerRole__actions .ec-blockBtn--action,
  .ec-registerRole__actions .ec-blockBtn--cancel {
    max-width: 19.6428571429vw;
    margin: 0 0.3571428571vw;
  }
  /*.ec-borderedDefs.ec-confirm dt
  --------------------------*/
  .ec-borderedDefs.ec-confirm dt {
    padding: 1.2142857143vw 0.7142857143vw 1.2142857143vw 1.4285714286vw;
  }
  /*.ec-borderedDefs.ec-confirm dd
  --------------------------*/
  .ec-borderedDefs.ec-confirm dd {
    font-size: 1.2857142857vw;
    padding: 1.2142857143vw 0.7142857143vw 1.2142857143vw 1.4285714286vw;
  }
  /*.ec-registerCompleteRole
  --------------------------*/
  .ec-registerCompleteRole,
  .ec-contactCompleteRole {
    font-size: 1.1428571429vw;
  }
  /*---------------------------------
  	新規会員登録(確認)
  ---------------------------------*/
  /*.ec-off1Grid__cell .add-text
  --------------------------*/
  .ec-off1Grid__cell .add-text {
    margin-bottom: 1.1428571429vw;
  }
  /*.ec-borderedDefs.add-line
  --------------------------*/
  .ec-borderedDefs.add-line dl {
    padding: 2.1428571429vw 0;
  }
  .ec-borderedDefs.add-line dt {
    font-size: 1.1428571429vw;
  }
  .ec-borderedDefs.add-line dd {
    font-size: 1.1428571429vw;
  }
  #page_entry .add-text {
    font-size: 1.1428571429vw;
  }
  /*---------------------------------
  	新規会員登録(仮登録完了)
  ---------------------------------*/
  #page_entry_complete .ec-reportHeading h2 {
    font-size: 2.2857142857vw;
  }
  #page_entry_complete .ec-off3Grid {
    display: block;
  }
  #page_entry_complete .ec-reportDescription {
    font-size: 1.1428571429vw;
    margin-bottom: 2.2857142857vw;
  }
  /********************************************************************
  	9.マイページ(pc)
  ***************************************/
  /*.ec-mypageRole
  --------------------------*/
  .ec-mypageRole {
    max-width: none;
    width: 85.7142857143vw;
    padding: 0 1.4285714286vw;
    line-height: 1.5;
    color: #000;
  }
  /*.ec-navlistRole
  --------------------------*/
  .ec-navlistRole {
    max-width: none;
    width: 68.5714285714vw;
    margin: 0 auto;
  }
  /*.ec-para-normal
  --------------------------*/
  .ec-mypageRole .ec-para-normal {
    text-align: center;
    max-width: none;
    width: 68.5714285714vw;
    margin: 0 auto 1.7142857143vw;
    font-size: 1.1428571429vw;
  }
  /*.ec-navlistRole__navlist
  --------------------------*/
  .ec-navlistRole .ec-navlistRole__navlist {
    border-color: #D9D9D9;
    margin-bottom: 2.5vw;
  }
  /*.ec-navlistRole__item
  --------------------------*/
  .ec-navlistRole .ec-navlistRole__item {
    font-size: 1vw;
  }
  /*.ec-navlistRole__item
  --------------------------*/
  .ec-navlistRole .ec-navlistRole__item a {
    height: 5vw;
    font-size: 1.1428571429vw;
  }
  /*.ec-welcomeMsg 
  --------------------------*/
  .ec-welcomeMsg {
    max-width: none;
    width: 71.4285714286vw;
    font-size: 1.1428571429vw;
    margin-top: 4.2857142857vw;
    margin-bottom: 4.2857142857vw;
  }
  /*.ec-withdrawRole,
  .ec-withdrawConfirmRole
  --------------------------*/
  .ec-withdrawRole,
  .ec-withdrawConfirmRole {
    max-width: none;
    width: 88.5714285714vw;
    padding: 0 1.4285714286vw;
  }
  .ec-withdrawRole .ec-off3Grid .ec-off3Grid__cell,
  .ec-withdrawConfirmRole .ec-off3Grid .ec-off3Grid__cell,
  .ec-withdrawCompleteRole .ec-off3Grid .ec-off3Grid__cell {
    max-width: none;
    width: 45.7142857143vw;
  }
  .ec-withdrawRole .ec-withdrawRole__icon,
  .ec-withdrawConfirmRole .ec-withdrawConfirmRole__icon {
    text-align: center;
    margin-bottom: 3.7142857143vw;
  }
  .ec-withdrawRole .ec-withdrawRole__title,
  .ec-withdrawConfirmRole .ec-withdrawConfirmRole__title {
    margin-bottom: 2.8571428571vw;
    font-size: 1.7142857143vw;
  }
  .ec-withdrawRole .ec-withdrawRole__description,
  .ec-withdrawConfirmRole .ec-withdrawConfirmRole__description,
  .ec-withdrawCompleteRole .ec-reportDescription {
    font-size: 1.1428571429vw;
    margin-bottom: 2.5vw;
  }
  .ec-withdrawRole .ec-off4Grid .ec-off4Grid__cell .ec-blockBtn--cancel,
  .ec-withdrawConfirmRole .ec-off4Grid .ec-off4Grid__cell .ec-blockBtn--cancel,
  .ec-withdrawCompleteRole .ec-off4Grid .ec-off4Grid__cell .ec-blockBtn--cancel {
    background-image: none;
    max-width: none;
    width: 19.6428571429vw;
    margin: 0 0.3571428571vw;
  }
  .ec-withdrawConfirmRole .ec-off4Grid .ec-off4Grid__cell .ec-blockBtn--action {
    max-width: none;
    width: 19.6428571429vw;
    margin: 0 0.3571428571vw;
  }
  /*.ec-favoriteRole .ec-favoriteRole__header
  --------------------------*/
  .ec-favoriteRole .ec-favoriteRole__header {
    max-width: none;
    width: 66.4285714286vw;
  }
  /*.add-off3Grid__cell-image-container
  --------------------------*/
  .add-off3Grid__cell-image-container {
    margin-bottom: 0.8571428571vw;
    text-align: center;
  }
  /********************************************************************
  	10.マイページ / ご注文履歴
  ***************************************/
  .ec-historyListHeader .ec-definitions dt {
    font-size: 1.1428571429vw;
  }
  .ec-historyListHeader .ec-definitions dd {
    font-size: 1.1428571429vw;
  }
  .ec-historyListHeader .ec-historyListHeader__date {
    font-size: 1.2857142857vw;
  }
  .ec-historyListHeader .ec-historyListHeader__action {
    margin: 0;
    margin-top: 1.0714285714vw;
  }
  .ec-historyListHeader .ec-historyListHeader__action .ec-inlineBtn {
    font-size: 1vw;
    width: 9.2857142857vw;
    height: 3.5714285714vw;
  }
  .ec-imageGrid .ec-imageGrid__content {
    padding-left: 2.1428571429vw;
  }
  .ec-historyRole .ec-historyRole__detail .ec-historyRole__detailTitle,
  .ec-historyRole .ec-historyRole__detail .ec-historyRole__detailPrice {
    font-size: 1.1428571429vw;
  }
  .ec-historyRole .ec-historyRole__detail .ec-historyRole__detailPrice {
    margin-top: 0.7142857143vw;
  }
  .ec-mypageRole .ec-historyRole + .ec-pagerRole {
    margin-top: 8.2142857143vw;
  }
  .ec-historyRole .ec-historyRole__contents {
    padding: 2.8571428571vw;
  }
  .ec-historyRole .ec-historyRole__header {
    width: 16.4285714286vw;
  }
  .ec-historyRole .ec-historyRole__detail {
    width: calc(100% - 16.4285714286vw);
  }
  .ec-historyRole .ec-imageGrid .ec-imageGrid__img {
    width: 16.4285714286vw;
  }
  .ec-imageGrid .ec-imageGrid__content {
    width: calc(100% - 16.4285714286vw);
    padding-left: 2.8571428571vw;
    box-sizing: border-box;
  }
  .ec-historyRole .ec-imageGrid + .ec-imageGrid {
    margin-top: 0.7142857143vw;
    padding-top: 0.7142857143vw;
  }
  .ec-imageGrid .ec-imageGrid__content .ec-historyRole__detailTitle {
    font-size: 1.1428571429vw;
  }
  .ec-imageGrid .ec-imageGrid__content .ec-historyRole__detailPrice {
    margin-top: 0.7142857143vw;
    font-size: 1.1428571429vw;
  }
  /********************************************************************
  	11.マイページ / お気に入り一覧
  ***************************************/
  .ec-favoriteRole .ec-favoriteRole__header {
    font-size: 1.1428571429vw;
    margin-bottom: 1.8571428571vw;
  }
  .ec-favoriteRole .ec-favoriteRole__itemList {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 3.5714285714vw 1.4285714286vw;
  }
  .ec-closeBtn--circle {
    width: 2.1428571429vw;
    height: 2.1428571429vw;
  }
  .ec-favoriteRole .ec-favoriteRole__item .ec-closeBtn--circle .ec-icon img {
    width: 1.0714285714vw;
    height: 1.0714285714vw;
  }
  .ec-favoriteRole .ec-favoriteRole__itemList .ec-favoriteRole__itemThumb {
    margin-bottom: 0.9285714286vw;
  }
  .ec-favoriteRole .ec-favoriteRole__itemTitle {
    font-size: 1.2857142857vw;
    margin-bottom: 0.2857142857vw;
  }
  .ec-favoriteRole .ec-favoriteRole__itemPrice {
    font-size: 1.4285714286vw;
  }
  .ec-favoriteRole .ec-favoriteRole__detail + .ec-pagerRole {
    margin-top: 6.2142857143vw;
  }
  /********************************************************
  	12.マイページ / ご注文履歴詳細
  ***************************************/
  /********************************************************************
  	13.マイページ / お届け先一覧
  ***************************************/
  .ec-addressList__action .ec-inlineBtn {
    font-size: 1vw;
  }
  .ec-addressRole__actions .ec-inlineBtn {
    font-size: 1vw;
  }
  #page_mypage_delivery_edit .add-name-area,
  #page_mypage_delivery_new .add-name-area {
    gap: 1.4285714286vw;
  }
  #page_mypage_delivery_edit .add-name-area .add-name01-area,
  #page_mypage_delivery_edit .add-name-area .add-name02-area,
  #page_mypage_delivery_new .add-name-area .add-name01-area,
  #page_mypage_delivery_new .add-name-area .add-name02-area {
    width: 15vw;
  }
  #page_mypage_delivery_new .ec-borderedDefs dl dd .ec-errorMessage {
    margin-bottom: 0.8571428571vw;
  }
  #page_mypage_delivery_new textarea {
    font-size: 1.1428571429vw;
  }
  /********************************************************************
  	14.マイページ / ご注文履歴詳細
  ***************************************/
  /*.ec-inlineBtn.ec-font-bold
  --------------------------*/
  .ec-role.ec-orderRole .ec-orderRole__detail .ec-inlineBtn.ec-font-bold {
    width: 22.8571428571vw;
    height: 4.5714285714vw;
    font-size: 1.2857142857vw !important;
  }
  /*.ec-orderMail__link
  --------------------------*/
  .ec-orderMail__link a {
    text-underline-offset: 0.2857142857vw;
  }
  #page_mypage_change .ec-borderedDefs dl dd .ec-telInput .add-size-text {
    top: -0.5714285714vw;
    left: -0.8571428571vw;
  }
  /********************************************************************
  	マイページ/会員情報編集(完了)
  ***************************************/
  #page_mypage_change_complete .ec-reportHeading h2 {
    font-size: 2.2857142857vw !important;
  }
  #page_mypage_change_complete .ec-ec-off2Grid {
    display: block;
  }
  #page_mypage_change_complete .ec-off2Grid .ec-off2Grid__cell {
    position: relative;
    min-height: 1px;
    margin-left: 0;
  }
  #page_mypage_change_complete .ec-off2Grid.ec-text-ac {
    font-size: 1.1428571429vw;
  }
  /********************************************************************
  	マイページ/退会手続き
  ***************************************/
  #page_mypage_withdraw_complete .ec-reportHeading h2 {
    font-size: 2.2857142857vw !important;
  }
  #page_mypage_withdraw_complete .ec-ec-off2Grid {
    display: block;
  }
  #page_mypage_withdraw_complete .ec-off2Grid .ec-off2Grid__cell {
    position: relative;
    min-height: 1px;
    margin-left: 0;
  }
  #page_mypage_withdraw_complete .ec-off2Grid.ec-text-ac {
    font-size: 1.1428571429vw;
  }
  /********************************************************************
  	15.モーニングレンタル/morning
  ***************************************/
  /*.add-morning-rental-section
  --------------------------*/
  .add-morning-rental-section {
    margin: 0 auto;
    max-width: none;
    width: 85.7142857143vw;
  }
  .ec-categoryRole__listItem {
    width: 31.0833333333%;
  }
  /*.add-photo-area
  --------------------------*/
  .ec-categoryRole__listItem .add-photo-area {
    padding-bottom: 1.3333333333%;
  }
  /*.add-title
  --------------------------*/
  .ec-categoryRole__listItem .add-text-area .add-title {
    font-size: 1.5%;
    margin-bottom: 0.5%;
  }
  /*.add-text-01
  --------------------------*/
  .ec-categoryRole__listItem .add-text-area .add-text-01 {
    font-size: 1.3333333333%;
  }
  /*.add-text-02
  --------------------------*/
  .ec-categoryRole__listItem .add-text-area .add-text-02 {
    font-size: 1.3333333333%;
  }
  /*.add-tax-text
  --------------------------*/
  .ec-categoryRole__listItem .add-text-area .add-tax-text {
    font-size: 1%;
  }
  /********************************************************************
  	16.ベーシックスタイル/morning/select (step1)
  ***************************************/
  #page_morning_select .add-inner {
    padding: 0 3.3333333333%;
  }
  #page_morning_select .ec-productRole__code .ec-radio .add-ec-radio .add-ec-radio-label .RedioBtnSize {
    top: 0.3571428571vw;
  }
  .ec-productRole {
    max-width: none;
    width: 85.7142857143vw;
  }
  #page_morning_select .add-base-button-container + #SectionSize {
    margin-top: 2.8571428571vw;
  }
  /*.form-control
  --------------------------*/
  #page_morning_select .add-body-data-lists .add-text .form-control {
    font-size: 1.1428571429vw;
  }
  /*.ec-sliderItemRole
  --------------------------*/
  .ec-sliderItemRole {
    margin-bottom: 3.7142857143vw;
  }
  /*.ec-sliderItemRole .item_visual
  --------------------------*/
  .ec-sliderItemRole .item_visual {
    height: 40.7142857143vw;
    margin-bottom: 0.9285714286vw;
  }
  .ec-sliderItemRole .slide-item img {
    height: 40.7142857143vw;
  }
  .ec-sliderItemRole .slideThumb img {
    height: 5.7142857143vw;
  }
  /*.ec-sliderItemRole
  --------------------------*/
  .ec-productRole__code {
    padding: 1vw 0;
  }
  /*--------------------------
  .ec-grid2__cell.add-width-resize-l
  --------------------------*/
  .ec-grid2__cell.add-width-resize-l {
    width: 24.2857142857vw;
  }
  /*--------------------------
  	.ec-grid2__cell.add-width-resize-r
  --------------------------*/
  .ec-grid2__cell.add-width-resize-r {
    width: 71.6666666667%;
    padding-left: 5.4166666667%;
  }
  /*.ec-productRole__title
  --------------------------*/
  .ec-productRole__title .ec-headingTitle {
    font-size: 1.6666666667%;
  }
  /*.add-price
  --------------------------*/
  .add-price {
    margin-bottom: 0.3333333333%;
  }
  /*.add-price__price
  --------------------------*/
  .add-price .add-price__price {
    font-size: 2.3333333333vw;
  }
  /*.add-price__tax
  --------------------------*/
  .add-price .add-price__tax {
    font-size: 1.1666666667vw;
    margin-left: -0.5%;
  }
  /*.add-morning-labels
  --------------------------*/
  .add-morning-labels {
    display: inline-flex;
    padding-left: 0;
    gap: 0.5714285714vw;
    margin-top: 0.5714285714vw;
    margin-bottom: 2.2857142857vw;
  }
  /*li
  --------------------------*/
  .add-morning-labels li {
    font-size: 0.8571428571vw;
    padding: 0.2857142857vw 1.1428571429vw;
    border-radius: 0.2142857143vw;
  }
  /*.fc-theme-standard
  --------------------------*/
  .fc.fc-media-screen.fc-direction-ltr.fc-theme-standard {
    margin-bottom: 0.7142857143vw;
  }
  /*.add-title-morning
  --------------------------*/
  .add-title-morning {
    padding: 1.2857142857vw 1.4285714286vw;
    margin-bottom: 2.8571428571vw;
    font-size: 1.1428571429vw;
  }
  /*.add-title-morning
  --------------------------*/
  .add-note-text {
    font-size: 1vw;
    margin-bottom: 1.2857142857vw;
  }
  /*.add-sub-title-morning
  --------------------------*/
  .add-sub-title-morning {
    font-size: 1.1428571429vw;
    padding-bottom: 0.8571428571vw;
    margin-bottom: 0.8571428571vw;
  }
  /*.add-frame-morning
  --------------------------*/
  .add-frame-morning dt {
    width: 10.7142857143vw;
    padding: 1.1428571429vw;
    font-size: 1vw;
  }
  .add-frame-morning dd {
    width: calc(100% - 10.7142857143vw);
    padding: 1.1428571429vw;
  }
  .add-frame-morning dd .label-checkbox {
    font-size: 1vw;
    display: block;
  }
  .add-frame-morning dd label {
    width: 100%;
    margin-bottom: 0.4285714286vw;
  }
  .add-frame-morning dd .add-note-text {
    margin-bottom: 0;
  }
  /*--------------------------
  .add-product-clothes-data-table
  --------------------------*/
  .add-product-clothes-data-table th, .add-product-clothes-data-table td {
    font-size: 1vw;
    padding: 0.8571428571vw 1vw;
  }
  .add-product-clothes-data-table thead tr th {
    font-size: 1vw;
  }
  .add-product-clothes-data-table tbody tr td .lists li {
    font-size: 1vw;
    margin-bottom: 0.5714285714vw;
  }
  .add-product-clothes-data-table tbody tr td:nth-child(1) {
    width: 6.4285714286vw;
  }
  .add-product-clothes-data-table tbody tr td:nth-child(2) {
    width: calc(100% - 6.4285714286vw);
  }
  /*--------------------------
  .add-tab-container
  --------------------------*/
  .add-tab-container {
    width: 100%;
    font-family: sans-serif;
    margin-bottom: 1.7142857143vw;
  }
  .add-tab-container .add-note-size-text {
    font-size: 1vw;
  }
  .add-tab-container .add-tab-labels {
    display: flex;
    gap: 1.4285714286vw;
  }
  .add-tab-label {
    font-size: 1.1428571429vw;
    padding: 1.2857142857vw 0.7142857143vw 1.2857142857vw 3.4285714286vw;
  }
  /*.add-items
  --------------------------*/
  .add-body-data-lists .add-items {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0.3571428571vw;
  }
  .add-body-data-lists .add-items .form-control {
    height: 2.8571428571vw;
  }
  .add-body-data-lists .add-items:nth-last-child(1) {
    margin-top: 1.7142857143vw;
  }
  /* カスタムラジオボタン */
  .add-tab-label::before {
    left: 1.1428571429vw;
    width: 1.2857142857vw;
    height: 1.2857142857vw;
    border-width: 0.0714285714vw;
  }
  .add-tab-label.add-active::before {
    box-shadow: inset 0 0 0 0.2857142857vw #fff;
  }
  .add-sticky-x .add-table th, td {
    padding: 1.1428571429vw 0.5714285714vw;
  }
  .add-sticky-x .add-table td {
    padding: 0.7142857143vw 0.5714285714vw;
  }
  /*--------------------------
  .add-body-data-lists-container
  --------------------------*/
  .add-body-data-lists-container {
    display: flex;
    gap: 0.5714285714vw;
  }
  .add-body-data-lists {
    gap: 0.4285714286vw 2.5714285714vw;
  }
  /*.add-items
  --------------------------*/
  .add-body-data-lists .add-items {
    margin-bottom: 0.3571428571vw;
  }
  .add-body-data-lists .add-items:nth-last-child(1) {
    display: flex;
    justify-content: right;
    align-items: center;
    padding-right: 1.8571428571vw;
  }
  /*--------------------------
  .size-guide-text
  --------------------------*/
  .add-size-guide-text-container .add-size-guide-text {
    padding-top: 0.4285714286vw;
  }
  .add-size-guide-text-container .add-size-guide-text .add-icon-size {
    padding: 0 1vw 0 1.4285714286vw;
    font-size: 1vw;
  }
  .add-size-guide-text-container .add-size-guide-text .add-icon-size::after {
    width: 1.0714285714vw;
    height: 1.0714285714vw;
    background-size: 1.0714285714vw 1.0714285714vw;
  }
  .add-size-guide-text-container .add-size-guide-text .add-icon-size::before {
    top: 0.2857142857vw;
    width: 0.6428571429vw;
    height: 0.6428571429vw;
  }
  /*.add-title
  --------------------------*/
  .add-body-data-lists .add-title {
    font-size: 1vw;
    padding: 0.5714285714vw 0;
    width: 5.3571428571vw;
  }
  /*.icon-required
  --------------------------*/
  .add-body-data-lists .add-title .icon-required {
    font-size: 0.5714285714vw;
    padding-left: 0.2857142857vw;
    left: -0.1428571429vw;
    top: -0.4285714286vw;
  }
  /*.add-text
  --------------------------*/
  .add-body-data-lists .add-text {
    width: calc(100% - 5.3571428571vw);
  }
  .add-body-data-lists .add-text .form-control {
    width: 80%;
  }
  .add-body-data-lists .add-text .cm-text {
    top: 0.5714285714vw;
    left: 0.4285714286vw;
    font-size: 1vw;
  }
  /*.add-clothes-size-title
  --------------------------*/
  .add-morning-clothes-size-container .add-clothes-size-title {
    font-size: 1.1428571429vw;
    padding-top: 1.4285714286vw;
    margin-left: -1vw;
  }
  /*.add-clothes-size-text
  --------------------------*/
  .add-morning-clothes-size-container .add-clothes-size-text {
    padding-bottom: 0.8571428571vw;
  }
  /*--------------------------
  .add-size-selectbox-container
  --------------------------*/
  .add-size-selectbox-container {
    padding-top: 1.7142857143vw;
  }
  .add-size-selectbox-container .selectbox-1::after {
    width: 0.6428571429vw;
    height: 0.6428571429vw;
  }
  .add-size-selectbox-container .selectbox-1 select {
    width: 23.5714285714vw;
    padding: 1.4285714286vw 2.2857142857vw 1.4285714286vw 1.1428571429vw;
    font-size: 1vw;
  }
  /*--------------------------
  #add-ReserveCalendar
  --------------------------*/
  .add-calendar, th, td {
    padding: 0.5714285714vw 0;
  }
  .add-calendar tbody td {
    font-size: 1vw;
  }
  .add-calendar tbody td .add-icon-calendar-container {
    display: block;
    text-align: center;
    margin-top: 0.2857142857vw;
  }
  .add-calendar tbody td .add-icon-calendar-container .add-icon-calendar {
    font-size: 1vw;
    padding: 0.1428571429vw 1.7142857143vw;
    border-radius: 0.1428571429vw;
  }
  /*--------------------------
  .add-clothes-table-container
  --------------------------*/
  .add-clothes-table {
    border: solid 1px #e4e9ee;
  }
  .add-clothes-table th,
  .add-clothes-table td {
    font-size: 1vw;
    padding: 0.8571428571vw 1.1428571429vw;
  }
  .add-clothes-table thead th {
    font-size: 1vw;
  }
  .add-clothes-table tbody td .add-title {
    padding: 0.5714285714vw 0;
    margin-left: -0.5714285714vw;
  }
  /*--------------------------
  .add-calenda-nav-container
  --------------------------*/
  .add-calenda-nav-container {
    margin-bottom: 1.7142857143vw;
  }
  /*.add-calenda-nav-prev
  --------------------------*/
  .add-calenda-nav-container .add-calenda-nav-prev {
    width: 2.8571428571vw;
  }
  /*.add-prev-button
  --------------------------*/
  .add-calenda-nav-container .add-calenda-nav-prev .add-prev-button {
    width: 2.8571428571vw;
    height: 2.8571428571vw;
  }
  /*.icon-arrow
  --------------------------*/
  .add-calenda-nav-container .add-calenda-nav-prev .add-prev-button .icon-arrow {
    position: absolute;
    top: 1.1428571429vw;
    left: 1.1428571429vw;
    width: 0.5vw;
    height: 0.5vw;
  }
  /*.add-calenda-day-text
  --------------------------*/
  .add-calenda-nav-container .add-calenda-day-text {
    width: calc(30% - 5.7142857143vw);
    text-align: center;
  }
  /*.add-calenda-day-text
  --------------------------*/
  .add-calenda-nav-container .add-calenda-day-text .add-day-text {
    font-size: 1.1428571429vw;
  }
  /*.ec-productRole__profile
  --------------------------*/
  .add-calenda-nav-container .add-calenda-nav-next {
    width: 2.8571428571vw;
  }
  /*.ec-productRole__profile
  --------------------------*/
  .add-calenda-nav-container .add-calenda-nav-next .add-next-button {
    width: 2.8571428571vw;
    height: 2.8571428571vw;
  }
  .add-calenda-nav-container .add-calenda-nav-next .add-next-button .icon-arrow {
    top: 1.1428571429vw;
    right: 1.1428571429vw;
    width: 0.5vw;
    height: 0.5vw;
  }
  /*.add-date-use-text
  --------------------------*/
  .add-date-use-text {
    font-size: 1.3571428571vw;
    margin-bottom: 2.8571428571vw;
  }
  /*.size-guide-modal
  --------------------------*/
  .size-guide-modal {
    padding: 5vh 2.8571428571vw; /* 上下に少し余白を持たせる */
  }
  /*.modal-content
  --------------------------*/
  .modal-content {
    max-width: none;
    width: 85.7142857143vw;
    border-radius: 0.5714285714vw;
    margin: 10% auto;
  }
  /*.add-modal-section
  --------------------------*/
  .add-modal-section + .add-modal-section {
    margin-top: 3.4285714286vw;
  }
  /*.modal-innre
  --------------------------*/
  .modal-innre {
    padding: 8vw 2.8571428571vw;
  }
  .modal-innre::-webkit-scrollbar {
    width: 0.5714285714vw;
  }
  .modal-innre::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 0.2857142857vw;
  }
  /*.modal-content
  --------------------------*/
  .closeModal {
    display: inline-block;
    width: 2.2857142857vw;
    height: 2.2857142857vw;
    cursor: pointer;
    position: absolute;
    top: 2.8571428571vw;
    right: 2.8571428571vw;
  }
  .closeModal span {
    width: 2.2857142857vw;
    height: 0.0714285714vw;
  }
  /*.add-modal-title-container
  --------------------------*/
  .add-modal-title-container {
    padding-bottom: 1.1428571429vw;
    margin-bottom: 4.5vw;
  }
  /*.add-modal-title
  --------------------------*/
  .add-modal-title-container .add-modal-title {
    font-size: 1.1428571429vw;
  }
  /*.add-size-table-container
  --------------------------*/
  .add-size-table-container {
    padding: 0 2.8571428571vw;
  }
  /*.add-photo-area
  --------------------------*/
  .add-size-table-container .add-photo-area {
    margin-left: auto;
    margin-right: auto;
    width: 21.4285714286vw;
    position: relative;
  }
  .add-size-table-container .add-photo.add-jacket {
    width: 16.5714285714vw;
  }
  .add-size-table-container .add-photo.add-shirt {
    width: 13vw;
  }
  .add-size-table-container .add-photo.add-pants {
    width: 10.3571428571vw;
  }
  /*.add-size-table-area
  --------------------------*/
  .add-size-table-container .add-size-table-area {
    width: 50vw;
    padding-left: 1.1428571429vw;
  }
  .add-size-table-container .add-table th,
  .add-size-table-container .add-table td {
    padding: 0.7857142857vw 0;
    font-size: 1vw;
  }
  .add-size-table-container .add-table thead th {
    width: 14.2857142857vw;
  }
  .add-size-table-container .add-table thead th .text-s {
    font-size: 0.8571428571vw;
    display: block;
    margin-top: 0.4285714286vw;
  }
  .add-size-table-container .add-table thead th:nth-child(1) {
    width: 14.2857142857vw;
  }
  .add-size-table-container .add-table tbody td:nth-child(1) {
    width: 14.2857142857vw;
  }
  /********************************************************************
  	17.モーニングレンタル/morning/step2/
  ***************************************/
  .add-option-content-container {
    max-width: none;
    width: 74.5714285714vw;
    padding: 0 2.8571428571vw;
  }
  /*--------------------------
  .add-option-detail-container
  --------------------------*/
  .add-option-detail-container {
    padding: 2.5714285714vw;
    margin-bottom: 3.5714285714vw;
  }
  /*.add-photo-area
  --------------------------*/
  .add-option-detail-container .add-photo-area {
    width: 6.1428571429vw;
  }
  /*.add-photo
  --------------------------*/
  .add-option-detail-container .add-photo-area .add-photo {
    width: 6.1428571429vw;
    height: 10.3571428571vw;
  }
  /*.add-detail-area
  --------------------------*/
  .add-option-detail-container .add-detail-area {
    width: calc(100% - 6.1428571429vw);
    padding-left: 2.5714285714vw;
  }
  /*.add-product-name
  --------------------------*/
  .add-option-detail-container .add-detail-area .add-product-name {
    font-size: 1.1428571429vw;
    margin-bottom: 0.4285714286vw;
  }
  /*.add-product-price
  --------------------------*/
  .add-option-detail-container .add-detail-area .add-product-price {
    font-size: 1vw;
    margin-bottom: 1vw;
  }
  /*.add-product-price
  --------------------------*/
  .add-option-detail-container .add-detail-area .add-product-price .add-price {
    font-size: 0.7142857143vw;
    margin-left: -0.2857142857vw;
  }
  /*.add-price
  --------------------------*/
  .add-option-detail-container .add-detail-area .add-price-text {
    font-size: 1vw;
    margin-bottom: 1.4285714286vw;
  }
  /*.add-tax-text
  --------------------------*/
  .add-option-detail-container .add-detail-area .add-price-text .add-tax-text {
    font-size: 0.7142857143vw !important;
  }
  /*.add-tax-text
  --------------------------*/
  .add-option-detail-container .add-detail-area .add-size-title {
    font-size: 0.8571428571vw;
    padding: 0.5vw 1.4285714286vw;
    margin-bottom: 0.3571428571vw;
    width: 9.2857142857vw;
  }
  /*.add-item
  --------------------------*/
  .add-option-detail-container .add-detail-area .add-detail-lists .add-item {
    display: flex;
    padding: 0.4285714286vw 0;
  }
  /*.add-item-name
  --------------------------*/
  .add-option-detail-container .add-detail-area .add-detail-lists .add-item .add-item-name {
    font-size: 1vw;
    width: 11.4285714286vw;
  }
  /*.add-item-text
  --------------------------*/
  .add-option-detail-container .add-detail-area .add-detail-lists .add-item .add-item-text {
    font-size: 1vw;
    width: calc(100% - 11.4285714286vw);
  }
  /*--------------------------
  .add-option-item-container
  --------------------------*/
  .add-option-item-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4.6428571429vw;
  }
  /*.add-option-content
  --------------------------*/
  /*.add-normal-title
  --------------------------*/
  .add-option-item-container .add-option-content .add-normal-title {
    font-size: 1.1428571429vw;
    padding: 1.4285714286vw 1.2857142857vw;
    margin-bottom: 1.4285714286vw;
  }
  /*.icon-text
  --------------------------*/
  .add-option-item-container .add-option-content .add-normal-title .add-icon-text {
    font-size: 0.8571428571vw;
    padding: 0.2857142857vw 0.8571428571vw;
    top: -0.0714285714vw;
    margin-right: 0.7142857143vw;
    border-radius: 7.0714285714vw;
  }
  /*.icon-text
  --------------------------*/
  .add-option-item-container .add-option-content .add-normal-title .add-icon-text .add-pos {
    position: relative;
    top: -0.0714285714vw;
  }
  /*.photo-area
  --------------------------*/
  .add-option-item-container .add-item-check-area-01 .photo-area {
    width: 9.8571428571vw;
    height: 11.4285714286vw;
  }
  /*.check-area
  --------------------------*/
  .add-option-item-container .add-item-check-area-01 .check-area {
    width: calc(100% - 9.8571428571vw);
    padding-left: 1.8571428571vw;
  }
  /*.ec-radio
  --------------------------*/
  .add-option-item-container .add-item-check-area-01 .ec-orderDelivery .ec-productRole__code,
  .add-option-item-container .add-item-check-area-01 .ec-orderDelivery .ec-radio {
    padding: 0;
    font-size: 1vw;
    font-weight: 400;
  }
  .add-option-item-container .add-item-check-area-01 .add-text {
    font-size: 1vw;
    padding-left: 1.5vw;
  }
  /*.add-item-check-area-02
  --------------------------*/
  .add-option-item-container .add-item-check-area-02 .add-text {
    font-size: 1vw;
    margin-bottom: 1.1428571429vw;
  }
  /*.add-use-text
  --------------------------*/
  .add-option-item-container .add-item-check-area-02 .add-use-text {
    margin-bottom: 1.2857142857vw;
    font-size: 1vw;
  }
  /*.use-label
  --------------------------*/
  .add-option-item-container .add-item-check-area-02 .add-use-text .use-label {
    padding: 0.5714285714vw 0;
    width: 10.7142857143vw;
    margin-right: 1vw;
    font-size: 1vw;
  }
  /*.ec-radio
  --------------------------*/
  .add-option-item-container .add-item-check-area-02 .ec-orderDelivery .ec-productRole__code,
  .add-option-item-container .add-item-check-area-02 .ec-orderDelivery .ec-radio {
    font-size: 1vw;
  }
  /********************************************************************
  	18.留袖レンタル/tomesode
  ***************************************/
  #page_tomesode_select .add-inner {
    padding: 0 2.8571428571vw;
  }
  /*.ec-productRole__title
  --------------------------*/
  .ec-productRole__profile .ec-productRole__title .ec-headingTitle {
    font-size: 1.4285714286vw;
  }
  .ec-productRole .ec-productRole__price {
    margin-bottom: 0.2857142857vw;
  }
  .ec-productRole .ec-productRole__code {
    padding: 0;
    font-size: 1vw;
    margin-bottom: 2.2857142857vw;
  }
  .ec-productRole__priceRegularPrice {
    font-size: 1vw;
    margin-bottom: 0.7142857143vw;
  }
  .ec-productRole .ec-productRole__priceRegularTax {
    margin-left: -0.4285714286vw;
    font-size: 0.7142857143vw;
  }
  /*.ec-price
  --------------------------*/
  .ec-productRole__profile .ec-price {
    font-size: 2vw;
  }
  /*.ec-productRole__priceRegularPrice
  --------------------------*/
  .ec-productRole__profile .ec-price .ec-productRole__priceRegularPrice {
    font-size: 1.1428571429vw;
  }
  /*.ec-price__price
  --------------------------*/
  .ec-productRole__profile .ec-price .ec-price__price {
    font-size: 2vw;
    margin-left: -0.2857142857vw;
  }
  /*.ec-price__tax
  --------------------------*/
  .ec-productRole__profile .ec-price .ec-price__tax {
    font-size: 1vw;
    margin-left: -0.4285714286vw;
  }
  /*.add-tomesode-rental-section
  --------------------------*/
  .add-tomesode-rental-section {
    max-width: none;
    width: 85.7142857143vw;
  }
  /*.add-photo-area
  --------------------------*/
  .ec-categoryRole__listItem .add-photo-area {
    padding-bottom: 1.1428571429vw;
  }
  /*.add-photo-area
  --------------------------*/
  .ec-categoryRole__listItem .add-photo-area .add-photo {
    padding-bottom: 1.1428571429vw;
  }
  /*.add-text-area
  --------------------------*/
  .ec-categoryRole__listItem .add-text-area .add-title {
    font-size: 1.2857142857vw;
    margin-bottom: 0.4285714286vw;
    color: #011e33;
  }
  /*.add-text-area
  --------------------------*/
  .ec-categoryRole__listItem .add-text-area .add-title .add-label-num {
    font-size: 0.9285714286vw;
    padding: 0.2857142857vw 0.5714285714vw;
    top: -0.1428571429vw;
    margin-right: 0.5714285714vw;
  }
  /*.add-text
  --------------------------*/
  .ec-categoryRole__listItem .add-text-area .add-text {
    font-size: 1.1428571429vw;
    color: #011e33;
    font-weight: 400;
  }
  .ec-categoryRole__listItem .add-text-area .add-text .add-tax-text {
    font-size: 0.8571428571vw;
  }
  /*.ec-shelfGrid__item-image
  --------------------------*/
  .ec-shelfGrid .ec-shelfGrid__item-image {
    margin-bottom: 1vw;
  }
  /*.ec-shelfGrid__item p:nth-child(2)
  --------------------------*/
  .ec-shelfGrid .ec-shelfGrid__item p:nth-child(2) {
    font-size: 1.1428571429vw;
    margin-bottom: 0.2857142857vw;
  }
  .ec-shelfGrid .ec-shelfGrid__item p:nth-child(2) .add-product-number {
    padding: 0.2857142857vw 0.7142857143vw;
    font-size: 0.9285714286vw;
    margin-right: 0.5714285714vw;
    top: -0.0714285714vw;
  }
  .ec-shelfGrid .ec-shelfGrid__item p.price02-default {
    font-size: 1.1428571429vw;
  }
  .ec-shelfGrid .ec-shelfGrid__item p.price02-default .add-tax-text {
    font-size: 0.8571428571vw;
  }
  /*--------------------------
  .add-tomesode-search-container
  --------------------------*/
  .add-tomesode-rental-section .add-tomesode-search-container {
    max-width: none;
    width: 85.7142857143vw;
    margin: 0 auto 5.5714285714vw auto;
  }
  /*.add-search-title
  --------------------------*/
  .add-tomesode-search-container .add-search-title {
    font-size: 1.2857142857vw;
    padding: 1.0714285714vw 0;
  }
  .add-tomesode-search-container .add-search-title .add-icon-plus {
    right: 1.7857142857vw;
    top: 1.7142857143vw;
    width: 0.7857142857vw;
    height: 0.7857142857vw;
  }
  .add-tomesode-search-container .add-search-title .add-icon-plus span {
    width: 0.7857142857vw;
    height: 0.0714285714vw;
    top: 0.4285714286vw;
  }
  /*.add-search-table
  --------------------------*/
  .add-tomesode-search-container .add-search-table {
    padding: 2.8571428571vw 5.7142857143vw;
  }
  /*.add-item
  --------------------------*/
  .add-tomesode-search-container .add-item {
    padding: 0.5714285714vw 0;
  }
  .add-tomesode-search-container .add-item.add-icon-calendar .add-search {
    width: 30vw;
  }
  .add-tomesode-search-container .add-item.add-icon-calendar .add-search::after {
    width: 3.5714285714vw;
    height: 3.5714285714vw;
  }
  .add-tomesode-search-container .add-button-container {
    padding-top: 3.2857142857vw;
  }
  /*--------------------------
  .add-search-icon-container
  --------------------------*/
  .add-search-icon-container {
    padding-bottom: 0.5714285714vw;
    margin-bottom: 1.7142857143vw;
  }
  /*li
  --------------------------*/
  .add-search-icon-container .add-search-icon-lists li {
    font-size: 1vw;
    margin-right: 0.7142857143vw;
    padding: 0.4285714286vw 1.4285714286vw;
  }
  /*.add-text-data-area
  --------------------------*/
  .add-search-icon-container .add-text-data-area {
    font-size: 1vw;
  }
  /*.add-data-lists li
  --------------------------*/
  .add-search-icon-container .add-text-data-area .add-data-type-a .add-data-lists li {
    list-style: none;
    margin-right: 1.2857142857vw;
  }
  /*.add-data-type-b
  --------------------------*/
  .add-search-icon-container .add-text-data-area .add-data-type-b {
    font-size: 0.8571428571vw;
  }
  /*.add-search-text
  --------------------------*/
  .add-tomesode-rental-section .add-search-text {
    font-size: 1.1428571429vw;
    width: 8.5714285714vw;
  }
  /*.add-search
  --------------------------*/
  .add-tomesode-rental-section .add-search {
    width: calc(100% - 8.5714285714vw);
  }
  /*.add-search-lists
  --------------------------*/
  .add-tomesode-rental-section .add-search-lists {
    gap: 1.1428571429vw;
  }
  /*input[type="text"] 
  --------------------------*/
  .add-tomesode-rental-section .add-search input[type=text] {
    max-width: none;
    width: 30vw;
    height: 3.5714285714vw;
    padding: 1.1428571429vw;
  }
  /*---------------------------------
  チェックボックス風ラジオボタンスタイル
  ---------------------------------*/
  /* ラベル全体 */
  .add-tomesode-rental-section .add-search-lists label {
    padding-left: 2.7142857143vw;
    font-size: 1.1428571429vw;
  }
  /* チェック枠 */
  .add-tomesode-rental-section .add-search-lists label::before {
    top: -0.2142857143vw;
    width: 2.1428571429vw;
    height: 2.1428571429vw;
  }
  /* チェックマーク */
  .add-tomesode-rental-section .add-search-lists input[type=checkbox]:checked + label::after {
    top: 0.7142857143vw;
    left: 1.0714285714vw;
    width: 0.5714285714vw;
    height: 1.1428571429vw;
    border-width: 0 0.1428571429vw 0.1428571429vw 0;
  }
  /* チェック用の枠 */
  .add-checkbox-custom .custom-checkbox {
    width: 1.3571428571vw;
    height: 1.3571428571vw;
    top: -0.1428571429vw;
    margin-right: 0.4285714286vw;
  }
  .add-checkbox-custom input[type=checkbox]:checked + .custom-checkbox::after {
    left: 0.5vw;
    top: 0.2142857143vw;
    width: 0.4285714286vw;
    height: 0.7142857143vw;
    border-width: 0 0.1428571429vw 0.1428571429vw 0;
  }
  /********************************************************************
  	19.ショッピングカート/cart
  ***************************************/
  /*.ec-cartRow__delColumn
  --------------------------*/
  .ec-cartRow__delColumn {
    width: 7.1428571429vw;
  }
  /*.ec-cartRow__contentColumn
  --------------------------*/
  .ec-cartRow__contentColumn {
    width: 50vw;
  }
  /*.ec-cartRow__amountColumn
  --------------------------*/
  .ec-cartRow__amountColumn {
    width: 14.2857142857vw;
  }
  /*.ec-cartRow__subtotalColumn
  --------------------------*/
  .ec-cartRow__subtotalColumn {
    width: 9vw;
  }
  /*.ec-cartRole
  --------------------------*/
  .ec-cartRole {
    font-size: 1.1428571429vw;
    color: #000;
    line-height: 1.5;
    padding-left: 1.4285714286vw;
    padding-right: 1.4285714286vw;
    width: 85.7142857143vw;
    max-width: none;
  }
  .ec-cartRole .ec-cartRole__totalText p small {
    font-size: 0.7142857143vw;
    display: inline-block;
    margin-left: -0.2857142857vw;
    margin-right: -0.3571428571vw;
  }
  .ec-cartHeader .ec-cartHeader__label {
    padding: 1.2857142857vw 0;
  }
  .ec-cartRow .ec-cartRow__contentColumn {
    padding: 1.4285714286vw 0;
  }
  .ec-cartRow .ec-cartRow__img {
    max-width: none;
    width: 9.2857142857vw;
  }
  .ec-cartRow .ec-cartRow__summary {
    width: calc(100% - 12.1428571429vw);
    margin-left: 1.4285714286vw;
  }
  .ec-cartRow .ec-cartRow__summary .add-price-text {
    margin-left: 1vw;
  }
  .ec-cartRow .ec-cartRow__summary .add-price-text .add-tax-text {
    font-size: 0.7142857143vw;
    margin-left: -0.2857142857vw;
  }
  .ec-cartRow .ec-cartRow__summary .ec-cartRow__name a {
    margin-bottom: 0.7142857143vw;
    font-size: 1vw;
  }
  .ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amount {
    font-size: 1vw;
    margin-bottom: 0.5vw;
  }
  .ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountDownButton,
  .ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountDownButtonDisabled,
  .ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountUpButton {
    margin: 0 0.2142857143vw;
    max-width: none;
    width: 2.5vw;
    height: 2.5vw;
  }
  .ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountDownButton .ec-cartRow__amountDownButton__icon img,
  .ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountDownButtonDisabled .ec-cartRow__amountDownButton__icon img,
  .ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountUpButton .ec-cartRow__amountUpButton__icon img {
    width: 0.7857142857vw;
  }
  .ec-cartRole .ec-cartRole__total {
    font-size: 1vw;
    padding: 1.2857142857vw 0;
  }
  .ec-cartRole .ec-cartRole__totalAmount {
    font-size: 2.2857142857vw;
    margin-left: 0.5714285714vw;
    margin-right: -0.2857142857vw;
  }
  .ec-cartRole .ec-cartRole__totalAmount .ec-price__tax {
    font-size: 1vw;
    margin-left: -0.5714285714vw;
  }
  /*.ec-cartRole .ec-cartRole__button
  ------------------------------*/
  .ec-cartRole .ec-cartRole__button {
    max-width: none;
    width: 40.7142857143vw;
  }
  .ec-cartRole .ec-cartRole__button a + a {
    margin: 0 0.3571428571vw;
  }
  /*.add-two-button-container
  --------------------------------*/
  .add-two-button-container {
    display: flex;
    flex-direction: row-reverse;
    padding: 0 15.7142857143vw;
    gap: 0.7142857143vw;
  }
  /*.add-suitList
  --------------------------------*/
  .ec-cartNaviIsset__cartContent a {
    font-size: 1vw;
    display: block;
    margin-bottom: 0.8571428571vw;
  }
  .ec-cartNaviIsset__cartContent .add-suitList dt {
    padding: 0.4285714286vw 0.8571428571vw;
    font-size: 1vw;
    margin-bottom: 0.5714285714vw;
  }
  .ec-cartNaviIsset__cartContent .add-suitList dd {
    font-size: 1vw;
  }
  .ec-cartNaviIsset__cartContent .ec-cartNaviIsset__cartContentPrice {
    font-size: 1.7142857143vw;
    margin-top: -0.2857142857vw;
    margin-bottom: 0.2142857143vw;
  }
  .ec-cartNaviIsset__cartContent .ec-cartNaviIsset__cartContentNumber {
    font-size: 1.1428571429vw;
  }
  /********************************************************************
  	20.ご注文手続き
  ***************************************/
  /*.SuitList dt
  --------------------------------*/
  .SuitList dt {
    width: 9.2857142857vw;
    margin-bottom: 0.5714285714vw;
  }
  .SuitList dt .dt-bg {
    padding: 0.6428571429vw 0;
    font-size: 0.8571428571vw;
  }
  /*.SuitList dd
  --------------------------------*/
  .SuitList dd {
    padding: 0.6428571429vw 0;
    width: calc(100% - 9.2857142857vw);
    font-size: 1vw;
    padding-left: 0.7142857143vw;
  }
  .SuitList dd.add-address-area {
    font-size: 1vw;
    padding-top: 0;
    top: -0.1428571429vw;
  }
  /*.SuitList-type-a
  --------------------------------*/
  .SuitList-type-a {
    margin-bottom: 0.5714285714vw;
  }
  /*.SuitList-type-a dt
  --------------------------------*/
  .SuitList-type-a dt {
    width: 9.2857142857vw;
    font-size: 0.8571428571vw;
  }
  .SuitList-type-a dt .dt-bg {
    padding: 0.6428571429vw 0;
  }
  /*.SuitList-type-a dd
  --------------------------------*/
  .SuitList-type-a dd {
    padding: 0.6428571429vw 0.5714285714vw;
    width: calc(100% - 9.2857142857vw);
    font-size: 1vw;
    padding-left: 0.7142857143vw;
  }
  .SuitList-type-a .add-address-area p {
    margin-bottom: 0.7142857143vw !important;
  }
  /*.ec-orderRole
  --------------------------------*/
  .ec-orderRole {
    max-width: none;
    width: 88.5714285714vw;
  }
  .ec-orderRole .ec-orderRole__detail {
    padding: 0 3.2142857143vw 0 0;
    width: 68.75%;
  }
  .ec-orderRole .ec-orderRole__summary {
    width: 31.25%;
  }
  .ec-rectHeading h2 {
    padding: 1.2857142857vw 1.4285714286vw;
    margin-bottom: 1.6428571429vw;
    font-size: 1.1428571429vw;
  }
  .ec-orderAccount .ec-orderAccount__account {
    padding: 0 2.8571428571vw;
    margin-bottom: 0.7142857143vw;
  }
  /*.ec-orderDelivery__title
  --------------------------------*/
  .ec-orderDelivery .ec-orderDelivery__title {
    padding: 1.1428571429vw 1.4285714286vw 1.8571428571vw 1.4285714286vw;
  }
  .ec-orderDelivery__title .ec-inlineBtn,
  .ec-orderAccount__change .ec-inlineBtn {
    width: 5.7142857143vw;
    height: 2.8571428571vw;
  }
  .ec-orderDelivery .ec-orderDelivery__address {
    margin: 0 0 1.7142857143vw;
    padding: 0 2.8571428571vw;
  }
  .ec-orderRole .ec-borderedList {
    margin-bottom: 2.1428571429vw;
    padding: 0 1.4285714286vw;
  }
  .ec-borderedList li {
    margin-top: -0.0714285714vw;
  }
  /*.ec-imageGrid .ec-imageGrid__content
  --------------------------------*/
  .ec-imageGrid .ec-imageGrid__content {
    padding-left: 0.7142857143vw;
  }
  .ec-imageGrid .ec-imageGrid__content p {
    margin: 0.5vw 0;
  }
  /*.add-item-name-text
  --------------------------------*/
  .ec-imageGrid .ec-imageGrid__content .add-item-name-text {
    font-size: 1.1428571429vw;
    padding-bottom: 0.5714285714vw;
  }
  .ec-imageGrid .ec-imageGrid__content .add-item-name-text .add-price-text .add-tax-text {
    font-size: 0.7142857143vw;
    margin-left: -0.1428571429vw;
  }
  /*.ec-orderDelivery__edit
  --------------------------------*/
  .ec-orderDelivery__edit {
    margin-bottom: 2.1428571429vw;
    padding: 0 1.4285714286vw;
  }
  .ec-orderDelivery__edit .ec-inlineBtn {
    width: 27.8571428571vw;
    height: 4.7142857143vw;
    font-size: 1vw;
  }
  .ec-orderDelivery__edit .ec-inlineBtn::after {
    right: 1.1428571429vw;
    top: 2.0714285714vw;
    width: 1.2857142857vw;
    height: 0.6428571429vw;
  }
  /*.ec-orderDelivery__actions
  --------------------------------*/
  .ec-orderDelivery__actions {
    padding: 1.4285714286vw 1.4285714286vw;
  }
  .ec-orderDelivery__actions .ec-select label {
    margin-right: 1.0714285714vw;
  }
  .ec-orderDelivery__actions .ec-select__delivery {
    margin-right: 2.5vw;
  }
  .ec-orderDelivery__actions .ec-selects {
    padding-bottom: 0.7142857143vw;
  }
  .ec-orderDelivery__actions .ec-select select {
    width: 15vw;
  }
  #add_shopping_noshi_area .ec-rectHeading h2 {
    margin: 0 -1.4285714286vw 1.0714285714vw;
  }
  .shopping_noshi_area .noshi label {
    padding-bottom: 0.4285714286vw;
  }
  .shopping_noshi_area .form-control {
    background: url(/html/user_data/assets/img/common/icon_select.svg) right 1.4285714286vw center no-repeat #F5F5F5;
    padding: 0 2.8571428571vw 0 1.4285714286vw;
    height: 4.2857142857vw;
    background-position: right 1.4285714286vw center;
    font-size: 1.1428571429vw;
  }
  .shopping_noshi_area select.form-control {
    max-width: none;
    max-width: 22.1428571429vw;
  }
  .text-danger {
    padding: 0.3571428571vw 0 1.4285714286vw;
    font-size: 1.2857142857vw;
  }
  .ec-orderPayment {
    margin-bottom: 2.8571428571vw;
  }
  .ec-radio {
    padding: 0 1.4285714286vw;
  }
  .ec-radio input {
    margin-right: 0.3571428571vw;
    margin-bottom: -0.1428571429vw;
    left: 0.8571428571vw;
    top: 1vw;
    width: 1.1428571429vw;
    height: 1.1428571429vw;
  }
  #page_entry .ec-radio input:checked:after {
    left: 0.2142857143vw;
    top: 0.2142857143vw;
    width: 0.5714285714vw;
    height: 0.5714285714vw;
  }
  .ec-radio .ec-halfInput input {
    height: 4.2857142857vw;
    padding: 0 1.4285714286vw;
    font-size: 1.1428571429vw;
  }
  #zeus_input_cvv .ec-input input {
    height: 4.2857142857vw;
    padding: 0 1.4285714286vw;
    font-size: 1.1428571429vw;
  }
  .ec-radio #zeus_input_cardno .ec-input input {
    height: 4.2857142857vw;
    padding: 0 1.4285714286vw;
    font-size: 1.1428571429vw;
  }
  .ec-radio input:checked:after {
    width: 0.6428571429vw;
    height: 0.6428571429vw;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .ec-radio #zeus_input_expire .ec-select {
    gap: 0 1.0714285714vw;
  }
  .ec-orderConfirm .ec-input {
    padding: 0 1.4285714286vw;
  }
  .ec-orderConfirm .ec-input textarea,
  .ec-orderConfirm .ec-halfInput textarea,
  .ec-orderConfirm .ec-numberInput textarea,
  .ec-orderConfirm .ec-zipInput textarea,
  .ec-orderConfirm .ec-telInput textarea,
  .ec-orderConfirm .ec-select textarea,
  .ec-orderConfirm .ec-birth textarea {
    height: 14.2857142857vw;
  }
  .ec-totalBox {
    padding: 2.1428571429vw 2vw;
    margin-bottom: 1.1428571429vw;
  }
  .ec-totalBox .ec-totalBox__spec dt,
  .ec-totalBox .ec-totalBox__spec dd {
    font-size: 1vw;
  }
  .ec-totalBox .ec-totalBox__total,
  .ec-totalBox .ec-totalBox__paymentTotal {
    font-size: 1vw;
    padding: 0.4285714286vw 0 0.5714285714vw 0;
  }
  .ec-totalBox .ec-totalBox__price {
    font-size: 1.8571428571vw;
    margin-left: 0.4285714286vw;
  }
  .ec-totalBox .ec-totalBox__taxLabel {
    margin-left: -0.2857142857vw;
  }
  .ec-totalBox .ec-totalBox__taxRate {
    font-size: 0.9285714286vw;
  }
  .ec-totalBox .ec-totalBox__taxRate dt {
    margin-right: 0.2857142857vw;
  }
  .ec-totalBox .ec-totalBox__btn .ec-blockBtn--action {
    font-size: 1.2857142857vw;
  }
  .ec-totalBox .add-base-button.add-icon-arrow-r {
    margin-bottom: 0.7142857143vw;
  }
  /*.ec-blockRadio
  --------------------------------*/
  .ec-blockRadio {
    font-size: 1.1428571429vw;
    padding: 0 1.4285714286vw;
  }
  /*.ec-orderCoupon
  --------------------------------*/
  .ec-orderCoupon {
    padding-bottom: 2.8571428571vw;
  }
  /*.add-coupon-text
  --------------------------------*/
  .add-coupon-text {
    padding-bottom: 1.0714285714vw;
  }
  /*#customer_detail_box.column p
  --------------------------------*/
  #customer_detail_box.column p {
    padding-bottom: 1.0714285714vw;
    margin-top: 1.0714285714vw;
  }
  #customer_detail_box.column .ec-inlineBtn {
    font-size: 1.1428571429vw;
  }
  /*.add-ec-radio-label
  --------------------------------*/
  .ec-radio .add-ec-radio .add-ec-radio-label {
    padding: 0.8571428571vw 3.5714285714vw;
    margin-bottom: 0.5714285714vw;
    padding-left: 2.8571428571vw;
    font-size: 1.1428571429vw;
  }
  /*.ec-inlineBtn
  --------------------------------*/
  .ec-orderDelivery__change .ec-inlineBtn {
    font-size: 1.1428571429vw;
    top: 0.4285714286vw;
    right: 1.4285714286vw;
  }
  /*.ec-totalBox__price
  --------------------------------*/
  .ec-totalBox .ec-totalBox__paymentTotal .ec-totalBox__price {
    font-size: 2.2857142857vw;
  }
  /*.ec-blockBtn--action
  --------------------------------*/
  .ec-totalBox__btn .ec-blockBtn--cancel {
    font-size: 1.1428571429vw;
  }
  /*.ec-orderAccount__account.non-customer-display p(テキスト)
  --------------------------------*/
  .ec-orderAccount__account p {
    font-size: 1.1428571429vw;
  }
  /********************************************************************
  	21.ご注文完了/complete
  ***************************************/
  /*.add-order-number-container
  --------------------------------*/
  .add-order-number-container {
    width: 11vw;
  }
  /*dt
  --------------------------------*/
  .add-order-number-container dt {
    font-size: 1.5714285714vw;
    padding: 1.1428571429vw 1.4285714286vw;
  }
  /*dd
  --------------------------------*/
  .add-order-number-container dd {
    font-size: 1.8571428571vw;
    padding: 1.1428571429vw 1.4285714286vw;
  }
  /********************************************************************
  	22.マイページ/ご注文履歴詳細
  ***************************************/
  /*.ec-definitions
  --------------------------------*/
  .ec-orderOrder .ec-definitions {
    margin-bottom: 0.5714285714vw;
  }
  /*dt
  --------------------------------*/
  .ec-orderOrder .ec-definitions dt {
    width: 9.2857142857vw;
    font-size: 0.8571428571vw;
    padding: 0.5714285714vw 0;
  }
  /*dd
  --------------------------------*/
  .ec-orderOrder .ec-definitions dd {
    width: calc(100% - 9.2857142857vw);
    font-size: 1vw;
    padding: 0.5714285714vw 0 0 0;
    padding-left: 0.7142857143vw;
  }
  /*.ec-orderDelivery__item
  --------------------------------*/
  .ec-orderDelivery__item {
    margin-bottom: 1.1428571429vw;
  }
  /*.ec-orderPayment
  --------------------------------*/
  .ec-orderPayment .add-inner {
    padding: 0 2.8571428571vw;
  }
  .ec-orderPayment .add-inner p {
    font-size: 1vw;
  }
  /*.ec-orderOrder
  --------------------------------*/
  .ec-orderOrder {
    padding: 0 2.8571428571vw;
  }
  /*.ec-orderConfirm
  --------------------------------*/
  .ec-orderConfirm .add-inner {
    padding: 0 2.8571428571vw;
  }
  .ec-orderConfirm .add-inner p {
    font-size: 1vw;
  }
  /*.ec-orderMails
  --------------------------------*/
  .ec-orderMails .add-inner {
    padding: 0 2.8571428571vw;
  }
  .ec-orderMails .add-inner p,
  .ec-orderMails .ec-orderMail__time,
  .ec-orderMails .ec-orderMail__body {
    font-size: 1vw;
  }
  /*.ec-orderDelivery__title
  --------------------------------*/
  .ec-orderDelivery__title {
    font-size: 1.1428571429vw;
    padding-bottom: 0.8571428571vw;
    margin-bottom: 0.8571428571vw;
  }
  /*.ec-orderDelivery__item
  --------------------------------*/
  #page_mypage_history .ec-orderDelivery__item {
    margin-bottom: 1.1428571429vw;
  }
  /*.ec-orderDelivery__item
  --------------------------------*/
  .ec-orderDelivery__item {
    padding-left: 2.8571428571vw;
  }
  .ec-orderDelivery__item .ec-imageGrid__img {
    width: 14.2857142857vw;
    height: auto;
  }
  .ec-orderDelivery__item .ec-imageGrid__img img {
    width: 100%;
  }
  .ec-orderDelivery__item .ec-imageGrid__content {
    width: calc(100% - 14.2857142857vw);
    padding-left: 1.4285714286vw;
    box-sizing: border-box;
  }
  .ec-orderDelivery__item .ec-imageGrid .ec-imageGrid__content p {
    font-size: 1.1428571429vw;
  }
  /********************************************************************
  	22.特定商取引法に基づく表記/complete
  ***************************************/
  #page_help_tradelaw .add-borderedDefs dt {
    padding: 1.0714285714vw 0;
  }
  #page_help_tradelaw .add-borderedDefs dd {
    padding: 1.0714285714vw 0;
  }
  /********************************************************************
  	23.プライバシーポリシー
  ***************************************/
  .add-privacy-table {
    margin-bottom: 1.7142857143vw;
  }
  .add-privacy-table dt {
    margin-bottom: 0.8571428571vw;
  }
  .add-privacy-table dd .add-privacy-lists {
    margin-top: 0.5714285714vw;
  }
  .add-privacy-table .tel {
    display: inline-block;
    color: #011e33;
    text-decoration: underline;
    text-underline-offset: 0.2857142857vw;
  }
  /********************************************************************
  	24.カレンダー
  ***************************************/
  /* === カレンダーの全体構造 === */
  #ReserveCalendar {
    max-width: none;
    width: 50vw;
    font-size: 1vw;
  }
  /* === 曜日ヘッダー === */
  .fc-col-header-cell {
    padding: 0.5714285714vw 0;
  }
  /* === 日付マス === */
  .fc-daygrid-day {
    height: 2.8571428571vw;
  }
  /* === 日付の数字を中央に === */
  .fc-daygrid-day-number {
    font-size: 1vw;
  }
  /* === ヘッダーのナビゲーションボタン表示 === */
  .fc-header-toolbar,
  .fc-toolbar {
    margin-bottom: 0.7142857143vw;
  }
  .fc .fc-button {
    padding: 0.3571428571vw 0.7142857143vw;
    font-size: 1vw;
    border-radius: 0.2857142857vw;
  }
  .fc-col-header-cell-cushion {
    padding: 0.7142857143vw 0 !important;
  }
  .fc-prev-button.fc-button.fc-button-primary,
  .fc-next-button.fc-button.fc-button-primary {
    padding: 0.7142857143vw;
    font-size: 1vw;
  }
  /********************************************************************
  	24.ゲスト購入
  ***************************************/
  .ec-grid3 {
    max-width: none;
    width: 77.1428571429vw;
    margin: 0 auto;
    padding: 0 2.8571428571vw;
  }
  .ec-grid3 .ec-grid3__cell2 {
    width: 60%;
    padding-right: 2.8571428571vw;
  }
  /********************************************************************
  	25.お届け先の指定
  ***************************************/
  #page_shopping_shipping_multiple .ec-AddAddress .ec-AddAddress__item {
    margin-bottom: 2.8571428571vw;
  }
  #page_shopping_shipping_multiple .ec-select label {
    display: block;
    margin-bottom: 1.7142857143vw;
  }
  #page_shopping_shipping_multiple .ec-AddAddress__new .ec-inlineBtn {
    padding: 1.4285714286vw;
    font-size: 1vw;
  }
  #page_shopping_shipping_multiple .ec-AddAddress__info {
    font-size: 1.1428571429vw;
    margin-bottom: 2.2857142857vw;
  }
  #page_shopping_shipping_multiple .ec-AddAddress__itemtTitle {
    font-size: 1.2857142857vw;
    margin-bottom: 1.1428571429vw;
  }
  #page_shopping_shipping_multiple .ec-AddAddress__itemtPrice {
    margin-top: 0.5714285714vw;
    font-size: 1.1428571429vw;
  }
  #page_shopping_shipping_multiple .ec-AddAddress__item {
    padding: 2.2857142857vw;
    margin-bottom: 2.2857142857vw;
  }
  #page_shopping_shipping_multiple .ec-select label {
    font-size: 1.1428571429vw;
    margin-bottom: 1.1428571429vw;
  }
  #page_shopping_shipping_multiple .ec-AddAddress__itemtPrice .add-tax-text {
    font-size: 0.7142857143vw;
    margin-left: -0.1428571429vw;
  }
  /********************************************************************
  	26.パスワードの再発行
  ***************************************/
  .ec-forgotRole {
    margin: 0 auto;
    padding-left: 1.4285714286vw;
    box-sizing: border-box;
    font-size: 1.1428571429vw;
    width: 80.7142857143vw;
    max-width: none;
  }
  .ec-forgotRole__intro p {
    font-size: 1.1428571429vw;
  }
  /********************************************************************
  	27.会社概要
  ***************************************/
  .add-company-inner {
    max-width: none;
    width: 55.7142857143vw;
    margin: 0 auto;
    padding: 0 2.8571428571vw;
  }
  .add-company-table {
    margin-bottom: 2vw;
  }
  .add-company-table,
  .add-company-table th,
  .add-company-table td {
    font-size: 1.1428571429vw;
    padding: 1.1428571429vw 2.1428571429vw;
  }
  .add-company-table th {
    width: 12.8571428571vw;
  }
  .add-company-table td {
    width: calc(100% - 12.8571428571vw);
    text-align: left;
  }
  /********************************************************************
  	.add-modal-section-lists
  ***************************************/
  /*.add-modal-section-lists
  --------------------------*/
  .add-modal-section-lists {
    gap: 1.7142857143vw;
  }
  /*.add-modal-title
  --------------------------*/
  .add-modal-section-lists .add-modal-title {
    font-size: 1.2857142857vw;
    text-align: center;
    margin-bottom: 1.5714285714vw;
    padding-bottom: 1.5714285714vw;
  }
  /*.add-photo img
  --------------------------*/
  .add-modal-section-lists .add-photo.num-01 img {
    height: 21.4285714286vw;
  }
  /*.add-photo.num-02
  --------------------------*/
  .add-modal-section-lists .add-photo.num-02 img {
    height: 21.4285714286vw;
  }
  /*.add-photo.num-03
  --------------------------*/
  .add-modal-section-lists .add-photo.num-03 {
    margin-left: 4.7142857143vw;
  }
  .add-modal-section-lists .add-photo.num-03 img {
    height: 28.5714285714vw;
  }
}
/********************************************************************
	ページネーション
***************************************/
.ec-pagerRole .ec-pager .ec-pager__item.ec-pager__prev .prev-arrow,
.ec-pagerRole .ec-pager .ec-pager__item.ec-pager__next .next-arrow {
  background-size: 1.1428571429vw 0.5714285714vw;
}

.ec-pagerRole .ec-pager .ec-pager__item.ec-pager__prev .prev-arrow {
  padding-left: 2.2857142857vw;
}

.ec-pagerRole .ec-pager .ec-pager__item.ec-pager__next .next-arrow {
  padding-right: 2.2857142857vw;
}

.ec-pagerRole .ec-pager .ec-pager__item a {
  font-size: 1.1428571429vw;
}

.ec-pagerRole .ec-pager .ec-pager__item--active {
  font-size: 1.1428571429vw;
  width: 3.5714285714vw;
  height: 3.5714285714vw;
  margin: 0 1.4285714286vw;
}

/********************************************************************
	お問い合わせ
***************************************/
#page_contact .ec-para-normal {
  margin-bottom: 1.1428571429vw;
}

#page_contact .ec-borderedDefs dl dd {
  padding-left: 1.1428571429vw;
}

#page_contact .add-name-area {
  gap: 1.4285714286vw;
}

#page_contact .add-name-area .add-name01-area,
#page_contact .add-name-area .add-name02-area {
  width: 15vw;
}

#page_contact .ec-borderedDefs dl dd .ec-errorMessage {
  margin-bottom: 0.8571428571vw;
}

#page_contact textarea {
  font-size: 1.1428571429vw;
}

#page_contact .ec-borderedDefs dl {
  padding: 1.0714285714vw 0 0.2857142857vw;
}

#page_contact .ec-borderedDefs dt {
  font-size: 1.1428571429vw;
}

#page_contact .ec-borderedDefs dd {
  font-size: 1.1428571429vw;
}

#page_contact .ec-contactConfirmRole {
  padding: 0;
  font-size: 1.1428571429vw;
  width: 80.7142857143vw;
  max-width: none;
}

/********************************************************************
	お問い合わせ(完了)
***************************************/
#page_contact_complete .ec-contactCompleteRole {
  padding-left: 1.4285714286vw;
  padding-right: 1.4285714286vw;
  width: 100%;
  max-width: 80.7142857143vw;
}

#page_contact_complete .ec-off3Grid {
  display: block;
}

#page_contact_complete .ec-off3Grid__cell {
  width: 100%;
}

#page_contact_complete .ec-reportDescription {
  font-size: 1.1428571429vw;
}

#page_contact_complete .ec-off3Grid .ec-off3Grid__cell {
  min-height: 1px;
  margin-left: 0;
}

/********************************************************************
	マイページ/会員情報編集
***************************************/
#page_mypage_change .ec-para-normal {
  margin-bottom: 1.1428571429vw;
}

#page_mypage_change .ec-borderedDefs dl dd {
  padding-left: 1.1428571429vw;
}

#page_mypage_change .add-name-area {
  gap: 1.4285714286vw;
}

#page_mypage_change .add-name-area .add-name01-area,
#page_mypage_change .add-name-area .add-name02-area {
  width: 15vw;
}

#page_mypage_change .ec-borderedDefs dl dd .ec-errorMessage {
  margin-bottom: 0.8571428571vw;
}

#page_mypage_change textarea {
  font-size: 1.1428571429vw;
}

/********************************************************************
	ご利用規約
***************************************/
#page_help_agreement .agreement {
  margin-bottom: 2.8571428571vw;
}

#page_help_agreement .agreement dt {
  font-size: 1.2857142857vw;
  margin-bottom: 1.1428571429vw;
  padding-bottom: 1.1428571429vw;
}

#page_help_agreement .agreement dd .sub-title {
  font-size: 1.1428571429vw;
  margin-bottom: 0.8571428571vw;
}

#page_help_agreement .agreement dd .sub-title.indent {
  font-size: 1.1428571429vw;
  margin-bottom: 0.8571428571vw;
}

#page_help_agreement .agreement dd .text {
  font-size: 1.1428571429vw;
  margin-bottom: 0.8571428571vw;
}

#page_help_agreement .agreement dd .lists-type-a li {
  font-size: 1.1428571429vw;
  margin-bottom: 0.5714285714vw;
}

#page_help_agreement .agreement dd .lists-type-b li {
  line-height: 1.6;
  font-size: 1.1428571429vw;
  margin-bottom: 0.5714285714vw;
}

/********************************************************************
	パスワード再発行(再設定)
***************************************/
#page_forgot_reset .ec-off4Grid__cell {
  margin-bottom: 5.7142857143vw;
}

/********************************************************************
	特定商取引法に基づく表記
***************************************/
#page_help_tradelaw .ec-role {
  display: block;
}

#page_help_tradelaw .ec-role .ec-off1Grid {
  width: 74.2857142857vw;
  padding: 0 2.8571428571vw;
  max-width: none;
  margin: 0 auto;
}

#page_help_tradelaw .add-borderedDefs dl dt {
  font-size: 1.1428571429vw;
  padding: 1.0714285714vw 0;
}

#page_help_tradelaw .add-borderedDefs dl dd {
  font-size: 1.1428571429vw;
  padding: 1.0714285714vw 0;
}

/********************************************************************
	個人情報の取り扱いについて
***************************************/
#page_help_privacy .ec-off1Grid .ec-off1Grid__cell {
  width: 74.2857142857vw;
  margin: 0 auto;
  padding: 0;
}

#page_help_privacy .ec-off1Grid .ec-off1Grid__cell p {
  font-size: 1.1428571429vw;
}

#page_help_privacy .add-privacy-table dt {
  font-size: 1.1428571429vw;
}

#page_help_privacy .add-privacy-table dd {
  font-size: 1.1428571429vw;
}