@charset "UTF-8";

/* =========================

  under common
	|-wrapper
	|-title
	|-button
	|-table
	|-other
		|-text
		|-bg_color

　=========================*/


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

	|-wrapper

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

.sec_pd_10 {
	padding-top: 10rem;
	padding-bottom: 10rem;
}


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

	|-title

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


/*ページメインタイトル*/

.main_tit_area {
	width: 100%;
	height: 310px;
	margin-bottom: 20rem;
	background-size: cover!important;
}

#greeting .main_tit_area {
	background: url(../images/greeting/bg_tit.jpg) no-repeat center center;
}

#facility .main_tit_area {
	background: url(../images/facility/bg_tit.jpg) no-repeat center center;
}

#treatment .main_tit_area {
	background: url(../images/treatment/bg_tit.jpg) no-repeat center center;
}

#practice .main_tit_area {
	background: url(../images/practice/bg_tit.jpg) no-repeat center center;
}

#access .main_tit_area {
	background: url(../images/access/bg_tit.jpg) no-repeat center center;
}

#admin .main_tit_area {
	background: url(../images/admin/bg_tit.jpg) no-repeat center center;
}

.main_tit_area .container {
	position: relative;
	height: 100%;
}

.main_tit_area .main_tit_item {
	width: 33.3333%;
	padding-top: 3rem;
	padding-bottom: 4rem;
	background: #fff;
	position: absolute;
	left: 0;
	bottom: -5rem;
}

.main_tit_area h1 {
	font-size: 1.7rem;
	font-weight: 400;
	text-align: center;
	position: relative;
}

.main_tit_area h1::after {
	content: "";
	width: 60px;
	height: 1px;
	background: #80ADE4;
	position: absolute;
	bottom: -2rem;
	left: calc(50% - 30px);
}

.main_tit_area h1 > span {
	font-size: 3.3rem;
	font-family: "Lora", serif;
	font-style: italic;
	letter-spacing: .3rem;
	padding-bottom: .5rem;
	display: block;
}

@media screen and (max-width: 991px) {
	.main_tit_area {
		height: 280px;
	}
	.main_tit_area .main_tit_item {
		width: 50%;
	}
}

@media screen and (max-width: 767px) {
	.main_tit_area {
		height: 180px;
		margin-bottom: 10rem;
	}
	.main_tit_area .main_tit_item {
		width: 66.66666%;
		padding-top: 2rem;
		left: 50%;
		transform: translateX(-50%);
	}
	.main_tit_area h1 {
		font-size: 1.5rem;
	}
	.main_tit_area h1 > span {
		font-size: 2.6rem;
		letter-spacing: 1px;
	}
}


/*セクションタイトル*/

.sec_tit_area {
	position: relative;
}

.sec_tit_area::before {
	content: "";
	display: block;
}

.sec_tit_area .tit_box {
	padding: 10rem 9rem;
	background: #F0F5FC;
	position: absolute;
}

.sec_tit_area .tit_box h2 {
	font-size: 3rem;
	line-height: 1.7;
	margin-bottom: 3rem;
}

.sec_tit_area .tit_box p {
	width: 90%;
	font-size: 1.6rem;
	line-height: 2;
	letter-spacing: .1rem;
}

.sec_tit_area .img_box {
	position: absolute;
	right: 0;
	top: 100px;
	z-index: 50;
}

@media screen and (max-width: 1199px) {
	.sec_tit_area .tit_box h2 {
		font-size: 2.8rem;
		line-height: 1.7;
		margin-bottom: 2rem;
	}
	.sec_tit_area .tit_box p {
		width: 85%;
		font-size: 1.5rem;
		line-height: 1.7;
		letter-spacing: 0;
	}
	.sec_tit_area .img_box {
		width: 40%;
	}
}

@media screen and (max-width: 767px) {
	.sec_tit_area::before {
		display: none;
	}
	.sec_tit_area .tit_box {
		width: 100%!important;
		padding: 15rem 3rem 8rem!important;
		position: relative;
		left: 0;
		top: -11rem!important;
	}
	.sec_tit_area .tit_box h2 {
		text-align: center;
		font-size: 2.5rem;
		line-height: 1.7;
		margin-bottom: 2rem;
	}
	.sec_tit_area .tit_box p {
		width: 100%;
		font-size: 1.4rem;
		line-height: 1.7;
		letter-spacing: 0;
	}
	.sec_tit_area .img_box {
		width: 70%;
		position: relative;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		top: 0;
	}
}

