@charset "UTF-8";
/*
Theme Name: first-delivery2026
Author: Noriaki Adachi
*/

:root {
	--main-color: #ce1c1f;
	--main-light-color: #feeae1;
	--main-dark-color: #b81c22;
	--gold-color: #d2a600;
	--beige-color: #f8f4ec;
	--text-color: #333333;
}

/* Reset
----------------------------------------------------------- */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video, button {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font: inherit;
	vertical-align: baseline;
	background: transparent;
}
article, aside, dialog, figure, footer, header, hgroup, nav, section, main {
	display: block;
}
strong {
	font-weight: normal;
}
ul, ol {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
input[type="text"],
input[type="email"],
textarea {
	border-radius: 0;
	-webkit-appearance: none;
	line-height: normal;
	color: var(--main-font-color, #333);
	overflow: auto;
}
.clearfix::after {
	content: "";
	display: table;
	clear: both;
}
h2, h3, h4, h5, h6 {
	font-weight: bold;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
a {
	color: inherit;
	text-decoration: none;
	transition: .3s;
}
button {
	cursor: pointer;
	color: inherit;
}
body {
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-size: 16px;
	line-height: 2;
	color: #111;
	background: url(old_img/home_bg01.png);
	-webkit-text-size-adjust: 100%;
}
.indent {
	text-indent: -0.5em;
}
span.indent {
	display: block;
}



/*===============================================
横幅1200px以下
===============================================*/
@media screen and (max-width: 1240px) and (min-width: 441px){
	html,
	body,
	.wrap{
		width:1240px;
	}
}

/*===============================================
横幅441px以上
===============================================*/
@media screen and (min-width: 441px) {
	a {
		transition: all .5s;
	}
	a:hover {
		opacity:0.8;
		filter:alpha(opacity=80);
		-moz-opacity:0.8;
		transition: all .5s;
	}
	.sp {
		display: none !important;
	}
	.wrap {
		position: relative;
		z-index: 0;
		min-width: 1240px;
		overflow: hidden;
		background: url(old_img/home_bg01.png);
	}
	.inner {
		width: 1200px;
		margin: 0 auto;
	}
	a:hover {
		opacity: .7;
	}



.common .key {
	width: 100%;
	height: 270px;
	background: url(old_img/blog_mainbg.png) no-repeat;
	background-size: cover;
	position: relative;
}
.delivery .key {
	background: url(old_img/delivery_mainbg.png) top center no-repeat;
	background-size: cover;
}
.itempage .key {
	background: url(old_img/delivery_mainbg.png) top center no-repeat;
	background-size: cover;
}
.faq .key {
	background: url(old_img/faq_mainbg.png) no-repeat;
	background-size: cover;
}
.guide .key {
	background: url(old_img/guide_mainbg.png) no-repeat;
	background-size: cover;
}
.company .key {
	background: url(old_img/company_mainbg.png) no-repeat;
	background-size: cover;
}
.contact .key {
	background: url(old_img/contact_mainbg.png) no-repeat;
	background-size: cover;
}
.blog_archive .key,
.blog_single .key {
	background: url(old_img/blog_mainbg.png) no-repeat;
	background-size: cover;
}


.common .key .text_box p:nth-of-type(1) {
	font-size: 30px;
	font-weight: bold;
}
.common .key .text_box p:nth-of-type(2) {
	font-size: 20px;
	font-weight: bold;
}
.common .key .text_box {
	text-align: center;
	text-shadow: 0 0 20px #111, 0 0 20px #111, 0 0 20px #111;
	color: #fff;
	margin: auto;
	height: 90px;
	padding-bottom: 10px;
	position: absolute;
	top: 0;
	bottom:0;
	left: 0;
	right: 0;
}



/*---スライダー---*/
#slideshow {
	position: relative;
	width: 100%;
	height: 100%;
}
#slideshow span {
	position: absolute;
	z-index: 8;
	opacity: 0.0;
}
#slideshow span.active {
	z-index: 10;
	opacity: 1.0;
}
#slideshow span.last-active {
	z-index: 9;
}



/*-下層共通
------------------------------------------------------------------------*/
.pankuzu {
	box-sizing: border-box;
}
.pankuzu * {
	box-sizing: border-box;
}
.pankuzu ul {
	padding: 30px 0;
	max-width: 100%;
}
.pankuzu li {
	display: inline-block;
}
.pankuzu li:after {
	display: inline-block;
	content: "";
	background: url(old_img/common_icon02.png) center 7px no-repeat;
	width: 1em;
	height: 1em;/* vertical-align: unset; */
	margin-left: 10px;
}

.pankuzu li:last-of-type:after {
	display: none;
}


/*-お品書き
------------------------------------------------------------------------*/
.delivery .cont02 {
	background: url(old_img/delivery_bg01.png) center top no-repeat;
	background-size: cover;
	background-attachment: fixed;
	padding-bottom: 420px;
}
.delivery .cont02 h2 {
	background: url(old_img/delivery_title01.png) center top no-repeat;
	padding-top: 165px;
	text-align: center;
	margin-bottom: 30px;
}
.delivery .cont02 .clearfix:nth-of-type(1) .cont {
	width: 380px;
	float: left;
	background: #fff;
	padding-bottom: 30px;
	margin-right: 30px;
	margin-bottom: 30px;
}
.delivery .cont02 .clearfix:nth-of-type(1) .cont:nth-of-type(3n) {
	margin-right: 0;
}
.delivery .cont02 .cont .img {
	margin-bottom: 6px;
}
.delivery .cont02 .cont > a > div {
	border-left: 6px solid #C30D23;
	padding: 10px 24px;
}
.delivery .cont02 .cont > a > div > * {
	padding: 15px 0 0;
}
.delivery .cont02 .cont > a > div > *:first-child {
	padding: 0 0 0;
}
.delivery .cont02 .clearfix .cont .desc {
	font-size: 16px;
	text-align: right;
	font-weight: normal;
}
.delivery .cont02 .clearfix .cont .desc .bold {
	color: #c30d23;
	font-weight: bold;
}
.delivery .cont02 .clearfix .cont .desc .big {
	font-size: 24px;
	color: #c30d23;
	font-weight: bold;
}
.delivery .cont02 .clearfix .cont {
	position: relative;
}
.delivery .cont02 .clearfix .cont h3 {
	font-size: 24px;
	font-weight: bold;
	color: #c30d23;
}
.delivery .cont02 .clearfix .cont h3 .new_icon {
	display: block;
	background: url(old_img/new.gif) no-repeat;
	width: 56px;
	height: 37px;
	position: absolute;
	right:-10px;
	top:-10px;
}

.delivery .subpage_contents.bg .inner {
	margin-bottom: 0;
}
.delivery .cont02 .clearfix .cont h3 + p {
	font-weight: bold;
	font-size: 18px;
}
.delivery .cont02 .clearfix .cont .time{
	margin:15px 30px 0;
	color:#c30d23;
	font-weight: bold;
}
.delivery .cont02 .clearfix .cont .text {
	padding: 15px 30px 0px;
}
.delivery .cont02 .bg {
	padding: 50px 0;
	background: url(old_img/home_bg01.png);
}



.delivery .cont02 .pager{
	text-align: right;
	width:1200px;
	margin:50px auto 100px;
}
.delivery .cont02 .pager a {
	display: inline-block;
	margin: 10px 0 10px 10px;
	border: 1px solid #ac8f40;
	border-radius: 30px;
	padding: 8px 0;
	width: 30px;
	font-size: 14px;
	line-height: 1;
	text-align: center;
	font-weight: bold;
	background: #fff;
}
.delivery .cont02 .pager span,
.delivery .cont02 .pager a:hover {
	display: inline-block;
	margin: 10px 0 10px 10px;
	border: 1px solid #ac8f40;
	background: #ac8f40;
	opacity: 1;
	color: #fff;
	border-radius: 30px;
	padding: 8px 0;
	width: 30px;
	font-size: 14px;
	line-height: 1;
	text-align: center;
	font-weight: bold;
}



/*- お品書き/アイテム個別
------------------------------------------------------------------------*/
.itempage .pankuzu {
	background-color: #fff;
	margin-bottom: 50px;
}

.itempage .cont01 .bnr{
	margin-bottom: 30px;
}

.itempage .cont02 {
	padding-bottom: 50px;
}
.itempage .cont02 .clearfix {
	padding: 0;
}
.itempage .cont02 .clearfix .itemimage {
	width: 570px;
	float: left;
	padding-left: 50px;
	box-sizing: border-box;
}
.itempage .cont02 .clearfix .itemimage img {
	width: 100%;
	height: auto;
}
.itempage .cont02 .clearfix .text_box {
	width: 600px;
	float: right;
	padding-right: 50px;
	box-sizing: border-box;
}
.itempage .cont02 .clearfix .text_box h3 {
	display: inline-block;
	font-size: 30px;
	font-weight: bold;
	color: #c30d23;
	margin-bottom: 10px;
	position: relative;
}
.itempage .cont02 .clearfix .text_box h3 .new_icon {
	display: block;
	background: url(old_img/new.gif) no-repeat;
	width: 56px;
	height: 37px;
	position: absolute;
	left: -50px;
	top: -25px;
	transform: rotate(320deg);
}
.itempage .cont02 .clearfix .text_box > * {
	margin-bottom: 10px;
}
.itempage .cont02 .clearfix .text_box .number {
	font-weight: bold;
	font-size: 18px;
	padding-bottom: 10px;
	border-bottom: 2px dotted #222222;
	margin-bottom: 10px;
}
.itempage .cont02 .clearfix .text_box .time{
	color:#c30d23;
	font-weight: bold;
	margin-bottom: 0;
}

.itempage .cont02 .clearfix .text_box .decs {
	white-space: nowrap;
}
.itempage .cont02 .clearfix .text_box .decs span {
	display: inline-block;
}
.itempage .cont02 .clearfix .text_box .decs .strike{
	text-decoration: line-through;
}
.itempage .cont02 .clearfix .text_box .decs .bold {
	color: #c30d23;
	font-weight: bold;
}
.itempage .cont02 .clearfix .text_box .decs .big {
	font-size: 30px;
	color: #c30d23;
	font-weight: bold;
}
.itempage .cont02 .clearfix .text_box .advantage {
	font-size: 20px;
	font-weight: bold;
	background: #c30d23;
	color: #fff;
	padding: 10px;
	text-align: center;
	margin-bottom: 15px;
}



/*2019.07.02 jsカート用記述*/
.itempage .cont02 .clearfix .text_box > div{
	width:auto !important;
}

.itempage .cont02 .cartjs_box table{
	border:none !important;
	width:auto !important;
	margin:0 !important;
}
.itempage .cont02 .cartjs_box th{
	border:none !important;
	text-align: left;
}
.itempage .cont02 .cartjs_box th:after{
	content: "：";
	display: inline-block;
	padding: 0 10px;
}
.itempage .cont02 .cartjs_box td{
	border:none !important;
	padding: 0 !important;
}
.itempage .cont02 .cartjs_box td input[type="text"],
.itempage .cont02 .cartjs_box td select{
	padding: 10px;
	margin-bottom: 10px;
}
.itempage .cont02 .cartjs_box .cartjs_cart_in{
	text-align: left !important;
	margin:10px 0 0 !important;
}

.itempage .cont02 .cartjs_box .cartjs_cart_in input[type="submit"] {
	width: 300px;
	padding: 16px 0;
	background-color: #ac8f40;
	border: none;
	color: #fff;
	font-weight: bold;
	background-image: url(old_img/common_icon_war.png);
	background-position: 94% center;
	background-repeat: no-repeat;
	cursor: pointer;
}


/*
.itempage .cont02 .clearfix .text_box form > p {
	font-weight: bold;
	margin-bottom: 20px;
}
.itempage .cont02 .clearfix .text_box form input[type="text"] {
	padding: 10px;
	margin-left: 10px;
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	text-align: left;
	text-indent: 40px;
	width: 88px;
	box-sizing: border-box;
	border: none;
}
.itempage .cont02 .clearfix .text_box form select {
	padding: 10px;
	margin-left: 10px;
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	text-align: left;
	width: 88px;
	box-sizing: border-box;
	border: none;
}
*/
.itempage .cont02 .clearfix .text_box form ul {
	position: absolute;
	bottom: 0;
	width: 550px;
	left: 0;
	right: 0;
	letter-spacing: -0.45em;
	white-space: nowrap;
}
.itempage .cont02 .clearfix .text_box form li {
	width: 263px;
	display: inline-block;
	letter-spacing: normal;
	margin-right: 20px;
	position: relative;
}
.itempage .cont02 .clearfix .text_box form li:last-of-type {
	margin-right: 0px;
}
.itempage .cont02 .clearfix .text_box form li input {
	width: 100%;
	box-sizing: border-box;
	padding: 16px;
	background-color: #ac8f40;
	border: none;
	color: #fff;
	font-weight: bold;
	background-image: url(old_img/common_icon_war.png);
	background-position: 94% center;
	background-repeat: no-repeat;
	cursor: pointer;
}
.itempage .cont02 .clearfix .text_box li:before {
	content: "";
	display: block;
	position: absolute;
	width: 50px;
	height: 100%;
	top: 0;
	left: 0;
	pointer-events: none;
	background-image: url(old_img/common_icon_wpl.png);
	background-position: right center;
	background-repeat: no-repeat;
}
.itempage .cont02 .clearfix .text_box li + li:before {
	background-image: url(old_img/common_icon_wcart.png);
}
.itempage .cont03 .inner {
	padding: 0 50px 30px;
	box-sizing: border-box;
}
.itempage .cont03 .read p {
	margin-bottom: 1em;
}
.itempage .cont03 .detail > div {
	background-color: #fff;
}
.itempage .cont03 .detail div h2 {
	padding: 5px 10px;
	background: #c30d23;
	color: #fff;
	font-size: 24px;
	text-align: center;
}
.itempage .cont03 .detail div h2:before {
	width: 38px;
	height: 38px;
	content: "";
	display: inline-block;
	margin-right: 10px;
	background-image: url("old_img/item_detailheader_icon.png");
	background-repeat: no-repeat;
	background-size: 38px auto;
	background-attachment: center;
}
.itempage .cont03 .detail div ul {
	font-weight: bold;
	padding-bottom: 30px;
	padding-top: 20px;
}
.itempage .cont03 .detail {
	padding-bottom: 70px;
}
.itempage .cont03 .detail div li:before {
	content: "・";
	font-weight: bold;
}
.itempage .cont03 .detail div li {
	display: inline-block;
	width: 465px;
	position: relative;
	border-bottom: 1px dashed #ebeae8;
	padding: 10px;
	box-sizing: border-box;
	margin-left: 50px;
	margin-right: 70px;
	text-align: left;
	font-weight: bold;
}
.itempage .cont03 .detail div li span {
	font-weight: bold;
	position: absolute;
	right: 0;
	top: 10px;
}
.itempage .cont03 .detail div ul li:nth-of-type(2n) {
	margin-right: 0px;
	margin-left: 0px;
}
.itempage .cont04 .clearfix {
	padding: 0 50px 40px;
	box-sizing: border-box;
}
.itempage .cont04 .clearfix .cont {
	width: 550px;
	float: left;
	margin-bottom: 30px;
	overflow: hidden;
}
.itempage .cont04 .clearfix .cont .img {
	float: left;
	width: 280px;
}
.itempage .cont04 .clearfix .cont .img img {
	width: 100%;
	height: auto;
}
.itempage .cont04 .clearfix .cont .text_box {
	float: right;
	padding: 15px 16px;
	width: 270px;
	box-sizing: border-box;
}
.itempage .cont04 .clearfix .cont .text_box h3 {
	color: #c30d23;
	font-size: 20px;
	margin-bottom: 10px;
}
.itempage .cont05 {
	background-color: #fff;
	padding-top: 70px;
}
.itempage .cont05 .cont {
	padding: 0 50px 50px;
	box-sizing: border-box;
	overflow: hidden;
}
.itempage .cont05 .cont .img {
	float: left;
	width: 520px;
}
.itempage .cont05 .cont:nth-last-child(odd) .img {
	float: right;
}
.itempage .cont05 .cont .img img {
	width: 100%;
	height: auto;
}
.itempage .cont05 .cont .text_box {
	float: right;
	padding: 20px 0px 0;
	width: 550px;
	box-sizing: border-box;
	line-height: 1.8;
}
.itempage .cont05 .cont:nth-last-child(odd) .text_box {
	float: left;
}
.itempage .cont05 .cont .text_box h3 {
	color: #c30d23;
	font-size: 20px;
	margin-bottom: 20px;
}
.itempage .cont05:after {
	content: "";
	display: block;
	width: 100%;
	height: 420px;
	background-image: url("old_img/item_bg.png");
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	margin-top: 60px;
	background-position: center top;
}
.itempage .cartinmenu {
	background-color: #fff;
	width: 240px;
	position: fixed;
	bottom: 100px;
	right: 0;
	z-index: 999;
	box-sizing: border-box;
	padding: 20px;
	opacity: 1;
	-webkit-transition: transform 0.4s linear;
	transition: transform 0.4s linear;
	-webkit-transform: translate3d(0vw, 0, 0);
	transform: translate3d(0vw, 0, 0);
}

@media screen and (max-width: 1400px) {
.itempage .cartinmenu {
	opacity: 0;
	-webkit-transform: translate3d(240px, 0, 0);
	transform: translate3d(300px, 0, 0);
	-webkit-transition: transform 0.4s linear;
	transition: transform 0.4s linear;
}
}
.itempage .cartinmenu.onsc {
	position: fixed;
	top: 100px;
	box-shadow: 0 0 3px 0 rgba(0,0,0,0.2);
}
.itempage .cartinmenu h3 {
	font-size: 20px;
	margin-bottom: 10px;
}
.itempage .cartinmenu p.decs {
	color: #c30d23;
	text-align: right;
	margin-bottom: 10px;
}
.itempage .cartinmenu p.decs span {
	font-size: 20px;
	text-align: right;
}

/*2019.07.02 jsカート用記述*/
.itempage .cartinmenu .clearfix .text_box > div{
	width:auto !important;
}

.itempage .cartinmenu .cartjs_box table{
	border:none !important;
	width:auto !important;
	margin:0 !important;
}
.itempage .cartinmenu .cartjs_box th{
	border:none !important;
	text-align: left;
}
.itempage .cartinmenu .cartjs_box th:after{
	content: "：";
	display: inline-block;
	padding: 0 10px;
}
.itempage .cartinmenu .cartjs_box td{
	border:none !important;
	padding: 0 !important;
}
.itempage .cartinmenu .cartjs_box td input[type="text"],
.itempage .cartinmenu .cartjs_box td select{
	padding: 10px;
	margin-bottom: 10px;
}
.itempage .cartinmenu .cartjs_box .cartjs_cart_in{
	text-align: left !important;

	margin:20px 0 0 !important;
}

.itempage .cartinmenu .cartjs_box .cartjs_cart_in input[type="submit"] {
	width: 200px;
	padding: 16px 0;
	background-color: #ac8f40;
	border: none;
	color: #fff;
	font-weight: bold;
	background-image: url(old_img/common_icon_war.png);
	background-position: 94% center;
	background-repeat: no-repeat;
	cursor: pointer;
}



/*
.itempage .cartinmenu p.number{
	margin-bottom: 10px;
}
.itempage .cartinmenu p.number input[type="text"] {
    padding: 10px;
    margin-left: 10px;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    text-align: left;
    text-indent: 40px;
    width: 88px;
    box-sizing: border-box;
    border: none;
    background: #eee;
}
*/

.itempage .cartinmenu p.sidebt {
	margin-bottom: 10px;
}
.itempage .cartinmenu p.sidebt:last-of-type {
	margin-bottom: 0px;
}



/*-よくあるご質問
------------------------------------------------------------------------*/

.faq .cont06 {
	background: url(old_img/home_bg04.png) center center no-repeat;
	background-size: cover;
	background-attachment: fixed;
	padding: 80px 0 160px;
}
.faq .cont06 h2 {
	background: url(old_img/home_title05.png) center top no-repeat;
	color: #ac8f40;
	padding-top: 60px;
	text-align: center;
	margin-bottom: 30px;
}
.faq .cont06 .inner {
	width: 1100px;
}
.faq .cont06 .box {
	background: #fff;
	border-radius: 10px;
	position: relative;
	margin-left: 87px;
	margin-bottom: 30px;
	padding: 20px;
}
.faq .cont06 .box:before {
	content: "Q1";
	width: 70px;
	background: #ac8f40;
	padding-top: 20px;
	height: 50px;
	font-size: 28px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	border-radius: 100px;
	display: block;
	position: absolute;
	top: 0;
	left: -87px;
	line-height: 1.2;
}
.faq .cont06 .box:nth-of-type(2):before {
	content: "Q2";
}
.faq .cont06 .box:nth-of-type(3):before {
	content: "Q3";
}
.faq .cont06 .box:nth-of-type(4):before {
	content: "Q4";
}
.faq .cont06 .box:nth-of-type(5):before {
	content: "Q5";
}
.faq .cont06 .box:nth-of-type(6):before {
	content: "Q6";
}
.faq .cont06 .box:nth-of-type(7):before {
	content: "Q7";
}
.faq .cont06 .box:nth-of-type(8):before {
	content: "Q8";
}
.faq .cont06 .box:nth-of-type(9):before {
	content: "Q9";
}
.faq .cont06 .box:nth-of-type(10):before {
	content: "Q10";
}
.faq .cont06 .box:nth-of-type(11):before {
	content: "Q11";
}
.faq .cont06 .box:nth-of-type(12):before {
	content: "Q12";
}
.faq .cont06 .box:nth-of-type(13):before {
	content: "Q13";
}
.faq .cont06 .box:nth-of-type(14):before {
	content: "Q14";
}
.faq .cont06 .box:nth-of-type(15):before {
	content: "Q15";
}
.faq .cont06 .box:nth-of-type(16):before {
	content: "Q16";
}
.faq .cont06 .box:nth-of-type(17):before {
	content: "Q17";
}
.faq .cont06 .box:nth-of-type(18):before {
	content: "Q18";
}
.faq .cont06 .box:nth-of-type(19):before {
	content: "Q19";
}
.faq .cont06 .box:nth-of-type(20):before {
	content: "Q20";
}
.faq .cont06 .box:nth-of-type(21):before {
	content: "Q21";
}
.faq .cont06 .box:nth-of-type(22):before {
	content: "Q22";
}
.faq .cont06 .box:nth-of-type(23):before {
	content: "Q23";
}
.faq .cont06 .box:nth-of-type(24):before {
	content: "Q24";
}
.faq .cont06 .box:nth-of-type(25):before {
	content: "Q25";
}
.faq .cont06 .box:nth-of-type(26):before {
	content: "Q26";
}
.faq .cont06 .box:nth-of-type(27):before {
	content: "Q27";
}
.faq .cont06 .box:after {
	content: "";
	position: absolute;
	left: -10px;
	top: 30px;
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-right: 10px solid #fff;
	border-bottom: 5px solid transparent;
}
.faq .cont06 .box h3 {
	color: #ac8f40;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 2px dotted #ac8f40;
}
.faq .cont06 .box p:before {
	content: "A.";
	font-size: 28px;
	font-weight: bold;
	color: #c30d23;
	padding-right: 10px;
	line-height: 1;
}
.faq .cont06 .box p a{
	color: #0066c0;
	font-weight: bold;
}
.faq .cont06 .button a {
	border: 2px solid #ac8f40;
	padding: 10px 0;
	width: 300px;
	display: block;
	text-align: center;
	color: #ac8f40;
	font-weight: bold;
	color: #fff;
	margin: 50px auto 0;
	background: #ac8f40 url(old_img/common_icon03.png) 280px center no-repeat;
}
.faq .cont06 .button a:hover {
	color: #ac8f40;
	background: url(old_img/common_icon02.png) 280px center no-repeat;
}

