a, ins {
	text-decoration: none
}
em, mark {
	font-style: italic
}
article, aside, details, figcaption, figure, footer, header, hgroup, hr, menu, nav, section {
	display: block
}
a, hr, input, select, textarea {
	margin: 0;
	padding: 0
}
.b-archive_photo, .c-button-group, .c-changeable-archive__author, .c-changeable-archive__title, .c-item__tags, .c-ranking, .p-mv, body.fancybox-active {
	overflow: hidden
}
.b-archive_text, .post-style {
	word-break: break-all
}
abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: 0 0
}
ins, mark {
	background-color: #ff9;
	color: #000
}
li, ol, ul {
	list-style: none
}
blockquote, q {
	quotes: none
}
blockquote:after, blockquote:before, q:after, q:before {
	content: "";
	content: none
}
a {
	font-size: 100%;
	vertical-align: baseline;
	background: 0 0
}
mark {
	font-weight: 700
}
img {
	border: 0;
	vertical-align: top
}
del {
	text-decoration: line-through
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
hr {
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc
}
input, select, textarea {
	font-family: inherit;
	font-style: inherit;
	font-weight: inherit;
	font-size: 100%;
	vertical-align: middle
}
input:focus, select:focus, textarea:focus {
	outline: 0
}
.u-pc-hidden {
	display: none!important
}
.u-sp-hidden {
	display: block
}
.u-sub-block {
	display: none
}
.u-sub-hidden {
	display: block
}
.u-font-mincho {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.u-small {
	font-size: x-small
}
.c-alert-area {
	width: 100%;
	background-color: #f5f7fb
}
.c-alert-area-in {
	max-width: 1232px;
	padding: 24px 16px;
	margin: 0 auto
}
.c-alert {
	display: flex;
	align-items: center
}
.c-alert__term {
	margin-right: 24px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1;
	font-weight: 700
}
.c-alert__desc {
	font-size: 16px;
	font-size: 1.6rem;
	display: flex;
	line-height: 1.4;
	color: #0033a1
}
.b-archive {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 40px 20px
}
.b-archive_item {
	width: calc((100% - 40px)/ 3);
	margin: 0 20px 30px 0
}
.b-archive_item:nth-child(3n), .c-button-wrap--01 {
	margin: 0 0 30px
}
.b-archive_link {
	display: block;
	background: #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, .5);
	outline: 0;
	height: 100%
}
.b-archive_link:hover {
	opacity: 1;
	box-shadow: 0 10px 14px rgba(0, 0, 0, .1)
}
.b-archive_photo {
	display: block;
	position: relative;
	padding: 66.666% 0 0
}
.b-archive_photo img {
	min-width: 100%;
	min-height: 100%;
	max-width: auto;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate3d(-50%, -50%, 0);
	object-fit: cover;
	transition: .4s
}
a:hover .b-archive_photo img {
	transform: translate3d(-50%, -50%, 0) scale3d(1.05, 1.05, 1.05)
}
.b-archive_content {
	padding: 20px
}
.b-archive_title {
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.5;
	margin: 0 0 10px;
	color: #333
}
.b-archive_text {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 2;
	text-align: justify;
	color: #333;
	margin: 0 0 10px
}
.b-archive_date {
	display: block;
	text-align: right;
	font-size: 14px;
	font-size: 1.4rem
}
.c-changeable-archive {
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid #ccc;
	margin: 16px 0 0
}
.c-changeable-archive__item {
	display: block;
	position: relative
}
.c-changeable-archive__item.is-loading::after {
	content: "";
	display: block;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	border: 2px solid #ccc;
	border-top-color: #0033a1;
	-webkit-animation: rotateload 1.1s infinite linear;
	animation: rotateload 1.1s infinite linear;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	position: absolute;
	left: calc(50% - 30px);
	top: calc(50% - 30px)
}
.c-changeable-archive__item.is-fail::after, .c-changeable-archive__item.is-fail::before {
	content: "";
	display: block;
	width: 60px;
	height: 2px;
	background: #ccc;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate3d(-50%, -50%, 0) rotate3d(0, 0, 1, -45deg)
}
.c-changeable-archive__item.is-fail::before {
	transform: translate3d(-50%, -50%, 0) rotate3d(0, 0, 1, 45deg)
}
.c-changeable-archive__link {
	display: block
}
.is-fail .c-changeable-archive__link, .is-loading .c-changeable-archive__link {
	opacity: 0
}
.c-changeable-archive__photo {
	display: flex;
	align-items: center;
	justify-content: center
}
.c-changeable-archive__photo img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%
}
.c-changeable-archive__content {
	display: flex;
	flex-direction: column
}
.c-changeable-archive__title {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: 700;
	color: #000;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3
}
.c-changeable-archive__text {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
	font-weight: 400;
	color: #000
}
.c-changeable-archive__author {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4;
	font-weight: 400;
	color: #999;
	text-overflow: ellipsis;
	white-space: nowrap
}
.c-changeable-archive__trial {
	display: none
}
.c-changeable-archive__trial.is-active {
	display: block
}
.is-grid .c-changeable-archive__text, .p-mv .swiper-scrollbar {
	display: none
}
.is-grid .c-changeable-archive__item {
	width: calc((100% - 120px)/ 4);
	margin: 0 30px 0 0;
	padding: 36px 0
}
.is-grid .c-changeable-archive__item:nth-child(4n) {
	margin: 0
}
.is-grid .c-changeable-archive__photo {
	width: 100%;
	height: 170px;
	margin: 0 0 16px
}
.is-grid .c-changeable-archive__title {
	margin: 0 0 8px;
	order: 1
}
.is-grid .c-changeable-archive__author {
	order: 2
}
.is-grid .c-changeable-archive__trial {
	order: 4
}
.is-list .c-changeable-archive__item {
	width: 100%;
	padding: 36px 0;
	border-bottom: 1px solid #ccc
}
.is-list .c-changeable-archive__item:last-child {
	border-bottom: none
}
.is-list .c-changeable-archive__box {
	display: flex
}
.is-list .c-changeable-archive__photo {
	width: 100px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center
}
.is-list .c-changeable-archive__content {
	width: calc(100% - 100px);
	padding: 0 0 0 24px
}
.is-list .c-changeable-archive__title {
	margin: 0 0 8px;
	order: 1
}
.is-list .c-changeable-archive__author {
	margin: 0 0 8px;
	order: 2
}
.is-list .c-changeable-archive__text {
	order: 3
}
.is-list .c-changeable-archive__trial {
	order: 4
}
.swiper-scrollbar.c-carousel__scrollbar {
	position: static;
	width: 100%;
	height: 6px;
	max-width: 560px;
	margin: 50px auto 0;
	border-radius: 6px
}
.p-mv, .p-mv__inner, .p-mv__wrap {
	position: relative
}
.l-footer__inner, .mod-formSec-thanks, .p-content-wrap .wrap-in, .p-mv__inner {
	max-width: 1200px
}
.swiper-scrollbar.c-carousel__scrollbar .swiper-scrollbar-drag {
	background-color: #0033a1;
	border-radius: 6px
}
.c-mv {
	opacity: .3;
	transition: .3s
}
.c-mv__img, .c-mv__img img {
	width: 100%
}
.c-mv.swiper-slide-active {
	opacity: 1;
	transition: .3s
}
.p-mv--note .swiper-slide {
	width: auto
}
.p-mv__inner {
	margin: 0 auto;
	width: 100%
}
.p-mv .swiper-container {
	width: 100%;
	height: 100%;
	overflow: visible;
	z-index: 1
}
.c-carousel {
	width: fit-content
}
.c-carousel__button-next, .c-carousel__button-prev {
	width: 32px;
	height: 80px;
	top: calc(50% - 40px);
	position: absolute;
	cursor: pointer;
	z-index: 999
}
.c-carousel__button-prev {
	background: url(../images/slide_arr-left.png) no-repeat;
	left: 0
}
.c-carousel__button-next {
	background: url(../images/slide_arr-right.png) no-repeat;
	right: 0
}
.c-ranking {
	width: 240px
}
.c-ranking>a {
	display: block
}
.c-ranking__ranking {
	color: #0033a1;
	font-size: 16px;
	font-size: 1.6rem;
	position: relative;
	bottom: -5px;
	border-radius: 40px;
	width: 75px;
	display: block;
	margin: 0 auto 16px;
	padding: 5px;
	text-align: center;
	line-height: 1
}
.c-ranking__ranking>span {
	font-size: 24px;
	font-size: 2.4rem
}
.c-ranking__img {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 10;
	margin-bottom: 24px;
	height: 200px
}
.c-ranking__img img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%
}
.c-ranking__detail {
	background-color: #f5f7fb;
	position: relative;
	top: -100px;
	margin-bottom: -100px;
	padding: 100px 24px 24px
}
.c-ranking__name {
	font-weight: 400;
	margin-bottom: 8px;
	color: #333
}
.c-book__price>em, .c-book__price>span, .c-ranking__price>em, .c-ranking__price>span {
	font-weight: 700
}
.c-ranking__txt {
	font-size: 14px;
	font-size: 1.4rem;
	color: #999;
	margin-bottom: 8px
}
.c-ranking__price {
	color: #333;
	font-size: 12px;
	font-size: 1.2rem
}
.c-ranking__price>em {
	font-size: 16px;
	font-size: 1.6rem;
	font-style: normal
}
.c-ranking__mark {
	position: absolute;
	right: 10%;
	bottom: 0
}
.c-ranking__mark img {
	width: 36px;
	height: 36px
}
.c-ranking__mark-group {
	display: flex;
	justify-content: space-between;
	align-items: flex-end
}
.c-book {
	width: 152px;
	padding-top: 28px
}
.c-book:first-child {
	margin-top: -28px
}
.c-book:nth-child(n+4) .c-ranking__ranking {
	background-color: transparent;
	color: #0033a1;
	font-size: 16px;
	font-size: 1.6rem;
	position: relative;
	bottom: -5px
}
.c-book:nth-child(n+4) .c-ranking__ranking>span {
	font-size: 24px;
	font-size: 2.4rem
}
.c-book__ranking {
	color: #fff;
	font-size: 18px;
	font-size: 1.8rem;
	background-color: #d8c07f;
	border-radius: 40px;
	width: 75px;
	display: block;
	margin: 0 auto 16px;
	padding: 5px;
	text-align: center;
	line-height: 1
}
.c-book__ranking>span {
	font-size: 26px;
	font-size: 2.6rem
}
.c-book__img {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 10;
	margin-bottom: 24px;
	height: 200px
}
.c-book__mark-group, .c-item__footer, .c-product-item__flex {
	justify-content: space-between
}
.c-book__img img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%
}
.c-book__detail {
	background-color: #f5f7fb;
	position: relative;
	top: -100px;
	margin-bottom: -100px;
	padding: 100px 24px 24px
}
.c-book__name {
	font-weight: 400;
	margin-bottom: 8px;
	color: #333
}
.c-book__txt {
	font-size: 14px;
	font-size: 1.4rem;
	color: #999;
	margin-bottom: 8px
}
.c-book__price {
	color: #333;
	font-size: 12px;
	font-size: 1.2rem
}
.c-book__price>em {
	font-size: 16px;
	font-size: 1.6rem;
	font-style: normal
}
.c-book__mark {
	position: absolute;
	right: 6%;
	bottom: 0
}
.c-book__mark img {
	width: 36px;
	height: 36px
}
.c-book__mark-group {
	display: flex;
	align-items: flex-end
}
.c-product-item {
	width: 240px;
	background-color: #fff;
	height: auto;
	padding: 24px
}
.c-product-item-wrap {
	margin: 12px 0 48px
}
.c-product-item__img {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 10;
	margin-bottom: 24px;
	padding-top: 100%
}
.c-product-item__img img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	width: 100%;
	height: 100%;
	object-fit: contain
}
.c-product-item__detail {
	position: relative
}
.c-product-item__name {
	font-weight: 400;
	margin-bottom: 8px;
	color: #333
}
.c-product-item__txt {
	font-size: 14px;
	font-size: 1.4rem;
	color: #999;
	margin-bottom: 8px
}
.c-product-item__price {
	color: #333;
	font-size: 12px;
	font-size: 1.2rem
}
.c-product-item__price>em {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	font-style: normal
}
.c-product-item__price>span {
	font-weight: 700
}
.c-product-item__flex {
	display: flex;
	align-items: flex-end
}
.c-product-item__mark {
	position: absolute;
	right: 6%;
	bottom: 0;
	width: 36px;
	height: 36px
}
.c-product-item__mark img {
	width: 100%
}
.c-product {
	width: 240px
}
.c-product__img {
	display: inline-block;
	margin-bottom: 16px
}
.c-product__name {
	font-size: 20px;
	font-size: 2rem;
	color: #0033a1;
	font-weight: 400;
	margin-bottom: 4px
}
.c-product__name--grey {
	font-size: 14px;
	font-size: 1.4rem;
	color: #999;
	line-height: 1.4
}
.c-product__wrap {
	padding: 5px 0
}
.c-topics__ttl {
	font-size: 20px;
	font-size: 2rem;
	color: #0033a1;
	font-weight: 400
}
.book-item-swiper, .product-item-swiper, .product-swiper, .ranking-swiper, .topics-swiper {
	margin-bottom: 12px;
	padding-bottom: 48px
}
.c-footer-bnr {
	width: 23%;
	margin-bottom: 2%;
	margin-right: 2.6666666667%
}
.c-footer-bnr:nth-of-type(4n) {
	margin-right: 0
}
.c-footer-bnr-block {
	background-color: #f5f7fb;
	padding: 80px 0 24px;
	border-top: 1px solid #ccc
}
.c-footer-bnr-wrap {
	margin: 0;
	padding: 0 calc(50% - 600px);
	display: flex;
	flex-wrap: wrap
}
.c-item__img, .c-item__img--list {
	display: block;
	text-align: center;
	position: relative;
	max-width: 192px;
	max-height: 192px
}
.c-footer-bnr__link {
	color: #333
}
.c-footer-bnr__ttl {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	margin: 12px 0 0
}
.c-footer-bnr__txt {
	font-size: 14px;
	font-size: 1.4rem
}
.c-item {
	width: 100%;
	margin: 0 0 56px
}
.c-item__header {
	text-align: center;
	margin-bottom: 16px;
	width: 100%;
	max-width: 192px
}
.c-item__img img, .c-item__img--list img {
	width: 192px;
	height: 192px;
	object-fit: contain
}
.c-item__contents {
	width: 100%;
	padding-left: 24px;
	flex-shrink: 1
}
.c-item__name {
	margin-top: 12px;
	color: #333;
	margin-bottom: 6px;
	line-height: 1.4
}
.c-item__footer {
	display: flex;
	align-items: flex-end
}
.c-item__price {
	font-weight: 700;
	color: #333
}
.c-item__price span {
	font-weight: 400;
	font-size: 12px;
	font-size: 1.2rem
}
.c-item__img .c-item__favorit {
	position: absolute;
	right: 6%;
	bottom: 0
}
.c-item__img .c-item__favorit img {
	width: 36px;
	height: 36px
}
.c-item-label {
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: 700;
	color: #fff;
	position: absolute;
	top: 8px;
	left: 10px;
	background: #ff0000;
	padding: 2px 10px;
}
.c-item__link {
	display: block
}
.c-card-item {
	width: 240px;
	padding-top: 28px;
	background-color: #fff;
	text-align: left
}
.c-card-item__img {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 200px;
	position: relative;
	z-index: 10
}
.c-card-item__img img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%
}
.c-card-item__detail {
	position: relative;
	padding: 24px
}
.c-card-item__name {
	font-weight: 400;
	margin-bottom: 8px;
	color: #333
}
.c-card-item__txt {
	font-size: 14px;
	font-size: 1.4rem;
	color: #999;
	margin-bottom: 8px
}
.c-card-item__price {
	color: #333;
	font-size: 12px;
	font-size: 1.2rem
}
.c-card-item__price>em {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	font-style: normal
}
.c-card-item__price>span {
	font-weight: 700
}
.c-card-item__mark {
	position: absolute;
	right: 6%;
	bottom: 0
}
.c-card-item__mark img {
	width: 36px;
	height: 36px
}
.audiodl-button a, .audiodl-download a.wp-block-file__button, .c-button {
	height: 64px;
	font-family: "Noto Sans JP", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif
}
.c-card-item__mark-group {
	display: flex;
	justify-content: space-between;
	align-items: flex-end
}
.c-bnr {
	display: flex;
	flex-wrap: wrap
}
.c-bnr__item {
	width: 17.666%;
	margin-right: 2.916%
}
.c-button {
	outline: 0;
	width: 264px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	background-color: #0033a1;
	text-align: center;
	border-radius: 6px;
	border: 1px solid #0033a1
}
.c-button:disabled {
	color: #ddd;
	background-color: #999;
	border-color: #999
}
.c-button--line, .c-button--only-line {
	color: #0033a1
}
.c-button--line, .c-button--only-line, .c-button--transparent {
	background-color: transparent
}
.c-button--separate {
	display: flex;
	justify-content: space-between
}
.c-button-group, .l-search {
	justify-content: space-between
}
.c-button--separate .c-button-group:nth-of-type(2) {
	margin-left: 16px
}
.c-button--with-icon {
	padding-left: 25px;
	position: relative
}
.c-button--with-icon::before {
	content: url(../../_dummy/images/ico_download-white.svg);
	position: absolute;
	top: 38%;
	left: 10%
}
.c-button-wrap {
	text-align: center;
	padding: 0 calc(50% - 600px)
}
.c-button-flex {
	display: flex
}
.c-button-flex_item {
	margin: 0 16px 0 0
}
.c-button--decision {
	width: 136px;
	height: 40px;
	font-weight: 700
}
.c-button--clear {
	width: 82px;
	height: 40px;
	font-weight: 400;
	color: #333;
	background-color: #fff;
	border-color: #ccc;
	margin-right: 8px
}
.c-button-group {
	width: 100%;
	display: flex;
	border-radius: 3px;
	border: 1px solid #ccc
}
.c-button-group .c-button {
	width: 100%;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	height: auto;
	border: none;
	color: #333;
	padding: 8px;
	text-align: center;
	background-color: transparent;
	border-radius: 0
}
.c-button-group .c-button.is-active {
	color: #fff;
	background-color: #0033a1
}
.c-button-group .c-button:first-of-type {
	border-right: 1px solid #ccc
}
.c-button-group .c-button:last-of-type {
	border-right: none
}
.c-button-group .c-button:not(first-of-type) {
	border-right: 1px solid #ccc
}
.c-button-list {
	width: 100%;
	display: flex;
	justify-content: center
}
.c-button-list__item {
	margin-left: 48px
}
.c-button-list__item:first-child {
	margin-left: 0
}
.c-button-list__title {
	margin-bottom: 60px
}
.c-button-list--top-wide {
	margin-top: 60px
}
.c-button--skeleton {
	background-color: #fff;
	color: #0033a1
}
.c-button--right-blue {
	background-color: #f5f7fb;
	color: #0033a1
}
.c-button--blue {
	background-color: #0033a1;
	color: #fff
}
.c-button--light-yellow {
	background-color: #fffdf3;
	color: #999;
	border-color: #ccc
}
.c-button--wide {
	width: 327px
}
.c-button--normal {
	font-weight: 400
}
.c-buy-btn {
	display: block;
	width: 100%;
	padding: 15px 30px;
	border-radius: 6px;
	border: 1px solid #d4c8a4;
	text-align: center;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: 700;
	background: #fff;
	position: relative;
	color: #333
}
.c-buy-btn::after {
	content: "";
	width: 14px;
	height: 14px;
	background: url(../images/ico_cart.svg) center center no-repeat;
	background-size: contain;
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translate3d(0, -50%, 0)
}
.c-buy-btn--blue {
	padding: 15px 24px;
	color: #fff;
	background: #0033a1
}
.c-buy-btn--blue::after {
	background-image: url(/wp/wp-content/themes/takahashi/assets/images/ico_shopping_cart.svg)
}
.c-buy-btn--before-icon {
	padding: 10px 28px;
	border-radius: 70px;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	line-height: 1.4
}
.c-buy-btn--before-icon span {
	position: relative;
	width: 16px;
	height: 16px;
	margin-right: 6px;
	display: inline-block
}
.c-buy-btn--before-icon span::before {
	content: "";
	width: 16px;
	height: 16px;
	background: url(/wp/wp-content/themes/takahashi/assets/images/ico_shopping_cart.svg) center center no-repeat;
	background-size: contain;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate3d(0, -50%, 0)
}
.c-buy-btn--before-icon::after {
	display: none
}
.c-buy-btn__wrap {
	width: 184px;
	margin-right: 24px
}
.c-buy-btn-box__label {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 2;
	margin: 0 0 16px;
	font-weight: 700;
	text-align: center
}
.audiodl-button a, .audiodl-download a.wp-block-file__button {
	font-weight: 700;
	line-height: 1;
	color: #fff;
	background-color: #0033a1;
	outline: 0;
	text-align: center
}
.c-buy-btn-box__content {
	width: 100%;
	margin: 0 auto
}
.c-buy-btn-list {
	display: flex;
	width: 100%;
	justify-content: center;
	flex-wrap: wrap
}
.c-buy-btn-list__item {
	width: calc((100% - 32px)/ 3);
	margin: 0 16px 16px 0
}
.c-buy-btn-list__item:nth-child(3n) {
	margin: 0 0 16px
}
.audiodl-download {
	text-align: center
}
.audiodl-download a.wp-block-file__button {
	min-width: 264px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	font-size: 1.6rem;
	border-radius: 6px;
	border: 1px solid #0033a1;
	padding-left: 40px;
	position: relative
}
.audiodl-button a::before, .audiodl-download a.wp-block-file__button::before {
	content: url(../../_dummy/images/ico_download-white.svg);
	position: absolute;
	top: 38%;
	left: 10%
}
.audiodl-button {
	width: 100%!important;
	display: flex!important;
	justify-content: center!important
}
.audiodl-button a {
	width: 264px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	font-size: 1.6rem;
	border-radius: 6px;
	border: 1px solid #0033a1;
	padding-left: 40px;
	position: relative
}
.audiodl-box {
	margin-bottom: 55px
}
.audiodl-box:last-child {
	margin-bottom: 20px
}
.audiodl-head {
	padding: 0 80px
}
.audiodl-head p {
	margin: 55px 0;
	font-size: 16px;
	line-height: 1.8
}
.audiodl-title {
	position: relative;
	cursor: pointer;
	font-weight: 400;
	width: 100%;
	font-size: 24px;
	line-height: 1.4;
	padding: 10px 56px 10px 24px;
	background-color: #f5f7fb
}
.audiodl-title.is-active::after, .audiodl-title::after {
	width: 16px;
	position: absolute;
	right: 20px;
	transform: translate3d(0, -16px, 0);
	height: 16px;
	top: 50%
}
.audiodl-title::after {
	content: "+"
}
.audiodl-title.is-active::after {
	content: "-"
}
.c-back-link::before, .c-cbx span:first-child:before, .c-detail__body .c-color-chip.is-active::after, .c-help-icon__text::after, .c-jump-link::after, .c-plusminus::after, .c-plusminus::before, .c-search-btn::after, .c-zoom-link::after, .fancybox-navigation .fancybox-button--arrow_left::after, .fancybox-navigation .fancybox-button--arrow_right::after, .fancybox-slide:before, .fancybox-thumbs>ul>li:before {
	content: ""
}
.c-card__body, .c-card__link, .c-detail__body .c-color-chip.is-active {
	position: relative
}
.audiodl-content {
	display: none;
	margin: 32px 0 0;
	padding: 0 80px
}
.audiodl-content h2 {
	font-size: 16px;
	font-weight: 700
}
.audiodl-content p {
	font-size: 16px;
	line-height: 1.8;
	margin: 16px 0
}
.c-card {
	padding: 8px
}
.c-card__link {
	color: #666;
	display: block;
	transition: all .3s
}
.c-card__link:hover {
	opacity: 1;
	box-shadow: 0 0 8px rgba(0, 0, 0, .2)
}
.c-card__slag {
	font-size: 16px;
	font-size: 1.6rem;
	display: inline-block;
	font-weight: 700;
	margin-bottom: 4px;
	line-height: 1.8;
	color: #fff
}
.c-card__slag-link {
	color: #fff;
	padding: 4px 12px;
	background: #d8c07f;
	font-size: 1.4rem;
 font-size: 14px
}
.c-color-chip--13-1, .c-color-chip--13-2, .c-color-chip--13-3, .c-color-chip--13-4, .c-color-chip--13-6, .c-color-chip--13-7, .c-color-chip--13-8, .c-color-chip--13-9, .c-color-chip--14-10, .c-color-chip--14-2, .c-color-chip--14-4, .c-color-chip--14-7, .c-color-chip--14-8 {
	background-size: cover
}
.c-card__img img {
	width: 100%
}
.c-card__body {
	padding: 24px;
	background-color: #fff
}
.c-card__date {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 2.05;
	color: #999
}
.c-card__body .c-tags{
	font-size:1.4rem;
	font-size:1.4px;
	margin-top: 10px;
}
.c-card__ttl {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.4;
	color: #333;
	font-weight: 400;
	margin-top: 8px
}
.c-card__ttl--mg-bottom {
	margin-bottom: 15px
}
.c-color-chip {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 1px solid #ccc;
	margin-left: 8px
}
.c-color-chip-group {
	display: flex;
	flex-direction: row;
	margin-left: -8px
}
.c-color-chip--01, .c-color-chip--bk, .c-color-chip--black {
	background-color: #000
}
.c-color-chip--02, .c-color-chip--wh, .c-color-chip--white {
	background-color: #fff
}
.c-color-chip--03, .c-color-chip--rd, .c-color-chip--red {
	background-color: #E01024
}
.c-color-chip--04, .c-color-chip--pi, .c-color-chip--pink, .c-color-chip--pk {
	background-color: #FD87A0
}
.c-color-chip--05, .c-color-chip--or, .c-color-chip--orange {
	background-color: #FD8524
}
.c-color-chip--06, .c-color-chip--yellow, .c-color-chip--yl {
	background-color: #FCFD37
}
.c-color-chip--07, .c-color-chip--gr, .c-color-chip--gray {
	background-color: #268038
}
.c-color-chip--08, .c-color-chip--bl, .c-color-chip--bllue {
	background-color: #245AA5
}
.c-color-chip--09, .c-color-chip--navy, .c-color-chip--nv {
	background-color: #202F55
}
.c-color-chip--10, .c-color-chip--pl, .c-color-chip--purple {
	background-color: #7B489D
}
.c-color-chip--11, .c-color-chip--winered, .c-color-chip--wr {
	background-color: #6E2A40
}
.c-color-chip--12, .c-color-chip--br, .c-color-chip--brown {
	background-color: #703923
}
.c-color-chip--13-1 {
	background-image: url(/common/img/notebook/common/bg_check_black_ptn.png)
}
.c-color-chip--13-2 {
	background-image: url(/common/img/notebook/common/bg_check_white_ptn.png)
}
.c-color-chip--13-3 {
	background-image: url(/common/img/notebook/common/bg_check_red_ptn.png)
}
.c-color-chip--13-4 {
	background-image: url(/common/img/notebook/common/bg_check_pink_ptn.png)
}
.c-color-chip--13-6 {
	background-image: url(/common/img/notebook/common/bg_check_yellow_ptn.png)
}
.c-color-chip--13-7 {
	background-image: url(/common/img/notebook/common/bg_check_green_ptn.png)
}
.c-color-chip--13-8 {
	background-image: url(/common/img/notebook/common/bg_check_bule_ptn.png)
}
.c-color-chip--13-9 {
	background-image: url(/common/img/notebook/common/bg_check_navy_ptn.png)
}
.c-color-chip--14 {
	background-image: url(/common/img/notebook/common/bg_flower_ptn.png)
}
.c-color-chip--14-2 {
	background-image: url(/common/img/notebook/common/bg_flower_white_ptn.png)
}
.c-color-chip--14-4 {
	background-image: url(/common/img/notebook/common/bg_flower_pink_ptn.png)
}
.c-color-chip--14-7 {
	background-image: url(/common/img/notebook/common/bg_flower_green_ptn.png)
}
.c-color-chip--14-8 {
	background-image: url(/common/img/notebook/common/bg_flower_blue_ptn.png)
}
.c-color-chip--14-10 {
	background-image: url(/common/img/notebook/common/bg_flower_purple_ptn.png)
}
.c-color-chip--15, .c-color-chip--be, .c-color-chip--beige {
	background-color: #C1B78E
}
.c-color-chip--16, .c-color-chip--gray, .c-color-chip--gry {
	background-color: #C6CED6
}
.c-color-chip--13, .c-color-chip--check {
	background: url(../images/ico_color-check.png) no-repeat;
	background-size: cover
}
.c-color-chip--13-img, .c-color-chip--check-img {
	background: url(../images/img_color_check.jpg) no-repeat;
	background-size: cover
}
.c-color-chip--14, .c-color-chip--flower {
	background: url(../images/ico_color-flower.png) no-repeat;
	background-size: cover
}
.c-color-chip--14-img, .c-color-chip--flower-img {
	background: url(../images/img_color_flower.jpg) no-repeat;
	background-size: cover
}
.c-color-chip a {
	display: block;
	height: 100%
}
.c-detail__body .c-color-chip {
	width: 24px;
	height: 24px;
	margin-left: 12px;
	cursor: pointer
}
.c-detail__body .c-color-chip-group {
	margin: 16px 0 16px -12px
}
.c-detail__body .c-color-chip.is-active::after {
	display: block;
	border: 1px solid #0033a1;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	padding: 5px;
	position: absolute;
	top: -6px;
	left: -6px
}
.fancybox-outer, .fancybox-thumbs {
	-webkit-overflow-scrolling: touch
}
body.fancybox-iosfix {
	position: fixed;
	left: 0;
	right: 0
}
.fancybox-is-hidden {
	position: absolute;
	top: -9999px;
	left: -9999px;
	visibility: hidden
}
.fancybox-container {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99992;
	-webkit-tap-highlight-color: transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif
}
.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}
.fancybox-outer {
	overflow-y: auto
}
.fancybox-bg {
	background: rgba(0, 19, 61, .7);
	opacity: 0;
	transition-duration: inherit;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}
.fancybox-is-open .fancybox-bg {
	opacity: .87;
	transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}
.fancybox-caption-wrap, .fancybox-infobar, .fancybox-toolbar {
	position: absolute;
	direction: ltr;
	z-index: 99997;
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s, visibility 0s linear .25s;
	box-sizing: border-box
}
.fancybox-show-caption .fancybox-caption-wrap, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar {
	opacity: 1;
	visibility: visible;
	transition: opacity .25s, visibility 0s
}
.fancybox-infobar {
	top: 0;
	left: 0;
	font-size: 13px;
	padding: 0 10px;
	height: 44px;
	min-width: 44px;
	line-height: 44px;
	color: #ccc;
	text-align: center;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-font-smoothing: subpixel-antialiased;
	mix-blend-mode: exclusion
}
.fancybox-toolbar {
	top: 0;
	right: 0;
	margin: 0;
	padding: 0
}
.fancybox-stage {
	overflow: hidden;
	direction: ltr;
	z-index: 99994;
	-webkit-transform: translateZ(0)
}
.fancybox-is-closing .fancybox-stage {
	overflow: visible
}
.fancybox-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow: auto;
	outline: 0;
	white-space: normal;
	box-sizing: border-box;
	text-align: center;
	z-index: 99994;
	-webkit-overflow-scrolling: touch;
	display: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform
}
.fancybox-slide:before {
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	width: 0
}
.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
	display: block
}
.fancybox-slide--image {
	overflow: visible
}
.fancybox-slide--image:before {
	display: none
}
.fancybox-slide--video .fancybox-content, .fancybox-slide--video iframe {
	background: #000
}
.fancybox-slide--map .fancybox-content, .fancybox-slide--map iframe {
	background: #e5e3df
}
.fancybox-slide--next {
	z-index: 99995
}
.fancybox-slide>* {
	display: inline-block;
	position: relative;
	padding: 24px;
	margin: 44px 0;
	border-width: 0;
	vertical-align: middle;
	text-align: left;
	background-color: #fff;
	overflow: auto;
	box-sizing: border-box
}
.fancybox-button--pause svg path:nth-child(1), .fancybox-button--play svg path:nth-child(2), .fancybox-navigation, .fancybox-slide>base, .fancybox-slide>link, .fancybox-slide>meta, .fancybox-slide>script, .fancybox-slide>style, .fancybox-slide>title {
	display: none
}
.fancybox-slide .fancybox-image-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	border: 0;
	z-index: 99995;
	background: no-repeat;
	cursor: default;
	overflow: visible;
	-webkit-transform-origin: top left;
	transform-origin: top left;
	background-size: 100% 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform
}
.fancybox-image, .fancybox-share__button, .fancybox-spaceball {
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none
}
.fancybox-can-zoomOut .fancybox-image-wrap {
	cursor: zoom-out
}
.fancybox-can-zoomIn .fancybox-image-wrap {
	cursor: zoom-in
}
.fancybox-can-drag .fancybox-image-wrap {
	cursor: -webkit-grab;
	cursor: grab
}
.fancybox-is-dragging .fancybox-image-wrap {
	cursor: -webkit-grabbing;
	cursor: grabbing
}
.fancybox-image, .fancybox-spaceball {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	max-width: none;
	max-height: none;
	user-select: none
}
.fancybox-spaceball {
	z-index: 1
}
.fancybox-slide--iframe .fancybox-content {
	padding: 0;
	width: 80%;
	height: 80%;
	max-width: calc(100% - 100px);
	max-height: calc(100% - 88px);
	overflow: visible;
	background: #fff
}
.fancybox-iframe {
	display: block;
	padding: 0;
	border: 0;
	height: 100%
}
.fancybox-error, .fancybox-iframe {
	margin: 0;
	width: 100%;
	background: #fff
}
.fancybox-error {
	padding: 40px;
	max-width: 380px;
	cursor: default
}
.fancybox-error p {
	margin: 0;
	padding: 0;
	color: #444;
	font-size: 16px;
	line-height: 20px
}
.fancybox-button {
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 10px;
	border: 0;
	border-radius: 0;
	background: 0 0;
	transition: color .3s ease;
	cursor: pointer;
	outline: 0
}
.c-photo-modal__arrow--prev::after, .fancybox-navigation .fancybox-button--arrow_left::after {
	border-color: transparent transparent #fff #fff;
	transform: translate3d(-50%, -50%, 0) rotate3d(0, 0, 1, 45deg)
}
.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
	color: #ccc
}
.fancybox-button:focus, .fancybox-button:hover {
	color: #fff
}
.fancybox-button[disabled] {
	color: #ccc;
	cursor: default;
	opacity: .6
}
.fancybox-button svg {
	display: block;
	position: relative;
	overflow: visible;
	shape-rendering: geometricPrecision
}
.fancybox-button svg path {
	fill: currentColor;
	stroke: currentColor;
	stroke-linejoin: round;
	stroke-width: 3
}
.fancybox-button--share svg path {
	stroke-width: 1
}
.fancybox-button--zoom svg path {
	fill: transparent
}
.fancybox-show-nav .fancybox-navigation {
	display: block
}
.fancybox-navigation button {
	position: absolute;
	top: 50%;
	margin: -50px 0 0;
	z-index: 99997;
	background: 0 0;
	width: 60px;
	height: 100px;
	padding: 17px
}
.fancybox-navigation .fancybox-button--arrow_left {
	left: 0
}
.fancybox-navigation .fancybox-button--arrow_left::after {
	width: 20px;
	height: 20px;
	border-width: 1px;
	border-style: solid;
	position: absolute;
	left: 50%;
	top: 50%
}
.fancybox-navigation .fancybox-button--arrow_right {
	right: 0
}
.fancybox-navigation .fancybox-button--arrow_right::after {
	width: 20px;
	height: 20px;
	border-width: 1px;
	border-style: solid;
	border-color: transparent #fff #fff transparent;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate3d(-50%, -50%, 0) rotate3d(0, 0, 1, -45deg)
}
.fancybox-close-small {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: 0 0;
	z-index: 10;
	cursor: pointer
}
.fancybox-close-small:after {
	content: "×";
	position: absolute;
	top: 5px;
	right: 5px;
	width: 30px;
	height: 30px;
	font: 22px/30px Arial, Helvetica Neue, Helvetica, sans-serif;
	color: #888;
	font-weight: 300;
	text-align: center;
	border-radius: 50%;
	border-width: 0;
	background-color: transparent;
	transition: background-color .25s;
	box-sizing: border-box;
	z-index: 2
}
.fancybox-close-small:focus {
	outline: 0
}
.fancybox-close-small:focus:after {
	outline: #888 dotted 1px
}
.fancybox-close-small:hover:after {
	color: #555;
	background: #eee
}
.fancybox-slide--iframe .fancybox-close-small, .fancybox-slide--image .fancybox-close-small {
	top: 0;
	right: -40px
}
.fancybox-slide--iframe .fancybox-close-small:after, .fancybox-slide--image .fancybox-close-small:after {
	font-size: 35px;
	color: #aaa
}
.fancybox-slide--iframe .fancybox-close-small:hover:after, .fancybox-slide--image .fancybox-close-small:hover:after {
	color: #fff;
	background: 0 0
}
.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
	display: none
}
.fancybox-caption-wrap {
	bottom: 0;
	left: 0;
	right: 0;
	padding: 60px 2vw 0;
	background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .6) 80%, rgba(0, 0, 0, .8));
	pointer-events: none
}
.fancybox-caption {
	padding: 30px 0;
	border-top: 1px solid rgba(255, 255, 255, .4);
	font-size: 14px;
	color: #fff;
	line-height: 20px;
	-webkit-text-size-adjust: none
}
.fancybox-caption a, .fancybox-caption button, .fancybox-caption select {
	pointer-events: all;
	position: relative
}
.fancybox-caption a {
	color: #fff;
	text-decoration: underline
}
.fancybox-share__button, .fancybox-share__button:hover, a:active, a:hover, button:hover {
	text-decoration: none
}
.fancybox-slide>.fancybox-loading {
	border: 6px solid rgba(99, 99, 99, .4);
	border-top: 6px solid rgba(255, 255, 255, .6);
	border-radius: 100%;
	height: 50px;
	width: 50px;
	-webkit-animation: a .8s infinite linear;
	animation: a .8s infinite linear;
	background: 0 0;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -30px;
	margin-left: -30px;
	z-index: 99999
}
.fancybox-animated {
	transition-timing-function: cubic-bezier(0, 0, .25, 1)
}
.fancybox-fx-slide.fancybox-slide--previous {
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	opacity: 0
}
.fancybox-fx-slide.fancybox-slide--next {
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
	opacity: 0
}
.fancybox-fx-slide.fancybox-slide--current {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	opacity: 1
}
.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
	opacity: 0;
	transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}
