@charset "UTF-8";
@font-face{
	font-family:'chancerychancery';
	src:url("/atsugiham/fonts/chancery.woff") format('woff2'),url("/atsugiham/fonts/chancery.woff") format('woff');
	font-weight:normal;
	font-style:normal;
}

/*---------------------------------
reset
---------------------------------*/
*,*:before,*:after{box-sizing:border-box;}
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;list-style-type:none;}
body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}

mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}
.bx-wrapper{background-color:transparent!important;border:none!important;box-shadow:none!important}
address{font-style:normal;}
h1,h2,h3,h4,h5,h6{font-weight:normal;}
/*slick*/
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir='rtl'] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}


/*---------------------------------
base
---------------------------------*/
html,body{width:100%;}
html{font-size:62.5%;}
body{
	position:relative;
	font-family:"Helvetica Neue","Helvetica","Hiragino Sans","Hiragino Kaku Gothic ProN","Arial","Yu Gothic","Meiryo",sans-serif;
	font-weight:normal;
	scroll-behavior:smooth;
	color:#2d1e0f;
	font-size-adjust:100%;
	line-height:1.8;
}
::-webkit-scrollbar{width:2px;}
::-webkit-scrollbar-track{
	background:#fff;
	border-left:solid 1px #fff;
}
::-webkit-scrollbar-thumb{
	background:#ccc;
	border-radius:4px;
	box-shadow:inset 0 0 0 2px #895854;
}
*[data-serif]{font-family:"Times New Roman","Hiragino Mincho ProN","YuMincho","Yu Mincho","MS PMincho",serif;}
a{
	color:#2d1e0f;
	text-decoration:none;
	transition:all 0.4s;
}
a:hover{color:#dc7f7f;}
a img{transition:opacity 0.4s;}
a:hover img{opacity:0.7;}
a[data-line]{position:relative;}
a[data-line]:hover{color:#2d1e0f;}
a[data-line]:after{
	content:'';
	position:absolute;
	bottom:-5px;
	left:0%;
	width:100%;
	height:1px;
	background:#dc7f7f;
	transition:transform 0.4s;
	transform:scaleX(0);
	transform-origin:left top;
}
a[data-line]:hover:after{transform:scaleX(1);}
button{
	padding:0;
	outline:none;
	border:none;
	background-color:transparent;
	cursor:pointer;
	transition:all 0.4s;
}
img{
	width:100%;
	height:auto;
	vertical-align:top;
}
input,select,textarea{
	outline:none;
	border:none;
}
*.hideEl,
*[display="none"]{display:none!important;}
#topLineLead{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	background-color:#895854;
	color:#fff;
	text-align:center;
}
#topLineLead strong{font-weight:normal;}
header{
    width:100%;
	position:absolute;
	left:0;
	background-color:#fff;
	z-index:100;
}
header *{line-height:1.0;}
header a{display:block;}
header .htLogo svg > *{
	fill:#560c06;
	transition:fill 0.4s;
}
header .htLogo a:hover svg > *{fill:#895854;}
.openMenu header .htLogo svg > *{fill:#fff;}
header .estimDelivery{
	display:inline-flex;
	flex-wrap:wrap;
	justify-content:space-between;
	background-color:#efefef;
	color:#5e0000;
	text-align:left;
}
header .estimDelivery dt{
	display:inline-block;
	line-height:1.0;
	font-weight:bold;
}
header .estimDelivery dt.estimTtl{vertical-align:text-bottom;}
header .estimDelivery dt.estimNote,
header .estimDelivery dt.estimNote *{line-height:1.2;}
header .estimDelivery .estimNote:before{
	content:"※";
	display:inline-block;
	vertical-align:top;
}
header .estimDelivery dd{
	display:inline-block;
	background-color:#fff;
}
header .estimDelivery dd span{line-height:1.42;}
#globalNavi{width:100%;}
#siteNavi li svg{
	display:inline-block;
	width:auto;
	height:100%;
	vertical-align:top;
}
#siteNavi li a{color:#2d1e0f;}
#siteNavi li a:hover{
	color:#2d1e0f;
	opacity:0.8;
}
#siteNavi li use{fill:#2d1e0f;}
#siteNavi li:last-child{margin-top: 5px;}
#siteNavi li ul{
  display: flex;
  align-items: center;
}
#siteNavi li ul li{margin: 0;}
#siteNavi li ul li:nth-child(n+2){margin-top: 5px;}
#siteNavi li ul li:nth-child(-n+2){margin-right: 5px;}
#searchBox{position:relative;}
#searchBox .searchBtn{
	display:block;
	position:absolute;
}
#searchBox .searchBtn use{fill:#5e0000;}
footer{
	width:100%;
	background-color:#560c06;
	color:#fff;
	line-height:1.0;
}
footer a{
	display:block;
	color:#fff;
}
footer a:hover{
	opacity:0.8;
	color:#fff;
}
footer a svg use{fill:#fff;}
footer .ftSnsNavi li{
	display:inline-block;
	vertical-align:top;
}
footer .ftMenu01{border-right:1px solid #fff;}
footer #copyrights{text-align:center;}
.itemList{margin:0 auto;}
.itemList li{
	position:relative;
	display:block;
}
.itemList li .itemName{line-height:1.57;}
.itemList li .itemFg,
.contentsSec .detailFg{position:relative;}
.itemList li .itemFg a,
.contentsSec .detailFg a{
    display:block;
    background-color:#f7f7f7;
}
.itemList li .itemFg a:before,
.contentsSec .detailFg a:before{
    content:"";
    display:block;
    width:100%;
    height:0;
    padding-top:100%;
}
.itemList li .itemFg a img,
.contentsSec .detailFg a img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center center;
}
.itemList li .itemPrice{line-height:1.0;}
#mainContents:not(.top){
	max-width:1080px;
    width:92vw;
	margin:0 auto;
}
#mainContents > #breadcrumb{
	display:block;
	width:100%;
	max-width:1080px;
	margin:0 auto;
	text-align:left;
	line-height:1.6;
}
#mainContents > #breadcrumb li{
	display:inline;
	vertical-align:middle;
}
#mainContents > #breadcrumb li+li:before{
	content:"\03e";
	display:inline-block;
	margin:0 6px;
	vertical-align:middle;
}
#mainContents > #breadcrumb strong{font-weight:normal;}
.item-title-wrap{
	text-align:center;
	color:#560c06;
	border-bottom:1px solid #560c06;
}
.secTtl{
	margin:0 auto;
	text-align:center;
}
.secTtl > *{
	display:block;
	line-height:1.0;
}
.secTtl strong{font-weight:normal;}
small[lang="en"]{font-family:'chancerychancery',serif;}
@media screen and (max-width:1199.98px){
	body{
		padding-top:286px;
		font-size:1.4rem;
	}
    body.openMenu{overflow:hidden;}
	*[data-type="pc"]{display:none!important;}
	#topLineLead{
		padding:12px 4vw;
		font-size:1.2rem;
		line-height:1.6rem;
	}
	#topLineLead strong{font-size:1.4rem;}
	header{
		width:100%;
		top:56px;
		display:grid;
		grid-template-rows:auto auto auto;
		grid-template-columns:100%;
		padding-bottom:74px;
	}
	header > *{grid-column:1 / 2;}
	header .rankBnr{
		grid-row:1 / 2;
		padding:10px 1vw;
		text-align:center;
	}
	header .rankBnr img{
		width:75.2vw;
		max-width:282px;
		margin:0 auto;
	}
	header .estimDelivery{
		grid-row:2 / 3;
		width:310px;
		margin:0 auto;
		padding:6px 14px;
	}
	header .estimDelivery .estimTtl{
		order:1;
		padding-top:4px;
	}
	header .estimDelivery .estimTtl span{display:block;}
	header .estimDelivery .estimTtl span:first-child{
		padding-top:2px;
		font-size:1.2rem;
	}
	header .estimDelivery .estimTtl span:last-child{
		margin-top:3px;
		font-size:1.0rem;
	}
	header .estimDelivery .estimTtl span:last-child:after{
		content:"";
		display:inline-block;
		width:26px;
		height:16px;
		margin-left:5px;
		background:url("/atsugiham/img/common/send-track.svg") no-repeat center center / contain;
		vertical-align:text-bottom;
	}
	header .estimDelivery .estimNote{
		order:3;
		width:100%;
		margin-top:7px;
	}
	header .estimDelivery .estimNote span{display:inline;}
	header .estimDelivery dd{
		order:2;
		flex-grow:1;
		margin-left:8px;
		padding:5px 8px;
		font-size:1.2rem;
	}
  .sp-payment{
    display: flex;
    align-items: flex-start;
    margin: 5px auto;
  }
  .sp-payment li{margin: 0;}
  .sp-payment li:nth-child(n+2){margin-top: 8px;}
  .sp-payment li:nth-child(-n+2){margin-right: 5px;}
  .sp-payment li:nth-child(1){width: 60px;}
  .sp-payment li:nth-child(2){width: 80px;}
	header .htLogo{width:44px;}
	header .hdBar{
		width:100%;
		position:absolute;
		top:calc(100% - 74px);
		left:0;
		display:flex;
		justify-content:space-between;
		align-items:center;
		padding:16px 5.333vw 14px;
		background-color:#fff;
		transition:background-color 0.4s;
		z-index:100;
	}
	header .hdBar.fixed{
		position:fixed;
		top:0;
	}
	#siteNavi li use{fill:#fff;}
	#spHdNavi{text-align:right;}
	#spHdNavi li{
		display:inline-block;
		vertical-align:middle;
	}
	#spHdNavi .cartLink{width:32px;}
	#spHdNavi .cartLink svg use{fill:#5e0000;}
	#spHdNavi .gNavLink{margin-left:24px;}
	#spHdNavi #gNavBtn{
		position:relative;
		display:block;
		width:30px;
		height:27px;
	}
	#spHdNavi #gNavBtn:before,
	#spHdNavi #gNavBtn span,
	#spHdNavi #gNavBtn:after{
		content:"";
		display:block;
		position:absolute;
		left:0;
		width:100%;
		height:2px;
		border-radius:2px;
		background-color:#5e0000;
		transition:all 0.4s;
	}
	#spHdNavi #gNavBtn:before{top:0;}
	#spHdNavi #gNavBtn span{top:calc(50% - 1px);}
	#spHdNavi #gNavBtn:after{bottom:0;}
	.openMenu #spHdNavi #gNavBtn:before{transform:translateY(12.5px) rotate(-45deg);}
	.openMenu #spHdNavi #gNavBtn span{opacity:0;}
	.openMenu #spHdNavi #gNavBtn:after{transform:translateY(-12.5px) rotate(45deg);}
	.openMenu .hdBar.fixed{background-color:#5e0000;}
	.openMenu #spHdNavi .cartLink svg use{fill:#fff;}
	.openMenu #spHdNavi #gNavBtn:before,
	.openMenu #spHdNavi #gNavBtn:after{background-color:#fff;}
	#globalNavi{
		max-height:0px;
		position:fixed;
		top:0;
		left:0;
		display:flex;
		flex-direction:column;
		padding-top:74px;
		background-color:#5e0000;
		overflow-x:hidden;
		overflow-y:auto;
		z-index:99;
		transform:scaleY(0);
		transform-origin:center top;
		transition:all 0.4s;
	}
	.openMenu #globalNavi{
		max-height:100vh;
		padding-bottom:80px;
		transform:scaleY(1);
	}
	#globalNavi a,
	#globalNavi #siteNavi li a{color:#fff;}
	#searchBox{
		order:1;
		margin:12px 5.333vw 0;
	}
	#searchBox #search{
		width:100%;
		height:50px;
		padding:16px 30px 16px 16px;
		border-radius:4px;
		font-size:1.8rem;
	}
	#searchBox .searchBtn{
		width:20px;
		top:calc(50% - 10px);
		right:10px;
	}
	#catNavi{
		order:2;
		margin-top:65px;
		font-size:1.6rem;
		text-align:center;
	}
	#catNavi li+li{margin-top:28px;}
	#catNavi li a{
		display:table;
		margin:0 auto;
	}
	#siteNavi{
		order:3;
		position:relative;
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
		margin:60px 12vw 0;
		font-size:1.4rem;
	}
	#siteNavi:before{
		content:"";
		width:1px;
		height:100%;
		background-color:#fff;
		position:absolute;
		top:0;
		left:50%;
	}
	#siteNavi li{
		display:block;
		width:50%;
	}
	#siteNavi li:nth-child(n+3){margin-top:26px;}
	#siteNavi li:nth-child(even){padding-left:30px;}
	#siteNavi li a{
		position:relative;
		display:block;
		padding-left:24px;
	}
	#siteNavi li svg{
		position:absolute;
		top:calc(50% - 7px);
		left:0;
		height:14px;
	}
  #siteNavi li ul{
    display: none;
  }
	footer{
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
		padding:80px 13.866vw 35px;
		text-align:center;
	}
	footer .ftLogo{
		width:100%;
		text-align:center;
	}
	footer .ftLogo a{
		width:76px;
		margin:0 auto;
	}
	footer .ftLead{
		width:100%;
		margin-top:15px;
		font-size:1.2rem;
		line-height:1.8rem;
	}
	footer .ftLead strong{
        margin:0 4px;
        font-size:1.4rem;
    }
	footer .ftSnsNavi{
		width:100%;
		margin:36px auto;
	}
	footer .ftSnsNavi li{width:32px;}
	footer .ftSnsNavi li+li{margin-left:10px;}
	footer .ftSnsNavi li a,
	footer .ftSnsNavi li svg{
		display:block;
		width:100%;
	}
	footer .ftSnsNavi li a:hover svg use{fill:#dc7f7f;}
	footer .ftMenu01{
		width:43%;
		font-size:1.2rem;
		text-align:left;
	}
	footer .ftMenu01 li+li,
	footer .ftMenu02 li+li{margin-top:32px;}
	footer .ftMenu02{
		width:57%;
		padding-left:25px;
		font-size:1.2rem;
		text-align:left;
	}
	footer #copyrights{
		width:100%;
		margin-top:40px;
		font-size:1.0rem;
	}
	.itemList li.slick-slide{
		width:254px;
		margin:0 15px;
	}
	.itemList li:not(.slick-slide){
		width:calc(50% - 30px);
		margin:0 15px;
	}
	.itemList li p{
		margin-top:12px;
		font-size:1.3rem;
	}
	.itemList .slick-arrow,
	.bnrSlider .slick-arrow{
		width:30px;
		height:30px;
		display:block;
		position:absolute;
		background:url("/atsugiham/img/common/arrow-icon.svg") #fff no-repeat center center;
		background-size:7px auto;
		border-radius:50%;
		font-size:0;
		z-index:1;
	}
	.itemList .slick-arrow{top:126px;}
	.bnrSlider .slick-arrow{top:calc(50% - 15px);}
	.itemList .slick-prev,
	.bnrSlider .slick-prev{left:7.733vw;}
	.itemList .slick-next,
	.bnrSlider .slick-next{
		right:7.733vw;
		transform:rotate(180deg);
	}
	#mainContents{
    margin-top: 31px;
  }
	#mainContents > #breadcrumb{
		width:92vw;
		margin:30px auto 13px;
		font-size:1.3rem;
	}
	.item-title-wrap{
		padding:30px 0;
		margin-bottom:60px;
		font-size:2.8rem;
	}
	.secTtl{margin-bottom:30px;}
	.secTtl strong{font-size:3.0rem;}
	.secTtl small[lang="en"]{
		margin-top:12px;
		font-size:1.3rem;
	}
}
@media screen and (max-width:767.98px){
}
@media screen and (min-width:768px){
}
@media screen and (min-width:1200px){
	body{
		padding-top:316px;
		font-size:1.6rem;
	}
	*[data-type="sp"]{display:none!important;}
	#topLineLead{
		padding:10px 2vw;
		font-size:1.6rem;
		line-height:2.0rem;
	}
	#topLineLead strong{font-size:2.0rem;}
	header{
		top:42px;
		display:flex;
		justify-content:space-between;
		align-items:center;
		flex-wrap:wrap;
		text-align:center;
		padding-top:14px;
	}
	header .hdBar,
	header .rankBnr,
	header .estimDelivery{
		display:inline-block;
		margin-bottom:14px;
	}
	header .hdBar{flex-grow:1;}
	header .hdBar{width:90px;}
	header .htLogo{width:90px;}
	header .rankBnr{
		width:371px;
		margin-bottom:0;
	}
	header .estimDelivery{
		padding:15px 5px 8px;
		margin:0 360px 14px 16px;
	}
	header .estimDelivery .estimTtl{font-size:1.8rem;}
	header .estimDelivery .estimTtl:before{
		content:"";
		display:inline-block;
		width:30px;
		height:18px;
		margin:0 5px 0 10px;
		background:url("/atsugiham/img/common/send-track.svg") no-repeat center center / contain;
		vertical-align:text-bottom;
	}
	header .estimDelivery .estimNote{
		margin-left:6px;
		font-size:1.05rem;
	}
	header .estimDelivery .estimNote span{ display:inline-block;}
	header .estimDelivery dd{
		width:100%;
		display:table;
		margin-top:12px;
		padding:14px;
		font-size:1.4rem;
	}
	#siteNavi{
		width:330px;
		position:absolute;
		top:-136px;
		font-size:1.4rem;
		text-align:right;
	}
	#siteNavi li{
		display:inline-block;
		margin:16px 0 0 26px;
	}
	#siteNavi li svg{
		height:14px;
		margin-right:8px;
	}
	#siteNavi li use{fill:#2d1e0f;}
	#globalNavi{
		position:relative;
		display:flex;
		justify-content:center;
		flex-wrap:wrap;
		padding:67px 0 16px;
		background-color:#fff;
	}
	#globalNavi.fixed{
		position:fixed;
		top:0;
		left:0;
	}
	#catNavi{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		display:flex;
		justify-content:center;
		align-items:center;
		margin-bottom:20px;
		background-color:#560c06;
		text-align:center;
		font-size:1.5rem;
	}
	#catNavi li{display:block;}
	#catNavi li a{
		padding:16px;
		color:#fff;
	}
	#catNavi li a:hover{background-color:#895854;}
	.noteWord{
		display:inline-block;
		white-space:nowrap;
		line-height:1.0;
		font-size:1.4rem;
	}
	.noteWord dt{
		display:inline-block;
		padding:14px 18px;
		background-color:#560c06;
		color:#fff;
	}
	.noteWord dd{
		display:inline-block;
		padding-left:16px;
	}
	.noteWord .noteWordList{
		display:flex;
		align-items:center;
	}
	.noteWord .noteWordList li+li{margin-left:14px;}
    .noteWord .noteWordList li a:after{background-color:#2d1e0f;}
	#searchBox{
		width:335px;
		height:40px;
		margin-left:190px;
	}
	#searchBox #search{
		width:100%;
		height:40px;
		padding:11px 30px 11px 16px;
		background-color:#efefef;
		border-radius:4px;
		font-size:1.8rem;
	}
	#searchBox #search::placeholder{font-size:1.4rem;}
	#searchBox .searchBtn{
		width:20px;
		top:calc(50% - 10px);
		right:10px;
	}
	footer{
		display:grid;
		grid-template-rows:auto auto 50px auto;
		grid-template-columns:124px 632px 145px 1fr;
		padding:75px 0 30px;
		padding-right:calc(50% - 550px);
		padding-left:calc(50% - 550px);
	}
	footer .ftLogo{
		grid-row:1 / 2;
		grid-column:1 / 2;
	}
	footer .ftLogo a{width:89px;}
	footer .ftLead{
		grid-row:1 / 2;
		grid-column:2 / 3;
        margin-bottom:16px;
		font-size:1.6rem;
		line-height:2.6rem;
	}
	footer .ftLead strong{
        margin:0 4px;
        font-size:2.0rem;
    }
	footer .ftSnsNavi{
		grid-row:2 / 3;
		grid-column:1 / 3;
	}
	footer .ftSnsNavi li{width:35px;}
	footer .ftSnsNavi li+li{margin-left:8px;}
	footer .ftSnsNavi li a,
	footer .ftSnsNavi li svg{
		display:block;
		width:100%;
	}
	footer .ftSnsNavi li a:hover svg use{fill:#dc7f7f;}
	footer .ftMenu01{
		grid-row:1 / 2;
		grid-column:3 / 4;
		font-size:1.4rem;
	}
	footer .ftMenu01 li+li,
	footer .ftMenu02 li+li{margin-top:11px;}
	footer .ftMenu02{
		grid-row:1 / 3;
		grid-column:4 / 5;
		padding-left:50px;
		font-size:1.4rem;
	}
	footer #copyrights{
		grid-row:4 / 5;
		grid-column:1 / 5;
		font-size:1.2rem;
	}
	.itemList{
		width:1080px;
		display:flex;
        flex-wrap:wrap;
	}
	.itemList li{width:248px;}
    .itemList li:not(:nth-child(4n)){margin-right:29px;}
    .itemList li:nth-child(n+5){margin-top:36px;}
	.itemList li p{
		margin-top:15px;
		font-size:1.6rem;
	}
	#mainContents > #breadcrumb{
		margin:22px auto 16px;
		font-size:1.4rem;
	}
	.item-title-wrap{
		padding:50px 0;
		margin-bottom:80px;
		font-size:3.6rem;
	}
	.secTtl{margin-bottom:44px;}
	.secTtl strong{font-size:3.0rem;}
	.secTtl small[lang="en"]{
		margin-top:20px;
		font-size:1.4rem;
	}
}
@media screen and (min-width:1200px) and (max-width:1399.98px){
	header .hdBar{margin-left:30px;}
	#siteNavi{right:30px;}
}
@media screen and (min-width:1400px){
	header .hdBar{margin-left:calc(50% - 670px);}
	#siteNavi{right:calc(50% - 670px);}
	header .estimDelivery{margin-right:calc(50% - 340px);}
}



