@charset "UTF-8";
/* CSS Document */
@font-face {
      font-family: 'Noto Serif SC';
      src: url('../font/NotoSerifCJKsc-Regular.otf');
    }
body{
    width: 100%;
	margin:0 auto;
	font-size:16px;
    /*
    font-family: 'Noto Serif SC', serif,"宋体";
    */

    font-family: 'Noto Serif SC';





	color: #ddd;
    /*
    background: url(../sample.jpg) no-repeat top center;
    */



}

p{
	line-height: 2.4em;
    color: #000;
}

.pc{
	display: block;
}
.sp{
	display: none;
}
h1,h2,h3,h4,h5{
    font-weight: normal;
    margin: 0;
    padding: 0;
}
.fl_l{
    float: left;
}
.fl_r{
    float: right;
}


ul,li{
    list-style: none;
    margin: 0;
    padding: 0;
}




/*----------------------------------------------*/
header{
    width: calc(100% - 70px);
    overflow: hidden;
    margin: 0 auto;
    padding: 25px 35px 15px 35px;
    background-color: #faf2f2;

}
header .inner{
	width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    overflow: hidden;
    display: block;
	}


header h1{
    margin: 0;
    padding: 0;
    width: 213px;
    overflow: hidden;
    display: block;
    float: left;
}


header nav{
    float: right;
    margin: 0;
    padding: 0;
    overflow: hidden;
    display: block;
    width: auto;
}
header nav ul{
    margin: 0;
    padding: 0;
    overflow: hidden;

}
header nav ul li{
    float: left;
    margin-left: 15px;

}
header p{
    font-size: 11px;
    color: #b7183f;
    margin: 0;
    padding: 0;
    text-align: left;
}
header p.hosoku{
    color: #b7183f;
    font-size: 13px;
    margin: 0;
    padding: 10px 0 5px 0;
    line-height: 0;
    letter-spacing: 0.1em;
    text-indent: 1em;

}
header a:link,
header a:visited{
    text-decoration: none;
    margin: 0;
    padding: 0;
    letter-spacing: 0em !important;
    text-align: right;
    font-size: 30px;
    color: #333;
    display: block;
}

header a:hover{
    color: #b7183f;
    opacity: 0.6;
}
/*
.telnum{
	text-indent:-1em;
	}
	*/


.telnum{
	text-indent:0em;
	}


/*----------------------------------------------*/


#contents01{
    width: calc(100% - 50px);


    overflow: hidden;
    margin: 0 auto;
    padding: 47px 0 25px 50px;
    color: #4d4c4c;
    background: url(../img/face.png) no-repeat;
    background-position: right 2.5% top;
    background-size: 331px auto;
    max-width: 1200px;

}
#contents01 .inner{
	width: 100%;

	}



#contents02{
    width: 100%;
    overflow: hidden;
    margin: 9px auto 20px auto;
    padding: 0;
}



.swiper-container {
      width: 100%;
      height: 100%;

    }
    .swiper-slide {
        width: 100%;
      text-align: center;
      font-size: 18px;
      background: #fff;

      /* Center slide text vertically */
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
    }
.swiper-slide img{
    width: 100%;
    height: auto;
}




#contents03{
	width: calc(100% - 70px);
    max-width: 1000px;
    overflow: hidden;
    margin: 0 auto;
    padding: 30px 35px 5px 55px;
    color: #4d4c4c;
    background-position: right top;
    background-size: 360px auto;
}
#contents04{
    width: calc(100% - 70px);
    max-width: 1000px;
    overflow: hidden;
    margin: 0 auto;
    padding: 0px 35px 60px 35px;
    color: #4d4c4c;
}
#contents05{
    width: calc(100% - 70px);
    overflow: hidden;
    margin: 0px auto 30px auto;
    padding: 36px 35px 40px 35px;
    color: #4d4c4c;
    background-position: right top;
    background-size: 360px auto;
    clear: both;

    background-color: #faf2f2;


}


