@charset "UTF-8";
/*
Theme Name: レスポンシブテンプレート
Theme URI: 
Description: サインズ
Version: 1.0
Author: sains
Author URI: 
*/

/******************
画像位置ぞろえ[共通]
******************/
.nextFade .animation-bg {
	background: #fff;
  	content: "";
  	position: fixed;
  	z-index: 999;
  	top: 0;
  	left: 0;
  	width: 100%;
 	height: 100vh;
  	animation-name: PageAnime-fade;
  	animation-duration: 0.2s;
  	animation-delay: 0.4s;
  	animation-timing-function: ease-in-out;
  	animation-fill-mode: forwards;
  	pointer-events: none;
}
@keyframes PageAnime-fade {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    display: none;
  }
}

@keyframes fadein {
  from {
    opacity: 0;
	transform: translateY(10px);
  }
  to {
    opacity: 1;
	transform: translateY(0);
  }
}
img.aligncenter{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright{
	margin-left: auto;
	display:block;
}

img.alignleft{
	text-align: left;
}

/******************
オールクリア[共通]
******************/

body,div,pre,p,blockquote,
form,fieldset,input,textarea,select,option,
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
table,th,td,embed,object{
	margin: 0;
	padding: 0;
}

:root {
  	--basecolor: #333333;
  	--themecolor: #092f8c;
	--hovercolor: #5877bc;
	--enLg: "Cormorant", "M PLUS 1", 'Noto Sans JP', "Hina Mincho", 'ヒラギノ角ゴ ProN W3','Osaka' ,'Yu Gothic','Arial', sans-serif , serif;
}

html{
	scroll-behavior: smooth;
	 font-size: 62.5%; 
}
body{
	font-family:"M PLUS 1", 'Noto Sans JP', "Hina Mincho", "Cormorant", 'ヒラギノ角ゴシック','Hiragino Sans','メイリオ','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','Osaka' ,'Yu Gothic','Arial', sans-serif , serif;
	font-size:1.6rem;
	color:var(--basecolor);
	font-weight:400;
	line-height:3.3rem;
	-webkit-text-size-adjust: 100%;
	word-break:break-all;
	letter-spacing: 1px;
	-webkit-text-size-adjust: 100%;
	word-break:break-all;
 	-webkit-font-smoothing: antialiased;
	-webkit-font-smoothing: subpixel-antialiased;
	scroll-behavior: smooth;
}
img{
	border:none;
	vertical-align:bottom;
	max-width:100%;
	height:auto;
	-webkit-backface-visibility: hidden;
}
li{
	list-style-type:none;	
}
a{
	backface-visibility: hidden; 
	color:#1a1a1a;
	text-decoration:none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
a:hover{
	color:var(--themecolor);
	text-decoration:underline;
}
a img{
    -webkit-transition: 0.3s ease-in-out;
       -moz-transition: 0.3s ease-in-out;
         -o-transition: 0.3s ease-in-out;
            transition: 0.3s ease-in-out;
		outline:none;
		box-shadow: #000 0 0 0;
}
a:hover img{
	opacity:0.7;
	-moz-opacity:0.7;
	-webkit-opacity:0.7;
}
table{
	border-collapse:collapse;
	border-color: #333333;
}

th{
	font-weight:500;
}

td{
	vertical-align:top;
}
.fadeIn_up {
  opacity: 0;
  transform: translate(0, 10%);
  transition: .9s;
}
.fadeIn_up.is-show {
  transform: translate(0, 0);
  opacity: 1;
}
.fadeIn_up_naka {
  opacity: 0;
  transform: translate(0, 10%);
  transition: 1s;
}
.fadeIn_up_naka.is-show {
  transform: translate(0, 0);
  opacity: 1;
}
.pc{
	display:block!important;
}
.sp{
	display:none!important;
}
.grecaptcha-badge{
	display:none;
}
@media screen and (max-width: 1000px) {
body{
	font-size:1.55rem;
	line-height:3rem;
}
body.no-scroll {
  overflow: hidden;
  height: 100vh;
}
}
@media screen and (max-width: 770px) {
.pc{
	display:none!important;
}

.sp{
	display:block!important;
}
}


/******************
汎用[共通]
******************/

.float_left{
	float:left;
}

.float_right{
	float:right;
}

.clear{
	clear:both;
	height:40px;
}

.cenclear{
	clear:both;
	text-align:center;
	padding-top:30px;
}

.txt_center{
	text-align:center;
}
.resizeimage{
	width:100%;
}
.button{
	width:600px;
	margin:0 auto;
}
.button a{
    display: inline-block; 
  	color: #c1282d;
  	background: #fff;
  	padding: 30px 0 27px 0;
  	text-decoration: none;
	transition: .3s;
	border:3px solid #c1282d;
	text-align:center;
	width:100%;
	font-size:125%;
}
.button a:hover {
  background: #c1282d;
  color:  #fff;
	border:3px solid #c1282d;
}
.button a span{
	padding-right:2%;
}
@media screen and (min-width: 851px)  and (max-width: 1200px) {
.button{
	width:70%;
}
}
@media screen and (max-width: 850px) {
.button{
	width:80%;
}
.button a{
  	padding: 23px 0 20px 0;
	font-size:115%;
}
.clear{
	height:30px;
}
}




/******************
ヘッダー【トップ＋コンテンツ共通】[PC+タブレット]
******************/
.header {
	position: fixed;
  	width: 100%;
  	z-index: 100;
	background-color: #fff;
	transition: transform 0.2s 0.2s;
	top: 0;
    left: 0;
}
.header.hidden {
    transform: translateY(-80px);
	-webkit-transform: translateY(-80px);
	-moz-transform: translateY(-80px);
}
.headerNaka{
	width: 99%;
  	margin: 0 auto;
  	display: flex;
  	align-items: center;
  	justify-content: space-between;
  	padding: 0 0 0 1%;
	border-bottom:1px solid #e5e5e5;
}
.header-logo{
	width: 100%;
  	max-width: 240px;
}
.header-logo img{
	width: 100%;
  	max-width: 100%;
	margin:0 auto;
	height:auto;
}
.headerR{
	width: calc(100% - 960px);
  	margin: 0 0 0 720px;
	display: flex;
  	align-items: center;
  	justify-content: space-between;
}
.headerPc{
	display:block;
}
.headerRSp{
	display:none;
}
.header-nav{
	width: 100%;
  	max-width: 75%;
}
.header-list {
  	display: flex;
  	justify-content: space-between;
}
.header-item {
  	transition:.3s;
	position:relative;
}
.header-item:hover {
  	background-color: #fff;
}
.header-item a {
  	color: #111;
  	display: block;
  	padding: 20px 0;
	transition:.3s;
}
.header-item a:hover {
  	color:var(--themecolor);
	text-decoration:none;
}
.megaMenu {
	background-color:rgba(255,255,255,.9);
  	height: 0;
	left:0;
  	overflow: hidden;
  	position: absolute;
  	text-align: center;
  	transition: height .3s;
  	width: 280px;
  	max-width: 280px;
	margin:auto;
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:0px 5px 10px 0px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
.header-nav ul li:nth-child(4) .megaMenu {
	left:-60px;
}
.megaMenuNaka{
	width:90%;
	max-width:90%;
	margin:0 auto;
}
.megaMenu-list{
	position:relative;
	/*display:flex;
	justify-content:space-between;*/
}
.megaMenu-list li{
	border-bottom:1px solid #f2f2f2;
}
.megaMenu-list li:last-child{
	border-bottom:none;
}
.megaMenu-list a{
	color:#111;
  	display:block;
	width:98%;
	font-size:1.5rem;
	z-index: 1;
	position: relative;
	padding: 10px 0 10px 20px;
	transition:.3s;
	text-align:left;
}
.megaMenu-list a::before{
  	content: '';
  	width: 14px;
  	height: 14px;
  	background: var(--themecolor);
  	border-radius: 50%;
  	position: absolute;
  	top: 0;
  	left: 0;
  	bottom: 0;
  	margin: auto;
	transition:.3s;
}
.megaMenu-list a:after {
  	content: '';
  	width: 4px;
  	height: 4px;
  	border: 0;
  	border-top: solid 2px #fff;
  	border-right: solid 2px #fff;
  	transform: rotate(45deg);
  	position: absolute;
  	top: 0;
  	left: 3px;
  	bottom: 0;
  	margin: auto;
	transition:.3s;
}
.megaMenu-list a:hover::before{
	left: 2px;
}
.megaMenu-list a:hover::after{
	left: 5px;
}
.header-item:hover .megaMenu {
  	height: 170px;
  	padding: 5px 0 0 0;
}
.header-contact{
	width: calc(100% - 81%);
  	margin: 0 0 0 6%;
}
.header-contact a{
	display:block;
	background:var(--themecolor);
	color:#fff;
	text-align:center;
	padding:15px 3%;
	box-sizing:border-box;
	width:100%;
	transition:.3s;
	line-height:2.5rem;
}
.header-contact a span{
	display:block;
}
.header-contact .material-symbols-outlined {
  font-variation-settings:
  'FILL' 0,
  'wght' 400,
  'GRAD' 0,
  'opsz' 20
}
.header-contact a:hover{
	background:var(--hovercolor);
	text-decoration:none;
}
.c-menu{
	display:none;
}
@media screen and (max-width: 1600px) {
.headerR{
	width: calc(100% - 740px);
    margin: 0 0 0 500px;
}
}
@media screen and (max-width: 1400px) {
.headerR{
	width: calc(100% - 590px);
    margin: 0 0 0 350px;
}
}
@media screen and (max-width: 1200px) {
.headerR{
	width: calc(100% - 400px);
    margin: 0 0 0 160px;
}
}
@media screen and (max-width: 1100px) {
.header-nav ul li:nth-child(4) .megaMenu {
	left:-70px;
}
}
@media screen and (max-width: 1000px) {
.header-logo {
    padding: 10px 0;
}
.headerR {
	width: 70px;
    margin: 0 ;
}
.header-nav , .header-contact{
	display:none;
}
.headerRSp{
	display:block;
}
.headerRSpMenu {
    z-index: 10000;
    position: absolute;
    left: 0;
    background: #fff;
    width: 100%;
    height: 100vh;
    opacity: 0;
    transform: translateY(0);
    transition: opacity 0.3s ease, top 0.3s ease;
    pointer-events: none;
}
.headerRSpMenu.active {
    top: 0;
    opacity: 1;
    pointer-events: auto;
}

.headerRSpMenuNaka {
  	height: 100vh; 
  	overflow-y: auto;
  	position: fixed;
  	top: 0;
  	left: 0;
  	width: 100%;
  	background-color: #fff;
  	z-index: 999; 
}
.header__navi_03 ul {
  	padding: 70px 0 50px 0;
  	text-align: left;
	width:84%;
	margin:0 auto;
}
.header__navi_03 li {
  	list-style: none;
}
.header__navi_03 li a {
  	color: var(--basecolor);
	display:block;
	text-align:left;
  	text-decoration: none;
	border-bottom:1px solid #e5e5e5;
	display:block;
	padding:12px 0;
	font-weight:500;
	font-size:1.6rem;
	position:relative;
}
.header__navi_03 li:first-child a{
  	padding:0 0 20px 0;
}
.header__navi_03 li:nth-child(2) a.active{
	border-bottom:none;
}
.sp-menu-btn_03 {
  	background: transparent;
  	border: none;
  	position: absolute;
  	right: 7px;
  	top: 5px;
  	width: 60px;
  	height: 60px;
  	cursor: pointer;
  	z-index: 12000;
}
.sp-menu-btn_03 span {
  	display: block;
  	position: absolute;
  	width: 40px;
  	right: 7px;
  	transition: 0.3s ease-in-out;
  	font-size: 1.2rem;
	color: var(--themecolor);
}
.sp-menu-btn_03 .line {
  	height: 2px;
  	background: var(--themecolor);
}
.sp-menu-btn_03 span:nth-child(1) {
  	top: 20px;
}
.sp-menu-btn_03 span:nth-child(2) {
  	top: 28px;
}
.sp-menu-btn_03 span:nth-child(3) {
  	top: 36px;
}
.sp-menu-btn_03.active span:nth-child(1) {
  	top: 28px;
  	transform: rotate(-45deg);
}
.sp-menu-btn_03.active span:nth-child(2) {
  	transform: rotate(45deg);
}
.sp-menu-btn_03.active .menu  {
  	font-size:0;
}
.accBtn:after {
	font-family: 'Material Icons';
  	content:'\e313';
  	transition: 0.3s;
  	position: absolute;
  	right: 1%;
  	top: 26%;
  	color:var(--themecolor);
	font-size:2rem;
	transition:.3s;
}
.accBtn.active:after{
	content:'\e316';
     -ms-transform: rotate(360deg);
     -webkit-transform: rotate(360deg);
     transform: rotate(360deg);
	color:var(--themecolor);
}
.spSubMenu {
	display: none;
}
.spSubMenu ul{
	padding:0 0 0 2%!important;
	width:98%!important;
}
.spSubMenu ul li:first-child{
	padding:5px 0 0 0;
}
.spSubMenu ul li a{
	width:94%;
	font-size:1.5rem!important;
	padding: 7px 2%  7px 15px;
	border-bottom:none;
	color:var(--basecolor);
	position:relative;
}
.spSubMenu ul li:first-child a{
	padding: 7px 2%  7px 15px!important;
}
.spSubMenu ul li a::before{
	content: "";
  	display: inline-block;
  	width: 10px;
  	height: 2px;
  	background-color: var(--themecolor);
  	position: absolute;
  	top: 50%;
  	left: 0;
}
.hspMUnder{
	width:84%;
	margin:0 auto 40px auto;
}
.hspMUnderContactTxt{
	text-align:center;
	font-size:1.45rem;
	font-weight:500;
	margin:0 auto 5px auto;
}
.hspMUnderContact {
	width:100%;
	margin:0 auto 30px auto;
}
.hspMUnderContact a{
	display:block;
	width:100%;
	background:var(--themecolor);
	color:#fff;
	text-align:center;
	padding:13px 5%;
	box-sizing:border-box;
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	font-size:1.7rem;
}
.hspMUnderMenuUnder{
	display:flex;
	justify-content:space-between;
	width:100%;
	margin:0 auto;
}
.hspMUnderMenu{
	width:65%;
}
.hspMUnderSns{
	width:calc(100% - 70%);
	margin:0 0 0 5% ;
	display:flex;
	justify-content:space-between;
}
.hspMUnderMenu ul{
	width:100%;
	padding:0;
}
.hspMUnderMenu ul li a {
  	color:var(--basecolor);
	border-bottom:none;
	display:block;
	padding:7px 0;
	font-weight:500;
	font-size:1.4rem;
	line-height:1.5;
}
.hspMUnderMenu ul li:first-child a {
  	padding:0 0 7px 0;
}
.hspMUnderSnsOne{
	width:22.5%;
	margin:0 0 0 5%;
}
}
@media screen and (max-width: 480px) {
.header__navi_03 ul {
  	padding: 70px 0 30px 0;
}
.header__navi_03 li a {
	padding:15px 0;
	font-size:1.7rem;
}
.spSubMenu ul li a{
	padding: 5px 2%  5px 15px;
}
.spSubMenu ul li:first-child a{
	padding: 5px 2%  5px 15px!important;
}
.hspMUnderMenu{
	width:60%;
}
.hspMUnderSns{
	width:calc(100% - 65%);
}
.hspMUnderMenu ul li a {
	padding:5px 0;
}
.hspMUnderMenu ul li:first-child a {
  	padding:0 0 5px 0;
}
}


/******************
コンテンツボックス[共通]
******************/
#wrapper .contents {
	width:100%;
	margin:0 auto;
	clear:both;
	position:relative;
	z-index:1;	
}
#wrapper .contents::before {
	width:100%;
	content:'';
	position:absolute;
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(35,160,185,0.20210090872286413) 0%, rgba(255,255,255,0) 100%);
	top:0;
	left:0;
	right:0;
	height:300px;
	z-index:-1;
}
#wrapper .contentsTenpo {
	width:100%;
	margin:0 auto;
	clear:both;
	position:relative;
	z-index:1;	
}
#wrapperTop .contents{
	width:100%;
	margin:0 auto;
	clear:both;
	position:relative;
}
#wrapperTop .contentsUnderGra{
	width:100%;
	margin:0 auto;
	clear:both;
	position:relative;
}
#wrapperTop .contentsUnderGra::before{
	width:100%;
	content:'';
	position:absolute;
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(35,160,185,0.20210090872286413) 100%);
	bottom:0;
	left:0;
	right:0;
	height:calc(100% - 60%);
	z-index:-10;
}
#wrapperTop .contentsUpSky{
	width:100%;
	margin:0 auto;
	clear:both;
	position:relative;
}
#wrapperTop .contentsUpSky::before{
	width:100%;
	content:'';
	position:absolute;
	background: #ceebf4;
	top:0;
	left:0;
	right:0;
	height:calc(100% - 20%);
	z-index:10;
}
#wrapperTop .main {
    width:90%;
	max-width:1300px;
	margin:0 auto;
	overflow:hidden;
	padding:90px 0;
}
#wrapper .contentsRecruit {
	width:100%;
	margin:0 auto;
	clear:both;
	position:relative;
	z-index:1;
	padding: 80px 0 0 0;
}
#wrapper .main  {
    width:90%;
	max-width:1300px;
	margin:0 auto;
	overflow:hidden;
	padding:150px 0 40px 0;
	position:relative;
}
#wrapper .mainRec{
	width:90%;
	max-width:1300px;
	margin:0 auto;
	overflow:hidden;
	padding:150px 0 50px 0;
	position:relative;
}
@media screen and (max-width: 1400px) {
#wrapper .main  {
    width:90%;
	max-width:90%;
	padding:130px 0 40px 0;
}
#wrapper .mainRec{
	width:90%;
	max-width:90%;
	padding:130px 0 40px 0;
}
}
@media screen and (max-width: 1340px) {
#wrapperTop .main {
	max-width:90%;
	padding:60px 0;
}
}
@media screen and (max-width: 1000px) {
#wrapper .main  {
	padding:120px 0 40px 0;
}
#wrapper .contentsRecruit {
	padding: 70px 0 0 0;
}
#wrapper .mainRec{
	padding:120px 0 40px 0;
}
}
@media screen and (max-width: 950px) {

}
@media screen and (max-width: 770px) {
#wrapperTop .contentsUnderGra {
    margin: 20px auto 0 auto;
}
}
@media screen and (max-width: 640px) {
#wrapperTop .main {
	padding:40px 0 50px 0;
}
#wrapper .main  {
    width:88%;
	max-width:88%;
	padding:110px 0 40px 0;
}
#wrapper .mainRec{
	width:88%;
	max-width:88%;
	padding:110px 0 40px 0;
}
}
@media screen and (max-width: 480px) {
#wrapperTop .contentsUnderGra {
    margin: 0 auto;
}
}

