body{
	font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","游ゴシック体",YuGothic,"Noto Sans JP", sans-serif, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
	margin: 0;
	padding: 0;
	font-size: 18px;
	/*display: flex;
	flex-flow: column;
	min-height: 100vh;*/
}
html{overflow-x: hidden;}
main{flex: 1;}
img{/*image-rendering:-webkit-optimize-contrast;*/ vertical-align:middle;}
.inner{width: 85%; max-width: 1000px; margin: auto;}
.inner1100{width: 90%; max-width: 1100px; margin: auto;}
.inner1200{width: 90%; max-width: 1200px; margin: auto;}
.w960{display: block;}
.w960-2{display: none;}
.w768{display: block;}
.w768-2{display: none;}
.w500{display: block;}
.w500-2{display: none;}
.g-font{font-family: 'Staatliches', cursive;font-weight: 400;font-style: normal;}
a{text-decoration: none;}
p{text-align: justify;margin:0px;line-height: 1.6;}
ul{list-style-type: none;margin: 0;padding: 0;}
h1,h2,h3{margin:0px;}
.grecaptcha-badge {display: none;}
@media screen and (max-width: 960px){
	.w960{display: none;}
	.w960-2{display: block;}
}
@media screen and (max-width: 768px){
	.w768{display: none;}
	.w768-2{display: block;}
}
@media (min-width: 500px){
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
}
}
@media screen and (max-width:500px){
	body{font-size: 14px;}
	.w500{display: none;}
	.w500-2{display: block;}
	.inner{width: 90%;}
}

/*header***************/
#header{
	display: flex;
    align-items: center;
    justify-content: space-between;
    position: fixed;
    z-index: 3;
    transition: all, 0.5s;
    height: 100px;
    padding: 0px 0px 0px 20px;
    width: calc(100% - 20px);
}
#header h1 img{
	width: 321px;
	height: auto;
	display: block;
}
.h_tel{
	color: #fff;
	font-size: 28px;
	font-weight: bold;
	margin-right: 90px;
	display: flex;
    align-items: center;
}
.h_tel img{
	margin-right: 10px;
}
.menu{
    height: 25px;
    position: absolute;
    right: 0px;
    /*top: 20px;*/
    width: 50px;
    z-index: 99;
	margin-right: 20px;
}
.menu__line{
    background: #fff;
    display: block;
    height: 2px;
    position: absolute;
    transition:transform .3s;
    width: 100%;
}
.menu__line--center{
    top: 11px;
}
.menu__line--bottom{
    bottom: 0;
}
.menu__line--top.active{
    top: 11px;
    transform: rotate(45deg);
}
.menu__line--center.active{
    transform:scaleX(0);
}
.menu__line--bottom.active{
    bottom: 11px;
    transform: rotate(135deg);
}
.gnav{
    display: none;
    height: 100%;
    position: fixed;
    width: 100%;
	top: 0;
  left:50%;
  transform:translate(-50%,0%);
}
.gnav a:hover{
	opacity: 0.6;
}
.gnav__wrap{
	background: url(../images/navi_bg.jpg) no-repeat center center/cover;
    height: 100vh;
    position: absolute;
	/*top: -50px;*/
    width: 100%;
	z-index: 1;
}
.gnav__wrap .position{
	 position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:100%;
}
.gnav__menu{
	display: flex;
	justify-content: space-between;
	width: 90%;
	max-width: 1024px;
    margin: auto;
}
.gnav__menu__item a{
	background: url(../images/btn_arrow_w.png) no-repeat center left/10px;
    color: #fff;
    font-weight: bold;
	margin-bottom: 20px;
    display: block;
}
.heading10 {
	font-size: 16px;
	display: flex;
	align-items: baseline;
	padding-left: 20px;
}
.heading10 span {
	font-size: 40px;
	font-family: 'Staatliches', cursive;font-weight: 400;font-style: normal;
	margin-right: 20px;
}
.heading10-2{
	font-size: 16px;
	text-align: center;
}
.heading10-2 span{
	font-size: 40px;
	font-family: 'Staatliches', cursive;font-weight: 400;font-style: normal;
	display: block;
}
.strong{
	width: 90%;
	max-width: 1024px;
    margin: 20px auto 40px;
	display: flex;
	justify-content: space-between;
}
.strong a{
	color:#fff; 
	width: 49%;
	border: 1px solid #fff;
	background: url(../images/btn_arrow_w.png) no-repeat center left 15px/10px;
	background-color: rgba(0,0,0,0.5);
	padding: 30px 0;
}
.sonota{
	width: 90%;
	max-width: 1024px;
    margin: auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.sonota .eigyo{
	color: #fff;
	font-weight: bold;
}
.sonota .eigyo a{
	font-size: 30px;
	display: flex;
    align-items: center;
	color: #fff;
}
.sonota .eigyo a img{
	margin-right: 10px;
}
.sonota .eigyo p{
	font-size: 16px;
}
.sonota .eigyo p span{
	margin-left: 20px;
}
@media screen and (max-width: 960px){
	.heading10 span,.heading10-2 span{font-size: 30px;}
}
@media screen and (max-width: 768px){
	#header{height: 70px;}
	#header h1 img{width: 200px;}
	.h_tel{font-size: 20px;}
	.h_tel img {width: 24px;}
	.menu{width: 40px;height: 20px;}
	.menu__line--center {top: 9px;}
	.menu__line--top.active {top: 9px;}
	.menu__line--bottom.active {bottom: 9px;}
	.heading10,.heading10-2,.sonota .eigyo p{font-size: 12px;}
	.heading10 span, .heading10-2 span,.sonota .eigyo a{font-size: 20px;}
	.sonota .eigyo a img {width: 20px;}
	.sns a img{width: auto;height: 30px;}
}
@media screen and (max-width: 600px){
	.gnav__wrap{overflow-y: scroll;}
	.gnav__wrap .position{position: static;padding: 80px 0;transform:none;}
	.gnav__menu{display: block;}
	.gnav__menu__item a{border-bottom: 1px solid #fff;padding-bottom: 20px;padding-top: 20px;margin-bottom: 0;}
	.strong{flex-flow: column;}
	.strong a{width: 100%;}
	.strong a:first-child{margin-bottom: 10px;}
	.sonota{display: block;}
}
@media screen and (max-width: 500px){
	.h_tel{display: none;}
	.heading10 span, .heading10-2 span{font-size: 30px;}
}

/*ポップアップ（トップページ）***************/
html.pum-open.pum-open-overlay.pum-open-scrollable body>:not([aria-modal=true]){
	padding-right: 0px!important;
}
.pum-theme-141, .pum-theme-default-theme{
	background-color: rgba(0, 0, 0, 0.6)!important;
}
.pum-theme-141 .pum-container, .pum-theme-default-theme .pum-container{
	background-color: #EDF2F9!important;
	border-radius: 10px!important;
	padding: 0px!important;
}
.pum-theme-141 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close{
	background-color: #fff!important;
	color: #000!important;
	font-weight: bold!important;
	height: 40px!important;
    width: 40px!important;
	line-height: 0!important;
	border-radius: 50%!important;
	box-shadow: none!important;
	border: 3px solid #000!important;
	top: -15px!important;
	right: -15px!important;
	font-size: 20px!important;
	padding: 0px!important;
}
.pum-theme-141 .pum-content, .pum-theme-default-theme .pum-content{
	padding: 0% 5% !important;
}
.pum-theme-141 .pum-content, .pum-theme-default-theme .pum-content a{
	color: #000;
	display: block;
}
.pum-theme-141 .pum-content, .pum-theme-default-theme .pum-content a p{
	text-align: center!important;
	font-weight: bold;
}
.pum-theme-141 .pum-content, .pum-theme-default-theme .pum-content a img{
	width: 100%!important;
	margin: auto!important;
}
@media screen and (max-width: 768px){
	#popmake-150{width: 300px!important;height: auto!important;}
}
@media screen and (max-width: 500px){
	#popmake-150{width: 240px!important;}
}






.popup-overlay {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
}

.popup-content {
  background: #EDF2F9;
  padding: 20px 20px 30px;
  border-radius: 10px;
  text-align: center;
	position: relative;
}
.popup-content a{
	display: block;
	/*overflow: hidden;*/
    width: 440px;
    height: 440px;
}
.popup-content a p{
	text-align: center;
	color: #000;
	font-size: 1.125rem;
	font-weight: bold;
}
.popup-content a img{
	object-fit: cover;
    object-position: center;
    width: 100%;
    height: 440px;
}
#popup {
  display: none;
}
#closePopup{
	background-color: #EDF2F9;
    border: 3px solid #000;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	font-size: 25px;
	position: absolute;
    top: -20px;
    right: -20px;
}
@media screen and (max-width: 768px){
	.popup-content a{width: 300px;height: 300px;}
	.popup-content a img{height: 300px;}
	.popup-content a p{font-size: 0.875rem;}
}
@media screen and (max-width: 390px){
	.popup-content a{width: 250px;height: 250px;}
	.popup-content a img{height: 250px;}
}
@media screen and (max-width: 350px){
	.popup-content a{width: 200px;height: 200px;}
	.popup-content a img{height: 200px;}
}