@media screen and (max-width: 575px) {
	.sec_tit_area::before {
		padding-top: 115vh;
	}
	.sec_tit_area .tit_box h2 {
		text-align: left;
		font-size: 2.1rem;
	}
}


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

	|-button

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


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

	|-table

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

@media screen and (max-width:480px) {
	.table_sp,
	.table_sp tr,
	.table_sp th,
	.table_sp td {
		display: block;
		width: 100% !important;
	}
	.table_sp th {
		background: #f5f5f5;
	}
	.table_sp th:last-of-type,
	.table_sp td:last-of-type {
		border-bottom: 0px!important;
	}
}

.table02 {
	table-layout: fixed;
	width: 100%;
	margin-bottom: 20px;
}

.table02 th,
.table02 td {
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}

.table02 th {
	color: #fff;
	font-weight: 400;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px solid #999;
	background: #80ade4;
}

.table02 td {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}

.table02 tr > th:first-child,
.table02 tr > td:first-child {
	border-left: 1px solid #999;
}

@media screen and (min-width:481px) {
	.table02 tr:nth-of-type(2n+0) > td {
		background: #eaeaea;
	}
}

@media screen and (max-width:480px) {
	.table02 th {
		display: none;
	}
	.table02 tr,
	.table02 td {
		display: block;
		width: 100% !important;
	}
	.table02 td {
		padding-top: 5px;
		padding-bottom: 5px;
		border-left: 1px solid #999;
	}
	.table02 tr:first-of-type td:first-child {
		display: block;
		border-top: 1px solid #999;
	}
	.table02 td:first-of-type {
		color: #fff;
		background: #0059fe;
	}
}


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

	|-other

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


/*text*/

.txt_underline {
	text-decoration: underline;
}

.txt_red {
	color: red;
	font-weight: 700;
}


/*bg_color*/

.bg_blue {
	background-color: #9CBEE9;
}

.bg_l-blue {
	background-color: #F0F5FC;
}


/* =========================

  under custom
	|-greeting
	|-facility
	|-treatment
	|-practice
	|-access
	|-admin/news
============================ */


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

	|-greeting

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

.sec_greeting .container {
	padding-left: 0;
	padding-right: 0;
}

.sec_greeting .sec_tit_area {
	min-height: 650px;
}

.sec_greeting .sec_tit_area::before {
	padding-top: 70%;
}

.sec_greeting .sec_tit_area .tit_box {
	width: 58%;
	left: 0;
	top: 0;
}

.sec_greeting .sec_tit_area .tit_box p.name {
	font-size: 1.7rem;
	line-height: 1.3;
	padding-top: 3rem;
	margin-top: 4rem;
	border-top: 1px solid #ccc;
}

.sec_greeting .sec_tit_area .tit_box p.name span {
	font-size: 1.3rem;
}

@media screen and (max-width: 1199px) {
	.sec_greeting .sec_tit_area .tit_box {
		width: 70%;
		padding: 7rem;
	}
}

@media screen and (max-width: 767px) {
	.sec_greeting .container {
		max-width: 100%;
	}
	.sec_tit_area .tit_box {
		margin-bottom: -4rem;
	}
	.sec_greeting .sec_tit_area .tit_box p.name {
		text-align: right;
	}
}

.sec_profile .container {
	min-height: 730px;
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 10rem;
	position: relative;
}


/*
.sec_profile .container::after {
	content: "";
	display: block;
	padding-bottom: 50%;
}
*/

.profile_tit {
	width: 25%;
	background: url(../images/greeting/bg_tit_blue.jpg) no-repeat center center;
	background-size: cover;
	position: relative;
	left: 6.6666%;
	z-index: 10;
}

.profile_tit::before {
	content: "";
	display: block;
	padding-top: 100%;
}

.profile_tit h2 {
	color: #fff;
	font-size: 1.5rem;
	font-weight: 400;
	text-align: center;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%)
}

.profile_tit h2 span {
	font-size: 2.5rem;
	font-family: "Lora", serif;
	font-style: italic;
	letter-spacing: .2rem;
	margin-bottom: .5rem;
	display: block;
}

