@charset "utf-8";

/* ===================================================================
 CSS information
 file name  :  layout.css
 editor :  comlab
=================================================================== */

@media print, screen and (min-width:769px) {
	#container {
		/*background: url(img/bg-house.png);*/
		background-repeat: repeat-y;
		background-size: contain;
	}

	#house {
		position: absolute;
		z-index: -1;
		width: 100%;
		overflow: hidden;
	}

	#house div {
		height: 200%;
		width: 100%;
		background: url(img/bg-house.png);
	}

	.ie #trial .product .item {
		margin: 0 33px 20px 0;
	}

	/*----------------------------------------------------
  header
----------------------------------------------------*/
	header {
		padding: 50px 0 70px;
		color: #7F663F;
	}

	header a {
		color: #7F663F;
	}

	header a:hover {
		text-decoration: underline;
	}

	header .language {
		top: 50px;
		left: 20px;
		position: absolute;
	}

	header .logo {
		width: 120px;
		margin: 0 auto;
	}

	header .info {
		top: 50px;
		right: 20px;
		position: absolute;
	}

	header .info .tel {
		width: 171px;
		margin-bottom: 10px;
	}

	header .info .contact {
		width: 105px;
		margin: 0 auto;
	}

	.drawer {
		display: none;
	}

	.sp-menu-btn {
		display: none;
	}

	nav {
		width: 90%;
		max-width: 1020px;
		margin: 70px auto 0;
	}

	nav ul {
		width: 100%;
		margin: 0 auto;
		overflow: hidden;
	}

	nav li {
		float: left;
		text-align: center;
		/*background: url(img/nav-line.png) no-repeat left center;*/
		padding-left: 1px;
	}

	nav .first {
		background: none;
		padding-left: 0;
	}

	/*----------------------------------------------------
  sub
----------------------------------------------------*/
	#sub {
		width: 230px;
		float: left;
	}

	#sub .bnr {
		margin-bottom: 20px;
	}

	#sub .title_sub {
		border-bottom: 2px solid #E39600;
		padding-bottom: 6px;
		font-size: 100%;
		margin-bottom: 10px;
		font-weight: bold;
	}

	#sub ul li {
		border-bottom: 1px dotted #000;
		matgin-bottom: 8px;
	}

	#sub ul li a {
		display: block;
		padding: 8px 0 8px 22px;
		color: #000;
		text-decoration: none;
		background: url(/wp-content/themes/temp-rwd01/img/sub_arw_pc.jpg) no-repeat 10px center;
	}

	#sub ul li a:hover {
		text-decoration: underline;
	}

	/*----------------------------------------------------
  footer
----------------------------------------------------*/
	footer .info {
		background: url(img/footer-bg.jpg);
		padding: 20px 0;
		overflow: hidden;
		line-height: 2.0;
	}

	footer .info .nav-right a:hover, footer .info .nav-left a:hover {
		text-decoration: underline;
	}

	footer .inr {
		width: 1020px;
		margin: 0 auto;
	}

	footer .logo {
		width: 96px;
		float: left;
		margin-right: 40px;
	}

	footer .left-col {
		width: 420px;
		float: left;
	}

	footer .left-col p {
		font-weight: 400;
		margin-bottom: 10px;
		line-height: 1.8;
	}

	footer .left-col .contact {
		display: inline-block;
	}

	footer .left-col .contact a {
		background: #806640;
		display: block;
		color: #fff;
		padding: 6px 24px;
	}

	footer .nav-left {
		width: 160px;
		float: right;
		margin-left: 20px;
	}

	footer .nav-right {
		width: 210px;
		float: right;
		margin-left: 20px;
	}

	footer ul li {
		background: url(img/footer-arw.png) no-repeat left center;
		padding-left: 10px;
	}

	footer .none {
		display: none;
	}

	footer .copyright {
		text-align: center;
		background: #fff;
		padding: 20px 0;
	}

	footer #pagetop {
		position: fixed;
		bottom: 20px;
		right: 20px;
		width: 100px;
		height: 100px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		z-index: 300;
	}

	footer #pagetop a {
		display: block;
		height: 100px;
		background: url(img/pagetop-pc.png) no-repeat left top;
	}

	#pagetop {
		display: none;
	}

	/*----------------------------------------------------
  index
----------------------------------------------------*/
	#index .top-image {
		margin-bottom: 80px;
		position: relative;
	}

	/*#index .top-slide{
  position: absolute;
  height: 500px!important;
  width: 100%!important;
}*/
	#index .top-slide li {
		height: 500px !important;
	}

	#index .top-image .bx-viewport, #index .top-image .bx-wrapper {
		position: absolute;
		width: 100% !important;
		top: 0;
	}

	#index .top-slide .img1 {
		background: url(img/top1.jpg) no-repeat center center;
		background-size: cover;
	}

	#index .top-slide .img2 {
		background: url(img/top2.jpg) no-repeat center center;
		background-size: cover;
	}

	#index .top-slide .img3 {
		background: url(img/top3.jpg) no-repeat center center;
		background-size: cover;
	}

	#index .top-image .inr {
		height: 500px;
		width: 1020px;
		margin: 0 auto;
		padding: 170px 0 0;
		z-index: 100;
		position: relative;
	}

	#index .top-image .catch-main {
		margin-bottom: 30px;
	}

	#index .top-image .bx-wrapper img {
		width: 100% !important;
	}

	#index .top-image .catch-txt {
		height: 68px;
		width: 652px;
		background: url(img/index-catch-sub.png) no-repeat center center;
	}

	#index .top-image .catch-main img, #index .top-image .catch-txt img {
		width: inherit;
		max-width: inherit;
	}

	#index .greeting {
		padding-bottom: 120px;
	}

	#index .greeting .txt {
		height: 535px;
		width: 532px;
		float: right;
		background: url(img/index-greeting-text.png) no-repeat right top;
		text-indent: -9999px;
	}

	#index .greeting .ttl {
		float: right;
		width: 36px;
		height: 127px;
		background: url(img/index-greeting-ttl.png) no-repeat right top;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
	}

	#index .greeting .gothic {
		width: 950px;
		float: left;
		background: url(img/index-greeting-image.png) no-repeat left top;
		margin-top: 20px;
	}

	#index .greeting .kutouten {
		float: none;
		margin: 0;
		position: relative;
		left: 0.7em;
		top: -0.7em;
	}

	#index .greeting .kutouten02 {
		float: none;
		left: 0.7em;
		margin: 0;
		position: relative;
		top: -0.5em;
	}

	#index .contents {
		min-width: 1020px;
		margin-bottom: 120px;
	}

	#index .contents ul {
		background: #000;
	}

	#index .contents li {
		position: relative;
	}

	#index .contents li img {
		width: auto;
		height: 100%;
	}

	#index .contents .ttl {
		width: 194px;
		height: 32px;
		margin: 0 auto 40px;
		background: url(img/index-contents-ttl.png) no-repeat left top;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
	}

	#index .contents ul {
		overflow: hidden;
	}

	#index .contents li {
		width: 50%;
		float: left;
		min-width: 510px;
	}

	#index .contents p {
		max-width: 360px;
		position: absolute;
		left: 50%;
		margin: 0 0 0 -160px;
		z-index: 100;
		display: block;
		padding-top: 133px;
	}

	#index .contents a {
		display: block;
		height: 100%;
	}

	#index .contents .trial {
		background: url(img/index-contents-trial.jpg) no-repeat left top;
		background-size: cover;
		height: 315px;
	}

	#index .contents .spot {
		background: url(img/index-contents-spot.jpg) no-repeat left top;
		background-size: cover;
		height: 315px;
	}

	#index .contents .business {
		background: url(img/index-contents-business.jpg) no-repeat left top;
		background-size: cover;
		height: 315px;
	}

	#index .contents .onlineshop {
		background: url(img/index-contents-onlineshop.jpg) no-repeat left top;
		background-size: cover;
		height: 315px;
	}

	#index .contents .darken {
		overflow: hidden;
	}

	#index .contents .darken .fade {
		opacity: 1.0;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
		background-position: center;
		-webkit-transform: scale(1.0, 1.0);
		-moz-transform: scale(1.0, 1.0);
		-ms-transform: scale(1.0, 1.0);
		-o-transform: scale(1.0, 1.0);
		transform: scale(1.0, 1.0) -webkit-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}

	#index .contents .darken .fade.hover {
		opacity: 0.6;
		-webkit-transform: scale(1.05, 1.05);
		-moz-transform: scale(1.05, 1.05);
		-ms-transform: scale(1.05, 1.05);
		-o-transform: scale(1.05, 1.05);
		transform: scale(1.05, 1.05)
	}

	#index .policy {
		padding-bottom: 120px;
	}

	#index .policy .ttl {
		float: left;
		width: 86px;
		height: 387px;
		background: url(img/index-policy-ttl.png) no-repeat right top;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
	}

	#index .policy ul {
		width: 885px;
		float: left;
		overflow: hidden;
		margin: 40px 0 0 49px;
	}

	#index .policy li {
		float: left;
		width: 215px;
		margin-left: 80px;
	}

	#index .policy li a {
		display: block;
	}

	#index .shop {
		margin-bottom: 120px;
	}

	#index .shop ul li {
		width: 300px !important;
		margin: 0 5px;
	}

	#index .shop .ttl {
		width: 173px;
		height: 34px;
		margin: 0 auto 40px;
		background: url(img/index-shop-ttl.png) no-repeat right top;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
	}

	.contentsBox {
		position: relative;
	}

	.headLineBox {
		width: 907px;
		margin: 0 auto 60px;
		/*  position: absolute;
    top: 2520px;
    left: 0;
    right: 0;*/
	}

	.headLineBox h1 {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 2em;
		text-align: center;
	}

	.shop .bx-wrapper {
		max-width: 100% !important;
		background: #F2EDE6;
	}

	.shop .bx-viewport {
		height: auto !important;
		max-width: 100% !important;
		margin: 0 auto;
		overflow: hidden;
		padding: 30px 0;
	}

	.scroller li {
		display: none;
	}

	.shop .bx-viewport .scroller li {
		display: block !important;
	}

	#index .news {
		margin-bottom: 120px;
	}

	#index .news .ttl {
		float: left;
		width: 33px;
		height: 165px;
		margin-right: 80px;
		background: url(img/index-news-ttl.png) no-repeat right top;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
	}

	#index .news ul {
		width: 907px;
		float: left;
		margin: 40px 0;
	}

	#index .news li {
		border-bottom: 1px dotted #000;
		margin-bottom: 20px;
	}

	#index .news li a {
		color: #000;
		text-decoration: none;
		display: block;
		padding: 0 0 20px;
	}

	#index .news li a:hover {
		color: #000;
		text-decoration: underline;
	}

	#index .news li dl dt {
		display: inline;
	}

	#index .news li dl dd {
		display: inline;
	}

	#index .news .date {
		margin-right: 30px;
	}

	#index .news .title {
		width: 600px;
	}

	#index .news .more {
		width: 52px;
		display: inline-block;
		float: right;
	}

	#index .news .more img {
		vertical-align: middle !important;
	}

	#index .blog {
		padding-bottom: 120px;
	}

	#index .blog .ttl {
		float: right;
		width: 33px;
		height: 165px;
		background: url(img/index-blog-ttl.png) no-repeat right top;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
	}

	#index .blog ul {
		width: 974px;
		float: left;
		font-size: 0;
		margin: 40px 0 0;
	}

	#index .blog li {
		width: 242px;
		display: inline-block;
		/display: inline;
		/zoom: 1;
		vertical-align: top;
		font-size: 14px;
		margin: 0 80px 40px 0;
	}

	#index .blog .image {
		margin-bottom: 10px;
	}

	#index .blog .date {
		margin-bottom: 5px;
	}

	#index .blog a {
		color: #000;
		text-decoration: none;
	}

	#index .blog a:hover {
		color: #000;
		text-decoration: underline;
	}

	#index .list-btn {
		width: 200px;
		margin: 0 auto;
	}

	/*----------------------------------------------------
  content
----------------------------------------------------*/
	.content .box {
		width: 1020px;
		margin: 0 auto;
		overflow: hidden;
	}

	.content .block {
		width: 1020px;
		margin: 0 auto 140px;
		overflow: hidden;
	}

	.content .min-block {
		width: 780px;
		margin: 0 auto 140px;
		overflow: hidden;
	}

	.content h2 {
		width: 1020px;
		border-bottom: 1px solid #7F663F;
		margin: 0 auto 80px;
		padding-bottom: 30px;
		text-align: center;
	}

	.content h2 img {
		width: inherit;
		height: auto;
	}

	.content h2.headLine2 {
		border: none;
	}

	.content h3 {
		padding-bottom: 40px;
		text-align: center;
	}

	.content h3 img {
		width: inherit;
		height: auto;
	}

	.content h4 {
		font-weight: bold;
		color: #806640;
		margin-bottom: 20px;
		border: 1px solid #806640;
		padding: 6px 18px;
		display: inline-block;
	}

	.content .remarks {
		border: 1px solid #806640;
		padding: 40px;
		overflow: hidden;
	}

	.content .remarks .ttl {
		text-align: center;
		font-size: 20px;
		color: #806640;
		border-bottom: 1px solid #806640;
		margin-bottom: 20px;
		padding-bottom: 10px;
	}

	.content .remarks .left-col {
		width: 445px;
		float: left;
	}

	.content .remarks .right-col {
		width: 250px;
		float: right;
	}

	.content .remarks ul {
		margin: 20px 0 0;
	}

	.content .remarks ul li {
		background: url(img/list-arw.png) no-repeat left center;
		background-size: 6px 7px;
		padding: 0 0 0 10px;
	}

	.content .remarks ul li a {
		color: #806640;
	}

	.content .remarks ul li a:hover {
		color: #806640;
		text-decoration: underline;
	}

	.content .pc-none {
		display: none;
	}

	.btn {
		text-align: center;
	}

	.btn a, #submit {
		background: #7F663F url(img/btn-arw.png) no-repeat 20px center;
		background-size: 8px 5px;
		line-height: 50px;
		display: inline-block;
		padding: 0 20px 0 40px;
		color: #fff;
	}

	/*----------------------------------------------------
  page
----------------------------------------------------*/
	/* aboutsakuda */
	#aboutsakuda h2 div {
		width: 320px;
		margin: 0 auto;
	}

	#aboutsakuda .message P {
		width: 680px;
		float: left;
	}

	#aboutsakuda .message .image {
		width: 300px;
		float: right;
	}

	#aboutsakuda .outline {
		border: 1px solid #7F663F;
		padding: 35px 40px 50px;
		margin-bottom: 120px;
	}

	#aboutsakuda .outline table {
		width: 100%;
	}

	#aboutsakuda .outline table tr {
		margin-bottom: 10px;
	}

	#aboutsakuda .outline table th {
		width: 121px;
		color: #7F663F;
		padding: 15px 0;
		vertical-align: top;
		border-bottom: 1px dotted #7F663F;
	}

	#aboutsakuda .outline table td {
		padding: 15px 0;
		vertical-align: top;
		border-bottom: 1px dotted #7F663F;
	}

	#aboutsakuda .outline table li {
		overflow: hidden;
	}

	#aboutsakuda .outline table .name {
		width: 180px;
		float: left;
	}

	#aboutsakuda .outline table .place {
		width: 220px;
		float: left;
	}

	#aboutsakuda .outline table .tel {
		width: 145px;
		float: right;
	}

	#aboutsakuda .outline table .year {
		width: 160px;
		float: left;
	}

	#aboutsakuda .outline table .event {
		width: 415px;
		float: left;
	}

	#aboutsakuda .shop h3 {
		width: 211px;
		margin: 0 auto;
	}

	#aboutsakuda .shop ul {
		font-size: 0;
	}

	#aboutsakuda .shop li {
		width: 490px;
		display: inline-block;
		*display: inline;
		zoom: 1;
		vertical-align: top;
		font-size: 14px;
		margin-bottom: 60px;
	}

	#aboutsakuda .shop li.last {
		margin-left: 40px;
	}

	#aboutsakuda .shop .image {
		margin-bottom: 20px;
	}

	#aboutsakuda .shop .detail {
		border-bottom: 1px solid #000;
		margin-bottom: 20px;
	}

	#aboutsakuda .shop .name {
		font-size: 20px;
		margin-bottom: 5px;
		color: #7F663F;
	}

	#aboutsakuda .shop .honten {
		padding: 0 0 10px;
		background: url(img/about-honten.png) no-repeat right bottom;
		height: 190px;
	}

	#aboutsakuda .shop .machiya {
		padding: 0 0 10px;
		background: url(img/about-chaya.png) no-repeat right bottom;
		height: 190px;
	}

	#aboutsakuda .shop .anto {
		padding: 0 0 10px;
		background: url(img/about-anto.png) no-repeat right bottom;
		height: 140px;
	}

	#aboutsakuda .shop .eatin {
		padding: 0 0 10px;
		background: url(img/about-eatin.png) no-repeat right bottom;
		height: 140px;
	}

	#aboutsakuda .access {
		padding-bottom: 60px;
	}

	#aboutsakuda .access h3 {
		width: 298px;
		margin: 0 auto;
	}

	#aboutsakuda .access .gmap {
		margin: 0 0 60px;
		height: 300px;
	}

	#aboutsakuda .access dl {
		margin-bottom: 20px;
	}

	#aboutsakuda .access dt {
		font-weight: bold;
	}

	#aboutsakuda .access .bus {
		overflow: hidden;
	}

	#aboutsakuda .access .left-col {
		width: 420px;
		float: left;
	}

	#aboutsakuda .access .left-col .link {
		margin: 10px 0 0;
		display: block;
	}

	#aboutsakuda .access .left-col th {
		padding: 0 10px 10px;
	}

	#aboutsakuda .access .left-col td {
		padding: 0 0 10px;
	}

	#aboutsakuda .access .left-col .link:hover {
		text-decoration: underline;
	}

	#aboutsakuda .access .bus p {
		width: 400px;
		font-weight: bold;
		margin-bottom: 5px;
	}

	#aboutsakuda .access .bus .right-col {
		width: 360px;
		float: right;
	}

	#aboutsakuda .access .bus #busstop {
		width: 360px;
		height: 360px;
		margin: 0 0 10px;
	}

	#aboutsakuda .access .bus #busstop span {
		font-size: 10px;
	}

	#aboutsakuda .station {
		width: 780px;
		margin: 0 auto 60px;
		overflow: hidden;
	}

	#aboutsakuda .station div {
		float: left;
		width: 240px;
		margin: 0 30px 0 0;
		text-align: center;
	}

	#aboutsakuda .station div.last {
		margin: 0;
	}

	#aboutsakuda .station div img {
		margin: 0 0 10px;
	}

	#aboutsakuda .dl-last {
		margin-bottom: 60px !important;
	}

	#aboutsakuda .min-text {
		font-size: 12px;
		line-height: 12px;
		display: block;
		margin-bottom: 6px;
	}

	/* bl_aboutRecommendBlock */
	.content .bl_aboutRecommendBlock ul li {
		background: none;
		padding: 0;
	}

	.content .bl_aboutRecommendBlock ul {
		margin: 0;
	}

	.content .bl_aboutRecommendBlock .left-col {
		width: 390px;
		max-width: 100%;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	.bl_aboutRecommendBlock {
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		align-items: stretch;
	}

	.bl_aboutRecommendBox {
		display: flex;
		align-items: stretch;
		justify-content: space-between;
	}

	#aboutsakuda .access .bl_aboutRecommendBlock .left-col .link {
		margin: 0;
		width: 257px;
		margin-left: 1px;
		display: flex;
		border: 1px solid;
		padding-top: 14px;
		padding-bottom: 12px;
		align-items: center;
		justify-content: center;
		transition: background-color .5s, color .5s;
	}

	#aboutsakuda .access .bl_aboutRecommendBlock .left-col .link:hover {
		background-color: #806640;
		color: #FFFFFF;
		text-decoration: none;
	}

	/* mission */
	#mission h2 div {
		width: 229px;
		margin: 0 auto;
	}

	#mission .message .img {
		width: 300px;
		float: left;
	}

	#mission .message .row {
		overflow: hidden;
		margin: 0 0 60px;
	}

	#mission .message .img img {
		margin: 0 0 20px;
	}

	#mission .message p {
		width: 670px;
		float: right;
		line-height: 1.8;
	}

	#mission .artisan .row1, #mission .artisan .row2 {
		margin: 0 0 60px;
		overflow: hidden;
	}

	#mission .artisan h3 {
		width: 160px;
		margin: 0 auto 40px;
	}

	#mission .artisan .ttl {
		color: #806640;
		font-size: 20px;
		margin: 0 0 10px;
	}

	#mission .artisan .img {
		width: 350px;
		float: left
	}

	#mission .artisan .txt {
		margin: 0 0 10px;
	}

	#mission .artisan .txt, #mission .artisan .col {
		width: 620px;
		float: right;
	}

	#mission .artisan .txt p {
		height: 250px;
		line-height: 1.8;
	}

	#mission .artisan .col div {
		width: 300px;
		margin: 0 20px 0 0;
		float: left;
	}

	#mission .artisan .col div.last {
		margin: 0;
	}

	#mission .artisan .row2 .txt, #mission .artisan .row1 .img, #mission .artisan .row2 .txt .img, #mission .artisan .row2 .col {
		float: left;
	}

	#mission .artisan .row2 .img, #mission .artisan .row1 .txt {
		float: right;
	}

	#mission .flow h3 {
		width: 212px;
		margin: 0 auto;
	}

	#mission .flow {
		font-size: 0;
	}

	#mission .flow .item {
		vertical-align: top;
		width: 300px;
		display: inline-block;
		*display: inline;
		zoom: 1;
		font-size: 14px;
		margin: 0 60px 60px 0;
	}

	#mission .flow .item .img {
		margin: 0 0 10px;
	}

	#mission .flow .ttl {
		font-size: 18px;
		border: 1px solid #7F663F;
		color: #7F663F;
		padding: 6px 0;
		width: 100%;
		text-align: center;
		margin: 0 0 20px;
	}

	#mission .flow .item.last {
		margin: 0 0 60px 0;
	}

	#mission .flow .box .img {
		margin: 0 0 10px;
	}

	#mission .flow .image {
		display: inline-block;
		width: 660px;
	}

	/* trial */
	#trial h2 div {
		width: 283px;
		margin: 0 auto;
	}

	#trial .flow {
		font-size: 0;
	}

	#trial .flow .item {
		font-size: 14px;
		width: 230px;
		display: inline-block;
		*display: inline;
		zoom: 1;
		vertical-align: top;
	}

	#trial .flow .item .img {
		margin-bottom: 10px;
	}

	#trial .flow .row1 {
		margin: 0 0 30px;
	}

	#trial .flow .arw {
		display: inline-block;
		*display: inline;
		zoom: 1;
		height: 153px;
		width: 33.34px;
		background: url(img/list-arw.png) no-repeat center center;
		background-size: 10px 20px;
	}

	#trial .product {
		font-size: 0;
	}

	#trial .product .notice {
		font-size: 14px;
		text-align: center;
		margin: 0 0 20px;
	}

	#trial .product .item {
		font-size: 14px;
		width: 230px;
		display: inline-block;
		vertical-align: top;
		margin: 0 33.34px 20px 0;
	}

	#trial .product .item.last {
		margin: 0 0 30px 0;
	}

	#trial .product .item .img {
		margin: 0 0 10px;
	}

	#trial .product .item .name, #trial .product .item .info {
		text-align: center;
	}

	#trial .product .item .name {
		margin: 0 0 5px;
	}

	#trial .message {
		margin: 0 auto 100px;
	}

	#trial .message .img {
		margin: 0 0 60px;
	}

	#trial .message .table {
		border: 1px solid #806640;
		width: 100%;
		padding: 40px;
	}

	#trial .message table {
		margin: 0 0 40px;
	}

	#trial .message table th {
		vertical-align: top;
		width: 160px;
		padding: 5px 0;
		color: #806640;
	}

	#trial .message table td {
		padding: 5px 0;
	}

	#trial .message .table .txt {
		text-align: center;
		margin: 0 0 40px;
	}

	#trial .calender .detail {
		text-align: center;
	}

	/*
---------------------
20210907変更しました↓
--------------------
*/
	#trial .form {}

	#trial .form .detail {
		text-align: center;
		margin: 0 0 40px;
	}

	#trial .form .txt {
		text-align: center;
	}

	#trial .form .txt a {
		text-decoration: underline;
	}

	#trial .form .txt .ttl {
		font-weight: bold;
	}

	#trial .form .notice {
		text-align: center;
	}

	#trial .form .notice .ttl {
		font-weight: bold;
	}

	#trial .form span {
		color: red;
	}

	/*変更箇所↓*/
	#trial .form .table {
		width: 100%;
		padding: 40px;
		margin: 0 0 40px;
	}

	#trial .form table {
		margin: 0 0 40px;
	}

	#trial .form .txt .ttl+p, #trial .form .notice .ttl+p {
		margin-top: 12px;
	}

	#trial .form .wpcf7 {
		background-color: #fff;
	}

	#trial .form table th {
		vertical-align: top;
		width: 160px;
		line-height: 78px;
	}

	#trial .form table td {
		line-height: 88px;
		text-align: left;
	}

	#trial .form table td.__trial__check {
		line-height: 1.75;
		text-align: left;
		display: block;
		margin: 0 0 35px;
	}

	#trial .form table tr:nth-last-of-type(3) td.__trial__check:nth-last-of-type(1) {
		margin-top: 25px;
	}

	#trial .form table td input, #trial .form table td select, #trial .form table td textarea {
		border: none;
		width: 100%;
		font-size: 16px;
		padding: 1.4em 0.5em 1.4em 1em;
		background-color: #F7F7F7;
	}

	#trial .form table td textarea {
		height: 100%;
		margin-top: 15px;
	}

	#trial .form table td select, #trial .form table td input[type="number"] {
		max-width: 150px;
	}

	#trial .form table td select {
		margin-right: 10px;
		-webkit-appearance: none;
		appearance: none;
		border-radius: 0;
		padding: 1.6em 0.5em 1.6em 1em;
	}

	#trial .form table td select::-ms-expand {
		display: none;
	}

	#trial .form table td.op-arrow span.wpcf7-form-control-wrap {
		position: relative;
	}

	#trial .form table td.op-arrow span.wpcf7-form-control-wrap:after {
		position: absolute;
		content: "";
		display: block;
		width: 5px;
		height: 5px;
		border-right: 2px solid #000;
		border-bottom: 2px solid #000;
		transform: rotate(45deg);
		top: 0;
		bottom: 0;
		right: 20px;
		margin: auto 0;
		pointer-events: none;
	}

	/*チェックボックスの指定*/
	#trial .form table td input[type="checkbox"] {
		display: none;
	}

	#trial .form table td .wpcf7-list-item-label::after {
		content: "";
		position: absolute;
		top: 12px;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		left: -0px;
		width: 15px;
		height: 15px;
		border: 1px solid #141414;
		display: block;
	}

	#trial .form table td input:checked+.wpcf7-list-item-label:after {
		background-color: #707070;
	}

	#trial .form table td .p-form__trial__checkbox {
		color: #6d6d6d;
		padding-left: 15px;
	}

	#trial .form table td span.d_trial_absolute {
		display: block;
		line-height: 1.75;
		margin-top: 20px;
		margin-bottom: 20px;
	}

	/*ラベルのレイアウトの指定*/
	#trial .form table td label {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 15px;
		margin-bottom: 0px;
	}

	#trial .form table td .wpcf7-list-item {
		margin-left: 0;
		height: 40px;
	}

	#trial .form table td .wpcf7-list-item-label {
		color: #6d6d6d;
		position: relative;
	}

	/* #trial .short {
  width: 40px !important;
} */
	/*

/*変更箇所↑*/
	/* #trial .short {
  width: 60px;
} */
	#trial .form #submit {
		margin: 40px 0 0 0;
	}

	#trial .form .table .txt {
		margin: 0 0 20px;
	}

	#trial .form .ajax-loader {
		width: 16px;
		height: 16px;
		display: block;
	}

	#trial div.wpcf7-response-output {
		margin: 2em 0.5em 2em;
		padding: 0.2em 1em;
	}

	#trial .small-container {
		display: none;
	}

	/*
---------------------
20210907変更しました↑
--------------------
*/
	/*  product  */
	#product-information .abouttxt {
		text-align: center;
		margin-bottom: 80px;
	}

	#product-information .abouttxt p {
		margin-bottom: 20px;
	}

	#product-information .about .row1, #product-information .about .row2 {
		overflow: hidden;
	}

	#product-information .about .row1 {
		margin: 0 0 60px;
	}

	#product-information .about .txt {
		width: 640px;
	}

	#product-information .about .img {
		width: 350px;
	}

	#product-information .about .row1 .txt, #product-information .about .row2 .img {
		float: left;
	}

	#product-information .about .row2 .txt, #product-information .about .row1 .img {
		float: right;
	}

	#product-information .about .ttl {
		color: #806640;
		font-size: 20px;
		margin: 0 0 20px;
	}

	#product-information .about .row2 .col {
		background: #EDE6DA;
		padding: 30px;
		margin: 20px 0 0;
	}

	#product-information .centered .txt {
		margin: 0 0 40px;
	}

	#product-information .centered .img img {
		width: inherit;
		float: left;
	}

	#product-information .centered .img img.last {
		float: right;
	}

	#product-information .material .txt, #product-information .food .txt, #product-information .sticker .txt {
		width: 640px;
		float: left;
	}

	#product-information .material .txt .btn {
		margin: 30px 0 0;
	}

	#product-information .material .img, #product-information .food .img, #product-information .sticker .img {
		width: 350px;
		float: right;
	}

	#product-information .sticker .txt p {
		margin: 0 0 20px;
	}

	#product-information .sticker .img img {
		margin: 0 0 40px;
	}

	#product-information .sticker .img img.last {
		margin: 0;
	}

	#product-information .sticker dt {
		font-weight: bold;
	}

	#product-information .sticker dd {
		margin: 0 0 20px;
	}

	#product-information .remarks {
		text-align: center;
	}

	#product-information .remarks .step {
		color: #806640;
		font-size: 16px;
		margin: 0 0 10px;
	}

	#product-information .remarks li {
		background: none;
		padding: 0;
	}

	#product-information .remarks .arw {
		height: 60px;
		background: url(img/down-arw.png) no-repeat center center;
	}

	/*  onlineshop  */
	#onlineshop a:hover {
		text-decoration: underline;
	}

	#onlineshop .txt {
		text-align: center;
		margin: 20px 0 40px;
	}

	#onlineshop .item {
		width: 350px;
		float: left;
	}

	#onlineshop .min-block {
		margin: 0 auto 100px;
	}

	#onlineshop .item.last {
		float: right;
	}

	#onlineshop .ttl {
		font-size: 16px;
		font-weight: bold;
	}

	#onlineshop .url {
		margin: 0 0 10px;
		font-size: 12px;
	}

	#onlineshop .img {
		margin: 0 auto 10px;
		max-width: 350px;
	}

	/*  about-kanazawahaku  */
	#about-kanazawahaku .message {
		text-align: center;
		margin: 0 0 60px;
	}

	#about-kanazawahaku .ttl {
		color: #806640;
		font-size: 20px;
		margin: 0 0 10px;
	}

	#about-kanazawahaku .row {
		overflow: hidden;
		margin: 0 0 60px;
	}

	#about-kanazawahaku .row .txt {
		width: 640px;
		float: left;
	}

	#about-kanazawahaku .row .img {
		width: 350px;
		float: right;
	}

	#about-kanazawahaku .row.invert .txt {
		float: right;
	}

	#about-kanazawahaku .row.invert .img {
		float: left;
	}

	/* recomended-spot */
	#recomended-spot {}

	#recomended-spot a:hover {
		text-decoration: underline;
	}

	#recomended-spot #map-canvas {
		margin: 0 0 40px;
	}

	#recomended-spot li {
		padding: 0 0 0 60px;
		margin: 0 0 40px;
		overflow: hidden;
	}

	#recomended-spot li dt {
		border-bottom: 1px dotted #806640;
		padding: 0 0 5px 0;
		margin: 0 0 15px;
		color: #806640;
		font-size: 18px;
	}

	#recomended-spot #flag1 {
		background: url(img/flag1.png) no-repeat left top;
	}

	#recomended-spot #flag2 {
		background: url(img/flag2.png) no-repeat left top;
	}

	#recomended-spot #flag3 {
		background: url(img/flag3.png) no-repeat left top;
	}

	#recomended-spot #flag4 {
		background: url(img/flag4.png) no-repeat left top;
	}

	#recomended-spot #flag5 {
		background: url(img/flag5.png) no-repeat left top;
	}

	#recomended-spot #flag6 {
		background: url(img/flag6.png) no-repeat left top;
	}

	#recomended-spot #flag7 {
		background: url(img/flag7.png) no-repeat left top;
	}

	#recomended-spot #flag8 {
		background: url(img/flag8.png) no-repeat left top;
	}

	#recomended-spot #flag9 {
		background: url(img/flag9.png) no-repeat left top;
	}

	#recomended-spot #flag10 {
		background: url(img/flag10.png) no-repeat left top;
	}

	#recomended-spot #flag11 {
		background: url(img/flag11.png) no-repeat left top;
	}

	#recomended-spot #flag12 {
		background: url(img/flag12.png) no-repeat left top;
	}

	#recomended-spot #flag13 {
		background: url(img/flag13.png) no-repeat left top;
	}

	#recomended-spot #flag14 {
		background: url(img/flag14.png) no-repeat left top;
	}

	#recomended-spot #flag15 {
		background: url(img/flag15.png) no-repeat left top;
	}

	#recomended-spot #flag16 {
		background: url(img/flag16.png) no-repeat left top;
	}

	#recomended-spot #flag17 {
		background: url(img/flag17.png) no-repeat left top;
	}

	#recomended-spot #flag18 {
		background: url(img/flag18.png) no-repeat left top;
	}

	#recomended-spot #flag19 {
		background: url(img/flag19.png) no-repeat left top;
	}

	#recomended-spot .area {
		border: 1px solid #806640;
		padding: 20px;
	}

	#recomended-spot .area div {
		color: #806640;
		margin: 0 0 5px;
	}

	#recomended-spot .info {
		margin: 0 0 20px;
	}

	#recomended-spot .message {
		text-align: center;
		margin: 0 auto 40px;
	}

	#recomended-spot .col {
		width: 500px;
		float: left;
	}

	#recomended-spot .img {
		width: 200px;
		float: right;
	}

	#purchase table {
		width: 100%;
		border-collapse: collapse;
		border-spacing: 0;
		text-align: center;
		font-size: 12px
	}

	#purchase td {
		border: 1px solid #7F663F;
		padding: 10px 20px;
		line-height: 30px text-align: center;
	}

	#purchase th {
		border: 1px solid #7F663F;
		padding: 10px;
		font-weight: normal;
		background: #EBE3D8;
		text-align: center;
	}

	#purchase table td .note {
		font-size: 10px;
	}

	#purchase .message .img {
		width: 780px;
		margin: 0 auto 40px;
	}

	#purchase .message .txt {
		text-align: center;
	}

	#purchase .left-col {
		float: left;
		width: 640px;
	}

	#purchase .right-col {
		float: right;
		width: 350px;
	}

	#purchase .left-col .ttl {
		color: #806640;
		font-size: 20px;
		margin: 0 0 10px;
	}

	#purchase .table1, #purchase .table2, #purchase .table3 {
		width: 780px;
		margin: 0 auto;
		padding-top: 40px;
		clear: both;
	}

	#purchase .table1 .txt, #purchase .table2 .txt, #purchase .table3 .txt {
		text-align: center;
	}

	#purchase table {
		margin: 0 0 20px;
	}

	#contact .form {
		padding: 0 0 120px;
	}

	#contact .form .req {
		text-align: center;
	}

	#contact .form .detail {
		text-align: center;
		margin: 0 0 40px;
	}

	#contact .form .txt {
		text-align: center;
	}

	#contact .form .txt .ttl {
		font-weight: bold;
	}

	#contact .form .req span {
		color: red;
	}

	#contact .form .table th span {
		color: red;
	}

	#contact .form .table td span {
		display: block;
	}

	#contact .form .table td span span {
		display: inline;
	}

	#contact .table td .doc1 {
		margin: 18px 0 0;
	}

	#contact .table td .doc1, #contact .table td .doc2, #contact .table td .doc3, #contact .table td .doc4 {
		line-height: 25px;
	}

	#contact .form .table {
		border: 1px solid #806640;
		width: 100%;
		padding: 40px;
		margin: 0 0 40px;
	}

	#contact .form table {
		margin: 0 0 40px;
	}

	#contact .form table th {
		vertical-align: top;
		width: 160px;
		line-height: 60px;
	}

	#contact .form table td {
		line-height: 60px;
		text-align: left;
	}

	#contact .form table td input, #contact .form table td select, #contact .form table td textarea {
		display: block;
		border: none;
		padding: 5px;
	}

	#contact .form table td textarea {
		width: 100%;
	}

	#contact .form #submit {
		margin: 40px 0 0 0;
	}

	#contact .form .table .txt {
		margin: 0 0 20px;
	}

	#contact .form .ajax-loader {
		width: 16px;
		height: 16px;
		display: block;
	}

	#contact div.wpcf7-response-output {
		margin: 2em 0.5em 2em;
		padding: 0.2em 1em;
	}

	#contact .tab {
		display: table;
		width: 100%;
		border-left: 1px solid #7F663F;
	}

	#contact .tab li {
		display: table-cell;
		width: 20%;
		font-size: 14px;
		text-align: center;
		vertical-align: middle;
		background: #F2EDE6;
		padding: 20px 0;
		cursor: pointer;
		border-top: 1px solid #7F663F;
		border-right: 1px solid #7F663F;
	}

	#contact .tab li:hover {
		background: #7F663F;
	}

	#contact .tab li.active {
		background: #7F663F;
		color: #fff;
		cursor: default;
	}

	#contact .page {
		display: none;
	}

	#contact .page.active {
		display: block;
	}

	#contact .tel .number {
		text-align: center;
	}

	#contact .tel .number img {
		width: inherit;
	}

	#contact .form .notice {
		margin: 0 0 40px;
		text-align: center;
	}

	#contact .table .ttl {
		color: #7F663F;
		font-size: 16px;
		text-align: center;
		margin: 0 0 20px;
	}

	/* 20210408船水追加↓pcview */
	.en select::-ms-expand {
		display: none;
	}

	.fl.en #contact .form table td input, .fl.en #contact .form table td select, .fl.en #contact .form table td textarea {
		display: block;
		border: none;
		padding: 5px;
		width: 100%;
		border-radius: 0;
	}

	.fl.en #contact .form #submit {
		padding: 11.5px 68px;
		line-height: inherit;
		background-image: none;
		font-size: 16px;
		font-family: futura-pt, Futura PT, sans-serif;
		font-weight: 500;
		font-style: normal;
		letter-spacing: 0.1em;
		margin-top: 23px;
		margin-left: -36%;
	}

	.fl.en #contact .form #submit:hover {
		background-color: rgba(255, 255, 255, 1);
		opacity: 1;
		color: #222;
		transition: all 0.3s ease-in;
	}

	.fl.en #contact .contact_flex {
		width: 100%;
		max-width: 1020px;
		margin-top: -30px;
		margin-right: auto;
		margin-left: auto;
		display: flex;
		justify-content: flex-start;
	}

	.fl.en #contact .contact_top {
		width: 50%;
		margin-top: 117px;
	}

	.fl.en #contact .contact_top .block {
		width: 100%;
		margin: 0 auto;
	}

	.fl.en #contact .contact_top .text_intro {
		font-family: futura-pt, sans-serif;
		font-weight: 400;
		font-style: normal;
		padding-right: 28%;
		box-sizing: border-box;
		letter-spacing: 0;
		font-size: 16px;
		line-height: 1.7;
	}

	.fl.en #contact .contact_top .text_intro:first-of-type {
		margin-bottom: 30px;
	}

	.fl.en #contact .tel_text {
		width: 50%;
		color: #222;
		background-color: #fff;
		padding-top: 26px;
		padding-bottom: 36px;
		margin-top: 83px;
		margin-bottom: 39px;
	}

	.fl.en #contact .tel_text h3 {
		font-family: minion-pro, serif;
		font-size: 22px;
		letter-spacing: 0.05em;
		font-weight: 600;
		font-style: normal;
		color: #222;
		padding-top: 11px;
	}

	.fl.en #contact .tel_text .number {
		text-align: center;
		/* font-family: Georgia, "Times New Roman", "DFKai-SB","Microsoft YaHei", "微软雅黑", STXihei, "华文细黑", serif; */
		/*20210408船水追加分↓*/
		font-family: minion-pro, serif;
		font-size: 42px;
		letter-spacing: -0.1px;
		font-weight: 600;
		font-style: normal;
		padding-top: 9px;
		-webkit-font-feature-settings: "palt";
		font-feature-settings: "palt";
	}

	.fl.en #contact .tel_text .number a {
		color: #222;
	}

	.fl.en #contact .tel_text .time {
		font-size: 16px;
		font-family: futura-pt, Futura PT, serif;
		letter-spacing: 0.05em;
		font-weight: 400;
		font-style: normal;
		text-align: center;
		padding-top: 0;
	}

	.fl.en #contact .form table {
		width: 100%;
		margin: 0 0 -8px;
	}

	.fl.en #contact .form .table {
		border: none;
		padding: 75px 60px 40px 60px;
	}

	.fl.en #contact .form .table th {
		font-size: 20px;
		font-family: minion-pro, serif;
		letter-spacing: 0.05em;
		font-weight: 600;
		width: 174px;
		line-height: 30px;
		vertical-align: top;
	}

	.fl.en #contact .form .table td {
		line-height: 30px;
		padding-bottom: 17px;
	}

	.fl.en #contact .form .table td select {
		padding: 7px;
		background-color: #fff;
	}

	.fl.en #contact .form .table tr:nth-of-type(4) td {
		position: relative;
		padding-bottom: 22px;
	}

	.fl.en #contact .form .table tr:nth-of-type(4) td img {
		position: absolute;
		width: 20px;
		height: 20px;
		top: 17px;
		right: 0.75%;
		transform: translate(-50%, -50%);
	}

	.fl.en #contact .form table td textarea {
		width: 100%;
		height: 272px;
		max-height: 100%;
	}

	.fl.en #contact .form .txt {
		text-align: left;
	}

	.fl.en #contact .form .table .txt {
		margin: 0 0 20px 26.5%;
		font-size: 14px;
		font-family: futura-pt, sans-serif;
		font-weight: 400;
		font-style: normal;
		letter-spacing: 0.075em;
		line-height: 1.75;
	}

	/*  faq  */
	#faq .message {
		margin: 0 auto 60px;
	}

	#faq .message .txt {
		text-align: center;
		margin: 0 0 60px;
	}

	#faq .anchor {
		text-align: center;
	}

	#faq .icon {
		float: left;
	}

	#faq .anchor ul li {
		display: inline;
		background: url(img/footer-arw.png) no-repeat left center;
	}

	#faq .anchor ul li {
		padding: 0 20px 0 10px;
	}

	#faq section {
		padding: 0 0 80px;
	}

	#faq section .question {
		overflow: hidden;
	}

	#faq section .answer {
		margin: 0 0 40px;
		overflow: hidden;
	}

	#faq section#experience {
		padding: 0;
	}

	#faq .min-block p, #faq .link {
		width: 710px;
		float: right;
		line-height: 30px;
		padding: 5px 0 0;
	}

	#faq section .ttl {
		font-size: 16px;
		padding: 0 0 5px;
		margin: 0 0 20px;
		color: #816842;
		border-bottom: 1px solid #816842;
	}

	#faq section span {
		background: #7F663F;
		color: #fff;
		font-weight: bold;
		font-family: Arial, Helvetica, sans-serif;
		width: 50px;
		padding: 5px 0;
		display: inline-block;
		text-align: center;
		margin: 0 20px 0 0;
	}

	#faq section .question {
		margin: 0 0 15px;
	}

	#faq .link a {
		text-decoration: underline;
	}

	#faq .link a:hover {
		text-decoration: none;
		color: #816842;
	}

	#staff .message {
		font-size: 20px;
		font-size: bold;
		text-align: center;
		margin: 0 auto 60px
	}

	#staff .img, #csr .img {
		width: 600px;
		float: left;
	}

	#staff .txt, #csr .txt {
		width: 380px;
		float: right;
	}

	#staff .invert .img, #csr .invert .img {
		float: right;
	}

	#staff .invert .txt, #csr .invert .txt {
		float: left;
	}

	#staff .txt .ttl, #csr .txt .ttl {
		color: #816842;
		font-size: 20px;
		margin: 0 0 20px;
	}

	#staff .txt .name {
		font-size: 12px;
		padding: 0 0 10px;
		border-bottom: 1px solid #000;
		margin: 0 0 10px;
	}

	/* recruit */
	#recruit {
		padding-bottom: 120px;
	}

	#recruit .table {
		border: 1px solid #806640;
		width: 100%;
		padding: 40px;
	}

	#recruit tr {
		border-bottom: 1px solid #806640;
	}

	#recruit table {
		margin: 0 0 40px;
	}

	#recruit table th {
		vertical-align: top;
		width: 160px;
		padding: 20px 0;
		color: #806640;
	}

	#recruit table td {
		padding: 20px 0;
	}

	#recruit .txt {
		text-align: center;
		margin: 0 0 40px;
	}

	/* privacy */
	#privacy .row {
		margin-bottom: 40px;
	}

	#privacy .ttl {
		color: #806640;
		font-size: 16px;
		margin: 0 0 10px;
		font-weight: bold;
	}

	#privacy .sub-ttl {
		font-weight: bold;
	}

	#privacy .txt {
		margin-bottom: 20px;
	}

	/* blog news */
	#blog .name, #news .name {
		font-size: 20px;
		text-align: center;
		padding: 0 0 10px;
		margin: 0 0 20px;
		color: #7F663F;
		font-weight: bold;
	}

	.archive {
		width: 1020px;
		margin: 0 auto;
		overflow: hidden;
	}

	.archive .main {
		width: 700px;
		float: left;
	}

	.archive aside {
		width: 260px;
		float: right;
	}

	.archive .entry {
		margin: 0 0 100px;
	}

	.archive .entry header {
		overflow: hidden;
		padding: 0;
		margin: 0 0 20px;
	}

	.archive .entry h3, .archive aside h3 {
		font-size: 16px;
		text-align: left;
		padding: 0 0 10px;
		margin: 0 0 10px;
		border-bottom: 1px solid #7F663F;
		color: #7F663F;
	}

	.archive aside h3 {
		margin: 0;
	}

	.archive .entry h3 a, .archive aside h3 a {
		color: #7F663F;
	}

	.archive .entry .date {
		float: right;
		color: #000;
	}

	.archive .entry .txt {
		padding: 0 0 60px;
		border-bottom: 1px dotted #7F663F;
	}

	.archive .entry .rel {
		border-bottom: 1px solid #7F663F;
		padding: 20px 0;
	}

	.archive .entry .rel .ttl {
		font-weight: bold;
		margin: 0 0 5px;
	}

	.archive .entry .rel ul {
		margin: 0;
	}

	.archive .entry .rel li {
		list-style: none;
		padding: 0 0 0 10px;
		background: url(img/footer-arw.png) no-repeat left center;
	}

	.archive .entry .rel a:hover {
		text-decoration: underline;
	}

	.archive aside li {
		list-style: none;
		border-bottom: 1px solid #7F663F;
		background: url(img/archive-arw.png) no-repeat right center;
	}

	.archive aside li a {
		padding: 10px 20px 10px 0;
		display: block;
	}

	.archive aside li a:hover {
		text-decoration: underline;
	}

	.archive aside section {
		margin: 0 0 40px;
	}

	/* contact-thanks */
	#contact-thanks .thanks {
		text-align: center;
		margin-bottom: 100px;
	}

	#contact-thanks .thanks .ttl {
		font-size: 20px;
		font-weight: bold;
		margin-bottom: 10px;
	}

	/*----------------------------------------------------
  entry
----------------------------------------------------*/
	.entry {
		margin-bottom: 30px;
	}

	.entry img {
		margin: 20px 0;
		max-width: 700px;
		height: auto;
		width: auto !important;
	}

	.entry h1 {
		font-size: 197%;
	}

	.entry h2 {
		font-size: 182%;
	}

	.entry h3 {
		font-size: 174%;
	}

	.entry h4 {
		font-size: 167%;
	}

	.entry h5 {
		font-size: 131%;
	}

	.entry h6 {
		font-size: 116%;
	}

	.entry p {
		margin-bottom: 10px;
	}

	.entry blockquote {
		background: #EEE;
		padding: 15px 15px 5px 15px;
		margin-bottom: 10px;
	}

	.entry ul {
		list-style: disc;
		margin-left: 20px;
	}

	.entry ol {
		margin-left: 20px;
	}

	.entry strong {
		font-weight: bold;
	}

	.entry .alignleft {
		display: inline;
		float: left;
		margin-right: 20px;
	}

	.entry .alignright {
		display: inline;
		float: right;
		margin-left: 20px;
	}

	.entry .aligncenter {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	/* foreign language */
	.fl h2 {
		font-family: Georgia, "Times New Roman", "DFKai-SB", "Microsoft YaHei", "微软雅黑", STXihei, "华文细黑", serif;
		color: #7F663F;
		font-size: 36px;
		font-weight: 600;
	}

	.fl.en h2 {
		font-family: minion-pro, serif;
	}

	.fl h3 {
		width: 100% !important;
		font-family: Georgia, "Times New Roman", "DFKai-SB", "Microsoft YaHei", "微软雅黑", STXihei, "华文细黑", serif;
		color: #7F663F;
		font-size: 30px;
		font-weight: normal;
		padding: 0;
	}

	.fl.en h3 {
		font-family: minion-pro, serif;
	}

	.fl #index .ttl {
		font-family: Georgia, "Times New Roman", "DFKai-SB", "Microsoft YaHei", "微软雅黑", STXihei, "华文细黑", serif;
		background: none;
		text-align: center;
		float: none;
		width: 100%;
		height: auto;
		font-size: 36px;
		font-weight: 600;
		overflow: visible;
		white-space: nowrap;
		text-indent: 0;
	}

	.fl.en #index .ttl {
		font-family: minion-pro, serif;
	}

	.fl .h3border {
		background: #7F663F;
		width: 80px;
		height: 3px;
		margin: 10px auto 40px;
	}

	.fl #aboutsakuda .outline table li {
		margin: 0 0 10px;
	}

	.fl #aboutsakuda .outline table .name {
		padding: 0 10px 0 0;
	}

	.fl #index .greeting .txt {
		height: auto;
		width: 600px;
		line-height: 2.5em;
		background: none;
		text-indent: 0px;
	}

	.fl.en #index .greeting .txt {
		line-height: 2em;
	}

	.fl nav li {
		display: inline-block;
		padding: 0 40px;
	}

	.fl header .info img {
		width: inherit;
	}

	.fl #index .greeting .gothic {
		margin: 0 auto;
		float: none;
		min-height: 300px;
		width: 1020px;
	}

	.fl #index .policy ul {
		width: 805px;
		margin: 40px auto 0;
		float: none;
	}

	.fl #index .policy li {
		margin: 0 80px 0 0;
	}

	.fl #index .policy li.last {
		margin: 0;
	}

	.fl #index .product {
		width: 1020px;
		margin: 0 auto;
	}

	.fl #index .product ul {
		font-size: 0;
		margin: 40px 0 0 0;
	}

	.fl #index .product ul li {
		font-size: 14px;
		width: 290px;
		vertical-align: top;
		display: inline-block;
		margin: 0 75px 40px 0;
	}

	.fl #index .product ul li.last {
		margin: 0 0 40px 0;
	}

	.fl #index .product ul li .name {
		text-align: center;
		font-family: Georgia, "Times New Roman", "DFKai-SB", "Microsoft YaHei", "微软雅黑", STXihei, "华文细黑", serif;
		font-size: 24px;
		margin: 0 0 10px;
	}

	.fl.en #index .product ul li .name {
		font-family: minion-pro, serif;
	}

	.fl #index .product ul li img {
		margin: 0 0 10px;
	}

	.fl #index .online a:hover {
		text-decoration: underline;
	}

	.fl #index .online .txt {
		text-align: center;
		margin: 20px 0 40px;
	}

	.fl #index .online .item {
		width: 350px;
		float: left;
		margin: 40px 0 0 0;
	}

	.fl #index .online .item.last {
		margin: 40px 0 0 0;
		float: right;
	}

	.fl #index .online {
		overflow: hidden;
		width: 780px;
		margin: 0 auto 80px;
	}

	.fl #index .online .min-block {
		margin: 0 auto 100px;
	}

	.fl #index .online {
		font-size: 16px;
		font-weight: bold;
	}

	.fl #index .online .url {
		margin: 0 0 10px;
		font-size: 12px;
	}

	.fl #index .online .img {
		margin: 0 auto 10px;
		max-width: 350px;
	}

	/*20210407船水追加分↓pcview*/
	.fl.en #index .bg_white {
		padding-top: 39px;
		padding-bottom: 0px;
		background-color: #fff;
		margin-top: 23px;
		margin-bottom: 162px;
	}

	.fl.en #index .other-link .item {
		width: 500px;
		height: 310px;
		overflow: hidden;
		position: relative;
		float: left;
		margin: 40px 0 0 0;
	}

	.fl.en #index .other-link .item.last {
		width: 500px;
		height: 310px;
		overflow: hidden;
		position: relative;
		margin: 40px 0 0 20px;
		float: right;
	}

	.fl.en #index .other-link {
		overflow: hidden;
		width: 1020px;
		padding-bottom: 70px;
		margin-left: auto;
		margin-right: auto;
		font-size: 16px;
		font-weight: bold;
	}

	.fl.en #index .other-link .min-block {
		margin: 0 auto 100px;
	}

	.fl.en #index .other-link {}

	.fl.en #index .other-link .url {
		margin: 0 0 10px;
		font-size: 12px;
	}

	.fl.en #index .other-link .img {
		margin: 0 auto 10px;
		max-width: 350px;
	}

	.fl.en #index .other-link .item .bg_img {
		width: 100%;
		height: 100%;
		background-size: 625px 493px;
		background-position: 83% 80%;
		position: relative;
		background-image: url(/wp-content/themes/sakuda/img/index_link-img.jpg);
	}

	.fl.en #index .other-link .item.last .bg_img {
		width: 100%;
		height: 100%;
		background-size: 500px 475px;
		background-position: 74% 60%;
		position: relative;
		background-image: url(/wp-content/themes/sakuda/img/index_link-img2.jpg);
	}

	.fl.en #index .other-link .item.last .bg_img::after {
		display: block;
		content: "";
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.8);
	}

	.fl.en #index .other-link .item .ttl {
		font-family: minion-pro, serif;
		font-size: 44px;
		letter-spacing: 0.025em;
		font-weight: 600;
		font-style: normal;
		color: #fff;
		position: absolute;
		z-index: 3;
		top: 37%;
		left: 50%;
		transform: translate(-50%, -50%);
		cursor: pointer;
		pointer-events: none;
	}

	.fl.en #index .other-link .item.last .ttl {
		font-family: minion-pro, serif;
		font-size: 40px;
		letter-spacing: 0.025em;
		font-weight: 600;
		font-style: normal;
		color: #fff;
		position: absolute;
		z-index: 3;
		top: 37%;
		left: 50%;
		transform: translate(-50%, -50%);
		cursor: pointer;
		pointer-events: none;
	}

	.fl.en #index .other-link .item .ttl-s {
		font-size: 40px;
	}

	.fl.en #index .other-link .item .ttl_shadow {
		text-shadow: 2px 2px 15px rgba(127, 102, 63, 0.45), -2px 2px 15px rgba(127, 102, 63, 0.45), 2px -2px 15px rgba(127, 102, 63, 0.45), -2px -2px 15px rgba(127, 102, 63, 0.45);
	}

	.fl.en #index .other-link .item .btn_read {
		max-width: 200px;
		display: block;
		font-size: 16px;
		padding: 12px 40px;
		font-family: futura-pt, sans-serif;
		font-weight: 400;
		font-style: normal;
		color: #fff;
		background-color: #7f663f;
		letter-spacing: 0.1em;
		position: absolute;
		top: 64.5%;
		left: 50%;
		transform: translate(-50%, -50%);
		cursor: pointer;
	}

	.fl.en #index .other-link .item .btn_read_trans {
		max-width: 200px;
		display: block;
		font-size: 16px;
		padding: 10px 40px;
		font-family: futura-pt, sans-serif;
		font-weight: 400;
		font-style: normal;
		color: #fff;
		background-color: transparent;
		border: solid 2px #fff;
		letter-spacing: 0.1em;
		position: absolute;
		top: 64.5%;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	.cn.fl footer .nav-left, .en.fl footer .nav-left {
		width: 430px;
	}

	/* 20210409船水コメントアウト↓ */
	.fl:not(.en) #contact .tel .number {
		text-align: center;
		font-family: Georgia, "Times New Roman", "DFKai-SB", "Microsoft YaHei", "微软雅黑", STXihei, "华文细黑", serif;
		font-size: 36px;
	}

	.fl:not(.en) #contact .tel .number span {
		font-size: 24px;
	}

	.fl nav li img {
		width: auto !important;
	}

	.fl.ie7 #index .product ul {
		overflow: hidden;
		margin: 0 0 40px;
	}

	.fl.ie7 #index .product ul li {
		float: left;
		display: block;
	}

	.ie7.fl nav ul li {
		width: auto;
		display: block;
		padding: 0 40px;
	}

	/* English */
	.en nav ul {
		/*width: 970px;*/
		width: 100%;
	}

	.en footer #pagetop a {
		background: url(img/pagetop-pc-en.png) no-repeat left top;
	}

	.en #aboutsakuda .shop .honten {
		height: 240px;
	}

	.en #aboutsakuda .shop .machiya {
		height: 150px;
	}

	.en #aboutsakuda .shop .anto {
		height: 180px;
	}

	.en #aboutsakuda .access .left-col th {
		vertical-align: top;
		width: 145px;
	}

	.en #mission .artisan .txt p {
		height: auto;
	}

	.en h2 div {
		width: 100% !important;
	}

	/* Chinese */
	.cn #index .greeting {
		padding-bottom: 60px;
	}

	.cn nav ul {
		width: 790px;
	}

	.cn #bl_flexHeader nav ul {
		width: 100%;
	}

	.cn footer #pagetop a {
		background: url(img/pagetop-pc-cn.png) no-repeat left top;
	}

	.cn #mission .message {
		margin: 0 auto;
	}

	.cn #mission .message .row {
		margin: 0;
	}

	.cn h2 div {
		width: 100% !important;
	}

	/*  min-width:768pxここまで
----------------------------------------------------*/
}