.main_01 h2 {
    padding-left: 50px;
    background: url(../img/dot_big_pink.png) no-repeat 0px 4px;
    background-size: 30px;
    margin: 0 0 10px 0;
    padding: 0 0 0 40px;
    line-height: 1.7em;
    border-bottom: solid 1px #a2a2a2;
    width: 565px;
    color: #000;
}
.main_01 h3{
    padding-left: 50px;
    background: url(../img/dot_big_red.png) no-repeat;
    background-size: 30px;
    margin: 0;
    padding: 0 0 0 40px;
    height: 48px;
    color: #000;
}

.main_02,
.main_03,
.main_04,
.main_05{
    margin-top: 10px;
    margin-bottom: 13px;
}

.main_02 h2,
.main_03 h2,
.main_04 h2,
.main_05 h2{
    padding-left: 0px;
    background-size: 2.5%;
    margin: 0 0 0px 0;
    padding: 0 0 0 38px !important;
    font-size: 18px;
    color: #b7183f;
}
.main_02 h2,
.main_04 h2{
    padding-left: 50px;
    background: url(../img/dot_small_pink.png) no-repeat  4px 2px;
    background-size: 20px;
    width: 550px;
}
.main_03 h2,
.main_05 h2{
    padding-left: 50px;
    background: url(../img/dot_small_red.png) no-repeat  4px 2px;
    background-size:20px;
}
.main_02 h3,
.main_03 h3,
.main_04 h3,
.main_05 h3{
    padding-left: 50px;
    background-size: 2.5%;
    margin: 0;
    padding: 0 0 0 40px;
    line-height: 1.5em;
    font-size: 16px;
    color: #b7183f;
}
.main_02 p,
.main_03 p,
.main_04 p,
.main_05 p{
    font-size: 13px;
    line-height: 1.7em;
    padding-left: 40px;
    color: #4d4c4c;
    padding-top: 0;
    margin-top: 5px;
    margin-bottom: 25px;
    color: #000;
    width: 555px;
    display: block;
    text-align: justify;
}


#contents03 .main_01 h2{
    padding-left: 50px;
    background: url(../img/dot_big_pink.png) no-repeat 0px 8px;
    background-size: 30px;
    margin: 0 auto 10px auto;
    padding: 0 0 0 40px;
    line-height: 2em;
    border-bottom: solid 1px #a2a2a2;
    width: 140px;

}

#contents03 .main_01 h3{
    width: 140px;
    margin: 0 auto 0px auto;
}

#contents05 .main_01 ul li a:link{
	display: block;
	}
#contents05 .main_01 ul li a:hover{
	opacity: 0.6;

}

#contents05 .main_01 h2{
    padding-left: 50px;
    background: url(../img/dot_big_pink.png) no-repeat 0px 8px;
    background-size: 30px;
    margin: 0 auto 10px auto;
    padding: 0 0 0 40px;
    line-height: 2em;
    border-bottom: solid 1px #a2a2a2;
    width: 172px;
    margin-top: 10px;
    margin-bottom: 10px;

}
#contents05 .main_01 h3{
    width: 172px;
    margin: 0 auto 8px auto;
}
#contents05 .main_01 p{
    text-align: center;
    line-height: 1.5em;
    margin-bottom: 40px;
    margin-top: 0;
}
#contents05 .main_01 ul{
    width: 100%;
    overflow: hidden;
    margin: 15px auto;
    width: 800px;
}




#contents05 .main_01 ul li{
    float: left;
    line-height: 1em;

    overflow: hidden;
}
#contents05 .main_01 ul li p{
    float: left;
    line-height: 1.8em;
    width: 100%;
    margin: 0;
    padding: 0;
}


#contents05 .main_01 ul li:nth-child(3) p,
#contents05 .main_01 ul li:nth-child(4) p,
#contents05 .main_01 ul li:nth-child(5) p{
	margin-top: 0em;
}


