/*
Theme Name: Eylie
Theme URI: 
Description: Eylie 専用テーマ
Author: Hiyoshi IT
Author URI: http://hiyoshi-it.com
Version: 0.9.0
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Template: habakiri
*/

:root {
	--ey-key-color: #052554; /* 紺色 */
	--ey-nav-sub-color: #4b3402; /* 茶色系 */
	--ey-key-color-light: #153564;
	--ey-key-color-pale: #c2c3d2; /* 紫系 (section区切り等) */
	--ey-bottom-color: #756f8d; /* 落ち着いた紫系 */
	
	--ey-required-color: #b00;
	--ey-loading-bg-color: rgba(64,64,64,.1);
	
	--ey-link-color: #481506;
	--ey-link-hover-color: #ee9562;
	--ey-link-active-color: #fff;

	--ey-body-bgcolor: #f4eee2; /* 薄いクリーム色 */
	--ey-section-color: #ffffff;
	--ey-section-bgcolor: #ee9562; /* オレンジ */
	--ey-footer-bgcolor: #ee9562;
	
	--ey-btn-bgcolor: #481506; /* ブラウン */
	--ey-nav-color: #481506; /* ブラウン */
	--ey-nav-color-pale:  #683526; 
	--ey-nav-color-paler: #784536; /* #957979 */
	
	--ey-popup-bgcolor: #380506;
	--ey-popup-bgcolor-rgba: rgba(32,5,6,.6);
	--ey-sub-nav-color: #ee9562;
	
	--ey-slider-arrow: #bf8e00;
	
	--ey-category-color: #481506;
	--ey-category-bgcolor-digital: #c8e7ed;
	--ey-category-bgcolor-anthology: #cbc2dd;
	--ey-category-bgcolor-comics: #f8ced5;
	--ey-category-bgcolor-novels: #fff48d;
	--ey-category-bgcolor-etc: #a1dd90;
	
	--ey-sansserif-face: 'Noto Sans JP';
	--ey-adjusted-jp-face: 'Adjusted Noto Sans JP';
	--ey-sansserif-weight: 400;
	
	--ey-singlebyte-face: 'Montserrat';
	--ey-singlebyte-weight: 600;
	
	
	--ey-serif-face: 'Kaisei Opti';
	--ey-serif-weight: 400;
	
	--ey-grid-gap: 16px;
	
	--ey-mv-h-margin: 2vw;
	--ey-grid-margin: 8px;
	--ey-grid-padding: 1rem;
	--ey-content-box-text-color: #422;
	--ey-content-box-bg-color: #fff9f9;
	--ey-content-box-border-color: #eee0e0;
	--ey-fa-check: '\f00c';
}


@font-face {
	font-family: "Adjusted Noto Sans JP";
	src: local("Noto Sans JP");
	size-adjust: 88%; 
	ascent-override: 95%; /* 上部の余白を削り、英字との重心を合わせる */
}


html{
	scroll-behavior: smooth;
}
body {
	font-family: var(--ey-sansserif-face), sans-serif;
	line-height: 1.8;
	font-weight: 400;
	font-size: 16px;
	font-feature-settings : "palt";
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	text-decoration-skip-ink: none;
	background-color: var(--ey-body-bgcolor);
}
.container {
	background-color: #fff;
}
@media (min-width: 1200px) {
	.container {
		width: 1100px;
		padding-left: 80px;
		padding-right: 80px;
	}
}

a {
	color: var(--ey-link-color);
	transition: all .5s;
}
a, a:hover, a:active, a:focus {
	text-decoration: none;
}


/* --- Reset Habakiri styles --- */
.entries .entry--has_media__text {
	top: initial;
}
/* --- End of reset styles --- */


.spinner {
	position: fixed;
	height: 100vh;
	width: 100vw;
	display: none;
	justify-content: center;
	align-items: center;
	background-color: rgba(255,255,255,.8);
	color: rgba(255,39,163,.5);
	z-index: 999;
}
.popup-bg {
	position: fixed;
	top: 0;
	height: 100vh;
	width: 100vw;
	display: none;
	background-color: var(--ey-popup-bgcolor-rgba);
	z-index: 10;
}


/* -- heading -- */

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-weight: 600;
}

h1, h2, h3, h4, h5 {
	font-family: var(--ey-sansserif-face), sans-serif;
	line-height: 1.4;
}
h1,
h2 { font-size: 26px; }
h3 { font-size: 22px; }
h4 { font-size: 18px; }

h1.entry__title:not(.h4),
/*.related-posts .related-posts__title,*/
h2.archive-heading,
h2.section-heading {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 10px;
	min-height: 40px;
	margin: 2rem -50vw 2rem;
	padding: 6px 50vw 6px;
	font-family: var(--ey-singlebyte-face), var(--ey-adjusted-jp-face), sans-serif;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 1;
	color: #fff;
	background-color: var(--ey-section-bgcolor);
}
h1.entry__title:first-child,
/*h2.section-heading:first-child,*/
h2.archive-heading:first-child {
	margin-top: 0;
}
.section-heading a {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #fff;
}
.section-heading a:hover,
.section-heading a:focus,
.section-heading a:active {
	color: var(--ey-body-bgcolor);
}

.section-heading .section-subtitle,
.entry__title .archive-subtitle {
	font-family: var(--ey-sansserif-face);
	font-size: 15px;
}

.related-posts h1.entry__title.h4 a {
	color: var(--ey-key-color);
}

.entry__title span.sub-title {
	padding: 2px 0 0 2px;
	font-size: 15px;
	letter-spacing: 0;
}


h3.protected-post-title,
h3.sub-section-heading {
	font-weight: 400;
	font-size: 24px;
	color: #6e6666;
}



/* --- adjust margin between header and contents --- */

.page-template-full-width-fixed-slide .sub-page-contents,
.page-template-full-width-fixed .sub-page-contents,
.page-template-no-sidebar .sub-page-contents,
.page-template-default .sub-page-contents,
.single-titles .sub-page-contents,
.single .sub-page-contents,
.error404 .sub-page-contents,
.archive .sub-page-contents,
.blog .sub-page-contents {
	padding-top: 0;
}
h2.archive-heading {
	margin-top: 0;
}


