@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');


@media screen and (min-width:800px){
	.no-display-pc{
		display:none!important;
	}
}
@media screen and (max-width:799px){
	.no-display-sp{
		display:none!important;
	}
}

/* ==============================================
CSS reset
=============================================== */
* ,*:before ,*:after {
	box-sizing:border-box;
	text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
}
html ,body ,div ,p ,span ,iframe ,a ,img ,
h1 ,h2 ,h3 ,h4 ,h5 ,h6 ,
dl ,dt ,dd ,ol ,ul ,li ,
form ,label ,
table ,thead ,tbody ,tfoot ,tr ,th ,td ,
blockquote ,q ,pre ,
header ,footer ,nav ,article ,section ,aside {
	margin:0;
	padding:0;
	border:0 none;
	vertical-align:baseline;
	font-size:inherit;
	font-weight:inherit;
}
button ,input ,textarea ,select {
	font-size:16px;
	padding:5px;
	letter-spacing:1px;
	font-family: 'Noto Sans JP', sans-serif;
}
input[type="submit"] ,button {
	font-size:16px;
	padding:10px 30px;
	font-family:inherit;
}

html ,body {
	min-height:100%;
	height:100%;
	font-family: 'Noto Sans JP', sans-serif;
	line-height:1.6;
}
a {
	color:inherit;
	text-decoration:none;
	cursor:pointer;
	transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
}
a:hover {
	text-decoration:none;
}

img {
	vertical-align:top;
	max-width:100%;
    max-height:100%;
	backface-visibility:hidden;
	-webkit-backface-visibility:hidden;
}

ol ,ul ,li {
	list-style:none;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

.serif{
	font-family:'Noto Serif JP',serif;
}

/* ============================================
common pc
=============================================== */

html{
    scroll-behavior: smooth;
}

html,body{
	margin:0;
	padding:0;
}

body{
	position:relative;
	font-size:16px;
	color:#000;
	background:#fff;
}

@media screen and (min-width:800px){
	#bgLayer{
		min-width: 1200px;
		max-width: 1920px;
		width:100%;
		margin:0 auto;	
	}
}

@media screen and (max-width:799px){
	#bgLayer{
		width:480px;
		min-width:480px;
		max-width:480px;
		margin:0 auto;
		overflow:hidden;
	}
}

img{
	height:auto;
	display:inline-block;
	border:0 none;
}

h1,p{
	margin:0;
}

em {
	font-style: normal;
}

strong {
    font-weight: normal;
}

.tel-link a{
	pointer-events: auto;
}

.all-center-full{
	width:100%;
	max-width:100%;
	margin:0 auto;
}

.all-center-1200{
	width:1200px;
	max-width:100%;
	margin:0 auto;
}

dl,dt,dd{
	display: block;
	margin: 0;
	padding: 0;
}

header,section,footer{
	max-width: 100%;
}

