﻿@charset "utf-8";

HTML,BODY{min-height:100%; font-size:11pt; font-family:arial,sans-serif; line-height:1.5em; letter-spacing:0.8pt; color:#4a4a4a;}
section{width:70%; margin:auto;}
.onlySP{display: none;}
HTML,BODY,section:first-child,p,footer{margin:0; padding:0;}
section:first-child,section:nth-child(7){width:100%;}
footer{padding:1em; background-color:#; color:#ea0029;}
a img{border-width:0;}
a:link{color:#4a4a4a; text-decoration:none;}
a:hover{color:#ea0029; border-bottom:1px solid #ea0029;}
a:visited{color:#4a4a4a;}
mark{background-color:#FFFF44;  color:#4a4a4a;}
em{font-style:normal; border-bottom:2px solid #FFDD00;}
strong{font-weight:bold; color:#EA0029;}
small{font-size:0.8em; color:#ea0029;}
h2{margin-top:2em; font-size:2em; color:#7dbce8; font-family:"M+PLUS+Rounded+1c";}
h3{color:#ea0029; font-size:1.5em; margin-top:5%;}
h3:before{content:url(../img/health-care/drive-home/point01.png); margin-right:0.3em; vertical-align:-30%;}
h3 small{font-size:0.7em; font-weight:normal; color:#4a4a4a;}
h4{margin:0.5em 0;}
iframe{border:1px solid #4a4a4a; width:360px; height:200px; }
/*==============================================================*/
.box1way,.box2way{display:flex; align-items:center;}
.box2waypc{display:block;}
.point1{margin:auto 0.5em; border-bottom:2px solid #ffdd00;}
.point2{margin:auto 0.5em; font-weight:bold; color:#EA0029;}
.mob{display:none; margin:0; padding:0;}
.re_top{text-align:right; font-size:0.9em;}
.re_top:before{content:'▲'; color:#ea0029;}
.entr a{display:block; width:10em; margin:5% auto 1em; padding:0.5em; font-size:1.5em; text-align:center; border:1px solid #ea0029; border-radius:0.3em; background-color:#ffffff; color:#ea0029;}
.entr a:hover{background-color:#ea0029; color:#ffffff;}
/*==============================================================*/
section:first-child p img{width:100%; position:relative; z-index:0;}
section:first-child div{margin:3vh 5vw; position:absolute; top:0; z-index:1;}
section:first-child div p{width:20em; margin:auto auto 1em; font-family:"Sawarabi Mincho"; font-size:2vw; line-height:1.5em;}
section:first-child div div.box2waypc{margin:0 0; padding:0; text-align:center; position:relative;}
section:first-child div div.box2waypc p{margin:0;}
h1{margin:0; padding:0; font-weight:100; font-size:11pt;}
h1 img{height:auto; width:13vw;}
div.box2waypc p img{height:13vw; width:auto;}
section:first-child div div+p{width:90%; margin-left:5%; font-family:arial,sans-serif; font-size:0.8em; line-height:1em; text-align:center;}
/*==============================================================*/
section:nth-child(4) div.box2way{margin-bottom:1em; display:flex;}
section:nth-child(4) div.box2way>p{display:inline-block; width:20%; text-align:center;}
section:nth-child(4) div.box2way>p img{display:inline-block; width:100%; max-width:300px;}
section:nth-child(4) div.box2way div{display:inline-block; width:70%; margin-left:5%;}
section:nth-child(4) div.box2way div p:last-child{margin-top:0.5em; text-align:right;}
/*==============================================================*/
section:nth-child(5) dt{border-bottom:2px solid #ea0029; font-size:1.5em;}
section:nth-child(5) dt span{display:inline-block; padding:0 0.3em; margin-right:0.5em; text-align:center; font-size:0.7em; color:#ffffff; background-color:#ea0029;}
section:nth-child(5) dl div{margin:2em auto; display:flex; align-items:center;}
section:nth-child(5) dl div dd{display:inline-block;}
section:nth-child(5) dl:nth-child(3) div{width:95%; margin:2em auto; border:1px solid #4a4a4a; display:block;}
section:nth-child(5) div dt{width:8em; border:0; padding:0.3em; border-radius:1em; text-align:center; position:relative; top:-0.8em; left:1em;}
section:nth-child(5) div:first-child dt{background-color:#ea0029; color:#ffffff;}
section:nth-child(5) div:nth-child(2) dt{background-color:#ffdd00; color:#;}
section:nth-child(5) div:nth-child(3) dt{background-color:#7dbce8; color:#ffffff;}
section:nth-child(5) dl:nth-child(3) div dd{margin-top:-0.5em; margin-bottom:1em;}
/*==============================================================*/
section:nth-child(6) h4{font-size:1.2em; font-weight:bold; padding:0.3em 0.5em; background-color:#7dbce8; color:#ffffff;}
section:nth-child(6) .howto{width:95%; margin:auto;}
section:nth-child(6) dl.howto dt{font-size:1.2em; font-weight:bold;}
section:nth-child(6) dl.howto dd{margin-left:1em;}
section:nth-child(6) dl.howto div{display:flex; align-items:center;}
section:nth-child(6) dl.howto div dd{display:inline; margin:1em;}
section:nth-child(6) dl.howto div dd:first-child{width:350px; text-align:center;}
section:nth-child(6) .howto dl dt{display:block;}
section:nth-child(6) .howto dl dd{margin-left:1em;}
section:nth-child(6) .howto div.box2way>p{display:inline-block;}
section:nth-child(6) .howto h5{font-size:1.5em; font-weight:normal; margin:1em auto; line-height:1.5em;}
section:nth-child(6) .howto h5 mark{font-size:1.2em; display:inline-block; margin-right:0.5em; font-weight:bold; padding:0.3em 1.5em; border-radius:1em;}
section:nth-child(6) .howto1 h5 mark{background-color:#ea0029; color:#ffffff;}
section:nth-child(6) .howto2 h5 mark{background-color:#ffdd00; color:#;}
section:nth-child(6) .howto3 h5 mark{background-color:#7dbce8; color:#ffffff;}
section:nth-child(6) .howto ol li{margin-bottom:1em;}
section:nth-child(6) .howto dl div{display:block; width:100%; margin-bottom:2em; padding:0.8em 0; border:1px solid #4a4a4a; border-radius:1em;}
section:nth-child(6) .howto1 dl div dt:before{content:'▼'; color:#fff; margin-left:1em; margin-right:0.3em;}
section:nth-child(6) .howto2 dl div dt:before{content:'▼'; color:#; margin-left:1em; margin-right:0.3em;}
section:nth-child(6) .howto3 dl div dt:before{content:'▼'; color:#fff; margin-left:1em; margin-right:0.3em;}
section:nth-child(6) .howto1 dl div dt{width:100%; font-size:1.5em; line-height:2em; background-color:#ea0029; color:#fff;}
section:nth-child(6) .howto2 dl div dt{width:100%; font-size:1.5em; line-height:2em; background-color:#ffdd00; color:#;}
section:nth-child(6) .howto3 dl div dt{width:100%; font-size:1.5em; line-height:2em; background-color:#7dbce8; color:#fff;}
section:nth-child(6) .howto dl div dd{width:95%; margin-top:1em; text-align:left;}
section:nth-child(6) .howto dl div div{width:95%; margin:auto; display:flex; justify-content:space-around; align-items:center; border:0; border-radius:0;}
section:nth-child(6) .howto dl div div dd{display:inline-block; width:40%; text-align:center;}
section:nth-child(6) .howto dl div div dd img{width:90%; max-width:400px;}
section:nth-child(6) .howto dl div div dd div{width:100%; height:0; padding-top:56%; position: relative;}
section:nth-child(6) .howto dl div div dd div iframe{width:100%; height:100%; position: absolute; top:0; left:0;}
section:nth-child(6) .howto2 dl div div dd{width:30%; auto; text-align:center;}
section:nth-child(6) .howto2 dl div div dd+dd{width:70%; text-align:left;}
section:nth-child(6) .howto2 dl div div dd img{max-height:auto; width:80%;}
section:nth-child(6) table{width:90%; margin:auto; border-collapse: collapse;}
section:nth-child(6) table strong{font-weight:normal; color:#4a4a4a;}
colgroup,th{width:11em; text-align:center; background-color:#e9e9e9;}
section:nth-child(6) table tr.t-head th{font-weight:normal;}
section:nth-child(6) table+dl{width:90%; margin:1em auto;}
th,td{padding:0.5em;}
section:nth-child(6) h3+p+dl.box2way dt{text-align:center;}
section:nth-child(6) h3+dl.box2way dt{text-align:center;}
section:nth-child(6) h3+dl.box2way dt img{width:50%;}
section:nth-child(6) h3+dl.box2way dd{padding:1em; background-color:#FFFF66; border-radius:1em;}
section:nth-child(6) h4+div{width:90%; margin:auto;}
section:nth-child(6) h4+div.box2way>p{text-align:center;}
section:nth-child(6) h4+div.box2way div{display:inline-block; margin-left:5%;}
section:nth-child(6) h4+div.box2way div strong{font-weight:normal; color:#4a4a4a;}
section:nth-child(6) h4+div.box2way div p:first-child{margin-bottom:1em; font-weight:normal; line-height:1.7em;}
section:nth-child(6) h4+div.box2way div p:first-child span{font-size:1.5em; font-weight:bold;}
section:nth-child(6) h4+div.box2way div ul{border:1px solid #4a4a4a; margin-top:0.5em; padding:1em 2em;}
section:nth-child(6) h4+p+dl{display:flex; flex-wrap:wrap; justify-content:space-around; align-items:flex-start; text-align:center;}
section:nth-child(6) h4+p+dl div{width:18em;}
section:nth-child(6) h4+p+dl dd{margin-left:0;}

/*==============================================================*/
/*画面サイズ別*/
/*==============================================================*/
@media screen and (max-width: 1080px) {
.onlySP{display: inline-block;}
*,
*:after,
*:before {
	margin:0;
	padding:0;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
	border: 0;
	outline: 0;
	}
ol, ul,li{ list-style: none; margin:0; padding:0;}
section{width:80%; margin:auto;}
section:first-child{width:100%;}
section:first-child div{margin:3vh 1vw;}
section:first-child div p{font-size:1.2em; line-height:1.5em;}
.box2waypc{margin:5vw 0; display:flex;}
h1,div.box2waypc p{display:block;}
h1{text-align:right; width:90%;}
div.box2waypc p{text-align:left;}
/*==============================================================*/
section:nth-child(4) div.box2way div{width:70%; margin:auto;}
section:nth-child(4) .mob{display:block;}
/*==============================================================*/
section:nth-child(6) h3+p+dl.box2way{display:block;}
section:nth-child(6) h3+p+dl.box2way dd{width:90%; margin:auto 1em;}
section:nth-child(6) h3+dl.box2way{display:block;}
section:nth-child(6) h4+div.box2way{display:block;}
section:nth-child(6) h4+div.box2way div{display:block; margin:auto;}
section:nth-child(6) h4+div.box2way p{width:100%;}
section:nth-child(6) h4+div.box2way p img{width:100%; height:auto;}
section:nth-child(6) h4+div ul,section:nth-child(6) h4+div ol{width:80%; margin:auto auto 1em; padding-left:0;}
section:nth-child(6) h4+div li{margin-left:0;}
section:nth-child(6) dl.howto div{display:block;}
section:nth-child(6) dl.howto div dd{display:block;}
section:nth-child(6) dl.howto div dd:first-child{width:100%;}
section:nth-child(6) table{width:100%; margin:auto; border-collapse: collapse;margin-bottom: 20px;}
section:nth-child(6) table,section:nth-child(6) table th,section:nth-child(6) table td{border: 1px solid #000;}
.tableScroll{width: 100%; overflow: auto;white-space: nowrap;margin-bottom: 5px;}
.tableScroll table{width: 100%;}
.tableScroll::-webkit-scrollbar{height: 5px;}
.tableScroll::-webkit-scrollbar-track{background: #F1F1F1;}
.tableScroll::-webkit-scrollbar-thumb {background: #BCBCBC;}
.onlySP.text12.mb10{margin-bottom: 20px; font-size: 12px;}
}
/*==============================================================*/
@media screen and (max-width: 720px) {
h2{margin-top:1em; font-size:2.2em; line-height:1.2em; font-family:"Sawarabi Mincho";}
section{width:90%; margin:auto;}
section:first-child{width:100%;}
iframe{border:1px solid #4a4a4a; width:200px; height:150px; }
.pc{display:none;}
.mob{display:block;}
img.mob,span.mob{display:inline;}
section:first-child{margin-bottom:5vh;}
section:first-child div{margin:auto 1em; position:static;}
section:first-child div p{width:100%; margin:auto auto 1em; font-family:"Sawarabi Mincho"; font-size:1.2em; line-height:1.5em;}
section:first-child div div.box2waypc{display:block;}
h1{width:100%; text-align:left; display:block;}
h1 span{font-family:"M+PLUS+Rounded+1c"; font-weight:400; font-size:3em; line-height:1.2em;}
section:first-child div div+p{width:100%; margin-left:0; text-align:left;}
/*==============================================================*/
section:nth-child(4) div.box2way{display:block;}
section:nth-child(4) div.box2way>p{display:block; width:100%; text-align:center;}
section:nth-child(4) div.box2way div{display:block; width:100%;}
/*==============================================================*/
section:nth-child(5) dl {width:100%; margin:auto; padding:0;}
section:nth-child(5) dl div{display:block; width:90%; margin:auto; padding:0;}
section:nth-child(5) dl dt{line-height:1.5em;}
section:nth-child(5) dl div dd{display:block; margin:1em auto; width:100%;}
section:nth-child(5) dl div dd:first-child{text-align:center;}
section:nth-child(5) dl:nth-child(3) div{width:90%; padding:0 0.5em;}
/*==============================================================*/

}

.onlySP { display: none;}
.contents{ width: 1080px;margin-left: auto; margin-right: auto;overflow: hidden;
	padding:0;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
	border: 0;
	outline: 0;
	}
.footerContact{margin-bottom: 100px;font-family:'Noto Sans JP', sans-serif;margin-top: 120px;}
.footerContact .contents{ background: #004da1; color: #fff;text-align: center; padding: 40px;}
.footerContact .contents a{color: #fff;}
.footerContact .contents h2>span:before{ display: none;}
.footerContact .contents h2>span{font-size: 14px;display: block; margin-bottom: 10px;}
.footerContact .contents h2{ padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid #2660b7;font-size: 24px; color: #fff;margin-top: 0;font-family:'Noto Sans JP', sans-serif;}
.footerContact .contents div{ width: 50%; float: left; font-size: 17px;}
.footerContact .contents .footerBtn a{display: block; background: #fff url(./img/bg_ftBtn.png) no-repeat 96% center; background-size: 24px; color: #2660b7; padding: 20px 0 19px;font-weight: bold;} 
.footerContact .contents .footerBtn a:hover{background: rgba(255,255,255,0.6) url(./img/bg_ftBtn.png) no-repeat 96% center; background-size: 24px;}
.footerContact .contents div:first-of-type a{ font-size: 36px;font-weight: bold;}
.footerContact .contents div:first-of-type p:first-of-type{line-height: 1.6em;padding-top: 7px;margin-bottom: 3px;}
.footerContact .contents div:first-of-type p.openTime{font-size: 14px;}

/*----------------------------------------------------
 	footer PC
----------------------------------------------------*/

#footer{ width: 100%; padding: 80px 0; background: #004da1; color: #fff; position: relative;font-family:'Noto Sans JP', sans-serif;}
#footer a{ color: #fff;}
#footer a:hover{ text-decoration: none;}
#footer .contents>ul{ width: 300px; float: left; margin-left: 0; padding-left: 0;}
#footer .contents>ul:nth-child(2){width: 230px;}
#footer ul{font-weight: bold;font-size: 14px;margin-left: 0;padding-left: 0;}
#footer ul>li{margin-bottom: 10px;list-style-type: none;margin-left: 0;}
#footer ul>li>ul li{font-weight: normal; margin-left: 1.1em;margin-bottom: 3px; padding-left: 0;}


#copyright{ text-align: right; font-size: 12px;clear: both;}
#pageTop{width: 66px;height: 66px;position: fixed; bottom: 20px; right: 20px; z-index: 10; text-align: center;}
#pageTop img:hover{opacity:1.0;filter:alpha(opacity=100);}

.breadcrumb{}
.breadcrumb ul{ padding: 0px 0 20px; font-size: 12px; width: 1080px;margin-left: auto;margin-right: auto;} 
.breadcrumb ul li{ display:inline-block;list-style-type: none;margin-left: 0;}
.breadcrumb ul li a{color: #999999;}
.breadcrumb ul li:before { content:"＞"; margin-right: 5px; margin-left: 5px; color: #999999;}
.breadcrumb ul li:first-child:before { content:""; margin-right: 0;}
.breadcrumb ul li a:hover { text-decoration: underline ; color: #004da1;} 

@media only screen and (max-width: 1081px){
img{max-width: 100%;}
.onlySP { display: inline-block;}

.contents{ width: 100%;}
.footerContact{margin-bottom: 60px;width: 92%;margin-left: auto; margin-right: auto;}
.footerContact .contents{ padding: 30px 20px 20px;}
.footerContact .contents h2>span{font-size: 14px;margin-bottom: 10px;}
.footerContact .contents h2{ padding-bottom: 30px; margin-bottom: 30px; font-size: 20px;}
.footerContact .contents div{ width: 100%; float: none;font-size: 16px;color: #004da1;}
.footerContact .contents div:first-of-type a{ font-size: 24px;line-height: 1.4em; color: #004da1;}
.footerContact .contents div:first-of-type p{font-size: 14px;}
.footerContact .contents div:first-of-type{margin-bottom: 15px; background: #fff; padding: 10px 0;}


/*----------------------------------------------------
 	footer SP
----------------------------------------------------*/

#footer{ width: 100%; padding:50px 4% 0; }
#pageTop{width: 40px;height: 40px;background-size: 40px; right: 10px; bottom: 20px;}
#pageTop img{width: 40px;}
#footer .contents{width: 100%;overflow: hidden;}
#footer .contents>ul{ width: 100%; float: none;}
#footer .contents>ul:nth-child(2){width: 100%;}

#copyright{ text-align: center; margin-bottom: 20px; margin-top: 20px;}

.breadcrumb{ padding-top: 0;}
.breadcrumb ul{ padding: 10px 0 20px; width: 88%;margin-left: auto;margin-right: auto; overflow: hidden;}

}