/*
メンテナンス用のcssです
*/

/*--------------------------------------------------*/
/* 2022.07 404ページ */
/*--------------------------------------------------*/

.page-404 .entry__content p a {
	color: #c1272d;
	text-decoration: underline;
}
.page-404 .entry__content p a:hover {
	text-decoration: none;
}

/*--------------------------------------------------*/
/* 2022.07 問い合わせページ */
/*--------------------------------------------------*/

.row-submit {
	font-size: 13px;
	margin-top: 40px;
}
.row-submit .col-txt dl {
	margin: 0;
}
.row-submit .col-txt dl dt {
	font-weight: normal;
	margin-bottom: 3px;
}
.row-submit .col-txt dl dd a {
	display: inline-block;
	color: #c1272d;
	text-decoration: underline;
	padding-right: 1em;
}
.row-submit .col-txt dl dd a:hover {
	text-decoration: none;
}
@media (min-width: 768px) {
	.row-submit {
		display: flex;
		align-items: center;
		width: 100%;
	}
	.row-submit .col-btn {
		width: 235px;
	}
	.row-submit .col-txt {
		flex: 1;
	}
}
@media (max-width: 768px) {
	.row-submit .col-btn {
		text-align: center;
		margin-bottom: 30px;
	}
}

/*--------------------------------------------------*/
/* 2022.07 グローバルナビ */
/*--------------------------------------------------*/