.object{
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.drop-shadow{
	filter: drop-shadow(0 0 1px #000);
}

/* ==============================================
common SP
=============================================== */

@media screen and (max-width:799px){	
	.tel-link a{
		pointer-events: auto;
	}

	.sp-LR15 {
		padding-left:15px !important;
		padding-right:15px !important;
	}

	.sp-L15 {
		padding-left:15px !important;
	}
	
	.sp-R15 {
		padding-right:15px !important;
	}
}

/* ====================================================================
	flex
==================================================================== */
.flex {
	display:flex;
	justify-content:center;
	align-items:center;
}
.flex.left {
	justify-content:flex-start;
}
.flex.right {
	justify-content:flex-end;
}
.flex.between {
	justify-content:space-between;
}
.flex.around {
	justify-content:space-around;
}
.flex.evenly {
	justify-content:space-evenly;
}

.flex.top {
	align-items:flex-start;
}
.flex.bottom {
	align-items:flex-end;
}
.flex.stretch {
	align-items:stretch;
}
.flex.baseline {
	align-items:baseline;
}

.flex.column {
	flex-direction:column;
}
.flex.rev {
	flex-direction:row-reverse;
}
.flex.column.rev {
	flex-direction:column-reverse;
}

.flex.wrap {
	flex-wrap:wrap;
}

.flex.col2 > * {
	width:calc(100% / 2);
}
.flex.col3 > * {
	width:calc(100% / 3);
}

.flex > .half {
	width:50%;
}
.flex > .full {
	width:100%;
}

.height-inherit > * {
	height:100%;
}
.height-inherit-all * {
	height:100%;
}

/* ==============================================================
common
================================================================= */
/* ======
caption2
========= */

.caption2{
	font-size: 290%;
	color: #b4a4cb;
	text-align: center;
	font-weight: bold;
}

/* ======
caption3
========= */

.semicircle-cover{
    margin: 0 auto;
    width: 190px;
}

.semicircle{
    color: #fff;
    text-align: center;
    font-size: 150%;
    text-indent: 0.2em;
    letter-spacing: 0.2em;
    border-radius: 50%;
    aspect-ratio: 1/1;
    height: 190px;
    width: 190px;
    background-image: linear-gradient(to bottom, #ee7c9d 50% ,transparent 50%);
    padding-top: 0.8em;
}

.caption3{
	font-size: 250%;
	background-color: #ee7c9d;
	color: #fff;
	text-align: center;
	border-radius: 35px;
	text-indent: 0.2em;
    letter-spacing: 0.2em;
}

.semicircle-cover + .caption3{
	margin-top: -130px;
}


/* ======
caption5
========= */

.caption5{
	color:#e47f9d;
	font-weight: bold;
	font-size: 290%;
	text-align: center;
	border-bottom: 3px solid #e47f9d;
}

@media screen and (max-width:799px){

	.caption2{
		font-size: 200%;
		line-height: 1.3;
	}

/* ======
caption3
========= */

	.semicircle {
		background-image: linear-gradient(to bottom, #ee7c9d 20% ,transparent 20%);
		padding-top: 0.5em;
		font-size: 115%;
	}

	.caption3 {
		font-size: 160%;
		padding: 0.2em 0;
	}

	.semicircle-cover + .caption3{
		margin-top: -155px;
	}

/* ======
caption5
========= */

	.caption5 {
		font-size: 210%;
		line-height: 1.2;
	}
}

/* ==================================
fv
================================== */

#fv .waku{
	background-image: linear-gradient(to bottom, #fff 50%, #ffccd1);
	padding: 1.5em 1em;
}

#fv .img-cover{
	padding-left: 0.5em;
	padding-right: 0.5em;
	background:none;
}

#fv .caption1{
	background-image: url(images/recruit/fv-text-pc.png);
	background-repeat: no-repeat;
	background-size: auto;
	background-position: 50% 50%;
    margin: 0 auto;
    font-size: 410%;
    text-align: center;
    color: #d13586;
	font-weight: bold;
	padding-top: 0.3em;
	padding-bottom: 0.4em;
}

@media screen and (max-width:799px){

	#fv .waku {
		padding: 0.5em 0;
	}

	#fv .img-cover{
		padding: 0.5em;
	}

	#fv .caption1 {
		background-size: contain;
		font-size: 300%;
		line-height: 1.3;
		padding-top: 0;
		padding-bottom: 0.1em;
	}
}

/* ==================================
introduction
================================== */

#introduction{
	padding-top: 6em;
}

#introduction .contents-wrapper {
    padding-top: 3em;
}

#introduction .img-cover > img{
	border-radius: 15px;
	width: 360px;
}

#introduction .text-cover{
	padding-top: 0.5em;
	text-align: center;
}

@media screen and (max-width:799px){	
	#introduction {
		padding-top: 2em;
	}

	#introduction .contents-wrapper {
		flex-direction: column;
		flex-wrap: wrap;
		padding-top: 0;
	}
	
	#introduction .contents-cover {
		padding-top: 2em;
	}

	#introduction .contents-cover + .contents-cover{
		padding-top: 2.5em;
	}

	#introduction .img-cover > img{
		border-radius: 15px;
		width: 310px;
	}
}

/* ==================================
act
================================== */

