@charset "UTF-8";

/* ----------------------------------------------------------------

	00. Clearfix

----------------------------------------------------------------- */

#str-contents:after, #str-contents > .lyt-inner:after, .lyt-col-3 #str-main .str-main-inner:after, .col-2:after, .col-3:after, .col-4:after, .imgleft:after, .imgright:after, .adl-summary:after {
	content: "";
	display: block;
	clear: both;
}

/* ----------------------------------------------------------------

	01. Normalize

----------------------------------------------------------------- */

html {
	margin: 0;
	padding: 0;
	font-size: 100%;
}

html,body,div,p,ul,li,table,td,span,a,dt,dd {
	font-family: 'M PLUS Rounded 1c', '\30e1\30a4\30ea\30aa', Meiryo, '\30d2\30e9\30ae\30ce\89d2\30b4 Pro W3', 'Hiragino Kaku Gothic Pro', '\ff2d\ff33 \ff30\30b4\30b7\30c3\30af', sans-serif;
	box-sizing:border-box;
	color:#656565;
}

body {
	margin: 0;
	padding: 0;
	color: #fff;
}

hr {
	display: none;
}

a {
	color: #0066cc;
	text-decoration: none;
}

/*
a:visited {
	color: #333399;
}
*/

a:active, a:hover, a:focus {
	/*color: #de2f09;*/
	text-decoration: underline;
	opacity:0.75;
	/*background-color:#EDBB8A;*/
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-size: 100%;
	box-sizing:border-box;
}

p {
	margin: 0;
	padding: 0;
	word-break: break-all;
}

ul,li {
	margin:0;
	padding:0;
	list-style:none;
}

.only-pc { display: block !important; }
.only-sp { display: none !important; }


/*********** layout *************/

/* container */
#container {
	width: 100%;
	margin: 0 auto;
	position:relative;
}

@media screen and (max-width: 768px) {

	.only-pc { display: none !important; }
	.only-sp { display: block !important; }

	input[type="text"], input[type="search"], input[type="tel"], input[type="url"], input[type="email"], select, textarea {
		font-size: 114.28571%;
	}
	
}

/* ----------------------------------------------------------------

	02. Layout

----------------------------------------------------------------- */

body {
	background-color: #fff;
}

