@charset="utf-8";

body {
	/* font-family: "ヒラギノ角ゴ ProN",sans-serif; */
	font-family: "中ゴシックBBB",sans-serif;
		margin: 0 auto;
}

#content-wrap{
	max-width:1240px;
	margin:0 auto;
}

.inner {
		width: 1140px;
		max-width: 100%;
		margin: 0 auto;
		box-sizing: border-box;
}

.innerbox {
		padding: 0;
}

img {
		width: 100%;
}

a {
		text-decoration: none;
}

li {
		list-style-type: none;
}

.pc {
		display: block;
}

.spnav {
		display: none;
}

.pcnav {
		display: block;
}

.headerinner {
		color: #fff;
		padding: 10px 30px;
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		width: 100%;
		height: 100px;
		box-sizing: border-box;
		max-width:1240px;
		margin:0 auto;
}


.headerflex {
		display: flex;
		align-items: center;
		justify-content: space-between;
}

header ul {
		display: flex;
}

h1 {
		margin: 0;
}

h1 a {
		color: #fff;
}

.menuli a {
		color: #fff;
		font-size: 19px;
		/* font-family: "ヒラギノ角ゴ ProN",sans-serif; */
		font-family: "中ゴシックBBB",sans-serif;
}

.menuli::before {
		content: "/";
		margin-left: .8em;
		margin-right: .8em;
}

.menuli:first-child::before {
		content: none;
}

.topimg {
		height: 100vh;
		display: flex;
		align-items: center;
		justify-content: center;
		background: url("/img/img1.png");
		background-size: cover;
		z-index: -1;
}

.toplogo {
		width: 260px;
}

.topcontents {
		padding: 50px 0;
}

.contents {
		padding: 50px 0;
}

.contactcontents {
		/* padding: 50px 0; */
}

.toph2 {
		margin: 13px auto;
		margin-bottom: 0;
		text-align: center;
		background-image: url(/img/service.png);
		background-repeat: no-repeat;
		background-position: center center;
		line-height: 56px;
		height: 112px;
}

.toptitle {
		background-size: contain;
		position: relative;
		display: inline-block;
		font-size: 47px;
		padding-top: 106px;
		width: 100%;
		margin-top: 28px;
}

.toptitle:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		width: 2px;
		height: 96px;
		margin: auto;
		background-color: #7f7f7f;
}

.toph2 span {
		display: block;
		font-size: 16px;
}

.serviceh2 {
		width: 195px;
}

.serviceflex {
		display: flex;
		flex-wrap: wrap;
		margin: 0 auto;
		padding-top: 70px;
		padding-bottom: 60px;
}

@media print, screen and (min-width: 767px) {
		.serviceflex {}
}

.servicebunner {
		box-sizing: border-box;
		flex-basis: 50%;
		max-width: 50%;
		padding: 10px;
}

.servicebunner img {
		max-width: 100%;
}

.contents1 {
		padding: 50px 0;
		background-color: #f5f5f5;
}

.news {
		padding: 10px 50px 10px 50px;
		min-height: 100px;
}

.newsh2 {
		width: 136px;
}

.top2h2 {
		margin: 13px auto;
		margin-bottom: 0;
		text-align: center; //background-image: url(/img/news.png);
		background-repeat: no-repeat;
		background-position: center center;
		line-height: 56px;
		height: 112px;
}


.top2h2 span {
		display: block;
		font-size: 16px;
}

.flex2 {
		display: flex;
		margin: 0 auto;
}

.contents3 {
		padding: 130px 0 90px;
}

.bunnerarea {
		box-sizing: border-box;
		margin: 10px;
}

footer {

		background-color: #c5c5c5;
		color: #fff;
}

.footerinner {
		display: flex;
		justify-content: space-around;
		align-items: flex-start;
		max-width: 1200px;
		margin: 0 auto;
		padding: 60px 0;
}

.footerlogo {
		display: flex;
		display: flex;
}

.footerlogo h2 {
		padding: 0 10px;
		margin: 0;
}

.footerlogo p {
		font-size: 16px;
		margin: 0;
}

