/* カスタマイズ用CSS */

/*--------------------------------------------------
 * Assets Modification
 *--------------------------------------------------*/

/* maps/style.scss
---------------------------------------*/
body {/* L3 */
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.4;
	color: #1a1a1a;
	font-family: "open sans", Roboto, "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, "メイリオ", Meiryo, sans-serif;
	font-weight: 500;
}

a {/* L10 */
	color: #D71518;
	transition: .2s;
}
a:hover {
	color: #990000;
}


/* maps/project/_11.1.role.scss
---------------------------------------*/
.ec-role {/* L9 */
	padding-left: 15px;
	padding-right: 15px;
	color: #1a1a1a;
	max-width: 1140px;
}
.frint_page .ec-role {
	max-width: 1040px;
}

@media print, screen and (min-width: 768px) {
	.ec-role {/* L9 */
		padding-left: 20px;
		padding-right: 20px;
	}
}


/* maps/project/_11.2.header.scss
---------------------------------------*/
.ec-layoutRole__header {
	background: #D71518;
}

.ec-layoutRole .ec-layoutRole__contents {/* L33 */
	max-width: 100%;
	padding-bottom: 30px;
}
.front_page .ec-layoutRole .ec-layoutRole__contents {/* L33 */
	padding-bottom: 0;
}

@media print, screen and (min-width: 768px) {
	.ec-layoutRole .ec-layoutRole__contents {/* L33 */
		min-height: calc(100vh - 401px);
		padding-bottom: 80px;
		box-sizing: border-box;
	}
	.front_page .ec-layoutRole .ec-layoutRole__contents {/* L33 */
		padding-bottom: 0;
	}
}

.ec-headerNaviRoleWrap {
	width: 100%;
	max-width: 1200px;
	height: 50px;
	margin: 0 auto;
	position: relative;
	text-align: center;
	box-sizing: border-box;
}

@media print, screen and (min-width: 768px) {
	.ec-headerNaviRoleWrap {
		height: auto;
		min-height: 90px;
		padding: 0 10px;
	}
}

.ec-layoutRole .ec-layoutRole__main { /* L42 */
	overflow: hidden;
}

.ec-headerRole {/* L68 */
	padding: 8px 0 0;
	display: inline-block;
}

@media print, screen and (min-width: 768px) {
	.ec-headerRole {/* L86 */
		width: auto;
		padding: 15px 0 0;
		float: left;
	}
}

.ec-headerNaviRole {/* L105 */
	padding: 0;
	width: auto;
	display: flex;
	position: absolute;
	right: 0;
}
.ec-headerNaviRole a:hover {
	color: /*#f2f1b3*/#FFEFB5;
}

@media only screen and (min-width: 768px) and (max-width: 919px) {
	.ec-headerNaviRole {/* L105 */
		padding: 0;
		width: auto;
		height: 50px;
		margin-left: 30px;
		display: flex;
		position: relative;
		right: auto;
		float: right;
	}
}

@media print, screen and (min-width: 920px) {
	.ec-headerNaviRole {/* L105 */
		padding: 0;
		width: auto;
		height: 90px;
		display: flex;
		position: relative;
		right: auto;
		float: right;
	}
}

.ec-headerNaviRole .ec-headerNaviRole__nav {/* L144 */
	display: flex;
	width: 45px;
	height: 50px;
	justify-content: center;
	align-items: center;
	position: relative;
	box-sizing: border-box;
}

