
@charset "UTF-8";

/*----------------------------------------------------------*/
/* カスタマイズ用CSS
/*----------------------------------------------------------*/
:root {
	--main: #EE869A;
	--act:  #B50000;
	--sub:  #FFE600;
	--base: #FFFAF0;
	--text: #222222;
	--link: #EE869A;
	--grad: linear-gradient(to right, #84ca20 0%, #44a334 100%);
	--grad2: linear-gradient(to top right, #84ca20 0%, #44a334 100%);
	--grad3: linear-gradient(to right, rgba(236,241,224,1) 0%, rgba(236,241,224,0.2) 100%);
	--grad4: linear-gradient(to left, rgba(236,241,224,1) 0%, rgba(236,241,224,0.2) 100%);
	--grad5: linear-gradient(to bottom, #ff8b00 0%, #f71900 100%);
	--ease-out: cubic-bezier(0.30, 1.00, 0.30, 1.00);
	--ease-in: cubic-bezier(0.75, 0.05, 0.9, 0.05);
	--ease-inout: cubic-bezier(0.85, 0.00, 0.07, 1.00);
	--font: "Poppins", sans-serif;
	--ease: all 0.3s ease;
}
*{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
*:focus {
	outline: none;
}
html{
	box-sizing: border-box;
	line-height:1;
	font-size: 15px; /*  50 56.25 62.5 68.75 75*/
	background: #fff;
	-webkit-font-smoothing: antialiased;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	font-size: 14px;
}
/*html {
visibility: hidden;
}
html.wf-active {
visibility: visible;
}*/
body {
	font-family: var(--font);
	font-style: normal;
	font-weight: 400;
	line-height: 1.4em;
	-webkit-text-size-adjust: 100%;
	font-feature-settings: "palt" 1;
	overflow-x: hidden;
	counter-reset: count;
	animation: fadeIn 2.5s ease 0s 1 normal;
	letter-spacing: .05em;
	color: var(--text);
	background: var(--base);
}
body#top {
	color: var(--text);
}

/*構成*/
#all_wrap {
	width: calc(100%);
	padding: 0;
	margin: 0;
	position: relative;
	overflow: hidden;
}
#all_wrap.single_page {
	padding-top: 54px;
}
#all_wrap.sub_page {
	padding-top: 54px;
}
.widget {
	padding: 0;
	margin: 0;
}
#primary.single {
	width: calc(100%);
	max-width: 1100px;
	padding: 100px 0;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	column-gap: 50px;
}
#main {
	width: calc(100%);
	max-width: 1100px;
	padding: 100px 0;
	margin: 0 auto;
}
#primary.single > #main {
	width: calc(100% - 300px - 50px);
	max-width: 100%;
	padding: 0;
	margin: 0;
	order: 1;
}
#primary.single > #secondary {
	width: calc(300px);
	max-width: 100%;
	padding: 0;
	margin: 0;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*構成*/
	#all_wrap {
		width: calc(100%);
		padding: 0;
		margin: 0 auto;
		position: relative;
	}
	#all_wrap.sub_page {
		padding-top: 50px;
	}
	.l-footer {
		width: calc(100%);
		padding: 0;
		margin: 0 auto;
		position: relative;
	}
	.widget {
		margin-bottom: 0;
	}
	#main {
		width: 100%;
		max-width: 100%;
		padding: 30px 0;
		margin: 0 auto;
	}
	#primary.single {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: wrap;
		column-gap: 0;
	}
	#primary.single > #main {
		width: 100%;
		max-width: 100%;
		padding: 30px 0;
		margin: 0 auto;
	}
	#primary.single > #secondary {
		display: none;
	}
}

img {
	width: 100%;
	height: auto;
}
a, a:hover { text-decoration: none; }
.content a { color: var(--main); font-weight: 500; text-decoration: none; transition: var(--ease); }
.content a:hover { color: var(--link); font-weight: 500; text-decoration: none; transition: var(--ease); }
#all_wrap .single_content img { width: 100%; height: auto; padding: 0; margin: 0 auto; }

#all_wrap .content a.wp-block-button__link {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 10px;
	width: 100%;
	padding: 10px 20px;
	margin: 10px auto 0;
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
	color: #fff;
	background: var(--act);
	border-radius: 25px;
	position: relative;
	transition: var(--ease);
}
#all_wrap .content a.wp-block-button__link:hover {
	color: var(--text);
	background: var(--sub);
	transition: ease 0.2s;
}
#all_wrap .content a.wp-block-button__link::after {
	display: none;
}

/* スクロールの幅の設定 */
html::-webkit-scrollbar {
	width: 10px;
	height: 10px;
}

/* スクロールの背景の設定 */
html::-webkit-scrollbar-track {
	border-radius: 0;
	box-shadow: 0 0 4px #fff inset;
}

/* スクロールのつまみ部分の設定 */
html::-webkit-scrollbar-thumb {
	border-radius: 0;
	background: #c8c8c8;
}

/* iOSでのデフォルトスタイルをリセット */
input,
textarea,
select,
button {
	outline: none;
}
input[type="submit"],
input[type="button"] {
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
	display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
	outline-offset: -2px;
}

#all_wrap .single_content a { color: var(--text); font-weight: 500; transition: ease 0.2s; }
#all_wrap .single_content a:hover { color: #var(--text); font-weight: 500; text-decoration: underline; transition: ease 0.2s; }


/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap { position: relative; overflow: hidden; }
	#all_wrap .content a.wp-block-button__link {
		display: block;
		width: 90%;
		color: #fff;
		transition: ease 0.2s;
		position: relative;
		padding: 10px 50px;
		margin: 0 auto;
	}
}

/*ページトップ*/
#to_top {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 50px;
	height: 50px;
	background: var(--main);
	border-radius: 50%;
	position: fixed;
	bottom: 30px;
	right: 30px;
	transition: var(--ease);
	opacity: 0;
	visibility: hidden;
	filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.1));
}
#to_top.fixed {
	transition: var(--ease);
	opacity: 1;
	visibility: visible;
}
#to_top::before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	padding: 0;
	margin: 0;
	background: none;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	position: absolute;
	top: calc(50% + 2px);
	left: 50%;
	transform: translate(-50%,-50%) rotate(-45deg);
	-webkit-transform: rtranslate(-50%,-50%) rotate(-45deg);
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*ページトップ*/
	#to_top {
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		width: 30px;
		height: 30px;
		background: var(--main);
		border-radius: 50%;
		position: fixed;
		bottom: 10px;
		right: 10px;
		transition: var(--ease);
		opacity: 0;
		visibility: hidden;
		filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.1));
	}
	#to_top.fixed {
		transition: var(--ease);
		opacity: 1;
		visibility: visible;
	}
	#to_top::before {
		content: '';
		display: block;
		width: 7px;
		height: 7px;
		padding: 0;
		margin: 0;
		background: none;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		position: absolute;
		top: calc(50% + 2px);
		left: 50%;
		transform: translate(-50%,-50%) rotate(-45deg);
		-webkit-transform: rtranslate(-50%,-50%) rotate(-45deg);
	}
}

/*reCAPTCHA*/
.grecaptcha-badge {
	z-index: 999;
}


/************************************************************/
/*　共通
/************************************************************/

/*本文*/
#all_wrap .content {
	font-size: 15px;
	line-height: 2;
	padding: 0;
	margin: 0 auto;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*本文*/
	#all_wrap .content {
		font-size: 14px;
		line-height: 2;
		padding: 0;
		margin: 0 auto;
	}
}

/*フレックス2列*/
.flexBox {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: stretch;
	align-items: stretch;
	flex-wrap: wrap;
	margin-bottom: 80px;
}
.flexBox > div {
	width: 48%;
	padding: 0;
	margin: 0 0 20px;
}
.flexBox > .flexInfo {
	width: calc(100% - 330px);
	padding: 0;
	margin: 0;
}
.flexBox.rev > .flexInfo {
	order: 1;
}
.flexBox > figure {
	width: 280px;
	padding: 0;
	margin: 0;
}
.flexBox > figure img {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
}

/*フレックス3列*/
.flexBox3 {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: stretch;
	align-items: stretch;
	flex-wrap: wrap;
	margin-bottom: 80px;
	position: relative;
}
.flexBox3::after {
	content: '';
	display: block;
	width: 23%;
}
.flexBox3 > div {
	width: 31%;
	padding: 0;
	margin: 0 0 20px;
}
.flexBox3 > div > img {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
}

/*フレックス4列*/
.flexBox4 {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: stretch;
	align-items: stretch;
	flex-wrap: wrap;
	margin-bottom: 80px;
	position: relative;
}
.flexBox4::before {
	order: 1;
}
.flexBox4::before,
.flexBox4::after {
	content: '';
	display: block;
	width: 23%;
}
.flexBox4 > div {
	width: 23%;
	padding: 0;
	margin: 0 0 20px;
}
.flexBox4 > div > img {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
}
/*フレックス画像*/
.imgFlex {
	width: 100%;
	padding: 0;
	margin: 0 auto 50px;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
}
.imgFlex > figure {
	width: 35%;
	padding: 0;
	margin: 0 50px 0 0;
}
.imgFlex > div {
	width: 65%;
	padding: 0;
	margin: 0;
}
#all_wrap .content .imgFlex > div > p {
	padding: 0;
	margin: 0 auto 10px;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*フレックス2列*/
	.flexBox {
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		align-content: stretch;
		align-items: stretch;
		flex-wrap: wrap;
		margin-bottom: 30px;
	}
	.flexBox > div {
		width: 100%;
		padding: 0;
		margin: 0 auto 20px;
	}
	.flexBox > .flexInfo {
		width: calc(100%);
		padding: 0;
		margin: 0;
	}
	.flexBox.rev > .flexInfo {
		order: 1;
	}
	.flexBox > figure {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.flexBox > figure img {
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
		margin-bottom: 10px;
	}

	/*フレックス3列*/
	.flexBox3 {
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		align-content: stretch;
		align-items: stretch;
		flex-wrap: wrap;
		margin-bottom: 20px;
		position: relative;
	}
	.flexBox3::after {
		content: '';
		display: none;
	}
	.flexBox3 > div {
		width: 100%;
		padding: 0;
		margin: 0 auto 20px;
	}
	.flexBox3 > div > img {
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
	}

	/*フレックス4列*/
	.flexBox4 {
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		align-content: stretch;
		align-items: stretch;
		flex-wrap: wrap;
		margin-bottom: 20px;
		position: relative;
	}
	.flexBox4::before {
		order: 1;
	}
	.flexBox4::before,
	.flexBox4::after {
		content: '';
		display: none;
	}
	.flexBox4 > div {
		width: 48%;
		padding: 0;
		margin: 0 0 10px;
	}
	.flexBox4 > div > img {
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
	}

	/*フレックス画像*/
	.imgFlex {
		width: 100%;
		padding: 0;
		margin: 0 auto 30px;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
	.imgFlex > figure {
		width: 100%;
		padding: 0;
		margin: 0 auto;
	}
	.imgFlex > div {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	#all_wrap .content .imgFlex > div > p {
		padding: 0;
		margin: 0 auto 10px;
	}
}


/************************************************************/
/*　コンテンツ整形
/************************************************************/
#all_wrap p {
	font-size: 15px;
	line-height: 2;
	font-weight: 500;
	font-feature-settings: "palt" 1;
	font-style: normal;
}
#all_wrap .content p {
	font-size: 15px;
	line-height: 2;
	padding: 0;
	margin: 0 auto 20px;
}
#all_wrap img.alignleft {
	margin-right: 30px;
	margin-bottom: 30px;
}
#all_wrap img.alignright {
	margin-left: 30px;
	margin-bottom: 30px;
}

#all_wrap .container {
	width: calc(100% - 200px);
	padding: 0;
	margin: 0 auto;
	display: flex;
	flex-wrap: nowrap;
	position: relative;
}

/*カスタマイズ*/
#all_wrap .content div {
	margin-top: 0;
}
#all_wrap .content .wp-block-columns {
	margin-top: 0;
	align-content: flex-start;
	align-items: flex-start;
}
#all_wrap .content .wp-block-spacer {
	padding: 0;
	margin: 0;
}
#all_wrap .l-wrapper .postContents .content .wp-block-columns h3:first-of-type,
#all_wrap .l-wrapper .pageContents .content .wp-block-columns h3:first-of-type,
#all_wrap .l-wrapper .postContents .content .wp-block-columns h4:first-of-type,
#all_wrap .l-wrapper .pageContents .content .wp-block-columns h4:first-of-type,
#all_wrap .l-wrapper .postContents .content .wp-block-columns h5:first-of-type,
#all_wrap .l-wrapper .pageContents .content .wp-block-columns h5:first-of-type {
	margin-top: 0;
}
#all_wrap .l-wrapper .postContents .content p.toriatsukai,
#all_wrap .l-wrapper .pageContents .content p.toriatsukai {
	display: inline-block;
	background: #33BBED;
	color: #FFF;
	padding: 11px 35px 10px;
	border-radius: 40px;
}

/*投稿ページ　タグ下マージン*/
#all_wrap .l-wrapper .dateList {
	margin-bottom: 5px;
}

/*下マージン*/
#all_wrap .content .mb0,
#all_wrap .content .mb0 { margin-bottom: 0px; }
#all_wrap .content .mb5,
#all_wrap .content .mb5 { margin-bottom: 5px; }
#all_wrap .content .mb10,
#all_wrap .content .mb10 { margin-bottom: 10px; }
#all_wrap .content .mb20,
#all_wrap .content .mb20 { margin-bottom: 20px; }
#all_wrap .content .mb30,
#all_wrap .content .mb30 { margin-bottom: 30px; }
#all_wrap .content .mb40,
#all_wrap .content .mb40 { margin-bottom: 40px; }
#all_wrap .content .mb50,
#all_wrap .content .mb50 { margin-bottom: 50px; }
#all_wrap .content .mb60,
#all_wrap .content .mb60 { margin-bottom: 60px; }
#all_wrap .content .mb70,
#all_wrap .content .mb70 { margin-bottom: 70px; }
#all_wrap .content .mb80,
#all_wrap .content .mb80 { margin-bottom: 80px; }
#all_wrap .content .mb90,
#all_wrap .content .mb90 { margin-bottom: 90px; }
#all_wrap .content .mb100,
#all_wrap .content .mb100 { margin-bottom: 100px; }
#all_wrap .content .mb150,
#all_wrap .content .mb150 { margin-bottom: 150px; }
#all_wrap .content .mb200,
#all_wrap .content .mb200 { margin-bottom: 200px; }

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap p {
		font-size: 14px;
		line-height: 1.7em;
		font-weight: 500;
		font-feature-settings: "palt" 1;
		font-style: normal;
	}
	#all_wrap .l-wrapper .content p {
		font-size: 14px;
		line-height: 1.7em;
		padding: 0;
		margin-bottom: 10px;
	}
	#all_wrap .l-wrapper-full .content p {
		font-size: 14px;
		line-height: 1.7em;
		padding: 0;
		margin-bottom: 10px;
	}
	#all_wrap .l-wrapper .postContents .content p.toriatsukai,
	#all_wrap .l-wrapper .pageContents .content p.toriatsukai {
		display: inline-block;
		background: #33BBED;
		color: #FFF;
		padding: 11px 35px 10px;
		border-radius: 40px;
		text-align: center;
	}
	/*下マージン*/
	#all_wrap .content .mb0,
	#all_wrap .content .mb0 { margin-bottom: 0px; }
	#all_wrap .content .mb5,
	#all_wrap .content .mb5 { margin-bottom: 5px; }
	#all_wrap .content .mb10,
	#all_wrap .content .mb10 { margin-bottom: 10px; }
	#all_wrap .content .mb20,
	#all_wrap .content .mb20 { margin-bottom: 20px; }
	#all_wrap .content .mb30,
	#all_wrap .content .mb30 { margin-bottom: 30px; }
	#all_wrap .content .mb40,
	#all_wrap .content .mb40 { margin-bottom: 20px; }
	#all_wrap .content .mb50,
	#all_wrap .content .mb50 { margin-bottom: 25px; }
	#all_wrap .content .mb60,
	#all_wrap .content .mb60 { margin-bottom: 30px; }
	#all_wrap .content .mb70,
	#all_wrap .content .mb70 { margin-bottom: 35px; }
	#all_wrap .content .mb80,
	#all_wrap .content .mb80 { margin-bottom: 40px; }
	#all_wrap .content .mb90,
	#all_wrap .content .mb90 { margin-bottom: 45px; }
	#all_wrap .content .mb100,
	#all_wrap .content .mb100 { margin-bottom: 50px; }
	#all_wrap .content .mb150,
	#all_wrap .content .mb150 { margin-bottom: 70px; }
	#all_wrap .content .mb200,
	#all_wrap .content .mb200 { margin-bottom: 100px; }
}

/*ウィジェットパディング*/
#all_wrap .widget-main {
	padding: 0;
	margin: 0;
	width: 100%;
}

/*== スマホ・PC 非表示 ==*/
.pc_none { display: none !important; }
.sp_none { display: block !important; }
@media only screen and (max-width: 768px){
	.pc_none { display: block !important; }
	.sp_none { display: none !important; }
}

/*日付*/
.Date {
	display: block;
	font-size: 12px;
	line-height: 1;
	font-weight: 500;
	color: #555;
	padding: 0;
	margin: 0 auto 20px;
}


/************************************************************/
/*　JS
/************************************************************/

/*lightbox*/
.nivo-lightbox-effect-fade {
	visibility: hidden;
	opacity: 0;
}
.nivo-lightbox-overlay.nivo-lightbox-open {
	visibility: visible;
	opacity: 1;
}
.nivo-lightbox-theme-default .nivo-lightbox-close {
	opacity: 1;
}
.nivo-lightbox-theme-default .nivo-lightbox-close {
	background-size: 20px 20px;
}
.nivo-lightbox-theme-default .nivo-lightbox-close {
	width: 20px;
	height: 20px;
}


/************************************************************/
/*　構成
/************************************************************/
.l-main {
	width: calc(80% - 50px);
	margin-bottom: 0;
	z-index: 1;
	position: static;
}
.top_wrapper {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	z-index: 0;
}
#all_wrap .l-wrapper {
	width: 100%;
	max-width: 1100px;
	padding: 50px 0 100px;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: stretch;
	align-items: stretch;
	column-gap: 50px;
}
#all_wrap .l-wrapper.single {
	width: 100%;
	max-width: 1100px;
	padding: 100px 0 100px;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: stretch;
	align-items: stretch;
	column-gap: 50px;
}
.l-wrapper-full {
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0 auto;
}
.l-wrapper-cat {
	position: relative;
	width: 100%;
	padding: 100px 0 100px;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: stretch;
	align-items: stretch;
	column-gap: 50px;
}

.wrapper {
	width: 100%;
	padding: 100px 0 100px;
	margin: 0 auto;
	position: relative;
	z-index: 0;
}
.wrapper.cat {
	width: 100%;
	padding: 100px 0 100px;
	margin: 0 auto;
	position: relative;
	z-index: 0;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: stretch;
	align-items: stretch;
	column-gap: 50px;
}

#all_wrap .l-wrapper .l-main {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	order: 1;
}
#all_wrap .l-wrapper-full .l-main {
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	padding: 0;
	margin: 0;
}
#all_wrap .l-wrapper-cat .l-main {
	width: 100%;
	padding: 0;
	margin: 0;
	order: 1;
}

.page {
	width: 100%;
}
.dividerBottom {
	margin-bottom: 0;
}
.pageContents .content,
.archiveContents .content {
	padding: 0;
	margin: 0 auto;
}
#all_wrap .l-wrapper-full .pageContents .content, #all_wrap .l-wrapper-full .archiveContents .content {
	margin: 0;
	padding: 0;
}
#all_wrap .l-wrapper-full .sitemap_content {
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin: 0 auto 100px;
}

.l-sidebar {
	width: 250px;
	min-width: 250px;
	padding: 0;
	margin: 0;
}
.l-main-wide    {width: calc(80% - 50px); margin-right:0;}
.l-main-wide1000{width:1100px;margin: auto;}
.l-main-wide900 {width:900px; margin: auto;}
.l-main-wide800 {width:800px; margin: auto;}
.l-main-wide700 {width:700px; margin: auto;}
.l-main-right   {order: 2;}

#all_wrap .phrase-primary {
	text-align: center;
}
/*検索結果なし*/
.archive__item-none {
	width: 90%;
	padding: 0;
	margin: 0 auto;
	border: none;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .l-wrapper .l-main {
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
	}
	#all_wrap.main_page .l-wrapper {
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
	}
	#all_wrap.sub_page .l-wrapper {
		width: 100%;
		max-width: 100%;
		padding: 30px;
		margin: 0 auto;
	}
	#all_wrap .l-wrapper.single {
		width: 100%;
		max-width: 100%;
		padding: 30px;
		margin: 0 auto;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		align-content: stretch;
		align-items: stretch;
		column-gap: 0;
	}

	#all_wrap .l-wrapper .l-main {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
	}
	#all_wrap .l-wrapper-full .l-main {
		width: 100%;
		padding: 0;
		margin: 0 auto;
	}

	.l-wrapper {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.l-wrapper-full {
		position:relative;
		width: 100%;
		margin: 0 auto;
		padding: 0;
	}
	.l-wrapper-full.cat {
		position:relative;
		width: 100%;
		margin: 0 auto;
		padding: 30px;
	}
	.l-wrapper-cat {
		position: relative;
		width: 100%;
		padding: 30px 0;
		margin: 0 auto;
	}

	/*トップ構成*/
	.top_wrapper {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		position: relative;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#topMain {
		width: calc(100%);
		padding: 0;
		margin: 0;
		overflow: hidden;
		background: #fff;
	}

	.side-banner {
		display: block;
		margin-bottom: 0 !important;
	}
	.side-contents {
		display: none;
	}

	.page {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.content {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.postContents {
		width: calc(100%);
		margin: 0 auto;
		padding: 0;
	}
	.pageContents .content,
	.archiveContents .content {
		padding: 0;
		margin: 0 auto;
	}

	/*グーグルマップ表示*/
	.l-wrapper iframe {
		width: 100%;
	}

	/*検索結果なし*/
	.archive__item-none {
		width: 90%;
		padding: 0;
		margin: 0 auto;
		border: none;
	}

}

.widgetSearch__contents .widgetSearch__select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 10px 10px;
	line-height: 1em;
}
.searchbox {
	width: 100%;
	position: relative;
	display: inline-block;
}
.searchbox::after {
	content: '';
	width: 6px;
	height: 6px;
	border: 0px;
	border-bottom: solid 2px #b4b3b3;
	border-right: solid 2px #b4b3b3;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -4px;
}

#all_wrap .pager {
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin: 0 auto;
	margin-top: 50px;
}

/************************************************************/
/*　見出し　＆　パンくず
/************************************************************/

h1,h2,h3,h4,h5,h6,b,strong {
	font-family: var(--font);
	font-weight: 900;
	font-style: normal;
	-webkit-text-size-adjust: 100%;
	font-feature-settings: "palt" 1;
	font-size: 1em;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
}