/******************
求人検索
******************/
.cfIlla{
	width: 13%;
  	right: 22%;
  	top: -2%;
	position:absolute;
}
.topFind{
	width:100%;
	margin:0 auto;
	overflow:hidden;
	position:relative;
	display:flex;
}
.tf2{
	padding:40px 0 20px 0;
}
.topFindContents{
	width:44%;
	margin:2% 3%;
	background:#fff;
	padding:4% 5%;
	box-sizing:border-box;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	position:relative;
}
.topFindMedicine{
	position:absolute;
	top:-4%;
	left:-2%;
	width:20%;
}
.topFindMidashi{
	font-size:3rem;
	margin:0 auto 20px auto;
	font-weight:500;
	letter-spacing: 1px;
	line-height: 110%;
	color:#fff;
	text-align:center;
}
.topFindMidashi span{
	font-size:1.8rem;
	display:block;
}
.tfcMidashi{
	font-size:2.5rem;
	margin:0 auto 30px auto;
	font-weight:500;
	color:#009343;
	text-align:center;
}
.topFindContents:nth-child(2) .tfcMidashi{
	color:#d61229;
}
.topFindJobcan{
	width:100%;
	position:relative;
}
.topFindOne{
	width:100%;
	margin:0 auto 20px auto;
}
.topFindOne:last-child{
	margin:0 auto;
}
.topFindOne a{
	display:block;
	width:100%;
	border:3px solid #009343;
	background:#fff;
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	padding:17px 5% 13px 5%;
	text-align:center;
	transition:.3s;
	box-sizing:border-box;
	color:#009343;
	font-size:1.7rem;
}
.topFindOne a:hover{
	border:3px solid #009343;
	background:#009343;
	color:#fff;
	text-decoration:none;
}
.topFindContents:nth-child(2) .topFindOne a{
	border:3px solid #d61229;
	color:#d61229;
}
.topFindContents:nth-child(2) .topFindOne a:hover{
	border:3px solid #d61229;
	background:#d61229;
	color:#fff;
}
.topFindMore{
	clear:both;
	margin:50px auto 20px auto;
	overflow:hidden;
	width:30%;
	position:relative;
}
.topFindMore a{
	display:block;
	background:#fff;
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	box-sizing:border-box;
	padding:15px 3%;
	text-align:center;
	transition:.3s;
}
.topFindMore a:hover{
	text-decoration:none;
	background:#effc95;
	color:#111;
}
.topFindMore a::before{
	font-family: 'Material Icons';
  	content:'\e1c4';
  	transition: 0.3s;
  	position: absolute;
  	right: 5%;
  	top: 25%;
  	color:#26b483;
	transition:.3s;
	font-weight:300;
}
.topFindMore a:hover::before{
  	right: 3%;
}
.topYakukyariMidashi{
    position:relative;
    width:98%;
    height:auto;
    background:#FFFFFF;
    border:3px solid #009343;
    color:#009343;
    border-radius:40px;
    -webkit-border-radius:40px;
    -moz-border-radius:40px;
	font-size:2rem;
	text-align:center;
	font-weight:600;
	padding:10px 0;
	letter-spacing:1px;
	margin:0 auto 30px auto;
}
.topYakukyariMidashi:after,.topYakukyariMidashi:before{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    top:100%;
    left:50%;
}
.topYakukyariMidashi:after{
    border-color: rgba(255, 255, 255, 0);
    border-top-width:15px;
    border-bottom-width:15px;
    border-left-width:15px;
    border-right-width:15px;
    margin-left: -15px;
    border-top-color:#FFFFFF;
}
.topYakukyariMidashi:before{
    border-color: rgba(0, 147, 67, 0);
	border-top-width: 19px;
  	border-bottom-width: 19px;
  	border-left-width: 19px;
  	border-right-width: 19px;
  	margin-left: -19px;
  	margin-top: 1px;
    border-top-color:#009343;
}
.topYakukyariBtn{
	width:98%;
	margin:0 auto;
	overflow:hidden;
}
.topYakukyariOne{
	width:48%;
	float:left;
	margin:10px auto;
}
.topYakukyariOne:nth-child(2n){
	float:right;
}
.topYakukyariOne:nth-child(2n+1){
		clear:both;
}
.topYakukyariOne a{
	display:block;
	width:99%;
	box-sizing:border-box;
	border:3px solid #09a4cf;
	background:#fff;
	text-align:center;
	padding:25px 3% 20px 3%;
	 border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
}
.tmnPic{
	width:50%;
	margin:0 auto;
	display:block;
}
.tmnPic img{
	width:100%;
	max-width:100%;
	margin:0 auto;
	display:block;
	height:auto;
}
.topYakukyariOne a:hover{
	border:3px solid #09a4cf;
	transform:translateY(-10px);
	-moz-transform:translateY(-10px);
	-webkit-transform:translateY(-10px);
	text-decoration:none;
}
.topYakukyariOne a:hover .tmnPic img{
	opacity:1!important;
	-moz-opacity:1!important;
	-webkit-opacity:1!important;
}
.topYakukyariUnder{
	clear:both;
	width:98%;
	margin:50px auto 0 auto;
	overflow:hidden;
}
.topYakukyariUnderOne{
	width:100%;
}
.topYakukyariUnderOne{
	width:48%;
	float:left;
	margin:10px auto 0 auto;
}
.topYakukyariUnderOne:nth-child(2n){
	float:right;
}
.topYakukyariUnderOne:nth-child(2n+1){
	clear:both;
}
.tyuPic{
	width:98%;
	margin:0 auto;
}
.tyuPic img{
	width:100%;
	max-width:100%;
	margin:0 auto;
	display:block;
	height:auto;
}
.topYakukyariUnderOne a{
	width:100%;
	display:block;
}
.topYakukyariUnderOne a:hover{
	transform:translateY(-10px);
	-moz-transform:translateY(-10px);
	-webkit-transform:translateY(-10px);
}
.topFindMynavi{
	width:100%;
	margin:0 auto;
	overflow:hidden;
}
.topFindMynaviOne{
	width:35%;
	float:left;
	margin:0 4% 0 0;
}
.topFindMynaviOne a{
	display:block;
	border: 1px solid #00abeb;
	width:75%;
	padding:1% 12%;
	background:#fff;
	margin:0 0 2px 0;
	transition:.3s;
}
.topFindMynaviOne a:hover{
	border: 1px solid #eda503;
}
.tfr2 .topFindMynaviBtn{
	width: 100%;
  	position: relative;
  	display: flex;
  	justify-content: center;
  	flex-wrap: wrap;
}
.tfr2 .topFindMynaviOne{
	width:47%;
	margin: 0 1% 2% 1%;
}
.tfr2 .topFindMynaviOne a{
	display:block;
	border: 3px solid #00abeb;
	width:55%;
	padding:1% 22%;
	background:#fff;
	margin:0 0 2px 0;
	transition:.3s;
}
.tfr2 .topFindMynaviOne a:hover{
	border: 3px solid #eda503;
}
.tfmYear{
	clear:both;
	width:100%;
	margin:0 auto 5px auto;
	overflow:hidden;
	color:#333;
	font-size: 105%;
  	font-weight: 500;
}

