/*------------------------------------------------------------------------------

Theme Name: 蓮こんコラム専用Thema
Author: Shimizu [ bran-new-days.com ]
Description: 2022/9/21

------------------------------------------------------------------------------*/

/* /////////////////////////////////////////////////////////////////////////////

 全体 style

///////////////////////////////////////////////////////////////////////////// */

/* font-family: "Fira Sans", sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:wght@200;400;600&display=swap');

/* font-family: "Herr Von Muellerhoff", cursive; */
@import url('https://fonts.googleapis.com/css2?family=Herr+Von+Muellerhoff&display=swap');

:root {
	--color-text      : #333;
	--color-body      : #FFF;
	--color-bg-base   : #f4efe9;
	--color-bg-light  : #fff8e9;

	--color-primary   : #a49168;
	--color-secondary : #ffcc33;
	--color-tertiary  : #660066;
	--color-dred      : #cc2626;
	--color-orange    : #e2831e;
	--color-pink      : #cc6666;
	--color-navy      : #003399;
	--color-blue      : #60849f;

	--color-white     : #FFF;
	--color-gray-100  : #EEE;
	--color-gray-200  : #CCC;
	--color-gray-300  : #999;
	--color-gray-700  : #414141;
	--color-gray-800  : #333;
	--color-black	  : #000;
}

main, article, aside, header, canvas, details, figcaption, figure, footer, nav, section, summary {
	display: block;
}

html {
	font-size: 10px;
}

body {
  overflow: hidden;
	position: relative;
	left: 0;
	word-wrap: break-word;
	color: var(--color-text);
	font-size: 1.6rem;
	font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	line-height: 1.6;
	background-color: var(--color-body);
	background-attachment: fixed;
}
@media screen and (max-width: 767px) {
  body {
    font-size: 1.4rem;
  }
}
a {
  color: inherit;
  text-decoration: none;
  transition: .2s;
}

a:hover {
  opacity: .7;
}
a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.font_gothic {
	font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}
.font_mincho {
	font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN W3', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
}

video, object {
	display: block;
	max-width: 100%;
	height: auto;
	border: none;
}

img {
	max-width: 100%;
	height: auto;
	border: none;
	vertical-align: bottom;
}

.vibtn {
	position: absolute;
	visibility: hidden;
}


/* /////////////////////////////////////////////////////////////////////////////

 layout

///////////////////////////////////////////////////////////////////////////// */
/* -----------------------------------------------------------------

  header

----------------------------------------------------------------- */

.header__wrapper {
	height: 122px;
}
.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	color: var(--color-white);
	z-index: 2100;
}
.header__headline {
	padding: 5px;
	background-color: var(--color-gray-800);
	text-align: center;
}
.header__headline .em {
	color: var(--color-secondary);
}
.header__body {
	padding: 10px 10px;
	background-color: var(--color-gray-700);
}
.header__inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1200px;
	margin: 0 auto;
}
/* left - logo --------------- */

.header .header__logo {
	width: 240px;
	max-width: 45%;
}
.header .header__logo a {
	display: block;
}
.header .header__logo .text {
	display: block;
	margin-right: -5em;
	margin-bottom: .25em;
	font-size: min(1.6rem, 2.5vw);
	font-weight: normal;
}
.header .header__logo .img {
	display: block;
	width: 174px;
	max-width: 75%;
}
/* right - main --------------- */

