@charset "utf-8";


/*resetCSS*/
html{
color:#333;
background:#FFF;
}
body,div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
form,fieldset,input,textarea,
p,
th,td{
margin:0;
padding:0;
}
table{
border-collapse:collapse;
border-spacing:0;
}
fieldset,
img{ border:0; }
address,
caption,
em{
font-style:normal;
font-weight:normal;
}
ol,ul{ list-style:none; }
caption, th{ text-align:left; }
h1,h2,h3,h4,h5,h6{
font-size:100%;
font-weight:normal;
}
q:before,q:after{ content:''; }
abbr,acronym{
border:0;
font-variant:normal;
}
sup{ vertical-align:text-top; }
sub{ vertical-align:text-bottom; }
input,textarea,select{
font-family:inherit;
font-size:inherit;
font-weight:inherit;
*font-size:100%;
}
*{
margin:0;
padding:0;
}
strong,
th{ font-weight:bold;}

#container{ width:100%; }
#contentWrapper{
width:990px;
margin:0 auto;
}
#content{ }
.section{
clear:both;
margin-bottom:30px;
}

body{
font-family: "Noto Sans Japanese";
}

*, *:before, *:after{
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
-o-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
}

h1{
font-size:145%;
font-weight:bold;
margin-bottom:30px;
}
h1 span{ }
h2{
font-size:130%;
font-weight:bold;
margin-bottom:20px;
}
h2 span{ }
h3{
font-size:18px;
font-weight:bold;
margin-bottom:15px;
}
h3 span{ }
h4{
font-size:95%;
font-weight:bold;
margin-bottom:15px;
}
h5{
font-size:90%;
font-weight:bold;
margin-bottom:10px;
}
p{ font-size:16px;
margin-bottom:1.5em;
line-height:180%; }
.anchor a{ }

a{
text-decoration: none;
color: #057D71;
}
a:hover{
text-decoration:underline;
}
a:hover img{
opacity: 0.7;
transition: all .3s;
}

/*clear Fix*/
.clearFix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearFix{
display:inline-table;
min-height:1%;
}
* html .clearFix{
height:1%;
}
.clearFix{
display:
block;
}

/* フォント指定
=========================================================================================== */

@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 100;
    src: url('../fonts/NotoSansCJKjp-Thin.woff2') format('woff2'),
	     url('../fonts/NotoSansCJKjp-Thin.woff') format('woff'),
	     url('../fonts/NotoSansCJKjp-Thin.ttf')  format('truetype'),
         url('../fonts/NotoSansCJKjp-Thin.eot') format('embedded-opentype');
}
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 200;
    src: url('../fonts/NotoSansCJKjp-Light.woff2') format('woff2'),
	     url('../fonts/NotoSansCJKjp-Light.woff') format('woff'),
	     url('../fonts/NotoSansCJKjp-Light.ttf')  format('truetype'),
         url('../fonts/NotoSansCJKjp-Light.eot') format('embedded-opentype');
}
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/NotoSansCJKjp-DemiLight.woff2') format('woff2'),
	     url('../fonts/NotoSansCJKjp-DemiLight.woff') format('woff'),
	     url('../fonts/NotoSansCJKjp-DemiLight.ttf')  format('truetype'),
         url('../fonts/NotoSansCJKjp-DemiLight.eot') format('embedded-opentype');
}
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/NotoSansCJKjp-Regular.woff2') format('woff2'),
	     url('../fonts/NotoSansCJKjp-Regular.woff') format('woff'),
	     url('../fonts/NotoSansCJKjp-Regular.ttf')  format('truetype'),
         url('../fonts/NotoSansCJKjp-Regular.eot') format('embedded-opentype');
}
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/NotoSansCJKjp-Medium.woff2') format('woff2'),
	     url('../fonts/NotoSansCJKjp-Medium.woff') format('woff'),
	     url('../fonts/NotoSansCJKjp-Medium.ttf')  format('truetype'),
         url('../fonts/NotoSansCJKjp-Medium.eot') format('embedded-opentype');
}
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/NotoSansCJKjp-Bold.woff2') format('woff2'),
	     url('../fonts/NotoSansCJKjp-Bold.woff') format('woff'),
	     url('../fonts/NotoSansCJKjp-Bold.ttf')  format('truetype'),
         url('../fonts/NotoSansCJKjp-Bold.eot') format('embedded-opentype');
}
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 900;
    src: url('../fonts/NotoSansCJKjp-Black.woff2') format('woff2'),
	     url('../fonts/NotoSansCJKjp-Black.woff') format('woff'),
	     url('../fonts/NotoSansCJKjp-Black.ttf')  format('truetype'),
         url('../fonts/NotoSansCJKjp-Black.eot') format('embedded-opentype');
}

