

@font-face {
	font-family: 'HalisGR-SLight';
	src: url('webfonts/39699D_11_0.eot');
	src: url('webfonts/39699D_11_0.eot?#iefix') format('embedded-opentype'),
	url('webfonts/39699D_11_0.woff2') format('woff2'),
	url('webfonts/39699D_11_0.woff') format('woff'),
	url('webfonts/39699D_11_0.ttf') format('truetype');
}
@font-face {
	font-family: 'HalisGR-SMedium';
	src: url('webfonts/39699D_13_0.eot');
	src: url('webfonts/39699D_13_0.eot?#iefix') format('embedded-opentype'),
	url('webfonts/39699D_13_0.woff2') format('woff2'),
	url('webfonts/39699D_13_0.woff') format('woff'),
	url('webfonts/39699D_13_0.ttf') format('truetype');
}
@font-face {
	font-family: 'HalisGR-SRegular';
	src: url('webfonts/39699D_14_0.eot');
	src: url('webfonts/39699D_14_0.eot?#iefix') format('embedded-opentype')
}
@font-face {
	font-family: 'HalisGR-Regular';
	src: url('webfonts/39699D_B_0.eot');
	src: url('webfonts/39699D_B_0.eot?#iefix') format('embedded-opentype'),
	url('webfonts/39699D_B_0.woff2') format('woff2'),
	url('webfonts/39699D_B_0.woff') format('woff'),
	url('webfonts/39699D_B_0.ttf') format('truetype');
}


/* common
---------------------------------------------------------------------------*/
body {
background-image: url(../img/back01.jpg);
background-position: center top;
	color: #105670;
	font-size: 14px;
	font-family: 'æ¸¸ã‚´ã‚·ãƒƒã‚¯ Medium', 'Yu Gothic Medium', 'æ¸¸ã‚´ã‚·ãƒƒã‚¯ä½“', YuGothic, 'Hiragino Sans', 'ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN', 'Hiragino Kaku Gothic ProN', 'ãƒ¡ã‚¤ãƒªã‚ª', Meiryo, sans-serif;
	line-height: 1;
	font-feature-settings: 'palt' 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-y: scroll;
}

body.noscroll { overflow-y: scroll; position: fixed; width: 100%; }

