@charset "UTF-8";
/* 英語表示時のスタイル調整 */
body.stt-lang-en {
  /*menu---------------------*/
  letter-spacing: 0;
  /* menu_inner リストの英語表示時の調整 */
  /* 画像付きメニュー（making, dictionary）は3列レイアウトを維持 */
  /*catch-----------------*/
  /*shisaku-------------------------*/
  /*dictionary----------------------*/
  /*making--------------------------*/
  /*floating------------------------*/
  /*footer-------------------------*/
}
body.stt-lang-en .global-menu-sub-wrapper nav ul.global-menu-sub li.global-menu-sub-in {
  font-size: 12px;
}
body.stt-lang-en .menu-panel .menu-panel-content .menu-title {
  font-size: 30px;
  margin-bottom: 30px;
  line-height: 1.2;
  letter-spacing: 0;
}
body.stt-lang-en .menu-panel .menu-panel-content .menu-text {
  font-size: 12px;
}
body.stt-lang-en .menu-panel .menu-panel-content .menu_inner li {
  display: flex;
  font-size: 12px;
  align-items: center;
  flex: 0 0 calc(50% - 10px); /* 3列 → 2列に変更 */
  min-width: 0; /* flex-basisを優先 */
}
body.stt-lang-en .menu-panel .menu-panel-content .menu_inner li a {
  width: 100%;
  white-space: normal; /* 複数行表示を許可 */
  line-height: 1.4;
  padding-bottom: 8px;
  word-break: break-word; /* 長い単語を折り返し */
}
body.stt-lang-en .menu-panel .menu-panel-content .menu_inner li::after {
  transform: none;
  top: auto;
}
body.stt-lang-en .menu-panel-making .menu_inner li,
body.stt-lang-en .menu-panel-dictionary .menu_inner li {
  flex: 0 0 calc(33.33% - 10px) !important; /* 3列を維持 */
}
body.stt-lang-en .menu-panel-making .menu_inner li a,
body.stt-lang-en .menu-panel-dictionary .menu_inner li a {
  font-size: 13px;
  line-height: 1.3;
}
body.stt-lang-en .single-header .vertical-text-2, body.stt-lang-en .single-header .vertical-text-1 {
  writing-mode: horizontal-tb;
  font-size: 18px;
  letter-spacing: 0;
  padding: 4px 14px;
}
body.stt-lang-en .single-header .vertical-text-1 {
  left: 0;
}
body.stt-lang-en .single-header .vertical-text-2 {
  position: absolute;
  left: 0;
  top: 44px;
}
body.stt-lang-en .hero-section .vertical-text-2, body.stt-lang-en .hero-section .vertical-text-1 {
  writing-mode: horizontal-tb;
  font-size: 18px;
  letter-spacing: 0;
  padding: 4px 14px;
}
body.stt-lang-en .hero-section .vertical-text-1 {
  left: 0;
}
body.stt-lang-en .hero-section .vertical-text-2 {
  position: absolute;
  left: 0;
  top: 44px;
}
body.stt-lang-en .grobal-menu-wrapper ul li a {
  font-size: 80%;
  padding: 10px;
}
body.stt-lang-en #catch-a .catch-right {
  transform: translateX(0);
  white-space: normal;
  font-size: 14px;
}
body.stt-lang-en .catch-shisaku-top p {
  font-size: 14px;
}
body.stt-lang-en .new-arrivals .vertical-text-2, body.stt-lang-en .new-arrivals .vertical-text-1 {
  writing-mode: horizontal-tb;
}
body.stt-lang-en .new-arrivals .vertical-text-2, body.stt-lang-en .new-arrivals .vertical-text-1 {
  font-size: 12px;
  padding: 5px 10px;
  letter-spacing: 0px;
}
body.stt-lang-en .new-arrivals .vertical-text-1 {
  top: 40px;
  left: 0;
}
body.stt-lang-en .new-arrivals .vertical-text-2 {
  position: absolute;
  top: 80px;
  left: 0;
}
body.stt-lang-en .company-wrapper .vertical-text-2, body.stt-lang-en .company-wrapper .vertical-text-1 {
  writing-mode: horizontal-tb;
  font-size: 12px;
  letter-spacing: 0px;
}
body.stt-lang-en .company-wrapper .company-vertical-title {
  bottom: 130px;
  top: auto;
}
body.stt-lang-en .company-wrapper .vertical-text-1 {
  top: 0;
  left: 0;
}
body.stt-lang-en .company-wrapper .vertical-text-2 {
  position: absolute;
  top: 50px;
  left: 0;
}
body.stt-lang-en .dictionary-section--home .dictionary-inner .dictionary .dictionary-title {
  letter-spacing: 0;
  line-height: 1.3;
}
body.stt-lang-en .dictionary-section--home .dictionary-inner .dictionary {
  padding-top: 64px;
  padding-bottom: 50px;
}
body.stt-lang-en .dictionary-section--home .dictionary-inner .dictionary .dictionary-title {
  font-size: 50px;
}
body.stt-lang-en .making-section--home h3 {
  letter-spacing: 0;
  white-space: normal;
}
body.stt-lang-en .making-section-6 a .making-section-6-1 .making-section-6-1-tag {
  grid-template-columns: repeat(5, minmax(50px, 1fr));
}
body.stt-lang-en .making-section-6 a .making-section-6-1 .making-section-6-1-tag span {
  font-size: clamp(10px, 0.9vw, 13px);
  line-height: 1.3;
}
body.stt-lang-en .floating-button .floating-round {
  letter-spacing: 0;
}
body.stt-lang-en .floating-button .floating-bubble {
  padding-top: 15px;
}
body.stt-lang-en .person-section--home .title {
  letter-spacing: 0;
}
body.stt-lang-en .floating-button .floating-bubble {
  font-size: 12px;
}
body.stt-lang-en .footer-address-sub-section--common .wrapper .company-list > div:first-child {
  width: 120px;
}
body.stt-lang-en .footer-address-connection-section--common .wrapper .company-list > div:first-child {
  width: 160px;
}
body.stt-lang-en .footer-address-sub-section--common .wrapper .company-list > div:first-child {
  white-space: normal;
}/*# sourceMappingURL=translate.css.map */