/*--------------------ここまで-----------------------------------*/

/* Header Setting
=========================================================================================== */
#HeaderSet{
	position:fixed;
	top:0;
	left:0;
	width: 100%;
	z-index:999;
	background:rgba(255,255,255,0);
	transition: all .5s;
}
#HeaderSet:after{
	content: "";
    display: block;
    clear: both;
}
#HeaderSet #HeaderLogoSet{
	float:left;
	padding:10px 0 0 2%;
}
#HeaderSet #HeaderLogoSet #headerLogo{
	margin-bottom:0;
	font-weight:bold;
    font-size: 145%;
}
#HeaderSet #HeaderLogoSet #headerLogo a{
	display: inline-block;
	text-decoration:none;
	color:#FFF;
	text-align: center;
	transition: all .5s;
}
#HeaderSet #HeaderLogoSet #logoText{
	display: block;
	color:#FFF;
	background:#51c0b4;
	padding:0.2em 1em;
	font-size:14px;
	font-weight:normal;
}
#HeaderSet #HeaderLogoSet #mainLogo{
	display:block;
	font-size:30px;
}
#HeaderSet #HeaderLogoSet #logoBorder{
	position: relative;
	display:block;
	font-size:14px;
	width: 100%;
    text-align: center;
	font-weight:normal;
}

#HeaderSet #HeaderLogoSet #logoBorder:before,
#HeaderSet #HeaderLogoSet #logoBorder:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 28%;
	height: 8px;
	border-top: solid 2px #FFF;
	border-bottom: solid 2px #FFF;
	transform: translateY(-50%);
	transition: all .5s;
}

#HeaderSet #HeaderLogoSet #logoBorder:before {
	left:0;
}
#HeaderSet #HeaderLogoSet #logoBorder:after {
	right: 0;
}

#HeaderSet #HeaderMenuSet{
	float:right;
}

#HeaderSet nav.gnav{
	float:left;
}
#HeaderSet nav.gnav ul{
	display:table;
}
#HeaderSet nav.gnav ul:after{
	content: "";
    display: block;
    clear: both;
}
#HeaderSet nav.gnav ul li{
	display:table-cell;
	vertical-align:middle;
	padding:0 1em;
}
#HeaderSet nav.gnav ul li a{
	color:#FFF;
	position: relative;
	text-decoration: none;
	transition: all .5s;
}
#HeaderSet nav.gnav ul li a:after {
	position: absolute;
	bottom: -1em;
	left: 0;
	content: '';
	width: 100%;
	height: 4px;
	background: #51c0b4;
	transform: scale(0, 1);
	transform-origin: right top;
	transition: transform .3s;
}
#HeaderSet nav.gnav ul li a:hover::after {
	transform-origin: left top;
	transform: scale(1, 1);
}