#act{
	padding-top: 6em;
}

#act .contents-wrapper{
	padding-top: 3em;
}

#act .img-cover > img{
	width: 245px;
}

#act .text-cover{
	padding-top: 2em;
	padding-left: 1.5em;
	padding-right: 1.5em;
}

#act .text-cover{
	font-size: 130%;
}

@media screen and (max-width:799px){

	#act{
		padding-top: 3em;
	}

	#act .contents-wrapper {
		padding-top: 1em;
	}
	
	#act .contents-cover{
		flex-wrap: wrap;
	}

	#act .contents{
		width: 50%;
	}

	#act .img-cover{
		width: auto;
		padding: 0.5em;
	}

	#act .text-cover {
		padding-top: 1em;
		padding-left: 1em;
		padding-right: 1em;
		font-size: 120%;
	}
}

/* ==================================
entry
================================== */

#entry{
	padding-top: 6em;
}

#entry .waku {
    padding-bottom: 2em;
    background: linear-gradient(0deg,#f6bec9 0% 42%, #fff 42% 100%);
}

/* =======
entry-con1
========== */

#entry-con1 .contents-wrapper{
	padding: 4em 1em 0;
}

#entry-con1 .contents{
	text-align: center;
	border-radius: 10px;
	width: 240px;
	height: 230px;
	line-height: 1.6;
	border: solid 5px #b9aeb4;
	padding: 0.5em 0.5em 0;
	margin: 0 auto;
	position: relative;
}

#entry-con1 .contents::after{
	content: "";
	display: block;
    border-style: solid;
    border-width: 10px 30px 0px 30px;
    border-color: #b9aeb4 transparent transparent transparent;
    position: absolute;
	bottom: 10px;
    left: calc(50% - 30px);
    right: calc(50% - 30px);
    width: 30px;
    height: 10px;
}

/* first-child 一番左 */
#entry-con1 .contents-cover:nth-child(1) .contents{
	background-color: #b9aeb4;
	padding: 1em 0.5em 0;
}

#entry-con1 .contents-cover:nth-child(1) .text1{
	color: #fff;
	padding-bottom: 0.5em;
	line-height: 1.6;
}

#entry-con1 .contents-cover:nth-child(1) .text2{
	border-top: solid 3px #fff;
	color: #fff;
}

#entry-con1 .contents-cover:nth-child(1) .text1-0{
	font-size: 110%;
}

/* first-child以外 2,3,4番目 */
#entry-con1 .text1,
#entry-con1 .text2{
	font-weight: bold;
}

#entry-con1 .text1{
	font-size: 100%;
	line-height: 1.1;
}

#entry-con1 .text1-1,
#entry-con1 .text1-2{
	color: #ef80a1;
}

#entry-con1 .text1-1{
	font-size: 150%;
}

#entry-con1 .text1-2{
	font-size: 80%;
}

#entry-con1 .text2{
	padding-top: 0.5em;
	font-size: 90%;
	color: #726368;
	line-height: 1.8;
}

#entry-con1 .button-cover{
	padding-top: 1.5em;
}

#entry-con1 .contents-cover .button-a{
	width: 265px;
	height: 75px;
}

#entry-con1 .contents-cover:not(:nth-child(1)) .button-a{
	background-color: #f9d5d5;
	border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
	text-align: center;
	line-height: 1.3;
	overflow: hidden;
	color: #e5695d;
	font-weight: bold;
	box-shadow: 8px 8px 1px 0 #e2a7a1;
	transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
}

#entry-con1 .contents-cover:not(:nth-child(1)) .button-a:hover {
    transform: translate(8px,8px);
	box-shadow: 0 0 0 0 #e2a7a1 !important;
	background-color: #e2a7a3;
	color: #fff;
	text-shadow: 2px 2px 2px #666;
}

#entry-con1 .button-text1{
	font-size: 150%;
}

#entry-con1 .button-text2{
	font-size: 90%;
}

/* ======
entry-con2 
========= */
#entry-con2 .contents-wrapper{
	padding-top: 2.5em;
}