/*-ご利用ガイド
------------------------------------------------------------------------*/
.guide .cont01 h2 {
	font-size:24px;
	color: #ac8f40;
    padding: 10px;
    margin-bottom: 30px;
    border-bottom: 2px dotted #ac8f40;
}
.guide .cont01 p{
	margin-bottom: 20px;
}
.guide .cont01 .box{
	margin-bottom: 30px;
}

.guide .cont04 {
	padding: 50px 0 100px;
}
.guide .cont04 .img {
	width: 482px;
	float: left;
}
.guide .cont04 .text_box {
	width: 680px;
	float: right;
}
.guide .cont04 .text_box h2 {
	border-bottom: 2px dotted #ac8f40;
	padding: 6px 0 20px 140px;
	margin: 50px 0 20px;
	background: url(old_img/home_title03.png) left top no-repeat;
}
.guide .cont04 .text_box .desc {
	font-size: 24px;
	font-weight: bold;
	color: #ac8f40;
	margin-bottom: 20px;
}
.guide .cont04 .text_box .desc span {
	font-weight: bold;
	color: #c30d23;
}
.guide .cont04 .text_box .desc span.line-through{
	text-decoration: line-through;
}


.guide .cont04 .text_box .text01 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}
.guide .cont04 .text_box .text01 span {
	font-weight: bold;
	color: #c30d23;
}
.guide .cont04 .text_box .text02 {
	margin-bottom: 30px;
}
.guide .cont04 .text_box .button a {
	border: 2px solid #ac8f40;
	padding: 10px 0;
	width: 300px;
	display: block;
	text-align: center;
	color: #ac8f40;
	font-weight: bold;
	background: #fff url(old_img/common_icon02.png) 280px center no-repeat;
}
.guide .cont04 .text_box .button a:hover {
	border: 2px solid #ac8f40;
	color: #fff;
	background: #ac8f40 url(old_img/common_icon03.png) 280px center no-repeat;
}
.guide .subpage_contents .inner {
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}
/*-会社概要
------------------------------------------------------------------------*/
.company .cont01 h2{
	font-size:24px;
	color: #ac8f40;
    padding: 10px;
    margin-bottom: 30px;
    border-bottom: 2px dotted #ac8f40;
}

.company .cont01.bg {
	background: #f4f3f0;
	padding: 40px 0;
}
.company .cont01 table {
	background: #fff;
	box-sizing: border-box;
	width: 100%;
	padding: 10px;
	display: block;
	border-collapse: collapse;
	table-layout: fixed;
	margin-bottom: 100px;
}
.company .cont01 table tbody {
	width: 100%;
	display: table;
}
.company .cont01 table td, .company table th {
	padding: 25px;
	line-height: 1.45;
}
.company .cont01 table th {
	box-sizing: border-box;
	width: 22%;
	font-weight: bold;
	vertical-align: top;
	color: #ac8f40;
}
.company .cont01 table tr {
	border-bottom: 1px solid #e5e5e5;
}
.company .cont01 table tr:last-of-type {
	border-bottom: none;
}




/*-お問合わせ
------------------------------------------------------------------------*/
.contact .cont01 {
	padding: 50px 0;
	margin-bottom: 40px;
}
.contact .cont01 h2 {
	background: url(old_img/contact_title_01.png) center top no-repeat;
	color: #ac8f40;
	padding-top: 135px;
	text-align: center;
	margin-bottom: 30px;
	border-bottom: none;
}
.contact .cont01 .text01{
	text-align: center;
	margin-bottom: 50px;
}
.contact .cont01 table tr{
	border-bottom:1px dotted #ccc;
}

.contact .cont01 table th {
	font-size: 16px;
	padding: 20px;
	vertical-align: top;
	width: 200px;
	text-align: left;
	font-weight: bold;
	vertical-align: middle;
	position: relative;
}
.contact .cont01 table th .must {
	font-size: 14px;
	display: block;
	height: 14px;
	line-height: 1;
	position: absolute;
	right: 0;
	top: 0;
	bottom:0;
	margin:auto 0;
	background: #c30d23;
	font-weight: bold;
	color: #fff;
	padding: 5px 10px;
}

.contact .cont01 table td {
	font-size: 16px;
	padding: 20px;
	vertical-align: top;
	width:880px;
}
.contact .cont01 table td select {
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	text-indent: 1rem;
	background-image: url(old_img/common_icon02_bt.png);
	background-size: auto;
	background-position: 95% center;
	background-repeat: no-repeat;
	width: auto;
	width: 200px;
	padding: 10px;
	border: 1px solid #ccc;
}
.contact .cont01 table td input {
	padding: 9px;
	border: 1px solid #ccc;
}
.contact .cont01 input[type="tel"],
.contact .cont01 input[type="email"],
.contact .cont01 input[type="text"] {
	width: 860px;
	padding: 9px;
}
.contact .cont01 table td .place{
	margin-bottom: 20px;
}

.contact .cont01 table tr td textarea {
	width: 860px !important;
	padding: 9px;
	height: 150px !important;
	border: 1px solid #ccc;
}
.contact .cont01 .doui {
	margin-bottom: 0;
}
.contact .cont01 .doui, .contact .button {
	padding: 40px 0 0;
	text-align: center;
}
.contact .cont01 .button button {
	border: 2px solid #ac8f40;
	padding: 10px;
	width: 300px;
	display: block;
	text-align: center;
	color: #ac8f40;
	font-weight: bold;
	background: #fff url(old_img/common_icon02.png) 280px center no-repeat;
	margin: 0 auto;
	cursor: pointer;
}
.contact .cont01 .button button:hover {
	border: 2px solid #ac8f40;
	color: #fff;
	background: #ac8f40 url(old_img/common_icon03.png) 280px center no-repeat;
}



.contact .cont02 .ppbox {
	border: 1px solid #ccc;
	background-color: #fff;
	margin-bottom: 100px;
}
.contact .cont02 .ppbox h3 {
	background-color: #C30D23;
	color: #fff;
	text-align: center;
	font-size: 18px;
	padding: 10px;
}
.contact .cont02 .ppbox div {
	padding: 30px;
	height: 200px;
	overflow: auto;
	background-color: #fff;
}

.contact .cont02 .ppbox div h4{
	margin-bottom: 10px;
}
.contact .cont02 .ppbox div p{
	margin-bottom: 30px;
}



.archive-pager{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 20px;
	margin: 120px auto 0;
}
.archive-pager .page-numbers{
	background: var(--main-color);
	color: #fff;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	box-sizing: border-box;
}
.archive-pager .page-numbers.current {
	border: 1px solid var(--main-color);
	color:var(--main-color);
	background: #fff;
}
.archive-pager .page-numbers.prev,
.archive-pager .page-numbers.next{
	background: var(--main-dark-color);
	color: #fff;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	box-sizing: border-box;
	padding-top: 3px;
}
.archive-pager .page-numbers.next {
	padding-left: 3px;
}



.single-pager{
	display: flex;
	justify-content: space-between;
	margin: 120px auto 0;
}
.single-pager .prev-pager-box,
.single-pager .next-pager-box{
	width: calc(50% - 30px);
}
.single-pager .prev-pager-box {
	margin-left: 20px;
}
.single-pager .next-pager-box {
	margin-right: 20px;
}
.single-pager a {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	font-size: 14px;
	position: relative;
}
.single-pager .prev-pager-box a {
	flex-direction: row-reverse;
}
.single-pager .prev-pager-box a::before,
.single-pager .next-pager-box a::before {
	content: "";
	width: 35px;
	height: 35px;
	background: var(--main-color);
	border-radius: 50%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.single-pager .prev-pager-box a::before{
	left: -20px;
}
.single-pager .next-pager-box a::before {
	right: -20px;
}
.single-pager .prev-pager-box a::after,
.single-pager .next-pager-box a::after {
	content: "";
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.single-pager .prev-pager-box a::after{
	border-right: 8px solid #fff;
	left: -7px;
}
.single-pager .next-pager-box a::after {
	border-left: 8px solid #fff;
	right: -7px;
}
.single-pager .prev-pager-box a .text-box {
	padding-left: 20px;
}
.single-pager .next-pager-box a .text-box {
	padding-right: 20px;
}
.single-pager a h2 {
	line-height: 1.3;
	margin-bottom: 10px;
	font-weight: bold;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.single-pager a .img {
	flex-shrink: 0;
	box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.05);
}
.single-pager a .img img {
	width: 150px !important;
	border-radius: 5px !important;
}



/*blog 共通項目
--------------------------------------------------------------------------*/
.blog .flex {
	display: flex;
	justify-content: flex-start;
	margin: 90px auto 120px;
}
.blog .flex .left_box{
	flex-shrink: 1;
	width: 800px;
	margin-right: 30px;
}
.blog .flex .side {
	width: 370px;
	flex-shrink: 0;
	margin-top: -5px;
}
.blog .flex .side .side_box02,
.blog .flex .side .side_box03 {
	margin: 60px 0;
}
.blog .flex .side .cont a {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	align-items: center;
	box-sizing: border-box;
	margin-top: 20px;
}
.blog .flex .side h2 {
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 5px;
	border-bottom: 1px solid var(--main-color);
	position: relative;
}
.blog .flex .side h2::before {
	content: "";
	color: var(--main-color);
	font-size: 14px;
	position: absolute;
	top: 7px;
	left: 100px;
}
.blog .flex .side .side_box01 h2::before {
	content: "Popular Articles";
}
.blog .flex .side .side_box02 h2::before {
	content: "New Articles";
}
.blog .flex .side .side_box03 h2::before {
	content: "Category";
	left: 110px;
}
.blog .flex .side .cont .text_box {
	margin-left: 15px;
	font-size: 14px;
	width: 205px;
}
.blog .flex .side .cont .text_box h3 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	margin-bottom: 10px;
}
.blog .flex .side .cont .img {
	width: 150px;
	flex-shrink: 0;
	position: relative;
	box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.05);
	border-radius: 5px;
}
.blog .flex .side .cont .img img {
	border-radius: 5px;
}
.blog .flex .side .side_box01 .cont .img::before {
	content: "";
	width: 25px;
	height: 25px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	background: var(--main-color);
	line-height: 1;
	box-sizing: border-box;
	padding-top: 6px;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
}
.blog .flex .side .side_box01 .cont:nth-of-type(1) .img::before {
	content: "1";
	background: #f2cd44;
}
.blog .flex .side .side_box01 .cont:nth-of-type(2) .img::before {
	content: "2";
	background: #ababab;
}
.blog .flex .side .side_box01 .cont:nth-of-type(3) .img::before {
	content: "3";
	background: #bc6c25;
}
.blog .flex .side .side_box01 .cont:nth-of-type(4) .img::before {
	content: "4";
}
.blog .flex .side .side_box01 .cont:nth-of-type(5) .img::before {
	content: "5";
}
.blog .flex .side .side_box02 .cont .img {
	position: relative;
}
.blog .flex .side .side_box02 .cont .img::before {
	content: "new";
	width: 50px;
	height: 25px;
	line-height: 1;
	font-size: 14px;
	box-sizing: border-box;
	padding-top: 5px;
	color: #fff;
	background: var(--main-color);
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
}
.blog .flex .side .side_box03 ul {
	margin-top: 15px;
}
.blog .flex .side .side_box03 ul li {
	position: relative;
	padding-left: 32px;
}
.blog .flex .side .side_box03 ul li:nth-of-type(n+2) {
	margin-top: 15px;
}
.blog .flex .side .side_box03 ul li::before {
	content: '';
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background: url(img/category_icon.png) no-repeat top 7px left 7px var(--main-color);
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}



/* ブログ詳細 css */
.blog_single .cont01 h1{
	padding-bottom: 10px;
	border-bottom: 1px solid var(--main-color);
	font-size: 20px;
	line-height: 1.5;
	margin: 0 0 25px;
	font-weight: bold;
	position: relative;
}
.blog_single .cont01 .cate_box {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 20px;
}
/*
.blog_single .cont01 .cate_box .cate {
	line-height: 1;
	font-size: 12px;
	color: #fff;
	text-align: center;
	min-width: 100px;
	padding: 7px 15px;
	border-radius: 5px;
	background: var(--main-color);
}*/
.blog_single .cont01 .cate_box .cate {
	text-align: center;
}
.blog_single .cont01 .cate_box .cate a{
	color: #fff;
	text-decoration: none;
	display: block;
	line-height: 1;
	font-size: 12px;
	min-width: 100px;
	padding: 7px 15px;
	border-radius: 5px;
	background: var(--main-color);
}



.blog_single .cont01 .cate_box .date{
	font-size: 14px;
	line-height: 1;
	margin: 0;
	font-weight: bold;
}
.blog_single .cont01 .acf_body{
	margin-top: 30px;
}



/*post_cont
------------------------------------------------------------------------*/
.post_cont :is(.post_body, .acf_body) .index_nav {
	box-sizing: border-box;
	padding: 40px;
	border: none;
	border-radius: 0px;
	margin: 20px 0 45px;
	background: var(--main-light-color);
	border-radius: 10px;
}
.post_cont :is(.post_body, .acf_body) .index_nav .title {
	font-weight: bold;
	position: relative;
	padding: 0 !important;
	padding-left: 35px !important;
	font-size: 18px;
	line-height: 1.5;
	font-weight: normal;
}
.post_cont :is(.post_body, .acf_body) .index_nav .title::before {
	content: '';
	width: 20px;
	height: 18px;
	background: url(img/index_icon.png) no-repeat center / 100%;
	position: absolute;
	top: 4px;
	left: 5px;
}
.post_cont :is(.post_body, .acf_body) .index_nav {
	position: static;
}
.post_cont :is(.post_body, .acf_body) .index_nav ul {
	margin: 20px 0 0 0;
	padding-bottom: 0;
}
.post_cont :is(.post_body, .acf_body) .index_nav ul li.index_level03 {
	margin-left: 15px;
}
.post_cont :is(.post_body, .acf_body) .index_nav ul li.index_level04 {
	margin-left: 30px;
}
.post_cont :is(.post_body, .acf_body) .index_nav ul li.index_level05 {
	margin-left: 45px;
}
.post_cont :is(.post_body, .acf_body) .index_nav ul li {
	display: block;
	text-align: left;
	margin-top: 25px;
}
.post_cont :is(.post_body, .acf_body) .index_nav ul li.index_level03,
.post_cont :is(.post_body, .acf_body) .index_nav ul li.index_level04,
.post_cont :is(.post_body, .acf_body) .index_nav ul li.index_level05 {
	margin-top: 15px;
}
.post_cont :is(.post_body, .acf_body) .index_nav ul li a {
	font-size: 18px;
	font-weight: normal;
	text-decoration: none;
}
.post_cont :is(.post_body, .acf_body) .index_nav ul li.index_level03 a,
.post_cont :is(.post_body, .acf_body) .index_nav ul li.index_level04 a,
.post_cont :is(.post_body, .acf_body) .index_nav ul li.index_level05 a {
	font-size: 16px;
}
.post_cont :is(.post_body, .acf_body) .index_nav ul li a:hover {
	text-decoration: none;
}
.post_cont :is(.post_body, .acf_body) .index_nav ul li::before {
	display: none;
}

.post_cont :is(.post_body, .acf_body) .has-text-align-left{
	text-align: left;
}
.post_cont :is(.post_body, .acf_body) .has-text-align-center{
	text-align: center;
}
.post_cont :is(.post_body, .acf_body) .has-text-align-right{
	text-align: right;
}

.post_cont :is(.post_body, .acf_body) h2{
	margin: 50px 0 30px;
	padding: 0 0 0 35px;
	font-size: 24px;
	position: relative;
	line-height: 1.2;
}
.post_cont :is(.post_body, .acf_body) h2:before{
	content: "";
	display: block;
	width:14px;
	height: 14px;
	border:1px solid var(--main-color);
	background: #fff;
	position: absolute;
	top:0px;
	left:0;
}
.post_cont :is(.post_body, .acf_body) h2:after{
	content: "";
	display: block;
	width:14px;
	height: 14px;
	border:1px solid var(--main-color);
	background: var(--main-color);
	position: absolute;
	top:10px;
	left:10px;
}
.post_cont :is(.post_body, .acf_body) h3{
	margin: 45px 0 30px;
	padding: 0 0 0 30px;
	font-size: 22px;
	position: relative;
	line-height: 1.2;
}
.post_cont :is(.post_body, .acf_body) h3:before{
	content: "";
	display: block;
	width:20px;
	height: 20px;
	background: var(--main-color);
	position: absolute;
	top:2px;
	left:0;
}

.post_cont :is(.post_body, .acf_body) h4{
	font-size:20px;
	border-left:5px solid var(--main-color);
	margin: 40px 0 30px;
	padding: 2px 0 0 15px;
	line-height: 1.2;
}

.post_cont :is(.post_body, .acf_body) h5{
	font-size:18px;
	margin: 35px 0 30px;
	padding: 0 0 0 25px;
	position: relative;
	line-height: 1.2;
}
.post_cont :is(.post_body, .acf_body) h5:before{
	content: "";
	display: block;
	width:15px;
	height: 5px;
	background: var(--main-color);
	position: absolute;
	top:10px;
	left:0;
}
.post_cont :is(.post_body, .acf_body) strong{
	font-weight: bold;
	color: var(--main-dark-color);
}
.post_cont :is(.post_body, .acf_body) em{
	font-style: italic;
	color: var(--main-color);
}
.post_cont :is(.post_body, .acf_body) a{
	text-decoration: underline;
	color:var(--main-color);
}

.post_cont :is(.post_body, .acf_body) > p{
	margin: 0 0 30px;
}
.post_cont :is(.post_body, .acf_body) ul{
	margin: 0 0 30px 23px;
	list-style-type: disc;
}
.post_cont :is(.post_body, .acf_body) ol{
	margin: 0 0 30px 23px;
	list-style-type: decimal;
}
.post_cont :is(.post_body, .acf_body) table{
	border-collapse: separate;
	border-spacing: 5px;
	width: 100%;
	margin: 0 0 30px;
}
.post_cont :is(.post_body, .acf_body) table th{
	background: var(--main-color);
	color:#fff;
	font-weight: bold;
	padding: 10px 15px;
}
.post_cont :is(.post_body, .acf_body) table tr:nth-of-type(1) th{
	background: var(--main-dark-color);
}
.post_cont :is(.post_body, .acf_body) table td{
	background: var(--main-light-color);
	padding: 10px 15px;
}
.post_cont :is(.post_body, .acf_body) .wp-block-quote{
	background: var(--main-light-color);
	padding: 50px;
	border-left: 3px solid var(--main-color);
	margin: 0 0 30px;
	position: relative;
}
.post_cont :is(.post_body, .acf_body) .wp-block-quote:before,
.post_cont :is(.post_body, .acf_body) .wp-block-quote:after{
	content: "”";
	display: block;
	font-size: 100px;
	color:var(--main-color);
	line-height: 1;
	position: absolute;
}
.post_cont :is(.post_body, .acf_body) .wp-block-quote:before{
	top: 10px;
	left: 10px;
}
.post_cont :is(.post_body, .acf_body) .wp-block-quote:after{
	bottom: 10px;
	right: 10px;
	transform: rotate(180deg);
}

.post_cont :is(.post_body, .acf_body) .wp-block-buttons{
	margin: 0 0 30px;
	display: flex;
}
.post_cont :is(.post_body, .acf_body) .wp-block-buttons a{
	display: block;
	text-align: center;
	background: var(--main-color);
	border: 1px solid var(--main-color);
	box-sizing: border-box;
	line-height: 48px;
	min-width: 350px;
	height: 50px;
	border-radius: 50px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	transition: all 0.5s;
	position: relative;
	text-decoration: none;
}
.post_cont :is(.post_body, .acf_body) .wp-block-buttons a::after{
	content: "";
	background: url(img/btn_arrow01.png)center left / cover no-repeat;
	width: 16px;
	height: 12px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
}
.post_cont :is(.post_body, .acf_body) .wp-block-buttons a:hover {
	color: var(--main-color);
	background: #fff;
	opacity: 1;
}
.post_cont :is(.post_body, .acf_body) .wp-block-buttons a:hover::after {
	filter: brightness(0) saturate(100%) invert(16%) sepia(100%) saturate(3124%) hue-rotate(347deg) brightness(92%) contrast(96%);
}
.post_cont :is(.post_body, .acf_body) .wp-block-code{
	display: block;
	white-space: pre-wrap;
	margin: 0 0 30px;
}
.post_cont :is(.post_body, .acf_body) .wp-block-code code{
	display: inline-block;
	padding: 20px;
	color: #fff;
	background: #333;
}
.post_cont :is(.post_body, .acf_body) .wp-block-image{
	margin: 0 0 30px;
}
.post_cont :is(.post_body, .acf_body) .wp-block-image img{
	max-width: 100%;
	border-radius: 10px;
}
.post_cont .acf_body .text02 {
	margin: 0 0 30px;
}



/* blog_archive
------------------------------------------------------------------------*/
.blog_archive .cont01 .cont:nth-of-type(1) {
	margin-top: 0;
}
.blog_archive .cont01 .cont {
	border-bottom: 1px solid var(--main-color);
	margin-top: 30px;
}
.blog_archive .cont01 .cont a{
	display: block;
	box-sizing: border-box;
	padding: 0 0 30px;
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	justify-content: flex-end;
}
.blog_archive .cont01 .cont .img {
	flex-shrink: 0;
	box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.03);
	border-radius: 10px;
}
.blog_archive .cont01 .cont .img img {
	border-radius: 10px;
}
.blog_archive .cont01 .cont .text_box {
	width: 440px;
	padding-left: 30px;
}
.blog_archive .cont01 .cont h2 {
	font-size: 18px;
}
.blog_archive .cont01 .cont .text_box .cate_box {
	margin: 15px 0;
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	align-items: center;
}
.blog_archive .cont01 .cont .text_box .cate_box .cate {
	font-size: 12px;
	line-height: 1;
	color: #fff;
	background: var(--main-color);
	border-radius: 5px;
	min-width: 100px;
	padding: 7px 15px;
	text-align: center;
}
.blog_archive .cont01 .cont .text_box .cate_box .date {
	font-size: 14px;
	line-height: 1;
}
.blog_archive .cont01 .cont .text_box .text {
	line-height: 1.8;
}