.footerh2 {
		padding: 0 20px;
}

.footerh2 img {
		width: 117px;
		;
}

.menu2 {
		margin: 0;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
}

.menuli2 {
		width: 33.3%;
		font-size: 16px;
}

.menuli2 a {
		color: #fff;
}

.copyright {
		background: #666;
		padding: 20px 0;
		text-align: center;
		font-size: 14px;
		margin: 0 auto;
}



/* SERVICE  */

.pagetopimg {
		position: absolute;
		top: 100px;
		width: 100vw;
		/* height: 300px; */
		max-width:1240px;
}

.pagetopimg2 {
		position: absolute;
		top: 100px;
		width: 100vw;
}

.pagetop {
		display: flex;
		position: relative;
		height: 230px;
		width: 100vw;
		object-fit: cover;
		align-items: center;
		justify-content: center;
		z-index: 10;
		margin-bottom: 35px;
		max-width:1240px;
}

.pagetoph2 {
		color: #fff;
		background-image: url(/img/service.png);
		background-position: center;
		width: 100%;
		text-align: center;
		background-repeat: no-repeat;
		background-size: contain;
		padding: 20px 0;
}

.pagetoph2 span {
		display: block;
		font-size: 24px;
}

.serviceh2 {
		width: 197px;
}

.headerinner2 {
		position: relative;
		height: 100px;
		color: #000;
		padding: 0 20px;
}

.pageh1 a, .headerinner2 .menuli a {
		color: #000;
}

.serviceflex2 {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -10px;
		padding-bottom: 40px;
}

.servicebunner2 {
		box-sizing: border-box;
		flex-basis: 50%;
		max-width: 50%;
		padding: 20px;
}

.servicebox {
		padding: 25px 0;
}

.servicebox2 {
		padding: 25px 0;
}

.serviceimg {
		width: 100%;
		background: #dfdfdf;
}

.serviceimg3 {
		width: 100%;
		background: #dfdfdf;
}

.serviceimg2 {
		width: 100%;
		background: #eec9d2;
}

.bunnerh3 {
		margin: 0;
		font-size: 26px;
}

.servicebunner2 p {
		font-size: 20px;
		line-height: 37px;
}




/* NEWS */ 

.newspageh2 {
		color: #fff;
		background-image: url(/img/news.png);
		background-position: center;
		width: 100%;
		text-align: center;
		background-repeat: no-repeat;
		background-size: contain;
		padding: 20px 0;
}

.newspageh2 span {
		display: block;
		font-size: 24px;
}

.newsh2 {
		width: 243px;
}

.newscontetnts {
		/* padding-top: 50px; */
}


.newsinner {
		width: 1120px;
		max-width: 100%;
		margin: 0 auto;
		box-sizing: border-box;
}

.newsflex {
		display: flex;
}

.newsbox1 {
		box-sizing: border-box;
		flex-basis: 70%;
		max-width: 70%;
		padding: 0 10px;
}

.newsh3 {
		font-size: 47px;
}

.newsh3 span {
		font-size: 24px;
		display: block;
		line-height: 0;
		margin-top: 15px;
}


.newsbox2 {
		/* display: flex; */
		box-sizing: border-box;
		width: 30%;
		padding: 0 10px;
}

.newsbox2 img {
		width: 100%;
		max-width: 356px;
		object-fit: cover;
}

.newsbox1 p {
		font-size: 20px;
		line-height: 38px;
}

.newscontetnts2 {
		background-color: #f5f5f5;
}

@media screen and (max-width: 760px) {

	.newsflex{
		display:block;
	}

	.newsbox1 {
		max-width:initial;
		box-sizing: border-box;
		flex-basis: 100%;
		width: 100%;
		padding: 0 10px;
	}
	.newsbox2 {
		/* display: flex; */
		box-sizing: border-box;
		width: 100%;
		padding: 0 10px;
	}

}



/* ABOUT  */

.aboutpageh2 {
		color: #fff;
		background-image: url(/img/about.png);
		background-position: center;
		width: 100%;
		text-align: center;
		background-repeat: no-repeat;
		background-size: contain;
		padding: 20px 0;
}