#entry-con2 .contents-cover {
    padding-left: 1em;
    padding-right: 1em;
}

#entry-con2 .contents{
	border-radius: 15px;
}

#entry-con2 .contents-cover:nth-child(1) .contents{
	padding: 2em 3em;
	background-color: #fcf0f2;
	width: 710px;
}
#entry-con2 .contents-cover:nth-child(2) {
	flex-grow:1;
}
#entry-con2 .contents-cover:nth-child(2) .contents{
	background-color: #f6bec9;
	border:solid 1px #fff;
	padding: 0.6em;
	text-align: center;
}

#entry-con2 .contents-cover:nth-child(1) .text-cover:last-of-type > .text{
	border-bottom: 1px solid #76616a;
	font-size: 110%;
}

#entry-con2 .text-cover + .text-cover {
    padding-top: 0.2em;
}

#entry-con2 .text{
	color: #76616a;
	font-size: 125%;
	font-weight: bold;
}

#entry-con2 .contents-cover:nth-child(2) .text{
	color: #fff;
	font-weight: bold;
	font-size: 150%;
}

#entry-con2 .img-outer {
    padding-top: 0.5em;
}

#entry-con2 .img-wrapper{
	padding-left: 0.5em;
	padding-right: 0.5em;
}

#entry-con2 .img-cover-a{
	border:solid 1px #fff;
	width: 100px;
	height: 100px;
	border-radius: 15px;
	overflow: hidden;
}

#entry-con2 .img-cover-a:hover {
	background-color: rgba(252,240,242,0.75);
	border:solid 1px transparent;
	transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
}

#entry-con2 .img-text-cover{
	padding-top: 0.5em;
}

#entry-con2 .img-text{
	font-size: 85%;
}

@media screen and (max-width:799px){
	#entry{
		padding-top: 3em;
	}

	#entry .waku {
		background: linear-gradient(0deg,#f6bec9 0% 18%, #fff 18% 0%);
	}

	/* =======
	entry-con1
	========= */
	#entry-con1 .contents-wrapper {
		flex-wrap: wrap;
		padding: 2em 0 0;
	}

	#entry-con1 .contents-cover {
		width: 50%;
		padding: 1em 0.5em;
	}

	#entry-con1 .contents {
		width: auto;
	}

	#entry-con1 .contents::after {
		bottom: 12px;
	}

	#entry-con1 .contents-cover:nth-child(1) .text1-0{
		font-size: 125%;
	}

	#entry-con1 .contents-cover:nth-child(1) .contents::after {
		display: none;
	}

	#entry-con1 .contents-cover:nth-child(1) .contents{
		height: 318px;
		padding: 1.5em 0.5em 0;
	}

	#entry-con1 .contents-cover:nth-child(1) .text2 {
		font-size: 100% !important;
	}
	
	#entry-con1 .button-cover {
		padding-top: 0.5em;
	}

	#entry-con1 .contents-cover .button-a {
		width: auto;
	}

	/* ========
	entry-con2
	=========== */

	#entry-con2 .contents-wrapper{
		flex-direction: column;
		padding-top: 2em;
	}

	#entry-con2 .contents-cover {
		padding-left: 0.5em;
		padding-right: 0.5em;
	}

	#entry-con2 .contents-cover:nth-child(2) {
		padding:4em 0 0;
	}
	
	#entry-con2 .contents-cover:nth-child(1) .contents {
		padding: 2em 2em;
    	width: auto;
	}

	#entry-con2 .contents-cover:nth-child(2) .contents {
		padding: 1em 2.5em;
	}

	#entry-con2 .text-cover + .text-cover {
		padding-top: 1em;
	}

	#entry-con2 .text {
		font-size: 115%;
		text-align: center;
		line-height: 1.8;
	}

	#entry-con2 .contents-cover:nth-child(1) .text-cover:last-of-type > .text {
		font-size: 90%;
	}
}

/* ==================================
recruit
================================== */

#recruit .waku{
	background-image: url(images/recruit/header_recrit2.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	height: 744px;
	min-width: 1200px;
}

