@charset "UTF-8";

@import url("static.css");


@media screen and (min-width:768px) {
	#ticker-sp {
		display: none;
	}
}
@media screen and (max-width:767px) {
	#ticker {
		display: none;
	}
	#ticker-sp {
		padding: 12px;
		background: #fff;
	}
	#ticker-sp > div {
		position: relative;
	}
	#ticker-sp > div + div {
		margin-top: 12px;
	}
	#ticker-sp p {
		font-size: 1.2rem;
		color: #333;
	}
}



@media screen and (min-width:768px) {
	.shop-links-flex {
		display: flex;
		flex-wrap: nowrap;
	}
	.shop-links-flex-inner-3 {
		width: auto;
	}
	.shop-links-flex-inner-3 + .shop-links-flex-inner-3 {
		margin-left: 40px;
	}
}


@media screen and (max-width:767px) {
	.shop-links-flex {
	}
	.shop-links-flex-inner-3 {
	}
	.shop-links-flex-inner-3 + .shop-links-flex-inner-3 {
		margin-top: 18px;
	}
	.shop-links-flex-inner-3 p {
		font-size: 1.4rem;
	}
}





.store-feature-items .item-sub {
	display: none;
}


.store-block-notice {
	color: #993c2e;
}


.global-footer-nav-project p.global-footer-nav-project-title-pc.banner {
	font-size: 0;
	padding: 0 0 30px;
}
.global-footer-nav-project p.global-footer-nav-project-title-pc.banner a {
	display: inline-block;
}
.global-footer-nav-project p.global-footer-nav-project-title-pc.banner img {
	width: 320px;
	height: auto;
}




.store-tags {
	margin: 50px 0 0;
}
.store-all-categories {
	margin: 20px 0 0;
	font-size: 0;
}
.store-all-categories p {
	display: inline-block;
	margin: 0 8px 8px 0;
}
.store-all-categories span {
	display: none;
}
.store-all-categories span:last-child {
	display: inline-block;
	padding: 8px 20px;
	line-height: 1;
	font-size: 14px;
	font-family: "ヒラギノUD角ゴ W5 JIS2004", "ヒラギノUD角ゴ ProN", "ヒラギノUD角ゴ StdN", sans-serif;
	background: #ccc;
	border-radius: 4px;
	white-space: nowrap;
}


@media screen and (max-width:767px) {
	.store-tags h3 {
		font-size: 13px;
	}
	.store-all-categories {
		margin: 12px 0 0;
	}
	.store-all-categories span:last-child {
		padding: 7px 12px 8px;
		font-size: 12px;
	}
}


/*
2020 - Other Article
*/

@media screen and (min-width:768px) {
	.other_article .feature-visual {
		display: none;
	}
	.other_article .feature-header-inner {
		min-height: 1px;
	}
	.other_article .feature-body {
		padding-top: 0;
		margin-top: 60px;
	}
}

@media screen and (max-width:767px) {
	.other_article .feature-visual {
		display: none;
	}
	.other_article .feature-header-inner {
		min-height: 1px;
	}
	.other_article .feature-body {
		padding-top: 0;
		margin-top: 30px;
	}
}


.d-text-link a {
	text-decoration: underline;
}
.d-text-link a:hover {
	text-decoration: none;
}




@media screen and (min-width:768px) {
	.contact-covid {
		margin: 0 0 40px;
		padding: 15px;
		border: 2px solid #aaa;
	}
	.contact-covid dt {
		margin: 0 !important;
		padding: 0 !important;
		font-size: 16px !important;
	}
	.contact-covid dd {
		margin: 0 !important;
		padding: 0 !important;
		font-size: 16px !important;
	}
	.contact-covid dd + dd {
		margin: 10px 0 0 !important;
		font-size: 15px !important;
	}
	
	
	
	
	.contact-header {
		margin: 0 0 40px;
	}
	.contact-header h2 {
		margin: 0 0 15px;
		font-size: 18px;
		font-weight: normal;
	}
	.contact-header p {
		font-size: 15px;
	}
	.contact-header .inner-link {
		margin: 20px 20px 0;
	}
	.contact-header .inner-link li:before {
		content: "・";
		margin-right: 5px;
	}
	.contact-header .inner-link li + li {
		margin-top: 3px;
	}
	.contact-header .inner-link li a {
		font-size: 15px;
		text-decoration: underline;
	}
	
	.contact-section {
		position: relative;
		padding: 30px 0 0;
		border-top: 1px solid #dddcdb;
	}
	.contact-section:before {
		content: "";
		position: absolute;
		display: block;
		width: 100%;
		height: 1px;
		left: 0;
		top: 0;
		background: #fff;
	}
	.contact-section + .contact-section {
		margin-top: 30px;
	}
	.contact-section dd {
		font-size: 15px;
	}
	.contact-section dd + dd {
		margin-top: 15px;
	}
	.contact-section dd + dd.compact {
		margin-top: 5px;
	}
	.contact-section dd.contact-note {
		font-size: 14px;
	}
	
	.contact-arrow {
		display: inline-block;
		margin-right: 2px;
		color: #333;
		font-family: sans-serif;
	}
	
	.contact-section .nav {
		padding: 5px 0;
	}
	.contact-btn {
		display: inline-block;
		padding: 8px 16px;
		color: #fff;
		background: #666;
		border-radius: 3px;
		cursor: pointer;
		font-size: 14px;
		font-family: "ヒラギノUD角ゴ W6 JIS2004", "ヒラギノUD角ゴ ProN", "ヒラギノUD角ゴ StdN", sans-serif;
	}
	.contact-btn:hover {
		color: #fff;
	}
	
	.contact-soft-br {
		display: none;
	}
}

@media screen and (max-width:767px) {
	.contact-covid {
		margin: 0 0 30px;
		padding: 15px;
		border: 2px solid #aaa;
	}
	.contact-covid dt {
		margin: 0 !important;
		padding: 0 !important;
		font-size: 15px !important;
	}
	.contact-covid dd {
		margin: 0 !important;
		padding: 0 !important;
		font-size: 15px !important;
	}
	.contact-covid dd + dd {
		margin: 10px 0 0 !important;
		font-size: 14px !important;
	}
	
	
	.contact-header {
		margin: 0 0 50px;
	}
	.contact-header h2 {
		margin: 10px 0 15px;
		font-size: 16px;
		font-weight: normal;
	}
	.contact-header p {
		font-size: 14px;
	}
	.contact-header .inner-link {
		margin: 20px 20px 0;
	}
	.contact-header .inner-link li:before {
		content: "・";
		margin-right: 5px;
	}
	.contact-header .inner-link li + li {
		margin-top: 4px;
	}
	.contact-header .inner-link li a {
		font-size: 14px;
		text-decoration: underline;
	}
	
	.contact-section {
		position: relative;
		padding: 30px 0 0;
		border-top: 1px solid #dddcdb;
	}
	.contact-section:before {
		content: "";
		position: absolute;
		display: block;
		width: 100%;
		height: 1px;
		left: 0;
		top: 0;
		background: #fff;
	}
	.contact-section + .contact-section {
		margin-top: 30px;
	}
	.contact-section dd {
		font-size: 17px;
	}
	.contact-section dd {
		font-size: 14px;
	}
	.contact-section dd + dd {
		margin-top: 12px;
	}
	.contact-section dd.contact-note {
		font-size: 12px;
	}
	
	.contact-arrow {
		display: inline-block;
		margin-right: 2px;
		color: #333;
		font-family: sans-serif;
	}
	
	.contact-section .nav {
		padding: 10px 0;
	}
	.contact-btn {
		display: inline-block;
		padding: 8px 16px;
		color: #fff;
		background: #666;
		border-radius: 3px;
		cursor: pointer;
		font-size: 14px;
		font-family: "ヒラギノUD角ゴ W6 JIS2004", "ヒラギノUD角ゴ ProN", "ヒラギノUD角ゴ StdN", sans-serif;
	}
	.contact-btn:hover {
		color: #fff;
	}
}









/* 2020 */
@media screen and (min-width:768px) {
	.d-subtitle {
		width: 100%;
		font-size: 16px;
		margin: 0 0 10px;
	}
	.d-index.d-multi-column .d-col-6:nth-child(n + 3) {
		margin-top: 50px;
	}
	.d-font-1 {
		font-family: "ヒラギノUD角ゴ W6 JIS2004", "ヒラギノUD角ゴ ProN", "ヒラギノUD角ゴ StdN", sans-serif !important;
	}
	.d-color-1 {
		color: #96c99c;
	}

	.d-border-1 {
		position: relative;
		padding: 25px 0;
		border-top: 1px solid #dddcd6;
		border-bottom: 1px solid #f9f9f9;
	}
	.d-border-1 + .d-border-1 {
		margin-top: 0 !important;
		border-top: none;
	}
	.d-border-1 + .d-border-1:before {
		display: none;
	}
	.d-border-1:before {
		position: absolute;
		display: block;
		content: "";
		width: 100%;
		height: 1px;
		left: 0;
		top: 0;
		background: #f9f9f9;
	}
	.d-border-1:after {
		position: absolute;
		display: block;
		content: "";
		width: 100%;
		height: 1px;
		left: 0;
		bottom: 0;
		background: #dddcd6;
	}
	
	

	.d-flex1 {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.d-flex1 figure {
		width: 33%;
	}
	.d-flex1 article {
		box-sizing: border-box;
		width: 67%;
		margin: 0 !important;
		padding: 0 10px 0 15px;
		font-family: "Amiri", "ヒラギノUD明朝 W4 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
	}
	.d-flex1 article dt {
		font-size: 15px;
	}
	.d-flex1 article dd {
		margin: 10px 0 0;
		font-size: 14px;
	}
	.d-flex1 figure img {
		border-radius: 100px;
	}
	
	.d-tablelike > div {
		display: flex;
		padding: 20px;
		align-items: center;
		border-bottom: 1px solid #ccc;
	}
	.d-tablelike > div:first-child {
		border-top: 1px solid #ccc;
	}
	.d-tablelike > div figure {
		width: 33%;
	}
	.d-tablelike > div article {
		box-sizing: border-box;
		width: 67%;
		padding: 0 0 0 20px;
		font-family: "Amiri", "ヒラギノUD明朝 W4 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
	}
	.d-tablelike > div article dt {
		font-size: 17px;
	}
	.d-tablelike > div article dd {
		margin: 10px 0 0;
		font-size: 15px;
	}
	.d-tablelike .d-link {
		color: #993c2e;
	}
	
	
	.blocklink {
		cursor: pointer;
		transition: all .3s ease-in-out;
	}
	
	.d-flex1.blocklink:hover {
	}
	.d-flex1.blocklink dd,
	.d-flex1.blocklink img {
		transition: all .3s ease-in-out;
		will-change: opacity;
	}
	.d-flex1.blocklink:hover:hover a,
	.d-flex1.blocklink:hover:hover dd {
		color: #993c2e;
	}
	.d-flex1.blocklink:hover:hover img {
		opacity: 0.7;
	}
	
	.d-cell.blocklink:hover {
		background: #eee;
	}
	.d-cell.blocklink:hover a {
		color: #993c2e;
	}
}
@media screen and (max-width:767px) {
	.d-subtitle {
		width: 100%;
		font-size: 14px;
		margin: 0 0 10px;
	}
	.d-index.d-multi-column .d-col-6:nth-child(n + 2) {
		margin-top: 40px !important;
	}
	.d-font-1 {
		font-family: "ヒラギノUD角ゴ W6 JIS2004", "ヒラギノUD角ゴ ProN", "ヒラギノUD角ゴ StdN", sans-serif !important;
	}
	.d-color-1 {
		color: #96c99c;
	}
	
	
	.d-border-1 {
		position: relative;
		padding: 16px 0;
		border-top: 1px solid #dddcd6;
		border-bottom: 1px solid #f9f9f9;
	}
	.d-border-1 + .d-border-1 {
		margin-top: 0 !important;
		border-top: none;
	}
	.d-border-1 + .d-border-1:before {
		display: none;
	}
	.d-border-1:before {
		position: absolute;
		display: block;
		content: "";
		width: 100%;
		height: 1px;
		left: 0;
		top: 0;
		background: #f9f9f9;
	}
	.d-border-1:after {
		position: absolute;
		display: block;
		content: "";
		width: 100%;
		height: 1px;
		left: 0;
		bottom: 0;
		background: #dddcd6;
	}
	
	
	
	.d-flex1 {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.d-flex1 figure {
		width: 33%;
	}
	.d-flex1 article {
		box-sizing: border-box;
		width: 67%;
		margin: 0 !important;
		padding: 0 0 0 15px;
		font-family: "Amiri", "ヒラギノUD明朝 W4 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
	}
	.d-flex1 article dt {
		font-size: 13px;
	}
	.d-flex1 article dd {
		margin: 8px 0 0;
		font-size: 12px;
	}
	.d-flex1 figure img {
		border-radius: 100px;
	}
	
	.d-tablelike > div {
		padding: 15px 0;
		align-items: center;
		border-bottom: 1px solid #ccc;
	}
	.d-tablelike > div:first-child {
		border-top: 1px solid #ccc;
	}
	.d-tablelike > div figure {
		height: 200px;
		text-align: center;
	}
	.d-tablelike > div figure img {
		width: auto !important;
		height: 200px !important;
	}
	.d-tablelike > div article {
		box-sizing: border-box;
		padding: 15px 0 0;
		font-family: "Amiri", "ヒラギノUD明朝 W4 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
	}
	.d-tablelike > div article dt {
		font-size: 15px;
	}
	.d-tablelike > div article dd {
		margin: 10px 0 0;
		font-size: 13px;
	}
	.d-tablelike .d-link {
		color: #993c2e;
	}
	
	
}












.global-footer-project-logo-sp.bottom {
	padding: 25px 0 10px;
}

@media screen and (max-width:767px) {
	.global-footer.type2019 {
		padding-top: 30px;
	}
	.global-footer.type2019 .global-footer-nav {
		margin-top: 0;
	}
	.global-footer.type2019 .global-footer-nav-project-title-pc.banner {
		display: block;
		padding: 15px 0 5px;
		text-align: center;
	}
}



.store-information.closed .store-block a:after {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 1;
	background: rgba(0,0,0,0.1);
}

.store-information.closed .store-block-content {
	position: relative;
	z-index: 5;
}

.store-information.closed .store-block-pref,
.store-information.closed .store-block-name,
.store-information.closed .attention {
	opacity: 0.75;
}




.d-center {
	text-align: center;
}
.d-left {
	text-align: left;
}
.d-right {
	text-align: right;
}


table.d-simple-table th,
table.d-simple-table td {
	text-align: left;
}
table.d-simple-table th {
	white-space: nowrap;
	padding-right: 10px;
}


.text_report-content a {
	text-decoration: underline !important;
}





.d-gallery-data {
	display: none;
}
.d-gallery a {
	display: inline-block;
	cursor: pointer;
}

.d-gallery-modal {
	position: absolute;
	visibility: hidden;
	overflow: hidden;
	height: 0;
	left: 0;
	z-index: 100010;
	opacity: 0;
	transition: opacity 300ms linear;
}
.d-gallery-modal.active {
	visibility: visible;
	height: auto;
	overflow: visible;
	opacity: 1;
	top: 0;
}
.d-gallery-modal img {
	width: 100%;
	height: auto;
}


#d-gallery-bg {
	position: fixed;
	width: 100vw;
	height: 100vh;
	left: 0;
	top: 0;
	z-index: 100000;
	background: rgba(0,0,0,0.9);
	opacity: 0;
	transition: opacity 200ms linear;
}
#d-gallery-bg.active {
	opacity: 1;
}