.aboutpageh2 span {
		display: block;
		font-size: 24px;
}

.abouth2 {
		width: 243px;
}

.aboutcontetnts {
		padding-top: 50px;
}


.aboutinner {
		width: 1120px;
		max-width: 100%;
		margin: 0 auto;
		box-sizing: border-box;
}

.abouflex {
		display: flex;
}

.aboutbox1 {
		box-sizing: border-box;
		flex-basis: 60%;
		max-width: 60%;
		padding: 0 10px;
		font-family: "新正楷書CBSK1",sans-serif;
}

.abouth3 {
		font-size: 47px;
}

.abouth3 span {
		font-size: 24px;
		display: block;
		line-height: 0;
		margin-top: 15px;
}

.massageh3img {
		width: 224px;
}

.name {
		text-align: right;
}

.name span {
		font-size: 35px;
}

.aboutbox2 {
		display: flex;
		box-sizing: border-box;
		width: 40%;
		padding: 0 10px;
}

.aboutbox2 img {
		width: 100%;
		max-width: 356px;
		object-fit: cover;
}

.aboutbox1 p {
		font-size: 20px;
		line-height: 38px;
}

.aboutcontetnts2 {
		background-color: #f5f5f5;
}

.tatblebox {
		margin: 0;
}

.tatblebox ul {
		margin: 0;
		list-style: none;
		padding-top: 25px;
		padding-left: 0;
}

.tatblebox ul li {
		padding-top: 25px;
}

.tatblebox ul li a {
		text-decoration: none;
		display: block;
}

.box-left {
		display: inline-block;
		width: 25%;
		vertical-align: middle;
		border-bottom: 1px solid rgba(0, 0, 0, 0.2);
		padding-bottom: 1.5em;
		font-size: 20px;
		padding-left: 23px;
		box-sizing: border-box;
}

.box-right {
		display: inline-block;
		width: 75%;
		vertical-align: middle;
		border-bottom: 1px solid #000;
		padding-bottom: 1.5em;
		font-size: 20px;
}

.officeimage {
		display: flex;
		margin: 75px auto 40px;
}

.officeimage img {
		width: 33.3%;
		padding: 10px;
		box-sizing: border-box;
}

.googlemap {
		margin: 0 auto;
		padding-top: 20px;
		margin-bottom: -6px;
}



/* SHOPLIST  */

.shoppageh2 {
		color: #fff;
		background-image: url(/img/shop.png);
		background-position: center;
		width: 100%;
		text-align: center;
		background-repeat: no-repeat;
		background-size: contain;
		padding: 20px 0;
}

.shoppageh2 span {
		display: block;
		font-size: 24px;
}

.shoph2 {
		width: 244px;
}

.shopbox {
		background-color: #fff;
}

.shopcontents {
		padding: 25px 0 60px;
}

.shopiconlist {
		display: flex;
}

.iconbox {
		display: flex;
		align-items: center;
}

.iconimg {
		display: block;
		width: 66px;
}


.iconbox2 {
		display: flex;
		align-items: center;
		width: 20%;
}

.iconimg2 {
		width: 90%;
		margin:0 auto;
}


.iconp1, .iconp2, .iconp3, .iconp4, .iconp5 {
		font-size: 26px;
		line-height: 29px;
		font-weight: bold;
		padding-left: 10px;
		padding-right: 30px;
		width: 100%;
}

.iconp1 {
		color: #ee0000;
}

.iconp2 {
		color: #ee6400;
}

.iconp3 {
		color: #29a4db;
}

.iconp4 {
		color: #00a296;
}

.iconp5 {
		color: #f18a9f;
}

.shopbox2 {
		background-color: #f5f5f5;
}

.shopbox3 {
		background-color: #fff;
}

.ichinomiya {
		display: block;
		margin: 0 auto;
		width: 683px;
		margin-top: -7px;
}

.nagoya {
		display: block;
		margin: 0 auto;
		width: 820px;
		margin-top: -7px;
}

.kagamigahara {
		display: block;
		margin: 0 auto;
		width: 945px;
		margin-top: -7px;
}