.sec_profile .txt_box {
	width: 80%;
	padding: 8% 7% 7% 25%;
	border: 1px solid #ccc;
	position: absolute;
	right: 6.6666%;
	top: 10%;
}

.sec_profile .txt_box dt {
	color: #80ADE4;
	font-size: 2.1rem;
	font-weight: 400;
	font-family: "NotoSerif", serif;
	margin-bottom: 3rem;
	position: relative;
}

.sec_profile .txt_box dl:last-child dt {
	margin-top: 8rem;
}

.sec_profile .txt_box dt::after {
	content: "";
	width: 4rem;
	height: 1px;
	background: #80ADE4;
	position: absolute;
	left: .3rem;
	bottom: -1rem;
}

.sec_profile .txt_box dd {
	margin-bottom: 1rem;
}

@media screen and (max-width: 1199px) {
	.profile_tit {
		left: 0;
	}
	.sec_profile .txt_box {
		width: 80%;
		padding-left: 15%;
		right: 0;
	}
	.sec_profile .txt_box dl:last-child dt {
		margin-top: 5rem;
	}
}

@media screen and (max-width: 991px) {
	.sec_profile .txt_box {
		padding-left: 10%;
	}
}

@media screen and (max-width: 767px) {
	.sec_profile .container {
		min-height: 650px;
		margin-bottom: 5rem;
	}
	.profile_tit {
		width: 100%;
		margin-top: 6rem;
	}
	.profile_tit::before {
		padding-top: 35%;
	}
	.sec_profile .txt_box {
		width: 100%;
		position: relative;
		padding-left: 0;
		padding-right: 0;
		border: none;
	}
	.sec_profile .txt_box dl:last-child dt {
		margin-top: 5rem;
	}
}

@media screen and (max-width: 575px) {
	.sec_profile .container {
		padding-left: 3rem;
		padding-right: 3rem;
	}
	.profile_tit::before {
		padding-top: 50%;
	}
}


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

	|-facility

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


/*sec_facility*/

.sec_facility {
	margin-bottom: 10rem;
}

.sec_facility .container {
	padding-left: 0;
	padding-right: 0;
}


/*sec_tit_area*/

.sec_facility .sec_tit_area {
	min-height: 550px;
}

.sec_facility .sec_tit_area::before {
	padding-top: 55%;
}

.sec_facility .sec_tit_area .tit_box {
	width: 100%;
	min-height: 500px;
	padding: 9rem;
	right: 40%;
	top: 0;
}

.sec_facility .sec_tit_area .tit_box .inner {
	width: 70%;
	position: absolute;
	right: -18%;
}

@media screen and (max-width: 1199px) {
	.sec_facility .sec_tit_area .tit_box {
		right: 30%;
	}
	.sec_facility .sec_tit_area .tit_box .inner {
		width: 50%;
		position: absolute;
		right: 10%;
	}
}

@media screen and (max-width: 767px) {
	.sec_facility .container {
		max-width: 100%;
	}
	.sec_facility .sec_tit_area {
		min-height: 500px;
	}
	.sec_facility .sec_tit_area .tit_box {
		margin-bottom: -8rem;
		min-height: 400px;
	}
	.sec_facility .sec_tit_area .tit_box .inner {
		width: 100%;
		position: static;
	}
}

.sec_facility .img_list img {
	width: 100%;
	height: auto;
}


/*sec_equip*/

.sec_equip {
	padding-bottom: 10rem;
	margin-bottom: 10rem;
	position: relative;
	overflow: hidden;
}

.sec_equip .bg_box {
	background: #f1f1f1;
	position: absolute;
	width: 100vw;
	height: 83%;
	top: 20%;
	left: 25%;
	z-index: -1;
}

.sec_equip .bg_box::after {
	content: "";
	display: block;
	padding-bottom: 73%;
}

.sec_tit_area02 {
	margin-bottom: 8rem;
}

.sec_tit_area02 .img_box {
	margin-top: 12rem;
}

.sec_tit_area02 .tit_box {
	padding: 9rem 5rem 9rem 8rem;
	background: #fff;
}

.sec_tit_area02 .tit_box h2 {
	font-size: 3rem;
	line-height: 1.7;
	margin-bottom: 2rem;
}