/*---------------------------------
pager
---------------------------------*/
.pager{margin-bottom:64px;}
.pager  ul.pagination {
    text-align: center;
    margin: 0;
    padding: 0;
}
.pager .pagination li {
    margin: 0 2px;
    padding: 0;
    display: inline-block;
    background:#EBEBEB;
    width: 30px;
    height: 50px;
    text-align: center;
    position: relative;
}
.pager .pagination li a{
    vertical-align: middle;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    display:table;
    text-decoration: none;
}
.pager .pagination li a span{
    display:table-cell;
    vertical-align:middle;
}
.pager .pagination li a:hover,
.pager .pagination li a.active{
    color: #fff;
    background: #6E6E6E;
}
/*---------------------------------
contract
---------------------------------*/
.contract-section{margin-bottom:64px;}
.contract-section-title {
    font-size:2.0rem;
    font-weight:400;
    line-height:1.2rem;
    margin-bottom:24px;
    border-bottom:1px solid #6E6E6E;
    padding-bottom:12px;
}
#articleBox{
    width:92vw;
    max-width:1080px;
    margin:0 auto;
}


/*---------------------------------
レビュー
---------------------------------*/
.reviewRate .reviewRateStar{
    display:inline-block;
    font-size:0;
}
.reviewRate .reviewRateStar:before{font-size:1.6rem;}
.reviewRate .reviewRateStar.starOff:before{
    content:"☆";
    color:#eee;
}
.reviewRate .reviewRateStar.starOn:before{
    content:"★";
    color:#f4d707;
}
#reviewBox .moreLink a{
	display:block;
	text-align:center;
	background-color:#560c06;
	color:#fff;
	line-height:1.0;
	font-weight:bold;
	transition:background-color 0.4s;
}
#reviewBox .moreLink a{margin:0 auto;}
#reviewBox .moreLink a:hover{background-color:#dc7f7f;}
#reviewBox .reviewCall{border-bottom:1px solid #560c06;}
#reviewBox .userName,
#reviewBox .viewStar,
#reviewBox .reviewWrite{line-height:1.0;}
#reviewBox .userName{font-size:1.6rem;}
#reviewBox .reviewTxt{line-height:1.785;}

