@charset "UTF-8";
/*

gh     : global header
gf     : global footer
cc     : content common
ct     : content
hm     : content home
ab     : content about
pd     : content products

prize  : content prize

if     : information
lm     : limited

*/
/* --------------------------------------------------
   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: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* --------------------------------------------------
   Common
----------------------------------------------------- */
html {
  font-size: 62.5%;
}

body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #393939;
  background: #FFF;
}

img {
  vertical-align: bottom;
}

sup {
  font-size: 70%;
  vertical-align: super;
}

strong {
  font-weight: bold;
}

.box {
  width: 940px;
  text-align: left;
  margin-right: auto;
  margin-left: auto;
}

.clearfix {
  overflow: hidden;
  *zoom: 1;
}

.over-op {
  color: inherit;
}

.over-img {
  color: inherit;
}

.cl-avene {
  color: #EB5F46;
}

.kome {
  text-indent: -1em;
  padding-left: 1em;
}

/* --------------------------------------------------
   Header
----------------------------------------------------- */
.gh {
  width: 100%;
  background: #FFF;
}
.gh-inner {
  position: relative;
  width: 940px;
  height: 126px;
  margin: 0 auto;
}
.gh-logo {
  position: absolute;
  left: 0px;
  top: 0px;
}
.gh-main {
  position: absolute;
  height: 51px;
  left: 172px;
  top: 75px;
}
.gh-main > li {
  position: relative;
  float: left;
  margin: 0 0 0 1px;
}
.gh-main > li > a {
  position: relative;
  display: block;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent;
}
.gh-main > li > a > img {
  position: absolute;
  display: block;
  left: 0px;
  top: 0px;
}
.gh-main > li.home, .gh-main > li.home a {
  width: 74px;
  height: 51px;
}
.gh-main > li.about, .gh-main > li.about a {
  width: 112px;
  height: 51px;
}
.gh-main > li.products, .gh-main > li.products a {
  width: 94px;
  height: 51px;
}
.gh-main > li.knowhow, .gh-main > li.knowhow a {
  width: 106px;
  height: 51px;
}
.gh-main > li.qa, .gh-main > li.qa a {
  width: 113px;
  height: 51px;
}
.gh-main > li.labo, .gh-main > li.labo a {
  width: 136px;
  height: 51px;
}
.gh-main > li.suhada, .gh-main > li.suhada a {
  width: 126px;
  height: 51px;
}
.gh-main > li.current > a > img {
  top: -51px !important;
}
.gh-main > li.current > div {
  display: block;
}
.gh-main > li > div {
  display: none;
  position: absolute;
  width: 500px;
  height: 270px;
  top: 51px;
  z-index: 5000;
}
.gh-main > li > div a {
  color: #EB5F46;
  text-decoration: none;
}
.gh-main > li > div a:hover {
  text-decoration: underline;
}
.gh-main > li > div > ul {
  position: absolute;
  left: 65px;
  top: 35px;
}
.gh-main > li > div > ul > li {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 2;
}
.gh-main > li > div > ul > li > ul {
  margin-bottom: 0.5em;
}
.gh-main > li > div > ul > li > ul > li {
  padding-left: 10px;
  background: url(../img/navi/h_i_arrow.gif) 0px 45% no-repeat;
  font-size: 13px;
  font-weight: normal;
  line-height: 1.6;
}
.gh-main > li > div > ul > li > ul > li a {
  color: #393939;
}
.gh-main > li > div ul + ul {
  left: 285px;
}
.gh-main > li.about > div {
  left: -198px;
  background: #FFF url(../img/navi/h_pd_about_bg.gif) top left no-repeat;
}
.gh-main > li.products > div {
  left: -203px;
  background: #FFF url(../img/navi/h_pd_prod_bg.gif) top left no-repeat;
}
.gh-main > li.knowhow > div {
  left: -206px;
  background: #FFF url(../img/navi/h_pd_kwhw_bg.gif) top left no-repeat;
}
.gh .suhada-new {
  position: absolute;
  left: 910px;
  top: 68px;
}
.gh-sub {
  position: absolute;
  left: 325px;
  top: 15px;
  overflow: hidden;
  *zoom: 1;
}
.gh-sub li {
  float: left;
  margin: 0 10px 0 0;
}
.gh-sub li a {
  display: block;
  position: relative;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
}
.gh-sub li a img {
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
}
.gh-sub li a:hover img {
  top: -30px;
}
.gh-sub li.doctor a {
  width: 120px;
  height: 30px;
}
.gh-sub li.info a {
  width: 96px;
  height: 30px;
}
.gh-sub li.shop a {
  width: 83px;
  height: 30px;
}
.gh-sub li.download a {
  width: 114px;
  height: 30px;
}
.gh .gh-search {
  position: absolute;
  width: 163px;
  height: 26px;
  top: 15px;
  right: 0px;
}
.gh .gh-search form {
  overflow: hidden;
  *zoom: 1;
}
.gh .gh-search .text {
  float: left;
  width: 118px;
  height: 20px;
  padding: 2px 5px;
  font-size: 12px;
  border: 1px solid #F6C1B6;
}
.gh .gh-search .image {
  float: left;
  border: 1px solid #F6C1B6;
  border-left: none;
}

body.home .gh-main > li.home > a > img, body.about .gh-main > li.about > a > img, body.products .gh-main > li.products > a > img, body.knowhow .gh-main > li.knowhow > a > img, body.qa .gh-main > li.qa > a > img {
  top: -102px;
}

/* --------------------------------------------------
   Footer
----------------------------------------------------- */
.gf {
  background-color: #FDF2F0;
}
.gf-inner {
  position: relative;
  width: 940px;
  margin: 0 auto;
  overflow: hidden;
  *zoom: 1;
}
.gf-navi {
  padding: 45px 0px 40px;
  background-color: #4A4B4D;
}
.gf-navi-button {
  float: left;
}
.gf-navi-button:first-child {
  padding: 0;
}
.gf-navi-button h2 {
  margin-bottom: 15px;
}
.gf-navi-button h3 {
  margin-bottom: 10px;
}
.gf-navi-button h3.gf-border {
  border-right: 1px solid #686868;
}
.gf-navi-button ul li {
  margin-bottom: 2px;
}
.gf-navi-button ul li.gf-doctor {
  margin-left: 15px;
  margin-top: 20px;
}
.gf-navi-button ul li.gf-suhada {
  margin-left: 15px;
  margin-top: 20px;
}
.gf-navi-group {
  height: 200px;
  border-right: 1px solid #686868;
}
.gf-navi-sub {
  position: absolute;
  top: 0px;
  left: 746px;
}
.gf-navi-sub ul li {
  margin-bottom: 2px;
}
.gf-sns {
  background-color: #EE846D;
  padding: 20px 0px;
}
.gf-sns ul {
  float: left;
  margin: 0px;
  padding: 0px 0px 0px 40px;
  overflow: hidden;
  *zoom: 1;
}
.gf-sns ul li {
  float: left;
  padding-right: 15px;
  margin-right: 15px;
  background-image: url(../img/foot_bar.gif);
  background-repeat: no-repeat;
  background-position: right center;
}
.gf-sns ul li.gf-sns-yt {
  background-image: none;
}
.gf-copyright {
  display: block;
  float: right;
  padding: 10px 10px 10px 0px;
}
.gf-pagetop {
  position: fixed;
  right: 20px;
  bottom: 50px;
  z-index: 9050;
}

/* --------------------------------------------------
   Content : Common
----------------------------------------------------- */
/* ---------- MAIN ---------------------------------------- */
/*
#main { position: relative; }
.qa #main { background:url(../qa/img/bk_qa_main.gif) repeat-x left top; }
.about .outline#main { margin-top:35px; }

.club #main,
.error #main,
.Information #main,
.use #main,
.spec #main,
.privacy #main,
.pfj #main,
.info #main,
.download #main { background:url(../img/bk_info.gif) repeat-x left top;}

.club #main .box,
.error #main .box,
.Information #main .box,
.use #main .box,
.spec #main .box,
.privacy #main .box,
.pfj #main .box,
.info #main .box,
.download #main .box { padding-top: 30px; }

.home #main {
	background-image: url(../img/top/bk_water.jpg);
	background-repeat: no-repeat;
	background-position: center 375px;
}
*/
.cc-bg-water {
  background-image: url(../img/top/bk_water.jpg);
  background-repeat: no-repeat;
  background-position: center 375px;
}
.cc-bg-gray {
  background: url(../img/css/bk_info.gif) repeat-x left top;
  padding-top: 35px;
}
.cc-bg-blue {
  background: url(../qa/img/bk_qa_main.gif) repeat-x left top;
}
.cc-inner {
  width: 940px;
  margin: 0 auto 50px auto;
}
.cc-wd10 {
  width: 10%;
}
.cc-wd20 {
  width: 20%;
}
.cc-wd30 {
  width: 30%;
}
.cc-wd40 {
  width: 40%;
}
.cc-wd50 {
  width: 50%;
}
.cc-wd60 {
  width: 60%;
}
.cc-wd70 {
  width: 70%;
}
.cc-wd80 {
  width: 80%;
}
.cc-wd90 {
  width: 90%;
}
.cc-wd100 {
  width: 100%;
}
.cc-tx-center {
  text-align: center;
}
.cc-tx-narrow {
  margin-left: -0.5em;
  margin-right: -0.5em;
}
.cc-list-3column {
  margin: 0 0 30px -20px;
  overflow: hidden;
  *zoom: 1;
}
.cc-list-3column li {
  width: 300px;
  float: left;
  margin: 0 0 20px 20px;
}

.cc-i-note {
  padding: 15px 0 5px 25px;
  background-image: url("../img/common/i_note.gif");
  background-repeat: no-repeat;
  background-position: left center;
}
.cc-i-note a {
  min-height: 16px;
  padding-right: 20px;
  background-image: url("../img/common/i_afterlink.gif");
  background-repeat: no-repeat;
  background-position: right center;
  text-decoration: none;
  color: #EB5F46;
}
.cc-i-note a:hover {
  text-decoration: underline;
}
.cc-i-baby {
  min-height: 19px;
  padding: 0 0 0 28px;
  background-image: url("../img/common/i_baby.gif");
  background-repeat: no-repeat;
  background-position: left center;
}

.cc-style-basic h1 {
  margin-bottom: 30px;
  font-family: "游明朝", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "HiraMinPro", "ヒラギノ明朝 Pro W6", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
  font-weight: bold;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1;
  color: #EB5F46;
}
.cc-style-basic h2 {
  margin-bottom: 1em;
  font-family: "游明朝", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "HiraMinPro", "ヒラギノ明朝 Pro W6", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
  font-weight: bold;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.4;
  color: #EB5F46;
}
.cc-style-basic h3 {
  margin-bottom: 0.5em;
  font-weight: bold;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.4;
  color: #EB5F46;
}
.cc-style-basic h4, .cc-style-basic h5, .cc-style-basic h6 {
  margin-bottom: 0.5em;
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.4;
  color: #EB5F46;
}
.cc-style-basic p {
  margin-bottom: 2em;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
}
.cc-style-basic ul {
  font-size: 13px;
  font-size: 1.3rem;
}
.cc-style-basic ol {
  font-size: 13px;
  font-size: 1.3rem;
}
.cc-style-basic dl dt {
  font-size: 13px;
  font-size: 1.3rem;
}
.cc-style-basic dl dd {
  font-size: 13px;
  font-size: 1.3rem;
}
.cc-style-basic table {
  width: 100%;
  margin-bottom: 2em;
  border: 1px solid #F19D8A;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
}
.cc-style-basic table th {
  color: #EB5F46;
  background-color: #FDF2F0;
}
.cc-style-basic table th, .cc-style-basic table td {
  padding: 20px 20px;
  border-bottom: 1px solid #F19D8A;
}
.cc-style-basic a, .cc-style-basic a:link, .cc-style-basic a:visited {
  color: #EB5F46;
  text-decoration: none;
}
.cc-style-basic a:hover {
  color: #EB5F46;
  text-decoration: underline;
}
.cc-style-basic a:action {
  color: #F19D8A;
  text-decoration: underline;
}
.cc-style-basic .kome, .cc-style-basic .cc-notes {
  color: #EB5F46;
}

.cc-style-text {
  /*
  ol {
  	// ----- counter
  	counter-reset:number;
  	// ----- / counter
  	list-style: none;
  	margin-bottom: 1.5em;
  	padding: 0;
  	font-size: $font-md-px;
  	font-size: $font-md;
  	line-height: $lh-narrow2;
  	
  	li {
  		margin-bottom: 1em;
  		padding: 0 0 0 1.7em;
  		
  		&:before {
  			// ----- counter
  			counter-increment: number;
  			content: counter(number);
  			// ----- / counter
  			
  			display: inline-block;
  			width: 1.7em;
  			height: 2.0em;
  			margin: 0 5px 0 -2.0em;
  			padding-top: 0.2em;
  			
  			color: #fff;
  			text-align: center;
  			line-height: $lh-narrow2;
  			
  			background: url(../img/css/bg_ol.png) no-repeat 0px 0px;
  			background-size: 1.7em 1.7em;
  			
  		}
  	}
  }
  */
}
.cc-style-text h1 {
  margin-bottom: 30px;
  padding-bottom: 5px;
  border-bottom: 1px solid #EE846D;
  font-family: "游明朝", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "HiraMinPro", "ヒラギノ明朝 Pro W6", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
  font-weight: bold;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1;
  color: #EB5F46;
}
.cc-style-text h2 {
  margin-bottom: 1em;
  font-family: "游明朝", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "HiraMinPro", "ヒラギノ明朝 Pro W6", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
  font-weight: bold;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.4;
  color: #EB5F46;
}
.cc-style-text h3 {
  margin-bottom: 0.5em;
  font-weight: bold;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.4;
  color: #EB5F46;
}
.cc-style-text h4, .cc-style-text h5, .cc-style-text h6 {
  margin-bottom: 0.5em;
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.4;
  color: #EB5F46;
}
.cc-style-text p {
  margin-bottom: 2em;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
}
.cc-style-text ul {
  list-style: none;
  margin-bottom: 2em;
  padding: 0;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.4;
}
.cc-style-text ul li {
  margin-bottom: 1em;
  padding: 0 0 0 23px;
  background: url(../img/css/bk_list.gif) no-repeat 1px 3px;
}
.cc-style-text ol {
  margin-bottom: 2em;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.4;
}
.cc-style-text ol li {
  margin-bottom: 0.5em;
}
.cc-style-text ol li ul, .cc-style-text ol li ol, .cc-style-text ol li p {
  margin: 1em 0 0.5em 0;
}
.cc-style-text dl dt {
  font-size: 13px;
  font-size: 1.3rem;
}
.cc-style-text dl dd {
  font-size: 13px;
  font-size: 1.3rem;
}
.cc-style-text table {
  width: 100%;
  margin-bottom: 2em;
  border: 1px solid #F19D8A;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
}
.cc-style-text table th {
  color: #EB5F46;
  background-color: #FDF2F0;
}
.cc-style-text table th, .cc-style-text table td {
  padding: 20px 20px;
  border-bottom: 1px solid #F19D8A;
}
.cc-style-text a, .cc-style-text a:link, .cc-style-text a:visited {
  color: #EB5F46;
  text-decoration: none;
}
.cc-style-text a:hover {
  color: #EB5F46;
  text-decoration: underline;
}
.cc-style-text a:action {
  color: #F19D8A;
  text-decoration: underline;
}
.cc-style-text .kome, .cc-style-text .cc-notes {
  color: #EB5F46;
}
.cc-style-text .cc-num1 {
  padding: 0 0 0.5em 25px;
  background: url(../img/css/bk_No1.gif) no-repeat left top;
}
.cc-style-text .cc-num2 {
  padding: 0 0 0.5em 25px;
  background: url(../img/css/bk_No2.gif) no-repeat left top;
}
.cc-style-text .cc-num3 {
  padding: 0 0 0.5em 25px;
  background: url(../img/css/bk_No3.gif) no-repeat left top;
}
.cc-style-text .cc-num4 {
  padding: 0 0 0.5em 25px;
  background: url(../img/css/bk_No4.gif) no-repeat left top;
}
.cc-style-text .cc-num5 {
  padding: 0 0 0.5em 25px;
  background: url(../img/css/bk_No5.gif) no-repeat left top;
}
.cc-style-text .cc-num6 {
  padding: 0 0 0.5em 25px;
  background: url(../img/css/bk_No6.gif) no-repeat left top;
}
.cc-style-text .cc-num7 {
  padding: 0 0 0.5em 25px;
  background: url(../img/css/bk_No7.gif) no-repeat left top;
}
.cc-style-text .cc-num8 {
  padding: 0 0 0.5em 25px;
  background: url(../img/css/bk_No8.gif) no-repeat left top;
}
.cc-style-text .cc-num9 {
  padding: 0 0 0.5em 25px;
  background: url(../img/css/bk_No9.gif) no-repeat left top;
}
.cc-style-text .cc-num10 {
  padding: 0 0 0.5em 25px;
  background: url(../img/css/bk_No10.gif) no-repeat left top;
}
.cc-style-text .cc-num11 {
  padding: 0 0 0.5em 25px;
  background: url(../img/css/bk_No11.gif) no-repeat left top;
}
.cc-style-text .cc-num12 {
  padding: 0 0 0.5em 25px;
  background: url(../img/css/bk_No12.gif) no-repeat left top;
}
.cc-style-text .cc-num13 {
  padding: 0 0 0.5em 25px;
  background: url(../img/css/bk_No13.gif) no-repeat left top;
}

/* --------------------------------------------------
   Content : Common : page navi
----------------------------------------------------- */
.cc-pagenavi {
  padding: 15px 0;
  text-align: center;
}
.cc-pagenavi ul li {
  display: inline;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  text-align: center;
}
.cc-pagenavi ul li a {
  margin: 0 2px;
  padding: 0.5em 1em;
  border: 1px solid #F19D8A;
  background-color: #FFF;
  text-decoration: none;
  color: #F19D8A;
}
.cc-pagenavi ul li a:hover {
  color: #FFF;
  background-color: #F19D8A;
}
.cc-pagenavi ul li.current a {
  color: #FFF;
  background-color: #F19D8A;
}
.cc-pagenavi ul li.prev a, .cc-pagenavi ul li.next a {
  font-weight: normal;
  color: #EB5F46;
  border: 0 none;
}
.cc-pagenavi ul li.prev a:hover, .cc-pagenavi ul li.next a:hover {
  background-color: transparent;
  text-decoration: underline;
}
.cc-pagenavi ul li.prev a {
  padding-right: 10px;
  background: url(../img/navi/bk_btn_prev.gif) no-repeat left center;
}
.cc-pagenavi ul li.next a {
  padding-left: 10px;
  background: url(../img/navi/bk_btn_next.gif) no-repeat right center;
}

/* --------------------------------------------------
   Content : Pick up
----------------------------------------------------- */
#pickup {
  margin-top: 15px;
  padding-bottom: 40px;
  background-color: #fff;
  background-image: url(../products/img/bk_pickup.gif);
  border-top: 1px solid #FDF2F0;
  border-bottom: 1px solid #FDF2F0;
}
#pickup h2 {
  margin: -15px 0 25px 0;
}
#pickup ul {
  margin-bottom: 0;
  overflow: hidden;
  *zoom: 1;
}
#pickup ul li {
  float: left;
  margin-left: 20px;
}
#pickup ul li:first-child {
  margin-left: 0;
}

