@charset "UTF-8";
/*
Template: arkhe
Theme Name: Arkhe Child
Theme URI: https://arkhe-theme.com/ja/
Description: Arkhe用子テーマ
Version: 1.0.0
Text Domain: arkhe
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl.html
*/

body{
	  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
		font-size: .9rem;
}
/* .c-pageTitle__main */
.p-postList .p-postList__title{
	font-weight: 300;
}

.c-pageTitle__main{
	font-size: 1.5em!important;
}
h2{
	font-size: 1.2em;
}
.p-postList__title{
	font-size: 1em!important;
}

table,.wp-block-table td, .wp-block-table th{
	border: none;
}

/* header */
#header{
	position: fixed;
	width: 300px;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 9999;
}
/* ヘッダー左固定の為の記述 */
@media (min-width: 1000px) {
#content.l-content, #breadcrumb, #footer {
	max-width: none;
	margin-left: 300px;
}
.p-breadcrumb__list, #content .l-container {
	max-width: none;
	margin: 0;
}
#content .ark-block-slider[data-inner=article] .ark-block-slider__body,
#content .ark-block-slider.alignfull,
#content .ark-block-section,
#footer .ark-block-section{
	width: calc(100vw - (300px + var(--ark-scrollbar_width, 0px)))!important;
	left: 50%;
	transform: translateX(-50%);
}
.l-content__body{
	padding-top: 110px;
}
.c-gnav__li:first-child .c-gnav__a{
	padding-top: 0;
}
}
.l-header__body{
	display: flex;
	flex-direction: column;
	padding-top: 40px;
}
.l-header__center{
	margin-bottom: 20px;
}
.l-header__right {
	flex-direction: column;
	align-items: flex-start;
}
.c-gnav{
	flex-direction: column;
	align-items: flex-start;
	font-size: 1rem;
	font-weight: 300;
	margin-bottom: .5rem;
}
.c-gnav__li:hover{
	opacity: .7;
}
.c-gnav__li>.c-gnav__a{
	padding: 6px 12px;
	padding-left: 0;
}
.c-gnav__depth1{
	left: 100%;
	top: 50%;
	transform: translateY(-50%);
}
.c-gnav__depth1:before{
	content: none;
}
@media not all and (min-width: 1000px) {
	.c-gnav{
		font-size: 1.2rem;
	}
	.c-gnav__li{
		margin-bottom: 5px;
	}
	.c-gnav__li>.c-gnav__a{
	padding: 4px 0;
}
}
/* スマホ時のトップページ用 */
@media not all and (min-width: 1000px) {
	#header{
		width: 100%;
		height: initial;
	}
	.l-header__center{
		margin-bottom: 20px;
	}
	.l-header__right {
		display: block;
	}
  body:not(.home) .l-header__right {
    display: none;
  }
		.l-header__left {
		display: none;
	}
  body:not(.home) .l-header__left {
    display: block;
  }
	
.l-header__body{
	align-items: flex-start;
	padding-top: 20px;
	padding-left: 4vw;
	padding-right: 4vw;
}
.close-btn {
    position: fixed;
    top: 15px;
    right: 10px;
    font-size: 2rem;
    background: none;
    border: none;
    z-index: 9999999;
}
 body.home .close-btn {
    display: none;
  }
 #content {
    display: block;
    position: fixed;
    inset: 0;
    background: white;
    z-index: 1000;
    overflow-y: auto;
  }

  body.home #content {
    display: none;
  }

.l-content__body{
	padding-top: 45px;
}
/* トップページのフェードアウト */
 #content.start-animation {
	display: block!important;
    opacity: 1;
    transition: opacity 1s ease;
		padding-top: 56px;
  }

  #content.fade-out {
    opacity: 0;
    pointer-events: none;
  }

  /* gnavは非表示で始まり、fade後に表示 */
  body.home .l-header__right {
    display: none;
  }

  body.show-gnav .l-header__right {
    display: block;
  }
}
/* トップページ */
.fancybox__backdrop{
	background: #fff!important;
}
.f-button{
	background: transparent!important;
	color: #2d2d2f!important;
}
.fancybox__caption{
	color: #2d2d2f!important;
}
.top-random-image img{
	width: 1000px;
	max-width: 100%;
	height: auto;
	max-height: 666px;
	object-fit: contain;
	object-position: top left;
}
@media not all and (min-width: 1000px) {
	.top-random-image img{
	width: 100%;
	height: auto;
	}
}
.image-info h2{
	font-size: .9em;
	font-weight: 400;
}
.image-info p{
	font-size: .9em;
}
@media (min-width: 1000px) {
	[data-sidebar=off] .home .p-postList.-type-card .p-postList__item {
		flex-basis: 100%;
	}
	}
