@charset "UTF-8";


/*
Theme Name: Meril
Author:            Meril Inc.
Author URI:        https://meril.co.jp/
Version: 2.0.0
License: GNU General Public License v2 or later
Tested up to: WordPress 6.5
Requires PHP: 7.4
*/
:root {
	--the-max-width: 1100px;
	--paddong-body-side: 1rem;
	--default-font-size: 16px;
	--default-font-family: "Noto Sans JP", sans-serif;
	--f1: 2.074rem;
	--f2: 1.728rem;
	--f3: 1.44rem;
	--f4: 1.2rem;
	--f5: 1rem;
	--f6: 0.875rem;
	--f6-plus: max(0.75rem, 12px);
	--f7: max(0.694rem, 10px);
	--fmin: 10px;
	--text-color: #383838;
	--main-color: #383838;
	--sub-color: #707070;
	--bg-color: #f9f9f9;
	--link-color: #538fff;
	--border-color: #efefef;
	--gray-text-color: #9b9b9b;
	--topic-color: #383838;
	--bg-gray-color: rgba(0, 0, 0, 0.1);
	--shadow-m: 3px 3px 12px -2px rgba(0, 0, 0, 0.1);
	--shadow-s: 3px 3px 12px -2px rgba(0, 0, 0, 0.05);
	--transition-m: 0.3s;
	--bg-color-header: #fff;
	--bg-color-footter: #fff;
	--text-color-header: #383838;
	--text-color-footer: #383838;
}

/**
* 初期化
*/
html {
	font-size: var(--default-font-size);
	font-weight: 400;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	border: 0;
	word-wrap: break-word;
}

body,
h1,
h2,
h3,
h4,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td,
blockquote,
pre,
code {
	font-weight: 400;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	border: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
	word-break: break-all;
}

article,
header,
footer,
aside,
figure,
figcaption,
nav,
section {
	display: block;
	margin: 0;
	box-sizing: border-box;
}

ol,
ul {
	list-style: none;
	list-style-type: none;
}

a {
	color: var(--link-color);
}

body {
	font-family: var(--default-font-family);
	line-height: 1.75;
	margin: 0;
	letter-spacing: 0.02em;
	color: var(--text-color);
	background-color: var(--bg-color);
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
	image-rendering: -webkit-optimize-contrast;
}

input:focus,
select:focus {
	outline: none;
}

/**
* レイアウト
*/
#l-breadcrumb {
	margin-top: 1em;
	margin-bottom: 1em;
}
#l-breadcrumb + #l-pickup, #l-breadcrumb + #l-main-container {
	margin-top: 0;
}
@media screen and (min-width: 768px) {
	#l-breadcrumb + #l-pickup, #l-breadcrumb + #l-main-container {
		margin-top: 0;
	}
}

#l-header-image {
	margin-top: 32px;
	margin-bottom: 32px;
}
@media screen and (min-width: 768px) {
	#l-header-image {
		margin-top: 40px;
		margin-bottom: 40px;
	}
}

#l-header-bar {
	background-color: var(--topic-color);
}

#l-pickup {
	margin-top: 32px;
	margin-bottom: 32px;
}
@media screen and (min-width: 768px) {
	#l-pickup {
		margin-top: 40px;
		margin-bottom: 40px;
	}
}

#l-main-container {
	margin-top: 32px;
	margin-bottom: 80px;
}
@media screen and (min-width: 768px) {
	#l-main-container {
		display: flex;
		justify-content: space-between;
		margin-top: 40px;
		margin-bottom: 96px;
	}
}

#l-main {
	flex: 0 0 calc(71% - 20px);
	overflow: hidden;
}
#l-main > *:not(:first-child) {
	margin-top: 32px;
}
@media screen and (min-width: 768px) {
	#l-main > *:not(:first-child) {
		margin-top: 40px;
	}
}

@media screen and (max-width: 767px) {
	#l-side {
		margin-top: 40px;
	}
}
@media screen and (min-width: 768px) {
	#l-side {
		flex: 0 0 calc(29% - 20px);
	}
}

/**
* コンテンツの最大幅や左右の余白を設定する
*/
.l-contents {
	width: 100%;
	padding: 0 var(--paddong-body-side);
}
@media screen and (min-width: 768px) {
	.l-contents {
		max-width: calc(var(--the-max-width) + var(--paddong-body-side) + var(--paddong-body-side));
		margin: 0 auto;
	}
}

@media screen and (max-width: 767px) {
	.l-contents--sp-full {
		padding-left: 0;
		padding-right: 0;
	}
}

.l-side-contents:not(:empty) + .l-side-contents {
	margin-top: 32px;
}
@media screen and (min-width: 768px) {
	.l-side-contents:not(:empty) + .l-side-contents {
		margin-top: 40px;
	}
}
@media screen and (max-width: 767px) {
	.l-side-contents {
		width: 100%;
		padding: 0 var(--paddong-body-side);
	}
}
@media screen and (min-width: 768px) {
	.l-side-contents--sticky {
		position: sticky;
		top: 40px;
	}
}

.l-side-widget + .l-side-widget {
	margin-top: 32px;
}
@media screen and (min-width: 768px) {
	.l-side-widget + .l-side-widget {
		margin-top: 40px;
	}
}

/**
* コンテンツ間の上下の余白を設定する
*/
.l-contents-inner {
	padding: 40px 0;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.l-contents-inner {
		padding: 64px 0;
	}
}

.l-contents-inner-s {
	padding-top: 32px;
	padding-bottom: 32px;
}
@media screen and (min-width: 768px) {
	.l-contents-inner-s {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

/**
* 1カラム
*/
@media screen and (min-width: 768px) {
	.l-1col-site #l-main-container {
		flex-direction: column;
	}
}
@media screen and (min-width: 768px) {
	.l-1col-site .l-contents:not(.p-header__inner):not(.p-footer__inner) {
		max-width: calc(760px + var(--paddong-body-side) + var(--paddong-body-side));
	}
}
@media screen and (min-width: 768px) {
	.l-1col-site #l-side {
		margin-top: 72px;
	}
}

/**
* 記事ページスタイル
*/
.p-article {
	background-color: #fff;
	padding: 2.5em 0;
}
@media screen and (min-width: 768px) {
	.p-article {
		padding: 3.5em 0;
	}
}
.p-article__inner, .p-comments .p-comments-form .comment-respond {
	padding: 0 1em;
	margin: 2.5em 0 0;
}
.p-article__inner:first-child, .p-comments .p-comments-form .comment-respond:first-child {
	margin-top: 0;
}
@media screen and (min-width: 768px) {
	.p-article__inner, .p-comments .p-comments-form .comment-respond {
		padding: 0 3.5em;
	}
}
.p-article__inner--mt-min {
	margin-top: 1em !important;
}
.p-article__grid {
	display: grid;
	-moz-column-gap: 12px;
	     column-gap: 12px;
	row-gap: 12px;
	grid-template: "g-article__category g-article__category" auto "g-article__title g-article__title" auto "g-article__date g-article__tags" auto/minmax(110px, 33%) 1fr;
}
@media screen and (min-width: 768px) {
	.p-article__grid {
		-moz-column-gap: 24px;
		     column-gap: 24px;
		grid-template: "g-article__category g-article__category" auto "g-article__title g-article__title" auto "g-article__date g-article__tags" auto/minmax(110px, auto) 1fr;
	}
}
.p-article__category-area {
	grid-area: g-article__category;
}
.p-article__title-area {
	grid-area: g-article__title;
	margin-bottom: 12px;
}
@media screen and (min-width: 768px) {
	.p-article__title-area {
		margin-bottom: 8px;
	}
}
.p-article__date-area {
	grid-area: g-article__date;
}
.p-article__tags-area {
	grid-area: g-article__tags;
}
.p-article__img-area {
	margin: 2.5em 0 0;
}
.p-article__footer {
	margin-top: 3.5em;
	display: flex;
	flex-direction: column;
	gap: 2.08em;
}
@media screen and (min-width: 768px) {
	.p-article__footer {
		margin-top: 4.5em;
		gap: 2.32em;
	}
}
.p-article__pr {
	padding: 0.5em 0.75em;
	line-height: 1.3;
	display: inline-block;
	background-color: var(--gray-text-color);
	color: #fff;
}
.p-article__pr--initial {
	background-color: var(--gray-text-color);
	color: #fff;
	padding: 0.5em 0.75em;
	line-height: 1.3;
}
.p-article__pr--low {
	background-color: #f7f7f7;
	color: var(--text-color);
	padding: 0.75em 1em;
	line-height: 1.5;
}