/*
#contents05 .main_01 ul li:nth-child(1),
#contents05 .main_01 ul li:nth-child(2){
    width: 90px;
    font-size: 12px;
    text-align: center;
    margin-right:  5px;
}
#contents05 .main_01 ul li:nth-child(3){
    width: 70%;

}
#contents05 .main_01 ul li:nth-child(3) p{
    text-align: left !important;
    line-height: 1.4em;
    margin-left: 10px;
}
*/
#contents05 .main_01 ul li p.title{
    font-size: 24px;
}


#contents05 .main_01 ul li span.small {
	font-size: 93%;

	}

#contents05 .main_01 ul.links{
	margin-bottom: 30px;
	width: 520px;
}


#contents05 .main_01 ul.links li{
	width: 18%;
	margin-right: 1%;
	text-align: center !important;
}
#contents05 .main_01 ul.links li:last-child{
	margin-right: 0%;
}
#contents05 .main_01 ul.add li{
	width: 100%;
	text-align: left !important;
	}


#contents05_2{
	width: 100%;
	overflow: hidden;
	margin-top: 57px;
	margin-bottom: 75px;
}
#contents05_2 .inner{
	width: 791px;
	margin: 0 auto;
	background: url(../img/bg_ec_link.png) no-repeat;
	background-position: center top;
    position: relative;
    border-bottom: solid 1px #d4c88e;
    border-top: solid 1px #d4c88e;
}
#contents05_2 .inner p{
	width: 674px;
	margin: 20px auto 0 auto;
	line-height: 1.7em;
	padding-top: 170px;
	padding-bottom: 35px;
	font-size: 13px;
	}
#contents05_2 .inner .ec_link02_p{
    line-height: 1.4em;
    margin: 5px 0 0 0;
    padding: 0;
    margin-left: 20px;
}
#contents05_2 .inner ul li a:link {
    text-decoration: none;
    display: block;

}
#contents05_2 .inner ul li a:hover {
    opacity: 0.7;

}
#contents05_2 .inner .ec_link02_p a:link{
    text-decoration: none;
}
#contents05_2 .inner .ec_link02_p a:hover{
    text-decoration: none;
    opacity: 0.7;
}

#contents05_2 .inner .names{
    position: absolute;
    top:63px;
    left:100px;
    text-align: center;

}

#contents05_2 .inner p.name01{
	font-size: 20px;
    margin: 0;
    padding: 0;
    line-height: 1.25em;

	}
#contents05_2 .inner p.name02{
	font-size: 18px;
    margin: 0;
    padding: 0;
    line-height: 1.25em;
    margin-top: 17px
	}
#contents05_2 .inner img{
	width: 100%;
}

#contents05_2 .inner a:hover{
	opacity: 0.7;
	}
#contents05_2 .inner ul{
	width: 674px;
	margin: 0 auto;
	overflow: hidden;
	}
#contents05_2 .inner ul li{
	float: left;
	}
#contents05_2 .inner ul li:first-child{
	width: 229px;
}
#contents05_2 .inner ul li:first-child img{
	width: 100%;
	height: auto;
	}
#contents05_2 .inner ul li:last-child{
	width: 201px;
}
#contents05_2 .inner ul li:last-child img{
	width: 100%;
	height: auto;
	}

#contents05_2 .inner a.link03{
	display: block;
	margin: 0 auto;
	width: 674px;
	padding-bottom: 45px;
}

/*------------施術メニュー下に設置--------------*/


#contents04 .menu_s {
    width: calc(100% - 30px);
    color: #4d4c4c;
    background-position: right top;
    background-size: 360px auto;
    clear: both;
}

#contents04 .menu_s p{
       font-size: 16px;
       line-height: 1.5em;
       padding: 10px 5px 10px 20px;
       margin-top: 5px;
       color: #000;
       display: block;
       text-align: justify;
   }
   #contents04 .menu_s2 {
       width: calc(100% - 30px);
       color: #4d4c4c;
       background-position: right top;
       clear: both;
   }

   #contents04 .menu_s2 p{
          font-size: 13px;
          line-height: 1.5em;
          margin: 0px 0px 0px 200px;
          padding: 5px 5px 5px 5px;
          color: #000;
          display: block;
          text-align: justify;
      }

