@charset "utf-8";

/*****************************************************************************
 common 
 *****************************************************************************/

.inner {
	max-width: 1100px;
	margin: 0 auto;
	text-align: left;
}
.inner:after {
	content: '';
	display: block;
	clear: both;
}


.mb60 {
	margin-bottom: 60px;
}


.center {
	text-align: center;
}


.pageTitle {
	background: #88bfbf url(/assets/img/common/pageTitle_bg.png) no-repeat center top;
	padding: 41px 0 42px;
}
.pageTitle h1 {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 214.3%;
	color: #FFFFFF;
}


p.attention,
.attention li {
	padding-left: 1em;
	text-indent: -1em;
}


.heading-lv1 {
	background: #f7f6f1;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin-bottom: 10px;
	padding: 15px 45px 14px;
	font-size: 112.5%;
	color: #ec6867;
	position: relative;
}
.heading-lv1:after{
	content: '';
	display: inline-block;
	position: absolute;
	background: #ec6867;
	top: 0;
	left: 20px;
	width: 5px;
	height: 100%;
}
.heading-lv2 {
	border-bottom: 2px solid #f5b3b3;
	margin-bottom: 10px;
	padding-bottom: 4px;
	font-size: 112.5%;
	color: #ec6867;
}
.heading-lv3 {
	background: url(/assets/img/info/icon01.png) no-repeat left center;
	padding-left: 20px;
	font-size: 112.5%;
	color: #ec6867;
}
.heading-lv1-green {
	background: #f7f6f1;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin-bottom: 10px;
	padding: 15px 45px 14px;
	font-size: 112.5%;
	color: #669999;
	position: relative;
}
.heading-lv1-green:after{
	content: '';
	display: inline-block;
	position: absolute;
	background: #88bfbf;
	top: 0;
	left: 20px;
	width: 5px;
	height: 100%;
}
.heading-lv2-green {
	border-bottom: 2px solid #88bfbf;
	margin-bottom: 10px;
	padding-bottom: 4px;
	font-size: 112.5%;
	color: #669999;
}
.heading-lv3-green {
	background: url(/assets/img/info/icon05.png) no-repeat left center;
	padding-left: 20px;
	font-size: 112.5%;
	color: #669999;
}
.heading-lv1-blue {
	background: #f7f6f1;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin-bottom: 10px;
	padding: 15px 45px 14px;
	font-size: 112.5%;
	color: #1f61aa;
	position: relative;
}
.heading-lv1-blue:after{
	content: '';
	display: inline-block;
	position: absolute;
	background: #1f61aa;
	top: 0;
	left: 20px;
	width: 5px;
	height: 100%;
}
.heading-lv2-blue {
	border-bottom: 2px solid #1f61aa;
	margin-bottom: 10px;
	padding-bottom: 4px;
	font-size: 112.5%;
	color: #1f61aa;
}
.heading-lv3-blue {
	background: url(/assets/img/info/icon06.png) no-repeat left center;
	padding-left: 20px;
	font-size: 112.5%;
	color: #1f61aa;
}

/*****************************************************************************
 info 
 *****************************************************************************/