@media screen and (min-width: 768px) {
	dl.d-ticket {
		display: flex;
	}
	.d-ticket dt {
		width: 5.5em;
	}
	.d-ticket dd {
		width: calc(100% - 5.5em);
	}
	dl.d-ticket + dl.d-ticket {
		margin-top: 5px;
	}
	
	.newsrelease-link {
		margin: 0 0 60px;
		text-align: center;
	}
	.newsrelease-link a {
		text-decoration: underline;
	}
}

@media screen and (max-width: 767px) {
	dl.d-ticket {
		display: flex;
	}
	.d-ticket dt {
		width: 5em;
	}
	.d-ticket dd {
		width: calc(100% - 5em);
	}
	dl.d-ticket + dl.d-ticket {
		margin-top: 5px;
	}
	
	.top-event-contents-banner.type2 img {
		width: 100%;
	}
	
	
	.newsrelease-link {
		margin: 0 0 40px;
		text-align: center;
		font-size: 13px;
	}
	.newsrelease-link a {
		text-decoration: underline;
	}
}



@media screen and (min-width: 768px) {
	.d-gallery-modal {
		width: 720px;
		left: 50%;
		margin-left: -360px;
	}
	.d-gallery-modal p {
		margin: 12px 0 0;
		font-size: 13px;
		color: #fff;
	}
	
	.d-gallery-modal .d-gallery-prev,
	.d-gallery-modal .d-gallery-next {
		position: absolute;
		display: block;
		width: 30px;
		height: 60px;
		top: 50%;
		margin-top: -30px;
		cursor: pointer;
	}
	.d-gallery-modal .d-gallery-prev {
		left: -40px;
	}
	.d-gallery-modal .d-gallery-next {
		right: -40px;
	}
	.d-gallery-modal .d-gallery-prev:before,
	.d-gallery-modal .d-gallery-next:before {
		position: absolute;
		display: block;
		box-sizing: border-box;
		content: "";
		width: 30px;
		height: 30px;
		top: 15px;
		border: 0 solid #fff;
		border-width: 4px 4px 0 0;
	}
	.d-gallery-modal .d-gallery-prev:before {
		left: 10px;
		transform: rotate(-135deg);
	}
	.d-gallery-modal .d-gallery-next:before {
		right: 10px;
		transform: rotate(45deg);
	}
	.d-gallery-modal .d-gallery-prev.disabled,
	.d-gallery-modal .d-gallery-next.disabled {
		cursor: default;
		opacity: 0.2;
	}
	
	.d-multi-column figcaption {
		margin: 6px 0 0;
		padding-bottom: 5px;
		font-size: 13px;
		font-family: "ヒラギノUD角ゴ W5 JIS2004", "ヒラギノUD角ゴ ProN", "ヒラギノUD角ゴ StdN", sans-serif;
	}
	.d-multi-column figcaption * {
		font-family: "ヒラギノUD角ゴ W5 JIS2004", "ヒラギノUD角ゴ ProN", "ヒラギノUD角ゴ StdN", sans-serif;
	}
}



@media screen and (max-width: 767px) {
	.d-gallery-modal {
		width: 100vw;
	}
	.d-gallery-modal p {
		margin: 10px 12px 0;
		font-size: 11px;
		color: #fff;
	}
	
	.d-gallery-modal .d-gallery-prev,
	.d-gallery-modal .d-gallery-next {
		position: absolute;
		display: block;
		width: 30px;
		height: 30px;
		left: auto;
		top: auto;
		bottom: -40px;
	}
	.d-gallery-modal .d-gallery-prev {
		right: 50px;
	}
	.d-gallery-modal .d-gallery-next {
		right: 15px;
	}
	.d-gallery-modal .d-gallery-prev:before,
	.d-gallery-modal .d-gallery-next:before {
		position: absolute;
		display: block;
		box-sizing: border-box;
		content: "";
		width: 16px;
		height: 16px;
		top: 7px;
		border: 0 solid #fff;
		border-width: 3px 3px 0 0;
	}
	.d-gallery-modal .d-gallery-prev:before {
		left: 10px;
		transform: rotate(-135deg);
	}
	.d-gallery-modal .d-gallery-next:before {
		right: 10px;
		transform: rotate(45deg);
	}
	.d-gallery-modal .d-gallery-prev.disabled,
	.d-gallery-modal .d-gallery-next.disabled {
		cursor: default;
		opacity: 0.2;
	}
	
	.d-multi-column figcaption {
		margin: 5px 0 0;
		padding-bottom: 4px;
		font-size: 11px;
		font-family: "ヒラギノUD角ゴ W5 JIS2004", "ヒラギノUD角ゴ ProN", "ヒラギノUD角ゴ StdN", sans-serif;
	}
	.d-multi-column figcaption * {
		font-family: "ヒラギノUD角ゴ W5 JIS2004", "ヒラギノUD角ゴ ProN", "ヒラギノUD角ゴ StdN", sans-serif;
	}
}




@media screen and (max-width: 767px) {
	.d-multi-column.d-sp-shrink .d-col-4 {
		width: calc(50% - 5px);
	}
	.d-multi-column.d-sp-shrink .d-col-4:nth-child(2n) {
		margin: 0 0 0 10px;
	}
	.d-multi-column.d-sp-shrink .d-col-4:nth-child(n + 3) {
		margin-top: 10px !important;
	}
}







/* CUSTOM WP STYLE */

@media screen and (min-width: 768px) {
	.cs-large-serif-title,
	body .cs-large-serif-title * {
		font-size: 28px;
		font-family: Amiri, "ヒラギノUD明朝 W2 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif !important;
	}
	.cs-normal-serif-bold,
	body .cs-normal-serif-bold * {
		line-height: 1.5;
		font-size: 18px;
		font-weight: bold;
		font-family: "Amiri", "ヒラギノUD明朝 W6 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif !important;
	}
	.cs-normal-sansserif-bold,
	body .cs-normal-sansserif-bold * {
		line-height: 1.5;
		font-size: 16px;
		font-family: "ヒラギノUD角ゴ W5 JIS2004", "ヒラギノUD角ゴ ProN", "ヒラギノUD角ゴ StdN", sans-serif !important;
	}
}
@media screen and (max-width: 767px) {
	.cs-large-serif-title,
	body .cs-large-serif-title * {
		font-size: 25px;
		font-family: Amiri, "ヒラギノUD明朝 W2 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif !important;
	}
	.cs-normal-serif-bold,
	body .cs-normal-serif-bold * {
		line-height: 1.5;
		font-size: 16px;
		font-weight: bold;
		font-family: "Amiri", "ヒラギノUD明朝 W6 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif !important;
	}
	.cs-normal-sansserif-bold,
	body .cs-normal-sansserif-bold * {
		line-height: 1.5;
		font-size: 11px;
		font-family: "ヒラギノUD角ゴ W5 JIS2004", "ヒラギノUD角ゴ ProN", "ヒラギノUD角ゴ StdN", sans-serif !important;
	}
}



@media screen and (min-width: 768px) {
	.guide-column.faq h3 {
		position: relative;
		padding-left: 30px;
	}

	.guide-column.faq p.answer {
		position: relative;
		margin: 15px 0;
		padding-left: 30px;
	}
	.guide-column.faq .alphabet {
		position: absolute;
		left: 2px;
		top: -5px;
		font-size: 21px;
	}
	.guide-column.faq .note {
		font-size: 14px;
	}
}



@media screen and (max-width: 767px) {
	.guide-column.faq h3 {
		position: relative;
		padding-left: 20px;
	}

	.guide-column.faq p.answer {
		position: relative;
		margin: 15px 0;
		padding-left: 20px;
	}
	.guide-column.faq .alphabet {
		position: absolute;
		left: 0;
		top: -5px;
		font-size: 18px;
	}
	.guide-column.faq .note {
		font-size: 12px;
	}
	.guide-column.faq dd {
		padding-left: 0 !important;
	}
}


	
	
@media screen and (min-width: 768px) {
	body.d-about-lldsc .main-content {
		padding: 0;
	}
	
	body.d-about-lldsc h1 {
		font-family: "ヒラギノ明朝 W2 JIS2004", "ヒラギノ明朝 ProN", "ヒラギノ明朝 StdN", serif;
	}
	
	
	
	
	section.d-about-lldsc {
		width: 720px;
		margin: 60px auto 0;
	}
	
	section.d-about-lldsc a {
		color: #993c2e;
	}
	
	section.d-about-lldsc h2 {
		margin: 0 0 10px;
		font: normal normal 2.4rem/1.5 "Amiri", "ヒラギノUD明朝 W4 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
	}
	section.d-about-lldsc h3 {
		margin: 0 0 10px;
		font: normal normal 1.5rem/1.8 "ヒラギノUD角ゴ W5 JIS2004", "ヒラギノUD角ゴ ProN", "ヒラギノUD角ゴ StdN", sans-serif;
	}
	
	section.d-about-lldsc p.lead {
		font: normal normal 1.8rem/1.8 "Amiri", "ヒラギノUD明朝 W4 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
	}
	
	
	section.d-about-lldsc .box {
		margin: 30px 0;
		padding: 30px;
		border: 1px solid #000;
	}
	section.d-about-lldsc .column .box p {
		font: normal normal 1.5rem/1.8 "ヒラギノUD角ゴ W4 JIS2004", "ヒラギノUD角ゴ ProN", "ヒラギノUD角ゴ StdN", sans-serif;
	}
	section.d-about-lldsc .box p + p {
		margin-top: 8px;
	}
	
	
	
	section.d-about-lldsc .column + .column {
		margin-top: 60px;
	}
	section.d-about-lldsc .column p {
		font: normal normal 1.8rem/1.8 "Amiri", "ヒラギノUD明朝 W4 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
	}
	section.d-about-lldsc .column dt,
	section.d-about-lldsc .column dd {
		font: normal normal 1.8rem/1.8 "Amiri", "ヒラギノUD明朝 W4 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
	}
	section.d-about-lldsc .column dt:before {
		display: inline-block;
		width: 1em;
		content: "・";
		text-align: center;
	}
	section.d-about-lldsc .column dd {
		padding-left: 1em;
	}
	section.d-about-lldsc .column dl + dl {
		margin-top: 15px;
	}
	section.d-about-lldsc .column .note {
		margin-top: 15px;
		font-size: 1.4rem;
	}
	
	section.d-about-lldsc .entry {
		padding: 20px 0 10px;
		font-size: 0;
		text-align: center;
	}
	section.d-about-lldsc .entry .d-button {
		display: inline-block;
	}
	section.d-about-lldsc .entry .d-button a {
		color: #fff;
		font-size: 1.6rem;
	}
	section.d-about-lldsc .entry .d-button + .d-button {
		margin-left: 20px;
	}
	
	section.d-about-lldsc .return {
		margin: 60px 0 0;
		text-align: center;
	}
	section.d-about-lldsc .return a {
		color: #fff;
		background: #777;
	}
}







	
@media screen and (max-width: 767px) {
	body.d-about-lldsc .main-content {
		padding: 0;
	}
	
	body.d-about-lldsc h1 {
		font-size: 2rem;
		font-family: "ヒラギノ明朝 W2 JIS2004", "ヒラギノ明朝 ProN", "ヒラギノ明朝 StdN", serif;
	}
	body.d-about-lldsc h1 br {
		display: none;
	}
	
	
	
	section.d-about-lldsc {
		margin: 40px 20px 0;
	}
	
	section.d-about-lldsc a {
		color: #993c2e;
	}
	
	section.d-about-lldsc h2 {
		margin: 0 0 10px;
		font: normal normal 1.7rem/1.5 "Amiri", "ヒラギノUD明朝 W4 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
	}
	section.d-about-lldsc h3 {
		margin: 0 0 10px;
		font: normal normal 1.3rem/1.8 "ヒラギノUD角ゴ W5 JIS2004", "ヒラギノUD角ゴ ProN", "ヒラギノUD角ゴ StdN", sans-serif;
	}
	
	section.d-about-lldsc .column p.lead {
		font: normal normal 1.5rem/1.8 "Amiri", "ヒラギノUD明朝 W4 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
	}
	
	
	section.d-about-lldsc .box {
		margin: 20px 0;
		padding: 15px;
		border: 1px solid #000;
	}
	section.d-about-lldsc .column .box p {
		font: normal normal 1.3rem/1.8 "ヒラギノUD角ゴ W4 JIS2004", "ヒラギノUD角ゴ ProN", "ヒラギノUD角ゴ StdN", sans-serif;
	}
	section.d-about-lldsc .box p + p {
		margin-top: 8px;
	}
	
	
	
	section.d-about-lldsc .column + .column {
		margin-top: 60px;
	}
	section.d-about-lldsc .column p {
		font: normal normal 1.4rem/1.8 "Amiri", "ヒラギノUD明朝 W4 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
	}
	section.d-about-lldsc .column dt,
	section.d-about-lldsc .column dd {
		font: normal normal 1.4rem/1.8 "Amiri", "ヒラギノUD明朝 W4 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
	}
	section.d-about-lldsc .column dt:before {
		display: inline-block;
		width: 1em;
		content: "・";
		text-align: center;
	}
	section.d-about-lldsc .column dd {
		padding-left: 1em;
	}
	section.d-about-lldsc .column dl + dl {
		margin-top: 15px;
	}
	section.d-about-lldsc .column .note {
		margin-top: 15px;
		font-size: 1.3rem;
	}
	
	section.d-about-lldsc .entry {
		padding: 20px 0 10px;
		font-size: 0;
		text-align: center;
	}
	section.d-about-lldsc .entry .d-button {
		display: inline-block;
	}
	section.d-about-lldsc .entry .d-button a {
		color: #fff;
		font-size: 1.4rem;
	}
	section.d-about-lldsc .entry .d-button + .d-button {
		margin-top: 20px;
	}
	
	section.d-about-lldsc .return {
		margin: 60px 0 0;
		text-align: center;
	}
	section.d-about-lldsc .return a {
		color: #fff;
		background: #777;
	}
}









	
@media screen and (min-width: 768px) {
	body.d-lldsc .copy {
		margin: 0 0 20px;
		font: normal normal 3.0rem/1.5 "Amiri", "ヒラギノUD明朝 W2 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
		text-align: center;
	}
	
	
	section.d-lldsc {
		width: 720px;
		margin: 60px auto 0;
	}
	
	section.d-lldsc a {
		color: #993c2e;
	}
	
	section.d-lldsc h2 {
		margin: 0 0 20px;
		text-align: center;
		font: normal normal 2.4rem/1.5 "Amiri", "ヒラギノUD明朝 W4 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
	}

	section.d-lldsc .intro h2 {
		font-size: 2.6rem;
	}
	section.d-lldsc .intro p {
		font: normal normal 1.8rem/1.8 "Amiri", "ヒラギノUD明朝 W4 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
	}
	
	
	section.d-lldsc .box {
		margin: 30px 0;
		padding: 30px;
		border: 1px solid #000;
	}
	section.d-lldsc .box h2 {
		text-align: left;
	}
	section.d-lldsc .column .box p {
		font: normal normal 1.8rem/1.8 "Amiri", "ヒラギノUD明朝 W4 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
	}
	section.d-lldsc .column .d-button {
		text-align: center;
	}
	section.d-lldsc .column .d-button a {
		color: #fff;
	}
	
	
	section.d-lldsc .column + .column,
	section.d-lldsc .intro + .column {
		margin-top: 60px;
	}
	
	
	section.d-lldsc .column .block {
		display: flex;
		flex-wrap: wrap;
	}
	section.d-lldsc .column .block + .block {
		margin-top: 40px;
	}
	section.d-lldsc .column .block figure {
		width: 350px;
	}
	section.d-lldsc .column figure img {
		width: 100%;
		height: auto;
	}
	section.d-lldsc .column .block dl {
		width: 340px;
		margin-left: 30px;
		font: normal normal 2rem/1.8 "Amiri", "ヒラギノUD明朝 W4 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
	}
	section.d-lldsc .column .block dd + dd {
		margin: 15px 0 0;
		font-size: 1.5rem;
	}
	
}