/* thanks
------------------------------------------------------------------------*/
.thanks .cont01 .text{
	text-align: center;
}
.thanks .cont01 .button a {
	border: 2px solid #ac8f40;
	padding: 10px 0;
	width: 300px;
	display: block;
	text-align: center;
	margin:50px auto 100px;
	color: #ac8f40;
	font-weight: bold;
	background: url(old_img/common_icon02.png) 280px center no-repeat;
}
.thanks .cont01 .button a:hover {
	border: 2px solid #ac8f40;
	color: #fff;
	background: #ac8f40 url(old_img/common_icon03.png) 280px center no-repeat;
}



/* yonmaru
------------------------------------------------------------------------*/
.yonmaru .cont01 .text{
	text-align: center;
}
.yonmaru .cont01 .button a {
	border: 2px solid #ac8f40;
	padding: 10px 0;
	width: 300px;
	display: block;
	text-align: center;
	margin:50px auto 100px;
	color: #ac8f40;
	font-weight: bold;
	background: url(old_img/common_icon02.png) 280px center no-repeat;
}
.yonmaru .cont01 .button a:hover {
	border: 2px solid #ac8f40;
	color: #fff;
	background: #ac8f40 url(old_img/common_icon03.png) 280px center no-repeat;
}



/* common_menu
------------------------------------------------------------------------*/
.common_menu {
	padding: 90px 0;
	background: #fff;
}
.common_menu li {
	width: 380px;
	float: left;
	margin-right: 30px;
	margin-bottom: 20px;
}
.common_menu li:nth-of-type(3n) {
	margin-right: 0;
}

/* 公開前 */
/* .common_menu li a {
	display: block;
	width: 365px;
	padding: 180px 0 0 15px;
	height: 32px;
	float: left;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	background: url(old_img/common_img01.png);
}
.common_menu li:nth-of-type(2) a {
	background: url(old_img/common_img02.png);
}
.common_menu li:nth-of-type(3) a {
	background: url(old_img/common_img03.png);
}
.common_menu li:nth-of-type(4) a {
	background: url(old_img/common_img04.png);
}
.common_menu li:nth-of-type(5) a {
	background: url(old_img/common_img05.png);
}
.common_menu li:nth-of-type(6) a {
	background: url(old_img/common_img06.png);
}
.common_menu li:nth-of-type(7) a {
	background: url(old_img/common_img09.png);
}
.common_menu li:nth-of-type(8) a {
	background: url(old_img/common_img08.png);
}
.common_menu li:nth-of-type(9) a {
	background: url(old_img/common_img09.png);
} */
/* 高級デリバリー */
.common_menu li a {
	display: block;
	width: 365px;
	padding: 180px 0 0 15px;
	height: 32px;
	float: left;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	background: url(old_img/common_img11.png);
}
.common_menu li:nth-of-type(1) a {
	color: #d7be09;
}
.common_menu li:nth-of-type(2) a {
	background: url(old_img/common_img01.png);
}
.common_menu li:nth-of-type(3) a {
	background: url(old_img/common_img02.png);
}
.common_menu li:nth-of-type(4) a {
	background: url(old_img/common_img04.png);
}
.common_menu li:nth-of-type(5) a {
	background: url(old_img/common_img05.png);
}
.common_menu li:nth-of-type(6) a {
	background: url(old_img/common_img07.png);
}
.common_menu li:nth-of-type(7) a {
	background: url(old_img/common_img09.png);
}
.common_menu li:nth-of-type(8) a {
	background: url(old_img/common_img12.png);
}


/* .common_menu li:nth-of-type(8) a {
	background: url(old_img/common_img09.png);
}
.common_menu li:nth-of-type(9) a {
	background: url(old_img/common_img09.png);
} */

.common_menu .bnr {
	margin: 30px 0 0;
	text-align: center;
}


/* luxury
------------------------------------------------------------------------*/
.luxury .pankuzu li:after {
	background: url(old_img/common_icon02_bk.png) center 7px no-repeat;
}
.luxury main {
	background: #1d1d1d;
	overflow: hidden;
}
.luxury main a {
	color: #fff;
}
.luxury main .item_box a {
	color: #333;
}
.luxury main .bg02 .button_box a {
	color: #333;
}

.luxury .key {
	background: url(old_img/luxury_mainbg.png) top center no-repeat;
	background-size: cover;
}

.luxury {
	position: relative;
}
.luxury .pankuzu {
	color: #fff;
}
.luxury .cont01 {
	width: 1200px;
	margin: 90px auto 0;
	color: #fff;
}
.luxury .cont01::before {
	content: "";
	width: 1169px;
	height: 833px;
	background: url(old_img/luxury_cont01_bg.png) no-repeat;
	position: absolute;
	top: 575px;
	right: 0;
}
.luxury .cont01::after {
	content: "";
	width: 843px;
	height: 591px;
	background: url(old_img/luxury_cont01_bg02.png) no-repeat;
	position: absolute;
	top: 1015px;
	right: -140px;
}
.luxury .cont01 h2 {
	padding: 60px 0 50px;
    text-align: center;
    color: #fff;
	font-weight: normal;
    background: url(old_img/luxury_h201.png) no-repeat top center;
}
.luxury .cont01 .flex {
	display: flex;
	position: relative;
}
.luxury .cont01 .flex::before {
	content: "";
	width: 341px;
	height: 234px;
	background: url(old_img/luxury_cont01_bg01.png) no-repeat;
	position: absolute;
	top: -234px;
	left: 140px;
}
.luxury .cont01 .flex::after {
	content: "";
	width: 455px;
	height: 112px;
	background: url(old_img/luxury_cont01_text.png) no-repeat;
	position: absolute;
	top: 475px;
	left: 55px;
}
.luxury .cont01 .flex .img img:nth-of-type(1) {
	position: absolute;
	top: 0;
	left: -280px;
}
.luxury .cont01 .flex .img img:nth-of-type(2) {
	padding-top: 30px;
}
.luxury .cont01 .flex .img img:nth-of-type(3) {
	position: absolute;
	top: 60px;
	left: 280px;
}
.luxury .cont01 .flex .text {
	padding: 105px 0 0 336px;
}
.luxury .cont01 .flex .text h3 {
	line-height: 1.5;
	font-size: 28px;
	font-family: "ヒラギノ明朝 ProN", "HiraMinProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight: normal;
	padding-bottom: 50px;
}
.luxury .cont01 .flex .text p {
	font-size: 18px;
	line-height: 1.9;
	margin-bottom: 20px;
}
.luxury .cont01 .point {
	position: relative;
	margin: 240px 0 152px;
}
.luxury .cont01 .point::before {
	content: "";
	width: 843px;
	height: 591px;
	background: url(old_img/luxury_cont01_bg03.png) no-repeat;
	position: absolute;
	bottom: -240px;
	left: -325px;
}
.luxury .cont01 .point h3 {
	padding: 40px 0 150px;
	text-align: center;
	background: url(old_img/luxury_h202.png) no-repeat top center;
}
.luxury .cont01 .point .flex_box {
	display: flex;
	justify-content: space-between;
}
.luxury .cont01 .point .flex_box .box {
	width: 380px;
	height: 510px;
	background: #000;
	position: relative;
}
.luxury .cont01 .point .flex_box .box::before {
	content: "";
	width: 2px;
	height: 200px;
	background: #d6bc0a;
	position: absolute;
	top: 255px;
	left: 30px;
}
.luxury .cont01 .point .flex_box .box::after {
	content: "";
	width: 251px;
	height: 75px;
	background: url(old_img/luxury_cont02_text01.png) no-repeat;
	position: absolute;
	bottom: -28px;
	left: 105px;
}
.luxury .cont01 .point .flex_box .box02::after {
	width: 227px;
	height: 79px;
	background: url(old_img/luxury_cont02_text02.png) no-repeat;
	bottom: -32px;
	left: 130px;
}
.luxury .cont01 .point .flex_box .box03::after {
	width: 186px;
	height: 71px;
	background: url(old_img/luxury_cont02_text03.png) no-repeat;
	bottom: -28px;
	left: 170px;
}
.luxury .cont01 .point .flex_box .box h4 {
	font-size: 46px;
	font-weight: normal;
	font-family: "ヒラギノ明朝 ProN", "HiraMinProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	writing-mode: vertical-rl;
	letter-spacing: 5px;
	position: absolute;
	top: 150px;
	right: 28px;
	z-index: 1;
	text-shadow: 13px 10px 3px rgba(255, 255, 255, 0.4);
}
.luxury .cont01 .point .flex_box .box img {
	position: absolute;
	top: -90px;
	left: 50%;
	transform: translateX(-50%);
}
.luxury .cont01 .point .flex_box .box p:first-of-type {
	padding-top: 250px;
	padding-left: 60px;
	padding: 260px 0 0 60px;
	font-size: 22px;
	font-family: "ヒラギノ明朝 ProN", "HiraMinProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	line-height: 1.545;
	color: #d6bc0a;
}
.luxury .cont01 .point .flex_box .box p:nth-of-type(2) {
	line-height: 1.875;
	padding: 15px 45px 80px 60px;
	box-sizing: border-box;
}

/* cont02 */
.luxury .cont02 {
	width: 100%;
	background: url(old_img/home_bg01.png);
	color: #333;
	position: relative;
	position: relative;
	padding: 210px 0 20px;
}
.luxury .cont02 h2 {
	position: relative;
	font-size: 16px;
	font-weight: normal;
	text-align: center;
	background: none;
	padding: 0;
	margin: 0 auto 100px;
}
.luxury .cont02 h2::before {
	position: absolute;
	content: "MENU LIST";
	top: -75px;
	left: 0;
	right: 0;
	margin: auto;
	color: #d6bc0a;
	font-size: 46px;
	font-family: "ヒラギノ明朝 ProN", "HiraMinProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight: normal;
}
.luxury .cont02 .inner .menu {
	width: 600px;
	height: 750px;
	min-height: 540px;
	position: relative;
	left: 0;
	margin: 30px 0 0px;
	z-index: 1;
}
.luxury .cont02 .inner .menu:nth-child(odd) {
	left: 660px;
	/* margin: 30px 0 250px; */
}
.luxury .cont02 .inner .meet {
	height: 770px;
}
.luxury .cont02 .inner .toro {
	height: 710px;
	/* margin: 30px 0 350px; */
}
.luxury .cont02 .inner .tokujo {
	/* margin: 200px auto; */
	height: 810px;
}
.luxury .cont02 .inner .menu::before {
	position: absolute;
	content: "";
	background: url(old_img/luxury_cont03_img01.png) no-repeat center center;
	width: 1030px;
	height: 769px;
  	top: -140px;
	left: 580px;
  z-index: -1;
}
.luxury .cont02 .inner .meet::before {
	content: "";
	background: url(old_img/luxury_cont03_img02.png) no-repeat center center;
	top: -110px;
	right: 600px;
	left: auto;
}
.luxury .cont02 .inner .toro::before {
	position: absolute;
	content: "";
	background: url(old_img/luxury_cont03_img03.png) no-repeat center center;
	top: -75px;
	right: -400px;
}
.luxury .cont02 .inner .tokujo::before {
	content: "";
	background: url(old_img/luxury_cont03_img04.png) no-repeat center center;
	height: 806px;
	top: -70px;
	right: 600px;
	left: auto;
}
.luxury .cont02 .inner .sashimi::before {
	content: "";
	background: url(old_img/luxury_cont03_img05_2.png) no-repeat center center;
	top: -120px;
	left: 530px;
}
@media screen and (max-width: 1600px) {
	.luxury .cont02 .inner .menu::before {
		background-size: 90%;
		background-position: left center;
	}
	.luxury .cont02 .inner .menu:nth-of-type(even):before {
		background-position: right center;
	}
}
@media screen and (max-width: 1500px) {
	.luxury .cont02 .inner .menu::before {
		background-size: 80%;
	}
}
@media screen and (max-width: 1300px) {
	.luxury .cont01 {
		margin: 0 20px;
	}
	.luxury .cont02 .inner {
		padding: 0 20px;
		box-sizing: border-box;
	}
	.luxury .cont02 .inner .menu::before {
		background-size: 70%;
	}
	.luxury .cont02 .inner .menu:nth-child(odd) {
    left: 610px;
}
}
.luxury .cont02 .inner .menu .menu_wrap {
	width: 545px;
}
.luxury .cont02 .inner .menu h3 {
	position: relative;
	font-size: 28px;
	font-weight: normal;
	font-family: "ヒラギノ明朝 ProN", "HiraMinProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	margin: 0 0 26px;
	z-index: 1;
}
.luxury .cont02 .inner .menu h3::before {
	position: absolute;
	content: "SEAFOOD PLATTER";
	top: -30px;
	left: 0;
	font-size: 14px;
	font-style: italic;
	letter-spacing: 4px;
	color: #aaa;
}
.luxury .cont02 .inner .meet h3::before {
	content: "MEAT PLATTER";
}
.luxury .cont02 .inner .toro h3::before {
	content: "MEDIUM FATTY TUNA SUSHI";
}
.luxury .cont02 .inner .tokujo h3::before {
	content: "ASSORTED SUSHI";
}
.luxury .cont02 .inner .sashimi h3::before {
	content: "ASSORTED SASHIMI";
}
.luxury .cont02 .inner .menu h3::after {
	position: absolute;
	content: url(old_img/luxury_cont03_bg01.png);
	top: -120px;
	left: -170px;
	z-index: -1;
}
.luxury .cont02 .inner .menu:nth-child(odd) h3::after {
	position: absolute;
	content: url(old_img/luxury_cont03_bg02.png);
	top: -120px;
	right: -120px;
	left: auto;
	width: 341px;
	height: 234px;
}
.luxury .cont02 .inner .menu .txt01 {
	position: relative;
	font-size: 16px;
	line-height: 1.8;
	z-index: 1;
}
.luxury .cont02 .inner .menu ul li {
	width: 100%;
	position: relative;
	padding-left: 16px;
	line-height: 1.9;
}
.luxury .cont02 .inner .menu ul li::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "＊";
}
.luxury .cont02 .inner .tokujo .wrap {
	margin: 0 0 10px;
}
.luxury .cont02 .inner .sashimi .wrap {
	height: 70px;
}

.luxury .cont02 .inner .menu .txt_wrap::before {
	position: absolute;
	content: "";
	top: 5px;
	right: 0;
	width: 460px;
	height: 1px;
	background: #d6bc0a;
}
.luxury .cont02 .inner .menu .txt_wrap::after {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	width: 545px;
	height: 1px;
	background: #d6bc0a;
}
.luxury .cont02 .inner .toro .wrap::after {
	bottom: 80px;
}
.luxury .cont02 .inner .tokujo .wrap::after {
	bottom: 20px;
}
.luxury .cont02 .inner .menu .menu_wrap .txt_wrap {
	margin: 36px 0 30px;
	padding: 25px 0 32px;
	width: 100% !important;
	position: relative;
	width: 545px;
	height: 150px;
	background: url(old_img/luxury_menu.png) no-repeat left top;
}
.luxury .cont02 .inner .menu:nth-of-type(3) .menu_wrap .txt_wrap {
	height: 80px;
}
.luxury .cont02 .inner .menu:nth-of-type(3) .menu_wrap .txt_wrap .menu_in {
	height: auto;
}
.luxury .cont02 .inner .menu:nth-of-type(5) .menu_wrap .txt_wrap {
	height: 50px;
}
.luxury .cont02 .inner .menu:nth-of-type(5) .menu_wrap .txt_wrap .menu_in {
	height: auto;
}
.luxury .cont02 .inner .menu .txt_wrap .menu_in {
	width: 530px;
	height: 150px;
	padding: 0 0 1px 15px !important;
	overflow-y: scroll;
	overflow-wrap: break-word;
}
.luxury .cont02 .inner .menu .txt_wrap .menu_in::-webkit-scrollbar {
	background: transparent;
	width: 5px;
}
.luxury .cont02 .inner .menu .txt_wrap .menu_in::-webkit-scrollbar-thumb {
	background: #ccc;
	border-radius: 5px;
}
.luxury .cont02 .inner .menu .txt_wrap .menu_in p {
	margin: 0 0 8px;
	line-height: 1.9;
}
.luxury .cont02 .inner .menu .txt_wrap .menu_in span {
	display: block;
	position: relative;
	font-weight: bold;
	margin-bottom: -2px;
}
.luxury .cont02 .inner .menu .txt_wrap .menu_in span::before {
	position: absolute;
	content: "・";
	top: -3px;
	left: -15px;
}
.luxury .cont02 .inner .menu .btn {
	margin-bottom: 10px;
	width: 545px;
	box-sizing: border-box;
	text-align: center;
}
.luxury .cont02 .inner .menu .btn a {
	padding: 11px 0 0;
	display: block;
	box-sizing:border-box;
	height: 40px;
	background: #d6bc0a;
	border: 1px solid #d6bc0a;
	color: #000;
	transition: all .3s;
	line-height: 1;
}
.luxury .cont02 .inner .menu .btn a:hover {
	background: #000;
	border: 1px solid #d6bc0a;
	color: #d6bc0a;
	
}
.luxury .cont02 .inner .menu .price {
	margin-bottom: 10px;
	font-size: 28px;
	font-family: "ヒラギノ明朝 ProN", "HiraMinProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	text-align: right;
}
.luxury .cont02 .inner .menu .price span {
	font-size: 16px;
}
.luxury .cont02 .inner .menu .cartjs_box {
	width: 164px;
	height: 50px;
}
.luxury .cont02 .inner .menu .cartjs_box>form {
	display: flex;
}
.luxury .cont02 .inner .menu .cartjs_box .cartjs_product_table table {
	width: 185px !important;
}
.luxury .cont02 .inner .menu .cartjs_box .cartjs_product_table table, .luxury .cont02 .inner .menu .cartjs_box .cartjs_product_table table tbody td {
	border: none !important;
	padding: 0 !important;
}
.luxury .cont02 .inner .menu .cartjs_box .cartjs_product_table table .cartjs_product_num{
	border: none !important;
	text-align: center;
}
.luxury .cont02 .inner .menu .cartjs_box .cartjs_product_table table .cartjs_product_num th {
	border: none !important;
	position: relative;
	width: 65px;
	font-size: 18px;
  text-align: left;
}
.luxury .cont02 .inner .menu .cartjs_box .cartjs_product_table table .cartjs_product_num th::after {
	position: absolute;
	top: 10px;
	right: 0;
	content: ":";
}
.luxury .cont02 .inner .menu .cartjs_box .cartjs_product_table table input {
	font-size: 18px !important;
	width: 100px !important;
	height: 50px !important;
	background: #fff;
	border: 1px solid #000;
	padding: 12px 20px;
	box-sizing: border-box;
}
.luxury .cont02 .inner .menu .cartjs_box .cartjs_cart_in input {
	width: 360px;
	height: 50px;
	background: #000;
	border: 1px solid #000;
	border: none !important;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	transition: all .3s;
}
.luxury .cont02 .inner .menu .cartjs_box .cartjs_cart_in input:hover {
	cursor: pointer;
	color: #000;
	border: 1px solid #000 !important;
	background: #fff;
}



/* shopify cartボタン
------------------------------------------------------------------------*/
.itempage .cont02 .cart_btn a {
	display: block;
	width: 300px;
	padding: 16px 0;
	background-color: #ac8f40;
	border: none;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background-image: url(old_img/common_icon_war.png);
	background-position: 94% center;
	background-repeat: no-repeat;
	cursor: pointer;
}
.itempage .cartinmenu .cart_btn a {
	display: block;
	width: 200px;
	padding: 16px 0;
	background-color: #ac8f40;
	border: none;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background-image: url(old_img/common_icon_war.png);
	background-position: 94% center;
	background-repeat: no-repeat;
	cursor: pointer;
}

.luxury .cont02 .inner .menu .cart_btn {
	margin: 0 0 0 auto;
	width: 360px;
	height: 50px;
}
.luxury .cont02 .inner .menu .cart_btn a {
	display: block;
	width: 360px;
	height: 50px;
	line-height: 50px;
	background: #000;
	border: 1px solid #000;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	transition: all .3s;
}
.luxury .cont02 .inner .menu .cart_btn a:hover {
	cursor: pointer;
	color: #000;
	border: 1px solid #000 !important;
	background: #fff;
}

}/*PCの記述ここまで*/



/*===============================================
横幅441px以下 sp
===============================================*/
@media screen and (max-width: 441px) {
	html,
	body,
	.wrap {
		width: 440px;
		position: relative;
	}
	.pc {
		display: none !important;
	}
	body {
		font-size: 14px;
	}
	.wrap {
		z-index: 0;
		overflow: hidden;
		background: url(old_img/home_bg01.png);
	}
	.inner {
		padding: 0 20px;
		box-sizing: border-box;
		width: auto;
	}



/*下層共通
------------------------------------------------------------*/
.common .key {
	width: 100%;
	height: 150px;
}
.common .key .text_box {
	text-align: center;
	text-shadow: 0 0 20px #111, 0 0 20px #111, 0 0 20px #111;
	color: #fff;
	background-size: 90%;
	padding-top: 160px;
	height: 200px;
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 50;
	margin-bottom: 0;
	background: url(old_img/blog_mainbg_sp.png) top center no-repeat;
	background-size: 100% auto;
}
.delivery .key .text_box {
	background: url(old_img/delivery_mainbg_sp.png) top center no-repeat;
	background-size: 100% auto;
}
.itempage .key .text_box {
	background: url(old_img/delivery_mainbg_sp.png) top center no-repeat;
	background-size: 100% auto;
}
.faq .key .text_box {
	background: url(old_img/faq_mainbg_sp.png) center center no-repeat;
	background-size: cover;
}
.guide .key .text_box {
	background: url(old_img/guide_mainbg_sp.png) center center no-repeat;
	background-size: cover;
}
.company .key .text_box {
	background: url(old_img/company_mainbg_sp.png) center center no-repeat;
	background-size: cover;
}
.contact .key .text_box {
	background: url(old_img/contact_mainbg_sp.png) center center no-repeat;
	background-size: cover;
}
.blog_archive .key .text_box {
	background: url(old_img/blog_mainbg_sp.png) center center no-repeat;
	background-size: cover;
}
.blog_single .key .text_box {
	background: url(old_img/blog_mainbg_sp.png) center center no-repeat;
	background-size: cover;
}
.common .key .text_box p:nth-of-type(1) {
	font-size: 24px;
	line-height: 1.5;
	font-weight: bold;
}
.common .key .text_box p:nth-of-type(2) {
	font-size: 18px;
	font-weight: bold;
}



/*---スライダー---*/
#slideshow {
	position: relative;
	width: 100%;
	height: 100%;
}
#slideshow span {
	position: absolute;
	z-index: 8;
	opacity: 0.0;
}
#slideshow span.active {
	z-index: 10;
	opacity: 1.0;
}
#slideshow span.last-active {
	z-index: 9;
}