@media screen and (max-width: 1560px){
.cfIlla {
    width: 16%;
    right: 15%;
    top: -4%;
}
}
@media screen and (max-width: 1400px){
.topFindMidashi{
	font-size:3rem;
}
}
@media screen and (max-width: 1340px){
.cfIlla {
	width: 18%;
    right: 10%;
}
}
@media screen and (max-width: 1260px){


}
@media screen and (max-width: 1160px){
.cfIlla {
	display:none;
}
.topFindOne a {
    font-size: 1.6rem;
}
}
@media screen and (max-width: 1000px){
.topFindMidashi{
	font-size:2.7rem;
}
.topFind {
    display: block;
}
.topFindContents {
     width: 90%;
     margin:4% auto;
     padding: 7%;
}
.topFindContents:last-child {
     margin: 4% auto 0 auto;
}
.topFindMore {
    margin: 40px auto 20px auto;
    width: 50%;
}
.tfcMidashi{
	font-size:2.2rem;
}
.topYakukyariMidashi {
    width: 100%;
    background: transparent;
    border:none;
    border-radius: unset;
    -webkit-border-radius: unset;
    -moz-border-radius: unset;
    font-weight: 600;
    padding: 0;
	margin:0 auto 15px auto;
}
.topYakukyariMidashi:after,.topYakukyariMidashi:before{
    display:none;
}
.topYakukyariUnder {
    margin: 20px auto 0 auto;
}
.no1000 {
	display:none;
}
}

