@charset "UTF-8";
/* --------------------------------------------------------------------------------
	デバイスごとの表示・非表示
-------------------------------------------------------------------------------- */
.device-sp {
	display: block;
}
.device-sp-inline {
	display: block;
}
.device-pc {
	display: none;
}
.device-pc-inline {
	display: none;
}
/* --------------------------------------------------------------------------------
	hanpukai
-------------------------------------------------------------------------------- */
.breadcrumb {
	margin: 3%;
	font-size: 1.1em;
}
#hanpukai {
	margin: 6% 0 15%;
}
#hanpukai h2 {
	margin: 0 auto 6%;
	text-align: center;
}
#hanpukai h2 img {
	width: 100%;
}
#hanpukai h2 span {
	line-height: 1.7;
}
/********** intro **********/
#hanpukai .intro {}
#hanpukai .intro h3 {
	padding: 0 3% 5%;
	text-align: center;
	font-size: 1.8em;
}
#hanpukai .intro .txt {
	padding: 0 2% 5%;
}
#hanpukai .intro .txt p {
	line-height: 2;
	font-size: 1.34em;
}
#hanpukai .img-hanpu1 {
	margin: 0 auto 10%;
	text-align: center;
}
/********** ご案内　**********/
#hanpukai .information-news {
	margin: 3% 0 3% 0;
	padding: 10% border-radius:10% 10% 10% 10% / 10% 10% 10% 10%;
	border: solid 1px #FF0000;
}
#hanpukai .information-news .information-box {
	border: solid 1px #FF0000;
	padding: 2%;
}
#hanpukai .information-news h3 {
	text-align: center;
	font-weight: bold;
	font-size: 1.3em;
	text-decoration: underline;
	color: #FF0000;
}
#hanpukai .information-news a {
	color: #FF0000;
}
/********** renewal **********/
#hanpukai .renewal {
	padding: 0 2% 7.5%;
}
#hanpukai .renewal h3 {
	margin: 0 0 5%;
	border-bottom: dotted 1px #aaaaaa;
	font-weight: bold;
	font-size: 1.75em;
}
#hanpukai .renewal p {
	line-height: 2;
	font-size: 1.34em;
}
/********** 頒布会画像 **********/
#hanpukai .img-hanpu2 {
	padding: 0 0 10%;
}
#hanpukai .img-hanpu3 {
	padding: 0 0 5%;
}
#hanpukai .img-hanpu4 {
	padding: 0 0 7%;
}
/********** Aセット **********/
#hanpukai .item-basic-a-set {
	margin: 0 0 5%;
	padding: 5%;
	background: #f8f5ee;
}
#hanpukai .item-basic-a-set .item-basic-a-set-img {
	padding: 0 0 5%;
}
#hanpukai .item-basic-a-set h2 {
	padding: 0 3% 5%;
	margin: 0;
}
#hanpukai .item-basic-a-set .txt-basic-a-set {
	padding: 0 0 5%;
}
#hanpukai .item-basic-a-set .txt-basic-a {
	padding: 0 0 5%;
}
#hanpukai .item-basic-a-set .txt-basic-a p {
	line-height: 1.75;
	font-size: 1.34em;
}
#hanpukai .item-basic-a-set .osusume-a-set h3 {
	padding: 0 0 3%;
}
#hanpukai .item-basic-a-set .osusume-a-set {
	padding: 0 0 5%;
}
#hanpukai .item-basic-a-set .osusume-a-set p {
	line-height: 1.75;
	font-size: 1.34em;
}
#hanpukai .item-basic-a-set .btn-details {
	padding: 0 12%;
}
#hanpukai .item-basic-a-set .btn-details a {
	display: block;
	width: 15em;
	margin: 0 auto;
	padding: 1.3em 2em 1.3em 1em;
	border-radius: 2em;
	text-align: center;
	font-size: 1.34em;
	background: #3c9b7d url(../../images/hanpukai/icon-right_arr.png) no-repeat 85% 50%;
	background-size: 8px auto;
	color: #ffffff;
}
/********** Bセット **********/
#hanpukai .item-basic-b-set {
	margin: 0 0 5%;
	padding: 5%;
	background: #f8f5ee;
}
#hanpukai .item-basic-b-set .item-basic-b-set-img {
	padding: 0 0 5%;
}
#hanpukai .item-basic-b-set h2 {
	padding: 0 3% 5%;
	margin: 0;
}
#hanpukai .item-basic-b-set .txt-basic-b-set {
	padding: 0 0 5%;
}
#hanpukai .item-basic-b-set .txt-basic-b {
	padding: 0 0 5%;
}
#hanpukai .item-basic-b-set .txt-basic-b p {
	line-height: 1.75;
	font-size: 1.34em;
}
#hanpukai .item-basic-b-set .osusume-b-set h3 {
	padding: 0 0 3%;
}
#hanpukai .item-basic-b-set .osusume-b-set {
	padding: 0 0 5%;
}
#hanpukai .item-basic-b-set .osusume-b-set p {
	line-height: 1.75;
	font-size: 1.34em;
}
#hanpukai .item-basic-b-set .btn-details {
	padding: 0 12%;
}
#hanpukai .item-basic-b-set .btn-details a {
	display: block;
	width: 15em;
	margin: 0 auto;
	padding: 1.3em 2em 1.3em 1em;
	border-radius: 2em;
	text-align: center;
	font-size: 1.34em;
	background: #dca53c url(../../images/hanpukai/icon-right_arr.png) no-repeat 85% 50%;
	background-size: 8px auto;
	color: #ffffff;
}
/********** Cセット **********/
#hanpukai .item-basic-c-set {
	margin: 0 0 5%;
	padding: 5%;
	background: #f8f5ee;
}
#hanpukai .item-basic-c-set .item-basic-c-set-img {
	padding: 0 0 5%;
}
#hanpukai .item-basic-c-set h2 {
	padding: 0 3% 5%;
	margin: 0;
}
#hanpukai .item-basic-c-set .txt-basic-c-set {
	padding: 0 0 5%;
}
#hanpukai .item-basic-c-set .txt-basic-c {
	padding: 0 0 5%;
}
#hanpukai .item-basic-c-set .txt-basic-c p {
	line-height: 1.75;
	font-size: 1.34em;
}
#hanpukai .item-basic-c-set .osusume-c-set h3 {
	padding: 0 0 3%;
}
#hanpukai .item-basic-c-set .osusume-c-set {
	padding: 0 0 5%;
}
#hanpukai .item-basic-c-set .osusume-c-set p {
	line-height: 1.75;
	font-size: 1.34em;
}
#hanpukai .item-basic-c-set .btn-details {
	padding: 0 12%;
}
#hanpukai .item-basic-c-set .btn-details a {
	display: block;
	width: 15em;
	margin: 0 auto;
	padding: 1.3em 2em 1.3em 1em;
	border-radius: 2em;
	text-align: center;
	font-size: 1.34em;
	background: #0f367a url(../../images/hanpukai/icon-right_arr.png) no-repeat 85% 50%;
	background-size: 8px auto;
	color: #ffffff;
}
/********** Dセット **********/
#hanpukai .item-basic-d-set {
	margin: 0 0 5%;
	padding: 5%;
	background: #f8f5ee;
}
#hanpukai .item-basic-d-set .item-basic-d-set-img {
	padding: 0 0 5%;
}
#hanpukai .item-basic-d-set h2 {
	padding: 0 3% 5%;
	margin: 0;
}
#hanpukai .item-basic-d-set .txt-basic-d-set {
	padding: 0 0 5%;
}
#hanpukai .item-basic-d-set .txt-basic-d {
	padding: 0 0 5%;
}
#hanpukai .item-basic-d-set .txt-basic-d p {
	line-height: 1.75;
	font-size: 1.34em;
}
#hanpukai .item-basic-d-set .osusume-d-set h3 {
	padding: 0 0 3%;
}
#hanpukai .item-basic-d-set .osusume-d-set {
	padding: 0 0 5%;
}
#hanpukai .item-basic-d-set .osusume-d-set p {
	line-height: 1.75;
	font-size: 1.34em;
}
#hanpukai .item-basic-d-set .btn-details {
	padding: 0 12%;
}
#hanpukai .item-basic-d-set .btn-details a {
	display: block;
	width: 15em;
	margin: 0 auto;
	padding: 1.3em 2em 1.3em 1em;
	border-radius: 2em;
	text-align: center;
	font-size: 1.34em;
	background: #dca53c url(../../images/hanpukai/icon-right_arr.png) no-repeat 85% 50%;
	background-size: 8px auto;
	color: #ffffff;
}
/********** Eセット **********/
#hanpukai .item-basic-e-set {
	margin: 0 0 5%;
	padding: 5%;
	background: #f8f5ee;
}
#hanpukai .item-basic-e-set .item-basic-e-set-img {
	padding: 0 0 5%;
}
#hanpukai .item-basic-e-set h2 {
	padding: 0 3% 5%;
	margin: 0;
}
#hanpukai .item-basic-e-set .txt-basic-e-set {
	padding: 0 0 5%;
}
#hanpukai .item-basic-e-set .txt-basic-e {
	padding: 0 0 5%;
}
#hanpukai .item-basic-e-set .txt-basic-e p {
	line-height: 1.75;
	font-size: 1.34em;
}
#hanpukai .item-basic-e-set .osusume-e-set h3 {
	padding: 0 0 3%;
}
#hanpukai .item-basic-e-set .osusume-e-set {
	padding: 0 0 5%;
}
#hanpukai .item-basic-e-set .osusume-e-set p {
	line-height: 1.75;
	font-size: 1.34em;
}
#hanpukai .item-basic-e-set .btn-details {
	padding: 0 12%;
}
#hanpukai .item-basic-e-set .btn-details a {
	display: block;
	width: 15em;
	margin: 0 auto;
	padding: 1.3em 2em 1.3em 1em;
	border-radius: 2em;
	text-align: center;
	font-size: 1.34em;
	background: #0f367a url(../../images/hanpukai/icon-right_arr.png) no-repeat 85% 50%;
	background-size: 8px auto;
	color: #ffffff;
}
/********** 地産地消の大切さと **********/
#hanpukai .chisan-chisyo .img-chisan-chisyo img {
	display: block;
}
#hanpukai .chisan-chisyo .chisan-chisyo-box {
	margin: 0 0 5%;
	padding: 2% 3% 20%;
	background: url(../../images/index/bg-tree.png) no-repeat 4% 96%;
	background-size: 42% auto;
}
#hanpukai .chisan-chisyo .chisan-chisyo-box h3 {
	margin: 0 0 2%;
	line-height: 1.6;
	font-size: 1.5em;
	font-weight: bold;
}
#hanpukai .chisan-chisyo .chisan-chisyo-box .txt {
	line-height: 1.8;
	font-size: 1.3em;
}
#hanpukai .chisan-chisyo .chisan-chisyo-box .txt p {
	margin: 0 0 5%;
}
#hanpukai .chisan-chisyo .btn-details {
	padding: 0 2% 1% 50%;
}
#hanpukai .chisan-chisyo .btn-details a {
	display: block;
	padding: 3% 2em 3% 5%;
	border: solid 1px #aaa;
	background: #fff url(../../images/index/icon-arr.png) no-repeat 94% 50%;
	background-size: auto 1em;
	font-size: 0.9em;
}
/********** faq **********/
#hanpukai .faq {
	padding: 0 2%;
}
#hanpukai .faq h3 {
	margin: 0 auto 6%;
	font-size: 2em;
}
#hanpukai .faq h3 img {
	width: 10%;
	padding-right: 2%;
}
#hanpukai .faq h3 span {
	line-height: 1.7;
}
#hanpukai .faq ul.faq-box li {
	margin-bottom: 7%;
}
#hanpukai .faq ul.faq-box li .question {
	font-size: 1.72em;
	border-bottom: dotted 1px #aaaaaa;
	padding-bottom: 2%;
	margin-bottom: 3%;
}
#hanpukai .faq ul.faq-box li .question img {
	width: 8%;
	padding-right: 3%;
	float: left;
}
#hanpukai .faq ul.faq-box li .question .txt {
	vertical-align: top;
	float: left;
	width: 89%;
}
#hanpukai .faq ul.faq-box li .answer {
	line-height: 2;
	font-size: 1.34em;
}
#hanpukai .faq ul.faq-box li .answer img {
	width: 8%;
	padding-right: 3%;
	float: left;
}
#hanpukai .faq ul.faq-box li .answer .txt {
	vertical-align: top;
	float: left;
	width: 89%;
}
/********** img-box **********/
#hanpukai .img-box {
	padding: 0 2%;
}
#hanpukai .img-box ul {
	list-style: none;
}
#hanpukai .img-box ul li {
	float: left;
	width: 32%;
	padding: 0 1.5% 0 0;
}
#hanpukai .img-box ul li:last-child {
	padding: 0;
}
/* --------------------------------------------------------------------------------
	石窯パン
-------------------------------------------------------------------------------- */
.sa {
	opacity: 0;
	/*transition: all .5s ease;*/
	transition: all 1s ease;
}
.sa.show {
	opacity: 2;
	transform: none;
}
.sa--lr {
	transform: translate(-10px, 0);
	transition: 2s;
}
.sa--rl {
	transform: translate(0px, 0);
	transition: 2s;
}
#ishigama * {
	box-sizing: border-box;
}
#ishigama {
	margin: 0 0 90px;
}
#ishigama img {
	max-width: 100%;
}
#ishigama h3, #ishigama h4, #ishigama h4 span {
	font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif !important;
}
#ishigama .main-visual * {
	font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif !important;
}
#ishigama p {
	font-family: Helvetica, Arial, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif !important;
}
#ishigama section {
	margin: 50px 0 0;
}
#ishigama section h3 {
	font-size: 20px;
	color: #8B272B;
	padding: 0 0 10px;
	border-bottom: 1px solid #8B272B;
	margin: 0 0 10px;
	text-align: center;
}
/*メイン*/
#ishigama .main-visual {
	background: url("https://shop.guruman.co.jp/images/ishigama/main-bg.png") no-repeat;
	background-size: cover;
	height: 350px;
	position: relative;
}
#ishigama .main-visual .lead {
	position: absolute;
	top: 15vw;
	right: 8vw;
}
#ishigama .main-visual .lead div {
	color: #fff;
	font-size: 25px;
}
#ishigama .main-visual .lead div span {
	font-size: 35px;
}
#ishigama .main-visual .lead .row1 {
	text-align: right;
	letter-spacing: -0.03em;
	line-height: 1.2;
}
#ishigama .main-visual .lead .row2 {
	padding: 0 27vw 0 0;
	letter-spacing: -0.03em;
	line-height: 1.2;
}
#ishigama .main-visual .lead .row3 {
	text-align: right;
	letter-spacing: -0.06em;
}
#ishigama .main-visual .page-title {
	position: absolute;
	width: 300px;
	left: 0;
	right: 0;
	bottom: 25px;
	margin: 0 auto;
	display: flex;
	align-items: center;
}
#ishigama .main-visual .page-title img {
	width: 70px;
}
#ishigama .main-visual .page-title h2 {
	color: #fff;
	font-size: 50px;
	margin: 0 0 0 15px;
	line-height: 1;
}
#ishigama .main-visual .page-title h2 span {
	font-size: 15px;
	display: block;
	margin: 0 0 10px;
}
/*グルマンの石窯パンが人気の3つの理由*/
#ishigama section.reason h3 {}
#ishigama section.reason h4 {
	font-size: 14px;
	color: #8B272B;
	line-height: 1;
	margin: 0 0 15px;
	display: flex;
	align-items: baseline;
	justify-content: center;
}
#ishigama section.reason h4 span {
	font-size: 30px;
	color: #8B272B;
	padding: 0 10px 0 0;
}
#ishigama section.reason .box .txt {
	width: 90%;
	margin: 0 auto;
	font-size: 12px;
}
#ishigama section.reason .box .img {
	text-align: center;
}
#ishigama section.reason .reason1 {
	margin: 0 0 20px;
}
#ishigama section.reason .reason2 {
	margin: 0 0 30px;
}
#ishigama section.reason .txt {
	padding: 0 0 20px;
}
#ishigama section.reason .reason3 h4 {
	align-items: center;
	line-height: 1.2;
}
/*グルマンの石窯パンができるまで*/
#ishigama section.flow h3 {
	margin: 0 0 30px;
}
#ishigama section.flow .flow-inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#ishigama section.flow .flow-inner .box {
	width: 49%;
	text-align: center;
	margin: 0 0 15px;
	display: flex;
	flex-direction: column;
	position: relative;
}
#ishigama section.flow .flow-inner .box::before {
	content: '';
	width: 20px;
	height: 20px;
	border: 0px;
	border-top: solid 1px #8B272B;
	border-right: solid 1px #8B272B;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 10vw;
	right: 10px;
	margin-top: -4px;
}
#ishigama section.flow .flow-inner .box:last-child::before {
	display: none;
}
#ishigama section.flow .flow-inner .box .time {
	font-size: 12px;
	color: #8B272B;
}
#ishigama section.flow .flow-inner .box .title {
	font-size: 20px;
	color: #8B272B;
}
#ishigama section.flow .flow-inner .box .txt {
	font-size: 10px;
	margin: 0 0 10px;
}
#ishigama section.flow .flow-inner .box .img {
	margin-top: auto;
}
/*グルマンが感動を求めて、新しいパン作りに挑戦*/
#ishigama section.challenge {}
#ishigama section.challenge h3.sub-title {
	border-bottom: none;
}
#ishigama section.challenge .section-img {}
#ishigama section.challenge .challenge-inner {
	display: flex;
	flex-direction: column-reverse;
	padding: 20px 1em 0;
}
#ishigama section.challenge .challenge-inner .img {
	display: flex;
	justify-content: space-between;
	margin: 10px 0 0;
}
#ishigama section.challenge .challenge-inner .img img {
	padding: 0 2px;
}
#ishigama section.challenge .challenge-inner .img div {
	margin: 0 0 15px;
}
#ishigama section.challenge .challenge-inner .txt {}
#ishigama section.challenge .challenge-inner .txt h4 {
	font-size: 18px;
	color: #8B272B;
	padding: 0 0 15px;
	display: flex;
	align-items: center;
	letter-spacing: -0.1em;
}
#ishigama section.challenge .challenge-inner .txt h4::before {
	content: '';
	display: inline-block;
	width: 30px;
	height: 30px;
	background-image: url(https://shop.guruman.co.jp/images/ishigama/i-vital.png);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	padding: 0 7px 0 0;
}
#ishigama section.challenge .challenge-inner .txt p {
	font-size: 12px;
	padding: 0 0 0 10px;
	letter-spacing: -0.1em;
	line-height: 1.7;
}
#ishigama section.challenge .challenge-inner .txt .owner-name {
	font-size: 14px;
	text-align: right;
	margin: 10px 0 0;
}
#ishigama section.challenge .movie {
	padding: 0 1em;
}
#ishigama section.challenge .youtube {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden
}
#ishigama section.challenge .youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*石窯パン 人気ランキング*/
#ishigama section.ranking .ranking-inner {}
#ishigama section.ranking .bnr {
	background: #e8d6cc;
	text-align: center;
	margin: 25px 0 40px;
	padding: 0 0 10px;
}
#ishigama section.ranking .bnr a {
	display: block;
	position: relative;
}
#ishigama section.ranking .bnr img {}
#ishigama section.ranking .bnr p {
	width: 60%;
	background: #8b272b;
	color: #fff;
	border-radius: 20px;
	border: 2px solid #fff;
	padding: 5px 10px;
	font-size: 10px;
	margin: 10px auto 0;
}
#ishigama section.ranking .rank-box {
	margin: 0 0 30px;
	padding: 0 1em;
}
#ishigama section.ranking .rank-box .img {}
#ishigama section.ranking .rank-box .txt {}
#ishigama section.ranking .rank-box .rank-no {
	/*font-size: 55px;*/
	font-size: 45px;
	color: #8B272B;
	line-height: 1;
	margin: 0 0 10px;
	font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif !important;
}
#ishigama section.ranking .rank-box .item-name {
	font-size: 20px;
	color: #8B272B;
	font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif !important;
	letter-spacing: -0.1em;
	display: flex;
	align-items: center;
}
#ishigama section.ranking .rank-box .item-name::before {
	content: '';
	display: inline-block;
	width: 30px;
	height: 30px;
	background-image: url(https://shop.guruman.co.jp/images/ishigama/i-vital.png);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	padding: 0 7px 0 0;
}
#ishigama section.ranking .rank-box p {
	font-size: 12px;
	margin: 10px 0;
}
#ishigama section.ranking .img {
	margin: 15px 0;
}
#ishigama section.ranking .rank-box .to-cart {
	text-align: right;
	margin: 0 0 20px;
}
#ishigama section.ranking .rank-box .to-cart img {}
#ishigama section.ranking .haupukai {
	padding: 0 1em;
	margin: 0 0 30px;
}
#ishigama section.ranking .haupukai .haupu-box {}
#ishigama section.ranking .haupukai .haupu-box .catch {
	font-size: 24px;
	color: #8B272B;
	font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif !important;
	letter-spacing: -0.1em;
	display: flex;
	align-items: center;
}
#ishigama section.ranking .haupukai .haupu-box .catch::before {
	content: '';
	display: inline-block;
	width: 30px;
	height: 30px;
	background-image: url(https://shop.guruman.co.jp/images/ishigama/i-vital.png);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	padding: 0 7px 0 0;
}
#ishigama section.ranking .haupukai .haupu-box .item-name {
	font-size: 20px;
	font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif !important;
}
#ishigama section.ranking .haupukai .haupu-box .item-name span {
	font-size: 15px;
}
#ishigama section.ranking .haupukai .haupu-box p {
	font-size: 12px;
}
#ishigama section.ranking .haupukai .to-cart {
	text-align: right;
	margin: 20px 0;
}
#ishigama section.ranking .haupukai .to-cart img {}
#ishigama section.ranking .haupukai .img {
	text-align: center;
}
#ishigama section.ranking .tanpin-inner {
	margin: 0 0 30px;
}
#ishigama section.ranking .tanpin {
	padding: 0 1em;
}
#ishigama section.ranking .tanpin .img {
	text-align: center;
}
#ishigama section.ranking .tanpin .catch {
	font-size: 24px;
	color: #8B272B;
	font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif !important;
	letter-spacing: -0.1em;
	display: flex;
	align-items: center;
}
#ishigama section.ranking .tanpin .catch::before {
	content: '';
	display: inline-block;
	width: 30px;
	height: 30px;
	background-image: url(https://shop.guruman.co.jp/images/ishigama/i-vital.png);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	padding: 0 7px 0 0;
}
#ishigama section.ranking .tanpin .tanpin-box .item-name {
	font-size: 20px;
	font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif !important;
	margin: 0 0 15px;
}
#ishigama section.ranking .tanpin .tanpin-box p {
	font-size: 12px;
	margin: 10px 0;
}
#ishigama section.ranking .tanpin-box .to-cart {
	text-align: right;
	margin: 0 0 20px;
}
#ishigama section.ranking .tanpin-box .to-cart img {}
/*このような方に喜ばれています。*/
#ishigama section.customer {
	/*width: 660px;*/
	margin: 50px auto 0;
}
#ishigama section.customer h3 {
	margin: 0 0 30px !important;
}
#ishigama section.customer ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#ishigama section.customer ul li {
	display: inline-block;
	font-size: 16px;
	padding: 10px 15px;
	margin: 0 7px 7px;
	text-align: center;
}
#ishigama section.customer ul li:nth-child(odd) {
	color: #00633d;
	border: 2px solid #e5cec1;
}
#ishigama section.customer ul li:nth-child(even) {
	color: #8b272b;
	border: 2px solid #cdd3c5;
}
#ishigama section.customer ul li:nth-child(3) {
	padding: 10px 25px;
}
#ishigama section.customer ul li:nth-child(4) {
	padding: 10px 25px;
}
#ishigama section.customer ul li:nth-child(5) {
	padding: 10px 25px;
}
/*お客様からの声*/
#ishigama section.voice {
	margin: 50px auto 0;
}
#ishigama section.voice h3 {
	margin: 0 0 30px !important;
}
#ishigama section.voice .voice-inner {
	padding: 0 1em;
}
#ishigama section.voice .voice-inner .box {
	border: 1px solid #e5cec1;
	padding: 15px 5px 10px;
	position: relative;
	margin: 0 0 20px;
}
#ishigama section.voice .voice-inner .box .customer-img {
	position: absolute;
	right: 0;
	top: -10px;
}
#ishigama section.voice .voice-inner .box .customer-img img {
	width: 45px;
}
#ishigama section.voice .voice-inner .box:nth-of-type(2) {
	border: 1px solid #cdd3c5;
	padding: 15px 5px 10px;
}
#ishigama section.voice .voice-inner .customer-name {
	font-size: 16px;
	color: #8B272B;
	margin: 0 0 10px;
}
#ishigama section.voice .voice-inner p {
	font-size: 12px;
}
/*20210610*/
#ishigama section.sub-nav ul {
	display: flex;
	font-size: 14px;
	padding: 0 1em;
	justify-content: center;
}
#ishigama section.sub-nav ul li {
	margin: 0 5px;
}
#ishigama section.sub-nav ul li a {
	display: block;
	background: #8B272B;
	color: #fff;
	padding: 10px;
}
/* --------------------------------------------------------------------------------
	family
-------------------------------------------------------------------------------- */
.breadcrumb {
	margin: 3%;
	font-size: 1.1em;
}
#family {
	margin: 6% 0 15%;
}
#family .bnr-main {
	margin: 0 0 5%;
}
/********** Aセット **********/
#family #set-a {
	display: block;
	padding-top: 80px;
	margin-top: -80px;
}
#family .item-basic-a-set {
	margin: 0 0 5%;
	padding: 5%;
	background: #f8f5ee;
}
#family .item-basic-a-set .item-basic-a-set-img {
	padding: 0 0 5%;
}
#family .item-basic-a-set h2 {
	padding: 0 3% 5%;
}
#family .item-basic-a-set .txt-500yen-off {
	display: inline-block;
	padding: 0 3%;
	font-size: 1.75em;
	color: #fff;
	background: #b70000;
}
#family .item-basic-a-set .txt-basic-a-set {
	padding: 3% 0 5%;
}
#family .item-basic-a-set .txt-basic-a {
	padding: 0 0 5%;
}
#family .item-basic-a-set .txt-basic-a p {
	line-height: 1.75;
	font-size: 14px;
}
#family .item-basic-a-set .osusume-a-set h3 {
	padding: 0 0 3%;
}
#family .item-basic-a-set .osusume-a-set {
	padding: 0 0 5%;
}
#family .item-basic-a-set .osusume-a-set p {
	line-height: 1.75;
	font-size: 14px;
}
#family .item-basic-a-set .btn-details {
	padding: 0 12%;
}
#family .item-basic-a-set .btn-details a {
	display: block;
	width: 15em;
	margin: 0 auto;
	padding: 0.75em 2em 0.75em 1em;
	border-radius: 2em;
	text-align: center;
	font-size: 14px;
	background: #fff url(../../images/family/icon-arr.png) no-repeat 85% 50%;
	background-size: 8px auto;
}
#family .btn-details2 {
	padding: 0 12%;
}
#family .btn-details2 a {
	display: block;
	width: 100%;
	padding: 0.75em 1em;
	border-radius: 2em;
	text-align: center;
	font-size: 14px;
	background: #882c30 url(../../images/family/icon-arr-details.png) no-repeat 85% 50%;
	background-size: 8px auto;
	color: #fff;
	margin: 0 auto 20px;
}
/********** Bセット **********/
#family #set-b {
	display: block;
	padding-top: 80px;
	margin-top: -80px;
}
#family .item-basic-b-set {
	margin: 0 0 5%;
	padding: 5%;
	background: #f8f5ee;
}
#family .item-basic-b-set .item-basic-b-set-img {
	padding: 0 0 5%;
}
#family .item-basic-b-set h2 {
	padding: 0 3% 5%;
}
#family .item-basic-b-set .txt-500yen-off {
	display: inline-block;
	padding: 0 3%;
	font-size: 1.75em;
	color: #fff;
	background: #b70000;
}
#family .item-basic-b-set .txt-basic-b-set {
	padding: 3% 0 5%;
}
#family .item-basic-b-set .txt-basic-b {
	padding: 0 0 5%;
}
#family .item-basic-b-set .txt-basic-b p {
	line-height: 1.75;
	font-size: 14px;
}
#family .item-basic-b-set .osusume-b-set h3 {
	padding: 0 0 3%;
}
#family .item-basic-b-set .osusume-b-set {
	padding: 0 0 5%;
}
#family .item-basic-b-set .osusume-b-set p {
	line-height: 1.75;
	font-size: 14px;
}
#family .item-basic-b-set .btn-details {
	padding: 0 12%;
}
#family .item-basic-b-set .btn-details a {
	display: block;
	width: 15em;
	margin: 0 auto;
	padding: 0.75em 2em 0.75em 1em;
	border-radius: 2em;
	text-align: center;
	font-size: 14px;
	background: #fff url(../../images/family/icon-arr.png) no-repeat 85% 50%;
	background-size: 8px auto;
}
/********** Dセット **********/
#family #set-d {
	display: block;
	padding-top: 80px;
	margin-top: -80px;
}
#family .item-basic-d-set {
	margin: 0 0 5%;
	padding: 5%;
	background: #f8f5ee;
}
#family .item-basic-d-set .item-basic-d-set-img {
	padding: 0 0 5%;
}
#family .item-basic-d-set h2 {
	padding: 0 3% 5%;
}
#family .item-basic-d-set .txt-500yen-off {
	display: inline-block;
	padding: 0 3%;
	font-size: 1.75em;
	color: #fff;
	background: #b70000;
}
#family .item-basic-d-set .txt-basic-d-set {
	padding: 3% 0 5%;
}
#family .item-basic-d-set .txt-basic-d {
	padding: 0 0 5%;
}
#family .item-basic-d-set .txt-basic-d p {
	line-height: 1.75;
	font-size: 14px;
}
#family .item-basic-d-set .osusume-d-set h3 {
	padding: 0 0 3%;
}
#family .item-basic-d-set .osusume-d-set {
	padding: 0 0 5%;
}
#family .item-basic-d-set .osusume-d-set p {
	line-height: 1.75;
	font-size: 14px;
}
#family .item-basic-d-set .btn-details {
	padding: 0 12%;
}
#family .item-basic-d-set .btn-details a {
	display: block;
	width: 15em;
	margin: 0 auto;
	padding: 0.75em 2em 0.75em 1em;
	border-radius: 2em;
	text-align: center;
	font-size: 14px;
	background: #fff url(../../images/family/icon-arr.png) no-repeat 85% 50%;
	background-size: 8px auto;
}
/********** Aセット詳細 **********/
#family .details-basic-a-set {
	margin: 0 0 10%;
	padding: 0 0 10%;
	border-bottom: dotted 0.15em #aaa;
}
#family .details-basic-a-set .details-basic-a-set-box {
	padding: 3%;
}
#family .details-basic-a-set .txt-kikan {
	padding: 3% 0 1%;
	text-align: center;
	font-size: 1.6em;
}
#family .details-basic-a-set .month-details {
	padding: 0 0 8%;
}
#family .details-basic-a-set .att {
	padding: 1% 1% 5%;
}
#family .details-basic-a-set .datetime {
	display: inline-block;
	padding: 0 2%;
	color: #fff;
	background: #3c9b7d;
	line-height: 1.2;
	font-size: 1.6em;
}
#family .details-basic-a-set .datetime span {
	font-size: 1.95em;
}
#family .details-basic-a-set .txt-month {
	padding: 2% 0 3%;
	line-height: 1.75;
	font-size: 14px;
}
#family .details-basic-a-set .item-details h3 {
	padding: 1.5% 0;
	font-size: 1.5em;
	font-weight: bold;
	color: #3c9b7d;
}
#family .details-basic-a-set .item-details .img-txt {
	padding: 0 0 3%;
}
#family .details-basic-a-set .item-details .img {
	float: left;
	width: 38%;
}
#family .details-basic-a-set .item-details .txt {
	float: right;
	width: 56%;
}
#family .details-basic-a-set .item-details .txt p {
	font-size: 14px;
}
#family .details-basic-a-set .btn-details a {
	display: block;
	width: 75%;
	margin: 0 auto;
	padding: 0.75em 2em 0.75em 1em;
	border-radius: 2em;
	text-align: center;
	font-size: 14px;
	color: #fff;
	background: #3c9b7d url(../../images/family/icon-arr-details.png) no-repeat 90% 50%;
	background-size: 8px auto;
}
/********** 注文 **********/
#family .order {
	padding: 0 0 3%;
}
#family .order .intro1 {
	margin: 0 0 5%;
	padding: 5% 0;
	background: #f8f5ee;
}
#family .order .intro1 h3 {
	padding: 0 7% 5%;
}
#family .order .intro1 .img {
	padding: 0 5% 3%;
}
#family .order .intro1 .txt {
	padding: 0 3% 5%;
}
#family .order .intro1 .txt p {
	font-size: 14px;
}
#family .order .intro-box {
	display: flex;
	flex-direction: column;
}
#family .order .intro-box .intro {
	width: 90%;
	box-sizing: border-box;
	margin: 0 auto 5%;
	padding: 5% 0 0 0;
	/***	padding:5% 3%;**/
	background: #f8f5ee;
}
#family .order .intro-box .intro h3 {
	width: 96%;
	margin: 0 auto;
	padding: 0 0 4%;
}
#family .order .intro-box .intro .img {
	width: 90%;
	padding: 0 0 4%;
	margin: 0 auto;
}
#family .order .intro-box .intro .txt {
	width: 90%;
	box-sizing: border-box;
	padding: 0 0 6%;
	margin: 0 auto;
}
#family .order .intro-box .intro .txt p {
	font-size: 14px;
}
#family .order .intro-box .intro .btn-details2 {
	padding: 0;
}
#family .order .intro-box .intro .btn-details2 a {
	display: block;
	width: 80%;
	padding: 0.75em 1em;
	border-radius: 2em;
	text-align: center;
	font-size: 14px;
	background: #882c30 url(../../images/family/icon-arr-details.png) no-repeat 85% 50%;
	background-size: 8px auto;
	color: #fff;
	margin: 0 auto 20px
}
/********** お選びください **********/
#family .order .txt-kibo {
	padding: 0 2%;
}
#family .order .txt-kibo p {
	padding: 0;
	text-align: center;
	font-size: 14px;
}
#family .order .txt-caution {
	padding: 0 2%;
}
#family .order .txt-caution p {
	padding: 0 0 1%;
	text-align: center;
}
#family .order .txt-caution p a {
	font-size: 1em;
	color: #b70000;
}
#family .order .btn-order ul {
	padding: 0 2%;
}
#family .order .btn-order ul li {
	float: left;
	width: 49%;
	padding: 0 0 5%;
}
#family .order .btn-order ul li:nth-child(2n) {
	float: right;
}
/********** カレンダー **********/
#family .calendar h3 {
	padding: 0 5% 3%;
}
#family .calendar .calendar-box {
	padding: 0 2% 10%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
