@charset "shift_jis";
/* CSS Document */
/*************************************************/
/*common.cssはサイト個別で変更をかける時の       */
/*CSSになります。変更する際は気をつけてください  */
/* コメントアウト例（その他cssファイルでも活用してください） */
/* 制作を始める時にはtop.css、header.css、h_menu.cssの中身をを削除してください */
/* ナビメニューのプルダウンを使用したい場合にはh_menu.cssの記述を参考にしてみてください。 */
/* ----------------------------------------
　ディレクトリ名・ページ名等
---------------------------------------- */
/* 対象箇所
---------------------------------------- */
/*************************************************/
/* ----------------------------------------
　common
---------------------------------------- */
body {
	color: #333333;
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
	margin: 35px 0 0 0;
	padding: 0;
	font-family: "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
H1 {
	color: #fff;
	font-size: 11px;
	text-align: left;
	width: 50%;
	line-height: 35px;
	padding-left: 10px;
	float: left;
	position: fixed;
	top: 0;
	z-index: 150;
	margin: 0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.head_title {
	color: #fff;
	font-size: 11px;
	text-align: left;
	width: 50%;
	line-height: 35px;
	padding-left: 10px;
	float: left;
	position: fixed;
	top: 0;
	z-index: 150;
	margin: 0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-weight: bold;
}
.login_show {
	display: none;
}
.logout_show {
	display: none;
}
.pc_off {
	display: none !important;
}
/* ----------------------------------------
全体のタイトルスタイル統一
---------------------------------------- */
/* H1 */
.rhs_title_h1 {
	margin: 50px auto 30px auto;
	padding: 0 0 15px 0;
	position: relative;
	font-size: 20px;
	line-height: 28px;
	border-bottom: 3px solid #DDD;
	width: auto !important;
	float: none;
	color: #333 !important;
	z-index: 0;
	overflow: initial;
	white-space: normal;
	text-overflow: clip;
}
.rhs_title_h1:after {
	position: absolute;
	content: ' ';
	border-bottom: solid 3px #c8ba8d;
	bottom: -3px;
	width: 80px;
	display: block;
	left: 0px;
}
.container .rhs_title_h1 {
	margin-top: 20px;
}
/* H2 */
.rhs_title_h2 {
	margin: 50px auto 30px auto;
	padding: 0 0 15px 0;
	position: relative;
	font-size: 20px;
	line-height: 28px;
	border-bottom: 3px solid #DDD;
}
.rhs_title_h2:after {
	position: absolute;
	content: ' ';
	border-bottom: solid 3px #c8ba8d;
	bottom: -3px;
	width: 80px;
	display: block;
	left: 0px;
}
.container .rhs_title_h2 {
	margin-top: 20px;
}
/* 物件詳細のH3 */
.rhs_title_h3 {
	margin: 0 0 15px 0;
	padding: 0 0 12px 0;
	border-bottom: 2px solid #DDD;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
	text-align: left;
	position: relative;
}
.rhs_title_h3:after {
	position: absolute;
	content: ' ';
	border-bottom: solid 2px #c8ba8d;
	bottom: -2px;
	width: 50px;
	display: block;
	left: 0px;
}
/* ----------------------------------------
　学区検索　表示・非表示
---------------------------------------- */
/*
.gakku_comment , .srch_school , .s-school , .sho_school , .sho_school_text , .list_map_school , .sho_catalog_school{
	display:none;
}
*/
/* ----------------------------------------
　来店予約システム
---------------------------------------- */
/* ----------------------------------------
　利用する場合はこちらを読み込む
---------------------------------------- */
.on_raiten {
	display: none !important;
}
/* ----------------------------------------
　利用しない場合はこちらを読み込む
---------------------------------------- */
/*
.off_raiten{
	display:none !important;
}
*/
/**********
2023.05 お気に入り関連項目
******************************/
.maincontents .fav_checkbtn input[type="button"] {
	font-family: 'Arial', '游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
}
/**********
2023.05 お気に入り関連項目 end
******************************/
/* ----------------------------------------
　header 固定
---------------------------------------- */
.new_header {
	background-color: #c8ba8d;
	width: 100%;
	height: 35px;
	position: fixed;
	top: 0;
	z-index: 100;
}
.new_header_inner {
	width: 100%;
	margin: 0 auto;
	overflow: auto;
}
.new_header_icon {
	float: left;
	margin: 8px 0 0 0;
}
.new_header_menu {
	float: right;
	margin-top: 6px;
}
.new_header_menu ul {
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.new_header_menu li {
	width: 110px;
	list-style-type: none;
	background-color: #FFF;
	float: left;
	padding: 0;
	margin-right: 6px;
	text-align: center;
}
.new_header_menu li:nth-child(5),
.new_header li:nth-child(6) {
	background-color: #D33F0E;
}
.new_header_menu li:nth-child(5) a,
.new_header li:nth-child(6) a {
	color: #ffffff;
}
.new_header_menu a {
	color: #303030;
	text-decoration: none;
	display: block;
	padding: 3px 10px;
	height: 16px;
	line-height: 16px;
	font-size: 12px;
	letter-spacing: 1px;
}
.new_header_menu a i {
	margin: 0 5px 0 0;
}
.new_header_menu a img {
	float: left;
}
#header_home {
	width: 40px !important;
	background: none !important;
}
#header_home a {
	padding: 0px !important;
	height: 22px !important;
	width: 100% !important;
}
#header_home a img {
	margin: 0px auto;
	float: none;
}
.new_header_icon:hover,
.new_header_menu li:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.new_header_home {
	width: 75px !important;
}
.new_header_home a {
	padding: 3px 5px;
}
/* --　ここから下は削除してOK　-- */
/* ----------------------------------------
　header
---------------------------------------- */
body {
	margin: 0;
	font-family: "Noto Sans JP", serif;
	font-weight: 500;
	font-style: normal;
    margin-top: 160px;
}
.cls-logo {
	font-family: NotoSansJP-ExtraBold, 'Noto Sans JP';
	font-size: 3px;
	font-weight: 700;
	letter-spacing: .1em;
}
#h_wrap {
	width: 100%;
	position: fixed;
	top: 35px;
	left: 0;
	z-index: 100;
	background: rgba(255, 255, 255, 0.5);
	backdrop-filter: blur(10px);
	top: 35px;
	transition-duration: 2s;
	& ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	& a {
		text-decoration: none;
	}
	>div {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0 30px 0 30px;
		position: relative;
		>a {
			display: block;
			width: clamp(200px, 15vw, 284px);
			padding: 30px 0 0 0;
			.h_logo_color {
				fill: #000;
			}
			.cls-logo {
				fill: #000;
			}
		}
		>div {
			display: flex;
			align-items: center;
			gap: 0 15px;
			padding: 0 0 0 0;
			>a {
				display: block;
				width: 135px;
				box-sizing: border-box;
				border: 2px solid #000;
				border-radius: 25px;
				font-size: clamp(11px, 0.85vw, 16px);
				line-height: 41px;
				color: #000;
				font-weight: bold;
				text-align: center;
				letter-spacing: 0.05em;
				transition: all 0.2s;
				&:hover {
					background-color: #333;
					color: #FFF !important;
				}
			}
			>nav {
				>ul {
					display: flex;
					>li {
						padding: clamp(38px, 5.1vh, 55px) clamp(20px, 1.35vw, 25px);
					}
					>li, >li>a {
						font-size: clamp(11px, 0.85vw, 16px);
						line-height: 26px;
						color: #000;
						font-weight: bold;
						letter-spacing: 0.05em;
					}
					.h_menu_mega {
						cursor: pointer;
						.megamenu {
							background: RGBA(0, 0, 0, 0.7);
							max-height: 0;
							opacity: 0;
							overflow: hidden;
							width: 100%;
							position: absolute;
							top: calc(clamp(38px, 5.1vh, 55px) *2 + 26px);
							left: 0;
							transition: all .2s ease-in;
							z-index: 999;
							>ul.mega_li {
								width: 1100px;
								margin: 0 auto;
								display: flex;
								justify-content: center;
								flex-wrap: wrap;
								gap: 15px 0;
								>li {
									>a {
										padding: 0 10px;
										display: flex;
										align-items: center;
										gap: 0 10px;
										>p {
											font-size: clamp(9px, 0.7vw, 13px);
											line-height: 1.2;
											color: #333;
											font-weight: bold;
											letter-spacing: 0.05em;
											transition: all 0.2s;
	background-color: #f8f8f8;
        border-radius: 8px;
        padding: 10px;
										}
										&:hover p {
											opacity: 0.5;
										}
									}
								}
							}
						}
						&:hover .megamenu {
							max-height: 9999px;
							opacity: 1;
							padding: 20px 0;
						}
					}
				}
			}
		}
	}
}
#h_wrap.h_common {
	padding: 35px 0 0 0;
}
/* ----------------------------------------
　footer
---------------------------------------- */
/* footer */
#f_wrap {
	padding: 143px 0 0 0;
	background: #FFF;
	& p {
		margin: 0;
		padding: 0;
	}
	& ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	& a {
		text-decoration: none;
	}
	#f_contact {
		display: flex;
		padding: 170px 0 170px 0;
		background-image: url(/img/common/footer/f_contact_bg.webp);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		>div {
			display: flex;
			align-items: flex-end;
			justify-content: space-between;
			width: 1200px;
			margin: 0 auto;
			.f_contact_tl {
				width: 450px;
				.t_tl {
					margin: 0 0 25px 0;
				}
			}
			.f_contact_link {
				display: flex;
				gap: 0 20px;
				>div {
					width: 340px;
					box-sizing: border-box;
					padding: 20px 0 20px 0;
					border-radius: 60px;
					border: 1px solid #FFF;
					& p {
						color: #FFF;
					}
					.f_contact_tel_num {
						display: flex;
						align-items: center;
						justify-content: center;
						gap: 0 7px;
						margin: 0 0 10px 0;
						font-size: 28px;
						line-height: 30px;
						&:before {
							content: "";
							display: block;
							width: 17px;
							height: 17px;
							margin-top: 3px;
							background-image: url(/img/common/footer/f_contact_tel_icon.webp);
							background-repeat: no-repeat;
							background-size: cover;
						}
					}
					.f_contact_tel_txt {
						font-size: clamp(9px, 0.7vw, 13px);
						line-height: 1.46;
						text-align: center;
						letter-spacing: 0.05em;
					}
				}
				>a {
					display: flex;
					justify-content: center;
					gap: 0 10px;
					width: 320px;
					padding: 50px 0;
					background: #FFF;
					border-radius: 60px;
					font-size: 20px;
					line-height: 1;
					color: #333;
					font-weight: 700;
					letter-spacing: 0.05em;
					transition: all 0.2s;
					&:before {
						content: "";
						display: block;
						width: 28px;
						height: 21px;
						background-image: url(/img/common/footer/f_contact_mail_icon.webp);
						background-repeat: no-repeat;
						background-size: cover;
					}
					&:hover {
						background: #f4f1e8;
						color: #b49e6f;
					}
				}
			}
		}
	}
	.f_nav {
		padding: 140px 0 30px 0;
		background: #333333;
		& p, & li, & a {
			color: #FFF;
		}
		.f_nav_up {
			display: flex;
			justify-content: space-between;
			width: 1200px;
			margin: 0 auto 35px auto;
			.f_nav_box {
				width: clamp(220px, 16vw, 320px);
				& a {
					transition: all 0.2s;
				}
				& a:hover {
					opacity: 0.8;
				}
				>a {
					display: inline-block;
					width: clamp(210px, 15vw, 285px);
					margin: 0 0 50px 0;
					>img {
						height: auto;
						width: 100%;
					}
				}
				>p, >ul.f_nav_company li {
					font-size: clamp(10px, 0.8vw, 15px);
					line-height: 1.6;
				}
				>ul.f_nav_company {
					margin: 0 0 30px 0;
					>li {
						display: flex;
						gap: 0 12px;
					}
				}
				>ul.f_nav_bnr {
					display: flex;
					flex-wrap: wrap;
					gap: clamp(15px, 1.05vw, 20px);
					margin: 0 0 25px 0;
					>li {
						width: calc((100% - clamp(15px, 1.05vw, 20px))/2);
						>a {
							display: block;
							>img {
								width: 100%;
								height: auto;
							}
						}
					}
				}
				>div {
					display: flex;
					align-items: center;
					justify-content: center;
					gap: 0 30px;
					padding: 30px 0;
					background: #444444;
					>p {
						font-size: clamp(12px, 0.95vw, 18px);
						line-height: 1;
						letter-spacing: 0.05em;
					}
					>ul {
						display: flex;
						gap: 0 clamp(15px, 1.05vw, 20px);
						>li {
							width: clamp(32px, 2.4vw, 45px);
							>a {
								display: block;
								>img {
									width: 100%;
									height: auto;
								}
							}
						}
					}
				}
			}
			.f_nav_link {
				>div {
					display: flex;
					flex-wrap: wrap;
					justify-content: space-between;
					gap: 65px 0;
					width: 710px;
					margin: 0 0 60px 0;
					>div {
						padding: 30px 0 0 0;
						border-top: 1px solid #5c5c5c;
						>div {
							margin: 0 0 35px 0;
							.f_nav_link_eng {
								margin: 0 0 15px 0;
								font-size: clamp(13px, 1vw, 19px);
								line-height: 1.27;
								font-weight: 900;
								letter-spacing: 0.1em;
							}
							.f_nav_link_name {
								font-size: clamp(10px, 0.75vw, 14px);
								line-height: 1;
								letter-spacing: 0.05em;
							}
						}
						>ul {
							>li {
								display: flex;
								align-items: center;
								gap: 0 7px;
								padding: 5px 0;
								&:before {
									content: "";
									width: 4px;
									height: 1px;
									background: #FFF;
								}
								>a {
									font-size: clamp(10px, 0.75vw, 14px);
									line-height: 1.5;
									position: relative;
									&:before {
										position: absolute;
										left: 0;
										bottom: -1px;
										height: 1px;
										content: '';
										width: 100%;
										background: #FFF;
										transform: scale(0, 1);
										transform-origin: left top;
										transition: all 0.2s;
									}
									&:hover:before {
										transform: scale(1, 1);
									}
								}
							}
							.f_nav_link_blank {
								>a:after {
									content: "";
									display: inline-block;
									width: 14px;
									height: 12px;
									margin: 0 0 0 8px;
									background-image: url(/img/top/blank_arrow_h.webp);
									background-repeat: no-repeat;
									background-size: cover;
								}
							}
						}
					}
					.f_nav_link_t {
						min-width: 200px;
					}
					.f_nav_link_w {
						display: flex;
						justify-content: space-between;
						width: 100%;
						>ul {
							display: flex;
							flex-wrap: wrap;
							width: 460px;
							>li {
								width: 50%;
							}
						}
					}
				}
				>ul {
					display: flex;
					justify-content: flex-end;
					gap: 0 15px;
					margin: 0 0 85px 0;
					>li {
						>a {
							display: flex;
							align-items: center;
							justify-content: center;
							gap: 0 5px;
							padding: 15px 35px;
							background: #FFF;
							border-radius: 25px;
							font-size: clamp(9px, 0.7vw, 13px);
							line-height: 1.2;
							color: #333;
							position: relative;
							transition: all 0.2s;
							&:hover {
								background-color: #b49e6f;
								color: #FFF;
							}
						}
					}
					.f_nav_btn a {
						&:after {
							content: "";
							display: block;
							width: 4px;
							height: 4px;
							margin: auto;
							border-top: 1px solid #333;
							border-right: 1px solid #333;
							-webkit-transform: rotate(45deg);
							transform: rotate(45deg);
							transition: all 0.2s;
						}
						&:hover {
							&:after {
								border-top: 1px solid #FFF;
								border-right: 1px solid #FFF;
							}
						}
					}
					.f_nav_btn_blank a {
						&:after {
							content: "";
							display: block;
							width: 14px;
							height: 12px;
							background-image: url(/img/top/blank_arrow.webp);
							background-repeat: no-repeat;
							background-size: cover;
							transition: all 0.2s;
						}
						&:hover&:after {
							background-image: url(/img/top/blank_arrow_h.webp);
						}
					}
				}
				>p {
					font-size: clamp(10px, 0.8vw, 15px);
					line-height: 1.6;
					text-align: right;
				}
			}
		}
		.f_nav_btm {
			border-top: 1px solid #5c5c5c;
			padding: 30px 0 0 0;
			>div {
				display: flex;
				justify-content: space-between;
				width: 1200px;
				margin: 0 auto;
				>ul {
					display: flex;
					gap: 0 30px;
				}
				& a, & p {
					font-size: clamp(10px, 0.8vw, 15px);
					line-height: 1;
					color: #fff;
				}
			}
		}
	}
}
/* ----------------------------------------
　side
---------------------------------------- */
/*サイドナビ左右入れ替え*/
.l-roomlist {
	width: 780px;
	float: left;
	margin-right: 20px;
}
.l-sidenavi {
	width: 200px;
	float: right;
}
.side {
	float: right;
	width: 200px;
	& p {
		margin: 0;
		padding: 0;
	}
	& ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	& a {
		text-decoration: none;
		color: #333;
	}
	& img {
		display: block;
		max-width: 100%;
	}
	.mp_side ul {
		margin: 0 auto;
	}
}
.s_member {
	margin: 0 0 20px 0;
	>a {
		display: block;
		transition: all 0.2s;
		&:hover {
			opacity: 0.8;
		}
	}
}
.s_tl {
	margin: 0 0 10px 0;
	>p {
		margin: 0 0 3px 0;
		font-size: 25px;
		line-height: 30px;
		font-weight: 800;
	}
	>h2 {
		margin: 0;
		font-size: 12px;
		line-height: 16px;
	}
}
.s_bnr {
	display: block;
	margin: 0 0 20px 0;
	transition: all 0.2s;
	&:hover {
		opacity: 0.8;
	}
}
#s_sr {
	.s_sr_type {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 10px 0;
		margin: 0 0 20px 0;
		& li {
			>a {
				display: block;
				box-sizing: border-box;
				background: #FFF;
				border: 1px solid #333;
				border-radius: 5px;
				text-align: center;
				width: 94px;
				padding: 65px 0 15px 0;
				font-size: 12px;
				line-height: 1;
				position: relative;
				transition: all 0.2s;
				&:before {
					content: "";
					display: block;
					width: 51px;
					height: 31px;
					background-repeat: no-repeat;
					background-size: cover;
					margin: 0 auto;
					position: absolute;
					top: 20px;
					left: 0;
					right: 0;
					transition: all 0.2s;
				}
				&:hover {
					background: #b49e6f;
					color: #FFF;
					border: 1px solid #b49e6f;
				}
			}
			&:nth-child(1) a {
				&:before {
					background-image: url(/img/top/sr_btn01.webp);
				}
				&:hover:before {
					background-image: url(/img/top/sr_btn01_h.webp);
				}
			}
			&:nth-child(2) a {
				&:before {
					background-image: url(/img/top/sr_btn02.webp);
				}
				&:hover:before {
					background-image: url(/img/top/sr_btn02_h.webp);
				}
			}
			&:nth-child(3) a {
				&:before {
					background-image: url(/img/top/sr_btn03.webp);
				}
				&:hover:before {
					background-image: url(/img/top/sr_btn03_h.webp);
				}
			}
			&:nth-child(4) a {
				&:before {
					background-image: url(/img/top/sr_btn04.webp);
				}
				&:hover:before {
					background-image: url(/img/top/sr_btn04_h.webp);
				}
			}
		}
	}
	.s_sr_sort {
		margin: 0 0 30px 0;
		padding: 15px;
		background: #eceaea;
		>li {
			&:not(:last-child) {
				margin: 0 0 15px 0;
			}
			>a {
				display: flex;
				align-items: center;
				justify-content: center;
				gap: 0 10px;
				box-sizing: border-box;
				background: #FFF;
				border: 1px solid #cccccc;
				border-radius: 5px;
				text-align: center;
				padding: 20px 0 20px 0;
				font-size: 15px;
				line-height: 18px;
				transition: all 0.2s;
				&:before {
					content: "";
					display: block;
					width: 25px;
					height: 25px;
					background-repeat: no-repeat;
					background-size: contain;
					background-position: center;
					transition: all 0.2s;
				}
				&:hover {
					background-color: #333;
					color: #FFF;
				}
			}
			&:nth-child(1) a {
				&:before {
					width: 20px;
					height: 20px;
					background-image: url(/img/top/sr_btn09.webp);
				}
				&:hover:before {
					background-image: url(/img/top/sr_btn09_h.webp);
				}
			}
			&:nth-child(2) a {
				&:before {
					background-image: url(/img/top/sr_btn07.webp);
				}
				&:hover:before {
					background-image: url(/img/top/sr_btn07_h.webp);
				}
			}
			&:nth-child(3) a {
				&:before {
					background-image: url(/img/top/sr_btn08.webp);
				}
				&:hover:before {
					background-image: url(/img/top/sr_btn08_h.webp);
				}
			}
		}
	}
}
#s_news {
	margin: 0 0 20px 0;
	.s_tl {
		text-align: center;
	}
	& iframe {
		width: 200px;
		height: 300px;
	}
	>a {
		display: block;
		box-sizing: border-box;
		padding: 15px 0;
		border: 1px solid #333333;
		border-radius: 30px;
		font-size: clamp(11px, 0.85vw, 16px);
		line-height: 28px;
		color: #333;
		text-align: center;
		transition: all 0.2s;
		position: relative;
		&:after {
			content: "";
			display: block;
			width: 12px;
			height: 13px;
			margin: auto;
			background-image: url(/img/top/more_arrow.webp);
			background-repeat: no-repeat;
			background-size: cover;
			transition: all 0.2s;
			position: absolute;
			top: 0;
			bottom: 0;
			right: 22px;
		}
		&:hover {
			background-color: #333;
			color: #FFF;
		}
		&:hover:after {
			background-image: url(/img/top/more_arrow_h.webp);
		}
	}
}
#s_useful {
	margin: 0 0 20px 0;
	.s_tl {
		text-align: center;
	}
	>ul {
		>li {
			&:not(:last-child) {
				margin: 0 0 15px 0;
			}
			>a {
				display: block;
				transition: all 0.2s;
				&:hover {
					opacity: 0.8;
				}
			}
		}
	}
}
#s_company {
	margin: 0 0 20px 0;
	& div {
		margin: 0 0 20px 0;
		>img {
			margin: 0 0 20px 0;
		}
		& h2 {
			font-size: 19px;
			line-height: 24px;
			margin: 0 0 3px 0;
		}
		& p {
			font-size: 14px;
			line-height: 24px;
		}
	}
	>ul {
		padding: 15px;
		background: #f4f1e8;
		>li {
			&:not(:last-child) {
				margin: 0 0 5px 0;
			}
			& a {
				display: flex;
				align-items: center;
				justify-content: space-between;
				padding: 20px 15px;
				background: #FFF;
				font-size: clamp(11px, 0.85vw, 16px);
				line-height: 1;
				color: #c8ba8d;
				font-weight: 700;
				letter-spacing: 0.05em;
				position: relative;
				transition: all 0.2s;
				&:after {
					content: "";
					display: block;
					width: 22px;
					height: 22px;
					background-image: url(/img/top/company_arrow.webp);
					background-repeat: no-repeat;
					background-size: cover;
					transition: all 0.2s;
				}
				&:hover {
					color: #333;
					&:after {
						background-image: url(/img/top/company_arrow_h.webp);
					}
				}
			}
		}
	}
}
/* ----------------------------------------
レンタルコンテンツのお問合せボタン
---------------------------------------- */
.rental_inq {
	width: 720px;
	margin: 0 auto;
}
.rental_inq a {
	box-sizing: border-box;
	border: 3px solid #ff7f00;
	background: #ff7f00;
	color: #fff;
	position: relative;
	display: block;
	font-size: 20px;
	line-height: 18px;
	padding: 30px 0;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	letter-spacing: 1px;
}
.rental_inq a:after {
	position: absolute;
	bottom: -5px;
	content: "";
	vertical-align: middle;
	right: -5px;
	box-sizing: border-box;
	width: 10px;
	height: 10px;
	border: 10px solid transparent;
	border-left: 10px solid #FFF;
	transform: rotate(45deg);
}
.rental_inq a:hover {
	background: #fff;
	color: #ff7f00;
}
.rental_inq a:hover:after {
	border-left: 10px solid #ff7f00;
}
/**********
2023.03 マイページ改修
******************************/
/* main_mypage_menu */
.main_mypage_menu {
	margin: 0 0 30px 0;
}
.main_mypage_menu ul {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.main_mypage_menu ul li p,
.main_mypage_menu ul li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 382px;
	margin: 0;
	box-sizing: border-box;
	border: 1px solid #c8ba8d;
	border-radius: 3px;
	box-shadow: 0px 2px 0px 0px #c8ba8d;
	font-weight: bold;
	text-decoration: none;
}
.main_mypage_menu ul li a {
	padding: 26px 12px 24px 20px;
}
.main_mypage_menu ul li p,
.main_mypage_menu ul li a.mypage_menu_ac {
	padding: 27px 12px 23px 20px;
	background: #c8ba8d;
	color: #FFF;
}
.main_mypage_menu ul li a {
	color: #c8ba8d;
	transition: all 0.2s;
}
.main_mypage_menu ul li p i.mypage_menu_icon,
.main_mypage_menu ul li a i.mypage_menu_icon {
	font-size: 22px;
}
.main_mypage_menu ul li p i.fa-angle-right,
.main_mypage_menu ul li a i.fa-angle-right {
	font-size: 16px;
}
.main_mypage_menu ul li p i.fa-angle-right,
.main_mypage_menu ul li a.mypage_menu_ac i.fa-angle-right {
	color: #c8ba8d;
}
.main_mypage_menu ul li p span,
.main_mypage_menu ul li a span {
	padding: 0 20px 0 0;
	font-size: 18px;
	line-height: 23px;
	letter-spacing: 0.8px;
}
.main_mypage_menu ul li a:hover {
	transform: translateY(2px);
	box-shadow: 0px 0px 0px 0px #c8ba8d;
	background: #c8ba8d;
	color: #FFF;
}
.main_mypage_menu ul li a.mypage_menu_ac:hover {
	transform: translateY(0px);
	box-shadow: 0px 2px 0px 0px #c8ba8d;
}
/* 共通パーツ */
.t_tl {
	display: flex;
	align-items: baseline;
	gap: 0 18px;
	>p {
		font-size: clamp(45px, 3.2vw, 60px);
		line-height: 1;
		font-weight: 900;
		letter-spacing: 0.02em;
	}
	>h2 {
		font-size: clamp(15px, 1.05vw, 20px);
		line-height: 1;
		font-weight: 700;
		letter-spacing: 0.05em;
	}
}
.t_tl_gold {
	& p, & h2 {
		color: #c8ba8d;
	}
}
.t_catch {
	margin: 0 0 40px 0;
	font-size: clamp(27px, 1.75vw, 33px);
	line-height: 1.45;
	font-weight: 700;
	letter-spacing: 0.05em;
}
.t_txt {
	font-size: clamp(11px, 0.8vw, 15px);
	line-height: 2.26;
	letter-spacing: 0.05em;
}
.t_btn {
	display: block;
	box-sizing: border-box;
	padding: 15px 0;
	border: 1px solid #333333;
	border-radius: 30px;
	font-size: clamp(11px, 0.85vw, 16px);
	line-height: 28px;
	color: #333;
	text-align: center;
	transition: all 0.2s;
	&:hover {
		background-color: #333;
		color: #FFF;
	}
}
.t_btn_more {
	width: 200px;
	position: relative;
	&:after {
		content: "";
		display: block;
		width: 12px;
		height: 13px;
		margin: auto;
		background-image: url(/img/top/more_arrow.webp);
		background-repeat: no-repeat;
		background-size: cover;
		transition: all 0.2s;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 22px
	}
	&:hover:after {
		background-image: url(/img/top/more_arrow_h.webp);
	}
}
.t_btn_wh {
	border: 1px solid #FFF;
	color: #FFF;
	&:after {
		background-image: url(/img/top/more_arrow_h.webp);
	}
	&:hover:after {
		background-image: url(/img/top/more_arrow.webp);
	}
	&:hover {
		background: #FFF;
		color: #333;
	}
}
.t_btn_blank {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0 5px;
	&:after {
		content: "";
		display: block;
		width: 14px;
		height: 12px;
		background-image: url(/img/top/blank_arrow.webp);
		background-repeat: no-repeat;
		background-size: cover;
		transition: all 0.2s;
	}
	&:hover:after {
		background-image: url(/img/top/blank_arrow_h.webp);
	}
}
.t_color_wh {
	color: #FFF;
}
.t_contents {
	background: #FFF;
}
.pan_wrap div a :last-child {
    background: none;
}
.pan_wrap div:after {
	border-width: 6px 8px;
	top: 7px;
}
.pan_wrap div a {
background: none;
    font-size: 10px;
}
.pan_wrap div {
margin-right: 5px;
}