/* reset parent's 'media' class styles */
article.media {
	zoom: inherit;
	overflow: inherit;
}


/* === Header ==== */

header.header {
	background-color: transparent;
}

/* --- Header & Logo --- */

.header--default .global-nav .menu, 
.header--transparency .global-nav .menu,
.responsive-nav > ul > li, 
.responsive-nav > * > ul > li {
	float: initial;
}

.header__content {
	display: flex;
	align-items: center;
}

/* -- Logo -- */

.site-branding a,
.site-branding a img {
	display: block;
	transition: filter .8s, opacity .8s;
}
.site-branding a:hover img {
	transition: opacity .8s;
}
.site-branding a:hover img,
.site-branding a:focus img,
.site-branding a:active img {
	opacity: .9;
	filter: contrast(50%) saturate(180%) brightness(110%);
}

.site-branding__logo {
	width: 35vw;
	height: auto;
}
@media (min-width: 480px) {
	.site-branding, .site-branding__logo {
		max-width: 300px;
	}
}
@media (min-width: 992px) {
	.site-branding, .site-branding__logo {
		max-width: 210px;
	}
	.site-branding__logo {
		width: 190px;
		height: auto;
		margin-left: 10px;
	}
}
/*
@media (min-width: 1200px) {
	.site-branding, .site-branding__logo {
		max-width: 260px;
	}
}
*/


/* === global nav === */

.header__content .header__col {
	display: block;
}
.header--default .global-nav .menu {
	width: 100%;
	float: none;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
}

.responsive-nav .menu>.menu-item {
	position: relative;
	display: block;
	flex-grow: 1;
}


/* --- nav labels --- */

.responsive-nav a,
.responsive-nav a strong {
	font-family: var(--ey-singlebyte-face), sans-serif;
	font-weight: 600;
}
.responsive-nav a strong {
	display: block;
	margin-bottom: 4px;
	border-left: 2px solid var(--ey-nav-color);
}
/*.responsive-nav #menu-global-nav.menu>.menu-item:last-child>a strong*/
.responsive-nav .menu>.menu-item:last-child>a strong {
	border-right: 2px solid var(--ey-nav-color);
}

.responsive-nav a small {
	font-family: var(--ey-sansserif-face), sans-serif;
	font-weight: 500;
	color: var(--ey-sub-nav-color);
}

/*
nav.global-nav a {
	font-family: var(--ey-singlebyte-face), serif;
	font-weight: 700;
}
*/

@media (min-width: 992px) {
	.col-xs-10.col-md-4.header__col {
		width: 240px;
	}
	.col-xs-2.col-md-8.header__col.global-nav-wrapper {
		width: 700px;
	}
	.responsive-nav .menu>.menu-item {
		width: auto;
	}
	.responsive-nav .menu>.menu-item>a strong {
		font-size: 24px;
	}
	.responsive-nav .menu>.menu-item>a small {
		font-size: 14px;
	}
}
@media (min-width: 1200px) {
/*	
	.col-xs-10.col-md-4.header__col {
		width: 300px;
	}
	.col-xs-2.col-md-8.header__col.global-nav-wrapper {
		width: 840px;
	}
	.responsive-nav .menu>.menu-item {
		width: 210px;
	}
	.responsive-nav .menu>.menu-item>a strong {
		font-size: 35px;
	}
	.responsive-nav .menu>.menu-item>a small {
		font-size: 18px;
	}
*/
}


/*
.responsive-nav .menu>.menu-item>a {
	color: var(--ey-key-color)!important;
}
*/

/* -- desktop nav -- */

.responsive-nav #menu-global-nav.menu>.menu-item>a {
	margin: 20px 0;
	padding: 0;
	height: auto;
	line-height: 1.1;
	color: var(--ey-nav-color)!important;
}
.responsive-nav #menu-global-nav.menu>.menu-item>a,
.responsive-nav #menu-global-nav.menu>.menu-item>a small {
	transition: color .5s;
}
/*
.responsive-nav #menu-global-nav.menu>.menu-item:last-child>a {
	border-right: 2px solid var(--ey-nav-color);
}
*/
.responsive-nav .menu>.menu-item>a:hover,
.responsive-nav .menu>.menu-item>a:active {
	color: var(--ey-nav-color-pale)!important;
}



/* ---  mobile nav --- */
/*
#container .off-canvas-upper {
	display: none;
}
.off-canvas-upper {
	width: 100%;
	padding: 14px;
}
.off-canvas-upper img {
	width: 75%;
}
*/
.off-canvas-nav--dark {
	background-color: #fff;
	border-top: 2px solid var(--ey-nav-color);
	border-bottom: 2px solid var(--ey-nav-color);
}
.off-canvas-nav--dark li {
	color: var(--ey-nav-color);
	background-color: #fff;
	border-top: 1px solid var(--ey-nav-color);
	border-bottom: 1px solid var(--ey-nav-color);
}
.off-canvas-nav--dark a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 10px;
	color: var(--ey-nav-color);
	line-height: 1.5;
	font-family: var(--ey-singlebyte-face), var(--ey-sansserif-face), sans-serif;
}
.off-canvas-nav--dark a strong {
	font-size: 22px;
	font-weight: 600;
}
.off-canvas-nav a small {
	display: inline;
	white-space: nowrap;
	line-height: 27px;
	font-size: 16px;
	font-weight: 600;
	color: var(--ey-sub-nav-color);
}
.off-canvas-nav--dark .current-menu-item > a, 
.off-canvas-nav--dark .current_page_ancestor > a, 
.off-canvas-nav--dark .current-page-ancestor > a, 
.off-canvas-nav--dark .current_page_item > a, 
.off-canvas-nav--dark .current_page_parent > a,
.off-canvas-nav--dark .current_page_item > a 
.off-canvas-nav--dark .current-menu-item > a *, 
.off-canvas-nav--dark .current_page_ancestor > a *,
.off-canvas-nav--dark .current-page-ancestor > a *,
.off-canvas-nav--dark .current_page_item > a *,
.off-canvas-nav--dark .current_page_parent > a *,
.off-canvas-nav--dark .current_page_item > a *
{
	color: var(--ey-section-color);
	background-color: var(--ey-section-bgcolor);
}
.off-canvas-nav--dark a:hover, 
.off-canvas-nav--dark a:active, 
.off-canvas-nav--dark a:focus
{
	color: var(--ey-section-color);
	background-color: var(--ey-section-bgcolor);
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.off-canvas-nav--dark a:hover small,
.off-canvas-nav a:active small,
.off-canvas-nav a:focus small
{
	color: var(--ey-section-color);
}

/*
.off-canvas-nav--dark > ul, 
.off-canvas-nav--dark > * > ul {
	border-bottom: none;
}
*/

#responsive-btn {
	border: none;
	height: 44px;
	width: 44px;
	font-size: 24px;
	line-height: 24px;
}