@media print, screen and (min-width: 768px) {
	.ec-headerNaviRole .ec-headerNaviRole__nav {/* L144 */
		width: 50px;
		height: 40px;
		padding-left: 10px;
	}
	.ec-headerNaviRole .ec-headerNaviRole__nav:before {
		content: "";
		width: 0;
		height: 30px;
		display: inline-block;
		border-right: solid 1px #fff;
		position: absolute;
		left: 0;
		top: 50%;
		margin-top: -15px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 919px) {
	.ec-headerNaviRole .ec-headerNaviRole__nav {/* L144 */
		height: 40px;
	}
}

.ec-headerNavSP {/* L154 */
	box-sizing: border-box;
	padding: 9px;
	font-size: 22px;
	color: #fff;
	background: rgba(215,21,21,0.7)/*#D71518*/;
	top: 5px;
	left: 5px;
}

.ec-headerTitle img {/* L194 */
	width: 120px;
	height: auto;
	display: block;
}

@media print, screen and (min-width: 768px) {
	.ec-headerTitle img {
		width: auto;
		height: 60px;
	}
}

.ec-headerTitle .ec-headerTitle__title a {/* L202 */
	display: block;
	margin-bottom: 0;
	color: #fff;
}

.ec-headerNav .ec-headerNav__itemLink {/* L255 */
	color: #fff;
}

@media print, screen and (min-width: 768px) {
	.ec-headerNav .ec-headerNav__itemLink {
		display: none;
	}
}

.ec-headerNav .ec-headerNav__itemIcon {/* L262 */
	color: #fff;
}

.ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search {/* L305 */
	background: #B50202;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
}
.ec-headerSearch .ec-headerSearch__keyword {/* L305 */
	border: none;
	background-color: #fff;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}

@media print, screen and (min-width: 768px) {
	.ec-itemNav__nav {/* L456 */
	display: inline-block;
	}

	.ec-itemNav__nav li a {/* L483 */
		padding: 35px 12px;
		color: #fff;
		line-height: 1.2em;
		background: transparent;
		border-bottom: none;
		position: relative;
	}
	.ec-itemNav__nav > li > a {
		height: 90px;
	}
	.ec-itemNav__nav > li > a:after {
		content: "";
		width: 0;
		height: 0;
		display: block;
		border-top: none;
		border-right: solid 6px transparent;
		border-bottom: solid 8px transparent;
		border-left: solid 6px transparent;
		position: absolute;
		bottom: -8px;
		left: 50%;
		margin-left: -6px;
		transition: .1s;
	}
	.ec-itemNav__nav > li > a:hover {
		color: #FFEFB5;
	}
	.ec-itemNav__nav > li:hover > a:after {
		border-bottom: solid 8px #FFEFB5;
		bottom: 0;
	}
	
	.ec-itemNav__nav li ul li a {/* L531 */
    	border-bottom: 1px solid #EFD6BD;
    padding: 16px 22px 16px 16px;
    font-size: 16px;
    font-weight: bold;
    	color: #1a1a1a;
    text-align: left;
    	background: #FFEFB5;
	}

	.ec-itemNav__nav > li:hover > a {/* L541 */
		background: transparent;
	}
	.ec-itemNav__nav > li:hover li:hover > a {/* L545 */
		color: #fff;
		background: #ff9900;
	}
}

@media only screen and (min-width: 768px) and (max-width: 919px) {
	.ec-itemNav__nav li a {/* L483 */
		padding: 15px 12px;
	}
	.ec-itemNav__nav > li:hover > a {/* L541 */
		height: 50px;
	}
	.ec-itemNav__nav > li:hover > a {/* L541 */
		background: transparent;
	}
}

.ec-drawerRole {/* L606 */
	background: #D71518;
}

.ec-drawerRole .ec-headerSearch {/* L606 */
	padding: 16px 8px;
	background: /*#EB8A8C*/#F3B9BA;
}

.ec-drawerRole .ec-headerLinkArea {/* L687 */
	background: #D71518;
}

.ec-drawerRole .ec-headerLinkArea .ec-headerLink__list {/* L693 */
	border-top: none;
}


/* add */
.ec-headerNav .h-nav_icon {
	font-size: 22px;
	color: #fff;
}
.ec-headerNav a:hover .h-nav_icon {
	color: /*#f2f1b3*/#FFEFB5;
}

@media print, screen and (min-width: 768px) {
	.ec-headerNav .h-nav_icon {
		font-size: 25px;
	}
}

.ec-headerNaviRole__sns {
	display: none;
}
.ec-headerNaviRole__sns a {
	text-decoration: none;
}
.ec-headerNaviRole__sns .sns-icon {
	font-size: 28px;
	color: #fff;
}
.ec-headerNaviRole__sns a:hover .sns-icon {
	color: /*#f2f1b3*/#FFEFB5;
}

@media print, screen and (min-width: 768px) {
	.ec-headerNaviRole__sns {
		padding: 0 10px;
		display: flex;
		position: relative;
	}
	.ec-headerNaviRole__sns:before {
		content: "";
		width: 0;
		height: 30px;
		display: inline-block;
		border-right: solid 1px #fff;
		position: absolute;
		left: 0;
		top: 50%;
		margin-top: -15px;
		box-sizing: borer-box;
	}
	.ec-headerNaviRole__sns a {
		margin: 0 8px;
		display: block;
		text-align: center;
	}
}

.ec-globalNaviRole {
	display: none;
	position: relative;
}

@media print, screen and (min-width: 768px) {
	.ec-globalNaviRole {
		margin: 0 10px;
		display: block;
		float: right;
	}
}

@media only screen and (min-width: 768px) and (max-width: 919px) {
	.ec-globalNaviRole {
		height: 50px;
		margin: 0;
	}
}


/* maps/project/_11.3.footer.scss
---------------------------------------*/
.ec-footerRole {
	border-top: none;
	margin-top: 0;
	background: #D71518;
	color: #fff;
	text-align: center;
}

@media print, screen and (min-width: 768px) {
	.ec-footerRole {
		margin-top: 0;
		padding-top: 0;
	}
}


/* maps/project/_12.1.slider.scss
---------------------------------------*/
.ec-sliderRole {/* L15 */
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 27px;
	max-width: 1200px;
	margin-bottom: 0;
	/*border-bottom: solid 10px #3E1906;*/
	position: relative;
}

.ec-sliderItemRole {/* L23 */
	max-width: 1140px;
}

/* add */
.slick-slide a {
	outline: none;
}
.ec-sliderRole .slick-dots {
	bottom: -27px;
	width: 100vw;
	height: 27px;
	margin-left: calc(50% - 50VW);
	background: #3E1906;
}


/* maps/project/_12.3.button.scss
---------------------------------------*/
.ec-inlineBtn--top {
	display: block;
	width: 80px;
	margin: 20px auto;
	box-sizing: border-box;
}


/* maps/project/_12.8.news.scss
---------------------------------------*/
.ec-newsRole .ec-newsRole__newsItem {/* L20 */
	border-bottom: 1px solid #ccc;
}
.ec-newsRole .ec-newsRole__newsItem:first-of-type {
	border-top: 1px solid #ccc;
}

@media print, screen and (min-width: 768px) {
	.ec-newsRole .ec-newsRole__newsItem {/* L20 */
		padding-left: 10px;
	}
}

.ec-newsRole .ec-newsRole__newsHeading {/* L20 */
	cursor: default;
}
.ec-newsRole .has-acc .ec-newsRole__newsHeading {/* L20 */
	cursor: pointer;
}

.ec-newsRole .ec-newsRole__newsDate {/* L20 */
	margin: 10px 0 5px;
	font-size: 16px;
	color: #777;
}

@media print, screen and (min-width: 768px) {
	.ec-newsRole .ec-newsRole__newsDate {/* L65 */
		margin: 0;
	}
}

.ec-newsRole .ec-newsRole__newsTitle {/* L20 */
	font-size: 16px;
	font-weight: normal;
	color: #1a1a1a;
	line-height: 1.4;
}

@media print, screen and (min-width: 768px) {
	.has-acc .ec-newsRole__newsHeading:hover .ec-newsRole__newsTitle {
		color: #D71518;
		text-decoration: underline;
	}
}

.ec-newsRole .ec-newsRole__newsCloseBtn {/* L20 */
	width: 18px;
	height: 18px;
	background: #1a1a1a;
	right: 10px;
	font-size: 14px;
}

.ec-newsRole .ec-newsRole__newsDescription {/* L20 */
	font-size: 16px;
	line-height: 1.6;
}

@media print, screen and (min-width: 768px) {
	.ec-newsRole .ec-newsRole__newsDescription {/* L20 */
		line-height: 1.6;
	}
}

@media print, screen and (min-width: 768px) {
	.ec-newsRole .ec-newsRole__news {/* L26 */
		border: none;
		padding: 0;
	}
}


/* maps/project/_13.1.searchnav.scss
---------------------------------------*/
@media print, screen and (min-width: 768px) {
	.ec-searchnavRole {/* L17 */
		max-width: 1140px;
	}
}

.ec-searchnavRole__counter .ec-font-bold {
	color: #D71518;
}

.ec-searchnavRole .ec-searchnavRole__infos {/* L23 */
	color: #1a1a1a;
}

@media print, screen and (min-width: 768px) {
	.ec-searchnavRole .ec-searchnavRole__infos {
		border-top: none;
	}
}


/* maps/project/_13.2.shelf.scss
---------------------------------------*/
.ec-shelfGrid .ec-shelfGrid__item {/* L37 */
	color: #1a1a1a;
}

.ec-shelfGrid .ec-shelfGrid__item img {
	transition: .5s;
}

.ec-shelfGrid .ec-shelfGrid__item-image {/* L55 */
	height: calc((100vw - 56px)/2 * 0.75);
	overflow: hidden;
}

@media print, screen and (min-width: 768px) {
	.ec-shelfGrid .ec-shelfGrid__item a:hover img {/* L37 */
		transform: scale(1.08);
	}
	.ec-shelfGrid .ec-shelfGrid__item-image {/* L55 */
		height: calc(((100vw - 8px)/4 - 32px) * 0.75);
	}
}

@media print, screen and (min-width: 1140px) {
	.ec-shelfGrid .ec-shelfGrid__item-image {/* L55 */
		height: 189px;
	}
}

.ec-shelfGrid .ec-shelfGrid__item .price02-default {
	margin-bottom: 10px;
	font-weight: 500;
}
.ec-shelfGrid .ec-shelfGrid__item .price02-default span {
	font-weight: normal;
	font-size: 0.9em;
}

.ec-shelfGrid .ec-shelfGrid__item .product-name {
	margin-bottom: 5px;
	font-weight: bold;
}



/* maps/project/_14.1.product.scss
---------------------------------------*/
.ec-productRole {/* L17 */
	max-width: 1140px;
	padding-top: 20px;
	color: #1a1a1a;
}

@media print, screen and (min-width: 768px) {
	.ec-productRole {/* L17 */
		padding-top: 50px;
	}
}

.ec-productRole .ec-productRole__category a {/* L17 */
	color: #D71518;
}

.ec-productRole .ec-productRole__tag {/* L17 */
	font-size: 85%;
	color: #333;
	border: solid 1px #F9DCDD;
	border-radius: 0;
	background-color: #F9DCDD;
}

.ec-productRole .ec-productRole__tags {/* L17 */
	margin-bottom: 0;
}

.ec-productRole .ec-productRole__price {
	color: #D71518;
}

.price-comment {
	display: inline-block;
	font-size: 16px;
	color: #1a1a1a;
}


/* maps/project/_15.1.cart.scss
---------------------------------------*/
.ec-cartRole {/* L38 */
	max-width: 1140px;
}


/* maps/project/_13.2.searchnav.scss
---------------------------------------*/
.ec-shelfRole {/* L18 */
	max-width: 1140px;
}


/* maps/project/_19.1.register.scss
---------------------------------------*/
.ec-registerRole {/* L16 */
	max-width: 1140px;
}


/* maps/project/_19.2.contact.scss
---------------------------------------*/
.ec-contactRole {/* L16 */
	color: #1a1a1a;
	max-width: 1140px;
}


/* maps/project/_20.1.404.scss
---------------------------------------*/
.ec-404Role {/* L18 */
	padding: 20px 15px;
}


/* maps/component/_1.1.heading.scss
---------------------------------------*/
.ec-headingTitle {/* L28 */
	color: #1a1a1a;
	font-weight: bold;
}

.ec-pageHeader {
	text-align: center;
}
.ec-pageHeader h1 {/* L48 */
	margin: 0 0 20px;
	border-bottom: none;
	border-top: none;
	padding: 20px 5px 15px;
	font-size: 20px;
	color: #1a1a1a;
	position: relative;
}
.ec-pageHeader h1:after {
	content: "";
	width: 80px;
	height: 4px;
	display: block;
	background: #D71518;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -40px;
}

@media print, screen and (min-width: 768px) {
	.ec-pageHeader h1 {/* L48 */
		border-top: none;
		border-bottom: none;
		margin: 0 auto 50px;
		padding: 50px 0 25px;
		font-size: 32px;
	}
}


/* maps/component/_1.2.typo.scss
---------------------------------------*/
.ec-price .ec-price__tax {/* L159 */
	color: #1a1a1a;
	font-size: 14px;
}
.ec-price .ec-price__price {/* L167 */
	padding: 0;
	font-size: 1em;
}

@media print, screen and (min-width: 768px) {
	.ec-price .ec-price__tax {
		font-size: 16px;
	}
	.ec-price .ec-price__price {
		font-size: 1em;
	}
}


/* maps/component/_1.3.list.scss
---------------------------------------*/
.ec-borderedDefs dl {/* L85 */
	padding: 10px 0;
}
.ec-borderedDefs dd {/* L81 */
	line-height: inherit;
}

@media print, screen and (min-width: 768px) {
	.ec-borderedDefs dl {/* L85 */
		padding: 15px 0;
	}
	.ec-borderedDefs dt {/* L81 */
		padding-top: 0;
	}
	.ec-borderedDefs dd {/* L81 */
		line-height: inherit;
	}
}


/* maps/component/_2.1.buttonsize.scss
---------------------------------------*/
.ec-blockBtn,
.ec-blockBtn--primary,
.ec-blockBtn--action,
.ec-blockBtn--cancel {
	font-weight: normal;
	font-size: 1em;
	letter-spacing: 0.05em;
	transition: .2s;
}
.ec-blockBtn--action {/* L64 */
	background-color: #D71518;
	border-color: #D71518;
}
.ec-blockBtn--action:hover {
	background-color: #B50202;
	border-color: #B50202;
}


/* maps/component/_2.3.otherbutton.scss
---------------------------------------*/
.ec-blockTopBtn {
	width: 40px;
	height: 40px;
	right: 10px;
	bottom: 10px;
	color: #D71518;
	line-height: 40px;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	background-color: rgba(255,255,255,0.7);
	border-radius: 50%;
	font-size: 20px;
	transition: .2s;
}
.ec-blockTopBtn:hover {
	background-color: #FFEFB5;
}

@media print, screen and (min-width: 768px) {
	.ec-blockTopBtn {
		width: 60px;
		height: 60px;
		right: 20px;
		bottom: 20px;
		line-height: 60px;
		font-size: 30px;
	}
}


/* maps/component/_3.1.inputText.scss
---------------------------------------*/
.ec-zipInputHelp span {/* L181 */
	color: #D71518;
	vertical-align: middle;
}
.ec-zipInputHelp a:hover span {
	text-decoration: underline;
}


/* maps/component/_3.3.form.scss
---------------------------------------*/
@media print, screen and (min-width: 768px) {
	.ec-label {/* L39 */
		margin-bottom: 0;
	}
}

.ec-required {/* L66 */
	font-weight: bold;
}


/* maps/component/_7.2.search.scss
---------------------------------------*/
.ec-topicpath {/* L33 */
	color: #1a1a1a;
	background: #F9DCDD;
	font-size: 1em;
	border: none;
}

.ec-topicpath .ec-topicpath__divider {/* L33 */
    color: #666;
}

@media print, screen and (min-width: 768px) {
	.ec-topicpath {
		padding: 15px;
		font-size: 18px;
	}
}


/* maps/component/_7.3.cart.scss
---------------------------------------*/
.ec-headerRole__cart {
	display: block;
	width: 45px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
}
.ec-headerRole__cart .ec-cartNaviWrap {
	padding-top: 4px;
	padding-right: 5px;
	display: block;
	width: 45px;
	height: 50px;
	box-sizing: border-box;
}
.ec-headerRole__cart .ec-cartNavi {
	padding: 0;
	line-height: 46px;
}
.ec-headerRole__cart .ec-cartNavi__label {
	display: none;
}

@media print, screen and (min-width: 768px) {
	.ec-headerRole__cart {
		width: 50px;
		height: 40px;
		padding-right: 10px;
	}
	.ec-headerRole__cart .ec-cartNaviWrap {
		padding-top: 0;
		padding-right: 0;
		width: 50px;
		height: 40px;
	}
	.ec-headerRole__cart .ec-cartNavi {
		display: block;
		border-radius: 99999px;
		box-sizing: border-box;
		padding: 0;
		width: auto;
		min-width: 10px;
		height: auto;
		background: transparent;
	}
}

.ec-progress .is-complete .ec-progress__label {/* L38 */
	color: #ff9900;
}

.ec-progress .is-complete .ec-progress__number {/* L100 */
	background: #ff9900;
}

.ec-cartNavi .ec-cartNavi__icon {/* L155 */
	font-size: 20px;
	color: #fff;
}
.ec-cartNavi:hover .ec-cartNavi__icon {
	color: #FFEFB5;
}

.ec-cartNavi .ec-cartNavi__badge {/* L162 */
	background-color: #333;
}

@media print, screen and (min-width: 768px) {
	.ec-cartNavi .ec-cartNavi__badge {
		position: absolute;
		left: 60%;
		top: -10px;
	}
}

.ec-cartNaviIsset {/* L251 */
	width: 100vw;
}

@media print, screen and (min-width: 768px) {
	.ec-cartNaviIsset {/* L251 */
		top: 45px;
	}
}

@media print, screen and (min-width: 768px) {
	.ec-cartNaviIsset:before {/* L251 */
		right: 10px;
	}
}

.ec-cartNaviIsset.is-active {/* L326 */
	box-shadow: 0 1px 3px rgba(0,0,0,0.3);
}

.ec-cartNaviNull {/* L380 */
	width: 100vw;
}

@media print, screen and (min-width: 768px) {
	.ec-cartNaviNull {/* L380 */
		width: auto;
		top: 45px;
	}
}

@media print, screen and (min-width: 768px) {
	.ec-cartNaviNull:before {/* L396 */
		right: 10px;
	}
}


/* maps/mixins/_projects.scss
---------------------------------------*/
.ec-topicpath .ec-topicpath__item a:hover,
.ec-topicpath .ec-topicpath__item--active a:hover {/* L14 */
	text-decoration: underline;
	color: #D71518;
}

.ec-shelfGrid a:hover {
	color: #D71518;
}


/*--------------------------------------------------
 * Custom
 *--------------------------------------------------*/
 
/* Typology
---------------------------------------*/
h2 {
	margin: 30px auto 15px;
	padding-bottom: 0.3em;
	font-size: 22px;
	font-weight: bold;
	border-bottom: solid 1px #D71518;
}
h2.no-mt {
	margin-top: 0;
}

h3 {
	margin: 30px auto 15px;
	padding: 0.3em 0 0.3em 0.5em;
	font-size: 18px;
	font-weight: bold;
	border-left: solid 6px #D71518;
}

@media print, screen and (min-width: 768px) {
	h2 {
		margin: 50px auto 30px;
		font-size: 30px;
	}
	
	h3 {
		margin: 40px auto 20px;
		font-size: 20px;
	}
}

 
/* Clearing
---------------------------------------*/
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	font-size: 0;    
	clear: both; 
	visibility: hidden;
}


/* Links
---------------------------------------*/
.linkbtn {
	max-width: 400px;
	margin: 1.5em auto;
	padding: 15px 20px;
	display: block;
	position: relative;
	color: #fff;
	background: #3b3b3b;
	text-align: center;
	text-decoration: none;
	transition: .2s;
	box-sizing: border-box;
}
.linkbtn:after {
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -7px;
}
.linkbtn:hover {
	background: #1a1a1a;
	color: #fff;
	text-decoration: none;
}
.linkbtn:hover,
.linkbtn:active,
.linkbtn:visited {
	color: #fff;
	text-decoration: none;
}

.linkbtn-l {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.linkbtn-l:after {
	font-size: 16px;
	margin-top: -8px;
}

.linkbtn-s {
	max-width: 250px;
	padding: 10px 15px;
}

.linkbtn-red {
	background: #DF4446;
}
.linkbtn-red:hover {
	background: #D71518;
}

.linkbtn-red-light {
	border: solid 1px #DF4446;
	background: transparent;
	color: #DF4446;
	font-weight: 700;
	text-decoration: none;
}
.linkbtn-red-light,
.linkbtn-red-light:visited {
	color: #DF4446;
}
.linkbtn-red-light:hover {
	background: #D71518;
	color: #fff;
}


/* Lists
---------------------------------------*/
ol, ul {
	margin: 0 auto;
	padding: 0 0 0 1.5em;
}


/* Footer
---------------------------------------*/
.footer-nav {
	margin: 0;
	padding: 5px;
	list-style: none;
	text-align: center;
	border-bottom: solid 1px #fff;
}
.footer-nav li {
	margin: 0;
	padding: 0;
	display: inline-block;
}
.footer-nav a {
	padding: 5px 8px;
	display: block;
	color: #fff;
	font-size: 0.8em;
	text-decoration: none;
}
.footer-nav a:hover {
	text-decoration: underline;
}

.footer-info {
	padding: 20px 15px;
}
.f-logo {
	margin: 0 auto 1em;
	text-align: center;
}
.f-logo img {
	width: 170px;
}
.f-addr {
	margin: 15px auto;
	font-size: 0.9em;
}

.f-link {
	margin: 15px auto;
}
.f-link a {
	width: 200px;
	height: 40px;
	margin: 0 auto;
	display: block;
	color: #fff;
	line-height: 38px;
	border: solid 1px #fff;
	box-sizing: border-box;
}
.f-link a:hover {
	background: #fff;
	color: #D71518;
}
.f-link a i {
	margin-right: 0.5em;
}

.f-sns {
	margin: 15px auto 0;
}
.f-sns a {
	margin: 0 10px;
	display: inline-block;
	color: #fff;
	font-size: 30px;
	line-height: 1;
}
.f-sns a:hover {
	color: #FFEFB5;
}

.copyright {
	padding: 8px 15px;
	background: #B50202;
	font-size: 0.75em;
}

.f-paypay {
	width: 210px;
	max-width: 90%;
	margin: 15px auto 0;
}
.f-paypay img {
	width: 100%;
	height: auto;
	display: block;
}

@media only screen and (max-width: 767px) {
	.footer-nav li.sp-hidden {
		display: none;
	}
}

@media print, screen and (min-width: 768px) {
	.footer-nav {
		padding: 20px 0 0;
		border-bottom: none;
	}
	.footer-nav a {
		padding: 5px 8px;
		font-size: 15px;
		font-size: 1.5rem;
	}
	.footer-info {
		padding: 30px 20px;
	}
	.f-addr {
		margin: 20px auto;
		font-size: 15px;
		font-size: 1.5rem;
	}
	.f-link {
		display: none;
	}
	.f-sns {
		margin: 20px auto 0;
	}
	.copyright {
		padding: 12px 0;
	}
	.f-paypay {
		width: 210px;
		margin: 15px auto 0;
	}
}


/* Top page
---------------------------------------*/
/* Sale Info */
.top_sale {
	padding: 20px 15px;
	background: url(../img/top/bricks-pattern.jpg) 0 0 repeat;
}
.top_sale .inner {
	margin: 0 auto;
}
.sale-title {
	height: 30px;
	position: relative;
	background: #D71518;
	color: #fff;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.1em;
	box-shadow: 0 1px 5px rgba(0,0,0,0.5);
}
.sale-title:before,
.sale-title:after {
	content: "";
	display: block;
	border-top: none;
	border-bottom: solid 30px #D71518;
	position: absolute;
	top: 0;
}
.sale-title:before {
	border-left: solid 10px transparent;
	border-right: none;
	left: -10px;
}
.sale-title:after {
	border-left: none;
	border-right: solid 10px transparent;
	right: -10px;
}
.sale-title .title {
	padding-top: 2px;
	line-height: 28px;
}
.sale-hanging {
	width: 8px;
	height: 35px;
	display: block;
	position: absolute;
	top: -20px;
	background: url(../img/top/hanging.png) center top no-repeat;
	background-size: auto 35px;
}
.hanging-l {
	left: 5%;
}
.hanging-r {
	right: 5%;
}
.sale-title-bottom {
	width: calc(100% + 20px);
	height: 8px;
	display: block;
	background: url(../img/top/awning.png) center top repeat-x;
	background-size: auto 8px;
	position: absolute;
	bottom: -8px;
	left: 50%;
	margin-left: calc(-1*(50% + 10px));
}

.sale-content {
	padding: 20px 15px 15px;
	background: #fff;
	box-shadow: 0 1px 5px rgba(0,0,0,0.5);
}
.sale-fb > div {
	max-width: 100%;
	margin: 0 auto;
}
.sale-calender .title {
	height: 30px;
	margin: 15px auto 10px;
	background: #FF9900;
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 30px;
	border-radius: 15px;
}

@media print, screen and (min-width: 768px) {
	.top_sale {
		padding: 40px;
	}
	.top_sale .inner {
		max-width: 920px;
		margin: 0 auto;
		box-sizing: border-box;
	}
	.sale-title {
		height: 50px;
		font-size: 30px;
	}
	.sale-title:before,
	.sale-title:after {
		border-bottom: solid 50px #D71518;
	}
	.sale-title:before {
		border-left: solid 20px transparent;
		left: -20px;
	}
	.sale-title:after {
		border-right: solid 20px transparent;
		right: -20px;
	}
	.sale-title .title {
		padding-top: 2px;
		line-height: 48px;
	}
	.sale-hanging {
		width: 15px;
		height: 70px;
		top: -40px;
		background: url(../img/top/hanging.png) center top no-repeat;
		background-size: auto 70px;
	}
	.hanging-l {
		left: 10%;
	}
	.hanging-r {
		right: 10%;
	}
	.sale-title-bottom {
		width: calc(100% + 40px);
		margin-left: calc(-1*(50% + 20px));
	}

	.sale-content {
		padding: 35px 15px 30px 15px;
		display: flex;
		justify-content: center;
	}
	.sale-fb,
	.sale-calender {
		width: 50%;
		padding: 0 15px;
		box-sizing: border-box;
	}
	.sale-calender .title {
		height: 30px;
		margin: 0 auto 20px;
		line-height: 30px;
		border-radius: 15px;
		font-size: 20px;
	}

}

/* Top Block */
.top-block {
	padding: 20px 15px;
}
.top-block-inner {
	padding: 0;
}
.top-block-title {
	margin: 0 auto 20px;
	text-align: center;
	font-weight: bold;
	letter-spacing: 0.1em;
}
.top-block-title > span {
	display: block;
}
.top-block-title_ja {
	font-size: 1.5em;
}
.top-block-title_en {
	color: #D71518;
	font-size: 0.7em;
}
.top-block-title_line {
	width: 60px;
	height: 2px;
	margin: 12px auto 0;
	background: #D71518;
}
.top-block-content {
}

@media print, screen and (min-width: 768px) {
	.top-block {
		padding: 40px 20px;
	}
	.top-block-inner {
		display: flex;
	}
	.top-block-title {
		width: 200px;
		margin: 0;
		text-align: left;
		box-sizing: border-box;
	}
	.top-block-title_ja {
		font-size: 2em;
	}
	.top-block-title_en {
		font-size: 0.9375em;
	}
	.top-block-title_line {
		width: 80px;
		margin: 10px 0 0;
	}
	.top-block-content {
		width: calc(100% - 200px);
	}
}

/* Category Block Menu */
.cat-block-menu {
	max-width: 100%;
	margin: 0 auto;
}
.cat-block-menu ul {
	margin: 0 auto;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.cat-block-menu ul li {
	width: 50%;
	position: relative;
	overflow: hidden;
	z-index: 0;
}
.cat-block-menu ul li:after {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	background-color: #d71518;
	transition: .3s;
}
#cat-bm-01:after {
	background: url(../img/top/cat-block-menu_01.jpg) center center no-repeat;
	background-size: cover;
}
#cat-bm-02:after {
	background: url(../img/top/cat-block-menu_02.jpg) center center no-repeat;
	background-size: cover;
}
#cat-bm-03:after {
	background: url(../img/top/cat-block-menu_03.jpg) center center no-repeat;
	background-size: cover;
}
#cat-bm-04:after {
	background: url(../img/top/cat-block-menu_04.jpg) center center no-repeat;
	background-size: cover;
}
#cat-bm-05:after {
	background: url(../img/top/cat-block-menu_05.jpg) center center no-repeat;
	background-size: cover;
}
#cat-bm-06:after {
	background: url(../img/top/cat-block-menu_06.jpg) center center no-repeat;
	background-size: cover;
}
#cat-bm-06.month_01:after {
	background: url(../img/top/cat-block-menu_06_m01.jpg) center center no-repeat;
	background-size: cover;
}
#cat-bm-06.month_02:after {
	background: url(../img/top/cat-block-menu_06_m02.jpg) center center no-repeat;
	background-size: cover;
}
#cat-bm-06.month_03:after {
	background: url(../img/top/cat-block-menu_06_m03.jpg) center center no-repeat;
	background-size: cover;
}
#cat-bm-06.month_04:after {
	background: url(../img/top/cat-block-menu_06_m04.jpg) center center no-repeat;
	background-size: cover;
}
#cat-bm-06.month_05:after {
	background: url(../img/top/cat-block-menu_06_m05.jpg) center center no-repeat;
	background-size: cover;
}
#cat-bm-06.month_06:after {
	background: url(../img/top/cat-block-menu_06_m06.jpg) center center no-repeat;
	background-size: cover;
}
#cat-bm-06.month_07:after {
	background: url(../img/top/cat-block-menu_06_m07.jpg) center center no-repeat;
	background-size: cover;
}
#cat-bm-06.month_08:after {
	background: url(../img/top/cat-block-menu_06_m08.jpg) center center no-repeat;
	background-size: cover;
}
#cat-bm-06.month_09:after {
	background: url(../img/top/cat-block-menu_06_m09.jpg) center center no-repeat;
	background-size: cover;
}
#cat-bm-06.month_10:after {
	background: url(../img/top/cat-block-menu_06_m10.jpg) center center no-repeat;
	background-size: cover;
}
#cat-bm-06.month_11:after {
	background: url(../img/top/cat-block-menu_06_m11.jpg) center center no-repeat;
	background-size: cover;
}
#cat-bm-06.month_12:after {
	background: url(../img/top/cat-block-menu_06_m12.jpg) center center no-repeat;
	background-size: cover;
}
#cat-bm-07:after {
	background: url(../img/top/cat-block-menu_07.jpg) center center no-repeat;
	background-size: cover;
}