/*  max-width:1020px(ヘッダー向け)
----------------------------------------------------*/

@media screen and (max-width:1020px) {
	.drawer {
		display: block;
		position: fixed;
		top: 0;
		right: 0;
		width: 260px;
		height: 100%;
		background: #806640;
		-webkit-transform: translateX(260px);
		transform: translateX(260px);
		-webkit-transition: ease .3s;
		transition: ease .3s;
		z-index: 1000;
		overflow: auto;
		padding-bottom: 50px;
		-webkit-overflow-scrolling: touch
	}

	.drawer.active {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	#container.cover {
		-webkit-transform: translateX(-260px);
		transform: translateX(-260px);
	}

	#container {
		-webkit-transition: ease .3s;
		transition: ease .3s;
	}

	/*----------------------------------------------------
  header
----------------------------------------------------*/
	header {
		padding: 20px 0 40px;
		color: #7F663F;
	}

	header a {
		color: #7F663F;
	}

	header .language {
		top: 39px;
		left: 20px;
		position: absolute;
	}

	header .language .jp, header .language .en {
		display: block;
		border: 1px solid #7F663F;
		text-align: center;
		margin-bottom: 5px;
	}

	header .language .jp a, header .language .en a {
		display: block;
		padding: 0 10px;
	}

	header .language .slash {
		display: none;
	}

	header .logo {
		width: 96px;
		margin: 0 auto;
	}

	header .sp-menu-btn {
		width: 40px;
		height: 40px;
		top: 48px;
		right: 20px;
		display: block;
		position: absolute;
		background: url(img/sp-menu-btn.jpg);
		background-repeat: no-repeat;
		background-size: 40px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}

	.cover .sp-menu-btn {
		width: 40px;
		height: 40px;
		top: 48px;
		right: 20px;
		display: block;
		position: absolute;
		background: url(img/sp-menu-btn-close.jpg);
		background-repeat: no-repeat;
		background-size: 40px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}

	header .info {
		display: none;
	}

	nav {
		display: none;
	}

	.sp-menu {
		margin-bottom: 10px;
	}

	.sp-menu li {
		background: #B49669;
		border-bottom: 1px solid #806640;
	}

	.sp-menu li a {
		color: #FFF;
		text-decoration: none;
		display: block;
		padding: 15px 10px;
		position: relative;
	}

	.sp-menu li a:after {
		content: '';
		display: block;
		width: 6px;
		height: 9px;
		position: absolute;
		right: 10px;
		top: 50%;
		margin-top: -6px;
		background-image: url(img/sp-menu-arw.png);
		background-position: left top;
		background-repeat: no-repeat;
		background-size: 6px 9px;
		-webkit-background-size: 6px 9px;
		-moz-background-size: 6px 9px;
	}

	.sp-info li {
		text-align: center;
		line-height: 1.8;
	}

	.sp-info li a {
		color: #FFF;
	}

	.sp-info li {
		color: #FFF;
		text-decoration: none;
		display: block;
		padding: 5px 10px;
		position: relative;
	}

	.sp-info .contact-arw {
		background-image: url(img/sp-info-arw.png);
		background-position: left center;
		background-repeat: no-repeat;
		background-size: 13px;
		padding-left: 16px;
	}
}

