/* CSS Document */
/*----- last up date 20230210 -----*/



/*====================================*/
/*====== 商品詳細ページ調整用 ========*/
/*====================================*/

.site-content {
	background: url(../images/top/t_-bg_01.jpg) repeat-y right top/100%;
	width: 100%;
}

.post-type-archive #site-content article.product .entry-content ul,
.tax-product_cate #site-content article.product .entry-content ul,
.search-results .entry-content ul{justify-content:flex-start;}

.post-type-archive #site-content article.product .entry-content figure,
.tax-product_cate #site-content article.product .entry-content figure,
.search-results .entry-content figure {
	display: block;
	cursor: pointer;
	width: 100%;
	height: 300px;
	padding: 0;
	background: none;
	margin: 0 auto 20px;
	overflow: hidden;
	transition: .8s;
	position: static;
}

.post-type-archive #site-content article.product .entry-content figure:hover,
.tax-product_catee #site-content article.product .entry-content figure:hover,
.search-results .entry-content figure:hover{border-radius:10px;}
.post-type-archive #site-content article.product .entry-content figure img,
.tax-product_cate #site-content article.product .entry-content figure img,
.search-results .entry-content figure img {
	transition: .8s;
	height: 100%;
}
.post-type-archive #site-content article.product .entry-content figure:hover img,
.tax-product_cate #site-content article.product .entry-content figure:hover img,
.search-results .entry-content figure:hover img{
	transform: scale(110%, 110%);
	-webkit-transform: scale(1.2 , 1.2);
}

.post-type-archive #site-content article.product .entry-content ul,
.tax-product_cate #site-content article.product .entry-content ul,
.search-results .entry-content ul{width:100%; padding:10px;}

.post-type-archive #site-content article.product .entry-content ul li h3,
.tax-product_cate #site-content article.product .entry-content ul li h3,
.search-results .entry-content ul li h3 {
	font-size: 22px;
	border-bottom: 1px solid #c386b8;
	position: relative;
	padding: 0 7px 0 7px;
	margin: 0 auto 10px;
	/* max-height: 73px; */
	min-height: 73px;
	/* overflow: hidden; */
}

.post-type-archive #site-content article.product .entry-content ul li p,
.tax-product_cate #site-content article.product .entry-content ul li p,
.search-results .entry-content ul li p{
	font-size:18px;
	text-align:right;
	}

.post-type-archive #site-content article.product .entry-content ul li p strong,
.tax-product_cate #site-content article.product .entry-content ul li p strong,
.search-results .entry-content ul li p strong{
	font-weight: bold;
	font-size: 120%;
	color: #d60000;
}



.post-type-archive #site-content article.product .entry-content ul li p span,
.tax-product_cate  #site-content article.product .entry-content ul li p span,
.search-results  #site-content article.product .entry-content ul li p span {display:inline;}
.post-type-archive #site-content article.product .entry-content ul li p span.soldout,
.tax-product_cate  #site-content article.product .entry-content ul li p span.soldout,
.search-results  #site-content article.product .entry-content ul li p span.soldout {display:none;}
.post-type-archive #site-content article.product .entry-content ul li p[date="売り切れ"] span,
.tax-product_cate  #site-content article.product .entry-content ul li p[date="売り切れ"] span,
.search-results  #site-content article.product .entry-content ul li p[date="売り切れ"] span {display:none;}
.post-type-archive #site-content article.product .entry-content ul li p[date="売り切れ"] span.soldout,
.tax-product_cate  #site-content article.product .entry-content ul li p[date="売り切れ"] span.soldout,
.search-results  #site-content article.product .entry-content ul li p[date="売り切れ"] span.soldout {display:inline;}

.post-type-archive #site-content article.product .entry-content ul li,
.tax-product_cate #site-content article.product .entry-content ul li,
.search-results .entry-content ul li {
	width: 30%;
	margin:0 1.5% 30px;
	position: relative;
	padding:10px 10px 70px;
}

.post-type-archive #site-content article.product .entry-content ul li > a,
.tax-product_cate #site-content article.product .entry-content ul li > a,
.search-results .entry-content ul li > a {
	width: 80%;
	padding: 6px 00;
	font-size: 18px;
	border-radius: 50px;
	text-align: center;
	border: #d60000 1px solid;
	background: none;
	overflow: hidden;
	position: absolute;
	margin: 10px auto;
	display: block;
	bottom: 0;
	left: 0;
	right: 0;
	color: #391c00;
}

