/** 共通設定*/

/* navibar */
.l-header {
	background-color: white !important;
	border-bottom: 6px solid #009977;

}

@media (min-width: 731px) {
	.l-header {
		background-color: white !important;
		border-bottom: 6px solid #009977;
		height: auto;
	}
}

.menu-item a {
	color: rgb(51, 51, 51) !important;
}

.menuBtn__content .menu-item a {
	color: #FFF !important;
}

.eyecatch-main {
	margin-top: 0px;
}

.eiyotoryori__dashLineBottom {
	margin-bottom: 0;
}

.eiyotoryori__dashLineBottom:after {
	display: block;
	content: "";
	border-bottom: 1px dashed #8E8786;
	width: calc(100% - 20px);
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 10px;
}

.l-main {
	border-radius: 10px;
}

.ui_pc {
	display: none;
}

.dividerBottom.center {
	text-align: center;
}

.icon-tag:before {
	content: "";
	display: inline-block;
	background: url("assets/img/icon_tag.svg") no-repeat 0 0;
	background-size: 100% auto;
	width: 18px;
	height: 18px;
}

.eiyotoryori__headSub {
	font-weight: normal;
}

.eiyotoryori__relatedList {
	border-top: 1px solid #DBD4D3;
	padding: 24px 0 0;
}

.eiyotoryori__relatedList .related__item {
	border-bottom: 1px solid #DBD4D3;
	margin-bottom: 20px;
}

.eiyotoryori__relatedList .related__item:last-child {
	padding-bottom: 20px;
	margin-bottom: 0;
}

.eiyotoryori__relatedList .related__item .eyecatch {
	margin-bottom: 0;
}

.content .eiyotoryori__blockButton a {
	color: #28a0bc;
	border: 1px solid #28a0bc;
	padding: 0.25em 1em;
	border-radius: 8px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
	display: block;
	text-align: center;
}


/** 共通設定: カードレイアウト override */
#viewCard:checked~.archive.eiyotoryori__frontPageList--hideDescription {
	width: 100%;
	padding: 12px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);
	margin-bottom: 16px;
}

.archive.eiyotoryori__frontPageList--hideDescription .archive__item {
	width: calc(50% - 15px);
	align-items: flex-start;
	animation: fadeIn3 1s;
	background: transparent;
	box-shadow: none;
	padding: 10px;
	/* margin-right: 15px; */
}

@media only screen and (min-width: 900px) {
	.archive.eiyotoryori__frontPageList--hideDescription .archive__item {
		width: calc(33% - 15px);
		align-items: flex-start;
		animation: fadeIn3 1s;
		background: transparent;
		box-shadow: none;
		padding: 10px;
	}
}

#viewCard:checked~.archive.eiyotoryori__frontPageList--hideDescription .archive__item:nth-last-of-type(1) {
	border-bottom: none;
}

#viewCard:checked~.archive.eiyotoryori__frontPageList--hideDescription .eyecatch {
	min-width: 35%;
	width: 35%;
	margin-right: 8px;
}

.archive.eiyotoryori__frontPageList--hideDescription {
	margin-bottom: 2em;
	margin-top: 20px;
	justify-content: center;
	gap: 15px;
}

.swiper-container {
	width: 100%;
	overflow: hidden;
}


.swiper-button-next {
	right: 0%;
}

.swiper-button-prev {
	left: 0%;
}

@media (min-width: 731px) {
	.swiper-container {
		width: 840px;
		overflow: visible;
	}

	.swiper-button-next {
		right: 0%;
	}

	.swiper-button-prev {
		left: 0%;
	}
}

.swiper-carousel .swiper-slide-active,
.swiper-carousel .swiper-slide-prev,
.swiper-carousel .swiper-slide-next,
{
max-width: 840px;
width: 100%;
height: auto;
}

.swiper-carousel .swiper-button-next,
.swiper-carousel .swiper-button-prev,
.swiper-carousel .swiper-container-rtl .swiper-button-next,
.swiper-carousel .swiper-container-rtl .swiper-button-prev,
.swiper-slider .swiper-button-next,
.swiper-slider .swiper-button-prev,
.swiper-slider .swiper-container-rtl .swiper-button-next,
.swiper-slider .swiper-container-rtl .swiper-button-prev {
	background: #fff;
	border: 1px solid #009977;
	border-radius: 999px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
	width: 48px;
	height: 48px;
	z-index: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.2s;
	top: 50%;
	bottom: auto;
	margin-top: -30px;
}

.swiper-carousel .swiper-button-prev:hover,
.swiper-carousel .swiper-button-next:hover,
.swiper-carousel .swiper-button-prev:focus,
.swiper-carousel .swiper-button-next:focus,
.swiper-slider .swiper-button-prev:hover,
.swiper-slider .swiper-button-next:hover,
.swiper-slider .swiper-button-prev:focus,
.swiper-slider .swiper-button-next:focus {
	background: #fff;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.swiper-carousel .swiper-button-prev:before,
.swiper-slider .swiper-button-prev:before {
	content: "";
	display: block;
	background: url("assets/img/img_way_left.svg") no-repeat 50% 50%;
	background-size: 100% auto;
	width: 7px;
	height: 12px;
	transform: none;
	position: relative;
	border: none;
	top: auto;
	bottom: auto;
	left: auto;
	right: auto;
}

.swiper-carousel .swiper-button-next:before,
.swiper-slider .swiper-button-next:before {
	content: "";
	display: block;
	background: url("assets/img/img_way_right.svg") no-repeat 50% 50%;
	background-size: 100% auto;
	width: 7px;
	height: 12px;
	transform: none;
	position: relative;
	border: none;
	top: auto;
	bottom: auto;
	left: auto;
	right: auto;
}

.swiper-carousel .swiper-button-prev:after,
.swiper-carousel .swiper-button-next:after,
.swiper-slider .swiper-button-prev:after,
.swiper-slider .swiper-button-next:after {
	display: none;
}

.swiper-img-w-full img {
	width: 100%;
	object-fit: cover;
	object-position: center;
	height: 100%;
}


.agreement-box {
	height: 15em;
	border: 1px gray solid;
	overflow-y: scroll;
	overflow-x: hidden;
	word-wrap: break-word;
	padding: 10px;
	font-size: 10px;
	text-align: left;
}

.eiyotoryori__newsHeadLine {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.eiyotoryori__newsHeading {
	font-size: 22px;
	margin: 0;
	display: flex;
	align-items: center;
	font-weight: bold;

	/* 見出しの装飾 */
	border-left: 7px solid #009977;
	padding: 3px 10px;
	margin-left: 15px;
}

.eiyotoryori_show_list {
	padding: 5px 20px;
	text-align: right;
}

.eiyotoryori_category__Heading {
	font-size: 18px;
	align-items: center;
	font-weight: bold;
	display: grid;
	grid-template-columns: repeat(2, 150px);
	grid-gap: 4rem;
	margin-left: 5px;
	margin-top: 10px;
	margin-bottom: 40px;
	padding: 10px;
}

@media (min-width: 731px) {
	.eiyotoryori_category__Heading {
		font-size: 18px;
		align-items: center;
		font-weight: bold;
		display: grid;
		grid-template-columns: repeat(4, 150px);
		grid-gap: 4rem;
		margin-left: 5px;
		margin-top: 20px;
		margin-bottom: 40px;
		padding: 10px;
	}
}

.eiyotoryori_category__Heading a {
	border-radius: 4px;
	border: 1px solid #009977;
	background: #009977;
	color: #fff;
	height: 40px;
	text-align: center;
	padding: 10px;
}

.eiyotoryori_category__Heading a:hover {
	border-radius: 4px;
	border: 1px solid #009977;
	background: #fff;
	color: #009977;
	height: 40px;
	text-align: center;
	padding: 10px;
}

/** フッターCTA欄 */
.eiyotoryori__footerCta {
	padding: 14px;
	flex-wrap: nowrap;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);
	border-radius: 10px;
	overflow: hidden;
	background-color: #fff;
	align-items: center;
}

.eiyotoryori__CtaButton {
	background-color: #009977;
	border-radius: 4px;
	color: #fff;
	font-weight: bold;
	padding: 12px;
	font-size: 1.25rem;
	display: inline-flex;
	width: 90%;
	justify-content: center;
}

.eiyotoryori__CtaHead {
	font-size: 1.25rem;
	line-height: 1.5;
}

.eiyotoryori__CtaHeadSub {
	font-size: 1.25rem;
	line-height: 1.5;
	margin-bottom: 14px;
}

/** フッター */
.eiyotoryori__footer {
	background-color: #333;
	display: flex;
	flex-direction: column-reverse;
	padding: 0 0 10px;
}

.eiyotoryori__footerCopyright {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex-grow: 1;
	padding: 10px 0 0;
	font-size: 1rem;
}

.eiyotoryori__footerCopyright .bottomFooter__copyright {
	text-align: left;
	padding: 0 14px;
}

.bottomFooter__copyright {
	color: #fff;
}

.eiyotoryori__footerNavi {
	display: flex;
	list-style: none;
	padding: 0 14px;
	margin: 12px 0;
	flex-direction: column;
}

.eiyotoryori__footerNavi li {
	display: flex;
	align-items: center;
	margin: 0 0 1.5rem;
}

.eiyotoryori__footerNavi li:after {
	content: "｜";
	color: white;
	display: none;
	margin: 0 4px;
}

.eiyotoryori__footerNavi li:nth-last-of-type(1):after {
	display: none;
}

.eiyotoryori__footerNavi a {
	color: #fff;
	display: flex;
	align-items: center;
}

.eiyotoryori__footerNavi a:hover {
	text-decoration: underline;
}

.eiyotoryori__footerNavi a[target="_blank"]:after {
	content: "";
	display: inline-block;
	background: url("assets/img/icon_external.svg") no-repeat 0 0;
	background-size: 100% auto;
	width: 0;
	height: 0;
	margin-left: 0;

}

.eiyotoryori__footer--topBtn {
	background-color: #fff;
	display: flex;
	align-items: center;
	color: #333;
	right: 0;
	padding: 16px 20px;
	justify-content: center;
	border-top: 1px solid #DBD4D3;
	z-index: 10;
}

.eiyotoryori__footer--topBtn:before {
	content: "";
	display: inline-block;
	background: url("assets/img/icon_way_top_circle_invert.svg") no-repeat 0 0;
	background-size: 100% auto;
	width: 14px;
	height: 14px;
	margin-right: 4px;
}

/** カテゴリ最新記事*/
.eiyotoryori__latestWrap {
	padding: 0 14px;
	box-sizing: border-box;
}

.eiyotoryori__latestEntries {
	font-size: 2rem;
	font-weight: normal;
	margin-bottom: 8px;
}

.eiyotoryori__latestEntries--sub {
	font-size: 1.5rem;
	font-weight: normal;
	margin-bottom: 16px;
}

.categoryBox__item.eiyotoryori__categoryBoxItem {
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);
	border-radius: 4px;
	overflow: hidden;
	background-color: #fff;
	margin-bottom: 60px;
}

.categoryBox__item.eiyotoryori__categoryBoxItem .categoryBox__contents {
	padding: 0 12px 12px;
}

.eiyotoryori__headingTertiary {
	font-weight: normal;
	font-size: 1.2rem;
	line-height: 1.5;
}

.eiyotoryori__relatedData {
	margin: 4px 0;
}

.eiyotoryori__relatedTitle {
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1.5;
	margin: 4px 0;
}

/** カテゴリ */
.archive__item-shadow {
	border-radius: 4px;
}

.archive__item {
	border-bottom: 0px;
}

.eyecatch__link-maskzoomrotate:hover img {
	transform: scale(1.2);
}

.eyecatch__link-maskzoomrotate:hover::after {
	background: transparent;
}

