:root {
  --global-font-jp-gothic: 'Noto Sans JP', sans-serif;
  --global-font-jp-mincho: 'Noto Serif JP', sans-serif;
  --global-margin-primary-content: 50px;
  --global-margin-secondary-content: 40px;
  --global-margin-primary-section: 30px;
  --global-margin-secondary-section: 20px;
  --global-margin-primary-element: 15px;
  --global-margin-secondary-element: 10px;
  --global-margin-tertiary-element: 5px;
  --primary-color-ttc-red: #ff6067;
  --primary-color-ttc-red-2: #e84c4c;
  --primary-gradient-gold-start: #fcd000;
  --primary-gradient-gold-end: #da0;
  --primary-gradient-gold-2-start: #ca9d00;
  --primary-gradient-gold-2-step: #e6ba1d;
  --primary-gradient-gold-2-step-2: #c89c00;
  --primary-gradient-gold-2-step-3: #ba9100;
  --primary-gradient-gold-2-step-4: #c89c00;
  --primary-gradient-gold-2-step-5: #e5ba1d;
  --primary-gradient-gold-2-end: #ca9d00;
  --primary-gradient-gold-3-start: #f1d22e;
  --primary-gradient-gold-3-step: #b98f00;
  --primary-gradient-gold-3-step-2: #9e7000;
  --primary-gradient-gold-3-step-3: #886000;
  --primary-gradient-gold-3-end: #997000;
  --primary-gradient-glossy-start: #303030;
  --primary-gradient-glossy-end: #191919;
  --primary-gradient-glossy-2-start: #393939;
  --primary-gradient-glossy-2-step: #2e2e2e;
  --primary-gradient-glossy-2-step-2: #212121;
  --primary-gradient-glossy-2-step-3: #222;
  --primary-gradient-glossy-2-end: #252525;
  --secondary-color-green: #4baf28;
  --secondary-color-blue: #3e68d7;
  --secondary-color-attention: #e00;
  --secondary-color-error: #c51616;
  --secondary-color-error-bg: #f4c3c6;
  --secondary-color-arrival: #f1e1e0;
  --secondary-color-arrival-2: #dbebf5;
  --secondary-color-arrival-3: #e0eed6;
  --secondary-color-littlegold: #b98708;
  --global-color-gray: #000;
  --global-color-gray-2: #333;
  --global-color-gray-3: #666;
  --global-color-gray-4: #999;
  --global-color-gray-5: #ccc;
  --global-color-gray-6: #fff;
  --global-color-gray-sub: #111;
  --global-color-gray-sub-2: #191919;
  --global-color-gray-sub-3: #202020;
  --global-color-gray-sub-4: #252525;
  --global-color-gray-sub-5: #272727;
  --global-color-beige: #fffff9;
  --global-color-beige-2: #f0f0e9;
  --global-color-beige-3: #f1eedf;
  --global-color-beige-4: #e6e2ce;
  --global-color-beige-5: #e1dbc3;
  --global-color-beige-6: #cac6b1;
  --global-gradient-beige-start: #e5e1ce;
  --global-gradient-beige-end: #d7d3c3;
  --global-shadow-color-bottom: rgb(0, 0, 0, 0.1);
  --global-shadow-color-arround: rgb(0, 0, 0, 0.2);
  --global-shadow-color-text: rgb(0 0, 0, 0.75);
}

/* base */
html,
body {
  width: 100%;
  height: 100%;
  scroll-behavior: smooth;
  background-color: var(--global-color-gray);
}
@media screen and (max-width: 1023px) {
  html,
  body {
    width: 100%;
    overflow-x: hidden;
  }
}

body {
  height: 100%;
  font-family: var(--global-font-jp-gothic);
  font-size: 14px;
  line-height: 1.6;
  color: var(--global-color-gray-6);
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

/* global */
.global-wrapper {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-width: 1280px;
  min-height: 100%;
}
@media screen and (max-width: 1023px) {
  .global-wrapper {
    display: block;
    width: 100%;
    min-width: initial;
    overflow-x: hidden;
  }
}

.global-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
}
.global-header__btn {
  width: 116px;
}