/**
* 記事本文内スタイル　直下
*/
.p-article__text-area > * {
	margin-top: 2em;
	margin-bottom: 2em;
	max-width: 100%;
}
.p-article__text-area > *:first-child {
	margin-top: 0;
}
.p-article__text-area > *:last-child {
	margin-bottom: 0;
}
.p-article__text-area > ul {
	list-style-type: disc;
	padding-left: 1em;
}
.p-article__text-area > ul li {
	padding: 0.2em 0;
}
.p-article__text-area > ol {
	padding-left: 1em;
}
.p-article__text-area > ol li {
	padding: 0.2em 0;
	list-style-type: decimal;
}
.p-article__text-area > blockquote {
	padding: 40px;
	background: var(--bg-color);
	position: relative;
}
.p-article__text-area > blockquote::before {
	content: "“";
	color: #888;
	display: inline-block;
	font-size: 6.75rem;
	left: 0.2em;
	line-height: 1;
	position: absolute;
	top: -0.2em;
}
.p-article__text-area > blockquote cite {
	margin-top: 24px;
	font-size: var(--f6);
	display: block;
	color: var(--gray-text-color);
}
.p-article__text-area > blockquote cite a {
	color: var(--gray-text-color);
}
.p-article__text-area > figcaption {
	color: var(--gray-text-color);
	font-size: var(--f6);
	margin-top: -16px;
}
.p-article__text-area > img {
	width: auto;
	max-width: 100%;
}
.p-article__text-area > figure {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

/**
* 記事内スタイル　直下意外
*/
.p-article__text-area table {
	width: 100%;
	border-collapse: collapse;
	letter-spacing: 0;
	border: 1px solid var(--gray-text-color);
}
.p-article__text-area table th,
.p-article__text-area table td {
	border-collapse: collapse;
	letter-spacing: 0;
	border: 1px solid var(--gray-text-color);
}
.p-article__text-area table th,
.p-article__text-area table thead {
	font-weight: 700;
	padding: 1em;
	text-align: left;
	vertical-align: top;
	color: #222;
	background-color: var(--bg-color);
}
.p-article__text-area table td {
	padding: 1em;
	text-align: left;
	vertical-align: top;
	width: auto;
}

/**
* 見出し共通スタイル
*/
.p-article__text-area > h2,
.p-related__ttl {
	margin-bottom: -0.75rem;
	font-weight: 700;
	line-height: 1.5;
	font-size: var(--f3);
	margin-top: 2.08em;
}
@media screen and (min-width: 768px) {
	.p-article__text-area > h2,
	.p-related__ttl {
		font-size: var(--f2);
		margin-top: 2.32em;
	}
}

.p-article__text-area > h3,
.p-article__text-area > h4,
.p-article__text-area > h5,
.p-article__text-area > h6 {
	margin-bottom: -0.25rem;
	font-weight: 700;
	line-height: 1.5;
}
.p-article__text-area > h3 {
	font-size: var(--f4);
	margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
	.p-article__text-area > h3 {
		font-size: var(--f3);
		margin-top: 3rem;
	}
}
.p-article__text-area > h4 {
	font-size: var(--f5);
	margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
	.p-article__text-area > h4 {
		font-size: var(--f4);
		margin-top: 3rem;
	}
}
.p-article__text-area > h5 {
	font-size: var(--f5);
	margin-top: 2.5rem;
	color: var(--main-color);
}
@media screen and (min-width: 768px) {
	.p-article__text-area > h5 {
		font-size: var(--f5);
		margin-top: 3rem;
	}
}

/**
* 見出しデフォルトスタイル
*/
.p-heading-default .p-article__text-area > h2,
.p-heading-default .p-related__ttl {
	position: relative;
	padding: 0.87em 0.87em 0.87em 1.21em;
	background-color: var(--bg-color);
}
@media screen and (min-width: 768px) {
	.p-heading-default .p-article__text-area > h2,
	.p-heading-default .p-related__ttl {
		padding: 0.87em 0.87em 0.87em 1.44em;
	}
}
.p-heading-default .p-article__text-area > h2::before,
.p-heading-default .p-related__ttl::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 8px;
	height: 1.44em;
	background-color: var(--main-color);
}
@media screen and (min-width: 768px) {
	.p-heading-default .p-article__text-area > h2::before,
	.p-heading-default .p-related__ttl::before {
		width: 10px;
	}
}
.p-heading-default .p-article__text-area > h3 {
	border-left: solid 5px var(--main-color);
	padding: 0.25em 0 0.5em 1em;
	border-bottom: 1px dashed var(--main-color);
}
.p-heading-default .p-article__text-area > h4 {
	border-bottom: 1px dashed var(--main-color);
	padding-bottom: 0.5em;
}

/**
* 見出しパターン２
*/
.p-heading-ptn2 .p-article__text-area > h2,
.p-heading-ptn2 .p-related__ttl {
	padding: 1.02em 1.22em;
	background-color: var(--main-color);
	color: #fff;
}
@media screen and (min-width: 768px) {
	.p-heading-ptn2 .p-article__text-area > h2,
	.p-heading-ptn2 .p-related__ttl {
		padding: 0.87em 1.01em;
	}
}
.p-heading-ptn2 .p-article__text-area > h3 {
	background-color: var(--bg-color);
	padding: 0.75em 1em;
	border-top: 3px solid var(--main-color);
	border-bottom: 3px solid var(--main-color);
}
@media screen and (min-width: 768px) {
	.p-heading-ptn2 .p-article__text-area > h3 {
		padding: 1em 1.25em;
	}
}
.p-heading-ptn2 .p-article__text-area > h4 {
	background-color: var(--bg-color);
	padding: 0.75em;
}
@media screen and (min-width: 768px) {
	.p-heading-ptn2 .p-article__text-area > h4 {
		padding: 1em;
	}
}

/**
* 見出しパターン3
*/
.p-heading-ptn3 .p-article__text-area > h2,
.p-heading-ptn3 .p-related__ttl {
	position: relative;
	padding: 1.02em 1.22em;
	background-color: var(--main-color);
	color: #fff;
	border-radius: 5px;
	margin-bottom: 0;
}
@media screen and (min-width: 768px) {
	.p-heading-ptn3 .p-article__text-area > h2,
	.p-heading-ptn3 .p-related__ttl {
		padding: 0.87em 1.01em;
	}
}
.p-heading-ptn3 .p-article__text-area > h2::after,
.p-heading-ptn3 .p-related__ttl::after {
	position: absolute;
	content: "";
	top: 100%;
	left: 30px;
	border: 15px solid transparent;
	border-top: 15px solid var(--main-color);
	width: 0;
	height: 0;
}
.p-heading-ptn3 .p-article__text-area > h3 {
	background-color: var(--bg-color);
	padding: 0.75em 1em;
	border-radius: 5px;
	border-bottom: 3px solid rgba(0, 0, 0, 0.16);
}
@media screen and (min-width: 768px) {
	.p-heading-ptn3 .p-article__text-area > h3 {
		padding: 1em 1.25em;
	}
}
.p-heading-ptn3 .p-article__text-area > h4::after {
	content: "";
	height: 3px;
	background-color: var(--main-color);
	border-radius: 50px;
	display: block;
	margin-top: 0.75em;
}

/**
* スタイルは見出しと揃えて可変させるが、マージントップは0にする
*/
.p-related__ttl {
	margin-top: 0;
}

/**
* タイトルー
*/
.c-article-ttl {
	font-size: var(--f3);
	font-weight: 700;
	line-height: 1.5;
}
@media screen and (min-width: 768px) {
	.c-article-ttl {
		font-size: var(--f1);
	}
}

.c-archive-ttl {
	font-size: var(--f4);
	font-weight: 700;
	background-color: #fff;
	border-bottom: 2px solid var(--main-color);
	padding: 0.83em;
}
@media screen and (min-width: 768px) {
	.c-archive-ttl {
		font-size: var(--f3);
		padding: 1.39em;
	}
}

/**
* カテゴリーラベル
*/
.c-category {
	background-color: var(--main-color);
	padding: 0.35rem 0.5rem;
	line-height: 1;
	text-decoration: none;
	display: inline-block;
	color: #fff;
	font-size: var(--fmin);
	font-weight: 700;
}
.c-category span {
	font-weight: 700;
}
@media screen and (min-width: 768px) {
	.c-category {
		padding: 0.375rem 0.75rem;
	}
}

/**
* タグ
*/
.c-tag > a {
	text-decoration: none;
}
.c-tag > a:hover {
	color: var(--text-color);
	transition: var(--transition-m);
}

/**
* ボタン
*/
.c-btn, form #submit, .p-comments .p-comments-list .comment-reply-link {
	font-size: var(--f7);
	padding: 0.625em 2em;
	border-radius: 35px;
	text-decoration: none;
	font-weight: 700;
	line-height: 1;
	transition: var(--transition-m);
	color: var(--link-color);
	border: 1px solid var(--link-color);
	display: inline-flex;
	background-color: #fff;
}
.c-btn::after, form #submit::after, .p-comments .p-comments-list .comment-reply-link::after {
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	margin-left: 0.4em;
}
.c-btn:hover, form #submit:hover, .p-comments .p-comments-list .comment-reply-link:hover {
	background-color: var(--link-color);
	color: #fff;
}

/**
* 画像
*/
.c-img-fixed-ratio {
	width: 100%;
	height: auto;
	position: relative;
}
.c-img-fixed-ratio::before {
	content: "";
	display: block;
	padding-top: 56.25%;
}
.c-img-fixed-ratio img {
	margin: auto;
	position: absolute;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

/**
* ホバー時の動き
*/
.c-hover-slideline {
	position: relative;
}
.c-hover-slideline::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	content: "";
	transition: var(--transition-m);
	transform: scale(0, 1);
	transform-origin: left top;
	background: var(--text-color-header);
}
.c-hover-slideline:hover::after {
	transform: scale(1, 1);
}

.c-hover-shadow:hover {
	box-shadow: var(--shadow-m);
	transform: translateY(-4px);
	transition: var(--transition-m);
}