/*
#responsive-btn:active,
#responsive-btn:focus,
#responsive-btn:hover {
	background-color: #fff!important;
}
#responsive-btn:focus,
#responsive-btn:hover {
	color: #ff27a3!important;
}
*/


/* -- SNS NAV -- */
.cb-sns-nav {
	/* for desktop */
	display: none;
}
.off-canvas-nav--dark .cb-sns-nav {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 10px;
	padding: 10px;
	font-size: 1rem;
}

.off-canvas-nav--dark .cb-sns-nav a {
	display: inline-block;
	line-height: 1;
	padding: 0;
}




/* === Frontpage === */

.home .entry__title {
	display: none;
}

/* Frontpage slider */
#slider {
	padding-left: 0;
	padding-right: 0;
}
.slider-nav {
	margin-bottom: 20px;
}

.slider-main .slick-prev:before, .slider-main .slick-next:before,
.slick-prev, .slick-next {
	color: var(--ey-slider-arrow);
}


/*
.main-visual {
	position: relative;
	margin: 0 calc( (100vw - 100%) / 2 * -1 );
	padding: 2vw calc((100vw - 100%) / 2);
	text-align: center;
}
.home .main-visual { 
	background-color: var(--ey-key-color); 
}
.main-visual img {
	position: relative;
	max-width: 100%;
	aspect-ratio: 4 / 3;
	background-color: var(--ey-loading-bg-color);
}

@media (min-width: 600px) {
	.main-visual {
		padding-top: var(--ey-mv-h-margin);
		padding-bottom: var(--ey-mv-h-margin);
	}
	.main-visual img {
		width: 100%;
	}
}
.main-visual+h2 { margin-top: 2rem; }
*/



/* -- INFORMATION section -- */

/*
iframe[id="twitter-widget-*"] {
	margin: 1rem 0 2rem;
}
*/

.twitter-timeline-rendered,
.twitter-timeline {
	margin: 1rem auto 2rem!important;
}

.top-page-body {
	margin-left: auto;
	margin-right: auto;
}

.cb-recent-posts li {
	position: relative;
	list-style: none;
}


/* === title single === */



/* === Grids === */

.grid-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	/*align-items: stretch;*/
	gap: var(--ey-grid-gap);
	margin-bottom: 20px;
}

.news-grid,
.content-grid {
	position: relative;
	box-sizing: border-box;
}
.content-grid {
	flex: 0 0 calc((100% - 1 * var(--ey-grid-gap)) / 2);
	max-width: calc((100% - 1 * var(--ey-grid-gap)) / 2);
}
.news-grid {
	display: flex;
	width: 100%;
	height: auto;
	border: 1px solid #eee;
}

/* get additional line for release date */
.post-type-archive-comics .content-grid,
.post-type-archive-novels .content-grid {
	padding-bottom: 1.9em; /* for release-date line */
}

.grid-thumb-wrap {
	position: relative;
	border: 1px solid rgba(102,102,102,.1);
}
.grid-meta-wrap {
	padding: 0 5px; /*var(--ey-grid-padding);*/
	line-height: 1.3;
	background: #fff;
	font-size: 14px;
	font-weight: 500;
}
.grid-meta-wrap a {
	color: #555;
}

.news-grid .grid-thumb-wrap {
	width: 36%;
}
.news-grid .grid-meta-wrap {
	position: relative;
	width: 64%;
	border-left: 1px solid #eee;
}


.grid-epub-btn {
	display: block;
	width: 100%;
	margin: 10px 0;
	padding: 0px;
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	background-color: var(--ey-btn-bgcolor);
	border-radius: 13px;
	text-align: center;
	letter-spacing: 5px;
	transition: all 300ms;
}
.grid-epub-btn:hover {
	color: #fff;
	background-color: var(--ey-nav-color-paler);
}
.grid-epub-btn.no_epub {
	background-color: rgba(102, 76, 76, 0.1);
}
.grid-title {
	margin-top: 10px;
}
.grid-author {
	margin-top: 10px;
}
.grid-release-date {
	position: absolute;
	bottom: 0;
	padding: 0 5px;
	font-size: 13px;
	font-weight: 600;
}

/* --- news grid --- */

.news-grid .grid-thumb-wrap {
	border: none;
}

.news-grid .grid-meta-wrap {
	padding: 5px 10px;
	line-height: 1.3;
	font-size: 14px;
}
.grid-meta-wrap a.news-title-wrap {
	display: block;
	margin-bottom: 34px;
	color: inherit;
}

/* category label */
.news-category {
	position: absolute;
	display: flex;
	align-items: center;
	right: 0;
	bottom: 0;
	height: 24px;
	width: auto;
	padding: 0 5px;
	line-height: 1;
	font-size: 12px;
	text-align: center;
	font-family: var(--ey-singlebyte-face), serif;
	font-weight: 600;
	color: var(--ey-category-color);
	background-color: #f0f0f0;
}

.entry-meta__item.categories .news-category {
	position: relative;
}

.digital a.news-category,
.digital span.news-category{
	background-color: var(--ey-category-bgcolor-digital);
}
.anthology a.news-category,
.anthology span.news-category {
	background-color: var(--ey-category-bgcolor-anthology);
}
.comics a.news-category,
.comics span.news-category {
	background-color: var(--ey-category-bgcolor-comics);
}
.novels a.news-category,
.novels span.news-category {
	background-color: var(--ey-category-bgcolor-novels);
}
.etc a.news-category,
.etc span.news-category {
	background-color: var(--ey-category-bgcolor-etc);
}