::-moz-selection { background: #E9EDEE; color: #105670; }
::selection { background: #E9EDEE; color: #105670; }

p { font-size: 14px; line-height: 1.8; letter-spacing: 0.1em; margin-bottom: 10px; }

address,i { font-style: normal; }

.clearfix:after { content: ''; display: block; clear:both; }

body.pc .pc_view { display: block !important; }
body.pc .sp_view { display: none !important; }
body.sp .sp_view { display: block !important; }
body.sp .pc_view { display: none !important; }
.block { display: block !important; }


/* txt
------------------------------------*/
.font-mix {
	font-family: 'HalisGR-SRegular', 'æ¸¸ã‚´ã‚·ãƒƒã‚¯ Medium', 'Yu Gothic Medium', 'æ¸¸ã‚´ã‚·ãƒƒã‚¯ä½“', YuGothic, 'Hiragino Sans', 'ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN', 'Hiragino Kaku Gothic ProN', 'ãƒ¡ã‚¤ãƒªã‚ª', Meiryo, sans-serif;
}

.font-gothic {
	font-family: 'æ¸¸ã‚´ã‚·ãƒƒã‚¯ Medium', 'Yu Gothic Medium', 'æ¸¸ã‚´ã‚·ãƒƒã‚¯ä½“', YuGothic, 'Hiragino Sans', 'ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN', 'Hiragino Kaku Gothic ProN', 'ãƒ¡ã‚¤ãƒªã‚ª', Meiryo, sans-serif;
}
.font-min { font-family: 'æ¸¸æ˜Žæœä½“', 'æ¸¸æ˜Žæœ', YuMincho, 'ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ ProN', 'Hiragino Mincho ProN', 'ï¼­ï¼³ ï¼°æ˜Žæœ', 'MS PMincho', serif; }

.font-en-sl { font-family: 'HalisGR-SLight'; }
.font-en-sm { font-family: 'HalisGR-SMedium'; }
.font-en-sr { font-family: 'HalisGR-SRegular'; }
.font-en-r { font-family:  'HalisGR-Regular'; } /* yen */

.font-en-sue {font-family: 'Sue Ellen Francisco';}


/* link
------------------------------------*/
a { color: #105670; text-decoration: none; transition: .15s ease-out; -webkit-transform: translateZ(0); }
a:hover { text-decoration: none; opacity: 0.5; }


/* .btn
---------------------------------------------------------------------------*/

/*.btn-bullet
------------------------------------*/
.btn-bullet {
	overflow: hidden;
	margin-top: 30px;
}

.btn-bullet li {
	display: inline-block;
	margin: 0 6px 10px 0;
}

.btn-bullet a,
.btn-bullet > span {
	display: inline-block;
	padding: 16px 49px 14px 44px;
	line-height: 1.7;
	background: #105670;
	color: #fff;
	font-weight: bold;
	letter-spacing: 0.1em;
	border-radius: 3px;
	position: relative;
	transition: .15s ease-out;
	cursor: pointer;
}

.btn-bullet > span:hover {
	opacity: 0.5;
}

.btn-bullet.brown a,
.btn-bullet.brown > span {
	background: #524D3D;
}

.btn-bullet a::after,
.btn-bullet > span::after {
	content: "";
	position: absolute;
	display: block;
	background: url(img/share/ico-bullet-white.svg) no-repeat;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	width: 7px;
	height: 7px;
}

.btn-bullet.size-m a,
.btn-bullet.size-m > span,
.btn-bullet.size-s a,
.btn-bullet.size-s > span {
	padding: 6px 34px 5px 16px;
	font-size: 14px;
	border-radius: 3px;
}

.btn-bullet.size-m a,
.btn-bullet.size-m > span {
	padding-top: 10px;
	padding-bottom: 9px;
}

.btn-bullet.size-m a::after,
.btn-bullet.size-m > span::after,
.btn-bullet.size-s a::after
.btn-bullet.size-s > span::after {
	right: 14px;
}

@media all and (-ms-high-contrast:none){
	.btn-bullet a,
	.btn-bullet > span {
		padding-top: 19px;
		padding-bottom: 11px;
	}
	.btn-bullet.size-m a,
	.btn-bullet.size-m > span {
		padding-top: 12px;
		padding-bottom: 7px;
	}
	.btn-bullet.size-s a,
	.btn-bullet.size-s > span {
		padding-top: 8px;
		padding-bottom: 3px;
	}
}

/* .btn-back
------------------------------------*/
.btn-back a {
	position: relative;
	display: inline-block;
	padding: 5px 5px 5px 22px;
	font-size: 13px;
	letter-spacing: 0.13em;
}

.btn-back a:before {
	display: block;
	content: '';
	position: absolute;
	top: 12px;
	left: 0;
	background: url(img/share/ico-arrow-s.svg) no-repeat;
	background-size: 100% auto;
	width: 12px;
	height: 7px;
	transform: scaleX(-1);
}

.btn-back.white a:before {
	background-image: url(https://uedayokeijo.com/wp-content/themes/storefront/img/ico-arrow-s-white.svg);
}

@media all and (-ms-high-contrast:none){
	.btn-back a:before {
		top: 10px;
	}
}

_:-ms-lang(x)::backdrop, .btn-back a:before {
	top: 10px;
}

/* .sns
------------------------------------*/
.sns .sns-list li {
	list-style: none;
}
.sns li a {
	display: inline-block;
	padding: 7px;
}

.sns .white {
	display: none;
}


/* header
---------------------------------------------------------------------------*/
header#mainnav {
	position: fixed;
	top: 0;
	right: calc(100% - 70px);
	background:#3e603b;
	width: 25%;
	min-width: 365px;
	height: 100vh;
	margin: 0;
	padding: 0;
	z-index: 1001;
	cursor: pointer;
}

header.active {
	cursor: default;
}

header.zindex {
	z-index: 9999;
}

header,
header a {
	color: #FFFFFF;
}

header .btn-back {
	position: absolute;
	top: 34px;
	left: 32px;
}

/* .btn-nav
------------------------------------*/
.btn-nav {
	position: absolute;
	top: 0;
	right: 0;
	box-sizing: border-box;
	width: 70px;
	height: 95px;
	padding-top: 60px;
	text-align: center;
	transition: .6s cubic-bezier(0.86, 0, 0.07, 1);
	cursor: pointer;
	z-index: 10000;
}

.btn-nav.active {
	top: 6px;
	right: 10px;
	transition: .15s ease-out;
}

.btn-nav.active:hover {
	opacity: 0.5;
}

.btn-nav div {
	position: absolute;
	top: 25px;
	left: 18px;
	width: 34px;
	height: 34px;
}

.btn-nav span {
	display: inline-block;
	box-sizing: border-box;
	position: absolute;
	background-color: #FFFFFF;
	border-radius: 20px;
	width: 19px;
	height: 1px;
	transform-origin: center center;
	transition: .2s ease-out;
}

.btn-nav span:nth-of-type(1) { top: 4px; right: 8px; }
.btn-nav span:nth-of-type(2) { top: 11px; right: 8px; }
.btn-nav span:nth-of-type(3) { top: 18px; right: 8px; }

header:hover .btn-nav:not(.active) span:nth-of-type(1) {
	animation: btn-nav1 .3s cubic-bezier(0.455, 0.03, 0.515, 0.955) forwards;
}
header:hover .btn-nav:not(.active) span:nth-of-type(2) {
	animation: btn-nav2 .35s cubic-bezier(0.645, 0.045, 0.355, 1) .05s forwards;
}
header:hover .btn-nav:not(.active) span:nth-of-type(3) {
	animation: btn-nav3 .4s cubic-bezier(0.77, 0, 0.175, 1) .1s forwards;
}

@keyframes btn-nav1 {
	0% { width: 19px; left: static; right: 5px; transform-origin: right center; opacity: 1; }
	50% { width: 0; left: static; right: 5px; transform-origin: right center; opacity: 0; }
	100% { width: 19px; left: 10px; right: inherit; transform-origin: left center; opacity: 1; }
}
@keyframes btn-nav2 {
	0% { width: 19px; left: static; right: 7px; transform-origin: right center; opacity: 1; }
	50% { width: 0; left: static; right: 7px; transform-origin: right center; opacity: 0; }
	100% { width: 19px; left: 8px; right: inherit; transform-origin: left center; opacity: 1; }
}
@keyframes btn-nav3 {
	0% { width: 19px; left: static; right: 9px; transform-origin: right center; opacity: 1; }
	50% { width: 0; left: static; right: 9px; transform-origin: right center; opacity: 0; }
	100% { width: 19px; left: 6px; right: inherit; transform-origin: left center; opacity: 1; }
}

.btn-nav.active span:nth-of-type(1) { transform: translateY(7px) rotate(-45deg); width: 45px; right: -7px; }
.btn-nav.active span:nth-of-type(2) { animation: active-menu-bar02 .4s forwards; opacity: 0; }
.btn-nav.active span:nth-of-type(3) { transform: translateY(-7px) rotate(45deg); width: 45px; right: -6px; }

@-webkit-keyframes active-menu-bar02 { 100%{ height: 0; }}
@keyframes active-menu-bar02 { 100%{ height: 0; }}

.btn-nav b {
	display: block;
	font-size: 10px;
	letter-spacing: 0.15em;
	font-weight: 500;
	font-family: arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", Meiryo, "メイリオ", sans-serif !important;
	transition: .4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.btn-nav.active b {
	transform: translateX(-10px);
	opacity: 0;
}


/* header .inner
------------------------------------*/
header .inner {
	position: absolute;
	top: 100px;
	left: 40px;
}

header .logo {
	margin-bottom: 40px;
}

header .logo img {
	width: 220px;
	height: auto;
}


/* header .gnav
------------------------------------*/
header .gnav {
	margin-bottom: 40px;
}

header .gnav > ul:first-of-type > li:first-of-type {
	display: none;
}

header .gnav > ul > li > a,
header .gnav > ul > li > span {
	display: inline-block;
	position: relative;
	padding: 8px 10px 10px 0;
	font-size: 15px;
	letter-spacing: 0.1em;
}

header .gnav .btn-ac-nav {
	padding-right: 22px;
	cursor: pointer;
	transition: .15s ease-out;
}

header .gnav .btn-ac-nav i {
	display: block;
	position: absolute;
	top: 14px;
	right: 0;
	width: 13px;
	height: 13px;
	transition: .2s ease-out;
	opacity: 0.8;
}

header .gnav .btn-ac-nav:hover i,
header .gnav .btn-ac-nav.active i {
	transform: rotate(225deg);
}

header .gnav .btn-ac-nav i:before,
header .gnav .btn-ac-nav i:after {
	display: block;
	content: '';
	position: absolute;
	background-color: #FFFFFF;
}

header .gnav .btn-ac-nav i:before {
	top: 6px;
	left: 0;
	width: 100%;
	height: 1px;
}

header .gnav .btn-ac-nav i:after {
	top: 0;
	left: 6px;
	width: 1px;
	height: 100%;
}

header .gnav .btn-ac-nav:hover {
	opacity: 0.5;
}

header .gnav .btn-ac-nav + .mnav {
	display: none;
}

header .gnav .btn-ac-nav + .mnav.active {
	display: block;
}

header .gnav > ul > .current > a:before,
header .mnav > ul > .current > a:before,
header .snav > ul > .current > a:before {
	display: block;
	content: '';
	position: absolute;
	top: 13px;
	left: -16px;
	background-color: #FFFFFF;
	border-radius: 50%;
	width: 4px;
	height: 4px;
}

header .mnav > ul > .current > a:before {
	top: 10px;
	left: -14px;
}

header .snav > ul > .current > a:before {
	top: 9px;
}

header .mnav {
	padding: 8px 0 18px 18px;
}

header .mnav a {
	position: relative;
	display: inline-block;
	padding: 5px 10px 12px 0;
	font-size: 14px;
	letter-spacing: 0.08em;
}

header .mnav a:after {
	display: block;
	content: '';
	position: absolute;
	bottom: 9px;
	left: 0;
	background-color: #FFFFFF;
	width: calc(100% - 11px);
	height: 1px;
	opacity: 0.5;
}

@media all and (-ms-high-contrast:none){
	header .gnav > ul > .current > a:before,
	header .mnav > ul > .current > a:before,
	header .snav > ul > .current > a:before {
		top: 11px;
	}
}

header .mnav a + span {
	display: inline-block;
	margin-left: -4px;
	font-size: 12px;
	letter-spacing: 0.1em;
}

/* header .snav
------------------------------------*/
header .snav {
	margin-bottom: -8px;
}

header .snav a {
	display: inline-block;
	padding: 4px 10px 8px 0;
	font-size: 12px;
	letter-spacing: 0.12em;
}

header .snav .header-none {
	display: none;
}

/* .sns
------------------------------------*/
header .sns {
	position: absolute;
	bottom: 20px;
	right: 15px;
	margin: -30px -15px -20px;
	padding: 30px 15px 20px;
	text-align: center;
	transition: .6s cubic-bezier(0.86, 0, 0.07, 1);
}

header.active .sns {
	bottom: 35px;
	right: 33px;
}

header .sns span {
	display: block;
	margin: 0 0 7px 2px;
	font-size: 11px;
	letter-spacing: 0.1em;
}

header .sns img { display: none; }
header .sns img.white { display: block; }

/* media query
-----------------------------------*/
@media (max-height: 820px) {
	header .logo {
		margin-bottom: 30px;
	}
header .logo img {
    width: 200px;
    height: auto;
    margin-top: 0px;
    margin-left: 0px;
}
	header .gnav {
		margin-bottom: 30px;
	}
	header .gnav > ul > li > a {
		padding-bottom: 9px;
		font-size: 14px;
	}
	header .mnav {
		padding-bottom: 16px;
	}
	header .mnav a {
		font-size: 13px;
	}
}
@media (max-height: 760px) {
	header .inner {
		bottom: 40px;
	}
	header .logo {
		display: ;
	}
header.active .sns {
    top: 70vh !important;
    bottom: inherit !important;
}
}


/* footer
---------------------------------------------------------------------------*/
footer {
	width: 100%;
	margin: 0;
	padding: 200px 0 0;
	white-space: nowrap;
}

footer .copy {
	margin-bottom: 70px;
	text-align: center;
}

footer .copy em {
	display: block;
	margin-bottom: 18px;
	font-size: 21px;
	letter-spacing: 0.14em;
}

footer .copy strong {
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.15em;
}

footer .inner {
	display: -webkit-box;
	display: flex;
	background-color: #E9EDEE;
}

footer .inner-main {
	box-sizing: border-box;
	width: 62%;
	padding: 6% 6% 5%;
}

footer .logo {
	margin-bottom: 35px;
}

footer .logo img {
	width: 193px;
	height: auto;
}

footer .gnav {
	display: -webkit-box;
	display: flex;
/* 	flex-direction: row-reverse; */
}

footer .gnav ul:nth-of-type(1) { width: 55%; }
footer .gnav ul:nth-of-type(2) { width: 45%; }

footer .gnav a {
	display: inline-block;
	padding: 5px 10px 13px 0;
	font-size: 14px;
	letter-spacing: 0.08em;
}

footer .inner-sub {
	box-sizing: border-box;
	background-color: rgba(206,219,227,0.4);
	width: 38%;
	padding: 6%;
}

footer .sns {
	margin: 10px 0 42px -3px;
}

footer .sns-list li {
	display: inline-block;
}

footer .sns-list a {
	display: inline-block;
	padding: 3px;
}

footer .snav {
	margin-left: 1px;
}

footer .snav .footer-none {
	display: none;
}

footer .snav a {
	display: inline-block;
	background: url(img/share/ico-arrow-s.svg) no-repeat left top 8px;
	padding: 5px 5px 8px 21px;
	font-size: 12px;
	letter-spacing: 0.1em;
}

.copyright {
	display: block;
	margin-top: 15px;
	font-size: 10px;
	color: #045671;
	letter-spacing: 0.13em;
}


/* contents
---------------------------------------------------------------------------*/
#mainContents {
	display: block;
	width: 100%;
	min-width: 1200px;
	margin: 0;
	padding: 0;
	text-align: left;
}

/* main
------------------------------------*/
main.center {
	display: block;
	position: relative;
	float: right;
	width: calc(100% - 70px);
}
@media screen and (max-width: 768px) {
main.center {
    width: 100% !important;
}
}
#visual + main {
	width: 50%;
	min-height: 100vh;
}

main > .logo-mark {
	position: absolute;
	top: 35px;
	right: 37px;
}

main > .logo-mark img {
	width: 47px;
	height: auto;
}

#main {
	padding: 110px 10% 0;
}

#main-inner {
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
	opacity: ;
}