@media screen and (max-width:768px) {
	#house {
		display: none;
	}

	#wrapper {
		position: relative;
		overflow: hidden;
		width: 100%;
	}

	.btn {
		text-align: center;
	}

	.btn a, #submit {
		background: #7F663F url(img/btn-arw.png) no-repeat 20px center;
		background-size: 8px 5px;
		line-height: 50px;
		display: inline-block;
		padding: 0 20px 0 35px;
		color: #fff;
	}

	#breadcrumb ul {
		padding: 10px;
	}

	/*----------------------------------------------------
  sub
----------------------------------------------------*/
	#sub .bnr {
		margin-bottom: 10px;
		padding: 0 10px;
	}

	#sub .title_sub {
		padding: 15px 10px;
		color: #FFF;
		background: #000;
		font-weight: bold;
	}

	#sub ul {
		background: #666;
		color: #FFF;
	}

	#sub ul li {
		border-bottom: 1px solid #444;
	}

	#sub ul li a {
		color: #FFF;
		text-decoration: none;
		display: block;
		padding: 10px;
		position: relative;
	}

	#sub ul li a:after {
		content: '';
		display: block;
		width: 5px;
		height: 10px;
		position: absolute;
		right: 10px;
		top: 50%;
		margin-top: -5px;
		background-image: url(img/pagetop.png);
		background-position: left top;
		background-repeat: no-repeat;
		background-size: 5px 10px;
		-webkit-background-size: 5px 10px;
		-moz-background-size: 5px 10px;
	}

	/*----------------------------------------------------
  footer
----------------------------------------------------*/
	footer {}

	footer .nav-right li {
		width: 50%;
		float: left;
		background: #B49669;
	}

	footer .nav-right {
		border-top: 1px solid #806640;
		margin-bottom: 20px;
		overflow: hidden;
	}

	footer .nav-right li {
		width: 100%;
	}

	footer .nav-right li a {
		display: block;
		padding: 14px 10px;
		border-bottom: 1px solid #806640;
		color: #fff;
		position: relative;
	}

	footer .nav-right li a:after {
		content: '';
		display: block;
		width: 3px;
		height: 6px;
		position: absolute;
		right: 10px;
		top: 50%;
		margin-top: -3px;
		background-image: url(img/footer-arw-sp.png);
		background-position: left top;
		background-repeat: no-repeat;
		background-size: 3px 6px;
		-webkit-background-size: 3px 6px;
		-moz-background-size: 3px 6px;
	}

	footer .logo {
		width: 96px;
		margin: 0 auto 20px;
	}

	footer .left-col {
		text-align: center;
		margin-bottom: 20px;
	}

	footer .left-col p {
		font-size: 12px;
		margin-bottom: 10px;
	}

	footer .left-col .contact {
		background: #806640;
		display: inline-block;
	}

	footer .left-col .contact a {
		display: block;
		color: #fff;
		padding: 6px 24px;
	}

	footer .nav-left {
		display: none;
	}

	footer .copyright {
		background: #fff;
		overflow: hidden;
		line-height: 35px;
		font-size: 11px;
	}

	footer .copyright p {
		float: left;
		margin-left: 10px;
	}

	footer #pagetop {
		background: url(img/pagetop-sp.jpg) no-repeat left top;
		background-size: 90px 35px;
		width: 90px;
		float: right;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		z-index: 200;
	}

	footer #pagetop a {
		display: block;
	}

	footer .arr {
		display: none;
	}

	/*----------------------------------------------------
  index
----------------------------------------------------*/
	#index .top-image {
		position: relative;
	}

	#index .top-image .bx-viewport, #index .top-image .bx-wrapper {
		position: absolute;
		width: 100% !important;
		top: 0;
	}

	#index .top-slide li {
		height: 200px;
	}

	#index .top-slide .img1 {
		background: url(img/top1.jpg) no-repeat center center;
		background-size: cover;
	}

	#index .top-slide .img2 {
		background: url(img/top2.jpg) no-repeat center center;
		background-size: cover;
	}

	#index .top-slide .img3 {
		background: url(img/top3.jpg) no-repeat center center;
		background-size: cover;
	}

	#index .top-image .inr {
		width: 300px;
		height: 200px;
		position: relative;
		z-index: 100;
		padding: 95px 10px 0;
		margin: 0 auto 20px;
	}

	#index .top-image .catch-main {
		margin-bottom: 10px;
	}

	#index .top-image .catch-txt {}

	#index .greeting {
		padding-bottom: 40px;
	}

	#index .greeting .ttl {
		background: url(img/index-greeting-ttl-sp.png) no-repeat right top;
		background-size: 61px 28px;
		height: 28px;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
		text-align: center;
		width: 61px;
		margin: 0 auto 20px;
	}

	#index .greeting p {
		background: url(img/index-greeting-image.png) no-repeat left top;
		background-size: 100px auto;
		margin-top: 20px;
		padding-left: 110px;
	}

	#index .greeting .textP {
		background: none;
		margin-top: 0;
		padding-left: 0;
	}

	#index .contents {
		padding-bottom: 40px;
	}

	#index .contents .ttl {
		margin: 0 auto 40px;
		background: url(img/index-contents-ttl-sp.png) no-repeat left top;
		background-size: 97px 25px;
		height: 25px;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
		width: 97px;
		margin: 0 auto 20px;
	}

	#index .contents a {}

	#index .contents p {
		width: 200px;
		margin: 0 0 0 -100px;
		position: absolute;
		left: 50%;
		z-index: 100;
		display: block;
		padding-top: 37px;
	}

	#index .contents .trial {
		background: url(img/index-contents-trial.jpg) no-repeat left top;
		background-size: cover;
		height: 100px;
	}

	#index .contents .spot {
		background: url(img/index-contents-spot.jpg) no-repeat left top;
		background-size: cover;
		height: 100px;
	}

	#index .contents .business {
		background: url(img/index-contents-business.jpg) no-repeat left top;
		background-size: cover;
		height: 100px;
	}

	#index .contents .onlineshop {
		background: url(img/index-contents-onlineshop.jpg) no-repeat left top;
		background-size: cover;
		height: 100px;
	}

	#index .policy {
		margin-bottom: 40px;
	}

	#index .policy .ttl {
		margin: 0 auto 40px;
		background: url(img/index-policy-ttl-sp.png) no-repeat left top;
		background-size: 180px 51px;
		height: 51px;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
		width: 180px;
		margin: 0 auto 20px;
	}

	#index .policy li {
		margin-bottom: 20px;
	}

	#index .shop {
		margin-bottom: 20px;
	}

	#index .shop .ttl {
		margin: 0 auto 40px;
		background: url(img/index-shop-ttl-sp.png) no-repeat left top;
		background-size: 86px 26px;
		height: 26px;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
		width: 86px;
		margin: 0 auto 20px;
	}

	.headLineBox {
		width: auto;
		padding-bottom: 40px;
	}

	.headLineBox h1 {
		font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		font-size: 1em;
		text-align: center;
		margin-bottom: 20px;
		text-decoration: underline;
	}

	/*店舗数によって変更*/
	#index .bx-clone {
		display: none;
	}

	.shop .bx-viewport {
		height: auto !important;
	}

	#index .scroller {
		width: 100% !important;
		padding: 0 10px;
		overflow: hidden;
		position: static;
		left: 0 !important;
	}

	#index .scroller li {
		float: left;
		width: 50% !important;
		padding: 0 5px 0 0;
		margin-bottom: 40px;
	}

	#index .scroller li:nth-child(2n+0) {
		float: right;
		width: 50%;
		padding: 0 0 0 5px;
	}

	#index .news {
		margin-bottom: 40px;
	}

	#index .news .ttl {
		margin: 0 auto 40px;
		background: url(img/index-news-ttl-sp.png) no-repeat left top;
		background-size: 82px 28px;
		height: 28px;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
		width: 82px;
		margin: 0 auto 20px;
	}

	#index .news .more {
		display: none;
	}

	#index .news ul {
		padding-bottom: 10px;
	}

	#index .news li {
		border-bottom: 1px dotted #000;
		margin-bottom: 10px;
		padding-bottom: 10px;
		background: url(img/index-list-arw.png) no-repeat right center;
		background-size: 5px 10px;
		padding-right: 10px;
	}

	#index .news .date {
		font-size: 11px;
		display: block;
	}

	#index .news a {
		color: #000;
		text-decoration: none;
	}

	#index .blog .ttl {
		margin: 0 auto 40px;
		background: url(img/index-blog-ttl-sp.png) no-repeat left top;
		background-size: 59px 26px;
		height: 26px;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
		width: 59px;
		margin: 0 auto 20px;
	}

	#index .blog ul {
		padding-bottom: 10px;
	}

	#index .blog li {
		border-bottom: 1px dotted #000;
		margin-bottom: 10px;
		padding-bottom: 10px;
		background: url(img/index-list-arw.png) no-repeat right center;
		background-size: 5px 10px;
		padding-right: 10px;
		overflow: hidden;
	}

	#index .blog .image {
		width: 120px;
		float: left;
		margin-right: 10px;
	}

	#index .blog .right-col {
		padding-left: 130px;
	}

	#index .blog .date {
		font-size: 11px;
	}

	#index .blog a {
		color: #000;
		text-decoration: none;
		display: block;
		overflow: hidden;
	}

	#index .blog {
		margin: 0 0 40px;
		padding: 0 10px;
	}

	#index .list-btn {
		width: 100px;
		margin: 0 auto;
	}

	/* 英字20120407船水追加分Spview */
	/*20210407船水追加分↓*/
	.fl.en select::-ms-expand {
		display: none;
	}

	.fl.en #index .bg_white {
		background-color: #fff;
	}

	.fl.en #index .other-link {
		margin-top: 80px;
		background-color: #fff;
		overflow: hidden;
		margin-bottom: 80px;
		padding-bottom: 70px;
	}

	.fl.en #index .other-link .item {
		display: block;
		width: calc(100% - 10px);
		height: 63vw;
		max-height: 350px;
		overflow: hidden;
		position: relative;
		margin: 80px auto 0;
	}

	.fl.en #index .other-link .item.last {
		display: block;
		width: calc(100% - 10px);
		height: 63vw;
		max-height: 350px;
		overflow: hidden;
		position: relative;
		margin: 80px auto 0;
	}

	.fl.en #index .other-link .item .bg_img {
		height: 100%;
		background-position: 93% 71%;
		background-size: cover;
		background-image: url(/wp-content/themes/sakuda/img/index_link-img.jpg);
	}

	.fl.en #index .other-link .item.last .bg_img {
		width: 100%;
		height: 100%;
		background-size: cover;
		background-image: url(/wp-content/themes/sakuda/img/index_link-img2.jpg);
	}

	.fl.en #index .other-link .item.last .bg_img::after {
		display: block;
		content: "";
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.8);
	}

	.fl.en #index .other-link .item .ttl {
		font-family: minion-pro, serif;
		font-size: 38px;
		letter-spacing: 0.025em;
		font-weight: 600;
		font-style: normal;
		color: #fff;
		position: absolute;
		z-index: 3;
		top: 40%;
		left: 50%;
		transform: translate(-50%, -50%);
		pointer-events: none;
	}

	.fl.en #index .other-link .item .ttl-s {
		font-size: 36px;
	}

	@media (max-width:550px) {
		.fl.en #index .other-link .item .ttl {
			font-size: 32px;
		}

		.fl.en #index .other-link .item .ttl-s {
			font-size: 30px;
		}
	}

	.fl.en #index .other-link .item .ttl_shadow {
		text-shadow: 0px 0px 15px #7f663f;
	}

	.fl.en #index .other-link .item .btn_read {
		max-width: 200px;
		display: block;
		font-size: 16px;
		padding: 12px 38px;
		font-family: futura-pt, sans-serif;
		font-weight: 400;
		font-style: normal;
		color: #fff;
		background-color: #7f663f;
		letter-spacing: 0.1em;
		position: absolute;
		top: 70%;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	.fl.en #index .other-link #about_gold_lead {
		cursor: pointer;
	}

	@media (max-width:374px) {
		.fl.en #index .other-link .item .btn_read {
			font-size: 14px;
			padding: 10px 30px;
		}
	}

	.fl.en #index .other-link .item .btn_read_trans {
		max-width: 200px;
		display: block;
		font-size: 16px;
		padding: 10px 36px;
		font-family: futura-pt, sans-serif;
		font-weight: 400;
		font-style: normal;
		color: #fff;
		background-color: transparent;
		border: solid 2px #fff;
		letter-spacing: 0.1em;
		position: absolute;
		top: 70%;
		left: 50%;
		transform: translate(-50%, -50%);
		box-sizing: border-box;
	}

	@media (max-width:374px) {
		.fl.en #index .other-link .item .btn_read_trans {
			font-size: 14px;
			padding: 10px 30px;
		}
	}

	/*----------------------------------------------------
  content
----------------------------------------------------*/
	.content .box {
		margin: 0 10px;
		overflow: hidden;
	}

	.content .block {
		margin: 0 10px;
		overflow: hidden;
		padding-bottom: 40px;
	}

	.content .min-block {
		margin: 0 10px;
		overflow: hidden;
		padding-bottom: 40px;
	}

	.content h2 {
		border-bottom: 1px solid #7F663F;
		margin: 0 10px 20px;
		padding-bottom: 20px;
	}

	.content h2 div {
		text-align: center;
	}

	.content h2 img {
		width: inherit;
		height: auto;
	}

	.content h3 {
		padding-bottom: 10px;
		text-align: center;
		background: url(img/sp_h3_line.jpg) no-repeat bottom center;
	}

	.content h3 img {
		width: inherit;
		height: auto;
	}

	.content h4 {
		font-weight: bold;
		color: #806640;
		margin-bottom: 20px;
		border: 1px solid #806640;
		padding: 6px 18px;
		display: inline-block;
	}

	.content .remarks {
		border: 1px solid #806640;
		padding: 10px;
		margin-bottom: 60px;
		overflow: hidden;
	}

	.content .remarks .ttl {
		text-align: center;
		color: #806640;
		border-bottom: 1px solid #806640;
		margin-bottom: 20px;
		padding-bottom: 10px;
	}

	.content .remarks .left-col {
		margin-bottom: 10px;
	}

	.content .remarks .left-col ul {
		margin-top: 10px;
	}

	.content .remarks .right-col {
		width: 125px;
		margin: 0 auto;
	}

	.content .remarks ul li {
		background: url(img/list-arw.png) no-repeat left center;
		background-size: 6px 7px;
		padding: 0 0 0 10px;
	}

	/* bl_aboutRecommendBlock */
	.content .bl_aboutRecommendBlock ul li {
		background: none;
		padding: 0;
	}

	.content .bl_aboutRecommendBlock ul {
		margin: 0;
	}

	.content .bl_aboutRecommendBlock .left-col {
		width: 390px;
		max-width: 100%;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		margin-right: 20px;
		margin-bottom: 0 !important;
	}

	.content .bl_aboutRecommendBlock .right-col {
		width: 100%;
		max-width: 40%;
	}

	.content .bl_aboutRecommendBlock .right-col img {
		height: 100%;
		object-fit: cover;
	}

	.bl_aboutRecommendBlock {
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		align-items: stretch;
		padding: 15px !important;
	}

	.bl_aboutRecommendBox {
		display: flex;
		align-items: stretch;
		justify-content: space-between;
	}

	#aboutsakuda .access .bl_aboutRecommendBlock .left-col .link {
		padding-top: 11px;
		padding-bottom: 9px;
		color: #806640;
		margin: 0;
		width: 257px;
		margin-left: 1px;
		display: flex;
		border: 1px solid;
		align-items: center;
		justify-content: center;
		transition: background-color .5s, color .5s;
	}

	#aboutsakuda .access .bl_aboutRecommendBlock .left-col .link:hover {
		background-color: #806640;
		color: #FFFFFF;
		text-decoration: none;
	}

	@media screen and (max-width:540px) {

		/* bl_aboutRecommendBlock */
		.content .bl_aboutRecommendBlock .left-col {
			align-items: center;
			margin-right: auto;
			margin-left: auto;
		}

		.content .bl_aboutRecommendBlock .right-col {
			max-width: 257px;
			margin-top: 20px;
		}

		.bl_aboutRecommendBox {
			flex-direction: column;
		}

		#aboutsakuda .access .bl_aboutRecommendBlock .left-col .link {
			margin-left: 0;
		}
	}

	.sp-none {
		display: none;
	}

	/*----------------------------------------------------
  page
----------------------------------------------------*/
	/* aboutsakuda */
	#aboutsakuda .none {
		display: none;
	}

	#aboutsakuda h2 div {
		width: 160px;
		margin: 0 auto;
	}

	#aboutsakuda .message P {}

	#aboutsakuda .message .image {
		width: 150px;
		float: right;
		margin-left: 10px;
	}

	#aboutsakuda .outline {
		border: 1px solid #7F663F;
		padding: 10px 10px 20px;
		margin: 0 10px 40px;
	}

	#aboutsakuda .outline table {
		width: 100%;
	}

	#aboutsakuda .outline table th {
		display: block;
		color: #7F663F;
		padding: 10px 0 0;
	}

	#aboutsakuda .outline table td {
		display: block;
		padding: 0 0 10px;
		vertical-align: top;
		border-bottom: 1px dotted #7F663F;
	}

	#aboutsakuda .outline table li {
		overflow: hidden;
	}

	#aboutsakuda .outline table .name {
		margin-right: 10px;
		float: left;
	}

	#aboutsakuda .outline table .place {
		float: left;
	}

	#aboutsakuda .outline table .tel {
		clear: left;
		margin-bottom: 5px;
	}

	#aboutsakuda .outline table .year {}

	#aboutsakuda .outline table .event {
		margin-bottom: 5px;
	}

	#aboutsakuda .shop h3 {
		width: 105px;
		margin: 0 auto 20px;
	}

	#aboutsakuda .shop li {
		margin-bottom: 40px;
		overflow: hidden;
	}

	#aboutsakuda .shop .image {
		width: 100px;
		float: left;
	}

	#aboutsakuda .shop .info {
		padding-left: 110px;
	}

	#aboutsakuda .shop .name {
		margin-bottom: 5px;
		color: #7F663F;
	}

	#aboutsakuda .shop .caption {
		border-top: 1px dotted #806640;
		padding-top: 10px;
		margin-top: 10px;
	}

	#aboutsakuda .access h3 {
		width: 149px;
		margin: 0 auto 20px;
	}

	#aboutsakuda .access .gmap {
		margin-bottom: 30px;
		height: 300px;
	}

	#aboutsakuda .access dl {
		margin-bottom: 20px;
	}

	#aboutsakuda .access dt {
		font-weight: bold;
	}

	#aboutsakuda .access .bus {
		overflow: hidden;
	}

	#aboutsakuda .access .bus th {
		width: 80px;
		vertical-align: top;
	}

	#aboutsakuda .access .bus #busstop {
		height: 300px;
		margin: 0 0 10px;
	}

	#aboutsakuda .access .left-col {
		margin-bottom: 10px;
	}

	#aboutsakuda .access .bus p {
		font-weight: bold;
		margin-bottom: 5px;
	}

	#aboutsakuda .access .bus .gmap {}

	#aboutsakuda .access .direction {
		max-width: 300px;
		margin: 0 auto 10px;
	}

	#aboutsakuda .access .direction img {
		margin: 0 0 5px;
	}

	#aboutsakuda .station {
		margin-bottom: 30px;
	}

	#aboutsakuda .dl-last {
		margin-bottom: 30px !important;
	}

	#aboutsakuda .min-text {
		font-size: 12px;
		line-height: 12px;
		display: block;
		margin-bottom: 6px;
	}

	/* mission*/
	#mission h2 div {
		width: 143px;
		margin: 0 auto;
	}

	#mission .artisan h3 {
		width: 106px;
		margin: 0 auto 20px;
	}

	#mission .flow h3 {
		width: 141px;
		margin: 0 auto 20px;
	}

	#mission .message .img img {
		width: 48%;
	}

	#mission .message .img img:first-child {
		float: left;
	}

	#mission .message .img {
		overflow: hidden;
		margin: 0 0 20px;
	}

	#mission .message .img img:last-child {
		float: right;
	}

	#mission .message .row {
		margin: 0 0 40px;
	}

	#mission .message .btn, #mission .artisan .btn {
		margin: 0 0 20px;
	}

	#mission .artisan .ttl {
		color: #806640;
		font-size: 16px;
		margin: 0 0 10px;
	}

	#mission .artisan .row1, #mission .artisan .row2 {
		margin: 0 0 30px;
		overflow: hidden;
		font-size: 0;
	}

	#mission .artisan .row2 .img {
		float: right;
	}

	#mission .artisan .txt {
		margin: 0 0 20px;
		font-size: 14px;
	}

	#mission .artisan .img {
		vertical-align: top;
		display: inline-block;
		*display: inline;
		zoom: 1;
		width: 48%;
	}

	#mission .artisan .col {
		vertical-align: top;
		display: inline-block;
		*display: inline;
		zoom: 1;
		width: 48%;
	}

	#mission .artisan .row1 .img, #mission .artisan .row2 .col {
		margin: 0 4% 0 0;
	}

	#mission .artisan .col div:first-child {
		margin: 0 0 10%;
	}

	#mission .flow .ttl {
		font-size: 12px;
		border: 1px solid #7F663F;
		color: #7F663F;
		padding: 6px 0;
		width: 100%;
		text-align: center;
		margin: 0 0 10px;
	}

	#mission .flow .item {
		vertical-align: top;
		width: 48%;
		display: inline-block;
		*display: inline;
		zoom: 1;
		font-size: 14px;
		margin: 0 2% 2% 0;
	}

	#mission .flow .item .img {
		margin: 0 0 10px;
	}

	#mission .flow .item:nth-of-type(2n) {
		margin: 0 0 2% 0;
	}

	/*  trial  */
	#trial h2 div {
		width: 177px;
		margin: 0 auto;
	}

	#trial .flow h3 {
		width: 117px;
		margin: 0 auto 20px;
	}

	#trial .product h3 {
		width: 93px;
		margin: 0 auto 20px;
	}

	#trial .calender h3 {
		/*width: 93px;*/
		width: 163px;
		margin: 0 auto 20px;
	}

	#trial .form h3 {
		width: 139px;
		margin: 0 auto 20px;
	}

	#trial .message .img {
		margin: 0 0 30px;
	}

	#trial .message .table {
		border: 1px solid #806640;
		width: 100%;
		padding: 20px;
	}

	#trial .message table {
		margin: 0 0 40px;
	}

	#trial .message table th {
		vertical-align: top;
		width: 100%;
		padding: 5px 0;
		color: #806640;
		display: block;
	}

	#trial .message table td {
		padding: 5px 0;
		display: block;
	}

	#trial .message table br {}

	#trial .message .table .txt {
		text-align: center;
		margin: 0 0 20px;
	}

	#trial .flow {
		font-size: 0;
	}

	#trial .flow .arw {
		display: none;
	}

	#trial .flow .item.sp .img {
		position: relative;
	}

	#trial .flow .item.sp .img:after {
		content: "";
		background: url(img/list-arw.png) no-repeat center center;
		background-size: 60% 70%;
		font-size: 0.75em;
		width: 8.3%;
		height: 16.6%;
		display: inline-block;
		position: absolute;
		top: 41.7%;
		right: -8.3%;
	}

	#trial .flow .item .img {
		margin: 0 0 10px;
	}

	#trial .flow .item {
		font-size: 14px;
		width: 48%;
		display: inline-block;
		*display: inline;
		zoom: 1;
		vertical-align: top;
		margin: 0 0 4% 0;
	}

	#trial .flow .item.sp {
		margin: 0 4% 4% 0;
	}

	#trial .product .notice {
		font-size: 14px;
		text-align: center;
		margin: 0 0 20px;
	}

	#trial .product .item {
		display: inline-block;
		*display: inline;
		zoom: 1;
		width: 32%;
		margin: 0 2% 4% 0;
		font-size: 10px;
		vertical-align: top;
		text-align: center;
	}

	#trial .product {
		font-size: 0;
	}

	#trial .product .item:nth-of-type(3n) {
		margin: 0 0 4% 0;
	}

	#trial .product .item .img {
		margin: 0 0 10px;
	}

	/*----------
20210906変更箇所↓
-----------*/
	#trial .form {}

	#trial .form .detail {
		text-align: center;
		margin: 0 0 20px;
		font-size: 11px;
	}

	#trial .form .txt {
		text-align: center;
	}

	#trial .form .txt a {
		text-decoration: underline;
	}

	#trial .form .txt .ttl {
		font-weight: bold;
	}

	#trial .form .notice {
		text-align: center;
	}

	#trial .form .notice .ttl {
		font-weight: bold;
	}

	#trial .form span {
		color: red;
	}

	/*変更箇所詳細↓*/
	#trial .form .table {
		width: 100%;
		padding: 20px;
		margin: 0 0 40px;
	}

	#trial .form table {
		margin: 0 0 40px;
		width: 100%;
	}

	#trial .form .txt .ttl+p, #trial .form .notice .ttl+p {
		margin-top: 12px;
	}

	#trial .form .wpcf7 {
		background-color: #fff;
	}

	#trial .form table th {
		vertical-align: top;
		display: block;
		line-height: 54px;
	}

	#trial .form table td {
		line-height: 54px;
		text-align: left;
		display: block;
		margin: 0 0 25px;
	}

	#trial .form table td.__trial__check {
		line-height: 1.75;
		text-align: left;
		display: block;
		margin: 0 0 25px;
	}

	#trial .form table tr:nth-last-of-type(3) td.__trial__check:nth-last-of-type(1) {
		margin-top: 11px;
	}

	#trial .form table td input, #trial .form table td select, #trial .form table td textarea {
		border: none;
		width: 100%;
		font-size: 16px;
		padding: 1em 0.5em 1em 1em;
		background-color: #F7F7F7;
	}

	#trial .form table td textarea {
		height: 100%;
		margin-top: 15px;
	}

	#trial .form table td select {
		max-width: 140px;
		-webkit-appearance: none;
		appearance: none;
		border-radius: 0;
		padding: 1.2em 0.5em 1.2em 1em;
	}

	#trial .form table td select::-ms-expand {
		display: none;
	}

	#trial .form table td.op-arrow span.wpcf7-form-control-wrap {
		position: relative;
	}

	#trial .form table td.op-arrow span.wpcf7-form-control-wrap:after {
		position: absolute;
		content: "";
		display: block;
		width: 5px;
		height: 5px;
		border-right: 2px solid #000;
		border-bottom: 2px solid #000;
		transform: rotate(45deg);
		top: 0;
		bottom: 0;
		right: 20px;
		margin: auto 0;
		pointer-events: none;
	}

	#trial .form table td.op-arrow span.wpcf7-form-control-wrap:nth-of-type(2)::after {
		right: 16px;
	}

	#trial .form table td.op-arrow span.wpcf7-form-control-wrap:nth-of-type(3)::after {
		right: 16px;
	}

	#trial .form table td .__trial__select_l {
		width: 100%;
		max-width: 200px;
	}

	#trial .form table td select {
		margin-right: 10px;
	}

	#trial .form table td.d_trial_relative {
		position: relative;
	}

	#trial .form table td span.d_trial_absolute {
		display: block;
		line-height: 1.75;
		margin-top: 20px;
		margin-bottom: 20px;
	}

	#trial .form .table .txt {
		margin: 0 0 20px;
	}

	#trial .form #submit {
		margin: 40px auto 0;
		display: block;
	}

	#trial .form .ajax-loader {
		width: 16px;
		height: 16px;
		display: block;
	}

	/*チェックボックスの指定*/
	#trial .form table td input[type="checkbox"] {
		display: none;
	}

	#trial .form table td .wpcf7-list-item-label::after {
		content: "";
		position: absolute;
		top: 12px;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		left: -0px;
		width: 15px;
		height: 15px;
		border: 1px solid #141414;
		display: block;
	}

	#trial .form table td input:checked+.wpcf7-list-item-label:after {
		background-color: #707070;
	}

	#trial .form table td .p-form__trial__checkbox {
		color: #6d6d6d;
		padding-left: 15px;
	}

	/*ラベルのレイアウトの指定*/
	#trial .form table td label {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 15px;
		margin-bottom: 0px;
	}

	#trial .form table td .wpcf7-list-item {
		margin-left: 0;
		height: 40px;
	}

	#trial .form table td .wpcf7-list-item-label {
		color: #6d6d6d;
		position: relative;
	}

	/* #trial .short {
  width: 40px !important;
} */
	/*----------
20210906変更箇所↑
-----------*/
	#trial div.wpcf7-response-output {
		margin: 2em 0.5em 2em;
		padding: 0.2em 1em;
	}

	#trial .gc_wrapper {
		width: 100%;
		margin: 2.0833% auto;
	}

	#trial .responsive-iframe-container {
		position: relative;
		padding-bottom: 100%;
		height: 0;
		height: 400px;
	}

	#trial .responsive-iframe-container iframe {
		position: absolute;
		top: 0;
		left: 0;
		max-width: 100% !important;
		min-height: 100% !important;
	}

	#trial .big-container {
		display: none;
	}

	/*  product  */
	#product-information .abouttxt {
		text-align: center;
		margin: 0 10px 40px;
	}

	#product-information .abouttxt p {
		margin-bottom: 10px;
	}

	#product-information h2 div {
		width: 116px;
		margin: 0 auto;
	}

	#product-information .centered h3 {
		width: 212px;
		margin: 0 auto 20px;
	}

	#product-information .about h3 {
		width: 212px;
		margin: 0 auto 20px;
	}

	#product-information .material h3 {
		width: 179px;
		margin: 0 auto 20px;
	}

	#product-information .building h3 {
		width: 188px !important;
		margin: 0 auto 20px;
	}

	#product-information .food h3 {
		width: 179px;
		margin: 0 auto 20px;
	}

	#product-information .sticker h3 {
		width: 140px;
		margin: 0 auto 20px;
	}

	#product-information .about .ttl {
		color: #806640;
		font-size: 16px;
		margin: 0 0 20px;
		text-align: center;
	}

	#product-information .about .txt {
		margin: 0 0 20px;
	}

	#product-information .about .img, #product-information .material .img {
		width: 80%;
		margin: 0 auto 40px;
	}

	#product-information .about .col {
		background: #EDE6DA;
		padding: 20px;
	}

	#product-information .about .row2 p {
		margin: 0 0 20px;
	}

	#product-information .about .row2 .txt {
		margin: 0 0 30px;
	}

	#product-information .craft .txt, #product-information .accessory .txt, #product-information .sticker .txt, #product-information .material .txt, #product-information .food .txt {
		margin: 0 0 20px;
	}

	#product-information .craft .img img, #product-information .accessory .img img, #product-information .sticker .img img {
		width: 48%;
		float: left;
	}

	#product-information .craft .img img:last-child, #product-information .accessory .img img:last-child, #product-information .sticker .img img:last-child {
		width: 48%;
		float: right;
	}

	#product-information .material .txt .btn {
		margin: 20px 0 40px;
	}

	#product-information .sticker dt {
		font-weight: bold;
	}

	#product-information .sticker dd {
		margin: 0 0 20px;
	}

	#product-information .sticker .txt p {
		margin: 0 0 20px;
	}

	#product-information .remarks {
		text-align: center;
	}

	#product-information .remarks .step {
		color: #806640;
		font-size: 16px;
		margin: 0 0 10px;
	}

	#product-information .remarks li {
		background: none;
		padding: 0;
	}

	#product-information .remarks .arw {
		height: 60px;
		background: url(img/down-arw.png) no-repeat center center;
	}

	#product-information .centered .txt {
		margin-bottom: 10px;
	}

	#product-information .centered .img img {
		margin-bottom: 10px;
	}

	/*  onlineshop  */
	#onlineshop h2 div {
		width: 265px;
		margin: 0 auto;
	}

	#onlineshop .txt {
		text-align: center;
		margin: 20px 0 40px;
	}

	#onlineshop .min-block {
		margin: 0 10 100px;
	}

	#onlineshop .item {
		text-align: center;
		margin: 0 0 60px;
	}

	#onlineshop .ttl {
		font-size: 16px;
		margin: 0 0 10px;
		font-weight: bold;
	}

	#onlineshop .url {
		margin: 0 0 20px;
		font-size: 12px;
	}

	#onlineshop .img {
		margin: 0 auto 10px;
		max-width: 350px;
	}

	/*  about-kanazawahaku  */
	#about-kanazawahaku h2 div {
		width: 202px;
		margin: 0 auto;
	}

	#about-kanazawahaku .message {
		margin: 0 10px 40px;
	}

	#about-kanazawahaku .message .sp-clear {
		display: none;
	}

	#about-kanazawahaku .row {
		margin: 0 0 60px;
	}

	#about-kanazawahaku .img {
		width: 80%;
		margin: 0 auto;
	}

	#about-kanazawahaku .ttl {
		text-align: center;
		color: #806640;
		font-size: 16px;
		margin: 0 0 10px;
	}

	#about-kanazawahaku .txt {
		margin: 0 0 20px;
	}

	/*  recomended-spot  */
	#recomended-spot h2 div {
		width: 300px;
		margin: 0 auto;
	}

	#recomended-spot #map-canvas {
		margin: 0 0 40px;
	}

	#recomended-spot li {
		padding: 0;
		margin: 0 0 40px;
	}

	#recomended-spot li dt {
		border-bottom: 1px dotted #806640;
		padding: 0 0 5px 0;
		margin: 0 0 15px;
		color: #806640;
		font-size: 18px;
	}

	#recomended-spot .flag1 {
		background: url(img/flag1.png) no-repeat left 3px;
		background-size: 21px 35px;
	}

	#recomended-spot .flag2 {
		background: url(img/flag2.png) no-repeat left 3px;
		background-size: 21px 35px;
	}

	#recomended-spot .flag3 {
		background: url(img/flag3.png) no-repeat left 3px;
		background-size: 21px 35px;
	}

	#recomended-spot .flag4 {
		background: url(img/flag4.png) no-repeat left 3px;
		background-size: 21px 35px;
	}

	#recomended-spot .flag5 {
		background: url(img/flag5.png) no-repeat left 3px;
		background-size: 21px 35px;
	}

	#recomended-spot .flag6 {
		background: url(img/flag6.png) no-repeat left 3px;
		background-size: 21px 35px;
	}

	#recomended-spot .flag7 {
		background: url(img/flag7.png) no-repeat left 3px;
		background-size: 21px 35px;
	}

	#recomended-spot .flag8 {
		background: url(img/flag8.png) no-repeat left 3px;
		background-size: 21px 35px;
	}

	#recomended-spot .flag9 {
		background: url(img/flag9.png) no-repeat left 3px;
		background-size: 21px 35px;
	}

	#recomended-spot .flag10 {
		background: url(img/flag10.png) no-repeat left 3px;
		background-size: 21px 35px;
	}

	#recomended-spot .flag11 {
		background: url(img/flag11.png) no-repeat left 3px;
		background-size: 21px 35px;
	}

	#recomended-spot .flag12 {
		background: url(img/flag12.png) no-repeat left 3px;
		background-size: 21px 35px;
	}

	#recomended-spot .info {
		margin: 0 0 20px;
		font-size: 12px;
	}

	#recomended-spot .message {
		text-align: center;
		margin: 0 10px 30px;
	}

	#recomended-spot .area {
		border: 1px solid #806640;
		padding: 10px;
	}

	#recomended-spot .area div {
		color: #806640;
		margin: 0 0 5px;
	}

	#recomended-spot .img {
		width: 200px;
		margin: 10px auto 0;
	}

	/*  purchase  */
	#purchase h2 div {
		width: 214px;
		margin: 0 auto;
	}

	#purchase table {
		width: 100%;
		border-collapse: collapse;
		border-spacing: 0;
		text-align: center;
		font-size: 10px
	}

	#purchase td {
		border: 1px solid #7F663F;
		padding: 5px;
		line-height: 30px text-align: center;
	}

	#purchase th {
		border: 1px solid #7F663F;
		padding: 5px;
		font-weight: normal;
		background: #EBE3D8;
		text-align: center;
	}

	#purchase table td .note {
		font-size: 10px;
	}

	#purchase .message .img {
		margin: 0 auto 20px;
	}

	#purchase .message .txt {
		text-align: left;
	}

	#purchase .left-col {}

	#purchase .right-col {
		margin: 20px auto 0;
		max-width: 350px;
	}

	#purchase .left-col .ttl {
		color: #806640;
		font-size: 16px;
		margin: 0 0 10px;
		text-align: center;
	}

	#purchase .table1, #purchase .table2, #purchase .table3 {
		padding-top: 20px;
		clear: both;
	}

	#purchase .table1 .txt, #purchase .table2 .txt, #purchase .table3 .txt {
		text-align: center;
	}

	#purchase table {
		margin: 0 0 20px;
	}

	#purchase .block {
		padding: 0 0 40px;
	}

	/*  contact  */
	#contact h2 div {
		width: 173px;
		margin: 0 auto;
	}

	#contact .tel h3 {
		width: 178px;
		margin: 0 auto 20px;
	}

	#contact .form h3 {
		width: 231px;
		margin: 0 auto 20px;
	}

	#contact .form {
		padding: 0 0 120px;
	}

	#contact .form .detail {
		text-align: center;
		margin: 0 0 20px;
	}

	#contact .form .txt {
		text-align: center;
	}

	#contact .form .txt .ttl {
		font-weight: bold;
	}

	#contact .form table th span {
		color: red;
	}

	#contact .form .table {
		border: 1px solid #806640;
		width: 100%;
		padding: 20px;
		margin: 0 0 40px;
	}

	#contact .form table {
		margin: 0 0 40px;
		width: 100%;
		font-size: 12px;
	}

	#contact .form table th {
		vertical-align: top;
		display: block;
		line-height: 30px;
	}

	#contact .form table td {
		line-height: 30px;
		text-align: left;
		display: block;
		margin: 0 0 10px;
	}

	#contact .form .wpcf7-text, #contact .form table td select, #contact .form table td textarea {
		border: none;
		width: 100%
	}

	#contact .wpcf7-form-control-wrap {
		display: block;
	}

	#contact .form .table .txt {
		margin: 0 0 20px;
	}

	#contact .form #submit {
		margin: 40px 0 0 0;
	}

	#contact .form .ajax-loader {
		width: 16px;
		height: 16px;
		display: block;
	}

	#contact .tab {
		font-size: 0;
		width: 100%;
		border-left: 1px solid #7F663F;
	}

	#contact .tab li {
		display: inline-block;
		font-size: 12px;
		text-align: center;
		vertical-align: middle;
		background: #F2EDE6;
		padding: 10px 0;
		cursor: pointer;
		border-right: 1px solid #7F663F;
		border-top: 1px solid #7F663F;
	}

	#contact .tab li:first-child {
		width: 50%;
	}

	#contact .tab li:nth-child(2) {
		width: 50%;
	}

	#contact .tab li:nth-child(3) {
		width: 33.3333%;
	}

	#contact .tab li:nth-child(4) {
		width: 33.3333%;
	}

	#contact .tab li:last-child {
		width: 33.3333%;
	}

	#contact .tab li.active {
		background: #7F663F;
		color: #fff;
		cursor: default;
	}

	#contact .page {
		display: none;
	}

	#contact .page.active {
		display: block;
	}

	#contact .tel .number {
		text-align: center;
	}

	#contact .tel .number img {
		width: inherit;
	}

	#contact .form .notice {
		margin: 0 0 20px;
		text-align: center;
	}

	#contact .table .req {
		text-align: center;
	}

	#contact .table .req span {
		color: red;
	}

	#contact .table .ttl {
		color: #7F663F;
		font-size: 12px;
		text-align: center;
		margin: 0 0 20px;
	}

	/*20210413船水追加分SPview*/
	.fl.en #contact .contact_top .text_intro {
		width: calc(100% - 20%);
		margin: 0 auto;
		font-family: futura-pt, sans-serif;
		font-weight: 400;
		font-style: normal;
		box-sizing: border-box;
		letter-spacing: 0;
		font-size: 16px;
		line-height: 1.7;
		text-align: center;
		margin-bottom: 30px;
	}

	.fl.en #contact .tel_text h3 {
		text-align: center;
		/* font-family: Georgia, "Times New Roman", "DFKai-SB","Microsoft YaHei", "微软雅黑", STXihei, "华文细黑", serif; */
		/*20210408船水追加分↓*/
		font-family: minion-pro, serif;
		color: #222;
		font-size: 20px;
		margin-bottom: 0;
	}

	.fl.en #contact .tel_text .number {
		font-family: minion-pro, serif;
		font-size: 16px;
	}

	.fl.en #contact .tel_text .number a {
		color: #222;
	}

	.fl.en #contact .tel_text .time {
		font-size: 16px;
		font-family: futura-pt, Futura PT, serif;
		letter-spacing: 0.05em;
		font-weight: 400;
		font-style: normal;
		text-align: center;
		padding-top: 0;
	}

	.fl.en #contact .contact_top .text_intro {
		margin-top: 30px;
	}

	.fl.en #contact .form .table .txt {
		text-align: left;
		font-size: 14px;
		font-family: futura-pt, sans-serif;
		font-weight: 400;
		font-style: normal;
		letter-spacing: 0.075em;
		line-height: 1.71;
	}

	.fl.en #contact .form .table .txt br {
		display: none;
	}

	.fl.en #contact .form table td select {
		display: block;
		padding-left: 10px;
		position: relative;
		border-radius: 0px;
		height: 20px;
		background-color: #fff !important;
	}

	.fl.en #contact .form table td select img {
		position: absolute;
		width: 12px;
		height: 12px;
		top: 50%;
		right: 10%;
		transform: translate(-50%, -50%);
	}

	.fl.en #contact .form .table th {
		font-size: 14px;
		font-family: minion-pro, serif;
		letter-spacing: 0.05em;
		font-weight: 600;
		vertical-align: top;
	}

	.fl.en #contact .form #submit {
		display: inline-block;
		text-align: center;
		padding: 11.5px 68px;
		line-height: inherit;
		background-image: none;
		font-size: 16px;
		font-family: futura-pt, Futura PT, sans-serif;
		font-weight: 500;
		font-style: normal;
		letter-spacing: 0.1em;
		margin-top: 29px;
	}

	.fl.en #contact .form #submit:hover {
		background-color: rgba(255, 255, 255, 1);
		opacity: 1;
		color: #222;
		transition: all 0.3s ease-in;
	}

	.fl.en #contact .form .table tr:nth-of-type(4) td img {
		position: absolute;
		width: 20px;
		height: 20px;
		top: 12px;
		right: 0.75%;
		transform: translate(-50%, -50%);
	}

	.fl.en #contact .form .table tr:nth-of-type(4) td {
		line-height: 30px;
		text-align: left;
		display: block;
		margin: 0 0 10px;
		position: relative;
	}

	.fl.en #contact .form .table tr:nth-of-type(4) td .wpcf7-not-valid-tip {
		padding-top: 4px;
	}

	/* faq  */
	#faq h2 div {
		width: 171px;
		margin: 0 auto;
	}

	#faq .message .txt {
		text-align: center;
		margin: 0 0 30px;
	}

	#faq .message {
		padding: 0 0 30px;
	}

	#faq .anchor {
		text-align: center;
		font-size: 0;
	}

	#faq .anchor ul li {
		text-align: left;
		font-size: 12px;
		display: inline-block;
		width: 50%;
		background: url(img/footer-arw.png) no-repeat left center;
		margin: 0 0 10px;
	}

	#faq .anchor ul li:nth-child(n+2) {
		margin: 0;
	}

	#faq .anchor ul li {
		padding: 0 20px 0 10px;
	}

	#faq section {
		padding: 0 0 40px;
		display: table;
	}

	#faq section .answer {
		margin: 0 0 40px;
	}

	#faq section .ttl {
		font-size: 16px;
		padding: 0 0 5px;
		margin: 0 0 20px;
		color: #816842;
		border-bottom: 1px solid #816842;
	}

	#faq .icon {
		display: table-cell;
		width: 50px;
	}

	#faq section span {
		background: #7F663F;
		color: #fff;
		font-weight: bold;
		font-family: Arial, Helvetica, sans-serif;
		width: 100%;
		height: 32px;
		padding: 5px 0;
		text-align: center;
		display: block;
	}

	#faq section .link {
		margin: 10px 0 0 60px;
	}

	#faq section p {
		display: table-cell;
		padding: 0 0 0 10px;
	}

	#faq section .question {
		margin: 0 0 15px;
	}

	#faq .link a {
		text-decoration: underline;
	}

	#faq .link a:hover {
		text-decoration: none;
		color: #816842;
	}

	/*  staff csr */
	#staff h2 div {
		width: 233px;
		margin: 0 auto;
	}

	#staff .message {
		text-align: left;
	}

	#csr h2 div {
		width: 236px;
		margin: 0 auto;
	}

	#staff .txt, #csr .txt {
		margin: 0 0 20px;
	}

	#staff .img, #csr .img {
		margin: 0 20px;
	}

	#staff .txt .ttl, #csr .txt .ttl {
		color: #816842;
		font-size: 18px;
		margin: 0 0 10px;
	}

	#staff .txt .name {
		font-size: 12px;
		padding: 0 0 10px;
		border-bottom: 1px solid #000;
		margin: 0 0 10px;
	}

	/*  recruit  */
	#recruit h2 div {
		width: 93px;
		margin: 0 auto;
	}

	#recruit .table {
		border: 1px solid #806640;
		width: 100%;
		padding: 20px;
	}

	#recruit tr {
		border-bottom: 1px solid #806640;
	}

	#recruit table {
		margin: 0 0 40px;
	}

	#recruit table th {
		padding: 10px 0 0;
		vertical-align: top;
		width: 160px;
		color: #806640;
		display: block;
		oadding: 10px 0 0;
	}

	#recruit table td {
		padding: 10px 0;
		display: block;
	}

	#recruit .txt {
		text-align: center;
		margin: 0 0 20px;
	}

	/* privacy */
	#privacy h2 div {
		width: 294px;
		margin: 0 auto;
	}

	#privacy .row {
		margin-bottom: 40px;
	}

	#privacy .ttl {
		color: #806640;
		font-size: 16px;
		margin: 0 0 10px;
		font-weight: bold;
	}

	#privacy .sub-ttl {
		font-weight: bold;
	}

	#privacy .txt {
		margin-bottom: 20px;
	}

	/* blog news */
	#blog h2 div {
		width: 81px;
		margin: 0 auto;
	}

	#news h2 div {
		width: 116px;
		margin: 0 auto;
	}

	#blog .name, #news .name {
		font-size: 16px;
		text-align: center;
		padding: 0 0 10px;
		margin: 0 0 20px;
		color: #7F663F;
		font-weight: bold;
	}

	.archive {}

	.archive .entry {
		margin: 0 0 60px;
		padding: 0 10px;
	}

	.archive aside {
		padding: 0 10px;
	}

	.archive .entry header {
		overflow: hidden;
		padding: 0;
		margin: 0 0 20px;
	}

	.archive .entry h3, .archive aside h3 {
		font-size: 16px;
		text-align: left;
		padding: 0 0 10px;
		margin: 0 0 10px;
		border-bottom: 1px solid #7F663F;
		color: #7F663F;
		background: none;
	}

	.archive aside h3 {
		margin: 0;
	}

	.archive .entry h3 a, .archive aside h3 a {
		color: #7F663F;
	}

	.archive .entry .date {
		float: right;
		color: #000;
	}

	.archive .entry .txt {
		padding: 0 0 60px;
		border-bottom: 1px dotted #7F663F;
	}

	.archive .entry .rel {
		border-bottom: 1px solid #7F663F;
		padding: 20px 0;
	}

	.archive .tablenav {
		margin: 0 0 60px;
	}

	.archive aside li {
		list-style: none;
		border-bottom: 1px dotted #7F663F;
		background: url(img/archive-arw.png) no-repeat right center;
	}

	.archive aside li a {
		padding: 10px 20px 10px 0;
		display: block;
	}

	.archive aside section {
		margin: 0 0 40px;
	}

	/* contact-thanks */
	#contact-thanks .thanks {
		text-align: center;
		margin-bottom: 40px;
	}

	#contact-thanks .thanks .ttl {
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 10px;
	}

	/*----------------------------------------------------
  entry
----------------------------------------------------*/
	.entry {
		margin-bottom: 30px;
	}

	.entry img {
		max-width: 100%;
		height: auto;
		width: auto !important;
	}

	.entry h1 {
		font-size: 197%;
	}

	.entry h2 {
		font-size: 182%;
	}

	.entry h3 {
		font-size: 174%;
	}

	.entry h4 {
		font-size: 167%;
	}

	.entry h5 {
		font-size: 131%;
	}

	.entry h6 {
		font-size: 116%;
	}

	.entry p {
		margin-bottom: 10px;
	}

	.entry blockquote {
		background: #EEE;
		padding: 15px 15px 5px 15px;
		margin-bottom: 10px;
	}

	.entry ul {
		list-style: disc;
		margin-left: 20px;
	}

	.entry ol {
		margin-left: 20px;
	}

	.entry strong {
		font-weight: bold;
	}

	.entry .alignleft {
		display: inline;
		float: left;
		margin-right: 20px;
	}

	.entry .alignright {
		display: inline;
		float: right;
		margin-left: 20px;
	}

	.entry .aligncenter {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	/* foreign language */
	.fl h2 {
		font-family: Georgia, "Times New Roman", "DFKai-SB", "Microsoft YaHei", "微软雅黑", STXihei, "华文细黑", serif;
		color: #7F663F;
		font-size: 24px;
		font-weight: bold;
	}

	.fl.en h2 {
		font-family: minion-pro, serif;
	}

	.fl h3 {
		width: 100% !important;
		font-family: Georgia, "Times New Roman", "DFKai-SB", "Microsoft YaHei", "微软雅黑", STXihei, "华文细黑", serif;
		color: #7F663F;
		font-size: 20px;
		font-weight: normal;
		padding: 0;
	}

	.fl.en h3 {
		font-family: minion-pro, serif;
	}

	.fl #index .ttl {
		font-family: Georgia, "Times New Roman", "DFKai-SB", "Microsoft YaHei", "微软雅黑", STXihei, "华文细黑", serif;
		background: none;
		text-align: center;
		float: none;
		width: 100%;
		height: auto;
		font-size: 24px;
		font-weight: bold;
		overflow: visible;
		white-space: nowrap;
		text-indent: 0;
		margin: 0 0 20px;
	}

	.fl.en #index .ttl {
		font-family: minion-pro, serif;
	}

	.fl #index .product, .fl #index .online {
		margin: 0 10px;
	}

	.fl #index .product img {
		margin: 0 0 10px;
	}

	.fl #index .product li {
		margin: 0 0 20px;
	}

	.fl #index .product li .name {
		font-family: Georgia, "Times New Roman", "DFKai-SB", "Microsoft YaHei", "微软雅黑", STXihei, "华文细黑", serif;
		text-align: center;
		font-size: 18px;
		margin: 0 0 10px;
	}

	.fl.en #index .product li .name {
		font-family: minion-pro, serif;
	}

	.fl #index .online .item {
		margin: 0 0 20px;
		text-align: center;
	}

	.fl #index .online .name {
		font-size: 16px;
		margin: 0 0 10px;
		font-weight: bold;
	}

	.fl #index .online .url {
		margin: 0 0 20px;
		font-size: 12px;
	}

	.fl #mission .flow .item:nth-of-type(2n) {
		margin: 0 2% 2% 0 !important;
	}

	.fl #mission .flow .item:nth-of-type(2n+1) {
		margin: 0 0 2% 0 !important;
	}

	.fl .content h3 {
		background: none;
	}

	.fl .h3border {
		background: #7F663F;
		width: 80px;
		height: 3px;
		margin: 10px auto 40px;
	}

	.en footer #pagetop {
		background: url(img/pagetop-sp-en.jpg) no-repeat left top;
		background-size: 90px 35px;
	}

	.cn footer #pagetop {
		background: url(img/pagetop-sp-cn.jpg) no-repeat left top;
		background-size: 90px 35px;
	}

	/*  max-width:768pxここまで
----------------------------------------------------*/
}