#recruit .contents-cover{
	padding-top: 3em;
}

#recruit .contents{
	width: calc(100% - 80px);
	margin: 0 auto;
}

#recruit .caption4{
	font-size: 400%;
	font-weight: bold;
	color: #ec7c94;
}

#recruit .text-wrapper{
	padding-top: 0.5em;
}

#recruit .text-cover{
	padding-left: 0.3em;
	padding-right: 0.3em;
}

#recruit .text{
	font-weight: bold;
	border-radius: 15px;
	color: #f79800;
	border:solid 3px #f79800;
	width: 195px;
	text-align: center;
}

#recruit .text-cover2 {
	padding-top: 22em;
	padding-left: 1em;
	padding-right: 1em;
}

#recruit .text2 {
    color: #fff;
    font-size: 220%;
	text-shadow: 2px 2px 2px #666;
}

@media screen and (max-width:799px){

	#recruit .waku {
		background-image: url(images/recruit/header_recrit2_1100.webp);
		background-size: 120%;
		background-position: 100% 7em;
		height: auto;
		min-width: auto;
	}

	#recruit .contents-cover{
		padding-top: 2em;
	}

	#recruit .contents {
		width: 100%;
		text-align: center;
	}
	
	#recruit .caption4 {
		font-size: 200%;
	}

	#recruit .text-wrapper{
		padding:2em 1em 0;
		justify-content:flex-start;
		align-items:flex-start;
		flex-direction: column;
	}

	#recruit .text-cover {
		padding-top:1em;
	}

	#recruit .circle_cover {
		padding-top: 1em;
	}

	#recruit .img-cover {
		padding-top: 1em;
		padding-left: 1em;
		padding-right: 1em;
	}

	#recruit .text-cover2 {
		padding:1em 0 0;
	}

	#recruit .text {
		margin:0 auto;
		text-align: center;
		font-size: 100%;
		line-height: 1.8;
		background:rgba(255,255,255,0.8);
		border-radius: 1.8em;
	}

	#recruit .text2 {
		font-size: 180%;
		background-color: #f6bec9;
		text-align: center;
		font-size: 130%;
		padding-top: 0.5em;
		padding-bottom: 0.5em;
	}
}

/* ==================================
become
================================== */

#become{
	padding-top: 6em;
}

/* become-caption */
#become-caption .text-cover{
	padding-top: 2em;
}

#become-caption .text {
	color: #8e8e8e;
    font-size: 210%;
    text-align: center;
}

/* ==================
become-con1 caption-m
===================== */

#become-con1 .caption-m-cover{
	padding-top: 2em;
}

#become-con1 .caption-m{
	background-color: #d577ac;
	text-align: center;
	padding: 1em 3.5em;
	border-radius: 60px;
	line-height: 1.2;
}

#become-con1 .caption-m-text1,
#become-con1 .caption-m-text2{
	color: #fff;
	display: block;
}

#become-con1 .caption-m-text1{
	font-weight: bold;
	font-size: 230%;
}

#become-con1 .caption-m-text2{
	font-size: 230%;
}

#become-con1 .tree-cover{
	text-align: center;
}

/* ======================
become-con1 circle2-outer
========================= */

#become-con1 .circle2-outer {
	padding-top: 1.5em;
}

#become-con1 .circle2-cover {
	width: calc(25% - 2.5em);
}

#become-con1 .circle2 {
	text-align: center;
	border-radius: 50%;
	aspect-ratio:1/1;
	width: 100%;
	max-width:320px;
	margin: 0 auto;
	padding-top: 2.5em;
}

#become-con1 .circle2-cover:nth-child(1) .circle2 {
	background-color: #f29ab2;
}

#become-con1 .circle2-cover:nth-child(2) .circle2{
	background-color: #f7bdb2;
	margin-left: auto;
}

#become-con1 .circle2-cover:nth-child(3) .circle2{
	background-color: #c3cae6;
}

#become-con1 .circle2-cover:nth-child(4) .circle2 {
	background-color: #93d0c0;
	margin-left: auto;
}