.konan {
		display: block;
		margin: 0 auto;
		width: 406px;
		margin-top: -7px;
}

.shoptitle {
		text-align: center;
		font-size: 36px;
		margin: 30px auto;
}

.border {
		background-color: #7f7f7f;
		height: 2px;
		width: 100%;
}

.shopinner {
		display: flex;
		justify-content: space-between;
		align-items: center;
}

.shopright {
		display: flex;
}

.iconarea {
		margin: 4px;
}

.shopimage {
		display: flex;
		margin-bottom: 57px;
}

.tetnpo {
		margin: 15px;
		max-width:350px;
}

.shopbox2 iframe {
		width: 100%;
		height: 400px;
}

.shopbox3 iframe {
		width: 100%;
		height: 400px;
}

.addressp, .telp {
		font-size: 20px;
}

.addresspspan {
		font-size: 16px;
		font-weight: bold;
		width: 63px;
		padding: 5px;
		border: solid 1px #7a7a7a;
		margin-right: 24px;
}

.contatctpagep {
		font-size: 20px;
}

.contactpageh2 {
		color: #fff;
		background-image: url(/img/contact.png);
		background-position: center;
		width: 100%;
		text-align: center;
		background-repeat: no-repeat;
		background-size: contain;
		padding: 20px 0;
}

.contactpageh2 span {
		display: block;
		font-size: 24px;
}

.contacth2 {
		width: 223px;
}

.contatctpagep {
		padding: 15px;
}



.newsarchive2 {
		color: #fff; // background-image: url(/img/contact.png);
		background-position: center;
		width: 100%;
		text-align: center;
		background-repeat: no-repeat;
		background-size: contain;
		padding: 20px 0;
}

.newsarchive2 span {
		display: block;
		font-size: 24px;
}