@media screen and (max-width: 767px) {
	body.d-lldsc .copy {
		margin: 0 20px 15px;
		font: normal normal 1.8rem/1.5 "Amiri", "ヒラギノUD明朝 W4 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
		text-align: center;
	}
	body.d-lldsc .copy br {
		display: none;
	}
	
	body.d-lldsc h1 {
		margin-left: 20px;
		margin-right: 20px;
	}
	
	section.d-lldsc {
		margin: 40px 20px 0;
	}
	
	section.d-lldsc a {
		color: #993c2e;
	}
	
	section.d-lldsc h2 {
		margin: 0 0 20px;
		text-align: center;
		font: normal normal 2rem/1.5 "Amiri", "ヒラギノUD明朝 W4 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
	}

	section.d-lldsc .intro h2 {
		font-size: 2rem;
	}
	section.d-lldsc .intro p {
		font: normal normal 1.5rem/1.8 "Amiri", "ヒラギノUD明朝 W4 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
	}
	
	
	section.d-lldsc .column p {
		font: normal normal 1.5rem/1.8 "Amiri", "ヒラギノUD明朝 W4 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
	}
	
	section.d-lldsc .box {
		margin: 20px 0;
		padding: 20px 15px 15px;
		border: 1px solid #000;
	}
	section.d-lldsc .box h2 {
		text-align: left;
	}
	section.d-lldsc .column .d-button {
		margin: 20px 0 10px;
		text-align: center;
	}
	section.d-lldsc .column .d-button a {
		color: #fff;
	}
	
	
	section.d-lldsc .column + .column,
	section.d-lldsc .intro + .column {
		margin-top: 40px;
	}
	
	
	section.d-lldsc .column .block {
	}
	section.d-lldsc .column .block + .block {
		margin-top: 40px;
	}
	section.d-lldsc .column .block figure {
	}
	section.d-lldsc .column figure img {
		width: 100%;
		height: auto;
	}
	section.d-lldsc .column .block dl {
		margin-top: 15px;
		font: normal normal 1.8rem/1.8 "Amiri", "ヒラギノUD明朝 W4 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
	}
	section.d-lldsc .column .block dd + dd {
		margin: 10px 0 0;
		font-size: 1.4rem;
	}
	
}










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

	html .store-leading-item .leading-item-title,
	html .store-header-title {
		font-size: 2.8rem;
		line-height: 1.4;
	}
	html .content-blocks .item-title,
	html .content-blocks .item-store-title {
		font-size: 2.0rem;
	}
	
	
	html .store-header-title {
		font-family: "Amiri", "ヒラギノUD明朝 W2 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
	}
	html .store-header-price,
	html .store-header-amount span {
		font-size: 28px;
		font-family: "Amiri", "ヒラギノUD明朝 W2 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
	}
	

	
	
	html #variation-selector ul.color a span {
		font-size: 11px;
		font-family: "ヒラギノUD角ゴ W5 JIS2004", "ヒラギノUD角ゴ ProN", "ヒラギノUD角ゴ StdN", sans-serif;
	}
	
	
	html .v-product-feature li {
		font-size: 2.0rem;
	}
	html .v-product-detail .v-content {
		font-size: 1.8rem;
		line-height: 2;
	}
	html .store-body .store-content {
		font-size: 1.8rem;
		line-height: 2;
	}
	
	
	
	html .event-header-sub-title {
		margin: 0 0 10px;
		font-size: 2.0rem;
	}
	html .event-leading-item .leading-item-title {
		line-height: 1.4;
	}
	html .event-leading-item .leading-item-sub {
		margin: 0 0 8px;
		font-size: 1.4rem;
	}
	html .event-leading-item .leading-item-date {
		font-size: 2.4rem;
	}
	html .event-header-title {
		font-size: 2.8rem;
		line-height: 1.4;
	}
	
	
	
	html .event-header-title::before,
	html .event-header-title::after {
		width: 100%;
	}
	html .event-header-title,
	html .event-header-sub-title {
		font-family: "Amiri", "ヒラギノUD明朝 W2 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
	}
	html .event-header-schedule {
		font-size: 2.4rem;
	}
	
	
	html .event-outline-info dl dt,
	html .event-outline-info dl dd {
		font-size: 2rem;
	}
	html .event-content {
		font-size: 1.8rem;
		line-height: 2;
	}
	
	html .event-header-apply button {
		padding-bottom: 10px;
		font-family: "ヒラギノUD角ゴ W5 JIS2004", "ヒラギノUD角ゴ ProN", "ヒラギノUD角ゴ StdN", sans-serif;
	}
	
	html .event-outline-info a {
		margin-left: 10px;
		text-decoration: underline;
		font-size: 16px;
		font-family: "ヒラギノUD角ゴ W4 JIS2004", "ヒラギノUD角ゴ ProN", "ヒラギノUD角ゴ StdN", sans-serif;
	}
	html .event-outline-info a:hover {
		text-decoration: none;
	}
	
	
	
	html .text-leading-item .leading-item-title {
		font-size: 2.8rem;
		line-height: 1.4;
	}
	html .text-leading-item .leading-item-text {
		font-size: 2.0rem;
	}
	html .text-leading-item .leading-item-member-name {
		font-size: 2rem;
	}
	html .masonry-blocks .item-content p {
		font-size: 1.6rem;
	}
	
	
	html .text_report-header-sub-title {
		margin: 0 0 8px;
		font-size: 2rem;
	}
	html .text_report-header-member-name {
		font-size: 2rem;
	}
	html .text_report-header-title {
		font-size: 2.8rem;
		line-height: 1.4;
	}
	html .text_report-header-member-store,
	html .text_report-header-member-date {
		font-size: 1.4rem;
	}
	html .text_report-body p {
		font-size: 1.8rem;
		line-height: 2;
	}
	
	
	
	html .content-blocks .item-sub,
	html .content-blocks .item-event-date {
		font-size: 1.4rem;
	}
	
	
	
	
	
	html .content-blocks .item-content {
		position: relative;
	}
	html .content-blocks .item-meta {
		top: 18px;
		color: #000;
	}
	html .event-accepting .content-blocks .item-meta {
		top: 18px;
		font-size: 14px;
	}
	html .top-event-contents .content-blocks .item-meta {
		top: 18px;
		font-size: 14px;
	}
	
	
	html .category-search + * .item-content-text-report .item-meta {
		top: auto;
	}
	html .category-search + * .item-image {
	}
	
	
	html main.ext-content .content-blocks .item-meta {
		top: auto;
	}
	
	html .event-pickup-items .content-blocks .item-content,
	html.event .content-blocks .item-content,
	html .content-blocks .item-content-event,
	html .aside-content .item-content-text-report{
		padding-top: 60px !important;
	}
	
	html .event-accepting .content-blocks .item-content,
	html .top-event-contents .content-blocks .item-content {
		padding-top: 50px !important;
	}
	
	
	
	
	html .event-header-apply .apply {
		background: #800000;
		font: normal normal 1.6rem/1.5 "ヒラギノUD角ゴ W5 JIS2004", "ヒラギノUD角ゴ ProN", "ヒラギノUD角ゴ StdN", sans-serif;
		border-radius:3px;
	}
}

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










.acf-map {
	display: none;
}

.v-line-1 {
	height: 0;
	margin: 40px 0;
	border-top: 1px solid #dddcd6;
	border-bottom: 1px solid #fff;
}





#variation-selector ul.color a {
	display: none !important;
}
#variation-selector ul.color a[href] {
	display: block !important;
}

section.terms {
	margin-bottom: 50px !important;
}


.d-button.lite a {
	background: none !important;
	color: #8e4233;
	font-family: "Amiri", "ヒラギノ明朝 W2 JIS2004", "ヒラギノ明朝 ProN", "ヒラギノ明朝 StdN", serif;	
	padding: 0;
}
.d-button.lite a:before {
}




.d-v-center {
	align-items: center;
}








@media screen and (max-width: 767px) {
	div[class*="d-col"] {
		position: relative;
	}
	.d-budge {
		position: absolute;
		right: 0;
		top: 0;
		z-index: 100;
	}
	.d-budge img {
		width: 60px;
		height: auto;
		margin-top: -25%;
	}

    .d-sp-single > div[class*="d-col-"] {
        width: 100%;
    }
    .d-sp-single > div[class*="d-col-"] + div[class*="d-col-"] {
        margin-top: 15px;
    }
    
    .d-sp-double > .d-col-3 {
        width: calc(50% - 5px) !important;
    }
	
	.d-button.d-banner-more a {
		width: 160px;
		color: #8e4233;
		background: none;
		border: 2px solid #8e4233;
	}
}
@media screen and (min-width: 768px) {
	div[class*="d-col"] {
		position: relative;
	}
	.d-budge {
		position: absolute;
		right: 0;
		top: 0;
		z-index: 100;
	}
	.d-budge img {
		width: 68px;
		height: auto;
		margin-top: -25%;
	}
	
    .d-multi-column .d-multi-column {
        padding-left: 0;
        padding-right: 0;
    }
	
	.d-button.d-banner-more a {
		width: 200px;
		color: #8e4233;
		background: none;
		border: 2px solid #8e4233;
	}
}
.d-button.d-banner-more .more i:after {
	content: "\f078";
	margin-left: 10px;
	display: inline-block;
	line-height: 16px;
	font-size: 16px;
    font-weight: 900;
	font-family: "Font Awesome 5 Free";
}
.d-button.d-banner-more .less i:after {
	content: "\f077";
	margin-left: 10px;
	display: inline-block;
	line-height: 16px;
	font-size: 16px;
    font-weight: 900;
	font-family: "Font Awesome 5 Free";
}








/* TOKYO */