@media screen and (max-width: 770px){
.tfcMidashi{
	font-size:2rem;
	margin:0 auto 20px auto;
}
.topYakukyariUnder {
    margin: 20px auto 0 auto;
}
.topYakukyariMidashi {
    font-size: 1.8rem;
	margin:0 auto 10px auto;
}
.tmnPic {
    width: 50%;
}
.topYakukyariUnderOne {
    width:100%;
    float: none;
    margin: 10px auto 20px auto;
}
.topYakukyariUnderOne:last-child {
    margin: 10px auto 0 auto;
}
.topFindMidashi{
	font-size:2.4rem;
}
.topFindMidashi span {
    font-size: 1.6rem;
}
}
@media screen and (max-width: 640px){
.topFindOne a {
    padding: 14px 5%;
    font-size: 1.5rem;
}
.tmnPic {
    width: 64%;
}
.topYakukyariUnder {
    margin: 10px auto 0 auto;
}
}
@media screen and (max-width: 580px){
.topFindMore {
    margin: 40px auto 10px auto;
    width: 90%;
}
}
@media screen and (max-width: 480px){
.tfcMidashi{
	font-size:1.8rem;
}
.tmnPic {
    width:85%;
}
.topFindOne{
	margin:0 auto 10px auto;
}
.topFindOne a {
    padding: 10px 5%;
	font-weight: 600;
}
.topFindMidashi{
	font-size:2.2rem;
}
.topFindMidashi span {
    font-size: 1.4rem;
}
}
@media screen and (max-width: 400px){
.tmnPic {
    width:90%;
}
.topFindMidashi{
	font-size:1.9rem;
}
.topFindMidashi span {
    font-size: 1.3rem;
}
}
@media screen and (max-width: 380px){
.topFindOne a {
    font-size: 1.4rem;
}
}
@media screen and (max-width: 360px){
.topFindContents {
     width: 96%;
}
.topFindMore {
    width: 96%;
	margin: 40px auto 0 auto;
}
}
@media screen and (max-width: 320px){
.topFindOne a {
    font-size: 1.3rem;
}
}




