@charset "utf-8";
/* CSS Document */

.caption {
	background-image:url(/assets/care/information/images/caption.png);
}

main {
	background-color:#f1efd7;
	padding:2em 1em;
}

.infoArea1 {
	padding:2em 1em;
}
.infoArea1 .Contents-area-title {
	margin-bottom:20px;
}
@media screen and (min-width:641px) {
main {
	padding:72px 1em;
}
.infoArea1 {
	padding:30px;
}
}

.flexArea {
	padding:0 10px;
	letter-spacing:-0.4em;
	margin-bottom:40px;
}
.flexInner1 {
	letter-spacing:normal;
	text-align:center;
	width:100%;
}
.flexInner2,
.flexInner3 {
	letter-spacing:normal;
	vertical-align:top;
}
@media screen and (min-width:841px) {
.flexInner2,
.flexInner3 {
	width:50%;
	display:inline-block;
}
}


@media screen and (min-width:1220px) {
.flexArea {
	display:flex;
}
.flexArea .flexInner2 { width:auto; order:-1; padding-right:20px;}
.flexArea .flexInner1 { order:0;}
.flexArea .flexInner3 { width:auto; order:1; padding-left:20px;}
}

.anchorMenu {
	list-style:none;
	padding:0;
	margin:0;
	width:auto;
	overflow:hidden;
}
.anchorMenu li {
	display:table;
	height:84px;
  background: #a48f00; /* Old browsers */
  background: -moz-linear-gradient(top, #a48f00 0%, #a48f00 50%, #867500 51%, #867500 100%);
  background: -webkit-linear-gradient(top, #a48f00 0%,#a48f00 50%,#867500 51%,#867500 100%);
  background: linear-gradient(to bottom, #a48f00 0%,#a48f00 50%,#867500 51%,#867500 100%);
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	border-radius:7px;
	position:relative;
}
.anchorMenu li a {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	text-decoration:none;
	color:#fff;
	font-size:1em;
	font-weight:bold;
}
.anchorMenu li a:before {
  font-family: 'kaigocustom';
  content: "\f0d7";
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-0.25em;
	font-size:160%;
}
.anchorMenu li:hover {
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
.flexInner2 .anchorMenu li {
	float:left;
	margin:10px 1% 10px 1%;
	width:48%;
}

.flexInner3 .anchorMenu li {
	float:left;
	margin:10px 1% 10px 1%;
	width:48%;
}

@media screen and (min-width:641px) {
.anchorMenu li a {
	font-size:1.1em;
}
.anchorMenu li a:before {
	bottom:-10px;
}
}
@media screen and (min-width:1220px) {
.flexInner2 .anchorMenu li,
.flexInner3 .anchorMenu li {
	float:none;
	width:200px;
	height:190px;
	margin:0 0 20px 0;
}
.anchorMenu li a:before {
	bottom:36px;
}
}

.infoBlock1 {
	padding:0;
	margin-bottom:60px;
}
@media screen and (min-width:641px) {
.infoBlock1 {
	padding:0 10px;
}
}
#anchor1,#anchor2,#anchor3,#anchor4 {
	margin-top:-80px;
	padding-top:80px;
}

.infoBlock1 .infoBlock1-1 {
	box-sizing:border-box;
	letter-spacing:normal;
	vertical-align:top;
}
@media screen and (min-width:781px) {
.infoBlock1 .infoBlock1-1 {
	display:inline-block;
	width:50%;
}
.infoBlock1 .infoBlock1-1:nth-child(2n){
	padding-left:10px;
}
.infoBlock1 .infoBlock1-1:nth-child(2n+1){
	padding-right:10px;
}
}

@media screen and (min-width:781px) {
	.infoBlock1 .infoBlock1-1-m0a{
		display: block;
		margin: 0 auto;
	}
}

.infoBlock1 .infoBlockInner1 {
	border:10px solid #ddd;
	padding:1em;
	margin-bottom:20px;
}
@media screen and (min-width:641px) {
.infoBlock1 .infoBlockInner1 {
	padding:20px;
}
}

.infoBlock1 .infoBlockInner1 .infoBlock1Title {
	margin:0 0 1em 0;
	color:#007ed5;
	text-align:center;
	border-bottom:1px solid #ddd;
	padding-bottom:0.5em;
	font-size:1.4em;
}

.infoBlock1 .infoBlockInner1 .infoBlockSummary {
	text-align:center;
	font-weight:bold;
}

.infoBlock1Contact {
	letter-spacing:normal;
	vertical-align:middle;
	margin-bottom:1em;
}
@media screen and (min-width:1121px) {
.infoBlock1Contact {
	display:inline-block;
	width:60%;
	margin-bottom:0;
}
}
.infoBlock1Contact .telephoneDial {
	min-height:30px;
	font-size:6vmin;
	font-weight:bold;
	padding:0 0.5em 0 1.2em;
	margin:0;
	position:relative;
}
.infoBlock1Contact .telephoneDial:before {
  font-family: 'kaigocustom';
  content: "\e900";
	position:absolute;
	font-size:100%;
	color:#79bf00;
	left:0;
}
.infoBlock1Contact .telephoneDial a {
	text-decoration:none;
}
.infoBlock1Contact .receptionTime {
	text-align:left;
	line-height:1.2;
	font-weight:bold;
	margin:0;
}

@media screen and (min-width:641px) {
.infoBlock1Contact .telephoneDial {
	font-size:1.5em;
}
.infoBlock1Contact .receptionTime {
	font-size:88%;
}
}


.infoBlock1Link {
	letter-spacing:normal;
	vertical-align:middle;
}
@media screen and (min-width:1121px) {
.infoBlock1Link {
	display:inline-block;
	width:40%;
}
}
.infoBlock1Link {
	text-align:center;
}
.infoBlock1Link p {
	margin:0;
	padding:0;
	text-align:center;
	height:auto;
	background-color:#7fbc00;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	color:#fff;
	position:relative;
}
.infoBlock1Link a {
	color:#fff;
	display:block;
	padding:0.8em 1.6em 0.8em 1em;
	line-height:1.6;
	text-decoration:none;
}
.infoBlock1Link p:hover {
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
.infoBlock1Link p:before {
  font-family: 'kaigocustom';
  content: "\f0da";
	position:absolute;
	right:10px;
	top:50%;
	margin-top:-0.75em;
	font-size:130%;
}

.blankLink p:before {
  font-family: 'kaigocustom';
  content: "\ea7e";
	font-size:120%;
}
@media screen and (min-width:481px) {
.infoBlock1Link a {
}
}

.infoBlock1Address {
	padding-top:1em;
	margin:0;
	text-align:center;
}


.detailChildTitle1 {
	text-align:center;
	font-size:1rem;
	font-family: "a-otf-futo-min-a101-pr6n"; /*font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;*/
	border-bottom:1px solid #dfd7a2;
	margin:0 0 1rem 0;
	padding:0 0 1rem 0;
}


.infoBlock1 .infoBlock1-child2 p {
	font-size:1rem;
	line-height:1.8;
}
@media screen and (min-width:641px) {
.detailChildTitle1 {
	font-size:2rem;
}
}

.infoContainer1 {
	padding:0 1vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
	align-items: stretch;
	
  justify-content: space-between;
}
.infoContainerInner1 {
	width:100%;
	min-height:65px;
	box-sizing:border-box;
	padding:0.5em;
	text-align:center;
	color:#fff;
	background-color:#ea88ac;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	box-shadow:0px 0px 16px 2px #ea88ac;
  -moz-box-shadow:0px 0px 16px 2px #ea88ac;
  -webkit-box-shadow:0px 0px 16px 2px #ea88ac;
	align-items: center;
  justify-content: center;
	margin-bottom:20px;
}

.infoContainerInner1 table {
	width:100%;
}
.infoContainerInner1 th {
	font-weight:bold;
	vertical-align:middle;
	padding-bottom:0.4em;
	font-size:1.2em;
	border-bottom:1px solid #efa6c1;
}
.infoContainerInner1 td {
	padding-top:0.5em;
	line-height:1.8;
	padding-bottom:1em;
	text-align:left;
}
@media screen and (min-width:641px) {
.infoContainerInner1 {
	max-width:340px;
}
.infoContainerInner1 th {
	height:70px;
}
}
@media screen and (min-width:641px) {
.infoContainer1 {
}
.infoContainerInner1 {
	width:33%;
	min-height:105px;
	padding:1em;
}
}


.detailChildBlock1 {
	padding-bottom:1em;
	margin-bottom:1em;
}
.detailChildBlock1 .detailChildImage {
	vertical-align:top;
	box-sizing:border-box;
	padding-right:10px;
}

.detailChildBlock1 .detailChildImage p {
	margin:0;
}
@media screen and (min-width:481px) {
.detailChildBlock1 {
	display:table;
	position:relative;
}
.detailChildBlock1 .detailChildImage {
	display:table-cell;
	width:40%;
}
.detailChildBlock1 .detailChildMain {
	display:table-cell;
	vertical-align:top;
	width:60%;
}
}
@media screen and (min-width:881px) {
.detailChildBlock1 .detailChildMain .absblock {
  position:absolute;
	bottom:1em;
}

}


.detailChildBlock1 .detailChildMain dl {
  margin:0;
	line-height:1.8;
}
.detailChildBlock1 .detailChildMain dt {
	font-weight:bold;
	margin-bottom:1em;
}
.detailChildBlock1 .detailChildMain dd {
	margin:0;
}



.infoContainer2 {
	padding:10px 1vw 0 1vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
	align-items: stretch;
	
  justify-content: space-between;
}
.infoContainerInner2 {
	width:100%;
	min-height:65px;
	box-sizing:border-box;
	padding:0.5em;
	text-align:center;
	color:#fff;
	background-color:#0083d1;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	align-items: center;
  justify-content: center;
	margin-bottom:20px;
}
.noData {
	display:none;
}
.infoContainerInner2 table {
	width:100%;
}
.infoContainerInner2 th {
	font-weight:bold;
	vertical-align:middle;
	font-size:1.2em;
	padding-bottom:0.4em;
	border-bottom:1px solid #40a2dd;
}
.infoContainerInner2 td {
	padding-top:0.5em;
	line-height:1.8;
	padding-bottom:1em;
	text-align:left;
}
@media screen and (min-width:641px) {
.infoContainerInner2 {
	max-width:340px;
}
.noData {
	display:block;
	background-color:#fff;
}
.infoContainerInner2 th {
	height:70px;
}

.infoContainer2 {
}
.infoContainerInner2 {
	width:33%;
	min-height:105px;
	padding:1em;
}
}