.fancybox-fx-fade.fancybox-slide--current {
	opacity: 1
}
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
	-webkit-transform: scale3d(1.5, 1.5, 1.5);
	transform: scale3d(1.5, 1.5, 1.5);
	opacity: 0
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
	-webkit-transform: scale3d(.5, .5, .5);
	transform: scale3d(.5, .5, .5);
	opacity: 0
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	opacity: 1
}
.fancybox-fx-rotate.fancybox-slide--previous {
	-webkit-transform: rotate(-1turn);
	transform: rotate(-1turn);
	opacity: 0
}
.fancybox-fx-rotate.fancybox-slide--next {
	-webkit-transform: rotate(1turn);
	transform: rotate(1turn);
	opacity: 0
}
.fancybox-fx-rotate.fancybox-slide--current {
	-webkit-transform: rotate(0);
	transform: rotate(0);
	opacity: 1
}
.fancybox-fx-circular.fancybox-slide--previous {
	-webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
	transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
	opacity: 0
}
.fancybox-fx-circular.fancybox-slide--next {
	-webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
	transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
	opacity: 0
}
.fancybox-fx-circular.fancybox-slide--current {
	-webkit-transform: scaleX(1) translateZ(0);
	transform: scaleX(1) translateZ(0);
	opacity: 1
}
.fancybox-fx-tube.fancybox-slide--previous {
	-webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
	transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}
.fancybox-fx-tube.fancybox-slide--next {
	-webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
	transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}
.fancybox-fx-tube.fancybox-slide--current {
	-webkit-transform: translateZ(0) scale(1);
	transform: translateZ(0) scale(1)
}
.fancybox-share {
	padding: 30px;
	border-radius: 3px;
	background: #f4f4f4;
	max-width: 90%;
	text-align: center
}
.fancybox-share h1 {
	color: #222;
	margin: 0 0 20px;
	font-size: 35px;
	font-weight: 700
}
.fancybox-share p {
	margin: 0;
	padding: 0
}
p.fancybox-share__links {
	margin-right: -10px
}
.fancybox-share__button {
	display: inline-block;
	margin: 0 10px 10px 0;
	padding: 0 15px;
	min-width: 130px;
	border: 0;
	border-radius: 3px;
	background: #fff;
	white-space: nowrap;
	font-size: 14px;
	font-weight: 700;
	line-height: 40px;
	user-select: none;
	color: #fff;
	transition: all .2s
}
.fancybox-share__button--fb {
	background: #3b5998
}
.fancybox-share__button--fb:hover {
	background: #344e86
}
.fancybox-share__button--pt {
	background: #bd081d
}
.fancybox-share__button--pt:hover {
	background: #aa0719
}
.fancybox-share__button--tw {
	background: #1da1f2
}
.fancybox-share__button--tw:hover {
	background: #0d95e8
}
.fancybox-share__button svg {
	position: relative;
	top: -1px;
	width: 25px;
	height: 25px;
	margin-right: 7px;
	vertical-align: middle
}
.fancybox-share__button svg path {
	fill: #fff
}
.fancybox-share__input {
	box-sizing: border-box;
	width: 100%;
	margin: 10px 0 0;
	padding: 10px 15px;
	background: 0 0;
	color: #5d5b5b;
	font-size: 14px;
	outline: 0;
	border: 0;
	border-bottom: 2px solid #d7d7d7
}
.fancybox-thumbs {
	display: none;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 212px;
	margin: 0;
	padding: 2px 2px 4px;
	background: #fff;
	-webkit-tap-highlight-color: transparent;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	box-sizing: border-box;
	z-index: 99995
}
.c-radio, .fancybox-show-thumbs .fancybox-thumbs {
	display: block
}
.fancybox-thumbs-x {
	overflow-y: hidden;
	overflow-x: auto
}
.fancybox-show-thumbs .fancybox-inner {
	right: 212px
}
.fancybox-thumbs>ul {
	list-style: none;
	position: absolute;
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
	overflow-y: auto;
	font-size: 0;
	white-space: nowrap
}
.fancybox-thumbs-x>ul {
	overflow: hidden
}
.fancybox-thumbs-y>ul::-webkit-scrollbar {
	width: 7px
}
.fancybox-thumbs-y>ul::-webkit-scrollbar-track {
	background: #fff;
	border-radius: 10px;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}