#HeaderSet #headerTelSet{
	float:left;
	background:#FFF;
	padding:10px 20px;
	margin-left: 1em;
	transition: all .5s;
}
#HeaderSet #headerTelSet .workday{
	font-size:12px;
	display:block;
	margin-bottom: 0.8em;
}
#HeaderSet #headerTelSet .headerTel{
	margin-bottom:0;
	line-height:24px;
	margin-bottom: 0.2em;
}
#HeaderSet #headerTelSet .headerTel:before{
	content:"";
	background-image:url(../images/tel_icon1.svg);
	display: inline-block;
	margin-right:10px;
	width: 24px;
	height: 24px;
	background-size: contain;
	vertical-align: middle;
	transition: all .5s;
}
#HeaderSet #headerTelSet .headerTel a{
	color:#333;
	font-size:24px;
	text-decoration:none;
	display: inline-block;
	vertical-align:middle;
	letter-spacing:0.05em;
	transition: all .5s;
}
#HeaderSet #headerTelSet .telText{
	font-size:12px;
	margin-left:34px;
}
/*indexスクロールしてから*/
#HeaderSet.current{
	background:#FFF;
}
#HeaderSet.current #HeaderLogoSet #headerLogo a{
	color:#333;
}
#HeaderSet.current #HeaderLogoSet #logoBorder:after,
#HeaderSet.current #HeaderLogoSet #logoBorder:before{
	border-color:#333;
}
#HeaderSet.current nav.gnav ul li a{
	color:#333;
}
#HeaderSet.current #headerTelSet{
	background: #51c0b4;
	color:#FFF;
}
#HeaderSet.current #headerTelSet .headerTel a{
	color:#FFF;
}
#HeaderSet.current #headerTelSet .headerTel:before{
	background-image:url(../images/tel_icon2.svg);
}
/*下層ページヘッダー*/
#subHeader #HeaderSet{
	background:#FFF;
}
#subHeader #HeaderSet #HeaderLogoSet #headerLogo a{
	color:#333;
}
#subHeader #HeaderSet #HeaderLogoSet #logoBorder:after,
#subHeader #HeaderSet #HeaderLogoSet #logoBorder:before{
	border-color:#333;
}
#subHeader #HeaderSet nav.gnav ul li a{
	color:#333;
}
#subHeader #HeaderSet #headerTelSet{
	background: #51c0b4;
	color:#FFF;
}
#subHeader #HeaderSet #headerTelSet .headerTel:before{
	background-image:url(../images/tel_icon2.svg);
}
#subHeader #HeaderSet #headerTelSet .headerTel a{
	color:#FFF;
}

/* ALL Setting
=========================================================================================== */
article section{
	padding:60px 0;
	width:1100px;
	margin:0 auto;
}
.h2Style1{
	text-align:center;
	font-size:32px;
	margin-bottom: 2em;
	position:relative;
}
.h2Style1:after{
	content:"";
	position: absolute;
    left:50%;
    bottom: -1em;
    width: 36px;
    height: 4px;
    border-radius: 3em;
    background-color: #51c0b4;
	transform: translateX(-50%);
	
}
.h2Style2{
	font-size:24px;
	text-align:center;
	margin-bottom:2em;
}
.h2Style2 span{
	border-bottom:3px solid #51c0b4;
	padding: 0.8em 0;
	display:inline-block;
}
.h3Style1{
	font-size:24px;
	color:#057e71;
	margin-bottom:1em;
}
.bgPattern1{
	background:#f2f2f2;
}
.bgPattern2{
	background:#e8f6f5;
}
.bgPattern3{
	background:#f8f8f8;
}
.textRed{
	color:#C00;
}
.textSmall{
	font-size: 14px;
}
.rightAdjust{
	text-align: right;
}
.centerAdjust{
	text-align:center;
}
.imgOnlyStyle img{
	max-width:100%;
}
.btnStyle1 a{
	padding:1em 4em;
	color:#FFF;
	background:#51c0b4;
	display:inline-block;
	transition: all .3s;
	text-decoration:none;
	margin-bottom:2em;
}
.btnStyle1 a:hover{
	opacity: 0.7;	
}
.listStyle1{
	margin-bottom:2em;
	padding-left: 1em;
	line-height:180%;
	list-style-type: disc;
}
.listStyle2{
	margin-bottom:1.5em;
}
.listStyle2 li{
    padding-left: 1em; 
    text-indent: -1.2em;
	line-height:180%;
}
.listStyle2 li:before {
    content: "● ";
    color: #51c0b4;
}
.listStyle2Row:after{
	content: "";
    display: block;
    clear: both;
}
.listStyle2Row li{
	width:49%;
	margin-left:2%;
	float:left;
    padding-left: 1em; 
    text-indent: -1em;
	line-height:180%;
}
.listStyle2Row li:nth-child(2n+1){
	margin-left:0;
}
.listStyle2Row li:before {
    content: "● ";
    color: #51c0b4;
}
.listStyle3{
	margin-bottom:1.5em;
}
.listStyle3 li{
    padding-left: 1em; 
    text-indent: -1.2em;
	line-height:180%;
}
.listStyle3 li:before {
    content: "■ ";
    color: #51c0b4;
}
.boxPatternA{
	background:#FFF;
	border-radius: 10px;
	padding:2.5em;
	margin-bottom:2em;
}
.columnSet:after{
	content: "";
    display: block;
    clear: both;
}
.columnSet .column2{
	width:535px;
	float:left;
	margin-left:30px;
	margin-bottom:30px;
}
.columnSet .column2 img{
	width:100%;
}
.columnSet .column2:nth-child(2n+1){
	margin-left:0;
}
.columnSet .column4{
	width:254px;
	float:left;
	margin-left:28px;
}
.columnSet .column4:nth-child(4n+1){
	margin-left:0;
}
.columnSet .column4 img{
	max-width:100%;
}
.columnSet .column40{
	width:38%;
	float:left;
}
.columnSet .column40 img{
	max-width:100%;
}
.columnSet .column60{
	width:58%;
	margin-left:4%;
	float:left;
}
/* 下層ページOnly Setting
=========================================================================================== */
/***メインビジュアル***/
#subContentsHead{
	background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