/* keyvisual */
header {
	width:100%;
	background:-webkit-gradient(linear, left top, right top, from(#98D553), color-stop(0.50,#FFD801), to(#98D553));
	background:-moz-linear-gradient(left, #98D553 0%, #FFD801 50%, #98D553);
	background:-ms-linear-gradient(left, #98D553 0%, #FFD801 50%, #98D553);
	background:linear-gradient(left, #98D553 0%, #FFD801 50%, #98D553);
	padding: 25px 0px;
}
header #keyvisual {
	background:url(../img/keyvisual.jpg) center center no-repeat;
	background-size:cover;
	width:100%;
	height:900px;
	position:relative;
}

#keyvisual #kvword {
	text-align:center;
	padding-top:200px;
}
#keyvisual #kvtext {
	background:rgba(0,0,0,0.6);
	font-size:20px;
	width:70%;
	max-width:800px;
	min-width:600px;
	margin:50px auto 0;
	padding:35px;
	letter-spacing:.1em;
	
}
#keyvisual #kvtext p { color: #fff; }

#asptop {
	position:absolute;
	top:-15px;
	left:0;
}

/* navigation */
nav {
	position:fixed;
	top:0;
	right:30px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	background:-webkit-gradient(linear, left top, right top, from(#F5D808), to(#C0D632));
	background:-moz-linear-gradient(left, #F5D808 0%, #C0D632);
	background:-ms-linear-gradient(left, #F5D808 0%, #C0D632);
	background:linear-gradient(left, #F5D808 0%, #C0D632);
	padding:8px 0px;
	z-index:99;
}

nav ul {
	display:flex;
}
nav ul li {
	padding:0;
	margin:0;
	border-right:1px solid #fff;
	display:flex;
	flex-direction: column;
	justify-content: center;
}
nav ul li:last-child {
	border:0;
}
nav ul li a {
	display:block;
	font-size:90%;
	text-align:center;
	padding: 0px 15px;
	color:#fff;
	font-weight:bold;
	line-height:1.2em;
	letter-spacing:.1em;
	/*margin-top:auto;
	margin-bottom:auto;*/
}
nav ul li a.line1 {
	min-width:120px;
	padding:16px 10px;
}
nav ul li a.line2 {
	min-width:120px;
	padding:8px 10px 7px;
}
nav ul li a:hover {
	background-color:#f93;
}

.ttlconts {
	width: 100%;
	margin:5px auto 0;
	/*padding: 100px 0px;*/
	background-size:cover;
	min-height:400px;
}
#ttl-conts1 {
	background:url(../img/ttl_bg1.jpg) center center no-repeat;
}
#ttl-conts2 {
	background:url(../img/ttl_bg2.jpg) center center no-repeat;
}
#ttl-conts1,
#ttl-conts2 {
	font-size:72px;
	color:#5D5D5D;
	letter-spacing:.1em;
}
.ttlconts h1 {
	height:100%;
	text-align:center;
	padding-top:100px;
}
.ttlconts h1 img {
	vertical-align:bottom;
}
.brd-w {
	text-shadow: 3px 3px 0 #fff, -3px 3px 0 #fff, 3px -3px 0 #fff, -3px -3px 0 #fff, 0px 5px 0 #fff, -5px 0px 0 #fff, 0px -5px 0 #fff, 5px 0px 0 #fff, 1px 4px 0 #fff, 4px 1px 0 #fff, -4px 1px 0 #fff, -1px 4px 0 #fff, 1px -4px 0 #fff, 4px -1px 0 #fff, -1px -4px 0 #fff, -4px -1px 0 #fff;
}

.contentsblock {
	width: 100%;
	position:relative;
}
.contentsblock .ttl-bgwhite {
	background-color:#fff;
	min-height:200px;
	position:relative;
}
.contentsblock .ttl-bgwhite .ttl-circle {
	width:350px;
	height:350px;
	border-radius:200px;
	background:url(../img/egao.png) center center no-repeat #fff;
	position:absolute;
	top:-75px;
	left:0;
	right:0;
	margin:auto;
	z-index:1;
}
.contentsblock .ttl-bgwhite h1,
.contentsblock .ttl-bgwhite p {
	font-family: 'Noto Serif JP', sans-serif;
	text-align:center;
	color:#616161;
	position:relative;
	z-index:2;
}
.contentsblock .ttl-bgwhite h1 {
	padding-top:35px;
	font-size:300%;
}
.contentsblock .ttl-bgwhite p {
	padding-top:20px;
	font-size:175%;
	letter-spacing:.1em;
}

.contrivance {
	background:url(../img/bg_cross.gif) top left;
	padding-top:130px;
	padding-bottom:100px;
	position:relative;
}

.contents {
	margin:0 auto;
	position:relative;
	z-index:2;
}
.contentstext {
	background:rgba(255,255,255,0.7);
	padding:45px;
	line-height:1.8em;
	font-size:150%;
	text-align:center;
	margin-top:100px;
	letter-spacing:.1em;
}

.logottl {
	margin-bottom:30px;
}
.logottl img {
	vertical-align:bottom;
}

.contrivance .bgphoto1 {
	transform: rotate( -12deg );
	position:absolute;
	top:680px;
	left:0;
	z-index:1;
}

.contrivance .bgphoto2 {
	transform: rotate( 12deg );
	position:absolute;
	top:80px;
	right:10%;
	z-index:1;
}

.contents .meritblock {
	width: 85%;
	background:rgba(255,255,255,0.7);
	padding: 20px 15px;
	margin-bottom:75px;
}
.contents .meritblock ul {
	padding-left:30px;
}
.contents .meritblock ul li {
	list-style:circle;
}
.contents .meritblock .mb5 {
	margin-bottom:5px;
}
ul.iconlist {
	display:flex;
	flex-wrap:wrap;
	margin-bottom:40px;
}
ul.iconlist li {
	width: 30%;
	border-radius:10px;
	background-color:#FFFDE4;
	text-align:center;
	margin-right:5%;
	margin-bottom:30px;
	padding:15px 0px;
}
ul.iconlist li:nth-child(3n) {
	margin-right:0;
}
ul.iconlist li p {
	font-size:120%;
}

h2.conts-h2 {
	font-size:140%;
	padding: 20px;
}
h2.conts-h2 i {
	font-size:150%;
}

.inquirybox {
	background-color:#E5FFDA;
	padding-bottom:60px;
}
.inquirybox h1 {
	text-align:center;
	background-color:#638C0C;
	color:#fff;
	font-size:150%;
	padding: 15px 0px;
}
.inquirybox .arrow{
	width: 0px;
	border-color: #638C0C;
	border-style: solid;
	border-width: 30px;
	border-left-color: transparent;
	border-bottom-color: transparent;
	border-right-color: transparent;
	margin:0 auto;
}
.inquirybox ul {
	margin:0 auto;
}
.inquirybox li.freecall {
	display:block;
	text-align:center;
	margin-bottom:10px;
}
.inquirybox li.reserve {
	display:inline-block;
	width:49.5%;
	/*margin-right:0.5%;*/
}
.inquirybox li.files {
	display:inline-block;
	width:49.5%;
	/*margin-left:0.5%;*/
}
.inquirybox li.reserve a,
.inquirybox li.files a {
	display:block;
	padding: 30px;
	text-align:center;
	font-size:200%;
	color: #fff;
	border-radius:60px;
}
.inquirybox li.reserve a { background-color:#FABF01; }
.inquirybox li.files a { background-color:#90C320; }

#staffblock {
	margin:50px auto 100px;
}
#staffblock .ttl-staffs {
	background-color:#92C21E;
	text-align:center;
}
#staffblock .ttl-staffs .arrow-white {
	width: 0px;
	border-color: #FFF;
	border-style: solid;
	border-width: 60px 49.5vw 0 49.5vw;
	border-left-color: transparent;
	border-bottom-color: transparent;
	border-right-color: transparent;
	margin:0 auto;
}
#staffblock .arrow-green {
	width: 0px;
	border-color: #92C21E;
	border-style: solid;
	border-width: 60px 49.5vw 0 49.5vw;
	border-left-color: transparent;
	border-bottom-color: transparent;
	border-right-color: transparent;
	margin:0 auto;
}
#staffblock .ttl-staffs h1 {
	color: #fff;
	font-size:300%;
	padding:75px 0 30px;
	font-weight:bold;
}
#staffblock .contstext {
	padding: 50px 0px;
	line-height:1.5em;
	font-size:120%;
}

.imgleft,
.imgright {
	position:relative;
}
.imgleft .left {
	width: 500px;
	float:left;
}
.imgleft .right {
	width: 600px;
	float:right;
	background-color:#FFFCC7;
	position:relative;
	border-radius:20px;
	min-height:300px;
	padding: 15px;
	font-size:120%;
	line-height:1.8em;
}
.imgleft .arrow {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 40px 100px 0px 0;
	border-color: transparent #FFFCC7 transparent transparent;
	position:absolute;
	top:180px;
	left:500px;
}
.imgright .left {
	width: 600px;
	float:left;
	background-color:#FFFCC7;
	position:relative;
	border-radius:20px;
	min-height:300px;
	padding: 15px;
	font-size:120%;
	line-height:1.8em;
}
.imgright .right {
	width: 500px;
	float:right;
}
.imgright .arrow {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 40px 0px 0px 100px;
	border-color: transparent transparent transparent #FFFCC7;
	position:absolute;
	top:180px;
	right:500px;
}