/*記事詳細タイトル*/
#all_wrap .singleHeader {
	width: 100%;
	padding: 0;
	margin: 0 auto 40px;
}
.singleHeader_data {
	width: 100%;
	padding: 0;
	margin: 0 auto 10px;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 20px;
	grid-row-gap: 5px;
}
.singleHeader_data .tagList {
	width: 100%;
	padding: 0;
	margin: 0 auto 10px;
	line-height: 1;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 5px;
	grid-row-gap: 5px;
}
#all_wrap .singleHeader .date {
	display: inline-block;
	width: auto;
	padding: 0;
	margin: 0;
	font-family: var(--font);
	font-size: 14px;
	line-height: 1;
	font-weight: 500;
	color: #c8c8c8;
	text-align: right;
	order: 1;
}
#all_wrap .singleHeader h1 {
	display: block;
	width: 100%;
	padding: 0 0 20px;
	margin: 0 auto;
	font-size: 36px;
	line-height: 1.4em;
	font-weight: 700;
	color: var(--text);
	font-feature-settings: "palt" 1;
	font-style: normal;
	position: relative;
}
#all_wrap .singleHeader h1::after {
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	background: var(--text);
	position: absolute;
	bottom: 0;
	left: 0;
}


/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*記事詳細タイトル*/
	#all_wrap .singleHeader {
		width: 100%;
		padding: 0;
		margin: 0 auto 20px;
	}
	#all_wrap .singleHeader .date {
		margin: 0;
		font-size: 14px;
	}
	#all_wrap .singleHeader h1 {
		padding: 0 0 1em;
		font-size: 20px;
	}
}

/*h2*/
#all_wrap .content h2 {
	display: block;
	width: 100%;
	padding: 0 0 5px;
	margin: 1em auto 0.8em;
	font-size: 20px;
	line-height: 1.4em;
	font-weight: 700;
	color: var(--text);
	font-feature-settings: "palt" 1;
	font-style: normal;
	border-bottom: 2px solid var(--main);
	position: relative;
}
#all_wrap .content h2:first-of-type {
	margin-top: 0;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*h2*/
	#all_wrap .content h2 {
		display: block;
		width: 100%;
		padding: 0 0 10px;
		margin: 1em auto 1em;
		font-size: 20px;
		line-height: 1.4em;
		font-weight: 700;
		color: var(--text);
		font-feature-settings: "palt" 1;
		font-style: normal;
		border-bottom: 2px solid var(--main);
		position: relative;
	}
	#all_wrap .content h2:first-of-type {
		margin-top: 0;
	}
}

/*h3*/
#all_wrap .content h3 {
	padding: 0 0 0 17px;
	margin: 1em auto 10px;
	border: none;
	font-size: 20px;
	line-height: 1.4em;
	font-weight: 700;
	color: var(--text);
	position: relative;
}
#all_wrap .content h3::before {
	content: "";
	display: block;
	width: 5px;
	height: 80%;
	background: var(--main);
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*h3*/
	#all_wrap .content h3 {
		padding: 0 0 0 13px;
		margin: 1em auto 0.5em;
		border: none;
		font-size: 17px;
		line-height: 1.4em;
		font-weight: 700;
		color: var(--text);
		position: relative;
	}
	#all_wrap .content h3::before {
		content: "";
		display: block;
		width: 3px;
		height: 80%;
		background: var(--main);
		position: absolute;
		top: 50%;
		left: 0;
		transform: translate(0,-50%);
		-webkit-transform: translate(0,-50%);
	}
}

/*h4*/
#all_wrap .content h4 {
	display: block;
	padding: 0;
	margin: 1em auto 10px;
	position: relative;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.4em;
	position: relative;
	color: var(--text);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*h4*/
	#all_wrap .content h4 {
		display: block;
		padding: 0;
		margin: 1em auto 0.5em;
		position: relative;
		font-weight: 700;
		font-size: 17px;
		line-height: 1.4em;
		position: relative;
		color: var(--text);
	}
}

/*h5*/
#all_wrap .content h5 {
	display: block;
	padding: 0;
	margin: 0.5em auto 5px;
	position: relative;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.4em;
	position: relative;
	color: var(--text);
}

/************************************************************/
/*　ページネーション
/************************************************************/
.pager {
	width: 100%;
	list-style: none;
	padding: 0;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
}
.pager > li {
	line-height: 1;
	padding: 0;
	margin: 0 5px 0 0;
	text-align: center;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: var(--font);
	font-weight: 500;
	font-style: normal;
	font-feature-settings: "palt";
	color: var(--text);
	border: 1px solid var(--text);
}
.pager > li:hover {
	border: 1px solid var(--text);
	background: none;
}
.pager > li.pager__item-current {
	padding: 5px;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--text);
	border: 1px solid var(--text);
	color: #fff;
}
.pager > li.pager__item-next,
.pager > li.pager__item-prev {
	background: none;
	border-radius: 0;
	font-family: var(--font);
	font-weight: 500;
	font-style: normal;
	font-feature-settings: "palt";
}
.pager > li a {
	text-align: center;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: var(--font);
	font-weight: 500;
	font-style: normal;
	font-weight: normal;
	font-feature-settings: "palt";
	transition: ease 0.2s;
	line-height: 1;
	background: none;
}
.pager > li a:hover {
	background: var(--text);
	color: #fff;
	font-family: var(--font);
	font-weight: 500;
	font-style: normal;
	font-weight: normal;
	font-feature-settings: "palt";
	transition: ease 0.2s;
	line-height: 1;
}

/************************************************************/
/*　パンくず
/************************************************************/
/*パンくず*/
.breadcrumb {
	width: 100%;
	max-width: 100%;
	padding: 15px 0;
	margin: 0 auto;
	background: rgba(255,255,255,0.5);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: none;
	overflow-x: scroll;
	position: relative;
	z-index: 5;
	-ms-overflow-style: none;
	scrollbar-width: none;
	z-index: 10;
	position: absolute;
	bottom: 0;
	left: 0;
}
#all_wrap .breadcrumb .container {
	width: calc(100% - 60px);
	max-width: 1100px;
}
.breadcrumb::-webkit-scrollbar { 
	display:none;
}
.breadcrumb > ul {
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin: 0 auto;
	font-size: 12px;
	color: var(--text);
	justify-content: flex-start;
	font-family: var(--font);
}
.breadcrumb a {
	font-size: 12px;
	line-height: 1;
	padding: 0;
	margin: 0;
	text-decoration: none;
	transition: ease 0.2s;
	color: var(--text);
	font-family: var(--font);
	font-weight: 500;
	font-style: normal;
	font-feature-settings: "palt";
}
.breadcrumb a:hover {
	text-decoration: none;
	transition: ease 0.2s;
	color: var(--link);
	opacity: 0.8;
}
.breadcrumb__list {
	padding: 0;
}
.breadcrumb__item {
	position: relative;
	display: table-cell;
	white-space: nowrap;
	padding-right: 15px;
	padding-left: 15px;
	font-size: 12px;
	line-height: 1;
	color: var(--text);
}
.breadcrumb__item::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -2px;
	width: 5px;
	height: 5px;
	border-top: 1px solid var(--text);
	border-right: 1px solid var(--text);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*パンくず*/
	.breadcrumb {
		width: 100%;
		max-width: 100%;
		padding: 10px 20px;
		margin: 0 auto;
		background: rgba(255,255,255,0.5);
		backdrop-filter: blur(12px);
		-webkit-backdrop-filter: blur(12px);
		border: none;
		overflow-x: scroll;
		position: relative;
		z-index: 5;
		-ms-overflow-style: none;
		scrollbar-width: none;
		z-index: 10;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	#all_wrap .breadcrumb .container {
		width: 100%;
		max-width: 100%;
	}
	.breadcrumb::-webkit-scrollbar {
		display: none;
	}
	.breadcrumb::before {
		display: none;
	}
	.breadcrumb::after {
		display: none;
	}
	.breadcrumb > ul {
		width: 100%;
		padding: 0 20px;
		margin: 0;
		font-size: 10px;
		background: none;
		justify-content: flex-start;
	}
	.breadcrumb a {
		font-size: 10px;
		line-height: 1;
		padding: 0;
		margin: 0;
		text-decoration: none;
		transition: ease 0.2s;
	}
	.breadcrumb a:hover {
		text-decoration: none;
		transition: ease 0.2s;
		opacity: 0.8;
	}
	.breadcrumb__list {
		padding: 0;
		display: block;
	}
	.breadcrumb__item {
		position: relative;
		display: table-cell;
		white-space: nowrap;
		padding-right: 15px;
		padding-left: 15px;
		font-size: 10px;
		line-height: 1;
	}
	.breadcrumb__item::after {
		content: "";
		position: absolute;
		right: 0;
		top: 50%;
		margin-top: -2px;
		width: 5px;
		height: 5px;
	}
}


/************************************************************/
/*　フォントサイズ
/************************************************************/
.content table {
	font-size: 15px;
	color: #fff;
}


/************************************************************/
/*　ヘッダー
/************************************************************/
#header {
	width: 100%;
	padding: 10px;
	margin: 0 auto;
	background: var(--main);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
}
.header_wrap {
	width: calc(100% - 100px);
	max-width: 1100px;
	padding: 0;
	margin: 0 auto;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
}
/*ロゴ*/
#header #logo {
	width: auto;
	height: 22px;
	position: relative;
	border: none;
	background: none;
}
#header #logo img {
	width: auto;
	height: 100%;
	transition: var(--ease);
}
#header #logo img:hover {
	opacity: 0.8;
	transition: var(--ease);
}
/*ナビゲーション*/
.headerNav {
	display: flex;
	display: -webkit-flex;
	justify-content: flex-end;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 20px;
}
/* - ボタン*/
#all_wrap .headBtn {
	display: inline-flex;
	display: -webkit-inline-flex;
	justify-content: flex-end;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 10px;
	padding: 0;
	margin: 0;
	position: relative;
	list-style: none;
}
#all_wrap .headBtn > li {
	padding: 0;
	margin: 0;
	position: relative;
}
#all_wrap .headBtn > li a {
	display: inline-flex;
	display: -webkit-inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 10px;
	padding: 10px 20px;
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
	color: #fff;
	background: var(--act);
	border-radius: 35px;
	position: relative;
	transition: var(--ease);
}
#all_wrap .headBtn > li a:hover {
	color: var(--text);
	background: var(--sub);
	position: relative;
	transition: var(--ease);
}
/* - アイコン*/
#all_wrap .headIcon {
	display: inline-flex;
	display: -webkit-inline-flex;
	justify-content: flex-end;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 15px;
	padding: 0;
	margin: 0;
	position: relative;
	list-style: none;
}
#all_wrap .headIcon > li {
	padding: 0;
	margin: 0;
	position: relative;
}
#all_wrap .headIcon > li img {
	width: auto;
	height: 22px;
	transition: var(--ease);
}
#all_wrap .headIcon > li img:hover {
	opacity: 0.8;
	transition: var(--ease);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#header {
		width: 100%;
		height: 50px;
		padding: 10px 20px;
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		z-index: 10000;
	}
	.header_wrap {
		width: calc(100%);
		max-width: 100%;
		justify-content: flex-end;
		align-content: center;
		align-items: center;
	}
	#header #logo {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
	}
	/*ナビゲーション*/
	.headerNav {
		display: flex;
		display: -webkit-flex;
		justify-content: flex-end;
		align-content: center;
		align-items: center;
		flex-wrap: nowrap;
		column-gap: 0;
		margin: 0 0 0 auto;
	}
	/* - ボタン*/
	#all_wrap .headBtn {
		display: none;
	}
	#all_wrap .headIcon > li img {
		width: auto;
		height: 18px;
		transition: var(--ease);
	}
}


/************************************************************/
/*　メインナビ
/************************************************************/

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
}

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

/* ドロワーメニュー */
.humburger {
	width: 20px;
	height: 8px;
	padding: 0;
	margin: 0;
	position: absolute;
	top: calc(50%);
	left: 50%;
	transform: translate(-50%,-50%);
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
}
.humburger span {
	width: 100%;
	display: inline-block;
	transition: all .3s;/*アニメーションの設定*/
	position: absolute;
	left: 0;
	height: 3px;
	border-radius: 3px;
	background: var(--text);
}
.humburger span:nth-of-type(1) {
	top: -2px;
}
.humburger span:nth-of-type(2) {
	top: 6px;
}
#navTgl:checked + .open .humburger span:nth-of-type(1) {
	top: -5px;
	left: 0;
	transform: translateY(7px) rotate(-45deg);
	width: 100%;
	background: #fff;
}
#navTgl:checked + .open .humburger span:nth-of-type(2) {
	top: 15px;
	left: 0;
	transform: translateY(-13px) rotate(45deg);
	width: 100%;
	background: #fff;
}
#navTgl {
	display: none;
}
label.open,
label.close {
	cursor: pointer;
}
.open {
	display: block;
	opacity: 1;
	z-index: 10001;
	width: 50px;
	height: 50px;
	color: var(--txt);
	background: none;
	box-sizing: border-box;
	font-size: 3em;
	text-align: center;
	transition: all 0.3s ease;
	position: fixed;
	top: 0;
	left: 0;
}
.close {
	pointer-events: none;
	z-index: 1;
	width: 100%;
	height: 100%;
	transition: all 0.3s ease;
}
#navTgl:checked ~ .close {
	pointer-events: auto;
}

/*パネル*/
#menu.menuNav {
	display: none;
	z-index: 9999;
	position: fixed;
	top: 0;
	right: 0;
	width: 100vw;
	height: 100vh;
	background: none;
	-webkit-transition: -webkit-transform .4s;
	transition: transform .4s;
	padding: 80px 30px 150px;
	overflow: hidden;
	overflow-y: scroll;
	-ms-overflow-style: none;    /* IE, Edge 対応 */
	scrollbar-width: none;       /* Firefox 対応 */
}
#menu.menuNav::before {
	content: '';
	display: block;
	position: fixed;
	top: 0;
	right: 0;
	width: 100vw;
	height: 100%;
	background: var(--main);
	opacity: 0.97;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}
#menu.menuNav::-webkit-scrollbar {  /* Chrome, Safari 対応 */
	display:none;
}
#navTgl:checked ~ #menu.menuNav {
	-webkit-transition: -webkit-transform .4s;
	transition: transform .4s;
}
#menuNavBox {
	width: 100%;
	height: 100%;
	max-width: 100%;
	padding: 0;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: flex-start;
	flex-wrap: wrap;
}
.menuNavBoxLeft {
	width: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	display: block;
}
.menuNavBoxRight {
	width: 100%;
	padding: 0;
	margin: 0;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){

	/*メニュー*/
	#menuNavBox aside {
		width: calc(100%);
		padding: 0;
		margin: 0 auto 30px;
		position: relative;
	}
	#all_wrap #menuNavBox .heading-widget {
		width: 100%;
		padding: 0;
		margin: 0 auto 10px;
		background: none;
		border-radius: 0;
		color: #fff;
		text-align: center;
		font-family: var(--font);
		font-size: 25px;
		font-weight: 900;
		line-height: 1.2em;
		position: relative;
		z-index: 0;
	}
	#all_wrap #menuNavBox .menu {
		width: 100%;
		padding: 0;
		margin: 0;
		position: relative;
		list-style: none;
		display: flex;
		display: -webkit-flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		grid-row-gap: 0;
		background: none;
		border: none;
		border-top: 1px solid #fff;
	}
	#all_wrap #menuNavBox .menu > li {
		width: 100%;
		padding: 0;
		margin: 0;
		position: relative;
		background: none;
		border: none;
	}
	#all_wrap #menuNavBox .menu > li a {
		display: block;
		width: 100%;
		font-size: 14px;
		line-height: 1.4em;
		font-weight: 500;
		color: #fff;
		text-decoration: none;
		transition: var(--ease);
		padding: 15px 10px 15px 30px;
		margin: 0;
		background: none;
		border: none;
		border-bottom: 1px solid #fff;
		position: relative;
	}
	#all_wrap #menuNavBox .menu > li a:hover {
		opacity: 0.8;
		transition: var(--ease);
	}
	#all_wrap #menuNavBox .menu > li a::before,
	#all_wrap #menuNavBox .menu > li a::after {
		display: none;
	}
	#all_wrap #menuNavBox .menu > li a::before {
		content: '';
		display: block;
		width: 5px;
		height: 5px;
		background: none;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		position: absolute;
		top: 50%;
		left: 10px;
		transform: translate(0,-50%) rotate(45deg);
		-webkit-transform: translate(0,-50%) rotate(45deg);
	}
	#all_wrap #menuNavBox .menu > li .sub-menu > li {
		border: none;
	}
	#all_wrap #menuNavBox .menu > li .sub-menu > li a {
		display: block;
		width: 100%;
		font-size: 13px;
		line-height: 1.4em;
		font-weight: 500;
		color: #fff;
		text-decoration: none;
		transition: var(--ease);
		padding: 10px 10px 10px 35px;
		margin: 0;
		background: none;
		border: none;
		border-bottom: 1px solid #fff;
		position: relative;
	}
	#all_wrap #menuNavBox .menu > li .sub-menu > li a::before {
		content: '';
		display: block;
		width: 5px;
		height: 1px;
		background: #fff;
		border: none;
		position: absolute;
		top: 50%;
		left: 20px;
		transform: translate(0,-50%) rotate(0);
		-webkit-transform: translate(0,-50%) rotate(0);
	}
}


/************************************************************/
/*　メインビジュアル
/************************************************************/
#mainVisual {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
	z-index: 0;
}
#mainVisual::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	background-image: url('https://nipponsnack.com/wp-content/uploads/mv_cover.svg');
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}
.mainVisual_info {
	width: calc(100% - 100px);
	max-width: 1000px;
	padding: 150px 0 300px;
	margin: 0 auto;
	position: relative;
}
#all_wrap .mainVisual_info > h2 {
	padding: 0;
	margin: 0 0 20px;
	width: 450px;
	border: none;
	background: none;
	position: relative;
}
#all_wrap .mainVisual_info > p {
	padding: 0;
	margin: 0 0 20px;
	font-size: 24px;
	line-height: 1.7em;
	font-weight: 700;
	color: var(--text);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#mainVisual {
		width: 100%;
		background-position: top center;
		background-size: 100%;
		background-repeat: no-repeat;
		background-attachment: inherit;
	}
	#mainVisual::before {
		content: '';
		display: block;
		width: 100%;
		height: 480px;
		padding: 0;
		margin: 0;
		background-image: url('https://nipponsnack.com/wp-content/uploads/mv_cover.svg');
		background-repeat: no-repeat;
		background-position: bottom -1px center;
		background-size: 100%;
		position: absolute;
		top: 0;
		bottom: unset;
		left: 0;
		z-index: -1;
	}
	#mainVisual::after {
		content: '';
		display: block;
		width: 100%;
		height: calc(100% - 480px);
		padding: 0;
		margin: 0;
		background: var(--base);
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: -1;
	}
	.mainVisual_info {
		width: calc(100%);
		max-width: 100%;
		padding: 400px 30px 0;
		margin: 0 auto;
		position: relative;
	}
	#all_wrap .mainVisual_info > h2 {
		margin: 0 0 10px;
		width: 100%;
	}
	#all_wrap .mainVisual_info > p {
		margin: 0 0 15px;
		font-size: 24px;
		line-height: 1.4em;
	}
	#all_wrap .mainVisual_info .btn {
		width: 100%;
		justify-content: center;
	}
}


/************************************************************/
/*　サイドバー
/************************************************************/

#all_wrap .l-sidebar .sticky {
	padding: 0;
	margin: 0 auto;
	background: none;
	position: sticky;
	top: 50px;
	left: 0;
}
#all_wrap .l-sidebar aside {
	margin-bottom: 10px;
}
#all_wrap .widget-title {
	display: block;
	width: 100%;
	padding: 10px 10px 5px;
	margin: 0 auto;
	background: var(--main);
	color: #fff;
	text-align: center;
	font-family: var(--font);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2em;
	position: relative;
	z-index: 0;
	border-radius: 5px 5px 0 0;
}
#all_wrap #secondary #menu-panel-menu {
	width: 100%;
	padding: 5px;
	margin: 0 auto;
	border: none;
	background: var(--main);
	box-shadow: none;
	list-style: none;
	position: relative;
}
#all_wrap #secondary #menu-panel-menu > li {
	width: 100%;
	padding: 0;
	margin: 0;
	border: none;
	background: none;
	box-shadow: none;
}
#all_wrap #secondary #menu-panel-menu > li::before,
#all_wrap #secondary #menu-panel-menu > li::after {
	display: none;
}
#all_wrap #secondary #menu-panel-menu > li a {
	display: block;
	padding: 10px 25px 10px 15px;
	margin: 0 auto;
	border-bottom: 1px solid var(--main);
	background: #fff;
	position: relative;
	font-size: 14px;
	line-height: 1.4em;
	color: var(--text);
	font-weight: 500;
	box-shadow: none;
	transition: all 0.3s ease;
}
#all_wrap #secondary #menu-panel-menu > li:last-child a {
	border-bottom: none;
}
#all_wrap #secondary #menu-panel-menu > li a::before,
#all_wrap #secondary #menu-panel-menu > li a::after {
	display: none;
}
#all_wrap #secondary #menu-panel-menu > li a::after {
	content: '';
	display: block;
	width: 5px;
	height: 5px;
	background: none;
	border-top: 1px solid var(--text);
	border-right: 1px solid var(--text);
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translate(0,-50%) rotate(45deg);
	-webkit-transform: translate(0,-50%) rotate(45deg);
}
#all_wrap #secondary #menu-panel-menu > li a:hover {
	font-size: 14px;
	line-height: 1.4em;
	color: var(--act);
	font-weight: 500;
	transition: all 0.3s ease;
}
#all_wrap #secondary #menu-panel-menu > li a:hover::after {
	border-top: 1px solid var(--act);
	border-right: 1px solid var(--act);
	transition: all 0.3s ease;
}
#all_wrap #secondary #menu-panel-menu > li a span {
	display: none;
}
#all_wrap #secondary #menu-panel-menu > li a p {
	font-size: 14px;
	line-height: 1.4em;
	color: var(--text);
	font-weight: 500;
	padding: 0;
	margin: 0;
}

/*サブメニュー*/
#all_wrap #secondary #menu-panel-menu .sub-menu {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	border: none;
	background: none;
	box-shadow: none;
	list-style: none;
	position: relative;
}
#all_wrap #secondary #menu-panel-menu .sub-menu > li {
	padding: 0;
	margin: 0;
	border: none;
	background: none;
	box-shadow: none;
}
#all_wrap #secondary #menu-panel-menu .sub-menu > li a {
	display: block;
	padding: 10px 15px 10px 30px;
	margin: 0 auto;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	background: #fff;
	position: relative;
	font-size: 12px;
	line-height: 1.4em;
	color: var(--text);
	font-weight: 400;
	box-shadow: none;
	transition: all 0.3s ease;
}
#all_wrap #secondary #menu-panel-menu .sub-menu > li a::before,
#all_wrap #secondary #menu-panel-menu .sub-menu > li a::after {
	display: none;
}
#all_wrap #secondary #menu-panel-menu .sub-menu > li a::before {
	content: '';
	display: block;
	width: 5px;
	height: 1px;
	padding: 0;
	margin: 0;
	background: #222;
	position: absolute;
	top: 50%;
	left: 15px;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
}
#all_wrap #secondary #menu-panel-menu .sub-menu > li a:hover {
	color: var(--link);
	transition: all 0.3s ease;
}


