@charset "utf-8";

/* margin,padding
--------------------------------------------------------------------*/

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
div,
p,
pre,
address,
blockquote,
ul,
ol,
dl,
dt,
dd,
form,
fieldset,
header,
nav,
footer,
figure,
section,
article {
	display: block;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

/* heading
--------------------------------------------------------------------*/

h1,
h2,
h3,
h4,
h5,
h6 {}

/* font 
--------------------------------------------------------------------*/

html {
	overflow-y: scroll;
	height: 100%;
	font-size: 62.5%;
	scroll-behavior: smooth;
}
html.scrollreset{
	scroll-behavior:auto;
}
body {
	word-wrap: break-all;
	overflow-wrap: break-word;
}

address,
em {
	font-style: normal;
}

/* list 
--------------------------------------------------------------------*/

ul,
ol {
	list-style-type: none;
}

/* img 
--------------------------------------------------------------------*/

img {
	border: none;
	vertical-align: bottom;
	max-width: 100%;
}

/* form
--------------------------------------------------------------------*/

input,
select,
textarea,
button {
	font-size: inherit;
	line-height: inherit;
}

button {
	cursor: pointer;
}

/* table
--------------------------------------------------------------------*/

table,
thead,
tbody,
tfoot,
tr,
th,
td,
caption,
col,
colgroup {
	text-align: inherit;
	line-height: inherit;
	font-size: 100%;
}

table {
	display: table;
}

thead {
	display: table-header-group;
}

tbody {
	display: table-row-group;
}

tfoot {
	display: table-footer-group;
}

tr {
	display: table-row;
}

th,
td {
	display: table-cell;
}

caption {
	display: table-caption;
}

col {
	display: table-column;
}

colgroup {
	display: table-column-group;
}

/* clearfix
--------------------------------------------------------------------*/

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/*IE7用*/

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* End hide from IE-mac */

/* heading
--------------------------------------------------------------------*/

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 1rem;
	font-weight: 300;
}

h1 strong,
h1 em,
h2 strong,
h2 em,
h3 strong,
h3 em,
h4 strong,
h4 em,
h5 strong,
h5 em,
h6 strong,
h6 em {
	font-weight: inherit;
	_font-weight: expression(this.parentNode.currentStyle.fontWeight);
	*font-weight: expression(this.parentNode.currentStyle.fontWeight);
}

/* fadein
--------------------------------------------------------------------*/
.fadeItem,
.scrfadeItem {
	opacity: 0;
	transform: translateY(50px);
	transition: 1.5s all;
}

.fadein {
	opacity: 1;
	transform: translateY(0px);
}


/** a **/

/** table **/
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/** margin-top **/
.mt10 {
	margin-top: 10px;
}

.mt20 {
	margin-top: 20px;
}

.mt30 {
	margin-top: 30px;
}

.mt40 {
	margin-top: 40px;
}

.mt50 {
	margin-top: 50px;
}
.mt55 {
	margin-top: 55px;
}
.mt60 {
	margin-top: 60px;
}

.mt70 {
	margin-top: 70px;
}

.mt80 {
	margin-top: 80px;
}

.mt90 {
	margin-top: 90px;
}

.mt100 {
	margin-top: 100px;
}

/** margin-left **/
.ml10 {
	margin-left: 10px;
}

.ml20 {
	margin-left: 20px;
}

.ml30 {
	margin-left: 30px;
}

.ml40 {
	margin-left: 40px;
}

.ml50 {
	margin-left: 50px;
}

.ml60 {
	margin-left: 60px;
}

.ml70 {
	margin-left: 70px;
}

.ml80 {
	margin-left: 80px;
}

.ml90 {
	margin-left: 90px;
}

.ml100 {
	margin-left: 100px;
}

