/** edit omd start */
.content em, .content i {
	font-style: italic;
	font-family: sans-serif;
	color: #666;
}
.block { display: block; }
/** ヘッダー*/
.koka__header:before {
	content: "";
	background: linear-gradient(to right, #ffae40 0%,#ff0000 50%,#f00081 100%);
	display: block;
	width: 100%;
	height: 4px;
	top: 0;
	left: 0;
	position: absolute;
}
.koka__globalNavi {
	width: 100%;
}
.koka_front_main {
	width:calc(100% - 30px):
}
.koka__globalNavi .globalNavi__list li {
	margin-bottom: 0;
}
.koka__globalNavi .globalNavi__list li a {
	display: flex;
	align-items: center;
	color: #1A1614;
	font-weight: normal;
	margin-right: 12px;
}


.koka__globalNavi .globalNavi__list li a:hover {
	border-bottom: 2px solid #DC0516;
}
.koka__globalNavi__inner {
	width: 100%;
	display: flex;
	align-items: center;
}
.koka__globalNavi .globalNavi__list li:nth-last-of-type(1) a {
	margin-right: 0;
}
.koka__globalNavi .globalNavi__list li a.koka__registrationButton {
	background: url("assets/img/bg_loginButton.svg") no-repeat 50% 50%;
	background-size: 100% auto;
	border-radius: 4px;
	color: #fff;
	padding: 10px;
}
.koka__globalNavi .globalNavi__list li a.koka__registrationButton:hover {
	border-bottom: none;
}

.logo_kodomonokagaku {
	display: inline-block;
	background: url("assets/img/logo_kodomonokagaku.svg") no-repeat 50% 50%;
	background-size: 100% auto;
	width: 82px;
	height: 19px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	margin-right: 2px;
}
.globalNavi__list.koka__account {
	justify-content: flex-end;
	flex-grow: 1;
	display: flex;
}
.globalNavi__list.koka__account .koka__logined {
	background: linear-gradient(135deg, #ffae40 0%,#f00081 100%);
	padding: 2px;
	border-radius: 16px;
	display: flex;
}
.globalNavi__list.koka__account .koka__logined span {
	background: #fff;
	padding: 1rem 1.2rem;
	border-radius: 14px;
	color: #F0067F;
	font-weight: bold;
	display: flex;
	align-items: center;
	white-space: nowrap;
}
.globalNavi__list.koka__account .koka__logined span:before {
	content: "";
	display: inline-block;
	background: url("assets/img/icon_user.svg") no-repeat 0 0;
	background-size: 100% auto;
	width: 16px;
	height: 16px;
	margin-right: 8px;
}
.menuBtn {
	padding: 0;
	border-radius: 4px;
}
/** メインビジュアル */
.koka__overflowHidden {
	overflow: hidden;
}
.koka__overflowHidden .divider {
	margin: 0;
}
.koka__swiperContainer {
	overflow: visible;
	height: 56.95vw;
}
.koka__swiperContainer.swiper-carousel .swiper-slide,
.koka__swiperContainer.swiper-slider .swiper-slide {
	padding: 0;
	box-sizing: border-box;
}
.koka__swiperContainer.swiper-carousel .swiper-bg-wrap,
.koka__swiperContainer.swiper-slider .swiper-bg-wrap {
	border-radius: 0;
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
}
.koka__swiperContainer.swiper-carousel .swiper-bg-wrap a,
.koka__swiperContainer.swiper-slider .swiper-bg-wrap a {
	border-radius: 10px;
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.koka__swiperContainer.swiper-carousel .swiper-bg-wrap a:before,
.koka__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;
}
.koka__swiperContainer.swiper-carousel .swiper-slide-active .swiper-bg-wrap a:before,
.koka__swiperContainer.swiper-slider .swiper-slide-active .swiper-bg-wrap a:before {
	background: rgba(0,0,0,0);
}
.koka__swiperContainer.swiper-carousel .swiper-content,
.koka__swiperContainer.swiper-slider .swiper-content {
	position: absolute;
}
.koka__swiperContainer.swiper-container-horizontal > .swiper-pagination-bullets,
.koka__swiperContainer .swiper-pagination-custom,
.koka__swiperContainer .swiper-pagination-fraction {
	bottom: -30px;
}
.koka__swiperContainer.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 8px;
}
.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 #c00;
	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%;
}

/** 共通設定*/
.eyecatch-main {
	margin: -15px -15px 40px;
	border-radius: 10px 10px 0 0;
}
.koka__dashLineBottom {
	margin-bottom: 0;
}
.koka__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;
}
.koka__headSub {
	font-weight: normal;
}
.koka__relatedList {
	border-top: 1px solid #DBD4D3;
	padding: 24px 0 0;
}
.koka__relatedList .related__item {
	border-bottom: 1px solid #DBD4D3;
	margin-bottom: 20px;
}
.koka__relatedList .related__item:last-child { padding-bottom: 20px; margin-bottom: 0; }
.koka__relatedList .related__item .eyecatch {
	margin-bottom: 0;
}
.content .koka__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.koka__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;
}
#viewCard:checked~.archive.koka__frontPageList--hideDescription .archive__item {
	width: 100%;
	display: flex;
	align-items: flex-start;
	animation: fadeIn3 1s;
	margin: 0;
	background: transparent;
	box-shadow: none;
	border-bottom: 1px solid #DBD4D3;
}
#viewCard:checked~.archive.koka__frontPageList--hideDescription .archive__item:nth-last-of-type(1) {
	border-bottom: none;
}
#viewCard:checked~.archive.koka__frontPageList--hideDescription .eyecatch {
	min-width: 35%;
	width: 35%;
	margin-right: 8px;
}

/** 共通設定: ドロワーメニュー */
.koka__drawerMenuNavi.widget {
	margin-bottom: 0;
}
.koka__drawerMenuBanners.widget {
	margin-bottom: 20px;
}
.koka__drawerMenuNavi.widget.widget_nav_menu ul.menu li a {
	background: transparent;
	color: #1A1614;
}
.koka__drawerMenuNavi.widget.widget_nav_menu ul.menu li a:hover {
	background: #f2f2f2;
}
.koka__drawerMenuNaviInner .globalNavi__list {
	margin-bottom: 28px;
}
.koka__drawerMenuNaviInner .globalNavi__list li {
	border-top: 1px solid rgba(168,63,63,.75);
	border-bottom: 1px solid rgba(168,63,63,.75);
	width: 100%;
	height: auto;
	display: block;
}
.koka__drawerMenuNaviInner .globalNavi__list li a {
	display: flex;
	align-items: center;
	border: none;
	line-height: 1.5;
	padding: 15px 10px;
	transition: .15s;
	color: #1A1614;
	font-weight: normal;
	margin: 0;
	width: 100%;
}
.koka__drawerMenuNaviInner .globalNavi__list li a:hover {
	color: #1A1614;
	background: #f2f2f2;
}
.koka__drawerMenuNaviInner .globalNavi__list li a:before {
	content: "";
	display: inline-block;
	background: url("assets/img/icon_list_outline.svg") no-repeat 0 0;
	background-size: 100% auto;
	width: 5px;
	height: 10px;
	margin-right: 8px;
}
.koka__mainMenu--login {
	margin-bottom: 12px;
}
.koka__mainMenu--login .koka__loginButton {
	background: #fff;
	border: 1px solid #bc3928;
	border-radius: 4px;
	color: #1A1614;
	padding: 8px;
	display: block;
	text-align: center;
}
.koka__mainMenu--registration .koka__registrationButton {
	background: url("assets/img/bg_loginButton.svg") no-repeat 50% 50%;
	background-size: 100% auto;
	border-radius: 4px;
	color: #fff;
	padding: 10px;
	display: block;
	text-align: center;
}
.koka__mainMenu--logout .koka__logoutButton {
	background: #fff;
	border: 1px solid #bc3928;
	border-radius: 4px;
	color: #1A1614;
	padding: 10px;
	display: block;
	text-align: center;
	width: 100%;
	cursor: pointer;
}
.koka__mainMenu--addRegistration {
	margin: 0 0 12px;
}
.koka__mainMenu--addRegistration > a {
	background: #fff;
	border: 1px solid #bc3928;
	border-radius: 4px;
	color: #1A1614;
	padding: 10px;
	display: block;
	text-align: center;
}