/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .l-sidebar {
		display: none;
	}
}

/************************************************************/
/*　フッター
/************************************************************/
.l-footer {
	width: 100%;
	padding: 30px 0 60px;
	margin: 0 auto;
	background: var(--main);
	position: relative;
}
.footer_wrap {
	width: calc(100% - 100px);
	max-width: 1100px;
	padding: 0;
	margin: 0 auto;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	column-gap: 50px;
}
.footer_left {
	width: 250px;
	padding: 0;
	margin: 0;
	position: relative;
}
.footer_right {
	width: calc(100% - 250px - 50px);
	padding: 0;
	margin: 0;
	position: relative;
}

/*情報*/
.widget_info {
	margin-bottom: 20px;
}
.widget_info > h2 {
	height: 22px;
}
.widget_info > h2 img {
	width: auto;
	height: 100%;
}
.copyright {
	color: #fff;
	font-size: 12px;
	line-height: 1;
	font-style: normal;
}

/*メニュー*/
#all_wrap #menu-footer-menu {
	position: relative;
	list-style: none;
	padding: 0;
	margin: 0;
	border: none;
	background: none;
}
#all_wrap #menu-footer-menu > li {
	display: block;
	padding: 0;
	margin: 0 0 10px;
	position: relative;
	border: none;
	background: none;
}
#all_wrap #menu-footer-menu > li:last-child {
	margin-bottom: 0;
}
#all_wrap #menu-footer-menu > li a {
	display: inline-block;
	padding: 0;
	margin: 0;
	background: none;
	border: none;
	font-size: 14px;
	line-height: 1.2em;
	font-weight: 700;
	color: var(--text);
	text-decoration: none;
	transition: var(--ease)
}
#all_wrap #menu-footer-menu > li a:hover {
	padding: 0;
	margin: 0;
	background: none;
	border: none;
	font-size: 14px;
	line-height: 1.2em;
	font-weight: 700;
	color: var(--sub);
	text-decoration: none;
	transition: var(--ease)
}
#all_wrap #menu-footer-menu > li a::before {
	display: none;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.l-footer {
		width: 100%;
		padding: 30px 0 135px;
		position: relative;
	}
	.footer_wrap {
		width: calc(100% - 60px);
		max-width: 100%;
		flex-wrap: wrap;
		column-gap: 0;
		grid-row-gap: 20px;
		position: static;
	}
	.footer_left {
		width: 100%;
		position: static;
	}
	.footer_right {
		width: calc(100%);
	}

	/*情報*/
	.widget_info {
		margin-bottom: 0;
		text-align: left;
	}
	.copyright {
		display: block;
		width: 100%;
		padding: 0 30px;
		color: #fff;
		text-align: left;
		position: absolute;
		bottom: 85px;
		left: 0;
	}

	/*メニュー*/
	#all_wrap #menu-footer-menu {
		position: relative;
		list-style: none;
		padding: 0;
		margin: 0;
		border: none;
		background: none;
	}
	#all_wrap #menu-footer-menu > li {
		padding: 0;
		margin: 0 0 10px;
		position: relative;
		border: none;
		background: none;
	}
	#all_wrap #menu-footer-menu > li:last-child {
		margin-bottom: 0;
	}
	#all_wrap #menu-footer-menu > li a {
		padding: 0;
		margin: 0;
		background: none;
		border: none;
		font-size: 14px;
		line-height: 1.2em;
		font-weight: 700;
		color: var(--text);
		text-decoration: none;
		transition: var(--ease)
	}
	#all_wrap #menu-footer-menu > li a:hover {
		padding: 0;
		margin: 0;
		background: none;
		border: none;
		font-size: 14px;
		line-height: 1.2em;
		font-weight: 700;
		color: var(--sub);
		text-decoration: none;
		transition: var(--ease)
	}
	#all_wrap #menu-footer-menu > li a::before {
		display: none;
	}
}


/************************************************************/
/*　アーカイブ　リスト
/************************************************************/

/************************************************************/
/*　リスト
/************************************************************/
.content ul > li::before {
	display: none;
}

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

/*表*/
#all_wrap table {
	overflow: hidden;
	table-layout: fixed;
	border: none;
	background: none;
	padding: 0;
	width: 100%;
	max-width: 100%;
	margin: 0 auto 10px;
	border-radius: 0;
	border-collapse: separate;
	border-spacing: 1px;
}
#all_wrap table th {
	display: table-cell;
	font-style: normal;
	font-feature-settings: "palt";
	border: none;
	border-bottom: none;
	text-align: center;
	vertical-align: middle;
	font-family: var(--font);
	font-size: 14px;
	font-weight: 700;
	background: #999;
	color: #fff;
	width: 25%;
	padding: 20px;
	margin: 0;
	border-bottom: 3px solid #fff;
}
#all_wrap table td {
	display: table-cell;
	border: none;
	background: #fff;
	vertical-align: inherit;
	border-bottom: none;
	padding: 20px;
	margin: 0;
	font-size: 14px;
	font-weight: 400;
	border-bottom: 3px solid #fff;
}
#all_wrap table td.ttl {
	display: table-cell;
	border: none;
	background: #fafafa;
	vertical-align: inherit;
	border-bottom: none;
	padding: 10px;
	margin: 0;
	font-size: 12px;
	font-weight: 400;
	border-bottom: 3px solid #fff;
}
#all_wrap .content table td > p:last-of-type {
	margin-bottom: 0;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*表*/
	#all_wrap table {
		overflow: hidden;
		table-layout: fixed;
		border: none;
		background: #fff;
		padding: 0;
		width: 100%;
		max-width: 100%;
		margin: 0 auto 20px;
		border: none;
	}
	#all_wrap table th {
		font-style: normal;
		font-feature-settings: "palt";
		border: none;
		border-bottom: none;
		vertical-align: inherit;
		background: #999;
		color: #fff;
		padding: 10px 15px;
		margin: 0;
		border-bottom: none;
		width: 100%;
		min-width: 100%;
		font-size: 14px;
		display: block;
		text-align: left;
	}
	#all_wrap table td {
		border: none;
		background: #fff;
		vertical-align: inherit;
		border-bottom: none;
		padding: 10px 15px;
		margin: 0;
		border-left: 1px solid rgba(0,0,0,0.1);
		border-right: 1px solid rgba(0,0,0,0.1);
		border-bottom: 1px solid rgba(0,0,0,0.1);
		font-size: 14px;
		width: 100%;
		min-width: 100%;
		display: block;
	}
}

/************************************************************/
/*　お問い合わせ&テーブル
/************************************************************/
#all_wrap .cfBox > h3 {
	font-size: 20px;
	line-height: 1;
	font-weight: bold;
	color: var(--act);
	text-align: center;
	border: none;
	background: none;
} 
#all_wrap .cfBox > h3.mb30 {
	margin-bottom: 30px;
}
/*お問い合わせフォーム*/
#all_wrap table.table-contactform7 {
	border: none;
	background: none;
	padding: 0;
	margin: 0 auto 10px;
	width: 100%;
	max-width: 800px;
	border-collapse: separate;
	border-spacing: 0 10px;
}
#all_wrap table.table-contactform7 tr {
	border: none;
	background: none;
	padding: 0;
	margin: 0;
}
#all_wrap table.table-contactform7 tr:last-of-type td {
	margin-bottom: 0;
}
#all_wrap table.table-contactform7 th {
	display: table-cell;
	border: none;
	background: none;
	padding: 0;
	margin: 0;
	color: var(--text);
	font-size: 15px;
	line-height: 1.4em;
	font-style: normal;
	font-feature-settings: "palt";
	width: 30%;
	font-family: var(--font);
	font-weight: 700;
	position: relative;
	box-shadow: none;
	text-align: left;
	vertical-align: middle;
}
#all_wrap table.table-contactform7 td {
	display: table-cell;
	width: 70%;
	border: none;
	background: none;
	padding: 0;
	margin: 0 0 10px;
	color: var(--text);
	font-family: var(--font);
	font-size: 15px;
	border-bottom: none;
	box-shadow: none;
	position: relative;
}
#all_wrap table.table-contactform7 td small {
	display: block;
	width: 100%;
	padding: 0;
	margin: 5px auto 0;
	text-align: left;
	font-size: 14px;
	color: #555;
}
#all_wrap table.table-contactform7 th .att {
	display: inline-flex;
	display: -webkit-inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	padding: 5px 7px;
	margin: 0;
	background: #e03131;
	border-radius: 0;
	font-size: 10px;
	line-height: 1;
	color: #fff;
	white-space: nowrap;
	margin-left: 20px;
	border-radius: 3px;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
}
#all_wrap table.table-contactform7 .cf7-harf {
	border-right: 1px solid #fff;
}
#all_wrap table.table-contactform7 .addForm {
	display: block;
	padding: 0;
	margin: 0 auto 5px;
}
#all_wrap table.table-contactform7 .addForm:last-of-type {
	margin-bottom: 0;
}
#all_wrap table.table-contactform7 input {
	border-radius: 0;
	border: 1px solid #c8c8c8;
	box-shadow: none;
	font-size: 14px;
	padding: 15px;
}
#all_wrap table.table-contactform7 td.add span:first-of-type input {
	margin: 0 0 10px;
}
#all_wrap table.table-contactform7 input[type="file"] {
	border-radius: 0;
	border: none;
	box-shadow: none;
	font-size: 14px;
	padding: 0;
}
#all_wrap table.table-contactform7 input.wpcf7-text {
	width: 100%;
	padding: 15px;
	margin: 0;
	border-radius: 10px;
	border: 1px solid var(--act);
	box-shadow: none;
	font-family: var(--font);
	font-weight: 500;
	font-style: normal;
	font-feature-settings: "palt";
	font-size: 14px;
	line-height: 1;
	background: #fff;
	outline: none;
}
#all_wrap table.table-contactform7 input.wpcf7-text.w50 {
	width: 50%;
}
#all_wrap table.table-contactform7 input.wpcf7-text.w25 {
	width: 25%;
}
.wpcf7-form-control-wrap:last-of-type {
	margin-bottom: 0;
}
#all_wrap table.table-contactform7 input.wpcf7-date {
	padding: 9px;
	margin: 0;
	margin-right: 10px;
	font-size: 14px;
	background: #fff;
	outline: none;
	border-radius: 5px;
}
#all_wrap .app-birth1 select,
#all_wrap table.table-contactform7 select.wpcf7-form-control.wpcf7-select {
	width: 100px;
	height: 40px;
	line-height: 40px;
	padding: 10px;
	margin: 0;
	border-radius: 5px;
	border: none;
	box-shadow: none;
	font-size: 14px;
	background: #fff;
	outline: none;
}
#all_wrap table.table-contactform7 input.your-naiyou {
	display: inline;
	width: auto;
}
#all_wrap table.table-contactform7 label {
	line-height: 1.2em;
}
#all_wrap table.table-contactform7 .required-contactform7 {
	background: var(--color2);
	padding: 5px 10px;
	margin: 0 0 0 10px;
	border-radius: 0;
	display: inline-block;
	color: #fff;
	font-size: 14px;
	border-radius: 3px;
	line-height: 1;
}
#all_wrap table.table-contactform7 .wpcf7-list-item {
	padding: 15px;
	margin: 0 10px 10px 0;
	border: 1px solid #c8c8c8;
	vertical-align: middle;
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
	background: #fff;
	outline: none;
	border-radius: 5px;
}
#all_wrap table.table-contactform7 .wpcf7-list-item input[type='radio'] {
	top: 2px;
	position: relative;
	outline: none;
}
#all_wrap table.table-contactform7 .wpcf7-list-item input[type='checkbox'] {
	top: 2px;
	position: relative;
	width: 14px;
	height: 14px;
	padding: 0;
	outline: none;
}
#all_wrap table.table-contactform7 textarea {
	width: 100%;
	padding: 15px;
	margin: 0;
	border-radius: 10px;
	border: 1px solid var(--act);
	box-shadow: none;
	font-size: 14px;
	background: #fff;
	outline: none;
}
#all_wrap .contactBox > p.txt_cent {
	text-align: center;
	padding: 0;
	margin: 0 auto;
}
#all_wrap .txt_cent input[type="submit"] {
	-webkit-appearance: none;
}
#all_wrap .txt_cent {
	text-align: center;
}
#all_wrap .txt_cent input {
	padding: 10px 30px;
	margin: 0 auto;
	display: inline-block;
	font-size: 15px;
	font-weight: bold;
	background: var(--act);
	border-radius: 40px;
	border: none;
	color: #fff;
	cursor: pointer;
	transition: var(--ease);
}
#all_wrap .txt_cent input:hover {
	transition: var(--ease);
	color: var(--text);
	background: var(--sub);
}

#all_wrap .wpcf7 .ajax-loader {
	display: none;
}

.privacy_txt {
	text-align: center;
	padding: 0;
	margin: 0 auto 40px;
}

#all_wrap #confirm {
	width: 100%;
	max-width: 1100px;
	padding: 50px 0;
	margin: 0 auto;
}
#all_wrap #confirm h3 {
	text-align: center;
	width: 100%;
	margin: 0 auto 10px;
}
#all_wrap #confirm .confirm_box {
	padding: 20px 30px;
	margin: 0;
	background: #fafafa;
	border-radius: 10px;
	border: 1px solid #f5f5f5;
}
#all_wrap #confirm input[type=checkbox] {
	transform: scale(1.5);
	margin-right: 10px;
}
#all_wrap.txt_cent input[type="submit"]:disabled {
	background: #c8c8c8;
}

.wpcf7-spinner {
	display: none;
}

.formflex {
	display: flex;
	display: -wbekit-flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	column-gap: 10px;
	grid-row-gap: 10px;
}
.formflex > span {
	display: inline-flex;
	width: auto;
}
.formflex.name > span {
	display: inline-flex;
	width: calc(100% / 2 - 5px);
}
.formflex.address > span {
	display: inline-flex;
	width: calc(100%);
}
.formflex.file > span:first-of-type {
	display: inline-flex;
	width: calc(100%);
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .cfBox > h3 {
		font-size: 17px;
		line-height: 1;
		font-weight: bold;
		color: var(--act);
		text-align: center;
		border: none;
		background: none;
	} 
	#all_wrap .cfBox > h3.mb30 {
		margin-bottom: 10px;
	}
	#all_wrap table.table-contactform7 {
		border: none;
		background: none;
		padding: 0;
		margin: 0 auto;
		width: calc(100% - 60px);
		max-width: 100%;
		border: none;
		box-shadow: none;
		border-collapse: separate;
		border-spacing: 0 10px;
	}
	#all_wrap table.table-contactform7 th {
		border: none;
		background: none;
		padding: 0;
		margin: 0;
		color: var(--text);
		font-size: 14px;
		line-height: 1.4em;
		font-style: normal;
		font-feature-settings: "palt";
		width: 100%;
		font-family: var(--font);
		font-weight: 700;
		font-style: normal;
		font-feature-settings: "palt";
		display: -webkit-flex;
		display: flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
		flex-wrap: nowrap;
		position: relative;
		border-bottom: none;
		box-shadow: none;
	}
	#all_wrap table.table-contactform7 th br {
		display: none;
	}
	#all_wrap table.table-contactform7 td {
		width: 100%;
		border: none;
		background: none;
		padding: 0;
		margin: 0;
		color: var(--text);
		font-size: 14px;
		font-weight: 400;
		border-bottom: none;
		box-shadow: none;
	}
	#all_wrap table.table-contactform7 td small {
		display: block;
		width: 100%;
		padding: 0;
		margin: 5px auto 0;
		text-align: left;
		font-size: 0.7em;
		color: #555;
	}
	#all_wrap table.table-contactform7 th .att {
		display: inline-block;
		padding: 4px 7px;
		margin: 0 0 0 20px;
		background: #e03131;
		border-radius: 0;
		font-size: 10px;
		line-height: 1;
		color: #fff;
		white-space: nowrap;
	}
	#all_wrap table.table-contactform7 .cf7-harf {
		border-right: 1px solid #fff;
	}
	#all_wrap table.table-contactform7 input {
		border-radius: 0;
		border: 1px solid #c8c8c8;
		box-shadow: none;
		font-size: 1em;
		padding: 10px;
	}
	#all_wrap table.table-contactform7 input[type="file"] {
		display: flex;
		align-items: center;
	}
	#all_wrap table.table-contactform7 td.add span:first-of-type input {
		margin: 0 0 10px;
	}
	#all_wrap table.table-contactform7 input.wpcf7-text {
		padding: 15px;
		margin: 0;
		border-radius: 5px;
		box-shadow: none;
		font-family: var(--font);
		font-weight: 500;
		font-style: normal;
		font-feature-settings: "palt";
		font-size: 14px;
		line-height: 1.4em;
		background: #fff;
		outline: none;
	}
	#all_wrap table.table-contactform7 input.wpcf7-text.w50 {
		width: 100%;
	}
	#all_wrap table.table-contactform7 input.wpcf7-text.w25 {
		width: 50%;
	}
	#all_wrap table.table-contactform7 input.wpcf7-date {
		padding: 9px;
		margin: 0;
		margin-right: 10px;
		font-size: 1em;
		background: #DEDBDB;
		outline: none;
	}
	#all_wrap .app-birth1 select,
	#all_wrap table.table-contactform7 select.wpcf7-form-control.wpcf7-select {
		width: 100px;
		height: 40px;
		line-height: 40px;
		padding: 10px;
		margin: 0;
		border-radius: 5px;
		border: none;
		box-shadow: none;
		font-size: 14px;
		background: #fff;
		outline: none;
	}
	#all_wrap table.table-contactform7 input.your-naiyou {
		display: inline;
		width: auto;
	}
	#all_wrap table.table-contactform7 label {
		font-size: 1em;
		line-height: 1.2em;
	}
	#all_wrap table.table-contactform7 .required-contactform7 {
		background: #f44336;
		padding: 5px 10px;
		margin: 0 0 0 10px;
		border-radius: 0;
		display: inline-block;
		color: #fff;
		font-size: 10px;
		border-radius: 0;
		line-height: 1;
	}
	#all_wrap table.table-contactform7 .wpcf7-list-item {
		padding: 10px;
		margin: 0 10px 10px 0;
		border: none;
		vertical-align: middle;
		font-size: 1em;
		line-height: 1;
		font-weight: 500;
		background: #fff;
		outline: none;
	}
	#all_wrap table.table-contactform7 .wpcf7-list-item input[type='radio'] {
		top: 2px;
		position: relative;
		outline: none;
	}
	#all_wrap table.table-contactform7 .wpcf7-list-item input[type='checkbox'] {
		top: 2px;
		position: relative;
		width: 14px;
		height: 14px;
		padding: 0;
		outline: none;
	}
	#all_wrap table.table-contactform7 textarea {
		padding: 15px;
		margin: 0;
		border-radius: 5px;
		box-shadow: none;
		font-family: var(--font);
		font-weight: 500;
		font-style: normal;
		font-feature-settings: "palt";
		font-size: 14px;
		line-height: 1.4em;
		background: #fff;
		outline: none;
	}

	#all_wrap .wpcf7 .ajax-loader {
		display: none;
	}

	.privacy_txt {
		text-align: center;
		padding: 0;
		margin: 0 auto 40px;
	}

	#all_wrap #confirm {
		width: 100%;
		max-width: 1100px;
		padding: 50px 0;
		margin: 0 auto;
	}
	#all_wrap #confirm h3 {
		text-align: center;
		width: 100%;
		margin: 0 auto 10px;
	}
	#all_wrap #confirm .confirm_box {
		padding: 20px 30px;
		margin: 0;
		background: #fafafa;
		border-radius: 10px;
		border: 1px solid #f5f5f5;
	}
	#all_wrap #confirm input[type=checkbox] {
		transform: scale(1.5);
		margin-right: 10px;
	}
	#all_wrap.txt_cent input[type="submit"]:disabled {
		background: #c8c8c8;
	}

	.wpcf7-spinner {
		display: none;
	}
}

/*表削除*/
#all_wrap .pageContents .content .tablenone,
#all_wrap .postContents .content .tablenone {
	padding: 0;
	margin: 0;
	border-top: none;
	border-bottom: none;
	border-left: none;
	border-right: none;
	border-radius: none;
	background: none;
	color: var(--text);
}
#all_wrap .pageContents .content .tablenone tbody,
#all_wrap .pageContents .content .tablenone th,
#all_wrap .pageContents .content .tablenone td,
#all_wrap .pageContents .content .tablenone tr,
#all_wrap .pageContents .content .tablenone tr:nth-child(odd) td,
#all_wrap .pageContents .content .tablenone tr:nth-child(even) td {
	padding: 0;
	margin: 0;
	border-top: none;
	border-bottom: none;
	border-left: none;
	border-right: none;
	border-radius: none;
	background: none;
	color: var(--text);
}
#all_wrap .postContents .content .tablenone tbody,
#all_wrap .postContents .content .tablenone th,
#all_wrap .postContents .content .tablenone td,
#all_wrap .postContents .content .tablenone tr,
#all_wrap .postContents .content .tablenone tr:nth-child(odd) td,
#all_wrap .postContents .content .tablenone tr:nth-child(even) td {
	padding: 0;
	margin: 0;
	border-top: none;
	border-bottom: none;
	border-left: none;
	border-right: none;
	border-radius: none;
	background: none;
	color: var(--text);
}


/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){

}


/************************************************************/
/*　Google Map
/************************************************************/
.google-maps {
	position: relative;
	padding-bottom: 30%;
	height: 0;
	overflow: hidden;
}
.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
.access_info p {
	font-size: 1.1em;
	line-height: 2em;
	margin-bottom: 20px;
	text-align: center;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.access_info p {
		width: 90%;
		padding: 0;
		margin: 0 auto;
		font-size: 1.1em;
		line-height: 2em;
		margin-bottom: 20px;
		text-align: center;
	}
	.top_gmap iframe {
		height: 200px;
	}
}



/************************************************************/
/*　全体
/************************************************************/


/************************************************************/
/*　サイトマップ
/************************************************************/
.sitemap ul {
	width: 100%;
	max-width: 1100px;
	padding: 0;
	margin: 0 auto;
}
.sitemap ul li {
	width: 100%;
	padding: 0;
	margin: 0;
	background: none;
	list-style: none;
}
.sitemap ul li a {
	display: block;
	padding: 20px 20px 20px 30px;
	margin: 0;
	font-family: var(--font);
	font-size: 15px;
	font-weight: 500;
	line-height: 1;
	position: relative;
	transition: 0.5s;
	color: var(--text);
	border-bottom: 1px solid rgba(0,0,0,0.2);
}
.sitemap ul li a:hover {
	transition: 0.2s;
	color: var(--color2);
}
.sitemap ul li a::before {
	content: "";
	position: absolute;
	left: 10px;
	top: 50%;
	width: 5px;
	height: 5px;
	border-top: 1px solid rgba(0,0,0,0.2);
	border-right: 1px solid rgba(0,0,0,0.2);
	transform: translate(0,-50%) rotate(45deg);
	-webkit-transform: translate(0,-50%) rotate(45deg);
	transition: ease 0.2s;
}
.sitemap ul li a > span {
	display: none;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.sitemap ul {
		width: calc(100%);
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
	}
	.sitemap ul .sub-menu {
		padding: 0 0 0 10px;
	}
}

