@font-face {
	font-family: 'Geometria','Noto Sans JP';
	font-style: normal;
	font-weight:500
	font-display: swap;
	src: url('https://www.treatdressing.jp/recruit/wp-content/themes/treatrecruitsite/recruit/assets/fonts/Geometria-Medium.woff') format('woff'),
    url('https://www.treatdressing.jp/recruit/wp-content/themes/treatrecruitsite/recruit/assets/fonts/NotoSansJP-VariableFont_wght.woff') format('woff');
}

.c-Header_info {
    text-align: center;
    font-size: 12px;
    padding: 5px 0;
	background: #E2DED6;
	color: #6c191d;
	font-family: "Geometria","Noto Sans JP";
	font-weight: 400;
}

@media print,
  screen and (min-width: 768px) {
    .u-line-none {
      border-bottom: none !important;
    }
    .u-Inner .first-view {
      height: calc(100vh - 420px);
      padding-bottom: 0;
      height: 100vh;
      box-sizing: border-box;
      position: relative;
      display: flex;
      align-items: center;
      padding-top: 100px;
      /* padding-top: 195px; */
      /* padding-top: 275px; */
    }

    .tp-About {
      margin-top: initial !important;
    }

    body {
      height: 100% !important;
    }

    .c-Header_navi--renewal {
      position: fixed;
      transform: translateX(0);
      z-index: 11;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100dvh;
      transition: transform ease 1s;
      box-sizing: border-box;
      background: #FFF;
    }

    .c-Header_navi--renewal-inner {
      margin-top: 270px;
      text-align: center;
    }

    .c-Header_navi--renewal-inner {
      margin-top: 220px;
      margin-bottom: 50px;
    }

    .c-Header_navi--renewal-link {
      font-size: 40px;
      color: #666;
      letter-spacing: -0.02em;
      font-family: Cormorant Garamond, sans-serif;
      font-weight: normal;
    }

    .c-Header_navi--renewal-item {
      margin-top: 36px;
      color: #666;
    }

    .c-Header_navi--renewal-item:nth-child(1) {
      margin-top: 0;
    }

    .open-navi {
      transform: translateX(100%);
      -webkit-transform: translateX(100%);
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
      box-sizing: content-box;
    }

    .tp-About .tp-About_gred.tp-About_gred03 {
      margin-top: 0;
    }

    .tp-About .tp-About_gred.tp-About_gred02 {
      padding-left: 0;
      margin-top: 0;
    }

    .c-Footer_logo .c-Footer_inner {
      width: 80% !important;
    }

    .c-Footer {
      width: 100%;
      /* margin-top: 700px; */
    }

    .c-Footer .c-Footer_logo-list {
      padding: 40px 0 0 !important;
      margin-left: 26%;
    }

    .c-top__block {
      width: 70%;
    }

    .customize-support {
      min-width: initial !important;
      height: auto !important;
    }
.c-Footer_list-sns img {
  width: 100%;
}
    /* .c-Footer .c-Footer_list03 .c-Footer_list-sns:nth-child(3) img {
      width: 30px;
    } */

    .c-Footer .c-Footer_list03 .c-Footer_list-sns:nth-child(4) img {
      width: 40px;
    }

    .c-Footer .c-Footer_list03 {
      width: 100% !important;
      gap: 0 17px;
    }

    .c-Header .c-Header_inner {
      width: auto !important;
      max-width: 1300px;
      background-color: #fff;
      padding-top: 0 !important;
    }

    .c-Header .c-Header_navi {
      padding: 0;
    }

    .c-Header .c-Header_entry {
      /* top: 89px; */
      top: -10px;
      right: 46px;
    }

    .c-Header_btn {
      position: absolute;
      left: 30px;
      /* left: 40px; */
      top: 20px;
      z-index: 100;
    }

    .tp-News_Text {
      font-size: 12px !important;
    }

    .tp-News_List {
      margin-left: 35px;
      margin-top: -8px;
    }

    .tp-News_Inner {
      /* width: 1280px; */
      width: 100% !important;
      padding: 20px 20px 20px 11% !important;
      box-sizing: border-box;
      /* padding: 20px 20px 20px 8px; */
    }

    .renewal-top {
      position: fixed;
      /* left: 36%; */
      left: 27%;
      background-color: #FFF !important;
      margin-top: 0 !important;
      margin-bottom: 0 !important;
      top: 100px;
      /* top: 80px; */
      z-index: 10;
      padding-top: 0;
      /* padding-top: 40px; */
      width: 73%;
    }

    .renewal-top .tp-News_Title {
      color: #000;
    }

    .renewal-top .tp-News_ListLink {
      color: #000;
    }

    .u-sticky {
      position: -webkit-sticky;
      position: sticky;
      top: 0;
      z-index: 20;
      /* padding-top: 130px; */
    }

    .c-top__movie--text {
      color: #FFF;
      position: absolute;
      top: 504px;
      font-size: 61px;
      padding-left: 22px;
      letter-spacing: -3px;
      z-index: 10;
      margin: 0;
      font-family: Cormorant Garamond, sans-serif;
    }

    .u-padbottom {
      /* padding-bottom: 300px; */
    }

    .tp-About {
      overflow-y: scroll;
      scrollbar-width: none;
    }

    .tp-About .tp-About_title .tp-About_title-bottom::before {
      margin-right: 15px;
    }

    .tp-About .tp-About_lead {
      margin-top: 36px;
      margin-left: 6px;
      font-size: 16px;
    }

    .tp-About .tp-About_title .tp-About_title-bottom {
      margin: 27px 0;
      font-size: 16px;
    }

    .c-top__block .u-Inner {
      width: auto !important;
      /* margin-left: 8%; */
    }

    .u-line {
      border-bottom: 1px solid #000;
      height: calc(100vh - 275px);
      display: flex;
      align-items: center;
      /* padding-bottom: 330px; */
      /* padding-bottom: 420px; */
    }

    .tp-About_title-top--innertext {
      display: block;
      margin-top: 10px;
    }

    .c-top__block .tp-About .tp-About_link {
      /* margin-top: 330px; */
      margin-top: 0;
      margin-left: 42.5% !important;
    }

    .tp-News_ListItem {
      margin-top: 5px;
    }

    .c-top__block .tp-News_ListLink {
      letter-spacing: -0.5px;
    }

    .c-top__block .tp-News_Text {
      font-size: 14px;
    }

    .c-top__block .tp-News_Inner {
      padding-top: 0;
      padding-bottom: 20px;
      padding-left: 54px;
      margin-top: 30px;
    }

    .c-top__block .tp-News {
      margin-top: 0;
    }

    .tp-News_Title {
      font-size: 52px !important;
      margin-top: -33px !important;
    }

    .c-Header {
      z-index: 100 !important;
      position: fixed !important;
      top: 0 !important;
      height: 100px !important;
      width: 100%;
      margin: 0 auto;
      /* padding-bottom: 170px; */
    }

    .c-top__movie {
      z-index: 100;
      width: calc((100% - 80px)*3/10);
      top: 0;
      /* width: calc((100% - 80px)*3/13); */
      /* padding-left: 16.5%; */
    }

    .c-Header .c-Header_navi {
      position: relative;
      opacity: 0;
      visibility: hidden;
      z-index: 10;
      margin-top: 150px;
      /* margin-top: 14.666666666666666vw; */
    }

    .c-Header .c-Header_navi-inner {
      position: relative;
      height: 100%;
      z-index: 3;
      margin-bottom: 50px;
    }

    .c-Header .c-Header_navi-item:nth-child(1) {
      margin-top: 0;
    }

    .u-sticky .c-Header_btn .c-Header_btn-item span:nth-of-type(1) {
      top: 0;
    }

    .u-sticky .c-Header_btn .c-Header_btn-item span:nth-of-type(2) {
      top: 0;
      bottom: 0;
      margin: auto;
    }

    .u-sticky .c-Header_btn .c-Header_btn-item span:nth-of-type(3) {
      bottom: 0;
    }

    .u-sticky .c-Header_btn .c-Header_btn-item span {
      height: 2px;
    }

    .u-sticky .c-Header_btn .c-Header_btn-item {
      width: 40px;
      height: 20px;
    }

    .c-Header .c-Header_navi-item {
      text-align: center;
      line-height: 1;
      margin-top: 36px;
      /* margin-top: 8.533333333333333vw; */
    }

    .u-sticky .c-Header_btn .c-Header_btn-item span {
      transition: 0.5s, opacity 0.5s, -webkit-transform 0.5s;
      transition: 0.5s, opacity 0.5s;
      transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
      opacity: 0.5s, -webkit-transform 0.5s;
      position: absolute;
      left: 0;
      width: 100%;
      background-color: #666;
    }

    .c-Header .c-Header_navi-link {
      font-size: 18px;
      padding-left: 9px;
      /* font-size: 4.266666666666667vw; */
    }

    .u-sticky .c-Header_btn .c-Header_btn-item.is-active {
      width: 50px;
      height: 20px;
      z-index: 12;
    }

    .c-Header .c-Header_navi.is-active {
      visibility: visible;
      opacity: 1;
    }

    .c-Header .c-Header_navi-bg {
      width: 100%;
      height: 100%;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 2;
      background: #FFF;
      opacity: 0;
      visibility: hidden;
      transition: visibility 0.5s, opacity 0.5s;
    }

    .pc-none {
      display: none;
    }

    .u-sticky .sp-only {
      display: block;
    }

    .c-Header_logo .sp-only {
      display: none;
    }

    .u-sticky .c-Header_btn .c-Header_btn-item.is-active span:nth-of-type(1) {
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg);
      top: 50%;
    }

    .u-sticky .c-Header_btn .c-Header_btn-item.is-active span:nth-of-type(2) {
      opacity: 0;
    }

    .u-sticky .c-Header_btn .c-Header_btn-item.is-active span:nth-of-type(3) {
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      top: 50%;
    }

    .c-Header .c-Header_navi-list {
      display: block;
    }

    .c-Header .c-Header_navi-bg.is-active {
      visibility: visible;
      opacity: 1;
    }

    .c-Header .c-Header_logo {
      z-index: 12;
      position: relative;
      margin: 0 auto;
      width: 100% !important;
      max-width: 220px;
    }

    .c-Header .c-Header_logo a {
      /* margin-top: 64px; */
      margin-top: 30px;
      display: block;
      width: fit-content;
    }

    .c-Header__navi--button {
      display: block;
      width: 420px;
      margin: 0 auto;
      z-index: 100;
      position: relative;
      text-align: center;
      box-sizing: border-box;
      padding-left: 7px;
    }

    .c-Header__navi--buttonlink {
      display: block;
      background-color: #cdbca2;
      padding: 6px 0 10px;
      font-size: 34px;
      color: #FFF;
      margin: 0 auto;
      line-height: 1.4;
    }

    .c-Header__navi--innertext {
      font-size: 12px;
      display: block;
      color: #FFF;
    }

    .c-Header_navi--renewal-text {
      display: block;
      font-size: 14px;
      font-family: YuMincho, Yu Mincho, "游明朝", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
      font-weight: bold;
      letter-spacing: 0em;
    }

    .c-Header_navi--renewal-list {
      display: flex;
      justify-content: center;
      gap: 0 60px;
    }

    .c-Header_navi--renewal-box {
      text-align: left;
    }
  }

  @media print,
  screen and (max-width: 1440px) {
    .c-top__movie {
      /* padding-left: 4%; */
    }

    .c-Header_btn {
      left: 8%;
    }

    /* .c-Header .c-Header_entry {
      top: 60px;
    } */
  }

  @media print,
  screen and (max-width: 1300px) {
    .c-Footer .c-Footer_gred {
      margin-left: 27%
    }
  }

  @media print,
  screen and (max-width: 1024px) {
    .c-top__video {
      width: 84%;
    }

    .c-Footer .c-Footer_inner {
      width: 100%;
    }

    .c-top__movie--text {
      font-size: 40px;
    }

    .renewal-top {
      left: 23%;
      width: 100%;
      /* width: 77%; */
    }
  }

  @media print,
  screen and (max-width: 767.98px) {
    .c-Header .c-Header_box .c-Header_entry {
      top: 25px !important;
      right: 4.266666666666667vw !important;
      /* right: 6.266666666666667vw !important; */
      width: 20.533333333333335vw !important;
      height: 19.533333333333335vw !important;
    }

    .tp-News {
      background: #fff !important;
      margin-top: 16.333333333333334vw !important;
      margin-bottom: 0 !important;
      /* margin-top: 2.333333333333334vw !important; */
    }

    .tp-News_Title {
      color: #666666;
      font-size: 31px !important;
    }

    .tp-News_Text {
      color: #666666;
    }

    .c-Header .c-Header_btn {
      left: 6.333333333333334vw;
    }

    .tp-News_Inner {
      padding: 50px 0 !important;
      width: 90.53333333333333vw !important;
    }

    .c-top__movie {
      padding-left: 0;
      height: 100vh;
      position: relative;
    }

    .c-top__video {
      width: 100vw;
      height: 100vh;
      object-fit: cover;
    }

    .tp-About .tp-About_title .tp-About_title-top {
      font-size: 12.633333333333333vw !important;
      line-height: 1.2 !important;
    }

    .u-sticky {
      position: fixed;
      top: 100px;
      /* position: relative; */
    }

    .c-top__movie--text {
      position: absolute;
      font-size: 12.633333333333333vw;
      top: 30%;
      /* top: 140px; */
      left: 8%;
      color: #FFF;
      font-family: Cormorant Garamond, sans-serif;
    }

    .c-top__block {
      background-color: #FFF;
      position: relative;
    }

    .tp-About .tp-About_link {
      border-bottom: 1px solid #666666;
      padding: 150px 0 180px;
    }

    .tp-About .tp-About_title .tp-About_title-bottom::before {
      width: 17.8vw !important;
      margin-right: 2.333333333333333vw !important;
    }

    .tp-About .tp-About_lead {
      margin-top: 30px !important;
      font-size: 3.7vw !important;
    }

    .tp-About .tp-About_title .tp-About_title-bottom {
      font-size: 3.7vw!important;
    }

    .u-Inner {
      width: 100% !important;
    }

    .tp-About .tp-About_gred {
      width: 94.66666666666667vw;
    }

    .u-padbottom {
      border-bottom: none !important;
    }

    .c-Footer .c-Footer_list03 {
      width: 80.333333vw !important;
    }

    .c-Footer .c-Footer_list03 .c-Footer_list-sns:nth-child(3) img {
      width: 7.2vw;
    }

    .c-Footer .c-Footer_list03 .c-Footer_list-sns:nth-child(4) img {
      width: 9.2vw;
    }

    .sp-only {
      display: block;
    }

    .pc-none {
      display: block;
    }

    .c-top__block .u-Inner {
      margin-left: 0;
    }

    .c-Footer .c-Footer_gred {
      margin: 0 auto 0;
    }

    .c-Header_navi--renewal {
      position: fixed;
      transform: translateX(0);
      -webkit-transform: translateX(0);
      top: -100vh;
      left: 0;
      width: 100%;
      height: 100dvh;
      transition: transform ease .6s;
      box-sizing: border-box;
      background: #FFF
    }

    .open-navi {
      transform: translateY(100vh);
      -webkit-transform: translateY(100vh);
    }

    .c-Header_navi--renewal-inner {
      margin-top: 15vh;
      width: 80%;
      margin-left: auto;
      margin-right: auto;
    }

    .c-Header_navi--renewal-list {
      line-height: 2;
    }

    .c-Header_navi--renewal-text {
      display: block;
    }

    .c-Header_navi--renewal-item {
      font-size: 20px;
      margin-bottom: 20px;
    }

    .c-Header_navi--renewal-text {
      font-size: 11px;
      line-height: 0;
      font-family: YuMincho, Yu Mincho, "游明朝", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
      font-weight: bold;
      letter-spacing: 0em;
    }

    .c-Header_navi--renewal-link {
      font-family: Cormorant Garamond, sans-serif;
      color: #666;
      font-weight: normal;
    }

    .c-nav_list03 .c-nav_list-sns:nth-child(1) img {
      width: 30px;
    }

    .c-nav_list03 .c-nav_list-sns:nth-child(2) img {
      width: 20px;
    }

    .tp-About_scroll {
      width: 100% !important;
      margin-top: 0 !important;
      position: static !important;
    }
  }

  @media print,
  screen and (max-width: 380px) {
    .c-Header_navi--renewal-inner {
      margin-top: 15vh;
    }

    .c-Header_navi--renewal-item {
      margin-bottom: 10px;
    }

    .c-nav_list03 {
      margin-top: 20px;
      padding-left: initial;
      padding-top: 0;
      padding-bottom: 0;
      margin-top: 0;
    }
  }
  @media print,
  screen and (max-width: 1500px) {
    .c-top__block .tp-About .tp-About_link {
      margin-left: 44% !important;
    }
  }
  @media print,
  screen and (max-width: 1300px) {
    .c-top__block .tp-About .tp-About_link {
      margin-left: 46% !important;
    }
  }
  @media print,
  screen and (max-width: 1200px) {
    .c-top__block .tp-About .tp-About_link {
      margin-left: 47% !important;
    }
  }
  @media print,
  screen and (max-width: 900px) {
    .c-top__block .tp-About .tp-About_link {
      margin-left: 50% !important;
    }
  }
  @media print,
  screen and (max-width: 768px) {
    .c-top__block .tp-About .tp-About_link {
      margin-left: 0 !important;
    }
    .sp-none {
      display: none;
    }
  }
  .c-Header .c-Header_entry {
    top: 0 !important;
  }
  .c-Header_box {
    padding: 10px 0;
  }
  .c-Header_logo img {
    width: 100%;
    max-width: 100%;
  }
  @media print,
  screen and (max-width: 768px) {
    .c-Header_box {
      padding: 0;
    }
    .tp-About .first-view .tp-About_link {
      border-top: 1px solid #666666 ;
    }
    .c-Header_box--inner .u-sticky {
      position: initial;
    }
  }
  .c-nav_list-sns img {
    max-width: 30px;
  }

  /* --- 250901メガメニュー --- */

