@charset "utf-8";

/*--------------------------------------------------------------------------------------------------

   page

--------------------------------------------------------------------------------------------------*/


/*------------------------------------------------------------------------------------------------
  index
--------------------------------------------------------------------------------------------------*/
#indexCont {
	background: url(../image/index_back.png) repeat-x 0 0;
	height: 399px;
}

#indexCont .inner {
	width: 1074px;
	margin: 0 auto;
	padding: 13px 0 40px;
	background: url(../image/touka_white.png) no-repeat 0 0;
}

#indexCont2 {
	width: 1074px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}

#indexCont2 .indexNews {
	width: 519px;
}

#indexCont2 .indexNews .title {
	background-color: #F6BFD6;
	padding: 5px 18px;
	font-weight: 500;
}

#indexCont2 .indexNews ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#indexCont2 .indexNews ul li {
	margin: 0;
	padding: 0;
 /*counter-increment: cnt;*/
}

#indexCont2 .indexNews ul li a {
	display: block;
	padding: 5px 30px;
	text-decoration: none;
	color: #211F1F;
}

/*#indexCont2 .indexNews ul li a:before {
 content: "(" counter(cnt) ") ";
	padding-right: 8px;
}*/

#indexCont2 .indexNews ul li:nth-child(2n-1) a {
	background-color: #FBE6EF;
}

#indexCont2 .indexNews ul li:nth-child(2n) a {
	background-color: #F6BFD6;
}

#indexCont2 .indexNews p {
margin: 5px 30px;
}

#indexCont2 .indexSitemap {
	width: 519px;
}

#indexCont2 .indexSitemap .title {
	background-color: #FFF57D;
	padding: 5px 18px;
	font-weight: 500;
}

#indexCont2 .indexSitemap ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#indexCont2 .indexSitemap ul li {
	margin: 0;
	padding: 0;
}

#indexCont2 .indexSitemap ul li a {
	display: block;
	padding: 5px 30px 5px 60px;
	text-decoration: none;
	color: #211F1F;
}

#indexCont2 .indexSitemap ul li:nth-child(2n-1) a {
	background-color: #FFFCD1;
}

#indexCont2 .indexSitemap ul li:nth-child(2n) a {
	background-color: #FFF57D;
}


/*------------------------------------------------------------------------------------------------
  product01
--------------------------------------------------------------------------------------------------*/
#second.product01 {
	background-color: #33A3DE;
}

#second.product01 h2 {
	background-color: #088FD7;
	width: 186px;
	color: #FFF;
	display: block;
	margin: 0 auto 10px;
	text-align: center;
	line-height: 30px;
	font-size: 17px;
}

/*------------------------------------------------------------------------------------------------
  product02
--------------------------------------------------------------------------------------------------*/
#second.product02 {
	background-color: #65C8F2;
}

#second.product02 h2 {
	background-color: #5EC5F1;
	width: 186px;
	color: #FFF;
	display: block;
	margin: 0 auto 10px;
	text-align: center;
	line-height: 30px;
	font-size: 17px;
}

#second.product02 .image img {
	max-width: 100%;
	height: auto;
}

/*------------------------------------------------------------------------------------------------
  greeting
--------------------------------------------------------------------------------------------------*/
#second.greeting {
	background-color: #33BCAA;
}

#second.greeting h2 {
	background-color: #08AD98;
	width: 186px;
	color: #FFF;
	display: block;
	margin: 0 auto 10px;
	text-align: center;
	line-height: 30px;
	font-size: 17px;
}

#second.greeting .greet {
	padding: 40px 0 0;
	font-size: 18px;
	line-height: 2;
}

#second.greeting .greet .sig {
	text-align: right;
	font-size: 18px;
}

#second.greeting .greet2 {
	padding: 40px 0 0;
	font-size: 18px;
	line-height: 2;
}

#second.greeting .greet2 .layout01 {
	margin-left: 196px;
}

#second.greeting .layout02 {
	text-align: center;
}

#second.greeting .layout02 span.lead {
	font-size: 24px;
	display: block;
	letter-spacing: 0.02em;
	margin-bottom: 4px;
}

span.green {
	color: #00913A;
}

span.red {
	color: #E50012;
}

#second.greeting .layout03 {
	font-size: 16px;
	line-height: 1.8;
}

#second.greeting .layout04 {
	font-size: 16px;
	margin: 0 !important;
	text-align: center;
}

.syaze {
	display: flex;
	flex-wrap: wrap;
	font-size: 24px;
	letter-spacing: 0.05em;
}

.syaze dt {
	width: 60px;
}

.syaze dd {
	width: calc( 100% - 60px);
	margin-bottom: 36px;
}

.syakun {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 24px;
}

.syakun li {
	margin: 0 0 16px;
	padding: 0;
}