/********** ご注意 **********/
#family .attention h3 {
	padding: 0 3% 1%;
	text-align: center;
	font-size: 1.6em;
}
#family .attention .txt-attention {
	padding: 0 0 5%;
	text-align: center;
}
#family .attention .txt {
	padding: 0 2% 10%;
}
#family .attention .txt p {
	margin: 0 0 1em;
}
#family .attention .txt p:last-child {
	margin: 0 0 0;
}
#family .attention .txt .mark1 {
	color: #b70000;
}
/********** Bセット詳細 **********/
#family .details-basic-b-set {
	margin: 0 0 10%;
	padding: 0 0 10%;
	border-bottom: dotted 0.15em #aaa;
}
#family .details-basic-b-set .details-basic-b-set-box {
	padding: 3%;
}
#family .details-basic-b-set .txt-kikan {
	padding: 3% 0 1%;
	text-align: center;
	font-size: 1.6em;
}
#family .details-basic-b-set .month-details {
	padding: 0 0 8%;
}
#family .details-basic-b-set .att {
	padding: 1% 1% 5%;
}
#family .details-basic-b-set .datetime {
	display: inline-block;
	padding: 0 2%;
	color: #fff;
	background: #dca53c;
	line-height: 1.2;
	font-size: 1.6em;
}
#family .details-basic-b-set .datetime span {
	font-size: 1.95em;
}
#family .details-basic-b-set .txt-month {
	padding: 2% 0 3%;
	line-height: 1.75;
	font-size: 14px;
}
#family .details-basic-b-set .item-details h3 {
	padding: 1.5% 0;
	font-size: 1.5em;
	font-weight: bold;
	color: #dca53c;
}
#family .details-basic-b-set .item-details .img-txt {
	padding: 0 0 3%;
}
#family .details-basic-b-set .item-details .img {
	float: left;
	width: 38%;
}
#family .details-basic-b-set .item-details .txt {
	float: right;
	width: 56%;
}
#family .details-basic-b-set .item-details .txt p {
	font-size: 14px;
}
#family .details-basic-b-set .btn-details a {
	display: block;
	width: 75%;
	margin: 0 auto;
	padding: 0.75em 2em 0.75em 1em;
	border-radius: 2em;
	text-align: center;
	font-size: 14px;
	color: #fff;
	background: #dca53c url(../../images/family/icon-arr-details.png) no-repeat 90% 50%;
	background-size: 8px auto;
}
/********** Dセット詳細 **********/
#family .details-basic-d-set {
	margin: 0 0 10%;
	padding: 0 0 10%;
	border-bottom: dotted 0.15em #aaa;
}
#family .details-basic-d-set .details-basic-d-set-box {
	padding: 3%;
}
#family .details-basic-d-set .txt-kikan {
	padding: 3% 0 1%;
	text-align: center;
	font-size: 1.6em;
}
#family .details-basic-d-set .month-details {
	padding: 0 0 8%;
}
#family .details-basic-d-set .att {
	padding: 1% 1% 5%;
}
#family .details-basic-d-set .datetime {
	display: inline-block;
	padding: 0 2%;
	color: #fff;
	background: #dca53c;
	line-height: 1.2;
	font-size: 1.6em;
}
#family .details-basic-d-set .datetime span {
	font-size: 1.95em;
}
#family .details-basic-d-set .txt-month {
	padding: 2% 0 3%;
	line-height: 1.75;
	font-size: 14px;
}
#family .details-basic-d-set .item-details h3 {
	padding: 1.5% 0;
	font-size: 1.5em;
	font-weight: bold;
	color: #dca53c;
}
#family .details-basic-d-set .item-details .img-txt {
	padding: 0 0 3%;
}
#family .details-basic-d-set .item-details .img {
	float: left;
	width: 38%;
}
#family .details-basic-d-set .item-details .txt {
	float: right;
	width: 56%;
}
#family .details-basic-d-set .item-details .txt p {
	font-size: 14px;
}
#family .details-basic-d-set .btn-details a {
	display: block;
	width: 75%;
	margin: 0 auto;
	padding: 0.75em 2em 0.75em 1em;
	border-radius: 2em;
	text-align: center;
	font-size: 14px;
	color: #fff;
	background: #dca53c url(../../images/family/icon-arr-details.png) no-repeat 90% 50%;
	background-size: 8px auto;
}
/********** お届けパンとは **********/
#family .otodoke-pan-toha {
	padding: 0 1%;
}
#family .otodoke-pan-toha .otodoke-txt {
	padding: 2% 1% 4%;
	line-height: 1.75;
	font-size: 1.34em;
}
#family .otodoke-pan-toha .set {
	padding: 0 1% 5%;
}
#family .otodoke-pan-toha .set .set-wrapper {
	padding: 0 1%;
}
#family .otodoke-pan-toha .set h4 {
	padding: 0 0 2%;
}
#family .otodoke-pan-toha .set h4 img {
	width: 37%;
}
#family .otodoke-pan-toha .set .heading {
	padding: 0 0 2%;
}
#family .otodoke-pan-toha .set .heading img:nth-child(1) {
	float: left;
	width: 37%;
}
#family .otodoke-pan-toha .set .heading img:nth-child(2) {
	float: right;
	width: 20%;
}
#family .otodoke-pan-toha .set .item-shippning {
	margin: 0 0 3.5%;
	background: #f8f5ee;
}
#family .otodoke-pan-toha .set .item-shippning h5 {
	padding: 1%;
	line-height: 1.2;
	font-size: 1.5em;
	font-weight: bold;
	background: #dcd1ac;
}
#family .otodoke-pan-toha .set .item-shippning h5 img {
	vertical-align: middle;
	width: 1.2em;
	margin: 0 0.5em 0 0;
}
#family .otodoke-pan-toha .set .item-shippning .txt {
	padding: 2%;
	line-height: 2;
	font-size: 1.3em;
}
#family .otodoke-pan-toha .set .item-shippning .txt .yen {
	font-weight: bold;
}
#family .otodoke-pan-toha .set .item-shippning .txt .mark1 {
	color: #b70000;
}
/********** 配送方法 **********/
#family .otodoke-pan-toha .haiso h4 {
	padding: 0 0 2%;
}
#family .otodoke-pan-toha .haiso h4 img {
	width: 37%;
}
#family .otodoke-pan-toha .haiso .txt-haiso {
	padding: 0 0 3%;
	font-size: 1.3em;
}
/********** 配送A・B **********/
#family .otodoke-pan-toha .haiso .haiso-ab {
	padding: 0 0 3%;
}
#family .otodoke-pan-toha .haiso .haiso-ab .heading {
	padding: 2%;
	line-height: 1.2;
	font-size: 1.35em;
	font-weight: bold;
	background: #dcd1ac;
}
#family .otodoke-pan-toha .haiso .haiso-ab .heading img {
	vertical-align: middle;
	width: 1.2em;
	margin: 0 0.5em 0 0;
}
#family .otodoke-pan-toha .haiso .haiso-ab .heading .txt-set {
	position: relative;
	top: 0.05em;
}
#family .otodoke-pan-toha .haiso .haiso-ab .heading .txt-takuhai {
	margin: 0 0 0 2%;
	padding: 0.5% 1%;
	background: #fff;
}
#family .otodoke-pan-toha .haiso .haiso-ab .heading .txt-takuhai .mark2 {
	font-weight: normal;
}
#family .otodoke-pan-toha .haiso .haiso-ab .txt1 {
	margin: 0 0 3%;
	padding: 2%;
	line-height: 1.75;
	font-size: 1.3em;
	background: #f8f5ee;
}
/********** 冷凍でのお届け地域 **********/
#family .otodoke-pan-toha .haiso .otodoke-area {
	padding: 0 0 3%;
	line-height: 1.75;
	font-size: 1.3em;
}
#family .otodoke-pan-toha .haiso .otodoke-area h5 {
	font-weight: bold;
}
#family .otodoke-pan-toha .haiso .ab-reito-otodoke {
	margin: 0 0 3%;
}
#family .otodoke-pan-toha .haiso .ab-reito-otodoke h5 {
	padding: 0.5% 2%;
	font-size: 1.1em;
	font-weight: bold;
	color: #fff;
	background: #b70000;
}
#family .otodoke-pan-toha .haiso .ab-reito-otodoke .ab-reito-otodoke-box {
	padding: 1%;
	border-right: solid 0.15em #b70000;
	border-bottom: solid 0.15em #b70000;
	border-left: solid 0.15em #b70000;
}
#family .otodoke-pan-toha .haiso .ab-reito-otodoke .txt {
	font-size: 1.3em;
}
#family .otodoke-pan-toha .haiso .ab-reito-otodoke .mark1 {
	color: #b70000;
}
/********** 冷凍お届けについて **********/
#family .otodoke-pan-toha .haiso .reitou-ni-tsuite h5 {
	font-size: 1.3em;
	font-weight: bold;
}
#family .otodoke-pan-toha .haiso .reitou-ni-tsuite h5 .mark1 {
	color: #b70000;
}
#family .otodoke-pan-toha .haiso .reitou-ni-tsuite p {
	font-size: 1.3em;
}
#family .otodoke-pan-toha .haiso .reitou-ni-tsuite p .mark1 {
	color: #b70000;
}
/********** 配送C **********/
#family .otodoke-pan-toha .haiso .haiso-c {
	padding: 0 0 3%;
}
#family .otodoke-pan-toha .haiso .haiso-c .heading {
	padding: 2%;
	line-height: 1.2;
	font-size: 1.35em;
	font-weight: bold;
	background: #dcd1ac;
}
#family .otodoke-pan-toha .haiso .haiso-c .heading img {
	vertical-align: middle;
	width: 1.2em;
	margin: 0 0.5em 0 0;
}
#family .otodoke-pan-toha .haiso .haiso-c .heading .txt-set {
	position: relative;
	top: 0.05em;
}
#family .otodoke-pan-toha .haiso .haiso-c .heading .txt-takuhai {
	margin: 0 0 0 2%;
	padding: 0.5% 1%;
	background: #fff;
}
#family .otodoke-pan-toha .haiso .haiso-c .txt1 {
	margin: 0 0 3%;
	padding: 2%;
	line-height: 1.75;
	font-size: 1.3em;
	background: #f8f5ee;
}
/********** 森の恵 **********/
#family .otodoke-pan-toha .haiso .haiso-c .tbl table {
	width: 100%;
	border: solid 0.15em #fff;
}
#family .otodoke-pan-toha .haiso .haiso-c .tbl table th {
	width: 30%;
	padding: 1%;
	border: solid 0.15em #fff;
	color: #fff;
	background: #333;
}
#family .otodoke-pan-toha .haiso .haiso-c .tbl table th.heading1 {
	background: #fb6d65;
}
#family .otodoke-pan-toha .haiso .haiso-c .tbl table td {
	padding: 1%;
	word-break: break-all;
	border: solid 0.15em #fff;
}
#family .otodoke-pan-toha .haiso .haiso-c .tbl table td .mark1 {
	color: #b70000;
}
/* --------------------------------------------------------------------------------
	pizza
-------------------------------------------------------------------------------- */
html {
	scroll-behavior: smooth;
}
.sa {
	opacity: 0;
	/*transition: all .5s ease;*/
	transition: all 2s ease;
}
.sa.show {
	opacity: 1;
	transform: none;
}
.sa--lr {
	transform: translate(-100px, 0);
	transition: 2s;
}
.sa--rl {
	transform: translate(100px, 0);
	transition: 2s;
}
#pizza * {
	box-sizing: border-box;
}
#pizza {
	/*margin: 20px 0 90px;*/
	margin: 0px 0 90px;
}
#pizza img {
	max-width: 100%;
}
#pizza h3, #pizza h4, #pizza h4 span {
	font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif !important;
}
#pizza * {
	font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif !important;
}
#pizza section {
	margin: 30px 0 0;
}
/*メイン*/
#pizza .main-visual {}
#pizza .sub-nav ul {
	display: flex;
	justify-content: space-between;
}
#pizza .set-item h3 {
	background: #aa0000;
	color: #ffef98;
	font-size: 28px;
	text-align: center;
	letter-spacing: -0.02em;
	padding: 10px 0;
}
#pizza .set-item h3 span {
	display: block;
	color: #fff;
	font-size: 16px;
	letter-spacing: -0.02em;
}
#pizza .set-item h3 span.st {
	display: block;
	color: #ffef98;
	font-size: 14px;
}
#pizza .itemlist-inner {
	background: #f4e9de;
	padding: 60px 0;
	text-align: center;
}
#pizza .itemlist .lead {
	text-align: center;
	font-size: 18px;
	margin: 0 0 30px;
}
#pizza .itemlist h3 {
	color: #aa0000;
	font-size: 30px;
	display: inline-block;
	border-bottom: 2px solid #aa0000;
	margin: 0 0 30px;
}
#pizza .howto {
	padding: 0 0 30px;
}
#pizza .howto h3 {
	color: #fff;
	font-size: 30px;
	background: #024700;
	margin: 0 0 30px;
	text-align: center;
	letter-spacing: -0.03em;
}
#pizza .kodawari h3 {
	color: #aa0000;
	font-size: 40px;
	margin: 0 0 60px;
	text-align: center;
	letter-spacing: -0.03em;
}
#pizza .kodawari h3 span {
	display: block;
	color: #320c00;
	font-size: 20px;
	letter-spacing: -0.03em;
}
#pizza .kodawari h3 em {
	font-size: 28px;
	font-style: normal;
}
#pizza .kodawari .title {
	display: flex;
	align-items: center;
	margin: 0 0 20px;
	padding: 0 0 0 1em;
}
#pizza .kodawari .title img {
	width: 30px;
	margin: 0 15px 0 0;
}
#pizza .kodawari h4 {
	color: #320c00;
	font-size: 18px;
	padding: 0 1em 0 0;
	border-bottom: 1px solid #320c00;
}
#pizza .kodawari h4 span {
	color: #320c00;
	font-size: 12px;
	display: block;
}
#pizza .kodawari .kodawari-box {
	position: relative;
}
#pizza .kodawari .kodawari-box.bg-img {
	padding: 0 0 57vw;
	margin: 0 0 60px;
}
#pizza .kodawari .kodawari-box .item-img {
	position: absolute;
	bottom: 0;
	right: 0;
}
#pizza .kodawari .kodawari-box-inner {
	margin: 0 0 40px;
}
#pizza .kodawari .kodawari-box-inner .img {}
#pizza .kodawari .kodawari-box-inner .txt {
	font-size: 14px;
	color: #320c00;
	padding: 0 1em;
	margin: 15px 0 0;
}
#pizza .reason {
	background: #f4e9de;
}
#pizza .reason h3 {
	background: #320c00;
	color: #fff;
	text-align: center;
	font-size: 28px;
	padding: 0 1em;
}
#pizza .reason h3 span {
	display: block;
	font-size: 20px;
}
#pizza .reason .reason-inner {
	padding: 30px 1em;
	text-align: center;
}
#pizza .reason h4 {
	display: inline-block;
	color: #aa0000;
	border-bottom: 1px solid #aa0000;
	font-size: 20px;
	margin: 0 0 30px;
}
#pizza .reason p {
	font-size: 14px;
	margin: 0 0 20px;
}
#pizza .reason ul {
	margin: 0 0 20px;
}
#pizza .reason ul li {}
#pizza .reason .img {
	margin: 0 0 20px;
}
#pizza .voice h3 {
	color: #fff;
	background: #aa0000;
	font-size: 30px;
	text-align: center;
}
#pizza .voice .voice-inner {
	padding: 30px 1em 15px;
	background: #f4e9de;
}
#pizza .voice ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 0 20px;
}
#pizza .voice ul li {
	width: 49%;
	padding: 10px;
	background: #fff;
	margin: 0 0 30px;
}
#pizza .voice ul li p {
	font-size: 14px;
	margin: 10px 0 0;
}
#pizza .voice ul li p span {
	color: #aa0000;
	border-bottom: 1px solid #aa0000;
}
#pizza .meisai {
	text-align: center;
	padding: 0 1em;
}
/********** 地産地消の大切さと **********/
#index {
	margin: 60px 0 0;
	padding: 0 1em;
}
#index .chisan-chisyo h2 {
	padding: 0 3% 6%;
	text-align: center;
	font-weight: bold;
	font-size: 4.8vw;
	color: #8b272b;
}
#index .chisan-chisyo .img-chisan-chisyo img {
	display: block;
}
#index .chisan-chisyo .chisan-chisyo-box {
	margin: 0 0 5%;
	padding: 2% 3% 20%;
	background: url(../../images/index/bg-tree.png) no-repeat 4% 96%;
	background-size: 42% auto;
}
#index .chisan-chisyo .chisan-chisyo-box h3 {
	margin: 0 0 2%;
	line-height: 1.6;
	font-size: 1.5em;
	font-weight: bold;
}
#index .chisan-chisyo .chisan-chisyo-box .txt {
	line-height: 1.8;
	font-size: 1.3em;
}
#index .chisan-chisyo .chisan-chisyo-box .txt p {
	margin: 0 0 5%;
}
#index .chisan-chisyo .btn-details {
	padding: 0 2% 1% 50%;
}
#index .chisan-chisyo .btn-details a {
	display: block;
	padding: 2% 2em 2% 5%;
	border: solid 1px #aaa;
	background: #fff url(../../images/index/icon-arr.png) no-repeat 90% 50%;
	background-size: auto 1em;
	font-size: 0.9em;
}
/********** バナー **********/
#index .bnrs-pick {
	margin: 0 0 40px;
	padding: 0 0 30px;
	border-bottom: dotted 1px #aaa;
}
#index .bnrs-pick ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#index .bnrs-pick ul li {
	width: 49%;
	padding: 0 0 20px;
}
.breadcrumb {
	padding: 20px 0;
}





