@charset "utf-8";

/* CSS Document */

/*------------------------------------------------------------------------------------------------------------------
　base style
-------------------------------------------------------------------------------------------------------------------*/

body {	
    color:#000000;
    font-size:16px;
    margin:0;
    position:relative;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    background-image: url(../image/body_bg01.jpg);
    background-repeat: repeat-y;
    line-height:1.6;
    overflow-x:hidden;
}

@media screen and (max-width: 640px) {
	body {
		font-size:22px;
	}
}

body > #primary {
}

a:link {color:#ff5c7b; text-decoration:underline;}
a:visited {color:#ff5c7b; text-decoration:underline;}
a:hover {color:#339900; text-decoration:underline;}

p {
	max-height:100%;
}

img{
border:0;
vertical-align: bottom;
}

/*------------------------------------------------------------------------------------------------------------------
　Expression
-------------------------------------------------------------------------------------------------------------------*/

.clear { clear:both; }
.under { margin-bottom:30px !important; }
.under-harf { margin-bottom:15px !important; }
.right { float:right; margin-left:20px; margin-bottom:15px; margin-top:5px;}
.left { float:left; margin-right:20px; margin-bottom:15px; margin-top:5px;}

.text-center { text-align:center; }
.text-right { text-align:right; }

.last { margin-bottom:0 !important; }

#lineup-font-size-sampler {
	display:none;
}

.ro img:hover,.ro:hover {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

.dropshadow {
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.17);
    -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.17);
    -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.17);
}

section:after,
.inner:after,
ul:after {
    content: "";
    display: block;
    clear: both;
}

.link a {
	overflow:hidden;
	text-indent:200%;
	white-space:nowrap;
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}

.link.overlay a {
	background-color:rgba(255,255,255,0);
	transition:0.3s;
}

.link.overlay a:hover {
	background-color:rgba(255,255,255,0.3);
}

.button  {
	display: inline-block;
	width: 200px;
	height: 48px;
	text-align: center;
	text-decoration: none;
	line-height: 48px;
	outline: none;
}
.button::before,
.button::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button ,
.button ::before,
.button ::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.button {
	position: relative;
	z-index: 2;
	background-color: #fff;
	border: 2px solid #ff5c7b;
	color: #ff5c7b;
	line-height: 44px;
	overflow: hidden;
}
#latest-updata .button:hover {
	color: #fff;
	background-color: #ff5c7b;
}

.pc {
	display:inherit;
}

.sp {
	display:none;
}

@media screen and (max-width: 640px) {
	.pc {
		display:none;
	}
	
	.sp {
		display:inherit;
	}
}

/*------------------------------------------------------------------------------------------------------------------
　Float Image
-------------------------------------------------------------------------------------------------------------------*/

.photo-l {
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}

.photo-r {
	float:right;
	margin-left:20px;
	margin-bottom:20px;
}

.photo-l img {
	width:100%;
	height:auto;
}

.photo-r img {
	width:100%;
	height:auto;
}

.photo-c {
	display: block;
	margin: 0 auto 1em;
	text-align:center;
}

.photo-c img {
}

/* Container DIV - automatically generated */
.simply-scroll-container { 
	position: relative;
}

/* Clip DIV - automatically generated */
.simply-scroll-clip { 
	position: relative;
	overflow: hidden;
}

/* UL/OL/DIV - the element that simplyScroll is inited on
Class name automatically added to element */
.simply-scroll-list { 
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
}
	
.simply-scroll-list li {
	padding: 0;
	margin: 0;
	list-style: none;
}
	
.simply-scroll-list li img {
	border: none;
	display: block;
}

/* Custom class modifications - adds to / overrides above

.simply-scroll is default base class */

/* Container DIV */
.simply-scroll { 
	width: 100%;
	height: 230px;
	margin-bottom: 1em;
}

@media screen and (max-width: 1000px) {
	.simply-scroll { 
		display:none;
	}
}

/* Clip DIV */
.simply-scroll .simply-scroll-clip {
	width: 100%;
	height: 230px;
}
	
/* Explicitly set height/width of each list item */	
.simply-scroll .simply-scroll-list li {
	float: left; /* Horizontal scroll only */
	width:450px;
	height:230px;
}

/*------------------------------------------------------------------------------------------------------------------
　wp-pagenavi
-------------------------------------------------------------------------------------------------------------------*/

.wp-pagenavi {
	padding-top:60px;
	display:block !important;
	clear:both !important;
	text-align:center;
}
.wp-pagenavi a ,.wp-pagenavi span.pages, .wp-pagenavi span.extend {
		color:#333333 !important;
		text-shadow:0px 1px #F6F6F6 !important;
		padding:9px 13px 9px 13px !important;
		border:solid 1px #B6B6B6 !important;
		box-shadow:0px 1px #EFEFEF !important;
		-moz-box-shadow:0px 1px #EFEFEF !important;
		-webkit-box-shadow:0px 1px #EFEFEF !important;
		background:#E6E6E6 !important;
		font-size:12px !important;
		margin-right:3px !important;
		text-decoration:none !important;
}	
.wp-pagenavi a:hover {
		color:#fff !important;
		text-shadow:0px 1px #463ce6 !important;
		border-color:#463ce6 !important;
		background:#463ce6 !important;
		color:#FFFFFF !important;
		box-shadow:0px 1px #E7E7E7 !important;
		-moz-box-shadow:0px 1px #E7E7E7 !important;
		-webkit-box-shadow:0px 1px #E7E7E7 !important;

}
 .wp-pagenavi span.current{
		padding:4px 13px 8px 13px !important;
		border:solid 1px #DCDCDC !important;
		color:#fff !important;
		box-shadow:0px 1px #E7E7E7 !important;
		-moz-box-shadow:0px 1px #E7E7E7 !important;
		-webkit-box-shadow:0px 1px #E7E7E7 !important;
		margin-right:3px !important;
		text-shadow:0px 1px #4E802C !important;
		border-color:#463ce6 !important;
		background:#463ce6 !important;
}

