.wk html ,
.wk body ,
.wk div ,
.wk span ,
.wk object ,
.wk iframe ,
h1 ,
.wk h2 ,
.wk h3 ,
.wk h4 ,
.wk h5 ,
.wk h6 ,
.wk p ,
.wk blockquote ,
.wk pre ,
abbr ,
.wk address ,
.wk cite ,
.wk code ,
del ,
.wk dfn ,
.wk em ,
.wk img ,
.wk ins ,
.wk kbd ,
.wk q ,
.wk samp ,
small ,
.wk strong ,
.wk sub ,
.wk sup ,
.wk var ,
b ,
.wk i ,
.wk dl ,
.wk dt ,
.wk dd ,
.wk ol ,
.wk ul ,
.wk li ,
fieldset ,
.wk form ,
.wk label ,
.wk legend ,
table ,
.wk caption ,
.wk tbody ,
.wk tfoot ,
.wk thead ,
.wk tr ,
.wk th ,
.wk td ,
article ,
.wk aside ,
.wk canvas ,
.wk details ,
.wk figcaption ,
.wk figure ,
.wk footer ,
.wk header ,
.wk hgroup ,
.wk menu ,
.wk nav ,
.wk section ,
.wk summary ,
time ,
.wk mark ,
.wk audio ,
.wk video {
	background: transparent;
	border: 0;
	font-family: Roboto, "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, "メイリオ", Meiryo, sans-serif;
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
.wk ul {
	list-style: none;
}
.wk img {
	vertical-align: middle;
}
.wk a {
	color: #534741;
	text-decoration: none;
}
.wk a:hover {
	color: #be9719;
}
.wk body {
	color: #534741;
	font-size: 16px;
}
#contents {
	padding-top: 187px;
}
#contents.main_only {
	padding-top: 0px;
}
/****************/
/* ヘッダー共通 */
/****************/
#Header {
	background: rgba(255, 255, 255, 0.8);
	position: fixed;
	top: 0px;
	width: 100%;
	z-index: 10;
}
#Header .inner {
	box-sizing: border-box;
	margin: auto;
	padding: 0px 20px 20px 20px;
	width: 1000px;
}
#Header .inner dl {
	border-bottom: 2px solid #7a8947;
	display: flex;
	justify-content: flex-start;
}
#Header .inner dl dt {
	padding: 20px 20px 20px 0px;
	vertical-align: top;
}
#Header .inner dl dd {
	flex-grow: 1;
	padding-bottom: 10px;
}
#Header .inner .upper {
	align-items: center;
	display: flex;
	justify-content: flex-start;
}
#Header .inner section {
	vertical-align: middle;
	width: 100%;
}
#Header .inner section h1 {
	font-size: 15px;
	text-shadow: 1px 1px 1px #ffffff;
}
#Header .inner .contact {
	align-items: center;
	display: flex;
}
#Header .inner .contact address.tel {
	background: url(/img/icon_tel.png) left center no-repeat;
	font-family: "EB Garamond", serif;
	font-size: 30px;
	padding: 0px 20px;
	text-shadow: 1px 1px 1px #ffffff;
}
#Header .inner .contact a {
	border: 1px solid #534741;
	font-size: 14px;
	padding: 3px 9px 3px 3px;
	text-shadow: 1px 1px 1px #ffffff;
}
#Header .inner .contact a:after {
	content: "\025b6";
	font-size: 12px;
	left: 3px;
	position: relative;
	top: 0px;
}
#Header .inner .items ul {
	display: flex;
}
#Header .inner .items ul li {
	font-size: 12px;
	text-align: center;
}
#Header .inner .items ul li a {
	box-sizing: border-box;
	color: #be9719;
	display: block;
	height: 90px;
	min-width: 90px;
	padding-top: 60px;
	text-shadow: 1px 1px 1px #ffffff;
}
#Header .inner .items ul li a:hover {
	text-shadow: none;
}
#Header .inner .items ul li {
	background: center top no-repeat;
}
#Header .inner .items ul li.naviMypage {
	background-image: url(/img/icon_mypage.png);
}
#Header .inner .items ul li.naviRegist {
	background-image: url(/img/icon_regist.png);
}
#Header .inner .items ul li.naviCart {
	background-image: url(/img/icon_cart.png);
	position: relative;
}
#Header .inner .items ul li.naviCart .count {
	background: #80cabf;
	border-radius: 50%;
	color: #ffffff;
	cursor: pointer;
	display: block;
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
	pointer-events: none;
	position: absolute;
	right: 22px;
	top: 26px;
	width: 20px;
}
#Header .inner .items ul li.naviCart:hover .count {
	background: #ffffff;
	color: #80cabf;
}
#Header .inner .items ul li:hover {
	background-color: rgba(190, 151, 25, 0.5);
	background-position: center bottom;
}
#Header .inner .items ul li:hover a {
	color: #ffffff;
}
#Header .inner ul.menu {
	display: flex;
	justify-content: flex-start;
	margin-top: 20px;
	width: 100%;
}
#Header .inner ul.menu li {
	flex-grow: 1;
	text-align: center;
	white-space: nowrap;
}
#Header .inner ul.menu li:first-child {
	flex-grow: 0;
}
#Header .inner ul.menu li:last-child {
	background: #be9719;
	flex-grow: 0;
	padding: 0px 10px;
}
#Header .inner ul.menu li:last-child a {
	color: #ffffff;
	text-shadow: 1px 1px 1px #3c2e02;
}
#Header .inner ul.menu li:last-child a:hover {
	color: #ffffff;
}
#Header .inner ul.menu li a {
	text-shadow: 1px 1px 1px #ffffff;
}
#Header .inner ul.menu li a:hover {
	color: #be9719;
	text-decoration: underline;
}
#Header .inner ul.menu li.maintenance {
	position: relative;
}
#Header .inner ul.menu li.maintenance:before {
	background-color: rgba(0, 0, 0, 0.8);
	color: #ffffff;
	content: "メンテナンス中";
	left: 0;
	line-height: 1.0;
	margin: 0 auto;
	padding: 10px 0;
	position: absolute;
	right: 0;
	top: -7px;
	width: 100%;
}
/**********************/
/* ページトップリンク */
/**********************/
#Back {
	bottom: 70px;
	display: none;
	position: fixed;
	position: -webkit-sticky;
	position: sticky;
	text-align: right;
	width: 100%;
	z-index: 10000;
}
#Back .back {
	margin: auto;
	position: relative;
	width: 1000px;
}
#Back .back img {
	position: absolute;
	right: 0px;
	top: -50px;
}
/****************/
/* トップページ */
/****************/
#Contents .main_visual {
	margin: 0px auto;
	width: 1000px;
}
#Contents .main_visual img {
	max-width: 100%;
}
#TopSection1 {
	background: url(/img/bg_leaf_right_20.png) center bottom no-repeat #b4dcbe;
	margin-top: -187px;
	padding: 0px 20px 0px 20px;
}
#TopSection1 .policy {
	text-align: center;
}
#TopSection1 .policy h2 {
	font-size: 30px;
	margin: 30px 0px;
}
#TopSection1 .policy p {
	line-height: 210%;
	margin: 30px 0px;
}
#TopSection1 .policy .topBnr01{
    width: 1000px;
    margin:0 auto;
}
#TopSection1 .policy .topBnr01 a{
    display: block;
    width: 100%;
    background-color: #ffdeb9;
    transition: .6s;
}
#TopSection1 .policy .topBnr01 a:hover{
    transition: .6s;
    background-color: #fff;
}
#TopSection1 .policy .topBnr01 a img{
    width: 100%;
    height: auto;
    vertical-align: bottom;
}
#TopSection1 .about {
	background: url(/img/bg_about.jpg) center center no-repeat;
	bottom: -195px;
	height: 376px;
	margin: -195px auto 0px auto;
	position: relative;
	width: 1000px;
}
#TopSection1 .about h2 {
	color: #ffffff;
	font-family: "EB Garamond", serif;
	font-size: 30px;
	padding-top: 20px;
	text-align: center;
}
#TopSection1 .about dt {
	color: #ffffff;
	display: table;
	font-family: "EB Garamond", serif;
	font-size: 18px;
	margin: auto;
}
#TopSection1 .about p {
	color: #ffffff;
	line-height: 210%;
	padding-top: 20px;
	text-align: center;
}
#TopSection1 .about .more {
	padding-top: 10px;
	text-align: center;
}
#TopSection2 {
	background: url(/img/bg_leaf_left_10.png) center 140px no-repeat #80cabf;
	padding: 240px 20px 0px 20px;
}
#TopSection2 .caption {
	color: #ffffff;
	font-size: 28px;
	text-align: center;
}
#TopSection2 .serif {
	color: #ffffff;
	font-size: 18px;
	height: 70px;
}
#TopSection2 .serif span:first-child {
	font-size: 24px;
}
#TopSection2 .serif span:last-child {
	font-size: 24px;
}
#TopSection2 .caption h3 {
	margin-top: -10px;
}
#TopSection2 .caption h3:before {
	background: url(/img/illust_leaf_left.png) left bottom no-repeat;
	content: "";
	display: inline-block;
	height: 52px;
	left: -10px;
	position: relative;
	top: 10px;
	width: 120px;
}
#TopSection2 .caption h3:after {
	background: url(/img/illust_leaf_right.png) right bottom no-repeat;
	content: "";
	display: inline-block;
	height: 52px;
	position: relative;
	right: -10px;
	top: 10px;
	width: 120px;
}
#TopSection2 .caption {
	margin: 10px auto 50px auto;
	width: 1000px;
}
#TopSection2 .caption .number {
	display: inline-block;
	font-family: "EB Garamond", serif;
	font-size: 56px;
	transform: rotate(10deg);
}
#TopSection2 .point {
	margin: 0px auto 50px auto;
	width: 1000px;
}
#TopSection2 .point1 {
	background: #ffe5cc;
}
#TopSection2 .point2 {
	background: #dff2ec;
}
#TopSection2 .point3 {
	background: #fff0b1;
}
#TopSection2 .point .photo {
	color: #ffffff;
	font-size: 30px;
	font-weight: bold;
	height: 400px;
	margin: 0px auto;
	padding: 210px 0px 0px 120px;
	width: 1000px;
}
#TopSection2 .point1 .photo {
	background: url(/img/bg_point1.jpg) center top no-repeat;
}
#TopSection2 .point2 .photo {
	background: url(/img/bg_point2.jpg) center top no-repeat;
}
#TopSection2 .point3 .photo {
	background: url(/img/bg_point3.jpg) center top no-repeat;
	color: #000000;
	padding: 90px 156px 0px 120px;
	writing-mode: vertical-rl;
}
#TopSection2 .point .explain {
	display: flex;
}
#TopSection2 .point .explain section {
	padding: 28px 50px 0px 100px;
	width: 600px;
}
#TopSection2 .point .explain section h3 {
	color: #8c6239;
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 10px;
}
#TopSection2 .point .explain section p {
	font-size: 15px;
	line-height: 180%;
}
#TopSection2 .square {
	position: relative;
	text-align: center;
	width: 292px;
}
#TopSection2 .square dl {
	background: url(/img/bg_square.png) center top no-repeat;
	height: 292px;
	position: absolute;
	top: -90px;
	width: 291px;
}
#TopSection2 .point .square dt {
	display: inline-block;
	font-size: 20px;
	margin-bottom: 10px;
}
#TopSection2 .point1 .square dt {
	border-bottom: 2px dotted #7a8947;
	color: #7a8947;
	padding: 90px 20px 0px 20px;
}
#TopSection2 .point2 .square dt {
	border-bottom: 2px dotted #7a8947;
	color: #7a8947;
	padding: 74px 20px 0px 20px;
}
#TopSection2 .point3 .square dt {
	border-bottom: 2px dotted #7a8947;
	color: #7a8947;
	padding: 90px 20px 0px 20px;
}
#TopSection2 .point .square dd {
	height: 172px;
	text-align: center;
}
#TopSection2 .point1 .square dd {
	background: url(/img/photo_meat.png) 110px 64px no-repeat;
}
#TopSection2 .point2 .square .staff {
	bottom: -30px;
	position: absolute;
	right: -24px;
}
#TopSection2 .point3 .square .dog {
	bottom: -30px;
	position: absolute;
	right: 2px;
}
#TopSection2 .list h3 {
	color: #be9719;
	font-family: "EB Garamond", serif;
	font-size: 36px;
	padding-top: 20px;
	text-align: center;
}
#TopSection2 .list dt.headline {
	color: #be9719;
}
#TopSection2 .list .items {
	display: flex;
	margin: 30px 0px 20px 0px;
}
#TopSection2 .point2 .list .items {
	justify-content: space-evenly;
	margin: 50px 0px 20px 0px;
}
#TopSection2 .point3 .list .items {
	margin: 50px 0px 20px 0px;
	padding: 0px 150px;
}
#TopSection2 .point1 .list .items dl {
	flex: 1 1 25%;
	text-align: center;
}
#TopSection2 .point2 .list .items dl {
	text-align: center;
	width: 270px;
}
#TopSection2 .point3 .list .items dl {
	flex: 1 1 33%;
	text-align: center;
}
#TopSection2 .point .list .items dl dt {
	font-size: 18px;
	margin: auto;
}
#TopSection2 .point1 .list .items dl dt {
	color: #be9719;
}
#TopSection2 .point1 .list .items dl dt span {
	font-size: 20px;
}
#TopSection2 .point2 .list .items dl dt {
	color: #534741;
}
#TopSection2 .point2 .list .items dl dd {
	font-size: 14px;
}
#TopSection2 .list .items .circle img {
	border-radius: 50%;
}
#TopSection2 .list .more {
	padding: 20px 0px 40px 0px;
	text-align: center;
}
#TopSection2 .howto {
	background: #ffffff;
	bottom: -450px;
	margin: -450px auto 0px auto;
	position: relative;
	width: 1000px;
}
#TopSection2 .howto h3 {
	color: #7a8947;
	font-family: "EB Garamond", serif;
	font-size: 36px;
	padding-top: 20px;
	text-align: center;
}
#TopSection2 .howto dt.headline {
	color: #7a8947;
}
#TopSection2 .howto .flow {
	display: flex;
	margin-top: 30px;
	padding: 0px 200px;
}
#TopSection2 .howto .flow li {
	flex: 1 1 33%;
	text-align: center;
}
#TopSection2 .howto .flow dt {
	border: 1px solid #7a8947;
	border-radius: 50%;
	display: inline-block;
	height: 150px;
	padding: 10px 0px 0px 0px;
	position: relative;
	width: 150px;
}
#TopSection2 .howto .flow li:not(:last-child) dt:after {
	color: #7a8947;
	content: "\02192";
	font-family: "Encode Sans Condensed", sans-serif;
	font-size: 30px;
	position: absolute;
	right: -40px;
	top: 56px;
}
#TopSection2 .howto .flow .number {
	color: #be9719;
	display: block;
	font-family: "EB Garamond", serif;
	font-size: 50px;
	text-align: center;
	transform: skewX(-15deg);
}
#TopSection2 .howto .flow .step {
	color: #7a8947;
	font-size: 20px;
}
#TopSection2 .howto .flow dd {
	margin-top: 10px;
}
#TopSection2 .precaution {
	border-bottom: 1px solid #7a8947;
	border-top: 1px solid #7a8947;
	margin: 50px 50px 20px 50px;
	padding: 20px;
	text-align: center;
}
#TopSection2 .precaution dt {
	color: #be9719;
	margin-bottom: 10px;
}
#TopSection2 .more {
	padding: 20px 0px 40px 0px;
	text-align: center;
}
#ContentsBottom {
	background: url(/img/bg_leaf_right_20.png) center 400px no-repeat #b4dcbe;
}
#News {
	margin: auto;
	padding: 500px 0px 100px 0px;
	width: 1000px;
}
#News:before {
	border: 1px dotted #7a8947;
	border-bottom: none;
	content: "";
	display: block;
	height: 30px;
	width: 100%;
}
#News h3 {
	color: #ffffff;
	font-family: "EB Garamond", serif;
	font-size: 36px;
	text-align: center;
}
#News dt.headline {
	color: #ffffff;
}
#News .newsList {
	margin: 30px auto 20px auto;
	width: 700px;
}
#News .newsList li {
	border-bottom: 1px dotted #7a8947;
	line-height: 240%;
}
#News .newsList li .date {
	color: #ffffff;
	padding-right: 20px;
}
#News .more {
	margin-top: 50px;
	text-align: center;
}
#News .more:after {
	border: 1px dotted #7a8947;
	border-top: none;
	content: "";
	display: block;
	height: 30px;
	width: 100%;
}
/************/
/* 中ページ */
/************/
#Main.linen,
#Main2.linen {
	background: url(/img/bg_leaf_left_40.png) center 64px no-repeat, url(/img/bg_leaf_right_40.png) center bottom -64px no-repeat, #ffdeb9;
}
#Main.turquoise {
	background: url(/img/bg_leaf_left_10.png) center 64px no-repeat #80cabf;
}
#Main.mintCream {
	background: url(/img/bg_leaf_left_20.png) center 64px no-repeat #dff2ec;
}
#Main.straw {
	background: url(/img/bg_leaf_left_20.png) center 64px no-repeat, url(/img/bg_leaf_right_20.png) center bottom -10px no-repeat, #fff0b1;
}
#Main .title,
#Main2 .title {
	padding: 60px 0px;
	width: 100%;
}
#Main .title > *,
#Main2 .title > * {
	margin: auto;
	width: 1000px;
}
#Main.linen .title,
#Main2.linen .title {
	background: url(/img/bg_leaf_left_40.png) center 64px no-repeat #feecd6;
}
#Main.turquoise .title {
	background: url(/img/bg_leaf_left_10.png) center 64px no-repeat #b4dcbe;
}
#Main.mintCream .title {
	background: url(/img/bg_leaf_left_20.png) center 64px no-repeat #bedee6;
}
#Main.straw .title {
	background: url(/img/bg_leaf_left_20.png) center 64px no-repeat #eee8ba;
}
#Main:after,
#Main2:after {
	content: "";
	display: block;
	height: 210px;
	margin-top: -120px;
}
#Main.linen:after,
#Main2.linen:after {
	background: url(/img/bg_leaf_right_40.png) no-repeat #feecd6;
}
#Main.turquoise:after {
	background: url(/img/bg_leaf_right_20.png) no-repeat #b4dcbe;
}
#Main.straw:after {
	background: url(/img/bg_leaf_right_20.png) no-repeat #eee8ba;
}
#Main.mintCream:after {
	background: url(/img/bg_leaf_right_20.png) no-repeat #bedee6;
}
#Main h2,
#Main2 h2 {
	font-family: "EB Garamond", serif;
	font-size: 80px;
	line-height: 120%;
	text-align: center;
}
#Main .khaki h2,
#Main2 .khaki h2 {
	color: #be9719;
}
#Main .sootBrown h2,
#Main2 .sootBrown h2 {
	color: #736357;
}
#Main .headline span,
#Main2 .headline span {
	font-size: 24px;
}
#Main .khaki .headline span,
#Main2 .khaki .headline span {
	color: #be9719;
}
#Main section.caption,
#Main2 section.caption {
	margin: auto;
	text-align: center;
	width: 1000px;
}
#Main section.caption.mentenance,
#Main2 section.caption.mentenance {
	position: relative;
}
#Main section.caption.mentenance:after,
#Main2 section.caption.mentenance:after {
	background-color: rgba(0, 0, 0, 0.6);
	color: #ffffff;
	content: "現在メンテナンス中";
	display: block;
	font-size: 40px;
	left: 0;
	line-height: 1.0;
	padding: 440px 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 999;
}
#Main section.caption h3,
#Main2 section.caption h3 {
	font-size: 36px;
	margin: 40px 0px 0px 0px;
}
#Main section.caption > p,
#Main2 section.caption > p {
	margin: 40px 0px;
}
#Main section.caption p.fs14,
#Main2 section.caption p.fs14 {
	margin: 20px 0px 40px 0px;
}
#Main section.caption .number,
#Main2 section.caption .number {
	display: inline-block;
	font-family: "EB Garamond", serif;
	font-size: 56px;
	margin-top: -30px;
	transform: rotate(10deg);
}
/***************/
/* ご利用ガイド */
/***************/
#Main.guide {
	background: url(/img/bg_leaf_left_10.png) center 64px no-repeat, url(/img/bg_leaf_right_10.png) center bottom 10px no-repeat, #80cabf;
}
#Main.guide:after {
	background-position: center bottom 10px;
	height: 210px;
	margin-top: 120px;
}
#Main #Guide,
#Main2 #Guide {
	background: #ffffff;
	margin: auto;
	position: relative;
	width: 1000px;
}
#Main #Guide a,
#Main2 #Guide a {
	color: #be9719;
	text-decoration: underline;
}
#Main #Guide ul.steps,
#Main2 #Guide ul.steps {
	margin-top: 50px;
}
#Main #Guide ul.steps > li,
#Main2 #Guide ul.steps > li {
	align-items: flex-start;
	display: flex;
	padding: 30px 80px 20px 80px;
	position: relative;
}
#Main #Guide ul.steps > li:before,
#Main2 #Guide ul.steps > li:before {
	content: "";
	display: inline-block;
	height: 40px;
	left: 50%;
	position: absolute;
	top: 8px;
	transform: rotate(45deg) translate(-50%, -50%);
	width: 40px;
}
#Main #Guide ul.steps > li:nth-child(1):before,
#Main2 #Guide ul.steps > li:nth-child(1):before {
	display: none;
}
#Main #Guide ul.steps > li:nth-child(2),
#Main2 #Guide ul.steps > li:nth-child(2) {
	background: #e6fae1;
}
#Main #Guide ul.steps > li:nth-child(2):before,
#Main2 #Guide ul.steps > li:nth-child(2):before {
	background: #ffffff;
}
#Main #Guide ul.steps > li:nth-child(3):before,
#Main2 #Guide ul.steps > li:nth-child(3):before {
	background: #e6fae1;
}
#Main #Guide ul.steps > li:after,
#Main2 #Guide ul.steps > li:after {
	clear: both;
	content: "";
	display: block;
}
#Main #Guide .step h4,
#Main2 #Guide .step h4 {
	flex: 0 0 auto;
}
#Main #Guide .step h4,
#Main2 #Guide .step h4 {
	border: 1px solid #7a8947;
	border-radius: 50%;
	color: #be9719;
	float: left;
	font-size: 36px;
	margin-right: 30px;
}
#Main #Guide .step h4 span,
#Main2 #Guide .step h4 span {
	display: table-cell;
	font-family: "EB Garamond", serif;
	height: 150px;
	text-align: center;
	vertical-align: middle;
	width: 150px;
}
#Main #Guide .step h4 .number,
#Main2 #Guide .step h4 .number {
	display: inline-block;
	font-family: "EB Garamond", serif;
	font-size: 60px;
	font-style: italic;
	height: auto;
	margin-top: -30px;
	width: auto;
}
#Main #Guide dl,
#Main2 #Guide dl {
	float: left;
}
#Main #Guide dl dt,
#Main2 #Guide dl dt {
	color: #7a8947;
	font-size: 30px;
	margin-right: -40px;
}
#Main #Guide .step1 dl dd,
#Main2 #Guide .step1 dl dd {
	background: url(/img/illust_meat.png) right top no-repeat;
	min-height: 120px;
	padding: 10px 150px 10px 0px;
}
#Main #Guide .step2 dl dd,
#Main2 #Guide .step2 dl dd {
	background: url(/img/illust_mail.png) right 20px no-repeat;
	min-height: 120px;
	padding: 10px 150px 10px 0px;
}
#Main #Guide .step3 dl dt,
#Main2 #Guide .step3 dl dt {
	background: url(/img/illust_track.png) right 40px no-repeat;
	min-height: 120px;
	padding: 30px 150px 10px 0px;
}
#Main #Guide dl dd .links,
#Main2 #Guide dl dd .links {
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
}
#Main #Guide dl dd address.tel,
#Main2 #Guide dl dd address.tel {
	background: url(/img/icon_tel.png) left center no-repeat;
	display: inline-block;
	font-family: "EB Garamond", serif;
	font-size: 30px;
	padding: 0px 0px 0px 20px;
}
/***************************/
/* Deli Wan Kitchenについて */
/***************************/
#Main.about:after {
	background-position: center -80px;
	height: 360px;
	margin-top: -280px;
}
#Main #About,
#Main2 #About {
	background: #e6fae1;
	height: 400px;
	margin: auto;
	position: relative;
	text-align: center;
	width: 1000px;
}
#Main #About dl,
#Main2 #About dl {
	padding-top: 80px;
}
#Main #About dd,
#Main2 #About dd {
	color: #7a8947;
}
#Main #About dd span,
#Main2 #About dd span {
	display: inline-block;
	font-size: 18px;
	position: relative;
}
#Main #About dd span:before,
#Main2 #About dd span:before {
	border-left: 1px solid #7a8947;
	content: "";
	display: inline-block;
	height: 50px;
	left: -10px;
	position: absolute;
	top: 0px;
	transform: rotate(-24deg);
}
#Main #About dd span:after,
#Main2 #About dd span:after {
	border-left: 1px solid #7a8947;
	content: "";
	display: inline-block;
	height: 50px;
	position: absolute;
	right: -10px;
	top: 0px;
	transform: rotate(24deg);
}
#Main #About dt,
#Main2 #About dt {
	font-size: 36px;
}
#Main #About dd.dog,
#Main2 #About dd.dog {
	bottom: -58px;
	position: relative;
}
#Main .spread,
#Main2 .spread {
	background: url(/img/photo_hands.jpg) right center no-repeat #ffffff;
	height: 396px;
	margin: 70px auto 30px auto;
	padding-right: 500px;
	position: relative;
	width: 1000px;
}
#Main .spread h3,
#Main2 .spread h3 {
	font-size: 36px;
	margin: auto;
	padding: 120px 0px 20px 0px;
	width: 460px;
}
#Main .spread p,
#Main2 .spread p {
	margin: auto;
	width: 460px;
}
#Main .afterword,
#Main2 .afterword {
	margin: auto;
	text-align: center;
	width: 1000px;
}
#Main .afterword h3,
#Main2 .afterword h3 {
	font-size: 36px;
	margin: 80px auto 30px auto;
}
#Main .afterword p,
#Main2 .afterword p {
	font-size: 24px;
}
#Main .consept li,
#Main2 .consept li {
	border-radius: 50%;
	color: #7a8947;
	display: inline-block;
	font-size: 24px;
	padding: 20px;
	position: absolute;
}
#Main .consept li:before,
#Main2 .consept li:before {
	content: "";
	display: inline-block;
	padding-top: 100%;
	vertical-align: middle;
}
#Main .consept li:after,
#Main2 .consept li:after {
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	content: "";
	height: 0px;
	position: absolute;
	width: 0px;
}
#Main .consept li span,
#Main2 .consept li span {
	display: inline-block;
	vertical-align: middle;
}
#Main .consept li strong,
#Main2 .consept li strong {
	color: #be9719;
}
#Main .consept li:nth-child(1),
#Main2 .consept li:nth-child(1) {
	background: #fff0b1;
	left: 170px;
	top: -30px;
}
#Main .consept li:nth-child(1):after,
#Main2 .consept li:nth-child(1):after {
	border-bottom: 40px solid #fff0b1;
	top: 120px;
	transform: rotate(120deg);
}
#Main .consept li:nth-child(2),
#Main2 .consept li:nth-child(2) {
	background: #dff2ec;
	right: 100px;
	top: -40px;
}
#Main .consept li:nth-child(2):after,
#Main2 .consept li:nth-child(2):after {
	border-bottom: 40px solid #dff2ec;
	left: -20px;
	top: 180px;
	transform: rotate(-120deg);
}
#Main .consept li:nth-child(3),
#Main2 .consept li:nth-child(3) {
	background: #dff2ec;
	bottom: -35px;
	left: 120px;
}
#Main .consept li:nth-child(3):after,
#Main2 .consept li:nth-child(3):after {
	border-bottom: 40px solid #dff2ec;
	top: 30px;
	transform: rotate(60deg);
}
#Main .consept li:nth-child(4),
#Main2 .consept li:nth-child(4) {
	background: #ffdeb9;
	bottom: -35px;
	right: 170px;
}
#Main .consept li:nth-child(4):after,
#Main2 .consept li:nth-child(4):after {
	border-bottom: 40px solid #ffdeb9;
	left: -10px;
	top: 10px;
	transform: rotate(-50deg);
}
/***********/
/* おすすめ */
/***********/
#Main.recommend:after {
	background-position: center -240px;
	height: 200px;
	margin-top: -120px;
}
#Main #Recommend strong,
#Main2 #Recommend strong {
	font-weight: bold;
}
#Main #Recommend section,
#Main2 #Recommend section {
	background: #fff5d2;
	margin: 50px auto 0px auto;
	padding: 30px 50px;
	position: relative;
	width: 1000px;
}
#Main #Recommend section h3,
#Main2 #Recommend section h3 {
	color: #be9719;
	font-size: 36px;
	text-align: center;
}
#Main #Recommend section h3:before,
#Main2 #Recommend section h3:before {
	background: url(/img/illust_leaf_left.png) left bottom no-repeat;
	content: "";
	display: inline-block;
	height: 52px;
	left: -10px;
	position: relative;
	vertical-align: middle;
	width: 120px;
}
#Main #Recommend section h3:after,
#Main2 #Recommend section h3:after {
	background: url(/img/illust_leaf_right.png) right bottom no-repeat;
	content: "";
	display: inline-block;
	height: 52px;
	position: relative;
	right: -10px;
	vertical-align: middle;
	width: 120px;
}
#Main #Recommend section h3 span,
#Main2 #Recommend section h3 span {
	display: inline-block;
	vertical-align: middle;
}
#Main #Recommend ul.list > li.flex,
#Main2 #Recommend ul.list > li.flex {
	display: flex;
}
#Main #Recommend ul.list > li.flex > p,
#Main2 #Recommend ul.list > li.flex > p {
	padding: 30px;
}
#Main #Recommend .point,
#Main2 #Recommend .point {
	display: inline-block;
	padding-right: 200px;
}
#Main #Recommend .point1,
#Main2 #Recommend .point1 {
	background: url(/img/illust_recommend_dog1.png) right center no-repeat;
}
#Main #Recommend .point2,
#Main2 #Recommend .point2 {
	background: url(/img/illust_recommend_dog2.png) right center no-repeat;
}
#Main #Recommend .point3,
#Main2 #Recommend .point3 {
	background: url(/img/illust_recommend_dog3.png) right center no-repeat;
}
#Main #Recommend .serif,
#Main2 #Recommend .serif {
	background: #ffffff;
	border-radius: 50%;
	display: inline-block;
	position: relative;
	top: -20px;
	white-space: nowrap;
}
#Main #Recommend .serif.straw,
#Main2 #Recommend .serif.straw {
	background: #fff5d2;
}
#Main #Recommend .serif:before,
#Main2 #Recommend .serif:before {
	content: "";
	display: inline-block;
	padding-top: 100%;
	vertical-align: middle;
}
#Main #Recommend .serif:after,
#Main2 #Recommend .serif:after {
	border-bottom: 30px solid #ffffff;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	content: "";
	height: 0px;
	position: absolute;
	right: -10px;
	top: 120px;
	transform: rotate(116deg);
	width: 0px;
}
#Main #Recommend .serif.straw:after,
#Main2 #Recommend .serif.straw:after {
	border-bottom: 30px solid #fff5d2;
}
#Main #Recommend .serif p,
#Main2 #Recommend .serif p {
	color: #7a8947;
	display: inline-block;
	font-size: 20px;
	padding: 10px;
	text-align: center;
	vertical-align: middle;
}
#Main #Recommend .serif p span,
#Main2 #Recommend .serif p span {
	color: #736357;
	font-size: 16px;
	position: relative;
}
#Main #Recommend .serif p span:before,
#Main2 #Recommend .serif p span:before {
	border-left: 1px solid #736357;
	content: "";
	display: inline-block;
	height: 20px;
	left: -10px;
	position: absolute;
	top: 0px;
	transform: rotate(-24deg);
}
#Main #Recommend .serif p span:after,
#Main2 #Recommend .serif p span:after {
	border-left: 1px solid #736357;
	content: "";
	display: inline-block;
	height: 20px;
	position: absolute;
	right: -10px;
	top: 0px;
	transform: rotate(24deg);
}
#Main #Recommend ul.list li,
#Main2 #Recommend ul.list li {
	margin-bottom: 20px;
}
#Main #Recommend dl:after,
#Main2 #Recommend dl:after {
	clear: both;
	content: "";
	display: block;
}
#Main #Recommend ul.list dd.photo,
#Main2 #Recommend ul.list dd.photo {
	float: left;
	padding-right: 20px;
}
#Main #Recommend ul.list dt,
#Main2 #Recommend ul.list dt {
	font-size: 20px;
	padding-bottom: 10px;
}
#Main #Recommend ul.list dd,
#Main2 #Recommend ul.list dd {
	line-height: 150%;
}
#Main #Recommend .caution,
#Main2 #Recommend .caution {
	background: url(/img/icon_caution.png) 40px center no-repeat #ff5d52;
	border-radius: 30px;
	clear: both;
	color: #ffffff;
	font-size: 21px;
	line-height: 60px;
	margin: 20px 0px;
	padding-left: 90px;
}
#Main #Recommend .column,
#Main2 #Recommend .column {
	align-items: center;
	background: #fff5d2;
	display: flex;
	justify-content: space-between;
	margin-top: 40px;
	padding: 20px;
}
#Main #Recommend .column.sports li,
#Main2 #Recommend .column.sports li {
	flex: 1 1 240px;
	padding-right: 20px;
}
#Main #Recommend .column.sports li:nth-child(3),
#Main2 #Recommend .column.sports li:nth-child(3) {
	flex: 1 1 320px;
}
#Main #Recommend .column.chart li,
#Main2 #Recommend .column.chart li {
	flex: 1 0 50%;
}
#Main #Recommend .column.chart li:first-child,
#Main2 #Recommend .column.chart li:first-child {
	flex: 1 0 50%;
	padding-right: 20px;
}
#Main #Recommend .column li dl,
#Main2 #Recommend .column li dl {
	text-align: center;
}
#Main #Recommend .column li dt:first-child,
#Main2 #Recommend .column li dt:first-child {
	background: #7a8947;
	color: #ffffff;
	display: inline-block;
	padding: 5px;
	position: relative;
	top: -20px;
	transform: rotate(-7deg);
}
#Main #Recommend .column li dt,
#Main2 #Recommend .column li dt {
	font-size: 20px;
	padding-bottom: 10px;
	text-align: left;
}
#Main #Recommend .column li dd,
#Main2 #Recommend .column li dd {
	text-align: left;
}
/***********/
/* 製造工程 */
/***********/
#Main.process:after {
	background-position: center bottom 10px;
	height: 210px;
	margin-top: -120px;
}
#Main #Process section,
#Main2 #Process section {
	background: #f0faf0;
	margin: 50px auto 0px auto;
	position: relative;
	width: 1000px;
}
#Main #Process section:nth-child(2),
#Main2 #Process section:nth-child(2) {
	background: #ffffff;
}
#Main #Process section h3,
#Main2 #Process section h3 {
	color: #be9719;
	font-size: 36px;
	padding: 30px 0px 0px 0px;
	text-align: center;
}
#Main #Process section h3:before,
#Main2 #Process section h3:before {
	background: url(/img/illust_leaf_left.png) left bottom no-repeat;
	content: "";
	display: inline-block;
	height: 52px;
	left: -10px;
	position: relative;
	top: 10px;
	width: 120px;
}
#Main #Process section h3:after,
#Main2 #Process section h3:after {
	background: url(/img/illust_leaf_right.png) right bottom no-repeat;
	content: "";
	display: inline-block;
	height: 52px;
	position: relative;
	right: -10px;
	top: 10px;
	width: 120px;
}
#Main #Process .items,
#Main2 #Process .items {
	display: flex;
	justify-content: space-evenly;
	padding: 30px 0px;
}
#Main #Process .items dl,
#Main2 #Process .items dl {
	width: 400px;
}
#Main #Process .items dt,
#Main2 #Process .items dt {
	font-size: 24px;
	padding: 20px 0px;
	text-align: center;
}
#Main #Process .items dd,
#Main2 #Process .items dd {
	line-height: 150%;
}
#Main #Process .items dd .note,
#Main2 #Process .items dd .note {
	font-size: 12px;
}
/*************/
/* お肉の紹介 */
/*************/
#Main.meat:after {
	background-position: center bottom -64px;
	height: 210px;
	margin-top: -120px;
}
#Meats .items {
	display: flex;
	margin: 30px 0px 20px 0px;
}
#Meats .items dl {
	flex: 1 1 25%;
	text-align: center;
}
#Meats .items .circle img {
	border-radius: 50%;
}
#Meats .items dl dt {
	color: #be9719;
}
#Meats .items dl dt span {
	font-size: 20px;
}
/*************/
/* お肉の選択 */
/*************/
#Main section.caption h3.order,
#Main2 section.caption h3.order {
	border-left: 7px solid #be9719;
	color: #be9719;
	font-size: 28px;
	font-weight: bold;
	padding: 3px 20px;
	text-align: left;
}

