/*
Template: arkhe
Theme Name: Arkhe_child
Version: 1.0.0
*/

/* 
	font-family:"Noto Sans JP", sans-serif;
	100-900

	font-family:"Noto Serif JP", serif;
	200-900

	font-family:"M PLUS 2", sans-serif;
	100-900

	var(--wp--preset--color--arkb-color-01)

	[data-scrolled=false]
	[data-scrolled=true]

*/

:root {
	--ark-font_family: "Noto Sans JP","Helvetica Neue","Arial","Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif;
}

/*******************************
/* Arkhe @media
*******************************/

/* pc, 1000px 以上 */
@media (min-width: 1000px){}

/* tablet, 1000px 以下 */
@media not all and (min-width: 1000px){}

/* mobile, 600px 以下 */
@media not all and (min-width: 600px){}


/*******************************
/* Arkhe［ユーティリティクラス］
 * 詳しくは、src/scss/object/utility/**
*******************************/

/*

・「u-only-pc」というクラスをつけるとPCサイズでのみ表示されるようになったり
・「u-fz-l」を付けるとフォントサイズが大きくなったり
・「u-mt-0」を付けると上部マージンが 0 になったり

u-mt-0	(0,5,10,15,20,25,30,40,50,60,80)
u-mb-0	(0,5,10,15,20,25,30,40,50,60,80)

*/


/*******************************
/* 
*******************************/
*{
	line-height:2.0;
}
a{
	text-decoration:none;
	transition:all 0.3s ease;
}
i{
	font-style:normal;
}
h1, h2, h3, h4, h5, h6{
	line-height:inherit;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	input,
	textarea{
		font-size:16px;
	}
}

/*******************************
/* 
*******************************/

.l-content__body{
	margin-top:3.0rem;
	margin-bottom:3.0rem;
}
.home.page .l-content__body{
	margin-top:0;
	margin-bottom:3.0rem;
}

/*******************************
/* c-gnav
*******************************/

.c-gnav li.button{
	height:auto;
	margin-left:1.5em;
}
.c-gnav li.button a{
	background:var(--wp--preset--color--arkb-color-04);
	color:#fff;
	border-radius:999px;
	padding:1.0em 2.5em;
}
.c-gnav__li:hover{
	color:inherit;
}

/*******************************
/* header
*******************************/

.l-header{
	transition:background-color 0.85s;
}
.l-header .c-headLogo{
	line-height:1;
}
.l-header__body.l-container{
	max-width:none;
}
/* tablet, 1000px 以下 */
@media not all and (min-width: 1000px){
	.l-header .c-headLogo__img{
		transition:opacity 0.85s;
	}
	body.home .l-header .c-headLogo__img{
		opacity:0;
	}
}

/*******************************
/* footer
*******************************/

.l-footer__nav a{
	padding:0.4em 0.5em;
}
.l-footer__foot{
	padding:0.5rem 0 5.5rem 0;
}
.l-footer__foot p.c-copyright{
	margin-top:4em;
}
/* mobile, 600px 以下 */
@media not all and (min-width: 600px){
	.l-footer__foot{
		padding-bottom:12.5rem;
	}
}

/*******************************
/* Arkhe［ブロック］：セクション見出し
 * ark-block-heading
*******************************/

.ark-block-heading{
	display:flex;
	flex-direction:column;
	padding-bottom:1.05em;
}
.ark-block-heading .ark-block-heading__main{
	order:3;
	color:var(--wp--preset--color--arkb-color-01);
	font-family:"M PLUS 2", sans-serif;
	font-size:2.40rem;
	font-weight:500;
	padding:0.45em 0 0.15em 0;
}
.ark-block-heading .ark-block-heading__sub{
	order:2;
	color:var(--wp--preset--color--arkb-color-03);
	font-family:"M PLUS 2", sans-serif;
	font-size:1.25rem;
	font-weight:500;
	line-height:1.45;
	padding:0.15em 0 0.15em 0;
	opacity:1;
}
.ark-block-heading .ark-block-heading__sub::first-letter{
	color:var(--wp--preset--color--arkb-color-04);
}
.ark-block-heading .ark-block-heading__line{
	order:1;
	margin-bottom:0.65em;
}
.ark-block-heading .ark-block-heading__line:before,
.ark-block-heading .ark-block-heading__line:after{
	display:block;
	content:"";
	width:1.5em;
	height:1.5em;
	opacity:1;
}
.ark-block-heading .ark-block-heading__line:before{
	border-radius:0 999px;
	background-color:var(--wp--preset--color--arkb-color-01);
}
.ark-block-heading .ark-block-heading__line:after{
	border-radius:999px 0;
	background-color:var(--wp--preset--color--arkb-color-03);
}
/* mobile, 600px 以下 */
@media not all and (min-width: 600px){
	.ark-block-heading .ark-block-heading__main{
		font-size:1.40rem;
	}
	.ark-block-heading .ark-block-heading__sub{
		font-size:1.05rem;
	}
	.ark-block-heading ~ p br{
		display:none;
	}
	.ark-block-heading ~ p,
	.ark-block-heading ~ p.has-text-align-center{
		text-align:left;
	}
}