/* 投稿リスト */
.p-postList__excerpt {
	font-size: .7rem;
}
/* 記事一覧 */
.l-main{
	max-width: var(--ark-width--article);
	margin-left: auto;
	margin-right: auto;
}
.p-postList.-type-simple,
.p-postList.-type-simple .p-postList__link{
	border: none;
}
.p-postList.-type-simple .p-postList__link:hover{
	background-color: transparent;
	opacity: .7;
}
.u-color-thin{
	opacity: 1;
}

/* NEWS & WRITINGS */
.c-postMetas__icon{
	display: none;
}
.category-news .p-postList__body,
.category-writings .p-postList__body{
	display: flex;
		align-items: flex-start;
}
.category-news .p-postList__meta,
.category-writings .p-postList__meta{
	width: 80px;
	font-size: 1em;
	margin-top: 0!important;
}
/* PROJECTS */
.page-id-2061 .p-postList__item a{
	font-size: 1em;
	color: initial;
	text-decoration: none;
	border: none;
	display: block;
	padding: .75rem .5rem;
	transition: background-color .25s;
}
.page-id-2061 .p-postList__item a:hover{
	opacity: .7;
}
/* WORKS */
.category-archetype .p-postList__meta,
.category-botany .p-postList__meta,
.category-architecture .p-postList__meta{
	display: none;
}
.page-id-105 .p-postList__item a{
	font-size: 1em;
	color: initial;
	text-decoration: none;
	border: none;
	display: block;
	padding: .75rem .5rem;
	transition: background-color .25s;
}
.page-id-105 .p-postList__item a:hover{
	opacity: .7;
}
.c-postThumb__img {
	object-fit: contain;
	object-position: left;
}
.p-postList__link:hover .c-postThumb__img{
	transform: scale(1);
}
.p-postList__link:hover .c-postThumb:before{
	opacity: 0;
}
.wp-block-gallery.has-nested-images figure.wp-block-image img{
	max-width: 250px!important;
}
/* TAGS */
.wp-block-search__button{
	margin-left: 0;
}
.tag-cloud-link{
	line-height: 1.1;
	border-radius: 50px;
	border: 1px solid #2d2d2f;
	background: transparent;
}
.tag-cloud-link:before{
	content: none;
}
#mla_gallery-1 .gallery-item .gallery-icon img{
	border: none!important;
}
.c-categoryDescription{
	margin-bottom: 2rem;
}
.custom-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.custom-gallery a {
  display: block;
  max-width: 300px;
}
.fancybox__container{
	z-index: 99999!important;
}
.is-compact .fancybox__footer{
	background: #fff!important;
}
@media (min-width: 1000px) {
.fancybox__slide.has-image>.fancybox__content {
	padding: 40px!important;
	padding-bottom: 10px!important;
}
.fancybox__caption{
	padding: 14px 80px!important;
}
}
/* TAGSポップアップ */
.lb-outerContainer{
	border-radius: 0!important;
}
.lightbox .lb-image{
	border-radius: 0!important;
	border: none!important;
}
.lb-number{
	display: none!important;
}
/* EXHIBITIONS */
.category-exhibitions .p-postList__body{
	display: flex;
	align-items: flex-start;
}
.category-exhibitions .p-postList__meta{
	font-size: 1em;
	width: 40px;
	margin-top: 0!important;
}
@media not all and (min-width: 1000px) {
	.category-exhibitions .p-postList__meta{
		flex-shrink: 0;
	width: 70px;
}
}
/* PUBLICATIONS */
@media (min-width: 1000px) {
	.post-2205.l-main__body>.c-postContent {
		margin-top: 2rem;
	}
.ark-block-slider.-media{
	padding: 0;
	padding-right: 20rem;
}
}
.category-publications .p-postList__body{
	display: flex;
	align-items: flex-start;
}
.category-publications .p-postList__meta{
	width: 40px;
	font-size: 1em;
	margin-top: 0!important;
}
@media not all and (min-width: 1000px) {
	.category-publications .p-postList__meta{
	flex-shrink: 0;
	width: 70px;
}
}
/* BIOGRAPHY */
.page-id-35 .wp-block-table td:first-child{
	width: 80px;
}
@media not all and (min-width: 1000px) {
	.page-id-35 .wp-block-table td:first-child{
	width: 70px;
}
}

/* CONTACT */
.wpcf7 button, 
.wpcf7 input,
.wpcf7 textarea{
	width: 500px;
	max-width: 100%;
	margin-bottom: .5rem;
}
.post-41 .wpcf7 [type=submit]{
	background: #fff;
 }
 .recapcha{
	margin-bottom: .5rem;
 }
 .grecaptcha-badge { visibility: hidden; }