.eiyotoryori__controller {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

/** pager */
.eiyotoryori__pager {
	display: flex;
	justify-content: center;
}

.eiyotoryori__pager .pager__item {
	color: #4E4A49;
	border-color: #8E8786;
	border-radius: 4px;
	margin: 0 1px;
}

.eiyotoryori__pager .pager__item:hover,
.eiyotoryori__pager .pager__item-current {
	background-color: #F7F0F0;
	color: #009977;
	border-color: #009977;
}

.eiyotoryori__pager .pager__item-prev,
.eiyotoryori__pager .pager__item-next {
	width: 36px;
	height: 36px;
}

.eiyotoryori__pager .pager__item-prev::before {
	left: 15px;
}

.eiyotoryori__pager .pager__item-next::before {
	right: 15px;
}

/** sns */
.social-bottom {
	margin: 28px 0;
}

.socialList__link.icon-facebook:before,
.socialList__link.icon-facebook:after,
.socialList__link.icon-twitter:before,
.socialList__link.icon-twitter:after,
.socialList__link.icon-line:before,
.socialList__link.icon-line:after,
.socialList__link.icon-instagram:before,
.socialList__link.icon-instagram:after {
	display: none;
}

.socialList__link.icon-facebook {
	width: 40px;
	height: 40px;
	background: url("assets/img/btn_facebook.svg") no-repeat 0 0;
	background-size: 100% auto;
}

.socialList__link.icon-twitter {
	width: 40px;
	height: 40px;
	background: url("assets/img/btn_twitter.svg") no-repeat 0 0;
	background-size: 100% auto;
}

.socialList__link.icon-line {
	width: 40px;
	height: 40px;
	background: url("assets/img/btn_line.svg") no-repeat 0 0;
	background-size: 100% auto;
}

.socialList__link.icon-instagram {
	width: 40px;
	height: 40px;
	background: url("assets/img/icon-instagram-circle-color.png") no-repeat 0 0;
	background-size: 100% auto;
}

/** single --- */
h1.heading-primary {
	font-size: 2.25rem;
}

.content h2 {
	font-size: 2rem;
	font-weight: bold;
	border-left: 4px solid #009977;
	padding-left: 16px;
}

.eiyotoryori__dividerDash .content h3 {
	padding: 0;
}

.eiyotoryori__dividerDash .content h3:after {
	display: none;
}

.partsH2-4 h2,
.partsH3-4 h3,
.partsH4-4 h4,
.partsH5-4 h5 {
	padding-bottom: 0;
}

.partsH2-4 h2::before,
.partsH3-4 h3::before,
.partsH4-4 h4::before,
.partsH5-4 h5::before,
.partsH2-4 h2::after,
.partsH3-4 h3::after,
.partsH4-4 h4::after,
.partsH5-4 h5::after {
	display: none;
}

.dateList__item {
	color: #8E8786;
	font-size: 1rem;
	display: inline-flex;
	align-items: center;
	font-weight: normal;
	vertical-align: middle;
}

.archive__item .dateList__item {
	font-size: 1.2rem;
}

.eiyotoryori__single__category {
	position: relative;
}

.eiyotoryori__single__category a {
	display: inline-block;
	color: #8E8786;
	border-radius: 4px;
	background-color: #F7F0F0;
	margin-right: 4px;
	text-decoration: none;
	padding: 4px 9px;
	font-size: 1rem;
	font-weight: normal;
}

.eiyotoryori__single__category a:hover {
	color: #8E8786;
	background-color: #FFE3E3;
}

.eiyotoryori__single__category a:after {
	display: none;
}

.dateList__item.eiyotoryori__single__category a:hover {
	color: #8E8786;
}

.dateList-main {
	margin-bottom: 8px;
}

.dateList-main.mb-40 {
	margin-bottom: 40px;
}

figure.wp-block-image.size-large {
	margin: 40px 0 0;
	border-radius: 4px;
	overflow: hidden;
}

/* figure.wp-block-image.size-large figcaption { */
figcaption {
	border-radius: 10px;
	background: #F2F2F2;
	padding: 20px;
	line-height: 2;
	font-size: 1.25rem;
}

/** カスタムブロック：共通*/
.content .eiyotoryori__GeneralButton {
	background: #009977;
	border-radius: 4px;
	color: #FFF;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 8px 0;
	font-size: 1.15rem;
}

.content .eiyotoryori__GeneralButton:hover {
	font-weight: normal;
}

/** カスタムブロック：ダウンロード */
.content .eiyotoryori__downloadButton a {
	background: #00A870;
	border-radius: 4px;
	color: #FFF;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 8px 0;
	max-width: 435px;
	margin-left: auto;
	margin-right: auto;
	font-size: 1.15rem;
}

.content .eiyotoryori__downloadButton a:hover {
	font-weight: normal;
}

.eiyotoryori__downloadButton a:before {
	content: "";
	display: inline-block;
	background: url("assets/img/icon_download.svg") no-repeat 0 0;
	background-size: 100% auto;
	width: 18px;
	height: 16px;
	margin-right: 8px;
}

/** カスタムブロック：商品 */
.eiyotoryori__shoppingItem {
	background: #F5F7FA;
	border-radius: 10px;
	box-sizing: border-box;
	margin: 0 auto 40px;
	max-width: 480px;
}

.content .eiyotoryori__shoppingItem--meta {
	padding: 14px;
	margin-top: 0;
}

.eiyotoryori__shoppingItem--category {
	color: #8E8786;
	font-size: 1.15rem;
}

.content .eiyotoryori__shoppingItem--title {
	font-size: 1.75rem;
	margin-top: 4px;
}

.content .eiyotoryori__shoppingItem--price {
	color: #DC0516;
	font-size: 1.75rem;
	margin-top: 4px;
}

.eiyotoryori__shoppingItem--price span {
	color: #1A1614;
}

/** カスタムブロック：書籍紹介 */
.eiyotoryori__bookInformation {
	background: #FAF7F5;
	border-radius: 10px;
	box-sizing: border-box;
	padding: 14px;
	margin: 0 auto 40px;
	max-width: 480px;
}

.content .eiyotoryori__bookInformation figure {
	float: left;
	margin: 0 20px 0 0;
	max-width: 180px;
	width: 40%;
}

.content .eiyotoryori__bookInformation p {
	margin-top: 8px;
	font-size: 1.15rem;
}

.content .eiyotoryori__bookInformation .eiyotoryori__bookInformation--title {
	margin: 0;
	font-size: 1.25rem;
	font-weight: bold;
	display: inline-block;
}

.content .eiyotoryori__bookInformation--subTitle {
	margin: 0;
	font-weight: bold;
}

.content .eiyotoryori__bookInformation--detail {
	clear: both;
	margin: 20px 0;
}

.content .eiyotoryori__bookInformation--ebook {
	background: #FFF;
	border: 1px solid #8E8786;
	border-radius: 4px;
	color: #4E4A49;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 8px 0;
}

.content .eiyotoryori__bookInformation--ebook:before {
	content: "";
	display: inline-block;
	background: url("assets/img/icon_book.svg") no-repeat 0 0;
	background-size: 100% auto;
	width: 20px;
	height: 16px;
	margin-right: 8px;
}

/** カスタムブロック：最新号 */
.eiyotoryori__latestBook {
	display: flex;
	flex-direction: column;
	background: #FAF7F5;
	border-radius: 10px;
	box-sizing: border-box;
	padding: 14px;
	margin: 0 auto 40px;
}

.eiyotoryori__latestBook figure.wp-block-image.size-large {
	width: 100%;
	max-width: 280px;
	margin: 0 auto;
	flex-grow: 1;
}

.eiyotoryori__latestBook--meta {
	width: 100%;
}

.eiyotoryori__latestBook--description {
	font-size: 1.25rem;
}

/** カスタムブロック：文章インタビュアー */
.content p.eiyotoryori__interviewer {
	color: #BA7E75;
}

.content p.eiyotoryori__interviewer:before {
	content: "";
	display: inline-block;
	background: #009977;
	width: 12px;
	height: 1px;
	vertical-align: middle;
	margin-right: 8px;
}

/** カスタムブロック：著者紹介 */
.eiyotoryori__autherInformation {
	background: #F5F4F3;
	border-radius: 10px;
	box-sizing: border-box;
	padding: 14px;
	margin: 0 auto 40px;
}

.eiyotoryori__autherInformation--title {
	color: #551100;
	font-weight: bold;
	font-size: 1.25rem;
	margin-bottom: 12px;
}

.content .eiyotoryori__autherInformation figure {
	float: left;
	margin: 0 12px 0 0;
	width: 80px;
	height: 80px;
	border-radius: 40px;
	overflow: hidden;
}

.content .eiyotoryori__autherInformation--meta {
	margin: 0;
}

.eiyotoryori__autherInformation--name {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	font-size: 1.75rem;
	font-weight: bold;
}

.eiyotoryori__autherInformation--role {
	color: #8E8786;
	font-size: 1rem;
	margin-right: 12px;
	display: inline-block;
}

.content a.eiyotoryori__autherInformation--link {
	color: #009977;
	font-size: 1rem;
	display: inline-flex;
	align-items: center;
}

.eiyotoryori__autherInformation--link:after {
	content: "";
	display: inline-block;
	background: url("assets/img/icon_way_right_circle.svg") no-repeat 0 0;
	background-size: 100% auto;
	width: 14px;
	height: 14px;
	margin-left: 4px;
}

p.eiyotoryori__autherInformation--profile {
	margin: 0;
	font-size: 1rem;
	clear: both;
}

/** 目次 */
.content .outline {
	display: block;
	border: none;
	border-radius: 10px;
	background: #FAF7F5;
	padding: 0;
	overflow: hidden;
}

.outline__title {
	display: block;
	padding: 14px 20px;
	border-bottom: 1px dashed #8E8786;
	line-height: 1;
}

.content .outline__number {
	display: none;
}

/** NOTE: 目次閉じるボタントグルをcssで強制非表示 */
.outline__toggle,
.outline__switch {
	display: none;
}

.content .outline__switch+.outline__list {
	background: transparent;
	margin: 0;
	transition: none;
}

.content .outline__toggle:checked+.outline__switch+.outline__list {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.content .outline__link:before {
	content: "";
	display: inline-block;
	background: url("assets/img/icon_list_outline.svg") no-repeat 0 0;
	background-size: 100% auto;
	width: 7.5px;
	height: 15px;
	margin-right: 8px;
}

.content ol li,
.content ul li {
	margin-top: 0.75rem;
}

/**  カテゴリページ */
.eiyotoryori__archiveHead {
	text-align: center;
}

.eiyotoryori__archiveHead .archiveHead__subtitle {
	color: #009977;
}

.eiyotoryori__archiveHead.archiveHead .heading {
	border-bottom: none;
}

.eiyotoryori__rootCategories {
	background: #F7F0F0;
	border: 1px solid #DBD4D3;
	border-radius: 22px;
	list-style: none;
	margin: 0 auto;
	display: inline-flex;
	padding: 0 4px 4px;
	flex-wrap: wrap;
	justify-content: center;
}

.eiyotoryori__rootCategories li {
	padding: 0;
	margin: 4px 0 0;
}

.eiyotoryori__rootCategories a {
	color: #009977;
	text-decoration: none;
	padding: 0.4rem 0.8rem;
	border-radius: 22px;
	transition: all 0.2s;
	display: inline-block;
}

.eiyotoryori__rootCategories a:hover {
	background: #fff;
}

.eiyotoryori__archiveList .dateList {
	margin-bottom: 2px;
}

.eiyotoryori__archiveList.js-eiyotoryori__prLatest .dateList,
.eiyotoryori__archiveList.js-eiyotoryori__shopLatest .dateList,
.eiyotoryori__archiveList.js-eiyotoryori__booksLatest .dateList {
	display: none;
}

.eiyotoryori__archiveList .dateList.eiyotoryori__archiveDateList {
	margin-bottom: 8px;
}

.eiyotoryori__rootCategories .eiyotoryori__archiveList .archive__item {
	border-radius: 10px;
	margin-bottom: 12px;
}

.eiyotoryori__archiveList .heading-secondary {
	font-size: 1.165rem;
	line-height: 1.5;
}

#viewNormal:checked~.archive .eyecatch {
	width: 63%;
	margin-bottom: 0;
}

#viewNormal:checked~.archive .archive__contents {
	margin-left: 8px;
}

.archive .archive__contents {
	padding-top: 8px;
	border-top: 1px solid #DBD4D3;
}