/* 160831今西追加 */

.d_suggest p {
	text-align: center;
	font-size: 1rem;
	line-height: 2;
	letter-spacing: 0.1em;
	margin-bottom: 4rem;
	margin-top: 4rem;
}

@media screen and (max-width:768px) {
	.d_suggest p {
		margin-bottom: 2rem;
		margin-top: 2rem;
	}

	.d_suggest p br {
		display: none;
	}
}


/*170301　追記分*/

.el_navItem {
	display: inline-block;
	/*margin-right: 59px;*/
	/*letter-spacing: 0.1em;*/
}

@media screen and (min-width:768px) {
	nav ul li {
		margin-right: calc((100% - 600px)/7);
	}

	.en nav ul li {
		padding: 0 25px;
		margin-right: calc((100% - 900px)/6);
	}

	.en #bl_flexHeader nav ul li {
		margin-right: calc((100% - 1050px)/5);
	}

	.cn nav ul li {
		margin-right: calc((100% - 820px)/4);
	}

	.cn #bl_flexHeader nav ul li {
		margin-right: calc((100% - 990px)/5);
	}

	nav ul li:last-child {
		margin-right: 0;
	}
}

.el_navItem_ttl {
	color: #000;
	font-weight: bold;
	left: 0.1em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.el_navItem_sub {
	font-size: 12px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

body.en .el_navItem_sub, body.cn .el_navItem_sub {
	font-size: 16px;
	letter-spacing: 0.1em;
}

.bl_flexHeader {
	position: fixed;
	width: 100%;
	min-height: 82px;
	top: 0;
	left: 0;
	padding: 0;
	background: #fff;
	z-index: 999;
	padding: 20px 0 10px;
	text-align: center;
	transform: scaleY(0);
	transform-origin: 50% 0;
	transition: all .2s ease-in-out;
}

.en .bl_flexHeader, .cn .bl_flexHeader {
	padding: 30px 0 10px;
}

.bl_flexHeader.js_headerFire {
	transform: scaleY(1);
}

.bl_flexHeader>nav {
	width: calc(90% - 300px);
	margin: 0px 50px 0px 0px;
	display: inline-block;
}

.en .bl_flexHeader>nav {
	width: calc(90% - 150px);
	margin-left: 60px;
}

.cn .bl_flexHeader>nav {
	width: calc(90% - 150px);
	margin-left: 75px;
}

.sp-menu-btn__fixed {
	display: none;
}

.cover .sp-menu-btn__fixed {
	width: 40px;
	height: 40px;
	right: 20px;
	position: absolute;
	background: url(img/sp-menu-btn-close.jpg);
	background-repeat: no-repeat;
	background-size: 40px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

header .bl_flexHeade_logo img {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 70px;
	width: 70px;
}

header .info__flexHeader {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	line-height: 1.4;
}

@media screen and (max-width:1020px) {
	.bl_flexHeader {
		min-height: 70px;
	}

	.bl_flexHeader>nav {
		display: none;
	}

	.bl_flexHeader.js_headerFire.cover {
		-webkit-transform: translateX(-260px) scaleY(1);
		transform: translateX(-260px) scaleY(1);
	}

	.sp-menu-btn__fixed {
		display: block;
		width: 40px;
		height: 40px;
		top: 50%;
		transform: translateY(-50%);
		right: 20px;
		position: absolute;
		background: url(img/sp-menu-btn.jpg);
		background-repeat: no-repeat;
		background-size: 40px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}

	header .bl_flexHeade_logo img {
		width: 60px;
		left: 20px;
	}
}

.el_navItem_sub__mark {
	position: relative;
}

.el_navItem_sub__mark:after {
	content: "";
	position: absolute;
	right: -10px;
	top: 50%;
	width: 5px;
	height: 5px;
	border-radius: 100%;
	transform: translateY(-50%);
	background: red;
}

.instoreview iframe {
	width: 100%;
}

.hp_flexBetween {
	display: flex !important;
	justify-content: space-between !important;
	margin-left: 20px;
	align-items: center;
}

.el_sectTtl {
	position: relative;
	display: block;
	margin-bottom: 20px;
}

.content h3.el_sectTtl {
	padding-bottom: 0;
}

.el_sectTtl.el_sectTtl__instore img {
	width: 160px;
	padding-bottom: 20px;
}

@media screen and (min-width:768px) {
	.el_sectTtl {
		margin-bottom: 60px;
	}

	.el_sectTtl.el_sectTtl__instore img {
		width: 300px;
		padding-bottom: 0;
	}

	.el_sectTtl:after {
		content: "";
		position: absolute;
		bottom: -25px;
		left: 50%;
		transform: translateX(-50%);
		height: 3px;
		width: 80px;
		background: #7F663F;
	}
}

.hp_w100per {
	width: 100% !important;
}


/*171207 アクセスページ改修*/

.content .block.bl_storeViewBlock {
	margin-bottom: 85px;
}

.bl_accessMapBlock {
	margin-bottom: 45px;
}

.bl_accessMapBlock_ttl {
	margin-bottom: 20px;
	text-align: center;
}

.bl_accessMapBlock_ttl img {
	width: auto;
}

.bl_accessMapBlock_map {
	width: 100%;
	height: 420px;
}

.bl_accessMapBlock_top {
	position: relative;
	height: 30px;
}

.bl_accessMapBlock_bottom {
	position: relative;
	height: 30px;
}

.el_ggmapInfoText {
	width: auto;
	position: absolute;
}

.el_ggmapInfoText.el_ggmapInfoText__hachigo {
	left: 41%;
	top: 2px;
}

.el_ggmapInfoText.el_ggmapInfoText__toyama {
	left: 54%;
	top: 2px;
}

.el_ggmapInfoText.el_ggmapInfoText__kenroku {
	left: 35%;
	top: 10px;
}

.bl_accessMapBlock_bottom_note {
	position: absolute;
	left: 70%;
	top: 10px;
}

.el_ggmapNoteBus {
	width: auto;
	display: inline-block;
	letter-spacing: 0.2em;
	margin: 0 8px 0 2px;
	font-size: 14px;
}

.bl_accessMapBlock_bottom_note_afterText {
	position: relative;
	top: 4px;
}

@media print, screen and (max-width:1500px) {
	.el_ggmapInfoText.el_ggmapInfoText__kenroku {
		left: 32%;
	}
}

@media print, screen and (max-width:1020px) {
	.el_ggmapInfoText.el_ggmapInfoText__hachigo {
		left: 37%;
	}

	.el_ggmapInfoText.el_ggmapInfoText__toyama {
		left: 57%;
	}

	.el_ggmapInfoText.el_ggmapInfoText__kenroku {
		left: 25%;
	}

	.bl_accessMapBlock_bottom_note {
		left: 60%;
	}
}

@media print, screen and (max-width:770px) {
	.bl_accessMapBlock_ttl img {
		width: 80%;
		max-width: 360px;
	}

	.el_ggmapInfoText.el_ggmapInfoText__hachigo {
		left: 32%;
		max-width: 76px;
	}

	.el_ggmapInfoText.el_ggmapInfoText__toyama {
		left: 60%;
		max-width: 60px;
	}

	.el_ggmapInfoText.el_ggmapInfoText__kenroku {
		left: 17%;
		max-width: 79px;
	}

	.bl_accessMapBlock_bottom_note {
		left: 50%;
		font-size: 13px;
	}

	.content .block.bl_storeViewBlock {
		margin-bottom: 50px;
	}
}

@media print, screen and (max-width:500px) {
	.el_ggmapInfoText.el_ggmapInfoText__hachigo {
		left: 20%;
	}

	.el_ggmapInfoText.el_ggmapInfoText__toyama {
		left: 66%;
	}

	.el_ggmapInfoText.el_ggmapInfoText__kenroku {
		left: 5%;
	}

	.bl_accessMapBlock_bottom_note {
		left: 40%;
	}
}

#btn_kougei {
	margin-top: 30px;
}

#img_cosme {
	margin-bottom: 30px;
}

#btn_cosme {
	margin-bottom: 30px;
}