/*------------------------------------------------------------------------------------------------------------------
　Primary
-------------------------------------------------------------------------------------------------------------------*/

#primary {
	width:100%;
	height:100%;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

@media screen and (max-width: 1160px) {
	#primary {
		max-width:1160px;
		overflow:hidden;
	}
}

@media screen and (max-width: 640px) {
	#primary {
		width:640px;
		overflow:hidden;
	}
}

.inner {
	width:100%;
	max-width:1100px;
	margin-left:auto;
	margin-right:auto;
    box-sizing: border-box;
}

@media screen and (max-width: 1200px) {
	.inner {
		width:100%;
		padding-left:30px;
		padding-right:30px;
		margin-left:auto;
		margin-right:auto;
		box-sizing: border-box;
	}
}

.shadow {
    padding: 0 30px;
    background-color: rgba(255,255,255,0.56);
    box-shadow:0px 0px 6px 0px #ccc;
}



/*------------------------------------------------------------------------------------------------------------------
　Mainvisual
-------------------------------------------------------------------------------------------------------------------*/

#mainvisual {
	width:100%;
	height:500px;
	overflow:hidden;
	background-image: url(../image/mv.jpg);
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
    box-shadow:0px 0px 10px -2px #aaa;
}

#mainvisual .item {
	max-width: 1100px;
	height:540px;
	margin: 0 auto;
	position:relative;
	background-position: center;
}

#mainvisual .item .message01 {
	background-image:url(../image/mv_message.png);
	background-position:center;
	background-repeat:no-repeat;
	border-bottom: 1px solid #e74242;
	width: 380px;
	height: 90px;
	overflow: hidden;
	text-indent: 200%;
	white-space: nowrap;
	position:absolute;
	right: 0;
	bottom: 60px;
	z-index: 2;
}

@media screen and (max-width: 1200px) {
	#mainvisual .item .message01 {
		right: 30px;
	}
}


/*------------------------------------------------------------------------------------------------------------------
　Header
-------------------------------------------------------------------------------------------------------------------*/

header {
	width:100%;
	height:142px;
}

header .mes {
	width:100%;
	height: 28px;
	line-height: 28px;
	background-color: #ff8e8e;
}

header .mes p {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	color: #fff;
	font-size: 14px;
}

header .inner {
	max-width:1100px;
	width:100%;
	padding:0;
	margin: 0 auto;
    position: relative;
}

header h1.logo {
	background-image:url(../image/logo.png);
	background-size:contain;
	background-repeat:no-repeat;
	width:236px;
	height:79px;
	display:block;
	position:absolute;
	top:26px;
	left:0px;
	margin: 0;
	transition:0.3s;
}

header .calender_btn {
	background-image:url(../image/calender_btn.png);
	background-size:contain;
	background-repeat:no-repeat;
	width:164px;
	height:64px;
	display:block;
	position:absolute;
	top:38px;
	right:410px;
	margin: 0;
	transition:0.3s;
}

header .calender_btn2 {
	background-image:url("../image/cosmetic/calender_btn.png");
	background-size:contain;
	background-repeat:no-repeat;
	width:164px;
	height:64px;
	display:block;
	position:absolute;
	top:38px;
	right:410px;
	margin: 0;
	transition:0.3s;
}

header #option {
	position:absolute;
	top:38px;
	right:0px;
	transition:0.3s;
}

header #option dl.time {
    text-align: right;
	width: 385px;
	margin: 0;
	font-size: 15px;
	line-height: 1.4;
}

header #option .time dt {
	display: inline;
	color: #ff5c7b;
    margin: 0;
    padding: 0;
}
header #option .time dd {
	display: inline;
    margin: 0 1em 0 0;
}
header #option .time dd::before {
    content: ": ";
    color: inherit;
}
header #option .time dd:last-child {
	margin-right: 0;
}

header #option .tel {
	background-image:url(../image/tel.png);
	width:385px;
	height:34px;
	margin-top: 5px;
}

@media screen and (max-width: 1200px) {
	header .mes p {
		margin-left: 30px;
	}

	header .inner {
		width:100%;
		padding-left:30px;
		padding-right:30px;
		margin-left:auto;
		margin-right:auto;
		position:relative;
		box-sizing: border-box;
	}

	header h1.logo {
		left:30px;
	}
    
	header .calender_btn,
    header .calender_btn2 {
		right:440px;
	}

	header #option {
		right:30px;
	}
}

@media screen and (max-width: 920px) {
	header .calender_btn,
    header .calender_btn2 {
		right:320px;
	}
    
	header #option {
		right:90px;
	}

	header #option dl.time {
		display: block;
		width: 212px;
		margin: 0;
		font-size: 14px;
		line-height: 1.4;
	}

	header #option .time dt {
		display: block;
		float: left;
		clear: left;
		color: #ff5c7b;
        width: auto;
		padding-right: 0;
	}

	header #option .time dd {
		float: left;
		display: block;
		padding-right: 0;
		margin: 0;
	}

	header #option .time dd:last-child {
		padding-right: 0;
	}

	header #option .tel {
		background-size: contain;
		background-repeat: no-repeat;
		width:204px;
		height:18px;
		margin-top: 5px;
	}
}

@media screen and (max-width: 920px) {
    header { margin-bottom: 20px;}
}

@media screen and (max-width: 780px) {
	header .calender_btn,
    header .calender_btn2 {
		right:110px;
	}
    
    header #option {
        display: none;
    }
}

@media screen and (max-width: 760px) {
	header .mes p {
		font-size: 14px;
	}
}