.cat-block-menu ul li:hover:after {
	transform: scale(1.1);
}
.cat-block-menu ul li a {
	width: 100%;
	height: calc((100vw - 30px)/2);
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	color: #fff;
	text-shadow: 0 0 5px rgba(62,25,25,1);
	position: relative;
	z-index: 1;
	transition: .3s;
}
.cat-block-menu ul li:hover a {
	background: rgba(0,0,0,0.4);
}

@media print, screen and (min-width: 768px) {
	.cat-block-menu ul li {
		width: 25%;
	}
	.cat-block-menu ul li.sp-only {
		display: none;
	}
	.cat-block-menu ul li a {
		/*height: calc((100vw - 40px)/4);*/
		height: calc((100vw - 17px)/4);
		font-size: 20px;
		font-size: 2.4vw;
	}
	/* for Microsoft Edge */
	@supports (-ms-ime-align:auto) {
		.cat-block-menu ul li a {
			height: calc((100vw - 16px)/4);
		}
	}
	
	/* Column 3 */
	.cat-block-menu.clm3 ul li {
		width: 33.33%;
	}
	.cat-block-menu.clm3 ul li a {
		height: calc((100vw - 17px)/3);
	}
	/* for Microsoft Edge */
	@supports (-ms-ime-align:auto) {
		.cat-block-menu.clm3 ul li a {
			height: calc((100vw - 16px)/3);
		}
	}
	
	/* Column 4 */
	.cat-block-menu.clm4 ul li {
		width: 25%;
	}
	.cat-block-menu.clm4 ul li a {
		height: calc((100vw - 17px)/4);
	}
	/* for Microsoft Edge */
	@supports (-ms-ime-align:auto) {
		.cat-block-menu.clm4 ul li a {
			height: calc((100vw - 16px)/4);
		}
	}
	
	/* Column 5 */
	.cat-block-menu.clm5 ul li {
		width: 20%;
	}
	.cat-block-menu.clm5 ul li a {
		height: calc((100vw - 17px)/5);
	}
	/* for Microsoft Edge */
	@supports (-ms-ime-align:auto) {
		.cat-block-menu.clm5 ul li a {
			height: calc((100vw - 16px)/5);
		}
	}
	
	/* Column 3 + 4 */
	.cat-block-menu.clm3-4 ul li {
		width: 33.33%;
	}
	.cat-block-menu.clm3-4 ul li:nth-child(n+4) {
		width: 25%;
	}
	.cat-block-menu.clm3-4 ul li a {
		height: calc((100vw - 17px)/3);
	}
	.cat-block-menu.clm3-4 ul li:nth-child(n+4) a {
		height: calc((100vw - 16px)/4);
	}
	/* for Microsoft Edge */
	@supports (-ms-ime-align:auto) {
		.cat-block-menu.clm3-4 ul li a {
			height: calc((100vw - 16px)/3);
		}
		.cat-block-menu.clm3-4 ul li:nth-child(n+4) a {
			height: calc((100vw - 16px)/4);
		}
	}
}