/*メインビジュアル（トップページ）***************/
#mainvisual{
	position:relative;
}
.slider {
    width: 100%;
    height: calc( 100vh - 50px )!important;
}
#mainvisual .mainmark{
	width: 200px;
	position: absolute;
    top: 50%;
    left: 10%;
    transform: translate(-10%,-50%);
}
#mainvisual .triangle{
	position: absolute;
    bottom: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 20vh 100vw;
    border-color: transparent transparent #fff transparent;
}
.vegas-timer{height:0px!important;}
@media screen and (max-width: 1280px){
	#mainvisual .mainmark{width: 150px;}
}
@media screen and (max-width: 960px){
	#mainvisual .triangle {border-width: 0 0 15vh 100vw;}
}
@media screen and (max-width: 840px){
	#mainvisual .triangle {border-width: 0 0 10vh 100vw;}
}
@media screen and (max-width: 500px){
	.slider {height: calc( 80vh - 50px )!important;}
	#mainvisual .mainmark {width: 30%;}
	#mainvisual .triangle {border-width: 0 0 7vh 100vw;}
}

/*サブビジュアル（下層ページ）***************/
#subvisual{
	background-size: cover;
	height: 413px;
	margin: 0px 0 120px;
}
.se{background: url(../images/sub_se.jpg) no-repeat top center;}
.com{background: url(../images/sub_com.jpg) no-repeat top center;}
.bo{background: url(../images/sub_bo.jpg) no-repeat top center;}
.ne{background: url(../images/sub_ne.jpg) no-repeat top center;}
.bl{background: url(../images/sub_bl.jpg) no-repeat top center;}
.qa{background: url(../images/sub_qa.jpg) no-repeat top center;}
.con{background: url(../images/sub_con.jpg) no-repeat top center;}
.ap{background: url(../images/sub_ap.jpg) no-repeat top center;}
.en{background: url(../images/sub_en.jpg) no-repeat top center;}
#subvisual h2{
	display: flex;
    justify-content: center;
    align-items: center;
    height: 413px;
	font-size: 50px;
	color: #fff;
}
#subvisual .eiji{
	text-align: center;
	color: #fff;
	margin-top: -110px;
    font-size: 100px;
    opacity: 0.3;
}
#re_subvisual{
	background: url(../images/re_main.jpg) no-repeat top center;
	background-size: cover;
	width:100%;
	height:95vh;
	/*position: relative;*/
}
#re_subvisual h2{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
#re_subvisual h2 img{
	max-width: 800px;
	display: block;
	margin: auto;
}
#re_kasou_subvisual{
	background-size: cover;
	height: 675px;
	display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#re_kasou_subvisual h2{
	font-size: 50px;
	color: #fff;
	position:absolute;
	z-index: 2;
	margin-top: -150px;
}
#re_kasou_subvisual img{
	position:absolute;
	z-index: 1;
	width: auto;
    height: 200px;
	margin-top: -150px;
}
@media screen and (max-width: 960px){
	#subvisual,#subvisual h2{height: 350px;}
	#re_subvisual h2 img {width: 100%;}
	#re_kasou_subvisual{height: 550px;}
}
@media screen and (max-width: 768px){
	#subvisual{margin: 0px 0 100px;}
	#subvisual, #subvisual h2 {height: 300px;}
	#re_kasou_subvisual img{height: 100px;}
}
@media screen and (max-width: 500px){
	#subvisual { margin: 0px 0 50px;}
	#subvisual, #subvisual h2 {height: 220px;}
	#subvisual h2 {font-size: 30px;padding-top: 10px;}
	#subvisual .eiji {font-size: 60px;margin-top: -75px;}
	#re_subvisual h2 {width: 80%;}
	#re_subvisual h2 img {margin-top: 10px;}
	#re_kasou_subvisual{height: 450px;}
	#re_kasou_subvisual h2{font-size: 30px;}
}

/*トップページ***************/
#fukuda .midashi {
    font-size: 100px;
    color: #E3DA32;
    text-align: center;
    margin-top: -180px;
	position: relative;
}
#fukuda h2{
	text-align: center;
	font-size: 50px;
	margin: 10px 0 30px;
}
#fukuda .fukuda_txt{
	text-align: center;
	line-height: 1.7;
	margin-bottom: 100px;
}
#fukuda img{
	width: 100%;
	height: auto;
}
/*マーカーアニメーション*/
.marker {
    position: relative;
	z-index: 1;
}
.marker:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -14px;
  width: 0%;
  height: 4px;
  background: #000;
  z-index: -1;
  transition: all 2s;
}
_::-webkit-full-page-media, _:future, :root .marker:after{
	bottom: -5px;
}



.marker.isActive:after {
  width: 100%;
}
@media screen and (max-width: 960px){
	#fukuda .midashi{margin-top: -150px;}
}
@media screen and (max-width: 880px){
	#fukuda h2 {font-size: 36px;}
	.marker:after {bottom: -10px;}
}
@media screen and (max-width: 768px){
	#fukuda .fukuda_txt {text-align: justify;}
}
@media screen and (max-width: 666px){
	#fukuda .midashi {font-size: 66px;margin-top: -70px;}
	#fukuda h2 {font-size: 24px;margin: 0px 0 20px;line-height: 1.8;}
	.marker:after {height: 2px;bottom: -8px;}
	#fukuda .fukuda_txt {margin-bottom: 50px;}
}
@media screen and (max-width: 405px){
	#fukuda .midashi {font-size: 58px;}
	#fukuda h2 {font-size: 22px;margin: 10px 0 20px;}
	.marker:after {bottom: -7px;}
}
@media screen and (max-width: 370px){
	#fukuda .midashi {font-size: 52px;}
	#fukuda h2 {font-size: 20px;}
}
@media screen and (max-width: 335px){
	#fukuda .midashi {font-size: 42px;}
	#fukuda h2 {font-size: 18px;}
}

/*パララックス***************/
#parallax .parallax_flex,#parallax .parallax_fleximg{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.cd-fixed-bg1,.cd-fixed-bg2 {
    position: relative;
    min-height: 100%;
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 2;
	box-sizing: border-box;
  color: #FFF;
	height: 1000px;
}
.cd-fixed-bg1 {
  padding: 5% 10% 5% 0%;
}
.cd-fixed-bg2 {
  padding: 5% 0% 5% 10%;
}
/*--固定背景01--*/
.cd-fixed-bg1.cd-bg-1  {
    background-image: url(../images/top_parallax_bg1.jpg);
}
/*--固定背景02--*/
.cd-fixed-bg2.cd-bg-2  {
  background-image: url(../images/top_parallax_bg2.jpg);
}
#parallax .parallax_box{
	width: 560px;
}
#parallax .parallax_box h3{
	font-size: 40px;
	margin-bottom: 10px;
}
#parallax .parallax_txt{
	line-height: 1.7;
}
#parallax .parallax_service_pic{
	width: 48%;
	margin: 20px 0px;
}
.btn{
	background: url(../images/btn_arrow_b.png) no-repeat center right 2%;
    background-color: #fff;
    color: #0F1019;
    width: 96%;
    padding: 0 2%;
    font-size: 20px;
    text-align: center;
    font-weight: bold;
	height: 70px;
	display: flex;
    justify-content: center;
    align-items: center;
}
.btn:hover{
	background-color: #E3DA32;
}
.btn2{
	background: url(../images/btn_arrow_w.png) no-repeat center right 2%;
    background-color: #000;
    color: #fff;
    width: 560px;
    padding: 0 2%;
    font-size: 20px;
    text-align: center;
    font-weight: bold;
	margin: 70px auto;
	height: 70px;
	display: flex;
    justify-content: center;
    align-items: center;
}
.btn2:hover{
	background: url(../images/btn_arrow_b.png) no-repeat center right 2%;
	background-color: #E3DA32;
	color: #0F1019;
}
.btn3{
	background: url(../images/youtube.png) no-repeat center right 20px/34px;
    background-color: #000;
    color: #fff;
    max-width: 560px;
    padding: 0 2%;
    font-size: 20px;
    text-align: center;
    font-weight: bold;
	margin: 70px auto;
	height: 70px;
	display: flex;
    justify-content: center;
    align-items: center;
}
.btn3:hover{
	background: url(../images/youtube_b.png) no-repeat center right 20px/34px;
	background-color: #E3DA32;
	color: #0F1019;
}
@media screen and (max-width: 960px){
	.cd-fixed-bg1{background-position: center left 30%;padding: 5% 8% 5% 0%;}
	.cd-fixed-bg2{background-position: center right 30%;padding: 5% 0% 5% 5%;}
}
@media screen and (max-width: 850px){
	.cd-fixed-bg1, .cd-fixed-bg2 {background-attachment: unset;height: 1000px;}
}
@media screen and (max-width: 768px){
	#parallax .parallax_ttlimg{width: 15%;height: auto;}
	#parallax .parallax_ttlimg img {width: 100%;height: auto;}
	#parallax .parallax_box {width: 60%;}
	#parallax .parallax_box h3 {font-size: 30px;}
}
@media screen and (max-width: 500px){
	#parallax .parallax_flex {flex-flow: column;}
	.cd-fixed-bg1,.cd-fixed-bg2{padding: 0% 5% 10%;height: auto;}
	.cd-fixed-bg1 {background-position: center left 40%;}
	#parallax .parallax_ttlimg {width: 50%;height: auto;margin-bottom: 50px;}
	#parallax .parallax_box {width: 100%;}
	#parallax .parallax_box h3 {font-size: 18px;text-align: justify;}
	#parallax .parallax_service_pic {width: 50%;}
	.btn,.btn2,.btn3{font-size: 14px;height: 50px;}
	.mt{margin-top: 250px;}
}

