@charset "UTF-8";

.page-recruit .content-items-03 .item-01 .list-01,
.page-recruit .content-items-03 .item-01>p { font-size:15px;}
.page-recruit .main-visual-wrap .content-items>p,
.page-recruit .content-items-01 .item-01>p,
.page-recruit .content-items-02 .item-01>p,
.page-recruit .content-items-05 .item-01 .date,
.page-recruit .content-items-05 .item-01 .inner-item-02>p { font-size:18px;}
.page-recruit .content-items-03 .item-01 .title-01,
.page-recruit .content-items-03 .item-01 img { font-size:20px;}
.page-recruit .content-items-05 .item-01 .title,
.page-recruit .content-items-05 .item-01 .inner-item-02 { font-size:23px;}
.page-recruit .main-visual-bg strong { font-size:103px;}
.page-recruit .content-items-01 .title,
.page-recruit .content-items-02 .title,
.page-recruit .content-items-04 .title-01,
.page-recruit .content-items-05 .title-01 { font-size:25px;}
.page-recruit .main-visual-wrap .content-items>.item-01,
.page-recruit .button-item-01 { font-size:30px;}
.page-recruit .content-items-01 .en,
.page-recruit .content-items-02 .en,
.page-recruit .content-items-01 .item-01,
.page-recruit .content-items-02 .item-01,
.page-recruit .content-items-04 .en,
.page-recruit .content-items-05 .en { font-size:60px;}
.page-recruit .content-items-04 .item-01 strong { display:block; overflow:hidden; position:absolute; text-align:left; left:105%; top:0; width:100%; height:100%;}
.page-recruit .main-visual-bg strong,
.page-recruit .content-items-01 .en strong,
.page-recruit .content-items-02 .en strong,
.page-recruit .content-items-04 .en strong,
.page-recruit .content-items-05 .en strong { font-family:"Oswald","游ゴシック Medium","Yu Gothic Medium","游ゴシック",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",sans-serif; font-weight:700;}
.page-recruit .main-visual-bg strong *,
.page-recruit .content-items-01 .en strong *,
.page-recruit .content-items-02 .en strong *,
.page-recruit .content-items-04 .en strong *,
.page-recruit .content-items-05 .en strong * { font-family:"Oswald","游ゴシック Medium","Yu Gothic Medium","游ゴシック",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",sans-serif; font-weight:700;}
.page-recruit { width:100%; position:relative; overflow-x:hidden;}
.page-recruit+footer { padding-top:247px;}
.page-recruit::before { content:""; display:block; background-color:#f3f4d4; z-index:-1; position:absolute; height:100%; right:0; top:0; width:calc((100vw - 1920px) / 2 + 710px);}
.page-recruit .main-visual-wrap { padding-top:29.6875%; width:100%; position:relative;}
.page-recruit .main-visual-wrap .content-items { position:relative; width:88.8021%; margin-left:auto;}
.page-recruit .main-visual-wrap .content-items>* { width:100%; color:#334b3d; font-weight:700;}
.page-recruit .main-visual-wrap .content-items>.item-01 { letter-spacing:.15em; line-height:1.6; margin-bottom:0.5em;}
.page-recruit .main-visual-wrap .content-items>p { line-height:2.2222;}
.page-recruit .main-visual-bg { width:100%; left:0; top:0; position:absolute; padding-top:47.6563%;}
.page-recruit .main-visual-bg strong { z-index:1; padding-top:3.4375%; position:absolute; top:0; left:11.1979%; color:#334b3d; display:block; line-height:1; letter-spacing:.03em; white-space:nowrap;}
.page-recruit .main-visual-bg figure { width:92.0833%; position:absolute; right:0; bottom:0;}
.page-recruit .main-visual-bg figure img { float:left;}
.page-recruit .content-items-01,
.page-recruit .content-items-02 { padding-top:180px; max-width:1355px; width:90%; margin-left:auto; margin-right:auto;}
.page-recruit .content-items-01 .inner-item,
.page-recruit .content-items-02 .inner-item { width:100%; position:relative; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-start;}
.page-recruit .content-items-01 .en,
.page-recruit .content-items-02 .en { width:50.1845%; padding-top:3.69%; position:absolute; top:0;}
.page-recruit .content-items-01 .en p,
.page-recruit .content-items-02 .en p { background-color:#334b3d; height:1.75em; display:flex; align-items:center; padding-bottom:.1em; position:relative;}
.page-recruit .content-items-01 .en p::before,
.page-recruit .content-items-02 .en p::before { content:""; display:block; background-color:#334b3d; height:100%; width:calc((100vw - 1355px) / 2 + 1px); position:absolute; top:0;}
.page-recruit .content-items-01 .en strong,
.page-recruit .content-items-02 .en strong { display:block; color:#fff; line-height:1; letter-spacing:.03em;}
.page-recruit .content-items-01 .item-01,
.page-recruit .content-items-02 .item-01 { padding-top:16.9742%;}
.page-recruit .content-items-01 .item-01>p,
.page-recruit .content-items-02 .item-01>p { line-height:2.5;}
.page-recruit .content-items-01 .title,
.page-recruit .content-items-02 .title { line-height:1.8; letter-spacing:.15em; font-weight:700;}
.page-recruit .content-items-01 figure,
.page-recruit .content-items-02 figure { overflow:hidden;}
.page-recruit .content-items-01 figure img,
.page-recruit .content-items-02 figure img { float:left;}
.page-recruit .content-items-01 .en { order:1; left:0;}
.page-recruit .content-items-01 .en p { justify-content:flex-end;}
.page-recruit .content-items-01 .en p::before { transform:translateX(calc(-100% + 1px)); left:0;}
.page-recruit .content-items-01 .en strong { margin-right:.45em;}
.page-recruit .content-items-01 .item-01 { order:2; width:calc(47.9705% - .2em);}
.page-recruit .content-items-01 .title { padding-bottom:6.2696%;}
.page-recruit .content-items-01 figure { order:3; width:52.0295%;}
.page-recruit .content-items-02 .en { order:2; right:0;}
.page-recruit .content-items-02 .en p::before { transform:translateX(calc(100% - 1px)); right:0;}
.page-recruit .content-items-02 .en strong { margin-left:.45em;}
.page-recruit .content-items-02 .item-01 { order:3; width:calc(45.7565% - .2em);}
.page-recruit .content-items-02 .item-01>p { text-align:right;}
.page-recruit .content-items-02 .title { text-align:right; padding-bottom:6.5789%;}
.page-recruit .content-items-02 figure { order:1; width:54.2435%;}
.page-recruit .content-items-03 { padding-top:150px; max-width:1355px; width:90%; margin-left:auto; margin-right:auto; display:flex; flex-wrap:wrap;}
.page-recruit .content-items-03 .item-01 { width:580px;}
.page-recruit .content-items-03 .item-01:nth-of-type(2n) { margin-left:auto;}
.page-recruit .content-items-03 .item-01:nth-of-type(n+3) { padding-top:120px;}
.page-recruit .content-items-03 .item-01 .title-01 { margin-bottom:1.2em; color:#334b3d; font-weight:700;}
.page-recruit .content-items-03 .item-01 .title-01 .sub-01 { position:relative; top:-0.08em; display:inline-block; transform:scale(0.8); transform-origin:bottom left; font-weight:700; color:#334b3d; margin-left:.03em; letter-spacing:.02em;}
.page-recruit .content-items-03 .item-01 .title-01.nowrap { white-space:nowrap;}
.page-recruit .content-items-03 .item-01 .list-01 li { position:relative; padding-left:1.4em;}
.page-recruit .content-items-03 .item-01 .list-01 li+li { margin-top:.6em;}
.page-recruit .content-items-03 .item-01 .list-01 li::before { position:absolute; left:.2em; top:.41em; content:""; display:block; background-color:#000; width:.7em; height:.7em; border-radius:.7em;}
.page-recruit .content-items-03 .item-01>p { line-height:2.0667;}
.page-recruit .content-items-03 .item-01 img { float:right; display:block; margin-bottom:1em; margin-left:2em; shape-margin:2em;}
.page-recruit .content-items-03 .item-01.features-01 img { shape-outside:url("../images/others/recruit-features-02-01.png"); width:43.9655%;}
.page-recruit .content-items-03 .item-01.features-02 img { shape-outside:url("../images/others/recruit-features-02-02.png"); width:40.5172%;}
.page-recruit .content-items-03 .item-01.features-03 img { shape-outside:url("../images/others/recruit-features-02-03.png"); width:37.5862%;}
.page-recruit .content-items-03 .item-01.features-04 img { shape-outside:url("../images/others/recruit-features-02-04.png"); width:38.7931%;}
.page-recruit .content-items-03 .item-01.features-05 img { shape-outside:url("../images/others/recruit-features-02-05.png"); width:31.8966%;}
.page-recruit .content-items-03 .item-01.features-06 img { shape-outside:url("../images/others/recruit-features-02-06.png"); width:51.7241%;}
.page-recruit .content-items-04 { padding-top:200px; max-width:1355px; width:90%; margin-left:auto; margin-right:auto;}
.page-recruit .content-items-04 .en { width:100%; background-color:#334b3d; height:1.75em; display:flex; align-items:center; padding-bottom:.1em; position:relative;}
.page-recruit .content-items-04 .en::before { content:""; display:block; background-color:#334b3d; transform:translateX(calc(100% - 1px)); position:absolute; top:0; right:0; height:100%; width:calc((100vw - 1355px) / 2 + 1px);}
.page-recruit .content-items-04 .en strong { margin-left:.45em; display:block; color:#fff; line-height:1; letter-spacing:.03em;}
.page-recruit .content-items-04 .title-01 { width:100%; padding-top:5.7565%; line-height:1.8; letter-spacing:.08em; font-weight:700;}
.page-recruit .content-items-04 .data-items-01 { padding-top:11.0701%; width:100%; display:flex; justify-content:space-between;}
.page-recruit .content-items-04 .item-01 { position:relative; overflow:hidden;}
.page-recruit .content-items-04 .item-01 img { float:left;}
.page-recruit .content-items-04 .item-01.data-01 { width:45.6089%;}
.page-recruit .content-items-04 .item-01.data-02 { width:49.4465%;}
.page-recruit .content-items-04 .item-01.data-02 img { width:77.1642%;}
.page-recruit .content-items-04 .item-01.data-03 { width:45.0185%;}
.page-recruit .content-items-04 .item-01.data-03 img { width:72.9508%;}
.page-recruit .content-items-04 .item-01.data-04 { width:56.5314%;}
.page-recruit .content-items-04 .item-01.data-05 { width:35.7934%;}
.page-recruit .content-items-04 .item-01.data-06 { width:49.4465%;}
.page-recruit .content-items-04 .item-01.data-06 img { width:77.7612%;}
.page-recruit .content-items-04 .item-01.data-07 { width:45.0185%;}
.page-recruit .content-items-04 .item-01.data-07 img { width:57.377%;}
.page-recruit .content-items-04 .item-01.data-08 { width:49.4465%;}
.page-recruit .content-items-04 .item-01.data-08 img { width:95.9701%;}
.page-recruit .content-items-04 .item-01.data-09 { width:45.0185%;}
.page-recruit .content-items-04 .item-01.data-09 img { width:76.3934%;}
.page-recruit .content-items-05 { padding-top:240px; max-width:1355px; width:90%; margin-left:auto; margin-right:auto;}
.page-recruit .content-items-05 .en { width:100%; background-color:#334b3d; height:1.75em; display:flex; align-items:center; justify-content:flex-end; padding-bottom:.1em; position:relative;}
.page-recruit .content-items-05 .en::before { content:""; display:block; background-color:#334b3d; transform:translateX(calc(-100% + 1px)); position:absolute; top:0; left:0; height:100%; width:calc((100vw - 1355px) / 2 + 1px);}
.page-recruit .content-items-05 .en strong { margin-right:.45em; display:block; color:#fff; line-height:1; letter-spacing:.03em;}
.page-recruit .content-items-05 .title-01 { width:100%; padding-top:5.7565%; line-height:1.8; letter-spacing:.08em; font-weight:700;}
.page-recruit .content-items-05 .wrap-item { width:100%; padding-top:5.9041%; display:flex; flex-wrap:wrap;}
.page-recruit .content-items-05 .item-01 { display:flex; justify-content:space-between;}
.page-recruit .content-items-05 .item-01 .title { padding-bottom:5.7471%; font-weight:700; width:100%; line-height:1.6;}
.page-recruit .content-items-05 .item-01 figure { overflow:hidden; width:100%;}
.page-recruit .content-items-05 .item-01 figure img { float:left;}
.page-recruit .content-items-05 .item-01 .date { margin-bottom:.7em; width:100%; line-height:1.6; display:block; font-style:normal;}
.page-recruit .content-items-05 .item-01 .inner-item-02 { padding-top:.2em;}
.page-recruit .content-items-05 .item-01 .inner-item-02>p { text-align:justify; text-justify:inter-ideograph; word-break:break-all; line-height:2; width:100%;}
.page-recruit .content-items-05 .item-01:nth-of-type(n+3) { padding-top:7.3801%;}
.page-recruit .content-items-05 .item-01:nth-of-type(2n-1) { width:49.4465%;}
.page-recruit .content-items-05 .item-01:nth-of-type(2n-1) .inner-item-01 { width:51.9403%;}
.page-recruit .content-items-05 .item-01:nth-of-type(2n-1) .inner-item-02 { width:44.3284%;}
.page-recruit .content-items-05 .item-01:nth-of-type(2n) { width:45.0185%; margin-left:auto;}
.page-recruit .content-items-05 .item-01:nth-of-type(2n) .inner-item-01 { width:57.0492%;}
.page-recruit .content-items-05 .item-01:nth-of-type(2n) .inner-item-02 { width:38.8525%;}
.page-recruit .button-item-01 { padding-top:150px; padding-bottom:190px; width:100%; display:flex; justify-content:center;}
.page-recruit .button-item-01 a { height:2.6667em; width:22.6667em; background-color:#334b3d; text-align:center; display:flex; justify-content:center; align-items:center; position:relative;}
.page-recruit .button-item-01 a strong { line-height:1.6; position:relative; display:block; letter-spacing:.15em; font-weight:700; color:#fff;}
.page-recruit .button-item-01 a::before { content:""; display:block; background-color:rgba(255,255,255,
.1); height:100%; position:absolute; left:auto; right:0; transition:width 400ms; width:0; animation-timing-function:cubic-bezier(0.19, 1, 0.22, 1);}
.page-recruit .button-item-01 a:active::before { left:0; right:auto; width:100%;}

@media (max-width:1920px) {
.page-recruit::before { width:36.4583%;}
.page-recruit .content-items-01,
.page-recruit .content-items-02 { padding-top:9.375%;}
.page-recruit .content-items-04 { padding-top:10.4167%;}
.page-recruit .content-items-05 { padding-top:12.5%;}
}

@media (max-width:1506px) {
.page-recruit+footer { padding-top:16.4011%;}
.page-recruit .content-items-01 .en p::before,
.page-recruit .content-items-02 .en p::before { width:calc((100vw - var(--scroll-bar-w))*.05 + 1px);}
.page-recruit .content-items-03 { padding-top:9.9602%;}
.page-recruit .content-items-04 .en::before { width:calc((100vw - var(--scroll-bar-w))*.05 + 1px);}
.page-recruit .content-items-05 .en::before { width:calc((100vw - var(--scroll-bar-w))*.05 + 1px);}
.page-recruit .button-item-01 { padding-top:9.9602%; padding-bottom:12.6162%;}
}

@media (max-width:1400px) {
.page-recruit .content-items-03 .item-01 { width:46.0317%;}
.page-recruit .content-items-03 .item-01:nth-of-type(n+3) { padding-top:9.5238%;}
}

@media (max-width:768px) {
.page-recruit+footer { padding-top:13.0208%;}
.page-recruit .main-visual-wrap { padding-top:50.651%;}
.page-recruit .main-visual-wrap .content-items>.item-01 { margin-bottom:0.5769em;}
.page-recruit .main-visual-wrap .content-items>p { width:calc(100% - 1em);}
.page-recruit .main-visual-bg { padding-top:53.2552%;}
.page-recruit .main-visual-bg strong { padding-top:5.2083%;}
.page-recruit .content-items-01,
.page-recruit .content-items-02 { width:95%; padding-top:11.0677%;}
.page-recruit .content-items-01 .en p,
.page-recruit .content-items-02 .en p { height:1.5em;}
.page-recruit .content-items-01 .item-01,
.page-recruit .content-items-02 .item-01 { padding-top:16.1732%;}
.page-recruit .content-items-01 .item-01>p,
.page-recruit .content-items-02 .item-01>p { line-height:2.1;}
.page-recruit .content-items-01 .title,
.page-recruit .content-items-02 .title { letter-spacing:.05em;}
.page-recruit .content-items-01 { margin-right:0;}
.page-recruit .content-items-01 .en { width:calc(55.4vw - var(--scroll-bar-w));}
.page-recruit .content-items-01 .item-01 { width:calc(54.7697% - .3em);}
.page-recruit .content-items-01 .item-01>p { width:calc(90vw - var(--scroll-bar-w));}
.page-recruit .content-items-01 .item-01>p::before { margin-bottom:.7em; margin-left:1em; content:""; display:block; float:right; width:41.956%; padding-top:14.0336%;}
.page-recruit .content-items-01 .title { padding-bottom:3.8226%;}
.page-recruit .content-items-01 figure { width:45.2303%;}
.page-recruit .content-items-02 { margin-left:0;}
.page-recruit .content-items-02 .en { width:calc(52.8vw - var(--scroll-bar-w));}
.page-recruit .content-items-02 .item-01 { width:calc(49.2873% - .3em);}
.page-recruit .content-items-02 .title { padding-bottom:4.2565%;}
.page-recruit .content-items-02 figure { width:50.7127%;}
.page-recruit .content-items-03 .item-01 .list-01 li::before { top:.45em;}
.page-recruit .content-items-03 .item-01>p { line-height:1.9;}
.page-recruit .content-items-03 .item-01 img { margin-bottom:.35em; margin-left:.7em; shape-margin:.7em;}
.page-recruit .content-items-03 .item-01.features-03 img { margin-top:1.3em;}
.page-recruit .content-items-04 .en { height:1.5em;}
.page-recruit .content-items-04 .title-01 { letter-spacing:.05em; padding-top:5.353%;}
.page-recruit .content-items-05 .en { height:1.5em;}
.page-recruit .content-items-05 .title-01 { letter-spacing:.05em; padding-top:5.353%;}
.page-recruit .content-items-05 .item-01 { flex-direction:column; justify-content:flex-start;}
.page-recruit .content-items-05 .item-01 .title { padding-bottom:3.9622%;}
.page-recruit .content-items-05 .item-01 .date { margin-bottom:.4em;}
.page-recruit .content-items-05 .item-01 .inner-item-02 { padding-top:4.5718%;}
.page-recruit .content-items-05 .item-01 .inner-item-02>p { line-height:1.9;}
.page-recruit .content-items-05 .item-01:nth-of-type(-n+2) figure { position:relative; padding-top:64.9425%;}
.page-recruit .content-items-05 .item-01:nth-of-type(-n+2) figure img { position:absolute; left:0; top:0;}
.page-recruit .content-items-05 .item-01:nth-of-type(2n-1) { width:47.4682%;}
.page-recruit .content-items-05 .item-01:nth-of-type(2n-1) .inner-item-01 { width:100%;}
.page-recruit .content-items-05 .item-01:nth-of-type(2n-1) .inner-item-02 { width:100%;}
.page-recruit .content-items-05 .item-01:nth-of-type(2n) { width:47.4682%;}
.page-recruit .content-items-05 .item-01:nth-of-type(2n) .inner-item-01 { width:100%;}
.page-recruit .content-items-05 .item-01:nth-of-type(2n) .inner-item-02 { width:100%;}
.page-recruit .button-item-01 { padding-top:11.7188%; padding-bottom:14.8438%;}
.page-recruit .button-item-01 a { max-width:90%; width:22.9167em;}
}

@media (max-width:700px) {
.page-recruit .content-items-01 .item-01>p::before { padding-top:13.4921%;}
}

@media (max-width:650px) {
.page-recruit .content-items-01 .item-01>p::before { padding-top:13.1624%;}
.page-recruit .content-items-03 .item-01.features-03 img { margin-top:1.65em;}
}

@media (max-width:600px) {
.page-recruit .content-items-01 .item-01>p::before { padding-top:7.4074%;}
.page-recruit .content-items-03 { flex-direction:column;}
.page-recruit .content-items-03 .item-01 { max-width:400px; width:100%;}
.page-recruit .content-items-03 .item-01:nth-of-type(2n-1) { margin-right:auto; margin-left:auto;}
.page-recruit .content-items-03 .item-01:nth-of-type(2n) { margin-right:auto;}
.page-recruit .content-items-03 .item-01:nth-of-type(2) { padding-top:11.1111%;}
.page-recruit .content-items-03 .item-01:nth-of-type(n+3) { padding-top:11.1111%;}
.page-recruit .content-items-03 .item-01 .title-01 { margin-bottom:.85em;}
.page-recruit .content-items-03 .item-01.features-01 img { width:33.0556%;}
.page-recruit .content-items-03 .item-01.features-02 img { width:30.463%;}
.page-recruit .content-items-03 .item-01.features-03 img { width:28.2593%;}
.page-recruit .content-items-03 .item-01.features-04 img { width:29.1667%;}
.page-recruit .content-items-03 .item-01.features-05 img { width:23.9815%;}
.page-recruit .content-items-03 .item-01.features-06 img { width:38.8889%;}
}

@media (max-width:550px) {
.page-recruit .content-items-01 .item-01>p::before { padding-top:6.6667%;}
}

@media (max-width:500px) {
.page-recruit .content-items-01 .item-01>p::before { padding-top:5.5556%;}
.page-recruit .content-items-03 .item-01 .title-01 { margin-bottom:.7em;}
.page-recruit .content-items-04 .title-01+.data-items-01 { padding-top:9%;}
.page-recruit .content-items-04 .data-items-01 { padding-top:14%; flex-direction:column;}
.page-recruit .content-items-04 .item-01 { margin-right:auto; margin-left:auto;}
.page-recruit .content-items-04 .item-01+.item-01 { padding-top:15.5556%;}
.page-recruit .content-items-04 .item-01.data-01 { width:100%; max-width:82.4%;}
.page-recruit .content-items-04 .item-01.data-02 { width:100%; max-width:68.9333%;}
.page-recruit .content-items-04 .item-01.data-02 img { width:100%;}
.page-recruit .content-items-04 .item-01.data-03 { width:100%; max-width:59.3333%;}
.page-recruit .content-items-04 .item-01.data-03 img { width:100%;}
.page-recruit .content-items-04 .item-01.data-04 { width:100%; max-width:102.1333%;}
.page-recruit .content-items-04 .item-01.data-05 { padding-top:17.7778%; width:100%; max-width:71.1333%;}
.page-recruit .content-items-04 .item-01.data-06 { padding-top:6.6667%; width:100%; max-width:69.4667%;}
.page-recruit .content-items-04 .item-01.data-06 img { width:100%;}
.page-recruit .content-items-04 .item-01.data-07 { padding-top:18.8889%; width:100%; max-width:46.6667%;}
.page-recruit .content-items-04 .item-01.data-07 img { width:100%;}
.page-recruit .content-items-04 .item-01.data-08 { padding-top:4.4444%; width:100%; max-width:85.7333%;}
.page-recruit .content-items-04 .item-01.data-08 img { width:100%;}
.page-recruit .content-items-04 .item-01.data-09 { padding-top:17.7778%; width:100%; max-width:62.1333%;}
.page-recruit .content-items-04 .item-01.data-09 img { width:100%;}
.page-recruit .content-items-05 { padding-top:20%;}
.page-recruit .content-items-05 .wrap-item { flex-direction:column;}
.page-recruit .content-items-05 .item-01 .title { padding-bottom:2.8889%;}
.page-recruit .content-items-05 .item-01 .inner-item-02 { padding-top:3.3333%;}
.page-recruit .content-items-05 .item-01:nth-of-type(-n+2) figure { padding-top:0;}
.page-recruit .content-items-05 .item-01:nth-of-type(-n+2) figure img { position:relative; left:auto; top:auto;}
.page-recruit .content-items-05 .item-01:nth-of-type(2) { padding-top:13.3333%;}
.page-recruit .content-items-05 .item-01:nth-of-type(n+3) { padding-top:13.3333%;}
.page-recruit .content-items-05 .item-01:nth-of-type(2n-1) { max-width:400px; width:100%; margin-right:auto; margin-left:auto;}
.page-recruit .content-items-05 .item-01:nth-of-type(2n) { max-width:400px; width:100%; margin-right:auto;}
.page-recruit .button-item-01 { padding-top:13%;}
}

@media (max-width:450px) {
.page-recruit .content-items-01 .item-01>p::before { padding-top:4.4444%;}
.page-recruit .content-items-03 .item-01 .list-01 li::before { top:.4em;}
}

@media (max-width:400px) {
.page-recruit .main-visual-wrap { padding-top:58.75%;}
.page-recruit .main-visual-wrap .content-items>.item-01 { margin-bottom:0.4615em;}
.page-recruit .content-items-01 .item-01>p::before { padding-top:3.0556%;}
.page-recruit .content-items-01 .title { padding-bottom:4.9694%;}
.page-recruit .content-items-02 .title { padding-bottom:5.5335%;}
}

@media (max-width:350px) {
.page-recruit .main-visual-wrap .content-items>p { line-height:2;}
.page-recruit .content-items-01 .item-01>p,
.page-recruit .content-items-02 .item-01>p { line-height:1.9;}
.page-recruit .content-items-01 .item-01>p::before { padding-top:1.2698%;}
}

@media (max-width:320px) {
.page-recruit .content-items-05 .item-01 .date { font-size:11px;}
.page-recruit .content-items-05 .item-01 .title { font-size:12px;}
.page-recruit .content-items-01 .title,
.page-recruit .content-items-02 .title,
.page-recruit .content-items-04 .title-01,
.page-recruit .content-items-05 .title-01 { font-size:12px;}
.page-recruit .button-item-01 { font-size:12px;}
.page-recruit .content-items-03 .item-01 .title-01 { font-size:13px;}
.page-recruit .main-visual-wrap .content-items>.item-01 { font-size:14px;}
.page-recruit .content-items-01 .item-01>p,
.page-recruit .content-items-02 .item-01>p,
.page-recruit .content-items-03 .item-01 .list-01,
.page-recruit .content-items-03 .item-01>p,
.page-recruit .content-items-05 .item-01 .inner-item-02>p { font-size:10px;}
.page-recruit .main-visual-wrap .content-items>p { font-size:10px;}
.page-recruit .content-items-01 .en,
.page-recruit .content-items-02 .en,
.page-recruit .content-items-01 .item-01,
.page-recruit .content-items-02 .item-01,
.page-recruit .content-items-04 .en,
.page-recruit .content-items-05 .en { font-size:15px;}
.page-recruit .main-visual-bg strong { font-size:38px;}
}

@media (min-width:768.1px) and (max-width:1506px) {
.page-recruit .content-items-03 .item-01 .list-01,
.page-recruit .content-items-03 .item-01>p { font-size:calc(11px + (1vw - 7.68px) * .542);}
.page-recruit .main-visual-wrap .content-items>p,
.page-recruit .content-items-01 .item-01>p,
.page-recruit .content-items-02 .item-01>p,
.page-recruit .content-items-05 .item-01 .date,
.page-recruit .content-items-05 .item-01 .inner-item-02>p { font-size:calc(11px + (1vw - 7.68px) * .9485);}
.page-recruit .content-items-03 .item-01 .title-01,
.page-recruit .content-items-03 .item-01 img { font-size:calc(13px + (1vw - 7.68px) * .9485);}
.page-recruit .content-items-05 .item-01 .title,
.page-recruit .content-items-05 .item-01 .inner-item-02 { font-size:calc(13px + (1vw - 7.68px) * 1.355);}
.page-recruit .content-items-01 .title,
.page-recruit .content-items-02 .title,
.page-recruit .content-items-04 .title-01,
.page-recruit .content-items-05 .title-01 { font-size:calc(13px + (1vw - 7.68px) * 1.626);}
.page-recruit .main-visual-wrap .content-items>.item-01,
.page-recruit .button-item-01 { font-size:calc(15px + (1vw - 7.68px) * 2.0325);}
.page-recruit .content-items-01 .en,
.page-recruit .content-items-02 .en,
.page-recruit .content-items-01 .item-01,
.page-recruit .content-items-02 .item-01,
.page-recruit .content-items-04 .en,
.page-recruit .content-items-05 .en { font-size:calc(31px + (1vw - 7.68px) * 3.9295);}
}

@media (min-width:320.1px) and (max-width:768px) {
.page-recruit .content-items-05 .item-01 .date { font-size:calc(11px + (1vw - 3.2px) * .4464);}
.page-recruit .content-items-05 .item-01 .title { font-size:calc(12px + (1vw - 3.2px) * .8929);}
.page-recruit .content-items-01 .title,
.page-recruit .content-items-02 .title,
.page-recruit .content-items-04 .title-01,
.page-recruit .content-items-05 .title-01 { font-size:calc(12px + (1vw - 3.2px) * 1.3393);}
.page-recruit .button-item-01 { font-size:calc(12px + (1vw - 3.2px) * 2.6786);}
.page-recruit .content-items-03 .item-01 .title-01 { font-size:calc(13px + (1vw - 3.2px) * .6696);}
.page-recruit .main-visual-wrap .content-items>.item-01 { font-size:calc(14px + (1vw - 3.2px) * 2.2321);}
.page-recruit .content-items-01 .item-01>p,
.page-recruit .content-items-02 .item-01>p,
.page-recruit .content-items-03 .item-01 .list-01,
.page-recruit .content-items-03 .item-01>p,
.page-recruit .content-items-05 .item-01 .inner-item-02>p { font-size:calc(10px + (1vw - 3.2px) * .6696);}
.page-recruit .main-visual-wrap .content-items>p { font-size:calc(10px + (1vw - 3.2px) * .8929);}
.page-recruit .content-items-01 .en,
.page-recruit .content-items-02 .en,
.page-recruit .content-items-01 .item-01,
.page-recruit .content-items-02 .item-01,
.page-recruit .content-items-04 .en,
.page-recruit .content-items-05 .en { font-size:calc(15px + (1vw - 3.2px) * 4.6875);}
.page-recruit .main-visual-bg strong { font-size:calc(38px + (1vw - 3.2px) * 11.6071);}
}

@media (min-width:768.1px) and (max-width:1726px) {
.page-recruit .main-visual-bg strong { font-size:calc(46px + (1vw - 7.68px) * 5.9499);}
}

@media (hover:hover) and (pointer:fine) {
.page-recruit .button-item-01 a:hover::before { left:0; right:auto; width:100%;}
}