@charset "UTF-8";
@import url("../../faq/style.css");
.keyV{
	display: flex;
	height: 500px;
	background-image: url(../../img/contents/ncolor/keyV.jpg);
	background-position: right;
	background-size: auto;
	background-repeat: no-repeat;
}
.titleBox{
	width:  310px;
	height: 310px;
	position: relative;
	margin-top: auto;
	margin-bottom: auto;
	background-image: url(../../img/contents/ncolor/stripe.png);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.titleBox h2{
	font-weight: bold;
	margin-bottom: 20px;
}
.titleBox h3{
	letter-spacing: 2px;
}
.titleBox h2::after{
	content: "";
	display: block;
	width: 100px;
	margin: auto;
	border-bottom: 2px solid #000;
}
.title-inner{
	text-align: center;
	margin: auto;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	align-content: center;
}
.title-inner > div{
	margin: auto;
}
.u_line.y::after{
	content: none;
}
.u_line.y{
	display: inline;
	/*background: linear-gradient(transparent 0%, #fff600 0%);*/
	background: #fff600;
	padding: 3px 0;
}
/**********************
COMMON
**********************/
#ncolor {
	overflow: hidden;
}
#ncolor > div{
	margin-bottom: 7%;
}
.headline{
	margin-bottom: 30px;
}
.headline h3{
	letter-spacing: 4px;
	border-bottom: 2px dotted #000;
	width: 80%;
}
.headline span{
	display: inline-block;
	vertical-align: middle;
	font-weight: normal;
	letter-spacing: 2px;
}
.headline span::before{
	content: "-";
	margin: auto 10px;
}
.headline .label{
	width: 20%;
	padding-bottom: 5px;
	padding-top: 10px;
	text-align: center;
	position: relative;
}
.headline .label::after{
	content: "";
	width: 85%;
	border-top: 2px dotted #000;
	position: absolute;
	top: -1px;
	left: 29px;
}
.headline .label::before{
	content: "";
	width: 0;
	height: calc(100% + 10px);
	border-left: 2px dotted #000;
	position: absolute;
	bottom: 0;
	left: -1px;
	transform-origin:right bottom;
	transform: rotate(40deg);
}
.headline.flexbox{
	align-items: flex-end;
}

/**********************
PRODUCT
**********************/
.product h4{
	text-align: center;
	margin-bottom: 60px;
}
.flexbox.n-list li{
	width: 30%;
	padding-top: 30%;
	border: 1px solid;
	border-radius: 50%;
	color: #a48e2a;
	position: relative;
}
.n-list .three-n{
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	width: 100%;
	height: 50%;
}
.n-list .three-n h5{
	display: inline-block;
	padding-bottom: 10px;
	margin-bottom: 15px;
	border-bottom: 1px solid;
}
.product .caption{
	text-align: center;
	background-color: #fff;
	border-radius: 15px;
	padding: 7% 0;
	margin: 5% 0;
}
.product .caption p{
	display: inline-block;
	text-align: left;
	line-height: 200%;
}
.item-list .photo img{
	max-width: 75px;
	margin-bottom: 30px;
}
.item-list dl{
	display: inline-block;
}
.item-list dl dd{
	float: left;
}
.item-list dl .amount::after{
	content: "|";
	margin:0 .5em;
}
.item-list dl{
	overflow: hidden;
}
/*.item-list dl .sub{
	float: right;
}*/
.item-list .sub{
	color: #a48e2a;
	border: 1px solid ;
	padding: 0 3px;
}
/*.item-list li:nth-child(3) dt{
	text-align: left;
}
.item-list li:nth-child(3) dl{
	position: relative;
	width: 85%;
}
.item-list li:nth-child(3) .sub{
	position: absolute;
	bottom: 0;
	right: 0;
}*/

/**********************
POINT
**********************/
.point{
    margin: 10% auto;
}