/** 共通設定: slick */
.koka__frontPageList .slick-prev,
.koka__frontPageList .slick-next {
	background: #fff;
	border: 1px solid #c00;
	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;
}
.koka__frontPageList .slick-prev {
	left: 25px;
}
.koka__frontPageList .slick-next {
	right: 25px;
}
.koka__frontPageList .slick-prev:hover,
.koka__frontPageList .slick-next:hover,
.koka__frontPageList .slick-prev:focus,
.koka__frontPageList .slick-next:focus {
	background: #fff;
	box-shadow: 0 2px 4px rgba(0,0,0,0.5);
}
.koka__frontPageList .slick-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;
}
.koka__frontPageList .slick-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;
}
.koka__frontPageList .slick-dots li {
	margin: 0 3px;
}
.koka__frontPageList .slick-dots li:first-child:last-child {
	display: none;
}
/** メインページ */
.koka__newsHeading {
	font-size: 22px;
	margin: 0 0 12px;
	display: flex;
	align-items: center;
	font-weight: bold;
}
.koka__newsHeading:before {
	content: "";
	display: block;
	background: url("assets/img/icon_new.svg") no-repeat 0 0;
	background-size: 100% auto;
	width: 35px;
	height: 35px;
	margin: 0 8px 0 0;
}
.koka__frontPageList > .heading.heading-widget {
	display: none;
}
/** メインページ: 一覧 */
.koka__frontPageList .koka__archiveList .archive__item {
	margin: 0;
	border-bottom: none;
	padding: 0;
	display: grid;
	grid-template-columns: 120px 1fr;
	grid-column-gap: 8px;
}
.koka__frontPageList .koka__archiveList--catlist .archive__item > div:first-child,
.koka__frontPageList .koka__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;
}
.koka__frontPageList .koka__archiveList--catlist .archive__item > div:first-child:before {
	content: "";
	display: block;
	padding-top: 56.25%;
}
.koka__frontPageList .koka__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;
}
.koka__frontPageList .koka__archiveList--catlist .archive__item > div:first-child .eyecatch__link:after {
	transition: .6s;
	justify-content: center;
	align-items: center;
	opacity: 0;
}
.koka__frontPageList {
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0 1px 3px 0 rgba(0,0,0,.15);
	padding: 16px 16px 10px;
}
.koka__frontPageList .koka__listHeading {
	display: flex;
	font-size: 32px;
	align-items: center;
	border-bottom: none;
	position: relative;
	margin-bottom: 0.5rem;
}
.koka__frontPageList .koka__listHeading:before {
	content: "";
	position: absolute;
	display: block;
	background: #BC3928;
	width: 4px;
	height: 20px;
	left: -16px;
	top: 50%;
	margin-top: -12px;
}
.koka__frontPageList .eyecatch .the__ribbon {
	display: none;
}
.koka__frontPageList.koka__frontPageList--pr .koka__listHeading:before {
	background: #D577CA;
}
.koka__frontPageList.koka__frontPageList--school .koka__listHeading:before {
	background: #5AAC67;
}
.koka__frontPageList.koka__frontPageList--shop .koka__listHeading:before {
	background: #66A0F0;
}
.koka__frontPageList.koka__frontPageList--books .koka__listHeading:before {
	background: #DCB305;
}
/** TOPの書籍表示を調整 **/
.koka__frontPageList.koka__frontPageList--books .eyecatch:before {
	padding-top: 100%;
}
.koka__frontPageList.koka__frontPageList--books .eyecatch .eyecatch__link img {
	object-fit: scale-down;
}
.koka__frontPageList.koka__frontPageList--books .eyecatch .eyecatch__link:hover img {
	transform: none;
}
/** /TOPの書籍表示を調整 **/
.koka__frontPageList .koka__GeneralButton {
	font-family: "メイリオ",Meiryo,"游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	background-color: #BC3928;
	border: 1px solid #BC3928;
	color: #fff;
	border-radius: 4px;
	font-size: 14px;
	justify-content: center;
	align-items: center;
	padding: 0.4rem;
}
.koka__frontPageList .koka__GeneralButton .ui_pc {
	display: none;
}
.koka__frontPageList .koka__GeneralButton:hover {
	background-color: #fff;
	color: #BC3928;
}
.koka__frontPageList .koka__GeneralButton.invert {
	background-color: #fff;
	color: #BC3928;
}
.koka__frontPageList .koka__GeneralButton.invert:hover {
	background-color: #BC3928;
	color: #fff;
}
.koka__frontPageList .logo_kodomonokagaku {
	width: 68px;
	height: 16px;
	margin: 0 2px 0 0;
}
.koka__frontPageList .koka__headingMain {
	font-size: 16px;
	color: inherit;
	line-height: 1;
	margin: 0 0 0 4px;
	flex-grow: 1;
}
#viewCard:checked~.archive.koka__frontPageList--hideDescription .phrase.phrase-secondary {
	display: none;
}

/** メインカラム: ログイン */
.koka__frontPageLoginSection {
	list-style: none;
	display: flex;
	justify-content: center;
	margin-bottom: 16px;
}
.koka__frontPageLoginSection li {
	margin: 0 4px;
	box-sizing: border-box;
}
.koka__frontPageLoginSection .koka__registrationButton {
	padding: 9px 9px 8px;
}