/* --------------------------*/
.pankuzu {
	padding: 20px 0;
	box-sizing: border-box;
}
.pankuzu li {
	display: inline-block;
}
.pankuzu li:after {
	display: inline-block;
	content: "";
	background: url(old_img/common_icon02.png) center 7px no-repeat;
	width: 0.5em;
	height: 1em;/* vertical-align: unset; */
	margin-left: 10px;
}
.pankuzu li:last-of-type:after {
	display: none;
}
.pankuzu, .pankuzu * {
	box-sizing: border-box;
}
.pankuzu .inner {
	max-width: 100%;
}
.delivery .pankuzu {
	background-color: #fff;
}



/*-お品書き
------------------------------------------------------------------------*/
.delivery .cont02 {
	background: url(old_img/delivery_bg01_sp.png) center bottom no-repeat;
	background-size: 100% auto;
	padding-bottom: 200px;
	margin-bottom: 80px;
}
.delivery .cont02 h2 {
	background: url(old_img/delivery_title01.png) center top no-repeat;
	padding-top: 165px;
	text-align: center;
	margin-bottom: 30px;
}
.delivery .cont02 .clearfix:nth-of-type(1) .cont {
	background: #fff;
	margin: 0 0 30px;
	box-sizing: border-box;
	padding-bottom: 20px;
}
.delivery .cont02 .cont .img {
	margin-bottom: 10px;
	text-align: center;
}
.delivery .cont02 .cont > a > div {
	border-left: 6px solid #C30D23;
	padding: 10px 15px;
}
.delivery .cont02 .cont > a > div > * {
	padding: 15px 0 0;
}
.delivery .cont02 .cont > a > div > *:first-child {
	padding: 0 0 0;
}
.delivery .cont02 .clearfix .cont .desc {
	font-size: 16px;
	text-align: right;
	font-weight: normal;
}
.delivery .cont02 .clearfix .cont .desc .bold {
	color: #c30d23;
	font-weight: bold;
}
.delivery .cont02 .clearfix .cont .desc .big {
	font-size: 24px;
	color: #c30d23;
	font-weight: bold;
}
.delivery .cont02 .clearfix .cont {
	position: relative;
}
.delivery .cont02 .clearfix .cont h3 {
	font-size: 22px;
    line-height: 1.6;
	font-weight: bold;
	color: #c30d23;
}
.delivery .cont02 .clearfix .cont h3 .new_icon {
	display: block;
	background: url(old_img/new.gif) no-repeat;
	width: 56px;
	height: 37px;
	position: absolute;
	right:10px;
	top:10px;
}
.delivery .subpage_contents.bg .inner {
	margin-bottom: 0;
}
.delivery .cont02 .clearfix .cont h3 + p {
	font-weight: bold;
	font-size: 18px;
	line-height: 1.6;
}
.delivery .cont02 .clearfix .cont .time{
	margin:15px 10px 0;
	color:#c30d23;
	font-weight: bold;
}
.delivery .cont02 .clearfix .cont .text {
	padding: 15px 10px 0px;
}
.delivery .cont02 .bg {
	padding: 50px 0 0px;
	background: url(old_img/home_bg01.png);
}


.delivery .cont02 .pager{
	text-align: right;
	margin:50px auto 100px;
}
.delivery .cont02 .pager a {
	display: inline-block;
	margin: 10px 0 10px 10px;
	border: 1px solid #ac8f40;
	border-radius: 30px;
	padding: 8px 0;
	width: 30px;
	font-size: 14px;
	line-height: 1;
	text-align: center;
	font-weight: bold;
	background: #fff;
}
.delivery .cont02 .pager span {
	display: inline-block;
	margin: 10px 0 10px 10px;
	border: 1px solid #ac8f40;
	background: #ac8f40;
	opacity: 1;
	color: #fff;
	border-radius: 30px;
	padding: 8px 0;
	width: 30px;
	font-size: 14px;
	line-height: 1;
	text-align: center;
	font-weight: bold;
}



/*- お品書き/アイテム個別
------------------------------------------------------------------------*/

.itempage .pankuzu {
	background-color: #fff;
	margin-bottom: 30px;
}
.itempage .cont01 .bnr{
	margin-bottom: 30px;
}


.itempage .cont02 {
}
.itempage .cont02 .clearfix {
	padding: 0;
	position: relative;
}
.itempage .cont02 .clearfix .itemimage {
	width: 100%;
	box-sizing: border-box;
}

.itempage .cont02 .clearfix .itemimage img {
	width: 100%;
	height: auto;
}
.itempage .cont02 .clearfix .text_box {
	width: 100%;
	box-sizing: border-box;
	height: auto;
	padding: 0 20px 0;
}
.itempage .cont02 .clearfix .text_box h3 {
	font-size: 24px;
	font-weight: bold;
	color: #c30d23;
	margin-bottom: 10px;
	padding: 23px 0 0;
}
.itempage .cont02 .clearfix .text_box h3 .new_icon {
	display: block;
	background: url(old_img/new.gif) no-repeat;
	width: 56px;
	height: 37px;
	position: absolute;
	right:10px;
	top:10px;
}
.itempage .cont02 .clearfix .text_box > * {
	margin-bottom: 20px;
}
.itempage .cont02 .clearfix .text_box .number {
	font-weight: bold;
	font-size: 18px;
	padding-bottom: 10px;
	border-bottom: 2px dotted #222222;
	margin-bottom: 10px;
}
.itempage .cont02 .clearfix .text_box .time{
	color:#c30d23;
	font-weight: bold;
}

.itempage .cont02 .clearfix .text_box .decs .strike{
	text-decoration: line-through;
}
.itempage .cont02 .clearfix .text_box .decs span {
	display: inline-block;
}
.itempage .cont02 .clearfix .text_box .decs .bold {
	color: #c30d23;
	font-weight: bold;
}
.itempage .cont02 .clearfix .text_box .decs .big {
	font-size: 30px;
	color: #c30d23;
	font-weight: bold;
}
.itempage .cont02 .clearfix .text_box .advantage {
	font-size: 20px;
	font-weight: bold;
	background: #c30d23;
	color: #fff;
	padding: 10px;
	text-align: center;
	margin-bottom: 15px;
}

/*2019.07.02 jsカート用記述*/
.itempage .cont02 .clearfix .text_box > div{
	width:auto !important;
}
.itempage .cont02 .cartjs_box .cartjs_block{
	padding: 20px 0 !important;
}
.itempage .cont02 .cartjs_box table{
	border:none !important;
	width:auto !important;
	margin:0 !important;
}
.itempage .cont02 .cartjs_box th{
	border:none !important;
	background: none !important;
	width:auto !important;
	text-align: left;
}
.itempage .cont02 .cartjs_box th:after{
	content: "：";
	display: inline-block;
	padding: 0 10px;
}
.itempage .cont02 .cartjs_box td{
	border:none !important;
	padding: 0 !important;
	width:auto !important;
}
.itempage .cont02 .cartjs_box td input[type="number"],
.itempage .cont02 .cartjs_box td select{
	padding: 10px !important;
	margin-bottom: 10px;
}
.itempage .cont02 .cartjs_box .cartjs_cart_in{
	text-align: left !important;
	margin:20px 0 0 !important;
}
.itempage .cont02 .cartjs_box .cartjs_buy{
	margin-top: 30px;
}
.itempage .cont02 .cartjs_box .cartjs_buy input[type="submit"] {
	width: 300px;
	padding: 16px 0;
	background-color: #ac8f40 !important;
	box-shadow: none !important;
	border: none !important;
	border-radius: 0 !important;
	text-shadow: none !important;
	color: #fff;
	font-weight: bold;
	background-image: url(old_img/common_icon_war.png) !important;
	background-position: 94% center;
	background-repeat: no-repeat;
	cursor: pointer;
}

/*
.itempage .cont02 .clearfix .text_box form > p {
	font-weight: bold;
	margin-bottom: 20px;
}

.itempage .cont02 .clearfix .text_box form input[type="text"] {
	padding: 10px;
	margin-left: 10px;
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	text-align: right;
	text-indent: 0px;
	width: 33%;
	box-sizing: border-box;
	border: none;
}
.itempage .cont02 .clearfix .text_box form select {
	padding: 10px;
	margin-left: 10px;
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	text-align: right;
	text-indent: 0px;
	width: 33%;
	box-sizing: border-box;
	border: none;
	margin-bottom: 20px;
}
.itempage .cont02 .clearfix .text_box form ul {
	position: relative;
	width: 100%;
}
.itempage .cont02 .clearfix .text_box form li {
	width: 100%;
	letter-spacing: normal;
	position: relative;
}
.itempage .cont02 .clearfix .text_box form li:last-of-type {
	margin-right: 0px;
}
.itempage .cont02 .clearfix .text_box form li input {
	width: 100%;
	box-sizing: border-box;
	padding: 16px;
	background-color: #ac8f40;
	border: none;
	color: #fff;
	font-weight: bold;
	background-image: url(old_img/common_icon_war.png);
	background-position: 94% center;
	background-repeat: no-repeat;
}
*/

.itempage .cont02 .clearfix .text_box li:before {
	content: "";
	display: block;
	position: absolute;
	width: 50px;
	height: 100%;
	top: 0;
	left: 0;
	pointer-events: none;
	background-image: url(old_img/common_icon_wpl.png);
	background-position: right center;
	background-repeat: no-repeat;
}
.itempage .cont02 .clearfix .text_box li + li:before {
	background-image: url(old_img/common_icon_wcart.png);
}
.itempage .cont03 .clearfix {
	padding: 0 20px 10px;
	box-sizing: border-box;
}
.itempage .cont03 .detail{
	padding: 0 0px 30px;

}
.itempage .cont03 .read p {
	margin:0 10px 20px;
}
.itempage .cont03 .detail > div {
	background-color: #fff;
	padding: 20px 20px 0;
}
.itempage .cont03 .detail div h2 {
	padding: 5px 10px;
	background: #c30d23;
	color: #fff;
	font-size: 20px;
	text-align: center;
}
.itempage .cont03 .detail div h2:before {
	width: 28px;
	height: 28px;
	content: "";
	display: inline-block;
	margin-right: 10px;
	background-image: url("old_img/item_detailheader_icon.png");
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-attachment: center;
}
.itempage .cont03 .detail div ul {
	font-weight: bold;
	padding-bottom: 30px;
	padding-top: 20px;
}
.itempage .cont03 .detail {
	padding-bottom: 20px;
}
.itempage .cont03 .detail div li:before {
	/* content: "・"; */
	font-weight: bold;
}
.itempage .cont03 .detail div li {
	position: relative;
	border-bottom: 1px dashed #ebeae8;
	padding: 10px;
	box-sizing: border-box;
	text-align: left;
	font-weight: bold;
}
.itempage .cont03 .detail div li span {
	font-weight: bold;
	position: absolute;
	right: 0;
	top: 10px;
}
.itempage .cont03 .detail div ul li:nth-of-type(2n) {
}
.itempage .cont04 .clearfix {
	padding: 0 20px 0px;
	box-sizing: border-box;
}
.itempage .cont04 .clearfix .cont {
	margin-bottom: 30px;
	overflow: hidden;
}
.itempage .cont04 .clearfix .cont .img {
	float: left;
	width: 50%;
}
.itempage .cont04 .clearfix .cont .img img {
	width: 100%;
	height: auto;
}
.itempage .cont04 .clearfix .cont .text_box {
	float: right;
	padding: 0px 16px;
	width: 50%;
	box-sizing: border-box;
	font-size: 14px;
}
.itempage .cont04 .clearfix .cont .text_box h3 {
	color: #c30d23;
	font-size: 20px;
	margin-bottom: 10px;
}
.itempage .cont05 {
	background-color: #fff;
	padding-top: 20px;
	margin-bottom: 50px;
}
.itempage .cont05 .cont {
	padding: 0 20px;
	box-sizing: border-box;
}
.itempage .cont05 .cont .img img {
	width: 100%;
	height: auto;
}
.itempage .cont05 .cont .text_box {
	padding: 20px 0px 20px;
	width: 100%;
	box-sizing: border-box;
}
.itempage .cont05 .cont:nth-last-child(odd) .text_box {
}
.itempage .cont05 .cont .text_box h3 {
	color: #c30d23;
	font-size: 20px;
	margin-bottom: 20px;
}
.itempage .cont05:after {
	content: "";
	display: block;
	width: 100%;
	height: 200px;
	background-image: url("old_img/delivery_bg01_sp.png");
	background-repeat: no-repeat;
	background-size: cover;
	margin-top: 50px;
	background-position: center top;
}
.itempage .cartinmenu {
	display: none;
}

/*-よくあるご質問
------------------------------------------------------------------------*/

.faq .cont06 {
	background: url(old_img/home_bg04.png) center center no-repeat;
	background-size: cover;
	background-attachment: fixed;
	padding: 50px 0 60px;
}
.faq .cont06 h2 {
	background: url(old_img/home_title05.png) center top no-repeat;
	color: #ac8f40;
	padding-top: 65px;
	text-align: center;
	margin-bottom: 30px;
}
.faq .cont06 .inner {
	margin-top: -100px;
	padding-top: 100px;
}
.faq .cont06 .box {
	background: #fff;
	border-radius: 10px;
	position: relative;
	margin: 0 0 30px;
	padding: 20px;
}
.faq .cont06 .box:before {
	content: "Q1";
	width: 40px;
	background: #ac8f40;
	padding-top: 10px;
	height: 30px;
	font-size: 16px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	border-radius: 100px;
	display: block;
	position: absolute;
	top: -20px;
	left: -10px;
	line-height: 1.2;
}
.faq .cont06 .box:nth-of-type(2):before {
	content: "Q2";
}
.faq .cont06 .box:nth-of-type(3):before {
	content: "Q3";
}
.faq .cont06 .box:nth-of-type(4):before {
	content: "Q4";
}
.faq .cont06 .box:nth-of-type(5):before {
	content: "Q5";
}
.faq .cont06 .box:nth-of-type(6):before {
	content: "Q6";
}
.faq .cont06 .box:nth-of-type(7):before {
	content: "Q7";
}
.faq .cont06 .box:nth-of-type(8):before {
	content: "Q8";
}
.faq .cont06 .box:nth-of-type(9):before {
	content: "Q9";
}
.faq .cont06 .box:nth-of-type(10):before {
	content: "Q10";
}
.faq .cont06 .box:nth-of-type(11):before {
	content: "Q11";
}
.faq .cont06 .box:nth-of-type(12):before {
	content: "Q12";
}
.faq .cont06 .box:nth-of-type(13):before {
	content: "Q13";
}
.faq .cont06 .box:nth-of-type(14):before {
	content: "Q14";
}
.faq .cont06 .box:nth-of-type(15):before {
	content: "Q15";
}
.faq .cont06 .box:nth-of-type(16):before {
	content: "Q16";
}
.faq .cont06 .box:nth-of-type(17):before {
	content: "Q17";
}
.faq .cont06 .box:nth-of-type(18):before {
	content: "Q18";
}
.faq .cont06 .box:nth-of-type(19):before {
	content: "Q19";
}
.faq .cont06 .box:nth-of-type(20):before {
	content: "Q20";
}
.faq .cont06 .box:nth-of-type(21):before {
	content: "Q21";
}
.faq .cont06 .box:nth-of-type(22):before {
	content: "Q22";
}
.faq .cont06 .box:nth-of-type(23):before {
	content: "Q23";
}
.faq .cont06 .box:nth-of-type(24):before {
	content: "Q24";
}
.faq .cont06 .box:nth-of-type(25):before {
	content: "Q25";
}
.faq .cont06 .box:nth-of-type(26):before {
	content: "Q26";
}
.faq .cont06 .box:nth-of-type(27):before {
	content: "Q27";
}
.faq .cont06 .box h3 {
	color: #ac8f40;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 2px dotted #ac8f40;
}
.faq .cont06 .box p:before {
	content: "A.";
	font-size: 16px;
	font-weight: bold;
	color: #c30d23;
	padding-right: 10px;
	line-height: 1;
}
.faq .cont06 .box p a{
	color: #0066c0;
	font-weight: bold;
}
.faq .cont06 .button a {
	border: 2px solid #ac8f40;
	padding: 10px 0;
	width: 300px;
	display: block;
	text-align: center;
	color: #ac8f40;
	font-weight: bold;
	color: #fff;
	margin: 50px auto 0;
	background: #ac8f40 url(old_img/common_icon03.png) 280px center no-repeat;
}
.faq .cont06 .button a:hover {
	color: #ac8f40;
	background: url(old_img/common_icon02.png) 280px center no-repeat;
}
/*-ご利用ガイド
------------------------------------------------------------------------*/
.guide .cont01 img{
	width: 100%;
}
.guide .cont01 h2 {
	font-size: 24px;
	color: #ac8f40;
    padding: 10px;
    margin-bottom: 30px;
    border-bottom: 2px dotted #ac8f40;
}
.guide .cont01 p{
	margin-bottom: 20px;
}
.guide .cont01 .box{
	margin-bottom: 30px;
}


.guide .cont04 {
	background: #f4f2ef;
	padding: 50px 0;
}
.guide .cont04 .inner {
	width: auto;
	min-width: auto;
}
.guide .cont04 .img img {
	width: 100%;
}
.guide .cont04 .text_box h2 {
	border-bottom: 2px dotted #ac8f40;
	padding: 6px 0 20px 120px;
	margin: 0px 0 20px;
	background: url(old_img/home_title03.png) left top no-repeat;
	background-size: 100px;
}
.guide .cont04 .text_box .desc {
	font-size: 20px;
	font-weight: bold;
	color: #ac8f40;
	margin-bottom: 20px;
}
.guide .cont04 .text_box .desc span {
	font-weight: bold;
	color: #c30d23;
}
.guide .cont04 .text_box .desc span.line-through{
	text-decoration: line-through;
}
.guide .cont04 .text_box .text01 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
}
.guide .cont04 .text_box .text01 span {
	font-weight: bold;
	color: #c30d23;
}
.guide .cont04 .text_box .text02 {
	margin-bottom: 30px;
}
.guide .cont04 .text_box .button {
	margin-bottom: 40px;
	text-align: center;
}
.guide .cont04 .text_box .button a {
	border: 2px solid #ac8f40;
	padding: 10px 0;
	width: 300px;
	display: block;
	text-align: center;
	color: #ac8f40;
	font-weight: bold;
	background: url(old_img/common_icon02.png) 280px center no-repeat;
	margin: 0 auto;
}
.guide .cont04 .text_box .button a:hover {
	border: 2px solid #ac8f40;
	color: #fff;
	background: #ac8f40 url(old_img/common_icon03.png) 280px center no-repeat;
}
/*-会社概要
------------------------------------------------------------------------*/
.company .cont01 h2{
	font-size: 24px;
	color: #ac8f40;
    padding: 10px;
    margin-bottom: 30px;
    border-bottom: 2px dotted #ac8f40;
}
.company .cont01 table,
.company .cont01 tbody,
.company .cont01 tr,
.company .cont01 th,
.company .cont01 td{
	display: block;
}


.company .cont01 table {
	background: #fff;
	padding: 10px;
	display: block;
	margin-bottom: 70px;
}
.company .cont01 table th {
	font-weight: bold;
	text-align: left;
	color: #ac8f40;
	padding:20px 10px 10px;
}
.company .cont01 table td{
	padding:0 10px 20px;
}
.company .cont01 table tr {
	border-bottom: 1px solid #e5e5e5;
}
.company .cont01 table tr:last-of-type {
	border-bottom: none;
}
/*-お問合わせ
------------------------------------------------------------------------*/

.contact .cont01 {
	padding: 50px 0;
}
.contact .cont01 h2 {
	background: url(old_img/contact_title_01.png) center top no-repeat;
	color: #ac8f40;
	padding-top: 135px;
	text-align: center;
	margin-bottom: 30px;
	border-bottom: none;
}
.contact .cont01 .text01{
	text-align: center;
	margin-bottom: 50px;
}
.contact .cont01 table,
.contact .cont01 tbody,
.contact .cont01 tr,
.contact .cont01 th,
.contact .cont01 td{
	display: block;
}

.contact .cont01 table tr{
	border-bottom: 1px dotted #ccc;
}

.contact .cont01 table th {
	font-size: 16px;
	padding: 20px 0 10px;
	vertical-align: top;
	text-align: left;
	font-weight: bold;
	vertical-align: middle;
	position: relative;
}
.contact .cont01 table th .must {
	font-size: 14px;
	display: block;
	height: 14px;
	line-height: 1;
	position: absolute;
	right: 10px;
	top: 0;
	bottom:0;
	margin:auto 0;
	background: #c30d23;
	font-weight: bold;
	color: #fff;
	padding: 5px 10px;
}

.contact .cont01 table td {
	padding: 0 0 20px;
	vertical-align: top;
}
.contact .cont01 table td select {
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	text-indent: 10px;
	background-image: url(old_img/common_icon02_bt.png);
	background-size: auto;
	background-position: 95% center;
	background-repeat: no-repeat;
	width: auto;
	width: 108px;
	padding: 9px 0;
	border: 1px solid #ccc;
}
.contact .cont01 table td input {
	padding: 9px;
	border: 1px solid #ccc;
	width: 100%;
	box-sizing: border-box;
}
.contact .cont01 input[type="tel"],
.contact .cont01 input[type="email"],
.contact .cont01 input[type="text"] {
	padding: 9px;
}
.contact .cont01 table td .place{
	margin-bottom: 10px;
	width: 165px;
}

.contact .cont01 table tr td textarea {
	padding: 9px;
	width: 100% !important;
	height: 150px !important;
	border: 1px solid #ccc;
	box-sizing: border-box;
}
.contact .cont01 .doui {
	margin-bottom: 0;
}
.contact .cont01 .doui {
	padding: 40px 0 0;
	text-align: center;
}
.contact .button.center {
	padding: 30px 0 0;
	text-align: center;
}
.contact .cont01 .button button {
	border: 2px solid #ac8f40;
	padding: 10px;
	width: 300px;
	display: block;
	text-align: center;
	color: #ac8f40;
	font-weight: bold;
	background: #fff url(old_img/common_icon02.png) 280px center no-repeat;
	margin: 0 auto;
	cursor: pointer;
}
.contact .cont01 .button button:hover {
	border: 2px solid #ac8f40;
	color: #fff;
	background: #ac8f40 url(old_img/common_icon03.png) 280px center no-repeat;
}
.contact .cont02 .ppbox {
	border: 1px solid #ccc;
	background-color: #fff;
	margin-bottom: 80px;
}
.contact .cont02 .ppbox h3 {
	background-color: #C30D23;
	color: #fff;
	text-align: center;
	font-size: 18px;
	padding: 10px;
}
.contact .cont02 .ppbox div {
	padding: 20px;
	height: 200px;
	overflow: auto;
	background-color: #fff;
}

