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

/* 

	Noto Sans JP
	font-family:var(--wp--preset--font-family--noto-sans-jp);
	font-family:"Noto Sans JP", sans-serif;
	100-900

	Noto Serif JP
	font-family:var(--wp--preset--font-family--noto-serif-jp);
	font-family:"Noto Serif JP", serif;
	200-900

	LINE Seed JP
	font-family:var(--wp--preset--font-family--line-seed-jp);
	font-family:"LINE Seed JP", sans-serif;
	100,400,700,800


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

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

*/

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

:root{
	--ark-font_family: "Noto Sans JP","Helvetica Neue","Arial","Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif;
	--ark-font_size: min(17px,4.2vw);
	--ark-line_height:2.15;
}

/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	html{
		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:600;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	input,
	textarea{
		font-size:16px;
	}
}

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

.l-content{
	margin-top:var(--ark-header_height);
}
.l-header__body{
	max-width:100%;
}
.l-content__body{
	margin:1.95em auto 6.65em auto;
}
body.page .l-content__body{
	margin:1.95em auto 0 auto;
}
.p-breadcrumb{
	padding:1.65em 0;
}

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

#header.l-header{
	position:fixed;
	background:transparent;
	background:#fff;
	transition:all 0.9s;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.025);
}
#header.l-header.hide{
	transform:translateY(-160px);
}
.l-header__body.l-container{
	max-width:1600px;
}
/* display	---------------------------------- */
@media (min-width: 1000px){
	.l-header__body,
	:is([data-btns=l-r][data-logo=left],[data-btns=r-l][data-logo=left]) .l-header__body{
		display:grid;
		grid-template-columns:1fr 1fr;
		grid-template-rows:auto 1fr;
		grid-template-areas:
			"logo button"
			"logo menu"
			;
	}
	.l-header__center{
		/* logo */
		grid-area:logo;
		padding:0.55em 0;
	}
	.l-header__left{
		/* button */
		grid-area:button;
		margin-left:auto;
	}
	.l-header__right{
		/* menu */
		grid-area:menu;
	}
}
.l-header__logo.has-text{
	align-items:stretch;
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	.l-header__center{
		padding:0;
	}
}

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

.c-gnav > li + li{
	margin-left: clamp(0.40rem, calc(0.22vw + 0.25rem), 0.50rem);
}
.c-gnav__li > .c-gnav__a{
	font-size: clamp(0.80rem, calc(0.44vw + 0.49rem), 1.00rem);
	padding:0 0.45em;
	transition:transform 0.4s;
}
.c-gnav__li:last-child > .c-gnav__a{
	padding-right:0;
}
.c-gnav > li.home{}
.c-gnav > li.home .c-gnav__a::before{
	content:"\e902";
	color:var(--wp--preset--color--arkb-color-07);
	font-family:'icomoon';
	font-size:1.15rem;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	speak:never;
}
.c-gnav > li.home span{
	color:var(--wp--preset--color--arkb-color-07);
	font-size:0.60rem;
	font-weight:600;
}

/*------------------------------
 * include-l-header-right
/*----------------------------*/

