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

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

	font-family:"Zen Maru Gothic", sans-serif;
	300,400,500,700,900

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

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

*/


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

:root{
	--ark-font_family: "Zen Maru Gothic","Noto Sans JP","Helvetica Neue","Arial","Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif;
}
body{
	font-size:1.05rem;
	font-weight:500;
}
.l-main p{
	font-size:1.05rem;
	line-height:2.05;
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	body,
	.l-main p{
		font-size:0.95rem;
	}
}

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

/* display	---------------------------------- */
@media (min-width: 1000px){}

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

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

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

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

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

.l-content__body{
	margin-bottom:0;
}
.l-main h2.wp-block-heading{
	font-size:2.55rem;
	font-weight:700;
	line-height:1.5;
}
.l-main h3.wp-block-heading{
	display:flex;
	font-size:1.80rem;
	font-weight:700;
	line-height:1.5;
}
.l-main h3.wp-block-heading.has-text-align-center{
	justify-content:center;
}
.l-main h3.wp-block-heading::after,
.l-main h3.wp-block-heading::before{
	flex-shrink:0;
	background-image:url(images/decoration_003.png);
	width:1.5em;
	height:auto;
	aspect-ratio:1/1;
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
}
.l-main h3.wp-block-heading::before{
	content:"";
	margin-right:0.65em;
}
.l-main h3.wp-block-heading.has-text-align-center::before,
.l-main h3.wp-block-heading.has-text-align-center::after{
	width:1.0em;
	background-image:url(images/decoration_003.png);
}
.l-main h3.wp-block-heading.has-text-align-center::after{
	content:"";
	margin-left:0.65em;
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	.l-main h2.wp-block-heading{
		font-size:1.35rem;
	}
	.l-main h3.wp-block-heading{
		font-size:1.15rem;
	}
}

/*******************************
/* ark-block-button
*******************************/

.ark-block-button.type-01{}
.ark-block-button.type-01 .ark-block-button__text{
	font-size:1.40rem;
	padding:0.40em 1.65em;
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	.ark-block-button.type-01 .ark-block-button__text{
		font-size:1.05rem;
		padding:0.25em 1.45em;
	}
}

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

.c-gnav__li > .c-gnav__a{
	font-size:1.0rem;
	padding:0.45em 0.55em;
}
.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;
}

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

body.home .l-header{
	background:transparent;
}
body.home .l-header::before{
	position:absolute;
	top:0;
	left:0;
	content:"";
	display:block;
	width:100%;
	height:0%;
	background:#fff;
	transition:all 0.6s;
}
[data-scrolled=true] body.home .l-header::before{
	height:100%;
}
.l-header .c-headLogo__img.-common,
[data-scrolled=true] [data-pcfix="1"] .c-headLogo__img.-top{
	opacity:1;
}
.l-header__body.l-container{
	max-width:1600px;
}

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

.l-footer__nav a{
	font-size:0.95rem;
	padding:0.4em 0.5em;
}
.l-footer__foot{
	padding:4.0rem 0 4.5rem 0;
}
.l-footer__foot p.c-copyright{
	margin-top:4.5em;
}

/*******************************
/* p-topArea
*******************************/

.p-topArea{
	min-height:45.5vh;
}
.p-topArea.c-filterLayer::after{
	position:absolute;
	top:auto;
	bottom:-5px;
	left:-4vw;
	right:auto;
	display:block;
	width:108vw;
	height:auto;
	aspect-ratio:2040/160;
	content:"";
	background-color:#fff;
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 2040 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1019.485 159.1 L2040 159.1 V0 C1744.109 66.381 1395.551 128.827 1019.481 128.827 643.2 128.827 234.594 66.309 0 0 V159.1 L1019.485 159.1 Z' fill='black'/%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 2040 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1019.485 159.1 L2040 159.1 V0 C1744.109 66.381 1395.551 128.827 1019.481 128.827 643.2 128.827 234.594 66.309 0 0 V159.1 L1019.485 159.1 Z' fill='black'/%3E%3C/svg%3E");
	-webkit-mask-repeat:no-repeat;
	mask-repeat:no-repeat;
	-webkit-mask-size:contain;
	mask-size:contain;
	-webkit-mask-position:bottom center;
	mask-position:bottom center;
}
.c-pageTitle__main{
	font-size:2.30rem;
	font-weight:500;
}
.p-topArea__body{
	padding-bottom:2.5em;
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	.p-topArea{
		min-height:30.5vh;
	}
	.c-pageTitle__main{
		font-size:1.45rem;
		font-weight:700;
	}
}

/*******************************
/* ark-block-heading
*******************************/