/*------------------------------------------------------------------------------------------------
  about
--------------------------------------------------------------------------------------------------*/
#second.about {
	background-color: #33AD69;
}

#second.about .inner {
	padding-bottom: 40px;
}

#second.about h2 {
	background-color: #1EA55A;
	width: 186px;
	color: #FFF;
	display: block;
	margin: 0 auto 10px;
	text-align: center;
	line-height: 30px;
	font-size: 17px;
}

#second.about .aboutTb {
	width: 100%;
}

#second.about .aboutTb th {
	font-weight: 400;
	text-align: left;
	vertical-align: top;
	padding-right: 20px;
}

#second.about .aboutTb td {
	padding-bottom: 20px;
}

#second.about .aboutTb2 {
	width: 100%;
}

#second.about .aboutTb2 th {
	font-weight: 400;
	text-align: left;
	vertical-align: top;
	width: 20%;
	min-width: 90px;
}

#second.about .aboutTb2 td {
	padding-bottom: 20px;
}

#second.about .aboutTb2 td table td {
	padding-bottom: 0;
}

#second.about .torihiki {
	margin: 0 0 60px;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}

#second.about .torihiki li {
	width: 50%;
	margin: 0;
	padding: 0;
}

#second.about .ryakureki dd {
	padding-left: 16px;
	margin: 10px 0 40px;
}

#second.about .layout05 {
	line-height: 2.8;
}

.gmap {
  width: 410px;
  height: 330px;
  overflow: hidden;
}

.gmap iframe {
  width: 100%;
  height: 700px;
  margin-top: -170px;
}

.gmapLead {
	margin: 0 30px !important;
}


/*------------------------------------------------------------------------------------------------
  contact
--------------------------------------------------------------------------------------------------*/
#second.contact {
	background-color: #BCD735;
}

#second.contact h2 {
	background-color: #B5D321;
	width: 186px;
	color: #FFF;
	display: block;
	margin: 0 auto 10px;
	text-align: center;
	line-height: 30px;
	font-size: 17px;
}

#second.contact .toi {
	line-height: 2.6;
}

#second.contact .contactTb {
	width: 100%;
}

#second.contact .contactTb th {
	font-weight: 400;
	text-align: left;
	padding: 8px;
	white-space: nowrap;
}

#second.contact .contactTb td {
	padding: 8px;
}

#second.contact .contactTb td input[type="text"] {
	width: 300px;
	padding: 4px;
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
}

#second.contact .contactTb td textarea {
	display: block;
	width: 300px;
	height: 100px;
	padding: 4px;
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
}

#second.contact .contactBtn {
	text-align: center;
	margin: 20px 0;
}

#second.contact .contactBtn input {
margin: 0 4px;
}


#second.contact .calendar {
	margin: 40px 0 60px !important;
}

#second.contact .calendar img {
	max-width: 100%;
	height: auto;
}


/*------------------------------------------------------------------------------------------------
  news
--------------------------------------------------------------------------------------------------*/
#second.news {
	background-color: #F6C3D9;
}

#second.news h2 {
	background-color: #F5BDD6;
	width: 186px;
	color: #FFF;
	display: block;
	margin: 0 auto 10px;
	text-align: center;
	line-height: 30px;
	font-size: 17px;
}

.newsList {
	width: 1008px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 30px;
	padding: 20px 0 0;
}

.newsList .box {
	width: 453px;
	margin: 0 0 60px;
 border: 2px solid #F5BDD6;
	padding: 19px 22px;
	background-color: #FEF9FB;
}

.newsList .box .info {
 background-image: linear-gradient(180deg, #F6C2D8 2px, transparent 2px);
 background-size: 100% 2.7em;
	line-height: 2.7em;
}

.newsList .box .date {
 background-image: linear-gradient(180deg, #F6C2D8 2px, transparent 2px);
 background-size: 100% 2.7em;
	line-height: 2.7em;
	text-align: right;
}

.newsList .box .detail {
 background-image: linear-gradient(180deg, #F6C2D8 2px, transparent 2px);
 background-size: 100% 2.7em;
	line-height: 2.7em;
 padding-bottom: 2px;
}

.newsList .box .detail p {
}


@media all and (max-width: 1160px) {


/*------------------------------------------------------------------------------------------------
  index
--------------------------------------------------------------------------------------------------*/
#indexCont {
	background: url(../image/index_back.png) repeat-x 0 0;
	background-size: contain;
	height: auto;
}

#indexCont .inner {
	width: 94%;
	margin: 0 auto;
	padding: 20px 0;
	background: url(../image/touka_white.png) no-repeat 0 0;
}

#indexCont .inner img {
	max-width: 100%;
	height: auto;
}

#indexCont2 {
	width: 100%;
	margin: 0 auto;
	display: block;
	justify-content: normal;
}