/*インタビュー***************/
#top-interview{
	margin: 150px auto;
}
#top-interview h3{
	font-size: 90px;
    text-align: center;
	margin-bottom: 50px;
}
.YouTube {
	display: flex;
	gap: 16px;
	justify-content: center;
}
.YouTube div {
	/*flex: 1 1 300px;*/
	max-width: 32%;
	aspect-ratio: 16 / 9;
}
.YouTube div iframe {
	width: 100%;
	height: 100%;
	border: none;
}
@media (max-width: 960px) {
	.YouTube{flex-wrap: wrap;}
	.YouTube div {max-width: 100%;margin-bottom: 20px;}
}
@media (max-width: 768px){
	#top-interview h3{font-size: 50px;}
}
@media (max-width: 500px){
	#top-interview{margin: 100px auto;}
}

/*ニュース／ブログ（トップページ）***************/
#top-toukou{
	margin-bottom: 150px;
}
#top-toukou h3{
	font-size: 90px;
    text-align: center;
	margin-bottom: 50px;
}
.kiji{
	background: url(../images/btn.png) no-repeat center right/30px;
	border-bottom: 1px solid #AFAFAF;
	display: block;
	color: #000;
    padding: 30px 50px 30px 0;
}
.kiji:last-child{
	margin-bottom: 70px;
}
.kiji:hover{
	opacity: 0.6;
}
.kiji_flex{
	display:flex;
	align-items: center;
}
.kiji_day{
	font-size: 16px;
}
.kiji_ttl{
	margin-top: 10px;
}
.term-news,.term-blog,.term-media,.term-event{
	text-align: center;
	width: 120px;
	border-radius: 30px;
	margin-left: 10px;
	font-size: 16px;
	font-weight: bold;
	display: block;
}
.term-news{color: #4D9AF4; border: 1px solid #4D9AF4;}
.term-blog{color: #620CD6; border: 1px solid #620CD6;}
.term-media{color: #CE6104; border: 1px solid #CE6104;}
.term-event{color: #CEB704; border: 1px solid #CEB704;}
#top-toukou .ichiran{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#top-toukou .ichiran h2{
	width: 48%;	
}
#top-toukou .ichiran h2:nth-child(1) a,#top-toukou .ichiran h2:nth-child(2) a{
	color: #fff;
	padding: 0 2%;
    font-size: 20px;
    text-align: center;
    font-weight: bold;
	height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
}
#top-toukou .ichiran h2:nth-child(1) a{
	background: url(../images/ne_icon.png) no-repeat center right 20px/25px;
	background-color: #000;	
}
#top-toukou .ichiran h2:nth-child(2) a{
	background: url(../images/bl_icon.png) no-repeat center right 20px/28px;
	background-color: #000;	
}
#top-toukou .ichiran h2:nth-child(1) a:hover{
	background: url(../images/ne_icon_hover.png) no-repeat center right 20px/25px;
	background-color: #E3DA32;
	color: #0F1019;
}
#top-toukou .ichiran h2:nth-child(2) a:hover{
	background: url(../images/bl_icon_hover.png) no-repeat center right 20px/28px;
	background-color: #E3DA32;
	color: #0F1019;
}
@media (max-width: 960px){
	.term-news,.term-blog,.term-media,.term-event{font-size: 0.75rem;width: 60px;}
}
@media (max-width: 768px){
	#top-toukou h3{font-size: 50px;}
}
@media (max-width: 500px){
	#top-toukou{margin-bottom: 100px;}
	.kiji_day{font-size: 12px;}
	#top-toukou .ichiran{flex-flow: column;}
	#top-toukou .ichiran h2 {width: 100%;}
	#top-toukou .ichiran h2:nth-child(1) a{margin-bottom: 10px;background: url(../images/ne_icon.png) no-repeat center right 20px / 20px;background-color: #000;font-size: 14px;height: 50px;}
	#top-toukou .ichiran h2:nth-child(2) a {background: url(../images/bl_icon.png) no-repeat center right 20px / 20px;background-color: #000;font-size: 14px;height: 50px;}
}

/*リクルート（トップページ）***************/
#top-recruit{
	background-color: #E3DA32;
	padding: 1% 1% 0%;
}
#top-recruit .top-recruit_triangle{
	width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 20vh 98vw;
    border-color: transparent transparent #fff transparent;
}
#top-recruit .top-recruit_txtbg{
	background-color: #fff;
	position: relative;
}
#top-recruit h3{
	font-size: 90px;
    text-align: center;
	position: absolute;
    top: 0;
    left: 50%;
    transform: translateY(-120%) translateX(-50%);
}
#top-recruit .top-recruit_txt{
	text-align: center;
	line-height: 1.7;
}
#top-recruit .top-recruit_kangei{
	position: relative;
	text-align: center;
	margin: 50px 0px 40px;
}
#top-recruit .top-recruit_kangei p{
	font-size: 40px;
    font-weight: bold;
    background-color: white;
    display: inline;
	letter-spacing: 0.03em;
}
#top-recruit .top-recruit_kangei p span{font-size: 26px;}
#top-recruit .top-recruit_kangei:before,#top-recruit .top-recruit_kangei:after{
	position: absolute;
	top: calc(50% - 0px);
	width: 40%;
	height: 6px;
	content: '';
	border-top: solid 1px #0F1019;
}
#top-recruit .top-recruit_kangei:before{left: 0;}
#top-recruit .top-recruit_kangei:after{right: 0;}
#top-recruit .top-recruit_flex{
	display: flex;
	align-items: center;
	justify-content: space-evenly;
}
#top-recruit .top-recruit_flex img{
	width: 26%;
}
#top-recruit .top-recruit_img{
	display: flex;
    align-items: flex-end;
    justify-content: center;
}
#top-recruit .top-recruit_img img{
	margin-right: 10px;
}
#top-recruit .top-recruit_img img:last-child{
	margin-right: 0px;
}
.fadein1{
	opacity: 0;
    transition: opacity 0.5s;
	transition-delay: 0;
}
.fadein2{
    opacity: 0;
    transition: opacity 0.5s;
    transition-delay: 0.4s;
}
.fadein3{
    opacity: 0;
    transition: opacity 0.5s;
    transition-delay: 0.8s;
}
.gallery-item{
	opacity: 0;
}
.fadeUp {
animation-name:fadeUpAnime;
animation-duration:1.0s;
animation-fill-mode:forwards;
opacity: 0;

}
@keyframes fadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(100px);
  }

  to {
    opacity: 1;
  transform: translateY(0); 
  }
}
@media screen and (max-width: 1145px){
	#top-recruit .top-recruit_img img{width: 22%;}
}
@media screen and (max-width: 960px){
	#top-recruit .top-recruit_triangle {border-width: 0 0 10vh 98vw;}
	#top-recruit h3 {transform: translateY(-60%) translateX(-50%);}
	#top-recruit .top-recruit_txt {padding-top: 60px;}
	#top-recruit .top-recruit_kangei:before, #top-recruit .top-recruit_kangei:after {width: 35%;}
}
@media screen and (max-width: 768px){
	#top-recruit h3{font-size: 50px;}
	#top-recruit .top-recruit_txt {text-align: justify;}
	#top-recruit .top-recruit_flex img {width: 30%;}
}
@media screen and (max-width: 666px){
	#top-recruit .top-recruit_kangei p {font-size: 30px;}
	#top-recruit .top-recruit_kangei:before, #top-recruit .top-recruit_kangei:after {width: 25%;}
	.btn2 {width: 96%;margin: 50px auto 70px;}
}
@media screen and (max-width: 500px){
	#top-recruit{background-color: #E3DA32;padding: 2% 2% 0%;}
	#top-recruit .top-recruit_triangle {border-width: 0 0 7vh 96vw;}
	#top-recruit .top-recruit_img img {width: 23%;margin-right: 5px;}
	.btn2{margin: 30px auto 50px;}
}