/*------------------------------------------------------------------------------------------------------------------
　nav
-------------------------------------------------------------------------------------------------------------------*/

.pcnav {
    background-color: #ff8e8e;
    margin-top: 20px;
    position: relative;
    z-index: 3;
    box-shadow:0px 3px 6px -3px #cccccc;
}

.toppcnav {
    box-shadow: none;
}

.pcnav ul {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    overflow: hidden;
    list-style: none;
    border-right: 1px solid #fff;
}

.pcnav ul li {
    float: left;
    width: 157px;
}

.pcnav ul li.nav08 {
    width: 314px;
}

.pcnav ul li a {
    display: block;
    width: 100%;
    padding: 16px 0;
    height: 100%;
    box-sizing: border-box;
    border-left: 1px solid #fff;
    background-repeat: no-repeat;
    background-position: center;
	overflow: hidden;
	text-indent: 200%;
	white-space: nowrap;
    transition: 0.3s;
}

.pcnav ul li a:hover {
    background-color: rgba(255,255,255,0.3);
}

.pcnav ul li.nav01 a { background-image: url(../image/nav/01.png); }
.pcnav ul li.nav02 a { background-image: url(../image/nav/09.png); }
.pcnav ul li.nav03 a { background-image: url(../image/nav/03.png); }
.pcnav ul li.nav05 a { background-image: url(../image/nav/08.png); }
.pcnav ul li.nav06 a { background-image: url(../image/nav/06.png); }
.pcnav ul li.nav07 a { background-image: url(../image/nav/07.png); }
.pcnav ul li.nav08 a { background-image: url(../image/nav/10.png); }

/* spnav */

.drawer--right .drawer-hamburger { display: none; }

.drawer-nav {
    background-color: #fca2a1;
}

.drawer-nav ul {
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    list-style: none;
}

.drawer-nav ul li {
    width: 100%;
}

.drawer-nav ul li a {
    display: block;
    width: 100%;
    font-size: 28px;
	font-weight: bold;
    padding: 1em;
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid #fff;
    background-repeat: no-repeat;
    background-position: center;
}

.is-fixed {
  margin-top: -50px;
}

@media screen and (max-width: 1200px) {
    .pcnav ul li {
        width: 14.285%;
        max-width: 157px;
    }
}

@media screen and (max-width: 920px) {
    .pcnav { display: none; }
    .drawer--right .drawer-hamburger {
        display: block;
        top: 60px;
        right: 10px;
        background-color: #ff5c7b;
    }
    
    #cosmetic.drawer--right .drawer-hamburger {
        background-color: #1889df;
        
    }
}
    
    
/*------------------------------------------------------------------------------------------------------------------
　Footer
-------------------------------------------------------------------------------------------------------------------*/


#footer {
	background-image: url(../image/footer_banner.gif);
	background-repeat:repeat-x;
	background-color:#ffeaea;
	width:100%;
	padding-top: 30px;
	text-align: center;
    box-shadow: 0px 0px 6px 0px #ccc;
}

@media screen and (max-width: 1200px) {
	#footer {
		height:auto;
	}
}

#footer .inner {
    margin-bottom: 30px;
}

#footer .logo {
	background-image:url(../image/logo.png);
	width:236px;
	height:79px;
	display:block;
	margin: 0 auto;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
}

#footer .logo a {
	width: 100%;
	height: 100%;
}

#footer address {
	font-size: 18px;
	margin: 0.75em auto;
	font-style: normal;
}

#footer address b {
	color: #ff5c7b;
}

#footer address .tel {	
	background-image:url(../image/tel.png);
	width:385px;
	height:34px;
	display:block;
	margin: 20px auto 0;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
}

#footer address dl.time {
	margin: 0 auto;
	line-height: 1.4;
}

#footer address .time dt {
	display: inline-block;
	color: #ff5c7b;
    padding: 0;
    margin: 0;
}
#footer address .time dd {
	display: inline-block;
    padding: 0;
    margin: 0;
}
#footer address .time dd::before {
    content: ": ";
}
#footer address .time dd.border {
	border-right: 1px dotted #ff5c7b;
    padding-right: 1em;
    margin-right: 0.75em;
}

#cc {
	background-color:#ff5c7b;
	text-align:center;
	color:#ffffff;
	width:100%;
	height:54px;
	line-height:54px;
}

@media screen and (max-width: 800px) {
	#cc {
		text-align:left;
		font-size:18px;
		text-indent:30px;
	}
}

@media screen and (max-width: 640px) {
	#footer address {
		font-size: 21px;
	}
	#footer address dl.time {
		width: 100%;
	}
	#footer address .time dt:first-child {
		padding-left:0;
	}
}


/*------------------------------------------------------------------------------------------------------------------
　Additional
-------------------------------------------------------------------------------------------------------------------*/

.button a {
	display:inline-block;
	vertical-align:middle;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:15px;
	padding-right:40px;
	font-size:16px;
	color:#098691;
	text-decoration:none;
	font-weight:bold;
	border:2px solid #098691;
	position:relative;
	transition:0.3s;
	background-image:url(../image/ar.png);
	background-position:right;
	background-repeat:no-repeat;
}

.button a:hover {
	background-color:#098691;
	color:#ffffff;
	background-image:url(../image/ar_on.png);
}

@media screen and (max-width: 640px) {
	.button a {
		font-size:22px;
	}
	.button a:after {
		font-size:22px;
		top:12px;
		right:0;
	}
}

.subpage-content-primary h2 {
	margin:0;
	padding:0;
	margin-bottom:50px;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
}

/*----------------------------------------------------------------------------
   information（お知らせ、ほのみ漢方など）
------------------------------------------------------------------------------*/

#latest-updata {
	float:left;
	width:100%;
	max-width:650px;
}

#subpage #latest-updata {
	max-width:none;
	width:100%;
	margin-top:50px;
}