#ChoiceArea {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
}

#ChoiceArea #Meats {
	width: 742px;
}

#Chosen {
	background: #fff8f1;
	border: 2px solid #be9719;
	border-radius: 12px;
	overflow: hidden;
	padding-bottom: 40px;
	position: sticky;
	top: 165px;
	-webkit-user-select: none;
	-moz-user-select: -moz-none;
	-ms-user-select: none;
	user-select: none;
	min-width: 258px;
	z-index: 200;
}

#Chosen h4 {
	background: #be9719;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	line-height: 50px;
	margin-bottom: 16px;
}

#Chosen p {
	font-size: 16px;
	margin-bottom: 16px;
}

#Chosen ul.list {
	display: flex;
    flex-wrap: wrap;
	justify-content: center;
	margin: 0px auto;
	width: 258px;
}
#Chosen .list li {
	width: 106px;
}
#Chosen .list li .nothing {
	background: #ffffff;
	border: dotted 3px #be9719;
	border-radius: 50%;
	color: #be9719;
	display: block;
	font-family: "EB Garamond", serif;
	font-size: 32px;
	height: 90px;
	line-height: 90px;
	margin: auto;
	width: 90px;
}
#Chosen .list li dd {
	position: relative;
}
#Chosen .list li dt {
	font-size: 14px;
}
#Chosen .list li .remove {
	background: #ffffff;
	border-radius: 50%;
	cursor: pointer;
	display: block;
	height: 24px;
	position: absolute;
	right: 12px;
	width: 24px;
}
#Chosen .list li .remove:before {
	border-top: 2px solid #be9719;
	content: "";
	display: block;
	height: 18px;
	left: -3px;
	position: absolute;
	top: 9px;
	transform: rotate(45deg);
	width: 18px;
}
#Chosen .list li .remove:after {
	border-top: 2px solid #be9719;
	content: "";
	display: block;
	height: 18px;
	left: 8px;
	position: absolute;
	top: 9px;
	transform: rotate(-45deg);
	width: 18px;
}
#Chosen .list li img {
	border-radius: 50%;
	height: 90px;
	width: 90px;
}
#Chosen .values {
	display: none;
}
#Chosen .button {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-top: 10px;
	text-align: left;
}
#Chosen .button li:nth-child(2) {
	position: relative;
	margin: 20px 20px;
	text-align: right;
}
#Chosen .button li:nth-child(2):after {
	border: 0px;
	border-bottom: solid 2px #be9719;
	border-right: solid 2px #be9719;
	content: "";
	height: 6px;
	margin-top: -4px;
	pointer-events: none;
	position: absolute;
	right: 10px;
	top: 50%;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 6px;
}
#Chosen .button li:nth-child(3) {
	position: relative;
	text-align: center;
}
#Chosen .button li.total {
	margin-left: 20px;
}
#Chosen .button li.total .note {
	font-size: 12px;
}
#Chosen .button select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #ffffff;
	border: 1px solid #7a8947;
	height: 46px;
	padding: 0px 20px 0px 10px;
}
#Chosen .button select::-ms-expand {
	display: none;
}
#Chosen .button:not(.full) button {
	opacity: 0.3;
}
#Chosen .button button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	border: none;
}
#Meats.choice {
	-khtml-user-select: none;
	-webkit-user-select: none;
	-moz-user-select: -moz-none;
	-ms-user-select: none;
	user-select: none;
}
#Meats.choice .items .circle {
	cursor: pointer;
	position: relative;
}
#Meats.choice .items .circle .message {
	display: block;
	left: 0px;
	line-height: 200px;
	pointer-events: none;
	position: absolute;
	top: 0px;
	width: 100%;
}
#Meats.choice .items .circle .message span {
	background: rgba(255, 222, 185, 0.7);
	color: #534741;
	margin: auto;
	padding: 0px 20px;
	text-shadow: 1px 1px 1px #ffffff;
	white-space: nowrap;
}
#Meats.choice .items dl a {
	bottom: -20px;
	display: none;
	left: 0px;
	position: absolute;
	width: 100%;
	z-index: 100;
}
#Meats.choice .items dl .touch a ,
#Meats.choice .items dl:hover a {
	display: block;
}
#Meats.choice .items dl a img {
	border-radius: 0px;
}

