@charset "utf-8";



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

   Foundation

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



/* Reset

   ----------------------------------------------------------------- */



html { overflow-y: visible; }

ol { list-style: none; }

button { border: none; padding: 0; }

th { font-weight: normal; }





/* Base

   ----------------------------------------------------------------- */



* { box-sizing: border-box; }

html { font-size: 62.5%; } @media screen and (max-width: 425px) { html { font-size: 50.78125%; /* (1.3/1.6)*(62.5) */ } }

body { min-width: 320px; font-size: 1.45em; line-height: 1.8; font-family: 'Yantramanav', "游ゴシック Medium", "Yu Gothic Medium", YuGothicM, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; font-feature-settings: "palt"; color: #484848; -webkit-text-size-adjust: 100%; }

select, input, textarea{ font-family: "游ゴシック Medium", "Yu Gothic Medium", YuGothicM, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; }

.u-ff-ming, .u-ff-ming li { font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif; }

main { display: block; }
/*@media screen and (min-width: 1025px){ main { padding-top: 205px;} }*/
@media screen and (max-width: 1024px){ main { padding-top: 70px;} }

a {

	color: inherit;

	text-decoration: none;

	-webkit-transition: all 0.2s ease;

	transition: all 0.2s ease;

	-webkit-backface-visibility: hidden;

	backface-visibility: hidden;

}

@media screen and (min-width: 768px) {

	a[href^="tel:"] { cursor: default; }

	a[href^="tel:"]:hover { color: inherit; text-decoration: none !important; }

	a[href^="tel:"]:hover img { opacity: 1; }

}



img {

	max-width: 100%;

	height: auto;

	vertical-align: middle;

}



@font-face {

	font-family: 'FuturaTEE';

	src: url('/fonts/futuratee/futuratee.eot?#iefix') format('embedded-opentype'), url('/fonts/futuratee/futuratee.woff') format('woff'), url('/fonts/futuratee/futuratee.ttf') format('truetype');

}





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

   Layout

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



.l-wrap, .l-inner, .l-box {

	margin: 0 auto;

}

.l-inner {

	padding-right: 7.5%; /* 56.25px/750px */

	padding-left: 7.5%;

}

.l-inner > .l-box {

	padding-right: 20px;

	padding-left: 20px;

}

.l-inner > .l-box.is-sp-wide {

	padding-right: 0;

	padding-left: 0;

}

@media screen and (min-width: 768px) {

	.l-wrap {

		position: relative;

		max-width: 1234px;

	}

	.l-inner {

		max-width: 1064px;

		padding-right: 20px;

		padding-left: 20px;

	}

	.l-inner > .l-inner {

		padding-right: 136px;

		padding-left: 136px;

	}

	.l-inner > .l-box {

		max-width: 928px;

		padding-right: 0;

		padding-left: 0;

	}

}





/* Header

   ----------------------------------------------------------------- */



.l-header {

	position: relative;

	z-index: 10;

	background-color: #eee;

	color: #000;

	padding-top: 25px;

	letter-spacing: .08em;
	width: 100%;

}

@media screen and (max-width: 1024px) {
	.l-header {
		position: fixed;
	}
}

.l-header__logo {

	text-align: center;

}

.l-header__logo img {

	width: 21.334%;

	max-width: 91px;

}

.l-header__logo a:hover img {

	opacity: 1;

}

@media screen and (min-width: 1025px) {

	.l-header {

		height: 205px;

		padding-top: 1px;

	}

	.l-header__logo {

		margin-top: 86px;

		padding-top: 1px;

		height: 32px;

	}

	.l-header__logo img {

		width: 125px;

	}

}





/* Nav

   ----------------------------------------------------------------- */



.l-header__menu a:hover img {

	opacity: 1;

}

a:hover .fa-twitter { color: #1da1f2; }

a:hover .fa-facebook-f { color: #3b5998; }

a:hover .fa-shopping-cart { color: #5d959d; }

@media screen and (min-width: 1025px) {

	.l-header__nav {

		margin-top: 20px;

		padding-top: 1px;

	}

	.l-header__nav > ul {

		display: table;

		width: 100%;

	}

	.gnav-00 { width: 11%; }

	.gnav-01 { width: 11%; }

	.gnav-02 { width: 17%; }

	.gnav-03 { width: 19%; }

	.gnav-04 { width: 14%; }

	.gnav-05 { width: 14%; }

	.gnav-06 { width: 14%; }



	.l-header__nav > ul > li {

		position: relative;

		display: table-cell;

		float: left;

		text-align: center;

		letter-spacing: .08em;

		line-height: 1;

	}

	.l-header__nav > ul > li:after {

		content: "｜";

		position: absolute;

		top: 0;

		right: 0;

	}

	.l-header__nav > ul > li:last-child:after {

		content: "";

		padding-left: 0;

	}

	.l-header__menu {

		position: absolute;

		top: 0;

		left: 0;

		border-bottom: solid 1px #e0e0e0;

		width: 100%;

		/* padding: 4px 0 2px; */

		font-size: 15px;

		font-size: 1.5rem;

	}

	.l-header__menu li {

		float: left;

		line-height: 1;
		display: block;

	}

	.l-header__menu a {

		display: inline-block;

		padding: 18px 25px 16px;

	}

	.l-header__menu a:hover {

		text-decoration: underline;

	}

	.l-header__sub {

		float: left;

		padding-left: 170px;

	}

	.l-header__sub li {

		border-right: solid 1px #e0e0e0;

	}

	.l-header__sns {

		position: absolute;

		/* top: 4px; */

		left: 0;

		border-right: solid 1px #e0e0e0;

		width: 170px;

		padding-left: 60px;

	}

	.l-header__sns a {

		color: #696969;

		padding: 16px 10px;

	}

	.l-header__sys {

		float: right;

	}

	.l-header__sys li {

		border-left: solid 1px #e0e0e0;

	}

}

@media screen and (min-width: 1366px) {

}

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

	.l-header__sns {

		padding-left: 25px;

	}

}

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

	.l-header__nav > .l-inner {

		padding-right: 0;

		padding-left: 0;

	}

	.l-header__nav > ul > li {

		border-bottom: solid 1px #e4e4e4;

	}

	.l-header__nav a, .l-header__menu a {

		display: block;

		position: relative;

		z-index: 1;

		padding: 15px 5%;

	}

	.l-header__sub li {

		position: relative;

		border-bottom: solid 1px #e4e4e4;

	}

	.l-header__sns li {

		float: left;

	}

	.l-header__sns a {

		padding: 15px;

	}

}





/* Drawer

   ----------------------------------------------------------------- */



.drawer-nav.is-rwd {

	z-index: 1000;

	-webkit-transform: translate3d(0, 0, 1px);

	transform: translate(0px, 0px) translateZ(1px);

	background-color: #eee;

}

.drawer-hamburger-icon {

	margin-top: 0;

}

@media screen and (min-width: 1025px) {

	.drawer-hamburger.is-rwd {

		display: none;

	}

	.drawer-nav.is-rwd {

		clear: both;

		overflow: visible;

		position: static;

		top: auto;

		right: auto;

		left: auto;

		background-color: transparent;

		color: inherit;

		width: auto;

		height: auto;

		transform: none;

	}

}

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

	.drawer-hamburger {

		position: absolute;

		width: 25px;

		padding: 34px 20px;

	}

	.drawer-hamburger-icon:before {

		top: -8px;

	}

	.drawer-hamburger-icon:after {

		top: 8px;

	}

	.drawer-hamburger-icon, .drawer-hamburger-icon:after, .drawer-hamburger-icon:before {

		background-color: #707070;

		height: 2px;

	}

	.drawer-open .drawer-hamburger-icon:before, .drawer-open .drawer-hamburger-icon:after {

		background-color: #707070;

	}

	.drawer-overlay {

		background: none;

	}

	.drawer-nav {

		color: #000;

		width: 100%;

	}

	.l-header { height: 70px; }

	.drawer--right .drawer-nav { top: 70px; right: -100%; }

	.drawer--right.drawer-open .drawer-hamburger { right: 0; }

	.drawer-menu {

		border-top: solid 1px #d4d6d4;

		padding-bottom: 70px;

	}

}





/* Dropdown

   ----------------------------------------------------------------- */



.drawer-dropdown-menu {

	background-color: rgba(98, 98, 98, .9);

	color: #fff;

}

.drawer-dropdown-menu a:hover {

	background-color: #363636;

}

@media screen and (min-width: 1025px) {

	.l-header__nav {
		position: relative;
		height: 50px;
		padding-top: 15px;
	}

	.l-header__nav > .l-inner {
		padding-right: 0;
		padding-left: 0;
	}

	.l-header__nav.is-fixed {
		position: fixed;
		width: 100%;
		top: 0;
		background: #eee;
		margin: 0;
		z-index: 100;
	}

	.drawer-dropdown {

		position: relative;

		height: 50px;

	}

	.drawer-dropdown > a {

		display: block;

		position: relative;

		padding-bottom: 34px;

	}

	.drawer-dropdown > a:after {

		content: "";

		position: absolute;

		top: 100%;

		left: 50%;

		border: 5px solid transparent;

		border-bottom: 10px solid #626262;

		margin: -10px 0 0 -5px;

		visibility: hidden;

		opacity: 0;

		-webkit-transition: all .2s ease;

		transition: all .2s ease;

	}

	.drawer-dropdown:hover > a:after {

		margin-top: -15px;

		visibility: visible;

		opacity: 1;

	}

	.drawer-dropdown .drawer-caret {

		display: none;

	}

	.drawer-dropdown-menu {

		display: table;

		position: absolute;

		top: 40px;

		right: 0;

		left: 0;

		width: 100%;

		padding: 15px 0;

		font-size: 14px;

		letter-spacing: .12em;

		visibility: hidden;

		opacity: 0;

		-webkit-transition: all .2s ease;

		transition: all .2s ease;

	}

	.gnav-06 .drawer-dropdown-menu {

		left: auto;

		width: auto;

	}

	.drawer-dropdown:hover > .drawer-dropdown-menu {

		position: absolute;

		top: 50px;

		visibility: visible;

		opacity: 1;

	}

	/*

	.drawer-dropdown-menu:before {

		content: "";

		position: absolute;

		top: -15px;

		left: 50%;

		margin-left: -5px;

		border: 5px solid transparent;

		border-bottom: 10px solid #626262;

	}

	*/

	.drawer-dropdown-menu li {

		text-align: left;

		white-space: nowrap;

	}

	.drawer-dropdown-menu a {

		display: block;

		padding: 10px 25px;

	}

}



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

	.drawer-dropdown {

		position: relative;

	}

	.drawer-dropdown .drawer-caret {

		position: absolute;

		top: 0;

		right: 0;

		z-index: 1;

		border: none;

		width: 40px;

		height: 53px;

		padding: 20px 0;

		margin: 0;

		text-align: center;

		cursor: pointer;

	}

	.drawer-dropdown .drawer-caret:before {

		display: none;

		font-family: "Font Awesome 5 Solid";

		content: "\f078";

	}

	.drawer-dropdown.open .drawer-caret {

		padding-top: 15px;

	}

	.l-header__sub .is-button {

		position: absolute;

		top: 0;

		right: 0;

		z-index: 0;

		width: 40px;

		height: 53px;

		padding: 20px 0;

		text-align: center;

	}

	.l-header__sub .is-button:before {

		display: none;

		font-family: "Font Awesome 5 Solid";

		content: "\f054";

	}

	.drawer-dropdown-menu a {

		padding-right: 10%;

		padding-left: 10%;

	}

}





