@charset "UTF-8";
/********************************************************/
/* -------------------------------------------
* 【rem単位の設定】
* 16pxを1remとした時の、1px分の計算用ベース
* padding: calc(24 * var(--unit)); →24px相当
* font-size: calc(32 * var(--unit)); → 32px相当
* ------------------------------------------- */
:root {
  --unit: calc(1rem / 16);
}

/* -------------------------------------------
 * フォントサイズのroot
 * -------------------------------------------*/
:root {
  /* --- 1 to 10 --- */
  --f1: calc(1 * var(--unit));
  --f2: calc(2 * var(--unit));
  --f3: calc(3 * var(--unit));
  --f4: calc(4 * var(--unit));
  --f5: calc(5 * var(--unit));
  --f6: calc(6 * var(--unit));
  --f7: calc(7 * var(--unit));
  --f8: calc(8 * var(--unit));
  --f9: calc(9 * var(--unit));
  --f10: calc(10 * var(--unit));
  /* --- 11 to 20 --- */
  --f11: calc(11 * var(--unit));
  --f12: calc(12 * var(--unit));
  --f13: calc(13 * var(--unit));
  --f14: clamp(calc(13 * var(--unit)), calc(14 / 1680 * 100vw), calc(14 * var(--unit)));
  --f15: clamp(calc(14 * var(--unit)), calc(15 / 1680 * 100vw), calc(15 * var(--unit)));
  --f16: clamp(calc(14 * var(--unit)), calc(16 / 1680 * 100vw), calc(16 * var(--unit)));
  --f17: clamp(calc(14 * var(--unit)), calc(17 / 1680 * 100vw), calc(17 * var(--unit)));
  --f18: clamp(calc(16 * var(--unit)), calc(18 / 1680 * 100vw), calc(18 * var(--unit)));
  --f19: clamp(calc(18 * var(--unit)), calc(19 / 1680 * 100vw), calc(19 * var(--unit)));
  --f20: clamp(calc(18 * var(--unit)), calc(20 / 1680 * 100vw), calc(20 * var(--unit)));
  /* --- 21 to 30 --- */
  --f21: clamp(calc(18 * var(--unit)), calc(21 / 1680 * 100vw), calc(21 * var(--unit)));
  --f22: clamp(calc(18 * var(--unit)), calc(22 / 1680 * 100vw), calc(22 * var(--unit)));
  --f23: clamp(calc(18 * var(--unit)), calc(23 / 1680 * 100vw), calc(23 * var(--unit)));
  --f24: clamp(calc(18 * var(--unit)), calc(24 / 1680 * 100vw), calc(24 * var(--unit)));
  --f25: clamp(calc(18 * var(--unit)), calc(25 / 1680 * 100vw), calc(25 * var(--unit)));
  --f26: clamp(calc(18 * var(--unit)), calc(26 / 1680 * 100vw), calc(26 * var(--unit)));
  --f27: clamp(calc(18 * var(--unit)), calc(27 / 1680 * 100vw), calc(27 * var(--unit)));
  --f28: clamp(calc(20 * var(--unit)), calc(28 / 1680 * 100vw), calc(28 * var(--unit)));
  --f29: clamp(calc(18 * var(--unit)), calc(29 / 1680 * 100vw), calc(29 * var(--unit)));
  --f30: clamp(calc(18 * var(--unit)), calc(30 / 1680 * 100vw), calc(30 * var(--unit)));
  /* --- 31 to 40 --- */
  --f31: clamp(calc(18 * var(--unit)), calc(31 / 1680 * 100vw), calc(31 * var(--unit)));
  --f32: clamp(calc(18 * var(--unit)), calc(32 / 1680 * 100vw), calc(32 * var(--unit)));
  --f33: clamp(calc(20 * var(--unit)), calc(33 / 1680 * 100vw), calc(33 * var(--unit)));
  --f34: clamp(calc(20 * var(--unit)), calc(34 / 1680 * 100vw), calc(34 * var(--unit)));
  --f35: clamp(calc(20 * var(--unit)), calc(35 / 1680 * 100vw), calc(35 * var(--unit)));
  --f36: clamp(calc(20 * var(--unit)), calc(36 / 1680 * 100vw), calc(36 * var(--unit)));
  --f37: clamp(calc(20 * var(--unit)), calc(37 / 1680 * 100vw), calc(37 * var(--unit)));
  --f38: clamp(calc(20 * var(--unit)), calc(38 / 1680 * 100vw), calc(38 * var(--unit)));
  --f39: clamp(calc(20 * var(--unit)), calc(39 / 1680 * 100vw), calc(39 * var(--unit)));
  --f40: clamp(calc(24 * var(--unit)), calc(40 / 1680 * 100vw), calc(40 * var(--unit)));
  /* --- 41 to 50 --- */
  --f41: clamp(calc(24 * var(--unit)), calc(41 / 1680 * 100vw), calc(41 * var(--unit)));
  --f42: clamp(calc(24 * var(--unit)), calc(42 / 1680 * 100vw), calc(42 * var(--unit)));
  --f43: clamp(calc(24 * var(--unit)), calc(43 / 1680 * 100vw), calc(43 * var(--unit)));
  --f44: clamp(calc(24 * var(--unit)), calc(44 / 1680 * 100vw), calc(44 * var(--unit)));
  --f45: clamp(calc(24 * var(--unit)), calc(45 / 1680 * 100vw), calc(45 * var(--unit)));
  --f46: clamp(calc(24 * var(--unit)), calc(46 / 1680 * 100vw), calc(46 * var(--unit)));
  --f47: clamp(calc(24 * var(--unit)), calc(47 / 1680 * 100vw), calc(47 * var(--unit)));
  --f48: clamp(calc(23 * var(--unit)), calc(48 / 1680 * 100vw), calc(48 * var(--unit)));
  --f49: clamp(calc(25 * var(--unit)), calc(49 / 1680 * 100vw), calc(49 * var(--unit)));
  --f50: clamp(calc(30 * var(--unit)), calc(50 / 1680 * 100vw), calc(50 * var(--unit)));
  /* --- 51 to 60 --- */
  --f51: clamp(calc(30 * var(--unit)), calc(51 / 1680 * 100vw), calc(51 * var(--unit)));
  --f52: clamp(calc(30 * var(--unit)), calc(52 / 1680 * 100vw), calc(52 * var(--unit)));
  --f53: clamp(calc(30 * var(--unit)), calc(53 / 1680 * 100vw), calc(53 * var(--unit)));
  --f54: clamp(calc(30 * var(--unit)), calc(54 / 1680 * 100vw), calc(54 * var(--unit)));
  --f55: clamp(calc(30 * var(--unit)), calc(55 / 1680 * 100vw), calc(55 * var(--unit)));
  --f56: clamp(calc(30 * var(--unit)), calc(56 / 1680 * 100vw), calc(56 * var(--unit)));
  --f57: clamp(calc(30 * var(--unit)), calc(57 / 1680 * 100vw), calc(57 * var(--unit)));
  --f58: clamp(calc(30 * var(--unit)), calc(58 / 1680 * 100vw), calc(58 * var(--unit)));
  --f59: clamp(calc(30 * var(--unit)), calc(59 / 1680 * 100vw), calc(59 * var(--unit)));
  --f60: clamp(calc(30 * var(--unit)), calc(60 / 1680 * 100vw), calc(60 * var(--unit)));
  /* --- 61 to 70 --- */
  --f61: clamp(calc(30 * var(--unit)), calc(61 / 1680 * 100vw), calc(61 * var(--unit)));
  --f62: clamp(calc(30 * var(--unit)), calc(62 / 1680 * 100vw), calc(62 * var(--unit)));
  --f63: clamp(calc(30 * var(--unit)), calc(63 / 1680 * 100vw), calc(63 * var(--unit)));
  --f64: clamp(calc(30 * var(--unit)), calc(64 / 1680 * 100vw), calc(64 * var(--unit)));
  --f65: clamp(calc(30 * var(--unit)), calc(65 / 1680 * 100vw), calc(65 * var(--unit)));
  --f66: clamp(calc(30 * var(--unit)), calc(66 / 1680 * 100vw), calc(66 * var(--unit)));
  --f67: clamp(calc(30 * var(--unit)), calc(67 / 1680 * 100vw), calc(67 * var(--unit)));
  --f68: clamp(calc(30 * var(--unit)), calc(68 / 1680 * 100vw), calc(68 * var(--unit)));
  --f69: clamp(calc(30 * var(--unit)), calc(69 / 1680 * 100vw), calc(69 * var(--unit)));
  --f70: clamp(calc(30 * var(--unit)), calc(70 / 1680 * 100vw), calc(70 * var(--unit)));
  /* --- 71 to 80 --- */
  --f71: clamp(calc(30 * var(--unit)), calc(71 / 1680 * 100vw), calc(71 * var(--unit)));
  --f72: clamp(calc(30 * var(--unit)), calc(72 / 1680 * 100vw), calc(72 * var(--unit)));
  --f73: clamp(calc(30 * var(--unit)), calc(73 / 1680 * 100vw), calc(73 * var(--unit)));
  --f74: clamp(calc(30 * var(--unit)), calc(74 / 1680 * 100vw), calc(74 * var(--unit)));
  --f75: clamp(calc(30 * var(--unit)), calc(75 / 1680 * 100vw), calc(75 * var(--unit)));
  --f76: clamp(calc(30 * var(--unit)), calc(76 / 1680 * 100vw), calc(76 * var(--unit)));
  --f77: clamp(calc(30 * var(--unit)), calc(77 / 1680 * 100vw), calc(77 * var(--unit)));
  --f78: clamp(calc(30 * var(--unit)), calc(78 / 1680 * 100vw), calc(78 * var(--unit)));
  --f79: clamp(calc(30 * var(--unit)), calc(79 / 1680 * 100vw), calc(79 * var(--unit)));
  --f80: clamp(calc(30 * var(--unit)), calc(80 / 1680 * 100vw), calc(80 * var(--unit)));
  /* --- 81 to 90 --- */
  --f81: clamp(calc(30 * var(--unit)), calc(81 / 1680 * 100vw), calc(81 * var(--unit)));
  --f82: clamp(calc(30 * var(--unit)), calc(82 / 1680 * 100vw), calc(82 * var(--unit)));
  --f83: clamp(calc(30 * var(--unit)), calc(83 / 1680 * 100vw), calc(83 * var(--unit)));
  --f84: clamp(calc(30 * var(--unit)), calc(84 / 1680 * 100vw), calc(84 * var(--unit)));
  --f85: clamp(calc(30 * var(--unit)), calc(85 / 1680 * 100vw), calc(85 * var(--unit)));
  --f86: clamp(calc(30 * var(--unit)), calc(86 / 1680 * 100vw), calc(86 * var(--unit)));
  --f87: clamp(calc(30 * var(--unit)), calc(87 / 1680 * 100vw), calc(87 * var(--unit)));
  --f88: clamp(calc(30 * var(--unit)), calc(88 / 1680 * 100vw), calc(88 * var(--unit)));
  --f89: clamp(calc(30 * var(--unit)), calc(89 / 1680 * 100vw), calc(89 * var(--unit)));
  --f90: clamp(calc(30 * var(--unit)), calc(90 / 1680 * 100vw), calc(90 * var(--unit)));
  /* --- 91 to 100 --- */
  --f91: clamp(calc(30 * var(--unit)), calc(91 / 1680 * 100vw), calc(91 * var(--unit)));
  --f92: clamp(calc(30 * var(--unit)), calc(92 / 1680 * 100vw), calc(92 * var(--unit)));
  --f93: clamp(calc(30 * var(--unit)), calc(93 / 1680 * 100vw), calc(93 * var(--unit)));
  --f94: clamp(calc(30 * var(--unit)), calc(94 / 1680 * 100vw), calc(94 * var(--unit)));
  --f95: clamp(calc(30 * var(--unit)), calc(95 / 1680 * 100vw), calc(95 * var(--unit)));
  --f96: clamp(calc(30 * var(--unit)), calc(96 / 1680 * 100vw), calc(96 * var(--unit)));
  --f97: clamp(calc(30 * var(--unit)), calc(97 / 1680 * 100vw), calc(97 * var(--unit)));
  --f98: clamp(calc(30 * var(--unit)), calc(98 / 1680 * 100vw), calc(98 * var(--unit)));
  --f99: clamp(calc(30 * var(--unit)), calc(99 / 1680 * 100vw), calc(99 * var(--unit)));
  --f100: clamp(calc(30 * var(--unit)), calc(100 / 1680 * 100vw), calc(100 * var(--unit)));
  /* --- 101 to 110 --- */
  --f101: clamp(calc(30 * var(--unit)), calc(101 / 1680 * 100vw), calc(101 * var(--unit)));
  --f102: clamp(calc(30 * var(--unit)), calc(102 / 1680 * 100vw), calc(102 * var(--unit)));
  --f103: clamp(calc(30 * var(--unit)), calc(103 / 1680 * 100vw), calc(103 * var(--unit)));
  --f104: clamp(calc(30 * var(--unit)), calc(104 / 1680 * 100vw), calc(104 * var(--unit)));
  --f105: clamp(calc(30 * var(--unit)), calc(105 / 1680 * 100vw), calc(105 * var(--unit)));
  --f106: clamp(calc(30 * var(--unit)), calc(106 / 1680 * 100vw), calc(106 * var(--unit)));
  --f107: clamp(calc(30 * var(--unit)), calc(107 / 1680 * 100vw), calc(107 * var(--unit)));
  --f108: clamp(calc(30 * var(--unit)), calc(108 / 1680 * 100vw), calc(108 * var(--unit)));
  --f109: clamp(calc(30 * var(--unit)), calc(109 / 1680 * 100vw), calc(109 * var(--unit)));
  --f110: clamp(calc(30 * var(--unit)), calc(110 / 1680 * 100vw), calc(110 * var(--unit)));
  /* --- 111 to 120 --- */
  --f111: clamp(calc(30 * var(--unit)), calc(111 / 1680 * 100vw), calc(111 * var(--unit)));
  --f112: clamp(calc(30 * var(--unit)), calc(112 / 1680 * 100vw), calc(112 * var(--unit)));
  --f113: clamp(calc(30 * var(--unit)), calc(113 / 1680 * 100vw), calc(113 * var(--unit)));
  --f114: clamp(calc(30 * var(--unit)), calc(114 / 1680 * 100vw), calc(114 * var(--unit)));
  --f115: clamp(calc(30 * var(--unit)), calc(115 / 1680 * 100vw), calc(115 * var(--unit)));
  --f116: clamp(calc(30 * var(--unit)), calc(116 / 1680 * 100vw), calc(116 * var(--unit)));
  --f117: clamp(calc(30 * var(--unit)), calc(117 / 1680 * 100vw), calc(117 * var(--unit)));
  --f118: clamp(calc(30 * var(--unit)), calc(118 / 1680 * 100vw), calc(118 * var(--unit)));
  --f119: clamp(calc(30 * var(--unit)), calc(119 / 1680 * 100vw), calc(119 * var(--unit)));
  --f120: clamp(calc(50 * var(--unit)), calc(120 / 1680 * 100vw), calc(120 * var(--unit)));
}