/* メニュー表示中に背景のスクロールを固定するためのクラス */
body.is-mega-menu-open {
    overflow: hidden;
}

.mega-menu {
    /* 画面全体に広げる設定 */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    /* ご指定の背景色 */
    background-color: #EFE6D7;
    
    /* 他の要素より手前に表示 */
    z-index: 9998; 
    
    /* 初期状態は非表示 */
    visibility: hidden;
    opacity: 0;
    
    /* ふわっと表示/非表示にするためのアニメーション設定 */
    transition: opacity 0.4s ease, visibility 0.4s ease;
}

/* メニューが表示されたときのスタイル */
.mega-menu.is-open {
    visibility: visible;
    opacity: 1;
}

/* 閉じるボタン */
.mega-menu__close-btn {
    position: absolute;
    top: 100px;
    right: 100px;
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 9999; /* メニュー内のコンテンツより手前に */
}

/* 閉じるボタンの「×」マークを擬似要素で作成 */
.mega-menu__close-btn::before,
.mega-menu__close-btn::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px; /* 線の太さ */
    background-color: #000; /* 線の色 */
}

.mega-menu__close-btn::before {
    transform: translateY(-50%) rotate(45deg);
}

.mega-menu__close-btn::after {
    transform: translateY(-50%) rotate(-45deg);
}