@media screen and (max-width:1199.98px){
	#reviewBox .moreLink a{
		width:80%;
		max-width:345px;
		height:60px;
		padding:20px 2%;
		margin:0 auto;
		font-size:1.8rem;
	}
	#reviewBox{margin-top:70px;}
	#reviewBox h2.itemSec{margin-bottom:0;}
	#reviewBox .reviewCall{padding:35px 0;}
	#reviewBox .viewStar{
		width:128px;
		margin-top:16px;
	}
	#reviewBox .reviewWrite,
	#reviewBox .reviewTxt{font-size:1.4rem;}
	#reviewBox .reviewWrite{
		display:block;
		margin:12px 0 20px;
	}
	#reviewBox .moreLink{margin-top:42px;}
}
@media screen and (min-width:1200px){
	#reviewBox .moreLink a{
		width:250px;
		height:42px;
		padding:14px;
		font-size:1.4rem;
	}
	#reviewBox{margin-top:110px;}
	#reviewBox .reviewCall{padding:48px 5.18518% 50px;}
	#reviewBox .userName,
	#reviewBox .viewStar{
		display:inline-block;
		vertical-align:top;
	}
	#reviewBox .viewStar{
		width:120px;
		margin-left:40px;
	}
	#reviewBox .reviewWrite,
	#reviewBox .reviewTxt{
		display:block;
		margin-top:10px;
		font-size:1.4rem;
	}
	#reviewBox .moreLink{margin-top:42px;}
}