#medicalblock {
	margin:50px auto 100px;
}
#medicalblock .ttl-medical {
	background-color:#FFC001;
	text-align:center;
}
#medicalblock .ttl-medical .arrow-white {
	width: 0px;
	border-color: #FFF;
	border-style: solid;
	border-width: 60px 49.5vw 0 49.5vw;
	border-left-color: transparent;
	border-bottom-color: transparent;
	border-right-color: transparent;
	margin:0 auto;
}
#medicalblock .arrow-orange {
	width: 0px;
	border-color: #FFC001;
	border-style: solid;
	border-width: 60px 49.5vw 0 49.5vw;
	border-left-color: transparent;
	border-bottom-color: transparent;
	border-right-color: transparent;
	margin:0 auto;
}
#medicalblock .ttl-medical h1 {
	color: #fff;
	font-size:300%;
	padding:75px 0 30px;
	font-weight:bold;
}
#medicalblock .ttl-medical h1 img { vertical-align:-5px; }
#medicalblock .contstext {
	padding: 50px 0px;
	line-height:1.5em;
	font-size:120%;
}
.doctors {
	margin-bottom: 60px;
}
.doctors h2.ashlogo {
	min-height:50px;
	background:url(../img/heim_logo.png) top left no-repeat;
	padding: 0px 0px 15px 40px;
	border-bottom:3px solid #DB761E;
	margin-bottom: 80px;
	color: #DB761E;
	font-size:230%;
	font-weight:bold;
	line-height:1em;
}
.doctors ul.doctorlist li {
	display:inline-block;
	width: 49.5%;
}
.doctors ul.doctorlist li img.okada,
.doctors ul.doctorlist li img.hayashi {
	width: 115%;
	position:relative;
}
.doctors ul.doctorlist li img.okada {
	top:25px;
	left:-50px;
}
.doctors ul.doctorlist li img.hayashi {
	top:-25px;
	right:-50px;
}

.question {
	padding-left: 120px;
	min-height:130px;
	background:url(../img/question.png) top left no-repeat;
	margin-bottom: 35px;
}
.question p.qbdr {
	border-bottom: 3px solid #90C31C;
	color: #90C31C;
	font-size:160%;
	line-height: 1.5em;
	height:130px;
	width: 100vw;
	display: table-cell;
	vertical-align:middle;
}

.answer {
	padding-right: 120px;
	min-height:130px;
	background:url(../img/answer.png) top right no-repeat;
	margin-bottom: 60px;
}
.answer p {
	font-size: 140%;
	line-height: 1.6em;
	min-height:130px;
}
.answer p.abdr {
	border-bottom: 3px solid #FFC001;
}

.nurse-h2 {
	background-color: #D67C1C;
	border-radius: 40px;
	text-align:center;
	color: #fff;
	font-size: 150%;
	font-weight: bold;
	margin-bottom: 50px;
	padding: 20px;
}

.nurse-text {
	border:1px solid #C9BC4C;
	padding: 30px 25px;
	background-color: #FAFFD7;
}
h3.ashlogo {
	width: 45%;
	font-size: 160%;
	min-height:30px;
	background:url(../img/heim_logo.png) top left no-repeat;
	background-size:5%;
	padding: 0px 0px 15px 30px;
	border-bottom:3px solid #DB761E;
	margin-bottom: 30px;
	color: #DB761E;
	font-weight:bold;
	line-height:1em;
}
.nurse-text .imgright {
	float:right;
	margin-left: 25px;
	margin-bottom: 15px;
}
.nurse-text .textspace {
	font-size: 120%;
	line-height: 1.6em;
	margin-bottom: 20px;
}
.nurse-text p img {
	width: 100%;
}