/** ヘッダープレミアム */
.eiyotoryori__premiumHeader.eiyotoryori__header:before {
	background: linear-gradient(to right, #633419 0%, #f2d722 15%, #f2d722 85%, #633419 100%);
}

.eiyotoryori__premiumHeader.eiyotoryori__header .siteTitle__link {
	background: url("assets/img/logo_eiyotoryorinet_premium.png") no-repeat 0 0;
	background-size: 100% auto;
}

.eiyotoryori__premiumHeader.eiyotoryori__header .siteTitle__link img {
	opacity: 0;
}

.eiyotoryori__premiumHeader.eiyotoryori__header .menuBtn__link {
	background-color: #F2D722;
	border: 1px solid #72451A;
	color: #1A1614;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: -10px -10px 0 0;
	border-radius: 4px;
}

.globalNavi__list.eiyotoryori__account.ui_pc {
	position: absolute;
	top: 0px;
	right: 170px;
}

.globalNavi__inner.eiyotoryori__globalNavi__inner {
	position: static;
}

/* @media (min-width: 991px) { */
@media (min-width: 769px) {
	.globalNavi__list.eiyotoryori__account.ui_pc {
		position: absolute;
		right: 110px;
	}
}

@media (min-width: 992px) {
	.globalNavi__list.eiyotoryori__account.ui_pc {
		position: absolute;
		right: 10px;
	}

	.globalNavi__inner.eiyotoryori__globalNavi__inner {
		position: relative;
	}
}

@media (min-width: 1040px) {
	.globalNavi__list.eiyotoryori__account.ui_pc {
		position: absolute;
		top: 0px;
		right: 0px;
	}

	.globalNavi__inner.eiyotoryori__globalNavi__inner {
		position: relative;
	}
}


.globalNavi__list.eiyotoryori__account .eiyotoryori__logined.eiyotoryori__premiumUser {
	background: none;
	border-radius: 16px;
	padding: 2px;
	top: 5px;
}

.globalNavi__list.eiyotoryori__account .eiyotoryori__logined.eiyotoryori__premiumUser span {
	background: #009977;
	color: #FFFFFF;
	font-size: 14px;
	border-radius: 14px;
	padding: 6px 12px;
	font-weight: bold;
}

.globalNavi__list.eiyotoryori__account .eiyotoryori__logined.eiyotoryori__premiumUser span:before {
	content: "";
	display: none;
	background: none;
	background-size: 100% auto;
	width: 0;
	height: 28px;
	margin-right: 6px;
	margin-bottom: -7px
}

.globalNavi__list.eiyotoryori__account .eiyotoryori__logined {
	background: none;
	border-radius: 16px;
	padding: 2px;
	top: 5px;
}

.globalNavi__list.eiyotoryori__account .eiyotoryori__logined span {
	background: #009977;
	color: #FFFFFF;
	font-size: 14px;
	border-radius: 14px;
	padding: 6px 12px;
	font-weight: bold;
}

.globalNavi__list.eiyotoryori__account .eiyotoryori__logined span:before {
	content: "";
	display: none;
	background-size: 100% auto;
	width: 0px;
	height: 28px;
	margin-right: 6px;
	margin-bottom: -7px
}

.free_border {
	display: none;
}

.eiyotoryori__frontPageLoginSection {
	list-style: none;
	display: flex;
	justify-content: center;
}

.eiyotoryori__frontPageLoginSection li {
	margin: 0 4px;
	box-sizing: border-box;
}

.eiyotoryori__frontPageLoginSection .koka__registrationButton {
	padding: 9px 9px 8px;
}

.eiyotoryori__globalNavi {
	width: 100%;
}

.eiyotoryori__globalNavi__inner {
	width: 90%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

@media (min-width: 1920px) {
	.eiyotoryori__globalNavi__inner {
		width: 100%;
	}
}

.eiyotoryori__mainMenu--login .eiyotoryori__loginButton {
	background: #fff;
	border: 1px solid #009977;
	border-radius: 4px;
	color: #009977;
	padding: 8px;
	display: block;
	text-align: center;
	margin-right: 10px;
}

.loginBtn {
	width: 105px;
	margin-right: 5px;
	position: absolute;
}

.searchBtn {
	margin-right: 0px;
	width: 60px;

}

.searchBtn2 {
	margin-right: 0px;
}

@media (min-width: 768px) {
	.t-logoSp40 .searchBtn {
		top: 0px;
	}
}

@media (min-width: 769px) {
	.globalNavi__list .eiyotoryori__mainMenu--login .eiyotoryori__loginButton {
		margin-right: 0px;
	}

	.loginBtn {
		width: 0px;
		margin-right: 120px;
	}
}

@media (min-width: 769px) {
	.globalNavi__list .eiyotoryori__mainMenu--login .eiyotoryori__loginButton {
		margin-right: 5px;
	}

	.searchBtn {
		width: 80px;
	}
}

@media (min-width: 1040px) {
	.globalNavi__list .eiyotoryori__mainMenu--login .eiyotoryori__loginButton {
		margin-right: 5px;
	}

	.loginBtn {
		margin-right: 0px;
	}

	.searchBtn {
		margin-right: 0px;
		width: 430px;
	}

	.searchBtn2 {
		margin-right: 0px;
	}
}

@media (min-width: 1920px) {
	.searchBtn {
		margin-right: 0px;
		width: 430px;
	}
}

.eiyotoryori__mainMenu--logout .eiyotoryori__logoutButton {
	background: #fff;
	border: 1px solid #009977;
	border-radius: 4px;
	color: #009977;
	padding: 8px;
	display: block;
	text-align: center;
}

.eiyotoryori__mainMenu--registration .eiyotoryori__registrationButton {
	background: #009977;
	border: 1px solid #fff;
	border-radius: 4px;
	color: #fff;
	padding: 8px;
	display: block;
	text-align: center;
	margin: 0;
}

@media (min-width: 731px) {
	.eiyotoryori__mainMenu--registration .eiyotoryori__registrationButton {
		background: #009977;
		border: 1px solid #fff;
		border-radius: 4px;
		color: #fff;
		padding: 8px;
		display: block;
		text-align: center;
	}
}

.globalNavi__list li a {
	white-space: nowrap;
}

/** トッププレミアム */
.eiyotoryori__premiumContent {
	padding-bottom: 20px;
}

.eiyotoryori__premium__listHeading {
	display: flex;
	align-items: center;
	margin: 0;
	flex-wrap: wrap;
}

.eiyotoryori__premiumHeadTitleWrap {
	display: flex;
	align-items: center;
	flex-grow: 1;
}

.eiyotoryori__premiumHeadTitleWrap .eiyotoryori__logoPremium {
	display: inline-block;
	background: url("assets/img/logo_premium.png") no-repeat 0 0;
	background-size: 100% auto;
	width: 128px;
	height: 27px;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	margin: 0 4px 0 0;
}

.eiyotoryori__premiumHeadTitleWrap .eiyotoryori__headingMain {
	border-left: 1px solid #875D1B;
	flex-grow: 1;
	padding: 0 0 0 8px;
	height: 25px;
	display: inline-flex;
	align-items: center;
	font-size: 14px;
}

.eiyotoryori__premiumBody {
	margin: 0 30px 30px;
}

.eiyotoryori__premiumBody .slick-prev,
.eiyotoryori__premiumBody .slick-prev:hover,
.eiyotoryori__premiumBody .slick-prev:focus {
	background: url("assets/img/icon_caret_left_premium.svg") no-repeat 0 0;
	background-size: 100% auto;
	width: 6px;
	height: 12px;
	margin-top: -12px;
}

.eiyotoryori__premiumBody .slick-next,
.eiyotoryori__premiumBody .slick-next:hover,
.eiyotoryori__premiumBody .slick-next:focus {
	background: url("assets/img/icon_caret_right_premium.svg") no-repeat 0 0;
	background-size: 100% auto;
	width: 6px;
	height: 12px;
	margin-top: -12px;
}

.eiyotoryori__premiumBody .slick-prev:before,
.eiyotoryori__premiumBody .slick-next:before {
	display: none;
}

.eiyotoryori__premiumLink {
	background-color: #F2D736;
	border: 1px solid #D7AC2C;
	color: #1A1614;
	font-weight: bold;
	font-size: 14px;
	line-height: 1;
	padding: 10px 20px;
	border-radius: 4px;
	margin: 10px auto;
}

.eiyotoryori__premiumBody .eiyotoryori__premiumItem.slick-slide {
	max-width: calc(33% - 32px);
	padding: 0 4px;
	margin-bottom: 0;
	min-height: 280px;
	display: flex;
}

.eiyotoryori__premiumItem__window {
	border-radius: 4px;
	background-color: #fff;
	overflow: hidden;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
	align-items: stretch;
	width: 100%;
}

.eiyotoryori__premiumThumbnail a {
	position: relative;
	width: 100%;
	height: 0;
	padding: 56.68% 0 0;
	display: block;
}

.eiyotoryori__premiumThumbnail img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.eiyotoryori__premiumInformation {
	padding: 20px;
}

.eiyotoryori__premiumCategory {
	text-align: center;
	margin: 0 0 8px;
}

.eiyotoryori__premiumTitle {
	text-align: center;
	line-height: 1.5;
	font-size: 16px;
	font-weight: bold;
}

/** 電子書籍読み放題 一覧 */
.eiyotoryori__categoryEBookEyecatch {
	width: 100%;
	margin-bottom: 20px;
}

.eiyotoryori__categoryEBookTitle {
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	color: #1A1614;
	margin-bottom: 12px;
}

.eiyotoryori__categoryEBookTitle span {
	color: #009977;
}

.eiyotoryori__categoryEBookLead {
	text-align: center;
	font-size: 14px;
	line-height: 1.8;
	margin-bottom: 18px;
}

#viewCard:checked~.eiyotoryori__categoryEBookList .eiyotoryori__categoryEbookItem {
	width: 100%;
	display: flex;
	flex-direction: column;
	padding: 32px 20px 20px;
}

.eiyotoryori__categoryEbookItemEyecatch {
	text-align: center;
}

.eiyotoryori__categoryEbookItemEyecatch--link {
	border-radius: 4px;
	overflow: hidden;
}

.eiyotoryori__categoryEbookItemEyecatch--link img {
	width: 100%;
	max-width: 218px;
	margin: 0 auto 20px;
}

.eiyotoryori__categoryEBook--meta {
	font-size: 16px;
	margin-bottom: 20px;
	line-height: 1;
}

.eiyotoryori__categoryEBook--recommend {
	color: #009977;
	font-size: 14px;
	font-weight: bold;
	display: inline-block;
	border-radius: 999px;
	padding: 2px 12px;
	border: 1px solid #009977;
	margin-right: 8px;
}

.eiyotoryori__categoryEBook__daywrap {
	display: block;
	margin: 1em 0 0;
}

.eiyotoryori__categoryEBook--addNew {
	color: #fff;
	font-weight: bold;
	display: inline-block;
	padding: 2px 8px;
	background-color: #009977;
	margin-right: 12px;
}

.eiyotoryori__categoryEBook--restDays {
	font-weight: bold;
	display: inline-block;
}

.eiyotoryori__categoryEBook--restDays span {
	color: #DC0516;
}

.eiyotoryori__categoryEBook--catchCopy {
	color: #009977;
	font-size: 16px;
	margin-bottom: 16px;
	line-height: 1.5;
}

.eiyotoryori__categoryEBook--series {
	font-size: 12px;
	line-height: 1.5;
	color: #8E8786;
	margin-bottom: 16px;
	font-weight: bold;
}

.eiyotoryori__categoryEBook--subtitle {
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 16px;
	font-weight: bold;
}

.eiyotoryori__categoryEBook--title {
	font-size: 21px;
	line-height: 1.5;
	margin-bottom: 16px;
	font-weight: bold;
}

.eiyotoryori__categoryEBook__readButton {
	color: #fff;
	background-color: #009977;
	border-radius: 4px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	padding: 1.2em 0;
	width: 100%;
	margin: 16px 0;
}

.eiyotoryori__categoryEBook__readButton:before {
	content: "";
	display: inline-block;
	background: url("assets/img/icon_book_white.svg") no-repeat 0 0;
	background-size: 100% auto;
	width: 18px;
	height: 14px;
	position: relative;
	transform: none;
	border: none;
	margin: 0 6px 0 0;
	top: auto;
	bottom: auto;
	right: auto;
}

.eiyotoryori__categoryEBookRegistration--button {
	background-color: #F2D722;
	border: 1px solid #A5760C;
	border-radius: 4px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	padding: 1em 0;
	width: 100%;
	margin: 16px 0;
}

.eiyotoryori__categoryEBookRegistration--button:before {
	content: "";
	display: inline-block;
	background: url("assets/img/icon_premium.png") no-repeat 0 0;
	background-size: 100% auto;
	width: 28px;
	height: 28px;
	margin-right: 6px;
}

.eiyotoryori__categoryEBookRegistration--button:after {
	content: "";
	display: inline-block;
	background: url("assets/img/icon_caret_right.svg") no-repeat 0 0;
	background-size: 100% auto;
	width: 9px;
	height: 15px;
	margin-left: 24px;
}

.eiyotoryori__categoryEBookLogo {
	height: 22px;
	margin: 0 4px 0 0;
}

.eiyotoryori__categoryEBookMagazineImgLink {
	width: 100%;
	max-width: 880px;
}

.eiyotoryori__categoryEBookMagazineItemWrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: stretch;
	list-style: none;
	padding: 0;
	margin: 0;
}