/*------------メニューエリア--------------*/


#treatment_menu .menuArea {
	max-width: 1090px;
	padding-left: 10px;
	padding-bottom: 0px;
	overflow: hidden;
    margin: 0 auto;
    padding-top: 10px;
}
#treatment_menu .menuArea .item {
	width: 18%;
	margin-right: 2%;
	float: left;
}
#treatment_menu .menuArea .item h3 {
	display: block;
	margin: 0;
}
#treatment_menu .menuArea .item a {
	display: block;
	box-shadow: 0px 0px 6px 3px #dedede;
	text-align: right;
	font-size: 14px !important;
	color: #a72c42;
	display: block;
	margin-bottom: 20px;
	position: relative;

}
#treatment_menu .menuArea .item a:hover {
	background:none;
}
[lang="en-US"] #treatment_menu .menuArea .item span ,
[lang="vi"] #treatment_menu .menuArea .item span {
	right: 5px;
}
[lang="en-US"] #treatment_menu .menuArea .item .bg07 a ,
[lang="en-US"] #treatment_menu .menuArea .item .bg08 a ,
[lang="vi"] #treatment_menu .menuArea .item .bg07 a {
	font-size: 12px !important;
}
#treatment_menu .menuArea .item a:before {
	content: " ";
	display: block;
	width: 100%;
	padding-top: 73%;
	z-index: 1;
}
#treatment_menu .menuArea .item a:after {
	content: " ";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: url(../img/purpose_menu/bg01.jpg) no-repeat left top;
	background-size: contain;
	-webkit-background-size: contain;
	z-index: 0;
	opacity: .6;
}
#treatment_menu .menuArea .item a:hover:after {
	opacity: 1;
}
#treatment_menu .menuArea .item a span {
	display: block;
	position: absolute;
	top: 50%;
	left: 5px;
	right: 15px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 2;
}
#treatment_menu .menuArea .item .bg01 a:after { background-image: url(../img/bg01.jpg);}
#treatment_menu .menuArea .item .bg02 a:after { background-image: url(../img/bg02.jpg);}
#treatment_menu .menuArea .item .bg03 a:after { background-image: url(../img/bg03.jpg);}
#treatment_menu .menuArea .item .bg04 a:after { background-image: url(../img/bg04.jpg);}
#treatment_menu .menuArea .item .bg05 a:after { background-image: url(../img/bg05.jpg);}
#treatment_menu .menuArea .item .bg06 a:after { background-image: url(../img/bg06.jpg);}
#treatment_menu .menuArea .item .bg07 a:after { background-image: url(../img/bg07.jpg);}
#treatment_menu .menuArea .item .bg08 a:after { background-image: url(../img/bg08.jpg);}
#treatment_menu .menuArea .item .bg09 a:after { background-image: url(../img/bg09.jpg);}
#treatment_menu .menuArea .item .bg10 a:after { background-image: url(../img/bg10.jpg);}
#treatment_menu .menuArea .item .bg11 a:after { background-image: url(../img/bg11.jpg);}



#treatment_menu .menu_bottom{
	width: 99.5%;
	overflow: hidden;
	padding: 10px 0;
}
#treatment_menu ul{
    width: 48%;
    margin: 0 0 0 11px;
    box-shadow: 0px 0px 6px 3px #dedede;
    overflow: hidden;
    display: block;
    padding: 0;
    float: left;
    height: 100px;
    color: #a72c42 !important;
    font-size: 14px !important;
    margin-right: 2%;
    }
#treatment_menu ul.marg_no{
	margin: 0 0 0 0px;
	width: 48%;
	}