#indexCont2 .indexNews {
	width: 100%;
	margin-bottom: 20px;
}

#indexCont2 .indexNews .title {
	background-color: #F6BFD6;
	padding: 5px 18px;
	font-weight: 500;
}

#indexCont2 .indexNews ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#indexCont2 .indexNews ul li {
	margin: 0;
	padding: 0;
 /*counter-increment: cnt;*/
}

#indexCont2 .indexNews ul li a {
	display: block;
	padding: 5px 30px;
	text-decoration: none;
	color: #211F1F;
}

/*#indexCont2 .indexNews ul li a:before {
 content: "(" counter(cnt) ") ";
	padding-right: 8px;
}*/

#indexCont2 .indexNews ul li:nth-child(2n-1) a {
	background-color: #FBE6EF;
}

#indexCont2 .indexNews ul li:nth-child(2n) a {
	background-color: #F6BFD6;
}

#indexCont2 .indexSitemap {
	width: 100%;
	margin-bottom: 20px;
}

#indexCont2 .indexSitemap .title {
	background-color: #FFF57D;
	padding: 5px 18px;
	font-weight: 500;
}

#indexCont2 .indexSitemap ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#indexCont2 .indexSitemap ul li {
	margin: 0;
	padding: 0;
}

#indexCont2 .indexSitemap ul li a {
	display: block;
	padding: 5px 30px 5px 30px;
	text-decoration: none;
	color: #211F1F;
}

#indexCont2 .indexSitemap ul li:nth-child(2n-1) a {
	background-color: #FFFCD1;
}

#indexCont2 .indexSitemap ul li:nth-child(2n) a {
	background-color: #FFF57D;
}


/*------------------------------------------------------------------------------------------------
  product01
--------------------------------------------------------------------------------------------------*/
#second.product01 {
	background-color: #33A3DE;
}

#second.product01 h2 {
	background-color: #088FD7;
	width: 186px;
	color: #FFF;
	display: block;
	margin: 0 auto 10px;
	text-align: center;
	line-height: 30px;
	font-size: 17px;
}

/*------------------------------------------------------------------------------------------------
  product02
--------------------------------------------------------------------------------------------------*/
#second.product02 {
	background-color: #65C8F2;
}

#second.product02 h2 {
	background-color: #5EC5F1;
	width: 186px;
	color: #FFF;
	display: block;
	margin: 0 auto 10px;
	text-align: center;
	line-height: 30px;
	font-size: 17px;
}

#second.product02 .image img {
	max-width: 100%;
	height: auto;
}

/*------------------------------------------------------------------------------------------------
  greeting
--------------------------------------------------------------------------------------------------*/
#second.greeting {
	background-color: #33BCAA;
}

#second.greeting h2 {
	background-color: #08AD98;
	width: 186px;
	color: #FFF;
	display: block;
	margin: 0 auto 10px;
	text-align: center;
	line-height: 30px;
	font-size: 17px;
}

#second.greeting .greet {
	padding: 40px 0 0;
	font-size: 14px;
	line-height: 2;
}

#second.greeting .greet .sig {
	text-align: right;
	font-size: 16px;
}

#second.greeting .greet2 {
	padding: 40px 0 0;
	font-size: 14px;
	line-height: 2;
}

#second.greeting .greet2 .layout01 {
	margin-left: 196px;
}

#second.greeting .layout02 {
	text-align: center;
}

#second.greeting .layout02 span.lead {
	font-size: 22px;
	display: block;
	letter-spacing: 0.02em;
	margin-bottom: 4px;
}

span.green {
	color: #00913A;
}

span.red {
	color: #E50012;
}

#second.greeting .layout03 {
	font-size: 14px;
	line-height: 1.8;
}

#second.greeting .layout04 {
	font-size: 14px;
	margin: 0 !important;
	text-align: center;
}

.syaze {
	display: flex;
	flex-wrap: wrap;
	font-size: 16px;
	letter-spacing: 0.05em;
}

.syaze dt {
	width: 60px;
}

.syaze dd {
	width: calc( 100% - 60px);
	margin-bottom: 36px;
}

.syakun {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 16px;
}

.syakun li {
	margin: 0 0 16px;
	padding: 0;
}



/*------------------------------------------------------------------------------------------------
  contact
--------------------------------------------------------------------------------------------------*/
#second.contact {
	background-color: #BCD735;
}

#second.contact h2 {
	background-color: #B5D321;
	width: 186px;
	color: #FFF;
	display: block;
	margin: 0 auto 10px;
	text-align: center;
	line-height: 30px;
	font-size: 17px;
}

#second.contact .toi {
	line-height: 1.6;
}

#second.contact .contactTb {
	width: 100%;
}