/** メインカラム: 子供の科学最新号 */
.koka__mainPain .widget.koka__kodomonokagakuLatest {
	position: relative;
	padding: 20px;
	border-radius: 0;
	background: #fff;
	box-shadow: 0 1px 3px 0 rgba(0,0,0,.15);
	max-width: 360px;
}
.koka__mainPain .widget.koka__kodomonokagakuLatest:before {
	content: "";
	position: absolute;
	background: linear-gradient(to right, #ffae40 0%,#ff0000 50%,#f00081 100%);
	display: block;
	width: 100%;
	height: 4px;
	top: 0;
	left: 0;
}
.koka__mainPain .koka__kodomonokagakuLatest .heading.heading-widget {
	display: block;
	background: url("assets/img/hd_kodomonokagaku_latest.svg") no-repeat 0 0;
	background-size: 100% auto;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	border: none;
	width: 100%;
	max-width: 224px;
	height: 0;
	margin: 0.5rem auto 2rem;
	padding: 9% 0 0;
}
.koka__mainPain .koka__kodomonokagakuLatest .textwidget {
	font-size: 1.25rem;
	line-height: 1.5;
	text-align: center;
}

/** メインカラム: 今日のはてな */
.koka__mainPain .widget.koka__todaysHatena {
	background-color: #F5EBB0;
	padding: 20px;
	max-width: 360px;
	border-radius: 10px;
	box-shadow: 0 1px 3px 0 rgba(0,0,0,.15);
}
.koka__mainPain .koka__todaysHatena .heading.heading-widget {
	display: block;
	background: url("assets/img/hd_todays_hatena_long.svg") no-repeat 0 0;
	background-size: 100% auto;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	border: none;
	max-width: 304px;
	width: 100%;
	height: 0;
	margin: 0 auto 1rem;
	padding: 14% 0 0;
}
.koka__mainPain .koka__todaysHatena .textwidget {
	font-size: 1.25rem;
	line-height: 1.5;
	width: 100%;
	max-width: 307px;
	margin: 0 auto;
}
.koka__mainPain .koka__todaysHatena__answer {
	display: block;
	background: url("assets/img/btn_todays_hatena_answer_long.svg") no-repeat 0 0;
	background-size: 100% auto;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	border: none;
	width: 100%;
	max-width: 307px;
	height: 24px;
	margin: 0.5rem auto 0;
	padding: 0;
}


/** タグ */
.koka__tagList__header {
	display: flex;
	border-radius: 10px;
	background-color: #fff;
	padding: 20px;
	margin: 28px 0 0;
	font-size: 12px;
}
.koka__tagList__header.ui_pc {
	display: none;
}
.koka__tagList__footer {
	border-radius: 10px;
	background-color: #fff;
	padding: 20px;
}
.koka__tagList__head {
	display: flex;
	align-items: center;
	margin-bottom: 8px;
}
.koka__tagList__header .koka__tagList__head {
	margin-right: 16px;
	min-width: 80px;
}
.koka__tagList__body {
	line-height: 1.5;
	text-align: left;
}
.koka__tagList__body a {
	color: #8E8786;
	display: inline-block;
	text-decoration: underline;
	margin: 0 2px;
}
.koka__tagList__body a:first-child {
	margin: 0 2px 0 0;
}
.koka__tagList__body .textwidget.custom-html-widget {
	display: inline;
}
/** サイドペイン */
.koka__sidebar .widget {
	border-radius: 10px;
	margin-bottom: 28px;
}
.koka__sidebar .widget.koka__sideBanners {
	background: none;
	box-shadow: none;
	padding: 0;
	margin: 0 auto 20px;
	text-align: center;
}
.widget-side.koka__sideBanners .heading.heading-widgetsimplewide {
	display: none;
}
.heading-widgetsimplewide, .heading-widgetwide {
	color: #4E4A49;
	font-weight: normal;
	padding: 0 0 16px;
	border-bottom: 1px dashed #8E8786;
}
.widget-side .heading.heading-widgetsimplewide {
	background-color: transparent;
	padding: 0 0 16px;
	margin: 0 0 16px;
	position: relative;
}
.widget-side .heading.heading-widgetsimplewide:before {
	content: "";
	display: block;
	background-color: #DC0516;
	position: absolute;
	width: 2px;
	height: 24px;
	left: -14px;
	top: 2px;
}
.widget.widget_recent_entries ul li,
.widget.widget_categories ul li,
.widget.widget_archive ul li {
	border: none;
	padding: 10px;
}
.widget.widget_recent_entries ul li a,
.widget.widget_categories ul li a,
.widget.widget_archive ul li a {
	color: #1A1614;
	text-decoration: none;
	background: transparent;
	padding: 0;
	border: none;
}
.widget.widget_categories ul .current-menu-item>a,
.widget.widget_categories ul li a:hover,
.widget.widget_nav_menu ul.menu .current-menu-item>a,
.widget.widget_nav_menu ul.menu li a:hover {
	color: inherit;
	background: inherit;
	font-weight: inherit;
}
.widget.widget_recent_entries ul,
.widget.widget_categories ul,
.widget.widget_archive ul,
.widget.widget_nav_menu ul.menu {
	border: none;
}
.widget.widget_recent_entries ul li a:before,
.widget.widget_categories ul li a:before,
.widget.widget_archive ul li a:before,
.widget.widget_nav_menu ul.menu li a:before {
	content: "";
	display: inline-block;
	background: url("assets/img/icon_list_outline.svg") no-repeat 0 0;
	background-size: 100% auto;
	width: 5px;
	height: 10px;
	margin-right: 8px;
}
.widget.widget_recent_entries ul li .children,
.widget.widget_categories ul li .children,
.widget.widget_archive ul li .children,
.widget.widget_nav_menu ul.menu li .sub-menu {
	margin-top: 10px;
	margin-left: 10px;
}
.widget.widget_recent_entries ul .children li,
.widget.widget_categories ul .children li,
.widget.widget_archive ul .children li,
.widget.widget_nav_menu ul.menu .sub-menu li {
	border: none;
}
.widget.widget_recent_entries ul li .children li a:before,
.widget.widget_categories ul li .children li a:before,
.widget.widget_archive ul li .children li a:before,
.widget.widget_nav_menu ul.menu li .sub-menu li a:before {
	content: "";
}
.koka__widgetSearch__flex .widgetSearch__input {
	background: #F7F0F0;
	border: 1px solid #DBD4D3;
	border-right: none;
	border-radius: 20px 0 0 20px;
	outline: none;
}
.koka__widgetSearch__flex .widgetSearch__input:hover {
	border-color: #DBD4D3;
}
.koka__widgetSearch__flex .widgetSearch__submit {
	background: #F7F0F0;
	border: 1px solid #DBD4D3;
	border-left: none;
	border-radius: 0 20px 20px 0;
	color: #8E8786;
}
.koka__widgetSearch__flex .widgetSearch__submit:hover {
	background: #F7F0F0;
}
.widgetCount.koka__widgetCount {
	background-color: #F7F0F0;
}
.koka__widgetSearch__word .widgetSearch__wordItem a {
	background-color: #F7F0F0;
	border-radius: 4px;
	color: #8E8786;
}
.koka__widgetSearch__word .widgetSearch__wordItem a:hover {
	background-color: #FFE3E3;
	color: #8E8786;
}

/** サイドペイン: 子供の科学最新号 */
.koka__sidebar .widget.koka__kodomonokagakuLatest {
	position: relative;
	padding: 20px;
	border-radius: 0;
}
.koka__sidebar .widget.koka__kodomonokagakuLatest:before {
	content: "";
	position: absolute;
	background: linear-gradient(to right, #ffae40 0%,#ff0000 50%,#f00081 100%);
	display: block;
	width: 100%;
	height: 4px;
	top: 0;
	left: 0;
}
.koka__kodomonokagakuLatest.widget-side .heading.heading-widgetsimplewide {
	display: block;
	background: url("assets/img/hd_kodomonokagaku_latest.svg") no-repeat 0 0;
	background-size: 100% auto;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	border: none;
	width: 100%;
	max-width: 244px;
	height: 0;
	margin: 0.5rem auto 2rem;
	padding: 12% 0 0;
}
.koka__kodomonokagakuLatest.widget-side .textwidget {
	font-size: 1.25rem;
	line-height: 1.5;
	text-align: center;
}

/** サイドペイン: 今日のはてな */
.koka__sidebar .widget.koka__todaysHatena {
	background-color: #F5EBB0;
	padding: 20px;
}
.koka__todaysHatena.widget-side .heading.heading-widgetsimplewide {
	display: block;
	background: url("assets/img/hd_todays_hatena.svg") no-repeat 0 0;
	background-size: 100% auto;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	border: none;
	width: 100%;
	max-width: 256px;
	height: 0;
	margin: 0 0 1rem;
	padding: 15% 0 0;
}
.koka__todaysHatena.widget-side .textwidget {
	font-size: 1.25rem;
	line-height: 1.5;
}
.koka__todaysHatena__answer {
	display: block;
	background: url("assets/img/btn_todays_hatena_answer.svg") no-repeat 0 0;
	background-size: 100% auto;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	border: none;
	width: 100%;
	max-width: 260px;
	height: 24px;
	margin: 0.5rem 0 0;
	padding: 0;
}

/** サイドペイン: 人気のタグ */
.koka__popularTags.widget.widget_tag_cloud a {
	border: none;
	padding: 0;
	color: #8E8786;
	display: inline-block;
	text-decoration: underline;
}
.koka__popularTags.widget.widget_tag_cloud a:before {
	display: none;
}
.koka__popularTags.widget.widget_tag_cloud a:after {
	display: inline;
	content: ',';
}
.koka__popularTags.widget.widget_tag_cloud a:hover {
	background-color: transparent;
	text-decoration: none;
}

/** フッターCTA欄 */
.koka__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;
}
.koka__CtaButton {
	background-color: #BC3928;
	border-radius: 4px;
	color: #fff;
	font-weight: bold;
	padding: 12px;
	font-size: 1.25rem;
	display: inline-flex;
	width: 90%;
	justify-content: center;
}
.koka__CtaHead {
	font-size: 1.25rem;
	line-height: 1.5;
}
.koka__CtaHeadSub {
	font-size: 1.25rem;
	line-height: 1.5;
	margin-bottom: 14px;
}
/** フッター */
.koka__footer {
	background-color: #333;
	display: flex;
	flex-direction: column-reverse;
	padding: 0 0 10px;
}
.koka__footerCopyright {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex-grow: 1;
	padding: 10px 0 0;
	font-size: 1rem;
}
.koka__footerCopyright .bottomFooter__copyright {
	text-align: left;
	padding: 0 14px;
}
.koka__footerNavi {
	display: flex;
	list-style: none;
	padding: 0 14px;
	margin: 12px 0;
	flex-direction: column;
}
.koka__footerNavi li {
	display: flex;
	align-items: center;
	margin: 0 0 1.5rem;
}
.koka__footerNavi li:after {
	content: "｜";
	color: white;
	display: none;
	margin: 0 4px;
}
.koka__footerNavi li:nth-last-of-type(1):after {
	display: none;
}
.koka__footerNavi a {
	color: #fff;
	display: flex;
	align-items: center;
}
.koka__footerNavi a:hover {
	text-decoration: underline;
}
.koka__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: 1rem;
	height: 1rem;
	margin-left: 4px;
}
.koka__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;
}
.koka__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;
}
/** カテゴリ最新記事*/
.koka__latestWrap {
	padding: 0 14px;
	box-sizing: border-box;
}
.koka__latestEntries {
	font-size: 2rem;
	font-weight: normal;
	margin-bottom: 8px;
}
.koka__latestEntries--sub {
	font-size: 1.5rem;
	font-weight: normal;
	margin-bottom: 16px;
}
.categoryBox__item.koka__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.koka__categoryBoxItem .categoryBox__contents {
    padding: 0 12px 12px;
}
.koka__headingTertiary {
	font-weight: normal;
	font-size: 1.2rem;
	line-height: 1.5;
}
.koka__relatedData {
	margin: 4px 0;
}
.koka__relatedTitle {
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1.5;
	margin: 4px 0;
}
/** カテゴリ */
.archive__item-shadow {
	border-radius: 4px;
}
.eyecatch__link-maskzoomrotate:hover img {
	transform: scale(1.2);
}
.eyecatch__link-maskzoomrotate:hover::after {
	background: transparent;
}
.koka__controller {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}
/** pager */
.koka__pager {
	display: flex;
	justify-content: center;
}
.koka__pager .pager__item {
	color: #4E4A49;
	border-color: #8E8786;
	border-radius: 4px;
	margin: 0 1px;
}
.koka__pager .pager__item:hover,
.koka__pager .pager__item-current {
	background-color: #F7F0F0;
	color: #BC3928;
	border-color: #BC3928;
}
.koka__pager .pager__item-prev,
.koka__pager .pager__item-next {
	width: 36px;
	height: 36px;
}
.koka__pager .pager__item-prev::before {
	left: 15px;
}
.koka__pager .pager__item-next::before {
	right: 15px;
}