/** margin-bottom **/
.mb10 {
	margin-bottom: 10px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.mb40 {
	margin-bottom: 40px !important;
}

.mb50 {
	margin-bottom: 50px !important;
}

.mb60 {
	margin-bottom: 60px !important;
}

.mb70 {
	margin-bottom: 70px !important;
}

.mb80 {
	margin-bottom: 80px !important;
}

.mb90 {
	margin-bottom: 90px !important;
}

.mb100 {
	margin-bottom: 100px !important;
}
.mb260 {
	margin-bottom: 260px !important;
}
/** margin-right **/
.mr10 {
	margin-right: 10px;
}

.mr20 {
	margin-right: 20px;
}

.mr30 {
	margin-right: 30px;
}

.mr40 {
	margin-right: 40px;
}

.mr50 {
	margin-right: 50px;
}

.mr60 {
	margin-right: 60px;
}

.mr70 {
	margin-right: 70px;
}

.mr80 {
	margin-right: 80px;
}

.mr90 {
	margin-right: 90px;
}

.mr100 {
	margin-right: 100px;
}

/* メイン
--------------------------------------------------------------------*/

* {
	box-sizing: border-box;
}

body {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.6rem;
	line-height: 1.6;
	color: #231815;
}


sup,
sub {
	display: contents;
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    _vertical-align: bottom;
    position: relative;
}
sup {
    bottom: 1ex;
	font-weight: 500;
}
sub {
    top: .5ex;
}

/*-------------------------------------------------------------------
	wrap
-------------------------------------------------------------------*/
#top #wrap{
	margin-top: 0;
}
#wrap {
	margin-top: 75px;
}

.relaWrap {
	position: relative;
}

.absLink {
	position: absolute;
	top: -75px;
	left: 0;
	width: 0;
	height: 0;
	pointer-events: none;
}

.flex{
	display: flex;
}
/*-------------------------------------------------------------------
	header
-------------------------------------------------------------------*/
#header {
	width: 100%;
	height: 75px;
	position: fixed;
	top: 0;
	z-index: 100;
}

#header a {
	text-decoration: none;
}

#header .hdContainer {
	width: 100%;
	height: 75px;
	background-color: #ffffffbc;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px 20px 20px 90px;
	transition: .5s all;
}

#header .hdContainer h1 a:hover {
	opacity: 0.7;
}

#header .hdContainer .hdnav {
	display: flex;
	align-items: center;
}

#header .hdContainer .hdnav .hdUnderline {
	font-size: 1.4rem;
	color: #000;
	font-weight: 500;
	position: relative;
	cursor: pointer;
}

#header .hdContainer .hdnav .hdUnderline::before {
	position: absolute;
	content: '';
	background-color: #70CEC6;
	width: 0;
	height: 1px;
	bottom: -5px;
	left: 0;
	transition: all, .3s;
}

#header .hdContainer .hdnav .hdUnderline:hover,
#header .hdContainer .hdnav .open .hdUnderline{
	color: #70CEC6;
}

#header .hdContainer .hdnav .hdUnderline:hover::before,
#header .hdContainer .hdnav .open .hdUnderline::before {
	width: 100%;
}

#header .hdContainer .hdnav .hdButton {
	color: #fff;
	font-size: 1.4rem;
	font-weight: 500;
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 200px;
	height: 50px;
	transition: .5s all;
}

#header .hdContainer .hdnav .hdButton.skyblue {
	background-color: #1BA9C0;
	border: 1px solid #1BA9C0;
}

#header .hdContainer .hdnav .hdButton.skyblue:hover {
	color: #1BA9C0;
	background-color: #e6f6f8;
}

#header .hdContainer .hdnav .hdButton.skyblue::before {
	content: url(../image/common/header_ico1.png);
	width: 20px;
	height: 16px;
	margin-right: 8px;
	transition: .5s all;
}

#header .hdContainer .hdnav .hdButton.blue::before {
	content: url(../image/common/header_ico2.png);
	width: 20px;
	height: 16px;
	margin-right: 8px;
	transition: .5s all;
}

#header .hdContainer .hdnav .hdButton.skyblue:hover::before {
	content: url(../image/common/header_ico1hov.png);
}

#header .hdContainer .hdnav .hdButton.blue:hover:before {
	content: url(../image/common/header_ico2hov.png);
}

#header .hdContainer .hdnav .hdButton.blue {
	background-color: #39447B;
	border: 1px solid #39447B;
}

#header .hdContainer .hdnav .hdButton.blue:hover {
	color: #39447B;
	background-color: #fff;
}

#header .hdContainer .hdnav .hdParent .hdChild,
#header .hdContainer .hdnav .hdParent .hdChild02 {
	position: fixed;
	z-index: 100;
	top: 75px;
	left: 0;
	width: 100%;
	background: #70cec6e4;
	opacity: 0;
	pointer-events: none;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding: 25px 10%;
}

#header .hdContainer .hdnav .hdParent.open .hdChild{
	opacity: 1;
	pointer-events: auto;
}