/* .ico-num
------------------------------------*/
.ico-num {
	display: inline-block;
	box-sizing: border-box;
	border: 1px solid #105670;
	border-radius: 50%;
	width: 37px;
	height: 37px;
	padding: 10px 0 0 1px;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.1em;
}


/* #visual
---------------------------------------------------------------------------*/
#visual .bg,
#visual .slider-img .slick-list,
#visual .slider-img .inner {
	height: 100vh;
}

#visual .bg {
	position: fixed;
	top: 0;
	left: 0;
	background-color: #192B32;
	width: 50%;
	min-width: 600px;
	z-index: -1;
}

#visual .slider-img {
	opacity: 0;
}

#visual .slider-img .slick-list {
	position: fixed !important;
	top: 0;
	left: 70px;
	width: calc(50% - 70px);
}

#visual .slider-img .slick-list,
#visual h1:after,
.modal-common,
.modal-common-bg,
.modal-fix-bg,
.cart-gift,
#visual .fix-nav-wrap {
	min-width: calc(600px - 70px);
}

#visual .slider-img .inner {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
}

/* .slick-dots
------------------------------------*/
.slider-img .slick-dots {
	position: fixed;
	top: 50%;
	left: 24px;
	box-sizing: border-box;
	margin: -24px;
	padding: 24px;
	transform: translate(-24px,-50%);
	z-index: 10000;
	opacity: 0;
}

.slider-img .slick-dots li {
	position: relative;
	width: 22px;
	height: 22px;
}

.slick-dots > li:first-child:last-child {
	display: none;
}

.slider-img .slick-dots button {
	position: relative;
	width: 22px;
	height: 22px;
	text-indent: -9999px;
	transition: .15s linear;
}

.slider-img .slick-dots button:after {
	display: block;
	content: '';
	position: absolute;
	top: 9px;
	left: 9px;
	background: rgba(255,255,255,0.2);
	border-radius: 50%;
	width: 4px;
	height: 4px;
}

.slider-img .slick-dots button:hover:after,
.slider-img .slick-dots .slick-active button:after {
	background: #9E9479;
}


/* .slider
---------------------------------------------------------------------------*/
.slider-wrap {
	padding-bottom: 30px;
}

.slider-wide {
	width: 100%;
}

.slider-wide .inner {
	width: 100%;
	opacity: 0;
	-webkit-backface-visibility: hidden;
}

.slider-wide .inner:first-of-type {
	opacity: 1;
}

.slider-wide .inner img {
	width: 100%;
	height: auto;
}

/* .slick-dots
------------------------------------*/
.slider-wide .slick-dots {
	position: absolute;
	bottom: -28px;
	right: 10px;
}

.slider-wide .slick-dots li {
	position: relative;
	float: left;
	width: 22px;
	height: 22px;
}

.slider-wide .slick-dots button {
	position: relative;
	width: 22px;
	height: 22px;
	text-indent: -9999px;
	transition: .15s linear;
}

.slider-wide .slick-dots button:after {
	display: block;
	content: '';
	position: absolute;
	top: 9px;
	left: 9px;
	background: #105670;
	border-radius: 50%;
	width: 4px;
	height: 4px;
	opacity: 0.2;
}

.slider-wide .slick-dots button:hover:after,
.slider-wide .slick-dots .slick-active button:after {
	background: #105670;
	opacity: 1;
}


/* title
---------------------------------------------------------------------------*/

/* .page-title
------------------------------------*/
.page-title {
	margin-bottom: 60px;
}

.page-title em {
	display: block;
	margin: 0 0 4px -2px;
	font-size: 35px;
	letter-spacing: 0.05em;
}

.page-title strong {
	padding-left: 1px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.2em;
}

/* #page-head
------------------------------------*/
#page-head {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding-top: 45px;
	text-align: center;
	white-space: nowrap;
}

#page-head .btn-back {
	position: absolute;
	top: 41px;
	left: 40px;
}

#page-head h2 {
	position: relative;
	display: inline-block;
	font-size: 13px;
	letter-spacing: 0.16em;
}

#page-head h2:after {
	display: block;
	content: '';
	position: absolute;
	bottom: -4px;
	left: -2px;
	background-color: #005672;
	width: calc(100% + 2px);
	height: 1px;
	opacity: 0.4;
}

/* .sec-lead
------------------------------------*/
.sec-lead {
	margin-bottom: 70px;
}

.sec-lead p {
	text-align: justify;
}

.sec-lead h2 {
	margin-bottom: 25px;
}

.sec-lead h2 strong {
	display: block;
	margin: 0 0 9px -2px;
	font-size: 26px;
	letter-spacing: 0.1em;
}

.sec-lead h2 em {
	font-size: 15px;
	letter-spacing: 0.15em;
}

/* .sub-title
------------------------------------*/
.sub-title {
	position: relative;
	box-sizing: border-box;
	max-width: calc(100% - 200px);
	padding-left: 22px;
	color: #524D3D;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.6;
	letter-spacing: 0.12em;
}

.sub-title:before {
	display: block;
	content: '';
	position: absolute;
	top: 4px;
	left: 0;
	background-color: #D2C8AF;
	border-radius: 50%;
	width: 13px;
	height: 13px;
}

@media all and (-ms-high-contrast:none){
	.sub-title:before {
		top: 3px;
	}
}

/* .title-center
------------------------------------*/
.title-center {
	text-align: center;
}

.title-center strong {
	display: inline-block;
	font-size: 13px;
	color: #fff;
	background: #a9a088;
	font-weight: 600;
	margin-bottom: 25px;
	padding: 9px 15px 8px;
	border-radius: 20px;
	letter-spacing: 0.19em;
}

.title-center span {
	display: block;
	font-weight: normal;
	font-size: 29px;
	letter-spacing: 0.08em;
}

.title-center b {
	font-weight: 600;
	font-size: 14px;
	margin-top: 15px;
	display: inline-block;
	letter-spacing: 0.15em;
	line-height: 1.7;
}

@media all and (-ms-high-contrast:none){
	.title-center strong {
		padding-top: 11px;
		padding-bottom: 6px;
	}
}

/* .bubble
------------------------------------*/
.bubble {
	font-weight: bold;
	font-size: 13px;
	display: inline-block;
	letter-spacing: 0.05em;
	margin-bottom: 30px;
	margin-left: 1%;
	padding: 7px 15px 7px 16px;
	border: solid 2px #105670;
	border-radius: 20px;
	position: relative;
	transform: translateX(-4px);
	white-space: nowrap;
}

.bubble::after {
	content: "";
	position: absolute;
	display: block;
	background: url(img/share/ico-bubble.svg);
	width: 13px;
	height: 14px;
	left: 20%;
	bottom: -13px;
}

@media all and (-ms-high-contrast:none){
	.bubble {
		padding-top: 9px;
		padding-bottom: 5px;
	}
}


/* text
---------------------------------------------------------------------------*/

/* .txt-small
------------------------------------*/
.txt-small {
	font-size: 12px;
	letter-spacing: 0.1em;
	line-height: 1.8;
}

/* .calendar
------------------------------------*/
.calendar p {
	margin-top: 8px;
/* 	color: #888888; */
	font-size: 12px;
	letter-spacing: 0.04em;
}


/* ul
---------------------------------------------------------------------------*/

/* .ul-column-2n
------------------------------------*/
.ul-column-2n {
	display: flex;
	flex-wrap: wrap;
} 
.ul-column-2n > li:nth-of-type(2n - 1) {
	width: 40%;
	white-space: nowrap;
}
.ul-column-2n > li:nth-of-type(2n) {
	width: 60%;
}

/* .list-dot
------------------------------------*/
.list-dot li::before {
	content: "ãƒ»";
	padding-right: 0.6em;
	font-weight: 600;
}


/* dl
---------------------------------------------------------------------------*/
.dl-column-2n div {
	display: flex;	
}

.dl-column-2n div dt {
	width: 28%;
	white-space: nowrap;
	font-weight: 600;
}

.dl-column-2n div dd {
	width: 72%;
}

/* dl-dotted
------------------------------------*/
.dl-dotted {
	border: 1px solid #DEE6E9;
	border-right: none;
	border-left: none;
}

.dl-dotted > div {
	padding: 15px;
	background: url(img/share/line-dot.svg) repeat-x bottom -1px center;
	background-size: 4px 3px;
}

.dl-dotted > div:last-of-type {
	background: none;
}

/* .bgcolor-dl
------------------------------------*/
.bgcolor-dl {
	width: 100%;
}

.bgcolor-dl > div {
	display: flex;
	width: 100%;
}

.bgcolor-dl > div:first-of-type {
	border-top: solid 1px #bbc7cd;
}