/** sns */
.social-bottom {
	margin: 28px 0;
}
.social-bottom-ebook {
	margin: 28px 0 25px;
}
.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 #BC3928;
	padding-left: 16px;
}
.koka__dividerDash .content h3 {
	padding: 0;
}
.koka__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;
}
.archive__item .dateList__item { font-size: 1.2rem; }
.koka__single__category {
	position: relative;
}
.koka__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;
}
.koka__single__category a:hover {
	color: #8E8786;
	background-color: #FFE3E3;
}
.koka__single__category a:after {
	display: none;
}
.dateList__item.koka__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 .koka__GeneralButton {
	background: #BC3928;
	border-radius: 4px;
	color: #FFF;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 8px 0;
	font-size: 1.15rem;
}
.content .koka__GeneralButton:hover {
	font-weight: normal;
}
/** カスタムブロック：ダウンロード */
.content .koka__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 .koka__downloadButton a:hover {
	font-weight: normal;
}
.koka__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;
}

/** カスタムブロック：商品 */
.koka__shoppingItem {
	background: #F5F7FA;
	border-radius: 10px;
	box-sizing: border-box;
	margin: 0 auto 40px;
	max-width: 480px;
}
.content .koka__shoppingItem--meta {
	padding: 14px;
	margin-top: 0;
}
.koka__shoppingItem--category {
	color: #8E8786;
	font-size: 1.15rem;
}
.content .koka__shoppingItem--title {
	font-size: 1.75rem;
	margin-top: 4px;
}
.content .koka__shoppingItem--price {
	color: #DC0516;
	font-size: 1.75rem;
	margin-top: 4px;
}
.koka__shoppingItem--price span {
	color: #1A1614;
}

/** カスタムブロック：書籍紹介 */
.koka__bookInformation {
	background: #FAF7F5;
	border-radius: 10px;
	box-sizing: border-box;
	padding: 14px;
	margin: 0 auto 40px;
	max-width: 480px;
}
.content .koka__bookInformation figure {
	float: left;
	margin: 0 20px 0 0;
	max-width: 180px;
	width: 40%;
}
.content .koka__bookInformation p {
	margin-top: 8px;
	font-size: 1.15rem;
}
.content .koka__bookInformation .koka__bookInformation--title {
	margin: 0;
	font-size: 1.25rem;
	font-weight: bold;
	display: inline-block;
}
.content .koka__bookInformation--subTitle {
	margin: 0;
	font-weight: bold;
}
.content .koka__bookInformation--detail {
	clear: both;
	margin: 20px 0;
}
.content .koka__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 .koka__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;
}
/** カスタムブロック：最新号 */
.koka__latestBook {
	display: flex;
	flex-direction: column;
	background: #FAF7F5;
	border-radius: 10px;
	box-sizing: border-box;
	padding: 14px;
	margin: 0 auto 40px;
}
.koka__latestBook figure.wp-block-image.size-large {
	width: 100%;
	max-width: 280px;
	margin: 0 auto;
	flex-grow: 1;
}
.koka__latestBook--meta {
	width: 100%;
}
.koka__latestBook--description {
	font-size: 1.25rem;
}
/** カスタムブロック：文章インタビュアー */
.content p.koka__interviewer {
	color: #BA7E75;
}
.content p.koka__interviewer:before {
	content: "";
	display: inline-block;
	background: #BC3928;
	width: 12px;
	height: 1px;
	vertical-align: middle;
	margin-right: 8px;
}
/** カスタムブロック：著者紹介 */
.koka__autherInformation {
	background: #F5F4F3;
	border-radius: 10px;
	box-sizing: border-box;
	padding: 14px;
	margin: 0 auto 40px;
}
.koka__autherInformation--title {
	color: #551100;
	font-weight: bold;
	font-size: 1.25rem;
	margin-bottom: 12px;
}
.content .koka__autherInformation figure {
	float: left;
	margin: 0 12px 0 0;
	width: 80px;
	height: 80px;
	border-radius:40px;
	overflow: hidden;
}
.content .koka__autherInformation--meta {
	margin: 0;
}
.koka__autherInformation--name {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	font-size: 1.75rem;
	font-weight: bold;
}
.koka__autherInformation--role{
	color: #8E8786;
	font-size: 1rem;
	margin-right: 12px;
	display: inline-block;
}
.content a.koka__autherInformation--link {
	color: #BC3928;
	font-size: 1rem;
	display: inline-flex;
	align-items: center;
}
.koka__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.koka__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;
}

/**  カテゴリページ */
.koka__archiveHead {
	text-align: center;
}
.koka__archiveHead .archiveHead__subtitle {
	color: #BC3928;
}
.koka__archiveHead.archiveHead .heading {
	border-bottom: none;
}
.koka__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;
}
.koka__rootCategories li {
	padding: 0;
	margin: 4px 0 0;
}
.koka__rootCategories a {
	color: #BC3928;
	text-decoration: none;
	padding: 0.4rem 0.8rem;
	border-radius: 22px;
	transition: all 0.2s;
	display: inline-block;
}
.koka__rootCategories a:hover {
	background: #fff;
}
.koka__archiveList .dateList {
	margin-bottom: 2px;
}
.koka__archiveList.js-koka__prLatest .dateList,
.koka__archiveList.js-koka__shopLatest .dateList,
.koka__archiveList.js-koka__booksLatest .dateList {
	display: none;
}
.koka__archiveList .dateList.koka__archiveDateList {
	margin-bottom: 8px;
}
.koka__rootCategories .koka__archiveList .archive__item {
	border-radius: 10px;
	margin-bottom: 12px;
}
.koka__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;
}

/** ヘッダープレミアム */
.koka__premiumHeader.koka__header:before {
	background: linear-gradient(to right, #633419 0%,#f2d722 15%,#f2d722 85%,#633419 100%);
}
.koka__premiumHeader.koka__header .siteTitle__link {
	background: url("assets/img/logo_kokanet_premium.png") no-repeat 0 0;
	background-size: 100% auto;
}
.koka__premiumHeader.koka__header .siteTitle__link img {
	opacity: 0;
}
.koka__premiumHeader.koka__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.koka__account .koka__logined.koka__premiumUser {
	background: linear-gradient(to right, #633419 0%,#f2d722 15%,#f2d722 85%,#633419 100%);
	border-radius: 16px;
	padding: 2px;
}
.globalNavi__list.koka__account .koka__logined.koka__premiumUser span {
	background: #F2D736;
	color: #1A1614;
	font-size: 14px;
	border-radius: 14px;
	padding: 6px 12px;
	font-weight: bold;
}
.globalNavi__list.koka__account .koka__logined.koka__premiumUser span: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;
}

/** トッププレミアム */
.koka__premiumContent {
	padding-bottom: 20px;
}
.koka__premium__listHeading {
	display: flex;
	align-items: center;
	margin: 0;
	flex-wrap: wrap;
}
.koka__premiumHeadTitleWrap {
	display: flex;
	align-items: center;
	flex-grow: 1;
}
.koka__premiumHeadTitleWrap .koka__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;
}
.koka__premiumHeadTitleWrap .koka__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;
}
.koka__premiumBody {
	margin: 0 30px 30px;
}
.koka__premiumBody .slick-prev,
.koka__premiumBody .slick-prev:hover,
.koka__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;
}
.koka__premiumBody .slick-next,
.koka__premiumBody .slick-next:hover,
.koka__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;
}
.koka__premiumBody .slick-prev:before,
.koka__premiumBody .slick-next:before {
	display: none;
}
.koka__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;
}
.koka__premiumBody .koka__premiumItem.slick-slide {
	max-width: calc(33% - 32px);
	padding: 0 4px;
	margin-bottom: 0;
	min-height: 280px;
	display: flex;
}
.koka__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%;
}
.koka__premiumThumbnail a {
	position: relative;
	width: 100%;
	height: 0;
	padding: 56.68% 0 0;
	display: block;
}
.koka__premiumThumbnail img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.koka__premiumInformation {
	padding: 20px;
}
.koka__premiumCategory {
	text-align: center;
	margin: 0 0 8px;
}
.koka__premiumTitle {
	text-align: center;
	line-height: 1.5;
	font-size: 16px;
	font-weight: bold;
}