.contact .cont02 .ppbox div h4{
	margin-bottom: 10px;
}
.contact .cont02 .ppbox div p{
	margin-bottom: 30px;
}



.archive-pager{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 20px;
	width: 380px;
	margin:70px auto;
}
.archive-pager .page-numbers{
	background: var(--main-color);
	color: #fff;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	box-sizing: border-box;
}
.archive-pager .page-numbers.current {
	border: 1px solid var(--main-color);
	color:var(--main-color);
	background: #fff;
}
.archive-pager .page-numbers.prev,
.archive-pager .page-numbers.next{
	background: var(--main-dark-color);
	color: #fff;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	box-sizing: border-box;
	padding-top: 3px;
}
.archive-pager .page-numbers.next {
	padding-left: 3px;
}



.single-pager{
	width: 100%;
	margin: 60px auto;
}
.single-pager .prev-pager-box {
	margin:0 10px 30px;
}
.single-pager .next-pager-box {
	margin:0 10px;
}
.single-pager a {
	display: flex;
	align-items: center;
	text-decoration: none !important;
	text-align: left;
	font-size: 14px;
	position: relative;
	justify-content: flex-end;
}
.single-pager .prev-pager-box a {
	flex-direction: row-reverse;
	justify-content: flex-end;
}
.single-pager .prev-pager-box a::before,
.single-pager .next-pager-box a::before {
	content: "";
	width: 25px;
	height: 25px;
	background: var(--main-color);
	border-radius: 50%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.single-pager .prev-pager-box a::before{
	left: -10px;
}
.single-pager .next-pager-box a::before {
	right: -10px;
}
.single-pager .prev-pager-box a::after,
.single-pager .next-pager-box a::after {
	content: "";
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.single-pager .prev-pager-box a::after{
	border-right: 6px solid #fff;
	left: -2px;
}
.single-pager .next-pager-box a::after {
	border-left: 6px solid #fff;
	right: -2px;
}
.single-pager .prev-pager-box a .text-box {
	padding-left: 20px;
}
.single-pager .next-pager-box a .text-box {
	padding-right: 20px;
}
.single-pager a h2 {
	line-height: 1.5;
	margin-bottom: 5px;
	font-weight: bold;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.single-pager a .img {
	flex-shrink: 0;
	box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.05);
}
.single-pager a .img img {
	width: 150px;
	border-radius: 5px;
}



/*blog 共通項目
--------------------------------------------------------------------------*/
.blog .flex{
	margin: 0 auto 70px;
}
.blog .flex .side .side_box01,
.blog .flex .side .side_box02,
.blog .flex .side .side_box03 {
	margin: 70px 0;
}
.blog .flex .side .cont a {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	align-items: center;
	box-sizing: border-box;
	margin-top: 20px;
}
.blog .flex .side h2 {
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 5px;
	border-bottom: 1px solid var(--main-color);
	position: relative;
}
.blog .flex .side h2::before {
	content: "";
	color: var(--main-color);
	font-size: 14px;
	position: absolute;
	top: 7px;
	left: 100px;
}
.blog .flex .side .side_box01 h2::before {
	content: "Popular Articles";
}
.blog .flex .side .side_box02 h2::before {
	content: "New Articles";
}
.blog .flex .side .side_box03 h2::before {
	content: "Category";
	left: 110px;
}
.blog .flex .side .cont .text_box {
	padding-left: 15px;
	font-size: 14px;
}
.blog .flex .side .cont .text_box h3 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	margin-bottom: 10px;
}
.blog .flex .side .cont .img {
	width: 150px;
	flex-shrink: 0;
	box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.05);
	border-radius: 5px;
}
.blog .flex .side .cont .img img {
	max-width: 100%;
	border-radius: 5px;
}
.blog .flex .side .side_box01 .cont .img {
	position: relative;
}
.blog .flex .side .side_box01 .cont .img::before {
	content: "";
	width: 25px;
	height: 25px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	background: var(--main-color);
	line-height: 25px;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
}
.blog .flex .side .side_box01 .cont:nth-of-type(1) .img::before {
	content: "1";
	background: #f2cd44;
}
.blog .flex .side .side_box01 .cont:nth-of-type(2) .img::before {
	content: "2";
	background: #ababab;
}
.blog .flex .side .side_box01 .cont:nth-of-type(3) .img::before {
	content: "3";
	background: #bc6c25;
}
.blog .flex .side .side_box01 .cont:nth-of-type(4) .img::before {
	content: "4";
}
.blog .flex .side .side_box01 .cont:nth-of-type(5) .img::before {
	content: "5";
}
.blog .flex .side .side_box02 .cont .img {
	position: relative;
}
.blog .flex .side .side_box02 .cont .img::before {
	content: "new";
	width: 50px;
	height: 25px;
	line-height: 1;
	font-size: 14px;
	box-sizing: border-box;
	padding-top: 5px;
	color: #fff;
	background: var(--main-color);
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
}
.blog .flex .side .side_box03 ul {
	margin-top: 15px;
}
.blog .flex .side .side_box03 ul li {
	position: relative;
	padding-left: 32px;
}
.blog .flex .side .side_box03 ul li:nth-of-type(n+2) {
	margin-top: 15px;
}
.blog .flex .side .side_box03 ul li::before {
	content: '';
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background: url(img/category_icon.png) no-repeat top 7px left 7px var(--main-color);
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}



/* ブログ詳細 css */
.blog_single .cont01{
	margin-top: 60px;
}
.blog_single .cont01 h1{
	padding-bottom: 10px;
	border-bottom: 1px solid var(--main-color);
	font-size: 16px;
	line-height: 1.5;
	margin: 0 0 25px;
	font-weight: bold;
	position: relative;
}
.blog_single .cont01 .cate_box {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 20px;
}
.blog_single .cont01 .cate_box .cate {
	text-align: center;
}
.blog_single .cont01 .cate_box .cate a{
	color: #fff;
	text-decoration: none;
	display: block;
	line-height: 1;
	font-size: 12px;
	min-width: 100px;
	padding: 7px 15px;
	border-radius: 5px;
	background: var(--main-color);
}
.blog_single .cont01 .cate_box .date{
	font-size: 14px;
	line-height: 1;
	margin: 0;
	font-weight: bold;
}
.blog_single .cont01 .acf_body{
	margin-top: 20px;
}



/*post_cont
------------------------------------------------------------------------*/
.post_cont :is(.post_body, .acf_body) .index_nav {
	box-sizing: border-box;
	padding: 30px;
	border: none;
	border-radius: 0px;
	margin: 20px 0 45px;
	background: var(--main-light-color);
	border-radius: 10px;
}
.post_cont :is(.post_body, .acf_body) .index_nav .title {
	font-weight: bold;
	position: relative;
	padding: 0 !important;
	padding-left: 35px !important;
	font-size: 18px;
	line-height: 1.5;
	font-weight: normal;
}
.post_cont :is(.post_body, .acf_body) .index_nav .title::before {
	content: '';
	width: 20px;
	height: 18px;
	background: url(img/index_icon.png) no-repeat center / 100%;
	position: absolute;
	top: 4px;
	left: 5px;
}
.post_cont :is(.post_body, .acf_body) .index_nav {
	position: static;
}
.post_cont :is(.post_body, .acf_body) .index_nav ul {
	margin: 20px 0 0 0;
	padding-bottom: 0;
}
.post_cont :is(.post_body, .acf_body) .index_nav ul li.index_level03 {
	margin-left: 15px;
}
.post_cont :is(.post_body, .acf_body) .index_nav ul li.index_level04 {
	margin-left: 30px;
}
.post_cont :is(.post_body, .acf_body) .index_nav ul li.index_level05 {
	margin-left: 45px;
}
.post_cont :is(.post_body, .acf_body) .index_nav ul li {
	display: block;
	text-align: left;
	margin-top: 30px;
	line-height: 1.2;
}
.post_cont :is(.post_body, .acf_body) .index_nav ul li.index_level03,
.post_cont :is(.post_body, .acf_body) .index_nav ul li.index_level04,
.post_cont :is(.post_body, .acf_body) .index_nav ul li.index_level05 {
	margin-top: 25px;
}
.post_cont :is(.post_body, .acf_body) .index_nav ul li a {
	font-size: 16px;
	font-weight: normal;
	text-decoration: none;
}
.post_cont :is(.post_body, .acf_body) .index_nav ul li.index_level03 a,
.post_cont :is(.post_body, .acf_body) .index_nav ul li.index_level04 a,
.post_cont :is(.post_body, .acf_body) .index_nav ul li.index_level05 a {
	font-size: 14px;
}
.post_cont :is(.post_body, .acf_body) .index_nav ul li::before {
	display: none;
}

.post_cont :is(.post_body, .acf_body) .has-text-align-left{
	text-align: left;
}
.post_cont :is(.post_body, .acf_body) .has-text-align-center{
	text-align: center;
}
.post_cont :is(.post_body, .acf_body) .has-text-align-right{
	text-align: right;
}

.post_cont :is(.post_body, .acf_body) h2{
	margin: 50px 0 30px;
	padding: 0 0 0 35px;
	font-size: 22px;
	position: relative;
	line-height: 1.2;
}
.post_cont :is(.post_body, .acf_body) h2:before{
	content: "";
	display: block;
	width:14px;
	height: 14px;
	border:1px solid var(--main-color);
	background: #fff;
	position: absolute;
	top:0px;
	left:0;
}
.post_cont :is(.post_body, .acf_body) h2:after{
	content: "";
	display: block;
	width:14px;
	height: 14px;
	border:1px solid var(--main-color);
	background: var(--main-color);
	position: absolute;
	top:10px;
	left:10px;
}
.post_cont :is(.post_body, .acf_body) h3{
	margin: 45px 0 30px;
	padding: 0 0 0 30px;
	font-size: 20px;
	position: relative;
	line-height: 1.2;
}
.post_cont :is(.post_body, .acf_body) h3:before{
	content: "";
	display: block;
	width:20px;
	height: 20px;
	background: var(--main-color);
	position: absolute;
	top:2px;
	left:0;
}

.post_cont :is(.post_body, .acf_body) h4{
	font-size:18px;
	border-left:5px solid var(--main-color);
	margin: 40px 0 30px;
	padding: 2px 0 0 15px;
	line-height: 1.2;
}

.post_cont :is(.post_body, .acf_body) h5{
	font-size:16px;
	margin: 35px 0 30px;
	padding: 0 0 0 25px;
	position: relative;
	line-height: 1.2;
}
.post_cont :is(.post_body, .acf_body) h5:before{
	content: "";
	display: block;
	width:15px;
	height: 5px;
	background: var(--main-color);
	position: absolute;
	top:10px;
	left:0;
}
.post_cont :is(.post_body, .acf_body) strong{
	font-weight: bold;
	color: var(--main-dark-color);
}
.post_cont :is(.post_body, .acf_body) em{
	font-style: italic;
	color: var(--main-color);
}
.post_cont :is(.post_body, .acf_body) a{
	text-decoration: underline;
	color:var(--main-color);
}

.post_cont :is(.post_body, .acf_body) > p{
	margin: 0 0 30px;
}
.post_cont :is(.post_body, .acf_body) ul{
	margin: 0 0 30px 23px;
	list-style-type: disc;
}
.post_cont :is(.post_body, .acf_body) ol{
	margin: 0 0 30px 23px;
	list-style-type: decimal;
}
.post_cont :is(.post_body, .acf_body) table{
	border-collapse: separate;
	border-spacing: 5px;
	width: 100%;
	margin: 0 0 30px;
	font-size: 14px;
	line-height: 1.5;
}
.post_cont :is(.post_body, .acf_body) table th{
	background: var(--main-color);
	color:#fff;
	font-weight: bold;
	padding: 10px 15px;
}
.post_cont :is(.post_body, .acf_body) table tr:nth-of-type(1) th{
	background: var(--main-dark-color);
}
.post_cont :is(.post_body, .acf_body) table td{
	background: var(--main-light-color);
	padding: 10px 15px;
}
.post_cont :is(.post_body, .acf_body) .wp-block-quote{
	background: var(--main-light-color);
	padding: 50px;
	border-left: 3px solid var(--main-color);
	margin: 0 0 30px;
	position: relative;
}
.post_cont :is(.post_body, .acf_body) .wp-block-quote:before,
.post_cont :is(.post_body, .acf_body) .wp-block-quote:after{
	content: "”";
	display: block;
	font-size: 100px;
	color:var(--main-color);
	line-height: 1;
	position: absolute;
}
.post_cont :is(.post_body, .acf_body) .wp-block-quote:before{
	top: 10px;
	left: 10px;
}
.post_cont :is(.post_body, .acf_body) .wp-block-quote:after{
	bottom: 10px;
	right: 10px;
	transform: rotate(180deg);
}

.post_cont :is(.post_body, .acf_body) .wp-block-buttons{
	margin: 0 0 30px;
	display: flex;
}
.post_cont :is(.post_body, .acf_body) .wp-block-buttons a{
	display: block;
	text-align: center;
	background: var(--main-color);
	border: 1px solid var(--main-color);
	box-sizing: border-box;
	line-height: 48px;
	min-width: 380px;
	height: 50px;
	border-radius: 50px;
	color: #fff;
	font-weight: bold;
	transition: all 0.5s;
	position: relative;
	text-decoration: none;
}
.post_cont :is(.post_body, .acf_body) .wp-block-buttons a::after{
	content: "";
	background: url(img/btn_arrow01.png)center left / cover no-repeat;
	width: 16px;
	height: 12px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
}
.post_cont :is(.post_body, .acf_body) .wp-block-code{
	display: block;
	white-space: pre-wrap;
	margin: 0 0 30px;
}
.post_cont :is(.post_body, .acf_body) .wp-block-code code{
	display: inline-block;
	padding: 20px;
	color: #fff;
	background: #333;
}
.post_cont :is(.post_body, .acf_body) .wp-block-image{
	margin: 0 0 30px;
}
.post_cont :is(.post_body, .acf_body) .wp-block-image img{
	max-width: 100%;
	border-radius: 10px;
}
.post_cont .acf_body .text02 {
	margin: 0 0 20px;
}



/* blog_archive
------------------------------------------------------------------------*/
.blog_archive .cont01 .cont{
	width: 330px;
	margin:0 auto 35px;
	padding-bottom: 25px;
	border-bottom: 1px solid var(--main-color);
}
.blog_archive .cont01 .cont a {
	display: flex;
	flex-direction: column-reverse;
}
.blog_archive .cont01 .cont h2 {
	font-size: 16px;
	line-height: 1.8;
	margin-top: 15px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.blog_archive .cont01 .cont .text_box .cate_box .cate {
	font-size: 12px;
	line-height: 1;
	color: #fff;
	background: var(--main-color);
	border-radius: 5px;
	min-width: 95px;
	padding: 7px 15px;
	text-align: center;
	display: inline-block;
	box-sizing: border-box;
	margin: 10px 0;
}
.blog_archive .cont01 .cont .text {
	margin-top: 5px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
.blog_archive .cont01 .cont .img{
	box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.05);
	border-radius: 5px;
}
.blog_archive .cont01 .cont .img img {
	background: var(--main-light-color);
	border-radius: 5px;
}



/* thanks
------------------------------------------------------------------------*/
.thanks .cont01 .text{
	text-align: center;
}
.thanks .cont01 .button a {
	border: 2px solid #ac8f40;
	padding: 10px 0;
	width: 300px;
	display: block;
	text-align: center;
	margin: 50px auto 60px;
	color: #ac8f40;
	font-weight: bold;
	background: url(old_img/common_icon02.png) 280px center no-repeat;
}
.thanks .cont01 .button a:hover {
	border: 2px solid #ac8f40;
	color: #fff;
	background: #ac8f40 url(old_img/common_icon03.png) 280px center no-repeat;
}



/* yonmaru
------------------------------------------------------------------------*/
.yonmaru .cont01 .text{
	text-align: center;
}
.yonmaru .cont01 .button a {
	border: 2px solid #ac8f40;
	padding: 10px 0;
	width: 300px;
	display: block;
	text-align: center;
	margin:50px auto 100px;
	color: #ac8f40;
	font-weight: bold;
	background: url(old_img/common_icon02.png) 280px center no-repeat;
}
.yonmaru .cont01 .button a:hover {
	border: 2px solid #ac8f40;
	color: #fff;
	background: #ac8f40 url(old_img/common_icon03.png) 280px center no-repeat;
}





/* common_menu
------------------------------------------------------------------------*/
.common_menu {
	padding: 50px 0;
	background: #fff;
}
.common_menu li {
	width: 380px;
	margin: 0 auto 30px;
}

/* 公開前 */
/* .common_menu li a {
	display: block;
	width: 365px;
	padding: 180px 0 0 15px;
	height: 32px;
	float: left;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	background: url(old_img/common_img01.png);
}
.common_menu li:nth-of-type(2) a {
	background: url(old_img/common_img02.png);
}
.common_menu li:nth-of-type(3) a {
	background: url(old_img/common_img03.png);
}
.common_menu li:nth-of-type(4) a {
	background: url(old_img/common_img04.png);
}
.common_menu li:nth-of-type(5) a {
	background: url(old_img/common_img05.png);
}
.common_menu li:nth-of-type(6) a {
	background: url(old_img/common_img06.png);
}
.common_menu li:nth-of-type(7) a {
	background: url(old_img/common_img09.png);
}
.common_menu li:nth-of-type(8) a {
	background: url(old_img/common_img08.png);
}
.common_menu li:nth-of-type(9) a {
	background: url(old_img/common_img09.png);
} */
/* 高級デリバリー */

.common_menu li a {
	display: block;
	width: 365px;
	padding: 180px 0 0 15px;
	height: 32px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	background: url(old_img/common_img11.png);
}
.common_menu li:nth-of-type(1) a {
	color: #d7be09;
}
.common_menu li:nth-of-type(2) a {
	background: url(old_img/common_img01.png);
}
.common_menu li:nth-of-type(3) a {
	background: url(old_img/common_img02.png);
}
.common_menu li:nth-of-type(4) a {
	background: url(old_img/common_img04.png);
}
.common_menu li:nth-of-type(5) a {
	background: url(old_img/common_img05.png);
}
.common_menu li:nth-of-type(6) a {
	background: url(old_img/common_img07.png);
}
.common_menu li:nth-of-type(7) a {
	background: url(old_img/common_img09.png);
}
.common_menu li:nth-of-type(8) a {
	background: url(old_img/common_img12.png);
}

/* .common_menu li:nth-of-type(8) a {
	background: url(old_img/common_img09.png);
}
.common_menu li:nth-of-type(9) a {
	background: url(old_img/common_img09.png);
} */

.common_menu .bnr {
	margin: 30px 0 0;
	text-align: center;
}


/* luxury
------------------------------------------------------------------------*/
.luxury .pankuzu {
	background: #1d1d1d;
	color: #fff;
}
.luxury .pankuzu li:after {
	background: url(old_img/common_icon02_bk.png) center 7px no-repeat;
}
.luxury {
	overflow: hidden;
}
.luxury a {
	color: #fff;
}
.luxury .item_box .item_list li a,
.luxury #nav .link_list li a {
	color: #333;
}
.luxury footer .inner a {
	color: #333;
}
.luxury .key .text_box {
	background: url(old_img/luxury_mainbg_sp.png) top center no-repeat;
	background-size: 100% auto;
}

.luxury .cont01 {
	color: #fff;
	background: #1d1d1d !important;
	margin-top: -1px;
	padding-top: 50px;
	background: url(old_img/luxury_cont01_bg.png) no-repeat center 390px / 600px;
}


.luxury .cont01 h2 {
	position: relative;
	padding: 45px 0 70px;
    text-align: center;
    color: #fff;
	font-weight: normal;
    background: url(old_img/luxury_h201.png) no-repeat top center / 250px;
}
.luxury .cont01 h2::after {
	content: "";
	width: 250px;
	height: 197px;
	background: url(old_img/luxury_cont01_bg02.png) no-repeat center center / 200px;
	position: absolute;
	top: -80px;
	left: -60px;
}
.luxury .cont01 .flex {
	margin: 0 auto;
	display: flex;
	flex-direction: column;
}
.luxury .cont01 .flex .img {
	position: relative;
	margin: 0 auto;
	display: flex;
	gap: 5px;
}
.luxury .cont01 .flex .img img{
	width:calc(calc(100% - 10px) 	/ 3);
	height: 100%;
}
.luxury .cont01 .flex .img::after {
	position: absolute;
	content: "";
	width: 200px;
	height: 55px;
	background: url(old_img/luxury_cont01_text.png) no-repeat center center / 200px;
	bottom: -30px;
	right: 30px;
}
.luxury .cont01 .flex .img img:nth-of-type(2) {
	margin-top: 15px;
}
.luxury .cont01 .flex .img img:nth-of-type(3) {
	margin-top: 30px;
}
.luxury .cont01 .flex .text {
	position: relative;
	padding: 80px 0 0;
	text-align: center;
}
.luxury .cont01 .flex .text::before {
	content: "";
	width: 260px;
	height: 180px;
	background: url(old_img/luxury_cont01_bg01.png) no-repeat center center / 260px;
	position: absolute;
	bottom: -80px;
	left: 140px;
}
.luxury .cont01 .flex .text h3 {
	line-height: 1.5;
	font-size: 20px;
	font-family: "ヒラギノ明朝 ProN", "HiraMinProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight: normal;
	padding-bottom: 30px;
}
.luxury .cont01 .flex .text p {
	font-size: 14px;
	line-height: 2;
	margin-bottom: 20px;
}
.luxury .cont01 .point {
	margin-top: 110px;
	margin-bottom: 30px;
}
.luxury .cont01 .point::before {
	content: "";
	height: 591px;
	background: url(old_img/luxury_cont01_bg03.png) no-repeat;
	bottom: -240px;
	left: -325px;
}
.luxury .cont01 .point h3 {
	padding: 50px 0 40px;
	text-align: center;
	background: url(old_img/luxury_h202.png) no-repeat top center;
}
.luxury .cont01 .point .flex_box {
	margin: 0 auto;
	width: 380px;
	display: flex;
	flex-direction: column;
}
.luxury .cont01 .point .flex_box .box {
	margin: 90px auto 80px;
	width: 380px;
	height: 450px;
	background: #000;
	position: relative;
}
.luxury .cont01 .point .flex_box .box::before {
	content: "";
	width: 2px;
	height: 200px;
	background: #d6bc0a;
	position: absolute;
	top: 205px;
	left: 25px;
}
.luxury .cont01 .point .flex_box .box::after {
	content: "";
	width: 251px;
	height: 75px;
	background: url(old_img/luxury_cont02_text01.png) no-repeat;
	position: absolute;
	bottom: -28px;
	left: 105px;
}
.luxury .cont01 .point .flex_box .box02::after {
	width: 227px;
	height: 79px;
	background: url(old_img/luxury_cont02_text02.png) no-repeat;
	bottom: -32px;
	left: 130px;
}
.luxury .cont01 .point .flex_box .box03::after {
	width: 186px;
	height: 71px;
	background: url(old_img/luxury_cont02_text03.png) no-repeat;
	bottom: -28px;
	left: 170px;
}
.luxury .cont01 .point .flex_box .box h4 {
	font-size: 46px;
	font-weight: normal;
	font-family: "ヒラギノ明朝 ProN", "HiraMinProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	writing-mode: vertical-rl;
	letter-spacing: 5px;
	position: absolute;
	top: 60px;
	right: 70px;
	z-index: 1;
	text-shadow: 13px 10px 3px rgba(255, 255, 255, 0.4);
}
.luxury .cont01 .point .flex_box .box img {
	position: absolute;
	top: -90px;
	left: 50%;
	transform: translateX(-50%);
	width: 250px;
}
.luxury .cont01 .point .flex_box .box p:first-of-type {
	padding-top: 200px;
	padding-left: 50px;
	font-size: 20px;
	font-family: "ヒラギノ明朝 ProN", "HiraMinProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	line-height: 1.545;
	color: #d6bc0a;
}
.luxury .cont01 .point .flex_box .box p:nth-of-type(2) {
	line-height: 1.875;
	padding: 25px 45px 80px 50px;
	box-sizing: border-box;
}