.include-l-header-right{
	padding:0.95em 0 0 0;
}
.include-l-header-right > .wrap{
	display:flex;
	align-items:end;
	gap:0.25em;
}
.include-l-header-right > .wrap > div{}
.include-l-header-right > .wrap > .to_dial{
	margin-right:0.65em;
}
.include-l-header-right > .wrap > .to_dial a{
    display:inline-flex;
    align-items:baseline;
    color:var(--wp--preset--color--arkb-color-01);
    font-family:"LINE Seed JP", sans-serif;
    font-weight:700;
    font-size:1.95rem;
    line-height:1;
	margin-top:0.15em;
}
.include-l-header-right > .wrap > .to_dial a::before{
    content:"";
	background-image:url(images/free_dial_01.png);
    background-repeat:no-repeat;
    background-size:contain;
    background-position:left bottom;
    width:auto;
    height:0.65em;
    aspect-ratio:370/210;
    margin-right:0.15em;
}
.include-l-header-right > .wrap > .to_dial .label{
	display:block;
	font-size:0.85rem;
	font-weight:700;
}
.include-l-header-right > .wrap > .to_dial .label i{
	display:inline-block;
	color:var(--wp--preset--color--arkb-color-01);
	margin-right:0.65em;
}
.include-l-header-right > .wrap > .to_dial .time{
	display:block;
	font-size:0.75rem;
	margin-top:0.15em;
}
.include-l-header-right > .wrap > .to_button{}
.include-l-header-right > .wrap > .to_button p{
	display:flex;
	flex-direction:column;
	align-content:center;
}
.include-l-header-right > .wrap > .to_button a{
	color:#fff;
	font-size:0.90rem;
	font-weight:500;
	padding:0.95em 1.45em;
}
.include-l-header-right > .wrap > .to_button a i{
	font-size:1.15rem;
	margin-right:0.25em;
}
.include-l-header-right > .wrap > .to_button a > span.label{
	display:flex;
	align-items:center;
}
.include-l-header-right > .wrap > .to_button a > span.time{
	display:block;
	font-size:0.70rem;
	text-align:center;
}
.include-l-header-right > .wrap > .to_button.to_line a{
	background:var(--wp--preset--color--arkb-color-07);
}
.include-l-header-right > .wrap > .to_button.to_mail a{
	background:var(--wp--preset--color--arkb-color-04);
}

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

#hero,
#hero > div.hero_visual .swiper-slide .visual img{
	width:100%;
	height:calc(100vh - 140px);
	min-height:550px;
}
#hero{
	position:relative;
	width:100%;
	overflow:hidden;
}
#hero > div.hero_visual{
	position:relative;
}
#hero .message{
	position:absolute;
	bottom:11.5%;
	left:50%;
	z-index:10;
	transform:translateX(-50%);
	text-align:center;
}
#hero .message .primary{
	position:relative;
}
#hero .message .primary::before{
	position:absolute;
	top:50%;
	left:50%;
	z-index:-1;
	transform:translate(-50%,-45%);
	content:"";
	display:block;
	width:85%;
	background:#fff;
	aspect-ratio:1/1;
	border-radius:50%;
	filter:blur(65px);
}
#hero .message .primary img{
	display:block;
	width:460px;
	width:clamp(300.00px, calc(20.51vw + 53.85px), 460.00px);
	width:clamp(300.00px, calc(80.00vw + -660.00px), 460.00px);
	margin:1.25em auto 0.65em auto;
}
#hero .message .primary .lead{
	color:var(--wp--preset--color--arkb-color-01);
	font-family:"Noto Serif JP", serif;
	font-size:2.40rem;
	font-size:clamp(1.65rem, calc(1.63vw + 0.50rem), 2.40rem);
	font-size:clamp(1.65rem, calc(6.38vw + -2.85rem), 2.40rem);
	font-weight:700;
	line-height:1;
	text-shadow:0px 0px 15px rgba(255,255,255,1);
}
#hero .message .primary .lead > span{
	font-size:130%;
}
#hero .message .primary .point{}
#hero .message .primary .point ul,
#hero .message .primary .point ul > li{
	list-style:none;
	padding:0;
	margin:0;
}
#hero .message .primary .point ul{
	display:inline-grid;
	grid-template-columns:1fr 1fr;
	justify-content:center;
	gap:0 0.95em;
}
#hero .message .primary .point ul > li{
	background:var(--wp--preset--color--arkb-color-01);
	color:#fff;
	font-size:1.25rem;
	font-size:clamp(0.95rem, calc(0.65vw + 0.49rem), 1.25rem);
	font-size:clamp(0.95rem, calc(2.55vw + -0.85rem), 1.25rem);
	font-weight:500;
	line-height:1.65;
	border-radius:999px;
	padding:0.15em 1.45em 0.25em 1.45em;
}
#hero .message .primary .under{
	color:var(--wp--preset--color--arkb-color-01);
	font-size:1.40rem;
	font-size:clamp(1.00rem, calc(0.87vw + 0.38rem), 1.40rem);
	font-size:clamp(1.00rem, calc(3.40vw + -1.40rem), 1.40rem);
	font-weight:700;
	line-height:1.65;
	margin:0.65em 0;
}
#hero .message .secondary{
	position:relative;
	margin-top:0.45em;
}
#hero .message .secondary::before{
	position:absolute;
	top:50%;
	left:50%;
	z-index:-1;
	transform:translate(-50%,-50%);
	content:"";
	display:block;
	width:110%;
	background:#fff;
	aspect-ratio:5/1;
	border-radius:50%;
	filter:blur(65px);
}
#hero .message .secondary p{
	font-family:"Noto Serif JP", serif;
	color:var(--wp--preset--color--arkb-color-02);
	font-size:2.25rem;
	font-size:clamp(1.65rem, calc(1.31vw + 0.73rem), 2.25rem);
	font-size:clamp(1.65rem, calc(5.10vw + -1.95rem), 2.25rem);
	font-weight:700;
	line-height:1.65;
	text-shadow:0px 0px 15px rgba(255,255,255,1);
}
#hero > div.hero_visual .swiper{}
#hero > div.hero_visual .swiper-wrapper{}
#hero > div.hero_visual .swiper-slide{}
#hero > div.hero_visual .swiper-slide .visual img{
	object-fit:cover;
	transform:scale(1);
}
#hero > div.hero_visual .swiper-slide[class*=-active] .visual img,
#hero > div.hero_visual .swiper-slide[class*=-prev] .visual img{
	animation:hero_animation_in 15s linear 0s normal both;
}
#hero > div.hero_visual .swiper-slide[class*=-active] .visual img{}
#hero > div.hero_visual .swiper-slide[class*=-prev] .visual img{}
#hero > div.hero_visual .swiper-slide[class*=-next] .visual img{}
@keyframes hero_animation_in{
	0%{
		transform:scale(1);
	}
	100%{
		transform:scale(1.15);
	}
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	#hero,
	#hero > div.hero_visual .swiper-slide .visual img{
		height:60vh;
	}
	#hero .message{
		width:100%;
		bottom:11.5%;
		left:auto;
		transform:none;
	}
	#hero .message .secondary p{
		font-size:5vw;
	}
}

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