/*スマホ改行
------------------------------------------------------------*/

.pc { display:block !important; }
.sp { display:none !important; }
@media screen and (max-width: 768px){   
	.pc { display:none !important; }
	.sp { display:block !important; }
}


/************************************************************/
/*　本文ギャラリー
/************************************************************/
#all_wrap .content .gallery {
	width: 80%;
	padding: 0;
	margin: 0 auto 100px;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#all_wrap .content .gallery dl {
	width: 31%;
	padding: 0;
	margin: 0 0 30px;
}
#all_wrap .content .gallery dt {
	padding: 5px 0;
	margin: 0;
	text-align: center;
}
#all_wrap .content .gallery dd {
	padding: 0;
	margin: 0;
	text-align: center;
}
#all_wrap .content .gallery dl img {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .content .gallery {
		width: 100%;
		padding: 0;
		margin: 0 auto 50px;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#all_wrap .content .gallery dl {
		width: 48%;
		padding: 0;
		margin: 0 0 20px;
	}
	#all_wrap .content .gallery dt {
		padding: 5px 0;
		margin: 0;
		text-align: center;
	}
	#all_wrap .content .gallery dd {
		padding: 0;
		margin: 0;
		text-align: center;
	}
	#all_wrap .content .gallery dl img {
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
	}
}

/************************************************************/
/*　Youtube
/************************************************************/
#all_wrap .l-wrapper .youtubeBox {
	width:860px;              /*横幅いっぱいにwidthを指定*/
	padding-bottom: 56.25%;  /*高さをpaddingで指定(16:9)*/
	height:0px;              /*高さはpaddingで指定するためheightは0に*/
	position: relative;
	margin: 0 auto;
}
#all_wrap .l-wrapper .youtubeBox > iframe {
	position: static;
	top: auto;
	left: auto;
	width: 860px;
	height: 500px;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .l-wrapper .youtubeBox {
		width:100%;              /*横幅いっぱいにwidthを指定*/
		padding-bottom: 56.25%;  /*高さをpaddingで指定(16:9)*/
		height:0px;              /*高さはpaddingで指定するためheightは0に*/
		position: relative;
	}
	#all_wrap .l-wrapper .youtubeBox > iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}


/************************************************************/
/*　アーカイブ
/************************************************************/
#all_wrap .archiveList {
	width: calc(100%);
	max-width: 1100px;
	padding: 0;
	margin: 0 auto;
	list-style: none;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#all_wrap .archiveList::after {
	content: '';
	display: block;
	width: 31%;
}
#all_wrap .archiveList > li {
	width: 31%;
	padding: 0;
	margin: 0 0 40px;
}
#all_wrap .archiveList > li::before,
#all_wrap .archiveList > li::after {
	display: none;
}
#all_wrap .archiveList > li figure {
	width: 100%;
	padding: 0;
	margin: 0 auto 10px;
	position: relative;
	text-align: center;
	overflow: hidden;
	border-radius: 5px;
}
#all_wrap .archiveList > li figure::before {
	content: '';
	display: block;
	padding-top: 56.25%;
}
#all_wrap .archiveList > li figure img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	object-fit: cover;
}
#all_wrap .archiveList > li .date {
	display: inline-block;
	font-family: var(--font);
	font-size: 12px;
	font-weight: 500;
	line-height: 1em;
	color: #c8c8c8;
	font-style: normal;
	white-space: nowrap;
	padding: 0;
	margin: 0 0 5px;
}
#all_wrap .archiveList > li > h3,
#all_wrap .content .archiveList > li > h3 {
	padding: 0;
	margin: 0 auto 5px;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4em;
	font-style: normal;
	border: none;
	background: none;
}
#all_wrap .archiveList > li > p {
	font-size: 14px;
	line-height: 1.7em;
	padding: 0;
	margin: 0;
	text-align: justify;
	text-justify: inter-ideograph;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .archiveList {
		width: calc(100%);
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
		list-style: none;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#all_wrap .archiveList::after {
		content: '';
		display: none;
	}
	#all_wrap .archiveList > li {
		width: 100%;
		padding: 0;
		margin: 0 auto 20px;
	}
	#all_wrap .archiveList > li::before,
	#all_wrap .archiveList > li::after {
		display: none;
	}
	#all_wrap .archiveList > li figure {
		width: 100%;
		padding: 0;
		margin: 0 auto 10px;
		position: relative;
		text-align: center;
		overflow: hidden;
		border-radius: 5px;
	}
	#all_wrap .archiveList > li figure::before {
		content: '';
		display: block;
		padding-top: 56.25%;
	}
	#all_wrap .archiveList > li figure img {
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		object-fit: cover;
	}
	#all_wrap .archiveList > li .date {
		display: inline-block;
		font-family: var(--font);
		font-size: 12px;
		font-weight: 500;
		line-height: 1em;
		color: #c8c8c8;
		font-style: normal;
		white-space: nowrap;
		padding: 0;
		margin: 0 0 5px;
	}
	#all_wrap .archiveList > li > h3,
	#all_wrap .content .archiveList > li > h3 {
		padding: 0;
		margin: 0 auto 5px;
		font-size: 15px;
		font-weight: 700;
		line-height: 1.4em;
		font-style: normal;
		border: none;
		background: none;
	}
	#all_wrap .archiveList > li > p {
		font-size: 14px;
		line-height: 1.7em;
		padding: 0;
		margin: 0;
		text-align: justify;
		text-justify: inter-ideograph;
	}
}

/************************************************************/
/*　記事詳細
/************************************************************/

.tagList {
	padding: 0;
	margin: 0;
	display: flex;
	display: -webkit-flex;
	justify-content:flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 5px;
	grid-row-gap: 5px;
	position: relative;
}
.tag {
	display: inline-block;
	padding: 0;
	margin: 0;
}
.tag:hover {
	filter: brightness(1.1);
	transition: var(--ease);
}
.tag a {
	display: inline-block;
	padding: 5px 10px;
	margin: 0;
	background: var(--main);
	color: #fff !important;
	font-size: 10px;
	line-height: 1;
	font-weight: 400;
	font-style: normal;
	border-radius: 20px;
	transition: var(--ease);
}
.tag a:hover {
	background: var(--link);
	text-decoration: none !important;
	transition: var(--ease);
}

/*目次*/
#all_wrap .l-wrapper .pageContents .content .toc p,
#all_wrap .l-wrapper .postContents .content .toc p {
	padding: 0;
	margin: 0;
}
.toc {
	position: relative;
	background: #F4F4F4;
	padding: 20px 30px 20px;
	word-break: break-all;
	word-wrap: break-word;
	border: 1px solid #ececec;
	border-radius: 10px;
	transition: all 0.5s ease;
}
#all_wrap .l-wrapper .pageContents .content .toc-title,
#all_wrap .l-wrapper .postContents .content .toc-title {
	text-align: center;
	font-size: 18px;
	margin: 0 auto;
	font-weight: 700;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
}
#all_wrap .l-wrapper .content .toc-title span.dot {
	position: relative;
	width: 9px;
	height: 3px;
	padding: 0;
	margin: 0 10px;
}
#all_wrap .l-wrapper .content .toc-title span.dot::before {
	content: '';
	display: block;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #FBCB00;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
}
#all_wrap .l-wrapper .content .toc-title span.dot::after {
	content: '';
	display: block;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: var(--text);
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	right: 0;
}
#all_wrap .l-wrapper .pageContents .content .toc-toggle,
#all_wrap .l-wrapper .postContents .content .toc-toggle {
	position: absolute;
	top: 20px;
	right: 20px;
	margin: 0 auto;
}
#all_wrap .l-wrapper .pageContents .content .toc-toggle a,
#all_wrap .l-wrapper .postContents .content .toc-toggle a {
	padding: 5px 10px;
	border: 1px solid #ececec;
	background: #fff;
	border-radius: 20px;
	font-size: 11px;
	line-height: 1;
	font-weight: 500;
	color: var(--text);
}
#all_wrap .l-wrapper .pageContents .content ul.toc-list,
#all_wrap .l-wrapper .postContents .content ul.toc-list {
	margin-top: 20px;
	padding: 0;
	list-style: none;
	line-height: 1.7;
	transition: all 0.5s ease;
}
#all_wrap .l-wrapper .pageContents .content ul.toc-list li,
#all_wrap .l-wrapper .postContents .content ul.toc-list li {
	padding: 0;
	margin: 0 auto 30px;
}
#all_wrap .l-wrapper .pageContents .content ul.toc-list li::before,
#all_wrap .l-wrapper .postContents .content ul.toc-list li::before {
	display: none;
}
#all_wrap .l-wrapper .pageContents .content ul.toc-list li:last-child,
#all_wrap .l-wrapper .postContents .content ul.toc-list li:last-child {
	padding: 0;
	margin: 0 auto;
}
#all_wrap .toc-list li::before {
	display: none;
}
.toc-list ul {
	list-style: none;
}
#all_wrap .l-wrapper .pageContents .content ul.toc-list li a,
#all_wrap .l-wrapper .postContents .content ul.toc-list li a {
	font-size: 12px;
	line-height: 1.2em;
	font-weight: 500;
	font-style: normal;
	color: var(--text);
	display: -webkit-flex;
	display: flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	transition: all 0.5s ease;
}
#all_wrap .l-wrapper .pageContents .content ul.toc-list > li > a,
#all_wrap .l-wrapper .postContents .content ul.toc-list > li > a {
	font-size: 15px;
	line-height: 1.2em;
	font-weight: 500;
	font-style: normal;
	color: var(--text);
	display: -webkit-flex;
	display: flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	transition: all 0.5s ease;
}
#all_wrap .l-wrapper .pageContents .content ul.toc-list li a:hover,
#all_wrap .l-wrapper .postContents .content ul.toc-list li a:hover {
	color: var(--text);
	transition: all 0.5s ease;
}
.contentstable-number {
	display: inline-block;
	padding: 5px;
	margin: 0;
	margin-right: 5px;
	border: 1px solid #ececec;
	background: #fff;
	color: var(--text);
	white-space: nowrap;
}
#all_wrap .l-wrapper .pageContents .content ul.toc-list li ul,
#all_wrap .l-wrapper .postContents .content ul.toc-list li ul {
	margin: 10px 0 0 10px;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.toc {
		position: relative;
		background: #F4F4F4;
		padding: 20px 30px 20px;
		word-break: break-all;
		word-wrap: break-word;
		border: 1px solid #ececec;
		border-radius: 5px;
		transition: all 0.5s ease;
	}
}

/*目次*/
#all_wrap .outline {
	border: 1px dotted #D8D8D8;
	background: #FFF;
	padding: 20px;
	margin: 0 auto 20px;
	display: block;
	position: relative;
}
#all_wrap .outline .outline__switch::before {
	content: "開く";
	cursor: pointer;
	background: var(--text);
	border: none;
	padding: 5px;
	font-size: 1.2rem;
	line-height: 1;
	color: #fff;
	border-radius: 0;
	position: absolute;
	top: 25px;
	right: 20px;
}
#all_wrap .outline__title {
	font-weight: 700;
}
#all_wrap .content .outline__number {
	display: inline-block;
	color: #7F7F7F;
	background: rgba(0,0,0,0.1);
	padding: 5px 6px;
	font-weight: 500;
	margin-right: 5px;
	line-height: 1;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.social-bottom {
		width: 90%;
		margin: 0 auto;
	}
}

/*関連記事*/
#all_wrap .related .heading-sub {
	width: 100%;
	padding: 10px 0;
	margin: 0 auto 20px;
	border-bottom: 2px solid var(--color2);
}
#all_wrap .related {
	max-width: 950px;
	margin: 0 auto 50px;
}
#all_wrap .related__list {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	list-style: none;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}
#all_wrap .related__list li.related__item {
	width: 49%;
	border: 1px solid rgba(0,0,0,.1);
	padding: 15px;
	margin: 0 0 20px;
}
#all_wrap .related__list li.related__item .eyecatch {
	margin: 0;
}
#all_wrap .related__list li.related__item .dateList {
	margin: 0 auto 10px;
}
#all_wrap .related__list li.related__item h3.heading-secondary {
	font-size: 1em;
	margin-bottom: 5px;
}
#all_wrap .related__list li.related__item h3.heading-secondary a {
	transition: all 0.3s ease;
}
#all_wrap .related__list li.related__item h3.heading-secondary a:hover {
	transition: all 0.3s ease;
	color: var(--color1);
}
#all_wrap .related__list li.related__item p {
	padding: 0;
	margin: 0;
	font-size: 12px;
	line-height: 1.8em;
}
.eyecatch .eyecatch__link img {
	-webkit-filter:brightness(0.8);
	-moz-filter:brightness(0.8);
	-ms-filter:brightness(0.8);
	filter:brightness(0.8);
	transition: all 0.3s ease;
}
#all_wrap .related__list li:hover .eyecatch .eyecatch__link img {
	-webkit-filter:brightness(1);
	-moz-filter:brightness(1);
	-ms-filter:brightness(1);
	filter:brightness(1);
	transition: all 0.3s ease;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .related {
		margin: 0 auto;
	}
	#all_wrap .related > h2 {
		width: 90%;
		margin: 0 auto 10px;
	}
	#all_wrap .related > p.related__contents {
		width: 90%;
		margin: 0 auto;
	}
	#all_wrap .related__list li.related__item {
		width: 100%;
		border: 1px solid rgba(0,0,0,.1);
		padding: 10px;
		margin: 0 auto 10px;
	}
	#all_wrap .related__list li.related__item p {
		padding: 0;
		margin: 0;
		font-size: 10px;
		line-height: 1.4em;
	}
}

/************************************************************/
/*　ブログ　詳細＆サイドバー 
/************************************************************/


/*前後の記事*/
#all_wrap .prevNext {
	width: 100%;
	padding: 0;
	margin: 0 auto;
}
#all_wrap .prevNext__pop {
	background-color: var(--text);
}
#all_wrap .eyecatch {
	background: var(--text);
}
#all_wrap .heading-secondary {
	color: var(--text);
}
#all_wrap .prevNext__text {
	padding: 0;
	margin: 0;
	color: var(--text);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*前後の記事*/
	#all_wrap .prevNext {
		width: 90%;
		padding: 0;
		margin: 0 auto;
	}
}

/*プロフィール*/
#all_wrap .profile {
	border: none;
	margin-top: 0;
	padding: 20px;
	background: var(--text);
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}
#all_wrap .profile__text {
	background: none;
	font-size: 15px;
	padding: 0 0 0 13px;
	margin-bottom: 15px;
	margin-top: 40px;
	border-left: 2px solid #d3c8a8;
	font-style: italic;
	text-align: left;
	color: #d3c8a8;
}
#all_wrap .profile__contents {
	width: 80%;
	padding: 0;
	margin: 0;
}
#all_wrap .profile__name {
	color: #d3c8a8;
	font-size: 19px;
	line-height: 1.4em;
	font-style: italic;
	padding: 0 0 10px;
	margin: 0 auto 10px;
	border-bottom: 1px solid #d3c8a8;
}
#all_wrap .profile__author {
	width: 15%;
	text-align: left;
	padding: 0;
	margin: 0 20px 0 0;
}
#all_wrap .profile__author img {
	width: 100%;
	height: auto;
	margin: 0;
}
#all_wrap .profile__list {
	display: none;
}
#all_wrap .profile__description {
	padding: 0;
	margin: 0;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*プロフィール*/
	#all_wrap .profile {
		border: none;
		margin-top: 0;
		padding: 20px;
		background: var(--text);
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		align-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
	}
	#all_wrap .profile__text {
		background: none;
		font-size: 15px;
		padding: 0 0 0 13px;
		margin-bottom: 15px;
		margin-top: 40px;
		border-left: 2px solid #d3c8a8;
		font-style: italic;
		text-align: left;
		color: #d3c8a8;
	}
	#all_wrap .profile__contents {
		width: 80%;
		padding: 0;
		margin: 0;
	}
	#all_wrap .profile__name {
		color: #d3c8a8;
		font-size: 19px;
		line-height: 1.4em;
		font-style: italic;
		padding: 0 0 10px;
		margin: 0 auto 10px;
		border-bottom: 1px solid #d3c8a8;
	}
	#all_wrap .profile__author {
		width: 15%;
		text-align: left;
		padding: 0;
		margin: 0 0 0 0;
	}
	#all_wrap .profile__author img {
		width: 100%;
		height: auto;
		margin: 0;
	}
	#all_wrap .profile__list {
		display: none;
	}
	#all_wrap .profile__description {
		padding: 0;
		margin: 0;
	}
}

/************************************************************/
/*　共通
/************************************************************/

/*タイトル*/
#all_wrap .ttl,
#all_wrap .entry-title {
	font-size: 60px;
	line-height: 1em;
	font-weight: 900;
	color: var(--act);
	width: calc(100%);
	max-width: 1100px;
	padding: 0;
	margin: 0 auto 20px;
	border: none;
	background: none;
	position: relative;
}
/*ボタン*/
#all_wrap .btn {
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 10px;
	grid-row-gap: 10px;
	position: relative;
}
#all_wrap .btn > a {
	display: inline-flex;
	display: -webkit-inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 10px;
	width: auto;
	padding: 15px 30px;
	margin: 0;
	background: var(--act);
	border-radius: 50px;
	font-size: 20px;
	line-height: 1;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	transition: var(--ease);
}
#all_wrap .btn > a:hover {
	background: var(--sub);
	font-size: 20px;
	line-height: 1;
	font-weight: 700;
	color: var(--text);
	text-decoration: none;
	transition: var(--ease);
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*タイトル*/
	#all_wrap .ttl,
	#all_wrap .entry-title {
		font-size: 30px;
		line-height: 1.4em;
		font-weight: 900;
		color: var(--act);
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 0;
		margin: 0 auto 15px;
		border: none;
		background: none;
		position: relative;
		text-align: center;
	}
}

/*mt*/
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }
.mt50 { margin-top: 50px !important; }
.mt100 { margin-top: 100px !important; }
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*mt*/
	.mt10 { margin-top: 10px !important; }
	.mt15 { margin-top: 10px !important; }
	.mt20 { margin-top: 10px !important; }
	.mt30 { margin-top: 15px !important; }
	.mt40 { margin-top: 20px !important; }
	.mt50 { margin-top: 25px !important; }
	.mt100 { margin-top: 50px !important; }
}

/*フレックス*/
.flex {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	column-gap: 50px;
}
.flex.top {
	align-content: flex-start;
	align-items: flex-start;
}
.flex.mid {
	align-content: center;
	align-items: center;
}
.flex.btm {
	align-content: flex-end;
	align-items: flex-end;
}
.flex.rev > div:first-of-type {
	order: 1;
}
.flex p {
	text-align: justify;
	text-justify: inter-ideograph;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.flex {
		width: 100%;
		flex-wrap: wrap;
		column-gap: 0;
	}
}


/************************************************************/
/*　トップページ　アバウト
/************************************************************/
#topAbout {
	width: 1100px;
	max-width: 1100px;
	padding: 50px 0;
	margin: 0 auto 200px;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: flex-start;
	align-items: flex-start;
	flex-wrap: nowrap;
	column-gap: 50px;
}
.topAbout_info {
	width: 450px;
	max-width: 450px;
	min-width: 450px;
	aspect-ratio: 1 / 0.7;
	padding: 90px 0 0 80px;
	margin: 0;
	position: relative;
	background-image: url('https://nipponsnack.com/wp-content/uploads/about_serif.svg');
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 100%;
}
#all_wrap .topAbout_info > p {
	padding: 0;
	margin: 0;
	font-size: 24px;
	line-height: 1.7em;
	font-weight: 700;
	color: var(--text);
}
#topAbout figure.big {
	width: 535px;
	max-width: 535px;
	min-width: 535px;
	padding: 0;
	margin: 0;
	position: relative;
	z-index: 0;
}
#topAbout figure.small {
	width: 300px;
	max-width: 300px;
	min-width: 300px;
	padding: 0;
	margin: 0;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	z-index: 0;
}
#topAbout figure::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: #FFE600;
	border-radius: 30px;
	position: absolute;
	bottom: -10px;
	right: -10px;
	z-index: -1;
	opacity: 0.7;
}
#topAbout figure.small::before {
	background: #80d4d4;
}
#topAbout figure span {
	display: block;
	width: 100%;
	position: relative;
	text-align: center;
	overflow: hidden;
	border-radius: 30px;
	border: 5px solid var(--text);
}
#topAbout figure span::before {
	content: '';
	display: block;
	padding-top: 56.25%;
}
#topAbout figure.small span::before {
	content: '';
	display: block;
	padding-top: 75%;
}
#topAbout figure span img {
	width: 102%;
	height: 102%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	object-fit: cover;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topAbout {
		width: 100%;
		max-width: 100%;
		padding: 50px 0;
		margin: 0 auto;
		position: relative;
		display: block;
		overflow: hidden;
	}
	.topAbout_info {
		width: calc(100% );
		max-width: calc(100%);
		min-width: calc(100%);
		aspect-ratio: 1 / 0.7;
		padding: 70px 0 0 80px;
		margin: 0 0 10px;
		transform: translate(-50px,0);
		-webkit-transform: translate(-50px,0);
	}
	#all_wrap .topAbout_info > p {
		width: 100%;
		padding: 0;
		margin: 0;
		font-size: 24px;
		line-height: 1.4em;
		font-weight: 700;
		color: var(--text);
		position: absolute;
		top: 50%;
		left: calc(50% + 80px);
		transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
	}
	#topAbout figure.big {
		width: calc(100% - 30px);
		max-width: calc(100% - 30px);
		min-width: calc(100% - 30px);
		padding: 0;
		margin: 0 0 0 auto;
		position: relative;
		z-index: 0;
		transform: translate(30px,0);
		-webkit-transform: translate(30px,0);
	}
	#topAbout figure.small {
		width: 200px;
		max-width: 200px;
		min-width: 200px;
		padding: 0;
		margin: 0;
		position: relative;
		bottom: unset;
		left: unset;
		transform: translate(30px,-50px);
		-webkit-transform: translate(30px,-50px);
		z-index: 0;
	}
	#topAbout figure::before {
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		border-radius: 20px;
		position: absolute;
		bottom: -10px;
		right: -10px;
		z-index: -1;
	}
	#topAbout figure span {
		border-radius: 20px;
	}
}