/* Footer

   ----------------------------------------------------------------- */



.l-footer {

	position: relative;

	letter-spacing: .08em;

}

.l-footer a:hover {

	color: inherit;

	text-decoration: underline;

}

.l-footer .l-inner {

	max-width: 1234px;

}

.l-footer-top {

	background-color: #eee;

}

.l-footer-top__nav {

	display: flex;

	justify-content: space-between;

	padding: 50px 0 30px;

}

.l-footer-top__nav dl {

	float: left;

	border-right: solid 1px #dbdbdb;

	padding: 0 45px 0 20px;

	line-height: 1.4;

}

.l-footer-top__nav dl:first-child {

	padding-left: 0;

}

.l-footer-top__nav dl:last-child {

	border-right: none;

	padding-right: 0;

}

.l-footer-top__nav dt {

	margin-bottom: 20px;

}

.l-footer-top__nav dd {

	font-size: 13px;

}

.l-footer-top__nav li {

	margin-bottom: 10px;

}

.l-footer-top__nav li:last-child {

	margin-bottom: 0;

}

.l-footer-top__menu {

	border-top: solid 1px #dbdbdb;

	padding: 20px 0;

}

.l-footer-top__menu li {

	display: inline-block;

	margin-right: 60px;

}

.l-footer-bottom {

	background-color: #363636;

	color: #fff;

	padding: 10px 0;

}

.l-footer-bottom__menu {

	font-size: 13px;

}

.l-footer-bottom__menu li {

	display: inline-block;

}

/* Pagetop */

.pagetop {

	position: absolute;

	right: 0;

	bottom: 0;

}

.pagetop a img {

	background-color: transparent;

}

/* Copyright */

.copyright {

	display: block;

	font-family: 'Josefin Sans', sans-serif;

	font-size: 12px;

	font-weight: 300;

	text-align: center;

}

@media screen and (min-width: 1025px) {

	.l-footer-bottom__menu {

		float: left;

	}

	.l-footer-bottom__menu li {

		margin-right: 50px;

	}

	.copyright {

		float: right;

	}

}

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

	.l-footer-top {

		/*display: none;*/

	}


.l-footer .l-inner {
	padding: 0;
}
.l-footer-top__nav {
	display: block;
	padding: 0;
}
.l-footer-top__nav dl {
float: none;
border: 0;
padding: 0;
}
.l-footer-top__nav dl dt {
margin-bottom: 0;
position: relative;
}
.l-footer-top__nav a {
padding: 15px 5%;
    display: block;
}
.l-footer-top__nav dl dt .dp-icon {
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
	height: 100%;
	padding: 18px 0;
	text-align: center;
	transition: .1s;
}
.l-footer-top__nav dl dt .dp-icon.active {
	transform: rotateZ(180deg);
}
.l-footer-top__nav dl dd {
display: none;
background-color: rgba(98, 98, 98, .9);
    color: #fff;
}
.l-footer-top__nav dl dd a {
padding-left: 10%;
}
.l-footer-top__menu {
    padding: 10px 5%;
}
.l-footer-top__nav li {
    margin-bottom: 0;
}


	.l-footer-bottom__menu {

		margin-bottom: 10px;

		text-align: center;

	}

	.l-footer-bottom__menu li {

		margin: 0 10px;

	}

}





/* Main

   ----------------------------------------------------------------- */



.l-contents {

	overflow: hidden;

	padding-bottom: 16%;

	letter-spacing: .1em;

}

.l-main {

	padding-top: 16%;

}

.l-main.is-column {

	padding-top: 8%;

}

.l-section {

	padding-bottom: 16%;

}

.l-main > .l-section:last-of-type {

	padding-bottom: 0;

}

.l-column-sub {

	padding-top: 12%;

}

@media screen and (min-width: 768px) {

	.l-contents {

		padding-bottom: 100px;

	}

	.l-main {

		padding-top: 40px;

	}

	.l-main.is-column {

		padding-top: 40px;

	}

	.l-section {

		padding-bottom: 100px;

	}

	.l-section.sec-pb-30 {

		padding-bottom: 30px;

	}

	.l-column-main {

		float: left;

		width: 65.8203125%;

	}

	.l-column-sub {

		float: right;

		width: 34.1796875%;

		padding: 0 0 0 30px;

	}

}

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

	.l-main.is-lead {

		padding-top: 8%;

	}

	.l-section.sec-pb-30 {

		padding-bottom: 35px;

	}

}



.l-grid > * { margin-bottom: 30px; }

.l-grid > a { display: block; }



@media screen and (min-width: 768px) {

	.l-grid.c-grid-col-2 > *:nth-child(odd) { padding-right: 30px; }

	.l-grid.c-grid-col-2 > *:nth-child(even) { padding-left: 30px; }

	.l-grid.c-grid-col-half-2 > *:nth-child(odd) { padding-right: 15px; }

	.l-grid.c-grid-col-half-2 > *:nth-child(even) { padding-left: 15px; }

	.l-grid.c-grid-col-2.is-auto > * { padding: 0; }



	.l-grid.c-grid-col-3 > *:nth-child(3n+1) { padding-right: 20px; }

	.l-grid.c-grid-col-3 > *:nth-child(3n+2) { padding: 0 10px; }

	.l-grid.c-grid-col-3 > *:nth-child(3n) { padding-left: 20px; }

	.l-grid.c-grid-col-half-3 > *:nth-of-type(3n+1) { padding-right: 10px; }

	.l-grid.c-grid-col-half-3 > *:nth-of-type(3n+2) { padding: 0 5px; }

	.l-grid.c-grid-col-half-3 > *:nth-of-type(3n) { padding-left: 10px; }



	.l-grid.c-grid-col-4 { margin-right: -40px; }

	.l-grid.c-grid-col-4 > * { margin-right: 40px; }

	.l-grid.c-grid-col-half-4 { margin-right: -20px; }

	.l-grid.c-grid-col-half-4 > * { padding-right: 20px; }


	.l-grid.c-grid-col-5 > *:nth-child(5n+1) { padding-right: 10px; }

	.l-grid.c-grid-col-5 > *:nth-child(5n+3) { padding: 0 10px; }

	.l-grid.c-grid-col-5 > *:nth-child(5n) { padding-left: 10px; }


	.l-grid.c-grid-col-6 > *:nth-child(6n+1) { padding-right: 10px; }

	.l-grid.c-grid-col-6 > *:nth-child(6n+3) { padding: 0 10px; }

	.l-grid.c-grid-col-6 > *:nth-child(6n) { padding-left: 10px; }



	.l-grid.is-non-gap > * { margin-right: 0 !important; padding-right: 0 !important; padding-left: 0 !important; }

}

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

	.l-grid > * { margin-bottom: 10px; }

	.l-grid.c-grid-col-half-2 > * { margin-bottom: 30px; }

	.l-grid > *:last-child { margin-bottom: 0; }



	.l-grid.c-grid-sp-col-2 > *:nth-child(odd) { padding-right: 5px; }

	.l-grid.c-grid-sp-col-2 > *:nth-child(even) { padding-left: 5px; }



	.l-grid.c-grid-sp-col-3 > *:nth-of-type(3n+1) { padding-right: 7px; }

	.l-grid.c-grid-sp-col-3 > *:nth-of-type(3n+2) { padding: 0 3px; }

	.l-grid.c-grid-sp-col-3 > *:nth-of-type(3n) { padding-left: 7px; }

}





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

   Object

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