#treatment_menu ul li:first-child{
    width: 178px;
    float: left;
    margin-right: 20px;
}
#treatment_menu ul li:first-child img{
    width: 100%;
    height: auto;
}
#treatment_menu ul li:last-child{
    float: left;
    padding-top: 8px;
    width: calc(100% - 198px);

}
#treatment_menu ul p{
    margin: 0;
    padding: 0;
    line-height: 1.5em;
    color: #a72c42 !important;
}
#treatment_menu ul p.title{
    font-size: 14px;
    margin: 20px 0 0 0;
    padding: 0;
    color: #a72c42 !important;
}
#treatment_menu ul li a:link,
#treatment_menu ul li a:visited{
	text-decoration: none;
	color: #a72c42 !important;
}
#treatment_menu ul li a:hover{
	opacity: 0.6;
}


/*----------------------------------------------*/

#contents06 {
		display			: block;
		position		: relative;
		width			: auto;
		margin			: 55px auto 0 auto;
		padding			: 55px 35px 0px 35px;
		color			: #666666;
		font-size		: 9pt;
		font-family		: "Bookman Old Style", "Yu Gothic","メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		line-height		: 1.5;
		background		: transparent;
    width: calc(100% - 70px);
    background-color: #faf1f2;
	}
#contents06 .inner{
    margin: 0 auto;
    width: 100%;
	}


	#contents06 a         { color:#888888; text-decoration:none; }
	#contents06 a:visited { color:#888888; text-decoration:none; }
	#contents06 a:hover   { color:#b7183f; text-decoration:none; }

	#contents06 ul,
	#contents06 ul li,
	#contents06 dl,
	#contents06 dl dt,
	#contents06 dl dd {
		margin			: 0;
		padding			: 0;
		list-style-type	: none;
	}



	/* Footer : Logo ---------------------------- */



	#contents06 h2 {
		display		: block;
		margin		: 0;
		padding		: 0 0 10px;
		text-align	: center;
		font-size	: 9pt;
		font-weight	: normal;
	}

	#contents06 h2 img {
		display		: block;
		margin		: 0 auto 5px;
		vertical-align	: bottom;
	}



	/* Footer : Links Common --------------------- */



	#contents06 .links {
		display			: block;
		position		: relative;
		margin			: 0 auto;
		padding			: 10px 0;
		border-bottom		: 1px solid #ccc;
		letter-spacing	: -0.5em;
		zoom			: 1;
		width: 820px;
	}
	#contents06 .links:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }


	#contents06 .links h3 {
		display			: inline-block;
		vertical-align	: top;
		letter-spacing	: normal;
		position		: relative;
		width			: 140px;
		margin			: 0;
		padding			: 10px;
		font-size		: 12pt;
		font-family		: "Bookman Old Style", serif;
		font-style		: italic;
		font-weight		: normal;
	}

	#contents06 .links nav {
		display			: inline-block;
		vertical-align	: top;
		letter-spacing	: normal;
		position		: relative;
		width			: 650px;
		margin			: 0;
		padding			: 0;
		border-left		: none;
	}

	#contents06 .links nav ul {
		display			: block;
		position		: relative;
		margin			: 0;
		padding			: 0;
		zoom			: 1;
	}
	#contents06 .links nav ul:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

	#contents06 .links nav ul li {
		display			: block;
		position		: relative;
		float			: left;
		margin			: 0;
		padding			: 10px;
		border-right	: none;
	}

	#contents06 .links nav ul li dl {
		text-align		: center;
	}

	#contents06 .links nav ul li dl dt{
	}

	#contents06 .links nav ul li dl dd {
		margin			: 2px 0 0 0;
	}

	#contents06 .links nav ul li strong {
		display			: block;
		font-weight		: 700;
		font-size		: 8pt;
	}

#contents06 .cards {
		margin			: 0;
	}
	#contents06 .cards:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

	#contents06 .cards nav ul li {
		texta-align		: center;
	}

	#contents06 .cards nav ul li img {
		width			: auto;
		height			: 35px;
	}






/* footer */
footer{
    width: 100%;
    overflow: hidden;
    margin: 0;
    padding: 30px 0 30px 0;
    text-align: center;
    margin: 0px auto 0px auto;
    background-color: #faf1f2;
}

footer a:link{
	width: 221px;
	margin: 0 auto;
	}
footer a:hover{
	opacity: 0.6;

}



