@charset "UTF-8";
/*
Theme Name: BTjp for LP
Author: WATANABE Takeshi

Breakpoint
@media screen and (max-width:959px) {_md 960px未満 tablet}
@media screen and (max-width:559px) {_sm 560px未満 smartphone}
*/

:root {
	--main:		#5992ad;
	--sub:		#f5f5f5;
	--base:		#ffffff;
	--gray:		#f7f7f7;
	--text:		#222222;
	--link:		#6699c4;
	--border:	rgba(0,0,0,0.1);
	--radius:	0px;
	--space8:	8px;
	--space16:	16px;
	--space32:	32px;
	--space64:	64px;
	--space128:	128px;
	--space256:	256px;
}
.color_main		{color: var(--main);}
.color_sub		{color: var(--sub);}
.color_gray		{color: var(--gray);}
.color_text		{color: var(--text);}
.color_link		{color: var(--link);}
.bg_main		{background-color: var(--main);}
.bg_sub			{background-color: var(--sub);}
.bg_gray		{background-color: var(--gray);}
.radius			{border-radius: var(--radius);}


/* Class Override
-------------------------------------------------------------- */
a {
	color: var(--link);/* セレクタを main a などにすると記事内にボタンなどのa要素があったときにコントロールしにくい */
}
time {
	font-family: "Noto Sans CJK JP";
	font-family: Avenir;
}
table tr{
	font-size: 0.9em;
	border-bottom: solid 1px var(--border);
}
table tr:first-child{
	border-top: solid 1px var(--border);
}
table th{
	/* Background is required for sticky */
	background-color: rgba(0,0,0,.05); /* 透過すると横スクロール時に重ねられない */
	background-color: var(--gray); /* must for sticky */
}
table tbody th{
	min-width: 100px;
}
blockquote {
	background-color: var(--gray);
}

/* TOCプラグイン（PC閲覧時は記事内の目次は非表示・サイドバーのみ表示） */
#toc_container {
	display: none;
}
@media screen and (max-width:959px) {
	#toc_container {
		display: block;
	}
}

.btn,
#copyright{
	font-family: 'Crimson Text';
}



/* Container
-------------------------------------------------------------- */
body {
	background-color: var(--base);
	color: var(--text);
	font-family: "Helvetica Neue","Noto Sans CJK JP","Noto Sans JP","Segoe UI","Hiragino Kaku Gothic ProN",Meiryo,arial,sans-serif;
	font-weight: 500;
	font-size: 18px;
}
/* body::before {
	background: url(images/bg_fixed.png) no-repeat left center;
	background-size: contain;
	content: "";
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100vh;
} */
#page{
	position: relative;
}
.container{
	width: calc(100% - 64px);
	max-width: 940px;
	/* width: 940px; */
	margin-left: auto;
	margin-right: auto;
}
.container_mid{
	width: calc(100% - 64px);
	max-width: 640px;
	/* width: 640px; */
	margin-left: auto;
	margin-right: auto;
}
.container_full{
	width: calc(100% - 64px);
	margin-left: auto;
	margin-right: auto;
}
main #sidebar{
	max-width: 260px;
	font-size: 0.9em;
}
@media screen and (max-width:959px) {
	/* .container,
	.container_mid{
		width: calc(100% - 64px);
		max-width: 640px;
	} */
	main #sidebar{
		max-width: initial;
		padding-left: 0;
	}
}