/* Component

   ----------------------------------------------------------------- */



@media screen and (min-width: 768px) {

	*[class^=c-grid-] > *,

	*[class*= c-grid-] > * {

		float: left;

	}

	*[class^="c-grid-"]:before,

	*[class*=" c-grid-"]:before,

	*[class^="c-grid-"]:after,

	*[class*=" c-grid-"]:after {

		content: " ";

		display: table;

	}

	*[class^="c-grid-"]:after,

	*[class*=" c-grid-"]:after {

		clear: both;

	}

	*[class^="c-grid-"],

	*[class*=" c-grid-"] {

		*zoom: 1;

	}

	.c-grid-col-2 > *,

	.c-grid-col-half-2 > * { width: 50%; }

	.c-grid-col-2.is-auto > * { width: auto; }

	.c-grid-col-2.is-auto > *:nth-child(even) { float: right; }

	.c-grid-col-3 > *,

	.c-grid-col-half-3 > * { width: 33.333%; }

	.c-grid-col-4 > *,

	.c-grid-col-half-4 > * { width: calc(25% - 40px);}

	.c-grid-col-5 > * { width: 20%; }



	.c-grid-col-2 > *:nth-child(odd),

	.c-grid-col-half-2 > *:nth-child(odd),

	.c-grid-col-3 > *:nth-child(3n+1),

	.c-grid-col-half-3 > *:nth-of-type(3n+1),

	.c-grid-col-4 > *:nth-child(4n+1),

	.c-grid-col-half-4 > *:nth-child(4n+1),

	.c-grid-col-5 > *:nth-child(5n+1) {

		clear: both;

	}

	.c-grid-col-2 > *:nth-last-child(-n+2),

	.c-grid-col-half-2 > *:nth-last-child(-n+2),

	.c-grid-col-3 > *:nth-last-child(-n+3),

	.c-grid-col-half-3 > *:nth-last-of-type(-n+3),

	.c-grid-col-4 > *:nth-last-child(-n+4),

	.c-grid-col-half-4 > *:nth-last-child(-n+4),

	.c-grid-col-5 > *:nth-last-child(-n+5) {

		margin-bottom: 0;

	}



	.c-grid-tbl { display: table; width: 100%; }

	.c-grid-tbl > * { display: table-cell; float: none; vertical-align: middle; }

}

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

	*[class^=c-grid-sp-] > *,

	*[class*= c-grid-sp-] > * {

		float: left;

	}

	*[class^="c-grid-sp-"]:before,

	*[class*=" c-grid-sp-"]:before,

	*[class^="c-grid-sp-"]:after,

	*[class*=" c-grid-sp-"]:after {

		content: " ";

		display: table;

	}

	*[class^="c-grid-sp-"]:after,

	*[class*=" c-grid-sp-"]:after {

		clear: both;

	}

	*[class^="c-grid-sp-"],

	*[class*=" c-grid-sp-"] {

		*zoom: 1;

	}



	*[class^="c-grid-sp-"]:before,

	*[class*=" c-grid-sp-"]:before,

	*[class^="c-grid-sp-"]:after,

	*[class*=" c-grid-sp-"]:after {

		content: " ";

		display: table;

	}



	.c-grid-sp-col-2 > * { width: 50%; }

	.c-grid-sp-col-2 > *:nth-child(odd) { clear: both; }

	.c-grid-sp-col-2 > *:nth-last-child(-n+2) { margin-bottom: 0; }



	.c-grid-sp-col-3 > * { width: 33%; }

	.c-grid-sp-col-3 > *:nth-child(3n+1) { clear: both; }

	.c-grid-sp-col-3 > *:nth-last-child(-n+3) { margin-bottom: 0; }

}



.c-list-inline {

	font-size: 0;

	line-height: 0;

	text-align: center;

}

.c-list-inline li {

	display: inline-block;

	padding: 0 1.5em;

	line-height: 1;

}

.c-list-inline li:not(:last-child) {

	border-right: solid 1px;

}



/* Js */

.js-tab-button, .js-toggle-on {

	cursor: pointer;

}

.js-tab-button.is-active {

	cursor: default;

}

.js-tab-content, .js-toggle-next {

	display: none;

}

.js-tab-content.is-active {

	display: block;

}



/* Wp */

.wp-pagenavi {

	clear: both;

	margin: 40px auto 50px;

	text-align: center;

}

.wp-pagenavi a, .wp-pagenavi span {

	display: inline-block;

	border: solid 1px #5d959d;

	width: 36px;

	height: 36px;

	margin: 10px 5px 0;

	padding: 0;

	text-align: center;

	text-decoration: none;

	vertical-align: middle;

	line-height: 36px;

	letter-spacing: normal;

}

.wp-pagenavi a:first-child {

	margin-left: 0;

}

.wp-pagenavi a:last-child {

	margin-right: 0;

}

.wp-pagenavi a:hover, .wp-pagenavi span.current {

	background-color: #5d959d;

	border-color: #5d959d;

	color: #fff;

}

.wp-pagenavi span.current {

	font-weight: normal;

}

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

	.wp-pagenavi {

		margin: 20px auto 30px;

	}

}





/* Module

   ----------------------------------------------------------------- */



.p-mod-column {

	margin-bottom: 30px;

}

.p-mod-column:last-child {

	margin-bottom: 0;

}

.p-mod-column > div {

	margin-bottom: 30px;

}

.p-mod-column > div:last-child {

	margin-bottom: 0;

}

.p-mod-txt p {

	margin-bottom: 1.8em;

	font-size: 13px;

}

.p-mod-txt.is-ff-ming p {

	margin-bottom: 1.5em;

	line-height: 2.2;

	letter-spacing: .08em;

}

.p-mod-txt p:last-child {

	margin-bottom: 0;

}

@media screen and (min-width: 768px) {

	.p-mod-column {

		margin-bottom: 45px;

	}

	.p-mod-column > div {

		width: 50%;

		margin-bottom: 0;

	}

	.p-mod-column.is-img-right .p-mod-column__txt,

	.p-mod-column.is-img-left .p-mod-column__img {

		float: left;

		padding-right: 15px;

	}

	.p-mod-column.is-img-left .p-mod-column__txt,

	.p-mod-column.is-img-right .p-mod-column__img {

		float: right;

		padding-left: 15px;

	}

}



.p-mod-spotlight__cont {

	position: relative;

	background-color: #5d959d;

	color: #fff;

	padding: 20px;

	text-align: right;

	vertical-align: top;

}

.p-mod-spotlight__ttl {

	margin-bottom: 10px;

	font-size: x-large;

}

.p-mod-spotlight__txt {

	font-size: 13px;

	letter-spacing: .12em;

}

.p-mod-spotlight__btn {

	background: url(/shared/img/ico-link.png) no-repeat right center;

	/* color: #363636; */

	margin-top: 20px;

	padding: 3px 25px 0 0;

	font-family: 'FuturaTEE', "游ゴシック Medium", "Yu Gothic Medium", YuGothicM, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;

	font-size: 14px;

	letter-spacing: .1em;

}

@media screen and (min-width: 769px) {

	.p-mod-spotlight {

		display: table;

		width: 100%;

	}

	.p-mod-spotlight__img,

	.p-mod-spotlight__cont {

		display: table-cell;

	}

	.p-mod-spotlight__cont {

		padding: 80px 40px 20px 10px;

	}

	.p-mod-spotlight__img {

		width: 62.012%;

	}

	.p-mod-spotlight__btn {

		position: absolute;

		right: 40px;

		bottom: 40px;

	}

}

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

	.p-mod-spotlight__img img {

		width: 100%;

	}

}



.is-txt-left .p-ttl-lv-01 {

	text-align: left;

}

.is-txt-right .p-ttl-lv-01,

.is-txt-right .p-mod-txt {

	text-align: right;

}



.p-mod-toggle__btn {

	position: relative;

	border-top: solid 1px #d2d2d2;

	border-bottom: solid 1px #d2d2d2;

	padding: 15px 0;

}

.p-mod-toggle__btn:after {

	content: "▼";

	position: absolute;

	top: 0;

	right: 0;

	background-color: #5d959d;

	color: #fff;

	width: 80px;

	height: 100%;

	font-size: 12px;

	font-size: 1.2rem;

	text-align: center;

	line-height: 80px;

	letter-spacing: normal;

}

.p-mod-toggle__btn.is-active:after {

	content: "▲";

}

.p-mod-toggle__cont {

	border-bottom: solid 1px #d2d2d2;

	margin-top: 30px;

	padding-bottom: 30px;

}



.p-mod-toggle.has-bdr {

	border: solid 1px #5d959d;

}

.p-mod-toggle.has-bdr .p-mod-toggle__btn {

	border: none;

	padding: 0 105px 0 25px;

}

.p-mod-toggle.has-bdr .p-mod-toggle__btn.is-active {

}

.p-mod-toggle.has-bdr .p-mod-toggle__cont {

	border-bottom: none;

	margin-top: 0;

	padding: 25px;

}

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

	.p-mod-toggle__btn {

		padding: 10px 0;

	}

	.p-mod-toggle__btn:after {

		width: 48px;

		line-height: 48px;

	}

	.p-mod-toggle.has-bdr .p-mod-toggle__btn {

		padding-right: 73px;

	}

}