.l-footer{
	border-top:1px solid #eee;
	box-shadow:0 25px 15px -15px rgba(0,0,0,0.05) inset;
}
.l-footer__widgets{
	padding:6.15em 0 5.65em 0;
}
.l-footer__foot{
	padding:0;
}
.l-footer__foot .l-container{
	max-width:100%;
	padding:0;
	margin:0;
}
.l-footer__foot .l-container .c-copyright{
	background-color:var(--wp--preset--color--arkb-color-01);
	color:#fff;
	font-size:0.80rem;
	padding:0.95em 0;
	margin-top:4.05em;
}
.l-footer__widgets >.l-container{
	justify-content:center;
	gap:0 5.55em;
}
.l-footer__widgets .w-footer{
	flex-basis:auto;
}
.l-footer__widgets .w-footer + .w-footer{
	margin:0;
}
.footer_overview{}
.footer_overview .wp-block-image{
	text-align:left;
}
.footer_overview img{
	display:block;
	width:360px;
}
.footer_overview .wp-block-heading{
	color:var(--wp--preset--color--arkb-color-01);
	font-family:"Noto Serif JP", serif;
	font-size:1.25rem;
	font-weight:700;
	margin-top:1.15em;
}
.footer_overview p{
	line-height:1.95;
	margin-top:0.65em;
}
.l-footer__widgets .footer_menu .wp-block-columns > .wp-block-column{
	flex:0 0 auto;
}
.l-footer__widgets .footer_menu .widget_nav_menu .menu,
.l-footer__widgets .footer_menu .widget_nav_menu .menu-item{
	border:none;
}
.l-footer__widgets .footer_menu .widget_nav_menu .menu-item a{
	padding:0.45em 0;
}
.l-footer__widgets .footer_menu .widget_nav_menu .menu-item a:hover{
	background-color:transparent;
}
.l-footer__widgets .footer_menu .wp-block-columns{
	gap:0 4.15em !important;
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	.l-footer__widgets{
		padding:2.95em 0 1.15em 0;
	}
	.footer_overview img{
		width:65%;
		margin:0 auto;
	}
	.footer_overview .wp-block-heading{
		font-weight:700;
		text-align:center;
	}
	.footer_overview p{
		font-size:0.85rem;
		text-align:center;
		margin:1.10em 0;
	}
	.l-footer__widgets .w-footer + .w-footer{
		margin-top:1.95em;
	}
	.l-footer__widgets .footer_menu .wp-block-columns > .wp-block-column + .wp-block-column{
		padding-top:1.95em;
	}
	.l-footer__widgets .footer_menu .widget_nav_menu .menu{
		display: grid;
		grid-template-columns:1fr 1fr;
		gap:0.65em 0.45em;
	}
	.l-footer__widgets .footer_menu .widget_nav_menu .menu-item{}
	.l-footer__widgets .footer_menu .widget_nav_menu .menu-item a{
		font-size:0.90rem;
		border-bottom:1px solid #ddd;
	}
	.l-footer__nav{
		width:85%;
		margin:1.15em auto 0 auto;
	}
	.l-footer__nav a{
		font-size:0.90rem;
		padding:0.55em 0.65em;
	}
}

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