.post-type-archive #site-content article.product .entry-content ul li > a::after,
.tax-product_cate #site-content article.product .entry-content ul li > a::after,
.search-results .entry-content ul li > a::after {
	content: '';
	display: block;
	height: 100%;
	width: 0%;
	background: #d60000;
	margin: 0 auto;
	transition: 0.4s;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.post-type-archive #site-content article.product .entry-content ul li > a:hover,
.tax-product_cate #site-content article.product .entry-content ul li > a:hover,
.search-results .entry-content ul li > a:hover{color:#fff;}
.post-type-archive #site-content article.product .entry-content ul li > a:hover:after,
.tax-product_cate #site-content article.product .entry-content ul li > a:hover:after,
.search-results .entry-content ul li > a:hover:after{width:calc(100%);}

.search-results .entry-content .search-result-count {
	text-align: right;
	border-bottom: 1px solid #c386b8;
	padding: 10px;
}

.single-product #site-content article.product .entry-content,
.tax-product_cate #site-content article.product .entry-content,
.post-type-archive #site-content article.product .entry-content {
	width: 1100px;
	margin: 0 auto;
	padding: 130px 0 70px;
}

.single-product #site-content article.product .entry-content {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.single-product #site-content article.product .entry-content .sliderWrap,
.single-product #site-content article.product .entry-content figure {
	width: 550px;
	margin: 0;
	text-align: center;
	min-height: 550px;
}

.single-product #site-content article.product .entry-content figure img{width:auto; height:100%;}
.single-product #site-content article.product .entry-content .spec figure {
	width: 540px;
	margin: 0;
	text-align: center;
	height: auto;
	max-width: 100%;
}
.single-product #site-content article.product .entry-content .spec figure[date="常温便"]{display:none;}
.single-product #site-content article.product .entry-content .spec figure img{width:100%; height:auto;}

.single-product #site-content article.product .entry-content .sliderWrap .slick-initialized .slick-slide {
	display: block;
	margin: 0 20px;
	cursor: pointer;
	width: 550px;
	height: 550px;
}

.single-product #site-content article.product .entry-content .sliderWrap .slick-initialized .slick-slide img {
	display: block;
	height: auto;
	width: auto;
	max-height: 100%;
	margin: auto;
}

.single-product #site-content article.product .entry-content > .sliderWrap ul.slick-dots {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.single-product #site-content article.product .entry-content > .sliderWrap ul.slick-dots li {
	width: calc(90% / 5);
	margin: 1%;
	border: solid #fff 1px;
	padding: 2px;
}

.single-product #site-content article.product .entry-content > .sliderWrap ul.slick-dots li.slick-active {border: solid #1b3a48 1px;}
.single-product #site-content article.product .entry-content > .sliderWrap ul.slick-dots li img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
.single-product #site-content article.product .entry-content > section.comment{width:1000px; margin:auto;}
.single-product #site-content article.product .entry-content > ul.fe {
	width: 520px;
	margin: 0;
	display: block;
}

.single-product #site-content article.product .entry-content > ul.fe > li {
	width: 100%;
	margin-bottom: 10px;
}
.single-product #site-content article.product .entry-content > ul.fe > li + li{margin-top:30px;}

.single-product #site-content article.product .entry-content > ul.fe > li a {
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	color: #000;
}
.single-product #site-content article.product .entry-content > ul.fe > li.spec .sendfreeText {
	display: none;
}

.single-product.postid-132 #site-content article.product .entry-content > ul.fe > li.spec .sendfreeText,
.single-product.postid-129 #site-content article.product .entry-content > ul.fe > li.spec .sendfreeText,
.single-product.postid-100 #site-content article.product .entry-content > ul.fe > li.spec .sendfreeText,
.single-product.postid-135 #site-content article.product .entry-content > ul.fe > li.spec .sendfreeText,
.single-product.postid-144 #site-content article.product .entry-content > ul.fe > li.spec .sendfreeText,
.single-product.postid-162 #site-content article.product .entry-content > ul.fe > li.spec .sendfreeText {
	display: block;
	padding: 10px;
	margin: 10px auto;
	border: solid 1px #d60000;
	background: #eee;
	border-radius: 5px;
}