.graphblock h1 {
	font-size: 300%;
	text-align:center;
	font-weight:bold;
}
.graphblock .blue140,
.graphblock .orange140,
.graphblock .red140,
.graphblock .green140 {
	font-size: 140%;
}
.graphblock .blue140 { color: #2FFFFB; }
.graphblock .orange140 { color: #FFAF08; }
.graphblock .red140 { color: #FD2926; }
.graphblock .green140 { color: #8EC220; }

.graphblock .orange170 {
	color: #FD8A00;
	font-size:170%;
	font-weight:bold;
}

.graphblock .graph-h2-orange,
.graphblock .graph-h2-green {
	color: #fff;
	padding: 7px 0px;
	text-align:center;
	border-radius: 30px;
	margin-top: 50px;
	margin-bottom: 30px;
	font-size: 150%;
}
.graphblock .graph-h2-orange { background-color: #FABF01; }
.graphblock .graph-h2-green { background-color: #7BF900; }

.graphblock .graphlist {
	margin-top: 20px;
}
.graphblock .spr2 li {
	width: 49%;
	margin-right:1.5%;
}
.graphblock .spr3 li {
	width: 32%;
	margin-right:1.5%;
}
.graphblock .spr4 li {
	width: 23.8%;
	margin-right:1.6%;
}

.graphblock .graphlist li {
	display: inline-block;
}
.graphblock .graphlist li:last-child { margin-right: 0; }
.graphblock .graphlist li div {
	border-radius: 8px;
	border: 3px solid #FABF01;
	padding: 15px 10px;
}
.graphblock .graphlist li p {
	font-size: 120%;
	margin-bottom: 10px;
	text-align:center;
}
.graphblock .graphlist li p.listtext {
	font-size: 130%;
}
.graphblock .graphlist li p.listlabel {
	background-color: #FABF01;
	color: #fff;
	padding: 15px 0px;
	border-radius:50px;
}
.graphblock .graphlist li p .textsmall {
	color: #fff;
	font-size: 80%;
}
.graphblock .graphlist li p img {
	width:100%;
}

.graphblock .graphlist .alert {
	text-align:right;
	font-size: 70%;
	padding: 4px 0px;
}
.gword {
	width: 75%;
	padding: 10px;
	font-size: 130%;
	text-align:center;
	letter-spacing: .1em;
	border-radius:30px;
	margin: 0 auto 50px;
	background-color: #FF9002;
	color: #fff;
}

.arrow-huge {
	text-align:center;
	margin-top:50px;
}

#adlblock {
	margin-top: 100px;
	padding-top:50px;
}
#adlblock .adl-ttl {
	margin-top 80px;
	background:url(../img/bg_ball.gif) top left;
	height:200px;
	position: relative;
}
#adlblock .adl-ttl h1 {
	text-align:center;
	
}
#adlblock .adl-ttl h1 img {
	margin-top: -50px;
}

#adlblock .ttl-adl-h2 {
	background:url(../img/adl_ttl_bg) center center no-repeat;
	min-height:160px;
	padding-top: 15px;
	color: #DE7218;
	text-align:center;
	font-size: 240%;
	font-weight: bold;
	margin-top: 80px;
}
#adlblock .ttl-adl-h2 img { vertical-align:-4px; }
#adlblock .ttl-adl-h2 .adl-ruby {
	font-size: 11pt;
	top: .5em;
	position: relative;
}
#adlblock .ttl-adl-h3 {
	font-size: 380%;
	text-align:center;
	color:#00AFFF;
	font-weight: bold;
	line-height:1.3em;
	margin-top:30px;
}
#adlblock .ttl-adl-h3 p {
	color: #00AFFF;
	font-weight: bold;
	padding-top:10px;
}
#adlblock .adl-summary {
	background-color:#79E34B;
	position:relative;
	margin-top:50px;
}
#adlblock .adl-summary .adl-illust1 {
	position:absolute;
	top:-75px;
	right:0;
}
#adlblock .adl-summary .adl-illust1 {
	position:absolute;
	top:-115px;
	right:0;
}
#adlblock .adl-summary .photo {
	float:left;
	line-height:0;
}
#adlblock .adl-summary dl {
	float:right;
	width:70%;
	margin:8px 0px;
}
#adlblock .adl-summary dl dt,
#adlblock .adl-summary dl dd {
	color:#fff;
	padding-right:15px;
}
#adlblock .adl-summary dl dt {
	font-size:140%;
	font-weight:bold;
	clear:both;
}
#adlblock .adl-summary dl dd {
	display:list-item;
	list-style:disc;
	margin-left:25px;
	font-size:115%;
}
#adlblock .adl-summary dl dd.col2 {
	width:35%;
	float:left;
}
#adlblock .adl-summary dl dd.col2:nht-child(2n) {
	float:none;
}

#adlblock .arrow-img {
	text-align:center;
	line-height:0;
	margin-top:50px;
}
#adlblock .arrow-now {
	text-align:center;
	line-height:0;
	margin-bottom:50px;
}

#adlblock .adl-photo {
	margin-bottom:50px;
}
#adlblock .adl-photo .photobox {
	line-height:0;
}
#adlblock .adl-photo .adl-fix {
	position:relative;
	background-color:#F0CD02;
	padding: 20px 25px;
}
#adlblock .adl-photo .adl-fix ul {
	padding-left:30px;
}
#adlblock .adl-photo .adl-fix ul li {
	font-size:200%;
	font-weight:bold;
	color:#fff;
	list-style:disc;
}
#adlblock .adl-photo .adl-fix p {
	font-size:180%;
	color:#fff;
	font-weight:bold;
}
#adlblock .adl-photo .adl-fix .adlimage {
	position:absolute;
	top:-80px;
	right:0;
}
#adlblock .fixtable {
	width:90%;
	margin:70px auto;
	position:relative;
}
#adlblock .fixtable dl {
	width:100%;
	display:table;
	border-top:1px solid #005E16;
}
#adlblock .fixtable dl dt {
	clear:both;
	display:table-cell;
	vertical-align:middle;
	width:25%;
	border-left:1px solid #005E16;
	border-bottom:1px solid #005E16;
	background-color:#23AC38;
	float:left;
	font-size:150%;
	color:#fff;
	text-align:center;
	padding:25px 0px;
}
#adlblock .fixtable dl dt span { color: #fff; }
#adlblock .fixtable dl dd {
	margin:0;
	width:75%;
	display:table-cell;
	vertical-align:middle;
	border-left:1px solid #005E16;
	border-right:1px solid #005E16;
	border-bottom:1px solid #005E16;
	float:left;
	font-size:150%;
	color:#005E16;
	/*text-align:center;*/
	padding:25px 0px;
}
#adlblock .fixtable dl dd.bglightgreen {
	background-color:#B2F397;
}
#adlblock .fixtable .fiximage {
	position:absolute;
	bottom:-20px;
	right:-30px;
}
#adlblock .fixtable dl dd .wp5,
#adlblock .fixtable dl dd .wp40 {
	text-align:center;
	display:inline-block;
	color: #005E16;
}
#adlblock .fixtable dl dd i {
	color: #f00;
}

#adl-footer {
	background:url(../img/egao_huge.png) top right no-repeat #FFF8DE;
	min-height:845px;
	padding: 20px 0px 40px;
}
#adl-footer .cgrn {
	color: #055F19;
	font-size:120%;
}
#adl-footer ul {
	margin: 40px 20px;
}
#adl-footer .egaolink .egaoword1,
#adl-footer .egaolink .egaoword2,
#adl-footer .egaolink .egaoword3{
	color:#333333;
	text-align:center;
	font-weight:bold;
}