/* Scss Document */
.cc-banner-cp1 {
  width: 940px;
  margin-bottom: 60px;
  margin: 0 auto 0 auto;
}
.cc-banner-cp1-inner {
  margin-bottom: 60px;
  background: #fff;
}

/* --------------------------------------------------
   Home
----------------------------------------------------- */
.hm {
  background-color: #fafafa;
  background-image: url(../img/top/bk_water.jpg);
  background-repeat: no-repeat;
  background-position: center 375px;
  background-size: cover;
  padding-bottom: 1px;
}
.hm-inner {
  width: 940px;
  margin: 0 auto;
}
.hm-outline {
  position: relative;
  width: 940px;
  height: 340px;
  margin-bottom: 20px;
  /*
  .button {
  	display: table-cell;
  	
  	&:first-child span {
  		margin-right: 20px;
  	}
  	
  	span {
  		display: block;
  		background-color: #FFF;
  	}
  	
  }
  */
}
.hm-outline-about {
  position: absolute;
  left: 0px;
  top: 0px;
}
.hm-outline-about span {
  display: block;
  width: 620px;
  height: 340px;
  background-color: #FFF;
}
.hm-outline-dc {
  position: absolute;
  left: 640px;
  top: -5px;
}
.hm-outline-dc span {
  display: block;
  width: 322px;
  height: 165px;
  background: url(../img/top/btn_dc_bg.png) no-repeat left top;
}
.hm-outline-project {
  position: absolute;
  left: 640px;
  top: 180px;
}
.hm-outline-project span {
  display: block;
  width: 300px;
  height: 160px;
  background-color: #FFF;
}
.hm-products {
  margin-bottom: 20px;
}
.hm-products ul li {
  display: table-cell;
  *display: inline;
  *zoom: 1;
  position: relative;
  border-left: 2px solid #FFFFFF;
}
.hm-products ul li:first-child {
  border-left: 0px none;
}
.hm-products ul li .product {
  display: block;
  position: absolute;
  bottom: 4px;
  z-index: 9900;
}
.hm-products ul li.aw .product {
  left: 38px;
}
.hm-products ul li.bc .product {
  left: 24px;
  bottom: 3px;
}
.hm-products ul li.bpc .product {
  left: 12px;
}
.hm-products ul li .button {
  display: block;
  background-color: #FFF;
}
.hm-banner {
  margin-bottom: 20px;
}
.hm-banner .button {
  display: table-cell;
}
.hm-banner .button span {
  display: block;
  margin-right: 20px;
  background-color: #FFF;
}
.hm-suhada {
  position: relative;
  width: 940px;
  height: 330px;
  overflow: hidden;
  margin-bottom: 20px;
  background: url(../img/top/suhada_bg.gif) no-repeat left top;
}
.hm-suhada > h2 {
  position: absolute;
  left: 70px;
  top: 16px;
}
.hm-suhada > p {
  position: absolute;
  left: 280px;
  top: 16px;
}
.hm-suhada ul {
  margin: 81px 0 0 22px;
  list-style: none;
}
.hm-suhada ul li {
  position: relative;
  float: left;
  width: 168px;
  height: 225px;
  margin: 0 14px 0 0;
  overflow: hidden;
  background: #fff url(../img/common/i_loading.gif) no-repeat center center;
}
.hm-suhada ul li h3 {
  position: absolute;
  width: 148px;
  left: 10px;
  top: 156px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.4;
}
.hm-suhada ul li time {
  position: absolute;
  width: 148px;
  left: 10px;
  top: 138px;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1;
  letter-spacing: 1px;
}
.hm-suhada ul li figure {
  position: absolute;
  left: 0px;
  top: 0px;
}
.hm-suhada ul li a {
  display: block;
  width: 168px;
  height: 225px;
  text-decoration: none;
  background: #fff;
}
.hm-suhada ul li a:hover {
  background: #FFF2F1;
}
.hm-suhada ul li a h3 {
  color: #655E50;
}
.hm-suhada ul li a time {
  color: #000;
}
.hm-info {
  padding-bottom: 60px;
  overflow: hidden;
  *zoom: 1;
}
.hm-info-l {
  width: 620px;
  float: left;
}
.hm-info-l h2 {
  padding: 4px 0 8px 4px;
}
.hm-info-l dl {
  background-color: #FFFFFF;
}
.hm-info-l dl a {
  display: block;
  text-decoration: none;
}
.hm-info-l dl a:hover {
  background-color: #FFF2F1;
}
.hm-info-l dl a:first-child dt + dd {
  border-top: 1px solid #F6C1B6;
}
.hm-info-l dl dt {
  float: left;
  padding: 15px 0px 15px 10px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.4;
  color: #EB5F46;
}
.hm-info-l dl dd {
  padding: 15px 5px 15px 8em;
  border-bottom: 1px solid #F6C1B6;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.4;
  color: #393939;
}
.hm-info-r {
  width: 300px;
  float: right;
  padding-top: 30px;
}
.hm-info-r ul li {
  margin-bottom: 15px;
}
.hm-info-r ul li a {
  display: block;
  background: #fff;
}
.hm-sns {
  padding-bottom: 50px;
  background-color: #FDF2F0;
}
.hm-sns-inner {
  width: 940px;
  margin: 0 auto;
  overflow: hidden;
  *zoom: 1;
}
.hm-sns h3 {
  padding: 30px 0 20px 0;
}
.hm-sns-facebook {
  width: 460px;
  float: left;
}
.hm-sns-facebook iframe {
  background-color: #FFFFFF;
}
.hm-sns-twitter {
  width: 460px;
  float: right;
}
.hm-sns-twitter #twitter-widget-0 {
  width: 460px !important;
  height: 407px !important;
  border: 0px none !important;
}

/* --------------------------------------------------
   Home : slider
----------------------------------------------------- */
#sliderWrap {
  margin: 0px 0px 20px;
  overflow: hidden;
  width: 100%;
  min-width: 980px;
  padding-top: 0px;
}

#slider {
  width: 980px;
  margin: 0 auto;
}
#slider ul.slide {
  width: 980px;
  height: 480px;
}
#slider li {
  overflow: hidden;
  width: 980px !important;
  height: 480px;
}
#slider .bx-wrapper {
  position: relative;
}
#slider .bx-viewport {
  overflow: visible !important;
  min-width: 940px;
}
#slider .bx-controls-direction a {
  overflow: hidden;
  display: block;
  position: absolute;
  z-index: 100;
  top: 228px;
  width: 23px;
  height: 42px;
  background-image: url(../img/top/btn_np.png);
  background-repeat: no-repeat;
  text-indent: 100%;
  white-space: nowrap;
}
#slider .bx-controls-direction a.bx-prev {
  left: 20px;
  background-position: 0 0;
}
#slider .bx-controls-direction a.bx-prev:hover {
  background-position: 0 -42px;
}
#slider .bx-controls-direction a.bx-next {
  right: 20px;
  background-position: -23px 0;
}
#slider .bx-controls-direction a.bx-next:hover {
  background-position: -23px -42px;
}
#slider .bx-pager {
  position: absolute;
  bottom: 12px;
  right: 20px;
  z-index: 9900;
  width: 196px;
  height: 13px;
}
#slider .bx-pager-item a {
  display: block;
  width: 13px;
  height: 13px;
  float: left;
  margin-left: 15px;
  overflow: hidden;
  text-indent: 20px;
  background: url(../img/top/btn_slide.png) no-repeat right top;
  z-index: 9901;
}
#slider .bx-pager-item a:hover, #slider .bx-pager-item a.active {
  background-position: left top;
}

*:first-child + html #slider .bx-wrapper {
  overflow: hidden;
}

/* --------------------------------------------------
   Home : opening
----------------------------------------------------- */
#op-block {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: #000;
}
#op-mask {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: #000 url(../img/top/gif-load.gif) center center no-repeat;
}
#op-skip {
  width: 130px;
  height: 41px;
  position: fixed;
  z-index: 19999;
  bottom: 0px;
  right: 0px;
  background-color: #000;
  cursor: pointer;
}

/* --------------------------------------------------
   about
----------------------------------------------------- */
.ct-about {
  min-width: 940px;
  background: url(../about/img/bk_ttl_about2.jpg) repeat-x center top;
}
.ct-about-inner {
  width: 940px;
  margin: 0 auto;
}
.ct-about-category {
  position: relative;
  height: 153px;
}
.ct-about-category h1, .ct-about-category div {
  position: absolute;
  top: 23px;
  left: 52px;
}

/* --------------------------------------------------
   about : mineral
----------------------------------------------------- */
.ct-about-mineral {
  margin: 0 0 50px 0;
}
.ct-about-mineral-title {
  margin: 45px 0 0 0;
  text-align: center;
}
.ct-about-mineral-title h1,
.ct-about-mineral-title h1 + p {
  margin-bottom: 40px;
}
.ct-about-mineral-title h1 + p + p {
  margin-bottom: 10px;
}
.ct-about-mineral-title-notes {
  font-size: 12px;
  font-size: 1.2rem;
  text-align: right;
}
.ct-about-mineral-head {
  margin-top: 50px;
  padding: 40px 0 0 0;
  border-top: 1px solid #F19D8A;
}
.ct-about-mineral-head-mt {
  margin-top: 15px;
}
.ct-about-mineral-head > h2 {
  margin: 0 0 30px 0;
  text-align: center;
}
.ct-about-mineral-head > h2 + p {
  margin: 0 0 30px 0;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
  text-align: center;
}
.ct-about-mineral-power {
  text-align: center;
}
.ct-about-mineral-effect {
  margin: 0 0 0 -20px;
  overflow: hidden;
  *zoom: 1;
}
.ct-about-mineral-effect li {
  float: left;
  width: 300px;
  margin: 0 0 0 20px;
  padding: 20px 0;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #FDF2F0;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
  text-align: center;
}
.ct-about-mineral-effect li h3 {
  margin-bottom: 15px;
}
.ct-about-mineral-prod {
  margin: 0 0 50px -20px;
  overflow: hidden;
  *zoom: 1;
}
.ct-about-mineral-prod li {
  float: left;
  width: 300px;
  margin: 0 0 0 20px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
}
.ct-about-mineral-prod li a {
  display: block;
  text-decoration: none;
}
.ct-about-mineral-prod li figure {
  margin-bottom: 15px;
}
.ct-about-mineral-prod li h3 {
  margin-bottom: 10px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  text-align: center;
  color: #EB5F46;
}
.ct-about-mineral-prod li p {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
  color: #393939;
}

/* --------------------------------------------------
   about : dermocosmetique
----------------------------------------------------- */
.ct-about-dc-title {
  position: relative;
  margin: 45px 0 50px 0;
  padding-bottom: 60px;
  border-bottom: 1px solid #F19D8A;
  text-align: center;
}
.ct-about-dc-title h1 {
  margin-bottom: 30px;
}
.ct-about-dc-title figure {
  position: absolute;
  top: 25px;
  right: 0px;
}
.ct-about-dc-content {
  width: 890px;
  margin: 0 auto 100px auto;
  overflow: hidden;
  *zoom: 1;
}
.ct-about-dc-content h2 {
  margin-bottom: 45px;
  text-align: center;
}
.ct-about-dc-content p {
  margin-bottom: 2em;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
}
.ct-about-dc-content-l {
  width: 620px;
  float: left;
}
.ct-about-dc-content-r {
  width: 250px;
  float: right;
}
.ct-about-dc-content-p {
  text-align: center;
}
.ct-about-dc-content-notes {
  font-size: 12px !important;
  font-size: 1.2rem !important;
  text-align: center;
}

/* --------------------------------------------------
   about : thermalisme_tour
----------------------------------------------------- */
.ct-about-ttour h3 {
  margin-bottom: 2em;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.8;
  color: #EB5F46;
}
.ct-about-ttour p, .ct-about-ttour figcaption {
  margin-bottom: 2em;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
}
.ct-about-ttour p a, .ct-about-ttour figure a {
  color: #EB5F46;
  text-decoration: none;
}
.ct-about-ttour p a:hover, .ct-about-ttour figure a:hover {
  text-decoration: underline;
}
.ct-about-ttour .youtube {
  width: 190px;
}
.ct-about-ttour .youtube img {
  margin-bottom: 5px;
}
.ct-about-ttour .youtube figcaption {
  text-align: center;
}
.ct-about-ttour .mainphoto {
  margin-bottom: 30px;
}
.ct-about-ttour .button {
  text-align: center;
  margin-bottom: 50px;
}
.ct-about-ttour .photo {
  width: 190px;
}
.ct-about-ttour .photo img {
  margin-bottom: 5px;
}
.ct-about-ttour .photo figcaption {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4;
}
.ct-about-ttour-donna {
  width: 880px;
  margin: 0 auto;
  overflow: hidden;
  *zoom: 1;
}
.ct-about-ttour-donna h3 {
  margin-bottom: 20px;
  padding-bottom: 5px;
  border-bottom: 1px solid #F19D8A;
  text-align: left;
}
.ct-about-ttour-donna h4 {
  margin-bottom: 10px;
  padding-left: 15px;
  background-image: url(../about/img/ic_square.gif);
  background-repeat: no-repeat;
  background-position: left center;
  font-size: 12px;
  color: #EB5F49;
}
.ct-about-ttour-title {
  margin: 45px 0 50px 0;
  padding-bottom: 50px;
  border-bottom: 1px solid #F19D8A;
  text-align: center;
}
.ct-about-ttour-title h1 {
  margin-bottom: 30px;
}
.ct-about-ttour-about {
  min-height: 450px;
  margin-bottom: 50px;
  background-image: url(../about/img/tour_p_about.jpg);
  background-repeat: no-repeat;
  background-position: right bottom;
}
.ct-about-ttour-about h2 {
  margin-bottom: 45px;
  text-align: center;
}
.ct-about-ttour-about p {
  margin: 0 0 40px 40px;
}
.ct-about-ttour-about .youtube {
  margin-left: 40px;
}
.ct-about-ttour-center {
  padding-top: 50px;
  border-top: 1px solid #F19D8A;
}
.ct-about-ttour-center h2 {
  margin-bottom: 45px;
  text-align: center;
}
.ct-about-ttour-center h3 {
  margin-bottom: 15px;
  text-align: center;
}
.ct-about-ttour-center h2 + p, .ct-about-ttour-center h3 + p {
  text-align: center;
}
.ct-about-ttour-center .youtube {
  float: right;
  margin-bottom: 30px;
  margin-top: 22px;
}
.ct-about-ttour-center-basic {
  float: left;
  width: 305px;
  margin-right: 40px;
  margin-bottom: 30px;
}
.ct-about-ttour-center-other {
  float: left;
  width: 305px;
  margin-bottom: 30px;
}
.ct-about-ttour-develop {
  padding-top: 50px;
  border-top: 1px solid #F19D8A;
}
.ct-about-ttour-develop h2 {
  margin-bottom: 45px;
  text-align: center;
}
.ct-about-ttour-develop h2 + p {
  text-align: center;
}
.ct-about-ttour-develop .photos {
  overflow: hidden;
  *zoom: 1;
}
.ct-about-ttour-develop .photo {
  float: left;
  margin-right: 40px;
}
.ct-about-ttour-develop .youtube {
  float: right;
  margin-bottom: 30px;
}
.ct-about-ttour-plant {
  margin-bottom: 50px;
  padding-top: 50px;
  border-top: 1px solid #F19D8A;
}
.ct-about-ttour-plant h2 {
  margin-bottom: 45px;
  text-align: center;
}
.ct-about-ttour-plant h2 + p {
  text-align: center;
}
.ct-about-ttour-plant .photos {
  margin-right: -40px;
  overflow: hidden;
  *zoom: 1;
}
.ct-about-ttour-plant .photo {
  float: left;
  margin-right: 40px;
}
.ct-about-ttour-plant .youtubes {
  margin-left: 230px;
  overflow: hidden;
  *zoom: 1;
}
.ct-about-ttour-plant .youtube {
  float: left;
  margin-right: 40px;
  margin-bottom: 30px;
}