#header .hdContainer .hdnav .hdParent .hdChild li {
	margin-right: 50px;
	padding-right: 35px;
	position: relative;
}

#header .hdContainer .hdnav .hdParent .hdChild li:last-child {
	margin-right: 0;
}

#header .hdContainer .hdnav .hdParent .hdChild li .hdChildanchor {
	color: #fff;
	transition: .5s all;
}

#header .hdContainer .hdnav .hdParent .hdChild li .hdChildanchor:hover {
	color: #39447b;
}

/*#header .hdContainer .hdnav .hdParent .hdChild li .hdChildanchor::before{
    content: "";
    display: block;
    border: solid 2px #fff;
    border-radius: 90px;
    width: 25px;
    height: 25px;
    transition: .5s all;
    position: absolute;
    top: 15%;
    right: 0;
}*/
#header .hdContainer .hdnav .hdParent .hdChild li .hdChildanchor::after {
	content: "";
	display: block;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	width: 5px;
	height: 5px;
	transition: .5s all;
	transform: rotate(45deg);
	position: absolute;
	top: 8px;
	right: 12px;
}

#header .hdContainer .hdnav .hdParent .hdChild li .hdChildanchor:hover::before {
	border: solid 2px #00b1a9;
}

#header .hdContainer .hdnav .hdParent .hdChild li .hdChildanchor:hover::after {
	border-top: solid 2px #39447b;
	border-right: solid 2px #39447b;
}

#header .hdContainer .hdnav .hdParent .hdChild li .hdChildanchor .jpTitle {
	font-size: 1.4rem;
	letter-spacing: .15em;
}

#header .hdContainer .hdnav .hdParent .hdChild li .hdChildanchor .enTitle {
	font-size: 1rem;
}

#header .hdContainer .hdnav .hdParent .hdChildf {
	background: #fff;
	justify-content: center;
	padding: 20px 10%;
}

#header .hdContainer .hdnav .hdParent .hdChildf li {
	margin-right: 50px;
	padding-right: 0;
}

#header .hdContainer .hdnav .hdParent .hdChildf li:last-child {
	margin-right: 0;
}

#header .hdContainer .hdnav .hdParent .hdChildf li {
	color: #9fa0a0;
}

#header .hdContainer .hdnav .hdParent .hdChildf li:hover {
	color: #70cec6;
}

#header .hdContainer .hdnav .hdParent .hdChildf li .hdChild {
	top: 155px;
}

#header .hdContainer .hdnav .hdParent.White .hdChild.White {
	position: fixed;
	z-index: 100;
	top: 75px;
	left: 0;
	width: 100%;
	height: 60px;
	background: #fff;
	opacity: 0;
	pointer-events: none;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding: 10px 10% 0;
}

#header .hdContainer .hdnav .hdParent.White.open .hdChild.White{
	opacity: 1;
	pointer-events: auto;
}

#header .hdContainer .hdnav .hdParent.White .hdChild.White .miniParent02 {
	margin-right: 55px;
	padding-right: 0;
	margin-bottom: 25px;
	position: relative;
}

#header .hdContainer .hdnav .hdParent.White .hdChild.White .miniParent02:last-child {
	margin-right: 0;
}

#header .hdContainer .hdnav .hdParent.White .hdChild.White .hdParent .hdChild {
	top: 166px;
}

#header .hdContainer .hdnav .hdUnderline02 {
	font-size: 1.4rem;
	color: #9fa0a0;
	font-weight: 500;
	position: relative;
	cursor: pointer;
}

#header .hdContainer .hdnav .hdUnderline02:hover,
#header .hdContainer .hdnav .open .miniParent02.open .hdUnderline02 {
	color: #70cec6;
}

#header .hdContainer .hdnav .open .miniParent02.open .hdChild02 {
	opacity: 1;
	pointer-events: none;
	top: 135px;
	z-index: 2;
}

#header .hdContainer .hdnav .open .miniParent02.open .hdChild02 {
	pointer-events: auto !important;
}

#header .hdContainer .hdnav .open .miniParent02.open::before,
#header .hdContainer .hdnav .open .miniParent02.open::after {
	content: '';
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transition: all, .3s;
}

#header .hdContainer .hdnav .open .miniParent02.open::before {
	bottom: -5px;
	width: 5px;
	height: 5px;
	background: #70CEC6;
	border-radius: 5px;
}