/*------------------------*/
@media screen and (min-width:769px)and (max-width: 930px){
	#contents01{
	    background-position: right -5% top;
	   }
}
@media screen and (min-width:931px)and (max-width: 1000px){
	#contents01{
	    background-position: right 1% top;
	}
}
@media screen and (min-width:1001px)and (max-width: 1200px){
	#contents01{
		background-position: right 4% top;
		}

}






@media screen and (min-width:768px)and (max-width: 1020px){
    #treatment_menu ul li:last-child {
    float: left;
    padding-top: 3px;
    width: calc(100% - 220px);
}
    #treatment_menu ul p.title {
    font-size: 14px;
    margin: 15px 0 0 0;
    padding: 0;
    color: #a72c42 !important;
}
}
@media screen and (min-width:320px)and (max-width: 768px){


	.pc{
	display: none;
}
.sp{
	display: block;
}


	/* ---------------------------------------------------------
	04. Eri Common Footer
------------------------------------------------------------ */


header{
    width: calc(100% - 30px);
    overflow: hidden;
    margin: 0 auto;
    padding: 15px 15px 10px 15px;
    background-color: #faf2f2;
}
header .inner{
	width: 100%;
    max-width: 1330px;
    margin: 0 auto;
    overflow: hidden;
    display: block;
	}
header h1{
    margin: 0px 0 0 0;
    padding: 0;
    width: 150px;
    overflow: hidden;
    display: block;
    float: left;
}
header h1 img{
	width: 100%;
	height: auto;

}
header nav {
    overflow: hidden;
    width: auto;
}
header a:link, header a:visited {
    font-size: 20px;
    color: #333;
    display: block;
}

header .phone_num{
	width: 14px;
	height: auto;
}


.telnum{
	width: 154px;
}
.telnum img{
	width: 100%;
	height: auto;
	}


header p.hosoku {
    color: #b7183f;
    font-size: 10px;
    letter-spacing: 0em;
    }

	#contents01{
	    width: calc(100% - 40px);
	    overflow: hidden;
	    margin: 0 auto;
	    padding: 14px 20px 5px 20px;
	    color: #4d4c4c;
	    background: none;
	    background-position: center top;
	    background-size: 70% auto;
	    line-height: 1.4em;
	}
	#contents01 .main_01{
		overflow: hidden;
	}
	#contents01 .main_01 h2 {
		line-height: 1.25em;
		font-size: 20px;
		padding-bottom: 10px;
		width: 90%;
		}
	#contents01 .main_01 h3 {
    height: auto;
        font-size: 18px;
        line-height: 1.5em;
}
	#contents01 .face{
		width: 80%;
		height: auto;
		margin: 20px auto 20px auto;
	}

	#contents02{
	    width: 100%;
	    overflow: hidden;
	    margin: 20px auto 0px auto;
	    padding: 0;
	}
	#contents03{
	    width: calc(100% - 70px);
	    overflow: hidden;
	    margin: 0 auto;
	    padding: 48px 35px 5px 35px;
	    color: #4d4c4c;
	    background-position: right top;
	    background-size: 360px auto;
	}
	#contents04{
	    width: calc(100% - 40px);
	    overflow: hidden;
	    margin: 0 auto;
	    padding: 0px 20px 0px 20px;
	    color: #4d4c4c;
	    margin-bottom: -8px;
	}

    /*スマホ用*/
#contents04 .menu_s2 {
        width: auto;
        color: #4d4c4c;
        background-position: right top;
        clear: both;
    }