.p-mod-tab__btn {

	float: left;

	background-color: #eee;

	border: solid 1px #eee;

	width: 50%;

	padding: 0 15px;

	font-size: 19px;

	font-size: 1.9rem;

	text-align: center;

	white-space: nowrap;

}

.p-mod-tab__btn span {

	display: block;

	border-bottom: #eee;

	padding: 10px 0;

}

.p-mod-tab__btn.is-active {

	background-color: #fff;

	border: solid 1px #5d959d;

	border-bottom: none;

}

.p-mod-tab__btn.is-active span {

	border-bottom: solid 1px #5d959d;

}

.p-mod-tab.is-color .p-mod-tab__btn {

	background-color: #fff;

	border: solid 1px #5d959d;

	border-bottom: none;

}

.p-mod-tab.is-color .p-mod-tab__btn span {

	border-bottom: solid 1px #5d959d;

}

.p-mod-tab.is-color .p-mod-tab__btn.is-active {

	background-color: #5d959d;

	border-bottom: solid 1px #5d959d;

	color: #fff;

}

.p-mod-tab.is-color .p-mod-tab__btn.is-active span {

	border-bottom: none;

}

.p-mod-tab__cont {

	background-color: #fff;

	border: solid 1px #5d959d;

	border-top: none;

}

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

	.p-mod-tab__btn {

		padding: 0 10px;

		font-size: 13px;

	}

}



.p-mod-stepbar.step-4 li,
.p-mod-stepbar.step-4.in-icon li dl dt.step {

	position: relative;

}

.p-mod-stepbar.step-4 li:after ,
.p-mod-stepbar.step-4.in-icon li dl dt.step:after {

	content: "";

	position: absolute;

}


.p-mod-stepbar.step-4 li:last-child:after ,
.p-mod-stepbar.step-4.in-icon li:after {

	content: none;

}

.p-mod-stepbar.step-4 dt {

	background-color: #5d959d;

	color: #fff;

	padding: 8px 10px;

	text-align: center;

}

.p-mod-stepbar.step-4.in-icon dt.icon {
	background-color: #fff;
	padding: 15px 30px;
}

.p-mod-stepbar.step-4 dd {

	color: #767676;

	font-size: 13px;

	white-space: nowrap;

}

@media screen and (min-width: 768px) {

	.p-mod-stepbar.step-4 {

		display: flex;

		justify-content: space-between;

	}

	.p-mod-stepbar.step-4 li {

		width: 17.996%;

	}

	.p-mod-stepbar.step-4 li:after {

		top: 22px;

		left: 106%;

		background-color: #878787;

		width: 40%;

		height: 1px;

	}

	.p-mod-stepbar.step-4.in-icon li dl dt.step:after {

		top: 20px;

		left: 106%;

		background-color: #878787;

		width: 40%;

		height: 1px;

	}

	.p-mod-stepbar.step-4 dd {

		margin-top: 10px;

		text-align: center;

	}

}

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

	.p-mod-stepbar.step-4 li {

		margin-bottom: 20px;

	}

	.p-mod-stepbar.step-4 li:after {

		top: 110%;

		left: 16%;

		background-color: #646464;

		width: 1px;

		height: 10px;

	}

	.p-mod-stepbar.step-4.in-icon dt.icon {
		padding: 10px 15px 10px 0;
		width: 23%;
	}

	.p-mod-stepbar.step-4.in-icon li dl dt.step:after {

		top: 110%;

		left: 48%;

		background-color: #646464;

		width: 1px;

		height: 10px;

	}

	.p-mod-stepbar.step-4 dl {

		display: table;

		width: 100%;

	}

	.p-mod-stepbar.step-4 dt,

	.p-mod-stepbar.step-4 dd {

		display: table-cell;

		vertical-align: middle;

	}

	.p-mod-stepbar.step-4 dt {

		width: 33.333%;

	}

	.p-mod-stepbar.step-4 dd {

		display: table-cell;

		padding-left: 15px;

	}

}



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

	.p-mod-buttons li > a {

		display: flex;

		align-items: center;

		justify-content: center;

		height: 100%;

	}

}



.cat-cooking i { background: url(/event/img/ico-curriculum-01-l.png) no-repeat center center; }

.cat-cooking:hover i { background-image: url(/event/img/ico-curriculum-01-l-wht.png); }

.cat-fashion i { background: url(/event/img/ico-curriculum-03-l.png) no-repeat center center; }

.cat-fashion:hover i { background-image: url(/event/img/ico-curriculum-03-l-wht.png); }

.cat-handmade i { background: url(/event/img/ico-curriculum-05-l.png) no-repeat center center; }

.cat-handmade:hover i { background-image: url(/event/img/ico-curriculum-05-l-wht.png); }



.tag-shoplist,

.tag-item {

	color: #484848;

	font-size: 0;

	letter-spacing: -.4em;

}

.tag-shoplist li,

.tag-item li {

	display: inline-block;

	background-color: #eee;

	border: solid 1px #eee;

	margin: 0 10px 10px 0;

	padding: 5px 10px;

	font-size: 12px;

	line-height: 1;

	letter-spacing: .12em;

	white-space: nowrap;

}

.tag-shoplist li:last-child,

.tag-item li:last-child {

	margin-right: 0;

}

.tag-shoplist li.reserve {

	background-color: #fff;

}

.tag-shoplist li.reserve > span {

	margin-right: 5px;

	font-size: 10px;

	font-size: 1.0rem;

}

.tag-news {

	display: inline-block;

	background-color: #5d959d;

	color: #fff;

	margin-left: 25px;

	padding: 5px 10px;

	line-height: 1;

	letter-spacing: .12em;

}

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

	.tag-shoplist li {

		margin: 0 5px 5px 0;

	}

}



.label {

	display: inline-block;

	background-color: #626262;

	color: #fff;

	margin-bottom: 10px;

	padding: 5px 10px;

}

.caption > span {

	display: inline-block;

	background-color: rgba(255, 255, 255, .92);

	margin-bottom: 6px;

	padding: 0 5px;

	font-size: 15px;

}

@media screen and (min-width: 768px) {

	.caption > span {

		margin-bottom: 12px;

		padding: 0 15px;

		font-size: 25px;

		font-size: 2.5rem;

	}

}

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

	.caption > span {

		letter-spacing: normal;

	}

}





/* Project

   ----------------------------------------------------------------- */



.p-sec-heading {

	background-color: #eee;

	padding: 12% 0 16%;

}