/* --------------------------------------------------
   products : common
----------------------------------------------------- */
.pd-cmn {
  min-width: 940px;
  margin-bottom: 55px;
  background: url(../products/img/bk_ttl_products2.jpg) repeat-x center top;
}
.pd-cmn-inner {
  width: 940px;
  margin: 0 auto;
}
.pd-cmn-category {
  position: relative;
  height: 155px;
}
.pd-cmn-category-name {
  position: absolute;
  top: 21px;
  left: 68px;
}
.pd-cmn-category-aw {
  position: absolute;
  top: 21px;
  left: 16px;
}
.pd-cmn-category-facial {
  position: absolute;
  top: 21px;
  left: 28px;
}
.pd-cmn-category-bpc {
  position: absolute;
  top: 21px;
  left: 20px;
}
.pd-cmn-detail {
  margin-bottom: 30px;
  *zoom: 1;
}
.pd-cmn-detail:after {
  content: "";
  display: table;
  clear: both;
}
.pd-cmn-detail-l {
  position: relative;
  width: 300px;
  float: left;
  text-align: center;
}
.pd-cmn-detail-l-photo {
  margin: 50px 0 0 0;
}
.pd-cmn-detail-r {
  position: relative;
  width: 600px;
  float: right;
}
.pd-cmn-detail-r h1 {
  margin: 150px 0 25px 0;
}
.pd-cmn-detail-r h2 {
  margin-bottom: 1em;
  padding-top: 15px;
  border-top: 1px solid #F6C1B6;
  color: #EB5F46;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
}
.pd-cmn-detail-r p {
  margin-bottom: 30px;
  font-size: 13px;
  font-size: 1.3rem;
}
.pd-cmn-detail-r-use-always {
  position: absolute;
  top: 25px;
  left: 0px;
}
.pd-cmn-detail-r-lead {
  position: absolute;
  top: 70px;
  left: 0px;
}
.pd-cmn-detail-r-name-j {
  padding-top: 34px;
}
.pd-cmn-detail-r-name-e {
  margin: -83px 0 64px 0 !important;
}
.pd-cmn-detail-r-name-e img {
  /*margin-right: 7px;*/
}
.pd-cmn-detail-r-price {
  margin: -18px 0 12px 0 !important;
}
.pd-cmn-detail-r-price span {
  font-size: 1.5em;
}
.pd-cmn-detail-r-price-notes {
  margin-bottom: 40px !important;
  font-size: 11px !important;
  font-size: 1.1rem !important;
  line-height: 1 !important;
}
.pd-cmn-detail-r-watashi {
  margin-bottom: 18px !important;
}
.pd-cmn-detail-r-button {
  margin-bottom: 35px;
}
.pd-cmn-detail-r-button li {
  display: inline;
  margin-right: 10px;
}
.pd-cmn-detail-r-recommend {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.2;
}
.pd-cmn-detail-r-recommend li {
  margin-bottom: 0.5em;
  padding-left: 14px;
  background: url(../img/css/bk_list2.gif) no-repeat left 0.15em;
}
.pd-cmn-detail-r-baby {
  margin: 15px 0 0 0;
}
.pd-cmn-detail-r-baby img {
  margin-right: 5px;
  vertical-align: middle;
}
.pd-cmn-title {
  margin-bottom: 25px;
}
.pd-cmn-title2 {
  margin-bottom: 10px;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: normal;
  color: #EB5F46;
}
.pd-cmn-text {
  margin-bottom: 25px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
}
.pd-cmn-num0 {
  padding-top: 35px;
}
.pd-cmn-num1 {
  padding-top: 35px;
  background: url(../img/css/num_m1.gif) no-repeat left top;
}
.pd-cmn-num2 {
  padding-top: 35px;
  background: url(../img/css/num_m2.gif) no-repeat left top;
}
.pd-cmn-num3 {
  padding-top: 35px;
  background: url(../img/css/num_m3.gif) no-repeat left top;
}
.pd-cmn-num4 {
  padding-top: 35px;
  background: url(../img/css/num_m4.gif) no-repeat left top;
}
.pd-cmn-num5 {
  padding-top: 35px;
  background: url(../img/css/num_m5.gif) no-repeat left top;
}
.pd-cmn-list-none {
  margin-bottom: 25px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
}
.pd-cmn-list-none li {
  overflow: auto !important;
  float: none !important;
  width: auto !important;
  margin: auto !important;
}
.pd-cmn-box {
  width: 890px;
  margin: 0 0 20px 0;
  overflow: hidden;
  *zoom: 1;
}
.pd-cmn-box-l {
  float: left;
  width: 430px;
}
.pd-cmn-box-r {
  float: right;
  width: 430px;
}
.pd-cmn-point {
  margin: 0 0 25px 0;
  padding: 25px 0 0 25px;
  border: solid 1px #F6C1B6;
}
.pd-cmn-point a {
  text-decoration: none;
  color: #EB5F46;
}
.pd-cmn-point a:hover {
  text-decoration: underline;
}
.pd-cmn-point-note {
  margin-left: 80px;
  overflow: hidden;
  *zoom: 1;
}
.pd-cmn-point-note li {
  float: left;
  margin-right: 40px;
  padding: 15px 0 5px 25px;
  background-image: url("../img/common/i_note.gif");
  background-repeat: no-repeat;
  background-position: left center;
  font-size: 13px;
  font-size: 1.3rem;
}
.pd-cmn-point-note li a {
  padding-right: 20px;
  background-image: url("../img/common/i_afterlink.gif");
  background-repeat: no-repeat;
  background-position: right center;
}
.pd-cmn-point-col {
  *zoom: 1;
}
.pd-cmn-point-col:after {
  content: "";
  display: table;
  clear: both;
}
.pd-cmn-point-col h2 {
  margin: 0 0 5px 0;
}
.pd-cmn-point-col p {
  margin: 0 0 1em 80px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
}
.pd-cmn-point-col p span.anno {
  font-size: 12px;
  font-size: 1.2rem;
}
.pd-cmn-point-col p span.anno span {
  /*color: $cl-avene;*/
}
.pd-cmn-point-col p.anno {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 12px;
  font-size: 1.2rem;
}
.pd-cmn-point-col p.anno span {
  /*color: $cl-avene;*/
}
.pd-cmn-point-col ul.anno {
  margin: 0 0 1em 80px;
}
.pd-cmn-point-col ul.anno li {
  margin-bottom: 0.5em;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4;
}
.pd-cmn-point-col ul.anno li span {
  /*color: $cl-avene;*/
}
.pd-cmn-point-col sup {
  /*color: $cl-avene;*/
}
.pd-cmn-point-col-1 {
  float: left;
  width: 890px;
  margin: 0 20px 20px 0;
}
.pd-cmn-point-col-2 {
  float: left;
  width: 430px;
  margin: 0 25px 20px 0;
}
.pd-cmn-use {
  margin: 0 0 25px 0;
  padding: 25px 0 0 25px;
  border: solid 1px #F6C1B6;
}
.pd-cmn-use-yt {
  padding: 20px 30px;
  background: #FDF2F0;
  overflow: hidden;
  *zoom: 1;
}
.pd-cmn-use-yt div {
  float: left;
  width: 200px;
}
.pd-cmn-use-yt div h3, .pd-cmn-use-yt div h4 {
  margin: 10px 0 20px 0;
}
.pd-cmn-use-yt div p {
  margin: 0;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.6;
}
.pd-cmn-use-yt figure {
  float: right;
  width: 155px;
  text-align: center;
}
.pd-cmn-use-yt figure figcaption {
  margin: 0 0 0.5em 0;
  color: #EB5F46;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.6;
}
.pd-cmn-use-yt2 {
  width: 860px;
  margin: 0 0 25px 0;
  padding: 20px 0 10px 30px;
  background-color: #FDF2F0;
}
.pd-cmn-use-yt2 ul {
  margin: 0 0 0 -30px;
  overflow: hidden;
  *zoom: 1;
}
.pd-cmn-use-yt2 ul li {
  float: left;
  width: 400px;
  margin: 0 0 0 30px;
  overflow: hidden;
  *zoom: 1;
}
.pd-cmn-use-yt2 ul li figure {
  float: left;
  width: 155px;
  margin-bottom: 20px;
}
.pd-cmn-use-yt2 ul li figcaption {
  margin: 0 0 5px 165px;
  margin-left: 165px;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.4;
  color: #EB5F46;
}
.pd-cmn-use-yt2 ul li p {
  margin: 0 0 0 165px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.6;
}
.pd-cmn-use-col {
  margin: 0 0 20px 0;
  overflow: hidden;
  *zoom: 1;
}
.pd-cmn-use-col li {
  float: left;
  width: 430px;
  margin: 0 25px 20px 0;
  overflow: hidden;
  *zoom: 1;
}
.pd-cmn-use-col-text p {
  float: right;
  width: 240px;
  margin: 0 0 1em 0;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
}
.pd-cmn-use-col-text p sup {
  /*color: $cl-avene;*/
}
.pd-cmn-use-col-text p span.anno {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 12px;
  font-size: 1.2rem;
}
.pd-cmn-use-col-text p span.anno span {
  /*color: $cl-avene;*/
}
.pd-cmn-use-col-text figure {
  float: left;
  width: 180px;
  text-align: right;
}
.pd-cmn-use-col-text-minus {
  margin-top: -15px;
}
.pd-cmn-use-col-text2 {
  float: left;
  width: 430px;
  margin: 0 25px 20px 0;
  overflow: hidden;
  *zoom: 1;
}
.pd-cmn-use-col-text2 p {
  margin: 0 0 1em 0;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
}
.pd-cmn-use-col3 {
  margin: 0 0 20px -25px;
  overflow: hidden;
  *zoom: 1;
}
.pd-cmn-use-col3 li {
  float: left;
  width: 280px;
  margin: 0 0 20px 25px;
}
.pd-cmn-use-col3 li figure {
  margin-bottom: 20px;
  text-align: center;
}
.pd-cmn-use-col3 li .pd-cmn-num1, .pd-cmn-use-col3 li .pd-cmn-num2, .pd-cmn-use-col3 li .pd-cmn-num3, .pd-cmn-use-col3 li .pd-cmn-num4, .pd-cmn-use-col3 li .pd-cmn-num5 {
  margin: 0;
  padding: 0 0 0 40px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
}
.pd-cmn-caution {
  margin: 0 0 25px 0;
  padding: 15px 25px 2px 25px;
  border: solid 1px #FF3300;
}
.pd-cmn-caution h2 {
  margin: 0 0 8px 0;
}
.pd-cmn-caution p {
  margin: 0 0 10px 0;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.4;
}
.pd-cmn-element {
  margin: 0 0 25px 0;
  padding: 20px 25px 10px 25px;
  border: solid 1px #F6C1B6;
}
.pd-cmn-element h2 {
  margin: 0 0 20px 0;
}
.pd-cmn-element h2 + p {
  padding-bottom: 1.2em;
  border-bottom: solid 1px #F6C1B6;
}
.pd-cmn-element p {
  margin: 0 0 1.2em 0;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.4;
}
.pd-cmn-element ul {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.4;
}
.pd-cmn-element ul li {
  margin: 0 0 10px 0;
}
.pd-cmn-recommend {
  padding: 20px 0 20px 30px;
  background: #f4f4f4;
  overflow: hidden;
  *zoom: 1;
}
.pd-cmn-recommend a {
  color: #EB5F46;
  text-decoration: none;
}
.pd-cmn-recommend a:hover {
  text-decoration: underline;
}
.pd-cmn-recommend .comment, .pd-cmn-recommend .comment-lite {
  float: left;
  width: 310px;
  margin: 0 20px 0 0;
}
.pd-cmn-recommend .comment h2, .pd-cmn-recommend .comment-lite h2 {
  margin-bottom: 12px;
}
.pd-cmn-recommend .comment p, .pd-cmn-recommend .comment-lite p {
  margin-bottom: 1em;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
}
.pd-cmn-recommend .comment p.catch, .pd-cmn-recommend .comment-lite p.catch {
  font-weight: bold;
}
.pd-cmn-recommend .comment-lite {
  width: 120px;
}
.pd-cmn-recommend .case {
  float: left;
  width: 154px;
  padding: 2px 17px;
  border-left: 1px solid #D6D6D6;
}
.pd-cmn-recommend .case h3 {
  margin-bottom: 5px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.8;
  font-weight: bold;
}
.pd-cmn-recommend .case figcaption {
  margin: 10px 0 7px 0;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.4;
}
.pd-cmn-recommend .case p {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.6;
}
.pd-cmn-list {
  margin-bottom: 25px;
}
.pd-cmn-list h2 {
  margin: 0 0 15px 0;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: normal;
  letter-spacing: 1px;
  color: #EB5F46;
  background: url(../products/bc/img/bk_sub_ttl.gif) repeat-x left top;
}
.pd-cmn-list h2 span {
  padding-right: 25px;
  background: #FFF;
}
.pd-cmn-list p {
  margin-bottom: 1.5em;
  font-size: 13px;
  font-size: 1.3rem;
}
.pd-cmn-list ul {
  margin: 0 0 0 -20px;
  overflow: hidden;
  *zoom: 1;
}
.pd-cmn-list ul li {
  float: left;
  width: 220px;
  margin: 0 0 20px 20px;
}
.pd-cmn-list ul li.column2 {
  width: 460px;
}

/* --------------------------------------------------
   products : subnavi
----------------------------------------------------- */
.pd-cmn #subNavi {
  position: relative;
  height: 90px;
  /*
  .products-special {
  	
  	ul {
  		
  		li {
  			
  			&:first-child {
  			}
  			
  			a {
  				width: 133px;
  			}
  		}
  	}
  }
  */
}
.pd-cmn #subNavi .inner {
  position: absolute;
  width: 100%;
  height: 144px;
  top: -55px;
  z-index: 900;
  overflow: hidden;
}
.pd-cmn #subNavi .submenu ul {
  overflow: hidden;
  *zoom: 1;
}
.pd-cmn #subNavi .submenu ul li {
  float: left;
  padding: 4px 4px 0 4px;
  margin-left: 5px;
  background-color: #FFFFFF;
}
.pd-cmn #subNavi .submenu ul li:first-child {
  margin-left: 0;
}
.pd-cmn #subNavi .submenu ul li a {
  display: block;
  width: 122px;
  height: 55px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: left bottom;
}
.pd-cmn #subNavi .submenu ul li a:hover {
  background-position: left top;
}
.pd-cmn #subNavi .submenu ul li a span {
  display: block;
  margin-left: 180px;
}
.pd-cmn #subNavi .submenu ul li.ones a {
  background-image: url(../products/img/navi/tab_f_osc.gif);
}
.pd-cmn #subNavi .submenu ul li.make a {
  background-image: url(../products/img/navi/tab_f_makeoff.gif);
}
.pd-cmn #subNavi .submenu ul li.mask a {
  background-image: url(../products/img/navi/tab_f_mask.gif);
}
.pd-cmn #subNavi .submenu ul li.wash a {
  background-image: url(../products/img/navi/tab_f_lotion.gif);
}
.pd-cmn #subNavi .submenu ul li.cream a {
  background-image: url(../products/img/navi/tab_f_cream.gif);
}
.pd-cmn #subNavi .submenu ul li.plus1 a {
  background-image: url(../products/img/navi/tab_f_special.gif);
}
.pd-cmn #subNavi .submenu ul li.day a {
  background-image: url(../products/img/navi/tab_f_protect.gif);
}
.pd-cmn #subNavi .submenu ul li.body a {
  background-image: url(../products/img/navi/tab_bpc_body.gif);
}
.pd-cmn #subNavi .submenu ul li.parts a {
  background-image: url(../products/img/navi/tab_bpc_parts.gif);
}
.pd-cmn #subNavi .products {
  height: 85px;
  background: url(../products/img/bk_subNavi_L.gif) repeat-x left top;
}
.pd-cmn #subNavi .products ul {
  overflow: hidden;
  *zoom: 1;
}
.pd-cmn #subNavi .products ul li {
  float: left;
  padding-right: 1px;
  background: url(../products/img/bk_subNavi_S.gif) repeat-x center 8px;
}
.pd-cmn #subNavi .products ul li:first-child {
  padding-left: 1px;
}
.pd-cmn #subNavi .products ul li a {
  display: block;
  width: 175px;
  height: 85px;
}

/* not selected : */
/*
#subNavi .products ul li.pc01 a { width: 155px; }
#subNavi .products ul li.pc02 a { width: 156px; }
#subNavi .products ul li.pc03 a { width: 155px; }
#subNavi .products ul li.pc05 a { width: 155px; }
#subNavi .products ul li.pc06 a { width: 156px; }
#subNavi .products ul li.pc07 a { width: 156px; }
*/
/* ----- selected : .submenu */
.ones #subNavi .submenu ul li.ones a {
  background-position: left top;
}

.make #subNavi .submenu ul li.make a {
  background-position: left top;
}

.mask #subNavi .submenu ul li.mask a {
  background-position: left top;
}

.wash #subNavi .submenu ul li.wash a {
  background-position: left top;
}

.cream #subNavi .submenu ul li.cream a {
  background-position: left top;
}

.plus1 #subNavi .submenu ul li.plus1 a {
  background-position: left top;
}

.day #subNavi .submenu ul li.day a {
  background-position: left top;
}

.body #subNavi .submenu ul li.body a {
  background-position: left top;
}

.parts #subNavi .submenu ul li.parts a {
  background-position: left top;
}

/* ----- selected : .products */
.te #subNavi .products ul li.te a {
  background-image: url(../products/img/navi/osc_te_on.jpg);
}

.mg #subNavi .products ul li.mg a {
  background-image: url(../products/img/navi/osc_mg_on.jpg);
}

.mgen #subNavi .products ul li.mgen a {
  background-image: url(../products/img/navi/osc_mgen_on.jpg);
}

.bc06 #subNavi .products ul li.bc06 a {
  background-image: url(../products/img/navi/bc06_on.jpg);
}

.bc07 #subNavi .products ul li.bc07 a {
  background-image: url(../products/img/navi/bc07_on.jpg);
}

.bc11 #subNavi .products ul li.bc11 a {
  background-image: url(../products/img/navi/bc11_on.jpg);
}

.bc13 #subNavi .products ul li.bc13 a {
  background-image: url(../products/img/navi/bc13_on.jpg);
}

.bc14 #subNavi .products ul li.bc14 a {
  background-image: url(../products/img/navi/bc14_on.jpg);
}

.bc15 #subNavi .products ul li.bc15 a {
  background-image: url(../products/img/navi/bc15_on.jpg);
}

.bc16 #subNavi .products ul li.bc16 a {
  background-image: url(../products/img/navi/bc16_on.jpg);
}

.bc17 #subNavi .products ul li.bc17 a {
  background-image: url(../products/img/navi/bc17_on.jpg);
}

.bc18 #subNavi .products ul li.bc18 a {
  background-image: url(../products/img/navi/bc18_on.jpg);
}

.bc19 #subNavi .products ul li.bc19 a {
  background-image: url(../products/img/navi/bc19_on.jpg);
}

.bc20 #subNavi .products ul li.bc20 a {
  background-image: url(../products/img/navi/bc20_on.jpg);
}

.bc21 #subNavi .products ul li.bc21 a {
  background-image: url(../products/img/navi/bc21_on.jpg);
}

.sc06 #subNavi .products ul li.sc06 a {
  background-image: url(../products/img/navi/sc06_on.jpg);
}

.sc10 #subNavi .products ul li.sc10 a {
  background-image: url(../products/img/navi/sc10_on.jpg);
}

.sc15 #subNavi .products ul li.sc15 a {
  background-image: url(../products/img/navi/sc15_on.jpg);
}

.sc16 #subNavi .products ul li.sc16 a {
  background-image: url(../products/img/navi/sc16_on.jpg);
}

.sc17 #subNavi .products ul li.sc17 a {
  background-image: url(../products/img/navi/sc17_on.jpg);
}

.sc18 #subNavi .products ul li.sc18 a {
  background-image: url(../products/img/navi/sc18_on.jpg);
}

.sc19 #subNavi .products ul li.sc19 a {
  background-image: url(../products/img/navi/sc19_on.jpg);
}

.pc01 #subNavi .products ul li.pc01 a {
  background-image: url(../products/img/navi/pc01_on.jpg);
}

.pc02 #subNavi .products ul li.pc02 a {
  background-image: url(../products/img/navi/pc02_on.jpg);
}

.pc03 #subNavi .products ul li.pc03 a {
  background-image: url(../products/img/navi/pc03_on.jpg);
}

.pc05 #subNavi .products ul li.pc05 a {
  background-image: url(../products/img/navi/pc05_on.jpg);
}

.pc06 #subNavi .products ul li.pc06 a {
  background-image: url(../products/img/navi/pc06_on.jpg);
}

.pc07 #subNavi .products ul li.pc07 a {
  background-image: url(../products/img/navi/pc07_on.jpg);
}

.bpc03 #subNavi .products ul li.bpc03 a {
  background-image: url(../products/img/navi/bpc03_on.jpg);
}

.bpc07 #subNavi .products ul li.bpc07 a {
  background-image: url(../products/img/navi/bpc07_on.jpg);
}

.bpc08 #subNavi .products ul li.bpc08 a {
  background-image: url(../products/img/navi/bpc08_on.jpg);
}

.bpc09 #subNavi .products ul li.bpc09 a {
  background-image: url(../products/img/navi/bpc09_on.jpg);
}

.bpc10 #subNavi .products ul li.bpc10 a {
  background-image: url(../products/img/navi/bpc10_on.jpg);
}