#Main.linen.order,
#Main2.linen.order {
	background: url(/img/bg_leaf_left_40.png) center 64px no-repeat, #ffdeb9;
	padding-bottom: 60px;
}

#Main.linen.order::after,
#Main2.linen.order::after {
	display: none;
}

#Main.linen.order:nth-child(2),
#Main2.linen.order:nth-child(2) {
	background: url(/img/bg_leaf_right_40.png) center bottom -64px no-repeat, #fefae3;
	padding: 40px 0px 0px 0px;
}

#Main.linen.order:nth-child(2)::after,
#Main2.linen.order:nth-child(2)::after {
	background: url(/img/bg_leaf_right_40.png) center bottom -64px no-repeat, #b4dcbe;
	display: block;
	height: 220px;
}

#Main:nth-child(2) section.caption,
#Main2:nth-child(2) section.caption {
	padding-bottom: 220px;
}

#Main:nth-child(2) section.caption h3.order,
#Main2:nth-child(2) section.caption h3.order {
	margin: 0px;
}

#Snack {
	width: 739px;
}
#Snack .items {
	display: flex;
	margin: 30px 0px 20px 0px;
}
#Snack .items > dl,
#Snack .items > a {
	color: #525263;
	flex: 1 1 25%;
	text-align: center;
}
#Snack .items .circle {
	margin: auto;
	width: 200px;
}
#Snack .items .circle img {
	border-radius: 50%;
}
#Snack .items dl dt {
	color: #525263;
}
#Snack .items dl dt span {
	font-size: 20px;
}
#Snack .items dl dt.name {
	margin-top: 6px;
}
#Snack .items dl dd.price {
	font-size: 22px;
	font-weight: bold;
}
#Snack .items dl dd.price .unit {
	font-size: 16px;
	font-weight: normal;
}
/*******************/
/* お肉の紹介(詳細) */
/*******************/
#Main.meatDetail {
	background: url(/img/bg_detail.png) left -150px;
}
#MeatDetail li {
	margin: 0px auto 40px auto;
	width: 1000px;
}
#MeatDetail li a {
	display: block;
	height: 165px;
	margin-top: -165px;
	position: relative;
	visibility: hidden;
}
#MeatDetail li dl {
	background: #ffffff;
}
#MeatDetail li dd:nth-child(1) {
	height: 400px;
}
#MeatDetail li dt:nth-child(2) {
	color: #7a8947;
	font-size: 20px;
	height: 60px;
	margin-bottom: -42px;
	overflow: hidden;
	padding-top: 34px;
	position: relative;
	text-align: center;
	top: -42px;
}
#MeatDetail li dt:nth-child(2):before {
	background: #ffffff;
	border-radius: 50%;
	content: "";
	display: block;
	height: 500px;
	left: 50%;
	margin: auto;
	position: absolute;
	top: 0px;
	transform: translate(-50%, 0px);
	width: 500px;
}
#MeatDetail li dt:nth-child(2):after {
	border: 2px dotted #7a8947;
	border-radius: 50%;
	content: "";
	display: block;
	height: 420px;
	left: 50%;
	margin: auto;
	position: absolute;
	top: 40px;
	transform: translate(-50%, 0px);
	width: 420px;
}
#MeatDetail li dt:nth-child(2) span {
	position: relative;
	top: -28px;
}
#MeatDetail li dt:nth-child(3) {
	color: #be9719;
	font-size: 40px;
	text-align: center;
}
#MeatDetail li dt:nth-child(4) {
	color: #736357;
	font-size: 28px;
	text-align: center;
}
#MeatDetail li dd:last-child {
	padding: 10px 100px 50px 100px;
}
#MeatDetail li dd:last-child strong {
	font-weight: bold;
}
/**********/
/* カート */
/**********/
#Cart .ec-cartRow .ec-cartRow__contentColumn {
	align-items: center;
	display: flex;
}

