	@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: "A-OTF 新ゴ Pro","A-OTF Shin Go Pro","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO"; }
img{ 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; }
.fw-wrap { flex-wrap: wrap; }
.fd-column { flex-direction: column; }
.jc-center { justify-content: center; }
.jc-between { justify-content: space-between; }
.ai-center { align-items: center; }
.f-1 { flex: 1; }
.f-0-1-30 { flex: 0 1 30px; }
.f-0-1-50pr { flex: 0 1 50%; }
.f-0-1-70pr { flex: 0 1 70%; }
.c-gap05 { column-gap: 5px; }
.c-gap10 { column-gap: 10px; }
.c-gap15 { column-gap: 15px; }
.c-gap20 { column-gap: 20px; }
.c-gap30 { column-gap: 30px; }
.c-gap80 { column-gap: 80px; }
@media screen and (min-width: 768px) {
	.pc_d-flex { display: flex; }
	.pc_d-inline-flex { display: inline-flex; }
	.pc_fd-row { flex-direction: row; }
	.pc_fd-row-reverse { flex-direction: row-reverse; }
	.pc_fd-column { flex-direction: column; }
	.pc_fd-column-reverse { flex-direction: column-reverse; }
	.pc_jc-start { justify-content: flex-start; }
	.pc_jc-end { justify-content: flex-end; }
	.pc_jc-center { justify-content: center; }
	.pc_jc-between { justify-content: space-between; }
	.pc_jc-around { justify-content:space-around; }
	.pc_jc-evenly { justify-content: space-evenly; }
	.pc_ai-start { align-items: flex-start; }
	.pc_ai-end { align-items: flex-end; }
	.pc_ai-center { align-items: center; }
	.pc_ai-baseline { align-items: baseline; }
	.pc_ai-stretch { align-items: stretch; }
	.pc_as-start { align-self: flex-start; }
	.pc_as-end { align-self: flex-end; }
	.pc_as-center { align-self: center; }
	.pc_as-baseline { align-self: baseline; }
	.pc_as-stretch { align-self: stretch; }
	.pc_fg-0 { flex-grow: 0; }
	.pc_fsh-0 { flex-shrink: 0; }
	.pc_fg-1 { flex-grow: 1; }
	.pc_fsh-1 { flex-shrink: 1; }
	.pc_fw-nowrap { flex-wrap: nowrap; }
	.pc_fw-wrap { flex-wrap:wrap; }
	.pc_fw-reverse { flex-wrap: wrap-reverse; }
	.pc_order-1 { order: 1; }
	.pc_order-2 { order: 2; }
	.pc_order-3 { order: 3; }
	.pc_order-4 { order: 4; }
	.pc_order-5 { order: 5; }
	.pc_ac-start { align-content: flex-start; }
	.pc_ac-end { align-content: flex-end; }
	.pc_ac-center { align-content: center; }
	.pc_ac-around { align-content: space-around; }
	.pc_ac-stretch { align-content: stretch; }
}
@media screen and (min-width: 992px) {
  .pc_c-gap0 { column-gap: 0; }
}

/* 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; }
.mt80{ margin-top:80px; }
.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; }
/* margin-left */
.ml30 { margin-left: 30px; }

/* padding
****************************************************/
.p10no20 { padding: 10px 20px; }

/* text-align
****************************************************/
.tal { text-align: left; }
.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; }
@media screen and (min-width: 600px) {
	.pc_tal { text-align: left; }
}