/*@media (max-width: 480px) {*/
	/*.content-grid.news-grid {*/
/*
	.news-grid {
		display: flex;
		width: 100%;
		height: auto;
		margin-left: 0;
		margin-right: 0;
	}
	.news-grid .grid-thumb-wrap {
		width: 35%;
	}
	.news-grid .grid-meta-wrap {
		position: relative;
		width: 65%;
	}
}*/

.news-date {
	position: absolute;
	left: calc( 36% + 10px );
	bottom: 7px;
	line-height: 1;
	font-size: 12px;
}

@media ( min-width: 350px ) {
	.news-category {
		padding: 0 7px;
		font-size: 13px;
	}
	.news-date {
		margin-bottom: 0;
		font-size: 13px;
	}
}

/* News grids:  vertical layout + 3 columns */
@media ( min-width: 480px ) {
	.news-grid,
	.content-grid {
		display: block;
		flex: 0 0 calc((100% - 2 * var(--ey-grid-gap)) / 3);
		max-width: calc((100% - 2 * var(--ey-grid-gap)) / 3);
	}
	.news-grid .grid-thumb-wrap,
	.news-grid .grid-meta-wrap {
		width: 100%;
	}
	.news-grid .grid-meta-wrap,
	.content-grid .grid-meta-wrap {
		font-size: 15px;
	}
	.news-grid .grid-meta-wrap {
		border-left: none;
	}
	.grid-meta-wrap a.news-title-wrap {
		margin-bottom: calc( 32px + 13px + 10px );
	}
	.news-category {
		height: 28px;
		padding: 0 7px;
	}
	.news-date {
		left: 10px;
		bottom: 34px;
	}
}
@media (min-width: 768px) {
	.news-grid,
	.content-grid {
		flex: 0 0 calc((100% - 3 * var(--ey-grid-gap)) / 4);
		max-width: calc((100% - 3 * var(--ey-grid-gap)) / 4);
	}
	.news-category {
		font-size: 13.5px;
	}
	.news-date {
		font-size: 13px;
	}
}
@media (min-width: 992px) {
	.news-grid,
	.content-grid {
		flex: 0 0 calc(25% - 1rem);
	}
	.grid-meta-wrap a.news-title-wrap {
		margin-bottom: 34px;
	}
	.news-category {
		font-size: 15px;
	}
	.news-date {
		bottom: 7px;
		font-size: 13px;
	}
}

.content-grid .content-link {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: #fff;
}
.content-grid .content-link:hover {
	text-decoration: none;
}



/* --- archive button -- */

.content-archive-btn-wrap {
	margin: 1rem 0;
}
.content-archive-btn-wrap a {
	display: block;
	margin: 0 auto;
	padding: .1rem 1rem;
	width: fit-content;
	color: var(--ey-key-color);
	font-family: var(--ey-serif-face), serif;
	font-size: 24px;
	border: 1px solid var(--ey-key-color);
}
.content-archive-btn-wrap a:hover {
	text-decoration: none;
	color: var(--ey-key-color-pale);
	border-color: var(--ey-key-color-pale);
}
.content-archive-btn-wrap a i {
	margin-left: 1rem;
}

/*
@media (min-width: 480px) {
	
	
}
@media (max-width: 768px) {
	#main {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media (min-width: 768px) {
	.sub-page-contents .container {
		padding-top: 0;
	}
}
@media (min-width: 992px) {
	.sub-page-contents .container {
		padding-top: 20px;
	}
}
@media (min-width: 1200px) {
	
	
}
*/


/* === SNS section === */

.cols-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
	padding: 0;
}
.cols-container .sub-section:nth-child(odd) {
	width: 100%;
}
.cols-container .sub-section:nth-child(even) {
	width: 100%;
}
.cols-container .sub-section:nth-child(odd) .section-heading {
	margin-right: -100%;
	padding-right: 100%;
}
.cols-container .sub-section:nth-child(even) .section-heading {
	margin-left: -100%;
	padding-left: 100%;
}
.cols-container .sub-section .sns-widget {
	text-align: center;
}
.cols-container .sub-section .sns-link {
	padding: 13px 0 13px;
	text-align: center;
}
.sns-link-banner {
	width: 227px;
	height: 323px;
}


@media (min-width: 768px) {
	.cols-container {
		flex-wrap: nowrap;
	}
	.cols-container .sub-section:nth-child(odd) {
		width: 55%;
	}
	.cols-container .sub-section:nth-child(even) {
		width: 40%;
	}
	.cols-container .sub-section:nth-child(odd) .section-heading {
		margin-right: 0;
		padding-right: 10px;
	}
	.cols-container .sub-section:nth-child(even) .section-heading {
		margin-left: -10px;
		padding-left: 10px;
	}
}
@media (min-width: 992px){
	.cols-container .sub-section .sns-link {
		text-align: left;
	}
}





/* ==== Content: single === */

