@charset "UTF-8";
body.fs-body-custom main.fs-l-main,
body.fs-body-custom .fs-l-page,
body.fs-body-custom section.fs-l-pageMain{
	 overflow:initial;
}
/*-----------------------------------------------------
	common
-----------------------------------------------------*/
h2{
	text-align:center;
	font-weight:normal;
}
h2 b{
	font-size:45px;
	display:block;
	padding-top: 10px;
	font-weight: 500;
}
p.note{
	font-size:12px;
}
main .fs-l-pageMain{
	background:url('https://amritara.itembox.design/item/images/sunscreen20250327/sunscreen_bg02.png?t=202504021651');
	background-attachment: fixed;
	background-size: cover;
	background-position: center;
	color:#594C41;
	font-family: 'YakuHanJP_Narrow', 'Yu Gothic Medium', 'Yu Gothic', YuGothic, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Noto Sans JP', 'Meiryo', sans-serif;
	/*
	'Noto Sans JP', 'Yu Gothic Medium', 'Yu Gothic', YuGothic, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Noto Sans JP', Meiryo, sans-serif;*/
}
.main_menu{
	padding:40px 0 40px;
    gap: min(85px, 4vw);
    display: flex;
    justify-content: center;
    font-size: min(20px, 2vw);
}
.main_menu li a{
	color: #594C41;
	position: relative;
}
.main_menu li a:hover{
	color: #BEAFA3;
	opacity: 1;
}

.sp{
	display: none !important;
}
main.fs-l-main.lp .mincho{
	font-family: 'Noto Serif JP', "Yu Mincho",YuMincho,"Hiragino Mincho ProN","Noto Serif JP",serif;
}
.gothic{
	font-family: 'Noto Sans JP', 'Yu Gothic Medium', 'Yu Gothic', YuGothic, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Noto Sans JP', Meiryo, sans-serif;
}
@media screen and (max-width:768px) {
	.pc{
		display: none !important;
	}
	.sp{
		display: block !important;
	}
	main .fs-l-pageMain{
		background-image:url('https://amritara.itembox.design/item/images/sunscreen20250327/sp/sunscreen_bg02.png?t=202504021651');
	}
	main.fs-l-main.lp h2.mincho{
		font-size: 4.3vw;
	}
	h2 b{
		font-size: 7vw;
		line-height: 1.4;
	}
	.main_menu{
		flex-direction:column;
		text-align:center;
		gap: 4vw;
		padding: 12vw 0 15vw;
        font-size: 3.3vw;
	}
	.main_menu li a:after{
		content:"";
		display:block;
		width:100%;
		margin:0.2em auto 0;
		border-bottom: 1px solid #594C41;
        left: 0;
        right: 0;
        position: absolute;
	}
}



#about{
	background:url('https://amritara.itembox.design/item/images/sunscreen20250327/sunscreen_bg01.jpg');
	background-size: cover;
}
#about > .lead{
	padding: 110px 0 89px;
	max-width: 660px;
	margin: 0 auto;
}
#about > .lead h2{
	font-size: 38px;
	line-height:1.4;
	margin-bottom: 46px;
}
#about .lead p{
	line-height: 2.23;
}
#about .lead p.note{
	padding-top:41px;
	text-align:right;
}
/*#about .product{
	background: transparent linear-gradient(112deg, #FFFCCE 0%, #F0FFEC 48%, #FFEEC1 100%) 0% 0% no-repeat padding-box;
	margin:0 auto;
	padding:120px 0;
}*/
#about .product .inner{
	max-width: 1281px;
	margin-left:auto;
	margin-right:auto;
	display: flex;
	gap: 8.4%;
}
#about .product .inner .pic{
	flex: 0 0 49.961%;
}
@media screen and (max-width:768px) {
	#about > .lead h2{
		font-size: 5vw;
		margin-bottom: 9vw;
	}
	#about .lead p{
		padding: 0 6vw;
		font-size: 3.4vw;
		text-align:left;
	}
	#about .lead p.note{
		font-size: 3.2vw;
		padding-top: 6vw;
	}
}