.point-list{
	counter-reset: number;
}
.point-list li h4{
	color: #a48e2a;
	margin-bottom: 30px;
	font-weight: bold;
}
.point-list li h4::before{
	font-family: "Geneva CY", sans-serif;
	counter-increment: number;
	content: counter(number,decimal-leading-zero);
	display: inline-block;
	margin-right: .5em;
	vertical-align: middle;
	text-align: center;
	width:  50px;
	height: 50px;
	line-height: 50px;
	border-radius: 50%;
	border: 2px solid;
}
.point-list .step{
	counter-reset: number;	
}
.point-list .step li{
	margin-bottom: 10px;
}
.point-list .step li h5{
	color: #a48e2a;
	font-weight: bold;
	margin-bottom: 5px;
}
.point-list .step li h5::after{
	font-family: "Geneva CY", sans-serif;
	counter-increment: number;
	content: counter(number);
	display: inline;
	text-align: center;
	font-size: 130%;
}
.sliderBox{
	width: 90%;
	margin-top: 5%;
	margin-bottom: 5%;
	margin-left: auto;
	margin-right: auto;
}
.slider-ba .flexbox{
	width: 100%;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	text-align: center;

}
.slider-ba .before img,
.slider-ba .after img{
	margin: auto;
}

.slider-ba .before{
	width: 40%;
}
.slider-ba .after{
	width: 60%;
}
video{
	width: 90%;
	margin: auto;
}
.iziModal{
	background:transparent;
	box-shadow:none;
}
.iziModal-content{
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: center;
}
p.modalbtn{
	cursor: pointer;
}
.material.flexbox.clm3{
	align-items: stretch;
}
.material h5{
	background-color: #fff;
	border-radius: 20px;;
	border: 2px solid;
	line-height: 40px;
	margin-bottom: 20px;
}
.material p,
.material .extract{
	text-align: left;
	padding: 0 20px;
}
.point-list .extract{
	font-size: 0;
}
.point-list .extract li{
	width: auto;
	display: inline-block;
	margin-bottom: 0;
	font-size: 12px;
	color: #a48e2a;
}
.point-list .extract li::after{
	content: "/";
}
.point-list .extract li:last-child::after{
	content: none;
}
.point-list .illust{
	margin-top: 30px;
	margin-bottom: 60px;
}
.point-list .snap{
	margin-top: 30px;
}
.point-list figcaption{
	margin-top: 10px;
}
.point-list .stylist dt{
	margin-bottom: 5px;
}
.point-list .stylist dd{
	line-height: 1.2;
}
/****************
*
*	column
*
/****************/
#column {
    margin: 5% auto;
}
#column section{
	margin-bottom: 25px;
}
/****************
*
*	ba
*
/****************/
#ba{
	position: relative;
	-webkit-align-items: stretch;
	align-items: stretch;
}
#ba figure{
	background-color: #fff;
	padding: 20px;
	border-radius: 15px;
	width: 49%;
}
#ba figure .title{
	margin-top: -50px;
	margin-left: -30px;
}
#ba::after{
	content: "";
	width: 85px;
	height: 40px;
	background-image: url(../../img/contents/nperm/arrow.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
/****************
*
*	point-list
*
/****************/
#point-list{
	background-color: #fff;
	border-radius: 15px;
	padding: 30px;
}
#point-list .flexbox{
	-webkit-align-items: stretch;
	align-items: stretch;
}
#point-list h2{
	text-align: center;
	margin-bottom: 30px;
}
#point-list h3{
	text-align: left;
	margin-bottom: 30px;
}
#point-list .attention{
	font-size: smaller;
}
#point-list > ul > li{
	padding: 30px;
}
#point-list > ul > li figcaption{
	text-align: left;
}
#point-list > ul > li:nth-child(odd){
	width: 45%;
	border-right: 3px dotted #ccc;
}
#point-list > ul > li:nth-child(even){
	width: 55%;
}
#point-list > ul > li:nth-child(1){
	border-bottom: 3px dotted #ccc;
}
#point-list > ul > li:nth-child(2){
	border-bottom: 3px dotted #ccc;
}
#point-list > ul > li:first-child .illust{
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-bottom: 20px;
}
#point-list > ul > li:first-child .illust div{
	max-width: 150px;
	margin-left: auto;
	margin-right: auto;
}
#point-list > ul > li:first-child .illust img{
	width: 100%;
	margin-bottom: 15px;
}
#point-list > ul > li:first-child .illust{
	position: relative;
}
#point-list > ul > li:first-child .illust::after{
	content: url(../../img/contents/nperm/triangle.svg);
	width: 20px;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