/******************
フッターコンタクト
******************/
.footerContactWrapper{
	width:100%;
	margin:0 auto;
	background:url(./images/common/contact-bg.jpg) no-repeat left bottom;
	background-size:cover;
}
.footerContact{
	width:90%;
	max-width:900px;
	margin:0 auto;
	padding:100px 0;
}
.footerContactMidashi{
	display:block;
	font-size:3rem;
	letter-spacing:0.4rem;
	line-height:4rem;
	position:relative;
	font-weight:400;
	text-align:center;
	color:#fff;
	margin:0 auto 40px auto;
}
.footerContactMidashi span{
	display:block;
	font-family:var(--enLg);
	font-size:2rem;
	letter-spacing:0.5rem;
	position:relative;
	text-align:center;
	color:#fff;
	font-weight:400;
}
.footerCon{
	width:100%;
	margin:0 auto 30px auto;
	display:flex;
	justify-content:space-between;
	align-items: center;
}
.footerConL{
	width:44%;
	padding:0 4% 0 0;
	border-right:1px solid #fff;
	color:#fff;
}
.footerConR{
	width:44%;
	padding:0 3% ;
}
.footerConLName{
	font-size:1.8rem;
	font-weight:500;
	margin:0 auto 15px auto;
	line-height:1.9rem;
	letter-spacing:0.3rem;
}
.footerConLAdd{
	line-height:2.4rem;
}
.footerConRTel{
	position:relative;
	text-align:center;
}
.footerConRTel a{
	pointer-events:none;
	font-size:3.2rem;
	font-weight:500;
	color:#fff;
	text-align:center;
	position:relative;
	letter-spacing:0.3rem;
}
.footerConRTel a span{
	width:100%;
	max-width:28px;
	margin:0 15px 0 0;
	display:inline-block;
}
.footerConRTel a span img{
	width:100%;
	max-width:100%;
	margin:0 auto;
	height:auto;
}
.footerConRTel a:hover{
	pointer-events: none;
	text-decoration:none;
}
.footerConMail{
	width:100%;
	margin:0 auto;
	overflow:hidden;
}
.footerConMail a{
	display:block;
	background:#fff;
	padding:15px 5%;
	box-sizing:border-box;
	width:100%;
	text-align:center;
	font-size:1.9rem;
	font-weight:500;
	letter-spacing:0.3rem;
	transition:.3s;
}
.footerConMail a span{
	font-size:3.2rem!important;
	color:#0073c6;
	margin:0 15px 0 0;
	display:inline-block;
	vertical-align:middle;
	line-height:2rem!important;
}
.footerConMail a:hover{
	text-decoration:none;
	background:var(--hovercolor);
	color:#fff;
}
.footerConMail a:hover span{
	color:#fff;
}
@media screen and (max-width:1000px) {
.footerContactWrapper {
    background: url(./images/common/contact-bg.jpg) no-repeat center center;
    background-size: cover;
}
.footerContact {
    width: 84%;
    padding: 70px 0;
}
.footerConL {
    width: 47%;
}
.footerConR {
    width: 40%;
}
.footerConRTel a{
	font-size:2.7rem;
	letter-spacing:0.2rem;
}
.footerConMail a {
    font-size: 1.8rem;
    letter-spacing: 0.2rem;
}
}
@media screen and (max-width:850px) {
.footerContact {
    width: 76%;
}
.footerCon {
    display:block;
}
.footerConL {
    width: 100%;
    padding: 0;
    border-right:none;
	margin:0 auto 40px auto;
}
.footerConR {
    width: 100%;
    padding: 0;
}
.footerConLName {
    text-align:center;
}
.footerConLAdd {
    text-align:center;
}
.footerConMail a {
    padding: 20px 5%;
}
.footerConRTel a {
    pointer-events:inherit;
}
}
@media screen and (max-width:770px) {
.footerContactMidashi {
   	font-size: 2.5rem;
    letter-spacing: 0.1rem;
	margin: 0 auto 30px auto;
}
.footerContactMidashi span{
    font-weight:500;
	line-height:1.4;
	font-size: 1.6rem;
}
}
@media screen and (max-width:640px) {
.footerContact {
    padding: 60px 0;
}
.footerCon{
	margin:0 auto 15px auto;
}
.footerConRTel a {
    font-size: 2.5rem;
}
}
@media screen and (max-width:480px) {
.footerContact {
    padding: 50px 0 60px 0;
}
.footerContactMidashi {
   	font-size: 2.3rem;
}
}
@media screen and (max-width:400px) {
.footerContact {
    width:90%;
}
.footerConLName {
    font-size: 1.65rem;
    line-height: 2.3rem;
    letter-spacing: 0.1rem;
}
.footerConRTel a {
    font-size: 2.3rem;
}
.footerConMail a {
    font-size: 1.6rem;
    letter-spacing: 0.1rem;
}
}