#become-con1 .circle2-text {
	font-size: 180%;
    display: block;
	text-shadow: 1px 1px 3px #666;
    color: #fff;
	padding-top: 0.2em;
}

#become-con1 .word1{
    font-weight: bold;
}

#become-con1 .text-cover {
	padding-top: 1em;
}

#become-con1 .text {
	font-size: 105%;
	color: #7e7e7e;
	font-weight: bold;
}

@media screen and (max-width:799px){

	#become{
		padding-top: 2em;
	}

	#become-caption .text {
		font-size: 130%;
	}

	#become-con1 .circle2-outer {
		padding-top: 1em;
	}

	#become-con1 .caption-m {
		line-height: 1.2;
	}

	#become-con1 .caption-m-text1,
	#become-con1 .caption-m-text2 {
		font-size: 170%;
	}

	#become-con1 .circle2-cover {
		padding-top: 1.5em;
		width: calc(50% - 2em);
	}

	#become-con1 .circle2 {
		padding-top: 2.5em;
	}

	#become-con1 .circle2-text {
		font-size: 115%;
		padding-top: 0.3em;
	}
}

/* ==================================
charm
================================== */

#charm {
    padding-top: 5em;
}

#charm .contents-wrapper{
	width: 1000px;
	margin: 0 auto;
}

#charm .contents-cover{
	width: 100%;
	padding-top: 3.5em;
	padding-bottom: 2em;
}

#charm .contents-cover:last-child{
	border-bottom: dotted 8px #ceadb4;
}

#charm .contents-cover + .contents-cover{
	border-top: dotted 8px #ceadb4;
}

#charm .contents-cover:nth-child(1) .contents{
	background-image: url(images/recruit/charm_photo_01.webp);
}

#charm .contents-cover:nth-child(2) .contents{
	background-image: url(images/recruit/charm_photo_02.webp);
}

#charm .contents-cover:nth-child(3) .contents{
	background-image: url(images/recruit/charm_photo_03.webp);
}

#charm .contents-cover:nth-child(4) .contents{
	background-image: url(images/recruit/charm_photo_04.webp);
}

#charm .contents {
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 33%;
    width: 100%;
}

#charm .contents-cover:nth-child(2) .contents,
#charm .contents-cover:nth-child(4) .contents {
    background-position: 100% 0;
}

#charm .caption-m-cover {
    width: 64%;
    padding-top: 0em;
    margin-left: auto;
    min-height: 18em;
}

#charm .contents-cover:nth-child(2) .caption-m-cover,
#charm .contents-cover:nth-child(4) .caption-m-cover {
	margin-left:0;
    margin-right: auto;
}

#charm .caption-m,
#charm .caption-m-text1{
	height: 105px;
}

#charm .caption-m-text1{
	color: #f597b1;
	font-size: 550%;
}

#charm .text-big-outer {
    padding-top: 0.5em;
}

#charm .text-big {
    font-size: 155%;
    color: #e77396;
    font-weight: bold;
    text-align: center;
}

#charm .text-middle-wrapper {
    padding-top: 0.5em;
}

#charm .text-middle-cover {
	padding-left: 1em;
	padding-right: 1em;
}

#charm .text-middle{
	background-color: #73525b;
	color: #fbd;
	border-radius: 10px;
	padding: 0em 1em;
	font-size: 125%;
	font-weight: bold;
}

#charm .text-cover{
	padding-top: 0.5em;
}

#charm .text {
    font-weight: bold;
    color: #979797;
    font-size: 120%;
}