.header__main {
	width: 920px;
	max-width: 55%;
}
.header__tel {
	margin-bottom: 1em;
	text-align: right;
}
.header__tel .number {
	display: inline-block;
	font-size: min(3rem, 6vw);
	font-weight: 400;
	font-family: "Fira Sans", sans-serif;
	vertical-align: middle;
	line-height: 1;
}
.header__tel .number::before {
	display: inline-block;
	content: '';
	width: 1em;
	height: 1em;
	margin-bottom: .1em;
	margin-right: .5em;
	border-radius: 50%;
	background: no-repeat center center var(--color-primary);
	background-image: url(https://gigaplus.makeshop.jp/renkon0826/images/common/icon_tel.svg);
	background-size: 50% auto;
	vertical-align: middle;
}
.header__tel .time {
	display: inline-block;
	margin-left: 1em;
}
.header .header__menu {
	display: flex;
	justify-content: flex-end;
	font-size: min(1.6rem, 3vw);
	line-height: 1;
}
/* グローバルナビ
------------------------------------------------------------- */

.gnavi {
	display: flex;
	align-items: flex-end;
}
.gnavi li {
	position: relative;
}
.gnavi>li:not(:last-child)::after {
	position: absolute;
	content: '';
	top: .25em;
	right: 0;
	width: 1px;
	height: calc(100% - .5em);
	background-color: var(--color-white);
}
.gnavi a {
	display: block;
	padding: .25em 1em;
	white-space: nowrap;
}

/* サブメニュー */
.gnavi .gnavi-drop {
	display: none;
	position: absolute;
	top: 1.5em;
	left: calc(50% - 120px);
	width: 240px;
	color: var(--color-black);
	z-index: 2110;
}
.gnavi .gnavi-drop .gnavi-drop-wrapper {
	position: relative;
	padding-top: 5px;
}
.gnavi .gnavi-drop .gnavi-drop-box {
	position: relative;
	padding: 5px 10px 10px;
	background: var(--color-gray-700);
}
.gnavi .gnavi-drop li a {
	display: block;
	padding: 8px 0;
	font-size: min(1.4rem,1.5vw);
	text-align: center;
	white-space: wrap;
	line-height: 1.4;
}

.gnavi .gnavi-drop li a {
	color: var(--color-white);
}

/* サブメニューホバー時 */
.gnavi__item--open:hover .gnavi-drop {
	display: block;
}

/* ユーティリティナビ
------------------------------------------------------------- */

.unavi {
	display: flex;
	align-items: flex-end;
	gap: 10px;
}
.unavi li {
	position: relative;
}
.unavi a {
	display: block;
	padding: .25em 0;
	white-space: nowrap;
}
.unavi a::before {
	display: block;
	content: '';
	width: 1.75em;
	height: 1.75em;
	margin: 0 auto .5em;
	background: no-repeat center center;
	background-size: 100% auto;
}
.unavi .login a::before {
	background-image: url(https://gigaplus.makeshop.jp/renkon0826/images/common/icon_login.svg);
	background-size: auto 100%;
}
.unavi .membership a::before {
	background-image: url(https://gigaplus.makeshop.jp/renkon0826/images/common/icon_entry.svg);
}
.unavi .unavi-cart a::before {
	background-image: url(https://gigaplus.makeshop.jp/renkon0826/images/common/icon_cart.svg);
}
.unavi .cart-badge {
	position: absolute;
	top: 0;
	right: 0;
	width: 1.5em;
	height: 1.5em;
	border-radius: 50%;
	font-size: 1rem;
	background-color: var(--color-dred);
	text-align: center;
	line-height: 1.6;
}
/* menu
------------------------------------------------------------- */

/* menu open btn */

input[type="checkbox"]#burger_btn {
	position: absolute;
	visibility: hidden;
	bottom: 0;
}
/* ハンバーガーメニュー */

.burger_open_btn {
	position: fixed;
	top: 13vw;
	right: 5px;
	display: block;
	width: 40px;
	height: 40px;
	z-index: 2150;
}
.burger_open_btn span {
	position: relative;
	display: block;
	width: 30px;
	height: 2px;
	margin: 19px auto 0;
	background-color: var(--color-white);
	transition: 0.4s;
}
.burger_open_btn span::before, .burger_open_btn span::after {
	position: absolute;
	content: '';
	left: 0;
	width: 30px;
	height: 2px;
	background-color: var(--color-white);
	transition: 0.4s;
}
.burger_open_btn span::before {
	top: -10px;
}
.burger_open_btn span::after {
	bottom: -10px;
}
/* ハンバーガーメニューを変形 */

input[type="checkbox"]#burger_btn:checked+.burger_open_btn span {
	background: transparent;
}
input[type="checkbox"]#burger_btn:checked+.burger_open_btn span::before {
	top: 25%;
	transform: rotate(45deg);
}
input[type="checkbox"]#burger_btn:checked+.burger_open_btn span::after {
	bottom: 25%;
	transform: rotate(-45deg);
}
/* メニュー：OPEN/CLOSE */