#adl-footer .egaolink .egaoword1{
	margin-top: 60px;
	font-size:230%;
	letter-spacing:.1em;
}
#adl-footer .egaolink .egaoword2{
	margin-top:20px;
	font-size:230%;
	letter-spacing:.1em;
}
#adl-footer .egaolink .egaoword2 rb{ color:#90C422; }
#adl-footer .egaolink .egaoword2 rt{
	font-size:9pt;
	position:relative;
	top:.7em;
	color: #5e5e5e;
}
#adl-footer .egaolink .color1{ color:#90C422; }
#adl-footer .egaolink .color2{ color:#AEC902; }
#adl-footer .egaolink .color3{ color:#D8C306; }
#adl-footer .egaolink .color4{ color:#F5BD08; }

#adl-footer .egaolink .egaoword3{
	font-size:160%;
	margin-top:30px;
}

#asheimhome h1 {
	padding: 25px;
	background:url(../img/egao_bg.png) top left #DA751B;
	margin-bottom:50px;
}
#asheimhome h1 p {
	font-size:230%;
	text-align:center;
	color:#fff;
}

.egaoimgwhite {
	width:200px;
	vertical-align:text-top;
}

.link-list-search {
	display:flex;
	flex-wrap:wrap;
	width: 100%;
	margin-bottom: 50px;
}