.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb {
	background: #2a2a2a;
	border-radius: 10px
}
.fancybox-thumbs>ul>li {
	float: left;
	overflow: hidden;
	padding: 0;
	margin: 2px;
	width: 100px;
	height: 75px;
	max-width: calc(50% - 4px);
	max-height: calc(100% - 8px);
	position: relative;
	cursor: pointer;
	outline: 0;
	-webkit-tap-highlight-color: transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	box-sizing: border-box
}
li.fancybox-thumbs-loading {
	background: rgba(0, 0, 0, .1)
}
.fancybox-thumbs>ul>li>img {
	position: absolute;
	top: 0;
	left: 0;
	max-width: none;
	max-height: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.fancybox-thumbs>ul>li:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 4px solid #4ea7f9;
	z-index: 99991;
	opacity: 0;
	transition: all .2s cubic-bezier(.25, .46, .45, .94)
}
.fancybox-thumbs>ul>li.fancybox-thumbs-active:before {
	opacity: 1
}
.c-radio {
	cursor: pointer;
	width: 100%;
	height: 100%
}
.c-form-box__content .swiper-scrollbar, .c-org-cbx, .c-radio-input, .c-select.is-hidden {
	display: none
}
.c-form-box {
	margin: 0 0 30px;
	position: relative
}
.c-form-box__external, .c-form-box__help {
	position: absolute;
	top: 0;
	right: 0
}
.c-form-box__label {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 20px;
	margin: 0 0 15px
}
.c-form-box__help {
	width: 24px;
	height: 24px
}
.c-form-box__link {
	font-size: 14px;
	font-size: 1.4rem;
	background: url(../images/ico_external.svg) 100% 70% no-repeat;
	padding-right: 16px;
	color: #333
}
.c-full-btn, .c-img-label.is-checked, .c-search-btn {
	background: #0033a1
}
.c-form-box-search {
	position: relative;
	height: 65px;
	margin: 5px 0 30px;
	width: 100%
}
.c-form-box__content .swiper-container {
	overflow: visible
}
.c-no-input {
	display: flex;
	width: 100%
}
.c-no-input__title {
	width: 80px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.2;
	align-self: center
}
.c-no-input__input {
	width: calc(100% - 140px)
}
.c-no-input__btn {
	width: 60px
}
.c-no-input-block {
	position: relative
}
.c-no-input-block__text {
	position: absolute;
	width: 50px;
	text-align: center;
	top: 50%;
	left: 0;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.2;
	transform: translate3d(0, -50%, 0)
}
.c-no-input-block__input {
	color: #333;
	display: inline-block;
	width: 100%;
	border: 1px solid #ccc;
	border-right: none;
	border-radius: 6px 0 0 6px;
	padding: 10px 10px 10px 50px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 40px
}
.c-no-input-block__input ::placeholder {
	color: #999
}
.c-no-input-block__input--with-btn {
	border-right: 1px solid #ccc;
	border-radius: 6px;
	height: 65px;
	padding: 10px 10px 10px 15px;
	position: absolute;
	left: 0;
	top: 0
}
.c-img-label {
	display: block;
	border: 1px solid #ccc;
	border-radius: 6px;
	cursor: pointer;
	position: relative
}
.c-img-label__figure, .c-img-label__figure--type {
	background: #dbe0e6;
	position: relative;
	overflow: hidden
}
.c-img-label__figure {
	padding: 57% 0 0;
	border-radius: 6px 6px 0 0
}
.c-img-label__figure--type {
	padding: 53.41% 0 0
}
.c-img-label__figure--color {
	display: block;
	position: relative;
	padding: 53.41% 0 0;
	overflow: hidden;
	border-bottom: 1px solid #ccc
}
.c-img-label__color {
	display: block;
	position: relative;
	padding: 56.25% 0 0;
	border-bottom: 1px solid #ccc;
	border-radius: 6px 6px 0 0
}
.c-img-label__color.is-black {
	background: #000
}
.c-img-label__color.is-white {
	background: #fff
}
.c-img-label__color.is-red {
	background: #e01024
}
.c-img-label__color.is-pink {
	background: #fd87a0
}
.c-img-label__color.is-orange {
	background: #fd8524
}
.c-img-label__color.is-yellow {
	background: #fcfd37
}
.c-img-label__color.is-green {
	background: #268038
}
.c-img-label__color.is-blue {
	background: #245AA5
}
.c-img-label__color.is-navy {
	background: #202F55
}
.c-img-label__color.is-purple {
	background: #7B489D
}
.c-img-label__color.is-wine {
	background: #6E2A40
}
.c-img-label__color.is-brown {
	background: #703923
}
.c-img-label__color.is-check {
	background: url(../images/notebook/bg_check.png) center no-repeat;
	background-size: cover
}
.c-img-label__color.is-floral {
	background: url(../images/notebook/bg_floral.png) center no-repeat;
	background-size: cover
}
.c-img-label__color.is-beige {
	background: #C1B78E
}
.c-img-label__color.is-gray {
	background: #C6CED6
}
.c-img-label__color-box {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0
}
.c-img-label__img {
	width: auto;
	height: auto;
	max-width: 101%;
	max-height: 101%;
	position: absolute;
	left: 50%;
	top: 50%;
	transition: .4s;
	transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1)
}
.c-img-label__text {
	display: flex;
	align-items: center;
	padding: 15px 5px;
	justify-content: center;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4;
	color: #0033a1;
	min-height: 68px
}
.is-checked .c-img-label__text {
	color: #fff
}
.c-img-label__input {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0
}
.c-img-label-list {
	display: flex;
	flex-wrap: wrap
}
.c-search-flow .c-img-label-list--inimg.c-img-label-list {
	padding: 24px 24px 0;
	margin-bottom: -24px
}
.c-img-label-list__item--col2 {
	width: calc((100% - 15px)/ 2);
	margin: 0 15px 15px 0
}
.c-img-label-list__item--col2:nth-child(2n) {
	margin: 0 0 15px
}
.c-img-label-list__item--col3 {
	width: calc((100% - 30px)/ 3);
	margin: 0 15px 15px 0
}
.c-img-label-list__item--col3:nth-child(3n) {
	margin: 0 0 15px
}
.c-img-label-list__item--col4 {
	width: calc((100% - 45px)/ 4);
	margin: 0 15px 15px 0
}
.c-img-label-list__item--col4:nth-child(4n) {
	margin: 0 0 15px
}
.c-img-label-list__item--col6 {
	width: calc((100% - 75px)/ 6);
	margin: 0 15px 15px 0
}
.c-img-label-list__item--col6:nth-child(6n) {
	margin: 0 0 15px
}
.c-search-btn {
	display: inline-block;
	width: 100%;
	height: 100%;
	position: relative;
	border-radius: 0 6px 6px 0;
	border: none;
	cursor: pointer;
		min-width: 62px;
}
.c-search-btn::after {
	background: url(../images/ico_search.svg) center center no-repeat;
	background-size: contain;
	width: 24px;
	height: 24px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate3d(-50%, -50%, 0)
}
.c-search-btn__inner {
	border: none;
	border-radius: 0 6px 6px 0;
	height: 65px;
	position: absolute;
	top: 0;
	right: 0;
	width: 65px;
	background: url(../images/ico_search.svg) 50% 50% no-repeat #0033a1;
	background-size: 24px 24px
}
.c-search-btn__inner:hover {
	cursor: pointer;
	opacity: .7
}
.c-full-btn {
	display: block;
	width: 100%;
	color: #fff;
	position: relative;
	border-radius: 0;
	border: none;
	cursor: pointer;
	text-align: center;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 20px;
	padding: 20px 10px
}
.c-full-btn:disabled {
	color: #ddd;
	background-color: #999;
	border-color: #999
}
.c-select {
	width: 100%;
	min-height: 50px;
	border: 1px solid #dbc07f;
	border-radius: 6px;
	padding: 12px 32px 12px 12px;
	appearance: none;
	background: url(../images/ico_triangle-yellow.svg) right 14px center no-repeat #fff
}
.c-select:disabled {
	background-color: transparent;
	background-image: url(../images/ico_triangle.svg);
	border-color: #ccc
}
.c-org-cbx:checked+.c-cbx span:first-child {
	background: #0033a1;
	border-color: #0033a1;
	animation: wave .4s ease
}
.c-org-cbx:checked+.c-cbx span:first-child svg {
	stroke-dashoffset: 0
}
.c-org-cbx:checked+.c-cbx span:first-child:before {
	animation: ripple .6s ease
}
.c-cbx {
	margin: auto;
	-webkit-user-select: none;
	user-select: none;
	cursor: pointer
}
.c-cbx-wrap {
	padding-left: 24px
}
.c-cbx--indent.c-cbx {
	margin-left: -24px
}
.c-cbx span {
	display: inline-block;
	vertical-align: middle;
	transform: translate3d(0, 0, 0)
}
.c-cbx span:first-child {
	position: relative;
	width: 18px;
	height: 18px;
	border-radius: 3px;
	transform: scale(1);
	vertical-align: middle;
	border: 1px solid #ccc;
	transition: all .2s ease;
	background-color: #fff
}
.c-cbx span:first-child svg {
	position: absolute;
	top: 3px;
	left: 2px;
	fill: none;
	stroke: #fff;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-dasharray: 16px;
	stroke-dashoffset: 16px;
	transition: all .3s ease;
	transition-delay: .1s;
	transform: translate3d(0, 0, 0)
}
.c-cbx span:first-child:before {
	width: 100%;
	height: 100%;
	background: #0033a1;
	display: block;
	transform: scale(0);
	opacity: 1;
	border-radius: 50%
}
.c-cbx span:last-child {
	padding-left: 4px;
	display: inline
}
.c-cbx:hover span:first-child {
	border-color: #ccc
}
.c-select-button {
	background-color: #fff;
	border: 1px solid #ccc;
	width: 108px;
	height: 32px;
	text-align: center;
	line-height: 32px;
	cursor: pointer;
	border-radius: 3px;
	margin: 16px 0
}
.c-col__ttl, .c-list-view .c-col__ttl {
	font-size: 20px;
	line-height: 1;
	font-weight: 400
}
.c-list-view .c-col {
	width: 100%;
	display: flex;
	border-bottom: 1px solid #ccc;
	margin-bottom: 32px;
	padding-bottom: 32px;
	position: relative
}
.c-list-view .c-col__header {
	width: 100px
}
.c-list-view .c-col__ttl {
	color: #0033a1;
	font-size: 2rem;
	margin-bottom: 12px
}
.c-list-view .c-item__header {
	margin-bottom: 0;
	max-width: 100px;
	height: 100%
}
.c-list-view .c-item__favorit {
	position: absolute;
	right: 0;
	top: 0
}
.c-list-view .c-item__favorit img {
	width: 36px;
	height: 36px
}
.c-list-view .c-item__img--list {
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: flex-start;
	height: 100%
}
.c-list-view .c-item__img--list img {
	width: 100px;
	height: auto
}
.c-grid {
	display: flex;
	flex-wrap: wrap
}
.c-grid.is-row {
	flex-direction: row
}
.c-grid--col2>* {
	width: 47.083%;
	margin-right: 5.833%
}
.c-grid--col2>:nth-of-type(2n) {
	margin-right: 0
}
.c-grid--col3>* {
	width: 30.66%;
	margin-right: 4.01%
}
.c-grid--col3>:nth-of-type(3n) {
	margin-right: 0
}
.c-grid--col4>* {
	width: 23.335%;
	margin-right: 2.22%
}
.c-grid--col4>:nth-of-type(4n) {
	margin-right: 0
}
.c-grid--col5>* {
	width: 17.85%;
	margin-right: 2.6875%
}
.c-grid--col5>:nth-of-type(5n) {
	margin-right: 0
}
.c-grid--footer {
	flex-direction: row;
	justify-content: space-between
}
.c-grid--center, .c-icons--center {
	justify-content: center
}
.c-col__img {
	position: relative;
	width: 100%;
	display: inline-block;
	margin-bottom: 12px;
	overflow: hidden;
	padding-top: 56%
}
.c-col__img img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	width: 100%;
	height: 100%
}
.c-col__link .c-col__txt {
	color: #333
}
.c-col__ttl {
	color: #0033a1;
	font-size: 1.6rem;
	margin-bottom: 6px
}
.p-index-topics-swiper .c-grid--col3 .c-col {
	margin-bottom: 24px
}
.c-ico-heart.is-disabled {
	fill: #999
}
.c-help-icon {
	display: inline-block;
	width: 24px;
	height: 24px;
	border-radius: 12px;
	border: 1px solid #999;
	color: #999;
	line-height: 24px;
	text-align: center;
	position: relative;
	font-size: 14px;
	font-size: 1.4rem
}
.c-help-icon:hover {
	opacity: 1;
	color: #0033a1;
	border-color: #0033a1
}
.c-help-icon__text {
	display: inline-block;
	position: absolute;
	right: -10px;
	bottom: calc(100% + 10px);
	border-radius: 3px;
	padding: 5px 10px;
	font-size: 10px;
	font-size: 1rem;
	color: #fff;
	background: #0033a1;
	white-space: nowrap;
	opacity: 0;
	transform: translate3d(0, 20px, 0);
	transition: .4s;
	max-height: 0;
	overflow: hidden
}
.c-help-icon__text::after {
	border-width: 10px;
	border-style: solid;
	border-color: #0033a1 transparent transparent;
	position: absolute;
	right: 10px;
	top: 100%
}
a:hover .c-help-icon__text {
	overflow: visible;
	opacity: 1;
	max-height: 60px;
	transform: translate3d(0, 0, 0)
}
.c-icons--center {
	display: flex;
	align-items: center
}
.c-icon {
	margin-left: 5px
}
.c-icon:first-child {
	margin-left: 0
}
.c-plusminus {
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	right: 0;
	top: 3px
}
.c-back-link, .c-jump-link, .c-radio-link {
	display: inline-block
}
.c-plusminus::after, .c-plusminus::before {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 14px;
	height: 2px;
	background: #333;
	transform: translate3d(-50%, -50%, 0);
	transition: .4s
}
.c-plusminus::after {
	transform: translate3d(-50%, -50%, 0) rotate3d(0, 0, 1, 90deg)
}
.c-plusminus.is-active::after {
	transform: translate3d(-50%, -50%, 0) rotate3d(0, 0, 1, 0)
}
.c-back-link {
	position: relative;
	padding: 0 0 0 20px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
	color: #999
}
.c-back-link::before {
	width: 10px;
	height: 10px;
	box-sizing: border-box;
	border-top: 3px solid #999;
	border-right: 3px solid #999;
	transform: rotate(-135deg);
	position: absolute;
	top: 5px;
	left: 0;
	transition: .4s
}
.c-back-link:hover::before {
	left: -4px
}
.c-jump-link {
	position: relative;
	padding: 0 20px 0 0;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
	color: #333
}
.c-jump-link:hover {
	opacity: 1;
	color: #0033a1
}
.c-jump-link::after {
	width: 14px;
	height: 14px;
	background: url(../images/ico_jump.svg) center center no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate3d(0, -50%, 0)
}
.c-zoom-link {
	display: block;
	position: relative
}
.c-zoom-link::after {
	width: 40px;
	height: 40px;
	background: url(../images/ico_zoom.svg) center center no-repeat;
	background-size: contain;
	position: absolute;
	left: 8px;
	bottom: 8px
}
.c-detail-slide__item .c-zoom-link {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	width: 100%
}
.notebook-like {
	cursor: pointer
}
.c-icon-btn-link {
	display: block;
	font-size: 16px;
	line-height: 1.5;
	padding: 16px 40px 16px 56px;
	background: #fff;
	color: #0033a1;
	border: 1px solid #ccc;
	position: relative;
	border-radius: 4px
}
.c-icon-btn-link::after, .c-icon-btn-link::before {
	content: "";
	position: absolute;
	top: 50%
}
.c-icon-btn-link::before {
	width: 24px;
	height: 24px;
	background: url(../images/ico_book.svg) center center no-repeat;
	background-size: contain;
	left: 16px;
	transform: translate3d(0, -50%, 0)
}
.c-icon-btn-link::after {
	width: 6px;
	height: 6px;
	border-width: 2px;
	border-style: solid;
	border-color: #0033a1 #0033a1 transparent transparent;
	right: 16px;
	transform: translate3d(0, -50%, 0) rotate3d(0, 0, 1, 45deg)
}
.c-link-download {
	margin-top: 15px
}
.c-link-download>span {
	font-size: 16px;
	font-weight: 700;
	padding-left: 25px;
	position: relative
}
.c-link-download>span::before {
	content: url(../../_dummy/images/ico_download-blue.svg);
	position: absolute;
	top: 0;
	left: 0
}
.c-radio-link {
	padding: 0 0 0 30px;
	margin: 0 10px 10px;
	position: relative;
	color: #333
}
.c-radio-link::after, .c-radio-link::before {
	position: absolute;
	display: block;
	transform: translateY(-50%);
	top: 50%;
	content: ""
}
.c-radio-link::before {
	left: 0;
	width: 20px;
	height: 20px;
	border: 1px solid #ccc;
	border-radius: 50%
}
.c-radio-link::after {
	left: 7px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #fff;
	opacity: 0
}
.c-radio-link.is-active::after, .c-result-list__link:hover {
	opacity: 1
}
.c-radio-link.is-active::before {
	background: #0033a1
}
.c-result-list {
	display: flex;
	flex-wrap: wrap
}
.c-result-list__item {
	width: 50%;
	display: flex;
	justify-content: center;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc
}
.c-result-list__item:nth-child(1), .c-result-list__item:nth-child(2) {
	border-top: none
}
.c-result-list__item:nth-child(2n) {
	border-right: none
}
.c-result-list__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 26px 0 0
}
.c-single-cart .cartjs_cart_in input[type=submit]:hover, .p-question-inputWrap button:hover, .p-question-inputWrap input[type=submit]:hover, a:hover .c-result-list__figure {
	opacity: .8
}
.c-result-list__figure {
	border-radius: 10px;
	overflow: hidden;
	position: relative;
	transition: .4s
}
.c-result-list__content {
	padding: 20px 0 25px;
	text-align: center
}
.c-result-list__title {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.2;
	color: #333;
	margin: 0 0 15px;
	transition: .4s
}
a:hover .c-result-list__title {
	color: #0033a1
}
.c-result-list__text {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.4;
	color: #333;
	transition: .4s
}
a:hover .c-result-list__text {
	color: #0033a1
}
.c-article-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%
}
.c-article-list__item {
	display: flex;
	align-items: center
}
.c-article-list__item--right {
	width: calc(100% - 150px)
}
.c-article-list__item--left {
	max-width: 150px
}
.c-article-list__img {
	max-width: 800px;
	margin: 23px 0 30px
}
.c-article-list__img>img {
	width: 100%;
	height: auto
}
.c-article-list__img--inner {
	max-width: 640px
}
.c-article-list__caption {
	color: #999;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 2
}
.c-article-list-container__inner {
	padding: 0 80px
}
.c-article-list-container__inner h2 {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 1.4;
	padding: 30px 0 15px
}
.c-article-list-container__inner h3 {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 400;
	line-height: 1.4;
	padding: 30px 0 15px
}
.c-article-list-container__inner p {
	margin-bottom: 1em
}
.c-article-list-container__inner figcaption {
	color: #999;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 2
}
.c-article-list-content {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.8;
	padding: 7.5px 0
}
.c-article-list-content--bold {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.8;
	font-weight: 700
}
.c-article-list-content--asterisk {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 2.3
}
.c-article-list-content__wrap {
	padding-bottom: 35px
}
.c-article-list-content>a {
	text-decoration: underline
}
.c-profile-list {
	display: flex;
	align-items: flex-start
}
.c-profile-list--border {
	border: 1px solid #ccc;
	padding: 24px;
	margin-bottom: 35px
}
.c-profile-list__img {
	width: 120px;
	margin-right: 15px
}
.c-profile-list__img>img {
	width: 100%;
	height: auto;
	background-size: cover
}
.c-profile-list-content {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.8
}
.c-profile-list-content__head {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 2;
	font-weight: 700;
	margin-bottom: 4px
}
.c-profile-list-content__area {
	width: calc(100% - 120px)
}
.c-profile-list-link {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 2;
	position: relative;
	padding-right: 15px
}
.c-profile-list-link::after {
	content: "";
	border-bottom: solid 2px #0033a1;
	border-right: solid 2px #0033a1;
	width: 6px;
	height: 6px;
	transform: rotate(-45deg);
	position: absolute;
	top: 11px;
	right: 0
}
.c-load, .js-slider_prev {
	transform: translate3d(-50%, -50%, 0)
}
.c-profile-list-link__area {
	display: flex;
	justify-content: flex-end
}
.c-author-list {
	margin-top: 16px
}
.c-author-list__title {
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.35;
	margin: 0 0 16px;
	font-weight: 700
}
.c-author-list__body {
	margin: 0 0 40px
}
.c-with-img-list {
	width: 100%;
	display: flex;
	flex-wrap: wrap
}
.c-with-img-list__block {
	width: calc((100% - 100px)/ 3);
	margin-right: 50px;
	padding: 20px 0 45px
}
.c-with-img-list__block:nth-child(3n) {
	margin-right: 0
}
.c-with-img-list__block:nth-child(n+4) {
	padding-top: 0
}
.c-with-img-list__block--p-01 {
	padding: 30px 0 60px
}
.c-with-img-list__block--4col {
	width: calc((100% - 150px)/ 4);
	margin-right: 50px;
	padding: 0 0 50px
}
.c-with-img-list__block--4col:nth-child(1n) {
	margin-right: 50px
}
.c-with-img-list__block--4col:nth-child(4n) {
	margin-right: 0
}
.c-with-img-list__title {
	font-size: 30px;
	font-size: 3rem;
	line-height: 1.6;
	font-weight: 400
}
.c-with-img-list__text {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
	margin-top: 5px
}
.c-with-img-list__img {
	width: 100%
}
.c-with-img-list__img>img {
	width: 100%;
	height: auto
}
.c-with-img-list__link {
	display: block
}
.c-with-img-list-content__block {
	margin-top: 20px
}
.c-with-img-list-content__block--top-narrow {
	margin-top: 15px
}
.c-with-img-list-content__comment {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 2;
	color: #d8c07f;
	font-weight: 700
}
.c-with-img-list-content__head {
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.4;
	color: #0033a1;
	margin-bottom: 10px
}
.c-with-img-list-content__head--black {
	color: #333
}
.c-with-img-list-content__head--black-bold {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
	color: #333;
	font-weight: 700
}
.c-with-img-list-content__head--mb-none {
	margin-bottom: 0
}
.c-with-img-list-content__head--fs-20 .notes {
	font-size: 14px;
	font-size: 1.4rem
}
.c-with-img-list-content__sup {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 2;
	color: #999
}
.c-with-img-list-content__text {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.8;
	color: #333
}
.c-with-img-list-content__text--narrow {
	line-height: 1.6
}
.c-with-border-list {
	width: 100%;
	display: flex;
	flex-wrap: wrap
}
.c-with-border-list-content {
	width: calc((100% - 150px)/ 4);
	margin-right: 50px;
	padding: 15px 0 50px;
	border-top: 1px solid #ccc
}
.c-with-border-list-content:nth-child(4n) {
	margin-right: 0
}
.c-with-border-list-content__head {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
	font-weight: 700
}
.c-with-border-list-content__text {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
	margin-top: 10px
}
.c-series-tag, .c-tag {
	line-height: 1;
	font-size: 14px
}
.c-flex-img-list {
	display: flex;
	flex-wrap: wrap;
	width: 100%
}
.c-flex-img-list__item {
	width: calc(50% - 24px);
	background-color: #fff;
	margin-top: 48px;
	margin-right: 24px
}
.c-flex-img-list__item.is-right {
	margin-right: 0;
	margin-left: 24px
}
.c-flex-img-list__item dl {
	display: flex;
	width: 100%;
	padding: 25px 0
}
.c-flex-img-list__item dl dt {
	width: 170px;
	margin-left: 25px
}
.c-flex-img-list__item dl dd {
	width: calc(100% - 245px);
	margin: 0 25px
}
.c-flex-img-list__img {
	display: flex;
	justify-content: center;
	width: 170px;
	height: 170px
}
.c-flex-img-list__img img {
	width: auto;
	height: 100%;
	border: 1px solid #ccc
}
.c-flex-img-list__img--single {
	width: 280px;
	height: 280px
}
.c-flex-img-list__single {
	width: 100%
}
.c-flex-img-list__single dl {
	display: flex;
	align-items: center;
	width: 100%;
	padding-bottom: 54px;
	margin-bottom: 54px;
	border-bottom: 1px solid #ddd
}
.c-flex-img-list__single dl dt {
	width: 280px
}
.c-flex-img-list__single dl dd {
	width: calc(100% - 312px);
	margin-left: 32px
}
.c-load, .c-load::after {
	width: 60px;
	height: 60px;
	display: block
}
.c-load {
	position: absolute;
	left: 50%;
	top: 50%
}
.c-load::after {
	content: "";
	border-radius: 50%;
	border: 2px solid #ccc;
	border-top-color: #0033a1;
	-webkit-animation: rotateload 1.1s infinite linear;
	animation: rotateload 1.1s infinite linear;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0)
}
.c-modal, .c-modal__overlay {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0
}
.c-modal {
	display: none;
	position: fixed;
	z-index: 10000;
	background: 0 0
}
.c-modal__overlay {
	position: absolute;
	background: rgba(0, 19, 61, .7)
}
.p-torinco-modal .c-modal__overlay {
	background: rgba(212, 200, 164, .7)
}
.c-modal__close {
	position: absolute;
	left: 0;
	top: 0;
	width: 60px;
	height: 60px;
	display: block
}
.c-modal__close::after, .c-modal__close::before {
	content: "";
	width: 40px;
	height: 1px;
	background: #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate3d(-50%, -50%, 0) rotate3d(0, 0, 1, 45deg);
	transition: .4s
}
.c-modal__close::after {
	transform: translate3d(-50%, -50%, 0) rotate3d(0, 0, 1, -45deg)
}
.c-modal__close:hover::before {
	transform: translate3d(-50%, -50%, 0) rotate3d(0, 0, 1, 135deg)
}
.c-modal__close:hover::after {
	transform: translate3d(-50%, -50%, 0) rotate3d(0, 0, 1, -135deg)
}
.c-modal--center {
	justify-content: center;
	align-items: center
}
.c-modal--center .c-search-modal {
	max-width: 864px;
	max-height: 654px;
	position: relative;
	background-color: #fff;
	margin: auto;
	border-radius: 6px
}
.c-modal--center .c-search-modal-close {
	right: calc(50% - 432px - 60px);
	/* top: -15px */
	top: 130px
}
#layout-modal.c-modal--center .c-search-modal-close, #notebook-modal.c-modal--center .c-search-modal-close{
	top: -15px
}
.c-search-modal {
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	max-width: 640px;
	background: #fff
}
#search-modal .c-search-modal {
	left: 50%;
	top: 60%;
	height: 80%;
	transform: translate3d( -50%, -60%, 0)
}
.c-search-modal-close {
	position: absolute;
	right: calc((100vw - 640px)/2);
	top: 52px;
	width: 60px;
	height: 60px
}
.c-search-modal__inner {
	height: 100%;
	width: 100%;
	overflow: auto
}
.c-search-modal__fixbtn {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 20
}
.c-search-modal__step {
	width: 100%;
	transition: .4s;
	padding: 40px
}
.c-search-modal__step.is-left {
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
	transform: translate3d(-100%, 0, 0)
}
.c-search-modal__step.is-right {
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
	transform: translate3d(100%, 0, 0)
}
.c-search-modal__spread {
	width: 100%;
	transition: .4s;
	padding: 40px 40px 0
}
.c-search-modal__spread.is-left {
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
	transform: translate3d(-100%, 0, 0)
}
.c-search-modal__spread.is-right {
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
	transform: translate3d(100%, 0, 0)
}
.c-search-modal__back {
	padding: 0 0 40px
}
.c-search-modal__jump {
	position: absolute;
	right: 40px;
	top: 40px
}
.c-modal-nav, .c-photo-modal {
	position: fixed;
	z-index: 9999
}
.c-photo-modal {
	display: none;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	opacity: 0;
	transition: .4s
}
.is-photo-modal-on .c-photo-modal {
	display: block
}
.is-photo-modal-view .c-photo-modal {
	opacity: 1
}
.c-photo-modal__arrow.is-disabled, .swiper-button-disabled {
	opacity: .2
}
.c-photo-modal__overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0, 19, 61, .7)
}
.c-photo-modal__content {
	position: absolute;
	width: 100%;
	height: 100%
}
.c-photo-modal__arrow {
	position: absolute;
	top: 50%;
	width: 40px;
	height: 40px
}
.c-photo-modal__arrow::after {
	content: "";
	width: 20px;
	height: 20px;
	border-width: 1px;
	border-style: solid;
	position: absolute;
	left: 50%;
	top: 50%
}
.c-photo-modal__arrow--prev {
	left: 24px
}
.c-photo-modal__arrow--next {
	right: 24px
}
.c-photo-modal__arrow--next::after {
	border-color: #fff #fff transparent transparent;
	transform: translate3d(-50%, -50%, 0) rotate3d(0, 0, 1, 45deg)
}
.c-photo-modal__close {
	position: absolute;
	top: 28px;
	right: 24px;
	display: block;
	width: 40px;
	height: 40px
}
.c-photo-modal__close::after, .c-photo-modal__close::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 1px;
	background: #fff
}
.c-photo-modal__close::before {
	transform: translate3d(-50%, -50%, 0) rotate3d(0, 0, 1, -45deg)
}
.c-photo-modal__close::after {
	transform: translate3d(-50%, -50%, 0) rotate3d(0, 0, 1, 45deg)
}
.c-photo-modal__number {
	text-align: center;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1;
	color: #fff;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 30px
}
.c-photo-modal__current {
	display: inline-block;
	margin: 0 .5em 0 0
}
.c-photo-modal__max {
	display: inline-block;
	margin: 0 0 0 .5em
}
.c-photo-modal__photo {
	position: relative;
	width: 100%;
	height: 100%
}
.c-photo-modal__item {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: none;
	padding: 70px;
	opacity: 0;
	transition: .7s
}
.c-photo-modal__item.is-on {
	display: flex;
	align-items: center;
	justify-content: center
}
.c-photo-modal__item.is-view {
	opacity: 1
}
.c-photo-modal__img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%
}
.c-search-modal__series {
	padding: 48px 0 0;
	display: flex;
	flex-direction: column;
	height: 100%
}
.c-search-modal__title {
	font-size: 34px;
	font-size: 3.4rem;
	line-height: 1.4;
	color: #0033a1;
	text-align: center;
	font-weight: 400
}
.c-search-modal__btn-area {
	background: #f5f7fb;
	padding: 48px 0;
	display: flex;
	margin-top: auto
}
.c-item-feature-wrap {
	margin: 32px 56px;
	display: flex;
	flex-wrap: wrap
}
.c-item-feature {
	width: 47%
}
.c-item-feature__visual {
	position: relative;
	margin-bottom: 16px
}
.c-item-feature__tag {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 32px;
	color: #fff;
	background: #d8c07f;
	font-weight: 700;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 12px
}
.c-item-feature__summary {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.4;
	font-weight: 700;
	margin-bottom: 4px
}
.c-item-feature__text {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.8
}
.c-single-modal {
	width: 100%
}
.c-single-modal__inner {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 60px;
	position: relative
}
.c-single-modal__box {
	width: 100%;
	background: #fff;
	padding: 56px 48px;
	border-radius: 6px;
	box-shadow: 0 0 6px rgba(0, 0, 0, .2)
}
.c-single-modal-close {
	position: absolute;
	right: 0;
	top: 0
}
.c-single-modal-close .c-modal__close {
	right: 0;
	left: auto
}
.c-modal-nav, .c-modal-nav__stage {
	left: 0;
	transition: .4s;
	width: 100%;
	top: 0;
	height: 100%
}
.c-modal-nav.is-left {
	left: -100%
}
.c-modal-nav.is-right {
	left: 100%
}
.c-modal-nav__stage {
	position: absolute;
	background: #fff;
	overflow: hidden
}
.c-modal-nav__stage.is-left {
	left: -100%
}
.c-modal-nav__stage.is-right {
	left: 100%
}
.c-modal-nav__inner {
	width: 100%;
	height: 100%;
	padding: 60px 0 96px;
	overflow: auto
}
.c-modal-nav-head {
	width: 100%;
	padding: 0 80px;
	position: absolute;
	background: #f5f7fb;
	left: 0;
	top: 0;
	box-shadow: 0 0 6px rgba(0, 0, 0, .2);
	z-index: 100
}
.c-modal-nav-head__title {
	width: 100%;
	text-align: center;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 16px;
	line-height: 2.75;
	padding: 8px 0
}
.c-modal-nav-head__link {
	position: absolute;
	top: 0;
	display: flex;
	width: 64px;
	height: 100%;
	justify-content: center;
	align-items: center;
	font-size: 14px
}
.c-modal-nav-head__link::before, .c-modal-nav-list__label::after, .c-modal-nav-list__label::before {
	top: 50%;
	position: absolute;
	content: ""
}
.c-modal-nav-head__link::before {
	width: 6px;
	height: 6px;
	border-width: 2px;
	border-style: solid;
	border-color: transparent transparent #0033a1 #0033a1;
	left: 0;
	transform: translate3d(0, -50%, 0) rotate3d(0, 0, 1, 45deg)
}
.c-modal-nav-list__item, .l-search-area .c-suggest-list__item, .l-sidebar__search, .post-style h1, .post-style h3, .post-style table, .post-style table td, .post-style table th {
	border-bottom: 1px solid #ccc
}
.c-modal-nav-head__link.is-left {
	left: 24px
}
.c-modal-nav-head__link.is-right {
	right: 24px
}
.c-modal-nav-content {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: auto
}
.c-modal-nav-list__item {
	position: relative
}
.c-modal-nav-list__label {
	display: inline-block;
	padding: 24px 24px 24px 52px;
	font-size: 16px;
	line-height: 1.5;
	position: relative;
	cursor: pointer
}
.c-modal-nav-list__label::before {
	display: block;
	width: 18px;
	height: 18px;
	border-radius: 4px;
	border: 1px solid #ccc;
	left: 24px;
	transform: translate3d(0, -50%, 0)
}
.c-modal-nav-list__label::after {
	display: block;
	width: 12px;
	height: 10px;
	background: url(../images/ico_check.svg) center center no-repeat;
	background-size: contain;
	left: 28px;
	transform: translate3d(0, -50%, 0)
}
.c-modal-nav-list__label.is-checked::before, .c-modal-nav-list__label.is-mixed::before {
	background: #0033a1
}
.c-modal-nav-list__label.is-mixed::after {
	background-image: url(../images/ico_line.svg)
}
.c-modal-nav-list__link {
	display: block;
	width: 72px;
	height: 72px;
	position: absolute;
	top: 0;
	right: 0
}
.c-modal-nav-list__link::after {
	content: "";
	width: 6px;
	height: 6px;
	border-width: 2px;
	border-style: solid;
	border-color: #0033a1 #0033a1 transparent transparent;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate3d(-50%, -50%, 0) rotate3d(0, 0, 1, 45deg)
}
.c-modal-nav-footer {
	width: 100%;
	padding: 16px 24px;
	position: absolute;
	background: #fff;
	left: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 0 6px rgba(0, 0, 0, .2)
}
.c-modal-nav-footer .c-button {
	width: 100%;
	max-width: 100%
}
.c-shopping-modal .c-shopping-modal__wraper {
	width: 100%;
	max-width: 984px;
	height: 100%;
	max-height: inherit;
	position: relative;
	padding: 0 60px;
	background: 0 0;
	display: flex;
	align-items: center;
	justify-content: center
}
.c-shopping-modal__inner {
	width: 100%;
	height: 100%;
	background: #fff;
	border-radius: 6px;
	position: relative;
	max-height: 224px;
	padding: 56px
}
.c-shopping-modal__contents {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: auto
}
.c-shopping-modal .c-shopping-modal__close {
	right: -60px;
	top: -60px
}
.c-shopping-modal__list {
	display: flex;
	width: 100%;
	margin: 0 auto
}
.c-shopping-modal__item {
	width: calc((100% - 32px)/ 3);
	margin: 0 16px 0 0
}
.c-shopping-modal__item:nth-child(3n) {
	margin: 0
}
.c-shopping-modal__title {
	margin: 0 0 8px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 2;
	font-weight: 700;
	text-align: center
}
.c-shopping-modal__link {
	margin: 8px 0 0
}
.c-shopping-modal__link .c-buy-btn {
	min-width: 100%;
	width: 100%;
	border: none;
	padding: 20px 24px
}
.c-shopping-modal__link .c-buy-btn::after {
	width: 16px;
	height: 16px
}
.c-author-note__title {
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.4;
	margin: 0 0 24px
}
.c-pagenavi {
	display: flex;
	justify-content: center
}
.c-pagenavi-wrap {
	margin-bottom: 56px
}
.c-pagenavi__list {
	font-size: 20px;
	font-size: 2rem;
	font-family: Lato, sans-serif;
	font-weight: 700;
	margin: 0 16px
}
.post-style h3, .post-style h4 {
	font-weight: 600;
	background: 0 0
}
.c-pagenavi__list a {
	color: #999;
	display: block
}
.c-pagenavi__list:first-of-type {
	border-bottom: solid 2px #333;
	border-right: solid 2px #333;
	width: 8px;
	height: 8px;
	transform: rotate(135deg);
	margin-top: 16px
}
.c-pagenavi__list:first-of-type.is-disabled {
	border-color: #999
}
.c-pagenavi__list:last-of-type {
	border-bottom: solid 2px #333;
	border-right: solid 2px #333;
	width: 8px;
	height: 8px;
	transform: rotate(-45deg);
	margin-top: 16px
}
.c-pagenavi__list:last-of-type.is-disabled {
	border-color: #999
}
.c-pagenavi__list--active a {
	color: #0033a1;
	border-bottom: 4px solid #D8C07F
}
.post-style h1 {
	font-size: 25px;
	line-height: 1.6;
	padding: 40px 0 20px;
	margin: 0 0 30px
}
.post-style h2 {
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.5;
	color: #333;
	margin: 40px 0 20px
}
.post-style h3 {
	font-size: 20px;
	line-height: 1.5;
	padding: 15px 0;
	margin: 30px 0 20px
}
.post-style h4 {
	font-size: 18px;
	line-height: 1.5;
	padding: 10px 0;
	margin: 30px 0 10px
}
.post-style dl, .post-style ol, .post-style p, .post-style table, .post-style ul {
	margin: 0 0 20px
}
.post-style dd, .post-style dt, .post-style li, .post-style p, .post-style td, .post-style th {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 2
}
.post-style figure {
	display: block;
	width: 100%;
	margin: 0 0 20px
}
.post-style figure img {
	max-width: 100%;
	height: auto
}
.post-style figure figcaption {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	margin: 10px 0 0;
	line-height: 1.5
}
.post-style picture {
	display: block;
	margin: 0 0 20px
}
.post-style table {
	width: 100%;
	table-layout: fixed
}
.post-style table td, .post-style table th {
	padding: 10px
}
.post-style .wp-block-button.center {
	display: block;
	text-align: center
}
.post-style .wp-block-button.right {
	display: block;
	text-align: right
}
.post-style .wp-block-button_link {
	font-size: 15px
}
.post-style .wp-block-group.has-background {
	padding: 20px
}
.post-style .aligncenter {
	text-align: center
}
.js-slider_navi, .l-search-init__more, .l-search__more, .post-style .alignright {
	text-align: right
}
.l-section, .l-section--calendar-top {
	width: 100%;
	padding: 84px calc(50% - 600px);
	position: relative;
	overflow: hidden
}
.l-section__body .swiper-container, .p-top-recomend .swiper-container {
	overflow: visible
}
.l-section__header {
	margin-bottom: 40px
}
.l-section__sub-header {
	margin-bottom: 10px;
	padding-left: 32px
}
.l-section__sub-header>h2 {
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.2
}
.l-section--blue {
	background-color: #f5f7fb
}
.l-section--has-slide {
	padding: 84px calc(50% - 600px)
}
.l-section--has-slide .p-news-swiper__scrollbar-area {
	display: none
}
.l-section--beige {
	background-color: #faf7ef
}
.l-section--book-foot, .l-section--white {
	background-color: #fff
}
.l-section--bdr-btm, .l-section--bdr-top, .l-section--book-foot {
	border-top: 1px solid #ccc
}
.l-section--swiper {
	margin: 0 0 0 calc((100vw - 1200px)/ 2)
}
.l-section--discovery {
	background: url(/common/img/top/bg_section_discovery.jpg) center center no-repeat;
	background-size: cover
}
.l-section--discovery .c-card__img {
	position: relative;
	height: 0;
	padding-top: 50%;
	overflow: hidden;
	width: 100%;
	display: block
}
.l-section--discovery .c-card__img img {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: auto;
	transform: translate3d(0, -50%, 0)
}
.l-section--t-narrow {
	padding-top: 42px
}
.l-section--b-none {
	padding-bottom: 0
}
.l-section__inner {
	max-width: 1072px;
	margin: 0 auto;
	padding: 56px
}
.l-section__inner--blue {
	background: #f5f7fb
}
.l-section--calendar-top {
	padding-bottom: 0;
	margin-bottom: -84px
}
.l-sidebar {
	font-size: 14px;
	font-size: 1.4rem;
	order: 1;
	min-width: 264px;
	flex-basis: 264px;
	padding: 48px 24px;
	position: relative;
	overflow: hidden
}
.l-sidebar--notebook {
	background-color: #f5f7fb
}
.l-sidebar__search {
	margin-bottom: 42px;
	padding-bottom: 36px
}
.l-sidebar__search:nth-child(4) {
	border-bottom: none
}
.l-sidebar__group {
	margin: 16px 0
}
.l-sidebar .c-color-chip {
	display: inline-block;
	margin-left: 4px;
	margin-right: 4px;
	position: relative;
	top: 3px
}
.l-search {
	display: flex;
	font-size: 14px;
	font-size: 1.4rem;
	color: #333
}
.l-search__number {
	white-space: nowrap;
	margin-right: 8px;
}
.l-search__group {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 8px;
	border-radius: 3px;
	border: 1px solid #ccc;
	background-color: #fff;
	min-width: 152px;
	padding-left: 8px
}
.l-search__group button {
	outline: 0;
	border: none;
	background-color: #0033a1;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	/* height: 100% */
	width: 28px;
	height: 28px;
}
.l-footer__btm, .l-gnav__lists, .l-search-init__group {
	justify-content: space-between
}
.l-search__search {
	border: none;
	width: 100%;
	padding: 4px 8px;
	color: #333;
	flex: 1;
}
.l-search__search::placeholder {
	color: #999
}
.l-search__more a {
	color: #333;
	background: url(../images/ico_external.svg) 100% 75% no-repeat;
	padding-right: 16px
}
.l-search-init {
	overflow: hidden;
	width: 100%;
	max-width: 264px;
	position: absolute;
	bottom: 0;
	left: 0;
	padding-top: 10px
}
.l-search-init__inner {
	background-color: #f5f7fb;
	box-shadow: -5px 0 20px rgba(0, 0, 0, .1);
	padding: 24px 16px;
	font-size: 14px;
	font-size: 1.4rem
}
.l-search-init.is-fixed {
	position: fixed
}
.l-search-init__group {
	display: flex;
	align-items: center
}
.l-search-init__more {
	margin-top: 24px
}
.l-search-init__more a {
	color: #333;
	background: url(../images/ico_external.svg) 100% 75% no-repeat;
	padding-right: 16px
}
.l-search-init span {
	font-size: 22px;
	font-size: 2.2rem
}
.l-search-init .c-button {
	width: 168px;
	height: 40px;
	font-size: 14px;
	font-size: 1.4rem
}
.l-search-area {
	position: relative;
	z-index: 10
}
.l-search-area .c-suggest {
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	z-index: 10;
	opacity: 0
}
.c-sidenav>li, .js-slider {
	position: relative
}
.l-search-area .c-suggest.m--active {
	display: block!important;
	opacity: 1
}
.l-search-area .c-suggest-list {
	width: 100%;
	max-width: 960px;
	margin: 0 auto 24px;
	border: 1px solid #ccc;
	background: #fff;
	border-radius: 0 0 6px 6px
}
.l-search-area .c-suggest-list__item a {
	display: block;
	padding: 5px 20px;
	color: #333
}
.l-search-area .c-suggest-list__item a:hover {
	color: #0033a1
}
.c-sidenav>li {
	margin: 0 0 10px
}
.c-sidenav--lv2 {
	padding-left: 24px
}
.c-sidenav--lv2>li {
	margin: 0
}
.c-sidenav--lv2.is-hide {
	display: none
}
.c-slag {
	display: inline-block;
	color: #fff;
	font-weight: 700;
	background: #D8C07F;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
	padding: 6px 12px
}
.js-slider_inner {
	background: #f2fbff
}
.js-slider_img {
	display: block
}
.js-slider_img img {
	margin: 0 auto
}
.js-slider_navi {
	position: absolute;
	right: 10px;
	bottom: 10px
}
.js-slider_navi li {
	display: inline-block;
	margin: 0 0 0 10px
}
.js-slider_navi li button {
	display: inline-block;
	border: none;
	color: transparent;
	font-size: 8px;
	width: 8px;
	height: 8px;
	border-radius: 4px;
	padding: 0;
	margin: 0;
	background: #D9D9D9;
	outline: 0;
	cursor: pointer
}
.js-slider_navi li.slick-active button {
	background: #4E4D4D
}
.js-slider_next, .js-slider_prev {
	margin: 0;
	border-radius: 21px;
	position: absolute;
	background: #fff;
	top: 50%;
	z-index: 100
}
.js-slider_prev {
	left: 0
}
.js-slider_next {
	right: 0;
	transform: translate3d(50%, -50%, 0)
}
.js-slider-arw {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100%;
	max-width: 580px;
	height: 0;
	transform: translate3d(-50%, 0, 0);
	z-index: 5
}
.book-item-swiper .js-slider-arw, .product-item-swiper .js-slider-arw, .product-swiper .js-slider-arw, .ranking-swiper .js-slider-arw, .topics-swiper .js-slider-arw {
	bottom: 52px
}
.js-slider-arw__icon {
	display: block;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 50%;
	background: url(../images/ico_slide_arw.svg) center center no-repeat;
	background-size: 12px auto;
	z-index: 2;
	transform: translate3d(0, -50%, 0);
	cursor: pointer
}
.js-slider-arw__icon.swiper-button-disabled {
	opacity: .5;
	cursor: auto
}
.js-slider-arw__icon.swiper-button-lock {
	display: none
}
.js-slider-arw__icon--next {
	left: 100%
}
.js-slider-arw__icon--prev {
	right: 100%;
	transform: translate3d(0, -50%, 0) rotate3d(0, 0, 1, 180deg)
}
.mv-swiper__navi {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px 16px 32px;
	position: relative;
	z-index: 10
}
.mv-swiper__navi--book-mv {
	width: 100%;
	position: absolute;
	padding: 0;
	left: 0;
	bottom: -64px
}
.mv-swiper__arrow {
	display: block;
	width: 32px;
	height: 32px;
	background: url(../images/notebook/ico_slide-arw.svg) center center no-repeat;
	background-size: contain;
	cursor: pointer;
	margin: 0 12px 0 0
}
.mv-swiper__arrow.is-next {
	transform: rotate3d(0, 0, 1, 180deg);
	margin: 0 0 0 12px
}
.mv-swiper__pagination {
	position: relative
}
.mv-swiper__pagination .swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	background: rgba(153, 153, 153, .6);
	position: relative;
	margin: 0 8px
}
.mv-swiper__pagination .swiper-pagination-bullet-active {
	background: #999
}
.mv-swiper__pagination .swiper-pagination-bullet-active::after {
	position: absolute;
	content: "";
	width: 17px;
	height: 17px;
	border-radius: 50%;
	border: 1px solid #999;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}
.comment-style dd, .comment-style dt, .comment-style li, .comment-style p, .comment-style td, .comment-style th {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.8
}
.comment-style dl, .comment-style ol, .comment-style p, .comment-style table, .comment-style ul {
	margin: 0 0 1em
}
.c-tab {
	display: flex;
	justify-content: center
}
.c-tab__btn {
	border: 1px solid #ccc;
	white-space: nowrap
}
.c-tab__btn:first-of-type {
	border-radius: 6px 0 0 6px
}
.c-tab__btn:last-of-type {
	border-radius: 0 6px 6px 0
}
.c-tab__btn.is-active {
	background-color: #0033a1;
	border-color: #0033a1
}
.c-tab__btn.is-active .c-tab__link {
	color: #fff;
	padding: 5px 27px
}
.c-tab__link {
	color: #333;
	display: block;
	padding: 5px 27px
}
.c-tags {
	display: flex;
	flex-wrap: wrap;
	margin-right: -8px;
	margin-top: 16px
}
.c-icon_tag, .c-series-tag, .c-tag {
	display: inline-block
}
.c-tags--topped {
	margin-top: 0
}
.c-tag {
	padding: 6px 12px;
	color: #999;
	border: 1px solid #999;
	border-radius: 30px;
	font-size: 1.4rem;
	margin: 0 8px 8px 0
}
.c-tag--no-link {
	background-color: #f2f2f2;
	border: none;
	color: #333;
	border-radius: 0
}
.c-tag--square {
	border-radius: 5px
}
.c-tag--pink {
	color: #E11068;
	font-weight: 700;
	border-color: #E11068
}
.c-tag--blue {
	color: #2B9CE2;
	font-weight: 700;
	border-color: #2B9CE2
}
.c-series-tag {
	max-width: 100%;
	padding: 8px 12px;
	border: 1px solid #999;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #999;
	font-size: 1.4rem;
	border-radius: 15px
}
.c-icon_tag {
	position: relative;
	padding: 0 0 0 21px;
	color: #333;
	font-size: 12px;
	font-size: 1.2rem
}
.c-inline-tag, .c-round-tag {
	display: inline-block;
	color: #fff
}
.c-icon_tag::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 16px;
	height: 17px;
	background: url(../images/book/ico_menu-book.svg) no-repeat;
	background-size: contain;
	transform: translate3d(0, -50%, 0)
}
.c-inline-tag {
	margin: 0 16px 0 0;
	padding: 0 6px;
	vertical-align: middle;
	font-size: 20px;
	font-size: 2rem;
	line-height: 28px;
	background: #d4c8a4
}
.c-round-tag {
	background: #d8c07f;
	padding: 5px 14px;
	margin-bottom: 10px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.2;
	border-radius: 40px;
	font-family: Lato, sans-serif
}
.b-text {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 2;
	text-align: justify;
	color: #333
}
.c-text-left {
	text-align: left
}
.c-text-center {
	text-align: center
}
.c-text-right, .copyright-area {
	text-align: right
}
.c-text-bold {
	font-weight: 700!important
}
.c-cut-text {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}
.c-cut-text--row {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden
}
.c-help-text {
	margin: 24px 0 0;
	color: #333;
	font-size: 16px;
	line-height: 1.8
}
.c-help-text__link {
	display: inline-block;
	position: relative;
	padding: 0 24px 0 0
}
.c-help-text__link::after {
	content: "";
	width: 20px;
	height: 20px;
	position: absolute;
	right: 0;
	top: 50%;
	background: url(../images/ico_help.svg) center center no-repeat;
	background-size: contain;
	transform: translate3d(0, -50%, 0)
}
.c-page-title {
	display: none
}
.c-title {
	font-weight: 700;
	position: relative
}
.c-title-group {
	margin-bottom: 24px
}
.c-title--lv1-cat {
	color: #0033a1;
	font-size: 34px;
	font-size: 3.4rem;
	font-weight: 400;
	line-height: 1
}
.c-title--lv1-cat>span {
	display: inline-block;
	padding: 0 24px;
	position: relative;
	height: 100%
}
.c-title--lv1-cat>span::after, .c-title--lv1-cat>span::before {
	width: 1px;
	height: 100%;
	background-color: #d8c07f;
	position: absolute;
	top: 0;
	display: block;
	content: ""
}
.c-title--lv1-cat>span::before {
	left: 0
}
.c-title--lv1-cat>span::after {
	right: 0
}
.c-title--lv1 {
	font-size: 34px;
	font-size: 3.4rem;
	color: #0033a1;
	font-weight: 400;
	text-align: center
}
.c-title--lv1.c-title-column {
	background: url(../images/ico_mark.svg) 50% 0 no-repeat;
	padding-top: 24px
}
.c-title--lv2 {
	font-size: 30px;
	font-size: 3rem;
	font-weight: 400
}
.c-title--lv2-cat {
	font-size: 34px;
	font-size: 3.4rem;
	font-weight: 400;
	color: #0033a1
}
.c-title--lv2-border {
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px
}
.c-category-ttl, .p-media-slider__link::after, .p-mv-concept__title-en, .p-mv-concept__title-jp {
	border-bottom: 1px solid #d8c07f
}
.c-title--lv3 {
	font-size: 24px;
	font-size: 2.4rem
}
.c-title--lv4 {
	font-size: 20px;
	font-size: 2rem
}
.c-title--lv5 {
	font-size: 16px;
	font-size: 1.6rem
}
.c-title--en {
	color: #d8c07f;
	font-family: Lato, sans-serif;
	line-height: 1.1875;
	letter-spacing: .12em;
	display: block;
	margin-bottom: 16px
}
.c-title--fw400 {
	font-weight: 400
}
.c-category-ttl {
	display: flex;
	align-items: center
}
.c-category-ttl .c-title-group {
	margin-bottom: 16px;
	margin-right: 48px
}
.c-category-ttl .c-title {
	line-height: 1;
	border-right: 1px solid #d8c07f;
	margin-bottom: 8px;
	padding-right: 48px;
	font-weight: 400
}
.c-category-ttl .c-title--en {
	display: block;
	margin-bottom: 8px
}
.c-category-ttl .c-tab {
	margin-left: auto
}
.c-sidebar-ttl {
	font-size: 16px;
	font-size: 1.6rem;
	color: #000
}
.c-sidebar-subttl {
	font-size: 14px;
	font-size: 1.4rem
}
.c-border-centering-ttl {
	position: relative;
	margin-bottom: 10px;
	width: 100%;
	text-align: center
}
.c-border-centering-ttl span {
	position: relative;
	display: inline-block;
	margin: 0 auto;
	padding: 0 40px;
	color: #0033a1;
	font-size: 3rem;
	font-weight: 400;
	background: #f5f7fb;
	z-index: 10
}
.c-border-centering-ttl::after {
	position: absolute;
	content: "";
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background: #d8c07f;
	z-index: 1
}
.c-simple__ttl {
	margin: 40px 0 30px;
	color: #0033a1;
	font-size: 3rem;
	font-weight: 400
}
.c-with-mb-ttl, .c-with-mb-ttl__desc {
	margin-bottom: 20px
}
.c-center-border-title {
	max-height: 83px;
	width: 70%;
	margin: 0 auto;
	position: relative;
	display: inline-block;
	z-index: 100
}
.c-center-border-title::after {
	content: "";
	border-top: 1px solid #ddd;
	z-index: -1;
	position: absolute;
	right: 0;
	left: 0;
	top: 50%
}
.l-breadcrumbs__link::after, .l-gnav, .l-gnav-submenu, .l-gnav-submenu__inner, .l-gnav-submenu__link, .l-gnav__link:hover, .l-gnav__list.is-active.is-home .l-gnav__link:hover {
	position: relative
}
.c-center-border-title__area {
	width: 100%;
	margin: 35px 0
}
.c-center-border-title__area.bottom-narrow {
	margin-bottom: 25px
}
.c-center-border-title span {
	font-size: 24px;
	line-height: 2;
	padding: 0 20px;
	display: inline-block;
	background-color: #f5f7fb
}
* {
	box-sizing: border-box
}
html {
	height: 100%;
	font-size: 62.5%
}
body {
	width: 100%;
	height: 100%;
	line-height: 1.8;
	font-family: "Noto Sans JP", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	font-size: 10px;
	color: #333;
	padding: 0;
	-webkit-text-size-adjust: none
}
a, button {
	color: #0033a1;
	cursor: pointer;
	transition: .3s
}
a:hover, button:hover {
	transition: .3s
}
img {
	max-width: 100%;
	height: auto;
	image-rendering: -webkit-optimize-contrast
}
li {
	list-style: none
}
.l-breadcrumbs {
	background-color: #fff;
	border-top: 1px solid #ccc;
	line-height: 1;
	font-size: 14px;
	font-size: 1.4rem
}
.l-column--light-blue, .l-main--light-blue {
	background-color: #f5f7fb
}
.l-breadcrumbs__list {
	padding: 0 calc(50% - 600px);
	display: flex
}
.l-breadcrumbs__link {
	color: #999;
	display: block;
	padding: 1.15em
}
.l-breadcrumbs__link::after {
	content: "";
	display: inline-block;
	border-top: solid 2px #999;
	border-right: solid 2px #999;
	width: 6px;
	height: 6px;
	transform: rotate(45deg);
	top: -1px;
	left: 12px;
	line-height: 1
}
.l-breadcrumbs__name {
	display: block;
	padding: 1.15em
}
.l-main {
	font-size: 16px;
	font-size: 1.6rem
}
.s-contents {
	width: 100%
}
.l-column {
	display: flex;
	flex-grow: 1;
	padding: 0 calc(50% - 600px)
}
.l-main-column {
	order: 2;
	padding: 48px 0 48px 48px;
	width: 78%
}
.l-footer {
	width: 100%;
	background-color: #00133D
}
.l-footer__inner {
	padding: 24px 0;
	color: #fff;
	margin: auto
}
.l-footer__ttl {
	margin-top: 1em;
	margin-bottom: 1em;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400
}
.l-footer__ttl a {
	color: #fff
}
.l-footer__accordion-icon {
	display: none
}
.l-footer__btm, .sns-area ul, .sub-nav ul {
	display: flex
}
.l-footer__subttl {
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 12px;
	margin-top: -12px;
	font-weight: 400
}
.l-footer__lists {
	margin-bottom: 24px
}
.l-footer__list {
	margin: 0 0 6px
}
.l-footer__link {
	color: #bababa;
	font-size: 14px;
	font-size: 1.4rem
}
.l-footer__btm {
	border-top: 1px solid #fff;
	margin-top: 16px;
	padding-top: 40px
}
.sub-nav li {
	margin-bottom: 24px;
	border-right: 1px solid #fff;
	padding-left: 16px
}
.sub-nav li:nth-of-type(1) {
	width: 90px;
	padding-left: 0
}
.sub-nav li:nth-of-type(2), .sub-nav li:nth-of-type(3) {
	width: 104px
}
.sub-nav li:nth-of-type(4) {
	width: 128px
}
.sub-nav li:last-child {
	border-right: none;
	padding-right: 0
}
.sub-nav a {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	color: #fff
}
.sns-area li {
	margin-right: 8px
}
.copyright-area {
	font-size: 12px;
	font-size: 1.2rem;
	padding-top: 24px
}
.copyright-area .copyright {
	display: inline-block;
	margin-top: 12px
}
.copyright-area__logomark {
	display: flex;
	justify-content: flex-end
}
.l-sub-nav {
	display: flex;
	background-color: #f5f7fb;
	border-radius: 60px;
	padding: 10px 20px
}
.l-sub-nav__list {
	padding: 0 10px
}
.l-sub-nav__link {
	color: #333;
	padding-left: 24px;
	font-size: 14px;
	font-size: 1.4rem
}
.l-sub-nav__link--corp {
	background: url(../images/ico_corp.svg) 0 50% no-repeat
}
.l-sub-nav__link--recruit {
	background: url(../images/ico_recruit.svg) 0 50% no-repeat
}
.l-sub-nav__link--quest {
	background: url(../images/ico_quest.svg) 0 50% no-repeat
}
.l-gnav-sp {
	display: none;
	margin-top: -10px;
	padding: 40px 24px
}
.l-gnav__lists {
	width: 100%;
	display: flex;
	padding: 0 calc(50% - 600px) 24px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700
}
.l-gnav__list {
	width: 100%;
	border-left: 1px solid #d8c07f
}
.l-gnav__list.is-active {
	background-color: #fff;
	border-bottom: 1px solid #fff
}
.l-gnav__list.is-active .l-gnav__link::after {
	background-color: #d8c07f
}
.l-gnav__list.is-active.is-home .l-gnav__link::after {
	background-color: #fff
}
.l-gnav__list.is-active.is-home .l-gnav__link:hover::after {
	background-color: #d8c07f
}
.l-gnav__list:last-child {
	border-right: 1px solid #d8c07f
}
.l-gnav__link {
	text-align: center;
	display: inline-block;
	width: 100%
}
.l-gnav__link::after {
	content: "";
	width: 80px;
	height: 3px;
	background-color: #fff;
	display: block;
	margin: auto
}
.l-gnav__link.is-active::after, .l-gnav__link:hover::after {
	background-color: #d8c07f
}
.l-gnav-submenu {
	display: none
}
.l-gnav-submenu.is-active {
	display: block
}
.l-gnav-submenu__inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 calc(50% - 600px);
	background-color: #f5f7fb
}
.l-gnav-submenu__lists {
	padding: 16px calc(50% - 600px);
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
	display: none
}
.l-gnav-submenu__lists.is-active {
	display: flex
}
.l-gnav-submenu__list {
	margin-right: 48px
}
.l-gnav-submenu__list.is-direct .l-gnav-submenu__link::after {
	content: none
}
.l-gnav-submenu__list.is-sp-only {
	display: none
}
.l-gnav-submenu__link {
	padding-right: 20px;
	color: #0033a1
}
.l-gnav-submenu__link::after {
	content: "";
	display: block;
	border-bottom: solid 2px #d8c07f;
	border-right: solid 2px #d8c07f;
	width: 6px;
	height: 6px;
	transform: rotate(45deg);
	position: absolute;
	right: 0;
	top: 8px;
	transition: .3s
}
.l-gnav-submenu__link.is-active::after {
	transform: rotate(-135deg)
}
.l-gnav-submenu__link--direct::after, .l-gnav-submenu__link--direct::before {
	display: none
}
.l-gnav-submenu__favorit {
	width: 178px;
	height: 40px;
	margin-right: 0;
	border-radius: 70px;
	background-color: #fff;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	visibility: hidden
}
.l-gnav-submenu__favorit.is-active {
	visibility: visible
}
.l-gnav-submenu__favorit a {
	padding-right: 32px;
	background: url(../images/ico_heart.svg) 100% 50% no-repeat #fff;
	background-size: 26px 26px;
	font-size: 16px;
	font-size: 1.6rem
}
.l-gnav-submenu__2nd {
	display: flex;
	justify-content: flex-start;
	max-height: 0;
	overflow: hidden;
	position: absolute;
	width: 100%;
	top: 100%;
	left: 0;
	padding: 0 calc(50% - 600px);
	transition: .4s;
	z-index: -1
}
.is-active+.l-gnav-submenu__2nd {
	display: flex;
	max-height: 300px;
	background: #fff;
	padding: 24px calc(50% - 600px);
	box-shadow: 0 0 10px rgba(0, 0, 0, .2)
}
.l-gnav-submenu__icon-item {
	width: 180px;
	margin: 0 24px 0 0
}
.l-gnav-submenu__icon-item:last-child {
	margin: 0
}
.l-gnav-submenu__icon-link {
	display: block;
	text-align: center;
	position: relative;
	padding: 50px 0 0
}
.l-gnav-submenu__icon-link::before {
	content: "";
	width: 36px;
	height: 30px;
	background: url(../images/ico_size.svg) center center no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate3d(-50%, 0, 0)
}
.l-gnav-submenu__icon-link--size::before {
	background-image: url(../images/ico_size.svg)
}
.l-gnav-submenu__icon-link--spread::before {
	background-image: url(../images/ico_spread.svg)
}
.l-gnav-submenu__icon-link--series::before {
	background-image: url(../images/ico_series.svg)
}
.l-gnav-submenu__icon-link--number::before {
	background-image: url(../images/ico_number.svg)
}
.l-gnav-submenu__icon-link--ranking::before {
	background-image: url(../images/ico_ranking.svg)
}
.l-gnav-submenu__icon-link--commitment::before {
	background-image: url(../images/ico_commitment.svg)
}
.l-gnav-submenu__icon-link--new::before {
	background-image: url(../images/ico_new.svg)
}
.l-gnav-submenu__icon-link--home::before {
	background-image: url(../images/ico_home.svg)
}
.l-gnav-submenu__bnr-item {
	width: 270px;
	margin: 0 24px 0 0
}
.l-gnav-submenu__bnr-item:last-child {
	margin: 0
}
.l-gnav-submenu__bnr-link {
	display: block
}
.l-gnav-submenu__bnr-img {
	display: block;
	margin: 0 0 16px
}
.l-header {
	width: 100%;
	background: #fff;
	position: relative;
	z-index: 5000;
	box-shadow: 0 0 10px rgba(0, 0, 0, .2)
}
.l-header-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 24px calc(50% - 600px)
}
.l-nav__wrap {
	display: flex;
	align-items: center
}
.c-search-flow__header, .l-search-box__group .l-search, .l-sp-nav {
	align-items: center
}
.l-sp-nav {
	max-width: 120px;
	height: 60px;
	display: none
}
.l-sp-nav>* {
	width: 60px;
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer
}
.l-search-btn {
	font-size: 10px;
	font-size: 1rem;
	color: #0033a1;
	background: url(../images/ico_header-search.svg) 50% 33% no-repeat #F5F7FB;
	padding-top: 24px;
	border: none;
	outline: 0
}
.l-nav-btn {
	color: #fff;
	background-color: #00133D;
	padding-top: 5px;
	flex-direction: column;
	border: none;
	outline: 0;
	font-size: 10px;
	font-size: 1rem
}
.l-main .no-number, .l-nav-btn__bar {
	background-color: #fff
}
.l-nav-btn__bar {
	display: block;
	width: 16px;
	height: 2px;
	position: relative
}
.l-nav-btn__bar--1 {
	top: 0
}
.l-nav-btn__bar--2 {
	top: 5px
}
.l-nav-btn__bar--3 {
	top: 10px
}
.l-nav-btn__txt {
	padding-top: 12px
}
.l-search-nopost {
	width: 100%;
	text-align: center;
	margin: 0;
	color: #999
}
.eiken-download-flex-b a, .eiken-download-flex-t a, .inquiry-tels-num a, .kanken-download-flex-b a, .kanken-download-flex-t a, .mod-techotaisyo-product-next a, .nbSs-content__product, .style-linkArea__title, .style-type__text, .swiper-slide__btn a, .techotaisyo-contact-tel a, .top-home-cont-linkText, .top-home-cont-text {
	color: #212121
}
.kickoff-h {
	font-size: 22px;
	font-size: 2.2rem
}
.kickoff-sec01-h {
	font-size: 28px;
	font-size: 2.8rem
}
.top-home-cont-linkText {
	bottom: 0;
	right: 30px
}
.mod-h01 {
	font-size: 22px;
	font-size: 2.2rem
}
.mod-h02 {
	font-size: 19px;
	font-size: 1.9rem
}
.mod-h04 {
	font-size: 20px;
	font-size: 2rem
}
.mod-h05 {
	font-size: 24px;
	font-size: 2.4rem
}
.worklife-lead {
	font-size: 25px;
	font-size: 2.5rem
}
.techotaisyo-home-entry-steps-btns-item span, .techotaisyo-home-mv-applyBtns-item span {
	height: 64px
}
.kamonohashi-main-h {
	font-size: 24px;
	font-size: 2.4rem
}
.kamonohashi-main-lead {
	font-size: 22px;
	font-size: 2.2rem
}
.kamonohashi-main-winner-h {
	font-size: 24px;
	font-size: 2.4rem
}
.kamonohashi-main-winner-notes {
	font-size: 13px;
	font-size: 1.3rem
}
.inquiry-tels-head-h {
	font-size: 17px;
	font-size: 1.7rem
}
.inquiry-tels-num em {
	font-style: normal;
	font-size: 28px;
	font-size: 2.8rem
}
.inquiry-tels-note {
	font-size: 12px;
	font-size: 1.2rem
}
.mod-form-table01 th {
	text-align: left
}
.mod-input-btn {
	font-size: 19px;
	font-size: 1.9rem
}
.mod-page-header__post-type-name {
	font-size: 36px;
	font-size: 3.6rem;
	position: relative;
	margin: 0 0 .4em;
	font-weight: 700;
	line-height: 1.75;
	letter-spacing: .1em
}
.book-ebook-specWrap-list {
	font-size: 14px;
	font-size: 1.4rem
}
.style-choices__slideWrapper .swiper-button-next::after, .style-choices__slideWrapper .swiper-button-prev::after {
	content: none
}
.productNo .productNo-search, .productNo__title {
	padding: 30px 0
}
.productNo .productNo__inner {
	padding-bottom: 15px;
	margin-bottom: 30px
}
.sitemap-cat-h a:before, .sitemap-cat-links-item a:before {
	border-left: 6px solid #0033a1
}
.mod-search-header__query {
	margin: 1.5em 0 0
}
.p-content-wrap .mod-h01 {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700
}
.mod-formSec-thanks {
	margin: 56px auto;
	text-align: center
}
.p-abolition-item-wrap:nth-child(n+2), .p-alternative-item .p-alternative-item-wrap:nth-child(n+2), .p-ttl-notes {
	margin-top: 16px
}
.l-sp-search {
	display: none
}
.l-search-box {
	width: 100%;
	background-color: #f5f7fb;
	display: none
}
.l-search-box__list {
	margin-bottom: 8px
}
.l-search-box__button {
	width: 100%;
	border: 1px solid #ccc;
	border-radius: 6px;
	color: #0033a1;
	font-weight: 700;
	text-align: left;
	cursor: pointer;
	padding: 20px 56px;
	font-size: 16px;
	font-size: 1.6rem;
	position: relative;
	outline: 0
}
.c-search-flow__back::before, .l-search-box__button::after {
	content: "";
	border-bottom: solid 2px #0033a1;
	border-right: solid 2px #0033a1
}
.l-search-box__button--1 {
	background: url(../images/ico_sp-search04.svg) 16px 20px no-repeat #fff
}
.l-search-box__button--2 {
	background: url(../images/ico_sp-search02.svg) 16px 25px no-repeat #fff
}
.l-search-box__button--3 {
	background: url(../images/ico_sp-search03.svg) 16px 25px no-repeat #fff
}
.l-search-box__button::after {
	display: block;
	width: 6px;
	height: 6px;
	transform: rotate(-45deg);
	position: absolute;
	right: 24px;
	top: calc(50% - 3px)
}
.l-search-box__group {
	padding: 0 24px 24px
}

