/* contents */

.page_contents {
	margin: 3rem auto 0;
	width: 90%;
}

.mt0px { margin-top: 0; }
.mt5px { margin-top: 0.5rem; }
.mt10px { margin-top: 1rem; }
.mt15px { margin-top: 1.5rem; }
.mt20px { margin-top: 2rem; }
.mt25px { margin-top: 2.5rem; }
.mt30px { margin-top: 3rem; }
.mt35px { margin-top: 3.5rem; }
.mt40px { margin-top: 4rem; }
.mt45px { margin-top: 4.5rem; }
.mt50px { margin-top: 5rem; }
.mt55px { margin-top: 5.5rem; }
.mt60px { margin-top: 6rem; }
.mt65px { margin-top: 6.5rem; }
.mt70px { margin-top: 7rem; }
.mt75px { margin-top: 7.5rem; }
.mt80px { margin-top: 8rem; }
.mt85px { margin-top: 8.5rem; }
.mt90px { margin-top: 9rem; }
.mt95px { margin-top: 9.5rem; }
.mt100px { margin-top: 10rem; }
.contents_detail {
	margin-top: 3rem;
}
.page_contents.contents_detail {
	margin-top: 0;
}
.column_text {
	margin-left: 0.7rem;
	margin-right: 0.7rem;
}
.column_text p + p,
.column_text p + ul,
.column_text p + ol,
.column_text ul + p,
.column_text ol + p {
	margin-top: 2rem;
}
.column_text ul {
	list-style-type: disc;
	margin-left: 2.6rem;
}
.column_text ol {
	list-style-type: decimal;
	margin-left: 2.6rem;
}
.column_text a {
	text-decoration: underline;
}
.column_image figure {
	text-align: center;
}
.column_image figure img {
	max-width: 100%;
	height: auto;
  width: auto;
  margin: 0 !important;
}
.column1_image.image_left figure {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.column1_image.image_center figure {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.column1_image.image_right figure {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.column_image figure figcaption {
	font-size: 1.5rem;
	margin-top: 0.4rem;
}
.column_youtube {
	width: 100%;
	aspect-ratio: 16 / 9;
}
.column_youtube iframe {
	width: 100%;
	height: 100%;
}
.column_map iframe {
	width: 100%;
	height: 28rem;
	vertical-align: bottom;
}
hr.border_solid { border-style: solid; }
hr.border_dashed { border-style: dashed; }
hr.border_dotted { border-style: dotted; }
hr.bw1 { border-width: 0.1rem; }
hr.bw2 { border-width: 0.2rem; }
hr.bw3 { border-width: 0.3rem; }
hr.bw4 { border-width: 0.4rem; }
hr.bw5 { border-width: 0.5rem; }
hr.bw6 { border-width: 0.6rem; }
hr.bw7 { border-width: 0.7rem; }
hr.bw8 { border-width: 0.8rem; }
hr.bw9 { border-width: 0.9rem; }
hr.bw10 { border-width: 1rem; }
hr.bl100 { width: 100%; }
hr.bl90 { width: 90%; }
hr.bl80 { width: 80%; }
hr.bl70 { width: 70%; }
hr.bl60 { width: 60%; }
hr.bl50 { width: 50%; }
hr.bl40 { width: 40%; }
hr.bl30 { width: 30%; }
hr.bl20 { width: 20%; }
hr.bl10 { width: 10%; }


@media screen and (min-width:768px), print {
.page_contents {
	margin: 5rem auto 0;
	width: 100%;
	max-width: 124rem;
	padding: 0 2rem;
}
.w100p { width: 100%; }
.w95p { width: 95%; }
.w90p { width: 90%; }
.w85p { width: 85%; }
.w80p { width: 80%; }
.w75p { width: 75%; }
.w70p { width: 70%; }
.w68p { width: 68%; }
.w66p { width: 66%; }
.w65p { width: 65%; }
.w64p { width: 64%; }
.w62p { width: 62%; }
.w60p { width: 60%; }
.w58p { width: 58%; }
.w56p { width: 56%; }
.w55p { width: 55%; }
.w54p { width: 54%; }
.w52p { width: 52%; }
.w50p { width: 50%; }
.w48p { width: 48%; }
.w46p { width: 46%; }
.w45p { width: 45%; }
.w44p { width: 44%; }
.w42p { width: 42%; }
.w40p { width: 40%; }
.w38p { width: 38%; }
.w36p { width: 36%; }
.w35p { width: 35%; }
.w34p { width: 34%; }
.w32p { width: 32%; }
.w30p { width: 30%; }
.contents_detail {
	margin-top: 4.5rem;
}
.page_contents.contents_detail {
	margin-top: 0;
}
.column_text {
	margin-left: auto;
	margin-right: auto;
}
.column2 .column_text {
	margin-left: 0;
	margin-right: 0;
}
.column_text a,
.column_image figure a img {
  transition: opacity 0.3s ease-in-out;
}
.column_text a:hover,
.column_image figure a img:hover {
	opacity: 0.7;
}
.column2 {
	display: flex;
	justify-content: space-between;
}
.column2 .column2_right {
	margin-top: 0;
}
.column_youtube {
	margin-left: auto;
	margin-right: auto;
	width: 80%;
}
.column_map iframe {
	height: 50rem;
}

}


/* custom button */
.ctm_btn a {
	display: block;
	width: 80%;
	text-align: center;
	line-height: 1.4;
	padding: 1em 2rem;
	margin-left: auto;
	margin-right: auto;
}
.ctm_btn.btn_circle a {
	border-radius: 12rem;
}
.ctm_btn a.btn_color_corporate {
	background: #159a5c;
}
.ctm_btn a.btn_color_black {
	background: #333;
}
.ctm_btn a.btn_textcolor_white {
	color: #fff;
}
.ctm_btn a.btn_textcolor_black {
	color: #333;
}

@media screen and (min-width:768px), print {
.ctm_btn a {
	width: 40rem;
	font-size: 1.4rem;
}
}


/* acf table */
.sp_table {
	width: 100%;
	overflow: auto;
}
.sp_table::-webkit-scrollbar {
	height: 0.3rem;
}
.sp_table::-webkit-scrollbar-track {
	background: #F1F1F1;
}
.sp_table::-webkit-scrollbar-thumb {
	background: #BCBCBC;
}
.column_table table {
	table-layout: fixed;
	min-width: 100%;
}

.column_table table.tws100p { width: 100%; }
.column_table table.tw100p { width: 100%; }
.column_table table.tws600px { width: 60rem; }
.column_table table.tws700px { width: 70rem; }
.column_table table.tws800px { width: 80rem; }
.column_table table.tws900px { width: 90rem; }
.column_table table.tws1000px { width: 100rem; }
.column_table table th {
	vertical-align: middle;
}
.column_table table tr {
	border-color: inherit;
}
.column_table table th,
.column_table table td {
	padding: 0.8rem 1em;
	border-style: solid;
	border-width: 1px;
	border-color: inherit;
}
.column_table thead tr > th:first-child {
	background-color: inherit;
	z-index: 1;
}

.column_table thead tr.header_align_center th { text-align: center; }
.column_table thead tr.header_align_left th { text-align: left; }
.column_table thead tr.header_style_bold th { font-weight: bold; }
.column_table thead tr.header_style_normal  th { font-weight: normal; }

.column_table tbody.header_align_center > tr > td:first-child { text-align: center; }
.column_table tbody.header_align_left > tr > td:first-child { text-align: left; }
.column_table tbody.header_style_bold > tr > td:first-child { font-weight: bold; }
.column_table tbody.header_style_normal > tr > td:first-child { font-weight: normal; }

.column_table .header_width_auto_sp tr > th:first-child,
.column_table .header_width_auto_sp tr > td:first-child { width: auto; }
.column_table .header_width_100px_sp  tr > th:first-child,
.column_table .header_width_100px_sp  tr > td:first-child { width: 10rem; }
.column_table .header_width_200px_sp  tr > th:first-child,
.column_table .header_width_200px_sp  tr > td:first-child { width: 20rem; }
.column_table .header_width_300px_sp  tr > th:first-child,
.column_table .header_width_300px_sp  tr > td:first-child { width: 30rem; }
.column_table .header_width_400px_sp  tr > th:first-child,
.column_table .header_width_400px_sp  tr > td:first-child { width: 40rem; }
.column_table .header_width_500px_sp  tr > th:first-child,
.column_table .header_width_500px_sp  tr > td:first-child { width: 50rem; }

.column_table .sp_header_fixed table {
	border-collapse: separate;
}
.column_table .sp_header_fixed tr > th {
	border-left: none;
}
.column_table .sp_header_fixed tr > td {
	border-top: none;
	border-left: none;
}
.column_table .sp_header_fixed tr > th:first-child,
.column_table .sp_header_fixed tr > td:first-child {
	border-left-style: solid;
	border-left-width: 1px;
	border-left-color: inherit;
	position: sticky;
	left: 0;
	top: 0;
}
.column_table .sp_header_fixed .no_thead tbody tr:first-child > td {
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: inherit;
}
.column_table tbody td.cell_align_center { text-align: center; }
.column_table tbody td.cell_align_right { text-align: right; }
.column_table tbody tr.row_align_center td { text-align: center; }
.column_table tbody tr.row_align_right td { text-align: right; }

@media screen and (min-width:768px), print {
.sp_table {
	width: auto;
	overflow: visible;
}
.column_table table {
	margin: 0 auto;
	min-width: auto;
}
.column_table table.twauto { width: auto; }
.column_table table.tw100p { width: 100%; }
.column_table table.tw900px { width: 100%; max-width: 90rem; }
.column_table table.tw800px { width: 100%; max-width: 80rem; }
.column_table table.tw700px { width: 100%; max-width: 70rem; }
.column_table table.tw600px { width: 100%; max-width: 60rem; }
.column_table table.tw500px { width: 100%; max-width: 50rem; }
.column_table table th,
.column_table table td {
	padding: 12px 1em;
}

.column_table .header_width_auto tr > th:first-child,
.column_table .header_width_auto tr > td:first-child { width: auto; }
.column_table .header_width_10p  tr > th:first-child,
.column_table .header_width_10p  tr > td:first-child { width: 10%; }
.column_table .header_width_20p  tr > th:first-child,
.column_table .header_width_20p  tr > td:first-child { width: 20%; }
.column_table .header_width_30p  tr > th:first-child,
.column_table .header_width_30p  tr > td:first-child { width: 30%; }
.column_table .header_width_40p  tr > th:first-child,
.column_table .header_width_40p  tr > td:first-child { width: 40%; }
.column_table .header_width_50p  tr > th:first-child,
.column_table .header_width_50p  tr > td:first-child { width: 50%; }

.column_table .sp_header_fixed table {
	border-collapse: collapse;
}
.column_table .sp_header_fixed tr > th:first-child,
.column_table .sp_header_fixed tr > td:first-child {
	position: static;
}

}

.nopc {
	display: block;
}
.nosp {
	display: none;
}

@media screen and (min-width:768px), print {
.nopc {
	display: none;
}
.nosp {
	display: block;
}

.hv {
  transition: opacity 0.3s ease-in-out;
}
.hv:hover {
	opacity: 0.7;
}
a[href*="tel:"] {
	pointer-events: none;
	cursor: default;
}
}