@media print, screen and (min-width: 1217px){
	.cat-block-menu ul li a {
		height: 300px;
		font-size: 30px;
		font-size: 3.0rem;
	}
	.cat-block-menu.clm3 ul li,
	.cat-block-menu.clm3 ul li a {
		height: 400px;
	}
	.cat-block-menu.clm4 ul li,
	.cat-block-menu.clm4 ul li a {
		height: 300px;
	}
	.cat-block-menu.clm5 ul li,
	.cat-block-menu.clm5 ul li a {
		height: 240px;
	}
	.cat-block-menu.clm3-4 ul li,
	.cat-block-menu.clm3-4 ul li a {
		height: 400px;
	}
	.cat-block-menu.clm3-4 ul li:nth-child(n+4),
	.cat-block-menu.clm3-4 ul li:nth-child(n+4) a {
		height: 300px;
	}
}

/* Order Information */
.top-order-info {
	padding: 20px 15px;
	text-align: center;
	background: #FFF7D7;
}
.top-order-tit {
	margin: 0 auto 15px;
	color: #D71518;
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: bold;
	line-height: 1.2;
}
.top-order-info p {
	margin: 20px auto;
	text-align: left;
}
.top-order-tel,
.top-order-mail {
	margin: 20px auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.top-order-tel .tit,
.top-order-mail .tit {
	width: 90px;
	height: 24px;
	margin-bottom: 5px;
	padding: 0 10px;
	display: inline-block;
	border-radius: 12px;
	background: #1a1a1a;
	color: #fff;
	text-align: center;
	line-height: 24px;
	box-sizing: border-box;
}
.top-order-tel .tel {
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: bold;
}
.top-order-mail .mail {
	font-size: 18px;
	font-size: 1.8rem;
	color: #1a1a1a;
}
.top-order-mail .mail a {
	color: #1a1a1a;
}


@media print, screen and (min-width: 768px) {
	.top-order-info {
		padding: 40px 20px;
	}
	.top-order-tit {
		margin: 0 auto 30px;
	}
	.top-order-tit br {
		display: none;
	}
	.top-order-info p {
		margin: 30px auto;
		text-align: center;
	}
	.top-order-tel,
	.top-order-mail {
		margin: 0;
	display: flex;
		flex-direction: row;
	justify-content: center;
	align-items: center;
	}
	.top-order-tel .tit,
	.top-order-mail .tit {
	width: 90px;
	height: 24px;
		margin-bottom: 0;
		margin-right: 10px;
	padding: 0 10px;
	display: inline-block;
	border-radius: 12px;
	background: #1a1a1a;
	color: #fff;
	text-align: center;
	line-height: 24px;
	box-sizing: border-box;
	}
	.top-order-tel .tel {
		font-size: 34px;
		font-size: 3.4rem;
		letter-spacing: 0.05em;
	}
	.top-order-mail .mail {
		font-size: 24px;
		font-size: 2.4rem;
	}
}

.top-access {
}
.top-access-content {
}
.top-access-img {
	display: none;
}
.top-access-info {
}
.top-access-info .shop-name {
	margin-bottom: 0.5em;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}
.top-access-info table {
	border-collapse: collapse;
}
.top-access-info table th,
.top-access-info table td {
	border: none;
	vertical-align: top;
}
.top-access-info table th {
	padding: 4px 0;
	text-align: center;
}
.top-access-info table th span {
	height: 22px;
	padding: 0 10px;
	display: block;
	background: #1a1a1a;
	color: #fff;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 22px;
	border-radius: 11px;
	white-space: nowrap;
}
.top-access-info table td {
	padding: 4px 0 4px 8px;
}
.top-access-link {
	margin-top: 1em;
}
.top-access-link .linkbtn {
	margin: 10px auto;
}
.linkbtn-route {
	background: #D71518;
}
.top-map {
	max-width: 1200px;
	margin: 0 auto;
}

@media print, screen and (min-width: 768px) {
	.top-access-content {
		display: flex;
	}
	.top-access-img {
		width: 300px;
		margin-right: 30px;
		display: block;
	}
	.top-access-img img {
		width: 100%;
		height: auto;
	}
	.top-access-info .shop-name {
		text-align: left;
	}
	.top-access-link {
		
	}
	.top-access-link .linkbtn {
		margin: 10px 5px 0 0;
	}
	.top-access-link .linkbtn-route {
		display: none;
	}
}

.top-sns {
	text-align: center;
}
.top-sns-tit {
	margin-bottom: 15px;
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: bold;
	color: #D71518;
}
.top-sns-tit span {
	display: inline-block;
	position: relative;
}
.top-sns-tit span:before,
.top-sns-tit span:after {
	content: "";
	width: 2px;
	height: 28px;
	display: block;
	background: #D71518;
	position: absolute;
	top: 50%;
	margin-top: -14px;
}
.top-sns-tit span:before {
	left: -15px;
	transform: rotate(-20deg);
}
.top-sns-tit span:after {
	right: -15px;
	transform: rotate(20deg);
}
.top-sns-link {
	max-width: calc(320px + 30%);
	margin: 20px auto 10px;
	padding: 0 15%;
	display: flex;
	justify-content: space-around;
	box-dizing: border-box;
}
.top-sns-link a {
	display: block;
	text-decoration: none;
	transition: .2s;
}
.top-sns-link a span {
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.1em;
}
.top-sns-link a .sns-icon {
	margin-bottom: 10px;
	font-size: 60px;
	display: block;
}
.top-sns-fb a {
	color: #1877F2;
}
.top-sns-in a {
	color: #1a1a1a;
}
.top-sns-link a:hover {
	opacity: .75;
}

@media print, screen and (min-width: 768px) {
	.top-sns-tit {
		margin-bottom: 20px;
		font-size: 28px;
		font-size: 2.8rem;
	}
	.top-sns-link {
		max-width: 320px;
		margin-top: 40px;
		padding: 0;
	}
}

.inastagram-feed iframe {
	display: block;
}
.inastagram-feed .for-pc {
	display: none;
}

@media print, screen and (min-width: 768px) {
	.inastagram-feed .for-pc {
		display: block;
	}
	.inastagram-feed .for-sp {
		display: none;
	}
}

/* PayPay banner */
.bn_paypay {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 50;
	width: clamp(60px,14vw,170px);
	height: clamp(60px,14vw,170px);
}

.bn_paypay img {
	filter: drop-shadow(0 1px 2px rgba(0,0,0,0.4));
}

@media print, screen and (min-width: 768px) {
	.bn_paypay {
		top: 20px;
		right: 20px;
	}
}

/* Link banner */
.top-linkbnr {
	background: #f5f5f5;
	text-align: center;
}
.top-linkbnr ul {
	list-style: none;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}
.top-linkbnr li {
	display: inline-block;
	width: auto;
	margin: 0;
	padding: 5px;
	box-sizing: border-box;
}
.top-linkbnr li a,
.top-linkbnr li img {
	display: block;
	max-width: 100%;
}
.top-linkbnr li a:hover {
	opacity: .75;
}

@media print, screen and (min-width: 768px) {
	.top-linkbnr li {
		padding: 10px;
		box-sizing: border-box;
	}
}

/* Bottom Banner */
.top-bottom-banner {}
.top-bottom-banner .banner-item {
	margin: 0 auto;
	text-align: center;
}
.top-bottom-banner .banner-item + .banner-item {
	margin-top: 15px;
}
.top-bottom-banner .banner-item a {
	display: block;
	max-width: 1000px;
	margin: 0 auto;
	transition: .2s;
}
.top-bottom-banner .banner-item a:hover {
	opacity: .8;
}
.top-bottom-banner .banner-item img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}