.l-search-box__group form {
	margin-top: 16px;
}
.l-search-box__group .l-search__group {
	border-radius: 6px;
	width: calc(100% - 5.5em)
}
.l-search-box__group .l-search__group button {
	border-radius: 0 6px 6px 0
}
.l-search-box__group .l-search__search {
	padding: 24px;
	border-radius: 6px;
	width: calc(100% - 5.5em)
}
.l-search-box__group .l-search__more {
	font-size: 14px;
	font-size: 1.4rem
}
.l-search-box.is-fixed {
	position: fixed;
	top: 60px;
	left: 0;
	z-index: 2000;
	padding: 10px 16px;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .1)
}
.l-search-box.is-fixed ul {
	display: flex
}
.l-search-box.is-fixed .l-search-box__list {
	width: calc((100% - 16px)/ 3);
	margin: 0 8px 0 0
}
.l-search-box.is-fixed .l-search-box__list:last-of-type {
	margin-right: 0
}
.l-search-box.is-fixed .l-search-box__group {
	display: none
}
.l-search-box.is-fixed .l-search-box__button {
	background: #fff;
	padding: 10px
}
.l-search-box.is-fixed .l-search-box__button:after {
	top: 50%;
	transform: translateY(-50%) rotate(-45deg);
	right: 8px
}
.c-search-first {
	margin: 24px;
	padding-top: 24px
}
.c-search-flow {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 100%;
	top: 0;
	background-color: #fff
}
.c-search-flow__in {
	padding: 24px 24px 180px
}
.c-search-flow-wrap {
	position: relative;
	z-index: 8000;
	display: none
}
.c-search-flow-group {
	width: 100%;
	display: none;
	background-color: #fff;
	overflow: hidden
}
.c-search-flow-group.is-active {
	display: block
}
.c-search-flow--use {
	height: 100%;
	background-color: #fff
}
.c-search-flow__header, .p-content-wrap--blue {
	background-color: #f5f7fb
}
.c-search-flow__back {
	color: #0033a1;
	position: absolute;
	left: 24px;
	top: calc(50% - 7px);
	padding-left: 12px;
	line-height: 1
}
.c-search-flow__back::before {
	display: block;
	position: absolute;
	top: calc(50% - 3px);
	left: 0;
	width: 6px;
	height: 6px;
	transform: rotate(135deg)
}
.c-search-flow__header {
	position: fixed;
	width: 100%;
	height: 60px;
	top: 0;
	left: 0;
	z-index: 8000;
	display: flex;
	padding: 0 24px;
	font-size: 14px;
	font-size: 1.4rem;
	box-shadow: 0 0 10px rgba(0, 0, 0, .2)
}
.c-search-flow__body, .c-search-flow__inner {
	height: 100%;
	width: 100%
}
.c-search-flow__body {
	position: fixed;
	top: 60px;
	z-index: 600;
	background-color: #fff;
	overflow: scroll;
	padding-bottom: 120px
}
.c-search-flow__ttl {
	width: 100%;
	text-align: center
}
.c-search-flow__init {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 16px;
	z-index: 1000;
	background-color: #fff;
	box-shadow: 0 0 6px rgba(0, 0, 0, .2)
}
.c-search-flow__init span {
	font-size: 28px;
	font-size: 2.8rem
}
.c-button--separate .c-search-flow .c-button-group {
	display: none
}
.c-search-flow .l-search__more {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 12px 24px
}
.c-flow-menu {
	padding-bottom: 160px
}
.c-flow-menu.is-add-link {
	padding-bottom: 0
}
.c-flow-menu li {
	border-bottom: 1px solid #ccc;
	padding: 24px
}
.c-flow-menu__row {
	display: flex;
	align-items: center
}
.c-flow-menu__row>:first-child {
	width: 140px
}
.c-flow-menu__row>:nth-child(2) {
	flex-shrink: 1;
	width: calc(100% - 140px)
}
.c-flow-menu__row .c-button {
	width: auto;
	text-align: center;
	flex-basis: 100%;
	white-space: nowrap
}
.c-flow-menu__list::after, .c-flow-menu__selected::after {
	width: 6px;
	height: 6px;
	transform: rotate(-45deg);
	top: calc(50% - 3px);
	border-right: solid 2px #0033a1;
	content: "";
	border-bottom: solid 2px #0033a1
}
.c-flow-menu__selected {
	text-align: right;
	position: relative;
	padding-right: 16px
}
.c-flow-menu__selected::after {
	display: block;
	position: absolute;
	right: 0
}
.c-flow-menu__txt {
	padding-left: 24px;
	font-size: 14px;
	font-size: 1.4rem
}
.c-flow-menu__list {
	position: relative
}
.c-flow-menu__list::after {
	display: block;
	position: absolute;
	right: 24px
}
.l-column--book-result, .p-abolition-table tbody td, .p-book-summary, .p-book-youtube {
	border-bottom: 1px solid #ccc
}
.js-flow-next {
	display: block;
	width: 60px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0
}
.p-content-wrap {
	/* padding: 0 0 104px */
	padding: 56px 0 104px
}
.p-content-wrap .c-title--lv1 {
	font-weight: 400;
	line-height: 1.4
}
.p-content-wrap .c-title--lv3 {
	font-size: 34px;
	font-size: 3.4rem;
	line-height: 1;
	position: relative
}
.p-content-wrap .c-title--lv3>span {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 2;
	font-weight: 400;
	position: absolute;
	left: 45px;
	top: 7px
}
.p-content-wrap--pd-broad {
	padding-bottom: 218px
}
.p-content-wrap--small {
	padding: 60px 0 104px
}
.p-sec-content {
	padding: 0 24px;
	max-width: 1248px;
	margin: 0 auto
}
.p-sec-content--01 {
	padding: 56px 24px
}
.p-sec-content--01 .c-item__header {
	margin: 0 auto 24px
}
.p-sec-content--02 {
	padding-top: 56px
}
.p-sec-content--03 {
	padding-top: 56px;
	padding-bottom: 64px
}
.p-sec-content--04 {
	padding: 56px 24px
}
.p-sec-content--05 {
	padding: 65px 0 70px
}
.p-sec-content--06 {
	padding: 56px 100px 0
}
.p-sec-content--07 {
	padding: 43px 24px 0
}
.p-sec-content .c-item-group .c-item {
	margin-bottom: 0
}
.p-sec-content .c-item-group .c-item:nth-of-type(n+6) {
	margin-top: 40px
}
.p-sec-content .c-item-group .c-item__header {
	width: 100%;
	margin: 0 auto 24px
}
.p-sec-content .c-item-group .c-item__name {
	font-weight: 400
}
.p-abolition-item-price, .p-abolition-table th, .p-alternative-item-price, .p-detail-book__info dt {
	font-weight: 700
}
.p-sec-content .c-item-group .c-item__img {
	width: 100%;
	margin: 0 auto
}
.p-item-abolition {
	margin-top: 40px
}
.p-item-abolition .c-item__name {
	margin-bottom: 0
}
.p-table-sumally {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.8;
	margin: 10px 0 25px
}
.p-table-notes {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.8;
	margin: 25px 0 0
}
.p-table-notes-sp {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4;
	margin-bottom: 16px
}
.p-abolition-table {
	width: 100%;
	table-layout: fixed;
	position: relative
}
.p-abolition-table thead th {
	text-align: left
}
.p-abolition-table tbody td {
	padding: 16px 32px
}
.p-abolition-table td, .p-abolition-table th {
	color: #333;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.3;
	padding: 10px 32px
}
.p-abolition-table th {
	color: #fff;
	text-align: center;
	vertical-align: middle
}
.p-abolition-table td {
	vertical-align: top
}
.p-abolition-table .p-cell-gray {
	background: #999
}
.p-abolition-table .p-cell-light-gray {
	background: #f7f7f7
}
.p-abolition-table .p-cell-blue {
	background: #0033a1
}
.p-abolition-table .p-cell-col1, .p-abolition-table .p-cell-col2 {
	width: 50%
}
.p-abolition-item-id, .p-abolition-item-name {
	margin-right: 16px
}
.p-abolition-item-case, .p-abolition-item-color {
	color: #999;
	margin-right: 16px
}
.p-abolition-item-case-active {
	color: #333
}
.p-alternative-item-id, .p-alternative-item-name {
	margin-right: 16px
}
.p-alternative-item-link {
	color: #0033a1
}
.p-alternative-item-color {
	color: #999;
	margin-right: 16px
}
.p-txt-change {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4;
	color: #d50000
}
.p-txt-change span {
	display: block
}
.p-item-variation {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4;
	color: #999
}
.p-item-series .c-item {
	padding-top: 40px;
	position: relative
}
.p-item-series .p-tag-new {
	position: absolute;
	color: #fff;
	background: #d8c07f;
	border-radius: 40px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 28px;
	width: 80px;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	text-align: center
}
.p-ttl-notes {
	font-size: 14px;
	font-size: 1.4rem
}
.p-detail-book {
	align-items: center
}
.p-detail-book .c-detail__header {
	display: flex;
	align-items: flex-end
}
.p-detail-book .c-detail__header .c-detail__img-wrap {
	width: 376px
}
.p-detail-book .c-detail__header .c-detail__img {
	margin-bottom: 0
}
.p-detail-book .c-detail__header .p-item-zoom {
	margin-right: 8px
}
.p-detail-book .c-detail__contents {
	width: calc(100% - 472px)
}
.p-detail-book__contents .c-detail__body {
	padding-top: 0
}
.p-detail-book__contents .c-detail__series {
	margin-bottom: 8px;
	line-height: 1.8
}
.p-detail-book__contents .c-detail__name {
	margin-bottom: 16px;
	line-height: 1.333
}
.p-detail-book-content {
	width: 100%;
	max-width: 640px
}
.p-detail-book__info dl {
	display: flex;
	margin-bottom: 8px
}
.p-detail-book__info dt {
	width: 88px
}
.p-ditail-book-info .p-detail-book-content p, .p-ditail-book-info.c-detail-info p {
	margin-bottom: 0
}
.p-book-summary {
	margin-bottom: 56px;
	padding-bottom: 56px
}
.p-book-summary .p-detail-book-content {
	max-width: 640px;
	margin-bottom: 40px
}
.p-book-summary .c-grid--col3 .c-col h3 {
	margin-bottom: 8px
}
.p-detail-book-index .p-detail-book-content {
	max-width: 640px
}
.p-detail-book-index .p-detail-book-content:first-of-type {
	margin-bottom: 40px
}
.p-detail-book-index .p-detail-book-content .c-title {
	line-height: 1.45;
	margin-bottom: 16px
}
.p-detail-book-index .p-detail-book-content p {
	line-height: 1.8
}
.p-detail-book-index .p-detail-book-content p+p, .p-detail-book-index__cont>ul:first-of-type>li {
	margin-top: 28px
}
.p-detail-book-index__cont>ul:first-of-type>li:nth-of-type(n+4), .p-detail-book-index__document {
	margin-top: 56px
}
.p-author-book {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	align-self: stretch;
	align-items: stretch
}
.book-item-swiper .p-author-book {
	width: 236px
}
.p-author-book__link {
	width: 100%;
	height: 100%;
	display: block;
	background: #fff;
	padding: 24px 14px
}
.p-author-book__img {
	width: 100%;
	height: 160px;
	margin: 0 0 16px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center
}
.p-author-book__img img {
	position: absolute;
	left: 50%;
	top: 50%;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	transform: translate3d(-50%, -50%, 0)
}
.p-author-book__content {
	margin: 16px 0 0
}
.p-author-book__series {
	margin: 0 0 4px
}
.p-author-book__title {
	color: #333;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.575;
	margin: 0 0 8px
}
.p-author-book__author {
	color: #999;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4;
	margin: 0 0 8px
}
.p-book-author {
	padding: 0 0 106px
}
.p-book-author__block {
	padding: 56px 0 0
}
.p-content--book-other .c-item__img {
	width: 192px;
	height: 192px
}
.p-content--book-other .c-item__img img {
	width: auto
}
.l-column--book-result {
	align-items: flex-start
}
.l-column--book-result .p-book-block__inner {
	margin-bottom: 56px
}
.l-section--search-book-result {
	max-width: 1200px;
	padding: 56px 0 32px;
	margin: 0 auto
}
.l-section--search-book-result .c-title--lv1 {
	line-height: 1.4
}
.l-section--search-book-result .p-result-bar--book {
	margin: 56px auto 16px;
	height: 56px;
	background-color: #fff
}
.l-section--search-book-result .p-result-bar--book .p-result-bar__group {
	margin-left: auto
}
.p-result-word {
	display: flex
}
.p-result-word__clear {
	color: #999;
	background: #fff;
	border: 1px solid #999;
	border-radius: 3px;
	font-size: 14px;
	font-size: 1.4rem;
	height: 26px;
	line-height: 26px;
	padding: 0 10px;
	width: 100px
}
.p-result-word__tags {
	width: calc(100% - 100px)
}
.p-result-word__relation {
	display: inline-block;
	color: #999;
	border: 1px solid #999;
	font-size: 14px;
	font-size: 1.4rem;
	border-radius: 100px;
	background: #fff;
	padding: 0 10px;
	margin: 0 0 4px 8px;
	cursor: pointer
}
.c-spec:nth-of-type(1), .c-spec:nth-of-type(2), .p-keyword-book--border, .p-keyword-book--only-inner-border, .p-news-group, .p-other-group__item:first-child {
	border-top: 1px solid #ccc
}
.p-result-word__relation span {
	margin-right: 2px
}
.p-result-nav-btn, .p-result-nav-btn#book_top {
	display: none
}
.p-keyword-book--only-inner-pd:first-of-type .p-keyword-book__link {
	padding-top: 0
}
.p-keyword-book--only-inner-pd:last-of-type .p-keyword-book__link {
	padding-bottom: 0
}
.p-keyword-book__link {
	padding: 28px 0 32px;
	display: block
}
.p-keyword-book--only-inner-border:first-child {
	border-top: none
}
.p-keyword-book--fixed {
	padding-top: 60px;
	position: relative
}
.p-keyword-book-group {
	padding: 20px 0 30px
}
.p-keyword-book-group--none {
	padding: 0
}
.p-keyword-book-block {
	max-width: 960px;
	margin: 0 auto
}
.p-keyword-book-block__inner {
	padding: 56px
}
.p-keyword-book-block__inner--white {
	background-color: #fff
}
.p-keyword-book-block__result {
	font-size: 34px;
	font-size: 3.4rem;
	line-height: 1
}
.p-keyword-book-block__result-text {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 2;
	font-weight: 400;
	display: inline-block;
	margin: 0 0 0 8px
}
.p-keyword-book-title {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.8;
	font-weight: 700
}
.p-keyword-book__trial {
	font-size: 12px;
	font-size: 1.2rem;
	position: relative;
	padding-left: 20px;
	line-height: 17px;
	color: #333;
	margin-top: 9px
}
.p-keyword-book__trial::before {
	content: "";
	position: absolute;
	top: 1px;
	left: 0;
	width: 16px;
	height: 17px;
	background: url(../images/book/ico_menu-book.svg) no-repeat;
	background-size: 16px 17px
}
.p-keyword-book dl {
	display: flex;
	width: 100%
}
.p-keyword-book dl>dt {
	width: 100px;
	margin-right: 25px
}
.p-keyword-book dl>dd {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
	width: calc(100% - 125px)
}
.p-keyword-book.is-hidden {
	display: none
}
.l-sidebar--book .c-cbx, .p-book__cont, .p-key-word {
	display: flex
}
.p-mv--note {
	padding-bottom: 60px
}
.p-mv--note .p-mv__inner {
	max-width: 680px
}
.p-mv--note .c-mv {
	opacity: 1
}
.p-mv--note .swiper-pagination {
	bottom: -42px
}
.p-mv--note .swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	background: rgba(153, 153, 153, .6);
	position: relative
}
.p-mv--note .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 8px
}
.p-mv--note .swiper-pagination-bullet-active {
	background: #999
}
.p-mv--note .swiper-pagination-bullet-active::after {
	position: absolute;
	content: "";
	width: 17px;
	height: 17px;
	border-radius: 50%;
	border: 1px solid #999;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}
.l-section-search {
	padding: 50px 0 56px
}
.p-key-word {
	max-width: 960px;
	margin: 0 auto;
	align-items: center
}
.p-key-word__title {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.4;
	margin-right: 24px;
	font-weight: 700
}
.l-search--book {
	max-width: 960px;
	margin: 0 auto 24px
}
.l-search--book .l-search__search {
	-webkit-appearance: none;
	outline: 0;
	background: #fff;
	width: calc(100% - 64px);
	height: 64px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.4;
	padding: 0 16px;
	border: 1px solid #ccc;
	border-radius: 8px 0 0 8px
}
.l-search--book button {
	width: 64px;
	height: 64px;
	background: #0033a1;
	border: 1px solid #ccc;
	border-radius: 0 8px 8px 0
}
.l-column--book {
	align-items: flex-start
}
.l-sidebar--book {
	background-color: #fff;
	padding: 48px 24px
}
.l-sidebar--book .l-sidebar__search {
	margin-bottom: 0;
	padding-bottom: 0;
	border: none
}
.l-sidebar--book .c-sidebar-ttl {
	margin-bottom: 24px
}
.l-sidebar--book .l-sidebar__group {
	margin: 0
}
.l-sidebar--book .c-sidenav__cat {
	margin-bottom: 24px
}
.l-sidebar--book .c-sidenav__cat.is-active .c-sidenav__cat-title {
	transition: .3s
}
.l-sidebar--book .c-sidenav__cat.is-active .c-sidenav__cat-title::before {
	display: none
}
.l-sidebar--book .c-sidenav__cat.is-active .c-sidenav__cat-title::after {
	transform: rotate(90deg)
}
.l-sidebar--book .c-sidenav__cat.is-active .c-sidenav--lv2 {
	transition: .3s;
	max-height: 400px;
	padding-top: 16px
}
.l-sidebar--book .c-sidenav__cat-title {
	position: relative
}
.l-sidebar--book .c-sidenav__cat-title::before {
	content: "";
	position: absolute;
	background-color: #999;
	width: 10px;
	height: 2px;
	right: 0;
	top: 50%;
	transform: translateY(-50%)
}
.l-sidebar--book .c-sidenav__cat-title::after {
	content: "";
	position: absolute;
	width: 2px;
	height: 10px;
	background: #999;
	transform: rotate(0);
	transition: .3s;
	right: 4px;
	top: calc(50% - 5px)
}
.l-sidebar--book .c-cbx span:last-child {
	line-height: 1.4
}
.l-sidebar--book .c-sidenav--lv2 {
	transition: .3s;
	max-height: 0;
	overflow: hidden
}
.l-sidebar--book .c-sidenav--lv2>li:nth-of-type(n+2) {
	margin-top: 12px
}
.l-sidebar--book .l-sidebar--book__btn {
	width: 100%;
	margin-top: 40px
}
.l-sidebar--book .l-sidebar--book__btn .c-button {
	width: 100%;
	height: 40px
}
.l-main-column--book {
	width: calc(100% - 264px);
	padding: 0 0 104px 48px
}
.l-main-column--book .l-section, .l-main-column--book .l-section--calendar-top {
	padding: 0
}
.l-main-column--book .l-section--book .p_slide_ttl {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	margin-bottom: 16px
}
.l-main-column--book .l-section__header {
	margin-bottom: 24px
}
.l-main-column--book .p-keyword-book-block__inner {
	margin-bottom: 56px
}
.l-main-column--book .p-keyword-book-block__inner .c-title--lv3 {
	font-size: 3.4rem;
	line-height: 1;
	position: relative
}
.l-main-column--book .p-keyword-book-block__inner .c-title--lv3>span {
	font-size: 1.4rem;
	line-height: 2;
	font-weight: 400;
	position: absolute;
	left: 45px;
	top: 7px
}
.l-section--book-feature .c-col__ttl {
	line-height: 1.44
}
.l-section--book-feature .c-col__img {
	padding-top: 35%
}
.p-book-group {
	margin-bottom: 40px;
	padding: 0 56px;
	position: relative
}
.p-book-title {
	color: #333;
	font-weight: 700
}
.p-book-title--fs24 {
	font-size: 24px;
	line-height: 1.4
}
.p-book__text {
	color: #333
}
.p-book__text .is-heighlight {
	font-weight: 700;
	background: #fff100
}
.p-book__in {
	height: 100%;
	width: 100%
}
.p-book__cont {
	height: calc(100% - 40px);
	width: 100%
}
.p-book__cont a {
	display: block;
	width: 100%;
	background: #fff;
	padding: 16px
}
.p-book__detail {
	margin-top: 14px
}
.p-book__name {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.6;
	color: #333;
	font-weight: 400;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden
}
.p-book__author {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 2.1;
	color: #999;
	margin-top: 8px;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}
.p-book__cat {
	margin-left: -4px
}
.p-book__cat span {
	font-size: 12px;
	font-size: 1.2rem;
	color: #999;
	line-height: 20px;
	border: 1px solid #999;
	border-radius: 100px;
	display: inline-block;
	padding: 0 6px;
	margin: 0 4px 8px
}
.p-book__img {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 160px
}
.p-book__img img {
	max-width: 100%;
	max-height: 100%;
	height: auto;
	width: auto
}
.p-book-tag {
	margin-bottom: 12px;
	text-align: center
}
.p-book-tag__new span {
	display: inline-block;
	color: #fff;
	background: #d8c07f;
	padding: 4px 12px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.2;
	border-radius: 40px;
	font-family: Lato, sans-serif
}
.p-book-tag__new--move {
	position: absolute;
	top: 25px;
	left: 25px
}
.p-book__trial {
	font-size: 12px;
	font-size: 1.2rem;
	position: relative;
	padding-left: 20px;
	line-height: 18px;
	color: #333;
	margin-top: 9px
}
.p-book__trial::before {
	content: "";
	position: absolute;
	top: 1px;
	left: 0;
	width: 16px;
	height: 17px;
	background: url(../images/book/ico_menu-book.png) no-repeat;
	background-size: 16px 17px
}
.p-book.swiper-slide {
	height: auto
}
.p-book__carousel-button-next, .p-book__carousel-button-prev, .p-long-seller-next, .p-long-seller-prev, .p-ranking-next, .p-ranking-prev, .p-recommend-next, .p-recommend-prev {
	width: 32px;
	height: 80px;
	position: absolute;
	top: calc(50% - 40px);
	cursor: pointer;
	z-index: 1
}
.p-book__carousel-button-next {
	background: url(../images/slide_prev.png) no-repeat;
	background-size: 32px 80px;
	left: 0
}
.p-book__carousel-button-next.swiper-button-disabled {
	opacity: .5
}
.p-book__carousel-button-prev {
	background: url(../images/slide_next.png) no-repeat;
	background-size: 32px 80px;
	right: 0
}
.p-book__carousel-button-prev.swiper-button-disabled {
	opacity: .5
}
.p-long-seller-prev, .p-ranking-prev, .p-recommend-prev {
	background: url(../images/slide_next.png) no-repeat;
	background-size: 32px 80px;
	right: 0
}
.p-long-seller-prev.swiper-button-disabled, .p-ranking-prev.swiper-button-disabled, .p-recommend-prev.swiper-button-disabled {
	opacity: .5
}
.p-long-seller-next, .p-ranking-next, .p-recommend-next {
	background: url(../images/slide_prev.png) no-repeat;
	background-size: 32px 80px;
	left: 0
}
.p-long-seller-next.swiper-button-disabled, .p-ranking-next.swiper-button-disabled, .p-recommend-next.swiper-button-disabled {
	opacity: .5
}
.l-section--book .p-swiper__scrollbar-area {
	display: none
}
.l-section__body--book-check {
	padding: 0 0 20px
}
.l-section__body--book .p-swiper-nav-cont {
	overflow: hidden
}
.p-book--ranking .p-book__cont {
	height: calc(100% - 48px)
}
.p-book--ranking .c-ranking__ranking {
	font-weight: 400;
	margin-bottom: 12px;
	background-color: transparent;
	color: #0033a1;
	font-size: 16px;
	font-size: 1.6rem;
	position: relative;
	bottom: -5px
}
.p-book--basic .p-book__cont {
	height: 100%
}
.l-section--book-recommend .c-title-group {
	margin-right: 40px;
	width: calc(100% - 150px)
}
.l-section--book-recommend .c-title {
	padding-right: 40px;
	line-height: 1.4
}
.p-header-txt {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.4
}
.p-book-thumbnail img {
	border: 1px solid #ccc
}
.p-book-author__block .c-title--lv1 {
	margin-bottom: 40px;
	line-height: 1.4
}
.p-book-youtube {
	text-align: center;
	margin-bottom: 56px;
	padding-bottom: 56px
}
.p-youtube__wrap {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 56.25%
}
.p-mv-calendar, .p-mv-housekeep {
	padding: 100px;
	min-height: 320px
}
.p-youtube__wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.p-book-youtube__inner {
	display: inline-block;
	text-align: left;
	width: 800px
}
.p-book-youtube p.p-book-youtube__txt {
	margin-bottom: 5px
}
.p-mv-calendar {
	background: url(/calendar/image/calendar_mv.jpg) center center no-repeat;
	background-size: cover
}
.p-search-calendar--ttl {
	position: relative;
	font-size: 2rem
}
.p-search-calendar--ttl span {
	font-size: 1.6rem
}
.p-search-calendar {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 40px 0;
	max-width: 1200px
}
.p-search-calendar .p-search-calendar--item:first-child {
	width: 680px
}
.p-search-calendar .p-search-calendar--item:last-child {
	width: 390px
}
.p-search-calendar .p-search-calendar--item .p-search-calendar--item--wall-hanging {
	display: flex;
	justify-content: space-between;
	margin-top: -30px;
	background: url(../images/calendar/bg_size_search_wall_pc.png) 0 90px no-repeat;
	background-size: 677px 187px
}
.p-search-calendar .p-search-calendar--item .p-search-calendar--item--wall-hanging--inner a {
	display: block;
	cursor: pointer
}
.p-search-calendar .p-search-calendar--item .p-search-calendar--item--wall-hanging--inner:first-child {
	padding-left: 127px;
	width: 294px
}
.p-search-calendar .p-search-calendar--item .p-search-calendar--item--wall-hanging--inner:first-child img {
	width: 100%
}
.p-search-calendar .p-search-calendar--item .p-search-calendar--item--wall-hanging--inner:first-child a {
	width: 169px;
	height: 255px;
	background: url(../images/calendar/img_size_search_01_pc_hover.png) no-repeat;
	background-size: 169px 255px
}
.p-search-calendar .p-search-calendar--item .p-search-calendar--item--wall-hanging--inner:first-child a:hover img {
	opacity: 0;
	transition: .4s
}
.p-search-calendar .p-search-calendar--item .p-search-calendar--item--wall-hanging--inner:nth-child(2) {
	width: 168px
}
.p-search-calendar .p-search-calendar--item .p-search-calendar--item--wall-hanging--inner:nth-child(2) img {
	width: 100%
}
.p-search-calendar .p-search-calendar--item .p-search-calendar--item--wall-hanging--inner:nth-child(2) a {
	width: 169px;
	height: 205px
}
.p-search-calendar .p-search-calendar--item .p-search-calendar--item--wall-hanging--inner:nth-child(2) a:hover {
	background: url(../images/calendar/img_size_search_02_pc_hover.png) no-repeat;
	background-size: 169px 205px
}
.p-search-calendar .p-search-calendar--item .p-search-calendar--item--wall-hanging--inner:nth-child(2) a:hover img {
	opacity: 0;
	transition: .4s
}
.p-search-calendar .p-search-calendar--item .p-search-calendar--item--wall-hanging--inner:last-child {
	width: 132px
}
.p-search-calendar .p-search-calendar--item .p-search-calendar--item--wall-hanging--inner:last-child img {
	width: 100%
}
.p-search-calendar .p-search-calendar--item .p-search-calendar--item--wall-hanging--inner:last-child a {
	width: 132px;
	height: 205px
}
.p-search-calendar .p-search-calendar--item .p-search-calendar--item--wall-hanging--inner:last-child a:hover {
	background: url(../images/calendar/img_size_search_03_pc_hover.png) no-repeat;
	background-size: 132px 167px
}
.p-search-calendar .p-search-calendar--item .p-search-calendar--item--wall-hanging--inner:last-child a:hover img {
	opacity: 0;
	transition: .4s
}
.p-search-calendar .p-search-calendar--item--tabletop {
	display: flex;
	margin-top: 10px;
	width: 100%;
	height: 253px;
	background: url(../images/calendar/bg_size_search_desk_pc.jpg) 0 58px no-repeat;
	background-size: 390px 188px
}
.p-search-calendar .p-search-calendar--item--tabletop--inner a {
	display: block;
	cursor: pointer
}
.p-search-calendar .p-search-calendar--item--tabletop--inner:first-child {
	padding-left: 75px;
	width: 214px
}
.p-search-calendar .p-search-calendar--item--tabletop--inner:first-child img {
	width: 100%
}
.p-search-calendar .p-search-calendar--item--tabletop--inner:first-child a {
	width: 139px;
	height: 160px;
	background: url(../images/calendar/img_size_search_04_pc_hover.png) no-repeat;
	background-size: 139px 160px
}
.p-search-calendar .p-search-calendar--item--tabletop--inner:first-child a:hover img {
	opacity: 0;
	transition: .4s
}
.p-search-calendar .p-search-calendar--item--tabletop--inner:last-child {
	margin-left: 35px;
	padding-top: 27px;
	width: 113px
}
.p-search-calendar .p-search-calendar--item--tabletop--inner:last-child img {
	width: 100%
}
.p-search-calendar .p-search-calendar--item--tabletop--inner:last-child a {
	width: 113px;
	height: 132px
}
.p-search-calendar .p-search-calendar--item--tabletop--inner:last-child a:hover {
	background: url(../images/calendar/img_size_search_05_pc_hover.png) no-repeat;
	background-size: 113px 132px
}
.p-search-calendar .p-search-calendar--item--tabletop--inner:last-child a:hover img {
	opacity: 0;
	transition: .4s
}
.p-search-calendar--item--img, .p-search-calendar--size {
	display: none
}
.p-search-calendar--size .p-search-calendar--size--item {
	margin-right: 10px;
	padding: 7px 5px;
	width: 30%;
	min-height: 40px;
	text-align: center;
	color: #0033a1;
	font-size: 1.4rem;
	border: 1px solid #0033a1;
	border-radius: 5px
}
.p-search-calendar--size .p-search-calendar--size--item:last-child {
	margin-right: 0
}
.p-calendar__slider-area {
	position: relative;
	margin: 60px 0 30px;
	overflow: hidden
}
.p-calendar__swiper-container {
	position: relative;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	z-index: 1
}
.c-carousel__img {
	width: calc(100% - 440px);
	min-height: 400px;
	display: flex;
	align-items: center
}
.p-calendar__swiper-body {
	width: 440px
}
.p-calendar__swiper-contents {
	margin: 0 54px;
	display: flex;
	align-items: center;
	background: #E3EFF8;
	padding-right: 32px
}
.p-calendar__swiper-contents .p-calendar__swiper-budge {
	min-width: 60px;
	width: 10%;
	color: #fff;
	font-size: 1.4rem;
	font-family: Lato, sans-serif;
	text-align: center;
	background: #d8c07f;
	border-radius: 15px
}
.p-calendar__swiper-contents .p-calendar__swiper-ttl {
	margin-bottom: 10px;
	font-size: 2.4rem;
	font-weight: 400
}
.p-calendar__swiper-contents .p-calendar__swiper-text {
	margin-bottom: 24px;
	font-size: 1.6rem
}
.p-calendar__swiper-contents .p-calendar__swiper-note {
	display: flex;
	flex-wrap: wrap
}
.p-calendar__swiper-contents .p-calendar__swiper-note-item {
	margin-right: 10px;
	padding: 7px 5px;
	width: 31%;
	min-height: 40px;
	font-size: 1.4rem;
	text-align: center;
	background: #0033a1;
	border-radius: 5px
}
.p-calendar__swiper-contents .p-calendar__swiper-note-item:last-child {
	margin-right: 0
}
.p-calendar__swiper-contents .p-calendar__swiper-note-item a {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	height: 100%
}
.p-calendar__button-next, .p-calendar__button-prev {
	cursor: pointer;
	top: calc(50% - 40px);
	width: 32px;
	height: 80px;
	z-index: 1;
	border-radius: 5px;
	position: absolute
}
.p-calendar__swiper-contents .p-calendar__swiper-note-item a:hover {
	opacity: .5;
	transition: .4s
}
.p-calendar__button-prev {
	left: 0;
	background: url(../images/slide_prev.png) no-repeat #333;
	background-size: 32px 80px
}
.p-calendar__button-prev.swiper-button-disabled {
	opacity: .5
}
.p-calendar__button-next {
	right: 0;
	background: url(../images/slide_next.png) no-repeat #333;
	background-size: 32px 80px
}
.p-calendar__button-next.swiper-button-disabled {
	opacity: .5
}
.swiper-calendar-position {
	position: absolute;
	bottom: -10px;
	left: 50%;
	width: 100%
}
.swiper-calendar-position .swiper-pagination-bullet {
	margin: 0 8px;
	width: 12px;
	height: 12px;
	background: #c1c1c1;
	z-index: 10
}
.swiper-calendar-position .swiper-pagination-bullet-active {
	position: relative;
	margin: 0 8px;
	width: 12px;
	height: 12px;
	background: #999;
	z-index: 10
}
.swiper-calendar-position .swiper-pagination-bullet-active::after {
	position: absolute;
	top: 50%;
	left: 50%;
	content: "";
	width: 18px;
	height: 18px;
	border: 1px solid #999;
	transform: translate(-50%, -50%);
	border-radius: 50%
}
.p-calendar-type {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 60px auto;
	max-width: 860px
}
.p-calendar-type .p-calendar-type--item {
	margin: 0 50px 30px 0;
	padding-right: 20px;
	background: url(../images/ico_arrow-down.svg) 100% 50% no-repeat;
	background-size: 12px 6px
}
.p-calendar-goods__slider-area {
	position: relative;
	margin-bottom: 30px
}
.p-calendar__swiper--wrap {
	padding: 0 50px
}
.p-calendar__swiper--list {
	position: relative;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	z-index: 1
}
.p-calendar__swiper--list .p-calendar__swiper--list-item {
	position: relative;
	padding: 30px 20px;
	max-width: 212px;
	background: #fff
}
.p-calendar__swiper--list .p-calendar__swiper--list-item a {
	display: block;
	color: #333
}
.p-calendar__swiper--list .p-calendar__swiper--list-item a:hover {
	opacity: .7;
	transition: .4s
}
.p-calendar-brand-new__button-next.swiper-button-disabled, .p-calendar-brand-new__button-prev.swiper-button-disabled, .p-calendar-colorful-tabletop__button-next.swiper-button-disabled, .p-calendar-colorful-tabletop__button-prev.swiper-button-disabled, .p-calendar-days__button-next.swiper-button-disabled, .p-calendar-days__button-prev.swiper-button-disabled, .p-calendar-family__button-next.swiper-button-disabled, .p-calendar-family__button-prev.swiper-button-disabled, .p-calendar-start-mon__button-next.swiper-button-disabled, .p-calendar-start-mon__button-prev.swiper-button-disabled, .p-calendar-tabletop__button-next.swiper-button-disabled, .p-calendar-tabletop__button-prev.swiper-button-disabled, .p-calendar-wall-mounted__button-next.swiper-button-disabled, .p-calendar-wall-mounted__button-prev.swiper-button-disabled, .p-calendar-wall-tabletop__button-next.swiper-button-disabled, .p-calendar-wall-tabletop__button-prev.swiper-button-disabled, .p-calendar-whiteboard__button-next.swiper-button-disabled, .p-calendar-whiteboard__button-prev.swiper-button-disabled {
	opacity: .5
}
.p-calendar__swiper--list .p-calendar__swiper--list-item .swiper__list-img {
	position: relative;
	padding-top: 100%;
	overflow: hidden;
	margin-bottom: 10px
}
.p-calendar__swiper--list .p-calendar__swiper--list-item .swiper__list-img img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	width: 100%;
	height: 100%;
	object-fit: contain
}
.p-calendar-wall-mounted__button-next, .p-calendar-wall-mounted__button-prev {
	cursor: pointer;
	position: absolute;
	top: calc(50% - 40px);
	width: 32px;
	height: 80px
}
.p-calendar__swiper--list .p-calendar__swiper--list-item .swiper__list-ttl {
	margin-bottom: 10px;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.4;
	text-overflow: ellipsis;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical
}
.p-calendar__swiper--list .p-calendar__swiper--list-item .swiper__list-price {
	font-size: 1.2rem
}
.p-calendar__swiper--list .p-calendar__swiper--list-item .swiper__list-price span {
	font-size: 1.6rem;
	font-weight: 700;
	font-family: Lato, sans-serif
}
.new-publication__budge {
	margin: 0 auto 10px;
	padding: 3px;
	max-width: 80px;
	color: #fff;
	font-size: 1.4rem;
	text-align: center;
	background: #d8c07f;
	border-radius: 15px
}
.new-publication__budge--none {
	margin-top: 40.42px
}
.p-calendar-wall-mounted__button-prev {
	left: 0;
	background: url(../images/slide_prev.png) no-repeat #333;
	background-size: 32px 80px;
	z-index: 1;
	border-radius: 5px
}
.p-calendar-wall-mounted__button-next {
	right: 0;
	background: url(../images/slide_next.png) no-repeat #333;
	background-size: 32px 80px;
	z-index: 1;
	border-radius: 5px
}
.p-calendar-tabletop__button-prev, .p-calendar-wall-tabletop__button-prev {
	background: url(../images/slide_prev.png) no-repeat #333;
	position: absolute;
	top: calc(50% - 40px);
	width: 32px;
	height: 80px;
	z-index: 1;
	border-radius: 5px;
	left: 0;
	cursor: pointer
}
.p-calendar-wall-tabletop__button-prev {
	background-size: 32px 80px
}
.p-calendar-wall-tabletop__button-next {
	cursor: pointer;
	position: absolute;
	top: calc(50% - 40px);
	right: 0;
	width: 32px;
	height: 80px;
	background: url(../images/slide_next.png) no-repeat #333;
	background-size: 32px 80px;
	z-index: 1;
	border-radius: 5px
}
.p-calendar-tabletop__button-prev {
	background-size: 32px 80px
}
.p-calendar-tabletop__button-next {
	cursor: pointer;
	position: absolute;
	top: calc(50% - 40px);
	right: 0;
	width: 32px;
	height: 80px;
	background: url(../images/slide_next.png) no-repeat #333;
	background-size: 32px 80px;
	z-index: 1;
	border-radius: 5px
}
.p-calendar-family__button-prev {
	cursor: pointer;
	position: absolute;
	top: calc(50% - 40px);
	left: 0;
	width: 32px;
	height: 80px;
	background: url(../images/slide_prev.png) no-repeat #333;
	background-size: 32px 80px;
	z-index: 1;
	border-radius: 5px
}
.p-calendar-family__button-next {
	cursor: pointer;
	position: absolute;
	top: calc(50% - 40px);
	right: 0;
	width: 32px;
	height: 80px;
	background: url(../images/slide_next.png) no-repeat #333;
	background-size: 32px 80px;
	z-index: 1;
	border-radius: 5px
}
.p-calendar-days__button-prev {
	cursor: pointer;
	position: absolute;
	top: calc(50% - 40px);
	left: 0;
	width: 32px;
	height: 80px;
	background: url(../images/slide_prev.png) no-repeat #333;
	background-size: 32px 80px;
	z-index: 1;
	border-radius: 5px
}
.p-calendar-days__button-next {
	cursor: pointer;
	position: absolute;
	top: calc(50% - 40px);
	right: 0;
	width: 32px;
	height: 80px;
	background: url(../images/slide_next.png) no-repeat #333;
	background-size: 32px 80px;
	z-index: 1;
	border-radius: 5px
}
.p-calendar-whiteboard__button-prev {
	cursor: pointer;
	position: absolute;
	top: calc(50% - 40px);
	left: 0;
	width: 32px;
	height: 80px;
	background: url(../images/slide_prev.png) no-repeat #333;
	background-size: 32px 80px;
	z-index: 1;
	border-radius: 5px
}
.p-calendar-whiteboard__button-next {
	cursor: pointer;
	position: absolute;
	top: calc(50% - 40px);
	right: 0;
	width: 32px;
	height: 80px;
	background: url(../images/slide_next.png) no-repeat #333;
	background-size: 32px 80px;
	z-index: 1;
	border-radius: 5px
}
.p-calendar-colorful-tabletop__button-prev {
	cursor: pointer;
	position: absolute;
	top: calc(50% - 40px);
	left: 0;
	width: 32px;
	height: 80px;
	background: url(../images/slide_prev.png) no-repeat #333;
	background-size: 32px 80px;
	z-index: 1;
	border-radius: 5px
}
.p-calendar-colorful-tabletop__button-next {
	cursor: pointer;
	position: absolute;
	top: calc(50% - 40px);
	right: 0;
	width: 32px;
	height: 80px;
	background: url(../images/slide_next.png) no-repeat #333;
	background-size: 32px 80px;
	z-index: 1;
	border-radius: 5px
}
.p-calendar-brand-new__button-prev {
	cursor: pointer;
	position: absolute;
	top: calc(50% - 40px);
	left: 0;
	width: 32px;
	height: 80px;
	background: url(../images/slide_prev.png) no-repeat #333;
	background-size: 32px 80px;
	z-index: 1;
	border-radius: 5px
}
.p-calendar-brand-new__button-next {
	cursor: pointer;
	position: absolute;
	top: calc(50% - 40px);
	right: 0;
	width: 32px;
	height: 80px;
	background: url(../images/slide_next.png) no-repeat #333;
	background-size: 32px 80px;
	z-index: 1;
	border-radius: 5px
}
.p-calendar-start-mon__button-prev {
	cursor: pointer;
	position: absolute;
	top: calc(50% - 40px);
	left: 0;
	width: 32px;
	height: 80px;
	background: url(../images/slide_prev.png) no-repeat #333;
	background-size: 32px 80px;
	z-index: 1;
	border-radius: 5px
}
.p-calendar-start-mon__button-next {
	cursor: pointer;
	position: absolute;
	top: calc(50% - 40px);
	right: 0;
	width: 32px;
	height: 80px;
	background: url(../images/slide_next.png) no-repeat #333;
	background-size: 32px 80px;
	z-index: 1;
	border-radius: 5px
}
.calendar__title--space {
	margin-bottom: 30px
}
.p-mv-choose {
	background: url(/notebook/choose/images/kv.jpg) center center no-repeat;
	background-size: cover
}
.p-section--choose {
	padding: 64px calc(50% - 600px) 104px
}
.p-lead-choose {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.8;
	text-align: center
}
.p-lead-choose--fs-small {
	font-size: 12px;
	font-size: 1.2rem
}
.p-lead-choose__wrap {
	margin-top: 20px
}
.p-sec-choose-features {
	margin: 64px 0 104px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}