.sec_tit_area02 .tit_box p {
	font-size: 1.6rem;
	line-height: 2;
}

.sec_equip .img_list figure {
	margin-bottom: 3rem;
}

.sec_equip .img_list figcaption {
	margin-top: 1rem;
}

@media screen and (max-width: 1199px) {
	.sec_tit_area02 .tit_box {
		padding: 9rem 6rem 9rem;
		background: #fff;
	}
	.sec_tit_area02 .tit_box h2 {
		font-size: 2.8rem;
		line-height: 1.7;
		margin-bottom: 2rem;
	}
	.sec_tit_area02 .tit_box p {
		font-size: 1.5rem;
		line-height: 1.7;
		letter-spacing: 0;
	}
}

@media screen and (max-width: 767px) {
	.sec_equip {
		margin-bottom: 5rem;
	}
	.sec_equip .bg_box {
		width: 100vw;
		height: 70%;
		top: 10%;
		left: 0;
	}
	.sec_tit_area02 .img_box {
		margin-top: 5rem;
	}
	.sec_tit_area02 .img_box img {
		width: 70%;
	}
	.sec_tit_area02 .tit_box {
		padding: 2rem 2rem 0;
		background-color: transparent;
	}
	.sec_tit_area02 .tit_box h2 {
		text-align: center;
		font-size: 2.5rem;
		line-height: 1.7;
		margin-bottom: 2rem;
	}
	.sec_tit_area02 .tit_box p {
		width: 100%;
		font-size: 1.4rem;
		line-height: 1.7;
		letter-spacing: 0;
	}
	.sec_equip .img_list figure {
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

@media screen and (max-width: 575px) {
	.sec_tit_area02 .tit_box h2 {
		text-align: left;
		font-size: 2.1rem;
	}
}


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

	|-treatment

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

#treatment .sec_select h2 {
	font-size: 2.7rem;
	text-align: center;
	line-height: 1.7;
	margin-bottom: 5rem;
}

@media screen and (max-width: 575px) {
	#treatment .sec_select h2 {
		font-size: 2rem;
	}
}

#treatment .sec_select li a {
	color: #fff;
	font-size: 2rem;
	text-align: center;
	padding: 4rem 0;
	background: #80ADE4;
	display: block;
	position: relative;
	transition: .5s;
}

#treatment .sec_select li a:hover {
	text-decoration: none;
	opacity: 0.6;
}

#treatment .sec_select li a::after {
	content: "\f078";
	font-size: 1.5rem;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: absolute;
	bottom: 10%;
	left: calc(50% - .75rem);
}

#treatment .sec_dialysis {
	padding: 10rem 0;
	margin-top: 10rem;
}

#treatment .tit_box {
	width: 18rem;
	height: 18rem;
	background: #fff;
	border: 3px solid #B6CDEE;
	margin: 0 auto 7rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

#treatment .tit_box h2 {
	color: #80ADE4;
	font-size: 2.5rem;
	text-align: center;
}

#treatment .tit_box h2 span {
	color: #80ADE4;
	font-size: 1.5rem;
	margin-top: .5rem;
	display: block;
}

#treatment h3 {
	font-size: 2.4rem;
	text-align: center;
	margin-bottom: 7rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

#treatment h3::before,
#treatment h3::after {
	content: "";
	flex-grow: 1;
	/* 線の伸び率 */
	border-bottom: 1px solid #333;
}

#treatment h3::before {
	margin-right: 3rem;
	min-width: 3rem;
}

#treatment h3::after {
	margin-left: 3rem;
	min-width: 3rem;
}

@media screen and (max-width: 575px) {
	#treatment h3 {
		font-size: 2rem;
		letter-spacing: 0;
	}
	#treatment h3::before {
		margin-right: 3rem;
		min-width: 3rem;
	}
	#treatment h3::after {
		margin-left: 3rem;
		min-width: 3rem;
	}
	#treatment:not(.main_tit_area) .container {
		padding-left: 3rem!important;
		padding-right: 3rem!important;
	}
}

.approach_box {
	margin-bottom: 8rem;
	justify-content: center;
}

.container > div.approach_box:nth-of-type(2) .approach_item {
	padding-left: 4.5rem;
}

.container > div.approach_box:nth-of-type(3) .approach_item {
	padding-right: 4.5rem;
}