#info {
}
#info .section01 {
	padding-bottom: 100px;
}
#info .section01 .inner {
	width: 900px;
}
#info .section01 .categoryList {
	margin-bottom: 44px;
	letter-spacing: -0.4em;
}
#info .section01 .categoryList li {
	/*width: 225px;*/
	width: 180px;
	text-align: center;
	font-size: 114.3%;
	letter-spacing: normal;
	display: inline-block;
}
#info .section01 .categoryList li a {
	background: #f7f6f1;
	padding: 14px 0 12px;
	color: #666666;
	display: block;
}
#info .section01 .categoryList li a:hover {
	background: #ec6867;
	text-decoration: none;
	color: #FFFFFF;
}
#info .section01 .categoryList li.cr a {
	background: #ec6867;
	color: #FFFFFF;
	position: relative;
}
#info .section01 .categoryList li.cr a:after {
    content: '';
    height: 0;
    position: absolute;
    width: 0;
    border: 4px solid transparent;
    border-top-color: #FFFFFF;
    top: 0%;
    left: 50%;
    margin-left: -3px;
}
#info .section01 .headLine {
	margin-bottom: 43px;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	text-align: center;
	font-size: 171.4%;
	color: #666666;
}
#info .section01 .infoList {
	margin-bottom: 50px;
}
#info .section01 .infoList dt {
	float: left;
	padding: 13px 0 11px 30px;
}
#info .section01 .infoList dd {
	padding: 13px 30px 11px 10em;
}
#info .section01 .infoList dd span {
	margin-right: 30px;
	vertical-align: top;
	font-family: "ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
	text-align: center;
	line-height: 1;
	font-size: 71.4%;
}
#info .section01 .infoList dd span a {
	min-width: 60px;
	background: #88bfbf;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	padding: 5px 0 4px;
	color: #FFFFFF;
	display: inline-block;
}
#info .section01 .infoList dd span.category2 a {
	background: #f29594;
}
#info .section01 .infoList dd span.category3 a {
	background: #90a9cc;
}
#info .section01 .infoList dd span.category4 a {
	background: #b8d69d;
}
#info .section01 .infoList dd:nth-of-type(odd) {
	background: #f7f6f1;
}
#info .section01 .infoList dd strong {
	margin-left: 10px;
	font-weight: normal;
}
#info .section01 .infoList dd em {
	margin-left: 10px;
}
#info .section01 .infoList dd em img {
	margin-top: 3px;
}
#info .section01 .pageNavi {
	text-align: center;
}
#info .section01 .pageNavi li {
	margin-right: 5px;
	font-size: 85.7%;
	vertical-align: middle;
	display: inline-block;
}
#info .section01 .pageNavi a {
	background: #FFF;
	border: 1px solid #e5e5e5;
	padding: 5px 11px 5px 10px;
	color: #333333;
	display: block;
}
#info .section01 .pageNavi a.link_before {
	padding: 0;
	border: none;
}
#info .section01 .pageNavi a.link_before img {
	margin-right: 20px;
	vertical-align: middle;
}
#info .section01 .pageNavi a.link_next {
	padding: 0;
	border: none;
}
#info .section01 .pageNavi a.link_next img {
	margin-left: 20px;
	vertical-align: middle;
}
#info .section01 .pageNavi .current_page {
	background: #ec6867;
	border: 1px solid #ec6867;
	padding: 5px 11px 5px 10px;
	color: #FFF;
	display: block;
}


#info article {
	padding-bottom: 95px;
}
#info article .inner {
	width: 900px;
}
#info article .entryHeader {
	margin-bottom: 57px;
}
#info article .entryHeader .headLine {
	margin-bottom: 3px;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	text-align: center;
	font-size: 171.4%;
	color: #666666;
}
#info article .entryHeader .headLine strong {
	margin-bottom: 10px;
	text-align: center;
	font-weight: normal;
	font-size: 58.3%;
	display: block;
}
#info article .entryHeader p {
	font-family: "ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
	text-align: center;
	line-height: 1;
	font-size: 71.4%;
}
#info article .entryHeader p a {
	min-width: 60px;
	background: #88bfbf;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	padding: 5px 0 4px;
	color: #FFFFFF;
	display: inline-block;
}
#info article .entryHeader p.category2 a {
	background: #f29594;
}
#info article .entryHeader p.category3 a {
	background: #90a9cc;
}
#info article .entryHeader p.category4 a {
	background: #b8d69d;
}
#info article .entryBody {
	margin-bottom: 55px;
	font-size: 114.3%;
}
#info article .entryBody:after {
	content: '';
	display: block;
	clear: both;
}
#info article .entryBody .pdf a {
	background: url(/assets/img/info/icon02.png) no-repeat left 0.1em;
	padding-left: 30px;
}
#info article .entryBody .doc a {
	background: url(/assets/img/info/icon03.png) no-repeat left 0.1em;
	padding-left: 30px;
}
#info article .entryBody .xlsx a {
	background: url(/assets/img/info/icon04.png) no-repeat left 0.1em;
	padding-left: 30px;
}
#info article .entryBody .arrow a {
	background: url(/assets/img/common/arrow01.png) no-repeat left 0.35em;
	padding-left: 19px;
}
#info article .entryBody p {
	margin-bottom: 1.5em;
}
#info article .entryBody ul,
#info article .entryBody ol {
	margin-bottom: 1.5em;
	padding-left: 1.5em;
}
#info article .entryBody ul li {
	list-style: disc;
}
#info article .entryBody ol li {
	list-style-type: decimal;
}
#info article .entryBody em {
	font-style: italic;
}
#info article .entryBody strong {
	font-weight: bold;
}
#info article .entryBody blockquote {
	margin: 0 1.9em 1em;
}
#info article .entryBody pre {
	margin-bottom: 1em;
	padding: 5px 10px;
	border: 3px solid #CCC;
	background: #fff;
}
#info article .entryFooter {
	border-top: 1px solid #ebe9e2;
	padding-top: 6px;
}
#info article .entryFooter:after {
	content: '';
	display: block;
	clear: both;
}
#info article .entryFooter .back {
	float: left;
}
#info article .entryFooter .back a {
	background: url(/assets/img/common/arrow03.png) no-repeat left center;
	padding-left: 19px;
}
#info article .entryFooter .date {
	float: right;
}