/* --------------------------------------------------------------------------------
	fathersday
-------------------------------------------------------------------------------- */
#fathersday {
	margin: 2% 0 5%;
	font-size: 2.6vw;
}
/******** section1 ********/
/*#fathersday .section1{
	margin-bottom:5%;
}*/
#fathersday .section1 img {
	width: 100%;
}
#fathersday .section1 .txt1 {
	text-align: center;
	/*	padding:2% 0 5%;*/
	padding: 2% 0 0;
}
#fathersday .section1 .txt1 .mark1 {
	font-size: 1.3em;
}
#fathersday .section1 .txt1 .mark2 {
	font-weight: bold;
}
#fathersday .section1 .bnr-discount {
	padding: 2% 0 0;
}
/******** section2 ********/
#fathersday .section2 {
	margin: 5% 3% 5%;
	background: #f8f5ee;
	/*padding: 3%;*/
}
#fathersday .section2 h3 {
	text-align: center;
	padding: 0 0 5%;
}
#fathersday .section2 ol li {
	background: #FFF;
}
#fathersday .section2 ol li {
	margin: 0 0 5%;
	font-size: 3vw;
}
#fathersday .section2 ol li:nth-child(2), #fathersday .section2 ol li:nth-child(4), #fathersday .section2 ol li:nth-child(6) {
	float: left;
	width: 44.5%;
	margin: 0 3% 0 0;
	padding: 0 2% 2%;
}
#fathersday .section2 ol li:nth-child(4), #fathersday .section2 ol li:nth-child(6) {
	clear: both;
}
#fathersday .section2 ol li:nth-child(3), #fathersday .section2 ol li:nth-child(5), #fathersday .section2 ol li:nth-child(7) {
	float: right;
	width: 44.5%;
	padding: 0 2% 2%;
}
#fathersday .section2 ol li .st-reason {
	text-align: center;
	padding: 0 0 2%;
}
#fathersday .section2 ol li .txt-img .txt-reason {
	padding: 3% 0;
}
#fathersday .section2 ol li:nth-child(1) .txt-img .txt-reason {
	float: left;
	width: 62%;
	padding: 0 2% 0 3%;
}
#fathersday .section2 ol li:nth-child(3) .txt-img .txt-reason {
	padding: 3% 0 1.9em;
}
#fathersday .section2 ol li .txt-img .img-reason {
	text-align: center;
}
#fathersday .section2 ol li:nth-child(1) .txt-img .img-reason {
	float: left;
	width: 31%;
	padding: 0 2% 2% 0;
}
/******** section3 ********/
#fathersday .section3 {
	margin-bottom: 7%;
	padding: 2% 3% 4%;
}
#fathersday .section3 h3 {
	margin: 0 auto;
	width: 90%;
	padding: 0 0 5%;
}
#fathersday .section3 h3 img {
	float: left;
	width: 55%;
}
#fathersday .section3 h3 p {
	float: left;
	width: 40%;
	color: #1d8cc0;
	font-size: 14px;
	padding: 0 0 0 5%;
	line-height: 2;
	font-weight: bold;
}
@media only screen and (min-width: 700px) {
	#fathersday .section3 h3 p {
		width: 40%;
		font-size: 2.2em;
		padding: 0 0 0 5%;
		line-height: 2.2;
	}
}
#fathersday .section3 .ranking-inner .ranking-box1 {
	padding: 0 0 8%;
}
#fathersday .section3 .ranking-inner .ranking-box .st-ranking {
	padding: 0 0 2%;
}
#fathersday .section3 .ranking-inner .ranking-box .img-ranking {
	padding: 0 0 2%;
}
#fathersday .section3 .ranking-inner .ranking-box .img-ranking img {
	width: 100%;
}
#fathersday .section3 .ranking-inner .ranking-box .txt-details {
	padding: 0 0 3%;
}
#fathersday .section3 .ranking-inner .ranking-box .txt-details .name {
	font-size: 1.6em;
	font-weight: bold;
	display: block;
}
#fathersday .section3 .ranking-inner .ranking-box .txt-details .price, #fathersday .section3 .ranking-inner .ranking-box .txt-details .price10 {
	font-size: 1.6em;
	color: #b70000;
	display: block;
}
#fathersday .section3 .ranking-inner .ranking-box .txt-details .price10 {
	padding: 0 0 1%;
}
#fathersday .section3 .ranking-inner .ranking-box1 .txt-details .price, #fathersday .section3 .ranking-inner .ranking-box1 .txt-details .price10 {
	font-size: 2em;
	line-height: 1.3;
}
#fathersday .section3 .ranking-inner .ranking-box2 .txt-details .price, #fathersday .section3 .ranking-inner .ranking-box2 .txt-details .price10 {
	font-size: 1.6em;
}
#fathersday .section3 .ranking-inner .ranking-box .txt-details .price .free_shipping, #fathersday .section3 .ranking-inner .ranking-box .txt-details .price10 .free_shipping {
	background-color: #ED5565;
	color: #FFFFFF;
	display: inline-block;
	padding: 2% 3%;
	margin: 0 0 0 4%;
	vertical-align: .1em;
	font-family: 'Open Sans';
	font-size: 0.8em;
	font-weight: 600;
	text-shadow: none;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	border-radius: .25em;
}
#fathersday .section3 .ranking-inner .ranking-box .txt-details .price10 {
	font-weight: bold;
}
#fathersday .section3 .ranking-inner .ranking-box .txt-details .price10 span {
	display: block;
}
#fathersday .section3 .ranking-inner .ranking-box .txt-details .price10 .mark1 {
	padding: 0 0 0 6%;
	font-weight: normal;
}
#fathersday .section3 .ranking-inner .ranking-box .txt-details .price10 .mark2 {
	font-weight: bold;
}
#fathersday .section3 .ranking-inner .ranking-box .txt-details .comment {
	font-size: 1.4em;
	display: block;
}
#fathersday .section3 .ranking-inner .ranking-box .btn-details {
	border: 1px solid #aaaaaa;
	width: 50%;
	padding: 2.5%;
	margin: 0 auto;
	color: #333333;
	font-size: 1.2em;
}
#fathersday .section3 .ranking-inner .ranking-box .btn-details .mark3 {
	color: #aaaaaa;
	float: right;
}
#fathersday .section3 .ranking-inner .ranking-box .btn-details a {
	display: block;
	text-align: center;
}
#fathersday .section3 .ranking-inner .ranking-box .btn-details a:hover {
	text-decoration: none;
}
#fathersday .section3 .ranking-inner .ranking-box2_3 {}
#fathersday .section3 .ranking-inner .ranking-box2_3 .ranking-box2 {
	padding: 0 0 8%;
}
/**
#fathersday .section3 h3-1{
	background:#0099FF;
	margin:4% 8% 0 8%;
	padding:4% 4% 2% 4%;
	color:#0099FF;

/*	padding:3% 8% 3% 8%;*/
/*	margin:10px 200px 0 200px;*/
/*	border-radius:20% 20% 20% 20% / 20% 20% 20% 20%;*/
/**}
#fathersday .section3 h3-1 a{
	text-align:center;
	color:#FFFFFF;
	font-weight:bold;
	font-size:1.5em;
}**/
/******** section4 ********/
#fathersday .section4 {
	margin: 0 3% 7%;
	background: #f8f5ee;
}
#fathersday .section4 h3 {
	background: #1d8cc0;
	padding: 2% 0;
	text-align: center;
	font-size: 1.6em;
	font-weight: bold;
	color: #FFF;
}
#fathersday .section4 .under {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 32px 0 32px;
	border-color: #1d8cc0 transparent transparent transparent;
	margin: 0 auto;
}
#fathersday .section4 ul.voice-inner {
	padding: 3% 5%;
	font-size: 1.2em;
}
#fathersday .section4 ul.voice-inner li {
	background: url(../../images/whiteday/icon-voice.png) no-repeat;
	background-size: 15%;
	padding: 0 0 3% 20%;
	margin: 0 0 3%;
	border-bottom: 1px dotted #aaaaaa;
}
#fathersday .section4 ul.voice-inner li .txt1 {
	display: block;
	font-weight: bold;
}
/******** section5 ********/
#fathersday .section5 {
	margin-bottom: 55px;
	padding: 0 3%;
}
#fathersday .section5 h3 {
	color: #1d8cc0;
	font-size: 1.6em;
	font-weight: bold;
	text-align: center;
	padding: 0 0 3%;
}
#fathersday .section5 .img-box {
	padding: 0 0 3%;
	margin: 0 0 3%;
	border-bottom: 1px dotted #aaaaaa;
}
#fathersday .section5 .img-box .img-media1 {
	text-align: center;
}
#fathersday .section5 .img-box .img-media2 {
	text-align: center;
}
#fathersday .section5 .media-inner {
	padding: 0 0 0 5%;
}
#fathersday .section5 .media-inner ul.media-box {
	font-size: 1.4em;
	line-height: 1.6;
}
/******** section6 ********/
#fathersday .section6 {
	margin-bottom: 9%;
	padding: 0 3%;
}
#fathersday .section6 h3 {
	background: #1d8cc0;
	padding: 3% 0;
	text-align: center;
	font-size: 1.6em;
	font-weight: bold;
	color: #FFF;
}
#fathersday .section6 .under {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 32px 0 32px;
	border-color: #1d8cc0 transparent transparent transparent;
	margin: 0 auto;
}
#fathersday .section6 ul.gift-inner {
	padding: 2% 0 3%;
}
#fathersday .section6 ul.gift-inner li.gift-box {
	padding: 0 0 5% 0;
}
#fathersday .section6 ul.gift-inner li.gift-box .img-gift {
	float: left;
	width: 40%;
	padding: 0 5% 0 0;
}
#fathersday .section6 ul.gift-inner li.gift-box .txt-box {
	float: left;
	width: 50%
}
#fathersday .section6 ul.gift-inner li:nth-child(2n+1) {
	clear: both;
}
#fathersday .section6 ul.gift-inner li.gift-box .txt-box .txt1 {
	font-weight: bold;
	padding: 0 0 2%;
	line-height: 1.2;
	font-size: 1.6em;
}
#fathersday .section6 ul.gift-inner li.gift-box .txt-box .txt2 {
	font-size: 1.3em;
	line-height: 1.6;
}
#fathersday .section6 .txt3 {
	text-align: center;
	background: #f8f5ee;
	font-size: 1.3em;
	padding: 2%;
	margin: 0 0 8%;
}
#fathersday .section6 h4 {
	background: url(../../images/whiteday/bg-title1.png) no-repeat center;
	background-size: 80%;
	padding: 5% 0;
	text-align: center;
	color: #FFF;
	font-size: 1.5em;
	font-weight: bold;
	display: flex;
	align-items: center;
	margin: 0 0 4%;
}
#fathersday .section6 h4:before, #fathersday .section6 h4:after {
	content: "";
	flex-grow: 1;
	border-top: 1px dashed #1d8cc0;
	display: block;
}
#fathersday .section6 h4:before {
	margin-right: 5.5em;
}
#fathersday .section6 h4:after {
	margin-left: 5.5em;
}
@media only screen and (min-width: 700px) {
	#fathersday .section6 h4:before {
		margin-right: 10.5em;
	}
	#fathersday .section6 h4:after {
		margin-left: 10.5em;
	}
}
#fathersday .section6 .txt4 {
	font-size: 1.4em;
	text-align: left;
	margin: 0 0 4%;
	line-height: 1.7;
}
#fathersday .section6 ul.card-inner li {
	text-align: center;
	width: 100%;
}
/*#fathersday .section6 ul.card-inner li{
	float:left;
	width:31.3%;
	padding:0 3% 0 0;
}

#fathersday .section6 ul.card-inner li:last-child{
	float:left;
	padding:0;
}*/
/******** section7 ********/
#fathersday .section7 {
	padding: 0 3%;
}
#fathersday .section7 h3 {
	background: #1d8cc0;
	padding: 2% 3%;
	text-align: center;
	font-size: 1.6em;
	font-weight: bold;
	color: #FFF;
}

#fathersday .section7 h4 {
	margin: 20px 0 0;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	
}

#fathersday .section7 .under {
	display: none;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 32px 0 32px;
	border-color: #1d8cc0 transparent transparent transparent;
	margin: 0 auto;
}
#fathersday .section7 ul.item-inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 4% 0 0;
}
#fathersday .section7 ul.item-inner li {
	float: left;
	width: 49%;
	padding: 0 0 8%;
}
#fathersday .section7 ul.item-inner li:nth-child(2n) {
	padding: 0 0 8%;
}
#fathersday .section7 ul.item-inner li:nth-child(2n+1) {
	clear: both;
}
#fathersday .section7 ul.item-inner li .img-item {
	padding: 0 0 3%;
}
#fathersday .section7 ul.item-inner li .txt-details .name {
	font-size: 1.6em;
	font-weight: bold;
	display: block;
}
#fathersday .section7 ul.item-inner li .txt-details .price, #fathersday .section7 ul.item-inner li .txt-details .price10 {
	color: #b70000;
	display: block;
}
#fathersday .section7 ul.item-inner li .txt-details .price, #fathersday .section7 ul.item-inner li .txt-details .price10 {
	font-size: 1.6em;
}
#fathersday .section7 ul.item-inner li .txt-details .price .free_shipping, #fathersday .section7 ul.item-inner li .txt-details .price10 .free_shipping {
	background-color: #ED5565;
	color: #FFFFFF;
	display: block;
	width: 40%;
	padding: 3%;
	margin: 1% 0 3%;
	vertical-align: .1em;
	font-family: 'Open Sans';
	font-size: 0.8em;
	font-weight: 600;
	text-shadow: none;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	border-radius: .25em;
}
#fathersday .section7 ul.item-inner li .txt-details .price10 {
	font-weight: bold;
	padding: 0 0 1%;
}
#fathersday .section7 ul.item-inner li .txt-details .price10 span {
	display: block;
}
#fathersday .section7 ul.item-inner li .txt-details .price10 .mark1 {
	padding: 0 0 0 64px;
	font-weight: normal;
}
#fathersday .section7 ul.item-inner li .txt-details .price10 .mark2 {
	font-weight: bold;
}
#fathersday .section7 ul.item-inner li .txt-details .comment {
	font-size: 1.4em;
	display: block;
	line-height: 1.5;
	padding: 0 0 3%;
}
#fathersday .section7 ul.item-inner li .btn-details {
	border: 1px solid #aaaaaa;
	width: 80%;
	padding: 3%;
	margin: 0 auto;
	color: #333333;
	font-size: 1.2em;
}
#fathersday .section7 ul.item-inner li .btn-details a {
	display: block;
	text-align: center;
}
#fathersday .section7 ul.item-inner li .btn-details a:hover {
	text-decoration: none;
}
#fathersday .section7 ul.item-inner li .btn-details .mark3 {
	color: #aaaaaa;
	float: right;
}
#fathersday .section7 h3-1 {
	/*background:#0099FF;
	margin:4% 8% 0 8%;
	padding:4% 8% 2% 8%;
	color:#0099FF;*/
}
#fathersday .section7 h3-1 a {
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1.5em;
	display: block;
	width: 90%;
	margin: 0 auto;
	background: #1d8cc0;
	padding: 10px;
}
/******** section8 ********/
#fathersday .section8 h4 {
	background: url(../../images/fathersday/bg-title1.png) no-repeat center;
	background-size: 80%;
	padding: 5% 0;
	text-align: center;
	color: #FFF;
	font-size: 1.5em;
	font-weight: bold;
	display: flex;
	align-items: center;
	margin: 0 0 4%;
}
#fathersday .section8 h4:before, #fathersday .section8 h4:after {
	content: "";
	flex-grow: 1;
	border-top: 1px dashed #1d8cc0;
	display: block;
}
#fathersday .section8 h4:before {
	margin-right: 5.5em;
}
#fathersday .section8 h4:after {
	margin-left: 5.5em;
}
@media only screen and (min-width: 700px) {
	#fathersday .section8 h4:before {
		margin-right: 10.5em;
	}
	#fathersday .section8 h4:after {
		margin-left: 10.5em;
	}
}
#fathersday .section8 .txt4 {
	font-size: 1.4em;
	text-align: center;
	margin: 0 18px 4%;
	line-height: 1.7;
}
#fathersday .section8 ul.card-inner{
	display: flex;
	justify-content: center;
}

