@charset "UTF-8";




/* contact
------------------------------------------------ */
* {
	list-style: none;
}

/*-------------------------
__education_style
-------------------------*/

.topContactArea01 {
	background-color: #c4f1fa;
	position: relative;
	padding: 90px 0px 70px 0px;
}
.topContactArea01 :hover{
	background-color: #dcf9ff;
	transition: .3s;
}

.topBtn02 {
	position: relative;
	display: flex;
  justify-content: center;
  align-items: center;
	width: 620px;
	height: 80px;
	margin: auto;
	background-color: #ffffff;
	border: 1px solid #1cb0ce;
	border-radius: 50px;
	font-size: 22px;
	line-height: 1.3em;
	font-weight: bold;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
@media only screen and (max-width: 767px) {
	.topBtn02 {
		width: 95%;
		font-size: 17px;
	}
	.topBtn02 span {
		font-size: 15px;
	}
}


a.topBtn02:link {	color: #1cb0ce;	text-decoration: none;}
a.topBtn02:visited {	color: #1cb0ce;	text-decoration: none;}
a.topBtn02:hover {
	color:#1cb0ce;
	text-decoration: none;
}
a.topBtn02:active {	color:#1cb0ce;	text-decoration: none;}

a.topBtn02::after {
  content: '';
  width: 8px;
  height: 8px;
  border: 0px;
  border-top: solid 2px #1cb0ce;
  border-right: solid 2px #1cb0ce;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 30px;
  margin-top: -4px;
}
.topBtn02 span {
	font-size: 20px;
}

/*-------------------------
__education_style
-------------------------*/
#main_ttl{overflow:hidden;}
#main_ttl::before{background:url("images/main_ttl_bg.jpg")center no-repeat;background-size:cover;}

#main_ttl .main_ttl_en {font-size:16vw;white-space:nowrap;}
@media only screen and (max-width:767px) {
  #main_ttl .main_ttl_en {font-size:12vw;line-height:0.8;}
}

#block01 .block01_inner{margin:40px 0 125px;padding:0 20px;}



#block01 .block_ttl {
	font-size: 27px;
	line-height: 1.5;
	font-weight: 500;
	letter-spacing: 0.12em;
	color: orange;
	text-align: center;
	font-weight: 900;
}
/* #block01 .block_ttl{font-family:'游明朝',YuMincho,'ヒラギノ明朝 ProN W3','Hiragino Mincho ProN','HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;font-size:2.9em;line-height:1.5;font-weight:500;letter-spacing:0.12em;color:#145da1;} */
#block01 .block_ttl::before{content:"";display:block;background-color:#363636;width:1px;height:60px;margin:0 auto 30px;}
#block01 .txt{
  font-size: 14px;
  line-height: 2.0;
  letter-spacing: 0.04em;
  text-align: center;
}
/* #block01 .txt{font-size:1.6em;line-height:2.5;letter-spacing:0.04em;} */
@media only screen and (max-width: 999px) {
  #block01 .block_ttl{font-size:2.8em;}
  #block01 .txt{font-size:1.5em;}
}
@media only screen and (max-width: 767px) {
	#block01 .block01_inner{margin:30px 0 40px;padding:0 15px;}
	#block01 .block_ttl{
		font-size:22px;
		padding:0 0 10px;
	}
	#block01 .block_ttl::before{height:40px;margin:0 auto 20px;}
	#block01 .txt{font-size:14px;
		text-align:left;
	}
}