#subContentsHead.serviceHead{
	background-image:url(../images/service/mainvisual.jpg);
}
#subContentsHead.rehabiliHead{
	background-image:url(../images/rehabili/mainvisual.jpg);
}
#subContentsHead.flowHead{
	background-image:url(../images/flow/mainvisual.jpg);
}
#subContentsHead.contactHead{
	background-image:url(../images/contact/mainvisual.jpg);
}


#subContentsHead #mainVisual{
	width:1100px;
	margin:0 auto;
	height:30vh;
	position:relative;
}
#subContentsHead #mainVisual h1{
	font-size:40px;
	color:#FFF;
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
	margin-bottom: 0;
	white-space:nowrap;
}
/***パンくず***/
#subContentsHead #path{
	padding-top:1em;
}
#subContentsHead #path:after{
	content: "";
    display: block;
    clear: both;
}
#subContentsHead #path li{
	float:left;
	color:#FFF;
	font-size:12px;
	display: inline-block;
}
#subContentsHead #path li a{
	color:#FFF;
}
#subContentsHead #path li:after{
	content:"/";
	padding:0 1em;
}
#subContentsHead #path li:last-child:after{
	content:none;
}
/***下層ページ共通***/
.subContents{
	margin-top:106px;
}
#sub .catch{
	margin-bottom:0;
	text-align:center;
	font-size:24px;
	font-weight:bold;
}
#sub .catch span{
	color:#057e71;
	font-size:14px;
}

/***施術内容***/
.serviceColumnSet{
	margin-bottom:50px;
}
.serviceColumnSet h2{
	font-size:24px;
}
.serviceColumnSet h2:before {
    content: "";
	display: inline-block;
    width: 10px;
    height: 1.5em;
    border-radius: 3em;
    background-color: #51c0b4;
	margin-right: 0.8em;
    vertical-align: middle;
}
.serviceColumnSet .serviceBox{
	border:2px solid #51c0b4;
	background:#FFF;
	border-radius: 10px;
	overflow:hidden;
}
.serviceColumnSet .serviceBox h3{
	background:#51c0b4;
	color:#FFF;
	padding:0.8em 0 0.8em 32px;
	margin-bottom:0;
}
.serviceColumnSet .serviceBox .inner{
	padding:1.5em 2em;
}
.serviceColumnSet .serviceBox .inner p,
.serviceColumnSet .serviceBox .inner .listStyle2{
	font-size:14px;
}
.serviceColumnSet .serviceBox .inner .btnStyle1 a{
	margin-bottom:0;
}