.burger_content {
	position: fixed;
	top: -105vh;
	right: 0;
	width: 100%;
	height: auto;
	max-height: 100vh;
	transition: 0.1s ease-in-out;
}
input[type="checkbox"]#burger_btn:checked~.burger_content {
	overflow: scroll;
	overscroll-behavior-y: contain;
	-webkit-overflow-scrolling: touch;
	z-index: 2052;
	top: 0;
}
.burger_content {
	padding: 15vh 30px 15px;
	background-color: var(--color-gray-800);
	color: var(--color-white);
}
.burger__logo {
	width: 60%;
	margin-bottom: 30px;
}
.burger__logo .text {
	font-size: min(1.6rem, 2.5vw);
}
.burger__title {
	position: relative;
	margin-bottom: .5em;
	font-size: min(2.4rem, 5vw);
	font-weight: 600;
}
.bnavi {
	margin-bottom: 30px;
}
.bnavi a {
	display: block;
	height: auto;
	padding: 10px 10px;
	text-decoration: none;
	line-height: 1.6;
}
@media only screen and (max-width: 767px) {
	.header__tel, .gnavi {
		display: none;
	}
	.header .header__menu {
		margin-right: 50px;
	}
}
@media only screen and (min-width: 768px) {
	.header__headline {
		padding: 10px;
	}
	.burger_content, .burger_open_btn {
		display: none;
	}
	.header__wrapper {
		height: 190px;
	}
	.header__body {
		padding: 20px 15px 15px;
	}
	.header .header__logo {
		max-width: 20%;
	}
	.header .header__logo .text {
		margin-bottom: 1em;
	}
	.header .header__logo .img {
		max-width: 100%;
	}
	.header__main {
		max-width: 80%;
	}
	.header .header__menu {
		justify-content: space-between;
		align-items: flex-end;
		font-size: 1.4rem;
	}
	.header.fix .header__headline, .header.fix .header__tel, .header.fix .header__logo .text {
		display: none;
	}
	.header.fix .header__body {
		padding: 10px 15px;
	}
	.header.fix .header__logo {
		width: 15%;
	}
	/*.header.fix .header__logo .text {
    margin-bottom: .5em;
  }*/
}
@media only screen and (min-width: 1100px) {
	.header .header__menu {
		font-size: 1.6rem;
	}
}
.delivery-day {
	padding: 10px;
	text-align: center;
}
.delivery-day p::before {
	display: inline-block;
	content: '';
	width: 1.5em;
	height: 1.5em;
	margin-top: -.15em;
	margin-right: .5em;
	background: no-repeat center center url(https://gigaplus.makeshop.jp/renkon0826/images/common/icon_info.svg);
	background-size: 100% auto;
	vertical-align: middle;
}
@media only screen and (min-width: 768px) {
	.delivery-day {
		padding: 20px;
	}
}

/* -----------------------------------------------------------------

 footer
 
----------------------------------------------------------------- */

.footer_body {
	padding: 30px 15px;
	background-color: var(--color-gray-700);
	color: var(--color-white);
}
.footer_body a {
	color: inherit;
}
.footer__bottom {
	padding: 40px 15px;
	text-align: center;
}
.footer__inner {
	max-width: 1200px;
	margin: 0 auto;
}
.footer__title {
	position: relative;
	margin-bottom: .5em;
	font-size: min(2.4rem, 5vw);
	font-weight: 600;
}
.footer__logo {
	margin-bottom: 2em;
	text-align: center;
}
.footer__tel {
	margin-bottom: 1em;
	text-align: center;
}
.footer__tel .number {
	display: inline-block;
	margin-bottom: .5em;
	font-size: min(3rem, 8vw);
	font-weight: 400;
	font-family: "Fira Sans", sans-serif;
	vertical-align: middle;
	line-height: 1;
}
.footer__tel .number::before {
	display: inline-block;
	content: '';
	width: 1em;
	height: 1em;
	margin-bottom: .1em;
	margin-right: .25em;
	background: no-repeat center center;
	background-image: url(https://gigaplus.makeshop.jp/renkon0826/images/common/icon_tel.svg);
	background-size: 80% auto;
	vertical-align: middle;
}
.footer__tel .time {
	display: block;
	margin-left: .5em;
	text-align: left;
}
.footer__info .btn-box {
	text-align: center;
}
.fnavi li {
	margin-bottom: .75em;
}
.fnavi a, .funavi a {
	display: block;
}
.funavi {
	margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
	.footer__info, .footer__store, .footer__navi {
		margin-bottom: 30px;
		padding-bottom: 30px;
		border-bottom: 1px solid var(--color-gray-300);
	}
	.footer__logo img {
		width: 50%;
	}
	.fnavi {
		margin-bottom: 30px;
		padding-bottom: 30px;
		border-bottom: 1px solid var(--color-gray-300);
	}
	.burger__title label, .footer__title label {
		display: block;
	}
	.burger__title label::after, .footer__title label::after {
		position: absolute;
		display: block;
		content: '';
		top: .75em;
		right: 0;
		width: 18px;
		height: 10px;
		background: no-repeat;
		background-image: url(https://gigaplus.makeshop.jp/renkon0826/images/common/icon-arrow-wh.svg);
		background-size: 100% 100%;
		transition: 0.4s;
	}
	.fnavi__group .fnavi, .bnavi__group .bnavi {
		position: relative;
		opacity: 0;
		display: none;
		height: 0;
		transition: 0.4s;
	}
	.fnavi__group .vibtn:checked~.fnavi, .bnavi__group .vibtn:checked~.bnavi {
		display: block;
		height: auto;
		opacity: 1;
		padding-bottom: 15px;
	}
	.fnavi__group .vibtn:checked+.footer__title label::after, .bnavi__group .vibtn:checked+.burger__title label::after {
		transform: rotate(180deg);
	}
	/* ユーティリテイ */
	.funavi li {
		margin-bottom: .5em;
	}
	.copyright {
		font-size: 1.2rem;
	}
}
@media only screen and (min-width: 768px) {
	.footer__content {
		flex: 1;
	}
	.fnavi__wrap {
		display: flex;
		gap: 30px;
	}
	.fnavi__col {
		width: calc((100% - 60px) / 3);
	}
	.fnavi {
		margin-bottom: 30px;
	}
	.funavi {
		display: flex;
		justify-content: center;
		margin-bottom: 30px;
		line-height: 1;
	}
	.funavi li:not(:last-child) {
		margin-right: 1em;
		padding-right: 1em;
		border-right: 1px solid var(--color-text);
	}
}
@media only screen and (min-width: 1023px) {
	.footer_body .footer__inner {
		display: flex;
		gap: 50px;
	}
	.footer__info {
		width: 280px;
		max-width: 30%;
	}
}


/* -----------------------------------------------------------------------------

 contents

----------------------------------------------------------------------------- */

.contents_wrapper {
	clear: both;
	max-width: 1240px;
	margin: 40px auto;
	padding: 0 20px;
}

.main_contents {
	flex: 1;
	max-width: 1200px;
	margin: 0 auto;
}


/* 背景横突き抜け：ブロック
------------------------------------------------------------- */

.content {
	clear: both;
	overflow: hidden;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	zoom: 100%;
}
.content__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 30px 15px;
}

.main_contents .content {
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
}

@media only screen and (min-width: 768px) {
	.contents_wrapper {
		margin: 40px auto;
	}
	.content__inner {
		padding: 60px 15px;
	}
}


/* /////////////////////////////////////////////////////////////////////////////

 メインコンテンツ

///////////////////////////////////////////////////////////////////////////// */

/* ページヘッド / タイトル
-----------------------------------------------------------*/

.column-head {
	max-width: 1200px;
	margin: 20px auto 10px;
	padding: 50px 20px;
	background: no-repeat center center url(./image/common/store_img01.jpg);
	background-size: cover;
	color: var(--color-white);
	font-size: min(4.8rem,8vw);
	line-height: 1.2;
}
.column-head .min {
	font-size: 65%;
}

/* タイトル 主にhome */
.title-blcok {
	margin-bottom: 30px;
	line-height: 1.2;
	text-align: center;
}
.title-blcok .ja--small {
	font-size: min(2.4rem,5vw);
}
.title-blcok .ja {
	font-size: min(3rem,6vw);
}
.title-blcok h2 + p {
  margin-top: 1.5em;
}

@media only screen and (min-width: 768px) {
	.column-head {
		margin: 40px auto;
		padding: 110px 40px;
	}
	.title-blcok {
		margin-bottom: 40px;
	}
}

/* パンくず
-----------------------------------------------------------*/

.breadcrumb {
	clear: both;
	max-width: 1240px;
	margin: 20px auto 20px;
	padding: 0 20px;
	font-size: 1.4rem;
}
.breadcrumb li {
	display: inline-block;
	margin-right: 8px;
}
.breadcrumb li:not(:last-child):after {
	content: ">";
	margin-left: 1.2rem;
}


/* ページネーション/ページャー
-----------------------------------------------------------*/

.pagination {
	clear: both;
	position: relative;
	margin-top: 30px;
	line-height: 1.2;
}
.pagination span,
.pagination a {
	width: auto;
	margin-right: .5em;
	padding: .5em .75em;
}
.pagination a {
	display: inline-block;
	background-color: var(--color-gray-700);
	color: var(--color-white);
	text-decoration: none;
}
.pagination a:hover {
	background-color: var(--color-gray-300);
}
.pagination span {
	display: none;
}
.pagination .current {
	display: inline-block;
}

/* ボタンボックス
-----------------------------------------------------------*/

p.btn-box {
	clear: both;
	margin: 0;
	padding: 20px 0;
	text-align: center;
}

.btn-box a ,
.btn-box label {
	display: inline-block;
	width: 320px;
	max-width: 100%;
	padding: 10px;
	background: var(--color-gray-700);
	color: var(--color-white);
	text-align: center;
	text-decoration: none;
}
.btn-box a:hover ,
.btn-box label:hover {
	opacity: .65;
}

.btn-box--whline a ,
.btn-box--whline label {
  background-color: transparent;
  border: 1px solid var(--color-white);
}

.btn-box--beige a ,
.btn-box--beige label {
  border-radius: 6px;
  background-color: #c2b497;
}
.btn-box--beige a::after ,
.btn-box--beige label::after {
  display: inline-block;
  content: '';
  width: .5em;
  height: 1em;
  margin-left: .5em;
  background: no-repeat left top;
	background-image: url('data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2011%2018%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m1%201%208%208-8%208%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E');
	background-size: 100% auto;
  vertical-align: middle;
}


/* /////////////////////////////////////////////////////////////////////////////

 投稿 post

///////////////////////////////////////////////////////////////////////////// */

/*------------------------------------------------------------------------------

 アーカイブ archive / blog

------------------------------------------------------------------------------*/

.term_list__title {
	margin-bottom: 1em;
	font-size: min(2rem,5vw);
}

.term_list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 40px;
}
.term_list a ,
.term_list .current .term {
	display: flex;
	padding: .25em 1.5em;
	border-radius: 50vh;
	border: 1px solid var(--color-gray-800);
	text-decoration: none;
}
.term_list .current .term {
	background-color: var(--color-gray-800);
	color: var(--color-white);
}
.term_list a:hover {
	background-color: var(--color-gray-800);
	color: var(--color-white);
}
@media only screen and (min-width: 768px) {
	.term_list__wrap {
		display: flex;
		gap: 1em;
	}
	.term_list__title {
		width: 7em;
	}
	.term_list {
		flex: 1;
	}
}


/* アーカイブ一覧表示 block
-----------------------------------------------------------*/

.entry-card__list {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.entry-card__list li {
	position: relative;
	flex-grow: 0;
	width: 100%;
}

.entry-card__list a {
	display: block;
	text-decoration: none;
}
.entry-card__list .thumb {
	position: relative;
	display: block;
	overflow: hidden;
	margin-bottom: 15px;
	aspect-ratio: 3/2;
}
.entry-card__list .thumb img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: translate(-50%, -50%);
}

.entry-card__list .cate_box {
	position: absolute;
	display: block;
	top: -2px;
	right: -2px;
	z-index: 2;
}
.entry-card__list .cate_box a {
	display: inline-block;
	margin: 0 0 2px 0;
	padding: 4px 15px;
	background: var(--color-primary);
	color: var(--color-white);
	font-size: 1.4rem;
	text-decoration: none;
	vertical-align: middle;
}

.entry-card__list .title {
	display: block;
	position: relative;
	overflow: hidden;
	max-height: 2.8em;
	margin: 8px 0 8px;
	padding-right: .5em;
	font-size: min(2.2rem,6vw);
	line-height: 1.4;
}

.entry-card__list .entry_info {
	height: 1.2em;
	margin-bottom: 8px;
	font-size: 1.2rem;
	line-height: 1.2;
}
.entry-card__list .entry_txt {
	display: block;
	padding-right: .5em;
	height: 3em;
	line-height: 1.4;
}

@media only screen and (min-width: 768px) {
	.entry-card__list {
		gap: 30px 15px;
	}
	.entry-card__list li {
		width: calc((100% - 30px) / 3);
	}
	.entry-card__list .thumb {
		aspect-ratio: 6/7;
	}
	.entry-card__list .title {
		height: 2.8em;
	}
}

/*------------------------------------------------------------------------------

 記事 single / page

------------------------------------------------------------------------------*/

.entry_content {
	position: relative;
	max-width: 1000px;
	margin: 0 auto 40px;
	line-height: 1.8;
}

.entry_title {
	margin-bottom: .5em;
	font-size: min(3.6rem,8vw);
	text-align: left;
	line-height: 1.4;
}

.entry_content .entry_info {
	margin-bottom: 10px;
	line-height: 1.2;
	font-size: 1.4rem;
}
.entry_content .entry_info p {
	margin: 0;
}

.entry_content .cate_box {
	float: left;
}
.entry_content .cate_box a {
	display: inline-block;
	margin: 0 0 2px 0;
	padding: 4px 15px;
	background: var(--color-primary);
	color: var(--color-white);
	text-decoration: none;
	vertical-align: middle;
}

.entry_content .data_box {
	padding: 0 8px;
	text-align: right;
}
.entry_content .data_box span {
	display: inline-block;
}

.entry_thumbs {
	margin-bottom: 30px;
}

.entry_content .tag_box a {
	display: inline-block;
	margin: 0 .5em .5em 0;
	padding: .25em 1.5em;
	border-radius: 50vh;
	border: 1px solid var(--color-gray-800);
	text-decoration: none;
	vertical-align: middle;
}
.entry_content .tag_box a::before {
	content: '#';
}


/* 汎用
-----------------------------------------------------------*/

.entry_content p {
	margin-bottom: 1.6em;
}

.entry_content hr {
	margin-bottom: 1.6em;
}

.page_content hr {
	margin-top: 1.6em;
	margin-bottom: 1.6em;
}

.entry_content em {
	display: inline-block;
	font-weight: bold;
}


/* 記事内見出し ----------------------------- */

.entry_content h2 {
	scroll-margin-top: 150px;
	position: relative;
	margin-bottom: .75em;
	font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN W3', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 150%;
	font-weight: 500;
}

.entry_content h3 {
	scroll-margin-top: 100px;
	margin-bottom: 1em;
	padding: .5em;
	background-color: var(--color-gray-100);
	font-size: 136%;
}

.entry_content h4 {
	margin-bottom: 15px;
	font-size: 120%;
}

.entry_content h5 {
	margin-bottom: 15px;
}

.entry_content h6 {
	margin-bottom: 10px;
}


/* テーブル ----------------------------- */

.entry_content table {
	min-width: 70%;
	margin-bottom: 20px;
	border-collapse: collapse;
	text-align: left;
}
.entry_content table th {
	padding: 10px;
	border: 1px solid var(--color-gray-200);
	font-weight: bold;
}
.entry_content table td {
	padding: 10px;
	border: 1px solid var(--color-gray-200);
}


/* リスト ----------------------------- */

.entry_content ul {
	margin-bottom: 30px;
	padding-left: 1.5em;
	text-align: left;
}
.entry_content ul li {
	list-style-type: disc;
}

.entry_content ol {
	margin-bottom: 30px;
	padding-left: 1em;
	text-align: left;
}
.entry_content ol li {
	list-style-type: decimal;
}


/* 引用  ------------------------------- */
/* 引用じゃないけど引用と同じデザインにしたい時 */
.entry_content blockquote ,
.quote_area {
	margin: 20px 0 20px 10px;
	padding: 30px 20px 20px 40px;
	background: url('data:image/svg+xml,%3Csvg%20enable-background%3D%22new%200%200%20512%20512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%20width%3D%22512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23ddd%22%3E%3Cpath%20d%3D%22m392.5%20445.4c66%200%20119.5-53.5%20119.5-119.5s-53.5-119.5-119.5-119.5c0%200%20.6-44.4%2036.6-108.3%204-12.8-3.1-26.4-15.9-30.4-9.1-2.9-18.7-.1-24.8%206.4-82.9%2090.7-115.4%20197.4-115.4%20251.8%200%2066%2053.5%20119.5%20119.5%20119.5z%22%2F%3E%3Cpath%20d%3D%22m119.5%20445.4c66%200%20119.5-53.5%20119.5-119.5s-53.5-119.5-119.5-119.5c0%200%20.6-44.4%2036.6-108.3%204-12.8-3.1-26.4-15.9-30.4-9.1-2.9-18.7-.1-24.8%206.4-82.9%2090.7-115.4%20197.4-115.4%20251.8%200%2066%2053.5%20119.5%20119.5%20119.5z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') var(--color-gray-100) no-repeat 10px 10px;
	background-size: 80px auto;
}

.entry_content blockquote p ,
.quote_area p {
	margin: 0;
}


/* 画像 ------------------------------- */

/* 投稿画像 */
img.size-full ,
img.size-large {
	margin-bottom: 10px;
}
.image_iblock {
	display: inline-block;
	margin: 10px 10px 20px;
	font-size: .75rem;
	vertical-align: top;
}
.image_iblock .wp-caption {
	position: relative;
	max-width: 100%;
	height: auto;
}
.image_iblock .wp-caption-text {
	position: absolute;
	bottom: -10px;
	width: 100%;
	margin-bottom: 0;
	padding: 5px;
	background: var(--layer_dark);
	color: var(--color-white);
	text-align: center;
}
.image_iblock .wp-caption-text a,
.image_iblock .wp-caption-text {
	font-size: 100%;
	color: var(--color-white);
}


/* 画像位置 */

img.alignright {
	display: block;
	margin: 0 0 0 auto;
}
img.alignleft {
	display: block;
	margin: 0 auto 0 0;
}
img.aligncenter {
	display: block;
	margin: 0 auto;
}
img.float-left {
	float: left;
}
img.float-right {
	float: right;
}
.wp-caption {
	text-align: center;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


/* もくじブロック
-----------------------------------------------------------*/

.entry_content #toc_container {
	display: block;
	padding: 15px 20px;
	border: 1px solid var(--color-gray-200);
}
.entry_content #toc_container .toc_list li:not(:last-child) {
	border-bottom: 1px solid var(--color-gray-300);
}
.entry_content #toc_container .toc_list li a {
	display: block;
	padding: .25em 0;
}


