/*
Theme Name: habakiri-child
Theme URI: http://2inc.org ( テーマのURL )
Description: Habakiri の子テーマです ( テーマの説明 )
Author: Takashi Kitajima ( 作者名 )
Author URI: http://2inc.org ( 作者のURL )
Version: 1.0.0
License: GNU General Public License
License URI: license.txt
Template: habakiri
*/
/*** aseets.min.customize ****/
body {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}
html {
	font-size: 15px;
}
p,
figcaption,
li {
	font-size: 1.1rem;
}
figure {
	margin-top: 20px;
	margin-bottom: 11.5px;
}
.row figure {
	margin-top: 0;
}
figcaption {
	margin-top: 7px;
}
figcaption.fsnormal {
	font-size: 1em;
}
.page-header {
	padding-bottom: 0;
	margin: 0;
}
@media (min-width:992px) and (max-width: 1199px) {
	.container {
		width: 1090px
	}
	.col-md-5 {
		width: 44.466667%
	}
}
@media (min-width: 1200px) {
	.container {
		width: 1200px;
	}
	#contents > .container,
	.sub-page-contents > .container {
		padding-left: 0;
		padding-right: 0;
	}
	.sub-page-contents > .container > .row {
		margin-left: 0;
		margin-right: 0;
	}
	.sub-page-contents > .container > .row > .col-sm-9 {
		padding-left: 0;
		padding-right: 30px;
	}
	.sub-page-contents > .container > .row > .col-sm-3 {
		padding-left: 0;
		padding-right: 0;
	}
}
.tooltip {
	font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}
.no-gutters {
	margin: 0;
	padding: 0;
}
.popover {
	font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}
.content-meta {
	overflow: hidden;
	width: 100%;
	font-size: 12px;
}
.date {
	float: left;
	color: #aaa;
}
.like {
	display: inline-block;
	float: right;
	color: #4cc48e;
}
.like .material-icons {
	vertical-align: middle;
	font-size: 16px;
}
.more-text {
	transition: 0.5s;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: inline-block;
	padding: 6px 12px 8px;
	color: #fff;
	font-size: 14px;
	border: 1px solid #fff;
	opacity: 0;
}
.tbl-r02 th {
	background: #1d0f06;
	border: solid 1px #ccc;
	color: #fff;
	padding: 10px;
}
.tbl-r02 td {
	border: solid 1px #ccc;
	padding: 10px;
}
@media screen and (max-width: 640px) {
	.last td:last-child {
		border-bottom: solid 1px #ccc;
		width: 100%;
	}
	.tbl-r02 {
		width: 80%;
	}
	.tbl-r02 th, .tbl-r02 td {
		border-bottom: none;
		display: block;
		width: 100%;
	}
}
.no-gutters > .col, .no-gutters > [class*="col-"] {
	margin: 0;
	padding: 0;
}
/*** style.min.customize ***/

.no-gutters {
	margin: 0;
	padding: 0;
}
.no-gutters > .col, .no-gutters > [class*="col-"] {
	margin: 0;
	padding: 0;
}
.box-con {
	padding: 0;
	margin: 2em 0;
	color: #FFF;
	background: #1d0f06; /*背景色*/
}
.box {
	padding: 0.5em 1em;
	margin: 2em 0;
	color: #FFF;
	background: #1d0f06; /*背景色*/
}
.box p {
	margin: 0;
	padding: 0;
}
/*
h2 {
  position: relative;
  display: inline-block;
  padding: 0 55px;
}
h2:before, h2:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 1px;
  background-color: black;
}
h2:before {
  left: 0;
}
h2:after {
  right: 0;
} */
.pcNone {
	display: none;
}
#hoverinfo {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
#hoverinfo a:hover img {
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
}
@media (min-width:768px) {
	.page-header {
		background-attachment: inherit
	}
}
.header {
	position: fixed;
	z-index: 3;
	width: 100%;
}
.home header {
	position: relative;
	z-index: 3
}
@media screen and (max-width:782px) {
	.spNone {
		display: none;
	}
	.pcNone {
		display: inline;
	}
}
.sidebar-widget {
	text-align: center;
}
.comments, .trackbacks {
	display: none;
}
/***  ***/
.row.header__content {
	margin-right: 0;
	margin-left: 0;
}
.page-header--has_background-image {
	padding-top: 160px;
	padding-bottom: 160px;
}
/*** original.style ***/
body {
	padding-top: 0px;
}
/* Don't let the lead text change font-size. */
.lead {
	font-size: 16px;
}
/* Finesse the page header spacing */
.page-header {
	margin-bottom: 30px;
}
.page-header .lead {
	margin-bottom: 10px;
}
.home_1 {
	position: relative;
}
.home_1 p {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 30%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: 0;
	padding: 0;
	/*文字の装飾は省略*/
}
.home_1 img {
	width: 100%;
}
/* Non-responsive overrides
 *
 * Utilize the following CSS to disable the responsive-ness of the container,
 * grid system, and navbar.
 */