/***当院の脳梗塞リハビリ***/
.rehabiliColumnSet .columnText{
	width:60%;
	float:left;
}
.rehabiliColumnSet .columnText p{
	font-size:14px;
}
.rehabiliColumnSet .columnText p:last-child{
	margin-bottom:0;
}
.rehabiliColumnSet .columnImg{
	width:36%;
	float:left;
	margin-left:4%;
}
.rehabiliColumnSet .columnImg img{
	max-width:100%;
}
.rehabiliColumnSet .columnImg p{
	margin-bottom:0;
}
/***ご利用までの流れ・料金***/
.flowBoxSet:after{
	content: "";
    display: block;
    clear: both;
}
.flowBoxSet .flowBoxA{
	float:left;
	width:535px;
	background:#f8f8f8;
	margin-bottom:30px;
	text-align:center;
}
.flowBoxSet .flowBoxB{
	float:left;
	width:535px;
	margin-left:30px;
	background:#f8f8f8;
	margin-bottom:30px;
	text-align:center;
}
.flowBoxSet .flowBoxA h3{
	background:#51c0b4;
	font-size:24px;
	color:#FFF;
	text-align:center;
	padding:1em;
	position:relative;
}
.flowBoxSet .flowBoxA h3:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -20px;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: #51c0b4 transparent transparent transparent;
    border-width: 20px 24px 0 24px;
}
.flowBoxSet .flowBoxB h3{
	background:#51a5c0;
	font-size:24px;
	color:#FFF;
	text-align:center;
	padding:1em;
	position:relative;
}
.flowBoxSet .flowBoxB h3:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -20px;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: #51a5c0 transparent transparent transparent;
    border-width: 20px 24px 0 24px;
}
.flowBoxSet .flowBoxA .inner .textBox{
	text-align:left;
	padding:1.5em;
	background:#FFF;
	margin-bottom:0;
}
.flowBoxSet .inner{
	padding:2em;
}
.flowBoxSet .flowStepList li{
	background:#e6e6e6;
	font-size:18px;
	border-radius: 3em;
	width:90%;
	padding:1em;
	margin:0 auto 60px;
	position:relative;
}
.flowBoxSet .flowStepList li:after{
	content:"";
	background-image:url(../images/flow/flow_arrow_bottom.svg);
	display: inline-block;
	position:absolute;
	bottom:-50px;
	left:50%;
	transform: translateX(-50%);
	width: 42px;
	height: 42px;
	background-size: contain;
	vertical-align: middle;
}
.flowBoxSet .flowStepList li:last-child{
	margin-bottom:2em;
}
.flowBoxSet .flowStepList li:last-child:after{
	display:none;	
}

.flowBoxSet .flowStepList2 li{
	background:#FFF;
	font-size:18px;
	border-radius: 3em;
	width:90%;
	padding:1em;
	margin:0 auto 1em;
	position:relative;
}
.flowBoxSet .listStyle3 li{
	font-size:18px;
}
/***お問い合わせ***/
.contactTelArea{
	text-align:center;
	padding:1em 0;
}
.contactTelArea .inner{
	display: inline-block;
}
.contactTelArea .contactTel{
	display: inline-block;
    margin-left: -76px;
}
.contactTelArea .contactTel:before {
    content: "";
    background-image: url(../images/tel_icon1.svg);
    display: inline-block;
    margin-right: 20px;
    width: 56px;
    height: 56px;
    background-size: contain;
    vertical-align: middle;
}
.contactTelArea .contactTel a{
	font-size:56px;
	line-height: 56px;
	font-weight:bold;
	color:#333;
	text-decoration:none;
	display:inline-block;
	vertical-align: middle;
}
.contactTelArea .contactTel a:hover{
	opacity: 0.7;
	transition: all .3s;
}
.contactTelArea .contactTelTime{
	margin-bottom:1em;
	float:left;
}
.contactTelArea .contactTelTime:last-child{
	float: right;
}
.contactTelArea .contactTelTime dt{
	background:#51a5c0;
	color:#FFF;
	padding:0.2em 1em;
	display:inline-block;
}
.contactTelArea .contactTelTime dd{
	margin:0 0 0 0.5em;
	display:inline-block;
}

/*お問い合わせフォーム*/
form{
	margin-bottom:60px;
}
.formTableStyle1{
	width:100%;
	margin-bottom:1em;
}
.formTableStyle1 td{
	padding:1em;
}