@media screen and (min-width:769px) {
	#btn_cosme {
		margin-left: 20px;
		margin-bottom: 30px
	}
}

#btn_food {
	margin-top: 30px;
}

@media screen and (max-width:768px) {
	#btn_kougei {
		display: none;
	}

	#btn_cosme {
		display: none;
	}

	#btn_food {
		display: none;
	}
}

@media screen and (min-width:769px) {
	#btn_kougei_sp {
		display: none;
	}

	#btn_cosme_sp {
		display: none;
	}

	#btn_food_sp {
		display: none;
	}
}

#btn_kougei_sp {
	margin-bottom: 30px;
}

#btn_cosme_sp {
	margin-bottom: 30px;
}

#btn_food_sp {
	margin-bottom: 30px;
}

#contact_btn {
	position: fixed;
	bottom: 20px;
	left: 20px;
	width: 280px;
	height: 80px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	z-index: 300;
	display: none;
}

#contact_btn a {
	display: block;
	height: 100px;
	background: url(img/contact_btn.png) no-repeat left top;
	background-size: contain;
}

@media screen and (max-width: 768px) {
	#contact_btn {
		display: none !important;
	}
}

.top_navi {
	max-width: 1300px;
}

.top_navi li {
	margin-right: calc((100% - 900px)/7);
}