#contents04 .menu_s2 p{
            font-size: 13px;
            line-height: 1.5em;
            margin: 0px 0px 0px 5px;
            padding: 5px 5px 5px 5px;
            color: #000;
            display: block;
            text-align: justify;
           }

	#treatment_menu .menuArea {
    width: calc(100% - 5px);
    padding-left: 5px;
    padding-bottom: 0px;
    padding-top: 10px;
    overflow: hidden;
    margin: 0 auto;
    margin-bottom: -10px;
}
	#treatment_menu .menuArea .item {
	width: 48%;
	margin-right: 2%;
	float: left;
}
#treatment_menu ul{
    width: calc(100% - 10px);
    margin: 0 0 20px 5px;
    box-shadow: 0px 0px 6px 3px #dedede;
    overflow: hidden;
    display: block;
    padding: 0px 0 0 0px;
    float: left;
    height: auto;
    color: #a72c42 !important;
    font-size: 14px !important;
    }

    #treatment_menu ul.marg_no {
    width: calc(100% - 10px);
        margin: 0 0 20px 5px;
}

#treatment_menu ul li:first-child {
    width: 40%;
    float: left;
    margin-right: 5%;
}
#treatment_menu ul li:last-child {
    width: 55%;
    float: left;
    margin-right: 0px;
}
#treatment_menu ul p.title {
    font-size: 14px;
    margin: 0px 0 0 0;
    padding: 0;
    color: #a72c42 !important;
}

#treatment_menu ul p {
    margin: 0;
    padding: 0;
    line-height: 1.5em;
    color: #a72c42 !important;
    font-size: 12px;
}




	.main_02 p, .main_03 p, .main_04 p,.main_05 p {
	    font-size: 12px;
	    line-height: 1.7em;
	    padding-left: 40px;
	    color: #4d4c4c;
	    padding-top: 0;
	    margin-top: 5px;
	    margin-bottom: 25px;
	    color: #000;
	    width: calc(100% - 45px);
	    display: block;
	}

.main_02 h2,
.main_04 h2{
    padding-left: 50px;
    background: url(../img/dot_small_pink.png) no-repeat  4px 2px;
    background-size: 20px;
    width: calc(100% - 45px);
}




	#contents05{
	    width: calc(100% - 40px);
	    overflow: hidden;
	    margin: 0px auto 30px auto;
	    padding: 25px 20px 25px 20px;
	    color: #4d4c4c;
	    background-position: right top;
	    background-size: 360px auto;
	    clear: both;
	    background-color: #faf2f2;
	}
	#contents05 .main_01 ul {
    width: 100%;
    overflow: hidden;
        margin: 0;
}
#contents05 .main_01 ul.links {
    margin-bottom: 0px;
    width: auto;
    margin: 0 auto;

}

	#contents05 .main_01 .links li p {
    width: 100%;
    overflow: hidden;
    margin: 15px auto;
    width: 100%;
    text-align: center !important;
}
#contents05 .main_01 ul.links li{
    width: 32%;
    font-size: 12px;
    text-align: center;
    margin-right:  1%;
    margin-bottom: 5px;
}


#contents05 .main_01 ul li:last-child{
    margin-right:  0px;
    margin-bottom: 20px;
}
#contents05 .main_01 ul li:nth-child(1) p,
#contents05 .main_01 ul li:nth-child(2) p {
    text-align: center !important;
    line-height: 1.4em;
    margin-left: 0px;
    margin: 8px auto;
}
#contents05 .main_01 ul li:nth-child(3) p {
    text-align: center !important;
    line-height: 1.4em;
    margin-left: 0px;
    margin: 8px auto;
}

    #contents05_2{
        width: calc(100% - 40px);
        margin: 0px auto;
        padding: 10px 0;
        margin-bottom: 30px;
        overflow: hidden;
    }




    #contents05_2 .inner p {
        width: 90%;
        margin: 0px auto 0 auto;
        line-height: 1.7em;
        padding-top: 0px;
        padding-bottom: 20px;
        font-size: 15px;
    }
    #contents05_2 .inner .names {
        width: 90%;
        margin: 0 auto;
        top: 0%;
        left: 0px;
        text-align: center;
        position: relative;
        background: url(../img/items_headlogo.gif) no-repeat;
        background-size: 90px auto;
        height: 70px;
        display: block;
        padding-left: 100px;
        margin-left: 20px;
        margin-top: 20px;
        margin-bottom: 10px
    }

    #contents05_2 .inner p.name01 {
        font-size: 20px;
        margin: 0;
        padding: 0;
        line-height: 1.25em;
        width: calc(90% - 100px);
        border-bottom: solid 1px #ad9109;
        padding-bottom: 5px;
        padding-top: 5px;
    }

    #contents05_2 .inner p.name02 {
        width: calc(90% - 100px);
    font-size: 18px;
    margin: 0;
    padding: 0;
    line-height: 1.25em;
    margin-top: 5px;
}



    #contents05_2 .inner ul {
        width: 90%;
        margin: 0 auto;
        overflow: hidden;
        text-align: center;
    }
    #contents05_2 .inner ul li:first-child {
    width: 100%;
        text-align: center;
        margin: 0 auto;
}
    #contents05_2 .inner ul li:first-child img{
        width: 70%;
    }
    #contents05_2 .inner ul li:last-child {
    width: 100%;
}
    #contents05_2 .inner ul li:last-child img {
    width: 100%;
}

    #contents05_2 .inner a.link03 {
    display: block;
    margin: 0 auto;
    width: 90%;
        margin-top: 20px;
    padding-bottom: 20px;
}

    #contents05_2 .inner {
    width: 99%;
    margin: 0 auto;
    background: none;
        background-size: 100% auto;
    background-position: center top;
    position: relative;
        border: solid 1px #ad9109;
}