.link-list-search > li {
	/*margin-top: 15px;*/
	margin-bottom: 15px;
	padding-bottom: 60px;
	border: 1px solid #ccc8ad;
	border-radius: 4px;
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iODAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZTllNmQzIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(80%, #ffffff), color-stop(100%, #e9e6d3));
	background-image: -webkit-linear-gradient(#ffffff, #ffffff 80%, #e9e6d3);
	background-image: -moz-linear-gradient(#ffffff, #ffffff 80%, #e9e6d3);
	background-image: linear-gradient(#ffffff, #ffffff 80%, #e9e6d3);
	background-color: #e9e6d3;
	width: 23.1%;
	margin-left:0.6%;
	margin-right:0.6%;
	box-sizing:border-box;
	position:relative;
}

.link-list-search > li a {
	display: block;
	text-align: left;
	box-sizing:border-box;
}
.link-list-search > li a p {
	font-size: 95%;
	padding: 0 10px;
}

.link-list-search > li a .thumb {
	width: 100%;
}

.link-list-search > li a b {
	margin: 10px 10px 0;
	padding-left: 1.4em;
	display: block;
	text-align: left;
	position: relative;
}

.link-list-search > li a b:before {
	content: "";
	display: block;
	width: 1em;
	height: 1em;
	overflow: hidden;
	position: absolute;
	top: 2px;
	left: 0;
}

.link-list-search > li a b:before {
	content: "\f0a9";
	color: #dc761d;
	font-size: 121.42857%;
}
.link-list-search > li a p.haddress {
	text-align:left;
	padding-left:10%;
	padding-right:8px;
}
.link-list-search > li a p.hname {
	font-weight:bold;
	padding:10px 10px 5px;
	text-align:left !important;
}
.link-list-search > li a p.hname span.arw-r {
	color:#D66100;
	display:table-cell;
	padding-right:5px !important;
}
.link-list-search > li a p.hname span.hname-b {
	display:table-cell;
	width:92%;
}
.link-list-search > li div.rvdl {
	width:95%;
	margin:10px auto;
	position:absolute;
	bottom:0px;
	left:2.5%;
	display:flex;
	flex-wrap:wrap;
}
.link-list-search > li div.rvdl a {
	display:block;
	padding:10px 8px 8px;
	background-color:#EA733C;
	font-weight:bold;
	font-size:110%;
	color:#fff;
	border-radius:5px;
	box-sizing:border-box;
	width:48.8%;
}

.footerinfo {
	font-size:200%;
	text-align:center;
	margin:0;
	padding-bottom:60px;
	background:url(../img/foot_green.png) bottom center no-repeat;
}

/* text内にロゴ画像を使う場合 */
.textlogo-ll { width: 300px; }
.textlogo-m { width: 130px; }
.textlogo-s { width: 90px; }

#pagetop {
	position: fixed;
	bottom:0;
	right: 8%;
	z-index:9;
}

#copyright {
	font-size: 80%;
	font-family: 'Noto Serif JP', sans-serif;
	text-align:center;
	padding: 30px;
}

.pdflink a {
	display:block;
	background-color:#E77E01;
	width: 600px;
	margin:25px auto 10px;
	border-radius:70px;
	padding: 15px 30px;
	font-size:200%;
	text-align:center;
	color: #fff;
}
.pdflink a span {
	font-size:75%;
	color:#fff;
}
.pdflink a img {
	width: 170px;
}

/*念のため、タブレットサイズブレイクポイント */
@media screen and (min-width:768px) and (max-width: 1200px) {
	#pagetop {
		width: 60px;
		right:0;
	}
	#pagetop img { width: 100%; }
}

@media screen and (max-width: 768px) {

	header #keyvisual {
		background:url(../img/keyvisual.jpg) center center no-repeat;
		background-size:cover;
		width:100%;
		height:600px;
		position:relative;
	}

	#keyvisual #kvword {
		text-align:center;
		padding: 90px 10px 0px;
	}

	#keyvisual #kvword img { width: 100%; }

	#keyvisual #kvtext {
		background:rgba(0,0,0,0.6);
		font-size:14px;
		width:95%;
		min-width:95%;
		margin:30px auto 0;
		padding:15px;
		letter-spacing:.1em;
	}
	#keyvisual #kvtext p { color: #fff; }

	#asptop {
		width: 120px;
	}
	#asptop img { width:100%; }

	/* navigation */
	nav {
		position:fixed;
		top:0;
		right:0;
		border-bottom-right-radius: 0px;
		border-bottom-left-radius: 0px;
		border:0;
		/*
		border-left: 2px solid #fff;
		border-right: 2px solid #fff;
		border-bottom: 2px solid #fff;
		*/
		background:-webkit-gradient(linear, left top, left bottom, from(#F5D808), to(#C0D632));
		background:-moz-linear-gradient(top, #F5D808 0%, #C0D632);
		background:-ms-linear-gradient(top, #F5D808 0%, #C0D632);
		background:linear-gradient(top, #F5D808 0%, #C0D632);
		padding:0px;
		z-index:99;
		width:100%;
	}

	nav .hamenu {
		width:40px;
		height:40px;
		padding:0;
		margin:0;
		position:fixed;
		top:0;
		right:0;
		background-color:#90C31F;
		color:#fff;
		text-align:center;
		padding-top:8px;
	}

	nav ul {
		width:100%;
		display:none;
		z-index:90;
	}
	nav ul li {
		padding:0;
		margin:0;
		border-right:0;
		border-bottom:1px solid #fff;
		display:block;
	}
	nav ul li:last-child {
		border-bottom:1px solid #fff;
	}
	nav ul li a {
		display:block;
		font-size:90%;
		text-align:center;
		padding: 0px 15px;
		color:#fff;
		font-weight:bold;
		line-height:1.2em;
		letter-spacing:.1em;
		/*margin-top:auto;
		margin-bottom:auto;*/
	}
	nav ul li a.line1,
	nav ul li a.line2 {
		min-width:120px;
		padding:16px 10px;
	}

	nav ul li a:hover {
		background-color:#f93;
	}

	.ttlconts {
		width: 100%;
		margin:5px auto 0;
		/*padding: 100px 0px;*/
		min-height:200px;
	}
	#ttl-conts1 {
		background-size:cover
	}
	#ttl-conts2 {
		background-size:cover;
	}
	#ttl-conts1,
	#ttl-conts2 {
		font-size:30px;
		color:#5D5D5D;
		letter-spacing:.1em;
	}
	.ttlconts h1 {
		padding:50px 0;
	}
	.ttlconts h1 img {
		width:70%;
	}
	.brd-w {
		display:block;
		text-align:center;
		margin-top:15px;
		text-shadow: 2px 0px 0 #fff, -2px 0px 0 #fff, 0px -2px 0 #fff, 0px 2px 0 #fff, 2px 2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, -2px -2px 0 #fff, 2px 1px 0 #fff, -2px 1px 0 #fff, 2px -1px 0 #fff, -2px -1px 0 #fff, 1px -2px 0 #fff, 1px 2px 0 #fff, -1px -2px 0 #fff, -1px 2px 0 #fff, 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;
	}

	.contentsblock {
		width: 100%;
		position:relative;
	}
	.contentsblock .ttl-bgwhite {
		background-color:#fff;
		min-height:150px;
		position:relative;
	}
	.contentsblock .ttl-bgwhite .ttl-circle {
		width:230px;
		height:230px;
		border-radius:120px;
		background:url(../img/egao.png) center center no-repeat #fff;
		background-size:80%;
		position:absolute;
		top:-40px;
		left:0;
		right:0;
		margin:auto;
		z-index:1;
	}
	.contentsblock .ttl-bgwhite h1 {
		padding-top:30px;
		font-size:150%;
		line-height:1.2em;
	}
	.contentsblock .ttl-bgwhite p {
		padding-top:20px;
		font-size:110%;
		letter-spacing:0;
		/*margin-top:-10px;*/
	}

	.contrivance {
		padding-top:70px;
		padding-bottom:50px;
	}

	.contrivance .flow img {
		width:100%;
	}
	.contentstext {
		background:rgba(255,255,255,0.8);
		padding:15px;
		line-height:1.6em;
		font-size:110%;
		text-align:center;
		margin-top:260px;
		letter-spacing:.1em;
	}

	.logottl {
		margin-bottom:30px;
	}
	.logottl img {
		width:120px;
		vertical-align:baseline;
	}

	.contrivance .bgphoto1 {
		transform: rotate( 0deg );
		position:absolute;
		top:350px;
		left:0;
		z-index:1;
	}
	.contrivance .bgphoto1 img { width: 100%; }
	.contrivance .bgphoto2 {
		transform: rotate( 0deg );
		position:relative;;
		top:0px;
		right:0%;
		z-index:1;
	}
	.contrivance .bgphoto2 img { width: 100%; }

	.contents .meritblock {
		width: 100%;
		background:rgba(255,255,255,0.7);
		padding: 15px;
		margin-bottom:30px;
	}

	ul.iconlist li {
		width: 32%;
		margin-right:2%;
	}
	ul.iconlist li p {
		width:95%;
		font-size:90%;
	}
	ul.iconlist li p img { width: 100%; }

	.inquirybox h1 {
		font-size:120%;
	}
	.inquirybox li.freecall {
		width:97%;
		margin-left:auto;
		margin-right:auto;
	}
	.inquirybox li.freecall img { width:100%; }

	.inquirybox li.reserve {
		width:49%;
		/*margin-right:0.5%;*/
	}
	.inquirybox li.files {
		width:49%;
		/*margin-left:0.5%;*/
	}
	.inquirybox li.reserve a,
	.inquirybox li.files a {
		padding: 10px;
		font-size:90%;
	}

	#staffblock {
		margin:30px auto 50px;
	}
	#staffblock .ttl-staffs .arrow-white {
		border-width: 40px 49.5vw 0 49.5vw;
	}
	#staffblock .arrow-green {
		border-width: 40px 49.5vw 0 49.5vw;
	}
	#staffblock .ttl-staffs h1 {
		color: #fff;
		font-size:150%;
		padding:40px 0 25px;
		font-weight:bold;
	}
	#staffblock .ttl-staffs h1 img { width: 300px; }

	#staffblock .contstext {
		padding: 50px 0px;
		line-height:1.5em;
		font-size:100%;
	}

	.imgleft,
	.imgright {
		position:relative;
	}
	.imgleft .left {
		width: 100%;
		float:none;
	}
	.imgleft .left img { width: 100%; }
	.imgleft .right {
		width: 100%;
		float:none;
		background-color:#FFFCC7;
		position:relative;
		border-radius:20px;
		min-height:100px;
		padding: 15px;
		font-size:100%;
		line-height:1.6em;
	}
	.imgleft .arrow {
		display:none;
	}
	.imgright .left {
		width: 100%;
		float:none;
		background-color:#FFFCC7;
		position:relative;
		border-radius:20px;
		min-height:100px;
		padding: 15px;
		font-size:100%;
		line-height:1.6em;
	}
	.imgright .right {
		width: 100%;
		float:none;
	}
	.imgright .right img { width: 100%; }
	.imgright .arrow {
		display:none;
	}

	#medicalblock {
		margin:30px auto 50px;
	}
	#medicalblock .ttl-medical .arrow-white {
		border-width: 40px 49.5vw 0 49.5vw;
	}
	#medicalblock .arrow-orange {
		border-width: 40px 49.5vw 0 49.5vw;
	}
	#medicalblock .ttl-medical h1 {
		color: #fff;
		font-size:150%;
		padding:40px 0 25px;
		font-weight:bold;
	}

	#medicalblock .contstext {
		font-size:100%;
	}
	.doctors {
		margin-bottom: 30px;
	}
	.doctors h2.ashlogo {
		font-size:140%;
		line-height:1.2em;
		margin-bottom:30px;
	}
	.doctors ul.doctorlist li {
		display:block;
		width: 100%;
	}
	.doctors ul.doctorlist li img.okada,
	.doctors ul.doctorlist li img.hayashi {
		width: 100%;
		position:relative;
	}
	.doctors ul.doctorlist li img.okada {
		top:0px;
		left:0px;
	}
	.doctors ul.doctorlist li img.hayashi {
		top:0px;
		right:0px;
	}

	.question {
		padding-left: 55px;
		background-size:50px;
		margin-bottom: 35px;
		min-height:50px;
	}
	.question p.qbdr {
		font-size:120%;
		height:50px;
	}

	.answer {
		padding-right: 55px;
		min-height:50px;
		background-size:50px;
		margin-bottom: 50px;
	}
	.answer p {
		font-size: 100%;
		line-height: 1.5em;
		min-height:50px;
	}
	.answer p.abdr {
		border-bottom: 3px solid #FFC001;
	}

	.nurse-h2 {
		border-radius: 25px;
		font-size: 110%;
		margin-bottom:20px;
	}

	.nurse-text {
		border:1px solid #C9BC4C;
		padding: 30px 25px;
		background-color: #FAFFD7;
	}
	h3.ashlogo {
		width: 100%;
		font-size: 120%;
		background:url(../img/heim_logo.png) top left no-repeat;
		background-size:30px;
	}
	.nurse-text .imgright {
		float:none;
		width:100%;
		margin-left: auto;
		margin-right:auto;
		margin-bottom: 15px;
	}
	.nurse-text p img {
		width: 100%;
	}

	.graphblock h1 {
		font-size: 150%;
		margin-bottom:25px;
	}

	.graphblock .spr2 li,
	.graphblock .spr3 li,
	.graphblock .spr4 li {
		width: 100%;
		margin-right:auto;
	}
	.graphblock .graphlist li {
		display: block;
	}

	.graphblock .graphlist li p {
		font-size: 130%;
	}
	.graphblock .graphlist li p img {
		width: 100%;
	}

	.arrow-huge {
		width: 85%;
		text-align:center;
		margin:30px auto 0px;
	}
	.arrow-huge img { width: 100%; }
	.graphblock p img { width: 100%; }
	.gword { width: 95%; }

	#adlblock {
		margin-top: 0px;
	}
	#adlblock .adl-ttl {
		height:120px;
		padding-top:20px;
	}
	#adlblock .adl-ttl h1 img {
		margin-top: 0px;
		width: 90%;
	}

	#adlblock .ttl-adl-h2 {
		background-image:none;
		padding: 20px 10px;
		color: #DE7218;
		background-color:#FFF9E7;
		border-top:5px solid #D99756;
		border-bottom:5px solid #D99756;
		
		text-align:center;
		font-size: 200%;
		font-weight: bold;
		margin-top: 30px;
	}
	
	#adlblock .ttl-adl-h2 img { width: 200px; }

	#adlblock .ttl-adl-h3 {
		font-size: 150%;
		margin-top:30px;
	}
	
	#adlblock .adl-summary { padding-bottom: 20px; }

	#adlblock .adl-summary .adl-illust1 {
		position:absolute;
		top:140px;
		left:0;
		width:45%;
	}
	#adlblock .adl-summary .i2 {
		top:-40px !important;
		width: 35% !important;
	}
	#adlblock .adl-summary .photo {
		float:none;
		line-height:0;
		margin-bottom:20px;
	}
	#adlblock .adl-summary .adl-illust1 img,
	#adlblock .adl-summary .photo img {
		width: 100%;
	}
	#adlblock .adl-summary dl {
		float:none;
		width:100%;
		margin:8px auto;
		padding: 0 10px;
		box-sizing:border-box;
	}
	#adlblock .adl-summary dl dt,
	#adlblock .adl-summary dl dd {
		padding-right:5px;
	}
	#adlblock .adl-summary dl dd.col2 {
		width:40%;
		float:left;
	}

	#adlblock .arrow-img {
		width: 90%;
		margin:30px auto 0px;
	}
	#adlblock .arrow-now {
		width: 95%;
		margin:0px auto 50px;
	}
	#adlblock .arrow-img img,
	#adlblock .arrow-now img {
		width: 100%;
	}

	#adlblock .adl-photo {
		margin-bottom:30px;
	}
	#adlblock .adl-photo .photobox img {
		width: 100%;
	}
	#adlblock .adl-photo .adl-fix {
		padding: 10px;
	}
	#adlblock .adl-photo .adl-fix ul {
		padding-left:25px;
	}
	#adlblock .adl-photo .adl-fix ul li {
		font-size:130%;
	}
	#adlblock .adl-photo .adl-fix p {
		font-size:120%;
	}
	#adlblock .adl-photo .adl-fix .adlimage {
		width: 20%;
		top: 110px;
	}
	#adlblock .adl-photo .adl-fix .i3 {
		width: 36% !important;
	}
	#adlblock .adl-photo .adl-fix .adlimage img { width: 100%; }

	#adlblock .fixtable {
		width:95%;
		margin:40px auto 85px;
	}
	#adlblock .fixtable dl {
		width:100%;
		display:flex;
		flex-wrap:wrap;
	}
	#adlblock .fixtable dl dt {
		font-size:90%;
	}
	#adlblock .fixtable dl dd {
		font-size:90%;
	}
	#adlblock .fixtable dl dt .multiline10,
	#adlblock .fixtable dl dd .multiline10{
		padding-top:10px;
	}

	#adlblock .fixtable .fiximage {
		position:absolute;
		bottom:-85px;
		right:0px;
		width:22%;
	}
	#adlblock .fixtable .fiximage img { width: 100%; }

	#adlblock .fixtable dl dd .wp5,
	#adlblock .fixtable dl dd .wp40 {
		text-align:center;
		display:inline-block;
		color: #005E16;
	}
	#adlblock .fixtable dl dd i {
		color: #f00;
	}

	#adl-footer {
		background:url(../img/egao_huge.png) bottom right no-repeat #FFF8DE;
		background-size:100%;
		padding: 20px 5px 40px;
	}
	#adl-footer .cgrn {
		font-size:100%;
	}

	#adl-footer .egaolink .egaoword1{
		margin-top: 60px;
		font-size:150%;
		letter-spacing:.1em;
	}
	#adl-footer .egaolink .egaoword2{
		margin-top:20px;
		font-size:140%;
		letter-spacing:.1em;
	}

	#adl-footer .egaolink .egaoword3{
		font-size:140%;
		margin-top:30px;
	}

	#adl-footer .egaolink p img {
		width: 100%;
	}

	.link-list-search > li {
		width: 48.8%;
		padding-bottom:100px;
	}

	.link-list-search > li div.rvdl a {
		font-size:80%;
	}
	
	.footerinfo {
		font-size: 130%;
		background-size:100%;
	}
	
	.sspinfo {
		font-size:120% !important;
	}

	.pdflink a {
		width: 95%;
		padding: 15px;
		font-size:140%;
		text-align:center;
		color: #fff;
	}
	.pdflink a span {
		font-size:75%;
		color:#fff;
	}
	.pdflink a img {
		width: 120px;
	}


	hr.separate {
		height: 50px;
	}

	hr.separate + * {
		margin-top: -50px !important;
	}

	#str-contents {
		padding: 10px;
	}

	#str-contents.branch {
		padding: 0 10px 15px;
		background-image: none;
	}

	#str-main .str-main-inner {
		padding: 15px 10px;
	}

	#str-main.branch {
		padding: 0 10px 15px;
	}

	#str-side {
		margin-top: 15px;
	}

	/* text内にロゴ画像を使う場合 */
	.textlogo-ll { width: 200px; }
	.textlogo-m { width: 110px; }
	.textlogo-s { width: 80px; }

	#pagetop {
		width: 15%;
		right:0;
	}
	#pagetop img { width: 100%; }

	.link-list-search > li div.rvdl a {
		width: 100%;
		margin-right:0;
		margin-bottom:5px;
	}

}