/*　ヘッダ
-------------------------------------------------------------- */
#header{
	display: flex;
	flex-direction: column; /*子要素の配置方向：上から下*/
	width: 100%;
	height: 120px;
	transition: .5s; /* for animation */
	z-index: 10;
	font-size: 1.0em;
	background-color: var(--main);
	background-color: rgba(89,146,173,.9);
	/* background-color: #fff; */
}
#header.scrolled{
	/* background-color: rgba(255,255,255,.7);
	box-shadow: 0 3px 8px rgba(0,0,0,.05); */
	/* background-color: rgba(0,0,0,.5); */
	background-color: rgba(89,146,173,.8);
	/* Glassmorphism */
	backdrop-filter: blur(10px) saturate(200%);
	-webkit-backdrop-filter: blur(10px) saturate(200%);
}
#header.hide{
	transform: translateY(-100%);
}
#header-wrap{
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 100%;
}
#header-title{
	flex: 0 1 auto;
	margin: 0;
	/* white-space: nowrap; */
	font-size: 1.2rem;
	font-size: 1.5rem;
	font-size: 1.9rem;
	font-family: 'Crimson Text';
	text-shadow: 2px 2px 5px rgba(190, 134, 134, 0.3);
}
#header-cmt{
	opacity:.6;
	line-height:1.4;
	color: white;
	font-size: 1rem;
	margin-top: 8px;
}
@media screen and (max-width:559px) {
	#header{
		height: auto;
		/* background-color: var(--main); */
	}
	#header-wrap{
		padding: 32px 0;
		/* justify-content: center; */
	}
	#header-title{
		font-size: 2.4rem;
		/* text-align: center; */
	}
	.scrolled #header-title{
		font-size: 1.2rem;
		/* text-align: center; */
	}
	#header-cmt{
		margin-top: 16px;
		/* font-size: .8rem; */
	}
	.scrolled #header-cmt{
		display: none;
	}
}

#header-title a{
	display: block;
	color: white;
	/* color: var(--main); */
	text-decoration: none;
	line-height: 1;
}
#header-title img,
#header-title svg{
	display: block;
	width: 200px;
	height: auto;
	max-width: 100%;
	max-height: 190px; /* must for IE11 */
	margin: 0;
	padding: 0;
	/* fill: var(--main); */
	/* fill: rgba(0,0,0,.8); */
	/* filter: drop-shadow(2px 2px 2px rgba(255,255,255,.2)); */ /* for SVG */
}
#header-description{
	text-align: center;
	font-size: 0.8rem;
	line-height: 1.4;
	color: var(--main);
	color: rgba(0,0,0,.5);
}

/* 固定ヘッダ利用時のページ内リンク用の余白（TOCは設定で調節可） */
/* h2 > span,
h3 > span,
h4 > span {
	scroll-margin-top: 200px;
} */

#content{
	/* margin-top: -120px; */
}
@media screen and (max-width:559px) {
	#content{
		margin-top: 0px;
	}
}

/*　フッタ
-------------------------------------------------------------- */
#footer {
	background-color: var(--main);
	/*background-color: #ffffff;*/
	font-size: 0.9rem;
}
.home #footer {
	margin-top: 0;
}
#footer,
#footer a,
#footer h2{
	color: #ffffff;
	/* color: rgba(255,255,255,.5); */
}
#footer h2{
	color: #ffffff;
	font-size: 0.9em;
	/* color: rgba(255,255,255,.2); */
}
#footer a:hover{
	color: #ffffff;
	opacity: 0.9;
	text-decoration: underline;
}
#footer #footer-logo svg{
	display: block;
	width: auto;
	height: 16px;
	margin: 0;
	padding: 0;
	fill: rgba(255,255,255,1.0);
}
#footer #copyright{
	padding: 0 0 1em;
	padding: 0 0 0em;
	text-align: center;
	font-size: 0.9rem;
	/* opacity: 0.8; */
}
/* 子カテゴリ
#footer nav ul.children{
	margin-left: 0.8em;
	font-size: 0.95rem;
}*/
#footer nav ul.children li::before{
	content: '−';
	opacity: .5;
	margin-right: 0.4em;
}
@media screen and (max-width:959px) {
	#footer {
		font-size: 1rem;
	}
	#footer nav ul li a{
		display: inline-block;
		margin: 5px 0;
	}
}