#block02{background-color:#f3f5f8;overflow:hidden;}
#block02 .block02_inner{max-width:1040px;margin:100px auto;padding:0 20px;}
#block02 .block_ttl{font-size:3.2em;line-height:1.5;font-weight:700;letter-spacing:0.04em;margin:0 0 60px;}
#block02 ul{letter-spacing:-1em;text-align:center;}
#block02 ul li{display:inline-block;vertical-align:top;width:calc((100% - 80px) / 3);background-color:#FFF;border-radius:100%;margin:0 40px 20px 0;position:relative;}
#block02 ul li:nth-child(3n){margin-right:0;}
#block02 ul li::before{content:"";display:block;padding-top:100%;}
#block02 ul li a{text-decoration:none;}
#block02 ul li .box{text-align:center;margin:12% auto 0;position:absolute;top:0;right:0;bottom:0;left:0;}
#block02 ul li .box span.no{display:block;font-size:2.1em;letter-spacing:0.04em;color:#145da1;width:100%;}
#block02 ul li .box span.img{display:block;height:22.5%;margin:12% 0 0;}
#block02 ul li .box span.img img{width:auto;height:100%;}
#block02 ul li .box .txt{display:flex;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1.6em;font-weight:700;line-height:1.5;letter-spacing:0.04em;height:3em;margin:5% 0 0;color:#000;}
#block02 ul li .box .btn{display:inline-block;font-size:1.7em;line-height:1;letter-spacing:normal;text-decoration:none;color:#FFF;width:10em;background-color:#145DA1;border-radius:30px;margin:5% 0 0;padding:10px 0 13px;position:relative;}
#block02 ul li .box .btn::before{content:"";display:block;height:8px;width:8px;border:1px solid;border-color:#FFF #FFF transparent transparent;margin-top:-5px;position:absolute;top:50%;right:15px;transform:rotate(45deg);transition:.3s;}
@media only screen and (min-width: 1000px) {
  /*#block02 ul li{transition:.3s;}
  #block02 ul li:hover{transform:scale(1.1);box-shadow:0 10px 20px 0 rgba(0, 0, 0, 0.5);}*/
  #block02 ul li .box .btn{transition:.3s;}
  #block02 ul li .box:hover .btn{background-color:#1071CC;}
  #block02 ul li .box:hover .btn::before{transition:.3s;}
  #block02 ul li .box:hover .btn::before{margin-right:-4px;}
}
@media only screen and (max-width: 999px) {
  #block02 .block_ttl{font-size:3em;}
  #block02 ul li{width:calc((100% - 40px) / 3);margin:0 20px 10px 0;}
  #block02 ul li .box span.no{font-size:1.9em;}
  #block02 ul li .box span.img{height:20%;margin:5% 0 0;}
  #block02 ul li .box .txt{font-size:1.4em;margin:3% 0 0;}
  #block02 ul li .box .btn{font-size:1.4em;margin:4% 0 0;}
}
@media only screen and (max-width: 767px) {
  #block02 .block02_inner{margin:40px auto;padding:0 15px;}
  #block02 .block_ttl{font-size:2.5em;margin:0 0 30px;}
  #block02 ul{}
  #block02 ul li{width:calc((100% - 10px) / 2);margin:0;}
  #block02 ul li:nth-child(1),
  #block02 ul li:nth-child(4){margin-right:10px;}
  #block02 ul li:nth-child(3){display:block;margin:20px auto;}
  #block02 ul li .box span.no{font-size:1.7em;}
  #block02 ul li .box .txt{font-size:1.1em;line-height:1.2;height:4em;}
  #block02 ul li .box .btn{font-size:1.1em;padding:5px 0 8px;}
  #block02 ul li .box .btn::before{height:6px;width:6px;margin-top:-4px;}
}
@media only screen and (max-width: 375px) {
  #block02 ul li .box{margin:7% 0 0;}
  #block02 ul li .box span.img{margin:6% 0 0;}
  #block02 ul li .box .txt{margin:2% 0 0;}
  #block02 ul li .box .btn{margin:2% 0 0;}
}

#block03{}
#block03 .block03_inner{margin:100px auto 120px;}
#block03 .block_ttl {
    font-size: 27px;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: 0.04em;
    margin: 0 0 60px;
    text-align: center;
}
/* #block03 .block_ttl{font-size:3.2em;line-height:1.5;font-weight:700;letter-spacing:0.04em;margin:0 0 60px;} */
#block03 .link_wrap{max-width:980px;margin:auto;padding:0 20px;}
#block03 .link_wrap ul{letter-spacing:-1em;text-align:center;overflow:hidden;}
#block03 .link_wrap ul li{
	display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    width: calc((100% - 40px) / 3);
    margin: 0 10px 10px 0;
}
#block03 .link_wrap ul li:last-child{margin:0;}
#block03 .link_wrap ul li a{
	display: block;
    font-size: 15px;
    text-align: center;
    text-decoration: none;
    color: #145da1;
    background-color: #dae3f1;
    border-radius: 50px;
    padding: 10px 0;
    transition: .5s;
}

#block03 .box{
	display:flex;
	max-width:1145px;
	margin:auto;
	padding:50px 0 0;
}

#block03 .box:first-of-type(1){margin:80px 0 0;}
#block03 .box:nth-child(even){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;}

#block03 .box .img{width:50%;position:relative;}
#block03 .box .img img{height:auto;width:100%;vertical-align:top;}
#block03 .box .txt{letter-spacing:0.04em;background-color:#f7f7f7;width:calc(50% + 160px);margin:80px 0 -80px;}
#block03 .box:nth-child(odd) .txt{margin-left:-160px;}
#block03 .box:nth-child(even) .txt{margin-right:-160px;}
#block03 .box .txt dl{text-align:left;margin:80px 0;}
#block03 .box:nth-child(odd) .txt dl{margin-right:50px;margin-left:calc(160px + 50px);}
#block03 .box:nth-child(even) .txt dl{margin-right:calc(160px + 50px);margin-left:50px;}
#block03 .box .txt dl dt {
	font-size: 20px;
    line-height: 1.6;
    padding: 0 0 10px;
    font-weight: 900;
    color: #1cb0ce;
}
/* #block03 .box .txt dl dt{font-size:2.7em;line-height:1.6;padding:0 0 30px;} */
#block03 .box .txt dl dd {
    font-size: 14px;
    line-height: 1.9;
    margin-inline-start: 0;
}
/* #block03 .box .txt dl dd{font-size:1.6em;line-height:2;} */
@media only screen and (min-width: 1000px) {
  #block03 .link_wrap ul li a:hover{color:#FFF;background-color:#145da1;}
}
@media only screen and (max-width: 1120px) {
  #block03 .box:nth-child(odd) .txt dl{margin-right:20px;margin-left:calc(160px + 20px);}
  #block03 .box:nth-child(even) .txt dl{margin-right:calc(160px + 20px);margin-left:20px;}
}
@media only screen and (max-width: 999px) {
  #block03 .block_ttl{font-size:3em;}
  #block03 .link_wrap ul li{width:calc((100% - 20px) / 4);margin:0 10px 10px 0;}
  #block03 .link_wrap ul li a{font-size:1.4em;}
  #block03 .link_wrap ul li:nth-child(3n){margin:0;}
  #block03 .box:nth-child(odd) .txt{margin-left:-80px;}
  #block03 .box:nth-child(even) .txt{margin-right:-80px;}
  #block03 .box:nth-child(odd) .txt dl{margin-right:20px;margin-left:calc(80px + 20px);}
  #block03 .box:nth-child(even) .txt dl{margin-right:calc(80px + 20px);margin-left:20px;}
  #block03 .box .txt dl{margin:40px 0;}
  #block03 .box .txt dl dt{font-size:2.5em;}
  #block03 .box .txt dl dd{font-size:1.4em;}
}
@media only screen and (max-width: 767px) {
  #block03 .block03_inner{margin:40px auto}
  #block03 .block_ttl{font-size:2.5em;margin:0 0 30px;}
  #block03 .link_wrap{padding:0 15px;}
  #block03 .link_wrap ul li{width:100%;margin:0 0 10px;}
  #block03 .link_wrap ul li:nth-child(3n){margin:0 0 10px;}
  #block03 .box{-ms-flex-wrap:wrap;flex-wrap:wrap;margin:auto;padding:40px 0 0;}
  #block03 .box .img{width:100%;}
  #block03 .box:nth-child(odd) .img{margin-right:35px;}
  #block03 .box:nth-child(even) .img{margin-left:35px;}
  #block03 .box .txt{width:100%;margin:-30px 0 0;}
  #block03 .box:nth-child(odd) .txt{margin-left:35px;}
  #block03 .box:nth-child(even) .txt{margin-right:35px;}
  #block03 .box:nth-child(odd) .txt dl{margin:50px 35px 30px 20px;}
  #block03 .box:nth-child(even) .txt dl{margin:50px 20px 30px 35px;}
  #block03 .box .txt dl dt{
	font-size:22px;padding:0 0 10px;
  }
  #block03 .box .txt dl dd{
	font-size:13px;
  }
}