/*****************************************************************************
 about 
 *****************************************************************************/

#about {
}
#about .section01 {
	padding-bottom: 95px;
}
#about .section01 .icon {
	margin-bottom: 13px;
}
#about .section01 .text p {
	margin-bottom: 2em;
	line-height: 1.9;
	font-size: 114.3%;
}
#about .section01 .img {
	margin-bottom: 7px;
}

/*****************************************************************************
 activity 
 *****************************************************************************/

#activity {
}
#activity .section01 {
	padding-bottom: 95px;
	font-size: 114.3%;
}
#activity .section01 .point {
	border: 2px solid #f9d1d1;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin-bottom: 30px;
	padding: 24px 30px 25px;
}
#activity .section01 .point .title {
	margin-bottom: 11px;
	font-size: 125%;
	color: #ec6867;
}
#activity .section01 .point .title span {
	background: #ec6867;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin-right: 10px;
	padding: 4px 10px 2px;
	line-height: 1;
	font-weight: bold;
	font-size: 50%;
	color: #FFFFFF;
	vertical-align: middle;
}
#activity .section01 .point .text {
}

/*****************************************************************************
 home-care 
 *****************************************************************************/

#home-care {
}
#home-care .section01 {
	padding-bottom: 26px;
}
#home-care .section01 .headLine {
	margin: -5px 0 9px;
	font-size: 171.4%;
	color: #ec6867;
}
#home-care .section01 .headLine .kana {
	font-size: 75%;
	color: #777;
}
#home-care .section01 .headLine.mb27 {
	margin-bottom: 27px;
}
#home-care .section01 .description {
	margin-bottom: 11px;
	font-size: 114.3%;
}
#home-care .section01 .description.mb29 {
	margin-bottom: 29px;
}
#home-care .section02 {
}
#home-care .section02 .wrapper {
	padding-bottom: 50px;
}
#home-care .section02 .wrapper:last-child {
	padding-bottom: 90px;
}
#home-care .section02 .wrapper.line {
	border-top: 1px solid #f2f2f2;
}
#home-care .section02 .wrapper.bg {
	background: #f7f6f1;
}
#home-care .section02 .wrapper .headLine {
	padding: 54px 0 53px;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 171.4%;
	color: #666666;
}
#home-care .section02 .wrapper .headLine span {
	color: #ec6867;
}
#home-care .section02 .wrapper .list {
	margin-left: -25px;
}
#home-care .section02 .wrapper .list:after {
	content: '';
	display: block;
	clear: both;
}
#home-care .section02 .wrapper .list li {
	float: left;
	width: 350px;
	margin: 0 0 10px 25px;
}
#home-care .section02 .wrapper .list li a {
	background: #FFFFFF url(/assets/img/common/arrow01.png) no-repeat 19px center;
	border: 1px solid #ebe9e2;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 12px 0 10px 38px;
	display: block;
}
#home-care .section02 .wrapper .list li a:hover {
	background: #eef4fa url(/assets/img/common/arrow01.png) no-repeat 19px center;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	text-decoration: none;
}
#home-care .section02 .category {
	background: #f7f6f1;
	padding: 30px 0;
}
#home-care .section02 .category .box {
	background: #FFFFFF;
}
#home-care .section02 .category .box:after {
	content: '';
	display: block;
	clear: both;
}
#home-care .section02 .category .box:nth-child(even) {
	background: none;
}
#home-care .section02 .category .box .about {
	float: left;
	width: 900px;
	margin: 15px 0 15px 30px;
}
#home-care .section02 .category .box .about .title {
	margin-bottom: 1px;
	font-size: 128.6%;
	color: #ec6867;
}
#home-care .section02 .category .box .about .title .kana {
	font-size: 70%;
	color: #777;
	margin-left: 8px;
}
#home-care .section02 .category .box .about .title a {
	color: #ec6867;
}
#home-care .section02 .category .box .about .info {
}
#home-care .section02 .category .box .about .info:after {
	content: '';
	display: block;
	clear: both;
}
#home-care .section02 .category .box .about .info li {
	float: left;
	margin-right: 30px;
}
#home-care .section02 .category .box .btn {
	float: right;
	width: 110px;
	margin: 25px 20px 25px 0;
	line-height: 1;
	text-align: center;
	font-size: 114.3%;
}
#home-care .section02 .category .box .btn a {
	background: #ec6867;
	border: 1px solid #c95e5d;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 8px 0 4px; 
	color: #FFFFFF;
	display: block;
}
#home-care .section02 .category .box .btn a:hover {
	background: #ee7776;
	text-decoration: none;
}
#home-care .section02 .entry {
	background: #f7f6f1;
	padding-top: 30px;
	padding-bottom: 5px;
}
#home-care .section02 .entry .title {
	background: #88bfbf;
	padding: 17px 20px 16px;
	font-size: 114.3%;
	color: #FFFFFF;
}
#home-care .section02 .entry .table {
}
#home-care .section02 .entry .mb10 {
	margin-bottom: 10px;
}
#home-care .section02 .entry .mb30 {
	margin-bottom: 30px;
}
#home-care .section02 .entry .table table {
	width: 100%;
	font-size: 114.3%;
	border-top: 1px solid #e6e6e6;
	border-left: 1px solid #e6e6e6;
}
#home-care .section02 .entry .table table.bt_non {
	border-top:none;
}
#home-care .section02 .entry .table table th,
#home-care .section02 .entry .table table td {
	border-bottom: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
	padding: 17px 20px 15px;
	box-sizing: border-box;
}
#home-care .section02 .entry .table table th {
	width: 220px;
	background: #f2f2f2;
}
#home-care .section02 .entry .table table th span {
	font-size: 75%;
	display: block;
}
#home-care .section02 .entry .table table td {
	background: #FFFFFF;
	word-wrap:break-word;
}
#home-care .section02 .entry .table table td span.center {
	display:block;
	text-align:center;
}
#home-care .section02 .entry .center th {
	text-align: center;
}
#home-care .section02 .entry .center td {
	text-align: center;
}
#home-care .section02 .entry .table table .w20{
	width:20%;
}
#home-care .section02 .entry .table table .w25{
	width:25%;
}
#home-care .section02 .entry .table table .w30{
	width:30%;
}
#home-care .section02 .entry .table table .w33{
	width:33%;
}
#home-care .section02 .entry .table table .w34{
	width:34%;
}
#home-care .section02 .entry .table table .w40{
	width:40%;
}
#home-care .section02 .entry .table table .w100{
	width:100%;
}