.ark-block-heading{}
.ark-block-heading .ark-block-heading__main:empty,
.ark-block-heading .ark-block-heading__sub:empty{
	display:none;
}
.ark-block-heading .ark-block-heading__sub{
	opacity:1;
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	.ark-block-heading ~ p.has-text-align-center{
		text-align:left;
	}
	.ark-block-heading ~ p.has-text-align-center br{
		display:none;
	}
}

/* style.01 */

.ark-block-heading[data-sub="top"]:has( .ark-block-heading__line ){
	margin-bottom:2.95em;
}
.ark-block-heading[data-sub="top"]:has( .ark-block-heading__line ) .ark-block-heading__line{
	display:none;
}
.ark-block-heading[data-sub="top"]:has( .ark-block-heading__line ) .ark-block-heading__main{
	color:var(--wp--preset--color--arkb-color-02);
	font-family:"Noto Serif JP", serif;
	font-size:3.10rem;
	font-weight:600;
	margin:0.15em auto 0.15em auto;
}
.ark-block-heading[data-sub="top"]:has( .ark-block-heading__line ) .ark-block-heading__sub{
	display:inline-flex;
	justify-content:center;
	align-items:center;
	color:var(--wp--preset--color--arkb-color-01);
	font-family:"Noto Serif JP", serif;
	font-size:2.45rem;
	font-weight:600;
	margin:0.65em auto 0.65em auto;
}
.ark-block-heading[data-sub="top"]:has( .ark-block-heading__line ) .ark-block-heading__sub::before,
.ark-block-heading[data-sub="top"]:has( .ark-block-heading__line ) .ark-block-heading__sub::after{
	flex-shrink:0;
	content:"";
	height:1.5em;
	min-height:80px;
	aspect-ratio:400/380;
	background-repeat:no-repeat;
	background-size:contain;
	margin-top:-0.55em;
}
.ark-block-heading[data-sub="top"]:has( .ark-block-heading__line ) .ark-block-heading__sub::before{
	background-image:url(images/parts_001.png);
	margin-right:0.65em;
}
.ark-block-heading[data-sub="top"]:has( .ark-block-heading__line ) .ark-block-heading__sub::after{
	background-image:url(images/parts_002.png);
	margin-left:0.65em;
}

/* style.02 */