ul.add{
	width: 100%;
}
ul.add li{
	width: 100% !important;
	text-align: left !important;

}
ul.add li p{
	text-align: left !important;
	line-height: 1.25em !important;
	margin: 0;

	padding: 0;
	}
ul.add li p.title{
	text-align: left !important;
	line-height: 1.25em !important;
	margin: 0;

	padding: 0;
	}
ul.add li:first-child p{
	margin: 0;
	padding: 0;
}


#contents05 .main_01 p {
    text-align: left;
    }


	#contents06 {
		width: 100%;
		margin			: 0;
		padding			: 25px 0 25px 0;
	}



	/* Footer : Logo ---------------------------- */



	/* Footer : Links Common --------------------- */



	#contents06 .links {
		margin			: 0 0px;
		border-top		: none;
        width: 100%;
	}

	#contents06 .links h3 {
		display			: block;
		width			: auto;
		text-align		: center;
		padding			: 10px 0 0 0;
	}

	#contents06 .links nav {
		display			: block;
		position		: relative;
		width			: auto;
		margin			: 0;
		padding			: 0;
		border-left		: 0;
		overflow		: hidden;
	}

	#contents06 .links nav ul {
		float			: left;
		left			: 50%;
	}

	#contents06 .links nav ul li {
		display			: block;
		position		: relative;
		float			: left;
		left			: -50%;
		margin			: 0;
		padding			: 10px 5px;
		border-right	: 0;
	}

	#contents06 .links nav ul li dl dd {
		display			: none;
	}


	/* Footer : Card Common --------------------- */


	#contents06 .cards nav ul li img {
		width			: auto;
		height			: 23px;
	}


	/* Footer : Copyright ----------------------- */


	#contents06 .copyright {
		clear			: both;
		display			: block;
		position		: relative;
		margin			: 0;
		padding			: 30px 0;
		text-align		: center;

		color			: #999999;
		font-size		: 12pt;
		font-family		: "Bookman Old Style", serif;
		font-style		: italic;
/*		font-weight		: 600; */
		font-weight		: 300;
	}


	/* Footer : Page Top ------------------------ */


	#contents06 .pagetop {
		display			: none;
	}


	/* footer */
footer{
    width: 100%;
    overflow: hidden;
    margin: 0;
    padding: 0;
    text-align: center;
    margin: 0px auto 0px auto;
}


	footer ul{
		width: 178px;
		margin: 0 auto 20px auto;
		overflow: hidden;
	}

	footer ul li{
		float: left;
		margin-right: 20px !important;
	}
    footer ul li:first-child{
		float: left;
		margin-right: 28px !important;
        margin-left: 5px;
	}
	footer ul li:last-child{
		float: left;
		margin-right: 0px !important;
	}




	}