@media screen and (max-width: 767px) {
	.shop-tokyo {
		padding-bottom: 40px;
	}
	
	.shop-tokyo .shop-info dd + dt {
		margin-top: 5px;
	}
	
	.shop-floor-info {
		margin: 20px 0;
		font-size: 1.8rem;
		font-family: "Amiri", "ヒラギノUD明朝 W4 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
	}
	.shop-floor-info dl:after {
		clear: both;
		content: "";
		display: block;
		visibility: hidden;
	}
	.shop-floor-info dt {
	}
	.shop-floor-info dd {
	}
	.shop-floor-info a {
		color: #000 !important;
		text-decoration: underline;
	}
	.shop-floor-info a:hover {
		text-decoration: none;
	}
	
	
	.shop-tokyo .shop-info .map {
		display: block;
	}
	.shop-tokyo .shop-info a {
		font-size: 1.4rem;
		color: #000 !important;
		text-decoration: underline;
	}
	.shop-info a:hover {
		text-decoration: none;
	}
	.shop-tokyo .shop-info a i {
		display: none;
	}
	
	
	.shop-links {
		font-size: 0;
	}
	.shop-links li {
		display: inline-block;
		font-size: 1.4rem;
	}
	.shop-links li + li {
		margin-left: 12px;
	}
	.shop-links a {
		color: #000 !important;
		text-decoration: underline;
	}
	.shop-links a:hover {
		text-decoration: none;
	}
	.shop-links .contact {
		margin: 10px 0 0;
		font-size: 1.4rem;
	}
	
	.shop-news {
		margin: 30px 0;
		padding: 15px;
		border: 1px solid #000;
	}
	.shop-news h3 {
		margin: 0 0 5px;
		font-size: 1.8rem;
		font-weight: normal;
		font-family: "Amiri", "ヒラギノUD明朝 W4 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
	}
	
	
	.shop-floor-detail {
		margin: 40px 0 0;
		padding: 20px 0 0;
	}
	.shop-floor-detail header strong {
		margin: 0 0 8px;
		display: block;
		font-size: 1.3rem;
		font-weight: normal;
	}
	.shop-floor-detail header h3 {
		display: block;
		margin: 0 0 12px;
		line-height: 1;
		font-size: 2.4rem;
		font-weight: normal;
		font-family: "Amiri", "ヒラギノUD明朝 W4 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
	}
	.shop-floor-detail .article {
		margin: 15px 0 0;
	}
	.shop-floor-detail .article p {
		display: block;
		font-size: 1.6rem;
		font-family: "Amiri", "ヒラギノUD明朝 W4 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
	}
	
	.shop-floor-detail .menu {
		margin: 30px 30px 0;
	}
	.shop-floor-detail .menu ul {
	}
	.shop-floor-detail .menu li {
	}
	.shop-floor-detail .menu li + li {
		margin-top: 15px;
	}
	
	
	.shop-floor-detail .menu dl {
		margin: 8px 0 0;
		font-size: 1.3rem;
	}
	
	.shop-floor-detail .blog-link {
		margin: 30px 0 0;
	}
	.shop-floor-detail .blog-link p:first-child {
		font-size: 1.4rem;
		font-family: "Amiri", "ヒラギノUD明朝 W4 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
	}
	.shop-floor-detail .blog-link p a {
		display: block;
		color: #000 !important;
		text-decoration: underline;
	}
	.shop-floor-detail .blog-link p a:hover {
		text-decoration: none;
	}
	.shop-floor-detail .blog-link .note {
		margin: 10px 0 0;
		font-size: 1.3rem;
	}

}
@media screen and (min-width: 768px) {
	.shop-tokyo {
		padding-bottom: 80px;
	}
	
	.shop-tokyo .shop-info dd + dt,
	.shop-tokyo .shop-info dd + dt + dd {
		margin-top: 4px;
	}
	
	.shop-floor-info {
		margin: 40px 0;
		font-size: 2rem;
		font-family: "Amiri", "ヒラギノUD明朝 W4 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
	}
	
	.shop-floor-info dl + dl {
		padding-top: 5px;
	}
	.shop-floor-info dl:after {
		clear: both;
		content: "";
		display: block;
		visibility: hidden;
	}
	.shop-floor-info dt {
		float: left;
		width: 3em;
	}
	.shop-floor-info dd {
		margin-left: 3em;
	}
	.shop-floor-info a {
		color: #000 !important;
		text-decoration: underline;
	}
	.shop-floor-info a:hover {
		text-decoration: none;
	}
	
	
	.shop-tokyo .shop-info dt {
		width: 140px;
	}
	.shop-tokyo .shop-info dd {
		width: 580px;
	}
	
	.shop-tokyo .shop-info dt.extra {
		width: 100%;
	}
	.shop-tokyo .shop-info a {
		margin-left: 14px;
		font-size: 1.4rem;
		color: #000 !important;
		text-decoration: underline;
	}
	.shop-info a:hover {
		text-decoration: none;
	}
	.shop-tokyo .shop-info a i {
		display: none;
	}
	
	
	.shop-links {
		font-size: 0;
	}
	.shop-links li {
		display: inline-block;
		font-size: 1.6rem;
	}
	.shop-links li + li {
		margin-left: 14px;
	}
	.shop-links a {
		color: #000 !important;
		text-decoration: underline;
	}
	.shop-links a:hover {
		text-decoration: none;
	}
	.shop-links .contact {
		margin: 10px 0 0;
		font-size: 1.6rem;
	}
	
	.shop-news {
		margin: 40px 0;
		padding: 20px;
		border: 1px solid #000;
	}
	.shop-news h3 {
		margin: 0 0 10px;
		font-size: 2rem;
		font-weight: normal;
		font-family: "Amiri", "ヒラギノUD明朝 W4 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
	}
	
	
	.shop-floor-detail {
		margin: 50px 0 0;
		padding: 30px 0 0;
	}
	.shop-floor-detail header strong {
		display: block;
		margin: 0 0 8px;
		font-size: 1.6rem;
		font-weight: normal;
	}
	.shop-floor-detail header h3 {
		display: block;
		margin: 0 0 12px;
		line-height: 1;
		font-size: 3rem;
		font-weight: normal;
		font-family: "Amiri", "ヒラギノUD明朝 W4 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
	}
	.shop-floor-detail .article {
		margin: 15px 0 0;
	}
	.shop-floor-detail .article p {
		display: block;
		font-size: 1.8rem;
		font-family: "Amiri", "ヒラギノUD明朝 W4 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
	}
	
	.shop-floor-detail .menu {
		margin: 20px 0 0;
	}
	.shop-floor-detail .menu ul {
		display: flex;
		flex-wrap: wrap;
		margin: 20px 0 0;
	}
	.shop-floor-detail .menu li {
		width: 230px;
	}
	.shop-floor-detail .menu li + li {
		margin-left: 15px;
	}
	
	
	.shop-floor-detail .menu dl {
		margin: 12px 0 0;
		font-size: 1.6rem;
	}
	
	.shop-floor-detail .blog-link {
		margin: 40px 0 0;
		text-align: center;
	}
	.shop-floor-detail .blog-link p:first-child {
		font-size: 1.6rem;
		font-family: "Amiri", "ヒラギノUD明朝 W4 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
	}
	.shop-floor-detail .blog-link p a {
		margin-left: 14px;
		color: #000 !important;
		text-decoration: underline;
	}
	.shop-floor-detail .blog-link p a:hover {
		text-decoration: none;
	}
	.shop-floor-detail .blog-link .note {
		margin: 10px 0 0;
		font-size: 1.6rem;
	}
}






/* ZOOM VIEWER */
@media screen and (min-width: 768px) {
	a.d-zoom-viewer {
		display: block;
	}
	#d-overlay {
		position: fixed;
		width: 100vw;
		height: 100vh;
		left: 0;
		top: 0;
		z-index: 100000;
		background: rgba(0,0,0,0.9);
		
		opacity: 0;
		transition: opacity 200ms linear;
	}
	
	body.d-zoom-viewer #d-overlay {
		opacity: 1;
	}
	
	img.d-viewer-image {
		position: fixed;
		width: 600px;
		height: auto;
		z-index: 100001;
		transition: left 200ms ease-out, top 200ms ease-out, width 200ms ease-out, height 200ms ease-out, opacity 200ms ease-out 200ms;
	}
	img.d-viewer-image-fix {
		position: fixed;
		width: 600px;
		height: auto;
		z-index: 100002;
		opacity: 0;
		transition: opacity 200ms ease-out;
	}
}
@media screen and (max-width: 767px) {
	a.d-zoom-viewer {
		display: block;
	}
	a.d-zoom-viewer {
		display: block;
	}
	#d-overlay {
		position: fixed;
		width: 100vw;
		height: 100vh;
		left: 0;
		top: 0;
		z-index: 100000;
		background: rgba(0,0,0,0.9);
		
		opacity: 0;
		transition: opacity 200ms linear;
	}
	
	body.d-zoom-viewer #d-overlay {
		opacity: 1;
	}
	
	img.d-viewer-image {
		position: fixed;
		width: 600px;
		height: auto;
		z-index: 100001;
		transition: left 200ms ease-out, top 200ms ease-out, width 200ms ease-out, height 200ms ease-out, opacity 200ms ease-out 200ms;
	}
	img.d-viewer-image-fix {
		position: fixed;
		width: 600px;
		height: auto;
		z-index: 100002;
		opacity: 0;
		transition: opacity 200ms ease-out;
	}
}










@media screen and (min-width: 768px) {
	.d-multi-column .d-header + .d-col-6 + .d-col-6 {
		margin-top: 0 !important;
	}
	
	section.feature-content * + .d-price {
		margin-top: 2px !important;
	}
	section.feature-content * + .d-button {
		margin-top: 8px !important;
	}
	
	.d-margin-top {
		margin-top: 25px;
	}
	
	.d-box-reverse {
		flex-direction: row-reverse;
	}
	.d-banner-item + .d-banner-item {
		margin-top: 50px;
	}
	.d-banner-item a {
		display: block;
	}
	.d-banner-item a img {
		border: 1px solid #000;
	}
	
	.d-multi-column-reverse {
		flex-direction: row-reverse;
	}
}



@media screen and (max-width: 767px) {
	section.feature-content * + .d-price {
		margin-top: 2px !important;
	}
	section.feature-content * + .d-button {
		margin-top: 8px !important;
	}
	.d-margin-top {
		margin-top: 25px;
	}
	
	.d-banner-item + .d-banner-item {
		margin-top: 30px;
	}
	.d-banner-item a {
		display: block;
	}
	.d-banner-item a img {
		border: 1px solid #000;
	}
}








@media screen and (min-width: 768px) {
	.thumbnail_wrap {
		position: relative !important;
		display: block !important;
		opacity: 1 !important;
		width: calc(100% + 4px) !important;
		margin-left: -2px !important;
		box-shadow: 0 0 2px rgba(0,0,0,0.3) !important;
	}
	
	.top-event-contents-banner.ex {
		margin-top: 80px;
		text-align: center;
	}
	.top-event-contents-banner.ex a + a {
		margin-top: 40px;
	}
}
@media screen and (max-width: 767px) {
	.top-event-contents-banner.ex {
		margin-top: 20px;
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 20px;
		text-align: center;
	}
	.top-event-contents-banner.ex a + a {
		margin-top: 20px;
	}
}





@media screen and (min-width: 768px) {
	.d-marker-list-1 li + li {
		margin-top: 10px;
	}
	.d-marker-list-1 li {
		position: relative;
		padding-left: 35px;
	}
	.d-marker-1 {
		position: absolute;
		width: 24px;
		height: 24px;
		left: 0;
		top: 0;
	}
}
@media screen and (max-width: 767px) {
	.d-marker-list-1 li + li {
		margin-top: 10px;
	}
	.d-marker-list-1 li {
		position: relative;
		padding-left: 25px;
	}
	.d-marker-1 {
		position: absolute;
		width: 18px;
		height: 18px;
		left: 0;
		top: 0;
	}
}






/* EVENT -DETAIL */

@media screen and (min-width: 768px) {
	.event-content p img {
		margin: 20px 0;
	}
	
	.event-children {
		margin: 40px 0 0;
	}
	.event-children .event-list {
		padding: 30px 40px;
		background: rgba(0,0,0,0.07);
	}
	.event-children .event-list + .event-list {
		margin-top: 20px;
	}
	.event-children .event-list .subtitle,
	.event-children .event-list .title,
	.event-children .event-list .date,
	.event-children .event-list .description {
		font-family: "Amiri", "ヒラギノUD明朝 W4 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
	}
	.event-children .event-list .subtitle {
		font-size: 1.6rem;
	}
	.event-children .event-list .title {
		font-size: 2.2rem;
		margin: 0 0 12px;
	}
	.event-children .event-list .date {
		font-size: 1.8rem;
	}
	.event-children .event-list .description {
		font-size: 1.4rem;
		margin: 15px 0 0;
	}
	.event-children .event-list > a,
	.event-children .event-list > .soldout {
		display: inline-block;
		margin: 25px 0 0;
		padding: 9px 20px;
		font-size: 1.6rem;
		font-weight: bold;
		color: #fff;
		background: #993c2e;
		border-radius: 4px;
	}
	.event-children .event-list > a {
		background: #993c2e;
	}
	.event-children .event-list > .soldout {
		background: #999;
	}
	
	
	.event-flex-block {
		margin: 80px 0 0;
	}
	.event-flex-block .flex-item + .flex-item {
		margin-top: 60px;
	}
	
	.event-flex-block .flex-item {
		display: flex;
		flex-wrap: wrap;
	}
	.event-flex-block .flex-item figure {
		width: 272px;
	}
	.event-flex-block .flex-item .flex-article {
		width: 408px;
		margin-left: 40px;
		font-family: "Amiri", "ヒラギノUD明朝 W4 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
	}
	.event-flex-block .flex-title {
		margin: 0 0 12px;
		font-size: 2.2rem;
		line-height: 1.4;
	}
	.event-flex-block .flex-body {
		font-size: 1.6rem;
	}
	
	.event-flex-block .flex-item.no-image .flex-article {
		width: 100%;
		margin: 0;
	}
	
	
	
	.event-return-parent {
		margin-top: 65px;
		text-align: center;
	}
	.event-return-parent a {
		display: inline-block;
		padding: 9px 40px;
		font-size: 1.6rem;
		font-weight: bold;
		background: #ccc;
		border-radius: 4px;
	}
	.event-return-parent a:hover {
		color: #000;
	}
}
@media screen and (max-width: 767px) {
	.event-content p img {
		margin: 10px 0;
	}
	
	
	.event-children {
		margin: 30px 0 0;
	}
	.event-children .event-list {
		padding: 18px;
		background: rgba(0,0,0,0.07);
	}
	.event-children .event-list + .event-list {
		margin-top: 20px;
	}
	.event-children .event-list .subtitle,
	.event-children .event-list .title,
	.event-children .event-list .date,
	.event-children .event-list .description {
		font-family: "Amiri", "ヒラギノUD明朝 W4 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
	}
	.event-children .event-list .subtitle {
		font-size: 1.4rem;
		line-height: 1.3;
		margin: 0 0 6px;
	}
	.event-children .event-list .title {
		font-size: 1.8rem;
		line-height: 1.3;
		margin: 0 0 15px;
	}
	.event-children .event-list .date {
		font-size: 1.6rem;
	}
	.event-children .event-list .description {
		font-size: 1.3rem;
		margin: 15px 0 0;
	}
	.event-children .event-list > a,
	.event-children .event-list > .soldout {
		display: inline-block;
		margin: 25px 0 0;
		padding: 9px 20px;
		font-size: 1.5rem;
		font-weight: bold;
		color: #fff;
		border-radius: 4px;
	}
	.event-children .event-list > a {
		background: #993c2e;
	}
	.event-children .event-list > .soldout {
		background: #999;
	}
	
	
	
	.event-flex-block {
		margin: 60px 0 0;
	}
	.event-flex-block .flex-item + .flex-item {
		margin-top: 50px;
	}
	
	.event-flex-block .flex-item figure {
		text-align: center;
	}
	.event-flex-block .flex-item .flex-article {
		margin-top: 15px;
		font-family: "Amiri", "ヒラギノUD明朝 W4 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
	}
	.event-flex-block .flex-title {
		font-size: 1.8rem;
		margin: 0 0 12px;
	}
	.event-flex-block .flex-body {
		font-size: 1.4rem;
	}
	
	
	
	
	.event-return-parent {
		margin-top: 45px;
		text-align: center;
	}
	.event-return-parent a {
		display: inline-block;
		padding: 9px 40px;
		font-size: 1.5rem;
		font-weight: bold;
		background: #ccc;
		border-radius: 4px;
	}
	
}

