#header .hdContainer .hdnav .open .miniParent02.open::after {
	height: 20px;
	border-left: 2px solid #70CEC6;
	bottom: -25px;

}

#header #global-nav {
	display: none;
}

.interviewContainer{
	width: 195px;
}
.interviewBtn {
	font-size: 1.4rem;
	cursor: pointer;
	color: #fff;
	position: relative;
	display: block;
	padding-right: 30px;
}
.interviewBtn::before {
	width: 5px;
	height: 5px;
	border: 2px solid;
	border-color:  transparent transparent #fff #fff;
	transform: rotate(-45deg);
	content: '';
	position: absolute;
	top: 6px;
	right: 0;
}
.interviewBtn.moved::before {
	border-color: #fff #fff transparent transparent;
	top: 11px;
}
	.interviewItem {
		display: none;
		margin-top: 5px;
	}
	.interviewItem li {
		width: 100%;
		letter-spacing: .05em;
		margin: 0 !important;
		padding: 5px 0 !important;
	}
	.interviewItem li:nth-child(n + 2) {
		margin-top: 10px;
	}
	.interviewItem li a {
		display: block !important;
		position: relative;
		color: #fff;
		font-size: 1.4rem;
		padding-left: 12px;
		line-height: 1.0;
		transition: .5s all;
	}
	.interviewItem li a:hover{
		color: #39447b;
	}
	.interviewItem li a:hover:before {
		border-top: solid 1px #39447b;
		border-right: solid 1px #39447b;
	}
	.interviewItem li a::before {
		content: "";
		display: block;
		border-top: solid 1px #fff;
		border-right: solid 1px #fff;
		width: 5px;
		height: 5px;
		transition: .5s all;
		transform: rotate(45deg);
		position: absolute;
		top: 5px;
		left: 0;
	}

/*-------------------------------------------------------------------
	container
-------------------------------------------------------------------*/

#container {}

.alignLeft {
	text-align: left;
}

.alignCenter {
	text-align: center;
}

.alignRight {
	text-align: right;
}

/*-------------------------------------------------------------------
	ContactUsInc
-------------------------------------------------------------------*/
#ContactUsInc {
	background: url(../image/common/ConUsInc_bg01_pc.jpg);
	background-size: cover;
	padding-top: calc(70px + 6.4rem);
	padding-bottom: 70px;
}

#ContactUsInc .container {
	position: relative;
	height: 0;
}

#ContactUsInc .container .ttl02 {
	font-size: 8rem;
	font-weight: 500;
	line-height: 1;
	text-align: center;
	color: #fff;
	transform: translateY(-7.4rem);
	font-family: 'Noto Serif JP', serif;
	}

#ContactUsInc .anchorButtonContainer {
	max-width: 1000px;
	padding: 55px 0;
	background: #fff;
}

#ContactUsInc .anchorButtonContainer .anchorButtonText {
	text-align: center;
	margin-bottom: 20px;
}

#ContactUsInc .anchorButtonContainer .anchorButton {
	max-width: 50%;
	margin: 0 auto;
	text-align: center;
}

#ContactUsInc .anchorButtonContainer .anchorButton a {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1;
	color: #fff;
	background: #1ba9c0;
	border: 1px #1ba9c0 solid;
	text-decoration: none;
	padding: 40px 0 35px;
	display: block;
	transition: .5s all;
}

#ContactUsInc .anchorButtonContainer .anchorButton a:hover {
	color: #1ba9c0;
	background: #e6f6f8;
}

/* footer
--------------------------------------------------------------------*/

#footer {
	padding: 75px 0;
	border-top: 2px solid #c6c6c6;
	position: relative;}

#footer .navFlex {
	display: flex;
	justify-content: center;
	margin: 0 auto 40px;
}

#footer .navFlex .navFlexItem {
	margin-right: 35px;
}

#footer .navFlex .navFlexItem a {
	font-size: 1.5rem;
	color: #888;
	text-decoration: none;
	position: relative;
	padding-left: 15px;
}

#footer .navFlex .navFlexItem a:hover {
	color: #39447B;
}

#footer .navFlex .navFlexItem a::before {
	content: "";
	display: block;
	border-top: solid 2px #888;
	border-right: solid 2px #888;
	width: 5px;
	height: 5px;
	transition: .5s all;
	transform: rotate(45deg);
	position: absolute;
	top: .8rem;
}