/*******************************
/* Arkhe［ブロック］：アコーディオン
 * ark-block-accordion
*******************************/

.ark-block-accordion.is-style-box .ark-block-accordion__body{
	border-top-style:solid;
}

/*******************************
/* p-fixBtnWrap
*******************************/

.p-fixBtnWrap{
	right:2.0rem;
	bottom:1.55rem;
}
.c-fixBtn{
	border-radius:50%;
}
/* mobile, 600px 以下 */
@media not all and (min-width: 600px){
	.p-fixBtnWrap{
		right:0.35rem;
		bottom:0.35rem;
	}
	.c-fixBtn{
		width:35px;
		height:35px;
	}
}

/*******************************
/* hero
*******************************/

#hero{
	display:flex;
	justify-content:center;
	align-items:flex-end;
	width:100%;
	height:820px;
	background-color:#fff;
	background-image:url(images/hero_bg_01.jpg);
	background-repeat:no-repeat;
	background-position:bottom center;
	color:#fff;
}
#hero > div.wrap{}
#hero > div.wrap > div.block{
	width:1200px;
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin:0 auto;
}
#hero > div.wrap > div.block > div.caption{
	margin:0 auto;
}
#hero > div.wrap > div.block > div.caption div.logo{}
#hero > div.wrap > div.block > div.caption div.logo img{
	display:block;
	height:250px;
	margin:0 auto;
}
#hero > div.wrap > div.block > div.caption div.lead{
	padding:2.5rem 0 8.5rem 0;
}
#hero > div.wrap > div.block > div.caption div.lead p{
	color:#000;
	font-family:"Noto Serif JP", serif;
	font-size:1.65rem;
	font-weight:600;
	text-align:center;
}
#hero > div.wrap > div.block > div.caption div.lead p > span{
	display:block;
	line-height:2.5;
}
#hero > div.wrap > div.block > div.talent{
	flex:0 0 540px;
	padding-bottom:40px;
	margin-top:auto;
}
/* tablet, 1000px 以下 */
@media not all and (min-width: 1000px){
	#hero{
		height:auto;
		background-size:auto 100%;
	}
	#hero > div.wrap{
		padding-top:6.0em;
	}
	#hero > div.wrap > div.block{
		width:auto;
		flex-wrap:wrap;
	}
	#hero > div.wrap > div.block > div.caption{
		flex:0 0 100%;
	}
	#hero > div.wrap > div.block > div.caption div.lead{
		padding:1.0em 0 2.0em 0;
	}
	#hero > div.wrap > div.block > div.caption div.lead p{
		font-size:4vw;
	}
	#hero > div.wrap > div.block > div.caption div.logo img{
		width:40%;
		height:auto;
	}
	#hero > div.wrap > div.block > div.talent{
		flex:0 0 100%;
	}
	#hero > div.wrap > div.block > div.talent img{
		display:block;
		width:65%;
		margin:0 auto;
	}
}

/*******************************
/* home-message
*******************************/

#home-message{
	background-color:#fff;
	background-image:url(images/message_bg_001.png);
	background-repeat:no-repeat;
	background-position:top center;
}
#home-message > div.wrap{
	padding:8.0rem 0 0 0;
}
#home-message > div.wrap > div.block{
	display:flex;
	justify-content:center;
	align-items:center;
}
#home-message > div.wrap > div.block > div.talent{}
#home-message > div.wrap > div.block > div.body{
	padding-bottom:6.5em;
	margin-top:3.5em;
}
#home-message > div.wrap > div.block > div.body div.ark-block-heading{}
#home-message > div.wrap > div.block > div.body div.lead{}
#home-message > div.wrap > div.block > div.body div.lead p{
	font-family:"Noto Serif JP", serif;
	font-size:1.20rem;
	font-weight:600;
	text-align:center;
}
#home-message > div.wrap > div.block > div.body div.lead p > span{
	display:block;
	line-height:4.5;
}
#home-message > div.wrap > div.block > div.body div.lead p > span > span{
	display:inline-block;
	border-bottom:1px dotted #ddd;
	padding:0.5em 0.5em;
}
#home-message > div.wrap > div.block > div.body div.lead p em{
	background:linear-gradient(transparent 60%, #fffab9 60%);
	font-weight:600;
	font-style:normal;
}
/* tablet, 1000px 以下 */
@media not all and (min-width: 1000px){
	#home-message > div.wrap{
		padding:0 0 0 0;
	}
	#home-message > div.wrap > div.block{
		flex-wrap:wrap;
	}
	#home-message > div.wrap > div.block > div.body{
		order:1;
		flex:0 0 100%;
		padding-bottom:1.5em;
	}
	#home-message > div.wrap > div.block > div.body div.lead p{
		font-size:4vw;
	}
	#home-message > div.wrap > div.block > div.talent{
		order:2;
		flex:0 0 100%;
		padding-left:10%;
	}
	#home-message > div.wrap > div.block > div.talent img{
		display:block;
		width:70%;
		margin:0 auto;
	}
}

