@charset "utf-8";
/*
Theme Name: P2
Author: wp.theme.builder.01
*/
.site-main .inner, .page-type-title-container .inner, .content-title-container .inner, .site-width .inner, .single #content .entry-header-container, .single #content .entry-content	{
	width: 100%;
	padding: 0 1rem;
	margin: 0 auto;
}
#location .inner	{
	padding: 1rem;
}
#bottom-banner .inner, .site-footer .inner	{
	padding: 0 1rem;
}
@media only screen and (min-width: 769px)	{
	#main	{
		min-height: calc( 768px - 400px );
	}
	.full-width, .full-width .inner, .site-width .inner	{
		width: 100%;
	}
	.site-main-no-sidebar .inner, .page-type-title-container .inner, .site-main-no-sidebar .content-title-container .inner, #header-logo-wrap .inner, .site-main-no-sidebar .site-width .inner, .single .site-main-no-sidebar #content .entry-header-container, .single .site-main-no-sidebar #content .entry-content, #bottom-banner .inner, .site-footer .inner	{
		padding: 0 2rem;
	}
	.main-has-sidebar .inner, .main-has-sidebar .content-title-container .inner, .main-has-sidebar .site-width .inner, .single .main-has-sidebar #content .entry-header-container, .single .main-has-sidebar #content .entry-content	{
		padding: 0;
	}
	#site-navigation	{
		padding: 2rem;
	}
	#location .inner	{
		padding: 1rem 2rem;
	}
	.single #content .entry-header-container.single-header-flex	{
		padding: 2rem;
	}
}
/* ---------- サイト幅 min-width: 104rem ---------- */
@media only screen and (min-width: 769px)	{
	body	{
		min-width: 104rem;
	}
	#header-logo-wrap .inner, #header-image, .banner-text, #skippr .slider-text, #site-navigation, #location .inner, .page-type-title-container .inner, .site-main-no-sidebar .inner, .site-main.main-has-sidebar, .single .site-main-no-sidebar #content .entry-header-container, .single .site-main-no-sidebar #content .entry-content, #bottom-banner .inner, .site-footer .inner, .site-width	{
		width: 104rem;
		margin-left: auto;
		margin-right: auto;
	}
	.site-main-no-sidebar .pager-single	{
		width: calc( 104rem - 2rem * 2 );
	}
	.single .site-main-no-sidebar #content .entry-header-container.single-header-flex	{
		width: calc( 104rem - 2rem * 2 );
	}
}
/* ---------- totop サイドワイズ内
@media only screen and (min-width: 1040px)	{
	#page-top {
		right: calc( 50% + 2rem - 104rem / 2 );
	}
}
 ---------- */

/* ---------- リキッド サイト幅 + スクロールバー17px
@media only screen and (min-width: 769px) and (max-width: 1177px)	{
	body	{
		width: 100%;
	}
	#header-logo-wrap .inner, #header-image, .banner-text, #skippr .slider-text, #site-navigation, #location .inner, .page-type-title-container .inner, .site-main-no-sidebar .inner, .site-main.main-has-sidebar, .single .site-main-no-sidebar #content .entry-header-container, .single .site-main-no-sidebar #content .entry-content, #bottom-banner .inner, .site-footer .inner, .site-width	{
		width: 1024px;
		margin-left: auto;
		margin-right: auto;
	}
	.site-main-no-sidebar .pager-single	{
		width: calc( 1024px - 2rem * 2 );
	}
	.single .site-main-no-sidebar #content .entry-header-container.single-header-flex	{
		width: calc( 1024px - 2rem * 2 );
	}
}
@media only screen and (min-width: 1177px)	{
	body	{
		min-width: 116rem;
	}
	#header-logo-wrap .inner, #header-image, .banner-text, #skippr .slider-text, #site-navigation, #location .inner, .page-type-title-container .inner, .site-main-no-sidebar .inner, .site-main.main-has-sidebar, .single .site-main-no-sidebar #content .entry-header-container, .single .site-main-no-sidebar #content .entry-content, #bottom-banner .inner, .site-footer .inner, .site-width	{
		width: 116rem;
		margin-left: auto;
		margin-right: auto;
	}
	.site-main-no-sidebar .pager-single	{
		width: calc( 1160px - 2rem * 2 );
	}
	.single .site-main-no-sidebar #content .entry-header-container.single-header-flex	{
		width: calc( 1160px - 2rem * 2 );
	}
}
@media only screen and (min-width: 1177px)	{
	#page-top {
		right: calc( 50% + 2rem - 116rem / 2 );
	}
}
 ---------- */
/* ---------- ヘッダー ---------- */
#header-logo-wrap .inner	{
	width: 100%;
	padding: 0.5rem 1rem;
}
#header-logo img	{
	width: 24rem;
}
#header-logo-wrap	{
	display: block;
}
#navbar	{
	display: none;
}
@media only screen and (min-width: 768px)	{
	#header-logo img	{
		width: 28rem;
	}
}
/* ---------- ドロワー ---------- */
#drawer-menu .drawer-hamburger	{
	width: 32px;
	padding-top: 18px;
	padding-right: 12px;
	padding-bottom: 30px;
	padding-left: 12px;
}
.drawer-open #drawer-menu .drawer-nav	{
	width: 260px;
}
.drawer--right.drawer-open #drawer-menu .drawer-hamburger	{
	right: 260px;
}
.drawer-open #drawer-menu .drawer-nav	{
	display: flex;
	align-items: center;
}
.drawer-menu li	{
	font-size: 2rem;
	margin: 5rem 2rem;
}
.drawer-menu li, .drawer-menu li a	{
	font-family: trajan-pro-3;
}
/* ---------- // ドロワー ---------- */