@media screen and (min-width: 1200px) {
    .br-pc {
        display: none;
    }
}

/*---------------------------------
フロートキャンペーン
---------------------------------*/
#floatCampaign{
	position:fixed;
    bottom:100px;
    right:0;
    z-index:1;
}
#floatCampaign a{
    display:block;
    color:#fff;
    text-align:center;
}
#floatCampaign #amazonPayBnr{margin-bottom:16px;}
#floatCampaign #amazonPayBnr img{backface-visibility:hidden;}
#floatCampaign #newRegistBnr{background:url("/atsugiham/img/top/float-bg.jpg") no-repeat center center / cover;}
#floatCampaign #newRegistBnr *{
    display:block;
    line-height:1;
}
#floatCampaign #newRegistBnr .camp1 strong{font-weight:normal;}
#floatCampaign #newRegistBnr .camp1 strong span{display:inline-block;}
#floatCampaign #newRegistBnr .camp2{
    background-color:#efefee;
    color:#2d1e0f;
}
@media screen and (max-width:1199.98px){

    #floatCampaign{width:64px;}
    #floatCampaign #newRegistBnr .camp1{padding:10px 4px 8px;}
    #floatCampaign #newRegistBnr .camp1 small{
        margin:0 auto;
        -ms-writing-mode:tb-rl;
        writing-mode:vertical-rl;
        text-align:left;
        font-size:1.4rem;
    }
    #floatCampaign #newRegistBnr .camp1 strong{
        margin-top:7px;
        font-size:2.1rem;
    }
    #floatCampaign #newRegistBnr .camp1 strong span{font-size:1.5rem;}
    #floatCampaign #newRegistBnr .camp1 > span{
        margin-top:4px;
        font-size:1.1rem;
    }
    #floatCampaign #newRegistBnr .camp2{
        padding:8px 4px;
        font-size:1.0rem;
    }
}
@media screen and (min-width:1200px){
    #floatCampaign{width:120px;}
    #floatCampaign #newRegistBnr .camp1{padding:16px 7px;}
    #floatCampaign #newRegistBnr .camp1 small{font-size:1.4rem;}
    #floatCampaign #newRegistBnr .camp1 strong{
        margin-top:8px;
        font-size:4.2rem;
    }
    #floatCampaign #newRegistBnr .camp1 strong span{font-size:3.1rem;}
    #floatCampaign #newRegistBnr .camp1 > span{
        margin-top:4px;
        font-size:2.1rem;
    }
    #floatCampaign #newRegistBnr .camp2{
		padding:14px 7px;
        font-size:1.4rem;
    }
}