@media screen and (max-width:1140px) {
		.pcnav {
				display: none;
		}
		.sp {
				display: block;
				width: 80%;
				margin: 5px;
		}
		.spnav {
				display: block;
				position: relative;
				z-index: 999;
		}

		.header {
				background-color: #f5f5f5;
				width: 100%;
				height: 50px;
				position: fixed;
				top: 0;
				left: 0;
				right: 0;
				z-index: 999;
		}

		.header__inner {
				padding: 0 20px;
				align-items: center;
				justify-content: space-between;
				height: inherit;
				position: relative;
		}



		@media screen and (min-width: 1139px) {
				.header__title {
						width: 120px;
				}
		}

		.header__title img {
				display: block;
				width: 100%;
				height: 100%;
		}
		/* 繝倥ャ繝繝ｼ縺ｮ繝翫ン驛ｨ蛻� */
		.header__nav {
				position: absolute;
				right: 0;
				left: 0;
				top: 0;
				width: 100%;
				height: 60vh;
				transform: translateX(100%);
				background-color: #f5f5f5;
				transition: ease .4s;
		}
		header ul {
				display: block;
		}

		@media screen and (min-width : 1139px) {
				.header__nav {
						position: static;
						transform: initial;
						background-color: inherit;
						height: inherit;
						display: flex;
						justify-content: end;
						width: 50%;
				}
		}


		@media screen and (min-width : 1139px) {
				.nav__items {
						width: 100%;
						display: flex;
						align-items: center;
						height: initial;
						justify-content: space-between;
				}
		}

		.nav-items {
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%, -50%);
				padding: 0;
		}


		@media screen and (min-width : 1139px) {
				.nav-items {
						position: inherit;
						top: 0;
						left: 0;
						transform: translate(0, 0);
				}
		}
		/* 繝翫ン縺ｮ繝ｪ繝ｳ繧ｯ */
		.nav-items__item a {
				color: black;
				width: 100%;
				display: block;
				text-align: center;
				font-size: 20px;
				margin-bottom: 24px;
		}

		.nav-items__item:last-child a {
				margin-bottom: 0;
		}

		@media screen and (min-width: 1139px) {
				.nav-items__item a {
						margin-bottom: 0;
				}
		}
		/* 繝上Φ繝舌�繧ｬ繝ｼ繝｡繝九Η繝ｼ */
		.header__hamburger {
				width: 48px;
				height: 100%;
		}

		.hamburger {
				background-color: transparent;
				border-color: transparent;
				z-index: 9999;
		}

		@media screen and (min-width : 1139px) {
				.hamburger {
						display: none;
				}
		}
		/* 繝上Φ繝舌�繧ｬ繝ｼ繝｡繝九Η繝ｼ縺ｮ邱� */
		.hamburger span {
				width: 100%;
				height: 1px;
				background-color: #000;
				position: relative;
				transition: ease .4s;
				display: block;
		}

		.hamburger span:nth-child(1) {
				top: 0;
		}

		.hamburger span:nth-child(2) {
				margin: 8px 0;
		}

		.hamburger span:nth-child(3) {
				top: 0;
		}
		/* 繝上Φ繝舌�繧ｬ繝ｼ繝｡繝九Η繝ｼ繧ｯ繝ｪ繝�け蠕後�繧ｹ繧ｿ繧､繝ｫ */
		.header__nav.active {
				transform: translateX(0);
		}

		.hamburger.active span:nth-child(1) {
				top: 5px;
				transform: rotate(45deg);
		}

		.hamburger.active span:nth-child(2) {
				opacity: 0;
		}

		.hamburger.active span:nth-child(3) {
				top: -13px;
				transform: rotate(-45deg);
		}


		.topcontents {
				padding: 20px 0;
		}
		.topimg {
				height: 80vh;
				background-position: center;
		}
		.contactcontents {
				position: relative;
				top: 50px;
				padding: 10px;
		}
		.shopbox {
				position: relative;
				top: 50px;
				margin-bottom: 50px;
		}
		.toplogo {
				width: 156px;
		}

		.toptitle {
				margin-top: 10px;
				padding-top: 70px;
		}
		.toptitle:before {
				height: 60px;
		}
		.toph2 {
				margin: 5px auto;
				background-size: contain;
				line-height: 10px;
		}
		.toph2 span {
				font-size: 12px;
				line-height: 30px;
		}
		.contents1 {
				padding: 10px 0;
		}

		.serviceh2 {
				width: 117px;
		}

		.serviceflex {
				padding: 10px;
				padding-top: 25px;
				padding-bottom: 20px;
		}

		.top2h2 {
				margin: 5px auto;
				background-size: contain;
				line-height: 10px;
		}
		.top2h2 span {
				font-size: 12px;
				line-height: 30px;
		}

		.newsh2 {
				width: 108px;
		}

		.news {
				padding: 10px;
				min-height: 100px;
		}

		.contents3 {
				padding: 50px 0;
		}
		.flex2 {

				flex-wrap: wrap;
		}
		.bunnerarea {
				box-sizing: border-box;
				margin: 10px auto;
				width: 65%;
		}

		.footerinner {
				flex-wrap: wrap;
				padding: 20px;
				justify-content: unset;
		}
		.footerh2 {
				padding: 0;
				width: 100%;
		}
		.footerlogo h2 {
				padding: 0;
				margin: 0;
		}
		.footerlogo {
				flex-wrap: wrap;
		}
		.footerlogo p {
				font-size: 14px;
		}
		.footermenu {
				padding: 40px 0 0;
		}
		.menuli2 {
				width: 50%;
		}
		.menuli2 {
				font-size: 14px;
		}
		.pagetop {
				top: 50px;
				margin-bottom: 5px;
				height: 100px;
		}
		.pagetopimg {
				;
				height: 150px;
				object-fit: cover;
				top: 30px;
		}
		.copyright {
				font-size: 11px;
		}
		.pagetoph2, .aboutpageh2,
		.contactpageh2, .shoppageh2, .newsarchive2 {
				background-size: 50%;
		}
		.pagetoph2 span, .aboutpageh2 span,
		.contactpageh2 span, .shoppageh2 span, .contactpageh2 span, .newsarchive2 span {
				display: block;
				font-size: 16px;
				line-height: 16px;
		}

		.contents {
				padding: 0;
		}
		.serviceflex2 {
				padding-bottom: 0px;
		}

		.servicebox {
				padding: 0.5em;
				top: 50px;
				position: relative;
				margin:0 auto 35px auto;
  border-radius: 3px;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
		}
		.servicebox2 {
				padding: 0.5em;
				top: 50px;
				position: relative;
				margin:0 auto 50px auto;
  border-radius: 3px;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
		}

		.bunnerh3 {
				font-size: 18px;
		}

		.servicebunner2 p {
				font-size: 14px;
				line-height: 27px;
		}
		.aboutinner {
				padding: 20px;
		}
		.abouth2 {
				width: 192px;
		}

		.aboutpageh2 span {
				display: block;
				font-size: 16px;
				line-height: 16px;
		}

		.abouflex {
				flex-wrap: wrap;
		}

		.aboutbox1 {
				flex-basis: 100%;
				max-width: 100%;
		}
		.abouth3 {
				font-size: 16px;
		}
		.aboutcontetnts2 {
				padding: 10px;
		}
		.massageh3img {
				width: 180px;
		}
		.aboutbox1 p {
				font-size: 14px;
				line-height: 27px;
				padding: 20px 0;
		}
		.name span {
				font-size: 24px;
				display: block;
		}
		.aboutbox2 {
				display: flex;
				box-sizing: border-box;
				width: 100%;
				padding: 0 10px;
				    justify-content: flex-end;
				/* margin-top: -100px; */
		}
		.box-left {
				width: 30%;
				font-size: 16px;
		}
		.box-right {
				width: 70%;
				font-size: 16px;
		}

		.shoph2 {
				width: 195px;
		}
		.shoppageh2 span {
				display: block;
				font-size: 16px;
				line-height: 16px;
		}
		.shopiconlist {
				flex-wrap: wrap;
		}
		.iconimg {
				display: block;
				width: 40px;
		}
		.shopcontents {
				padding: 25px;
		}

		.iconp1, .iconp2, .iconp3, .iconp4, .iconp5 {
				font-size: 13px;
				line-height: 13px;
				padding-left: 5px;
				padding-right: 10px;
		}

		.ichinomiya {
				width: 341px;
				max-width: 100%;
				margin-top: 0;
		}


		.nagoya {
				width: 410px;
				margin-top: 0;
				max-width: 100%;
		}
		.kagamigahara {
				width: 472px;
				max-width: 100%;
				margin-top: 0;
		}

		.konan {
				width: 203px;
				max-width: 100%;
				margin-top: 0;
		}

		.addressp, .telp {
				font-size: 15px;
		}
		.shoptitle {
				font-size: 26px;
				margin: 10px auto;
		}
		.shopinner {
				padding: 10px;
				flex-wrap: wrap;
		}

		.tetnpo {
				margin: 10px auto;
				padding: 0 150px;
		}
		.contatctpagep {
				font-size: 15px;
		}
		.contacth2 {
				width: 178px;
		}
		.contatctpagep {
				/* height: 300px; */
				padding: 15px 15px;
				font-size: 14px;
		}

		.shopleft {
				width: 100%;
		}

		.shopbox2 iframe, .shopbox3 iframe {
				width: 100%;
				height: 250px;
		}
		.addressp, .telp {
				display: flex;
				align-items: center;
		}
		.addresspspan {
				width: 50px;
				text-align: center;
				margin: 5px;
		}
		.ps {
				width: 80%;
		}
		.shopimage {
				display: flex;
				flex-wrap: wrap;
				padding: 0 20px;
		}
}

