/**
 * Minified by jsDelivr using clean-css v5.3.3.
 * Original file: /npm/remodal@1.1.1/dist/remodal.css
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
html.remodal-is-locked{overflow:hidden;-ms-touch-action:none;touch-action:none}.remodal,[data-remodal-id]{display:none}.remodal-overlay{position:fixed;z-index:9999;top:-5000px;right:-5000px;bottom:-5000px;left:-5000px;display:none}.remodal-wrapper{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:none;overflow:auto;text-align:center;-webkit-overflow-scrolling:touch}.remodal-wrapper:after{display:inline-block;height:100%;margin-left:-.05em;content:""}.remodal-overlay,.remodal-wrapper{-webkit-backface-visibility:hidden;backface-visibility:hidden}.remodal{position:relative;outline:0;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}.remodal-is-initialized{display:inline-block}
/*# sourceMappingURL=/sm/0d1eedce89267b2d5f34e973ff95b2bc676a6723c36350022ef52b0efeacac5a.map */
/* ---------------------------------------------------------

	.remodal │ 表示・非表示のアニメーション
	（remodal-default-theme.css の該当部分を移植）

--------------------------------------------------------- */
.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
.remodal-overlay.remodal-is-opening {-webkit-animation-name: remodal-overlay-opening-keyframes;animation-name: remodal-overlay-opening-keyframes;}
.remodal-overlay.remodal-is-closing {-webkit-animation-name: remodal-overlay-closing-keyframes;animation-name: remodal-overlay-closing-keyframes;}
.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
.remodal.remodal-is-opening {-webkit-animation-name: remodal-opening-keyframes;animation-name: remodal-opening-keyframes;}
.remodal.remodal-is-closing {-webkit-animation-name: remodal-closing-keyframes;animation-name: remodal-closing-keyframes;}
@-webkit-keyframes remodal-opening-keyframes {
	from {-webkit-transform: scale(.9);transform: scale(.9);opacity: 0;}
	to {-webkit-transform: none;transform: none;opacity: 1;}
}
@keyframes remodal-opening-keyframes {
	from {-webkit-transform: scale(.9);transform: scale(.9);opacity: 0;}
	to {-webkit-transform: none;transform: none;opacity: 1;}
}
@-webkit-keyframes remodal-closing-keyframes {
	from {-webkit-transform: scale(1);transform: scale(1);opacity: 1;}
	to {-webkit-transform: scale(.9);transform: scale(.9);opacity: 0;}
}
@keyframes remodal-closing-keyframes {
	from {-webkit-transform: scale(1);transform: scale(1);opacity: 1;}
	to {-webkit-transform: scale(.9);transform: scale(.9);opacity: 0;}
}
@-webkit-keyframes remodal-overlay-opening-keyframes {from {opacity: 0;} to {opacity: 1;}}
@keyframes remodal-overlay-opening-keyframes {from {opacity: 0;} to {opacity: 1;}}
/* モーダルを開いている間、背後の本文をぼかす（.remodal-bg は index.html の <body> 直下、header/main/footer をまとめて囲うラッパー） */
.remodal-bg {transition: filter .3s ease;}
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {filter: blur(6px);}
@-webkit-keyframes remodal-overlay-closing-keyframes {from {opacity: 1;} to {opacity: 0;}}
@keyframes remodal-overlay-closing-keyframes {from {opacity: 1;} to {opacity: 0;}}
/* ---------------------------------------------------------

	.remodal │ 共通（remodal）

--------------------------------------------------------- */
.remodal-overlay {background: rgba(17, 17, 17, .7);}
.remodal, .remodal-wrapper:after {vertical-align: top;}
.remodal {max-width: 1130px;width: 92%;margin: 5em auto;background: #fff;}
.remodal .cancel {position: absolute;bottom: 101%;right: 10px;width: var(--size60);height: var(--size60);border: none;background: transparent;border-radius: 50%;cursor: pointer;z-index: 2;}
.remodal .cancel::before,
.remodal .cancel::after {content: "";position: absolute;top: 50%;left: 50%;width: 100%;height: 2px;background: #fff;}
.remodal .cancel::before {transform: translate(-50%,-50%) rotate(45deg);}
.remodal .cancel::after {transform: translate(-50%,-50%) rotate(-45deg);}
/* ---------------------------------------------------------
	INTERVIEW │ 先輩インタビュー
--------------------------------------------------------- */
.remodal.interview .main_block {flex-direction: row-reverse;}
.remodal.interview .main_block figure {width: clamp(168px, calc(168px + 142 * ((100vw - 375px) / 1545)), 310px);}
.remodal.interview .main_block .container {flex: 1;}
.remodal.interview .main_block .container .title_wrap {padding: var(--size40) var(--size20-100);background: #539AA0;}
.remodal.interview .main_block .container .title_wrap p {margin-bottom: 10px;color: #ACE3D5;font-size: var(--font20);letter-spacing: .1em;}
.remodal.interview .main_block .container .title_wrap h2 {color: #fff;font-weight: 700;font-size: var(--font30);line-height: 1.4;}
.remodal.interview .main_block .container dl {padding: var(--size60) 0 0 var(--size20-100);}
.remodal.interview .main_block .container dl dt {display: flex;align-items: baseline;gap: var(--size20-80);margin-bottom: 5px;padding-bottom: 5px;border-bottom: 1px solid #000;font-weight: 700;font-size: var(--font15);}
.remodal.interview .main_block .container dl dt span {font-size: 3em;letter-spacing: .1em;}
.remodal.interview .main_block .container dl dd {font-size: var(--font14);letter-spacing: .1em;}

.remodal.interview .faq_block {margin-bottom: 10px;padding: var(--size40) var(--size20-100);}
.remodal.interview .faq_block ul {margin-bottom: 30px;}
.remodal.interview .faq_block ul li:not(:last-child) {margin-bottom: var(--size30);}
.remodal.interview .faq_block ul li .wrap {width: 48%;}
.remodal.interview .faq_block ul li .wrap h3 {position: relative;margin-bottom: 10px;color: #128977;font-weight: 700;font-size: var(--font20);}
.remodal.interview .faq_block ul li .wrap h3::before {content: 'Q.';}
.remodal.interview .faq_block ul li .wrap .content p {line-height: 1.6;}
.remodal.interview .faq_block ul li .wrap .content p:not(:last-child) {margin-bottom: var(--size20);}
.remodal.interview .faq_block .container {padding: var(--size20-40) var(--size30) var(--size30);border-radius: 20px;background: #FFF3E7;}
.remodal.interview .faq_block .container h3 {display: flex;justify-content: center;align-items: center;gap: 20px;margin-bottom: 20px;font-weight: 700;font-size: var(--font20);letter-spacing: .02em;}
.remodal.interview .faq_block .container h3 img {width: 44px;}
.remodal.interview .faq_block .container .wrap {flex-direction: row-reverse;}
.remodal.interview .faq_block .container .wrap.flexbox figure {width: 48%;}
.remodal.interview .faq_block .container .wrap.flexbox .content {width: 48%;}

.remodal.interview .suchedule_block {padding: var(--size50) var(--size20-100);background: #EAF5F2;}
.remodal.interview .suchedule_block h3 {margin-bottom: 15px;color: #006577;font-weight: 900;font-size: var(--font24);text-align: center;}
.remodal.interview .suchedule_block h3 span {margin-right: 5px;font-size: 1.3em;letter-spacing: .1em;}
.remodal.interview .suchedule_block .container ul {width: 48%;overflow: hidden;}
.remodal.interview .suchedule_block .container ul:nth-child(2) {margin-top: 30px;padding-top: 30px;}
.remodal.interview .suchedule_block .container ul li {display: flex;align-items: baseline;gap: 14px;position: relative;}
.remodal.interview .suchedule_block .container ul li:last-child {margin-bottom: 0;}
.remodal.interview .suchedule_block .container ul li time {flex-shrink: 0;width: var(--size100);color: #006577;font-weight: 700;font-size: var(--font24);letter-spacing: .02em;text-align: right;}
.remodal.interview .suchedule_block .container ul li dl {position: relative;padding: 0 0 20px 40px;}
.remodal.interview .suchedule_block .container ul li dl::before {content: '';position: absolute;left: 10px;width: 5px;height: 100%;background: #539AA0;}
.remodal.interview .suchedule_block .container ul:nth-child(1) li dl::before {top: 1em;}
.remodal.interview .suchedule_block .container ul:nth-child(2) li dl::before {bottom: 4em;}
.remodal.interview .suchedule_block .container ul li dl dt {position: relative;color: #006577;font-weight: 700;font-size: var(--font24);letter-spacing: .02em;}
.remodal.interview .suchedule_block .container ul li dl dt::before {content: '';position: absolute;top: .2em;left: -40px;width: 25px;height: 25px;border-radius: 50%;background: #539AA0;}
@media only screen and ( max-width : 767px ) {
	.remodal.interview .main_block .container .title_wrap {padding: 10px 15px;}
	.remodal.interview .main_block .container dl {padding: 20px 0 0 10px;}
	
	.remodal.interview .faq_block {padding: 20px 10px;overflow: hidden;}
	.remodal.interview .faq_block ul {width: 100%;}
	.remodal.interview .faq_block ul li figure {width: 100vw;margin: 0 calc(50% - 50vw);}
	.remodal.interview .faq_block ul li .wrap {width: 100%;margin-bottom: 20px;}
	.remodal.interview .faq_block ul li .wrap:last-child {margin-bottom: 0;}
	.remodal.interview .faq_block ul li .wrap .content p {line-height: 1.5;}
	.remodal.interview .faq_block .container .wrap.flexbox figure {width: 100px;height: 100px;margin: 0 auto 10px;border: 4px solid #F59C44;border-radius: 50%;overflow: hidden;}
	.remodal.interview .faq_block .container .wrap.flexbox figure img {height: 8em;object-fit: cover;}
	.remodal.interview .faq_block .container .wrap.flexbox .content {width: 100%;}

	.remodal.interview .suchedule_block .container ul {width: 100%;}
	.remodal.interview .suchedule_block .container ul:nth-child(2) {margin-top: 0;padding-top: 0;}
	.remodal.interview .suchedule_block .container ul:nth-child(2) li:last-child dl {padding-bottom: 0;}
	.remodal.interview .suchedule_block .container ul li {gap: 0;}
	.remodal.interview .suchedule_block .container ul li dl {padding-bottom: 15px;}
	.remodal.interview .suchedule_block .container ul li dl::before {left: 16.5px;width: 3px;height: calc(100% + 15px);}
	.remodal.interview .suchedule_block .container ul:nth-child(1) li dl::before {top: 13%;}
	.remodal.interview .suchedule_block .container ul:nth-child(2) li dl::before {bottom: initial;}
	.remodal.interview .suchedule_block .container ul:nth-child(2) li:last-child dl::before {display: none;}
	.remodal.interview .suchedule_block .container ul li dl dt::before {top: 3px;left: -29px;width: 14px;height: 14px;}
}
@media only screen and ( max-width : 500px ) {
	.remodal.interview .main_block figure {width: 168px;}
	.remodal.interview .main_block .container .title_wrap p {font-size: 1.1rem;}
	.remodal.interview .main_block .container .title_wrap h2 {font-size: 1.6rem;}
	.remodal.interview .main_block .container dl dt span {font-size: 2.1em;}

	.remodal.interview .suchedule_block {padding: 13px 10px 25px;}
	.remodal.interview .suchedule_block h3 {font-size: 1.3rem;}
	.remodal.interview .suchedule_block .container ul li time {width: 40px;font-size: 1.3rem;}
	.remodal.interview .suchedule_block .container ul li dl {padding-left: 30px;}
	.remodal.interview .suchedule_block .container ul li dl::before {left: 12.5px;}
	.remodal.interview .suchedule_block .container ul li dl dt {font-size: 1.2rem;}
	.remodal.interview .suchedule_block .container ul li dl dt::before {left: -23.5px;}
	.remodal.interview .suchedule_block .container ul li dl dd {font-size: 1.2rem;}
}
/* ---------------------------------------------------------
	CHIEF │ 採用担当インタビュー
--------------------------------------------------------- */
.remodal.chief .main_block {align-items: center;flex-direction: row-reverse;position: relative;background: #539AA0;}
.remodal.chief .main_block figure {width: 45%;}
.remodal.chief .main_block .wrap {width: 55%;padding-left: var(--size20-100);}
.remodal.chief .main_block .wrap p {position: absolute;top: 0;left: 0;width: 3.5%;}
.remodal.chief .main_block .wrap h2 {margin-bottom: var(--size60);color: #fff;font-weight: 700;font-size: var(--font24);line-height: 1.4;}
.remodal.chief .main_block .wrap dl dt {
	display: flex;
	align-items: baseline;
	gap: var(--size20-80);
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #CCFFFF;
	color: #fff;
	font-weight: 700;
	font-size: var(--font15);
}
.remodal.chief .main_block .wrap dl dt span {font-size: 3em;letter-spacing: .1em;}
.remodal.chief .main_block .wrap dl dd {color: #fff;font-size: var(--font14);letter-spacing: .1em;}
.remodal.chief .faq_block {padding: var(--size50) var(--size20-100);overflow: hidden;}
.remodal.chief .faq_block ul li:not(:last-child) {margin-bottom: var(--size50);}
.remodal.chief .faq_block ul li .wrap h3 {position: relative;margin-bottom: 10px;padding-left: 20px;color: #128977;font-weight: 700;font-size: var(--font20);line-height: 1.6;letter-spacing: .02em;}
.remodal.chief .faq_block ul li .wrap h3::before {content: "Q.";position: absolute;top: 0;left: 0;}
.remodal.chief .faq_block ul li .wrap .content p:not(:last-child) {margin-bottom: var(--size20);}
.remodal.chief .faq_block ul li.flexbox {position: relative;}
.remodal.chief .faq_block ul li.flexbox .wrap {width: 55%;}
.remodal.chief .faq_block ul li.flexbox figure {position: absolute;top: 0;right: -11%;width: 50%;}
@media only screen and ( max-width : 767px ) {
	.remodal.chief .main_block figure {width: 100%;}
	.remodal.chief .main_block .wrap {width: 100%;padding: var(--size20-100);}
	.remodal.chief .main_block .wrap p {width: 7.77%;}
	.remodal.chief .faq_block ul li.flexbox .wrap {width: 100%;}
	.remodal.chief .faq_block ul li.flexbox figure {position: initial;width: 100%;}
	.remodal.chief .faq_block ul li figure.chief_sp_figure {margin-bottom: var(--size30);}
}