/* Page
---------------------------------------*/
.page-content-box + .page-content-box {
	margin-top: 30px;
}

@media print, screen and (min-width: 768px) {
	.page-content-box + .page-content-box {
		margin-top: 50px;
	}
}

/* shop */
.shop-greeting {

}
.shop-gr-img {
	width: 100%;
	height: 60vw;
	margin-bottom: 1em;
	background: url(../img/page/shop-img-01.jpg) center center no-repeat;
	background-size: cover;
}
.shop-gr-img img {
	display: none;
}
.shop-gr-text {
}

@media print, screen and (min-width: 768px) {
	.shop-greeting {
		display: flex;
	}
	.shop-gr-img,
	.shop-gr-text {
		box-sizing: border-box;
	}
	.shop-gr-img {
		width: 50%;
		height: auto;
		margin-bottom: 0;
	}
	.shop-gr-text {
		width: 50%;
		padding-left: 20px;
	}
}

@media print, screen and (min-width: 960px){
	.shop-gr-img {
		width: 40%;
	}
	.shop-gr-text {
		width: 60%;
		padding-left: 40px;
	}
}

.shop-info-info table {
	width: 100%;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	border-bottom: solid 1px #ccc;
}
.shop-info-info th,
.shop-info-info td {
	padding: 10px;
	border-top: solid 1px #ccc;
	font-weight: normal;
}