#Cart .ec-cartRow .ec-cartRow__summary {
	width: 100%;
}

#Cart .ec-cartRow .ec-cartRow__summary .ec-cartRow__name {
	background: #feecd6;
	padding: 15px 10px;
}

#Cart .ec-cartRow .ec-cartRow__summary .ec-cartRow__name.snack {
	background: #fefae3;
}

/********/
/* 汎用 */
/********/
.fs24 {
	font-size: 24px;
}
.fs14 {
	font-size: 14px;
}
.white {
	color: #ffffff;
}
.bgWhite {
	background: #ffffff !important;
}
/************/
/* フッター */
/************/
#Footer {
	background: #b4dcbe;
}
#Information {
	background: rgba(255, 255, 255, 0.8);
	padding: 20px 0px 0px 0px;
}
#Information section {
	margin: auto;
	width: 1000px;
}
#Information h3 {
	color: #7a8947;
	font-family: "EB Garamond", serif;
	font-size: 36px;
	text-align: center;
}
#Information .headline span {
	width: 210px;
}
#Information .information {
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
}
#Information .information .column {
	flex: 1 1 33%;
	margin: 0px 10px;
}
#Information .information .column:first-child {
	margin: 0px 20px 0px 0px;
}
#Information .information .column:last-child {
	margin: 0px 0px 0px 20px;
}
#Information .information .column > dt {
	border-bottom: 1px dotted #7a8947;
	color: #7a8947;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
