@charset "utf-8";

/* common
****************************************************/
*{ margin:0; padding:0; word-break:break-all; word-wrap:break-word; box-sizing:border-box; }
body{ font-size:19px; line-height:180%; color:#595757; font-family: "新ゴ R", "新ゴ M", "Shin Go Regular", "Shin Go Medium"; }
img{ max-width: 100%; height: auto; border:none; font-size:0; vertical-align:top; }
ul{ list-style-type:none; }
a{ text-decoration:none; color:#000; }
a:hover{ text-decoration:underline; }
a:hover img{ opacity: 0.5; transition:all 0.3s ease; }
h1{ font-size:12px; font-weight:normal; }
address{ font-style:normal; }

/* Flexbox
****************************************************/
.d-flex { display: flex; }
.d-inline-flex { display: inline-flex; }
@media screen and (min-width: 600px) {
	.d-md-flex { display: flex; }
	.d-md-inline-flex { display: inline-flex; }
	.flex-md-row { flex-direction: row; }
	.flex-md-row-reverse { flex-direction: row-reverse; }
	.flex-md-column { flex-direction: column; }
	.flex-md-column-reverse { flex-direction: column-reverse; }
	.justify-content-md-start { justify-content: flex-start; }
	.justify-content-md-end { justify-content: flex-end; }
	.justify-content-md-center { justify-content: center; }
	.justify-content-md-between { justify-content: space-between; }
	.justify-content-md-around { justify-content:space-around; }
	.justify-content-md-evenly { justify-content: space-evenly; }
	.align-items-md-start { align-items: flex-start; }
	.align-items-md-end { align-items: flex-end; }
	.align-items-md-center { align-items: center; }
	.align-items-md-baseline { align-items: baseline; }
	.align-items-md-stretch { align-items: stretch; }
	.align-self-md-start { align-self: flex-start; }
	.align-self-md-end { align-self: flex-end; }
	.align-self-md-center { align-self: center; }
	.align-self-md-baseline { align-self: baseline; }
	.align-self-md-stretch { align-self: stretch; }
	.flex-md-grow-0 { flex-grow: 0; }
	.flex-md-shrink-0 { flex-shrink: 0; }
	.flex-md-grow-1 { flex-grow: 1; }
	.flex-md-shrink-1 { flex-shrink: 1; }
	.flex-md-nowrap { flex-wrap: nowrap; }
	.flex-md-wrap { flex-wrap:wrap; }
	.flex-md-wrap-reverse { flex-wrap: wrap-reverse; }
	.order-md-1 { order: 1; }
	.order-md-2 { order: 2; }
	.order-md-3 { order: 3; }
	.order-md-4 { order: 4; }
	.order-md-5 { order: 5; }
	.align-content-md-start { align-content: flex-start; }
	.align-content-md-end { align-content: flex-end; }
	.align-content-md-center { align-content: center; }
	.align-content-md-around { align-content: space-around; }
	.align-content-md-stretch { align-content: stretch; }
	.flex-md-item-half { width: 47%; }
}

/* margin
****************************************************/
.mt10, .mt10ul li{ margin-top:10px; }
.mt20, .mt20ul li{ margin-top:20px; }
.mt30, .mt30ul li{ margin-top:30px; }
.mt40{ margin-top:40px; }
.mt50{ margin-top:50px; }
.mt60{ margin-top:60px; }
.mt75{ margin-top:75px; }
.mt100{ margin-top:100px; }
.mt150{ margin-top:150px; }
.mt-50{ margin-top:-50px; }
.mb50{ margin-bottom: 50px; }
.mt1em{ margin-top: 1em; }
.mt2em{ margin-top: 2em; }

/* text-align
****************************************************/
.tar{ text-align:right; }
.tac{ text-align:center; }
.ti1{ text-indent:1em; }
.ti2{ text-indent:-1em; padding-left:1em; }
.ti3, .ti3ul li{ text-indent:-1.5em; padding-left:1.5em; }

/* color
****************************************************/
.col_red{ color:red; }
.col_white{ color:white; }
.col_bleck{ color:black; }
.col_1, .col1ul li:before, .col1icon:before{ color:#feebc6; }
.col_2, .col2ul li:before, .col2icon:before{ color:#EFA249; }
.col_3, .col3ul li:before, .col3icon:before{ color:#0FA026; }
.col_4, .col4ul li:before, .col4icon:before{ color:#def3fa; }
.col_5, .col5ul li:before, .col5icon:before{ color:#aadff3; }
.col_6, .col6ul li:before, .col6icon:before{ color:#A5C963; }
.col_7, .col7ul li:before, .col7icon:before{ color:#595757; }

/* background
****************************************************/
/* color */
.bg1col{ background-color: #def3fa; }
.bg2col{ background-color: #7fcfed; }
.bg3col{ background-color: #F48A10; }
.bg4col{ background-color: #E4F5C4; }

/* icon
****************************************************/
.icon_1:before, .icon1ul li:before, .icon1dl dt:before{ content:"▶"; margin-right: .5em; }
.icon_2:before, .icon2ul li:before, .icon2dl dt:before{ content:"●"; margin-right: .5em; }
.icon_3:before, .icon3ul li:before, .icon3dl dt:before{ content:"■"; margin-right: .5em; }
.icon_4:before, .icon4ul li:before, .icon4dl dt:before{ content:"◆"; margin-right: .5em; }
.icon_5:before, .icon5ul li:before, .icon5dl dt:before{ content:"▲"; margin-right: .5em; }
.icon_6:before, .icon6ul li:before, .icon6dl dt:before{ content:"＞"; margin-right: .5em; }
.icon_7:before, .icon7ul li:before, .icon7dl dt:before{ content:"◎"; margin-right: .5em; }

/* padding
****************************************************/
.pa15a{ padding: 15px; }

/* font-size
****************************************************/
.fs_s{ font-size:small; }
.fs12{ font-size:12px; }
.fs14{ font-size:14px; }
.fs15{ font-size:15px; }
.fs16{ font-size:16px; }
.fs20{ font-size:20px; }
.fs24{ font-size:24px; }
.fs28{ font-size:28px; }

/* border-radius
****************************************************/
.br05, .br05ul li{ border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
.br10, .br10ul li{ border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; }
.br15, .br15ul li{ border-radius:15px; -webkit-border-radius:15px; -moz-border-radius:15px; }
.br20, .br20ul li{ border-radius:20px; -webkit-border-radius:20px; -moz-border-radius:20px; }
.br25, .br25ul li{ border-radius:25px; -webkit-border-radius:25px; -moz-border-radius:25px; }

/* list-style
****************************************************/
.ls_disc{ list-style:disc; margin-left:1em; }

/* column
****************************************************/
.clm_com{ letter-spacing:-0.4em; }
.clm_com li{ display:inline-block; letter-spacing:normal; vertical-align:top; }

/* border
****************************************************/	
.bor1{ border: 2px solid #0FA026; }

/* header
****************************************************/
header .sec1{ font-size: 12px; padding-top: 5px; }

/* head line
****************************************************/
.hl1{ background: url("images/midashi_icon@2x.png") no-repeat top center; background-size: 35px 36px; text-align: center; padding-top: 50px; }
.hl2{ background-color: #FCD381; color: #333; font-size: 19px; padding: .25em 1em; }
.hl3{ border-bottom: 2px solid #0FA026; font-size: 19px; }

/* page title
****************************************************/
.pp1ttl h2{ text-align:center; width:100%; position:relative; display:inline-block; line-height:1.2; color:#fff; }
.pp1ttl h2:before{
	content:'';
	position:absolute;
	left:50%;
	bottom:-10px;
	display:inline-block;
	width: 130px;
	height:4px;
	-moz-transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	background-color:#fff;
}

/* content
****************************************************/
/* notice */
#notice{ height:160px; overflow:auto; }
#notice::-webkit-scrollbar {
	all:unset;
	width:6px;
	background:transparent;
}
#notice::-webkit-scrollbar-track {
	all:unset;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);
	background: transparent;
}
#notice::-webkit-scrollbar-thumb {
	all:unset;
	background:#0FA026;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);
	border-radius: 8px;
}

#notice::-webkit-scrollbar-thumb:hover {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
	background: transparent;
}
/* 罫線 */
#notice li{
	background-color: #fff;
	background-image:
	linear-gradient(180deg, rgba(100, 100, 100, 0) 0%, rgba(100, 100, 100, 0) 98%, #646464 100%);
	background-size: 100% 2em;
	line-height: 2em;
	padding: 0 1em 0.2em 1em;
	margin-right: 25px;
}
/* index */
#index .sec3 .clm_com li a{ border: 2px solid  #0FA026; text-align: center; border-radius:10px; display: table-cell; vertical-align: middle; }
/* greeting */
#greeting .sec2 .fl, #greeting .sec2 .fr{ border: 2px solid #0FA026; }
/* medical */
#medical .sec2 .fl, #medical .sec2 .fl2 { background-color: #E4F5C4; padding: 25px; }
#medical .sec2 h3{ border-bottom: 2px solid #A5C963; }
#medical .sec3 .box1{ border: 2px solid #A5C963; }
#medical .sec3 .box2{ border: 2px solid #EFA249; }
#medical .sec3 .box1 h3{ border-bottom: 2px solid #A5C963; }
#medical .sec3 .box2 h3{ border-bottom: 2px solid #EFA249; }
/* guide */
#guide .sec1 .oh{ border: 2px solid #EFA249; }
#guide .sec1 h3{ border-bottom: 2px solid #EFA249; padding-bottom: 5px; }
#guide .sec2 h3{ text-align: center; }
#guide .sec2 .fl, #guide .sec2 .fr{ background-color: #E4F5C4; }
/* access */
#access .sec1 ul{ border: 2px solid #0FA026; }

/* symptom
****************************************************/
#symptom2 li:before, #symptom3 .back:before{ content:"＞"; font-size:14px; margin-right:5px; color:#F48A10; }
#symptom2 li:hover:before, #symptom3 .back:hover:before{ color:#ca9d18; text-decoration:none; }
/* symptom2 */
#symptom2 li a{ color:#595757 }
#symptom2 li a:hover{ color:#F48A10 }
#symptom2 dt{ font-weight: bold; }
#symptom2 dd{ margin-top:30px; }
#symptom2 ul{ border-top: 1px solid #5f413f; }
/* symptom3 */
#symptom3 h4{ background-color: #FCD381; padding: .5em 1em; }
#symptom3 dt{ font-weight:bold; margin-top:1em; }
#symptom3 dt:before{ content:"【"; margin-right:5px; }
#symptom3 dt:after{ content:"】"; margin-left:5px; }
#symptom3 .outline{}
/* etc */
.shujutsu1{ padding: 25px 30px; }
.shujutsu2{ padding: 25px 30px; background-color: #E4F5C4; }

/* disease
****************************************************/
#disease li a{
	border:2px solid #A5C963;
	color:#333;
	display:block;
	font-size:20px;
	letter-spacing:.5em;
	text-align: center;
	border-radius:10px;
}
#disease li a:hover{ background-color: #A5C963; text-decoration: none; color: #fff; }
#disease dl{ padding-top: 30px; }
#disease dt{ background-color: #FCD381; color: #333; margin-top:30px; padding:5px 1em; font-weight: bold; border-radius:30px; }
#disease dd{ padding-top:20px; }

/* about
****************************************************/
#about dt:before{ content:"▶ "; color:#F48A10; }
#about dd{ margin:15px 15px 50px; }

/* access
****************************************************/
.access__means-item { padding: 35px; background-color: #E4F5C4; border-radius: 20px; }
.access__means-item .title { display: flex; align-items: center; }
.access__means-item .title__text { color: #0FA026; margin-left: 15px; font-size: 24px; font-weight: 700; }

/* sitemap
****************************************************/
#sitemap li{ margin-top:15px; }
#sitemap .parent li:before{ content:"●"; color:#F48A10; margin-right:.5em; }
#sitemap .child li:before{ content:"";  margin-right:0; }
#sitemap .child a{ text-decoration:underline; }
#sitemap .child a:hover{ text-decoration:none; }

/* footer
****************************************************/
footer .sec3{ font-size:14px; border-top: 3px solid #EBEBEB; padding: 10px; }
footer .sec3 a{ color: #333; }
footer .deco1{ background: url("images/f_access@2x.png") no-repeat left center; background-size: 29px 36px; padding-left: 40px; }
address{ font-size:12px; text-align:center; background-color: #E4F5C4; }

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

/* pagetop
****************************************************/
.pagetop {
	display:none;
	position:fixed;
	bottom:0px;
	right:10px;
	line-height:0;
	z-index: 9999;
}
.pagetop a{
	display:block;
	padding:5px;
	background-color:#0FA026;
	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; }

/* tab
****************************************************/
@keyframes tabAnim{ 0%{opacity:0;} 100%{opacity:1;} }
.tab_wrap{ margin:　0 auto; }
input[type="radio"]{ display:none; }
.tab_area{ font-size:0; }
.tab_area label{ margin:0; display:inline-block; padding:12px 0; background:#fff; text-align:center; font-size:19px; cursor:pointer; transition:ease 0.2s opacity; border:solid #0FA026; border-width: 1px 1px 0; width:50%; }
.tab_area label:hover{}
.tab_panel{ width:100%; opacity:0; padding: 20px; display:none; }
.tab_panel li{ margin: 5px 0; }
.tab_panel li:before{ content:'＞'; margin-right:5px; color:#F48A10; }
.panel_area{ border-top:1px solid #0FA026; }
#tab1:checked ~ .tab_area .tab1_label,
#tab2:checked ~ .tab_area .tab2_label
{ background:#0FA026; color:#fff; }
#tab1:checked ~ .panel_area #panel1,
#tab2:checked ~ .panel_area #panel2
{ display:block; animation:tabAnim ease 0.6s forwards; -ms-animation:tabAnim ease 0.6s forwards; }

/* link & button & band
****************************************************/
[class*="lnk"], .listLnk a{ transition : all 0.75s; display: inline-block; }
[class*="lnk"]:hover, .listLnk a:hover{ opacity: .8; transition : all 0.75s; }
.lnk1btn{
	border: 1px solid #0FA026;
	background-color: #0FA026;
	padding: 10px 20px;
	text-align: center;
	color: #fff;
	position: relative;
}
.lnk1btn:hover{
	background-color: #fff;
	color: #333;
	text-decoration: none;
}
.lnk1btn:after{
	content: "＞";
	position: absolute;
	top: 10px;
	left: 30px;
	font-weight: bold;
}
.lnk1btn:hover:after{ color: #0FA026; }
.lnk2btn{
	border: 1px solid #fff;
	background-color: #fff;
	padding: 10px 20px;
	text-align: center;
	color: #333;
	position: relative;
}
.lnk2btn:hover{
	background-color: #0FA026;
	color: #fff;
	text-decoration: none;
}
.lnk2btn:after{
	content: "＞";
	position: absolute;
	top: 10px;
	left: 30px;
	font-weight: bold;
	color: #0FA026;
}
.lnk2btn:hover:after{ color: #fff; }

/* breadcrumbs
****************************************************/
.breadcrumbs ol{ list-style: none; overflow: hidden; font-size: 12px; }
.breadcrumbs li{ float: left; }
.breadcrumbs li::after{ content: '>'; display: inline-block; padding: 0 10px; }
.breadcrumbs li:last-child::after{ display: none; }





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

	600px over

**************************************************/
@media only screen and (min-width:600px), print{

	/* common
	****************************************************/
	.wrap{ margin-left:auto; margin-right:auto; width:1000px; }
	.sp{ display:none!important; }

	/* width
	****************************************************/
	.w250{ width: 250px; }
	.w650{ width: 650px; }
	
	/* overflow:hidden;
	****************************************************/
	.oh, .oh_ul{ overflow:hidden; }
	.oh .fl, .oh_ul li{ float:left; }
	.oh .fr{ float:right; }
	.oh .cb{ clear:both; }

	/* column
	****************************************************/
	.clm{ letter-spacing:-0.4em; }
	.clm li{ display:inline-block; letter-spacing:normal; vertical-align:top; }

	/* head line
	****************************************************/
	.hl1{ font-size: 28px; }
	
	/* header
	****************************************************/
	header{ padding-bottom: 20px; }
	header .tel{ margin-top: 10px; }
	header .sec2 .fl{ margin-top: 15px; }
	header .sec2 .fr{ margin-top: 5px; }
	header .sec2 .fr:last-child{ margin-top: 20px; margin-right: 25px; }
	
	/* nav
	****************************************************/
	nav{ font-size:15px; line-height: 20px; background-color: #E4F5C4; width:100%; }
	nav ul{ overflow:hidden; }
	nav li{ float:left; width: 170px; background-position: top 10px center; background-repeat: no-repeat; background-size:28%; }
	nav li:first-child{ width: 150px; }
	nav ul a{ display:block; text-align: center; padding: 65px 0 0; height: 90px; color: #333; }
	nav ul a:hover, nav ul .on{ text-decoration:none; }
	.nav1icon{ background-image: url("images/menu_home@2x.png"); }
	.nav1icon:hover, .nav1icon_on{ background-image: url("images/menu_home@2x.png"); }
	.nav1icon:hover a, .nav1icon_on a{ color: #0FA026; }
	.nav2icon{ background-image: url("images/menu_goaisatsu@2x.png"); }
	.nav2icon:hover, .nav2icon_on{ background-image: url("images/menu_goaisatsu@2x.png"); }
	.nav2icon:hover a, .nav2icon_on a{ color: #0FA026; }
	.nav3icon{ background-image: url("images/menu_shinryo@2x.png"); }
	.nav3icon:hover, .nav3icon_on{ background-image: url("images/menu_shinryo@2x.png"); }
	.nav3icon:hover a, .nav3icon_on a{ color: #0FA026; }
	.nav4icon{ background-image: url("images/menu_shujutsu@2x.png"); }
	.nav4icon:hover, .nav4icon_on{ background-image: url("images/menu_shujutsu@2x.png"); }
	.nav4icon:hover a, .nav4icon_on a{ color: #0FA026; }
	.nav5icon{ background-image: url("images/menu_innai@2x.png"); }
	.nav5icon:hover, .nav5icon_on{ background-image: url("images/menu_innai@2x.png"); }
	.nav5icon:hover a, .nav5icon_on a{ color: #0FA026; }
	.nav6icon{ background-image: url("images/menu_access@2x.png"); }
	.nav6icon:hover, .nav6icon_on{ background-image: url("images/menu_access@2x.png"); }
	.nav6icon:hover a, .nav6icon_on a{ color: #0FA026; }
	.fixed{ position:fixed; top:0px; left:0px; z-index:9999; }
	.space{ margin-top:90px; }
	.none{ display:none; }

	/* page title
	****************************************************/
	.pp1ttl{ background:url(images/oomidashi@2x.png) no-repeat center center; background-size: cover; text-align:center; padding: 60px 0 90px; }
	.pp1ttl h2{ line-height:50px; }

	/* content
	****************************************************/
	/* common */
	.sec1sp{ padding:60px 0; }
	.sec2sp{ padding-top:60px; }
	.con1bg{ background: url("images/haikei@2x.png") no-repeat center top; background-size: 1600px 490px; min-height: 490px; padding-top: 60px; }	
	/* index */
	.mv img { object-fit: cover; object-position: center; }
	/* index */
	#index .sec1 h2{ background: url("images/news@2x.png") no-repeat center bottom; background-size: 90px 71px; width: 160px; height: 160px; border-right: 2px dotted #838181; font-size: 22px; padding: 30px 0 0 40px; }
	#index .sec1 .oh{ padding: 0 20px; }
	#index .sec1 .fr{ width: 780px; }
	#index .sec1 .clm_com li{ margin-left: 20px; margin-top: 40px; }
	#index .sec1 .clm_com li:first-child{ margin-left: 0; }
	#index .sec2{ position:relative; height: 1350px; margin-top: 50px; }
	#index .sec2 .ads1, #index .sec2 .ads2, #index .sec2 .ads3, #index .sec2 .ads4, #index .sec2 .ads5, #index .sec2 .ads6,
	#index .sec2 .ads1in, #index .sec2 .ads2in, #index .sec2 .ads3in
	{ position:absolute; height: 350px; }
	#index .sec2 .ads_wrap{
	width: 1000px;
    top: 0;
    left: 50%;
	z-index: 99;
    transform: translate(-50%, 0);
	position:absolute; 
	}
	#index .sec2 .ads1{ top: 0; left: 0; width: 62%; z-index: 1; background: url("images/tokucho_01_back@2x.png") no-repeat right 90% bottom 20% #E4F5C4; background-size: 108px 200px;  }
	#index .sec2 .ads2{ top: 60px; right: 0; width: 54%; z-index: 2; background: url("images/top_tokucho1_1.png") no-repeat left center #E4F5C4; background-size: 100% auto; }
	#index .sec2 .ads3{ top: 530px; left: 0; width: 54%; z-index: 2; background: url("images/top_tokucho2.png") no-repeat right center #FCF3C2; background-size: 100% auto;  }
	#index .sec2 .ads4{ top: 470px; right: 0; width: 62%; z-index: 1;  background: url("images/tokucho_02_back@2x.png") no-repeat left 90% bottom 20% #FCF3C2; background-size: 124px 183px;  }
	#index .sec2 .ads5{ top: 940px; left: 0; width: 62%; z-index: 1; background: url("images/tokucho_03_back@2x.png") no-repeat right 90% top 20% #E4F5C4; background-size: 85px 91px; }
	#index .sec2 .ads6{ top: 1000px; right: 0; width: 54%; z-index: 2; background: url("images/top_tokucho3.png") no-repeat left center #E4F5C4; background-size: 100% auto; }
	#index .sec2 .ads1in{ padding-top: 50px; width: 400px; }
	#index .sec2 .ads2in{ padding-top: 50px; width: 400px; top: 470px; right: 0; }
	#index .sec2 .ads3in{ padding-top: 50px; width: 400px; top: 940px; }
	#index .sec2 .btn{ position: absolute; top: 270px; left: 50%; width: 250px; transform: translate(-50%, 0); }
	#index .sec3{ background: url("images/top2haikei@2x.png") repeat-x top center; background-size: auto 1585px; height: 1585px; margin-top: -60px; padding-top: 200px; }
	#index .sec3 .oh{ margin-top: 50px; }
	#index .sec3 .clm_com{ margin-top: 50px; padding-bottom: 50px; }
	#index .sec3 .clm_com li{ width: 300px; margin-top: 20px; margin-right: 50px; }
	#index .sec3 .clm_com li a{ width: 300px; height: 80px; }
	#index .sec3 .clm_com li:nth-child(3n){ margin-right: 0; }
	#index .sec4{ background: url("images/index4bg.png") no-repeat top center #E4F5C4; height: 926px; padding-top: 100px; }
	#index .sec4 .oh{ margin-top: 50px; }
	#index .sec4 .fl{ width: 620px; }
	/* greeting */
	#greeting .sec1 .fl{ width: 600px; }
	#greeting .sec2{ margin-top: 50px; background: url("images/goaisatsu_back@2x.png") no-repeat right 100px bottom; background-size: 230px 220px; }
	#greeting .sec2 .fl, #greeting .sec2 .fr{ width: 480px; padding: 20px 25px; margin-top: 30px; }
	#greeting .sec2 .type1{ padding-left:100px; overflow:hidden; }
	#greeting .sec2 .type1 span{ display:block; float:left; width:100px; margin-left:-100px; }
	/* medical */
	#medical .sec2 .fl{ width: 650px; height: 250px; }	
	#medical .sec2 .fl2{ width: 650px; height: 400px; }	
	#medical .sec3 .box1, #medical .sec3 .box2{ width: 480px; height: 400px;  padding: 25px; margin-top: 50px; }	
	#medical .sec3 h3{ line-height:125%; height:70px; display:table-cell; vertical-align:middle; width:430px; }
	#medical .sec3 h3{ text-indent: -1.5em; padding-left: 1.5em; }
	/* guide */
	#guide .sec1 .oh{ padding: 40px; }	
	#guide .sec1 .fr{ width: 440px; }	
	#guide .sec2 .fl, #guide .sec2 .fr{ width:300px; height: 600px; margin-top:50px; padding: 15px 20px 0; }	
	#guide .sec2 .fl{ margin-right:50px; }
	#guide .sec2 h3{ font-size:20px; line-height:125%; height:70px; display:table-cell; vertical-align:middle; width:300px; }

	/* access */
	#access .sec1{ padding-left: 100px; padding-right: 100px; }
	#access .sec1 ul{ padding: 20px 100px; }
	/* etc */
	.shujutsu2{ display: flex; justify-content: space-between; align-items: center; height: 100px; }

	/* symptom
	****************************************************/
	/* symptom2 */
	#symptom2 dt, #symptom3 h3{ font-size:26px; }
	#symptom2 dt{}
	#symptom2 dd{ padding:10px 0; }
	#symptom2 ul{ margin-top:40px; padding:20px 0 40px 100px; letter-spacing:-0.4em; }
	#symptom2 li{ display:inline-block; letter-spacing:normal; vertical-align:top; min-width:31%; margin-left:1%; margin-top:20px; }
	/* symptom3 */
	#symptom3 h4{ font-size:20px; margin-top:20px; }
	#symptom3 dl{ padding: 0 1em; }
	#symptom3 .dis{ margin-top:50px; }
	#symptom3 .des{ padding: 1em; }
	#symptom3 .outline{ margin-top: 50px; }
		
	/* disease
	****************************************************/
	#disease ul{ margin-bottom: 35px; }
	#disease li{ margin:15px 50px 15px 0; }
	#disease li:nth-child(3n){ margin-right:0; }
	#disease li a{ width:300px; padding:65px 0; line-height:20px; }

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

	/* footer
	****************************************************/
	footer .sec1{ padding: 50px 0; }
	footer .sec1 .fl, footer .sec1 .fr, footer .sec2 .fl, footer .sec2 .fr{ width: 480px; }
	footer .sec1 .fl .inner{ margin-left: 50px; }
	footer .sec2{ padding: 30px 0; }
	footer .sec3 ul{ display: flex; justify-content: center; flex-wrap: wrap; }
	footer .sec3 li{ margin: 0 25px; }
	footer .deco1{ font-size: 22px; }
	footer .deco2{ margin: 20px 0 0 10%; line-height: 150%; }
	footer .sec4{ border-bottom: 3px solid #EBEBEB; height: 100px; }
	
	/* gmap
	****************************************************/
	.gmap{
		width:100%;
		position: relative;
		padding-bottom:380px;
		height: 0;
		overflow: hidden;
	}
	.gmap iframe, .gmap object, .gmap embed{
		position: absolute;
		top:0;
		left:0;
		width:100%;
		height:380px;
	}
	/* tab
	****************************************************/
	.panel_area ul{ overflow: hidden; }
	.tab_panel{ margin-top: 30px; }
	.tab_panel li{ float: left; width: 25%; margin: 10px 0; }
	#tab1:checked ~ .panel_area #panel1,
	#tab2:checked ~ .panel_area #panel2{ height: 200px; }
	
	/* breadcrumbs
	****************************************************/
	.breadcrumbs ol{ margin: 5px 0 0 0; }

}





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

	600px under

**************************************************/
@media only screen and (max-width:599px){

	/* common
	****************************************************/
	body{ font-size:16px; }
	.wrap{ padding:15px; line-height:1.5em; }
	img{ max-width:100%; height:auto; }
	.pc{ display:none!important; }
	.sp_tac{ text-align:center; }

	/* header
	****************************************************/
	header .wrap{ padding:0; }
	.nav_sp{ width:100%; border-collapse:collapse; text-align: center; }
	.nav_sp a{ display: block; font-size: 14px; padding: 5px 0; }
	.nav_sp tr td:nth-of-type(1){ width: 33%; }
	.nav_sp tr td:nth-of-type(2){ width: 34%; }
	.nav_sp tr td:nth-of-type(3){ width: 33%; }
	.nav_sp tr td:nth-of-type(1) a{ background-color: #7fcfed; color: #fff; }
	.nav_sp tr td:nth-of-type(2) a{ background-color: #F48A10; color: #fff; }
	
	/* nav
	****************************************************/
	html{ overflow-x: hidden; }
	.header-sp{ position:fixed; top:0px; left:0px; z-index:2; width:100%; }
	#headerSp{ width:100%; border-collapse:collapse; border-bottom: 1px solid #ccd0d1; background-color: #fff; }
	#headerSp tr td:nth-of-type(1){ padding: 2% 10% .5% 1%; }
	#headerSp tr td:nth-of-type(2){ width: 30%; padding: 1% 2% 1% 1%; }
	#headerSp tr td:nth-of-type(3){ width: 15%; border-left: 1px solid #ccd0d1; background-color: #0FA026; padding: 15px 10px; }
	#js-menuBk{
	  display: none;
	  position: fixed;
	  z-index: 1;
	  top: 0;
	  left: 0;
	  background: rgba(0,0,0,0.6);
	}
	#js-openBtn{ text-align:center; background-color: #0050a0; }
	.menuClose img{ width: 15%; padding:15px 10px; background-color: #0FA026; display: inline-block; }
	#js-spNav{
		position: absolute;
		position:fixed;
		z-index: 999;
		top: 0;
		right: 0;
		width: 80%;
		background: #E4F5C4;
		transform: translateX(100%);
		transition: all .3s;
	}
	#js-spNav.isOpen{ transform: translateX(0); }
	/* nav */
	nav .wrap{ padding: 0; }
	nav ul li a{ display:block; border-bottom:1px solid #fff; padding:15px; color: #543432; position: relative; }
	nav ul li a:hover{ background-color: #fbf7e1; text-decoration: none; }
	nav ul li a:after{
		content: "＞"; 
		color: #0FA026;
		position: absolute;
		top: 50%;
		right: 25%;
		margin-top: -12px;
		font-weight: bold;
	}
	.nav2list a{ display: block; color: #fff; text-align: center; margin: 10px 10% 0; padding: 15px 0; }

	/* headline
	****************************************************/
	.hl1{}

	/* page title
	****************************************************/
	.pp1ttl{ background: url("images/sp_midashi@2x.png") no-repeat center; padding: 25px 0 40px; background-size: cover; }
	.pp1ttl h2{ display: inline-block; padding: 10px 0; }

	/* content
	****************************************************/
	/* common */
	.sec1sp, .sec2sp{ padding-top:30px; padding-bottom:30px; }
	/* index */
	#notice{ margin-top: 20px; }
	#index .sec1 h2{ font-size: 18px; margin-left: -12.5%; background: url("images/news@2x.png") no-repeat left center; background-size: 30%; display: inline-block; padding:3% 0 0 12.5%; }
	#index .sec1 .fl{ text-align: center; }
	#index .sec1 .clm_com li{ width: 48%; margin-left: 4%; margin-top: 25px; }
	#index .sec1 .clm_com li:nth-child(odd){ margin-left: 0; }
	#index .sec2 .ads1in{ background: url("images/top_tokucho1_1.png") no-repeat top center #E4F5C4; }
	#index .sec2 .ads2in{ background: url("images/top_tokucho2.png") no-repeat top center #FCF3C2; }
	#index .sec2 .ads3in{ background: url("images/top_tokucho3.png") no-repeat top center #E4F5C4; }
	#index .sec2 .ads1in, #index .sec2 .ads2in, #index .sec2 .ads3in{ background-size:100% auto; padding: 58.5% 15px 20px; }
	#index .sec2 h2{ margin: 15px 0; }
	#index .sec2 .btn{ margin-top: 15px; text-align: center; }
	#index .sec3{ padding: 25px 0; }
	#index .sec3 .clm_com{ margin-top: 15px; margin-bottom: 30px; }
	#index .sec3 .clm_com li{ width: 48%; margin-top: 2%; }
	#index .sec3 .clm_com li:nth-child(odd){ margin-right: 2%; }
	#index .sec3 .clm_com li a{ width: 10%; padding: 10px 5px; font-size: 12px; line-height: 150%; height: 60px; }
	#index .sec3 .box1 p{ margin-top: 30px; }
	#index .sec4{ padding: 25px 0; background-color: #E4F5C4; }
	#index .sec4 .fr{ margin-top: 30px; }
	/* greeting */
	#greeting .sec1 .fl{ margin-top: 40px; }	
	#greeting .sec2{ background: url("images/goaisatsu_back@2x.png") no-repeat center bottom; background-size: 230px 220px; padding-bottom: 270px; }
	#greeting .sec2 .fl, #greeting .sec2 .fr{ padding:15px; margin-top: 20px; }	
	#greeting .sec2 .type1 span{ display: block; }
	/* medical */
	#medical .sec2 .fl,#medical .sec2 .fl2, #medical .sec3 .fl, #medical .sec3 .fr{ padding: 15px; margin-top: 20px; }
	/* guide */
	#guide .sec1{ padding-top: 50px; }
	#guide .sec1 .oh{ padding: 15px; }
	#guide .sec1 h3{ margin-top: 15px; }
	#guide .sec2 h3{ padding:10px 0; }
	#guide .sec2 .fr, #guide .sec2 .fl{ margin-top:50px; padding: 10px 15px; }
	/* access */
	#access .sec1{ padding-top: 30px; }
	#access .sec1 ul{ padding: 15px; }
	/* etc */
	.shujutsu2 h3 img{ vertical-align: -15px; }
	/* lnk_btn*/
	.w250 { width: 80%; }
	/* symptom
	****************************************************/
	#symptom2 .wrap, #symptom3 .wrap{ padding:20px; }
	/* symptom2 */
	#symptom2 dd{ margin-top:1em; }
	#symptom2 ul{ margin-top:30px; padding-top:10px; }
	#symptom2 li{ margin-top:10px; }
	/* symptom3 */
	#symptom3 .dis{ margin-top:20px; }
	#symptom3 h4{ font-size:20px; margin-top:15px; }
	#symptom3 .des, #symptom3 dl, #symptom3 .back{ margin-top:10px; }

	/* disease
	****************************************************/
	#disease ul{ margin-top:30px; }
	#disease li{ margin-top:20px; }
	#disease li:first-child{ margin-top:0; }
	#disease li a{ padding:15px; }

	/* footer
	****************************************************/
	footer .sec1 .fl{ padding-top: 15px; }
	footer .sec1 .fr{ margin-top: 30px; }
	footer .sec2 .fr{ margin-top: 15px; }
	footer .sec3{ padding: 0 15px 10px; }
	footer .sec3 li{ margin-top: 10px; }
	footer .deco2{ margin:20px auto 0; width: 80%; }
	footer .sec4{ border-bottom: 3px solid #EBEBEB; height: 50px; }
	
	/* gmap
	****************************************************/
	.gmap{
		position: relative;
		padding-bottom: 79%;
		padding-top:30px;
		height: 0;
		overflow: hidden;
	}
	.gmap iframe, .gmap object, .gmap embed{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	/* footerSp
	****************************************************/
	#footerSp{ width:100%; border-collapse:collapse; position:fixed; z-index:999; bottom:0px; left:0px; }
	#footerSp tr td{ padding-top: 2%; }
	#footerSp tr td:nth-of-type(1){ width: 50%; background-color:#EFA249; }
	#footerSp tr td:nth-of-type(2){ background-color:#EFA249; border-left: 1px solid #fff; }
	#footerSp a{ display: block; text-align:center; color: #fff; font-size: 12px; background-position: top center; background-repeat: no-repeat; background-size: 8%; padding: 12% 0 .5%; }
	#footerSp tr td:nth-of-type(1) a{ background-image: url("images/sp_menu_tel@2x.png"); }
	#footerSp tr td:nth-of-type(2) a{ background-image: url("images/sp_menu_access@2x.png"); }
	
	/* tab
	****************************************************/
	.tab_area label{ font-size:14px; }
	
	/* breadcrumbs
	****************************************************/
	.breadcrumbs ol{ font-size: 10px; }
	
}