/******************
フッター(中部)[共通]
******************/
.footer{
	clear:both;
	width:100%;
	overflow:hidden;
	margin:0 auto;
	position: relative;
}
.footerNaka{
	width:90%;
	max-width:1300px;
	margin:0 auto;
	padding:50px 0 20px 0;
	display:flex;
}
.frb100{
	padding:0 0 100px 0;
	border-top:1px solid #e5e5e5;
}
.footerL{
	width:30%;
}
.footerR{
	width:calc(100% - 40%);
	margin:0 0 0 10%;
}

.footerLogo{
	width:60%;
	overflow:hidden;
	margin:0 0 15px 0;
}
.footerLogo img{
	max-width:100%;
	display:block;
	margin:0;
	height:auto;
}
.footerAdd{
	font-size:1.3rem;
	line-height:2.3rem;
}
.footerAdd a{
	pointer-events:none;
	color:var(--basecolor);
}
.footerSns{
	width:30%;
	margin:20px 0 0 0;
	display:flex;
	gap:20px;
}
.footerSnsOne{
	width:calc((100% - 40px) / 3);
}
.footerSnsOne img{
	width:100%;
	max-width:100%;
	margin:0 auto;
	display:block;
}
.footerMenu{
	width:100%;
	margin:0 auto;
	overflow:hidden;
	position:relative;
}
.footerMenu a{
	color:var(--basecolor);
}
.footerMenu ul{
	width:100%;
	margin:0 auto;
	display:flex;
	flex-wrap: wrap;
  	align-items: center;
	gap:15px 20px;
	position:relative;
}
.footerMenu ul li{
	width:calc((100% - 40px) / 3);
	font-size:1.3rem;
	position:relative;
}
.footerMenu ul li a{
	transition:.3s;
	position:relative;
	padding:0 0 0 10px;
}
.footerMenu ul li::before{
	position: absolute;
  	z-index: 2;
  	content: "";
  	top: 15px;
  	left: 0.1px;
  	border-radius: 50%;
 	 width: 5px;
  	height: 5px;
  	background-color: var(--basecolor);
}
.footerMenu ul li a:hover{
	color:var(--themecolor);
	transition:.3s;
}
.copy{
	clear:both;
	text-align:right;
	margin:0 auto;
	overflow:hidden;
	font-size:1.1rem;
	padding:40px 0 0 0;
}
.copy br{
	display:none;
}
.copySp{
	display:none;
}
#pageTopBtn{
	clear:both;
	z-index:9000;
	display:block;
	position: fixed;
	bottom: 10px;
	right: 15px;
}
#pageTopBtn a{
	position: relative;
	color:var(--themecolor);
	font-size:1.45rem;
	font-weight:500;
}
#pageTopBtn a::before{
	content: "";
  	display: inline-block;
  	width: 10px;
  	height: 10px;
  	border-top: 2px solid var(--themecolor);
  	border-right: 2px solid var(--themecolor);
  	rotate: -45deg;
  	display: block;
  	margin: 0 auto;
  	transition: .2s;
}
#pageTopBtn a:hover{
	text-decoration:none;
}
#pageTopBtn a:hover::before{
	margin-bottom: 5px;
}
@media screen and (max-width:1400px) {
.footerNaka{
	max-width:90%;
}
.footerSns {
    width: 35%;
}
}
@media screen and (max-width:1200px) {
.footerSns{
	width:35%;
	margin:15px 0 0 0;
	gap:15px;
}
.footerSnsOne{
	width:calc((100% - 30px) / 3);
}
}
@media screen and (max-width:1000px) {
.footerNaka {
    padding: 40px 0 20px 0;
}
.footerR {
    width: calc(100% - 35%);
    margin: 0 0 0 5%;
}
.footerLogo {
    width: 75%;
}
.footerSns{
	width:40%;
	margin:10px 0 0 0;
}
.footerMenu ul li::before {
    top: 13px;
}
}
@media screen and (max-width:850px) {
.footerNaka {
    display: block;
	padding: 40px 0 10px 0;
}
.footerL {
    width:100%;
	margin:0 auto;
}
.footerR {
    display:none;
}
.footerLogo {
    width: 30%;
	margin:0 auto 10px auto;
}
.footerAdd {
    text-align:center;
}
.footerAdd a{
    pointer-events:inherit;
}
.footerSns {
    width: 15%;
    margin: 15px auto 0 auto;
}
.copy{
	display:none;
}
.copySp{
	display:block!important;
	clear:both;
	text-align:center;
	margin:0 auto;
	font-size:1.1rem;
	padding:5px 0 0 0;
}
.copySp br{
	display:none;
}
}
@media screen and (max-width:781px) {
.frb100{
	padding:0 0 70px 0;
}
}
@media screen and (max-width:770px) {
.footerLogo {
    width: 35%;
}
.footerSns {
    width: 20%;
}
}
@media screen and (max-width:640px) {
.footerLogo {
    width: 40%;
}
.footerSns {
    width: 25%;
}
}
@media screen and (max-width:480px) {
.footerLogo {
    width: 50%;
}
.footerSns {
    width: 30%;
}
.copySp{
	width:90%;
	margin:0 auto;
	line-height: 1.7rem;
}
.copySp br{
	display:block;
}
}
@media screen and (max-width:420px) {
.footerLogo {
    width: 55%;
}
.footerSns {
    width: 35%;
}
}
@media screen and (max-width:360px) {
.footerLogo {
    width: 65%;
}
.footerSns {
    width: 40%;
}
}