/* sp only */
.global-nav-btn {
  position: fixed;
  top: 12px;
  right: 10px;
  z-index: 10;
  display: none;
}
@media screen and (max-width: 1023px) {
  .global-nav-btn {
    display: block;
  }
}
.global-nav-btn__icon {
  position: relative;
  width: 20px;
  height: 14px;
  margin: 0 auto;
}
.global-nav-btn__icon-parts {
  position: absolute;
  right: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  margin: auto;
  background: var(--global-color-gray-6);
}
.global-nav-btn__icon-parts:nth-child(1) {
  top: 0;
  -webkit-transition: all ease-in-out 0.1s;
  transition: all ease-in-out 0.1s;
}
.global-nav-btn__icon-parts:nth-child(2) {
  top: 6px;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.global-nav-btn__icon-parts:nth-child(3) {
  bottom: 0;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}
.global-nav-btn__icon-parts:nth-child(4),
.global-nav-btn__icon-parts:nth-child(5) {
  top: 6px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.global-nav-btn.js-is__nav-show .global-nav-btn__icon-parts:nth-child(1),
.global-nav-btn.js-is__nav-show .global-nav-btn__icon-parts:nth-child(2),
.global-nav-btn.js-is__nav-show .global-nav-btn__icon-parts:nth-child(3) {
  width: 0;
}
.global-nav-btn.js-is__nav-show-sec .global-nav-btn__icon-parts:nth-child(4),
.global-nav-btn.js-is__nav-show-sec .global-nav-btn__icon-parts:nth-child(5) {
  visibility: visible;
  opacity: 1;
}
.global-nav-btn.js-is__nav-show-sec .global-nav-btn__icon-parts:nth-child(4) {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.global-nav-btn.js-is__nav-show-sec .global-nav-btn__icon-parts:nth-child(5) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.global-nav-btn__text {
  margin: 2px 0 0;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--global-color-gray-6);
  text-align: center;
}
.global-nav-btn__text span {
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.global-nav-btn__text span:nth-child(1) {
  opacity: 1;
}
.global-nav-btn__text span:nth-child(2) {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  opacity: 0;
}
.global-nav-btn.js-is__nav-show .global-nav-btn__text span:nth-child(1) {
  opacity: 0;
}
.global-nav-btn.js-is__nav-show .global-nav-btn__text span:nth-child(2) {
  opacity: 1;
}

.global-nav {
  width: 240px;
  padding-top: 60px;
  background-color: var(--global-color-gray-sub-2);
}
@media screen and (max-width: 1023px) {
  .global-nav {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 0;
    padding-top: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: opacity ease-in-out 0.2s;
    transition: opacity ease-in-out 0.2s;
  }
}
@media screen and (max-width: 1023px) {
  .global-nav.js-is__drawer-show {
    height: 100%;
    overflow: visible;
  }
}
@media screen and (max-width: 1023px) {
  .global-nav.js-is__drawer-show-sec {
    opacity: 1;
  }
}
.global-nav__inner {
  position: fixed;
  top: 60px;
  bottom: 0;
  left: 0;
  z-index: 10;
  width: 240px;
  overflow-x: hidden;
  overflow-y: hidden;
  background-color: var(--global-color-gray-sub-2);
}
@media screen and (max-width: 1023px) {
  .global-nav__inner {
    position: static;
    width: 100%;
    height: 100%;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
  }
}
@media (hover: hover) {
  .global-nav__inner {
    scrollbar-width: thin;
    scrollbar-color: #a3a4a6 #2a2c32;
  }
  .global-nav__inner:hover {
    overflow-y: scroll;
  }
  .global-nav__inner::-webkit-scrollbar {
    width: 4px;
    height: auto;
  }
  .global-nav__inner::-webkit-scrollbar-thumb {
    background-color: #a3a4a6;
  }
  .global-nav__inner::-webkit-scrollbar-track {
    background-color: #2a2c32;
  }
}
@media (hover: none) {
  .global-nav__inner {
    overflow-y: scroll;
  }
}
.global-nav__info {
  width: 225px;
  padding: 5px 0 20px 15px;
  font-family: var(--global-font-jp-gothic);
  color: var(--global-color-gray-6);
}
@media screen and (max-width: 1023px) {
  .global-nav__info {
    display: none;
  }
}
.global-nav__info-head {
  margin-top: 15px;
  font-family: var(--global-font-jp-mincho);
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
}
.global-nav__info-head span {
  font-size: 22px;
}
.global-nav__info-body {
  min-height: 40px;
  margin-top: 5px;
  font-size: 12px;
  text-align: left;
}
.global-nav__info-user {
  margin-top: 10px;
}
.global-nav__info-foot {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 10px;
}
.global-nav__info-login .global-nav__info-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 10px;
}
.global-nav__info-login .global-nav__info-foot {
  width: 100%;
  margin-top: 10px;
}
.global-nav__info-login .global-nav__info-user {
  margin-top: 0;
}
.global-nav__info-login .global-nav__info-notice {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  font-weight: 700;
  background: linear-gradient(
    115.2deg,
    var(--primary-gradient-gold-start) 16%,
    var(--primary-gradient-gold-end) 84%
  );
  border-radius: 40px;
}
.global-nav__info-login .global-nav__info-notice-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 9px 0;
  margin: 1px;
  background: linear-gradient(105.38deg, #303030 0%, #191919 100%);
  border-radius: 50px;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
@media (hover: hover) {
  .global-nav__info-login .global-nav__info-notice-inner:hover {
    background: linear-gradient(
        0deg,
        rgba(185, 135, 8, 0.1),
        rgba(185, 135, 8, 0.1)
      ),
      linear-gradient(105.38deg, #303030 0%, #191919 100%);
  }
}
.global-nav__info-login .global-nav__info-notice-text {
  font-family: var(--global-font-jp-mincho);
  font-size: 15px;
  color: var(--primary-gradient-gold-start);
  background: linear-gradient(
    115.2deg,
    var(--primary-gradient-gold-start) 16%,
    var(--primary-gradient-gold-end) 84%
  );
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.global-nav__info-login .global-nav__info-notice .global-nav__info-notice-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 17px;
  height: 17px;
  margin: 0 0 0 4px;
  background-color: var(--secondary-color-attention);
  border-radius: 50%;
}
.global-nav__info-login .global-nav__info-notice .global-nav__info-notice-num {
  margin: 0;
  font-size: 11px;
  color: var(--global-color-gray-6);
}
.global-nav__info-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 80px;
  height: 26px;
  margin-left: auto;
  font-size: 10px;
  border: 1px solid var(--global-color-gray-6);
  border-radius: 13px;
  -webkit-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
}
@media (hover: hover) {
  .global-nav__info-btn:hover {
    background-color: rgba(255, 255, 255, 0.2);
  }
}
.global-nav__menu {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 240px;
  font-family: var(--global-font-jp-mincho);
  font-weight: 700;
}
@media screen and (max-width: 1023px) {
  .global-nav__menu {
    width: 100vw;
    height: calc(100% + 1px);
    padding-top: 50px;
  }
}
.global-nav__menu li.is-inactive {
  pointer-events: none;
}
.global-nav__menu li.is-inactive .global-nav__menu-text {
  color: var(--global-color-gray-4);
}
.global-nav__menu li a {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  min-height: 40px;
}
.global-nav__menu li a span {
  display: block;
}
.global-nav__menu-text {
  padding: 5px 0 5px 15px;
}
.global-nav__menu-icon {
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  width: 8px;
  height: 12px;
  margin: auto 0;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  -webkit-transform: rotate(0);
  transform: rotate(0);
}
@media screen and (max-width: 1023px) {
  .global-nav__menu-icon {
    right: 29px;
  }
}
.global-nav__menu-icon > svg {
  position: absolute;
}
.global-nav__menu-blank {
  position: absolute;
  top: 0;
  right: 16px;
  bottom: 0;
  width: 14px;
  height: 14px;
  margin: auto 0;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}
@media screen and (max-width: 1023px) {
  .global-nav__menu-blank {
    right: 25px;
  }
}
.global-nav__menu-blank > svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.global-nav__menu .js-accordion__wrap > a > .global-nav__menu-icon {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.global-nav__menu
  .js-accordion__wrap.js-is__accordion-open
  > a
  > .global-nav__menu-icon {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.global-nav__menu > li {
  margin-top: 2px;
}
.global-nav__menu > li:first-child {
  margin-top: 0;
}
.global-nav__menu > li > a {
  background: linear-gradient(
    105.38deg,
    var(--primary-gradient-glossy-start) 0%,
    var(--primary-gradient-glossy-end) 100%
  );
}
.global-nav__menu > li > a.stay::before,
.global-nav__menu > li > a:hover::before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: '';
  background-color: rgba(255, 255, 255, 0.08);
}
.global-nav__menu > li > a .global-nav__menu-text {
  font-size: 16px;
  color: var(--primary-gradient-gold-start);
  background: linear-gradient(
    115.2deg,
    var(--primary-gradient-gold-start) 16%,
    var(--primary-gradient-gold-end) 84%
  );
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.global-nav__menu > li > ul {
  display: none;
  padding-bottom: 20px;
  margin-top: 2px;
}
.global-nav__menu > li > ul > li > a {
  padding-left: 5px;
}
.global-nav__menu > li > ul > li > a.stay,
.global-nav__menu > li > ul > li > a:hover {
  background-color: rgba(255, 255, 255, 0.08);
}
.global-nav__menu > li > ul > li .global-nav__menu-text {
  font-size: 14px;
  color: var(--global-color-gray-6);
}
.global-nav__menu > li > ul > li .global-nav__menu-icon {
  right: 20px;
}
@media screen and (max-width: 1023px) {
  .global-nav__menu > li > ul > li .global-nav__menu-icon {
    right: 29px;
  }
}

.global-main {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 60px 0 154px;
}
@media screen and (max-width: 1023px) {
  .global-main {
    padding: 54px 0 240px;
  }
}
.global-main input::-webkit-input-placeholder, .global-main textarea::-webkit-input-placeholder {
  color: var(--global-color-gray-4);
  opacity: 1;
}
.global-main input::-moz-placeholder, .global-main textarea::-moz-placeholder {
  color: var(--global-color-gray-4);
  opacity: 1;
}
.global-main input:-ms-input-placeholder, .global-main textarea:-ms-input-placeholder {
  color: var(--global-color-gray-4);
  opacity: 1;
}
.global-main input::-ms-input-placeholder, .global-main textarea::-ms-input-placeholder {
  color: var(--global-color-gray-4);
  opacity: 1;
}
.global-main input::placeholder,
.global-main textarea::placeholder {
  color: var(--global-color-gray-4);
  opacity: 1;
}

.global-content {
  max-width: 1120px;
  padding: 0 30px;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .global-content {
    padding: 0 20px;
  }
}

.global-footer {
  position: absolute;
  right: 0;
  bottom: 0;
  width: calc(100% - 240px);
}
@media screen and (max-width: 1023px) {
  .global-footer {
    width: 100%;
  }
}
.global-footer__inner {
  margin: 0 auto;
}
.global-footer__pagetop {
  position: fixed;
  right: 30px;
  bottom: 87px;
  width: 44px;
  height: 44px;
  cursor: pointer;
  background-color: var(--global-color-gray-3);
  border-radius: 50%;
  opacity: 0.8;
  -webkit-transition: opacity ease-in-out 0.1s;
  transition: opacity ease-in-out 0.1s;
}
@media (hover: hover) {
  .global-footer__pagetop:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 1023px) {
  .global-footer__pagetop {
    position: absolute;
    right: 10px;
    bottom: 186px;
  }
}
.global-footer__pagetop > span:first-child {
  position: absolute;
  height: 0;
  overflow: hidden;
}
.global-footer__pagetop > svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 18px;
  height: 18px;
  margin: auto;
}

/* modal login */
.global-modal-login {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9990;
  display: none;
  width: 100%;
  height: 100%;
}
.global-modal-login__content {
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
  color: var(--global-color-gray-2);
}
.global-modal-login__content-inner {
  padding: 40px;
}
@media screen and (max-width: 1023px) {
  .global-modal-login__content-inner {
    padding: 30px 20px;
  }
}
.global-modal-login__title {
  font-family: var(--global-font-jp-mincho);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
.global-modal-login__lead {
  margin-top: 15px;
  font-size: 15px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .global-modal-login__lead {
    margin-top: 10px;
  }
}
.global-modal-login__lead > span {
  display: inline-block;
}
.global-modal-login__error {
  display: none;
  width: 100%;
  padding: 10px 20px;
  margin-top: 30px;
  font-family: var(--global-font-jp-gothic);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  color: var(--secondary-color-error);
  text-align: left;
  background: var(--secondary-color-error-bg);
  border: solid 1px var(--secondary-color-error);
}
.global-modal-login__form-group {
  margin-top: 30px;
}
.global-modal-login__form-item {
  margin-top: 20px;
}
.global-modal-login__form-item > label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.global-modal-login__form-item .global-modal-login__input-title {
  margin-left: 10px;
  font-family: var(--global-font-jp-mincho);
  font-size: 16px;
  font-weight: bold;
  color: var(--global-color-gray-2);
}
.global-modal-login__form-item > input {
  display: block;
  width: 100%;
  padding: 7px 10px;
  margin-top: 5px;
  font-size: 16px;
  color: var(--global-color-gray-2);
  background-color: var(--global-color-gray-6);
  border: 1px solid var(--global-color-beige-6);
  border-radius: 4px;
}
.global-modal-login__form-item > input::-webkit-input-placeholder {
  color: var(--global-color-gray-4);
}
.global-modal-login__form-item > input::-moz-placeholder {
  color: var(--global-color-gray-4);
}
.global-modal-login__form-item > input:-ms-input-placeholder {
  color: var(--global-color-gray-4);
}
.global-modal-login__form-item > input::-ms-input-placeholder {
  color: var(--global-color-gray-4);
}
.global-modal-login__form-item > input::placeholder {
  color: var(--global-color-gray-4);
}
.global-modal-login__form-item > input:focus {
  background-color: var(--secondary-color-error-bg);
  border-color: var(--primary-color-ttc-red-2);
  outline: none;
}
.global-modal-login__form-passcheck {
  position: relative;
  margin-top: 5px;
}
.global-modal-login__form-passcheck > label {
  cursor: pointer;
}
.global-modal-login__form-passcheck-text {
  padding-left: 22px;
}
.global-modal-login__form-btn {
  margin-top: 30px;
  text-align: center;
}
.global-modal-login__keep-login > label {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.global-modal-login__keep-login-text {
  padding-left: 22px;
}
.global-modal-login__submit {
  margin-top: 15px;
}
.global-modal-login__submit button {
  width: 260px;
  height: 48px;
  margin: 0 auto;
  font-size: 15px;
  font-weight: bold;
  color: var(--global-color-beige-3);
  text-align: center;
  background-color: var(--secondary-color-littlegold);
  border-radius: 24px;
}
.global-modal-login__submit button:hover {
  opacity: 0.8;
}
.global-modal-login__submit:disabled {
  pointer-events: none;
  opacity: 0.4;
}
.global-modal-login__reset-passwd {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 15px;
}
.global-modal-login__reset-passwd a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
  color: var(--primary-color-ttc-red-2);
}
.global-modal-login__reset-passwd a > svg path {
  stroke: var(--primary-color-ttc-red-2);
}
.global-modal-login__welcome {
  margin-top: 15px;
}
.global-modal-login__welcome a {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 260px;
  height: 48px;
  margin: 0 auto;
  font-size: 15px;
  font-weight: bold;
  color: var(--secondary-color-littlegold);
  text-align: center;
  border: solid 1px var(--secondary-color-littlegold);
  border-radius: 24px;
}
.global-modal-login__welcome a:hover {
  opacity: 0.8;
}
.global-modal-login .global-modal-login__checkbox::after {
  -webkit-transform: translateY(2px) rotate(-45deg);
  transform: translateY(2px) rotate(-45deg);
}
.global-modal-login .mod-atom-form-checkbox__box::after {
  top: 0;
}

/* js */
@media screen and (max-width: 1023px) {
  .js-is__nav-open {
    overflow: hidden;
  }
  .js-is__nav-open::-webkit-scrollbar {
    display: none;
  }
}

.js-is__modal-open {
  overflow: hidden;
}
.js-is__modal-open::-webkit-scrollbar {
  display: none;
}

.js-modal__close {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.js-modal__arrow-left,
.js-modal__arrow-right {
  position: absolute;
  top: 50%;
  z-index: 1046;
  padding: 10px;
  line-height: 1;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  opacity: 0.5;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.js-modal__arrow-left:hover,
.js-modal__arrow-right:hover {
  opacity: 1;
}
.js-modal__arrow-left > svg,
.js-modal__arrow-right > svg {
  pointer-events: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media screen and (max-width: 1023px) {
  .js-modal__arrow-left > svg,
  .js-modal__arrow-right > svg {
    width: 11px;
  }
}

.js-modal__arrow-left {
  left: 45px;
}
@media screen and (max-width: 1180px) {
  .js-modal__arrow-left {
    left: 0;
  }
}
@media screen and (max-width: 1023px) {
  .js-modal__arrow-left {
    left: -3px;
    opacity: 1;
  }
}

.js-modal__arrow-right {
  right: 45px;
}
@media screen and (max-width: 1180px) {
  .js-modal__arrow-right {
    right: 0;
  }
}
@media screen and (max-width: 1023px) {
  .js-modal__arrow-right {
    right: -3px;
    opacity: 1;
  }
}
.js-modal__arrow-right > svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