.eiyotoryori__categoryEBookMagazineItem {
	width: 46%;
	padding: 0;
	margin: 0 8% 28px 0;
	list-style: none;
	font-size: 16px;
	font-weight: bold;
}

.eiyotoryori__categoryEBookMagazineItem:nth-of-type(2n) {
	margin: 0 0 28px;
}

.eiyotoryori__categoryEBookMagazineItem img {
	width: 100%;
	margin: 0 0 8px;
}

/** オンライン講演会アーカイブ 一覧 */
.eiyotoryori__categoryLectureEyecatch {
	width: 100%;
	margin-bottom: 20px;
}

.eiyotoryori__categoryLectureTitle {
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	color: #1A1614;
	margin-bottom: 12px;
}

.eiyotoryori__categoryLectureTitle span {
	color: #009977;
}

.eiyotoryori__categoryLectureLead {
	text-align: center;
	font-size: 14px;
	line-height: 1.8;
	margin-bottom: 18px;
}

.eiyotoryori__categoryLectureItemEyecatch--link img {
	width: 100%;
}

#viewCard:checked~.eiyotoryori__categoryLectureList {
	width: 100%;
}

#viewCard:checked~.archive .eiyotoryori__categoryLectureItem {
	width: 100%;
	margin: 0 0 20px;
	padding: 0;
	overflow: hidden;
}

#viewCard:checked~.archive .eiyotoryori__categoryLectureItem .archive__contents {
	padding: 20px;
}

.eiyotoryori__categoryLecture--meta {
	display: flex;
	margin: 0 0 8px;
	font-size: 15px;
}

.eiyotoryori__categoryLecture--day {
	color: #8E8786;
	margin: 0 12px 0 0;
}

.eiyotoryori__categoryLecture--totaltime:before {
	content: "";
	display: inline-block;
	background: url("assets/img/icon_play.svg") no-repeat 0 0;
	background-size: 100% auto;
	width: 16px;
	height: 16px;
	margin: 0 2px -2px 0;
}

.eiyotoryori__categoryLecture--title a {
	display: inline-block;
	margin: 0 0 8px;
	font-size: 21px;
	color: #28A0BC;
	line-height: 1.5;
}

.eiyotoryori__categoryLecture--teacher,
.eiyotoryori__categoryLecture--related_books {
	margin: 0 0 8px;
	font-size: 15px;
	font-weight: bold;
	color: #4E4A49;
	line-height: 1.5;
}

.eiyotoryori__categoryLecture--summary_description {
	margin: 0 0 8px;
	font-size: 15px;
	line-height: 1.8;
}

.btn__link.eiyotoryori__categoryLecture__watchButton {
	color: #fff;
	background-color: #009977;
	border-radius: 4px;
	display: flex;
	font-size: 13px;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	padding: 1.2em 0;
	width: 100%;
	margin: 0;
}

.btn__link.eiyotoryori__categoryLecture__watchButton:before {
	content: "";
	display: inline-block;
	background: url("assets/img/icon_play_white.svg") no-repeat 0 0;
	background-size: 100% auto;
	width: 14px;
	height: 14px;
	position: relative;
	transform: none;
	border: none;
	margin: 0 6px 0 0;
	top: auto;
	bottom: auto;
	right: auto;
}

.eiyotoryori__categoryLectureRegistration {
	padding: 20px;
	font-size: 12px;
	line-height: 1.8;
	border: 1px solid #DBD4D3;
	background-color: #fff;
	margin: 32px 0;
}

/** 電子書籍読み放題 詳細 */
.eiyotoryori__eBookDetail--serues {
	font-size: 14px;
	font-weight: bold;
	color: #8E8786;
	margin-bottom: 20px;
}

.eiyotoryori__eBookDetail--subtitle {
	font-size: 24px;
	font-weight: bold;
	color: #4E4A49;
	margin-bottom: 8px;
}

h1.eiyotoryori__eBookDetail--title {
	font-size: 32px;
	font-weight: bold;
	color: #1A1614;
	margin-bottom: 36px;
}

.eiyotoryori__eBookDetail--detail {
	display: flex;
	justify-content: center;
	margin-bottom: 40px;
}

.eiyotoryori__eBookDetail--coverImage img {
	max-width: 256px;
	width: 100%;
}

.eiyotoryori__eBookDetail--coverImage {
	width: 45%;
}

.eiyotoryori__eBookDetail--readerLink {
	margin-left: 16px;
	display: flex;
	align-items: center;
	flex-grow: 1;
}

.eiyotoryori__eBookDetail--readerButton {
	display: flex;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	justify-content: center;
	align-items: center;
	border-radius: 4px;
	background: #2777B2;
	background: linear-gradient(to right, #28a0bc 0%, #274aa8 100%);
	width: 100%;
	padding: 1em 0;
}

.eiyotoryori__eBookDetail--readerButton:before {
	display: block;
	content: '';
	background: url("assets/img/icon_book_close.svg") no-repeat 50% 50%;
	margin-right: 16px;
	background-size: 100% auto;
	width: 16px;
	height: 19px;
}

.eiyotoryori__eBookDetail--storeButton {
	display: flex;
	font-size: 14px;
	color: #4E4A49;
	justify-content: center;
	align-items: center;
	border: 1px solid #8E8786;
	border-radius: 4px;
	max-width: 278px;
	padding: 1em 0;
	margin: 0 auto 32px;
}

.eiyotoryori__eBookDetail--storeButton:before {
	display: block;
	content: '';
	background: url("assets/img/icon_cart.svg") no-repeat 50% 50%;
	width: 18px;
	height: 16px;
	margin-right: 10px;
}

.eiyotoryori__eBookDetail--trialReadingButton {
	display: flex;
	font-size: 14px;
	color: #009977;
	justify-content: center;
	align-items: center;
	border: 1px solid #009977;
	border-radius: 4px;
	max-width: 278px;
	padding: 1em 0;
	margin: 0 auto 32px;
}

.eiyotoryori__eBookDetail--Meta {
	border-top: 1px solid #CEC7C6;
	border-bottom: 1px solid #CEC7C6;
	margin: 0 auto 18px;
}

.eiyotoryori__eBookDetail--Meta dl {
	display: flex;
	align-items: center;
	border-bottom: 1px dotted #CEC7C6;
	padding: 0.5em 0;
}

.eiyotoryori__eBookDetail--Meta dt {
	width: 90px;
	padding: 0 20px 0 0;
	font-size: 15px;
	font-weight: bold;
}

.eiyotoryori__eBookDetail--Meta dd {
	flex-grow: 1;
	font-size: 12px;
}

.eiyotoryori__eBookDetail--index {
	font-size: 12px;
	line-height: 1.8;
}

.eiyotoryori__eBookDetail--index a {
	text-decoration: underline;
	margin-bottom: 1em;
	color: #28A0BC;
}

.eiyotoryori__eBookDetail--indexHead {
	font-size: 15px;
	font-weight: bold;
}

.eiyotoryori__eBookDetail--caution {
	padding: 1em;
	border: 1px solid #CEC7C6;
	margin: 1em 0;
}

.eiyotoryori__eBookDetail--paywallSection {
	border-top: 1px solid #CEC7C6;
	padding: 1em 0 0;
	margin: 1em 0 0;
	font-size: 18px;
	line-height: 1.8;
}

.eiyotoryori__eBookDetail--paywallSection form {
	margin: 1em 0 0;
}

/** メインページ: 一覧 */
.eiyotoryori__frontPageList .eiyotoryori__archiveList .archive__item {
	margin: 0;
	border-bottom: none;
	padding: 0;
	display: grid;
	grid-template-columns: 120px 1fr;
	grid-column-gap: 8px;
}

.eiyotoryori__frontPageList .eiyotoryori__archiveList--catlist .archive__item>div:first-child,
.eiyotoryori__frontPageList .eiyotoryori__archiveList .archive__item .eyecatch {
	width: 120px;
	min-width: 120px;
	margin: 0 8px 8px 0;
	height: 68px;
	overflow: hidden;
	position: relative;
	grid-row-start: 1;
	grid-row-end: 3;
}

.eiyotoryori__frontPageList .eiyotoryori__archiveList--catlist .archive__item>div:first-child:before {
	content: "";
	display: block;
	padding-top: 56.25%;
}

.eiyotoryori__frontPageList .eiyotoryori__archiveList--catlist .archive__item>div:first-child .eyecatch__link img {
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	vertical-align: bottom;
	transition: .3s;
}

.eiyotoryori__frontPageList .eiyotoryori__archiveList--catlist .archive__item>div:first-child .eyecatch__link:after {
	transition: .6s;
	justify-content: center;
	align-items: center;
	opacity: 0;
}


.eiyotoryori__frontPageList {
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);
	padding: 16px 16px 10px;
}

.eiyotoryori__frontPageList .eiyotoryori__listHeading {
	display: flex;
	font-size: 32px;
	align-items: center;
	border-bottom: none;
	position: relative;
	margin-bottom: 0.5rem;
}

.eiyotoryori__frontPageList .eiyotoryori__listHeading:before {
	content: "";
	position: absolute;
	display: block;
	background: #009977;
	width: 4px;
	height: 20px;
	left: -16px;
	top: 50%;
	margin-top: -12px;
}

.eiyotoryori__frontPageList .eyecatch .the__ribbon {
	display: none;
}

.eiyotoryori__frontPageList.eiyotoryori__frontPageList--pr .eiyotoryori__listHeading:before {
	background: #D577CA;
}

.eiyotoryori__frontPageList.eiyotoryori__frontPageList--school .eiyotoryori__listHeading:before {
	background: #5AAC67;
}

.eiyotoryori__frontPageList.eiyotoryori__frontPageList--shop .eiyotoryori__listHeading:before {
	background: #66A0F0;
}

.eiyotoryori__frontPageList.eiyotoryori__frontPageList--books .eiyotoryori__listHeading:before {
	background: #DCB305;
}


.eiyotoryori__swiperContainer.swiper-carousel .swiper-slide,
.eiyotoryori__swiperContainer.swiper-slider .swiper-slide {
	padding: 0;
	box-sizing: border-box;
}