@media screen and (max-width: 1200px) {
	#latest-updata {
	    width:calc(100% - 380px);
	    max-width:none;
		box-sizing:border-box;
	}
	#subpage #latest-updata {
        width:calc(100% - 380px);
        max-width:none;
		box-sizing:border-box;
	}
}

@media screen and (max-width: 1000px) {
	#latest-updata {
		float:none;
        width: 100%;
	}
}

#latest-updata .list-primary {
}

#subpage #latest-updata .list-primary {
	padding-bottom:50px;
}

@media screen and (max-width: 640px) {
	#latest-updata .list-primary {
		height:auto;
		overflow:visible;
	}
}

#latest-updata .list-primary .list {
	margin-bottom:50px;
}

#latest-updata .list-primary .list .thum {
	margin: 0 auto;
}

#latest-updata .list-primary .list .thum img {
	display: block;
	margin: 15px auto 0;
}

#latest-updata .list-primary .list h3 {
	position: relative;
	color: #ff5c7b;
	font-size:22px;
	font-weight: normal;
	padding-bottom: 20px;
	margin: 0 auto 20px;
}

#latest-updata .list-primary .list h3:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 12px;
	background: -webkit-repeating-linear-gradient(45deg, #ff8e8e, #ff8e8e 2px, #ffc7c7 2px, #ffc7c7 4px);
	background: repeating-linear-gradient(45deg, #ff8e8e, #ff8e8e 2px, #ffc7c7 2px, #ffc7c7 4px);
}

#latest-updata .list-primary .list .hiduke {
	font-size: 14px;
	color: #156254;
}

#latest-updata .list-primary .list p {
	display: block;
	margin-bottom: 1em;
}

#latest-updata .list-primary .continue {
	display: block;
	margin: 0 0 0 auto;
	text-decoration: none;
}

@media screen and (max-width: 1000px) {
	#latest-updata {
		padding-right:0;
		float:none;
	}
}

#latest-updata .detail-primary {
	overflow:hidden;
	margin-bottom: 50px;
}

@media screen and (max-width: 640px) {
	#latest-updata .detail-primary {
		height:auto;
		overflow:visible;
	}
}

#latest-updata .detail-primary h3 {
	position: relative;
	color: #ff5c7b;
	font-size:22px;
	font-weight: normal;
	padding-bottom: 20px;
	margin: 0 auto 20px;
}

#latest-updata .detail-primary h3:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 12px;
	background: -webkit-repeating-linear-gradient(45deg, #ff8e8e, #ff8e8e 2px, #ffc7c7 2px, #ffc7c7 4px);
	background: repeating-linear-gradient(45deg, #ff8e8e, #ff8e8e 2px, #ffc7c7 2px, #ffc7c7 4px);
}

#latest-updata .detail-primary .hiduke {
	font-size: 14px;
	color: #156254;
	margin-bottom: 15px;
}

#latest-updata .detail-primary p {
	display: block;
	margin-bottom: 1em;
}

#side {
	float:right;
    width:350px;
}

#side .calender-bana,
#side .pharmacy-bana {
	display: block;
	box-shadow:0px 0px 6px 0px #ccc;
	margin-bottom:30px;
	transition: 0.3s;
}

#side .calender-bana:hover,
#side .pharmacy-bana:hover {
	opacity: 0.8;
}
#side .calender-bana img,
#side .pharmacy-bana img {
	width: 100%;
	height: auto;
}

#side .genre {
	width: 100%;
	border: 2px solid #ff5c7b;
	background-color: #fff;
	box-shadow:0px 0px 6px 0px #ccc;
	box-sizing: border-box;
    margin-bottom: 50px;
}

#side .genre dt {
	height: 54px;
	line-height: 38px;
	text-align: center;
	background-color: #ff5c7b;
}

#side .genre dd {
	background-image: url(../image/ic_check.png);
	background-repeat: no-repeat;
	padding-left: 30px;
	line-height: 18px;
	margin: 20px;
}

#side .category,
#side .qa_category,
#side .latest {
	width: 100%;
}
#side .latest {
	margin-bottom: 40px;
}

#side .category h4,
#side .qa_category h4,
#side .latest h4{
	padding-bottom: 12px;
	border-bottom: 4px solid #ff5c7b;
}

#side .latest h4 {
	margin: 0;
    padding-top:0;
}

#side .category ul,
#side .qa_category ul,
#side .latest ul {
	padding: 0;
}

#side .category li,
#side .qa_category li,
#side .latest li {
	list-style: none;
	line-height: 32px;
}

@media screen and (max-width: 1000px) {
	#side {
        float: none;
        position: relative;
        right: inherit;
		display:block;
		width:100%;
		text-align:center;
		max-width:none;
		padding-top:40px;
	}
	#side .pharmacy-bana {
        display: none;
	}
	#side .genre {
		width: 100%;
		position: absolute;
		left: 0;
		top: 100px;
		margin: 0;
		text-align: left;
	}
	#side .category {
		width: 100%;
		position: absolute;
		right: 0;
		top: 400px;
		margin: 0;
		text-align: left;
	}

	#side .category h4 {
		margin-top: 0;
	}
}

@media screen and (max-width: 940px) {
	#side .pharmacy-bana {
		right: 0;
	}
}

@media screen and (max-width: 810px) {
	#side .pharmacy-bana {
		width: 48%;
		height: auto;
	}
}

@media screen and (max-width: 640px) {
	#side .category li {
		line-height: 40px;
	}
}

@media screen and (max-width: 640px) {
	#side .pharmacy-bana {
        display: none;
	}
}


/*----------------------------------------------------------------------------
   Home
------------------------------------------------------------------------------*/