.p-features-item {
	border: 1px solid #d8c07f;
	width: 48%
}
.p-features-item__in {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%
}
.p-features-item__body {
	padding: 32px 40px 34px;
	text-align: center
}
.p-features-item__title {
	font-size: 34px;
	font-size: 3.4rem;
	color: #0033a1;
	line-height: 1.4;
	position: relative;
	font-weight: 400;
	display: inline-block;
	padding-bottom: 8px;
	margin-bottom: 24px
}
.p-features-item__title::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 4px;
	background: #d8c07f;
	bottom: 0;
	left: 0
}
.p-features-item__lead {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.3333;
	margin-bottom: 16px
}
.p-features-item__text {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.8;
	text-align: left
}
.p-features-item__img {
	width: 100%
}
.p-sec-choose {
	text-align: center
}
.p-sec-choose__title {
	font-size: 30px;
	font-size: 3rem;
	line-height: 1.6;
	margin-bottom: 16px
}
.p-sec-choose__text {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.8;
	margin-bottom: 32px
}
.p-sec-choose__img-wrap {
	margin-bottom: 56px
}
.p-sec-choose__text-bold {
	font-weight: 700;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.2;
	margin-bottom: 32px
}
.company-head {
	margin-top: 30px
}
.company-table {
	font-size: 1.4rem
}
.p-mv-concept {
	background: url(../../assets/images/concept/concept_mv.png) no-repeat;
	background-size: cover;
	min-height: 675px;
	display: flex;
	align-items: center
}
.p-mv-concept__title-area {
	background: #fff;
	width: 348px;
	position: relative;
	padding: 88px 40px 48px
}
.p-mv-concept__title-area::before {
	content: "";
	position: absolute;
	width: 58px;
	height: 28px;
	background: url(/concept/images/logo_mv.png) no-repeat;
	background-size: 58px 28px;
	top: 40px;
	left: 50%;
	transform: translateX(-50%)
}
.p-mv-concept__title {
	border-top: 1px solid #d8c07f;
	color: #0033a1;
	font-size: 38px;
	font-size: 3.8rem;
	font-weight: 400;
	line-height: 1
}
.p-mv-concept__title-jp {
	padding: 8px 0;
	display: block
}
.p-mv-concept__title-en {
	font-family: Lato, sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.75;
	color: #0033a1;
	padding: 20px 0;
	display: block
}
.p-concept__item {
	background: center no-repeat;
	background-size: cover;
	position: relative
}
.p-concept__item::after {
	content: "";
	display: block;
	height: 100%;
	background: url() left center no-repeat;
	background-size: cover
}
.p-concept__item:nth-of-type(1)::after {
	background-image: url(/concept/images/bg_item_01.jpg)
}
.p-concept__item:nth-of-type(2n)::after {
	background-image: url(/concept/images/bg_item_02.jpg)
}
.p-concept__item:nth-of-type(3)::after {
	background-image: url(/concept/images/bg_item_03.jpg)
}
.p-concept__item:nth-of-type(4)::after {
	background-image: url(/concept/images/bg_item_04.jpg)
}
.p-concept__item:nth-of-type(5)::after {
	background-image: url(/concept/images/bg_item_05.jpg)
}
.p-concept__item:nth-child(2), .p-concept__item:nth-child(4) {
	background: #F9F8F6
}
.p-concept__item:nth-child(2n)::after {
	background-position: right center;
	left: 0
}
.p-concept__itemBody {
	width: 50%;
	padding: 0 0 0 4em
}
.p-concept__heading {
	font-size: 30px;
	font-size: 3rem;
	margin: 0 0 .7em;
	font-weight: 700;
	line-height: 1.4
}
.p-concept__text {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.7
}
.p-concept__itemInner {
	padding: 8.4em 0 11.5em;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	align-content: center;
	width: 100%;
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto
}
.p-other {
	display: flex;
	align-items: center;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.8;
	padding: 21px 32px 21px 0;
	position: relative
}
.p-other:link, .p-other:visited {
	color: #333
}
.p-other::before {
	content: "";
	border-bottom: solid 2px #0033a1;
	border-right: solid 2px #0033a1;
	width: 6px;
	height: 6px;
	transform: rotate(315deg);
	position: absolute;
	right: 0
}
.c-spec, .p-features, .p-news, .p-other-group__item {
	border-bottom: 1px solid #ccc
}
.p-other-group {
	padding: 55px calc(50% - 600px)
}
.p-other-wrap {
	max-width: 848px;
	margin: 0 auto;
	padding: 56px 24px 104px
}
.l-notebook {
	overflow: hidden
}
.c-appendix {
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
	font-size: 1.4rem;
	margin: 12px -12px 24px 0
}
.c-appendix__list {
	width: calc(100% / 6 - 12px);
	margin: 0 12px 12px 0;
	background-color: #F5F7FB;
	display: inline-flex;
	align-items: center;
	padding: 20px 16px;
	line-height: 1.4
}
.c-spec {
	width: calc(100% / 2 - 30px);
	margin-right: 30px;
	padding: 18px 0
}
.c-spec-group {
	display: flex;
	flex-wrap: wrap;
	margin-right: -30px;
	margin-bottom: 42px
}
.c-spec__data {
	display: flex
}
.c-spec__ttl {
	font-weight: 700;
	color: #000;
	width: 220px
}
.c-spec__txt {
	color: #333
}
.slider-thumbnail {
	max-width: 320px;
	margin-top: 24px
}
.slider-thumbnail .swiper-wrapper .swiper-slide {
	position: relative;
	padding-top: 43px;
	width: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #ccc;
	overflow: hidden
}
.slider-thumbnail .swiper-wrapper .swiper-slide:last-of-type {
	margin-right: 0!important
}
.slider-thumbnail .swiper-wrapper .swiper-slide img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	width: 100%;
	height: 100%;
	object-fit: contain
}
.c-detail {
	display: flex;
	padding: 56px calc(50% - 600px) 0;
	margin-bottom: 56px
}
.c-detail-info {
	width: 960px;
	margin: 0 auto
}
.c-detail-info p {
	margin-bottom: 24px
}
.c-detail-group {
	position: relative
}
.c-detail__header {
	max-width: 472px;
	text-align: center;
	margin-bottom: 16px
}
.c-detail__img {
	margin-bottom: 16px;
	display: inline-block
}
.c-detail__img-box {
	position: relative;
	margin-bottom: 16px
}
.c-detail__img-box .c-detail__img {
	margin-bottom: 0
}
.c-detail__img-box img.is-border {
	border: 1px solid #ccc
}
.c-detail__contents {
	width: 100%;
	padding-left: 50px;
	flex-shrink: 1
}
.c-detail__footer, .p-float-view, .p-select-parts {
	justify-content: space-between
}
.c-detail__body {
	padding-top: 64px
}
.c-detail__body .c-tags {
	margin-bottom: 16px
}
.c-detail__name {
	margin-bottom: 8px;
	font-size: 18px
}
.c-detail__footer {
	display: flex;
	align-items: flex-end
}
.c-detail__price {
	font-weight: 700;
	font-size: 20px;
	font-size: 2rem
}
.c-detail__tax {
	font-weight: 400;
	font-size: 14px;
	font-size: 1.4rem
}
.c-detail__unit {
	display: inline-block;
	margin: 0 0 0 .2em;
	font-size: 14px;
	font-size: 1.4rem
}
.c-detail__zoom {
	position: absolute;
	left: 0;
	bottom: 0
}
.c-detail__photo {
	width: 472px;
	padding: 88.88% 0 0;
	position: relative
}
.c-detail__photo-inner {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}
.c-detail__photo-link {
	width: 100%;
	height: 100%
}
.c-detail__photo-img {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center
}
.c-detail__photo-img img {
	height: auto;
	max-width: 100%;
	max-height: 100%
}
.c-detail-slide {
	position: relative
}
.c-detail-slide__img img {
	max-width: 376px;
	max-height: 376px
}
.c-detail-slide__img img.is-birder {
	border: 1px solid #ccc
}
.c-detail-slide__item {
	display: flex;
	flex: 1 0 auto;
	height: auto
}
.c-detail__pubtext {
	margin: 40px 0 8px
}
.p-features {
	margin-bottom: 56px;
	padding-bottom: 32px
}
.p-features p {
	max-width: 640px
}
.p-appendix {
	padding-bottom: 84px
}
.slider-thumbnail .swiper-slide.swiper-slide-thumb-active {
	border: 1px solid #0033a1
}
.p-detail-tabs {
	display: none;
	font-size: 20px;
	font-size: 2rem
}
.p-detail-tabs__list {
	width: 100%;
	color: #0033a1;
	background-color: #F5F7FB;
	text-align: center;
	margin: 0 4px;
	padding: 8px;
	border-radius: 6px 6px 0 0
}
.p-detail-tabs__list.is-active {
	color: #333;
	background-color: #fff;
	border: 1px solid #ccc;
	border-bottom: none;
	position: relative;
	bottom: -1px
}
.p-float-view {
	width: 100%;
	position: fixed;
	left: 0;
	bottom: 0;
	background-color: rgba(255, 255, 255, .9);
	box-shadow: 0 0 6px rgba(0, 0, 0, .2);
	display: flex;
	padding: 8px calc(50% - 480px);
	z-index: 999
}
.p-float-view__btn {
	display: flex;
	align-items: center
}
.p-float-view__name, .p-float-view__price {
	font-weight: 700
}
.p-float-view__price b {
	font-size: 12px;
	font-size: 1.2rem
}
.p-float-view__price span {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 400
}
.p-float-view__ico {
	margin-right: 16px
}
.p-float-view__ico img {
	width: 48px;
	height: 48px
}
.book-swiper.swiper-container {
	overflow: hidden
}
.p-search-section-wrap {
	padding: 80px 0 30px
}
.p-search-section-wrap .l-section, .p-search-section-wrap .l-section--calendar-top {
	padding: 56px calc(50% - 600px) 0
}
.p-search-section-wrap .l-section--calendar-top:first-of-type, .p-search-section-wrap .l-section:first-of-type {
	padding-top: 0
}
.c-single-cart .cartjs_product_table{
	margin-top: 18px;
}
.c-single-cart .cartjs_product_table table {
	width: 70%!important;
	max-width: 560px;
	margin: 0 auto!important
}
.c-single-cart .cartjs_product_table table td{
	font-size: 16px!important;
}
.c-single-cart .cartjs_product_table table th {
	padding: 0 8px 8px 0
}
.c-single-cart .cartjs_product_table table td input, .c-single-cart .cartjs_product_table table td option, .c-single-cart .cartjs_product_table table td select, .c-single-cart .cartjs_product_table table td textarea {
	display: inline-block!important;
	border: 1px solid #ccc!important;
	padding: 8px!important;
	border-radius: 4px!important;
	font-size: 16px!important;
	line-height: 20px!important;
	height: auto!important
}
.c-single-cart .cartjs_product_table table td input:focus, .c-single-cart .cartjs_product_table table td option:focus, .c-single-cart .cartjs_product_table table td select:focus, .c-single-cart .cartjs_product_table table td textarea:focus {
	border-color: #0033a1!important
}
.c-single-cart .cartjs_cart_in {
	/* margin: 24px 0 0!important */
	margin: 26px auto 0!important;
	width: 80%!important;
	text-align: left!important
}
.c-single-cart .cartjs_cart_in .cartjs_product_name{
	font-size: 16px
}
.c-single-cart .cartjs_cart_in input[type=submit] {
	background: #0033a1!important;
	transition: .4s;
	width: 100%!important;
	max-width: 320px
}
.c-single-cart .cartjs_product_img{
	width: 28%!important;
}
.c-freepage {
	padding: 0 0 50px
}
.c-freepage__inner {
	max-width: 1248px;
	margin: 0 auto
}
.c-freepage__head {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 0 40px
}
.c-freepage__section {
	padding: 40px 24px
}
.c-freepage-content p {
	color: #333;
	font-size: 16px;
	line-height: 2
}
.c-freepage-title {
	text-align: center;
	position: relative;
	padding: 0 0 16px;
	margin: 0 0 56px
}
.c-freepage-title::after {
	content: "";
	width: 24px;
	height: 2px;
	background: #D8C07F;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate3d(-50%, 0, 0)
}
.c-freepage-title__sub {
	font-size: 16px;
	line-height: 1;
	display: block;
	font-family: Lato, sans-serif;
	color: #D8C07F;
	margin: 0 0 8px
}
.c-freepage-title__main {
	font-size: 30px;
	line-height: 1.58;
	color: #0033A1;
	font-weight: 400
}
.c-freepage-photo {
	display: block;
	margin: 0 0 36px
}
.c-freepage-photo img {
	width: 100%;
	height: auto
}
.c-freepage-lead__inner {
	padding: 36px;
	background: #F5F7FB
}
.c-freepage-lead__title {
	font-size: 34px;
	font-weight: 400;
	color: #0033A1;
	text-align: center;
	margin: 0 0 40px;
	line-height: 1.5
}
.c-freepage-lead__content {
	max-width: 680px;
	margin: 0 auto;
	padding: 0 0 20px
}
.c-freepage-lead__link {
	padding: 16px 0 0;
	text-align: center
}
.c-freepage-lead__link-text {
	display: inline-block;
	position: relative;
	padding: 0 20px 0 0;
	font-size: 16px;
	color: #333
}
.c-freepage-lead__link-text::after {
	content: "";
	width: 8px;
	height: 8px;
	border-style: solid;
	border-width: 1px;
	border-color: transparent #333 #333 transparent;
	position: absolute;
	right: 0;
	top: calc(50% - 2px);
	transform: translate3d(0, -50%, 0) rotate3d(0, 0, 1, 45deg);
	transition: .4s
}
.c-freepage-lead__link-text:hover {
	color: #0033A1;
	opacity: 1
}
.c-freepage-lead__link-text:hover::after {
	top: 50%;
	border-color: transparent #0033A1 #0033A1 transparent
}
.c-freepage-col {
	display: flex;
	margin: 60px 0 0;
	align-items: center
}
.c-freepage-col.is-reverse {
	flex-direction: row-reverse
}
.c-freepage-col__photo {
	display: block;
	width: 50%;
	padding: 0 18px 0 0
}
.is-reverse .c-freepage-col__photo {
	padding: 0 0 0 18px
}
.c-freepage-col__content {
	display: block;
	width: 50%;
	padding: 0 0 0 18px
}
.is-reverse .c-freepage-col__content {
	padding: 0 18px 0 0
}
.c-freepage-col__content-title {
	font-weight: 400;
	font-size: 24px;
	line-height: 1.4;
	margin: 0 0 20px
}
.c-freepage-archive {
	display: flex;
	flex-wrap: wrap;
	margin: -40px 0 0
}
.c-freepage-archive__item {
	width: calc((100% - 80px)/ 3);
	margin: 40px 40px 0 0
}
.c-freepage-archive__item:nth-child(3n) {
	margin: 40px 0 0
}
.c-freepage-archive__link {
	display: block;
	color: #333
}
.c-freepage-archive__photo {
	display: block;
	margin: 0 0 16px
}
.c-freepage-archive__photo img {
	width: 100%
}
.c-freepage-archive__title {
	font-size: 16px;
	line-height: 1.4;
	font-weight: 400
}
.c-freepage-archive__text {
	margin: 8px 0 0;
	font-size: 14px;
	line-height: 2
}
.c-freepage-items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: -56px auto 0;
	max-width: 936px
}
.c-freepage-items::after, .c-freepage-items::before {
	content: "";
	display: block;
	width: 100%;
	max-width: 192px
}
.c-freepage-items::before {
	order: 1
}
.c-archive-item {
	width: 100%;
	max-width: 192px;
	margin: 56px 0 0
}
.c-archive-item__link {
	display: block
}
.c-archive-item-photo {
	display: block;
	position: relative;
	margin: 0 0 16px
}
.c-archive-item-photo__inner {
	display: block;
	width: 192px;
	height: 192px;
	margin: 0 auto;
	position: relative
}
.c-archive-item-tag, .c-archive-item__tags-item {
	display: inline-block
}
.c-archive-item-photo__inner img {
	width: 192px;
	height: 192px;
	object-fit: contain
}
.c-archive-item__tags {
	margin: 0 0 8px
}
.c-archive-item-tag {
	min-width: 80px;
	border: 1px solid #E11068;
	border-radius: 4px;
	color: #E11068;
	font-size: 13px;
	font-weight: 700;
	text-align: center;
	line-height: 14px;
	padding: 4px 8px
}
.c-archive-item-price, .c-archive-item-title {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.6
}
.c-archive-item-tag.is-blue {
	color: #2B9CE2;
	border-color: #2B9CE2
}
.c-archive-item-title {
	min-height: 26px;
	color: #000;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden
}
.c-archive-item-price {
	color: #333;
	margin: 8px 0 0
}
.c-archive-item-price__tax {
	font-size: 12px;
	font-weight: 400
}
.c-archive-item-favorit {
	position: absolute;
	right: 6%;
	bottom: 0
}
.c-archive-item-favorit img {
	width: 36px;
	height: 36px
}
.wrap-in-sp {
	margin-top: 30px
}
.mb1e em {
	font-style: normal
}
.p-home_news {
	padding: 40px 0
}
.p-home_service {
	padding: 40px 0;
	background: #f2fbff
}
.p-search-recommend__def {
	width: 100%;
	max-width: 960px;
	margin: 36px auto;
	text-align: center;
	color: #999;
	background-color: #fafbfd;
	border: 2px dotted #ccc;
	border-radius: 6px;
	padding: 48px 24px;
	position: relative
}
.p-search-recommend__def::before {
	content: "";
	display: block;
	background-color: #fafbfd;
	border-bottom: dotted 2px #ccc;
	border-right: dotted 2px #ccc;
	width: 12px;
	height: 12px;
	transform: rotate(-135deg);
	position: absolute;
	top: -9px;
	left: calc(50% - 4px)
}
.p-search-recommend__loading {
	display: none;
	position: relative;
	width: 100%;
	min-height: 200px
}
.is-loading .p-search-recommend__loading {
	display: block
}
.p-search-recommend__result {
	display: none;
	opacity: 0;
	transition: 5s;
	padding: 32px 0 0
}
.is-loading .p-search-recommend__result {
	display: none
}
.is-finished .p-search-recommend__result {
	display: block;
	opacity: 1
}
.p-search-recommend__items {
	max-width: 1220px;
	margin: 0 auto
}
.p-search-recommend__link {
	padding-top: 36px
}
.p-search-recommend__title {
	font-size: 24px
}
.p-search-recommend__text {
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.8;
	color: #333;
	padding: 28px 0
}
.p-search-recommend-list {
	display: flex;
	justify-content: center;
	padding-top: 40px
}
.p-search-recommend-list__item {
	position: relative;
	margin-right: 10px
}
.p-search-recommend-list__item:last-of-type {
	margin-right: 0
}
.p-search-recommend-list__link {
	display: block
}
.p-search-recommend-list__img {
	display: flex;
	width: 200px;
	margin: 0 auto;
	justify-content: center;
	align-items: center;
	height: 200px;
	position: relative;
	z-index: 10
}
.p-search-recommend-list__img img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%
}
.p-search-recommend-list__img--1 {
	width: 150px;
	padding: 50px 0 0
}
.p-search-recommend-list__img--2 {
	width: 170px;
	padding: 30px 0 0
}
.p-search-recommend-list__detail {
	position: relative;
	padding: 24px
}
.p-search-recommend-list__tag {
	position: absolute;
	top: -16px;
	left: 50%;
	transform: translateX(-50%);
	height: 32px;
	background: #d8c07f;
	color: #fff;
	text-align: center;
	border-radius: 16px;
	padding: 0 20px
}
.p-search-recommend-box {
	max-width: 960px;
	margin: 32px auto 0;
	position: relative
}
.p-search-recommend-box::after {
	content: "";
	width: 0;
	height: 0;
	border-width: 0 14px 24px;
	border-color: transparent transparent #FFF;
	border-style: solid;
	position: absolute;
	left: 50%;
	bottom: 100%;
	transform: translate3d(-50%, 0, 0)
}
.p-item__list .p-item__img img, .p-search-recommend-box__photo-img img {
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	object-fit: contain
}
.p-search-recommend-box__link {
	background: #fff;
	display: flex;
	padding: 36px
}
.p-search-recommend-box__link:hover {
	opacity: 1
}
.p-search-recommend-box__photo {
	width: 240px;
	height: 240px;
	position: relative
}
.p-search-recommend-box__photo-img {
	display: block;
	width: 100%;
	height: 240px
}
.p-search-recommend-box__photo-img img {
	position: absolute;
	max-width: 100%;
	max-height: 100%
}
.p-search-recommend-box__content {
	width: calc(100% - 240px);
	padding: 0 0 0 36px;
	text-align: left;
	align-self: center;
	color: #333
}
.p-search-recommend-box__title {
	font-size: 16px;
	line-height: 1.4;
	font-weight: 400;
	margin: 0 0 16px
}
.p-search-recommend-box__option {
	font-size: 14px;
	line-height: 1.4;
	margin: 0 0 16px;
	color: #999
}
.p-search-recommend-box__price {
	font-size: 12px;
	margin: 0 0 16px
}
.p-search-recommend-box__price-value {
	font-size: 16px;
	font-weight: 700
}
.p-search-recommend-box__price-unit {
	font-weight: 700
}
.p-search-recommend-box__text {
	background: #F5F7FB;
	padding: 16px
}
.p-search-recommend-box__text p {
	font-size: 16px;
	line-height: 1.8
}
.p-pickup-news {
	background-color: #f5f7fb
}
.p-title-search {
	background: url(../images/ico_mark.svg) 50% 0 no-repeat;
	padding-top: 24px;
	font-size: 3.2rem;
	color: #0033a1;
	text-align: center;
	font-weight: 400
}
.p-title-search-text {
	font-size: 2.4rem;
	margin: 0 0 20px;
	padding: 8px 0 0
}
.p-news-block {
	max-width: 960px;
	margin: 0 auto
}
.p-news-group {
	margin: 56px auto
}
.p-news {
	padding: 11px 0
}
.p-news a {
	color: #333
}
.p-news dl {
	display: flex
}
.p-news dt {
	color: #d8c07f;
	width: 7em
}
.p-news .c-tags {
	margin-top: 0;
}
.p-select-parts {
	display: flex;
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	font-size: 16px;
	font-size: 1.6rem
}
.p-select-parts>li {
	width: calc(100% - 12px);
	margin: 0 6px
}
.p-select-parts>li.is-hidden {
	display: none
}
.p-select-parts>li.is-active {
	display: block
}
.p-select-parts--col2>li {
	width: 49%
}
.p-select-parts--col3>li {
	width: 32%
}
.p-section-search {
	background: url(/common/img/notebook/top/bg_search_recommend_01.jpg) no-repeat #f5f7fb
}
.p-section-search__inner {
	background: url(/common/img/notebook/top/bg_search_recommend_02.jpg) right bottom no-repeat;
	padding: 80px 12px 95px;
	text-align: center
}
.p-section-search__btn {
	display: block;
	z-index: 10;
	border: none;
	background-color: transparent;
	cursor: pointer;
	outline: 0;
	margin: 24px auto 20px;
	max-width: 250px
}
.p-section-search__btn--pc-side {
	margin: 5px auto;
	max-width: inherit
}
.c-modal--center .c-search-modal--home {
	max-width: 864px;
	width: 100%;
	max-height: 732px
}
.c-search-modal__text {
	text-align: center;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.8;
	font-weight: 400;
	margin: 28px 0 48px
}
.p-home-modal {
	display: flex;
	max-width: 752px;
	margin: 0 auto
}
.p-home-modal__item {
	width: calc((100% - 32px)/ 3);
	margin: 0 16px 0 0
}
.p-home-modal__item:nth-child(3n) {
	margin: 0
}
.p-home-modal__title {
	display: flex;
	margin: 0 0 16px
}
.p-home-modal__title-tag {
	display: inline-block;
	background: #d8c07f;
	padding: 5px 10px;
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 20px
}
.p-home-modal__title-name {
	display: inline-block;
	padding: 0 0 0 8px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 20px
}
.p-home-modal__photo {
	display: block;
	margin: 0 0 16px;
	width: 100%
}
.p-home-modal__photo img {
	width: 100%
}
.p-home-modal__text {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.6
}
.c-home-modal__inner {
	padding: 0 24px
}
.p-notebook-modal .p-notebook-modal__wraper {
	width: 100%;
	max-width: 984px;
	height: 100%;
	max-height: inherit;
	position: relative;
	padding: 0 60px;
	background: 0 0;
	display: flex;
	align-items: center;
	justify-content: center
}
.p-notebook-modal__inner {
	width: 100%;
	height: 100%;
	background: #fff;
	border-radius: 6px;
	position: relative;
	max-height: 720px;
	padding: 48px
}
.p-notebook-modal__contents {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: auto
}
.p-notebook-modal .p-notebook-modal__close {
	right: -60px
}
.p-notebook-modal__slide {
	width: 100%;
	overflow: hidden
}
.p-notebook-modal__list {
	display: flex;
	width: 100%;
	height: auto!important;
	margin: 0 auto
}
.p-notebook-modal__item {
	width: calc((100% - 32px)/ 3);
	height: auto!important;
	margin: 0 16px 0 0;
	display: flex;
	flex-direction: column
}
.p-notebook-modal__item:nth-child(3n) {
	margin: 0
}
.p-notebook-modal__title {
	margin: 0 0 16px;
	text-align: center
}
.p-notebook-modal__title-tag {
	display: inline-block;
	background: #d8c07f;
	padding: 5px 10px;
	margin: 0 0 8px;
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 20px
}
.p-notebook-modal__title-name {
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 20px
}
.p-notebook-modal__photo {
	display: block;
	margin: 0 0 16px;
	width: 100%
}
.p-notebook-modal__photo img {
	width: 100%
}
.p-notebook-modal__lead {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
	font-weight: 400;
	margin: 28px 0 48px;
	text-align: center
}
.p-notebook-modal__text {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.6;
	font-weight: 400;
	margin: 16px 0
}
.p-notebook-modal__link {
	margin-top: auto
}
.p-notebook-modal__link .c-button {
	min-width: 100%;
	width: 100%
}
.mod-h02-aside {
	width: 50%;
	text-align: right
}
.houjin-abi-samples, .houjin-flow-steps, .mb2e .mb1e {
	margin-top: 30px
}
.mod-h03 {
	font-size: 2.4rem
}
.p-mv-housekeep {
	background: url(/housekeep/image/housekeep_mv.jpg) center center no-repeat;
	background-size: cover
}
.p-mv-inner__ttl {
	display: inline-flex;
	flex-direction: column;
	padding: 0 5px;
	color: #0033a1;
	font-size: 1.8rem;
	font-weight: 400;
	border-top: solid 1px #d8c07f;
	border-bottom: solid 1px #d8c07f
}
.p-mv-inner__ttl .bottom-text {
	border-top: solid 1px #d8c07f;
	font-size: 4rem;
	font-weight: 400
}
.p-mv-inner__ttl .number {
	display: inline-block;
	margin-right: 5px;
	font-size: 3rem;
	font-weight: 400;
	font-family: Lato, sans-serif
}
.p-pageanchor {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
	padding: 20px 0;
	max-width: 720px;
	border-top: solid 1px #d8c07f;
	border-bottom: solid 1px #d8c07f
}
.p-pageanchor .p-pageanchor__item a, .p-pageanchor__search .p-pageanchor__search--item a {
	display: block
}
.p-pageanchor .p-pageanchor__item {
	cursor: pointer;
	padding-bottom: 20px;
	width: 33.3%;
	text-align: center;
	background: url(../images/ico_arrow-down.svg) 50% 100% no-repeat;
	background-size: 12px 6px;
	border-right: solid 1px #d8c07f
}
.p-pageanchor .p-pageanchor__item:last-child {
	border-right: none
}
.p-pageanchor .p-pageanchor__item:hover {
	opacity: .7;
	transition: .4s
}
.p-pageanchor__search {
	display: flex;
	flex-wrap: wrap;
	margin: 40px 0;
	padding: 40px 0;
	background: #fff
}
.p-pageanchor__search .p-pageanchor__search--item {
	width: 25%;
	text-align: center;
	background: url(../images/ico_arrow-down.svg) 50% 100% no-repeat;
	background-size: 12px 6px;
	border-right: solid 1px #d8c07f
}
.p-pageanchor__search .p-pageanchor__search--item:last-child {
	border-right: none
}
.p-pageanchor__search .p-pageanchor__search--item:hover {
	opacity: .7;
	transition: .4s
}
.p-pageanchor__search .p-pageanchor__search--item h3 {
	margin: 18px 0 14px;
	font-size: 2rem;
	font-weight: 400
}
.p-pageanchor__search .p-pageanchor__search--item p {
	margin-bottom: 20px;
	color: #333;
	font-size: 1.6rem
}
.p-pageanchor__search-imgWrap {
	width: 85%;
	margin: 0 auto
}
.p-item__list {
	display: flex;
	flex-wrap: wrap;
	margin: 20px 0
}
.p-item__list .p-item__list--item {
	padding: 30px 24px;
	margin: 0 5px 5px 0;
	width: calc((100% - 20px)/ 5);
	background: #fff
}
.p-item__list .p-item__list--item:nth-child(5n) {
	margin: 0 0 5px
}
.p-item__list .p-item__list--item a {
	color: #333;
	display: block
}
.p-item__list .p-item__list--item a:hover {
	opacity: .7;
	transition: .4s
}
.p-item__list .p-item__img {
	position: relative;
	padding-top: 100%;
	margin-bottom: 24px;
	width: 100%;
	text-align: center
}
.p-item__list .p-item__img img {
	position: absolute;
	width: 100%;
	height: 100%
}
.p-item__list .p-item__title {
	max-height: 4em;
	font-size: 1.6rem;
	font-weight: 400;
	font-family: Lato, sans-serif;
	text-overflow: ellipsis;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical
}
.p-item__list .p-item__text-01 {
	color: #999;
	font-size: 1.4rem
}
.p-item__list .p-item__text-02 {
	font-size: 1.2rem
}
.p-item__list .p-item__text-02 em {
	font-weight: 700;
	font-style: normal
}
.p-item__list .p-item__text-02 span {
	font-size: 1.6rem;
	font-weight: 700;
	font-family: Lato, sans-serif
}
.p-writing__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}
.p-writing__list figure {
	display: block;
	width: 50%
}
.p-writing__list .p-writing__list--item {
	width: 48.7%;
	max-width: 584px;
	border: 1px solid #ccc
}
.p-writing__list--item--ttl {
	margin-bottom: 30px;
	padding: 20px;
	font-size: 2rem;
	font-weight: 400;
	text-align: center;
	background: #f5f7fb
}
.p-writing__list--item--wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto 30px;
	width: 90%;
	max-width: 520px
}
.p-writing__list--item--wrap .p-writing__list--item--inner {
	width: 47%
}
.p-section--housekeep {
	margin: 104px 0;
	padding: 0 calc(50% - 600px)
}
.p-section--housekeep .c-title-group {
	margin-bottom: 40px
}
.p-sec-housekeep:nth-of-type(n+2) {
	margin-top: 64px
}
.p-sec-housekeep .c-simple__ttl {
	color: #0033a1;
	margin: 0 0 32px;
	line-height: 1.6
}
.p-media-slider {
	max-width: 810px;
	margin: 0 auto
}
.p-media-slider-area {
	background: #faf7ef;
	padding: 64px 0
}
.p-media-slider__link {
	display: flex;
	position: relative
}
.p-media-slider__link::after, .p-media-slider__link::before {
	position: absolute;
	transform: translate(-50%, -50%);
	height: calc(100% - 32px);
	content: "";
	top: 50%;
	left: 50%
}
.p-media-slider__link::before {
	width: calc(100% - 32px);
	border-right: 1px solid #d8c07f;
	border-left: 1px solid #d8c07f
}
.p-media-slider__link::after {
	width: calc(100% - 64px);
	border-top: 1px solid #d8c07f
}
.p-media-slider__img {
	flex-basis: 360px
}
.p-media-slider__img img {
	width: auto;
	height: 360px
}
.p-media-slider__body {
	background: #fff;
	padding: 40px 32px 32px 24px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: calc(100% - 360px)
}
.p-media-slider__body-in {
	padding-right: 8px
}
.p-media-slider__body-in .c-slag {
	margin-bottom: 16px
}
.p-media-slider__ttl {
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.4;
	font-weight: 700;
	color: #333;
	margin-bottom: 8px
}
.p-media-slider__txt {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.8;
	color: #333
}
.p-media-slider__link-txt {
	margin-top: auto;
	margin-left: auto;
	padding-right: 12px;
	position: relative;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 2.014
}
.p-media-slider__link-txt:after {
	content: "";
	position: absolute;
	width: 6px;
	height: 6px;
	border-top: 2px solid #0033a1;
	border-right: 2px solid #0033a1;
	transform: rotate(45deg);
	right: 0;
	top: 11px
}
.p-section--media .c-title-group {
	margin-bottom: 16px
}
.p-section--media .c-title--en {
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.2
}
.p-theme {
	max-width: 960px;
	margin: 0 auto
}
.p-theme__list {
	display: flex;
	justify-content: space-between
}
.p-theme__item {
	width: 31.66%
}
.p-theme__link {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 20px 0 24px;
	border-radius: 6px;
	background: #faf7ef;
	height: 100%
}
.p-theme__num {
	color: #d8c07f;
	font-family: Lato, sans-serif;
	font-weight: 600;
	font-size: 24px;
	font-size: 2.4rem;
	letter-spacing: .12em;
	line-height: 1.2;
	margin-bottom: 6px
}
.p-theme__ttl {
	color: #0033a1;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.75;
	margin-bottom: 6px
}
.p-theme__txt {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
	color: #333
}
.p-theme__link-area {
	position: absolute;
	bottom: 0;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #0033a1;
	width: 24px;
	height: 24px;
	border-radius: 0 0 6px
}
.p-media-card {
	padding: 0 24px;
	max-width: 1248px;
	margin: 0 auto 48px;
	display: flex;
	flex-wrap: wrap
}
.p-media-card .c-card {
	width: 32%;
	margin-right: 2%;
	display: flex
}
.p-media-card .c-card__ttl>a {
	color: #333
}
.p-media-card .c-card__body {
	height: 100%
}
.p-media-card .c-card__link {
	display: flex;
	flex-direction: column
}
.c-column_ttl {
	font-size: 30px;
	font-size: 3rem;
	font-weight: 400;
	line-height: 1.4;
	width: 100%
}
.p-post__lead, .p-result-bar__select a.is-active {
	font-weight: 700
}
#js-media-swiper .swiper-pagination {
	bottom: 28px
}
#js-media-swiper .swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	background: rgba(216, 192, 127, .6);
	position: relative;
	margin: 0 8px
}
#js-media-swiper .swiper-pagination-bullet-active {
	background: #d8c07f
}
#js-media-swiper .swiper-pagination-bullet-active::after {
	position: absolute;
	content: "";
	width: 17px;
	height: 17px;
	border-radius: 50%;
	border: 1px solid #d8c07f;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}
