@charset "utf-8";
/* CSS Document */

.w_header_txt{position:absolute;bottom:100px;left:0;width:882px;}
.w_ivory_back{background:#FFF7EE;padding:100px 0;position:relative;z-index:1;}
.w_store_img{margin:-100px auto 0;display: block;width: fit-content;}
.workertxt{font-size:16px;}
h2.worker{font-size:44px;font-weight:900;font-family: 'Zen Old Mincho', serif;margin-bottom:20px;}
h2.worker::first-letter {color:#D85802;}
.w_storelink {
  font-family: "Shippori Antique", sans-serif;
  font-size: 20px;
  margin-top: 30px;
  display: flex;
  align-items: center;
}
.w_storelink a {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  text-decoration: underline;
position: relative; /* ← z-indexを効かせるために必要 */
  z-index: 2; 
}
.w_storelink a::after {
  content: "";
  display: inline-block;
  background-image: url("/img/arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 24px;
  height: 38px;
  flex-shrink: 0;
}

.w_be_back{background: url(/img/be_back.png) center center / 1440px auto repeat;padding:100px 0;position:relative;}
.w_be_back::before {content: "";display: block;position: absolute;top: 0;left: 0;width: 100%;height: 36px;background: url("/img/workers/3805.svg") repeat-x top center;background-size: auto 36px;z-index:1;}
.w_gr{width:403px;position:absolute;top:-100px;right:0;z-index:0;}
.w_gr img{width:100%;}
.title-badge {display: inline-flex;align-items: center;height: 60px;background: #D85802;border-radius: 50px;padding: 0 1em;color: #fff;font-size:20px;font-weight:700;}
.w_vimg{margin:100px auto 0;display: block;width: fit-content;}
.w_media_back{background:#D85802;padding:50px 0;}
.w_media_area{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;}
.w_media_txt{font-size:36px;font-weight:900;color:#fff;font-family: 'Zen Old Mincho', serif;width:387px;}
.w_link-box{font-family: "Zen Kaku Gothic Antique", sans-serif;display: inline-flex;align-items: center;justify-content: center;width: 376px;height: 72px;border:1px solid #fff;color: #fff;text-decoration: none;font-size: 18px;font-weight:700;transition: all 0.3s ease;border-radius:10px;position: relative;background:#9A2020;margin-top:30px;}
.w_link-box a{color:#fff;}

.w_link-box::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 54px;
  margin-left: 15px;
  background-image: url("/img/workers/Frame 1000003828.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.w_link-box::before {
  content: "\f08e";
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "FontAwesome";
  font-weight: 900;
  margin-right: 0.4em;
}
/* ✨ Shimmer エフェクト */
.w_link-box {
  position: relative;
  overflow: hidden;
}

.w_link-box > * {
  position: relative;
  z-index: 1;
}

@keyframes shimmer-slide {
  0%   { transform: translateX(-150%) skewX(-20deg); }
  100% { transform: translateX(250%) skewX(-20deg); }
}

.w_link-box:hover::before {
  /* 既存の::before設定を維持しつつ上書き不要 */
}

/* shimmer用の疑似要素をラッパーに持たせられないため、
   box自体のbackground-imageを活用 */
.w_link-box {
  background-image: linear-gradient(
    105deg,
    transparent 20%,
    rgba(255, 255, 255, 0.18) 50%,
    transparent 80%
  );
  background-size: 200% 100%;
  background-position: -200% 0;
  background-repeat: no-repeat;
  transition: background-position 0s;
}

.w_link-box:hover {
  background-position: 200% 0;
  transition: background-position 0.6s ease;
}
.w_media_img{width:706px;}
.w_media_img img{width:100%;}

h2.worker_c{font-size:44px;font-weight:900;font-family: 'Zen Old Mincho', serif;margin:0 auto 20px;letter-spacing:0.1em;text-align:center;}
h2.worker_c::first-letter {color:#D85802;}
.worker_c_sub{font-size:16px;text-align:center;}

.w_staff_area{display:flex;flex-wrap:wrap;justify-content:space-between;margin:50px 0 -20px;}
.w_staff_box{width:24%;filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.1));margin-bottom:20px;}
.w_staff_box img{width:100%;border-radius:12px 12px 0 0;}
.w_staff_txt{background:#fff;padding:1em;border-radius:0 0 12px 12px;}
.w_staff_catch{color:#D85802;font-size:16px;font-weight:700;font-family: 'Zen Old Mincho', serif;}
.w_staff_cat{font-size:13px;margin:12px 0 5px}
.w_staff_name{font-size:20px;}

.w_white_back {
  background: #fff url('/img/workers/INTERVIEW.png') center 250px repeat-x;
  background-size: auto;
  padding: 120px 0;
  position: relative;
  z-index: 1;
}
h2.worker_c2{font-size:44px;font-weight:900;font-family: 'Zen Old Mincho', serif;margin:0 auto 20px;letter-spacing:-0.05em;text-align:center;}
h2.worker_c2::first-letter {color:#D85802;}


.w_interlink {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 330px;
  height: 72px;
  border: 1px solid #9A2020;
  color: #9A2020;
  background: #fff;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  transition: all 0.3s ease;
  border-radius: 10px;
  position: relative;
  margin:-100px auto 0;
filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.3));
}
.w_interlink a {
color: #9A2020;
  display: flex;          /* 追加 */
  align-items: center;    /* 追加 */
  justify-content: center;/* 追加 */
  width: 100%;            /* 追加 */
  height: 100%;           /* 追加 */
  text-decoration: none;  /* 追加 */
}

.w_interlink:hover {
  background: #D85802;
  color: #fff;
  border: 1px solid #D85802;
}
.w_interlink:hover a {color: #fff;}
.w_interlink a::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 38px;
  margin-left: 15px;
  background-image: url("/img/arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

h2.worker_c3 {
  font-size: 44px;
  font-weight: 900;
  font-family: 'Zen Old Mincho', serif;
  margin: 0 auto 20px;
  letter-spacing: 0em;
  text-align: center;
  position: relative;
}
h2.worker_c3::first-letter {color:#D85802;}
.worker_c3_sub{font-size:16px;text-align:center;font-weight:600;}
.worker_c3_sub p{margin-bottom:1em;}
h2.worker_c3::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(calc(-100% - 400px), -50%);
  width: 234px;  /* SVGのサイズに合わせて調整 */
  height: 90px;
  background-image: url("/img/workers/group_1000003991.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

h2.worker_c3::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(400px, -50%);
  width: 234px;  /* SVGのサイズに合わせて調整 */
  height: 90px;
  background-image: url("/img/workers/Frame_1000004644.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}


.w_his_area{display:flex;flex-wrap:wrap;justify-content:space-between;margin:80px 0;}
.w_his_imgbox{width:491px;}
.w_his_imgbox img{width:100%;}
.w_his_txt{width:650px;font-size:14px;font-weight:600;line-height:2;}
.w_his_txt p{margin-bottom:1.5em;}
.w_his_txt span{color:#D85802;}
.w_his_txt h3 {
  font-size: 28px;
  font-family: "Shippori Antique", sans-serif;
  display: inline-block;
  padding-bottom: 0px; /* アンダーラインとの隙間 */
  background-image: url("/img/workers/Line_258.svg");
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100% auto; /* 文字幅に合わせて伸縮 */
margin-bottom:30px;
font-weight:400;
}

.w_his_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 400px;
  height: 72px;
  border: 1px solid #9A2020;
  color: #9A2020;
  background: #fff;
  text-decoration: none;
  font-size:16px;
  font-weight: 700;
  transition: all 0.3s ease;
  border-radius: 10px;
  position: relative;
  margin:30px 0 0;
filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.3));
}

.w_his_btn a {
color: #9A2020;
  display: flex;          /* 追加 */
  align-items: center;    /* 追加 */
  justify-content: center;/* 追加 */
  width: 100%;            /* 追加 */
  height: 100%;           /* 追加 */
  text-decoration: none;  /* 追加 */
}

.w_his_btn:hover {
  background: #9A2020;
  border: 1px solid #9A2020;
}
.w_his_btn:hover a {color: #fff;}
.w_his_btn a::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 38px;
  margin-left: 15px;
  background-image: url("/img/arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.w_his_btn a::before {
  content: "\f08e";
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "FontAwesome";
  font-weight: 900;
  margin-right: 0.4em;
}
.w_his_btn:hover::before {color:#fff;}

.w_his_area2_back{
  background-image: url("/img/workers/Group_1000004113.png");
  background-repeat: no-repeat;
  background-position: right center; /* 右寄せ・縦中央 */
  background-size: 770px auto; /* 高さに合わせてリサイズ */
min-height:722px;
}
.w_his_area2 {display: flex;flex-wrap: wrap;justify-content: space-between;margin: 80px 0;}
.w_his_txt2{width:635px;font-size:14px;font-weight:600;line-height:2;}
.w_his_txt2_sub{font-family: "Shippori Antique", sans-serif;font-size:24px;line-height:1.8;margin:30px 0;letter-spacing:0.1em;font-weight:400;}
.w_his_txt2 p{margin-bottom:1.5em;}
.w_his_txt2 span{color:#D85802;}
.w_his_txt2 h3 {
  font-size: 30px;
  font-family: 'Zen Old Mincho', serif;
  display: inline-block;
  padding-bottom: 0px; /* アンダーラインとの隙間 */
  background-image: url("/img/workers/Line_258.svg");
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100% auto; /* 文字幅に合わせて伸縮 */
margin-bottom:20px;
font-weight:600;
line-height:1.6;
}
.w_his_txt2 h3 > span{font-size:48px;color:#000;}
.w_his_txt2 h4{font-family: "Alfa Slab One", serif;font-size:14px;color:#D85802;letter-spacing:0.4em;}

.w_greet_area{display: flex;flex-wrap: wrap;justify-content: space-between;margin:100px 0 50px;}
.w_greet_img{width:535px;}
.w_greet_img img{width:100%;border-radius:10px;}
.w_greet_txt{width:605px;font-size:16px;line-height:1.75;font-weight:600;}
.w_greet_txt p{margin-bottom:1.5em;}
.w_greet_txt h3{font-size:44px;font-weight:900;font-family: 'Zen Old Mincho', serif;margin:0 auto 20px;letter-spacing:0.1em;}
.w_greet_txt h3::first-letter {color:#D85802;}
.w_greet_img h3{display:none;}

.w_movie_box {
  position: relative;
  width: 100%;
  max-width: 900px;
  margin: 0 auto 100px;
}

.w_movie_box__bg {
  width: 100%;
  height: auto;
  display: block;
}

.w_movie_box__video_wrap {
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 83%;
}

.w_movie_box__video_wrap::before {
  content: '';
  display: block;
  padding-top: 56.25%;
}

.w_movie_box__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 1200px以下から 1カラム表示
------------------------------------------------------------*/
@media only screen and (max-width: 1199px){
.w_store_img img{width:100%;}
.w_vimg img{width:100%;}
h2.worker_c3::before, h2.worker_c3::after {display: none;}
.w_header_txt{position:absolute;bottom:100px;left:0;width:80%;}
}

/* 1200px以下から 1カラム表示
------------------------------------------------------------*/
@media only screen and (max-width: 999px){
.headinner picture.workers img{margin-top:80px;}

}

/* 750px以下から 1カラム表示
------------------------------------------------------------*/
@media only screen and (max-width: 749px){
.w_gr{display:none;}
.w_his_img img{width:100%;}
.w_header_txt{position:absolute;bottom:40px;left:0;width:80%;}
.w_ivory_back{padding:50px 0;}
h2.worker{font-size:28px;font-weight:900;font-family: 'Zen Old Mincho', serif;margin-bottom:20px;}
.w_store_img{margin:50px auto 0;display: block;width: fit-content;}
.w_storelink {font-size:15px;}
.pbzero{padding-bottom:0;}
.w_be_back{background: url(/img/be_back.png) center center / 100% auto repeat;padding:50px 0;position:relative;}
.w_be_back::before{display:none;}
.title-badge {display:flex;justify-content:center;padding:1em 1em;font-size:14px;text-align:center;margin:0 auto 20px;width:80%;}
.sp_center{text-align:center;}
.w_media_area{align-items:center;justify-content:center;}
.w_media_txt{font-size:24px;width:100%;text-align:center;}
.w_link-box{display: inline-flex;align-items: center;justify-content: center;width: 320px;height:52px;font-size: 15px;margin:30px auto 50px;}
.w_media_img{width:94%;}
h2.worker_c{font-size:28px;font-weight:900;font-family: 'Zen Old Mincho', serif;margin:0 auto 20px;letter-spacing:0.1em;text-align:center;}
.worker_c_sub{font-size:14px;}
.w_staff_box{width:48%;filter:drop-shadow(0px 0px 3px rgba(0,0,0,0.1));margin-bottom:20px;display:flex;flex-direction:column;flex-direction:space-between;}
.w_staff_txt{flex:1;}
.w_staff_txt{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.w_staff_catch{width:100%;}
.w_staff_cat{margin:0;}
.w_white_back {
  background: #fff url('/img/workers/INTERVIEW.png') center 180px repeat-x;
  background-size: auto 30px;
  padding: 60px 0;
  position: relative;
  z-index: 1;
}
h2.worker_c2{font-size:28px;margin:0 auto 20px;letter-spacing:-0.05em;text-align:center;}

.w_his_area{display:flex;flex-wrap:wrap;justify-content:center;margin:30px 0;}
.w_his_imgbox{width:100%;margin-bottom:50px;}
.w_his_txt{width:100%;font-size:14px;font-weight:600;line-height:2;}
.worker_c3_sub{font-size:14px;text-align:left;font-weight:600;}
h2.worker_c3 {
  font-size: 28px;
  font-weight: 900;
  font-family: 'Zen Old Mincho', serif;
  margin: 0 auto 20px;
  letter-spacing: 0em;
  text-align: center;
  position: relative;
}

.w_his_txt h3 {font-size:22px;font-family:"Shippori Antique", sans-serif;display:table;margin:0 auto 30px;padding-bottom:0px;background-image:url("/img/workers/Line_258.svg");background-repeat:no-repeat;background-position:bottom center;background-size:100% auto;font-weight:400;text-align:center;line-height:1.7;}

.w_his_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 320px;
  height: 72px;
  border: 1px solid #9A2020;
  color: #9A2020;
  background: #fff;
  text-decoration: none;
  font-size:16px;
  font-weight: 700;
  transition: all 0.3s ease;
  border-radius: 10px;
  position: relative;
  margin:30px auto 0;
line-height:1.4;
}
.w_his_btn a::before {margin-right:1em;}



.w_his_area2_back{
  background-image: url("/img/workers/Group_1000004113_sp.png");
  background-repeat: no-repeat;
  background-position: center top 100px; /* 右寄せ・縦中央 */
  background-size: 100% auto; /* 高さに合わせてリサイズ */
min-height:722px;
}
.w_his_area2 {display: flex;flex-wrap: wrap;justify-content:center;margin: 80px 0 50px;}
.w_his_txt2{width:100%;font-size:14px;font-weight:600;line-height:2;}
.w_his_txt2_sub{font-family: "Shippori Antique", sans-serif;font-size:20px;line-height:1.6;margin:350px 0 30px;letter-spacing:0.1em;font-weight:400;text-align:center;}
.w_his_txt2 p{margin-bottom:1.5em;}
.w_his_txt2 span{color:#D85802;}
.w_his_txt2 h3{font-size:22px;font-family:'Zen Old Mincho', serif;display:table;margin:0 auto 10px;padding-bottom:0px;background-image:url("/img/workers/Line_258.svg");background-repeat:no-repeat;background-position:bottom center;background-size:100% 3px;font-weight:600;line-height:1.6;}
.w_his_txt2 h3 > span{font-size:22px;color:#000;}
.w_his_txt2 h4{font-family: "Alfa Slab One", serif;font-size:14px;color:#D85802;letter-spacing:0.4em;text-align:center;}

.w_greet_area{display: flex;flex-wrap: wrap;justify-content:center;margin:100px 0 50px;}
.w_greet_img{width:100%;text-align:center;margin-bottom:50px;}
.w_greet_img img{width:100%;border-radius:10px;}
.w_greet_txt{width:100%;font-size:16px;line-height:1.75;font-weight:600;}
.w_greet_txt p{margin-bottom:1.5em;}
.w_greet_txt h3{display:none;}
.w_greet_img h3{display:block;font-size:28px;font-weight:900;font-family: 'Zen Old Mincho', serif;margin:0 auto 20px;letter-spacing:0.1em;text-slign:center;}
.w_greet_img h3::first-letter {color:#D85802;}

.w_movie_box {
  position: relative;
  width: 100%;
  max-width: 900px;
  margin: 0 auto 80px;
}












｝