.mfp-bg{opacity:0.4;}
.modal_content{text-align:center;letter-spacing:normal;max-width:600px;margin:auto;background-color:#FFF;border:2px solid #145DA1;border-radius:15px;padding:60px 40px;box-sizing:border-box;position:relative;}
.modal_content .modal_title{display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;height:65px;margin:0 auto 30px;position:relative;}
.modal_content .modal_title .img{height:100%;width:auto;margin-right:30px;}
.modal_content .modal_title .img img{height:100%;width:auto;}
.modal_content .modal_title p{display:flex;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1.9em;font-weight:700;line-height:1.6;}
.modal_content .txt{font-size:1.6em;line-height:1.8;text-align:left;}
.pc_hover .modal_content{display:block!important;width:100%;height:auto;margin:auto;position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);z-index:9999;pointer-events:none;opacity:0;transition:.3s;}
.pc_hover .selected:hover + .modal_content{box-shadow:0 10px 20px 0 rgba(0, 0, 0, 0.5);opacity:1;}
@media only screen and (max-width: 767px) {
  .modal_content{max-width:100%;margin:0 10px;padding:30px;}
  .modal_content .modal_title{-ms-flex-wrap:wrap;flex-wrap:wrap;height:auto;margin:0 auto 20px;}
  .modal_content .modal_title .img{margin:0 0 10px;}
  .modal_content .modal_title p{font-size:1.7em;width:100%;}
  .modal_content .txt{font-size:1.5em;}
  .pc_hover .selected + .modal_content{width:calc(100% - 20px);}
}


/*-------------------------------------------------
	2021/12/8 追記
--------------------------------------------------*/

.anc {
	position: relative;
}
.ancIn {
	position: absolute;
	top: -80px;
}

.contIn1120 {
	width: 1120px;
	margin: 0px auto 0px auto;
	position: relative;
}

/*--------------------------*/

.eduAncBlock01 {
	background-color: #FFF1ED;
	padding: 46px 0px 46px 0px;
	border-top: 1px solid #F1E1DA;
	border-bottom: 1px solid #F1E1DA;
}
.eduAncFlex01 {
	display: inline-flex;
}
.eduAncFlex01 li {
	padding: 0px 13px 0px 13px;
}
.eduAncFlex01 li a {
	position: relative;
	display: block;
	padding: 3px 0px 3px 24px;
	font-size: 16px;
	line-height: 1.6em;
	font-weight: bold;
}
.eduAncFlex01 li a::before {
	content: "";
width: 0;
height: 0;
border-style: solid;
border-width: 12px 9px 0 9px;
border-color: #f2544c transparent transparent transparent;
	position: absolute;
	left: 0px;
	top: 50%;
	margin-top: -6px;
}
.eduAncFlex01 li a::after {
	content: "";
width: 100%;
height: 1px;
	background-color: #F2544C;
	position: absolute;
	left: 0px;
	bottom: 0px;
	opacity: 1;
			-webkit-transition: all 0.3s ease;
			-moz-transition: all 0.3s ease;
			-o-transition: all 0.3s ease;
			transition: all  0.3s ease;
}
.eduAncFlex01 li a:hover::after {
	opacity: 0;
}