/** 電子書籍読み放題 一覧 */
.koka__categoryEBookEyecatch{
	width: 100%;
	margin-bottom: 20px;
}
.koka__categoryEBookTitle {
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	color: #1A1614;
	margin-bottom: 12px;
}
.koka__categoryEBookTitle span {
	color: #BC3928;
}
.koka__categoryEBookLead {
	text-align: center;
	font-size: 14px;
	line-height: 1.8;
	margin-bottom: 18px;
}
#viewCard:checked~.koka__categoryEBookList .koka__categoryEbookItem  {
	width: 100%;
	display: flex;
	flex-direction: column;
	padding: 32px 20px 20px;
}
.koka__categoryEbookItemEyecatch {
	text-align: center;
}
.koka__categoryEbookItemEyecatch--link {
	border-radius: 4px;
	overflow: hidden;
}
.koka__categoryEbookItemEyecatch--link img {
	width: 100%;
	max-width: 218px;
	margin: 0 auto 20px;
}
.koka__categoryEBook--meta {
	font-size: 16px;
	margin-bottom: 20px;
	line-height: 1;
}
.koka__categoryEBook--recommend{
	color: #BC3928;
	font-size: 14px;
	font-weight: bold;
	display: inline-block;
	border-radius: 999px;
	padding: 2px 12px;
	border: 1px solid #BC3928;
	margin-right: 8px;
}
.koka__categoryEBook__daywrap {
	display: block;
	margin: 1em 0 0;
}
.koka__categoryEBook--addNew{
	color: #fff;
	font-weight: bold;
	display: inline-block;
	padding: 2px 8px;
	background-color: #BC3928;
	margin-right: 12px;
}
.koka__categoryEBook--restDays {
	font-weight: bold;
	display: inline-block;
}
.koka__categoryEBook--restDays span {
	color: #DC0516;
}
.koka__categoryEBook--catchCopy{
	color: #BC3928;
	font-size: 16px;
	margin-bottom: 16px;
	line-height: 1.5;
}
.koka__categoryEBook--series {
	font-size: 12px;
	line-height: 1.5;
	color: #8E8786;
	margin-bottom: 16px;
	font-weight: bold;
}
.koka__categoryEBook--subtitle {
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 16px;
	font-weight: bold;
}
.koka__categoryEBook--title {
	font-size: 21px;
	line-height: 1.5;
	margin-bottom: 16px;
	font-weight: bold;
}
.koka__categoryEBook__readButton {
	color: #fff;
	background-color: #BC3928;
	border-radius: 4px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	padding: 1.2em 0;
	width: 100%;
	margin: 16px 0;
}
.koka__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;
}
.koka__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;
}
.koka__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;
}
.koka__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;
}
.koka__categoryEBookLogo {
	height: 22px;
	margin: 0 4px 0 0;
}
.koka__categoryEBookMagazineImgLink {
	width:100%;
	max-width:880px;
}
.koka__categoryEBookMagazineItemWrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: stretch;
	list-style: none;
	padding: 0;
	margin: 0;
}
.koka__categoryEBookMagazineItem {
	width: 46%;
	padding: 0;
	margin: 0 8% 28px 0;
	list-style: none;
	font-size: 16px;
	font-weight: bold;
}
.koka__categoryEBookMagazineItem:nth-of-type(2n) {
	margin: 0 0 28px;
}
.koka__categoryEBookMagazineItem img {
	width: 100%;
	margin: 0 0 8px;
}

/** オンライン講演会アーカイブ 一覧 */
.koka__categoryLectureEyecatch{
	width: 100%;
	margin-bottom: 20px;
}
.koka__categoryLectureTitle {
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	color: #1A1614;
	margin-bottom: 12px;
}
.koka__categoryLectureTitle span {
	color: #BC3928;
}
.koka__categoryLectureLead {
	text-align: center;
	font-size: 14px;
	line-height: 1.8;
	margin-bottom: 18px;
}
.koka__categoryLectureItemEyecatch--link img {
	width: 100%;
}
#viewCard:checked~.koka__categoryLectureList {
	width: 100%;
}
#viewCard:checked~.archive .koka__categoryLectureItem {
	width: 100%;
	margin: 0 0 20px;
	padding: 0;
	overflow: hidden;
}
#viewCard:checked~.archive .koka__categoryLectureItem .archive__contents {
	padding: 20px;
}
.koka__categoryLecture--meta {
	display: flex;
	margin: 0 0 8px;
	font-size: 15px;
}
.koka__categoryLecture--day {
	color: #8E8786;
	margin: 0 12px 0 0;
}
.koka__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;
}
.koka__categoryLecture--title a {
	display: inline-block;
	margin: 0 0 8px;
	font-size: 21px;
	color: #28A0BC;
	line-height: 1.5;
}
.koka__categoryLecture--teacher,
.koka__categoryLecture--related_books{
	margin: 0 0 8px;
	font-size: 15px;
	font-weight: bold;
	color: #4E4A49;
	line-height: 1.5;
}
.koka__categoryLecture--summary_description{
	margin: 0 0 8px;
	font-size: 15px;
	line-height: 1.8;
}
.btn__link.koka__categoryLecture__watchButton {
	color: #fff;
	background-color: #BC3928;
	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.koka__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;
}
.koka__categoryLectureRegistration {
	padding: 20px;
	font-size: 12px;
	line-height: 1.8;
	border: 1px solid #DBD4D3;
	background-color: #fff;
	margin: 32px 0;
}

/** 電子書籍読み放題 詳細 */
.koka__eBookDetail--serues {
	font-size: 14px;
	font-weight: bold;
	color: #8E8786;
	margin-bottom: 20px;
}
.koka__eBookDetail--subtitle {
	font-size: 24px;
	font-weight: bold;
	color: #4E4A49;
	margin-bottom: 8px;
}
h1.koka__eBookDetail--title {
	font-size: 32px;
	font-weight: bold;
	color: #1A1614;
	margin-bottom: 36px;
}
.koka__eBookDetail--detail {
	display: flex;
	justify-content: center;
	margin-bottom: 40px;
}
.koka__eBookDetail--coverImage img {
	max-width: 256px;
	width: 100%;
}
.koka__eBookDetail--coverImage {
	width: 45%;
}
.koka__eBookDetail--readerLink {
	margin-left: 16px;
	display: flex;
	align-items: center;
	flex-grow: 1;
}
.koka__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;
}
.koka__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;
}
.koka__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;
}
.koka__eBookDetail--storeButton:before {
	display: block;
	content: '';
	background: url("assets/img/icon_cart.svg") no-repeat 50% 50%;
	width: 18px;
	height: 16px;
	margin-right: 10px;
}
.koka__eBookDetail--trialReadingButton {
	display: flex;
	font-size: 14px;
	color: #BC3928;
	justify-content: center;
	align-items: center;
	border: 1px solid #BC3928;
	border-radius: 4px;
	max-width: 278px;
	padding: 1em 0;
	margin: 0 auto 32px;
}
.koka__eBookDetail--Meta {
	border-top: 1px solid #CEC7C6;
	border-bottom: 1px solid #CEC7C6;
	margin: 0 auto 18px;
}
.koka__eBookDetail--Meta dl {
	display: flex;
	align-items: center;
	border-bottom: 1px dotted #CEC7C6;
	padding: 0.5em 0;
}
.koka__eBookDetail--Meta dt {
	width: 90px;
	padding: 0 20px 0 0;
	font-size: 15px;
	font-weight: bold;
}
.koka__eBookDetail--Meta dd {
	flex-grow: 1;
	font-size: 12px;
}
.koka__eBookDetail--index {
	font-size: 12px;
	line-height: 1.8;
}
.koka__eBookDetail--index a {
	text-decoration: underline;
	margin-bottom: 1em;
	color: #28A0BC;
}
.koka__eBookDetail--indexHead {
	font-size: 15px;
	font-weight: bold;
}
.koka__eBookDetail--caution {
	padding: 1em;
	border: 1px solid #CEC7C6;
	margin: 1em 0;
}
.koka__eBookDetail--paywallSection {
	border-top: 1px solid #CEC7C6;
	padding: 1em 0 0;
	margin: 1em 0 0;
	font-size: 18px;
	line-height: 1.8;
}
.koka__eBookDetail--paywallSection form {
	margin: 1em 0 0;
}

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

/** Digital図書館 > カテゴリーで探す */
.koka__categoryEBook--foundCategory {
	border-bottom: 1px solid #222;
	font-size: 1.85rem;
	margin-bottom: 1.5rem;
	padding-bottom: 1rem;
}
.koka__categoryEBook--navigation {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 auto 1rem;
}
.koka__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;
}
.koka__categoryEBook--navigation > li > a {
	width: 100%;
	padding: 1rem 0;
	border-radius: 999px;
	background: #fff;
	border: 1px solid #222;
}

/** Digital図書館 > TOP書籍 */
.koka__categoryEBook--category {
	display: inline-block;
	margin-right: 8px;
	margin-bottom: 8px;
}
.koka__categoryEBook--category a {
	color: #222;
	font-size: 14px;
	font-weight: bold;
	display: inline-block;
	border-radius: 999px;
	padding: 2px 12px;
	border: 1px solid #222;
}
.koka__categoryEBook__trialReadingButton {
	color: #BC3928;
	border: 1px solid #BC3928;
	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;
}

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

.koka__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;
}