/* 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:#fcd381; }
.col_3, .col3ul li:before, .col3dl dt:before, .col3icon:before{ color:#fa8e43; }
.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:#7fcfed; }
.col_7, .col7ul li:before, .col7icon:before{ color:#595757; }

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

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

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

/* 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; }
.br25, .br25ul li{ border-radius:25px; -webkit-border-radius:25px; -moz-border-radius:25px; }

/* list-style
****************************************************/
.ls_disc{ list-style:disc; margin-left:1em; }
.dt-bold dt{ font-weight: bold; }
/* カウンター付dl　オレンジ① */
.num_dl1{ counter-reset: number 0; }
.num_dl1 dt { font-weight: bold; margin-top: 10px; }
.num_dl1 dt:before { counter-increment: number 1; content: counter(number) " "; display: inline-block; width: 2em; background-color: #fa8e43; border-radius: 10px; text-align: center; color: #fff; margin-right: 10px; }
.num_dl1 dd{ margin-left: 2.5em; }

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

/* border box
****************************************************/
.box_boder1{ padding: 25px; border: 2px solid #fcbd74; border-radius:15px;}

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

/* head line
****************************************************/
.hl1{ background: url("images/midasi_mark.svg") no-repeat top center; text-align: center; padding-top: 50px; }

/* page title
****************************************************/
.pp1ttl{ background:url(images/pp1ttl.png) repeat-x center top; text-align:center; }
.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;
}
/* table
****************************************************/

/* btn
****************************************************/
.btn1{ display: inline-block; background-color:#aadff3; border-radius: 10px; color: #595757; padding: 10px 30px; }
.btn1 span::before{ content: "＞"; font-size: 24px; font-weight: bold; color: #fff; margin-right: 10px; text-decoration: none; }

/* Swiper
****************************************************/
.swiper-pagination-bullet.swiper-pagination-bullet-active { background: #aadff3; }
.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after,
.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after { color: #aadff3; }

/* content
****************************************************/
/* notice */
#notice{ height:300px; 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:#7fcfed;
	-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  #7fcfed; text-align: center; border-radius:10px; display: table-cell; vertical-align: middle; }
#index .sec3 .webyoyaku { margin-top: 2.5em; }
#index .sec3 .webyoyaku .area { border: 3px solid #fa8e43; }
#index .sec3 .webyoyaku .title { display: flex; justify-content: center; align-items: center; padding: 0.5em; color: #fafafa; background-color: #fa8e43; line-height: 1.5; }
#index .sec3 .webyoyaku .list { padding: 1em 1em 0.5em; }
#index .sec3 .webyoyaku .item::before { content: "\025ce"; margin-right: 0.3em; color: #fa8e43; }
#index .sec3 .webyoyaku .item .strong-text { color: #fd4747; font-weight: 700; }
#index .sec3 .webyoyaku .text { padding: 0.5em 1em 1em; }

/* calendar */
/* -- old -- */
#calendar .calendar__area .gallery-list { display: flex; flex-wrap: wrap; justify-content: space-between; }
#calendar .calendar__area .gallery-list.jc-center { justify-content: center; }
#calendar .calendar__area .gallery-list li { margin-top: 30px; }
/* -- new -- */
#calendar .calendar__area .calendar__area-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin-top: 30px; }

/*modaal-color*/
/* .modaal-close:after , .modaal-close:before{ background:#ccc;	}

.modaal-close:focus:after , .modaal-close:focus:before,
.modaal-close:hover:after , .modaal-close:hover:before{ background:#666; } */

@media only screen and (min-width:600px), print{
	#index #calendar .calendar__solo--text{ padding: 0 5.5em; }
	#index #calendar .calendar__solo--image{ text-align: center; }
}
@media screen and (max-width: 599px) {
	#index .sec3 .webyoyaku .item { margin-top: 0.5em; }
	#index #calendar .calendar__solo--img , .calendar__double--img{ margin-top: 2em; }
}
/* greeting */
#greeting .sec2 .fl, #greeting .sec2 .fr{ border: 2px solid #fcbd74; }
/* medical */
#medical .sec2 .fl{ background-color: #def3fa; padding: 25px; }
#medical .sec2 h3{ border-bottom: 2px solid #7fcfed; }
#medical .sec3 .box1{ border: 2px solid #7fcfed; }
#medical .sec3 .box2{ border: 2px solid #fcbd74; }
#medical .sec3 .box1 h3{ border-bottom: 2px solid #7fcfed; }
#medical .sec3 .box2 h3{ border-bottom: 2px solid #fcbd74; }
/* guide */
#guide .sec1 .oh{ border: 2px solid #fcbd74; }
#guide .sec1 h3{ border-bottom: 2px solid #fcbd74; padding-bottom: 5px; }
#guide .sec2 h3{ text-align: center; }
#guide .sec2 .fl, #guide .sec2 .fr{ background-color: #def3fa; }
/* access */
#access .sec1 ul{ border: 2px solid #7fcfed; }

/* cataract-operation */
#cataract-operation h3{ border-bottom: 2px solid #7fcfed; }
#cataract-operation .inner { margin-top: 10px; }
#cataract-operation .image { margin-top: 10px; text-align: center; }
#cataract-operation .list-box { margin-top: 30px; padding: 10px 20px; border: 1px solid #7fcfed; border-radius: 10px; }
#cataract-operation .text { margin-top: 30px; }
@media screen and (min-width: 600px) {
	#cataract-operation .about-operation .fl { width: 650px; }
	#cataract-operation .about-operation .fr { width: 320px; }
	#cataract-operation .iol .fl { width: 720px; }
	#cataract-operation .iol .fr { width: 250px; }
}
@media screen and (max-width: 599px) {
	#cataract-operation .sec2 .fl{ padding: 15px; margin-top: 20px; }
}

/* retina-disease */
#retina-disease h3{ border-bottom: 2px solid #7fcfed; }
#retina-disease .image img{ display: block; max-width:100%; margin-top: 30px; }
@media screen and (min-width: 600px) {

#retina-disease .image { width: 740px; margin: 30px auto 0; }
#retina-disease .image img{ float: left; margin: 30px 10px 0; }
}
/* glaucoma */
#glaucoma h3{ border-bottom: 2px solid #7fcfed; }
#glaucoma .image { margin-top: 30px; }
#glaucoma .list-box { margin-top: 30px; padding: 10px 20px; border: 1px solid #7fcfed; border-radius: 10px; }

/* myopine */
#myopine h3{ border-bottom: 2px solid #7fcfed; }
#myopine .inner { margin-top: 10px; }
#myopine .image { margin-top: 10px; text-align: center; }
#myopine .list-box { margin-top: 30px; padding: 10px 20px; border: 1px solid #7fcfed; border-radius: 10px; }
#myopine .text { margin-top: 30px; }
#myopine .cost .box { padding: 20px; background-color: #def3fa; border: 2px solid #7fcfed; }
@media screen and (max-width: 599px) {
	#myopine .sec2 .fl{ padding: 15px; margin-top: 20px; }
	#myopine .cost .box { padding: 8px; }
}

/* ortho */
#ortho h3{ border-bottom: 2px solid #7fcfed; }
#ortho h4{ color: #fa8e43; }
#ortho .button { float: right; display: block; max-width: 280px; width: 100%; padding: 10px 30px; color: #595757; border-radius: 10px; background: #aadff3; text-align: center; }
#ortho .button:focus:not(:focus-visible) { background-color: #46cafa; }
#ortho .button:hover { text-decoration: underline; }
#ortho .button::before { content: "＞"; font-size: 19px; font-weight: bold; color: #fff; margin-right: 10px; }
#ortho .inner { margin-top: 10px; }
#ortho .border-box { margin-top: 30px; padding: 10px 20px; border: 1px solid #7fcfed; border-radius: 10px; }
#ortho .text { margin-top: 30px; }
#ortho .ortho-about h5 { background-color: #e2f3f9; text-align: center; }
#ortho .ortho-about__detail__mechanism .fl { margin: 0 10px; }
#ortho .ortho-flow dl + dl { margin-top: 50px; }
#ortho .ortho-flow dt:before { content: "STEP " counter(number); width: 5.5em; }
#ortho .ortho-flow .num_dl1 dd { margin-left: 0; }
#ortho .ortho-flow .table01 th { background-color: #e2f3f9; }
#ortho .ortho-flow .table01 { width: 100%; border-collapse: collapse; }
#ortho .ortho-flow .table01 th, #ortho .ortho-flow .table01 td { padding: 10px; border: 1px solid #7fcfed; }
#ortho .ortho-flow .table01 td { text-align: center; }
#ortho .ortho-flow .list01 { color: red; }
@media screen and (min-width: 600px) {
	#ortho .ortho-about__detail__mechanism .fl { width: 310px; }
	#ortho .ortho-about__detail__use .fl { width: 450px; }
	#ortho .ortho-flow .num_dl1 .table01 th { width: 350px; }
	#ortho .ortho-flow .num_dl1 .table01 td { width: calc(100% - 350px); }
	#ortho .ortho-flow .tax-text { text-align: right; }
	#ortho .ortho-about__operation .fl { width: 650px; }
	#ortho .ortho-about__operation .fr { width: 320px; }
}
@media screen and (max-width: 599px) {
	#ortho .button { float: none; margin-left: auto; margin-right: auto; }
	#ortho .image { text-align: center; }
	#ortho .ortho-about__detail__mechanism .fl + .fl { margin-top: 30px; }
	#ortho .ortho-about__detail__use .fr { margin-top: 20px; }
	#ortho .ortho-about__operation .fr { margin-top: 20px; }
	#ortho .ortho-flow .table01 th, #ortho .ortho-flow .table01 td { display: block; }
	#ortho .ortho-flow .table01 th { border-bottom: none; }
	#ortho .ortho-flow .table01 tr:not(:last-child) td { border-bottom: none; }
}

/* recruit */
#recruit .menu__stop { margin: 1em; padding: 3em 0; }
#recruit .menu__stop .text { font-size: 28px; font-weight: 700; color: #fd4747; text-align: center; line-height: 1.5; }
#recruit .menu__row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
#recruit .menu .button { display: flex; justify-content: center; align-items: center; width: 280px; height: 50px; color: #595959; background-color: #aadff3; border-radius: 10px; }
#recruit .menu .button:hover { text-decoration: none; }
#recruit .section-1 + .section-1 { margin-top: 80px; }
#recruit .table { border-collapse: collapse; width: 100%; margin-top: 30px; }
#recruit .table th, #recruit .table td { padding: 1em; border: 1px solid #7fcfed; }
#recruit .table th { width: 150px; background-color: #e2f3f9; }
#recruit .table td { width: calc(100% - 150px); }
#recruit .text-box { margin-top: 15px; }
@media screen and (min-width: 600px) {
	#recruit .table.--half td { width: 40%; }
}
@media screen and (max-width: 599px) {
	#recruit .menu { margin-top: 30px; }
	#recruit .menu__row { display: flex; flex-direction: column; justify-content: center; }
	#recruit .menu__column + .menu__column { margin-top: 1em; }
	#recruit .table th, #recruit .table td { display: block; width: 100%; }
	#recruit .table th { border-bottom: none; }
	#recruit .table tr:not(:nth-last-of-type(1)) td { border-bottom: none; }
	#recruit .table tr:nth-last-of-type(1) td:not(:nth-of-type(1)) { border-top: none; }
}


/* symptom
****************************************************/
#symptom2 li:before, #symptom3 .back:before{ content:"＞"; font-size:14px; margin-right:5px; color:#fa8e43; }
#symptom2 li:hover:before, #symptom3 .back:hover:before{ color:#ca9d18; text-decoration:none; }
/* symptom2 */
#symptom2 li a{ color:#595757 }
#symptom2 li a:hover{ color:#fa8e43 }
#symptom2 dt{ font-weight: bold; }
#symptom2 dd{ margin-top:30px; }
#symptom2 ul{ border-top: 1px solid #5f413f; }
/* symptom3 */
#symptom3 h4{ background-color: #aadff3; 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{}

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

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

/* sitemap
****************************************************/
#sitemap li{ margin-top:15px; }
#sitemap .parent li:before{ content:"●"; color:#fa8e43; 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; }
footer .sec3 a{ color: #595757; }
footer .deco1{ border-bottom: 1px solid #7fcfed; display: inline-block; font-weight: bold; }
footer .deco2{ background: url("images/footer_map_mark.svg") no-repeat left top; background-size:8%; text-align: left; padding-left: 10%; }
address{ font-size:12px; text-align:center; }

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

/* pagetop PC
****************************************************/
.pagetop {
	display:none;
	position:fixed;
	bottom:0px;
	right:10px;
	line-height:0;
	z-index: 9999;
}
.pagetop a{
	display:block;
	padding:5px;
	background-color:#7fcfed;
	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:50px auto 0; }
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 #fa8e43; 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:#fa8e43; }
.panel_area{ border-top:1px solid #fa8e43; }
#tab1:checked ~ .tab_area .tab1_label,
#tab2:checked ~ .tab_area .tab2_label
{ background:#fa8e43; 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; }





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

	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 / height
	****************************************************/
	.w320 { width: 320px; }
	.w650 { width: 650px; }
	.w680{ width:680px; }
	.ml20{ margin-left: 20px; }


	/* 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: 10px; }
	header .tel{ margin-top: 10px; }
	header .sec2 .fl{ margin-top: 30px; }
	header .sec2 .fr{ margin-top: 15px; }
	header .sec2 .fr{ margin-left: 50px; }

	/* nav
	****************************************************/
	nav{ font-size:15px; line-height: 20px; background-color: #aadff3; 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: #595757; }
	nav ul a:hover, nav ul .on{ background: url("images/nav1bg.png") no-repeat bottom center; text-decoration:none; }
	.nav1icon{ background-image: url("images/icon_home.svg"); }
	.nav1icon:hover, .nav1icon_on{ background-image: url("images/icon_home_ov.svg"); }
	.nav2icon{ background-image: url("images/icon_goaisatu.svg"); }
	.nav2icon:hover, .nav2icon_on{ background-image: url("images/icon_goaisatu_ov.svg"); }
	.nav3icon{ background-image: url("images/icon_sinryoannai.svg"); }
	.nav3icon:hover, .nav3icon_on{ background-image: url("images/icon_sinryoannai_ov.svg"); }
	.nav4icon{ background-image: url("images/icon_innai.svg"); }
	.nav4icon:hover, .nav4icon_on{ background-image: url("images/icon_innai_ov.svg"); }
	.nav5icon{ background-image: url("images/icon_syojo.svg"); }
	.nav5icon:hover, .nav5icon_on{ background-image: url("images/icon_syojo_ov.svg"); }
	.nav6icon{ background-image: url("images/icon_access.svg"); }
	.nav6icon:hover, .nav6icon_on{ background-image: url("images/icon_access_ov.svg"); }
	.fixed{ position:fixed; top:0px; left:0px; z-index:9999; }
	.space{ margin-top:90px; }
	.none{ display:none; }

	/* page title
	****************************************************/
	.pp1ttl{ padding:75px 0; }
	.pp1ttl h2{ line-height:50px; }

	/* content
	****************************************************/
	/* common */
	.sec1sp{ padding:60px 0 0; }
	.sec2sp{ padding-top:60px; }
	.con1bg{ background: url("images/con1bg.png") no-repeat center top; min-height: 400px; padding-top: 60px; }
	/* index */
	.mv{ background: url("images/top_main_03.png?20210315") no-repeat center center; height: 466px; }
	/* index */
	#index .sec1 h2{ background: url("images/index1no1.svg") no-repeat center bottom; 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 { text-align: center; }
	#index .sec1 .clm_com li{ margin: 40px 20px; }
	/*#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/top_back_pict_01.svg") no-repeat right 75% bottom #def3fa; }
	#index .sec2 .ads2{ top: 60px; right: 0; width: 54%; z-index: 2; background: url("images/index2no1.png") no-repeat left top #def3fa; }
	#index .sec2 .ads3{ top: 530px; left: 0; width: 54%; z-index: 2; background: url("images/index2no2.png") no-repeat right top #feebc6; }
	#index .sec2 .ads4{ top: 470px; right: 0; width: 62%; z-index: 1;  background: url("images/top_back_pict_02.svg") no-repeat left 75% bottom #feebc6; }
	#index .sec2 .ads5{ top: 940px; left: 0; width: 62%; z-index: 1; background: url("images/top_back_pict_01.svg") no-repeat right 75% bottom #def3fa; }
	#index .sec2 .ads6{ top: 1000px; right: 0; width: 54%; z-index: 2; background: url("images/index2no3.png") no-repeat left top #def3fa; }
	#index .sec2 .ads1in h2{ margin-bottom: 30px; }
	#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: 280px; left: 50%; width: 250px; transform: translate(-50%, 0); }
	#index .sec3{ background: url("images/index3bg.png") no-repeat top center; padding-top: 150px; }
	#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 #def3fa; height: 920px; padding-top: 100px; }
	#index .sec4 .oh{ margin-top: 50px; }
	#index .sec4 .fl{ width: 520px; }
	/* greeting */
	#greeting .sec1 .fl{ width: 590px; }
	#greeting .sec2{ margin-top: 50px; }
	#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: 380px; }
	#medical .sec3 .box1, #medical .sec3 .box2{ width: 480px; height: 460px;  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: 500px; 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; }

	/* 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 .fr{ margin-top: 40px; }
	footer .sec2{ padding: 30px 0; }
	footer .sec3{ text-align: center; margin-top: 5px; }
	footer .sec3 li{ margin: 0 5px; }
	footer .deco1{ font-size: 22px; }
	footer .deco2{ margin: 20px 0 0 10%; line-height: 150%; }
	footer .sec4{ border-bottom: 2px solid #d9d9d9; background: url("images/footer4bg.png") no-repeat bottom center; height: 200px; }

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





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

	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; padding: 5px 0; color: #fff; }
	.nav_sp tr td{ width: 50%; color: #fff; }
	.nav_sp tr td:nth-of-type(1) a { background-color: #7fcfed; }
	.nav_sp tr td:nth-of-type(2) { background-color: #fa8e43;  }

	/* 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% 1% .5% 1%; }
	#headerSp tr td:nth-of-type(2){ width: 40%; padding: 2% 1% .5%; }
	#headerSp tr td:nth-of-type(3){ width: 15%; border-left: 1px solid #ccd0d1; background-color: #aadff3; 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: #aadff3; display: inline-block; }
	#js-spNav{
		position: absolute;
		position:fixed;
		z-index: 999;
		top: 0;
		right: 0;
		width: 80%;
		background: #def3fa;
		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; }
	nav ul li a:hover{ background-color: #fbf7e1; text-decoration: none; }
	nav ul li a:before{ content: "＞"; color: #fa8e43; margin-right: .5em; }
	.nav2list a{ display: block; color: #fff; text-align: center; margin: 10px 10% 0; padding: 15px 0; }

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

	/* page title
	****************************************************/
	.pp1ttl{ padding:25px 0; background-size:cover; }
	.pp1ttl h2{ display: inline-block; width: 80%; padding: 10px 0; }

	/* content
	****************************************************/
	/* common */
	.sec1sp, .sec2sp{ padding-top:30px; padding-bottom:30px; }
	/* index */
	.mv{ background: url("images/sp_main_03.png?20210315s") no-repeat center center; padding-top:80%; background-size:contain; }
	#notice{ margin-top: 20px; }
	#index .sec1 h2{ font-size: 18px; margin-left: -12.5%; background: url("images/index1no1.svg") 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: 100%; margin-top: 15px; text-align: center; }
	#index .sec1 .clm_com li:nth-child(odd){ margin-left: 0; }
	#index .sec2 .ads1in{ background: url("images/index2no1sp.jpg") no-repeat top center #def3fa; }
	#index .sec2 .ads2in{ background: url("images/index2no2sp.jpg") no-repeat top center #feebc6; }
	#index .sec2 .ads3in{ background: url("images/index2no3sp.jpg") no-repeat top center #def3fa; }
	#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; }
	#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 .sec4{ padding: 25px 0 45%; background: url("images/sp_back_pict.svg") no-repeat bottom center #def3fa; background-size: 100% auto; }
	#index .sec4 .fr{ margin-top: 30px; }
	/* greeting */
	#greeting .sec1 .fl{ margin-top: 30px; }
	#greeting .sec2 .fl, #greeting .sec2 .fr{ padding:15px; margin-top: 20px; }
	#greeting .sec2 .type1 span{ display: block; }
	/* medical */
	#medical .sec2 .fl, #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; }

	/* 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{ padding-top: 15px; }
	footer .sec1 .fl{ padding-top: 15px; }
	footer .sec1 .fr{ margin-top: 30px; }
	footer .sec2 .fr{ margin-top: 15px; }
	footer .sec3{ padding:10px 15px; }
	footer .deco2{ margin:20px auto 0; width: 80%; }
	footer .sec4{ border-bottom: 2px solid #d9d9d9; background: url("images/top_back_pict_04.svg") no-repeat bottom center; padding-bottom: 62%; }
	/* pagetop SP
	****************************************************/
	.pagetop { bottom:60px; z-index: 1; }

	/* 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: 33%; background-color:#aadff3; }
	#footerSp tr td:nth-of-type(2){ width: 34%; background-color:#def3fa; }
	#footerSp tr td:nth-of-type(3){ width: 33%; background-color:#aadff3; }
	#footerSp a{ display: block; text-align:center; color: #595757; font-size: 12px; background-position: top center; background-repeat: no-repeat; background-size:15%; padding: 20% 0 .5%; }
	#footerSp tr td:nth-of-type(1) a{ background-image: url("images/sp_icon_tel.svg"); }
	#footerSp tr td:nth-of-type(2) a{ background-image: url("images/sp_icon_webyoyaku.svg"); }
	#footerSp tr td:nth-of-type(3) a{ background-image: url("images/sp_icon_access.svg"); }

	/* tab
	****************************************************/
	.tab_area label{ font-size:14px; }
}