.p-sec-heading.is-bg-division {

	background-image: linear-gradient(#eee 350px, #fff 350px, #fff);

	padding-bottom: 0;

}

.p-sec-heading.is-bg-division.img-large {

	padding-top: 0;

}

.p-sec-heading__ttl > i > img {

	vertical-align: text-top;

}

.p-sec-heading-event,

.p-sec-heading-news {

	background-color: #fff;

	border: solid 1px #5d959d;

	padding: 30px 10px;

	word-break: break-all;

	word-wrap: break-word;

}

.p-sec-heading-event__img,

.p-sec-heading-news__img {

	margin: 20px 0 20px;

	text-align: center;

}

.p-sec-heading-event__txt,

.p-sec-heading-news__txt {

	font-size: 13px;

}

.p-sec-heading-movie {

	overflow: hidden;

	position: relative;

	width: 100%;

	padding-top: 56.25%;

}

.p-sec-heading-movie iframe {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

}

.p-sec-heading-text {

	background-color: #fff;

	padding: 30px 20px;

}

@media screen and (min-width: 768px) {

	.p-sec-heading {

		padding: 60px 0 100px;

	}

	.p-sec-heading.is-bg-division {

		background-image: linear-gradient(#eee 450px, #fff 450px, #fff);

	}

	.page-item .p-sec-heading.is-bg-division {

		background-image: linear-gradient(#eee 550px, #fff 550px, #fff);

	}

	.p-sec-heading__ttl > i {

		margin-right: 10px;

	}

	.p-sec-heading-txt {

		padding: 0 136px;

	}

	.p-sec-heading-event,

	.p-sec-heading-news {

		padding: 48px 128px;

	}

	.p-sec-heading-event__img {

		margin: 50px 0 20px;

	}

	.p-sec-heading-text {

		padding: 48px 48px 0;

	}

}

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

	.p-sec-heading.is-bg-division.img-large {

		background-image: linear-gradient(#eee 150px, #fff 150px, #fff);

		padding-top: 0;

	}

	.p-sec-heading.is-bg-division.img-large > .l-inner {

		padding-right: 0;

		padding-left: 0;

	}

	.p-sec-heading.is-bg-division.img-large > .l-inner > p {

		padding-right: 7.5%;

		padding-left: 7.5%;

	}

	.p-sec-heading.is-bg-division.img-small {

		background-image: linear-gradient(#eee 200px, #fff 200px, #fff);

	}

	.page-item .p-sec-heading.is-bg-division {

		background-image: linear-gradient(#eee 120px, #fff 120px, #fff);

	}

	.p-sec-heading__ttl {

		position: relative;

	}

	.p-sec-heading__ttl > i {

		position: absolute;

		top: -35px;

		right: 0;

		left: 0;

		margin: auto;

	}

	.p-slider__btn {

		padding-top: 30px;

	}

	.p-sec-heading-text.is-sp-bg-none {

		background: none;

		padding: 0;

	}

}



/* Heading Text */

*[class^=p-ttl-lv-],

*[class*= p-ttl-lv-] {

	margin-bottom: 6%;

}



.p-ttl-lv-01 { font-size: x-large; text-align: center; color: #000; }

.p-ttl-lv-02 { font-size: 20px; font-size: 2.0rem; text-align: center; }

.p-ttl-lv-03 { font-size: 17px; font-size: 1.7rem; }



.p-ttl-sub {

	margin-top: -3%;

	margin-bottom: 6%;

	padding: 0 10%;

	font-size: 14px;

	text-align: center;

}



*[class^=p-ttl-lv-].has-bdr-lr,

*[class*= p-ttl-lv-].has-bdr-lr {

	display: flex;

	align-items: center;

}

*[class^=p-ttl-lv-].has-bdr-lr:before, *[class^=p-ttl-lv-].has-bdr-lr:after,

*[class*= p-ttl-lv-].has-bdr-lr:before, *[class*= p-ttl-lv-].has-bdr-lr:after {

	content: "";

	display: block;

	background: #000;

	height: 1px;

	flex-grow: 1;

}

*[class^=p-ttl-lv-].has-bdr-lr:before,

*[class*= p-ttl-lv-].has-bdr-lr:before {

	margin-right: .5em;

}

*[class^=p-ttl-lv-].has-bdr-lr:after,

*[class*= p-ttl-lv-].has-bdr-lr:after {

	margin-left: .5em;

}



@media screen and (min-width: 768px) {

	*[class^=p-ttl-lv-],

	*[class*= p-ttl-lv-] {

	}

	.p-ttl-lv-01 {

		margin-bottom: 40px;

	}

	.p-ttl-lv-02, .p-ttl-lv-03 {

		margin-bottom: 20px;

	}

	.p-ttl-sub {

		margin-top: -20px;

		margin-bottom: 40px;

	}

	*[class^=p-ttl-lv-].has-bdr-lr:before, *[class^=p-ttl-lv-].has-bdr-lr:after,

	*[class*= p-ttl-lv-].has-bdr-lr:before, *[class*= p-ttl-lv-].has-bdr-lr:after {

		background: #d2d2d2;

	}

	*[class^=p-ttl-lv-].has-bdr-lr:before,

	*[class*= p-ttl-lv-].has-bdr-lr:before {

		margin-right: 1em;

	}

	*[class^=p-ttl-lv-].has-bdr-lr:after,

	*[class*= p-ttl-lv-].has-bdr-lr:after {

		margin-left: 1em;

	}

}

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

	.p-ttl-lv-01 {

		font-size: large;

		line-height: 1.4;

	}

}



/* Button */

.p-btn {

	display: inline-block;

	width: 100%;

	padding: 14px 10px;

	font-family: 'FuturaTEE', "游ゴシック Medium", "Yu Gothic Medium", YuGothicM, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;

	text-align: center;

	-webkit-transition: all 0.2s ease;

	transition: all 0.2s ease;

	-webkit-backface-visibility: hidden;

	backface-visibility: hidden;

}

.p-btn.is-full-width {

	width: 100%;

}

.p-btn.is-multiline {

	line-height: 1.4;

}

.p-btn.has-ico {

	background: url(/shared/img/ico-link.png) no-repeat right 20px center;

	color: #363636;

}

.p-btn.has-ico-prev {

	background: url(/shared/img/ico-link-prev.png) no-repeat left 20px center;

	color: #363636;

	padding-left: 30px;

}

.p-btn.has-ico-down {

	background: #fff url(/shared/img/ico-link-down.png) no-repeat left 20px center;

	color: #363636;

	padding-left: 30px;

}

.p-btn.has-ico-download {

	background: url(/shared/img/ico-download.png) no-repeat right 20px center;

	color: #363636;

	padding-left: 30px;

}

.p-btn-prim {

	background-color: #fff;

	color: inherit;

	border: solid 1px #5d959d;

}

.p-btn-prim:hover {

	background-color: #5d959d;

	color: #fff;

}

.p-btn-prim:hover .tag-shoplist {

	color: #484848;

}

.p-btn-prim:hover .tag-news {

	background-color: #fff;

	color: #2b2b2b;

}

.p-btn-sec {}

.p-btn-sec:hover {}

.p-btn-tert {}

.p-btn-tert:hover {}



.p-btn-small,

.p-btn-medium {

	letter-spacing: .3em;

}

.p-btn-small.has-ico,

.p-btn-medium.has-ico {

}

.p-btn > span:nth-child(2) {

	display: none;

	opacity: 0;

}

.p-btn:hover > span:nth-child(1) {

	display: none;

	opacity: 0;

}

.p-btn:hover > span:nth-child(2) {

	display: block;

	opacity: 1;

	color: #fff;

}

@media screen and (min-width: 768px) {

	.p-btn {

		width: auto;

		height: 78px;

		padding: 24px 20px;

	}

	.p-btn.is-multiline {

		padding: 18px 20px;

	}

	.p-btn-small {

		min-width: 160px;

		height: 55px;

		padding: 14px 15px;

	}

	.p-btn-small.has-ico {

		background-position: right 15px center;

		padding-right: 30px;

		padding-left: 30px;

	}

	.p-btn-medium {

		width: 320px;

		height: 55px;

		padding: 12px 15px;

	}

	.p-btn-medium.has-ico {

	}

	.p-btn-prim {

		border: solid 1px #ccc;

	}

	.l-btn-2 > span {

		margin: 0 15px;

	}

}

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

	.l-btn-2 > span {

		display: inline-block;

		width: 100%;

	}

	.l-btn-2 > span:last-child {

		margin-top: 20px;

	}

}



/* List */

.p-list li {}

.p-list-prim li {}



.p-sec-heading-list {

	background-color: #fff;

	border: solid 1px #5d959d;

	padding: 30px 10px;

}

.p-sec-heading-list > ul > li {

	margin-bottom: 30px;

}

.p-sec-heading-list.is-narrow > ul > li {

	margin-bottom: 10px;

}

.p-sec-heading-list > ul > li:last-child,

.p-sec-heading-list.is-narrow > ul > li:last-child {

	margin-bottom: 0;

}

.p-sec-heading-list dt {

	margin-bottom: 10px;

	padding: 0 20px;

	font-size: 15px;

	font-size: 1.5rem;

}

.p-sec-heading-list dd {

	margin-bottom: 15px;

	font-size: 0;

}

.p-sec-heading-list dd:last-child {

	margin-bottom: 0;

}

.p-sec-heading-list dd .p-btn {

	padding: 20px 20px 15px;

	text-align: left;

}

.p-sec-heading-list dd a > i,

.p-sec-heading-list__txt > i {

	display: table-cell;

	width: 50px;

	text-align: center;

	vertical-align: middle;

}

.p-sec-heading-list dd a > i + div,

.p-sec-heading-list__txt > i + div {

	display: table-cell;

	padding-left: 20px;

	font-size: 16px;

	font-size: 1.6rem;

}

.p-sec-heading-list__ttl {

	margin-bottom: 15px;

	font-size: 16px;

	font-size: 1.6rem;

}

.p-sec-heading-list__btn {

	margin-top: 30px;

	text-align: center;

}

@media screen and (min-width: 768px) {

	.p-sec-heading-list {

		padding: 48px;

	}

	.p-sec-heading-list li .p-btn {

		height: auto;

	}

	.p-sec-heading-list > ul > li {

		margin-bottom: 40px;

	}

	.p-sec-heading-list.is-narrow > ul > li {

		margin-bottom: 15px;

	}

	.p-sec-heading-list dt {

		margin-bottom: 15px;

	}

	.p-sec-heading-list dd {

		margin-bottom: 20px;

	}

	.p-sec-heading-list dd .p-btn {

		padding: 20px 20px 10px;

	}

	.p-sec-heading-list__img {

		display: table-cell;

		padding: 0 20px 10px 0;

		vertical-align: middle;

	}

	.p-sec-heading-list__img img {

		width: auto;

		max-height: 100px;

	}

	.p-sec-heading-list__txt {

		display: table-cell;

		vertical-align: middle;

	}

	.p-sec-heading-list__btn {

		margin-top: 40px;

	}

	.p-sec-heading-list__btn .p-btn-medium {

		width: auto;

		padding: 12px 30px;

	}

}

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

	.p-sec-heading-list dd .p-btn {

		background-image: none;

	}

	.p-sec-heading-list__img {

		margin-bottom: 20px;

	}

	.p-sec-heading-list dd a > i,

	.p-sec-heading-list__txt > i {

		border-right: solid 1px #d4d6d4;

		padding-right: 20px;

	}

	.p-sec-heading-list__btn .p-btn.has-ico {

		background-position: right 10px center;

	}

}



/* Table */

.p-tbl {

	width: 100%;

}

.p-tbl th {

	white-space: nowrap;

}

.p-tbl-prim {

	border-collapse: separate;

	border-spacing: 1px;

}

.p-tbl-prim th, .p-tbl-prim td {

	border: solid 1px #5d959d;

	text-align: center;

	vertical-align: middle;

	line-height: 1.4;

	letter-spacing: 0;

}

.p-tbl-prim th {

	background-color: #5d959d;

	color: #fff;

	padding: 8px;

}

.p-tbl-prim td {

	padding: 15px;

}

.p-tbl-sec caption {

	margin-bottom: 5px;

}

.p-tbl-sec th {

	border: solid 1px #5d959d;

	border-right-width: 2px;

	padding: 15px;

	vertical-align: middle;

}

.p-tbl-sec td {

	color: #767676;

	border: solid 1px #5d959d;

	padding: 15px;

	font-size: 13px;

}

.p-tbl-sec li {

	margin-bottom: 1.5em;

}

.p-tbl-sec .li-mb-0 li {

	margin-bottom: 0;

}

.p-tbl-sec li:last-child {

	margin-bottom: 0;

}

@media screen and (min-width: 768px) {

	.p-tbl-prim th {

		padding: 10px;

	}

	.p-tbl-prim td {

		padding: 20px;

	}

	.p-tbl-sec caption {

		color: #000;

		text-align: left;

	}

	.p-tbl-sec th {

		color: #000;

		padding: 20px 30px;

	}

	.p-tbl-sec th.w20per {

		width: 20%;

	}

	.p-tbl-sec td {

		padding: 20px 30px;

	}

	.p-tbl-sec td.is-dl-tbl {

		padding: 0;

	}

	.p-tbl-sec dl {

		display: table;

		width: 100%;

	}

	.p-tbl-sec dt, 	.p-tbl-sec dd {

		display: table-cell;

		padding: 20px 30px;

		vertical-align: middle;

	}

	.p-tbl-sec dt {

		border-right: solid 1px #5d959d;

		width: 40%;

	}

}

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

	.p-tbl-sec.is-modal {

		-webkit-backface-visibility: visible;

	}

	.p-tbl-sec.is-modal caption {

		color: #484848;

		margin-bottom: 30px;

		font-size: 15px;

	}

	.p-tbl-sec.is-modal th {

		color: #484848;

		text-align: center;

	}

	.p-tbl-sec.is-modal td {

		color: #484848;

	}

	.p-tbl-sec td.is-dl-tbl.is-sp-bdr {

		padding: 0;

	}

	.p-tbl-sec td.is-dl-tbl.is-sp-bdr dt {

		border-bottom: solid 1px #5d959d;

		padding: 15px;

	}

	.p-tbl-sec td.is-dl-tbl.is-sp-bdr dd {

		padding: 15px;

	}

	.p-tbl-sec .is-sp-mb-0 li {

		margin-bottom: 0;

	}

}



/* Link */

.p-link-color {

	color: #5d959d;

	text-decoration: underline;

}

.p-link-color:hover {

	text-decoration: none;

}

.p-link-img {

	position: relative;

}

.p-link-img .overlay {

	opacity: 0;

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	-webkit-transition: all 0.4s ease;

	transition: all 0.4s ease;

}

.p-link-img > a:hover .overlay {

	opacity: 1;

	background: rgba(13, 18, 11, .7);

	-webkit-transition: all 0.4s ease;

	transition: all 0.4s ease;

}

.p-link-img__btn {

	opacity: 0;

	display: inline-block;

	position: absolute;

	top: 40%;

	right: 0;

	left: 0;

	margin: auto;

	padding: 15px 5px;

	color: #fff;

	/* border: solid 1px #fff; */

	width: 130px;

	font-family: 'FuturaTEE', "游ゴシック Medium", "Yu Gothic Medium", YuGothicM, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;

	font-size: 14px;

	font-size: 1.4rem;

	text-align: center;

	-webkit-transition: all 0.4s ease;

	transition: all 0.4s ease;

}

.p-link-img > a:hover .p-link-img__btn {

	opacity: 1;

	-webkit-transition: all 0.4s ease;

	transition: all 0.4s ease;

}



/* Box */

.p-bg-box {

	background-color: #eee;

	border: none;

}

.p-bg-box li .p-btn-prim {

	border: none;

}

.p-bdr-box {

	border: solid 1px #5d959d;

}



/* Slider */

.p-slider .slick-list {

	margin: 0 -15px;

}

.p-slider .slick-slide {

	margin: 0 15px;

}



.slick-slide img {

	width: auto;

	margin: 0 auto;

}

.slick-prev, .slick-next {

	top: 33.333%;

	width: 30px;

	height: 35px;

	-webkit-transform: none;

	-ms-transform: none;

	transform: none;

}

.slick-prev { left: -88px; }

.slick-next { right: -88px; }

.p-slider-full .slick-prev {     left: 10px;
    z-index: 1; }

.p-slider-full .slick-next { right: 10px; }

.slick-prev:before, .slick-next:before {

	opacity: 1;
	width: 30px;
	height: 35px;
	content: "";
	display: block;

}

.slick-prev:before { background: url(/shared/img/ico-slider-prev.svg); }

.slick-next:before { background: url(/shared/img/ico-slider-next.svg); }



.slick-dots {

	position: static;

	bottom: auto;

	margin-top: 40px;

}

.slick-dots li, .slick-dots li button, .slick-dots li button:before {

	width: 15px;

	height: 15px;

	margin: 0;

	vertical-align: middle;

}

.slick-dots li button:before {

	font-family: inherit;

	font-size: 15px;

	line-height: 15px;

}



.p-slider-full {

	position: relative;

}

.p-slider-full .slick-prev,

.p-slider-full .slick-next {

	top: 50%;

}

.img-small .p-slider-full .slick-prev,

.img-small .p-slider-full .slick-next {

	top: 50%;

}

.p-slider-full .slick-dots {

	position: absolute;

	bottom: 10px;

}

.p-slider-full .slick-dots li button:before {

	color: #fff;

	opacity: .3;

}

.p-slider-full .slick-dots li.slick-active button:before {

	color: #fff;

	opacity: 1;

}

.img-small .p-slider-full .slick-dotted.slick-slider {

	margin-bottom: 0;

}



.p-slider-single .slick-prev,

.p-slider-single .slick-next {

	z-index: 1;

	top: auto;

	bottom: -90px;

}

.p-slider-single .slick-dots {

	position: absolute;

	bottom: -65px;

}

.p-slider-single .slick-dots li button:before {

	color: #5d959d;

	opacity: .3;

}

.p-slider-single .slick-dots li.slick-active button:before {

	color: #5d959d;

	opacity: 1;

}



@media screen and (min-width: 768px) {

	.p-slider-single .slick-prev { left: 40px; }

	.p-slider-single .slick-next { right: 40px; }

}

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

	.slick-prev, .slick-next {

		z-index: 1;

		top: auto;

		bottom: -90px;

	}

	.slick-prev { left: 0; }

	.slick-next { right: 0; }

	/**.slick-dots {

		position: absolute;

		bottom: -65px;

	}**/

	.p-slider.slick-slider,

	.p-slider-single.slick-slider {

		margin-bottom: 90px;

	}

	.p-slider.js-slick-sp-2 {

		padding: 0 10px;

	}

	.p-slider.js-slick-sp-2 .slick-slide {

		margin: 0 5px;

	}

}



.p-slider-top .slick-dotted.slick-slider {

	margin-bottom: 0;

}

.p-slider-top .slick-slide {

	position: relative;

}

.p-slider-top__caption {

	position: absolute;

	top: 15px;

	left: 15px;

}

.p-slider-top__label {

	display: inline-block;

	background-color: rgba(255, 255, 255, .86);

	color: #848989;

	margin-bottom: 6px;

	padding: 0 5px;

	font-size: 14px;

	font-size: 1.4rem;

	letter-spacing: normal;

}

@media screen and (min-width: 768px) {

	.p-slider-top__caption {

		top: 40px;

		left: 40px;

	}

	.p-slider-top__label {

		margin-bottom: 12px;

		padding: 2px 15px;

	}

}



/* Form */

label.p-select {

	display: block;

	position: relative;

}

label.p-select:after {

	content: "▼";

	position: absolute;

	top: 0;

	right: 0;

	background-color: #5d959d;

	color: #fff;

	width: 30px;

	height: 30px;

	font-size: 10px;

	font-size: 1.0rem;

	text-align: center;

	line-height: 30px;

	letter-spacing: normal;

	pointer-events: none;

}

.p-select select {

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

	border: solid 1px #5d959d;

	width: 100%;

	height: 30px;

	padding: 0 10px;

	line-height: 30px;

	cursor: pointer;

}



/* Modal */

.p-tbl-modal {

	border-collapse: separate;

	border-spacing: 0 30px;

	color: #646464;

}

.p-tbl-modal caption {

	color: #484848;

	margin-bottom: 25px;

	font-size: 15px;

}

.p-tbl-modal th, .p-tbl-modal td {

	position: relative;

	padding: 0 30px;

	font-size: 13px;

}

.p-tbl-modal th {

	border-right: solid 1px #eeefee;

	text-align: right;

}

.p-tbl-modal tr:first-child th:before, .p-tbl-modal tr:first-child td:before {

	content: "";

	position: absolute;

	top: -15px;

	left: 0;

	border-bottom: solid 1px #d4d6d4;

	width: 100%;

}

.p-tbl-modal th:after, .p-tbl-modal td:after {

	content: "";

	position: absolute;

	bottom: -15px;

	left: 0;

	border-bottom: solid 1px #d4d6d4;

	width: 100%;

}

.p-tbl-modal tr:first-child td:before, .p-tbl-modal td:after {

	left: -1px;

}

.p-tbl-modal + .p-sec-detail__btn {

	margin-top: 25px;

	font-size: 13px;

}

.modaal-content-container {

	border: solid 1px #5d959d;

	padding: 40px 10px;

}

.modaal-close:focus:after, .modaal-close:focus:before, .modaal-close:hover:after, .modaal-close:hover:before {

	background: #5d959d;

}



/* Sec-Event */

.p-sec-event_box {

	position: relative;

}

.p-sec-event__img {

	position: relative;

}

.p-sec-event__ttl {

	position: absolute;

	top: 0;

	left: 0;

	background-color: #626262;

	color: #fff;

	width: 100%;

	padding: 4px 10px;

	text-align: center;

}

.p-sec-event__txt {

	background-color: #fff;

	padding: 15px 30px 5px;

	font-size: 14px;

	text-align: center;

	line-height: 1.4;

}

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

	.p-sec-event_box {

		padding-bottom: 0;

	}

	.p-sec-event__txt {

		padding: 15px 20px 0;

	}

}