#home-care .section02 .entry .table.equivalent th {
	width: 10%;
}
#home-care .section02 .entry .disc li {
	float: left;
	list-style: disc;
	margin: 0 30px 0 1em;
}
#home-care .section02 .entry .decimal li {
	float: left;
	list-style: decimal;
	margin: 0 30px 0 1em;
}


#home-care .section02 #gMap {
	width: 100%;
	height: 400px;
}
#home-care .section02 .gmapLink{
	margin: 12px auto 12px;
	color: #1f61aa;
	font-size: 125%;
}
#home-care .section02 .gmapLink a{
	display: inline-block;
	position: relative;
	padding-left: 26px;
}

#home-care .section02 .gmapLink a::before{
	content: "";
width: 20px;
height: 20px;
-webkit-border-radius: 50%;
border-radius: 50%;
background: #ec6867;
	position: absolute;
	top: 2px;
	left: 0;
}
#home-care .section02 .gmapLink a::after{
	content: "";
	position: absolute;
	top: 7px;
left: 8px;
box-sizing: border-box;
width: 6px;
height: 5px;
border: 5px solid transparent;
border-left: 5px solid #fff;
}

#home-care .section03 {
	padding: 27px 0 96px;
}

/*****************************************************************************
 link 
 *****************************************************************************/

