@charset "utf-8";


body {
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size: 62.5%;
line-height: 1.6;
color:#000000;
}

#subPage .main a {
font-weight: normal;
color:#006699;
}

#subPage #content .main .img100 {
max-width: 100%;
}

#header {
width: 100%;
}
.kirari {
float: left;
position:relative; top:50px; left:390px;
}

.circle {
float: left;
position:relative; top:100px; left:595px;
}

.innerSub {
position: relative;
display: flex;
justify-content: space-between;
align-items: center;
}

.kirariSub {
position: absolute;
left: 50%;
transform: translateX(-50%);
top: 40px;
}

.circleSub {
position: absolute;
right: 100px;
top: 15px;
}

#header .utility {
float: right;
}

#content {
clear: both;
position: relative;
width: 100%;
}
#home #content .main {
float: left;
}

#subPage #content .main {
float: left;
}

#footer {
clear: both;
width: 100%;
}

#footer dt {
float: left;
}
#footer .copyRight {
width: 100%;
}

.styled-button {
background-color: #01abb4;
width: 400px;
height: 80px;
color: white;
border: none;
cursor: pointer;
font-size: 1.5em;
position: absolute;
left: 50%;
transform: translate(-50%, -50%);
align-items: center;
justify-content: center;
margin: 50px 0;
}

.styled-button:hover {
background-color: #019aa3;
}

/*sp*/@media (max-width: 640px)  {
.styled-button {
width: 300px;
}
}

.button-stylish {
position: relative;
z-index: 1;
margin-top: 20px;
background-color: #3498db;
color: #fff;
padding: 10px 20px;
border: none;
border-radius: 5px;
cursor: pointer;
font-size: 16px;
transition: background-color 0.3s ease;
}


.button-stylish:hover {
background-color: #2980b9;
}

.healthInfo {
background-color:#FFF;
padding:45px 25px;
}

.oshiraseMain {
background:#E8F8FF;
border-top:1px #CCCCCC solid;
padding-bottom: 40px;
}



/*sp*/@media (max-width: 640px)  {

	#subPage #content .main .img100 {
		max-width: 100%;
		height: auto;
	}

	#header {
		width: auto;
	}
	
	#header p {
		float: left;
		position:relative; top:0; left:0;
	}

	#content {
		position: relative;
		width: auto;
	}

	#footer {
		width: auto;
	}

	#footer .copyRight {
		width: auto;
	}

	.healthInfo {
		padding:0;
	}

}