@charset "UTF-8";
/* CSS Document */

@font-face {
  font-family: "YuGothic M";
  src: local("Yu Gothic Medium");
}

/* =================================
 reset
================================= */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, main {
	display: block;
}

body{ margin:0px; padding:0px;color:#000;}
p{ margin:0px; padding:0px}
a{color:inherit;text-decoration: none;}
a:hover{text-decoration: none;}
/*@media print{
	body{
		width: 100%;
	}
}*/

img{
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
*a:hover{
	text-decoration: none;
}

/* 電話番号リンク禁止
---------------------------------------------------- */
.disable-auto-tel a[href^="tel:"] {
	color: inherit;
	text-decoration: none;
	pointer-events: none;
  }
  @media screen and (min-width:480px)  {
	  .disable-auto-tel-sp a[href^="tel:"] {
		color: inherit;
		text-decoration: none;
		pointer-events: none;
	  }
  }
  @media screen and (max-width:480px)  {
	  .disable-auto-tel-sp a[href^="tel:"] {
		  text-decoration: none;
	  }
  }
  @media (min-width: 751px) {
	  a[href*="tel:"] {
	  pointer-events: none;
	  cursor: default;
	  text-decoration: none;
	  color:inherit;
	  }
  }
  @media (max-width: 751px){
	  a[href*="tel:"]{
		  text-decoration: none;
		  color:inherit;
	  }
  }
  span.fax a[href*="tel:"]{
	  color: inherit;
	  text-decoration: none;
	  pointer-events: none;
  }



/* ----------------------------------------------------------------------
 inner
---------------------------------------------------------------------- */
.inner{
	width:100%;
	max-width:960px;
	margin-left: auto;
	margin-right: auto;
}
.innerInner{
	width:calc(100% - 30px);
	margin-left: auto;
	margin-right: auto;
}
.inner768{
	max-width:768px;
	width:calc(100% - 30px);
	margin-left: auto;
	margin-right: auto;
}
.inner600{
	max-width:600px;
	width:calc(100% - 30px);
	margin-left: auto;
	margin-right: auto;
}

/* ----------------------------------------------------------------------
 角丸
---------------------------------------------------------------------- */
.radius10{
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
}
.radius15{
	border-radius: 15px;		/* CSS3草案 */
	-webkit-border-radius: 15px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 15px;	/* Firefox用 */
}
.radius20{
	border-radius: 20px;		/* CSS3草案 */
	-webkit-border-radius: 20px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 20px;	/* Firefox用 */
}

/* ----------------------------------------------------------------------
 flexbox
---------------------------------------------------------------------- */
.flex{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: stretch;    /*全ての要素の高さを揃える*/
}
.space-between{
	justify-content: space-between; /*均等に間隔をあける*/
}
.flex-wrap{
	flex-wrap: wrap; /*flex繰り返し*/
}
.row-reverse{
	flex-direction:row-reverse;	/*flex逆順*/
}
@media screen and (max-width:767px)  {
	.flex-block{
		display: block; /*スマホ時フレックス解除*/
	}
}
.flexBox2{
	width:50%;
}
@media print, screen and (min-width:768px)  {
	.flexBox02{
		width:48%;
	}
	.flexBox03{
		width:30%;
	}
	.flexBox04{
		width:22%;
	}
}
@media screen and (max-width:767px)  {
	.flexBox02{
		width:100%;
		margin-bottom: 30px;
	}
	.flexBox03{
		width:100%;
		margin-bottom: 30px;
	}
	.flexBox02:last-child,.flexBox03:last-child{
		margin-bottom: 0;
	}
	.flexBox04{
		width:48%;
	}
}


/* ----------------------------------------------------------------------
 float
---------------------------------------------------------------------- */
.left,.leftPc{
	float:left;
}
.right,.rightPc{
	float:right;
}

@media screen and (max-width:750px)  {
	.leftPc,.rightPc{
		width:100%;
	}
}


/* ----------------------------------------------------------------------
 タブレット以上のみ表示
---------------------------------------------------------------------- */

@media screen and (max-width: 767px) {
.pc_only{
display:none !important;
}
}

/* ----------------------------------------------------------------------
 スマホ以下のみ表示
---------------------------------------------------------------------- */
@media screen and (min-width: 768px) {
.sp_only{
display:none !important;
}
}


/* ----------------------------------------------------------------------
 フォント
---------------------------------------------------------------------- */
.font50 {
	font-size: 50% !important;
}
.font60 {
	font-size: 60% !important;
}
.font70 {
	font-size: 70% !important;
}
.font80 {
	font-size: 80% !important;
}
.font90 {
	font-size: 90% !important;
}
.font100 {
	font-size: 100% !important;
}
.font110 {
	font-size: 110% !important;
}
.font120 {
	font-size: 120% !important;
}
.font130 {
	font-size: 130% !important;
}
.font150 {
	font-size: 150% !important;
}
.font180 {
	font-size: 180% !important;
}
.font200 {
	font-size: 200% !important;
}
.font230 {
	font-size: 230% !important;
}
.font250 {
	font-size: 250% !important;
}

.font12px{
	font-size: 12px !important;
}
.font14px{
	font-size: 14px !important;
}
.font16px{
	font-size: 16px !important;
}
.font18px{
	font-size: 18px !important;
}
.font20px{
	font-size: 20px !important;
}
.font25px{
	font-size: 25px !important;
}
.font30px{
	font-size: 30px !important;
}
.font35px{
	font-size: 35px !important;
}
@media screen and (min-width: 768px) {
	.font12-14px{
		font-size: 14px !important;
	}
	.font14-16px{
		font-size: 16px !important;
	}
	.font15-20px{
		font-size: 20px !important;
	}
	.font15-18px{
		font-size: 18px !important;
	}
	.font16-18px{
		font-size: 18px !important;
	}
	.font16-20px{
		font-size: 20px !important;
	}
	.font18-20px{
		font-size: 20px !important;
	}
	.font18-25px{
		font-size: 25px !important;
	}
	.font20-25px{
		font-size: 25px !important;
	}
	.font20-30px{
		font-size: 30px !important;
	}
	.font22-30px{
		font-size: 30px !important;
	}
	.font25-30px{
		font-size: 30px !important;
	}
	.font30-35px{
		font-size: 35px !important;
	}
}
@media screen and (max-width: 767px) {
	.font12-14px{
		font-size: 12px !important;
	}
	.font14-16px{
		font-size: 14px !important;
	}
	.font15-20px{
		font-size: 15px !important;
	}
	.font15-18px{
		font-size: 15px !important;
	}
	.font16-18px{
		font-size: 16px !important;
	}
	.font16-20px{
		font-size: 16px !important;
	}
	.font18-20px{
		font-size: 18px !important;
	}
	.font18-25px{
		font-size: 18px !important;
	}
	.font20-25px{
		font-size: 20px !important;
	}
	.font20-30px{
		font-size: 20px !important;
	}
	.font22-30px{
		font-size: 22px !important;
	}
	.font25-30px{
		font-size: 25px !important;
	}
	.font30-35px{
		font-size: 30px !important;
	}
}

/* =================================
フォントファミリー
================================= */

.yu_font{
	font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}
.yugo_font{
	font-family: "游ゴシック体", YuGothic, "YuGothic M", sans-serif;
}

/* =================================
AdobeFont
================================= */
.centB_font{
	font-family: Century Gothic, sans-serif;
	font-weight: bold;
}


/* ----------------------------------------------------------------------
行間調整
---------------------------------------------------------------------- */
.lh10{
	line-height:1.0em !important;
}
.lh15{
	line-height:1.5em !important;
}
.lh18{
	line-height:1.8em !important;
}
.lh20{
	line-height:2em !important;
}

/* ----------------------------------------------------------------------
 文字揃え
---------------------------------------------------------------------- */
.txtCenter{
	text-align:center;
}
.txtLeft{
	text-align:left;
}
.txtRight{
	text-align:right;
}
.txtJustify{
	text-align:justify;
}


.txtCenterPc{
	text-align:center;
}
@media screen and (max-width: 767px) {
	.txtCenterPc{
		text-align:left;
	}
}

/* ----------------------------------------------------------------------
 ブロック要素　センター揃え
---------------------------------------------------------------------- */
.blockCenter{
	margin-left: auto;
	margin-right: auto;
}

/* ----------------------------------------------------------------------
 文字色
---------------------------------------------------------------------- */
.white{
	color:#fff;
}
.gray{
	color:#999;
}
.bGreen{
	color:#22585a;
}
.blk{
	color:#000;
}
.orange{
	color:#f3af30;
}


/* ----------------------------------------------------------------------
 文字スタイル
---------------------------------------------------------------------- */
.bold{
	font-weight: bold;
}
.normal{
	font-weight: normal !important;
}

/* ----------------------------------------------------------------------
文字間
---------------------------------------------------------------------- */
.ls01{
	letter-spacing: 0.1em;
}
.ls02{
	letter-spacing: 0.2em;
}

/* ----------------------------------------------------------------------
 スマホのみ改行
---------------------------------------------------------------------- */

@media print, screen and (min-width: 821px) {
	.kaigyouTab {
		display: none;
	}
	.kaigyouSp {
		display: none;
	}
}
@media screen and (max-width: 820px) and (min-width : 641px){
	.kaigyouPc {
		display: none;
	}
	.kaigyouSp {
		display: none;
	}
}
@media screen and (max-width: 640px){
	.kaigyouPc {
		display: none;
	}
}

/* ----------------------------------------------------------------------
 マーカーアニメーション
---------------------------------------------------------------------- */ 

.marker-animation.active{
    background-position: -100% .5em;
}
.marker-animation {
    background-repeat: repeat-x;
    background-size: 200% .8em;
    background-position: 0 .5em;
    transition: all 2s ease;
    font-weight: bold;
}
.marker-animation01{/*黄色*/
    background-image: -webkit-linear-gradient(left, transparent 50%, rgb(255,255,0) 50%);
    background-image: -moz-linear-gradient(left, transparent 50%, rgb(255,255,0) 50%);
    background-image: -ms-linear-gradient(left, transparent 50%, rgb(255,255,0) 50%);
    background-image: -o-linear-gradient(left, transparent 50%, rgb(255,255,0) 50%);
    background-image: linear-gradient(left, transparent 50%, rgb(255,255,0) 50%);
}
.marker-animation02{/*オレンジ色*/
    background-image: -webkit-linear-gradient(left, transparent 50%, rgb(255,232,189) 50%);
    background-image: -moz-linear-gradient(left, transparent 50%, rgb(255,232,189) 50%);
    background-image: -ms-linear-gradient(left, transparent 50%, rgb(255,232,189) 50%);
    background-image: -o-linear-gradient(left, transparent 50%, rgb(255,232,189) 50%);
    background-image: linear-gradient(left, transparent 50%, rgb(255,232,189) 50%);
}

/* ----------------------------------------------------------------------
 スクロールフェード
---------------------------------------------------------------------- */
/*アニメーション要素のスタイル*/
.animation{
	opacity : 0;
	visibility: hidden;
	transition: 1s;
	transform: translateY(50px);
  }
  /*アニメーション要素までスクロールした時のスタイル*/
  .active{
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
  }

/* ----------------------------------------------------------------------
 上付文字
---------------------------------------------------------------------- */
p span.super{
	vertical-align: super;
	font-size:20%;
}
span.super{
	vertical-align: super;
	font-size:20%;
}

/* ----------------------------------------------------------------------
 見出し
---------------------------------------------------------------------- */
.midashi01{
	position: relative;
	padding-bottom: 30px;
}
.midashi01::after{
	position: absolute;
	content: url(../images/ico_midashi.png);
	bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

/* ----------------------------------------------------------------------
 margin・padding
---------------------------------------------------------------------- */
/*margin top*/
.mt00 {
  margin-top: 0px;
}
.mt05 {
  margin-top: 5px;
}
.mt10 {
  margin-top: 10px;
}
.mt15 {
  margin-top: 15px;
}
.mt20 {
  margin-top: 20px !important;
}
.mt25 {
  margin-top: 25px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mt35 {
  margin-top: 35px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mt45 {
  margin-top: 45px !important;
}
.mt50 {
  margin-top: 50px !important;
}
.mt80 {
  margin-top: 80px !important;
}
.mt100 {
  margin-top: 100px !important;
}
/*margin bottom*/
.mb00 {
  margin-bottom: 0px !important;
}
.mb05 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.mb25 {
  margin-bottom: 25px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.mb35 {
  margin-bottom: 35px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.mb45 {
  margin-bottom: 45px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.mb80 {
  margin-bottom: 80px !important;
}
.mb100 {
  margin-bottom: 100px !important;
}

/*padding top*/
.pt05 {
  padding-top: 5px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt15 {
  padding-top: 15px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pt25 {
  padding-top: 25px !important;
}
.pt30 {
  padding-top: 30px !important;
}
.pt35 {
  padding-top: 35px !important;
}
.pt40 {
  padding-top: 40px !important;
}
.pt45 {
  padding-top: 45px !important;
}
.pt50 {
  padding-top: 50px !important;
}
.pt80 {
  padding-top: 80px !important;
}
.pt100 {
  padding-top: 100px !important;
}
/*padding bottom*/
.pb05 {
  padding-bottom: 5px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb15 {
  padding-bottom: 15px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pb25 {
  padding-bottom: 25px !important;
}
.pb30 {
  padding-bottom: 30px !important;
}
.pb35 {
  padding-bottom: 35px !important;
}
.pb40 {
  padding-bottom: 40px !important;
}
.pb45 {
  padding-bottom: 45px !important;
}
.pb50 {
  padding-bottom: 50px !important;
}
.pb80 {
  padding-bottom: 80px !important;
}
.pb100 {
  padding-bottom: 100px !important;
}
.pd10{
	padding: 10px;
	box-sizing: border-box;
}
.pd15{
	padding: 15px;
	box-sizing: border-box;
}
.pd20{
	padding: 20px;
	box-sizing: border-box;
}
.pd25{
	padding: 25px;
	box-sizing: border-box;
}
.pd30{
	padding: 30px;
	box-sizing: border-box;
}

/* ----------------------------------------------------------------------
 画像
---------------------------------------------------------------------- */
img.img100{
	width:100%;
	display:block;
}
img.imgCenter{
	max-width: 100%;
	display:block;
	margin-left:auto;
	margin-right:auto;
}
img.imgLeft{
	max-width: 100%;
	display:block;
	margin-right:auto;
}

/* ----------------------------------------------------------------------
 背景色
---------------------------------------------------------------------- */
.bgWhite{
	background:#fff;
}
.bgGray{
	background:#f2f2f2;
}


/* ----------------------------------------------------------------------
 ボタン
---------------------------------------------------------------------- */
.btn250{ /*ボタンW250*/
	max-width:250px;
}
.btn300{ /*ボタンW300*/
	width:300px;
	max-width:100%;
}
.btn480{ /*ボタンW300*/
	width:480px;
	max-width:100%;
}
.btn100w{ /*ボタンW100%*/
	width:100%;
	max-width:100%;
}

/*ボタン（上から背景がするっと降りてくる）W300*/
.button00 {
  display: inline-block;
  width:100%;
  height: 50px;
  text-align: center;
  text-decoration: none !important;
  line-height: 47px;
  outline: none;
  font-size:16px;
  cursor: pointer;
}
.button00::before,
.button00::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.button00,
.button00::before,
.button00::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}
a.button00:hover{
	text-decoration:none;
}

/*ボタン矢印 >*/
.button00 span{
	display:block;
	position:relative;
}
.button00 span::after{
	position:absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f054";
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	color:#f38f1e;
}


/*ボタン01（白地・黒文字）*/
.button01 {
  position: relative;
  z-index: 2;
  background-color: #fff;
  border: 2px solid #000;
  color: #000;
  overflow: hidden;
}
.button01:hover {
  color: #fff;
}
.button01::after {
  top: -100%;
  width: 100%;
  height: 100%;
}
.button01:hover::after {
  top: 0;
  background-color: #000;
}

/*ボタン背景グリーン（ズレ）*/
a.btnG{
	position: relative;
	padding:15px 10px;
	border: 2px solid #000;
	display: block;
	width:300px;
	text-align: center;
	text-decoration: none;
}
a.btnG::before {
	position: absolute;
	top: 5px;
	left: 5px;
	width: 100%;
	height: 100%;
	content: '';
	background: #39b04a;
	z-index: -1;
	transition: 0.5s;
}
a.btnG span::before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f30b";
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transition: 0.5s;
}
a.btnG:hover span::before{
	right: 20px;
}
a.btnG:hover::before{
	top: 0px;
	left: 0px;
}
.positop{
	position: relative;
	z-index: 1;
}

/* ----------------------------------------------------------------------
 上部のコンテンツと重ねる
---------------------------------------------------------------------- */
.up30{
	position:relative;
	top:-30px;
	z-index: 1;
}
.up50{
	position:relative;
	top:-50px;
	z-index: 1;
}
.shadow {
  box-shadow: 0 3px 3px 3px rgba(0, 0, 0, .2);
}
.upContent{
	width: 90%;
	background: #fff;
	border: 2px #000 solid;
	padding: 20px;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
}


/* ----------------------------------------------------------------------
 ページ内リンク
---------------------------------------------------------------------- */
@media screen and (min-width: 768px){
	a.scroll_point {
	 height: 1px;
	 margin-top: -140px;
	 padding-top: 140px;
	 display: block;
	}
}
 @media screen and (max-width: 767px){
	 a.scroll_point {
	 height: 1px;
	 display: block;
	 margin-top: -75px;
	 padding-top: 75px;
	}
}

/* ----------------------------------------------------------------------
 サイト全体
---------------------------------------------------------------------- */
body{
	background: #fff;
}
.wrapper{
	width:100%;
	max-width:960px;
	margin-left: auto;
	margin-right: auto;
}

/* ----------------------------------------------------------------------
 メインビジュアル（haeder）
---------------------------------------------------------------------- */
@media screen and (min-width: 601px),print{
	img.mvSp{
		display: none;
	}
}
@media screen and (max-width: 600px){
	img.mvPc{
		display: none;	
	}
}

/* ----------------------------------------------------------------------
 オファー
---------------------------------------------------------------------- */
.offerTit{
	background: #000000; /* Old browsers */
	background: -moz-linear-gradient(left,  #000000 0%, #f3af30 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #000000 0%,#f3af30 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #000000 0%,#f3af30 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#f3af30',GradientType=1 ); /* IE6-9 */
	padding: 10px;
	box-sizing: border-box;
}
.offerBtnWrap{
	position: relative;
}
@media screen and (min-width: 768px),print{
	img.offerBtnBgSp{
		display: none;
	}
	.offerBtn{
		position: absolute;
		top: 50%;
		right: 15px;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		width:556px;
	}
	a.offerBtnImg img{
		transition: all 0.5s;
	}
	a.offerBtnImg:hover img{
		transform: scale(1.1, 1.1);
	}
}
@media screen and (max-width: 767px){
	img.offerBtnBgPc{
		display: none;
	}
	.offerBtn{
		width:calc(100% - 30px);
		max-width:556px;
		margin-left: auto;
		margin-right: auto;
		position: relative;
		
	}
}
@media screen and (max-width: 767px) and (min-width:621px){
	.offer{
		margin-bottom: -80px;
	}
	.offerBtn{
		top:-100px;
	}
}
@media screen and (max-width: 620px){
	.offer{
		margin-bottom: -30px;
	}
	.offerBtn{
		top:-50px;
	}
}



/* ----------------------------------------------------------------------
 最近こんな事で悩んでいませんか？
---------------------------------------------------------------------- */
.check{
	position: relative;
}
@media screen and (min-width: 768px),print{
	img.checkBgSp{
		display: none;
	}
}
@media screen and (max-width: 767px){
	img.checkBgPc{
		display: none;
	}
}
.checkTit{
	position: absolute;
	background: rgba(34,88,90,0.8);
	padding: 10px;
	box-sizing: border-box;
	top:0;
	left: 0;
	width: 100%;
}
.checkList{
	position: absolute;
    top: 70px;
    left: 25px;
}
.checkList ul{
	list-style: none;
	width:550px;
}
.checkList ul li{
	font-size:20px;
	background: rgba(255,255,255,0.8);
	padding: 8px;
	border-radius: 5px;
	margin-bottom: 8px;
	color:#22585a;
}
.checkList ul li span{
	background: url(../images/ico_check.png) no-repeat top 3px left 0;
	padding-left: 30px;
}
@media screen and (max-width: 767px){
	.checkList{
		left: 15px;
		width: 80%;
	}
	.checkList ul{
		width:calc(100% - 30px);
		max-width:550px;
	}
}
@media screen and (max-width: 767px) and (min-width:451px){
	
}
@media screen and (max-width: 450px){
	.checkList ul li span{
		background: url(../images/ico_check_sp.png) no-repeat top 1px left 0;
		padding-left: 23px;
	}
	.checkList ul li{
		font-size: 15px;
		padding: 5px;
		margin-bottom: 5px;
	}
}

/*目元・口元の年齢サイン感じていませんか？*/
.sign{
	position: relative;
}
@media screen and (min-width: 960px){
	.signTxt h3{
		margin-bottom: 20px;
	}
}
@media screen and (min-width: 768px),print{
	.signBgSp{
		display: none;
	}
	.signTxt{
		position: absolute;
		top:10%;
		left: 47%;
	}
	.signTxt p{
		text-align: right;
	}
}
@media screen and (max-width: 767px){
	.signBgPc{
		display: none;
	}
	.signTxt{
		background:url(../images/bg_sign_sp_bottom.jpg) no-repeat center center ;
		background-size: cover;
	}
	.signTxtInner{
		width: calc(100% - 30px);
		max-width:410px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		padding: 15px 0;
	}
}


/* ----------------------------------------------------------------------
 効果の秘密
---------------------------------------------------------------------- */
.himitsuH h2{
	font-size: 35px;
}
.himitsuH h2 span{
	color:#333;
	font-size:60%;
}
@media screen and (max-width: 767px){
	.himitsuH h2{
		font-size: 28px;
	}
}
.himitsuContent{
	background: url(../images/bg_himitsu.jpg) no-repeat center top;
	background-size: cover;
}

@media screen and (min-width: 768px),print{
	.himitsuImg{
		width: 52%;
	}
	.himitsuTxt{
		width: 45%;
	}
}
@media screen and (max-width: 767px){
	.himitsuContent .flex {
		display: block;
	}
	.himitsuImg{
		width:100%;
		max-width: 400px;
		margin:0 auto 20px;
	}
	.himitsuTxt{
		width:100%;
		max-width: 390px;
		margin-left: auto;
		margin-right: auto;
	}
}

/* ----------------------------------------------------------------------
 ナイアシンアミドとは？
---------------------------------------------------------------------- */
.aboutImg{
	width: 370px;
}
.aboutTxt{
	width: calc(100% - 400px);
}
@media screen and (max-width: 767px){
	.about .flex{
		display: block;
	}
	.aboutImg{
		width: 100%;
		max-width: 370px;
		margin:0 auto 20px;
	}
	.aboutTxt{
		width: 100%;
		max-width: 450px;
		margin-left: auto;
		margin-right: auto;
	}
}

/* ----------------------------------------------------------------------
 ナイアシンアミドの効果
---------------------------------------------------------------------- */
.effects{
	background: url(../images/bg_effects.jpg) no-repeat center center;
	background-size: cover;
	position: relative;
}

.effectsWaku{
	padding: 20px;
	border-radius: 10px;
	background: rgba(255,255,255,0.8);
	box-sizing: border-box;
}
.effectsImg{
	position: absolute;
	right: 0;
	bottom: 0;
}
.effects .inner768{
	position: relative;
}
.effectsWaku ol{
	list-style: none;
}
.effectsWaku ol li{
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px #333 dashed;
	padding-left:65px;
	text-indent:-65px;
}
.effectsWaku ol li::before{
	position: relative;
	top:5px;
	margin-right: 5px;
}
.effectsWaku ol li:nth-child(1)::before{
	content: url(../images/ico_effects01.png);
}
.effectsWaku ol li:nth-child(2)::before{
	content: url(../images/ico_effects02.png);
}
.effectsWaku ol li:nth-child(3)::before{
	content: url(../images/ico_effects03.png);
}
.effectsWaku ol li:nth-child(4)::before{
	content: url(../images/ico_effects04.png);
}
.effectsWaku ol li:nth-child(5)::before{
	content: url(../images/ico_effects05.png);
}
.effectsWaku ol li:nth-child(6)::before{
	content: url(../images/ico_effects06.png);
}

@media screen and (min-width: 960px){
	.effectsWaku{
		width:570px;
	}
}
@media screen and (max-width: 959px) and (min-width:768px){
	.effectsWaku{
		width:450px;
	}
}
@media screen and (max-width: 767px) and (min-width:620px){
	.effectsWaku{
		width:60%;
	}
}
@media screen and (max-width: 619px){
	.effectsWaku{
		width:300px;
		background: rgba(255,255,255,0.6);
	}
}

/* ----------------------------------------------------------------------
 ナイアエイド・パッチ注目の5つの成分
---------------------------------------------------------------------- */
.ingredientImg{
	width: 200px;
}
.ingredientTxt{
	width: calc(100% - 240px);
}
.ingredientTxt h3{
	border-bottom: solid 3px #f3af30;
  	position: relative;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
.ingredientTxt h3:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 3px #6d949b;
	bottom: -3px;
	width: 30%;
}
.ingredientBox{
	margin-bottom: 30px;
}
.ingredientBox:nth-child(odd){
	flex-direction:row-reverse;	/*flex逆順*/
}
@media screen and (max-width: 620px){
	.ingredientWrap .flex{
		display: block;
	}
	.ingredientImg{
		width: 200px;
		margin: 15px auto 0;
	}
	.ingredientTxt{
		width:100%;
		max-width: 500px;
		margin-left: auto;
		margin-right: auto;
	}
	.ingredientTxt h3,.ingredientTxt h4{
		text-align: center;
	}
	.ingredientTxt h3:after{
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
	}
}

/* ----------------------------------------------------------------------
 貼って寝るだけ簡単ケア
---------------------------------------------------------------------- */
.care{
	position: relative;
}
@media screen and (min-width: 768px),print{
	img.careBgSp{
		display: none;
	}
	.cereTxt{
		position: absolute;
		top: 50%;
		left: 30px;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		width:430px;
	}
}
@media screen and (max-width: 768px){
	img.careBgPc{
		display: none;
	}
	.cereTxt{
		position: relative;
		background:rgba(255,255,255,0.8);
		border-radius: 10px;
		padding: 20px 15px;
		box-sizing: border-box;
		width:95%;
		max-width:430px;
		margin-right: auto;
		margin-left: auto;
		top:-50px;
	}
}
.careTit p.carePoint{
	display: inline-block;
	background:#f3af30;
	border-radius: 100px;
	padding: 10px 20px;
}
.careDesc{
	padding: 15px;
	border-top:2px #22585a solid ;
	border-bottom:2px #22585a solid ;
	box-sizing: border-box;
}

/* ----------------------------------------------------------------------
 使用方法
---------------------------------------------------------------------- */
.flow{
	background: url(../images/bg_flow.jpg);
}
.flowBox{
	background: #fff;
	border:5px #6d949b solid;
	box-sizing: border-box;
	padding: 20px;
	border-radius: 10px;
}
.arrow::before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f078";
	color:#fff;
	text-align: center;
	font-size:25px;
}
@media screen and (min-width: 768px),print{
	.flowTxt{
		width: calc(100% - 280px);
	}
	.flowImg{
		width: 250px;
	}
}
@media screen and (max-width: 768px){
	.flowBox{
		display: block;
	}
	.flowTxt{
		width:100%;
		max-width: 450px;
		margin:0 auto 15px;
	}
	.flowImg{
		width: 250px;
		margin-left: auto;
		margin-right: auto;
	}
}
.flowTit{
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 2px #3f7179 solid;
	width: 100%;
}
.flowTit img{
	display: block;
	margin-right: 5px;
}

/* ----------------------------------------------------------------------
 ナイアエイド・パッチが選ばれる4つのポイント
---------------------------------------------------------------------- */
.point4Img{
	width: 50%;
}
.point4Txt{
	width: 46%;
}
.point4Box:nth-child(odd){
	flex-direction:row-reverse;	/*flex逆順*/
}
.pointTag{
	background: #f3af30;
	display: inline-block;
	line-height: 1em;
	padding:5px  15px;
	font-size: 20px;
	transform:rotate(-10deg); 
}
@media screen and (max-width: 768px){
	.point4Wrap .flex{
		display: block;
	}
	.point4Box{
		margin-bottom: 30px;
	}
	.point4Img{
		width:100%;
		max-width: 400px;
		margin: 0 auto 25px;
	}
	.point4Txt{
		width:100%;
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}
}


/* ----------------------------------------------------------------------
 ナイアエイド・パッチで明るい目元！若々しい口元！
---------------------------------------------------------------------- */
.prArea{
	background: url(../images/bg_pr.jpg) no-repeat center center;
	background-size: cover;
}

/* ----------------------------------------------------------------------
 よくある質問
---------------------------------------------------------------------- */
dl.faqBox {
	padding-bottom: 10px;
	border-bottom: 1px #333 dashed;
	margin-bottom: 10px;
}
dl.faqBox dt,dl.faqBox dd{
	padding-left:35px;
	text-indent:-35px;
}
dl.faqBox dt::before,dl.faqBox dd::before{
	position: relative;
	top:5px;
	margin-right: 10px;
}
dl.faqBox dt::before{
	content: url(../images/ico_faq_q.png);
}
dl.faqBox dd::before{
	content: url(../images/ico_faq_a.png);
}


/* =================================
 copyright
================================= */
.copyright{
	background: #f8b430;
	height: 50px;
}
.copyright p{
	text-align: center;
	font-size: 12px;
	color: #fff;
	line-height: 50px;
}

/* =================================
 トップへ戻るボタン
================================= */
#pageTop {
	position: fixed;
	bottom: 30px;
	right: 20px;
	z-index: 9999;
}
#pageTop i {
}
#pageTop a {
	display: block;
	color: #fff;
	font-weight: normal;
	font-size:30px;
	text-decoration: none;
	text-align: center;
	background:#f8b430;
	width:45px;
	height:45px;
	line-height: 0.5;
	border:1px #fff solid;
	box-sizing: border-box;
}
#pageTop a span{
	font-size:12px;
	font-weight:normal;
	display: block;
}
#pageTop a:hover {
	text-decoration: none;
	opacity: 0.7;
}