.te #subNavi .products ul li.te a img,
.mg #subNavi .products ul li.mg a img,
.mgen #subNavi .products ul li.mgen a img,
.bc06 #subNavi .products ul li.bc06 a img,
.bc07 #subNavi .products ul li.bc07 a img,
.bc11 #subNavi .products ul li.bc11 a img,
.bc13 #subNavi .products ul li.bc13 a img,
.bc14 #subNavi .products ul li.bc14 a img,
.bc15 #subNavi .products ul li.bc15 a img,
.bc16 #subNavi .products ul li.bc16 a img,
.bc17 #subNavi .products ul li.bc17 a img,
.bc18 #subNavi .products ul li.bc18 a img,
.bc19 #subNavi .products ul li.bc19 a img,
.bc20 #subNavi .products ul li.bc20 a img,
.bc21 #subNavi .products ul li.bc21 a img,
.sc06 #subNavi .products ul li.sc06 a img,
.sc10 #subNavi .products ul li.sc10 a img,
.sc15 #subNavi .products ul li.sc15 a img,
.sc16 #subNavi .products ul li.sc16 a img,
.sc17 #subNavi .products ul li.sc17 a img,
.sc18 #subNavi .products ul li.sc18 a img,
.sc19 #subNavi .products ul li.sc19 a img,
.pc01 #subNavi .products ul li.pc01 a img,
.pc02 #subNavi .products ul li.pc02 a img,
.pc03 #subNavi .products ul li.pc03 a img,
.pc05 #subNavi .products ul li.pc05 a img,
.pc06 #subNavi .products ul li.pc06 a img,
.pc07 #subNavi .products ul li.pc07 a img,
.bpc03 #subNavi .products ul li.bpc03 a img,
.bpc07 #subNavi .products ul li.bpc07 a img,
.bpc08 #subNavi .products ul li.bpc08 a img,
.bpc09 #subNavi .products ul li.bpc09 a img,
.bpc10 #subNavi .products ul li.bpc10 a img {
  display: none;
}

/* --------------------------------------------------
   products : top
----------------------------------------------------- */
.pd-top {
  min-width: 940px;
  background: url(../products/img/bk_ttl_products.jpg) repeat-x center top;
}
.pd-top-inner {
  width: 940px;
  margin: 0 auto;
}
.pd-top-category {
  position: relative;
  height: 350px;
}
.pd-top-category-name {
  position: absolute;
  top: 21px;
  left: 68px;
}
.pd-top article {
  margin: 0 0 50px 0;
}
.pd-top article header p {
  padding: 18px 0px 35px 0;
  text-align: center;
}
.pd-top-cat ul {
  margin: 0 0 35px -20px;
  overflow: hidden;
  *zoom: 1;
}
.pd-top-cat ul li {
  width: 300px;
  float: left;
  margin: 0 0 0 20px;
}
.pd-top-skin {
  margin-bottom: 35px;
  padding: 25px 35px 35px 35px;
  background-image: url(../products/img/top/bk_type.gif);
}
.pd-top-skin p {
  margin-bottom: 25px;
  text-align: center;
}
.pd-top-skin ul {
  margin: 0 0 0 -20px;
  overflow: hidden;
  *zoom: 1;
}
.pd-top-skin ul li {
  width: 276px;
  float: left;
  margin: 0 0 0 20px;
}
.pd-top-other ul {
  margin: 0 0 55px -20px;
  overflow: hidden;
  *zoom: 1;
}
.pd-top-other ul li {
  float: left;
  margin: 0 0 0 20px;
}
.pd-top-watashi {
  width: 940px;
  margin-bottom: 35px;
  padding: 18px 0 37px 0;
  box-sizing: content-box;
  border: 2px solid #ffbeb3;
  text-align: center;
}
.pd-top-watashi h2 {
  margin-bottom: 23px;
}

/* --------------------------------------------------
   products : avene water
----------------------------------------------------- */
.pd-aw-photo {
  margin: 10px 0 0 0;
}
.pd-aw-prize1 {
  position: absolute;
  left: 102px;
  top: 30px;
}
.pd-aw-prize2 {
  position: absolute;
  left: 223px;
  top: 35px;
}
.pd-aw-prize3 {
  position: absolute;
  left: 0px;
  top: 30px;
}

/* --------------------------------------------------
   products : facial care : basic
----------------------------------------------------- */
.pd-facial-index-header {
  margin: 25px 0;
  text-align: center;
}

.pd-bc03-i-coldcream {
  position: absolute;
  left: 15px;
  top: 50px;
}

.pd-bc13-new {
  position: absolute;
  left: -5px;
  top: 25px;
}
.pd-bc13-allabout {
  position: absolute;
  left: -31px;
  top: 120px;
}
.pd-bc13-point3 {
  overflow: hidden;
  *zoom: 1;
}
.pd-bc13-point3-photo {
  float: right;
  margin: 0 0 0 5px;
}

.pd-bc14-new, .pd-bc15-new {
  position: absolute;
  left: 0px;
  top: 25px;
}
.pd-bc14-point3, .pd-bc15-point3 {
  overflow: hidden;
  *zoom: 1;
}
.pd-bc14-point3-defi, .pd-bc15-point3-defi {
  float: right;
  margin: 10px 0 0 5px;
}
.pd-bc14-point4, .pd-bc15-point4 {
  overflow: hidden;
  *zoom: 1;
}
.pd-bc14-point4-ss, .pd-bc15-point4-ss {
  float: left;
  margin: 0 0 0 80px;
}
.pd-bc14-point4-ssr, .pd-bc15-point4-ssr {
  float: left;
  margin: 0 0 0 40px;
}
.pd-bc14-point4-ss, .pd-bc14-point4-ssr, .pd-bc15-point4-ss, .pd-bc15-point4-ssr {
  overflow: hidden;
  *zoom: 1;
}
.pd-bc14-point4-ss figure, .pd-bc14-point4-ssr figure, .pd-bc15-point4-ss figure, .pd-bc15-point4-ssr figure {
  float: left;
}
.pd-bc14-point4-ss h3, .pd-bc14-point4-ssr h3, .pd-bc15-point4-ss h3, .pd-bc15-point4-ssr h3 {
  margin: 20px 0 0.1em 60px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.8;
}
.pd-bc14-point4-ss p, .pd-bc14-point4-ssr p, .pd-bc15-point4-ss p, .pd-bc15-point4-ssr p {
  margin: 0 0 5px 60px;
}

.pd-bc18-point1 .describe {
  *zoom: 1;
}
.pd-bc18-point1 .describe:after {
  content: "";
  display: table;
  clear: both;
}
.pd-bc18-point1 .describe .photo {
  float: right;
  margin-top: -25px;
}
.pd-bc18-point2 .describe {
  *zoom: 1;
}
.pd-bc18-point2 .describe:after {
  content: "";
  display: table;
  clear: both;
}
.pd-bc18-point2 .describe .photo {
  float: right;
  margin: -70px 310px 0 0;
}
.pd-bc18-point4 .describe {
  *zoom: 1;
}
.pd-bc18-point4 .describe:after {
  content: "";
  display: table;
  clear: both;
}
.pd-bc18-point4 .describe .photo {
  float: right;
  margin: -60px 220px 0 0;
}
.pd-bc18-use {
  margin-bottom: 40px;
}

.pd-bc19-point1 {
  *zoom: 1;
  position: relative;
  padding: 20px 0 0 0;
}
.pd-bc19-point1:after {
  content: "";
  display: table;
  clear: both;
}
.pd-bc19-point1-img1 {
  position: absolute;
  left: -15px;
  top: 0px;
}
.pd-bc19-point1-img2 {
  float: right;
}
.pd-bc19-point2 {
  *zoom: 1;
}
.pd-bc19-point2:after {
  content: "";
  display: table;
  clear: both;
}
.pd-bc19-point2-img1 {
  float: right;
  margin-top: -55px;
}

.pd-bc20-point1 {
  *zoom: 1;
  position: relative;
  padding: 20px 0 0 0;
}
.pd-bc20-point1:after {
  content: "";
  display: table;
  clear: both;
}
.pd-bc20-point1-img1 {
  position: absolute;
  left: -15px;
  top: 0px;
}
.pd-bc20-point1-img2 {
  float: right;
}

.pd-bc21-point1 .describe {
  *zoom: 1;
}
.pd-bc21-point1 .describe:after {
  content: "";
  display: table;
  clear: both;
}
.pd-bc21-point1 .describe .photo {
  float: right;
  margin-top: 0px;
  padding-left: 10px;
}
.pd-bc21-anno {
  margin: 0 0 2em 80px;
}
.pd-bc21-anno li {
  margin-bottom: 0.5em;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4;
}
.pd-bc21-anno li span {
  /*color: $cl-avene;*/
}
.pd-bc21-use1 {
  padding-top: 26px;
}

/* --------------------------------------------------
   products : facial care : protect
----------------------------------------------------- */
.pd-pc01-point-color, .pd-pc02-point-color {
  position: relative;
}
.pd-pc01-point-color .color, .pd-pc02-point-color .color {
  position: absolute;
  top: 5px;
  left: 240px;
}

.pd-pc05-new {
  position: absolute;
  left: 0px;
  top: 25px;
}
.pd-pc05-point1 {
  width: 890px;
  overflow: hidden;
  *zoom: 1;
}
.pd-pc05-point1-left {
  float: left;
  width: 440px;
}
.pd-pc05-point1-right {
  width: 430px;
  float: right;
  margin: 25px 0 0 0;
}
.pd-pc05-point-head {
  margin: 0 0 1em 80px;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.8;
  color: #EB5F46;
}

.pd-pc06-use {
  background-image: url("../products/pc/06/img/use_illust.jpg");
  background-repeat: no-repeat;
  background-position: 480px 75px;
}

.pd-pc07-lead {
  position: absolute;
  top: 40px;
  left: 0px;
}
.pd-pc07-spf {
  position: absolute;
  top: 15px;
  left: -25px;
  z-index: 100;
}
.pd-pc07-flex {
  display: flex;
  width: 810px;
  margin-left: 80px;
}
.pd-pc07-flex p {
  margin-left: auto !important;
}
.pd-pc07-point2-lead {
  width: 540px;
  margin-right: 25px;
}
.pd-pc07-point2-head {
  width: 110px;
}
.pd-pc07-point2-text {
  width: 160px;
  margin-top: 15px;
}
.pd-pc07-point2-text2 {
  width: 160px;
  margin-top: 30px;
}
.pd-pc07-point3-lead {
  width: 450px;
  margin-right: 25px;
}
.pd-pc07-point3-skin {
  margin-top: -50px;
}
.pd-pc07-notes {
  margin: 0 20px 20px 0;
  font-size: 13px;
  font-size: 1.3rem;
  text-align: right;
}

/* --------------------------------------------------
   products : facial care : special
----------------------------------------------------- */
.pd-sc06-point .describe {
  margin-left: 80px;
  overflow: hidden;
  *zoom: 1;
}
.pd-sc06-point .describe .photo {
  float: left;
}
.pd-sc06-point .describe p {
  margin-left: 110px;
}

.pd-sc11-prize1, .pd-sc12-prize1, .pd-sc18-prize1 {
  position: absolute;
  left: 0px;
  top: 50px;
}
.pd-sc11-use, .pd-sc12-use, .pd-sc18-use {
  margin-bottom: 15px;
  overflow: hidden;
  *zoom: 1;
}
.pd-sc11-use figure, .pd-sc12-use figure, .pd-sc18-use figure {
  float: left;
  width: 136px;
  margin-right: 20px;
}
.pd-sc11-use p, .pd-sc12-use p, .pd-sc18-use p {
  float: left;
  width: 234px;
  margin-right: 20px;
  padding-top: 10px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
}
.pd-sc11-use ul, .pd-sc12-use ul, .pd-sc18-use ul {
  width: 460px;
  float: left;
  padding-top: 10px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.6;
}
.pd-sc11-use ul li, .pd-sc12-use ul li, .pd-sc18-use ul li {
  margin-bottom: 1em;
}

.pd-sc15-new {
  position: absolute;
  left: 0px;
  top: 25px;
}
.pd-sc15-point1 {
  width: 890px;
  overflow: hidden;
  *zoom: 1;
}
.pd-sc15-point1-left {
  float: left;
  width: 310px;
}
.pd-sc15-point1-right {
  width: 570px;
  float: right;
  margin: 25px 0 0 0;
}
.pd-sc15-point2 {
  width: 890px;
  overflow: hidden;
  *zoom: 1;
}
.pd-sc15-point2-left {
  float: left;
  width: 451px;
}
.pd-sc15-point2-right {
  width: 410px;
  float: right;
  margin: 10px 0 0 0;
}
.pd-sc15-use-text {
  width: 890px;
  margin-bottom: 10px;
  overflow: hidden;
  *zoom: 1;
}
.pd-sc15-use-text figure {
  float: left;
  width: 120px;
  padding-left: 30px;
}
.pd-sc15-use-text p {
  float: right;
  width: 740px;
  margin-top: 35px;
}
.pd-sc15-use-col {
  margin: 0 0 0 -20px;
  overflow: hidden;
  *zoom: 1;
}
.pd-sc15-use-col li {
  float: left;
  width: 207px;
  margin: 0 0 20px 20px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
}

.pd-sc16-point1 {
  *zoom: 1;
  position: relative;
  padding: 20px 0 0 0;
}
.pd-sc16-point1:after {
  content: "";
  display: table;
  clear: both;
}
.pd-sc16-point1-img1 {
  position: absolute;
  left: -15px;
  top: 0px;
}
.pd-sc16-point1-img2 {
  float: right;
}

.pd-sc17-point1 .describe {
  *zoom: 1;
}
.pd-sc17-point1 .describe:after {
  content: "";
  display: table;
  clear: both;
}
.pd-sc17-point1 .describe .photo {
  float: right;
  margin-top: 0px;
  padding-left: 10px;
}
.pd-sc17-anno {
  margin: 0 0 2em 80px;
}
.pd-sc17-anno li {
  margin-bottom: 0.5em;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4;
}
.pd-sc17-anno li span {
  /*color: $cl-avene;*/
}

.pd-sc18-anno {
  margin: 0 0 2em 80px;
}
.pd-sc18-anno li {
  margin-bottom: 0.5em;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4;
}
.pd-sc18-anno li span {
  /*color: $cl-avene;*/
}

.pd-sc19-h1 {
  margin-top: 185px !important;
}
.pd-sc19-recommend {
  margin: -0.5em 0 0.9em 0 !important;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
  color: #EB5F46;
}
.pd-sc19-anno {
  margin: 25px 0 2em 0;
}
.pd-sc19-anno li {
  margin-bottom: 0.3em;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4;
}
.pd-sc19-anno li span {
  /*color: $cl-avene;*/
}

/* --------------------------------------------------
   products : facial care : milky gel
----------------------------------------------------- */
.pd-mg-prize1 {
  position: absolute;
  left: 20px;
  top: 20px;
}
.pd-mg-tamahiyo {
  margin-bottom: 25px;
  padding: 25px;
  border: 1px solid #F6C1B6;
  overflow: hidden;
  *zoom: 1;
}
.pd-mg-tamahiyo h2 {
  margin-bottom: 15px;
  color: #EB5F46;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.4;
}
.pd-mg-tamahiyo p {
  margin-bottom: 1em;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
}
.pd-mg-tamahiyo-l {
  width: 300px;
  float: left;
}
.pd-mg-tamahiyo-r {
  width: 560px;
  float: right;
}
.pd-mg-point2 {
  overflow: hidden;
  *zoom: 1;
}
.pd-mg-point2-seibun1 {
  float: left;
  width: 270px;
  margin-left: 80px;
  margin-right: 0px;
}
.pd-mg-point2-seibun1 h3 {
  margin-bottom: 10px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  color: #EB5F46;
}
.pd-mg-point2-seibun1 ul {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.8;
}
.pd-mg-point2-seibun1 ul li {
  background-image: url(../products/img/ic_li_small.gif);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 15px;
}
.pd-mg-point2-seibun2 {
  float: left;
  width: 540px;
  margin-left: -10px;
  margin-top: -20px;
  overflow: hidden;
  *zoom: 1;
}
.pd-mg-point2-seibun2 figure {
  float: left;
  width: 170px;
  margin-left: 10px;
  display: block;
}
.pd-mg-point3 {
  overflow: hidden;
  *zoom: 1;
}
.pd-mg-point3 .block1, .pd-mg-point3 .block2, .pd-mg-point3 .block3 {
  display: block;
  float: right;
}
.pd-mg-point3 .block2 {
  margin-right: 40px;
}
.pd-mg-point3 .block3 {
  text-align: center;
  float: left;
  width: 180px;
  margin-left: 80px;
}
.pd-mg-point3 .block3 figcaption {
  display: block;
  margin-top: 5px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4;
}

/* --------------------------------------------------
   products : facial care : te
----------------------------------------------------- */
.pd-te-new {
  position: absolute;
  left: 0px;
  top: 25px;
}
.pd-te-checklist {
  margin-bottom: 25px;
}
.pd-te-point1 {
  margin-bottom: 10px;
}
.pd-te-point1 h2 {
  margin-bottom: 25px;
}
.pd-te-point1 .describe {
  *zoom: 1;
}
.pd-te-point1 .describe:after {
  content: "";
  display: table;
  clear: both;
}
.pd-te-point1 .describe .photo {
  float: right;
  margin-top: -90px;
  padding-right: 30px;
}
.pd-te-point4 .describe {
  *zoom: 1;
}
.pd-te-point4 .describe:after {
  content: "";
  display: table;
  clear: both;
}
.pd-te-point4 .describe .photo {
  float: right;
  margin-top: -70px;
  padding-left: 20px;
  padding-right: 10px;
}
.pd-te-point5 .describe {
  *zoom: 1;
}
.pd-te-point5 .describe:after {
  content: "";
  display: table;
  clear: both;
}
.pd-te-point5 .describe .photo {
  float: right;
  padding-top: 5px;
  padding-left: 15px;
}
.pd-te-use {
  padding: 25px 25px 10px 25px;
}
.pd-te-use-detail {
  overflow: hidden;
  *zoom: 1;
}
.pd-te-use-detail-l {
  float: left;
  width: 520px;
}
.pd-te-use-detail-r {
  float: right;
  width: 365px;
}

/* --------------------------------------------------
   products : body & parts care
----------------------------------------------------- */
.pd-bpc-index-header {
  margin: 25px 0;
  text-align: center;
}
.pd-bpc-coldcream {
  position: absolute;
  left: 0px;
  top: 50px;
}

.pd-bpc01-photo {
  margin: 50px 0 0 0;
}
.pd-bpc01-prize1 {
  position: absolute;
  left: 0px;
  top: 20px;
}
.pd-bpc01-voice {
  position: absolute;
  left: 190px;
  top: 325px;
}
.pd-bpc01-tamahiyo {
  margin-bottom: 25px;
  padding: 25px;
  border: 1px solid #F6C1B6;
  overflow: hidden;
  *zoom: 1;
}
.pd-bpc01-tamahiyo h2 {
  margin-bottom: 15px;
  color: #EB5F46;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.4;
}
.pd-bpc01-tamahiyo p {
  margin-bottom: 1em;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
}
.pd-bpc01-tamahiyo-l {
  width: 300px;
  float: left;
}
.pd-bpc01-tamahiyo-r {
  width: 560px;
  float: right;
}