/******************/
/* フロートバナー */
/******************/
#floatCampaign {
  z-index: 999 !important;
	bottom: 30px !important;
}
#trialItemsBnr {
  display: flex;
  flex-direction: column;
  text-align: center;
  background-color: rgb(95, 95, 95);
	margin-bottom: 16px;
}
#trialItemsBnr p {
  background-color: #5e0000;
  padding: 6px 3px;
  font-size: 1.4rem;
}
@media screen and (max-width: 1199.98px) {
  #trialItemsBnr p {
    padding: 6px 0;
    font-size: 1.0rem;
    letter-spacing: -0.1rem;
  }
}

main{
	width:100%;
	overflow:hidden;
}
section{
	width:100%;
	position:relative;
}
*[data-anime]{
	opacity:0;
	transform:translateY(100px);
	transition:opacity 1.2s,transform 1.2s;
}
*[data-anime="2"]{transition-delay:0.2s;}
*[data-anime="3"]{transition-delay:0.4s;}
*[data-anime="4"]{transition-delay:0.6s;}
*[data-anime="5"]{transition-delay:0.8s;}
*[data-anime="6"]{transition-delay:1.0s;}
*[data-anime="7"]{transition-delay:1.2s;}
*[data-anime="8"]{transition-delay:1.4s;}
.noItems,.noPosts{text-align:center;font-size:1.6rem;}
section .slick-arrow{
	opacity:0;
	transition:opacity 1.2s;
}
section.show .slick-arrow{opacity:1;}
section.show *[data-anime]{
	opacity:1;
	transform:translateY(0px);
}
.secTxt{line-height:1.857;}
#mainFV .fvSlider,
#mainFV .fvSlider a,
#mainFV .fvSlider picture{
	width:100%;
	display:block;
    margin-top:12px;
}
#mainFV .fvSlider .slick-dots{
    position:absolute;
    bottom:-40px;
    left:0;
    width:100%;
    display:block;
    text-align:center;
    line-height:0;
}
#mainFV .fvSlider .slick-dots li{
    display:inline-block;
    margin:0 8px;
    vertical-align:top;
    line-height:1;
}
#mainFV .fvSlider .slick-dots button{
    display:block;
    width:10px;
    height:10px;
    border-radius:5px;
    font-size:0;
    background-color:#895854;
    line-height:1;
}
#mainFV .fvSlider .slick-dots .slick-active button{background-color:#560c06;}
section[id^="bnrGr"]{margin:0 auto;}
section[id^="bnrGr"] .bnrSlider li a{
    width:100%;
    height:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    background-color:#5e0000;
	color:#fff;
}
section[id^="bnrGr"] .bnrSlider li a > *{
	display:block;
	vertical-align:middle;
	text-align:center;
}
section[id^="bnrGr"] .bnrSlider li h3{
	padding:6px 12px;
	line-height:1.36;
	vertical-align:middle;
}
section[id^="bnrGr"] .bnrSlider li h3 span{
	-ms-writing-mode:tb-rl;
  writing-mode:vertical-rl;
	text-align:left;
	letter-spacing:0.2rem;
}
section[id^="bnrGr"] .bnrSlider li figure img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
}
.paraxSec .secTtl,
#rankingSec .secTtl{color:#560c06;}
.paraxSec{
	display:inline-flex;
	justify-content:space-between;
	flex-direction:row-reverse;
	flex-wrap:wrap;
	background:url("/atsugiham/img/top/gray-bg.png") repeat #f5f5f5;
}
.paraxSec .secTtl{width:100%;}
.paraxSec .txtBox,
.paraxSec .paraxTxt{line-height:1.857;}
#rankingSec .itemList li:before{
	position:absolute;
	top:10px;
	left:10px;
	display:table;
  content:attr(data-int);
	border-radius:50%;
	text-align:center;
	vertical-align:middle;
	color:#fff;
	font-family:"Times New Roman","Hiragino Mincho ProN","YuMincho","Yu Mincho","MS PMincho",serif;
	z-index:1;
}
#rankingSec .itemList li[data-int="1"]:before{background-color:#a18538;}
#rankingSec .itemList li[data-int="2"]:before{background-color:#8d8d8d;}
#rankingSec .itemList li[data-int="3"]:before{background-color:#543c23;}
#rankingSec .itemList li[data-int="4"]:before{background-color:#560c06;}
#aboutSec{
	text-align:center;
	background:url("/atsugiham/img/top/about-bg.jpg") no-repeat center top / cover;
}
#aboutSec .secTxt{color:#2d1e0f;}
#commitSec{
	overflow:hidden;
	color:#fff;
}
#commitSec .secSttl{
	line-height:1.6;
	font-weight:normal;
}
#commitSec .secTxt{color:#fff;}
#commitSec .commitFg[data-anime="1"]{transform:translateY(0px);}
#commitSec .commitFg{
	position:absolute;
	right:0;
	display:block;
	width:100%;
	max-width:1640px;
	z-index:0;
}
#commitSec .commitSfg{z-index:1;}
#awardSec{
	margin:0 auto;
	background:url("/atsugiham/img/top/gray-bg.png") repeat #f5f5f5;
}
#awardSec:before{
	content:"";
	display:block;
	position:absolute;
	border:solid #9c771e;
	z-index:0;
}
#awardSec > *{
	position:relative;
	z-index:1;
}
#awardSec .secTtl,
.flexSec .secTtl,
#recommendSec .secTtl,
#shopSec .secTtl,
#shopSec h3,
#newsSec .secTtl{color:#560c06;}
.flexSec .txtBox .secTtl strong{line-height:1.5;}
.paraxSec .moreLink a,
.flexSec .txtBox .moreLink a,
#instaSec .moreLink a{
	display:block;
	border:1px solid #560c06;
	background-color:#560c06;
	color:#fff;
	line-height:1.0;
	text-align:center;
	vertical-align:middle;
}
#categorySec{
	background-color:#560c06;
	color:#fff;
}
#categorySec .catList{margin:0 auto;}
#categorySec .catList li{
    position:relative;
    background-color:#fff;
    overflow:hidden;
}
#categorySec .catList li:before{
    content:"";
    display:block;
    width:100%;
    height:0;
}
#categorySec .catList li a{
	position:absolute;
    top:0;
    left:0;
	display:block;
	width:100%;
	height:100%;
	color:#fff;
}
#categorySec .catList li .catFg{
    width:100%;
    height:100%;
}
#categorySec .catList li .catFg img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
}
#categorySec .catList li a .catNames{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	background-color:rgba(86,12,6,0.6);
}
#categorySec .catList li a .catNames > *{
	display:block;
	line-height:1.0;
}
#categorySec .catList li a .catNames strong{font-weight:normal;}
#instaSec .secTtl{color:#560c06;}
#shopSec .shopFg .fgInner{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
#shopSec .shopFg img{
	display:block;
	line-height:1.0;
}
#shopSec .shopFg img:first-child{
	width:100%;
	margin-bottom:0.533%;
}
#shopSec .shopFg img:nth-child(n+2){width:49.714285%;}
#shopSec .txtBox{line-height:1.8;}
#shopSec .txtBox h3{line-height:1.0;}
#shopSec .txtBox .shopDateAll dl,
#shopSec .txtBox .accessDate dl.carAccess{
	width:100%;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