/* --- news single --- */
.news-title {
	margin: 0 0 20px;
	font-weight: 700;
}
.entry-meta__list {
	display: flex;
	justify-content: space-between;
}
.entry-meta {
	font-size: 14px;
	border: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.entry-meta__item {
	vertical-align: middle;
}
/*
.entry-meta__item.categories img {
	width: 61.6px;
	height: 24;
}
*/


/* --- digital & comics details --- */

.details-banner {
	width: 100%;
}
.details-banner img {
	border: 1px solid #333;
}

.single-header,
.comics-header {
	display: flex;
	flex-wrap: nowrap;
	padding-bottom: 20px;
}
.single-thumb img,
.comics-thumb img {
	max-width: 309px;
	border: 1px solid rgba(51,51,51,.1);
}
.single-meta {
	margin-left: 40px;
	width: 100%;
}

.details-title {
	margin: 20px 0 0;
	padding-bottom: .2em;
	border-bottom: .57px solid #9e9e9f;
	font-family: var(--ey-singlebyte-face), var(--ey-sansserif-face), sans-serif;
	font-size: 32px;
	font-weight: 600;
	/*font-weight: bold;*/
	line-height: 1.5;
	position: relative;
	top: -.25em;
}
.single-meta .details-title {
	margin-top: 0;
	padding-bottom: .25em;
	position: relative;
	top: -.25em;
}
span.nowrap {
	white-space: nowrap;
}


.details-author {
	margin: 0px 0 0;
	border-bottom: .57px solid #9e9e9f;
	font-family: 'Noto Sans JP';
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
	padding-bottom: .25em;
}
.single-meta .details-author {
	padding-top: 0;
	padding-bottom: .25em;
	margin-bottom: .8em;
}

.details-meta {
	margin-top: 10px;
	text-align: center; /*right;*/
	font-size: 18.43px;
}
/*
.details-meta.upper { display: block; }
.details-meta.lower { display: none; }
*/

.book-meta {
	margin: 20px 0;
}

.isbn, .price, .release-date, .total-pages {
	font-size: 16.3px;
}
.isbn span {
	word-break: keep-all;
}
ul.fa-bullet.book-meta-sub {
	margin-left: 1.6em;
}
ul.fa-bullet.book-meta-sub li {
	margin-bottom: 0;
}
ul.fa-bullet.book-meta-sub li:before {
	color: #333;
}

ul.fa-bullet.book-meta-sub .item-title {
	display: inline-block;
	width: 6em;
}


.details-meta .release-date { display: block; }


/* --- purchase --- */

.purchase-wrap,
.c1-purchase-container {
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
}
/*
.c2-purchase-container {
	margin-top: 20px;
}
*/
.purchase-dropdown {
	position: relative;
	margin: 0;
	padding: 0;
}
.purchase-btn {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	padding: 0;
	z-index: 99;
	width: 200px;
	height: 55px;
	background-color: var(--ey-btn-bgcolor);
	color: #fff;
	text-align: center;
	vertical-align: middle;
	font-family: var(--ey-sansserif-face), sans-serif;
	font-weight: 500;
	font-size: 24px;
	line-height: 1;
	padding-top: calc( (55px - 24px) / 2 );
	transition: background-color 300ms;
}
/*
.purchase-btn.dg {
	height: 40px;
	width: auto;
}
.purchase-btn.cm {
	height: 55px;
	width: auto;
}
*/
.purchase-btn:hover,
.purchase-btn:focus,
.purchase-btn:active {
	color: #fff;
	background-color: var(--ey-nav-color-paler);
}

.purchase-dropdown-menu {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	display: none;
	z-index: 99;
	margin: 0;
	list-style: none;
	min-width: 200px;
	padding: 0;
	background-color: #fff;
	border-radius: 2px;
	box-shadow: 3px 6px 10px rgba(0,0,0,.3), -1px -1px 5px rgba(0,0,0,.1);
	overflow-y: auto;
}

@media ( min-width: 600px ) {
	.purchase-dropdown-menu {
		left: 0;
		transform: initial;
	}
}


/*
.purchase-dropdown-menu.dg {
	top: 40px;
	right: 0;
	min-width: 200px;
	margin-left: 2em;
}
.purchase-dropdown-menu.cm {
	top: 55px;
	left: 0;
	width: 100%;
	min-width: 200px;
}
*/
/*
@media (max-width: 600px) {
	.purchase-wrap,
	.comics-meta .cm-purchase-container {
		text-align: center;
	}
}
@media (min-width:601px) and (max-width: 991px) {
	.purchase-dropdown-menu.cm {
		right: 0;
	}
}
*/

@media (min-width:600px) {
	.purchase-wrap {
		text-align: left;
	}
}


.purchase-dropdown-menu li.dropdown-item {
	display: block;
	text-align: left;
	line-height: 1.2;
	font-size: 16px;
	padding: 0;
}
.purchase-dropdown-menu li.dropdown-item:first-child {
	display: flex;
	justify-content: space-between;
	padding: 0;
	border-bottom: 1px solid #ccc;
}
.purchase-dropdown-menu li.dropdown-item:first-child span {
	padding: 8px 0 8px 14px;
	color: #999;
}
.purchase-dropdown-menu li.dropdown-item:first-child .close-btn {
	padding: 8px;
	color: #999;
}
.purchase-dropdown-menu li.dropdown-item a {
	display: block;
	width: 100%;
	padding: 8px 14px;
	transition: all .1s;
}

.purchase-dropdown-menu li.dropdown-item a {
	color: var(--ey-key-color);
}
.purchase-dropdown-menu li.dropdown-item:last-child a {
	padding-bottom: 10px;
}
.purchase-dropdown-menu li.dropdown-item a:hover,
.purchase-dropdown-menu li.dropdown-item a:focus,
.purchase-dropdown-menu li.dropdown-item a:active {
	color: #fff;
	background-color: var(--ey-section-bgcolor);
}



.summary-heading,
.epub-heading,
.bonus-heading,
.related-heading,
.benefits-heading,
.term-heading,
.genres-heading,
.lineup-heading,
.comics-heading,
.active-heading,
.complete-heading,
.closed-heading {
	margin: 20px 0 20px 0;
	height: 40px;
	line-height: 1;
	position: relative;
	background-image: linear-gradient(to right, var(--ey-nav-color), var(--ey-nav-color) 2px, transparent 2px, transparent 9px);
	background-size: 11px 2px;
	background-position: right center;
	background-repeat: repeat-x;
	display: flex;
	align-items: center;
	color: var(--ey-nav-color);
}

.related-posts__title {
	display: grid;
	grid-template-columns: auto auto 1fr;
	column-gap: 5px;
	align-items: center;
	font-size: 20px;
	font-weight: 600;
	color: var(--ey-nav-color);
}
.related-posts__title::before {
	content: "●";
	margin: 0;
	padding: 0;
}
.related-posts__title::after {
	content: "";
	height: 1em;
	background-image: linear-gradient(to right, var(--ey-nav-color), var(--ey-nav-color) 2px, transparent 2px, transparent 9px);
	background-size: 11px 2px;
	background-position: right center;
	background-repeat: repeat-x;
}


.epub-heading span,
.bonus-heading span,
.related-heading span,
.term-heading span,
.genres-heading span,
.related-posts__title span,
.comics-heading span {
	background-color: #fff;
	padding-right: 8px;
}
.entries--archive .active-heading,
.entries--archive .complete-heading {
	width: 100%;
	margin-left: 15.3px;
}
.active-heading:first-child,
.complete-heading:first-child {
	margin-top: 0;
}
@media (max-width: 480px) {
	.entries--archive .active-heading,
	.entries--archive .complete-heading {
		margin-left: 0;
	}
}
@media (min-width: 481px) and (max-width: 767px) {
	.entries--archive .active-heading,
	.entries--archive .complete-heading {
		margin-left: 2vw;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.entries--archive .active-heading,
	.entries--archive .complete-heading {
		margin-left: 12px;
	}
}
@media (min-width: 992px) and (max-width: 1200px) {
	.entries--archive .active-heading,
	.entries--archive .complete-heading {
		margin-left: 11px;
	}
}

.related-posts {
	border-top: none;
}


/*
.summary-heading::before {
}
.summary-svg,
.characters-svg,
.benefits-svg,
.epub-svg,
.comics-svg,
.lineup-svg,
.active-svg,
.closed-svg {
	height: 24.774px;
	padding-right: 8px;
	background-color: #fff;
}
*/

.summary-desc {
	font-size: 18.43px;
	line-height: 1.7;
	/*padding-left: 170px;*/
}
.summary-desc.comics-desc {
	margin-top: 20px;
	font-size: 18.43px;
	line-height: 1.7;
	margin-bottom: 1em;
	padding-left: 0;
}
.summary-desc .hard-break {
	display: none;
}


/* -- Genres -- */

.details-terms {
	display: flex;
	flex-wrap: wrap;
	column-gap: 20px;
	margin-top: 10px;
	/*line-height: 1.6;*/
	font-size: 16px;
	/*text-align: right;*/
}
@media (min-width: 600px) {
	.details-terms {
		justify-content: flex-end;
		font-size: 18px;
	}
}
.details-terms a {
	text-decoration: underline;
}
.details-terms a:hover {
	color: var();
}
/*
.details-terms.comics-terms {
	font-size: 19px;
	padding: .2em .5em .3em;
	background-color: #f5f5f5;
}
*/
.details-terms span {
	/*margin-left: 1.1em;*/
	white-space: nowrap;
}


/* -- EPUB -- */

.epub-list {
	display: grid;
    grid-template-columns: repeat(auto-fit, 200px);
    grid-template-rows: repeat(auto-fit, 40px);
    justify-content: center;
    gap: 20px;
    /*
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 5em;
	*/
}

/*
@media ( min-width: 600px ) {
	.epub-list {
		align-items: flex-start;
	}
}
*/


.epub-item {
	font-size: 15px;
	display: flex;
	/*margin-bottom: 15px;*/
}


/* for Anthology, Comics,Novels */
.book-sub-item {
	display: flex;
	justify-content: center;
	margin-bottom: 20px;
	font-size: 15px;
}

.book-txt-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 200px;
	height: 55px;
	padding: 0;
	color: #fff;
	background-color: var(--ey-btn-bgcolor); /* PC btn color: #664c4c; */
	line-height: 1;
	font-family: var(--ey-sansserif-face), sans-serif;
	font-size: 24px;
	font-weight: 500;
	transition: background-color 300ms;
}
.book-txt-btn:hover {
	color: #fff;
	text-decoration: none;
	background-color: var(--ey-nav-color-paler); /* pc: #957979; */
}

.epub-txt-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: 0;
	width: 200px;
	height: 40px;
	color: #fff;
	background-color: var(--ey-btn-bgcolor); /* PC btn color: #664c4c; */
	line-height: 1;
	font-family: var(--ey-sansserif-face), sans-serif;
	font-size: 20px;
	font-weight: 400;
	transition: background-color 300ms;
}
.epub-txt-btn:hover {
	color: #fff;
	text-decoration: none;
	background-color: var(--ey-nav-color-paler); /* pc: #957979; */
}