#point-list > ul > li:first-child figcaption .attention{
	text-align: right;
}
#point-list > ul > li:nth-child(2) figcaption{
	text-align: left;
	width: 60%;
}
#point-list > ul > li:nth-child(2) figcaption h4{
	display: inline-block;
	padding: 5px 0;
	border-top: 3px solid #ccc;
	border-bottom: 3px solid #ccc;
	margin-bottom: 15px;
}
#point-list > ul > li:nth-child(2) figcaption .attention{
	margin-top: 30px;
}
#point-list > ul > li:nth-child(2) .illust{
	text-align: left;
	width: 40%;
}
#point-list > ul > li:nth-child(3) h4{
	text-align: center;
}
#point-list > ul > li:nth-child(3) h4{
	text-align: center;
	margin-bottom: 10px;
	padding: 10px 0;
	color: #fff;
}
#point-list > ul > li:nth-child(3) .daizu h4{
	background-color: #C8A063;
}
#point-list > ul > li:nth-child(3) .feather h4{
	background-color: #68B2E3;
}
#point-list > ul > li:nth-child(3) .illust{
	margin-left: auto;
	margin-right: auto;
	height: 100px;
}
#point-list > ul > li:nth-child(4) .illust{
	margin-bottom: 15px;
}
/****************
*
*	smell
*
/****************/
#smell{
	background-color: #fff;
	padding: 30px;
	border-radius: 15px;
}
#smell h2{
	margin-bottom: 30px;
}
#smell ul.flexbox{
	width: 60%;
	-webkit-align-items: stretch;
	align-items: stretch;
}
#smell ul.flexbox li{
	text-align: left;
}
#smell .graph{
	width: 38%;
}
/**********************
Q&A
**********************/

.qa{
	padding: 0;
}
.qa figure figcaption{
	width: 60%;
}
.qa figure .illust{
	width: 40%;
	text-align: center;
}
.qa h5{
	font-weight: bold;
	padding: 3px 10px;
	display: inline-block;
	background-color: #fff;
	border-radius: 20px;
	border: 2px solid;
	margin-bottom: 20px;
}
.qa .flexbox.clm2{
	align-items: stretch;
}
.qa .flexbox.clm2 li{
	text-align: left;
}