.product .product_mark span{
	border:1px solid #594C41;
	padding:0.3em 0.5em;
	font-size:20px;
}
.product h3{
	font-size:25px;
	font-weight:normal;
	margin-top:20px;
	margin-bottom:0;
}
.product h3 sup{
	font-size: 0.6em;
}
.product .product_name{
	margin-top:17px;
	font-size:24px;
}
.product .product_component{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	gap:20px 15px;
	margin-top: 30px;
}
.product .product_component span{
	font-size:20px;
	background:#FFF;
	padding: 0.1em 0.5em;
	border-radius: 10px;
}
.product .product_note {
	margin-top: 30px;
}
.product .product_note li{
	font-size:14px;
	margin-left:1.2em;
	text-indent:-1.2em;
	
}

.product .product_description {
	margin-top:32px;
	font-size:14px;
}
.product .set {
	margin-top: 29px;
	font-size: 14px;
}
.product .product_price{
	margin-top: 21px;
}
.product .addCart{
	display:block;
	padding: 0.7em;
	font-size:22px;
	color:#FFF;
	text-align:center;
	background:#7E695A;
	width:100%;
	margin-top: 26px;
	position:relative;
	border:none;
	transition:0.3s;
}
.product .addCart:after{
	content:"";
	display:block;
	position:absolute;
	width:0.5em;
	height:0.5em;
	top:50%;
	right:30px;
	border-color:#FFF;
	border-width:1px 0 0 1px;
	border-style:solid;
	transform: translateY(-50%) rotate(135deg) skew(10deg,10deg);
}
@media screen and (max-width:768px) {
	#about .product{
		padding:17vw 5vw;
	}
	#about .product .inner{
		flex-direction:column;
		gap:8vw 0;
	}
	.product .product_mark span{
		font-size: 3.3vw;
	}
	.product h3{
		font-size: 6vw;
		margin-top: 3vw;
		line-height: 1.5;

	}
	.product .product_name{
		font-size: 5.1vw;
		line-height: 1.5;
		margin-top: 4vw;
	}
	.product .product_description{
		margin-top: 4vw;
		font-size: 3.7vw;
	}
	.product .set{
		margin-top: 4vw;
		font-size: 3.2vw;
	}
	.product .product_price{
        margin-top: 4vw;
        font-size: 3.2vw;
	}
	.product .addCart{
		font-size: 3.7vw;
		padding: 1.3em;
	}
	.product .product_component{
		gap:4vw 3vw;
		margin-top: 5vw;
	}
	.product .product_component span{
		font-size: 3.8vw;
		background:#FFF;
		padding: 0.1em 0.5em;
		border-radius: 2vw;
	}
	.product .product_note {
		margin-top: 6vw;
	}
	.product .product_note li{
		font-size:3vw;
	}
}

.point{
	border:none;
	width: 1322px;
	margin: 0 auto;
	padding-top: 130px;
	padding-bottom: 126px;
}
.point .menu{
	display:flex;
	padding-top:47px;
}
.point .menu li{
	flex: 1 1 25%;
	border-right: 1px solid #DFDAD6;
}
.point .menu li:first-child{
	border-left: 1px solid #DFDAD6;
}
.point .menu li a{
	text-align:center;
	position:relative;
	height: 100%;
	display: flex;
	flex-direction: column;
    padding-bottom: 15px;
}
.point .menu li a:hover{
	background-color: #F3F0EC;
	opacity: 1;
}
.point .menu li a p{
	font-size:26px;
	font-weight:500;
	margin: auto;
	color: #7E695A;
}
.point .menu li a p.no{
	font-size:29px;
	font-weight:normal;
	padding-bottom: 0.4em;
	margin: 0;
	font-weight: 300;
}
.point .menu li a:after{
	content:"";
	display:block;
	width:0.7em;
	height:0.7em;
	left:50%;
	border-color: #7E695A;
	border-width:0 1px 1px 0;
	border-style:solid;
	transform: rotate(45deg) skew(10deg,10deg);
	margin: 0 auto;
}