/*　ナビゲーション（ハンバーガメニュー）
-------------------------------------------------------------- */
#site-nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
	/* font-size: 0.9rem; */
}
#site-nav .menu-trigger {
	display: none;
	box-shadow: none;
	padding: 0;
	line-height: 1;
}
#site-nav .menu-items{
	display: flex;
	align-items: center;
}
#site-nav .menu-items .menu-items-block{
	display: flex;
	align-items: center;
}
#site-nav .menu-items .menu-items-block.menu-items-icon{
	font-size: .85rem; /* icon size */
}
#site-nav .menu-items .menu-items-block:not(:first-child){
	margin-left: 40px;
}
#site-nav .menu-items .menu-items-block > li:not(:first-child){
	margin-left: 1em;
}
#site-nav ul li a{
	display: inline-block;
	position: relative;
	text-decoration: none;
	color: var(--main);
	color: var(--text);
	color: white;
	/* font-family: 'Crimson Text'; */
	font-weight: 500;

	background-color: white;
	color: var(--main);
	border-radius: 100px;
	padding: 2px 12px;
	font-size: .9rem;

	background-color: rgba(0,0,0,.2);
	color: white;
	font-size: .8rem;
	/* border: solid 1px white; */
}
#site-nav ul li a:hover{
	background-color: rgba(0,0,0,.5);
}
#site-nav ul li.menu-item a:hover,
#site-nav ul li.cat-item a:hover{
	opacity: .3;
	text-decoration: none;
}
#site-nav ul li.current-menu-item a::after, /* 表示中のメニュー項目 */
#site-nav ul li.current-cat a::after{
	content: '▲';
	position: absolute;
	top: 70%;
	left: 50%;
	transform: translateX(-50%) scale(0.8,0.5);
	/* color: var(--main); */
}
#site-nav ul li.current-menu-item a:hover,
#site-nav ul li.current-cat a:hover{
	cursor: default;
	opacity: 1;
}
/* トップページで未スクロール時はカラー反転 */
@media screen and (min-width:960px) {
	.home header:not(.scrolled) #header-title svg,
	.home header:not(.scrolled) #site-nav ul li a,
	.home header:not(.scrolled) .searchform input[type="submit"],
	.home header:not(.scrolled) .searchform input::placeholder{
		color: white;
		fill: rgba(255,255,255,1);
		opacity: .8;
	}
	.home header:not(.scrolled) .searchform input[type="search"]:focus{
		border-bottom: solid 1px white;
	}
	.home header:not(.scrolled) #site-nav li .sub-menu li a{
		color: var(--main);
	}
}

/* ドロップダウンメニュー */
#site-nav .menu-items > ul > li.menu-item-has-children {
	position: relative;
}
#site-nav .menu-items > ul > li.menu-item-has-children > a{ /*子メニューがある場合はカーソルを変化させない*/
	cursor: default;
}
#site-nav li .sub-menu{
	position: absolute;
	top: 100%;
	/* right: 0; */
	z-index: 99;
	transition: all .1s ease-in;
	background-color: rgba(255,255,255,.95);
	background-color: #fafafa;
	box-shadow: 0 3px 20px rgba(0,0,0,0.2);
	border-radius: 2px;
	overflow: hidden;
	opacity: 0;
	max-height: 0;
	padding: 0 20px;
}
#site-nav li:hover .sub-menu{
	opacity: 1;
	min-width: 160px;
	max-height: 9999px;
	padding: 20px 20px;
}
#site-nav li .sub-menu li{
	display: block;
	margin: 10px 0;
	white-space: nowrap;
	text-align: left;
}
/* #site-nav li .sub-menu li a{
	padding: 0;
} */