#top h2 {
    display: inline-block;
    text-align: center;
    margin-bottom: 10px;
    position: relative;
    padding: 0.5em 1.5em;
    margin: 0 auto 40px;
    border-top: solid 2px #ff5c7b;
    border-bottom: solid 2px #ff5c7b;
    line-height: 1;
}

#top h2:before,
#top h2:after{
    content: '';
    position: absolute;
    top: -10px;
    width: 2px;
    height: -webkit-calc(100% + 20px);
    height: calc(100% + 20px);
    background-color: #ff5c7b;
}

#top h2:before {left: 10px;}
#top h2:after {right: 10px;}

/* greeting */

#greeting {
    width: 100%;
    text-align: center;
    padding: 80px 0 60px;
}

#greeting .cont {
    width: 100%;
    overflow: hidden;
    margin-top: 20px;
}

#greeting .desc {
    float: left;
    width: 50%;
    min-height: 240px;
    padding: 15px 15px 0;
    position: relative;
    box-sizing: border-box;
}

#greeting .desc:before {
    content: "";
    position: absolute;
    background: #FCD6D6;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: -1;
}

#greeting .desc b {
    display: block;
    font-size: 24px;
    line-height: 1.4;
    color: #ff5c7b;
}

#greeting .one b {
    padding: 0.75em 0;
}

#greeting .desc p {
    letter-spacing: 0.1ex;
}

@media screen and (max-width:1000px) {
    #greeting .desc {
        float: none;
        width: 100%;
    }

    #greeting .one {
        padding: 0.75em 0;
        margin-bottom: 60px;
    }
}

/* profile */

#profile {
    margin-top: 60px;
    margin-bottom: 90px;
}

#profile h2 {
    margin-bottom: 80px;
}

#profile .prof_box {
    overflow: hidden;
    margin-bottom: 60px;
}

#profile .left {
    float: left;
    margin: 0;
    padding: 0;
}

#profile .right {
    float: right;
    margin: 0;
    padding: 0;
}

#profile .prof_img {
    width: 32%;
}

#profile .prof_img img {
    width: 100%;
    height: auto;
}

#profile .prof_desc {
    width: 65%;
    box-sizing: border-box;
}

#profile h3 {
    color: #ff5c7b;
    margin-top: 0;
    padding-bottom: 0.25em;
    border-bottom: 1px solid #ff5c7b;
}

#profile .cont {
    padding: 0 1em;
}

#profile ul {
    width: 100%;
    overflow: hidden;
}

#profile li {
    list-style: none;
}

#profile .list_sec li {
    display: inline-block;
    width: 49%;
    box-sizing: border-box;
}

@media screen and (max-width:870px) {
    #profile .prof_img {
        width: 36%;
    }

    #profile .prof_desc {
        width: 59%;
    }

    #profile .list_sec li {
        font-size: 14px;
    }
}

@media screen and (max-width:640px) {
    #profile .left {
        float: none;
    }

    #profile .right {
        float: none;
    }
    
    #profile .prof_img {
        width: 64%;
        margin: 0 auto 40px;
    }

    #profile .prof_desc {
        width: 100%;
    }

    #profile .list_sec li {
        font-size: 22px;
    }
}

/* information */

#information {
    width: 100%;
    margin-bottom: 80px;
}

#information h2 {
	text-align: center;
	margin-bottom: 60px;
}

#information table {
	border-collapse: collapse;
	width: 100%;
}

#information table th {
	width: 9em;
	background-color: #ffebeb;
	border: 1px solid #E87C8E;
	text-align: center;
	font-weight: normal;
	padding: 0.5em 1em;
	box-sizing: border-box;
}

#information table td {
	background-color: #fff;
	border: 1px solid #E87C8E;
	padding: 0.5em 1em;
	box-sizing: border-box;
}

#information table .week {
    width: 8.1em;
}

/* news */

#news {
    width: 100%;
    padding-bottom: 50px;
}

#news h2 {
	text-align: center;
	margin-bottom: 60px;
}

#news ul {
    padding: 0;
    margin: 0;
    list-style: none;
    border-top: 1px dotted #E87C8E;
}

#news li {
    line-height: 1;
    border-bottom: 1px dotted #E87C8E;
}

#news li a {
    display: block;
    padding: 1.25em 1em;
    text-decoration: none;
}

#news .date {
    display: inline-block;
    width: 7em;
    color: #666;
}

#news .cate {
    display: inline-block;
    padding: 0.3em 0.5em;
    margin-right: 1em;
    box-sizing: border-box;
    background-color: #FF97AB;
    font-size: 92.5%;
    color: #fff;
    text-align: center;
}


@media screen and (max-width: 800px) { 
    #news .title {
        display: block;
        margin-top: 0.75em;
        line-height: 1.6;
    }
}


@media screen and (max-width: 1000px) {    
	#greeting {
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 40px
	}

	#information {
		float: none;
		width: 100%;
	}
}

#map {
	width:100%;
	height:500px;
	position:relative;
    box-shadow: 0px 0px 6px 0px #ccc;
}

#map iframe {
	width:100%;
	height:500px;
}

@media screen and (max-width: 640px) {
	#map {
		width:100%;
		margin-left:auto;
		margin-right:auto;
	}
	#map iframe {
		width:100%;
		height:535px;
		position:absolute;
		top:0;
		left:0;
		margin-left:0;
	}
}


/*----------------------------------------------------------------------------
   catedesc
------------------------------------------------------------------------------*/

/*
#catedesc {
    width: 100%;
    background-color: #fff;
    background-image: url(../image/footer_banner.gif);
    background-repeat: repeat-x;
    background-position: bottom;
    box-shadow: 0px 0px 6px 0px #ccc;
    position: relative;
    z-index: 2;
}

#catedesc .inner {
    padding: 30px 0;
    text-align: center;
}

#catedesc h1 {
    display: inline-block;
    margin: 24px auto 36px;
    padding: 30px;
    line-height: 1;
    border: 3px solid #ff5c7b;
    box-sizing: border-box;
}
*/