/* ---------- 位置固定アイテム ---------- */
#page-top	{
	bottom: 1rem;
	right: 1rem;
}
/* 全ページ */
#fixed-item	{
	bottom: 1rem;
	left: 1rem;
	background-color: rgba(255,255,255,0.75);
}
/* 固定ページごと */
.fixed-content	{
	position: fixed;
	bottom: 10rem;
	right: 0;
	z-index: 100;
}
/* ---------- ブロック余白 ---------- */
.site-main	{
	margin-top: 4rem;
}
.home .site-main	{
	margin-top: 6rem;
}
.content-area #content	{
	margin-top: 4rem;
}
.single .content-area #content	{
	margin-top: 3rem;
}
/* ---------- コンテンツ ---------- */
body, body a, .color-default	{
	font-family: 'Noto Sans JP', sans-serif;
	color: #000;
}
.pager	{
	font-family: 'Helvetica Neue' , 'Helvetica' , -apple-system , BlinkMacSystemFont , 'Segoe UI' , 'Arial' , 'Verdana' , '游ゴシック' , 'Yu Gothic' , '游ゴシック体' , 'YuGothic' , 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'Hiragino Kaku Gothic ProN' , 'メイリオ' , 'Meiryo' , 'ＭＳ Ｐゴシック' , 'MS PGothic' , 'Osaka' , 'sans-serif';
}
#content h1, #content h2, #content h3	{
	font-family: A1明朝, "A1 Mincho";
}
.border-bottom-bk	{
	border-bottom: solid 1px #000;
	padding-bottom: 0.5rem;
	margin-bottom: 1.5rem;
}
.page-posttype-post .page-type-title, .page-posttype-post .page-type-title a	{
	font-family: trajan-pro-3, A1明朝, "A1 Mincho";
}
.color-in-bgcolor	{
	color: #FFF;
}
.author	{
	display: none;
}
.article-container article:not( .article-have-bg ):hover	{
	background-color: rgba(238, 238, 238, 0);
}
article .loop-content .entry-title a:after	{
	content: none;
}
/* ---------- タイトル ---------- */
.page-posttype-post .page-type-title	{
	font-size: 2rem;
	letter-spacing: 0.5rem;
	display: flex;
	flex-direction: column;
}
.page-post-top .page-type-title	{
	font-size: 3rem;
	text-align: center;
	align-items: center;
}
.page-post-top .page-type-title .archive-label	{
	display: none;
}
.page-posttype-post .page-type-title:after	{
	content: '';
	display: block;
	background-color: #000;
	height: 1px;
	width: 30px;
	margin-top: 2rem;
}
.article-image:before	{
	padding-top: 67%;
}
.single .main-title	{
	margin-top: 2rem;
}
/* ---------- ページャー ---------- */
.pager-archive.pager-paged > *	{
	background-color: #FFF;
	border: solid 1px #000;
	border-radius: 0;
	box-shadow: none;
}
.pager-archive.pager-paged .current	{
	background-color: #000;
}
.pager-archive.pager-paged .prev, .pager-archive.pager-paged .next	{
	border: solid 1px #FFF;
}
.pager-archive.pager-paged a:hover {
	color: #FFF;
	background-color: #d93600;
	border: solid 1px #d93600;
}
.pager-no-title	{
	justify-content: space-between;
}
.pager-no-title a	{
	color: #000;
	margin-right: 0;
	margin-left: 0;
	background-color: #FFF;
	border: solid 1px #000;
	border-radius: 0;
	box-shadow: none;
}
.pager-no-title a:hover	{
	color: #FFF;
	background-color: #d93600;
	border: solid 1px #d93600;
}
/* ---------- アーカイブ ---------- */
.taglist .taglist-category	{
	display: none;
}
.article-container article {
	padding-bottom: 5rem;
}
.meta-container	{
	border-top: solid 1px #000;
	margin-top: 0.5rem;
	padding-top: 0.5rem;
	display: flex;
	justify-content: space-between;
}
.date-display-true	{
	font-size: 1.4rem;
}
.meta-container .taglist	{
	font-size: 1.4rem;
	text-align: right;
}
.meta-container .taglist a	{
	color: #000;
	line-height: normal;
	padding: 0;
	margin-top: 0;
	background: none;
	border: none;
}
@media only screen and (min-width: 769px)	{
	.article-container article {
		padding-bottom: 5rem;
	}
	.meta-container	{
		position: absolute;
		bottom: 0;
		width: 100%;
	}
}
/* ---------- シングル ---------- */
.article-image.article-image-fullwidth:before	{
    padding-top: calc( 100% / 3 * 2 );
}
/* ---------- フッター ---------- */
#footer-logo	{
	text-align: center;
	padding: 1.5rem 0 1rem;
}
#footer-logo img	{
	width: 14.65rem;
}
#footer-navigation	{
	text-align: center;
}