@charset "utf-8";

/* common
****************************************************/

	*{ margin:0; padding:0; word-break:break-all; }
	body{ font-size:16px; line-height:1.7; font-family:"游ゴシック", Meiryo, "Hiragino Kaku Gothic ProN", YuGothic, sans-serif; color:#000000; }
	img{ border:none; font-size:0; vertical-align:top; }
	ul{ list-style-type:none; }
	a{ text-decoration:none; color:#000000; }
	a:hover{ text-decoration:underline; }
	a:hover img{ opacity: 0.8; }
	h1{ font-size:12px; padding-top:10px; }
	address{ font-style:normal; }

/* text
****************************************************/

	.txt_ar{ text-align:right; }
	.txt_ac{ text-align:center; }
	.txt_i1{ text-indent:1em; }

/* font
****************************************************/
.fwb{ font-weight: bold; }

/* color
****************************************************/

	.color_1{ color:#333333; }
	.color_2{ color:#ffe042; }
	.color_3{ color:#fffadf; }
	.color_4{ color:#00696c; }
	.color_5{ color:#f2a59c; }
	.color_6{ color: #e60012; }
	.color_7{ color: #009844; }
	.color_8{ color: #ff9b00; }

/* bg_color
****************************************************/

	.bg1color{ background-color:#fffadf; }
	.bg2color{ background-color:#ffe16e; }
    
/* icon
****************************************************/

	.icon_1:before, .icon1list li:before{ content:"▶ "; }
	.icon_2:before, .icon2list li:before{ content:"● "; color:#6dc700; }

/* btn
****************************************************/
	
	.btn_1, .btn_2, .btn2list a, .btn_3{ display:block; font-size:20px; padding:.5em; text-align:center; }
	.btn_1{ background-color:#ffe16e; border:1px solid #ffe16e; color:#4d4d4d; }
	.btn_1:hover{ background-color:#ffffff; text-decoration:none; }
	.btn_2, .btn2list a{ border:1px solid #009844; background-color:#ffffff; color:#4d4d4d; }
	.btn_2:hover, .btn2list a:hover{ border:1px solid #009844; background-color:#009844; color:#ffffff; text-decoration:none; }
	.btn_3{ background-color:#ffe16e; color:#4d4d4d; border-radius:25px; -webkit-border-radius:25px; -moz-border-radius:25px; font-weight:bold; padding:.5em 1em; }
	.btn_4{ display: inline-block; width: 100%; max-width: 260px; padding: 5px; font-weight: bold; text-align: center; border: 2px solid #009844; border-radius: 20px; box-sizing: border-box; }
	.btn_4:hover{ color: #fff; background-color: #009844; text-decoration: none; }
	.btn_4 .text::before{ content: "▶"; color: #009844; margin-right: 5px; }
	.btn_4:hover .text::before{ color: #fff; }

/* radius
****************************************************/

	.radius_5{ border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; }
	.radius_10{ border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; }

/* margin
****************************************************/
		.mt10{ margin-top:10px; }
		.mt25{ margin-top:25px; }
		.mt50{ margin-top:50px; }

/* 404
****************************************************/

	.error404{ text-align:center; color:red; padding:100px 0; }

/* header
****************************************************/

	#header .tel{ font-size:30px; font-weight:bold; }
	#header .holi{ background-color:#e60012; color:#fff; padding:10px 10px; font-size:20px; font-weight:bold; }

/* footer
****************************************************/
	
	#footer .section_1{ background:url(images/footer1bg.jpg) no-repeat center center; }
	#footer .section_1 .wrapper{ background-color:#ffffff; }

/* headline
****************************************************/

	.headline_1{ color:#009844; text-align:center; }
	.headline_2{ padding: 5px 20px; color: #fff; border-radius: 20px; background-color: #009844; }
	.headline_3{ padding: 10px; color: #fff; background-color: #6dc700; border-radius: 10px; line-height: 1.5; }
	.headline_4{ padding-bottom: 5px; font-weight: bold; color: #009844; border-bottom: 1px solid #009844; }
	.headline_5{ color: #009844; }
	.headline_5::before{ content: "● "; color: #009844; }
	.headline_6{ padding: 10px; font-size: 16px; color: #009844; background-color: #e2f4cc; }
.headline_7{ color:#009844; text-align:center; }
.headline_8{ border-bottom:1px solid #b2b2b2; font-weight:bold; }

/* symptom
****************************************************/
	
	/* common */
	#symptom2 dt, #symptom3 h3{ border-bottom:1px solid #8dc21f; padding-bottom:5px; font-weight:bold; }
	#symptom dd a, #symptom2 li a{ text-decoration:none; color:#4d4d4d }
	#symptom dd a:before, #symptom2 li a:before, #symptom3 .back:before{ content:"▶"; font-size:14px; margin-right:5px; color:#4d4d4d; }
	#symptom dd a:hover:before, #symptom2 li a:hover:before, #symptom3 .back:hover:before{ color:#8dc21f; text-decoration:none; }
	/* symptom */
	#symptom dl{ border:1px solid #b2b2b2; background-color:#ffffff; }
	#symptom dt{ background-color:#ffe16e; color:#4d4d4d; padding:10px 15px; font-weight:bold; }
	#symptom dd{ padding:15px; line-height:150%; }
	#symptom dd a{ display:block; margin-top:1em; }
	/* symptom3 */
	#symptom3 h4{ color:#009844; }
	#symptom3 dt{ font-weight:bold; margin-top:1em; }
	#symptom3 dt:before{ content:"【"; margin-right:5px; }
	#symptom3 dt:after{ content:"】"; margin-left:5px; }
	#symptom3 .back{ padding-top:1em; }
	#symptom3 .outline{ padding:2em; margin-top:40px; border:1px solid #b2b2b2; }
	/* symptoms-list */
	.symptoms-list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.symptoms-list .symptoms-item li::before {
		content: "▶";
		margin-right: 5px;
		color: #6dc700;
	}
	/* contact-use */
	.contact-use .contact-item{
		padding: 10px;
		background-color: #FFF7CA;
	}
	.contact-use .contact-item dl {
		display: flex;
		justify-content: space-around;
		align-items: center;
	}
	.contact-use .contact-item dl dt {
		margin-right: 15px;
	}
	.contact-use .contact-item dl dd {
		letter-spacing: -0.06em;
	}
	.contact-use .contact-item img {
    width: 220px;
	}
	@media screen and (max-width: 599px) {
		.contact-use .contact-item dl {
			flex-direction: column;
		}
		.contact-use .contact-item dl dt {
			margin-right: 0;
		}
		.contact-use .contact-item dl dd {
			margin-top: 10px;
		}
	}

/* top
****************************************************/
/* medical-menu */
	.top-medical-list.f-container {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.top-medical-list.f-container::after {
		content: "";
		display: block;
		width: 235px;
		height: 0;
	}
	.top-medical-list .f-item {
		display: flex;
		flex-direction: column;
		flex-basis: 235px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: top center;
	}
	.top-medical-list .f-item:nth-child(1) {
		background-image: url(images/wait_time.png);
	}
	.top-medical-list .f-item:nth-child(2) {
		background-image: url(images/kinshiyokusei.png);
	}
	.top-medical-list .f-item:nth-child(3) {
		background-image: url(images/matsuge.png);
	}
	.top-medical-list .f-item:nth-child(4) {
		background-image: url(images/allergy.png);
	}
	.top-medical-list .f-item:nth-child(5) {
		background-image: url(images/ryokunaishou.png);
	}
	.top-medical-list .f-item:nth-child(4),
	.top-medical-list .f-item:nth-child(5) {
		margin-top: 30px;
	}
	.top-medical-list .f-item:hover {
		background-image: none;
		background-color: #009844;
		text-decoration: none;
	}
	.top-medical-list .f-link {
		display: inline-flex;
		flex-direction: column;
		height: 100%;
		padding: 10px;
		text-decoration: none;
	}
	.top-medical-list .f-link .detail {
		font-weight: bold;
    color: #009844;
		background-color: #fff;
		border-radius: 15px;
		text-align: center;
	}
	.top-medical-list .f-link .detail .text::before {
		content: "▶";
		font-size: 16px;
		margin-right: 5px;
	}
	.top-medical-list .f-item__inner {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 100%;
	}
	.top-medical-list .f-item__inner .headline {
		position: relative;
		padding: 15px 0 30px 0;
		font-size: 21px;
    color: #fff;
		text-align: center;
	}
	.top-medical-list .f-item__inner .headline::after {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 20px;
		content: "";
		width: 60%;
		height: 2px;
		margin: auto;
		background-color: #fff;
	}
	@media screen and (max-width: 599px) {
		.top-medical-list.f-container {
			justify-content: center;
		}

		.top-medical-list .f-item {
			min-height: 172px;
		}
		.top-medical-list .f-item + .f-item {
			margin-top: 15px;
		}
	}

	/* medical
****************************************************/
/* medical-contents */
.medical-contents .f-container {
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
}
.medical-contents .f-item + .f-item {
	margin-left: 10px;
}
.medical-contents .medical-button {
	margin-top: 30px;
	text-align: center;
}
.medical-contents .medical-button .btn_4 + .btn_4 {
	margin-left: 70px;
}
@media screen and (max-width: 599px) {
	.medical-contents .f-container {
		flex-direction: column;
		margin-top: 20px;
	}
	.medical-section .f-item:nth-child(1) {
		order: 2;
		margin-top: 10px;
		margin-left: 0;
	}
	.medical-section .f-item:nth-child(2) {
    order: 1;
	}
	.medical-contents .medical-button {
		margin-top: 15px;
	}
	.medical-contents .medical-button .btn_4 + .btn_4 {
		margin-left: 0;
		margin-top: 10px;
	}
}

/* medical-symptoms */
.medical-symptoms .f-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.medical-symptoms .f-item {
	flex-basis: calc(100% / 2.1);
}
.medical-symptoms .f-item:not(:nth-child(1)):not(:nth-child(2)) {
	margin-top: 30px;
}
.medical-symptoms .f-item .headline_3 {
  display: flex;
	align-items: center;
	min-height: 60px;
}
.medical-symptoms .f-item .box {
	margin-top: 20px;
}
@media screen and (max-width: 599px) {
	.medical-symptoms .f-container {
		flex-direction: column;
	}
	.medical-symptoms .f-item + .f-item {
    margin-top: 30px;
	}
}

/* disease
****************************************************/

	#disease li a{
		display:block;
		background-color:#ffffff;
		text-align:center;
		padding:60px 0;
		font-size:20px;
		border:1px solid #636363;
		color:#4d4d4d;
		font-weight:bold;
	}
	#disease li a:hover{ background-color:#ffe16e; border:1px solid #ffe16e; text-decoration:none; }
	#disease2 h3{ border-bottom:1px solid #8dc21f; padding-bottom:5px; font-weight:bold; }
	#disease2 dt{ margin-top:2em; font-size:18px; font-weight:bold; }
	#disease2 dt:before{ content:"●"; margin-right:.5em; color:#8dc21f; }
	#disease2 .dt_st{ margin-top:0; }
	#disease2 dd{ padding:1em 2em; }

/* sitemap
****************************************************/

	#sitemap li{ margin-top:.5em; }
	#sitemap .parent li:before{ content:"■"; color:#009844; margin-right:.5em; }
	#sitemap .child li:before{ content:"●"; color:#8dc21f; margin-right:.5em; }

/* eyelash
****************************************************/
.eyelash h3{ color:#009844; border-bottom:1px solid #009844; padding-bottom:5px; font-weight:bold; }
.eyelash .copy{ font-size:18px; font-weight:bold; }
.eyelash .udl{ text-decoration: underline; font-weight:bold; }
.eyelash .bkg{ background-color:#ffe16e; font-weight:bold; }
.eyelash .check{ background-color:#e2f4cc; padding:20px; }
.eyelash li{ margin-top:10px; }
.eyelash li:first-child{ margin-top:0; }

/* myopia
****************************************************/
.myopia .text {
	text-indent: 1em;
}
.myopia .bkg {
	font-weight: bold;
  background-color: #ffe16e;
}
.myopia .bkg2 {
color: #009844;
font-weight: bold;
background-color: #e2f4cc;
padding:3px;
}
.myopia .atropine .box1 .text {
	line-height: 1.6;
}
.myopia .myopia-flow dl:nth-child(1)::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -30px;
	width: 0;
	height: 0;
	margin: auto;
	border-style: solid;
	border-width: 20px 30px 0 30px;
	border-color: #009844 transparent transparent transparent;
}
.myopia .myopia-flow dl {
	position: relative;
  padding: 10px 10px 30px;
  background-color: #e2f4cc;
}
.myopia .myopia-flow dl + dl {
	margin-top: 40px;
}
.myopia .myopia-flow dt {
	padding: 5px 10px;
	font-weight: bold;
	color: #009844;
	background-color: #fff;
}
.myopia .myopia-flow dd {
	margin-top: 10px;
	line-height: 2;
}

/* allergy
****************************************************/
.allergy h3{ color:#009844; border-bottom:1px solid #009844; padding-bottom:5px; font-weight:bold; }
.allergy h4{ font-size:18px; color:#009844; font-weight:bold; }
.allergy h4:before{ content:"●"; color:#009844; }
.allergy h5{ font-size:18px; color:#009844; font-weight:bold; background-color:#e2f4cc; padding:3px 10px; }
.allergy h5:before{ content:"■"; color:#009844; }
.allergy .bkg{ background-color:#ffe16e; font-weight:bold; }
.allergy ol.parentheses1 { margin-left: 3em; }
.allergy ol li { list-style-type: none; counter-increment: cnt; }
.allergy ol li::before {content: "（" counter(cnt) "）"; display:inline-block; margin-left: -3em; width: 3em; }
.allergy dl { margin: 25px 0 0; padding:0; }
.allergy dt { width: 50px; color:#ff9b00; font-weight: bold; text-align: center; background-color:#fff6d4; padding:3px 10px; }
.allergy dd { margin: -1.8em 0 10px 0; padding: 0 0 0 80px; }

/* dock
****************************************************/
.dock .about .image {
	width: 300px;
	margin-left: 30px;
}
.dock .about .image .text {
  font-size: 12px;
  color: #8e8e8e;
}
.dock .course .table1 {
	width: 100%;
	text-align: center;
	border-collapse: collapse;
	line-height: 1.5;
}
.dock .course .table1 .pc {
	display: inline !important;
}
.dock .course .table1 th, .dock .course .table1 td {
	border: 1px solid #b2b2b2;
	padding: 5px;
}
.dock .course .table1 th {
font-size: 14px;
	background-color: #ffe16e;
}
.dock .course .content1 li::before {
	content: "▶";
  margin-right: 5px;
  color: #6dc700;
}
.dock .course .content2 dt {
	font-weight: bold;
}
.dock .course .content2 .text {
	text-align: center;
}
.dock .content3 ul {
  margin-left: 1em;
}
.dock .course .content3 li {
	list-style-type: disc;
}
.dock .bkg {
	font-weight: bold;
  background-color: #ffe16e;
}
@media screen and (max-width: 599px) {
	.dock .about .image {
		width: 100%;
		margin-top: 20px;
		margin-left: 0;
	}
	.dock .course .table1 .pc {
	display: none !important;
}
	.dock .course .table1 td {
    font-size: 12px;
    padding: 5px 0;
	}
}

/* wait-time
****************************************************/
.wait-time .out-flow {
	margin-left: 20px;
}

/* pagetop
****************************************************/

	.pagetop {
		display:none;
		position:fixed;
		bottom:50px;
		right:25px;
		line-height:0;
	}
	.pagetop a{
		display:block;
		padding:5px;
		background-color:#009844;
		text-align:center;
		color:#ffffff;
		text-decoration:none;
		margin-bottom:5px;
		border-radius:5px;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		opacity:.5;
	}
	.pagetop a:hover, .pagetop a:hover img{ opacity:1.0; }

	/* list
****************************************************/
.list01 {
	line-height: 1.7;
}
.list02 {
	line-height: 1.5;
}
.list02 li + li{
	margin-top: 15px;
}

	/* greeting
****************************************************/
#greeting .incho-message__area p:nth-child(2) , .incho-message__area p:nth-child(5) { margin-top: 10px; }
#greeting .incho-message__area p:last-child { margin-top: 25px; }
#greeting .incho-name__area { margin-top: 30px; }
#greeting .incho-name__area p { text-align: right; }
#greeting .incho-society__area { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 20px; }
#greeting .incho-career__area { margin-top: 30px; }
#greeting .incho-career__area .career-text { margin-top: 30px; }




/**************************************************

	600px over

**************************************************/
@media only screen and (min-width:600px), print{
	.pc{ display: block !important; }
	.sp{ display: none !important; }
	
	/* common
	****************************************************/
	
		.wrapper, .wrapper_800{ margin-left:auto; margin-right:auto; }
		.wrapper{ width:1000px; }
		.wrapper_800{ width:800px; }
	
	/* space
	****************************************************/
	
		.space_1, .space1list li{ margin-top:1em; }
		.space_2{ margin-top:2em; }
		.space_3{ margin-top:3em; }
		.space_4{ padding-top:50px; }
		.space_5{ margin-top:10px; }
		.space_6{ margin-top:25px; }
	
	/* width
	****************************************************/
		
		.width_1{ margin-left:25%; margin-right:25%; }

	/* float
	****************************************************/
	
		.float, .float_list{ overflow:hidden; }
		.float .lef, .float_list li{ float:left; }
		.float .rig{ float:right; }
		.float .both{ clear:both; }

	/* column
	****************************************************/
	
		.column{ letter-spacing:-0.4em; }
		.column li{ display:inline-block; letter-spacing:normal; vertical-align:top; }
	
	
	/* header_wrapper
	****************************************************/
		
		#header .holi{ margin:70px 0 0 15px; }
		#header_wrapper{ position:relative; height:700px; }
		#header_wrapper #header{ position:absolute; z-index:1; width:100%; }
		#header_wrapper #slideshow{ position:absolute; z-index:0; width:100%; top:120px; }
		
	/* header
	****************************************************/
		
		#header{ background:url(images/header1bg.png) no-repeat top center; height:195px; }
		#header .logo{ margin-top:20px; }
		#header .add{ margin-top:15px; font-size:12px; }
		#header .tel{ margin-top:5px; text-align:right; }
	
	/* slider
	****************************************************/

		#slideshow{
		   position:relative;
		   width:100%;
		   height:580px;
		}
		#slideshow li{
		   position:absolute;
		   height:580px;
		   margin:0;
		   padding:0;
		   background-position:center top;
		   background-repeat:no-repeat;
		}

	/* nav
	****************************************************/
	
		nav{ background:url(images/nav1bg.gif) repeat-y center; width:100%;  }
		nav ul{ border-left:1px solid #8dc21f; overflow:hidden; }
		nav li{ width:165.5px; border-right:1px solid #8dc21f; float:left; }
		nav a{ color:#4d4d4d; display:block; font-size:16px; padding-top:13px; padding-bottom:11px; text-align:center; }
		nav a:hover, nav .on{ background-color:#8dc21f; text-decoration:none; color:#ffffff; }
		.fixed{ position:fixed; top:0px; left:0px; z-index:9999; opacity:.75; }
		.space{ margin-top:50px; }

	/* footer
	****************************************************/
	
		#footer .section_1{ padding:40px 0; }
		#footer .section_1 .float{ padding:50px 25px; }
		#footer .section_1 .logo{ margin-top:10px; }
		#footer .section_1 .tel{ margin-top:40px; font-size:36px; text-align:center; }
		#footer .section_1 .add{ margin-top:20px; }
		#footer .section_1 .btn_1{ margin:20px 25% 0 25%; }
		#footer .section_2{ padding:60px 0; text-align:center; }
		#footer .section_2 li{ width:250px; margin-left:12.5px; margin-right:12.5px; }
		#footer .section_3{ background:url(images/footer2bg.png) no-repeat bottom center; height:148px; text-align:center; font-size:13px; }
		#footer .section_3 ul{ padding-top:70px; }
		#footer .section_3 li{ margin-left:5px; margin-right:5px; }
		#footer .section_3 li{ margin-left:5px; margin-right:5px; }
		address{ margin-top:1em; }
	
	/* headline
	****************************************************/
	
		.headline_1{ background:url(images/headline_1.png) no-repeat center center; font-size:30px; line-height:30px; padding:10px 0; }
		.headline_7{ background:url(images/headline_6.png) no-repeat center center; font-size:30px; line-height:30px; padding:10px 0; }
        
	/* content
	****************************************************/

		#content{ background:url(images/content1bg.gif) repeat-y center; padding:70px 0; }
		#content .wrapper{ background-color:#ffffff; width:800px; padding:70px 80px; margin-top:30px; }
		#content .wrapper2{ background-color:#ffffff; width:830px; padding:70px 80px 70px 50px; margin-top:30px; margin-left:auto; margin-right:auto; }
		/* guide */
		#guide_1 .adj_1{ padding-left:30px; }
		#guide_1 .adj_2{ padding-top:25px; }
		#guide_1 .rig{ width:350px; }
		#guide_1 h3{ border-bottom:1px solid #a2cd49; }
		#guide_2{ overflow:hidden; }
		#guide_2 h3{ line-height:20px; margin-top:40px; height:70px; color:#009844; text-align:center; }
		#guide_2 .item{ float:left; width:230px; }
		#guide_2 .center{ margin-left:55px; margin-right:55px; }
		#guide_2 .disp{ height:250px; }
		/* greeting */
		#greeting_1 ul{ width:50%; }
		#greeting_1 span{ margin-left:2em; }
		#greeting .incho-career__area:last-child { width: 40%; }
		#greeting .incho-career__area .career-text { padding-left: 20px; }

	/* symptom
	****************************************************/
	
		/* symptom */
		#symptom{ background-color:#ffffff; width:840px; padding:50px 60px; margin:30px auto 0 auto; }
		#symptom ul{ overflow:hidden; }
		#symptom li{ float:left; width:240px; margin:20px; }
		#symptom dt{ font-size:18px; }
		#symptom dd{ height:130px; }
		/* symptom2 */
		#symptom2 dt{ font-size:20px; }
		#symptom2 dd{ margin-top:30px; }
		#symptom2 ul{ margin:30px auto 0 auto; width:80%; overflow:hidden; }
		#symptom2 li{ float:left; width:32%; margin-left:1%; margin-top:2em; }
		/* symptom3 */
		#symptom3 h3{ font-size:20px; }
		#symptom3 h4{ font-size:18px; }
		#symptom3 .des{ margin-top:1em; }
		#symptom3 .back{ margin:0 1em; }

	/* disease
	****************************************************/

		#disease{ background-color:#ffffff; width:840px; padding:50px 60px; margin:30px auto 0 auto; }
		#disease ul{ overflow:hidden; }
		#disease li{ float:left; width:240px; margin:20px; }
		/* #disease2 */
		#disease2{ padding:50px 75px; }

/* eyelash
****************************************************/
.eyelash .box1{ width:500px; }
.eyelash .table_1{ width:100%; border-collapse:collapse; line-height: 1.5; }
.eyelash .table_1 th, .eyelash .table_1 td{ padding:10px; border:1px solid #b2b2b2; }
.eyelash .table_1 th{ background-color:#b6e37f; width:10%; }
.eyelash .cell1{ background-color:#e2f4cc; width:70%; }
.eyelash .cell2{ text-align: right; background-color:#fff; width:20%; }

/* myopia
****************************************************/
.myopia .box1 {
	width: 500px;
}
.myopia .box2 {
	width: 470px;
}

/* allergy
****************************************************/
.allergy .box1{ width: 380px; }
.allergy .box2{ width: 460px; }
.allergy .box3{ width: 400px; }
.allergy .dust li{ width: 180px; margin-right:20px; margin-top:10px; background-color:#e2f4cc; color:#009844; font-weight: bold; text-align: center; }
.allergy .dust li:nth-child(2n){ margin-right:0; }
.allergy .pollen li{ width: 180px; margin-right:20px; margin-top:10px; background-color:#fff6d4; color:#ff9b00; font-weight: bold; text-align: center; }
.allergy .pollen li:nth-child(2n){ margin-right:0; }
.allergy .mr25{ margin-right:25px;}
.allergy .imm1{ width: 250px; background-color:#e2f4cc; margin-top:10px; }
.allergy .imm2 img{ max-width:100%; height:auto; }
.allergy .imm2{ padding:10px; }
.allergy .step1{ background-color:#009844; padding:3px; color:#fff; font-weight: bold; text-align: center;}
.allergy .step2{ min-height:3.4em; margin-top:10px; }
.allergy .step3{ text-align: center; margin-top:10px; }

/* sitemap
	****************************************************/
	
		#sitemap .child{ margin-left:1.5em; overflow:hidden; }
		#sitemap .child li{ float:left; width:33%; }

  .div_sp { display:none; }
  .div_pc { display:bloack; }
}





/**************************************************

	600px under

**************************************************/
@media only screen and (max-width:599px){
	.pc{ display: none !important; }
	.sp{ display: block !important; }
	
	/* common
	****************************************************/
	
		img{ max-width:100%; height:auto; }

	/* space
	****************************************************/
	
		.space_1, .space1list li{ margin-top:1em; }
		.space_2{ margin-top:1.5em; }
		.space_3, .space_4, .space_6{ margin-top:2em; }
		.space_5{ margin-top:10px; }

 	/* btn
	****************************************************/
	
		.btn_2{ background:none; text-align:center; }

	/* header
	****************************************************/
	
		#header{ text-align:center; background-color:#fffadf; border-bottom:10px solid #ffe16e; padding:10px; }
		#header .lef p{ margin-top:10px; }
		#header .rig{ margin-top:10px; }
		#header .add{ font-size:14px;}
		#header .holi{ margin-top:15px; }

	/* slideshow
	****************************************************/
	
		#slideshow{
			position:relative;
			width:100%;
			height:200px;
		}
		#slideshow li{
			position:absolute;
			width:100%;
			background-size:auto 200px;
			height:200px;
			margin:0;
			padding:0;
			background-position:center top;
			background-repeat:no-repeat;
		}
		
	/* nav
	****************************************************/
	
		nav{ text-align:center; letter-spacing: -0.4em; margin-bottom:20px; margin-top:10px; }
		nav li{
			display:inline-table;
			width:31%;
			margin:5px 1% 0 1%;
			vertical-align:top;
			letter-spacing:normal;
			line-height:20px;
			font-size:12px;
		}
		nav li a{
			height:50px;
			display:table-cell;
			vertical-align:middle;
			background-color:#ffe16e;
			text-align:center;
			border:1px solid #8dc21f;
			border-radius: 10px;
			-webkit-border-radius: 10px; /* Safari,Google Chrome */
			-moz-border-radius: 10px;  /* Firefox */
			color:#4d4d4d;
		}
		nav li a:hover{ background-color:#8dc21f; color:#ffffff; text-decoration:none; }

	/* footer
	****************************************************/
	
		#footer .section_1{ padding:15px; -moz-background-size:auto 100%; background-size:auto 100%; }
		#footer .section_1 .float{ padding:15px; }
		#footer .section_1 .tel{ font-size:30px; text-align:center; }
		#footer .section_1 .tel, #footer .section_1 .add, #footer .section_1 .btn_1, #footer .section_1 .rig{ margin-top:15px; }
		#footer .section_2{ padding:0 15px 15px; }
		#footer .section_2 li{ margin-top:15px; }
		#footer .section_3{ background-color:#ffe16e; padding:15px; }
		address{ margin-top:1em; font-size:10px; }

	/* headline
	****************************************************/
	
		.headline_7{ line-height:1.4; margin-bottom:15px; }
 
 /* content
	****************************************************/

		#content{ background-color:#fffadf; padding:15px; }
		#content .wrapper, #content .wrapper2{ background-color:#ffffff; padding:15px; }
		/* guide */
		#guide_1 h3{ border-bottom:1px solid #a2cd49; }
		#guide_2 .photo{ text-align:center; padding-top:10px; }
		#guide_2 h3{ margin-top:10px; color:#009844; text-align:center; }
		#guide_2 h3 br{ display:none; }
		#guide_2 .disp{ padding-bottom:10px; }
		/* greeting */
		#greeting_1 .rig{ margin-top:1em; }
		#greeting .incho-career__area { width: 100%; }
		#greeting .incho-career__area .career-text { padding-left: 10px; }

	/* symptom
	****************************************************/
	
		/* symptom */
		#symptom ul{ margin-bottom:20px; }
		#symptom li{ margin-top:20px; }
		/* symptom2 */
		#symptom2 dd{ margin-top:1em; }
		#symptom2 ul{ margin-top:30px; }
		#symptom2 li{ margin-top:1em; }
		/* symptom3 */
		#symptom3 .des, #symptom3 dl, #symptom3 .back{ margin-top:1em; }

	/* disease
	****************************************************/
	
		/* disease */
		#disease ul{ padding-bottom:20px; }
		#disease li{ margin-top:20px; }
		
/* eyelash
****************************************************/
.eyelash .table_2{ width:100%; border-collapse:collapse; font-size:14px; line-height: 1.5; }
.eyelash .table_2 th, .eyelash .table_2 td{ padding:10px 5px; border:1px solid #b2b2b2; }
.eyelash .table_2 th{ background-color:#b6e37f; }
.eyelash .cell3{ background-color:#e2f4cc; width:60%; }
.eyelash .cell4{ text-align: right; background-color:#fff; width:40%; }

/* allergy
****************************************************/
.allergy .imm1{ background-color:#e2f4cc; margin-top:20px; }
.allergy .imm2 img{ max-width:100%; height:auto; }
.allergy .imm2{ padding:10px; }
.allergy .step1{ background-color:#009844; padding:3px; color:#fff; font-weight: bold; text-align: center; }
.allergy .step2{ margin-top:10px; }
.allergy .step3{ text-align: center; margin-top:10px; }
.allergy .dust li{ width: 100%; margin-top:10px; background-color:#e2f4cc; color:#009844; font-weight: bold; text-align: center;}
.allergy .pollen li{ width: 100%; margin-top:10px; background-color:#fff6d4; color:#ff9b00; font-weight: bold; text-align: center;}

/* pagetop
	****************************************************/
	.pagetop{ bottom:10px; right:10px; }

		.div_sp { display:block; }
		.div_pc { display:none; }
}