#fathersday .section8 ul.card-inner li {
	text-align: center;
	padding: 0 10px 60px;
}

#fathersday .youtbe iframe {
    height: 300px!important;
}
















/* --------------------------------------------------------------------------------
	mothersday
-------------------------------------------------------------------------------- */
#mothersday {
	margin: 2% 0 5%;
	font-size: 2.6vw;
}
/******** section1 ********/
/*#mothersday .section1{
	margin-bottom:5%;
}*/
#mothersday .section1 img {
	width: 100%;
}
#mothersday .section1 .txt1 {
	text-align: center;
	/*	padding:2% 0 5%;*/
	padding: 2% 0 0;
}
#mothersday .section1 .txt1 .mark1 {
	font-size: 1.3em;
}
#mothersday .section1 .txt1 .mark2 {
	font-weight: bold;
}
#mothersday .section1 .bnr-discount {
	padding: 2% 0 0;
}
/******** section2 ********/
#mothersday .section2 {
	margin: 5% 3% 5%;
	background: #f8f5ee;
	/*padding: 3%;*/
}
#mothersday .section2 h3 {
	text-align: center;
	padding: 0 0 5%;
}
#mothersday .section2 ol li {
	background: #FFF;
}
#mothersday .section2 ol li {
	margin: 0 0 5%;
	font-size: 3vw;
}
#mothersday .section2 ol li:nth-child(2), #mothersday .section2 ol li:nth-child(4), #mothersday .section2 ol li:nth-child(6) {
	float: left;
	width: 44.5%;
	margin: 0 3% 0 0;
	padding: 0 2% 2%;
}
#mothersday .section2 ol li:nth-child(4), #mothersday .section2 ol li:nth-child(6) {
	clear: both;
}
#mothersday .section2 ol li:nth-child(3), #mothersday .section2 ol li:nth-child(5), #mothersday .section2 ol li:nth-child(7) {
	float: right;
	width: 44.5%;
	padding: 0 2% 2%;
}
#mothersday .section2 ol li .st-reason {
	text-align: center;
	padding: 0 0 2%;
}
#mothersday .section2 ol li .txt-img .txt-reason {
	padding: 3% 0;
}
#mothersday .section2 ol li:nth-child(1) .txt-img .txt-reason {
	float: left;
	width: 62%;
	padding: 0 2% 0 3%;
}
#mothersday .section2 ol li:nth-child(3) .txt-img .txt-reason {
	padding: 3% 0 1.9em;
}
#mothersday .section2 ol li .txt-img .img-reason {
	text-align: center;
}
#mothersday .section2 ol li:nth-child(1) .txt-img .img-reason {
	float: left;
	width: 31%;
	padding: 0 2% 2% 0;
}
/******** section3 ********/
#mothersday .section3 {
	margin-bottom: 7%;
	padding: 2% 3% 4%;
}
#mothersday .section3 h3 {
	margin: 0 auto;
	width: 90%;
	padding: 0 0 5%;
}
#mothersday .section3 h3 img {
	float: left;
	width: 55%;
}
#mothersday .section3 h3 p {
	float: left;
	width: 40%;
	color: #f80043;
	font-size: 14px;
	padding: 0 0 0 5%;
	line-height: 2;
	font-weight: bold;
}
@media only screen and (min-width: 700px) {
	#mothersday .section3 h3 p {
		width: 40%;
		font-size: 2.2em;
		padding: 0 0 0 5%;
		line-height: 2.2;
	}
}
#mothersday .section3 .ranking-inner .ranking-box1 {
	padding: 0 0 8%;
}
#mothersday .section3 .ranking-inner .ranking-box .st-ranking {
	padding: 0 0 2%;
}
#mothersday .section3 .ranking-inner .ranking-box .img-ranking {
	padding: 0 0 2%;
}
#mothersday .section3 .ranking-inner .ranking-box .img-ranking img {
	width: 100%;
}
#mothersday .section3 .ranking-inner .ranking-box .txt-details {
	padding: 0 0 3%;
}
#mothersday .section3 .ranking-inner .ranking-box .txt-details .name {
	font-size: 1.6em;
	font-weight: bold;
	display: block;
}
#mothersday .section3 .ranking-inner .ranking-box .txt-details .price, #mothersday .section3 .ranking-inner .ranking-box .txt-details .price10 {
	font-size: 1.6em;
	color: #b70000;
	display: block;
}
#mothersday .section3 .ranking-inner .ranking-box .txt-details .price10 {
	padding: 0 0 1%;
}
#mothersday .section3 .ranking-inner .ranking-box1 .txt-details .price, #mothersday .section3 .ranking-inner .ranking-box1 .txt-details .price10 {
	font-size: 2em;
	line-height: 1.3;
}
#mothersday .section3 .ranking-inner .ranking-box2 .txt-details .price, #mothersday .section3 .ranking-inner .ranking-box2 .txt-details .price10 {
	font-size: 1.6em;
}
#mothersday .section3 .ranking-inner .ranking-box .txt-details .price .free_shipping, #mothersday .section3 .ranking-inner .ranking-box .txt-details .price10 .free_shipping {
	background-color: #ED5565;
	color: #FFFFFF;
	display: inline-block;
	padding: 2% 3%;
	margin: 0 0 0 4%;
	vertical-align: .1em;
	font-family: 'Open Sans';
	font-size: 0.8em;
	font-weight: 600;
	text-shadow: none;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	border-radius: .25em;
}
#mothersday .section3 .ranking-inner .ranking-box .txt-details .price10 {
	font-weight: bold;
}
#mothersday .section3 .ranking-inner .ranking-box .txt-details .price10 span {
	display: block;
}
#mothersday .section3 .ranking-inner .ranking-box .txt-details .price10 .mark1 {
	padding: 0 0 0 6%;
	font-weight: normal;
}
#mothersday .section3 .ranking-inner .ranking-box .txt-details .price10 .mark2 {
	font-weight: bold;
}
#mothersday .section3 .ranking-inner .ranking-box .txt-details .comment {
	font-size: 1.4em;
	display: block;
}
#mothersday .section3 .ranking-inner .ranking-box .btn-details {
	border: 1px solid #aaaaaa;
	width: 50%;
	padding: 2.5%;
	margin: 0 auto;
	color: #333333;
	font-size: 1.2em;
}
#mothersday .section3 .ranking-inner .ranking-box .btn-details .mark3 {
	color: #aaaaaa;
	float: right;
}
#mothersday .section3 .ranking-inner .ranking-box .btn-details a {
	display: block;
	text-align: center;
}
#mothersday .section3 .ranking-inner .ranking-box .btn-details a:hover {
	text-decoration: none;
}
#mothersday .section3 .ranking-inner .ranking-box2_3 {}
#mothersday .section3 .ranking-inner .ranking-box2_3 .ranking-box2 {
	padding: 0 0 8%;
}
/**
#mothersday .section3 h3-1{
	background:#0099FF;
	margin:4% 8% 0 8%;
	padding:4% 4% 2% 4%;
	color:#0099FF;

/*	padding:3% 8% 3% 8%;*/
/*	margin:10px 200px 0 200px;*/
/*	border-radius:20% 20% 20% 20% / 20% 20% 20% 20%;*/
/**}
#mothersday .section3 h3-1 a{
	text-align:center;
	color:#FFFFFF;
	font-weight:bold;
	font-size:1.5em;
}**/
/******** section4 ********/
#mothersday .section4 {
	margin: 0 3% 7%;
	background: #f8f5ee;
}
#mothersday .section4 h3 {
	background: #f80043;
	padding: 2% 0;
	text-align: center;
	font-size: 1.6em;
	font-weight: bold;
	color: #FFF;
}
#mothersday .section4 .under {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 32px 0 32px;
	border-color: #f80043 transparent transparent transparent;
	margin: 0 auto;
}
#mothersday .section4 ul.voice-inner {
	padding: 3% 5%;
	font-size: 1.2em;
}
#mothersday .section4 ul.voice-inner li {
	background: url(../../images/whiteday/icon-voice.png) no-repeat;
	background-size: 15%;
	padding: 0 0 3% 20%;
	margin: 0 0 3%;
	border-bottom: 1px dotted #aaaaaa;
}
#mothersday .section4 ul.voice-inner li .txt1 {
	display: block;
	font-weight: bold;
}
/******** section5 ********/
#mothersday .section5 {
	margin-bottom: 55px;
	padding: 0 3%;
}
#mothersday .section5 h3 {
	color: #f80043;
	font-size: 1.6em;
	font-weight: bold;
	text-align: center;
	padding: 0 0 3%;
}
#mothersday .section5 .img-box {
	padding: 0 0 3%;
	margin: 0 0 3%;
	border-bottom: 1px dotted #aaaaaa;
}
#mothersday .section5 .img-box .img-media1 {
	text-align: center;
}
#mothersday .section5 .img-box .img-media2 {
	text-align: center;
}
#mothersday .section5 .media-inner {
	padding: 0 0 0 5%;
}
#mothersday .section5 .media-inner ul.media-box {
	font-size: 1.4em;
	line-height: 1.6;
}
/******** section6 ********/
#mothersday .section6 {
	margin-bottom: 9%;
	padding: 0 3%;
}
#mothersday .section6 h3 {
	background: #f80043;
	padding: 3% 0;
	text-align: center;
	font-size: 1.6em;
	font-weight: bold;
	color: #FFF;
}
#mothersday .section6 .under {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 32px 0 32px;
	border-color: #f80043 transparent transparent transparent;
	margin: 0 auto;
}
#mothersday .section6 ul.gift-inner {
	padding: 2% 0 3%;
}
#mothersday .section6 ul.gift-inner li.gift-box {
	padding: 0 0 5% 0;
}
#mothersday .section6 ul.gift-inner li.gift-box .img-gift {
	float: left;
	width: 40%;
	padding: 0 5% 0 0;
}
#mothersday .section6 ul.gift-inner li.gift-box .txt-box {
	float: left;
	width: 50%
}
#mothersday .section6 ul.gift-inner li:nth-child(2n+1) {
	clear: both;
}
#mothersday .section6 ul.gift-inner li.gift-box .txt-box .txt1 {
	font-weight: bold;
	padding: 0 0 2%;
	line-height: 1.2;
	font-size: 1.6em;
}
#mothersday .section6 ul.gift-inner li.gift-box .txt-box .txt2 {
	font-size: 1.3em;
	line-height: 1.6;
}
#mothersday .section6 .txt3 {
	text-align: center;
	background: #f8f5ee;
	font-size: 1.3em;
	padding: 2%;
	margin: 0 0 8%;
}
#mothersday .section6 h4 {
	background: url(../../images/whiteday/bg-title1.png) no-repeat center;
	background-size: 80%;
	padding: 5% 0;
	text-align: center;
	color: #FFF;
	font-size: 1.5em;
	font-weight: bold;
	display: flex;
	align-items: center;
	margin: 0 0 4%;
}
#mothersday .section6 h4:before, #mothersday .section6 h4:after {
	content: "";
	flex-grow: 1;
	border-top: 1px dashed #f80043;
	display: block;
}
#mothersday .section6 h4:before {
	margin-right: 5.5em;
}
#mothersday .section6 h4:after {
	margin-left: 5.5em;
}
@media only screen and (min-width: 700px) {
	#mothersday .section6 h4:before {
		margin-right: 10.5em;
	}
	#mothersday .section6 h4:after {
		margin-left: 10.5em;
	}
}
#mothersday .section6 .txt4 {
	font-size: 1.4em;
	text-align: left;
	margin: 0 0 4%;
	line-height: 1.7;
}
#mothersday .section6 ul.card-inner li {
	text-align: center;
	width: 100%;
}
/*#mothersday .section6 ul.card-inner li{
	float:left;
	width:31.3%;
	padding:0 3% 0 0;
}

#mothersday .section6 ul.card-inner li:last-child{
	float:left;
	padding:0;
}*/
/******** section7 ********/
#mothersday .section7 {
	padding: 0 3%;
}
#mothersday .section7 h3 {
	background: #f80043;
	padding: 2% 3%;
	text-align: center;
	font-size: 1.6em;
	font-weight: bold;
	color: #FFF;
}

#mothersday .section7 h4 {
	margin: 20px 0 0;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	
}

#mothersday .section7 .under {
	display: none;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 32px 0 32px;
	border-color: #f80043 transparent transparent transparent;
	margin: 0 auto;
}
#mothersday .section7 ul.item-inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 4% 0 0;
}
#mothersday .section7 ul.item-inner li {
	float: left;
	width: 49%;
	padding: 0 0 8%;
}
#mothersday .section7 ul.item-inner li:nth-child(2n) {
	padding: 0 0 8%;
}
#mothersday .section7 ul.item-inner li:nth-child(2n+1) {
	clear: both;
}
#mothersday .section7 ul.item-inner li .img-item {
	padding: 0 0 3%;
}
#mothersday .section7 ul.item-inner li .txt-details .name {
	font-size: 1.6em;
	font-weight: bold;
	display: block;
}
#mothersday .section7 ul.item-inner li .txt-details .price, #mothersday .section7 ul.item-inner li .txt-details .price10 {
	color: #b70000;
	display: block;
}
#mothersday .section7 ul.item-inner li .txt-details .price, #mothersday .section7 ul.item-inner li .txt-details .price10 {
	font-size: 1.6em;
}
#mothersday .section7 ul.item-inner li .txt-details .price .free_shipping, #mothersday .section7 ul.item-inner li .txt-details .price10 .free_shipping {
	background-color: #ED5565;
	color: #FFFFFF;
	display: block;
	width: 40%;
	padding: 3%;
	margin: 1% 0 3%;
	vertical-align: .1em;
	font-family: 'Open Sans';
	font-size: 0.8em;
	font-weight: 600;
	text-shadow: none;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	border-radius: .25em;
}
#mothersday .section7 ul.item-inner li .txt-details .price10 {
	font-weight: bold;
	padding: 0 0 1%;
}
#mothersday .section7 ul.item-inner li .txt-details .price10 span {
	display: block;
}
#mothersday .section7 ul.item-inner li .txt-details .price10 .mark1 {
	padding: 0 0 0 64px;
	font-weight: normal;
}
#mothersday .section7 ul.item-inner li .txt-details .price10 .mark2 {
	font-weight: bold;
}
#mothersday .section7 ul.item-inner li .txt-details .comment {
	font-size: 1.4em;
	display: block;
	line-height: 1.5;
	padding: 0 0 3%;
}
#mothersday .section7 ul.item-inner li .btn-details {
	border: 1px solid #aaaaaa;
	width: 80%;
	padding: 3%;
	margin: 0 auto;
	color: #333333;
	font-size: 1.2em;
}
#mothersday .section7 ul.item-inner li .btn-details a {
	display: block;
	text-align: center;
}
#mothersday .section7 ul.item-inner li .btn-details a:hover {
	text-decoration: none;
}
#mothersday .section7 ul.item-inner li .btn-details .mark3 {
	color: #aaaaaa;
	float: right;
}
#mothersday .section7 h3-1 {
	/*background:#0099FF;
	margin:4% 8% 0 8%;
	padding:4% 8% 2% 8%;
	color:#0099FF;*/
}
#mothersday .section7 h3-1 a {
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1.5em;
	display: block;
	width: 90%;
	margin: 0 auto;
	background: #f80043;
	padding: 10px;
}
/******** section8 ********/
#mothersday .section8 h4 {
	background: url(../../images/mothersday/bg-title1.png) no-repeat center;
	background-size: 80%;
	padding: 5% 0;
	text-align: center;
	color: #FFF;
	font-size: 1.5em;
	font-weight: bold;
	display: flex;
	align-items: center;
	margin: 0 0 4%;
}
#mothersday .section8 h4:before, #mothersday .section8 h4:after {
	content: "";
	flex-grow: 1;
	border-top: 1px dashed #f80043;
	display: block;
}
#mothersday .section8 h4:before {
	margin-right: 5.5em;
}
#mothersday .section8 h4:after {
	margin-left: 5.5em;
}
@media only screen and (min-width: 700px) {
	#mothersday .section8 h4:before {
		margin-right: 10.5em;
	}
	#mothersday .section8 h4:after {
		margin-left: 10.5em;
	}
}
#mothersday .section8 .txt4 {
	font-size: 1.4em;
	text-align: center;
	margin: 0 18px 4%;
	line-height: 1.7;
}
#mothersday .section8 ul.card-inner{
	display: flex;
	justify-content: center;
}

#mothersday .section8 ul.card-inner li {
	text-align: center;
	padding: 0 10px 60px;
}

#mothersday .youtbe iframe {
    height: 300px!important;
}