/* -------------------------------------------
* カラー変数
* -------------------------------------------*/
:root {
  --bg-ivory: #fff5e4;
  --green: #01934c;
  --skyblue: #3896ce;
  --orange: #ec6d54;
  --base-text: #16151a;
}

/* -------------------------------------------
 * フォントファミリー
 * -------------------------------------------*/
:root {
  --luckiest-guy: "Luckiest Guy", cursive;
  --zenmarugothic: "Zen Maru Gothic", sans-serif;
  --notomyamar: "Noto Sans Myanmar", sans-serif;
  --notonewa: "Noto Sans Newa", sans-serif;
}

/* -------------------------------------------
 * html, body, main
 * -------------------------------------------*/
html {
  font-size: 100%;
  -webkit-tap-highlight-color: transparent;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  overflow-x: clip;
  font-size: var(--f18);
  color: var(--base-text);
  background: var(--bg-ivory);
  font-family: var(--zenmarugothic);
  font-weight: 500;
  height: 100%;
  min-height: 100vh;
  margin: 0;
  padding: 0;
  line-height: 1.9;
  width: 100%;
}

/* -------------------------------------------
 * 共通スタイル
 * -------------------------------------------*/
a[href^="tel:"] {
  pointer-events: none;
}
@media (max-width: 834px) {
  a[href^="tel:"] {
    pointer-events: all;
  }
}