#catedesc {
    text-align: center;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

#catedesc h1 {
    display: inline-block;
    text-align: center;
    margin-bottom: 10px;
    position: relative;
    padding: 0.5em 1.5em;
    border-top: solid 2px #ff5c7b;
    border-bottom: solid 2px #ff5c7b;
    line-height: 1;
}

#catedesc h1:before,
#catedesc h1:after{
    content: '';
    position: absolute;
    top: -10px;
    width: 2px;
    height: -webkit-calc(100% + 20px);
    height: calc(100% + 20px);
    background-color: #ff5c7b;
}

#catedesc h1:before {left: 10px;}
#catedesc h1:after {right: 10px;}

#catedesc h2 {
    position: relative;
    text-align: center;
    color: #ff5c7b;
    margin-top: 52px;
    font-size: 145.0%;
}

#catedesc h2 span {
    position: relative;
    z-index: 2;
    display: inline-block;
    margin: 0 4em;
    padding: 0 1em;
    background-color: #fff;
    text-align: left;
}

#catedesc h2::before {
    position: absolute;
    top: 50%;
    z-index: 1;
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #ccc;
}


/* イスクラ漢方 */

.isukura_list {
    list-style:none;
    overflow: hidden;
    width: 100%;
    margin: 36px 0 0;
    padding: 0;
}

.isukura_list li {
    float: left;
    display: block;
    width: calc(33.3% - 20px);
    box-sizing: border-box;
    padding: 24px;
    margin-right: 30px;
    background-color: #FFE1E7;
    position: relative;
}

.isukura_list li::after {
    position: absolute;
    top: 0;
    right: 0;
    content: '';
    width: 0;
    border-width: 0 24px 24px 0;
    border-style: solid;
    border-color: #fff #fff #FFA6B7 #FFA6B7;
}

.isukura_list li:nth-child(3n) {
    margin-right: 0;
}

.isukura_list li b {
    color: #461A22;
    font-size: 112.5%;
}

.isukura_list li p {
    text-align: left;
}

.catedesc_link .button {
    text-decoration: none;
}

.catedesc_link .button:hover {
	color: #fff;
	background-color: #ff5c7b;
}

.catedesc_link {
    margin-top: 30px;
}


@media screen and (max-width:1200px) {
    #catedesc .inner {
        padding: 30px;
    }
}

@media screen and (max-width:870px) {
    .isukura_list li {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }
}



/*----------------------------------------------------------------------------
   info
------------------------------------------------------------------------------*/

#info {
	min-height: 550px;
    padding-top: 30px;
    padding-bottom: 50px;
}

#info .kiji-list {
    max-width: 700px;
    width: 100%;
    float: left;
    position: relative;
}

#info .kiji-list h2 {
	position: relative;
	color: #fff;
	background: #ff8da2;
	box-shadow: 0px 0px 0px 5px #ff8da2;
	border: dashed 2px white;
	padding: 0.2em 0.5em;
	margin: 5px 5px 30px 5px;
}

#info .kiji-list h3 {
	position: relative;
	color: #ff5c7b;
	font-size:22px;
	font-weight: normal;
	padding-bottom: 20px;
	margin: 0 auto 20px;
}

#info .kiji-list h3:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 12px;
	background: -webkit-repeating-linear-gradient(45deg, #ff8e8e, #ff8e8e 2px, #ffc7c7 2px, #ffc7c7 4px);
	background: repeating-linear-gradient(45deg, #ff8e8e, #ff8e8e 2px, #ffc7c7 2px, #ffc7c7 4px);
}

#info .kiji-list .hiduke {
	font-size: 14px;
	color: #156254;
}

#info .kiji-list .thum {
	margin: 0 auto;
}

#info .kiji-list .thum img {
	display: block;
	margin: 15px auto 0;
	width: 100%;
	height: auto;
}

#info .kiji-list p {
	display: block;
	margin-bottom: 1em;
}

#info .kiji-list .continue {
	display: block;
	margin: 0 0 3em auto;
	text-decoration: none;
}

#info .kiji-list ul {
	list-style: none;
	padding-left: 0;
	margin-top: 0;
}
	
#info .kiji-list li {
	overflow: hidden;
	padding-bottom: 16px;
	margin-bottom: 16px;
	border-bottom: 1px dotted #32882c;
}

#info .kiji-list li:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

#info .kiji-list li a {
	text-decoration: none;
}

#info .kiji-list .listimg {
	float: left;
	margin-right: 24px;
	transition: 0.3s;
}

#info .kiji-list a:hover .listimg {	
    filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}

#info .kiji-list .title {
	color: #333;
	margin-top: 0.5em;
	transition: 0.3s;
}

#info .kiji-list a:hover .title {
	color: #E60012;
	text-decoration: underline;
}

#info .kiji-list .kpage {
	display: table;
	border-collapse: collapse;
	text-align: center;
	margin: 0 auto;
}

#info .kiji-list .kpage li {
	display: table-cell;
	border:2px solid #ff5c7b;
	background-color: #fff;
	padding-bottom: 0;
	font-size: 13px;
}

#info .kiji-list .kpage li.now {
	margin-bottom: 0;
	padding: 8px 12px 6px;
	background-color: #ffeaea;
	color: #333;
}

#info .kiji-list .kpage li a {
	display: block;
	padding: 8px 12px 6px;
	color: #333;
	font-weight: bold;
	transition: 0.3s;
}

#info .kiji-list .kpage li a:hover {
	background-color: #ffeaea;
}

#info .kiji-title {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #32882c;
}

#info .kiji-box {
}

#info .kiji-box::before {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px dotted #ff5c7b;
    content: "";
    display: block;
    clear: both;
}