.approach_item dl {
	display: flex;
	align-items: flex-end;
}

.approach_item dt {
	font-size: 3.1rem;
	line-height: .8;
	padding-right: 3rem;
	border-right: 1px solid #444;
}

.approach_item dt span {
	font-size: 5.8rem;
}

.approach_item dd {
	font-size: 2rem;
	padding-left: 3rem;
}

.approach_item p {
	margin-top: 5rem;
	margin-bottom: 5rem;
}

@media screen and (max-width: 991px) {
	.container > div.approach_box:nth-of-type(2) .approach_item {
		padding-left: 1.5rem;
	}
	.container > div.approach_box:nth-of-type(3) .approach_item {
		padding-right: 1.5rem;
	}
}

@media screen and (max-width: 767px) {
	.approach_item dl {
		display: block;
	}
	.approach_item dt {
		padding-right: 0rem;
		line-height: 1.3;
		border-right: none;
		border-bottom: 1px solid #444;
		margin-bottom: 1rem;
	}
	.approach_item dd {
		font-size: 1.8rem;
		padding-left: 0;
	}
}

.sec_ldl {
	color: #fff;
}

.sec_ldl dl:nth-of-type(4) {
	margin-bottom: 4rem;
}

#treatment .sec_ldl h3::before,
#treatment .sec_ldl h3::after {
	border-bottom: 1px solid #fff;
}

.sec_ldl dl {
	display: flex;
	align-items: center;
	padding-left: 4.5rem;
	margin-bottom: 2rem;
}

.sec_ldl dt {
	color: #80ADE4;
	text-align: center;
	font-weight: 400;
	line-height: 8rem;
	background: #fff;
	width: 35%;
}

.sec_ldl dd {
	width: 65%;
	padding-left: 30px;
}

@media screen and (max-width: 991px) {
	.sec_ldl dl {
		padding-left: 1.5rem;
	}
	.sec_ldl dt {
		line-height: 8rem;
	}
}

@media screen and (max-width: 767px) {
	.sec_ldl dl {
		display: block;
		padding-left: 0rem!important;
	}
	.sec_ldl dl * {
		width: 100%;
		padding: 0;
	}
	.sec_ldl dt {
		line-height: 5rem;
	}
}

.sec_internal_m figure {
	padding-right: 4.5rem;
}

.sec_internal_m dl {
	margin-bottom: 4rem;
}

.sec_internal_m dt {
	font-size: 2rem;
	margin-bottom: 3rem;
}

@media screen and (max-width: 767px) {
	.sec_internal_m figure {
		padding-right: 1.5rem;
	}
}


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

	|-practice

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

#practice h3 {
	color: #80ADE4;
	font-size: 2.4rem;
	margin-bottom: 5rem;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

#practice h3::after {
	content: "";
	flex-grow: 1;
	/* 線の伸び率 */
	border-bottom: 1px solid #80ADE4;
	margin-left: 3rem;
	min-width: 6rem;
}

#practice .sec_subject {
	padding-bottom: 12rem;
	margin-bottom: 7rem;
	position: relative;
}

#practice .sec_subject .box_bg {
	content: "";
	width: 100%;
	height: 24rem;
	background: #f0f5fc;
	position: absolute;
	left: 0;
	bottom: 5rem;
	z-index: 0;
}

#practice .sec_subject .container {
	z-index: 1000;
}

#practice .sec_subject a {
	margin-bottom: 2rem;
}

#practice .sec_subject .subject_box a:nth-of-type(1) {
	padding-right: 3rem;
}

#practice .sec_subject .subject_box a:nth-of-type(2) {
	padding-left: 3rem;
}

#practice .sec_subject a * {
	margin: 0;
}

#practice .sec_subject dt {
	color: #fff;
	font-size: 2rem;
	font-weight: 400;
	text-align: center;
	margin: 0;
	padding: 2rem;
	background: #80ADE4;
	border: 1px solid #80ADE4;
	position: relative;
	transition: .5s;
}

#practice .sec_subject dt::after {
	content: "";
	width: 2rem;
	height: 1px;
	background: #fff;
	position: absolute;
	right: 0;
	top: 50%;
	transition: 1s;
}

#practice .sec_subject a:hover {
	text-decoration: none;
}