/* --------------------------------------------------------------------------------
	ochugen
-------------------------------------------------------------------------------- */
#ochugen {
	margin: 2% 0 5%;
	font-size: 2.6vw;
}
/******** section1 ********/
#ochugen .section1 img {
	width: 100%;
}
#ochugen .section1 .txt1 {
	text-align: center;
	padding: 2% 0 0;
}
#ochugen .section1 .txt1 .mark1 {
	font-size: 1.3em;
}
#ochugen .section1 .txt1 .mark2 {
	font-weight: bold;
}
#ochugen .section1 .bnr-discount {
	padding: 2% 0 0;
}
/******** section2 ********/
#ochugen .section2 {
	margin: 5% 3% 5%;
	background: #f8f5ee;
	padding: 3%;
}
#ochugen .section2 h3 {
	text-align: center;
	padding: 0 0 5%;
}
#ochugen .section2 ol li {
	background: #FFF;
}
#ochugen .section2 ol li {
	margin: 0 0 5%;
	font-size: 3vw;
}
#ochugen .section2 ol li:nth-child(2), #ochugen .section2 ol li:nth-child(4), #ochugen .section2 ol li:nth-child(6) {
	float: left;
	width: 44.5%;
	margin: 0 3% 0 0;
	padding: 0 2% 2%;
}
#ochugen .section2 ol li:nth-child(4), #ochugen .section2 ol li:nth-child(6) {
	clear: both;
}
#ochugen .section2 ol li:nth-child(3), #ochugen .section2 ol li:nth-child(5), #ochugen .section2 ol li:nth-child(7) {
	float: right;
	width: 44.5%;
	padding: 0 2% 2%;
}
#ochugen .section2 ol li .st-reason {
	text-align: center;
	padding: 0 0 2%;
}
#ochugen .section2 ol li .txt-img .txt-reason {
	padding: 3% 0;
}
#ochugen .section2 ol li:nth-child(1) .txt-img .txt-reason {
	float: left;
	width: 62%;
	padding: 0 2% 0 3%;
}
#ochugen .section2 ol li:nth-child(3) .txt-img .txt-reason {
	padding: 3% 0 1.9em;
}
#ochugen .section2 ol li .txt-img .img-reason {
	text-align: center;
}
#ochugen .section2 ol li:nth-child(1) .txt-img .img-reason {
	float: left;
	width: 31%;
	padding: 0 2% 2% 0;
}
/******** section3 ********/
#ochugen .section3 {
	margin-bottom: 7%;
	padding: 2% 3% 4%;
}
#ochugen .section3 h3 {
	margin: 0 auto;
	width: 90%;
	padding: 0 0 5%;
}
#ochugen .section3 h3 img {
	float: left;
	width: 55%;
}
#ochugen .section3 h3 p {
	float: left;
	width: 40%;
	color: #6ea53b;
	font-size: 1.7em;
	padding: 0 0 0 5%;
	line-height: 2;
	font-weight: bold;
}
@media only screen and (min-width: 700px) {
	#ochugen .section3 h3 p {
		width: 40%;
		font-size: 2.2em;
		padding: 0 0 0 5%;
		line-height: 2.2;
	}
}
#ochugen .section3 .ranking-inner .ranking-box1 {
	padding: 0 0 8%;
}
#ochugen .section3 .ranking-inner .ranking-box .st-ranking {
	padding: 0 0 2%;
}
#ochugen .section3 .ranking-inner .ranking-box .img-ranking {
	padding: 0 0 2%;
}
#ochugen .section3 .ranking-inner .ranking-box .img-ranking img {
	width: 100%;
}
#ochugen .section3 .ranking-inner .ranking-box .txt-details {
	padding: 0 0 3%;
}
#ochugen .section3 .ranking-inner .ranking-box .txt-details .name {
	font-size: 1.6em;
	font-weight: bold;
	display: block;
}
#ochugen .section3 .ranking-inner .ranking-box .txt-details .price, #ochugen .section3 .ranking-inner .ranking-box .txt-details .price10 {
	font-size: 1.6em;
	color: #b70000;
	display: block;
}
#ochugen .section3 .ranking-inner .ranking-box .txt-details .price10 {
	padding: 0 0 1%;
}
#ochugen .section3 .ranking-inner .ranking-box1 .txt-details .price, #ochugen .section3 .ranking-inner .ranking-box1 .txt-details .price10 {
	font-size: 2em;
	line-height: 1.3;
}
#ochugen .section3 .ranking-inner .ranking-box2 .txt-details .price, #ochugen .section3 .ranking-inner .ranking-box2 .txt-details .price10 {
	font-size: 1.6em;
}
#ochugen .section3 .ranking-inner .ranking-box .txt-details .price .free_shipping, #ochugen .section3 .ranking-inner .ranking-box .txt-details .price10 .free_shipping {
	background-color: #ED5565;
	color: #FFFFFF;
	display: inline-block;
	padding: 2% 3%;
	margin: 0 0 0 4%;
	vertical-align: .1em;
	font-family: 'Open Sans';
	font-size: 0.8em;
	font-weight: 600;
	text-shadow: none;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	border-radius: .25em;
}
#ochugen .section3 .ranking-inner .ranking-box .txt-details .price10 {
	font-weight: bold;
}
#ochugen .section3 .ranking-inner .ranking-box .txt-details .price10 span {
	display: block;
}
#ochugen .section3 .ranking-inner .ranking-box .txt-details .price10 .mark1 {
	padding: 0 0 0 6%;
	font-weight: normal;
}
#ochugen .section3 .ranking-inner .ranking-box .txt-details .price10 .mark2 {
	font-weight: bold;
}
#ochugen .section3 .ranking-inner .ranking-box .txt-details .comment {
	font-size: 1.4em;
	display: block;
}
#ochugen .section3 .ranking-inner .ranking-box .btn-details {
	border: 1px solid #aaaaaa;
	width: 50%;
	padding: 2.5%;
	margin: 0 auto;
	color: #333333;
	font-size: 1.2em;
}
#ochugen .section3 .ranking-inner .ranking-box .btn-details .mark3 {
	color: #aaaaaa;
	float: right;
}
#ochugen .section3 .ranking-inner .ranking-box .btn-details a {
	display: block;
}
#ochugen .section3 .ranking-inner .ranking-box .btn-details a:hover {
	text-decoration: none;
}
#ochugen .section3 .ranking-inner .ranking-box2_3 {}
#ochugen .section3 .ranking-inner .ranking-box2_3 .ranking-box2 {
	padding: 0 0 8%;
}
#ochugen .section3 h3-1 {
	background: #6ea53b;
	margin: 4% 8% 0 8%;
	padding: 4% 12% 2% 12%;
	color: #6ea53b;
}
#ochugen .section3 h3-1 a {
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1.5em;
}
/******** section4 ********/
#ochugen .section4 {
	margin: 0 3% 7%;
	background: #f8f5ee;
}
#ochugen .section4 h3 {
	background: #6ea53b;
	padding: 2% 0;
	text-align: center;
	font-size: 1.6em;
	font-weight: bold;
	color: #FFF;
}
#ochugen .section4 .under {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 32px 0 32px;
	border-color: #6ea53b transparent transparent transparent;
	margin: 0 auto;
}
#ochugen .section4 ul.voice-inner {
	padding: 3% 5%;
	font-size: 1.2em;
}
#ochugen .section4 ul.voice-inner li {
	background: url(../../images/ochugen/icon-voice.png) no-repeat;
	background-size: 15%;
	padding: 0 0 3% 20%;
	margin: 0 0 3%;
	border-bottom: 1px dotted #aaaaaa;
}
#ochugen .section4 ul.voice-inner li .txt1 {
	display: block;
	font-weight: bold;
}
/******** section5 ********/
#ochugen .section5 {
	margin-bottom: 55px;
	padding: 0 3%;
}
#ochugen .section5 h3 {
	color: #6ea53b;
	font-size: 1.6em;
	font-weight: bold;
	text-align: center;
	padding: 0 0 3%;
}
#ochugen .section5 .img-box {
	padding: 0 0 3%;
	margin: 0 0 3%;
	border-bottom: 1px dotted #aaaaaa;
}
#ochugen .section5 .img-box .img-media1 {
	text-align: center;
}
#ochugen .section5 .img-box .img-media2 {
	text-align: center;
}
#ochugen .section5 .media-inner {
	padding: 0 0 0 5%;
}
#ochugen .section5 .media-inner ul.media-box {
	font-size: 1.4em;
	line-height: 1.6;
}
/******** section6 ********/
#ochugen .section6 {
	margin-bottom: 9%;
	padding: 0 3%;
}
#ochugen .section6 h3 {
	background: #6ea53b;
	padding: 3% 0;
	text-align: center;
	font-size: 1.6em;
	font-weight: bold;
	color: #FFF;
}
#ochugen .section6 .under {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 32px 0 32px;
	border-color: #6ea53b transparent transparent transparent;
	margin: 0 auto;
}
#ochugen .section6 ul.gift-inner {
	padding: 2% 0 3%;
}
#ochugen .section6 ul.gift-inner li.gift-box {
	padding: 0 0 5% 0;
}
#ochugen .section6 ul.gift-inner li.gift-box .img-gift {
	float: left;
	width: 40%;
	padding: 0 5% 0 0;
}
#ochugen .section6 ul.gift-inner li.gift-box .txt-box {
	float: left;
	width: 50%
}
#ochugen .section6 ul.gift-inner li:nth-child(2n+1) {
	clear: both;
}
#ochugen .section6 ul.gift-inner li.gift-box .txt-box .txt1 {
	font-weight: bold;
	padding: 0 0 2%;
	line-height: 1.2;
	font-size: 1.6em;
}
#ochugen .section6 ul.gift-inner li.gift-box .txt-box .txt2 {
	font-size: 1.3em;
	line-height: 1.6;
}
#ochugen .section6 .txt3 {
	text-align: center;
	background: #f8f5ee;
	font-size: 1.3em;
	padding: 2%;
	margin: 0 0 8%;
}
#ochugen .section6 h4 {
	background: url(../../images/ochugen/bg-title1.png) no-repeat center;
	background-size: 80%;
	padding: 5% 0;
	text-align: center;
	color: #FFF;
	font-size: 1.5em;
	font-weight: bold;
	display: flex;
	align-items: center;
	margin: 0 0 4%;
}
#ochugen .section6 h4:before, #ochugen .section6 h4:after {
	content: "";
	flex-grow: 1;
	border-top: 1px dashed #6ea53b;
	display: block;
}
#ochugen .section6 h4:before {
	margin-right: 5.5em;
}
#ochugen .section6 h4:after {
	margin-left: 5.5em;
}
@media only screen and (min-width: 700px) {
	#ochugen .section6 h4:before {
		margin-right: 10.5em;
	}
	#ochugen .section6 h4:after {
		margin-left: 10.5em;
	}
}
#ochugen .section6 .txt4 {
	font-size: 1.4em;
	text-align: left;
	margin: 0 0 4%;
	line-height: 1.7;
}
#ochugen .section6 ul.card-inner li {
	text-align: center;
	width: 100%;
}
/*#ochugen .section6 ul.card-inner li{
	float:left;
	width:31.3%;
	padding:0 3% 0 0;
}
#ochugen .section6 ul.card-inner li:last-child{
	float:left;
	padding:0;
}*/
/******** section7 ********/
#ochugen .section7 {
	padding: 0 3%;
}
#ochugen .section7 h3 {
	background: #6ea53b;
	padding: 2% 3%;
	text-align: center;
	font-size: 1.6em;
	font-weight: bold;
	color: #FFF;
}
#ochugen .section7 .under {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 32px 0 32px;
	border-color: #6ea53b transparent transparent transparent;
	margin: 0 auto;
}
#ochugen .section7 ul.item-inner {
	padding: 4% 0 0;
}
#ochugen .section7 ul.item-inner li {
	float: left;
	width: 49%;
	padding: 0 2% 8% 0;
}
#ochugen .section7 ul.item-inner li:nth-child(2n) {
	padding: 0 0 8%;
}
#ochugen .section7 ul.item-inner li:nth-child(2n+1) {
	clear: both;
}
#ochugen .section7 ul.item-inner li .img-item {
	padding: 0 0 3%;
}
#ochugen .section7 ul.item-inner li .txt-details .name {
	font-size: 1.6em;
	font-weight: bold;
	display: block;
}
#ochugen .section7 ul.item-inner li .txt-details .price, #ochugen .section7 ul.item-inner li .txt-details .price10 {
	color: #b70000;
	display: block;
}
#ochugen .section7 ul.item-inner li .txt-details .price, #ochugen .section7 ul.item-inner li .txt-details .price10 {
	font-size: 1.6em;
}
#ochugen .section7 ul.item-inner li .txt-details .price .free_shipping, #ochugen .section7 ul.item-inner li .txt-details .price10 .free_shipping {
	background-color: #ED5565;
	color: #FFFFFF;
	display: block;
	width: 40%;
	padding: 3%;
	margin: 1% 0 3%;
	vertical-align: .1em;
	font-family: 'Open Sans';
	font-size: 0.8em;
	font-weight: 600;
	text-shadow: none;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	border-radius: .25em;
}
#ochugen .section7 ul.item-inner li .txt-details .price10 {
	font-weight: bold;
	padding: 0 0 1%;
}
#ochugen .section7 ul.item-inner li .txt-details .price10 span {
	display: block;
}
#ochugen .section7 ul.item-inner li .txt-details .price10 .mark1 {
	padding: 0 0 0 64px;
	font-weight: normal;
}
#ochugen .section7 ul.item-inner li .txt-details .price10 .mark2 {
	font-weight: bold;
}
#ochugen .section7 ul.item-inner li .txt-details .comment {
	font-size: 1.4em;
	display: block;
	line-height: 1.5;
	padding: 0 0 3%;
}
#ochugen .section7 ul.item-inner li .btn-details {
	border: 1px solid #aaaaaa;
	width: 80%;
	padding: 3%;
	margin: 0 auto;
	color: #333333;
	font-size: 1.2em;
}
#ochugen .section7 ul.item-inner li .btn-details a {
	display: block;
}
#ochugen .section7 ul.item-inner li .btn-details a:hover {
	text-decoration: none;
}
#ochugen .section7 ul.item-inner li .btn-details .mark3 {
	color: #aaaaaa;
	float: right;
}
/********** �l�C�̃M�t�g�J�e�S���[�� **********/
#ochugen .select-price h2 {
	color: #6ea53b;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
	text-align: center;
}
#ochugen .select-price ul {
	width: 90%;
	margin: 0 auto 40px;
}
#ochugen .select-price ul li {
	margin: 0 0 20px;
}
#ochugen .select-price ul li:last-child {
	width: 100%;
	margin: 0 0 30px;
}
/* --------------------------------------------------------------------------------
	valentine
-------------------------------------------------------------------------------- */
#valentine {
	margin: 2% 0 5%;
	font-size: 2.6vw;
}
/******** section1 ********/
/*#valentine .section1{
	margin-bottom:5%;
}*/
#valentine .section1 img {
	width: 100%;
}
#valentine .section1 .txt1 {
	text-align: center;
	padding: 20px 20px 0;
	font-size: 14px;
	
}

#valentine .section1 .txt1 .txt3{
	margin: 20px 0 10px;
	border: 1px solid #fa5173;
	padding: 20px;
	font-size: 14px;
	display: block;
	
}

.bnr-discount{
	margin: 20px 0 0;
	
}



#valentine .section1 .txt1 .mark1 {
	font-size: 1.3em;
}
#valentine .section1 .txt1 .mark2 {
	font-weight: bold;
	display: block;
}


/******** section2 ********/
#valentine .section2 {
	margin: 5% 3% 5%;
	background: #f8f5ee;
	padding: 0%;
}
#valentine .section2 h3 {
	text-align: center;
	padding: 0 0 5%;
}
#valentine .section2 ol li {
	background: #FFF;
}
#valentine .section2 ol li {
	margin: 0 0 5%;
	font-size: 3vw;
}
#valentine .section2 ol li:nth-child(2), #valentine .section2 ol li:nth-child(4), #valentine .section2 ol li:nth-child(6) {
	float: left;
	width: 44.5%;
	margin: 0 3% 0 0;
	padding: 0 2% 2%;
}
#valentine .section2 ol li:nth-child(4), #valentine .section2 ol li:nth-child(6) {
	clear: both;
}
#valentine .section2 ol li:nth-child(3), #valentine .section2 ol li:nth-child(5), #valentine .section2 ol li:nth-child(7) {
	float: right;
	width: 44.5%;
	padding: 0 2% 2%;
}
#valentine .section2 ol li .st-reason {
	text-align: center;
	padding: 0 0 2%;
}
#valentine .section2 ol li .txt-img .txt-reason {
	padding: 3% 0;
}
#valentine .section2 ol li:nth-child(1) .txt-img .txt-reason {
	float: left;
	width: 62%;
	padding: 0 2% 0 3%;
}
#valentine .section2 ol li:nth-child(3) .txt-img .txt-reason {
	padding: 3% 0 1.9em;
}
#valentine .section2 ol li .txt-img .img-reason {
	text-align: center;
}
#valentine .section2 ol li:nth-child(1) .txt-img .img-reason {
	float: left;
	width: 31%;
	padding: 0 2% 2% 0;
}
/******** section3 ********/
#valentine .section3 {
	margin-bottom: 7%;
	padding: 2% 3% 4%;
}
#valentine .section3 h3 {
	margin: 0 auto;
	width: 90%;
	padding: 0 0 5%;
}
#valentine .section3 h3 img {
	float: left;
	width: 55%;
}
#valentine .section3 h3 p {
	float: left;
	width: 40%;
	color: #fa5173;
	font-size: 14px;
	padding: 0 0 0 5%;
	line-height: 2;
	font-weight: bold;
}
@media only screen and (min-width: 700px) {
	#valentine .section3 h3 p {
		width: 40%;
		font-size: 2.2em;
		padding: 0 0 0 5%;
		line-height: 2.2;
	}
}
#valentine .section3 .ranking-inner .ranking-box1 {
	padding: 0 0 8%;
}
#valentine .section3 .ranking-inner .ranking-box .st-ranking {
	padding: 0 0 2%;
}
#valentine .section3 .ranking-inner .ranking-box .img-ranking {
	padding: 0 0 2%;
}
#valentine .section3 .ranking-inner .ranking-box .img-ranking img {
	width: 100%;
}
#valentine .section3 .ranking-inner .ranking-box .txt-details {
	padding: 0 0 3%;
}
#valentine .section3 .ranking-inner .ranking-box .txt-details .name {
	font-size: 1.6em;
	font-weight: bold;
	display: block;
}
#valentine .section3 .ranking-inner .ranking-box .txt-details .price, #valentine .section3 .ranking-inner .ranking-box .txt-details .price10 {
	font-size: 1.6em;
	color: #b70000;
	display: block;
}
#valentine .section3 .ranking-inner .ranking-box .txt-details .price10 {
	padding: 0 0 1%;
}
#valentine .section3 .ranking-inner .ranking-box1 .txt-details .price, #valentine .section3 .ranking-inner .ranking-box1 .txt-details .price10 {
	font-size: 2em;
	line-height: 1.3;
}
#valentine .section3 .ranking-inner .ranking-box2 .txt-details .price, #valentine .section3 .ranking-inner .ranking-box2 .txt-details .price10 {
	font-size: 1.6em;
}
#valentine .section3 .ranking-inner .ranking-box .txt-details .price .free_shipping, #valentine .section3 .ranking-inner .ranking-box .txt-details .price10 .free_shipping {
	background-color: #ED5565;
	color: #FFFFFF;
	display: inline-block;
	padding: 2% 3%;
	margin: 0 0 0 4%;
	vertical-align: .1em;
	font-family: 'Open Sans';
	font-size: 0.8em;
	font-weight: 600;
	text-shadow: none;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	border-radius: .25em;
}
#valentine .section3 .ranking-inner .ranking-box .txt-details .price10 {
	font-weight: bold;
}
#valentine .section3 .ranking-inner .ranking-box .txt-details .price10 span {
	display: block;
}
#valentine .section3 .ranking-inner .ranking-box .txt-details .price10 .mark1 {
	padding: 0 0 0 6%;
	font-weight: normal;
}
#valentine .section3 .ranking-inner .ranking-box .txt-details .price10 .mark2 {
	font-weight: bold;
}
#valentine .section3 .ranking-inner .ranking-box .txt-details .comment {
	font-size: 1.4em;
	display: block;
}
#valentine .section3 .ranking-inner .ranking-box .btn-details {
	border: 1px solid #aaaaaa;
	width: 50%;
	padding: 2.5%;
	margin: 0 auto;
	color: #333333;
	font-size: 1.2em;
}
#valentine .section3 .ranking-inner .ranking-box .btn-details .mark3 {
	color: #aaaaaa;
	float: right;
}
#valentine .section3 .ranking-inner .ranking-box .btn-details a {
	display: block;
}
#valentine .section3 .ranking-inner .ranking-box .btn-details a:hover {
	text-decoration: none;
}
#valentine .section3 .ranking-inner .ranking-box2_3 {}
#valentine .section3 .ranking-inner .ranking-box2_3 .ranking-box2 {
	padding: 0 0 8%;
}
/******** section4 ********/
#valentine .section4 {
	margin: 0 3% 7%;
	background: #f8f5ee;
}
#valentine .section4 h3 {
	background: #450c00;
	padding: 2% 0;
	text-align: center;
	font-size: 1.6em;
	font-weight: bold;
	color: #FFF;
}
#valentine .section4 .under {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 32px 0 32px;
	border-color: #450c00 transparent transparent transparent;
	margin: 0 auto;
}
#valentine .section4 ul.voice-inner {
	padding: 3% 5%;
	font-size: 1.2em;
}
#valentine .section4 ul.voice-inner li {
	background: url(../../images/valentine/icon-voice.png) no-repeat;
	background-size: 15%;
	padding: 0 0 3% 20%;
	margin: 0 0 3%;
	border-bottom: 1px dotted #aaaaaa;
}
#valentine .section4 ul.voice-inner li .txt1 {
	display: block;
	font-weight: bold;
}
/******** section5 ********/
#valentine .section5 {
	margin-bottom: 55px;
	padding: 0 3%;
}
#valentine .section5 h3 {
	background: #450c00;
    padding: 3% 0;
    text-align: center;
    font-size: 1.6em;
    font-weight: bold;
    color: #FFF;
	margin: 0 0 20px;
}
#valentine .section5 .img-box {
	padding: 0 0 3%;
	margin: 0 0 3%;
	border-bottom: 1px dotted #aaaaaa;
}
#valentine .section5 .img-box .img-media1 {
	text-align: center;
}
#valentine .section5 .img-box .img-media2 {
	text-align: center;
}
#valentine .section5 .media-inner {
	padding: 0 0 0 5%;
}
#valentine .section5 .media-inner ul.media-box {
	font-size: 1.4em;
	line-height: 1.6;
}
/******** section6 ********/
#valentine .section6 {
	margin-bottom: 9%;
	padding: 0 3%;
}
#valentine .section6 h3 {
	background: #450c00;
	padding: 3% 0;
	text-align: center;
	font-size: 1.6em;
	font-weight: bold;
	color: #FFF;
}
#valentine .section6 .under {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 32px 0 32px;
	border-color: #450c00 transparent transparent transparent;
	margin: 0 auto;
}
#valentine .section6 ul.gift-inner {
	padding: 2% 0 3%;
}
#valentine .section6 ul.gift-inner li.gift-box {
	padding: 0 0 5% 0;
}
#valentine .section6 ul.gift-inner li.gift-box .img-gift {
	float: left;
	width: 40%;
	padding: 0 5% 0 0;
}
#valentine .section6 ul.gift-inner li.gift-box .txt-box {
	float: left;
	width: 50%
}
#valentine .section6 ul.gift-inner li:nth-child(2n+1) {
	clear: both;
}
#valentine .section6 ul.gift-inner li.gift-box .txt-box .txt1 {
	font-weight: bold;
	padding: 0 0 2%;
	line-height: 1.2;
	font-size: 1.6em;
}
#valentine .section6 ul.gift-inner li.gift-box .txt-box .txt2 {
	font-size: 1.3em;
	line-height: 1.6;
}
#valentine .section6 .txt3 {
	text-align: center;
	background: #f8f5ee;
	font-size: 1.3em;
	padding: 2%;
	margin: 0 0 8%;
}
#valentine .section6 h4 {
	background: url(../../images/valentine/bg-title1.png) no-repeat center;
	background-size: 80%;
	padding: 5% 0;
	text-align: center;
	color: #FFF;
	font-size: 1.5em;
	font-weight: bold;
	display: flex;
	align-items: center;
	margin: 0 0 4%;
}
#valentine .section6 h4:before, #valentine .section6 h4:after {
	content: "";
	flex-grow: 1;
	border-top: 1px dashed #f80043;
	display: block;
}
#valentine .section6 h4:before {
	margin-right: 5.5em;
}
#valentine .section6 h4:after {
	margin-left: 5.5em;
}
@media only screen and (min-width: 700px) {
	#valentine .section6 h4:before {
		margin-right: 10.5em;
	}
	#valentine .section6 h4:after {
		margin-left: 10.5em;
	}
}
#valentine .section6 .txt4 {
	font-size: 1.4em;
	text-align: left;
	margin: 0 0 4%;
	line-height: 1.7;
}
#valentine .section6 ul.card-inner li {
	text-align: center;
	width: 100%;
}
/*#valentine .section6 ul.card-inner li{
	float:left;
	width:31.3%;
	padding:0 3% 0 0;
}
#valentine .section6 ul.card-inner li:last-child{
	float:left;
	padding:0;
}*/
/******** section7 ********/
#valentine .section7 {
	padding: 0 3%;
}
#valentine .section7 h3 {
	background: #450c00;
	padding: 2% 3%;
	text-align: center;
	font-size: 1.6em;
	font-weight: bold;
	color: #FFF;
}
#valentine .section7 .under {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 32px 0 32px;
	border-color: #450c00 transparent transparent transparent;
	margin: 0 auto;
}
#valentine .section7 ul.item-inner {
	padding: 4% 0 0;
}
#valentine .section7 ul.item-inner li {
	float: left;
	width: 49%;
	padding: 0 2% 8% 0;
}
#valentine .section7 ul.item-inner li:nth-child(2n) {
	padding: 0 0 8%;
}
#valentine .section7 ul.item-inner li:nth-child(2n+1) {
	clear: both;
}
#valentine .section7 ul.item-inner li .img-item {
	padding: 0 0 3%;
}
#valentine .section7 ul.item-inner li .txt-details .name {
	font-size: 1.6em;
	font-weight: bold;
	display: block;
}
#valentine .section7 ul.item-inner li .txt-details .price, #valentine .section7 ul.item-inner li .txt-details .price10 {
	color: #b70000;
	display: block;
}
#valentine .section7 ul.item-inner li .txt-details .price, #valentine .section7 ul.item-inner li .txt-details .price10 {
	font-size: 1.6em;
}
#valentine .section7 ul.item-inner li .txt-details .price .free_shipping, #valentine .section7 ul.item-inner li .txt-details .price10 .free_shipping {
	background-color: #ED5565;
	color: #FFFFFF;
	display: block;
	width: 40%;
	padding: 3%;
	margin: 1% 0 3%;
	vertical-align: .1em;
	font-family: 'Open Sans';
	font-size: 0.8em;
	font-weight: 600;
	text-shadow: none;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	border-radius: .25em;
}
#valentine .section7 ul.item-inner li .txt-details .price10 {
	font-weight: bold;
	padding: 0 0 1%;
}
#valentine .section7 ul.item-inner li .txt-details .price10 span {
	display: block;
}
#valentine .section7 ul.item-inner li .txt-details .price10 .mark1 {
	padding: 0 0 0 64px;
	font-weight: normal;
}
#valentine .section7 ul.item-inner li .txt-details .price10 .mark2 {
	font-weight: bold;
}
#valentine .section7 ul.item-inner li .txt-details .comment {
	font-size: 1.4em;
	display: block;
	line-height: 1.5;
	padding: 0 0 3%;
}
#valentine .section7 ul.item-inner li .btn-details {
	border: 1px solid #aaaaaa;
	width: 80%;
	padding: 3%;
	margin: 0 auto;
	color: #333333;
	font-size: 1.2em;
}
#valentine .section7 ul.item-inner li .btn-details a {
	display: block;
}
#valentine .section7 ul.item-inner li .btn-details a:hover {
	text-decoration: none;
}
#valentine .section7 ul.item-inner li .btn-details .mark3 {
	color: #aaaaaa;
	float: right;
}
#valentine .section7 h3-1 {
	display: block;
	background: #FF6699;
	margin: 4% auto;
	padding: 4% 8% 2% 8%;
	color: #FF6699;
	text-align: center;
}
#valentine .section7 h3-1 a {
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1.5em;
	display: block;
}
/******** section8 ********/
#valentine .section8 h4 {
	background: #450c00;
    padding: 2% 0;
    text-align: center;
    font-size: 1.6em;
    font-weight: bold;
    color: #FFF;
	margin: 0 0 20px;
}
#valentine .section8 h4:before, #valentine .section8 h4:after {
/*	content: "";
	flex-grow: 1;
	border-top: 1px dashed #1d8cc0;
	display: block;*/
}
#valentine .section8 h4:before {
	margin-right: 5.5em;
}
#valentine .section8 h4:after {
	margin-left: 5.5em;
}
@media only screen and (min-width: 700px) {
	#valentine .section8 h4:before {
		margin-right: 10.5em;
	}
	#valentine .section8 h4:after {
		margin-left: 10.5em;
	}
}
#valentine .section8 .txt4 {
	font-size: 1.4em;
	text-align: center;
	margin: 0 18px 4%;
	line-height: 1.7;
}
#valentine .section8 ul.card-inner li {
	text-align: center;
	width: 100%;
}