/* 2017.9.21.取り下げ
.pd-bpc02 {
	
	&-use {
		margin: 0 0 20px 0;
		
		&-text {
			width: 890px;
			margin: 0 25px 20px 0;
			@include clearfix;
			
			p {
				float: right;
				width: 635px;
				margin: 0 0 1em 0;
				font-size: $font-md-px;
				font-size: $font-md;
				line-height: $lh-normal;
			}
			
			figure {
				float: left;
				width: 245px;
				text-align: right;
			}
			
		}
		
		&-text2 {
			
			p {
				margin: 0 0 1em 0;
				font-size: $font-md-px;
				font-size: $font-md;
				line-height: $lh-normal;
			}
			
		}
		
	}
	
}
*/
.pd-bpc03-photo {
  margin: 70px 0 0 0;
}
.pd-bpc03-i-coldcream {
  position: absolute;
  left: 0px;
  top: 22px;
}
.pd-bpc03-i-bot2017 {
  position: absolute;
  left: 65px;
  top: 10px;
}
.pd-bpc03-i-maquia2016 {
  position: absolute;
  left: 202px;
  top: 10px;
}
.pd-bpc03-prize1 {
  margin-top: 20px;
}
.pd-bpc03-use {
  margin: 0 0 40px 0;
}
.pd-bpc03-use-text {
  width: 890px;
  overflow: hidden;
  *zoom: 1;
}
.pd-bpc03-use-text p {
  float: right;
  width: 700px;
  padding-top: 35px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
}
.pd-bpc03-use-text figure {
  float: left;
  width: 180px;
  text-align: right;
}

.pd-bpc07-point1 {
  width: 890px;
  margin-bottom: 20px;
}
.pd-bpc07-point1 .describe {
  *zoom: 1;
}
.pd-bpc07-point1 .describe:after {
  content: "";
  display: table;
  clear: both;
}
.pd-bpc07-point1 .describe .photo {
  float: right;
  margin-top: -25px;
}

.pd-bpc08-point1 .describe {
  *zoom: 1;
}
.pd-bpc08-point1 .describe:after {
  content: "";
  display: table;
  clear: both;
}
.pd-bpc08-point1 .describe .photo {
  float: right;
  margin-top: -25px;
}
.pd-bpc08-point4 .describe {
  *zoom: 1;
}
.pd-bpc08-point4 .describe:after {
  content: "";
  display: table;
  clear: both;
}
.pd-bpc08-point4 .describe .photo {
  float: right;
  margin: -80px 230px 0 0;
}
.pd-bpc08-use {
  margin: -20px 0 20px 0;
}
.pd-bpc08-use-text {
  width: 890px;
  margin: 0 25px 20px 0;
  overflow: hidden;
  *zoom: 1;
}
.pd-bpc08-use-text p {
  float: right;
  width: 635px;
  margin: 0 0 1em 0;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
}
.pd-bpc08-use-text figure {
  float: left;
  width: 245px;
  text-align: right;
}
.pd-bpc08-use-text2 {
  margin-top: 40px;
}
.pd-bpc08-use-text2 p {
  margin: 0 0 1em 0;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
}

.pd-bpc09-point4 .describe {
  *zoom: 1;
}
.pd-bpc09-point4 .describe:after {
  content: "";
  display: table;
  clear: both;
}
.pd-bpc09-point4 .describe .photo {
  float: right;
  margin-top: -25px;
}
.pd-bpc09-point5 .describe {
  *zoom: 1;
}
.pd-bpc09-point5 .describe:after {
  content: "";
  display: table;
  clear: both;
}
.pd-bpc09-point5 .describe .photo {
  float: right;
  margin: -75px 0 0 0;
}
.pd-bpc09-use1 {
  padding-top: 144px;
}

.pd-bpc10-e {
  margin: -125px 0 110px 0 !important;
}
.pd-bpc10-point1 .describe {
  width: 865px;
  *zoom: 1;
}
.pd-bpc10-point1 .describe:after {
  content: "";
  display: table;
  clear: both;
}
.pd-bpc10-point1 .describe .photo {
  float: right;
  margin-top: -55px;
  padding-left: 40px;
}
.pd-bpc10-point2 .describe {
  width: 856px;
  *zoom: 1;
}
.pd-bpc10-point2 .describe:after {
  content: "";
  display: table;
  clear: both;
}
.pd-bpc10-point2 .describe .photo {
  float: right;
  margin-top: -65px;
}
.pd-bpc10-point3 .describe {
  width: 859px;
  *zoom: 1;
}
.pd-bpc10-point3 .describe:after {
  content: "";
  display: table;
  clear: both;
}
.pd-bpc10-point3 .describe .photo {
  float: right;
  margin-top: -55px;
}
.pd-bpc10-point4 {
  margin-bottom: 0;
}
.pd-bpc10-point4 .describe {
  width: 855px;
}
.pd-bpc10-point4 .describe .photo {
  float: right;
  margin-top: -95px;
  padding-left: 40px;
}
.pd-bpc10-point5 {
  margin-top: -170px;
  margin-bottom: 0;
}
.pd-bpc10-point5 .describe {
  *zoom: 1;
}
.pd-bpc10-point5 .describe:after {
  content: "";
  display: table;
  clear: both;
}
.pd-bpc10-point5 .describe .photo {
  float: right;
  margin-top: -75px;
}
.pd-bpc10-point-notes {
  margin: -40px 20px 20px 0;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: right;
}
.pd-bpc10-step4 {
  margin: -20px 0 15px 0;
  text-align: center;
}

/* --------------------------------------------------
   products : point : cold cream
----------------------------------------------------- */
.pd-coldcream-icon {
  position: absolute;
  left: 0px;
  top: 50px;
}
.pd-coldcream-point {
  width: 890px;
  margin-bottom: 20px;
}
.pd-coldcream-point .describe {
  margin-left: 80px;
  overflow: hidden;
  *zoom: 1;
}
.pd-coldcream-point .describe .photo {
  float: left;
}
.pd-coldcream-point .describe h3, .pd-coldcream-point .describe p {
  margin-left: 220px;
}
.pd-coldcream-point .describe h3 {
  margin-bottom: 15px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  color: #EB5F46;
}

/* --------------------------------------------------
   products : defi
----------------------------------------------------- */
.pd-defi {
  overflow: hidden;
  *zoom: 1;
}
.pd-defi h3 {
  margin-bottom: 0.5em !important;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
}
.pd-defi p {
  margin-bottom: 2em;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
}
.pd-defi-l {
  float: left;
  width: 480px;
  margin-top: 20px;
}
.pd-defi-r {
  float: right;
  width: 385px;
  margin-top: 20px;
}
.pd-defi-r > div {
  margin-bottom: 25px;
}
.pd-defi-r-arrow {
  background: url(../products/img/defi/allow.gif) no-repeat 83px bottom;
  padding-bottom: 35px;
}
.pd-defi-underline {
  color: #F1876A;
  text-decoration: underline;
}
.pd-defi h3 {
  margin-bottom: 15px;
  color: #F1876A;
}
.pd-defi .image {
  float: right;
  padding-left: 20px;
}
.pd-defi-movie {
  width: 560px;
  margin: 0 auto;
}

/* --------------------------------------------------
   products : defi2
----------------------------------------------------- */
.pd-defi2 h3 {
  margin-bottom: 0.5em !important;
  margin-bottom: 15px;
  color: #EB5F46;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
}
.pd-defi2 p {
  margin-bottom: 2em;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.6;
}
.pd-defi2 p.small {
  margin: -2em 0 2em 0;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4;
}
.pd-defi2 strong {
  color: #EB5F46;
}
.pd-defi2-underline {
  color: #EB5F46;
  text-decoration: underline;
}
.pd-defi2-movie {
  width: 560px;
  margin: 0 auto 40px auto;
}
.pd-defi2-inner {
  width: 800px;
  margin: 0 auto;
}
.pd-defi2-use {
  overflow: hidden;
  *zoom: 1;
  width: 840px;
  margin: 0 0 0 -40px;
}
.pd-defi2-use li {
  float: left;
  width: 380px;
  min-height: 280px;
  margin: 0 0 0 40px;
}
.pd-defi2-use li p.add {
  margin-top: 2em;
  margin-bottom: 3.5em !important;
}
.pd-defi2-notes {
  margin: 20px 0 30px 0;
}
.pd-defi2-notes li {
  margin-bottom: 0.5em;
  padding-left: 14px;
  background: url(../img/css/bk_list2.gif) no-repeat left 0.4em;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.6;
}

/* --------------------------------------------------
   products : first
----------------------------------------------------- */
.pd-first-title {
  padding-bottom: 45px;
  border-bottom: 1px solid #EB5F46;
  text-align: center;
}
.pd-first-title h1 {
  margin: 25px 0;
}
.pd-first-content {
  margin-top: 50px;
}
.pd-first-content > h2, .pd-first-content > p {
  text-align: center;
}
.pd-first-content a {
  color: #EB5F46;
  text-decoration: none;
}
.pd-first-content a:hover {
  text-decoration: underline;
}
.pd-first-content-list {
  margin: 0 0 0 -20px;
  overflow: hidden;
  *zoom: 1;
}
.pd-first-content-list li {
  float: left;
  width: 300px;
  margin: 0 0 0 20px;
  padding-bottom: 25px;
  border-bottom: 1px solid #EB5F46;
}
.pd-first-content-list li.none {
  border-bottom: none;
}
.pd-first-content-list li h3 {
  margin: 25px 0 20px 0;
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
}
.pd-first-content-list li p {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
}

/* --------------------------------------------------
   products : baby
----------------------------------------------------- */
.pd-baby-title {
  margin-bottom: 45px;
  text-align: center;
}
.pd-baby-title h1 {
  margin: 25px 0;
}
.pd-baby-list {
  width: 720px;
  margin: 0 auto 25px auto;
}
.pd-baby-list h2 {
  margin: 0 0 15px 0;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: normal;
  letter-spacing: 1px;
  color: #EB5F46;
  background: url(../products/bc/img/bk_sub_ttl.gif) repeat-x left top;
}
.pd-baby-list h2 span {
  padding-right: 25px;
  background: #FFF;
}
.pd-baby-list ul {
  margin: 0 0 0 -20px;
  overflow: hidden;
  *zoom: 1;
}
.pd-baby-list ul li {
  float: left;
  width: 220px;
  margin: 0 0 50px 20px;
}
.pd-baby-list ul li h3 {
  margin-bottom: 15px;
  font-size: 15px;
  font-size: 1.5rem;
  color: #EB5F46;
}
.pd-baby-list ul li p {
  margin-top: 10px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.6;
}
.pd-baby-link {
  width: 720px;
  margin: 0 auto 100px auto;
}

/* --------------------------------------------------
   products : step
----------------------------------------------------- */
.pd-step-title {
  margin-bottom: 45px;
  text-align: center;
}
.pd-step-title p {
  margin: 25px 0;
}
.pd-step-title p + p {
  margin: 0;
}
.pd-step-wrapper {
  width: 840px;
  margin: 0 auto;
}
.pd-step-tab {
  overflow: hidden;
  *zoom: 1;
}
.pd-step-tab-l {
  float: left;
}
.pd-step-tab-r {
  float: right;
}
.pd-step-osc {
  position: relative;
  margin-bottom: 50px;
  background: url(../products/img/step1/bk_onestep.gif) no-repeat;
  height: 1130px;
}
.pd-step-osc .cat {
  float: left;
  margin-right: 13px;
}
.pd-step-osc .item {
  float: left;
}
.pd-step-osc-box-howto {
  position: absolute;
  left: 44px;
  top: 48px;
}
.pd-step-osc-box-wash1 {
  position: absolute;
  left: 92px;
  top: 48px;
}
.pd-step-osc-box-wash1 .bc01 {
  margin-left: 173px;
}
.pd-step-osc-box-wash2 {
  position: absolute;
  left: 92px;
  top: 187px;
}
.pd-step-osc-box-wash2 .bc02 {
  margin-left: 14px;
}
.pd-step-osc-box-wash2 .bc18 {
  margin-left: 11px;
}
.pd-step-osc-box-wash2 .bc20 {
  margin-left: 24px;
}
.pd-step-osc-box-biyoeki1 {
  position: absolute;
  left: 453px;
  top: 338px;
}
.pd-step-osc-box-biyoeki1 .cat {
  float: left;
  margin-right: 18px;
  padding-top: 40px;
}
.pd-step-osc-box-biyoeki1 .sc17 {
  position: relative;
}
.pd-step-osc-box-biyoeki1 .sc17-new {
  position: absolute;
  left: -4px;
  top: -36px;
}
.pd-step-osc-box-cream {
  position: absolute;
  left: 92px;
  top: 490px;
}
.pd-step-osc-box-cream .mgen {
  margin-left: 73px;
  padding-top: 35px;
}
.pd-step-osc-box-cream .mg {
  margin-left: 11px;
  padding-top: 35px;
}
.pd-step-osc-box-biyoeki2 {
  position: absolute;
  left: 451px;
  top: 773px;
}
.pd-step-osc-box-biyoeki2 .cat {
  float: left;
  margin-right: 25px;
  padding-top: 40px;
}
.pd-step-osc-box-day {
  position: absolute;
  left: 92px;
  top: 921px;
}
.pd-step-osc-box-day .pc03 {
  margin-left: 93px;
}
.pd-step-osc-box-day .pc05 {
  margin-left: 20px;
}
.pd-step-osc-box-icon {
  position: absolute;
  left: 152px;
  top: 1066px;
}
.pd-step-facial {
  position: relative;
  margin-bottom: 70px;
  background: url(../products/img/step2/bk_faicial.gif) no-repeat;
  height: 1389px;
}
.pd-step-facial .cat {
  float: left;
  margin-right: 13px;
}
.pd-step-facial .item {
  float: left;
  text-align: center;
}
.pd-step-facial .line-ss {
  position: absolute;
  left: 143px;
  top: 15px;
}
.pd-step-facial .line-d {
  position: absolute;
  left: 363px;
  top: 15px;
}
.pd-step-facial .line-ac {
  position: absolute;
  left: 583px;
  top: 15px;
}
.pd-step-facial-box-howto {
  position: absolute;
  left: 44px;
  top: 48px;
}
.pd-step-facial-box-make {
  position: absolute;
  left: 92px;
  top: 48px;
}
.pd-step-facial-box-make .bc01 {
  margin-left: 229px;
}
.pd-step-facial-box-face {
  position: absolute;
  left: 92px;
  top: 187px;
}
.pd-step-facial-box-face .bc13 {
  margin-left: 15px;
}
.pd-step-facial-box-face .bc18 {
  margin-left: 41px;
}
.pd-step-facial-box-face .bc20 {
  margin-left: 42px;
}
.pd-step-facial-box-pre {
  position: absolute;
  left: 92px;
  top: 328px;
}
.pd-step-facial-box-pre .avenewater {
  margin-left: 229px;
}
.pd-step-facial-box-wash {
  position: absolute;
  left: 92px;
  top: 469px;
}
.pd-step-facial-box-wash .bc05 {
  margin-left: 15px;
}
.pd-step-facial-box-wash .bc06 {
  margin-left: 41px;
}
.pd-step-facial-box-wash .bc07 {
  margin-left: 42px;
}
.pd-step-facial-box-biyo {
  position: absolute;
  left: 92px;
  top: 609px;
}
.pd-step-facial-box-biyo .sc15 {
  margin-left: 15px;
}
.pd-step-facial-box-biyo .sc17 {
  margin-left: 41px;
}
.pd-step-facial-box-biyo .sc16 {
  margin-left: 42px;
}
.pd-step-facial-box-cream {
  position: absolute;
  left: 92px;
  top: 749px;
}
.pd-step-facial-box-cream .bc14 {
  margin: 4px 0 0 15px;
}
.pd-step-facial-box-cream .bc21 {
  margin: 4px 0 0 41px;
}
.pd-step-facial-box-cream .bc20 {
  margin: 4px 0 0 42px;
}
.pd-step-facial-box-cream .bc15 {
  margin: 4px 0 0 15px;
}
.pd-step-facial-box-cream .bc11 {
  margin: 4px 0 0 41px;
}
.pd-step-facial-box-biyo2 {
  position: absolute;
  left: 92px;
  top: 1029px;
}
.pd-step-facial-box-biyo2 .sc18 {
  margin-left: 127px;
}
.pd-step-facial-box-biyo2 .sc19 {
  margin-left: 43px;
}
.pd-step-facial-box-day {
  position: absolute;
  left: 92px;
  top: 1194px;
}
.pd-step-facial-box-day .pc03 {
  margin-left: 127px;
}
.pd-step-facial-box-day .pc05 {
  margin-left: 43px;
}
.pd-step-facial-box-icon {
  position: absolute;
  left: 152px;
  top: 1333px;
}

/* --------------------------------------------------
   products : trouble
----------------------------------------------------- */
.pd-trouble-title {
  padding-bottom: 65px;
  text-align: center;
}
.pd-trouble-title h1 {
  margin: 25px 0;
}
.pd-trouble-cat {
  height: 34px;
  margin-bottom: 20px;
  line-height: 34px;
  background: url(../products/bc/img/bk_sub_ttl.gif) repeat-x left center;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: normal;
  letter-spacing: 1px;
  color: #EB5F46;
}
.pd-trouble-cat span {
  padding-right: 10px;
  background: #FFF;
}
.pd-trouble-list {
  margin: 0 0 20px -20px;
  overflow: hidden;
  *zoom: 1;
}
.pd-trouble-list li {
  float: left;
  width: 220px;
  margin: 0 0 20px 20px;
}
.pd-trouble-list li p {
  min-height: 5em;
  margin-top: 10px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.6;
}
.pd-trouble-three {
  overflow: hidden;
  *zoom: 1;
}
.pd-trouble-three > section {
  float: left;
  width: 460px;
}
.pd-trouble-three > section + div {
  float: right;
  width: 460px;
}
.pd-trouble-three > section + div section {
  float: left;
  width: 220px;
}
.pd-trouble-three > section + div section + section {
  float: right;
  width: 220px;
}
.pd-trouble-half {
  overflow: hidden;
  *zoom: 1;
}
.pd-trouble-half > section {
  float: left;
  width: 460px;
}
.pd-trouble-half > section + section {
  float: right;
  width: 460px;
}
.pd-trouble-baby {
  margin: -20px 0 40px 0;
  font-size: 12px;
  font-size: 1.2rem;
}
.pd-trouble-baby img {
  margin-right: 5px;
  vertical-align: middle;
}

/* --------------------------------------------------
   modal : products
----------------------------------------------------- */
html.locked {
  overflow: hidden;
}

.modal-products {
  overflow: auto;
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  opacity: 0;
}

.modal-products.show {
  z-index: 9100;
}

.modal-products-wrap {
  position: relative;
  width: 600px;
  margin: 100px auto 0 auto;
  padding-bottom: 10px;
  box-sizing: content-box;
  border: 2px solid #f6d4dc;
  background: #fff;
}

.modal-products-watashi {
  padding: 15px 0 20px 0;
  background: #f6d4dc;
  text-align: center;
}

.modal-products-close {
  cursor: pointer;
  position: absolute;
  top: -30px;
  right: 20px;
}

.modal-products-name {
  padding: 40px 10px 30px 10px;
  font-size: 22px;
  font-weight: normal;
  line-height: 1.2;
  color: #ef7e6a;
  text-align: center;
}

.modal-products-list {
  margin: 0;
  padding: 0 60px;
}

.modal-products-item {
  margin: 0;
  padding: 0;
  border-top: 2px solid #f6d4dc;
}

.modal-products-item a {
  display: block;
  margin: 0;
  padding: 30px 10px;
  font-size: 19px;
  line-height: 1;
  color: #333;
  text-align: left;
  text-decoration: none;
  background: url("../img/ec/arrow_right.png") no-repeat right 12px center;
  background-size: 7px 12px;
}

