@charset "utf-8";
/* CSS Document */
/*PC*/
@media screen and (min-width:769px){
	.main_wrapper {
		position: relative;
		/* margin-top: 106px; */
	}
	
	.main {
		width: 100%;
		margin-bottom: 40px;
	}
	
	.main img {
		width: 100%;
	}
	
	.main_title {
		position: absolute;
		top: 50%;
		left: 15%;
		transform: translateY(-50%);
		background-color: #FFFFFF;
 		box-shadow: 0px 0px 0px 10px #FFFFFF;
		border: solid 1px #2FAABB;
		margin: auto;
		padding: 50px 25px 58px 25px;
	}
	
	.main_title h1 {
		font-weight: normal;
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 30px;
		text-align: center;
		letter-spacing: 5px;
		line-height: 55px;
		margin-bottom: 12px;
	}
	
	.main_title p {
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 10px;
		text-align: center;
		letter-spacing: 4px;
	}
	
	.sub_text {
		position: absolute;
		bottom: 5%;
		right: 15%;
		width: 240px;
		height: 240px;
		border-radius: 50%;
		background-color: #4AB4C2;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.sub_text p {
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 22px;
		color: #FFFFFF;
	}
	
	.contents_wrapper {
		max-width: 1300px;
		margin: 0 auto;
	}
	
	.contents_wrapper h2 {
		font-size: 30px;
		font-weight: normal;
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		text-align: center;
		position: relative;
		margin-bottom: 65px;
	}
	
	.intro .contents_wrapper h2 {
		/*margin-bottom: 45px;*/
		margin-bottom: 65px;
	}
	
	.contents_wrapper h2:before {
		content: '';
		position: absolute;
		bottom: -15px;
		display: inline-block;
		width: 50px;
		height: 2px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		background-color: #79b0af;
		border-radius: 2px;
	}

	.for_everyone {
		border: 5px solid #C1DAE2;
		padding: 35px;
		margin-bottom: 65px;
	}

	.for_everyone h3 {
		font-size: 22px;
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		text-align: center;
		margin-bottom: 20px;
	}
	
	.for_everyone p {
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		line-height: 1.8em;
	}
	
	.intro_text {
		text-align: center;
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		margin-bottom: 60px;
	}
	
	.customer {
		background-color: #F4F8F9;
		padding: 50px 0;
	}
	
	.customer_3_col {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	
	.customer_img {
		width: calc(100% / 3);
	}
	
	.customer_img img {
		width: 100%;
		margin-bottom: 30px;
	}
	
	.customer_4_col {
		display: flex;
		justify-content: space-between;
		padding: 0 140px;
	}
	
	.customer_item {
		width: 20%;
	}
	
	.customer_icon {
		width: 90%;
		margin: 0 auto 30px auto;
	}
	
	.customer_icon img {
		width: 100%;
	}
	
	.customer_4_col h3 {
		font-size: 20px;
		font-weight: normal;
		text-align: center;
		margin-bottom: 15px;
	}
	
	.facility {
		padding: 50px 0;
	}
	
	.facility_2_col {
		display: flex;
		justify-content: space-between;
		border: 5px solid #C1DAE2;
		padding: 20px;
		margin: 0 100px;
	}
	
	.contents_wrapper .facility_2_col:first-of-type {
		margin-bottom: 20px;
	}
	
	.facility_img {
		width: 50%;
	}
	
	.facility_img img {
		width: 100%;
	}
	
	.facility_info {
		width: 50%;
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		padding-left: 40px;
	}
	
	.reverse .facility_info {
		padding-left: 15px;
	}
	
	.facility_inner_2_col {
		display: flex;
	}
	
	.facility_icon {
		width: 24%;
	}
	
	.facility_icon img {
		width: 100%;
	}
	
	.facility_inner_r {
		width: 76%;
		padding-left: 25px;
		padding-top: 15px;
	}
	
	.reverse .facility_inner_r {
		padding-right: 40px;
	}
	
	.facility_inner_r h3 {
		font-size: 20px;
		border-bottom: 1px solid #DFDFDF;
		position: relative;
		font-weight: normal;
		padding-bottom: 7px;
		margin-bottom: 10px;
	}
	
	.facility_inner_r h3::after {
		content: "";
		display: block;
		border-bottom: 1px solid #5C9DB1;
		width: 15%;
		position: absolute;
		padding-bottom: 7px;
	}
	
	.facility_inner_r p {
		font-size: 14px;
	}
	
	.staff {
		background-color: #F4F8F9;
		padding: 50px 0;
	}
	
	.staff_2_col {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	
	.staff_img {
		width: 50%;
	}
	
	.staff_img img {
		width: 100%;
		margin-bottom: 30px;
	}
	
	.staff_3_col {
		display: flex;
		justify-content: space-between;
		padding: 0 110px;
	}
	
	.staff_info_2_col {
		display: flex;
		width: 33%;
	}
	
	.staff_icon {
		width: 30%;
	}
	
	.staff_icon img {
		width: 100%;
	}
	
	.staff_info_text {
		width: 70%;
		padding-left: 15px;
		padding-right: 20px;
	}
	
	.staff_info_text h3{
		font-size: 20px;
		font-weight: normal;
		margin-bottom: 7px;
	}
	
	.staff_info_text p {
		font-size: 14px;
	}
	
	.contact {
		padding: 50px 0;
	}
	
	.contact .contents_wrapper {
		max-width: 1000px;
	}
	
	.contact_info {
		width: 100%;
		margin: 0 auto;
		border: 3px solid #DFDFDF;
		display: flex;
		padding: 27px 0;
	}
	
	.contact_info p {
		text-align: center;
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 18px;
	}
	
	.contact_l {
		width: 70%;
		border-right: 1px solid #CECECE;
	}
	
	.contact_btn_area {
		display: flex;
		justify-content: center;
		margin-top: 20px;
	}
	
	.contact_btn {
		position: relative;
	}
	
	.contact_btn:hover {
		background-color: #FAFAFA;
	}
	
	.contact_btn p {
		border: 1px solid #CCCCCC;
		border-bottom: 3px solid #74ABBC;
		width: 280px;
		padding: 15px 0;
	}
	
	.btn_arrow {
		position: absolute;
		top: 45%;
		right: 7%;
		transform: translateY(-50%);
		width: 6%;
	}
	
	.btn_arrow img {
		width: 100%;
	}
	
	.contact_r {
		width: 33%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		margin-top: 10px;
	}
	
	.tel {
		font-size: 33px !important;
		margin-top: 8px;
		letter-spacing: 3px;
	}
	
	.fair_bg {
		background-color: #FBFBFB;
	}
}

/*SP*/
@media screen and (max-width:768px){
	p {
		line-height: 22px;
	}
	
	h1 {
		line-height: 30px;
	}
	
	.mincho {
		font-family:"Sawarabi Mincho", serif;
	}
	
	.p_full_wide {
		padding: 0;
	}
	
	.main_wrapper {
		position: relative;
		/* margin-top: 60px; */
	}
	
	.main {
		width: 100%;
		margin-bottom: 25px;
	}
	
	.main img {
		width: 100%;
	}
	
	.main_title {
		position: absolute;
		bottom: 6%;
		left: 50%;
		transform: translateX(-50%);
		background-color: #FFFFFF;
 		box-shadow: 0px 0px 0px 8px #FFFFFF;
		border: solid 1px #2FAABB;
		margin: auto;
		padding: 25px 0;
		width: 75%;
	}
	
	.main_title h1 {
		font-weight: normal;
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 18px;
		text-align: center;
		margin-bottom: 7px;
		letter-spacing: 4px;
	}
	
	.Android .main_title h1 {
		font-family:"Sawarabi Mincho", serif;
	}
	
	.main_title p {
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 6px;
		text-align: center;
		letter-spacing: 2px;
	}
	
	.Android .main_title p {
		font-family:"Sawarabi Mincho", serif;
	}
	
	.sub_text {
		position: absolute;
		bottom: 31%;
		right: 4%;
		width: 104px;
		height: 104px;
		border-radius: 50%;
		background-color: #4AB4C2;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.sub_text p {
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 12px;
		color: #FFFFFF;
	}
	
	.Android .sub_text p {
		font-family:"Sawarabi Mincho", serif;
	}
	
	.contents_wrapper {
		padding: 0 15px;
		margin: 0 auto;
	}
	
	.contents_wrapper h2 {
		font-size: 20px;
		font-weight: normal;
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		text-align: center;
		position: relative;
		margin-bottom: 50px;
	}
	
	.Android .contents_wrapper h2 {
		font-family:"Sawarabi Mincho", serif;
	}
	
	.contents_wrapper h2:before {
		content: '';
		position: absolute;
		bottom: -18px;
		display: inline-block;
		width: 50px;
		height: 2px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		background-color: #79b0af;
		border-radius: 2px;
	}
	section.intro {
		padding: 0;
	}

	.for_everyone {
		border: 5px solid #C1DAE2;
		padding: 25px 15px;
		margin-bottom: 30px;
	}

	.for_everyone h3 {
		font-size: 18px;
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		text-align: center;
		margin-bottom: 20px;
	}
	
	.for_everyone p {
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		line-height: 1.8em;
		font-size: 14px;
	}

	.intro_text {
		text-align: left;
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		margin-bottom: 30px;
		font-size: 14px;
	}
	
	.Android .intro_text {
		font-family:"Sawarabi Mincho", serif;
	}
	
	.customer {
		background-color: #F4F8F9;
		padding: 30px 0;
	}
	
	.customer_3_col {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	
	.customer_img {
		width: calc(100% / 3);
	}
	
	.customer_img img {
		width: 100%;
		margin-bottom: 30px;
	}
	
	.customer_4_col {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	.customer_4_col .customer_item:nth-child(2) {
		margin-bottom: 15px;
	}
	
	.customer_item {
		width: 48%;
	}
	
	.customer_item p {
		font-size: 12px;
	}
	
	.customer_icon {
		width: 60%;
		margin: 0 auto 12px auto;
	}
	
	.customer_icon img {
		width: 100%;
	}
	
	.customer_4_col h3 {
		font-size: 16px;
		font-weight: normal;
		text-align: center;
		margin-bottom: 8px;
	}
	
	.facility {
		padding: 50px 0;
	}
	
	.facility_2_col {
		display: flex;
		flex-direction: column;
		border: 2px solid #C1DAE2;
		padding: 10px;
	}
	
	.contents_wrapper .facility_2_col:first-of-type {
		margin-bottom: 18px;
	}
	
	.facility_img {
		width: 100%;
		margin-bottom: 25px;
	}
	
	.reverse .facility_img {
		order: 1;
	}
	
	.facility_img img {
		width: 100%;
	}
	
	.facility_info {
		width: 100%;
		display: flex;
		justify-content: space-between;
		flex-direction: column;
	}
	
	.reverse .facility_info {
		order: 2;
	}
	
	.facility_inner_2_col {
		display: flex;
		margin-bottom: 20px;
	}
	
	.facility_icon {
		width: 30%;
	}
	
	.facility_icon img {
		width: 100%;
	}
	
	.facility_inner_r {
		width: 70%;
		padding-left: 18px;
		padding-top: 15px;
	}
	
	.facility_inner_r h3 {
		font-size: 16px;
		border-bottom: 1px solid #DFDFDF;
		position: relative;
		font-weight: normal;
		padding-bottom: 4px;
		margin-bottom: 10px;
	}
	
	.facility_inner_r h3::after {
		content: "";
		display: block;
		border-bottom: 1px solid #5C9DB1;
		width: 30%;
		position: absolute;
		padding-bottom: 4px;
	}
	
	.facility_inner_r p {
		font-size: 12px;
	}
	
	.staff {
		background-color: #F4F8F9;
		padding: 30px 0;
	}
	
	.staff_2_col {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	
	.staff_img {
		width: 50%;
	}
	
	.staff_img img {
		width: 100%;
		margin-bottom: 30px;
	}
	
	.staff_3_col {
	}
	
	.staff_info_2_col {
		display: flex;
		margin-bottom: 25px;
	}
	
	.staff_3_col .staff_info_2_col:last-of-type {
		margin-bottom: 0;
	}
	
	.staff_icon {
		width: 27%;
	}
	
	.staff_icon img {
		width: 100%;
	}
	
	.staff_info_text {
		width: 73%;
		padding-left: 15px;
	}
	
	.staff_info_text h3{
		font-size: 16px;
		font-weight: normal;
		margin-bottom: 7px;
	}
	
	.staff_info_text p {
		font-size: 12px;
	}
	
	.contact {
		padding: 30px 0;
	}
	
	.contact_info {
		/* width: 100%; */
		margin: 0 auto;
		border: 3px solid #DFDFDF;
		padding: 27px;
	}
	
	.contact_info p {
		text-align: center;
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 16px;
	}
	
	.Android .contact_info p {
		font-family:"Sawarabi Mincho", serif;
	}
	
	.contact_l {
		width: 100%;
	}
	
	.contact_btn_area {
		margin-top: 20px;
		padding-bottom: 30px;
		border-bottom: 1px solid #CECECE;
	}
	
	.contact_btn {
		position: relative;
	}
	
	.contact_btn:hover {
		background-color: #FAFAFA;
	}
	
	.contact_btn_area .contact_btn:first-of-type {
		margin-bottom: 15px;
	}
	
	.contact_btn p {
		border: 1px solid #CCCCCC;
		border-bottom: 3px solid #74ABBC;
		width: 100%;
		padding: 15px 0;
	}
	
	.btn_arrow {
		position: absolute;
		top: 45%;
		right: 7%;
		transform: translateY(-50%);
		width: 6%;
	}
	
	.btn_arrow img {
		width: 100%;
	}
	
	.contact_r {
		width: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		margin-top: 23px;
	}
	
	.tel {
		font-size: 27px !important;
		margin-top: 15px;
		/* font-family: "Myanmar Text" !important; */
		letter-spacing: 3px;
	}
	
	.fair_bg {
		background-color: #FBFBFB;
	}
	
	.fair_bg .mas_fair {
		margin-top: 0;
		padding-top: 50px;
	}
	
}