#shopSec .txtBox .accessDate > dt:before{
	content:"";
	display:inline-block;
	width:8px;
	height:8px;
	margin-right:8px;
	background-color:#560c06;
	vertical-align:middle;
}
#shopSec .txtBox .accessDateAll{border-top:1px solid #a37a76;}
#newsSec .newsListBox li{
	width:100%;
	line-height:1.57;
}
#newsSec .newsListBox li > *{vertical-align:top;}
#floatCampaign{
	position:fixed;
    bottom:100px;
    right:0;
    z-index:1;
}
#floatCampaign a{
    display:block;
    color:#fff;
    text-align:center;
}
#floatCampaign #amazonPayBnr{margin-bottom:16px;}
#floatCampaign #amazonPayBnr img{backface-visibility:hidden;}
#floatCampaign #newRegistBnr{background:url("/atsugiham/img/top/float-bg.jpg") no-repeat center center / cover;}
#floatCampaign #newRegistBnr *{
    display:block;
    line-height:1;
}
#floatCampaign #newRegistBnr .camp1 strong{font-weight:normal;}
#floatCampaign #newRegistBnr .camp1 strong span{display:inline-block;}
#floatCampaign #newRegistBnr .camp2{
    background-color:#efefee;
    color:#2d1e0f;
}
@media screen and (max-width:1199.98px){
	.secTxt{font-size:1.3rem;}
	section[id^="bnrGr"],
	section[id^="bnrGr"] .bnrSlider{width:100%;}
	section[id^="bnrGr"] .bnrSlider li{
		width:240px;
		height:128px;
		margin:0 10px;
	}
	section[id^="bnrGr"] .bnrSlider li h3{
		min-width:62px;
		font-size:1.6rem;
	}
    section[id^="bnrGr"] .bnrSlider li figure img{height:128px;}
	#bnrGrTop{margin:40px auto 80px;}
	.paraxBox{margin:76px 5.333vw 0;}
	.paraxSec{padding:74px 4vw 70px;}
	.paraxSec .paraxFg{width:40%;}
	.paraxSec .txtBox{width:52%;}
	.paraxSec .paraxTxt{font-size:1.2rem;}
	#beginner{margin-top:16px;}
	#rankingSec{padding:120px 0;}
	#rankingSec .itemList li:before{
		width:36px;
		line-height:36px;
		font-size:1.8rem;
	}
    #zeitonSec .moreLink+.secTxt{margin-top:46px;}
	#aboutSec{
		min-height:169.333vw;
		padding-top:78px;
		background-size:auto 115%;
	}
	#commitSec{background-color:#371f10;}
	#commitSec .commitFg{top:0;}
	#commitSec .commitSfg{
		position:relative;
		padding:71.066vw 5.333vw 13.333vw;
	}
	#commitSec .commitSfg img:first-child{
		width:73.88%;
		margin:0 0 5.97% 26.12%;
	}
	#commitSec .commitSfg img:last-child{width:58.2089%;}
	#commitSec .txtBox{
		padding:0 5.333vw 70px;
		text-align:left;
	}
	#commitSec .secTtl{text-align:left;}
	#commitSec .secSttl{
		margin-bottom:15px;
		font-size:1.5rem;
	}
	#commitSec .txtBox *+.secTxt,
	#commitSec .txtBox *+.secSttl{margin:24px 0 0;}
	#awardSec{
		width:89.333vw;
		margin:60px auto;
		padding:80px 8.8vw;
	}
	#awardSec:before{
		top:5px;
		left:6px;
		width:calc(100% - 12px);
		height:calc(100% - 10px);
		border-width:1px;
	}
	#awardSec:before{
		top:5px;
		left:5px;
		width:calc(100% - 10px);
		height:calc(100% - 10px);
		border-width:2px;
	}
	#awardSec .secTtl{width:100%;}
	#awardSec .awardFg{
		max-width:275px;
		margin:0 auto 38px;
	}
	#awardSec .awardLead{margin-bottom:12px;}
	.flexSec{padding-bottom:58px;}
	.flexSec .txtBox{margin-top:37px;}
	.flexSec .txtBox .secTxt{padding:0 4.8vw;}
	.flexSec .txtBox .moreLink{margin-top:25px;}
    .paraxSec .moreLink a,
	.flexSec .txtBox .moreLink a,
	#instaSec .moreLink a{
		width:78%;
		margin:0 auto;
		padding:22px 2vw;
		font-size:1.3rem;
	}
    .paraxSec .moreLink{margin-top:24px;}
	#recommendSec{padding:80px 0;}
	#categorySec{padding:80px 5.333vw;}
	#categorySec .catList{
		max-width:670px;
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	#categorySec .catList li{width:49.7%;}
	#categorySec .catList li:nth-child(n+3){margin-top:2px;}
	#categorySec .catList li:before{padding-top:72.072%;}
	#categorySec .catList li a .catNames strong{font-size:1.6rem;}
	#categorySec .catList li a .catNames small{
		margin-top:14px;
		font-size:1.0rem;
	}
	#instaSec{margin-top:60px;}
	#instaSec .instaList .slick-slide{
		width:31.733vw;
		padding:0 0.533vw;
	}
	#instaSec .moreLink{margin-top:50px;}
	#shopSec{padding:80px 5.333vw;}
	#shopSec .txtBox{
		margin-top:30px;
		font-size:1.3rem;
	}
	#shopSec .txtBox .accessDateAll{
		margin-top:25px;
		padding-top:30px;
	}
	#shopSec .txtBox h3{
		margin-bottom:12px;
		font-size:1.8rem;
	}
	#shopSec .txtBox .shopDateAll dl dt{width:72px;}
	#shopSec .txtBox .shopDateAll dl dd{width:calc(100% - 72px);}
	#shopSec .txtBox address{margin-bottom:24px;}
	#shopSec .txtBox .accessDate > *+dt{margin-top:24px;}
	#shopSec .txtBox .accessDate dl.carAccess dt{width:102px;}
	#shopSec .txtBox .accessDate dl.carAccess dd{width:calc(100% - 102px);}
	#newsSec{
		margin-bottom:86px;
		padding:0 5.333vw;
	}
    #mainFV+#newsSec{margin-top:86px;}
	#newsSec .newsListBox:before{
		content:"";
		display:block;
		width:72px;
		height:1px;
		margin:-15px auto 30px;
		background-color:#560c06;
	}
	#newsSec .newsListBox{font-size:1.3rem;}
	#newsSec .newsListBox li+li{margin-top:24px;}
	#bnrGrBtm{margin-bottom:80px;}
    #floatCampaign{width:64px;}
    #floatCampaign #newRegistBnr .camp1{padding:10px 4px 8px;}
    #floatCampaign #newRegistBnr .camp1 small{
        margin:0 auto;
        -ms-writing-mode:tb-rl;
        writing-mode:vertical-rl;
        text-align:left;
        font-size:1.4rem;
    }
    #floatCampaign #newRegistBnr .camp1 strong{
        margin-top:7px;
        font-size:2.1rem;
    }
    #floatCampaign #newRegistBnr .camp1 strong span{font-size:1.5rem;}
    #floatCampaign #newRegistBnr .camp1 > span{
        margin-top:4px;
        font-size:1.1rem;
    }
    #floatCampaign #newRegistBnr .camp2{
        padding:8px 4px;
        font-size:1.0rem;
    }
}
@media screen and (min-width:1200px){
	.secTxt{font-size:1.4rem;}
	section[id^="bnrGr"]{width:1080px;}
	section[id^="bnrGr"] .bnrSlider{
		display:flex;
		justify-content:space-between;
		align-items:center;
	}
	section[id^="bnrGr"] .bnrSlider li{
		width:340px;
		height:180px;
	}
	section[id^="bnrGr"] .bnrSlider li a:hover{background-color:#895854;}
	section[id^="bnrGr"] .bnrSlider li h3{
		min-width:86px;
		font-size:2.2rem;
	}
    section[id^="bnrGr"] .bnrSlider li figure img{height:180px;}
	#bnrGrTop{margin:40px auto 80px;}
	.paraxBox{
		display:grid;
    grid-template-rows:auto;
    grid-template-columns:520px 1fr;
		width: 1080px;
		margin:0 auto;
	}
	.paraxSec{
		width:520px;
		padding:78px 50px;
	}
    .paraxSec .paraxFg{width:185px;}
	.paraxSec .txtBox{width:220px;}
	.paraxSec .paraxTxt{font-size:1.4rem;}
	#beginner{margin-left:auto;}
	#rankingSec{padding:120px 0;}
	#rankingSec .itemList li:before{
		width:40px;
		line-height:40px;
		font-size:1.8rem;
	}
	#aboutSec{
		height:930px;
		padding-top:172px;
	}
	#commitSec{
		padding:150px 0 142px;
		background-color:#251308;
	}
	#commitSec .commitFg{top:-86px;}
	#commitSec .commitFg img{width:1640px;}
	#commitSec .commitSfg{
		width:610px;
		height:562px;
		position:absolute;
		bottom:134px;
		left:calc(50% + 80px);
	}
	#commitSec .commitSfg img{
		position:absolute;
		width:auto;
	}
	#commitSec .commitSfg img:first-child{
		top:0;
		right:0;
		width:445px;
	}
	#commitSec .commitSfg img:last-child{
		bottom:0;
		left:0;
		width:350px;
	}
	#commitSec .txtBox{
		position:relative;
		width:1100px;
		height:100%;
		margin:0 auto;
		padding-right:560px;
		display:flex;
		justify-content:center;
		flex-direction:column;
		z-index:2;
	}
	#commitSec .txtBox .secTtl{
		margin-left:0;
		text-align:left;
	}
	#commitSec .txtBox .secTxt+.secSttl{margin:24px 0 0;}
	#commitSec .secSttl{
		margin-bottom:15px;
		font-size:2.0rem;
	}
	#commitSec .secTxt{margin-top:24px;}
	#awardSec{
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
		align-items:center;
		width:1080px;
		margin:90px auto;
		padding:100px;
	}
	#awardSec:before{
		top:5px;
		left:5px;
		width:calc(100% - 10px);
		height:calc(100% - 10px);
		border-width:2px;
	}
	#awardSec .secTtl{width:100%;}
	#awardSec .awardFg{width:408px;}
	#awardSec .txtBox{width:428px;}
	#awardSec .txtBox .awardLead{margin-bottom:16px;}
	.flexSec{
		display:flex;
		align-items:center;
	}
	.flexSec .flexFg{width:50%;}
	.flexSec .txtBox{width:540px;}
	.flexSec .txtBox .secTtl{
		margin-left:0;
		text-align:left;
	}
	.flexSec .txtBox .moreLink{margin-top:44px;}
    .paraxSec .moreLink a,
	.flexSec .txtBox .moreLink a,
	#instaSec .moreLink a{
		width:250px;
		padding:15px;
		font-size:1.4rem;
	}
    .paraxSec .moreLink{margin-top:36px;}
    .paraxSec .moreLink a{width:200px;}
    .paraxSec .moreLink a:hover,
	.flexSec .txtBox .moreLink a:hover,
	#instaSec .moreLink a:hover{
		background-color:#fff;
		color:#560c06;
	}
	#sausageSec .txtBox{
		padding:10px 0 10px 80px;
		margin-right:auto;
	}
	#zeitonSec{flex-direction:row-reverse;}
	#zeitonSec .txtBox{
		padding:10px 80px 10px 0;
		margin-left:auto;
	}
    #zeitonSec .moreLink+.secTxt{margin-top:50px;}
    #zeitonSec .moreLink[data-anime="6"]{margin-top:30px;}
	#recommendSec{padding:120px 0;}
	#categorySec{padding-top:120px;}
	#categorySec:before{
		content:"";
		position:absolute;
		bottom:0;
		left:0;
		width:100%;
		height:116px;
		background-color:#fff;
		z-index:0;
	}
	#categorySec > *{
		position:relative;
		z-index:1;
	}
	#categorySec .catList{
		max-width:1300px;
		width:96%;
		display:grid;
		grid-template-columns:24.769% 24.769% 24.769% 24.769%;
		grid-template-rows:auto auto auto auto;
		grid-column-gap: 0.308%;
		grid-row-gap:4px;
	}
	#categorySec .catList li{width:100%;}
	#categorySec .catList li:nth-child(n+4){margin-top:0;}
	#categorySec .catList li:nth-child(5){
		grid-column:3 / 5;
		grid-row:1 / 3;
	}
	#categorySec .catList li:nth-child(6){
		grid-column:1 / 3;
		grid-row:3 / 5;
	}
	#categorySec .catList li:before{padding-top:53.8283%;}
	#categorySec .catList li a:hover .catFg img{opacity:1;}
	#categorySec .catList li a .catNames{
		opacity:0;
		transition:all 0.4s;
	}
	#categorySec .catList li a:hover .catNames{opacity:1;}
	#categorySec .catList li a .catNames strong{font-size:2.2rem;}
	#categorySec .catList li a .catNames small{
		margin-top:20px;
		font-size:1.4rem;
	}
	#instaSec{margin-top:120px;}
	#instaSec .instaList li{
		width:270px;
		padding:0 2px;
	}
	#instaSec .moreLink{
		margin-top:44px;
		text-align:center;
	}
	#instaSec .moreLink a{margin:0 auto;}
	#shopSec{
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
		flex-direction:row-reverse;
		width:1080px;
		margin:0 auto;
		padding:120px 0;
	}
	#shopSec .secTtl{width:100%;}
	#shopSec .shopFg{width:540px;}
	#shopSec .shopFg .fgInner{
		width:700px;
		margin-right:-160px;
	}
	#shopSec .txtBox{
		width:460px;
		font-size:1.4rem;
	}
	#shopSec .txtBox .accessDateAll{
		margin-top:32px;
		padding-top:40px;
	}
	#shopSec .txtBox h3{
		margin-bottom:8px;
		font-size:2.0rem;
	}
	#shopSec .txtBox .shopDateAll dl dt{width:84px;}
	#shopSec .txtBox .shopDateAll dl dd{width:calc(100% - 84px);}
	#shopSec .txtBox address{margin-bottom:32px;}
	#shopSec .txtBox .accessDate > *+dt{margin-top:28px;}
	#shopSec .txtBox .accessDate dl.carAccess dt{width:120px;}
	#shopSec .txtBox .accessDate dl.carAccess dd{width:calc(100% - 120px);}
	#newsSec{
		display:flex;
		justify-content:space-between;
		align-items:center;
		margin-bottom:80px;
		padding-right:calc(50% - 450px);
		padding-left:calc(50% - 450px);
	}
    #mainFV+#newsSec{margin-top:80px;}
	#newsSec .secTtl{margin:0;}
	#newsSec .newsListBox{
		width:664px;
		padding-left:70px;
		border-left:1px solid #a37a76;
		font-size:1.4rem;
	}
	#newsSec .newsListBox li+li{margin-top:24px;}
	#newsSec .newsListBox li{display:table;}
	#newsSec .newsListBox li > *{display:table-cell;}
	#newsSec .newsListBox li time{width:120px;}
	#newsSec .newsListBox li .newsNote{width:calc(100% - 120px);}
	#bnrGrBtm{margin-bottom:120px;}
    #floatCampaign{width:120px;}
    #floatCampaign #newRegistBnr .camp1{padding:16px 7px;}
    #floatCampaign #newRegistBnr .camp1 small{font-size:1.4rem;}
    #floatCampaign #newRegistBnr .camp1 strong{
        margin-top:8px;
        font-size:4.2rem;
    }
    #floatCampaign #newRegistBnr .camp1 strong span{font-size:3.1rem;}
    #floatCampaign #newRegistBnr .camp1 > span{
        margin-top:4px;
        font-size:2.1rem;
    }
    #floatCampaign #newRegistBnr .camp2{
		padding:14px 7px;
        font-size:1.4rem;
    }
}