.point .content{
	margin-top:100px;
	display:flex;
	gap: 61px 2.5%;
	flex-wrap: wrap;
}
.point .content > li{
	flex: 1 1 48%;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	box-shadow: 0px 0px 12px #00000014;
	border-radius: 40px;
	padding:4%;
}
.point .content > li .no{
	text-align:center;
	font-size:17px;
	color:#7E695A;
	letter-spacing:0.1em;
}
.point .content > li h4{
	text-align:center;
	letter-spacing:0.1em;
	font-size:30px;
	color:#7E695A;
	margin: 28px 0 31px;
}
.point .content > li .lead{
	font-size:18px;
}
.point .content > li ul{
	display:flex;
	gap: 10px 10px;
	flex-wrap:wrap;
	margin-top: 10px;
}
.point .content > li ul li{
	background: #F3F0EC;
	padding: 1.4em 1.2em;
	flex: 1 1 auto;
	text-align: center;
}
.point .content > li p.text{
	margin-top: 31px;
	font-size: 14.1px;
	text-align:left;
	line-height: 1.8;
}
.point .content > li p.note{
	margin-top: 28px;
	text-align:right;
}
@media screen and (max-width:768px) {
	.point{
		border:none;
		width: 100vw;
		margin: 0 auto !important;
		padding: 15vw 5vw !important;
	}
	.point .menu{
		flex-wrap:wrap;
		width: 90vw;
		padding-top: 10vw;
		gap: 8vw 0;
	}
	.point .menu li{
		flex: 1 1 49%;
		padding-bottom: 3vw;
	}
	.point .menu li:nth-of-type(2n+1){
		border-left: 1px solid #DFDAD6;
	}
	.point .menu li a p{
		font-size: 4.5vw;
		line-height:1.4;
	}
	.point .menu li a p.no{
		line-height:1.8;
		font-size: 4.3vw;
	}
	.point .content{
		margin-top: 15vw;
		gap: 8vw 0;
	}
	.point .content > li{
		flex: 1 1 100%;
		border-radius: 5vw;
		padding: 8vw 6vw;
	}
	.point .content > li .no{
		font-size: 3.8vw;
	}
	.point .content > li h4{
		font-size: 6vw;
		margin: 3vw 0 5vw;
	}
	.point .content > li .lead{
		font-size: 3.7vw;
	}
	.point .content > li ul {
		gap:2.5vw 1vw
	}
	.point .content > li ul li{
		padding: 0.8em 1.2em;
		font-size: 3.3vw;
	}
	.point .content > li p:not([class]){
	    margin-top: 4vw;
	    font-size: 3.7vw;
	}
	.point .content > li p.note{
	    margin-top: 4vw;
	    font-size: 3vw;
	}
}

#products{
  padding-top:91px;
  padding-bottom: 180px;
}
#products .product_link{
	display:flex;
	justify-content:center;
	gap: 20px;
	padding-top: 50px;
	position: sticky;
	top: 90px;
	z-index: 3;
}
#products .product_link li{
	width: 36%;
	max-width: 630px;
	text-align:center;
	font-size:24px;
}
#products .product_link li a{
	display:block;
	position:relative;
	background:#fff;
	color:#594C41;
	border-radius: 20px;
	padding: 0.4em 1em 0.6em 1em;
	transition: 0.3s;
}
#products .product_link li.active a{
	background:#BEAFA3;
	color:#FFF;
}
#products .product_link li a:after{
	content:"";
	display:block;
	width:0.3em;
	height:0.3em;
	left:50%;
	border-color: #594C41;
	border-width:0 1px 1px 0;
	border-style:solid;
	transform: rotate(45deg) skew(10deg,10deg);
	margin: 0 auto;
}
#products .product_link li.active a{
	background:#BEAFA3;
	color:#FFF;
}
#products .product_link li.active a:after{
	border-color: #fff;
}