.ark-block-heading[data-sub="top"]:has( .ark-block-heading__line ) .ark-block-heading__sub:empty{
	display:none;
}
.ark-block-heading[data-sub="top"]:has( .ark-block-heading__line ) .ark-block-heading__sub:empty::before,
.ark-block-heading[data-sub="top"]:has( .ark-block-heading__line ) .ark-block-heading__sub:empty::after{
	content:none;
}
.ark-block-heading[data-sub="top"]:has( .ark-block-heading__line ):has( .ark-block-heading__sub:empty ) .ark-block-heading__main{
	display:flex;
	justify-content:center;
	align-items:center;
	color:var(--wp--preset--color--arkb-color-01);
	font-family:"Noto Serif JP", serif;
	font-size:2.65rem;
	margin:0.65em auto 0.65em auto;
}
.ark-block-heading[data-sub="top"]:has( .ark-block-heading__line ):has( .ark-block-heading__sub:empty ) .ark-block-heading__main::before,
.ark-block-heading[data-sub="top"]:has( .ark-block-heading__line ):has( .ark-block-heading__sub:empty ) .ark-block-heading__main::after{
	flex-shrink:0;
	content:"";
	height:1.5em;
	min-height:80px;
	aspect-ratio:400/380;
	background-repeat:no-repeat;
	background-size:contain;
	margin-top:-0.15em;
}
.ark-block-heading[data-sub="top"]:has( .ark-block-heading__line ):has( .ark-block-heading__sub:empty ) .ark-block-heading__main::before{
	background-image:url(images/parts_001.png);
	margin-right:0.65em;
}
.ark-block-heading[data-sub="top"]:has( .ark-block-heading__line ):has( .ark-block-heading__sub:empty ) .ark-block-heading__main::after{
	background-image:url(images/parts_002.png);
	margin-left:0.65em;
}

/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	.ark-block-heading[data-sub="top"]:has( .ark-block-heading__line ){
		margin-bottom:0;
	}
	.ark-block-heading[data-sub="top"]:has( .ark-block-heading__line ) .ark-block-heading__main,
	.ark-block-heading[data-sub="top"]:has( .ark-block-heading__line ):has( .ark-block-heading__sub:empty ) .ark-block-heading__main{
		font-size:1.30rem;
		font-weight:700;
	}
	.ark-block-heading[data-sub="top"]:has( .ark-block-heading__line ) .ark-block-heading__sub{
		font-size:1.20rem;
		font-weight:700;
	}
	.ark-block-heading[data-sub="top"]:has( .ark-block-heading__line ) .ark-block-heading__sub::before,
	.ark-block-heading[data-sub="top"]:has( .ark-block-heading__line ) .ark-block-heading__sub::after,
	.ark-block-heading[data-sub="top"]:has( .ark-block-heading__line ):has( .ark-block-heading__sub:empty ) .ark-block-heading__main::before,
	.ark-block-heading[data-sub="top"]:has( .ark-block-heading__line ):has( .ark-block-heading__sub:empty ) .ark-block-heading__main::after{
		width:1.1em;
		height:auto;
		min-height:auto;
		margin-top:0;
	}
}

/*******************************
/* #sidebar
*******************************/

#sidebar{}
#sidebar .wp-block-heading{
	display:flex;
	color:var(--wp--preset--color--arkb-color-01);
	font-size:1.05rem;
	font-weight:600;
	border-left:4px solid var(--wp--preset--color--arkb-color-07);
	padding-left:0.65em;
}
#sidebar .wp-block-heading a{
	color:var(--wp--preset--color--arkb-color-01);
	text-decoration:none;
}
#sidebar .post-lits{}
#sidebar .post-lits .wp-block-latest-posts__list{}
#sidebar .post-lits .wp-block-latest-posts__list > li{
	position:relative;
    display:flex;
	flex-direction:column;
	min-height:80px;
	padding:1.0em 0;
	box-sizing:content-box;
}
#sidebar .post-lits .wp-block-latest-posts__list > li a{
	color:#000;
	text-decoration:none;
}
#sidebar .post-lits .wp-block-latest-posts__list > li .wp-block-latest-posts__featured-image{
	position:absolute;
	left:0;
	width:80px;
	aspect-ratio:1/1;
}
#sidebar .post-lits .wp-block-latest-posts__list > li .wp-block-latest-posts__featured-image img{
	object-fit:cover;
	object-position:top center;
	width:100%;
	height:100%;
	aspect-ratio:1/1;
	border:1px solid #f1f1f1;
}
#sidebar .post-lits .wp-block-latest-posts__list > li .wp-block-latest-posts__post-title{
	flex:0 0 100%;
	font-size:0.85rem;
	padding-left:100px;
}
#sidebar .post-lits .wp-block-latest-posts__list > li .wp-block-latest-posts__post-title::before{
	content:"";
	display:block;
	width:80px;
	height:80px;
	position:absolute;
	left:0;
	z-index:-1;
	background-image:url(images/noimg.png);
	background-size:cover;
	background-position:center;
	border:1px solid #f1f1f1;
}
#sidebar .post-lits .wp-block-latest-posts__list > li .wp-block-latest-posts__post-date{
	flex:0 0 100%;
	padding-left:100px;
	margin-top:0.5em;
}