/*add 180517*/
@media screen and (max-width: 767px){
	.l-grid.c-grid-sp-col-2 .p-sec-event__ttl {
		width: calc(100% - 5px);
	}
	.l-grid.c-grid-sp-col-2 > *:nth-child(even) .p-sec-event__ttl {
		right: 0;
		left: auto;
	}
}
@media screen and (min-width: 768px){
	.l-grid.c-grid-col-3 .p-sec-event__ttl {
		width: calc(100% - 21px);
	}
	.l-grid.c-grid-col-3 > *:nth-child(3n+2) .p-sec-event__ttl {
		left: auto;
	}
	.l-grid.c-grid-col-3 > *:nth-child(3n) .p-sec-event__ttl {
		right: 0;
		left: auto;
	}

/*	.l-grid.c-grid-col-4 .p-sec-event__ttl {
		width: calc(100% - 40px);
	}
	.l-grid.c-grid-col-4 .p-link-img__btn {
		top: 38%;
		right: auto;
		width: calc(100% - 40px);
	}*/
}



/* Sec-News */

.p-sec-news li {

	background-color: #fff;

	letter-spacing: .15em;

}

.p-sec-news dt {

	position: relative;

	/* color: #2b2b2b; */

	margin-bottom: 5px;

	padding-left: 10px;

	font-family: 'FuturaTEE', "游ゴシック Medium", "Yu Gothic Medium", YuGothicM, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;

	font-size: 14px;

}

