@charset "utf-8";

@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?c0f5p2');
  src:  url('fonts/icomoon.eot?c0f5p2#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?c0f5p2') format('truetype'),
    url('fonts/icomoon.woff?c0f5p2') format('woff'),
    url('fonts/icomoon.svg?c0f5p2#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-yoyaku-button:before {
  content: "\e900";
	color: #000000;
}

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

	*{ margin:0; padding:0; word-break:break-all; box-sizing:border-box; font-family:"游ゴシック体", "メイリオ", Osaka-mono, monospace, sans-serif; }
	body{ font-size:19px; line-height:150%; color:#4d4d4d; }
	img{ border:none; font-size:0; vertical-align:top; }
	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:normal; }
	address{ font-style:normal; }

/* Flexbox
****************************************************/
.flex1 { flex: 1; }
/* gap */
.gap10 { gap: 10px; }
.gap20 { gap: 20px; }
.gap30 { gap: 30px; }
.gap40 { gap: 40px; }
.gap50 { gap: 50px; }
/* flex-basis */
.flex-basis100 { flex-basis: 100px; }
@media screen and (min-width: 600px) {
	.d-flex { display: flex; }
	.d-inline-flex { display: inline-flex; }
	/* item */
	.d-flex-item-half { width: 48%; }
	.d-flex-item-trisect { width: 30%; }
	.d-flex-item-quadrant { width: 23%; }
	/* flex-wrap */
	.flex-nowrap { flex-wrap: nowrap; }
	.flex-wrap { flex-wrap: wrap; }
	.flex-wrap-reverse { flex-wrap: wrap-reverse; }
	/* flex-direction */
	.flex-row { flex-direction: row; }
	.flex-row-reverse { flex-direction: row-reverse; }
	.flex-column { flex-direction: column; }
	.flex-column-reverse { flex-direction: column-reverse; }
	/* justify-content */
	.justify-content-start { justify-content: flex-start; }
	.justify-content-end { justify-content: flex-end; }
	.justify-content-center { justify-content: center; }
	.justify-content-between { justify-content: space-between; }
	.justify-content-around { justify-content: space-around; }
	.justify-content-evenly { justify-content: space-evenly; }
	/* align-items */
	.align-items-start { align-items: flex-start; }
	.align-items-end { align-items: flex-end; }
	.align-items-center { align-items: center; }
	.align-items-baseline { align-items: baseline; }
	.align-items-stretch { align-items: stretch; }
	/* align-self */
	.align-self-start { align-self: flex-start; }
	.align-self-end { align-self: flex-end; }
	.align-self-center { align-self: center; }
	.align-self-baseline { align-self: baseline; }
	.align-self-stretch { align-self: stretch; }
	/* align-content */
	.align-content-start { align-content: flex-start; }
	.align-content-end { align-content: flex-end; }
	.align-content-center { align-content: center; }
	.align-content-between { align-content: space-between; }
	.align-content-around { align-content: space-around; }
	.align-content-stretch { align-content: stretch; }
	/* order */
	.order-1 { order: 1; }
	.order-2 { order: 2; }
	.order-3 { order: 3; }
	.order-4 { order: 4; }
	.order-5 { order: 5; }
	.order-6 { order: 6; }
	.order-7 { order: 7; }
	.order-8 { order: 8; }
	.order-9 { order: 9; }
	.order-10 { order: 10; }
	/* flex-grow */
	.flex-grow-1 { flex-grow: 1; }
	.flex-grow-2 { flex-grow: 2; }
	.flex-grow-3 { flex-grow: 3; }
	.flex-grow-4 { flex-grow: 4; }
	.flex-grow-5 { flex-grow: 5; }
	.flex-grow-6 { flex-grow: 6; }
	.flex-grow-7 { flex-grow: 7; }
	.flex-grow-8 { flex-grow: 8; }
	.flex-grow-9 { flex-grow: 9; }
	.flex-grow-10 { flex-grow: 10; }
	/* flex-shrink */
	.flex-shrink-1 { flex-shrink: 1; }
	.flex-shrink-2 { flex-shrink: 2; }
	.flex-shrink-3 { flex-shrink: 3; }
	.flex-shrink-4 { flex-shrink: 4; }
	.flex-shrink-5 { flex-shrink: 5; }
	.flex-shrink-6 { flex-shrink: 6; }
	.flex-shrink-7 { flex-shrink: 7; }
	.flex-shrink-8 { flex-shrink: 8; }
	.flex-shrink-9 { flex-shrink: 9; }
	.flex-shrink-10 { flex-shrink: 10; }
}
@media screen and (max-width: 599px) {
	.sp_d-flex { display: flex; }
	.sp_flex-column-reverse { flex-direction: column-reverse; }
	.sp_flex-wrap { flex-wrap: wrap; }
	.sp_justify-content-between { justify-content: space-between; }
	.sp_d-flex-item-half { width: 48%; }
}


/* margin
****************************************************/

	.mt10, .mt10ul li{ margin-top:10px; }
	.mt20, .mt20ul li{ margin-top:20px; }
	.mt30, .mt30ul li{ margin-top:30px; }
	.mt50{ margin-top:50px; }
	.mt75{ margin-top:75px; }
	.mt100{ margin-top:100px; }
	.mt-50{ margin-top:-50px; }
	@media screen and (min-width: 600px) {
		.pc_mt10 { margin-top:10px; }
		.pc_mt20 { margin-top:20px; }
		.pc_mt30 { margin-top:30px; }
		.pc_mt40 { margin-top:40px; }
		.pc_mt50 { margin-top:50px; }
		.pc_mt60 { margin-top:60px; }
	}
	@media screen and (max-width: 599px) {
		.sp_mt10 { margin-top:10px; }
		.sp_mt20 { margin-top:20px; }
		.sp_mt30 { margin-top:30px; }
		.sp_mt40 { margin-top:40px; }
		.sp_mt50 { margin-top:50px; }
	}

/* padding
****************************************************/

.pa05 { padding:5px; }
.pa10 { padding:10px; }
.pa15 { padding:15px; }
.pa20 { padding:20px; }
.pa25 { padding:25px; }
.pa30 { padding:30px; }
/* top */
.pt05 { padding-top:5px; }
.pt10 { padding-top:10px; }
.pt15 { padding-top:15px; }
.pt20 { padding-top:20px; }
.pt25 { padding-top:25px; }
/* right */
.pr05 { padding-right:5px; }
.pr10 { padding-right:10px; }
.pr15 { padding-right:15px; }
.pr20 { padding-right:20px; }
.pr25 { padding-right:25px; }
/* botom */
.pb05 { padding-bottom:5px; }
.pb10 { padding-bottom:10px; }
.pb15 { padding-bottom:15px; }
.pb20 { padding-bottom:20px; }
.pb25 { padding-bottom:25px; }
/* left */
.pl05 { padding-left:5px; }
.pl10 { padding-left:10px; }
.pl15 { padding-left:15px; }
.pl20 { padding-left:20px; }
.pl25 { padding-left:25px; }
.pl1em { padding-left: 1em; }