@media screen and (max-width:799px){
	
	#charm {
		padding-top: 3em;
	}

	#charm .contents-wrapper{
		width: auto;
	}

	#charm .contents-cover {
		padding-top: 2em;
		padding-bottom: 2em;
	}

	#charm .contents {
		background-size: 65%;
	}
	
	#charm .contents-cover:nth-child(1) .contents{
		background-position: 50% 42%;
	}

	#charm .contents-cover:nth-child(2) .contents{
		background-position: 50% 34%;
	}

	#charm .contents-cover:nth-child(3) .contents {
		background-position: 50% 37%;
	}

	#charm .contents-cover:nth-child(4) .contents {
		background-position: 50% 40%;
	}

	#charm .caption-m-cover {
		width: 100%;
		min-height: 29em;
	}

	#charm .caption-m,
	#charm .caption-m-text1 {
		height: 55px;
		padding-top: 0em;
		justify-content: center;
		align-items: center;
	}

	#charm .img-cover > img{
		width: 250px;
	}

	#charm .caption-m-text1 {
		font-size: 280%;
		padding-right: 0.1em;
		padding-left: 0.1em;
		padding-bottom: 0.1em;
	}

	#charm .text-big {
		font-size: 140%;
	}
	
	#charm .text-middle-wrapper {
		padding-top: 14.5em;
	}

	#charm .contents-cover:nth-child(4) .text-middle-wrapper {
		justify-content: space-between;
	}

	#charm .text-middle-cover {
		padding-left: 0.5em;
		padding-right: 0.5em;
	}

	#charm .contents-cover:nth-child(4) .text-middle-cover {
		padding-left: 0;
		padding-right: 0;
	}

	#charm .text-middle {
		padding: 0.2em 1em;
		font-size: 100%;
	}

	#charm .text-cover {
		padding-top: 1em;
	}

	#charm .text {
		text-align: center;
	}
}

/* ==================================
apply
================================== */

#apply{
	padding-top: 6em;
}

#apply .contents-wrapper{
	padding: 3em 0em 0;
}

#apply .contents-cover{
	position: relative;
	width: calc(100% / 3 - 60px);
}

#apply .contents-cover:nth-child(n+2)::before{
	content: "";
    display: block;
    background-image: url(images/recruit/arrow_01.png),url(images/recruit/arrow_02.png);
    background-repeat: no-repeat,no-repeat;
    background-size: auto,auto;
	background-position: 50% 5.5%,50% 67%;
	width: 60px;
    height: 770px;
    margin-left: -4.5em;
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

#apply .step-cover{
	border-bottom:solid 3px #ee7c9d;
	height: 90px;
}

#apply .step{
	color: #d897ab;
	font-size: 140%;
	padding-left: 0.1em;
}

#apply .number{
	font-size: 400%;
}

#apply .caption-m-cover{
	padding-top: 1.5em;
	display: flex;
    justify-content: center;
}

#apply .caption-m{
    border-radius: 25px;
    border: solid 3px #616161;
    color: #616161;
    font-size: 150%;
	display: inline;
	padding: 0.1em 2.5em;
	font-weight: bold;
}

#apply .text-cover {
    padding-top: 1em;
}

#apply .text {
    height: 90px;
    font-weight: bold;
    color: #616161;
}

#apply .img-cover {
    padding: 1em 1em 0;
}

#apply .tel-cover {
    padding-top: 2em;
}

#apply .contents-cover:nth-child(n+2) .tel-cover{
	padding-top: 6em;
}

#apply a.button-a:hover {
	filter: hue-rotate(270deg);
}

@media screen and (max-width:799px){

	#apply {
		padding-top: 3em;
	}

	#apply .contents-wrapper {
		padding: 0;
		flex-direction: column;
	}

	#apply .contents-cover {
		height: auto;
		width: 100%;
	}

	#apply .contents-cover:nth-child(n+2) {
		padding-top: 6em;
	}

	#apply .contents-cover:nth-child(n+2)::before {
		background-image: url(images/recruit/arrow_01.png);
		background-position: 0% 0%;
		margin-left: 0;
		top: 29%;
		left: 0;
		right: 0;
		transform: rotate(90deg);
		width: 100%;
		height: 50px;
	}

	#apply .step-wrapper {
		justify-content: center;
	}

	#apply .text {
		height: auto;
		font-size: 120%;
		text-align: center;
	}

	#apply .img-cover {
		padding: 1em 3em 0;
		text-align: center;
	}

	#apply .contents-cover:nth-child(n+2) .tel-cover{
		padding-top: 2em;
	}
}

/* ==================================
contact
================================== */

#contact{
	padding-top: 6em;
}