@media (min-width: 600px) {
	.book-sub-item {
		justify-content: flex-start;
	}
	.epub-txt-btn {
		font-size: 24px;
	}
}


.epub-desc {
	padding-left: 1.5em;
	line-height: 1.3;
	color: #000;
}



/* -- Bonuses -- */

.bonuses-list,
.related-list,
.char-list {
	display: grid;
	justify-content: space-around;
	grid-template-columns: repeat(
		auto-fill,
		minmax(150px, 1fr)
		);
	column-gap: 16px;
	row-gap: 16px;
}
.bonus-item,
.char-item {
	/*
	padding-left: 46.6666px;
	padding-right: 46.6666px;
	*/
	/*
	box-sizing: content-box;
	width: 180px;
	margin-bottom: 20px;
	*/
}
/*
.bonus-list::after,
.char-list::after {
	display: block;
	content: "";
	width: 180px;
}
*/
.bonus-item img,
.related-item img,
.char-item img {
/*	width: 180px;*/
	height: auto;
	border: 1px solid rgba(102,102,102,.1);
	/*border: 1px solid #999;*/
}
.bonus-meta,
.related-meta,
.char-profile {
	margin: 10px 0 0 0;
}
.shop-name,
.char-name {
	text-align: center;
	font-size: 15px;
	font-weight: 500;
	line-height: 1;
}
.shop-name {
	line-height: 1.7;
}
.shop-name a {
	text-decoration: underline;
}
.bonus-desc {
	text-align: center;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.5;
}




@media (max-width: 320px) {
	.single-thumb img,
	.comics-thumb img {
		max-width: 100%;
	}
}
@media (max-width: 600px) {
	.single-header,
	.comics-header {
		flex-wrap: wrap;
		justify-content: center;
	}
	.single-meta,
	.comics-meta {
		margin-top: 1em;
		margin-left: 0;
	}
	.comics-meta .epub-item a.shop-list-link,
	.comics-meta .epub-item a.ep-com {
		margin: 0 auto;
	}
	/*
	.summary-desc.plain-text br { 
		display: none;
	}
	.summary-desc .hard-break {
		display: block;
	}
	*/
}