.text-highlight {
  color: var(--orange);
}

/* -------------------------------------------
 * インナー幅、余白
 * -------------------------------------------*/
.inner--1200 {
  width: min(90%, 1200px);
  margin-inline: auto;
}

/* リキッドな余白 */
/* -------------------------------------------
 * 改行
 * -------------------------------------------*/
.no-scroll {
  overflow: hidden;
  height: 100vh;
}

.br-sp {
  display: none;
}
@media (max-width: 834px) {
  .br-sp {
    display: block;
  }
}

.no-br-sp {
  display: block;
}
@media (max-width: 834px) {
  .no-br-sp {
    display: none;
  }
}

/* -------------------------------------------
 * セクション用見出し、リード文
 * -------------------------------------------*/
.section-title {
  font-size: var(--f120);
  font-family: var(--luckiest-guy);
  color: var(--base-text);
  text-align: center;
  letter-spacing: 0.08em;
  line-height: 1;
}

.section-lead {
  font-size: var(--f36);
  font-weight: 900;
  text-align: center;
  line-height: 1.33;
  color: #fff;
  -webkit-text-stroke: 5px #000;
  paint-order: stroke;
  letter-spacing: -0.01em;
  margin-block: 0.6em 0.8em;
}
@media (max-width: 834px) {
  .section-lead {
    margin-block: 0.2em 1em;
    -webkit-text-stroke: 3px #000;
  }
}