/*

.p-sec-news dt:before {

	content: "";

	position: absolute;

	top: 50%;

	left: 0;

	border-left: solid 1px #d6e4e6;

	height: 12px;

	margin-top: -6px;

}

*/

.p-sec-news dd {

	overflow: hidden;

	/* color: #484848; */

	font-size: 14px;

}

.p-sec-news.p-sec-heading-list li {

	border: solid 1px #5d959d;

}

.p-sec-news li.no-link,

.p-sec-news li .p-btn {

	padding: 15px 20px;

	text-align: left;

}

.p-sec-news li .p-btn.has-ico {

	padding-right: 30px;

}

.p-sec-news.p-sec-heading-list .p-btn-prim {

	border: none;

}

.p-sec-news.p-sec-heading-list .wp-pagenavi {

	margin-bottom: 0;

}

@media screen and (min-width: 768px) {

	.p-sec-news dt {

		float: left;

		margin-bottom: 0;

		padding-right: 50px;

	}

	.p-sec-news.has-tag dt {

		padding-right: 25px;

	}

	.p-sec-news li.no-link,

	.p-sec-news li .p-btn {

		padding: 10px 20px;

	}

	.p-sec-news li .p-btn.has-ico {

		padding-right: 40px;

	}

}



/* Sec-Item */

.p-sec-item__list > div {

	position: relative;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
/*.p-sec-item__list > div:hover {
	opacity: .8;
}*/

.p-sec-item__ttl {

	position: absolute;

	bottom: 0;

	left: 0;

	background-color: rgba(0, 0, 0, .7);

	color: #fff;

	width: 100%;

	height: 30px;

	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;

	font-weight: 300;

	text-align: center;

	line-height: 1.4;

	display: flex;

	flex-direction: column;

	align-items: center;

	justify-content: center;

}
@media screen and (max-width: 767px) {
	.p-sec-item__ttl {
		background-color: #808080;
	}
}

.p-sec-item__img {

	text-align: center;

	border: solid 1px #ccc;
	position: relative;
	overflow: hidden;

}

.p-sec-item__img img {

	width: 100%;

}

.p-sec-item__img .label {

	display: block;

	background-color: #363636;

	margin-bottom: 0;

	padding: 2px 20px;

	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;

	font-size: 12px;

	font-size: 1.2rem;

}

@media screen and (min-width: 768px) {
	.p-sec-item__img .label {
		position: absolute;
		width: 100%;
		bottom: 0;
	}
}

.shopping_tag {
	position: absolute;
	width: 100%;
	background-color: #b3881c;
	color: #fff;
	font-size: 10px;
	font-size: 1rem;
	left: 0;
	bottom: 0;
	letter-spacing: 0.15em;
	line-height: 1.5;
}
.shopping_tag span {
	display: block;
}
@media screen and (min-width: 768px) {
	.shopping_tag {
		width: 150px;
		height: 70px;
		left: -40px;
		top: -25px;
		-webkit-transform: rotate(35deg);
		-ms-transform: rotate(35deg);
		transform: rotate(-35deg);
		padding-top: 35px;
		padding-right: 10px;
	}
	.shopping_tag span {
		-webkit-transform: rotate(35deg);
		-ms-transform: rotate(35deg);
		transform: rotate(35deg);
	}
}


.p-sec-item__txt .label {
	background-color: #808080;
	margin-bottom: 0;
	padding: 2px 20px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 12px;
	font-size: 1.2rem;
	margin-bottom: 10px;
}




.p-sec-item__txt {
	border-top: none;
}

@media screen and (min-width: 768px) {
	.p-sec-item__txt {
		border: solid 1px #ccc;
		padding: 20px 20px 10px;
	}
}

.p-sec-item__txt p {
	margin-bottom: 10px;
	font-size: 14px;
	letter-spacing: .02em;
}
@media screen and (max-width: 767px) {
	.p-sec-item__txt p {
		width: 55%;
		display: inline-block;
	}
	.sp_same .p-sec-item__txt p {
		width: auto;
		display: block;
	}
	.sp_same .p-sec-item__txt {
		border: 1px solid #ccc;
		border-top: none;
		padding: 20px 20px 10px;
	}
}

.p-sec-item__anchor {

	display: block;

}

.p-sec-item__anchor:hover {

	opacity: 0.8;

}

.p-sec-item__tag {

	margin-bottom: 30px;

}

.p-sec-item__tag:last-child {

	margin-bottom: 0;

}

.p-sec-item__tag .p-ttl-lv-01 {

	margin-bottom: 10px;

}

.p-sec-item__tag > div {

	border: solid 1px #5d959d;

	padding: 20px 20px 10px;

}

@media screen and (min-width: 768px) {

	.p-sec-item__ttl {

	}

	.p-sec-item__tag .p-ttl-lv-01 {

		text-align: left;

	}

}

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

	.p-sec-item__list.is-tag-none .p-sec-item__txt {

		padding: 15px 20px;

	}

	.p-sec-item__list.is-tag-none .p-sec-item__txt p {
		margin-bottom: 0;
	}



/*add 180522*/
.p-sec-item__list > div:after,
.p-sec-item__list > li:after {
	clear: both;
	content: '';
	display: block;
}
.p-sec-item__list > div:not(:last-child),
.p-sec-item__list > li:not(:last-child) {
	border-bottom: 1px solid #ccc;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.sp_same.p-sec-item__list > div:not(:last-child) {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.p-sec-item__list > div {
}
.p-sec-item__ttl {
	position: static;
	display: inline-block;
	font-size: 1.2rem;
	height: auto;
	padding: 2px 10px;
	vertical-align: top;
	width: auto;
}
.p-sec-item__img {
	text-align: center;
	border: solid 1px #ccc;
	float: left;
	width: 40%;
	margin-right: 5%;
}

.sp_same .p-sec-item__img {
	float: none;
	width: auto;
	margin-right: 0;
}

.p-sec-item__list.is-tag-none .p-sec-item__txt {
	padding: 0;
	border: none;
}



}



/* Sec-Lead */

.p-sec-lead__txt p {

	margin-bottom: 1.4em;

	font-size: 14px;

}

.p-sec-lead__txt p:last-child {

	margin-bottom: 0;

}

@media screen and (min-width: 768px) {

	.p-sec-lead__txt {

		text-align: center;

	}

	.p-sec-lead__txt p {

		margin-bottom: 2.2em;

		line-height: 2.2;

	}

}





/* Utitlity

   ----------------------------------------------------------------- */



.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }

.clearfix:after { clear: both; }

.clearfix { zoom: 1; }



@media screen and (min-width: 768px) { .u-d-sp { display: none !important; } }

@media screen and (max-width: 767px) { .u-d-pc { display: none !important; } }



.u-list-disc {

	list-style: disc outside;

	margin-left: 1.2em;

}

.u-list-decimal {

	list-style: decimal outside;

	margin-left: 1.2em;

}



.u-anchor-tdn a { text-decoration: none !important; }

.u-anchor-tdn a:hover { text-decoration: underline !important; }

.u-anchor-tdu a { text-decoration: underline !important; }

.u-anchor-tdu a:hover { text-decoration: none !important; }



.u-mt-l { margin-top: 60px !important; }

.u-mt-m { margin-top: 50px !important; }