.eiyotoryori__swiperContainer.swiper-carousel .swiper-bg-wrap,
.eiyotoryori__swiperContainer.swiper-slider .swiper-bg-wrap {
	border-radius: 0;
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.eiyotoryori__swiperContainer.swiper-carousel .swiper-bg-wrap a,
.eiyotoryori__swiperContainer.swiper-slider .swiper-bg-wrap a {
	border-radius: 10px;
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.eiyotoryori__swiperContainer.swiper-carousel .swiper-bg-wrap a:before,
.eiyotoryori__swiperContainer.swiper-slider .swiper-bg-wrap a:before {
	content: "";
	border-radius: 10px;
	/*	background: rgba(0,0,0,0.5);*/
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 1;
	pointer-events: none;
	transition: all 0.2s;
}

.eiyotoryori__swiperContainer.swiper-carousel .swiper-slide-active .swiper-bg-wrap a:before,
.eiyotoryori__swiperContainer.swiper-slider .swiper-slide-active .swiper-bg-wrap a:before {
	background: rgba(0, 0, 0, 0);
}

.eiyotoryori__swiperContainer.swiper-carousel .swiper-content,
.eiyotoryori__swiperContainer.swiper-slider .swiper-content {
	position: absolute;
}

.eiyotoryori__swiperContainer.swiper-container-horizontal>.swiper-pagination-bullets,
.eiyotoryori__swiperContainer .swiper-pagination-custom,
.eiyotoryori__swiperContainer .swiper-pagination-fraction {
	bottom: -30px;
}

.eiyotoryori__swiperContainer.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 8px;
}







/** TOPの書籍表示を調整 **/
.book.eyecatch {
	height: 100%;
}

.magazine_wrap .book.archive__item {
	margin-bottom: 200px;
}


@media (min-width: 900px) {
	.magazine_wrap .book.archive__item {
		margin-bottom: 190px;
	}

	.book.archive__item {
		margin-bottom: 360px;
		padding-bottom: 30px;
	}
}

.book.eyecatch .eyecatch__link img {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	font-family: 'object-fit: cover;';
	vertical-align: bottom;
	transition: .3s
}

.book.eyecatch .eyecatch__link img:hover,
.book.eyecatch .eyecatch__link:hover img,
.ebook.eyecatch .eyecatch__link img:hover,
.ebook.eyecatch .eyecatch__link:hover img {
	transform: none;
}

.eiyotoryori__frontPageList.eiyotoryori__frontPageList--books .eyecatch:before {
	padding-top: 100%;
}

.eiyotoryori__frontPageList.eiyotoryori__frontPageList--books .eyecatch .eyecatch__link img {
	object-fit: scale-down;
}

.eiyotoryori__frontPageList.eiyotoryori__frontPageList--books .eyecatch .eyecatch__link:hover img {
	transform: none;
}

.ebook .item_img {
	width: 100%;
	position: relative;
}

@media (min-width: 0px) {
	.ebook .item_img {
		height: 250px;
	}
}

@media (min-width: 500px) {
	.ebook .item_img {
		height: 350px;
	}
}

@media (min-width: 600px) {
	.ebook .item_img {
		height: 450px;
	}
}

@media (min-width: 731px) {
	.ebook .item_img {
		height: 500px;
	}
}

@media (min-width: 768px) {
	.ebook .item_img {
		height: 400px;
	}
}

@media (min-width: 769px) {
	.ebook .item_img {
		height: 400px;
	}
}

@media (min-width: 900px) {
	.ebook .item_img {
		height: 280px;
	}
}

@media (min-width: 992px) {
	.ebook .item_img {
		height: 320px;
	}
}

@media (min-width: 1170px) {
	.ebook .item_img {
		height: 400px;
	}
}

@media (min-width: 1920px) {
	.ebook .item_img {
		height: 650px;
	}
}

.ebook.archive__item {
	margin-bottom: 0;
	padding-bottom: 30px;
}

@media (min-width: 900px) {
	.ebook.archive__item {
		margin-bottom: 50px;
		padding-bottom: 30px;
	}
}

.ebook.eyecatch:before {
	content: "";
	display: block;
	padding-top: 0;
}

.ebook.eyecatch {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.ebook.eyecatch .eyecatch__link {
	position: static;
}

.ebook.eyecatch .eyecatch__link img {
	position: static;
	width: 100%;
	height: auto;
	object-fit: contain;
	font-family: 'object-fit: cover;';
	vertical-align: bottom;
	transition: .3s
}


/** 記事詳細プレミアムバナースタイル */
.eiyotoryori__entryDetail--premiumBanner {
	max-width: 420px;
	width: 100%;
	margin: 20px auto;
	display: block;
}

/** Digital図書館 > カテゴリーで探す */
.eiyotoryori__categoryEBook--foundCategory {
	border-bottom: 1px solid #222;
	font-size: 1.85rem;
	margin-bottom: 1.5rem;
	padding-bottom: 1rem;
}

.eiyotoryori__categoryEBook--navigation {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 auto 1rem;
}

.eiyotoryori__categoryEBook--navigation>li {
	width: 50%;
	list-style: none;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 1rem;
	padding: 0 0.5rem;
	font-size: 1.25rem;
}

.eiyotoryori__categoryEBook--navigation>li>a {
	width: 100%;
	padding: 1rem 0;
	border-radius: 999px;
	background: #fff;
	border: 1px solid #222;
}

/** Digital図書館 > TOP書籍 */
.eiyotoryori__categoryEBook--category {
	display: inline-block;
	margin-right: 8px;
	margin-bottom: 8px;
}

.eiyotoryori__categoryEBook--category a {
	color: #222;
	font-size: 14px;
	font-weight: bold;
	display: inline-block;
	border-radius: 999px;
	padding: 2px 12px;
	border: 1px solid #222;
}

.eiyotoryori__categoryEBook__trialReadingButton {
	color: #009977;
	border: 1px solid #009977;
	background-color: #fff;
	border-radius: 4px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	padding: 1.2em 0;
	width: 100%;
	margin: 16px 0;
}

.eiyotoryori__categoryLinks {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 4rem;
	flex-direction: column;
}

.eiyotoryori__categoryReadableBookListLink {
	display: inline-flex;
	border: 1px solid #333;
	margin: 1rem;
	padding: 1rem;
	border-radius: 0.5rem;
	background: #fff;
	justify-content: center;
	align-items: center;
	width: 80%;
	font-size: 2rem;
}

.eiyotoryori__categoryEBookMagazineButtonLink {
	display: inline-flex;
	border: 1px solid #333;
	margin: 1rem;
	padding: 1rem;
	border-radius: 0.5rem;
	background: #fff10b;
	justify-content: center;
	align-items: center;
	width: 80%;
}

/** Digital図書館 > カルーセル部分 **/
.eiyotoryori__digitalLibrary__listHeading {
	font-size: 22px;
	margin: 0 0 12px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-weight: bold;
	border-bottom: 1px solid #222;
	padding: 0 0 1.5rem;
}

.eiyotoryori__digitalLibrary__HeadLink {
	background-color: #F7F0F0;
	color: #009977;
	border: 1px solid #009977;
	font-weight: bold;
	font-size: 14px;
	line-height: 1;
	padding: 10px 20px;
	border-radius: 4px;
}

.eiyotoryori__digitalLibrary__Body {
	display: flex;
	margin: 0;
	overflow: hidden;
}

.eiyotoryori__digitalLibrary__Body+.dots {
	margin: 0 0 4rem;
}

.eiyotoryori__digitalLibrary__Item {
	display: block;
	width: calc(33.33% - 30px);
	margin: 0;
	animation: fadeIn2 1s;
	border-bottom: none;
	padding: 0;
	overflow: hidden;
}

.eiyotoryori__digitalLibrary__Information {
	padding: 1.5rem 0 0;
}

.eiyotoryori__digitalLibrary__Category {
	margin: 0 0 0.5rem;
}

.eiyotoryori__digitalLibrary__Thumbnail {
	overflow: hidden;
}

.eiyotoryori__digitalLibrary__Thumbnail a {
	position: relative;
}

.eiyotoryori__digitalLibrary__Thumbnail img {
	width: 100%;
	object-fit: contain;
	max-height: 306px;
}

.eiyotoryori__digitalLibrary__Title {
	font-weight: bold;
	margin: 0 0 16px;
	text-align: center;
}

.eiyotoryori__digitalLibrary__catchcopy {
	line-height: 1.5;
	font-weight: bold;
}

.eiyotoryori__digitalLibrary__Information .eiyotoryori__categoryEBook__readButton {
	padding: 0.8em 0;
}

.eiyotoryori__digitalLibrary__Information .eiyotoryori__categoryEBook__trialReadingButton {
	padding: 0.8em 0;
}

.eiyotoryori__w_half {
	display: flex;
	flex-direction: column;
	width: 100%;
	align-items: center;
}

/** 強調文字 **/
.eiyotoryori__strong_number,
.heading-primary span.eiyotoryori__strong_number {
	font-size: 1.5em;
	margin: 0 0.1em;
	position: relative;
	display: inline-block;
	font-weight: bold;
	line-height: 1;
	color: #009977;
}

/** keen slider styles **/
.navigation-wrapper {
	position: relative;
	margin-bottom: 40px;
}

.dots {
	display: flex;
	padding: 10px 0;
	justify-content: center;
}

.dot {
	border: none;
	width: 10px;
	height: 10px;
	background: #c5c5c5;
	border-radius: 50%;
	margin: 0 5px;
	padding: 5px;
	cursor: pointer;
}

.dot:focus {
	outline: none;
}

.dot--active {
	background: #000;
}

.arrow {
	border-radius: 999px;
	width: 24px;
	height: 24px;
	z-index: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.2s;
	position: absolute;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	fill: #fff;
	cursor: pointer;
	top: 40%;
}

.arrow--left {
	left: 15px;
}

.arrow--right {
	right: 15px;
}

.arrow--left:before {
	content: "";
	display: block;
	background: url("assets/img/img_way_left.svg") no-repeat 50% 50%;
	background-size: 100% auto;
	width: 7px;
	height: 12px;
}

.arrow--right:before {
	content: "";
	display: block;
	background: url("assets/img/img_way_right.svg") no-repeat 50% 50%;
	background-size: 100% auto;
	width: 7px;
	height: 12px;
}

/** keen slider styles **/

/** Digital図書館 > 下層カテゴリ */
.archiveHead.eiyotoryori__archiveHead.px-0 {
	padding: 0;
}

.archiveHead.eiyotoryori__archiveHead .w-full {
	width: 100%;
}

.archiveHead.eiyotoryori__archiveHead .mb-16 {
	margin-bottom: 4rem;
}

@media only screen and (min-width: 768px) {
	.l-wrapper.flex-col {
		flex-direction: column;
	}

	.eiyotoryori__footerCta {
		padding: 24px 48px;
		margin-bottom: 60px;
	}
}

.globalNavi__list.eiyotoryori__account.ui_sp {
	margin-left: 0px;
}

@media only screen and (min-width: 769px) {
	.ui_pc {
		display: flex;
	}

	.l-sidebar {
		width: 26.3171%;
	}

	.eiyotoryori__overflowHidden .divider {
		margin: 40px auto;
	}

	.eiyotoryori__tagList__header.u-shadow {
		padding: 12px 20px;
	}

	.eiyotoryori__tagList__header.ui_pc {
		display: flex;
		align-items: flex-start;
	}

	.eiyotoryori__frontPageLoginSection.ui_sp {
		display: none;
	}

	.ui_sp {
		display: none;
	}

	.u-border,
	.u-shadow {
		padding: 40px;
	}

	.u-shadowfix .heading-widgetsimplewide {
		margin: 0 0 16px;
	}

	h1.heading-primary {
		font-size: 2.25rem;
	}

	.content h2 {
		font-size: 2rem;
	}

	.content h3 {
		font-size: 1.75rem;
	}

	.eyecatch-main {
		margin-top: 0px;
	}

	.eiyotoryori__footer {
		padding: 0;
		flex-direction: row;
	}

	.eiyotoryori__frontPageList .eiyotoryori__headingMain {
		font-size: 32px;
	}

	.eiyotoryori__frontPageList .logo_kodomonokagaku {
		width: 142px;
		height: 33px;
		margin: 0;
	}

	.eiyotoryori__frontPageList .eiyotoryori__GeneralButton {
		padding: 0.4rem 1rem;
	}

	.eiyotoryori__frontPageList .eiyotoryori__GeneralButton .ui_pc {
		display: inline;
		font-size: inherit;
		font-weight: normal;
		color: inherit;
		margin: 0;
	}

	.eiyotoryori__frontPageList .eiyotoryori__listHeading {
		margin-bottom: 1.5rem;
	}

	.eiyotoryori__frontPageList .eiyotoryori__listHeading:before {
		height: 40px;
		left: -40px;
		top: -4px;
		margin-top: 0;
	}

	.eiyotoryori__footerNavi {
		padding: 0 40px;
		flex-direction: row;
	}

	.eiyotoryori__footerNavi li {
		margin: 0;
	}

	.eiyotoryori__footerNavi li:after {
		display: inline-block;
	}

	.eiyotoryori__footerCopyright .bottomFooter__copyright {
		padding: 0 40px;
	}

	.widget-side .heading.heading-widgetsimplewide:before {
		left: -20px;
	}

	.eiyotoryori__swiperContainer {}

	.eiyotoryori__swiperContainer.swiper-carousel .swiper-slide,
	.eiyotoryori__swiperContainer.swiper-slider .swiper-slide {
		padding: 0 12px;
		height: 70%;
	}

	.eiyotoryori__swiperContainer.swiper-carousel .swiper-bg-wrap,
	.eiyotoryori__swiperContainer.swiper-slider .swiper-bg-wrap {
		border-radius: 10px;
	}

	.eiyotoryori__footer--topBtn {
		background-color: #333;
		display: flex;
		align-items: center;
		color: #FFF;
		right: 0;
		padding: 16px 20px;
		border-top: none;
	}

	.eiyotoryori__footerCopyright {
		padding: 16px 0;
	}

	.eiyotoryori__footer--topBtn:before {
		background: url("assets/img/icon_way_top_circle.svg") no-repeat 0 0;
		background-size: 100% auto;
	}

	.eiyotoryori__frontPageList .eiyotoryori__archiveList .archive__item {
		margin: 0 16px;
		display: block;
		max-width: calc(33% - 32px);
	}

	.eiyotoryori__frontPageList .eiyotoryori__archiveList--catlist .archive__item>div:first-child,
	.eiyotoryori__frontPageList .eiyotoryori__archiveList .archive__item .eyecatch {
		width: auto;
		min-width: auto;
		height: auto;
		margin: 0 0 8px;
	}

	.heading-primary {
		font-size: 2.5rem;
		margin-bottom: 40px;
	}

	.social-bottom {
		margin: 28px 0 0;
	}

	.snsFollow.mt-0 {
		margin-top: 0;
	}

	.related.eiyotoryori__related {
		margin-top: 0;
		padding-top: 40px;
		border-top: none;
	}

	.content .eiyotoryori__shoppingItem--title {
		font-size: 2rem;
	}

	.content .eiyotoryori__shoppingItem--price {
		font-size: 2rem;
	}

	.eiyotoryori__shoppingItem--category {
		font-size: 1.25rem;
	}

	.dateList-main .dateList__item {
		font-weight: normal;
	}

	.eiyotoryori__bookInformation {
		padding: 24px;
	}

	.content .eiyotoryori__shoppingItem--meta {
		padding: 24px;
	}

	.content .eiyotoryori__bookInformation .eiyotoryori__bookInformation--title {
		font-size: 1.8rem;
	}

	.content .eiyotoryori__bookInformation p {
		margin-top: 12px;
		font-size: 1.4rem;
	}

	.content .eiyotoryori__GeneralButton {
		padding: 20px 0;
		font-size: 1.4rem;
	}

	.content .eiyotoryori__bookInformation--ebook {
		padding: 20px 0;
	}

	.content .eiyotoryori__bookInformation--ebook:before {
		width: 31px;
		height: 25px;
		margin-right: 12px;
	}

	.eiyotoryori__frontPageList {
		padding: 40px 0 35px;
	}

	.archiveHead {
		padding: 0;
	}

	.eiyotoryori__latestBook figure.wp-block-image.size-large {
		width: 50%;
		margin: 0 0 0 16px;
	}

	.eiyotoryori__latestBook {
		flex-direction: row-reverse;
		padding: 24px;
	}

	.eiyotoryori__latestBook--meta {
		width: 50%;
	}

	.content .eiyotoryori__downloadButton a {
		padding: 20px 0;
		font-size: 1.4rem;
	}

	.eiyotoryori__downloadButton a:before {
		width: 28px;
		height: 25px;
		margin-right: 12px;
	}

	.eiyotoryori__autherInformation {
		padding: 24px;
	}

	.content .eiyotoryori__autherInformation figure {
		margin: 0 20px 0 0;
		width: 120px;
		height: 120px;
		border-radius: 60px;
	}

	.content .eiyotoryori__autherInformation figure img {
		object-fit: contain;
		width: 100%;
		height: 100%;
	}

	.eiyotoryori__autherInformation--name {
		flex-direction: row;
		align-items: center;
	}

	.content a.eiyotoryori__autherInformation--link {
		margin-left: 16px;
	}

	p.eiyotoryori__autherInformation--profile {
		padding: 8px 0 0;
		font-size: 1.25rem;
		clear: none;
	}

	.eiyotoryori__latestWrap {
		padding: 0;
	}


	.eiyotoryori__CtaHead {
		font-size: 1.75rem;
	}

	.eiyotoryori__CtaHeadSub {
		font-size: 1.75rem;
		margin-bottom: 28px;
	}

	.eiyotoryori__CtaButton {
		padding: 20px 52px;
		font-size: 1.5rem;
		width: auto;
	}

	/** category */
	#viewCard:checked~.archive .archive__contents .phrase {
		margin-bottom: 0;
	}

	/** ヘッダープレミアム */
	.eiyotoryori__premiumHeader.eiyotoryori__header .menuBtn__link {
		margin: 0;
	}

	/** トッププレミアム */
	.eiyotoryori__premium__listHeading {
		margin: 0 0 32px;
	}

	.eiyotoryori__logoPremium {
		width: 190px;
		height: 41px;
		margin: 0 8px 0 0;
	}

	.eiyotoryori__headingMain {
		padding: 0 0 0 12px;
		height: 41px;
		font-size: 22px;
	}

	.eiyotoryori__premiumBody {
		margin: 0;
	}

	.eiyotoryori__premiumLink {
		margin: 0;
	}

	/** 電子書籍読み放題 一覧 */
	.eiyotoryori__categoryEBookEyecatch {
		margin-bottom: 58px;
	}

	.eiyotoryori__categoryEBookTitle {
		font-size: 38px;
		margin-bottom: 28px;
	}

	.eiyotoryori__categoryEBookLead {
		font-size: 18px;
		margin-bottom: 40px;
	}

	#viewCard:checked~.eiyotoryori__categoryEBookList .eiyotoryori__categoryEbookItem {
		flex-direction: row;
		padding: 40px;
	}

	#viewCard:checked~.eiyotoryori__categoryEBookList .eiyotoryori__categoryEbookItem .archive__contents {
		flex-grow: 1;
		width: 60%;
	}

	.eiyotoryori__categoryEbookItemEyecatch--link {
		padding: 0 40px 20px 0;
		display: block;
	}

	.eiyotoryori__categoryEbookItemEyecatch--link img {
		margin: 0;
	}

	.eiyotoryori__categoryEBook--catchCopy {
		margin-bottom: 20px;
	}

	.eiyotoryori__categoryEBook--meta {
		display: flex;
		flex-wrap: wrap;
		align-items: start;
	}

	.eiyotoryori__categoryEBook--series {
		margin-bottom: 8px;
	}

	.eiyotoryori__categoryEBook--subtitle {
		margin-bottom: 8px;
	}

	.eiyotoryori__categoryEBook--title {
		font-size: 24px;
	}

	.eiyotoryori__categoryEBook__daywrap {
		margin: 0;
	}

	.eiyotoryori__categoryEBookMagazineItem {
		width: 22%;
		padding: 0;
		margin: 0 4% 28px 0;
		list-style: none;
		font-size: 16px;
		font-weight: bold;
	}

	.eiyotoryori__categoryEBookMagazineItem:nth-of-type(2n) {
		margin: 0 4% 28px 0;
	}

	.eiyotoryori__categoryEBookMagazineItem:nth-of-type(4n) {
		margin: 0 0 28px;
	}

	.eiyotoryori__categoryEBookRegistration--button {
		margin: 32px 0 16px;
	}

	.eiyotoryori__categoryEBookLogo {
		height: 40px;
		margin: 4px 4px -4px 0;
	}

	.eiyotoryori__categoryEBookMagazineButtonLink .eiyotoryori__categoryEBookLogo {
		height: 22px;
		margin: 0 4px 0 0;
	}

	.eiyotoryori__eBookDetail--coverImage {
		width: auto;
	}

	.eiyotoryori__eBookDetail--readerLink {
		margin-left: 40px;
	}

	.eiyotoryori__eBookDetail--readerButton {
		font-size: 20px;
	}

	.eiyotoryori__eBookDetail--readerButton:before {
		background-size: 100% auto;
		width: 22px;
		height: 25px;
	}

	.eiyotoryori__categoryLinks {
		justify-content: center;
	}

	.eiyotoryori__w_half {
		width: 100%;
		flex-direction: row;
	}

	.eiyotoryori__categoryReadableBookListLink {
		width: 100%;
	}

	.eiyotoryori__categoryEBookMagazineButtonLink {
		width: 50%;
	}

	/** Digital図書館 > カルーセル部分 **/
	.eiyotoryori__digitalLibrary__listHeading {
		font-size: 3rem;
		margin: 0 0 3rem;
		padding-bottom: 2rem;
	}

	.arrow {
		width: 48px;
		height: 48px;
		box-shadow: 0 1px 2px rgb(0 0 0 / 25%);
		background: #fff;
		border: 1px solid #c00;
		top: 50%;
	}

	.arrow--left {
		left: -24px;
	}

	.arrow--right {
		right: -24px;
	}

	/** オンライン講演会アーカイブ 一覧 */
	.eiyotoryori__categoryLectureEyecatch {
		margin-bottom: 58px;
	}

	.eiyotoryori__categoryLectureTitle {
		font-size: 38px;
		margin-bottom: 28px;
	}

	.eiyotoryori__categoryLectureLead {
		font-size: 18px;
		margin-bottom: 40px;
	}

	#viewCard:checked~.archive .eiyotoryori__categoryLectureItem {
		display: flex;
	}

	.eiyotoryori__categoryLectureItemEyecatch {
		width: 320px;
		min-width: 320px;
		margin-right: 28px;
	}

	.eiyotoryori__categoryLectureItemEyecatch--link {
		display: block;
		margin-bottom: 16px;
	}

	#viewCard:checked~.archive .eiyotoryori__categoryLectureItem .archive__contents {
		padding: 0;
		flex-grow: 1;
	}

	/** Digital図書館 > カテゴリーで探す */
	.eiyotoryori__categoryEBook--foundCategory {
		font-size: 3rem;
		margin-bottom: 3rem;
		padding-bottom: 2rem;
	}

	.eiyotoryori__categoryEBook--navigation {
		margin: 0 auto 2rem;
	}

	.eiyotoryori__categoryEBook--navigation>li {
		margin-bottom: 2rem;
		padding: 0 1rem;
		font-size: 2rem;
	}

}