.c-hover-enlarge:hover {
	transform: scale(1.2);
	transition: var(--transition-m);
}

.c-hover-opacity:hover {
	opacity: 0.8;
	transition: var(--transition-m);
}

.c-hover-underline:hover {
	text-decoration: underline;
	transition: var(--transition-m);
}

/**
* パンくず
*/
.p-breadcrumb {
	font-size: var(--f7);
}
.p-breadcrumb__list {
	display: flex;
	align-items: center;
	overflow-x: scroll;
	word-break: keep-all;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
}
.p-breadcrumb__list a {
	text-decoration: none;
}
.p-breadcrumb__list li:not(:last-of-type)::after {
	content: ">";
	padding: 0 0.75em;
}

/**
* プロフィール
*/
.p-profile {
	background-color: #fff;
	word-break: break-all;
}
.p-profile__inner {
	padding: 2em;
}
.p-profile__img-area {
	text-align: center;
}
.p-profile__img {
	width: 110px;
	height: 110px;
	border-radius: 50%;
}
.p-profile__name {
	font-weight: 700;
	text-align: center;
	margin-top: 16px;
}
.p-profile__job {
	font-size: var(--f7);
	margin-top: 8px;
	text-align: center;
}
.p-profile__text-area {
	font-size: var(--f6);
	margin-top: 24px;
}
.p-profile__text-area a {
	color: var(--text-color);
	text-decoration: none;
	border-bottom: 1px dashed var(--text-color);
}
.p-profile__text-area a:hover {
	opacity: 0.5;
	transition: var(--transition-m);
}
.p-profile__btn-area {
	margin-top: 24px;
	text-align: center;
}
.p-profile__sns-area {
	background-color: var(--sub-color);
	color: #fff;
	padding: 1.5em 1em;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.p-profile__sns-area a {
	display: block;
	color: #fff;
	overflow: hidden;
	text-decoration: none;
	font-size: var(--f3);
	padding: 0 0.75em;
}
@media screen and (min-width: 768px) {
	.p-profile__sns-area a {
		padding: 0 0.5em;
		font-size: var(--f4);
	}
}

/**
* ページトップ
*/
.p-page-top {
	position: fixed;
	right: 16px;
	bottom: 40px;
	z-index: 1000;
}
@media screen and (min-width: 768px) {
	.p-page-top {
		bottom: 60px;
		right: 24px;
	}
}
.p-page-top__link {
	color: #fff;
	width: 50px;
	height: 50px;
	font-size: 1.2rem;
	background-color: var(--main-color);
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
}

/**
* 目次
*/
.p-toc {
	background-color: var(--bg-color);
	padding: 2.5em 1.25em;
}
@media screen and (min-width: 768px) {
	.p-toc {
		padding: 3.5em 2.5em;
	}
}
.p-toc__title {
	font-size: var(--f4);
	font-weight: 700;
	text-align: center;
}
.p-toc:has(.p-toc__toggle) .p-toc__title {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.p-toc__toggle {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	border: none;
	color: #fff;
	font-size: var(--f7);
	cursor: pointer;
	margin-left: 2em;
	letter-spacing: 0.02em;
	background-color: var(--gray-text-color);
	line-height: 1;
	padding: 0.6em;
}
.p-toc__toggle:hover {
	opacity: 0.8;
}
.p-toc__title + .p-toc__list {
	margin-top: 32px;
}
.p-toc__list {
	counter-reset: toc;
	font-size: var(--f6);
	margin-bottom: -16px;
}
.p-toc__list--side > li::before {
	top: 0.3em;
}
.p-toc__list--side li a {
	padding: 2px 6px;
}
.p-toc__list li {
	position: relative;
	margin-bottom: 16px;
}
.p-toc__list li a {
	text-decoration: none;
	color: var(--text-color);
	display: block;
	transition: var(--transition-m);
}
.p-toc__list > li {
	padding: 0 0 0 2em;
}
.p-toc__list > li > a {
	font-weight: 700;
}
.p-toc__list > li::before {
	font-size: 1em;
	position: absolute;
	left: 0;
	display: block;
	box-sizing: content-box;
	width: 1.5em;
	height: 1.5em;
	padding: 0;
	color: #fff;
	line-height: 1.5;
	text-align: center;
	background-color: var(--main-color);
	border-radius: 50%;
	content: counter(toc);
	counter-increment: toc;
	border: none;
	transform: scale(0.8);
	top: 0.2em;
}
.p-toc__h3 {
	margin-top: 16px;
}
.p-toc__h3 > li {
	margin-bottom: 8px;
}
.p-toc__h3 > li a {
	display: flex;
	align-items: flex-start;
}
.p-toc__h3 > li a::before {
	border: 5px solid transparent;
	border-left: 8px solid #555;
	content: "";
	margin-top: 0.5em;
}
.p-toc__highlight {
	font-weight: 700 !important;
	background-color: #e1ecff;
}

/**
* 検索
*/
.p-search-form {
	position: relative;
}
.p-search-form__field {
	font-size: 1rem;
	padding: 1em;
	width: 100%;
	border: 1px solid var(--border-color);
	color: var(--gray-text-color);
	box-sizing: border-box;
	background-color: #fff !important;
}
.p-search-form__submitn {
	position: absolute;
	top: 50%;
	right: 1em;
	transform: translateY(-50%);
	border: none;
	background: none;
	display: inline-block;
	cursor: pointer;
}

/**
* 広告
*/
.p-ad-unit {
	text-align: center;
}
.p-ad-unit--horizontally {
	display: flex;
	justify-content: center;
}
.p-ad-unit--horizontally > * {
	flex: 0 0 47.5%;
}
.p-ad-unit--horizontally > *:not(:first-child) {
	margin-left: 5%;
}

/**
* ブログカード
*/
.p-blogcard {
	text-decoration: none;
	width: 100%;
	height: auto;
	background-color: #fff;
	display: grid;
	-moz-column-gap: 12px;
	     column-gap: 12px;
	row-gap: 8px;
	border: 1px solid var(--gray-text-color);
	border-radius: 5px;
	padding: 1em;
	text-align: left;
	grid-template: "g-blogcard__img g-blogcard__title" auto "g-blogcard__img g-blogcard__excerpt" 1fr "g-blogcard__img g-blogcard__btn" auto/minmax(110px, 30%) auto;
}
@media screen and (min-width: 630px) {
	.p-blogcard {
		-moz-column-gap: 16px;
		     column-gap: 16px;
		row-gap: 12px;
		grid-template: "g-blogcard__img g-blogcard__title" auto "g-blogcard__img g-blogcard__excerpt" 1fr "g-blogcard__img g-blogcard__btn" auto/minmax(150px, 30%) auto;
	}
}
.p-blogcard__img-area {
	grid-area: g-blogcard__img;
}
.p-blogcard__title-area {
	grid-area: g-blogcard__title;
	text-decoration: none;
	color: var(--text-color);
	font-weight: 700;
	font-size: var(--f5);
	word-break: break-all;
}
@media screen and (min-width: 630px) {
	.p-blogcard__title-area {
		font-size: var(--f5);
	}
}
.p-blogcard__excerpt-area {
	grid-area: g-blogcard__excerpt;
	font-size: var(--f6-plus);
	word-break: break-all;
	margin-top: -8px;
	color: var(--gray-text-color);
	text-decoration: none;
}
@media screen and (max-width: 767px) {
	.p-blogcard__excerpt-area {
		display: none;
	}
}
.p-blogcard__date-area {
	grid-area: g-blogcard__date;
	align-self: center;
	text-decoration: none;
}
@media screen and (min-width: 630px) {
	.p-blogcard__date-area.u-text-aside, .c-tag > a.p-blogcard__date-area {
		font-size: var(--f6-plus);
	}
}
.p-blogcard__btn-area {
	grid-area: g-blogcard__btn;
	justify-self: end;
	margin-top: -6px;
}
.p-blogcard__btn {
	padding: 0.5em 2em;
}

.wp-block-embed figcaption {
	font-size: var(--f6-plus);
	color: var(--gray-text-color);
	margin-top: 0;
	text-align: left;
}

/**
* RINKER設定
*/
.p-rinker-default div.yyi-rinker-contents ul.yyi-rinker-links {
	flex-direction: column;
	margin: 0;
}
.p-rinker-default div.yyi-rinker-contents ul.yyi-rinker-links > li {
	margin-bottom: 0 !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	margin-top: 0;
	align-self: stretch;
}
.p-rinker-default div.yyi-rinker-contents ul.yyi-rinker-links > li:not(:first-of-type) {
	margin-top: 10px;
}

.p-rinker-style02 div.yyi-rinker-contents ul.yyi-rinker-links {
	margin: 0;
	margin-left: -2px;
}

div.yyi-rinker-contents div.yyi-rinker-box {
	padding: 1.5em !important;
	align-items: flex-start;
}
@media screen and (max-width: 767px) {
	div.yyi-rinker-contents div.yyi-rinker-box {
		flex-direction: column;
	}
}

ul.yyi-rinker-links a.yyi-rinker-link {
	box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.12);
}

div.yyi-rinker-info ul.yyi-rinker-links li {
	box-shadow: none;
}

div.yyi-rinker-contents ul.yyi-rinker-links li a {
	padding-top: 0.4em;
	padding-bottom: 0.4em;
	text-align: center;
	height: 100%;
}

div.yyi-rinker-contents div.yyi-rinker-image {
	width: 100%;
	max-width: 200px;
	min-width: 175px;
	margin: 0 auto;
}
@media screen and (min-width: 768px) {
	div.yyi-rinker-contents div.yyi-rinker-image {
		max-width: 25%;
		min-width: auto;
	}
}

div.yyi-rinker-contents div.yyi-rinker-title a {
	font-weight: 700;
}

div.yyi-rinker-contents div.yyi-rinker-info {
	width: 100%;
	padding-left: 0;
	margin-top: 1em;
}
@media screen and (min-width: 768px) {
	div.yyi-rinker-contents div.yyi-rinker-info {
		padding-left: 1.5em;
		margin-top: 0;
	}
}

div.yyi-rinker-contents div.yyi-rinker-detail {
	line-height: 1;
	padding: 10px 0 20px !important;
	color: #999;
}

div.yyi-rinker-detail div.brand,
div.yyi-rinker-detail div.price-box {
	font-size: 0.8em !important;
}

div.yyi-rinker-detail div:not(:last-child) {
	padding-bottom: 8px;
}

div.yyi-rinker-contents ul.yyi-rinker-links li a:hover {
	opacity: 0.5;
	transition: var(--transition-m);
}

/**
* WPForms Lite設定
*/
div.wpforms-container-full .wpforms-form .wpforms-submit-container {
	text-align: center !important;
}

div.wpforms-container-full .wpforms-form button[type=submit] {
	border: 1px solid var(--link-color);
	border-radius: 35px;
	color: var(--link-color);
	font-weight: 700;
	padding: 0.625em 2em;
	text-decoration: none;
	transition: var(--transition-m);
	background-color: #fff;
	min-width: 200px;
}
div.wpforms-container-full .wpforms-form button[type=submit]:hover {
	background-color: var(--link-color);
	color: #fff;
}

.wpforms-form {
	padding: 2em 0.5em;
	border: 3px solid var(--border-color);
	background-color: var(--bg-color);
}
@media screen and (min-width: 768px) {
	.wpforms-form {
		padding: 3em 1.5em;
	}
}

div.wpforms-container-full .wpforms-form .wpforms-field {
	padding: 1em;
}

div.wpforms-container-full .wpforms-form input.wpforms-field-medium,
div.wpforms-container-full .wpforms-form select.wpforms-field-medium,
div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {
	max-width: none;
}

div.wpforms-container-full .wpforms-form .wpforms-field-description,
div.wpforms-container-full .wpforms-form .wpforms-field-limit-text {
	color: var(--gray-text-color);
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container {
	padding: 1.5em 0 0 0;
}

/**
* Youtube埋め込み時のスタイル
*/
.is-provider-youtube .wp-block-embed__wrapper {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
}

.is-provider-youtube .wp-block-embed__wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

/**
* ウジェットアーカイブのドロップダウンのスタイル
*/
.widget_archive select {
	height: auto;
	padding: 1em;
	width: 100%;
	border: 1px solid var(--border-color);
	font-size: 1rem;
}
.widget_archive label.screen-reader-text {
	display: none;
}

/**
* debug時のスタイル
*/
.xdebug-var-dump small {
	display: block;
}
.xdebug-var-dump font {
	display: block;
}

/**
* パスワード保護中のスタイル
*/
.post-password-form p:not(:first-child) {
	text-align: center;
}
.post-password-form p > label {
	font-size: 0;
	text-align: center;
	-moz-text-align-last: left;
	     text-align-last: left;
}
.post-password-form input[type=password] {
	font-size: var(--f5);
	border-radius: 2px;
	color: #333;
	border: 1px solid #ccc;
	line-height: 1.3;
}
.post-password-form input[type=submit] {
	margin: 1em auto 0;
	background-color: #fff;
	border: 1px solid var(--link-color);
	border-radius: 35px;
	color: var(--link-color);
	font-weight: 700;
	min-width: 250px;
	padding: 0.625em 2em;
	text-decoration: none;
	transition: var(--transition-m);
	font-size: var(--f5);
}

/**
* CTA
*/
.p-cta {
	background-color: var(--bg-color-footter);
	padding: 2em 1.25em;
	display: flex;
	flex-direction: column;
	gap: 1em;
}
@media screen and (min-width: 768px) {
	.p-cta {
		padding: 2.5em 1.75em;
		gap: 1.5em;
	}
}
.p-cta__title {
	font-size: var(--f4);
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.p-cta__title {
		font-size: var(--f3);
	}
}
.p-cta__img {
	text-align: center;
}
.p-cta__text {
	font-weight: 700;
}
.p-cta__btn {
	text-align: center;
}
.p-cta__link {
	background-color: var(--main-color);
	color: #fff;
	border: 0;
	border-radius: 3px;
	box-shadow: 0 -4px 0 rgba(0, 0, 0, 0.1) inset;
	cursor: pointer;
	font-weight: 700;
	padding: 0.75em 2.5em;
	text-align: center;
	text-decoration: none;
	overflow-wrap: break-word;
	display: inline-block;
	min-width: 25%;
}

/**
* カード
*/
.p-card-list {
	display: flex;
	flex-wrap: wrap;
	margin: 2em -12px -12px 0;
}
.p-card-list > * {
	margin: 0 12px 12px 0;
	flex: 0 0 calc(50% - 12px);
}
@media screen and (min-width: 768px) {
	.p-card-list {
		margin: 2em -20px -20px 0;
	}
	.p-card-list > * {
		margin: 0 20px 20px 0;
		flex: 0 0 calc(33.3333333333% - 20px);
	}
}
@media screen and (min-width: 768px) {
	.p-card-list--full > * {
		flex: 0 0 calc(25% - 20px);
	}
}

.p-card {
	background-color: #fff;
	box-shadow: var(--shadow-s);
}
.p-card__link-area {
	text-decoration: none;
}
.p-card__title {
	font-weight: 700;
	font-size: var(--f6-plus);
	color: var(--text-color);
	padding: 1em;
}

/**
* フッター
*/
.p-footer {
	background-color: var(--bg-color-footter);
}
.p-footer__nav-area {
	color: var(--text-color-footer);
}
.p-footer__privacy-area {
	color: var(--text-color-footer);
}
.p-footer__privacy-area:not(:first-child) {
	margin-top: 24px;
}
@media screen and (min-width: 768px) {
	.p-footer__privacy-area:not(:first-child) {
		margin-top: 32px;
	}
}
.p-footer__privacy {
	text-align: center;
	font-size: var(--f7);
}

/**
* フッターウィジェット関連
*/
.p-footer-widget-unit {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	margin-bottom: 32px;
}
.p-footer-widget-unit > * {
	flex: 1;
}
@media screen and (min-width: 768px) {
	.p-footer-widget-unit {
		gap: 2.5rem;
		flex-direction: row;
		margin-bottom: 45px;
	}
}

.p-footer-widget {
	font-size: var(--f6);
}
.p-footer-widget > div:not(.p-profile):not(.p-ad-unit), .p-footer-widget > ul {
	background-color: transparent !important;
	padding: 0 !important;
	color: var(--text-color-footer);
}
.p-footer-widget > div:not(.p-profile):not(.p-ad-unit) a, .p-footer-widget > ul a {
	color: var(--text-color-footer);
}
.p-footer-widget__ttl {
	font-weight: 700;
	border-bottom: 1px solid var(--text-color-footer);
	padding-bottom: 0.5em;
	font-size: var(--f5);
	margin-bottom: 1em;
	color: var(--text-color-footer);
}
@media screen and (min-width: 768px) {
	.p-footer-widget__ttl {
		font-size: var(--f4);
	}
}
.p-footer-widget + .p-footer-widget {
	margin-top: 32px;
}
@media screen and (min-width: 768px) {
	.p-footer-widget + .p-footer-widget {
		margin-top: 40px;
	}
}
.p-footer-widget .p-list-simple-unit {
	padding: 0;
}
.p-footer-widget .p-list-simple:first-of-type .p-list-simple__inner {
	padding-top: 0;
}
.p-footer-widget .p-list-simple__inner {
	padding-left: 0;
	padding-right: 0;
}
.p-footer-widget .p-list-simple__title {
	color: var(--text-color-footer);
}
.p-footer-widget .p-profile {
	color: var(--text-color);
}
.p-footer-widget .p-profile__sns-area {
	background-color: transparent;
	border-top: 1px dashed var(--sub-color);
}
.p-footer-widget .p-profile__sns-area a {
	color: var(--text-color);
}

/**
* ヘッダー
*/
.p-header {
	background-color: var(--bg-color-header);
}
.p-header__inner {
	display: flex;
	align-items: center;
	padding-top: 1.25em;
	padding-bottom: 1.25em;
	position: relative;
}
@media screen and (min-width: 768px) {
	.p-header__inner {
		justify-content: space-between;
	}
}
.p-header__logo-area {
	max-width: 80%;
}
@media screen and (min-width: 768px) {
	.p-header__logo-area {
		margin-right: 40px;
		min-width: 100px;
		max-width: 500px;
	}
}
.p-header__logo-area a {
	display: block;
}
.p-header__logo-title {
	margin: 0;
}
.p-header__logo-link {
	font-weight: 700;
	line-height: 1;
	display: inline-block;
	text-decoration: none;
	color: var(--text-color-header);
	font-size: var(--f3);
}
@media screen and (min-width: 768px) {
	.p-header__logo-link {
		font-size: var(--f1);
	}
}
@media screen and (min-width: 768px) {
	.p-header--layout02-pc .p-header__logo-area {
		margin-right: 0;
	}
}
@media screen and (min-width: 768px) {
	.p-header--layout02-pc .p-header__inner {
		flex-direction: column;
		justify-content: center;
		gap: 1rem;
	}
}
@media screen and (max-width: 767px) {
	.p-header--layout02-sp .p-header__inner {
		justify-content: center;
	}
}
@media screen and (max-width: 767px) {
	.p-header--layout03-sp .p-header__inner {
		flex-direction: row-reverse;
	}
	.p-header--layout03-sp .p-menu-btn {
		right: auto;
		left: 1.25em;
	}
	.p-header--layout03-sp .p-sitenav-sp {
		padding-left: 80px;
	}
}
.p-header--sticky {
	position: sticky;
	top: 0;
	z-index: 2000;
	box-shadow: var(--shadow-s);
}

.p-header-bar * {
	font-weight: 400;
	display: block;
	color: #fff !important;
	text-align: center;
	font-size: 0.85rem;
	line-height: 1.25;
}
.p-header-bar a {
	text-decoration: none;
}
.p-header-bar span {
	padding: 8px 0;
}

.p-header-image img {
	width: 100%;
	max-width: 100%;
}

/**
* 記事リスト
*/
.p-list-unit {
	display: grid;
	grid-template-columns: 1fr;
	row-gap: 10px;
}
@media screen and (min-width: 768px) {
	.p-list-unit {
		row-gap: 20px;
	}
}
@media screen and (min-width: 768px) {
	.p-list-unit--layout03-pc {
		-moz-column-gap: 20px;
		     column-gap: 20px;
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (max-width: 767px) {
	.p-list-unit--layout02-sp {
		padding: 0 var(--paddong-body-side);
	}
}
@media screen and (max-width: 767px) {
	.p-list-unit--layout03-sp {
		-moz-column-gap: 10px;
		     column-gap: 10px;
		grid-template-columns: repeat(2, 1fr);
		padding: 0 var(--paddong-body-side);
	}
}

.p-list {
	background-color: #fff;
	padding: 1em;
	display: grid;
	-moz-column-gap: 12px;
	     column-gap: 12px;
	row-gap: 8px;
	grid-template: "g-list__img g-list__category" auto "g-list__img g-list__title" 1fr "g-list__date g-list__tags" auto/minmax(100px, 33%) 1fr;
}
@media screen and (min-width: 768px) {
	.p-list {
		-moz-column-gap: 24px;
		     column-gap: 24px;
		row-gap: 20px;
		padding: 1.5em;
		grid-template: "g-list__img g-list__category g-list__category" auto "g-list__img g-list__title g-list__title" 1fr "g-list__img g-list__date g-list__tags" auto/36% auto 1fr;
	}
}
.p-list__img-area {
	grid-area: g-list__img;
}
.p-list__category-area {
	grid-area: g-list__category;
	line-height: 1;
	margin-bottom: -4px;
}
@media screen and (min-width: 768px) {
	.p-list__category-area {
		margin-bottom: -12px;
	}
}
.p-list__title-area {
	grid-area: g-list__title;
	text-decoration: none;
}
.p-list__date-area {
	grid-area: g-list__date;
}
.p-list__tags-area {
	grid-area: g-list__tags;
}
.p-list__title {
	font-size: var(--f6);
	font-weight: 700;
	color: var(--text-color);
}
@media screen and (min-width: 768px) {
	.p-list__title {
		font-size: var(--f4);
	}
}

@media screen and (min-width: 768px) {
	.p-list-unit--layout02-pc .p-list,
	.p-list-unit--layout03-pc .p-list {
		row-gap: 0;
		padding: 0 0 1.5rem 0;
		grid-template: "g-list__img g-list__img" auto "g-list__category g-list__date" auto "g-list__title g-list__title" 1fr "g-list__tags g-list__tags" auto/1fr auto;
	}
}
@media screen and (min-width: 768px) {
	.p-list-unit--layout02-pc .p-list__title-area,
	.p-list-unit--layout03-pc .p-list__title-area {
		margin-top: 1rem;
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}
}
@media screen and (min-width: 768px) {
	.p-list-unit--layout02-pc .p-list__category-area,
	.p-list-unit--layout03-pc .p-list__category-area {
		margin-top: 1.5rem;
		padding-left: 1.5rem;
	}
}
@media screen and (min-width: 768px) {
	.p-list-unit--layout02-pc .p-list__date-area,
	.p-list-unit--layout03-pc .p-list__date-area {
		margin-top: 1.5rem;
		padding-right: 1.5rem;
	}
}
@media screen and (min-width: 768px) {
	.p-list-unit--layout02-pc .p-list__tags-area,
	.p-list-unit--layout03-pc .p-list__tags-area {
		margin-top: 1.5rem;
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}
}

@media screen and (max-width: 767px) {
	.p-list-unit--layout02-sp .p-list,
	.p-list-unit--layout03-sp .p-list {
		row-gap: 0;
		padding: 0 0 1rem 0;
		grid-template: "g-list__img g-list__img" auto "g-list__category g-list__date" auto "g-list__title g-list__title" 1fr "g-list__tags g-list__tags" auto/1fr auto;
	}
}
@media screen and (max-width: 767px) {
	.p-list-unit--layout02-sp .p-list__title-area,
	.p-list-unit--layout03-sp .p-list__title-area {
		margin-top: 1rem;
		padding-right: 1rem;
		padding-left: 1rem;
	}
}
@media screen and (max-width: 767px) {
	.p-list-unit--layout02-sp .p-list__category-area,
	.p-list-unit--layout03-sp .p-list__category-area {
		margin-top: 1rem;
		padding-left: 1rem;
	}
}
@media screen and (max-width: 767px) {
	.p-list-unit--layout02-sp .p-list__date-area,
	.p-list-unit--layout03-sp .p-list__date-area {
		margin-top: 1rem;
		padding-right: 1rem;
	}
}
@media screen and (max-width: 767px) {
	.p-list-unit--layout02-sp .p-list__tags-area,
	.p-list-unit--layout03-sp .p-list__tags-area {
		margin-top: 1rem;
		padding-right: 1rem;
		padding-left: 1rem;
	}
}

@media screen and (max-width: 767px) {
	.p-list-unit--layout03-sp .p-list {
		row-gap: 0;
		padding: 0 0 1rem 0;
		grid-template: "g-list__img g-list__img" auto "g-list__category g-list__category" auto "g-list__date g-list__date" auto "g-list__title g-list__title" 1fr "g-list__tags g-list__tags" auto/1fr auto;
	}
}
@media screen and (max-width: 767px) {
	.p-list-unit--layout03-sp .p-list__category-area {
		padding-right: 1rem;
	}
}
@media screen and (max-width: 767px) {
	.p-list-unit--layout03-sp .p-list__date-area {
		padding-left: 1rem;
	}
}

/**
* シンプル記事リスト
*/
.p-list-simple-unit {
	padding: 0.5em 0;
	display: grid;
	grid-template-columns: 1fr;
}

.p-list-simple__inner {
	padding: 1em;
	display: grid;
	-moz-column-gap: 12px;
	     column-gap: 12px;
	row-gap: 8px;
	grid-template: "g-list-simple__img g-list-simple__title" auto "g-list-simple__img g-list-simple__date" auto/minmax(100px, 33%) 1fr;
}
.p-list-simple:not(:last-of-type) {
	border-bottom: 1px solid var(--border-color);
}
.p-list-simple__img-area {
	grid-area: g-list-simple__img;
}
.p-list-simple__title-area {
	grid-area: g-list-simple__title;
	text-decoration: none;
}
.p-list-simple__title {
	font-size: var(--f6);
	font-weight: 700;
	color: var(--text-color);
}
.p-list-simple__date-area {
	grid-area: g-list-simple__date;
}

/**
* カテゴリーリスト
*/
.p-category-list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -4px -4px 0;
}
.p-category-list > * {
	margin: 0 4px 4px 0;
	line-height: 1;
}

/**
* タブリスト
*/
.p-tab {
	overflow: hidden;
}

.p-tab-btns {
	display: flex;
	gap: 8px;
	margin-bottom: 2em;
}
@media screen and (max-width: 767px) {
	.p-tab-btns {
		flex-wrap: wrap;
		row-gap: 1em;
	}
}
@media screen and (max-width: 767px) {
	.p-tab-btns {
		padding: 0 var(--paddong-body-side);
	}
}
.p-tab-btns__btn {
	background-color: var(--bg-gray-color);
	cursor: pointer;
	flex: 0 1 calc((100% - 8px) / 2);
	padding: 0.75em 0.25em;
	display: grid;
	place-content: center;
	transition: var(--transition-m);
	font-size: var(--f6);
	box-shadow: var(--shadow-s);
}
@media screen and (min-width: 768px) {
	.p-tab-btns__btn {
		flex: 0 1 100%;
	}
}
.p-tab-btns__btn label {
	cursor: pointer;
}
.p-tab-btns__btn.js-tab-btn--active, .p-tab-btns__btn:hover {
	background-color: var(--main-color);
	color: #fff;
}
.p-tab-btns__btn.js-tab-btn--active {
	position: relative;
}
.p-tab-btns__btn.js-tab-btn--active::after {
	border: 8px solid transparent;
	border-bottom: 0;
	border-top: 8px solid var(--main-color);
	bottom: -8px;
	content: "";
	display: block;
	height: 0;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 0;
}

.p-tab-input {
	display: none;
}

.p-tab-list {
	position: relative;
}
.p-tab-list__contents {
	transition: var(--transition-m);
}
.p-tab-list__contents:not(.js-tab-contents--active) {
	transform: translateY(1em);
	height: 0;
	left: 0;
	top: 0;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	position: absolute;
}
.p-tab-list__contents.js-tab-contents--active {
	visibility: visible !important;
	transform: translateY(0) !important;
	opacity: 1;
	position: relative;
}

/**
* メインメニューー
*/
.p-mainmenu a {
	color: var(--text-color-header);
	text-decoration: none;
	transition: var(--transition-m);
	font-weight: 700;
}
.p-mainmenu > ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
}
.p-mainmenu > ul > li {
	flex: 0 0 auto;
	margin: 0 32px 0 0;
	line-height: 2;
}
.p-mainmenu > ul > li:last-of-type {
	margin-right: 0;
}
.p-mainmenu .menu-item-has-children {
	position: relative;
}
.p-mainmenu .menu-item-has-children:hover .sub-menu {
	visibility: visible;
	opacity: 1;
	transform: translateY(-14px);
	transition: var(--transition-m);
}
.p-mainmenu .sub-menu {
	z-index: 5;
	position: absolute;
	padding: 1.5em;
	top: 45px;
	display: block;
	background: var(--bg-color-footter);
	left: 0;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);
	width: 240px;
	margin-bottom: -10px;
	visibility: hidden;
	opacity: 0;
}
.p-mainmenu .sub-menu > li {
	margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
	.p-menu-btn {
		text-align: center;
		width: 18px;
		height: 18px;
		cursor: pointer;
		transition: var(--transition-m);
		z-index: 9999;
		position: absolute;
		top: 1.25em;
		right: 1.25em;
	}
	.p-menu-btn, .p-menu-btn span {
		display: inline-block;
		transition: var(--transition-m);
	}
	.p-menu-btn span {
		position: absolute;
		left: 0;
		right: 0;
		margin: auto;
		width: 18px;
		height: 2px;
		background-color: var(--text-color-header);
		border-radius: 5px;
	}
	.p-menu-btn span:nth-of-type(1) {
		top: 2px;
	}
	.p-menu-btn span:nth-of-type(2) {
		bottom: 8px;
	}
	.p-menu-btn span:nth-of-type(3) {
		bottom: 2px;
	}
	.is-menu-open .p-menu-btn span {
		background-color: #fff;
	}
	.is-menu-open .p-menu-btn span:nth-of-type(1) {
		transform: translateY(6px) rotate(-45deg);
	}
	.is-menu-open .p-menu-btn span:nth-of-type(2) {
		opacity: 0;
	}
	.is-menu-open .p-menu-btn span:nth-of-type(3) {
		transform: translateY(-6px) rotate(45deg);
	}
	.p-sitenav-sp {
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: -1;
		background: var(--main-color);
		opacity: 0;
		overflow-y: auto;
		overflow: auto;
		visibility: hidden;
		margin-top: -200px;
		transition: var(--transition-m);
		padding: 60px 40px 40px;
	}
	.is-menu-open .p-sitenav-sp {
		opacity: 1;
		visibility: visible;
		z-index: 2000;
		margin-top: 0;
	}
	.p-mainmenu-sp li + li {
		margin-top: 16px;
	}
	.p-mainmenu-sp a {
		color: #fff;
		text-decoration: none;
		display: flex;
		align-items: center;
	}
	.p-mainmenu-sp > ul {
		overflow: hidden;
		overflow-y: scroll;
		overflow-wrap: break-word;
	}
	.p-mainmenu-sp > ul > li a::before {
		background-color: #fff;
		content: "";
		width: 0.5em;
		height: 0.5em;
		display: block;
		border-radius: 50%;
		margin-right: 1em;
	}
	.p-mainmenu-sp .sub-menu {
		margin-top: 16px;
		margin-left: 20px;
	}
}
/**
* 絞り込みナビゲーション
*/
.p-footer-menu {
	text-align: center;
}
.p-footer-menu ul {
	margin: 0 -1em -1em 0;
}
.p-footer-menu li {
	font-size: var(--f6);
	display: inline-block;
	margin: 0 1em 1em 0;
	line-height: 1;
}
.p-footer-menu li + li::before {
	content: "|";
	display: inline-block;
	padding-right: 1em;
}
.p-footer-menu .sub-menu {
	display: inline-block;
}
.p-footer-menu a {
	text-decoration: none;
	color: var(--text-color-footer);
}

/**
* ページネーション　一覧
*/
.p-pagination {
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
	justify-content: center;
	margin-top: 32px;
}
@media screen and (min-width: 768px) {
	.p-pagination {
		margin-top: 40px;
	}
}
.p-pagination__pager {
	color: var(--link-color);
	font-size: var(--f6);
	margin: 0 6px;
	text-decoration: none;
	border: 1px solid var(--link-color);
	height: 2em;
	width: 2em;
	display: flex;
	align-items: center;
	justify-content: center;
}
.p-pagination__pager--text {
	width: auto;
	padding: 0 1em;
}
.p-pagination__pager:hover, .p-pagination__current {
	color: #fff;
	background-color: var(--text-color);
	border: none;
	transition: var(--transition-m);
}

/**
* ウジェット
*/
.p-widget__box {
	background-color: #fff;
	padding: 1.5em;
}
.p-widget__box--max-height {
	overflow-y: scroll;
	max-height: 70vh;
}
.p-widget__box--nopadding {
	padding: 0 !important;
}
.p-widget__ttl {
	background-color: var(--main-color);
	color: #fff;
	font-weight: 700;
	text-align: center;
	padding: 1em;
	line-height: 1;
}
.p-widget > ul, .p-widget > div:not(.p-profile):not(.p-ad-unit) {
	background-color: #fff;
	padding: 1.5em;
}

/**
* コメント
*/
.p-comments .p-comments-list {
	border-top: 1px solid var(--border-color);
	padding-top: 2.5em;
	margin-top: 2.5em;
}
.p-comments .p-comments-list input,
.p-comments .p-comments-list textarea {
	margin-top: 0.5em;
}
@media screen and (min-width: 768px) {
	.p-comments .p-comments-list {
		margin-top: 4.5em;
	}
}
.p-comments .p-comments-list__title {
	font-weight: 700;
	font-size: var(--f4);
	padding: 0 1rem;
	line-height: 1;
}
@media screen and (min-width: 768px) {
	.p-comments .p-comments-list__title {
		padding: 0 1.5rem;
	}
}
.p-comments .p-comments-list__title span {
	font-weight: 700;
}
.p-comments .p-comments-list__list {
	list-style-type: none;
	margin: 1em 0 0;
	font-size: var(--f6);
}
.p-comments .p-comments-list .comment-content {
	overflow: hidden;
	position: relative;
	margin-top: 1em;
}
.p-comments .p-comments-list .comment {
	padding: 1rem;
}
@media screen and (min-width: 768px) {
	.p-comments .p-comments-list .comment {
		padding: 1.5rem;
	}
}
.p-comments .p-comments-list .comment.even {
	background-color: var(--border-color);
}
.p-comments .p-comments-list .comment.odd {
	background-color: white;
}
.p-comments .p-comments-list .comment:not(.depth-1) {
	margin-top: 1.5em;
}
.p-comments .p-comments-list__nav {
	display: flex;
	justify-content: space-between;
	padding: 1.5em 1.5em 0;
}
.p-comments .p-comments-list__prev a, .p-comments .p-comments-list__next a {
	text-decoration: none;
	font-weight: 700;
	font-size: var(--f5);
}
.p-comments .p-comments-list__next a {
	text-decoration: none;
}
.p-comments .p-comments-list .comment-author {
	padding: 0;
	border: 0;
	display: flex;
	align-items: center;
}
.p-comments .p-comments-list .comment-author a {
	text-decoration: none;
}
.p-comments .p-comments-list .comment-author img {
	border-radius: 50%;
	flex: 0 0 50px;
}
.p-comments .p-comments-list .comment-author .comment-edit-link {
	margin-left: 8px;
	font-size: 0.9em;
}
.p-comments .p-comments-list .comment-author .fn {
	font-style: normal;
	margin-left: 8px;
	font-size: var(--f5);
}
.p-comments .p-comments-list .comment-author time {
	margin-left: 8px;
	font-size: var(--f7);
	color: var(--gray-text-color);
}
.p-comments .p-comments-list .comment-author .url {
	font-weight: 700;
}
.p-comments .p-comments-list .comment-reply-link {
	float: right;
	margin: 10px 0 0;
}
.p-comments .p-comments-list #cancel-comment-reply-link {
	margin-left: 1em;
	text-decoration: none;
}
.p-comments .p-comments-form {
	border-top: 1px solid var(--border-color);
	padding-top: 2.5em;
	margin-top: 2.5em;
}
.p-comments .p-comments-form__no-comments {
	font-weight: 700;
	font-size: var(--f4);
	padding: 0 1rem;
}
@media screen and (min-width: 768px) {
	.p-comments .p-comments-form__no-comments {
		padding: 0 1.5rem;
	}
}
.p-comments .p-comments-list .comment-respond {
	padding: 1.5em;
}
.p-comments .p-comments-form .comment-respond {
	margin-top: 0;
}
.p-comments .comment-reply-title {
	font-weight: 700;
	font-size: var(--f4);
	line-height: 1;
}
.p-comments .comment-alert {
	font-size: var(--f5);
	font-weight: 700;
	color: #f00;
}
.p-comments .form-submit {
	text-align: center;
}
.p-comments .form-submit #submit {
	font-size: var(--f5);
}
.p-comments .comment-form > * {
	margin-top: 1em;
}
.p-comments input,
.p-comments textarea {
	margin-top: 0.5em;
}
.p-comments .comment-notes,
.p-comments .required-field-message {
	color: var(--gray-text-color);
	font-size: var(--f6);
}
.p-comments .comment-form-cookies-consent {
	color: var(--gray-text-color);
	font-size: var(--f6);
}
.p-comments .logged-in-as,
.p-comments .comment-form-comment {
	font-size: var(--f6);
}
.p-comments .logged-in-as a,
.p-comments .comment-form-comment a {
	text-decoration: none;
}