#practice .sec_subject a:hover dt {
	color: #80ADE4;
	background: #fff;
}

#practice .sec_subject a:hover dt::after {
	width: 4rem;
	background: #80ADE4;
}

@media screen and (max-width: 575px) {
	#practice .sec_subject .subject_box a {
		max-width: 80%;
	}
	#practice .sec_subject .subject_box a:nth-of-type(1) {
		padding-right: 1.5rem;
	}
	#practice .sec_subject .subject_box a:nth-of-type(2) {
		padding-left: 1.5rem;
	}
	#practice .sec_subject .row {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

#practice .sec_hours {
	margin-bottom: 6rem;
}

#practice .sec_hours table {
	text-align: center;
	width: 100%;
	background: #fff;
	border-collapse: collapse;
	table-layout: fixed;
}

#practice .sec_hours table caption {
	color: #fff;
	font-size: 2rem;
	padding: 1rem 2rem;
	margin-bottom: 1rem;
	background: #bbb;
	caption-side: top;
}

#practice .sec_hours .row:nth-of-type(3) table caption {
	margin-top: 4rem;
}

#practice .sec_hours tr > * {
	font-size: 1.8rem;
	font-weight: 400;
	padding: 1rem 0;
	border: 1px solid #E2EBF8;
}

#practice .sec_hours tr:nth-of-type(1) th:nth-of-type(1) {
	width: 33%;
}

#practice .sec_hours tr td:nth-last-of-type(-n+6) {
	color: #80ADE4;
}

#practice .sec_hours p:last-child {
	margin-top: 2rem;
}


@media screen and (max-width: 575px) {
	#practice .sec_hours .row {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	#practice .sec_hours tr > * {
		font-size: 1.3rem;
	}
}

#practice .img_list {
	margin-bottom: 10rem;
}

#practice .img_list li {
	margin-bottom: 2rem;
}

@media screen and (max-width: 767px) {
	#practice .img_list {
		margin-bottom: 5rem;
	}
}

@media screen and (max-width: 575px) {
	#practice .img_list li img {
		width: 80%;
	}
}


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

	|-access

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

.sec_access dt {
	color: #fff;
	font-weight: 400;
	text-align: center;
	padding: 1.5rem 1rem;
	margin-bottom: 1rem;
	background: #80ADE4;
}

.sec_access dd ul {
	padding-left: 2rem;
}

.sec_access dl:nth-of-type(3) figure {
	padding-left: 0;
}

@media screen and (max-width: 991px) {
	.sec_access dl:nth-of-type(3) .row {
		flex-direction: column;
	}
	.sec_access dl:nth-of-type(3) figure {
		padding-left: 1.5rem;
	}
	.sec_access dl:nth-of-type(3) .row img {
		width: 80%;
	}
}