@media screen and (max-width:959px) {
	#site-nav{
		font-size: 1rem;
	}
	/* モバイルではボタンを拡大 */
	#site-nav .btn{
		display: block;
		padding: 16px 24px;
		width: 414px; /* iPhone8Plus */
		max-width: 100%;
		margin-top: 24px;
		text-align: center;
	}
	/* ハンバーガアイコン */
	#site-nav .menu-trigger,
	#site-nav .menu-trigger span {
		transition: .5s;
		box-sizing: border-box;
		z-index: 99;
	}
	#site-nav .menu-trigger {
		display: block;
		background: none;
		border: none;
		position: relative;
		width: 18px;
		height: 16px;
		outline: 0;
	}
	/* ハンバーガアイコン（バー） */
	#site-nav .menu-trigger span {
		display: inline-block;
		position: absolute;
		left: 0;
		width: 100%;
		height: 2px;
		border-radius: 4px;
		background-color: var(--main);
	}
	#site-nav .menu-trigger span:nth-of-type(1) {top: 0;}
	#site-nav .menu-trigger span:nth-of-type(2) {top: calc(16px / 2 - 1px);}
	#site-nav .menu-trigger span:nth-of-type(3) {top: calc(16px - 2px);}
	#site-nav .menu-trigger.active span:nth-of-type(1) {transform: translateY(7px) rotate(-45deg);}
	#site-nav .menu-trigger.active span:nth-of-type(2) {opacity: 0;}
	#site-nav .menu-trigger.active span:nth-of-type(3) {transform: translateY(-7px) rotate(45deg);}

	/* アイコン下部のテキスト
	#site-nav .menu-trigger::after{
		content: 'MENU';
		display: block;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		width: auto;
		margin-top: 16px;
		transition: .5s;
		font-size: 11px;
		font-weight: bold;
		color: var(--main);
	}
	#site-nav .menu-trigger.active::after{
		content: 'CLOSE';
		animation: fadeIn 2s ease 0s 1 normal;
		-webkit-animation: fadeIn 2s ease 0s 1 normal;
	}*/

	#site-nav .menu-items {/* メニュー・クローズ時 */
		position: absolute;
		top: 0;
		left: 0;
		display: block; /* display:flex、flex-direction:column-reverseを解除 */
		width: 100%;
		height: 0;
		overflow: auto;
		transition: .5s;
		opacity: 0;
		box-shadow: 0 12px 10px -6px rgba(0,0,0,.3);/* 浮いた感じの影 */
		background-color: rgba(255,255,255,.95);
	}
	#site-nav .menu-trigger.active + .menu-items	{/* メニュー・アクティブ時 */
		height: 100vh;
		padding: 40px 5%;
		opacity: 1;
		transition: .5s;
		z-index: 3;
	}
	#site-nav .menu-items .menu-items-block{
		flex-direction: column; /* 縦並び */
		align-items: flex-start; /* 左寄せ */
		padding-bottom: 1em;
	}
	#site-nav .menu-items .menu-items-block:not(:first-child){
		margin-left: 0;
	}
	#site-nav .menu-items .menu-items-block > li:not(:first-child){
		flex-direction: row; /* サブメニューは横並び */
		margin: 0 0 0 0;
	}
	#site-nav .menu-items ul li{
		width: 100%;
	}
	#site-nav .menu-items ul li a{
		display: block;
		padding: 5px;
		border-bottom: solid 1px var(--border);
	}
	/* カレントメニューのアローアイコン */
	#site-nav ul li.current-menu-item a::after,
	#site-nav ul li.current-cat a::after{
		top: 0;
		left: 0;
		transform: translateX(-100%) translateY(10%) rotate(90deg) scale(0.8,0.5);
	}
	/* SNSアイコン */
	#site-nav .menu-items .menu-items-block.menu-items-icon{
		flex-direction: row; /* iconは横並び*/
		justify-content: center;
		font-size: 1.5rem;
	}
	#site-nav .menu-items .menu-items-block.menu-items-icon li{
		width: auto;
	}
	#site-nav .menu-items .menu-items-block.menu-items-icon li:not(:first-child){
		margin: 0 0 0 1em;
	}
	#site-nav .menu-items .menu-items-block.menu-items-icon li a{
		border: none;
	}
	/* ドロップダウンメニュー */
	#site-nav li .sub-menu{
		position: relative;
		top: 0;
		left: 0;
		opacity: 1;
		max-height: initial;
		background: none;
		box-shadow: none;
		padding: 0px;
	}
	#site-nav li:hover .sub-menu{
		padding: 0;
	}
	#site-nav li .sub-menu li{
		margin: 0 0 0 1em;
		font-size: 0.9rem;
	}
}