.koka__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図書館 > カルーセル部分 **/
.koka__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;
}
.koka__digitalLibrary__HeadLink {
	background-color: #F7F0F0;
	color: #BC3928;
	border: 1px solid #BC3928;
	font-weight: bold;
	font-size: 14px;
	line-height: 1;
	padding: 10px 20px;
	border-radius: 4px;
}
.koka__digitalLibrary__Body {
	display: flex;
	margin: 0;
	overflow: hidden;
}
.koka__digitalLibrary__Body + .dots {
	margin: 0 0 4rem;
}
.koka__digitalLibrary__Item {
	display: block;
	width: calc(33.33% - 30px);
	margin: 0;
	animation: fadeIn2 1s;
	border-bottom: none;
	padding: 0;
	overflow: hidden;
}
.koka__digitalLibrary__Information {
	padding: 1.5rem 0 0;
}
.koka__digitalLibrary__Category {
	margin: 0 0 0.5rem;
}
.koka__digitalLibrary__Thumbnail {
	overflow: hidden;
}
.koka__digitalLibrary__Thumbnail a {
	position: relative;
}
.koka__digitalLibrary__Thumbnail img {
	width: 100%;
	object-fit: contain;
	max-height: 306px;
}
.koka__digitalLibrary__Title {
	font-weight: bold;
	margin: 0 0 16px;
	text-align: center;
}
.koka__digitalLibrary__catchcopy {
	line-height: 1.5;
	font-weight: bold;
}
.koka__digitalLibrary__Information .koka__categoryEBook__readButton  {
	padding: 0.8em 0;
}
.koka__digitalLibrary__Information .koka__categoryEBook__trialReadingButton  {
	padding: 0.8em 0;
}
.koka__w_half {
	display: flex;
	flex-direction: column;
	width: 100%;
	align-items: center;
}
/** 強調文字 **/
.koka__strong_number,
.heading-primary span.koka__strong_number {
	font-size: 1.5em;
	margin: 0 0.1em;
	position: relative;
	display: inline-block;
	font-weight: bold;
	line-height: 1;
	color: #bc3928;
}

/** 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.koka__archiveHead.px-0 {
	padding: 0;
}
.archiveHead.koka__archiveHead .w-full {
	width: 100%;
}
.archiveHead.koka__archiveHead .mb-16 {
	margin-bottom: 4rem;
}

@media only screen and (min-width: 768px) {
	.l-wrapper.flex-col {
		flex-direction: column;
	}
	.koka__footerCta {
		padding: 24px 48px;
		margin-bottom: 60px;
	}
}

@media only screen and (min-width: 769px) {
	.ui_pc {
		display: block;
	}
	.l-sidebar {
		width: 26.3171%;
	}
	.koka__overflowHidden .divider {
		margin: 40px auto;
	}
	.koka__tagList__header.u-shadow {
		padding: 12px 20px;
	}
	.koka__tagList__header.ui_pc {
		display: flex;
		align-items: flex-start;
	}
	.koka__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: -40px -40px 40px;
		border-radius: 10px 10px 0 0;
	}
	.koka__footer {
		padding: 0;
		flex-direction: row;
	}
	.koka__frontPageList .koka__headingMain {
		font-size: 32px;
	}
	.koka__frontPageList .logo_kodomonokagaku {
		width: 142px;
		height: 33px;
		margin: 0;
	}
	.koka__frontPageList .koka__GeneralButton {
		padding: 0.4rem 1rem;
	}
	.koka__frontPageList .koka__GeneralButton .ui_pc {
		display: inline;
		font-size: inherit;
		font-weight: normal;
		color: inherit;
		margin: 0;
	}
	.koka__frontPageList .koka__listHeading {
		margin-bottom: 1.5rem;
	}
	.koka__frontPageList .koka__listHeading:before {
		height: 40px;
		left: -40px;
		top: -4px;
		margin-top: 0;
	}
	.koka__footerNavi {
		padding: 0 40px;
		flex-direction: row;
	}
	.koka__footerNavi li {
		margin: 0;
	}
	.koka__footerNavi li:after {
		display: inline-block;
	}
	.koka__footerCopyright .bottomFooter__copyright {
		padding: 0 40px;
	}
	.widget-side .heading.heading-widgetsimplewide:before {
		left: -20px;
	}
	.koka__swiperContainer {
		height: 600px;
		max-width: 1090px;
	}
	.koka__swiperContainer.swiper-carousel .swiper-slide,
	.koka__swiperContainer.swiper-slider .swiper-slide {
		padding: 0 12px;
		height: 100%;
	}
	.koka__swiperContainer.swiper-carousel .swiper-bg-wrap,
	.koka__swiperContainer.swiper-slider .swiper-bg-wrap {
		border-radius: 10px;
	}

	.koka__footer--topBtn {
		background-color: #333;
		display: flex;
		align-items: center;
		color: #FFF;
		right: 0;
		padding: 16px 20px;
		border-top: none;
	}
	.koka__footerCopyright {
		padding: 16px 0;
	}
	.koka__footer--topBtn:before {
		background: url("assets/img/icon_way_top_circle.svg") no-repeat 0 0;
		background-size: 100% auto;
	}
	.koka__frontPageList .koka__archiveList .archive__item {
		margin: 0 16px;
		display: block;
		max-width: calc(33% - 32px);
	}
	.koka__frontPageList .koka__archiveList--catlist .archive__item > div:first-child,
	.koka__frontPageList .koka__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;
	}
	.social-bottom-ebook {
		margin: 28px 0 25px;
	}
	.snsFollow.mt-0 {
		margin-top: 0;
	}
	.related.koka__related {
		margin-top: 0;
		padding-top: 40px;
		border-top: none;
	}
	.content .koka__shoppingItem--title {
		font-size: 2rem;
	}
	.content .koka__shoppingItem--price {
		font-size: 2rem;
	}
	.koka__shoppingItem--category {
		font-size: 1.25rem;
	}
	.dateList-main .dateList__item {
		font-weight: normal;
	}
	.koka__bookInformation {
		padding: 24px;
	}
	.content .koka__shoppingItem--meta {
		padding: 24px;
	}
	.content .koka__bookInformation .koka__bookInformation--title {
		font-size: 1.8rem;
	}
	.content .koka__bookInformation p {
		margin-top: 12px;
		font-size: 1.4rem;
	}
	.content .koka__GeneralButton {
		padding: 20px 0;
		font-size: 1.4rem;
	}
	.content .koka__bookInformation--ebook{
		padding: 20px 0;
	}
	.content .koka__bookInformation--ebook:before {
		width: 31px;
		height: 25px;
		margin-right: 12px;
	}

	.koka__frontPageList {
		padding: 40px 0 35px;
	}
	.archiveHead {
		padding: 0 40px;
	}

	.koka__latestBook figure.wp-block-image.size-large {
		width: 50%;
		margin: 0 0 0 16px;
	}
	.koka__latestBook {
		flex-direction: row-reverse;
		padding: 24px;
	}
	.koka__latestBook--meta {
		width: 50%;
	}

	.content .koka__downloadButton a {
		padding: 20px 0;
		font-size: 1.4rem;
	}
	.koka__downloadButton a:before {
		width: 28px;
		height: 25px;
		margin-right: 12px;
	}

	.koka__autherInformation {
		padding: 24px;
	}
	.content .koka__autherInformation figure {
		margin: 0 20px 0 0;
		width: 120px;
		height: 120px;
		border-radius:60px;
	}
	.content .koka__autherInformation figure img {
		object-fit: contain;
		width: 100%;
		height: 100%;
	}
	.koka__autherInformation--name {
		flex-direction: row;
		align-items: center;
	}
	.content a.koka__autherInformation--link {
		margin-left: 16px;
	}
	p.koka__autherInformation--profile {
		padding: 8px 0 0;
		font-size: 1.25rem;
		clear: none;
	}

	.koka__latestWrap {
		padding: 0;
	}


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

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

	/** category */
	#viewCard:checked~.archive .archive__contents .phrase {
		margin-bottom: 0;
	}
	/** ヘッダープレミアム */
	.koka__premiumHeader.koka__header .menuBtn__link {
		margin: 0;
	}
	/** トッププレミアム */
	.koka__premium__listHeading {
		margin: 0 0 32px;
	}
	.koka__logoPremium {
		width: 190px;
		height: 41px;
		margin: 0 8px 0 0;
	}
	.koka__headingMain {
		padding: 0 0 0 12px;
		height: 41px;
		font-size: 22px;
	}
	.koka__premiumBody {
		margin: 0;
	}
	.koka__premiumLink {
		margin: 0;
	}
	/** 電子書籍読み放題 一覧 */
	.koka__categoryEBookEyecatch{
		margin-bottom: 58px;
	}
	.koka__categoryEBookTitle {
		font-size: 38px;
		margin-bottom: 28px;
	}
	.koka__categoryEBookLead {
		font-size: 18px;
		margin-bottom: 40px;
	}
	#viewCard:checked~.koka__categoryEBookList .koka__categoryEbookItem {
		flex-direction: row;
		padding: 40px;
	}
	#viewCard:checked~.koka__categoryEBookList .koka__categoryEbookItem .archive__contents {
		flex-grow: 1;
		width: 60%;
	}
	.koka__categoryEbookItemEyecatch--link {
		padding: 0 40px 20px 0;
		display: block;
	}
	.koka__categoryEbookItemEyecatch--link img {
		margin: 0;
	}
	.koka__categoryEBook--catchCopy{
		margin-bottom: 20px;
	}
	.koka__categoryEBook--meta {
		display: flex;
		flex-wrap: wrap;
		align-items: start;
	}
	.koka__categoryEBook--series {
		margin-bottom: 8px;
	}
	.koka__categoryEBook--subtitle {
		margin-bottom: 8px;
	}
	.koka__categoryEBook--title {
		font-size: 24px;
	}
	.koka__categoryEBook__daywrap {
		margin: 0;
	}
	.koka__categoryEBookMagazineItem {
		width: 22%;
		padding: 0;
		margin: 0 4% 28px 0;
		list-style: none;
		font-size: 16px;
		font-weight: bold;
	}
	.koka__categoryEBookMagazineItem:nth-of-type(2n) {
		margin: 0 4% 28px 0;
	}
	.koka__categoryEBookMagazineItem:nth-of-type(4n) {
		margin: 0 0 28px;
	}
	.koka__categoryEBookRegistration--button {
		margin: 32px 0 16px;
	}
	.koka__categoryEBookLogo {
		height: 40px;
		margin: 4px 4px -4px 0;
	}
	.koka__categoryEBookMagazineButtonLink .koka__categoryEBookLogo {
		height: 22px;
		margin: 0 4px 0 0;
	}
	.koka__eBookDetail--coverImage {
		width: auto;
	}
	.koka__eBookDetail--readerLink {
		margin-left: 40px;
	}
	.koka__eBookDetail--readerButton {
		font-size: 20px;
	}
	.koka__eBookDetail--readerButton:before {
		background-size: 100% auto;
		width: 22px;
		height: 25px;
	}

	.koka__categoryLinks {
		justify-content: center;
	}
	.koka__w_half {
		width: 100%;
		flex-direction: row;
	}
	.koka__categoryReadableBookListLink {
		width: 100%;
	}
	.koka__categoryEBookMagazineButtonLink {
		width: 50%;
	}

	/** Digital図書館 > カルーセル部分 **/
	.koka__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;
	}

	/** オンライン講演会アーカイブ 一覧 */
	.koka__categoryLectureEyecatch{
		margin-bottom: 58px;
	}
	.koka__categoryLectureTitle {
		font-size: 38px;
		margin-bottom: 28px;
	}
	.koka__categoryLectureLead {
		font-size: 18px;
		margin-bottom: 40px;
	}
	#viewCard:checked~.archive .koka__categoryLectureItem {
		display: flex;
	}
	.koka__categoryLectureItemEyecatch {
		width: 320px;
		min-width: 320px;
		margin-right: 28px;
	}
	.koka__categoryLectureItemEyecatch--link {
		display: block;
		margin-bottom: 16px;
	}
	#viewCard:checked~.archive .koka__categoryLectureItem .archive__contents {
		padding: 0;
		flex-grow: 1;
	}

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

}
@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;
	}
	.koka__addRegistration {
		margin: 0 0 0 8px;
	}
	/** メインページ */
	.koka__newsHeading {
		font-size: 32px;
		margin: 0 0 24px;
	}
	.koka__newsHeading:before {
		width: 45px;
		height: 45px;
	}
	/** 共通設定: カードレイアウト override */
	#viewCard:checked~.archive.koka__frontPageList--hideDescription {
		width: calc(100% + 15px);
		padding: 0;
		background: transparent;
		border-radius: 0;
		box-shadow: none;
		margin-bottom: -20px;
	}
	#viewCard:checked~.archive.koka__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.koka__frontPageList--hideDescription .archive__item:nth-of-type(2n) {
		margin: 0 15px 40px 0;
	}
	#viewCard:checked~.archive.koka__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~.koka__categoryEBookList .koka__categoryEbookItem  {
		padding: 40px;
	}
	.heading-primary {
    font-size: 2.5rem;
	}
	}