/* --------------------------------------------------
   Content : knowhow
----------------------------------------------------- */
.ct-knowhow {
  min-width: 940px;
  background: url(../knowhow/img/bk_ttl_knowhow.jpg) repeat-x center top;
}
.ct-knowhow-inner {
  width: 940px;
  margin: 0 auto;
}
.ct-knowhow-category {
  position: relative;
  height: 65px;
}
.ct-knowhow-category h1, .ct-knowhow-category div {
  position: absolute;
  top: 21px;
  left: 49px;
}
.ct-knowhow-top {
  padding: 50px 0 0 0;
}
.ct-knowhow-top article {
  margin: 0 0 50px 0;
}
.ct-knowhow-top article header {
  text-align: center;
}
.ct-knowhow-top article header p {
  margin-bottom: 45px;
}
.ct-knowhow-top .column3 {
  margin: 0 0 10px -20px;
  overflow: hidden;
  *zoom: 1;
}
.ct-knowhow-top .column3 li {
  width: 300px;
  float: left;
  margin: 0 0 20px 20px;
}
.ct-knowhow-top .column2 {
  margin: 0 0 10px -16px;
  overflow: hidden;
  *zoom: 1;
}
.ct-knowhow-top .column2 li {
  width: 462px;
  float: left;
  margin: 0 0 20px 16px;
}
.ct-knowhow-top .column1 {
  width: 462px;
  margin: 0 auto 10px auto;
}
.ct-knowhow-top .column1 li {
  margin: 0 0 20px 0;
}
.ct-knowhow-box {
  overflow: hidden;
  *zoom: 1;
}
.ct-knowhow-box-main {
  width: 700px;
  float: right;
  margin-bottom: 40px;
}
.ct-knowhow-box-main h1 {
  margin-bottom: 50px;
  line-height: 1.2;
}
.ct-knowhow-box-main h1 span.sub {
  display: inline-block;
  margin-bottom: 15px;
}
.ct-knowhow-box-main h2, .ct-knowhow-box-main h3 {
  margin-bottom: 0.5em;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: bold;
  font-size: 15px;
  font-size: 1.5rem;
}
.ct-knowhow-box-main ul, .ct-knowhow-box-main ol {
  margin-bottom: 2em;
}
.ct-knowhow-box-main ul li, .ct-knowhow-box-main ol li {
  line-height: 1.8;
}
.ct-knowhow-box-main dl {
  margin-bottom: 2em;
}
.ct-knowhow-box-main dl dt {
  font-weight: bold;
  line-height: 1.8;
}
.ct-knowhow-box-main dl dd {
  line-height: 1.8;
  margin-bottom: 1em;
}
.ct-knowhow-box-main-notes {
  margin-bottom: 35px;
  padding: 20px 20px 15px 20px;
  background: #FDF2F0;
}
.ct-knowhow-box-main-notes p {
  margin-bottom: 0;
}
.ct-knowhow-box-main-reco {
  margin: 0 0 20px 0;
  padding: 20px 20px;
  background: #FDF2F0;
}
.ct-knowhow-box-main-reco h2, .ct-knowhow-box-main-reco h3 {
  font-size: 13px;
  font-size: 1.3rem;
  color: #393939;
}
.ct-knowhow-box-main-reco p {
  margin-bottom: 0;
}
.ct-knowhow-box-main-reco2 {
  margin: 0 0 40px 0;
  padding: 20px 30px 10px 30px;
  background: #FDF2F0;
}
.ct-knowhow-box-main-reco2 h2 {
  font-size: 15px;
  font-size: 1.5rem;
  color: #393939;
}
.ct-knowhow-box-main-reco2 h3 {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: normal;
  margin-bottom: 0.5em;
}
.ct-knowhow-box-main-reco2 h3 a {
  padding-right: 20px;
  background: url(../knowhow/img/bk_link_recommend.gif) no-repeat right center;
}
.ct-knowhow-box-main-reco2 p {
  margin-bottom: 0;
}
.ct-knowhow-box-main-reco2 ul {
  margin-bottom: 0;
}
.ct-knowhow-box-main-reco2 ul li {
  margin-bottom: 15px;
  overflow: hidden;
  *zoom: 1;
}
.ct-knowhow-box-main-reco2 ul li img {
  vertical-align: bottom;
}
.ct-knowhow-box-main-reco2 ul li .photo {
  width: 154px;
  float: left;
}
.ct-knowhow-box-main-reco2 ul li .text {
  width: 465px;
  float: right;
}
.ct-knowhow-box-main-navi {
  margin-top: 40px;
  text-align: center;
}
.ct-knowhow-box-main-navi a:first-child {
  margin-right: 55px;
}
.ct-knowhow-box-sub {
  float: left;
  width: 220px;
  margin: 55px 0 40px 0;
  text-align: center;
  font-size: 13px;
  font-size: 1.3rem;
}
.ct-knowhow-box-sub a:link {
  color: #999999;
  text-decoration: none;
}
.ct-knowhow-box-sub a:visited {
  color: #999999;
  text-decoration: none;
}
.ct-knowhow-box-sub a:hover {
  color: #EB5F46;
  text-decoration: underline;
}
.ct-knowhow-box-sub-top {
  margin-bottom: 1em;
}
.ct-knowhow-box-sub-cat {
  margin-bottom: 15px;
  padding: 20px 0 0 0;
  border-top: 1px solid #F19D8A;
}
.ct-knowhow-box-sub-cat2 {
  margin-bottom: 15px;
  font-family: "游明朝", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "HiraMinPro", "ヒラギノ明朝 Pro W6", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 15px;
  font-size: 1.5rem;
}
.ct-knowhow-box-sub-link1 {
  margin: 0 0 15px 0;
  border-top: #F19D8A 1px solid;
}
.ct-knowhow-box-sub-link1 li {
  border-left: #F19D8A 1px solid;
  border-right: #F19D8A 1px solid;
  border-bottom: #F19D8A 1px solid;
  letter-spacing: 1px;
  line-height: 1.2;
}
.ct-knowhow-box-sub-link1 li a {
  display: block;
  padding: 1.1em 0 0.9em 0;
}
.ct-knowhow-box-sub-link2 {
  margin: 20px 0 20px 0;
  border-top: #F19D8A 1px solid;
  font-size: 15px;
  font-size: 1.5rem;
}
.ct-knowhow-box-sub-link2 li {
  border-bottom: #F19D8A 1px solid;
}
.ct-knowhow-box-sub-link2 li a {
  display: block;
  padding: 15px 0;
}

/*
.knowhow #sidemenu ul li a span { margin:0px -0.4em; }
*/
/* --------------------------------------------------
   Content : knowhow : advice, trouble, mam_baby, ingredients
----------------------------------------------------- */
.ct-knowhow-advice-top, .ct-knowhow-trouble-top, .ct-knowhow-mam_baby-top, .ct-knowhow-ingredients-top {
  padding: 40px 0 0 0;
}
.ct-knowhow-advice-top article, .ct-knowhow-trouble-top article, .ct-knowhow-mam_baby-top article, .ct-knowhow-ingredients-top article {
  margin-bottom: 50px;
}
.ct-knowhow-advice-top article header, .ct-knowhow-trouble-top article header, .ct-knowhow-mam_baby-top article header, .ct-knowhow-ingredients-top article header {
  text-align: center;
}
.ct-knowhow-advice-top article header h1, .ct-knowhow-trouble-top article header h1, .ct-knowhow-mam_baby-top article header h1, .ct-knowhow-ingredients-top article header h1 {
  margin-bottom: 20px;
}
.ct-knowhow-advice-top article header p, .ct-knowhow-trouble-top article header p, .ct-knowhow-mam_baby-top article header p, .ct-knowhow-ingredients-top article header p {
  margin-bottom: 25px;
  font-size: 1.5rem;
}
.ct-knowhow-advice-top article section, .ct-knowhow-trouble-top article section, .ct-knowhow-mam_baby-top article section, .ct-knowhow-ingredients-top article section {
  margin-bottom: 20px;
}
.ct-knowhow-advice-top article section h2, .ct-knowhow-trouble-top article section h2, .ct-knowhow-mam_baby-top article section h2, .ct-knowhow-ingredients-top article section h2 {
  margin-bottom: 25px;
}
.ct-knowhow-advice-top-col2, .ct-knowhow-trouble-top-col2, .ct-knowhow-mam_baby-top-col2, .ct-knowhow-ingredients-top-col2 {
  margin: 0 0 20px -20px;
  overflow: hidden;
  *zoom: 1;
}
.ct-knowhow-advice-top-col2 li, .ct-knowhow-trouble-top-col2 li, .ct-knowhow-mam_baby-top-col2 li, .ct-knowhow-ingredients-top-col2 li {
  width: 460px;
  float: left;
  margin: 0 0 20px 20px;
}
.ct-knowhow-advice-top-col3, .ct-knowhow-trouble-top-col3, .ct-knowhow-mam_baby-top-col3, .ct-knowhow-ingredients-top-col3 {
  margin: 0 0 0 -20px;
  overflow: hidden;
  *zoom: 1;
}
.ct-knowhow-advice-top-col3 li, .ct-knowhow-trouble-top-col3 li, .ct-knowhow-mam_baby-top-col3 li, .ct-knowhow-ingredients-top-col3 li {
  width: 300px;
  float: left;
  margin: 0 0 20px 20px;
}

/* --------------------------------------------------
   Content : knowhow : advice
----------------------------------------------------- */
.ct-knowhow-advice-detail h1, .ct-knowhow-advice-detail h2, .ct-knowhow-advice-detail h3, .ct-knowhow-advice-detail dt, .ct-knowhow-advice-detail li > span {
  color: #E19C00;
}
.ct-knowhow-advice-detail li > span {
  font-weight: bold;
}
.ct-knowhow-advice-detail dt {
  padding-left: 20px;
  background: url(../knowhow/advice/img/bk_list.gif) no-repeat left 3px;
}
.ct-knowhow-advice.page01 .ct-knowhow-advice-detail {
  width: 460px;
  padding-left: 240px;
  background: url(../knowhow/advice/01/img/bk_advice_01.gif) no-repeat 5px 30px;
}
.ct-knowhow-advice.page02 .ct-knowhow-advice-detail {
  width: 460px;
  padding-left: 240px;
  background: url(../knowhow/advice/02/img/bk_advice_02.gif) no-repeat left 50px;
}
.ct-knowhow-advice.page03 .ct-knowhow-advice-detail {
  width: 460px;
  padding-left: 240px;
  background: url(../knowhow/advice/03/img/bk_advice_03.gif) no-repeat left 50px;
}
.ct-knowhow-advice.page04 .ct-knowhow-advice-detail {
  width: 460px;
  padding-left: 240px;
  background: url(../knowhow/advice/04/img/bk_advice_04.gif) no-repeat left 50px;
}
.ct-knowhow-advice.page05 .ct-knowhow-advice-detail {
  width: 460px;
  padding-left: 240px;
  background: url(../knowhow/advice/05/img/bk_advice_05.gif) no-repeat left 42px;
}
.ct-knowhow-advice.page06 .ct-knowhow-advice-detail {
  width: 460px;
  padding-left: 240px;
  background: url(../knowhow/advice/06/img/bk_advice_06.gif) no-repeat left 50px;
}
.ct-knowhow-advice.page07 .ct-knowhow-advice-detail {
  width: 460px;
  padding-left: 240px;
  background: url(../knowhow/advice/07/img/bk_advice_07.gif) no-repeat left 38px;
}
.ct-knowhow-advice.page05 .ct-knowhow-advice-detail dl {
  margin-bottom: 1em;
}
.ct-knowhow-advice.page05 .ct-knowhow-advice-detail dt {
  display: inline-block;
  color: #393939;
  font-weight: normal;
}
.ct-knowhow-advice.page05 .ct-knowhow-advice-detail dd {
  display: inline-block;
  color: #E19C00;
  font-weight: bold;
}
.ct-knowhow-advice.page07 .ct-knowhow-advice-detail .lesson-1 h2 {
  min-height: 40px;
  padding: 10px 0px 10px 70px;
  background: url(../knowhow/advice/img/bk_ttl_Lesson_1.gif) no-repeat left center;
}
.ct-knowhow-advice.page07 .ct-knowhow-advice-detail .lesson-2 h2 {
  min-height: 40px;
  padding: 10px 0px 10px 70px;
  background: url(../knowhow/advice/img/bk_ttl_Lesson_2.gif) no-repeat left center;
}
.ct-knowhow-advice.page07 .ct-knowhow-advice-detail .lesson-3 h2 {
  min-height: 40px;
  padding: 10px 0px 10px 70px;
  background: url(../knowhow/advice/img/bk_ttl_Lesson_3.gif) no-repeat left center;
}
.ct-knowhow-advice.page08 .ct-knowhow-advice-detail .photo {
  text-align: center;
  margin-bottom: 40px;
}
.ct-knowhow-advice .ct-knowhow-box-sub a:hover {
  color: #E19C00;
}
.ct-knowhow-advice.page01 .ct-knowhow-box-sub-link1 .page01 a, .ct-knowhow-advice.page02 .ct-knowhow-box-sub-link1 .page02 a, .ct-knowhow-advice.page03 .ct-knowhow-box-sub-link1 .page03 a, .ct-knowhow-advice.page04 .ct-knowhow-box-sub-link1 .page04 a, .ct-knowhow-advice.page05 .ct-knowhow-box-sub-link1 .page05 a, .ct-knowhow-advice.page06 .ct-knowhow-box-sub-link1 .page06 a, .ct-knowhow-advice.page07 .ct-knowhow-box-sub-link1 .page07 a, .ct-knowhow-advice.page08 .ct-knowhow-box-sub-link1 .page08 a, .ct-knowhow-advice.page09 .ct-knowhow-box-sub-link1 .page09 a, .ct-knowhow-advice.page10 .ct-knowhow-box-sub-link1 .page10 a, .ct-knowhow-advice.page11 .ct-knowhow-box-sub-link1 .page11 a, .ct-knowhow-advice.page12 .ct-knowhow-box-sub-link1 .page12 a, .ct-knowhow-advice.page13 .ct-knowhow-box-sub-link1 .page13 a, .ct-knowhow-advice.page14 .ct-knowhow-box-sub-link1 .page14 a, .ct-knowhow-advice.page15 .ct-knowhow-box-sub-link1 .page15 a, .ct-knowhow-advice.page16 .ct-knowhow-box-sub-link1 .page16 a {
  color: #E19C00;
}

/* --------------------------------------------------
   Content : knowhow : trouble
----------------------------------------------------- */
.ct-knowhow-trouble-detail {
  /*
  dt {
  	padding-left:20px;
  	background: url(../knowhow/trouble/img/bk_list.gif) no-repeat left 3px;
  }
  */
}
.ct-knowhow-trouble-detail header, .ct-knowhow-trouble-detail section {
  margin-left: 240px;
}
.ct-knowhow-trouble-detail h1, .ct-knowhow-trouble-detail h2, .ct-knowhow-trouble-detail h3, .ct-knowhow-trouble-detail dt, .ct-knowhow-trouble-detail li > span {
  color: #5896D2;
}
.ct-knowhow-trouble-detail li > span {
  font-weight: bold;
}
.ct-knowhow-trouble.page01 .ct-knowhow-trouble-detail {
  background: url(../knowhow/trouble/01/img/bk_trouble_01.gif) no-repeat left 18px;
}
.ct-knowhow-trouble.page02 .ct-knowhow-trouble-detail {
  background: url(../knowhow/trouble/02/img/bk_trouble_02.gif) no-repeat left 50px;
}
.ct-knowhow-trouble.page03 .ct-knowhow-trouble-detail {
  background: url(../knowhow/trouble/03/img/bk_trouble_03.gif) no-repeat left 46px;
}
.ct-knowhow-trouble.page04 .ct-knowhow-trouble-detail {
  background: url(../knowhow/trouble/04/img/bk_trouble_04.gif) no-repeat left 20px;
}
.ct-knowhow-trouble.page05 .ct-knowhow-trouble-detail {
  background: url(../knowhow/trouble/05/img/bk_trouble_05.gif) no-repeat left 50px;
}
.ct-knowhow-trouble.page06 .ct-knowhow-trouble-detail {
  background: url(../knowhow/trouble/06/img/bk_trouble_06.gif) no-repeat left 45px;
}
.ct-knowhow-trouble.page07 .ct-knowhow-trouble-detail {
  background: url(../knowhow/trouble/07/img/bk_trouble_07.gif) no-repeat left 39px;
}
.ct-knowhow-trouble.page08 .ct-knowhow-trouble-detail {
  background: url(../knowhow/trouble/08/img/bk_trouble_08.gif) no-repeat left 0px;
}
.ct-knowhow-trouble.page09 .ct-knowhow-trouble-detail {
  background: url(../knowhow/trouble/09/img/bk_trouble_09.gif) no-repeat left 50px;
}
.ct-knowhow-trouble.page10 .ct-knowhow-trouble-detail {
  background: url(../knowhow/trouble/10/img/bk_trouble_10.gif) no-repeat left 50px;
}
.ct-knowhow-trouble.page11 .ct-knowhow-trouble-detail {
  background: url(../knowhow/trouble/11/img/bk_trouble_11.gif) no-repeat left 10px;
}
.ct-knowhow-trouble.page12 .ct-knowhow-trouble-detail {
  background: url(../knowhow/trouble/12/img/bk_trouble_12.gif) no-repeat left 29px;
}
.ct-knowhow-trouble.page13 .ct-knowhow-trouble-detail {
  background: url(../knowhow/trouble/13/img/bk_trouble_13.gif) no-repeat left 39px;
}
.ct-knowhow-trouble.page01 .ct-knowhow-box-main-navi, .ct-knowhow-trouble.page03 .ct-knowhow-box-main-navi {
  margin-left: 240px;
}
.ct-knowhow-trouble .ct-knowhow-box-sub a:hover {
  color: #5896D2;
}
.ct-knowhow-trouble.page01 .ct-knowhow-box-sub-link1 .page01 a, .ct-knowhow-trouble.page02 .ct-knowhow-box-sub-link1 .page02 a, .ct-knowhow-trouble.page03 .ct-knowhow-box-sub-link1 .page03 a, .ct-knowhow-trouble.page04 .ct-knowhow-box-sub-link1 .page04 a, .ct-knowhow-trouble.page05 .ct-knowhow-box-sub-link1 .page05 a, .ct-knowhow-trouble.page06 .ct-knowhow-box-sub-link1 .page06 a, .ct-knowhow-trouble.page07 .ct-knowhow-box-sub-link1 .page07 a, .ct-knowhow-trouble.page08 .ct-knowhow-box-sub-link1 .page08 a, .ct-knowhow-trouble.page09 .ct-knowhow-box-sub-link1 .page09 a, .ct-knowhow-trouble.page10 .ct-knowhow-box-sub-link1 .page10 a, .ct-knowhow-trouble.page11 .ct-knowhow-box-sub-link1 .page11 a, .ct-knowhow-trouble.page12 .ct-knowhow-box-sub-link1 .page12 a, .ct-knowhow-trouble.page13 .ct-knowhow-box-sub-link1 .page13 a, .ct-knowhow-trouble.page14 .ct-knowhow-box-sub-link1 .page14 a, .ct-knowhow-trouble.page15 .ct-knowhow-box-sub-link1 .page15 a, .ct-knowhow-trouble.page16 .ct-knowhow-box-sub-link1 .page16 a {
  color: #5896D2;
}