#second.contact .contactTb th {
	display: block;
	width: 100%;
	font-weight: 400;
	text-align: left;
	padding: 8px;
}

#second.contact .mw_wp_form_confirm .contactTb th {
	background-color: rgba(255,255,255,0.4);
}

#second.contact .contactTb td {
	display: block;
	width: 100%;
	padding: 8px;
}

#second.contact .contactTb td input[type="text"] {
	width: 100%;
	padding: 4px;
	font-size: 16px;
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
}

#second.contact .contactTb td textarea {
	display: block;
	width: 100%;
	height: 100px;
	padding: 4px;
	font-size: 16px;
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
}


#second.contact .contactBtn {
	text-align: center;
	margin: 20px 0;
}

#second.contact .calendar {
	margin: 40px 0 60px !important;
}

#second.contact .calendar img {
	max-width: 100%;
	height: auto;
}

input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

input[type="submit"] {
	padding: 8px 20px;
	background-color: #CCC;
	border: 1px solid #999;
	color: #000;
}

/*------------------------------------------------------------------------------------------------
  news
--------------------------------------------------------------------------------------------------*/
#second.news {
	background-color: #F6C3D9;
}

#second.news h2 {
	background-color: #F5BDD6;
	width: 186px;
	color: #FFF;
	display: block;
	margin: 0 auto 10px;
	text-align: center;
	line-height: 30px;
	font-size: 17px;
}

.newsList {
	width: 94%;
	display: block;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 auto;
	padding: 20px 0 0;
}

.newsList .box {
	width: 100%;
	margin: 0 0 30px;
 border: 2px solid #F5BDD6;
	padding: 19px 22px;
	background-color: #FEF9FB;
}

.newsList .box .info {
 background-image: linear-gradient(180deg, #F6C2D8 2px, transparent 2px);
 background-size: 100% 2.7em;
	line-height: 2.7em;
}

.newsList .box .date {
 background-image: linear-gradient(180deg, #F6C2D8 2px, transparent 2px);
 background-size: 100% 2.7em;
	line-height: 2.7em;
	text-align: right;
}

.newsList .box .detail {
 background-image: linear-gradient(180deg, #F6C2D8 2px, transparent 2px);
 background-size: 100% 2.7em;
	line-height: 2.7em;
 padding-bottom: 2px;
}

.newsList .box .detail p {
	line-height: 2.7em !important;
}


/*------------------------------------------------------------------------------------------------
  about
--------------------------------------------------------------------------------------------------*/
#second.about {
	background-color: #33AD69;
}

#second.about .inner {
	padding-bottom: 40px;
}

#second.about h2 {
	background-color: #1EA55A;
	width: 186px;
	color: #FFF;
	display: block;
	margin: 0 auto 10px;
	text-align: center;
	line-height: 30px;
	font-size: 17px;
}

#second.about .aboutTb {
	width: 100%;
}

#second.about .aboutTb th {
	display: block;
	width: 100%;
	font-weight: 400;
	text-align: left;
	vertical-align: top;
	padding: 4px;
	background-color: rgba(255, 255, 255, .4);
}

#second.about .aboutTb td {
	display: block;
	width: 100%;
	padding-bottom: 20px;
}

#second.about .aboutTb2 {
	width: 100%;
}

#second.about .aboutTb2 th {
	display: block;
	width: 100%;
	font-weight: 400;
	text-align: left;
	vertical-align: top;
	padding: 4px;
	background-color: rgba(255, 255, 255, .4);
}

#second.about .aboutTb2 td {
	display: block;
	width: 100%;
	padding-bottom: 20px;
}

#second.about .aboutTb2 td table {
	width: 100%;
	font-size: 15px;
}

#second.about .aboutTb2 td table td {
	padding-bottom: 0;
	display: block;
	width: 100%;
}

#second.about .aboutTb2 td table td:nth-of-type(2n) {
	padding-bottom: 10px;
}

#second.about .torihiki {
	margin: 4px 0 60px;
	padding: 0;
	list-style: none;
	display: block;
	flex-wrap: wrap;
}

#second.about .torihiki li {
	width: 50%;
	margin: 0 0 2px;
	padding: 0;
}

#second.about .ryakureki dd {
	padding-left: 16px;
	margin: 10px 0 40px;
}

#second.about .layout05 {
	line-height: 1.6;
}

.gmap {
	width: auto;
 height: 0;
 overflow: hidden;
 padding-bottom: 56.25%;
 position: relative;
	margin-bottom: 20px;
}

.gmap iframe {
 position: absolute;
 left: 0;
 top: 0;
 height: 100%;
 width: 100%;
	margin-top: 0;
}

.gmapLead {
	margin: 0 10px !important;
}

.omo {
	padding: 4px;
	background-color: rgba(255, 255, 255, .4);
}


}