/* メインエリア共通
-------------------------------------------------------------- */
main img,
main .wp-video{
	box-shadow: 0 15px 10px -10px rgba(0,0,0,.3); /* 拡散量が10px以上だと低解像度モニタでぼかしが綺麗に表示されない */
}
.wp-video + br{ /* ビデオタグの後に自動生成される改行タグ */
	display: none;
}


/* heading（見出し）
-------------------------------------------------------------- */
.heading_single {
	/* margin: 0em; */
	/* font-family: "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN W3",HiraMinProN-W3,"ヒラギノ明朝 ProN","Hiragino Mincho ProN","ヒラギノ明朝 Pro","Hiragino Mincho Pro","游明朝体","YuMincho","游明朝","Yu Mincho","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif; */
	font-weight: 900;
	font-feature-settings : "palt";/*自動カーニング*/
	/* font-size: 2.4rem; */
}
.heading_single::before{
	content: attr(data-text);
	display: block;
	margin-bottom: 0.4em;
	font-size: 0.9rem;
	letter-spacing: 2px;
	opacity: 0.5;
}
.heading_archive {
	/* margin-top: 0; */
	/* font-family: "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN W3",HiraMinProN-W3,"ヒラギノ明朝 ProN","Hiragino Mincho ProN","ヒラギノ明朝 Pro","Hiragino Mincho Pro","游明朝体","YuMincho","游明朝","Yu Mincho","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif; */
	font-feature-settings : "palt";/*自動カーニング*/
	font-size: .9rem;
	opacity: .9;
}
.heading_archive::before{
	content: attr(data-text);
	display: block;
	/* font-family: "Helvetica Neue","Noto Sans CJK JP","Noto Sans JP","Segoe UI",Avenir,"Hiragino Kaku Gothic ProN",Meiryo,arial,sans-serif; */
	/* font-family: "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN W3",HiraMinProN-W3,"ヒラギノ明朝 ProN","Hiragino Mincho ProN","ヒラギノ明朝 Pro","Hiragino Mincho Pro","游明朝体","YuMincho","游明朝","Yu Mincho","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif; */
	font-weight: 900;
	font-size: 2.4rem;
	/* letter-spacing: .2em; */
}
main h2{
	font-family: 'Crimson Text';
	font-size: 3.6rem;
	font-weight: bold;
}
main h3{
	font-family: 'Crimson Text';
	font-size: 2rem;
	line-height: 1.2;
}


/* Single / Page（シングルページ、固定ページ）
-------------------------------------------------------------- */
.box_wrap{
	display: flex;
	justify-content: space-between;
}
.left_box{
	width: 640px;
}
.right_box{
	position: relative;
	width: 260px;
	text-align: right;
}
.right_box .sticky{
	top: 20px;
}
@media screen and (max-width:959px) {
	.box_wrap{
		display: block;
	}
	.left_box,
	.right_box{
		width: 100%;
	}
	.right_box{
		margin-top: 40px;
		padding: 40px;
		background-color: var(--sub);
		text-align: left;
	}
	.right_box .sticky{
		text-align: left;
	}
}

.post-header{
	background-color: var(--main);
	background-size: cover;
	background-position: center center;
	color: #fff;
	text-align: center;
	/*
	background-image:none // styleで指定
	background-attachment: fixed;
	margin: 0 0 4em;
	*/
}
.post-header .filter{
	padding: 8% 0;
	background-color: rgba(0,0,0,.2);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px); /* for Safari */
}

/* ページ概要（PCは右側、モバイルは記事下）*/
.post-footer{
	width: 100%;
	margin-top: 0;
}
.post-footer dt{
	opacity: .5;
	font-size: 0.6rem;
	font-weight: 600;
}
.post-footer dt:not(:first-child){
	margin-top: 1rem;
}
.post-footer dd{
	font-size: 0.9rem;
}
.post-footer li{
	list-style: none;
}