@media screen and (max-width:799px){
}


/* ==================================
footer
================================== */

@media screen and (max-width:799px){	
}

/* =================================================================
animetion 
====================================================================  */

.introduction-frame.waku{
	opacity:0;
	transition:all 1s ease-in;
	-webkit-transition:all 1s ease-in;
}

.introduction-frame.on.waku{
	opacity:1;
}

.act-frame.waku{
	opacity:0;
	transition:all 1s ease-in;
	-webkit-transition:all 1s ease-in;
}

.act-frame.on.waku{
	opacity:1;
}

.entry-frame.waku{
	opacity:0;
	transition:all 1s ease-in;
	-webkit-transition:all 1s ease-in;
}

.entry-frame.on.waku{
	opacity:1;
}

.recruit-frame.waku{
	opacity:0;
	transition:all 1s ease-in;
	-webkit-transition:all 1s ease-in;
}

.recruit-frame.on.waku{
	opacity:1;
}

.become-frame.waku{
	opacity:0;
	transition:all 1s ease-in;
	-webkit-transition:all 1s ease-in;
}

.become-frame.on.waku{
	opacity:1;
}

.charm-frame.waku,
.charm-frame.contents-cover{
	opacity:0;
	transition:all 1s ease-in;
	-webkit-transition:all 1s ease-in;
}

.charm-frame.on.waku,
.charm-frame.on.contents-cover{
	opacity:1;
}

.charm-frame.on.contents-cover:nth-child(1){
	transition-delay:0.4s;
}

.charm-frame.on.contents-cover:nth-child(2){
	transition-delay:0.8s;
}

.charm-frame.on.contents-cover:nth-child(3){
	transition-delay:1.2s;
}

.charm-frame.on.contents-cover:nth-child(4){
	transition-delay:1.6s;
}

.apply-frame.waku,
.apply-frame.contents-cover{
	opacity:0;
	transition:all 1s ease-in;
	-webkit-transition:all 1s ease-in;
}

.apply-frame.on.waku,
.apply-frame.on.contents-cover{
	opacity:1;
}

.apply-frame.on.contents-cover:nth-child(1){
	transition-delay:0.4s;
}

.apply-frame.on.contents-cover:nth-child(2){
	transition-delay:0.8s;
}

.apply-frame.on.contents-cover:nth-child(3){
	transition-delay:1.2s;
}


.recruitment-frame.waku,
.recruitment-frame.contents-cover{
	opacity:0;
	transition:all 1s ease-in;
	-webkit-transition:all 1s ease-in;
}

.recruitment-frame.on.waku,
.recruitment-frame.on.contents-cover{
	opacity:1;
}


.form-frame.waku,
.form-frame.contents-cover{
	opacity:0;
	transition:all 1s ease-in;
	-webkit-transition:all 1s ease-in;
}

.form-frame.on.waku,
.form-frame.on.contents-cover{
	opacity:1;
}




/* =================================================================
	color override
====================================================================  */
#recruitment .caption{

}

#form {
	padding:5em 0;
}
#form .form-wrapper {
	padding-top:2em;
}
#form .commonTable {
	width:80%;
	margin:0 auto;
}

#line-three .nav-wrapper ,
#line-three .width-nav a:hover{
	background:#fbc;
}
input[type="submit"] {
	border-color:#f9c;
	background:#f9c;
}
.footer-s1 {
	padding-top:4em;
	background:#fbc;
}

.hamburger-wrapper {
	filter:hue-rotate(180deg);
}

footer .logo a,
footer .icon-cover > a ,
footer a.pointer1 ,
footer .copyright{
	filter:hue-rotate(0) brightness(0) invert(1);
}
footer .logo a:hover,
footer .icon-cover > a:hover ,
footer a.pointer1:hover {
	filter:hue-rotate(150deg) brightness(0.7) invert(0);
}
.arrow-image{
	opacity:0.9;
}
footer .arrow-c-cover:first-child{
	border-top-color:#eee;
}
footer .arrow-c-cover{
	border-bottom-color:#eee;
}