.mega-menu__content{
    margin: auto;
    width: 100%;
    max-width: 934px;
}

.p_rel{
    width: 100%;
    max-width: 934px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.flex_items{
  display: flex;
  gap: 100px;
}

.menu_contents{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.menu_contents h3{
  margin: 0;
  color: #000000;
  font-size: 18px;
}

.menu_items{
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.top-minus{
	margin-top: -15px;
}

.en_buttonlink{
  background-color: #CDBCA2;
    padding: 12px 30px;
    border-radius: 100px;
    font-size: 14px;
  position: relative;
}

.outlink::after {
    content: url(https://www.treatdressing.jp/recruit/wp-content/themes/treatrecruitsite/recruit/assets/img/link.svg);
    position: absolute;
    display: inline-block;
    width: 14px;
    height: 14px;
    top: 13px;
    right: 30px;
}

.inlink::after {
    content: url(https://www.treatdressing.jp/recruit/wp-content/themes/treatrecruitsite/recruit/assets/img/arrow.svg);
    position: absolute;
    display: inline-block;
    width: 8px;
    height: 14px;
    top: 13px;
    right: 30px;
}

@media screen and (max-width:1024px){
  .mega-menu__close-btn {
    top: 50px;
    right: 50px;
}
  .mega-menu__content{
    max-width: 90%;
    width: 100%;
}
.p_rel{
  max-width: 90%;
    width: 100%;
}

.flex_items {
    gap: 40px;
    flex-direction: column;
}
}

@media screen and (max-width:767px){
  .p_rel{
    position: static;
    transform: none;
    padding:80px 0px;
    max-width: 100%;
}
    .mega-menu__close-btn {
    top: 30px;
    right: 30px;
}
  .menu_contents{
  gap: 20px;
}

.menu_contents h3{
  font-size: 16px;
}

.en_buttonlink{
    font-size: 11px;
}

.outlink::after {
    width: 12px;
    height: 12px;
    top: 11px;
}

.inlink::after {
    width: 7px;
    height: 12px;
    top: 14px;
}

    .mega-menu__content {
        height: 100%;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        box-sizing: border-box;
        /* --- スクロールバーを非表示にする設定 --- */
        /* Firefox用 */
        scrollbar-width: none;
        /* Internet Explorer, Edge用 */
        -ms-overflow-style: none;
    }

    /* Chrome, Safari, Opera用 */
    .mega-menu__content::-webkit-scrollbar {
        display: none;
    }

}

.c-nav_list03{
  display: none;
}