#valentine .youtbe iframe{
	height: 300px!important;
}

/* --------------------------------------------------------------------------------
	whiteday
-------------------------------------------------------------------------------- */
#whiteday {
	margin: 2% 0 5%;
	font-size: 2.6vw;
}
/******** section1 ********/
/*#whiteday .section1{
	margin-bottom:5%;
}*/
#whiteday .section1 img {
	width: 100%;
}
#whiteday .section1 .txt1 {
	text-align: center;
	/*	padding:2% 0 5%;*/
	padding: 2% 0 0;
}
#whiteday .section1 .txt1 .mark1 {
	font-size: 1.3em;
}
#whiteday .section1 .txt1 .mark2 {
	font-weight: bold;
}
#whiteday .section1 .bnr-discount {
	padding: 2% 0 0;
}
/******** section2 ********/
#whiteday .section2 {
	margin: 5% 3% 5%;
	background: #f8f5ee;
	/*padding: 3%;*/
}
#whiteday .section2 h3 {
	text-align: center;
	padding: 0 0 5%;
}
#whiteday .section2 ol li {
	background: #FFF;
}
#whiteday .section2 ol li {
	margin: 0 0 5%;
	font-size: 3vw;
}
#whiteday .section2 ol li:nth-child(2), #whiteday .section2 ol li:nth-child(4), #whiteday .section2 ol li:nth-child(6) {
	float: left;
	width: 44.5%;
	margin: 0 3% 0 0;
	padding: 0 2% 2%;
}
#whiteday .section2 ol li:nth-child(4), #whiteday .section2 ol li:nth-child(6) {
	clear: both;
}
#whiteday .section2 ol li:nth-child(3), #whiteday .section2 ol li:nth-child(5), #whiteday .section2 ol li:nth-child(7) {
	float: right;
	width: 44.5%;
	padding: 0 2% 2%;
}
#whiteday .section2 ol li .st-reason {
	text-align: center;
	padding: 0 0 2%;
}
#whiteday .section2 ol li .txt-img .txt-reason {
	padding: 3% 0;
}
#whiteday .section2 ol li:nth-child(1) .txt-img .txt-reason {
	float: left;
	width: 62%;
	padding: 0 2% 0 3%;
}
#whiteday .section2 ol li:nth-child(3) .txt-img .txt-reason {
	padding: 3% 0 1.9em;
}
#whiteday .section2 ol li .txt-img .img-reason {
	text-align: center;
}
#whiteday .section2 ol li:nth-child(1) .txt-img .img-reason {
	float: left;
	width: 31%;
	padding: 0 2% 2% 0;
}
/******** section3 ********/
#whiteday .section3 {
	margin-bottom: 7%;
	padding: 2% 3% 4%;
}
#whiteday .section3 h3 {
	margin: 0 auto;
	width: 90%;
	padding: 0 0 5%;
}
#whiteday .section3 h3 img {
	float: left;
	width: 55%;
}
#whiteday .section3 h3 p {
	float: left;
	width: 40%;
	color: #1d8cc0;
	font-size: 14px;
	padding: 0 0 0 5%;
	line-height: 2;
	font-weight: bold;
}
@media only screen and (min-width: 700px) {
	#whiteday .section3 h3 p {
		width: 40%;
		font-size: 2.2em;
		padding: 0 0 0 5%;
		line-height: 2.2;
	}
}
#whiteday .section3 .ranking-inner .ranking-box1 {
	padding: 0 0 8%;
}
#whiteday .section3 .ranking-inner .ranking-box .st-ranking {
	padding: 0 0 2%;
}
#whiteday .section3 .ranking-inner .ranking-box .img-ranking {
	padding: 0 0 2%;
}
#whiteday .section3 .ranking-inner .ranking-box .img-ranking img {
	width: 100%;
}
#whiteday .section3 .ranking-inner .ranking-box .txt-details {
	padding: 0 0 3%;
}
#whiteday .section3 .ranking-inner .ranking-box .txt-details .name {
	font-size: 1.6em;
	font-weight: bold;
	display: block;
}
#whiteday .section3 .ranking-inner .ranking-box .txt-details .price, #whiteday .section3 .ranking-inner .ranking-box .txt-details .price10 {
	font-size: 1.6em;
	color: #b70000;
	display: block;
}
#whiteday .section3 .ranking-inner .ranking-box .txt-details .price10 {
	padding: 0 0 1%;
}
#whiteday .section3 .ranking-inner .ranking-box1 .txt-details .price, #whiteday .section3 .ranking-inner .ranking-box1 .txt-details .price10 {
	font-size: 2em;
	line-height: 1.3;
}
#whiteday .section3 .ranking-inner .ranking-box2 .txt-details .price, #whiteday .section3 .ranking-inner .ranking-box2 .txt-details .price10 {
	font-size: 1.6em;
}
#whiteday .section3 .ranking-inner .ranking-box .txt-details .price .free_shipping, #whiteday .section3 .ranking-inner .ranking-box .txt-details .price10 .free_shipping {
	background-color: #ED5565;
	color: #FFFFFF;
	display: inline-block;
	padding: 2% 3%;
	margin: 0 0 0 4%;
	vertical-align: .1em;
	font-family: 'Open Sans';
	font-size: 0.8em;
	font-weight: 600;
	text-shadow: none;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	border-radius: .25em;
}
#whiteday .section3 .ranking-inner .ranking-box .txt-details .price10 {
	font-weight: bold;
}
#whiteday .section3 .ranking-inner .ranking-box .txt-details .price10 span {
	display: block;
}
#whiteday .section3 .ranking-inner .ranking-box .txt-details .price10 .mark1 {
	padding: 0 0 0 6%;
	font-weight: normal;
}
#whiteday .section3 .ranking-inner .ranking-box .txt-details .price10 .mark2 {
	font-weight: bold;
}
#whiteday .section3 .ranking-inner .ranking-box .txt-details .comment {
	font-size: 1.4em;
	display: block;
}
#whiteday .section3 .ranking-inner .ranking-box .btn-details {
	border: 1px solid #aaaaaa;
	width: 50%;
	padding: 2.5%;
	margin: 0 auto;
	color: #333333;
	font-size: 1.2em;
}
#whiteday .section3 .ranking-inner .ranking-box .btn-details .mark3 {
	color: #aaaaaa;
	float: right;
}
#whiteday .section3 .ranking-inner .ranking-box .btn-details a {
	display: block;
	text-align: center;
}
#whiteday .section3 .ranking-inner .ranking-box .btn-details a:hover {
	text-decoration: none;
}
#whiteday .section3 .ranking-inner .ranking-box2_3 {}
#whiteday .section3 .ranking-inner .ranking-box2_3 .ranking-box2 {
	padding: 0 0 8%;
}
/**
#whiteday .section3 h3-1{
	background:#0099FF;
	margin:4% 8% 0 8%;
	padding:4% 4% 2% 4%;
	color:#0099FF;

/*	padding:3% 8% 3% 8%;*/
/*	margin:10px 200px 0 200px;*/
/*	border-radius:20% 20% 20% 20% / 20% 20% 20% 20%;*/
/**}
#whiteday .section3 h3-1 a{
	text-align:center;
	color:#FFFFFF;
	font-weight:bold;
	font-size:1.5em;
}**/
/******** section4 ********/
#whiteday .section4 {
	margin: 0 3% 7%;
	background: #f8f5ee;
}
#whiteday .section4 h3 {
	background: #1d8cc0;
	padding: 2% 0;
	text-align: center;
	font-size: 1.6em;
	font-weight: bold;
	color: #FFF;
}
#whiteday .section4 .under {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 32px 0 32px;
	border-color: #1d8cc0 transparent transparent transparent;
	margin: 0 auto;
}
#whiteday .section4 ul.voice-inner {
	padding: 3% 5%;
	font-size: 1.2em;
}
#whiteday .section4 ul.voice-inner li {
	background: url(../../images/whiteday/icon-voice.png) no-repeat;
	background-size: 15%;
	padding: 0 0 3% 20%;
	margin: 0 0 3%;
	border-bottom: 1px dotted #aaaaaa;
}
#whiteday .section4 ul.voice-inner li .txt1 {
	display: block;
	font-weight: bold;
}
/******** section5 ********/
#whiteday .section5 {
	margin-bottom: 55px;
	padding: 0 3%;
}
#whiteday .section5 h3 {
	color: #1d8cc0;
	font-size: 1.6em;
	font-weight: bold;
	text-align: center;
	padding: 0 0 3%;
}
#whiteday .section5 .img-box {
	padding: 0 0 3%;
	margin: 0 0 3%;
	border-bottom: 1px dotted #aaaaaa;
}
#whiteday .section5 .img-box .img-media1 {
	text-align: center;
}
#whiteday .section5 .img-box .img-media2 {
	text-align: center;
}
#whiteday .section5 .media-inner {
	padding: 0 0 0 5%;
}
#whiteday .section5 .media-inner ul.media-box {
	font-size: 1.4em;
	line-height: 1.6;
}
/******** section6 ********/
#whiteday .section6 {
	margin-bottom: 9%;
	padding: 0 3%;
}
#whiteday .section6 h3 {
	background: #1d8cc0;
	padding: 3% 0;
	text-align: center;
	font-size: 1.6em;
	font-weight: bold;
	color: #FFF;
}
#whiteday .section6 .under {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 32px 0 32px;
	border-color: #1d8cc0 transparent transparent transparent;
	margin: 0 auto;
}
#whiteday .section6 ul.gift-inner {
	padding: 2% 0 3%;
}
#whiteday .section6 ul.gift-inner li.gift-box {
	padding: 0 0 5% 0;
}
#whiteday .section6 ul.gift-inner li.gift-box .img-gift {
	float: left;
	width: 40%;
	padding: 0 5% 0 0;
}
#whiteday .section6 ul.gift-inner li.gift-box .txt-box {
	float: left;
	width: 50%
}
#whiteday .section6 ul.gift-inner li:nth-child(2n+1) {
	clear: both;
}
#whiteday .section6 ul.gift-inner li.gift-box .txt-box .txt1 {
	font-weight: bold;
	padding: 0 0 2%;
	line-height: 1.2;
	font-size: 1.6em;
}
#whiteday .section6 ul.gift-inner li.gift-box .txt-box .txt2 {
	font-size: 1.3em;
	line-height: 1.6;
}
#whiteday .section6 .txt3 {
	text-align: center;
	background: #f8f5ee;
	font-size: 1.3em;
	padding: 2%;
	margin: 0 0 8%;
}
#whiteday .section6 h4 {
	background: url(../../images/whiteday/bg-title1.png) no-repeat center;
	background-size: 80%;
	padding: 5% 0;
	text-align: center;
	color: #FFF;
	font-size: 1.5em;
	font-weight: bold;
	display: flex;
	align-items: center;
	margin: 0 0 4%;
}
#whiteday .section6 h4:before, #whiteday .section6 h4:after {
	content: "";
	flex-grow: 1;
	border-top: 1px dashed #1d8cc0;
	display: block;
}
#whiteday .section6 h4:before {
	margin-right: 5.5em;
}
#whiteday .section6 h4:after {
	margin-left: 5.5em;
}
@media only screen and (min-width: 700px) {
	#whiteday .section6 h4:before {
		margin-right: 10.5em;
	}
	#whiteday .section6 h4:after {
		margin-left: 10.5em;
	}
}
#whiteday .section6 .txt4 {
	font-size: 1.4em;
	text-align: left;
	margin: 0 0 4%;
	line-height: 1.7;
}
#whiteday .section6 ul.card-inner li {
	text-align: center;
	width: 100%;
}
/*#whiteday .section6 ul.card-inner li{
	float:left;
	width:31.3%;
	padding:0 3% 0 0;
}

#whiteday .section6 ul.card-inner li:last-child{
	float:left;
	padding:0;
}*/
/******** section7 ********/
#whiteday .section7 {
	padding: 0 3%;
}
#whiteday .section7 h3 {
	background: #1d8cc0;
	padding: 2% 3%;
	text-align: center;
	font-size: 1.6em;
	font-weight: bold;
	color: #FFF;
}

#whiteday .section7 h4 {
	margin: 20px 0 0;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	
}

#whiteday .section7 .under {
	display: none;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 32px 0 32px;
	border-color: #1d8cc0 transparent transparent transparent;
	margin: 0 auto;
}
#whiteday .section7 ul.item-inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 4% 0 0;
}
#whiteday .section7 ul.item-inner li {
	float: left;
	width: 49%;
	padding: 0 0 8%;
}
#whiteday .section7 ul.item-inner li:nth-child(2n) {
	padding: 0 0 8%;
}
#whiteday .section7 ul.item-inner li:nth-child(2n+1) {
	clear: both;
}
#whiteday .section7 ul.item-inner li .img-item {
	padding: 0 0 3%;
}
#whiteday .section7 ul.item-inner li .txt-details .name {
	font-size: 1.6em;
	font-weight: bold;
	display: block;
}
#whiteday .section7 ul.item-inner li .txt-details .price, #whiteday .section7 ul.item-inner li .txt-details .price10 {
	color: #b70000;
	display: block;
}
#whiteday .section7 ul.item-inner li .txt-details .price, #whiteday .section7 ul.item-inner li .txt-details .price10 {
	font-size: 1.6em;
}
#whiteday .section7 ul.item-inner li .txt-details .price .free_shipping, #whiteday .section7 ul.item-inner li .txt-details .price10 .free_shipping {
	background-color: #ED5565;
	color: #FFFFFF;
	display: block;
	width: 40%;
	padding: 3%;
	margin: 1% 0 3%;
	vertical-align: .1em;
	font-family: 'Open Sans';
	font-size: 0.8em;
	font-weight: 600;
	text-shadow: none;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	border-radius: .25em;
}
#whiteday .section7 ul.item-inner li .txt-details .price10 {
	font-weight: bold;
	padding: 0 0 1%;
}
#whiteday .section7 ul.item-inner li .txt-details .price10 span {
	display: block;
}
#whiteday .section7 ul.item-inner li .txt-details .price10 .mark1 {
	padding: 0 0 0 64px;
	font-weight: normal;
}
#whiteday .section7 ul.item-inner li .txt-details .price10 .mark2 {
	font-weight: bold;
}
#whiteday .section7 ul.item-inner li .txt-details .comment {
	font-size: 1.4em;
	display: block;
	line-height: 1.5;
	padding: 0 0 3%;
}
#whiteday .section7 ul.item-inner li .btn-details {
	border: 1px solid #aaaaaa;
	width: 80%;
	padding: 3%;
	margin: 0 auto;
	color: #333333;
	font-size: 1.2em;
}
#whiteday .section7 ul.item-inner li .btn-details a {
	display: block;
	text-align: center;
}
#whiteday .section7 ul.item-inner li .btn-details a:hover {
	text-decoration: none;
}
#whiteday .section7 ul.item-inner li .btn-details .mark3 {
	color: #aaaaaa;
	float: right;
}
#whiteday .section7 h3-1 {
	/*background:#0099FF;
	margin:4% 8% 0 8%;
	padding:4% 8% 2% 8%;
	color:#0099FF;*/
}
#whiteday .section7 h3-1 a {
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1.5em;
	display: block;
	width: 90%;
	margin: 0 auto;
	background: #0099FF;
	padding: 10px;
}
/******** section8 ********/
#whiteday .section8 h4 {
	background: url(../../images/whiteday/bg-title1.png) no-repeat center;
	background-size: 80%;
	padding: 5% 0;
	text-align: center;
	color: #FFF;
	font-size: 1.5em;
	font-weight: bold;
	display: flex;
	align-items: center;
	margin: 0 0 4%;
}
#whiteday .section8 h4:before, #whiteday .section8 h4:after {
	content: "";
	flex-grow: 1;
	border-top: 1px dashed #1d8cc0;
	display: block;
}
#whiteday .section8 h4:before {
	margin-right: 5.5em;
}
#whiteday .section8 h4:after {
	margin-left: 5.5em;
}
@media only screen and (min-width: 700px) {
	#whiteday .section8 h4:before {
		margin-right: 10.5em;
	}
	#whiteday .section8 h4:after {
		margin-left: 10.5em;
	}
}
#whiteday .section8 .txt4 {
	font-size: 1.4em;
	text-align: center;
	margin: 0 18px 4%;
	line-height: 1.7;
}
#whiteday .section8 ul.card-inner li {
	text-align: center;
	width: 100%;
}

#whiteday .youtbe iframe {
    height: 300px!important;
}