#footer .navFlex .navFlexItem a:hover::before {
	border-top: solid 2px #39447B;
	border-right: solid 2px #39447B;
}

#footer .navFlex .navFlexItem:last-child {
	margin-right: 0;
}

#footer .imgMain {
	display: flex;
	margin-bottom: 10px;
}

#footer .imgMain a {
	margin: 0 auto;
	transition: .5s all;
}

#footer .imgMain a:hover {
	opacity: 0.7;
}

#footer .copyright {
	text-align: center;
}


/*-------------------------------------------------------------------
	追従
-------------------------------------------------------------------*/
.recruitButton,
.entryButton {
	z-index: 100;
	position: fixed;
	top: 25%;
	right: 0;
	width: 48px;
}
.recruitButton a,
.entryButton a{
	display: inline-block;
	font-size: 1.8rem;
	writing-mode: vertical-rl;
	color: #fff;
	text-decoration: none;
	position: relative;
}
.entryButton a:first-of-type .recruitImg{
	top: -110px;
}

.recruitButton a .recruitImg,
.entryButton a .recruitImg{
	position: absolute;
	bottom: -100px;
    right: -100%;
	animation: fluffy1 3.5s ease infinite;
}
.recruitButton a .recruitImg img,
.entryButton a .recruitImg img{
	max-height: 131px;
}
.recruitButton a .recruitImgSp,
.entryButton a .recruitImgSp {
	display: none;
}

.recruitButton a p,
.entryButton a p{
	padding: 35px 15px 35px;
	border-radius: 30px 0 0 30px;
	background: #6ec4bd;
	line-height: 1;
	letter-spacing: 0.3rem;
}

.recruitButton a .recruitImg.hover,
.entryButton a .recruitImg.hover {
	display: none;
	bottom: -130px;
}

.recruitButton a:hover .recruitImg,
.entryButton a:hover .recruitImg {
	display: none;
	animation: none;

}

.recruitButton a:hover .recruitImg.hover,
.entryButton a:hover .recruitImg.hover {
	display: block;
	right: 0;
}
.recruitButton a .recruitImg.hover img,
.entryButton a .recruitImg.hover img{
	max-height: 175px;
}
#recruit .recruitButton{
	display: none;
}
@keyframes fluffy1 {
  0% { transform:translateX(0) }
  5% { transform:translateX(0) }
  10% { transform:translateX(0) }
  20% { transform:translateX(-15px) }
  25% { transform:translateX(0) }
  30% { transform:translateX(-15px) }
  50% { transform:translateX(0) }
  100% { transform:translateX(0) }
}
.pagetopAnchor{
	width: 100%;
	position: absolute;
	bottom: 50px;
	left: 50%;
    transform: translateX(-50%);
	z-index: 99;
	pointer-events: none;
	display: flex;
	justify-content: end;
}
.pagetopAnchor a{
	width: 80px;
	height: 80px;
	background: #fff;
	transition: .5s all;
	display: flex;
	justify-content: center;
	align-items: center;
	border: #46b0c1 1px solid;
	border-radius: 50%;
	opacity: 1;
	pointer-events:	all;
}
.pagetopAnchor a img{
	width: 35%;
}

.pagetopAnchor a:hover{
	opacity: .7;
}


/* 採用バナー */

.recbanner h3 {
	font-size: 16rem;
	font-weight: 400;
	color: #70cec6;
	line-height: 0.85;
	display: block;
	width: 1200px;
	max-width: 90%;
	margin: 0 auto;
	position: relative;
	z-index: 5;
}

.recbanner ul li {
	overflow: hidden;
}

.recbanner ul li a {
	display: block;
	position: relative;
}

.recbanner ul li a p {
	font-size: 3rem;
	font-weight: 500;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.recbanner ul .recbannerL a p {
	color: #333;
}

.recbanner ul .recbannerR a p {
	color: #fff;
}

.recbanner ul li a figure img {
	transition: .3s all;
}

.recbanner ul li a:hover figure img {
	transform: scale(1.3);
	transition: .3s all;
}

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

	.recbanner h3 {
		font-size: 10rem;
	}

	.recbanner ul {
		display: block;
	}

	.recbanner ul li a p {
		font-size: 2.6rem;
	}

	.recbanner ul li a:hover figure img {
		transform: none;
	}

}

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

	.recbanner h3 {
		font-size: 5rem;
	}

}

/* format */

br.sp {
	display: none;
}