@media print, screen and (min-width: 768px) {
	.shop-info-inner {
		display: flex;
	}
	.shop-info-info,
	.shop-info-map {
		width: 50%;
		box-sizing: border-box;
	}
	.shop-info-info {
		padding-right: 20px;
	}
	.shop-info-map {
		padding-left: 20px;
	}
}


/* Guide
---------------------------------------*/
.order-flow {}
.order-flow ul {
	margin: 0 auto;
	padding: 0;
	list-style: none;
}
.order-flow li {
	min-height: 100px;
	margin: 0 auto;
	padding: 0;
	position: relative;
	display: flex;
	align-items: flex-start;
}
.order-flow-tit {
	width: 100px;
	height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	border-radius: 50%;
	background: #FFF7D7;
	text-align: center;
	line-height: 1.1;
	box-sizing: border-box;
}
.order-flow-tit .tit {
	padding: 5px 0;
	color: #3E1906;
	font-weight: bold;
}
.order-flow-tit .icon {
	color: #FF9900;
	font-size: 40px;
	line-height: 1;
}
.order-flow-text {
	width: calc(100% - 100px);
	min-height: 100px;
	padding-left: 15px;
	display: flex;
	align-items: center;
	box-sizing: border-box;
}
.order-flow li.arrow {
	width: 20px;
	height: 10px;
	min-height: 10px;
	margin: 10px 0 10px 40px;
	display: block;
	border-top: solid 10px #f90;
	border-right: solid 10px transparent;
	border-bottom: none;
	border-left: solid 10px transparent;
	box-sizing: border-box;
}