.section-head-text {
  text-align: center;
}
@media (max-width: 834px) {
  .section-head-text {
    text-align: left;
  }
}

/* -------------------------------------------
 * ボタン、リンク
 * -------------------------------------------*/
/*  ボタン共通 */
.button {
  line-height: 1;
  min-width: calc(200 * var(--unit));
  border-radius: 100vmax;
  border: solid 2px #000;
  color: var(--base-text);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-transition: background 0.3s cubic-bezier(0.08, 0.355, 0.11, 1);
  transition: background 0.3s cubic-bezier(0.08, 0.355, 0.11, 1);
}

.button--orange {
  background: var(--orange);
  font-family: var(--luckiest-guy);
}
@media (any-hover: hover) {
  .button--orange:hover {
    background: #000;
    color: var(--orange);
    border-color: var(--orange);
  }
}

.button--yellow {
  background: #eec22d;
  font-family: var(--zenmarugothic);
  color: var(--base-text);
}
@media (any-hover: hover) {
  .button--yellow:hover {
    background: #000;
    color: #eec22d;
    border-color: #eec22d;
  }
}

/* 矢印 */
@media (any-hover: hover) {
  .link-with-arrow:hover .arrow-icon .material-symbols-outlined {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
}

.arrow-icon {
  width: calc(48 * var(--unit));
  height: auto;
  aspect-ratio: 48/30;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #000;
  border-radius: 100vmax;
}
.arrow-icon .material-symbols-outlined {
  color: #fff;
  font-size: calc(18 * var(--unit));
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

/* ボタンテキスト */
.button-text {
  line-height: 1.4;
}

.button-text--entry {
  display: grid;
  place-items: center;
}
.button-text--entry::before {
  content: "";
  display: inline-block;
  width: 76px;
  aspect-ratio: 190/45;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url(../img/entry.svg);
          mask-image: url(../img/entry.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-transition: background-color 0.3s cubic-bezier(0.08, 0.355, 0.11, 1), color 0.3s cubic-bezier(0.08, 0.355, 0.11, 1);
  transition: background-color 0.3s cubic-bezier(0.08, 0.355, 0.11, 1), color 0.3s cubic-bezier(0.08, 0.355, 0.11, 1);
}

/* -------------------------------------------
 * ヘッダー
 * -------------------------------------------*/
.header {
  --header-button-height: calc(60 * var(--unit));
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
@media (max-width: 834px) {
  .header {
    --header-button-height: calc(37 * var(--unit));
  }
}
.header a {
  pointer-events: auto;
}

.header__entry-button {
  height: var(--header-button-height);
  font-size: calc(24 * var(--unit));
  letter-spacing: 0.05em;
}
@media (max-width: 1240px) {
  .header__entry-button {
    display: none;
  }
}

.lang-switcher__icon {
  background: #eec22d;
  height: var(--header-button-height);
  width: calc(100 * var(--unit));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 100vmax;
  font-size: calc(30 * var(--unit));
  color: #fff;
}
@media (max-width: 834px) {
  .lang-switcher__icon {
    width: calc(60 * var(--unit));
    font-size: calc(20 * var(--unit));
  }
}

.header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: calc(20 * var(--unit)) calc(36 * var(--unit));
}
@media (max-width: 834px) {
  .header__inner {
    padding-inline: 5%;
  }
}

.header__logo {
  width: calc(200 * var(--unit));
  height: auto;
  display: block;
  position: relative;
  z-index: 999;
}
@media (max-width: 834px) {
  .header__logo {
    display: none;
  }
}

.header__logo-img {
  width: 100%;
  height: auto;
}

.header__info-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(5 * var(--unit));
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 834px) {
  .header__info-wrap {
    margin-left: auto;
  }
}

.header__nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(5 * var(--unit), 20 / 1680 * 100vw, 20 * var(--unit));
}

.header__nav {
  visibility: hidden;
  position: fixed;
  top: calc(10 * var(--unit));
  right: calc(10 * var(--unit));
  background-color: #333;
  border-radius: calc(20 * var(--unit));
  z-index: 99999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0;
  -webkit-transform-origin: right top;
          transform-origin: right top;
  width: 0;
  height: 0;
  -webkit-transition: width 0.3s cubic-bezier(0.34, 1.2, 0.64, 1), height 0.3s cubic-bezier(0.34, 1.2, 0.64, 1), visibility 0s 0.1s, -webkit-transform 0.15s;
  transition: width 0.3s cubic-bezier(0.34, 1.2, 0.64, 1), height 0.3s cubic-bezier(0.34, 1.2, 0.64, 1), visibility 0s 0.1s, -webkit-transform 0.15s;
  transition: width 0.3s cubic-bezier(0.34, 1.2, 0.64, 1), height 0.3s cubic-bezier(0.34, 1.2, 0.64, 1), transform 0.15s, visibility 0s 0.1s;
  transition: width 0.3s cubic-bezier(0.34, 1.2, 0.64, 1), height 0.3s cubic-bezier(0.34, 1.2, 0.64, 1), transform 0.15s, visibility 0s 0.1s, -webkit-transform 0.15s;
}
.header__nav.is-active {
  height: calc(100% - 20 * var(--unit));
  width: calc(475 * var(--unit) * 1.2);
  visibility: visible;
  z-index: 99999;
  -webkit-transition: width 0.3s cubic-bezier(0.34, 1.2, 0.64, 1), height 0.3s cubic-bezier(0.34, 1.2, 0.64, 1), visibility 0s 0s, z-index 0s 0s;
  transition: width 0.3s cubic-bezier(0.34, 1.2, 0.64, 1), height 0.3s cubic-bezier(0.34, 1.2, 0.64, 1), visibility 0s 0s, z-index 0s 0s;
}
@media (max-width: 834px) {
  .header__nav.is-active {
    width: calc(100% - 20 * var(--unit));
  }
}

.header__nav-inner {
  overflow-y: auto;
  height: 100%;
  width: 100%;
  padding-block: clamp(50 * var(--unit), 118 / 1680 * 100vw, 118 * var(--unit)) clamp(30 * var(--unit), 69 / 1680 * 100vw, 69 * var(--unit));
  padding-inline: min(5vw, 50 * var(--unit));
  opacity: 0;
  -webkit-transition: opacity 0s ease;
  transition: opacity 0s ease;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.header__nav.is-active .header__nav-inner {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease 0.3s;
  transition: opacity 0.3s ease 0.3s;
}
@media (max-width: 834px) {
  .header__nav-inner .corporate-site-link {
    margin-block: calc(20 * var(--unit)) calc(25 * var(--unit));
  }
}
.header__nav-inner {
  /* Firefox 対応 */
}
.header__nav-inner .simplebar-scrollbar::before {
  background: #fff;
  border-radius: 100vmax;
  width: calc(4 * var(--unit));
}
.header__nav-inner .simplebar-scrollbar.simplebar-visible:before {
  opacity: 1;
  margin-block: calc(30 * var(--unit)) calc(30 * var(--unit));
}
.header__nav-inner::-webkit-scrollbar {
  /* Chrome, Safari 対応 */
  display: none;
}
.header__nav-inner .simplebar-scrollbar::before {
  background: #fff;
  border-radius: 100vmax;
  width: calc(3 * var(--unit));
}

.header__overlay {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  -webkit-transition: opacity 0.4s ease, visibility 0.4s ease;
  transition: opacity 0.4s ease, visibility 0.4s ease;
  z-index: 9998 !important;
  pointer-events: none;
}
.header__overlay.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.header__nav-link {
  font-size: calc(30 * var(--unit));
  font-family: var(--luckiest-guy);
  color: #fff;
  letter-spacing: 0.05em;
}

.header__nav-item {
  text-align: center;
}

.header__nav-button-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6em;
  max-width: calc(260 * var(--unit));
  width: 100%;
  margin-inline: auto;
  margin-top: clamp(30 * var(--unit), 76 / 1680 * 100vw, 76 * var(--unit));
}
@media (max-width: 834px) {
  .header__nav-button-wrap {
    margin-top: calc(5 * var(--unit));
  }
}

.header__nav-button--requirement,
.header__nav-button--entry {
  height: calc(70 * var(--unit));
  width: 100%;
}

.header__nav-button--requirement {
  font-size: calc(24 * var(--unit));
  font-weight: 900;
}

.header__nav-button--entry {
  font-size: calc(30 * var(--unit));
}
.header__nav-button--entry .button-text--entry::before {
  width: 103px;
}

.header__nav-job-details-link {
  margin-bottom: clamp(20 * var(--unit), 53 / 1680 * 100vw, 53 * var(--unit));
  display: block;
  position: relative;
}
.header__nav-job-details-link img {
  border-radius: clamp(20 * var(--unit), 40 / 1680 * 100vw, 40 * var(--unit));
}
.header__nav-job-details-link .arrow-icon {
  position: absolute;
  bottom: calc(18 * var(--unit));
  right: calc(18 * var(--unit));
}

/* -------------------------------------------
 * ハンバーガーボタン
 * -------------------------------------------*/
.nav-button {
  --bar-dot: 9px;
  position: relative;
  width: calc(100 * var(--unit));
  height: var(--header-button-height);
  text-align: center;
  z-index: 99999;
  text-decoration: none;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 100vmax;
  background: #000;
  cursor: pointer;
  pointer-events: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 834px) {
  .nav-button {
    --bar-dot: 5px;
    width: 60px;
  }
}

.nav-button__bars {
  position: relative;
}
.nav-button__bars > span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--bar-dot);
  height: var(--bar-dot);
  border-radius: 100vmax;
  background: #fff;
}
.nav-button__bars > span:nth-of-type(1) {
  -webkit-transform: translate(calc(-50% - 18px), -50%);
          transform: translate(calc(-50% - 18px), -50%);
  -webkit-transition: width 0.3s ease 0s, height 0.3s ease 0s, -webkit-transform 0.3s ease 0.3s;
  transition: width 0.3s ease 0s, height 0.3s ease 0s, -webkit-transform 0.3s ease 0.3s;
  transition: width 0.3s ease 0s, height 0.3s ease 0s, transform 0.3s ease 0.3s;
  transition: width 0.3s ease 0s, height 0.3s ease 0s, transform 0.3s ease 0.3s, -webkit-transform 0.3s ease 0.3s;
}
@media (max-width: 834px) {
  .nav-button__bars > span:nth-of-type(1) {
    -webkit-transform: translate(calc(-50% - 9px), -50%);
            transform: translate(calc(-50% - 9px), -50%);
  }
}
.nav-button__bars > span:nth-of-type(2) {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.4s ease 0.1s;
  transition: 0.4s ease 0.1s;
}
.nav-button__bars > span:nth-of-type(3) {
  -webkit-transform: translate(calc(-50% + 18px), -50%);
          transform: translate(calc(-50% + 18px), -50%);
  -webkit-transition: width 0.3s ease 0s, height 0.3s ease 0s, -webkit-transform 0.3s ease 0.3s;
  transition: width 0.3s ease 0s, height 0.3s ease 0s, -webkit-transform 0.3s ease 0.3s;
  transition: width 0.3s ease 0s, height 0.3s ease 0s, transform 0.3s ease 0.3s;
  transition: width 0.3s ease 0s, height 0.3s ease 0s, transform 0.3s ease 0.3s, -webkit-transform 0.3s ease 0.3s;
}
@media (max-width: 834px) {
  .nav-button__bars > span:nth-of-type(3) {
    -webkit-transform: translate(calc(-50% + 9px), -50%);
            transform: translate(calc(-50% + 9px), -50%);
  }
}