.menuBtn__link:hover {
	background: #fff;
	border: 1px solid #009977;
	color: #009977;
}

.menuBtn__link,
.searchBtn__link {
	font-size: 18px;
}

@media (min-width: 1040px) {

	.menuBtn__link,
	.searchBtn__link {
		font-size: 14px;
	}
}

@media only screen and (min-width: 768px) {
	.magazineBtn__link {
		width: 170px;
		height: 40px;
		line-height: 40px;
		border-radius: 4px;
	}
}

@media only screen and (min-width: 992px) {

	/* logo */
	.t-logoSp25 .siteTitle__logo,
	.t-logoSp30 .siteTitle__logo,
	.t-logoSp35 .siteTitle__logo,
	.t-logoSp40 .siteTitle__logo {
		height: 57px;
	}

	.container-header {
		height: 80px;
	}

	.menuBtn__link,
	.searchBtn__link {
		width: 100px;
		height: 40px;
		line-height: 40px;
		border-radius: 4px;
		margin-right: 10px;
	}

	.magazineBtn__link {
		width: 130px;
		height: 40px;
		line-height: 40px;
		border-radius: 4px;
	}

	.eiyotoryori__addRegistration {
		margin: 0 0 0 8px;
	}

	/** メインページ */
	.eiyotoryori__newsHeading {
		font-size: 32px;
		margin: 0;
	}

	.eiyotoryori__newsHeading:before {
		width: 45px;
		height: 45px;
	}

	/** 共通設定: カードレイアウト override */
	#viewCard:checked~.archive.eiyotoryori__frontPageList--hideDescription {
		width: calc(100% + 15px);
		padding: 0;
		background: transparent;
		border-radius: 0;
		box-shadow: none;
		margin-bottom: -20px;
	}

	#viewCard:checked~.archive.eiyotoryori__frontPageList--hideDescription .archive__item {
		display: block;
		width: calc(50% - 28px);
		margin: 0 40px 40px 0;
		animation: fadeIn2 1s;
		background: #fff;
		box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);
		;
		border-bottom: none;
	}

	#viewCard:checked~.archive.eiyotoryori__frontPageList--hideDescription .archive__item:nth-of-type(2n) {
		margin: 0 15px 40px 0;
	}

	#viewCard:checked~.archive.eiyotoryori__frontPageList--hideDescription .eyecatch {
		min-width: auto;
		width: auto;
		margin-right: 0;
	}

	#viewCard:checked~.archive .archive__item-shadow {
		padding: 28px;
	}

	#viewCard:checked~.archive .archive__item-shadow .eyecatch {
		margin: -28px -28px 24px;
		width: auto;
		border-radius: 4px 4px 0 0;
	}

	#viewCard:checked~.archive .archive__item-shadow .heading {
		font-size: 21px;
	}

	#viewCard:checked~.eiyotoryori__categoryEBookList .eiyotoryori__categoryEbookItem {
		padding: 40px;
	}

	.heading-primary {
		font-size: 2.5rem;
	}
}

@media only screen and (min-width: 1170px) {
	.eiyotoryori_front_main {
		width: 1170px;
	}

	.l-main.eiyotoryori__topMain {
		width: 1170px;
	}
}