/* cont02 */
.luxury .cont02 {
	margin-bottom: 0;
	padding-bottom: 1px;
	background: url(old_img/home_bg01.png);
	color: #333;
}
.luxury .cont02 .inner {
	padding: 80px 15px 0;
	margin: 0 auto;
	box-sizing: border-box;
}
.luxury .cont02 h2 {
	padding: 40px 0 0;
	position: relative;
	font-size: 16px;
	font-weight: normal;
	text-align: center;
	background: none;
}
.luxury .cont02 h2::before {
	position: absolute;
	content: "MENU LIST";
	top: -10px;
	left: 0;
	right: 0;
	margin: auto;
	color: #d6bc0a;
	font-size: 30px;
	font-family: "ヒラギノ明朝 ProN", "HiraMinProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight: normal;
}
.luxury .cont02 .inner .menu {
	position: relative;
	padding-top: 350px;
	margin-bottom: 100px;
}

.luxury .cont02 .inner .menu::before {
	position: absolute;
	content: "";
	display: block;
	background: url(old_img/luxury_cont03_img01.png) no-repeat center center / 400px;
  top: 0px;
	left: 0px;
	width: 400px;
	height: 300px;
}


.luxury .cont02 .inner .meet::before {
	background: url(old_img/luxury_cont03_img02.png) no-repeat center center / 400px;
}
.luxury .cont02 .inner .toro::before {
	background: url(old_img/luxury_cont03_img03.png) no-repeat center center / 400px;
}
.luxury .cont02 .inner .tokujo::before {
	background: url(old_img/luxury_cont03_img04.png) no-repeat center center / 400px;
}
.luxury .cont02 .inner .sashimi::before {
	background: url(old_img/luxury_cont03_img05_2.png) no-repeat center center / 400px;
}
.luxury .cont02 .inner .menu h3 {
	position: relative;
	font-size: 18px;
	font-weight: normal;
	font-family: "ヒラギノ明朝 ProN", "HiraMinProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	margin: 0 0 22px;
	z-index: 2;
}
.luxury .cont02 .inner .menu h3::before {
	position: absolute;
	content: "SEAFOOD PLATTER";
	top: -30px;
	left: 0;
	font-size: 14px;
	font-style: italic;
	letter-spacing: 4px;
	color: #aaa;
}
.luxury .cont02 .inner .menu h3::after {
	content: "";
	display: block;
	position: absolute;
	background: url(old_img/luxury_cont03_bg01.png) no-repeat center center / 200px;
	top: -70px;
	left: -30px;
	width: 200px;
	height: 150px;
	z-index: -1;
}
.luxury .cont02 .inner .meet h3::before {
	content: "MEAT PLATTER";
}
.luxury .cont02 .inner .toro h3::before {
	content: "MEDIUM FATTY TUNA SUSHI";
}
.luxury .cont02 .inner .tokujo h3::before {
	content: "ASSORTED SUSHI";
}
.luxury .cont02 .inner .sashimi h3::before {
	content: "ASSORTED SASHIMI";
}

.luxury .cont02 .inner .menu:nth-child(odd) h3::after {
	content: "";
	display: block;
	position: absolute;
	background: url(old_img/luxury_cont03_bg02.png) no-repeat center center / 200px;
	top: -100px;
	right: 20px;
	left: auto;
	width: 200px;
	height: 150px;
}
.luxury .cont02 .inner .menu .txt01 {
	font-size: 14px;
	line-height: 1.8;
	z-index: 1;
}
.luxury .cont02 .inner .menu ul {
	margin-top: 10px;
}
.luxury .cont02 .inner .menu ul li {
	position: relative;
	padding-left: 16px;
	line-height: 1.8;
	font-size: 14px;
}
.luxury .cont02 .inner .menu ul li::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "＊";
}
.luxury .cont02 .inner .menu .txt_wrap {
	margin: 40px 0 30px;
	padding: 30px 0 18px;
	position: relative;
	background: url(old_img/luxury_menu.png) no-repeat left top;
	border-bottom: 1px solid #d6bc0a;
}
.luxury .cont02 .inner .tokujo .wrap {
	margin: 0 0 10px;
}
.luxury .cont02 .inner .sashimi .wrap {
	height: 70px;
}
.luxury .cont02 .inner .menu .txt_wrap::before {
	position: absolute;
	content: "";
	top: 5px;
	right: 0;
	width: 265px;
	height: 1px;
	background: #d6bc0a;
}
.luxury .cont02 .inner .toro .wrap::after {
	bottom: 80px;
}
.luxury .cont02 .inner .tokujo .wrap::after {
	bottom: 20px;
}
.luxury .cont02 .inner .menu .txt_wrap .menu_in {
	padding: 0 0 0 15px;
}
.luxury .cont02 .inner .toro .wrap .menu_in {
	height: 130px;
}
.luxury .cont02 .inner .tokujo .wrap .menu_in {
	height: 160px;
}
.luxury .cont02 .inner .sashimi .wrap .menu_in {
	height: 100px;	
}
.luxury .cont02 .inner .menu .txt_wrap .menu_in::-webkit-scrollbar {
	background: transparent;
}
.luxury .cont02 .inner .menu .txt_wrap .menu_in::-webkit-scrollbar-thumb {
	background: #ccc;
	border-radius: 5px;
}
.luxury .cont02 .inner .menu .txt_wrap .menu_in p {
	margin: 0 0 10px;
	font-size: 14px;
}
.luxury .cont02 .inner .menu .txt_wrap .menu_in span {
	position: relative;
	font-weight: bold;
	font-size: 16px;
	display: block;
	padding-bottom: 2px;
}
.luxury .cont02 .inner .menu .txt_wrap .menu_in span::before {
	position: absolute;
	content: "・";
	top: -3px;
	left: -15px;
}


.luxury .cont02 .inner .menu .btn {
	margin-bottom: 10px;
	height: 40px;
	background: #d6bc0a;
	box-sizing: border-box;
}
.luxury .cont02 .inner .menu .btn a {
	padding: 8px 0 0 0;
	display: block;
	color: #000;
	width: 100%;
	text-align: center;
}
.luxury .cont02 .inner .menu .price {
	margin-bottom: 10px;
	font-size: 28px;
	font-family: "ヒラギノ明朝 ProN", "HiraMinProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	text-align: right;
}
.luxury .cont02 .inner .menu .price span {
	font-size: 16px;
}

div[style="width:94%;margin:0 auto;padding:0;"] {
	width: 100% !important;
}
.luxury .cont02 .inner .menu .menu_wrap div table{
	width: 100%;
}
.luxury .cont02 .inner .menu .cartjs_box {
	width: 170px;
	height: 50px;
}
.luxury .cont02 .inner .menu .cartjs_box>form {
	display: flex;
}
.luxury .cont02 .inner .menu .cartjs_box .cartjs_product_table table {
	width: 185px !important;
}
.luxury .cont02 .inner .menu .cartjs_box .cartjs_product_table table, .luxury .cont02 .inner .menu .cartjs_box .cartjs_product_table table tbody td {
	border: none !important;
	padding: 0 !important;
}
.luxury .cont02 .inner .menu .cartjs_box .cartjs_product_table table .cartjs_product_num{
	border: none !important;
	text-align: center;
}
.luxury .cont02 .inner .menu .cartjs_box .cartjs_product_table table .cartjs_product_num th {
	border: none !important;
	position: relative;
	width: 65px;
	font-size: 18px;
  text-align: left;
}
.luxury .cont02 .inner .menu .cartjs_box .cartjs_product_table table .cartjs_product_num th::after {
	position: absolute;
	top: 10px;
	right: 0;
	content: ":";
}
.luxury .cont02 .inner .menu .cartjs_box .cartjs_product_table table input {
	font-size: 18px !important;
	width: 100px !important;
	height: 50px !important;
	background: #fff;
	border: 1px solid #000;
	padding: 12px 20px;
	box-sizing: border-box;
}
.luxury .cont02 .inner .menu .cartjs_box .cartjs_cart_in input {
	width: 220px;
	height: 50px;
	background: #000;
	border: none !important;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	text-align: center;
}


/* shopify cartボタン
------------------------------------------------------------------------*/
.itempage .cont02 .cart_btn a {
	display: block;
	width: 300px;
	padding: 16px 0;
	background-color: #ac8f40 !important;
	box-shadow: none !important;
	border: none !important;
	border-radius: 0 !important;
	text-shadow: none !important;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background-image: url(old_img/common_icon_war.png) !important;
	background-position: 94% center;
	background-repeat: no-repeat;
	cursor: pointer;
}
.itempage .cartinmenu {
	display: none;
}

.luxury .cont02 .inner .menu .cart_btn {
	margin: 0 0 0 auto;
	width: 220px;
	height: 50px;
}
.luxury .cont02 .inner .menu .cart_btn a {
	display: block;
	width: 220px;
	height: 50px;
	line-height: 50px;
	background: #000;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	text-align: center;
}





}





/*mail form pro
----------------------------------------------------------*/
div#mfp_hidden {
	overflow: hidden;
	width: 1px;
	height: 1px;
	padding: 0px;
	margin: 0px;
}
div#mfp_hidden input {
	margin: 10px;
}
div.mfp_thanks {
	padding: 30px;
}
div.mfp_thanks p {
	line-height: 1.7em;
}
div.mfp_thanks ul.mfp_caution {
	margin: 0px;
	padding: 0px;
}
div.mfp_thanks ul.mfp_caution li {
	display: block;
	color: #C00;
	margin: 0px;
	padding: 5px 0px;
}
div#mfp_thanks {
	text-align: center;
	font-size: 18px;
	padding: 20px 0px;
}
div#mfp_thanks strong {
	color: #C00;
	font-size: 24px;
}
form#mailformpro {
	padding: 10px 0px;
}
form#mailformpro dl dt {
	float: left;
	width: 160px;
	clear: both;
	font-size: 12px;
	padding: 10px 0px;
	text-align: right;
	border-top: solid 1px #CCC;
	margin: 0px;
}
form#mailformpro dl dd {
	border-top: solid 1px #CCC;
	margin: 0px;
	padding: 10px 5px 20px 170px;
	font-size: 12px;
	line-height: 1.5em;
	text-align: left;
}
form#mailformpro dl dd ul,form#mailformpro dl dd ol {
	margin: 0px;
	padding: 0px;
}
form#mailformpro dl dd ul li,form#mailformpro dl dd ol li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.must {
	display: block;
	background-color: #C00;
	border: solid 2px #C00;
	text-shadow: 0px 1px 2px #933;
	padding: 2px 5px;
	font-size: 10px;
	color: #FFF;
	float: left;
	margin: 0px 5px;
	border-radius: 4px;
	box-shadow: 0px 0px 5px #CCC;
	background-image: url(old_img/mfp_header.png);
	background-size: 100% 100%;
}
.optionally {
	display: block;
	background-color: #06C;
	border: solid 2px #06C;
	text-shadow: 0px 1px 2px #933;
	padding: 2px 5px;
	font-size: 10px;
	color: #FFF;
	float: left;
	margin: 0px 5px;
	border-radius: 4px;
	box-shadow: 0px 0px 5px #CCC;
	background-image: url(old_img/mfp_header.png);
	background-size: 100% 100%;
}
form#mailformpro label {
	border-radius: 3px;
	margin: 3px;
	display: inline-block;
	white-space: nowrap;
}
table#mfp_confirm_table {
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;
	margin: 20px 0;
}
table#mfp_confirm_table tr.mfp_colored {
	background-color: #F6F7F9;
}
table#mfp_confirm_table tr.mfp_achroma {
	background-color: #FFF;
}
table#mfp_confirm_table tr th,table#mfp_confirm_table tr td {
	text-align: left;
	border-top: solid 1px #CCC;
	padding: 9px;
}
table#mfp_confirm_table tr th {
	white-space: nowrap;
	width: 200px;
}
table#mfp_confirm_table tr td {
	line-height: 1.5em;
	word-break: break-all;
}
div#mfp_phase_confirm {
	clear: both;
}
div#mfp_phase_confirm h4 {
	font-size: 36px;
	padding: 10px 0px 0px 0px;
	text-align: center;
}
div#mfp_phase_confirm div#mfp_phase_confirm_inner {
}
div#mfp_overlay {
	position: absolute;
	display: none;
	z-index: 10001;
}
div#mfp_overlay_inner {
	background-color: #FFF;
	padding: 15px;
	margin: 0px auto;
	border-radius: 5px;
	box-shadow: 0px 0px 10px #000;
	width: 640px;
	max-width: 90%;
}
div#mfp_overlay_background {
	background-color: #000;
	position: absolute;
	display: none;
	z-index: 10001;
}
div#mfp_loading_screen {
	z-index: 20000;
	opacity: 0.8;
	display: none;
	background-color: #000;
	position: absolute;
}
div#mfp_loading {
	z-index: 20001;
	position: absolute;
	display: none;
	width: 40px;
	height: 40px;
	background-image: url(old_img/mfp_loading.gif);
}
.mfp_colored {
	background-color: #F6F7F9;
}
.mfp_achroma {
	background-color: #FFF;
}
div.mfp_err {
	clear: both;
	display: none;
	text-align: left;
	margin: 5px 0px 0px 0px;
	padding: 3px 0px 5px 17px;
	color: #F00;
	font-size: 14px;
	line-height: normal;
	background-image: url(old_img/mfp_error.gif);
	background-repeat: no-repeat;
	background-position: 0px 7px;
}
.mfp_parent_error {
	border: solid 2px #F00;
}
.problem {
	background-color: #FCC;
}
div#mfp_error {
	background-color: #FEE;
	border: solid 1px #F00;
	padding: 10px;
	display: none;
}
div#mfp_error p {
	padding: 0px;
	margin: 0px;
	font-size: 14px;

	text-align: center;
}
div#mfp_error p strong {
	font-size: 18px;
	color: #F00;
}
div#mfp_warning {
	background-color: #FEE;
	border: solid 1px #F00;
	padding: 10px;
	display: none;
	border-radius: 5px;
}
div#mfp_warning p {
	padding: 0px;
	margin: 0px;
	font-size: 14px;
	text-align: center;
}
div#mfp_warning p strong {
	font-size: 18px;
	color: #F00;
}
div#mfp_price {
	color: #C00;
	font-size: 36px;
	padding: 10px;
	font-weight: bolder;
}
div#mfp_price span {
	color: #666;
	font-size: 12px;
	font-weight: normal;
}
button.mfp_next,button.mfp_prev {
	font-size: 18px;
	margin: 10px;
	padding: 5px 10px;
}
button.mfp_next {
	float: right;
}
button.mfp_prev {
	float: left;
}
ul#mfp_phase_stat {
	padding: 10px;
	text-align: center;
}
ul#mfp_phase_stat li {
	display: inline-block;
	padding: 8px 15px;
	border-radius: 5px;
	margin: 0px 5px;
	list-style: none;
	font-size: 14px;
}
ul#mfp_phase_stat li.mfp_phase_arrow {
	box-shadow: none;
	color: #999;
	padding: 8px 0px;
}
ul#mfp_phase_stat li.mfp_active_phase {
	box-shadow: 0px 1px 6px #000;
	background-image: url(old_img/mfp_header.png);
	background-size: 100% 100%;
	background-color: #0068B7;
	border: solid 2px #0068B7;
	font-weight: bolder;
	color: #FFF;
	text-shadow: 0px 1px 3px #000;
}
ul#mfp_phase_stat li.mfp_inactive_phase {
	background-image: url(old_img/mfp_header.png);
	background-size: 100% 100%;
	background-color: #EEE;
	border: solid 2px #EEE;
	color: #999;
	box-shadow: 0px 1px 6px #CCC;
}
div#mfp_shopping_cart {
	border: solid 1px #CCC;
	margin: 0px;
	padding: 0px;
}
div#mfp_shopping_cart p {
	margin: 0px;
	text-align: center;
	padding: 20px 10px;
	font-size: 12px;
	background-color: #FEE;
}
table.mfp_shoppingcart {
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;
}
table.mfp_shoppingcart thead tr td {
	background-color: #EEE;
	border-bottom: solid 1px #CCC;
	text-align: center;
	font-size: 12px;
	padding: 5px;
}
table.mfp_shoppingcart tbody tr th,table.mfp_shoppingcart tbody tr td {
	font-size: 12px;
	padding: 5px;
	border-bottom: solid 1px #CCC;
}
table.mfp_shoppingcart tbody tr td select {
	display: block;
	margin: 0px auto;
	text-align: center;
}
table.mfp_shoppingcart tbody tr td select option {
	text-align: center;
}
table.mfp_shoppingcart tbody tr th span {
	display: block;
	font-weight: normal;
	font-size: 10px;
	color: #666;
	padding: 3px 0px;
}
table.mfp_shoppingcart tfoot tr td {
	padding: 5px;
	font-size: 16px;
	font-weight: bolder;
	color: #900;
}
td.msc_price {
	font-size: 12px;
	text-align: right;
}
div.mfp_buttons {
	clear: both;
	padding: 10px 0px;
	text-align: center;
}
div.mfp_buttons button#mfp_button_send {
	padding: 10px 100px;
	background-color: #EE5571;
	border: 1px solid #EE5571;
	color: #FFFFFF;
	cursor: pointer;
}
div.mfp_buttons button#mfp_button_cancel {
	padding: 10px 100px;
	border: 1px solid #EE5571;
	color: #EE5571;
	cursor: pointer;
	background:#fff;
}
.imagebutton {
	margin: 0px;
	padding: 0px;
	border: none;
	outline: none;
	background: none;
}