/* 次の記事 / 前の記事 */
.prev_next{
	display: flex;
}
.prev_next > div{
	flex: 1 1 50%;
}
.prev_next .prev_next_caption{
	font-size: 0.9em;
	/* margin-bottom: 1em; */
	opacity: .7;
}
.prev_next a{
	display: block;
	text-align: center;
	position: relative;
	padding: 40px 1em;
	color: var(--text);
}
.prev_next a:hover{
	background-color: #dddddd;
}
.prev_next img{
	display: block;
	width: 120px;
	margin: 0 auto 1em;
	border-radius: 100px;
}
.prev_next i{
	position: absolute;
	top: 50%;
	margin-top: -.5em; /* アイコンフォント一文字の半分 のネガティブマージン */
	opacity: .2;
	transition: .2s;
	font-size: 1.6em;
}
.prev_next .next i{
	left: 0px;
}
.prev_next .prev i{
	right: 0px;
}
.prev_next .next a:hover i{
	left: -30px;
	opacity: 1;
	font-size: 1.8em;
}
.prev_next .prev a:hover i{
	right: -30px;
	opacity: 1;
	font-size: 1.8em;
}
@media screen and (max-width:559px) {
	.prev_next i{
		display: none;
	}
	/* .prev_next{
		display: block;
	}
	.prev_next > div{
		margin-bottom: 1em;
	}
	.prev_next a{
		display: block;
		padding: 2em 1em
	} */
}


/* パンくずリスト
-------------------------------------------------------------- */
.breadcrumbs{
	padding: 1em 0;
	font-size: 0.8rem;
	position: absolute; /* ページタイトルのエリアに重ねる */
    top: 0;
    left: 0;
    z-index: 2;
	opacity: .5;
}
.breadcrumbs,
.breadcrumbs a{
	color: #fff;
}
@media screen and (max-width:559px) {
	.breadcrumbs{
		display: none;
	}
}

/* Archive（アーカイブページ）
-------------------------------------------------------------- */
.archive_tag_list{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    justify-content: center;
	font-size: .9em;
}
.archive_tag_list li{
	list-style: none;
	margin: 0;
	padding: 0 .5em;
	text-align: center;
}
.archive_tag_list .count{
	opacity: .5;
	font-size: 0.7em;
}


/* index.php（トップページ）
-------------------------------------------------------------- */

/* このサイトについて */
.about_site{
	padding: 4em 0;
	/* border: solid 1px red; */
}
.about_site h1{
	font-size: 1.8rem;
	font-weight: 700;
	font-weight: 900;
	text-align: center;
	margin: 0 0 1em;
	letter-spacing: -0.04em;
	color: var(--text);
}
.about_site h1 span{
	display: block;
}
@media screen and (max-width:959px) {
	.about_site h1{
		font-size: 1.2rem;
	}
}
@media screen and (max-width:559px) {
	.about_site h1{
		text-align: left;
	}
	.about_site h1 span{
		display: inline;
	}
}

/* スライダ（swiper.js） */
.swiper-container .swiper-slide .image img{
	display: block;
	width: 100vw; /* object-fitは%指定不可 */
	height: 41.4vw; /* Silver Ratio */
	height: 50vw; /* half */
	/* max-height: 500px; */
	min-height: 300px;
	object-fit: cover;
	object-position: 50% 50%;
	font-family: 'object-fit:cover;object-position: 50% 50%;'; /* for IE */
}
.swiper-container .swiper-slide .text{
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	z-index: 9;
	/* background-color: rgba(0,0,0,.4); */
	color: #fff;
	text-shadow: 2px 2px 5px rgba(0,0,0,.3);
}
.swiper-container .swiper-slide .text a .marker{
	background: rgba(0,0,0,.5);
	background: rgba(255,255,255,.8);
	background:none;
	padding: 0 20px;
}