.guide-tel,
.guide-fax {
	margin: 10px 0;
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 1;
}
.guide-mail {
	margin: 10px 0;
	font-size: 20px;
	font-size: 2.0rem;
}
.guide-tel span,
.guide-fax span {
	font-weight: 600;
	vertical-align: middle;
}
.guide-tel .icon,
.guide-fax .icon {
	margin-right: 7px;
	font-size: 0.8em;
	vertical-align: middle;
	line-height: 1.3;
}
.guide-tel .icon {
	transform: rotateY(180deg);
}
.guide-mail .icon {
	margin-right: 7px;
}
.ordersheet-dl .linkbtn {
	margin-left: 0;
	margin-right: 0;
}
.ordersheet-dl .linkbtn:after {
	content: "";
}
.ordersheet-dl .linkbtn i {
	margin-right: 0.5em;
}

.guide-lists li:not(:last-child) {
	margin-bottom: 0.5em;
}

@media print, screen and (min-width: 768px) {
	.order-flow li {
		min-height: 120px;
	}
	.order-flow-tit {
		width: 120px;
		height: 120px;
	}
	.order-flow-text {
		width: calc(100% - 120px);
		min-height: 120px;
		padding-left: 30px;
	}
	.order-flow li.arrow {
		margin: 11px 0 9px 50px;
	}
}