/**
* フォーム
*/
form .required {
	color: #f00;
	font-weight: 400;
}
form input[type=text],
form input[type=password],
form input[type=datetime],
form input[type=date],
form input[type=month],
form input[type=time],
form input[type=week],
form input[type=number],
form input[type=email],
form input[type=url],
form input[type=search],
form input[type=tel],
form input[type=color],
form select,
form textarea,
form .field {
	display: block;
	width: 100%;
	padding: 1em;
	border: 0;
	background-color: var(--bg-color);
	border: 1px solid var(--border-color);
	box-shadow: none;
	color: var(--text-color);
	font-size: 1em;
	line-height: 1.5;
	transition: ease;
	box-sizing: border-box;
}
form #submit {
	background-color: #fff;
}

/**
* シェアボタン
*/
.p-share-list {
	display: flex;
	justify-content: center;
	list-style: none;
	gap: 8px;
	font-size: 1.2em;
}
.p-share-list__item {
	flex: 1;
}
.p-share-list__link {
	text-decoration: none;
	color: #fff;
	line-height: 1;
	padding: 0.5em;
	display: grid;
	place-content: center;
	cursor: pointer;
	background: var(--main-color);
}
.p-share-list__link--tw {
	background-color: #000;
}
.p-share-list__link--fb {
	background-color: #3b5998;
}
.p-share-list__link--hb {
	background-color: #00a4de;
}
.p-share-list__link--li {
	background-color: #00c300;
}
.p-share-list__link--po {
	background-color: #ef3f56;
}
.p-share-list__link i {
	height: 1em;
}