@media (max-width: 767px) {

	.single-meta,
	.comics-meta {
		/*margin-left: 20px;*/
	}
	.details-title  {
		font-size: 21px;
		line-height: 1.4;
	}
	.details-author { font-size: 18px; }

	.details-meta,
	.summary-desc { 
		font-size: 17px;
		line-height: 1.6;
	}
	.lineup-meta {
		margin: 0;
		padding-left: 1.5em;
		width: 100%;
	}
	.bonus-meta {
		margin-top: 0;
		padding-left: 1.5em;
	}
	.shop-name,
	.bonus-desc { text-align: left; }
}
@media (min-width: 768px) {
	.details-title  {
		/*font-family: var(--ey-singlebyte-face), var(--ey-sansserif-face), sans-serif;*/
		/*font-weight: 600;*/
	}
}
/*@media (max-width: 991px) {*/
@media (min-width: 991px) {

	.details-title  { font-size: 27px; }
	.details-author { font-size: 23px; }
/*
	.details-meta .release-date { display: block; }
*/
/*
	.summary-desc,
	.details-terms { padding-left: 0; }
	.details-terms { text-align: right; }
*/
	/*
	.bonus-list { margin: 0 -25.5px; }
	.bonus-item { padding: 0 25.5px; }
	*/
}
@media (max-width: 1200px) {


}



/* ==== separator === */

hr.separator {
	border-width: 4px 0 0;
	border-style: dotted;
	border-color: #ccc;
	background: none;
	box-shadow: none;
	margin: 3rem 0;
}

hr.dotted-separator {
	height: 10px;
	line-height: 1;
	border: none;
/*	background-image: linear-gradient(to right, #717071, #717071 2px, transparent 2px, transparent 8px);*/
	background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgOSAyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9IjEiIGN5PSIxIiByPSIxIiBmaWxsPSIjNzE3MDcxIiAvPjwvc3ZnPg==');
	/*
	<svg viewBox="0 0 9 2" xmlns="http://www.w3.org/2000/svg"><circle cx="1" cy="1" r="1" fill="#717071" /></svg>
	*/
	background-size: 10px 2px;
	background-position: left center;
	background-repeat: repeat-x;
	overflow-x: visible;
}
.dist_container hr.dotted-separator {
	margin-bottom: 2.5rem;
}
.entry-meta +  hr.dotted-separator {
	margin: 10px -8px 20px 0;
}
.single-oversea .entry-meta + hr.dotted-separator {
	margin-bottom: 10px;
}


/* === bullet === */

ul.fa-bullet {
	padding-left: 0;
	margin-left: 2.14rem;
	list-style-type: none;
}
ul.fa-bullet > li {
	position: relative;
	margin-bottom: .5rem;
}
ul.fa-bullet > li:before {
	position: absolute;
	font-family: FontAwesome;
	left: -2.14rem;
	width: 2.14rem;
	top: 0.14rem;
	text-align: center;
	color: var(--ey-key-color-light);
}
ul.fa-bullet.caret-right > li:before {
	content: '\f0da';
}
ul.fa-bullet.angle-right > li:before {
	content: '\f105';
}
ul.fa-bullet.angle-double-right > li:before {
	content: '\f101';
}
ul.fa-bullet.chevron-circle-right > li:before {
	content: '\f138';
}
ul.fa-bullet.check > li:before {
	content: '\f00c';
}
ul.fa-bullet.glass > li:before {
	content: '\f000';
}
ul.fa-bullet.square > li:before {
	content: '\f0c8';
}


/* === custom ol === */

ol.nip {
	margin-left: 1rem;
	padding-left: 1rem;
}
ol.nip li {
	list-style-type: none;
	counter-increment: cnt;
	margin-bottom: .5rem;
}
ol.nip li::before {
	content: "(" counter(cnt) ")";
	display: inline-block;
	margin-left: -2rem;
	width: 2rem;
}


/* ==== reCAPTCHA === */
.bottom-recaptcha-msg {
	margin: 60px 20px 0; /* margin-top here = margin-bottom of #main */
	color: #999;
	font-size: 12px;
}


/* === Footer === */

.footer .container {
	text-align: center;
	background-color: var(--ey-footer-bgcolor);
}

/* -- footer copyright -- */

.footer .copyright {
	font-family: var(--ey-singlebyte-face), var(--ey-sansserif-face), sans-serif;
	font-size: 12px;
	font-weight: 400;
	color: #fff;
	background-color: var(--ey-footer-bgcolor);
	padding: 1rem 1rem 2.5rem;
}
.footer .copyright a {
	color: #fff;
}
.footer .copyright a:hover,
.footer .copyright a:active,
.footer .copyright a:focus {
	color: var(--ey-link-active-color);
	text-decoration: none;
}

/* --- Footer nav --- */

.footer .menu-footer-nav {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	text-align: center;
	margin: 0;
	padding: 2.5rem 1rem 0;
	list-style: none;
	font-family: var(--ey-singlebyte-face), var(--ey-sansserif-face), sans-serif;
}
.footer .menu-footer-nav li {
	display: inline;
	white-space: nowrap;
	padding: 0 .4em;
	color: #fff;
	font-size: 15px;
	line-height: 1.8;
	border: none;
}
.footer .menu-footer-nav li:first-child {0
	border-left: none;
	padding-left: 0;
}
.footer .menu-footer-nav li:last-child {
	padding-right: 0;
}
.footer .menu-footer-nav li a {
	color: #fff;
	font-weight: 500;
}
.footer .menu-footer-nav li a:hover,
.footer .menu-footer-nav li a:active {
	color: var(--ey-link-active-color);
}

.footer .menu-footer-nav li.toggle-search {
	position: relative;
	left: 2rem;
	border-left: none;
}

/* --- Footer profile nav --- */

.footer .profile-nav {
	margin-bottom: 1.3em;
	line-height: 1.3;
}
.footer .menu-profile-nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0;
	padding: 0;
	list-style: none;
}
.footer .menu-profile-nav li {
	display: inline;
	padding: 0 .3em;
	color: #fff;
	font-size: 12px;
}
.footer .menu-profile-nav li a {
	white-space: nowrap;
}

@media (min-width: 480px) {
	.footer .menu-profile-nav li {
		padding: 0 .5em;
	}
}