/*******************************
/* single , archive , category
*******************************/

.c-pageTitle__main{
	font-weight:500;
}
body.tag .c-pageTitle__main,
body.author .c-pageTitle__main,
body.single .c-pageTitle__main{
	display:flex;
	align-items:center;
	background:var(--wp--preset--color--arkb-color-03);
	color:var(--wp--preset--color--arkb-color-01);
	font-size:1.15rem;
	font-weight:500;
	line-height:1.45;
	border-radius:10px;
	padding:1.15em 1.15em;
}
body.tag .c-pageTitle__main::before,
body.author .c-pageTitle__main::before,
body.single .c-pageTitle__main::before{
	color:var(--wp--preset--color--arkb-color-07);
	content:"●";
	margin-right:0.45em;
	transform:scale(0.55);
}
.p-postList .p-postList__title{
	color:var(--wp--preset--color--arkb-color-01);
	font-size:0.95rem;
	font-weight:600;
}
.c-bottomSection__title{
	display:flex;
	color:var(--wp--preset--color--arkb-color-04);
	font-size:1.10rem;
	font-weight:500;
}
.c-bottomSection__title::before{
	color:var(--wp--preset--color--arkb-color-07);
	content:"●";
	margin-right:0.20em;
	transform:scale(0.55);
}
.c-postThumb__img{
	object-position:top center;
}
.c-postThumb,
.p-entry__thumb{
	border:1px solid var(--ark-color--border);
}
.p-entry__thumb__img{
	aspect-ratio:3/2;
	object-fit:cover;
}
.p-postList.-type-card .p-postList__item{
	flex-basis:calc(100%/3);
}
.c-shareBtns{
	padding:1.95em 0;
}
.p-authorBox{
	background:var(--ark-color--gray);
	border-radius:15px;
	padding:1.95em 1.95em;
}
.p-authorBox__name{
	font-weight:500;
}
.p-authorBox__description{
	font-size:0.85rem;
	line-height:1.95;
	opacity:1;
}
.p-authorBox__weblink .arkhe-svg-link{
	margin-right:0.45em;
}
.p-authorBox__archivelink a{
	background-color:var(--wp--preset--color--arkb-color-07);
	color:#fff;
	border:none;
	opacity:1;
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	.c-pageTitle__main{
		font-size:1.45rem;
	}
	.p-postList.-type-card .p-postList__item{
		flex-basis:calc(100%/2);
	}
}

/*******************************
/* footer_cta
*******************************/