br.pc {
	display: inline;
}

.inner {
	max-width: 1200px;
	width: 90%;
	margin: 0 auto;
}
span.nowrap {
    white-space: nowrap;
    vertical-align: baseline;
}
/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="reset"],
input[type="button"] {
	border-radius: 0;
	appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
}

input[type="submit"]::-webkit-search-decoration,
input[type="reset"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
	display: none;
}

input[type="submit"]::focus,
input[type="reset"]::-focus,
input[type="button"]::focus {
	outline-offset: -2px;
}

*:focus {
	outline: none;
}

html {
	-webkit-text-size-adjust: 100%;
}

#global-nav {
	display: none;
}

#header .navbtn {
	display: none;
}

@media screen and (max-width: 1224px) {
	#top #wrap,
	#wrap {
		margin-top: 73px;
	}

	#header .hdContainer {
		padding: 20px;
	}

	#header .hdContainer .hdnav li {
		margin-right: 20px;
	}

	#header .hdContainer .hdnav .acBtm li {
		margin: 0;
	}
	#global-nav ul li .acBtm .global-navListItem:last-of-type .acBtm02{
		border-bottom: #99d3dc 0px solid;
	}	
	#header .hdContainer .hdnav .hdButton {
		width: 150px;
	}
}

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

	img {
		max-width: 100%;
	}

	#header .header {}

	#header .header .logo img {}

	#header .header .hdnav {
		display: none;
	}

	#header .navbtn {
		display: block;
		position: absolute;
		top: 13.5px;
		right: 3%;
		width: 50px;
		height: 50px;
		margin-right: 0 !important;
		cursor: pointer;
		z-index: 1000;
	}

	#header .hdContainer .hdnav .hdParent,
	#header .hdContainer .hdnav .none {
		display: none;
	}

	#header .navbtn span {
		display: block;
		position: absolute;
		height: 2px;
		width: 70%;
		background: #1ba9c0;
		left: 15%;
		-webkit-transition: .35s ease-in-out;
		-moz-transition: .35s ease-in-out;
		transition: .35s ease-in-out;
	}

	#header .navbtn.move span {
		background: #fff;
	}


	#header .navbtn span:nth-child(1) {
		top: 11px;
	}

	#header .navbtn span:nth-child(2) {
		top: 22px;
	}

	#header .navbtn span:nth-child(3) {
		top: 33px;
	}

	/* 切り替えアニメーション */
	#header .navbtn.move span:nth-child(1) {
		top: 20px;
		-webkit-transform: rotate(315deg);
		-moz-transform: rotate(315deg);
		transform: rotate(315deg);
	}

	#header .navbtn.move span:nth-child(2) {
		width: 0;
		left: 50%;
	}

	#header .navbtn.move span:nth-child(3) {
		top: 20px;
		-webkit-transform: rotate(-315deg);
		-moz-transform: rotate(-315deg);
		transform: rotate(-315deg);
	}

	#global-nav.apen {
		display: block;
	}

	#global-nav ul {
		line-height: 1.0;
	}

	#global-nav ul li {
		margin: 0 0 1px;
	}

	#global-nav ul li .acTop,
	#global-nav ul li .acTop02 {
		cursor: pointer;
	}

	#global-nav ul li a:hover {
		color: #39447b;
	}

	#global-nav ul li a,
	#global-nav ul li span {
		display: block;
		color: #fff;
		text-align: left;
		padding: 20px 5%;
		text-decoration: none;
		font-size: 1.8rem;
		position: relative;
		border-bottom: #99d3dc 1px solid;
	}

	#global-nav ul .acBtm .global-navListItem a,
	#global-nav ul .acBtm .global-navListItem span,
	#global-nav ul .acBtm02 .global-navListItem a,
	#global-nav ul .acBtm02 .global-navListItem span {
		border-bottom: 0;
	}


	#global-nav ul li a:after,
	#global-nav ul li .acTop:after,
	#global-nav ul li .acTop02:after {
		width: 7px;
		height: 7px;
		border: 2px solid;
		border-color: #fff #fff transparent transparent;
		transform: rotate(45deg) translateY(-50%);
		position: absolute;
		top: 50%;
		right: 4%;
		content: '';
	}

	#global-nav ul li .acTop:after,
	#global-nav ul li .acTop02:after {
		width: auto;
		height: auto;
		border: none;
		content: '＋';
		transform: rotate(0);
		top: auto;
		right: 6px;
	}

	#global-nav ul li .acTop.acOpen:after,
	#global-nav ul li .acTop02.acOpen:after {
		content: '―';
	}

	/* 切り替えアニメーション */
	#header .navbtn.move span:nth-child(1) {
		top: 22px;
		-webkit-transform: rotate(315deg);
		-moz-transform: rotate(315deg);
		transform: rotate(315deg);
	}

	#header .navbtn.move span:nth-child(2) {
		width: 0;
		left: 50%;
	}

	#header .navbtn.move span:nth-child(3) {
		top: 22px;
		-webkit-transform: rotate(-315deg);
		-moz-transform: rotate(-315deg);
		transform: rotate(-315deg);
	}

	#header #global-nav {
		width: 100vw;
		height: 100vh;
		padding: 70px 0 70px;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 999;
		background: #1ba9c0;
		overflow-y: scroll;
	}

	#header #global-nav .global-navList {
		width: 80%;
		margin: 0 auto;
	}

	#header #global-nav .global-navList .global-navListItem {
		color: #fff;
		text-decoration: none;
		transition: .5s all;
	}

	#header #global-nav .global-navList .global-navListItem:last-child {
		margin-bottom: 70px;
	}

	#header #global-nav .global-navList .acBtm .global-navListItem:last-child {
		margin-bottom: 0;
	}

	#global-nav ul li .acBtm,
	#global-nav ul li .acBtm02 {
		display: none;
		padding: 0 0 0 1.8rem;
		border-bottom: #99d3dc 1px solid;
	}
}