.eduAncFlex01 li a:link {	color: #F2544C;	text-decoration: none;}
.eduAncFlex01 li a:visited {	color: #F2544C;	text-decoration: none;}
.eduAncFlex01 li a:hover {	color:#F2544C;	text-decoration: none;}
.eduAncFlex01 li a:active {	color:#F2544C;	text-decoration: none;}

.eduBox01 {
	display: flex;
  justify-content: space-between;
}

/*----------------------*/

/* パネル */
/*.panel{
  display: none;
}
.panel.is-show{
  display: block;
}*/

.slick-dots {
	text-align: right;
	position: absolute;
	right: 0px;
	top: -30px;
}
.slick-dots li {
	display: inline-block;
	margin-left: 20px;
}
.slick-dots li button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border: none;
    outline: none;
    background: transparent;
	font-size: 0px;
	text-indent: -9999;
	background-image: url("/recruit/work/inbound/images/2022/tab_dot01.png");
	width: 10px;
	height: 10px;
}
.slick-dots li.slick-active button {
	background-image: url("/recruit/work/inbound/images/2022/tab_dot01_on.png");
}


@media only screen and (min-width: 768px) {

	/*---------------------*/

	.eduTabBtn01 {
		display: flex;
		text-align: left;
		flex-wrap: wrap;
	}
	.eduTabCont01 {
		width: 660px;
		text-align: left;
	}
	.eduTabBtn01 li {
		width: 50%;
		padding-bottom: 10px;
		margin-bottom: 10px;
		border-bottom: 1px solid #AAAAAA;
	}
	.eduTab01 {
		display: flex;
		align-items: center;
		background-color: #ffffff;
		padding: 5px 10px 5px 20px;
		border-radius: 4px;
		position: relative;
	}
	/* .eduTabBtn01 li:hover .eduTab01 {
		background-color: #FFF1ED;
	}
	.eduTabBtn01 li:hover .eduTab01::after {
		content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 0 3px 6px;
	border-color: transparent transparent transparent #fff1ed;
		position: absolute;
		top: 50%;
		margin-top: -3px;
		right: -6px;
	} */
	.thumbnail-current .eduTab01::after {
		content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 0 3px 6px;
	border-color: transparent transparent transparent #fff1ed;
		position: absolute;
		top: 50%;
		margin-top: -3px;
		right: -6px;
	}

	.thumbnail-current .eduTab01 {
		background-color: #FFF1ED;
	}
	.eduTab01 .img01 {
		display: block;
	}
	.eduTab01 .img01On {
		display: none;
	}
	/* .eduTabBtn01 li:hover .eduTab01 .img01 {
		display: none;
	}
	.eduTabBtn01 li:hover .eduTab01 .img01On {
		display: block;
	}

	.thumbnail-current .eduTab01 .img01 {
		display: none;
	}
	.thumbnail-current .eduTab01 .img01On {
		display: block;
	} */

}

.eduTab01 .cont01 {
	font-size: 30px;
	line-height: 1.0em;
	font-weight: bold;
}
.eduTab01 .cont02 {
	padding: 0px 10px;
}
.eduTab01 .cont02 img {
	width: 61px;
	height: auto;
}
.eduTab01 .cont03 {
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-size: 17px;
	line-height: 1.55em;
	text-align: left;
}

.eduText16_20 {
	font-size: 14px;
	line-height: 2.0em;
}
.eduTabImg01 {
	margin-bottom: 30px;
}
.eduTabImg01 img {
	width: 100%;
	height: auto;
}

.panel {
	position: relative;
}
.eduTabDotWrap {
	position: absolute;
	right: 0px;
	top: -30px;
	/*width: 400px;*/
	text-align: right;
}
.eduTabDotWrap span {
	display: inline-block;
	background-image: url("/recruit/work/inbound/images/2022/tab_dot01.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 10px auto;
	width: 10px;
	height: 10px;
	margin-left: 20px;
}
.eduTabDotWrap span.a {
	background-image: url("/recruit/work/inbound/images/2022/tab_dot01_on.png");
}

.eduBlockIn01 {
	margin: 120px auto 120px auto;
}
.eduBlockIn02 {
	margin: 0px auto 120px auto;
	padding-top: 60px;
}

.block_ttl {
    font-size: 27px;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: 0.04em;
    margin: 0 0 60px;
    text-align: center;
}

.link_wrap{max-width:980px;margin:auto;padding:0 20px;}
.link_wrap ul{letter-spacing:-1em;text-align:center;overflow:hidden;}
.link_wrap ul li{display:inline-block;letter-spacing:normal;vertical-align:top;width:calc((100% - 40px) / 4);margin:0 10px 0 0;}
.link_wrap ul li:last-child{margin:0;}
.link_wrap ul li a{display:block;font-size:1.5em;text-align:center;text-decoration:none;color:#145da1;background-color:#dae3f1;border-radius:20px;padding:12px 0;transition:.5s;}
@media only screen and (min-width: 1000px) {
  .link_wrap ul li a:hover{color:#FFF;background-color:#145da1;}
}
.eduJireiFlex01 {
	display: flex;
  justify-content: space-between;
	padding: 34px 0px 34px 0px;
	border-top: 1px solid #CCCCCC;
	width: 1120px;
	margin: auto;
}
.eduJireiFlex01.borderNon {
	border-top: none;
}
.eduJireiBox01 {
	width: 380px;
	text-align: left;
}
.eduJireiBox01 .h401 {
	font-size: 20px;
	line-height: 1.4em;
	margin-bottom: 28px;
}
.eduJireiBox01 li {
	font-size: 18px;
	line-height: 1.4em;
	margin-bottom: 16px;
}
.eduJireiBox01 li span {
	font-size: 16px;
	line-height: 1.4em;
	display: inline-block;
	background-color: #EEEEEE;
	padding: 3px 10px 3px 10px;
	border-radius: 15px;
	margin-right: 10px;
}

.eduJireiBox02 {
	width: 740px;
	text-align: left;
}
.eduMb50 {
	margin-bottom: 50px;
}

.eduBlockIn03 {
	background-color: #FFF1ED;
	padding: 70px 0px 90px 0px;
}
.tourBlock01 {
	width: 640px;
	margin: 35px auto 0px auto;
}

.tourBtn01 {}

.tourBtn01 {
	position: relative;
	display: flex;
  justify-content: center;
  align-items: center;
	width: 120px;
	height: 40px;
	margin: auto;
	background-color: #F2544C;
	border: 1px solid #F2544C;
	border-radius: 50px;
	font-size: 16px;
	line-height: 1.3em;
	font-weight: bold;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
a.tourBtn01:link {	color: #ffffff;	text-decoration: none;}
a.tourBtn01:visited {	color: #ffffff;	text-decoration: none;}
a.tourBtn01:hover {
	background-color: #ffffff;
	color:#F2544C;
	text-decoration: none;
}
a.tourBtn01:active {	color:#ffffff;	text-decoration: none;}

a.tourBtn01 span {
	position: relative;
	display: inline-block;
	padding-left: 20px;
}
a.tourBtn01 span::after {
  content: '';
width: 0;
height: 0;
border-style: solid;
border-width: 8px 0 8px 14px;
border-color: transparent transparent transparent #ffffff;
  position: absolute;
  top: 50%;
  left: 0px;
  margin-top: -8px;
}
a.tourBtn01:hover span::after {
border-color: transparent transparent transparent #F2544C;
}

.tourTable01 {
	width: 100%;
	margin-top: 40px;
}
.tourTable01 th {
	text-align: left;
	vertical-align: middle;
	font-size: 18px;
	line-height: 1.4em;
	font-weight: bold;
	padding: 10px 20px 10px 0px;
}
.tourTable01 th:first-child {
	width: 20px;
}
.tourTable01 th:nth-child(2) {
	width: 500px;
	white-space: nowrap;
	padding-right: 40px;
}

.tourTable01 th .s01 {
	font-size: 30px;
	font-weight: bold;
	margin-right: 18px;
}

.tourTable01 td {
	text-align: right;
	vertical-align: middle;
	color: #999999;
	font-size: 14px;
	line-height: 1.4em;
	font-weight: bold;
	padding: 10px 0px 10px 0px;
	white-space: nowrap;
}
.tourTable01 td li {
	display: inline-block;
	margin-left: 25px;
}
.tourTable01 td li:first-child {
	margin-left: 0px;
}

.eduAcContWrap {
	display: none;
}
.eduFaqWrap01 {
	width: 960px;
	margin: 0px auto 0px auto;
}
.eduFaqWrap01 li {
	background-color: #dcf9ff;
	padding: 12px 10px 12px 10px;
	margin-bottom: 20px;
	border-radius: 4px;
}

.eduAc01 {
	display: table;
	width: 100%;
	position: relative;
}
.eduAc01 i img {
	height: 25px;
}
.eduAc01 .cell01 {
    display: table-cell;
    text-align: right;
    vertical-align: top;
    font-size: 25px;
    box-sizing: border-box;
    padding-right: 35px;
    width: 40px;
    padding-left: 10px;
}
.eduAc01 .cell02 {
	display: table-cell;
	text-align: left;
	vertical-align: top;
	font-size: 16px;
	line-height: 1.6em;
	padding-right: 40px;
	padding-top: 10px;
}

.eduAc01::after {
	content: "";
	background-image: url("/recruit/work/inbound/images/2022/ac_pluse01.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 20px auto;
	width: 20px;
	height: 20px;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -10px;
}
.eduAc01.open::after {
	background-image: url("/recruit/work/inbound/images/2022/ac_pluse01_on.png");
}

.eduAcCont01 {
	display: table;
	width: 100%;
	background-color: #ffffff;
	margin-top: 18px;
	border-radius: 0px 0px 4px 4px;
}
.eduAcCont01 .cell01 {
	display: table-cell;
	text-align: right;
	vertical-align: top;
	color: #F2544C;
	font-size: 24px;
	line-height: 1.6em;
	box-sizing: border-box;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 15px;
	padding-bottom: 15px;
	width: 40px;
}
.eduAcCont01 .cell02 {
	display: table-cell;
	text-align: left;
	vertical-align: top;
	font-size: 16px;
	line-height: 1.6em;
	padding-top: 20px;
	padding-bottom: 15px;
	padding-right: 15px;
  text-align: justify;
  text-justify: inter-ideograph;
}

.eduBlockIn04 {
	border-top: 1px solid #DDDDDD;
	padding: 90px 0px 100px 0px;
}
.block_ttl.eduContactText {
	font-size: 50px;
}

.eduContactBox01 {
	width: 820px;
	margin: 0px auto 0px auto;
	text-align: center;
}
.eduText01 {
	font-size: 20px;
	line-height: 1.5em;
	margin-bottom: 22px;
}
.eduText02 {
	font-size: 18px;
	line-height: 1.5em;
	margin-bottom: 26px;
}
.eduText02 span {
	font-weight: bold;
	margin-right: 1em;
}

.eduText03 {
	font-size: 16px;
	line-height: 1.8em;
	border: 1px solid #333333;
	padding: 8px 10px 8px 10px;
	margin-bottom: 40px;
}


.topBtnContact {
	position: relative;
	display: flex;
  justify-content: center;
  align-items: center;
	text-align: center;
	box-sizing: border-box;
	width: 320px;
	height: 80px;
	margin: auto auto auto auto;
	background-color: #F2544C;
	border: 1px solid #F2544C;
	border-radius: 100px;
	font-size: 24px;
	line-height: 1.3em;
	font-weight: bold;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
a.topBtnContact:link {	color: #ffffff;	text-decoration: none;}
a.topBtnContact:visited {	color: #ffffff;	text-decoration: none;}
a.topBtnContact:hover {
	color:#F2544C;
	text-decoration: none;background-color: #ffffff;
}
a.topBtnContact:active {	color:#ffffff;	text-decoration: none;}

a.topBtnContact::after {
  content: '';
  background-image: url("/recruit/work/inbound/images/2022/btn_ar01.png");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 15px auto;
	width: 15px;
	height: 5px;
  position: absolute;
  top: 50%;
  right: 22px;
  margin-top: -2px;
}

a.topBtnContact:hover::after {
  background-image: url("/recruit/work/inbound/images/2022/btn_ar01_on.png");
}

/*------------------------------*/

.pcInB {
	display: inline-block !important;
}
.spInB {
	display: none !important;
}


@media only screen and (max-width: 767px) {

	.anc {
		position: relative;
	}
	.ancIn {
		position: absolute;
		top: -60px;
	}

	.contIn1120 {
		width: auto;
	}

/*------------------------------*/

.pcInB {
	display: none !important;
}
.spInB {
	display: inline-block !important;
}

	/*--------------------------*/

	.eduAncBlock01 {
		background-color: #FFF1ED;
		padding: 25px 0px 25px 0px;
		border-top: 1px solid #F1E1DA;
		border-bottom: 1px solid #F1E1DA;
	}
	.eduAncFlex01 {
		display: block;
	}
	.eduAncFlex01 li {
		padding: 0px 15px 0px 15px;
		text-align: left;
		margin-bottom: 16px;
	}
	.eduAncFlex01 li a {
		position: relative;
		display: block;
		padding: 3px 0px 3px 24px;
		font-size: 16px;
		line-height: 1.6em;
		font-weight: bold;
	}
	.eduAncFlex01 li a::before {
		content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 9px 0 9px;
	border-color: #f2544c transparent transparent transparent;
		position: absolute;
		left: 0px;
		top: 50%;
		margin-top: -6px;
	}
	.eduAncFlex01 li a::after {
		content: "";
	width: 100%;
	height: 1px;
		background-color: #F2544C;
		position: absolute;
		left: 0px;
		bottom: 0px;
		opacity: 1;
				-webkit-transition: all 0.3s ease;
				-moz-transition: all 0.3s ease;
				-o-transition: all 0.3s ease;
				transition: all  0.3s ease;
	}
	.eduAncFlex01 li a:hover::after {
		opacity: 0;
	}

	.eduAncFlex01 li a:link {	color: #F2544C;	text-decoration: none;}
	.eduAncFlex01 li a:visited {	color: #F2544C;	text-decoration: none;}
	.eduAncFlex01 li a:hover {	color:#F2544C;	text-decoration: none;}
	.eduAncFlex01 li a:active {	color:#F2544C;	text-decoration: none;}

	.eduBox01 {
		display: block;
		justify-content: space-between;
	}

	/*----------------------*/

	/* パネル */
/*	.panel{
		display: block;
	}
	.panel.is-show{
		display: block;
	}*/

	/*---------------------*/

	.eduSpCont01 {
		display: none;
	}
	
	.eduTabBtn01 {
		width: auto;
		text-align: left;
	}
	.eduTabCont01 {
		width: auto;
		text-align: left;
	}
	.eduTabBtn01 li {
		padding-bottom: 0px;
		margin-bottom: 0px;
		/*border-bottom: 1px solid #AAAAAA;*/
		border-bottom: none;
	}
	.eduTabBtn01 li:first-child {
		/*border-top: 1px solid #AAAAAA;*/
		border-top: none;
	}
	.eduTab01 {
		position: relative;
		display: flex;
		align-items: center;
		background-color: #ffffff;
		padding: 10px 30px 10px 10px;
		border-bottom: 1px solid #AAAAAA;
	}
	.eduTabBtn01 li:first-child .eduTab01 {
		border-top: 1px solid #AAAAAA;
	}
	
	.eduTab01.open {
		border-bottom: none;
	}
	.eduTabBtn01 li:first-child .eduTab01.open {
		border-top: 1px solid #ffffff;
	}

	.eduTabBtn01 li:hover .eduTab01 {
		background-color: #ffffff;
	}

	.eduTab01.open {
		background-color: #FFF1ED !important;
	}
	.eduTab01 .img01 {
		display: block;
	}
	.eduTab01 .img01On {
		display: none;
	}
	/*.eduTabBtn01 li:hover .eduTab01 .img01 {
		display: block;
	}
	.eduTabBtn01 li:hover .eduTab01 .img01On {
		display: none;
	}*/

	.eduTab01.open .img01 {
		display: none;
	}
	.eduTab01.open .img01On {
		display: block;
	}

	.eduTab01 .cont01 {
		font-size: 22px;
		line-height: 1.0em;
		font-weight: bold;
	}
	.eduTab01 .cont02 {
		padding: 0px 7px;
	}
	.eduTab01 .cont02 img {
		width: 46px;
		height: auto;
	}
	.eduTab01 .cont03 {
		font-size: 16px;
		line-height: 1.55em;
		text-align: left;
	}

	.eduText16_20 {
		font-size: 1.3em;
		/*font-size: 16px;*/
		line-height: 2.0em;
	}
	.eduTabImg01 {
		margin-bottom: 30px;
	}
	.eduTabImg01 img {
		width: 100%;
		height: auto;
	}

	.panel02 {
		position: relative;
		background-color: #FFF1ED;
		padding: 8px;
		border-bottom: 1px solid #ffffff;
	}
	
	.panelIn {
		background-color: #ffffff;
		padding: 20px;
	}
	
	.eduTabDotWrap {
		position: absolute;
		right: 0px;
		top: -30px;
		/*width: 400px;*/
		text-align: right;
	}
	.eduTabDotWrap span {
		display: inline-block;
		background-image: url("/recruit/work/inbound/images/2022/tab_dot01.png");
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 10px auto;
		width: 10px;
		height: 10px;
		margin-left: 20px;
	}
	.eduTabDotWrap span.a {
		background-image: url("/recruit/work/inbound/images/2022/tab_dot01_on.png");
	}

	.eduBlockIn01 {
		margin: 50px auto 50px auto;
	}
	.eduBlockIn02 {
		margin: 0px auto 70px auto;
		padding-top: 60px;
	}

	.block_ttl {
			font-size: 26px;
			line-height: 1.5;
			font-weight: 700;
			letter-spacing: 0.04em;
			margin: 0 0 30px;
	}

	.link_wrap {
		max-width: 980px;
		margin: auto;
		padding: 0 20px;
	}
	.link_wrap ul {
		letter-spacing: -1em;
		text-align: center;
		overflow: hidden;
	}
	.link_wrap ul li {
		display: block;
		letter-spacing: normal;
		vertical-align: top;
		width: 100%;
		margin: 0 0px 10px 0;
	}
	.link_wrap ul li:last-child {
		margin: 0;
	}
	.link_wrap ul li a {
		display: block;
		font-size: 1.5em;
		text-align: center;
		text-decoration: none;
		color: #145da1;
		background-color: #dae3f1;
		border-radius: 20px;
		padding: 12px 0;
		transition: .5s;
	}
	.eduJireiFlex01 {
		display: block;
		justify-content: space-between;
		padding: 34px 15px 34px 15px;
		border-top: 1px solid #CCCCCC;
		width: auto;
		margin: auto;
	}
	.eduJireiFlex01.borderNon {
		border-top: none;
	}
	.eduJireiBox01 {
		width: auto;
		text-align: left;
	}
	.eduJireiBox01 .h401 {
		font-size: 24px;
		line-height: 1.4em;
		margin-bottom: 28px;
	}
	.eduJireiBox01 li {
		font-size: 18px;
		line-height: 1.4em;
		margin-bottom: 16px;
	}
	.eduJireiBox01 li span {
		font-size: 16px;
		line-height: 1.4em;
		display: inline-block;
		background-color: #EEEEEE;
		padding: 3px 10px 3px 10px;
		border-radius: 15px;
		margin-right: 10px;
	}

	.eduJireiBox02 {
		width: auto;
		text-align: left;
	}
	.eduMb50 {
		margin-bottom: 50px;
	}

	.eduBlockIn03 {
		background-color: #FFF1ED;
		padding: 50px 15px 50px 15px;
	}
	.tourBlock01 {
		width: auto;
		margin: 35px auto 0px auto;
	}

	.tourBtn01 {}

	.tourBtn01 {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 70px;
		height: 36px;
		margin: auto;
		background-color: #F2544C;
		border: 1px solid #F2544C;
		border-radius: 50px;
		font-size: 15px;
		line-height: 1.3em;
		font-weight: bold;
			-webkit-transition: all 0.3s ease;
			-moz-transition: all 0.3s ease;
			-o-transition: all 0.3s ease;
			transition: all  0.3s ease;
	}
	a.tourBtn01:link {	color: #ffffff;	text-decoration: none;}
	a.tourBtn01:visited {	color: #ffffff;	text-decoration: none;}
	a.tourBtn01:hover {
		background-color: #ffffff;
		color:#F2544C;
		text-decoration: none;
	}
	a.tourBtn01:active {	color:#ffffff;	text-decoration: none;}

	a.tourBtn01 span {
		position: relative;
		display: inline-block;
		padding-left: 20px;
	}
	a.tourBtn01 span::after {
		content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 0 8px 14px;
	border-color: transparent transparent transparent #ffffff;
		position: absolute;
		top: 50%;
		left: 0px;
		margin-top: -8px;
	}
	a.tourBtn01:hover span::after {
	border-color: transparent transparent transparent #F2544C;
	}

	.tourTable01 {
		width: 100%;
		margin-top: 40px;
		border-collapse: collapse;
		border-spacing: 0;
	}
	.tourTable01 th {
		text-align: left;
		vertical-align: top;
		font-size: 15px;
		line-height: 1.4em;
		font-weight: normal;
		padding: 10px 10px 10px 0px;
		border-top: 1px solid #DBBBB2;
		border-bottom: 1px solid #DBBBB2;
	}
	.tourTable01 th .s01 {
		font-size: 28px;
		font-weight: bold;
		margin-right: 2px;
		display: inline-block;
		padding-top: 3px;
	}
	.tourTable01 th .s0102 {
		display: inline-block !important;
		margin-top: 15px;
		color: #999999;
	}
	.tourTable01 th:first-child {
		width: auto;
	}
	.tourTable01 th:nth-child(2) {
		width: 500px;
		white-space: normal;
		padding-right: 0px;
	}

	.tourTable01 td {
		text-align: right;
		vertical-align: top;
		color: #999999;
		font-size: 14px;
		line-height: 1.4em;
		font-weight: bold;
		padding: 10px 0px 10px 0px;
		border-top: 1px solid #DBBBB2;
		border-bottom: 1px solid #DBBBB2;
	}
	.tourTable01 td li {
		display: inline-block;
		/*margin-left: 25px;*/
		margin-left: 8px;
	}
	.tourTable01 td li:first-child {
		margin-left: 0px;
	}

	.eduAcContWrap {
		display: none;
	}
	.eduFaqWrap01 {
		width: auto;
		margin: 0px auto 0px auto;
		padding: 0px 15px 0px 15px;
	}
	.eduFaqWrap01 li {
		background-color: #FFF1ED;
		padding: 12px 10px 12px 10px;
		margin-bottom: 20px;
	}

	.eduAc01 {
		display: table;
		width: 100%;
		position: relative;
	}
	.eduAc01 .cell01 {
		display: table-cell;
		text-align: right;
		vertical-align: top;
		color: #F2544C;
		font-size: 24px;
		line-height: 1.6em;
		box-sizing: border-box;
		padding-right: 15px;
		width: 40px;
	}
	.eduAc01 .cell02 {
		display: table-cell;
		text-align: left;
		vertical-align: top;
		font-size: 13px;
		line-height: 1.6em;
		padding-right: 40px;
		padding-top: 0px;
	}

	.eduAc01::after {
		content: "";
		background-image: url("/recruit/work/inbound/images/2022/ac_pluse01.png");
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 20px auto;
		width: 20px;
		height: 20px;
		position: absolute;
		right: 10px;
		top: 50%;
		margin-top: -10px;
	}
	.eduAc01.open::after {
		background-image: url("/recruit/work/inbound/images/2022/ac_pluse01_on.png");
	}

	.eduAcCont01 {
		display: table;
		width: 100%;
		background-color: #ffffff;
		margin-top: 18px;
	}
	.eduAcCont01 .cell01 {
		display: table-cell;
		text-align: right;
		vertical-align: top;
		color: #F2544C;
		font-size: 24px;
		line-height: 1.6em;
		box-sizing: border-box;
		padding-right: 15px;
		padding-top: 15px;
		padding-bottom: 15px;
		width: 40px;
	}
	.eduAcCont01 .cell02 {
		display: table-cell;
		text-align: left;
		vertical-align: top;
		font-size: 13px;
		line-height: 1.6em;
		padding-top: 20px;
		padding-bottom: 15px;
		padding-right: 40px;
	}

	.eduBlockIn04 {
		border-top: 1px solid #DDDDDD;
		padding: 60px 15px 60px 15px;
	}
	.block_ttl.eduContactText {
		font-size: 50px;
	}

	.eduContactBox01 {
		width: auto;
		margin: 0px auto 0px auto;
		text-align: center;
	}
	.eduText01 {
		font-size: 18px;
		line-height: 1.5em;
		margin-bottom: 22px;
	}
	.eduText02 {
		font-size: 18px;
		line-height: 1.5em;
		margin-bottom: 26px;
	}
	.eduText02 span {
		font-weight: bold;
		margin-right: 0px;
	}

	.eduText03 {
		font-size: 14px;
		line-height: 1.8em;
		border: 1px solid #333333;
		padding: 8px 10px 8px 10px;
		margin-bottom: 40px;
		text-align: left;
	}


	.topBtnContact {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		box-sizing: border-box;
		width: 100%;
		height: 80px;
		margin: auto auto auto auto;
		background-color: #F2544C;
		border: 1px solid #F2544C;
		border-radius: 100px;
		font-size: 24px;
		line-height: 1.3em;
		font-weight: bold;
			-webkit-transition: all 0.3s ease;
			-moz-transition: all 0.3s ease;
			-o-transition: all 0.3s ease;
			transition: all  0.3s ease;
	}
	a.topBtnContact:link {	color: #ffffff;	text-decoration: none;}
	a.topBtnContact:visited {	color: #ffffff;	text-decoration: none;}
	a.topBtnContact:hover {
		color:#F2544C;
		text-decoration: none;background-color: #ffffff;
	}
	a.topBtnContact:active {	color:#ffffff;	text-decoration: none;}

	a.topBtnContact::after {
		content: '';
		background-image: url("/recruit/work/inbound/images/2022/btn_ar01.png");
		background-repeat: no-repeat;
		background-position: center top;
		background-size: 15px auto;
		width: 15px;
		height: 5px;
		position: absolute;
		top: 50%;
		right: 22px;
		margin-top: -2px;
	}
	a.topBtnContact:hover::after {
		background-image: url("/recruit/work/inbound/images/2022/btn_ar01_on.png");
	}



}