@media only screen and (min-width: 1170px) {
	.koka_front_main {
		width:1170px:
	}
	.l-main.koka__topMain {
		width: 758px;
	}

}

@media only screen and (min-width: 1170px) {
	.koka_front_main {
		width: 1170px;
	}
	.l-main.koka__topMain {
		width: 758px;
	}
}

@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.koka__topMain {
		width: 1425px;
	}
	.l-main.koka__categoryMain {
		width: 1425px;
	}
	.l-main.koka__categoryMain #viewCard:checked~.archive .archive__item {
		width: calc(34% - 40px);
		margin-right: 40px;
	}
	.l-main.koka__categoryMain #viewCard:checked~.archive .archive__item:nth-of-type(3n) {
		margin-right: 0;
	}
	#viewCard:checked~.archive.koka__frontPageList--hideDescription {
		width: 1445px;
	}
	#viewCard:checked~.archive.koka__frontPageList--hideDescription .archive__item {
		width: calc(33% - 28px);
	}
	#viewCard:checked~.archive.koka__frontPageList--hideDescription .archive__item:nth-of-type(2n) {
		margin: 0 40px 40px 0;
	}
	#viewCard:checked~.archive.koka__frontPageList--hideDescription .archive__item:nth-of-type(3n) {
		margin: 0 15px 40px 0;
	}
	.koka__archiveList .heading-secondary {
		font-size: 1.5rem;
	}
	.l-main.koka__categoryMain #viewCard:checked~.koka__categoryEBookList .koka__categoryEbookItem {
		width: 100%;
		max-width: 880px;
		margin: 0 auto 40px;
	}
	.l-main.koka__categoryMain #viewCard:checked~.koka__categoryEBookList .koka__categoryEbookItem:nth-of-type(3n) {
		margin: 0 auto 40px;
	}
	.koka__categoryEBookRegistration {
		width: 100%;
		max-width: 880px;
		margin-left: auto;
		margin-right: auto;
	}

	.koka__categoryEBookMagazineItem {
		width: 10.75%;
		margin: 0 2% 28px 0;
	}
	.koka__categoryEBookMagazineItem:nth-of-type(2n) {
		margin: 0 2% 28px 0;
	}
	.koka__categoryEBookMagazineItem:nth-of-type(4n) {
		margin: 0 2% 28px 0;
	}
	.koka__categoryEBookMagazineItem:nth-of-type(8n) {
		margin: 0 0 28px;
	}
	.l-main.koka__categoryMain #viewCard:checked~.koka__categoryJobLibraryList .koka__categoryJobLibraryItem {
		width: 100%;
		max-width: 880px;
		margin: 0 auto 40px;
	}
	.l-main.koka__categoryMain #viewCard:checked~.koka__categoryJobLibraryList .koka__categoryJobLibraryItem:nth-of-type(3n) {
		margin: 0 auto 40px;
	}
	.koka__categoryJobLibraryRegistration {
		width: 100%;
		max-width: 880px;
		margin-left: auto;
		margin-right: auto;
	}

	.koka__categoryJobLibraryMagazineItem {
		width: 10.75%;
		margin: 0 2% 28px 0;
	}
	.koka__categoryJobLibraryMagazineItem:nth-of-type(2n) {
		margin: 0 2% 28px 0;
	}
	.koka__categoryJobLibraryMagazineItem:nth-of-type(4n) {
		margin: 0 2% 28px 0;
	}
	.koka__categoryJobLibraryMagazineItem:nth-of-type(8n) {
		margin: 0 0 28px;
	}
	.l-main.koka__categoryMain #viewCard:checked~.archive .koka__categoryLectureItem {
		width: 100%;
		max-width: 880px;
		margin-left: auto;
		margin-right: auto;
	}
	.l-main.koka__categoryMain #viewCard:checked~.archive .koka__categoryLectureItem:nth-of-type(3n) {
		margin-left: auto;
		margin-right: auto;
	}
	.koka__categoryLectureRegistration {
		width: 100%;
		max-width: 880px;
		margin-left: auto;
		margin-right: auto;
	}
	.koka_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
}