.single-product #site-content article.product .entry-content > ul.fe > li.spec table.spec {
	background: #bed4de;
	border: #1b3a48 1px solid;
}
.single-product #site-content article.product .entry-content > ul.fe > li.spec table.spec th.specName {
	color: #fff;
	text-aling: center;
	background-color: #3d82a2;
	width: 30%;
	padding: 10px;
}
.single-product #site-content article.product .entry-content > ul.fe > li.spec table.spec th {
	font-weight: lighter;
	border-bottom: #1b3a48 1px solid;
	border-right: #1b3a48 1px solid;
	white-space: nowrap;
	padding: 0 5px;
}

.single-product #site-content article.product .entry-content > ul.fe > li.spec table.spec td{
	background:#fff;
	border-bottom:#1b3a48 1px solid;
	padding:5px 10px;
	}

.single-product #site-content article.product .entry-content > ul.fe > li[date="売り切れ"] form::before {
	content: "こちらの商品はただいま売り切れ中です。";
	display: block;
	border-radius: 7px;
	padding: 10px;
	background-color: rgba(00,00,00,.5);
	color: #fff;
	margin: 0 auto 30px;
}
.single-product #site-content article.product .entry-content > ul.fe > li[date="売り切れ"] form dl:first-child {display:none;}

.single-product #site-content article.product .entry-content > ul.fe > li form ul:nth-of-type(1){text-align:left;}

.single-product #site-content article.product .entry-content > ul.fe > li h3 {
	font-size: 25px;
	border-bottom: solid #1b3a48 3px;
	padding: 0px 0 10px 20px;
	position: relative;
	text-align: left;
}
	


.single-product #site-content article.product .entry-content > ul.fe > li.price {
	font-size: 15px;
	text-align: right;
}

.single-product #site-content article.product .entry-content > ul.fe > li.price span {display:inline;}
.single-product #site-content article.product .entry-content > ul.fe > li.price span.soldout {display:none;}
.single-product #site-content article.product .entry-content > ul.fe > li.price[date="売り切れ"] span {display:none;}
.single-product #site-content article.product .entry-content > ul.fe > li.price[date="売り切れ"] span.soldout {display:inline;}

.single-product #site-content article.product .entry-content > ul.fe > li.price strong {
	font-weight: bold;
	font-size: 37px;
	color: #d60000;
}

.single-product #site-content article.product .entry-content > ul.fe > li.button form > dl{
	width:100%;
	justify-content:flex-end;
	}

.single-product #site-content article.product .entry-content > ul.fe > li.button form > dl dt {font-size: 15px; line-height: 40px;}
.single-product #site-content article.product .entry-content > ul.fe > li.button form > dl dd:nth-of-type(1){width:40%; margin-bottom:15px;}
.single-product #site-content article.product .entry-content > ul.fe > li.button form > dl dd:nth-of-type(2) {
	width: 85%;
	padding: 0;
	font-size: 20px;
	border-radius: 50px;
	text-align: auto;
	border: #d60000 1px solid;
	background: none;
	overflow: hidden;
	position: relative;
	margin: 0 auto 20px;
}
.single-product #site-content article.product .entry-content > ul.fe > li.button form > dl dd input.product_init_num{width:100%; padding:7px 10px; font-size:18px; border-radius:10px;}
.single-product #site-content article.product .entry-content > ul.fe > li.button form > dl dd input.product_cart_btn {
	position: relative;
	z-index: 99;
	border: none;
	width: 100%;
	font-size: 18px;
	padding: 15px 0;
	height: 100%;
	cursor: pointer;
	background: none;
}


.single-product #site-content article.product .entry-content > ul.fe > li.button form > dl dd:nth-of-type(2):after{
	content:'';
	display:block;
	height:100%;
	width:0%;
	background:#d60000;
	margin:0 auto;
	transition:0.4s;
	position:absolute;
	top:0;
	left:0;
	}