.u-mt-s { margin-top: 0 0 50px !important; }

.u-mt-xs { margin-top: 30px !important; }

.u-mb-l { margin-bottom: 60px !important; }

.u-mb-m { margin-bottom: 50px !important; }

.u-mb-s { margin-bottom: 40px !important; }

.u-mb-xs { margin-bottom: 30px !important; }



.u-mt-0 { margin-top: 0 !important; }

.u-mb-0 { margin-bottom: 0 !important; }

.u-p-0 { padding: 0 !important; }

.u-pt-0 { padding-top: 0 !important; }

.u-pb-0 { padding-bottom: 0 !important; }

@media screen and (min-width: 768px) {

	.u-pr-5 { padding-right: 5px !important; }

	.u-pl-5 { padding-left: 5px !important; }

}



.u-fs-l { font-size: 18px; font-size: 1.8rem; }

.u-fs-m { font-size: 14px !important; }

.u-fs-s { font-size: 13px !important; }

.u-fs-xs { font-size: 12px !important; letter-spacing: normal; }

.u-fw-b { font-weight: bold !important; }



.u-ta-c { text-align: center !important; }

.u-ta-r { text-align: right !important; }

.u-ta-l { text-align: left !important; }



.u-td-n { text-decoration: none !important; }

.u-td-u { text-decoration: underline !important; }



.u-ti-1 { display: block; margin-left: 1em; text-indent: -1em; }

.u-ti-2 { display: block; margin-left: 2em; text-indent: -2em; }



.u-lh-l { line-height: 2.1 !important; }



.u-ws-nw { white-space: nowrap !important; }



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

	.u-mt-l { margin-top: 30px !important; }

	.u-mb-l { margin-bottom: 30px !important; }

	.u-mt-m { margin-top: 30px !important; }

	.u-mb-m { margin-bottom: 30px !important; }

	.u-mt-s { margin-top: 30px !important; }

	.u-mb-s { margin-bottom: 30px !important; }

	.u-mt-xs { margin-top: 20px !important; }

	.u-mb-xs { margin-bottom: 20px !important; }



	.u-fs-l { font-size: 15px !important; }

}



/*ヘッダー　ログインログアウト*/

.login_state,.logout_state {display:none;}



.l-header__sub a,

.l-header__sys a {

	font-size: 13px;

}



/*記事table*/

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

	.elementor table,

	.elementor table th,

	.elementor table td {

		width: auto!important;

	}

}

.table-businessdeal th {

	width: 30%;

}

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

	.table-businessdeal th {

		width: 20%;

		padding: 15px 8px;

		font-size: 90%;

	}

	.table-businessdeal {

		word-break: break-all;

	}

}



/*特商法*/

#businessdeal-content p {

	font-size: 80%;

}

#businessdeal-content h3,

#businessdeal-content h4,

#businessdeal-content h5 {

	font-weight: bold;

}

#businessdeal-content .mb-1em {

	margin-bottom: 1em;

}





@media screen and (min-width: 768px) {

	.p-mod-buttons.by-side li {

		display: table;

	}

	.p-mod-buttons.by-side .p-btn.has-ico {

		height: 100%;

		vertical-align: middle;

		display: table-cell;

	}

}

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

	.p-mod-buttons.by-side .p-btn.has-ico {

		background: url(/shared/img/ico-link.png) no-repeat right 7px center;

		padding: 14px 15px;

	}

}



.p-sec-detail__modal {
	display: none;
}
@media screen and (max-width: 767px) {
	.p-ttl-lv-03.is-other {
		font-size: 17px;
		font-size: 2rem;
	}
}


/*------臨時休業-------*/
.special {
	border: 2px solid #b3881c;
	padding: 20px;
	color: #b3881c;
	text-align: center;
	font-size: small;
}
.special h3 {
	font-size: 15px;
	font-weight: bold;
}
.special .link {
	margin-top: 15px;
}
.special .link a {
	font-size: 26px;
	margin-bottom: 15px;
	font-weight: bold;
	text-decoration: underline;
}
.special .link a:hover {
	text-decoration: none;
}
@media screen and (max-width: 767px) {
	.special {
		margin-right: 7.5%;
		margin-left: 7.5%;
		padding: 20px 2%;
	}
	.special .word {
		line-height: 1.4;
		letter-spacing: 0.05em;
	}
	.special .link {
		margin-top: 5px;
	}
	.special h3 {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.special .link a {
		font-size: 20px;
	}
}

.p-sec-item__list li:after {
	clear: both;
	content: "";
	display: block;
}
.p-sec-item__list a {
	display: block;
}
.p-sec-item__list a:hover {
	opacity: .8;
}
.gm-style img {
	width: 100% !important;
	height: auto !important;
}
/*------スペシャルバナー-------*/
ul.specialbnr {
    display: table;
    margin-top: 30px;
}
ul.specialbnr li {
    padding: 1% 0.8%;
    display: table-cell;
    vertical-align: top;
    text-align: center;
	font-size:small;
    letter-spacing: 0.05em;
}
@supports (-ms-ime-align: auto) {
.l-inner {
    max-width: 1064px;
    padding-right: 20px;
    padding-left: 20px;
}
	ul.specialbnr li {
    padding: 1% 0.8%;
    display: table-cell;
    vertical-align: top;
    text-align: center;
	font-size:small;
    letter-spacing: 0.05em;
}
			.special_holiday {
    text-align: center;
	padding: 3%;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
}
	.special_holiday img {
    width: 30%;
}
	.special_holiday h3 {
    background-color: #333;
    color: #fff;
    padding-top: 5px;
    width: 20%;
    margin: 3% auto 1%;
}
}
@media screen\0 {
.l-inner {
    max-width: 1064px;
    padding-right: 20px;
    padding-left: 20px;
}
	ul.specialbnr li {
    padding: 1% 0.8%;
    display: table-cell;
    vertical-align: top;
    text-align: center;
	font-size:small;
    letter-spacing: 0.05em;
}
			.special_holiday {
    text-align: center;
	padding: 3%;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
}
	.special_holiday img {
    width: 30%;
}
	.special_holiday h3 {
    background-color: #333;
    color: #fff;
    padding-top: 5px;
    width: 20%;
    margin: 3% auto 1%;
}
}
@media screen and (min-width: 0\0) and (min-resolution: +72dpi) {
.l-inner {
    max-width: 1064px;
    padding-right: 20px;
    padding-left: 20px;
}
	ul.specialbnr li {
    padding: 1% 0.8%;
    display: table-cell;
    vertical-align: top;
    text-align: center;
	font-size:small;
    letter-spacing: 0.05em;
}
		.special_holiday {
    text-align: center;
	padding: 3%;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
}
	.special_holiday img {
    width: 30%;
}
	.special_holiday h3 {
    background-color: #333;
    color: #fff;
    padding-top: 5px;
    width: 20%;
    margin: 3% auto 1%;
}
}

@media screen and (min-width: 768px) {
	ul.topbnr_sp , .pcnone{
		display: none;
	}
		.special_holiday {
    text-align: center;
	padding: 3%;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
}
	.special_holiday img {
    width: 30%;
}
	.special_holiday h3 {
    background-color: #333;
    color: #fff;
    padding-top: 5px;
    width: 20%;
    margin: 3% auto 1%;
}
}
@media screen and (max-width: 767px) {
	ul.specialbnr li {
    padding: 2% 0;
    display: block;
    vertical-align: top;
    text-align: center;
    margin: 0 auto;
    font-size: smaller;
    letter-spacing: 0.06em;
	}
		ul.topbnr_pc , .spnone{
		display: none;
	}
}
/*------商品ページ-------*/
.FS2_ItemComment.FS2_contents_container h2 {
    font-weight: bold;
    font-size: large;
    line-height: 1.4em;
    letter-spacing: 0.1em;
}
.FS2_ItemComment a {
    text-decoration: underline;
    font-weight: bold;
}
@media screen and (max-width: 767px) {
	.FS2_ItemComment {
    font-size: larger;
}
	h1.itemTitle {
    font-size: large;
    line-height: 1.5em;
}
/* itemspec 大澤追加分 */
.guide_box {
    padding-bottom: 8%;
}
.guide_box h4 {
  border-bottom:thin solid #999;
  font-size: medium;
  margin:0 0 2%;
}
.guide_box h5 {
    font-weight:bold;
    padding-top:2%;
}
span.pnk {
    color: darkgoldenrod;
    font-size: large;
}
span.pnk2 , div.pnk2 {
    color: darkgoldenrod;
}
.guide_box p.notice , .itemnotice p.notice{
    font-size: smaller;
}
.guide_box .notice a , .guidelink a {
    color: darkgoldenrod;
    text-decoration:underline;
}
table.kidslist {
    border-top: thin solid #ccc;
    border-right: thin solid #ccc;
}
table.kidslist td {
    border-bottom: thin solid #ccc;
    border-left: thin solid #ccc;
	   padding: 1%;
}
tr.midashi {
    background-color: #BEDFCD;
}
.itembox_photo {
    width:100%;
}
.itembox_brandlogo {
    width:50%;
}
a.itembox_link {
    font-size: initial;
    text-decoration: underline;
    color: darkgoldenrod;
}
		.special_holiday {
    text-align: center;
	padding: 3%;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
}
	.special_holiday img {
    width: 50%;
}
	.special_holiday h3 {
    background-color: #333;
    color: #fff;
    width: 50%;
    margin: 3% auto 1%;
}
}