#link {
}
#link .section01 {
	padding-bottom: 90px;
}
#link .section01 .inner {
	width: 900px;
}
#link .section01 .list {
	margin-left: -20px;
}
#link .section01 .list:after {
	content: '';
	display: block;
	clear: both;
}
#link .section01 .list li {
	width: 440px;
	float: left;
	margin: 0 0 10px 20px;
	font-size: 114.3%;
}
#link .section01 .list li a {
	background: url(/assets/img/link/icon01.png) no-repeat right top;
	border: 1px solid #ebe9e2;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 17px 20px 15px;
	color: #333333;
	display: block;
}
#link .section01 .list li em {
	background: url(/assets/img/common/arrow01.png) no-repeat left 0.3em;
	padding-left: 18px;
	display: block;
}
#link .section01 .list li span {
	font-size: 75%;
	display: block;
}
#link .section01 .list li a span {
	color: #1f61aa;
}
#link .section01 .list li a:hover {
	background: #eef4fa url(/assets/img/link/icon01.png) no-repeat right top;
	text-decoration: none;
}

/*****************************************************************************
 contact 
 *****************************************************************************/

#contact {
}
#contact .section01 {
	padding-bottom: 54px;
}
#contact .section01 .description {
	font-size: 114.3%;
}
#contact .section02 {
	background: #f7f6f1;
	padding: 53px 0 47px;
}
#contact .section02 .inner {
	text-align: center;
}
#contact .section02 .headLine {
	margin-bottom: 18px;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 171.4%;
	color: #666666;
}
#contact .section02 .headLine span {
	color: #ec6867;
}
#contact .section02 .title {
	margin-bottom: 1px;
	font-size: 128.6%;
	color: #ec6867;
}
#contact .section02 address {
	margin-bottom: 6px;
	display: inline-block;
}
#contact .section02 .tel {
	letter-spacing: -0.4em;
}
#contact .section02 .tel li {
	margin: 0 25px;
	font-size: 214.3%;
	letter-spacing: normal;
	display: inline-block;
}
#contact .section02 .tel li span {
	margin-right: 10px;
	font-size: 60%;
}
#contact .section03 {
	padding: 53px 0 100px;
}
#contact .section03 .inner {
	width: 900px;
}
#contact .section03 .headLine {
	margin-bottom: 10px;
	text-align: center;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 171.4%;
	color: #666666;
}
#contact .section03 .headLine span {
	color: #ec6867;
}
#contact .section03 .description {
	margin-bottom: 26px;
	text-align: center;
}
#contact .section03 .form .select {
	margin-bottom: 27px;
	*zoom: 1;
}
#contact .section03 .form .select:after {
	content: '';
	display: block;
	clear: both;
}
#contact .section03 .form .select .left {
	float: left;
	width: 49%;
}
#contact .section03 .form .select .left.w2 {
	width: 19%;
}
#contact .section03 .form .select .right {
	float: right;
	width: 49%;
}
#contact .section03 .form .select .right.w8 {
	width: 79%;
}
#contact .section03 .form .select .title {
	margin-bottom: 6px;
	line-height: 1.2;
	font-size: 114.3%;
}
#contact .section03 .form .select .title em {
	margin-left: 10px;
}
#contact .section03 .form .select select {
	width: 100%;
	background: #fafafa url(/assets/img/contact/select_arrow.png) no-repeat right center;
	border: 1px solid #ededed;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 13px 10px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	font-size: 114.3%;
}
#contact .section03 .form .select .itt {
	width: 100%;
	background: #fafafa;
	box-sizing: border-box;
	border: 1px solid #ededed;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 13px 10px;
	font-size: 114.3%;
}
#contact .section03 .form .select textarea {
	width: 100%;
	height: 248px;
	background: #fafafa;
	border: 1px solid #ededed;
	box-sizing: border-box;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 13px 10px;
	font-size: 114.3%;
}
#contact .section03 .form .privacy {
	width: 100%;
	border: 1px solid #ededed;
	box-sizing: border-box;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