/* 中国語LP  china */
.sp{
	display: none;
}
.cn_container a{
	text-decoration: none;
	color: #333;
}
.cn_container{
	font-family: 'SimSun', 'Microsoft YaHei', 'PingFang SC', sans-serif;
}
.cn_main{
	height: 670px;
}
.cn_main_inner{
	margin-top: -30px;
}
.cn_main_inner .album{
	top: 0;
}
.cn_main_txt{
	width: 1237px;
    margin: auto;
}
.cn_main h2{
	font-family: "Microsoft JhengHei UI", sans-serif;
	font-size: 100px;
	font-weight: bold;
	color: #fff;
	line-height: 107px;
}
.cn_main h2 span{
	font-size: 35px;
	display: block;
	padding-top: 115px;
}
.cn_main_inner p{
	line-height: 1;
    padding-top: 40px;
    font-size: 18px;
    color: #fff;
	width: 1540px;
    margin: auto;
}
.cn_bg_fff{
	background: #fff;
}
.cn_main_bottom{
	background: #f6f6f6;
	padding: 70px 0 100px 0;
}
.cn_nav{

}
.cn_nav .slider_wrap {
    background: url(../china/img/cn_nav_bg.webp);
    background-repeat: no-repeat;
    background-position: center;
    padding: 80px 0;
}