.p-share-message {
	padding: 0 0 0.75em;
	text-align: center;
}
.p-share-message__text {
	display: inline-block;
	padding: 0 1.5em;
	position: relative;
	color: var(--gray-text-color);
	font-weight: 700;
}
.p-share-message__text::before, .p-share-message__text::after {
	background-color: currentColor;
	bottom: 0;
	content: "";
	display: block;
	height: 1.5em;
	position: absolute;
	width: 1px;
}
.p-share-message__text::before {
	left: 0;
	transform: rotate(-40deg);
}
.p-share-message__text::after {
	right: 0;
	transform: rotate(40deg);
}

.fa-hatebu::before {
	content: "B!";
	font-family: Verdana, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 700;
}

/**
* 表示・非表示
*/
@media screen and (max-width: 767px) {
	.u-sp-hdn {
		display: none;
	}
}

@media screen and (min-width: 768px) {
	.u-pc-hdn {
		display: none;
	}
}

/**
* フォント
*/
.u-text-aside, .c-tag > a {
	font-size: var(--f7);
	font-weight: 700;
	color: var(--gray-text-color);
}
@media screen and (min-width: 768px) {
	.u-text-aside, .c-tag > a {
		font-size: var(--f6-plus);
	}
}
.u-text-aside > span, .c-tag > a > span {
	font-weight: 700;
}