@media screen and (max-width:960px) {

		.servicebunner {
				flex-basis: 100%;
				max-width: 100%;
				padding: 5px 10px
		}
		.servicebunner2 {
				box-sizing: border-box;
				flex-basis: 100%;
				max-width: 100%;
				padding: 0 20px;
				margin:1em 0 0 0;
		}
		.tetnpo {
				margin: 10px auto;
				padding: 10px;
		}
}







/* news lists */

.news_container {
		width: 90%;
		max-width: 1000px;
		margin: 50px auto;
}

.news_title {
		color: #24b224;
		text-align: center;
		font-size: 20px;
		font-weight: bold;
}

.news_list {
		margin: 20px 0;
		/* border-top: 1px dashed #24b224; */
}

.news_list li {
		padding: 15px 5px;
		border-bottom: 1px dashed black;
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
}

.news_date {
		font-size: 16px;
		margin-right: 10px;
}

.news_category {
		display: inline-block;
		color: #fff;
		width: 120px;
		font-size: 14px;
		text-align: center;
		margin-right: 10px;
		padding: 2px 10px;
		background-color: #75b46e;
}

.news_text a {
		color: #333;
}

.news_btn {
		text-align: center;
		margin-top: 50px;
}

.news_btn a {
		color: black;
}

.btn {
		color: black;
		padding: 10px 50px;
		background: #fff;
		border: 2px solid black;
		border-radius: 50px;
		transition: all 0.5s;
}