.bgcolor-dl dt {
	border-bottom: solid 1px #568799;
	width: 27%;
	background: #105670;
	color: #fff;
	font-weight: 600;
	box-sizing: border-box;
	padding: 13px 0 10px 14px;
	line-height: 1.8;
	letter-spacing: 0.1em;
}

.bgcolor-dl dd {
	border-bottom: solid 1px #bbc7cd;
	width: 73%;
	box-sizing: border-box;
	padding: 13px 0 10px 22px;
}

.bgcolor-dl dd small:last-child {
	font-size: 12px;
	padding-bottom: 8px;
	padding-top: 3px;
	display: inline-block;
	letter-spacing: 0.07em;
}

/* .table-common
------------------------------------*/
.table-common {
	border-top: solid 1px #bbc7cd;
	width: 100%;
}

.table-common th,
.table-common td p {
	font-size: 13px;
	line-height: 1.8;
}

.table-common tr {
	border-bottom: solid 1px #bbc7cd;
}

.table-common th,
.table-common td {
	padding: 10px 14px;
}

.table-common th {
	background: #105670;
	color: #FFFFFF;
	text-align: left;
	vertical-align: top;
	letter-spacing: 0.1em;
	white-space: nowrap;
}

.table-common tr.first th {
	border-right: solid 1px #bbc7cd;
	padding: 8px;
	text-align: center;
}

.table-common tr.first th:last-of-type,
.table-common td:last-of-type {
	border-right: none;
}

.table-common td {
	border-right: solid 1px #bbc7cd;
}

.table-common .wide {
	display: inline-block;
}

.table-common .narrow {
	display: none;
}


/* .cart-wrap
---------------------------------------------------------------------------*/
.cart-wrap {
	margin-bottom: 80px;
}

.cart-inner {
	padding: 35px 0 30px;
}

.cart-inner .inner {
	position: relative;
	width: calc(80% + 36px);
	margin: 0 auto;
}

.cart-inner h1 {
	margin: 0 0 12px 10px;
}

.cart-inner h1 + .cart-nav {
	position: absolute;
	top: -6px;
	right: 0;
}

.cart-wrap .attention {
	margin: 10px auto 0;
}

.cart-wrap .attention p {
	display: inline-block;
	margin: 0 4px 2px 0;
	font-size: 12px;
	letter-spacing: 0.08em;
}

/* .cart
------------------------------------*/
.cart-set {
	position: relative;
	z-index: 1;
}

.cart {
	position: relative;
	box-sizing: border-box;
	height: auto;
	margin-bottom: 3px;
	padding: 12px 18px 10px 32px;
}

.cart .price {
	float: left;
	margin-top: 10px;
	padding-right: 10px;
}

.cart .price strong {
	padding-right: 2px;
	font-size: 16px;
	letter-spacing: 0.06em;
}

.cart.bags .price strong {
	font-size: 14px;
	letter-spacing: 0.04em;
}

.cart .price em {
	font-size: 13px;
	letter-spacing: 0.02em;
}

.cart .price em span {
	display: inline-block;
	position: relative;
}

.cart .price em span .txt {
	position: absolute;
	bottom: 17px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 12px;
	letter-spacing: 0.02em;
	text-align: center;
	white-space: nowrap;
}

.cart .price em span .line {
	position: absolute;
	top: 5px;
	left: 0;
	width: 100%;
	height: 2px;
}

/* .cartjs_box
------------------------------------*/
.cartjs_box {
	display: inline-block;
	float: right;
	margin: -2px 25% 0 0;
	white-space: nowrap;
}

.sold .cartjs_box {
	pointer-events: none;
	opacity: 0.4;
}

.cartjs_box table {
	width: 100%;
}

.cartjs_product_num {
	display: inline-block;
	transform: translateY(1px);
}

.cartjs_product_num input {
	position: relative;
	border: 1px solid #D4CFC2;
	box-sizing: border-box;
	border-radius: 4px;
	width: 47px !important;
	height: 30px !important;
	padding: 4px 8px 0;
	font-size: 14px;
	letter-spacing: 0.05em;
	text-align: right;
}

.cartjs_product_num th {
	display: none;
}

.cartjs_product_num td {
	position: relative;
	padding-right: 22px !important;
}

.cartjs_product_num td:after {
	display: block;
	content: 'ç‚¹';
	position: absolute;
	top: 13px;
	left: 58px;
	font-weight: bold;
	z-index: 2;
}

.cartjs_option {
	position: relative;
	display: inline-block;
	margin-left: 14px;
}

.cartjs_option2 {
	margin-left: 8px !important;
}

.cartjs_option th {
	display: none;
}

.cartjs_option td {
	position: relative;
	transition: .15s ease-out;
	transform: translateY(3px);
}

.bean .cartjs_option td:before,
.set .cartjs_option td:before {
	display: block;
	position: absolute;
	top: -30px;
	left: -2px;
	background-color: #9E9479;
	border-radius: 3px;
	padding: 8px 7px 9px 10px;
	color: #FFFFFF;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 0.1em;
	z-index: 100;
}

.bean .cartjs_option td:before { content: 'ã”å¸Œæœ›ã®æŒ½ãæ–¹ã‚’ãŠé¸ã³ãã ã•ã„ã€‚'; }
.set .cartjs_option1 td:before { content: '1ã¤ç›®ã®å•†å“ã‚’ãŠé¸ã³ãã ã•ã„ã€‚'; }
.set .cartjs_option2 td:before { content: '2ã¤ç›®ã®å•†å“ã‚’ãŠé¸ã³ãã ã•ã„ã€‚'; }

.bean .cartjs_option td:after,
.set .cartjs_option td:after {
	display: block;
	content: '';
	position: absolute;
	bottom: 28px;
	left: 20px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 5px 0;
	border-color: #9E9479 transparent transparent;
}

.bean .cartjs_option td:before,
.bean .cartjs_option td:after,
.set .cartjs_option td:before,
.set .cartjs_option td:after {
	visibility: hidden;
	transition: .1s ease-out;
	opacity: 0;
}

.bean .cartjs_option td:hover:before,
.set .cartjs_option td:hover:before {
	visibility: visible;
	top: -38px;
	opacity: 1;
}

.bean .cartjs_option td:hover:after,
.set .cartjs_option td:hover:after {
	visibility: visible;
	bottom: 36px;
	opacity: 1;
}

.cartjs_option td select {
	top: 0 !important;
	cursor: pointer !important;
	z-index: 10;
}

.cartjs_option td .customSelect {
	overflow: hidden;
	display: block;
	box-sizing: border-box;
	background-color: #FFFFFF;
	border: 1px solid #D4CFC2;
	border-radius: 4px;
	width: 110px;
	height: 30px;
	padding: 8px 10px 0 12px;
	font-size: 12px;
	text-align: left;
	letter-spacing: 0.05em;
	white-space: nowrap;
}

.cart-wrap.set .cartjs_option td .customSelect {
	width: 112px;
}

.cartjs_option td .customSelect:before {
	display: block;
	content: '';
	position: absolute;
	top: 14px;
	right: 12px;
	background: url(img/share/ico-arrow-down-beige.svg) no-repeat;
	width: 9px;
	height: 4px;
	z-index: 2;
}

.cartjs_option td .customSelect:after {
	display: block;
	content: '';
	position: absolute;
	top: 2px;
	right: 1px;
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 30%, rgba(255,255,255,1) 100%);
	width: 34px;
	height: calc(100% - 10px);
	z-index: 1;
}

.cartjs_option td .customSelect .customSelectInner {
	width: 100% !important;
}

@media all and (-ms-high-contrast:none){
	.bean .cartjs_option td:before,
	.set .cartjs_option td:before {
		padding-top: 10px;
		padding-bottom: 7px;
	}
	.cartjs_option td .customSelect .customSelectInner {
		transform: translateY(3px);
	}
}

/* .cartjs_cart_in
------------------------------------*/
.cartjs_cart_in,
.btn-soldout {
	position: absolute;
	top: 11px;
	right: 3%;
	background: #BC4D13;
	border-radius: 33px;
	width: 19%;
	height: 33px;
	color: #FFFFFF;
	font-size: 15px;
	font-weight: bold;
	transition: .15s ease-out;
}

.sold .cartjs_cart_in {
	display: none !important;
}

.bags .cartjs_cart_in {
	z-index: 10;
}

.cartjs_cart_in:hover {
	opacity: 0.5;
}

.cartjs_cart_in:after {
	display: block;
	content: 'è³¼å…¥ã™ã‚‹';
	position: absolute;
	top: 50%;
	left: 50%;
	margin: 0 0 0 1px;
	letter-spacing: 0.06em;
	transform: translate(-50%,-50%);
	white-space: nowrap;
	z-index: 1;
}

.cartjs_cart_in input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 33px;
	opacity: 0;
	z-index: 2;
}

.btn-soldout {
	box-sizing: border-box;
	background: #BBBBBB;
	padding: 9px 0 0 5px;
	text-align: center;
	letter-spacing: 0.15em;
}

@media all and (-ms-high-contrast:none){
	.cartjs_cart_in:after {
		margin-top: 2px;
	}
}

/* .tips-wrap
------------------------------------*/
.tips-btn {
	position: relative;
	z-index: 1;
}

.tips-btn > span {
	cursor: pointer;
}

.cart .tips-btn {
	display: inline-block;
	float: left;
	margin: 10px 14px 0 0;
	padding-right: 24px;
	font-weight: bold;
	letter-spacing: 0.06em;
}