/** お仕事図鑑 一覧 */
.koka__categoryJobLibraryEyecatch{
	width: 100%;
	margin-bottom: 20px;
}
.koka__categoryJobLibraryTitle {
	text-align: left;
	font-size: 2.25rem;
	font-weight: bold;
	color: #1A1614;
	margin-bottom: 12px;
	line-height: 40.5px;
}
.koka__categoryJobLibraryTitle span {
	color: #BC3928;
}
.koka__categoryJobLibraryLead {
	text-align: left;
	font-size: 14px;
	line-height: 1.8;
	margin-bottom: 18px;
}
.koka__categoryJobLibraryLead_comment{
	text-align: left;
	font-size: 13px;
	line-height: 1.8;
	margin-bottom: 18px;
}
#viewCard:checked~.koka__categoryJobLibraryList .koka__categoryJobLibraryItem  {
	width: 100%;
	display: flex;
	/*flex-direction: column;*/
	padding: 32px 20px 20px;
}
.koka__categoryJobLibraryItemEyecatch {
	text-align: center;
	padding-right:10px;
	width:60%
}
.koka__categoryJobLibraryItemEyecatch--link {
	border-radius: 4px;
	overflow: hidden;
}
.koka__categoryJobLibraryItemEyecatch--link img {
	/* width: 100%; */
	max-width: 100%;
	margin: 0 auto 20px;
}
.koka__categoryJobLibrary--meta {
	font-size: 16px;
	margin-bottom: 20px;
	line-height: 1;
}
.koka__categoryJobLibrary--recommend{
	color: #BC3928;
	font-size: 14px;
	font-weight: bold;
	display: inline-block;
	border-radius: 999px;
	padding: 2px 12px;
	border: 1px solid #BC3928;
	margin-right: 8px;
}
.koka__categoryJobLibrary__daywrap {
	display: block;
	margin: 1em 0 0;
}
.koka__categoryJobLibrary--addNew{
	color: #fff;
	font-weight: bold;
	display: inline-block;
	padding: 2px 8px;
	background-color: #BC3928;
	margin-right: 12px;
}
.koka__categoryJobLibrary--restDays {
	font-weight: bold;
	display: inline-block;
}
.koka__categoryJobLibrary--restDays span {
	color: #DC0516;
}
.koka__categoryJobLibrary--catchCopy{
	color: #BC3928;
	font-size: 16px;
	margin-bottom: 16px;
	line-height: 1.5;
}
.koka__categoryJobLibrary--series {
	font-size: 12px;
	line-height: 1.5;
	color: #8E8786;
	margin-bottom: 16px;
	font-weight: bold;
}
.koka__categoryJobLibrary--subtitle {
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 16px;
	font-weight: bold;
}
.koka__categoryJobLibrary--title {
	font-size: 21px;
	line-height: 1.5;
	margin-bottom: 16px;
	font-weight: bold;
}
.koka__categoryJobLibrary__readButton {
	color: #fff;
	background-color: #BC3928;
	border-radius: 4px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	padding: 1.2em 0;
	width: 100%;
	margin: 16px 0;
}
.koka__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;
}
.koka__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;
}
.koka__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;
}
.koka__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;
}
.koka__categoryJobLibraryLogo {
	height: 22px;
	margin: 0 4px 0 0;
}
.koka__categoryJobLibraryMagazineItemWrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: stretch;
	list-style: none;
	padding: 0;
	margin: 0;
}
.koka__categoryJobLibraryMagazineItem {
	width: 46%;
	padding: 0;
	margin: 0 8% 28px 0;
	list-style: none;
	font-size: 16px;
	font-weight: bold;
}
.koka__categoryJobLibraryMagazineItem:nth-of-type(2n) {
	margin: 0 0 28px;
}
.koka__categoryJobLibraryMagazineItem img {
	width: 100%;
	margin: 0 0 8px;
}
.koka__categoryJobLibraryEyecatch{
    margin-bottom: 58px;
}
.koka__categoryJobLibraryTitle {
    margin-bottom: 28px;
}
.koka__categoryJobLibraryLead {
    font-size: 18px;
    margin-bottom: 40px;
}
#viewCard:checked~.koka__categoryJobLibraryList .koka__categoryJobLibraryItem {
    flex-direction: row;
    padding: 40px;
}
#viewCard:checked~.koka__categoryJobLibraryList .koka__categoryJobLibraryItem .archive__contents {
    flex-grow: 1;
    width: 60%;
}
.koka__categoryJobLibraryItemEyecatch--link {
    padding: 0 40px 20px 0;
    display: block;
}
.koka__categoryJobLibraryItemEyecatch--link img {
    margin: 0;
}
.koka__categoryJobLibrary--catchCopy{
    margin-bottom: 20px;
}
.koka__categoryJobLibrary--meta {
    display: flex;
}
.koka__categoryJobLibrary--series {
    margin-bottom: 8px;
}
.koka__categoryJobLibrary--subtitle {
    margin-bottom: 8px;
}
.koka__categoryJobLibrary--title {
    font-size: 24px;
}
.koka__categoryJobLibrary__daywrap {
    margin: 0;
}
.koka__categoryJobLibraryMagazineItem {
    width: 22%;
    padding: 0;
    margin: 0 4% 28px 0;
    list-style: none;
    font-size: 16px;
    font-weight: bold;
}
.koka__categoryJobLibraryMagazineItem:nth-of-type(2n) {
    margin: 0 4% 28px 0;
}
.koka__categoryJobLibraryMagazineItem:nth-of-type(4n) {
    margin: 0 0 28px;
}
.koka__categoryJobLibraryRegistration--button {
    margin: 32px 0 16px;
}
.koka__categoryJobLibraryLogo {
    height: 40px;
    margin: 4px 4px -4px 0;
}
@media only screen and (min-width: 1920px) {
	/** お仕事図鑑 一覧 */
	.koka__categoryJobLibraryEyecatch{
		/*width:80%;*/
		margin: 0 auto 40px;
		width: 880px;

	}
	.koka__categoryJobLibrarylead{
		margin: 0 auto 40px;
		width: 880px;
	}
}
@media only screen and (max-width: 767px) {
	/** お仕事図鑑 一覧 */
	#viewCard:checked~.koka__categoryJobLibraryList .koka__categoryJobLibraryItem {
		flex-direction: column;
		padding: 40px;
	}
	.koka__categoryJobLibraryItemEyecatch {
		text-align: center;
		width:100%;
		padding: auto;
	}
	#viewCard:checked~.koka__categoryJobLibraryList .koka__categoryJobLibraryItem .archive__contents {
		flex-grow: 1;
		width: 100%;
	}
	.koka__categoryJobLibraryItemEyecatch--link {
		padding: 0 0px 20px 0;
		display: block;
	}
}

.koka__insitSearchResultTitle {
	font-size: 1.5rem !important;
	font-weight: normal;
	line-height: 1.5 !important;
	padding:0px !important;
	margin: 4px 0;
}
.koka__insitSearchResultTitle:before {
	content: "" !important;
}

.koka__insitSearchResultTitle:after {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 0px !important;
	height: 0px !important;
	border: 0px !important;
	border-radius: 0% !important;
	transform: translateY(0) !important;
}

.koka__insitSearchResultBody {
	margin-top:0px !important;
}
.koka__insitSearchResultBody:before {
	content: "" !important;
}
.koka__insitSearchResultBody a {
	color:black !important;
}
.koka__insiteSeachResultList {
	list-style: none !important;
}
.koka__insiteSeachResultList:before {
	content: "" !important;
}

.insiteSeachResult__item {
	padding-bottom: 20px;
	width: 100%;
	display: flex;
	align-items: flex-start;
}
.insiteSeachResult__item:before {
	content: "" !important;
}
.insiteSeachResult__item .eyecatch {
	max-width: 200px !important;
}

.insiteSeachResult__item .archive__contents {
	width: 100%;
	margin-top:0px;
	margin-left: 15px;
}

.searchBtn__content {
	height:auto;
}

a.st-tags {
	display: inline-block;
	box-shadow: 0 1px 3px 0 rgba(0,0,0,.15);
	margin: 0 .1em .6em 0;
	padding: .6em;
	line-height: 1;
	text-decoration: none;
	color: #0000ee;
	background-color: #fff;
	border: 1px solid #a83f3f;
	border-radius: 2em;
}

.koka__frontPageList .koka__archiveList--catlist .archive__item > div:first-child:before {
	padding-top:0px;
}
/** edit fujisan end */

/* ナビバーのリファクタリング用CSS */
.navbar__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  /* gap: 10px; */
}

.navbar__actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.navbar__actions .searchBtn,
.navbar__actions .menuBtn {
  flex-shrink: 0;
}

/* 既存のスタイルを維持 */
.navbar__actions .searchBtn {
  position: relative;
  top: auto;
  right: auto;
  font-size: inherit;
}

/* ログイン・会員登録ボタンの横並び表示 */
.navbar__auth {
  display: flex;
  align-items: center;
}

.navbar__auth-list {
  display: flex;
  align-items: center;
  /* gap: 15px; */
  margin: 0;
  padding: 0;
  list-style: none;
  margin-right: 10px;
}

.navbar__auth-list li {
  margin: 0;
  padding: 0;
}

/* レスポンシブ対応: 992px以下でメニューを非表示 */
@media only screen and (max-width: 992px) {
  .navbar__menu {
    display: none;
  }
  
  /* navbar__containerのレスポンシブ調整 */
  .navbar__container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
  }
  
  /* position absoluteの競合を解決 */
  .navbar__actions .searchBtn,
  .navbar__actions .menuBtn {
    position: static !important;
    transform: none !important;
  }
  
  /* アクションコンテナのレスポンシブ調整 */
  .navbar__actions {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }
}

@media only screen and (min-width: 992px) {
  .globalNavi__list li a {
    white-space: nowrap !important;
  }
}


.menuBtn__link,
.searchBtn__link {
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 4px;
}
.menuBtn__link:hover {
  background: #fff;
  border: 1px solid #bc3928;
  color: #bc3928;
}

.globalNavi__list li {
  height: auto;
  line-height: inherit;
}

.globalNavi__list li a {
  display: flex;
  align-items: center;
  color: #1A1614;
  font-weight: normal;
  height: auto;
  line-height: auto;
  margin-right: 10px;
}

.globalNavi__list li a:hover {
  border-bottom: 2px solid #DC0516;
}
.globalNavi__list li:nth-last-of-type(1) a {
  margin-right: 0;
}
.globalNavi__list li a.koka__registrationButton {
  background: url("assets/img/bg_loginButton.svg") no-repeat 50% 50%;
  background-size: 100% auto;
  border-radius: 4px;
  color: #fff;
  padding: 10px;
}
.globalNavi__list li a.koka__registrationButton:hover {
  border-bottom: none;
}
