@charset "utf-8";

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

	*{ margin:0; padding:0; word-break:break-all; box-sizing:border-box; }
	body{ font-size:19px; line-height:180%; color:#000; font-family:"游ゴシック", Meiryo, "Hiragino Kaku Gothic ProN", YuGothic, sans-serif; }
	img{ border:none; font-size:0; }
	ul{ list-style-type:none; }
	a{ text-decoration:none; color:#4d4d4d; }
	a:hover{ text-decoration:underline; }
	a:hover img{ opacity: 0.8; }
	h1{ font-size:14px; font-weight:ntacormal; }
	address{ font-style:normal; }

/* flexbox
****************************************************/

	.d-flex { display: flex; }
	.fd-column { flex-direction: column; }
	.jc-between { justify-content: space-between; }
	.ai-center { align-items: center; }
	@media screen and (min-width: 600px) {
		.pc_d-flex { display: flex; }
		.pc_fw-wrap { flex-wrap: wrap; }
		.pc_jc-center { justify-content: center; }
		.pc_jc-between { justify-content: space-between; }
		.pc_ai-center { align-items: center; }
		.pc_f-gap30px { gap: 30px; }
		.pc_f-gap40px { gap: 40px; }
	}

/* 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; }
	.mt-50{ margin-top:-50px; }
	.mb50{ margin-bottom:50px; }
	.mb75{ margin-bottom:75px; }

/* text-align
****************************************************/

	.tar{ text-align:right; }
	.tac{ text-align:center; }
	.ti1{ text-indent:1em; }
	.ti2{ text-indent:-1em; padding-left:1em; }
	.ti2no2{ text-indent:-1em; margin-left:1em; }
	.ti3, .ti3ul li{ text-indent:-1.4em; padding-left:1.4em; }
	
/* color
****************************************************/
	
	.col_red{ color:red; }
	.col_white{ color:white; }
	.col_1, .col1ul li:before, .col1icon:before{ color:#46bc00; }
	.col_2, .col2ul li:before, .col2icon:before{ color:#d2e550; }
	.col_3, .col3ul li:before, .col3icon:before{ color:#ff9300; }
	.col_4, .col4ul li:before, .col4icon:before{ color:#ffe16e; }
	.col_4, .col5ul li:before, .col5icon:before{ color:#000000; }

/* background
****************************************************/
	
	/* color */
	.bg1col{}
	/* image */
	.bg1img{ background:url(images/bg1img.jpg); }
	
/* icon
****************************************************/

	.icon_1:before, .icon1ul li:before, .icon1dl dt:before{ content:"▶ "; }
	.icon_2:before, .icon2ul li:before, .icon2dl dt:before{ content:"● "; }
	.icon_3:before, .icon3ul li:before, .icon3dl dt:before{ content:"◆ "; }
	.icon_4:before, .icon4ul li:before, .icon4dl dt:before{ content:"■ "; }
	.icon_5:before, .icon5ul li:before, .icon5dl dt:before{ content:"▲ "; }

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

/* btn
****************************************************/
	
	.btn1, .btn1a, .btn2, .btn2a{ display:block; font-size:20px; padding:10px 15px; text-align:center; }
	.btn1, .btn1a{ background-color:#fff07d; }
	.btn1a:hover{ background-color:#ffffff; text-decoration:none; }
	.btn2, .btn2a{ background-color:#ffffff; }
	.btn2a:hover{ background-color:#fff07d; text-decoration:none; }
	
/* link
****************************************************/

	.link1{ background:url(images/link1bg.png) no-repeat left center; padding:5px 0 5px 40px; color:#004c96; text-decoration:underline; }
	.link1:hover{ color:#cf001c; text-decoration:none; }

/* list-style
****************************************************/

	.ls_disc{ list-style:disc; margin-left:1em; }
	.li_span li{ padding-left:100px; overflow:hidden; }
	.li_span li span{ display:block; float:left; width:100px; margin-left:-100px; }

/* border
****************************************************/
	
	.bor1{ border-bottom:1px solid #ecece7; }

/* border-radius
****************************************************/

	.br05{ 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{ border-radius:15px; -webkit-border-radius:15px; -moz-border-radius:15px; }
	.br25, .br25ul li, .br25a a{ border-radius:25px; -webkit-border-radius:25px; -moz-border-radius:25px; }
	.br50{ border-radius:50px; -webkit-border-radius:50px; -moz-border-radius:50px; }
	
/* headline
****************************************************/

	.hl1{ background:url(images/hl1bg.png) no-repeat center center; text-align:center; color:#ff9e35; padding:5px 0; }
	

/* page title
****************************************************/

	.pp1ttl{ background-color:#e0e9f6; border-bottom:5px solid #004c96; color:#004c96; font-weight:bold; text-align:center; }
	.pp1ttl span:nth-child(2){ color:#cf001c; }
	
/* content
****************************************************/
	
	/* section */
	.section{ padding:120px 0 80px; }
	/* notice */
	#notice{ margin-top:50px; }
	/* index */
	#index .sec2, #greeting .sec1{ background:url(images/index2no1.jpg) no-repeat center center; }
	#index .sec2 .wrap{ background-color:#fff; }

	/* index , medical */
	.timeschedule-attention { border: 1px solid #cf001c; border-radius: 20px; margin: 20px 0; padding: 20px; }
	/* guide */
	#guide .sec1 h3{ background:url(images/icon1.png) no-repeat left center; padding:5px 5px 5px 40px; }
	#guide .sec2 h3{ color:#ff9300; text-align:center; margin:15px 0; }

	/* digi_sma-movie */
	.digi_sma-movie iframe { max-width: 800px; width: 100%; height: auto; aspect-ratio: 16 / 9; }

/* symptom
****************************************************/
	
	/* common */
	#symptom2 dt, #symptom3 h3{ border-bottom:1px solid #d2e550; padding-bottom:5px; font-weight:bold; background:url(images/icon2.png) no-repeat right bottom; }
	#symptom dd a, #symptom2 li a{ text-decoration:none; color:#000000; }
	#symptom dd a:before, #symptom2 li a:before, #symptom3 .back:before{ content:"▶"; font-size:14px; margin-right:5px; color:#000000; }
	#symptom dd a:hover:before, #symptom2 li a:hover:before, #symptom3 .back:hover:before{ color:#ff9300; text-decoration:none; }
	/* symptom */
	#symptom dl{ border:1px solid #666666; background-color:#ffffff; }
	#symptom dt{ color:#000000; font-size:20px; margin:0 20px; padding:15px 0 5px 0; font-weight:bold; border-bottom:1px solid #d2e550; background:url(images/icon2.png) no-repeat right bottom; }
	#symptom dd{ padding:15px 20px; line-height:150%; }
	#symptom dd a{ display:block; margin-top:1em; text-align:right; }
	/* symptom3 */
	#symptom3 h3{ margin-top:50px; }
	#symptom3 h4{ color:#000000; }
	#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{ border:1px solid #838381; margin-top:40px; }

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

	#disease li a{
		display:block;
		background-color:#ffffff;
		text-align:center;
		padding:40px 0;
		font-size:20px;
		border:1px solid #000000;
		color:#000000;
		font-weight:bold;
	}
	#disease li a:hover{ background-color:#fff07d; border:1px solid #000000; text-decoration:none; }
	#disease2 h3{ background-color:#fff07d; padding:5px 25px; margin-top:30px; }
	#disease2 dt{ margin-top:2em; font-size:18px; font-weight:bold; background:url(images/icon2.png) no-repeat left center; padding:7px 50px; }
	#disease2 .dt_st{ margin-top:0; }
	#disease2 dd{ padding:1em 2em; }

/* about
****************************************************/

	#about dt{ color:#ff9300; margin-top:50px; }
	#about dt:first-child{ margin-top:0; }
	#about dd{ margin:15px; }
	
/* sitemap
****************************************************/

	#sitemap li{ margin-top:15px; }
	#sitemap .parent li:before{ content:"■"; color:#ff9300; 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 .section_1{ background:url(images/footer1bg.jpg) repeat-x top center; color:#ffffff; line-height:150%; text-align:center; }
	footer .section_2 li .btn{ display:block; border:1px solid #000000; font-size:18px; line-height:20px; padding:14px 0; }
	footer .section_2 li .btn:hover{ border:1px solid #6dc700; background-color:#6dc700; color:#ffffff; text-decoration:none; }
	footer .section_3{ background-color:#e0ee5d; }
	address{ font-style:normal; font-size:10px; margin-top:1em; text-align:center; }

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

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

/* table
****************************************************/

	/* Default */
	table{ width:100%; border-collapse:collapse; }
	th{ font-weight:normal; text-align:left; }
	table .vam{ vertical-align:middle!important; }
	/* table_1 */
	.tbl1 th, .tbl1 td{ padding:10px 20px; border:1px solid #3f3f3f; vertical-align:middle; line-height:120%; }
	.tbl1 th{ background-color:#ededed; text-align:center; }
	.tbl1 .th1{ background-color:#ed4d89; color:#fff; }

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

	.pagetop {
		display:none;
		position:fixed;
		bottom:2px;
		right:10px;
		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; }

/* page anchor
****************************************************/
	
	#pa1, #pa2, #pa3, #pa4, #pa5, #pa6, #pa7, #pa8, #pa9, #pa10, #pa11, #pa12, #pa13, #pa14
	{ padding-top:50px; margin-top:-50px; }


/* View 
****************************************************/
.view_1{
width: 600px;
margin: 30px;

padding: 0;
}



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

	600px over

**************************************************/
@media only screen and (min-width:600px), print{
	
	/* common
	****************************************************/
	
		.wrap{ margin-left:auto; margin-right:auto; width:960px; }
		.wrap .inner{ padding-left:80px; padding-right:80px; }
		.sp{ display:none!important; }
	
	/* width
	****************************************************/
		
		.w50p, .w50p_ul li{ width:50%; }
		.w500{ width:500px; }
		.w600{ width:600px; }
		
	/* float
	****************************************************/
	
		#guide .float, .float_list{ overflow:hidden; }
		#guide .float .lef, .float_list li{ float:left; }
		

	/* margin
	****************************************************/
	
		.ml30{ margin-left:30px; }
		.mr20{ margin-right:20px; }
		.mr50{ margin-right:50px; }
		.mlr50{ margin-left:50px; margin-right:50px; }
		
	/* padding
	****************************************************/
	
		.pb50{ padding-bottom:50px; }
		.p20no40{ padding:20px 40px; }
	
	/* 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; }
	
	/* header
	****************************************************/
	
		header{ position:relative; background:url(images/mascot_4.gif); }
		header h1{ position:absolute; left:20%; top:5px; z-index:1; }

	/* slider
	****************************************************/

		#slideshow{
		   position:relative;
		   width:100%;
		   height:590px;
		}
		#slideshow li{
		   position:absolute;
		   height:590px;
		   margin:0;
		   padding:0;
		   background-position:center top;
		   background-repeat:no-repeat;
		}
		
	/* nav
	****************************************************/
	
		nav{ background-color:#d2e550; width:100%; }
		nav .wrap{ width:980px; }
		nav ul{ overflow:hidden; padding:10px 0; }
		nav li{ width:160px; margin-right:4px; float:left; }
		nav li:last-child{ margin-right:0; }
		nav a{ display:block; font-size:16px; line-height:20px; padding-top:25px; padding-bottom:20px; text-align:center; }
		nav a:hover, nav .on{ background-color:#ffffff; text-decoration:none; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; }
		.fixed{ position:fixed; top:0px; left:0px; z-index:9999; opacity:.9; }
		.space{ margin-top:85px; }

	/* page title
	****************************************************/
	
		.pp1ttl{ font-size:26px; line-height:30px; padding:60px 0 50px; }

	/* content
	****************************************************/
		
		/* common */
		.section{  padding-top:60px; padding-bottom:60px; }
		/* index */
		#index .sec2 .oh_ul li,
		#greeting .sec1 .oh_ul li{ min-width:45%; }
		/* greeting */
		#greeting .sec1{ padding-bottom:50px; }
		#greeting .sec2 li{ padding-left:200px; overflow:hidden; }
		#greeting .sec2 li span{ display:block; float:left; width:200px; margin-left:-200px; }
		/* guide */
		#guide .sec1 .fr{ width:350px; }
		#guide .sec2 .fl, #guide .sec2 .fr{ width:230px; height:600px; }
		#guide .sec2 .fl{ margin-right:55px; }
		#guide .sec2 h3{ height:70px; }

	/* symptom
	****************************************************/
	
		/* symptom */
		#symptom{ width:840px; margin:0 auto; }
		#symptom ul{ overflow:hidden; }
		#symptom li{ float:left; width:240px; margin:20px; }
		#symptom dt{ font-size:18px; }
		#symptom dd{ height:220px; }
		/* symptom2 */
		#symptom2 dl{ margin-top:50px; }
		#symptom2 dt{ font-size:20px; padding-left:25px; }
		#symptom2 dd{ margin-top:30px; padding-left:25px; padding-right:25px; }
		#symptom2 ul{ margin:30px 25px 0 25px; overflow:hidden; border:1px solid #000000; padding:0 50px 30px; background-color:#ffffff; }
		#symptom2 li{ float:left; width:32%; margin-left:1%; margin-top:30px; }
		/* symptom3 */
		#symptom3 h3{ font-size:20px; padding-left:25px; }
		#symptom3 h4{ font-size:16px; }
		#symptom3 .des{ margin:1em 25px 0; }
		#symptom3 .outline{ margin-left:25px; margin-right:25px; padding:2em; }
		#symptom3 .outline p{ margin-top:1em; }
		#symptom3 .back{ margin:0 25px; }

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

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

	/* sitemap
	****************************************************/
	
		#sitemap{ padding-left:100px; }
		#sitemap .child{ margin-left:1.5em; overflow:hidden; }
		#sitemap .child li{ float:left; width:33%; }
	
	/* bnr_list
	****************************************************/
	
		.bnr1list{ padding:20px 0; }
		.bnr1list li{ margin:0 15px; }
		
	/* footer
	****************************************************/
		
		footer .section_1{ padding:25px 0; }
		footer .section_1 .fl{ width:355px; }
		footer .section_2{ text-align:center; padding-top:35px; padding-bottom:65px; background:url(images/mascot.png) no-repeat right bottom; }
		footer .section_2 li{ width:250px; margin:0 10px; }
		footer .section_3{ text-align:center; padding:20px 0; }
		footer .section_3 li{ margin:0 5px; font-size:14px; }

	/* gmap
	****************************************************/
	
		.gmap{
			width:100%;
			position: relative;
			padding-bottom:400px;
			height: 0;
			overflow: hidden;
		}
		.gmap iframe, .gmap object, .gmap embed{
			position: absolute;
			top:0;
			left:0;
			width:100%;
			height:400px;
		}

	/* anc_adj
	****************************************************/
	
		.anc_adj{ margin-top:-75px; padding-top:75px; }

	/* table
	****************************************************/
	
		.tbl1 th{ width:35%; height:70px; }

}





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

	600px under

**************************************************/
@media only screen and (max-width:599px){
	
	/* common
	****************************************************/
	
		body{ font-size:16px; }
		.wrap, .wrap800, .section{ padding:15px; line-height:1.5em; }
		img{ max-width:100%; height:auto; }
		.pc{ display:none!important; }
		.sp_tac{ text-align:center; }
	
	/* margin
	****************************************************/
	
		.mt75, .mt100{ margin-top:50px; }
	
	/* padding
	****************************************************/
		
		.p20no40{ padding:10px 20px; }
	
	/* padding
	****************************************************/
		.sp_pb30 { padding-bottom: 30px; }
		ol{ margin-left:30px; }
		
	/* btn
	****************************************************/
		
		.btn1tmp{ display:block; }
	
	/* headline
	****************************************************/
	
		.hl1{ font-size:20px; -moz-background-size:100% auto; background-size:100% auto; padding:15px 0; }
		.headline_1{ font-size:20px; -moz-background-size:100% auto; background-size:100% auto; padding:5px 0; }

	/* header
	****************************************************/
	
		header h1{ background-color:#fff078; text-align:center; font-size:10px; }
		
		
	/* 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-top:10px; }
		nav .wrap{ padding:0 0 0 0; }
		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;
			color:#000;
			background-color:#d2e550;
			text-align:center;
			border:1px solid #d2e550;
			border-radius:10px;
			-webkit-border-radius:10px; /* Safari,Google Chrome */
			-moz-border-radius:10px;	/* Firefox */
		}
		nav li a:hover{ background-color:#fff; text-decoration:none; }
	
	/* page title
	****************************************************/
	
		.pp1ttl{ margin-top:20px; padding:15px 0; background-size:cover; }

	/* content
	****************************************************/
		
		/* common */
		.section{ padding-top:30px; padding-bottom:30px; }
		/* index */
		/* guide */
		#guide .sec2 .fl, #guide .sec2 .fr{ margin-bottom:50px; }
		/* greeting */
		#greeting .sec1{ padding-bottom:30px; }
		#greeting .sec2 li{ margin-bottom:20px; }
		#greeting .sec2 li span{ display:block; font-weight:bold; }

	/* symptom
	****************************************************/
	
		/* symptom */
		#symptom ul{ margin-bottom:20px; }
		#symptom li{ margin-top:20px; }
		/* symptom2 */
		#symptom2 dl{ margin-top:25px; }
		#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; }
		#symptom3 .outline{ padding:1em; }

	/* disease
	****************************************************/
	
		/* disease */
		#disease ul{ padding-bottom:20px; }
		#disease li{ margin-top:20px; }

	/* footer
	****************************************************/
	
		footer .section_1{ padding:15px; -moz-background-size:auto 100%; background-size:auto 100%; }
		footer .section_1 .fr{ margin-top:30px; }
		footer .section_3{ padding:15px; }
	
	/* pagetop
	****************************************************/
	
		.pagetop { bottom:40px; }

	/* gmap
	****************************************************/
	
		.gmap{
			position: relative;
			padding-bottom: 56.25%;
			margin-top:10px;
			padding-top:30px;
			height: 0;
			overflow: hidden;
		}
		.gmap iframe, .gmap object, .gmap embed{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}
	
	/* table
	****************************************************/
	
		/* table_1 */
		.tbl1{ width:100%; }
		.tbl1{ border-top:1px solid #3f3f3f; }
		.tbl1 th, .tbl1 td{ display:block; border-bottom:none; width:100%; border-top:0!important; }
		.tbl1 th, .tbl1 td{ border-bottom:1px solid #3f3f3f; }

}