@media screen and (min-width: 1200px) {
    #calenderSec {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        width: 1080px;
        margin: 0 auto;
        padding: 0 0 120px;
    }
}

@media screen and (min-width: 1200px) {
    #calenderSec .secTtl {
        width: 100%;
        color: #560c06;
    }
}

@media screen and (max-width: 1199.98px) {
    #calenderSec .secTtl {
        color: #560c06;
    }
}

@media screen and (max-width: 1199.98px) {
    #calenderSec {
        padding: 0 5.333vw 80px;
    }
}

@media screen and (min-width: 1200px) {
    #calenderSec .double__column {
        width: 500px;
    }
}

/* カレンダーのサイズ設定 */
.makeshop-calendar1,
.makeshop-calendar2 {
    width: 100%;
    margin: 0 auto 16px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}

/* テキスト位置・罫線設定 */
.makeshop-calendar1 th,
.makeshop-calendar1 td,
.makeshop-calendar2 th,
.makeshop-calendar2 td {
    box-sizing: border-box;
    text-align: center;
    border: 1px solid #e6e6e6;
}

/* 【曜日】テキストの太さ・背景設定 */
.makeshop-calendar1 th,
.makeshop-calendar2 th {
    background: #dcdcdc;
    font-weight: bold;
    padding: 10px 0;
}