.mfp_element_checkbox,
.mfp_element_radio {
	vertical-align: middle;
	margin: 0px 2px;
}
.mfp_element_file {
	font-size: 12px;
	display: inline-block;
	padding: 10px 10px;
	vertical-align: middle;
	border: solid 1px #CCC;
	border-radius: 3px;
	box-shadow: 0px 0px 5px #CCC inset;
	background: #EEE;
}
.mfp_element_reset {
	color: #333;
}
button.mfp_next,button.mfp_prev {
	font-size: 14px;
}
input#mfp_reserve_item,input#mfp_reserve_date {
	display: none;
}
div#mfp_reserve_wrapper {
	position: relative;
	overflow: hidden;
	border: solid 1px #CCC;
}
div#mfp_reserve_inner {
	position: relative;
	padding: 0px 0px 0px 100px;
	overflow: auto;
}
div#mfp_reserve_wrapper table {
	border-spacing: 0px;
	border-collapse: collapse;
}
div#mfp_reserve_wrapper table.mfp_reserve_table_label {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100px;
	background-color: #FEE;
	z-index: 100;
}
div#mfp_reserve_wrapper table.mfp_reserve_table_value {
	padding: 0px 0px 0px 0px;
}
div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_active,
div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_warning {
	cursor: pointer;
}
div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_active:hover,
div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_warning:hover {
	background-color: #E8EEF9;
}
div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_current {
	background-color: #0068B7;
	color: #FFF;
}
td.mfp_reserve_disabled {
	background-color: #CCC;
}
td.mfp_reserve_warning {
	background-color: #FFC;
}
div#mfp_reserve_wrapper table tr td,div#mfp_reserve_wrapper table tr th {
	border: solid 1px #CCC;
	padding: 0px 5px;
	font-size: 12px;
	text-align: center;
	font-family: Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-weight: normal;
	height: 20px;
	text-align: left;
}
td.mfp_reserve_week_0 {
	color: #F00;
	background-color: #FEE;
}
td.mfp_reserve_week_6 {
	color: #00F;
	background-color: #EEF;
}
div.mfp_ok {
	border: solid 1px #EE5571;
	display: inline-block;
	padding: 1px 10px;
	margin-top: 5px;
	color: #EE5571;
	font-size: 12px;
	display: none;
}
div.prefcodeWrapper {
	position: relative;
}
div.prefcodeResult {
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 5px;
	border: solid 1px #CCC;
	background-color: #FFF;
	box-shadow: 0px 0px 5px #CCC;
	display: none;
}
div.prefcodeResult div {
	cursor: pointer;
}
div.prefcodeResult div:hover {
	background-color: #C9EBFB;
}
div.prefcodeResult div.prefcodeNext {
	background-color: #EEE;
	text-align: center;
}
div.prefLoading {
	padding: 60px 100px;
	background: url(old_img/mfp_zip_loading.gif) no-repeat center center;
}
.hidefield {
	height: 0px;
	overflow: hidden;
}
.showfield {
	height: auto;
	overflow: visible;
}
div.mfp_attached_thumbnails {
	display: none;
	padding: 5px;
	margin: 5px auto;
	border: solid 1px #CCC;
	border-radius: 3px;
	box-shadow: 0px 0px 5px #CCC inset;
	background: #EEE;
}
div.mfp_attached_thumbnails ul {
	margin: 0px;
	padding: 0px;
}
form#mailformpro dl dd div.mfp_attached_thumbnails ul li {
	display: inline-block;
	vertical-align: top;
	padding: 0px;
	border: solid 4px #FFF;
	margin: 5px;
	box-shadow: 0px 2px 5px #999;
}
form#mailformpro dl dd div.mfp_attached_thumbnails ul li a {
	display: block;
	max-height: 100px;
	overflow: hidden;
}
div.mfp_attached_thumbnails ul li a img {
	display: block;
	max-width: 80px;
}
button.mfp_attached_reset {
	font-size: 14px;
}
div#mfp_OperationCheck {
}
div#mfp_OperationCheck div#mfp_OperationCheck_inner {
	display: none;
}
div#mfp_OperationCheck strong {
	background: #090;
	display: block;
	color: #222;
	text-align: center;
	border-radius: 3px;
}
div#mfp_OperationCheck * {
	padding: 0px;
	margin: 0px;
	font-size: 12px;
}
div#mfp_OperationCheck p {
	padding: 0px 5px;
	margin: 0px;
	font-size: 12px;
}
div#mfp_OperationCheck p a {
	color: #0C0;
	text-decoration: none;
}
div#mfp_OperationCheck p a:hover,
div#mfp_OperationCheck p button:hover {
	text-decoration: underline;
}
div#mfp_OperationCheck p button {
	border: none;
	background: none;
	color: #0C0;
	cursor: pointer;
}
div#mfp_OperationCheck div#mfp_OperationCheck_inner ul {
}
div#mfp_OperationCheck ul li,
div#mfp_OperationCheck ul li label,
div#mfp_OperationCheck ul li label input {
	line-height: 12px;
	font-size: 12px;
	list-style: none;
	vertical-align: middle;
}
div#mfp_OperationCheck ul li {
	padding: 5px 10px;
}
div#mfp_OperationCheck ul li label {
	text-decoration: underline;
}
button#mfp_recorder_record,
button#mfp_recorder_clear,
button#mfp_recorder_restore {
	border-radius: 5px;
	padding: 5px 10px 5px 2em;
	border: solid 1px #CCC;
	background: gradient(linear, center top, center bottom, from(#EEE), to(#CCC));
	background: -webkit-gradient(linear, center top, center bottom, from(#EEE), to(#CCC));
	background: -moz-linear-gradient(top, #EEE, #CCC);
	background: -ms-linear-gradient(top, #EEE 0%, #CCC 100%);
	text-shadow: 0px 2px 0px #FFF;
	font-size: 16px;
	cursor: pointer;
	outline: none;
	display: inline-block;
	margin: 5px auto;
}
button#mfp_recorder_record {
	background: url(old_img/mfp_record_disabled.png) no-repeat 5px center #EEE;
	background-size: 24px 24px;
}
button#mfp_recorder_clear {
	background: url(old_img/mfp_record_remove.png) no-repeat 5px center #EEE;
	background-size: 24px 24px;
}
button#mfp_recorder_restore {
	background: url(old_img/mfp_record_restore.png) no-repeat 5px center #EEE;
	background-size: 24px 24px;
}
button.enabled#mfp_recorder_record,
button.enabled#mfp_recorder_clear,
button.enabled#mfp_recorder_restore {
	background: url(old_img/mfp_record_enabled.png) no-repeat 5px center #EEE;
	background-size: 24px 24px;
}
div#mfp_recorder_wrap {
	border: solid 1px #CCC;
	padding: 10px;
	text-align: center;
	margin: 5px auto;
}
td.request_image {
	width: 100px;
}
td.request_image img {
	max-width: 100px;
}
span.mfp_tips {
	background-image: url(old_img/mfp_header.png);
	background-size: 100% 100%;
	background-color: #FCC;
	display: block;
	border-radius: 5px;
	padding: 10px;
	margin: 2px;
	box-shadow: 0px 2px 10px #999;
}
span.mfp_tips strong {
	color: #800040;
}
span.mfp_tips span {
	display: block;
	padding: 10px;
	color: #008080;
}
span.mfp_tips em {
	font-style: normal;
	color: #090;
	font-weight: bold;
}
@media screen and (max-width: 800px) {
	form#mailformpro dl dt {
		float: none;
		width: auto;
		font-size: 12px;
		padding: 5px;
		text-align: left;
	}
	form#mailformpro dl dd {
		clear: both;
		border-top: none;
		padding: 5px 15px;
		font-size: 12px;
		line-height: 1.5em;
	}
	div.mfp_buttons button {
		font-size: 14px;
	}
	div#mfp_phase_confirm h4 {
		font-size: 18px;
	}
	ul#mfp_phase_stat {
		padding: 0px;
		text-align: left;
	}
	ul#mfp_phase_stat li {
		text-align: center;
		padding: 5px 0px;
		border-radius: 3px;
		margin: 5px;
		list-style: none;
		font-size: 14px;
		width: 28%;
	}
	ul#mfp_phase_stat li.mfp_phase_arrow {
		bos-shadow: none;
		display: none;
	}
	ul#mfp_phase_stat li.mfp_active_phase {
	}
	ul#mfp_phase_stat li.mfp_inactive_phase {
	}
	table#mfp_confirm_table tr th {
		white-space: nowrap;
		width: 150px;
	}
	div#mfp_thanks {
		text-align: center;
		font-size: 18px;
		padding: 20px 0px;
	}
	div#mfp_thanks strong {
		color: #C00;
		font-size: 24px;
		display: block;
	}
}

@media screen and (max-width: 441px) {
div#mfp_overlay_background{
	width:440px !important;
	height: 100% !important;
}
div#mfp_overlay{
	width:440px !important;
}
div#mfp_overlay_inner{
	width:390px;
	max-width:none;
}
div.mfp_buttons button#mfp_button_send {
	padding: 10px 0;
	width:300px;
	margin-bottom: 10px;
}
div.mfp_buttons button#mfp_button_cancel {
	padding: 9px 0;
	width:298px;
}
}
/* ---------------------------------- **
Modal Window
** ---------------------------------- */
#layer_board_area {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 3vw;
  overflow-y: auto;
  box-sizing: border-box; /*スクロールバーを非表示*/
  -ms-overflow-style: none; /*スクロールバーを非表示*/
  scrollbar-width: none; /*スクロールバーを非表示*/
  z-index: 21000;
}
#layer_board_area::-webkit-scrollbar {
  display:none; /*スクロールバーを非表示*/
}
.layer_board_bg {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  cursor: pointer;
  background: #000;
  z-index: 0;
}
/* --modalWindow ポップアップ部分-- */
.layer_board {
  display: none;
  position: relative;
  width: 80%;
  max-width: 1800px;
  margin: 3em auto;
  padding: 4em;
  border-radius: 5px;
  box-sizing: border-box;
  z-index: 10;
}
.layer_board.shortLayer {
  margin: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.layer_board .img{
  width: 100%;
}
.layer_board .img img{
  width: 100%;
}
/* --modalWindow バツ(閉じる)ボタン-- */
.layer_board .mdl_btn_close.circle_btn {
  position: absolute;
  top: 50px;
  right: 38px;
  width: 55px;
  height: 55px;
  background: url("old_img/modal_icon.png")center center /contain no-repeat;
  border-radius: 50%;
  transition: .15s;
}
.layer_board .mdl_btn_close.circle_btn:hover {
  opacity: 0.7;
}


/* --modalWindow コンテンツ部分-- */
.layer_borad_content {
  margin: 1em auto 1.5em;
}

@media screen and (max-width:420px) {
  .layer_board {
    width: 100%;
    margin: 3em auto;
    padding: 1em;
  }
  .layer_board .mdl_btn_close.circle_btn {
    width: 30px;
    height: 30px;
    top: 15px;
    right: 0;
  }
}


/*===============================================
新ヘッダー・新フッター（2026-10 TOPリニューアルに合わせて下層も変更）
※TOP（top.css）と同じ記述。TOPのヘッダー・フッターを直すときはこちらも一緒に変更
===============================================*/
@media screen and (min-width: 441px) {
/* header
------------------------------------------------------------------------*/
	header {
		position: relative;
		z-index: 100;
	}
	header h1 {
		position: absolute;
		top: 80px;
		right: 0;
		z-index: 2;
		height: 25px;
		padding: 0 10px 0 17px;
		box-sizing: border-box;
		background: #fff;
		font-size: 12px;
		line-height: 25px;
		white-space: nowrap;
	}
	header .header_fix {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 3;
		width: 100%;
	}
	header .header_fix.active {
		position: fixed;
	}
	header .header_box {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 3;
		width: 100%;
		height: 70px;
	}
	header .header_box.active {
		position: absolute;
		height: 50px;
		background: #fff;
	}
	header .header_box .logo {
		position: absolute;
		top: 20px;
		left: 30px;
		line-height: 1;
	}
	header .header_box.active .logo {
		top: 10px;
		left: calc(50% - 600px);
	}
	header .header_box.active .logo .logo01 {
		display: none;
	}
	header .header_box .logo .logo02 {
		display: none;
	}
	header .header_box.active .logo .logo02 {
		display: block;
		width: 176px;
	}
	header .header_box .catch {
		position: absolute;
		top: 28px;
		left: 291px;
		color: #fff;
		font-size: 14px;
		font-weight: bold;
		line-height: 24px;
		white-space: nowrap;
	}
	header .header_box.active .catch {
		top: 13px;
		left: calc(50% - 409px);
		color: var(--text-color);
	}
	header .header_box .catch span::before {
		content: "［ ";
	}
	header .header_box .catch span::after {
		content: " ］";
	}
	header .header_box .h_link {
		position: absolute;
		top: 20px;
		right: 20px;
		display: flex;
		justify-content: space-between;
		width: 510px;
		height: 50px;
		border-radius: 25px;
		background: #fdfdfd;
	}
	header .header_box.active .h_link {
		top: 7px;
		right: calc(50% - 600px);
		width: auto;
		height: 36px;
		background: none;
	}
	header .header_box .h_link ul {
		display: flex;
		padding-left: 32px;
	}
	header .header_box.active .h_link ul {
		padding: 0 17px 0 0;
	}
	header .header_box .h_link ul li {
		position: relative;
	}
	header .header_box .h_link ul li + li {
		margin-left: 48px;
	}
	header .header_box .h_link ul li + li::before {
		content: "";
		position: absolute;
		top: 18px;
		left: -24px;
		width: 1px;
		height: 14px;
		background: #ccc;
	}
	header .header_box.active .h_link ul li + li::before {
		top: 11px;
	}
	header .header_box .h_link ul li a {
		position: relative;
		display: block;
		padding-left: 24px;
		font-size: 16px;
		font-weight: bold;
		line-height: 50px;
		white-space: nowrap;
		transition: opacity .5s;
	}
	header .header_box .h_link ul li.contact a {
		padding-left: 26px;
	}
	header .header_box.active .h_link ul li a {
		line-height: 36px;
	}
	header .header_box .h_link ul li a::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 19px;
		height: 19px;
		transform: translateY(-50%);
		background: url(img/common_icon01.svg) no-repeat center / contain;
	}
	header .header_box .h_link ul li.contact a::before {
		width: 18px;
		height: 14px;
		background-image: url(img/common_icon02.svg);
	}
	header .header_box .h_link .cart a {
		position: relative;
		display: block;
		width: 180px;
		height: 50px;
		padding-left: 58px;
		box-sizing: border-box;
		border: 1px solid var(--main-color);
		border-radius: 0 25px 25px 0;
		background: var(--main-color);
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		line-height: 48px;
		transition: border-color .5s, background-color .5s, color .5s;
	}
	header .header_box .h_link .cart a:hover {
		opacity: 1;
		border-color: #fdfdfd;
		background: #fdfdfd;
		color: var(--main-color);
	}
	header .header_box.active .h_link .cart a:hover {
		border-color: var(--main-color);
		background: #fff;
	}
	header .header_box.active .h_link .cart a {
		width: 182px;
		height: 36px;
		padding-left: 65px;
		border-radius: 18px;
		font-size: 14px;
		line-height: 34px;
	}
	header .header_box .h_link .cart a::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 28px;
		width: 20px;
		height: 20px;
		transform: translateY(-50%);
		background: url(img/common_icon09.svg) no-repeat center / contain;
		filter: brightness(0) invert(1);
	}
	header .header_box.active .h_link .cart a::before {
		left: 38px;
		width: 18px;
		height: 18px;
	}
	header .header_box .h_link .cart a:hover::before {
		filter: none;
	}
	@media screen and (max-width: 1240px) {
		header .header_fix {
			width: 1240px;
		}
		header .header_box {
			width: 1240px;
		}
	}
	@media screen and (max-width: 1300px) {
		header .header_box.active .logo {
			left: calc(50% - 550px);
		}
		header .header_box.active .catch {
			left: calc(50% - 359px);
		}
		header .header_box.active .h_link {
			right: calc(50% - 550px);
		}
	}



/* nav
------------------------------------------------------------------------*/
	#nav {
		position: absolute;
		top: max(600px, calc(100vh - 40px));
		left: 0;
		z-index: 2;
		width: 100%;
		height: 40px;
		background: #ffe692;
	}
	#nav.active {
		top: 50px;
	}
	#nav .gnav {
		position: relative;
		display: flex;
		width: max-content;
		margin: 0 auto;
	}
	#nav .gnav > li > a {
		position: relative;
		display: block;
		padding: 0 21px;
		font-size: 14px;
		font-weight: bold;
		line-height: 40px;
		white-space: nowrap;
	}
	#nav .gnav > li.has_sub > a {
		padding-right: 35px;
	}
	#nav .gnav > li.has_sub {
		position: relative;
	}
	#nav .gnav > li.has_sub.r_sub {
		position: static;
	}
	#nav .gnav > li.has_sub > a::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 21px;
		width: 4px;
		height: 6px;
		transform: translateY(-50%) rotate(-90deg);
		background: url(img/common_icon04.svg) no-repeat center / contain;
		transition: transform .3s;
	}
	#nav .gnav > li.has_sub:hover > a::after {
		transform: translateY(-50%) rotate(90deg);
	}
	#nav.active .gnav > li.has_sub > a::after {
		transform: translateY(-50%) rotate(90deg);
	}
	#nav.active .gnav > li.has_sub:hover > a::after {
		transform: translateY(-50%) rotate(-90deg);
	}
	#nav .sub_nav {
		position: absolute;
		bottom: 48px;
		left: 0;
		visibility: hidden;
		opacity: 0;
		padding: 27px 30px 18px;
		box-sizing: border-box;
		border: 1px solid var(--main-color);
		background: #fff;
		transition: .3s;
	}
	#nav.active .sub_nav {
		top: 48px;
		bottom: auto;
	}
	#nav .sub_nav.num {
		width: 172px;
	}
	#nav .sub_nav.price {
		width: 227px;
	}
	#nav .sub_nav.guide {
		width: 213px;
	}
	#nav .sub_nav.set,
	#nav .sub_nav.drink {
		width: 653px;
	}
	#nav .sub_nav.all {
		width: 783px;
	}
	#nav .sub_nav.drink {
		padding-bottom: 22px;
	}
	#nav .gnav > li.has_sub:hover .sub_nav {
		visibility: visible;
		opacity: 1;
	}
	#nav .sub_nav::before {
		content: "";
		position: absolute;
		bottom: -9px;
		left: 0;
		width: 100%;
		height: 8px;
	}
	#nav.active .sub_nav::before {
		top: -9px;
		bottom: auto;
	}
	#nav .sub_nav .ttl {
		position: relative;
		padding-left: 14px;
		color: var(--main-color);
		font-size: 16px;
		font-weight: bold;
		line-height: 24px;
		white-space: nowrap;
	}
	#nav .sub_nav .ttl::before {
		content: "";
		position: absolute;
		top: 3px;
		left: 0;
		width: 4px;
		height: 19px;
		background: var(--main-color);
	}
	#nav .sub_nav ul {
		margin-top: 12px;
	}
	#nav .sub_nav .text + ul {
		margin-top: 13px;
	}
	#nav .sub_nav.set ul {
		display: flex;
		gap: 0 55px;
	}
	#nav .sub_nav.all ul {
		display: grid;
		grid-template-columns: 217px 172px 187px auto;
	}
	#nav .sub_nav.drink ul {
		margin-top: 15px;
	}
	#nav .sub_nav ul li a {
		display: block;
		font-size: 14px;
		font-weight: bold;
		line-height: 40px;
		white-space: nowrap;
	}
	#nav .sub_nav.drink ul li a {
		line-height: 32px;
	}
	#nav .sub_nav ul li a:hover {
		opacity: 1;
		color: var(--main-color);
	}
	#nav .sub_nav ul li a::before {
		content: "・";
	}
	#nav .sub_nav .text {
		margin-top: 18px;
		padding-bottom: 20px;
		border-bottom: 1px solid var(--main-color);
		font-size: 14px;
		line-height: 26px;
	}
	#nav .gnav > li.r_sub .sub_nav {
		right: 0;
		left: auto;
	}
	#nav .sub_nav.drink ul li a span {
		color: var(--main-color);
	}
	header .under_damy_box {
		display: none;
	}
	@media screen and (max-width: 1260px) {
		#nav .gnav > li > a {
			padding: 0 20px;
		}
		#nav .gnav > li.has_sub > a {
			padding-right: 34px;
		}
		#nav .gnav > li.has_sub > a::after {
			right: 20px;
		}
	}




	/* 下層ページ用：ヘッダーは最初から白背景＋nav固定（50px＋40px） */
	header .under_damy_box {
		display: block;
		height: 90px;
	}
	header h1 {
		top: 90px;
		width: auto;
		padding: 0 17px;
	}

/* footer
------------------------------------------------------------------------*/
	footer {
		padding-bottom: 104px;
		background: var(--beige-color);
	}
	footer .inner {
		display: flex;
		padding-top: 101px;
		border-top: 1px solid var(--main-color);
	}
	footer .f_info {
		position: relative;
		width: 474px;
	}
	footer .f_info .logo {
		line-height: 1;
	}
	footer .f_info .name {
		margin-top: 24px;
		font-size: 16px;
		font-weight: bold;
		line-height: 30px;
	}
	footer .f_info .address {
		margin-top: 16px;
		font-size: 14px;
		line-height: 28px;
	}
	footer .f_info .address .ttl::before {
		content: "■";
	}
	footer .f_info .address .note::before {
		content: "※";
	}
	footer .f_info .copy {
		position: absolute;
		bottom: -4px;
		left: 0;
		font-size: 12px;
		line-height: 32px;
	}
	footer .f_nav {
		width: 195px;
		margin-right: 60px;
	}
	footer .f_nav.area {
		width: 160px;
	}
	footer .f_nav.blog {
		width: 251px;
		margin-right: 0;
	}
	footer .f_nav .ttl {
		margin-top: -9px;
		padding-bottom: 8px;
		border-bottom: 1px solid var(--main-color);
		color: var(--main-color);
		font-size: 14px;
		font-weight: bold;
		line-height: 32px;
	}
	footer .f_nav ul,
	footer .f_nav .scroll_box {
		margin-top: 9px;
		font-size: 14px;
		line-height: 36px;
	}
	footer .f_nav li a,
	footer .f_nav li span {
		display: block;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	footer .f_nav li a:hover {
		text-decoration: underline;
	}
	footer .f_nav li a::before,
	footer .f_nav li > span::before {
		content: "・";
		display: inline-block;
	}
	footer .f_nav li.has_sub > span {
		cursor: pointer;
	}
	footer .f_nav li.has_sub > span::after {
		content: "＋";
		margin-left: 1em;
	}
	footer .f_nav li.has_sub.is-open > span::after {
		content: "－";
	}
	footer .f_nav li.has_sub ul {
		display: none;
		margin: 0 0 0 1em;
	}
	footer .f_nav li.has_sub ul li a::before {
		content: "- ";
		white-space: pre;
	}
	footer .f_nav .scroll_box {
		height: 432px;
		overflow-y: auto;
		scrollbar-width: thin;
		scrollbar-color: #aaa transparent;
	}
	footer .f_nav .scroll_box::-webkit-scrollbar {
		width: 3px;
	}
	footer .f_nav .scroll_box::-webkit-scrollbar-thumb {
		background: #aaa;
	}
	footer .f_nav .pref::before {
		content: "■";
	}
	footer .f_nav ul + .pref {
		margin-top: 15px; /* AREA：府県ごとの間 */
	}
	footer .f_nav .scroll_box ul {
		margin-top: 0;
	}
	footer .f_nav.blog .scroll_box ul {
		padding-right: 15px;
	}
	@media screen and (max-width: 1300px) {
		footer .inner {
			width: 1100px;
		}
		footer .f_info {
			width: 434px;
		}
		footer .f_nav {
			margin-right: 40px;
		}
	}




	/* AIに相談するボタン */
	.ai_btn {
		position: fixed;
		right: 30px;
		bottom: 70px;
		z-index: 101;
		transition: opacity .3s, visibility .3s;
	}
	body:has(#nav .gnav > li.has_sub:hover) .ai_btn {
		visibility: hidden;
		opacity: 0;
	}
	.ai_btn a {
		display: block;
		width: 130px;
		height: 130px;
		padding-top: 80px;
		box-sizing: border-box;
		border-radius: 50%;
		background: #222 url(img/common_icon05.svg) no-repeat center 31px;
		color: #fff;
		font-size: 14px;
		font-weight: bold;
		line-height: 20px;
		text-align: center;
	}
	.ai_btn a:hover {
		opacity: 1;
		background-color: var(--main-color);
	}
}

@media screen and (max-width: 441px) {
/* header
------------------------------------------------------------------------*/
	header {
		position: relative;
		z-index: 100;
	}
	header h1 {
		position: absolute;
		top: 46px;
		left: 11px;
		z-index: 2;
		color: #fff;
		font-size: 10px;
		line-height: 16px;
		white-space: nowrap;
	}
	header .header_box {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 3;
		width: 100%;
		height: 50px;
	}
	header .header_box.active,
	header .header_box.open {
		position: fixed;
		background: #fff;
	}
	header .header_box .logo {
		position: absolute;
		top: 12px;
		left: 11px;
		line-height: 1;
	}
	header .header_box .logo img {
		width: 160px;
	}
	header .header_box.active .logo .logo01,
	header .header_box.open .logo .logo01 {
		display: none;
	}
	header .header_box .logo .logo02 {
		display: none;
	}
	header .header_box.active .logo .logo02,
	header .header_box.open .logo .logo02 {
		display: block;
	}
	header .header_box .catch {
		position: absolute;
		top: 9px;
		left: 182px;
		color: #fff;
		font-size: 11px;
		font-weight: bold;
		line-height: 16px;
		white-space: nowrap;
	}
	header .header_box.active .catch,
	header .header_box.open .catch {
		color: var(--text-color);
	}
	header .header_box .catch span {
		display: block;
		margin-left: -.5em;
		font-weight: bold;
	}
	header .header_box .catch span::before {
		content: "［ ";
	}
	header .header_box .catch span::after {
		content: " ］";
	}
	header .header_box .h_link {
		display: none;
	}
	header #nav-btn {
		position: absolute;
		top: 5px;
		right: 5px;
		width: 40px;
		height: 40px;
		border-radius: 3px;
		background: var(--gold-color);
	}
	header #nav-btn span {
		position: absolute;
		left: 12px;
		width: 16px;
		height: 2px;
		background: #fff;
		transition: .3s;
	}
	header #nav-btn span:nth-child(1) {
		top: 14px;
	}
	header #nav-btn.active span:nth-child(1) {
		top: 19px;
		transform: rotate(45deg);
	}
	header #nav-btn span:nth-child(2) {
		top: 19px;
	}
	header #nav-btn.active span:nth-child(2) {
		opacity: 0;
	}
	header #nav-btn span:nth-child(3) {
		top: 24px;
	}
	header #nav-btn.active span:nth-child(3) {
		top: 19px;
		transform: rotate(-45deg);
	}