.btn:hover {
		color: #fff;
		background: black;
}

.btn:after {
		/*
 * 		font-family: 'Font Awesome 5 Free';
 * 				content: "\f0da";
 * 						font-weight: 900;
 * 								padding-left: 10px;
 * 									*/
}

@media screen and (max-width: 559px) {
		.news_container {
				width: 100%;
				padding: 0 20px;
		}
		.news_text a {
				display: block;
				margin-top: 10px;
				text-overflow: ellipsis;
				overflow: hidden;
		}
}






/* wp form */

.cform th {
		font-size: 14px;
		width: 20%;
		/*螟峨↑縺ｨ縺薙ｍ縺ｧ謾ｹ陦後＆繧後ｋ蝣ｴ蜷医�縺薙％縺ｮ謨ｰ蟄励ｒ螟画峩縺励∪縺吶�*/
		border-bottom: solid 1px #d6d6d6;
		padding: 10px 0 10px 15px;
		font-weight: normal;
}

.cform td {
		font-size: 14px;
		line-height: 150%;
		border-bottom: solid 1px #d6d6d6;
		padding: 10px 5px;
}

.cform {
		font-size: 14px;
		/* width: 100%; */
		margin: auto;
}

.cform p {

		text-align: left;
		font-size: 14px;
}

.cform [type=submit] {
		display: inline-block;
		font-size: 20px;
		padding: 10px 30px;
		text-decoration: none;
		background: #ff8f00;
		color: #FFF;
		border-bottom: solid 4px #B17C00;
		border-radius: 3px;
}

.cform option, .cform textarea, .cform input[type=text], .cform input[type=email], .cform input[type=search], .cform input[type=url] {
		width: 100%;
		min-height: 2em;
}

.required-srt {
		font-size: 8pt;
		padding: 5px;
		background: #ce0000;
		color: #fff;
		border-radius: 3px;
		margin-left: 10px;
		vertical-align: middle;
}


.privacy-check {
		padding: 20px;
}

.privacy-check_inner {

		padding: 20px;
}

@media only screen and (max-width:767px) {
		.cform th, .cform td {
				/* width: 100%; */
				display: block;
				border-top: none;
		}

		.cform th {
				width: initial;
		}
}

.submit-btn input {
		background: #00142c;
		width: 60%;
		max-width: 550px;
		min-width: 220px;
		margin: 30px auto;
		display: block;
		border: 1px #00142c solid;
		text-align: center;
		padding: 5px;
		color: #fff;
		transition: all 0.4s ease;
}

.submit-btn input:hover {
		background: #fff;
		color: #00142c;
}











/* Forms
 *  * --------------------------------------------- */

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
		border: 1px solid;
		border-color: #ccc #ccc #bbb;
		border-radius: 3px;
		background: #e6e6e6;
		color: rgba(0, 0, 0, 0.8);
		line-height: 1;
		padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
		border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
		border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
		color: #666;
		border: 1px solid #ccc;
		border-radius: 3px;
		padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
		color: #111;
}

select {
		border: 1px solid #ccc;
}

textarea {
		width: 100%;
}



.paging{
	clear:both;
	margin:50px 0;
	text-align:center;
}


#about_table li{
	display:flex;
}

.about_inline_img{
	width:70%;
	display: flex;
	align-items: flex-end;
}