#products .product_link li a:hover{
	background:#7E695A;
	color:#FFF;
	opacity: 1;
}
#products .product_link li a:hover:after{
	border-color: #fff;
}
#products .product_link li a::before{
	content:"";
	display:block;
	background-position:center bottom;
	background-repeat:no-repeat;
	background-size:contain;
	position:absolute;
}
#products .product_link li:nth-of-type(1) a::before{
	width: 3em;
	height: 4.6em;
	background-image:url('https://amritara.itembox.design/item/images/sunscreen20250327/ico_cream.png');
	bottom:7px;
	left: 10px;
}
#products .product_link li:nth-of-type(2) a::before{
	width: 4.7em;
	height: 4.6em;
	background-image:url('https://amritara.itembox.design/item/images/sunscreen20250327/ico_powder.png');
	bottom: -11px;
	left: -5px;
}
#products #cream{
	padding-top: 70px;
}
#products #powder{
	padding-top: 230px;
}
#products #powder .product .pic{
	padding-left: 8%;
}
#products .product{
	display:flex;
	max-width: 1260px;
	margin: 0 auto;
	align-items: center;
}
#products .product .pic{
	flex: 0 0 51%;
}
#products .feature{
	max-width: 920px;
	margin:0 auto;
	padding-top: 80px;
}
#products .feature ul:not([class]){
	display:flex;
	justify-content: space-between;
}
#products .feature ul:not([class]) > li{
	text-align:center;
	background:#FFF;
	box-shadow: 0px 0px 12px #00000014;
	flex: 0 0 32%;
	aspect-ratio: 1;
	border-radius:50%;
	display:flex;
	flex-direction:column;
	justify-content:center;
    padding: 0px 4.7%;
}
#products .feature ul:not([class]) > li h4{
	font-size:23px;
	margin: 0 0 0.8em;
    line-height: 1.5;
}
#products .feature ul:not([class]) > li p{
	font-size:14px;
}
#products .feature ul.note {
	padding-top:20px;
	width:fit-content;
	margin:0 auto;
}
#products .feature ul.note li{
	width:fit-content;
	font-size:14px;
	text-indent:-1.5em;
	margin-left:1.5em;
}
#products .recommend{
	max-width: 1280px;
	margin: 147px auto 0;
	display:flex;
	background: transparent linear-gradient(90deg, #FFFFFF80 0%, #FFFFFFCC 51%, #FFFFFF4D 100%) 0% 0% no-repeat padding-box;;
	box-shadow: 0px 0px 12px #00000014;
	border: 2px solid #FFFFFF;
	border-radius: 100px;
	overflow: hidden;
	align-items: center;
}
#products .recommend .pic{
	flex: 0 0 46%;
}
#products .recommend .txtbox{
	padding:3% 5% 3% 4%;
}
#products .recommend .txtbox h4{
	font-size:36px;
	margin: 0 0 1em;
}
#products .recommend .txtbox p{
	font-size:20px;
	line-height: 1.6;
}
#products .components{
	max-width: 1153px;
	margin: 118px auto 0;
}
#products .components dl{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
#products .components dl dt{
	flex: 0 0 100%;
	text-align:center;
	font-size: 19px;
	padding-bottom: 50px;
}
#products .components dl dt b{
	display:block;
	font-size: 33px;
	font-weight: 500;
}
#products .components dl dd{
	flex: 0 0 30%;
}
#products .components dl dd h5{
	text-align:center;
	font-size: 28px;
	margin-bottom: 18px;
}
#products .components dl dd p{
	font-size: 16px;
}
#products .components dl dd p.pic{
	margin-bottom:31px;
}
#products .components dl dd p.note{
	margin-top:10px;
	font-size: 12px;
}


#products .worries{
	max-width: 1283px;
	margin: 118px auto 0;
}
#products .worries dl{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	background: transparent linear-gradient(90deg, #FFFFFF80 0%, #FFFFFFCC 51%, #FFFFFF4D 100%) 0% 0% no-repeat padding-box;
	box-shadow: 0px 0px 12px #00000014;
	border-radius: 100px;
	padding: 70px 10%;
	gap: 30px 0;
}
#products .worries dl dt{
	flex: 0 0 100%;
	text-align:center;
	font-size: 34px;
	padding-bottom: 20px;
}
#products .worries dl dt b{
	display:block;
	font-size: 33px;
}
#products .worries dl dd{
	flex: 0 0 46%;
	font-size: 24px;
}
#products .worries dl dd:before{
	content:"";
	display:inline-block;
	background-image:url('https://amritara.itembox.design/item/images/sunscreen20250327/ico_check.svg');
	background-position:center bottom;
	background-repeat:no-repeat;
	background-size:contain;
	width: 1em;
	height: 1em;
	margin-right: 0.3em;
}