/*コンタクト（トップページ）***************/
#top-contact{
	background-color: #0F1019;
	padding: 1% 1% 0% 1%;
	position: relative;
    z-index: 1;
}
#top-contact .top-contact_txtbg{
	background-color: #fff;
	padding: 30px 2%;
}
#top-contact h2{
	font-size: 70px;
}
#top-contact .top-contact_flex{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#top-contact .top-contact_left{
	width: 35%;
}
#top-contact .top-contact_right{
	width: 60%;
}
.tel,.top-contact_btn{
    background-color: #0F1019;
    color: #fff;
    width: 96%;
    font-size: 22px;
    text-align: center;
    font-weight: bold;
}
.tel{
	padding: 0 2%;
	display: block;
	font-size: 30px;
	height: 70px;
	line-height:70px;
}
.tel img{
	margin-right: 10px;
	width: 32px;
}
.top-contact_btn{
	background: url(../images/btn_arrow_w.png) no-repeat center right 2%;
	background-color: #0F1019;
	margin-top: 5px;
	padding: 0 2%;
	height: 70px;
	display: flex;
	justify-content: center;
    align-items: center;
}
.top-contact_btn:hover{
	background: url(../images/btn_arrow_b.png) no-repeat center right 2%;
	background-color: #E3DA32;
	color: #0F1019;
}
@media screen and (max-width: 768px){
	#top-contact h2 {font-size: 50px;}
	.top-contact_btn {font-size: 20px;}
	#top-contact .top-contact_flex {flex-flow: column;}
	#top-contact .top-contact_left,#top-contact .top-contact_left p{text-align: center;}
	#top-contact .top-contact_right,#top-contact .top-contact_left{width: 100%;}
	#top-contact .top-contact_right{margin-top: 20px;}
}
@media screen and (max-width: 500px){
	#top-contact{padding: 2% 2% 0% 2%;}
	.tel {padding: 0% 2%;font-size: 18px;height: 50px;line-height: 50px;}
	.tel img {width: 20px;}
	.top-contact_btn{font-size: 14px;height: 50px;line-height: 50px;}
}