/* --------------------------------------------------------------------------------
	クリスマス・年末年始特集
-------------------------------------------------------------------------------- */
#winter-gift * {
	box-sizing: border-box;
}
#winter-gift {
	/*margin: 20px 0 90px;*/
	margin: 0px 0 90px;
}
#winter-gift img {
	max-width: 100%;
}
#winter-gift h2 {
	text-align: center;
	font-size: 24px;
	margin: 0 0 30px;
	font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif !important;
}
#winter-gift h3, #winter-gift h4, #winter-gift h4 span {
	font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif !important;
}
#winter-gift * {
	font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif !important;
}
#winter-gift section {
	margin: 0 0 50px;
}
#winter-gift .overflow_wrap {
	overflow-x: auto;
	white-space: nowrap;
	padding: 0 1em;
}
/*メイン*/
#winter-gift .main-visual {
	margin: 20px 0 40px;
}
#winter-gift .heading-inner {}
#winter-gift .heading-inner p {
	padding: 20px;
	font-size: 18px;
	padding: 1em;
}
#winter-gift .heading-inner p span {
	color: #b48f2c;
	display: block;
}
#winter-gift .heading-inner .img {
	margin: 0 0 20px;
}
#winter-gift .heading .img {
	text-align: center;
	padding: 0 1em;
}
/********** 人気のギフトカテゴリーへ **********/
#winter-gift .select-cat ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}
#winter-gift .select-cat ul li {
	width: 49%;
	margin: 0 0 30px;
}
/********** 人気のギフトカテゴリーへ **********/
#winter-gift .select-price ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}
#winter-gift .select-price ul li {
	width: 49%;
	margin: 0 0 30px;
}
#winter-gift .select-price ul li:last-child {
	width: 100%;
	margin: 0 0 30px;
}
/********** 人気のギフトカテゴリーへ **********/
#winter-gift .select-price ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}
#winter-gift .select-price ul li {
	width: 49%;
	margin: 0 0 30px;
}
#winter-gift .select-price ul li:last-child {
	width: 100%;
	margin: 0 0 30px;
}
/********** ランキング **********/
#winter-gift .ranking .mainimg {
	margin: 0 0 50px;
}
#winter-gift .ranking .img {
	margin: 0 0 30px;
}
#winter-gift .ranking ul {
	display: inline-flex;
	flex-flow: row nowrap;
	overflow-x: auto;
}
#winter-gift .ranking ul li {
	width: 200px;
	padding: 0 10px 30px;
	position: relative;
}
#winter-gift .ranking ul li .img img {
	height: 180px;
	width: 180px;
	object-fit: contain;
}
#winter-gift .ranking ul li .rank {
	position: absolute;
	top: 10px;
	left: 10px;
}
#winter-gift .ranking ul li .rank img {
	width: 45px;
}
#winter-gift .ranking ul li p {
	font-size: 18px;
	margin: 30px 0;
	white-space: normal;
}
#winter-gift .ranking ul li p span {
	display: block;
	font-weight: bold;
}
/********** アイテム **********/
#winter-gift .item-list .mainimg {
	margin: 0 0 50px;
}
#winter-gift .item-list .img {
	margin: 0 0 30px;
}
#winter-gift .item-list ul {
	display: inline-flex;
	flex-flow: row nowrap;
	overflow-x: auto;
}
#winter-gift .item-list ul li {
	width: 200px;
	padding: 0 10px 30px;
	position: relative;
}
#winter-gift .item-list ul li .img img {
	height: 180px;
	width: 180px;
	object-fit: contain;
}
#winter-gift .item-list ul li p {
	font-size: 18px;
	margin: 30px 0;
	white-space: normal;
}
#winter-gift .item-list ul li p span {
	display: block;
	font-weight: bold;
}
#winter-gift .item-list .btn {
	padding: 0 1em;
}
/********** お知らせ **********/
#winter-gift .oshorase {
	padding: 0 1em;
}
#winter-gift .oshorase-inner {
	border: 1px solid #cc0000;
	padding: 1em;
	text-align: center;
}
#winter-gift .oshorase-inner h3 {
	font-size: 18px;
	text-decoration: underline;
	font-weight: bold;
}
#winter-gift .oshorase-inner h4 {
	font-size: 18px;
	color: #cc0000;
	margin: 20px 0;
	font-weight: bold;
}
#winter-gift .oshorase-inner p {
	font-size: 16px;
}
#winter-gift .oshorase-inner p span {
	color: #cc0000;
}
/**********グルマン ヴィタル **********/
#winter-gift .about h2 {
	font-size: 18px;
	padding: 0 1em;
}
#winter-gift .about p {
	font-size: 16px;
	color: #320c00;
	margin: 50px 0 0;
	padding: 0 1em;
}
#winter-gift .about span {
	background: linear-gradient(transparent 0%, #fff799 0%);
}
/**********お客様の声 **********/
#winter-gift .voice {
	background: #b48f2c;
	padding: 30px 1em;
}
#winter-gift .voice h2 {
	color: #fff;
}
#winter-gift .voice ul {}
#winter-gift .voice ul li {
	margin: 0 0 30px;
	background: #fff;
	border-radius: 10px;
	padding: 15px;
	font-size: 20px;
}
#winter-gift .voice ul li h4 {
	display: inline-flex;
	font-size: 18px;
	color: #fff;
	background: #872023;
	margin: 0 0 15px;
	padding: 5px 10px;
}
#winter-gift .voice ul li p {
	font-size: 16px;
}
#winter-gift .voice ul li p span {
	color: #b48f2c;
}
/**********豆知識 **********/
#winter-gift .mame-chishiki {
	background: #f8f5ee;
	padding: 40px 1em;
}
#winter-gift .mame-chishiki h2 {
	display: flex;
	justify-content: center;
}
#winter-gift .mame-chishiki h2::before {
	content: '';
	display: inline-block;
	width: 55px;
	height: 55px;
	background-image: url(https://shop.guruman.co.jp/images/wintergift/i-book.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin: 0 10px 0 0;
}
#winter-gift .mame-chishiki ul li {
	margin: 0 0 30px;
	background: #fff;
	border-radius: 10px;
	padding: 15px;
	font-size: 16px;
}
#winter-gift .mame-chishiki ul li h4 {
	display: inline-flex;
	font-size: 20px;
	color: #872023;
	margin: 0 0 15px;
	padding: 5px 10px;
}
#winter-gift .mame-chishiki ul li p {
	font-size: 16px;
}
#winter-gift .mame-chishiki ul li p span {
	color: #b48f2c;
}
#winter-gift .mame-chishiki table {
	width: 100%;
	margin: 0 0 30px;
}
#winter-gift .mame-chishiki table th {
	background: #b48f2c;
	color: #fff;
	text-align: center;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
}
#winter-gift .mame-chishiki table td {
	background: #f8f5ee;
	padding: 10px;
	text-align: center;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
}
#winter-gift .gift-service {
	padding: 0 1em;
}
#winter-gift .gift-service ul li {
	margin: 0 0 30px;
	background: #fff;
	border-radius: 10px;
	padding: 15px;
	font-size: 18px;
}
#winter-gift .gift-service ul li h4 {
	font-size: 20px;
	margin: 15px 0;
	text-align: center;
}
#winter-gift .gift-service ul li p {
	font-size: 16px;
}
/* --------------------------------------------------------------------------------
	mori
-------------------------------------------------------------------------------- */
#mori {
	margin: 6% 0 15%;
}
#mori .bnr-main {
	margin: 0 0 5%;
}
/********** Cセット **********/
#mori #set-c {
	display: block;
	padding-top: 130px;
	margin-top: -130px;
}
#mori .item-basic-c-set {
	margin: 0 0 7%;
	font-size: 14px;
	background: #f8f5ee;
}
#mori .item-basic-c-set .item-basic-c-set-img {
	padding: 0 0 5%;
}
#mori .item-basic-c-set h2 {
	padding: 0 0 5%;
	text-align: center;
	font-size: 1.45em;
}
#mori .item-basic-c-set .item-basic-c-set-box {
	padding: 0 2% 5%;
}
#mori .item-basic-c-set .pan-set-left {}
#mori .item-basic-c-set .pan-set-left h3 {
	padding: 0 0 2%;
}
#mori .item-basic-c-set .pan-set-left .txt1 p {
	line-height: 1.75;
}
#mori .item-basic-c-set .pan-set-left .txt1 {
	padding: 0 0 5%;
}
#mori .item-basic-c-set .pan-set-left .osusume-c-set {
	padding: 0 0 5%;
	line-height: 1.6;
}
#mori .item-basic-c-set .pan-set-right {}
#mori .item-basic-c-set .pan-set-right .txt-basic-c-set-reitou {
	padding: 0 0 3%;
}
#mori .item-basic-c-set .pan-set-right .txt-500yen-off {
	display: inline-block;
	padding: 0 3%;
	font-size: 1.75em;
	color: #fff;
	background: #b70000;
}
#mori .item-basic-c-set .pan-set-right .txt-basic-c-set {
	padding: 1.5% 0 1.5%;
}
#mori .item-basic-c-set .pan-set-right .txt-basic-c-set img {}
#mori .item-basic-c-set .pan-set-right .txt-basic-a-set-reitou {
	padding: 0 0 5%;
}
#mori .item-basic-c-set .pan-set-right .txt-basic-c {}
#mori .item-basic-c-set .pan-set-right .txt-basic-c p {
	line-height: 1.75;
	font-size: 1.2em;
	color: #0000CD;
}
/********** Cセット詳細 **********/
#mori .details-basic-c-set {
	margin: 0 0 10%;
	padding: 0 0 10%;
	border-bottom: dotted 0.15em #aaa;
}
#mori .details-basic-c-set .details-basic-c-set-box {
	padding: 3%;
}
#mori .details-basic-c-set .txt-kikan {
	padding: 3% 0 1%;
	text-align: center;
	font-size: 1.6em;
}
#mori .details-basic-c-set .month-details {
	padding: 0 0 8%;
}
#mori .details-basic-c-set .att {
	padding: 1% 1% 5%;
}
#mori .details-basic-c-set .datetime {
	display: inline-block;
	padding: 0 2%;
	color: #fff;
	background: #0f367a;
	line-height: 1.2;
	font-size: 1.6em;
}
#mori .details-basic-c-set .datetime span {
	font-size: 1.95em;
}
#mori .details-basic-c-set .txt-month {
	padding: 2% 0 3%;
	line-height: 1.75;
	font-size: 14px;
}
#mori .details-basic-c-set .item-details h3 {
	padding: 1.5% 0;
	font-size: 18px;
	font-weight: bold;
	color: #0f367a;
}
#mori .details-basic-c-set .item-details .img-txt {
	padding: 0 0 3%;
}
#mori .details-basic-c-set .item-details .img {
	float: left;
	width: 38%;
}
#mori .details-basic-c-set .item-details .txt {
	float: right;
	width: 56%;
}
#mori .details-basic-c-set .item-details .txt p {
	font-size: 14px;
}
#mori .details-basic-c-set .item-details .txt p .mark2 {
	font-weight: bold;
	color: #b70000;
}
#mori .details-basic-c-set .btn-details a {
	display: block;
	width: 75%;
	margin: 0 auto;
	padding: 0.75em 2em 0.75em 1em;
	border-radius: 2em;
	text-align: center;
	font-size: 14px;
	color: #fff;
	background: #0f367a url(../../images/mori/icon-arr-details.png) no-repeat 90% 50%;
	background-size: 8px auto;
}
#mori .btn-details2 {
	padding: 0 12%;
}
#mori .btn-details2 a {
	display: block;
	width: 100%;
	padding: 0.75em 1em;
	border-radius: 2em;
	text-align: center;
	font-size: 14px;
	background: #882c30 url(../../images/family/icon-arr-details.png) no-repeat 85% 50%;
	background-size: 8px auto;
	color: #fff;
	margin: 0 auto 20px;
}
/********** 注文 **********/
#mori .order {
	padding: 0 0 3%;
}
#mori .order .intro1 {
	margin: 0 0 5%;
	padding: 5% 0;
	background: #f8f5ee;
}
#mori .order .intro1 h3 {
	padding: 0 7% 5%;
}
#mori .order .intro1 .img {
	padding: 0 5% 3%;
}
#mori .order .intro1 .txt {
	padding: 0 3% 5%;
}
#mori .order .intro1 .txt p {
	font-size: 14px;
}
#mori .order .intro-box {
	display: flex;
	flex-direction: column;
}
#mori .order .intro-box .intro {
	width: 90%;
	box-sizing: border-box;
	margin: 0 auto 5%;
	padding: 5% 0 0 0;
	/***	padding:5% 3%;***/
	background: #f8f5ee;
}
#mori .order .intro-box .intro h3 {
	width: 96%;
	margin: 0 auto;
	padding: 0 0 6%;
}
#mori .order .intro-box .intro .img {
	width: 90%;
	padding: 0 0 4%;
	margin: 0 auto;
}
#mori .order .intro-box .intro .txt {
	width: 90%;
	box-sizing: border-box;
	padding: 0 0 4%;
	margin: 0 auto;
}
#mori .order .intro-box .intro .txt p {
	font-size: 14px;
}
#mori .order .intro-box .intro .btn-details2 {
	padding: 0;
}
#mori .order .intro-box .intro .btn-details2 a {
	display: block;
	width: 80%;
	padding: 0.75em 1em;
	border-radius: 2em;
	text-align: center;
	font-size: 14px;
	background: #882c30 url(../../images/family/icon-arr-details.png) no-repeat 85% 50%;
	background-size: 8px auto;
	color: #fff;
	margin: 0 auto 20px;
}
/********** お選びください **********/
#mori .order .txt-kibo {
	padding: 0 2%;
}
#mori .order .txt-kibo p {
	padding: 0%;
	text-align: center;
	font-size: 14px;
}
#mori .order .txt-caution {
	padding: 0 2%;
}
#mori .order .txt-caution p {
	padding: 0 0 1%;
	text-align: center;
}
#mori .order .txt-caution p a {
	font-size: 1em;
	color: #b70000;
}
#mori .order .btn-order ul {
	padding: 0 2%;
}
#mori .order .btn-order ul li {
	float: left;
	width: 49%;
	padding: 0 0 5%;
}
#mori .order .btn-order ul li:nth-child(2n) {
	float: right;
}
/********** カレンダー **********/
#mori .calendar h3 {
	padding: 0 5% 3%;
}
#mori .calendar .calendar-box {
	padding: 0 2% 10%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
/********** ご注意 **********/
#mori .attention h3 {
	padding: 0 3% 1%;
	text-align: center;
	font-size: 1.6em;
}
#mori .attention .txt-attention {
	padding: 0 0 5%;
	text-align: center;
}
#mori .attention .txt {
	padding: 0 2% 10%;
}
#mori .attention .txt p {
	margin: 0 0 1em;
}
#mori .attention .txt p:last-child {
	margin: 0 0 0;
}
#mori .attention .txt .mark1 {
	color: #b70000;
}
/********** 冷凍で届くパンは美味しい？ **********/
#mori .reitou-oishi {
	margin: 0 0 6%;
	padding: 2% 2% 40%;
	background: #f8f5ee url(../../images/mori/bg-reito-todoku-pan.png) no-repeat 90% 90%;
	background-size: 35% auto;
}
#mori .reitou-oishi h3 {
	margin: 0 0 20px;
	border-bottom: dotted 1px #aaa;
	font-size: 18px;
	font-weight: bold;
}
#mori .reitou-oishi .reitou-oishi-txt {
	padding: 0 0 0 0;
}
#mori .reitou-oishi .reitou-oishi-txt p {
	line-height: 2;
	font-size: 14px;
}
/********** お届けパンとは **********/
#mori .otodoke-pan-toha {
	padding: 0 1%;
}
#mori .otodoke-pan-toha .otodoke-txt {
	padding: 2% 1% 4%;
	line-height: 1.75;
	font-size: 1.34em;
}
#mori .otodoke-pan-toha .set {
	padding: 0 1% 5%;
}
#mori .otodoke-pan-toha .set .set-wrapper {
	padding: 0 1%;
}
#mori .otodoke-pan-toha .set h4 {
	padding: 0 0 2%;
}
#mori .otodoke-pan-toha .set h4 img {
	width: 37%;
}
#mori .otodoke-pan-toha .set .heading {
	padding: 0 0 2%;
}
#mori .otodoke-pan-toha .set .heading img:nth-child(1) {
	float: left;
	width: 37%;
}
#mori .otodoke-pan-toha .set .heading img:nth-child(2) {
	float: right;
	width: 20%;
}
#mori .otodoke-pan-toha .set .item-shippning {
	margin: 0 0 3.5%;
	background: #f8f5ee;
}
#mori .otodoke-pan-toha .set .item-shippning h5 {
	padding: 1%;
	line-height: 1.2;
	font-size: 1.5em;
	font-weight: bold;
	background: #dcd1ac;
}
#mori .otodoke-pan-toha .set .item-shippning h5 img {
	vertical-align: middle;
	width: 1.2em;
	margin: 0 0.5em 0 0;
}
#mori .otodoke-pan-toha .set .item-shippning .txt {
	padding: 2%;
	line-height: 2;
}
#mori .otodoke-pan-toha .set .item-shippning .txt .yen {
	font-weight: bold;
}
#mori .otodoke-pan-toha .set .item-shippning .txt .mark1 {
	color: #b70000;
}
/********** 配送方法 **********/
#mori .otodoke-pan-toha .haiso h4 {
	padding: 0 0 2%;
}
#mori .otodoke-pan-toha .haiso h4 img {
	width: 37%;
}
#mori .otodoke-pan-toha .haiso .txt-haiso {
	padding: 0 0 3%;
}
/********** 配送A・B **********/
#mori .otodoke-pan-toha .haiso .haiso-ab {
	padding: 0 0 3%;
}
#mori .otodoke-pan-toha .haiso .haiso-ab .heading {
	padding: 2%;
	line-height: 1.2;
	font-size: 1.35em;
	font-weight: bold;
	background: #dcd1ac;
}
#mori .otodoke-pan-toha .haiso .haiso-ab .heading img {
	vertical-align: middle;
	width: 1.2em;
	margin: 0 0.5em 0 0;
}
#mori .otodoke-pan-toha .haiso .haiso-ab .heading .txt-set {
	position: relative;
	top: 0.05em;
}
#mori .otodoke-pan-toha .haiso .haiso-ab .heading .txt-takuhai {
	margin: 0 0 0 2%;
	padding: 0.5% 1%;
	background: #fff;
}
#mori .otodoke-pan-toha .haiso .haiso-ab .heading .txt-takuhai .mark2 {
	font-weight: normal;
}
#mori .otodoke-pan-toha .haiso .haiso-ab .txt1 {
	margin: 0 0 3%;
	padding: 2%;
	line-height: 1.75;
	background: #f8f5ee;
}
/********** 冷凍でのお届け地域 **********/
#mori .otodoke-pan-toha .haiso .otodoke-area {
	padding: 0 0 3%;
	line-height: 1.75;
}
#mori .otodoke-pan-toha .haiso .otodoke-area h5 {
	font-weight: bold;
}
#mori .otodoke-pan-toha .haiso .ab-reito-otodoke {
	margin: 0 0 3%;
}
#mori .otodoke-pan-toha .haiso .ab-reito-otodoke h5 {
	padding: 0.5% 2%;
	font-size: 1.1em;
	font-weight: bold;
	color: #fff;
	background: #b70000;
}
#mori .otodoke-pan-toha .haiso .ab-reito-otodoke .ab-reito-otodoke-box {
	padding: 1%;
	border-right: solid 0.15em #b70000;
	border-bottom: solid 0.15em #b70000;
	border-left: solid 0.15em #b70000;
}
#mori .otodoke-pan-toha .haiso .ab-reito-otodoke .mark1 {
	color: #b70000;
}
/********** 冷凍お届けについて **********/
#mori .otodoke-pan-toha .haiso .reitou-ni-tsuite h5 {
	font-weight: bold;
}
#mori .otodoke-pan-toha .haiso .reitou-ni-tsuite h5 .mark1 {
	color: #b70000;
}
#mori .otodoke-pan-toha .haiso .reitou-ni-tsuite p .mark1 {
	color: #b70000;
}
/********** 配送C **********/
#mori .otodoke-pan-toha .haiso .haiso-c {
	padding: 0 0 3%;
}
#mori .otodoke-pan-toha .haiso .haiso-c .heading {
	padding: 2%;
	line-height: 1.2;
	font-size: 1.35em;
	font-weight: bold;
	background: #dcd1ac;
}
#mori .otodoke-pan-toha .haiso .haiso-c .heading img {
	vertical-align: middle;
	width: 1.2em;
	margin: 0 0.5em 0 0;
}
#mori .otodoke-pan-toha .haiso .haiso-c .heading .txt-set {
	position: relative;
	top: 0.05em;
}
#mori .otodoke-pan-toha .haiso .haiso-c .heading .txt-takuhai {
	margin: 0 0 0 2%;
	padding: 0.5% 1%;
	background: #fff;
}
#mori .otodoke-pan-toha .haiso .haiso-c .txt1 {
	margin: 0 0 3%;
	padding: 2%;
	line-height: 1.75;
	background: #f8f5ee;
}
/********** 森の恵 **********/
#mori .otodoke-pan-toha .haiso .haiso-c .tbl table {
	width: 100%;
	border: solid 0.15em #fff;
}
#mori .otodoke-pan-toha .haiso .haiso-c .tbl table th {
	width: 30%;
	padding: 1%;
	border: solid 0.15em #fff;
	color: #fff;
	background: #333;
}
#mori .otodoke-pan-toha .haiso .haiso-c .tbl table th.heading1 {
	background: #fb6d65;
}
#mori .otodoke-pan-toha .haiso .haiso-c .tbl table td {
	padding: 1%;
	word-break: break-all;
	border: solid 0.15em #fff;
}
#mori .otodoke-pan-toha .haiso .haiso-c .tbl table td .mark1 {
	color: #b70000;
}
/* --------------------------------------------------------------------------------
	save_defrost
-------------------------------------------------------------------------------- */
.breadcrumb {
	margin: 3%;
	font-size: 1.1em;
}
#save_defrost {
	margin: 6% 3% 15%;
}
#save_defrost h2 {
	width: 98%;
	margin: 0 auto 10%;
}
#save_defrost h3 {
	font-weight: bold;
	font-size: 1.72em;
	border-bottom: dotted 1px #aaaaaa;
	padding-bottom: 2%;
	margin-bottom: 4%;
}
#save_defrost p.txt1 {
	line-height: 2;
	font-size: 1.34em;
}
/******** section1 ********/
#save_defrost .section1 {
	margin-bottom: 10%;
}
/******** section2 ********/
#save_defrost .section2 {
	margin-bottom: 10%;
}
#save_defrost .section2 ul.box1 li {
	float: left;
	padding: 0 2% 4% 0;
	width: 49%;
}
#save_defrost .section2 ul.box1 li:last-child {
	padding-right: 0;
}
#save_defrost .section2 .box2 .txt1 {
	width: 100%;
	margin-bottom: 6%;
}
#save_defrost .section2 .box2 .img3 {
	width: 70%;
	margin: 0 auto;
}
/* --------------------------------------------------------------------------------
	page_a
-------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------
	フッター注意
-------------------------------------------------------------------------------- */
#page_a {
	width: 100%;
}
#page_a .attention {
	color: #000 !important;
}
#page_a .attention {
	margin: 0 auto 4%;
	padding: 5% 0 5%;
	border-top: dotted 0.2em #aaa;
	border-bottom: dotted 0.2em #aaa;
}
#page_a .attention .attention-box {
	padding: 0 3%;
}
#page_a .attention .heading {
	padding: 1% 0;
	text-align: center;
	font-size: 1.28em;
	color: #fff;
	background: #b70000;
}
#page_a .attention .txt1 {
	padding-top: 3%;
	font-size: 14px;
}
#page_a .attention .txt2 {
	padding: 1% 0 3%;
	font-size: 14px;
	color: #b70000;
}
#page_a .attention .img-attention {
	text-align: center;
}
/* --------------------------------------------------------------------------------
	page_b
-------------------------------------------------------------------------------- */
/********** ご注意 **********/
#page_b {
	width: 800px;
	margin: 50px auto 0;
}
#page_b .attention {
	color: #000 !important;
}
#page_b .attention h3 {
	padding: 0 0 2px;
	text-align: center;
	font-size: 30px;
}
#page_b .attention .txt-attention {
	padding: 0 0 32px;
	text-align: center;
}
#page_b .attention .txt-attention p {
	font-size: 15px;
}
#page_b .attention .txt {
	padding: 0 28px 20px;
	line-height: 1.8;
	font-size: 14px;
}
#page_b .attention .txt p {
	margin: 0 0 14px;
}
#page_b .attention .txt p:last-child {
	margin: 0 0 0;
}
#page_b .attention .txt .mark1 {
	font-size: 14px;
	color: #b70000;
}
/* --------------------------------------------------------------------------------
	information
-------------------------------------------------------------------------------- */
#information {
	width: 100%;
	margin: 0 auto;
}
/* --------------------------------------------------------------------------------
	faq
-------------------------------------------------------------------------------- */
#faq {
	width: 100%;
	padding: 0 1em;
}
#faq #breadcrumb {
	padding: 20px 0 60px;
}
#faq h3.ttl {
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	margin: 0 auto 28px;
}
#faq .heading {
	margin: 70px 0 0
}
#faq .heading p {
	text-align: center;
	margin: 0 0 30px;
}
#faq .heading ul {
	background: #f6f3ef;
	padding: 40px 30px;
}
#faq .heading ul li {
	margin: 0 0 20px;
}
#faq .faq-search-cat {
	margin: 80px 0 0;
}
#faq .faq-search-cat ul {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	flex-wrap: wrap;
}
#faq .faq-search-cat ul li {
	margin: 0 0 15px;
	width: 100%;
}
#faq .faq-search-cat .bttn a {
	border-radius: 8px;
	background-color: #8d3a37;
	padding: 12px 24px;
	min-height: 2em;
	display: flex;
	align-items: center;
}
#faq .faq-content {
	margin: 60px 0 0;
}
#faq .faq-content .qes {
	display: flex;
	font-weight: bold;
	background: #e0d7cb;
	padding: 15px 20px;
	margin: 0 0 15px;
}
#faq .faq-content .qes::before {
	content: "Q."
}
#faq .faq-content .ans {
	/*display: flex;*/
	padding: 15px 20px;
	margin: 0 0 15px;
	text-indent: -1em;
}
#faq .faq-content .ans::before {
	content: "A."
}
/* --------------------------------------------------------------------------------
	guide
-------------------------------------------------------------------------------- */
.breadcrumb {
	margin: 3%;
	font-size: 1.1em;
}
#guide {
	margin: 6% 2% 15%;
}
#guide h2 {
	margin: 0 auto 6%;
	font-size: 20px;
}
#guide h2 img {
	width: 10%;
	padding-right: 2%;
}
#guide h2 span {
	line-height: 1.7;
}
#guide h3 {
	font-weight: bold;
	font-size: 18px;
	border-bottom: dotted 1px #aaaaaa;
	padding-bottom: 2%;
	margin-bottom: 4%;
}
#guide p.text1, #guide p.text2, #guide p.text3 {
	line-height: 1.8;
	font-size: 14px;
}
#guide p.text1 a, #guide p.text2 a, #guide p.text3 a {
	text-decoration: underline;
	color: #000099;
	font-weight: 600;
}
#guide .mark1 {
	color: #b70000;
	font-weight: bold;
}
#guide .mark2 {
	color: #00633c;
}
#guide .mark3 {
	color: #b70000;
	font-weight: bold;
	font-size: 14px;
}
#guide #guide1, #guide #guide2, #guide #guide3, #guide #guide4, #guide #guide5, #guide #guide6, #guide #guide7, #guide #guide8 {
	display: block;
	padding-top: 25%;
	margin-top: -25%;
}
/******** section1 ********/
#guide .section1 {
	margin-bottom: 10%;
}
#guide .section1 p.text1 {
	margin-bottom: 20px;
}
#guide .section1 .img-text1 {
	float: left;
	width: 48%;
}
#guide .section1 .img-text1 p {
	text-align: center;
	font-size: 14px;
	padding: 3% 0;
}
#guide .section1 .img-text2 {
	float: right;
	width: 48%;
}
#guide .section1 .img-text2 p {
	text-align: center;
	font-size: 14px;
	padding: 3% 0;
}
/******** section2 ********/
#guide .section2 {
	margin-bottom: 10%;
}
#guide .section2 p.text1 {
	margin-bottom: 8%;
}
#guide .section2 .img1 {
	width: 48%;
}
/******** section3 ********/
#guide .section3 {
	margin-bottom: 10%;
}
#guide .section3 p.text1 {
	margin-bottom: 10%;
}
#guide .section3 .noshi-inner .t-noshi {
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 2%;
}
#guide .section3 .noshi-inner .details {
	line-height: 1.8;
	font-size: 14px;
}
#guide .section3 .noshi-inner .details .st-noshi {
	font-size: 1.4em;
	font-weight: bold;
	color: #00633c;
}
#guide .section3 .noshi-inner .details .st-noshi a {
	font-size: 16px;
	font-weight: bold;
	color: #00633c;
}
#guide .section3 .noshi-inner .img-text1 p, #guide .section3 .noshi-inner .img-text2 p {
	text-align: center;
	font-size: 14px;
	padding: 3% 0;
}
/*** 蝶結び ***/
#guide .section3 .noshi-inner .noshi-box1 .noshi1 {
	padding-bottom: 8%;
}
#guide .section3 .noshi-inner .noshi-box1 .noshi1 .img-text1 {
	width: 48%;
}
/*** 結び切り ***/
#guide .section3 .noshi-inner .noshi-box1 .noshi2 {
	padding-bottom: 8%;
}
#guide .section3 .noshi-inner .noshi-box1 .noshi2 .img-text1 {
	float: left;
	width: 48%;
}
#guide .section3 .noshi-inner .noshi-box1 .noshi2 .img-text2 {
	float: right;
	width: 48%;
}
/*** 白黒のし ***/
#guide .section3 .noshi-inner .noshi-box2 .noshi1 {
	padding-bottom: 8%;
}
#guide .section3 .noshi-inner .noshi-box2 .noshi1 .img-text1 {
	width: 48%;
}
/*** 黄のし ***/
#guide .section3 .noshi-inner .noshi-box2 .noshi2 {
	padding-bottom: 8%;
}
#guide .section3 .noshi-inner .noshi-box2 .noshi2 .img-text1 {
	width: 48%;
}
/*** 蓮のし ***/
#guide .section3 .noshi-inner .noshi-box2 .noshi3 {
	padding-bottom: 8%;
}
#guide .section3 .noshi-inner .noshi-box2 .noshi3 .img-text1 {
	width: 48%;
}
/*** 蓮のし ***/
#guide .section3 .noshi-inner .noshi-box3 .noshi1 {
	padding-bottom: 8%;
}
#guide .section3 .noshi-inner .noshi-box3 .noshi1 .img-text1 {
	width: 48%;
	float: left;
}
#guide .section3 .noshi-inner .noshi-box3 .noshi1 .img-text2 {
	width: 48%;
	float: right;
}
#guide .section3 .noshi-inner .noshi-box3 .noshi1 .img-text3 {
	width: 48%;
	float: left;
	text-align: center;
}
#guide .section3 .noshi-inner .noshi-box3 .noshi1 .img-text4 {
	width: 48%;
	float: right;
	text-align: center;
}
/*** 蓮のし ***/
#guide .section3 .noshi-inner .noshi-box3 .noshi2 .img-text1 {
	width: 48%;
}
/******** section4 ********/
#guide .section4 {
	margin-bottom: 10%;
}
#guide .section4 .st-guide {
	font-size: 16px;
	font-weight: bold;
}
/*** ご注文の変更・キャンセルについて ***/
#guide .section4 .guide-box1 {
	padding-bottom: 14%;
}
#guide .section4 .guide-box1 a.a1 {
	color: #000099;
	font-weight: bold;
	text-decoration: underline;
}
#guide .section4 .guide-box1 p.text1 {
	padding-bottom: 5%;
}
/*** 通販でのお支払い方法について ***/
#guide .section4 .guide-box2 {
	padding-bottom: 14%;
}
#guide .section4 .guide-box2 .img1 {
	width: 80%;
}
#guide .section4 .guide-box2 p.text1, #guide .section4 .guide-box2 p.text2, #guide .section4 .guide-box2 p.text3 {
	padding-bottom: 5%;
}
#guide .section4 .guide-box2 p.text4 {
	padding-bottom: 4%;
}
/*** 送料について ***/
#guide .section4 .guide-box3 {
	padding-bottom: 14%;
}
#guide .section4 .guide-box3 p.text1 {
	padding-bottom: 4%;
}
#guide .section4 .guide-box3 .soryo {
	margin: 0 3% 9%;
	padding: 8% 4.5% 80%;
	background: url(../../images/common/f-bg-soryo.png) no-repeat 0 100%;
	background-size: 100% auto;
}
/*** 通販での配送について ***/
#guide .section4 .guide-box4 {
	padding-bottom: 14%;
}
#guide .section4 .guide-box4 p.text1 {
	padding-bottom: 4%;
}
#guide .section4 .guide-box4 .img1 {
	width: 80%;
	padding-bottom: 4%;
}
#guide .section4 .guide-box4 .area {
	margin: 0 3% 9%;
	padding: 8% 4.5% 80%;
	background: url(../../images/common/f-bg-syukka.png) no-repeat 0 100%;
	background-size: 100% auto;
}
/*** お中元・お歳暮の豆知識 ***/
#guide .section4 .guide-box5 p.text1, #guide .section4 .guide-box5 p.text2 {
	padding-bottom: 5%;
}
/* --------------------------------------------------------------------------------
	company
-------------------------------------------------------------------------------- */
#company {
	margin: 6% 2% 15%;
}
#company h2 {
	margin: 0 auto 6%;
	font-size: 2em;
}
#company h2 img {
	width: 10%;
	padding-right: 2%;
}
#company h2 span {
	line-height: 1.7;
}
#company .company-box {
	margin-bottom: 10%;
}
#company .company-box dl {
	font-size: 1.34em;
	line-height: 2;
	border-bottom: 1px dotted #aaaaaa;
	padding-bottom: 3%;
	margin-bottom: 3%;
}
#company .company-box dl dt {
	float: left;
	width: 31%;
	padding-right: 3%;
}
#company .company-box dl dd {
	float: left;
	width: 66%;
}
#company iframe {
	width: 100%;
	height: 250px;
}
/* --------------------------------------------------------------------------------
	policy
-------------------------------------------------------------------------------- */
#policy {
	margin: 45px 0 90px;
	padding: 0 1em;
}
#policy h2 {
	width: 200px;
	margin: 0 auto 60px;
}
#policy h3 {
	font-weight: bold;
	font-size: 18px;
	border-bottom: dotted 1px #aaaaaa;
	padding-bottom: 7px;
	margin-bottom: 16px;
}
#policy p.txt1 {
	line-height: 2;
	font-size: 14px;
}
/******** section1 ********/
#policy .section1 {
	margin-bottom: 60px;
}
#policy .section1 p.txt1 {
	margin-bottom: 65px;
}
#policy .section1 .img1 img {
	width: 800px;
}
/******** section2 ********/
#policy .section2 p.txt1 {
	margin-bottom: 50px;
}
#policy .section2 ul li {
	float: left;
	padding-right: 10px;
}
#policy .section2 ul li:last-child {
	padding-right: 0;
}
/* --------------------------------------------------------------------------------
	お客様の声
-------------------------------------------------------------------------------- */
#review {
	width: 100%;
	padding: 0 1em;
}
#review #breadcrumb {
	padding: 20px 0 60px;
}
#review h3.ttl {
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	margin: 0 auto 28px;
}
#review .heading {
	margin: 70px 0 30px;
	text-align: center;
}