/* --------------------------------------------------
   Content : knowhow : mam_baby
----------------------------------------------------- */
.ct-knowhow-mam_baby-detail header, .ct-knowhow-mam_baby-detail section {
  margin-left: 240px;
}
.ct-knowhow-mam_baby-detail h1, .ct-knowhow-mam_baby-detail h2, .ct-knowhow-mam_baby-detail h3, .ct-knowhow-mam_baby-detail dt, .ct-knowhow-mam_baby-detail li > span {
  color: #E64777;
}
.ct-knowhow-mam_baby-detail li > span {
  font-weight: bold;
}
.ct-knowhow-mam_baby-detail ul > li {
  background-image: url("../knowhow/mam_baby/img/bk_list.gif");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 20px;
}
.ct-knowhow-mam_baby-detail dt {
  padding-left: 20px;
  background: url(../knowhow/mam_baby/img/bk_list.gif) no-repeat left 3px;
}
.ct-knowhow-mam_baby-detail .catch {
  color: #E64777;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
}
.ct-knowhow-mam_baby.page01 .ct-knowhow-mam_baby-detail {
  background: url(../knowhow/mam_baby/01/img/bk_mam_baby_01.gif) no-repeat left 44px;
}
.ct-knowhow-mam_baby.page02 .ct-knowhow-mam_baby-detail {
  background: url(../knowhow/mam_baby/02/img/bk_mam_baby_02.gif) no-repeat left 34px;
}
.ct-knowhow-mam_baby.page03 .ct-knowhow-mam_baby-detail {
  background: url(../knowhow/mam_baby/03/img/bk_mam_baby_03.gif) no-repeat left 44px;
}
.ct-knowhow-mam_baby.page04 .ct-knowhow-mam_baby-detail {
  background: url(../knowhow/mam_baby/04/img/bk_mam_baby_04.gif) no-repeat left 18px;
}
.ct-knowhow-mam_baby.page05 .ct-knowhow-mam_baby-detail {
  background: url(../knowhow/mam_baby/05/img/bk_mam_baby_05.gif) no-repeat left 49px;
}
.ct-knowhow-mam_baby.page06 .ct-knowhow-mam_baby-detail {
  background: url(../knowhow/mam_baby/06/img/bk_mam_baby_06.gif) no-repeat left 38px;
}
.ct-knowhow-mam_baby.page07 .ct-knowhow-mam_baby-detail {
  background: url(../knowhow/mam_baby/07/img/bk_mam_baby_07.gif) no-repeat left 50px;
}
.ct-knowhow-mam_baby.page08 .ct-knowhow-mam_baby-detail {
  background: url(../knowhow/mam_baby/08/img/bk_mam_baby_08.gif) no-repeat left 50px;
}
.ct-knowhow-mam_baby.page09 .ct-knowhow-mam_baby-detail {
  background: url(../knowhow/mam_baby/09/img/bk_mam_baby_09.gif) no-repeat left 19px;
}
.ct-knowhow-mam_baby .ct-knowhow-box-main-navi {
  margin-left: 240px;
}
.ct-knowhow-mam_baby .ct-knowhow-box-sub a:hover {
  color: #E64777;
}
.ct-knowhow-mam_baby .ct-knowhow-box-sub-cat2 {
  color: #E64777;
}
.ct-knowhow-mam_baby .ct-knowhow-box-sub-link1 .page07 a,
.ct-knowhow-mam_baby .ct-knowhow-box-sub-link1 .page08 a {
  padding: 1.7em 0 1.5em 0;
}
.ct-knowhow-mam_baby.page01 .ct-knowhow-box-sub-link1 .page01 a, .ct-knowhow-mam_baby.page02 .ct-knowhow-box-sub-link1 .page02 a, .ct-knowhow-mam_baby.page03 .ct-knowhow-box-sub-link1 .page03 a, .ct-knowhow-mam_baby.page04 .ct-knowhow-box-sub-link1 .page04 a, .ct-knowhow-mam_baby.page05 .ct-knowhow-box-sub-link1 .page05 a, .ct-knowhow-mam_baby.page06 .ct-knowhow-box-sub-link1 .page06 a, .ct-knowhow-mam_baby.page07 .ct-knowhow-box-sub-link1 .page07 a, .ct-knowhow-mam_baby.page08 .ct-knowhow-box-sub-link1 .page08 a, .ct-knowhow-mam_baby.page09 .ct-knowhow-box-sub-link1 .page09 a, .ct-knowhow-mam_baby.page10 .ct-knowhow-box-sub-link1 .page10 a, .ct-knowhow-mam_baby.page11 .ct-knowhow-box-sub-link1 .page11 a, .ct-knowhow-mam_baby.page12 .ct-knowhow-box-sub-link1 .page12 a, .ct-knowhow-mam_baby.page13 .ct-knowhow-box-sub-link1 .page13 a, .ct-knowhow-mam_baby.page14 .ct-knowhow-box-sub-link1 .page14 a, .ct-knowhow-mam_baby.page15 .ct-knowhow-box-sub-link1 .page15 a, .ct-knowhow-mam_baby.page16 .ct-knowhow-box-sub-link1 .page16 a {
  color: #E64777;
}

/* --------------------------------------------------
   Content : knowhow : ingredients
----------------------------------------------------- */
.ct-knowhow-ingredients.page01 .ct-knowhow-box-sub-link1 .page01 a, .ct-knowhow-ingredients.page02 .ct-knowhow-box-sub-link1 .page02 a, .ct-knowhow-ingredients.page03 .ct-knowhow-box-sub-link1 .page03 a, .ct-knowhow-ingredients.page04 .ct-knowhow-box-sub-link1 .page04 a, .ct-knowhow-ingredients.page05 .ct-knowhow-box-sub-link1 .page05 a, .ct-knowhow-ingredients.page06 .ct-knowhow-box-sub-link1 .page06 a, .ct-knowhow-ingredients.page07 .ct-knowhow-box-sub-link1 .page07 a, .ct-knowhow-ingredients.page08 .ct-knowhow-box-sub-link1 .page08 a, .ct-knowhow-ingredients.page09 .ct-knowhow-box-sub-link1 .page09 a, .ct-knowhow-ingredients.page10 .ct-knowhow-box-sub-link1 .page10 a, .ct-knowhow-ingredients.page11 .ct-knowhow-box-sub-link1 .page11 a, .ct-knowhow-ingredients.page12 .ct-knowhow-box-sub-link1 .page12 a, .ct-knowhow-ingredients.page13 .ct-knowhow-box-sub-link1 .page13 a, .ct-knowhow-ingredients.page14 .ct-knowhow-box-sub-link1 .page14 a, .ct-knowhow-ingredients.page15 .ct-knowhow-box-sub-link1 .page15 a, .ct-knowhow-ingredients.page16 .ct-knowhow-box-sub-link1 .page16 a {
  color: #EB5F46;
}

/* --------------------------------------------------
   Content : knowhow : method
----------------------------------------------------- */
.ct-knowhow-method-detail {
  margin-bottom: 50px;
}
.ct-knowhow-method-detail header {
  padding: 30px 0 0 0;
  text-align: center;
}
.ct-knowhow-method-detail header h1 {
  margin-bottom: 20px;
}
.ct-knowhow-method-detail header p {
  margin-bottom: 25px;
  font-size: 1.5rem;
}
.ct-knowhow-method-detail section {
  margin-bottom: 20px;
}
.ct-knowhow-method-detail section h2 {
  margin-bottom: 25px;
}
.ct-knowhow-method-detail section h2 + p {
  font-size: 1.5rem;
  text-align: center;
}
.ct-knowhow-method-detail section ul {
  margin: 0 0 0 -20px;
  overflow: hidden;
  *zoom: 1;
}
.ct-knowhow-method-detail section ul.center {
  margin-left: 220px;
}
.ct-knowhow-method-detail section ul li {
  float: left;
  width: 220px;
  margin: 0 0 30px 20px;
}
.ct-knowhow-method-detail section ul li div {
  margin-bottom: 10px;
}
.ct-knowhow-method-detail section ul li h3 {
  margin-bottom: 0.3em;
}
.ct-knowhow-method-detail section ul li p {
  margin-bottom: 0;
}

/* --------------------------------------------------
   qa
----------------------------------------------------- */
.ct-qa {
  min-width: 940px;
  background: url(../qa/img/bk_ttl_qa.jpg) repeat-x center top;
}
.ct-qa-inner {
  width: 940px;
  margin: 0 auto;
}
.ct-qa-category {
  position: relative;
  height: 65px;
}
.ct-qa-category h1, .ct-qa-category div {
  position: absolute;
  top: 21px;
  left: 49px;
}
.ct-qa-box {
  overflow: hidden;
  *zoom: 1;
}
.ct-qa-box-main {
  width: 685px;
  float: right;
  margin: 30px 0 40px 0;
}
.ct-qa-box-main a:link {
  color: #EB5F46;
  text-decoration: none;
}
.ct-qa-box-main a:visited {
  color: #EB5F46;
  text-decoration: none;
}
.ct-qa-box-main a:hover {
  color: #EB5F46;
  text-decoration: underline;
}
.ct-qa-box-main-cat {
  margin: 0 0 20px 0;
}
.ct-qa-box-main-cat2 {
  margin: 40px 0 20px 0;
}
.ct-qa-box-main-list {
  margin-bottom: 20px;
  border-top: 1px dotted #EB5F46;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 1px;
}
.ct-qa-box-main-list li {
  border-bottom: 1px dotted #EB5F46;
  background-repeat: no-repeat;
  background-position: 13px center;
}
.ct-qa-box-main-list li a {
  display: block;
  padding: 28px 0 28px 68px;
}
.ct-qa-box-main-list .q01 {
  background-image: url(../qa/img/bk_Q01.gif);
}
.ct-qa-box-main-list .q02 {
  background-image: url(../qa/img/bk_Q02.gif);
}
.ct-qa-box-main-list .q03 {
  background-image: url(../qa/img/bk_Q03.gif);
}
.ct-qa-box-main-list .q04 {
  background-image: url(../qa/img/bk_Q04.gif);
}
.ct-qa-box-main-list .q05 {
  background-image: url(../qa/img/bk_Q05.gif);
}
.ct-qa-box-main-list .q06 {
  background-image: url(../qa/img/bk_Q06.gif);
}
.ct-qa-box-main-list .q07 {
  background-image: url(../qa/img/bk_Q07.gif);
}
.ct-qa-box-main-list .q08 {
  background-image: url(../qa/img/bk_Q08.gif);
}
.ct-qa-box-main-list .q09 {
  background-image: url(../qa/img/bk_Q09.gif);
}
.ct-qa-box-main-list .q10 {
  background-image: url(../qa/img/bk_Q10.gif);
}
.ct-qa-box-main-list .q11 {
  background-image: url(../qa/img/bk_Q11.gif);
}
.ct-qa-box-main-list .q12 {
  background-image: url(../qa/img/bk_Q12.gif);
}
.ct-qa-box-main-list .q13 {
  background-image: url(../qa/img/bk_Q13.gif);
}
.ct-qa-box-main-list .q14 {
  background-image: url(../qa/img/bk_Q14.gif);
}
.ct-qa-box-main-list .q15 {
  background-image: url(../qa/img/bk_Q15.gif);
}
.ct-qa-box-main-list .q16 {
  background-image: url(../qa/img/bk_Q16.gif);
}
.ct-qa-box-main-list .q17 {
  background-image: url(../qa/img/bk_Q17.gif);
}
.ct-qa-box-main-list .q18 {
  background-image: url(../qa/img/bk_Q18.gif);
}
.ct-qa-box-main-list .q19 {
  background-image: url(../qa/img/bk_Q19.gif);
}
.ct-qa-box-main-list .q20 {
  background-image: url(../qa/img/bk_Q20.gif);
}
.ct-qa-box-main-q {
  margin: 10px 0 0 0;
  padding: 28px 0 28px 68px;
  background: url(../qa/img/bk_question.gif) no-repeat 13px center;
  color: #EB5F46;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.4;
}
.ct-qa-box-main-a {
  padding: 0 0 10px 68px;
  background: url(../qa/img/bk_answer.gif) no-repeat 13px top;
}
.ct-qa-box-main-a p {
  margin-bottom: 2em;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
}
.ct-qa-box-main .button {
  margin: 0 0 30px -68px;
  text-align: center;
}
.ct-qa-box-sub {
  float: left;
  width: 220px;
  margin: 55px 0 40px 0;
}
.ct-qa-box-sub-cat {
  margin-bottom: 20px;
  text-align: center;
}
.ct-qa-box-sub-link {
  margin: 0 0 30px 0;
  border-top: #F19D8A 1px solid;
}
.ct-qa-box-sub-link li {
  border-left: #F19D8A 1px solid;
  border-right: #F19D8A 1px solid;
  border-bottom: #F19D8A 1px solid;
}
.ct-qa-box-sub-notes {
  margin: 0 0 10px 5px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.4;
}

/* --------------------------------------------------
   pfj / use, link, spec, privacy
----------------------------------------------------- */
.ct-pfj {
  overflow: hidden;
  *zoom: 1;
}
.ct-pfj-main {
  width: 760px;
  float: left;
}
.ct-pfj-sub, .ct-pfj-sub2 {
  width: 160px;
  float: right;
  padding-top: 50px;
}
.ct-pfj-sub ul, .ct-pfj-sub2 ul {
  border-top: 1px solid #F19D8A;
}
.ct-pfj-sub ul li, .ct-pfj-sub2 ul li {
  border-bottom: 1px solid #F19D8A;
  background: url(../img/navi/bk_btn_next.gif) no-repeat left center;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.4;
}
.ct-pfj-sub ul li a, .ct-pfj-sub2 ul li a {
  display: block;
  padding: 15px 5px 15px 15px;
  color: #EB5F46;
  text-decoration: none;
}
.ct-pfj-sub ul li a:hover, .ct-pfj-sub2 ul li a:hover {
  text-decoration: underline;
}
.ct-pfj-sub2 {
  padding-top: 29px;
}
.ct-pfj.page01 .page01 a, .ct-pfj.page02 .page02 a, .ct-pfj.page03 .page03 a, .ct-pfj.page04 .page04 a {
  text-decoration: underline;
}

/* --------------------------------------------------
   download
----------------------------------------------------- */
.ct-download-main h1 {
  margin-bottom: 30px;
  padding-bottom: 5px;
  border-bottom: 1px solid #EB5F46;
  font-family: "游明朝", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "HiraMinPro", "ヒラギノ明朝 Pro W6", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
  font-weight: bold;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1;
  color: #EB5F46;
}
.ct-download-main p {
  font-size: 15px;
  font-size: 1.5rem;
  color: #EB846C;
  margin-bottom: 35px;
}
.ct-download-main-box {
  position: relative;
  padding-left: 390px;
  margin-bottom: 50px;
}
.ct-download-main-box .photo {
  position: absolute;
  left: 0px;
  top: 0px;
}
.ct-download-main-box .media {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px dotted #EB5F46;
  overflow: hidden;
  *zoom: 1;
}
.ct-download-main-box .media h2 {
  float: left;
  margin-right: 20px;
  padding-top: 18px;
  padding-left: 5px;
}
.ct-download-main-box .media .button {
  float: left;
  margin-right: 13px;
}
.ct-download-main-box .media .button + button {
  margin-right: 0px;
}
.ct-download-main-box #pc {
  border-top: 1px dotted #EB5F46;
}

/* --------------------------------------------------
   content: information
----------------------------------------------------- */
.if-20160317 {
  overflow: hidden;
  *zoom: 1;
}
.if-20160317 h1 {
  margin: 0 0 60px 0;
  text-align: center;
}
.if-20160317-l {
  width: 455px;
  float: left;
}
.if-20160317-r {
  width: 455px;
  float: right;
}
.if-20160317-l, .if-20160317-r {
  position: relative;
}
.if-20160317-l h2, .if-20160317-r h2 {
  margin: 60px 0 10px 0;
  text-align: center;
}
.if-20160317-l h2 + p, .if-20160317-r h2 + p {
  position: absolute;
  width: 455px;
  top: 0px;
  left: 0px;
  text-align: center;
}
.if-20160317-l p, .if-20160317-r p {
  margin-bottom: 10px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
}
.if-20160317-l figure, .if-20160317-r figure {
  margin-bottom: 25px;
}
.if-20160317-l figure + p, .if-20160317-r figure + p {
  min-height: 9em;
  margin-bottom: 20px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.8;
}

.if-thankyouforzero-content {
  position: relative;
  min-height: 650px;
  padding-top: 720px;
  background: url(../information/2017/0321_2/img/box.png) no-repeat left top;
  text-align: center;
}
.if-thankyouforzero-content p {
  margin-bottom: 1.8em;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 1px;
}
.if-thankyouforzero-ouen {
  position: absolute;
  left: 43px;
  top: 5px;
}
.if-thankyouforzero-inner {
  position: absolute;
  left: 663px;
  top: 350px;
}

/* Scss Document */
.prize-bg {
  background: url(../prize/img/bg.jpg) repeat-x;
  background-position: top center;
}

.prize-h1 {
  margin-bottom: 20px;
}

.prize-h2 {
  margin-bottom: 40px;
}

.prize-pc-none {
  display: none;
}

.prize-sp-none {
  display: inilne;
}

/*
.prize-container {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-start;
	
	margin-bottom: 60px;
}
.prize-item-l {
	order: 1;
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: 320px;
	
	text-align: center;
}
.prize-item-r {
	order: 2;
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: 590px;
}
*/
.prize-container {
  position: relative;
  margin-bottom: 60px;
}

.prize-item-l {
  position: absolute;
  width: 320px;
  left: 0px;
  top: 0px;
  text-align: center;
  background-position: left top;
  background-repeat: no-repeat;
}

.prize-item-l a {
  display: block;
  width: 320px;
  background-position: left top;
  background-repeat: no-repeat;
}

.prize-item-r {
  width: 590px;
  padding: 1px 0 0 350px;
}

.prize-prod-name {
  position: relative;
  margin: 50px auto 5px auto;
  padding: 0;
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 200;
  font-style: normal;
  color: #EB5F46;
  font-size: 30px;
  font-size: 3.0rem;
  line-height: 1.2;
}

.prize-prod-name-medical {
  position: absolute;
  margin: 0.6em 0 0 0.7em;
  padding: 0.4em 0.4em 0.4em 0.5em;
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 200;
  font-style: normal;
  color: #999999;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: 0.1em;
  border: #cccccc solid 1px;
}

.prize-prod-lead {
  position: relative;
  margin: 0 auto 50px 5px;
  padding: 0;
  font-family: a-otf-ryumin-pr6n, serif;
  font-weight: 300;
  font-style: normal;
  color: #393939;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.6;
}

.prize-prod-lead-notes {
  position: absolute;
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 200;
  font-style: normal;
  color: #999999;
  font-size: 11px;
  font-size: 1.1rem;
}

.prize-media-name {
  margin-bottom: 3px;
  font-family: a-otf-ryumin-pr6n, serif;
  font-weight: 300;
  font-style: normal;
  color: #393939;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.2;
}