.single-product #site-content article.product .entry-content > ul.fe > li.button form > dl dd:nth-of-type(2) input.product_cart_btn:hover{color:#fff;}
.single-product #site-content article.product .entry-content > ul.fe > li.button form > dl dd:nth-of-type(2):hover:after{width:calc(100%);}

.single-product #site-content article.product .entry-content > ul.fe > li.button form > ul.linkList {
	width: 100%;
	justify-content: flex-start;
	margin: 15px auto 25px 30px;
}
.single-product #site-content article.product .entry-content > ul.fe > li.button form > ul.linkList > li {
	position: relative;
	padding-left: 25px;
	width: 100%;
	line-height: 30px;
}

.single-product #site-content article.product .entry-content > ul.fe > li.button form > ul.linkList > li::before {
	content: "▼";
	color: #1b3a48;
	transform: rotate(-90deg);
	font-size: 60%;
	line-height: 25px;
	margin: 0px 0px 0px 0px;
	position: absolute;
	left: 10px;
}

.single-product #site-content article.product .entry-content > ul.fe > li.button form > ul.linkList > li a::after {
	content: '';
	display: block;
	height: 2px;
	width: 0%;
	background:#1b3a48;
	margin: 0 auto;
	transition: 0.4s;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.single-product #site-content article.product .entry-content > ul.fe > li.button form > ul.linkList > li a:hover:after{width:calc(100%);}


.single-product #site-content article.product .entry-content > ul.fe.social_share{margin-top:40px;}
.single-product #site-content article.product .entry-content section.spec {
	clear: both;
	padding-top: 70px;
	margin: auto;
	text-align: left;
}

.single-product #site-content article.product .entry-content section.spec h2{
	font-size: 25px;
	border-bottom: solid #a38536 2px;
	border-top: solid #a38536 1px;
	padding: 10px 0 10px 20px;
	position: relative;
	margin:20px 0;
}
	
.single-product #site-content article.product .entry-content section.spec h2::after {
	content: "";
	position: absolute;
	height: 1px;
	background-color: #a38536;
	width: 100%;
	left: 0;
	bottom: 2px;
}

.single-product #site-content article.product .entry-content section.spec strong,
.single-product #site-content article.product .entry-content section.spec span{font-size:120%; display:block;}
.single-product #site-content article.product .entry-content section.spec strong{font-weight:700;}
.single-product #site-content article.product .entry-content section.spec img {
	display: block;
	margin: 40px 0;
}
.single-product #site-content article.product .entry-content p.toCart,
.post-type-archive #site-content article.product .entry-content p.toCart,
.tax-product_cate #site-content article.product .entry-content p.toCart {
	position: fixed;
	right: -100px;
	bottom: 100px;
	transition: 0.7s;
	z-index: 99;
}

.single-product #site-content article.product .entry-content p.toCart:hover,
.post-type-archive #site-content article.product .entry-content p.toCart:hover,
.tax-product_cate #site-content article.product .entry-content p.toCart:hover{
	right:0;
	}

/*====================================*/
/*====== 特集ページ調整用 ========*/
/*====================================*/