.bl_flexHeader ul li {
	font-size: 13px;
}

#trial .d_suggest {
	text-align: center;
}

.p-shop {
	margin-bottom: 150px;
	color: #000;
	font-weight: 500;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

@media screen and (max-width: 767px) {
	.p-shop {
		margin-bottom: 120px;
	}
}

.p-shop__wrapper {
	display: flex;
	flex-wrap: wrap;
}

.p-shop_sidenavi {
	width: 200px;
	padding-top: 42px;
}

@media screen and (max-width: 767px) {
	.p-shop_sidenavi {
		width: 100%;
		order: 1;
		padding-top: 0;
	}
}

.p-shop__main {
	width: calc(100% - 240px);
	margin-left: auto;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

@media screen and (max-width: 767px) {
	.p-shop__main {
		width: 100%;
		margin-bottom: 80px;
	}
}

.p-shop__main__head {
	font-size: 20px;
	color: #707070;
	border-bottom: 1px solid #707070;
	padding-bottom: 10px;
	margin-bottom: 55px;
	display: flex;
}

@media screen and (max-width: 767px) {
	.p-shop__main__head {
		flex-wrap: wrap;
	}
}

#shop_archive .p-shop__main__head {
	/*margin-bottom: 25px;*/
}

.p-shelf {
	display: flex;
	flex-wrap: wrap;
}

.p-shelf__item {
	width: calc((100% - 101px)/3);
	margin-right: 50px;
	margin-bottom: 55px;
}

@media screen and (max-width: 767px) {
	.p-shelf__item {
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}
}

.p-shelf__item:nth-child(3n) {
	margin-right: 0;
}

.p-shelf__item__img {
	background-color: #ccc;
	margin-bottom: 15px;
}

.p-shelf__item__img:before {
	content: "";
	display: block;
	padding-top: 100%;
}

.p-shop_sidenavi__item {
	position: relative;
	border-bottom: 1px solid #707070;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	font-weight: 500;
	transition: opacity 200ms ease-out;
}

@media screen and (min-width: 768px) {
	.p-shop_sidenavi__item:hover {
		opacity: 0.5;
	}
}

.p-shop_sidenavi__item:first-child {
	border-top: 1px solid #707070;
}

.p-shop_sidenavi__item__img {
	width: 45px;
}

.p-shelf__item__texts {
	color: #4d4d4d;
}

.p-shelf__item__texts__cat {
	font-size: 12px;
	margin-bottom: 5px;
}

.p-shelf__item__texts__price {
	font-size: 16px;
}

.p-shelf__item__texts__ttl {
	border-bottom: 1px solid #707070;
	padding-bottom: 8px;
	margin-bottom: 8px;
}

.p-guide {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.fl h3.p-guide__ttl {
	font-size: 20px;
	color: #4D4D4D;
	border-bottom: 1px solid #707070;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

.p-guide__wrapper {
	margin-bottom: 65px;
}

.p-guide__wrapper:last-child {
	margin-bottom: 0;
}

.p-guide__text__sub {
	margin-bottom: 45px;
}

.p-guide__text__sub:last-child {
	margin-bottom: 0;
}

.p-guide__text__sub>.--ttl {
	font-size: 16px;
	margin-bottom: 3px;
	font-weight: 600;
}

.p-guide__text__sub>.--text {
	margin-bottom: 10px;
}

.p-guide__text__sub>.--text:last-child {
	margin-bottom: 0;
}

.p-guide__text__sub>img {
	width: auto;
	margin-top: 5px;
}

.p-guide {
	max-width: 680px;
	color: #4d4d4d;
}

.p-guide__hero {
	margin-bottom: 70px;
}

.p-shop_sidenavi__item__img img {
	width: auto;
}

.p-shop_sidenavi__item>.--title {
	padding-left: 15px;
}

.p-shop_sidenavi__wrapper {
	margin-bottom: 20px;
}

.woocommerce h2 {
	width: auto;
}

.woocommerce {
	width: 90%;
	max-width: 1050px;
	margin-left: auto;
	margin-right: auto;
}

.woocommerce-customer-details {
	margin: 3.706325903em 0;
}

.woocommerce-thankyou-order-received {
	font-size: 22px;
}

@media screen and (max-width:767px) {
	.woocommerce-thankyou-order-received {
		font-size: 16px;
	}
}

@media screen and (min-width:768px) {
	.woocommerce-columns--addresses.col2-set.addresses {
		float: none;
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
	}
}

@media screen and (max-width:767px) {
	.woocommerce-column--shipping-address {
		margin-top: 20px;

	}
}

.woocommerce-table--order-details {
	width: 100%;
	padding: 1em 1.618em;
	border-collapse: separate;
}

.woocommerce-table--order-details td.product-total {
	text-align: left;
}

.woocommerce-table--order-details td.product-name {
	text-align: left;
	padding-right: 1em;
}

.p-shop ul.products li.product {
	text-align: left;
}

.p-shop ul.products li.product h2 {
	font-size: 14px;
	border-bottom: 1px solid #707070;
	padding-bottom: 8px;
	margin-bottom: 8px;
}

.p-shop ul.products li.product .price {
	font-size: 16px;
	color: #4D4D4D;
}

.button.product_type_simple {
	display: none;
}

#house {
	/*height: auto !important;*/
}

.flex-control-nav {
	display: flex;
	flex-wrap: wrap;
}

#shop_single .product {
	display: flex;
	flex-wrap: wrap;
}

.woocommerce-product-gallery {
	width: calc(50% - 25px);
	margin-right: auto;
}

@media screen and (max-width: 767px) {
	.woocommerce-product-gallery {
		width: 100%;
	}
}

.summary.entry-summary {
	width: calc(50% - 25px);
	margin-left: auto;
	padding-top: 30px;
}

@media screen and (max-width: 767px) {
	.summary.entry-summary {
		width: 100%;
		padding-top: 0;
	}
}

.flex-viewport {
	margin-bottom: 20px;
}

.woocommerce-product-gallery__trigger {
	display: none;
}

.product_title.entry-title {
	font-size: 20px;
	line-height: 1.6;
	margin-bottom: 10px;
	color: #4d4d4d;
}

@media screen and (max-width: 767px) {
	.product_title.entry-title {
		font-size: 18px;
	}
}

.summary .price {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 35px;
	color: #4d4d4d;
}

@media screen and (max-width: 767px) {
	.summary .price {
		font-size: 18px;
	}
}

.woocommerce-breadcrumb a, a.woocommerce-review-link, .product_meta a {
	color: #4d4d4d !important;
}

.checkout.woocommerce-checkout {
	color: #4d4d4d;
}

body, .secondary-navigation a #shop_single .woocommerce-Price-amount.amount {
	font-size: 20px;
}

.woocommerce-product-details__short-description {
	color: #4d4d4d;
}

.summary .cart {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #707070;
}

.summary .edit-link {
	display: none;
}

.product_meta {
	font-size: 13px;
	color: #4D4D4D;
	margin-bottom: 12px;
}

.single_add_to_cart_button {
	height: 50px;
	width: 195px;
	display: flex;
	align-items: center;
	background-color: #806641 !important;
	border: 1px solid #806641 !important;
	justify-content: center;
	cursor: pointer;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.1em;
	transition: opacity 200ms ease-out;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	white-space: nowrap;
}

@media screen and (max-width: 950px) {
	.single_add_to_cart_button {
		margin-top: 10px;
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	.single_add_to_cart_button {
		margin-top: auto;
		width: 170px;
	}
}

@media screen and (min-width: 768px) {
	.single_add_to_cart_button:hover {
		opacity: 0.5;
	}
}

.summary .cart .quantity {}

@media screen and (max-width: 767px) {
	.summary .cart .quantity {
		margin-right: 10px;
	}
}

.woocommerce-product-details__short-description p {
	margin-bottom: 30px;
}

.woocommerce-product-details__short-description p>.--ttl {
	font-weight: bold;
	font-size: 16px;
}

.woocommerce-product-details__short-description p:last-child {
	margin-bottom: 0;
}

#cart .woocommerce {
	position: relative;
	display: flex;
	flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
	#cart .woocommerce {
		width: calc(90% + 43px);
		max-width: 1096px;
		right: 23px;
	}
}

.woocommerce-notices-wrapper {
	width: 100%;
}

.woocommerce-cart-form {
	width: 70%;
}

@media screen and (max-width: 767px) {
	.woocommerce-cart-form {
		width: 100%;
		margin-bottom: 60px;
	}
}

.cart-collaterals {
	width: 30%;
}

@media screen and (max-width: 767px) {
	.cart-collaterals {
		width: 100%;
	}
}

#cart .cart-collaterals .cart_totals, #cart .cart-collaterals .shipping_calculator {
	width: calc(100% - 45px);
	margin-left: auto;
}

@media (min-width: 768px) {
	table.cart td.product-remove {
		padding: 0 10px !important;
	}
}

@media (min-width: 768px) {
	table.cart td {
		padding: 32px 20px !important;
		border-bottom: 1px dashed #707070;
	}

	table.cart th {
		font-size: 16px;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-weight: 900;
		padding: 0px 20px 15px !important;
		border-bottom: 1px solid #707070;
	}
}

.woocommerce-cart-form__cart-item {}

table:not(.has-background) th {
	background-color: transparent !important;
}

table:not(.has-background) tbody td {
	background-color: transparent !important;
}

table.shop_table_responsive tr td.product-thumbnail {
	width: 100px;
	text-align: center;
	padding-left: 0 !important;
	text-align: left;
}

@media (min-width: 768px) {
	#cart.content h2 {
		margin-bottom: 40px;
		text-align: left;
		padding-bottom: 15px;
		font-size: 16px;
		font-weight: 900;
		color: #4D4D4D;
		border-bottom: 1px solid #707070;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
}

table.cart td.product-remove, table.cart td.actions {
	border-top: none !important;
}

.shop_table.shop_table_responsive {
	width: 100%;
}

.order-total {
	margin-top: 30px;
	border-top: 1px solid #707070;
}

.order-total>th, .order-total>td {
	padding: 30px 0;
}

.cart-subtotal>th, .cart-subtotal>td {
	padding-bottom: 30px;
}

.woocommerce-shipping-totals.shipping>th, .woocommerce-shipping-totals.shipping>td {
	padding-bottom: 30px;
}

.cart_totals .shop_table.shop_table_responsive {
	margin-bottom: 30px;
	border-bottom: 1px solid #707070;
}

.woocommerce-Price-amount.amount {
	font-size: 16px;
	font-weight: 500;
}

@media screen and (max-width: 767px) {
	.woocommerce-Price-amount.amount {
		margin-left: auto;
	}
}

.summary .price .woocommerce-Price-amount.amount {
	font-size: 20px;
}

.checkout-button {
	height: 50px;
	width: 195px;
	display: flex !important;
	align-items: center;
	background-color: #806641 !important;
	border: 1px solid #806641 !important;
	justify-content: center;
	cursor: pointer;
	font-size: 13px !important;
	font-weight: 600;
	letter-spacing: 0.1em;
	margin-left: auto;
}

#cart table.cart {
	color: #4d4d4d;
	margin-bottom: 0px;
}

@media (max-width: 768px) {
	#cart table.cart {
		max-width: 420px;
		/*margin-left: auto;*/
		margin-right: auto;
	}
}

@media (min-width: 768px) {
	table.cart td.product-name {
		text-align: left;
		padding-left: 0 !important;
	}
}

@media (min-width: 768px) {
	table.cart td.product-subtotal {
		text-align: left;
		padding-left: 5px !important;
	}
}

table.cart th.product-subtotal {
	text-align: left;
	padding-left: 5px !important;
}

table.cart a {
	color: #4d4d4d;
}

.cart-collaterals {
	color: #4d4d4d;
}

.cart-collaterals a {
	color: #4d4d4d;
}

#cart {
	margin-bottom: 150px;
}

@media (max-width: 767px) {
	#cart {
		margin-bottom: 120px;
	}
}

table.cart tr:last-child td {
	border-bottom: 0;
}

#customer_details {
	width: 90%;
	display: flex;
	flex-wrap: wrap;
	max-width: 940px;
	margin: 0 auto;
	float: none;
}

@media (max-width: 768px) {
	#customer_details {
		width: 100%;
	}
}

.woocommerce-billing-fields__field-wrapper {}

#customer_details>.col-1, #customer_details>.col-2 {
	width: calc(50% - 25px);
}

@media screen and (max-width: 767px) {
	#customer_details>.col-1, #customer_details>.col-2 {
		width: 100%;
	}
}

#customer_details>.col-2 {
	margin-left: auto;
}

.form-row {
	margin-bottom: 20px;
}

.input-text {
	border: 1px solid #D1D1D1;
	min-height: 36px;
}

#checkout {
	margin-bottom: 145px;
}

#checkout select {}

.select2-container--default .select2-selection--single {
	border-radius: 0 !important;
	border: 1px solid #D1D1D1 !important;
	min-height: 36px;
}

@media (min-width: 768px) {
	#checkout #order_review, #checkout #order_review_heading {
		float: none;
	}
}

#order_review {
	background-color: transparent !important;
}

#checkout #order_review, #checkout #order_review_heading {
	width: 100%;
}

#checkout #order_review_heading {
	text-align: left;
	border-bottom: 1px solid #707070;
	padding-bottom: 10px;
	margin-bottom: 25px;
	width: 50% !important;
	font-size: 16px;
}

@media screen and (max-width: 767px) {
	#checkout #order_review_heading {
		width: 100% !important;
	}
}

#payment .payment_methods>li .payment_box, #payment .place-order {
	background-color: transparent !important;
}

#payment .button[name="woocommerce_checkout_place_order"] {
	height: 50px;
	width: 195px !important;
	display: flex !important;
	align-items: center;
	background-color: #806641 !important;
	border: 1px solid #806641 !important;
	justify-content: center;
	cursor: pointer;
	font-size: 13px !important;
	font-weight: 600;
	letter-spacing: 0.1em;
	margin-left: auto;
	margin-right: auto;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.cart-subtotal>th {
	/*padding-top: 26px;
  border-top: 1px solid #707070;*/
}

.cart-subtotal>td {
	/*padding-top: 26px;
  border-top: 1px solid #707070;*/
}

td.product-name {
	padding-bottom: 26px;
}

td.product-total {
	padding-bottom: 26px;
	text-align: right;
}

.shop_table.woocommerce-checkout-review-order-table>thead {
	display: none;
}

#order_review .shop_table {
	width: 50%;
	border-bottom: 1px solid #707070;
}

@media screen and (max-width: 767px) {
	#order_review .shop_table {
		width: 100%;
	}
}

.cart-subtotal>td {
	text-align: right;
}

.woocommerce-shipping-totals.shipping>td {
	text-align: right;
}

.order-total>td {
	text-align: right;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	height: 36px;
	line-height: 36px !important;
}

.woocommerce-billing-fields h3 {
	display: none;
}