@media screen and (max-width: 575px) {
	.sec_access {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

.google_map_box {
	position: relative;
	padding-bottom: 40%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.google_map_box iframe,
.google_map_box object,
.google_map_box embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 991px) {
	.google_map_box {
		padding-bottom: 60%;
	}
}

@media screen and (max-width: 575px) {
	.google_map {
		margin-left: -3rem;
		margin-right: -3rem;
	}
}

.sec_transfer .container {
	padding-left: 0;
	padding-right: 0;
	margin-top: 10rem;
}

.sec_transfer .sec_tit_area {
	min-height: 350px;
}

.sec_transfer .sec_tit_area::before {
	padding-top: 50%;
}

.sec_transfer .sec_tit_area .tit_box {
	width: 60%;
	left: 0;
	top: 0;
}

.sec_transfer .sec_tit_area .tit_box .inner {
	padding-right: 8rem;
}

.sec_transfer .sec_tit_area .img_box {
	top: 30px;
}

.sec_transfer .sec_tit_area .img_box img {
	padding-left: 3rem;
}

.sec_transfer .sec_tit_area .img_box img:last-child {
	padding-top: 14rem;
}

@media screen and (max-width: 1199px) {
	.sec_transfer .sec_tit_area .tit_box {
		width: 70%;
		padding: 7rem;
	}
	.sec_transfer .sec_tit_area .img_box {
		width: 50%;
		top: 0;
	}
	.sec_transfer .sec_tit_area .img_box img {
		width: 47%;
		padding-left: 1.5rem;
	}
}

@media screen and (max-width: 991px) {
	.sec_transfer .container {
		margin-bottom: 10rem;
	}
	.sec_transfer .sec_tit_area .tit_box {
		width: 80%;
	}
	.sec_transfer .sec_tit_area .tit_box .inner {
		padding-right: 0;
	}
	.sec_transfer .sec_tit_area .img_box {
		width: 35%;
		top: 5%;
	}
	.sec_transfer .sec_tit_area .img_box img {
		width: 70%;
		padding-left: 0;
		padding-top: 1rem!important;
	}
	.sec_transfer .sec_tit_area .img_box img:last-child {
		margin-left: 5rem;
	}
}

@media screen and (max-width: 767px) {
	.sec_transfer .sec_tit_area {
		display: flex;
		flex-direction: column-reverse;
	}
	.sec_transfer .sec_tit_area .tit_box {
		padding: 8rem 3rem 10rem!important;
		top: 0!important;
	}
	.sec_transfer .sec_tit_area .img_box {
		width: 100%;
		padding-left: 3rem;
		padding-right: 3rem;
		text-align: center;
	}
	.sec_transfer .sec_tit_area .img_box img {
		width: 45%;
	}
	.sec_transfer .sec_tit_area .img_box img:last-child {
		margin-left: 1.5rem;
	}
}

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

	|-admin/news

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

.news_container section.container {
	margin-bottom: 50px;
}

.news_container h3 {
	color: #888;
	font-size: 2.5rem;
	text-align: center;
	padding: .7em 0;
	border: 5px solid #ddd;
	margin-bottom: 30px;
}
.news_container .lead_txt {
	margin-bottom: 30px;
}

.news_container form {
	padding: 50px 80px;
	background: #efefef;
	border: 1px solid #ccc;
}

.news_container .add .form-control {
	font-size: 1.5rem!important;
}

#admin button {
	font-size: 1.5rem!important;
}

.news_container .form-group {
	font-size: 16px;
	padding: 20px 0;
	margin-bottom: 0;
	border-bottom: 1px solid #ccc;
}

.news_container .form-group:last-child {
	border-bottom: none;
}

.news_container .form-group .control-label {
	font-weight: 400;
	text-align: left;
}

.news_container .form-group select {
	height: 3.5rem;
	margin-bottom: 0.5em;
}

.news_container .form-group select:nth-of-type(1) {
	width: 7em;
	margin-right: 0.2em;
}

.news_container .form-group select:not(:nth-of-type(1)) {
	width: 5em;
	margin-right: 0.2em;
}

:not(.iphone) .news_container .form-group input[type="checkbox"] {
	margin-left: 0;
}

@media screen and (max-width:991px) {
	.news_container section .row {
		margin: 0 0 50px;
	}
	.news_container h3 {
		font-size: 25px;
	}
	.news_container form {
		padding: 30px 40px;
		background: #efefef;
		border: 1px solid #ccc;
	}
	.news_container form .col-md-3,
	.news_container form .col-md-9 {
		padding-left: 0;
		padding-right: 0;
	}
}

@media screen and (max-width:767px) {
	.news_container form {
		padding: 20px;
	}
}

.news_container .edit .table02 tr > th:nth-of-type(2),
.news_container .edit .table02 tr > td:nth-of-type(2) {
	text-align: left;
	width: 40%;
	padding-left: 1em;
	padding-right: 1em;
}

.news_container .edit .table02 tr > th:nth-of-type(3),
.news_container .edit .table02 tr > td:nth-of-type(3) {
	width: 3em;
}

.news_container .edit .table02 p {
	margin-bottom: 0;
}

.news_container .edit .table02 .btn {
	font-size: 1.5rem;
	margin-bottom: 0;
}

@media screen and (max-width:991px) {
	.news_container .edit .table02 tr > th:nth-of-type(2),
	.news_container .edit .table02 tr > td:nth-of-type(2) {
		width: auto;
	}
}

.news_container .edit .table02 .btn-info {
	background: #666;
	border-color: #444;
}

.news_container .edit .table02 .btn-info:hover {
	background: #444;
}

.error_msg {
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid #a94442;
	border-radius: 4px;
}

.ok_msg {
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #d6e9c6;
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid #3c763d;
	border-radius: 4px;
}