.cn_nav .fadein.fade_in {
    opacity: 1;
    transform: translate(0px, 0);
}

/*--slick--*/
.cn_nav .slider li a {
    width: 372px;
    display: block;
}

.cn_nav .slider_txt {
    font-size: 40px;
    font-weight: bold;
    color: #c8ba8d;
    line-height: 1;
    margin: 10px 0 15px 0;
    font-family: "Noto Sans JP", sans-serif;
    letter-spacing: 2px;
}

.cn_nav .slider_txt span {
    font-size: 15px;
    font-weight: bold;
    font-family: "Microsoft JhengHei UI", sans-serif;
    padding-left: 12px;
}

.cn_nav .slider_sbutxt {
    font-size: 13px;
    line-height: 1.8;
    color: #333;
    font-family: "Microsoft JhengHei UI", sans-serif;
}

/*--/slick--*/
/* Slider */
.cn_nav .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.cn_nav .slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.cn_nav .slick-list:focus {
    outline: none;
}

.cn_nav .slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.cn_nav .slick-slider .slick-track,
.cn_nav .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.cn_nav .slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.cn_nav .slick-track:before,
.cn_nav .slick-track:after {
    display: table;
    content: '';
}

.cn_nav .slick-track:after {
    clear: both;
}

.cn_nav .slick-loading .slick-track {
    visibility: hidden;
}