#Information .information .column > dd {
	font-size: 12px;
	line-height: 180%;
	margin-bottom: 40px;
}
#Information .information .column .credit {
	text-align: left;
}
#Information .information .column .sub {
	margin-top: 20px;
}
#Information .information .column strong {
	color: #c1272d;
	font-style: normal;
}
#Information .information .column a {
	color: #c1272d;
	text-decoration: underline;
}
.small {
	font-size: 12px;
	padding: 30px 0px;
	text-align: center;
}
.small ul {
	margin-bottom: 10px;
}
.small ul li {
	border-right: 1px solid #534741;
	display: inline-block;
	line-height: 120%;
	padding: 0px 10px;
}
.small ul li a {
	color: #534741;
}
.small .copyright {
	margin-top: 10px;
}
/* ヘッドライン */
dt.headline {
	display: table;
	font-family: "EB Garamond", serif;
	font-size: 18px;
	margin: auto;
}
dt.headline span {
	display: block;
	padding: 0px 20px;
	text-align: center;
}
dt.headline .hr {
	border: none;
	margin: 0px auto;
	width: 100%;
}
dt.headline .hr:before {
	content: "";
	display: block;
	margin: auto;
	padding-top: 4px;
	width: 90%;
}
dt.headline .hr:after {
	content: "";
	display: block;
	margin: 0px auto;
	padding-top: 3px;
	width: 80%;
}
dt.headline.olive .hr {
	border-top: 1px solid #7a8947;
}
dt.headline.olive .hr:before {
	border-bottom: 2px solid #7a8947;
}
dt.headline.olive .hr:after {
	border-bottom: 3px solid #7a8947;
}
.headline.khaki .hr {
	border-top: 1px solid #be9719;
}
.headline.khaki .hr:before {
	border-bottom: 2px solid #be9719;
}
.headline.khaki .hr:after {
	border-bottom: 3px solid #be9719;
}
.headline.white .hr {
	border-top: 1px solid #ffffff;
}
.headline.white .hr:before {
	border-bottom: 2px solid #ffffff;
}
.headline.white .hr:after {
	border-bottom: 3px solid #ffffff;
}
/* スライダー矢印 */
.slick-prev ,
.slick-next {
	background: transparent;
	border: none;
	bottom: 200px;
	display: block;
	height: 30px;
	opacity: 0.75;
	overflow: hidden;
	position: absolute;
	text-indent: 50px;
	transform: rotate(45deg);
	white-space: nowrap;
	width: 30px;
}
.slick-prev {
	border-bottom: solid 3px #808080;
	border-left: solid 3px #808080;
	left: 20px;
}
.slick-next {
	border-right: solid 3px #808080;
	border-top: solid 3px #808080;
	right: 20px;
}
/* スライダードット */
.slick-dots {
	bottom: 20px;
	position: absolute;
}
.slick-dots li button:hover:before ,
.slick-dots li button:focus:before {
	opacity: 1;
}
.slick-dots li button:before {
	background-color: #ffffff;
	opacity: 0.75;
}
.slick-dots li.slick-active button:before {
	background-color: #7a8947;
	opacity: 1;
}
/*========================================================

========================================================*/
/*========================================================

========================================================*/
@media screen and (max-width: 480px) {
	#Wrapper {
		overflow: hidden;
		width: 100%;
	}
	#Wrapper .inner {
		max-width: 100%;
	}
	#Wrapper img {
		display: block;
		height: auto;
		vertical-align: bottom;
		width: 100% !important;
	}
	#Wrapper #Header .inner {
		margin: 0 auto;
		padding: 0 0 10px;
		width: 96%;
	}
	#Wrapper #Header .inner dl {
		position: relative;
		width: 100%;
	}
	#Wrapper #Header .inner dl dt {
		left: 0;
		padding: 10px 0;
		position: absolute;
		top: 0;
		width: 34.72222222%;
	}
	#Wrapper #Header .inner dl dd {
		width: 100%;
	}
	#Wrapper #Header .inner dl dd .upper {
		display: block;
		margin-left: 37.5%;
		padding: 0;
		width: 62.5%;
	}
	#Wrapper #Header .inner dl dd .upper section {
		display: none;
	}
	#Wrapper #Header .inner dl dd .upper section h1 {
		padding-top: 7px;
	}
	#Wrapper #Header .inner dl dd .upper .items {
		width: 100%;
	}
	#Wrapper #Header .inner dl dd .upper .items ul {
		display: block;
	}
	#Wrapper #Header .inner dl dd .upper .items ul li {
		display: block;
		float: left;
		width: 33.3333%;
	}
	#Wrapper #Header .inner dl dd .upper .items ul li a {
		height: 57px;
		padding-top: 0px;
	}
	#Wrapper #Header .inner .menu {
		margin: 0 auto;
		/* スクロールを滑らかにする */
		-webkit-overflow-scrolling: touch;
		/* 横スクロールの指定 */
		overflow-scrolling: touch;
		/* コンテンツが見切れて見えるようにする */
		overflow-x: auto;
		padding: 0;
		/* 横スクロールの指定 */
		white-space: nowrap;
		width: 100%;
		/* スクロールを滑らかにする */
	}
	#Wrapper #Header .inner .menu li {
		display: inline-block;
		/* 横並びにする指定 */
		list-style: none;
		margin-right: 20px;
	}
	#Wrapper #Header .inner .menu li a {
		display: block;
		padding: 10px 0;
		width: 100%;
	}
	#Wrapper #Header .inner .menu li:last-child {
		margin-right: 0;
	}
	#Wrapper #Contents #contents #Back {
		position: fixed;
		right: 2%;
		width: 50px;
	}
	#Wrapper #Contents #contents #Back .back {
		width: 100%;
	}
	#Wrapper #Contents #contents #Main .title > *,
	#Wrapper #Contents #contents #Main2 .title > * {
		width: 100%;
	}
	#Wrapper #Contents #contents #main_middle #TopSection1 {
		padding-top: 110px;
	}
	#Wrapper #Contents #contents #main_middle #TopSection1 .row .main_visual {
		width: 100%;
	}
	#Wrapper #Contents #contents #main_middle #TopSection1 .policy h2 {
		font-size: 20px;
		margin: 15px 0;
	}
	#Wrapper #Contents #contents #main_middle #TopSection1 .policy p {
		font-size: 14px;
		line-height: 1.6;
		margin: 0 0 15px;
		text-align: left;
	}
	#Wrapper #Contents #contents #main_middle #TopSection1 .policy p br {
		display: none;
	}
    #Wrapper #Contents #contents #main_middle #TopSection1 .policy .topBnr01{
        width: 100%;
    }
	#Wrapper #Contents #contents #main_middle #TopSection1 .about {
		height: 366px;
		padding-top: 10px;
		width: 100%;
	}
	#Wrapper #Contents #contents #main_middle #TopSection1 .about dl dd p {
		font-size: 14px;
		line-height: 1.6;
		margin: 0 auto 15px;
		text-align: left;
		width: 95.83333333%;
	}
	#Wrapper #Contents #contents #main_middle #TopSection1 .about dl dd p br {
		display: none;
	}
	#Wrapper #Contents #contents #main_middle #TopSection1 .about .more {
		display: block;
		margin: 20px auto 0;
		padding-bottom: 20px;
		padding-top: 0;
		width: 200px;
	}
	#Wrapper #Contents #contents #main_middle #TopSection1 .about .more a {
		display: block;
		width: 100%;
	}
	#Wrapper #Contents #contents #main_middle #TopSection2 .more {
		display: block;
		margin: 20px auto 0;
		padding-bottom: 20px;
		padding-top: 0;
		width: 200px;
	}
	#Wrapper #Contents #contents #main_middle #TopSection2 .more a {
		display: block;
		width: 100%;
	}
	#Wrapper #Contents #contents #main_middle #TopSection2 .caption {
		margin-bottom: 25px !important;
		width: 100%;
	}
	#Wrapper #Contents #contents #main_middle #TopSection2 .caption h2 {
		font-size: 20px;
	}
	#Wrapper #Contents #contents #main_middle #TopSection2 .caption h3 {
		display: block;
		font-size: 18px;
		text-align: center;
	}
	#Wrapper #Contents #contents #main_middle #TopSection2 .caption h3::before ,
	#Wrapper #Contents #contents #main_middle #TopSection2 .caption h3::after {
		width: 10%;
	}
	#Wrapper #Contents #contents #main_middle #TopSection2 .caption h3 .number {
		font-size: 36px;
	}
	#Wrapper #Contents #contents #main_middle #TopSection2 .point {
		width: 100%;
	}
	#Wrapper #Contents #contents #main_middle #TopSection2 .point .photo {
		background-size: 170%;
		height: 270px;
		padding-left: 5%;
		padding-top: 120px;
		width: 100%;
	}
	#Wrapper #Contents #contents #main_middle #TopSection2 .point .explain {
		display: block;
		margin: 0 auto;
		width: 96%;
	}
	#Wrapper #Contents #contents #main_middle #TopSection2 .point .explain section {
		margin: 0;
		padding: 14px 0 0;
		width: 100%;
	}
	#Wrapper #Contents #contents #main_middle #TopSection2 .point .explain .square {
		margin: 0 auto;
	}
	#Wrapper #Contents #contents #main_middle #TopSection2 .point .explain .square dl {
		bottom: auto;
		left: auto;
		position: relative;
		right: auto;
		top: auto;
	}
	#Wrapper #Contents #contents #main_middle #TopSection2 .point .list {
		display: block;
	}
	#Wrapper #Contents #contents #main_middle #TopSection2 .point .list dl {
		display: block;
	}
	#Wrapper #Contents #contents #main_middle #TopSection2 .point .list dl dd {
		display: block;
		overflow: hidden;
	}
	#Wrapper #Contents #contents #main_middle #TopSection2 .point .list dl dd .items {
		display: block;
		margin: 0 auto 10px;
		width: 95.83333333%;
	}
	#Wrapper #Contents #contents #main_middle #TopSection2 .point .list dl dd .items dl {
		margin-bottom: 10px;
		overflow: inherit;
		width: 48%;
	}
	#Wrapper #Contents #contents #main_middle #TopSection2 .point .list dl dd .items dl:nth-child(even) {
		float: right;
	}
	#Wrapper #Contents #contents #main_middle #TopSection2 .point .list dl dd .items dl:nth-child(odd) {
		float: left;
	}
	#Wrapper #Contents #contents #main_middle #TopSection2 .point.point1 .list dl dd {
		overflow: inherit;
	}
	#Wrapper #Contents #contents #main_middle #TopSection2 .point.point2 .list dl dt.headline {
		margin-bottom: 20px;
	}
	#Wrapper #Contents #contents #main_middle #TopSection2 .point.point2 .list .items dl dt ,
	#Wrapper #Contents #contents #main_middle #TopSection2 .point.point2 .list .items dl dd {
		text-align: left;
	}
	#Wrapper #Contents #contents #main_middle #TopSection2 .point.point2 .list .items dl dt {
		font-size: 16px;
	}
	#Wrapper #Contents #contents #main_middle #TopSection2 .point.point3 .photo {
		padding-right: 0;
		-webkit-text-shadow: 2px 4px 5px rgba(255, 255, 255, 0.8);
		-moz-text-shadow: 2px 4px 5px rgba(255, 255, 255, 0.8);
		-ms-text-shadow: 2px 4px 5px rgba(255, 255, 255, 0.8);
		text-shadow: 2px 4px 5px rgba(255, 255, 255, 0.8);
		writing-mode: inherit;
	}
	#Wrapper #Contents #contents #main_middle #TopSection2 .point.point3 .list .items {
		padding: 0;
	}
	#Wrapper #Contents #contents #main_middle #TopSection2 .point.point3 .list .items dl dt ,
	#Wrapper #Contents #contents #main_middle #TopSection2 .point.point3 .list .items dl dd {
		text-align: left;
	}
	#Wrapper #Contents #contents #main_middle #TopSection2 .point.point3 .list .items dl dt {
		font-size: 18px;
	}
	#Wrapper #Contents #contents #main_middle #TopSection2 .point.point3 .list .items dl dd {
		font-size: 16px;
		line-height: 1.4;
	}
	#Wrapper #Contents #contents #main_middle #TopSection2 .howto {
		width: 100%;
	}
	#Wrapper #Contents #contents #main_middle #TopSection2 .howto dl dd .flow {
		display: block;
		overflow: hidden;
		padding: 0;
	}
	#Wrapper #Contents #contents #main_middle #TopSection2 .howto dl dd .flow li {
		display: block;
		margin: 0 auto 20px;
	}
	#Wrapper #Contents #contents #main_middle #TopSection2 .howto dl dd .flow li:last-child {
		margin-bottom: 0;
	}
	#Wrapper #Contents #contents #main_middle #TopSection2 .howto dl dd .flow li dl dt::after {
		display: none;
	}
	#Wrapper #Contents #contents #main_middle .ec-cartRole .ec-cartRole .ec-cartRole__cart .ec-cartRow {
		display: block;
		overflow: hidden;
	}
	#Wrapper #Contents #contents #main_middle .ec-cartRole .ec-cartRole .ec-cartRole__cart .ec-cartRow li {
		display: block;
		float: left;
	}
	#Wrapper #Contents #contents #main_middle .ec-cartRole .ec-cartRole .ec-cartRole__cart .ec-cartRow li.ec-cartRow__delColumn img {
		width: 25px !important;
	}
	#Wrapper #Contents #contents #main_middle .ec-cartRole .ec-cartRole .ec-cartRole__cart .ec-cartRow li.ec-cartRow__contentColumn {
		width: 86%;
	}
	#Wrapper #Contents #contents #main_middle .ec-cartRole .ec-cartRole .ec-cartRole__cart .ec-cartRow li.ec-cartRow__amountColumn {
		width: 50%;
	}
	#Wrapper #Contents #contents #main_middle .ec-cartRole .ec-cartRole .ec-cartRole__cart .ec-cartRow li.ec-cartRow__amountColumn .ec-cartRow__amountUpDown img {
		width: 14px !important;
	}
	#Wrapper #Contents #contents #ContentsBottom #News {
		padding: 500px 0 50px;
		width: 100%;
	}
	#Wrapper #Contents #contents #ContentsBottom #News .more {
		display: block;
		margin: 20px auto 0;
		padding-bottom: 20px;
		padding-top: 0;
		width: 200px;
	}
	#Wrapper #Contents #contents #ContentsBottom #News .more a {
		display: block;
		width: 100%;
	}
	#Wrapper #Footer #Information {
		padding-bottom: 30px;
	}
	#Wrapper #Footer #Information section {
		margin: 0 auto;
		width: 96%;
	}
	#Wrapper #Footer #Information section dl {
		display: block;
		margin-left: 0;
	}
	#Wrapper #Footer #Information section dl dd {
		display: block;
	}
	#Wrapper #Footer #Information section dl dd dl {
		display: block;
		flex: none;
		width: 100%;
	}
	#Wrapper #Footer #Information section dl dd dl dd {
		font-size: 16px;
		line-height: 1.6;
		margin-bottom: 20px;
	}
	#Wrapper #Footer #Information section dl dd .credit img {
		width: auto !important;
	}
	.other_page #Wrapper #Contents #contents {
		padding-top: 84px;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main .title,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 .title {
		padding: 30px 0;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main .title h2,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 .title h2 {
		font-size: 24px;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main .caption,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 .caption {
		margin: 0 auto;
		width: 96%;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main .caption h3,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 .caption h3 {
		font-size: 20px;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main .caption .fs14,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 .caption .fs14 {
		text-align: left;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main .caption #Meats .items,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 .caption #Meats .items {
		display: block;
		margin-bottom: 0;
		margin-top: 0;
		overflow: hidden;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main .caption #Meats .items dl,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 .caption #Meats .items dl {
		display: block;
		flex: none;
		margin-bottom: 15px;
		width: 48%;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main .caption #Meats .items dl:nth-child(odd),
	.other_page #Wrapper #Contents #contents #main_middle #Main2 .caption #Meats .items dl:nth-child(odd) {
		float: left;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main .caption #Meats .items dl:nth-child(even),
	.other_page #Wrapper #Contents #contents #main_middle #Main2 .caption #Meats .items dl:nth-child(even) {
		float: right;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #Guide,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #Guide {
		width: 100%;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #Guide .steps,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #Guide .steps {
		margin: 0 auto;
		width: 96%;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #Guide .steps li,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #Guide .steps li {
		display: block;
		padding: 15px 0 10px;
		width: 100%;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #Guide .steps li h4,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #Guide .steps li h4 {
		border: none;
		border-radius: 0;
		float: none;
		line-height: 1.0;
		width: 100%;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #Guide .steps li h4 span,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #Guide .steps li h4 span {
		display: inline;
		font-size: 22px;
		height: auto;
		text-align: left;
		width: 100%;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #Guide .steps li dl,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #Guide .steps li dl {
		float: none;
		width: 100%;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #Guide .steps li dl dt,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #Guide .steps li dl dt {
		font-size: 24px;
		margin-right: 0;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #Guide .steps li dl dd,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #Guide .steps li dl dd {
		padding-right: 0;
		width: 100%;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #Guide .steps li dl dd .links,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #Guide .steps li dl dd .links {
		display: block;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #Guide .steps li dl dd .links li,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #Guide .steps li dl dd .links li {
		display: block;
		margin-bottom: 10px;
		padding: 0;
		width: 100%;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #Guide .steps li dl dd .links li:last-child,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #Guide .steps li dl dd .links li:last-child {
		margin-bottom: 0;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #Guide .steps li dl dd .links li a,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #Guide .steps li dl dd .links li a {
		border: #be9719 1px solid;
		display: block;
		padding: 10px 0;
		position: relative;
		text-decoration: none;
		width: 100%;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #Guide .steps li dl dd .links li a::after,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #Guide .steps li dl dd .links li a::after {
		content: "▶";
		position: absolute;
		right: 10px;
		top: 15px;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #Guide .steps li.step3 dl dt,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #Guide .steps li.step3 dl dt {
		min-height: auto;
		padding: 0;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #Guide .steps li.step3 dl dt br,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #Guide .steps li.step3 dl dt br {
		display: none;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #Guide .steps li.step3 dl dd,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #Guide .steps li.step3 dl dd {
		display: none;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #Process section,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #Process section {
		margin: 0 auto;
		width: 96%;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #Process section h3,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #Process section h3 {
		font-size: 24px;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #Process section .items dl,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #Process section .items dl {
		width: 100%;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #Process section .items dl dt,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #Process section .items dl dt {
		font-size: 18px;
		padding: 10px 0;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #Recommend section,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #Recommend section {
		margin: 0 auto;
		padding: 15px 0;
		width: 96%;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #Recommend section h3,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #Recommend section h3 {
		font-size: 22px;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #Recommend section h3::before ,
	.other_page #Wrapper #Contents #contents #main_middle #Main #Recommend section h3::after,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #Recommend section h3::after {
		width: 60px;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #Recommend section .list li,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #Recommend section .list li {
		display: block;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #Recommend section .list li:first-child,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #Recommend section .list li:first-child {
		margin-top: 60px;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #Recommend section .list li p,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #Recommend section .list li p {
		padding-bottom: 0;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #Recommend section .caution,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #Recommend section .caution {
		background-position: 3% 40%;
		background-size: 5%;
		font-size: 16px;
		line-height: 1.6;
		padding-left: 10%;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #Recommend section.bgWhite .sports,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #Recommend section.bgWhite .sports {
		display: block;
		overflow: hidden;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #Recommend section.bgWhite .sports li,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #Recommend section.bgWhite .sports li {
		display: block;
		float: left;
		margin-right: 0;
		width: 50%;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #Recommend section.bgWhite .sports li:last-child,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #Recommend section.bgWhite .sports li:last-child {
		width: 100%;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #Recommend section .chart,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #Recommend section .chart {
		display: block;
		overflow: hidden;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #Recommend section .chart li,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #Recommend section .chart li {
		display: block;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #Recommend section .chart li:first-child,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #Recommend section .chart li:first-child {
		margin-bottom: 40px;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #Recommend section .chart li dl dt,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #Recommend section .chart li dl dt {
		font-size: 18px;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #Recommend section .chart li dl dt br,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #Recommend section .chart li dl dt br {
		display: none;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #About,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #About {
		height: auto;
		margin: 0 auto;
		padding-bottom: 40px;
		width: 96%;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #About dl,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #About dl {
		padding-top: 40px;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #About dl dt,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #About dl dt {
		font-size: 18px;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #About dl dt br,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #About dl dt br {
		display: none;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #About dl dd,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #About dl dd {
		font-size: 14px;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #About dl dd.dog,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #About dl dd.dog {
		bottom: auto;
		margin: 0 auto 20px;
		width: 66.66666667%;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #About .consept,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #About .consept {
		display: block;
		margin: 0 auto;
		overflow: hidden;
		width: 96%;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #About .consept li,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #About .consept li {
		border-radius: 0px;
		bottom: auto;
		display: block;
		left: auto;
		position: relative;
		right: auto;
		top: auto;
		width: 50%;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #About .consept li::before ,
	.other_page #Wrapper #Contents #contents #main_middle #Main #About .consept li::after,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #About .consept li::after {
		display: none;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #About .consept li:nth-child(odd),
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #About .consept li:nth-child(odd) {
		float: left;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #About .consept li:nth-child(even),
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #About .consept li:nth-child(even) {
		float: right;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #About .consept li:first-child,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #About .consept li:first-child {
		padding: 29px 0;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #About .consept li:last-child,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #About .consept li:last-child {
		padding: 29px 0;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main #About .consept li span,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 #About .consept li span {
		font-size: 14px;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main.wk.meat.linen .caption h3 {
		font-size: 18px;
		margin-bottom: 15px;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main.wk.meat.linen #Chosen .list {
		display: block;
		margin: 0 auto;
		overflow: hidden;
		width: 96%;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main.wk.meat.linen #Chosen .list li {
		display: block;
		float: left;
		width: 33.3333%;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main.wk.meat.linen #Chosen .list li img {
		display: block;
		height: auto;
		margin: 0 auto;
		width: 67% !important;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main.wk.meat.linen #Chosen .button {
		display: block;
		margin: 0 auto;
		width: 96%;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main.wk.meat.linen #Chosen .button li {
		display: block;
		right: 0;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main .spread,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 .spread {
		margin: 0 auto;
		margin-top: 35px;
		padding-right: 0;
		position: relative;
		width: 96%;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main .spread::before,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 .spread::before {
		background-color: rgba(255, 255, 255, 0.6);
		content: "";
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 1;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main .spread h3,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 .spread h3 {
		font-size: 24px;
		margin: 0 auto;
		position: relative;
		width: 96%;
		z-index: 2;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main .spread p,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 .spread p {
		margin: 0 auto;
		position: relative;
		width: 96%;
		z-index: 2;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main .afterword,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 .afterword {
		width: 100%;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main .afterword h3,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 .afterword h3 {
		font-size: 22px;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main .afterword p,
	.other_page #Wrapper #Contents #contents #main_middle #Main2 .afterword p {
		font-size: 16px;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main.meatDetail #MeatDetail {
		margin: 0 auto;
		width: 96%;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main.meatDetail #MeatDetail li {
		width: 100%;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main.meatDetail #MeatDetail li dl dd {
		height: auto;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main.meatDetail #MeatDetail li dl dd:last-child {
		margin: 0 auto;
		padding: 10px 0  25px;
		width: 96%;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main.meatDetail #MeatDetail li dl dt:nth-child(3) {
		font-size: 22px;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main.meatDetail #MeatDetail li dl dt:nth-child(4) {
		font-size: 24px;
		text-align: left;
	}
	.other_page #Wrapper #Contents #contents #main_middle #Main.meatDetail #MeatDetail li dl dt:nth-child(4) br {
		display: none;
	}
}