header .info {
	display: flex;
	font-size: 17px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

@media screen and (max-width: 1020px) {
	header .info {
		display: none;
	}
}

header .info .contact .--text {
	position: relative;
	top: -3px;
	display: inline-block;
	margin-left: 5px;
}

@media screen and (max-width: 1020px) {
	.sp-info .cart-arw {
		background-image: url(img/header-cart_w.png);
		background-position: left center;
		background-repeat: no-repeat;
		background-size: 13px;
		padding-left: 16px;
	}
}

.p-shop__main__head>.--ttl {
	font-size: 20px;
	color: #707070;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	height: 32px;
	font-weight: 500;
}

@media screen and (max-width: 767px) {
	.p-shop__main__head>.--ttl {
		font-size: 18px;
		width: 100%;
	}
}

.p-shop__main__head__sorting {
	margin-left: auto;
}

@media screen and (max-width: 767px) {
	.p-shop__main__head__sorting {
		width: 100%;
	}
}

.p-shop__main>.storefront-sorting .woocommerce-ordering {
	display: none;
}

.p-shop__main>.storefront-sorting .woocommerce-result-count {
	display: none;
}

@media screen and (max-width: 767px) {}

.p-shop__main__head__sorting>.storefront-sorting {
	display: block;
	margin-bottom: 0;
}

.p-shop__main__head__sorting .woocommerce-ordering {
	padding: 0;
	margin: 0;
}

@media screen and (max-width: 1020px) {
	.p-shop__main__head__sorting .woocommerce-ordering {
		text-align: right;
	}
}

.p-shop__main__head__sorting select.orderby {
	width: 129px;
	height: 27px;
	border: 1px solid #707070;
	font-size: 13px;
	text-align: center;
	font-weight: 500;
}

.product_category_title {
	color: #4d4d4d;
	margin-bottom: 5px;
}

.p-shop ul.products li.product h2 {
	color: #4d4d4d;
}

.u-cover {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.button[name="update_cart"] {
	width: 244px;
	height: 48px;
	border: 0;
	background-color: #f3eeed;
	font-size: 13px;
	cursor: pointer;
	border: 1px solid #797875;
	color: #737270;
}


/* Text meant only for screen readers. */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.summary .cart {
	display: flex;
	align-items: center;
}

@media screen and (max-width: 950px) {
	.summary .cart {
		flex-wrap: wrap;
	}
}

.input-text.qty.text {
	width: 72px;
	height: 50px;
	font-size: 14px;
	font-weight: bold;
	margin-right: 13px;
}

@media screen and (max-width: 767px) {
	.input-text.qty.text {
		margin-right: 0;
		width: 62px;
	}
}

@media screen and (max-width: 767px) {
	#cart table.cart td.product-remove a.remove {
		top: 20px;
		right: 5px;
	}
}

.p-cart_quantity_text {
	display: inline-block;
	margin-right: 10px;
	font-size: 12px;
	font-weight: 500;
	color: #212121;
}

.wc-forward:after, .woocommerce-Button--next:after {
	display: none !important;
}

table.cart td.product-quantity .qty {
	width: 100% !important;
	max-width: 71px;
	height: 36px;
}

@media screen and (max-width: 767px) {
	table.cart td.product-quantity .qty {
		margin-left: auto;
	}
}

.shop_table a.remove:before {
	content: "";
	background-image: url(img/close.png);
	background-position: center;
	background-size: 10px 10px;
	background-repeat: no-repeat;
}

table.cart .product-thumbnail img {
	max-width: 100px !important;
}

table.cart th.product-remove {
	border-bottom: transparent;
}

table.cart tr:last-child td.actions {
	padding-right: 0 !important;
	padding-bottom: 23px !important;
}

@media screen and (max-width: 767px) {
	table.cart tr:last-child td.actions {
		padding-top: 20px !important;
	}
}

.cart_bottom_wrapper {
	text-align: right;
	width: 100%;
}

@media screen and (max-width:767px) {
	.cart_bottom_wrapper {
		text-align: left;
	}
}

.cart_bottom_content {
	display: inline-block;
	color: #BD0B2F;
	background-color: #f8f5ec;
	padding: 10px 12px 10px 19px;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.6;
	letter-spacing: 0.01em;
	margin-left: auto;
	text-align: left;
}

@media screen and (max-width: 767px) {
	.cart_bottom_content {
		margin-right: 0;
		text-align: left;
		margin-top: 20px;
	}
}

@media screen and (max-width: 767px) {
	#cart .wc-proceed-to-checkout {
		margin-bottom: 40px;
	}
}

footer .info {
	font-weight: 600;
}

.fl footer .info {
	font-weight: 400;
}

@media (max-width:768px) {
	.fl footer .info {
		font-weight: 600;
	}
}

footer .info a {
	color: #6d6d6d;
}

table.cart th.product-thumbnail {
	padding-left: 0 !important;
	white-space: nowrap;
}

#checkout .col2-set .form-row-first {
	width: calc(50% - 9px);
	margin-right: 18px;
}

#checkout .col2-set .form-row-last {
	width: calc(50% - 9px);
}

.payment_top_content {
	font-weight: 900;
	padding-bottom: 10px;
	margin-bottom: 40px;
	border-bottom: 1px solid #707070;
}

.checkout.woocommerce-checkout {
	width: 100%;
	/*max-width:940px;*/
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
	.checkout.woocommerce-checkout {
		width: 100%;
	}
}

#ship-to-different-address label {
	font-size: 16px;
	text-align: right;
	color: #4d4d4d;
}

.woocommerce-shipping-fields__field-wrapper {
	margin-top: 40px;
}

#billing_address_1_field.form-row.address-field {
	margin-bottom: 10px;
}

#shipping_address_1_field.form-row {
	margin-bottom: 10px;
}

#shipping_address_1 {}

.after_payment_method {
	font-size: 14px;
	margin-bottom: 50px;
	width: 90%;
	max-width: 845px;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 767px) {
	.after_payment_method {
		width: 100%;
	}
}

.after_payment_method>p {
	margin-bottom: 10px;
}

.after_payment_method>p:last-child {
	margin-bottom: 0;
}

#payment .place-order {
	margin-top: 20px !important;
}

@media screen and (max-width: 767px) {
	#payment .place-order {
		padding: 0 !important;
	}
}

.after_payment_summary {
	text-align: right;
	font-size: 12px;
	margin-bottom: 75px;
	width: 50%;
}

.after_payment_summary p {
	display: inline-block;
	color: #BD0B2F;
	background-color: #f8f5ec;
	padding: 10px 12px 10px 19px;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.6;
	letter-spacing: 0.01em;
	margin-left: auto;
	text-align: left;
}

@media screen and (max-width: 767px) {
	.after_payment_summary {
		width: 100%;
		margin-top: 20px;
		text-align: left;
	}
}

.form-row input, .form-row select, .form-row textarea {
	padding: 0 10px;
}

.input-text {}

.woocommerce-shipping-fields {
	padding-top: 12px;
	text-align: right;
}

@media screen and (max-width: 767px) {
	.woocommerce-shipping-fields {
		padding-top: 0;
	}
}

#ship-to-different-address {
	display: inline-block;
	width: auto !important;
}

#ship-to-different-address .woocommerce-form__input-checkbox {
	right: auto !important;
	left: -20px;
}

.required {
	text-decoration: none;
}

#customer_details {
	margin-bottom: 70px;
}

.woocommerce-pagination {
	width: 100% !important;
}

@media screen and (max-width: 767px) {
	.p-shop__main__head .woocommerce-pagination {
		display: none;
	}
}

.woocommerce-pagination .next:after {
	content: "NEXT" !important;
	font-size: 16px;
	right: 15px !important;
	left: auto !important;
	-webkit-transform: translateX(0%) translateY(-50%) !important;
	-ms-transform: translateX(0%) translateY(-50%) !important;
	transform: translateX(0%) translateY(-50%) !important;
	color: #6d6d6d;
}

@media screen and (max-width: 767px) {
	.woocommerce-pagination .next:after {
		font-size: 11px;
	}
}

.woocommerce-pagination .prev:after {
	content: "PREV" !important;
	font-size: 16px;
	left: 15px !important;
	-webkit-transform: translateX(0%) translateY(-50%) !important;
	-ms-transform: translateX(0%) translateY(-50%) !important;
	transform: translateX(0%) translateY(-50%) !important;
	color: #6d6d6d;
}

@media screen and (max-width: 767px) {
	.woocommerce-pagination .prev:after {
		font-size: 11px;
	}
}

.woocommerce-pagination {
	display: flex;
	justify-content: center;
}

.p-shop__main__head .woocommerce-pagination {
	display: none;
}

.woocommerce-pagination>ul.page-numbers {
	position: relative;
	display: flex;
	justify-content: center;
	overflow: visible;
}

.page-numbers.is_not_has_next {
	position: relative;
	right: 25px;
}

.page-numbers.is_not_has_prev {
	position: relative;
	left: 25px;
}

@media screen and (max-width: 767px) {
	.page-numbers.is_not_has_prev {
		left: 7px;
	}
}

.en nav.woocommerce-pagination ul {
	width: auto;
}

.en nav ul li {
	padding: 0 !important;
	margin: 0 5px !important;
}

@media screen and (max-width: 767px) {
	.en nav ul li {
		margin: 0 2px !important;
	}
}

.en nav ul li>.page-numbers {
	width: 30px !important;
	height: 30px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 1px solid #806640;
	background-color: #fff;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, Arial, Helvetica, sans-serif;
}

@media screen and (max-width: 767px) {
	.en nav ul li>.page-numbers {
		font-size: 11px;
		width: 24px !important;
		height: 24px !important;
	}
}

.en nav ul li>.page-numbers.next {
	margin: 0 0 0 0px !important;
	color: transparent;
}

.en nav ul li>.page-numbers.prev {
	margin: 0 0px 0 0 !important;
	color: transparent;
}

.en nav ul li>.page-numbers.prev:before {
	content: "<";
	position: absolute;
	background-image: url(img/shop_pager_arrow_l.png);
	background-repeat: no-repeat;
	background-size: contain;
	left: 0;
	top: 50%;
	width: 6px;
	height: 10px;
	transform: translate(0%, -50%);
	color: #6d6d6d;
}

@media screen and (max-width: 767px) {
	.en nav ul li>.page-numbers.prev:before {
		width: 5px;
		height: 10px;
		top: calc(50% + 2px);
	}
}

.en nav ul li>.page-numbers.next:before {
	content: "<";
	position: absolute;
	background-image: url(img/shop_pager_arrow_r.png);
	background-repeat: no-repeat;
	background-size: contain;
	right: 0;
	top: 50%;
	width: 6px;
	height: 10px;
	transform: translate(0%, -50%);
	color: #6d6d6d;
}

@media screen and (max-width: 767px) {
	.en nav ul li>.page-numbers.next:before {
		width: 5px;
		height: 10px;
		top: calc(50% + 2px);
	}
}

.en nav ul li>.page-numbers.next, .en nav ul li>.page-numbers.prev {
	width: 80px !important;
	height: 30px !important;
	background-color: transparent;
	border: 0;
	color: transparent !important;
}

@media screen and (max-width: 767px) {
	.en nav ul li>.page-numbers.next, .en nav ul li>.page-numbers.prev {
		width: 55px !important;
		height: 24px !important;
	}
}

.woocommerce-pagination .page-numbers li .page-numbers.current {
	background-color: #806640 !important;
	color: #fff !important;
}

.en nav.woocommerce-pagination ul.page-numbers.is-hasnt_next {
	position: relative;
	left: -45px;
}

.en nav.woocommerce-pagination ul.page-numbers.is-hasnt_prev {
	position: relative;
	right: -45px;
}

@media screen and (max-width: 767px) {
	.p-shop__main .products {
		display: flex;
		flex-wrap: wrap;
	}

	.p-shop__main .products>li {
		width: calc((100% - 21px)/2);
		margin-right: 20px;
	}

	.p-shop__main .products>li:nth-child(even) {
		margin-right: 0;
	}
}

@media screen and (max-width: 500px) {
	.p-shop__main .products>li {
		width: 100%;
		margin-right: 0;
	}
}

.en #bl_flexHeader nav ul {
	display: flex;
}

.en #bl_flexHeader nav ul li {
	margin-right: calc((100% - 1050px)/5) !important;
	margin-left: 0 !important;
	padding: 0 25px !important;
	white-space: nowrap;
}

.flex-control-nav>li {
	width: calc((100% - 41px)/3);
	margin-right: 20px;
	margin-bottom: 20px;
	cursor: pointer;
}

.flex-control-nav>li:nth-child(3n) {
	margin-right: 0;
}

#shop_single .p-shop__main__head {
	margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
	#shop_single .p-shop__main__head {
		margin-bottom: 20px;
	}
}

#cart.content {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 16px;
}

#checkout {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.site-main ul.products.columns-3 li.product {
	transition: opacity 200ms ease-out;
	width: calc((100% - 101px)/3) !important;
	margin-right: 50px !important;
}

@media screen and (max-width: 600px) {
	.site-main ul.products.columns-3 li.product {
		width: 100% !important;
		margin-right: 0 !important;
	}
}

.site-main ul.products.columns-3 li.product:nth-child(3n) {
	margin-right: 0 !important;
}

@media screen and (min-width: 768px) {
	.site-main ul.products.columns-3 li.product:hover {
		opacity: 0.5;
	}
}

.cart-empty.woocommerce-info {
	width: 100%;
}

.button.wc-backward {
	padding: 10px 20px;
}

.checkout-button {
	transition: opacity 200ms ease-out;
}

@media screen and (min-width: 768px) {
	.checkout-button:hover {
		opacity: 0.5;
	}
}

table.shop_table_responsive tr td.product-price {
	text-align: left;
}

@media screen and (max-width: 767px) {
	table.shop_table_responsive tr td.product-price {
		display: flex;
	}
}

table.shop_table_responsive tr td.product-quantity {
	text-align: left;
}

@media screen and (max-width: 767px) {
	table.shop_table_responsive tr td.product-quantity .quantity {
		text-align: right;
	}
}

.button[name="woocommerce_checkout_place_order"] {
	transition: opacity 200ms ease-out;
}

@media screen and (min-width: 768px) {
	.button[name="woocommerce_checkout_place_order"]:hover {
		opacity: 0.5;
	}
}

.form-row {
	text-align: left;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments {
	background-color: #bd6868 !important;
}

.sp-info li.--shop>a {
	display: inline-block;
	margin: 0 5px;
}

.wc_payment_methods.payment_methods.methods a {
	position: relative;
	color: #6d6d6d;
}

.wc_payment_methods.payment_methods.methods a:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	left: 0;
	bottom: 0;
	display: inline-block;
	background: #6d6d6d;
}

.star-rating span:before, .quantity .plus, .quantity .minus, p.stars a:hover:after, p.stars a:after, .star-rating span:before, #payment .payment_methods li input[type=radio]:first-child:checked+label:before {
	color: #bd6868 !important;
}

#checkout-payment-method {
	width: 50%;
}

@media screen and (max-width: 767px) {
	#checkout-payment-method {
		width: 100%;
	}
}

#checkout-payment-method h3 {
	font-weight: 900;
	padding-bottom: 10px;
	margin-bottom: 40px;
	border-bottom: 1px solid #707070;
	font-size: 14px;
	text-align: left;
	margin-bottom: 20px;
	color: #6d6d6d;
}

#checkout-payment-method .form-row {
	background-color: #e9eaeb;
	padding: 45px 35px;
	font-size: 16px;
}

#checkout-payment-method .form-row input[type=radio] {
	width: 13px;
}

#checkout-payment-method .woocommerce-input-wrapper {
	display: flex;
	flex-wrap: wrap;
}

#checkout-payment-method .form-row label {
	position: relative;
	top: -5px;
	padding-left: 10px;
	box-sizing: border-box;
	width: calc(100% - 13px);
	margin-bottom: 25px;
}

#checkout-payment-method .form-row label:last-child {
	margin-bottom: 0;
}

.right-col__bnr {
	width: 430px;
	float: right;
	margin-top: 84px;
}

.right-col__bnr>img {
	width: 200px;
}

@media screen and (max-width: 768px) {
	footer .copyright {
		width: 100%;
	}

	.right-col__bnr {
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}
}


/*20210412船水追加*/


/*既存サイト改修*/

.fl.en #contact select {
	display: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

@media (min-width: 769px) and (max-width: 1050px) {
	.fl.en #contact .contact_flex {
		width: calc(100% - 10%);
		margin: 0 auto;
	}
}

@media (min-width: 769px) and (max-width: 1050px) {
	.fl.en #contact .tel_text .number {
		font-size: 30px;
		padding-top: 0;
	}
}

@media (min-width: 769px) and (max-width: 1050px) {
	.fl.en #contact .tel_text .time {
		font-size: 16px;
	}
}

@media (min-width: 769px) and (max-width: 1050px) {
	.fl.en #contact .contact_top .text_intro {
		padding-right: 16%;
	}
}

@media (min-width: 769px) and (max-width: 1050px) {
	.fl.en #contact .tel_text h3 {
		padding-top: 0;
	}
}

@media (min-width: 769px) and (max-width: 1050px) {
	.fl.en #contact .contact_top {
		margin-top: 94px;
	}
}


/*英語新設ページ*/

.fl.en #contact h3 {
	font-size: 32px;
	font-family: minion-pro, serif;
	letter-spacing: 0.05em;
	font-weight: 600;
	font-style: normal;
	color: #222;
}


/*---------
about gold leaf
-----------*/

.p-about-gold-leaf__top {
	margin-top: 20px;
}

.p-about_gold-leaf__title {
	width: 100%;
	text-align: center;
}

.p-about_gold-leaf__title h1 {
	font-size: 40px;
	letter-spacing: 0.025em;
	color: #222;
	font-family: minion-pro, sans-serif;
	font-weight: 600;
	font-style: normal;
}

@media (max-width: 840px) {
	.p-about_gold-leaf__title h1 {
		padding-top: 60px;
	}
}

.p-about-gold-leaf__link_nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	width: 100%;
	max-width: 400px;
	margin-top: 38px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
}

@media (max-width: 840px) {
	.p-about-gold-leaf__link_nav {
		margin-top: 0;
		width: calc(100% - 13.33%);
		max-width: 258px;
		margin: 0 auto;
	}
}

.p-about-gold-leaf__link_box {
	width: 33.33%;
	height: 20px;
	border-left: 1px solid #222;
	border-right: 1px solid #222;
}

@media (max-width: 840px) {
	.p-about-gold-leaf__link_box:nth-of-type(1) {
		width: 54%;
	}
}

.p-about-gold-leaf__link_box:nth-of-type(2) {
	border: none;
}

.p-about-gold-leaf__link_box a {
	display: block;
	text-align: center;
	font-size: 18px;
	font-family: futura-pt, sans-serif;
	letter-spacing: 0.05em;
	color: #222;
	line-height: 20px;
}

.p-about-gold-leaf__link_box a:hover {
	font-weight: 600;
	transition: all 0.25s ease-in;
}


/*背景画像設定*/

.p-a_gold_leaf__kv, .p-a_zumi__kv, .p-a_flakes__kv {
	margin-top: 40px;
	position: relative;
	z-index: 10;
}

.p-a_gold_leaf__bg {
	width: 100%;
	height: 0;
	height: 100%;
	max-height: 500px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}

@media (max-width: 1060px) {
	.p-a_gold_leaf__bg {
		padding-top: 41.66666%;
	}
}

@media (max-width: 840px) {
	.p-a_gold_leaf__bg {
		position: relative;
		width: 100%;
		height: 100%;
		max-height: 320px;
		padding-bottom: 5px;
	}
}

.__gold_leaf_bg {
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(img/engoldleaf/goldleaf.6.jpg);
}

.__zumi_bg {
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(img/engoldleaf/about_zumi_bg.jpg);
}

.__flakes_bg {
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(img/engoldleaf/about_flakes_bg.jpg);
}

.p-a_gold_leaf__text {
	width: 1020px;
	max-width: 100%;
	margin: 0 auto;
	padding-top: 64px;
	padding-bottom: 60px;
}

@media (max-width: 1060px) {
	.p-a_gold_leaf__text {
		width: 840px;
		max-width: 100%;
		margin: 0 auto;
	}
}

@media (max-width: 840px) {
	.p-a_gold_leaf__text {
		padding-top: 11px;
		padding-bottom: 20px;
	}
}

.p-a_gold_leaf__text .__title {
	width: 60.3%;
	margin-left: 39.7%;
	font-size: 40px;
	line-height: 1;
	letter-spacing: 0.05em;
	color: #fff;
	font-family: minion-pro, sans-serif;
	font-weight: 600;
	font-style: normal;
	position: static;
	border: none;
	margin-bottom: 0;
	padding-bottom: 20px;
	text-align: left;
}