.p-media-detail-block {
	max-width: 912px;
	margin: 0 auto;
	background-color: #fff
}
.p-media-detail-block__inner {
	padding: 40px 56px 56px
}
.p-media-detail-block .c-tag {
	margin-bottom: 8px
}
.p-post {
	margin-top: 32px;
	line-height: 1.8;
	font-size: 16px;
	font-size: 1.6rem
}
.p-post-content {
	max-width: 848px;
	margin: 0 auto;
	padding: 56px 24px 104px
}
.p-post-content .p-news .c-tags {
	margin-bottom: 0
}
.p-post__text {
	margin-top: 16px
}
.p-post__body {
	margin: 32px 0 56px
}
.p-post__body p {
	margin: 0 0 1em
}
.p-post__body img {
	margin: 40px auto
}
.p-post__body .aligncenter {
	display: block
}
.p-post__body .alignleft {
	float: left;
	margin: 0 40px 0 0
}
.p-post__body .alignright {
	float: right;
	margin: 0 0 0 40px
}
.p-post__body a {
	text-decoration: underline
}
.p-post__body a:hover {
	text-decoration: none;
	opacity: 1
}
.p-post__body ul {
	margin-left: 20px
}
.p-post__body ul li {
	list-style: disc
}
.p-post__detail {
	margin-top: 16px
}
.p-post__img-wrap {
	text-align: center;
	margin-bottom: 32px
}
.p-post__link {
	text-decoration: underline
}
.p-post__link:hover {
	text-decoration: none;
	opacity: 1
}
.p-news__link {
	color: #333
}
.p-content-wrap--news-top .c-title--lv3 {
	font-weight: 400
}
.p-content-wrap--questionnaire .l-section__header {
	margin-bottom: 80px
}
.p-content-wrap--questionnaire .c-title--lv1 {
	margin-bottom: 17px
}
.p-content-wrap--questionnaire .p-page-raed {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.8;
	text-align: center
}
.p-questionnaire-area {
	max-width: 597px;
	margin: 0 auto;
	padding: 0 21px 0 24px
}
.p-question-text {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.8;
	margin-bottom: 9px
}
.p-question-text--editable {
	margin-bottom: 1em
}
.p-cat-select {
	margin-bottom: 56px
}
.p-input-group {
	display: flex
}
.p-input-group--cat label {
	margin-right: 32px
}
.p-input-group--cat label input {
	margin-right: 6px
}
.p-input-group--outer {
	justify-content: center;
	padding-top: 60px;
	padding-bottom: 105px
}
.p-input-group--outer .is-checked {
	position: relative;
	padding-left: 25px;
	margin-right: 32px
}
.p-input-group--outer .is-checked::after, .p-input-group--outer .is-checked::before {
	position: absolute;
	display: block;
	transform: translateY(-50%);
	top: 50%;
	content: ""
}
.p-input-group--outer .is-checked::before {
	left: 0;
	width: 20px;
	height: 20px;
	background: #0033a1;
	border: 1px solid #ccc;
	border-radius: 50%
}
.p-input-group--outer .is-checked::after {
	left: 7px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #fff
}
.p-input-group--outer label {
	position: relative;
	padding-left: 25px;
	margin-right: 32px
}
.p-input-group--outer label input, .p-question-inputWrap input[type=radio] {
	margin-right: 6px
}
.p-input-group--outer label::before {
	position: absolute;
	content: "";
	display: block;
	transform: translateY(-50%);
	top: 50%;
	left: 0;
	width: 20px;
	height: 20px;
	border: 1px solid #ccc;
	border-radius: 50%
}
.p-input-group--outer label:hover::before {
	opacity: .7
}
.p-input-group--outer label input[type=radio] {
	display: none
}
.p-sec-question__title {
	font-size: 30px;
	font-size: 3rem;
	line-height: 1.6;
	margin-bottom: 21px;
	font-weight: 400
}
.p-sec-question input[type=text] {
	padding: 0;
	border: none;
	border-radius: 0;
	outline: 0;
	background: 0 0
}
.p-sec-question:nth-of-type(n+2) {
	margin-top: 54px
}
.p-form-wrap {
	margin-bottom: 15px
}
.p-question-inputWrap input[type=email], .p-question-inputWrap input[type=text], .p-question-inputWrap textarea {
	display: block;
	width: 100%;
	padding: 7px 10px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.225;
	color: #333;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	overflow: hidden;
	border-radius: 3px;
	height: 38px
}
.p-question-inputWrap input[type=email] ::placeholder, .p-question-inputWrap input[type=text] ::placeholder, .p-question-inputWrap textarea ::placeholder {
	color: #999
}
.p-question-inputWrap input[type=email]:focus, .p-question-inputWrap input[type=text]:focus, .p-question-inputWrap textarea:focus {
	border-color: #0033a1
}
.p-question-inputWrap select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: 0;
	background: 0 0;
	height: 38px;
	width: 100%;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 7px 10px
}
.p-question-inputWrap select:invalid {
	color: #999
}
.p-question-inputWrap select:focus {
	border-color: #0033a1
}
.p-question-inputWrap .c-cbx span:last-child {
	padding-left: 8px
}
.p-question-inputWrap button, .p-question-inputWrap input[type=submit] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: solid #00bcd4;
	outline: 0;
	background: #00bcd4;
	font-size: 20px;
	font-size: 2rem;
	color: #fff;
	border-radius: 4px;
	border-width: 2px;
	width: 100%;
	padding: 5px 0;
	margin-bottom: 8px;
	cursor: pointer
}
.p-question-selectWrap {
	position: relative
}
.p-question-selectWrap::after {
	position: absolute;
	content: "";
	width: 8px;
	height: 8px;
	border-top: 2px solid #333;
	border-left: 2px solid #333;
	transform: translateY(-50%) rotate(-135deg);
	right: 12px;
	top: 50%;
	pointer-events: none
}
.p-button-group .horizontal-item, .p-button-group .p-button-item {
	width: 50%;
	padding: 0 4px;
	margin-bottom: 8px
}
.p-question-selectWrap::after:hover {
	cursor: pointer
}
.p-button-group {
	display: flex;
	flex-wrap: wrap;
	margin-left: -4px;
	margin-right: -4px
}
.p-button-group .horizontal-item {
	display: block;
	margin-left: 0
}
.p-button-group label {
	display: block;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 8px 8px 8px 36px;
	position: relative;
	cursor: pointer
}
.p-button-group label::before {
	content: "";
	position: absolute;
	left: 8px;
	top: 50%;
	transform: translate3d(0, -50%, 0);
	width: 20px;
	height: 20px;
	border: 1px solid #ccc;
	border-radius: 10px;
	transition: .4s
}
.p-button-group label::after {
	content: "";
	position: absolute;
	left: 8px;
	top: 50%;
	opacity: 0;
	transition: .4s
}
.p-button-group label input {
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0
}
.p-button-group label.is-checked::after, .p-result-bar__view img {
	opacity: 1
}
.p-button-group label.is-checked::before {
	background: #0033a1
}
.p-button-group .mwform-radio-field label::after {
	width: 8px;
	height: 8px;
	border-radius: 4px;
	background: #fff;
	left: 15px;
	transform: translate3d(0, -50%, 0) rotate3d(0, 0, 1, 45deg)
}
.p-button-group .mwform-checkbox-field label::before {
	border-radius: 3px
}
.p-button-group .mwform-checkbox-field label::after {
	left: 15px;
	width: 5px;
	height: 8px;
	border-width: 0 3px 3px 0;
	border-style: solid;
	border-color: transparent #fff #fff transparent;
	transform: translate3d(0, calc(-50% - 1px), 0) rotate3d(0, 0, 1, 45deg)
}
.p-select-button {
	width: 100%;
	display: block;
	border: 1px solid #ccc;
	padding: 6px 9px;
	border-radius: 3px
}
.p-checkbox-field {
	height: 42px;
	display: flex;
	align-items: center;
	line-height: 1.5
}
.p-form-notes {
	margin-top: 8px;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.633
}
.p-tag {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 18px;
	padding: 0 5px 1px;
	border-radius: 3px;
	color: #fff;
	margin-left: 8px
}
.p-tag--any {
	background: #999
}
.p-tag--required {
	background: #d50000
}
.l-main .mw_wp_form .horizontal-item+.horizontal-item {
	margin-left: 0
}
.mw_wp_form_complete .p-cat-select, .mw_wp_form_confirm .p-cat-select {
	display: none
}
.p-search-layout-container {
	max-width: 1200px;
	margin: 0 auto
}
.p-result-bar {
	background-color: #F2F2F2;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 32px;
	padding: 0 24px
}
.p-result-bar__num {
	font-size: 34px;
	font-size: 3.4rem
}
.p-result-bar__num-unit {
	font-size: 14px;
	font-size: 1.4rem
}
.p-result-bar__group {
	display: flex;
	align-items: center
}
.p-result-bar__order {
	position: relative;
	min-width: 100px;
	margin-right: 24px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1;
	padding-right: 16px
}
.p-result-bar__order::after {
	content: "";
	display: inline-block;
	border-bottom: solid 2px #333;
	border-right: solid 2px #333;
	width: 6px;
	height: 6px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate3d(0, -50%, 0) rotate(45deg)
}
.p-result-bar__order-current {
	padding: 16px 0;
	text-align: right;
	cursor: pointer
}
.p-result-bar__select {
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 10;
	padding: 8px;
	background: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, .1);
	display: none
}
.p-result-bar__select.is-active {
	display: block
}
.p-result-bar__select li {
	position: relative;
	white-space: nowrap
}
.p-result-bar__select a {
	display: block;
	color: #333;
	padding: 8px
}
.p-result-bar__view {
	display: flex;
	height: 20px
}
.p-result-bar__view li:first-of-type {
	margin-right: 24px
}
.p-result-bar__view a img {
	opacity: .25
}
.p-section--search-series {
	padding: 56px calc(50% - 600px) 104px
}
.p-sec-series {
	margin-top: 56px
}
.p-series-col2 {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 40px
}
.p-series-col2>.p-series-item {
	width: 48%
}
.p-series-col3 {
	display: flex;
	flex-wrap: wrap;
	margin: 56px 0 48px
}
.p-series-col3>.p-series-item {
	width: 30%;
	margin-right: 4.5%
}
.p-series-col3>.p-series-item:nth-of-type(3n) {
	margin-right: 0
}
.p-series-item__img-wrap {
	margin-bottom: 24px
}
.p-series-item__title {
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.44;
	color: #0033a1;
	margin-bottom: 8px;
	font-weight: 400
}
.p-series-item__summary {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	color: #d8c07f;
	line-height: 2
}
.p-series-item__img {
	width: 100%
}
.p-series-item__text {
	color: #333
}
.p-mv-search {
	min-height: 320px
}
.p-mv-search--layout {
	background: url(/notebook/search-layout/image/kv.jpg) center center no-repeat;
	background-size: cover
}
.p-mv-search--size {
	background: url(/notebook/search-size/image/kv.jpg) center center no-repeat;
	background-size: cover
}
.p-mv-search--series {
	background: url(/notebook/search-series/images/kv.jpg) center center no-repeat;
	background-size: cover
}
.p-mv-inner__head {
	display: inline-flex;
	flex-wrap: wrap;
	flex-direction: column;
	padding: 0 5px;
	color: #0033a1;
	font-weight: 400;
	max-height: 320px;
	font-size: 34px;
	font-size: 3.4rem;
	line-height: 1.4
}
.p-search-size-content {
	padding-top: 30px
}
.p-search-size-content__inner {
	width: 100%;
	display: flex;
	flex-direction: column
}
.p-search-size-content__wrap {
	padding-bottom: 105px
}
.p-search-size-content__caption {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.4
}
.p-search-size-content__link {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.4;
	color: #0033a1;
	padding-right: 15px;
	position: relative
}
.p-search-size-content__link::after {
	content: "";
	border-bottom: solid 2px #0033a1;
	border-right: solid 2px #0033a1;
	width: 6px;
	height: 6px;
	transform: rotate(45deg);
	position: absolute;
	top: 8px;
	right: 0
}
.p-search-size-content-img {
	width: 100%;
	height: 100%;
	padding: 0 7% 0 11%
}
.p-search-size-content-img__bg {
	width: 100%;
	height: 255px;
	background: url(/notebook/search-size/image/img_search-size01.png) center 100% no-repeat;
	background-size: contain
}
.p-search-size-content-img__list {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-end
}
.p-search-size-content-img__item {
	display: flex;
	align-items: flex-end;
	height: 100%
}
.p-search-size-content-img__item--compact, .p-search-size-content-img__item--new {
	width: 23%
}
.p-search-size-content-img__item--B6 {
	width: 24%
}
.p-search-size-content-img__item--note {
	width: 30%
}
.p-search-size-content-img__link {
	width: 100%;
	display: block
}
.p-search-size-content-img__link--compact {
	height: 165px;
	background: url(/notebook/search-size/image/ico_search-size_book01.svg) center 100% no-repeat
}
.p-search-size-content-img__link--new {
	height: 170px;
	background: url(/notebook/search-size/image/ico_search-size_book02.svg) center 100% no-repeat
}
.p-search-size-content-img__link--B6 {
	height: 175px;
	background: url(/notebook/search-size/image/ico_search-size_book03.svg) center 100% no-repeat
}
.p-search-size-content-img__link--note {
	height: 235px;
	background: url(/notebook/search-size/image/ico_search-size_book04.svg) center 100% no-repeat
}
.p-search-size-content-img__block {
	width: 100%
}
.p-search-size-content-detail {
	width: 100%;
	padding: 0 7% 0 11%
}
.p-search-size-content-detail__block {
	width: 100%;
	max-height: 100px
}
.p-search-size-content-detail__list {
	display: flex;
	justify-content: space-between
}
.p-search-size-content-detail__item {
	margin-top: 25px;
	text-align: center
}
.p-search-size-content-detail__item--compact, .p-search-size-content-detail__item--new {
	width: 23%
}
.p-search-size-content-detail__item--B6 {
	width: 24%
}
.p-search-size-content-detail__item--note {
	width: 30%
}
.sitemap-bdBox {
	margin-top: 1.5em
}
.sitemap-cat-h a {
	color: #212121;
	font-size: 1.6rem;
	font-weight: 400
}
.sitemap-cat-links-item a {
	color: #212121;
	font-size: 1.4rem;
	font-weight: 400
}
.p-mv-top img {
	width: 100%
}
.p-mark-title-group {
	/* margin-bottom: 40px; */
	background: url(../images/ico_mark.png) 50% 0 no-repeat;
	padding-top: 32px
}
.p-sec-txt {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.4;
	font-weight: 400
}
.p-top-recomend .swiper-container .swiper-slide {
	padding-right: 24px
}
.p-top-discovery {
	margin-bottom: 48px
}
.top-notice{
	text-align: center;
	padding: 14px 0;
	font-size: 1.2rem;
}
.top-notice p span{
	font-weight: bold;
	color: #D90000;
	font-size: 1.6rem;
	margin-left: 6px;
}
.select_link{
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	box-sizing: content-box;
	/* flex-wrap: wrap; */
	justify-content: space-between;
}
.select_link .c-col{
	flex:1;
	padding-right: 24px;
}
.select_link .c-col__img{
	margin-bottom: 0;
}
.select_link_2024j, .swiper-wrapper_2024j_topics, .swiper-wrapper_2024j_colum{
	display: flex;
	justify-content: space-between
}
.swiper-wrapper_2024j_topics{
	flex-wrap: wrap
}
.select_link_2024j .c-col{
	flex: 1;
	padding-right: 24px;
  margin-right: 8px
}
.swiper-wrapper_2024j_topics .c-col, .swiper-wrapper_2024j_colum .c-card{
	width: 30.66%;
	margin-bottom: 48px
}
.swiper-wrapper_2024j_colum .swiper-slide{
}
.l-section.p-top-banner{
	padding: 34px 0
}
.p-top-banner .p-mv--note{
	padding-bottom:0
}