.prize-media-prize {
  margin-bottom: 30px;
  font-family: a-otf-ryumin-pr6n, serif;
  font-weight: 300;
  font-style: normal;
  color: #393939;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.4;
}

.prize-list {
  border-top: 1px solid #f9d6cf;
}

.prize-list-item-a {
  min-height: 88px;
  padding: 32px 0 0 78px;
  border-bottom: 1px solid #f9d6cf;
  background-repeat: no-repeat;
  background-position: 16px 36px;
}

.prize-list-item-b {
  position: relative;
  min-height: 135px;
  padding: 85px 0 0 205px;
  border-bottom: 1px solid #f9d6cf;
  background-repeat: no-repeat;
  background-position: 200px 42px;
}

.prize-list-item-b-logo {
  position: absolute;
  left: 0px;
  top: 20px;
  width: 180px;
  height: 180px;
}

.prize-i-gold {
  background-image: url("../prize/img/i_gold.png");
}

.prize-i-silver {
  background-image: url("../prize/img/i_silver.png");
}

.prize-i-bronze {
  background-image: url("../prize/img/i_bronze.png");
}

.prize-p-avenewater {
  min-height: 402px;
}

.prize-p-avenewater > .prize-item-l a {
  padding-top: 352px;
  background-image: url("../prize/img/prod_aw_p.jpg");
}

.prize-p-milkygel {
  min-height: 321px;
}

.prize-p-milkygel > .prize-item-l a {
  padding-top: 271px;
  background-image: url("../prize/img/prod_mg_p.jpg");
}

.prize-p-milkygel_enrich {
  min-height: 370px;
}

.prize-p-milkygel_enrich > .prize-item-l a {
  padding-top: 320px;
  background-image: url("../prize/img/prod_milkygel_enrich_p.jpg");
}

.prize-p-bc13 {
  min-height: 399px;
}

.prize-p-bc13 > .prize-item-l a {
  padding-top: 349px;
  background-image: url("../prize/img/prod_bc13_p.jpg");
}

.prize-p-bc16 {
  min-height: 399px;
}

.prize-p-bc16 > .prize-item-l a {
  padding-top: 349px;
  background-image: url("../prize/img/prod_bc16_p.jpg");
}

.prize-p-bc17 {
  min-height: 399px;
}

.prize-p-bc17 > .prize-item-l a {
  padding-top: 349px;
  background-image: url("../prize/img/prod_bc17_p.jpg");
}

.prize-p-bc18 {
  min-height: 370px;
}

.prize-p-bc18 > .prize-item-l a {
  padding-top: 320px;
  background-image: url("../prize/img/prod_bc18_p.jpg");
}

.prize-p-bc19 {
  min-height: 399px;
}

.prize-p-bc19 > .prize-item-l a {
  padding-top: 349px;
  background-image: url("../prize/img/prod_bc19_p.jpg");
}

.prize-p-bc20 {
  min-height: 399px;
}

.prize-p-bc20 > .prize-item-l a {
  padding-top: 349px;
  background-image: url("../prize/img/prod_bc20_p.jpg");
}

.prize-p-bc21 {
  min-height: 399px;
}

.prize-p-bc21 > .prize-item-l a {
  padding-top: 349px;
  background-image: url("../prize/img/prod_bc21_p.jpg");
}

.prize-p-sc15 {
  min-height: 399px;
}

.prize-p-sc15 > .prize-item-l a {
  padding-top: 349px;
  background-image: url("../prize/img/prod_sc15_p.jpg");
}

.prize-p-sc19 {
  min-height: 330px;
}

.prize-p-sc19 > .prize-item-l a {
  padding-top: 280px;
  background-image: url("../prize/img/prod_sc19_p.jpg");
}

.prize-p-pc05 {
  min-height: 399px;
}

.prize-p-pc05 > .prize-item-l a {
  padding-top: 349px;
  background-image: url("../prize/img/prod_pc05_p.jpg");
}

.prize-p-pc06 {
  min-height: 370px;
}

.prize-p-pc06 > .prize-item-l a {
  padding-top: 320px;
  background-image: url("../prize/img/prod_pc06_p.jpg");
}

.prize-p-bpc01 {
  min-height: 406px;
}

.prize-p-bpc01 > .prize-item-l {
  padding-top: 356px;
  background-image: url("../prize/img/prod_bpc01_p.jpg");
}

.prize-p-bpc03 {
  min-height: 384px;
}

.prize-p-bpc03 > .prize-item-l a {
  padding-top: 334px;
  background-image: url("../prize/img/prod_bpc03_p.jpg");
}

.prize-p-bpc04 {
  min-height: 321px;
}

.prize-p-bpc04 > .prize-item-l {
  padding-top: 271px;
  background-image: url("../prize/img/prod_bpc04_p.jpg");
}

.prize-p-bpc07 {
  min-height: 370px;
}

.prize-p-bpc07 > .prize-item-l a {
  padding-top: 320px;
  background-image: url("../prize/img/prod_bpc07_p.jpg");
}

.prize-p-bpc08 {
  min-height: 399px;
}

.prize-p-bpc08 > .prize-item-l a {
  padding-top: 349px;
  background-image: url("../prize/img/prod_bpc08_p.jpg");
}

.prize-p-bpc09 {
  min-height: 399px;
}

.prize-p-bpc09 > .prize-item-l a {
  padding-top: 349px;
  background-image: url("../prize/img/prod_bpc09_p.jpg");
}

/* --------------------------------------------------
   info : form
----------------------------------------------------- */
.ct-info-form table th {
  width: 20%;
}
.ct-info-form table td {
  line-height: 1.8;
}
.ct-info-form input, .ct-info-form select, .ct-info-form textarea {
  padding: 5px;
  margin: 0 0 5px 0;
}
.ct-info-form button {
  width: auto;
  padding: 0;
  margin: 0;
  background: none;
  border: 0;
  font-size: 0;
  line-height: 0;
  overflow: visible;
  cursor: pointer;
}
.ct-info-form-error p {
  margin-bottom: 40px;
}
.ct-info-form-error ul {
  margin-bottom: 50px;
}
.ct-info-form-error ul li {
  color: #f00;
}

/* --------------------------------------------------
   info : pages
----------------------------------------------------- */
.ct-info-intro {
  margin: 0 0 40px 0;
}
.ct-info-intro p strong {
  font-size: 15px;
  font-size: 1.5rem;
}
.ct-info-holiday {
  margin: 0 0 30px 0;
  padding: 20px;
  border: 5px solid #FCE6E2;
}
.ct-info-holiday h2 {
  margin-bottom: 0.5em;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}
.ct-info-holiday p {
  margin-bottom: 0;
}
.ct-info-tel {
  margin: 0 0 30px 0;
  padding: 24px;
  border: 1px solid #F08469;
}
.ct-info-tel > p {
  clear: both;
  margin: 0;
  font-size: 12px;
  font-size: 1.2rem;
}
.ct-info-tel-l {
  width: 520px;
  float: left;
}
.ct-info-tel-l h2 {
  margin-bottom: 0.5em;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}
.ct-info-tel-l h2 span {
  font-size: 15px;
  font-size: 1.5rem;
  color: #393939;
}
.ct-info-tel-r {
  width: 370px;
  float: right;
  margin: 0 0 20px 0;
  padding: 20px 0 25px 0;
  background-color: #FCE6E2;
}
.ct-info-tel-r p {
  margin: 10px 0 0 50px;
  line-height: 1.6;
}
.ct-info-gotoform p {
  font-size: 12px;
  font-size: 1.2rem;
}
.ct-info-thanks-msg {
  margin: 0 100px 50px 100px;
  padding: 35px;
  border: 1px solid #F19D8A;
}
.ct-info-thanks-msg p {
  margin: 0;
  font-family: "游明朝", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "HiraMinPro", "ヒラギノ明朝 Pro W6", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 24px;
  font-size: 2.4rem;
  text-align: center;
}
.ct-info-thanks-notes {
  margin: 0 100px 50px 100px;
}

/* --------------------------------------------------
   search
----------------------------------------------------- */
.ct-search h1 {
  margin-bottom: 50px;
  padding-bottom: 5px;
  border-bottom: 1px solid #EE846D;
  font-family: "游明朝", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "HiraMinPro", "ヒラギノ明朝 Pro W6", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
  font-weight: bold;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1;
  color: #EB5F46;
}
.ct-search-form {
  width: 400px;
  margin: 0 auto 45px auto;
  padding-left: 50px;
  background: url(../search/img/bk_search.gif) no-repeat 10px center;
  text-align: center;
  overflow: hidden;
  *zoom: 1;
}
.ct-search-form input[type="text"] {
  width: 300px;
  height: 29px;
  float: left;
  padding: 0 10px;
  border: 1px solid #F6C1B6;
  background-color: #F6F8FA;
}
.ct-search-form input[type="image"] {
  float: left;
}
.ct-search-number {
  margin-bottom: 50px;
  padding: 15px 20px;
  border: 1px solid #F6C1B6;
  background-color: #FDF2F0;
  overflow: hidden;
  *zoom: 1;
}
.ct-search-number p {
  font-size: 13px;
  font-size: 1.3rem;
}
.ct-search-number p:first-child {
  float: left;
  width: 70%;
  margin: 0;
  font-weight: bold;
}
.ct-search-number p + p {
  float: right;
  width: 30%;
  margin: 0;
  text-align: right;
}
.ct-search-list {
  margin: 0 0 50px 0;
}
.ct-search-list li {
  padding: 25px 5px;
  border-bottom: 1px dotted #F19D8A;
}
.ct-search-list li:first-child {
  border-top: 1px dotted #F19D8A;
}
.ct-search-list li h2 {
  margin-bottom: 0.5em;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: normal;
}
.ct-search-list li p {
  margin-bottom: 0.5em;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
}
.ct-search-list li p .fontem {
  color: #EB5F46;
}
.ct-search-list li address {
  font-size: 13px;
  font-size: 1.3rem;
}
.ct-search-list li a {
  color: #EB5F46;
  text-decoration: none;
}
.ct-search-list li a:hover {
  text-decoration: underline;
}
.ct-search-error {
  min-height: 200px;
  text-align: center;
}
.ct-search-error p {
  margin-bottom: 2em;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.8;
  color: #EB5F46;
}

/* --------------------------------------------------
   content : shop
----------------------------------------------------- */
.ct-shop header div {
  margin-bottom: 30px;
  padding-bottom: 5px;
  border-bottom: 1px solid #EE846D;
  font-family: "游明朝", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "HiraMinPro", "ヒラギノ明朝 Pro W6", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
  font-weight: bold;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1;
  color: #EB5F46;
}
.ct-shop-buttons ul {
  text-align: center;
  margin: 40px 0;
}
.ct-shop-buttons ul li {
  display: inline-block;
  margin: 0 5px;
}
.ct-shop-map {
  position: relative;
  width: 940px;
  height: 400px;
  background: #FDF2F0;
  min-height: 200px;
}
.ct-shop-map h1 {
  position: absolute;
  left: 30px;
  top: 30px;
}
.ct-shop-map p {
  position: absolute;
  left: 82px;
  top: 75px;
  z-index: 1;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
}
.ct-shop-map ul {
  position: absolute;
  left: 130px;
  top: 45px;
  width: 664px;
  height: 329px;
}
.ct-shop-map ul li {
  position: absolute;
}
.ct-shop-map ul li.pref1 {
  left: 547px;
  top: 0px;
}
.ct-shop-map ul li.pref2 {
  left: 607px;
  top: 38px;
}
.ct-shop-map ul li.pref3 {
  left: 607px;
  top: 69px;
}
.ct-shop-map ul li.pref4 {
  left: 607px;
  top: 100px;
}
.ct-shop-map ul li.pref5 {
  left: 547px;
  top: 38px;
}
.ct-shop-map ul li.pref6 {
  left: 547px;
  top: 69px;
}
.ct-shop-map ul li.pref7 {
  left: 547px;
  top: 100px;
}
.ct-shop-map ul li.pref8 {
  left: 607px;
  top: 162px;
}
.ct-shop-map ul li.pref9 {
  left: 607px;
  top: 131px;
}
.ct-shop-map ul li.pref10 {
  left: 547px;
  top: 131px;
}
.ct-shop-map ul li.pref11 {
  left: 547px;
  top: 162px;
}
.ct-shop-map ul li.pref12 {
  left: 607px;
  top: 255px;
}
.ct-shop-map ul li.pref13 {
  left: 547px;
  top: 193px;
}
.ct-shop-map ul li.pref14 {
  left: 547px;
  top: 255px;
}
.ct-shop-map ul li.pref15 {
  left: 487px;
  top: 131px;
}
.ct-shop-map ul li.pref16 {
  left: 427px;
  top: 131px;
}
.ct-shop-map ul li.pref17 {
  left: 367px;
  top: 100px;
}
.ct-shop-map ul li.pref18 {
  left: 367px;
  top: 131px;
}
.ct-shop-map ul li.pref19 {
  left: 487px;
  top: 193px;
}
.ct-shop-map ul li.pref20 {
  left: 487px;
  top: 162px;
}
.ct-shop-map ul li.pref21 {
  left: 427px;
  top: 162px;
}
.ct-shop-map ul li.pref22 {
  left: 487px;
  top: 224px;
}
.ct-shop-map ul li.pref23 {
  left: 427px;
  top: 193px;
}
.ct-shop-map ul li.pref24 {
  left: 367px;
  top: 224px;
}
.ct-shop-map ul li.pref25 {
  left: 367px;
  top: 193px;
}
.ct-shop-map ul li.pref26 {
  left: 367px;
  top: 162px;
}
.ct-shop-map ul li.pref27 {
  left: 307px;
  top: 162px;
}
.ct-shop-map ul li.pref28 {
  left: 307px;
  top: 131px;
}
.ct-shop-map ul li.pref29 {
  left: 307px;
  top: 193px;
}
.ct-shop-map ul li.pref30 {
  left: 307px;
  top: 224px;
}
.ct-shop-map ul li.pref31 {
  left: 247px;
  top: 162px;
}
.ct-shop-map ul li.pref32 {
  left: 187px;
  top: 162px;
}
.ct-shop-map ul li.pref33 {
  left: 247px;
  top: 193px;
}
.ct-shop-map ul li.pref34 {
  left: 187px;
  top: 193px;
}
.ct-shop-map ul li.pref35 {
  left: 127px;
  top: 162px;
}
.ct-shop-map ul li.pref36 {
  left: 187px;
  top: 268px;
}
.ct-shop-map ul li.pref37 {
  left: 187px;
  top: 237px;
}
.ct-shop-map ul li.pref38 {
  left: 127px;
  top: 237px;
}
.ct-shop-map ul li.pref39 {
  left: 127px;
  top: 268px;
}
.ct-shop-map ul li.pref40 {
  left: 60px;
  top: 162px;
}
.ct-shop-map ul li.pref41 {
  left: 0px;
  top: 162px;
}
.ct-shop-map ul li.pref42 {
  left: 0px;
  top: 193px;
}
.ct-shop-map ul li.pref43 {
  left: 0px;
  top: 224px;
}
.ct-shop-map ul li.pref44 {
  left: 60px;
  top: 193px;
}
.ct-shop-map ul li.pref45 {
  left: 60px;
  top: 224px;
}
.ct-shop-map ul li.pref46 {
  left: 60px;
  top: 255px;
}
.ct-shop-map ul li.pref47 {
  left: 0px;
  top: 301px;
}
.ct-shop-result {
  width: 940px;
  margin: 0 0 40px 0;
  padding: 20px 0 20px 0;
  background: #FDF2F0;
}
.ct-shop-result h1 {
  min-height: 36px;
  margin: 0 0 10px 40px;
  padding: 5px 0 0 50px;
  background: url(../img/shop/i_search.png) left top no-repeat;
  font-family: "游明朝", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "HiraMinPro", "ヒラギノ明朝 Pro W6", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 26px;
  font-weight: bold;
  color: #EB5F46;
}
.ct-shop-result h1 span {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: normal;
}
.ct-shop-result-list p {
  margin: 0 0 15px 40px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
}
.ct-shop-result-list table {
  width: 860px;
  margin: 0 auto 30px auto;
}
.ct-shop-result-list table tr th, .ct-shop-result-list table tr td {
  border: 1px solid #EB5F46;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.4;
}
.ct-shop-result-list table tr th {
  width: 42%;
  padding: 10px 0;
  background-color: #F19D8A;
  color: #FFF;
  text-align: center;
}
.ct-shop-result-list table tr th + th + th {
  width: 16%;
}
.ct-shop-result-list table tr td {
  padding: 10px 15px;
  color: #393939;
  background-color: #FFF;
}
.ct-shop-result-list table tr td + td + td {
  padding: 10px 0;
  text-align: center;
}
.ct-shop-result-list table tr td + td div {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}
.ct-shop-result-list table tr td + td div + div {
  width: 32px;
  height: 44px;
  padding: 0 0 0 8px;
}
.ct-shop-result-search {
  width: 489px;
  margin: 0 auto;
  padding: 0 0 0 30px;
  background: url(../img/shop/i_map1.png) left top no-repeat;
}
.ct-shop-result-search form {
  margin: 0 0 7px 0;
}
.ct-shop-result-search form input[type="text"] {
  float: left;
  width: 300px;
  height: 24px;
  margin: 0 7px 0 0;
  padding: 5px 10px;
  font-size: 14px;
  border: 1px solid #F6C1B6;
}
.ct-shop-result-search form input[type="image"] {
  border: 1px solid #F6C1B6;
}
.ct-shop-result-search p {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.4;
}
.ct-shop-select {
  width: 940px;
  padding: 20px 0 0 0;
  background: #FDF2F0;
}
.ct-shop-select h1 {
  min-height: 36px;
  margin: 0 0 20px 40px;
  padding: 5px 0 0 50px;
  background: url(../img/shop/i_search.png) left top no-repeat;
  font-family: "游明朝", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "HiraMinPro", "ヒラギノ明朝 Pro W6", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 26px;
  font-weight: bold;
  color: #EB5F46;
}
.ct-shop-select h2 {
  margin: 0 0 15px 0;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  color: #EB5F46;
}
.ct-shop-select h2 span {
  margin-left: 1em;
  font-size: 80%;
  font-weight: normal;
  color: #393939;
}
.ct-shop-select-serach {
  width: 825px;
  margin: 0 auto 10px auto;
  padding: 15px 0;
  border-top: 1px solid #EB5F46;
}
.ct-shop-select-serach form input[type="text"] {
  float: left;
  width: 238px;
  height: 24px;
  margin: 0 7px 0 0;
  padding: 5px 10px;
  font-size: 14px;
  border: 1px solid #F6C1B6;
}
.ct-shop-select-serach form input[type="image"] {
  border: 1px solid #F6C1B6;
}
.ct-shop-select-city {
  width: 825px;
  margin: 0 auto;
  padding: 15px 0;
  border-top: 1px solid #EB5F46;
}
.ct-shop-select-city ul {
  list-style: none;
  margin: 35px 0 0 -20px;
  overflow: hidden;
  *zoom: 1;
}
.ct-shop-select-city ul li {
  float: left;
  width: 12em;
  height: 2em;
  margin: 0 0 20px 20px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1;
}
.ct-shop-select-city ul li a {
  color: #EB5F46;
  text-decoration: none;
}
.ct-shop-select-city ul li a:hover {
  text-decoration: underline;
}