.formTableStyle1 input,
.formTableStyle1 select,
.formTableStyle1 textarea{
	width: 100%;
    padding: 0.8em 1em;
    border: 3px solid #8b8b8b;
}
.formTableStyle1 select{
	height: 4em;
	width:30%;
	margin-bottom:0.5em;
}
.formTableStyle1 .w30{
	width:30%;
}
.formBtn1{
	text-align:center;
}
.formBtn1 #submit_button{
	background:#51c0b4;
	color:#FFF;
	font-size:18px;
	font-weight:bold;
	padding:1.5em 4em;
	border: none;
    cursor: pointer;
}
.formBtn1 #submit_button:hover{
	opacity: 0.7;
	transition: all .3s;
}
input[type="submit"],
input[type="button"] {
  -webkit-appearance: none;
}


/***確認・完了画面****/
.formTableStyle2{
	width:100%;
	margin-bottom:1em;
	border: 1px solid #ccc;
}
.formTableStyle2 th{
	background: #f0f9f8;
    padding: 1em;
	border-bottom:1px solid #CCC;
}
.formTableStyle2 td{
	padding:1em;
	border: 1px solid #ccc;
}
#sub .formBtnL,
#sub .formBtnR{
	text-align:center;
}
#sub .formBtn2{
	background:#51c0b4;
	color:#FFF;
	font-size:18px;
	font-weight:bold;
	padding:1.5em 4em;
	border: none;
    cursor: pointer;
}
#sub .formBtn2:hover{
	opacity: 0.7;
	transition: all .3s;
}
#sub .formBtnL .formBtn2{
	background:#51c0b4;
}
/* index Setting
=========================================================================================== */
/***メインビジュアル***/
#indexContentsHead{
	position:relative;
}
#indexContentsHead .mainVisual{
	background-image: url(../images/index/mainvisual.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: 100vh;
	margin: 0;
}
#indexContentsHead .inner{
	width:1100px;
	position: absolute;
	left: 50%;
    top: 50%;
    transform:translateX(-50%) translateY(-50%);
	height: 100vh;
}
#indexContentsHead .catch{
	position: absolute;
    left: 0;
    top: 50%;
    transform:translateY(-50%);
	font-size:60px;
	color:#FFF;
	font-weight:bold;
	text-shadow: 3px 3px 6px rgba(0,0,0,0.6);
}
#indexContentsHead .kouka{
	background:#FFF;
	padding:1em 2em;
	position:absolute;
	bottom:0;
	right:0;
}
#indexContentsHead .kouka ul li{
	font-size:24px;
	font-weight:bold;
	position: relative;
	border-bottom:1px dashed #b7b7b7;
	padding:0.2em 0 0.2em 0.7em;
}
#indexContentsHead .kouka ul li:before {
    border-radius: 50%;
    width: 6px;
    height: 6px;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    content: "";
    background: #51c0b4;
}
/***contents01***/
.contents01 h2 + p{
	margin-bottom:4em;
}
.contents01 .columnSet .column4{
	text-align:center;
}
/***contents02***/
.contents02{
	background: url(../images/index/contents2_bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.contents02 .h2Style1{
	color:#FFF;
}
.contents02 .listStyle1{
	color:#FFF;
	display:inline-block;
	text-align:left;
}
.contents02 .btnStyle1 a{
	padding:1.5em 8em;
	margin-bottom:4em;
}
.contents02 .cont02Panel .column2{
	border:3px solid #FFF;
	padding:2em;
	background:rgba(255,255,255,0.8);
}
.contents02 .cont02Panel .column2 h3{
	text-align:center;
	border-bottom:2px dotted #848484;
	padding-bottom:1.5em;
	margin-bottom:1.5em;
}
.contents02 .cont02Panel .column2 h3.smallTitle{
	text-align:left;
	font-size:16px;
}
.contents02 .cont02Panel .column2 .listStyle2,
.contents02 .cont02Panel .column2 .listStyle2Row{
	font-size:14px;
	margin-bottom:0;
}
/***contents03***/
.contents03 .officeTableArea{
	text-align:center;
	width: 60%;
    margin: 0 auto;
}
.contents03 .officeTable{
	width:100%;
	margin-bottom:2em;
	text-align:left;
}
.contents03 .officeTable th{
	padding:1.5em 0;
	border-bottom:2px solid #51c0b4;
}
.contents03 .officeTable td{
	padding:1.5em 0 1.5em 2em;
	border-bottom:2px solid #bcbcbc;
}
/***contents04***/
.contents04{
	background:#f8f8f8;
}
.contents04 .indexNoukousokuColumnSet1,
.contents04 .indexNoukousokuColumnSet2{
	position:relative;
	margin-bottom:2em;
}
.contents04 .indexNoukousokuColumnSet1:after,
.contents04 .indexNoukousokuColumnSet2:after{
	content: "";
    display: block;
    clear: both;
}
.contents04 .indexNoukousokuColumnSet1 .text{
	width:56%;
	background:#FFF;
	padding:3em;
	position:absolute;
}
.contents04 .indexNoukousokuColumnSet2 .text{
	width:56%;
	background:#FFF;
	padding:3em;
	position: absolute;
    right: 0;
    top: 2em;
}
.contents04 .indexNoukousokuColumnSet1 .text h3{
	color:#17a293;
}
.contents04 .indexNoukousokuColumnSet1 .text p,
.contents04 .indexNoukousokuColumnSet2 .text p{
	margin-bottom:0;
}
.contents04 .indexNoukousokuColumnSet1 .image{
	float:right;
	width:620px;
	margin-top:3em;
}
.contents04 .indexNoukousokuColumnSet2 .image{
	width:620px;
}
.contents04 .indexNoukousokuColumnSet1 .image img,
.contents04 .indexNoukousokuColumnSet2 .image img{
	width:100%;
}
/* pageTop Setting
=========================================================================================== */
#pageTopBtn {
    position: fixed; /*ボタンの配置場所を固定*/
    bottom: 0px; /*下からのボタンの配置場所を指定*/
    right: 3%; /*右からのボタンの配置場所を指定*/
	font-size: 24px; /*文字のサイズ*/
	margin-bottom:0;
}
#pageTopBtn a {
    display: block; /*配置の調整*/
    text-decoration: none; /*文字の下線を消す*/
    color: #fff; /*文字の色*/
    background: #f96033; /*ボタンの背景色*/
    text-align: center; /*文字を中央に配置*/
    border-radius: 50%; /*ボタンの角を少し丸くする*/
    outline: none; /*クリックしたときの黒い枠を消す*/
	width: 60px; /*ボタンの幅*/
    height:60px; /*ボタンの高さ*/
	border:2px solid #FFF;
}
#pageTopBtn a:before {
	font-family: "icomoon";
	content: '\e907'; 
	font-size: 48px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
}
#pageTopBtn a:hover {
    text-decoration: none; 
    background: #CD360A;/*マウスオーバー時の背景色*/
}
/* footer Setting
=========================================================================================== */
footer{
	text-align:center;
	background:#e9f4f3;
	border-top:4px solid #51c0b4;
	padding:60px 0;
}
footer #footerLogo{
	font-size:30px;
	font-weight:bold;
	display: inline-block;
	margin-bottom:8px;
}
footer #footerLogo:after{
	content:"";
	display:block;
	height:8px;
	width:100%;
	border-bottom:2px solid #51c0b4;
	border-top:2px solid #51c0b4;
}
footer #copy{
	font-size:0.8rem;
	color:#51c0b4;
	margin-bottom:0;
}

@media all and (-ms-high-contrast: none) {
  /* IEのみ */
.formTable .required,
form .formBtn1 #submit_button,
.formBtn2,
.btnStyle1 a,
#HeaderSet #headerTelSet,
#HeaderSet #HeaderLogoSet #logoText,
.contents02 .btnStyle1 a{
	font-family: "メイリオ", Meiryo, sans-serif; 
}
#HeaderSet #HeaderLogoSet #logoText{
	margin-bottom:5px;
}

}
/* After Setting
=========================================================================================== */
.mt0{margin-top:0 !important;}
.ml0{ margin-left:0 !important;}
.mb0{margin-bottom:0 !important;}
.mb20{margin-bottom:20px !important;}
.mb40{margin-bottom:40px !important;}
.mb50{margin-bottom:50px !important;}
.mb100{margin-bottom:100px !important;}
.mb3{margin-bottom:3em;}
.pb0{ padding-bottom:0 !important;}
.pb20{ padding-bottom:20px !important;}
.pr20{ padding-right:20px !important;}
.vat{ vertical-align:top !important;}
.vam{ vertical-align:middle !important;}