.u-lineh-s {
	line-height: 1.5;
}

.u-mr-icon {
	margin-right: 0.4em;
}/*
Template: meril
Theme Name: Meril-child
Author:            Meril Inc.
Version: 1.0.0
*//**
 * Auto Generated by OMGF
 * @author: Daan van den Bergh
 * @url: https://daan.dev
 */

@font-face{font-family:'Noto Sans';font-style:normal;font-weight:400;font-display:swap;src:url(//crazymaid4nia.omega-r.net/wp-content/uploads/omgf/mrl-google_fonts/noto-sans-normal-latin-ext.woff2?ver=1758927544)format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family:'Noto Sans';font-style:normal;font-weight:400;font-display:swap;src:url(//crazymaid4nia.omega-r.net/wp-content/uploads/omgf/mrl-google_fonts/noto-sans-normal-latin.woff2?ver=1758927544)format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family:'Noto Sans';font-style:normal;font-weight:700;font-display:swap;src:url(//crazymaid4nia.omega-r.net/wp-content/uploads/omgf/mrl-google_fonts/noto-sans-normal-latin-ext.woff2?ver=1758927544)format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family:'Noto Sans';font-style:normal;font-weight:700;font-display:swap;src:url(//crazymaid4nia.omega-r.net/wp-content/uploads/omgf/mrl-google_fonts/noto-sans-normal-latin.woff2?ver=1758927544)format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@keyframes pchppFlash{20%{opacity:1}50%{opacity:0}80%{opacity:1}}.pochipp-box{position:relative;display:grid;grid-gap:0 24px;grid-template-areas:"areaImg areaBody" "areaBtns areaBtns";grid-template-rows:auto auto;grid-template-columns:100px 1fr;max-width:960px;padding:24px!important;color:#353535;font-size:16px;background:#fff;box-shadow:0 1px 8px -4px rgba(0,0,0,.2),0 0 0 1px rgba(0,0,0,.02)}body:not(#__) .pochipp-box{margin:2em auto}.pochipp-box .pochipp-box__logo{position:absolute;right:3px;bottom:4px;display:flex;align-items:center;justify-content:center;opacity:.2}.pochipp-box .pochipp-box__logo img{display:block;width:12px;height:12px;margin:0!important}.pochipp-box .pochipp-box__logo span{display:block;font-size:10px;line-height:1;transform:scale(.8)}.pochipp-box__image{grid-area:areaImg;margin:0;padding:0}.pochipp-box__image a{display:block;width:100%;text-decoration:none!important}.pochipp-box__image img{display:block;width:100%;height:auto;max-height:160px;-o-object-fit:contain;object-fit:contain}.pochipp-box__body{grid-area:areaBody;margin:0;padding:0}.pochipp-box__title{margin:0 0 8px;font-weight:700;line-height:1.6}.pochipp-box__title a{display:block;width:100%;color:inherit!important;text-decoration:none!important}.pochipp-box__info{margin:4px 0 0;font-size:12px;line-height:1.5;opacity:.75}.pochipp-box__price{margin:4px 0 0;font-size:13px;line-height:1.5}.pochipp-box__price span{font-size:10px;opacity:.75}.pochipp-box__review{display:flex;margin-top:4px}.pochipp-box__review a{display:flex;align-items:center;text-decoration:none!important}.pochipp-box__review img+span{margin-left:4px}.pochipp-box__review span{font-size:12px;color:#599ba3!important}.pochipp-box__review span.dashicons{display:flex;align-items:center;font-size:16px}.pochipp-box .pochipp-box__btns{position:relative;left:-4px;display:flex;flex-wrap:wrap;grid-area:areaBtns;align-items:flex-end;width:calc(100% + 8px);margin:12px 0 0;padding:0}.pochipp-box__btnwrap span{width:100%}.pochipp-box .pochipp-box__btnwrap{min-width:-moz-max-content;min-width:max-content;padding:4px}.pochipp-box__btnwrap.-on-sale{order:-1}.pochipp-box .pochipp-box__btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0!important;padding:12px;font-size:1em;line-height:1;letter-spacing:.5px;text-align:center;text-decoration:none!important}.pochipp-box .pochipp-box__btn:hover{opacity:.8}.pochipp-box .pochipp-box__btn img{position:absolute;display:block;width:1px;height:1px;visibility:hidden;opacity:0}.pochipp-box .pochipp-box__btn span{font-size:inherit;line-height:1}.pochipp-box .pochipp-box__saleInfo{font-size:12px;line-height:1;text-align:center}.pochipp-box__saleInfo.-top{margin-bottom:4px;font-weight:700}[data-sale-effect=flash] .pochipp-box__saleInfo{animation:1.5s linear 0s infinite pchppFlash}.pochipp-box__btnwrap.-amazon .pochipp-box__saleInfo{color:var(--pchpp-color-amazon)}.pochipp-box__btnwrap.-rakuten .pochipp-box__saleInfo{color:var(--pchpp-color-rakuten)}.pochipp-box__btnwrap.-yahoo .pochipp-box__saleInfo{color:var(--pchpp-color-yahoo)}.pochipp-box__btnwrap.-mercari .pochipp-box__saleInfo{color:var(--pchpp-color-mercari)}.pochipp-box__btnwrap.-custom .pochipp-box__saleInfo{color:var(--pchpp-color-custom)}.pochipp-box__btnwrap.-custom_2 .pochipp-box__saleInfo{color:var(--pchpp-color-custom-2)}.pochipp-box__price[data-disp-price=off]{display:none}.pochipp-box[data-btn-radius=off]{border-radius:1px}.pochipp-box[data-btn-radius=off] .pochipp-box__btn,.pochipp-box[data-btn-radius=off] .pochipp-box__image img,.pochipp-box[data-btn-radius=off] .pochipp-box__saleInfo{border-radius:1px}.pochipp-box[data-btn-radius=on]{border-radius:4px}.pochipp-box[data-btn-radius=on] .pochipp-box__image img{border-radius:4px}.pochipp-box[data-btn-radius=on] .pochipp-box__btn,.pochipp-box[data-btn-radius=on] .pochipp-box__saleInfo{border-radius:40px}.pochipp-box[data-btn-style=dflt] .pochipp-box__btn{position:relative;overflow:hidden;color:#fff!important;background-color:#3c3c3c;box-shadow:0 1px 4px -1px rgba(0,0,0,.2)}.pochipp-box[data-btn-style=dflt] .pochipp-box__btn::before{position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:linear-gradient(175deg,#fff,transparent 50%,transparent 70%,#555);opacity:.1;content:""}.pochipp-box[data-btn-style=dflt] .-amazon>.pochipp-box__btn{background:var(--pchpp-color-amazon)}.pochipp-box[data-btn-style=dflt] .-rakuten>.pochipp-box__btn{background:var(--pchpp-color-rakuten)}.pochipp-box[data-btn-style=dflt] .-yahoo>.pochipp-box__btn{background:var(--pchpp-color-yahoo)}.pochipp-box[data-btn-style=dflt] .-mercari>.pochipp-box__btn{background:var(--pchpp-color-mercari)}.pochipp-box[data-btn-style=dflt] .-custom>.pochipp-box__btn{background:var(--pchpp-color-custom)}.pochipp-box[data-btn-style=dflt] .-custom_2>.pochipp-box__btn{background:var(--pchpp-color-custom-2)}.pochipp-box[data-btn-style=outline] .pochipp-box__btn{background:0 0!important;box-shadow:inset 0 0 0 1px currentColor,0 1px 4px -1px rgba(0,0,0,.2)}.pochipp-box[data-btn-style=outline] .-amazon>.pochipp-box__btn{color:var(--pchpp-color-amazon)}.pochipp-box[data-btn-style=outline] .-rakuten>.pochipp-box__btn{color:var(--pchpp-color-rakuten)}.pochipp-box[data-btn-style=outline] .-yahoo>.pochipp-box__btn{color:var(--pchpp-color-yahoo)}.pochipp-box[data-btn-style=outline] .-custom>.pochipp-box__btn{color:var(--pchpp-color-custom)}.pochipp-box[data-btn-style=outline] .-custom_2>.pochipp-box__btn{color:var(--pchpp-color-custom-2)}.pochipp-box[data-img=r]{grid-template-areas:"areaBody areaImg" "areaBtns areaBtns";grid-template-columns:1fr 100px}.pochipp-inline__btnwrap{display:inline-flex;margin:.5em .5em}.pochipp-inline__btnwrap>.pochipp-inline__btn{display:inline-block;width:var(--pchpp-inline-width,auto);padding:.75em 1.5em;overflow:hidden;color:var(--pchpp-inline-txt-color,inherit);font-size:1em;line-height:1.5;text-align:center;text-decoration:none!important;background-color:var(--pchpp-inline-bg-color,none);border-radius:var(--pchpp-inline-radius,0);box-shadow:var(--pchpp-inline-shadow,none)}.pochipp-inline__btnwrap>.pochipp-inline__btn:hover{opacity:.8}.position-fixed{position:fixed}@media screen and (min-width:600px){.pochipp-box.is-vrtcl{display:block;max-width:400px}.pochipp-box.is-vrtcl .pochipp-box__btns .pochipp-box__btnwrap{flex-basis:100%;min-width:100%;max-width:100%}.pochipp-box.is-vrtcl .pochipp-box__image{margin-bottom:16px}.pochipp-box.is-vrtcl .pochipp-box__image img{width:40%;max-width:120px;margin:0 auto}}@media screen and (min-width:1000px){.pochipp-box[data-lyt-pc=dflt]{grid-template-areas:"areaImg areaBody" "areaImg areaBtns"}.pochipp-box[data-lyt-pc=dflt][data-img=r]{grid-template-areas:"areaBody areaImg" "areaBtns areaImg"}.pochipp-box[data-lyt-pc=big]{grid-template-columns:120px 1fr}.pochipp-box[data-lyt-pc=big][data-img=r]{grid-template-columns:1fr 120px}.pochipp-box[data-lyt-pc=big] .pochipp-box__btns{margin-top:20px}.pochipp-box[data-lyt-pc=imgbig]{grid-template-areas:"areaImg areaBody" "areaImg areaBtns";grid-template-columns:140px 1fr}}@media screen and (min-width:1100px){[data-maxclmn-pc=fit]>.pochipp-box__btnwrap{flex:1;max-width:50%;font-size:15px}[data-maxclmn-pc="3"]>.pochipp-box__btnwrap{flex:0 0 33.3%;font-size:15px}[data-maxclmn-pc="2"]>.pochipp-box__btnwrap{flex-basis:50%;max-width:50%}}@media screen and (max-width:1099px){.pochipp-box__btnwrap{flex-basis:50%;min-width:50%!important;max-width:50%}}@media screen and (max-width:599px){.pochipp-box{grid-gap:0 16px;grid-template-columns:25% 1fr;width:88%;box-sizing:border-box;font-size:13px}.pochipp-box__price{font-size:12px}[data-maxclmn-mb="1"]>.pochipp-box__btnwrap{flex-basis:100%;max-width:100%;font-size:15px}[data-maxclmn-mb="2"]>.pochipp-box__btnwrap{font-size:13px}[data-maxclmn-mb="2"]>.pochipp-box__btnwrap.-on-sale{flex-basis:100%;max-width:100%}.pochipp-box .pochipp-box__btn{padding:12px 10px}[data-maxclmn-mb="2"]>.-long-text:not(.-on-sale) .pochipp-box__btn{font-size:12px;line-height:13px;letter-spacing:0;white-space:nowrap}.pochipp-box .pochipp-box__saleInfo{font-size:11px}.pochipp-box[data-img=r]{grid-template-columns:1fr 25%}.pochipp-box[data-lyt-mb=vrtcl]{display:block;font-size:14px}.pochipp-box[data-lyt-mb=vrtcl] .pochipp-box__image{width:100%;margin-bottom:16px}.pochipp-box[data-lyt-mb=vrtcl] .pochipp-box__image img{width:60%;max-width:120px;margin:0 auto}.pochipp-box[data-lyt-mb=vrtcl] .pochipp-box__body{width:100%;padding:0}}@media screen and (max-width:360px){.pochipp-box{width:100%;box-sizing:border-box;padding:16px!important;font-size:14px}}/* empty */@keyframes scroll-hint-appear {
	0% {
	  transform: translateX(40px);
	  opacity: 0;
	}
	10% {
	  opacity: 1;
	}
	50%,
	100% {
	  transform: translateX(-40px);
	  opacity: 0;
	}
  }
  
  .scroll-hint.is-right-scrollable {
	background: linear-gradient(270deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  }
  
  .scroll-hint.is-right-scrollable.is-left-scrollable {
	background: linear-gradient(90deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  }
  
  .scroll-hint.is-left-scrollable {
	background: linear-gradient(90deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  }
  
  .scroll-hint-icon {
	position: absolute;
	top: calc(50% - 25px);
	left: calc(50% - 60px);
	box-sizing: border-box;
	width: 120px;
	height: 80px;
	border-radius: 5px;
	transition: opacity .3s;
	opacity: 0;
	background: rgba(0, 0, 0, .7);
	text-align: center;
	padding: 20px 10px 10px 10px;
  }
  
  .scroll-hint-icon-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-height: 100%;
	pointer-events: none;
  }
  
  .scroll-hint-text {
	font-size: 10px;
	color: #FFF;
	margin-top: 5px;
  }
  
  .scroll-hint-icon-wrap.is-active .scroll-hint-icon {
	opacity: .8;
  }
  
  .scroll-hint-icon:before {
	display: inline-block;
	width: 40px;
	height: 40px;
	color: #FFF;
	vertical-align: middle;
	text-align: center;
	content: "";
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
  }
  
  .scroll-hint-icon:after {
	content: "";
	width: 34px;
	height: 14px;
	display: block;
	position: absolute;
	top: 10px;
	left: 50%;
	margin-left: -20px;
	background-repeat: no-repeat;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
	opacity: 0;
	transition-delay: 2.4s;
  }
  
  .scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
	opacity: 1;
  }
  
  .scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
	animation: scroll-hint-appear 1.2s linear;
	animation-iteration-count: 2;
  }
  
  .scroll-hint-icon-white {
	background-color: #FFF;
	box-shadow: 0 4px 5px rgba(0, 0, 0, .4);
  }
  
  .scroll-hint-icon-white:before {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
  }
  
  .scroll-hint-icon-white:after {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
  }
  
  .scroll-hint-icon-white .scroll-hint-text {
	color: #000;
  }