@charset "UTF-8";
/*@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;600&display=swap');*/
:root {--spPI:20px; --initFonts:"Noto Sans JP","游ゴシック Medium","Yu Gothic Medium","Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans","BIZ UDPGothic",Meiryo,sans-serif; 
   --pcContainerWidth:clamp(950px,calc(100% - 76px),1174px); --pcPadWidth:clamp(950px,calc(405px + 55.55vw),1100px);}
strong,.bold {font-family:var(--boldFonts);}
.container {display:flow-root; position:relative; margin-inline:auto; container-type:inline-size;} .navOverlay {display:none;}
@media (min-width:600px){:where(body,.pageHeader,main,.pageFooter) {min-width:980px;} .container {width:var(--pcContainerWidth);} .container.-pad, .container .-pad {width:var(--pcPadWidth); margin-inline:auto;}}
@media (max-width:599px){html {font-size:90%;} .pageHeader,main,.pageFooter {min-width:320px;} :where(:not(.pageHeader))>.container {margin-inline:var(--spPI);} body.-navOpen .navOverlay {width:100%; height:100dvh; position:fixed; top:0; left:0; display:block; background:#0007; z-index:500; -webkit-backdrop-filter:blur(2px); backdrop-filter:blur(2px);}}
/* BASE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

body {font-size:1rem; line-height:1.8; font-family:var(--initFonts); font-feature-settings:"pkna"; color:#1a1a1a;}
a {text-decoration:underline; text-decoration-skip-ink:none; text-underline-offset:.24em; color:inherit;}
:root {--green1:#00693e; --green2:#168d4d; --midGreen1:#35906a; --midGreen2:#8ac6b7; --lightGreen1:#eff5f3; --lightGreen2:#C4EDDC; --orange:#e8590f;}

/* =============== ヘッダ */

.pageHeader {position:fixed; left:0; top:0; z-index:998; display:flex; align-items:center; justify-content:space-between; width:100%; line-height:1.4;}
.pageHeader :where(li,a,button:not(#spNav)) {position:relative;}
.pageHeader img {max-width:100%; max-height:100%; object-fit:contain;}
.pageHeader a {display:block; text-decoration:none;}
.pageHeader a[href=""] {pointer-events:none;}
.pageHeader ._siteName {font-weight:bold; font-size:var(--fs14); color:#fff; text-shadow:0 3px 6px #0001;}
.pageHeader ._siteName a {transition:.4s all;}
.pageHeader ._siteName img {width:144px; transition:.4s all;}
.pageHeader.-turned ._siteName a {background:url(https://23961337.fs1.hubspotusercontent-na1.net/hubfs/23961337/taikoh.co.jp/recruit/common/header_logo-b.png) no-repeat 0 50% / auto 100%; color:#111;}
.pageHeader.-turned ._siteName img {opacity:0;}
.pageHeader nav {position:absolute; top:0; left:0; max-height:0; opacity:0; overflow-y:auto; background:var(--green1); font-weight:900; color:#fff; box-shadow:50px 0 0 var(--green1), -50px 0 0 var(--green1); transition:.2s all; scrollbar-width:thin; scrollbar-color:#0003 var(--green1);}
.pageHeader nav::-webkit-scrollbar {width:14px;}
.pageHeader nav::-webkit-scrollbar-track {background:var(--green1); border:0;}
.pageHeader nav::-webkit-scrollbar-thumb {background:#0003 border:4px var(--green1) solid; border-radius:6px;}
body.-navOpen .pageHeader nav {max-height:100vh; opacity:1;}
.gnav > li > :is(*:first-child, ul > li > *:first-child) {position:relative; display:block; font-size:var(--fs18);}
.gnav > li > a:not(:only-child) {pointer-events:none;}
.gnav > li > a:only-child:after {content:""; position:absolute; right:0; top:50%; translate:0 -50%; display:block; width:10px; height:10px; border:#fff solid; border-width:2px 2px 0 0; rotate:45deg; scale:.8;}
.gnav li ul {font-weight:700;}
.gnav > li > ul > li > *:first-child {position:relative; display:block;}
.gnav li[class*="btn-"] a {position:relative; padding:1rem 1.5rem; border-radius:60px; background:#fff; font-size:var(--fs18); font-weight:700; color:var(--green2);}
.gnav li[class*="btn-"] a:after {content:""; position:absolute; right:1.5rem; top:50%; translate:0 -50%; display:block; width:10px; height:10px; border:var(--green2) solid; border-width:2px 2px 0 0; rotate:45deg; scale:.8;}

#navSwitch {z-index:10; width:60px; aspect-ratio:1/1; border:1px #fff solid; border-radius:50%; background:#fff; text-align:center; cursor:pointer; box-shadow:0 0 12px #0001; transition:.15s all; container-type:inline-size;}
#navSwitch:before, #navSwitch:after {content:""; display:block; position:absolute; top:50%; left:16px; translate:0 -50%; width:60%; height:3px; transition:.25s all;}
#navSwitch:before {width:28px; background:var(--green2); box-shadow:0 -8px 0 var(--green2);} 
#navSwitch:after {width:14px; background:transparent; box-shadow:0 8px 0 var(--green2);}
#navSwitch:hover:before {width:14px; background:transparent;}
#navSwitch:hover:after {width:28px; background:var(--green2);}
.-navOpen #navSwitch {background:transparent;}
:is(.-navOpen) #navSwitch:before,
:is(.-navOpen) #navSwitch:hover:before,
:is(.-navOpen) #navSwitch:after,
:is(.-navOpen) #navSwitch:hover:after {width:28px; box-shadow:unset; background:#fff; translate:0 -50%;}
:is(.-navOpen) #navSwitch:before {rotate:-45deg;}
:is(.-navOpen) #navSwitch:after {rotate:45deg;}

@media (min-width:600px){
  .pageHeader {padding:10px 20px;}
  .pageHeader ._siteName {margin-right:auto; padding-block:15px;}
  .pageHeader ._siteName img {margin-right:20px;}
  .pageHeader nav {width:100%; left:0; display:block; padding-inline:40px;}
  .pageHeader nav:before {content:""; display:block; height:40px; width:150px; position:absolute; right:0; bottom:100%;}
  /*#navSwitch:hover ~ nav, .pageHeader nav:is(:hover,:focus), */.-navOpen .pageHeader nav {max-height:unset; opacity:1; padding:120px 40px 100px; overflow-x:hidden; overflow-y:scroll;}
  .gnav {display:grid; grid-template-columns:1fr 1.2fr .8fr; grid-template-rows:auto 1fr auto auto; gap:0 60px;} 
  .gnav > :is(li:nth-child(1), li:nth-child(2), li:nth-child(3), li:nth-child(4)) {padding-bottom:60px;}
  .gnav > :is(li:nth-child(1), li:nth-child(2)) {grid-row:1/-2;}
  .gnav > :is(li:nth-child(5), li:nth-child(6)) {grid-row:-1/-2; display:flex; align-items:flex-end;}
  .gnav > :is(li:nth-child(5), li:nth-child(6)) a {flex-grow:1;}
  .gnav > li:nth-child(5) {grid-column:1/2;}
  .gnav > li:nth-child(6) {grid-column:2/3;}
  .gnav li[class*="btn-"] + li[class*="btn-"] {margin-top:25px;}
  .gnav > li > *:first-child {display:block; padding:.4rem 0 1rem; border-bottom:1px #fffc solid;}
  .gnav > li > a:first-child {padding-right:2rem;}
  .gnav > li > ul {padding:1rem 1.5rem 0;}
  .gnav > li > ul li > :is(a,span) {position:relative; padding:.3rem 0; cursor:pointer;}
  .gnav > li > ul li + li {margin-top:.3em;}
}
@media (max-width:599px){
  .pageHeader {padding:8px 10px 8px 15px; gap:0 15px;}
  .pageHeader ._siteName {flex-grow:1; width:calc(100% - 60px);}
  .pageHeader ._siteName img {margin-right:10px;}
  #navSwitch {width:44px;}
  #navSwitch:before, #navSwitch:after {height:2px; left:11px;}
  #navSwitch:before {width:22px; box-shadow:0 -7px 0 var(--green2);} 
  #navSwitch:after {width:11px; box-shadow:0 7px 0 var(--green2);}
  #navSwitch:hover:before {width:11px;} 
  #navSwitch:hover:after {width:22px;}
  .-navOpen #navSwitch:before,
  .-navOpen #navSwitch:after {width:22px!important;}
  .pageHeader nav {width:100%; left:0; padding-inline:var(--spPI);}
  .-navOpen .pageHeader nav {max-height:calc(100dvh - 50px); padding:60px 25px 80px; box-shadow:0 4px #0003; opacity:1; overflow:auto;}
  .gnav {background:var(--spGnavBg);}
  .gnav > li > :first-child {padding:1.2em 0; color:var(--spGnavCol); border-bottom:1px #fff solid;}
  .gnav > li:nth-child(n+5) {margin-top:1rem;}
  .gnav li:not([class*="btn-"]) + li[class*="btn-"] {margin-top:3rem;}
  .gnav > li > ul {padding:1rem 1.5rem 2rem;}
  .gnav > li > ul li > :is(a,span) {position:relative; padding:.3rem 0; cursor:pointer;}
  .gnav > li > ul li + li {margin-top:.3em;}
}

/* =============== フッタ */

.fixedInternBtn {position:fixed; right:0; z-index:500;}
.fixedInternBtn a {display:block; background:var(--orange); text-decoration:none; line-height:1.4; font-weight:900; color:#fff;}
.fixedInternBtn a:after {content:""; display:inline-block; vertical-align:5%; width:.5em; aspect-ratio:1/1; margin-left:.4em; border:#fff solid; border-width:2px 2px 0 0; rotate:45deg; transition:.2s;}
.fixedInternBtn a i {display:block; font-size:var(--fs14); font-weight:700; font-style:normal;}
.fixedInternBtn a i em {font-size:108%;}

.pageFooter {position:sticky; top:100vh; background:#111; color:#fff; font-size:var(--fs15);}
.pageFooter a {text-decoration:none;}
.pageFooter .copyright {margin-bottom:0; font-size:var(--fs11); text-align:center;}

@media (min-width:600px){
  .fixedInternBtn {bottom:20px;}
  .fixedInternBtn a {padding:1rem 1.5rem 1.3rem 2.5rem; border:#fff solid; border-width:3px 0 3px 3px; border-radius:50px 0 0 50px; box-shadow:0 3px 6px #0001; font-size:var(--fs20);}
  .pageFooter .container {padding:8px;}
}
@media (max-width:599px){
  .fixedInternBtn {bottom:0;}
  .fixedInternBtn a {padding:.6rem 1rem .6rem 1.2rem; border:#fff solid; border-width:2px 0 0 2px; border-radius:20px 0 0 0; box-shadow:0 -3px 6px #0001; font-size:var(--fs17);}
  .fixedInternBtn:not(.-show) a:after {margin-left:4em;}
  .fixedInternBtn a i {font-size:var(--fs13);}
  .pageFooter .container {padding:10px 0 4.8rem;}
}
/* fixedTopBtn */
.fixedBackBtn {bottom:8px; right:8px; opacity:0; translate:0 200%; transition:.3s translate, .6s opacity; transition:.2s all;}
.fixedBackBtn.-show {opacity:1; translate:0 0;}
.fixedBackBtn a {width:36px; height:36px; background:#0006; border-radius:50%; text-indent:40px; text-align:center;}
.fixedBackBtn a:before {content:""; display:inline-block; position:absolute; left:calc(50% - 7px); top:calc(50% - 5px); width:14px; height:14px; border:#fff solid; border-width:4px 4px 0 0; rotate:-45deg;}

/* =============== メイン */

main {overflow:hidden; container-type:inline-size;}
:where(main >.container, main > * > .container, .rcmndd) {padding:var(--cntPadTop) 0 var(--cntPadBtm);}
.rcmndd {translate:0 var(--cntPadBtm);}
.rcmndd, .rcmndd > * {position:relative;}
.rcmndd:before {content:""; display:block; width:max(101vw,980px); height:100%; position:absolute; left:50%; top:0; translate:-50% 0; background:var(--lightGreen1);}
.rcmndd h2 {margin-bottom:1em; text-align:center; line-height:1.3; font-family:"Montserrat",var(--initFonts); font-size:var(--fs30); color:var(--green1); text-transform:uppercase;}
.rcmndd ul {position:relative;}
.rcmndd ul:before {content:""; display:block; width:max(101vw,980px); height:800px; position:absolute; left:50%; top:50%; translate:-50% 0; background:var(--midGreen2);}
.rcmndd li {position:relative;}
.rcmndd li a {text-decoration:none; line-height:1.5; color:#fff; font-weight:900;}
.rcmndd ._pic {aspect-ratio:13/8; background:#fff;}
.rcmndd img {width:100%; height:100%; object-fit:cover;}

@media (min-width:600px){
  :root {--cntPadTop:80px; --cntPadBtm:120px;}
  .rcmndd li a {font-size:var(--fs22);}
}
@media (max-width:599px){
  :root {--cntPadTop:40px; --cntPadBtm:80px;}
  :where(main >.container, main > * > .container, .rcmndd) {padding:var(--cntPadTop) 0 var(--cntPadBtm);}
}
@media (min-width:480px){
  .rcmndd ul {display:grid; grid-template-columns:1fr 1fr; gap:5.45cqw;}
  .rcmndd li a {display:block; text-align:center; font-size:var(--fs18);}
  .rcmndd ._pic {margin-bottom:.6em;}
}
@media (max-width:479px){
  .rcmndd ul:before {top:25%;}
  .rcmndd li {aspect-ratio:13/8;}
  .rcmndd li + li {margin-top:1.5rem;}
  .rcmndd li a {display:grid; font-size:var(--fs18);}
  .rcmndd :is(._pic, ._txt) {grid-column:1/2; grid-row:1/2;}
  .rcmndd ._txt {position:relative; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; padding:6cqw 6cqw;}
  .rcmndd ._txt span {display:inline-block; padding:0 .3em; background:#fff; color:var(--green1);}
}



/* CUSTOM COMPONENTS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */


/* ページタイトル */
.pageTitle {position:relative;}
.pageTitle :is(._pic, ._pic img) {width:100%; height:100%;}
.pageTitle ._pic {position:absolute; left:0; top:0; background:#61B287;}
.pageTitle ._pic img {display:block; object-fit:cover; mix-blend-mode:multiply;}
.pageTitle .container {display:flex; flex-direction:column; align-items:center; justify-content:center; height:100%;}
.pageTitle h1 {text-align:center; font-weight:900;}
.pageTitle h1 > span {display:inline-block; margin-block:.2em; padding:.1em .3em .2em; background:#fff; line-height:1.4; color:var(--green1);}


/* パンくず */
.breadcrumb {display:flex; flex-wrap:wrap; margin:0 auto; padding-block:1em; background:#ededed; line-height:1.5; font-size:var(--fs12); box-shadow:-80px 0 0 #ededed, 80px 0 0 #ededed;}
.breadcrumb li:not(:last-child):after {content:""; display:inline-block; vertical-align:middle; width:6px; height:6px; margin-inline:.6em; border:#333 solid; border-width:1px 1px 0 0; rotate:45deg;}

@media (min-width:600px){
  .pageTitle {height:440px;}
  .pageTitle .container {padding:80px 0;}
  .pageTitle h1 {font-size:var(--fs40);}
  .pageTitle h1 br.sp + span {padding-left:0; margin-left:-.3em;}
  
  .breadcrumb {width:max(100% - 76px, 950px);}
}
@media (max-width:599px){
  .pageTitle {height:60vw;}
  .pageTitle .container {padding:60px 15px 30px;}
  .pageTitle h1 {font-size:var(--fs30);}
  .pageTitle h1 br.sp + span {margin-top:.2em;}

  .breadcrumb {padding-inline:var(--spPI);}
}

/* H2～H6 */
.hl40 {font-size:var(--fs40);} .hl35 {font-size:var(--fs35);} .hl30 {font-size:var(--fs30);} .hl26 {font-size:var(--fs26);} .hl25 {font-size:var(--fs25);}
:where(.hl40,.hl35,.hl30,.hl26,.hl25) {margin:3em 0 .6em; font-weight:900; color:var(--green1);}
:where(.-solidBg) {display:inline-block; padding:.1em .3em .2em; background:var(--green1); line-height:1.4; color:#fff;}
span.-solidBg {margin-block:.15em;}
:is(.hl40,.hl35,.hl30,.hl26,.hl25):first-child:not(.-mtInit) {margin-top:0;}
.-fcGreen {color:var(--green1);}
.-fcBlack {color:#1a1a1a;}
.-fcWhite {color:#fff;}
.-fw500 {font-weight:500;}
.-fw900 {font-weight:900;}

@media (max-width:599px){
.hl40 {font-size:var(--fs30);} .hl30 {font-size:var(--fs22);} .hl26 {font-size:var(--fs19);} .hl25 {font-size:var(--fs18);}
}

/* .btn */
:root {--arwClr:var(--green1);}
.btn1 :is(a,button), :is(a,button).btn1 {position:relative; display:inline-block; padding:1em 4em 1em 3.5em; border:2px var(--green1) solid; border-radius:100px; background:transparent; text-decoration:none; line-height:1.4; font-weight:bold; font-size:var(--fs14); color:var(--green1); transition:.2s all;}
.btn1 :is(a,button):before, :is(a,button).btn1:before {content:""; display:block; height:10px; width:10px; position:absolute; right:2em; top:50%; border:var(--arwClr) solid; border-width:2px 2px 0 0; rotate:45deg; scale:.8; translate:0 -50%;}
.btn1 :is(a,button):hover, :is(a,button).btn1:hover {background:var(--green1); color:#fff;}
:is(.-fcWhite .btn1,.-fcWhite.btn1) :is(a,button), :is(.-fcWhite .btn1,.-fcWhite.btn1):is(a,button) {--arwClr:#fff; border-color:#fff; color:#fff;}
:is(.-fcWhite .btn1,.-fcWhite.btn1) :is(a,button):hover, :is(.-fcWhite .btn1,.-fcWhite.btn1):is(a,button):hover {--arwClr:var(--green1); background:#fff; color:var(--green1);}
.btn2 a, a.btn2 {}
.btn2 a:before, a.btn2:before {content:""; display:inline-block; height:10px; width:10px; margin-right:.4em; border:var(--arwClr) solid; border-width:2px 2px 0 0; rotate:45deg; scale:.8;}

.arw1 {position:relative; display:inline-block; width:14px; aspect-ratio:1/1; border:#fff solid; border-width:3px 3px 0 0;}
.arw1:before {content:""; position:absolute; left:50%; top:50%; display:block; width:140%; height:3px; background:#fff; translate:-50% -50%; rotate:-45deg;}

.tabsR1 li {position:relative; background:linear-gradient(180deg, #016a3f 0%, #73d7ae 100%); overflow:hidden;}
.tabsR1 li[data-num]:before {content:attr(data-num); display:block; position:absolute; left:50%; top:50%;line-height:1; font-size:5.3rem; font-family:"Montserrat",var(--initFonts); color:#ffffff14; translate:-50% -50%;}
.tabsR1 a {position:relative; display:flex; align-items:center; justify-content:center; text-decoration:none; color:#fff; font-weight:900;}

@media (min-width:600px){
  .tabsR1 {display:flex; flex-wrap:wrap; justify-content:center; gap:2.7cqw 3%;}
  .tabsR1 li {width:31.3%;}
  .tabsR1 a {height:100px; padding:1rem; font-size:var(--fs24);}
  .tabsR1 a:before {content:""; display:block; width:25px; height:25px; position:absolute; right:10px; bottom:10px; background:#fff;}
  .tabsR1 a:after {content:""; display:block; width:8px; height:8px; position:absolute; right:14px; bottom:16px; border:var(--green1) solid; border-width:0 2px 2px 0; rotate:45deg; translate:-50% -50%;}
}
@media (max-width:599px){
  .tabsR1 {display:grid; grid-template-columns:repeat(auto-fill, minmax(140px,1fr)); gap:10px;}
  .tabsR1 li[data-num]:before {font-size:3rem;}
  .tabsR1 a {padding:.4rem; font-size:var(--fs20);}
}

:root {--bg1:#f4f4f4; --bg2:#eef3fa; --bg3:#eefaf2; --bgNotice:#fceef3;}
.-bg1 {background:var(--bg1);} .-bg2 {background:var(--bg2);} .-bg2 {background:var(--bg3);} .-bgNotice {background:var(--bgNotice);}

.padBox {padding:2rem; background:var(--lightGreen1);}

.txtPicAlternation ._pic img {height:100%; object-fit:cover;}

@media (min-width:600px){
  .txtPicAlternation > :where(article, ._block) {display:flex; align-items:flex-start; justify-content:space-between;}
  .txtPicAlternation > :where(article, ._block) + :where(article, ._block) {margin-top:120px;}
  .txtPicAlternation:not(.-pcPicFirst) > :where(article, ._block):nth-of-type(2n) ._pic,
  .txtPicAlternation.-pcPicFirst > :where(article, ._block):nth-of-type(2n+1) ._pic {order:-1;}
}
@media (max-width:599px){
  .txtPicAlternation > :where(article, ._block) + :where(article, ._block) {margin-top:60px;}
  .txtPicAlternation ._pic {margin-top:2rem;}
}


/* PAGES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */


/* =============== トップページ */
.home_mv {position:relative; overflow-x:hidden;}
.home_mv .container:before {content:""; display:block; width:max(100vw,980px); height:100%; position:absolute; left:50%; top:0; translate:-50% 0; background:url(https://23961337.fs1.hubspotusercontent-na1.net/hubfs/23961337/taikoh.co.jp/recruit/home/mv_bg.webp) no-repeat 50% 50% / cover;}
.home_mv ._catch {position:absolute; left:0; top:50%; translate:0 -50%; font-weight:900; color:#fff; letter-spacing:.18em;}
.home_mv ._catch > span {display:inline-block; opacity:0; animation:mv_fadeIn .8s linear forwards;}
.home_mv ._catch > span:nth-of-type(1) {animation-delay:.3s;}
.home_mv ._catch > span:nth-of-type(2) {animation-delay:.4s;}
.home_mv ._catch > span:nth-of-type(3) {animation-delay:.5s;}
.home_mv ._catch > span:nth-of-type(4) {animation-delay:.6s;}
.home_mv ._catch > span:nth-of-type(5) {animation-delay:.7s;}
.home_mv ._catch > span:nth-of-type(6) {animation-delay:.8s;}
.home_mv ._catch > span:nth-of-type(7) {animation-delay:.9s;}
.home_mv ._catch > span:nth-of-type(8) {animation-delay:.7s;}
.home_mv ._catch > span:nth-of-type(9) {animation-delay:.8s;}
.home_mv ._catch > span:nth-of-type(10) {animation-delay:.9s;}
.home_mv ._catch > span:nth-of-type(11) {animation-delay:1s;}
.home_mv ._catch > span:nth-of-type(12) {animation-delay:1.1s;}
.home_mv ._catch > span:nth-of-type(13) {animation-delay:1.2s;}
.home_mv ._catch > span:nth-of-type(14) {animation-delay:1.3s;}
@keyframes mv_fadeIn {
  0%   {opacity:0; scale:1.3; filter:blur(4px);}
  100% {opacity:1; scale:1; filter:blur(0);}
}
.home_mv ._pic {position:absolute; height:100%;}
.home_mv ._pic > img {display:inline-block; opacity:0; animation:mv_fadeIn2 2.2s ease-out forwards; position:absolute; translate:-50% -50%;}
.home_mv ._pic > img:nth-of-type(1) {animation-delay:0s; width:19.9%;}
.home_mv ._pic > img:nth-of-type(2) {animation-delay:.3s; width:31%;}
.home_mv ._pic > img:nth-of-type(3) {animation-delay:.6s; width:29.8%;}
.home_mv ._pic > img:nth-of-type(4) {animation-delay:.9s; width:18.6%;}
.home_mv ._pic > img:nth-of-type(5) {animation-delay:0s; width:16.3%;}
.home_mv ._pic > img:nth-of-type(6) {animation-delay:.2s; width:29.8%;}
.home_mv ._pic > img:nth-of-type(7) {animation-delay:.5s; width:27%;}
.home_mv ._pic > img:nth-of-type(8) {animation-delay:.8s; width:16.3%;}
.home_mv ._pic > img:nth-of-type(9) {animation-delay:.1s; width:22.3%;}
.home_mv ._pic > img:nth-of-type(10) {animation-delay:.4s; width:28.6%;}
.home_mv ._pic > img:nth-of-type(11) {animation-delay:.7s; width:31.1%;}
.home_mv ._pic > img:nth-of-type(12) {animation-delay:1s; width:32.7%;}
.home_mv ._pic > img:nth-of-type(13) {animation-delay:.8s; width:22.4%;}
@keyframes mv_fadeIn2 {
  0%   {opacity:0; filter:blur(2px);}
  100% {opacity:.9; filter:blur(0);}
}

@media (min-width:600px){
  .home_mv {padding-bottom:95px; background:var(--lightGreen1);}
  .home_mv .container {width:clamp(904px,calc(100% - 76px),1100px); height:100vh;}
  .home_mv ._catch {font-size:3.75rem;}
  .home_mv ._pic {width:clamp(490px,50vw,684px); right:min(calc(50% - 50vw),-15px); top:0;}
  .home_mv ._pic > img:nth-of-type(1) {left:-22.37%; top:24.48%;}
  .home_mv ._pic > img:nth-of-type(2) {left:-0.29%; top:11.72%; mix-blend-mode:multiply;}
  .home_mv ._pic > img:nth-of-type(3) {left:-3.66%; top:76.82%; z-index:2;}
  .home_mv ._pic > img:nth-of-type(4) {left:13.01%; top:99.74%; z-index:0;}
  .home_mv ._pic > img:nth-of-type(5) {left:26.75%; top:14.95%; mix-blend-mode:multiply;}
  .home_mv ._pic > img:nth-of-type(6) {left:27.63%; top:40.63%; z-index:0; mix-blend-mode:multiply;}
  .home_mv ._pic > img:nth-of-type(7) {left:38.74%; top:79.95%;}
  .home_mv ._pic > img:nth-of-type(8) {left:48.39%; top:36.98%;}
  .home_mv ._pic > img:nth-of-type(9) {left:57.75%; top:57.81%;}
  .home_mv ._pic > img:nth-of-type(10) {left:70.07%; top:93.23%; mix-blend-mode:multiply;}
  .home_mv ._pic > img:nth-of-type(11) {left:76.32%; top:23.18%; mix-blend-mode:multiply;}
  .home_mv ._pic > img:nth-of-type(12) {left:92.77%; top:62.50%;}
  .home_mv ._pic > img:nth-of-type(13) {left:45%; top:12.5%; z-index:0; mix-blend-mode:multiply;}
}
@media (max-width:599px){
  .home_mv .container {height:100vh;}
  .home_mv .container:before {background-position:0 50%;}
  .home_mv ._catch {line-height:1.5; font-size:10.5vw; translate:0 -40%;}
  .home_mv ._pic {width:calc(100% + 20px); height:93%; left:50%; top:0; translate:-50% 0;}
  .home_mv ._pic > img {scale:.8;}
  .home_mv ._pic > img:nth-of-type(1) {left:16.53%; top:31.49%;}
  .home_mv ._pic > img:nth-of-type(2) {left:33.33%; top:20.26%;}
  .home_mv ._pic > img:nth-of-type(3) {left:15.47%; top:83.17%;}
  .home_mv ._pic > img:nth-of-type(4) {left:29.33%; top:94.51%;}
  .home_mv ._pic > img:nth-of-type(5) {left:58.67%; top:22.61%;}
  .home_mv ._pic > img:nth-of-type(6) {left:46.93%; top:32.22%;}
  .home_mv ._pic > img:nth-of-type(7) {left:52.00%; top:86.88%;}
  .home_mv ._pic > img:nth-of-type(8) {left:68.00%; top:30.44%;}
  .home_mv ._pic > img:nth-of-type(9) {left:66.67%; top:79.18%;}
  .home_mv ._pic > img:nth-of-type(10) {left:80.27%; top:93.88%;}
  .home_mv ._pic > img:nth-of-type(11) {left:96.27%; top:35.53%;}
  .home_mv ._pic > img:nth-of-type(12) {left:97.87%; top:76.77%;}
  .home_mv ._pic > img:nth-of-type(13) {left:80.53%; top:21.75%;}
}

.home_overview {position:relative;}
.home_overview:before {content:""; position:absolute; left:50%; top:0; display:block; width:max(100vw,980px); height:55%; background:var(--lightGreen1); translate:-50% 0;}
.home_overview > * {position:relative;}
.home_overview ._pic ._inner {display:flex; flex-wrap:wrap;}
.home_overview ._pic img {width:50%; height:50%; object-fit:cover;}
.home_overview ._pic img:is([src*="02."],[src*="04."]) {object-position:100% 50%;}

@media (min-width:600px){
  .home_overview {position:relative; display:grid; grid-template-columns:1fr max(40.9%,400px); gap:0 9.1%}
  .home_overview ._txt {grid-column:2/3; grid-row:1/2; display:flex; flex-direction:column; justify-content:center; padding-bottom:1em;}
  .home_overview ._txt p {line-height:2;}
  .home_overview ._pic {grid-column:1/2; display:flow-root;}
  .home_overview ._pic ._inner {float:right; width:max(calc(100% + 50vw - 50cqw),479px); height:100%;}
}
@media (max-width:599px){
  .home_overview:before {height:30%;}
  .home_overview ._pic {width:100vw; margin:40px 0 0 calc(var(--spPI) * -1);}
}

.home_job {position:relative;}
.home_job:before {content:""; position:absolute; left:50%; bottom:0; display:block; width:max(100vw,980px); height:22%; background:var(--lightGreen1); translate:-50% 0;}
.home_job > * {position:relative;}
.home_job ._menu dt {line-height:1.33;}
.home_job ._menu dt a {position:relative; z-index:3; display:flex; flex-direction:column; height:100%; align-items:flex-start; justify-content:flex-end; text-decoration:none; font-weight:900; color:var(--green1);}
.home_job ._menu dt a span {padding:.2em .3em; background:linear-gradient(180deg, transparent 10%, #fff 10%, #fff 95%, #fff0 95%);}
.home_job ._menu dt a span i {font-size:85%; font-style:normal;}
.home_job ._menu dd {position:relative; overflow:hidden;}
.home_job ._menu ._eligible {z-index:2; font-style:normal; font-weight:bold; color:#fff;}
.home_job ._menu ._pic {z-index:1; overflow:hidden; background:var(--green1);}
.home_job ._menu ._pic img {display:block; width:100%; height:100%; object-fit:cover; transition:.4s all ease-out;}
.home_job ._menu ._eligible ~ ._pic:after {content:""; position:absolute; left:0; top:0; width:100%; height:33%; background:linear-gradient(180deg, #168d4d 0%, #168d4d55 50%, transparent 100%); mix-blend-mode:multiply;}

@media (min-width:600px){
  .home_job {width:clamp(950px,calc(100cqw - 80px),1366px); margin-inline:auto;}
  .home_job ._menu {display:grid; grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr; grid-template-rows:1fr 1fr; gap:10px;}
  .home_job ._menu > dl {display:grid; background:#eee; margin-block:0;}
  .home_job ._menu > dl > * {grid-column:1/-1; grid-row:1/-1;}  
  .home_job ._menu > dl:nth-of-type(1) {grid-column:1/4;}
  .home_job ._menu > dl:nth-of-type(2) {grid-column:4/7;}
  .home_job ._menu > dl:nth-of-type(3) {grid-column:1/3; aspect-ratio:1/1.03;}
  .home_job ._menu > dl:nth-of-type(4) {grid-column:3/5;}
  .home_job ._menu > dl:nth-of-type(5) {grid-column:5/7;}
  .home_job ._menu :is(dt a, ._eligible) {padding:2cqw;}
  .home_job ._menu dt {font-size:var(--fs26);}
  .home_job ._menu ._eligible {font-size:var(--fs20);}
  .home_job ._menu > dl:hover ._pic img {opacity:.7; scale:1.05; filter:blur(1px);}
}
@media (max-width:599px){
  .home_job {padding-inline:var(--spPI);}
  .home_job ._menu {display:flex; flex-direction:column; gap:10px;}
  .home_job ._menu > dl {display:grid; grid-template-columns:.5fr 1.5fr 1fr; background:var(--green1);}
  .home_job ._menu dt {grid-column:2/4; grid-row:1/2; font-size:var(--fs21);}
  .home_job ._menu dt a {padding:4cqw; align-items:flex-end;}
  .home_job ._menu dd {grid-column:1/3; grid-row:1/2;}
  .home_job ._menu ._eligible {padding:.4rem; font-size:var(--fs18);}
  .home_job ._menu ._pic {aspect-ratio:8/5;}
  .home_job ._menu ._eligible ~ ._pic:after {height:40%;}
  .home_job ._menu > dl:nth-of-type(n+3) img {object-position:50% 20%;}
}

.home_interview {background:var(--lightGreen1);}
:is(.slick-prev,.slick-next) {margin:0; background:var(--green1)!important; translate:unset; transition:.2s all;}
:is(.slick-prev,.slick-next):hover {opacity:.8;}
:is(.slick-prev,.slick-next):before {content:""; position:absolute; top:50%; display:block; border:#fff solid; border-width:3px 3px 0 0; translate:-50% -50%; opacity:1;}
.slick-prev:before {left:58%; rotate:-135deg;}
.slick-next:before {left:42%; rotate:45deg;}
.home_interview ._panel {display:grid;}
.home_interview ._panel > * {grid-column:1/2; grid-row:1/2;}
.home_interview ._panel ._pic {background:#fff; overflow:hidden;}
.home_interview ._panel ._pic img {width:100%; height:100%; object-fit:cover; transition:.4s all ease-out;}
.home_interview ._panel ._txt {position:relative; container-type:inline-size; overflow:hidden;}
.home_interview ._panel dl {position:absolute; left:0; bottom:0; display:flex; flex-wrap:wrap; align-items:center; gap:.3rem .8rem; padding:1rem 1.4rem; background:#fff; line-height:1.5; color:var(--green1); box-shadow:-10px 10px 0 10px #fff;}
.home_interview ._panel :is(dt, ._name) {font-weight:900;}
.home_interview ._panel dt {width:100%; line-height:1.2;}
.home_interview ._panel dt a {text-decoration:none;}
.home_interview ._panel dt a:before {content:""; display:block; width:100cqw; height:100cqh; position:absolute; left:0; bottom:0;}
.home_interview ._panel dt i {display:inline-block; font-style:normal;}

@media (min-width:600px){
  .home_interview .container {display:grid; grid-template-columns:clamp(280px,28%,340px) 1fr; width:clamp(950px,calc(100% - 150px),1366px);}
  .home_interview ._header {padding:90px 30px 0 0;}
  .home_interview ._header p {line-height:2;}
  .home_interview ._slide {position:relative; width:calc(100cqw - clamp(280px,28%,340px));}
  .home_interview ._slide ._inner {left:0; top:0; width:1670px;}
  .home_interview ._panel {width:420px; padding:0 5px;}
  .home_interview ._panel ._pic {aspect-ratio:1/1.244;}
  .home_interview ._panel:hover ._pic img {opacity:.7; scale:1.05; filter:blur(1px);}
  .home_interview ._panel ._txt dl {width:80.5%;}
  .home_interview ._panel dt {font-size:var(--fs26);}
  .home_interview ._panel dt i {font-size:var(--fs18);}
  .home_interview ._panel ._name {font-size:var(--fs22);}
  .home_interview ._panel ._year {font-size:var(--fs14);}
  .home_interview ._panel dt + ._year {padding-block:.4rem;}
  :is(.slick-prev,.slick-next) {width:50px; height:50px;}
  :is(.slick-prev,.slick-next):before {width:16px; height:16px;}
  .home_interview .slick-prev {top:unset; bottom:0; left:-140px;}
  .home_interview .slick-next {top:unset; bottom:0; left:-80px;}
}
@media (max-width:599px){
  .home_interview .container {padding-top:80px;}
  .home_interview ._slide {margin-top:45px;}
  .home_interview ._slide ._inner {width:130vw; margin-left:-5px;}
  .home_interview ._panel {padding:0 5px;}
  .home_interview ._panel ._txt dl {width:93%;}
  .home_interview ._panel dt {font-size:var(--fs20);}
  .home_interview ._panel dt i {font-size:var(--fs12);}
  .home_interview ._panel ._year {font-size:var(--fs13);}
  :is(.slick-prev,.slick-next) {width:30px; height:30px;}
  :is(.slick-prev,.slick-next):before {width:10px; height:10px;}
  .home_interview .slick-prev {top:-45px; left:calc(100cqw - 70px);}
  .home_interview .slick-next {top:-45px; left:calc(100cqw - 30px);}
}

.home_env .pcCol3 {position:relative; z-index:2; font-size:var(--fs22);}
.home_env .pcCol3 a {text-decoration:none;}
.home_env .pcCol3 ._pic {display:block; margin-top:.6rem; aspect-ratio:1/1; overflow:hidden; background:#fff;}
.home_env .pcCol3 ._pic img {width:100%; height:100%; object-fit:cover; transition:.4s all ease-out;}
.home_env ._family {position:relative; z-index:1;}
.home_env ._family > * {position:relative;}
.home_env ._family:before {content:""; display:block; width:100.5vw; position:absolute; left:50%; bottom:0; background:url(https://23961337.fs1.hubspotusercontent-na1.net/hubfs/23961337/taikoh.co.jp/recruit/home/env_bg.webp) no-repeat 50% 50% / cover; translate:-50% 0;}

@media (min-width:600px){
  .home_env .pcCol3 {max-width:1014px; margin-inline:auto;}
  .home_env .pcCol3 a:hover img {scale:1.05; filter:blur(1px);}
  .home_env ._family {padding:90px 0 120px calc(100cqw - 460px);}
  .home_env ._family:before {height:calc(100% + 200px);}
}
@media (max-width:599px){
  .home_env .pcCol3 a {display:grid; grid-template-columns:min(33%,150px) 1fr; gap:25px; background:#fff;}
  .home_env .pcCol3 a > ._pic {grid-column:1/2; margin:0;}
  .home_env .pcCol3 a > :is(b,strong) {grid-column:2/3; grid-row:1/2; display:flex; align-items:center; margin:0; line-height:1.3;}
  .home_env ._family {padding:60px 0 80px;}
  .home_env ._family:before {height:calc(100% + 200px); background-position:30% 50%;}
  .home_env ._family ._inner {padding:1rem 1.4rem 1.6rem; background:#8ac6b788; -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px);}
}

.home_action a {display:block; padding-block:.75em; text-decoration:none;}
.home_action .-intern a {background:var(--orange);}
.home_action .-new a {background:var(--green1);}
.home_action .-career a {background:var(--midGreen1);}
.home_action .arw1 {width:18px; margin-left:.8em; border-width:4px 4px 0 0;}
.home_action .arw1:before {height:4px;}

/* =============== 1分で知る */
.biz_overviewExp ._pic {aspect-ratio:1.4/1;}
.biz_overviewExp h2 ~ .hl25 {margin-top:1.4em;}
.biz_overviewExp ._txt {position:relative;}
.biz_overviewExp ._txt:before {content:attr(data-num); display:block; position:absolute; right:0; top:0; line-height:1; font-family:"Montserrat",sans-serif; font-weight:bold; color:var(--lightGreen2); font-size:9rem; mix-blend-mode:multiply;}

@media (min-width:600px){
  .biz_overviewExp ._txt {width:45%;}
  .biz_overviewExp ._pic {width:50%;}
  .biz_overviewExp ._pic img {width:calc(100% + 37px); height:100%;}
  .biz_overviewExp > article:nth-of-type(2n+1) ._pic img {margin-left:-37px;}
}
@media (max-width:599px){
  .biz_overviewExp ._txt:before {font-size:5rem; right:unset; left:0;}
  .biz_overviewExp h2 {text-align:center; font-size:var(--fs36);}
  .biz_overviewExp .hl25 {text-align:center; font-size:var(--fs22);}
}

/* =============== 業務フロー */
.biz_flowMenu {position:relative; overflow:hidden;}
.biz_flowMenu :where(ul,li) {display:contents;}
.biz_flowMenu li a {position:absolute; display:block; aspect-ratio:1/1; border-radius:50%; overflow:hidden; white-space:nowrap; text-indent:150%; translate:-50% -50%;}
.biz_flowExp ._pic {aspect-ratio:1.49/1;}
.biz_flowExp ._pic img {width:100%; height:100%; object-fit:cover;}

@media (min-width:600px){
  .biz_flowMenu > div.pc {width:fit-content; margin-inline:auto; box-shadow:-100px 0 0 #d7e8d5, 100px 0 0 #d7e8d5;}
  .biz_flowMenu li a {width:12%;}
  .biz_flowMenu li a[href="#01"] {left:26.8%; top:67.9%;}
  .biz_flowMenu li a[href="#02"] {left:57%; top:80.2%;}
  .biz_flowMenu li a[href="#03"] {left:68.2%; top:16%;}
  .biz_flowMenu li a[href="#04"] {left:42.2%; top:21.8%;}
  
  .biz_flowExp > article {display:flex; align-items:flex-start; justify-content:space-between;}
  .biz_flowExp > article + article {margin-top:80px;}
  .biz_flowExp > article > * {width:46%;}
}
@media (max-width:599px){
  .biz_flowMenu li a {width:20%;}
  .biz_flowMenu li a[href="#01"] {left:16%; top:69%;}
  .biz_flowMenu li a[href="#02"] {left:59.5%; top:80.2%;}
  .biz_flowMenu li a[href="#03"] {left:77%; top:21%;}
  .biz_flowMenu li a[href="#04"] {left:40%; top:21.8%;}

  .biz_flowExp > article + article {margin-top:50px;}
  .biz_flowExp :is(h2,.btn1) {text-align:center;}
  .biz_flowExp ._pic {margin-top:2rem;}
}

/* =============== 仕事紹介 */
.job_block {position:relative;}
.job_block > * {position:relative;}
.job_block.-even:before {content:""; display:block; position:absolute; left:50%; top:0; width:100vw; height:100%; background:var(--lightGreen1); translate:-50% 0;}
.job_block h2 {margin-bottom:1em;}
.job_block ._excerpt {width:fit-content; margin-inline:auto;}
.job_block ._desc:not(:first-child) {margin-top:60px;}
.job_block ._desc ._txt {container-type:inline-size;}
.job_block ._desc dt {margin:0 0 .2em;}
.job_block ._desc * + dt {margin-top:1.4em;}
.job_block ._desc dd {padding-bottom:1rem; border-bottom:1px var(--midGreen2) solid;}
.job_block ._desc dl.-dailySchdl {position:relative; padding-left:18cqw;}
.job_block ._desc dl.-dailySchdl:before {content:""; display:block; width:7cqw; height:calc(100% - 12cqw); position:absolute; left:3.5cqw; top:0; background:linear-gradient(180deg, #fff 0%, #addcc3 100%);}
.job_block ._desc dl.-dailySchdl:after {content:""; display:block; position:absolute; left:0; bottom:0; border:7cqw transparent solid; border-top:13cqw #addcc3 solid; border-bottom:0;}
.job_block ._desc dl.-dailySchdl dt {position:relative; padding-left:2em;}
.job_block ._desc dl.-dailySchdl dt:before {content:attr(data-num); display:block; width:1.7em; aspect-ratio:1/1; position:absolute; left:0; top:0; translate:0 15%; border-radius:50%; background:#addecc; font-family:"Montserrat",var(--initFonts); font-size:85%; font-weight:700; line-height:1.7; text-align:center; color:#fff;}
.job_block ._desc dl.-dailySchdl * + dt {margin-top:.4em;}
.job_block ._desc dl.-dailySchdl dd {border:0;}
.job_block ._desc dl.-dailySchdl dd:last-of-type {padding-bottom:0;}
.job_block ._desc ._pic {display:flex; justify-content:center;}
.job_block ._voice {overflow:hidden; container-type:inline-size;}
.job_block ._voice > * {position:relative;}
.job_block ._voice h2 {margin-bottom:.6em; line-height:.8; font-family:"Montserrat",var(--initFonts); font-size:var(--fs44); font-weight:800; color:var(--lightGreen1); text-indent:-.4em;}
.job_block ._voice h2:after {content:""; display:block; width:200cqw; height:100cqh; position:absolute; left:-10cqw; top:95%; background:var(--lightGreen1);}
.job_block.-even ._voice h2 {color:#fff;}
.job_block.-even ._voice h2:after {background:#fff;}
.job_block ._voice ._catch {margin-bottom:.4em; font-weight:bold;}
*:not(.job_block) + .job_block + .job_block + .rcmndd:before {display:none;}

@media (min-width:600px){
  .job_block {padding:var(--cntPadTop) 0 var(--cntPadBtm);}
  .job_block ._excerpt {max-width:1000px;}
  .job_block ._desc {display:flex; align-items:flex-start; justify-content:space-between;}
  .job_block ._desc ._txt {width:54.5%;}
  .job_block ._desc ._pic {width:37.3%; flex-direction:column; gap:20px;}
  .job_block ._voice {padding:0 22% 2rem 2.5rem;}
  .job_block ._voice ._catch {font-size:var(--fs20);}
  .job_block ._voice ._body {min-height:5.4rem;}
  .job_block ._voice ._pic {position:absolute; right:2rem; bottom:0; width:19%; text-align:right;}
  .job_block ._voice ._pic img {width:90%;}
  .job_block + .rcmndd {margin-top:-120px;}
}
@media (max-width:599px){
  .job_block {padding:50px 0 80px;}
  .job_block ._desc ._pic {margin-top:2rem; gap:12px;}
  .job_block ._desc ._pic img {width:calc(50% - 6px);}
  .job_block ._voice {padding:0 1.6rem;}
  .job_block ._voice ._catch {font-size:var(--fs18);}
  .job_block ._voice ._pic {margin-top:1rem; text-align:center;}
  .job_block ._voice ._pic img {width:max(200px,50%);}
}

/* =============== 初めての方 */
.badgeWithNum {position:relative; display:inline-block; width:180px; aspect-ratio:1/1.025;}
.badgeWithNum img {position:absolute; left:0; top:0; width:100%; height:100%;}
.badgeWithNum :is(b,strong) {position:absolute; left:50%; top:50%; translate:-50% -50%; font-family:"Montserrat",var(--initFonts); font-weight:700; font-size:var(--fs18); color:#501414; letter-spacing:.08em;}
.badgeWithNum :is(b,strong) em {font-size:var(--fs40);}

@media (max-width:599px){
  .badgeWithNum {width:140px;}
  .badgeWithNum :is(b,strong) em {font-size:var(--fs36);}
}

.biz_trCen {position:relative; background:var(--lightGreen1); container-type:inline-size; box-shadow:-950px 0 0 var(--lightGreen1), 950px 0 0 var(--lightGreen1);}
.biz_trCen h2 {position:relative; width:fit-content; margin-inline:auto; padding:.3em .6em .4em; background:var(--green1); text-align:center; font-weight:900; color:#fff;}
.biz_trCen h2 i {display:block; font-style:normal; font-size:var(--fs18);}
.biz_trCen h2:before {content:""; display:block; position:absolute; z-index:-1; left:50%; bottom:50%; width:120vw; height:3rem; background:#fff; translate:-50% 0;}
.biz_trCen ._excerpt > * {position:relative;}
.biz_trCen .pcCol3 {container-type:inline-size;}

.biz_beginnersVoice {padding-top:45px;}
.biz_beginnersVoice ._ttl {display:flex; align-items:center; justify-content:center;}
.biz_beginnersVoice h2 {padding:.3em .6em .4em; font-weight:900;}
.biz_beginnersVoice ._txt dl {margin:0;}
.biz_beginnersVoice dt {margin-bottom:.4em; font-weight:bold; color:var(--green1);}

@media (min-width:600px){
  .biz_trCen {padding-bottom:100px;}
  .biz_trCen h2 {padding-inline:2em;}
  .biz_trCen ._excerpt {display:flex; align-items:flex-end; margin-bottom:120px;}
  .biz_trCen ._excerpt ._pic {z-index:2; width:50%;}
  .biz_trCen ._excerpt ._txt {bottom:-45px; z-index:1; width:50%; padding:0 2.5rem 4rem; background:#fff; box-shadow:-70px 0 0 #fff;}
  .biz_trCen ._excerpt ._txt .badgeWithNum {margin:-60px 0 30px;}
  .biz_trCen .pcCol3 {gap:4cqw 6.3cqw;}

  .biz_beginnersVoice {container-type:inline-size;}
  .biz_beginnersVoice h2 {padding-inline:2em; translate:15px;}
  .biz_beginnersVoice ._ttl .badgeWithNum {translate:-15px 0;}
  .biz_beginnersVoice ._txt {display:grid; grid-template-columns:1fr 1fr; gap:3cqw 4.1cqw;}
  .biz_beginnersVoice dt {font-size:var(--fs20);}
}
@media (max-width:599px){
  .biz_trCen {padding-bottom:60px; box-shadow:-30px 0 0 var(--lightGreen1), 30px 0 0 var(--lightGreen1);}
  .biz_trCen ._excerpt {margin-bottom:50px;}
  .biz_trCen ._excerpt ._pic {translate:calc(var(--spPI) * -1) 0;}
  .biz_trCen ._excerpt ._pic:before {content:""; height:2rem; width:130vw; position:absolute; left:var(--spPI); bottom:0; background:#fff;}
  .biz_trCen ._excerpt ._pic img {position:relative;}
  .biz_trCen ._excerpt ._txt {translate:var(--spPI); padding:0 1.4rem 1.4rem; background:#fff;}
  .biz_trCen .badgeWithNum {float:right; margin:-25vw 0 10px; translate:10px 0;}
  .biz_trCen .badgeWithNum + * {clear:right; margin-top:unset;}
  .biz_trCen .spCol2 {gap:1.2rem; line-height:1.5;}
  
  .biz_beginnersVoice ._ttl {width:calc(100% + 25px);}
  .biz_beginnersVoice h2 {flex-grow:1; padding-right:2rem;}
  .biz_beginnersVoice ._ttl .badgeWithNum {translate:-25px 0;}
  .biz_beginnersVoice dt {text-align:center; font-size:var(--fs18);}
}

/* =============== 数字で見る */
.biz_stats article {background:var(--lightGreen1); overflow:hidden;}
.biz_stats article h2 {width:fit-content; min-width:8em;}
.biz_stats article h2:after {content:""; display:block; width:100%; height:1px; margin-top:.5em; background:#111; box-shadow:-50px 0 0 #111;}
.biz_stats article ._feature {width:100%; display:grid; grid-template-columns:1fr; grid-template-rows:1fr; aspect-ratio:3.27/1; line-height:1.3; font-weight:900; color:var(--green1);}
.biz_stats article ._feature.-short {aspect-ratio:4/1; line-height:1;}
.biz_stats article ._feature.-short span.IB {line-height:1.25;}
.biz_stats article ._feature > * {grid-column:1/2; grid-row:1/2;}
.biz_stats article ._feature ._ico {display:flex; aspect-ratio:inherit;}
.biz_stats article ._feature ._ico img {mix-blend-mode:multiply; height:100%;}
.biz_stats article ._feature.-short ._ico img {width:25%; height:auto; aspect-ratio:1/1; object-fit:contain;}
.biz_stats article ._feature ._txt {display:flex; align-items:center;}
.biz_stats article ._feature .-ijo {font-size:70%;}
.biz_stats article :is(._feature.-txC ._txt, ._feature.-icoC ._ico) {justify-content:center;}
.biz_stats article :is(._feature.-txR ._txt, ._feature.-icoR ._ico) {justify-content:flex-end;}
.biz_stats article ._feature.-txRC ._txt {justify-content:center; padding-left:25%;}
.biz_stats article ._feature ._txt span {display:inline-block;}
.biz_stats article ._feature ._txt > .-half {width:50%;}
.biz_stats article ._feature :is(b,strong) {display:inline-block; vertical-align:-8%; line-height:.8; margin-inline:.06em; font-family:"Montserrat",var(--initFonts); font-weight:bold;}
.biz_stats article ._feature :is(b,strong) i {display:inline-block; vertical-align:10%; margin-left:.06em; font-style:normal; font-size:70%; font-weight:900;}

@media (min-width:600px){
  .biz_stats {display:flex; flex-wrap:wrap; gap:3.9cqw;}
  .biz_stats article {padding:1rem 2rem 2rem;}
  .biz_stats article:not(.-full) {width:48cqw;}
  .biz_stats article h2 {font-size:var(--fs18);}
  .biz_stats article.-full {display:grid; grid-template-columns:1fr 1fr; gap:0 calc(3.9cqw + 4rem);}
  .biz_stats article.-full h2 {grid-column:1/-1;}
  .biz_stats article.-full h2 + div {grid-column:1/2;}
  .biz_stats article.-full h2 + div + div {grid-column:2/3;}
  .biz_stats article ._feature {font-size:2.8cqw;}
  .biz_stats article ._feature :is(b,strong) {font-size:9.5cqw;}
  .biz_stats article ._feature ._ico {width:calc(48cqw - 4rem);}
}
@media (max-width:599px){
  .biz_stats article {padding:1rem 1.4rem 1.4rem;}
  .biz_stats article + article {margin-top:2rem;}
  .biz_stats article h2 {margin-bottom:.8rem; font-size:var(--fs16);}
  .biz_stats article.-full > div + div {margin-top:1rem;}
  .biz_stats article ._feature {font-size:6.3cqw;}
  .biz_stats article ._feature :is(b,strong) {font-size:20cqw;}
}

/* =============== インタビュー */
.intv_index li {position:relative; overflow:hidden; background:var(--green1); color:#fff;}
.intv_index ._pic {overflow:hidden;}
.intv_index img {width:100%; height:100%; object-fit:cover; transition:.4s all ease-out;}
.intv_index :is(dt,._name) {font-weight:900;}
.intv_index a {text-decoration:none;}
.intv_index a:before {content:""; width:100%; height:100%; position:absolute; left:0; top:0;}
.intv_index dt {line-height:1.2;}
.intv_index dt i {display:inline-block; font-style:normal;}

@media (min-width:600px){
  .intv_index {display:grid; grid-template-columns:repeat(3,1fr); gap:4.7cqw;}
  .intv_index ._pic {aspect-ratio:1/1.12;}
  .intv_index li:hover ._pic img {opacity:.7; scale:1.05; filter:blur(1px);}
  .intv_index ._txt {padding:1rem 1.5rem 1.2rem;}
  .intv_index dt {padding:.2em 0; font-size:var(--fs26);}
  .intv_index dt i {font-size:var(--fs18);}
  .intv_index ._name {font-size:var(--fs22);}
  .intv_index ._year {font-size:var(--fs14); font-weight:700;}
}
@media (max-width:599px){
  .intv_index li {display:flex;}
  .intv_index li + li {margin-top:15px;}
  .intv_index ._pic {position:relative; width:25%;}
  .intv_index ._pic img {position:absolute; left:0; top:0;}
  .intv_index ._txt {display:flex; align-items:center; width:75%; min-height:7rem; padding:1rem;}
  .intv_index dt {font-size:var(--fs22);}
  .intv_index dt i {font-size:var(--fs16);}
  .intv_index ._name {font-size:var(--fs20);}
  .intv_index ._year {font-size:var(--fs13); font-weight:700;}
  .intv_index dt + ._year {margin-top:.8rem;}
}

.pageTitle.-intv ._pic img {mix-blend-mode:initial; object-position:50% 32%;}
.pageTitle.-intv .container {align-items:flex-start; justify-content:flex-end;}
.pageTitle.-intv ._catch {margin-bottom:.7em; font-weight:900;}
.pageTitle.-intv ._catch > :where(span,h1) {display:inline-block; margin:.2em 0; padding:0 .3em .1em; background:#fff; line-height:1.4; color:var(--green1);}
.pageTitle.-intv dl {background:var(--green1); color:#fff;}
.pageTitle.-intv ._name {font-weight:900;}
.pageTitle.-intv ._year {font-weight:500;}
.pageTitle.-intv h1 {text-align:initial; font-size:inherit;}
.pageTitle.-intv h1 > span {display:initial; padding:initial; background:inset; line-height:inherit; color:inherit;}
.pageTitle.-intv h1 i {font-style:normal; font-size:70%;}

@media (min-width:600px){
  .pageTitle.-intv {height:650px;}
  .pageTitle.-intv .container {padding:80px 0 50px;}
  .pageTitle.-intv.-zadan .container {padding-bottom:130px;}
  .pageTitle.-intv ._catch {font-size:var(--fs40);}
  .pageTitle.-intv ._catch br.sp + span {padding-left:0; margin-left:-.3em;}
  .pageTitle.-intv dl {min-width:20rem; padding:1rem 1.4rem;}
  .pageTitle.-intv dt {font-size:var(--fs26);}
  .pageTitle.-intv ._name {font-size:var(--fs22);}
  .pageTitle.-intv ._year {font-size:var(--fs14);}
}
@media (max-width:599px){
  .pageTitle.-intv {display:grid; grid-template-rows:70vw auto; height:auto; background:var(--green1);}
  .pageTitle.-intv ._pic {grid-row:1/1;}
  .pageTitle.-intv .container {display:contents;}
  .pageTitle.-intv ._catch {position:relative; grid-row:1/1; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; margin:0; padding:var(--spPI); font-size:calc(1rem + 1.5vw);}
  .pageTitle.-intv ._catch > span ~ br {display:none;}
  .pageTitle.-intv dl {grid-row:2/3; margin:0; padding:1rem var(--spPI);}
  .pageTitle.-intv h1 {font-size:var(--fs24);}
  .pageTitle.-intv ._catch > :where(span,h1) {margin:.12em 0;}
}

.intv_body ._pic img {object-fit:cover;}
.intv_schedule {background:var(--lightGreen1); box-shadow:-950px 0 0 var(--lightGreen1),-50px 0 0 var(--lightGreen1),50px 0 0 var(--lightGreen1),950px 0 0 var(--lightGreen1);}
.intv_schedule ._timeline {overflow:hidden;}
.intv_schedule ._timeline > dl {display:grid; grid-template-columns:6rem auto; min-height:6rem; margin:0;}
.intv_schedule dt {text-align:right; font-family:"Montserrat",var(--initFonts); font-weight:700; white-space:nowrap;}
.intv_schedule dd {position:relative;}
.intv_schedule ._timeline > dl:not(:last-child) dd:before {content:""; display:block; height:100%; position:absolute; left:-.5rem; top:.8rem; border-left:1px #111 solid;}
.intv_schedule dt {padding-right:2rem;}
.intv_schedule dd {padding-left:1rem;}
.intv_schedule dd:after {content:""; display:block; width:.9rem; aspect-ratio:1/1; position:absolute; left:-.5rem; top:.8rem; border-radius:50%; background:var(--orange); box-shadow:0 0 0 5px #e8590f22; translate:-50% -50%;}
.intv_private {background:var(--midGreen2); box-shadow:-950px 0 0 var(--midGreen2),-50px 0 0 var(--midGreen2),50px 0 0 var(--midGreen2),950px 0 0 var(--midGreen2);}
.intv_private h2 {color:#fff;}
.intv_private ._pic img {width:100%; aspect-ratio:1.4/1; object-fit:cover;}
.intv_other, .intv_other > * {position:relative;}
.intv_body + .intv_other:before {content:""; display:block; width:100vw; height:100%; position:absolute; left:50%; top:0; translate:-50%; background:var(--lightGreen1); box-shadow:0 150px 0 var(--lightGreen1);}
.intv_other h2 {font-family:"Montserrat",var(--initFonts); text-transform:uppercase; color:var(--green1);}
.intv_other ._slide ._panel {position:relative; overflow:hidden; color:var(--green1);}
.intv_other ._slide ._panel ._txt {padding-top:1rem; font-weight:900;}
.intv_other ._slide ._panel dt {line-height:1.4;}
.intv_other ._slide ._panel dt a {text-decoration:none;}
.intv_other ._slide ._panel dt a:before {content:""; display:block; width:100%; height:100%; position:absolute; left:0; top:0;}
.intv_other ._slide ._panel dt i {font-style:normal;}
.intv_other ._slide img {width:100%; aspect-ratio:1/1; object-fit:cover;  object-position:50% 0;}
  
@media (min-width:600px){
  .intv_body {padding-bottom:100px;}
  .intv_body ._txt {width:42.9%;}
  .intv_body ._pic {width:50%;}
  .intv_body ._pic img {width:max(50vw,100%); height:clamp(490px,calc(414px + 7.8vw),520px);}
  .intv_body ._block:nth-of-type(2n) ._pic img {margin-left:calc(50cqw - 50vw);}
  .intv_schedule, .intv_private {padding:60px 0 100px;}
  .intv_schedule h2 {margin-bottom:50px;}
  .intv_schedule ._timeline {columns:2; column-gap:8cqw; }
  .intv_schedule ._timeline > dl {break-inside:avoid;}
  .intv_schedule dt {font-size:var(--fs18);}
  .intv_private ._inner {display:flex; align-items:flex-start; justify-content:space-between; margin-top:30px; padding:60px; border-radius:10px; background:#fff;}
  .intv_private ._pic {width:41.5%; order:-1;}
  .intv_private ._txt {width:51.3%;}
  .intv_other {padding-top:60px;}
  .intv_other h2 {margin-bottom:40px; font-size:var(--fs30);}
  .intv_other ._panel {padding-inline:16px;}
  .intv_other ._slide ._panel dt {font-size:var(--fs26);}
  .intv_other ._slide ._panel dt i {font-size:var(--fs18);}
  .intv_other ._slide ._panel ._name {font-size:var(--fs22);}
  .intv_other :is(.slick-prev,.slick-next) {top:35%;}
  .intv_other .slick-prev {left:-5px;}
  .intv_other .slick-next {right:-5px;}
}
@media (max-width:599px){
  .intv_body {padding-bottom:60px;}
  .intv_body ._pic {text-align:center;}
  .intv_body ._pic img {aspect-ratio:1.31/1; width:100%; max-width:400px;}
  .intv_schedule, .intv_private {padding:40px 0 60px;}
  .intv_private ._txt {margin-bottom:25px; padding:1.2rem 1.6rem; border-radius:10px; background:#fff;}
  .intv_private ._pic {text-align:center;}
  .intv_private ._pic img {aspect-ratio:1.31/1; max-width:400px;}
  .intv_other {padding-top:40px;}
  .intv_other h2 {margin-bottom:20px;}
  .intv_other ._slide {width:130vw;}
  .intv_other ._slide ._panel {padding:10px;}
  .intv_other ._slide ._panel dt {font-size:var(--fs22);}
  .intv_other ._slide ._panel dt i {font-size:var(--fs16);}
  .intv_other ._slide ._panel ._name {font-size:var(--fs19);}
  .intv_other ._slide ._panel dt i {display:block;}
  .intv_other .slick-prev {top:-40px; left:calc(100cqw - 70px);}
  .intv_other .slick-next {top:-40px; left:calc(100cqw - 30px); right:unset;}
}

/* =============== 座談会 */
:where(.zadan_introduction, .zadan_body) dl {margin:0;}
.zadan_introduction {position:relative;}
.zadan_introduction:before {content:""; display:block; width:110vw; height:calc(100% - 1.5rem); position:absolute; top:1.5rem; left:50%; background:var(--lightGreen1); translate:-50% 0;}
.zadan_introduction > * {position:relative;}
.zadan_introduction dt {font-weight:900;}
.zadan_introduction ._pic img {width:100%; aspect-ratio:1/1.1;}
.zadan_introduction dd {font-size:var(--fs14);}

.zadan_body ._txt {position:relative; z-index:2;}
.zadan_body h2 {position:relative; display:flex; align-items:flex-end; line-height:1.4;}
.zadan_body h2:before {content:attr(data-num); display:block; position:absolute; left:0; bottom:0; line-height:1; font-family:"Montserrat",var(--initFonts); font-weight:700;; color:var(--lightGreen2); mix-blend-mode:multiply;}
.zadan_body dt img {width:100%; aspect-ratio:1/1; border-radius:50%; object-fit:cover; object-position:50% 0; scale:1.2; transform-origin:50% 0; box-shadow:0 0 0 3px #fff;}
.zadan_body ._pic {position:relative; z-index:1;}
.zadan_body ._pic ._inner {position:relative; display:flow-root;}
.zadan_body ._pic ._inner:before {content:""; display:block; position:absolute; background:var(--lightGreen1);}
.zadan_body ._pic img {position:relative;}

.zadan_footer img {width:100%; height:100%; object-fit:cover;}
.zadan_footer + .intv_other:before {content:""; display:block; width:101vw; height:100%; position:absolute; left:50%; top:0; background:var(--lightGreen1); translate:-50% 0; box-shadow:0 120px 0 var(--lightGreen1);}

@media (min-width:600px){
  .zadan_introduction {padding-bottom:100px;}
  .zadan_introduction ._prof {max-width:1040px; display:flex; justify-content:space-between; margin-inline:auto;}
  .zadan_introduction ._prof > dl {width:300px; display:flex; flex-direction:column;}
  .zadan_introduction dt {font-size:var(--fs22);}
  .zadan_introduction ._pic {order:-1; max-width:200px; margin-inline:auto;}
  
  .zadan_body {padding:80px 0;}
  .zadan_body ._block {display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:space-between;}
  .zadan_body ._block + ._block {margin-top:80px;}
  .zadan_body h2 {width:100%; min-height:9rem; padding:0 0 1em 7rem;}
  .zadan_body h2:before {font-size:10rem;}
  .zadan_body ._txt {width:50%;}
  .zadan_body ._txt dl {display:flex; align-items:flex-start; justify-content:space-between;}
  .zadan_body ._txt dl + dl {margin-top:3rem;}
  .zadan_body dt {width:100px;}
  .zadan_body dd {width:calc(100% - 125px);}
  .zadan_body ._pic {width:43.6%;}
  .zadan_body ._pic ._inner {width:calc(50vw - 6.4cqw);}
  .zadan_body ._block:nth-of-type(2n) ._txt {order:4;}
  .zadan_body ._block:nth-of-type(2n) ._pic ._inner {margin-left:calc(50cqw - 50vw);}
  .zadan_body ._pic.-ptn1 ._inner {padding-bottom:90px;}
  .zadan_body ._pic.-ptn1 ._inner:before {width:132%; height:55%; right:0; bottom:0;}
  .zadan_body ._pic.-ptn1 img:nth-of-type(1) {width:100%;}
  .zadan_body ._pic.-ptn1 img:nth-of-type(2) {width:50%; margin:50px 0 0 35%;}
  .zadan_body ._pic.-ptn2 ._inner:before {width:90%; height:60%; right:-5%; top:0;}
  .zadan_body ._pic.-ptn2 img:nth-of-type(1) {width:49%; margin-top:50px;}
  .zadan_body ._pic.-ptn2 img:nth-of-type(2) {width:77%; float:right; margin-top:50px;}
  .zadan_body ._pic.-ptn3 ._inner {padding-bottom:115px;}
  .zadan_body ._pic.-ptn3 ._inner:before {width:70%; height:85%; right:0; bottom:0;}
  .zadan_body ._pic.-ptn3 img:nth-of-type(1) {width:77%; margin:0 0 100px 11%;}
  .zadan_body ._pic.-ptn3 img:nth-of-type(2) {width:55%;}
  
  .zadan_footer {width:max(101vw,980px); aspect-ratio:3.2/1; translate:min(calc(-50vw + 50cqw),-15px) 0;}
}
@media (max-width:599px){
  .zadan_introduction {padding-bottom:60px;}
  .zadan_introduction ._prof > dl {display:grid; grid-template-columns:25% 1fr; grid-template-rows:auto 1fr; gap:.2rem 15px;}
  .zadan_introduction ._prof > dl + dl {margin-top:1.5rem;}
  .zadan_introduction dt {font-size:var(--fs20);}
  .zadan_introduction ._pic {grid-column:1/2; grid-row:1/-1;}
  
  .zadan_body {padding:50px 0;}
  .zadan_body ._block + ._block {margin-top:3rem;}
  .zadan_body h2 {min-height:5rem; padding:0 0 1rem 2rem;}
  .zadan_body h2:before {font-size:5rem;}
  .zadan_body ._txt dl {display:flow-root;}
  .zadan_body ._txt dl + dl {margin-top:2rem;}
  .zadan_body dt {width:22%; float:left; margin:0 1.5rem 1rem 0; translate:0 .5rem;}
  .zadan_body ._pic {display:flow-root; margin-top:2rem;}
  .zadan_body ._pic.-ptn1 ._inner:before {width:90%; height:55%; left:calc(var(--spPI) * -1); top:25%;}
  .zadan_body ._pic.-ptn2 ._inner:before {width:70%; height:80%; left:20%; top:-15%;}
  .zadan_body ._pic.-ptn3 ._inner:before {width:85%; height:60%; right:calc(var(--spPI) * -1); top:20%;}
  .zadan_body ._pic img + img {margin-top:1.5rem;}
  .zadan_body ._pic:is(.-ptn1,.-ptn3) img:nth-of-type(1) {width:70%;}
  .zadan_body ._pic:is(.-ptn1,.-ptn3) img:nth-of-type(2) {width:55%; float:right;}
  .zadan_body ._pic.-ptn2 img:nth-of-type(1) {width:55%; float:right;}
  .zadan_body ._pic.-ptn2 img:nth-of-type(2) {width:70%;}
  
  .zadan_footer {width:110vw; aspect-ratio:3.2/1; margin-left:50%; translate:-50vw 0;}
}

/* =============== 福利厚生 */
[class*="env_welfare_block"] {position:relative;}
[class*="env_welfare_block"]:before {content:""; display:block; width:101vw; height:100%; position:absolute; left:50%; top:0; background:var(--lightGreen1); translate:-50% 0;}
[class*="env_welfare_block"] > article {position:relative; background:#fff;}
[class*="env_welfare_block"] h2 {line-height:1.4; font-weight:900; color:var(--green1);}
.env_welfare_block01:before {box-shadow:0 calc(var(--cntPadTop) * -1) 0 var(--lightGreen1);}
.env_welfare_block01 ._ico {aspect-ratio:1/1; background:var(--green1); border-radius:50%; overflow:hidden;}
.env_welfare_block01 ._ico img {width:100%; height:100%;}
.env_welfare_block02:before {box-shadow:0 var(--cntPadBtm) 0 var(--lightGreen1);}
.env_welfare_block02 article:not(.-full) {display:flex; align-items:center; gap:.8em;}
.env_welfare_block02 + .rcmndd:before {background:#fff;}

@media (min-width:600px){
  [class*="env_welfare_block"] {display:grid; gap:3.8cqw;}
  [class*="env_welfare_block"]:before {min-width:980px;}
  [class*="env_welfare_block"] > article {padding:2rem;}
  [class*="env_welfare_block"] > article.-full {grid-column:1/-1;}
  .env_welfare_block01 {grid-template-columns:repeat(2,1fr); padding-bottom:3.8cqw;}
  .env_welfare_block01 > article {padding-left:calc(2rem + 13.5cqw);}
  .env_welfare_block01 ._ico {position:absolute; left:calc(2rem + 5.5cqw); top:50%; translate:-50% -50%; width:9.3cqw;}
  .env_welfare_block01 h2 {font-size:var(--fs30);}
  .env_welfare_block02 {grid-template-columns:repeat(auto-fill, minmax(calc(370px - 3cqw),1fr));}
  .env_welfare_block02 ._ico {width:8cqw;}
  .env_welfare_block02 h2 {font-size:var(--fs26);}
}
@media (max-width:599px){
  [class*="env_welfare_block"] {display:flex; flex-direction:column; gap:1.5rem;}
  [class*="env_welfare_block"] > article {padding:1rem 1.4rem;}
  .env_welfare_block01 {margin-bottom:1.5rem;}
  .env_welfare_block01:before {box-shadow:0 2rem 0 var(--lightGreen1);}
  .env_welfare_block01 :is(._ico,h2) {display:inline-block; vertical-align:middle;}
  .env_welfare_block01 ._ico {width:4rem; margin-right:.8rem;}
  .env_welfare_block01 h2 {width:calc(100% - 6rem);}
  .env_welfare_block02 ._ico {width:3.5rem;}
}

/* =============== 研修・キャリアパス */
.env_trainingDesc > * {margin:0; padding:3cqw 4.4cqw; border:3px var(--green1) solid;}
.env_careerPath {position:relative; margin-top:var(--cntPadBtm); padding-top:var(--cntPadTop);}
.env_careerPath:before {content:""; display:block; width:100vw; height:100%; position:absolute; left:50%; top:0; translate:-50% 0; background:var(--lightGreen1); box-shadow:0 var(--cntPadBtm) 0 var(--lightGreen1);}
.env_careerPath > * {position:relative;}
.env_careerPath h3 {margin:2.4em 0 1.4em;}
.env_careerPath h2 + h3 {margin-top:1.6em;}
.env_careerPath > div {display:table; background:#fff;}
.env_careerPath > div > dl {display:table-row; margin:0;}
.env_careerPath > div > dl > * {display:table-cell; vertical-align:middle; padding-block:.4rem; border-bottom:2px #c4e2db solid;}
.env_careerPath > div > dl > dt {color:var(--green1); font-weight:900;}
.env_careerPath + .rcmndd:before {display:none;}

@media (min-width:600px){
  .env_trainingDesc {display:grid; grid-template-columns:1fr 1fr; gap:3.4cqw;}
  .env_trainingDesc > * {display:flex; flex-direction:column;}
  .env_trainingDesc > *.-full {grid-column:1/-1;}
  .env_trainingDesc > * > dt + dd {flex-grow:1;}
  .env_careerPath > div {padding:3cqw 9.3cqw 5cqw;}
  .env_careerPath > div > dl > dt {width:5em; font-size:var(--fs26);}
}
@media (max-width:599px){
  .env_trainingDesc > * + * {margin-top:4cqw;}
  .env_careerPath > div {padding:3cqw 5cqw 5cqw;}
  .env_careerPath > div > dl > dt {width:3em; font-size:var(--fs18);}
}

/* =============== Q&A */
img[src*="pt_qa"] {object-position:20% 50%;}
.foldableQA > dl {margin:0; border:var(--green1) solid;}
.foldableQA :is(dt,dd) > :is(b,strong) {position:absolute; font-family:"Montserrat",var(--initFonts); line-height:1; font-weight:700;}
.foldableQA dt {position:relative; background:var(--green1); font-weight:bold; color:#fff; cursor:pointer;}
.foldableQA dt:before,
.foldableQA dt:after {content:""; display:block; width:25px; height:4px; position:absolute; right:3cqw; top:50%; translate:0 -50%; background:#fff; transition:.15s all;}
.foldableQA dt:not(.-on):after {rotate:90deg;}
.foldableQA dt :is(b,strong) {color:var(--midGreen2);}
.foldableQA dd {position:relative; max-height:0; opacity:0; overflow:hidden; transition:.2s all;}
.foldableQA dt.-on + dd {max-height:1000px; opacity:1;}

@media (min-width:600px){
  .foldableQA {max-width:1000px; margin-inline:auto;}
  .foldableQA > dl {border-width:5px;}
  .foldableQA > dl + dl {margin-top:35px;}
  .foldableQA :is(dt,dd) > :is(b,strong) {translate:-5cqw 0; font-size:var(--fs34);}
  .foldableQA dt {padding:2cqw 8cqw; font-size:var(--fs20); box-shadow:0 5px 0 var(--green1);}
  .foldableQA dd {padding:0 3cqw 0 8cqw;}
  .foldableQA dt.-on + dd {padding-block:2cqw;}
  .foldableQA dd :is(b,strong) {translate:-5cqw 20%; color:var(--green1);}
}
@media (max-width:599px){
  .foldableQA > dl {border-width:3px;}
  .foldableQA > dl + dl {margin-top:25px;}
  .foldableQA :is(dt,dd) > :is(b,strong) {translate:-7cqw 10%; font-size:var(--fs26);}
  .foldableQA dt {padding:2cqw 10cqw; font-size:var(--fs18); box-shadow:0 3px 0 var(--green1);}
  .foldableQA dt:before,
  .foldableQA dt:after {width:16px; height:3px; right:3cqw;}
  .foldableQA dd {padding:0 6cqw 0 10cqw;}
  .foldableQA dt.-on + dd {padding:2cqw 6cqw 3cqw 10cqw;}
  .foldableQA dd :is(b,strong) {translate:-7cqw 42%; color:var(--green1);}
}

/* =============== 家族が安心する会社 */
.family_points > dl {position:relative; display:flex; flex-direction:column; align-items:center; margin:0;}
.family_points > dl:before {content:attr(data-num); display:block; position:absolute; left:0; top:0; translate:0 -40%; line-height:1; font-family:"Montserrat",var(--initFonts); color:var(--lightGreen2); mix-blend-mode:multiply;}
.family_points ._pic {order:-1; margin-bottom:.6rem; text-align:center;}

@media (min-width:600px){
  .family_points {display:flex; display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:center; gap:5.2cqw;}
  .family_points > dl {width:29.8cqw; gap:.3rem;}
  .family_points > dl:before {font-size:10cqw;}
  .family_points > dl dt {margin-bottom:0;}
  .family_points ._pic img {width:80%; aspect-ratio:1/1; border-radius:50%;}
}
@media (max-width:599px){
  .family_points > dl + dl {margin-top:70px;}
  .family_points > dl:before {left:5%; translate:0 -20%; font-size:30cqw;}
  .family_points > dl dt {margin-bottom:.3rem; font-size:var(--fs22);}
  .family_points ._pic img {width:min(80%,280px); aspect-ratio:1/1; border-radius:50%;}
}

/* =============== インターン */
.intern_programs > article {background:var(--lightGreen1);}
.intern_programs h3 {translate:0 -50%;}
.intern_programs h4 {font-size:var(--fs17); color:var(--green1);}
.intern_programs ._dl {display:table; border-spacing:10px;}
.intern_programs ._dl > dl {display:table-row; margin:0;}
.intern_programs ._dl > dl > * {display:table-cell; vertical-align:middle; line-height:1.67;}
.intern_programs dt {padding:.2em .7em; background:var(--green1); text-align:center; font-weight:900; color:#fff;}
.intern_programs dd {padding-left:.5em;}

.intern_link {position:relative;}
.intern_link ._pic {position:relative; margin-left:50%; translate:-50% 0;}
.intern_link ._pic img {width:100%; height:100%; object-fit:cover; object-position:50% 20%;}
.intern_link ._txt {margin-inline:auto; background:var(--green1); text-align:center; font-weight:bold; color:#fff;}
.intern_link ._txt .lg4 {font-weight:900;}
.intern_link ._btn a {display:inline-block; background:#fff;}

@media (min-width:600px){
  .intern_programs > article {display:flex; flex-wrap:wrap; justify-content:space-between; padding:0 6cqw 5cqw;}
  .intern_programs > article + article {margin-top:110px;}
  .intern_programs h3 {width:100%;}
  .intern_programs ._txt {width:50%;}
  .intern_programs ._pic {width:40%;}
  
  .intern_link ._pic {width:max(100.5vw,980px); height:clamp(308px,31.6vw,500px);}
  .intern_link ._txt {width:min(1000px,85%); padding:2.5rem; translate:0 max(-6cqw,-5.5rem);}
  .intern_link ._txt ._lead {font-size:var(--fs22);}
  .intern_link ._btn a {padding:20px 32px;}
  .intern_link ._btn img {width:300px;}
}
@media (max-width:599px){
  .intern_programs > article {padding:0 3cqw 5cqw;}
  .intern_programs > article + article {margin-top:110px;}
  .intern_programs h3 {margin-bottom:0;}
  .intern_programs dt {white-space:nowrap;}
  .intern_programs ._pic {margin-top:1rem; text-align:center;}
  .intern_programs ._pic img {width:min(95%,300px);}
  
  .intern_link ._pic {width:100.5vw; height:45vw;}
  .intern_link ._txt {padding:1.5rem; translate:0 -2.5rem;}
  .intern_link ._txt ._lead {font-size:var(--fs17);}
}

/* =============== お問い合わせ */

.formCaption {display:block; line-height:1.5; font-style:normal; font-size:var(--fs12); color:#757575;}
form .dlTable {--dtW:16rem;}
form .dlTable dt {align-items:flex-start; justify-content:space-between; padding-inline:1.8rem; background:var(--lightGreen1);}
form .dlTable dt.req:after {margin-top:.4rem; background:var(--green1);}
form .dlTable dd {padding-left:2rem;}

@media (max-width:599px){
  form .dlTable.-spFlatB dt {background:var(--lightGreen1);}
  form .dlTable dt.req:after {float:right;}
  form .dlTable.-spFlatB dd {padding:1rem 0 1.6rem;}
  form :where(input[type="text"],select,textarea) {font-size:17px;}

}
  
  /* 追加*/
form.hs-form .hs-form-field {--dtW:17rem; --vPad:1em; display:grid; grid-template-columns:var(--dtW) 1fr;  border:var(--tpGray) solid; border-width:.5px 0; overflow:hidden;}
form.hs-form .hs-form-field > label {grid-column-start:1; padding:var(--vPad) 0; border-top:1px var(--tpGray) solid; font-weight:bold;}
form.hs-form .hs-form-field .input {grid-column-start:2; padding:var(--vPad) 0; var(--tpGray) solid; padding-left:1em;}
form.hs-form .hs-form-field > label:first-child,form.hs-form .hs-form-field > label+.input {border-top:0;}
form.hs-form .hs-error-msgs { display: none;}

form.hs-form .hs-recaptcha  {border:0;display:block;text-align:center;}
form.hs-form .hs-recaptcha .input { display:inline-block;padding-left:1em;padding-right:1em;margin-bottom:1em;}


@media (max-width:599px){
  .dlTable[class*="-spFlat"] {display:block;}
  .dlTable.-spFlatB {border:0;}
  .dlTable.-spFlatB :is(dt,dd) {width:100%; padding:.4em 0; border:0;} 
  .dlTable.-spFlatB dt {padding:.4em .6em; font-weight:500; background:#0001;} 
  .dlTable.-spFlatB dd+dt {margin-top:15px;}
}

@media (min-width:600px){
  form.hs-form .hs-form-field > label {display:flex; align-items:center; justify-content:center; background:#f0f0f0; text-align:center;}
  form.hs-form  .input {padding-left:2rem;}
}

form.hs-form .hs-form-field > label {display:flex; align-items:flex-start; justify-content:space-between; padding-inline:1.8rem;}
form.hs-form .hs-form-field > label .hs-form-required:after {margin-top:.4rem; background:var(--green1);}
form.hs-form .input {padding-left:2rem;}
form.hs-form .input select.error {color: #1a1a1a; font-weight: normal;}
form.hs-form .input .inputs-list.error{color: #1a1a1a; font-weight: normal;}

.hs_error_rollup {	text-align: center; color: red; font-weight: bold;margin-bottom: 1em;}

@media (max-width:599px){
  form.hs-form .hs-form-field > label .hs-form-required:after {float:right;}
  form.hs-form .-spFlatB .input {padding:1rem 0 1.6rem;}
  form.hs-form .hs-form-field { display: block; }
  form.hs-form .hs-form-field > label {width:100%; padding:.4em .6em; font-weight:500; background:#0001;width:100%; border:0;} 
  form.hs-form .hs-form-field  .input {width:100%; padding:.4em 0; margin-bottom: 1rem; border:0;} 
  form.hs-form .hs-recaptcha  {border:0;display:block;text-align:center;}
  form.hs-form .hs-recaptcha .input { display:inline-block; width:auto; padding-left:1em;padding-right:1em;}
  }

.hs-form-required {	color: #f0f0f0;}
.hs-form-required:after { content: "必須"; display: inline-block; margin-left: 0.4em; padding: 0 0.4em; background: #f45577; line-height: 1.7; font-size: var(--fs11); color: #fff;}
form.hs-form .inputs-list li { display: inline;}

.hs_submit .actions {text-align: center;}
.hs_submit .actions input	{padding: 1em 4.5em 1em 3.5em;    border-color: varvar(--green1);    font-size: var(--fs14);    color: var(--green1); position: relative;    display: inline-block;    padding: 1em 3.5em 1em 3.5em;    border: 1px #111 solid;    border-radius: 100px;    background: transparent;    text-decoration: none;    line-height: 1.4;    font-weight: bold;    color: inherit;    transition: .2s all;}
        
 .hs_submit .actions input:before {content: "";    display: block;    height: 10px;    width: 10px;    position: absolute;    left: 2.5em;    top: 50%;    border: var(--arwClr) solid;    border-width: 2px 2px 0 0;    rotate: 45deg;    scale: .8;    translate: 0 -50%;}
 .hs_submit .actions input:hover {    background: var(--green1);    color: #fff;}