/************************************************************/
/*　トップページ　スナック
/************************************************************/
#topItem {
	width: 1100px;
	max-width: 1100px;
	padding: 70px 50px 50px;
	margin: 0 auto 100px;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	column-gap: 30px;
	border: 5px solid var(--text);
	border-radius: 30px;
	background-image: url('https://nipponsnack.com/wp-content/uploads/cloud.svg');
	background-position: bottom -5px right -5px;
	background-size: 530px;
	background-repeat: no-repeat;
}
#topItem::before {
	content: '';
	display: block;
	width: 220px;
	height: 120px;
	background-image: url('https://nipponsnack.com/wp-content/uploads/snack_roll.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	position: absolute;
	top: -60px;
	right: 0;
	z-index: 2;
}
#topItem > h2 {
	width: 450px;
	padding: 0;
	margin: 0;
	position: absolute;
	top: -108px;
	left: 35px;
	z-index: 2;
}
#topItem > h2 img {
	width: 100%;
	height: auto;
}
.topItem_left {
	width: calc(60%);
	padding: 0;
	margin: 0;
	position: relative;
}
.topItem_right {
	width: calc(40% - 30px);
	padding: 0;
	margin: 0;
	position: relative;
}
/*リスト*/
#all_wrap .iconList {
	padding: 0;
	margin: 0;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	column-gap: 20px;
	grid-row-gap: 20px;
}
#all_wrap .iconList > li {
	width: calc(100% / 2 - 10px);
	padding: 0;
	margin: 0;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 20px;
	grid-row-gap: 20px;
}
#all_wrap .iconList > li > figure {
	width: 80px;
	padding: 0;
	margin: 0;
	position: relative;
	z-index: 0;
}
#all_wrap .iconList > li > figure::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	background: #FFE600;
	border-radius: 50%;
	position: absolute;
	bottom: -5px;
	right: -5px;
	z-index: -1;
}
#all_wrap .iconList > li:nth-child(even) > figure::before {
	background: #00A9A9;
	opacity: 0.5;
}
#all_wrap .iconList > li > figure img {
	width: 100%;
	height: auto;
}
.iconList_info {
	width: calc(100% - 80px - 20px);
	padding: 0;
	margin: 0;
	position: relative;
}
#all_wrap .iconList_info > h3 {
	padding: 0;
	margin: 0 auto 5px;
	border: none;
	background: none;
	position: relative;
	font-size: 16px;
	line-height: 1.2em;
	font-weight: 700;
	color: var(--act);
}
#all_wrap .iconList_info > p {
	padding: 0;
	margin: 0;
	position: relative;
	font-size: 12px;
	line-height: 1.4em;
	font-weight: 400;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topItem {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 130px 20px 20px;
		margin: 0 auto 50px;
		flex-wrap: wrap;
		column-gap: 0;
		grid-row-gap: 10px;
		border-radius: 20px;
		background-image: url('https://nipponsnack.com/wp-content/uploads/cloud_height.svg');
		background-position: top -5px right -5px;
		background-size: 85%;
		background-repeat: no-repeat;
	}
	#topItem::before {
		width: 110px;
		height: 60px;
		top: 70px;
		right: 10px;
		z-index: 2;
	}
	#topItem > h2 {
		width: 65%;
		padding: 0;
		margin: 0;
		position: absolute;
		top: -30px;
		left: 10px;
		z-index: 2;
	}
	.topItem_left {
		width: calc(100%);
		order: 1;
	}
	.topItem_right {
		width: calc(100%);
	}
	/*リスト*/
	#all_wrap .iconList {
		column-gap: 0;
		grid-row-gap: 20px;
	}
	#all_wrap .iconList > li {
		width: calc(100%);
		column-gap: 20px;
		grid-row-gap: 10px;
	}
	#all_wrap .iconList > li > figure {
		width: 80px;
	}
	.iconList_info {
		width: calc(100% - 80px - 20px);
	}
	#all_wrap #topItem .btn {
		width: 100%;
		justify-content: center;
	}
}

/************************************************************/
/*　トップページ　フロー
/************************************************************/
#topFlow {
	width: 1000px;
	max-width: 1000px;
	padding: 0;
	margin: 0 auto 100px;
	position: relative;
}
#topFlow > h2 {
	width: auto;
	height: 70px;
	padding: 0;
	margin: 0 auto 50px;
	position: relative;
}
#topFlow > h2 img {
	width: auto;
	height: 100%;
}
#all_wrap .flowList {
	width: calc(100% - 50px);
	padding: 0;
	margin: 0 0 0 auto;
	position: relative;
	list-style: none;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	column-gap: 90px;
}
#all_wrap .flowList > li {
	width: calc(100% / 3 - 60px);
	padding: 0;
	margin: 0;
	position: relative;
	display: flex;
	flex-direction: column;
}
#all_wrap .flowList > li:nth-child(1)::after {
	content: '';
	display: block;
	width: 100px;
	height: 100px;
	padding: 0;
	margin: 0;
	background-image: url('https://nipponsnack.com/wp-content/uploads/topFlow_arrow01.webp');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	position: absolute;
	top: 55%;
	right: -75px;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	z-index: 2;
}
#all_wrap .flowList > li:nth-child(2)::after {
	content: '';
	display: block;
	width: 100px;
	height: 100px;
	padding: 0;
	margin: 0;
	background-image: url('https://nipponsnack.com/wp-content/uploads/topFlow_arrow02.webp');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	position: absolute;
	top: 70%;
	right: -75px;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	z-index: 2;
}
#all_wrap .flowList > li dl {
	width: 100%;
	padding: 0;
	margin: 0 auto 20px;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: flex-start;
	align-items: flex-start;
	flex-wrap: nowrap;
	column-gap: 20px;
}
#all_wrap .flowList > li dl > dt {
	width: 50px;
	height: 60px;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
}
#all_wrap .flowList > li dl > dt img {
	width: auto;
	height: 100%;
}
#all_wrap .flowList > li dl > dd {
	width: calc(100% - 50px - 20px);
	padding: 0;
	margin: 0;
	position: relative;
}
#all_wrap .flowList > li dl > dd h3 {
	padding: 0;
	margin: 0 auto 5px;
	border: none;
	background: none;
	position: relative;
	font-size: 25px;
	line-height: 1.2em;
	font-weight: 700;
	color: var(--act);
	white-space: nowrap;
}
#all_wrap .flowList > li dl > dd p {
	padding: 0;
	margin: 0;
	position: relative;
	font-size: 14px;
	line-height: 1.4em;
	font-weight: 400;
}
#all_wrap .flowList > li figure {
	padding: 0;
	margin: auto auto 0;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topFlow {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 0;
		margin: 0 auto 80px;
		position: relative;
	}
	#topFlow > h2 {
		width: auto;
		height: 90px;
		margin: 0 auto 25px;
	}
	#all_wrap .flowList {
		width: calc(100%);
		padding: 0;
		margin: 0 auto;
		flex-wrap: wrap;
		column-gap: 0;
		grid-row-gap: 30px;
	}
	#all_wrap .flowList > li {
		width: calc(100%);
	}
	#all_wrap .flowList > li:nth-child(1)::after {
		display: none;
	}
	#all_wrap .flowList > li:nth-child(2)::after {
		display: none;
	}
	#all_wrap .flowList > li dl {
		width: 100%;
		padding: 0;
		margin: 0 auto 20px;
		column-gap: 20px;
	}
	#all_wrap .flowList > li dl > dt {
		width: 50px;
		height: 50px;
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
	}
	#all_wrap .flowList > li dl > dd {
		width: calc(100% - 50px - 20px);
		padding: 0;
		margin: 0;
		position: relative;
	}
	#all_wrap .flowList > li dl > dd h3 {
		padding: 0;
		margin: 0 auto;
	}
	#all_wrap .flowList > li figure {
		width: 80%;
		margin: 0 auto;
		text-align: center;
	}
}

/************************************************************/
/*　トップページ　レビュー
/************************************************************/
#topReview {
	width: 100%;
	padding: 100px 0 70px;
	margin: 0 auto;
	background-color: var(--sub);
	background-image: url('https://nipponsnack.com/wp-content/uploads/reviews_bg.svg');
	background-size: 430px;
	background-position: bottom left;
	background-repeat: no-repeat;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-end;
}
#topReview > h2 {
	width: calc(100% - 100px);
	max-width: 1000px;
	height: 100px;
	padding: 0;
	margin: 0 auto 50px;
	position: absolute;
	top: -50px;
	left: calc(50% - 15px);
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	z-index: 2;
}
#topReview > h2 img {
	width: auto;
	height: 100%;
}
.topReview_wrap {
	width: 100%;
	padding: 0;
	margin: 0;
	overflow: hidden;
}
#all_wrap #topReview .slider {
	width: calc(50% + 600px);
	padding: 0;
	margin: 0 0 0 auto;
	list-style: none;
	position: relative;
	transform: translate(100px,0);
	-webkit-transform: translate(100px,0);
	display: none;
}
#all_wrap #topReview .slider.slick-initialized {
	display: block;
}
#topReview .slider .slick-slide {
	padding: 20px 20px 30px;
	margin: 0 30px 0 0 !important;
	background: #fff;
	border-radius: 20px;
	list-style: none;
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	flex-wrap: wrap;
	position: relative;
	z-index: 0;
	box-shadow: 10px 10px 0px 0 #80D4D4;
}
#topReview .slider .slick-track {
	padding-bottom: 10px;
}
#topReview .slider li {
	position: relative;
	z-index: 0;
}
#topReview .slider li::before,
#topReview .slider li::after {
	display: none;
}
#topReview .slider li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}
#topReview .slider li figure {
	width: 100%;
	padding: 0;
	margin: 0 auto 20px;
	position: relative;
	text-align: center;
	overflow: hidden;
	background: #EFEFEF;
	border-radius: 10px;
}
#topReview .slider li figure::before {
	content: '';
	display: block;
	padding: 50%;
}
#topReview .slider li figure img {
	width: calc(100% - 40px);
	height: calc(100% - 40px);
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	object-fit: cover;
	transition: var(--ease);
}
#topReview .slider li:hover figure img {
	transform: translate(-50%,-50%) scale(1.05);
	-webkit-transform: translate(-50%,-50%) scale(1.05);
	transform-origin: center;
	transition: var(--ease);
}
#topReview .slider li .reviewList_info {
	padding: 0 5px;
	margin: 0;
}
#topReview .slider li .reviewList_info > h3 {
	padding: 0;
	margin: 0 auto 5px;
	border: none;
	background: none;
	position: relative;
	font-size: 16px;
	line-height: 1.2em;
	font-weight: 700;
	color: var(--act);
}
#topReview .slider li .reviewList_info > p {
	padding: 0;
	margin: 0;
	position: relative;
	font-size: 12px;
	line-height: 1.4em;
	font-weight: 400;
}

/*Nextボタン*/
#all_wrap #topReview .slider .slick-next {
	width: 50px;
	height: 100%;
	padding: 0;
	margin: 0;
	background: #f0f0f0;
	border: none;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	position: absolute;
	top: 0;
	right: -50px;
	display: block;
	cursor: pointer;
	text-indent: -9999px;
	transition: all 0.3s ease;
	z-index: 20;
	outline: none;
}
#all_wrap #topReview .slider .slick-next::after {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	padding: 0;
	margin: 0;
	background: none;
	border-top: 1px solid var(--text);
	border-right: 1px solid var(--text);
	position: absolute;
	top: 50%;
	left: 45%;
	transform: translate(-50%,-50%) rotate(45deg);
	-webkit-transform: translate(-50%,-50%) rotate(45deg);
	transition: all 0.3s ease;
}
#all_wrap #topReview .slider .slick-next:hover {
	border-color: var(--sub);
	background: var(--sub);
	transition: all 0.3s ease;
}
#all_wrap #topReview .slider .slick-next:hover::after {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transition: all 0.3s ease;
}

/*Prevボタン*/
#all_wrap #topReview .slider .slick-prev {
	width: 50px;
	height: 100%;
	padding: 0;
	margin: 0;
	background: #f0f0f0;
	border: none;
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
	position: absolute;
	top: 0;
	left: -50px;
	display: block;
	cursor: pointer;
	text-indent: -9999px;
	transition: all 0.3s ease;
	z-index: 20;
	outline: none;
}
#all_wrap #topReview .slider .slick-prev::after {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	padding: 0;
	margin: 0;
	background: none;
	border-top: 1px solid var(--text);
	border-left: 1px solid var(--text);
	position: absolute;
	top: 50%;
	left: 55%;
	transform: translate(-50%,-50%) rotate(-45deg);
	-webkit-transform: translate(-50%,-50%) rotate(-45deg);
	transition: all 0.3s ease;
}
#all_wrap #topReview .slider .slick-prev:hover {
	border-color: var(--sub);
	background: var(--sub);
	transition: all 0.3s ease;
}
#all_wrap #topReview .slider .slick-prev:hover::after {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	transition: all 0.3s ease;
}

/*ドットナビゲーションの設定*/
#all_wrap #topReview .slider .slick-dots {
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	position: absolute;
	bottom: -30px;
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	z-index: 5;
}
#all_wrap #topReview .slider .slick-dots li {
	display:inline-block;
	width: 10px;
	margin: 0 5px;
	padding: 0;
}
#all_wrap #topReview .slider .slick-dots button {
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #fff;
	text-indent: -9999px;
	opacity: 1;
	transition: all 0.3s ease;
}
#all_wrap #topReview .slider .slick-dots .slick-active button {
	background: var(--main);
	opacity: 1;
	transition: all 0.3s ease;
}
#all_wrap #topReview .slider .slick-dots button::before,
#all_wrap #topReview .slider .slick-dots button::after {
	display: none;
}

/*レビューボタン*/
#all_wrap .reviewBtn {
	width: calc(100% - 100px);
	max-width: 1000px;
	padding: 0;
	margin: 0;
	position: absolute;
	top: -15px;
	left: calc(50%);
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	z-index: 3;
	text-align: right;
}
#all_wrap .reviewBtn > a {
	display: inline-flex;
	display: -webkit-inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 10px;
	width: auto;
	padding: 15px 30px;
	margin: 0;
	background: var(--text);
	border-radius: 50px;
	font-size: 20px;
	line-height: 1;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	transition: var(--ease);
}
#all_wrap .reviewBtn > a:hover {
	background: var(--act);
	transition: var(--ease);
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topReview {
		width: 100%;
		padding: 60px 0 30px;
		background-image: url('https://nipponsnack.com/wp-content/uploads/reviews_bg.svg');
		background-size: 40%;
		flex-wrap: wrap;
	}
	#topReview > h2 {
		width: calc(100% - 60px);
		max-width: 100%;
		height: 70px;
		padding: 0;
		margin: 0 auto 30px;
		position: absolute;
		top: -35px;
		left: 20px;
		transform: translate(0,0);
		-webkit-transform: translate(0,0);
		z-index: 2;
	}
	.topReview_wrap {
		width: 100%;
		padding: 0 0 30px;
		margin: 0;
		overflow: hidden;
	}
	#all_wrap #topReview .slider {
		width: calc(100%);
		padding: 0;
		margin: 0 auto;
		list-style: none;
		position: relative;
		transform: translate(0,0);
		-webkit-transform: translate(0,0);
		border: none;
	}
	#topReview .slider .slick-slide {
		padding: 20px 20px 30px;
		margin: 0 30px !important;
		background: #fff;
		border-radius: 20px;
		list-style: none;
		display: flex;
		display: -webkit-flex;
		flex-direction: column;
		flex-wrap: wrap;
		position: relative;
		z-index: 0;
		box-shadow: 10px 10px 0px 0 #80D4D4;
	}
	#all_wrap #topReview .slider.newsList::before,
	#all_wrap #topReview .slider.newsList::after {
		display: none;
	}
	#topReview .slider li figure span {
		display: inline-block;
		min-width: 100px;
		padding: 12px 10px 0;
		margin: 0;
		font-size: 12px;
		line-height: 1;
		text-align: center;
		font-weight: lighter;
		background: #fff;
		position: absolute;
		bottom: 0;
		left: 20px;
		z-index: 5;
	}
	#topReview .slider li .reviewList_info {
		padding: 0;
		margin: 0;
	}

	/*Nextボタン*/
	#all_wrap #topReview .slider .slick-next {
		width: 30px;
		height: 100%;
		padding: 0;
		margin: 0;
		background: #f0f0f0;
		border: none;
		border-top: none;
		border-left: none;
		position: absolute;
		top: 0;
		right: -30px;
		display: block;
		cursor: pointer;
		text-indent: -9999px;
		transition: all 0.3s ease;
		z-index: 20;
		outline: none;
	}
	#all_wrap #topReview .slider .slick-next::after {
		content: '';
		display: block;
		width: 10px;
		height: 10px;
	}

	/*Prevボタン*/
	#all_wrap #topReview .slider .slick-prev {
		width: 30px;
		height: 100%;
		padding: 0;
		margin: 0;
		background: #f0f0f0;
		border: none;
		border-top: none;
		border-right: none;
		position: absolute;
		top: 0;
		left: -30px;
		display: block;
		cursor: pointer;
		text-indent: -9999px;
		transition: all 0.3s ease;
		z-index: 20;
		outline: none;
	}
	#all_wrap #topReview .slider .slick-prev::after {
		content: '';
		display: block;
		width: 10px;
		height: 10px;
	}
	/*ドットナビゲーションの設定*/
	#all_wrap #topReview .slider .slick-dots {
		width: 100%;
		max-width: 100%;
		bottom: -30px;
	}
	/*ボタン*/
	#all_wrap #topReview .btn {
		margin-top: 50px;
	}
	#all_wrap #topReview .btn a {
		padding: 10px 20px;
		font-size: 12px;
		border-radius: 30px;
	}
	
	/*レビューボタン*/
	#all_wrap .reviewBtn {
		width: calc(100%);
		max-width: 100%;
		padding: 0;
		margin: 20px auto 0;
		position: relative;
		top: unset;
		left: unset;
		transform: unset;
		-webkit-transform: unset;
		z-index: 3;
		text-align: center;
	}
	#all_wrap .reviewBtn > a {
		display: inline-flex;
		display: -webkit-inline-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: nowrap;
		column-gap: 10px;
		width: auto;
		padding: 15px 30px;
		margin: 0;
		background: var(--text);
		border-radius: 50px;
		font-size: 20px;
		line-height: 1;
		font-weight: 700;
		color: #fff;
		text-decoration: none;
		transition: var(--ease);
	}
}


/************************************************************/
/*　スマホ　固定バナー
/************************************************************/
.sp_fixedBtn {
	display: none;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.sp_fixedBtn {
		width: 100%;
		height: 55px;
		padding: 10px;
		margin: 0;
		background: var(--act);
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: nowrap;
		column-gap: 20px;
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 10000;
	}
	#all_wrap .sp_fixedBtn > h3 {
		padding: 0;
		margin: 0;
		font-size: 15px;
		line-height: 1;
		font-weight: 900;
		text-transform: uppercase;
		color: #fff;
		white-space: nowrap;
	}
	#all_wrap .sp_fixedBtn > .btn {
		display: inline-block;
		width: auto;
	}
	#all_wrap .sp_fixedBtn > .btn a {
		display: inline-flex;
		display: -webkit-inline-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: nowrap;
		column-gap: 10px;
		padding: 10px 20px;
		font-size: 15px;
		line-height: 1;
		font-weight: 700;
		color: var(--text);
		white-space: nowrap;
		background: var(--sub);
		border-radius: 35px;
		position: relative;
		transition: var(--ease);
	}
	#all_wrap .sp_fixedBtn > .btn a:hover {
		color: var(--act);
		filter: brightness(1.1);
		position: relative;
		transition: var(--ease);
	}
}

/************************************************************/
/*　商品詳細 レイアウト
/************************************************************/
#all_wrap .type-product {
	width: 1100px;
	max-width: 1100px;
	padding: 30px 0 0;
	margin: 0 auto 80px;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	column-gap: 80px;
	grid-row-gap: 130px;
}
#all_wrap .type-product::before,
#all_wrap .type-product::after {
	display: none;
}
/*ギャラリー*/
#all_wrap .product > .woocommerce-product-gallery {
	width: calc(600px);
	padding: 0;
	margin: 0;
	position: relative;
}
/*購入枠*/
#all_wrap .product > .summary {
	width: calc(100% - 600px - 80px);
	padding: 0;
	margin: 0;
	position: relative;
}
/*タブ*/
#all_wrap .product > .woocommerce-tabs {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
}
/*商品説明*/
#all_wrap .product #topItem {
	margin-bottom: 20px;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .type-product {
		width: calc(100%);
		max-width: 100%;
		padding: 0;
		margin: 0 auto 30px;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: wrap;
		column-gap: 0;
		grid-row-gap: 30px;
	}
	/*ギャラリー*/
	#all_wrap .product > .woocommerce-product-gallery {
		width: calc(100%);
		padding: 0;
		margin: 0;
		position: relative;
	}
	/*購入枠*/
	#all_wrap .product > .summary {
		width: calc(100% - 60px);
		padding: 0;
		margin: 0 auto 50px;
		position: relative;
	}
	/*タブ*/
	#all_wrap .product > .woocommerce-tabs {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		position: relative;
	}
	/*商品説明*/
	#all_wrap .product #topItem {
		margin-bottom: 20px;
	}
}


/************************************************************/
/*　商品詳細 ギャラリー
/************************************************************/
#all_wrap .product .slick-list .slick-slide {
	aspect-ratio: 1 / 1;
	background: #fff;
	margin-bottom: 10px;
}
#all_wrap .woocommerce .product div.images img {
	width: 100%;
	height: 100%;
	max-width: unset;
	object-fit: contain;
}
#all_wrap .wpgs-nav .slick-track {
	width: 100%;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	column-gap: 5px;
}
#all_wrap .wpgs-nav .slick-track::before,
#all_wrap .wpgs-nav .slick-track::after {
	display: none;
}
#all_wrap .wpgs-nav .slick-slide {
	background: #fff;
	padding: 0;
	margin: 0;
	width: 66px;
	transition: var(--ease);
}
#all_wrap .wpgs-nav .slick-slide.slick-current {
	opacity: 0.5;
	transition: var(--ease);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .product .slick-list .slick-slide {
		aspect-ratio: 1 / 1;
		background: #fff;
		margin-bottom: 10px;
		border: none;
	}
	#all_wrap .woocommerce .product div.images img {
		width: 100%;
		height: 100%;
		max-width: unset;
		object-fit: contain;
	}
	#all_wrap .product .wpgs-nav .slick-track {
		width: calc(100% - 60px) !important;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: wrap;
		column-gap: 5px;
		grid-row-gap: 5px;
	}
	#all_wrap .product .wpgs-nav .slick-track::before,
	#all_wrap .product .wpgs-nav .slick-track::after {
		display: none;
	}
	#all_wrap .product .wpgs-nav .slick-slide {
		background: #fff;
		padding: 0;
		margin: 0;
		width: calc(100% / 4 - 4px) !important;
		transition: var(--ease);
		border: none;
	}
	#all_wrap .product .wpgs-nav .slick-slide.slick-current {
		opacity: 0.5;
		transition: var(--ease);
	}
}