/*事業内容***************/
.se_midashi{
	font-size: 40px;
	font-weight: bold;
	text-align: center;
}
.se_midashi span{
	border-bottom: solid 4px #000;
	display: inline-block;
    padding: 6px 0px;
}
.se_manga{
	margin: 80px auto 100px;
    width: 100%;
}
#service .g-font{
	font-size: 90px;
    text-align: center;
	padding-top: 100px;
}
.se_jisseki_ttl h3{
	font-size: 40px;
	letter-spacing: 0.1em;
	margin-bottom: 20px;
	text-align: center;
}
.se_jisseki_ttl p{
	font-size: 20px;
	margin-top: -20px;
	font-weight: bold;
	text-align: center;
}
.se_jisseki_area{
	background-color: #F3F3F3;
    width: 98%;
    margin: 130px auto;
}
.se_jisseki{
	width: 0;
    height: 0;
    border-style: solid;
    border-width: 20vh 98vw 0 0;
    border-color: #ffffff transparent transparent transparent;
}
.se_jisseki_bg{
	padding-bottom: 100px;
    margin-bottom: 100px;
}
.se_jisseki_pic{
	display: flex;
	justify-content: center;
	align-items: flex-start;
	margin-top: -250px;
}
.se_jisseki_pic2{
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
.se_jisseki_pic li,.se_jisseki_pic2 li{
	width: 25%;
	margin-bottom: 40px;
	margin-right: 3%;
}
.se_jisseki_pic li:last-child,.se_jisseki_pic2 li:last-child{
	margin-right: 0%;
}
.se_jisseki_pic img,.se_jisseki_pic2 img{
	width: 100%;
	margin-bottom: 10px;
}
.se_jisseki_pic_ttl{
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
.item_ttl{
	font-size: 40px;
	text-align: center;
	margin-bottom: 20px;
	letter-spacing: 0.1em;
}
.js-scrollable{margin-bottom: 150px;}
.se_table{
	width: 100%;
	min-width: 960px;
	border-spacing: 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	text-align: center;
	line-height: 1.7;
}
.se_table tr:nth-child(even){
	background-color: #F3F3F3;
}
.se_table th,.se_table td{
	padding: 1%;
}
.se_table th:nth-child(-n+3),.se_table td:nth-child(-n+3){
	border-right: 1px solid #BEBEBE;
}
@media screen and (max-width: 1295px){
	.se_jisseki_bg {padding-bottom: 60px;}
}
@media screen and (max-width: 960px){
	.se_midashi {font-size: 36px;background: linear-gradient(transparent 92%, #0F1019 0%);display: inline;padding-bottom: 17px;line-height: 1.9;text-align: justify;}
	.se_jisseki {border-width: 15vh 98vw 0 0;}
	.se_table th:nth-child(1){width: 27%;}
	.se_table th:nth-child(2),.se_table th:nth-child(3){width: 19%;}
	.se_table th:nth-child(4){width: 35%;}
}
@media screen and (max-width: 768px){
	.se_manga{margin: 80px auto;}
	#service .g-font{font-size: 50px;}
	.se_jisseki_area {margin: 0px auto 100px;}
	.se_jisseki {border-width: 10vh 98vw 0 0;}
	.se_jisseki_pic {margin-top: 40px;}
}
@media screen and (max-width: 500px){
	.se_midashi {font-size: 18px;padding-bottom: 5px;background: linear-gradient(transparent 95%, #0F1019 0%);}
	.se_manga {margin: 50px auto 0px;}
	.se_jisseki_area {width: 96%;}
	.se_jisseki_bg {padding-bottom: 20px;margin-bottom: 0px;}
	.se_jisseki {border-width: 5vh 98vw 0 0;}
	.se_jisseki_ttl h3,.item_ttl{font-size: 22px;}
	.se_jisseki_ttl p {font-size: 12px;}
	.se_jisseki_pic_ttl {font-size: 12px;}
	.js-scrollable{margin-bottom: 70px;}
}

/*会社概要***************/
.com_message_ttl{
	font-size: 40px;
	margin-bottom: 20px;
}
.com_message{
	width: 65%;
	line-height: 1.7;
}
.com_name{
	font-size: 16px;
	text-align: right;
    margin-top: 10px;
}
.com_name span{
	font-size: 20px;
	font-weight: bold;
	margin-left: 10px;
}
.com_flex{
	display: flex;
	align-items:flex-start;
	justify-content: space-between;
	margin-bottom: 150px;
}
.com_img{
	width: 28%;
}
.com_img img{
	width: 100%;
}
.com_table{
	width: 100%;
	border-spacing: 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	margin-bottom: 150px;
	line-height: 1.7;
}
.com_table tr:nth-child(even){
	background-color: #F3F3F3;
}
.com_table th,.com_table td{
	padding: 2%;
}
.com_table th{
	width: 20%;
}
.com_table td{
	text-align: justify;
}
.com_table th:nth-child(1),.com_table td:nth-child(1){
	border-right: 1px solid #BEBEBE;
}
.com_table a{color: #000;}
#company-information iframe{
	width: 100%;
	height: 350px;
	margin: -120px 0 150px;
}
@media screen and (max-width: 768px){
	.com_message_ttl{text-align: center;}
	.com_flex {flex-flow: column;}
	.com_message {width: 100%;}
	.com_img {margin: 30px auto 0px;width: 50%;}
	.com_name {text-align: center;}
	.com_flex,.com_table{margin-bottom: 100px;}
	#company-information iframe {margin: -80px 0 150px;}
}
@media screen and (max-width: 640px){
	.com_table{text-align: center;}
	.com_table th, .com_table td{width: 92%;display: block;padding: 4%;}
	.com_table th{padding-bottom: 0%;font-size: 18px;}
	.com_table td{padding-top: 0%;font-size: 16px;text-align: center;}
	.com_table td p{display: inline-block; text-align: justify;}
	.com_table th:nth-child(1), .com_table td:nth-child(1) {border-right: none;}
}
@media screen and (max-width: 500px){
	.com_message_ttl {font-size: 30px;}
	.com_flex, .com_table {margin-bottom: 70px;}
	#company-information iframe {margin: -50px 0 70px;}
}
@media screen and (max-width: 375px){
	.com_img {width: 70%;}
}

/*ブログ***************/
.archivetitle{
	margin-bottom: 20px;
	font-size: 1.25rem;
}
.container {
  display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.wrap {
  display: flex;
  flex-wrap: wrap;
	width: calc( 86% - 200px );
}
.thumbnail img {
  width: 100%;
  height: auto;
  display: block;
}
a.item-link {
  display: block;
  text-decoration: none;
  color: #000;
	width: 48%;
}
a.item-link:not(:nth-child(2n+2)) {
  margin-right: 4%;
}
a.item-link:nth-child(n+3) {
  margin-top: 30px;
}
.thumbnail{
	overflow: hidden;
    width: 100%;
    height: 220px;
    margin-bottom: 15px;
}
.thumbnail img{
	object-fit: cover;
    object-position: center;
    width: 100%;
    height: 220px;
}
.sidebar {
  width: 200px;
}
.sidebar .g-font{
	font-size: 20px;
	border-bottom: 1px solid #000;
	margin-bottom: 10px;
	padding-bottom: 5px;
}
.sidebar ul li{margin-bottom: 8px;}
.sidebar ul li:last-child{margin-bottom: 50px;}
.sidebar ul li a{color: #000;}
.sidebar ul.category  li:nth-child(1) span{color: #888888;}
.sidebar ul.category  li:nth-child(2) span{color: #620CD6;}
.sidebar ul.category  li:nth-child(3) span{color: #CE6104;}
.sidebar ul.category  li:nth-child(4) span{color: #CEB704;}
.sidebar ul.archive li a{background: url("../images/toukou_arrow.png") no-repeat center left/8px;padding-left: 25px;margin-left: 5px;}
.kiji-kobetsu .kiji_ttl{
	border-bottom: 1px solid #AFAFAF;
	padding-bottom: 30px;
	margin-bottom: 30px;
}
.kiji-kobetsu img{
	width: 80%;
	margin: 30px auto;
	display: block;
}
.backbtn{
	width: 150px;
	text-align: center;
	color: #fff;
	padding: 10px 0;
	margin: auto;
	background-color: #000;
    display: block;
}
.pager .pagination{
	border-top: 1px solid #AFAFAF;
	margin: 100px 0px 150px;
}
.wp-pagenavi{
	display: flex;
    justify-content: center;
	margin-top: 30px;
}
.wp-pagenavi a,
.wp-pagenavi span{
    margin: 0 2px;
	padding: 0;
	color: #0F1019;
	text-decoration: none;
	width: 50px;
    height: 50px;
	display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
	font-size: 16px;
	font-weight: bold;
	background-color: #F3F3F3;
}
.pages{display: none!important;}
.wp-pagenavi a:hover,
.wp-pagenavi .current{
  background: #0F1019;
  color: #fff;
	opacity: 1;
}
.kobetsu_pagination{
	border-top: 1px solid #AFAFAF;
	margin: 100px 0px 150px;
	display:flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 30px;
}
.kobetsu_pagination .pre a,.kobetsu_pagination .next a{
	width: 50px;
    height: 50px;
	font-size: 16px;
    font-weight: bold;
    background-color: #F3F3F3;
	color: #000;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.saishin{
	background-color: #F3F3F3;
	margin-top: 150px;
    padding: 100px 0px;
}
.saishin h3{
	font-size: 18px;
	border-left: 5px solid #000;
	position: relative;
	margin-bottom: 40px;
}
.saishin h3 span{
	position: relative;
    padding: 0 1em 0 0.5em;
    background: #F3F3F3;
	z-index: 1;
}
.saishin h3::after{
	position: absolute;
    top: calc(50% - 1px);
    left: 0;
    width: 100%;
    height: 1px;
    content: '';
    background: #000;
}
.saishin .wrap{width: 100%;flex-wrap: nowrap;}
.saishin .item:nth-child(n+3) {margin-top: 0px;}
.saishin .item:not(:nth-child(2n+2)){margin-right: 0%;}
.saishin .item:not(:nth-child(3n+3)){margin-right: 4%;}
.saishin a{display: block;color: #000;width: 31%;}
.saishin a:not(:nth-child(n+3)) {margin-right: 4%;}

@media screen and (max-width: 960px){
	.thumbnail,.thumbnail img {height: 180px;}
}
@media screen and (max-width: 768px){
	.container{flex-flow: column;}
	.wrap,.sidebar{width: 100%;}
	.sidebar{margin-bottom: 100px;}
	.pager{width: 100%;}
}
@media screen and (max-width: 690px){
	.saishin .wrap{display: block;width: 50%;margin: auto;}
	.saishin a{width: 100%;}
	.saishin a:not(:nth-child(n+3)) {margin-right: 0%;margin-bottom: 20px;}
}
@media screen and (max-width: 500px){
	.thumbnail,.thumbnail img {height: 140px;}
	.kiji-kobetsu img{width: 100%;}
	.sidebar {margin-bottom: 20px;}
	.kobetsu_pagination{margin: 100px 0px;}
	.saishin{margin-top: 100px;}
}
@media screen and (max-width: 390px){
	.thumbnail, .thumbnail img {height: 120px;}
}

/*お知らせ***************/
.n_wrap{
	display: flex;
    flex-wrap: wrap;
    width: 100%;
}
a.n_item-link{
	display: block;
    text-decoration: none;
    color: #000;
    width: 30.5%;
}
a.n_item-link:nth-child(n+4){
	margin-top: 40px;
}
a.n_item-link:not(:nth-child(3n+3)){
	margin-right: 4%;
}
@media screen and (max-width: 690px){
	a.n_item-link{width: 48%;}
	a.n_item-link:not(:nth-child(3n+3)){margin-right: 0%;}
	a.n_item-link:not(:nth-child(2n+2)) {margin-right: 4%;}
	a.n_item-link:nth-child(n+3) {margin-top: 40px;}
	
}





/*よくあるご質問***************/
#qa{margin-bottom: 150px;}
.accordion-content {
  display: none;
}
.accordion .accordion-header:first-child{margin-top: 0;}
.accordion-header {
  padding: 1em 4em 1em 2em;
    transition: background .3s ease;
    cursor: pointer;
    position: relative;
    max-width: 100%;
    margin-top: 10px;
    background-color: #EDF2F9;
	display: flex;
    align-items: center;
}

.accordion-header::before,
.accordion-header::after{
  position:absolute;
  content:'';
  top:1px;
  right:30px;
  bottom:0;
  width:15px;
  height:3px;
  margin:auto;
  background:#151E2F;
}
.accordion-header::after{
  transform:rotate(-90deg);
  transition:transform 0.3s;
}
.accordion-header.active::after{transform:rotate(0deg);}

.accordion-content {
  background-color: #EDF2F9;
  padding: 0em 1em 1em;
}
.accordion-content p{
	background-color: #fff;
	padding: 1em;
	display: flex;
    align-items: center;
}
.accordion-header span,
.accordion-content p span{
  font-size: 24px;
    margin-right: 30px;
}
.accordion-content p span{color: #224E89;}
@media screen and (max-width: 500px){
	#qa{margin-bottom: 70px;}
}
@media screen and (max-width: 375px){
	.accordion-header span,.accordion-content p span{font-size: 20px;margin-right: 10px;}
}










/*採用情報***************/
#recruit{
	margin: 100px 0px;
}
#recruit ul.links{
    align-items: center;
    flex-flow: wrap;
    column-count: 2;
    max-width: 900px;
    margin: 0 auto;
    display: grid;
    width: fit-content;
    column-gap: 2em;
    grid-template-columns: repeat(2, auto);
}
#recruit ul.links a{
	font-size: 26px;
	font-weight: bold;
	color: #000;
	display: block;
}
#recruit ul.links a li{
	border-bottom: 1px solid #C3C3C3;
	background: url(../images/btn.png) no-repeat center right/38px;
	width: 350px;
	margin-bottom: 20px;
	padding: 20px 0;
}

.re_service{
	position: absolute;
    left: 25%;
    bottom: -4%;
    width: 215px;
}
.re_main_position{
	position: relative;
}
.re_main_bg{
	background: url(../images/re_main_bg.jpg) no-repeat top center;
	background-size: cover;
	width:100%;
	height:650px;
	margin-top: -300px;
	position: relative;
    z-index: -1;
}
.re_main_txt{
	font-size: 24px;
	color: #fff;
	width: 90%;
	max-width: 900px;
	margin: auto;
	line-height: 1.7;
	position: absolute;
    bottom: 17%;
    left: 0;
    right: 0;
}
/*アニメーション要素のスタイル*/
.animation_bottom-top{
	opacity : 0;
	visibility: hidden;
	transition: 1s;
	transform: translateY(100px);
	animation-duration:1.0s;
	
}
/*アニメーション要素までスクロールした時のスタイル*/
.active{
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}


#factory_job{padding-top: 100px;}
.re_daily_blue{
	background: linear-gradient(90deg, #224E89 0%, #224E89 70%, #fff 70%, #fff 100%);
	height: 580px;
    padding: 50px 0px
}
.re_daily_flex{
	display: flex;
    align-items: flex-start;
	justify-content: space-between;
}
.re_daily_ttl{
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-size: 50px;
	letter-spacing: 0.1em;
	background-color: #fff;
    padding: 20px 5px;
	position: relative;
    z-index: 1;
	max-height: 9em;
}
.re_daily_position{
	position:relative;
	width: 1200px;
}
.re_daily_pic{
	position: absolute;
	right: 0;
	width: 1156px;
	margin-top: 30px;
}
.re_dailyschedule{
	width: 381px;
    position: absolute;
    right: 5%;
    margin-top: 450px;
}
.re_daily_white{
	background: linear-gradient(90deg, #224E89 0%, #224E89 50%, #fff 50%, #fff 100%);
}
.sch_bg{
	background-color: #fff;
}
.sch_flex{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.time-schedule,.time-schedule2{
	padding: 3%;
}
.sch_border{
	border-left: 1px solid #0F1019;
	margin-left: 9px;
}
.time-schedule li,.time-schedule2 li{
	padding-bottom: 70px;
    width: 95%;
	line-height: 1.7;
	padding-left: 5%;
	border-left: 1px solid #0F1019;
	margin: -20px 0 0 9px;
	padding-top: 20px;
}
.time-schedule li:first-child,.time-schedule2 li:first-child{
	padding-top: 35px;
}
.time-schedule li:last-child,.time-schedule2 li:last-child{
	border-left: none;
}
.time-schedule li:nth-child(3),.time-schedule2 li:nth-child(3){
	padding-bottom: 60px;
}
.sch_title_pos{
	display:flex;
	align-items: baseline;
}
.mt-20{
	margin-top: -20px;
}
.sch_mark{
	width: 20px;
  height: 20px;
  background-color: #0F1019;
  border-radius: 50%;
	margin-right: 16px;
}
.sch_title{
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 10px;
}
.sch_title .time{
	margin-right: 20px;
}
.sch_point{
	background-color: #0F1019;
    font-size: 20px;
    width: 98%;
    display: flex;
    align-items: center;
    padding: 2% 2% 2% 0px;
	margin-top: 20px;
}
.sch_point_ttl{
	font-weight: bold;
	background-color: #fff;
	width: 70px;
	text-align: center;
    padding: 8px;
	margin-right: 4%;
}
.sch_point_txt{
	color: #fff;
	font-weight: bold;
	line-height: 1.5;
}
.re_message_blue{
	background: linear-gradient(90deg, #fff 0%, #fff 60%, #224E89 60%, #224E89 100%);
	margin: 150px auto;
	padding: 60px 0px 100px;
}
.re_message_ttl{
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-size: 50px;
	letter-spacing: 0.1em;
	background-color: #fff;
    padding: 20px 5px;
	position: relative;
    z-index: 1;
	margin: 0 0 -330px auto;
}
.re_message_flex{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.re_message_w{
	width: 50%;
}
.re_message_txt{
	position: relative;
}
.re_message_txt img{
	width: 384px;
	position: absolute;
    top: -30%;
    left: -20%;
}
.re_message_txt p{
	line-height: 1.7;
}
.re_message_txt p span{
	font-weight:  bold; 
}
.re_message_name{
	font-weight:  bold; 
	text-align: right;
    margin-top: 40px;
}
.re_message_name span{
	font-size: 14px;
	font-weight:  normal; 
	margin-left: 10px;
}
.re_message_pic{
	width: 45%;
}
.re_message_pic img{
	width: 92%;
}
.bosyu_flex{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.bosyu_illust{
	width: 25%;
}
.bosyu_imgarea{
	width: 75%;
}
.bosyu_welcome{
	width: 30%;
    margin: auto;
    display: block;
}
.bosyu_img{
	display:flex;
	align-items: center;
	justify-content: center;
}
.bosyu_img img{
	width: 25%;
	margin: 20px 3% 50px 0;
}
.bosyu_img img:last-child{
	margin-right: 0%;
}
.bosyu_btn{
	width: 94%;
	margin: auto;
	background: url(../images/re_btn_bg1.jpg) no-repeat center center;
	background-size: cover;
	height: 230px;
	display: flex;
    align-items: center;
	justify-content: space-around;
}
.bosyu_btn2{
	width: 94%;
	margin: auto;
	background: url(../images/re_btn_bg2.jpg) no-repeat center center;
	background-size: cover;
	height: 230px;
	display: flex;
    align-items: center;
	justify-content: space-around;
}
.bosyu_btn:hover,.bosyu_btn2:hover{
	opacity: 0.5;
}
.bosyu_btn h3,.bosyu_btn2 h3{
	font-size: 50px;
	color: #fff;
	letter-spacing: 0.1em;
}
.bosyu_btn img,.bosyu_btn2 img{
	width: 85px;
}
@media screen and (max-width: 1800px){
	.re_service {left: 15%;bottom: -5%;}
}
@media screen and (max-width: 1366px){
	.re_service {left: 10%;}
	.re_message_txt img {top: -35%;left: -10%;}
	.bosyu_btn,.bosyu_btn2{width: 84%;}
}
@media screen and (max-width: 1253px){
	.re_message_txt img {left: 0%;}
}
@media screen and (max-width: 1100px){
	.re_service {left: 5%;}
}
@media screen and (max-width: 1095px){
	.re_daily_pic {right: -10%;}
}
@media screen and (max-width: 1000px){
	.re_daily_blue {height: 530px;}
	.re_daily_pic {right: 0%;width: 1000px;}
	.re_dailyschedule {margin-top: 400px;}
	.re_message_txt img {top: -30%;}
}
@media screen and (max-width: 960px){
	.re_main_bg {height: 300px;margin-top: 0px;}
	.re_main_txt {bottom: 30%;}
	.re_service {bottom: -2%;}
	#recruit ul.links a li{width: 300px;}
	.re_message_blue {margin: 120px auto 150px;}
	.re_message_flex {flex-flow: column;background-color: #fff;width: 70%;margin: auto;padding: 10% 10%;}
	.re_message_txt img {left: -25%;}
	.re_message_w {width: 100%;}
	.re_message_pic {width: 70%;margin-top: 30px;}
	.re_message_pic img {width: 100%;}
	.bosyu_btn h3, .bosyu_btn2 h3 {font-size: 30px;}
	.bosyu_btn img, .bosyu_btn2 img {width: 60px;}
}
@media screen and (max-width: 900px){
	.re_daily_blue {height: 500px;}
	.re_daily_pic{width: 900px;}
	.re_dailyschedule {margin-top: 300px;}
}
@media screen and (max-width: 768px){
	.re_main_bg,.re_service,.re_main_txt{position: static;}
	.re_main_bg {height: auto;padding: 2% 5% 10% 5%;width: 90%;}
	.re_service{font-size: 20px;margin-bottom: 10px;margin-left: -3%;}
	.re_main_txt{width: 100%;}
	#recruit ul.links{column-count: 1;display: block;}
	.re_daily_blue {height: 850px;}
	.re_daily_pic {width: auto;margin-top: 30px;right: 9%;height: 790px;}
	.re_daily_ttl,.re_message_ttl{font-size: 40px;}
	.re_dailyschedule {margin-top: 650px;right: 15%;}
	.sch_flex {flex-flow: column;}
	.time-schedule{padding-bottom: 0;padding-top: 5%;}
	.time-schedule2{padding-top: 0;margin-top: -20px;}
	.time-schedule li,.time-schedule2 li{width: 94%;}
	.time-schedule li:last-child{border-left: 1px solid #0F1019;}
	.re_message_flex {margin: 60px auto 0;}
	.bosyu_flex {flex-flow: column-reverse;}
	.bosyu_imgarea {width: 100%;}
	.bosyu_img img {width: 30%;}
	.bosyu_illust {margin: auto;}
	.bosyu_btn,.bosyu_btn2 {height: 200px;}
}
@media screen and (max-width: 650px){
	.re_daily_pic {right: 0%;}
	.re_message_blue {background: linear-gradient(90deg, #fff 0%, #fff 70%, #224E89 70%, #224E89 100%);}
}
@media screen and (max-width: 570px){
	.re_message_blue {background: linear-gradient(90deg, #fff 0%, #fff 50%, #224E89 50%, #224E89 100%);margin: 200px auto 150px;padding: 60px 0px 20px;}
	.mt-100{margin-top: -100px;}
	.re_message_flex {padding: 10% 10% 10% 0%;margin: 60px 0 60px 0;width: 83%;}
	.re_message_txt img {left: 0%;}
}
@media screen and (max-width: 500px){
	#recruit {margin: 70px 0px;}
	.re_service {width: 107.5px;}
	.re_main_txt {font-size: 16px;}
	#recruit ul.links a li{font-size: 20px;}
	.re_daily_ttl,.re_message_ttl{font-size: 30px;}
	.re_daily_pic {width: 390px;height: auto;right: 5%;}
	.re_dailyschedule {margin-top: 460px;width: 190.5px;}
	.re_daily_blue {height: 520px;}
	.sch_title {font-size: 18px;}
	.sch_mark {width: 15px;height: 15px;}
	.time-schedule li, .time-schedule2 li {margin: -20px 0 0 7px;padding-bottom: 50px;}
	.sch_point {font-size: 14px;}
	.sch_point_ttl {width: 40px;}
	.re_message_blue {padding: 60px 0px 10px;margin: 90px auto 80px;background: linear-gradient(90deg, #fff 0%, #fff 60%, #224E89 60%, #224E89 100%);}
	.re_message_flex {margin: 150px 0 60px 0;}
	.re_message_txt img {width: 192px;top: -20%;}
	.bosyu_img img {margin: 20px 3% 20px 0;}
	.bosyu_btn,.bosyu_btn2 {height: 100px;width: 94%;}
	.bosyu_btn h3,.bosyu_btn2 h3 {font-size: 16px;}
	.bosyu_btn img, .bosyu_btn2 img {width: 30px;}
}
@media screen and (max-width: 390px){
	.re_daily_pic {right: 0%;}
}
@media screen and (max-width: 375px){
	.re_daily_pic {width: 370px;}
	.bosyu_welcome {width: 50%;}
}
@media screen and (max-width: 360px){
	 #recruit ul.links a li {width: 250px;}
	.re_daily_pic {width: 350px;}
	.re_daily_blue {height: 500px;}
	.re_message_flex {width: 80%;}
}

/*募集要項***************/
.re_kasou_bg{
	background-color: #F7F7F7;
	padding-bottom: 100px;
}
.re_kasou_bg_w{
	background-color: #fff;
    width: 80%;
    margin: -200px 0 0 auto;
    padding: 150px 10% 100px 5%;
	position: relative;
    z-index: 0;
}
.re_center{
	text-align: center;
}
.shinsotsu{
	margin-bottom: 100px;
}
.re_accordion-content {
  display: none;
}
.re_accordion-header {
    transition: background .3s ease;
    cursor: pointer;
    position: relative;
    background-color: #EDF2F9;
	display: flex;
	max-width: 1200px;
    margin: 10px auto 0;
    width: 100%;
}
.re_accordion-header p:first-child{
	background-color: #0F1019;
	color: #fff;
	text-align: center;
	font-weight: bold;
	width: 268px;
	padding: 1.5em 16px;
	display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.re_accordion-header p:last-child{
	background-color: #224E89;
	color: #fff;
	font-weight: bold;
	width: calc( 100% - 396px );
	padding: 1.5em 64px 1.5em 32px;
	font-size: 22px;
	letter-spacing: 0.05em;
}
.re_accordion-header::before,
.re_accordion-header::after{
  position:absolute;
  content:'';
  top:1px;
  right:30px;
  bottom:0;
  width:15px;
  height:3px;
  margin:auto;
  background:#fff;
}
.re_accordion-header::after{
  transform:rotate(-90deg);
  transition:transform 0.3s;
}
.re_accordion-header.active::after{transform:rotate(0deg);}

.re_accordion-content {
  width: 90%;
    margin: auto;
	max-width: 1000px;
}
.bo_table{
	border-collapse: collapse ;
	width: 100%;
	margin-top: 40px;
}
.bo_table th{
	text-align: left;
	border-bottom:  2px solid #224E89;
	padding: 20px;
    width: 116px;
	vertical-align: top;
	letter-spacing: 0.05em;
}
.bo_table td{
	border-bottom:  1px solid #C3C3C3;
	padding: 20px 20px 20px 50px;
}
.bo_center{
	text-align: center;
	margin: 50px 0 150px;
}
.free_pic{
	display: flex;
    flex-wrap: wrap;
	margin: 50px 0 100px;
}
.free_pic p{
	width: 31.3%;
}
.free_pic p img{
	object-fit: cover;
    object-position: center;
    width: 100%;
    height: 220px;
}
.free_pic p:not(:nth-child(3n+3)){
	margin-right: 3%;
}
.flow{
	margin: 200px 0;
}
@media screen and (max-width: 960px){
	.re_accordion-content{width: 100%;}
	.re_accordion-header p:last-child{font-size: 20px;}
	.free_pic p img{height: 170px;}
}
@media screen and (max-width: 768px){
	.re_accordion-header{flex-flow: column;background-color: #224E89;}
	.re_accordion-header p:first-child{width: 90%;padding: 1em 5%;}
	.re_accordion-header p:last-child{width: 85%;padding: 1em 5%;position: relative;}
	.re_accordion-header::before, .re_accordion-header::after{display: none;}
	.re_accordion-header p:last-child::before,.re_accordion-header p:last-child::after{
		position:absolute;
		content:'';
		top:1px;
		right:-10px;
		bottom:0;
		width:15px;
		height:3px;
		margin:auto;
		background:#fff;
	}
	.re_accordion-header p:last-child::after{
		transform:rotate(-90deg);
		transition:transform 0.3s;
	}
	.re_accordion-header p.active::after{transform:rotate(0deg);}
	.bo_table{margin-top: 10px;}
	.bo_table th, .bo_table td {display: block;}
	.bo_table th{width: 100%;padding: 20px 0 0;border-bottom: none;}
	.bo_table td{padding: 10px 0px 20px 0px;}
	.free_pic p img{height: 150px;}
	.flow {margin: 150px 0;}
}
@media screen and (max-width: 500px){
	.re_kasou_bg_w{width: 85%;padding: 80px 5%;}
	.re_accordion-header p:last-child {font-size: 14px;width: 80%; padding: 1em 8% 1em 5%;}
	.free_pic{display: block;margin: 50px 0;}
	.free_pic p {width: 100%;}
	.free_pic p:not(:nth-child(3n+3)){margin-right: 0%;margin-bottom: 10px;}
	.free_pic p img{height: 200px;}
	.flow{margin: 80px 0;}
}


/*お問い合わせ***************/
#contact{margin-bottom: 150px;}
.con_txt{text-align: center;}
.con_txt a{color: #000;text-decoration: underline;}

/*ステップ*/
.progressbar {
    position: relative;
    margin: 80px auto;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.progressbar li {
    position: relative;
    list-style-type: none;
    text-align: center;
    text-transform: uppercase;
    width: 33.333%;
    color: #999999;
    font-weight: bold;
}
.progressbar li:before {
    display: block;
    width: 20px;
    height: 20px;
    margin: 7px auto 20px auto;
    content: '';
    text-align: center;
    border-radius: 50%;
    background-color: #D0D0D0;
}
.progressbar li:after {
    position: absolute;
    z-index: -1;
    top: 15px;
    left: -50%;
    width: 100%;
    height: 2px;
    content: '';
    background-color: #D0D0D0;
}
.progressbar li:first-child:after {
    content: none;
}
.progressbar li.active,
.progressbar li.complete{
    color: #000000;
}
.progressbar li.active:before,
.progressbar li.complete:before {
    background-color: #000000;
}
.progressbar li.active:after,
.progressbar li.complete:after {
    background-color: #000000;
}
/*ENDステップ*/

.formTable{
	width: 100%;
	margin-bottom: 100px;
}
.formTable .flex{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
}
.formTable .flex .con_flex{
	display: flex;
    align-items: center;
    justify-content: space-between;
	width: 30%;
}
.formTable .flex p:nth-child(1) {
    text-align: left;
    font-size: 18px;
    font-weight: bold;
}
.formTable .flex .box{
	width: 65%;
    font-weight: normal;
    font-size: 16px;
    text-align: left;
    word-break: break-all;
}
.formTable .flex .box2{
	width: 30%;
    font-weight: normal;
    font-size: 16px;
    text-align: left;
    word-break: break-all;
    margin: 0 auto 0 5%;
}
.formTable .flex .box2 input[type="text"]{padding: 4%!important;}
.hissu{
	font-size: 16px;
	color: #B73737;
	font-weight: bold;
}
.formTable input[type="text"], .formTable textarea, .formTable  input[type="tel"], .formTable  input[type="email"]{
	width: 95%;
    padding: 2%;
    border: 1px solid #ACACAC;
    font-size: 16px;
}
.policy_ttl{
    text-align: center;
    font-weight: bold;
	margin: 60px 0px 20px;
	font-size: 20px;
}
.policy_txt{
	border: 1px solid #707070;
    height: 180px;
    overflow: scroll;
    padding: 2%;
    margin: 0 auto;
}
.policy_txt p{
	font-size: 16px;
	margin-bottom: 20px;
}
.policy_txt p:last-child{
	margin-bottom: 0px;
}
.policy_bikou{
	font-weight: bold;
	text-align: center;
    margin: 20px auto 40px;
}
input[type="submit"],input[type="button"]  {
    border: none;
    cursor: pointer;
}
.kakunin_btn{
	/*background: url(../images/btn_arrow_w.png) no-repeat center right 4%;*/
	background-color: #0F1019;
	color: #fff;
	width: 300px;
    margin: 0 auto;
    display: block;
	padding: 0 2%;
    font-size: 20px;
	font-weight: bold;
	height: 60px;
}
.soushin_btn_top,.soushin_btn_bottom{
	background-color: #0F1019;
	color: #fff;
	width: 300px;
    display: block;
	padding: 0 2%;
    font-size: 20px;
	font-weight: bold;
	height: 60px;
}
.soushin_btn_top{
	margin: 50px auto 10px;
}
.soushin_btn_bottom{
	margin: 0px auto 150px;
}
.kakunin_btn:hover,.soushin_btn_top:hover,.soushin_btn_bottom:hover{
	/*background: url(../images/btn_arrow_b.png) no-repeat center right 4%;*/
	background-color: #E3DA32;
	color: #0F1019;
	display: block;
}
.con_thanks{
	background-color: #F3F3F3;
    padding: 10% 5%;
    margin-bottom: 150px;
}
.con_thanks p{
	text-align: center;
	font-weight: bold;
}
@media screen and (max-width: 768px){
	.formTable .flex{display: block;}
	.formTable .flex .con_flex,.formTable .flex .box,.formTable .flex .box2{width: 100%;}
	.formTable .flex .box2{margin: 0;}
	.formTable .flex .box2 input[type="text"]{padding: 2%!important;}
	.formTable .flex .con_flex{margin-bottom: 10px;}
}
@media screen and (max-width: 500px){
	#contact{margin-bottom: 70px;}
	.hissu {font-size: 12px;}
	.formTable .flex p:nth-child(1){font-size: 14px;}
	.formTable input[type="text"], .formTable textarea, .formTable input[type="tel"], .formTable input[type="email"]{width: 90%;padding: 4%;font-size: 14px;}
	.formTable .flex .box2 input[type="text"] { padding: 4% !important;}
	.policy_ttl{font-size: 16px;}
	.policy_txt {padding: 4%;}
	.kakunin_btn{font-size: 16px;width: 100%;}
	.soushin_btn_top{margin: 50px auto 10px;font-size: 18px;width: 100%;}
	.soushin_btn_bottom{margin: 0 auto 70px;font-size: 18px;width: 100%;}
	.policy_txt p{font-size: 14px;}
	.progressbar{margin: 50px auto;}
	.progressbar li:before{width: 15px;height: 15px;margin: 8px auto 20px;}
	.con_thanks{margin-bottom: 70px;}
}

/*エントリーー***************/
#entry .inner{
	width: 100%;
    max-width: 1000px;
    margin: auto;
}
.en_tel{
	color: #224E89;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
    display: block;
    margin: 20px 0px;
}
.en_tel span{
	font-size: 40px;
}
.en_tenpu{
	color: #B73737;
	font-weight: bold;
	font-size: 16px;
}
.en_radio{
	width: 65%;
}
.wpcf7-list-item{
	margin: 0 1em 0 0!important;
}
.en_bikou{
	font-size: 12px;
	display: block;
}
.en_thanks{
	background-color: #F3F3F3;
    padding: 10% 5%;
    margin-bottom: 80px;
}
@media screen and (max-width: 1100px){
	.wpcf7-list-item {display: block!important;}
}
@media screen and (max-width: 768px){
	.en_bikou{display: inline;font-size: 10px;}
}
@media screen and (max-width: 500px){
	.en_tel{font-size: 18px;}
	.en_tel span {font-size: 30px;}
	.en_tenpu{font-size: 14px;}
	.con_thanks {margin-bottom: 0px;}
	
}


/*サイド固定バナー***************/
.sidekotei{
	text-align: center;
	position: fixed;
	right: 0;
	top:50%;
	transform:translate(0%,-50%);
	z-index: 2;
}
.sidekotei a{
	writing-mode: vertical-rl;
	font-size: 14px;
	border-radius: 10px 0 0 10px;
	height: 200px;
	display: block;
	padding: 0px 10px;
}
.sidekotei a:nth-child(1){
	background: url(../images/sidebanner1.png) no-repeat center top 10px / 25px;
	background-color: #12B0E5;
	color: #fff;
	margin-bottom: 5px;
}
.sidekotei a:nth-child(2){
	background: url(../images/sidebanner2.png) no-repeat center top 10px / 25px;
	background-color: #E3DA32;
	color: #000;
	margin-bottom: 5px;
}
.sidekotei a:nth-child(3){
	background: url(../images/sidebanner3.png) no-repeat center top 10px / 25px;
	background-color: #224E89;
	color: #fff;
}
_::-webkit-full-page-media, _:future, :root .sidekotei{
	transform: translate(-100%,-50%);
}
@media screen and (max-width: 500px){
	.sidekotei{display: none;}
}

/*下部固定バナー***************/
.pckotei{
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	display: flex;
	align-items: center;
	z-index: 2;
}
.pckotei a:first-child,.pckotei a:last-child{
	width: 50%;
	text-align: center;
	color: #fff;
	font-weight: bold;
	display: block;
	height: 70px;
  line-height:70px;
}
.pckotei a:first-child{
	background: url(../images/instagram.png) no-repeat center left 20px / 24px;
	background-color: #CE3F66;
}
.pckotei a:last-child{
	background: url(../images/line.png) no-repeat center left 20px / 25px;
	background-color: #00A745;
}
@media screen and (max-width: 768px){
	.pckotei a:first-child, .pckotei a:last-child{font-size: 14px;}
}
@media screen and (max-width: 500px){
	.pckotei a:first-child,.pckotei a:nth-child(2),.pckotei a:last-child{
		/*width: 33.3%;*/
		width: 100%;
	text-align: center;
	font-weight: bold;
	display: block;
	height: 60px;
        line-height: 85px;
		font-size: 12px;
	}
	.pckotei a:first-child{
		background: url(../images/sidebanner1.png) no-repeat center top 12px / 20px;
		background-color: #12B0E5;
		color: #fff;
	}
	.pckotei a:nth-child(2){
		background: url(../images/sidebanner2.png) no-repeat center top 12px / 20px;
		background-color: #E3DA32;
		color: #000;
	}
	.pckotei a:last-child{
		background: url(../images/sidebanner3.png) no-repeat center top 12px / 20px;
		background-color: #224E89;
		color: #fff;
	}
}

/*footer***************/
footer{
	background: url(../images/footer.jpg) center center / cover no-repeat;
    color: #fff;
    padding: 30px 0 10px;
    width: 100%;
    height: 0;
    padding-top: calc(400 / 1366 * 100%);
	position: relative;
	margin-bottom: 60px;
}
.footer_p-top{
	position:absolute;
	top: 30px;
	width: 100%;
}
.footer_flex{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.footer_address .f_logo{
	width: 183px;
	height: auto;
	margin-bottom: 5px;
}
.footer_address p{
	font-size: 16px;
}
.footer_address .f_tel{
	font-size: 18px;
	display: flex;
    align-items: center;
}
.footer_address .f_tel img{
	margin-right: 10px;
	width: 20px;
}
.sns{
	display: flex;
	align-items: center;
	margin-top: 40px;
}
.sns a:nth-child(-n+2){
	margin-right: 20px;
}
.siteMap{
	width: 45%;
}
.siteMap ul li{
	margin: 0 10px 5px 0;
	display: inline-block;
}
.siteMap ul li a{
	font-size: 14px;
	color: #fff;
}
.copyright{
    font-size: 14px;
    position: absolute;
    bottom: 20px;
    left: 50%;
	transform: translateY(-50%) translateX(-50%);
}

/*リンクを右下に固定*/
#page-top {
	position: fixed;
	right: 20px;
    bottom: 70px;
	z-index: 2;
    /*はじめは非表示*/
	opacity: 0;
	transform: translateY(130px);
}
#page-top img{
	width: 50px;
	height: 50px;
}
/*　上に上がる動き　*/
#page-top.UpMove{
	animation: UpAnime 0.5s forwards;
}
@keyframes UpAnime{
  from {
    opacity: 0;
	transform: translateY(130px);
  }
  to {
    opacity: 1;
	transform: translateY(0);
  }
}
/*　下に下がる動き　*/
#page-top.DownMove{
	animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime{
  from {
  	opacity: 1;
	transform: translateY(0);
  }
  to {
  	opacity: 1;
	transform: translateY(130px);
  }
}
@media screen and (max-width: 768px){
	footer{padding-top: 0;height: 400px;margin-bottom: 70px;}
	.footer_flex {display: block;}
	.footer_address,.footer_address p{text-align: center;}
	.footer_address .f_tel{justify-content: center;align-items: center;}
	.siteMap{display: none;}
	.sns{display: block;margin-top: 20px;}
	.copyright {font-size: 12px;bottom: 10px;}
}
@media screen and (max-width: 500px){
	footer{margin-bottom: 60px;}
	#page-top{right: 10px;}
	.footer_address .f_tel a{color: #fff;}
}