#review .heading span{
	display: block;
	font-size: 80%;
	margin: 5px 0 0;
}



#review .review-box-fax ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#review .review-box-fax ul li {
	width: 49%;
	margin: 0 0 20px;
}

#review .review-box-fax ul li img {
	width: 100%;
}
#review .review-box-txt {
	margin: 40px 0 0;
}
#review .review-box-txt ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#review .review-box-txt ul li {
	width: 480px;
	margin: 0 0 40px;
}
#review .review-box-txt ul li:last-child {
	width: 100%;
	margin: 0 0 40px;
}
#review .review-box-txt ul li h3 {
	font-size: 16px;
	padding: 10px 1em;
	background: #e0d7cb;
	margin: 0 0 20px;
}
#review .review-box-txt ul li p {
	line-height: 2;
}
#review .point-bnr {
	text-align: center;
	width: 100%;
	margin: 0 auto 60px;
}
#review .point-bnr img {
	width: 100%;
}


/* --------------------------------------------------------------------------------
		#houjin
-------------------------------------------------------------------------------- */

#houjin {
    width: 100%;
    margin: 0 auto;
}

#houjin a:hover {
    opacity: 0.8;
}

#houjin img {
    width: 100%;
}

/* guide-button */
#houjin .guide-button {
    display: inline-block;
    text-align: center;
    width: 90%;
    margin: 20px auto;
}

#houjin .guide-button a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    color: #fff;
    background-color: #aa0000;
    padding: 10px;
    border-radius: 5px;
    width: 100%;
    max-width: 450px;
}

#houjin .guide-button a .btn-txt {
    margin-right: 5px;
}

#houjin .guide-button a .btn-icon {
    font-size: 12px;
}

/* #p-fv */
#houjin #p-fv {
    margin: 0 auto 20px;
}

/* scene */
#houjin #scene {
    margin: 0 auto 20px;
}

#houjin #scene ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#houjin #scene ul li {
    width: 32%;
    text-align: center;
    margin-bottom: 20px;
}

#houjin #scene ul li img {
    margin-bottom: 20px;
}

#houjin #scene ul li p {
    font-size: 12px;
    line-height: 2;
}

#houjin #scene .scene-txt {
    text-align: center;
    font-size: 16px;
    line-height: 2;
}

#houjin #scene .scene-btn {
    text-align: center;
}

/* oisogi */
#houjin #oisogi {
    margin: 0 auto 40px;
}

#houjin #oisogi h2 {
    font-size: 20px;
    color: #fff;
    background-color: #ba9e71;
    text-align: center;
    margin-bottom: 20px;
    padding: 10px 0;
}

#houjin #oisogi h2 span {
    display: block;
    font-size: 15px;
    font-weight: normal;
}

#houjin #oisogi ul {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding-left: 10px;
}

#houjin #oisogi ul li {
    width: calc(33% - 10px);
    text-align: center;
    margin-right: 10px;
    margin-bottom: 20px;
    flex-grow: 1;
}

#houjin #oisogi .img-box {
    margin-bottom: 20px;
}

#houjin #oisogi .product-name {
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 10px;
}

#houjin #oisogi .product-price {
    font-size: 12px;
    font-weight: bold;
}

/* hukuri */
#houjin #hukuri {
    margin: 0 auto 40px;
}

#houjin #hukuri h2 {
    font-size: 20px;
    color: #fff;
    background-color: #ba9e71;
    text-align: center;
    margin-bottom: 20px;
    padding: 10px 0;
}

#houjin #hukuri h2 span {
    display: block;
    font-size: 15px;
    font-weight: normal;
}

#houjin #hukuri ul {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding-left: 10px;
}

#houjin #hukuri ul li {
    width: calc(33% - 10px);
    text-align: center;
    margin-right: 10px;
    margin-bottom: 20px;
}

#houjin #hukuri .img-box {
    margin-bottom: 20px;
}

#houjin #hukuri .product-name {
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 10px;
}

#houjin #hukuri .product-price {
    font-size: 12px;
    font-weight: bold;
}

/* support */
#houjin #support {
    margin-bottom: 20px;
}

#houjin #support h2 {
    font-size: 18px;
    color: #fff;
    background-color: #ba9e71;
    text-align: center;
    margin-bottom: 20px;
    padding: 10px 0;
}

#houjin #support h2 span {
    display: block;
    font-size: 13px;
    font-weight: normal;
}

#houjin #support ul {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding-left: 10px;
    margin-bottom: 20px;
}

#houjin #support ul li {
    width: calc(33% - 10px);
    text-align: center;
    margin-right: 10px;
    margin-bottom: 20px;
}

#houjin #support ul li .img-box {
    margin-bottom: 20px;
}

#houjin #support .product-name {
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 10px;
}

#houjin #support .product-price {
    font-size: 12px;
    font-weight: bold;
}

#houjin #support .sample {
    display: flex;
    align-items: flex-start;
    position: relative;
    margin-bottom: 0;
}

#houjin #support .sample .img-box {
    width: 35%;
}

#houjin #support .sample-txt {
    padding-left: 10px;
    text-align: left;
    width: 65%;
}

#houjin #support .sample-txt h2 {
    background-color: transparent;
    text-align: left;
    margin-bottom: 10px;
    padding: 0;
}

#houjin #support .sample-txt h2 span {
    display: inline-block;
    font-size: 16px;
    color: #aa0000;
    border-bottom: 1px solid #aa0000;
}

#houjin #support .sample-txt p {
    font-size: 12px;
}

#houjin #support .sample-btn {
    text-align: center;
}

/* select */
#houjin #select {
    margin: 0 auto 20px;
}

#houjin #select h2 {
    width: 70%;
    text-align: center;
    margin: 0 auto 20px;
}

#houjin #select ul {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding-left: 10px;
    margin-bottom: 40px;
}

#houjin #select ul li {
    width: calc(33% - 10px);
    text-align: center;
    margin-right: 10px;
    margin-bottom: 20px;
    background-color: #ba9e71;
    padding: 10px 5px;
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 60px;
    
}

#houjin #select ul li a {
    color: #fff;
    font-size: 15px;
    line-height: 1.2;

}

/* largeorder-guide */
#houjin #largeorder-guide {
    margin: 0 auto 60px;
}

#houjin #largeorder-guide h2 {
    width: 80%;
    text-align: center;
    margin: 0 auto 20px;
}

/* receipt */
#houjin #receipt {
    margin: 0 auto 60px;
}

#houjin #receipt h2 {
    width: 70%;
    text-align: center;
    margin: 0 auto 20px;
}

#houjin #receipt .receipt-txt {
    text-align: center;
    font-size: 13px;
    padding: 0 20px;
}

#houjin #receipt .receipt-txt span {
    color: #aa0000;
}

/* noshi */
#houjin #noshi {
    margin: 0 auto 60px;
}

#houjin #noshi h2 {
    width: 70%;
    text-align: center;
    margin: 0 auto 20px;
}

#houjin #noshi .noshi-txt {
    text-align: center;
    font-size: 13px;
    margin-bottom: 40px;
    padding: 0 20px;
}

#houjin #noshi .noshi-txt span {
    font-weight: bold;
    border-bottom: 1px solid;
}

#houjin #noshi .img-box {
    padding:  0 20px;
}

/* send */
#houjin #send {
    margin: 0 auto 20px;
}

#houjin #send h2 {
    width: 70%;
    text-align: center;
    margin: 0 auto 20px;
}

#houjin #send .send-txt {
    text-align: center;
    font-size: 15px;
}

#houjin #send .send-txt span {
    font-weight: bold;
    color: #aa0000;
    border-bottom: 1px solid #aa0000;
}

#houjin #send .send-btn {
    text-align: center;
}

/* oem */
#houjin #oem {
    margin: 0 auto 40px;
}

#houjin #oem h2 {
    font-size: 20px;
    color: #fff;
    background-color: #ba9e71;
    text-align: center;
    margin-bottom: 20px;
    padding: 10px 0;
}

#houjin #oem h2 span {
    display: block;
    font-size: 15px;
    font-weight: normal;
}

#houjin #oem .oem-txt {
    text-align: center;
    font-size: 15px; 
}

#houjin #oem .oem-btn {
    text-align: center;
}

/* business */
#houjin #business {
    margin: 0 auto 60px;
}

#houjin #business h2 {
    width: 60%;
    text-align: center;
    margin: 0 auto 20px;
}

/* houjin-faq */
#houjin #houjin-faq {
    margin: 0 auto 60px;
}

#houjin #houjin-faq h2 {
    width: 70%;
    text-align: center;
    margin: 0 auto 20px;
}

#houjin #houjin-faq h3 {
    font-size: 15px;
    color: #fff;
    background-color: #ba9e71;
    text-align: left;
    padding: 5px 10px;
    margin-bottom: 20px;
}

#houjin #houjin-faq p {
    font-size: 15px;
    padding: 0 20px;
    margin-bottom: 40px; 
}

/* fromshop */
#houjin #fromshop {
    margin: 0 auto;
}

#houjin #fromshop h2 {
    width: 80%;
    text-align: center;
    margin: 0 auto 20px;
}

#houjin #fromshop ul {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

#houjin #fromshop ul li {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}

#houjin #fromshop h3 {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
}

#houjin #fromshop .catchphrase {
    font-size: 15px;
    font-weight: bold;
    color: #aa0000;
    text-align: center;
    margin-bottom: 20px;
}

#houjin #fromshop .catchphrase span {
    border-bottom: 1px solid #aa0000;
    padding-bottom: 5px;
}

#houjin #fromshop .fromshop-txt {
    font-size: 15px;
    line-height: 1.5;
    text-align: left;
    padding: 0 20px;
}

#houjin #fromshop .fromshop-btn {
    text-align: center;
}

/* tel */
#houjin #tel {
    margin: 0 auto 60px;
}

#houjin #tel h2 {
    font-size: 25px;
    text-align: center;
    margin-bottom: 20px;
    font-weight: bold;
}

#houjin #tel p {
    font-size: 15px;
    text-align: center;
}

/* bland */
#houjin #bland {
    margin: 0 auto 100px;
}

#houjin #bland ul {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-left: 10px;
}

#houjin #bland ul li {
    width: 45%;
    margin-right: 10px;
    margin-bottom: 10px;
    flex-grow: 1;
}


/* --------------------------------------------------------------------------------
	#issyopan
-------------------------------------------------------------------------------- */
#issyopan-753 .pc-br {
    display: none;
}
#issyopan-753 .sp-br {
    display: inline;
}
#issyopan-753 {
	margin-top: 50px;
	background-color: #FFF9F0;
}
#issyopan-753 .otodoke {
	text-align: center;
	padding: 20px 10px 25px;
}
#issyopan-753 .otodoke p {
	color: #EA3D3B;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 0;
}
#issyopan-753 .otodoke p span.date {
	font-size: 20px;
}
#issyopan-753 .otodoke p.note-text {
	color: #000;
	font-size: 12px;
	font-weight: normal;
	margin-top: 8px;
}
#issyopan-753 .content-item h2.content-ttl {
	color: #fff;
	background-color: #F06A6A;
	padding: 15px;
	text-align: center;
	font-weight: bold;
	font-size: 23px;
	line-height: 1.3em;
}
#issyopan-753 .content-item .content-body {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 0 15px 30px;
}
#issyopan-753 .content-item .content-body p {
	width: 100%;
	font-size: 16px;
	line-height: 1.8em;
	margin-bottom: 0!important;
}
#issyopan-753 .content-item-first .content-body p {
	line-height: 1.6;
}
#issyopan-753 .content-item .content-body p span.highlight {
	color: #EA3D3B;
	font-weight: bold;
	font-size: 1.2em;
}
#issyopan-753 .content-item .content-body p span.text-large {
	color: #EA3D3B;
	font-size: 22px;
	font-weight: bold;
	margin-top: 16px;
	display: inline-block;
}
#issyopan-753 .content-item .content-body p span.size-note {
	font-size: 14px;
	margin: 10px 0 16px;
	display: inline-block;
}
#issyopan-753 .content-item .content-body .content-img {
	width: 100%;
}
#issyopan-753 .three-enjoy {
	margin-top: 25px;
}
#issyopan-753 .three-enjoy h2 {
	font-size: 26px;
	line-height: 1.5em;
	font-weight: bold;
	text-align: center;
	position: relative;
	width: fit-content;
	margin: 30px auto 0!important;
	padding: 0 50px;
}
#issyopan-753 .three-enjoy h2::before,
#issyopan-753 .three-enjoy h2::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 50px;
    height: 2px;
    background: #000;
}
#issyopan-753 .three-enjoy h2::before {
    left: 0;
    transform: translateY(-50%) rotate(45deg);
}
#issyopan-753 .three-enjoy h2::after {
    right: 0;
    transform: translateY(-50%) rotate(-45deg);
}
#issyopan-753 .three-enjoy h2 span.ttl-accent {
	color: #F06A6A;
}
#issyopan-753 .three-enjoy h2 span.ttl-accent-large {
	font-size: 36px;
}
#issyopan-753 .three-enjoy .enjoy-card-list {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	row-gap: 20px;
	padding: 15px;
}
#issyopan-753 .three-enjoy .enjoy-card-list .card {
	width: 100%;
	background-color: #fff;
	text-align: center;
}
#issyopan-753 .three-enjoy .enjoy-card-list .card-ttl {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
	margin: 5px 0 10px;
}
#issyopan-753 .three-enjoy .enjoy-card-list .card-ttl img {
	width: 65px;
}
#issyopan-753 .three-enjoy .enjoy-card-list .card-ttl p {
	color: #EA3D3B;
	margin: 0;
	font-size: 30px;
	font-weight: bold;
}
#issyopan-753 .three-enjoy .enjoy-card-list .card-desc {
	font-size: 16px;
	margin: 0;
	padding: 0 20px 20px;
}
#issyopan-753 .content02-wrap {
	padding: 50px 10px;
}
#issyopan-753 .content02-item {
	display: block;
}
#issyopan-753 .content02-item.content02-item-second {
	margin: 35px 0;
}
#issyopan-753 .content02-item .content02-body .content02-ttl {
	font-size: 22px!important;
	font-weight: bold;
	margin: 0 !important;
	text-align: left;
	padding: 0;
}
#issyopan-753 .content02-item .content02-body .content02-ttl span.ttl-accent {
	color: #EA3D3B;
}
#issyopan-753 .content02-item .content02-body p {
	margin: 10px 0!important;
	font-size: 16px;
}
#issyopan-753 .content03 .text-box {
	text-align: center;
	background: rgba(255, 255, 255, 0.75);
	padding: 20px;
}
#issyopan-753 .content03 .text-box p {
	margin: 0 0 15px;
    font-size: 16px;
}
#issyopan-753 .recommend {
	padding: 50px 0 20px;
}
#issyopan-753 .recommend h2 {
	font-size: 26px!important;
	font-weight: bold;
	display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
	margin: 0 auto 20px !important;
}
#issyopan-753 .recommend h2::before,
#issyopan-753 .recommend h2::after {
    content: "";
    width: 23px;
    height: 2px;
    background: #000;
}
#issyopan-753 .detail {
	padding-bottom: 10px;
}
#issyopan-753 .detail h2{
	font-size: 20px !important;
    text-align: center;
    font-weight: 700;
    margin: 30px 0 !important;
    background: #e0d7cb;
    padding: 10px;
}
#issyopan-753 .detail p {
	padding: 0 10px;
}