/* 商品ブロック
-----------------------------------------------------------*/

.product-block {
	margin-bottom: 40px;
}
.product-block .text h3 {
	padding: 0;
	background: none;
}
@media only screen and (min-width: 768px) {
	.product-block {
		display: flex;
		gap: 30px;
	}
	.product-block .thumb {
		width: 450px;
		max-width: 48%;
	}
	.product-block .text {
		flex: 1;
	}
}



/* PREV NEXT
-----------------------------------------------------------*/

.p_navi {
	position: relative;
	margin-bottom: 40px;
	padding: 20px 0;
	border-top: 1px solid var(--color-gray-200);
	border-bottom: 1px solid var(--color-gray-200);
	font-size: 1.4rem;
}

.p_navi a {
	display: block;
	text-decoration: none;
}
.p_navi a span {
	display: block;
}
.p_navi a em {
	display: inline-block;
	margin-bottom: 8px;
	padding: 2px 10px;
	background: var(--color-gray-800);
	color: var(--color-white);
}
.p_navi a b {
	display: block;
	font-weight: normal;
}
.p_navi a:hover em {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.p_navi .prev {
	float: right;
	width: 50%;
	padding-left: 10px;
	text-align: right;
}

.p_navi .next {
	float: left;
	width: 50%;
	padding-right: 10px;
}
.p_navi .next div {
	border-right: 1px solid var(--color-gray-200);
}

@media only screen and (min-width: 768px) {
	.image_iblock {
		width: 44%;
		width: auto;
	}
}


/* /////////////////////////////////////////////////////////////////////////////

 固定ページ

///////////////////////////////////////////////////////////////////////////// */

/* -----------------------------------------------------------------------------

 page

----------------------------------------------------------------------------- */


/* /////////////////////////////////////////////////////////////////////////////

 汎用CSS

///////////////////////////////////////////////////////////////////////////// */

/* テキスト関係 --------------------- */

.attention { /* 注意色(基本赤) */
	color: var(--color-dred);
}

.bold {
	font-weight: bold;
}

.text_SS {
	font-size: 75%;
}

.text_S {
	font-size: 86%;
}

.text_L {
	font-size: 120%;
}

.text_LL {
	font-size: 150%;
}

.text_LLL {
	font-size: 180%;
}


/* テキスト位置設定 ---------------- */

.entry_content p.center ,
.center {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}


/* マージン関係 ------------------- */

.m0 {
	margin: 0;
}

.m10 {
	margin: 10px;
}

.mT10 {
	margin-top: 10px;
}

.mT20 {
	margin-top: 20px;
}

.mB5 {
	margin-bottom: 5px;
}

.mB10 {
	margin-bottom: 10px;
}

.mB20 {
	margin-bottom: 20px;
}

.mR5 {
	margin-right: 5px;
}

.mR10 {
	margin-right: 10px;
}

.mR20 {
	margin-right: 20px;
}

.mL5 {
	margin-left: 5px;
}

.mL10 {
	margin-left: 10px;
}

.mL20 {
	margin-left: 20px;
}

.mRL10 {
	margin: auto 10px;
}

/*　パディング関係 ------------------ */
.p0 {
	padding: 0;
}

.p10 {
	padding: 10px;
}

.pT5 {
	padding-top: 5px;
}

.pT10 {
	padding-top: 10px;
}

.pB10 {
	padding-bottom: 10px;
}

.pR10 {
	padding-right: 10px;
}

.pL10 {
	padding-left: 10px;
}

.pB20 {
	padding-bottom: 20px;
}

.pRL10 {
	padding: auto 10px;
}

/* フロート関係 ------------------- */

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

.clear,
.clearBoth {
	clear: both;
}

.clearfix {
	/zoom : 1; /* IE6-7 */
}
.clearfix:after { /* modern */
	content : '';
	display : block;
	clear : both;
	height: 0;
}


@media only screen and (max-width: 767px) {
	.sp_hide {
		display: none;
	}
	.sp_center {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
}
@media only screen and (min-width: 768px) {
	.pc_hide {
		display: none;
	}
	.pc_center {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
}