/* Links
---------------------------------------*/
.link-list {
	margin: 20px auto 0;
	padding: 0;
	list-style: none;
}
.link-list li {
	margin-bottom: 5px;
}
.link-list a {
	width: 100%;
	height: 100%;
	margin: 0 auto;
	padding: 8px 5px;
	display: block;
	text-align: center;
	border: solid 1px #ccc;
}
.link-list a:hover {
	text-decoration: none;
	background: #D71518;
	border-color: #D71518;
	color: #fff;
}

@media print, screen and (min-width: 768px) {
	.link-list {
		margin: 40px auto 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.link-list li {
		width: 50%;
		margin: 0;
		padding: 0 10px 20px;
		box-sizing: border-box;
	}
	.link-list a {
		width: 100%;
		height: 100%;
		margin: 0 auto;
		padding: 15px 5px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
}

@media print, screen and (min-width: 1100px){
	.link-list li {
		width: 33.33%;
		margin: 0;
		padding: 0 10px 20px;
		box-sizing: border-box;
	}
}


/* SDGs
---------------------------------------*/
.sdgs-mainimg {
	margin: 0 auto 1.5em;
	text-align: center;
}

.sdgs-mainimg img {
	width: auto;
	max-width: 100%;
	margin: 0 auto;
}

.sdgs-box-hyogo .img {
	max-width: 250px;
	margin: 0 auto 10px;
}

@media print, screen and (min-width: 1100px){
	.sdgs-box-hyogo {
		display: flex;
		flex-direction: row-reverse;
	}
	.sdgs-box-hyogo .img {
		margin: 0;
	}
	.sdgs-box-hyogo img {
		flex-grow: 0;
		flex-shrink: 0;
	}
	.sdgs-box-hyogo .text {
		padding-right: 30px;
		line-height: 1.6;
	}
}


/* Products
---------------------------------------*/
.product-new {
	display: inline-block;
	padding: 1px 4px;
	background: #D71518;
	color: #fff;
	font-size: 0.85em;
	font-weight: normal;
}

.child-cat-list {
}
.child-cat-list ul {
	margin: 0 auto;
	padding: 10px;
}
.child-cat-list li {
	margin: 0 0 5px 0;
	padding: 0;
	display: inline;
}
.child-cat-list li:not(last-of-type):after {
	content: "｜";
	margin-left: 4px;
}
.child-cat-list li:last-of-type:after {
	content: "";
	margin-left: 0;
}
.child-cat-list li a {
	margin: 0;
	display: inline-block;
	font-size: 0.9em;
	font-weight: 500;
	transition: .2s;
}
.child-cat-list li a:hover {
	color: #D71518;
}

@media print, screen and (min-width: 768px) {
	.child-cat-list ul {
		padding: 15px 10px;
	}
	.child-cat-list li a {
		font-size: 1em;
	}
}

.cat-introduction {
	margin: 0 auto 20px;
	padding: 0 20px;
	max-width: 1140px;
}
.cat-introduction .inner {
	padding: 20px;
	position: relative;
}
.cat-introduction .inner:before {
	content: "";
	width: 30px;
	height: 20px;
	border-top: solid 2px #D71518;
	border-left: solid 2px #D71518;
	position: absolute;
	left: 0;
	top: 0;
	box-sizing: border-box;
}
.cat-introduction .inner:after {
	content: "";
	width: 30px;
	height: 20px;
	border-bottom: solid 2px #D71518;
	border-right: solid 2px #D71518;
	position: absolute;
	right: 0;
	bottom: 0;
	box-sizing: border-box;
}
.cat-intro-tit {
	margin: 0 auto 20px;
	font-size: 1.2em;
	font-weight: bold;
	color: #D71518;
}

@media print, screen and (min-width: 768px) {
	.cat-introduction {
		margin-bottom: 40px;
		padding: 0 20px;
	}
	.cat-introduction .inner {
		padding: 30px;
	}
	.cat-introduction .inner:before {
		width: 50px;
		height: 30px;
	}
	.cat-introduction .inner:after {
		width: 50px;
		height: 30px;
	}
}



/*--------------------------------------------------
 * Print
 *--------------------------------------------------*/

@media print {
	.ec-itemNav__nav li {
 		float: left;
		width: auto;
	}
	.ec-headerNavSP {
		display: none;
	}
	
	.ec-off1Grid {
		max-width: 920px;
		margin-left: auto;
		margin-right: auto;
	}
	.ec-off4Grid {
		max-width: 300px;
		margin-left: auto;
		margin-right: auto;
	
	}
	
	.ec-grid2 {
		display: -ms-flexbox;
		display: flex;
	}
	.ec-grid2 .ec-grid2__cell {
		width: 50%;
	}
	
	.product_page .slick-slider {
		margin-bottom: 30px;
	}
	.ec-sliderItemRole .item_nav {
		display: flex;
	}
	.ec-productRole .ec-productRole__profile {
		margin-left: 16px;
	}
	.ec-productRole .ec-productRole__title .ec-headingTitle {
		font-size: 32px;
	}
	.ec-productRole .ec-productRole__price {
		padding: 14px 0;
    	font-size: 28px;
	}
	.ec-price .ec-price__price {
		padding: 0;
		font-size: 1em;
	}
	.ec-price .ec-price__tax {
		font-size: 16px;
	}

	.ec-shelfGrid .ec-shelfGrid__item {
		padding: 0 16px;
		width: 25%;
	}
	.ec-shelfGrid .ec-shelfGrid__item:nth-child(odd) {
		padding: 0 16px;
	}
	
	.ec-borderedDefs dl {
		display: -ms-flexbox;
		display: flex;
		border-bottom: 1px dotted #ccc;
		margin: 0;
		padding: 15px 0;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.ec-borderedDefs dt {
		width: 30%;
	}
	.ec-borderedDefs dd {
		width: 70%;
		line-height: 3;
	}
	
	.ec-heading-bold {
		margin: 16px 0;
		font-size: 18px;
	}
}