@media only screen and (min-width: 1920px) {
	.container-header {
		max-width: 1820px;
	}

	.breadcrumb__list.container {
		max-width: 1820px;
	}

	.l-sidebar {
		width: 300px;
	}

	.l-wrapper {
		max-width: 1800px;
	}

	.l-main.eiyotoryori__topMain {
		width: 1425px;
	}

	.l-main.eiyotoryori__categoryMain {
		width: 1425px;
	}

	.l-main.eiyotoryori__categoryMain #viewCard:checked~.archive .archive__item {
		width: calc(34% - 40px);
		margin-right: 40px;
	}

	.l-main.eiyotoryori__categoryMain #viewCard:checked~.archive .archive__item:nth-of-type(3n) {
		margin-right: 0;
	}

	#viewCard:checked~.archive.eiyotoryori__frontPageList--hideDescription {
		width: 1445px;
	}

	#viewCard:checked~.archive.eiyotoryori__frontPageList--hideDescription .archive__item {
		width: calc(33% - 28px);
	}

	#viewCard:checked~.archive.eiyotoryori__frontPageList--hideDescription .archive__item:nth-of-type(2n) {
		margin: 0 40px 40px 0;
	}

	#viewCard:checked~.archive.eiyotoryori__frontPageList--hideDescription .archive__item:nth-of-type(3n) {
		margin: 0 15px 40px 0;
	}

	.eiyotoryori__archiveList .heading-secondary {
		font-size: 1.5rem;
	}

	.l-main.eiyotoryori__categoryMain #viewCard:checked~.eiyotoryori__categoryEBookList .eiyotoryori__categoryEbookItem {
		width: 100%;
		max-width: 880px;
		margin: 0 auto 40px;
	}

	.l-main.eiyotoryori__categoryMain #viewCard:checked~.eiyotoryori__categoryEBookList .eiyotoryori__categoryEbookItem:nth-of-type(3n) {
		margin: 0 auto 40px;
	}

	.eiyotoryori__categoryEBookRegistration {
		width: 100%;
		max-width: 880px;
		margin-left: auto;
		margin-right: auto;
	}

	.eiyotoryori__categoryEBookMagazineItem {
		width: 10.75%;
		margin: 0 2% 28px 0;
	}

	.eiyotoryori__categoryEBookMagazineItem:nth-of-type(2n) {
		margin: 0 2% 28px 0;
	}

	.eiyotoryori__categoryEBookMagazineItem:nth-of-type(4n) {
		margin: 0 2% 28px 0;
	}

	.eiyotoryori__categoryEBookMagazineItem:nth-of-type(8n) {
		margin: 0 0 28px;
	}

	.l-main.eiyotoryori__categoryMain #viewCard:checked~.eiyotoryori__categoryJobLibraryList .eiyotoryori__categoryJobLibraryItem {
		width: 100%;
		max-width: 880px;
		margin: 0 auto 40px;
	}

	.l-main.eiyotoryori__categoryMain #viewCard:checked~.eiyotoryori__categoryJobLibraryList .eiyotoryori__categoryJobLibraryItem:nth-of-type(3n) {
		margin: 0 auto 40px;
	}

	.eiyotoryori__categoryJobLibraryRegistration {
		width: 100%;
		max-width: 880px;
		margin-left: auto;
		margin-right: auto;
	}

	.eiyotoryori__categoryJobLibraryMagazineItem {
		width: 10.75%;
		margin: 0 2% 28px 0;
	}

	.eiyotoryori__categoryJobLibraryMagazineItem:nth-of-type(2n) {
		margin: 0 2% 28px 0;
	}

	.eiyotoryori__categoryJobLibraryMagazineItem:nth-of-type(4n) {
		margin: 0 2% 28px 0;
	}

	.eiyotoryori__categoryJobLibraryMagazineItem:nth-of-type(8n) {
		margin: 0 0 28px;
	}

	.l-main.eiyotoryori__categoryMain #viewCard:checked~.archive .eiyotoryori__categoryLectureItem {
		width: 100%;
		max-width: 880px;
		margin-left: auto;
		margin-right: auto;
	}

	.l-main.eiyotoryori__categoryMain #viewCard:checked~.archive .eiyotoryori__categoryLectureItem:nth-of-type(3n) {
		margin-left: auto;
		margin-right: auto;
	}

	.eiyotoryori__categoryLectureRegistration {
		width: 100%;
		max-width: 880px;
		margin-left: auto;
		margin-right: auto;
	}

	.eiyotoryori_front_main {
		width: 1800px;
	}
}

/** edit omd end */


/** edit fujisan start */
.freeBorder {
	display: none;
}

/** 画像キャプションの調整 */
.wp-block-image .aligncenter>figcaption,
.wp-block-image .alignleft>figcaption,
.wp-block-image .alignright>figcaption,
.wp-block-image.is-resized>figcaption {
	display: block;
	!important caption-side: bottom;
	text-align: center;
	!important
}


/** お仕事図鑑 一覧 */
.eiyotoryori__categoryJobLibraryEyecatch {
	width: 100%;
	margin-bottom: 20px;
}

.eiyotoryori__categoryJobLibraryTitle {
	text-align: left;
	font-size: 2.25rem;
	font-weight: bold;
	color: #1A1614;
	margin-bottom: 12px;
	line-height: 40.5px;
}

.eiyotoryori__categoryJobLibraryTitle span {
	color: #009977;
}

.eiyotoryori__categoryJobLibraryLead {
	text-align: left;
	font-size: 14px;
	line-height: 1.8;
	margin-bottom: 18px;
}

.eiyotoryori__categoryJobLibraryLead_comment {
	text-align: left;
	font-size: 13px;
	line-height: 1.8;
	margin-bottom: 18px;
}

#viewCard:checked~.eiyotoryori__categoryJobLibraryList .eiyotoryori__categoryJobLibraryItem {
	width: 100%;
	display: flex;
	/*flex-direction: column;*/
	padding: 32px 20px 20px;
}

.eiyotoryori__categoryJobLibraryItemEyecatch {
	text-align: center;
	padding-right: 10px;
	width: 60%
}

.eiyotoryori__categoryJobLibraryItemEyecatch--link {
	border-radius: 4px;
	overflow: hidden;
}

.eiyotoryori__categoryJobLibraryItemEyecatch--link img {
	/* width: 100%; */
	max-width: 100%;
	margin: 0 auto 20px;
}

.eiyotoryori__categoryJobLibrary--meta {
	font-size: 16px;
	margin-bottom: 20px;
	line-height: 1;
}

.eiyotoryori__categoryJobLibrary--recommend {
	color: #009977;
	font-size: 14px;
	font-weight: bold;
	display: inline-block;
	border-radius: 999px;
	padding: 2px 12px;
	border: 1px solid #009977;
	margin-right: 8px;
}

.eiyotoryori__categoryJobLibrary__daywrap {
	display: block;
	margin: 1em 0 0;
}

.eiyotoryori__categoryJobLibrary--addNew {
	color: #fff;
	font-weight: bold;
	display: inline-block;
	padding: 2px 8px;
	background-color: #009977;
	margin-right: 12px;
}

.eiyotoryori__categoryJobLibrary--restDays {
	font-weight: bold;
	display: inline-block;
}

.eiyotoryori__categoryJobLibrary--restDays span {
	color: #DC0516;
}

.eiyotoryori__categoryJobLibrary--catchCopy {
	color: #009977;
	font-size: 16px;
	margin-bottom: 16px;
	line-height: 1.5;
}

.eiyotoryori__categoryJobLibrary--series {
	font-size: 12px;
	line-height: 1.5;
	color: #8E8786;
	margin-bottom: 16px;
	font-weight: bold;
}

.eiyotoryori__categoryJobLibrary--subtitle {
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 16px;
	font-weight: bold;
}

.eiyotoryori__categoryJobLibrary--title {
	font-size: 21px;
	line-height: 1.5;
	margin-bottom: 16px;
	font-weight: bold;
}

.eiyotoryori__categoryJobLibrary__readButton {
	color: #fff;
	background-color: #009977;
	border-radius: 4px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	padding: 1.2em 0;
	width: 100%;
	margin: 16px 0;
}

.eiyotoryori__categoryJobLibrary__readButton:before {
	content: "";
	display: inline-block;
	background: url("assets/img/icon_book_white.svg") no-repeat 0 0;
	background-size: 100% auto;
	width: 18px;
	height: 14px;
	position: relative;
	transform: none;
	border: none;
	margin: 0 6px 0 0;
	top: auto;
	bottom: auto;
	right: auto;
}

.eiyotoryori__categoryJobLibraryRegistration--button {
	background-color: #F2D722;
	border: 1px solid #A5760C;
	border-radius: 4px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	padding: 1em 0;
	width: 100%;
	margin: 16px 0;
}

.eiyotoryori__categoryJobLibraryRegistration--button:before {
	content: "";
	display: inline-block;
	background: url("assets/img/icon_premium.png") no-repeat 0 0;
	background-size: 100% auto;
	width: 28px;
	height: 28px;
	margin-right: 6px;
}

.eiyotoryori__categoryJobLibraryRegistration--button:after {
	content: "";
	display: inline-block;
	background: url("assets/img/icon_caret_right.svg") no-repeat 0 0;
	background-size: 100% auto;
	width: 9px;
	height: 15px;
	margin-left: 24px;
}

.eiyotoryori__categoryJobLibraryLogo {
	height: 22px;
	margin: 0 4px 0 0;
}

.eiyotoryori__categoryJobLibraryMagazineItemWrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: stretch;
	list-style: none;
	padding: 0;
	margin: 0;
}

.eiyotoryori__categoryJobLibraryMagazineItem {
	width: 46%;
	padding: 0;
	margin: 0 8% 28px 0;
	list-style: none;
	font-size: 16px;
	font-weight: bold;
}

.eiyotoryori__categoryJobLibraryMagazineItem:nth-of-type(2n) {
	margin: 0 0 28px;
}

.eiyotoryori__categoryJobLibraryMagazineItem img {
	width: 100%;
	margin: 0 0 8px;
}

.eiyotoryori__categoryJobLibraryEyecatch {
	margin-bottom: 58px;
}

.eiyotoryori__categoryJobLibraryTitle {
	margin-bottom: 28px;
}

.eiyotoryori__categoryJobLibraryLead {
	font-size: 18px;
	margin-bottom: 40px;
}

#viewCard:checked~.eiyotoryori__categoryJobLibraryList .eiyotoryori__categoryJobLibraryItem {
	flex-direction: row;
	padding: 40px;
}

#viewCard:checked~.eiyotoryori__categoryJobLibraryList .eiyotoryori__categoryJobLibraryItem .archive__contents {
	flex-grow: 1;
	width: 60%;
}

.eiyotoryori__categoryJobLibraryItemEyecatch--link {
	padding: 0 40px 20px 0;
	display: block;
}

.eiyotoryori__categoryJobLibraryItemEyecatch--link img {
	margin: 0;
}

.eiyotoryori__categoryJobLibrary--catchCopy {
	margin-bottom: 20px;
}

.eiyotoryori__categoryJobLibrary--meta {
	display: flex;
}

.eiyotoryori__categoryJobLibrary--series {
	margin-bottom: 8px;
}

.eiyotoryori__categoryJobLibrary--subtitle {
	margin-bottom: 8px;
}

.eiyotoryori__categoryJobLibrary--title {
	font-size: 24px;
}

.eiyotoryori__categoryJobLibrary__daywrap {
	margin: 0;
}

.eiyotoryori__categoryJobLibraryMagazineItem {
	width: 22%;
	padding: 0;
	margin: 0 4% 28px 0;
	list-style: none;
	font-size: 16px;
	font-weight: bold;
}

.eiyotoryori__categoryJobLibraryMagazineItem:nth-of-type(2n) {
	margin: 0 4% 28px 0;
}

.eiyotoryori__categoryJobLibraryMagazineItem:nth-of-type(4n) {
	margin: 0 0 28px;
}

.eiyotoryori__categoryJobLibraryRegistration--button {
	margin: 32px 0 16px;
}

.eiyotoryori__categoryJobLibraryLogo {
	height: 40px;
	margin: 4px 4px -4px 0;
}

.bottomFooter {
	background: #009977;
	;
}

/* お知らせ */

.top_news {
	width: calc(100% - 80px);
	padding: 10px 40px;
	margin: 0 auto;
	border-bottom: 1px solid rgba(51, 51, 51, 0.3);
}