@media only screen and (max-device-width:768px) and (orientation:landscape) {
	.l-gnav-submenu.is-active.is-fixed {
		position: absolute
	}
	.p-float-view {
		position: relative;
		left: auto;
		bottom: auto
	}
}
@media screen and (min-width:768px) {
	.c-item__link:hover {
		opacity: .7
	}
	.c-bnr__item:nth-of-type(5n) {
		margin-right: 0
	}
	.c-bnr__item:nth-of-type(n+6) {
		margin-top: 35px
	}
	.c-card__slag {
		margin-right: 16px
	}
	.c-card__body {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-end
	}
	.c-card__body .c-tags, .c-card__ttl {
		width: 100%
	}
	label:hover .c-img-label__img {
		transform: translate3d(-50%, -50%, 0) scale3d(1.05, 1.05, 1.05)
	}
	.c-modal--center .c-search-modal--series {
		max-height: 714px
	}
	.c-modal--center .c-search-modal-close--series {
		top: -15px
	}
	.c-search-modal__btn-area {
		justify-content: center
	}
	.c-search-modal__btn-area .c-button-wrap {
		margin: 0 20px
	}
	.c-item-feature-wrap {
		justify-content: space-between
	}
	a, button {
		opacity: 1
	}
	a:hover, button:hover {
		opacity: .7
	}
	.l-gnav-submenu.is-active.is-fixed {
		width: 100%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9999;
		box-shadow: 0 0 10px rgba(0, 0, 0, .2)
	}
	.l-gnav-submenu__2nd--bnr.l-gnav-submenu__2nd {
		padding: 0 calc(50% - 600px)
	}
	.is-active+.l-gnav-submenu__2nd--bnr.l-gnav-submenu__2nd {
		max-height: fit-content;
		padding: 24px calc(50% - 600px) 0;
		flex-wrap: wrap;
		justify-content: flex-start
	}
	.is-active+.l-gnav-submenu__2nd--bnr.l-gnav-submenu__2nd>* {
		width: 23.5%;
		margin-right: 2%;
		margin-bottom: 2%
	}
	.is-active+.l-gnav-submenu__2nd--bnr.l-gnav-submenu__2nd>* img {
		width: 100%;
		height: auto
	}
	.is-active+.l-gnav-submenu__2nd--bnr.l-gnav-submenu__2nd>:nth-child(4n) {
		margin-right: 0
	}
	.nbSs-content__product:hover {
		opacity: 1;
		background-color: #dfe0e5;
		transition: .1s linear
	}
	.productNo .productNo-search, .productNo__title {
		padding: 20px 0
	}
	.productNo .productNo__inner {
		padding-bottom: 20px;
		margin-bottom: 50px
	}
	.p-ttl-notes__br {
		display: none
	}
	.l-sidebar--book .c-sidenav__cat-title:hover {
		cursor: pointer
	}
	.l-main-column--book .l-section--calendar-top:nth-of-type(n+2), .l-main-column--book .l-section:nth-of-type(n+2) {
		padding: 56px 0 0
	}
	.p-features-item:nth-of-type(n+3) {
		margin-top: 48px
	}
	.p-concept__item::after {
		position: absolute;
		top: 0;
		width: 50%
	}
	.p-concept__item:nth-child(2n+1):after {
		background-position: left center;
		right: 0
	}
	.p-concept__item:nth-of-type(2n) .p-concept__itemInner {
		flex-direction: row-reverse
	}
	.p-section-search__btn {
		width: 280px;
		height: auto;
		margin: 0 auto 40px
	}
	.p-section-search__btn--pc-side {
		width: 340px;
		height: auto;
		padding: 0
	}
	.p-media-card .c-card:nth-of-type(n+4), .p-writing__list .p-writing__list--item:nth-of-type(n+3) {
		margin-top: 32px
	}
	.p-media-card .c-card:nth-of-type(3n) {
		margin-right: 0
	}
	.p-series-col3>.p-series-item:nth-of-type(n+4), .p-topicks-swiper .swiper-slide:nth-of-type(n+4) {
		margin-top: 48px
	}
	.p-media-card--single {
		padding: 0
	}
	.p-series-item {
		transition: all .3s
	}
	.p-series-item:hover {
		cursor: pointer;
		opacity: .7
	}
	.p-mv-search {
		display: flex;
		flex-direction: column;
		justify-content: center
	}
	.p-topicks-swiper .swiper-wrapper {
		flex-wrap: wrap
	}
	.p-topicks-swiper .swiper-slide {
		width: 30.6%;
		margin-right: 4%
	}
	.p-topicks-swiper .swiper-slide:nth-of-type(3n) {
		margin-right: 0
	}
}
@media screen and (min-width:768px) and (max-width:980px) {
	.c-category-ttl .c-title, .c-title--lv2-cat {
		padding-right: 24px
	}
	.c-tab__link {
		font-size: 12px;
		font-size: 1.2rem
	}
	.c-title--lv2-cat {
		font-size: 24px;
		font-size: 2.4rem
	}
	.c-category-ttl__text {
		font-size: 14px;
		font-size: 1.4rem
	}
	.c-category-ttl .c-title-group {
		margin-right: 24px
	}
}
@media screen and (max-width:1248px) {
	.l-header-inner {
		padding: 24px
	}
	.l-gnav__lists {
		padding: 0 24px 24px
	}
	.c-footer-bnr-wrap, .c-grid--footer, .l-column, .l-gnav-submenu__inner {
		padding: 0 24px
	}
	.l-main-column {
		padding: 48px 24px 48px 48px
	}
	.l-footer__btm {
		padding: 40px 24px 0
	}
	.l-section, .l-section--calendar-top {
		padding-left: 24px;
		padding-right: 24px
	}
	.c-detail {
		padding: 56px 24px
	}
	.p-search-section-wrap {
		padding: 80px 24px 30px
	}
}
@media screen and (max-width:1200px) {
	.c-freepage-lead {
		padding: 0 24px
	}
}
@media screen and (max-width:1100px) {
	.p-search-calendar {
		justify-content: center
	}
	.p-search-calendar .p-search-calendar--item {
		margin-bottom: 32px
	}
}
@media screen and (max-width:980px) {
	.u-sub-block {
		display: block
	}
	.u-sub-hidden {
		display: none
	}
	.c-buy-btn--before-icon {
		padding: 6px 14px;
		border-radius: 0;
		font-size: 0;
    height: 60px;
		background: #ddd;
	}
	.c-buy-btn__wrap {
		width: 148px;
		margin-right: 0;
		width: 60px;
    height: 60px;
	}
	.c-buy-btn--before-icon span{
    width: 40px;
    height: 48px;
		margin-right:0;
	}
	.c-buy-btn--before-icon span::before{
		background: url(/wp/wp-content/themes/takahashi/assets/images/ico_shopping_cart_gray.svg) center center no-repeat;
		width: 32px;
    height: 32px;
		top: 25%;
    transform: translate3d(0, -25%, 0);
	}
	.c-buy-btn--before-icon span::after{
		content: "カート";
    color: #818181;
    position: absolute;
    bottom: 5px;
    left: 0;
    transform: translate3d(0, 0, 0);
    width: 36px;
    height: 14px;
    font-size: 11px;
		font-weight: 500;
	}
	.c-shopping-modal .c-shopping-modal__wraper {
		max-width: 450px;
		padding: 50px 2px
	}
	.c-shopping-modal__inner {
		padding: 24px 0;
		max-height: 100%
	}
	.c-shopping-modal__inner .c-search-modal__title {
		padding: 0 24px
	}
	.c-shopping-modal .c-shopping-modal__close {
		right: 0;
		top: -60px
	}
	.c-shopping-modal__list {
		flex-direction: column;
		align-items: center
	}
	.c-shopping-modal__item:nth-child(1n) {
		width: 240px;
		margin: 0
	}
	.c-shopping-modal__link {
		margin: 16px 0 0
	}
}
@media screen and (max-width:960px) {
	.p-book-youtube__inner {
		width: 100%
	}
}
@media screen and (max-width:860px) {
	.l-gnav-submenu__list {
		margin-right: 20px
	}
}
@media (max-width:800px) {
	.fancybox-thumbs {
		width: 110px
	}
	.fancybox-show-thumbs .fancybox-inner {
		right: 110px
	}
	.fancybox-thumbs>ul>li {
		max-width: calc(100% - 10px)
	}
}
@media screen and (max-width:768px) {
	.c-help-text, .c-title--en, .c-title--lv1-cat, .copyright-area, .copyright-area .copyright, .l-section__header, .p-mv-choose .p-mv-search__inner, .p-mv-concept__title-en, .p-mv-concept__title-jp {
		text-align: center
	}
	.c-spec:nth-of-type(2), .l-footer__btm {
		border-top: none
	}
	.u-pc-hidden {
		display: block!important
	}
	.u-sp-hidden {
		display: none!important
	}
	.c-button-flex, .c-item__price span {
		display: block
	}
	.c-alert-area-in {
		padding: 8px 16px
	}
	.c-alert {
		flex-direction: column;
		align-items: flex-start
	}
	.c-button-list, .c-grid--footer {
		flex-direction: column
	}
	.c-alert__term {
		font-size: 14px;
		font-size: 1.4rem;
		margin-right: 0;
		margin-bottom: 4px
	}
	.c-alert__desc {
		font-size: 12px;
		font-size: 1.2rem
	}
	.b-archive_item:nth-child(1n) {
		width: 100%;
		margin: 0 0 20px
	}
	.b-archive_text {
		font-size: 14px;
		font-size: 1.4rem
	}
	.is-grid .c-changeable-archive__item:nth-child(1n) {
		width: calc((100% - 24px)/ 2);
		margin: 0 24px 0 0
	}
	.is-grid .c-changeable-archive__item:nth-child(2n) {
		margin: 0
	}
	.is-grid .c-changeable-archive__title, .is-list .c-changeable-archive__title {
		margin: 0 0 24px
	}
	.is-list .c-changeable-archive__item {
		padding: 36px 0 18px
	}
	.c-book__detail, .c-ranking__detail {
		padding: 100px 16px 24px
	}
	.is-list .c-changeable-archive__photo {
		width: 72px
	}
	.is-list .c-changeable-archive__content {
		width: calc(100% - 72px)
	}
	.c-book, .c-carousel, .c-product-item, .c-ranking {
		width: 48%
	}
	.is-list .c-changeable-archive__text {
		line-height: 1.4;
		margin: 0 0 16px
	}
	.is-list .c-changeable-archive__trial {
		margin: 0 0 16px
	}
	.swiper-scrollbar.c-carousel__scrollbar {
		margin: 20px auto 0;
		height: 3px;
		border-radius: 1px
	}
	.c-book__img, .c-ranking__img {
		height: 140px
	}
	.swiper-scrollbar.c-carousel__scrollbar .swiper-scrollbar-drag {
		border-radius: 1px
	}
	.c-product-item {
		height: auto;
		padding: 12px
	}
	.c-product {
		width: 55%
	}
	.c-footer-bnr {
		width: calc(50% - 24px);
		margin-left: 24px;
		margin-right: 0;
		margin-bottom: 0
	}
	.c-footer-bnr:nth-of-type(n+3) {
		margin-top: 32px
	}
	.c-footer-bnr-block {
		padding: 40px 0
	}
	.c-footer-bnr-wrap {
		padding: 0 24px 0 0
	}
	.c-footer-bnr__ttl {
		line-height: 1.4;
		margin: 8px 0 0
	}
	.c-footer-bnr__txt {
		line-height: 1.4;
		margin-top: 4px
	}
	.c-item {
		width: 50%
	}
	.c-item:nth-child(odd) {
		padding-right: 5px
	}
	.c-item:nth-child(even) {
		padding-left: 5px
	}
	.c-item-group {
		padding: 0 24px
	}
	.c-item__img img {
		width: 150px;
		height: 150px
	}
	.c-item__img--list {
		width: 72px;
		max-width: 72px;
		max-height: auto
	}
	.c-item__img--list img {
		width: fit-content;
		height: auto
	}
	.c-card-item {
		width: 100%;
		margin-bottom: 30px
	}
	.c-card-item__img {
		height: 140px
	}
	.audiodl-button a, .audiodl-download a.wp-block-file__button, .c-button {
		height: 56px
	}
	.c-card-item__detail {
		padding: 24px 16px
	}
	.c-bnr__item {
		width: 46.4831%;
		margin-right: 7.033%
	}
	.c-bnr__item:nth-of-type(even) {
		margin-right: 0
	}
	.c-bnr__item:nth-of-type(n+3) {
		margin-top: 24px
	}
	.c-button--sp-row {
		width: 100%;
		height: 64px
	}
	.c-button-wrap--01 {
		margin: 0 0 32px
	}
	.c-button-flex_item {
		margin: 0 0 16px
	}
	.c-button-flex_item:last-child {
		margin: 0
	}
	.c-button-list {
		align-items: center
	}
	.c-button-list__item {
		margin-left: 0;
		margin-top: 24px
	}
	.c-button-list__item:first-child {
		margin-top: 0
	}
	.c-button-list__item--sp-row {
		width: calc((100% - 30px)/ 2);
		margin: 0 15px 0 0
	}
	.c-button-list__item--sp-row:nth-child(3n) {
		margin: 0
	}
	.c-button-list--top-wide {
		width: 100%;
		padding: 32px 24px 0;
		background-color: #fff;
		flex-direction: row;
		justify-content: space-around
	}
	.c-button--right-blue {
		background-color: #fff
	}
	.c-buy-btn-list__item:nth-child(1n) {
		width: 100%;
		margin: 0 0 16px
	}
	.audiodl-content, .audiodl-head {
		padding: 0
	}
	.c-card__slag {
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 20px;
		padding: 0
	}
	.c-card__slag .c-card__slag-link{
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 12px;
	}
	.c-card__body {
		padding: 16px 8px
	}
	.c-card__body .c-tags {
		margin-top: 6px
	}
	.c-card__body .c-tag {
		padding: 3px 6px
	}
	.c-card__body .c-card__date{
		font-size: 11px;
  font-size: 1.1rem;
	}
	.c-card__date--flex-end {
		align-self: flex-end;
		margin-left: 15px
	}
	.c-card__ttl {
		font-size: 14px;
		font-size: 1.4rem;
		margin-top: 0
	}
	.c-form-box-search {
		height: 55px;
		margin: 5px auto 50px;
		width: 85%
	}
	.c-img-label-list__item--col3:nth-child(3n), .c-img-label-list__item--col4:nth-child(4n), .c-img-label-list__item--col6:nth-child(6n) {
		margin: 0 15px 15px 0
	}
	.c-form-box__content .swiper-scrollbar {
		display: block
	}
	.c-no-input-block__input--with-btn {
		height: 55px
	}
	.c-img-label-list {
		flex-wrap: nowrap
	}
	.c-img-label-list.is-wrap {
		flex-wrap: wrap
	}
	.c-img-label-list__item--col3 {
		width: 156px
	}
	.c-img-label-list__item--col4 {
		width: 128px
	}
	.c-img-label-list__item--col6 {
		width: 80px
	}
	.c-search-flow .c-img-label-list__item--col3 {
		width: calc((100% - 30px)/ 3)
	}
	.c-search-flow .c-img-label-list__item--col3:nth-child(3n) {
		margin: 0 0 15px
	}
	.c-search-btn__inner {
		background-size: 18px 18px;
		height: 55px;
		width: 55px
	}
	.c-list-view .c-item:nth-child(odd) {
		padding-right: 0
	}
	.c-list-view .c-item:nth-child(even) {
		padding-left: 0
	}
	.c-list-view .c-col:last-child {
		margin-bottom: 24px
	}
	.c-list-view .c-item__favorit {
		position: static
	}
	.c-list-view .c-item__img--list img {
		width: 72px
	}
	.c-list-view .c-item>a {
		display: block;
		width: 72px
	}
	.c-list-view .c-item__contents {
		width: calc(100% - 72px)
	}
	.c-grid--col2>* {
		width: 100%;
		margin-right: 0
	}
	.c-grid--col3>* {
		width: 96%;
		margin-right: 4%
	}
	.c-grid--col3>:nth-of-type(3n) {
		margin-right: 0
	}
	.c-grid--sp-col2>* {
		width: 50%;
		margin-right: 0
	}
	.c-article-list, .c-profile-list {
		flex-direction: column
	}
	.c-back-link {
		font-size: 14px;
		font-size: 1.4rem
	}
	.c-back-link::before {
		top: 5px
	}
	.c-jump-link {
		font-size: 14px;
		font-size: 1.4rem
	}
	.c-link-download {
		margin-top: 10px
	}
	.c-article-list__item {
		margin-bottom: 15px
	}
	.c-article-list__item--right {
		width: 100%
	}
	.c-article-list__img {
		margin: 20px 0 15px
	}
	.c-article-list__caption {
		line-height: 1.5
	}
	.c-article-list-container__inner {
		padding: 0
	}
	.c-article-list-container__inner h2 {
		font-size: 22px;
		font-size: 2.2rem;
		line-height: 1.6;
		padding: 25px 0 15px
	}
	.c-article-list-container__inner h3 {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.6;
		padding: 25px 0 15px
	}
	.c-article-list-content__wrap {
		padding-bottom: 0
	}
	.c-profile-list {
		align-items: center
	}
	.c-flex-img-list, .c-with-img-list--1col {
		flex-direction: column
	}
	.c-profile-list--border {
		margin: 25px 0 30px
	}
	.c-profile-list__img {
		width: 48%;
		margin-right: 0;
		margin-bottom: 16px
	}
	.c-profile-list-content {
		margin-bottom: 10px
	}
	.c-profile-list-content__head {
		margin-bottom: 5px
	}
	.c-profile-list-content__area {
		width: 100%
	}
	.c-with-img-list__block {
		width: calc((100% - 16px)/ 2);
		padding: 30px 0 40px
	}
	.c-with-img-list__block:nth-child(1n) {
		margin-right: 16px;
		padding-top: 30px
	}
	.c-with-img-list__block:nth-child(2n) {
		margin-right: 0
	}
	.c-with-img-list__block:nth-child(n+3) {
		padding-top: 0
	}
	.c-with-img-list__block--1col {
		width: 100%;
		margin-right: 0;
		padding: 0 0 45px
	}
	.c-with-img-list__block--1col:nth-child(1n) {
		padding-top: 0
	}
	.c-with-img-list__block--1col:first-child {
		padding-top: 45px
	}
	.c-with-img-list__block--1col:last-child {
		padding-bottom: 55px
	}
	.c-with-img-list__block--4col {
		width: calc((100% - 16px)/ 2);
		padding: 30px 0 35px
	}
	.c-with-img-list__block--4col:nth-child(1n) {
		margin-right: 16px
	}
	.c-with-img-list__block--4col:nth-child(2n) {
		margin-right: 0
	}
	.c-with-img-list__block--4col:nth-child(n+3) {
		padding-top: 0
	}
	.c-with-img-list__title {
		font-size: 25px;
		font-size: 2.5rem;
		line-height: 1.4
	}
	.c-with-img-list__text {
		line-height: 1.8;
		margin-top: 15px
	}
	.c-with-img-list-content__block {
		margin-top: 15px
	}
	.c-with-img-list-content__comment {
		line-height: 1.4;
		margin-bottom: 8px
	}
	.c-with-img-list-content__head {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.8;
		font-weight: 700;
		margin-bottom: 8px
	}
	.c-with-img-list-content__head--black-bold {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.4
	}
	.c-with-img-list-content__head--fs-20 {
		font-size: 20px;
		font-size: 2rem;
		line-height: 1.4;
		font-weight: 400
	}
	.c-with-img-list-content__sup {
		line-height: 1.4;
		margin-bottom: 8px
	}
	.c-with-img-list-content__text {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.4
	}
	.c-with-img-list-content__text--fs-16 {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.8
	}
	.c-with-border-list-content {
		width: calc((100% - 16px)/ 2);
		padding: 16px 0 35px
	}
	.c-with-border-list-content:nth-child(1n) {
		margin-right: 16px
	}
	.c-with-border-list-content:nth-child(2n) {
		margin-right: 0
	}
	.c-with-border-list-content__head {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.4
	}
	.c-with-border-list-content__text {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.4;
		margin-top: 8px
	}
	.c-flex-img-list__item {
		width: 100%;
		margin-right: 0;
		margin-top: 0;
		border-bottom: 1px solid #ccc
	}
	.c-flex-img-list__item:last-child {
		border-bottom: none;
		padding-bottom: 25px
	}
	.c-flex-img-list__item.is-right {
		margin-right: 0;
		margin-left: 0
	}
	.c-flex-img-list__item dl {
		padding: 30px 0
	}
	.c-flex-img-list__item dl dt {
		width: 70px;
		margin-left: 0
	}
	.c-flex-img-list__item dl dd {
		width: calc(100% - 70px);
		margin-right: 0
	}
	.c-flex-img-list__img {
		justify-content: flex-start;
		width: 70px;
		height: auto
	}
	.c-flex-img-list__img--single {
		justify-content: center;
		width: 280px;
		height: 280px
	}
	.c-flex-img-list__single {
		width: 100%;
		margin-right: 0;
		margin-top: 0
	}
	.c-flex-img-list__single dl {
		flex-direction: column
	}
	.c-flex-img-list__single dl dt {
		width: 280px;
		margin-bottom: 24px;
		margin-left: 0
	}
	.c-flex-img-list__single dl dd {
		width: 100%;
		align-self: flex-start;
		margin-right: 0;
		margin-left: 0
	}
	.c-modal--center .c-search-modal {
		top: auto
	}
	.c-search-modal {
		overflow: hidden;
		max-width: inherit;
		border-radius: 6px 6px 0 0;
		top: 80px;
		height: calc(100% - 100px);
		padding: 40px 0 0;
		transform: translate3d( -50%, 0, 0);
		width: 92%
	}
	.c-search-modal__inner {
		overflow-x: hidden
	}
	.c-search-modal__step {
		padding: 24px 24px 80px
	}
	.c-photo-modal__arrow {
		width: 30px;
		height: 30px
	}
	#search-modal .c-search-modal-close{
		right: 4%;
		top: 20px;
	}
	.c-photo-modal__arrow::after, .c-photo-modal__arrow::before {
		width: 16px;
		height: 16px
	}
	.c-photo-modal__arrow--prev {
		left: 4px
	}
	.c-photo-modal__arrow--next {
		right: 4px
	}
	.c-photo-modal__close {
		top: 45px;
		right: 10px;
		width: 30px;
		height: 30px
	}
	.c-photo-modal__close::after, .c-photo-modal__close::before {
		width: 30px
	}
	.c-photo-modal__number {
		font-size: 12px;
		font-size: 1.2rem;
		bottom: 17px
	}
	.c-photo-modal__item {
		padding: 30px
	}
	.c-modal--center .c-search-modal--series {
		padding-top: 0;
		overflow: visible
	}
	.c-modal--center .c-search-modal-close--series {
		right: -15px;
		top: -55px
	}
	.c-search-modal__series {
		padding: 32px 0 0
	}
	.c-search-modal__title {
		font-size: 28px;
		font-size: 2.8rem
	}
	.c-search-modal__btn-area {
		padding: 32px;
		flex-direction: column
	}
	.c-search-modal__btn-area .c-button-wrap:nth-of-type(n+2) {
		margin-top: 16px
	}
	.c-item-feature-wrap {
		display: block;
		margin: 32px 24px
	}
	.c-item-feature {
		width: 100%
	}
	.c-item-feature:nth-of-type(n+2) {
		margin-top: 40px
	}
	.c-single-modal__inner {
		padding: 20px 0
	}
	.c-single-modal__box {
		padding: 24px
	}
	.c-single-modal-close {
		top: -36px
	}
	.c-author-note__title {
		margin: 0 0 8px
	}
	.c-pc-only {
		display: none
	}
	.post-style h2 {
		font-size: 20px;
		font-size: 2rem
	}
	.l-section, .l-section--calendar-top {
		padding: 48px 24px
	}
	.l-section--has-slide, .l-section--sp-full {
		padding: 48px 0
	}
	.l-section--has-slide .p-news-swiper__scrollbar-area {
		display: block
	}
	.js-slider-arw, .l-section--d-none, .l-sidebar, .l-sidebar__group {
		display: none
	}
	.l-section--sp-white {
		background-color: #fff
	}
	.l-section--swiper {
		padding: 0 0 0 24px
	}
	.l-section--discovery .p-news-swiper__scrollbar-area {
		padding: 0 8px
	}
	.l-section__inner {
		padding: 32px 24px
	}
	.l-sidebar {
		padding: 24px;
		min-width: auto;
		flex-basis: auto
	}
	.mv-swiper__navi--book-mv {
		bottom: -54px
	}
	.c-tab__link {
		font-size: 14px;
		font-size: 1.4rem
	}
	.c-tags {
		margin-right: -4px;
		margin-top: 8px
	}
	.c-tags--topped {
		margin-top: 0
	}
	.c-tag {
		margin: 0 10px 0 0;
		font-size: 1rem
	}
	.c-item__number{
		font-size: 12px;
		font-size: 1.2rem
	}
	.c-item__name{
		font-size: 12px;
		font-size: 1.2rem
	}
	.c-item__price{
		font-size: 12px;
		font-size: 1.2rem
	}
	.b-text, .c-inline-tag {
		font-size: 14px;
		font-size: 1.4rem
	}
	.c-title--lv1-cat {
		font-size: 28px;
		font-size: 2.8rem;
		margin: 10px 0 0;
		line-height: 1.4
	}
	.c-title--lv1 {
		font-size: 28px;
		font-size: 2.8rem;
		padding: 0 24px
	}
	.c-title--lv2 {
		font-size: 25px;
		font-size: 2.5rem
	}
	.c-title--lv2-cat {
		font-size: 28px;
		font-size: 2.8rem;
		position: relative;
		padding: 0 0 16px
	}
	.c-title--lv2-cat::after {
		content: "";
		width: 40px;
		height: 1px;
		background: #d8c07f;
		position: absolute;
		left: 50%;
		bottom: 0;
		transform: translate3d(-50%, 0, 0)
	}
	.l-footer__ttl, .l-gnav-sp, .l-gnav-sp__1st--direct {
		position: relative
	}
	.c-title--en {
		display: block;
		margin-bottom: 8px
	}
	.c-category-ttl {
		border: none;
		flex-direction: column
	}
	.c-category-ttl__text {
		margin: 0 0 30px
	}
	.c-category-ttl .c-title-group {
		margin: 0
	}
	.c-category-ttl .c-title {
		border: none;
		padding-right: 0
	}
	.c-category-ttl .c-title--lv2-cat {
		margin: 0 0 16px
	}
	.c-category-ttl .c-tab {
		margin-left: 0
	}
	.c-border-centering-ttl span {
		padding: 0 20px;
		font-size: 2.5rem;
		line-height: 1.4
	}
	.c-simple__ttl {
		font-size: 2.5rem;
		color: #333
	}
	.c-center-border-title {
		width: 100%
	}
	.c-center-border-title::after {
		display: none
	}
	.c-center-border-title__area {
		margin: 30px 0 24px
	}
	.l-footer__lists, .l-footer__subttl, .l-gnav-sp__acc {
		margin-left: 24px
	}
	.c-center-border-title__area.bottom-narrow {
		margin-bottom: 25px
	}
	.c-center-border-title span {
		background-color: none;
		padding: 0;
		line-height: 1.6
	}
	.l-breadcrumbs__list {
		flex-wrap: wrap;
		padding: 12px 10px
	}
	.l-breadcrumbs__link, .l-breadcrumbs__name {
		padding: .5em 16px;
		line-height: 1.4
	}
	.l-breadcrumbs__link {
		white-space: nowrap
	}
	.l-main {
		margin-top: 60px
	}
	.l-column {
		padding: 0;
		flex-direction: column
	}
	.l-main-column {
		padding: 0;
		width: 100%
	}
	.l-footer__inner {
		padding: 24px
	}
	.l-footer__ttl {
		margin-top: 0
	}
	.l-footer__accordion-icon {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		width: 20px;
		height: 100%
	}
	.l-footer__accordion-icon::before {
		content: "";
		display: block;
		width: 12px;
		height: 2px;
		background-color: #fff;
		position: absolute;
		right: 0;
		top: 12px
	}
	.l-footer__accordion-icon::after {
		content: "";
		display: block;
		width: 2px;
		height: 12px;
		background-color: #fff;
		position: absolute;
		right: 5px;
		top: 7px;
		transition: .3s
	}
	.l-footer__accordion, .l-footer__accordion-icon.is-open::before {
		display: none
	}
	.l-footer__accordion-icon.is-open::after {
		transition: .3s;
		transform: rotate(90deg)
	}
	.l-footer__btm {
		display: block;
		margin-top: 0;
		padding-top: 0
	}
	.sub-nav {
		width: 100%;
		margin-bottom: 32px
	}
	.sub-nav-group {
		padding: 0
	}
	.sub-nav ul {
		width: 50%;
		flex-direction: column
	}
	.sub-nav li {
		border: 0;
		padding-left: 0
	}
	.l-gnav-sp__1st:first-child, .sub-nav {
		border-top: 1px solid #ccc
	}
	.l-gnav-sp__1st, .sub-nav {
		border-bottom: 1px solid #ccc
	}
	.sub-nav li:nth-of-type(3) {
		width: auto
	}
	.sub-nav {
		display: flex;
		justify-content: space-between;
		padding: 24px 0 12px
	}
	.sns-area ul {
		justify-content: center
	}
	.sns-area {
		margin-bottom: 54px
	}
	.copyright-area {
		padding-top: 0
	}
	.copyright-area__logomark {
		margin-bottom: 8px;
		justify-content: center
	}
	.l-sub-nav {
		display: none
	}
	.l-gnav-sp {
		font-size: 14px;
		font-size: 1.4rem;
		background-color: #f5f7fb;
		display: block
	}
	.l-gnav-sp__1st--direct::after, .l-gnav-sp__list>a::after {
		border-bottom: solid 2px #0033a1;
		border-right: solid 2px #0033a1;
		height: 6px
	}
	.l-gnav-sp__1st--direct::after {
		content: "";
		display: block;
		width: 6px;
		transform: rotate(-45deg);
		position: absolute;
		right: 4px;
		top: calc(50% - 3px)
	}
	.l-gnav-sp__ttl {
		padding: 24px 0;
		position: relative
	}
	.l-gnav-sp__ttl::after, .l-gnav-sp__ttl::before {
		content: "";
		display: block;
		position: absolute;
		background-color: #0033a1
	}
	.l-gnav-sp__ttl::before {
		width: 12px;
		height: 2px;
		right: 0;
		top: calc(50% - 1px)
	}
	.l-gnav-sp__ttl::after {
		width: 2px;
		height: 12px;
		right: 5px;
		top: calc(50% - 6px);
		transition: .3s
	}
	.l-gnav-sp__ttl.is-active::before {
		display: none
	}
	.l-gnav-sp__ttl.is-active::after {
		transform: rotate(90deg);
		transition: .3s
	}
	.l-gnav-sp__list>a::after, .l-gnav-submenu__list.is-direct::after {
		transform: rotate(-45deg);
		top: calc(50% - 3px);
		content: ""
	}
	.l-gnav-sp__acc {
		display: none
	}
	.l-gnav-sp__list {
		padding: 16px 0
	}
	.l-gnav-sp__list>a {
		position: relative
	}
	.l-gnav-sp__list>a::after {
		display: block;
		width: 6px;
		position: absolute;
		right: 3px
	}
	.l-gnav-sp__link {
		display: block;
		padding: 24px 0;
		position: relative
	}
	.l-gnav-sp a, .l-gnav-sp span {
		color: #0033a1;
		display: block
	}
	.l-gnav {
		display: none
	}
	.l-gnav.is-active {
		width: 100%;
		height: 100%;
		display: block;
		position: fixed;
		background-color: #fff;
		overflow: scroll;
		padding-bottom: 60px
	}
	.l-gnav__lists {
		padding: 0;
		font-size: 14px;
		font-size: 1.4rem
	}
	.l-gnav__list.is-active .l-gnav__link {
		color: #00133d
	}
	.l-gnav__list {
		border-color: #ccc;
		background-color: #f5f7fb;
		border-bottom: 1px solid #ccc
	}
	.l-gnav__list:first-child, .l-gnav__list:last-child {
		border-left: none
	}
	.l-gnav__link {
		display: block;
		padding: 24px 0;
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1;
		outline: 0
	}
	.l-gnav__link::after {
		display: none
	}
	.l-gnav__link:active, .l-gnav__link:hover, .l-gnav__link:link, .l-gnav__link:visited {
		color: #0033a1;
		opacity: 1
	}
	.l-gnav-submenu {
		padding-bottom: 10px;
		display: block;
		width: 100%
	}
	.l-gnav-submenu__inner {
		background-color: #fff;
		overflow: hidden;
		padding: 0
	}
	.l-gnav-submenu__lists {
		width: 100%;
		padding: 0;
		flex-direction: column
	}
	.l-gnav-submenu__lists.is-active {
		display: block
	}
	.l-gnav-submenu__list {
		border-bottom: 1px solid #ccc;
		margin-right: 0
	}
	.l-gnav-submenu__list.is-direct {
		position: relative
	}
	.l-gnav-submenu__list.is-direct::after {
		display: block;
		border-bottom: solid 2px #0033a1;
		border-right: solid 2px #0033a1;
		width: 6px;
		height: 6px;
		position: absolute;
		right: 26px
	}
	.l-gnav-submenu__favorit, .l-gnav-submenu__favorit.is-active, .l-gnav-submenu__link.is-active::before, .l-gnav-submenu__list.is-direct .l-gnav-submenu__link::after, .l-gnav-submenu__list.is-direct .l-gnav-submenu__link::before {
		display: none
	}
	.l-gnav-submenu__list.is-sp-only {
		display: block
	}
	.l-gnav-submenu__link {
		display: block;
		padding: 24px;
		line-height: 1;
		position: relative;
		font-weight: 700
	}
	.l-gnav-submenu__link::after, .l-gnav-submenu__link::before {
		content: "";
		display: block;
		position: absolute;
		background-color: #0033a1
	}
	.l-gnav-submenu__link::before {
		width: 12px;
		height: 2px;
		right: 24px;
		top: calc(50% - 1px)
	}
	.l-gnav-submenu__link::after {
		width: 2px;
		height: 12px;
		right: 29px;
		border: none;
		top: calc(50% - 6px);
		transform: rotate(0);
		transition: .3s
	}
	.l-gnav-submenu__link.is-active::after {
		transform: rotate(90deg);
		transition: .3s
	}
	.l-gnav-submenu__2nd {
		display: block;
		margin-left: 48px;
		font-weight: 400;
		padding: 0;
		position: relative;
		left: auto;
		top: auto;
		background: 0 0;
		z-index: 0
	}
	.l-gnav-submenu__bnr-item, .l-gnav-submenu__icon-item {
		margin: 0;
		width: 100%
	}
	.is-active+.l-gnav-submenu__2nd {
		display: block;
		max-height: 400px;
		padding: 0 0 16px;
		box-shadow: none
	}
	.l-gnav-submenu__2nd a {
		display: block;
		padding: 16px 0;
		position: relative
	}
	.l-gnav-submenu__2nd a:after {
		content: "";
		display: block;
		border-bottom: solid 2px #0033a1;
		border-right: solid 2px #0033a1;
		width: 6px;
		height: 6px;
		transform: rotate(-45deg);
		position: absolute;
		right: 76px;
		top: calc(50% - 3px)
	}
	.l-gnav-submenu__bnr-img, .l-gnav-submenu__icon-link::before {
		display: none
	}
	.l-gnav-submenu__icon-link {
		width: 100%;
		text-align: left
	}
	.l-header {
		position: fixed;
		left: 0;
		top: 0;
		box-shadow: none
	}
	.l-header-inner {
		position: relative;
		z-index: 1000;
		box-shadow: 0 0 6px rgba(0, 0, 0, .2);
		padding: 0
	}
	.l-header_logo {
		margin-left: 24px
	}
	.l-header_logo img {
		height: 20px;
		width: auto
	}
	.l-sp-nav {
		display: flex
	}
	.l-nav-btn.js-nav-btn.is-active .l-nav-btn__bar {
		display: block;
		width: 22px;
		height: 2px;
		background-color: #fff;
		position: relative
	}
	.l-nav-btn.js-nav-btn.is-active .l-nav-btn__bar--1 {
		top: 4px;
		transform: rotate(45deg)
	}
	.l-nav-btn.js-nav-btn.is-active .l-nav-btn__bar--2 {
		top: 2px;
		transform: rotate(-45deg)
	}
	.l-nav-btn.js-nav-btn.is-active .l-nav-btn__bar--3 {
		display: none
	}
	.c-grid--sp-col2>.l-search-nopost {
		width: 100%
	}
	.kickoff-h {
		font-size: 14px;
		font-size: 1.4rem
	}
	.kickoff-sec01-h {
		font-size: 15px;
		font-size: 1.5rem
	}
	.top-home-mv-announce p {
		font-size: 14px;
		font-size: 1.4rem
	}
	.top-home-cont-linkText {
		right: 20px
	}
	.top-home-cont-text {
		font-size: 14px;
		font-size: 1.4rem
	}
	.mod-h01, .mod-h02 {
		font-size: 16px;
		font-size: 1.6rem
	}
	.mod-h04 {
		font-size: 15px;
		font-size: 1.5rem
	}
	.mod-h05 {
		font-size: 16px;
		font-size: 1.6rem
	}
	.kamonohashi-main-h, .mod-bdBox01 p, .worklife-lead {
		font-size: 14px;
		font-size: 1.4rem
	}
	.kamonohashi-main-lead {
		font-size: 15px;
		font-size: 1.5rem
	}
	.kamonohashi-main-winner-h {
		font-size: 14px;
		font-size: 1.4rem
	}
	.kamonohashi-main-winner-notes {
		font-size: 12px;
		font-size: 1.2rem
	}
	.inquiry-tels-head-h {
		font-size: 14px;
		font-size: 1.4rem
	}
	.inquiry-tels-num em {
		font-size: 15px;
		font-size: 1.5rem
	}
	.inquiry-tels-note {
		font-size: 11px;
		font-size: 1.1rem
	}
	.mod-input-btn {
		font-size: 16px;
		font-size: 1.6rem
	}
	.mod-page-header__post-type-name {
		font-size: 20px;
		font-size: 2rem
	}
	.mod-item-list-detail__item.type-ebook .prd_heading_01 {
		font-size: 16px;
		font-size: 1.6rem
	}
	.prd_text_01 {
		font-size: 14px;
		font-size: 1.4rem
	}
	.book-ebook-specWrap-list {
		font-size: 12px;
		font-size: 1.2rem
	}
	.l-sp-search {
		display: block;
		/* height: 364px */
	}
	.l-search-box {
		display: block
	}
	.l-search-box__button {
		font-size: 14px;
		font-size: 1.4rem;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap
	}
	.is-fixed .c-search-first {
		margin: 0;
		padding: 0
	}
	.c-search-flow .c-img-label-list__item {
		position: relative
	}
	.p-content-wrap {
		/* padding: 0px 0 80px */
		padding: 40px 0 80px
	}
	.p-content-wrap .c-title--lv1 {
		font-size: 28px;
		font-size: 2.8rem;
		line-height: 1.4
	}
	.p-content-wrap .c-title--lv2 {
		font-size: 25px;
		font-size: 2.5rem;
		line-height: 1.4
	}
	.p-content-wrap .c-title--lv3 {
		font-size: 28px;
		font-size: 2.8rem
	}
	.p-content-wrap .c-title--lv3>span {
		left: 35px;
		top: 4px
	}
	.p-content-wrap--pd-narrow {
		padding: 0 0 45px
	}
	.p-content-wrap--pd-top-narrow {
		padding-top: 32px
	}
	.p-content-wrap--pd-bottom-narrow {
		padding: 60px 0 21px
	}
	.p-content-wrap--small {
		padding: 60px 0 55px
	}
	.p-content-wrap--pt-narrow {
		padding-top: 0
	}
	.p-sec-content--01 {
		padding: 32px 24px
	}
	.p-sec-content--02 {
		padding-top: 32px
	}
	.p-sec-content--03 {
		padding-top: 32px;
		padding-bottom: 56px
	}
	.p-sec-content--04 {
		padding: 32px 0 0
	}
	.p-sec-content--05 {
		padding: 32px 0 80px
	}
	.p-sec-content--06 {
		padding: 0 24px
	}
	.p-sec-content--07 {
		padding: 20px 0 0
	}
	.p-sec-content .c-item-group {
		padding: 0
	}
	.p-sec-content .c-item-group .c-item:nth-of-type(n+3) {
		margin-top: 24px
	}
	.p-sec-content .c-item-group .c-item:nth-child(odd) {
		padding-right: 0;
		width: calc(50% - 12px);
		margin-right: 12px
	}
	.p-sec-content .c-item-group .c-item:nth-child(even) {
		padding-left: 0;
		width: calc(50% - 12px);
		margin-left: 12px
	}
	.p-sec-content .c-item-group .c-item__header {
		margin-bottom: 16px
	}
	.p-sec-content .c-item-group .c-item__name {
		margin-bottom: 8px
	}
	.p-sec-content .c-item-group .c-item__img>img {
		height: 136px
	}
	.p-sec-heading {
		padding: 0 24px
	}
	.p-abolition-table {
		width: calc(100% - 48px);
		margin: 0 auto
	}
	.p-abolition-table thead th {
		padding: 10px 8px
	}
	.p-abolition-table tbody td {
		padding: 16px 8px
	}
	.p-abolition-item-wrap span {
		display: block;
		margin-right: 0
	}
	.p-alternative-item .p-alternative-item-wrap span {
		display: block
	}
	.p-table-scroll {
		overflow: scroll;
		padding: 0 0 0 24px
	}
	.l-section__body--book .p-swiper-nav-cont, .p-calendar__slider-area, .p-calendar__swiper--list {
		overflow: visible
	}
	.p-item-series .p-tag-new {
		width: 84px;
		line-height: 24px
	}
	.p-detail-book {
		margin-bottom: 40px
	}
	.p-detail-book .c-detail__header {
		justify-content: center;
		width: 100%;
		padding: 0 24px;
		position: relative;
		margin-bottom: 24px
	}
	.p-key-word, .p-result-word {
		flex-direction: column
	}
	.p-book-summary, .p-top-discovery {
		margin-bottom: 40px
	}
	.p-detail-book .c-detail__header .c-detail__img-wrap {
		width: auto;
		padding: 0 24px
	}
	.p-detail-book .c-detail__header .c-detail__img img {
		max-height: 280px;
		width: auto
	}
	.p-detail-book .c-detail__header .p-item-zoom {
		margin-right: 0;
		position: absolute;
		left: 24px;
		bottom: 0
	}
	.p-detail-book .c-detail__contents {
		width: 100%
	}
	.p-book-summary {
		padding-bottom: 40px
	}
	.p-book-summary .p-detail-book-content {
		max-width: auto
	}
	.p-book-summary .c-grid--col3 .c-col {
		width: 100%;
		margin-right: 0
	}
	.p-book-summary .c-grid--col3 .c-col:nth-of-type(n+2) {
		margin-top: 32px
	}
	.p-book-author {
		padding: 0 0 56px
	}
	.p-book-author__block {
		padding: 40px 24px 0
	}
	.p-book-author__block--full {
		padding: 40px 0 0
	}
	.p-content--book-other .c-item__img {
		height: auto
	}
	.l-section--search-book-result {
		padding: 56px 24px
	}
	.l-section--search-book-result .p-result-bar--book {
		margin: 32px auto 16px
	}
	.l-section--search-book-result .p-result-bar__num {
		font-size: 16px;
		font-size: 1.6rem
	}
	.p-result-word__tags {
		margin: 16px 0 0 -8px;
		width: 100%
	}
	.p-result-nav-btn {
		display: block;
		margin-top: 20px
	}
	.p-keyword-book__link {
		padding: 30px 0 36px
	}
	.p-keyword-book-group {
		padding: 15px 0 40px
	}
	.p-keyword-book-group--none {
		padding: 0
	}
	.p-keyword-book-block__inner {
		padding: 32px 25px 56px
	}
	.p-keyword-book-block__inner--narrow-sp {
		padding: 32px 25px
	}
	.p-keyword-book-block__result {
		font-size: 28px;
		font-size: 2.8rem
	}
	.p-mv--note .p-mv__inner {
		max-width: initial
	}
	.p-mv--note .swiper-slide {
		width: 100%
	}
	.p-mv--note .swiper-pagination {
		bottom: -34px
	}
	.l-section-search {
		padding: 26px 24px 0
	}
	.p-key-word {
		align-items: flex-start
	}
	.p-key-word__title {
		margin-right: 0;
		margin-bottom: 16px
	}
	.p-key-word .c-tags {
		margin-top: 0;
		margin-bottom: -8px
	}
	.p-key-word .c-tag {
		padding: 0 10px;
		line-height: 26px;
		margin: 0 4px 8px 0
	}
	.l-search--book .l-search__search {
		height: 56px;
		width: calc(100% - 56px);
		border-radius: 6px 0 0 6px
	}
	.l-search--book button {
		width: 56px;
		height: 56px;
		border-radius: 0 6px 6px 0
	}
	.l-main-column--book {
		width: 100%;
		padding: 0 0 56px
	}
	.l-main-column--book .l-section, .l-main-column--book .l-section--book, .l-main-column--book .l-section--calendar-top {
		padding: 56px 24px 0
	}
	.l-main-column--book .p-keyword-book-block__inner .c-title--lv3 {
		font-size: 28px;
		font-size: 2.8rem
	}
	.l-main-column--book .p-keyword-book-block__inner .c-title--lv3>span {
		left: 35px;
		top: 4px
	}
	.l-main-column--book .p-keyword-book-block__inner {
		margin-bottom: 0
	}
	.l-section--book-feature, .l-section--book-news {
		padding: 56px 24px
	}
	.p-book-group {
		padding: 0
	}
	.p-book__carousel-button-next, .p-book__carousel-button-prev, .p-long-seller-next, .p-long-seller-prev, .p-ranking-next, .p-ranking-prev, .p-recommend-next, .p-recommend-prev {
		display: none
	}
	.l-section--book .p-swiper__scrollbar-area {
		display: block;
		padding: 0
	}
	.l-section--book-recommend .c-title span, .p-search-calendar .p-search-calendar--item .p-search-calendar--item--wall-hanging, .p-search-calendar .p-search-calendar--item--tabletop {
		display: none
	}
	.l-section--book .p-swiper__scrollbar-area .swiper-scrollbar {
		position: static;
		width: 100%;
		height: 3px;
		max-width: 560px;
		margin: 24px auto 0;
		border-radius: 2px
	}
	.l-section--book .p-swiper__scrollbar-area .swiper-scrollbar .swiper-scrollbar-drag {
		background-color: #0033a1;
		border-radius: 2px
	}
	.l-section__body--book-check {
		padding: 0
	}
	.l-section--book-recommend .c-title-group {
		margin-right: 0;
		width: auto
	}
	.l-section--book-recommend .c-title {
		padding-right: 0
	}
	.l-section--book-recommend .l-section__header {
		padding: 0
	}
	.p-header-txt {
		line-height: 1.8
	}
	.p-book-author__block .c-title--lv1 {
		margin-bottom: 32px
	}
	.p-mv-calendar {
		padding: 30px 16px;
		max-height: 140px;
		min-height: initial;
		background: url(/calendar/image/calendar_mv-sp.jpg) 40% 50% no-repeat;
		background-size: cover
	}
	.p-search-calendar--ttl {
		margin-bottom: 16px
	}
	.p-search-calendar {
		margin: 32px 0 0
	}
	.p-search-calendar .p-search-calendar--item:first-child, .p-search-calendar .p-search-calendar--item:last-child {
		width: 100%;
		max-width: initial
	}
	.p-search-calendar--item--img {
		display: block
	}
	.p-search-calendar--size {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-top: 16px
	}
	.p-calendar-brand-new__button-next, .p-calendar-brand-new__button-prev, .p-calendar-colorful-tabletop__button-next, .p-calendar-colorful-tabletop__button-prev, .p-calendar-days__button-next, .p-calendar-days__button-prev, .p-calendar-family__button-next, .p-calendar-family__button-prev, .p-calendar-start-mon__button-next, .p-calendar-start-mon__button-prev, .p-calendar-tabletop__button-next, .p-calendar-tabletop__button-prev, .p-calendar-wall-mounted__button-next, .p-calendar-wall-mounted__button-prev, .p-calendar-wall-tabletop__button-next, .p-calendar-wall-tabletop__button-prev, .p-calendar-whiteboard__button-next, .p-calendar-whiteboard__button-prev, .p-calendar__button-next, .p-calendar__button-prev, .swiper-calendar-position {
		display: none
	}
	.c-carousel__img {
		margin-left: 0;
		min-height: initial;
		width: 100%;
		max-width: 334px
	}
	.c-carousel__img img, .p-calendar__swiper-body, .p-calendar__swiper-item {
		width: 100%
	}
	.p-calendar__swiper-contents {
		padding: 0 24px 24px;
		width: 100%;
		background: #E3EFF8;
		margin: 0;
		flex-direction: column
	}
	.p-calendar__swiper-contents .p-calendar__swiper-ttl {
		font-size: 2rem
	}
	.p-calendar__swiper-contents .p-calendar__swiper-text {
		font-size: 1.4rem
	}
	.p-calendar__swiper-contents .p-calendar__swiper-note {
		justify-content: center
	}
	.p-calendar__swiper-contents .p-calendar__swiper-note-item {
		margin-right: 3%;
		padding: 10px 5px;
		line-height: 1.4;
		width: 31.3%
	}
	.p-calendar-type {
		justify-content: flex-start;
		max-width: initial
	}
	.p-calendar-type .p-calendar-type--item {
		margin: 0 20px 20px 0
	}
	.p-calendar-goods__slider-area {
		margin-bottom: 30px;
		min-height: 300px
	}
	.p-calendar__swiper--wrap {
		padding: 0
	}
	.p-calendar__swiper--list .p-calendar__swiper--list-item {
		margin: 0;
		padding: 20px 14px
	}
	.p-mv-choose {
		background: url(/notebook/choose/images/kv-sp.jpg) center center no-repeat;
		background-size: cover
	}
	.p-mv-choose .p-mv-search__inner {
		padding: 40px 10px 0
	}
	.p-section--choose {
		padding: 32px 24px 80px
	}
	.p-lead-choose--with-pd {
		padding: 0 24px
	}
	.p-sec-choose-features {
		margin: 32px 0 56px
	}
	.p-features-item {
		width: 100%
	}
	.p-features-item:nth-of-type(n+2) {
		margin-top: 24px
	}
	.p-features-item__body {
		padding: 32px 24px
	}
	.p-features-item__title {
		font-size: 28px;
		font-size: 2.8rem;
		margin-bottom: 16px
	}
	.p-features-item__lead {
		margin-bottom: 12px
	}
	.p-sec-choose__title {
		font-size: 25px;
		font-size: 2.5rem;
		margin-bottom: 8px;
		line-height: 1.4
	}
	.p-sec-choose__img-wrap, .p-sec-choose__text {
		margin-bottom: 24px
	}
	.p-sec-choose__text-bold {
		margin-bottom: 24px;
		line-height: 1.4
	}
	.company-head-nav {
		width: 100%;
		justify-content: center
	}
	.p-mv-concept {
		min-height: 266px;
		margin-bottom: 148px
	}
	.p-mv-concept .p-mv__inner {
		top: 182px
	}
	.p-mv-concept__title-area {
		width: calc(100% - 48px);
		margin: 0 auto;
		padding: 56px 24px 24px
	}
	.p-mv-concept__title-area::before {
		width: 42px;
		height: 20px;
		background-size: 42px 20px;
		top: 24px
	}
	.p-mv-concept__title {
		font-size: 25px;
		font-size: 2.5rem;
		line-height: 1.48
	}
	.p-mv-concept__title-jp {
		padding: 4px 0 8px
	}
	.p-mv-concept__title-en {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 2;
		padding: 7px 0 8px
	}
	.c-detail__name, .c-search-modal__text, .p-search-recommend__text, .p-theme__txt {
		text-align: left
	}
	.p-concept__item {
		background-position: right bottom;
		background-repeat: no-repeat;
		background-size: auto 300px
	}
	.p-concept__item::after {
		width: 100%;
		height: 350px;
		background-size: cover;
		background-position: center
	}
	.p-concept__itemBody {
		width: 100%;
		margin: 0 0 1em;
		padding: 0 1.5em
	}
	.c-spec, .c-spec-group {
		margin-right: 0
	}
	.p-concept__heading {
		font-size: 22px;
		font-size: 2.2rem
	}
	.p-concept__text {
		font-size: 14px;
		font-size: 1.4rem
	}
	.p-concept__itemInner {
		padding: 4em 0 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column
	}
	.p-other-group {
		padding: 40px 0
	}
	.p-other-wrap {
		padding: 56px 24px 70px
	}
	.p-other-wrap .c-title--lv1 {
		font-size: 25px;
		font-size: 2.5rem;
		line-height: 1.4
	}
	.c-appendix__list {
		width: calc(100% / 2 - 12px);
		min-height: 79.2px
	}
	.c-spec {
		width: 100%
	}
	.c-spec__data {
		width: 100%;
		align-items: center
	}
	.c-detail, .p-select-parts {
		flex-direction: column
	}
	.c-spec__ttl {
		width: 12em
	}
	.c-spec__txt {
		width: 100%
	}
	.c-detail {
		padding: 24px 0 0
	}
	.c-detail-group, .c-detail-info, .c-detail__contents {
		padding: 0 24px
	}
	.c-detail-info {
		width: 100%
	}
	.c-detail__header {
		max-width: 100%
	}
	.c-detail__contents .c-button {
		margin-left: auto;
		margin-right: auto
	}
	.c-detail__body {
		padding-top: 0
	}
	.c-detail__body .c-button {
		display: flex
	}
	.c-detail__zoom {
		left: 16px
	}
	.c-detail__photo {
		width: auto
	}
	.c-detail-slide__img img {
		max-height: 280px;
		max-width: 70%
	}
	.c-detail__pubtext {
		margin: 40px 0 8px
	}
	.p-features {
		border: none;
		margin-bottom: 0
	}
	.p-spec-appendix {
		display: none
	}
	.p-appendix {
		padding-bottom: 56px
	}
	.p-detail-tabs {
		display: flex;
		justify-content: center;
		border-bottom: 1px solid #ccc;
		margin-bottom: 42px;
		padding: 0 25px
	}
	.p-float-view {
		padding: 16px
	}
	.p-float-view__detail {
		padding-right: 16px
	}
	.p-float-view__name {
		font-size: 12px;
		font-size: 1.2rem
	}
	.p-float-view__price b {
		font-size: 14px;
		font-size: 1.4rem
	}
	.p-float-view__ico img {
		width: 56px;
		height: 56px
	}
	.p-float-view .c-button {
		width: 150px;
		font-size: 1.5rem
	}
	.p-search-section-wrap {
		padding: 56px 0
	}
	.p-search-section-wrap .l-section, .p-search-section-wrap .l-section--calendar-top {
		padding: 56px 24px 0
	}
	.c-single-cart .cartjs_cart_in{
		width: 100%!important;
	}
	.c-single-cart .cartjs_cart_in .cartjs_product_name{
		font-size: 14px!important
	}
	.c-single-cart .cartjs_product_table table{
		width:100%;
	}
	.c-single-cart .cartjs_product_table table th {
		width: 40%;
		font-size: 14px!important
	}
	.c-single-cart .cartjs_product_table table td {
		width: 60%;
		font-size: 14px!important;
	}
	.cartjs_sk_link_other{
		width: 80%
	}
	.c-freepage-title__main {
		font-size: 24px
	}
	.c-freepage-lead__inner {
		padding: 24px
	}
	.c-freepage-lead__title {
		font-size: 28px;
		margin: 0 0 24px
	}
	.c-freepage-lead__link {
		padding: 4px 0 0
	}
	.c-freepage-col, .c-freepage-col.is-reverse {
		display: block;
		margin: 90px 0 0
	}
	.c-freepage-col__photo, .is-reverse .c-freepage-col__photo {
		width: 100%;
		padding: 0 0 24px
	}
	.c-freepage-col__photo img, .is-reverse .c-freepage-col__photo img {
		width: 100%
	}
	.c-freepage-col__content, .is-reverse .c-freepage-col__content {
		width: 100%;
		padding: 0
	}
	.c-freepage-col__content-title {
		font-size: 18px;
		margin: 0 0 24px
	}
	.c-freepage-archive {
		display: block;
		margin: 0
	}
	.c-freepage-archive__item:nth-child(1n) {
		width: 100%;
		margin: 36px 0 0
	}
	.c-freepage-items {
		margin: -36px 0 0
	}
	.c-archive-item {
		max-width: calc((100% - 24px)/ 2);
		margin: 36px 0 0
	}
	.c-archive-item-photo__inner, .c-archive-item-photo__inner img {
		width: 140px;
		height: 140px
	}
	.p-search-recommend__result {
		padding: 24px 0 0
	}
	.p-search-recommend__title {
		font-size: 20px;
		font-size: 2rem
	}
	.p-search-recommend__text {
		font-size: 16px;
		font-size: 1.6rem
	}
	.p-search-recommend-list {
		display: block
	}
	.p-search-recommend-list__link {
		display: flex;
		padding: 0 0 24px
	}
	.p-search-recommend-list__img--1 {
		height: 90px
	}
	.p-search-recommend-list__img--2 {
		height: 102px
	}
	.p-search-recommend-list__img {
		height: 120px;
		padding: 0
	}
	.p-search-recommend-list__img--1, .p-search-recommend-list__img--2 {
		padding: 0
	}
	.p-search-recommend-list__detail {
		width: calc(100% - 114px);
		padding: 0 16px
	}
	.p-search-recommend-box__link {
		padding: 24px;
		display: block
	}
	.p-search-recommend-box__photo {
		margin: 0 auto 24px;
		width: 180px;
		height: 180px
	}
	.p-search-recommend-box__content {
		width: 100%;
		padding: 0
	}
	.p-search-recommend-box__option, .p-search-recommend-box__title {
		margin: 0 0 8px
	}
	.p-title-search {
		line-height: 1.4
	}
	.p-title-search-text {
		font-size: 2rem;
		margin: 0 0 16px;
		padding: 0
	}
	.p-news-block--top .p-news dt {
		margin-bottom: 6px
	}
	.p-news-group {
		margin: 24px auto 40px
	}
	.p-news dl {
		display: block
	}
	.p-select-parts>li {
		width: 100%;
		margin: 0 0 16px
	}
	.p-section-search {
		padding: 24px 0 0;
		background: url(/common/img/notebook/top/bg_search_recommend_01.jpg) no-repeat #f5f7fb;
		background-size: 30%
	}
	.p-section-search__inner {
		background: url(/common/img/notebook/top/bg_search_recommend_02.jpg) right bottom no-repeat;
		background-size: 30%;
		padding: 0 12px 48px
	}
	.p-section-search .p-title-search {
		padding-top: 24px
	}
	.p-news-swiper {
		padding: 0 24px
	}
	.p-news-swiper__scrollbar-area {
		padding: 0 24px 0 0
	}
	.p-discovery-swiper {
		padding: 0 24px
	}
	.p-top-topics {
		padding: 48px 24px
	}
	.p-topics-swiper__scrollbar-area {
		padding: 0 24px 0 0
	}
	.p-home-modal {
		display: block
	}
	.p-media-slider__link-txt, .p-pageanchor__search .p-pageanchor__search--item:nth-child(2n)::after {
		display: none
	}
	.p-home-modal__item:nth-child(1n) {
		width: 100%;
		margin: 0 0 52px
	}
	.p-notebook-modal .p-notebook-modal__wraper {
		padding: 60px 24px
	}
	.p-notebook-modal__inner {
		padding: 24px 0;
		max-height: 100%
	}
	.p-notebook-modal__inner .c-search-modal__title {
		padding: 0 24px
	}
	.p-notebook-modal .p-notebook-modal__close {
		right: 0;
		top: -60px
	}
	.p-notebook-modal__slide {
		padding: 0 8px 0 24px
	}
	.p-notebook-modal__item:nth-child(1n) {
		width: 256px;
		margin: 0;
		padding: 0 16px 0 0
	}
	.p-notebook-modal__lead {
		margin: 24px 0;
		font-size: 14px;
		font-size: 1.4rem;
		padding: 0 24px
	}
	.p-notebook-modal__text {
		margin: 24px 0
	}
	.mod-h02-aside {
		width: 100%;
		text-align: center
	}
	.mod-h03 {
		font-size: 1.8rem
	}
	.p-mv-housekeep {
		padding: 30px 16px;
		max-height: 140px;
		min-height: initial;
		background: url(/housekeep/image/housekeep_mv-sp.jpg) 48% 50% no-repeat;
		background-size: cover
	}
	.p-mv-inner__ttl {
		padding: 3px 0;
		font-size: 1.2rem
	}
	.p-mv-inner__ttl .bottom-text {
		font-size: 2.6rem
	}
	.p-mv-inner__ttl .number {
		font-size: 1.8rem
	}
	.p-pageanchor .p-pageanchor__item {
		font-size: 1.4rem;
		line-height: 1.4
	}
	.p-pageanchor__search {
		padding: 32px 8px 0
	}
	.p-pageanchor__search .p-pageanchor__search--item {
		position: relative;
		padding: 0 2%;
		width: 50%;
		min-height: 190px;
		height: 100%;
		border-right: none;
		background-position: 50% 90%
	}
	.p-pageanchor__search .p-pageanchor__search--item:after {
		content: "";
		position: absolute;
		right: 0;
		top: 0;
		width: 1px;
		height: calc(100% - 20px);
		background: #d8c07f
	}
	.p-pageanchor__search .p-pageanchor__search--item:first-child {
		margin-bottom: 10px;
		border-bottom: solid 1px #d8c07f
	}
	.p-pageanchor__search .p-pageanchor__search--item:nth-child(2) {
		border-bottom: solid 1px #d8c07f
	}
	.p-pageanchor__search .p-pageanchor__search--item:nth-child(2n) {
		margin-bottom: 20px
	}
	.p-pageanchor__search .p-pageanchor__search--item a {
		height: 100%;
		padding: 0 0 30px
	}
	.p-pageanchor__search .p-pageanchor__search--item figure {
		margin: 0 auto;
		width: 72%
	}
	.p-pageanchor__search .p-pageanchor__search--item h3 {
		margin: 10px 0 0;
		font-size: 1.4rem
	}
	.p-pageanchor__search .p-pageanchor__search--item p {
		margin-bottom: 10px;
		font-size: 1.3rem
	}
	.p-item__list {
		margin-bottom: 30px
	}
	.p-item__list .p-item__list--item {
		padding: 24px 18px
	}
	.p-item__list .p-item__list--item:nth-child(1n) {
		width: calc((100% - 5px)/ 2);
		margin: 0 5px 5px 0
	}
	.p-item__list .p-item__list--item:nth-child(2n) {
		margin: 0 0 5px
	}
	.p-item__list .p-item__title {
		font-size: 1.5rem;
		line-height: 1.4
	}
	.p-writing__list .p-writing__list--item:nth-of-type(n+2) {
		margin-top: 16px
	}
	.p-writing__list .p-writing__list--item {
		width: 100%
	}
	.p-writing__list .p-writing__list--item:last-child {
		margin-bottom: 0
	}
	.p-writing__list--item--ttl {
		padding: 12px 0
	}
	.p-writing__list--item--wrap figure {
		margin-bottom: 20px;
		width: 100%;
		text-align: center
	}
	.p-writing__list--item--wrap figure img {
		width: 54.7%
	}
	.p-writing__list--item--wrap .p-writing__list--item--inner {
		margin: 0 auto;
		width: 95%
	}
	.p-section--housekeep {
		margin: 56px 0;
		padding: 0 24px
	}
	.p-section--housekeep .c-title-group {
		margin-bottom: 32px
	}
	.p-sec-housekeep:nth-of-type(n+2) {
		margin-top: 32px
	}
	.p-sec-housekeep .c-simple__ttl {
		line-height: 1.5;
		margin: 0 0 24px
	}
	.p-media-slider-area {
		padding: 0 0 56px
	}
	.p-media-slider__link {
		flex-direction: column-reverse
	}
	.p-media-slider__img {
		flex: auto
	}
	.p-media-slider__img img {
		width: 100%;
		height: auto
	}
	.p-media-slider__body {
		padding: 40px 32px 24px;
		width: 100%
	}
	.p-media-slider__body-in .c-slag {
		margin-bottom: 8px
	}
	.p-section--media .c-title--en {
		margin-bottom: 16px
	}
	.p-theme__num, .p-theme__ttl {
		margin-bottom: 0
	}
	.p-theme__list {
		flex-direction: column
	}
	.p-theme__item {
		width: 100%
	}
	.p-theme__item:nth-of-type(n+2) {
		margin-top: 16px
	}
	.p-theme__link {
		padding: 24px;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: start
	}
	.p-theme__num {
		margin-right: 16px
	}
	.p-theme__txt {
		width: 100%;
		margin-top: 4px;
		padding-left: 30px
	}
	.p-theme__link-area {
		width: 7px;
		height: 12px;
		background: 0 0;
		bottom: 64px;
		right: 24px
	}
	.p-media-card {
		padding: 0;
		margin: 0 auto 40px
	}
	.p-media-card .c-card:nth-of-type(n+3), .p-media-card--serializetion .c-card:nth-of-type(n+2) {
		margin-top: 16px
	}
	.p-media-card .c-card {
		width: 47.7%;
		padding: 0;
		margin-right: 4.6%;
		display: flex
	}
	.p-media-card .c-card:nth-of-type(2n) {
		margin-right: 0
	}
	.p-media-card .c-card__ttl {
		font-size: 14px;
		font-size: 1.4rem
	}
	.p-media-card .c-card__date {
		font-size: 12px;
		font-size: 1.2rem
	}
	.p-media-card .c-card__body {
		padding: 16px 8px;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		flex-grow: 1
	}
	.p-media-card .c-card__link {
		display: flex;
		flex-direction: column
	}
	.p-media-card .c-card .c-tag {
		font-size: 10px;
		font-size: 1rem
	}
	.p-media-card--serializetion, .p-media-card-block {
		padding: 0 24px
	}
	.p-media-card--serializetion .c-card {
		width: 100%;
		margin-right: 0
	}
	.p-media-card--serializetion .c-card__ttl {
		font-size: 12px;
		font-size: 1.2rem
	}
	.p-media-card--serializetion .c-card__link {
		display: flex
	}
	.p-search-size-content-img, .p-search-size-content-img__item, .p-search-size-content-img__item--B6, .p-search-size-content-img__item--compact, .p-search-size-content-img__item--new, .p-search-size-content-img__item--note, .p-search-size-content-img__link, .p-search-size-content-img__link--B6, .p-search-size-content-img__link--compact, .p-search-size-content-img__link--new, .p-search-size-content-img__link--note, .p-search-size-content-img__list, .p-search-size-content__caption {
		display: none
	}
	.p-media-card--serializetion .c-card__img-area {
		width: 53%
	}
	.p-media-card--serializetion .c-card__body {
		width: 47%;
		padding: 7px 8px 12px
	}
	.p-media-card--serializetion .c-card__slag {
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 20px;
		padding: 0 6px;
		margin-bottom: 2px
	}
	.c-column_ttl {
		font-size: 25px;
		font-size: 2.5rem
	}
	#js-media-swiper .swiper-pagination {
		bottom: 20px
	}
	.p-media-detail-block__inner {
		padding: 24px 24px 35px
	}
	.l-section--media-serialization .l-section__header .c-title--lv1 {
		font-size: 28px;
		font-size: 2.8rem
	}
	.p-post-content {
		padding: 56px 24px
	}
	.p-post-content .c-title--lv2 {
		font-size: 25px;
		font-size: 2.5rem;
		line-height: 1.4
	}
	.p-post-content .p-news {
		padding: 16px 0 24px
	}
	.p-post-content .p-news dt {
		margin-bottom: 8px
	}
	.p-post__body {
		margin: 32px 0 40px
	}
	.p-content-wrap--questionnaire .l-section__header {
		margin-bottom: 56px
	}
	.p-input-group--outer {
		justify-content: flex-start;
		flex-wrap: wrap;
		background-color: #fff;
		padding: 24px 48px 48px 24px
	}
	.p-input-group--outer label {
		margin-right: 22px;
		margin-top: 10px;
		margin-bottom: 10px
	}
	.p-sec-series, .p-series-col2>.p-series-item:nth-of-type(n+2) {
		margin-top: 40px
	}
	.p-checkbox-field {
		height: 100%
	}
	.p-checkbox-field span:nth-of-type(2) {
		width: calc(100% - 18px)
	}
	.p-search-layout-container {
		padding: 0 24px
	}
	.p-search-layout-container--sp-white {
		background-color: #fff
	}
	.p-section--search-series {
		padding: 56px 24px 80px
	}
	.p-section--search-series .c-title--lv1 {
		line-height: 1.4
	}
	.p-series-col2 {
		border-bottom: 1px solid #ccc
	}
	.p-series-col2>.p-series-item {
		width: 100%
	}
	.p-series-col3 {
		margin: 40px 0 36px
	}
	.p-series-col3>.p-series-item {
		width: 100%;
		margin-right: 0
	}
	.p-series-col3>.p-series-item:nth-of-type(n+2) {
		margin-top: 40px
	}
	.p-series-item__img-wrap {
		margin-bottom: 16px
	}
	.p-mv-search {
		min-height: 300px
	}
	.p-mv-search .p-mv-inner__head {
		padding: 0
	}
	.p-mv-search--layout {
		background: url(/notebook/search-layout/image/kv-sp.jpg) 48% 50% no-repeat;
		background-size: cover
	}
	.p-mv-search--size {
		background: url(/notebook/search-size/image/kv-sp.jpg) 48% 50% no-repeat;
		background-size: cover
	}
	.p-mv-search--series {
		background: url(/notebook/search-series/images/kv-sp.jpg) 48% 50% no-repeat;
		background-size: cover
	}
	.p-mv-inner__head {
		font-size: 28px;
		font-size: 2.8rem;
		line-height: 1.5
	}
	.p-mv-search__inner {
		text-align: center;
		padding: 24px 10px 0
	}
	.p-search-size-container {
		padding: 0 7%
	}
	.p-search-size-content__wrap {
		padding-bottom: 56px
	}
	.p-search-size-content-img__bg {
		width: 100%;
		height: 135px;
		background: url(/notebook/search-size/image/img_search-size01_sp.png) center 100% no-repeat;
		background-size: contain
	}
	.p-search-size-content-detail {
		padding: 0
	}
	.p-search-size-content-detail__list {
		flex-wrap: wrap;
		width: 100%
	}
	.p-search-size-content-detail__item {
		margin-top: 20px;
		text-align: start;
		width: 50%
	}
	.p-search-size-content-detail__item--B6, .p-search-size-content-detail__item--compact, .p-search-size-content-detail__item--new, .p-search-size-content-detail__item--note {
		width: 50%
	}
	.p-top-banner{
		padding: 48px 0
	}
	.p-top-recomend {
		padding: 48px 24px
	}
  .p-mv-top{
    margin: 0 auto;
  }
	.top-notice{
  font-size: 1.1rem;
		padding: 8px 0;
		line-height: 1.4;
	}
	.top-notice p span{
		font-size: 1.4rem;
	}
	.p-top-recomend .swiper-container .swiper-slide {
		padding-right: 12px;
    padding-left: 12px;
	}
	.p-mark-title-group {
		padding-top: 26px
	}
	.select_link{
		flex-wrap: wrap;
	}
	.select_link .c-col{
		flex: none;
		width: 46%;
		padding-right: 0;
	}
	.select_link .c-col__ttl{
		font-size: 1.6rem;
	}
	.select_link .c-col__img{
		padding-top: 100%;
	}
	.select_link_2024j{
		flex-wrap: wrap
	}
	.select_link_2024j .c-col{
	flex: none;
	padding-right: 0;
  margin-right: 0;
	width: 46%
	}
	.select_link_2024j .c-col .c-col__img{
		padding-top: 100%;
		margin-bottom: 6px
	}
	.select_link_2024j .c-col.col-row{
		margin-top: 28px;
	}
	.select_link_2024j .c-col .c-col__txt, .swiper-wrapper_2024j_topics .c-col .c-col__txt{
		font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6
	}
	.l-section--discovery .c-card__img{
		padding-top: 100%;
	}
	.swiper-wrapper_2024j_topics .c-col, .swiper-wrapper_2024j_colum .swiper-slide{
		width: 46%;
		padding: 0;
		margin-bottom: 24px
	}
	.swiper-wrapper_2024j_topics .c-col .c-col__img{
		padding-top: 100%;
		margin-bottom: 0px
	}
	.swiper-wrapper_2024j_colum{
		flex-wrap: wrap
	}
}
@media screen and (max-width:768px) and (max-width:768px) {
	.c-list-view .c-item__price span {
		display: inline
	}
	.p-media-card--serializetion .c-card__link {
		flex-direction: row
	}
	.p-media-card--serializetion .c-card__slag {
		padding: 0
	}
}
@media screen and (max-width:768px) and (orientation:landscape) {
	.p-book-youtube {
		max-width: 480px;
		margin-left: auto;
		margin-right: auto
	}
}
@-webkit-keyframes a {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	to {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}
@keyframes a {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	to {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}
@keyframes wave {
	50% {
		transform: scale(.9)
	}
}
@keyframes ripple {
	0% {
		transform: scale(0);
		opacity: 1
	}
	99% {
		transform: scale(3.5)
	}
	100% {
		transform: scale(0);
		opacity: 0
	}
}
@-webkit-keyframes rotateload {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}
@keyframes rotateload {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}
@keyframes fadeIn {
	0% {
		left: 100%;
		opacity: 0
	}
	100% {
		left: 0;
		opacity: 1
	}
}
@keyframes fadeOut {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}
@keyframes slideIn {
	0% {
		left: 100%
	}
	100% {
		left: 0
	}
}
@keyframes slideOut {
	0% {
		left: 0
	}
	100% {
		left: 100%
	}
}
.is-hidden {
	display: none !important;
}