/* image
****************************************************/
.image-max100 { max-width: 100%; height: auto; vertical-align: bottom; }

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

	.tar{ text-align:right; }
	.tac{ text-align:center; }
	.ti1{ text-indent:1em; }
	.ti2{ text-indent:-1em; padding-left:1em; }
	.ti3{ text-indent:-1.4em; padding-left:1.4em; }
	.tdu{ text-decoration: underline; }
	.tdw--red { text-decoration: underline wavy red; }

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

	.col_red{ color:red; }
	.col_white, .col_white li:before, .col_whiteicon:before{ color:white; }
	.col_1, .col1ul li:before, .col1icon:before{ color:#00a358; }
	.col_2, .col2ul li:before, .col2icon:before{ color:#90ce23; }
	.col_3, .col3ul li:before, .col3icon:before{ color:#f0fddb; }
	.col_4, .col4ul li:before, .col4icon:before{ color:#f29600; }
	.col_5, .col5ul li:before, .col5icon:before{ color:#facb33; }
	.col_6, .col6ul li:before, .col6icon:before{ color:#fceba8; }
	.col_7, .col7ul li:before, .col7icon:before{ color:#ffffd2; }

	.hover-deepgreenicon:hover::before { color: #00a358; }

/* background
****************************************************/

	/* color */
	.bg1col{ background-color:#00a358; }
	.bg2col{ background-color:#90ce23; }
	.bg3col{ background-color:#f0fddb; }
	.bg4col{ background-color:#f29600; }
	.bg5col{ background-color:#facb33; }
	.bg6col{ background-color:#fceba8; }
	.bg7col{ background-color:#ffffd2; }
	.bgcol_white{ background-color:#ffffff; }
	/* image */
	.bgimg-green { background:url(images/top6no3.png); }
	.bgimg-yellow { background: url(images/top3no1.png);}

/* 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:"▲ "; }

	/* Rules for sizing the icon. */
.material-icons.md-18 { font-size: 18px; }
.material-icons.md-24 { font-size: 24px; }
.material-icons.md-36 { font-size: 36px; }
.material-icons.md-48 { font-size: 48px; }

.material-icons-outlined.md-18 { font-size: 18px; }
.material-icons-outlined.md-24 { font-size: 24px; }
.material-icons-outlined.md-36 { font-size: 36px; }
.material-icons-outlined.md-48 { font-size: 48px; }

/* Rules for using icons as black on a light background. */
.material-icons.md-dark { color: rgba(0, 0, 0, 0.54); }
.material-icons.md-dark.md-inactive { color: rgba(0, 0, 0, 0.26); }

/* Rules for using icons as white on a dark background. */
.material-icons.md-light { color: rgba(255, 255, 255, 1); }
.material-icons.md-light.md-inactive { color: rgba(255, 255, 255, 0.3); }

/* font-size
****************************************************/

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

	.fs1em{ font-size: 1em; }
	.fs1_15em{ font-size: 1.15em; }

	.fwb { font-weight: bold; }

/* btn
****************************************************/

	/* template */
	.btn1tmp{ display:block; font-size:20px; text-align:center; }
	.btn1{ display:block; border:1px solid #f29600; color:#f29600; padding:10px 20px; }
	.btn1:hover{ background-color:#f29600; color:#fff; text-decoration:none; }
	.btn2 a{ display:block; border:5px solid; padding:10px 0; text-align:center; font-weight:bold; }
	.btn2 a:hover{ text-decoration:none; color:#fff; }
	.btn2no1{ border-color:#90ce23; color:#90ce23; }
	.btn2no1:hover{ background-color:#90ce23; }
	.btn2no2{ border-color:#00a358; color:#00a358; }
	.btn2no2:hover{ background-color:#00a358; }
	@media screen and (min-width: 600px) {
		.btn1.d-inline-block { display: inline-block; }
	}

	/* orthoページで使用中 */
	.sub-link__list { padding-left: 20px; }
	.sub-link__list li { margin-top: 10px; }
	.sub-link__list a { display: inline-block; padding: 0; border: none; text-align: left; font-size: 18px; font-weight: normal; }
	.sub-link__list a:hover { text-decoration: underline; color: #4d4d4d; }


/* list
****************************************************/

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

/* border
****************************************************/

	.bor_1{ border-bottom:2px solid #90ce23; }
	.bor_2{ border-bottom:1px solid #b2b2b2; }
	.bor_3{ border:2px solid #90ce23; }
	.bor_4{ border:1px solid #b2b2b2; }
	.bor_5{ border: 1px solid #f29600; }

	.bob_1{ border-bottom: 2px solid #f29600; }

	.bor1-deepgreen { border: 1px solid #00a358; }

/* 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
****************************************************/

	.headline_1{ font-size:28px; }
	.headline_1 span{ display:inline-block; vertical-align:middle; margin-right:15px; }
	.headline_2{ border-left:10px solid #f29600; background-color:#fceba8; color:#f29600; padding:10px; font-size:16px; }
	.headline_3, #medical .sec_2 dt{ background-color:#f0fddb; border:solid #90ce23; border-width:1px 0; color:#90ce23; padding:10px 15px; font-size:20px; font-weight:bold; margin-top:2em; }
	.headline_2.fs1em { font-size: 1em; }

/* button
****************************************************/
.button01 { display: flex; justify-content: center; align-items: center; width: 250px; height: 65px; color: #ffffff; background-color: #00A358; border: 3px solid #00A358; border-radius: 10px; transition: all .3s ease-in-out; }
.button01 .icon-yoyaku-button::before { display: inline-block; color: #ffffff; font-size: 30px; margin-right: 10px; transition: color .3s ease-in-out; }
.button01 .text , .top-news__button .text { font-family: "新丸ゴ R", sans-serif; font-size: 23px; }
.button01:hover { color: #00A358; background-color: #ffffff; text-decoration: none; }
.button01:hover .icon-yoyaku-button::before { color: #00A358; }
.button01.gradation { background: linear-gradient(180deg, rgba(68,188,133,1) 0%, rgba(0,163,88,1) 100%); }
.button02 { display: flex; justify-content: center; align-items: center; width: 250px; height: 65px; color: #fff; line-height: 1; background-color: #f29600; border: 3px solid #f29600; border-radius: 10px; transition: all .3s ease-in-out; }
.button02 .material-icons-outlined { margin-right: 10px; }
.button02 .text { font-family: "新丸ゴ R", sans-serif; text-align: center; }
.button02 .text__normal { font-family: inherit; display: block; font-size: 21px; margin-bottom: 10px; }
.button02 .text__mini { font-family: inherit; display: block; font-size: 12px; }
.button02:hover { color: #f29600; background-color: #fff; text-decoration: none; }
.button02:hover .material-icons-outlined { color: #f29600; }
.button02.gradation {background: linear-gradient(180deg, rgba(246,184,83,1) 0%, rgba(242,150,0,1) 100%);}
.button01.gradation:hover , .button02.gradation:hover { background: #fff; }
@media screen and (min-width: 600px) {
	.button01.w100per { width: 100%; }
}
@media screen and (max-width: 599px) {
	.button01 { width: 100%; }
	.button02 { width: 100%; }
}

/* content
****************************************************/

	/* section */
	.section{ padding:120px 0 80px; }
	.section_t{ padding:80px 0 80px; }
	/* top */
	#top .sec_1{ background:url(images/top1no1.png) repeat-x top center; padding-top:100px; }
	#top .sec_1 ul{ background-color:#fff; margin-top:10px; }
	#top .sec_1 li{ border-bottom:1px dotted #000; padding:10px 5px; }
	#top .sec_1 li:last-child{ border-bottom:none; }
	#top .sec_1 li span{ display:inline-block; width:100px; text-align:center; color:#fff; margin-right:25px; font-size:14px; padding:2.5px 0; }
	#top .sec_1 li .cat1, #top .sec_1 li .cat2{ background-color:#00a358; }
	#top .sec_1 li .cat3, #top .sec_1 li .cat4, #top .sec_1 li .cat5{ background-color:#f29600; }
	#top .sec_1 .oh a{ display:block; border:1px solid; background-color:#fff; padding:5px 0; text-align:center; }
	#top .sec_1 .oh .btn_1{ border-color:#00a358; }
	#top .sec_1 .oh .btn_2{ border-color:#f29600; }
	#top .sec_1 .oh a:hover{ color:#fff; text-decoration:none; }
	#top .sec_1 .oh .btn_1:hover{ background-color:#00a358; }
	#top .sec_1 .oh .btn_2:hover{ background-color:#f29600; }
	#top .sec_1 .top-news__waiting { margin-top: 50px; background-color: #EBECED; border-radius: 10px; }
	#top .sec_1 .top-news__waiting iframe { width: 100%; height: 240px; padding-top: 0.3em; }
	#top .sec_1 .top-news__headline { display: flex; justify-content: center; align-items: center; padding: 5px; font-size: 0.8em; color: #FAFAFA; background-color: #00a358; border-top-left-radius: 10px; border-top-right-radius: 10px; }
	#top .sec_1 .top-news__button { margin-top: 1em; }
	#top .sec_1 .top-news__button a { display: flex; justify-content: center; align-items: center; padding: 0.5em 1em; color: #FAFAFA; background-color: #00A358; border-radius: 10px; }
	#top .sec_1 .top-news__button a:hover { text-decoration: none; }
	#top .sec_1 .top-news__button a img { width: 45px; height: 45px; }
	#top .sec_1 .top-news__button a .text { display: inline-block; margin-left: 0.5em; }
	#top .sec_1 .top-news__right .web-yoyaku-button { margin-top: 1em; }
	@media screen and (min-width: 600px) {
		#top .sec_1 .top-news__container { display: flex; justify-content: space-between; }
		#top .sec_1 .top-news__left { width: 70%; }
		#top .sec_1 .top-news__right { display: flex; flex-direction: column; width: 25%; }
		#top .sec_1 .top-news__waiting iframe { height: 273px; padding-top: 1em; }
	}
	#top .sec_2 .box_1 a{
		display:inline-block;
		border-radius:50%;
		width:220px;
		height:220px;
		padding-top:85px;
		font-size:20px;
		font-weight:bold;
		color:#fff;
	}
	#top .sec_2 .box_1 a:hover{ text-decoration:none; }
	#top .sec_2 .box_1 li .normal:hover{ background:#90ce23; transition: all .5s; }
	#top .sec_2 .box_1 li .bnt_1{ background:url(images/shinryo_button_01.png) no-repeat center center; }
	#top .sec_2 .box_1 li .bnt_2{ background:url(images/shinryo_button_02.png) no-repeat center center; }
	#top .sec_2 .box_1 li .bnt_3{ background:url(images/shinryo_button_03.png) no-repeat center center; }
	#top .sec_2 .box_1 li .bnt_4{ background:url(images/shinryo_button_04.png) no-repeat center center; }
	#top .sec_2 .box_1 li .bnt_5{ background:url(images/shinryo_button_05.png) no-repeat center center; }
	#top .sec_2 .box_1 li .bnt_6{ background:url(images/shinryo_button_06.png) no-repeat center center; }
	#top .sec_2 .box_1 li .bnt_7{ background:url(images/shinryo_button_07.png) no-repeat center center; }
	#top .sec_2 .box_1 li .bnt_8{ background:url(images/shinryo_button_08.png) no-repeat center center; }
	#top .sec_2 .box_2 li{ background-color:#f0fddb; color:#00a358; text-align:center; padding:20px 0; font-weight:bold; }
	#top .sec_2 .box_1 .shadow{ text-shadow:-1px 1px 1px #000; }
	#top .sec_2 .box_1 .band{ background:rgba(0,163,88,0.8); display:block; padding:10px 0; margin-top:-10px; text-shadow:-1px 1px 1px #000; }
	#top .sec_2 .box_1 a:hover .band{ background:none; transition: all .3s; }
	#top .sec_3{ background:url(images/top3no1.png); }
	#top .sec_3 .box_1{ background-color:#fff; }
	#top .sec_3 .box_1 .oh span{ display:inline-block; background-color:#f29600; color:#fff; padding:2.5px 5px; margin-right:10px; }

	#top .sec_3 .box_1 .oh .open-time , #medical .sec_1 .open-time , #medical .sec_1 .contact-desc{ display: inline; color: #ff0000; background-color: #fff; padding: 0; margin: 0; }

	#top .sec_5 .box_1{
		position:relative;
		background-color:#f29600;
		color:#36393d;
		color:#fff;
		margin-top:40px;
		padding:10px 0;
		text-align:center;
	}
	#top .sec_5 .box_1:hover:before{ border-top:10px solid #ffffd2; }
	#top .sec_5 .box_1 a{ display:block; color:#fff; }
	#top .sec_5 .box_1:hover{ background-color:#ffffd2; color:#f29600; }
	#top .sec_5 .box_1:hover a{ color:#f29600; text-decoration:none; }

	#top .sec_5 .box_1_1{
		position:relative;
		background-color:#90ce23;
		color:#36393d;
		color:#fff;
		margin-top:40px;
		padding:10px 0;
		text-align:center;
	}
	#top .sec_5 .box_1_1:hover:before{ border-top:10px solid #ffffd2; }
	#top .sec_5 .box_1_1 a{ display:block; color:#fff; }
	#top .sec_5 .box_1_1:hover{ background-color:#ffffd2; color:#90ce23; }
	#top .sec_5 .box_1_1:hover a{ color:#90ce23; text-decoration:none; }

	#top .sec_5 .box_2{ background-color:rgba(250,250,250,0.8); margin-top:30px; padding:30px; text-align:left; }
	#top .sec_5 .box_2_2{ background-color:rgba(250,250,250,0.8); margin-top:30px; padding:30px; text-align:center; }
	#top .sec_5 .box_2_2 h3{ border-bottom:6px solid #f29600; }
	#top .sec_6{ background:url(images/top6no3.png); }

	#top .taisaku{ background:url(images/top6no3.png); }
	#top .taisaku .box_1{ background-color:#fff; }
	#top .taisaku .box_1 span{ display:inline-block; }
	#top .taisaku__photo { display: flex; justify-content: space-between; margin-top: 50px; }
	#top .taisaku__photo > div { width: 45%; }
	#top .taisaku__area { margin-top: 30px; padding: 30px 60px; background-color: #ffffff; border-radius: 10px; }
	#top .taisaku__list-item + .taisaku__list-item { margin-top: 30px; }
	#top .taisaku__list-title { color: #00a358; font-weight: bold; }
	#top .taisaku__list-desc { margin-top: 10px; }
	#top .taisaku__note { margin-top: 40px; font-size: 16px; }

	@media screen and (max-width: 599px) {
		#top .taisaku__area { padding: 30px; }
	}

	/* web-monshin */
	#top .top-web-monshin__button .web-monshin { width: 100%; }
	#nav_header .dib .web-monshin { margin-right: 0; }
	.headerNav .web-monshin { background-color: #009de0; }
	.headerNav .web-monshin.or { background-color: #f29600; }
	.headerNav .web-monshin a { color: #fff; }
	.monshin__flex { display: flex; flex-wrap: wrap; justify-content: center; }
	.monshin__flex .monshin__inner { letter-spacing: normal; }
	.monshin__flex .monshin__inner .monshin__desc { color: #f29600; font-weight: bold; }
	.headerNav .reservation a::after , .headerNav .web-monshin a::after { border-right: 1px solid #fff; border-bottom: 1px solid #fff; }
	.pagetop.sp.footer-button li { width: 32.5%; padding: 0 2%; }
	.pagetop.sp.footer-button li .sp_web-button { background-color: #009de0; }

	/* notice */
	#notice .home{ border:2px solid; display:block; padding:5px 25px; font-weight:bold; }
	#notice dt{ font-weight:bold; border-bottom:2px solid; padding:0 1em .5em; font-size:20px; }
	#notice dd{ border-bottom:1px dotted #999; padding:1em; }
	#notice .cat dt, #notice .cat1 dt, #notice .cat2 dt{ border-color:#90ce23; color:#00a358; }
	#notice .cat .home, #notice .cat1 .home, #notice .cat2 .home{ border-color:#00a358; color:#00a358; }
	#notice .cat .home:hover, #notice .cat1 .home:hover, #notice .cat2 .home:hover{ background-color:#00a358; }
	#notice .cat3 dt, #notice .cat4 dt, #notice .cat5 dt{ border-color:#facb33; color:#f29600; }
	#notice .cat3 .home, #notice .cat4 .home, #notice .cat5 .home{ border-color:#f29600; color:#f29600; }
	#notice .cat3 .home:hover, #notice .cat4 .home:hover, #notice .cat5 .home:hover{ background-color:#f29600; }
	#notice .home:hover{ text-decoration:none; color:#fff; }
	/* 181027追加　*/
	.under{ background:url(images/machi_image.png) repeat-x top center; padding-top:100px; }

	/* greeting */
	#greeting .sec_2 span{ display:inline-block; }
	#greeting .sec_2 .adj_1{ width:90px; }
	#greeting .sec_2 .adj_2, #greeting .sec_2 .adj_3{ text-align:right; margin-right:1em; }
	#greeting .sec_2 .adj_2{ width:40px; }
	#greeting .sec_2 .adj_3{ width:130px; }
	/* medical */
	#medical .sec_1{ border:1px solid #f29600; }
	#medical .sec_1 span{ display:inline-block; background-color:#f29600; color:#fff; padding:2.5px 5px; margin-right:10px; }

	#medical .medical-button { margin-top: 50px; display: flex; flex-wrap: wrap; justify-content: space-between; }
	#medical .medical-button p a { display: inline-block; color: #fff; background: #f29600; border-radius: 10px; font-weight: bold; padding: 10px 15px; }
	#medical .medical-button p a::before { content: "＞"; margin-right: 5px; font-size: 16px; }
	#medical .medical-button p a:hover { color: #f29600; background: #fff; border: 1px solid #f29600; text-decoration: none; }
	/* #pa10 .medical-button { margin-top: 0; } */

	@media screen and (max-width: 599px) {
		#medical .medical-button p a { margin-top: 20px; }
	}

	/* guide */
	#guide .sec_1 .box{ background-color:#ffffd2; margin-top:50px; }
	#guide .sec_1 .inner{ padding:20px; }
	#guide .sec_1 .inner h3{ color:#f29600; border-bottom:1px solid #f29600; text-align:center; }
	#guide .sec_1 .inner p{ margin-top:10px; }
	#guide .sec_2 .box{ background-color:#ffffd2; margin-top:50px; border-top:5px solid #90ce23; padding:30px; }
	#guide .sec_2 .box h3{ color:#90ce23; }
	#guide .sec_2 .box .oh{ margin-top:30px; }
	/* ortho */

	#ortho .sec5 h3{ text-align:center; font-size:19px; font-weight:normal; color:#fff; padding:5px 0; }
	#ortho .sec5 li{ background-repeat:no-repeat; background-position:left top; padding:5px 0 5px 50px; border-bottom:1px solid; }
	#ortho .sec5 .fl li{ border-bottom-color:#f29600; }
	#ortho .sec5 .fr li{ border-bottom-color:#90ce23; }
	#ortho .sec5 .num1l{ background-image:url(images/ortho5no1.png); }
	#ortho .sec5 .num2l{ background-image:url(images/ortho5no2.png); }
	#ortho .sec5 .num3l{ background-image:url(images/ortho5no3.png); }
	#ortho .sec5 .num4l{ background-image:url(images/ortho5no4.png); }
	#ortho .sec5 .num1r{ background-image:url(images/ortho5no5.png); }
	#ortho .sec5 .num2r{ background-image:url(images/ortho5no6.png); }
	#ortho .sec5 .num3r{ background-image:url(images/ortho5no7.png); }
	#ortho .sec5 .num4r{ background-image:url(images/ortho5no8.png); }
	#ortho .sec6 dt{ margin-top:30px; font-weight:bold; color:#00a358; }
	#ortho .sec7{ border:solid #c7e691; border-width:0 4px 4px; }
	#ortho .sec8 dt, .qa dt{ background:url(images/ortho8no1.png) no-repeat left top #f0fddb; margin-top:30px; }
	#ortho .sec8 dd, .qa dd{ background:url(images/ortho8no2.png) no-repeat left top; }
	#ortho .sec8 dt, #ortho .sec8 dd, .qa dt, .qa dd{ padding:10px 20px 10px 75px; }

	#ortho .lens .ortho_k .headline_2.bl { border-left:10px solid #229eda; background-color:#bbf1ff; color:#229eda; }
	#ortho .lens .emerald .headline_2.gr { border-left:10px solid #8ec220; background-color:#ecffa7; color:#8ec220; }
	/* #ortho .lens .breath_o .headline_2.ye { border-left:10px solid #fccf00; background-color:#fff4b3; color:#fccf00; } */
	#ortho .lens .lens-link__box .lens-link__box-list .item .link_button { display: inline-block; width: 100%; margin-top: 30px; padding: 20px 40px; color: #229eda; border: 5px solid #229eda; border-radius: 25px; font-weight: bold; text-align: center; }
	#ortho .lens .lens-link__box .lens-link__box-list .item:nth-of-type(2) .link_button { color: #8ec220; border: 5px solid #8ec220; }
	#ortho .lens .lens-link__box .lens-link__box-list .item:nth-of-type(3) .link_button { color: #fccf00; border: 5px solid #fccf00; }
	#ortho .lens .lens-link__box .lens-link__box-list .item .link_button:hover { background-color: #229eda; color: #fff; text-decoration: none; }
	#ortho .lens .lens-link__box .lens-link__box-list .item:nth-of-type(2) .link_button:hover { background-color:#8ec220; }
	#ortho .lens .lens-link__box .lens-link__box-list .item:nth-of-type(3) .link_button:hover { background-color: #fccf00; }
	#ortho .lens .media__area { margin-top: 50px; background-color: #bbf1ff; padding: 50px 15px; text-align: center; }
	#ortho .lens .emerald .media__area { background-color: #ecffa7; }
	#ortho .lens .breath_o .media__area { background-color: #fff4b3; }
	#ortho .lens .media__area .movie { max-width:100%; }
	#ortho .lens .media__area .media-title_image { margin-top: 30px; }
	#ortho .lens .media__area .link-media { margin-top: 20px; }
	#ortho .lens .media__area .link-banner { margin-top: 20px; }
	/* #ortho .lens .emerald .media__area .link-banner { margin-top: 0; } */
	#ortho .lens .emerald .media__area .media-title_image { margin-top: 0; }
	#ortho .lens .ortho_k .lens__feature.flex .image { margin-top: 20px; text-align: center; }
	#ortho .lens .emerald .lens__feature .title:nth-of-type(3)::before { content: ""; }
	#ortho .lens .emerald .lens__feature .desc:nth-of-type(3) { padding-left: 1.4em; }
	#ortho .lens .breath_o .lens__feature .desc .image { margin-top: 20px; text-align: center; }
	#ortho .price .table__note-list { margin-top: 20px; list-style: none; }
	#ortho .price .table__note-list .desc { font-weight: bold; }

	#ortho .lens .media-title_movie::before , #ortho .lens .media-title_image::before { content: "●"; color: #229eda; margin-right: 5px; }
	#ortho .lens .emerald .media-title_movie::before , #ortho .lens .emerald .media-title_image::before { color: #8ec220; }
	#ortho .lens .breath_o .media-title_movie::before , #ortho .lens .breath_o .media-title_image::before { color: #fccf00; }

	#ortho .flow__movie { max-width: 560px; }
	#ortho .flow__movie .counseling { position: relative; width: 100%; padding-top: 56.25%; }
	#ortho .flow__movie .counseling iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

	#ortho .price .price__table { margin-top: 20px; }
	#ortho .price .price__table tr:not(:nth-child(2)) { text-align: center; }
	#ortho .price .price__table tr th { font-weight: bold; text-align: center; vertical-align: middle; }
	#ortho .price .price__table tr td { vertical-align: middle; }
	#ortho .price .price__table .bg-blue { background-color: #229eda; color: #fff; }
	#ortho .price .price__table .bg-green { background-color: #8ec220; color: #fff; }
	#ortho .price .price__table .bg-yellow { background-color: #fccf00; color: #fff; }
	@media screen and (min-width: 600px) {
		#ortho .lens .lens-link__box .lens-link__box-list { display: flex; justify-content: space-between; }
		#ortho .lens .lens-link__box .lens-link__box-list .item .link_button { width: 300px; }
		#ortho .lens .media__area { display: flex; justify-content: space-between; align-items: center; padding: 40px 20px; }
		#ortho .lens .emerald .media__area { display: block; text-align: center; }
		#ortho .lens .media__area .media-title_image { margin-top: 0; }
		#ortho .lens .ortho_k .lens__feature.flex { display: flex; justify-content: space-between; align-items: center; }
		#ortho .lens .ortho_k .lens__feature.flex .desc { width: calc(100% - 400px); }
		#ortho .lens .ortho_k .lens__feature.flex .image { margin-top: 0; }
		#ortho .lens .emerald .lens__feature .title:nth-of-type(3)::before { content: "● "; color: #fff; }
		#ortho .lens .emerald .lens__feature .desc:nth-of-type(3) { padding-left: 3em; }
		#ortho .lens .breath_o .lens__feature .desc { display: flex; justify-content: space-between; }
		#ortho .lens .breath_o .lens__feature .desc .text { width: calc(100% - 400px); }
		#ortho .lens .breath_o .lens__feature .desc .image { margin-top: 0; }
		#ortho .price .price__table th { width: 20%; }
		/* ページ内リンクの処置 */
		#ortho .treatment .headline_3 , #ortho .osusume .headline_3 { margin-top: 75px; }
		#ortho .treatment , #ortho .osusume , #ortho #effect , #ortho .ortho_k , #ortho .emerald , #ortho .breath_o { margin-top: -75px; padding-top: 75px; }
	}

	/* myopine */
	#myopine .sec3 h3 span{ display:inline-block; vertical-align:middle; margin-right:15px; }
	#myopine .price .price-title{ text-align: center; font-weight: bold; }

	#myopine .myopine__kinshi , .myopine__report{ display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 10px; }
	#myopine .myopine__kinshi .myopine__kinshi-text > p{ margin-top: 20px; }

	#myopine .myopine__feature-note , .myopine__report-note{ font-size: small; }
	#myopine .myopine__feature-note::before , .myopine__report-note::before{ content: "＊"; color: #4d4d4d; }
	#myopine .feature__list li + li { margin-top: 10px; }

	#myopine .myopine__report{ margin-top: 30px; }
	#myopine .myopine__report-emphasis{ font-weight: bold; padding: 30px 40px; }
	#myopine .myopine__report-emphasis::before{ content: "◆"; color: #00a358; margin-right: 0.5em; }
	#myopine .myopine__report-note{ padding: 10px 70px; }
	#myopine .myopine__report-note::before{ margin-left: -1em; }
	#myopine .myopine__report-area{ padding: 40px; background: #f0fddb; }

	#myopine .references__list{ margin-top: 50px; font-size: 14px; }
	#myopine .references__list .references__list-item{ margin-left: 2em; margin-top: 30px; }
	#myopine .references__list .references__list-title{ padding-left: 1.5em; border-bottom: 1px #00a358 solid; }
	#myopine .references__list .references__list-item li{ line-height: 1.5; }
@media screen and (min-width: 600px) {
	#myopine .feature__wrapper { display: flex; flex-wrap: wrap; justify-content: space-between; }
	#myopine .feature__wrapper > [class^="feature__"] { margin-top: 20px; }
	#myopine .feature__list { width: 70%; }
}
@media screen and (max-width: 599px) {
	#myopine .feature__image { display: none; }
}



/* symptom
****************************************************/

	/* common */
	#symptom2 dt{ background:url(images/headline2.png) bottom center no-repeat; text-align:center; padding-bottom:10px; font-weight:bold; }
	#symptom dd a, #symptom2 li a{ text-decoration:none; color:#000000 }
	#symptom dd a:before{ content:"▶"; font-size:14px; margin-right:5px; color:#00a358; }
	#symptom2 li a:before, #symptom3 .back:before{ content:"▶"; font-size:14px; margin-right:5px; color:#00a358; }
	#symptom dd a:hover:before, #symptom2 li a:hover:before, #symptom3 .back:hover:before{ color:#f29600; text-decoration:none; }
	/* symptom */
	#symptom{ font-size:16px; }
	#symptom dl{ border:1px solid #90ce23; }
	#symptom dt{ font-weight:bold; background-color:#f0fddb; text-align:center; padding:10px 0; }
	#symptom dd{ padding:10px 20px; line-height:150%; }
	#symptom dd a{ display:block; margin-top:1em; text-align:right; }
	/* symptom2 */
	#symptom2 ul{ background-color:#f0fddb; }
	/* symptom3 */
	#symptom3 h4{ color:#00a358; }
	#symptom3 dt{ font-weight:bold; margin-top:1em; color:#00a358; }
	#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:30px; background-color:#f0fddb; }

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

	#disease dt{ background-color:#f0fddb; border:solid #90ce23; border-width:1px 0; color:#90ce23; padding:10px 15px; font-size:20px; font-weight:bold; margin-top:2em; }
	#disease dd{ padding-top:1em; padding-left:15px; padding-right:15px; }
	#disease li a:hover{ text-decoration:none; }

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

	#about dt{ background-color:#f0fddb; border:solid #90ce23; border-width:1px 0; color:#90ce23; padding:10px 15px; font-size:20px; font-weight:bold; margin-top:2em; }
	#about dd{ margin:15px; }

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

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

/* footer
****************************************************/

	#footer .section_1 .parking{ background-color:#ffffd2; padding:20px; }
	#footer .section_1 .parking h4{ background:url(images/icon_2.png) no-repeat left center; line-height:42px; padding-left:40px; }
	#footer .section_2{ border-top:2px solid #00a358; }
	#footer .section_2, #footer .section_2 a{ color:#00a358; }
	address{ font-size:12px; text-align:center; padding-bottom:5px; color:#00a358; }

/* 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; vertical-align:top; border:1px solid #d1d7c6; }
	.tbl1 th{ background-color:#f0fddb; }

	/* myopia-check */
	.attention, .attention ul li:before, .attention:before{ line-height: 2; }
	.attention ul li:before{ color:#00a358; }

	/* myopia_progress-check */
	#myopia_progress-check .five-point table:not(:nth-child(1)){ margin-top: 50px; }
	#myopia_progress-check .five-point table { border: 2px solid #90ce23; border-collapse: separate; border-spacing: 0; border-radius: 20px; }
	#myopia_progress-check .five-point .tbl1 th, .five-point .tbl1 td{ padding:10px 20px; vertical-align:top; background-color: transparent; border: none; text-align: center; vertical-align: middle; color: #00a358; font-weight: bold; font-size: 1.2em; }
	#myopia_progress-check .five-point .tbl1 th td{  border-radius: 20px; border: none; }




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

	600px over

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

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

		.wrap{ margin-left:auto; margin-right:auto; width:1000px; }
		.wrap800{ margin-left:auto; margin-right:auto; width:800px; }
		.sp{ display:none!important; }

	/* width
	****************************************************/

		.width_1{ margin-left:25%; margin-right:25%; }
		.w50p, .w50p_ul li{ width:50%; }
		.w300, .w300ul li{ width:300px; }
		.w400{ width:400px; }
		.w500{ width:500px; }
		.w650{ width:650px; }

	/* margin
	****************************************************/

		.ml30{ margin-left:30px; }
		.mr50{ margin-right:50px; }


	/* padding
	****************************************************/

		.pl14em{ padding-left:1.4em; }
		.p20no40{ padding:20px 40px; }

	/* overflow:hidden;
	****************************************************/

		.oh, .oh_list{ overflow:hidden; }
		.oh .fl, .oh_list li{ float:left; }
		.oh .fr{ float:right; }
		.oh .cb{ clear:both; }

	/* column
	****************************************************/

		.col, .clm{ letter-spacing:-0.4em; }
		.col li, .clm li, .clm .dib{ display:inline-block; letter-spacing:normal; vertical-align:top; }

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

		#header{ height:580px; }
		#header .wrap, #header_under .wrap{ position:relative; }
		#header h1{ font-size:14px; line-height:40px; }
		#header .tel, #header_under .tel{ position:absolute; top:0; right:0; z-index:99; }
		#logo{ text-align:center; margin:20px 0; }

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

		#slideshow{
			position:relative;
		   	width:100%;
			height:540px;
			margin:0 auto;
		}
		#slideshow li{
			position:absolute;
			height:540px;
			margin:0;
			padding:0;
			background-position:center top;
			background-repeat:repeat-x;
			z-index:1;
		}
		#slideshow p{
			position:absolute;
			z-index:2;
			left:15%;
			bottom:20px;
		}

	/* nav
	****************************************************/

		nav{ font-weight:bold; width:100%; font-size:18px; background-color:#fff; padding-top:25px; }
		nav ul{ overflow:hidden; }
		nav li{ float:left; width:150px; margin-left:20px; }
		nav li:first-child{ margin-left:0; }
		nav ul a{ display:block; background:url(images/nav_off.png) no-repeat bottom center; text-align:center; color:#000; line-height:20px; padding-bottom:20px; }
		nav ul a:hover, nav ul .on{ background:url(images/nav_on.png) no-repeat bottom center; text-decoration:none; }
		.fixed{ position:fixed; top:0px; left:0px; z-index:9999; background-color:#ffffd2; -webkit-transition: all .5s; transition: all .5s; }
		.space{ margin-top:50px; }
		.none{ display:none; }
		#nav_header{ margin-bottom:15px; margin-top:-15px; }
		#nav_header .dib{ margin-right:50px; }

	/* page_title
	****************************************************/

		#page1title{ background:url(images/pt1bg.jpg) repeat-x center; color:#fff; padding:60px 0; text-align:center; margin-top:40px; }
		#page1title h2{ font-size:30px; line-height:30px; }

	/* content
	****************************************************/

		/* common */
		.section{ padding:80px 0; }
		.com1box{ padding:50px 60px; }
		/* top */
		#top .sec_1{ margin-top:50px; }
		#top .sec_1 .wrap{ padding:60px 0 80px; }
		#top .sec_1 .oh a{ width:140px; margin-left:10px; }
		#top .sec_1 ul{ padding:20px 40px; }
		#top .sec_2 .box_1, #top .sec_2 .box1no2{ width:1050px; margin:50px auto 0; text-align:center; margin-top:25px; }
		#top .sec_2 .box_1 a{ margin:30px 20px; }
		#top .sec_2 .box1no2 li{ margin:30px 20px; }
		#top .sec_2 .box_2{ width:1050px; margin:50px auto 0; }
		#top .sec_2 .box_2 li{ width:300px; margin:15px 25px; }
		#top .sec_3 .box_1{ padding:30px 25px; }
		#top .sec_4{ padding-top:120px; }
		#top .sec_4 .wrap{ background:url(images/top_incho.png) no-repeat right center; padding-right:570px; height:450px; margin-top:50px; line-height:200%; }
		#top .sec_5{ background:url(images/top5no1.jpg) repeat-y top center; -moz-background-size:100% auto; background-size:100% auto; }
		#top .sec_5 .box_2 h3{ display:inline-block; padding:0 100px; }
		#top .sec_6{ padding:70px 0 100px; }
		#top .sec_6 li{ margin-left:10px; }
		#top .sec_6 .adj{ padding-top:5px; }
		#top .sec_6 ul{ width:980px; margin-left:auto; margin-right:auto; }

		#top .taisaku .box_1{ padding:30px 25px; line-height: 200%; }

		/* notice */
		#notice{ padding-bottom:80px; }
		/* #notice dt{ margin-top:80px; } */
		#notice dt a { display: block; margin-top: -140px; padding-top: 220px; }
		/* greeting */
		#greeting .sec_1{ background:url(images/greeting1no2.jpg) no-repeat top center; height:624px; padding-top:25px; margin-top:50px; }
		#greeting .sec_1 .inr{ background:url(images/greeting1no3.png); line-height:150%; margin:0 400px 0 25px; padding:25px 25px 15px; font-size:15px; }
		#greeting .sec_2{ padding:15px; }
		/* medical */
		#medical .sec_1{ padding:30px 25px; }
		#medical .sec_2 .fr{ margin-left:15px; }
	#medical .sec_2 dd{ padding:25px 0 0 15px; }
    /* guide */
		#guide .sec_1 .inner{ height:180px; }
		#guide .sec_1 .box, #guide .sec_2 .box{ width:475px; }
		#guide .sec_2 .box .fr{ margin-left:30px; }
		/* sansai */
		#sansai .sec_1{ padding:50px 40px; }
		/* ortho */
		#ortho .sec1 .fl, #ortho .sec1 .fr{ width:300px; }
		#ortho .sec1 .fl{ margin-right:50px; }
		#ortho .sec5 .fl, #ortho .sec5 .fr{ width:480px; }
		#ortho .sec5 li{ height:80px; }
		#ortho .sec6 dt{ background:url(images/ortho6no1.png) no-repeat bottom center; padding-left:40px; }
		#ortho .sec6 dt span{ background-color:#fff; }
		#ortho .sec6 dd{ border:solid #c7e691; border-width:0 4px 4px; padding:15px 36px 20px; }
		/* myopine */
		#myopine .sec2{ background:url(images/myopine2no1.png) no-repeat right 20px top 20px; }
		#myopine .price .fl{ width: 50%; }

		#myopine .myopine__kinshi .myopine__kinshi-text ,  .myopine__report .myopine__report-text{ width: 50%; }

		/* myopia_progress-check */
		#myopia_progress-check .sec_1{ padding: 50px 100px; }

	/* symptom
	****************************************************/

		/* symptom */
		#symptom .wrap{ width:1050px; }
		#symptom li{ width:300px; margin:40px 25px 0px; }
		#symptom dt{ font-size:20px; }
		#symptom dd{ height:130px; }
		/* symptom2 */
		#symptom2 dt{ font-size:26px; }
		#symptom2 dd{ margin-top:30px; }
		#symptom2 ul{ margin-top:40px; padding:20px 0 40px 100px; overflow:hidden; }
		#symptom2 li{ float:left; width:31%; margin-left:1%; margin-top:20px; }
		/* symptom3 */
		#symptom3 h3{}
		#symptom3 h4{ font-size:20px; }
		#symptom3 .des{ margin-top:1em; }
		#symptom3 .back{ margin:0 1em; }

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

		/* disease */
		#disease .wrap{ width:990px; }
		#disease ul{ text-align:center; margin-top:25px; }
		#disease li{
			display:inline-block;
			border-radius:50%;
			width:250px;
			height:250px;
			margin:40px 40px 0;
		}
		#disease li a{
			display:block;
			font-size:20px;
			padding:115px 0 0;
			width:100%;
			height:100%;
			color:#fff;
		}
		#disease .odd{ background-color:#90ce23; border:8px solid #90ce23; }
		#disease .odd a:hover{ color:#90ce23; }
		#disease .even{ background-color:#00a358; border:8px solid #00a358; }
		#disease .even a:hover{ color:#00a358; }
		#disease li:hover{ background-color:#fff; }

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

		#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 .fl, #footer .section_1 .fr{ width:50%; }
		#footer .section_1 .fr{ overflow:hidden; padding:100px 0 0; }
		#footer .section_1 .fr .adr{ font-size:16px; }
		#footer .section_1 .inner{ float:left; width:475px; margin-left:50px; }
		#footer .section_2{ font-size:14px; padding:16px 0 8px; text-align:center; }
		#footer .section_2 li{ margin-right:10px; }

	/* gmap
	****************************************************/

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

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

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

	/* anc_adj
	****************************************************/

		.anc_adj{ display: block; margin-top:-150px; padding-top:150px; }

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

		.tbl1 th{ width:35%; }

		#myopia_progress-check .five-point .tbl1 th{ width:60%; }
		#myopia_progress-check .five-point .tbl1 th, .five-point .tbl1 td{ padding: 00px; }

}





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

	600px under

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

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

.wrap, .wrap800{ padding:15px; line-height:1.5em; }
.section{ line-height:1.5em; padding:0 0 30px; }
	img{ max-width:100%; height:auto; }
		.pc{ display:none!important; }

	/* margin
	****************************************************/

		.mt75, .mt100{ margin-top:50px; }

	/* padding
	****************************************************/

		.p20no40{ padding:10px 20px; }

	/* background
	****************************************************/

		/* img */
		.bg1img{ -moz-background-size:auto 100%; background-size:auto 100%; background-position:right; }

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

		html{ overflow-x: hidden; }
		#header{ position: relative; }
		.header__logoWrap{ padding-left:20px; padding-bottom:10px; }
		.headerNavWrap,
		.headerNav{
		  display: -webkit-box;
		  display: -webkit-flex;
		  display: -ms-flexbox;
		  display: flex;
		  justify-content: space-between;
		  align-items: center;
		  max-width: 1100px;
		  margin: 0 auto;
		}
		.headerNavWrap{ padding:20px 0 15px; }
		.headerNav {
		  max-width: none;
		  font-size: 16px;
		  font-weight: bold;
		}
		.headerNav li { margin-left: 30px; }
		.headerNav li:first-child { margin-left: 0; }
		.headerNav li a { display: block; line-height:36px; }
		#js-menuBk {
		  display: none;
		  position: fixed;
		  z-index: 1;
		  top: 0;
		  left: 0;
		  background: rgba(0,0,0,0.6);
		}
		#js-closeBtnWrap { display: none; }
		#js-openBtn { display: none; }
		.menuClose { display: inline-block; padding:15px 15px; }
		.menuClose img { width: 17px; }
		.headerNavWrap {
			display: block;
			position: relative;
			padding: 5px 0px;
		}
		.headerNav { display: block; }
		#js-closeBtnWrap {
			display: block;
			background: #fff;
		}
		#js-openBtn {
			display: block;
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			margin: auto;
			padding: 5px;
		}
		#js-spNav {
			position: absolute;
			position:fixed;
			z-index: 2;
			top: 0;
			right: 0;
			width: 60%;
			background: #f1f1f1;
			transform: translateX(100%);
			transition: all .3s;
		}
		#js-spNav.isOpen { transform: translateX(0); }
		.headerNav li {
			margin-left: 0;
			background: #f7f7f7;
			border-bottom: 1px solid #dbdbdb;
		}
		.headerNav li:first-child { border-top: 1px solid #dbdbdb;  }
		.headerNav li a {
			position: relative;
			padding: 0 15px;
			font-weight: normal;
			line-height:40px;
		}
		.headerNav li a::after {
			position: absolute;
			top: 0;
			right: 17px;
			bottom: 0;
			width: 7px;
			height: 7px;
			margin: auto;
			border-right: 1px solid #0c89c3;
			border-bottom: 1px solid #0c89c3;
			transform: rotate(-45deg);
			content: "";
		}
		.headerNav .reservation{ background-color:#00a358; }
		.headerNav .reservation a{ color:#fff; }


	/* page_title
	****************************************************/

		#page1title{
			background:url(images/pt1bg.gif) no-repeat center #f2fbff;
			color:#3f72c6;
			text-align:center;
			padding:25px 0;
			-moz-background-size:auto 100%;
			background-size:auto 100%;
			}
		#page1title h2{ font-size:24px; }

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

		h3{ font-size:20px; }

	/* content
	****************************************************/

		/* common */
		.section{ padding-top:30px; }
		.com1box{ padding:15px 20px; }
		/* top */
		#top .sec_1{ margin-top:30px; }
		#top .sec_1 .oh{ overflow:hidden; }
		#top .sec_1 .oh .fr{ float:right; width:50%; margin-top:10px; }
		#top .sec_1 ul{ padding:10px 15px; }
		#top .sec_2 .box_1{ letter-spacing:-0.4em; text-align:center; }
		#top .sec_2 .box_1 li{ display:inline-block; letter-spacing:normal; vertical-align:top; margin-top:30px; }
		#top .sec_2 .box_2{ margin-top:50px; }
		#top .sec_2 .box_2 li{ margin-top:20px; }
		#top .sec_3 .box_1{ padding:20px 15px; }
		#top .sec_3 .mt75{ margin-top:30px; }
		#top .sec_4{ padding:30px 15px 0; }
		#top .sec_4 .wrap{ margin-top:20px; }
		#top .sec_4 .wrap{ background:url(images/top4no1.png) no-repeat center bottom; -moz-background-size:100% auto; background-size:100% auto; padding-bottom:110%; }
		#top .sec_5{ background:url(images/top5no1.jpg) no-repeat top right; -moz-background-size:auto 100%; background-size:auto 100%; }
		#top .sec_6{ padding:1px 15px 30px; text-align:center; }

		#top .taisaku .box_1{ padding:20px 15px; }

		/* notice */
		#notice dt{ margin-top:20px; }
		/* greeting */
	#greeting .sec_2 .adj_1{ width:80px; }
		#greeting .sec_1{ background:url(images/greeting1no1.png) no-repeat center bottom; padding-bottom:500px; margin-top:50px; line-height:200%; }
		/* greeting */
		#medical .sec_1{ padding:20px 15px; }
		#medical .sec_2 .fr{ text-align:center; margin-bottom:20px; }
	#medical .sec_2 dd{ padding:25px 15px 0 15px; }
    /* guide */
		#guide .sec_2 .box .fr{ text-align:center; margin-bottom:20px; }
		/* sansai */
		#sansai .sec_1{ padding:15px; }
		/* ortho */
#ortho .sec6 dd{ padding:10px 15px; border:4px solid #c7e691; }

/* myopine */
#myopine ol{ margin: 0 15px 0 25px; }

			/* myopia_progress-check */
		#myopia_progress-check .sec_1{ padding:15px; }
		#myopia_progress-check .five-point .tbl1 th{ padding:30px 0; line-height: 1.5; }
		#myopia_progress-check .five-point .tbl1 th, .five-point .tbl1 td{ border-bottom:none; }

		#myopine .myopine__report-emphasis{ font-weight: bold; padding: 30px 0; }
		#myopine .myopine__report-note{ padding: 10px 20px; }
		#myopine .myopine__report-area{ padding: 40px 15px; background: #f0fddb; }

	/* symptom
	****************************************************/

		/* symptom */
		#symptom ul{ margin-bottom:20px; }
		#symptom li{ margin-top:20px; }
		#symptom dd{ padding:10px; }
		/* symptom2 */
		#symptom2 dd{ margin-top:1em; }
		#symptom2 ul{ margin-top:30px; padding:10px 0 20px 15px; }
		#symptom2 li{ margin-top:10px; }
		/* symptom3 */
		#symptom3 h3{}
		#symptom3 h4{ font-size:20px; }
		#symptom3 .des, #symptom3 dl, #symptom3 .back{ margin-top:10px; }

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

		/* disease */
		#disease ul{ margin-top:30px; padding:0 15px 20px; }
		#disease li{ margin-top:20px; }
		#disease li a{ display:block; background-color:#90ce23; padding:15px 25px; color:#fff; }
		#disease li a:hover{ background-color:#00a358; }

/* access
****************************************************/

#access .step1{ background:url("images/access2no1.png") no-repeat left center; border-bottom: 1px solid #f29600; padding: 0 0 10px 60px; margin-top:30px; }
#access .step2{ background:url("images/access2no2.png") no-repeat left center; border-bottom: 1px solid #f29600; padding: 0 0 10px 60px; margin-top:10px; }
#access .step3{ background:url("images/access2no3.png") no-repeat left center; border-bottom: 1px solid #f29600; padding: 0 0 10px 60px; margin-top:10px; }

	/* bnr_list
	****************************************************/

		.bnr1list{ padding-bottom:15px; }
		.bnr1list li{ margin-top:15px; }

	/* footer
	****************************************************/

		#footer{ margin-top:30px; margin-bottom:80px; }
		#footer .section_1{ text-align:center; padding:15px 15px 0; }
		#footer .section_1 .fl{ margin-top:40px; }
		#footer .section_2{ padding:15px; }
		#footer .parking{ text-align:left; }

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

		.pagetop{
			display:none;
			position:fixed;
			left:0;
			bottom:0;
			line-height:0;
			width:100%;
			background-color:#00a358;
			letter-spacing:-.40em;
			z-index:9999;
			text-align:center;
		}
		.pagetop li{ display:inline-block; width:49%; letter-spacing:normal; border-right:1px solid #53c18e; padding:0 7%; }
		.pagetop li:last-child{ border-right:none; }
		.pagetop li a{ display:block; }

	/* gmap
	****************************************************/

		.gmap{
			position: relative;
			padding-bottom: 56.25%;
			margin-top:10px;
			margin-bottom:50px;
			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 #d1d7c6; }
		.tbl1 th, .tbl1 td{ display:block; border-bottom:none; width:100%; border-top:0!important; }
		.tbl1 th, .tbl1 td{ border-bottom:1px solid #d1d7c6; }

}