#products .product_thumb{
	max-width: 1283px;
	margin: 158px auto 0;
	display:flex;
	justify-content:space-evenly
}
#products .product_thumb div{
	flex: 0 0 330px;
	display: flex;
	flex-direction: column;
}
#products .product_thumb div h5{
	padding-top:1em;
	font-size:20px;
	margin: 0;
}
#products .product_thumb div .price{
	padding-top:1.7em;
	font-size:16px;
}
#products .product_thumb div form{
	margin-top:auto;
}
#products .product_thumb div .tocart{
	margin-top:auto;
	display:block;
	padding: 0.7em;
	font-size:22px;
	color:#FFF;
	text-align:center;
	background:#7E695A;
	width:100%;
	margin-top: 26px;
	position:relative;
	border:none;
	transition:0.3s;
}
#products .product_thumb div .tocart:after{
	content:"";
	display:block;
	position:absolute;
	width:0.5em;
	height:0.5em;
	top:50%;
	right:30px;
	border-color:#FFF;
	border-width:1px 0 0 1px;
	border-style:solid;
	transform: translateY(-50%) rotate(135deg) skew(10deg,10deg);
}
#products .product_thumb div .detail{
	text-align:center;
	margin-top: 1.8em;
}
#products .product_thumb div .detail a{
	font-size: 16px;
	position: relative;
	padding: 0 0 0.4em;
	transition: 0.3s;
}
#products .product_thumb div .detail a:after{
	content:"";
	display:inline-block;
	width:100%;
	margin:0.2em auto 0;
	border-bottom: 1px solid #594C41;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	transition: 0.3s;
}
#products .product_thumb div .detail a:hover{
	color: #BEAFA3;
	opacity: 1;
}
#products .product_thumb div .detail a:hover:after{
	width: 0%;
}

#products #powder .product_thumb{
	justify-content:space-between;
}