@media screen and (max-width:768px){
.titleBox{
	margin-right: auto;
	margin-left: auto;
}
.headline .label{
	text-align: right;
}
.flexbox.n-list li{
	width: 45%;
	padding-top: 45%;
	margin-left: auto;
	margin-right: auto;
}
.flexbox.clm3::after{
content: none;
}
.item-list.flexbox.clm3 li{
	width: 50%;
	margin-left: auto;
	margin-right: auto;
}
.material.flexbox.clm3 > li{
	width: 100%;
}
.material.flexbox.clm3 > li figcaption{
	width: 60%;
}
.material.flexbox.clm3 > li .illust{
	width: 35%;
	margin-bottom: 30px;
}
.material p,
.material .extract{
	padding: 0 0;
}
.point-list .illust{
	margin-top: 0;
	margin-bottom: 0;
}
.material figure.flexbox{
	-webkit-align-items: stretch;
	align-items: stretch;
}
.material h5{
	line-height: normal;
	font-size: 18px;
}
#point-list > ul > li:nth-child(odd){
	width: 50%;
}
#point-list > ul > li:nth-child(even){
	width: 50%;
}
#point-list > ul > li:first-child .illust div:first-of-type{
	margin-bottom: 50px;
}
#point-list > ul > li:first-child .illust::after{
	-webkit-transform:translate(-50%,-50%) rotate(90deg);
	transform:translate(-50%,-50%) rotate(90deg);
}
#point-list > ul > li:nth-child(2) figcaption{
	text-align: left;
	width: 100%;
}
#point-list > ul > li:nth-child(2) figcaption h4{
	display: inline-block;
	padding: 5px 0;
	border-top: 3px solid #ccc;
	border-bottom: 3px solid #ccc;
	margin-bottom: 15px;
}
#point-list > ul > li:nth-child(2) .illust{
	text-align: left;
	width: 100%;
}
.qa .flexbox.clm2 {
	margin-top: 30px;
}
.qa .flexbox.clm2 li{
	width: 100%;
}
.qa figure figcaption,
.qa figure .illust{
	width: 100%;
}
.qa figure figcaption{
	margin-bottom: 30px;
}
}
@media screen and (max-width:480px){
.keyV{
	height: 400px;
	}
.headline h3{
	width: 70%;
	line-height: normal;
}
.headline span{
	letter-spacing: 0;
}
.headline .label{
	width: 30%;
}
.headline .label::after{
	width: 100%;
}
.titleBox{
	width:  230px;
	height: 230px;
}
.product .caption{
	padding: 30px;
}
#column section{
    margin-bottom: 15px;
}
#ba figure{
    width: 100%;
}
#ba figure:first-of-type{
    margin-bottom: 15px;
}
#ba::after{
    width: 35px;
    -webkit-transform:translate(-50%,-50%) rotate(90deg);
    transform:translate(-50%,-50%) rotate(90deg);
}
#point-list{
    padding: 20px;
}
#point-list > ul > li{
    padding: 15px 0;
    border-bottom: 3px dotted #ccc;
}
#point-list > ul > li:last-of-type{
    border-bottom: none;
}
#point-list > ul > li:nth-child(odd),
#point-list > ul > li:nth-child(even){
    width: 100%;
    border-right: none;
}
#point-list > ul > li:first-child .illust{
    width: 100%;
}
#point-list > ul > li:first-child .illust div{
    width: 40%;
    margin: 0;
}
#point-list > ul > li:first-child .illust::after{
    -webkit-transform:translate(-50%,-50%) rotate(0deg);
    transform:translate(-50%,-50%) rotate(0deg);
}
#point-list > ul > li:first-child .illust div:first-of-type{
    margin-bottom: 0;
}
#point-list > ul > li:nth-child(2) .illust{
    width: 70%;
    margin: auto;
}
#smell ul.flexbox{
    width: 100%;
}
#smell .graph{
    width: 100%;
}
.flexbox.n-list li{
	width: 85%;
	padding-top: 85%;
	margin-left: auto;
	margin-right: auto;
}
.n-list .three-n h5{
	font-size: 24px;
}
.item-list.flexbox.clm3 {
	-webkit-flex-direction: column;
	flex-direction: column;
}
.item-list.flexbox.clm3 li{
	width: 100%;
}
.item-list li:nth-child(3) .sub{
	/*position: static;*/
}
.point-list li h4{
	font-size: 16px;
	padding-left: calc(.7em + 35px);
	text-indent: calc(-.7em - 35px);
	line-height: 35px;
}
.point-list li h4::before{
	width: 35px;
	height: 35px;
	line-height: 35px;
	padding-left:0px;
	text-indent: 0px;
	}
.sliderBox{
	margin-top: 50px;
	margin-bottom: 50px;
	}
.slider-ba .before{
	width: 50%;
}
.slider-ba .after{
	width: 100%;
}
.material.flexbox.clm3 > li figcaption{
	width: 100%;
	margin-bottom: 30px;
}
.material.flexbox.clm3 > li .illust{
	width: 100%;
	text-align: center;
}
.material p,
.material .extract{
	padding: 0 20px;
}
}