/* Demonstrate the grids */
.col-xs-4 {
	padding-top: 15px;
	padding-bottom: 15px;
}
.container .navbar-header, .container .navbar-collapse {
	margin-right: 0;
	margin-left: 0;
}
/* Always float the navbar header */
.navbar-header {
	float: left;
}
/* Undo the collapsing navbar */
.navbar-collapse {
	display: block !important;
	height: auto !important;
	padding-bottom: 0;
	overflow: visible !important;
	visibility: visible !important;
}
.navbar-toggle {
	display: none;
}
.navbar-collapse {
	border-top: 0;
}
.navbar-brand {
	margin-left: -15px;
}
/* Always apply the floated nav */
.navbar-nav {
	float: left;
	margin: 0;
}
.navbar-nav > li {
	float: left;
}
.navbar-nav > li > a {
	padding: 15px;
}
/* Redeclare since we override the float above */
.navbar-nav.navbar-right {
	float: right;
}
/* Undo custom dropdowns */
.navbar .navbar-nav .open .dropdown-menu {
	position: absolute;
	float: left;
	background-color: #fff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, .15);
	border-width: 0 1px 1px;
	border-radius: 0 0 4px 4px;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
	color: #333;
}
.navbar .navbar-nav .open .dropdown-menu > li > a:hover, .navbar .navbar-nav .open .dropdown-menu > li > a:focus, .navbar .navbar-nav .open .dropdown-menu > .active > a, .navbar .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
	color: #fff !important;
	background-color: #428bca !important;
}
.navbar .navbar-nav .open .dropdown-menu > .disabled > a, .navbar .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar .navbar-nav .open .dropdown-menu > .disabled > a:focus {
	color: #999 !important;
	background-color: transparent !important;
}
/* Undo form expansion */
.navbar-form {
	float: left;
	width: auto;
	padding-top: 0;
	padding-bottom: 0;
	margin-right: 0;
	margin-left: 0;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}