#products #powder .product .product_note li{
	margin-left:0.6em;
	text-indent:-0.6em;
}
@media screen and (max-width:768px) {
	#products{
	  padding: 15vw 5vw 20vw;
	}
	#products .product_link{
		gap: 2vw;
		padding-top: 15vw;
		top: 6vw;
	}
	#products .product_link li{
        font-size: 3.8vw;
		width: 49%;
	}
	#products .product_link li a{
		border-radius: 3vw;
        padding: 0.4em 1em 0.4em 1em;
	}
	#products .product_link li:nth-of-type(1) a::before{
		width: 2.5em;
		height: 3.9em;
		background-image:url('https://amritara.itembox.design/item/images/sunscreen20250327/sp/ico_cream.png');
        bottom: 0.4em;
		left: 5%;
	}
	#products .product_link li:nth-of-type(2) a::before{
        width: 3.2em;
        height: 3em;
        background-image: url(https://amritara.itembox.design/item/images/sunscreen20250327/sp/ico_powder.png);
        bottom: 0em;
        left: -2%;
	}
	#products #cream{
		padding-top: 5vw;
	}
	#products #powder{
		padding-top: 28vw;
	}
	#products #powder .product .pic{
		padding-left: 0;
	}
	#products .product{
		flex-direction:column;
	}
	#products .product .pic{
		flex: 0 0 auto;
	}
	#products .feature{
		padding-top: 12vw;
	}
	#products .feature ul:not([class]){
		justify-content:center;
		flex-wrap:wrap;
		gap: 4vw;
	}
	#products .feature ul:not([class]) > li{
		flex: 0 0 46%;
		aspect-ratio: 1;
		padding: 0 4.8%;
	}
	#products .feature ul:not([class]) > li:first-child{
		flex: 0 0 46%;
		margin: 0px 30vw -5vw;
		padding: 0 3.5%;
	}
	#products .feature ul:not([class]) > li h4{
		font-size: 3.8vw;
		margin: 0.5em 0 0.5em;
	}
	#products .feature ul:not([class]) > li p{
		font-size:3vw;
		line-height:1.4
	}
	#products .feature ul.note{
		width:100%;
	}
	#products .feature ul.note li{
		font-size:3vw;
	}
	#products .recommend{
		margin: 14vw 0 0;
		border-width: 1px;
		border-radius: 9vw;
		overflow: hidden;
		flex-direction:column;
	}
	#products .recommend .pic{
		flex: 0 0 auto;
	}
	#products .recommend .txtbox{
		padding: 9vw 7vw;
	}
	#products .recommend .txtbox h4{
		text-align: center;
		font-size: 5.4vw;
		margin: 0 0 0.7em;
		line-height: 1.5;
	}
	#products .recommend .txtbox p{
		font-size: 4vw;
	}
	#products .components{
		margin: 13vw auto 0;
	}
	#products .components dl {
		gap: 8vw 0;
	}
	#products .components dl dt{
		font-size: 4.2vw;
		padding-bottom: 0;
	}
	#products .components dl dt b{
		font-size: 6.6vw;
	}
	#products .components dl dd{
		flex: 0 0 auto;
		width: 80%;
		margin: 0 auto;
	}
	#products .components dl dd + dd{
		margin-top:3vw;
	}
	#products .components dl dd h5{
		font-size: 5.5vw;
		margin-bottom: 4vw;
	}
	#products .components dl dd p{
		font-size: 3.7vw;
	}
	#products .components dl dd p.pic{
		margin-bottom:5vw;
	}
	#products .components dl dd p.note{
		margin-top:3vw;
		font-size: 3vw;
	}
	#products .worries{
		margin: 12vw auto 0;
	}
	#products .worries dl{
		border-radius: 12vw;
		padding: 12vw 2vw 10vw;
		gap: 3vw 0;
		flex-direction: column;
	}
	#products .worries dl dt{
		font-size: 4.6vw;
		padding-bottom: 3vw;
		text-align: center;
		width: 100%;
	}
	#products .worries dl dt b{
		display:block;
		font-size: 33px;
	}
	#products .worries dl dd{
		font-size: 3.9vw;
		padding: 0 4vw;
	}
	#products #powder .product_thumb{
	}
	#products .product_thumb{
		margin: 13vw auto 0;
		flex-wrap: wrap;
		gap: 10vw 0;
	}
	#products .product_thumb div{
		flex: 0 0 48%;
	}
	#products .product_thumb div h5{
		font-size:4vw;
		margin: 0;
	}
	#products .product_thumb div .price{
		padding-top:1em;
		font-size:4vw;
	}
	#products .product_thumb div .tocart{
		padding: 0.7em;
		font-size: 3.8vw;
		margin-top: 1em;
	}
	#products .product_thumb div .tocart:after{
	right: 3.5vw;
	}
	#products .product_thumb div .detail{
		text-align:center;
		margin-top: 3vw;
	}
	#products .product_thumb div .detail a{
		font-size: 3.3vw;
		padding: 0 0 0.4em;
	}
    #products .product_thumb div .no-buy {
		font-size: 3.6vw;
        margin-top: 1em;
	}
}