.ark-block-heading{
	margin-bottom:3.0rem;
}
.ark-block-heading .ark-block-heading__main{
	display:inline-flex;
	justify-content:center;
	align-items:center;
	min-width:660px;
	font-size:3.15rem;
	font-weight:500;
	line-height:1.5;
}
.ark-block-heading .ark-block-heading__main br{
	display:none;
}
.ark-block-heading .ark-block-heading__main::before,
.ark-block-heading .ark-block-heading__main::after{
	flex-shrink:0;
	content:"";
	height:1.5em;
	min-height:80px;
	aspect-ratio:100/80;
	background-repeat:no-repeat;
	background-size:contain;
}
.ark-block-heading .ark-block-heading__main::before{
	background-image:url(images/decoration_001.png);
	background-position:center left;
	margin-right:auto;
}
.ark-block-heading .ark-block-heading__main::after{
	background-image:url(images/decoration_002.png);
	background-position:center right;
	margin-left:auto;
}
.ark-block-heading .ark-block-heading__sub{
	color:#333;
	font-size:1.55rem;
	font-weight:500;
	line-height:1.5;
	opacity:1;
	margin:0.55em 0;
}
.ark-block-heading .ark-block-heading__line,
.ark-block-heading[data-sub=top] .ark-block-heading__line,
.ark-block-heading[data-sub=bottom] .ark-block-heading__line{
	max-width:600px;
	height:auto;
	aspect-ratio:830/20;
	background-image:url(images/parts_001.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
	margin:1.25em auto;
}
.ark-block-heading .ark-block-heading__line:before{
	content:none;
}
.ark-block-heading ~ p{
	font-size:1.10rem;
	line-height:2.5;
}
.ark-block-heading ~ .ark-block-container .has-fit-text{
	font-weight:500;
}
.ark-block-heading ~ .ark-block-container:has( .has-fit-text ) ~ p{
	font-size:1.10rem;
	line-height:2.5;
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	.ark-block-heading .ark-block-heading__main{
		min-width:auto;
		font-size:1.55rem;
	}
	.ark-block-heading .ark-block-heading__main br{
		display:block;
	}
	.ark-block-heading .ark-block-heading__main::before,
	.ark-block-heading .ark-block-heading__main::after{
		height:1.20em;
		min-height:auto;
	}
	.ark-block-heading .ark-block-heading__sub{
		font-size:1.25rem;
	}
	.ark-block-heading ~ p,
	.ark-block-heading ~ .ark-block-container:has( .has-fit-text ) ~ p{
		font-size:0.95rem;
		line-height:2.05;
		text-align:left;
	}
	.ark-block-heading ~ p br,
	.ark-block-heading ~ .ark-block-container:has( .has-fit-text ) ~ p br{
		display:none;
	}
}

/*******************************
/* breadcrumb
*******************************/

#breadcrumb{
	display:none;
}

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

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

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

#hero,
#hero > div.hero_visual .swiper-slide img{
	width:100%;
	height:100vh;
	min-height:640px;
}
#hero{
	position:relative;
	width:100%;
	overflow:hidden;
}
#hero > div.hero_title{
	position:absolute;
	top:50%;
	left:12.5%;
	transform:translateY(-56.5%);
	z-index:10;
	width:60%;
	max-width:880px;
}
#hero > div.hero_title > span{}
#hero > div.hero_title > span img{
	max-height:90vh;
}
#hero > div.wave{
	position:absolute;
	bottom:-5px;
	z-index:1;
	display:block;
	width:100%;
	height:auto;
	line-height:1;
	aspect-ratio:2040/160;
}
#hero > div.wave *{
	line-height:1;
}
#hero > div.wave path{
	fill:#fff;
}
#hero > div.hero_visual{
	position:relative;
}
#hero > div.hero_visual .swiper{}
#hero > div.hero_visual .swiper-wrapper{}
#hero > div.hero_visual .swiper-slide{}
#hero > div.hero_visual .swiper-slide img{
	object-fit:cover;
	transform:scale(1.25);
}
#hero > div.hero_visual .swiper-slide[class*=-active] img,
#hero > div.hero_visual .swiper-slide[class*=-prev] img{
	animation:hero_animation_in 15s linear 0s normal both;
}
#hero > div.hero_visual .swiper-slide[class*=-active] img{}
#hero > div.hero_visual .swiper-slide[class*=-prev] img{}
#hero > div.hero_visual .swiper-slide[class*=-next] img{}

/* mobile, 600px 以下 */
@media not all and (min-width: 600px){
	#hero,
	#hero > div.hero_visual .swiper-slide img{
		height:48.5vh;
		min-height:330px;
	}
	#hero > div.hero_title{
		position:absolute;
		top:50%;
		left:50%;
		transform:translate(-50%, -45%);
		width:75%;
	}
}

@keyframes hero_animation_in{
	0%{
		transform:scale(1.25);
	}
	100%{
		transform:scale(1);
	}
}

/*******************************
/* #pagetop
*******************************/

#pagetop{}
#pagetop.c-fixBtn{
	background-color:var(--wp--preset--color--arkb-color-04);
	border-radius:50%;
	box-shadow:none;
	opacity:1;
}
#pagetop.c-fixBtn:hover{
	opacity:0.65;
}

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

.contact-form-7-area{
	background:#fff;
	border-radius:20px;
	padding:3.0em 4.5em;
}
.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-09);
	min-width:60%;
	color:#fff;
	font-size:1.05rem;
	font-weight:500;
	letter-spacing:0.05em;
	border:none;
	border-radius:10px;
	padding:0.65em 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-bottom:1px solid #ddd;
	padding:1.15em 0;
}
.contact-form-7-area div.unit-title{
	flex:0 0 35%;
	font-weight:700;
}
.contact-form-7-area div.unit-item{
	flex:0 0 65%;
}
.contact-form-7-area div.unit-submit{
	text-align:center;
	margin-top:1.80em;
}
.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:100%;
		border-radius:15px;
		padding:1.5em 1.5em 4.0em 1.5em;
		margin:0 auto;
	}
	.contact-form-7-area .unit{
		flex-wrap:wrap;
	}
	.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;
	}
}