#contact .section03 .form .privacy label {
	background: #fafafa;
	border-bottom: 1px solid #ededed;
	padding: 20px 20px 18px;
	line-height: 1.1;
	display: block;
	cursor: pointer;
}
#contact .section03 .form .privacy label input {
	margin-right: 10px;
	vertical-align: top;
	cursor: pointer;
}
#contact .section03 .form .privacy .privacyInner {
	height: 150px;
	padding: 20px;
	overflow-x: hidden;
}
#contact .section03 .form .privacy .privacyInner h3 {
	font-size: 128.6%;
	color: #ec6867;
}
#contact .section03 .form .privacy .privacyInner h4 {
	font-weight: bold;
}
#contact .section03 .form .privacy .privacyInner p {
	margin-bottom: 1.5em;
}
#contact .section03 .form .privacy .privacyInner .lv1 {
	margin-bottom: 10px;
}
#contact .section03 .form .btn {
	margin: 0 150px;
}
#contact .section03 .form .btn input {
	width: 100%;
	background: #88bfbf;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	padding: 16px 0 14px;
	border: none;
	font-family: "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
	font-size: 128.6%;
	color: #FFFFFF;
	cursor: pointer;
}
#contact .section03 .form .btn input:hover {
	background: #9ac9c9;
}
#contact .section03 .form .btn .left {
	float: left;
	width: 48%;
}
#contact .section03 .form .btn .left input {
	background: #666666;
}
#contact .section03 .form .btn .left input:hover {
	background: #7d7d7d;
}
#contact .section03 .form .btn .right {
	float: right;
	width: 48%;
}


#contact .section03 .errorText {
	background: #ec6867;
	margin-bottom: 40px;
	padding: 22px 0 20px;
	text-align: center;
	font-size: 114.3%;
	color: #FFFFFF;
}
#contact .section03 .form .error {
	margin-top: 10px;
	color: #ec6867;
}


#contact .section03 .form .text {
	font-size: 128.6%;
	color: #999999;
}


#contact .section03 .thanks {
	text-align: center;
}
#contact .section03 .thanks h2 {
	margin-bottom: 1em;
	font-size: 285.7%;
}
#contact .section03 .thanks .text {
	font-size: 128.6%;
}


/*****************************************************************************
 event 
 *****************************************************************************/
 
.header-calendar {
   position: absolute;
   right: 40px;
   top: 0;
}
.header-calendar a {
  transition: opacity 0.25s
}
.header-calendar a:hover {
  opacity: 0.85;
}
 
.event-calendar-header {
  position: relative;
}
.event-calendar-header__title {
  text-align: center;
  font-weight: normal;
  font-size: 30px;
  color: #666;
}
.event-calendar-header__nav {
  position: absolute;
  left: 50%;
  top: 0;
  width: 240px;
  margin-left: -120px;
}
.event-calendar-header__list {}
.event-calendar-header__list--01 {
  float: left;
}
.event-calendar-header__list--02 {
  float: right;
}