.cn_nav .slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
    margin: 0 20px;
}

.cn_nav [dir='rtl'] .slick-slide {
    float: right;
}

.cn_nav .slick-slide img {
    display: block;
}

.cn_nav .slick-slide.slick-loading img {
    display: none;
}

.cn_nav .slick-slide.dragging img {
    pointer-events: none;
}

.cn_nav .slick-initialized .slick-slide {
    display: block;
    max-width: 372px;
}

.cn_nav .slick-loading .slick-slide {
    visibility: hidden;
}

.cn_nav .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.cn_nav .slick-arrow.slick-hidden {
    display: none;
}

.cn_nav .slick-dots {
    display: none !important;
}

.cn_nav .slick-prev,
.cn_nav .slick-next {
    display: none !important;
}

.cn_nav .slider li a img {
    width: 372px;
}
.cn_message{
	background: url(../china/img/cn_message_bg.webp);
	background-position: right bottom;
	background-repeat: no-repeat;
	width: 1200px;
	height: 415px;
	margin: auto;
}
.cn_container h3{
	font-family: "Noto Sans JP", sans-serif;
	font-size: 70px;
	font-weight: 500;
	color: #c8ba8d;
	line-height: 1;
	margin: 0;
	letter-spacing: 4px;
}
.cn_container h3 span{
	font-size: 30px;
}
.cn_message h3 span{
	display: block;
	padding: 38px 0 34px 0;
}
.cn_message p{
	font-size: 18px;
	color: #333;
	width: 700px;
	line-height: 30px;
}
.cn_service{
	background: #f4f1e8;
	position: relative;
	margin-top: 110px;
	padding-bottom: 100px;
}
.cn_service h3{
	text-align: center;
	position: absolute;
    top: -37px;
    left: 0;
    right: 0;
}
.cn_service h3 span{
	display: block;
	padding-top: 30px;
}
.cn_sv_top_txt{
	font-size: 18px;
	color: #333;
	font-family: "Microsoft JhengHei UI", sans-serif;
	text-align: center;
	padding: 125px 0 60px 0;
}
.cn_service ul{
	display: flex;
	justify-content: space-between;
	width: 1100px;
	margin: auto;
}
.cn_service ul li:nth-child(1){
	width: 536px;
	height: 348px;
	background: url(../china/img/service01.webp);
}
.cn_service ul li:nth-child(2){
	width: 536px;
	height: 348px;
	background: url(../china/img/service02.webp);
}
.cn_service ul li{
	position: relative;
}
.cn_sv_list_txt{
	position: absolute;
    left: 16px;
    bottom: 13px;
    height: 90px;
}
.cn_sv_list_txt01{
	font-family: "Microsoft JhengHei UI", sans-serif;
    font-size: 35px;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    padding-bottom: 15px;
}
.cn_sv_list_txt02{
	font-size: 18px;
    color: #fff;
    line-height: 1.3;
}
.cn_sv_bottom{
	width: 1100px;
	border-radius: 10px;
	background: #fff;
	margin: 40px auto 60px auto;
}
.cn_sv_bottom_txt01{
	font-family: "Microsoft JhengHei UI", sans-serif;
	font-size: 30px;
	font-weight: bold;
	color: #cabc91;
	padding: 35px 0 25px 25px;	
}
.cn_sv_bottom_txt02{
	font-size: 18px;
    color: #333;
    padding: 0 27px 24px 27px;
    line-height: 1.6;
}
.cn_staff{
	position: relative;
	padding-bottom: 70px;
	width: 1200px;
    margin: 50px auto 0 auto;
}
.cn_staff_container{
	display: flex;
	justify-content: space-between;
	width: 1200px;
	margin: auto;
}
.cn_staff_right{
	padding: 40px 0 0 25px;
}
.cn_staff_right h3 span{
	display: block;
	padding: 20px 0;
}
.cn_staff_right p{
	font-family: "Microsoft JhengHei UI", sans-serif;
	font-size: 18px;
	color: #333;
	line-height: 1.6;
}
.cn_staff_right a{
	width: 221px;
	height: 58px;
	border-radius: 29px;
	background: #f6f6f6;
	color: #333;
	font-size: 15px;
	font-weight: bold;
	display: grid;
	place-content: center;
	transition: all 0.2s;
	margin-top: 30px;
}
.cn_staff_right a:hover{
	background: #333;
	color: #f6f6f6;
	transition: all 0.2s;

}
.cn_staff_video{
	padding: 30px 30px 0 0;
	background: url(../china/img/staff_movie_bg.webp);
	background-repeat: no-repeat;
	background-position: top right;
	margin: 35px 50px 0 0;
}
.cn_staff_video video{
	width: 527px;
    border-radius: 10px;
}
.cn_staff iframe{
	width: 100%;
    height: 665px;
}
.cn_staff_list{
	display: flex;
    justify-content: center;
    gap: 30px;
    width: 990px;
    font-family: "Microsoft JhengHei UI", sans-serif;
    color: #333;
    padding-top: 77px;
    margin: auto;
}
.cn_staff_list li{
	position: relative;
	margin: 0 auto;
}
.cn_staff_list a{
	width: 450px;
	text-align: center;
	display: block;
}
.cn_staff_list_container{
	position: relative;
	overflow-x: auto;
}
.cn_staff_list_tag{
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	border-radius: 5px;
	background: #cabc91;
	position: absolute;
	top: -17px;
    left: 10px;
	padding: 10px 20px 8px 20px;
}
.cn_staff_list_tag:nth-child(1){
	top: 60px;
    left: 180px;
    z-index: 20;
}
.cn_staff_list_tag:nth-child(2){
	top: 60px;
    left: 690px;
    z-index: 20;
}