.top_news .news_line .head {
	display: flex;
	align-items: center;
}

.top_news .news_line .body {
	display: flex;
	align-items: center;
}

.top_news .news_line .body:hover {
	text-decoration: underline;
	align-items: center;
}

@media (min-width: 900px) {
	.top_news {
		width: calc(100% - 80px);
		padding: 30px 80px;
		margin-left: 40px;
		border-bottom: 1px solid rgba(51, 51, 51, 0.3);
	}

	.top_news .news_line a {
		display: flex;
	}

	.top_news .news_line .head {
		display: flex;
		width: 275px
	}

	.top_news .news_line .body {
		width: calc(100% - 275px);
		display: flex;
		align-items: center;
	}

	.top_news .news_line .body:hover {
		width: calc(100% - 275px);
		text-decoration: underline;
	}
}

.top_news .news_line .date {
	width: 100px;
}

.top_news .news_line .category {
	margin-left: 10px;
	min-width: 150px;
	border: 1px solid #000000;
	text-align: center;
	padding: 3px 3px;
}

.top_news .news_line .category.news {
	border: 1px solid #F28B48;
}

.top_news .news_line .category.event_seminar {
	border: 1px solid #4299EE;
}

.top_news .news_line .category.sanko_inyo {
	border: 1px solid #1DA81D;
}

.top_news .news_line .category.owabi_teisei {
	border: 1px solid #A088BF;
}

/* お知らせ end */


/* ハンバーガーメニュー */
.widget-menu .heading.heading-widgetsimple {
	background-color: #009977 !important;
}

.btn__link-normal:hover {
	background-color: #009977 !important;
	color: #FFFFFF !important;
}

.btn__link-normal {
	color: #009977 !important;
}

/* ハンバーガーメニュー end*/


.phrase-secondary {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.heading-secondary a {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.menuBtn__link {
	background-color: #009977;
	border: 1px solid #fff !important;
	color: #FFF;
	display: block;
	border-radius: 4px;
	height: 40px;
	width: 40px;
	text-align: center;
	font-size: 14px;
	line-height: 40px;
	margin-top: -10px;
	margin-right: -5px;
}

/* サイドバー */

.pc_only {
	display: none;
}

.sp_only {
	display: block;
}

@media (min-width: 769px) {
	.pc_only {
		display: block;
	}

	.sp_only {
		display: none;
	}
}

.eiyotoryori__sidebar {
	margin-bottom: 20px;
}

.eiyotoryori__sidebar>section:nth-child(n+2) {
	margin-top: 20px;
}

.u-borderfix {
	border: none;
}

/* サイドバー end*/

/* ボディ */
body {
	overflow-x: hidden;
	color: rgb(51, 51, 51);
	font-family: 'Lato', 'Noto Sans JP', sans-serif;

}

/* ボディ end*/

/* ヘッダ end*/

/* シェア */
.socialList-type01 .socialList__item {
	flex-grow: 0;
	height: 40px;
	line-height: 40px;
	min-width: 70px;
}

/* シェア end */

.myUniqueBannerContainer {
	margin-left: 5px !important;
	padding: 10px !important;
	margin-top: 20px !important;
}

.myUniqueBanner img {
	object-fit: contain !important;
}

.mail_magazine_register {
	color: #28a0bc !important;
}

.mail_magazine_register:hover {
	text-decoration: underline;
	text-decoration-thickness: 3px;
}

.eyecatch__cat {
	display: none;
}

.eyecatch__cat2 {
	position: absolute;
	top: auto;
	right: auto;
	bottom: 0px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10;
	padding: 7.5px 10px;
	color: #ffffff;
	font-size: 1rem;
	line-height: 1.35;
}

div.ebook.eyecatch span.eyecatch__cat {
	display: block;
}

.ebook.eyecatch {
	position: relative;
	/* Ensures children can be absolutely positioned */
}

.search-panel-title {
	text-align: center;
	display: block;

}

@media (min-width: 1040px) {
	.search-panel-title {
		display: none;
	}
}

.title-search {
	display: none;
	white-space: nowrap;
}

.title-search2 {
	display: inline;
	margin-right: 10px;
}

@media (min-width: 1040px) {
	.title-search {
		display: inline;
	}

	.title-search2 {
		display: none;
	}
}

@media (max-width: 769px) {

	.title-search,
	.title-search2 {
		display: none !important;
	}
}

.magazine-search {
	display: none;
	white-space: nowrap;
}

.magazine-search2 {
	display: inline;
	margin-right: 10px;
}

.magazine-search::before,
.title-search::before {
	margin-right: 4px;
}

@media (min-width: 1040px) {
	.magazine-search {
		display: inline;
	}

	.magazine-search2 {
		display: none;
	}
}

@media (max-width: 769px) {

	.magazine-search,
	.magazine-search2 {
		display: none !important;
	}
}

@media only screen and (min-width: 0px) {
	.u-shadowfix {
		padding: 0px;
	}
}

.u-shadowfix {
	box-shadow: none;
}

.widget {
	margin: 10px;
}

/* --- Fixed page block buttons (match top page design) --- */
.pageContents .wp-block-button {
	text-align: center;
	margin: 30px 0;
}

.pageContents .wp-block-button__link.wp-element-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: clamp(200px, calc(150px + 6.5vw), 320px);
	padding: clamp(16px, calc(12px + 0.5vw), 24px) clamp(32px, calc(24px + 1vw), 48px);
	color: #fff !important;
	font-family: var(--font-sans, "Zen Kaku Gothic New", sans-serif);
	font-weight: 700;
	font-size: clamp(14px, calc(11px + 0.4vw), 18px);
	line-height: 1.4;
	letter-spacing: 0;
	border-radius: clamp(40px, calc(30px + 1.3vw), 60px);
	text-decoration: none;
	transition: opacity 0.3s;
}

.pageContents .wp-block-button__link.wp-element-button:hover {
	opacity: 0.8;
}

/* Preserve specific background color for #00003f buttons */
.pageContents .wp-block-button__link.has-background.wp-element-button[style*="background-color"] {
	/* inline style background preserved as-is */
}

/* Fallback: if no inline background, use primary color */
.pageContents .wp-block-button__link.wp-element-button:not([style*="background-color"]) {
	background: var(--color-primary, #C46A4A);
}

.content .btn__link-primary.now-read {
	border-radius: 9999px;
	box-shadow: none;
	text-decoration: none;
	padding: calc(.667em + 2px) calc(1.333em + 2px);
	font-size: inherit;
	width: 100%;
	margin-top: 30px;
}

.eiyotoryori__footerNavi {
	place-content: center;
}

.no_login a[href$="/settings/coupons"] {
	display: none !important;
}

.eiyotoryori__frontPageList--hideDescription>.loop-content {
	display: block;
}

.eiyotoryori__frontPageList--hideDescription>.loop-content:nth-child(3) {
	display: none;
}

@media (min-width: 769px) {
	.eiyotoryori__frontPageList--hideDescription>.loop-content:nth-child(3) {
		display: block;
	}
}

/** edit fujisan end */

/* 0116 nnc */


/* 全体の余白 */

.l-wrapper {
	max-width: 1170px;
}

/* 【トップページ】

※下層ページに影響が出る場合、全て頭に#top を付与する

セクションごとに背景色を変える
新規　親要素作成が必要
background: #fcf9f4

メインセクション全体を変える場合 */

@media screen and (min-width:900px) {
	#top .eiyotoryori_front_main {
		padding: 50px 0 0;
	}
}

#top .eiyotoryori_front_main {
	width: 100%;
}

/* ・右の余白をなくす */
#top aside.eiyotoryori__sidebar.l-sidebar.u-borderfix {
	display: none;
}

#top .l-wrapper.eiyotoryori_front_main {
	max-width: 100%;
	display: block;
	margin: 0;
}

#top .l-main {
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
}

/* ・見出し文字周り設定 */
.heading-secondary {
	font-size: 1.6rem;
}

.heading-secondary a {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

@media screen and (min-width:900px) {
	.heading-secondary a {
		-webkit-line-clamp: 2;
	}
}

.heading-secondary a {}

/* ・本文文字周り設定 */
.heading-secondary {
	font-size: 1.2rem;
	font-size: 1.6rem;
}

/* ・一覧ボタンをわかりやすく */

.eiyotoryori_show_list {
	border: 1px solid #009977;
	border-radius: 30px;
	background-color: #fff;
}

.eiyotoryori_show_list a {
	font-size: 1rem;
	color: #009977;
}

/* ・サムネイル周りの余白を綺麗に整える 
.eyecatchの命令を全セクション共通に調整 .eyecatch__linkのpositionを削除
*/

@media screen and (min-width:900px) {
	.book.eyecatch {
		aspect-ratio: inherit;
		height: 100%;
	}
}

.magazine_wrap .book.eyecatch {
	aspect-ratio: 145 / 1;
	height: 100%;
}

article.book.loop-content.archive__item {
	padding: 0;
}

.ebook .item_img {
	height: auto;
}

.ebook.eyecatch .eyecatch__link img {
	position: static;
	width: 100%;
	height: auto;
	object-fit: contain;
	aspect-ratio: 11 / 7;
	font-family: 'object-fit: cover;';
	vertical-align: bottom;
	transition: .3s;
}

/* アイキャッチ背景色を白に */

.eyecatch__link {
	width: 100%;
	height: auto;
}

/* 雑誌セクション下の余白 */

.book.archive__item {
	/* margin-bottom: 200px; */
}


/* お知らせの行送り・文字サイズ調整 */

.top_news .news_line .head {
	display: flex;
	width: 275px;
	font-size: 1.2rem;
}

.top_news .news_line .body {
	line-height: 1.8;
	font-size: 1.2rem;
}

/* お知らせのアーカイブ上余白調整 */

.archive {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -20px;
	margin-top: 20px;
}

.ebook.eyecatch {
	position: static;
	transform: translate(0);
}

.archive.eiyotoryori__frontPageList--hideDescription {
	height: auto;
}

article.book.loop-content.archive__item {
	height: auto;
}

@media screen and (min-width:900px) {
	.heading-secondary {
		font-size: 1.8rem;
	}
}

.eiyotoryori__front_wrap {
	width: 100%;
}

.eiyotoryori__front_wrap:last-of-type {
	margin-bottom: 100px;
}

@media screen and (min-width:900px) {
	.eiyotoryori__front_wrap {
		margin-bottom: 0;
	}
}

.eiyotoryori__front_wrap:nth-last-of-type(even) {
	background-color: #fff7ec;
	padding-top: 25px;
}

@media screen and (min-width:900px) {
	.eiyotoryori__front_wrap:nth-last-of-type(even) {
		padding-top: 45px;
	}
}

.eiyotoryori__front_wrap_inner {
	max-width: 1170px;
	margin: 0 auto;
}

.eiyotoryori_show_list {
	margin-right: 15px;
}

/* 雑誌アーカイブ */

article.book.loop-content.archive__item {
	padding-bottom: 130px;
}

@media screen and (min-width:900px) {
	article.book.loop-content.archive__item {
		padding-bottom: 50px;
	}
}

.magazine_wrap article.book.loop-content.archive__item {
	padding-bottom: 25px;
}

@media screen and (min-width:900px) {
	.magazine_wrap article.book.loop-content.archive__item {
		padding-bottom: 100px;
	}
}


.archivePage .heading {
	margin-bottom: 0;
}

/* サイドバー */

/* 初期非表示設定 */
.eiyotoryori__sidebar .widget_categories,
.eiyotoryori__sidebar .widget_tag_cloud,
.eiyotoryori__sidebar .widget_archive {
	display: none;
}

.widget_text {
	display: flex;
	gap: 30px;
	align-items: center;
	cursor: pointer;
}

.widget_text:hover {
	color: #009977;
}

.widget_text::after {
	content: "＞";
	font-size: 14px;
	transform: rotate(0deg);
	transition: 0.5rs;
}

.widget_text.current::after {
	transform: rotate(90deg);
}

/* SP/Tablet: 記事一覧カード表示のはみ出し修正 */
@media (max-width: 991px) {
	.l-wrapper {
		max-width: 100%;
		overflow-x: hidden;
		box-sizing: border-box;
	}

	#viewCard:checked ~ .archive {
		width: 100% !important;
	}

	#viewCard:checked ~ .archive .archive__item {
		width: 100% !important;
		margin-right: 0 !important;
	}
}