#info .kiji-box:last-child {
	margin-bottom: 0px;
}

#info .kiji-box .photo-l { float: left; margin-right: 1em; margin-bottom: 1em; }
#info .kiji-box .photo-c { margin: 0 auto 1em; }
#info .kiji-box .photo-r { float: right; margin-left: 1em; margin-bottom: 1em; }

#info .pmove {
	list-style: none;
	padding-left: 0;
	margin-top: 36px;
	margin-bottom: 0;
	text-align: center;
}

#info .pmove li {
	display: inline-block;
	width: 30%;
	margin: 0 1.5%;
    text-align: center;
}

#info .pmove li:last-child {
	margin-right: 0;
}

#info .pmove li a {
	display: block;
	width: 100%;
	height: 50px;
	box-sizing: border-box;
	line-height: 50px;
	font-size: 20px;
	font-weight: bold;
	text-decoration: none;
	transition: all .2s;
}

#info .pmove li a:hover {
	background-color: #ff7d95;
}

@media screen and (max-width: 1000px) {
	#info .kiji-list {
		max-width:none;
		float: none;
		margin-bottom: 50px;
	}	
	
	#info #side {
		padding-top: 35%;
	}
	
	#info #side .latest {
		width: 47%;
		height: auto;
		position: absolute;
		right: 0;
		top: 0;
		margin: 0;
		text-align: left;
	}

	#info #side .category {
		width: 47%;
		height: auto;
		position: absolute;
		left: 0;
		top: 0;
		margin: 0;
		text-align: left;
	}

	#info #side .qa_category {
		width: 100%;
		height: auto;
		position: absolute;
		left: 0;
		top: 0;
		margin: 0;
		text-align: left;
	}
	
	#info #side .category h4,
	#info #side .latest h4 {
		margin-top: 0;
	}
}
@media screen and (max-width: 870px) {
    #info {
        background-image: url(../image/footer_banner.gif);
        background-repeat:repeat-x;
        background-position: top;
    }
}

@media screen and (max-width: 800px) {
	#info #side {
		padding-top: 50%;
	}
}

@media screen and (max-width: 640px) {
	#info #side {
		padding-top: 80%;
	}
	#info #side .latest li {
		margin-bottom: 0.5em;
	}
}


/*----------------------------------------------------------------------------
   cosmetic
------------------------------------------------------------------------------*/

#cosmetic {
    background-image: none;
    background-color: #fafafa;
}

#cosmetic a {
    color: #1889df;
}

#cosmetic header .mes {
    background-color: #88DCE0;
}

#cosmetic header h1.logo {
    background-image: url(../image/cosmetic/logo.png);
}

#cosmetic header .map_btn {
    background-image: url(../image/cosmetic/map_btn.png);
}

#cosmetic header #option .tel {
    background-image: url(../image/cosmetic/tel.png);
}

#cosmetic header #option .time dt {
    color: #1889df;
}

#cosmetic .pcnav {
    background-color: #88DCE0;
}

#cosmetic .button {
    border: 2px solid #26a3cc;
    color: #26a3cc;
}

#cosmetic .button:hover {
    background-color: #26a3cc;
}

#cosmetic #latest-updata .button:hover {
	background-color: #26a3cc;
}

#cosmetic #side .latest h4 {
    border-bottom: 4px solid #26a3cc;
}

#cosmetic #footer {
    background-image: url(../image/cosmetic/footer_banner.png);
    background-color: #eafeff;
}

#cosmetic #footer .logo {
    background-image: url(../image/cosmetic/logo.png);
}

#cosmetic #footer address b {
    color: #1889df;
}

#cosmetic #footer address .tel {
    background-image: url(../image/cosmetic/tel.png);
}

#cosmetic #footer address .time dt {
    color: #1889df;
}

#cosmetic #footer address .time dd.border {
    border-right: 1px dotted #1889df;
}

#cosmetic #cc {
    background-color: #41a3ef;
}

#cosmetic .drawer-hamburger-icon,
#cosmetic .drawer-hamburger-icon:before,
#cosmetic .drawer-hamburger-icon:after {
  background-color: #fff;
}

#cosmetic.drawer-open .drawer-hamburger-icon {
  background-color: transparent;
}

#cosmetic.drawer-open .drawer-hamburger-icon:before,
#cosmetic.drawer-open .drawer-hamburger-icon:after {
  top: 0;
    background-color: #fff;
}

#cosmetic .drawer-nav {
    background-color: #41a3ef;
}

#cosmetic .drawer-nav a {
    color: #fff;
}

#cosmetic .kiji {
    padding-top: 30px;
    padding-bottom: 50px;
	margin: 0 auto;
	min-height: 550px;
}

@media screen and (max-width:870px) {
    #cosmetic .kiji {
        background-image: url(../image/cosmetic/footer_banner.png);
        background-repeat: repeat-x;

    }
}

#cosmetic .kiji-list {
    max-width: 700px;
    width: 100%;
    float: left;
    position: relative;
}

#cosmetic .kiji-list h2 {
	position: relative;
	color: #fff;
	background: #41a3ef;
	box-shadow: 0px 0px 0px 5px #41a3ef;
	border: dashed 2px white;
	padding: 0.2em 0.5em;
	margin: 5px 5px 30px 5px;
}

#cosmetic .kiji-list h3,
#cosmetic #latest-updata .detail-primary h3 {
	position: relative;
	color: #41a3ef;
	font-size:22px;
	font-weight: normal;
	padding-bottom: 20px;
	margin: 0 auto 20px;
}

#cosmetic .kiji-list h3:after,
#cosmetic #latest-updata .detail-primary h3:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 12px;
	background: -webkit-repeating-linear-gradient(45deg, #1889df, #1889df 2px, #88dce0 2px, #88dce0 4px);
	background: repeating-linear-gradient(45deg, #1889df, #1889df 2px, #88dce0 2px, #88dce0 4px);
}

#cosmetic .kiji-list .hiduke {
	font-size: 14px;
	color: #156254;
}