/*矢印*/
#all_wrap .wpgs-for .slick-arrow {
	display: block;
	width: 30px;
	height: 30px;
	background: rgba(255,255,255,0.7);
	border-radius: 50%;
}
#all_wrap .flaticon-right-arrow {
	right: 20px;
}
#all_wrap .flaticon-right-arrow::before {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	padding: 0;
	margin: 0;
	background: none;
	border-top: 2px solid var(--act);
	border-right: 2px solid var(--act);
	position: absolute;
	top: 50%;
	left: 47%;
	transform: translate(-50%,-50%) rotate(45deg);
	-webkit-transform: translate(-50%,-50%) rotate(45deg);
}
#all_wrap .flaticon-back {
	left: 20px;
}
#all_wrap .flaticon-back::before {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	padding: 0;
	margin: 0;
	background: none;
	border-top: 2px solid var(--act);
	border-left: 2px solid var(--act);
	position: absolute;
	top: 50%;
	left: 53%;
	transform: translate(-50%,-50%) rotate(-45deg);
	-webkit-transform: translate(-50%,-50%) rotate(-45deg);
}

/************************************************************/
/*　商品詳細 カート・説明
/************************************************************/
#all_wrap .product .product_title {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4em;
	padding: 0;
	margin: 0 auto 20px;
	position: relative;
}
/*何も入っていない*/
#all_wrap .wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
	display: none;
}
.wp-block-separator {
	display: none;
}
/*カートテーブル*/
#all_wrap .product .variations {
	overflow: hidden;
	table-layout: fixed;
	border: none;
	background: none;
	padding: 0;
	width: 100%;
	max-width: 100%;
	margin: 0 auto 10px;
	border-radius: 0;
}
#all_wrap .product .variations th,
#all_wrap .product .variations label {
	display: block;
	font-style: normal;
	font-feature-settings: "palt";
	border: none;
	border-bottom: none;
	text-align: center;
	vertical-align: middle;
	font-family: var(--font);
	font-size: 20px;
	font-weight: 900;
	background: none;
	color: var(--act);
	width: 100%;
	padding: 0;
	margin: 0 auto 10px;;
}
#all_wrap .product .variations label + .woo-selected-variation-item-name {
	display: none;
}
#all_wrap .product .variations th span {
	display: none;
}
#all_wrap .product .variations td {
	display: block;
	border: none;
	background: none;
	vertical-align: inherit;
	border-bottom: none;
	padding: 0;
	margin: 0;
	font-size: 15px;
	font-weight: 500;
}
/*ボタンリスト*/
#all_wrap .variable-items-wrapper {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	grid-row-gap: 10px;
	list-style: none;
}
#all_wrap .variable-items-wrapper > li {
	padding: 0;
	margin: 0;
	cursor: pointer;
	height: auto;
	border: none;
	background: none;
	color: none;
	box-shadow: none;
}
#all_wrap .variable-items-wrapper > li img {
	opacity: 0.5;
	transition: var(--ease);
}
#all_wrap .variable-items-wrapper > li img:hover,
#all_wrap .variable-items-wrapper > li.selected img {
	opacity: 1;
	transition: var(--ease);
}
#all_wrap .variable-items-wrapper + .reset_variations {
	display: none !important;
}
/*この商品のバリエーションをカートに追加済みです。*/
#all_wrap p.limited-subscription-notice {
	display: block;
	padding: 10px;
	margin: 0 auto 30px;
	background: var(--sub);
	color: var(--text);
	text-align: center;
	font-weight: bold;
}
/*メッセージ*/
#all_wrap .woocommerce-error,
#all_wrap .woocommerce-info,
#all_wrap .woocommerce-message {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 20px;
}
#all_wrap .woocommerce-error::before,
#all_wrap .woocommerce-info::before,
#all_wrap .woocommerce-message::before {
	top: 50%;
	transform: translate(0,-50%);
}
#all_wrap .woocommerce-error > li,
#all_wrap .woocommerce-info > li,
#all_wrap .woocommerce-message > li {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 20px;
	line-height: 1.4em;
	width: 100%;
}
#all_wrap .woocommerce-error a.button.wc-forward,
#all_wrap .woocommerce-message a.button.wc-forward {
	font-size: 100%;
	margin: 0 0 0 20px;
	line-height: 1;
	cursor: pointer;
	position: relative;
	text-decoration: none;
	overflow: visible;
	padding: 8px 10px 7px;
	font-weight: 700;
	border-radius: 5px;
	left: auto;
	color: #fff;
	background-color: var(--text);
	border: 0;
	display: inline-block;
	background-image: none;
	box-shadow: none;
	text-shadow: none;
	float: right;
	white-space: nowrap;
	order: 1;
	transition: var(--ease);
}
#all_wrap .woocommerce-error a.button.wc-forward:hover,
#all_wrap .woocommerce-message a.button.wc-forward:hover {
	background-color: var(--act);
	transition: var(--ease);
}
/* - 詳細Notice*/
#all_wrap .post-wrapper .woocommerce-notices-wrapper {
	padding: 30px 0 0;
}
#all_wrap .post-wrapper .woocommerce-notices-wrapper > .woocommerce-error,
#all_wrap .post-wrapper .woocommerce-notices-wrapper > .woocommerce-info,
#all_wrap .post-wrapper .woocommerce-notices-wrapper > .woocommerce-message {
	display: block;
	width: calc(100%);
	max-width: 1100px;
	padding: 1em 2em 1em 3.5em;
	margin: 0 auto;
	position: relative;
	background-color: #fff;
	color: var(--text);
	border: none;
	border-top: 3px solid var(--main);
	list-style: none outside;
	width: auto;
	word-wrap: break-word;
}
/*カートイン*/
#all_wrap .product form.cart {
	margin-bottom: 0;
}
#all_wrap .product .woocommerce-variation {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 20px;
	padding: 20px 0;
	margin: 0 auto 20px;
	border-top: 2px solid rgb(234, 215, 197);
	border-bottom: 2px solid rgb(234, 215, 197);
}
#all_wrap .product .woocommerce-variation-description {
	width: calc(40% - 10px);
	padding: 0;
	margin: 0 auto;
	position: relative;
}
#all_wrap .product .woocommerce-variation-description > p {
	padding: 0;
	margin: 0;
}
#all_wrap .product .woocommerce-variation-price {
	width: calc(60% - 10px);
	padding: 0;
	margin: 0;
	position: relative;
	text-align: right;
}
#all_wrap .product .woocommerce-variation-price span.price {
	font-family: var(--font);
	font-size: 30px;
	font-weight: 700;
	color: var(--act);
	line-height: 1;
	padding: 0;
	margin: 0;
}
#all_wrap .product .woocommerce-variation-price span.price > .subscription-details {
	display: block;
	font-size: 0.5em;
	margin-top: 5px;
}
#all_wrap .product .woocommerce-variation-price span.price .woocommerce-Price-currencySymbol {
	font-family: var(--font);
	font-size: 0.8em;
	font-weight: 700;
	color: var(--act);
	line-height: 1;
}
#all_wrap .product .woocommerce-variation-availability {
	display: none;
}
/*クレジットカード*/
#all_wrap .wc-block-components-payment-method-icons {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	flex-wrap: wrap;
	column-gap: 5px;
	grid-row-gap: 5px;
}
#all_wrap .wc-block-components-payment-method-icons .wc-block-components-payment-method-icon {
	width: calc(100% / 6 - 4px);
	padding: 0;
	margin: 0;
}
/*カートボタン*/
#all_wrap .product .single_add_to_cart_button,
#all_wrap #payment .place-order .button {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 10px;
	width: 100%;
	padding: 20px;
	margin: 0 auto;
	border-radius: 60px;
	background: var(--text);
	font-family: var(--font);
	font-size: 20px;
	line-height: 1;
	font-weight: 900;
	color: #fff;
	cursor: pointer;
	transition: var(--ease);
	border: none;
}
#all_wrap .product .single_add_to_cart_button:hover,
#all_wrap #payment .place-order .button:hover {
	background: var(--act);
	transition: var(--ease);
}
#all_wrap .product .single_add_to_cart_button::before {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	background-image: url('https://nipponsnack.com/wp-content/uploads/icon_cart_w.svg');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
}
/*再開ボタン*/
#all_wrap .product-resubscribe-link {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 10px;
	width: 100%;
	padding: 20px;
	margin: 0 auto;
	border-radius: 60px;
	background: var(--text);
	font-family: var(--font);
	font-size: 20px;
	line-height: 1;
	font-weight: 900;
	color: #fff;
	cursor: pointer;
	transition: var(--ease);
	border: none;
}
#all_wrap .product-resubscribe-link:hover {
	background: var(--act);
	transition: var(--ease);
}
/*edit-link*/
.edit-link {
	margin: 10px 0;
}
/*商品コード情報*/
#all_wrap .product .product_meta {
	display: none;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .product .product_title {
		font-size: 16px;
		font-weight: 700;
		line-height: 1.4em;
		width: 100%;
		padding: 0;
		margin: 0 auto 20px;
		position: relative;
	}
	/*カートテーブル*/
	#all_wrap .product .variations {
		overflow: hidden;
		table-layout: fixed;
		border: none;
		background: none;
		padding: 0;
		width: 100%;
		max-width: 100%;
		margin: 0 auto 15px;
		border-radius: 0;
	}
	#all_wrap .product .variations th,
	#all_wrap .product .variations label {
		display: block;
		font-style: normal;
		font-feature-settings: "palt";
		border: none;
		border-bottom: none;
		text-align: center;
		vertical-align: middle;
		font-family: var(--font);
		font-size: 18px;
		font-weight: 900;
		background: none;
		color: var(--act);
		width: 100%;
		padding: 0;
		margin: 0 auto 10px;;
		text-align: center;
		white-space: nowrap;
	}
	#all_wrap .product .variations th span {
		display: none;
	}
	#all_wrap .product .variations td {
		display: block;
		border: none;
		background: none;
		vertical-align: inherit;
		border-bottom: none;
		padding: 0;
		margin: 0;
		font-size: 15px;
		font-weight: 500;
	}
	/*ボタンリスト*/
	#all_wrap .variable-items-wrapper {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		position: relative;
		display: flex;
		display: -webkit-flex;
		flex-direction: column;
		grid-row-gap: 10px;
		list-style: none;
	}
	#all_wrap .variable-items-wrapper > li {
		padding: 0;
		margin: 0;
		cursor: pointer;
	}
	#all_wrap .variable-items-wrapper > li img {
		opacity: 0.5;
		transition: var(--ease);
	}
	#all_wrap .variable-items-wrapper > li img:hover,
	#all_wrap .variable-items-wrapper > li.selected img {
		opacity: 1;
		transition: var(--ease);
	}
	/*カートイン*/
	#all_wrap .product form.cart {
		margin-bottom: 0;
	}
	#all_wrap .product .woocommerce-variation {
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		column-gap: 0;
		grid-row-gap: 10px;
		padding: 15px 0;
		margin: 0 auto;
		border-top: 2px solid rgb(234, 215, 197);
		border-bottom: 2px solid rgb(234, 215, 197);
	}
	#all_wrap .product .woocommerce-variation-price {
		width: calc(100%);
		padding: 0;
		margin: 0;
		position: relative;
		text-align: center;
	}
	#all_wrap .product .woocommerce-variation-price span.price {
		font-family: var(--font);
		font-size: 30px;
		font-weight: 700;
		color: var(--act);
		line-height: 1;
	}
	/*カートボタン*/
	#all_wrap .product .single_add_to_cart_button {
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: nowrap;
		column-gap: 10px;
		width: 100%;
		padding: 15px;
		margin: 0 auto;
		border-radius: 60px;
		font-size: 14px;
	}
	/*カートボタン*/
	#all_wrap .product .single_add_to_cart_button,
	#all_wrap #payment .place-order .button {
		padding: 15px;
		font-size: 14px;
	}
	/*この商品のバリエーションをカートに追加済みです。*/
	#all_wrap p.limited-subscription-notice {
		margin: 0 auto 20px;
	}
	/*メッセージ*/
	#all_wrap .woocommerce-error > li,
	#all_wrap .woocommerce-info > li,
	#all_wrap .woocommerce-message > li {
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		column-gap: 0;
		grid-row-gap: 5px;
		line-height: 1.4em;
		width: 100%;
	}
	#all_wrap .woocommerce-error a.button.wc-forward,
	#all_wrap .woocommerce-message a.button.wc-forward {
		font-size: 100%;
		margin: 0;
	}
	/*edit-link*/
	.edit-link {
		padding: 10px 0;
		margin: 10px 0;
		max-width: calc(100% - 60px);
		margin: 0 auto;
	}
}

/************************************************************/
/*　カート　商品なし
/************************************************************/
#all_wrap .wp-block-woocommerce-empty-cart-block .wp-block-heading {
	display: none;
}
#all_wrap .wp-block-woocommerce-empty-cart-block .wp-block-heading.wc-block-cart__empty-cart__title {
	display: block;
	margin: 0 auto 50px;
}
#all_wrap .wc-block-grid__products {
	width: calc(100%);
	max-width: 1100px;
	padding: 0;
	margin: 0 auto;
	list-style: none;
	position: relative;
	transform: unset;
	-webkit-transform: unset;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	column-gap: 20px;
	grid-row-gap: 20px;
}
#all_wrap .wc-block-grid__products::before,
#all_wrap .wc-block-grid__products::after {
	content: '';
	display: block;
	width: calc(100% / 4 - 15px);
}
#all_wrap .wc-block-grid__products::before {
	order: 1;
}
#all_wrap .wc-block-grid__products > li {
	display: block;
	padding: 20px;
	margin: 0;
	background: #fff;
	width: calc(100% / 4 - 15px);
	flex: unset;
	border: none;
}
#all_wrap .wc-block-grid__products > li .wp-block-button__link.add_to_cart_button {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 10px;
	padding: 10px 20px;
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
	color: #fff;
	background: var(--act);
	border-radius: 35px;
	position: relative;
	transition: var(--ease);
}
#all_wrap .wc-block-grid__products > li .wp-block-button__link.add_to_cart_button:hover {
	color: var(--text);
	background: var(--sub);
	transition: var(--ease);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .wp-block-woocommerce-empty-cart-block .wp-block-heading {
		display: none;
	}
	#all_wrap .wp-block-woocommerce-empty-cart-block .wp-block-heading.wc-block-cart__empty-cart__title {
		display: block;
		margin: 0 auto 30px;
	}
	#all_wrap .wc-block-grid__products {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
		column-gap: 0;
		grid-row-gap: 20px;
	}
	#all_wrap .wc-block-grid__products::before,
	#all_wrap .wc-block-grid__products::after {
		content: '';
		display: none;
	}
	#all_wrap .wc-block-grid__products > li {
		display: block;
		width: 100%;
		padding: 20px;
	}
}

/************************************************************/
/*　マイアカウント ログイン
/************************************************************/
#all_wrap .page-my-account {
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	display: block;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}
#all_wrap #customer_login {
	width: calc(100%);
	max-width: 1100px;
	padding: 0;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	flex-wrap: nowrap;
	column-gap: 30px;
}
#all_wrap #customer_login > .u-column1,
#all_wrap #customer_login > .u-column2 {
	width: 350px;
	padding: 30px;
	margin: 0;
	background: var(--base);
	position: relative;
	border: none;
	border-radius: 5px;
}
#all_wrap .u-columns h2 {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0 auto 15px;
	font-size: 20px;
	line-height: 1;
	font-weight: 900;
	color: var(--act);
	font-feature-settings: "palt" 1;
	font-style: normal;
	border: none;
	text-align: center;
	position: relative;
}
#all_wrap .u-columns form.login,
#all_wrap .u-columns form.register {
	margin: 0 auto;
	padding: 0;
	border: none;
	position: relative;
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	grid-row-gap: 15px;
}
#all_wrap .u-columns form > p {
	padding: 0;
	margin: 0;
	font-size: 15px;
}
#all_wrap .u-columns form label {
	font-size: 15px;
	display: inline-flex;
	display: -webkit-inline-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	column-gap: 5px;
}
#all_wrap .u-columns form input {
	padding: 10px;
	margin: 0;
	border: 1px solid var(--act);
	border-radius: 5px;
	background: #fff;
	font-size: 15px;
}
#all_wrap .u-columns form input:-webkit-autofill {
	box-shadow: 0 0 0 1000px white inset;
}
#all_wrap .u-columns form button {
	font-size: 100%;
	width: auto;
	margin: 0 20px 0 0;
	line-height: 1;
	cursor: pointer;
	position: relative;
	text-decoration: none;
	overflow: visible;
	padding: .618em 1em;
	font-size: 14px;
	font-weight: 700;
	border-radius: 30px;
	left: auto;
	color: #fff;
	background-color: var(--act);
	border: 0;
	display: inline-block;
	background-image: none;
	box-shadow: none;
	text-shadow: none;
	transition: var(--ease);
	float: left;
}
#all_wrap .u-columns form button:hover {
	background-color: var(--sub);
	transition: var(--ease);
}
/*SNSログイン*/
#all_wrap .u-columns form > .mo-openid-app-icons {
	width: 100%;
}
#all_wrap .u-columns form > .mo-openid-app-icons > a {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 10px;
	width: 100% !important;
	padding: 10px 20px !important;
	margin: 0 auto !important;
	transform: translate(-10px,0);
	transition: var(--ease);
}
#all_wrap .u-columns form > .mo-openid-app-icons > a:hover {
	filter: brightness(1.2);
	transition: var(--ease);
}
#all_wrap .u-columns form > .mo-openid-app-icons > a .fa-facebook {
	position: relative;
	left: unset;
	top: unset;
	bottom: unset;
	width: 32px;
	line-height: 34px;
	font-size: 1.6em;
	text-align: center;
	border: none;
}
#all_wrap .woocommerce-privacy-policy-text > p {
	padding: 0;
	margin: 0 auto 20px;
}
/*パスワードを忘れた*/
#all_wrap .woocommerce-ResetPassword {
	width: 350px;
	padding: 30px;
	margin: 0;
	background: var(--base);
	position: relative;
	border-radius: 5px;
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	grid-row-gap: 10px;
}
#all_wrap .woocommerce-ResetPassword > p {
	width: 100%;
	padding: 0;
	margin: 0;
	text-align: justify;
	text-justify: inter-ideograph;
	word-break: break-all;
}
#all_wrap .woocommerce-ResetPassword > p label {
	color: var(--text);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .page-my-account {
		width: 100%;
		max-width: 100%;
		padding: 30px 0;
	}
	#all_wrap #customer_login {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		flex-wrap: wrap;
		column-gap: 0;
		grid-row-gap: 20px;
	}
	#all_wrap #customer_login::before,
	#all_wrap #customer_login::after {
		display: none;
	}
	#all_wrap #customer_login > .u-column1,
	#all_wrap #customer_login > .u-column2 {
		width: 100%;
		padding: 20px;
		margin: 0;
		background: #fff;
		position: relative;
		border: none;
		border-radius: 5px;
		filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.05));
	}
	#all_wrap .u-columns h2 {
		display: block;
		width: 100%;
		padding: 0;
		margin: 0 auto 15px;
		font-size: 20px;
		line-height: 1;
		font-weight: 900;
		color: var(--act);
		font-feature-settings: "palt" 1;
		font-style: normal;
		border: none;
		text-align: center;
		position: relative;
	}
	#all_wrap .u-columns form.login,
	#all_wrap .u-columns form.register {
		margin: 0 auto;
		padding: 0;
		border: none;
		position: relative;
		display: flex;
		display: -webkit-flex;
		flex-direction: column;
		grid-row-gap: 15px;
	}
	#all_wrap .u-columns form > p {
		padding: 0;
		margin: 0;
		font-size: 15px;
	}
	#all_wrap .u-columns form > p.woocommerce-LostPassword,
	#all_wrap .u-columns form > p.woocommerce-form-row {
		margin-bottom: 0;
	}
}

/************************************************************/
/*　マイアカウント マイページ
/************************************************************/
#all_wrap .page-my-account .woocommerce {
	width: 100%;
	max-width: 1100px;
	padding: 0;
	margin: 0 auto;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	column-gap: 50px;
}
#all_wrap .woocommerce-MyAccount-navigation {
	width: 300px;
	padding: 30px;
	margin: 0;
	background: var(--base);
	position: relative;
	border: none;
	border-radius: 5px;
	filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.05));
}
#all_wrap .woocommerce-MyAccount-navigation > h2 {
	padding: 0;
	margin: 0 auto 15px;
	font-size: 20px;
	line-height: 1;
	font-family: var(--font);
	font-weight: 900;
	font-style: normal;
}
#all_wrap .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads {
	display: none;
}
#all_wrap .woocommerce-MyAccount-content {
	width: calc(100% - 300px - 50px);
	padding: 30px;
	margin: 0;
	background: rgba(255, 250, 240, 1);
	position: relative;
	border: none;
	border-radius: 5px;
}
#all_wrap .woocommerce-MyAccount-content .woocommerce-form-row {
	margin-bottom: 10px;
}
#all_wrap .woocommerce-MyAccount-content .woocommerce-form-row span,
#all_wrap .woocommerce-MyAccount-content .woocommerce-form-row em {
	font-style: normal;
	font-size: 12px;
	line-height: 1.4em;
	display: block;
}
#all_wrap .woocommerce-MyAccount-content .woocommerce-form-row em {
	margin-top: 5px;
}
#all_wrap .woocommerce form .form-row .required {
	display: inline;
}
#all_wrap .woocommerce-MyAccount-content h2 {
	padding: 0;
	margin: 1em auto 10px;
	border: none;
	background: none;
	font-size: 20px;
	font-weight: bold;
}
#all_wrap .woocommerce-MyAccount-content .woocommerce-column h2 {
	padding: 0 0 10px;
	border-bottom: 1px solid var(--text);
}
#all_wrap .woocommerce-MyAccount-content .woocommerce-column address {
	font-style: normal;
}
/*リスト*/
#all_wrap .woocommerce-MyAccount-navigation ul {
	padding: 0;
	margin: 0;
	position: relative;
	list-style: none;
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	grid-row-gap: 5px;
}
#all_wrap .woocommerce-MyAccount-navigation ul > li {
	width: 100%;
	padding: 0 0 0 13px;
	margin: 0 auto;
	position: relative;
	font-size: 14px;
	line-height: 2;
	font-weight: 500;
	color: var(--text);
}
#all_wrap .woocommerce-MyAccount-navigation ul > li::before {
	content: '';
	display: block;
	width: 5px;
	height: 7px;
	border-radius: 0;
	background: var(--text);
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
}
#all_wrap .woocommerce-MyAccount-navigation ul > li a {
	font-size: 14px;
	line-height: 2;
	font-weight: 500;
	color: var(--text);
	transition: var(--ease);
}
#all_wrap .woocommerce-MyAccount-navigation ul > li a:hover {
	font-size: 14px;
	font-weight: 500;
	color: var(--act);
	transition: var(--ease);
}
#all_wrap .woocommerce-MyAccount-navigation ul li a::before {
	line-height: 2;
}

/*アカウント詳細*/
#all_wrap .woocommerce form .form-row input.input-text,
#all_wrap .woocommerce form .form-row textarea {
	padding: 10px;
	margin: 0;
	border: 1px solid var(--act);
	border-radius: 5px;
	background: #fff;
	font-size: 15px;
	box-sizing: border-box;
	box-shadow: none;
}