.page-id-76 .site-content {
	background: url(https://hamayushop.com/site/wp-content/themes/twentytwentyone-hamayu/assets/images/lower/l_bg_04.jpg) repeat-y right top/100%;
	width: 100%;
}

article section h3 {
	text-align: center;
	font-size: min(4vw , 57px);
	color: #313131;
	font-family: 游明朝;
	font-weight: bold;
}
article section h3.concept {
	position: absolute;
	margin: 0;
	bottom: min(50vw , 880px);
	right: 0;
	left: 0;
}
article section.contents01 {
	background: url(https://hamayushop.com/site/wp-content/themes/twentytwentyone-hamayu/assets/images/lower/l_main-bg_01.jpg) no-repeat bottom center/100%;
	margin: min(20vw , 150px) auto 0;
	position: relative;
	max-height: 946px;
	max-width: 1920px;
	height: 49vw;
	width: 100vw;
}
article section.contents01 h2 {
	max-width: 300px;
	max-height: 717px;
	width: 18vw;
	height: 42vw;
	position: absolute;
	bottom: min(6vw , 125px);
	left: min(57vw , 1158px);
	z-index: 1;
}
article section.contents01 h1 {
	max-width: 1251px;
	max-height: 814px;
	width: 75vw;
	height: 48.7vw;
	position: absolute;
	bottom: 0;
	right: min(18vw , 390px);
	margin: auto;
}
article section.contents01 figure.fish01 {
	max-width: 598px;
	max-height: 314px;
	width: 36vw;
	height: 17vw;
	position: absolute;
	bottom: min(33vw , 570px);
	right: min(63vw , 1190px);
	margin: 0;
}
article section.contents01 figure.fish02 {
	max-width: 427px;
	max-height: 482px;
	width: 23vw;
	height: 26vw;
	position: absolute;
	bottom: min(26vw , 400px);
	right: 0;
	margin: 0;
}
article section.contents01 figure.fish03 {
	max-width: 355px;
	max-height: 378px;
	width: 20vw;
	height: 21vw;
	position: absolute;
	bottom: min(13vw , 230px);
	right: min(72vw , 1300px);
	margin: 0;
}
article section.contents01 figure.fish04 {
	max-width: 458px;
	max-height: 291px;
	width: 27vw;
	height: 16vw;
	position: absolute;
	bottom: min(7vw , 100px);
	left: min(73vw , 1390px);
	margin: 0;
}
article section.contents02 {
	background: url(https://hamayushop.com/site/wp-content/themes/twentytwentyone-hamayu/assets/images/lower/l_bg_01.jpg) repeat-y center center/100%;
	max-width: 1920px;
	max-height: 776px;
	width: 100vw;
	height: 100vw;
	padding: min(5vw, 42px) 0;
}

article section.contents02 ol li {
	color: #FFF;
	padding: min(4vw , 30px) min(5vw , 60px);
	font-size: min(3vw , 28px);
	letter-spacing: min(0vw , 3px);
	margin: min(5vw , 30px) auto;
}
article section.contents02 ol li.list01 {
	background: url(https://hamayushop.com/site/wp-content/themes/twentytwentyone-hamayu/assets/images/lower/l_img_01.png) no-repeat center center/100%;
	max-width: 799px;
	max-height: 155px;
	width: 90vw;
	height: 18vw;
	position: relative;
}
article section.contents02 ol li.list01::before {
	content: "一、";
	font-family: 游明朝;
	font-size: min(5vw , 55px);
	position: absolute;
	left: max(-10vw , -100px);
	color: #434343;
	font-weight: bold;
	top: 0;
}
article section.contents02 ol li strong {
	color: #f2e380;
	font-size: min(3vw , 28px);
	text-decoration: underline;
}
article section.contents02 ol li.list02 {
	background: url(https://hamayushop.com/site/wp-content/themes/twentytwentyone-hamayu/assets/images/lower/l_img_02.png) no-repeat center center/100%;
	max-width: 801px;
	max-height: 215px;
	width: 90vw;
	height: 25vw;
	position: relative;
}
article section.contents02 ol li.list02::before {
	content: "二、";
	font-family: 游明朝;
	font-size: min(5vw , 55px);
	position: absolute;
	left: max(-10vw , -100px);
	color: #434343;
	font-weight: bold;
	top: 0;
}
article section.contents02 ol li.list03 {
	background: url(https://hamayushop.com/site/wp-content/themes/twentytwentyone-hamayu/assets/images/lower/l_img_03.png) no-repeat center center/100%;
	max-width: 801px;
	max-height: 111px;
	width: 90vw;
	height: 14vw;
	position: relative;
}
article section.contents02 ol li.list03::before {
	content: "三、";
	font-family: 游明朝;
	font-size: min(5vw , 55px);
	position: absolute;
	left: max(-10vw , -100px);
	color: #434343;
	font-weight: bold;
	top: 0;
}

article section.contents03 div {
	height: 24vw;
	max-height: 220px;
}
article section.contents03 div::before {
	content: "";
	background: url(https://hamayushop.com/site/wp-content/themes/twentytwentyone-hamayu/assets/images/lower/l_bg_02.jpg) repeat center center/100%;
	transform: rotate(-2deg);
	max-width: 1920px;
	max-height: 743px;
	width: 103vw;
	height: 100vw;
	position: relative;
	top: max(-68vw , -450px);
	right: min(2vw , 20px);
}
article section.contents03 {
	overflow: hidden;
	position: relative;
}
article section.contents03 div figure {
	width: 90vw;
	height: 36vw;
	max-width: 997px;
	max-height: 327px;
	margin: auto;
	position: absolute;
	top: max(-3vw , -29px);
	right: 0;
	left: 0;
}
article section.contents03 div figure::before {
	content: "";
	background: url(https://hamayushop.com/site/wp-content/themes/twentytwentyone-hamayu/assets/images/lower/l_icon_01.png) no-repeat center center/100%;
	max-height: 58px;
	max-width: 262px;
	width: 30vw;
	height: 7vw;
	position: relative;
	margin: auto;
	left: min(28vw , 340px);
	top: min(5vw , 55px);
}
article section.contents03 div p {
	font-size: min(3vw , 16px);
	position: relative;
	width: 30vw;
	bottom: min(75vw , 522px);
	left: 1277px;
	max-width: 150px;
}
article section.contents03 dl.products01 {
	background: url(https://hamayushop.com/site/wp-content/themes/twentytwentyone-hamayu/assets/images/lower/l_bg_03.jpg) no-repeat center center/100%;
	display: flex;
	justify-content: center;
	width: 100vw;
	height: 49vw;
	max-width: 1920px;
	max-height: 945px;
}
article section.contents03 dl.products01 dd figure {
	margin: min(3vw , 20px) auto;
	max-width: 518px;
	max-height: 815px;
	width: 43vw;
	height: 45vw;
	position: relative;
	top: min(6vw , 90px);
}
article section.contents03 dl.products01 dd.introduction {
	width: 52vw;
	margin-top: min(11vw , 120px);
	max-width: 540px;
}
article section.contents03 dl.products01 dd.introduction h5 {
	font-size: min(4vw , 51px);
	color: #FFF;
	text-shadow: 0px 0px 7px rgba(00,00,00,.8);
}
article section.contents03 dl.products01 dd.introduction h5 span {
	font-size: min(3vw , 36px);
	color: #FFF;
}
article section.contents03 dl.products01 dd.introduction h4 {
	font-size: min(8vw , 120px);
	color: #FFF;
	font-weight: bold;
	text-shadow: 0px 0px 7px rgba(00,00,00,.8);
	margin-bottom: min(1vw, 20px);
}
article section.contents03 dl.products01 dd.introduction p {
	font-size: min(3vw , 28px);
	color: #FFF;
	letter-spacing: min(1vw , 2px);
	line-height: min(5vw , 52px);
	text-shadow: 0px 0px 7px rgba(00,00,00,.8);
}
article section.contents03 dl.products02 {
	background: #1b1b1b;
	display: flex;
	padding: min(4vw , 120px) 0;
	position: relative;
	justify-content: space-between;
}
article section.contents03 dl.products02 dd {
	max-width: 1076px;
	max-height: 865px;
}
article section.contents03 dl.products02::before {
	content: "";
	background: url(https://hamayushop.com/site/wp-content/themes/twentytwentyone-hamayu/assets/images/lower/l_icon_02.png) no-repeat center center/100%;
	width: 30vw;
	height: 12vw;
	max-width: 612px;
	max-height: 208px;
	position: absolute;
	top: 0;
	mix-blend-mode: overlay;
}
article section.contents03 dl.products02 dt {
	max-width: 802px;
	max-height: 865px;
}
article section.contents03 dl.products02::after {
	content: "";
	background: url(https://hamayushop.com/site/wp-content/themes/twentytwentyone-hamayu/assets/images/lower/l_icon_03.png) no-repeat center center/100%;
	width: 20vw;
	height: 13vw;
	max-width: 455px;
	max-height: 272px;
	position: absolute;
	bottom: max(-2vw , -46px);
	right: 0;
	mix-blend-mode: overlay;
}

article section.contents04  {
	margin:auto;
}
article section.contents04 h3 {
	padding: min(3vw , 80px) 0;
}
article section.contents04 figure {
	margin:0;
}
article section.contents04 dl.tatakiset {
	max-width: 950px;
	margin: min(2vw , 40px) auto;
	width: 85vw;
}
article section.contents04 dl.tatakiset dd{
	max-width:867px;
	max-height:101px;
}
article section.contents04 dl.tatakiset ul li {
	background: url(https://hamayushop.com/site/wp-content/themes/twentytwentyone-hamayu/assets/images/lower/l_btn_01.png) no-repeat center center/100%;
	max-width: 977px;
	max-height: 136px;
	width: 88vw;
	height: 13vw;
	position: relative;
}
article section.contents04 dl.tatakiset ul li a {
	text-align: center;
	color: #FFF;
	font-size: min(3vw , 42px);
	margin: auto;
	position: absolute;
	right: 0;
	left: 0;
	letter-spacing: min(1vw , 3px);
	top: min(2vw , 11px);
}
article section.contents04 dl.tatakiset ul li a::after {
	content: "▶";
	margin: 0 min(2vw , 20px);
	font-size: min(2vw , 25px);
	position: relative;
	top: max(-0.5vw , -5px);
}
article section.contents04 dl.tatakiset dt {
	font-size: min(3vw , 38px);
	letter-spacing: min(1vw , 4px);
	line-height: min(4vw , 50px);
	margin-bottom: min(3vw , 40px);
}
article section.contents04 div.movies {
	background: url(https://hamayushop.com/site/wp-content/themes/twentytwentyone-hamayu/assets/images/lower/l_bg_05.png) repeat center center/100%;
	max-width: 1920px;
	max-height: 1286px;
	width: 100vw;
	height: 104vw;
	margin: min(8vw , 250px) 0;
	position: relative;
}
article section.contents04 div.movies h4 {
	background: #273f48;
	color: #FFF;
	font-size: min(4vw , 50px);
	font-family: 游明朝;
	margin: auto;
	max-width: 590px;
	text-align: center;
	padding: min(1vw , 10px) 0;
	font-weight: bold;
	letter-spacing: min(1vw , 6px);
	width: 50vw;
	position: relative;
	top: max(-3vw , -40px);
}
article section.contents04 div.movies dd figure {
	max-width: 769px;
	max-height: 434px;
	margin: min(5vw , 100px) auto;
	width: 70vw;
	height: 39vw;
}
article section.contents04 div.movies dl {
	position: relative;
}
article section.contents04 div.movies dl dd p.right {
	background: #FFF;
	max-width: 190px;
	max-height: 490px;
	writing-mode: vertical-rl;
	font-weight: bold;
	font-size: min(3vw , 30px);
	border: solid min(1vw , 6px) #000;
	padding: min(2vw , 40px) min(2vw , 20px);
	position: absolute;
	top: max(-4vw , -31px);
	left: min(73vw , 1320px);
	transform: rotate(4deg);
	box-shadow: min(1vw , 8px) min(1vw , 9px) 0 rgba(00,00,00,.2);
	width: 20vw;
	height: 46vw;
}
article section.contents04 div.movies dl dd p.left {
	background: #FFF;
	max-width: 190px;
	max-height: 490px;
	writing-mode: vertical-rl;
	font-weight: bold;
	font-size: min(3vw , 30px);
	border: solid min(1vw , 6px) #000;
	padding: min(2vw , 40px) min(2vw , 20px);
	position: absolute;
	top: min(40vw , 502px);
	right: min(73vw , 1287px);
	transform: rotate(-4deg);
	box-shadow: min(1vw , 8px) min(1vw , 9px) 0 rgba(00,00,00,.2);
	width: 20vw;
	height: 47vw;
}
article section.contents04 div.movies dl dd p.leftbtn {
	background: #FFF;
	max-width: 142px;
	max-height: 410px;
	writing-mode: vertical-rl;
	font-weight: bold;
	font-size: min(3vw , 30px);
	border: solid min(1vw , 6px) #000;
	padding: min(3vw , 40px) min(2vw , 20px);
	position: absolute;
	top: min(42vw , 502px);
	right: min(78vw , 1287px);
	transform: rotate(-4deg);
	box-shadow: min(1vw , 8px) min(1vw , 9px) 0 rgba(00,00,00,.2);
	width: 14vw;
	height: 41vw;
}
article section.contents04 dl.nori {
	max-width: 950px;
	margin: min(2vw , 40px) auto;
	width: 85vw;
	position: relative;
}
article section.contents04 dl.nori dt{
	font-size: min(3vw , 38px);
	letter-spacing: min(1vw , 4px);
	line-height: min(4vw , 50px);
	margin-bottom: min(3vw , 40px);
}
article section.contents04 dl.nori dd figure.itanori {
	max-width: 249px;
	max-height: 99px;
	width: 30vw;
	height: 12vw;
}
article section.contents04 dl.nori dd figure.itanoriimg{
	max-width: 1025px;
	max-height: 615px;
}
article section.contents04 dl.nori dd figure.azitsuke {
	max-width: 382px;
	max-height: 118px;
	width: 48vw;
	height: 12vw;
}
article section.contents04 dl.nori dd div {
	background: url(https://hamayushop.com/site/wp-content/themes/twentytwentyone-hamayu/assets/images/lower/l_btn_01.png) no-repeat center center/100%;
	display: inline-block;
	max-width: 927px;
	max-height: 131px;
	width: 88vw;
	height: 13vw;
	text-align: center;
	color: #FFF;
	font-size: min(4vw , 42px);
	margin: auto;
	position: relative;
	left: min(1vw , 30px);
	margin-top: min(1vw , 25px);
}
article section.contents04 dl.nori dd div a{
	text-align: center;
	color: #FFF;
	font-size: min(3vw , 42px);
	margin: auto;
	position: absolute;
	right: 0;
	left: 0;
	letter-spacing: min(1vw , 3px);
	top: min(2vw , 11px);
}
article section.contents04 dl.nori dd div a::after {
	content: "▶";
	margin: 0 min(2vw , 20px);
	font-size: min(2vw , 25px);
	position: relative;
	top: max(-0.5vw , -5px);
}

article section.contents04 dl.nori dd {
	margin: min(7vw , 70px) 0;
}
article section.contents04 div.cs {
	background: url(https://hamayushop.com/site/wp-content/themes/twentytwentyone-hamayu/assets/images/lower/l_bg_06.png) repeat center center/100%;
	max-width: 1920px;
	max-height: 974px;
	position: relative;
	padding: min(9vw , 145px) 0;
	margin-top: min(30vw , 320px);
}
article section.contents04 div.cs::before {
	content: "";
	background: url(https://hamayushop.com/site/wp-content/themes/twentytwentyone-hamayu/assets/images/lower/l_icon_04.png) no-repeat center center/100%;
	max-width: 10px;
	max-height: 250px;
	position: absolute;
	top: max(-18vw , -140px);
	right: 0;
	left: 0;
	margin: auto;
	width: 1vw;
	height: 26vw;
}
article section.contents04 div.cs h5 {
	color: #dcdcdc;
	font-size: min(9vw , 100px);
	font-weight: bold;
	text-align: center;
}
article section.contents04 div.cs h6 {
	color: #dcdcdc;
	font-size: min(4vw , 47px);
	font-weight: bold;
	text-align: left;
	width: 70vw;
	max-width: 770px;
	margin: min(1vw , 40px) auto;
}




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

@media only screen and (max-width:840px){
	article section.contents02 ol li.list01::before {
	content: "一、";
	font-family: 游明朝;
	font-size: min(5vw , 55px);
	position: absolute;
	left: 43vw;
	color: #434343;
	font-weight: bold;
	top: -7vw;
}
	article section.contents02 ol li.list02::before {
	content: "二、";
	font-family: 游明朝;
	font-size: min(5vw , 55px);
	position: absolute;
	left: 43vw;
	color: #434343;
	font-weight: bold;
	top: -7vw;
}
	article section.contents02 ol li.list03::before {
	content: "三、";
	font-family: 游明朝;
	font-size: min(5vw , 55px);
	position: absolute;
	left: 43vw;
	color: #434343;
	font-weight: bold;
	top: -7vw;
}
	article section.contents02 ol li {
	margin-top:8vw;
}
	article section.contents03 dl.products01 {
	background: url(https://hamayushop.com/site/wp-content/themes/twentytwentyone-hamayu/assets/images/lower/l_bg_03.jpg) no-repeat center center/160%;
	display: flex;
	width: 100vw;
	height: 78vw;
}
	article section.contents03 dl.products01 dd.introduction h5 br{
	display:none;
}
	article section.contents03 div p {
	left: 40vw;
}
	
}