@media print{
body{
	width:1000px;
	margin:0 auto;
}
#wrapperTop,#wrapper{
	padding-top:0;
	width:1000px;
	margin:0 auto;
}
.header {
    width: 1000px;
	position: relative !important;
}
.headerNaka {
    width: 99%;
    margin: 0 auto;
    padding: 0 0 0 1% !important;
}
.header-logo {
    max-width: 200px;
}
.headerR {
    width: calc(100% - 280px);
    margin: 0 0 0 80px!important;
}
.topMain {
    padding:0!important;
}
.mainTxt {
    right: 30%!important;
    width: 50%!important;
	bottom: 13%!important;
}
.mtWrapper .mt-txt {
    font-size: 3rem!important;
	opacity: 1!important;
}
.topMainTenpoWrapper {
    width: 25%!important;
	bottom: 10%!important;
}
#swiperWrap .slide {
    height: 550px!important;
}

#wrapperTop .main {
    max-width: 1000px!important;
    padding: 60px 0!important;
}
.fadeIn_up {
    opacity: 1!important;
    transform: translate(0, 0)!important;
}
.topUpTtl {
    font-size: 4rem!important;
    line-height: 6rem!important;
}
.topService {
    max-width: 1000px!important;
    padding: 60px 0 0 0!important;
}
.topServiceUnderWrapper {
    padding: 60px 0 !important;
}
.topServiceL {
    width: 40%!important;
    margin: 0 3% 0 8%!important;
}
.topMidashi {
    font-size: 5.4rem!important;
    line-height: 6.2rem!important;
}
.topTenpoName {
    font-size: 1.7rem!important;
}
.topAboutOneNaka {
    width: 70%!important;
}