.responsive-nav .menu > .menu-item > a,
.header--transparency.header--fixed--is_scrolled .responsive-nav .menu>.menu-item > a {
	padding: 20px 20px;
	transition: 0.3s;
}
.global-nav .img-wrap {
	display: flex;
	align-items: center;
	line-height: 1;
	padding-left: 10px;
}
.global-nav .img-wrap > ul {
	display: flex;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.global-nav .img-wrap > ul > li {
	padding-left: 10px;
}
.global-nav .img-wrap > ul > li > a {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #ffffff;
	border: none;
	border-radius: 5px;
	height: 45px;
	padding: 5px 10px;
	transition: 0.3s;
}
.global-nav .img-wrap > ul > li > a > img {
	width: auto;
	height: 35px;
}
.global-nav .img-wrap > ul > li > a:hover {
	opacity: 0.5;
}
.gnav_fixed .global-nav .img-wrap > ul > li > a {
	height: 35px;
}
.gnav_fixed .global-nav .img-wrap > ul > li > a > img {
	width: auto;
	height: 25px;
}
.global-nav .img-wrap ul.dropdown {
	background-color: #222b39;
	padding: 10px 10px 5px 10px;
}
.global-nav .img-wrap .has-dropdown-1 a {
	padding: 5px 10px;
}
.global-nav .img-wrap .has-dropdown-1 ul.dropdown {
	width: 215px;
}
.global-nav .img-wrap .has-dropdown-2 ul.dropdown {
	width: 180px;
}
.global-nav .img-wrap ul.dropdown li {
	padding-bottom: 5px;
}
.global-nav .img-wrap ul.dropdown li a {
	position: relative;
	background-color: #ffffff;
	border: none;
	padding: 5px;
	transition: 0.3s;
	text-align: center;
	border-radius: 5px;
}
/*
.global-nav .img-wrap ul.dropdown li a:after {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
	content: "\f105";
	font-family: FontAwesome;
	color: #AC2B2A;
}
*/
.global-nav .img-wrap ul.dropdown li a:hover {
	opacity: 0.5;
}
.global-nav .img-wrap ul.dropdown li a img {
	width: auto;
	height: 35px;
}
@media screen and (min-width: 1200px) {
	.menu-item > a.gnav_fixed_p {
		padding: 10px 20px !important;
	}
}

/*--------------------------------------------------*/
/* 2022.07 SPグローバルナビ */
/*--------------------------------------------------*/

.globalMenuSp .img-wrap ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.globalMenuSp .img-wrap ul li {
	padding: 0;
	border: none;
}
.globalMenuSp .img-wrap dl dt,
.globalMenuSp .img-wrap dl dd ul li {
	border-top: 1px solid #222b39;
}
.globalMenuSp .img-wrap a,
.globalMenuSp .img-wrap dl dt {
	position: relative;
	background-color: #ffffff;
	padding: 10px 20px;
}
.globalMenuSp .img-wrap > ul > li img {
	width: auto;
	height: 35px;
}
.globalMenuSp .img-wrap a:after {
	content: "";
	border-top: solid 2px #c1272d;
	border-right: solid 2px #c1272d;
	height: 8px;
	width: 8px;
	transform: rotate(45deg);
	display: block;
	position: absolute;
	top: 24px;
	right: 20px;
}
.globalMenuSp .img-wrap dl dd ul li a {
	background-color: rgba(255,255,255,0.9);
	padding-left: 30px;
}
.globalMenuSp .img-wrap dl {
	margin: 0;
}
.globalMenuSp .img-wrap dl dt {
	cursor: pointer;
}
.globalMenuSp .img-wrap dl dd {
	display: none;
}
.globalMenuSp .img-wrap dl dt::before,
.globalMenuSp .img-wrap dl dt::after {
	position: absolute;
	top: 50%;
	right: 15px;
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	border-top: 2px solid #c1272d;
	transform: translateX(-50%);
}
.globalMenuSp .img-wrap dl dt::after {
	transform: rotate(90deg);
	right: 24px;
	top: calc(50% - 4px);
	transition: 0.3s;
}
.globalMenuSp .img-wrap dl dt.minus::after {
	top: 50%;
	right: 15px;
	transform: translateX(-50%);
}

/* .tell_area 調整 */
.globalMenuSp .tell_area {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	padding: 25px 10px;
}
.globalMenuSp .tell_area img {
	margin: 0;
	padding: 0;
}
.globalMenuSp .tell_area > img,
.globalMenuSp .tell_area a.sp_btn_inq {
	display: block;
	margin: 0 10px 20px 10px;
}
.globalMenuSp .tell_area a.sp_btn_inq {
	background-color: #c1272d;
	width: 100%;
	max-width: 360px;
	padding: 25px 10px;
}

/*--------------------------------------------------*/
/* 2024 */
/*--------------------------------------------------*/

/* トップページ */
.front-bnr-2024 {
	border-top: 1px solid #eeeeee;
	padding: 40px 0 50px 0;
}
.front-bnr-2024 .text-center {
	text-align: center;
	margin: 0 0 5px 0;
}
.front-bnr-2024 ul {
	text-align: center;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.front-bnr-2024 ul li {
	display: inline-block;
	max-width: 240px;
	margin: 15px 10px 0 10px;
}
.front-bnr-2024 ul li a {
	display: block;
	width: 100%;
	transition: 0.3s;
}
@media (min-width: 768px) {
	.front-bnr-2024 ul li a:hover {
		opacity: 0.5;
	}
}

/*--------------------------------------------------*/
/* 2025.05 */
/*--------------------------------------------------*/

/* PC */
.global-nav .img-wrap > ul > li > a > img {
	transition: height 0.3s;
}
@media (min-width: 1200px) {
	.container.header_nav {
		max-width: 1250px;
	}
}
@media (min-width: 1200px) {
	.responsive-nav .menu > .menu-item > a {
		padding: 20px 10px;
	}
	.responsive-nav a {
		font-size: 14px;
	}
}
@media (min-width: 1300px) {
	.responsive-nav .menu > .menu-item > a {
		padding: 20px 15px;
	}
	.responsive-nav a {
		font-size: 15px;
	}
}

/* SP */
.globalMenuSp .img-wrap dl dt, .globalMenuSp .img-wrap dl dd ul li {
	border-top: none;
	border-bottom: 1px solid #222b39;
}
.globalMenuSp .bnr-wrap a {
	position: relative;
	display: block;
	background-color: #ffffff;
	text-align: left;
	padding: 10px 20px;
}
.globalMenuSp .bnr-wrap a:after {
	content: "";
	border-top: solid 2px #c1272d;
	border-right: solid 2px #c1272d;
	height: 8px;
	width: 8px;
	display: block;
	position: absolute;
	right: 24px;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
}
.globalMenuSp .bnr-wrap a img {
	width: auto;
	height: 35px;
}