/*パスワードの変更*/
#all_wrap .edit-account > fieldset {
	padding: 30px;
	margin: 30px auto 30px;
	background: #fff;
}
#all_wrap .edit-account > fieldset legend {
	display: inline-block;
	padding: 0 10px;
	font-weight: 600;
}
/* - ボタン*/
#all_wrap .woocommerce-Button,
#all_wrap .woocommerce-MyAccount-content .button {
	display: inline-flex;
	display: -webkit-inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 10px;
	padding: 10px 20px;
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
	color: #fff;
	border: none;
	background: var(--act);
	border-radius: 35px;
	position: relative;
	transition: var(--ease);
}
#all_wrap .woocommerce-Button:hover,
#all_wrap .woocommerce-MyAccount-content .button:hover {
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
	color: var(--text);
	background: var(--sub);
	transition: var(--ease);
}
#all_wrap .woocommerce-Button::after,
#all_wrap .woocommerce-MyAccount-content .button::after {
	margin: 0;
}

/*退会ボタン*/
.woocommerce-account #all_wrap .woocommerce-MyAccount-content #btn.button {
	margin-top: 10px;
}

/*ポスワード設定*/
.woocommerce-lost-password .woocommerce-notices-wrapper {
	display: none;
}

/*セレクト*/
#all_wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 45px;
}
#all_wrap .select2-container .select2-selection--single {
	line-height: 45px;
	height: 45px;
	border-color: var(--act);
}
#all_wrap .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 26px;
	position: absolute;
	top: 50%;
	right: 1px;
	transform: translate(0,-50%);
	width: 20px;
}
#all_wrap .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: var(--act) transparent transparent transparent;
}

/*ご注文履歴*/
#all_wrap .woocommerce-info {
	border-top-color: var(--main);
}
#all_wrap .woocommerce-error,
#all_wrap .woocommerce-info,
#all_wrap .woocommerce-message {
	display: block;
	padding: 1em 2em 1em 3.5em;
	margin: 0 0 2em;
	position: relative;
	background-color: #fff;
	color: var(--text);
	border: none;
	border-top: 3px solid var(--main);
	list-style: none outside;
	width: auto;
	word-wrap: break-word;
}
#all_wrap .woocommerce-message a,
#all_wrap .woocommerce-info a,
#all_wrap .woocommerce-error a,
#all_wrap .woocommerce-noreviews a,
#all_wrap p.no-comments a {
	color: var(--main);
}
#all_wrap .content p.no_subscriptions {
	padding: 1em 2em 1em 3.5em;
	margin: 0 0 2em;
	position: relative;
	background-color: #fff;
	color: var(--text);
	border-top: 3px solid var(--main);
	list-style: none outside;
	width: auto;
	word-wrap: break-word;
}
#all_wrap .woocommerce-error::before,
#all_wrap .woocommerce-info::before,
#all_wrap .woocommerce-message::before {
	color: var(--main);
}
#all_wrap .woocommerce-error::after,
#all_wrap .woocommerce-info::after,
#all_wrap .woocommerce-message::after {
	display: none;
}
/*テーブル*/
#all_wrap .woocommerce-orders-table th,
#all_wrap .woocommerce-orders-table td {
	padding: 10px;
}
#all_wrap .my_account_orders .button,
#all_wrap .woocommerce-MyAccount-downloads .button {
	margin-right: .236em;
	margin-bottom: .236em;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .page-my-account .woocommerce {
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
		position: relative;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: wrap;
		column-gap: 0;
		grid-row-gap: 20px;
	}
	#all_wrap .woocommerce-MyAccount-navigation {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 20px;
		margin: 0 auto;
		background: #fff;
		position: relative;
		border: none;
		border-radius: 5px;
		filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.05));
	}
	#all_wrap .woocommerce-MyAccount-navigation > h2,
	#all_wrap .woocommerce-MyAccount-content h2 {
		font-size: 18px;
	}
	#all_wrap .woocommerce-MyAccount-content {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 20px;
		margin: 0 auto;
		background: #fff;
		position: relative;
		border: none;
		border-radius: 5px;
		filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.05));
	}
	#all_wrap .woocommerce-error,
	#all_wrap .woocommerce-info,
	#all_wrap .woocommerce-message {
		padding: 10px 10px 10px 30px;
		margin: 0 0 2em;
		position: relative;
		background-color: #fff;
		color: var(--text);
		border-top: 3px solid var(--main);
		list-style: none outside;
		width: auto;
		word-wrap: break-word;
		flex-wrap: wrap;
	}
	#all_wrap .woocommerce-message::before,
	#all_wrap .woocommerce-info::before,
	#all_wrap .woocommerce-error::before,
	#all_wrap .woocommerce-noreviews::before,
	#all_wrap p.no-comments::before {
		left: 0;
	}
	#all_wrap .woocommerce-info {
		padding: 10px 0;
		margin: 0;
	}
	#all_wrap .woocommerce-info::before {
		display: none;
	}
	/* - ボタン*/
	#all_wrap .woocommerce-Button,
	#all_wrap .woocommerce-MyAccount-content .button {
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: nowrap;
		column-gap: 10px;
		width: 100%;
		padding: 10px 20px;
		margin: 10px auto 0;
		font-size: 14px;
		line-height: 1;
		font-weight: 700;
		color: #fff;
		background: var(--act);
		border-radius: 25px;
		position: relative;
		transition: var(--ease);
	}
	#all_wrap .woocommerce-MyAccount-content .button {
		width: auto;
		display: inline-flex;
		display: -webkit-inline-flex;
		margin: 0 5px 5px 0;
	}
	#all_wrap .woocommerce-Button:hover,
	#all_wrap .woocommerce-MyAccount-content .button:hover {
		font-size: 14px;
		line-height: 1;
		font-weight: 700;
		color: var(--text);
		background: var(--sub);
		transition: var(--ease);
	}
	#all_wrap .woocommerce-MyAccount-content .button.wc-forward {
		margin: 10px 0 0;
	}
	/*パスワードの変更*/
	#all_wrap .edit-account > fieldset {
		padding: 10px 20px 20px;
		margin: 0 auto 20px;
		background: #fff;
		border: 1px solid #e5e5e5;
	}
	#all_wrap .edit-account > fieldset legend {
		display: inline-block;
		padding: 0 10px;
		font-weight: 600;
	}
	
	/*テーブル*/
	#all_wrap .woocommerce-orders-table td.woocommerce-orders-table__cell-order-number {
		border-top: 1px solid rgba(0, 0, 0, 0.1);
		background: rgba(0, 0, 0, 0.1);
	}
	#all_wrap .woocommerce-orders-table__row {
		display: block;
		padding: 0;
		margin: 0 auto 10px;
	}
}

/************************************************************/
/*　マイアカウント 住所
/************************************************************/
#all_wrap .u-columns.woocommerce-Addresses {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	column-gap: 30px;
	grid-row-gap: 30px;
}
#all_wrap .woocommerce-Address {
	width: calc(100% / 2 - 15px);
	padding: 0;
	margin: 20px auto 0;
	position: relative;
}
#all_wrap .woocommerce-Address > header {
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 10px;
	padding: 0 0 10px;
	margin: 0 auto 10px;
	position: relative;
	border-bottom: 1px solid var(--text);
}
#all_wrap .woocommerce-Address > header::before,
#all_wrap .woocommerce-Address > header::after {
	display: none;
}
#all_wrap .woocommerce-Address > header > h3 {
	font-size: 20px;
	font-family: var(--font);
	line-height: 1;
	font-weight: 900;
	padding: 0;
	margin: 0;
	position: relative;
}
#all_wrap .woocommerce-Address > header > a {
	margin: 0;
}
#all_wrap .woocommerce-Address address {
	font-style: normal;
	font-size: 14px;
	line-height: 2;
	padding: 0;
	margin: 0;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .u-columns.woocommerce-Addresses {
		width: 100%;
		padding: 0;
		margin: 20px auto 0;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: wrap;
		column-gap: 0;
		grid-row-gap: 20px;
	}
	#all_wrap .woocommerce-Address {
		width: calc(100%);
		margin: 0 auto 0;
	}
}

/************************************************************/
/*　マイアカウント 住所　変更
/************************************************************/

#all_wrap .woocommerce-notices-wrapper h3,
#all_wrap .woocommerce-MyAccount-content h3 {
	padding: 0;
	margin: 0 auto 10px;
	border: none;
	background: none;
	font-size: 20px;
	font-weight: bold;
}
#all_wrap .woocommerce-address-fields__field-wrapper .form-row {
	margin-bottom: 10px;
}
#all_wrap .woocommerce-address-fields .form-row .checkbox {
	margin-bottom: 10px;
}

/************************************************************/
/*　マイアカウント　決済方法
/************************************************************/
#all_wrap .woocommerce-MyAccount-paymentMethods th,
#all_wrap .woocommerce-MyAccount-paymentMethods td {
	padding: 10px;
}
#all_wrap #payment .payment_methods > li .payment_box,
#all_wrap #payment .place-order {
	background: #fff;
}
#all_wrap .woocommerce-MyAccount-paymentMethods td .button {
	margin: 0 5px 5px 0;
}

/************************************************************/
/*　マイアカウント　支払い方法の変更
/************************************************************/
.woocommerce-order-pay #all_wrap #order_review .button#place_order,
#all_wrap .page-template-template-fullwidth-php.woocommerce-order-pay #order_review .button#place_order {
	display: inline-flex;
	display: -webkit-inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 10px;
	width: auto;
	padding: 10px 20px;
	margin: 0 auto;
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
	color: #fff;
	background: var(--act);
	border-radius: 35px;
	position: relative;
	transition: var(--ease);
}
.woocommerce-order-pay #all_wrap #order_review .button#place_order:hover,
#all_wrap .page-template-template-fullwidth-php.woocommerce-order-pay #order_review .button#place_order:hover {
	color: var(--text);
	background: var(--sub);
	transition: var(--ease);
}

/************************************************************/
/*　カート　購入フロー
/************************************************************/
#all_wrap .wc-block-components-form .wc-block-components-checkout-step {
	background: none;
	border: none;
	margin: 0;
	padding: 0 0 50px 36px;
	position: relative;
}
.wc-block-components-address-card {
	background: #fff;
}
#all_wrap .shop_table {
	margin: 0 auto 20px;
}
#all_wrap .shop_table tbody::after {
	content: '';
	display: block;
	height: 20px;
	width: 100%;
	background: var(--base);
}
#all_wrap .shop_table th.product-name,
#all_wrap .shop_table th.product-total {
	background: #999;
	color: #fff;
}
#all_wrap .shop_table .cart_item td.product-name,
#all_wrap .shop_table .cart_item td.product-total{
	background: #fff;
}
#all_wrap .recurring-totals th {
	background: #555;
}

#all_wrap .wp-block-woocommerce-cart-order-summary-block {
	margin-bottom: 15px;
}

/*paypal*/
#all_wrap #payment .payment_methods li img {
	width: auto;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .shop_table tbody::after {
		content: '';
		display: none;
	}
	#all_wrap .shop_table th.product-total {
		display: none;
	}
	#all_wrap .payment-method.default-payment-method {
		display: block;
		margin: 0 auto 10px;	
	}
	#all_wrap .payment-method-method {
		border-top: 1px solid rgba(0, 0, 0, 0.1);
		background: rgba(0, 0, 0, 0.1);
	}
	#all_wrap .payment-method-actions::before {
		display: none;
	}
}

/************************************************************/
/*　レビューリスト
/************************************************************/

/*リスト*/
#all_wrap .reviewList.page {
	width: calc(100%);
	max-width: 1100px;
	padding: 0;
	margin: 0 auto;
	list-style: none;
	position: relative;
	transform: unset;
	-webkit-transform: unset;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	column-gap: 30px;
	grid-row-gap: 30px;
}
#all_wrap .reviewList.page::after {
	content: '';
	display: block;
	width: calc(100% / 3 - 20px);
}
#all_wrap .reviewList.page > li {
	width: calc(100% / 3 - 20px);
	padding: 20px 20px 30px;
	margin: 0 !important;
	background: #fff;
	border-radius: 20px;
	list-style: none;
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	flex-wrap: wrap;
	position: relative;
	z-index: 0;
	box-shadow: 10px 10px 0px 0 #80D4D4;
	transition: var(--ease);
}
#all_wrap .reviewList.page > li:hover {
	box-shadow: 10px 10px 0px 0 var(--sub);
	transition: var(--ease);
}
#all_wrap .reviewList.page > li::before,
#all_wrap .reviewList.page > li::after {
	display: none;
}
#all_wrap .reviewList.page > li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}
#all_wrap .reviewList.page > li figure {
	width: 100%;
	padding: 0;
	margin: 0 auto 20px;
	position: relative;
	text-align: center;
	overflow: hidden;
	background: #EFEFEF;
	border-radius: 10px;
}
#all_wrap .reviewList.page > li figure::before {
	content: '';
	display: block;
	padding: 50%;
}
#all_wrap .reviewList.page > li figure img {
	width: calc(100% - 40px);
	height: calc(100% - 40px);
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	object-fit: cover;
	transition: var(--ease);
}
#all_wrap .reviewList.page > li:hover figure img {
	transform: translate(-50%,-50%) scale(1.05);
	-webkit-transform: translate(-50%,-50%) scale(1.05);
	transform-origin: center;
	transition: var(--ease);
}
#all_wrap .reviewList.page > li .reviewList_info {
	padding: 0 5px;
	margin: 0;
}
#all_wrap .reviewList.page > li .reviewList_info > h3 {
	padding: 0;
	margin: 0 auto 5px;
	border: none;
	background: none;
	position: relative;
	font-size: 16px;
	line-height: 1.2em;
	font-weight: 700;
	color: var(--act);
}
#all_wrap .reviewList.page > li .reviewList_info > p {
	padding: 0;
	margin: 0;
	position: relative;
	font-size: 12px;
	line-height: 1.4em;
	font-weight: 400;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*リスト*/
	#all_wrap .reviewList.page {
		width: calc(100% - 60px);
		max-width: 100%;
		transform: unset;
		-webkit-transform: unset;
		column-gap: 0;
		grid-row-gap: 30px;
	}
	#all_wrap .reviewList.page::after {
		content: '';
		display: none;
	}
	#all_wrap .reviewList.page > li {
		width: 100%;
		padding: 20px 20px 30px;
		margin: 0 !important;
		background: #fff;
		border-radius: 20px;
		list-style: none;
		display: flex;
		display: -webkit-flex;
		flex-direction: column;
		flex-wrap: wrap;
		position: relative;
		z-index: 0;
		box-shadow: 10px 10px 0px 0 #80D4D4;
	}
	#all_wrap .reviewList.page > li figure {
		width: 100%;
		padding: 20px;
		margin: 0 auto 20px;
		position: relative;
		text-align: center;
		overflow: hidden;
		background: #EFEFEF;
		border-radius: 10px;
	}
	#all_wrap .reviewList.page > li .reviewList_info {
		padding: 0 5px;
		margin: 0;
	}
}

/************************************************************/
/*　よくある質問
/************************************************************/
#all_wrap .faqList {
	width: calc(100%);
	max-width: 1100px;
	padding: 0;
	margin: 0 auto;
	list-style: none;
	position: relative;
}
#all_wrap .faqList dl {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	background: #fff;
	border-bottom: 1px solid var(--act);
}
#all_wrap .faqList dt {
	padding: 20px 55px 20px 20px;
	background: none;
	position: relative;
	font-style: normal;
	font-weight: lighter;
	font-feature-settings: "palt";
	font-size: 20px;
	line-height: 1.4em;
	cursor: pointer;
}
#all_wrap .faqList dd {
	padding: 20px 40px 40px;
}
#all_wrap .faqList dd p {
	font-size: 15px;
	line-height: 2;
	padding: 0;
	margin: 0 auto 20px;
}
#all_wrap .faqList dd p:last-of-type {
	margin-bottom: 0;
}
#all_wrap .faqList dt span::before,
#all_wrap .faqList dt span::after {
	content: '';
	display: block;
	width: 15px;
	height: 2px;
	background: var(--act);
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
}
#all_wrap .faqList dt span::after {
	background: var(--act);
	transform: translateY(-50%) rotate(90deg);
	transition: 0.5s;
}
#all_wrap .faqList dt .active::after {
	transform: rotate(0);
	transition: 0.5s;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .faqList {
		width: calc(100% - 60px);
		max-width: 100%;
	}
	#all_wrap .faqList dl {
		width: 100%;
	}
	#all_wrap .faqList dt {
		padding: 15px 30px 15px 15px;
		font-size: 17px;
	}
	#all_wrap .faqList dd {
		padding: 25px 25px 25px;
		background: #fafafa;
	}
	#all_wrap .faqList dd p {
		font-size: 15px;
		line-height: 2;
		padding: 0;
		margin: 0 auto 10px;
	}
	#all_wrap .faqList dt span::before,
	#all_wrap .faqList dt span::after {
		content: '';
		display: block;
		width: 10px;
		height: 2px;
		border-radius: 0;
		right: 10px;
	}
}

/************************************************************/
/*　商品一覧 レイアウト
/************************************************************/
#all_wrap .products_wrapper {
	width: 100%;
	max-width: 1100px;
	padding: 50px 0 100px;
	margin: 0 auto;
	position: relative;
}
#all_wrap .page-title {
	font-size: 60px;
	line-height: 1.4em;
	font-weight: 900;
	color: var(--act);
	width: calc(100% - 100px);
	max-width: 1100px;
	padding: 50px 0 0;
	margin: 0 auto 20px;
	border: none;
	background: none;
	position: relative;
}
#all_wrap .products_head_wrap {
	width: 100%;
	max-width: 1100px;
	padding: 0;
	margin: 0 auto;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
}
#all_wrap .products_head_wrap > p {
	padding: 0;
	margin: 0;
	line-height: 1;
}
/*並べ替え*/
#all_wrap .storefront-sorting {
	width: 100%;
	max-width: 1100px;
	padding: 0;
	margin: 0 auto 20px;
	position: relative;
}
#all_wrap .products_wrapper + .storefront-sorting,
#all_wrap .products_wrapper + .storefront-sorting + .products_head_wrap {
	display: none;
}
#all_wrap .storefront-sorting > form {
	padding: 0;
	margin: 0;
	line-height: 1;
	position: relative;
}
#all_wrap .storefront-sorting > form::after {
	content: '';
	display: block;
	width: 10px;
	height: 5px;
	background: var(--text);
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	clip-path: polygon(0 0, 50% 100%, 100% 0);
}
#all_wrap .storefront-sorting select {
	padding: 7px 20px;
	margin: 0;
	border-radius: 30px;
	-webkit-appearance: none;
	appearance: none;
	line-height: 1;
}
#all_wrap .storefront-sorting select::-ms-expand {
	display: none;
}
/*リスト*/
#all_wrap .products {
	width: calc(100%);
	max-width: 1100px;
	padding: 0;
	margin: 0 auto;
	list-style: none;
	position: relative;
	transform: unset;
	-webkit-transform: unset;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	column-gap: 30px;
	grid-row-gap: 30px;
}
#all_wrap .products::before {
	display: none;
}
#all_wrap .products::after {
	content: '';
	display: block;
	width: calc(100% / 3 - 20px);
}
#all_wrap .products > li {
	width: calc(100% / 3 - 20px);
	padding: 20px 20px 20px;
	margin: 0 !important;
	background: #fff;
	border-radius: 20px;
	list-style: none;
	position: relative;
	z-index: 0;
	box-shadow: 10px 10px 0px 0 #80D4D4;
	transition: var(--ease);
}
#all_wrap .products > li:hover {
	box-shadow: 10px 10px 0px 0 var(--sub);
	transition: var(--ease);
}
#all_wrap .products > li::before,
#all_wrap .products > li::after {
	display: none;
}
#all_wrap .products > li > a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}
#all_wrap .products > li figure {
	width: 100%;
	padding: 20px;
	margin: 0 auto 20px;
	position: relative;
	text-align: center;
	overflow: hidden;
	background: #EFEFEF;
	border-radius: 10px;
}
#all_wrap .products > li figure::before {
	content: '';
	display: block;
	padding: 50%;
}
#all_wrap .products > li figure img {
	width: calc(100% - 40px);
	height: calc(100% - 40px);
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	object-fit: cover;
	transition: var(--ease);
}
#all_wrap .products > li:hover figure img {
	transform: translate(-50%,-50%) scale(1.05);
	-webkit-transform: translate(-50%,-50%) scale(1.05);
	transform-origin: center;
	transition: var(--ease);
}
#all_wrap .products > li .products_info {
	padding: 0 5px;
	margin: 0;
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	flex-wrap: wrap;
	grid-row-gap: 10px;
	position: relative;
}
#all_wrap .products > li .products_info > h3 {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	border: none;
	background: none;
	position: relative;
	font-size: 16px;
	line-height: 1.2em;
	font-weight: 700;
	color: var(--act);
}
#all_wrap .products > li .products_info > p {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	font-size: 12px;
	line-height: 1.4em;
	font-weight: 400;
	text-align: left;
}
#all_wrap .products > li .products_info > .moreBtn {
	width: 100%;
	padding: 0;
	margin: auto auto 0;
	position: relative;
}
#all_wrap .products > li .products_info > .moreBtn a {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 5px;
	padding: 10px 20px;
	margin: 0 auto;
	position: relative;
	text-align: center;
	font-size: 12px;
	line-height: 1;
	font-weight: 900;
	color: #fff;
	background: var(--act);
	border-radius: 10px;
	transition: var(--ease);
}
#all_wrap .products > li:hover .products_info > .moreBtn a {
	background: var(--sub);
	color: var(--text);
	transition: var(--ease);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .products_wrapper {
		width: 100%;
		max-width: 100%;
		padding: 30px 0 30px;
	}
	#all_wrap .page-title {
		font-size: 30px;
		line-height: 1.4em;
		font-weight: 900;
		color: var(--act);
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 30px 0 0;
		margin: 0 auto 15px;
		border: none;
		background: none;
		position: relative;
		text-align: center;
	}
	#all_wrap .products_head_wrap {
		width: calc(100% - 60px);
		max-width: 100%;
		justify-content: center;
	}
	#all_wrap .products_head_wrap > p {
		padding: 0;
		margin: 0;
		line-height: 1;
	}
	/*並べ替え*/
	#all_wrap .storefront-sorting {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 0;
		margin: 0 auto 20px;
		position: relative;
		text-align: center;
	}
	#all_wrap .products_head_wrap > form {
		padding: 0;
		margin: 0;
		line-height: 1;
		position: relative;
	}
	#all_wrap .products_head_wrap > form::after {
		content: '';
		display: block;
		width: 10px;
		height: 5px;
		background: var(--text);
		position: absolute;
		top: 50%;
		right: 10px;
		transform: translate(0,-50%);
		-webkit-transform: translate(0,-50%);
		clip-path: polygon(0 0, 50% 100%, 100% 0);
	}
	#all_wrap .storefront-sorting > form {
		display: inline-block;
	}
	#all_wrap .products_head_wrap select {
		padding: 7px 20px;
		margin: 0;
		border-radius: 30px;
		-webkit-appearance: none;
		appearance: none;
		line-height: 1;
	}
	#all_wrap .products_head_wrap select::-ms-expand {
		display: none;
	}
	#all_wrap .storefront-sorting select {
		display: inline-block;
	}
	/*リスト*/
	#all_wrap .products {
		width: calc(100% - 60px);
		max-width: 100%;
		transform: unset;
		-webkit-transform: unset;
		column-gap: 0;
		grid-row-gap: 30px;
	}
	#all_wrap .products::after {
		content: '';
		display: none;
	}
	#all_wrap .products > li {
		width: 100%;
		padding: 20px 20px 30px;
		margin: 0 !important;
		background: #fff;
		border-radius: 20px;
		list-style: none;
		display: flex;
		display: -webkit-flex;
		flex-direction: column;
		flex-wrap: wrap;
		position: relative;
		z-index: 0;
		box-shadow: 10px 10px 0px 0 #80D4D4;
	}
	#all_wrap .products > li figure {
		width: 100%;
		padding: 20px;
		margin: 0 auto 20px;
		position: relative;
		text-align: center;
		overflow: hidden;
		background: #EFEFEF;
		border-radius: 10px;
	}
	#all_wrap .products > li .products_info {
		padding: 0 5px;
		margin: 0;
	}
}