/* 【日付】テキストの太さ・背景設定 */
.makeshop-calendar1 td,
.makeshop-calendar2 td {
    background: #fff;
    font-weight: bold;
    padding: 25px 0;
}

/* 【今日】テキストの太さ・背景設定 */
.makeshop-calendar1 td.today,
.makeshop-calendar2 td.today {
    background-color: #ede087!important;
}

/* 【日曜日】の設定 */
.makeshop-calendar1 th.sunday,
.makeshop-calendar2 th.sunday {
    color: #fff;
    background: #99241a;
}

/* 【日曜日】日付の設定 */
.makeshop-calendar1 tbody td.sunday,
.makeshop-calendar2 tbody td.sunday {
    background: #f0808073;
}

/* 【土曜日】の設定 */
.makeshop-calendar1 th.saturday,
.makeshop-calendar2 th.saturday {
    color: #fff;
    background: #1a5099;
}

/* 【土曜日】日付の設定 */
.makeshop-calendar1 tbody td.saturday,
.makeshop-calendar2 tbody td.saturday {
    background: #5e87d436;
}

/* 【月曜日】の設定 */
.monday {
    color: black;
}

/* 【火曜日】の設定 */
.tuesday {
    color: black;
}

/* 【水曜日】の設定 */
.wednesday {
    color: black;
}

/* 【木曜日】の設定 */
.thursday {
    color: black;
}

/* 【金曜日】の設定 */
.friday {
    color: black;
}

@media screen and (max-width: 1199.98px) {
    .makeshop-calendar1,
    .makeshop-calendar2 {
        width: 100%;
    }

    .makeshop-calendar1 th,
    .makeshop-calendar1 td,
    .makeshop-calendar2 th,
    .makeshop-calendar2 td {
        font-size: 14px;
    }
}