.event-calendar {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 960px;
  margin-top: 50px;
  margin-bottom: 120px;
  margin-left: auto;
  margin-right: auto;
}
.event-calendar::after {
  content: '';
  width: 100%;
}
.event-calendar__item {
  box-sizing: border-box;
  width: 120px;
  height: 120px;
  border-left: 1px solid #88bfbf;
  border-bottom: 1px solid #88bfbf;
}
.event-calendar__item:nth-of-type(n + 7) {
  margin-top: 42px;
  order: 1;
}
.event-calendar__item img {
  max-width: 100%;
  height: auto;
}
.event-calendar__link {
  display: block;
  position: relative;
  padding-top: 1px;
  padding-right: 1px;
  transition: background 0.25s;
}
.event-calendar__link::before,
.event-calendar__link::after {
  position: absolute;
  display: block;
  content: '';
  transition: transform 0.25s;
  background: #88bfbf;
}
.event-calendar__link::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  transform-origin: left;
  transform: scaleX(0);
}
.event-calendar__link::after {
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  transform: scaleY(0);
  transform-origin: bottom;
}
.event-calendar__link:hover {
  background: #edf5f5;
}
.event-calendar__link--avtive::before,
.event-calendar__link--avtive::after,
.event-calendar__link:hover::before,
.event-calendar__link:hover::after {
  transform: none;
}
.event-calendar__link--avtive,
.event-calendar__link--avtive:hover {
  background: #88bfbf;
}
.event-calendar__link--empty,
.event-calendar__link-disabled {
  display: block;
  position: relative;
  padding-top: 1px;
  padding-right: 1px;
}
.event-calendar__link--empty.event-calendar__link--avtive,
.event-calendar__link-disabled.event-calendar__link--avtive {
  background: #c4dfdf;
}
.event-calendar__link--empty img,
.event-calendar__link-disabled img {
  opacity: 0.5;
}
.event-calendar__link--empty.event-calendar__link--avtive img,
.event-calendar__link-disabled.event-calendar__link--avtive img {
  opacity: 1;
}

.event-list-title {
  margin-top: 120px;
  text-align: center;
  font-size: 30px;
  color: #666;
}
.event-list {
  margin-top: 60px;
  margin-bottom: 100px;
}
.event-list__item {
  display: flex;
  padding: 25px 0;
}
.event-list__item:nth-of-type(odd) {
  background: #f4f8f8;
}
.event-list__date {
  width: 316px;
  padding-left: 22px;
  box-sizing: border-box;
  text-align: left;
}
.event-list__category {
  width: 100px;
}
.event-list__icon {
  display: inline-block;
  width: 100px;
  border-radius: 10px;
  text-align: center;
  line-height: 20px;
  font-size: 10px;
  color: #fff;
  background: #f00;
}
.event-list__title {
  width: calc(100% - 416px);
  padding-left: 30px;
  padding-right: 10px;
}

.event-pickup {
  padding-top: 90px;
  padding-bottom: 180px;
  background: #f4f8f8;
}
.event-pickup__inner {
  max-width: 1100px;
  margin: 0 auto;
  text-align: left;
}
.event-pickup__title {
  text-align: center;
  font-size: 30px;
  color: #666;
}

.pickup-list {
  padding-top: 35px;
}
.pickup-list__item {
  display: flex;
  justify-content: space-between;
  margin-top: 75px;
  padding: 50px 100px;
  background: #fff;
}
.pickup-list__image {
  width: 180px;
}
.pickup-list__body {
  width: 675px;
}
.pickup-list__title {
  font-size: 25px;
  color: #88bfbf;
}
.pickup-list__date {
  margin-top: 5px;
  font-size: 16px;
  color: #666;
}
.pickup-list__text {
  margin-top: 24px;
  font-size: 18px;
  color: #666;
}
a.pickup-list__link {
  color: #88bfbf;
}
.pickup-list__more {
  text-align: right;
}
a.pickup-list__button {
  display: inline-block;
  width: 140px;
  margin-top: 20px;
  padding-top: 6px;
  padding-bottom: 6px;
  border: 1px solid #666;
  text-align: center;
  font-size: 18px;
  line-height: 1;
  color: #666;
  transition: background 0.25s, color 0.25s;
}
a.pickup-list__button:hover {
  text-decoration: none;
  background: #666;
  color: #fff;
}