/************************************************************/
/*　カートページ
/************************************************************/
#all_wrap .wc-block-components-sidebar-layout {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	column-gap: 50px;
}
#all_wrap .wc-block-components-main {
	width: 65%;
	padding: 30px;
	margin: 0;
	background: #fff;
	border-radius: 5px;
	position: relative;
}
#all_wrap .wc-block-components-sidebar {
	width: calc(35% - 50px);
	padding: 30px;
	margin: 0;
	background: #fff;
	border-radius: 5px;
	position: relative;
}
/*テーブル*/
#all_wrap table.wc-block-cart-items {
	overflow: hidden;
	table-layout: fixed;
	border: none;
	background: none;
	padding: 0;
	width: 100%;
	max-width: 100%;
	margin: 0 auto 10px;
	border-radius: 0;
	border-collapse: separate;
	border-spacing: 1px;
}
#all_wrap table.wc-block-cart-items th {
	display: table-cell;
	font-style: normal;
	font-feature-settings: "palt";
	border: none;
	border-bottom: none;
	text-align: center;
	vertical-align: middle;
	font-family: var(--font);
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	background: #999 !important;
	color: #fff;
	width: 20%;
	padding: 10px;
	margin: 0;
	visibility: visible;
	border-bottom: 3px solid #fff;
}
#all_wrap table.wc-block-cart-items th:nth-of-type(2) {
	width: 63%;
}
#all_wrap table.wc-block-cart-items th:last-of-type {
	width: 17%;
}
#all_wrap table.wc-block-cart-items td {
	display: table-cell;
	border: none;
	background: #fafafa !important;
	vertical-align: inherit;
	border-bottom: 3px solid #fff;
	padding: 10px;
	margin: 0;
	font-size: 15px;
	font-weight: 400;
}
#all_wrap table.wc-block-cart-items td p {
	padding: 0;
	margin: 0;
	margin-bottom: 10px;
}
#all_wrap .wc-block-cart__submit-container > a {
	display: inline-flex;
	display: -webkit-inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 10px;
	padding: 10px 20px;
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
	color: #fff;
	background: var(--act);
	border-radius: 35px;
	position: relative;
	transition: var(--ease);
}
#all_wrap .wc-block-cart__submit-container > a:hover {
	color: var(--text);
	background: var(--sub);
	position: relative;
	transition: var(--ease);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .wc-block-components-sidebar-layout {
		width: calc(100% - 60px);
		column-gap: 0;
		grid-row-gap: 30px;
	}
	#all_wrap .wc-block-components-main {
		width: 100%;
		padding: 20px;
	}
	#all_wrap .wc-block-components-sidebar {
		width: calc(100%);
		padding: 20px;
	}
	/*テーブル*/
	#all_wrap .wc-block-cart-items__header {
		display: block;
	}
	#all_wrap table.wc-block-cart-items {
		overflow: hidden;
		table-layout: fixed;
		border: none;
		background: none;
		padding: 0;
		width: 100%;
		max-width: 100%;
		margin: 0 auto 10px;
		border-radius: 0;
		border-collapse: separate;
		border-spacing: 1px;
	}
	#all_wrap table.wc-block-cart-items .wc-block-cart-items__row {
		padding: 10px 0;
		display: flex;
		display: -webkit-flex;
		flex-wrap: wrap;
		grid-row-gap: 0;
	}
	#all_wrap table.wc-block-cart-items th {
		display: block;
		font-style: normal;
		font-feature-settings: "palt";
		border: none;
		border-bottom: none;
		text-align: center;
		vertical-align: middle;
		font-family: var(--font);
		font-size: 15px;
		font-weight: 700;
		line-height: 1;
		background: var(--text) !important;
		color: #fff;
		width: 100%;
		padding: 10px;
		margin: 0;
		visibility: visible;
		border-bottom: none;
	}
	#all_wrap table.wc-block-cart-items th:nth-of-type(2) {
		display: none;
	}
	#all_wrap table.wc-block-cart-items th:last-of-type {
		display: none;
	}
	#all_wrap table.wc-block-cart-items td {
		display: table-cell;
		border: none;
		background: #fafafa !important;
		vertical-align: inherit;
		border-bottom: 1px solid #e5e5e5;
		padding: 10px 20px;
		margin: 0;
		font-size: 15px;
		font-weight: 400;
	}
	#all_wrap table.wc-block-cart-items td p {
		padding: 0;
		margin: 0;
		margin-bottom: 10px;
	}
	#all_wrap .wc-block-cart__submit-container > a {
		display: inline-flex;
		display: -webkit-inline-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: nowrap;
		column-gap: 10px;
		padding: 10px 20px;
		font-size: 14px;
		line-height: 1;
		font-weight: 700;
		color: #fff;
		background: var(--act);
		border-radius: 35px;
		position: relative;
		transition: var(--ease);
	}
	#all_wrap .wc-block-cart__submit-container > a:hover {
		color: var(--text);
		background: var(--sub);
		position: relative;
		transition: var(--ease);
	}
}



/************************************************************/
/*　カートページ チェックアウト
/************************************************************/
#all_wrap .checkout.woocommerce-checkout h3 {
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 10px;
	padding: 0 0 10px;
	margin: 0 auto 10px;
	position: relative;
	border-bottom: 1px solid var(--text);
	font-size: 20px;
	font-family: var(--font);
	line-height: 1;
	font-weight: 900;
}
#all_wrap .checkout.woocommerce-checkout .col-1,
#all_wrap .checkout.woocommerce-checkout .col-2 {
	padding: 30px;
	margin: 0 0 20px;
	border-radius: 5px;
	background: #fff;
}
#all_wrap .woocommerce-billing-fields__field-wrapper .form-row,
#all_wrap .woocommerce-shipping-fields .form-row {
	margin-bottom: 10px;
}
#all_wrap #order_review {
	background: none;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap form.checkout {
		width: calc(100% - 60px);
		padding: 0;
		margin: 0 auto;
	}
	#all_wrap .checkout.woocommerce-checkout .col-1,
	#all_wrap .checkout.woocommerce-checkout .col-2 {
		padding: 20px;
		margin: 0 0 20px;
		border-radius: 5px;
		background: #fff;
	}
}

/************************************************************/
/*　カートページ 完了
/************************************************************/
.woocommerce-order-received #primary {
	background-image: url('https://nipponsnack.com/wp-content/uploads/comp_bg.svg');
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: center top;
}
.woocommerce-order-received .entry-header {
	display: none;
}
.thanks_img {
	width: 700px;
	padding: 0;
	margin: 0 auto;
	position: relative;
}
.thanks_img img {
	width: 100%;
	height: auto;
}
.thanks_img .totop {
	display: inline-block;
	font-size: 20px;
	line-height: 1;
	font-weight: bold;
	color: var(--act);
	text-decoration: none;
	position: absolute;
	bottom: 80px;
	left: 100px;
	transition: var(--ease);
}
.thanks_img .totop:hover {
	opacity: 0.8;
	transition: var(--ease);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.woocommerce-order-received #primary {
		background-image: url('https://nipponsnack.com/wp-content/uploads/comp_bg_sp.svg');
		background-repeat: no-repeat;
		background-size: 100% auto;
		background-position: center top;
	}
	.thanks_img {
		width: calc(100% - 60px);
		padding-bottom: 40px;
		text-align: center;
	}
	.thanks_img img {
		max-width: 350px;
	}
	.thanks_img .totop {
		bottom: -20px;
		left: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		transition: var(--ease);
	}
}

/************************************************************/
/*　定期購入　商品詳細
/************************************************************/
#all_wrap .shop_table.subscription_details td:first-of-type {
	background: #999;
	color: #fff;
	font-weight: 900;
}
#all_wrap .shop_table.subscription_details td:last-of-type {
	border-bottom: 3px solid #fafafa;
}
#all_wrap .shop_table.subscription_details td a {
	margin: 0 5px 5px 0;
}


/************************************************************/
/*　トップページ　インフルエンサー
/************************************************************/
#topInflu {
	width: 100%;
	padding: 0;
	margin: 0 auto 70px;
	background-color: var(--base);
	position: relative;
	z-index: 0;
}
#topInflu::before {
	content: '';
	display: block;
	width: 100%;
	height: 50px;
	background: var(--main);
	position: absolute;
	top: 50px;
	left: 0;
	z-index: -1;
}
#all_wrap .blogHead {
	width: 100%;
	max-width: 1000px;
	padding: 0;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
}
#all_wrap .blogHead > h2 {
	height: 100px;
	padding: 0;
	margin: 0;
	border: none;
	background: none;
	position: relative;
}
#all_wrap .blogHead > h2 img {
	width: auto;
	height: 100%;
	transform: translateX(-15px);
}
#all_wrap .headMore a {
	display: inline-flex;
	display: -webkit-inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 10px;
	width: auto;
	padding: 15px 30px;
	margin: 0;
	background: var(--text);
	border-radius: 50px;
	font-size: 20px;
	line-height: 1;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	transition: var(--ease);
}
#all_wrap .headMore a:hover {
	background: var(--act);
	transition: var(--ease);
}
.topInflu_wrap {
	width: 100%;
	padding: 40px 0 70px;
	margin: 0 auto;
	position: relative;
	background: var(--main);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topInflu {
		width: 100%;
		padding: 0;
		margin: 0 auto 40px;
	}
	#topInflu::before {
		content: '';
		display: block;
		width: 100%;
		height: 50px;
		background: var(--main);
		position: absolute;
		top: 50px;
		left: 0;
		z-index: -1;
	}
	#all_wrap .blogHead {
		width: calc(100% - 60px);
		max-width: 100%;
	}
	#all_wrap .blogHead > h2 {
		height: 70px;
	}
	#all_wrap .blogHead > h2 img {
		width: auto;
		height: 100%;
	}
	#all_wrap .headMore {
		text-align: center;
	}
	#all_wrap .headMore a {
		display: inline-flex;
		display: -webkit-inline-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: nowrap;
		column-gap: 10px;
		width: auto;
		padding: 15px 30px;
		margin: 0;
		background: var(--text);
		border-radius: 50px;
		font-size: 20px;
		line-height: 1;
		font-weight: 700;
		color: #fff;
		text-decoration: none;
		transition: var(--ease);
	}
	#all_wrap .blogHead > .headMore a:hover {
		background: var(--act);
		transition: var(--ease);
	}
	.topInflu_wrap {
		width: 100%;
		padding: 40px 0 30px;
		margin: 0 auto;
		position: relative;
		background: var(--main);
	}
}

/************************************************************/
/*　トップページ　ブログ
/************************************************************/
#topBlog {
	width: 100%;
	padding: 0;
	margin: 0 auto 120px;
	background-color: var(--base);
	position: relative;
	z-index: 0;
}
#all_wrap #topBlog .blogHead > header {
	width: 100%;
	max-width: 1000px;
	padding: 0;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
}
#all_wrap #topBlog .blogHead > header > h2 {
	height: 100px;
	padding: 0;
	margin: 0;
	border: none;
	background: none;
	position: relative;
}
#all_wrap #topBlog .blogHead > header > h2 img {
	width: auto;
	height: 100%;
	transform: translateX(-15px);
}
#all_wrap #topBlog .blogHead > header > .headMore a {
	display: inline-flex;
	display: -webkit-inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 10px;
	width: auto;
	padding: 15px 30px;
	margin: 0;
	background: var(--text);
	border-radius: 50px;
	font-size: 20px;
	line-height: 1;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	transition: var(--ease);
}
#all_wrap #topBlog .blogHead > header > .headMore a:hover {
	background: var(--act);
	transition: var(--ease);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topBlog {
		width: 100%;
		padding: 0;
		margin: 0 auto 70px;
	}
	#all_wrap #topBlog .blogHead > header {
		width: calc(100% - 60px);
		max-width: 100%;
	}
	#all_wrap #topBlog .blogHead > header > h2 {
		height: 70px;
	}
	#all_wrap #topBlog .blogHead > header > h2 img {
		width: auto;
		height: 100%;
		transform: translateX(-15px);
	}
}

/*リスト*/
.topBlog_wrap {
	width: 100%;
	padding: 40px 0 0;
	margin: 0 auto;
	position: relative;
	background: none;
}
#all_wrap .blogList {
	width: 100%;
	max-width: 1100px;
	padding: 0;
	margin: 0 auto;
	position: relative;
	list-style: none;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	column-gap: 30px;
	grid-row-gap: 30px;
}
#all_wrap .blogList::before,
#all_wrap .blogList::after {
	content: '';
	display: block;
	width: calc(100% / 4 - 22.5px);
}
#all_wrap .blogList::before {
	order: 1;
}
#all_wrap .blogList > li {
	width: calc(100% / 4 - 22.5px);
	padding: 0;
	margin: 0;
	position: relative;
}
/*アーカイブ用*/
#all_wrap .blogList.archive {
	column-gap: 30px;
	grid-row-gap: 30px;
}
#all_wrap .blogList.archive::after {
	content: '';
	display: block;
	width: calc(100% / 3 - 20px);
}
#all_wrap .blogList.archive::before {
	display: none
}
#all_wrap .blogList.archive > li {
	width: calc(100% / 3 - 20px);
	padding: 0;
	margin: 0;
	position: relative;
}

#all_wrap .blogList > li figure {
	width: 100%;
	padding: 0;
	margin: 0 auto 10px;
	position: relative;
	text-align: center;
	overflow: hidden;
	border-radius: 10px;
}
#all_wrap .blogList > li figure::before {
	content: '';
	display: block;
	padding-top: 56.25%;
}
#all_wrap .blogList > li figure img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	object-fit: cover;
	transition: var(--ease);
}
#all_wrap .blogList > li figure img:hover {
	transform: translate(-50%,-50%) scale(1.05);
	-webkit-transform: translate(-50%,-50%) scale(1.05);
	transform-origin: center;
	transition: var(--ease);
}
.blogList_info {
	padding: 0;
	margin: 0;
	position: relative;
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	grid-row-gap: 10px;
}
#all_wrap .blogList_info > .date {
	display: block;
	font-size: 12px;
	line-height: 1;
	font-weight: lighter;
	color: #fff;
	width: 100%;
	padding: 0;
	margin: 0 auto;
}
#all_wrap .blogList.sub .blogList_info > .date {
	color: var(--red);
}
#all_wrap .blogList_info > .cat {
	display: block;
	font-size: 12px;
	line-height: 1;
	font-weight: lighter;
	color: var(--act);
	width: 100%;
	padding: 0;
	margin: 0 auto;
}
#all_wrap .blogList_info > h3 {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	border: none;
	background: none;
	position: relative;
	font-size: 16px;
	line-height: 1.2em;
	font-weight: 700;
	color: #fff;
}
#all_wrap .blogList_info > h3 a {
	font-size: 16px;
	line-height: 1.2em;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	transition: var(--ease);
}
#all_wrap .blogList_info > h3 a:hover {
	opacity: 0.8;
	transition: var(--ease);
}
#all_wrap .blogList.sub .blogList_info > h3,
#all_wrap .blogList.sub .blogList_info > h3 a {
	color: var(--text);
}
#all_wrap .blogList.sub .blogList_info > h3:hover,
#all_wrap .blogList.sub .blogList_info > h3 a:hover {
	color: var(--act);
	opacity: 1;
	transition: var(--ease);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*リスト*/
	.topBlog_wrap {
		width: 100%;
		padding: 20px 0 0;
		margin: 0 auto;
		position: relative;
		background: none;
	}
	#all_wrap .blogList {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 0;
		margin: 0 auto 30px;
		column-gap: 20px;
		grid-row-gap: 20px;
	}
	#all_wrap .blogList::before,
	#all_wrap .blogList::after {
		content: '';
		display: none;
	}
	#all_wrap .blogList::before {
		order: 1;
	}
	#all_wrap .blogList > li {
		width: calc(100% / 2 - 10px);
		padding: 0;
		margin: 0;
		position: relative;
	}
	/*アーカイブ用*/
	#all_wrap .blogList.archive {
		column-gap: 20px;
		grid-row-gap: 30px;
	}
	#all_wrap .blogList.archive::after {
		content: '';
		display: none;
	}
	#all_wrap .blogList.archive::before {
		display: none
	}
	#all_wrap .blogList.archive > li {
		width: calc(100% / 2 - 10px);
		padding: 0;
		margin: 0;
		position: relative;
	}
	#all_wrap .blogList.archive > li:first-child {
		width: calc(100%);
		padding: 0;
		margin: 0;
		position: relative;
	}

	.blogList_info {
		padding: 0;
		margin: 0;
		position: relative;
		display: flex;
		display: -webkit-flex;
		flex-direction: column;
		grid-row-gap: 7px;
	}
	#all_wrap .blogList_info > .date {
		display: block;
		font-size: 12px;
		line-height: 1;
		font-weight: lighter;
		color: #fff;
		width: 100%;
		padding: 0;
		margin: 0 auto;
	}
	#all_wrap .blogList_info > .cat {
		display: block;
		font-size: 12px;
	}
	#all_wrap .blogList_info > h3 {
		font-size: 14px;
	}
	#all_wrap .blogList_info > h3 a {
		font-size: 14px;
	}
}

/************************************************************/
/*　ブログ カテゴリ　構成
/************************************************************/
.archiveWrap {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	column-gap: 30px;
	padding: 0;
	margin: 0 auto;
	position: relative;
}
.archiveWrap_left {
	width: calc(100% - 180px);
	padding: 0;
	margin: 0;
	position: relative;
}
.archiveWrap_right {
	width: calc(150px);
	padding: 0;
	margin: 0;
	position: relative;
}
/*サイドバー*/
#all_wrap .archiveWrap_right > h3 {
	font-size: 20px;
	line-height: 1em;
	font-weight: 900;
	color: var(--act);
	padding: 0;
	margin: 0 auto 10px;
	border: none;
	background: none;
	position: relative;
}
#all_wrap .archiveWrap_right > ul {
	padding: 0;
	margin: 0;
	position: relative;
	list-style: none;
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	grid-row-gap: 5px;
}
#all_wrap .archiveWrap_right > ul > li {
	padding: 0;
	margin: 0;
	position: relative;
}
#all_wrap .archiveWrap_right > ul > li a {
	color: var(--text);
	transition: var(--ease);
}
#all_wrap .archiveWrap_right > ul > li a:hover {
	color: var(--act);
	transition: var(--ease);
}

/*ページネーション*/
#all_wrap ul.page-numbers {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	margin-top: 50px;
	position: relative;
	list-style: none;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 10px;
}
#all_wrap ul.page-numbers > li {
	width: 30px;
	aspect-ratio: 1 / 1;
	padding: 0;
	margin: 0;
	position: relative;
}
#all_wrap ul.page-numbers > li .page-numbers {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	width: 100%;
	aspect-ratio: 1 / 1;
	background: #fff;
	border-radius: 50%;
	font-size: 16px;
	line-height: 1;
	font-weight: 700;
	color: var(--act);
	position: relative;
}
#all_wrap ul.page-numbers > li .page-numbers.current {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	width: 100%;
	aspect-ratio: 1 / 1;
	background: var(--act);
	border-radius: 50%;
	font-size: 16px;
	line-height: 1;
	font-weight: 700;
	color: #fff;
}
#all_wrap ul.page-numbers > li .page-numbers.prev,
#all_wrap ul.page-numbers > li .page-numbers.next {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	width: 100%;
	aspect-ratio: 1 / 1;
	background: #fff;
	border-radius: 50%;
	font-size: 16px;
	line-height: 1;
	font-weight: 700;
	color: var(--act);
	text-indent: -9999px;
	transition: var(--ease);
}
#all_wrap ul.page-numbers > li .page-numbers.prev::before {
	content: '';
	display: block;
	width: 7px;
	height: 7px;
	background: none;
	border-top: 2px solid var(--act);
	border-left: 2px solid var(--act);
	position: absolute;
	top: 50%;
	left: calc(50% + 2px);
	transform: translate(-50%,-50%) rotate(-45deg);
	transition: var(--ease);
}
#all_wrap ul.page-numbers > li .page-numbers.next::after {
	content: '';
	display: block;
	width: 7px;
	height: 7px;
	background: none;
	border-top: 2px solid var(--act);
	border-right: 2px solid var(--act);
	position: absolute;
	top: 50%;
	left: calc(50% - 2px);
	transform: translate(-50%,-50%) rotate(45deg);
	transition: var(--ease);
}
/*ホバー*/
#all_wrap ul.page-numbers > li .page-numbers:hover {
	background: var(--act);
	color: #fff;
	transition: var(--ease);
}
#all_wrap ul.page-numbers > li .page-numbers.prev:hover,
#all_wrap ul.page-numbers > li .page-numbers.next:hover {
	background: var(--act);
	color: #fff;
	transition: var(--ease);
}
#all_wrap ul.page-numbers > li .page-numbers.prev:hover::before {
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
	transition: var(--ease);
}
#all_wrap ul.page-numbers > li .page-numbers.next:hover::after {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transition: var(--ease);
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.archiveWrap {
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: wrap;
		column-gap: 30px;
		grid-row-gap: 30px;
		padding: 0;
		margin: 0 auto;
		position: relative;
	}
	.archiveWrap_left {
		width: calc(100%);
		padding: 0;
		margin: 0 auto;
		position: relative;
		order: 1;
	}
	.archiveWrap_right {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
		position: relative;
	}
	/*サイドバー*/
	#all_wrap .archiveWrap_right > h3 {
		font-size: 18px;
		line-height: 1em;
		font-weight: 900;
		color: var(--act);
		padding: 0;
		margin: 0 auto 5px;
		border: none;
		background: none;
		position: relative;
	}
	#all_wrap .archiveWrap_right > ul {
		padding: 0;
		margin: 0;
		position: relative;
		list-style: none;
		display: flex;
		display: -webkit-flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		flex-direction: unset;
		column-gap: 10px;
		grid-row-gap: 8px;
	}
	#all_wrap .archiveWrap_right > ul > li {
		display: inline-block;
		padding: 0;
		margin: 0;
		position: relative;
	}
	#all_wrap .archiveWrap_right > ul > li a {
		font-size: 12px;
		color: var(--text);
		transition: var(--ease);
	}
	#all_wrap .archiveWrap_right > ul > li a:hover {
		color: var(--act);
		transition: var(--ease);
	}

}