.nav-button.is-active .nav-button__bars {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.nav-button.is-active .nav-button__bars > span {
  -webkit-transition: width 0.4s ease 0.3s, height 0.4s ease 0.3s, -webkit-transform 0.2s ease;
  transition: width 0.4s ease 0.3s, height 0.4s ease 0.3s, -webkit-transform 0.2s ease;
  transition: width 0.4s ease 0.3s, height 0.4s ease 0.3s, transform 0.2s ease;
  transition: width 0.4s ease 0.3s, height 0.4s ease 0.3s, transform 0.2s ease, -webkit-transform 0.2s ease;
}
.nav-button.is-active .nav-button__bars > span:nth-of-type(1) {
  width: 26px;
  height: 4px;
  border-radius: 10px;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
@media (max-width: 834px) {
  .nav-button.is-active .nav-button__bars > span:nth-of-type(1) {
    width: 18px;
    height: 4px;
  }
}
.nav-button.is-active .nav-button__bars > span:nth-of-type(2) {
  width: 0;
  height: 0;
}
.nav-button.is-active .nav-button__bars > span:nth-of-type(3) {
  width: 26px;
  height: 4px;
  border-radius: 10px;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
@media (max-width: 834px) {
  .nav-button.is-active .nav-button__bars > span:nth-of-type(3) {
    width: 18px;
    height: 4px;
  }
}

/* -------------------------------------------
 * フッター
 * -------------------------------------------*/
.footer {
  padding: calc(42 * var(--unit)) calc(51 * var(--unit));
  background-color: #000;
  color: #fff;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2em;
}
@media (max-width: 834px) {
  .footer {
    padding: calc(30 * var(--unit)) 5%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.footer .sns-link {
  grid-template-columns: auto 1fr;
}
@media (max-width: 834px) {
  .footer .sns-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.5em;
  }
}
.footer .sns-link__list {
  max-width: calc(94 * var(--unit));
}
.footer .corporate-site-link {
  margin-block: 0;
  margin-right: 2em;
}
@media (max-width: 834px) {
  .footer .corporate-site-link {
    margin-right: 0;
  }
}

.footer__info-area {
  display: grid;
  grid-template-columns: auto auto;
  gap: calc(30 * var(--unit)) 2%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 834px) {
  .footer__info-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.6em;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.footer__copy {
  font-size: var(--f13);
}

/* -------------------------------------------
 * コーポレートサイト、会社概要リンク
 * -------------------------------------------*/
.corporate-site-link {
  text-align: center;
  margin-block: clamp(16 * var(--unit), 35 / 1680 * 100vw, 35 * var(--unit)) clamp(16 * var(--unit), 61 / 1680 * 100vw, 61 * var(--unit));
  display: grid;
  grid-template-columns: auto auto;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.corporate-site-link__item {
  font-size: calc(13 * var(--unit));
  color: #fff;
  line-height: 1;
  display: inline-block;
  white-space: nowrap;
}
.corporate-site-link__item:nth-child(1) {
  padding-right: 1em;
  margin-right: 1em;
  position: relative;
}
.corporate-site-link__item:nth-child(1)::after {
  background: #fff;
  content: "";
  display: inline-block;
  position: absolute;
  width: 1px;
  height: 100%;
  top: 58%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  z-index: 1;
  pointer-events: none;
}

/* -------------------------------------------
 * SNSリンク
 * -------------------------------------------*/
.sns-link {
  display: grid;
  grid-template-columns: auto 23%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1em;
}

.sns-link__label {
  color: rgba(255, 255, 255, 0.3019607843);
  font-size: var(--f13);
}

.sns-link__list {
  display: grid;
  grid-template-columns: 23fr 24fr 17fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8em;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/* -------------------------------------------
 * リスト用ラベル
 * -------------------------------------------*/
.list-label {
  border-radius: 100vmax;
  padding: 0.5em 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-inline: auto;
  color: #fff;
  font-weight: bold;
  font-size: var(--f16);
  background: rgba(0, 0, 0, 0.1);
}

/* -------------------------------------------
 * アニメーション
 * ロード時
 * -------------------------------------------*/
:root {
  --load-item01: 2.8s;
  --load-item02: 0.4s;
  --load-item03: 1s;
  --load-item04: 1.4s;
  --load-item05: 1.8s;
  --load-item06: 2.2s;
}

/* ヘッダー */
.header__logo,
.header__entry-button,
.nav-button,
.lang-switcher {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: opacity 0.8s var(--load-item01) ease, -webkit-transform 0.8s var(--load-item01) ease;
  transition: opacity 0.8s var(--load-item01) ease, -webkit-transform 0.8s var(--load-item01) ease;
  transition: opacity 0.8s var(--load-item01) ease, transform 0.8s var(--load-item01) ease;
  transition: opacity 0.8s var(--load-item01) ease, transform 0.8s var(--load-item01) ease, -webkit-transform 0.8s var(--load-item01) ease;
}
.is-loaded .header__logo,
.is-loaded .header__entry-button,
.is-loaded .nav-button,
.is-loaded .lang-switcher {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

/* MV背景（light） */
.top-mv__bg-light-shape-img--01,
.top-mv__bg-light-shape-img--02 {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: opacity 0.6s var(--load-item02) ease, -webkit-transform 0.6s var(--load-item02) ease;
  transition: opacity 0.6s var(--load-item02) ease, -webkit-transform 0.6s var(--load-item02) ease;
  transition: opacity 0.6s var(--load-item02) ease, transform 0.6s var(--load-item02) ease;
  transition: opacity 0.6s var(--load-item02) ease, transform 0.6s var(--load-item02) ease, -webkit-transform 0.6s var(--load-item02) ease;
}
body.is-loaded .top-mv__bg-light-shape-img--01,
body.is-loaded .top-mv__bg-light-shape-img--02 {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

/* MV背景（dark）, 周囲アイテム */
.top-mv__bg-dark-shape-img--01,
.top-mv__bg-dark-shape-img--02,
.top-mv__bottom-divider,
.top-intro {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: opacity 0.6s var(--load-item03) ease, -webkit-transform 0.6s var(--load-item03) ease;
  transition: opacity 0.6s var(--load-item03) ease, -webkit-transform 0.6s var(--load-item03) ease;
  transition: opacity 0.6s var(--load-item03) ease, transform 0.6s var(--load-item03) ease;
  transition: opacity 0.6s var(--load-item03) ease, transform 0.6s var(--load-item03) ease, -webkit-transform 0.6s var(--load-item03) ease;
}
body.is-loaded .top-mv__bg-dark-shape-img--01,
body.is-loaded .top-mv__bg-dark-shape-img--02,
body.is-loaded .top-mv__bottom-divider,
body.is-loaded .top-intro {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

/* MVメインテキスト */
.top-mv__main-title {
  opacity: 0;
  scale: 0.85;
  -webkit-transition: opacity 0.3s var(--load-item04) ease, scale 0.3s var(--load-item04) cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: opacity 0.3s var(--load-item04) ease, scale 0.3s var(--load-item04) cubic-bezier(0.34, 1.56, 0.64, 1);
}
body.is-loaded .top-mv__main-title {
  opacity: 1;
  scale: 1;
}

/* MVトラック */
.top-mv__truck {
  opacity: 0;
  scale: 0.85;
  -webkit-transition: opacity 0.3s var(--load-item05) ease, scale 0.3s var(--load-item05) cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: opacity 0.3s var(--load-item05) ease, scale 0.3s var(--load-item05) cubic-bezier(0.34, 1.56, 0.64, 1);
}
body.is-loaded .top-mv__truck {
  opacity: 1;
  scale: 1;
}

/* MV人物 */
.top-mv__drivers {
  opacity: 0;
  scale: 0.85;
  -webkit-transition: opacity 0.3s var(--load-item06) ease, scale 0.3s var(--load-item06) cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: opacity 0.3s var(--load-item06) ease, scale 0.3s var(--load-item06) cubic-bezier(0.34, 1.56, 0.64, 1);
}
body.is-loaded .top-mv__drivers {
  opacity: 1;
  scale: 1;
}

/* -------------------------------------------
 * アニメーション
 * ポップイン
 * -------------------------------------------*/
.js-pop-in {
  opacity: 0;
  scale: 0.85;
  -webkit-transition: opacity 0.3s var(--pop-in-delay, 0s) ease, scale 0.3s var(--pop-in-delay, 0s) cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: opacity 0.3s var(--pop-in-delay, 0s) ease, scale 0.3s var(--pop-in-delay, 0s) cubic-bezier(0.34, 1.56, 0.64, 1);
}
@media (max-width: 834px) {
  .js-pop-in {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
    visibility: visible;
    scale: 1;
  }
}

.js-pop-in.is-visible {
  opacity: 1;
  scale: 1;
}

/* -------------------------------------------
 * アニメーション
 * ホバー×opacity
 * -------------------------------------------*/
.hover-fade {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  opacity: 1;
}
@media (any-hover: hover) {
  .hover-fade:hover {
    opacity: 0.6;
  }
}/*# sourceMappingURL=style.css.map */