#footer_cta{}
#footer_cta .wrap{
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	transform:translateY(240px);
	transition:all 0.5s;
	text-align:center;
}
#footer_cta.active .wrap{
	transform:translateY(0);
}
#footer_cta.hide .wrap{
	transform:translateY(240px);
}
#footer_cta .area{
	display:inline-block;
	background:#fff;
	border:2px solid rgba(155,185,60,0.4);
	border-radius:30px;
	padding:1.15em 2.65em 1.15em 2.65em;
	margin-bottom:0.65em;
}
#footer_cta .head{}
#footer_cta .head h3{
	font-family:"Noto Serif JP", serif;
	color:var(--wp--preset--color--arkb-color-01);
	font-size:1.15rem;
	font-weight:800;
	margin-bottom:0.95em;
}
#footer_cta .body{
	display:flex;
	align-items:end;
	gap:0.25em;
}
#footer_cta .body > div{}
#footer_cta .body > .to_dial{
	margin-right:0.65em;
}
#footer_cta .body > .to_dial a{
    display:inline-flex;
    align-items:baseline;
    color:var(--wp--preset--color--arkb-color-01);
    font-family:"LINE Seed JP", sans-serif;
    font-weight:700;
    font-size:1.95rem;
    line-height:1;
	margin-top:0.15em;
}
#footer_cta .body > .to_dial a::before{
    content:"";
	background-image:url(images/free_dial_01.png);
    background-repeat:no-repeat;
    background-size:contain;
    background-position:left bottom;
    width:auto;
    height:0.65em;
    aspect-ratio:370/210;
    margin-right:0.15em;
}
#footer_cta .body > .to_dial .label{
	display:block;
	font-size:0.85rem;
	font-weight:700;
}
#footer_cta .body > .to_dial .label i{
	display:inline-block;
	color:var(--wp--preset--color--arkb-color-06);
	margin-right:0.65em;
}
#footer_cta .body > .to_dial .time{
	display:block;
	font-size:0.75rem;
	margin-top:0.15em;
}
#footer_cta .body > .to_button{}
#footer_cta .body > .to_button p{
	display:flex;
	flex-direction:column;
	align-content:center;
}
#footer_cta .body > .to_button a{
	color:#fff;
	font-size:0.90rem;
	font-weight:500;
	padding:0.95em 1.45em;
}
#footer_cta .body > .to_button a i{
	font-size:1.15rem;
	margin-right:0.25em;
}
#footer_cta .body > .to_button a > span.label{
	display:flex;
	align-items:center;
}
#footer_cta .body > .to_button a > span.time{
	display:block;
	font-size:0.70rem;
	text-align:center;
}
#footer_cta .body > .to_button.to_line a{
	background:var(--wp--preset--color--arkb-color-07);
}
#footer_cta .body > .to_button.to_mail a{
	background:var(--wp--preset--color--arkb-color-04);
}
#footer_cta .others{}
#footer_cta .others p.time{
	font-size:0.80rem;
	font-weight:700;
	margin-top:1.15em;
}
#footer_cta .others p.time > span{
	display:inline-block;
	margin:0 0.45em;
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	#footer_cta .area{
		width:calc(100% - 1.15em);
		border-radius:15px;
		padding:0.65em 0.15em;
		margin:0 auto 0.65em auto;
	}
	#footer_cta .head{
		display:none;
	}
	#footer_cta .body{
		justify-content:center;
	}
	#footer_cta .body > .to_dial a{
		font-size:6.5vw;
		margin-top:0.25em;
	}
	#footer_cta .body > .to_dial .label{
		font-size:0.75rem;
	}
	#footer_cta .body > .to_button a{
		display:flex;
		justify-content:center;
		align-items:center;
		aspect-ratio:1/1;
		font-size:1.0rem;
		border-radius:50%;
		padding:0.45em;
		margin:0;
	}
	#footer_cta .body > .to_button a i{
		font-size:5.0vw;
		margin:0;
	}
	#footer_cta .body > .to_button a > span.label > span{
		display:none;
	}
	#footer_cta .others p.time{
		font-size:0.75rem;
		margin-top:0.65em;
	}
}

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

.p-fixBtnWrap{
	right:2.0rem;
	bottom:1.55rem;
}
.c-fixBtn{
	background-color:var(--wp--preset--color--arkb-color-07);
	border-radius:50%;
	box-shadow:none;
	opacity:1;
	transition:transform 0.4s;
}
.c-fixBtn:hover{
	opacity:1;
	transform: translateY(-0.25em);
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	.p-fixBtnWrap{
		right:0.45rem;
		bottom:0.45rem;
	}
	.c-fixBtn{
		background-color:var(--wp--preset--color--arkb-color-06);
	}
}

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

.contact-form-7-area{}
.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 textarea.min{
	height:6em;
}
.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{
	display:inline-block;
	min-width:35%;
	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 .unit:first-child{
	border:none;
}
.contact-form-7-area div.unit-title{
	flex:0 0 30%;
	font-weight:600;
}
.contact-form-7-area div.unit-item{
	flex:0 0 70%;
}
.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:var(--wp--preset--color--arkb-color-01);
	font-size:90%;
}
.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 .wpcf7-list-item{
		min-width:40%;
	}
	.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;
	}
}