/*******************************
/* include-inquiry
*******************************/

div.include-inquiry{
	position:fixed;
	bottom:4.5rem;
	transition:all 0.65s ease;
}
div.include-inquiry a{}
div.include-inquiry a:hover{
	opacity:0.65;
}
div.include-inquiry.button-01{
	left:-180px;
	transition-delay:0.25s;
	animation:badge-01 3s ease-in-out infinite alternate;
}
div.include-inquiry.button-02{
	right:-180px;
	transition-delay:0.45s;
	animation:badge-02 3s ease-in-out infinite alternate;
}
[data-scrolled=true] div.include-inquiry.button-01{
	left:1.65rem;
}
[data-scrolled=true] div.include-inquiry.button-02{
	right:1.65rem;
}
/* mobile, 600px 以下 */
@media not all and (min-width: 600px){
	div.include-inquiry{
		width:26.5%;
		bottom:1.5rem;
	}
	[data-scrolled=true] div.include-inquiry.button-01{
		left:0.65rem;
	}
	[data-scrolled=true] div.include-inquiry.button-02{
		right:0.65rem;
	}
}

@keyframes badge-01{
	0%		{transform:translate(0, 0)		rotate(-7deg);}
	45%		{transform:translate(0, -7px)	rotate(0deg);}
	55%		{transform:translate(0, -7px)	rotate(0deg);}
	100%	{transform:translate(0, 0)		rotate(7deg);}
}
@keyframes badge-02{
	0%		{transform:translate(0, 0) 		rotate(7deg);}
	45%		{transform:translate(0, -7px)	rotate(0deg);}
	55%		{transform:translate(0, -7px)	rotate(0deg);}
	100%	{transform:translate(0, 0)		rotate(-7deg);}
}

/*******************************
/* contact-form-7
*******************************/

.contact-form-7-area{}
.contact-form-7-area .wpcf7-list-item{
	display:block;
}
.contact-form-7-area input[type=text],
.contact-form-7-area input[type=email],
.contact-form-7-area textarea{
    width:100%;
	font-size:16px;
	padding:0.45em 0.8em;
}
.contact-form-7-area textarea{
	height:12em;
}
.contact-form-7-area input[type=submit]{
	background:var(--wp--preset--color--arkb-color-02);
	color:#fff;
	padding:0.5em 2.5em;
}
.contact-form-7-area .wpcf7-list-item{
	margin:0 1.5em 0 0;
}
.contact-form-7-area .unit{
	display:flex;
	justify-content:space-between;
	border-top:1px solid #ddd;
	padding:1.15em 0;
}
.contact-form-7-area div.unit-title{
	flex:0 0 35%;
	font-weight:600;
}
.contact-form-7-area div.unit-item{
	flex:0 0 65%;
}
.contact-form-7-area div.unit-submit{
	text-align:center;
}
.contact-form-7-area i.required{
	display:inline-block;
	color:#dc3232;
	font-size:80%;
	font-style:normal;
	margin-left:0.4em;
}
.contact-form-7-area span.sup{
	color:#dc3232;
}
.contact-form-7-area span.wpcf7-spinner{
	display:block;
	margin:-30px auto 0 auto;
}
/* mobile, 600px 以下 */
@media not all and (min-width: 600px){
	.contact-form-7-area{
		background:#fff;
		width:96%;
		border-radius:15px;
		padding:1.5em 1.5em;
		margin:0 auto;
	}
	.contact-form-7-area .unit{
		flex-wrap:wrap;
		border:none;
	}
	.contact-form-7-area .unit + .unit{
		border-top:1px solid #ddd;
	}
	.contact-form-7-area div.unit-title,
	.contact-form-7-area div.unit-item{
		flex:0 0 100%;
	}
	.contact-form-7-area div.unit-item{
		font-size:0.90rem;
	}
}