#cosmetic .kiji-list .thum {
	margin: 0 auto;
}

#cosmetic .kiji-list .thum img {
	display: block;
	margin: 15px auto 0;
}

#cosmetic .kiji-list p {
	display: block;
	margin-bottom: 1em;
}

#cosmetic .kiji-list .continue {
	display: block;
	margin: 0 0 3em auto;
	text-decoration: none;
}

#cosmetic .kiji-list ul {
	list-style: none;
	padding-left: 0;
	margin-top: 0;
}
	
#cosmetic .kiji-list li {
	overflow: hidden;
	padding-bottom: 16px;
	margin-bottom: 16px;
	border-bottom: 1px dotted #32882c;
}

#cosmetic .kiji-list li:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

#cosmetic .kiji-list li a {
	text-decoration: none;
}

#cosmetic .kiji-list .listimg {
	float: left;
	margin-right: 24px;
	transition: 0.3s;
}

#cosmetic .kiji-list a:hover .listimg {	
    filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}

#cosmetic .kiji-list .title {
	color: #333;
	margin-top: 0.5em;
	transition: 0.3s;
}

#cosmetic .kiji-list a:hover .title {
	color: #E60012;
	text-decoration: underline;
}

#cosmetic .kiji-list .kpage {
	display: table;
	border-collapse: collapse;
	text-align: center;
	margin: 0 auto;
}

#cosmetic .kiji-list .kpage li {
	display: table-cell;
	border:2px solid #ff5c7b;
	background-color: #fff;
	padding-bottom: 0;
	font-size: 13px;
}

#cosmetic .kiji-list .kpage li.now {
	margin-bottom: 0;
	padding: 8px 12px 6px;
	background-color: #ffeaea;
	color: #333;
}

#cosmetic .kiji-list .kpage li a {
	display: block;
	padding: 8px 12px 6px;
	color: #333;
	font-weight: bold;
	transition: 0.3s;
}

#cosmetic .kiji-list .kpage li a:hover {
	background-color: #ffeaea;
}

#cosmetic .kiji-title {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #32882c;
}

#cosmetic .kiji-box {
}

#cosmetic .kiji-box::before {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px dotted #ff5c7b;
    content: "";
    display: block;
    clear: both;
}

#cosmetic .kiji-box:last-child {
	margin-bottom: 0px;
}

#cosmetic .kiji-box .photo-l { float: left; margin-right: 1em; margin-bottom: 1em; }
#cosmetic .kiji-box .photo-c { margin: 0 auto 1em; }
#cosmetic .kiji-box .photo-r { float: right; margin-left: 1em; margin-bottom: 1em; }

#cosmetic .pmove {
	list-style: none;
	padding-left: 0;
	margin-top: 36px;
	margin-bottom: 0;
	text-align: center;
}

#cosmetic .pmove li {
	display: inline-block;
	width: 30%;
	margin: 0 1.5%;
    text-align: center;
}

#cosmetic .pmove li:last-child {
	margin-right: 0;
}

#cosmetic .pmove li a {
	display: block;
	width: 100%;
	height: 50px;
	box-sizing: border-box;
	line-height: 50px;
	font-size: 20px;
	font-weight: bold;
	text-decoration: none;
	transition: all .2s;
}

#cosmetic .pmove li a:hover {
	background-color: #ff7d95;
}

#latest-updata .detail-primary h3 {
    color: #ff5c7b;
}


@media screen and (max-width: 1200px) {
}

@media screen and (max-width: 1000px) {
	#cosmetic .kiji-list {
		max-width:none;
		float: none;
		margin-bottom: 50px;
	}	
	
	#cosmetic #side {
		padding-top: 30%;
	}
	
	#cosmetic #side .latest {
		width: 100%;
		height: auto;
		position: absolute;
		left: 0;
		top: 0;
		margin: 0;
		text-align: left;
	}

	#cosmetic #side .category {
		width: 47%;
		height: auto;
		position: absolute;
		right: 0;
		top: 0;
		margin: 0;
		text-align: left;
	}
	
	#cosmetic #side .category h4,
	#cosmetic #side .latest h4 {
		margin-top: 0;
	}
}

@media screen and (max-width: 800px) {
	#cosmetic #side {
		padding-top: 50%;
	}
}

@media screen and (max-width: 640px) {
	#cosmetic #side {
		padding-top: 80%;
	}
	#cosmetic #side .latest li {
		margin-bottom: 0.5em;
	}
}



/*----------------------------------------------------------------------------
   contact
------------------------------------------------------------------------------*/

#contact {
	background-image:url(../image/contents/company/back-right.png),url(../image/contents/company/back.jpg);
	background-position:right top, center top;
	background-repeat:no-repeat;
	min-height:711px;
}

@media screen and (max-width: 640px) {
	#contact {
		background-position:right -200px top 0, center top;
	}
}

#contact-primary {
	padding-top:40px;
	padding-bottom:40px;
}

#contact-primary h2 {
	background-image:url(../image/contents/contact/title.png);
	width:367px;
	height:32px;
	margin:0;
	padding:0;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
	margin-bottom:40px;
}

#contact-table {
	margin-top:30px;
	padding-bottom:40px;
}

@media screen and (max-width: 640px) {
	#contact-table th, #contact-table td {
		display:block;
		width:100%;
		padding-left:20px;
		padding-right:20px;
		box-sizing:border-box;
	}

}

.entry-mail {
	text-align:center;
	padding-top:60px;
}

.sendok {
	color:#0ba4b1 !important;
}

.entry-info {
	width:100% !important;
	text-align:center !important;
	padding-bottom:40px;
}