.footerContactMidashi {
    font-size: 5.4rem!important;
}
.footerContact {
    max-width: 800px!important;
    padding: 80px 0!important;
}
.footerSns {
    width: 40%!important;
    margin: 10px 0 0 0!important;
    gap: 10px!important;
}
.footerNaka {
	width: 96%!important;
    max-width: 1000px!important;
    padding: 30px 0 10px 0!important;
}

#wrapper .main {
    max-width: 1000px!important;
    padding: 50px 0!important;
}
h2 {
    font-size:5.5rem!important;
    line-height: 5.5rem!important;
    margin: 0 auto 40px auto!important;
}
.tenpoMain {
    padding: 0!important;
}
.tenpoMainName {
    font-size: 2.6rem!important;
}
.tenpoMainL {
    width: 220px!important;
}
.tenpoMainR {
    width: calc(100% - 220px)!important;
}
.tenpoMainMiddle {
    width: 96%!important;
    margin: 0 auto!important;
    padding: 60px 0!important;
}
.tenpoMainMiddleNakaL {
    width: 45%!important;
}
.tenpoMainMiddleNakaR {
    width: calc(100% - 52%)!important;
}
.tenpoMainUnder {
    width: 96%!important;
    max-width: 1000px!important;
    padding: 0 0 60px 0!important;
}
.tenpoMainUnderTtl {
    margin: 0 auto 50px auto!important;
}
.bread {
    padding: 40px 0 0 0!important;
}
.h3Wrapper {
    margin: 0 auto 50px auto!important;
}
h3::before {
    bottom: -15px!important;
}
.messege {
    margin: 0 auto 60px auto!important;
}
.messegeL {
    width: 70%!important;
}
.messegeR {
    width: 25%!important;
}
.fadeIn_up_naka {
    opacity: 1!important;
    transform: translate(0, 0)!important;
}
.gaiyouL {
    width: 25%!important;
}
.gaiyouR{
    width: 70%!important;
}
#wrapper .contentsRecruit {
    padding: 0!important;
}
.rcmP img {
    transform: scale(1)!important;
    -moz-transform: scale(1)!important;
    -webkit-transform: scale(1)!important;
    animation: unset!important;
}
.recAboutUp .wp-block-group__inner-container {
    margin: 0 auto 60px auto!important;
}
.recAboutUpL {
    width: 30%!important;
}
.recAboutUpR {
    width: calc(100% - 37%)!important;
    margin: 0 0 0 7%!important;
}
.h3subRec {
    font-size: 4rem!important;
}
h3{
	margin:0 auto 30px auto!important;
}
.recTopMessegeNakaL {
    width: 55%!important;
	margin:0!important;
}
.recTopMessegeNakaL .wp-block-group__inner-container {
    width: 100%!important;
	margin:0!important;
}
.recTopMessegeNakaR {
    width: 40%!important;
    margin: 0 0 0 5%!important;
}
.recBgNaka {
    max-width: 1000px!important;
    padding: 70px 0 30px 0!important;
}
.welfareWrapper {
    width: 98%!important;
    max-width: 1000px!important;
    padding: 0 0 60px 0!important;
}
.welfareTxt {
    font-size:1.5rem;
	text-align:left!important;
}
.welfareTxt br{
    display:none;
}
.recInsta {
    padding: 0 0 80px 0!important;
}
.recfCUpLNaka {
    width: 96%!important;
    padding: 0 2%!important;
}
.recfCUpRUp {
    width: 86%!important;
}
.recfEntryWrapper {
    background: url(./images/recruit/rec-entry-bg.jpg) no-repeat center 30%!important;
    height: 400px!important;
}
.toEntry {
    width: 60%!important;
    margin: 50px auto 0 auto!important;
}
#saiyouUnder {
   display:none!important;
}
.frb100 {
    padding: 0 0 10px 0!important;
}
}



@page{
	margin: 16mm 10mm;
}

@-moz-document url-prefix(){
@page{
	margin: auto;
}
}

@media screen and (-webkit-min-device-pixel-ratio:0){
@page{
	margin: auto;
}
}