/* nav
------------------------------------------------------------------------*/
	#nav {
		position: fixed;
		top: 50px;
		left: 0;
		z-index: 2;
		visibility: hidden;
		opacity: 0;
		width: 100%;
		height: calc(100% - 50px);
		overflow-y: auto;
		background: var(--beige-color);
		transition: .3s;
	}
	#nav.open {
		visibility: visible;
		opacity: 1;
	}
	#nav .gnav {
		display: none;
	}
	#nav .sp_nav_wrap {
		padding: 30px 24px 80px;
	}
	#nav .sp_nav_box {
		padding-bottom: 30px;
		border-bottom: 1px solid #ccc;
	}
	#nav .sp_nav_box + .sp_nav_box {
		padding-top: 28px;
	}
	#nav .sp_nav_box h2 {
		font-size: 16px;
		font-weight: bold;
		line-height: 24px;
	}
	#nav .sp_nav_box h2::before {
		content: "・";
	}
	#nav .btn_list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 7px 8px;
		margin-top: 14px;
	}
	#nav .btn_list li a {
		display: block;
		height: 38px;
		padding-left: 15px;
		box-sizing: border-box;
		color: #333;
		background: #f6dadb;
		font-size: 14px;
		font-weight: bold;
		line-height: 38px;
		white-space: nowrap;
	}
	#nav .btn_list li.long a {
		padding-left: 10px;
		font-size: 13px;
		letter-spacing: -.03em;
	}
	#nav .btn_list.red li a,
	#nav .btn_list.yellow li a {
		height: 43px;
		border: 1px solid;
		background: #fff;
		line-height: 42px;
	}
	#nav .btn_list.red li a {
		color: var(--main-color);
	}
	#nav .btn_list.yellow li a {
		color: var(--gold-color);
	}
	#nav .btn_list.beige li a {
		background: #f0e0cc;
	}
	#nav .link_list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-auto-flow: column;
		grid-template-rows: repeat(4, auto);
		gap: 0 8px;
		padding: 18px 0 0 15px;
	}
	#nav .link_list li a {
		display: block;
		font-size: 14px;
		font-weight: bold;
		line-height: 44px;
	}




	/* 下層ページ用 */
	header .under_damy_box {
		display: block;
		height: 74px;
	}
	header h1 {
		top: 54px;
		color: #333;
	}
	body {
		padding-bottom: 40px;
	}
	.common .key {
		position: relative;
		height: 200px;
		overflow: hidden;
	}
	.common .key .text_box {
		display: flex;
		flex-direction: column;
		justify-content: center;
		height: auto;
		padding-top: 0;
		background-position: center center;
		background-size: cover;
	}

/* footer
------------------------------------------------------------------------*/
	footer {
		padding-bottom: 70px;
		background: var(--beige-color);
	}
	footer .inner {
		display: grid;
		grid-template-columns: minmax(0, 6fr) minmax(0, 4fr);
		column-gap: 20px;
	}
	footer .inner::before {
		content: "";
		display: block;
		height: 1px;
		margin-bottom: 40px;
		background: var(--main-color);
	}
	footer .inner > *,
	footer .inner::before,
	footer .f_info > * {
		grid-column: 1 / -1;
	}
	footer .f_info {
		display: contents;
	}
	footer .f_info .logo img {
		width: 240px;
	}
	footer .f_info .name {
		margin-top: 16px;
		font-size: 15px;
		font-weight: bold;
		line-height: 26px;
	}
	footer .f_info .address {
		margin-top: 10px;
		font-size: 13px;
		line-height: 24px;
	}
	footer .f_info .address .ttl::before {
		content: "■";
	}
	footer .f_info .address .note::before {
		content: "※";
	}
	footer .f_info .copy {
		margin-top: 40px;
		font-size: 11px;
		line-height: 20px;
		text-align: center;
		order: 9;
	}
	footer .f_nav {
		margin-top: 36px;
	}
	footer .inner > .f_nav.sitemap {
		grid-column: 1;
	}
	footer .f_nav .ttl {
		padding-bottom: 6px;
		border-bottom: 1px solid var(--main-color);
		color: var(--main-color);
		font-size: 14px;
		font-weight: bold;
		line-height: 24px;
	}
	footer .f_nav ul,
	footer .f_nav .scroll_box {
		margin-top: 8px;
		font-size: 13px;
		line-height: 32px;
	}
	footer .f_nav li a,
	footer .f_nav li span {
		display: block;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	footer .f_nav li a::before,
	footer .f_nav li > span::before {
		content: "・";
	}
	footer .f_nav li.has_sub > span::after {
		content: "＋";
		margin-left: 1em;
	}
	footer .f_nav li.has_sub.is-open > span::after {
		content: "－";
	}
	footer .f_nav li.has_sub ul {
		display: none;
		margin: 0 0 0 1em;
	}
	footer .f_nav li.has_sub ul li a::before {
		content: "- ";
	}
	footer .inner > .f_nav.area {
		grid-column: 2;
	}
	footer .f_nav .scroll_box {
		height: 384px;
		overflow-y: auto;
	}
	footer .f_nav .pref::before {
		content: "■";
	}
	footer .f_nav ul + .pref {
		margin-top: 15px; /* AREA：府県ごとの間 */
	}
	footer .f_nav .scroll_box ul {
		margin-top: 0;
	}
	footer .sp_fix {
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 90;
		display: flex;
		width: 100%;
	}
	footer .sp_fix p {
		width: 50%;
	}
	footer .sp_fix p a {
		position: relative;
		display: block;
		height: 40px;
		background: var(--main-color);
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		line-height: 40px;
		text-align: center;
	}
	footer .sp_fix p a::before {
		content: "";
		display: inline-block;
		width: 20px;
		height: 20px;
		margin: 0 9px 3px 0;
		vertical-align: middle;
		background: url(img/common_icon09.svg) no-repeat center / contain;
		filter: brightness(0) invert(1);
	}
	footer .sp_fix .contact a {
		background: var(--gold-color);
	}
	footer .sp_fix .contact a::before {
		width: 18px;
		height: 14px;
		background: url(img/common_icon02.svg) no-repeat center / contain;
	}




	/* AIに相談するボタン */
	.ai_btn {
		position: fixed;
		right: 18px;
		bottom: 59px;
		z-index: 80;
	}
	.ai_btn a {
		display: block;
		width: 64px;
		height: 62px;
		overflow: hidden;
		border-radius: 50%;
		background: #222 url(img/common_icon05.svg) no-repeat center / 34px auto;
		text-indent: 200%;
		white-space: nowrap;
	}
}



/*===============================================
下層共通：商品ページリンク・お問合わせ・ブランド（common_menu.php）
※TOP（top.css）と同じ記述。直すときはtop.cssも一緒に変更
===============================================*/
@media screen and (min-width: 441px) {
	/* item_box（common_menu.php） */
	.item_box {
		padding: 120px 0;
		background: var(--beige-color);
	}
	.item_box h2 {
		font-size: 22px;
		font-weight: bold;
		line-height: 33px;
		text-align: center;
	}
	.item_box .text01 {
		margin-top: 10px;
		font-size: 16px;
		line-height: 24px;
		text-align: center;
	}
	.item_box .item_list {
		display: grid;
		grid-template-columns: repeat(4, 285px);
		gap: 20px;
		margin-top: 37px;
	}
	.item_box .item_list li a {
		position: relative;
		display: block;
		height: 60px;
		padding-left: 60px;
		box-sizing: border-box;
		border: 1px solid var(--main-color);
		border-radius: 3px;
		background: #fff;
		font-size: 16px;
		font-weight: bold;
		line-height: 58px;
		white-space: nowrap;
	}
	.item_box .item_list li a:hover {
		opacity: 1;
		background: var(--main-color);
		color: #fff;
	}
	.item_box .item_list li a::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 17px;
		width: 36px;
		height: 36px;
		transform: translateY(-50%);
		background: url(img/top_icon12.svg) no-repeat center;
	}
	.item_box .item_list li.i02 a::before {
		background-image: url(img/top_icon13.svg);
	}
	.item_box .item_list li.i03 a::before {
		background-image: url(img/top_icon14.svg);
	}
	.item_box .item_list li.i04 a::before {
		background-image: url(img/top_icon15.svg);
	}
	.item_box .item_list li.i06 a::before {
		background-image: url(img/top_icon17.svg);
	}
	.item_box .item_list li.i07 a::before {
		background-image: url(img/top_icon18.svg);
	}
	.item_box .item_list li.i08 a::before {
		background-image: url(img/top_icon19.svg);
	}
	.item_box .item_list li.i09 a::before {
		background-image: url(img/top_icon20.svg);
	}
	.item_box .item_list li.i10 a::before {
		background-image: url(img/top_icon21.svg);
	}
	.item_box .item_list li.i11 a::before {
		background-image: url(img/top_icon22.svg);
	}
	.item_box .item_list li.i12 a::before {
		background-image: url(img/top_icon23.svg);
	}
	.item_box .item_list li.i13 a::before {
		background-image: url(img/top_icon24.svg);
	}
	.item_box .item_list li.i14 a::before {
		background-image: url(img/top_icon25.svg);
	}
	.item_box .item_list li.i15 a::before {
		background-image: url(img/top_icon26.svg);
	}
	.item_box .item_list li.i16 a::before {
		background-image: url(img/top_icon27.svg);
	}
	.item_box .item_list li.i17 a::before {
		background-image: url(img/top_icon28.svg);
	}
	.item_box .item_list li.i18 a::before {
		background-image: url(img/top_icon29.svg);
	}
	.item_box .item_list li.i19 a::before {
		background-image: url(img/top_icon30.svg);
	}
	.item_box .item_list li.i20 a::before {
		background-image: url(img/top_icon31.svg);
	}
	.item_box .item_list li a:hover::before {
		filter: brightness(0) invert(1);
	}
	.item_box .item_list li a::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 14px;
		width: 16px;
		height: 16px;
		transform: translateY(-50%);
		background: url(img/common_arrow02.svg) no-repeat center / contain;
	}
	.item_box .item_list li a:hover::after {
		background-image: url(img/common_arrow01.svg);
	}
	@media screen and (max-width: 1300px) {
		.item_box .inner {
			width: 1100px;
		}
		.item_box .item_list {
			grid-template-columns: repeat(4, 260px);
			gap: 20px 20px;
		}
		.item_box .item_list li a {
			padding-left: 55px;
			font-size: 15px;
		}
		.item_box .item_list li a::before {
			left: 12px;
		}
		.item_box .item_list li a::after {
			right: 10px;
		}
	}

/* contact_box
------------------------------------------------------------------------*/
	.contact_box {
		padding-bottom: 360px;
		background: url(img/common_bg02.png) repeat-x left bottom var(--beige-color);
		animation: strip_loop 60s linear infinite;
	}
	@keyframes strip_loop {
		0% { background-position: 0 100%; }
		100% { background-position: -1920px 100%; }
	}
	.contact_box .inner {
		position: relative;
		height: 400px;
		padding: 79px 0 0 79px;
		box-sizing: border-box;
		border-radius: 5px;
		background: url(img/common_bg01.png) var(--main-color);
		color: #fff;
	}
	.contact_box .text_box h2 {
		position: relative;
		padding-left: 190px;
		font-size: 16px;
		font-weight: bold;
		line-height: 30px;
	}
	.contact_box .text_box h2::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 156px;
		height: 30px;
		background: url(img/common_text01.svg) no-repeat left top;
	}
	.contact_box .text_box .text01 {
		margin-top: 28px;
		font-size: 14px;
		line-height: 28px;
		white-space: nowrap;
	}
	.contact_box .btn_box {
		position: absolute;
		top: 121px;
		right: 120px;
		width: 320px;
		text-align: center;
	}
	.contact_box .btn_box .tel a {
		position: relative;
		display: inline-block;
		padding-left: 25px;
	}
	.contact_box .btn_box .tel a::before {
		content: "";
		position: absolute;
		top: 1px;
		left: 0;
		width: 20px;
		height: 25px;
		background: url(img/common_icon06.svg) no-repeat center / contain;
	}
	.contact_box .btn_box .time {
		margin-top: 8px;
		font-size: 16px;
		line-height: 24px;
	}
	.contact_box .btn_box .button {
		margin-top: 23px;
	}
	.contact_box .btn_box .button + .button {
		margin-top: 21px;
	}
	.contact_box .btn_box .button a {
		position: relative;
		display: block;
		box-sizing: border-box;
		height: 50px;
		border: 1px solid #fff;
		font-weight: bold;
		text-align: center;
		border-radius: 25px;
		background: #fff;
		color: var(--text-color);
		font-size: 16px;
		line-height: 48px;
	}
	.contact_box .btn_box .button a:hover {
		opacity: 1;
		background: var(--main-color);
		border-color: #fff;
		color: #fff;
	}
	.contact_box .btn_box .button a::before {
		content: "";
		display: inline-block;
		width: 20px;
		height: 15px;
		margin: 0 10px 3px 0;
		vertical-align: middle;
		background: url(img/common_icon02.svg) no-repeat center / contain;
	}
	.contact_box .btn_box .button.chat a::before {
		width: 25px;
		height: 25px;
		margin-right: 7px;
		background-image: url(img/common_icon08.svg);
	}
	.contact_box .btn_box .button a:hover::before {
		filter: brightness(0) invert(1);
	}
	@media screen and (max-width: 1300px) {
		.contact_box .inner {
			width: 1100px;
			padding-left: 50px;
		}
		.contact_box .btn_box {
			right: 50px;
		}
	}



/* brand_box
------------------------------------------------------------------------*/
	.brand_box {
		padding: 125px 0 100px;
		background: var(--beige-color);
	}
	.brand_box h2 {
		color: var(--main-dark-color);
		font-size: 24px;
		font-weight: bold;
		line-height: 32px;
		text-align: center;
	}
	.brand_box h2 span {
		font-weight: bold;
	}
	.brand_box h2 span::before {
		content: "［ ";
	}
	.brand_box h2 span::after {
		content: " ］";
	}
	.brand_box .brand_list {
		display: flex;
		justify-content: space-between;
		margin-top: 52px;
	}
	.brand_box .brand_list li {
		width: 380px;
		text-align: center;
	}
	.brand_box .brand_list li .text01 {
		margin-bottom: 5px;
		font-size: 20px;
		font-weight: bold;
		line-height: 30px;
	}
	.brand_box .brand_list li a {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100px;
		border-radius: 5px;
		background: #144b6b;
	}
	.brand_box .brand_list li.b02 a {
		background: #f9e6e9;
	}
	.brand_box .brand_list li.b03 a {
		background: #f5e6b3;
	}
	@media screen and (max-width: 1300px) {
		.brand_box .inner {
			width: 1100px;
		}
		.brand_box .brand_list li {
			width: 350px;
		}
	}

}
@media screen and (max-width: 441px) {
	/* item_box（common_menu.php） */
	.item_box {
		padding: 60px 0 70px;
		background: var(--beige-color);
	}
	.item_box h2 {
		font-size: 16px;
		font-weight: bold;
		line-height: 26px;
		text-align: center;
	}
	.item_box .text01 {
		margin-top: 6px;
		font-size: 14px;
		line-height: 22px;
		text-align: center;
	}
	.item_box .item_list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		margin-top: 22px;
	}
	.item_box .item_list li a {
		position: relative;
		display: flex;
		align-items: center;
		height: 50px;
		padding: 0 6px 0 48px;
		box-sizing: border-box;
		border: 1px solid var(--main-color);
		border-radius: 3px;
		background: #fff;
		font-size: 13px;
		font-weight: bold;
		line-height: 16px;
		letter-spacing: -.02em;
	}
	.item_box .item_list li a::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 10px;
		width: 28px;
		height: 28px;
		transform: translateY(-50%);
		background: url(img/top_icon12.svg) no-repeat center / contain;
	}
	.item_box .item_list li.i02 a::before {
		background-image: url(img/top_icon13.svg);
	}
	.item_box .item_list li.i03 a::before {
		background-image: url(img/top_icon14.svg);
	}
	.item_box .item_list li.i04 a::before {
		background-image: url(img/top_icon15.svg);
	}
	.item_box .item_list li.i06 a::before {
		background-image: url(img/top_icon17.svg);
	}
	.item_box .item_list li.i07 a::before {
		background-image: url(img/top_icon18.svg);
	}
	.item_box .item_list li.i08 a::before {
		background-image: url(img/top_icon19.svg);
	}
	.item_box .item_list li.i09 a::before {
		background-image: url(img/top_icon20.svg);
	}
	.item_box .item_list li.i10 a::before {
		background-image: url(img/top_icon21.svg);
	}
	.item_box .item_list li.i11 a::before {
		background-image: url(img/top_icon22.svg);
	}
	.item_box .item_list li.i12 a::before {
		background-image: url(img/top_icon23.svg);
	}
	.item_box .item_list li.i13 a::before {
		background-image: url(img/top_icon24.svg);
	}
	.item_box .item_list li.i14 a::before {
		background-image: url(img/top_icon25.svg);
	}
	.item_box .item_list li.i15 a::before {
		background-image: url(img/top_icon26.svg);
	}
	.item_box .item_list li.i16 a::before {
		background-image: url(img/top_icon27.svg);
	}
	.item_box .item_list li.i17 a::before {
		background-image: url(img/top_icon28.svg);
	}
	.item_box .item_list li.i18 a::before {
		background-image: url(img/top_icon29.svg);
	}
	.item_box .item_list li.i19 a::before {
		background-image: url(img/top_icon30.svg);
	}
	.item_box .item_list li.i20 a::before {
		background-image: url(img/top_icon31.svg);
	}
/* contact_box
------------------------------------------------------------------------*/
	.contact_box {
		padding: 0 10px 200px;
		background: url(img/common_bg02.png) repeat-x left bottom var(--beige-color);
		background-size: 960px 240px;
		animation: strip_loop_sp 40s linear infinite;
	}
	@keyframes strip_loop_sp {
		0% { background-position: 0 100%; }
		100% { background-position: -960px 100%; }
	}
	.contact_box .inner {
		position: relative;
		padding: 40px 20px 30px;
		border-radius: 5px;
		background: url(img/common_bg01.png) var(--main-color);
		background-size: 389px auto;
		color: #fff;
	}
	.contact_box .text_box h2 {
		font-size: 16px;
		font-weight: bold;
		line-height: 24px;
		text-align: center;
	}
	.contact_box .text_box h2::before {
		content: "";
		display: block;
		width: 156px;
		height: 30px;
		margin: 0 auto 8px;
		background: url(img/common_text01.svg) no-repeat center top;
	}
	.contact_box .text_box .text01 {
		margin-top: 16px;
		font-size: 14px;
		line-height: 24px;
	}
	.contact_box .btn_box {
		margin-top: 22px;
		text-align: center;
	}
	.contact_box .btn_box .tel a {
		position: relative;
		display: inline-block;
		padding-left: 25px;
	}
	.contact_box .btn_box .tel a::before {
		content: "";
		position: absolute;
		top: 1px;
		left: 0;
		width: 20px;
		height: 25px;
		background: url(img/common_icon06.svg) no-repeat center / contain;
	}
	.contact_box .btn_box .time {
		margin-top: 6px;
		font-size: 14px;
		line-height: 22px;
	}
	.contact_box .btn_box .button {
		margin-top: 16px;
	}
	.contact_box .btn_box .button + .button {
		margin-top: 12px;
	}
	.contact_box .btn_box .button a {
		display: block;
		height: 48px;
		margin: 0 20px;
		font-weight: bold;
		text-align: center;
		border-radius: 24px;
		background: #fff;
		color: var(--text-color);
		font-size: 15px;
		line-height: 48px;
	}
	.contact_box .btn_box .button a::before {
		content: "";
		display: inline-block;
		width: 20px;
		height: 15px;
		margin: 0 10px 3px 0;
		vertical-align: middle;
		background: url(img/common_icon02.svg) no-repeat center / contain;
	}
	.contact_box .btn_box .button.chat a::before {
		width: 25px;
		height: 25px;
		margin-right: 7px;
		background-image: url(img/common_icon08.svg);
	}



/* brand_box
------------------------------------------------------------------------*/
	.brand_box {
		padding: 60px 0;
		background: var(--beige-color);
	}
	.brand_box h2 {
		color: var(--main-dark-color);
		font-size: min(17px, 3.5vw);
		font-weight: bold;
		line-height: 26px;
		text-align: center;
		white-space: nowrap;
	}
	.brand_box h2 span {
		font-weight: bold;
	}
	.brand_box h2 span::before {
		content: "［ ";
	}
	.brand_box h2 span::after {
		content: " ］";
	}
	.brand_box .brand_list {
		margin-top: 24px;
	}
	.brand_box .brand_list li {
		text-align: center;
	}
	.brand_box .brand_list li + li {
		margin-top: 18px;
	}
	.brand_box .brand_list li .text01 {
		margin-bottom: 5px;
		font-size: 16px;
		font-weight: bold;
		line-height: 24px;
	}
	.brand_box .brand_list li a {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 350px;
		max-width: 100%;
		aspect-ratio: 380 / 100;
		margin: 0 auto;
		border-radius: 5px;
		background: #144b6b;
	}
	.brand_box .brand_list li.b02 a {
		background: #f9e6e9;
	}
	.brand_box .brand_list li.b03 a {
		background: #f5e6b3;
	}
	.brand_box .brand_list li.b01 a img {
		width: calc(183 / 380 * 100%);
	}
	.brand_box .brand_list li.b02 a img {
		width: calc(295 / 380 * 100%);
	}
	.brand_box .brand_list li.b03 a img {
		width: calc(301 / 380 * 100%);
	}

}


body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');--wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');--wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');--wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');--wp--preset--duotone--midnight: url('#wp-duotone-midnight');--wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');--wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');--wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