/* ヒーロイメージ */
#hero{
	position: relative;
	width: 100%;
	height: 41.4vw;/* 41.4vw / 50vw/ 61.8vw */
	margin-top: -100px; /* headerに重ねる場合 */
	background-size: cover;
	-webkit-background-size: cover;/* for Android */
	display: flex;
	justify-content: center;
	align-items: center;
	align-items: flex-end;
}
#hero::before{ /* for filter */
	content: '';
	display: block;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	/* background-color: rgba(0,0,0,.2); */
	/* backdrop-filter: sepia(10%); */
}
#hero .text{
	margin-bottom: 2em;
	z-index: 1;
	word-break: normal;
	color: rgba(255,255,255,.9);
	font-size: .9rem;
	font-weight: 600;
	/* text-shadow: 2px 2px 5px rgba(0,0,0,.6); */
	text-align: center;
	text-align: right;
	opacity: .9;
	/* border: solid 1px blue; */
}
@media screen and (max-width:959px) {
	#hero{
		height: 61.8vw; /* Golden ratio */
	}
}
@media screen and (max-width:559px) {
	#hero{
		height: 50vh;
	}
	#hero .text{
		text-align: left;
	}
}
/* Swiper ポインタ */
@keyframes pulseMotion {
  0% {
    transform: translate(-50%, -50%) scale(1, 1);
    background-color: rgba(255, 255, 255, 0.4);
  }
  100% {
    transform: translate(-50%, -50%) scale(6.5, 6.5);
    background-color: rgba(170, 143, 123, 0)
  }
}
.swiper-pagination {
  display: flex;
  justify-content: center;
}
.swiper-pagination-bullet { /* swiper.min.css が優先される */
  display: block;
  position: relative;
  width: 12px!important;
  height: 12px!important;
  margin: 0 10px 10px!important;
  transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
}
.swiper-pagination-bullet-active {
  background-color: #aa8f7b;
  background-color: #fff;
}
.swiper-pagination-bullet:focus {
  outline: none;
}
.swiper-pagination-bullet:after {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  border-radius: 50%;
  transition: opacity linear 0.4s;
  content: '';
}
.swiper-pagination-bullet-active:after {
  animation: pulseMotion 1.4s linear infinite;
}


/* コメントエリア（single.php）
-------------------------------------------------------------- */
h3#reply-title{
	margin-top: 0;
}


/* テスト
-------------------------------------------------------------- */
/*
.archives_grid {
  content-visibility: auto;
  contain-intrinsic-size: 100px 1000px;
}
*/

.swiper-slide-prev .image,
.swiper-slide-next .image{
	transition: 1s;
	filter: saturate(20%) brightness(50%);
}
.swiper-slide-active .image{
	transition: 1s;
	filter: none;
}

/* reCAPTCHAバッヂを非表示 */
.grecaptcha-badge { visibility: hidden; }



.bg_mountain{
	position: relative;
	/* border: solid 1px red; */
}
.bg_mountain::before,
.bg_mountain::after{
	content: "";
	display: block;
	width: 0px;
	height: 0px;
	position: absolute;
	left: 50%;
	bottom: 0px;
	transform: translateX(-50%);
	/* z-index: -1; */
}
.bg_mountain::before{
	left: 80%;
	transform: translateX(calc(-50% - 50px));
	border-left: 80px solid transparent;
	border-right: 80px solid transparent;
	border-bottom: 80px solid #ffffff;
}
.bg_mountain::after{
	left: 80%;
	transform: translateX(calc(-50% + 50px));
	border-left: 50px solid transparent;
	border-right: 50px solid transparent;
	border-bottom: 50px solid #ffffff;
	/* opacity: .5; */
}
.bg_mountain:nth-child(2)::before{
	left: 50%;
	border-bottom: 80px solid #ebe6dc;
}
.bg_mountain:nth-child(2)::after{
	left: 50%;
	border-bottom: 50px solid #ebe6dc;
}
.bg_mountain:last-child::before{
	left: 50%;
	border-bottom: 80px solid var(--main);
}
.bg_mountain:last-child::after{
	left: 50%;
	border-bottom: 50px solid var(--main);
}