.tips-wrap {
	position: absolute;
	bottom: 0;
	left: 29px;
	padding: 0 0 28px;
	text-align: left;
	z-index: -1;
	visibility: hidden;
	opacity: 0;
	transition: .2s cubic-bezier(0.215, 0.61, 0.355, 1);
	white-space: normal;
}

.tips-btn:hover .tips-wrap {
	padding-bottom: 38px;
	visibility: visible;
	opacity: 1;
}

.tips-wrap.tips1 { width: 325px; white-space: nowrap; }
.tips-wrap.tips2 { width: 330px; }

.tips-inner {
	position: relative;
	background-color: #0F556F;
	border-radius: 4px;
	padding: 22px 22px 18px;
	color: #FFFFFF;
}

.tips1 .tips-inner {
	padding-bottom: 22px;
}

.tips-inner:after {
	display: block;
	content: '';
	position: absolute;
	bottom: -18px;
	left: 27px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 18px 11px 0 0;
	border-color: #0F556F transparent transparent #0F556F;
}

@media all and (-ms-high-contrast:none){
	.cart .tips-btn {
		transform: translateY(4px);
	}
}

/* .tips-amount
------------------------------------*/
.tips-amount {
	bottom: 10px;
	left: 10px;
	width: 200px;
}

.tips-amount .tips-inner {
	padding: 12px 16px 12px;
}

.tips-amount .tips-inner p {
	font-size: 13px;
	font-weight: normal;
	text-align: justify;
	line-height: 1.7;
	letter-spacing: 0.04em;
}

/* .tips-bag
------------------------------------*/
.tips-bag {
	left: -40px;
	width: 570px;
}

.tips-bag .tips-inner {
	background-color: #E9EDEE;
	color: #105670;
	border-radius: 10px;
	padding: 23px 136px 21px 160px;
}

.tips-bag .tips-inner:after {
	left: 155px;
	border-color: #E9EDEE transparent transparent #E9EDEE;
}

.tips-bag h2 {
	margin-bottom: 12px;
}

.tips-bag h2 em {
	display: block;
	margin: 0 0 3px -2px;
	font-size: 22px;
	letter-spacing: 0.06em;
}

.tips-bag h2 strong {
	margin: 0;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0.12em;
}

.tips-bag figure {
	position: absolute;
	top: 25px;
	left: 25px;
	width: 114px;
}

.tips-bag figure img {
	border-radius: 50%;
	width: 100%;
	height: auto;
}

.tips-bag p {
	font-weight: normal;
	font-size: 12px;
	letter-spacing: 0.08em;
}