@media screen and (min-width: 768px) {
	.shop-banner {
		margin-bottom: 60px;
		text-align: center;
	}
	.shop-banner a {
		display: inline-block;
	}
	
	
	.shop-traffic dt {
		width: 100%;
	}
	
	
	
	.feature-header-inner {
		min-height: 130px;
	}
}
@media screen and (max-width: 767px) {
	.shop-banner a {
		display: inline-block;
	}
}



.leading-item-image img {
	cursor: pointer;
}


/*
body {
	-webkit-font-feature-settings: 'halt';
	font-feature-settings: 'halt';
}
*/






@media screen and (min-width: 768px) {
	.global-header-top-pc {
		position: relative;
	}
	.global-header-top-pc-nav {
		padding-top: 0;
	}
	.global-header-top-pc-nav ul {
		position: absolute;
		top: 135px;
		margin: 0;
	}
	.global-header-top-pc-nav ul .image {
		width: 140px;
		height: 0;
		overflow: hidden;
	}
	.global-header-top-pc-nav ul li .ja {
		font-size: 2.2rem;
		border-bottom-color: #c0bebc;
	}
	.global-header-top-pc-nav ul li .en {
		font-size: 1.1rem;
	}
	.global-header-top-pc-nav ul li a:hover .ja,
	.global-header-top-pc-nav ul li a.is-current .ja {
		border-bottom-color: #c4b7b5;
	}
	
	
	.global-header-top-pc-logo {
		position: relative;
		margin-top: 0;
		top: 20px;
	}
	.global-header-top-pc-inner {
		height: 208px;
	}
	.global-header-top-pc-text-02 {
		top: 35px;
	}
	.global-header-top-pc-text-03 {
		top: 55px;
		bottom: auto;
		margin-top: -3px;
	}
	.global-header-top-pc-text-04 {
		width: 100%;
		top: 82px;
		bottom: 0;
		font-size: 0;
	}
	.global-header-top-pc-text-03 p {
		font-size: 1.7rem;
	}
	
	.global-header-top-pc-text-04 p:nth-child(1) {
		position: absolute;
		left: 0;
	}
	
	.global-header-top-pc-text-04 p {
		margin-left: 0 !important;
	}
	.global-header-top-pc-text-04 p a {
		font-size: 1.4rem;
	}
	
	
	.global-header-top-pc-text-04 p + p + p:before {
		position: relative;
		content: "";
		display: inline-block;
		width: 1px;
		height: 15px;
		top: 2px;
		margin: 0 13px;
		background: #777;
	}
	
	
	.global-header-top-pc-text-06 {
		position: absolute;
		width: 200px;
		top: 85px;
		right: 0;
		font-size: 0;
		text-align: right;
	}
	
	.global-header-top-pc-text-06 p {
		margin-left: 0 !important;
	}
	.global-header-top-pc-text-06 p a {
		font-size: 1.4rem;
	}
	
	
	.global-header-top-pc-text-06 p + p:before {
		position: relative;
		content: "";
		display: inline-block;
		width: 1px;
		height: 15px;
		top: 2px;
		margin: 0 13px;
		background: #777;
	}


	.global-header-top-pc-text-05 {
		position: absolute;
		left: 0;
		top: 85px;
	}
	.global-header-top-pc-text-05 p a {
		font-size: 14px;
	}
	.global-header-top-pc-text-05 p + p {
		margin-top: 1px;
	}
	.global-header-top-pc-text-05 p a:before {
		content: "";
		position: relative;
		display: inline-block;
		width: 8px;
		height: 8px;
		left: -1px;
		top: -1px;
		margin-right: 4px;
		border: 0 solid #000;
		border-width: 1.5px 1.5px 0 0;
		transform: scaleY(0.8) rotate(45deg);
	}
	
	.global-header-top-pc-logo.type2 {
		position: absolute;
		left: 50%;
		margin-left: -35px;
	}
	.global-header-top-pc-text-03.type2 {
		top: 50px;
	}


	
	.top-header {
		display: none;
	}
	
	
	body.newheader,
	.main-content {
		position: relative;
	}
	#ticker {
		position: absolute;
		width: 100%;
		max-width: 1600px;
		min-height: 45px;
		left: 50%;
		top: 206px;
		z-index: 1000;
		background: rgba(244, 242, 239, 0.8);
		border-top: 1px solid #c4b7b5;
		
		-ms-transform:     translateX(-50%);
		-webkit-transform: translateX(-50%);
		-moz-transform:    translateX(-50%);
		transform:         translateX(-50%);
	}
	
	#ticker.new {
		top: 273px;
	}
	#ticker > div {
		position: relative;
		box-sizing: content-box;
		max-width: 980px;
		margin: 0 auto;
		padding: 13px 20px 12px;
	}
	#ticker > div + div {
		margin-top: -12px;
	}
	#ticker > div:nth-child(1) * {
		color: #993C2E;
	}
	#ticker p {
		font-size: 1.3rem;
		color: #333;
	}
	
	.top-header-search {
		top: 25px;
		z-index: 100;
	}
	
	
	.global-header-top-pc-logo,
	.global-header-top-pc-logo img {
		transition: all .3s ease-in-out;
	}
	.global-header-top-pc-text-03,
	.global-header-top-pc-text-04,
	.global-header-top-pc-text-05,
	.global-header-top-pc-text-06 {
		transition: opacity .3s ease-in-out;
	}
	
	body.newheader.js-search-open .global-header-top-pc-logo {
		transform: translate(0, 75px);
	}
	body.newheader.js-search-open .global-header-top-pc-text-03,
	body.newheader.js-search-open .global-header-top-pc-text-04,
	body.newheader.js-search-open .global-header-top-pc-text-05,
	body.newheader.js-search-open .global-header-top-pc-text-06 {
		opacity: 0;
	}
}




@media screen and (min-width: 768px) {
	.store-leading-item .leading-item-title::before,
	.store-leading-item .leading-item-title::after,
	.event-leading-item .leading-item-date::before,
	.event-leading-item .leading-item-date::after,
	.text-leading-item .leading-item-title::before,
	.text-leading-item .leading-item-title::after {
		width: 100%;
	}
	.top-search-pref .content-blocks {
		padding: 0;
	}
	.top-search-pref .content-blocks[data-pc-column="4"] .content-block {
		width: 16.666%;
	}
	
	
	.store-body .store-content{
		font-size: 2.0rem;
		line-height: 1.8;
	}
}





@media screen and (max-width: 767px) {
	#ticker {
		position: absolute;
		width: 100%;
		left: 0;
		top: 125px;
		z-index: 1000;
		background: rgba(244, 242, 239, 0.85);
		border-top: 1px solid #c4b7b5;
	}
	#ticker.new {
		top: 166px;
	}
	#ticker > div {
		position: relative;
		padding: 9px 10px;
	}
	#ticker > div + div {
		margin-top: -9px;
	}
	#ticker p {
		font-size: 1.2rem;
		color: #333;
	}
	
	#ranking_no1 {
	
	}
}




















@media screen and (min-width: 768px) {
	#rip {
		text-align: center;
		margin: 30px 0 -10px;
	}
	#rip a {
		display: inline-block;
	}
	
	
	
	
	#rip2 {
		text-align: center;
	}
	
	body.rip2 #ranking_no1 {
		display: none;
	}
	body.rip2 .store-feature-items {
		margin-top: 0 !important;
	}
	
	
	
	#rip3 {
		width: 990px;
		height: 495px;
		margin: 20px auto 0;
	}
	body.rip3 #ticker {
		margin-top: 590px;
	}
}
@media screen and (max-width: 767px) {
	#rip {
		text-align: center;
		margin: 20px 0 -55px;
		padding: 0 20px;
	}
	#rip a {
		display: inline-block;
	}
	
	
	#rip2 img {
		max-width: 200vw;
		max-height: 200vw;
		width: 140vw;
		height: auto;
		margin: 0 -20vw;
	}
	
	body.rip2 #ranking_no1 {
		display: none;
	}
	body.rip2 .store-feature-items {
		margin-top: -50px;
	}
	
	body.rip3 .main-content {
		margin-top: 50px;
	}
	body.rip3 #ticker {
		margin-top: calc(50vw + 50px);
	}
}


.store-header-apply .disabled {
	color: #993c2e;
	border-color: #993c2e;
}



body.bg-white .main-content-inner {
	background: #fff !important;
}




section.feature-content img.noscale {
	width: auto !important;
}







section.feature-content .d-large,
section.feature-content .d-medium,
section.feature-content .d-small,
section.feature-content .d-semi-large,
section.feature-content .d-regular, 
section.feature-content .d-lead,
section.feature-content h5,
section.feature-content h6,
section.feature-content ol,
section.feature-content th,
section.feature-content td,
section.feature-content .d-col-prize header,
section.feature-content .d-inner-link li,
section.feature-content .d-inner-link-lite li a,
section.feature-content .d-material * {
	font-weight: normal;
	font-family: "Amiri", "ヒラギノ明朝 W2 JIS2004", "ヒラギノ明朝 ProN", "ヒラギノ明朝 StdN", serif;
}