/* ----------------------------------------------------------------

	03. Irregular Elements

----------------------------------------------------------------- */

/* font-size */
.fp150 { font-size:150%; }
.fp200 { font-size:200%; }

.font-noto { font-family: 'Noto Serif JP', sans-serif; }

.color-dgr { color: #5C8316; }

.brd-mid {
	display:inline-block;
	border:1px solid #ccc;
	width:700px;
	margin-left:15px;
	position:relative;
	top:-10px;
}

.wp5 { width: 5%; }
.wp40 { width: 40%; }
.wp50 { width: 50%; }
.wp70 { width: 70%; }
.wx1050 { width:1050px; }
.wx1200 { width: 1200px; }

.mt30 { margin-top: 30px !important; }
.mb30 { margin-bottom: 30px !important; }

.va-txtop { vertical-align:text-top; }
.ta-center { text-align:center; }

.none { display:none; }

@media screen and (max-width: 768px) {

	.wx1050 {
		width:95%;
		margin-left:auto;
		margin-right:auto;
	}
	.wx1200 {
		width: 95%;
		margin-left:auto;
		margin-right:auto;
	}

	.spp100 { width: 100%; }
	
	.spfp80 { font-size: 80%; }
	
	.brd-mid { display:none; }

}

.mr5 { margin-right:5px; }
.mb5 { margin-bottom:5px; }

.cv-hf {
	font-size:110%;
	padding-left:28px;
	padding-right:10px;
}
.cv-side {
	font-size:110%;
	padding-left:28px;
	padding-right:10px;
}
.cv-big {
	display:inline-block !important;
	font-size:170% !important;
	padding-left:40px;
	padding-right:10px;
	box-sizing:border-box;
	width:49% !important;
}
.btn-conversion-resv {
	background: #62a94a !important;
}

.request-green a.btn-conversion-resv {
	box-shadow: 0 3px 0 rgba(37,117,31,1) !important;
}
.request-green a.btn-conversion-resv:hover {
	box-shadow: none !important;
}

