/*
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:"Hind", sans-serif;
	300, 400, 500, 600, 700

	font-family:"Urbanist", sans-serif;
	100-900

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

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

*/


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

/*******************************
/* Arkhe 変数再定義
*******************************/

:root {
	--ark-font_family:"Hind","Noto Sans JP","Helvetica Neue","Arial","Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif;
	--ark-font_size:min(15.5px,4vw);
	--ark-line_height:1.95;
}
.ark-block-columns{
	--arkb-gap--x:2.5rem;
	--arkb-gap--y:3.5rem;
}


/* 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__body{
	margin-bottom:0;
}

/*******************************
/* wp-block-heading
*******************************/

h2.wp-block-heading{
	font-size:1.80rem;
	font-weight:600;
	line-height:1.65;
}
h2.wp-block-heading::first-letter{
	color:#000;
}
h3.wp-block-heading{
	background-color:var(--ark-color--gray);
	font-size:1.25rem;
	font-weight:600;
	line-height:1.65;
	border-left:2px solid var(--ark-color_text);
	padding:0.95em 0.95em 0.95em 1.25em;
}
h4.wp-block-heading{
	font-size:1.10rem;
	font-weight:600;
	line-height:1.65;
	border-bottom:1px solid var(--ark-color--border, #ddd);
	padding:0.45em 0;
}
h5.wp-block-heading{
	font-size:1.05rem;
	font-weight:600;
	line-height:1.65;
	border-left:4px solid var(--ark-color_text);
	padding:0.25em 0.25em 0.25em 0.85em;
}
h6.wp-block-heading{
	font-size:0.95rem;
	font-weight:500;
	line-height:1.65;
}
h4.wp-block-heading ~ p:first-of-type,
h5.wp-block-heading ~ p:first-of-type,
h6.wp-block-heading ~ p:first-of-type{
	margin-top:1.5em;
}
/* mobile, 600px 以下 */
@media not all and (min-width: 600px){
	h2.wp-block-heading{
		font-size:1.25rem;
	}
	h3.wp-block-heading{
		font-size:1.15rem;
	}
	h4.wp-block-heading{
		font-size:1.05rem;
	}
	h5.wp-block-heading{
		font-size:1.00rem;
	}
}

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

.has-text > .c-headLogo{
	font-size:1.30rem;
	font-weight:500;
}
.l-header__center{
	padding:0.95em 0;
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	.has-text > .c-headLogo{
		font-size:4vw;
	}
	.l-header__center{
		padding:1.25em 0 1.15em 0;
	}
	[data-btns=rr-rl] .l-header__body{
		grid-template-columns:auto;
	}
}

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

.l-footer{
	border-top:1px solid var(--ark-color--border,#ddd);
	padding:4.0em 0 1.5em 0;
}
.l-footer__nav a{
	padding:0.4em 0.5em;
}
.l-footer__foot{
	padding:2.5em 0 2.5em 0;
}
.l-footer__foot p.c-copyright{
	margin-top:2.5em;
}
.l-footer__widgets .wp-block-columns,
.l-footer__widgets.has-columns{
	font-size:0.95rem;
	line-height:var(--ark-line_height);
}
.l-footer__nav a,
.l-footer__widgets .widget_nav_menu a{
	font-size:0.90rem;
}
.l-footer__widgets .wp-block-heading,
.l-footer__widgets .widgettitle{
	font-size:0.95rem;
	font-weight:600;
	line-height:var(--ark-line_height);
}
/* mobile   ---------------------------------- */
@media not all and (min-width: 600px){
	.l-footer{
		padding-top:2.5em;
	}
	.l-footer__foot p.c-copyright{
		text-align:left;
	}
}

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

.c-pageTitle__main{
	font-family:"Noto Serif JP", serif;
	font-size:2.15rem;
	font-weight:500;
	line-height:1.5;
	letter-spacing:0.05em;
}
/* display  ---------------------------------- */
@media (min-width: 1000px){
	.p-topArea{
		height:39vh;
	}
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	.c-pageTitle__main{
		font-size:1.65rem;
	}
}

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

.ark-block-heading{
	margin-bottom:4.5rem;
}
.ark-block-heading .ark-block-heading__main:empty,
.ark-block-heading .ark-block-heading__sub:empty{
	display:none;
}
.ark-block-heading .ark-block-heading__main{
	/*color:var(--ark-color--text);*/
	color:#000;
	font-family:"Noto Serif JP", serif;
	font-size:2.55rem;
	font-weight:500;
	line-height:1.5;
	letter-spacing:0.05em;
	margin:0.35em 0;
}
.ark-block-heading .ark-block-heading__sub{
	/*color:var(--ark-color--text);*/
	color:var(--wp--preset--color--arkb-color-02);
	font-size:1.05rem;
	font-weight:600;
	line-height:var(--ark-line_height);
	opacity:1;
	margin:0.35em 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{
	margin:1.95em 0;
}
.ark-block-heading .ark-block-heading__line:before{
	width:4.5em;
	height:1px;
	/*background-color:var(--wp--preset--color--arkb-color-01);*/
	/*background-color:var(--ark-color--text);*/
	background-color:#000;
	opacity:1;
}
.ark-block-heading ~ p:first-of-type{
	margin-top:-1.5rem;
}
/* mobile, 600px 以下 */
@media not all and (min-width: 600px){
	.ark-block-heading{
		padding-bottom:0;
	}
	.ark-block-heading .ark-block-heading__main{
		font-size:1.60rem;
	}
	.ark-block-heading .ark-block-heading__sub{
		font-size:1.15rem;
	}
	.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-dl
*******************************/

.ark-block-dl__dt{
	font-weight:600;
}

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

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

/*******************************
/* archive
*******************************/

body.blog .l-main,
body.archive .l-main,
body.archive .l-sidebar,
body.single .l-main,
body.single .l-sidebar{
	padding-bottom:4.5em;
}
body.archive .p-postList__title,
body.archive .c-bottomSection__title{
	font-weight:500;
}
body.single .c-pageTitle__main,
body.archive .c-pageTitle__main,
body.single .c-bottomSection__title,
body.archive .c-bottomSection__title{
	font-family:"Hind","Noto Sans JP","Helvetica Neue","Arial","Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif;
	font-size:1.30rem;
	font-weight:500;
}
.c-postThumb__figure{
	border:1px solid var(--ark-color--border, #ddd);
}
.p-archive__title,
.p-page__title{
	margin-bottom:1.5rem;
}
.p-postList .p-postList__title{
	font-size:0.95rem;
	font-weight:500;
}
/* mobile   ---------------------------------- */
@media not all and (min-width: 600px){
	.p-postList .p-postList__title,
	.p-postList.-type-list .p-postList__title{
		font-size:0.95rem;
		font-weight:500;
	}
}

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

#sidebar{}
#sidebar .wp-block-heading{
	font-size:1.10rem;
	font-weight:500;
}
#sidebar .wp-block-heading a{
	color:var(--ark-color_text);
	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;
	width:100%;
	height:100%;
	aspect-ratio:1/1;
	border:1px solid var(--ark-color--border, #ddd);
}
#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(/wp/wp-content/uploads/2026/04/arkhe-noimg.png);
	background-size:cover;
	background-position:center;
	border:1px solid var(--ark-color--border, #ddd);
}
#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;
}

/*******************************
/* 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 input[type=submit]{
	background:#111;
	color:#fff;
	padding:0.5em 2.5em;
}
.contact-form-7-area .wpcf7-list-item{
	margin:0 1.5em 0 0;
}
.contact-form-7-area div.unit-title{
	display:block;
	font-weight:700;
	margin:1em 0 0 0;
}
.contact-form-7-area div.unit-item{
	display:block;
	margin:0.5em 0 1.5em 0;
}
.contact-form-7-area div.unit-submit{
	text-align:center;
}
.contact-form-7-area i.required{
	display:inline-block;
	color:#cc0000;
	font-style:normal;
	margin-left:0.4em;
}
.contact-form-7-area span.wpcf7-spinner{
	display:block;
	margin:-30px auto 0 auto;
}