.tips-bag h3 {
	position: absolute;
	top: 25px;
	right: 25px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

.tips-bag h3 mark {
	display: block;
	background: none;
	margin-left: 9px;
}

.tips-bag h3 span {
	display: inline-block;
	color: #FFFFFF;
	background-color: #045671;
	padding: 5px 3px 2px 4px;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0.2em;
	font-feature-settings: 'palt' 0;
	white-space: nowrap;
}

@media all and (-ms-high-contrast:none){
	.tips-bag h3 span {
		padding-right: 7px;
		padding-left: 1px;
	}
}

/* .cart-nav
------------------------------------*/
.cart-set + .cart-nav {
	margin-top: 5px;
}

.cart-nav li {
	float: left;
	margin-right: 3px;
}

.cart-nav li:last-of-type {
	margin-right: 0;
}

.cart-nav li a {
	display: inline-block;
	padding: 10px 10px 10px 18px;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.1em;
	transition: .1s ease-out;
	cursor: pointer;
}

.cart-nav li a span {
	border-bottom: 1px solid;
	padding-bottom: 1px;
}

.cart-nav li a:hover {
	opacity: 1;
}

@media all and (-ms-high-contrast:none){
	.cart-nav li a span {
		padding-bottom: 0;
	}
}

/* media query
-----------------------------------*/
@media (max-width: 1500px) {
	.cart.option2 {
		padding-left: 18px;
	}
	.cart.option2 .cartjs_box {
		margin-right: 16% !important;
	}
	.cart.option2 .cartjs_product_num td {
		padding-right: 18px !important;
	}
	.cart.option2 .cartjs_product_num td:after {
		top: 14px;
		left: 56px;
		font-size: 13px;
	}
	.cart.option2 .cartjs_option {
		margin-left: 10px;
	}
	.cart.option2 .cartjs_cart_in,
	.cart.option2 .btn-soldout {
		right: 12px;
		width: 14%;
	}
	.cart.option2 .cartjs_cart_in:after {
		content: 'è³¼å…¥';
		font-size: 14px;
	}
	.cart.option2 .btn-soldout {
		padding-left: 2px;
		font-size: 14px;
		letter-spacing: 0.05em;
	}
}
@media (max-width: 1400px) {
	.cart {
		padding-left: 18px;
	}
	.cartjs_box {
		margin-right: 16% !important;
	}
	.cartjs_product_num td {
		padding-right: 18px !important;
	}
	.cartjs_product_num td:after {
		top: 14px;
		left: 56px;
		font-size: 13px;
	}
	.cartjs_option {
		margin-left: 10px;
	}
	.cartjs_cart_in,
	.btn-soldout {
		right: 12px;
		width: 14%;
	}
	.cartjs_cart_in:after {
		content: 'è³¼å…¥';
		font-size: 14px;
	}
	.btn-soldout {
		padding-left: 2px;
		font-size: 14px;
		letter-spacing: 0.05em;
	}
}
@media (max-width: 1280px) {
	.cart-wrap.set .cart.option2 .cartjs_option td .customSelect {
		width: 90px;
	}
}
@media (max-width: 1280px) {
	.cart-nav li a {
		font-size: 11px;
	}
}


/* .modal-common
---------------------------------------------------------------------------*/
.modal-common,
.modal-fix-bg {
	position: fixed;
	top: 0;
	left: 70px;
	width: calc(50% - 70px);
	height: 100vh;
	z-index: 1000;
	display: none;
	opacity: 0;
}

.modal-fix-bg {
	background-color: #031F2A;
	z-index: 999;
}

.modal-common-bg {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #031F2A;
	width: 100%;
	height: 100%;
	opacity: 0.95;
	z-index: -1;
}

.modal-common-inner {
	position: absolute;
	top: 50%;
	left: 50%;
	box-sizing: border-box;
	color: #FFFFFF;
	width: calc(100% - 4px);
	max-height: calc(100% - 8px);
	margin: 0 -2px;
	overflow-y: scroll;
	transform: translate(-50%,-50%);
	display: none;
	opacity: 0;
}

.modal-common-inner::-webkit-scrollbar {
	width: 1px;
}

.modal-common-inner::-webkit-scrollbar-track {
	border-radius: 3px;
	background: none;
}

.modal-common-inner::-webkit-scrollbar-thumb {
	border-radius: 3px;
	background: #DEE6E9;
}

.modal-common-close,
.modal-fix-close {
	cursor: pointer;
	display: none;
	opacity: 0;
}

.modal-fix-close {
	position: fixed;
	top: 33px;
	left: calc(50% - 66px);
	z-index: 1001;
}

.modal-common-close {
	position: absolute;
	top: 33px;
	right: 33px;
	z-index: 100;
}

.modal-common-close img,
.modal-fix-close img {
	transition: .15s ease-out;
}

.modal-common-close img:hover,
.modal-fix-close img:hover {
	opacity: 0.5;
}

/* media query
-----------------------------------*/
@media (max-width: 1200px) {
.modal-fix-close {
	left: calc(600px - 66px);
 }
}


/* .modal-grind
---------------------------------------------------------------------------*/
.modal-grind-inner {
	position: absolute;
	top: 50%;
	left: 50%;
	box-sizing: border-box;
	color: #FFFFFF;
	width: 76%;
	max-width: 440px;
	padding: 0 30px 10px 0;
	transform: translate(-50%,-50%);
	display: none;
	opacity: 0;
}

.modal-grind-inner h2 {
	position: relative;
	margin: 0 0 45px -30px;
	padding-left: 40px;
}

.modal-grind-inner h2 i {
	position: absolute;
	top: -2px;
	left: 0;
	background: url(img/share/ico-coffee.svg) no-repeat;
	background-size: 100% auto;
	width: 27px;
	height: 28px;
}

.modal-grind-inner h2 strong {
	position: relative;
	padding-bottom: 5px;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0.1em;
}

.modal-grind-inner h2 strong:after,
.modal-grind-inner h4 strong:after {
	display: block;
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #F8F8F9;
	width: 100%;
	height: 1px;
	opacity: 0.6;
}

.modal-grind-inner li {
	position: relative;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	margin-bottom: 25px;
}

.modal-grind-inner li:last-of-type {
	margin-bottom: 0;
}

.modal-grind-inner li figure {
	width: 110px;
	min-width: 110px;
}

.modal-grind-inner li div {
	padding: 5px 0 5px 30px;
}

.modal-grind-inner li h3 {
	margin-bottom: 12px;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.12em;
}

.modal-grind-inner li h4 {
	position: absolute;
	top: 29px;
	left: 230px;
	padding-left: 30px;
	font-size: 14px;
	letter-spacing: 0.08em;
}

.modal-grind-inner li h4 i {
	display: block;
	position: absolute;
	top: -2px;
	left: 0;
	background: url(img/share/logo-mark-white.svg) no-repeat;
	background-size: 21px auto;
	width: 21px;
	height: 21px;
	opacity: 0.4;
}

.modal-grind-inner li h4 strong {
	position: relative;
	padding-bottom: 2px;
}

.modal-grind-inner li p {
	text-align: justify;
	letter-spacing: 0.12em;
}

.modal-grind-inner ul + p {
	margin: 35px 0 0 2px;
	font-size: 13px;
	letter-spacing: 0.14em;
}

.modal-grind-inner .en {
	position: absolute;
	bottom: 65px;
	right: 0;
	z-index: -1;
}

@media all and (-ms-high-contrast:none){
	.modal-grind-inner li h4 {
		top: 25px;
	}
}

/* media query
-----------------------------------*/
@media (max-width: 1240px) {
	.modal-grind-inner h2 {
		margin-left: -25px;
	}
	.modal-grind-inner ul + p {
		letter-spacing: 0.1em;
	}
}

@media (max-height: 800px) {
	.modal-grind-inner h2 {
		margin: 0 0 40px -25px;
	}
	.modal-grind-inner h2 strong {
		font-size: 14px;
	}
	.modal-grind-inner li {
		margin-bottom: 18px;
	}
	.modal-grind-inner li figure {
		width: 90px;
		min-width: 90px;
	}
	.modal-grind-inner li figure img {
		width: 100%;
		height: auto;
	}
	.modal-grind-inner li div {
		padding-left: 25px;
	}
	.modal-grind-inner li h3 {
		margin-bottom: 10px;
		font-size: 14px;
	}
	.modal-grind-inner li h4 {
		top: 21px;
		left: 195px;
		padding-left: 28px;
		font-size: 13px;
	}
	.modal-grind-inner li h4 i {
		top: -2px;
		background-size: 19px auto;
		width: 19px;
		height: 19px;
	}
	.modal-grind-inner li p {
		font-size: 13px;
	}
	.modal-grind-inner ul + p {
		margin-top: 30px;
		font-size: 12px;
		letter-spacing: 0.1em;
	}
}


/* .onlineshop-list
---------------------------------------------------------------------------*/

/* .onlineshop-list
------------------------------------*/
.onlineshop-list {
	position: relative;
	border-top: 1px solid #DEE6E9;
	margin: 0 -25px;
}

.onlineshop-list:before { top: 0; }
.onlineshop-list:after { bottom: 0; }

.onlineshop-list:last-of-type {
	margin-bottom: 0;
}

.onlineshop-list + p {
	margin-top: 10px;
	font-size: 10px;
	letter-spacing: 0.1em;
	text-align: right;
}

.onlineshop-list article {
	border-bottom: 1px solid #DEE6E9;
}

.onlineshop-list article:last-of-type {
	background: none;
}

.onlineshop-list a {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	box-sizing: border-box;
	min-height: 112px;
	padding: 20px 4% 18px 20px;
}

.onlineshop-list a:hover {
	background-color: #E9EDEE;
	opacity: 1;
}

.onlineshop-list figure {
	align-self: flex-start;
	width: 72px !important;
	min-width: 72px !important;
	margin: 0 !important;
}

.onlineshop-list .inner {
	display: block;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	padding-left: 25px;
}

.onlineshop-list .label {
	height: 16px;
	margin-bottom: 11px;
}

.onlineshop-list .label .num {
	display: inline-block;
	border-bottom: 1px solid #407a83;
	margin-right: 8px;
	font-size: 13px;
	line-height: 1.2;
	letter-spacing: 0.12em;
	transform: translateY(-1px);
}

.label .roast {
	display: inline-block;
	border: 1px solid #105670;
	border-radius: 20px;
	margin: 0 0 0 -2px;
	padding: 2px 3px 1px 5px;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.1em;
}

_:-ms-lang(x)::backdrop, .label .roast {
	padding-top: 0;
	padding-bottom: 3px;
}

.label .roast.light { border-color: #9E9479; color: #9E9479; }
.label .roast.middle { background-color: #787156; border-color: #787156; color: #FFFFFF; }
.label .roast.deep { background-color: #2C2408; border-color: #2C2408; color: #FFFFFF; }

.onlineshop-list h3 {
	margin: 2px 70px 1px 0;
}

.onlineshop-list .label + h3 {
	margin-top: 0;
}

.onlineshop-list h3 em {
	display: inline-block;
	padding-right: 8px;
	margin-bottom: 8px;
	font-size: 20px;
	letter-spacing: 0.04em;
	text-transform: capitalize;
}

.onlineshop-list h3 strong {
	display: inline-block;
	margin-bottom: 10px;
	padding-left: 1px;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.14em;
	transform: translateY(-1px);
}

.onlineshop-list article p {
	padding-left: 1px;
	font-size: 13px;
	line-height: 1.7;
	text-align: justify;
}

.onlineshop-list .price {
	position: absolute;
	top: 2px;
	right: 0;
	font-size: 15px;
	letter-spacing: 0.08em;
}

.onlineshop-list .price.pt {
	top: 6px;
}

.onlineshop-list .price.mr {
	margin-right: -10px;
}

.onlineshop-list + p {
	margin: 10px -25px 0 0;
	font-size: 10px;
	letter-spacing: 0.1em;
	text-align: right;
}


/* .onlineshop-nav
---------------------------------------------------------------------------*/
.onlineshopContents.single .onlineshop-nav,
.teikibinContents .onlineshop-nav,
.giftContents .onlineshop-nav {
	width: 82%;
	max-width: 700px;
	margin: 0 auto;
}

.onlineshopContents.single .onlineshop-nav {
	margin-top: 70px;
}

.onlineshopContents.single .sec-recommend + .onlineshop-nav {
	margin-top: 60px;
}

.teikibinContents .onlineshop-nav,
.giftContents .onlineshop-nav {
	margin-top: 90px;
}

.onlineshop-nav li {
	float: left;
	width: 32%;
	margin-right: 2%;
}

.onlineshop-nav li:last-of-type {
	margin-right: 0;
}

.onlineshop-nav li a {
	display: block;
	box-sizing: border-box;
	border: 1px solid #D1DDE2;
	border-radius: 6px;
	padding: 17% 0 14%;
	text-align: center;
}

.onlineshop-nav li a:hover {
	border-color: #105670;
	background-color: #FFFFFF;
	opacity: 1;
}

.onlineshop-nav li img {
	display: inline-block;
	margin-bottom: 11%;
}

.onlineshop-nav li:nth-of-type(2) img { margin-left: -12px; }

.onlineshop-nav li strong {
	display: block;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.15em;
	white-space: nowrap;
}

.category-list li .message,
.onlineshop-nav li .message {
	display: block;
	position: absolute;
	top: -28px;
	left: 50%;
	margin-left: -48px;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0.15em;
	text-align: center;
	white-space: nowrap;
	transform-origin: center bottom;
	opacity: 0;
}

.category-list li .message {
	top: -10px;
}

.category-list li .message:before,
.category-list li .message:after,
.onlineshop-nav li .message:before,
.onlineshop-nav li .message:after {
	display: block;
	content: '';
	position: absolute;
	top: -3px;
	background-repeat: no-repeat;
	width: 15px;
	height: 22px;
}

.category-list li .message:before,
.onlineshop-nav li .message:before {
	background-image: url(img/share/parts-message-left.svg);
	left: -24px;
}

.category-list li .message:after,
.onlineshop-nav li .message:after {
	background-image: url(img/share/parts-message-right.svg);
	right: -19px;
}

/* media query
-----------------------------------*/
@media (max-width: 1280px) {
	.onlineshop-nav li strong {
		letter-spacing: 0.1em;
	}
}


/* .page-small-nav
---------------------------------------------------------------------------*/
.page-small-nav ul {
	display: flex;
	flex-wrap: wrap;
}

.page-small-nav ul li {
	display: inline-block;
	margin-left: 2%;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.09em;
	margin-bottom: 15px;

	width: 32%;
	box-sizing: border-box;
	text-align: center;
	border: 1px solid #DEE6E9;
	border-radius: 3px;
}

.page-small-nav ul li:nth-child(3n-2) {
	margin-left: 0;
}

.page-small-nav ul li a {
	padding: 14px 0;
	display: block;
}


/* .news-list
---------------------------------------------------------------------------*/
.news-list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 90px;
}

.news-list article {
	width: 46%;
	margin: 8% 8% 0 0;
}

.news-list article:nth-of-type(1),
.news-list article:nth-of-type(2) {
	margin-top: 0;
}

.news-list article:nth-child(even) {
	margin-right: 0;
}

.news-list a {
	display: block;
line-height: 0px !important;
}

.news-list figure {
	position: relative;
	overflow: hidden;
	margin-bottom: 16px;
	padding-bottom: 66.6%;
}

.news-list figure img {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
	height: auto;
}

.news-list h2 {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.6;
	letter-spacing: 0.08em;
	margin-bottom: 5px;
}

.time-category-wrap {
	display: flex;
	transform: translateX(1px);
}

.news-list time {
	font-size: 13px;
	letter-spacing: 0.05em;
	margin-right: 13px;
}

.news-list .category {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.08em;
}

.news-list .category ul {
	line-height: 1.4;
}

.news-list .category ul li {
	display: inline-block;
	margin: 0 0 4px 0;
	letter-spacing: 0.1em;
}

.news-list .category ul li a {
	display: inline;
}

.news-list .category ul li::after {
	content: ",";
	padding-left: 2px;
}

.news-list .category ul li:last-of-type::after {
	display: none;
}

.news-list .category ul li:last-of-type {
	margin: 0;
}

@media all and (-ms-high-contrast:none){
	.news-list .category ul {
		transform: translateY(4px);
	}
}

_:-ms-lang(x)::backdrop, .news-list .category ul {
	transform: translateY(1px);
}




/* media query
-----------------------------------*/
@media (max-width: 1280px) {
	.wp-pagenavi a,
	.wp-pagenavi .extend {
		margin: 0 5px;
	}
}


/* .guide-inner-dl
---------------------------------------------------------------------------*/
.guide-inner-dl {
	font-size: 13px;
	letter-spacing: 0.08em;
	margin-bottom: 10px;
}

.guide-inner-dl div {
	display: flex;
	border-bottom: solid 1px #DEE6E9;
	padding: 12px 0 11px;
}

.guide-inner-dl dt {
	font-weight: 600;
	width: 45%;
}

.guide-inner-dl dt span {
	font-size: 10px;
}

.guide-inner-dl dd {
	width: 55%;
	text-align: right;
}

/* dl-dotted
------------------------------------*/
.common-question .dl-dotted > div {
	margin-top: -100px;
	padding: 100px 0 0;
}

/* btn-ac
------------------------------------*/
.common-question .btn-ac {
	position: relative;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 0.12em;
	cursor: pointer;
	transition: .15s ease-out;
	padding: 20px 10px 20px 12px;
}

.common-question .btn-ac:hover {
	opacity: .5;
}

.common-question .btn-ac + dd {
	display: none;
	text-align: justify;
	padding: 0 15px 20px 10px;
}

.common-question .btn-ac + dd p {
	font-size: 13px;
	letter-spacing: 0.08em;
	margin-bottom: 7px;
}

.common-question dd p a {
	text-decoration: underline;
}

.common-question dd p strong {
	font-weight: 600;
}

.common-question .btn-ac:after {
	content: "";
	position: absolute;
	display: block;
	width: 9px;
	height: 4px;
	background: url(img/share/ico-arrow-down-navy.svg);
	right: 13px;
	top: calc(50% - 2px);
	transition: .2s ease-out;
}

.common-question .btn-ac.active:after {
	transform: rotate(180deg);
}

.common-question .btn-bullet {
	margin-top: 22px;
}

.common-question .btn-bullet li a {
	padding: 10px 44px 9px 20px;
	font-size: 13px;
	letter-spacing: 0.1em;
}

.common-question .btn-bullet li a::after {
	right: 18px;
}


/* .dl-common
---------------------------------------------------------------------------*/
.dl-common {
	border-top: 1px solid #DEE6E9;
	padding-top: 20px;
}

.dl-common > div {
	display: -webkit-box;
	display: flex;
	border-bottom: 1px solid #DEE6E9;
	margin-bottom: 20px;
	padding-bottom: 20px;
	font-size: 13px;
	line-height: 1.6;
}

.dl-common > div:last-of-type {
	margin-bottom: 0;
}

.dl-common dt {
	width: 145px;
	min-width: 145px;
	padding-top: 1px;
	font-weight: 600;
	letter-spacing: 0.1em;
}

.dl-common dd p {
	font-size: 13px;
	text-align: justify;
}


/* .modal-gallery
---------------------------------------------------------------------------*/
.modal-gallery {
	display: none;
}

.modal-gallery-inner {
	height: 100%;
	margin: 0 auto;
	text-align: center;
}

.modal-gallery-inner img {
	width: auto;
	max-height: 100%;
}

.modal-gallery-inner .txt {
	position: absolute;
	bottom: 0;
	right: calc(50% + 30px);
	width: 130px;
	margin-right: calc(80vh * 0.714 / 2);
	text-align: left;
}

.modal-gallery-inner h3 {
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.06em;
	white-space: nowrap;
}

.modal-gallery-inner h3 span {
	padding-left: 4px;
	font-size: 11px;
	letter-spacing: 0.08em;
}

.modal-gallery-inner p {
	font-size: 12px;
	text-align: justify;
	letter-spacing: 0.06em;
}


/* .shop-detail
---------------------------------------------------------------------------*/
.shop-detail {
	margin-top: 80px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	padding: 0 0 0 1%;
	box-sizing: border-box;
}

.shop-detail + .shop-detail {
	margin-top: 110px;
}

.shop-info {
	width: 54%;
	padding: 15px 8% 0 0;
	box-sizing: border-box;
}

.shop-info h2 {
	position: relative;
	font-size: 13px;
	text-align: center;
	display: flex;
	flex-direction: column;
}

.shop-info h2 .bubble {
	position: absolute;
	top: -55px;
	left: 50%;
	transform: translateX(-50%) !important;
	font-size: 12px;
	letter-spacing: 0.13em;
}

.modal-access .shop-info h2 .bubble {
	border-color: #FFFFFF;
}

.shop-info h2 .bubble::after {
	background: url(img/share/ico-bubble.svg);
	left: 50%;
	margin-left: -7px;
	bottom: -13.5px;
}

.modal-access .shop-info h2 .bubble::after {
	background: url(img/share/ico-bubble-white.svg);
}

.shop-info h2 small {
	display: inline-block;
	letter-spacing: 0.1em;
	font-size: 13px;
}

.shop-info h2 strong {
	font-size: 27px;
	display: inline-block;
	letter-spacing: 0.07em;
	margin: 12px 0 12px;
}

.shop-info h2 span {
	font-weight: 600;
	letter-spacing: 0.1em;
	white-space: nowrap;
}

/* .p-block
------------------------------------*/
.shop-info .p-block {
	margin-top: 40px;
	padding-left: 3px;
}

.shop-info .p-block p {
	line-height: 1.7;
	letter-spacing: 0.09em;
}

.shop-info .p-block .txt-small {
	display: block;
	font-size: 11px;
	margin-bottom: 3px;
	transform: translateX(1px);
}

/* .hours
------------------------------------*/
.shop-info .hours {
	margin: 30px 0 0 -5px;
}

.shop-info .hours h3 {
	font-weight: 600;
	font-size: 12px;
	padding-left: 8px;
	padding-bottom: 10px;
	letter-spacing: 0.1em;
}

.shop-info .hours dl {
	border-top: solid 1px #DEE6E9;
	margin-bottom: 10px;
}

.shop-info .hours dl div {
	border-bottom: solid 1px #DEE6E9;
	font-size: 13px;
	display: flex;
	justify-content: space-between;
	padding: 10px 8px;
	letter-spacing: 0.05em;
}

.shop-info .hours dt {
	font-weight: 600;
}

.shop-info .hours dd i {
	display: inline-block;
	padding: 0 2px 0 3px;
	transform: translateY(1px);
}

.shop-info .hours small {
	font-size: 12px;
	padding-left: 8px;
	letter-spacing: 0.1em;
}

/* .btn-bullet
------------------------------------*/
.shop-detail .btn-bullet {
	margin: 45px -5px 0;
}

.shop-detail .btn-bullet a {
	width: 100%;
	box-sizing: border-box;
	font-size: 15px;
	padding: 10px 0 11px 5px;
	text-align: center;
}

.shop-detail .btn-bullet a::after {
	right: 25px;
}

@media all and (-ms-high-contrast:none){
	.shop-detail .btn-bullet a {
		padding-top: 12px;
		padding-bottom: 9px;
	}
}

/* .map-area
------------------------------------*/
.shop-detail .map-area {
	width: 46%;
}

/* .parking-info
------------------------------------*/
.parking-info {
	display: flex;
	background: #E9EDEE;
	box-sizing: border-box;
	margin: 40px -2.5% 0;
	padding: 22px 30px 22px 22px;
	align-items: center;
	justify-content: space-between;
}

.parking-info figure {
	width: 140px;
	min-width: 140px;
}

.parking-info figure img {
	display: inline-block;
	width: 100%;
	height: auto;
}

.parking-info h3 {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.1em;
	margin-bottom: 11px;
	padding-top: 5px;
}

.parking-info div {
	padding-left: 30px;
}

.parking-info p {
	font-size: 13px;
	letter-spacing: 0.05em;
	text-align: justify;
}

/* media query
-----------------------------------*/
@media (max-width: 1400px) {
	.shop-detail{
		padding: 0;
	}	
	.shop-info {
		margin-right: 0;
		width: 52%;
		padding-right: 4%;
	}
}
@media (max-width: 1310px) {
	.parking-info {
		padding: 22px 19px 15px 21px;
		align-items: flex-start;
		justify-content: space-between;
	}
	.parking-info figure {
		padding-right: 0;
		width: 33%;
	}
	.parking-info h3 {    margin-bottom: 7px;
		padding-top: 3px;}
	.parking-info div {
		width: 63%;
	}
	.parking-info p {
		line-height: 1.65;
	}
}
@media (max-width: 1280px) {
	.shop-info h2 span {
		font-size: 12px;
	}
}


/* .special-day
---------------------------------------------------------------------------*/
.special-day {
	position: fixed;
	top: 25px;
	left: 95px;
/* 	width: 305px; */
	color: #FFFFFF;
	z-index: 1;
	opacity: 0;
}

.special-day-close {
	position: absolute;
	top: -12px;
	right: -15px;
	cursor: pointer;
	z-index: 10;
	opacity: 0;
}

.special-day-close img {
	display: block;
	transition: .15s ease-out;
}

.special-day-close:hover img {
	opacity: 0.5;
}

.special-day-close img {
	transform-origin: center center;
	animation: anime_special-day-close 4s cubic-bezier(0.645, 0.045, 0.355, 1) 2s infinite;
}

@keyframes anime_special-day-close {
	0% { transform: rotate(0deg); }
	20% { transform: rotate(360deg); }
	50% { transform: rotate(720deg); }
	100% { transform: rotate(720deg); }
}

.special-day em,
.special-day strong {
	display: inline-block;
	position: absolute;
	overflow: hidden;
	box-sizing: border-box;
	background-color: #BC4D13;
	white-space: nowrap;
/* 	width: 0; */
}

.special-day em {
	top: 0;
	left: 0;
/* 	width: 305px; */
	height: 32px;
	font-size: 27px;
	letter-spacing: 0.06em;
}

.special-day strong {
	top: 39px;
	left: 0;
/* 	width: 247px; */
	height: 27px;
	font-size: 17px;
	font-weight: 500;
	letter-spacing: 0.16em;
}

.special-day em i,
.special-day strong i {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	background-color: #BC4D13;
	width: 100%;
	height: 100%;
}

.special-day em span {
	display: block;
	padding: 3px 8px 2px 10px;
}

.special-day strong span {
	display: block;
	padding: 5px 6px 5px 9px;
	font-weight: bold;
}

@media all and (-ms-high-contrast:none){
	.special-day em span {
		padding-top: 0;
		padding-bottom: 7px;
	}
	.special-day strong span {
		padding-top: 8px;
		padding-bottom: 2px;
	}
}

_:-ms-lang(x)::backdrop, .special-day em span {
	padding-top: 0;
	padding-bottom: 10px;
}

/* .special-day.active
------------------------------------*/
.special-day.close {
	display: none !important;
}

.special-day.active {
	opacity: 0;
}

.special-day.active .special-day-close {
	transform: scale(1) !important;
	opacity: 1 !important;
}

/*
.special-day.active em { width: 305px !important; }
.special-day.active strong { width: 237px !important; }
*/

.special-day.active em i,
.special-day.active strong i {
	width: 0 !important;
}

/* .special-day.teikibin
------------------------------------*/
/*
.special-day.teikibin,
.special-day.teikibin.active em {
	width: 385px !important;
}
*/

.special-day.teikibin a {
	display: inline-block;
	color: #FFFFFF;
}

.special-day.teikibin em {
	font-size: 21px;
	font-weight: 600;
	line-height: 1.2;
}

.special-day.teikibin strong span {
	padding: 6px 9px 5px 12px;
	font-size: 15px;
	letter-spacing: 0.1em;
}

.special-day.teikibin strong span b {
	padding-right: 8px;
	font-size: 13px;
}

/* .sec-blog
---------------------------------------------------------------------------*/
#top-inner {
	padding: 0 3%;
	margin-bottom: 80px;
}

> h2 {
	display: inline-block;
	border-bottom: 1px solid #105670;
	margin-bottom: 22px;
	padding-bottom: 3px;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0.1em;
}

.news-list {
	margin-bottom: 65px;
}

.news-list article {
	width: 31%;
	margin: 0 0 0 0;
	display: none;
}

.news-list article:nth-of-type(1),
.news-list article:nth-of-type(2),
.news-list article:nth-of-type(3) {
	display: block;
}

.news-list article:nth-of-type(3n) {
	margin-right: 0;
}

.news-title {
    margin-bottom: 32px;
    color: #6f4332;
	font-weight: 600;
    fono-size:36px;
	font-family: "凸版文久明朝 R", "Yu Mincho Medium", "游明朝 Medium", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro W3", serif;
}
.news-list figure {
	margin-bottom: 12px;
}

.news-list h2 {
	margin-bottom: 4px;
	font-size: 14px;
	letter-spacing: 0.06em;
}

.news-list time {
	font-size: 12px;
	margin-right: 6px;
}

.news-list .category ul {
	font-size: 11px;
}

.news-list .category a {
	letter-spacing: 0.04em;
}

.news-list .category ul li::after {
	padding-left: 1px;
}

.special {
/* 	border-bottom: 1px solid #005672; */
	width: 100%;
	margin: -15px -4px 0;
/* 	padding: 0 8px 2px 4px; */
}

.special img {
	width: 100%;
	height: auto;
}

/* .item-list
------------------------------------*/

.item-list {
	position: relative;
	background: #ffffff;
	width: 100%;
	height: 560px;
	margin: 0 auto;
}

.item-list h2 {
	text-align:center;
    color:#6f4332;
	font-size: 30px;
	font-weight: 600;
	font-style: ;
	padding-top:50px;
	letter-spacing: 0.25em;
	font-family: "凸版文久明朝 R", "Yu Mincho Medium", "游明朝 Medium", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro W3", serif;
}

.item-list ul {
	overflow: hidden;
	text-align: center;
	margin: 0 0 0 -290px;
	padding: 50px 0 0;
}

.item-list li .inner {
	display: block;
	position: relative;
	width: 290px;
	height: auto;
}
.slick-arrow {
display:none !important;
}
.item-list li .inner div {
    position: relative;
    top: 20px;
    z-index: 2;
    padding: 0px 0 0;
    text-align: center;
    transition: .2s linear;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
    text-align: center;
}

.item-list li .inner div p {
	color: #E95516;
	font-size: 16px !important;
	font-weight: bold;
	line-height: 1.6;
	letter-spacing: 0.2em;
}



.item-list li .inner h3 {
    position: relative;
    width: 100%;
    z-index: 2;
    top:0;
    color: #E95516;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.05em;
    text-align: center;
    transition: .2s linear;
}

 #topContents {
	padding: 0 0 0 ;
 }
.item-list li .inner h3 em {
	margin: 0 0 5px;
	display: block;
	font-size: 12px;
}

.item-list li .inner h3 span {
	display: block;
	color:#6f4332;
	margin: 0 0 2px;
	font-size: 17px;
	font-weight: 900;
}

.item-list li .inner h3 span.single {
	font-size: 18px;
}

.item-list li .inner h3 i {
	display: block;
	margin: 5px 0 0;
	color: #6F5240;
	font-size: 12px;
	font-style: normal;
	letter-spacing: 0.3em;
	-webkit-text-transform: uppercase;
	-ms-text-transform: uppercase;
	text-transform: uppercase;
}

.item-list li .inner .btn-detail {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 2;
	transition: .2s linear;
}

.item-list li .inner figure {
    position: relative;
    z-index: 1;
    margin-bottom: 20px;
}

.item-list li .inner figure img {
	border-radius: 50%;
	width: 290px;
	height: 290px;
}

.item-list li a:hover,
.item-list li a:hover .inner div,
.item-list li a:hover .inner h3,
.item-list li a:hover .inner p{
	opacity: 0.6 !important;
}
.p-texchar-yellow {
    background: #fff;
}
.u-mt-s {
    margin-top: .75em !important;
    color: #000;
    font-size: 15 px;
    line-height: 32px;
}

.u-gutter {
    padding-right: 15px !important;
    padding-left: 15px !important;
}
.c-space-b70 {
    padding-bottom: 70px;
}
.c-grid:not(.c-grid--ib) > [class*="c-col"] {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}
.c-grid--x20 > [class*="c-col"] {
    padding-right: 30px;
    padding-left: 30px;
    margin:10px auto 20px;
}
.c-grid:not(.c-grid--ib) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.c-grid > [class*="c-col"] {
    font-family: YakuHanJP,"M PLUS 1p","Hiragino Kaku Gothic Pro","ヒラギノ角ゴシック Pro",Meiryo,"メイリオ","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    min-height: 1px;
    max-width: 100%;
}
.c-col-md-auto {
    width: auto;
}
.p-box-motto {
    width: 100%;
    max-width: 990px;
    border-radius: 10px;
    padding: 30px 30px 10px 35px;
    margin: 100px auto 0;
}
.p-box-motto__dl dt {
 position:relative;
 border-bottom:1px dotted #362209;
 padding-bottom:14px;
 padding-top: 7px;
}
.p-box-motto__dl dt:before {
 content:" ";
 display:block;
 width:100%;
 height:1px;
 border-bottom:1px dotted #362209;
 left:1px;
 bottom:0;
 position:absolute;
}
a.head_cart {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    background: #f00;
    height: 20px;
    width: 20px;
    border-radius: 10px;
    position: absolute;
    color: #fff;
    font-weight: 900;
}
@media screen and (max-width: 768px) {
.p-box-motto {
    padding: 30px 0px 35px 0px;
}
}

.wp-block-cover.is-position-center-center {
    background-size: cover; 
}
.wp-block-cover__inner-container .has-text-align-center {
    text-shadow: 0px 1px 6px #666 !important;
}

.grecaptcha-badge {
	bottom: 65px !important;
}