section.feature-content .d-column-mark .d-col-content header {
	background-position: 0 0;
	background-repeat: no-repeat;
}
section.feature-content .d-column-mark.sights .d-col-content header {
	background-image: url(https://www.d-department.com/client_info/D_DEPARTMENT/view/userweb/images/common/icn_sights_red.svg);
}
section.feature-content .d-column-mark.restaurants .d-col-content header {
	background-image: url(https://www.d-department.com/client_info/D_DEPARTMENT/view/userweb/images/common/icn_restaurants_red.svg);
}
section.feature-content .d-column-mark.shops .d-col-content header {
	background-image: url(https://www.d-department.com/client_info/D_DEPARTMENT/view/userweb/images/common/icn_shops_red.svg);
}
section.feature-content .d-column-mark.cafes .d-col-content header {
	background-image: url(https://www.d-department.com/client_info/D_DEPARTMENT/view/userweb/images/common/icn_cafes_red.svg);
}
section.feature-content .d-column-mark.hotels .d-col-content header {
	background-image: url(https://www.d-department.com/client_info/D_DEPARTMENT/view/userweb/images/common/icn_hotels_red.svg);
}
section.feature-content .d-column-mark.people .d-col-content header {
	background-image: url(https://www.d-department.com/client_info/D_DEPARTMENT/view/userweb/images/common/icn_people_red.svg);
}




section.feature-content .d-mark-index a {
	background-repeat: no-repeat;
}
section.feature-content .d-mark-index .sights a {
	background-image: url(https://www.d-department.com/client_info/D_DEPARTMENT/view/userweb/images/common/icn_sights_red.svg);
}
section.feature-content .d-mark-index .restaurants a {
	background-image: url(https://www.d-department.com/client_info/D_DEPARTMENT/view/userweb/images/common/icn_restaurants_red.svg);
}
section.feature-content .d-mark-index .shops a {
	background-image: url(https://www.d-department.com/client_info/D_DEPARTMENT/view/userweb/images/common/icn_shops_red.svg);
}
section.feature-content .d-mark-index .cafes a {
	background-image: url(https://www.d-department.com/client_info/D_DEPARTMENT/view/userweb/images/common/icn_cafes_red.svg);
}
section.feature-content .d-mark-index .hotels a {
	background-image: url(https://www.d-department.com/client_info/D_DEPARTMENT/view/userweb/images/common/icn_hotels_red.svg);
}
section.feature-content .d-mark-index .people a {
	background-image: url(https://www.d-department.com/client_info/D_DEPARTMENT/view/userweb/images/common/icn_people_red.svg);
}


section.feature-content .d-header,
section.feature-content .d-header * {
	text-align: center;
}





.d-table-wrap table {
	min-width: 100%;
}
.d-table-wrap table,
.d-table-wrap th,
.d-table-wrap td {
	border: 1px solid #bbb;
}

.d-table-wrap table {
	background: #fff;
}




section.feature-content .d-cart-box .d-tax {
	margin-left: 0.25em;
	font-size: 70%;
}

.d-table-wrap.d-size-list td {
	text-align: center;
	white-space: nowrap;
}






@media screen and (min-width: 768px) {
	
	/*
	body .d-small,
	body .d-small p {
		font-size: 1.6rem;
	}
	*/



	
	
	.top-video {
		margin: 0 0 30px;
	}
	.top-video div {
		border: 2px #fff solid;
		border-radius: 2px;
		box-shadow: rgba(0, 0, 0, 0.3) 0 1px 3px;
	}
	.top-video iframe {
		vertical-align: bottom;
	}
	
	/*
	.feature-body div {
		text-align: justify;
	}
	*/
	
	
	.d-slideshow {
		height: 300px;
		background: #333;
	}
	.d-slideshow img {
		width: 100%;
		height: auto;
	}
	.d-slide-image img {
		width: 80px;
		height: auto;
		
		display: inline !important;
		margin: 0 !important;
	}
	.d-slide-image > div {
		margin: 10px 0 0;
		font-size: 12px;
	}
	.d-slide-image p {
		display: inline;
	}
	.d-slide-image p br {
		display: none;
	}
	
	
	
	section.feature-content .d-slideshow.active {
		height: auto;
		background: none;
	}
	
	section.feature-content .slick-arrow {
		position: absolute;
		display: block;
		width: 30px;
		height: 30px;
		top: 50%;
		margin-top: -15px;
		z-index: 10;
		text-align: center;
		
		display: none !important;
	}
	section.feature-content .slick-prev {
		left: 5px;
	}
	section.feature-content .slick-next {
		right: 5px;
	}
	section.feature-content .slick-dots {
		text-align: center;
	}
	section.feature-content .slick-dots li {
		display: inline-block;
	}
	section.feature-content .slick-dots button {
		position: relative;
		font-size: 0;
		display: inline-block;
		width: 20px;
		height: 20px;
		padding: 0;
		border: none;
		background: none;
		outline: none;
	}
	section.feature-content .slick-dots button:before {
		content: "";
		display: block;
		position: absolute;
		width: 8px;
		height: 8px;
		left: 50%;
		top: 50%;
		margin: -4px 0 0 -4px;
		background: #999;
		border-radius: 10px;
	}
	section.feature-content .slick-dots .slick-active button:before {
		background: #000;
	}
	
	
	
	
	
	section.feature-content .d-item-list {
		align-items: stretch;
		padding-bottom: 25px;
	}
	section.feature-content .d-item-list div[class*="d-col"] {
		position: relative;
		padding-bottom: 110px;
	}
	section.feature-content .d-item-list div[class*="d-col"] .d-cart-box {
		position: absolute;
		height: 90px;
		left: 0;
		bottom: 0;
	}
	
	section.feature-content .d-item-list .d-col-3:nth-child(n + 5) {
		margin-top: 50px;
	}
	section.feature-content .d-item-list .d-col-4:nth-child(n + 4) {
		margin-top: 50px;
	}
	
	
	
	
	section.feature-content .d-cart-box {
		font-size: 1.6rem;
	}
	section.feature-content * + .d-cart-box {
		margin-top: 15px;
	}
	
	
	
	section.feature-content .d-multi-text > div + div article {
		padding-left: 20px;
	}
	
	
	.d-table-wrap th,
	.d-table-wrap td {
		padding: 6px 8px 4px;
		font-size: 1.4rem;
	}
	.d-table-wrap th {
		text-align: center;
		background: #eee;
	}
	.d-table-wrap.d-size-list td,
	.d-table-wrap.d-size-list th {
		font-size: 1.5rem;
	}
	.d-table-wrap.d-size-list table {
		margin-top: 8px;
	}
	
	
	
	
	section.feature-content .d-profile {
		margin: 0 20px 0 0;
	}
	section.feature-content .d-col-12 .d-profile {
		margin: 0;
	}
	
	section.feature-content .d-profile dl {
		position: relative;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		margin: 0 0 15px;
	}
	section.feature-content .d-profile dt {
		width: 80px;
		height: 80px;
		border-radius: 40px;
		overflow: hidden;
		vertical-align: middle;
	}
	section.feature-content .d-profile dd {
		width: calc(100% - 100px);
		font-size: 1.4rem;
		text-align: left;
		word-break: break-all;
	}
	
	
	
	
	section.feature-content .d-box-wide {
		margin-left: -70px;
		margin-right: -70px;
	}
	section.feature-content .d-box-max {
		margin-left: -130px;
		margin-right: -130px;
	}
	section.feature-content .d-box-max-left {
		margin-left: -130px;
		margin-right: -105px;
	}
	section.feature-content .d-box-max-right {
		margin-left: -105px;
		margin-right: -130px;
	}

	section.feature-content .d-column + .d-column {
		margin-top: 100px;
	}
	section.feature-content .d-column + .d-column.d-column-break {
		margin-top: 40px;
	}
	section.feature-content .d-column + .d-column.d-column-break-all {
		margin-top: 15px;
	}
	section.feature-content .d-column + .d-column.d-column-break-middle {
		margin-top: 30px;
	}
	
	section.feature-content .d-caption {
		margin-bottom: 15px;
	}


	
	section.feature-content .d-bookcover .d-col-figure {
		width: calc(40% - 40px);
	}
	section.feature-content .d-bookcover .d-col-content {
		width: 60%;
		position: relative;
		top: -5px;
	}
	section.feature-content .d-bookcover-head .d-lead {
		position: relative;
		margin-bottom: 10px;
		top: -2px;
		font-size: 2.2rem;
	}
	section.feature-content .d-bookcover-head .d-description {
		font-size: 1.5rem;
	}
	
	section.feature-content .d-col-prize {
		margin: 40px 0 0;
		padding: 30px;
		border: 1px solid #000;
	}
	section.feature-content .d-col-prize header {
		margin: 0 0 15px;
	}
	section.feature-content .d-col-prize header * {
		font-weight: normal;
	}
	section.feature-content .d-col-prize header h3 {
		font-size: 1.8rem;
	}
	section.feature-content .d-col-prize header h4 {
		font-size: 2.2rem;
	}
	
	
	section.feature-content .d-column-mark .d-col-content {
		width: calc(45% - 20px);
	}
	section.feature-content .d-column-mark .d-col-figure {
		width: 55%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		counter-reset: image;
	}
	section.feature-content .d-column-mark .d-col-figure .d-col-image {
		position: relative;
		width: calc(50% - 5px);
		counter-increment: image;
	}
	section.feature-content .d-column-mark .d-col-figure .d-col-image:nth-child(n + 3) {
		margin-top: 10px;
	}
	section.feature-content .d-column-mark .d-col-figure .d-col-image figure {
		position: relative;
	}
	section.feature-content .d-column-mark .d-col-figure .d-col-image figure:before {
		position: absolute;
		right: 5px;
		bottom: 5px;
		color: #fff;
		line-height: 1;
		content: counter(image);
	}
	
	section.feature-content .d-column-mark .d-col-figure .d-col-image figcaption {
		margin: 5px 0 0;
		font-size: 10px;
		line-height: 1.2;
	}
	
	
	section.feature-content .d-column-mark .d-col-content header {
		padding: 0 0 40px 90px;
	}
	section.feature-content .d-column-mark .d-col-content header h3 {
		color: #9f3120;
		font-size: 2.4rem;
		font-weight: bold;
	}
	
	section.feature-content .d-column-mark article ol {
		counter-reset: order;
	}
	section.feature-content .d-column-mark article ol li {
		counter-increment: order;
		padding-left: 1.5em;
		text-indent: -1.5em;
		line-height: 1.3;
		font-size: 1.8rem;
	}
	section.feature-content .d-column-mark article ol li:before {
		content: counter(order) ".";
		display: inline-block;
		width: 1.5em;
		text-indent: 0;
	}
	section.feature-content .d-column-mark article ol li + li {
		margin-top: 10px;
	}
	section.feature-content .d-column-mark article ol li .caption {
		font-size: 14px;
	}
	
	
	section.feature-content .d-column-mark .d-col-frame {
		margin: 30px 0 0;
		padding: 30px;
		border: 1px solid #000;
		
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	section.feature-content .d-column-mark .d-col-thumb {
		width: 40%;
	}
	section.feature-content .d-column-mark .d-col-note {
		width: calc(60% - 30px);
	}
	
	section.feature-content .d-column-mark .d-col-note header {
		margin: 0 0 15px;
	}
	section.feature-content .d-column-mark .d-col-note h5 {
		font-size: 1.4rem;
	}
	section.feature-content .d-column-mark .d-col-note h6 {
		font-size: 2rem;
	}
	
	
	
	section.feature-content .d-column-mark.sights .d-col-content header {
		background-size: auto 58px;
		background-position: 0 2px;
	}
	section.feature-content .d-column-mark.restaurants .d-col-content header {
		background-size: auto 52px;
		background-position: 0 4px;
	}
	section.feature-content .d-column-mark.shops .d-col-content header {
		background-size: auto 64px;
	}
	section.feature-content .d-column-mark.cafes .d-col-content header {
		background-size: auto 48px;
		background-position: 0 6px;
	}
	section.feature-content .d-column-mark.hotels .d-col-content header {
		background-size: auto 58px;
		background-position: 0 2px;
	}
	section.feature-content .d-column-mark.people .d-col-content header {
		background-size: auto 58px;
		background-position: 0 2px;
	}
	
	
	
	section.feature-content .d-column-mark-foot > header {
		width: 100%;
		margin: 0 0 40px;
		text-align: center;
	}
	
	section.feature-content .d-column-mark-foot .d-col-pref {
		width: 50%;
	}
	section.feature-content .d-column-mark-foot .d-col-circle {
		display: block;
		width: 80px;
		height: 80px;
		margin: 0 auto 30px;
		color: #fff;
		background: #333;
		border-radius: 40px;
		line-height: 1.2;
	}
	section.feature-content .d-column-mark-foot .d-col-circle span {
		display: table-cell;
		width: 80px;
		height: 80px;
		text-align: center;
		vertical-align: middle;
	}
	
	section.feature-content .d-column-mark-foot li * {
		text-align: left !important;
	}
	section.feature-content .d-column-mark-foot ul {
		width: 330px;
		margin: 0 auto;
	}
	section.feature-content .d-column-mark-foot li {
		min-height: 300px;
	}
	section.feature-content .d-column-mark-foot li + li {
		margin-top: 20px;
	}
	section.feature-content .d-column-mark-foot li figure {
		margin: 0 0 12px;
	}
	section.feature-content .d-column-mark-foot li figure a {
		display: block;
	}
	section.feature-content .d-column-mark-foot p + li {
		margin-top: 20px;
	}
	section.feature-content .d-column-mark-foot p {
		display: none;
	}
	
	section.feature-content .d-ruby {
		font-size: 1.5rem;
	}
	section.feature-content .d-ruby:before {
		position: relative;
		content: "(";
		top: -2px;
	}
	section.feature-content .d-ruby:after {
		position: relative;
		content: ")";
		top: -2px;
	}
	section.feature-content .d-credit {
		margin: 15px 0;
		font-size: 1.5rem;
	}
	
	
	section.feature-content .d-mark-index {
		margin: 150px 0;
	}
	section.feature-content .d-mark-index ul {
		width: 100%;
		text-align: center;
		font-size: 0;
	}
	section.feature-content .d-mark-index li {
		display: inline-block;
	}
	section.feature-content .d-mark-index li + li {
		margin-left: 10px;
	}
	section.feature-content .d-mark-index a {
		display: inline-block;
		width: 80px;
		height: 80px;
		border: 1px solid #aaa;
		background-color: #fff;
	}
	section.feature-content .d-mark-index li a {
		text-indent: 100%;
		overflow: hidden;
	}
	
	
	section.feature-content .d-mark-index .sights a {
		background-size: auto 40px;
		background-position: 50% 50%;
	}
	section.feature-content .d-mark-index .restaurants a {
		background-size: auto 41px;
		background-position: 50% 50%;
	}
	section.feature-content .d-mark-index .shops a {
		background-size: auto 44px;
		background-position: 50% 42%;
	}
	section.feature-content .d-mark-index .cafes a {
		background-size: auto 33px;
		background-position: 65% 55%;
	}
	section.feature-content .d-mark-index .hotels a {
		background-size: auto 42px;
		background-position: 50% 50%;
	}
	section.feature-content .d-mark-index .people a {
		background-size: auto 42px;
		background-position: 50% 50%;
	}
	
	section.feature-content .d-mark-index .event {
		width: 530px;
		margin: 10px auto 0;
	}
	section.feature-content .d-mark-index .event a {
		width: 530px;
		height: 50px;
		line-height: 50px;
		text-align: center;
		font-size: 1.5rem;
	}
	section.feature-content .d-mark-index .event a:before {
		content: "\f107";
		display: inline-block;
		width: 15px;
		height: 15px;
		margin-right: 5px;
		font-size: 15px;
		font-family: "Font Awesome 5 Free";
	}
	
	
	/*
	section.feature-content .d-inner-link li {
		padding-left: 1em;
		text-indent: -1em;
	}
	section.feature-content .d-inner-link li:before {
		content: "・";
		display: inline-block;
		width: 1em;
		text-indent: 0;
	}
	section.feature-content .d-inner-link li + li {
		margin-top: 8px;
	}
	section.feature-content .d-inner-link a {
		font-size: 1.6rem;
	}
	*/
	
	section.feature-content .d-inner-link ul {
		font-size: 0;
		text-align: left;
	}
	section.feature-content .d-inner-link li {
		display: inline-block;
		margin: 0 10px 10px 0;
		white-space: nowrap;
	}
	section.feature-content .d-inner-link li + li {
	}
	section.feature-content .d-inner-link a {
		display: inline-block;
		padding: 8px 12px;
		font-size: 1.8rem;
		font-family: "ヒラギノUD角ゴ W6 JIS2004", "ヒラギノUD角ゴ ProN", "ヒラギノUD角ゴ StdN", sans-serif;
		background: #ccc;
	}
	
	
	
	
	section.feature-content .d-inner-link-lite {
		padding: 20px 25px;
		border: 1px solid #000;
	}
	section.feature-content .d-inner-link-lite ul {
		font-size: 0;
		text-align: left;
	}
	section.feature-content .d-inner-link-lite li {
		margin: 0 25px 0 0;
	}
	section.feature-content .d-inner-link-lite li + li {
		margin-top: 10px;
	}
	section.feature-content .d-inner-link-lite a {
		display: inline-block;
		text-decoration: underline;
		font-size: 1.6rem;
		font-family: "ヒラギノUD角ゴ W6 JIS2004", "ヒラギノUD角ゴ ProN", "ヒラギノUD角ゴ StdN", sans-serif;
	}
	section.feature-content .d-inner-link-lite a:hover {
		text-decoration: none;
	}
	
	
	section.feature-content .d-inner-link-lite li ul {
		padding: 5px 0 15px;
	}
	section.feature-content .d-inner-link-lite li:last-child ul {
		padding-bottom: 0;
	}
	section.feature-content .d-inner-link-lite li li {
		padding-left: 1em;
		font-size: 1.6rem;
		font-family: "Amiri", "ヒラギノ明朝 W2 JIS2004", "ヒラギノ明朝 ProN", "ヒラギノ明朝 StdN", serif;
	}
	section.feature-content .d-inner-link-lite li li + li {
		margin: 0;
	}
	
	
	
	
	section.feature-content .d-margin-top {
		margin-top: 50px;
	}
	section.feature-content .d-break {
		margin-top: 20px;
	}
	section.feature-content .d-break-l {
		margin-top: 40px;
	}
	section.feature-content .d-break-s {
		margin-top: 12px;
	}
	section.feature-content .d-button {
		margin-top: 5px;
	}
	section.feature-content * + .d-button {
		margin-top: 15px;
	}
	
	
	section.feature-content .d-note,
	section.feature-content .d-note p {
		font-size: 1.3rem;
	}
	section.feature-content .d-note p + p {
		margin-top: 5px;
	}
	
	section.feature-content .d-note p {
		padding-left: 1em;
		text-indent: -1em;
	}
	section.feature-content .d-note p em {
		display: inline-block;
		width: 1em;
		text-indent: 0;
	}
	
	
	
	
	section.feature-content .d-banner-list > div > div,
	section.feature-content .d-archive-list > div > div {
		width: calc(33.33% - 10px);
	}
	section.feature-content .d-banner-list > div > div:nth-child(n + 4),
	section.feature-content .d-archive-list > div > div:nth-child(n + 4) {
		margin-top: 30px;
	}
	section.feature-content .d-banner-list div p {
		margin: 8px 0 0;
		font-size: 1.4rem;
	}
	
	
	section.feature-content .d-banner-list,
	section.feature-content .d-archive-list {
		margin-top: 150px;
	}
	
	section.feature-content .d-banner-list figure a,
	section.feature-content .d-archive-list figure a {
		display: block;
	}
	
	
	section.feature-content .d-archive-list figure {
		margin: 0 0 10px;
	}
	section.feature-content .d-archive-list figcaption,
	section.feature-content .d-archive-list dl * {
		font-family: "Amiri", "ヒラギノUD明朝 W4 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
	}
	
	section.feature-content .d-archive-list figcaption {
		font-size: 2.4rem;
	}
	
	
	section.feature-content .d-archive-list dl {
		margin: 10px 0 0;
	}
	section.feature-content .d-archive-list dt {
		font-size: 1.8rem;
	}
	section.feature-content .d-archive-list dd {
		margin: 10px 0 0;
		font-size: 1.5rem;
	}
	
	
	
	
	section.feature-content .d-banner-more {
		margin-top: 30px;
		text-align: center;
	}
	
	
	section.feature-content .d-video,
	.d-video {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
	}
	section.feature-content div[class*="d-col"] + .d-video {
		margin-top: 20px;
	}
	section.feature-content .d-video + div[class*="d-col"] {
		margin-top: 20px;
	}
	section.feature-content .d-video div,
	.d-video div {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
	}
	section.feature-content .d-video iframe,
	.d-video iframe {
		width: 100%;
		height: 100%;
	}
	
	
	
	
	section.feature-content .d-column figure img {
		width: 100%;
	}
	
	
	
	
	
	
	
	.d-fashion-box .d-color-lineup {
		margin: 20px 0 20px;
		padding: 0;
	}
	.d-fashion-box .d-color-lineup div[class*="d-col"] span {
		display: block;
		margin: 8px 0 0;
		font-size: 13px;
		text-align: center;
	}
	.d-fashion-box .d-color-lineup a {
		display: block;
	}
	
	
	
	
	
	.d-multi-column.d-single {
		justify-content: center;
	}
	
	
	section.feature-content .d-frame-2 {
		padding: 20px;
	}
	
	section.feature-content .d-material dt {
		font-size: 1.8rem;
	}
	section.feature-content .d-material dd {
		font-size: 1.6rem;
	}
	section.feature-content .d-material dl + p {
		margin-top: 10px;
		font-size: 1.3rem;
	}
	
	section.feature-content .d-material ul {
		position: relative;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		margin: 20px 0 0;
	}
	section.feature-content .d-material ul li {
		width: 150px;
	}
	section.feature-content .d-material ul li span {
		display: block;
		margin: 6px 0 0;
		font-size: 1.4rem;
	}
	section.feature-content .d-material ul li,
	section.feature-content .d-material ul li p {
		font-size: 1.4rem;
	}
	section.feature-content .d-material ul li p {
		margin-top: 6px;
	}
	
	
	
	
	section.feature-content .d-item-combi {
		position: relative;
	}
	section.feature-content .d-item-combi figure {
		margin-bottom: 15px;
	}
	
	section.feature-content .d-item-combi .d-col-3:nth-child(1),
	section.feature-content .d-item-combi .d-col-3:nth-child(2) {
		width: 24%;
	}
	section.feature-content .d-item-combi .d-col-3:nth-child(3) {
		width: 36%;
	}
	
	section.feature-content .d-item-combi .d-col-3:nth-child(1):after {
		content: "\f067";
		position: absolute;
		display: block;
		width: 8%;
		height: 16px;
		left: 24%;
		top: 50%;
		margin-top: -8px;
		text-align: center;
		line-height: 16px;
		font-size: 16px;
		font-family: "Font Awesome 5 Free";
	}
	section.feature-content .d-item-combi .d-col-3:nth-child(2):after {
		content: "\f061";
		position: absolute;
		display: block;
		width: 8%;
		height: 16px;
		right: 36%;
		top: 50%;
		margin-top: -8px;
		text-align: center;
		line-height: 16px;
		font-size: 16px;
		font-family: "Font Awesome 5 Free";
	}
}

















@media screen and (max-width: 767px) {
	
	/*
	body .d-small,
	body .d-small p {
		font-size: 1.2rem;
	}
	*/
	
	
	.top-video {
		position: relative;
		padding-top: 56.25%;
		margin: 0 0 8px;
	}
	.top-video iframe {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
	}




	.d-slide-column div[class*="d-col-"] {
		width: 100% !important;
	}
	.d-slideshow {
		margin: 0 0 30px;
	}
	.d-slideshow img {
		width: 100%;
		height: auto;
	}
	
	section.feature-content .slick-arrow {
		display: none !important;
	}
	section.feature-content .slick-dots {
		margin: 5px 0 0;
		text-align: center;
	}
	section.feature-content .slick-dots li {
		display: inline-block;
	}
	section.feature-content .slick-dots button {
		position: relative;
		font-size: 0;
		display: inline-block;
		width: 24px;
		height: 24px;
		padding: 0;
		border: none;
		background: none;
		outline: none;
	}
	section.feature-content .slick-dots button:before {
		content: "";
		display: block;
		position: absolute;
		width: 8px;
		height: 8px;
		left: 50%;
		top: 50%;
		margin: -4px 0 0 -4px;
		background: #999;
		border-radius: 10px;
	}
	section.feature-content .slick-dots .slick-active button:before {
		background: #000;
	}





	
	



	.d-table-wrap {
		overflow: auto;
	}
	.d-table-wrap table {
		min-width: 640px;
	}
	.d-table-wrap th,
	.d-table-wrap td {
		padding: 3px 4px;
		font-size: 1.3rem;
	}
	.d-table-wrap th {
		text-align: center;
		background: #eee;
	}
	.d-table-wrap.d-size-list table {
		margin-top: 8px;
	}


	section.feature-content .d-item-list {
		align-items: stretch;
		padding-bottom: 15px;
	}
	section.feature-content .d-item-list div[class*="d-col"] {
		position: relative;
		padding-bottom: 80px;
	}
	section.feature-content .d-item-list div[class*="d-col"] .d-cart-box {
		position: absolute;
		height: 65px;
		left: 0;
		bottom: 0;
	}
	
	section.feature-content .d-item-list .d-col-3:nth-child(n + 3) {
		margin-top: 40px;
	}
	section.feature-content .d-item-list .d-col-4:nth-child(n + 4) {
		margin-top: 40px;
	}




	section.feature-content .d-profile {
		margin: 0 20px 0 0;
	}
	section.feature-content .d-col-12 .d-profile {
		margin: 0;
	}
	
	section.feature-content .d-profile dl {
		position: relative;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		margin: 0 0 15px;
	}
	section.feature-content .d-profile dt {
		width: 60px;
		height: 60px;
		border-radius: 30px;
		overflow: hidden;
		vertical-align: middle;
	}
	section.feature-content .d-profile dd {
		width: calc(100% - 75px);
		font-size: 1.3rem;
		text-align: left;
		word-break: break-all;
	}
	
	
	
	


	section.feature-content .d-column + .d-column {
		margin-top: 80px;
	}
	section.feature-content .d-column + .d-column.d-column-break {
		margin-top: 30px;
	}
	section.feature-content .d-column + .d-column.d-column-break-all {
		margin-top: 10px;
	}
	
	
	section.feature-content .d-caption {
		margin-bottom: 10px;
	}
	
	
	
	section.feature-content .d-bookcover .d-col-figure {
		width: 200px;
		margin: 0 auto;
	}
	section.feature-content .d-bookcover .d-col-content {
		margin: 40px 0 0;
	}
	section.feature-content .d-col-prize {
		margin: 40px 0 0;
		padding: 15px;
		border: 1px solid #000;
	}
	section.feature-content .d-col-prize header {
		margin: 0 0 15px;
	}
	section.feature-content .d-col-prize header * {
		font-weight: normal;
	}
	section.feature-content .d-col-prize header h3 {
		font-size: 1.4rem;
	}
	section.feature-content .d-col-prize header h4 {
		font-size: 1.8rem;
	}
	
	
	
	
	
	section.feature-content .d-column-mark .d-col-content {
		width: 100%;
	}
	section.feature-content .d-column-mark .d-col-figure {
		width: 100%;
		margin: 25px 0 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		counter-reset: image;
	}
	section.feature-content .d-column-mark .d-col-figure .d-col-image {
		position: relative;
		width: calc(50% - 5px);
		counter-increment: image;
	}
	section.feature-content .d-column-mark .d-col-figure .d-col-image:nth-child(n + 3) {
		margin-top: 10px;
	}
	section.feature-content .d-column-mark .d-col-figure .d-col-image figure {
		position: relative;
	}
	section.feature-content .d-column-mark .d-col-figure .d-col-image figure:before {
		position: absolute;
		right: 5px;
		bottom: 5px;
		color: #fff;
		font-size: 1.3rem;
		line-height: 1;
		content: counter(image);
	}
	section.feature-content .d-column-mark .d-col-figure .d-col-image figcaption {
		margin: 4px 0 0;
		font-size: 9px;
		line-height: 1.2;
	}
	
	
	section.feature-content .d-column-mark .d-col-content header {
		padding: 0 0 25px 68px;
	}
	section.feature-content .d-column-mark .d-col-content header h3 {
		color: #9f3120;
		font-size: 2.1rem;
		font-weight: bold;
	}
	section.feature-content .d-column-mark .d-col-content header h4 {
		font-size: 1.2rem;
	}
	
	section.feature-content .d-column-mark article ol {
		counter-reset: order;
	}
	section.feature-content .d-column-mark article ol li {
		counter-increment: order;
		padding-left: 1.5em;
		text-indent: -1.5em;
		line-height: 1.3;
		font-size: 1.6rem;
	}
	section.feature-content .d-column-mark article ol li .caption {
		font-size: 1.3rem;
	}
	section.feature-content .d-column-mark article ol li:before {
		content: counter(order) ".";
		display: inline-block;
		width: 1.5em;
		text-indent: 0;
	}
	section.feature-content .d-column-mark article ol li + li {
		margin-top: 10px;
	}
	
	
	section.feature-content .d-column-mark .d-col-frame {
		margin: 30px 0 0;
		padding: 15px;
		border: 1px solid #000;
		
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	section.feature-content .d-column-mark .d-col-thumb {
		width: 100%;
		margin: 0 0 15px;
	}
	section.feature-content .d-column-mark .d-col-note {
		width: 100%;
	}
	
	section.feature-content .d-column-mark .d-col-note header {
		margin: 0 0 10px;
	}
	section.feature-content .d-column-mark .d-col-note h5 {
		font-size: 1.3rem;
	}
	section.feature-content .d-column-mark .d-col-note h6 {
		font-size: 1.6rem;
	}
	
	
	
	section.feature-content .d-column-mark.sights .d-col-content header {
		background-size: auto 46px;
		background-position: 0 3px;
	}
	section.feature-content .d-column-mark.restaurants .d-col-content header {
		background-size: auto 42px;
		background-position: 0 5px;
	}
	section.feature-content .d-column-mark.shops .d-col-content header {
		background-size: auto 48px;
		background-position: 3px 0;
	}
	section.feature-content .d-column-mark.cafes .d-col-content header {
		background-size: auto 38px;
		background-position: 0 7px;
	}
	section.feature-content .d-column-mark.hotels .d-col-content header {
		background-size: auto 44px;
		background-position: 0 2px;
	}
	section.feature-content .d-column-mark.people .d-col-content header {
		background-size: auto 46px;
		background-position: 2px 2px;
	}
	
	
	
	
	
	section.feature-content .d-column-mark-foot > header {
		width: 100%;
		margin: 0 0 40px;
		text-align: center;
	}
	
	section.feature-content .d-column-mark-foot .d-col-pref {
		width: 100%;
	}
	section.feature-content .d-column-mark-foot .d-col-pref + .d-col-pref {
		margin-top: 60px;
	}
	section.feature-content .d-column-mark-foot .d-col-circle {
		display: block;
		width: 64px;
		height: 64px;
		margin: 0 auto 25px;
		color: #fff;
		background: #333;
		border-radius: 32px;
		line-height: 1.3;
	}
	section.feature-content .d-column-mark-foot .d-col-circle span {
		display: table-cell;
		width: 64px;
		height: 64px;
		font-size: 1.4rem;
		text-align: center;
		vertical-align: middle;
	}
	
	section.feature-content .d-column-mark-foot ul {
		padding: 0 25px;
	}
	section.feature-content .d-column-mark-foot li {
	}
	section.feature-content .d-column-mark-foot li + li {
		margin-top: 20px;
	}
	section.feature-content .d-column-mark-foot li figure {
		margin: 0 0 12px;
	}
	section.feature-content .d-column-mark-foot li figure a {
		display: block;
	}
	
	
	section.feature-content .d-credit {
		margin: 20px 0;
	}
	section.feature-content .d-ruby:before {
		position: relative;
		content: "(";
		top: -2px;
	}
	section.feature-content .d-ruby:after {
		position: relative;
		content: ")";
		top: -2px;
	}
	
	
	
	section.feature-content .d-mark-index {
		width: 260px;
		margin: 80px auto;
	}
	section.feature-content .d-mark-index ul {
		width: 100%;
		text-align: center;
		line-height: 0;
		font-size: 0;
	}
	section.feature-content .d-mark-index li {
		display: inline-block;
	}
	section.feature-content .d-mark-index li + li {
		margin-left: 10px;
	}
	section.feature-content .d-mark-index li:nth-child(4) {
		margin-left: 0;
	}
	section.feature-content .d-mark-index li:nth-child(n + 4) {
		margin-top: 10px;
	}
	
	section.feature-content .d-mark-index a {
		display: inline-block;
		width: 80px;
		height: 80px;
		border: 1px solid #aaa;
		background-color: #fff;
	}
	
	
	section.feature-content .d-mark-index .sights a {
		background-size: auto 40px;
		background-position: 50% 50%;
	}
	section.feature-content .d-mark-index .restaurants a {
		background-size: auto 41px;
		background-position: 50% 50%;
	}
	section.feature-content .d-mark-index .shops a {
		background-size: auto 44px;
		background-position: 50% 42%;
	}
	section.feature-content .d-mark-index .cafes a {
		background-size: auto 33px;
		background-position: 65% 55%;
	}
	section.feature-content .d-mark-index .hotels a {
		background-size: auto 42px;
		background-position: 50% 50%;
	}
	section.feature-content .d-mark-index .people a {
		background-size: auto 42px;
		background-position: 50% 50%;
	}
	
	
	section.feature-content .d-mark-index .event {
		width: 260px;
		margin: 10px auto 0;
	}
	section.feature-content .d-mark-index .event a {
		width: 260px;
		height: 50px;
		line-height: 50px;
		text-align: center;
		font-size: 1.5rem;
	}
	section.feature-content .d-mark-index .event a:before {
		content: "\f107";
		display: inline-block;
		width: 15px;
		height: 15px;
		margin-right: 5px;
		font-size: 15px;
		font-family: "Font Awesome 5 Free";
	}
	
	
	
	
	
	
	section.feature-content .d-break {
		margin-top: 15px;
	}
	section.feature-content .d-break-l {
		margin-top: 24px;
	}
	section.feature-content .d-break-s {
		margin-top: 8px;
	}
	section.feature-content .d-button {
		margin-top: 5px;
	}
	section.feature-content * + .d-button {
		margin-top: 10px;
	}
	
	
	.d-multi-column .d-col-8:first-child {
		width: 100%;
	}
	.d-multi-column .d-col-9:first-child {
		width: 100%;
	}
	
	.d-multi-column .d-col-8 + .d-col-4,
	.d-multi-column .d-col-8 + .d-col-3,
	.d-multi-column .d-col-8 + .d-col-2,
	.d-multi-column .d-col-9 + .d-col-3,
	.d-multi-column .d-col-9 + .d-col-2 {
		width: 100%;
		margin-top: 15px;
	}
	
	
	.page-body .d-multi-column .d-col-6 {
		width: 100%;
	}
	.page-body .d-multi-column .d-col-6 + .d-col-6 {
		margin-top: 15px;
	}
	
	
	
	.d-sp-break {
		margin-top: 50px !important;
	}
	
	.d-sp-full > .d-col-6 {
		width: 100%;
	}
	.d-sp-full > .d-col-6 + .d-col-6 {
		margin-top: 15px;
	}
	
	
	.d-fashion-box .d-color-lineup {
		margin: 20px 0 40px;
		padding: 0;
	}
	.d-fashion-box .d-color-lineup div[class*="d-col"] span {
		display: block;
		margin: 8px 0 0;
		font-size: 11px;
		text-align: center;
	}
	.d-fashion-box .d-color-lineup .d-col-3 {
		width: calc(25% - 5px);
	}
	.d-fashion-box .d-color-lineup .d-col-3:nth-child(n + 3) {
		margin-top: 0;
	}
	.d-fashion-box .d-color-lineup .d-col-3:nth-child(n + 5) {
		margin-top: 10px;
	}
	.d-fashion-box .d-color-lineup a {
		display: block;
	}
	
	
	
	
	section.feature-content .d-note,
	section.feature-content .d-note p {
		font-size: 1.2rem;
	}
	section.feature-content .d-note p + p {
		margin-top: 4px;
	}
	
	section.feature-content .d-note p {
		padding-left: 1em;
		text-indent: -1em;
	}
	section.feature-content .d-note p em {
		display: inline-block;
		width: 1em;
		text-indent: 0;
	}
	
	
	
	
	
	section.feature-content .d-banner-list > div > div,
	section.feature-content .d-archive-list > div > div {
		width: calc(50% - 10px);
	}
	section.feature-content .d-banner-list > div > div:nth-child(n + 3),
	section.feature-content .d-archive-list > div > div:nth-child(n + 3) {
		margin-top: 20px;
	}
	section.feature-content .d-banner-list div p {
		margin: 5px 0 0;
		font-size: 1.3rem;
	}
	
	
	section.feature-content .d-banner-list,
	section.feature-content .d-archive-list {
		margin-top: 100px;
	}
	section.feature-content .d-banner-list figure a,
	section.feature-content .d-archive-list figure a {
		display: block;
	}
	
	
	section.feature-content .d-archive-list figure {
		margin: 0 0 10px;
	}
	section.feature-content .d-archive-list figcaption,
	section.feature-content .d-archive-list dl * {
		font-family: "Amiri", "ヒラギノUD明朝 W4 JIS2004", "ヒラギノUD明朝 ProN", "ヒラギノUD明朝 StdN", serif;
	}
	
	section.feature-content .d-archive-list figcaption {
		font-size: 1.8rem;
	}
	
	
	section.feature-content .d-archive-list dl {
		margin: 5px 0 0;
	}
	section.feature-content .d-archive-list dt {
		font-size: 1.6rem;
	}
	section.feature-content .d-archive-list dd {
		margin: 5px 0 0;
		font-size: 1.3rem;
	}
	
	
	
	
	section.feature-content .d-banner-more {
		margin-top: 30px;
		text-align: center;
	}
	
	
	section.feature-content .d-video,
	.d-video {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
	}
	section.feature-content div[class*="d-col"] + .d-video {
		margin-top: 15px;
	}
	section.feature-content .d-video + div[class*="d-col"] {
		margin-top: 15px;
	}
	section.feature-content .d-video div,
	.d-video div {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
	}
	section.feature-content .d-video iframe,
	.d-video iframe {
		width: 100%;
		height: 100%;
	}
	
	
	section.feature-content .d-column figure img {
		width: 100%;
	}
	
	
	
	
	
	
	
	
	
	
	section.feature-content .d-frame-2 {
		width: 100%;
		padding: 15px;
	}
	section.feature-content .d-frame-2 + .d-frame-2 {
		margin-top: 20px;
	}
	
	section.feature-content .d-material dt {
		font-size: 1.6rem;
	}
	section.feature-content .d-material dd {
		font-size: 1.4rem;
	}
	section.feature-content .d-material dl + p {
		margin-top: 10px;
		font-size: 1.2rem;
	}
	
	section.feature-content .d-material ul {
		position: relative;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		margin: 15px 0 0;
	}
	section.feature-content .d-material ul li {
		width: calc(50% - 6px);
		max-width: 140px;
	}
	section.feature-content .d-material ul li + li {
		margin-left: 12px;
	}
	section.feature-content .d-material ul li span {
		display: block;
		margin: 6px 0 0;
		font-size: 1.3rem;
	}
	section.feature-content .d-material ul li,
	section.feature-content .d-material ul li p {
		font-size: 1.3rem;
	}
	section.feature-content .d-material ul li p {
		margin-top: 6px;
	}
	
	
	
	
	
	section.feature-content .d-item-combi {
		justify-content: center;
	}
	section.feature-content .d-item-combi .d-col-3 {
		width: 75%;
	}
	section.feature-content .d-item-combi .d-col-3:nth-child(1):after {
		content: "\f067";
		position: relative;
		display: block;
		width: 100%;
		height: 16px;
		padding: 30px 0;
		text-align: center;
		line-height: 16px;
		font-size: 16px;
		font-family: "Font Awesome 5 Free";
	}
	section.feature-content .d-item-combi .d-col-3:nth-child(2):after {
		content: "\f063";
		position: relative;
		display: block;
		width: 100%;
		height: 16px;
		padding: 30px 0;
		text-align: center;
		line-height: 16px;
		font-size: 16px;
		font-family: "Font Awesome 5 Free";
	}
	
	
	
	
	section.feature-content .d-inner-link ul {
		font-size: 0;
		text-align: left;
	}
	section.feature-content .d-inner-link li {
		display: inline-block;
		margin: 0 10px 10px 0;
		white-space: nowrap;
	}
	section.feature-content .d-inner-link li + li {
	}
	section.feature-content .d-inner-link a {
		display: inline-block;
		padding: 4px 6px;
		font-size: 1.4rem;
		font-family: "ヒラギノUD角ゴ W6 JIS2004", "ヒラギノUD角ゴ ProN", "ヒラギノUD角ゴ StdN", sans-serif;
		background: #ccc;
	}
	
	
	
	section.feature-content .d-inner-link-lite {
		padding: 15px;
		border: 1px solid #000;
	}
	section.feature-content .d-inner-link-lite ul {
		font-size: 0;
		text-align: left;
	}
	section.feature-content .d-inner-link-lite li {
		margin: 0 20px 0 0;
	}
	section.feature-content .d-inner-link-lite li + li {
		margin-top: 10px;
	}
	section.feature-content .d-inner-link-lite a {
		display: inline-block;
		text-decoration: underline;
		font-size: 1.3rem;
		font-family: "ヒラギノUD角ゴ W6 JIS2004", "ヒラギノUD角ゴ ProN", "ヒラギノUD角ゴ StdN", sans-serif;
	}
	
	
	section.feature-content .d-inner-link-lite li ul {
		padding: 5px 0 10px;
	}
	section.feature-content .d-inner-link-lite li:last-child ul {
		padding-bottom: 0;
	}
	section.feature-content .d-inner-link-lite li li {
		padding-left: 1em;
		font-size: 1.3rem;
		font-family: "Amiri", "ヒラギノ明朝 W2 JIS2004", "ヒラギノ明朝 ProN", "ヒラギノ明朝 StdN", serif;
	}
	section.feature-content .d-inner-link-lite li li + li {
		margin: 0;
	}
}



















@media screen and (min-width: 768px) {
	.top-header-title {
		/*
		text-shadow: 0 0 3px rgba(0, 0, 0, 0.8);
		*/
	}
	.top-header-title * {
		color: #ccc;
	}
}




@media screen and (min-width: 768px) {
	.global-header-top-pc-text-04 p {
		display: inline-block;
	}
	.global-header-top-pc-text-04 p + p {
		margin-left: 20px;
	}
	
	
	
	.global-header-top-pc-text-06 p {
		display: inline-block;
	}
	.global-header-top-pc-text-06 p + p {
		margin-left: 20px;
	}
	
	
	
	html.safari .content-blocks[data-pc-column="2"] .content-block,
	html.safari .content-blocks[data-pc-column="3"] .content-block {
		display: flex;
	}
	html.safari .content-blocks[data-pc-column="2"] .content-block > a,
	html.safari .content-blocks[data-pc-column="3"] .content-block > a {
		display: flex;
		flex-direction: column;
		height: auto;
	}
	
	html.safari .breadcrumbs > span:before {
		display: inline-block;
	}
	html.safari .breadcrumbs > span:first-child:before {
		display: none;
	}
	html.safari .category-store a {
		white-space: nowrap;
	}
	
	.top-header-search button,
	.global-header-pc .global-header-pc-search button {
		width: 20px;
		height: 20px;
		margin-top: 1px;
		line-height: 1;
	}
	
	
	
	
	.form-common input[type="text"],
	.form-common textarea {
		max-width: 500px;
	}
	
	html.ipad .form-common input[type="text"],
	html.ipad .form-common textarea {
		max-width: 400px;
	}
	html.ipad .form-common input[size="20"] {
		max-width: 180px;
	}
	
	.top-search-category-item-image figure {
		width: 230px;
		height: 80px;
		background: #fff;
		overflow: hidden;
	}
	.top-search-category-item-image img[src*="noimage.jpg"] {
		max-height: 230px;
		max-width: 230px;
		width: 180px;
		height: 180px;
		margin: -68px 0 0 25px;
		
		object-fit: initial;
		-webkit-object-fit: initial;
		-ms-object-fit: initial;
	}
	
	
	.global-header-top-pc-text-01 p {
		visibility: hidden;
	}
}







@media screen and (max-width: 767px) {
	.global-sp-nav-home p:nth-child(1) {
		display: none;
	}
	.global-sp-nav-home a {
		font-size: 1.4rem;
	}
	.global-sp-nav-home p:after {
		font-size: 1.4rem;
		margin: 0 6px;
	}
	
	
	
	html.safari .content-blocks[data-sp-column="2"] .content-block,
	html.safari .content-blocks[data-sp-column="3"] .content-block {
		display: flex;
	}
	html.safari .content-blocks[data-sp-column="2"] .content-block > a,
	html.safari .content-blocks[data-sp-column="3"] .content-block > a {
		display: flex;
		flex-direction: column;
		height: auto;
	}
	
	
	
	
	header.global-header-sp .global-header-sp-logo a {
		display: block;
	}
	
	.global-header-top-sp-search button,
	.global-header-sp-search button,
	.global-header-top-sp-search-trigger button span,
	.global-header-sp-search-trigger button span {
		line-height: 1.05;
	}
	.global-header-sp-search-trigger button,
	.global-header-top-sp-search-trigger button {
		height: 27px;
	}
	
	
	.global-footer-nav-project {
		margin-top: 30px;
	}
	.global-footer-nav-project ul {
		margin-top: 0;
	}
	.global-footer-nav-project ul li {
		font-size: 1.2rem;
	}
	
	
	.global-footer-nav-store,
	.global-footer-nav-event,
	.global-footer-nav-text {
		width: 33%;
	}
	.global-footer-nav-event,
	.global-footer-nav-text {
		margin-left: 0.5%;
	}
	
	.global-footer-nav-store p,
	.global-footer-nav-event p,
	.global-footer-nav-text p {
		text-align: center;
	}
	
	.global-footer-nav-store p a span,
	.global-footer-nav-event p a span,
	.global-footer-nav-text p a span {
		display: block;
	}
	
	.global-footer-nav-store p a .ja,
	.global-footer-nav-event p a .ja,
	.global-footer-nav-text p a .ja {
		padding: 0 0 1px !important;
		margin: 0 !important;
		font-size: 1.6rem !important;
	}
	
	.global-footer-nav-store p a .en,
	.global-footer-nav-event p a .en,
	.global-footer-nav-text p a .en {
		padding: 9px 0 0 !important;
		margin: 0 !important;
		font-size: 1.1rem !important;
	}
	.global-footer-nav-store p a .ja:after,
	.global-footer-nav-event p a .ja:after,
	.global-footer-nav-text p a .ja:after {
		content: '';
		position: absolute;
		display: block;
		left: 50%;
		top: auto;
		bottom: 0;
		width: 80px;
		height: 1px;
		background: #ccc;
		margin-left: -40px;
		transform: translateY(0%);
	}
	.global-footer-nav-store p a .ja:before,
	.global-footer-nav-event p a .ja:before,
	.global-footer-nav-text p a .ja:before {
		content: '';
		position: absolute;
		display: block;
		left: 50%;
		bottom: -1px;
		width: 80px;
		height: 1px;
		background: #eee;
		margin-left: -40px;
	}
	
	.global-footer-nav-store ul,
	.global-footer-nav-event ul,
	.global-footer-nav-text ul {
		margin-top: 15px;
	}
	
	.global-footer-nav-store li,
	.global-footer-nav-event li,
	.global-footer-nav-text li {
		text-align: center;
	}
	.global-footer-nav-store li a,
	.global-footer-nav-event li a,
	.global-footer-nav-text li a {
		font-size: 1.2rem;
	}
}

@media screen and (max-width: 350px) {
	.global-header-sp-text,
	.global-header-top-sp-text {
		width: 110px;
		text-align: left;
		line-height: 1.2;
	}
}