@media (max-width: 700px) {
/*
	.footer .menu-footer-nav {
		flex-direction: column;
	}
*/
/*
	.footer .menu-footer-nav li,
	.footer .menu-footer-nav li:last-child {
		line-height: 1.8;
		border: none;
	}
*/
}
@media (min-width: 768px) {
	.footer .menu-footer-nav {
		flex-direction: row;
	}
	.footer .menu-footer-nav li {
		line-height: 1.4;
		border-left: 1px solid #fff;
	}
	.footer .menu-footer-nav li:first-child {
		border-left: 1px solid #fff;
		padding-left: .5em;
	}
	.footer .menu-footer-nav li:last-child {
		border-right: 1px solid #fff;
		padding-right: .5em;
	}
}
@media (min-width: 992px) {
	.footer .menu-footer-nav li {
		padding: 0 .7em;
		font-size: 15px;
	}
}


/* === Form === */

/* --- SMF --- */
.smf-item__label {
	display: flex;
	align-items: center;
	position: relative;
	white-space: nowrap;
	line-height: 1.5;
}
.smf-item__label:before {
	margin-right: 4px;
	font-size: 20px;
	font-family: FontAwesome;
	content: var(--ey-fa-check);
	/*color: var(--ey-key-color-pale);*/
	background: linear-gradient(0deg, #aedce7, #f19975);
	background: -webkit-linear-gradient(0deg, #aedce7, #f19975);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.smf-item.required .smf-item__label:after {
	display: inline-block;
	margin-left: 6px;
	padding: 1px 4px;
	line-height: 1.4;
	content: '必須';
	font-size: 11px;
	color: var(--ey-required-color);
	border: 1px solid var(--ey-required-color);
	border-radius: 4px;
}


.smf-form .smf-item .smf-text-control__control,
.smf-form .smf-item .smf-textarea-control__control {
	border-radius: 0;
	line-height: 1.5;
}
.smf-form .smf-item .smf-text-control__control:focus-within,
.smf-form .smf-item .smf-textarea-control__control:focus-within {
	border-color: var(--ey-key-color-pale);
	border-width: 2px;
}

.smf-form--letter+.smf-action {
	display: flex;
	justify-content: center;
}

.smf-action .smf-button-control__control {
	padding: 0 20px;
	width: fit-content;
	min-width: 150px;
	height: 50px;
	color: #fff; /*var(--ey-key-color);*/
	background-color: var(--ey-btn-bgcolor); /*#fff;*/
	background-image: initial;
	font-family: var(--ey-sanserif-face), sans-serif;
	font-size: 20px;
	border: 1px solid var(--ey-btn-bgcolor);
	border-radius: 0;
	transition: color .5s, border-color .5s;
}
.smf-action .smf-button-control__control:hover,
.smf-action .smf-button-control__control:active  {
	color: #fff;
	border-color: var(--ey-nav-color-paler);
}


/* Search form (header) */
/*
.search-form input[type="search"] {
	height: 25px;
	width: 100%;
	left: 3px;
	border: 1px solid #000;
	border-radius: 0;
	box-shadow: none;
	color: #000;
	padding: 4px 4px 4px 18px;
	caret-color: #ff27a3;
}

.search-form input[type="submit"] {
	width: 40px;
	height: 25px;
	margin-left: 10px;
	background-image: url('images/b_search.svg');
	background-repeat: no-repeat;
	border: none;
	border-radius: 0;
	cursor: pointer;
	text-indent: -9990px;
}
.search-form .clear-btn {
	position: absolute;
	height: 23px;
	top: 1px;
	left: 5px;
	margin: 0;
	padding: 6px 3px 6px;
	line-height: 1;
	z-index: 99;
	color: #bbb;
	font-size: 12px;
	cursor: pointer;
}
.search-form .checkbox-group {
	margin: 20px 0 20px 11px;
	font-size: 15px;
}
.search-form .checkbox-group .pretty {
	margin-right: 0;
}
header .search-form .checkbox-group {
	display: none;
}
.search-form .checkbox-group label {
	font-weight: normal;
	margin: 0 1em 0 0;
	width: 6em;
}

.search-form .input-group-btn:last-child >.btn {
	margin-left: 10px;
}

.search-results #contents .search-form {
	margin-bottom: 3em;
}
.found_article {
	margin: 1em .5em;
}
*/

/* pretty checkbox */
.pretty .state label:before {
	border-color: #aaa;
}
.pretty input:checked~.state.p-danger-o label:before {
	border-color: #000;
}
.pretty input:checked~.state.p-danger-o .icon {
	color: #333;
	stroke: #333;
}


/* --- password form --- */

.post-password-form {
	height: 30vh;
}

.post-password-form p:nth-child(2) {
	display: flex;
}
.post-password-form label {
	margin-bottom: 0;
	white-space: nowrap;
}
.post-password-form input[type="password"] {
	border: 1px solid #000;
	border-radius: 0;
}
.post-password-form input[type="submit"] {
	margin-left: 10px;
	color: #fff;
	background: var(--ey-key-color);
	-webkit-appearance: none;
	font-weight: 400;
	letter-spacing: 2px;
	border: 1px solid var(--ey-key-color);
	border-radius: 0;
}
@media (max-width: 400px) {
	.post-password-form input[type="password"] {
		width: calc(100vw - 200px);
	}
}


/* --- Form common --- */
/*
.form_container {
	padding: 0 5em 0;
}
.form_container .btn_container {
	text-align: center;
	margin-top: 3em;
}
*/


/* === pagination === */

/*
.pagination > li > span,
.pagination > li > a {
	font-size: 18px;
	font-weight: bold;
}
.pagination > li > span {
	color: #fff!important;
	background-color: #000!important;
	border-color: #000!important;
}
.pagination > li > a {
	color: #666!important;
	border-color: #999!important;
}
.pagination > li > a:focus, 
.pagination > li > a:hover {
	color: #000!important;
	border-color: #999!important;
}
.pagination > li > span:focus, 
.pagination > li > span:hover {
	color: #fff;
}
*/

/* === 404 & nothing found === */


/*.error404 #main,*/
.search-no-results #main {
	height: 60vh;
}