.event-entry-header {
  display: flex;
  justify-content: space-between;
  padding-top: 84px;
  color: #666;
}
.event-entry-header__body {
  width: 936px;
  padding-top: 14px;
}
.event-entry-header__title {
  font-size: 30px;
}
.event-entry-header__date {
  margin-top: 16px;
}
.event-entry-header__date-text {
  display: inline-block;
  margin-left: 16px;
  vertical-align: -3px;
  font-size: 18px;
}
.event-entry-header__month {
  box-sizing: border-box;
  width: 120px;
  height: 120px;
  padding: 1px;
  background: #88bfbf;
}

.event-entry-body {
  margin-top: 36px;
  line-height: 1.66666;
  font-size: 18px;
  color: #666;
}
.event-entry-body .pdf a {
	background: url(/assets/img/info/icon02.png) no-repeat left 0.1em;
	padding-left: 30px;
}
.event-entry-body .doc a {
	background: url(/assets/img/info/icon03.png) no-repeat left 0.1em;
	padding-left: 30px;
}
.event-entry-body .xlsx a {
	background: url(/assets/img/info/icon04.png) no-repeat left 0.1em;
	padding-left: 30px;
}
.event-entry-body .arrow a {
	background: url(/assets/img/common/arrow01.png) no-repeat left 0.35em;
	padding-left: 19px;
}
.event-entry-data {
  display: flex;
  justify-content: space-between;
  margin-top: 50px;
}
.event-entry-data__image {
  width: 600px;
}
.event-entry-data__thumb {
  display: flex;
  margin-top: 26px;
}
.event-entry-data__thumb li:not(:first-child) {
  margin-left: 30px;
}
.event-entry-data__thumb a {
  position: relative;
  display: block;
}
.event-entry-data__thumb a::after {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: '';
  box-shadow: #88bfbf 0 0 0 0 inset;
  transition: box-shadow 0.3s;
}
.event-entry-data__thumb .activeSlide a::after {
  box-shadow: #88bfbf 0 0 0 5px inset;
}
.event-entry-data__table {
  width: 100%;
}
.event-entry-data__image + .event-entry-data__table {
  width: 470px;
}
.event-entry-table {
  width: 100%;
  font-size: 18px;
  color: #666;
}
.event-entry-table__row:nth-of-type(odd) {
  background: #f4f8f8;
}
.event-entry-table__header {
  box-sizing: border-box;
  width: 175px;
  padding-top: 21px;
  padding-bottom: 21px;
  padding-left: 26px;
  font-weight: bold;
}
.event-entry-table__data {
  box-sizing: border-box;
  padding-top: 21px;
  padding-bottom: 21px;
  padding-right: 12px;
}
.event-entry-table__pdf::after {
  content: '';
  display: inline-block;
  width: 17px;
  height: 22px;
  margin-left: 10px;
  background: url(/assets/img/event/icon_pdf.png) no-repeat;
  vertical-align: -3px;
}
.event-entry-footer {
  margin-top: 110px;
  margin-bottom: 150px;
  text-align: center;
}
.event-entry-footer__button {
  display: inline-block;
  position: relative;
  background: #88bfbf;
  transition: background 0.3s;
}
.event-entry-footer__button::after {
  position: absolute;
  right: 20px;
  top: 32px;
  display: block;
  width: 11px;
  height: 16px;
  content: '';
  background: url(/assets/img/event/entry_button_arrow.png) no-repeat;
  transition: transform 0.3s;
}
.event-entry-footer__button:hover {
  background: #a0cccc;
}
.event-entry-footer__button:hover::after {
  transform: translateX(6px);
}

.event-empty {
  max-width: 960px;
  margin: 0 auto 120px;
  padding-top: 50px;
  padding-bottom: 50px;
  background: #f4f8f8;
  border: 1px solid #88bfbf;
  border-radius: 8px;
  text-align: center;
  font-size: 16px;
  color: #666;
}

.info--event {
  margin-top: 60px;
  padding-top: 60px;
  border-top: 1px solid #e6e6e6;
}

.event-list--home {
  margin-top: 0;
  margin-bottom: 30px;
}
.event-list__item--home {
  flex-wrap:wrap;
  align-items: center;
  padding: 15px 0;
}
.event-list__date--home {
  width: auto;
  margin-right: 10px;
}
.event-list__title--home {
  width: 100%;
  margin-top: 5px;
  padding-left: 22px;
}