@media (max-width: 1060px) and (min-width: 841px) {
	.p-a_gold_leaf__text .__title {
		width: calc(100% - 10%);
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 840px) {
	.p-a_gold_leaf__text .__title {
		position: absolute;
		top: 26vw;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: 100%;
		margin-left: 0;
		text-align: center;
		font-size: 35px;
		letter-spacing: 0.05em;
	}
}

.p-a_gold_leaf__text .__text {
	width: 61%;
	margin-left: 39.7%;
	font-size: 16px;
	font-family: futura-pt, sans-serif;
	font-style: normal;
	color: #fff;
	letter-spacing: 0;
	line-height: 1.8;
	padding-bottom: 17px;
	font-weight: 300;
}

@media (max-width: 1060px) and (min-width: 841px) {
	.p-a_gold_leaf__text .__text {
		width: calc(100% - 10%);
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 840px) {
	.p-a_gold_leaf__text .__text {
		width: calc(100% - 14%);
		margin-left: auto;
		margin-right: auto;
		color: #222;
		font-size: 13px;
		letter-spacing: 0;
		line-height: 1.77;
		font-weight: 400;
	}
}

.p-a_gold_leaf__text .__text br.sp {
	display: none;
}

@media (max-width: 500px) {
	.p-a_gold_leaf__text .__text br.sp {
		display: block;
	}
}

.p-a_gold_leaf__text .__text br.pc {
	display: block;
}

@media (max-width: 840px) {
	.p-a_gold_leaf__text .__text br.pc {
		display: none;
	}
}

.p-a_gold_leaf__text a.c-link_btn {
	color: #fff;
	font-family: futura-pt, sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	border: 2px solid #fff;
	padding: 11px 39px;
	float: right;
	letter-spacing: 0.1em;
}

@media (max-width: 1060px) and (min-width: 841px) {
	.p-a_gold_leaf__text a.c-link_btn {
		margin-right: 10%;
	}
}

@media (max-width: 840px) {
	.p-a_gold_leaf__text a.c-link_btn {
		display: block;
		width: calc(100% - 13.33%);
		text-align: center;
		margin-top: 25px;
		padding: 8.5px 48px;
		margin-right: auto;
		margin-left: auto;
		float: none;
		color: #222;
		border: solid 1px #222;
		font-size: 18px;
		letter-spacing: 0.1em;
	}
}

.p-a_gold_leaf__text a.c-link_btn:hover {
	background-color: #fff;
	color: #222;
	-webkit-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
}

.p-a_gold_leaf__text::after {
	display: block;
	content: "";
	clear: both;
}

.p-a_zumi__text, .p-a_flakes__text {
	padding-top: 95px;
	padding-bottom: 79px;
}

@media (max-width: 840px) {
	.p-a_zumi__text, .p-a_flakes__text {
		padding-top: 11px;
		padding-bottom: 20px;
	}
}

.p-a_zumi__text .__title, .p-a_flakes__text .__title {
	padding-bottom: 20px;
}


/*--------
about gold leaf color
---------*/

.p-a_gold_leaf__color {
	width: 100%;
	max-width: 1020px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

@media (max-width: 1050px) {
	.p-a_gold_leaf__color {
		max-width: 800px;
	}
}

@media (max-width: 840px) {
	.p-a_gold_leaf__color {
		width: calc(100% - 13%);
		max-width: 600px;
		margin-right: auto;
		margin-left: auto;
	}
}

.p-a_color__content__ttl {
	margin-top: 91px;
	margin-bottom: 17px;
}

@media (max-width: 840px) {
	.p-a_color__content__ttl {
		margin-top: 60px;
		margin-bottom: 32px;
	}

	.p-a_color__content__ttl.__zumi {
		margin-top: 40px;
	}

	.p-a_color__content__ttl.__flakes {
		margin-top: 20px;
	}
}

.p-a_color__content__ttl h3 {
	font-size: 30px;
	font-family: minion-pro, sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: 0.05em;
	color: #222;
}

.p-a_color__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media (max-width: 840px) {
	.p-a_color__content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
}

.p-a_color__content__box {
	width: 100%;
	max-width: 120px;
}

@media (max-width: 840px) {
	.p-a_color__content__box {
		width: 27.5%;
		max-width: 180px;
	}
}

@media (max-width: 840px) {
	.p-a_color__content__box .__img {
		width: 180px;
		height: 100%;
		max-height: 180px;
	}
}

.p-a_color__content__box:not(:nth-of-type(6n+1)) {
	margin-left: 60px;
}

@media (min-width: 841px) and (max-width: 1050px) {
	.p-a_color__content__box:not(:nth-of-type(6n+1)) {
		margin-left: 2%;
	}
}

@media (max-width: 840px) {
	.p-a_color__content__box:not(:nth-of-type(6n+1)) {
		margin-left: 0;
	}
}

@media (max-width: 840px) {
	.p-a_color__content__box:nth-of-type(n+4) {
		margin-top: 27px;
	}
}

@media (max-width: 840px) {
	.p-a_color__content__box:not(:nth-of-type(3n+1)) {
		margin-left: 8.5%;
	}
}

.p-a_color__content__box:nth-of-type(n+7) {
	margin-top: 40px;
}

@media (max-width: 840px) {
	.p-a_color__content__box:nth-of-type(n+7) {
		margin-top: 27px;
	}
}

.p-a_color__content__box .__text {
	padding-top: 4px;
	font-family: minion-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.05em;
	font-size: 16px;
	color: #222;
}

@media (max-width: 600px) {
	.p-a_color__content__box .__text {
		font-size: 12px;
		padding-top: 8px;
	}
}

@media (max-width:360px) {
	.p-a_color__content__box .__text {
		font-size: 12px;
		padding-top: 8px;
		height: 46px;
	}
}

.p-a_color__content__box__big {
	width: 100%;
	max-width: 155px;
}

@media (min-width: 841px) and (max-width: 1050px) {
	.p-a_color__content__box__big {
		width: 100%;
		max-width: 120px;
	}
}

@media (max-width: 840px) {
	.p-a_color__content__box__big {
		width: 30%;
		max-width: 100%;
	}
}

.p-a_color__content__box__big:not(:nth-of-type(5n+1)) {
	margin-left: 61px;
}

@media (min-width: 841px) and (max-width: 1050px) {
	.p-a_color__content__box__big:not(:nth-of-type(5n+1)) {
		margin-left: 4.4%;
	}
}

@media (max-width: 840px) {
	.p-a_color__content__box__big:not(:nth-of-type(5n+1)) {
		margin-left: 0px;
	}
}

@media (max-width: 840px) {
	.p-a_color__content__box__big:not(:nth-of-type(even)) {
		margin-left: 0px;
	}
}

@media (max-width: 840px) {
	.p-a_color__content__box__big:nth-of-type(even) {
		margin-left: 0px;
	}
}

@media (max-width: 840px) {
	.p-a_color__content__box__big:not(:nth-of-type(3n+1)) {
		margin-left: 5%;
	}
}

@media (max-width: 840px) {
	.p-a_color__content__box__big:nth-of-type(n+4) {
		margin-top: 35px;
	}
}

.p-a_color__content__box__big .__text {
	padding-top: 8px;
	font-size: 16px;
	font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ryumin_l_subset", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	letter-spacing: 0.05em;
}

@media (max-width: 600px) {
	.p-a_color__content__box__big .__text {
		font-size: 12px;
	}
}

.p-a_color__content__flakes {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 57px;
}

@media (max-width: 1050px) {
	.p-a_color__content__flakes {
		width: 100%;
		max-width: 730px;
	}
}

@media (max-width: 840px) {
	.p-a_color__content__flakes {
		width: 100%;
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
	}
}

.p-a_color__content__flakes .__img {
	width: 155px;
	height: 0;
	padding-top: 100%;
	max-height: 155px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

@media (max-width: 1050px) {
	.p-a_color__content__flakes .__img {
		width: 120px;
		height: 0;
		padding-top: 100%;
		max-height: 120px;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}
}

@media (max-width: 840px) {
	.p-a_color__content__flakes .__img {
		width: 100%;
		max-width: 180px;
		height: 0;
		padding-top: 100%;
		max-height: 155px;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}
}

.p-a_color__content__flakes .__arame-big {
	background-image: url(img/engoldleaf/arame.dai.jpg);
}

.p-a_color__content__flakes .__arame-middle {
	background-image: url(img/engoldleaf/arame.jpg);
}

.p-a_color__content__flakes .__arame-small {
	background-image: url(img/engoldleaf/hosoi.jpg);
}

.p-a_color__content__flakes .__hachime {
	background-image: url(img/engoldleaf/hatime.jpg);
}

.p-a_color__content__flakes .__arame-s-small {
	background-image: url(img/engoldleaf/gokuhoso.jpg);
}


/*---------
about gold leaf example
-------*/

#zumi .p-a_example__content {
	margin-top: 21px;
	margin-bottom: 133px;
}

#flakes {
	margin-bottom: 250px;
}

@media (max-width: 840px) {
	#flakes {
		margin-bottom: 100px;
	}
}

#flakes .p-a_example__content {
	margin-top: 20px;
}

.p-a_gold_leaf__example {
	width: 100%;
	max-width: 1020px;
	margin-right: auto;
	margin-left: auto;
	background-color: #fff;
	margin-top: 88px;
}

@media (max-width: 840px) {
	.p-a_gold_leaf__example {
		width: calc(100% - 13%);
		margin: 0 auto;
		margin-top: 41px;
	}
}

.p-a_zumi__example {
	margin-top: 78px;
}

.p-a_gold_leaf__ttl h3 {
	font-size: 30px;
	font-family: minion-pro, sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: 0.05em;
	text-align: center;
	padding-top: 36px;
	color: #222;
}

.p-a_gold_leaf__ttl.__details h3 {
	padding-top: 0;
}

.p-a_example__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	width: 100%;
	max-width: 964px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	margin-bottom: 146px;
	padding-bottom: 44px;
}

@media (min-width:841px) and (max-width:1050px) {
	.p-a_example__content {
		padding-left: 4%;
		padding-right: 4%;
	}
}

@media (max-width: 840px) {
	.p-a_example__content {
		display: block;
		width: calc(100% - 8%);
		margin-top: 23px;
		padding-bottom: 36px;
		margin-left: auto;
		margin-right: auto;
	}
}

.p-a_example__content__box {
	width: 100%;
	max-width: 400px;
	margin-right: auto;
	margin-left: auto;
}

.p-a_example__content__box:not(:nth-of-type(3n+1)) {
	margin-left: 30px;
}

@media (max-width: 840px) {
	.p-a_example__content__box:not(:nth-of-type(3n+1)) {
		margin-left: auto;
		margin-right: auto;
		margin-top: 23px;
	}
}

.p-a_example__content__box .__img {
	width: 100%;
	height: 0;
	padding-top: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

@media (max-width:840px) {
	.p-a_example__content__box .__img {
		width: 100%;
		height: 0;
		padding-top: 66.6%;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}
}


/*GoldLeaf使用例写真*/

#gold_leaf .__first {
	background-image: url(img/engoldleaf/e-keshouhin.jpg);
}

#gold_leaf .__second {
	background-image: url(img/engoldleaf/e-okashi.jpg);
}

#gold_leaf .__third {
	background-image: url(img/engoldleaf/e-gold.jpg);
}


/*ZUMI使用例写真*/

#zumi .__first {
	background-image: url(img/engoldleaf/e-card.jpg);
}

#zumi .__second {
	background-image: url(img/engoldleaf/e-kougeihin.jpg);
}

#zumi .__third {
	background-image: url(img/engoldleaf/zumi_example_3.jpg);
}


/*Flakes使用例写真*/

#flakes .__first {
	background-image: url(img/engoldleaf/e-cake.jpg);
}

#flakes .__second {
	background-image: url(img/engoldleaf/e-rask.jpg);
}

#flakes .__third {
	background-image: url(img/engoldleaf/e-cook.jpg);
}

.p-a_example__content__box .__text {
	font-size: 16px;
	font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ryumin_l_subset", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	letter-spacing: 0.05em;
	padding-top: 10px;
	padding-left: 9px;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	color: #222;
}

@media (max-width: 840px) {
	.p-a_example__content__box .__text {
		font-size: 13px;
		padding-top: 16px;
		padding-left: 16px;
	}
}


/* @media (max-width: 1050px) {
  .p-a_flakes__example {
    width: 100%;
    max-width: 750px;
    margin-right: auto;
    margin-left: auto;
  }
} */

.p-a_example__content__flakes {
	width: 100%;
	max-width: 964px;
	margin: 0 auto;
}

@media (max-width: 840px) {
	.p-a_example__content__flakes {
		display: block;
		width: calc(100% - 8%);
		margin-left: auto;
		margin-right: auto;
	}
}

.p-a_example__content__flakes .__img {
	width: 100%;
	padding-top: 100%;
	max-height: 100%;
}

@media (max-width: 840px) {
	.p-a_example__content__flakes .__img {
		padding-top: 66.6%;
	}
}


/*20210413船水追加分*/


/*英語新設ページ gold leaf Details*/

.p-gold-leaf__ttl {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}

.p-gold-leaf__ttl h1 {
	font-size: 40px;
	letter-spacing: 0.025em;
	font-weight: 600;
	font-style: normal;
	font-family: minion-pro, sans-serif;
	margin-top: 41px;
}

.p-gold-leaf__intro {
	width: 640px;
	max-width: 100%;
	margin-top: 32px;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 1050px) {
	.p-gold-leaf__intro {
		margin-top: 40px;
	}
}

.p-gold-leaf__table__chart {
	position: relative;
}

.p-gold-leaf__intro__text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

@media (max-width: 1050px) {
	.p-gold-leaf__intro__text {
		display: block;
		width: calc(100% - 13.33%);
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
}

.p-gold-leaf__intro__text .__title {
	width: 18%;
	max-width: 100%;
	padding-left: 3px;
	padding-top: 1px;
	font-size: 20px;
	letter-spacing: 0.05em;
	font-weight: 600;
	font-style: normal;
	font-family: minion-pro, sans-serif;
	color: #222;
}

@media (max-width: 1050px) {
	.p-gold-leaf__intro__text .__title {
		width: 100%;
		font-size: 18px;
		text-align: center;
	}
}

.p-gold-leaf__intro__text .__text {
	width: 82%;
	max-width: 100%;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 1.75;
	font-weight: 400;
	font-style: normal;
	font-family: futura-pt, sans-serif;
	color: #222;
}

@media (max-width: 1050px) {
	.p-gold-leaf__intro__text .__text {
		width: 100%;
		font-size: 16px;
	}
}

.p-gold-leaf__intro__text br.pc {
	display: block;
}

@media (max-width: 1050px) {
	.p-gold-leaf__intro__text br.pc {
		display: none;
	}
}

.p-gold-leaf__intro__text:first-of-type {
	margin-bottom: 13px;
}

.p-gold-leaf__table {
	width: 1020px;
	max-width: 100%;
	margin: 0 auto;
}

@media (max-width: 1050px) {
	.p-gold-leaf__table {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
}

.p-gold-leaf__table__chart_big {
	margin-top: 27px;
	margin-bottom: 25px;
	height: 574px;
	max-height: 100%;
}

.ie .p-gold-leaf__table__chart_big {
	margin-top: 27px;
	margin-bottom: 25px;
	height: auto;
	max-height: 100%;
}

@media (max-width: 1050px) {
	.p-gold-leaf__table__chart_big {
		width: calc(100% - 13%);
		height: 100%;
		margin-left: auto;
		margin-right: auto;
		overflow-x: scroll;
	}

	.ie .p-gold-leaf__table__chart_big {
		width: calc(100% - 13%);
		height: 100%;
		padding-top: 30px;
		padding-bottom: 30px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 50px;
		overflow-x: scroll;
	}
}

@media (max-width: 1050px) {
	.p-gold-leaf__table__chart_big .p-details__table {
		width: 1020px;
		height: 510px;
		max-height: 100%;
	}
}

.p-gold-leaf__table__chartbox {
	width: 1020px;
	height: 400px;
	max-width: 100%;
	max-height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media (max-width: 1050px) {
	.p-gold-leaf__table__chartbox {
		display: block;
		width: calc(100% - 13%);
		height: 100%;
		margin-left: auto;
		margin-right: auto;
	}
}

.p-gold-leaf__table__chart_small {
	width: 68.5%;
	height: 400px;
	max-height: 100%;
}

@media (max-width:820px) {
	.p-gold-leaf__table__chart_small {
		display: block;
		width: 100%;
		height: 100%;
		margin-left: auto;
		margin-right: auto;
		overflow-x: scroll;
	}
}

@media (max-width:1050px) and (min-width:821px) {
	.p-gold-leaf__table__chart_small {
		display: block;
		width: 100%;
		height: 100%;
		margin-left: auto;
		margin-right: auto;
		overflow-x: none;
	}
}

@media (max-width: 820px) {
	.p-gold-leaf__table__chart_small .p-details__table__small {
		width: 100%;
		max-width: 700px;
		height: 100%;
		padding: 30px 0;
	}
}

.p-gold-leaf__craftsman {
	width: 30%;
	max-width: 300px;
	margin-left: 1.5%;
	height: 0;
	padding-top: 39.2%;
	max-height: 400px;
	/* background-image: url(img/sakuda-en-details.jpg); */
	background-image: url(img/engoldleafdetails/details-4.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

@media (max-width: 1050px) {
	.p-gold-leaf__craftsman {
		width: 100%;
		max-width: 450px;
		height: 133vw;
		max-height: 600px;
		padding-top: 0%;
		margin-top: 75px;
		margin-bottom: 75px;
		margin-right: auto;
		margin-left: auto;
		background-size: 80%;
		background-repeat: no-repeat;
		background-position: center;
	}
}

@media (max-width:600px) {
	.p-gold-leaf__craftsman {
		width: 100%;
		max-width: 450px;
		height: 133vw;
		max-height: 600px;
		padding-top: 0%;
		margin-top: 60px;
		margin-bottom: 60px;
		margin-right: auto;
		margin-left: auto;
		background-size: 80%;
		background-repeat: no-repeat;
		background-position: center;
	}
}

.p-gold-leaf__bg {
	background-color: #fff;
	width: 100%;
	padding: 42px 0px 57px;
	margin-top: 64px;
	margin-bottom: 136px;
}

@media (max-width:1050px) {
	.p-gold-leaf__bg {
		display: block;
		width: 100%;
		margin-top: 100px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 100px;
		padding-top: 60px;
		padding-bottom: 90px;
	}
}

.p-gold-leaf__works {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	width: 982px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 29px;
}

@media (max-width: 1050px) {
	.p-gold-leaf__works {
		display: block;
		width: calc(100% - 13.33%);
		margin-left: auto;
		margin-right: auto;
		margin-top: 48px;
	}
}

.p-gold-leaf__works__content {
	width: 31%;
	text-align: center;
}

@media (max-width: 1050px) {
	.p-gold-leaf__works__content {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		max-width: 450px;
	}
}

.p-gold-leaf__works__content .__img {
	width: 300px;
	height: 300px;
	padding-top: 98%;
	background-color: #666666;
	background-size: cover;
	background-position: center;
}

@media (max-width: 1050px) {
	.p-gold-leaf__works__content .__img {
		width: 100%;
		height: 0;
		padding-top: 75%;
	}
}

.p-gold-leaf__works__content .__text {
	padding-top: 6px;
	font-size: 16px;
	letter-spacing: 0.05em;
	font-family: minion-pro, sans-serif;
	font-style: normal;
	font-weight: 400;
	color: #222;
}

.p-gold-leaf__works__content:not(:first-of-type) {
	margin-left: 1%;
}

@media (max-width: 1050px) {
	.p-gold-leaf__works__content:not(:first-of-type) {
		margin-top: 90px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 0;
	}
}

#table-info {
	display: none;
}

@media (max-width: 1050px) {
	#table-info p {
		font-size: 30px;
		text-align: center;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		font-family: futura-pt, sans-serif;
		font-style: normal;
		font-weight: 600;
	}
}

@media (max-width: 1050px) {
	#table-info {
		color: #fff;
		width: 100%;
		height: 100%;
		padding-top: 30px;
		margin: 0 auto;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(0, 0, 0, 0.6);
	}
}

.table-hidden {
	display: none;
}

#table_info {
	display: none;
}

@media (max-width:820px) {
	#table_info {
		color: #fff;
		width: 100%;
		max-width: 700px;
		height: 100%;
		padding-top: 30px;
		margin: 0 auto;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		background: rgba(0, 0, 0, 0.6);
	}
}

@media (max-width:903px) {
	#table_info p {
		font-size: 30px;
		text-align: center;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		font-family: futura-pt, sans-serif;
		font-style: normal;
		font-weight: 600;
	}
}


/*テ－ブルの設定*/

div.p-details__table table {
	width: 1020px;
}

div.p-details__table table thead tr th {
	border: 1px solid #7F663F;
	background-color: #c4c3bf !important;
	font-family: minion-pro, Minion Pro, sans-serif;
	font-weight: 600;
	font-style: normal;
	padding: 6px 21px;
	text-align: center;
	font-size: 14px;
	vertical-align: middle;
}

div.p-details__table table thead tr th.title {
	padding: 6px 0;
}

div.p-details__table table tbody tr td {
	text-align: center;
	vertical-align: middle;
	font-family: futura-pt, Futura PT, sans-serif;
	font-style: normal;
	border: 1px solid #7F663F;
	padding: 4px 9px;
	font-size: 14px;
	background-color: transparent !important;
}

div.p-details__table table tbody tr td.item_name {
	text-align: left;
	padding-left: 6px;
}

div.p-details__table table tbody tr td.__red {
	color: red;
}

div.p-details__table__small table {
	width: 700px;
	max-width: 100%;
	height: 400px;
	max-height: 100%;
}

div.p-details__table table tbody tr td:first-of-type {
	background-color: #c4c3bf !important;
}

div.p-details__table table tbody tr td.c-transparent {
	background-color: transparent !important;
}

@media (min-width:821px) and (max-width:1050px) {
	div.p-details__table__small table {
		width: 100%;
		max-width: 100%;
		height: 400px;
		max-height: 100%;
	}
}

div.p-details__table__small table tbody tr th.__title {
	border: 1px solid #7F663F;
	background-color: #c4c3bf !important;
	padding: 0px 0px;
	text-align: center;
	font-size: 14px;
	vertical-align: middle;
	font-family: minion-pro, Minion Pro, sans-serif;
	font-weight: 600;
	font-style: normal;
}

div.p-details__table__small table tbody tr td {
	text-align: center;
	vertical-align: middle;
	border: 1px solid #7F663F;
	font-family: futura-pt, Futura PT, sans-serif;
	font-style: normal;
	padding: 0px 22.5px;
	font-size: 14px;
}

div.p-details__table__small table tbody tr td .font-l {
	font-size: 16px;
}

div.p-details__table__small table tbody tr td.item_name {
	text-align: left;
	padding-left: 6px;
	background-color: #c4c3bf !important;
}

div.p-details__table__small table tbody tr td.item_name__title {
	background-color: #c4c3bf !important;
}

div.p-details__table__small table tbody tr td.__bold {
	font-family: minion-pro, Minion Pro, sans-serif;
	font-weight: 600;
	font-style: normal;
}


/* 20210514船水追加 */

@media screen and (max-height:625px) {
	.sp-menu li a {
		padding: 12px 10px;
	}
}


/*20210907追加*/

@media screen and (max-width:578px) {
	#trial .form table td select {
		width: calc(80% + 1em + 10px);
		max-width: 100%;
	}

	#trial .form table td select.short {
		width: 40%;
		max-width: 100%;
		margin-right: 7px;
		margin-top: 1em;
	}
}

@media screen and (max-width:768px) and (min-width:579px) {
	#trial .form table td select {
		width: 86%;
		max-width: 140px;
	}

	#trial .form table td select.short {
		width: 40%;
		max-width: 140px;
		margin-right: 10px;
	}

	#trial .form table td.op-arrow span.wpcf7-form-control-wrap:nth-of-type(2)::after {
		right: 20px;
	}

	#trial .form table td.op-arrow span.wpcf7-form-control-wrap:nth-of-type(3)::after {
		right: 20px;
	}
}

/*20250731 追加*/


/* 金箔貼り体験ページ(日) */
#trial .select-type_calender {
	container-type: inline-size;
	display: block;
	background: #fff;
}
#trial .select-type_calender iframe {
		pointer-events: none;
	transition: opacity 0.25s;
}
#trial .select-type_calender:hover iframe{
	opacity: 0.5;
}

@media (max-width: 840px) {
	#trial .select-type_calender iframe {
		height: 500px;
		max-height: 70svh;
	}
}

#trial.content .block:has(.select-type_calender) {
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	max-width: 90%;
}

@media (max-width: 840px) {
	#trial.content .block:has(.select-type_calender) {
		max-width: calc(100% - 20px);
	}
}

/* 金箔貼り体験ページ(中) */
#trial.content .select-type_title {
	margin-bottom: 40px;
}

@media (max-width: 768px) {
	#trial.content .select-type_title {
		margin-bottom: 20px;
	}
}

#trial.content .select-type_title div {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.25em 0;
}

#trial.content .select-type_title div:after {
	content: "";
	display: block;
	height: 3px;
	width: 80px;
	background: #806644;
}

@media (max-width: 768px) {
	#trial.content .select-type_title div:after {
		height: 2px;
		width: 40px;
	}
}


#trial.content .min-block:has(.select-type_calender) {
	width: 1020px;
	max-width: 90%;
}

@media (max-width: 840px) {
	#trial.content .min-block:has(.select-type_calender) {
		max-width: calc(100% - 20px);
	}
}


/* 金箔貼り体験ページ(英) */


/*---------
contact form 7 pop up
-----------*/


/* 本来の送信メッセージは非表示にする */

html[lang="ja"] form.wpcf7-form .wpcf7-response-output {
	display: none;
}


/* モーダルウィンドウを作成する */

html[lang="ja"] .p-wpcf7_modal {
	display: none;
	position: fixed;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}

html[lang="ja"] .p-wpcf7_-modal__bg {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, .5);
	z-index: -1;
}

html[lang="ja"] .p-wpcf7_modal__wrap {
	background-color: #ffffff;
	border-radius: 10px;
	width: 90%;
	max-width: 780px;
	padding: 20px;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

html[lang="ja"] .p-wpcf7_modal__close {
	margin-top: 1em;
	display: inline-block;
	padding: 0.5em 1em;
	background: #806640;
	cursor: pointer;
	color: #fff;
	font-style: normal;
	transition: opacity 0.25s;
}

html[lang="ja"] .p-wpcf7_modal__close:hover {
	opacity: 0.5;
}