/* Copy-pasted from forms.less since we mixin the .form-inline styles. */
.navbar-form .form-group {
	display: inline-block;
	margin-bottom: 0;
	vertical-align: middle;
}
.navbar-form .form-control {
	display: inline-block;
	width: auto;
	vertical-align: middle;
}
.navbar-form .form-control-static {
	display: inline-block;
}
.navbar-form .input-group {
	display: inline-table;
	vertical-align: middle;
}
.navbar-form .input-group .input-group-addon, .navbar-form .input-group .input-group-btn, .navbar-form .input-group .form-control {
	width: auto;
}
.navbar-form .input-group > .form-control {
	width: 100%;
}
.navbar-form .control-label {
	margin-bottom: 0;
	vertical-align: middle;
}
.navbar-form .radio, .navbar-form .checkbox {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 0;
	vertical-align: middle;
}
.navbar-form .radio label, .navbar-form .checkbox label {
	padding-left: 0;
}
.navbar-form .radio input[type="radio"], .navbar-form .checkbox input[type="checkbox"] {
	position: relative;
	margin-left: 0;
}
.navbar-form .has-feedback .form-control-feedback {
	top: 0;
}
/* Undo inline form compaction on small screens */
.form-inline .form-group {
	display: inline-block;
	margin-bottom: 0;
	vertical-align: middle;
}
.form-inline .form-control {
	display: inline-block;
	width: auto;
	vertical-align: middle;
}
.form-inline .form-control-static {
	display: inline-block;
}
.form-inline .input-group {
	display: inline-table;
	vertical-align: middle;
}
.form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn, .form-inline .input-group .form-control {
	width: auto;
}
.form-inline .input-group > .form-control {
	width: 100%;
}
.form-inline .control-label {
	margin-bottom: 0;
	vertical-align: middle;
}
.form-inline .radio, .form-inline .checkbox {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 0;
	vertical-align: middle;
}
.form-inline .radio label, .form-inline .checkbox label {
	padding-left: 0;
}
.form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] {
	position: relative;
	margin-left: 0;
}
.form-inline .has-feedback .form-control-feedback {
	top: 0;
}
.entry-meta__item.vCard.author {
	display: none;
}
/*+++ sidebar +++*/
.side-info,
.gcalendar,
.gmap {
	width: 100%;
}
.gcalendar iframe,
.gmap iframe {
	width: 100%;
	height: 100%;
	border: 0;
}
.side-info/*,
.kyushin*/ {
	margin-bottom: 20px;
}
.gcalendar {
	border: solid 1px rgba(0, 0, 0, 0.3);
/*	height: 400px;*/
	height: 450px;
	overflow: hidden;
}
.kyushin {
	font-size: 15px;
	text-align: left;
	padding: 0;
	margin: 8px -4px 20px;
/*	margin-right: -4px;
	margin-left: -4px;*/
	list-style: none;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
.kyushin li {
	text-align: left;
	margin: 0 4px;
	width: calc(56px + 2px + 4em);
}
.kyushin [class$=hanrei] {
	color: #fff;
	font-size: 10px;
	vertical-align: middle;
	padding: 2px 2px 1px;
	margin-right: 2px;
	border: 1px solid #000;
	border-radius: 4px;
	display: inline-block;
	position: relative;
	bottom: 2px;
}
.kyushin .all {
	color: #ad2d2d;
}
.kyushin .all-hanrei {
	color: #fff;
	background: #ad2d2d;
}
.kyushin .pm {
	color: #536ca6;
}
.kyushin .pm-hanrei {
	background: #536ca6;
}
.kyushin .am {
	color: #59bfb3;
}
.kyushin .am-hanrei {
	background: #59bfb3;
}
.gmap {
	height: 400px;
	border: solid 1px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width:415px) {
	.kyushin .all {
		width: calc(((56px + 2px + 4em) * 2) + 8px);
	}
}
@media screen and (min-width:768px) {
	.side-info,
	.gcalendar,
	.gmap {
/*		max-width: 157px;*/
		max-width: 100%;
	}
	.gcalendar,
	.gmap {
		border: 0;
		position: relative;
	}
	.gcalendar::after,
	.gmap::after {
		content: "";
		border: solid 1px rgba(0, 0, 0, 0.3);
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		pointer-events: none;
		z-index: 1;
	}
	.gcalendar {
/*		height: 340px;*/
/*		height: 420px;*/
	}
/*	.kyushin {
		flex-flow: column wrap;
	}
	.kyushin li {
		padding-left: 10px;
	}*/
}
@media screen and (min-width:992px) {
	.side-info,
	.gcalendar,
	.gmap {
/*		max-width: 242px;*/
	}
/*	.kyushin {
		flex-flow: row wrap;
	}
	.kyushin li {
		padding-left: 0;
	}*/
}
@media screen and (min-width:1200px) {
	.side-info,
	.gcalendar,
	.gmap {
/*		max-width: 262px;*/
	}
	.kyushin .all {
		width: calc(((56px + 2px + 4em) * 2) + 8px);
	}
}
/*++++ footer +++*/
.footer-widget-area {
	font-size: 14px;
}
h2.footer-title {
	font-size: 24px;
	font-weight: 500;
	text-align: center;
	margin-top: 0;
}
/*以下いずれ削除*/
h2.footer-title {
	padding: 0;
	display: block;
}
h2.footer-title::before, h2.footer-title::after {
	content: none;
}
/*ここまでいずれ削除*/
.footer-content {}
.footer-list {
	padding: 0;
	margin-bottom: 0;
	list-style-type: none;
}
.footer-table, .footer-table th, .footer-table td {
	border: 1px solid rgba(221, 221, 221, 0.6);
}
.footer-table {
	width: 100%;
}
.footer-table th, .footer-table td {
	text-align: center;
	padding: 8px;
}
.footer-table th {
	background: #212125;
}
.footer-table td {
	font-weight: 600;
}
.sns-icon {
	margin: 30px auto 0;
	width: 32px;	/*32 + 30*/
	height: 32px;
}
.sns-icon a {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.copyright {
	text-align: center;
}
@media print, screen and (min-width:768px) {
	.footer-contents-wrap {
		position: relative;
	}
	.footer-content{
		display: flex;
		justify-content: space-between;
	}
	.footer-content-item + .footer-content-item {
		margin-top: 20px;
	}
	.footer-content-item.item2 {
		width: 50%;
	}
	.footer-list {
		margin-bottom: 0
	}
	.sns-icon {
		margin: 0;
		position: absolute;
		bottom: 20px;
		left: 0;
	}
}
@media print, screen and (min-width:992px) {
	h2.footer-title {
		text-align: left;
	}
	.footer-content {
	}
	.footer-content-item.item2 {
		width: 60%;
	}
}

/*+++ Sub Page +++*/
.page-section:nth-child(even){
	position: relative;
}
.page-section:nth-child(even)::before {
	content: "";
	background: #f7f7f8;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0 calc( 50% - 50vw);
	width: 100vw;
	height: 100%;
	display: block;
}
section.page-section:nth-child(even) {
	padding: 56px 0;
}
section.page-section:nth-child(even) > * {
	position: relative;
}
div.page-section:nth-child(even) > .wp-block-group__inner-container {
	padding: 56px 0;
	position: relative;
}
.page-section + .page-section {
	margin-top: 56px;
}
.page-section > *:not(.link-anchor):first-child {
	margin-top: 0;
}
.page-headline {
	font-size: 24px;
	margin-bottom: 30px;
	padding: 7px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
.page-headline-sub1 {
	font-size: 22px;
	position: relative;
}
.page-headline-sub2 {
	font-size: 20px;
}
/*
h2.page-headline {
	display: block;
}
h2.page-headline::before, h2.page-headline::after {
	content: none;
} */
.page-catch {
	background: #f7f7f8;
	font-size: 24px;
	padding: 16px;
	margin-bottom: 56px;
}
.page-row {
	margin: -15px;
}
.page-row.tm20 {
	margin: 20px -15px -15px;
}
.page-row .page-row-item {
	padding: 15px;
}
.page-row .page-row-item figure {
	margin-bottom: 0;
}
.page-list-section {
	margin-bottom: -30px;
	counter-reset: number 0;
}
.page-list-section .page-list-headline {
	color: #1D0F06;
	font-weight: 500;
	font-size: 22px;
	margin-bottom: 0;
	border-bottom: 1px solid #CCBFA1;
	display: flex;
	align-items: center;
}
.page-list-section .page-list-headline::before {
	counter-increment: number 1;
	content: counter(number, decimal-leading-zero)/* " /"*/;
	color: #C5A087;
	font-size: 1.8em;
	font-weight: 400;
	font-style: italic;
	margin-right: 0.5em;
	flex-shrink: 0;
}
.page-list-section .page-list-content {
	line-height: 1.75;
	padding: 30px 15px;
}
.border-box {
	padding: 0 15px;
	margin: 15px 0;
	border: 2px solid #C5A087;
}
.li-notice,
.li-circle,
.li-button {
	padding-left: 0;
	list-style: none;
}
.li-notice li,
.li-circle li {
	display: flex;
}
.li-notice li::before {
	content: "※";
	margin-right: 0.5em;
}
.li-circle li::before {
	content: "〇";
	margin-right: 0.5em;
}
.li-button {
	margin: 56px -12px 44px;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
}
.li-button li {
	margin: 0 12px 12px;
}
.li-button a {
	text-align: center;
	padding: 8px;
	width: 100%;
	border: 1px solid #428BCA;
	display: block;
}
.li-button a:hover {
	color: #fff;
	background: #428BCA;
}
@media print, screen and (min-width:768px) {
	.page-section:nth-child(even)::before {
		margin: 0 calc( (50% + 16.7% ) - 50vw);
	}
	.page-list-section .page-list-content {
		padding-right: 30px;
		padding-left: 30px;
	}
	.li-button {
		margin-right: -15px;
		margin-left: -15px;
	}
	.li-button li {
		margin-right: 15px;
		margin-left: 15px;
		flex: 1 1 0%;
	}
	.li-button a {
		padding: 8px 16px;
	}
}

/*+++ Front Page +++*/
.page-template-front-page #main, .page-template-rich-front-page #main {
	margin-bottom: 60px;
}
/*++ headline ++*/
.top-headline {
	font-size: 22px;
	text-align: center;
	margin-top: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.top-headline::before, .top-headline::after {
	content: '';
	width: 45px;
	height: 1px;
	background: #000;
}
h2::before {
	margin-right: 10px;
}
h2::after {
	margin-left: 10px;
}
/*
h2.top-headline {
	padding: 0;
}
h2.top-headline::before, h2.top-headline::after {
	position: static;
} */
@media print, screen and (min-width:768px) {
	.top-headline {
		font-size: 28px;
	}
}

/*++ topinfo ++*/
.topinfo {
	padding-right: 15px;
	padding-left: 15px;
}
.topinfo-list {
	padding: 0;
	border-top: 1px solid #eee;
	list-style: none;
}
.topinfo-list-item {
	border-bottom: 1px solid #eee;
}
.topinfo-list-item a {
	padding: 7px 0;
	display: flex;
}
.topinfo-list-item a:hover {
	background: #f5f5f5;
	text-decoration: none;
}
.topinfo-time {
	color: gray;
	padding-left: 0.3em;
	width: 8.1em;
}
.topinfo-title {
	padding: 0 2px;
}
.topinfo-new {
	color: #fff;
	background: #ff4500;
	font-size: 74%;
	font-style: normal;
	vertical-align: middle;
	padding: 1px 5px;
	margin-right: 6px;
	border-radius: 3px;
	display: inline-block;
	position: relative;
	bottom: 2px;
}
.topinfo-all {
	font-size: 90%;
	text-align: right;
	padding-right: 5px;
	width: 100%;
}
/*++ toplink ++*/
.toplink {
	padding: 0;
	margin-top: 32px;
	list-style: none;
}
.toplink-item {
	padding: 15px;
}
.toplink-item a {
	width: 100%;
	padding-bottom: 81.75%;
	display: block;
	position: relative;
	overflow: hidden;
}
.toplink-item a::before {
	content: "";
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transition: transform 0.5s linear;
}
.toplink-item.about a::before {
	background-image: url("../../uploads/6.png");
}
.toplink-item.sejutsu a::before {
	background-image: url("../../uploads/4.png");
}
.toplink-item.facility a::before {
	background-image: url("../../uploads/2.png");
}
.toplink-text {
	color: #fff;
	font-size: 16px;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.toplink-item a:hover::before {
	transform: scale(1.2);
}
@media print, screen and (min-width:500px) {
	.toplink {
		display: flex;
	}
	.toplink-item {
		width: calc(100% / 3);
	}
}
/* 以下削除*/
.navinfo {
	position: relative;
}
.navinfo p {
	position: absolute;
	top: 45%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: 0;
	padding: 0;
	/*文字の装飾は省略*/
}
.navinfo img {
	width: 100%;
}
.scale {
	width: 100%;
	overflow: hidden;
}
.scale img {
	-moz-transition: -moz-transform 0.5s linear;
	-webkit-transition: -webkit-transform 0.5s linear;
	-o-transition: -o-transform 0.5s linear;
	-ms-transition: -ms-transform 0.5s linear;
	transition: transform 0.5s linear;
}
.scale img:hover {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-o-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}
/* ここまで削除*/
/*++ top-about ++*/
.page-list-section.top-about {
	margin-top: 30px;
}
.page-list-section.top-about .page-list-headline {
	padding: 10px 15px;
	border-left: 15px solid #CCBFA1;
}
.page-list-section.top-about .page-list-headline::before {
	content: none;
}
@media print, screen and (min-width:768px) {
	.page-list-section.top-about .page-list-content {
		padding-right: 15px;
		padding-left: 15px;
	}
}

/*+++ about +++*/
.page-list-section.point-list {
	margin: 56px -12px -48px;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.page-list-section.point-list .point-list-item {
	background: #fff;
	margin-bottom: 48px;
	margin-right: 12px;
	margin-left: 12px;
	border: 1px solid #ddd;
	flex: 1 1 256px;
	position: relative;
}

.point-list-item .page-list-headline {
	margin-top: -25px;
	border-bottom: 0;
	justify-content: center;
}
.point-list-item .page-list-headline::before {
	background: linear-gradient(180deg, #F7F7F8 0%, #F7F7F8 50%, #fff 50%, #fff 100%);
	margin-right: 0;
	padding-right: 0.3em;
}
.point-list-item .point-list-title {
	background: linear-gradient(180deg, #F7F7F8 0%, #F7F7F8 50%, #fff 50%, #fff 100%);
	padding-right: 0.2em;
	display: inline-block;
}
.point-list-item .page-list-content {
	padding: 4px 16px 16px;
}
@media print, screen and (min-width:768px) {}

/*+++ sejutsu +++*/
.link-anchor {
	padding-top: 66px;
	margin-top: -66px;
	display: block;
}
.admin-bar .link-anchor {
	padding-top: 98px;
	margin-top: -98px;
}
@media screen and ( max-width: 782px ) {
	.admin-bar .link-anchor {
		padding-top: 112px;
		margin-top: -112px;
	}
}
.osusume {
	margin: 56px 0;
}
/*+ accident +*/
.page-headline-sub.headline-accident {
	color: #fff;
	background: #1d0f06;
	font-size: large;
	padding: 10px;
	border-radius: 0px 20px 20px 0px;
	display: inline-block;
}
.section-accident .page-list-headline.headline-only::after,
.section-accident section:not(:last-of-type) .page-list-content::after {
	content: "";
	width: 0;
	height: 0;
	border-top: 25px solid #c5a087;
	border-left: 70px solid transparent;
	border-right: 70px solid transparent;
	border-bottom-color: #c5a087; /* 作成したい三角形に合わせて１辺の色をつける */
	margin: 20px auto 0;
	display: block;
}
.section-accident .page-list-headline.headline-only {
	margin-bottom: 80px;
	position: relative;
}
.section-accident .page-list-headline.headline-only::after {
	position: absolute;
	left: 50%;
	bottom: -50px;
	transform: translateX(-50%);
}
@media screen and (min-width: 600px) and (max-width:781px) {
	.page-row.tokubetsu-sejutsu .page-row-item:nth-child(1) {
		flex-basis: 58.3333%	!important;
	}
	.page-row.tokubetsu-sejutsu .page-row-item:nth-child(2) {
		flex-basis: 25%	!important;
	}
}
/*ここから削除*/
.text1 {
	font-size: large;
	background-color: #1d0f06;
	color: #ffffff;
	padding: 10px;
	border-radius: 0px 20px 20px 0px;
	display: inline-block;
}
/* 三角形 */
.triangle {
	margin: -15px 0px 30px 16px;
	width: 140px; /* 領域確保 */
	height: 70px; /* 領域確保 */
	position: relative;
}
.triangle:after {
	border-top: 25px solid #c5a087;
	border-left: 70px solid transparent;
	border-right: 70px solid transparent;
	border-bottom-color: #c5a087; /* 作成したい三角形に合わせて１辺の色をつける */
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%; /* 中央寄せに使用 */
	margin-left: -70px; /* 中央寄せに使用*/
}

/*削除ここまで*/

/*+++ facility +++*/
.card-wrapper {
	position: relative;
}
.card-wrapper .wp-block-group__inner-container {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.card-wrapper > .wp-block-group__inner-container {
	margin-bottom: -48px;
}
.card-item {
	background: #fff;
	margin: 0 0 48px;
	border: 1px solid #ddd;
	border-radius: 4px;
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1), 0 8px 20px rgba(0, 0, 0, 0.1);
}
.card-item img,
.card-item a {
	display: block;
}
.card-item figcaption {
	color: #555;
	font-size: 14px;
	padding: 16px;
	margin-top: 0;
}
@media print, screen and (min-width:768px) {
	.card-item {
		width: calc(50% - 15px);
	}
	.card-item.long {
		width: 100%;
	}
}
/*ここから削除*/
.l-card {
  overflow: hidden;
  padding: 0;
  margin: 24px auto;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1), 0 8px 20px rgba(0, 0, 0, 0.1);
}
.text-content {
  padding: 16px;    height: 90px;
}
.text-content .title {
  margin: 0 0 12px 0;
  font-size: 20px;
  color: #1d0f06;
}
.text-content .caption {
  margin: 0 0 12px 0;
  font-size: 14px;
  color: #555;
}
.l-thumbnail {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: auto;
}
.thumbnail-wrapper {
  display: block;
  margin: 0;
  padding: 0;
}

.thumbnail-wrapper img{
  display: block;
  max-width: 100%;
}
/*ここまで削除*/

/*+++ msssage +++*/
.message-img figcaption {
	font-size: 1.5em;
	margin-top: 11.5px;
}
/*++ timeline ++*/
@media (min-width: 600px) and (max-width: 781px) {
	.timeline-wrap .wp-block-column.timeline-contents {
		flex-basis: 66.66%	!important;
	}
	.timeline-wrap .wp-block-column.timeline-img {
		flex-basis: 33.33%	!important;
		margin-left: auto;
	}
}
dl.timeline {
	padding-left: 40px;
}
.timeline-year {
	font-size: 22px;
	font-weight: 500;
	padding-top: 16px;
	padding-left: 16px;
	border-left: 3px solid #ccbfa1;
	position: relative;
}
.timeline-year::before {
	content: '';
	background: #1d0f06;
	width: 12px;
	height: 12px;
	border-radius: 100%;
	display: block;
	position: absolute;
	left: -7.5px;
	top: 28.7px;
}
.timeline-text {
	padding-left: 16px;
	padding-bottom: 8px;
	border-left: 3px solid #ccbfa1;
}
.timeline-image {
	padding-top: 16px;
}
@media print, screen and (min-width:640px) {
	.timeline-item {
		margin: 0;
		display: flex;
	}
	.timeline-year {
		padding-top: 16px;
		padding-left: 0;
		width: 110px;
		border-left: 0;
	}
	.timeline-year::before {
		left: auto;
		right: -7.5px;
		top: 28.7px;
	}
	.timeline-text {
		padding: 15px 0 0 30px;
		border-left: 3px #ccbfa1 solid;
		flex: 1 1 0%;
	}
	.timeline-item:last-child .timeline-text {
		padding-bottom: 15px;
	}
}
/*
.timeline {
  list-style: none;
}
.timeline > li {
  margin-bottom: 60px;
}
// for Desktop
@media (min-width : 640px) {
  .timeline > li {
    overflow: hidden;
    margin: 0;
    position: relative;
  }
  .timeline-date {
    width: 110px;
    float: left;
    margin-top: 20px;
    margin-bottom: 0;
  }
  .timeline-content {
    width: 75%;
    float: left;
    border-left: 3px #ccbfa1 solid;
    padding-left: 30px;
  }
  .timeline-content:before {
    content: '';
    width: 12px;
    height: 12px;
    background: #1d0f06;
    position: absolute;
    left: 106px;
    top: 24px;
    border-radius: 100%;
  }
} */

/*+++ access+++*/
.access-gmap {
	width: 100%;
	height: 550px;
}
.access-gmap iframe {
	width: 100%;
	height: 100%;
	border: 0;
}
.access-address {
	font-size: 1.5em;
	margin-top: 11.5px;
	margin-bottom: 11.5px;
}
.access-park strong {
	color: #00c2cc;
	font-size: large;
}

/* お知らせ */
/*@media screen and (min-width: 768px){
	.col-md-9{
		width: 75%;
		float: left;
		position: relative;
	}
	.col-md-3{
		width: 25%;
		float: left;
	}
}*/