.cn_staff_list img{
	width: 365px;
	height: 380px;
	border-radius: 10px;
	object-fit: cover;
	margin: 0 auto;
}
.cn_staff_name{
	font-weight: bold;
	font-size: 22px;
	padding: 15px 0;
}
.cn_staff_txt{
	font-size: 15px;
	line-height: 1.5;
	text-align: left;
}
.cn_case{
	background: #f6f6f6;
	padding: 80px 0;
}
.cn_case h3{
	width: 1150px;
	margin: auto;
}
.cn_case h3 span{
	padding-left: 30px;
}
.cn_case iframe{
	width: 100%;
	height: 320px;
	padding: 65px 0 0 0;
}
.cn_case .t_staff_img img{
	border-radius: 10px;
}
.cn_case a{
	width: 221px;
	height: 58px;
	border-radius: 29px;
	background: #c8ba8d;
	display: grid;
	place-content: center;
	font-family: "Microsoft JhengHei UI", sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	transition: all 0.2s;
	margin: auto;
    box-sizing: border-box;
}
.cn_case a:hover{
	background: #fff;
	border: 1px solid #c8ba8d;
	color: #c8ba8d;
	transition: all 0.2s;
}
.cn_flow{
	background: url(../china/img/cn_flow_bg.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 84px 0 110px 0;
}
.cn_flow h3{
	color: #fff;
	width: 1100px;
	margin: auto;
	padding-left: 620px;
}
.cn_flow h3 span{
	padding-left: 28px;
}
.cn_flow ul{
	width: 1150px;
	margin: auto;
	position: relative;
	padding-top: 50px;
}
.cn_flow ul::after{
	content: "";
	width: 1px;
	height: 1500px;
	background: #c8ba8d;
	position: absolute;
	top: 190px;
    left: 95px;
}
.cn_flow li{
	width: 1150px;
	background: #fff;
	border-radius: 10px;
	display: flex;
	gap: 38px;
	margin-top: 25px;
    padding: 18px 45px 35px 45px;
    box-sizing: border-box;
}
.cn_flow_num{
	font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
    font-size: 40px;
    font-weight: 300;
    letter-spacing: 3px;
    color: #fff;
    width: 100px;
    height: 100px;
    border-radius: 50px;
    background: #c8ba8d;
    display: grid
;
    place-content: center;
}
.cn_flow_name{
	font-family: "Microsoft JhengHei UI", sans-serif;
    font-weight: bold;
    font-size: 25px;
    letter-spacing: 1px;
    color: #b49e6f;
    padding: 17px 0 23px 0;
}
.cn_flow_about{
	font-size: 15px;
    line-height: 2;
    letter-spacing: 1px;
    color: #333;
}
.cn_inq{
	background: #c8ba8d;
}
.cn_inq_inner{
	width: 1030px;
	margin: auto;
	background: url(../china/img/cn_inq_bg.webp);
	background-position: right 5px;
	background-repeat: no-repeat;
    padding: 55px 0 50px 0;
}
.cn_inq_txt01{
	font-size: 35px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	line-height: 1;
	padding-bottom: 40px;
}
.cn_inq_btn_container{
	width: 830px;
	margin: auto;
	display: flex;
	justify-content: space-between;
}
.cn_inq_btn_tel{
	width: 400px;
	height: 140px;
	border-radius: 5px;
	display: grid;
	place-content: center;
	background-color: rgb(255 255 255 / 0.5);
	color: #333;
	text-align: center;
}
.cn_inq_btn_mail{
	width: 400px;
	height: 140px;
	border-radius: 5px;
	display: grid;
	place-content: center;
	background: #333;
	color: #fff;
	text-align: center;
	transition: all 0.2s;
}
.cn_inq_btn_mail:hover{
	background-color: rgb(255 255 255 / 0.5);
	transition: all 0.2s;
}
.cn_inq_btn_mail p{
	color: #fff;
}
.cn_inq_btn_mail:hover p{
	color: #333;
}
.c_inq_btn_txt01{
	font-size: 18px;
	font-weight: bold;
}
.c_inq_btn_txt02{
	font-size: 38px;
	font-family: "din-2014", sans-serif;
   	font-weight: 700;
	line-height: 1;
	padding: 15px 0 8px 0;
}
.c_inq_btn_txt03{
	font-size: 15px;
}
.c_inq_btn_txt04{
	font-size: 25px;
	font-weight: bold;
	padding: 5px 0 22px 0;
}
.cn_points{
	width: 1150px;
	margin: auto;
	padding: 92px 0 70px 0;
}
.cn_points h3 span{
	padding-left: 46px;
}
.cn_points ul{
	width: 1125px;
	margin: auto;
	display: flex;
	justify-content: space-between;
	padding-top: 67px;
}
.cn_points ul li{
	width: 550px;
	height: 240px;
	border-radius: 5px;
	background: #f6f6f6;
	padding: 38px 0 0 14px;
	position: relative;
	box-sizing: border-box;
}
.cn_points ul li:nth-child(1)::before{
	content: url(../china/img/cn_points01.webp);
}
.cn_points ul li:nth-child(2)::before{
	content: url(../china/img/cn_points02.webp);
}
.cn_points ul li::before{
	position: absolute;
	top: -33px;
	right: 19px;
}
.cn_points_name{
	font-family: "Microsoft JhengHei UI", sans-serif;
	font-size: 25px;
	font-weight: bold;
	letter-spacing: 2px;
	color: #b49e6f;
	padding-bottom: 23px;
}
.cn_points_txt{
	font-size: 18px;
	letter-spacing: 1.5px;
	line-height: 25px;
	width: 510px;
}
.cn_points_note{
	font-size: 15px;
	padding: 17px 45px 0 0;
	text-align: right;
	letter-spacing: 1px;
}
.cn_qa{
	width: 1150px;
	margin: auto;
	padding: 70px 0 142px 0;
}
.cn_qa h3 span{
	padding-left: 40px;
}
/* 中国語LP　QA アコーディオン*/
.t_qu_b {
	display: flex;
	justify-content: space-between;
}
.t_qu_b dl {
	width: 630px;
	position: relative;
}
.t_qu_b dt {
	padding: 20px 5px 20px 0px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.t_question_box_side {
	display: flex;
	gap: 0px 32px;
	width: 770px;
	align-items: center;
}
#accordion .t_question_box dd .acc_a_item {
	display: flex;
	gap: 0px 32px;
	align-items: flex-start;
	padding: 0 38px;
	width: 93%;
}
#accordion .t_question_box dd .acc_a_item table {
	width: 1050px;
	margin: 30px 0;
	border-collapse: collapse;
}
#accordion .t_question_box dd .acc_a_item table thead th {
	background-color: #2b4b67;
	padding: 15px 0 15px 20px;
	font-size: 15px;
	color: #fff;
	border: 1px solid #cccccc;
}
#accordion table td:nth-child(1),
#accordion table th:nth-child(1) {
	width: 208px;
	box-sizing: border-box;
}
#accordion table td:nth-child(2),
#accordion table th:nth-child(2) {
	width: 310px;
	box-sizing: border-box;
}
#accordion table td:nth-child(3),
#accordion table th:nth-child(3) {
	width: 340px;
	box-sizing: border-box;
}
#accordion table td:nth-child(4),
#accordion table th:nth-child(4) {
	width: 193px;
	box-sizing: border-box;
}
#accordion table td {
	background: #fff;
	height: 70px;
	padding: 0 0 0 20px;
	font-size: 15px;
	line-height: 22px;
	border: 1px solid #cccccc;
}
#accordion table tr:nth-child(3) td:nth-child(3) {
	font-size: 14px;
}
#accordion table tr:nth-child(4) td:nth-child(3) {
	font-size: 14px;
}
.t_question_box_icon_q {
	font-size: 40px;
    letter-spacing: 0.05em;
    color: #c8ba8d;
	line-height: 1;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
}
.t_question_box_tit {
	transition: all 0.2s;
	position: relative;
}
.t_question_box_tit::after {
	position: absolute;
	bottom: -2px;
	right: 1px;
	width: 100%;
	height: 2px;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: right top;
	transform-origin: right top;
	background: #000;
	content: "";
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s;
}
/* #accordion .question:hover .t_question_box_tit::after {
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transform-origin: left top;
	transform-origin: left top;
} */
.t_question_box_tit,
.t_question_box_text {
	font-size: 25px;
    letter-spacing: 1px;
    color: #000;
    font-family: "Microsoft JhengHei UI", sans-serif;
    font-weight: bold;
}
.t_question_box_text p{
	padding-bottom: 20px;
}
.t_question_box_icon_a {
	font-size: 40px;
    letter-spacing: 0.05em;
    color: #e02424;
    line-height: 1;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
}
#accordion .t_question_box {
	display: block;
	overflow: hidden;
	cursor: pointer;
	background: #f6f6f6;
	margin: 0 0 30px 0;
}
.question {
	display: block;
	/* overflow: hidden; */
	padding: 35px 38px;
}
.question_first {
	/* padding: 35px 38px; */
}
.t_qu_b .accordionlist dt:first-child,
.t_qu_b .accordionlist dt:nth-child(2) {
	border-top: none !important;
}
#accordion .t_question_box dd {
	position: relative;
	display: none;
	margin: 0;
	text-align: left;
	font-size: 15px;
	line-height: 1.5;
	color: #000;
	padding: 0px 0px 35px 0px;
}
.t_qu_b .accordionbox .question.active {
	border-bottom: none;
}
.accordionbox {
	margin: auto;
    padding-top: 68px;
    width: 1124px;
}
.accordion_icon,
.accordion_icon span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.accordion_icon {
	position: relative;
	width: 24px;
    height: 24px;
	float: right;
	margin-right: 20px;
}
.accordion_icon span {
	position: absolute;
    left: 0px;
    width: 24px;
    height: 7px;
    background-color: #c8ba8d;
}
.accordion_icon span:nth-of-type(1) {
	top: -20px;
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
}
.accordion_icon span:nth-of-type(2) {
	top: -20px;
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
}
.accordion_icon.active span:nth-of-type(1) {
	display: none;
}
.accordion_icon.active span:nth-of-type(2) {
	top: -20px;
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
}

.cn_company{
	background: #f6f6f6;
	padding: 100px 0 71px 0;
}
.cn_company_inner{
	width: 1200px;
	margin: auto;
	display: flex;
	gap: 105px;
	background: url(../china/img/cn_company_bg.webp);
	background-position: 270px 45px;
	background-repeat: no-repeat;
}
.cn_company_img{
	width: 502px;
	margin-top: -120px;
}
.cn_company_img img:nth-child(2){
	margin-top: 25px;
}
.cn_company_right h3 span{
	display: block;
	padding-top: 43px;
}
.cn_company_jp{
	font-family: "Microsoft JhengHei UI", sans-serif;
    font-weight: bold;
    font-size: 30px;
    color: #b49e6f !important;
    letter-spacing: 2px;
    line-height: 1;
    padding: 99px 0 45px 0;
    display: block;
}
.cn_company_about{
	font-family: "Microsoft JhengHei UI", sans-serif;
    font-size: 20px;
    font-weight: bold;
    line-height: 30px;
    letter-spacing: 2px;
}
.cn_company_about a{
	text-decoration: underline;
	color: #b49e6f;
}
.cn_company_about a img{
	padding: 0 0 5px 14px;
}