.column{
	padding-top: 130px;
	background: #FFF;
}
.column .text{
	max-width: 1270px;
	margin: 140px auto 0;
	display: flex;
}
.column .text div{
	flex: 0 0 50%;
}
.column .text div:first-of-type{
	padding-right:7%;
}
.column .text div:last-of-type{
	padding-left:7%;
	border-left: 1px solid #DFDAD6;
}
.column .text div h4{
	font-size:22px;
	margin: 0 0 1.9em;
}
.column .text div p{
	line-height:1.64;
}
.column .data{
	max-width: 1280px;
	margin: 114px auto 0;
	width:100%;
	border-collapse:collapse;
	table-layout: fixed;
}
.column .data thead tr th,
.column .data tbody tr td{
	border-bottom:1px solid #594C41;
}
.column .data tbody tr td{
	text-align:center;
	font-size: 20px;
	padding: 2.3em 1em;
}
.column .data thead tr th:first-of-type,
.column .data thead tr th:last-of-type{
	width: 41%;
	font-size: 28px;
	vertical-align:bottom;
}
.column .data thead tr th:first-of-type{
	text-align:left;
}
.column .data thead tr th:first-of-type img{
	width: 27%;
}
.column .data thead tr th:last-of-type{
	text-align:right;
}
.column .data thead tr th:last-of-type img{
	width: 29%;
}
.column .data thead tr th span{
	display:inline-block;
	padding: 0.8em;
	font-weight: 500;
}
.column .data tbody tr td:nth-of-type(2){
	background: #F3F0EC 0% 0% no-repeat padding-box;
	border-left:1px dashed #594C41;
	border-right:1px dashed #594C41;
	height: 8em;
}
.column .movie{
	margin: 140px 0 0;
	padding-bottom: 50px;
}
.column .movie .youtube_wrap{
	margin:0 auto;
	max-width: 1000px;
}
.column .movie .youtube_inner + p{
	font-size:20px;
	margin-top:1em;
}
@media screen and (max-width:768px) {
	.column{
		padding: 15vw 5vw 0vw;
		margin-bottom: 0 !important;
	}
	.column .text{
		margin: 12vw auto 0;
		flex-direction:column;
		gap:10vw 0;
	}
	.column .text div{
		flex: 0 0 auto;
		padding:0 !important;
	}
	.column .text div:last-of-type{
		border-left: none;
	}
	.column .text div h4{
		font-size: 5vw;
		margin: 0 0 1em;
		text-align: center;
	}
	.column .data{
		margin: 10vw auto 0;
	}
	.column .data tbody tr td{
		font-size: 3.3vw;
		padding: 2vw;
	}
	.column .data thead tr th:first-of-type,
	.column .data thead tr th:last-of-type{
		width: 36%;
		text-align:center;
		position:relative;
        padding: 0 0 2.5em 0;
        vertical-align: baseline;
        line-height: 1.4;
	}
	
	.column .data thead tr th:first-of-type img,
	.column .data thead tr th:last-of-type img{
		width: auto;
	}
	.column .data thead tr th span{
		position:absolute;
		left:0;
		right:0;
		bottom:0;
		padding: 0 0.6em 0.6em;
		font-size: 4.4vw;
	}
	.column .data thead tr th img{
		max-width:26vw;
		max-height:33vw;
	}
	.column .movie{
		margin: 12vw 0 0;
		padding-bottom: 0;
	}
	.column .movie .youtube_inner + p{
		font-size:4vw;
		margin-top:0.5em;
	}
}

#products .product_thumb div .no-buy {
    background-color: #bdb9b5; line-height: 1.2; color: #f4f4f4; cursor: auto; border: none; padding: 0.8em; width: 100%; margin-top: 26px;
}

.product_detail .no-buy {
    background-color: #bdb9b5; line-height: 1.2; color: #f4f4f4; cursor: auto; border: none; padding: 0.8em; width: 100%; margin: 10px 0;
}

.product_detail .detail a{
	font-size: 14px;
	position: relative;
	padding: 0 0 0.4em;
	transition: 0.3s;
}
.product_detail .detail a:after{
	content:"";
	display:inline-block;
	width:100%;
	margin:0.2em auto 0;
	border-bottom: 1px solid #594C41;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	transition: 0.3s;
}
.product_detail .detail a:hover{
	color: #BEAFA3;
	opacity: 1;
}
.product_detail .detail a:hover:after{
	width: 0%;
}

.product .box-shadow {
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    background-color: #fff;
    padding: 4em 7.272728%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.box-shadow .image {
    width: calc(100% - 28px);
    text-align: center;
}

@media (max-width: 767px) {
   .box-shadow .image {
        width: 100%;
        max-width: 250px;
        margin: 0 auto 1.75em;
    }
}