@media screen and (max-width: 768px) {
	#header .hdContainer h1 {
		height: 33px;
	}

	#header .hdContainer h1 img {
		margin-top: 4px;
		height: 25px;
	}

	#ContactUsInc {
		background: url(../image/common/ConUsInc_bg01_sp.jpg);
		background-position: center;
		padding-top: 90px;
	}

	#ContactUsInc .anchorButtonContainer {
		width: 80%;
		padding: 30px 0;
	}

	#ContactUsInc .anchorButtonContainer .anchorButton {
		max-width: 65%;
	}

	#ContactUsInc .anchorButtonContainer .anchorButton a {
		padding: 20px 0 25px;
	}

	#ContactUsInc .container .ttl02 {
		font-size: 5rem;
		transform: translateY(-4.6rem);
	}

	#footer {
		padding: 45px 0 80px;
	}

	.recruitButton,
	.entryButton{
		width: 90%;
		display: flex;
		justify-content: center;
		top: auto;
		bottom: 0;
		right: 50%;
		transform: translateX(50%);
	}
	
	.entryButton:first-of-type{
		display: flex;
	}
	.entryButton a:nth-of-type(1){
		display: none;
	}
	.recruitButton a,
	.entryButton a {
		width: 248px;
		max-width: none;
		margin-left: 90px;
		writing-mode: horizontal-tb;
	}

	.recruitButton a p,
	.entryButton a p {
		padding: 15px 0 10px;
		border-radius: 30px 30px 0 0;
		text-align: center;
	}

	.recruitButton a .recruitImg,
	.recruitButton a:hover .recruitImg.hover,
	.entryButton a .recruitImg,
	.entryButton a:hover .recruitImg.hover {
		display: none;
	}

	.recruitButton a .recruitImgSp,
	.entryButton a .recruitImgSp {
		width: 40%;
		display: block;
		position: absolute;
		bottom: 0;
		left: -65px;
	}

}

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

	br.sp {
		display: block;
	}

	br.pc {
		display: none;
	}

	.lineTtl03.sp {
		line-height: 1.3;
	}

}
@media screen and (max-width: 768px) {
	.pagetopAnchor a{
		width: 60px;
		height: 60px;
	}

}

@media screen and (max-width: 425px) {
	.pagetopAnchor a{
		width: 45px;
		height: 45px;
	}
	}

@media screen and (max-width: 375px) {
	.fixedButton a,
	.entryButton a {

		margin-left: 70px;
	}

	.fixedButton a .recruitImgSp,
	.entryButton a .recruitImgSp {
		width: 40%;
		left: -70px;
	}
	.pagetopAnchor a{
		width: 45px;
		height: 45px;
	}

}
@media screen and (max-width: 320px) {
	.pagetopAnchor a{
		width: 40px;
		height: 40px;
	}
}
