@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@500&display=swap');
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;
	font-size: 1em;
}
html {
	font-size: 62.5%;
}
body, table, input, textarea, select, option {
	font-family: "Noto Sans JP", sans-serif;
}
.yumin {
	font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
}
a,
a:link {
	color: #000;
	text-decoration: none;
}
a:visited {
	color: #000;
	text-decoration: none;
}
a:hover {
	color: #000;
	text-decoration: underline;
}
a:active {
	color: #000;
	text-decoration: underline;
}
/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	min-width: 1280px;
	color: #000;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.5;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
}
#container {
	text-align: left;
}
a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}
@media all and (min-width: 768px) {
	.sp {
		display: none !important;
	}
}
@media all and (max-width: 767px) {
	body {
		min-width: inherit;
		font-size: 1.2rem;
	}
	body.fixed {
		width: 100%;
		position: fixed;
		top: 0;
		overflow-x: auto;
	}
	a:hover,
	a:hover img {
		opacity: 1 !important;
	}
	.pc {
		display: none !important;
	}
	a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}
}
/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#gHeader {
	margin-bottom: 40px;
	position: relative;
	z-index: 1000;
}
#gHeader .hBox {
	margin: 0 auto;
	padding: 7px 60px 18px;
	max-width: 1606px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	align-content: flex-start;
	justify-content: space-between;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	box-sizing: border-box;
}
#gHeader .hBox h1 {
	margin-bottom: 35px;
	width: 100%;
	font-weight: 500;
	font-size: 1.2rem;
	letter-spacing: 0.04em;
}
#gHeader .hBox .logo {
	width: 303px;
}
#gHeader .hBox .hBtnBox {
	padding: 4px 5px 0;
	display: flex;
	justify-content: flex-end;
	gap: 20px;
}
#gHeader .hBox .hBtnBox .tel a {
	padding: 2px 0 0 47px;
	display: inline-block;
	font-size: 2.5rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	background: url(img/common/icon01.png) no-repeat left top 8px / 38px;
}
#gHeader .hBox .hBtnBox .hBtn {
	width: 186px;
}
#gHeader .hBox .hBtnBox .hBtn a {
	padding: 7px 10px 5px;
	display: block;
	text-align: center;
	font-size: 1.8rem;
	color: #fff;
	letter-spacing: 0.08em;
	border-radius: 16px;
	background: #08375E;
}
#gHeader .hBox .hBtnBox .hBtn a:hover {
	opacity: 0.7;
	text-decoration: none;
}
@media all and (max-width: 767px) {
	#gHeader {
		margin: 0;
		padding-top: 39px;
		position: relative;
		box-sizing: border-box;
	}
	#gHeader .hBox {
		padding: 4px 46px 3px 13px;
		width: 100%;
		max-width: initial;
		min-height: 39px;
		position: fixed;
		left: 0;
		top: 0;
		align-items: center;
		align-content: center;
		flex-wrap: nowrap;
		background: #fff;
		overflow-x: clip;
		z-index: 1000;
	}
	#gHeader .hBox h1 {
		margin-bottom: 0;
		width: auto;
		position: absolute;
		left: -9999px;
		top: 0;
	}
	#gHeader .hBox .logo {
		width: 165px;
	}
	#gHeader .hBox .hBtnBox {
		padding: 0 0 0 10px;
		display: block;
	}
	#gHeader .hBox .hBtnBox .tel {
		display: none;
	}
	#gHeader .hBox .hBtnBox .hBtn {
		width: 123px;
	}
	#gHeader .hBox .hBtnBox .hBtn a {
		padding: 4px 5px 3px;
		font-size: 1.2rem;
	}
	#gHeader .menu {
		width: 26px;
		position: fixed;
		right: 8px;
		top: 5px;
		z-index: 2000;
	}
	#gHeader .menu a {
		width: 100%;
		height: 23px;
		display: block;
		position: relative;
		background: #08375E;
	}
	#gHeader .menu a::after {
		position: absolute;
		left: 50%;
		bottom: -12px;
		font-size: 0.7rem;
		font-weight: bold;
		color: #08375E;
		font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		letter-spacing: 0.1em;
		transform: translateX(-50%);
		white-space: nowrap;
		content: 'MENU';
	}
	#gHeader .menu a span {
		width: 16px;
		height: 2px;
		position: absolute;
		left: 5px;
		top: 6px;
		background: #fff;
		transition: 0.3s;
	}
	#gHeader .menu a span:nth-child(2) {
		top: 11px;
	}
	#gHeader .menu a span:nth-child(3) {
		top: 16px;
	}
	#gHeader .menu a.on span:nth-child(1) {
		transform: translateX(0) translateY(5px) rotate(45deg);
	}
	#gHeader .menu a.on span:nth-child(2) {
		opacity: 0;
	}
	#gHeader .menu a.on span:nth-child(3) {
		transform: translateX(0) translateY(-5px) rotate(-45deg);
	}
}
/*------------------------------------------------------------
	gNavi
------------------------------------------------------------*/
#gNavi {
	position: relative;
}
#gNavi ul {
	font-size: 0;
	text-align: center;
}
#gNavi li {
	min-width: 128px;
	display: inline-block;
	vertical-align: top;
}
#gNavi li a {
	padding: 8px 2px;
	display: block;
	font-size: 1.6rem;
	font-weight: bold;
	text-decoration: none;
}
#gNavi li a:hover {
	background-color: #D3F4D3;
}
#gNavi li .naviBox {
	display: none;
	padding: 24px 43px;
	width: 100%;
	position: absolute;
	left: 0;
	top: 100%;
	border-top: 2px solid #08375E;
	border-bottom: 3px solid #08375E;
	background-color: #FFF;
	box-sizing: border-box;
	z-index: 101;
}
#gNavi li .naviBox .subInner {
	margin: 0 auto;
	width: 994px;
	position: relative;
}
#gNavi li .naviBox .close {
	position: absolute;
	right: 17px;
	top: 8px;
	cursor: pointer;
	z-index: 100;
}
#gNavi li .naviBox .close:hover {
	opacity: 0.7;
}
#gNavi li .naviBox .subNavi {
	min-width: 250px;
	float: left;
	text-align: left;
}
#gNavi li .naviBox01 .subNavi {
	width: 25%;
	min-width: inherit;
}
#gNavi li .naviBox02 .subNavi {
	width: 30%;
	min-width: inherit;
}
#gNavi li .naviBox02 .subNavi:nth-child(3n) {
	width: 28%;
}
#gNavi li .naviBox02 .subNavi:nth-child(4n) {
	width: 28%;
}
#gNavi li .naviBox02 .subNavi:nth-child(5n) {
	width: 13%;
}
#gNavi li .naviBox02 .subNaviR {
	width: 32% !important;
	float: right;
}
#gNavi li .naviBox .subNavi li {
	margin-bottom: 15px;
}
#gNavi li .naviBox .subNavi li:last-child {
	margin-bottom: 0;
}
#gNavi li .naviBox .subNavi li a {
	margin-bottom: 5px;
	padding: 0 0 0 13px;
	padding-left: 18px !important;
	position: relative;
	font-weight: normal;
}
#gNavi li .naviBox .subNavi li a:before {
	margin-top: -3px;
	width: 9px;
	height: 9px;
	position: absolute;
	left: 0;
	top: 50%;
	background-color: #22AC38;
	content: "";
}
#gNavi li .naviBox .subNavi li .bgIco:before {
	display: block !important;
	margin-top: -9px;
	width: 14px;
	height: 14px;
	left: -2px;
	background: url("img/common/icon03.png") no-repeat;
	background-size: 14px 14px;
}
#gNavi li .naviBox a:hover {
	opacity: 0.7;
	background: none;
}
#gNavi li .naviBox li {
	display: block;
}
#gNavi li .naviBox .sub {
	min-width: 220px;
	float: left;
}
#gNavi li .naviBox .sub li {
	margin-bottom: 8px;
}
#gNavi li .naviBox .sub li a {
	margin-bottom: 8px;
	padding: 0 5px;
	text-align: left;
}
#gNavi li .naviBox .sub li a:before {
	display: none;
}
#gNavi li .naviBox .sub li:last-child {
	margin-bottom: 0;
}
#gNavi li .naviBox03 .wid01 {
	margin: 0 0 0 -20px;
	min-width: inherit;
	width: 130px;
}
#gNavi li .naviBox03 .wid01 li {
	min-width: inherit;
}
#gNavi li .naviBox03 .wid02 {
	width: 370px;
	float: right;
}
#gNavi li .naviBox03 .wid02 .sub {
	min-width: 180px;
}
@media all and (min-width: 1025px) {
	#gNavi li .naviBox .close {
		display: none !important;
	}
}
@media all and (min-width: 768px) {
	#gNavi {
		padding: 0 60px;
		background: #E1E4E4;
		z-index: 10;
	}
	#gNavi .naviList {
		display: flex;
		justify-content: center;
		gap: 0 39px;
	}
	#gNavi .naviList li {
		min-width: initial;
	}
	#gNavi .naviList li a {
		padding: 17px 2px 16px;
		font-size: 1.7rem;
		font-weight: 500;
		font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}
@media all and (max-width: 767px) {
	#gNavi {
		display: none;
		width: 100%;
		height: calc(100dvh - 39px);
		position: fixed;
		left: 0;
		top: 39px;
		overflow-y: auto;
		background-color: #FFF;
		border-top: 1px solid #000;
		z-index: 1000;
	}
	#gNavi > ul {
		margin-bottom: 45px;
	}
	#gNavi li {
		margin: 0 !important;
		min-width: inherit;
		display: block;
		position: relative;
	}
	#gNavi li .ico {
		width: 35px;
		height: 26px;
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		background: url("img/common/menu_open.png") no-repeat center center;
		background-size: 15px 15px;
	}
	#gNavi li .ico.on {
		background-image: url("img/common/menu_close.png");
	}
	#gNavi li a {
		margin: 0 !important;
		padding: 6px 8px !important;
		font-size: 1rem;
		font-weight: normal !important;
		letter-spacing: 2px;
		text-align: left;
		border-bottom: 1px solid #000;
	}
	#gNavi li a:hover {
		background-color: #FFF;
	}
	#gNavi li .naviBox {
		padding: 0;
		width: auto;
		position: static;
		left: auto;
		top: auto;
		border-top: none;
		border-bottom: none;
	}
	#gNavi li .naviBox .subInner {
		width: auto;
	}
	#gNavi li .naviBox .close {
		display: none;
	}
	#gNavi li .naviBox .subNavi {
		margin: 0 !important;
		width: auto !important;
		min-width: inherit !important;
		float: none !important;
	}
	#gNavi li .naviBox .subNavi li a {
		margin-bottom: 0;
		padding: 8px 24px 6px !important;
	}
	#gNavi li .naviBox .subNavi li a:before {
		display: none !important;
	}
	#gNavi li .naviBox .sub {
		min-width: inherit !important;
		float: none !important;
	}
	#gNavi li .naviBox .sub li {
		margin-bottom: 0;
	}
	#gNavi li .naviBox .sub li a {
		margin-bottom: 0;
		padding: 8px 26px 6px !important;
	}
}
/*------------------------------------------------------------
	pagePath
------------------------------------------------------------*/
#pagePath {
	margin: -20px auto 20px;
	width: 1040px;
}
#pagePath.wid01 {
	width: 1200px;
}
#pagePath li {
	margin-right: 10px;
	display: inline;
}
#pagePath li a {
	margin-right: 10px;
}
@media all and (max-width: 767px) {
	#pagePath {
		display: none;
	}
}
/*------------------------------------------------------------
	mainBox
------------------------------------------------------------*/
.mainBox {
	margin: 0 auto;
	width: 1070px;
}
@media all and (max-width: 767px) {
	.mainBox {
		width: auto;
	}
}
/*------------------------------------------------------------
	sideBar
------------------------------------------------------------*/
#sideBar {
	width: 250px;
	float: left;
	position: relative;
	z-index: 100;
}
#sideBar .sTitle {
	margin-bottom: 26px;
	padding: 4px 5px 6px;
	font-size: 2.6rem;
	font-weight: bold;
	letter-spacing: 1.5px;
	text-align: center;
	border: 1px solid #419C57;
}
#sideBar .sLead {
	width: 700px;
	position: absolute;
	left: calc(100% + 30px);
	top: 0;
	font-size: 2.6rem;
	font-weight: bold;
	letter-spacing: 1.5px;
}
#sideBar .sLead01 {
	font-size: 3rem;
}
#sideBar .sLead01 .sm {
	font-size: 2.4rem;
}
#sideBar .sNavi li a {
	padding: 5px 5px 5px 38px;
	display: block;
	font-size: 1.6rem;
	text-decoration: none;
	background: #E2F3E1 url(img/common/icon08.png) no-repeat left 16px center;
	background-size: 8px 14px;
}
#sideBar .sNavi li.on a,
#sideBar .sNavi li a:hover {
	background-color: #F4FEF3;
}
@media all and (max-width: 767px) {
	#sideBar {
		width: auto;
		float: none;
	}
	#sideBar .sTitle {
		margin: 0 15px 0 0;
		padding: 3px 5px 2px;
		width: 33.33%;
		float: left;
		font-size: 1.3rem;
		letter-spacing: 1.5px;
		border-left: none;
		box-sizing: border-box;
		background: url(img/common/icon14.png) no-repeat right 5px center;
		background-size: 12px auto;
		cursor: pointer;
	}
	#sideBar .sLead {
		padding-top: 5px;
		width: auto;
		position: static;
		left: auto;
		top: auto;
		font-size: 1.3rem;
		letter-spacing: 0.5px;
	}
	#sideBar .sLead01 {
		font-size: 1.3rem;
	}
	#sideBar .sLead01 .sm {
		font-size: 1.3rem;
	}
	#sideBar .sNavi {
		display: none;
		width: 70vw;
		position: absolute;
		left: 0;
		top: 100%;
	}
	#sideBar .sNavi .close {
		width: 25px;
		height: 21px;
		position: absolute;
		right: 0;
		top: 0;
		background: url(img/company/close.png) no-repeat center center;
		background-size: 15px auto;
		z-index: 10;
	}
	#sideBar .sNavi li a {
		padding: 2px 2px 2px 18px;
		font-size: 1.3rem;
		background-position: left 8px center;
		background-size: 5px auto;
	}
	#sideBar .sNavi li.on a,
	#sideBar .sNavi li a:hover {
		background-color: #E2F3E1;
	}
}
/*------------------------------------------------------------
	conts
------------------------------------------------------------*/
#conts {
	margin-top: 76px;
	width: 770px;
	float: right;
}
#conts h2 {
	margin-bottom: 20px;
	font-size: 2.9rem;
}
@media all and (max-width: 767px) {
	#conts {
		margin: 25px 10px 0;
		width: auto;
		float: none;
	}
	#conts h2 {
		margin-bottom: 9px;
		font-size: 1.45rem;
		letter-spacing: -0.5px;
	}
}
/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter {
	overflow: hidden;
	background-color: #CCC;
}
#gFooter .pageTop {
	width: 57px;
	position: fixed;
	right: 52px;
	bottom: 30px;
	z-index: 100;
}
#gFooter .pageTop a:hover {
	opacity: 0.7;
}
#gFooter .fBox {
	margin: 0 auto;
	padding: 32px 20px 14px;
	width: 1280px;
	max-width: 100%;
	position: relative;
	box-sizing: border-box;
}
#gFooter .fBox .fBtn {
	margin-top: 20px;
	width: 200px;
	position: absolute;
	right: 113px;
	top: 50%;
}
#gFooter .fBox .fBtn a {
	padding: 5px;
	display: block;
	font-size: 1.4rem;
	line-height: 1.4;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	border: 1px solid #000;
}
#gFooter .fBox .fBtn a:hover {
	opacity: 0.7;
}
#gFooter .fBox .fBtn a .sm {
	display: block;
}
#gFooter .fNavi {
	margin: 0 0 30px;
}
#gFooter .fNavi li {
	display: block;
	margin-bottom: 8px;
	font-weight: bold;
	overflow: hidden;
	zoom: 1;
}
#gFooter .fNavi li a {
	text-decoration: none;
}
#gFooter .fNavi li a:hover {
	opacity: 0.7;
}
#gFooter .fNavi li:last-child {
	margin-bottom: 0;
}
#gFooter .fNavi li .subNavi {
	margin-right: 68px;
	float: left;
}
#gFooter .fNavi li .subNavi li {
	overflow: visible;
}
#gFooter .fNavi li .subNavi:nth-child(6n) {
	margin-right: 0;
}
#gFooter .fNavi li .subNavi .padTop {
	padding-top: 15px;
}
#gFooter .fNavi li .sub {
	margin: 3px 0 0 10px;
}
#gFooter .fNavi li .sub li {
	margin: 0 0 2px;
	font-weight: normal;
}
#gFooter .fNavi li .sub li:last-child {
	margin: 0;
}
#gFooter .logoBox {
	margin-bottom: 27px;
}
#gFooter .logoBox a {
	display: block;
	text-decoration: none;
}
#gFooter .logoBox .fLogo {
	width: 345px;
	float: left;
}
#gFooter .logoBox .fLogo a {
	text-align: right;
}
#gFooter .logoBox .fLogo span {
	display: block;
	font-size: 1.173rem;
}
#gFooter .logoBox .fLogo .ttl {
	margin: 0 8px 1px 0;
}
#gFooter .logoBox .fLogo .sm {
	margin-top: 6px;
	font-size: 1rem;
}
#gFooter .logoBox .fTel {
	margin: 10px 6px 0 35px;
	width: 290px;
	float: left;
}
#gFooter .logoBox .fTel a {
	display: inline-block;
	text-decoration: none;
	vertical-align: top;
}
#gFooter .logoBox .fTel p {
	line-height: 1.4;
}
#gFooter .logoBox .fTel .tel {
	padding-left: 55px;
	color: #E61F19;
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.5;
	background: url("img/common/icon01.png") no-repeat left center;
	background-size: 49px auto;
}
#gFooter .logoBox .textBox {
	margin-top: 8px;
	width: 390px;
	float: left;
}
#gFooter .logoBox .textBox a:hover {
	opacity: 0.7;
}
#gFooter .logoBox .textBox p {
	font-size: 1rem;
	line-height: 1.8;
}
#gFooter .text01 {
	margin-bottom: 11px;
}
#gFooter .text01,
#gFooter .btmText {
	text-align: center;
}
#gFooter .text01 a,
#gFooter .btmText a {
	text-decoration: none;
}
#gFooter .text01 a:hover,
#gFooter .btmText a:hover {
	opacity: 0.7;
}
#gFooter .btmText {
	margin-bottom: 10px;
}
#gFooter .copyright {
	padding: 8px 5px;
	font-size: 1.173rem;
	text-align: center;
	background-color: #FFF;
}
#gFooter .fixBanner {
	position: fixed;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2200;
}
#gFooter .fixBanner ul {
	width: 58px;
}
#gFooter .fixBanner li {
	margin-bottom: 5px;
	background: #fff;
}
#gFooter .fixBanner li:last-child {
	margin-bottom: 0;
}
#gFooter .fixBanner li a {
	box-sizing: border-box;
	padding: 12px 0 17px;
	width: 100%;
	height: 182px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.8rem;
	line-height: 58px;
	text-align: center;
	text-decoration: none;
	background-color: #FF791F;
	writing-mode: vertical-rl;
	white-space: nowrap;
}
#gFooter .fixBanner li.bg01 a {
	background-color: #83BD3F;
}
#gFooter .fixBanner li.bg02 a {
	background-color: #00A094;
}
#gFooter .fixBanner li.bg03 a {
	background-color: #3FA0EC;
}
#gFooter .fixBanner li.bg04 a {
	background-color: #05283F;
}
#gFooter .fixBanner li.bg05 a {
	background-color: #921742;
}
#gFooter .fixBanner li a .txt {
	box-sizing: border-box;
	padding: 3px 0 11px;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	letter-spacing: 0.1em;
	background: #fff;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 19px));
}
#gFooter .fLinkUl {
	text-align: center;
}
#gFooter .fLinkUl li {
	margin: 0 10px;
	display: inline;
}
#gFooter .fLinkUl li a {
	text-decoration: none;
}
#gFooter .fLinkUl li a:hover {
	opacity: 0.7;
}
#gFooter .fSnsList {
	margin: 40px 0;
	display: flex;
	justify-content: center;
	gap: 10px;
}
#gFooter .fSnsList li a {
	display: inline-block;
}
#gFooter .fSnsList li a:hover {
	opacity: 0.7;
}
#gFooter .fSnsList li a img {
	width: auto;
	height: 36px;
}
@media all and (min-width: 768px) {
	#gFooter .fixBanner li a:hover {
		opacity: 0.7;
	}
	#gFooter .fNavi > li:last-child {
		display: flex;
		justify-content: space-between;
		gap: 10px;
	}
	#gFooter .fNavi li .subNavi {
		margin: 0;
		float: none;
	}
}
@media all and (min-width: 768px) and (max-height: 1250px) {
	#gFooter .fixBanner ul {
		width: 4.64vh;
	}
	#gFooter .fixBanner li {
		margin-bottom: 0.4vh;
	}
	#gFooter .fixBanner li:last-child {
		margin-bottom: 0;
	}
	#gFooter .fixBanner li a {
		padding: 0.96vh 0 1.36vh;
		height: 14.56vh;
		font-size: 1.44vh;
		line-height: 4.64vh;
	}
	#gFooter .fixBanner li a .txt {
		padding: 0.24vh 0 0.88vh;
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 1.52vh));
	}
}
@media all and (max-width: 767px) {
	#gFooter {
		background: none;
	}
	#gFooter .pageTop {
		width: 41px;
		right: 5px;
		bottom: 9px;
	}
	#gFooter .fBox {
		padding: 32px 0 3px;
		width: auto;
	}
	#gFooter .fBox .fBtn {
		display: none;
	}
	#gFooter .fNavi {
		margin: 0 0 10px;
		border-bottom: 1px solid #000;
	}
	#gFooter .fNavi li {
		margin-bottom: 0;
		width: 50%;
		float: left;
	}
	#gFooter .fNavi li a {
		margin-bottom: -1px;
		padding: 2px;
		display: block;
		font-size: 1.32rem;
		text-align: center;
		text-decoration: none;
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
	}
	#gFooter .fNavi li:nth-child(2n) a {
		border-left: 1px solid #000;
	}
	#gFooter .fLinkUl li {
		margin: 0 2px;
		display: inline;
	}
	#gFooter .fLinkUl li a {
		color: #116334;
		font-size: 0.9rem;
	}
	#gFooter .fNavi li .subNavi,
	#gFooter .text01,
	#gFooter .btmText,
	#gFooter .logoBox,
	#gFooter .fixBanner {
		display: none;
	}
	#gFooter .copyright {
		padding: 10px 5px 4px;
		font-size: 0.9rem;
	}
	#gFooter .fSnsList {
		margin: 20px 0;
		gap: 15px;
	}
}
/*------------------------------------------------------------
	書式設定
------------------------------------------------------------*/
/* テキストの位置 */
.taLeft {
	text-align: left !important;
}
.taCenter {
	text-align: center !important;
}
.taRight {
	text-align: right !important;
}
/* フォントの太さ */
.fwNormal {
	font-weight: normal !important;
}
.fwBold {
	font-weight: bold !important;
}
strong {
	font-weight: bold !important;
}
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
* html .clearfix {
	zoom: 1;
}
* + html .clearfix {
	zoom: 1;
}
.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
/*------------------------------------------------------------
	content
------------------------------------------------------------*/
.content {
	margin: 0 auto;
	width: 1000px;
}
.content01 {
	margin: 0 auto;
	width: 1046px;
}
.content02 {
	width: 1240px;
}
.content03 {
	margin: 0 auto;
	width: 1240px;
}
/*------------------------------------------------------------
	headLine01
------------------------------------------------------------*/
.headLine01 {
	margin-bottom: 16px;
	padding: 0 20px;
	color: #FFF;
	font-size: 4.6rem;
	line-height: 100px;
	background-color: #0F9C6F;
}
.headLine01 .sm {
	margin-left: 23px;
	display: inline-block;
	font-size: 2.2rem;
	font-weight: 500;
	vertical-align: 10px;
}
@media all and (-ms-high-contrast:none) {
	.headLine01 {
		padding-bottom: 7px;
		line-height: 93px;
	}
}
/*------------------------------------------------------------
	headLine02
------------------------------------------------------------*/
.headLine02 {
	margin-bottom: 32px;
	padding: 0 20px;
	position: relative;
	color: #FFF;
	font-size: 3rem;
	line-height: 61px;
	text-align: center;
	background-color: #0F9C6F;
}
.headLine02.blue {
	background-color: #08375E;
}
.headLine02 .sm {
	position: absolute;
	right: 23px;
	bottom: 0;
	font-size: 2.2rem;
	line-height: 1.5;
}
@media all and (-ms-high-contrast:none) {
	.headLine02 {
		padding-bottom: 8px;
		line-height: 53px;
	}
}
/*------------------------------------------------------------
	headLine03
------------------------------------------------------------*/
.headLine03 {
	margin-bottom: 8px;
	min-height: 105px;
	font-size: 3.6rem;
	text-align: center;
}
.headLine03 .time {
	margin-top: 25px;
	display: block;
	color: #E72119;
	font-size: 1.7rem;
	font-weight: 500;
}
/*------------------------------------------------------------
	headLine04
------------------------------------------------------------*/
.headLine04 {
	margin-bottom: 26px;
	padding: 0 24px;
	position: relative;
	color: #FFF;
	font-size: 4rem;
	line-height: 100px;
	background-color: #0F9C6F;
}
.headLine04.blue {
	background-color: #08375E;
}
.headLine04 .sm {
	display: block;
	position: absolute;
	right: 30px;
	bottom: 0;
	font-size: 2.8rem;
	font-weight: 500;
	line-height: 1.8;
}
@media all and (-ms-high-contrast:none) {
	.headLine04 {
		padding-top: 7px;
		line-height: 93px;
	}
}
/*------------------------------------------------------------
	headLine05
------------------------------------------------------------*/
.headLine05 {
	margin-bottom: 15px;
	font-size: 2.5rem;
	text-align: center;
}
/*------------------------------------------------------------
	headLine06
------------------------------------------------------------*/
.headLine06 {
	margin-bottom: 13px;
	padding-left: 20px;
	position: relative;
	color: #008846;
	font-size: 1.8rem;
	line-height: 1.1;
}
.headLine06:before {
	width: 10px;
	height: 100%;
	position: absolute;
	left: 3px;
	top: 0;
	border-radius: 2px;
	background-color: #008846;
	content: "";
}
.headLine06 .sm {
	margin-left: 30px;
	color: #000;
	font-size: 1.4rem;
}
@media all and (-ms-high-contrast:none) {
	.headLine06 {
		padding-top: 5px;
	}
}
/*------------------------------------------------------------
	headLine08
------------------------------------------------------------*/
.headLine08 {
	padding: 3px 0 0 10px;
	position: relative;
	font-size: 2.65rem;
	font-weight: 500;
	line-height: 1.15;
	border-left: 5px solid #0F9C6F;
}
.headLine08 .day {
	display: inline-block;
	min-width: 240px;
}
.headLine08 .big {
	font-size: 3.887rem;
}
/*------------------------------------------------------------
	headLine09
------------------------------------------------------------*/
.headLine09 {
	margin-bottom: 28px;
	padding: 1px;
	position: relative;
	color: #FFF;
	font-size: 2.247rem;
	font-weight: 500;
	line-height: 1.15;
	border: 2px solid #CCC;
}
.headLine09 .ttl {
	padding: 5px 15px 6px;
	display: block;
	background: -moz-linear-gradient(top, #00A472 0%, #006D4E);
	background: -webkit-gradient(linear, left top, left bottom, from(#00A472), to(#006D4E));
	background: -webkit-linear-gradient(top, #00A472, #006D4E);
	background: -moz-linear-gradient(top, #00A472, #006D4E);
	background: -ms-linear-gradient(top, #00A472, #006D4E);
	background: -o-linear-gradient(top, #00A472, #006D4E);
	background: linear-gradient(to bottom, #00A472, #006D4E);
}
/*------------------------------------------------------------
	headLine10
------------------------------------------------------------*/
.headLine10 {
	margin-bottom: 37px;
	padding: 0 20px;
	color: #FFF;
	font-size: 4.2rem;
	line-height: 108px;
	text-align: center;
	background-color: #2997CE;
}
@media all and (-ms-high-contrast:none) {
	.headLine10 {
		padding-top: 10px;
		line-height: 98px;
	}
}
/*------------------------------------------------------------
	headLine11
------------------------------------------------------------*/
.headLine11 {
	box-sizing: border-box;
	margin: 0 auto 28px;
	padding: 15px 82px 20px;
	width: 1240px;
	min-height: 165px;
	display: flex;
	align-items: center;
	color: #fff;
	font-size: 6.2rem;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	letter-spacing: 0.1em;
	background: url(img/latest/ttl_img01.jpg) no-repeat center center / cover;
}
@media all and (max-width: 767px) {
	/*------------------------------------------------------------
        content
    ------------------------------------------------------------*/
	.content {
		margin: 0 18px;
		width: auto;
	}
	.content01 {
		margin: 0 18px;
		width: auto;
	}
	.content03 {
		margin: 0 14px;
		width: auto !important;
	}
	/*------------------------------------------------------------
        headLine01
    ------------------------------------------------------------*/
	.headLine01 {
		margin: 0 -18px 11px;
		padding: 8px 10px 12px;
		font-size: 2.3rem;
		line-height: 30px;
	}
	.headLine01 .big {
		margin-right: 13px;
		display: block;
		float: left;
	}
	.headLine01 .sm {
		margin-left: 0;
		display: block;
		font-size: 1.1rem;
		vertical-align: 5px;
	}
	/*------------------------------------------------------------
        headLine02
    ------------------------------------------------------------*/
	.headLine02 {
		margin: 0 -18px 10px;
		padding: 0 8px;
		font-size: 1.5rem;
		line-height: 31px;
		text-align: left;
	}
	.headLine02 .sm {
		position: absolute;
		right: 8px;
		bottom: 0;
		font-size: 1.2rem;
		line-height: 1.8;
	}
	/*------------------------------------------------------------
        headLine03
    ------------------------------------------------------------*/
	.headLine03 {
		margin-bottom: 3px;
		min-height: inherit;
		font-size: 1.8rem;
	}
	.headLine03 .time {
		margin-top: 7px;
		font-size: 1.1rem;
	}
	/*------------------------------------------------------------
        headLine04
    ------------------------------------------------------------*/
	.headLine04 {
		margin: 0 -18px 10px;
		padding: 9px 8px;
		font-size: 2rem;
		line-height: 31px;
		text-align: left;
	}
	.headLine04 .sm {
		position: absolute;
		right: 8px;
		bottom: 0;
		font-size: 1.6rem;
		line-height: 1.5;
	}
	/*------------------------------------------------------------
        headLine05
    ------------------------------------------------------------*/
	.headLine05 {
		margin-bottom: 0;
		font-size: 1.3rem;
	}
	/*------------------------------------------------------------
        headLine07
    ------------------------------------------------------------*/
	.headLine07 {
		margin-bottom: 6px;
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1.4;
		text-align: center;
		border-bottom: 1px solid #9ACC65;
	}
	/*------------------------------------------------------------
        headLine08
    ------------------------------------------------------------*/
	.headLine08 {
		margin-bottom: 14px;
		padding: 2px 0 0 10px;
		font-size: 1.325rem;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 1.4;
		border-left: 3px solid #0F9C6F;
	}
	.headLine08 .day {
		min-width: 140px;
	}
	.headLine08 .big {
		font-size: 1.95rem;
	}
	/*------------------------------------------------------------
        headLine09
    ------------------------------------------------------------*/
	.headLine09 {
		margin: 0 -18px 8px;
		padding: 0;
		font-size: 1.3rem;
		line-height: 1.15;
		border: none;
	}
	.headLine09 .ttl {
		padding: 6px 15px 7px;
		background: #0F9C6F;
	}
	/*------------------------------------------------------------
        headLine10
    ------------------------------------------------------------*/
	.headLine10 {
		margin: 0 -18px 25px;
		padding: 0 20px;
		font-size: 2.1rem;
		line-height: 40px;
	}
	/*------------------------------------------------------------
        headLine11
    ------------------------------------------------------------*/
	.headLine11 {
		margin: 0 0 8px;
		padding: 5px 25px 5px;
		width: auto;
		min-height: 50px;
		font-size: 2.5rem;
		line-height: 1.2;
		letter-spacing: 0.075em;
	}
}
/*------------------------------------------------------------
	comLink
------------------------------------------------------------*/
.comLink {
	margin-bottom: 42px;
	text-align: right;
}
.comLink a {
	padding: 3px;
	min-width: 260px;
	display: inline-block;
	color: #F80000;
	font-size: 1.9rem;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	vertical-align: top;
	border: 1px solid #000;
	box-sizing: border-box;
}
.comLink a:hover {
	background-color: #F9E8E8;
}
.comLink01 {
	margin: -7px 8px 30px;
}
.comLink01 a {
	padding: 5px 3px 6px;
	min-width: 340px;
	color: #000;
	font-size: 1.8rem;
	border: 2px solid #80CA7F;
}
.comLink01 a:hover {
	background-color: #E4F9E4;
}
@media all and (max-width: 767px) {
	.comLink {
		margin: 0 -12px 25px;
	}
	.comLink a {
		padding: 3px 2px 1px;
		min-width: 157px;
		font-size: 1.15rem;
	}
	.comLink a:hover {
		background-color: #fff;
	}
	.comLink01 {
		margin: 0 -12px 10px;
	}
	.comLink01 a {
		padding: 0 3px;
		min-width: 200px;
		font-size: 0.9rem;
		line-height: 20px;
		border: 1px solid #80CA7F;
	}
	.comLink01 a:hover {
		background-color: #fff;
	}
}
/*------------------------------------------------------------
	comBtn
------------------------------------------------------------*/
.comBtn {
	margin-bottom: 30px;
	text-align: center;
}
.comBtn a {
	margin: 0 60px;
	min-width: 236px;
	display: inline-block;
	color: #1861AE;
	font-size: 2.1rem;
	font-weight: bold;
	line-height: 50px;
	text-decoration: none;
	text-align: center;
	vertical-align: top;
	border: 2px solid #1861AE;
	box-sizing: border-box;
}
.comBtn a:hover {
	background-color: #E1EEF9;
}
.comBtn a.bg01 {
	color: #E51F19;
	border: 2px solid #E51F19;
}
.comBtn a.bg01:hover {
	background-color: #F9E8E8;
}
@media all and (max-width: 767px) {
	.comBtn {
		margin-bottom: 9px;
	}
	.comBtn a {
		margin: 0 2.5%;
		width: 44.12%;
		min-width: inherit;
		font-size: 1.35rem;
		line-height: 33px;
		border-width: 1px !important;
	}
	.comBtn a:hover {
		color: #1861AE;
		background-color: #FFF !important;
	}
	.comBtn a.bg01:hover {
		color: #E51F19;
		background-color: #ec615d;
	}
}
/*------------------------------------------------------------
	comGlanceUl
------------------------------------------------------------*/
.comGlanceUl {
	margin: 0 auto 63px;
	width: 1224px;
	max-width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 60px 17px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-feature-settings: "palt";
}
.comGlanceUl li {
	width: calc((100% - 51px) / 4);
	box-sizing: border-box;
}
.comGlanceUl li .ttl {
	display: block;
	font-size: 1.4rem !important;
	font-weight: bold;
	line-height: 1.6;
}
.comGlanceUl li .ttl .sm {
	margin-bottom: -5px;
	display: block;
	font-size: 1.4rem;
}
.comGlanceUl li .ttl .time {
	margin-bottom: 8px;
	display: block;
	color: #C1272D;
	font-size: 1.2rem;
	line-height: 1.25;
}
.comGlanceUl li .ttl .time br {
	display: none;
}
.comGlanceUl li .pho {
	margin: 8px 0 8px;
	height: 209px;
	text-align: center;
}
.comGlanceUl li .pho img {
	width: auto;
	height: 100%;
}
.comGlanceUl li .txtUl {
	margin: 0 0 10px;
}
.comGlanceUl li .txtUl li {
	margin: 0;
	width: auto;
	font-size: 1.4rem;
}
.comGlanceUl li .txtUl li .inn {
	margin-bottom: 7px;
	position: relative;
	display: block;
	font-weight: bold;
}
.comGlanceUl li .txtUl dl {
	margin-bottom: 7px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	line-height: 20px;
	font-size: 1.4rem;
	gap: 3px 0;
}
.comGlanceUl li .txtUl dt {
	padding: 0 12px;
	width: 92px;
	height: 19px;
	float: left;
	clear: left;
	text-align: justify;
	text-align-last: justify;
	color: #FFF;
	font-weight: normal;
	background-color: #08375E;
	border-radius: 15px;
	box-sizing: border-box;
	overflow: hidden;
}
.comGlanceUl li .txtUl dt::after {
	width: 100%;
	height: 0;
	display: inline-block;
	font-size: 0;
	line-height: 0;
	content: '';
}
.comGlanceUl li .txtUl dd {
	width: calc(100% - 106px);
	word-break: break-all;
	line-height: 1.4;
}
.comGlanceUl li .txtUl dd a {
	text-decoration: underline;
}
.comGlanceUl li .txtUl dd a:hover {
	text-decoration: none;
}
.comGlanceUl li .month {
	margin-bottom: 6px;
	clear: both;
	font-size: 1.4rem;
	font-weight: bold;
	text-align: center;
}
.comGlanceUl .linkUl {
	margin: 0;
}
.comGlanceUl .linkUl li {
	margin: 0 0 6px;
	width: auto;
	float: none;
}
.comGlanceUl .linkUl li:last-child {
	margin-bottom: 0;
}
.comGlanceUl .linkUl li a {
	display: block;
	color: #FFF;
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 25px;
	text-align: center;
	background-color: #08375E;
	border-radius: 7px;
	text-decoration: none;
}
.comGlanceUl .linkUl li.bg01 a {
	background-color: #006837;
}
.comGlanceUl .linkUl li a:hover {
	opacity: 0.7;
}
.comGlanceUl01 {
	margin-bottom: 40px;
}
.comGlanceUl01 li .pho {
	margin-bottom: 20px;
	height: 214px;
}
.comGlanceUl01 li .txtUl {
	margin-bottom: 35px;
}
.comGlanceUl01 li .txtUl li {
	font-size: 1.7rem;
}
.comGlanceUl01 li .txtUl li .inn {
	margin-bottom: 3px;
}
.comGlanceUl01 li .txtUl dl {
	margin-bottom: 2px;
	font-size: 1.5rem;
}
.comGlanceUl01 li .month {
	margin-bottom: 10px;
}
.comGlanceStyle01 {
	margin: 0 0 154px;
	width: auto;
	gap: 21px 7px;
}
.comGlanceStyle01 li {
	position: relative;
	width: calc((100% - 21px) / 4);
	box-sizing: border-box;
	border: 1px solid #019A40;
}
.comGlanceStyle01 li .subInn {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
}
.comGlanceStyle01 li .greenBg {
	margin-top: auto;
	padding: 4px 8px 6px;
	width: 100%;
	color: #FFF;
	overflow: hidden;
	background-color: #019A40;
	box-sizing: border-box;
}
.comGlanceStyle01 li .greenBg01 {
	margin: 0;
	position: static;
	left: auto;
	bottom: auto;
}
.comGlanceStyle01 li .greenBg p {
	font-size: 1.425rem;
	font-weight: 200;
}
.comGlanceStyle01 li .greenBg p.num {
	width: 60px;
	float: left;
}
.comGlanceStyle01 li .greenBg p.add {
	text-align: right;
}
.comGlanceStyle01 li .greenBg p.linkL {
	margin: 3px 0 -3px -2px;
	width: 94px;
	float: left;
}
.comGlanceStyle01 li .greenBg p.linkL a {
	padding: 2px 2px 4px;
	display: block;
	color: #FFF;
	font-size: 1.2rem;
	text-align: center;
	border: 1px dashed #FFF;
	box-sizing: border-box;
}
.comGlanceStyle01 li .greenBg p.linkR {
	margin: 6px 5px 0 0;
	width: 112px;
	float: right;
}
.comGlanceStyle01 li .greenBg p.linkR a {
	display: block;
	color: #FFF;
	font-size: 1.6rem;
	line-height: 1;
	text-align: right;
}
.comGlanceStyle01 li .greenBg p.linkL a:hover,
.comGlanceStyle01 li .greenBg p.linkR a:hover {
	opacity: 0.7;
}
.comGlanceStyle01 li .innBox {
	padding: 3px 10px 2px;
	box-sizing: border-box;
}
.comGlanceStyle01 li .innBox .ttl {
	margin-bottom: 6px;
	font-size: 1.8rem;
	line-height: 1.5;
	text-align: center;
}
.comGlanceStyle01 li .innBox .pho {
	margin-bottom: 8px;
	height: 137px;
	text-align: center;
}
.comGlanceStyle01 li .innBox p {
	margin-bottom: 26px;
	color: #333;
	font-size: 1.2rem;
	line-height: 1.2;
}
.comGlanceStyle01 li .innBox .time {
	margin: 0;
	text-align: right;
}
@media all and (max-width: 767px) {
	.comGlanceUl {
		margin: 0 0 60px;
		display: block;
		width: auto;
	}
	.comGlanceUl li {
		margin-bottom: 50px;
		width: auto;
		color: #231815;
	}
	.comGlanceUl li:last-child {
		margin-bottom: 0;
	}
	.comGlanceUl li .ttl {
		font-size: 1.5rem !important;
		line-height: 1.75;
		color: #231815;
	}
	.comGlanceUl li .ttl .time {
		font-size: 1.4rem;
	}
	.comGlanceUl li .pho {
		margin: 9px 0 10px;
		height: auto;
	}
	.comGlanceUl li .pho img {
		max-width: 100%;
		width: auto;
		height: auto;
	}
	.comGlanceUl li .txtUl {
		margin: 0 0 8px;
		height: inherit !important;
	}
	.comGlanceUl li .txtUl li {
		font-size: 1.5rem;
	}
	.comGlanceUl li .txtUl dl {
		margin-left: 3px;
		line-height: 17.5px;
	}
	.comGlanceUl li .txtUl dd a:hover {
		text-decoration: underline;
	}
	.comGlanceUl li .month {
		margin-bottom: 8px;
		font-size: 1.5rem;
	}
	.comGlanceUl .linkUl li a {
		font-size: 1.75rem;
		line-height: 29px;
		border-radius: 5px;
	}
	.comGlanceUl01 {
		margin-bottom: 40px;
	}
	.comGlanceUl01 li .ttl {
		margin-bottom: 4px;
		font-size: 2.3rem;
		line-height: 1.6;
	}
	.comGlanceUl01 li .pho {
		margin-bottom: 15px;
		height: inherit;
	}
	.comGlanceUl01 li .txtUl {
		margin-bottom: 9px;
	}
	.comGlanceUl li .txtUl li .inn {
		margin-bottom: 10px;
	}
	.comGlanceUl li .txtUl dl {
		gap: 4px 0;
	}
	.comGlanceUl li .txtUl dt {
		padding: 2px 15px 0;
		width: 104px;
		height: 21px;
		font-size: 1.5rem;
	}
	.comGlanceUl li .txtUl dd {
		width: calc(100% - 114px);
		font-size: 1.5rem;
	}
	.comGlanceStyle01 {
		margin: 0 -10px 154px;
		gap: 11px 0;
		max-width: initial;
		display: flex;
		justify-content: space-between;
	}
	.comGlanceStyle01 li {
		margin: 0;
		width: 48.5%;
	}
	.comGlanceStyle01 li .greenBg {
		width: 100%;
		padding: 2px 5px 5px;
		box-sizing: border-box;
	}
	.comGlanceStyle01 li .greenBg01 {
		position: static;
		left: auto;
		bottom: auto;
	}
	.comGlanceStyle01 li .greenBg p {
		font-size: 1.2rem;
	}
	.comGlanceStyle01 li .greenBg p.add {
		font-weight: 500;
	}
	.comGlanceStyle01 li .greenBg p.num {
		width: auto;
		font-size: 1.2rem;
		font-weight: 400;
	}
	.comGlanceStyle01 li .greenBg p.linkL {
		margin: 2px 0 -2px 0;
		width: 68px;
	}
	.comGlanceStyle01 li .greenBg p.linkL a {
		padding: 2px;
		font-size: 1.1rem;
		font-weight: 450;
		border: 1px dotted #FFF;
	}
	.comGlanceStyle01 li .greenBg p.linkR {
		margin: 4px 3px 0 0;
		width: calc(100% - 75px);
	}
	.comGlanceStyle01 li .greenBg p.linkR a {
		font-size: 1.3rem;
		font-weight: 450;
	}
	.comGlanceStyle01 li .innBox {
		padding: 3px 5px 0;
		font-size: 1.7rem !important;
	}
	.comGlanceStyle01 li .innBox .ttl {
		margin-bottom: 4px;
		font-size: 1.35rem !important;
	}
	.comGlanceStyle01 li .innBox .pho {
		margin: 0 auto 3px;
		width: 87%;
		height: 105px;
		position: relative;
		overflow: hidden;
	}
	.comGlanceStyle01 li .innBox .pho img {
		display: block;
		max-width: inherit;
		width: auto;
		height: 100%;
		position: absolute;
		left: 50%;
		top: 0;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.comGlanceStyle01 li .innBox p {
		margin-bottom: 12px;
		font-size: 1.1rem;
		line-height: 1.1;
	}
	.comGlanceStyle01 li .innBox .time {
		margin: 0 0 5px;
	}
}
/*------------------------------------------------------------
	comContact
------------------------------------------------------------*/
.comContact {
	margin: 0 auto 80px;
	width: 706px;
}
.comContact .comTel {
	margin: 15px auto 10px;
	padding-left: 50px;
	width: 450px;
}
.comContact .comTel a {
	display: inline-block;
	font-size: 1.6rem;
	text-decoration: none;
	vertical-align: top;
	text-align: center;
}
.comContact .comTel p {
	margin-bottom: -4px;
	line-height: 1.4;
}
.comContact .comTel .tel {
	margin-bottom: 0;
	padding-left: 75px;
	color: #E61F19;
	font-size: 4.558rem !important;
	line-height: 1.5 !important;
	background: url("img/common/icon01.png") no-repeat left center;
	background-size: 68px auto;
}
.comContact .linkList {
	margin: 0 -20px;
	text-align: center;
}
.comContact .linkList li {
	margin: 0 13px;
	width: 340px;
	display: inline-block;
	vertical-align: top;
}
.comContact .linkList li a {
	padding: 9px 5px;
	min-height: 77px;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	flex-direction: column;
	-webkit-flex-direction: column;
	font-size: 2.344rem;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	border: 3px solid #43AE3F;
	box-sizing: border-box;
}
.comContact .linkList li a .sm {
	display: block;
	font-size: 1.2rem;
}
.comContact .linkList li.bg01 a {
	border-color: #0F8EBE;
}
.comContact .linkList li a:hover {
	background-color: #E4F9E4;
}
.comContact .linkList li:nth-child(2) a:hover {
	background-color: #E1EEF9;
}
@media all and (max-width: 767px) {
	.comContact {
		margin: 0 12px;
		width: auto;
	}
	.comContact .comTel {
		margin: 15px auto 5px;
		padding-left: 0;
		width: auto;
		text-align: center;
	}
	.comContact .comTel a {
		font-size: 0.8rem;
	}
	.comContact .comTel p {
		margin-bottom: -3px;
		line-height: 1.4;
	}
	.comContact .comTel .tel {
		margin-bottom: 0;
		padding-left: 40px;
		font-size: 2.3rem !important;
		background-size: 34px auto;
	}
	.comContact .linkList {
		margin: 0;
		text-align: center;
	}
	.comContact .linkList li {
		margin: 0 0.3%;
		width: 48.5%;
	}
	.comContact .linkList li a {
		padding: 4px 2px 3px;
		min-height: 38px;
		font-size: 1.2rem;
		line-height: 1.6;
		border-width: 1px;
	}
	.comContact .linkList li a .sm {
		font-size: 0.6rem;
	}
	.comContact .linkList li a:hover {
		background-color: #FFF !important;
	}
}
/*------------------------------------------------------------
	contactInn
------------------------------------------------------------*/
.contactInn {
	margin: 0 auto 20px;
	width: 706px;
}
.contactInn .comTel {
	width: 400px;
	float: left;
}
.contactInn .comTel a {
	display: inline-block;
	font-size: 1.6rem;
	text-decoration: none;
	vertical-align: top;
	text-align: center;
}
.contactInn .comTel p {
	margin-bottom: -4px;
	line-height: 1.4;
}
.contactInn .comTel .tel {
	margin-bottom: 0;
	padding-left: 75px;
	color: #E61F19;
	font-size: 4.5rem;
	font-weight: bold;
	line-height: 1.35;
	background: url("img/common/icon01.png") no-repeat left center;
	background-size: 68px auto;
}
.contactInn .btn {
	margin-top: 6px;
	width: 300px;
	float: right;
}
.contactInn .btn a {
	padding: 16px 5px;
	display: block;
	font-size: 2.4rem;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	border: 3px solid #42A93C;
	box-sizing: border-box;
}
.contactInn .btn a:hover {
	background-color: #E4F9E4;
}
@media all and (max-width: 767px) {
	.contactInn {
		margin: 0 auto;
		width: auto;
		max-width: 355px;
	}
	.contactInn .comTel {
		width: 58%;
	}
	.contactInn .comTel a {
		display: inline-block;
		font-size: 0.8rem;
		text-decoration: none;
		vertical-align: top;
		text-align: center;
	}
	.contactInn .comTel p {
		margin-bottom: -0px;
		line-height: 1.4;
	}
	.contactInn .comTel .tel {
		margin-bottom: 0;
		padding-left: 40px;
		font-size: 2.25rem;
		line-height: 1.4;
		background-size: 35px auto;
	}
	.contactInn .btn {
		margin-top: 3px;
		width: 42%;
	}
	.contactInn .btn a {
		padding: 7px 5px;
		font-size: 1.2rem;
		border: 1px solid #42A93C;
		box-sizing: border-box;
	}
	.contactInn .btn a:hover {
		background-color: #fff;
	}
}
@media (min-width: 320px) and (max-width: 374px) {
	.contactInn .comTel a {
		font-size: 0.7rem;
	}
	.contactInn .comTel .tel {
		font-size: 1.9rem;
	}
	.contactInn .btn a {
		font-size: 1rem;
	}
}
/*------------------------------------------------------------
	comEquipment
------------------------------------------------------------*/
.comEquipment .comTitle {
	margin-bottom: 20px;
	font-size: 2.1rem;
	text-align: center;
}
.comEquipment .comTitle span {
	box-sizing: border-box;
	padding: 0 5px;
	min-width: 170px;
	display: inline-block;
	position: relative;
	text-align: center;
	background-color: #FFF;
}
.comEquipment .comTitle span:after,
.comEquipment .comTitle span:before {
	width: 140px;
	position: absolute;
	left: 100%;
	top: 50%;
	border: 1px dashed #000;
	content: "";
}
.comEquipment .comTitle span:after {
	left: auto;
	right: 100%;
}
.comEquipment .comEqUl {
	margin: -15px 0 8px;
}
.comEquipment .comEqUl li {
	margin: 15px 33px 0 0;
	width: 48px;
	display: inline-block;
	vertical-align: top;
	font-size: 0.9rem;
	line-height: 1;
	font-weight: bold;
}
.comEquipment .comEqUl li:nth-child(11n) {
	margin-right: 0;
}
.comEquipment .comEqUl li .txt {
	margin: 3px -10px 0;
	display: block;
	text-align: center;
}
.comEquipment .comEqUl li.others {
	padding-top: 16px;
	font-size: 2rem;
	font-weight: normal;
	text-align: center;
}
.comEquipment .comBookUl {
	margin-top: -10px;
	display: flex;
	flex-wrap: wrap;
}
.comEquipment .comBookUl li {
	margin-top: 10px;
	width: calc((100% - 40px) / 5);
	min-height: 42px;
}
.comEquipment .comBookUl li:not(:nth-child(5n)) {
	margin-right: 10px;
}
.comEquipment .comBookUl li a {
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	padding: 2px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	text-align: center;
	font-weight: 700;
	text-decoration: none;
	border: 1px solid #000;
}
.comEquipment .comBookUl li a:hover {
	opacity: 0.7;
}
@media all and (max-width: 767px) {
	.comEquipment .comTitle {
		margin-bottom: 9px;
		font-size: 1.05rem;
	}
	.comEquipment .comTitle span {
		min-width: 84px;
	}
	.comEquipment .comTitle span:after,
	.comEquipment .comTitle span:before {
		width: 73px;
		border-style: dotted;
	}
	.comEquipment .comEqUl {
		margin: -15px 0 20px;
	}
	.comEquipment .comEqUl li {
		margin: 15px 8px 0;
		width: 28px;
		font-size: 0.5rem;
	}
	.comEquipment .comEqUl li:nth-child(11n) {
		margin-right: 8px;
	}
	.comEquipment .comEqUl li .txt {
		margin: 3px -4px 0;
	}
	.comEquipment .comEqUl li.others {
		padding-top: 8px;
		font-size: 1.3rem;
	}
	.comEquipment .comBookUl {
		margin-top: -8px;
		justify-content: space-between;
	}
	.comEquipment .comBookUl::after {
		width: calc((100% - 16px) / 3);
		display: block;
		content: '';
	}
	.comEquipment .comBookUl li {
		margin-top: 8px;
		width: calc((100% - 16px) / 3);
		min-height: 36px;
	}
	.comEquipment .comBookUl li:not(:nth-child(5n)) {
		margin-right: 0;
	}
	.comEquipment .comBookUl li a {
		font-size: 1rem;
	}
}
/*------------------------------------------------------------
	comViewBox
------------------------------------------------------------*/
.comViewBox .title {
	margin-bottom: 20px;
	text-align: center;
}
.comViewBox .comNot {
	margin: 15px 0 0;
}
@media all and (max-width: 767px) {
	.comViewBox .comNot {
		margin: 10px 0 0;
		font-size: 1rem;
	}
}
@media all and (max-width: 359px) {
	.comViewBox .comNot {
		font-size: 0.9rem;
	}
}
/*------------------------------------------------------------
	comDetailBox
------------------------------------------------------------*/
.comDetailBox {
	margin: 0 auto 60px;
	width: 900px;
}
.comDetailBox .photo {
	margin-bottom: 37px;
	text-align: center;
}
.comDetailBox .photo img {
	max-height: 600px;
}
.comDetailBox .comBtn {
	padding-top: 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: flex-start;
	gap: 22px 43px;
}
.comDetailBox .comBtn a {
	margin: 0;
}
.comDetailBox .comBtn a.bg02 {
	color: #43AE3F;
	border: 2px solid #43AE3F;
}
.comDetailBox .comBtn a.bg02:hover {
	background-color: #E4F9E4;
}
.comDetailBox .comBtn a.bg03 {
	color: #AE188D;
	border: 2px solid #AE188D;
}
.comDetailBox .comBtn a.bg03:hover {
	background-color: rgba(174, 24, 141, 0.1);
}
.comDetailBox .moreComBtn {
	margin-left: auto;
	margin-right: auto;
	max-width: 600px;
}
.comDetailBox .comEquipment {
	margin-bottom: 50px;
}
.comDetailBox .comViewBox {
	margin: 0 -50px 50px;
}
.comDetailBox .note {
	margin: 0 auto -12px;
	width: 670px;
	font-size: 2.55rem;
	font-weight: bold;
	text-align: right;
}
.comDetailBox .completeBox {
	margin-bottom: 45px;
}
.comDetailBox .title {
	margin-bottom: 14px;
	font-size: 2.8rem;
	font-weight: bold;
}
.comDetailBox table {
	margin: 0 0 15px 50px;
	width: calc(100% - 50px);
	border-collapse: collapse;
}
.comDetailBox th,
.comDetailBox td {
	padding-left: 60px;
	width: auto;
	height: 55px;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.3;
	word-break: break-all;
	text-align: left;
	vertical-align: middle;
	box-sizing: border-box;
	border-bottom: 16px solid #FFF;
}
.comDetailBox th {
	padding: 8px 5px;
	width: 142px;
	color: #FFF;
	font-size: 2.2rem;
	text-align: center;
	white-space: nowrap;
	background-color: #08375E;
}
.comDetailBox td a {
	text-decoration: underline;
}
.comDetailBox td a:hover {
	text-decoration: none;
}
.comDetailBox .smlBox {
	padding: 20px 40px;
	min-height: 138px;
	background-color: #EFECE5;
	box-sizing: border-box;
}
.comDetailBox .smlBox p {
	margin-bottom: 15px;
	font-size: 1.6rem;
}
.comDetailBox .smlBox p:last-child {
	margin-bottom: 0;
}
.comDetailBox .pageList {
	margin: 0 auto;
	width: 314px;
	position: relative;
}
.comDetailBox .pageList li {
	font-size: 2.8rem;
	position: relative;
}
.comDetailBox .pageList li.prev {
	float: left;
	z-index: 1;
}
.comDetailBox .pageList li.next {
	float: right;
	z-index: 1;
}
.comDetailBox .pageList li.now {
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	text-align: center;
}
.comDetailBox .pageList li a {
	text-decoration: none;
}
.comDetailBox .pageList li a:hover {
	opacity: 0.7;
}
.comDetailBox .headLine05 {
	margin: 0 auto;
	background-color: #F8F8FA;
}
.comSlideBox {
	margin-bottom: 10px;
	text-align: center;
}
.comSlideBox .slick-arrow {
	width: 40px;
	height: 40px;
	position: absolute;
	opacity: 0;
	left: 0;
	top: 50%;
	margin-top: -30px;
	text-indent: -999em;
	padding: 0;
	border: 0;
	z-index: 100;
	cursor: pointer;
	transition: all .3s;
	-webkit-transition: all .3s;
	background: url("img/common/prev.png") no-repeat left center;
}
.comSlideBox .slick-next {
	left: auto;
	right: 0;
	background: url("img/common/next.png") no-repeat left center;
}
.comSlideBox .slick-arrow:hover {
	opacity: 1;
}
.comSlideBox .foo li {
	padding: 2px 0 3px;
	height: 455px;
	position: relative;
	text-align: center;
}
.comSlideBox .foo li img {
	margin: 0 auto;
	width: auto;
	height: 100%;
	max-height: inherit;
}
.comSlideBox .foo:hover .slick-arrow {
	opacity: 1;
}
.comSlideBox .foo p {
	position: absolute;
	left: 0;
	bottom: 0;
	opacity: 0;
	transition: all .3s;
	-webkit-transition: all .3s;
	width: 100%;
	font-size: 1.4rem;
	color: #fff;
	line-height: 48px;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.8);
}
.comSlideBox .foo .slick-on p {
	opacity: 1;
}
.comSlideBox .fooList {
	margin: -2px 0 18px;
	text-align: center;
	font-size: 0;
	padding: 4px 8px 8px;
	border-radius: 0 0 5px 5px;
	background: #d8d8d8;
	background: rgba(216, 216, 216, 0.85);
}
.comSlideBox .fooList li {
	margin: 4px 4px 0;
	display: inline-block;
	vertical-align: top;
}
.comSlideBox .fooList li img {
	width: 60px;
	height: 40px;
	max-height: inherit;
}
.comSlideBox .fooList.camera_thumb li img {
	width: 45px;
	height: 38px;
}
.comSlideBox .fooList li a {
	width: 50px;
	height: 42px;
	display: block;
	opacity: 0.5;
	position: relative;
	border: 1px solid #000;
}
.comSlideBox .fooList.camera li img {
	width: auto;
	height: 100%;
}
.comSlideBox .fooList li.on a,
.comSlideBox .fooList li a:hover {
	opacity: 1;
}
@media all and (max-width: 767px) {
	.comDetailBox {
		margin: 0 -3px 15px;
		width: auto;
	}
	.comDetailBox .photo {
		margin: 0 auto 4px;
		width: 78%;
		text-align: center;
	}
	.comDetailBox .photo img {
		max-height: inherit;
	}
	.comDetailBox .comBtn {
		padding: 12px 0 13px;
		gap: 10px 0;
	}
	.comDetailBox .comBtn a {
		width: 100%;
		display: block;
	}
	.comDetailBox .moreComBtn {
		max-width: initial;
	}
	.comDetailBox .comEquipment {
		margin-bottom: 20px;
	}
	.comDetailBox .comViewBox {
		margin: 0 0 20px;
	}
	.comDetailBox .note {
		margin: 0 auto 15px;
		width: auto;
		font-size: 1.5rem;
		font-weight: bold;
	}
	.comDetailBox .completeBox {
		margin-bottom: 0;
	}
	.comDetailBox .title {
		margin-bottom: 6px;
		font-size: 1.5rem;
	}
	.comDetailBox table {
		margin: 0 0 3px;
		width: 100%;
	}
	.comDetailBox th,
	.comDetailBox td {
		padding-left: 12px;
		width: auto;
		height: 24px;
		font-size: 1.1rem;
		line-height: 1.1;
		border-bottom: 6px solid #FFF;
		box-sizing: content-box;
	}
	.comDetailBox td a:hover {
		text-decoration: underline;
	}
	.comDetailBox th {
		padding: 0 5px;
		width: 61px;
		font-size: 1.1rem;
	}
	.comDetailBox .smlBox {
		margin: 0 -7px 16px;
		padding: 8px 11px;
		min-height: 68px;
	}
	.comDetailBox .smlBox p {
		margin-bottom: 5px;
		font-size: 0.9rem;
	}
	.comDetailBox .pageList {
		margin: 0 auto;
		width: 150px;
	}
	.comDetailBox .pageList li {
		font-size: 1.3rem;
	}
	.comDetailBox .headLine05 {
		margin-top: 20px;
		padding-top: 0;
		width: auto;
	}
	.comSlideBox .foo li {
		height: auto;
	}
	.comSlideBox .foo li img {
		width: auto;
		height: 299px;
	}
	.comSlideBox .slick-arrow {
		width: 30px;
		height: 30px;
		margin-top: -30px;
		background-size: 30px 30px;
		opacity: 1;
	}
	.comSlideBox .foo p {
		position: absolute;
		left: 0;
		bottom: 0;
		opacity: 0;
		transition: all .3s;
		-webkit-transition: all .3s;
		width: 100%;
		font-size: 0.8rem;
		color: #fff;
		line-height: 24px;
		text-align: center;
		background-color: rgba(0, 0, 0, 0.8);
	}
	.comSlideBox .foo .slick-on p {
		opacity: 1;
	}
	.comSlideBox .foo:hover .slick-arrow {
		opacity: 1;
	}
	.comSlideBox .fooList {
		margin: -2px 0 12px;
		padding: 0 5px 7px;
		border-radius: 0 0 3px 3px;
	}
	.comSlideBox .fooList li {
		margin: 5px 1px 0 2px;
		width: 9.5%;
	}
	.comSlideBox .fooList li img {
		width: 100%;
		height: auto;
	}
	.comSlideBox .fooList.camera_thumb li {
		width: 7.2%;
	}
	.comSlideBox .fooList.camera_thumb li img {
		width: 100%;
		height: auto;
	}
	.comSlideBox .fooList.camera li {
		width: 40px;
		height: 28px;
	}
	.comSlideBox .fooList li a {
		width: auto;
		height: 100%;
	}
	.comSlideBox .fooList.camera li img {
		width: auto;
		height: 100%;
	}
}
/*------------------------------------------------------------
	comNot
------------------------------------------------------------*/
.comNot {
	margin-bottom: 10px;
	text-align: right;
}
@media all and (max-width: 767px) {
	.comNot {
		margin: 0 -10px 7px;
	}
}
/*------------------------------------------------------------
	comView
------------------------------------------------------------*/
.comView {
	margin-bottom: 80px;
	padding-top: 110px;
	text-align: center;
}
@media all and (max-width: 767px) {
	.comView {
		margin-bottom: 40px;
		padding-top: 55px;
	}
}
/*------------------------------------------------------------
	comAreaUl
------------------------------------------------------------*/
.comAreaUl {
	margin-bottom: 20px;
	display: flex;
	-webkit-display: flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	border-bottom: 10px solid #009600;
}
.comAreaUl li {
	margin: 0 2px;
	flex: 1;
	-webkit-flex: 1;
	border: 1px solid #009600;
	border-bottom: none;
}
.comAreaUl li:first-child {
	margin-left: 0 !important;
}
.comAreaUl li:last-child {
	margin-right: 0 !important;
}
.comAreaUl li a {
	padding: 4px 5px 0;
	display: block;
	text-decoration: none;
	text-align: center;
}
.comAreaUl li a:hover,
.comAreaUl li.on a {
	background-color: #CDFFCC;
}
.comAreaUl li .ttl {
	display: block;
	font-size: 1.8rem;
	font-weight: bold;
}
.comAreaUl li .txt {
	min-height: 40px;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	-webki-justify-content: center;
	align-items: center;
	-webki-align-items: center;
	line-height: 1.65;
}
.comAreaUl.threeCollum {
	margin: -4px 0 27px;
}
.comAreaUl.threeCollum li {
	margin: 0 4px;
}
.comAreaUl.twoCollum li a,
.comAreaUl.threeCollum li a {
	line-height: 68px;
}
.comAreaUl01 li:first-child {
	flex: 0 0 620px;
	-webkit-flex: 0 0 620px;
}
.comAreaUl02 li:last-child {
	flex: 0 0 480px;
	-webkit-flex: 0 0 480px;
}
@media all and (max-width: 767px) {
	.comAreaUl {
		margin: 0 -18px 20px -13px;
		justify-content: flex-start;
		-webkit-justify-content: flex-start;
		border-bottom: none;
	}
	.comAreaUl li {
		margin: 0 0.7% 5px;
		width: 31.35%;
		flex: none;
		-webkit-flex: none;
		border: 1px solid #009600;
	}
	.comAreaUl li:first-child {
		margin-left: 0.7% !important;
	}
	.comAreaUl li:last-child {
		margin-right: 0.7% !important;
	}
	.comAreaUl li a {
		padding: 0 2px 2px;
	}
	.comAreaUl li.on a:hover,
	.comAreaUl li.on a {
		background-color: #CAE4C1;
	}
	.comAreaUl li a:hover {
		background-color: #FFF;
	}
	.comAreaUl li .ttl {
		font-size: 1.4rem;
	}
	.comAreaUl li .txt {
		display: none;
	}
	.comAreaUl.twoCollum,
	.comAreaUl.threeCollum {
		margin: 0 -10px 10px;
		display: block;
		display: -webkit-block;
		overflow: hidden;
		zoom: 1;
	}
	.comAreaUl.twoCollum li,
	.comAreaUl.threeCollum li {
		margin: 0 0 8px !important;
		width: 48%;
		float: left;
		box-sizing: border-box;
	}
	.comAreaUl.twoCollum li:nth-child(2n),
	.comAreaUl.threeCollum li:nth-child(2n) {
		float: right;
	}
	.comAreaUl.threeCollum li:nth-child(3n) {
		width: 100%;
	}
	.comAreaUl.twoCollum li a,
	.comAreaUl.threeCollum li a {
		line-height: 23px;
	}
	.comAreaUl01 li:first-child,
	.comAreaUl02 li:last-child {
		flex: 0 0 31.35%;
		-webkit-flex: 0 0 31.35%;
	}
}
@media (min-width: 320px) and (max-width: 374px) {
	.comAreaUl li {
		margin: 0 0.7% 5px;
		width: 31%;
	}
}
/*------------------------------------------------------------
	wp-pagenavi
------------------------------------------------------------*/
.wp-pagenavi {
	margin-bottom: 25px;
	clear: both;
	text-align: center;
}
.wp-pagenavi a,
.wp-pagenavi span {
	margin: 0 5px;
	padding: 1px 5px;
	width: 45px;
	height: 45px;
	display: inline-block;
	font-size: 2.8rem;
	text-decoration: none;
	vertical-align: top;
	border: 1px solid #000;
	box-sizing: border-box;
}
.wp-pagenavi a:hover,
.wp-pagenavi span.current {
	opacity: 0.7;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	width: auto;
	border: none;
}
.wp-pagenavi .first,
.wp-pagenavi .last,
.wp-pagenavi .extend,
.wp-pagenavi .pages {
	display: none;
}
@media all and (max-width: 767px) {
	.wp-pagenavi {
		margin-bottom: 15px;
	}
	.wp-pagenavi a,
	.wp-pagenavi span {
		margin: 0;
		padding: 1px 5px;
		width: 23px;
		height: 23px;
		font-size: 1.4rem;
		border: 1px solid #000;
		box-sizing: border-box;
	}
}
/*------------------------------------------------------------
	comRental
------------------------------------------------------------*/
.comRental {
	padding: 25px 0 15px;
	color: #fff;
	font-feature-settings: "palt";
	background: url(img/common/rental_bg.jpg) no-repeat center center / cover;
}
.comRental h3 {
	margin: 0 auto 23px;
	padding: 1px 5px 0;
	width: 748px;
	box-sizing: border-box;
	text-align: center;
	color: #47453F;
	font-size: 3.2rem;
	letter-spacing: 0.18em;
	background: #fff;
}
.comRental .subBox {
	margin: 0 auto;
	max-width: 1028px;
	display: flex;
	justify-content: space-between;
}
.comRental .subBox .lBox {
	margin: 14px 0 0 35px;
	width: 510px;
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: 0.2em;
	line-height: 1.92;
}
.comRental .subBox .lBox p {
	margin-bottom: 23px;
}
.comRental .subBox .lBox .note {
	font-size: 1.3rem;
	letter-spacing: 0.2em;
}
.comRental .subBox .lBox .note a {
	text-decoration: none;
	color: #fff;
}
.comRental .subBox .lBox .note a:hover {
	text-decoration: underline;
}
.comRental .subBox .rBox {
	width: 456px;
}
.comRental .subBox .rBox .btnList {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 14px 0;
}
.comRental .subBox .rBox .btnList li {
	width: 48.5%;
}
.comRental .subBox .rBox .btnList li a {
	padding: 13px 5px 12px;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #000;
	font-size: 2.4rem;
	line-height: 1.78;
	letter-spacing: 0.05em;
	text-decoration: none;
	font-weight: bold;
	background: #fff;
}
.comRental .subBox .rBox .btnList li a:hover {
	opacity: 0.7;
}
.comRental .subBox .rBox .btnList li a .sm {
	margin-top: -1px;
	display: block;
	font-size: 1.4rem;
	letter-spacing: 0.05em;
}
.comRental .subBox .rBox .btnList li:first-child {
	width: 100%;
}
.comRental .subBox .rBox .btnList li:first-child a {
	padding: 5px 5px 5px;
	width: 100%;
	font-size: 3.1rem;
}
@media all and (max-width: 767px) {
	.comRental {
		padding: 10px 0 13px;
		background-image: url(img/common/rental_bg_sp.jpg);
	}
	.comRental h3 {
		margin: 0 35px 7px;
		padding: 1px 5px 0;
		width: auto;
		font-size: 1.45rem;
	}
	.comRental .subBox {
		max-width: initial;
		display: block;
	}
	.comRental .subBox .lBox {
		margin: 0 0 7px;
		width: auto;
		font-size: 0.9rem;
	}
	.comRental .subBox .lBox p {
		margin-bottom: 11px;
		text-align: center;
		line-height: 1.35;
	}
	.comRental .subBox .lBox p sup {
		font-size: 65%;
	}
	.comRental .subBox .lBox .note {
		margin-bottom: 0;
		font-size: 0.65rem;
	}
	.comRental .subBox .lBox .note a:hover {
		text-decoration: none;
	}
	.comRental .subBox .rBox {
		width: auto;
	}
	.comRental .subBox .rBox .btnList {
		margin: 0 auto;
		width: 67.5%;
		min-width: 218px;
		gap: 7px 0;
	}
	.comRental .subBox .rBox .btnList li a {
		padding: 7px 5px 6px;
		font-size: 1.2rem;
		line-height: 1.75;
	}
	.comRental .subBox .rBox .btnList li a .sm {
		margin-top: 1px;
		font-size: 0.7rem;
	}
	.comRental .subBox .rBox .btnList li:first-child a {
		padding: 3px 3px 2px;
		font-size: 1.55rem;
	}
}
@media all and (max-width: 359px) {
	.comRental h3 {
		margin-left: 25px;
		margin-right: 25px;
	}
}
/*------------------------------------------------------------
	comCtaBox
------------------------------------------------------------*/
.comCtaBox {
	margin: 0 auto;
	padding: 39px 0 46px;
	width: 1090px;
	max-width: 100%;
	box-sizing: border-box;
}
.comCtaBox .tel {
	margin-bottom: 25px !important;
	text-align: center;
	line-height: 1.5 !important;
}
.comCtaBox .tel .txt {
	display: block;
	font-size: 1.6rem;
	color: #060001;
	margin-bottom: -2px;
}
.comCtaBox .tel a {
	padding-left: 75px;
	display: inline-block;
	font-weight: bold;
	color: #D8281D;
	font-size: 4.5rem;
	background: url(img/common/icon01.png) no-repeat left 2px center / 66px;
}
.comCtaBox .subBox {
	display: flex;
	justify-content: space-between;
}
.comCtaBox .subBox .bnrUl {
	width: 57.981%;
	display: flex;
	gap: 14px;
}
.comCtaBox .subBox .bnrUl li {
	width: calc(50% - 7px);
}
.comCtaBox .subBox .bnrUl li a:hover {
	opacity: 0.7;
}
.comCtaBox .subBox .btnUl {
	margin: 0 !important;
	width: 39.8165% !important;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 22px;
}
.comCtaBox .subBox .btnUl li {
	margin: 0 !important;
	display: block !important;
	width: 100% !important;
}
.comCtaBox .subBox .btnUl li a {
	padding: 12px 80px 12px 5px;
	font-size: 1.8rem;
	box-sizing: border-box;
	min-height: 79px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-align: center;
	background: #93764C;
	color: #fff;
	border-radius: 6px;
	text-decoration: none;
}
.comCtaBox .subBox .btnUl li a:hover {
	opacity: 0.7;
}
.comCtaBox .subBox .btnUl li a::after {
	width: 72px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	background: rgba(255, 255, 255, 0.45) url(img/common/icon18.png) no-repeat center center / 14px;
	border-radius: 0 6px 6px 0;
	content: '';
}
.comCtaBox .subBox .btnUl .blue a {
	background-color: #08375E;
}
@media all and (min-width: 768px) {
	#ac-mansion #conts .comCtaBox .subBox .btnUl li a {
		padding: 5px 90px 5px 25px;
		min-height: 50px;
		font-size: 1.3rem;
	}
}
@media all and (max-width: 767px) {
	.comCtaBox {
		margin: 0 25px;
		padding: 13px 0;
		width: auto;
	}
	#conts .comCtaBox {
		margin: 0 15px;
	}
	.comCtaBox .tel {
		margin-bottom: 7px !important;
	}
	.comCtaBox .tel .txt {
		margin-bottom: -4px;
		font-size: 1.2rem;
	}
	.comCtaBox .tel a {
		padding-left: 50px;
		font-size: 3rem;
		letter-spacing: 0;
		background-size: 43px;
	}
	.comCtaBox .subBox {
		margin: 0 4px;
		display: block;
	}
	.comCtaBox .subBox .bnrUl {
		margin-bottom: 14px;
		width: 100%;
		gap: 0;
		justify-content: space-between;
	}
	.comCtaBox .subBox .bnrUl li {
		width: calc(50% - 4px);
	}
	.comCtaBox .subBox .bnrUl li a {
		display: block;
	}
	.comCtaBox .subBox .bnrUl li img {
		width: 100%;
	}
	.comCtaBox .subBox .btnUl {
		margin: 0 18px !important;
		width: auto !important;
		flex-direction: column-reverse;
		gap: 8px;
	}
	.comCtaBox .subBox .btnUl li a {
		padding: 8px 50px 7px 3px;
		font-size: 1.15rem;
		min-height: 32px;
		letter-spacing: 0.05em;
		border-radius: 3px;
	}
	.comCtaBox .subBox .btnUl li a::after {
		width: 42px;
		background-size: 7px;
		border-radius: 0 3px 3px 0;
	}
}
@media all and (max-width: 359px) {
	.comCtaBox .subBox .btnUl {
		margin: 0 !important;
	}
}
/*------------------------------------------------------------
	mainVisual
------------------------------------------------------------*/
.mainVisual {
	margin: -29px auto 19px;
	width: 1080px;
}
.mainVisual .mvSlide img {
	width: 100%;
}
.mainVisual .mvSlide .slick-arrow {
	width: 40px;
	height: 40px;
	position: absolute;
	opacity: 0;
	left: 0;
	top: 50%;
	margin-top: -40px;
	text-indent: -999em;
	padding: 0;
	border: 0;
	z-index: 100;
	cursor: pointer;
	transition: all .3s;
	-webkit-transition: all .3s;
	background: url("img/common/prev.png") no-repeat left center;
}
.mainVisual .mvSlide .slick-next {
	left: auto;
	right: 0;
	background: url("img/common/next.png") no-repeat left center;
}
.mainVisual .mvSlide .slick-arrow:hover {
	opacity: 0.7;
}
.mainVisual .mvSlide:hover .slick-arrow {
	opacity: 1;
}
@media all and (max-width: 767px) {
	.mainVisual {
		margin: 0 0 4px;
		width: auto;
	}
	.mainVisual .mvSlide .slick-arrow {
		width: 30px;
		height: 30px;
		margin-top: -30px;
		background-size: 30px 30px;
		opacity: 1;
	}
}
/*------------------------------------------------------------
	fvBox
------------------------------------------------------------*/
.fvBox {
	margin-top: -40px;
	overflow-x: clip;
}
.fvBox .mvSlide {
	margin: 0 auto;
	width: 1234px;
	max-width: 100%;
}
.fvBox .mvSlide .slick-list {
	overflow: visible;
}
.fvBox .mvSlide .slick-slide > div {
	margin: 0 17px;
}
.fvBox .mvSlide .slick-arrow {
	margin: 0;
	padding: 0;
	width: 56px;
	height: auto;
	aspect-ratio: 1;
	position: absolute;
	left: -40px;
	top: 50%;
	border: none;
	z-index: 10;
	cursor: pointer;
	transition: all .3s;
	-webkit-transition: all .3s;
	font-size: 0;
	line-height: 0;
	transform: translateY(-50%);
	border-radius: 50%;
	background: #fff url(img/index/arrow_prev01.png) no-repeat center center / 56px;
	opacity: 1;
	background-position: left 4px center;
}
.fvBox .mvSlide .slick-next {
	left: auto;
	right: -40px;
	background-image: url(img/index/arrow_next01.png);
	background-position: right 4px center;
}
.fvBox .mvSlide:hover .slick-arrow {
	opacity: 1;
}
.fvBox .mvSlide .slick-arrow:hover {
	opacity: 0.7;
}
.fvBox .mvSlide li {
	vertical-align: top;
}
.fvBox .mvSlide li img {
	width: 100%;
}
@media all and (min-width: 768px) and (max-width: 1420px) {
	.fvBox .mvSlide .slick-list {
		padding: 0 24px !important;
	}
	.fvBox .mvSlide .slick-prev {
		left: -16px;
	}
	.fvBox .mvSlide .slick-next {
		right: -16px;
	}
}
@media all and (min-width: 768px) and (max-width: 1360px) {
	.fvBox .mvSlide .slick-list {
		padding: 0 40px !important;
	}
	.fvBox .mvSlide .slick-prev {
		left: 0;
	}
	.fvBox .mvSlide .slick-next {
		right: 0;
	}
}
@media all and (max-width: 767px) {
	.fvBox {
		margin-top: 0;
	}
	.fvBox .mvSlide {
		width: auto;
	}
	.fvBox .mvSlide .slick-slide > div {
		margin: 0;
	}
	.fvBox .mvSlide .slick-arrow {
		display: none !important;
	}
}
/*------------------------------------------------------------
	top
------------------------------------------------------------*/
#top {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 500;
}
#top .grayBox {
	padding: 26px 60px 32px;
	background: #F2F2F2;
}
#top .grayBox .content {
	box-sizing: border-box;
	width: 1352px;
	max-width: 100%;
}
#top .newsBox {
	box-sizing: border-box;
	margin-bottom: 29px;
	padding: 20px 60px 24px;
	display: flex;
	align-items: flex-start;
	border-radius: 7px;
	background: #fff;
}
#top .newsBox .h2Ttl {
	padding-right: 20px;
	width: 196px;
	font-weight: 500;
	font-size: 1.2rem;
	color: #666666;
	box-sizing: border-box;
}
#top .newsBox .h2Ttl .en {
	margin: 0 4px 9px;
	display: block;
	font-family: "Zen Maru Gothic", serif;
	font-weight: 500;
	color: #08375E;
	font-size: 2.6rem;
	line-height: 1;
	letter-spacing: 0.4em;
}
#top .newsBox .subBox {
	padding-top: 5px;
	max-height: 256px;
	overflow-y: auto;
	box-sizing: border-box;
	flex: 1;
}
#top .newsBox .subBox dl {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 2px 0;
	font-size: 1.4rem;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 500;
	line-height: 1.65;
}
#top .newsBox .subBox dt {
	width: 214px;
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	align-items: flex-start;
	gap: 0 21px;
	box-sizing: border-box;
	font-weight: 500;
	letter-spacing: 0.025em;
}
#top .newsBox .subBox dt .termSpan {
	margin-top: 5px;
	width: 106px;
	display: flex;
	flex-direction: column;
	gap: 5px;
	flex-shrink: 0;
}
#top .newsBox .subBox dt .slug {
	width: 100%;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 1.2rem;
	line-height: 1.5rem;
	letter-spacing: 0;
}
#top .newsBox .subBox dd {
	width: calc(100% - 214px);
	box-sizing: border-box;
}
#top .infoBox .h2Ttl {
	margin-bottom: 25px;
	text-align: center;
}
#top .infoBox .h2Ttl .txt01 {
	margin: 0 auto 9px;
	padding: 0 32px;
	width: fit-content;
	display: block;
	font-size: 2.2rem;
	color: #08375E;
	line-height: 1.2;
	letter-spacing: 0.2em;
	background: url(img/index/ttl_bg01.png) no-repeat left bottom 5px / 16px, url(img/index/ttl_bg02.png) no-repeat right bottom 5px / 16px;
	box-sizing: border-box;
}
#top .infoBox .h2Ttl .txt02 {
	margin: 0 auto;
	padding: 1px 30px;
	width: fit-content;
	display: block;
	font-size: 2.4rem;
	color: #fff;
	letter-spacing: 0.3em;
	background: #08375E;
	border-radius: 16px;
}
#top .infoBox .infoList {
	padding: 0 10px 0 6px;
}
#top .infoBox .infoList .slick-slide > div {
	margin: 0 10px;
}
#top .infoBox .infoList li {
	vertical-align: top;
}
#top .infoBox .infoList li a {
	padding: 15px 15px 7px;
	display: block;
	text-decoration: none;
	background: #fff;
	border-radius: 10px;
}
#top .infoBox .infoList li a:hover {
	opacity: 0.7;
}
#top .infoBox .infoList li .photo {
	margin-bottom: 6px;
	width: 100%;
	height: 181px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
#top .infoBox .infoList li .text {
	margin-bottom: 7px;
	font-weight: 500;
	font-size: 1.8rem;
}
#top .infoBox .infoList li .date {
	font-size: 1.3rem;
}
#top .infoBox .infoList li .date br {
	display: block;
}
#top .infoBox .infoList .slick-arrow {
	margin: -22px 0 0;
	padding: 0;
	width: 52px;
	height: 52px;
	position: absolute;
	left: -55px;
	top: 50%;
	border: none;
	z-index: 5;
	cursor: pointer;
	transition: all .3s;
	-webkit-transition: all .3s;
	font-size: 0;
	line-height: 0;
	background: url(img/index/arrow_prev02.png) no-repeat left center / 100%;
}
#top .infoBox .infoList .slick-next {
	left: auto;
	right: -55px;
	background-image: url(img/index/arrow_next02.png);
}
#top .infoBox .infoList .slick-arrow:hover {
	opacity: 0.7;
}
@media all and (min-width: 768px) and (max-width: 1620px) {
	#top .infoBox .infoList .slick-prev {
		left: -3.395vw;
	}
	#top .infoBox .infoList .slick-next {
		right: -3.395vw;
	}
}
@media all and (min-width: 768px) and (max-width: 1580px) {
	#top .infoBox .infoList .slick-prev {
		left: -1.5vw;
	}
	#top .infoBox .infoList .slick-next {
		right: -1.5vw;
	}
}
@media all and (min-width: 768px) and (max-width: 1520px) {
	#top .infoBox .infoList .slick-prev {
		left: 0;
	}
	#top .infoBox .infoList .slick-next {
		right: 0;
	}
}
#top .contsBox {
	margin: 0 auto;
	padding: 24px 60px 90px;
	width: 1320px;
	max-width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 32px 20px;
	box-sizing: border-box;
}
#top .contsBox .lBox {
	padding-bottom: 8px;
	width: 26%;
	border-radius: 8px;
	background: #08375E;
	box-sizing: border-box;
}
#top .contsBox .lBox .ttl {
	margin-bottom: -4px;
	padding: 23px 15px;
	color: #fff;
	font-weight: bold;
	font-size: 1.8rem;
	background: url(../img/index/bg01.png) no-repeat;
	background-size: 44%;
	background-position: right -12px bottom -10px;
}
#top .contsBox .lBox .ttl .txt {
	margin-top: 10px;
	display: block;
	font-size: 4.2rem;
	line-height: 1;
}
#top .contsBox .lBox .linkBox {
	margin: 0 9px;
	padding: 9px 15px 20px;
	border-radius: 4px;
	background: #fff;
}
#top .contsBox .lBox .linkList {
	margin-bottom: 19px;
}
#top .contsBox .lBox .linkList li {
	border-bottom: 1px solid #000;
}
#top .contsBox .lBox .linkList li a {
	padding: 11px 10px;
	min-height: 64px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 2rem;
	font-weight: bold;
	letter-spacing: 0.11em;
}
#top .contsBox .lBox .linkList li a .txt .sm {
	display: block;
	font-size: 1rem;
}
#top .contsBox .lBox .linkList li a:hover {
	opacity: 0.7;
	text-decoration: none;
}
#top .contsBox .lBox .snsList {
	display: flex;
	justify-content: center;
	gap: 13px;
}
#top .contsBox .lBox .snsList li a {
	display: block;
}
#top .contsBox .lBox .snsList li a:hover {
	opacity: 0.7;
}
#top .contsBox .lBox .snsList li img {
	width: auto;
	max-height: 36px;
}
#top .contsBox .rBox {
	padding-right: 2px;
	box-sizing: border-box;
	width: calc(74% - 20px);
	order: 1;
}
#top .contsBox .rBox .linkList01 {
	margin-bottom: 30px;
	display: flex;
	flex-wrap: wrap;
	gap: 13px 15px;
}
#top .contsBox .rBox .linkList01 li {
	width: calc((100% - 45px) / 4);
}
#top .contsBox .rBox .linkList01 li a {
	display: block;
	border-radius: 12px;
	overflow: hidden;
	position: relative;
}
#top .contsBox .rBox .linkList01 li a:hover {
	opacity: 0.7;
}
#top .contsBox .rBox .linkList01 li img {
	width: 100%;
}
#top .contsBox .rBox .linkList01 li .txt {
	box-sizing: border-box;
	padding: 1px 0;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-weight: bold;
	font-size: 1.7rem;
	letter-spacing: 0.15em;
	color: #08375E;
	background: rgba(255, 255, 255, 0.7);
}
#top .contsBox .rBox .linkList01 li .txt01 {
	letter-spacing: 0;
}
#top .contsBox .rBox .linkList01 li .txt02 {
	letter-spacing: 0;
}
#top .contsBox .rBox .linkList01 li .txt03 {
	background: rgba(255, 255, 255, 0.5);
}
#top .contsBox .rBox .link {
	margin-bottom: 30px;
}
#top .contsBox .rBox .link a {
	display: block;
}
#top .contsBox .rBox .link a:hover {
	opacity: 0.7;
}
#top .contsBox .rBox .link a img {
	width: 100%;
}
#top .contsBox .rBox .linkBox {
	padding: 9px 20px 16px;
	background: #EDECEB;
	border-radius: 13px;
}
#top .contsBox .rBox .linkBox .ttl {
	margin-bottom: 9px;
	text-align: center;
}
#top .contsBox .rBox .linkBox .ttl img {
	width: 474px;
}
#top .contsBox .rBox .linkList02 {
	margin: 0 auto;
	box-sizing: border-box;
	padding-right: 4px;
	max-width: 800px;
	display: flex;
	flex-wrap: wrap;
	gap: 20px 5.866%;
}
#top .contsBox .rBox .linkList02 li {
	width: 20.6%;
}
#top .contsBox .rBox .linkList02 li a {
	display: block;
	text-decoration: none;
	text-align: center;
}
#top .contsBox .rBox .linkList02 li a:hover {
	opacity: 0.7;
}
#top .contsBox .rBox .linkList02 li img {
	width: 100%;
	border-radius: 50%;
}
#top .contsBox .rBox .linkList02 li .txt {
	margin: 10px -1em 0;
	display: block;
	font-size: 1.6rem;
	letter-spacing: 0.03em;
}
#top .contsBox .btmBox {
	margin-left: auto;
	padding-right: 2px;
	width: calc(74% - 20px);
	box-sizing: border-box;
	order: 2;
}
#top .contsBox .btmBox .btnBox {
	margin-bottom: 30px;
	display: flex;
	flex-direction: column-reverse;
	gap: 59px 0;
}
#top .contsBox .btmBox .btnBox .btnList {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
#top .contsBox .btmBox .btnBox .btnList li {
	width: 49.2%;
}
#top .contsBox .btmBox .btnBox .btnList li a {
	padding: 20px 80px 18px 10px;
	width: 100%;
	height: 100%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-weight: bold;
	font-size: 1.5rem;
	letter-spacing: 0.15em;
	color: #fff;
	border-radius: 5px;
	background: #08375E;
	box-sizing: border-box;
	text-decoration: none;
}
#top .contsBox .btmBox .btnBox .btnList li a:hover {
	opacity: 0.7;
}
#top .contsBox .btmBox .btnBox .btnList li a::before {
	width: 76px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	background: rgba(255, 255, 255, 0.45) url(../img/index/icon01.png) no-repeat center center / 14px;
	border-radius: 0 5px 5px 0;
	content: '';
}
#top .contsBox .btmBox .btnBox .btnList .item01 a {
	background: #93764C;
}
#top .contsBox .btmBox .telBox {
	width: 100%;
	text-align: center;
	box-sizing: border-box;
}
#top .contsBox .btmBox .telBox .text {
	margin-bottom: 16px;
	font-size: 1.5rem;
	letter-spacing: 0.11em;
}
#top .contsBox .btmBox .telBox .tel a {
	display: inline-block;
	padding: 0 0 0 72px;
	font-size: 4.5rem;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.08em;
	background: url(../img/index/icon02.png) no-repeat left center;
	background-size: 60px;
}
#top .contsBox .bannerList {
	width: 100%;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 20px;
	order: 5;
}
#top .contsBox .bannerList li {
	width: calc((100% - 120px) / 7);
}
#top .contsBox .bannerList li a {
	display: block;
}
#top .contsBox .bannerList li img {
	width: 100%;
}
#top .contsBox .bannerList li a:hover {
	opacity: 0.7;
}
#top.news_diary {
	padding-top: 4px;
}
#top.news_diary h2 {
	margin: 0 -18px 18px;
	padding: 4px 8px 12px;
	color: #FFF;
	font-size: 1.95rem;
	text-align: center;
	background-color: #008846;
}
#top.news_diary h2 .ttl {
	margin-bottom: 7px;
	display: block;
	font-size: 1.5rem;
	text-align: left;
}
#top.news_diary h2 .sm {
	margin-top: 5px;
	display: block;
	font-size: 1.25rem;
	font-weight: normal;
}
#top.news_diary .contactBox {
	margin-bottom: 0;
}
#top .publicBox {
	margin: 0 -11px 20px;
}
#top .publicBox .public {
	padding: 10px 15px 13px;
	width: 530px;
	float: left;
	position: relative;
	border-radius: 7px;
	background-color: #E8DBD2;
	box-sizing: border-box;
}
#top .publicBox .public:nth-child(2n) {
	float: right;
}
#top .publicBox .public .mark {
	position: absolute;
	right: 12px;
	top: -17px;
}
#top .publicBox .public .inner {
	padding: 7px 15px;
	height: 425px;
	background-color: #FFF;
	box-sizing: border-box;
	overflow: auto;
}
#top .publicBox .public dl {
	line-height: 1.7;
}
#top .publicBox .public dt .slug {
	margin-left: 5px;
	min-width: 60px;
	display: inline-block;
	font-size: 1rem;
	line-height: 1.5;
	text-align: center;
	color: #fff;
	background-color: #D1E7FE;
	vertical-align: 1px;
}
#top .publicBox .public dt .spot {
	margin-left: 15px;
}
#top .publicBox .public dt .slug.bg01 {
	background-color: #FAEBB4;
}
#top .publicBox .public dt .slug.bg02 {
	background-color: #E2FAB0;
}
#top .publicBox .public dd {
	margin-bottom: 3px;
}
#top .publicBox .public dd a.noLink {
	pointer-events: none;
}
#top .publicBox .public dd:last-child {
	margin-bottom: 0;
}
@media all and (min-width: 768px) and (max-width: 1400px) {
	#top .newsBox {
		padding-left: max(45px, 3.571vw);
		padding-right: max(45px, 3.571vw);
	}
	#top .newsBox .h2Ttl {
		width: max(178px, 14vw);
	}
	#top .contsBox .rBox .linkList01 li .txt {
		font-feature-settings: "palt";
	}
}
@media all and (max-width: 767px) {
	#top .grayBox {
		padding: 10px 13px 9px;
	}
	#top .grayBox .content {
		margin: 0;
		width: auto;
		max-width: initial;
	}
	#top .newsBtn {
		margin-bottom: 10px;
	}
	#top .newsBtn a {
		padding: 7px 5px 3px 38px;
		display: block;
		font-size: 1.3rem;
		line-height: 1.2;
		letter-spacing: 0.05em;
		border-radius: 8px;
		text-decoration: none;
		background: #fff url(../img/index/news_mark.png) no-repeat left 9px top 3px / 25px;
		border: 1px solid #006837;
	}
	#top .infoBox .h2Ttl {
		margin-bottom: 7px;
	}
	#top .infoBox .h2Ttl .txt01 {
		margin-bottom: 3px;
		padding: 0 21px;
		font-size: 1.1rem;
		background: url(img/index/ttl_bg01_sp.png) no-repeat left bottom / 14px, url(img/index/ttl_bg02_sp.png) no-repeat right bottom / 14px;
	}
	#top .infoBox .h2Ttl .txt02 {
		margin: 0;
		padding: 0;
		width: auto;
		font-size: 1.35rem;
		color: #08375E;
		letter-spacing: 0.09em;
		background: transparent;
		border-radius: 0;
	}
	#top .infoBox .infoList {
		margin-bottom: 10px;
		padding: 0 23px;
	}
	#top .infoBox .infoList .slick-slide > div {
		margin: 0 4px;
	}
	#top .infoBox .infoList li a {
		padding: 7px 5px 2px;
		border-radius: 6px;
	}
	#top .infoBox .infoList li .photo {
		margin-bottom: 6px;
		height: auto;
		aspect-ratio: 134/75;
	}
	#top .infoBox .infoList li .text {
		margin-bottom: 0;
		font-size: 0.9rem;
		line-height: 1.3;
	}
	#top .infoBox .infoList li .date {
		font-size: 0.9rem;
		line-height: 1.3;
	}
	#top .infoBox .infoList .slick-arrow {
		margin-top: -15px;
		width: 31px;
		height: 31px;
		left: -7px;
		top: 38%;
	}
	#top .infoBox .infoList .slick-prev {
		background-image: url(../img/index/arrow_prev02_sp.png);
	}
	#top .infoBox .infoList .slick-next {
		left: auto;
		right: -7px;
		background-image: url(../img/index/arrow_next02_sp.png);
	}
	#top .infoBox .infoList .slick-arrow:hover {
		opacity: 1;
	}
	#top .infoBox .btn a {
		margin: 0 auto;
		padding: 2px 5px 0;
		width: 294px;
		max-width: 100%;
		display: block;
		text-align: center;
		color: #fff;
		font-weight: bold;
		font-size: 1.3rem;
		line-height: 1.4;
		letter-spacing: 0.3em;
		box-sizing: border-box;
		border-radius: 20px;
		background: #08375E;
		text-decoration: none;
	}
	#top .contsBox {
		padding: 9px 10px 15px;
		width: auto;
		max-width: initial;
		display: block;
	}
	#top .contsBox .lBox {
		margin: 0 -4px 12px -3px;
		padding-bottom: 0;
		width: auto;
		border-radius: 0;
		background: transparent;
	}
	#top .contsBox .lBox .ttl {
		margin: 0;
		padding: 4px 5px 0;
		text-align: center;
		font-size: 1.6rem;
		letter-spacing: 0.2em;
		border-radius: 5px 5px 0 0;
		background: #08375E;
	}
	#top .contsBox .lBox .ttl .txt {
		margin-top: auto;
		display: inline;
		font-size: inherit;
		line-height: inherit;
	}
	#top .contsBox .lBox .linkBox {
		margin: 0;
		padding: 0;
	}
	#top .contsBox .lBox .linkBox .subBox {
		margin-bottom: 13px;
		padding: 1px 5px 5px;
		border-radius: 0 0 5px 5px;
		background: #08375E;
	}
	#top .contsBox .lBox .linkList {
		margin: 0;
		padding: 5px 8px;
		border-radius: 5px;
		background: #fff;
		position: relative;
		display: flex;
		flex-wrap: wrap;
	}
	#top .contsBox .lBox .linkList::before {
		width: 100%;
		height: 1px;
		position: absolute;
		left: 0;
		top: 5px;
		background: #fff;
		content: '';
	}
	#top .contsBox .lBox .linkList::after {
		width: 1px;
		height: calc(100% - 10px);
		position: absolute;
		left: 50%;
		top: 5px;
		background: #000;
		content: '';
	}
	#top .contsBox .lBox .linkList li {
		width: 50%;
		border-top: 1px solid #000;
		border-bottom: none;
		box-sizing: border-box;
	}
	#top .contsBox .lBox .linkList li a {
		padding: 3px;
		width: 100%;
		height: 100%;
		min-height: 36px;
		font-size: 1.3rem;
		line-height: 1.2;
		letter-spacing: 0.1em;
		text-decoration: none;
	}
	#top .contsBox .lBox .linkList li a .txt .sm {
		font-size: 0.9rem;
	}
	#top .contsBox .lBox .linkList li:nth-child(5) {
		order: 7;
	}
	#top .contsBox .lBox .linkList li:nth-child(6) {
		order: 6;
	}
	#top .contsBox .lBox .linkList li:nth-child(3) {
		order: 5;
	}
	#top .contsBox .lBox .linkList li:nth-child(2) {
		order: 4;
	}
	#top .contsBox .lBox .snsList {
		gap: 6px;
	}
	#top .contsBox .lBox .snsList li img {
		max-height: 20px;
	}
	#top .contsBox .rBox {
		margin-bottom: 15px;
		padding-right: 0;
		width: auto;
	}
	#top .contsBox .rBox .linkList01 {
		margin-bottom: 14px;
		gap: 10px 10px;
	}
	#top .contsBox .rBox .linkList01 li {
		width: calc((100% - 20px) / 3);
	}
	#top .contsBox .rBox .linkList01 li a {
		border-radius: 6px;
	}
	#top .contsBox .rBox .linkList01 li .txt {
		padding: 2px 0 1px;
		font-size: 1.25rem;
		letter-spacing: 0.1em;
		line-height: 1.2;
	}
	#top .contsBox .rBox .linkList01 li .txt01 {
		font-size: 1rem;
		letter-spacing: 0;
	}
	#top .contsBox .rBox .linkList01 li .txt02 {
		letter-spacing: 0;
	}
	#top .contsBox .rBox .link {
		margin-bottom: 11px;
	}
	#top .contsBox .rBox .linkBox {
		padding: 5px 10px 9px;
		border-radius: 6px;
	}
	#top .contsBox .rBox .linkBox .ttl {
		margin-bottom: 12px;
	}
	#top .contsBox .rBox .linkBox .ttl img {
		width: 230px;
	}
	#top .contsBox .rBox .linkList02 {
		padding-right: 0;
		max-width: initial;
		gap: 20px 4.8%;
	}
	#top .contsBox .rBox .linkList02 li {
		width: 21.4%;
	}
	#top .contsBox .rBox .linkList02 li img {
		border-radius: 50%;
	}
	#top .contsBox .rBox .linkList02 li .txt {
		margin: 4px -5px 0;
		font-size: 1.05rem;
		line-height: 1.2;
	}
	#top .contsBox .btmBox {
		margin: 0;
		padding-right: 0;
		width: auto;
	}
	#top .contsBox .btmBox .btnBox {
		margin-bottom: 20px;
		display: block;
	}
	#top .contsBox .btmBox .btnBox .btnList {
		width: 280px;
		max-width: 100%;
		margin: 0 auto;
		display: block;
	}
	#top .contsBox .btmBox .btnBox .btnList li {
		margin-bottom: 8px;
		width: auto;
	}
	#top .contsBox .btmBox .btnBox .btnList li:last-child {
		margin-bottom: 0;
	}
	#top .contsBox .btmBox .btnBox .btnList li a {
		padding: 8px 45px 6px 5px;
		font-size: 1.15rem;
		border-radius: 3px;
		letter-spacing: 0.1em;
	}
	#top .contsBox .btmBox .btnBox .btnList li a::before {
		width: 43px;
		border-radius: 0 3px 3px 0;
		background-size: 7px;
	}
	#top .contsBox .btmBox .telBox {
		margin-bottom: 12px;
	}
	#top .contsBox .btmBox .telBox .text {
		margin-bottom: 2px;
		font-size: 1.2rem;
		letter-spacing: 0.01em;
	}
	#top .contsBox .btmBox .telBox .tel a {
		padding: 0 0 0 48px;
		color: #D5281D;
		font-size: 3rem;
		font-weight: bold;
		background-size: 43px;
		letter-spacing: 0;
		text-decoration: none;
		background-position: left top;
	}
	#top .contsBox .bannerList {
		margin: 0 10px;
		width: auto;
		gap: 6px 15px;
		justify-content: flex-start;
	}
	#top .contsBox .bannerList li {
		width: calc((100% - 30px) / 3);
	}
	#top.news_diary .publicBox {
		margin: 0 4px 20px;
	}
	#top.news_diary .publicBox .public {
		padding: 0;
		width: auto;
		float: none;
		border-radius: 0;
		background-color: transparent;
		border-top: 2px solid #008846;
		border-bottom: 2px solid #008846;
	}
	#top.news_diary .publicBox .public:nth-child(2n) {
		float: none;
	}
	#top.news_diary .publicBox .public .inner {
		padding: 10px 5px;
		height: auto;
		background-color: #FFF;
		overflow: visible;
	}
	#top.news_diary .publicBox .public dd a {
		display: block;
		text-decoration: none;
	}
	#top .spPublic {
		margin: 0 -3px;
	}
	#top .spPublic .wpUl {
		margin-bottom: 12px;
	}
	#top .spPublic .wpUl li {
		width: 48%;
		float: left;
	}
	#top .spPublic .wpUl li:nth-child(2n) {
		float: right;
	}
	#top .spPublic .wpUl li a {
		padding: 3px 38px 2px 5px;
		display: block;
		position: relative;
		text-decoration: none;
		border: 1px solid #008846;
	}
	#top .spPublic .wpUl li img {
		width: auto;
		height: 65%;
		position: absolute;
		right: 2px;
		bottom: 0;
	}
	#top .spPublic .wpUl li .ttl {
		margin-bottom: 5px;
		padding-left: 12px;
		display: block;
		color: #008846;
		font-weight: bold;
		font-size: 1.15rem;
		background: url("img/common/icon04.png") no-repeat left center;
		background-size: 8px auto;
	}
	#top .spPublic .wpUl li .txt {
		display: block;
		font-size: 0.9rem;
		text-align: right;
	}
	#top .spPublic01 .wpUl li {
		width: auto !important;
		float: none;
	}
	#top .spPublic01 .wpUl li a {
		padding: 3px 38px 9px 5px;
		display: flex;
		align-items: center;
	}
	#top .spPublic01 .wpUl li .ttl {
		margin: 0 1.5em 0 0;
		padding-left: 20px;
		font-size: 1.7rem;
		background-size: 14px auto;
	}
	#top .spPublic01 .wpUl li .txt {
		font-size: 1.3rem;
		text-align: left;
	}
	#top .spBtmLink {
		margin: 0 20px;
		font-size: 1.352rem;
	}
	#top .spBtmLink dt {
		margin-bottom: 2px;
		font-weight: bold;
	}
	#top .spBtmLink dd {
		padding-left: 16px;
	}
	#top .spBtmLink dd li {
		margin-bottom: 4px;
	}
	#top .spBtmLink dd li a {
		display: block;
		text-decoration: none;
	}
	#top .spBtmLink dd li:last-child {
		margin-bottom: 0;
	}
}
@media (min-width: 320px) and (max-width: 440px) {
	#top .spPublic01 .wpUl li a {
		padding-right: 35px;
	}
	#top .spPublic01 .wpUl li .ttl {
		margin-right: 1em;
		font-size: 3.5vw;
	}
	#top .spPublic01 .wpUl li .txt {
		font-size: 2.5vw;
	}
}
@media (min-width: 320px) and (max-width: 374px) {
	#top .spPublic .wpUl li {
		width: 49%;
	}
	#top .spPublic .wpUl li a {
		padding-right: 32px;
	}
	#top .spPublic .wpUl li img {
		height: 53%;
	}
	#top .spPublic01 .wpUl li img {
		height: 65%;
	}
	#top .spPublic .wpUl li .ttl {
		font-size: 1rem;
		white-space: nowrap;
	}
	#top .spPublic01 .wpUl li .ttl {
		font-size: 3.5vw;
	}
	#top .spPublic .wpUl li .txt {
		font-size: 0.85rem;
		white-space: nowrap;
	}
	#top .spPublic01 .wpUl li .txt {
		font-size: 2.5vw;
	}
	#top .linkList li span {
		font-size: 1.2rem;
	}
}
@media all and (max-width: 374px) {
	#top .newsBtn a {
		font-size: 3.467vw;
		min-height: 27px;
		box-sizing: border-box;
	}
	#top .contsBox .rBox .linkList01 li .txt {
		font-size: 3.2vw;
	}
	#top .contsBox .rBox .linkList01 li .txt01 {
		font-size: 2.5vw;
	}
}
/*------------------------------------------------------------
	event
------------------------------------------------------------*/
#event .section {
	margin-bottom: 20px;
	padding-bottom: 14px;
	border-bottom: 3px dotted #0F9C6F;
}
#event .area {
	margin-bottom: 3px;
	padding-left: 20px;
	min-height: 220px;
}
#event .area .imgBox {
	width: 660px;
	float: left;
}
#event .area .imgBox .photoBox {
	width: 290px;
	float: left;
}
#event .area .imgBox .photoBox .ttl {
	margin-top: 26px;
	padding-top: 2px;
	width: 80px;
	display: block;
	color: #FFF;
	font-size: 1.544rem;
	line-height: 28px;
	text-align: center;
	background-color: #FF0000;
}
#event .area .imgBox .textBox {
	width: 360px;
	float: right;
}
#event .area .imgBox .textBox .title {
	margin-bottom: 3px;
	color: #0135B3;
	font-size: 1.5rem;
}
#event .area .imgBox .textBox .txtUl li {
	margin: 0;
	width: auto;
	float: none;
}
#event .area .imgBox .textBox .txtUl li .inn {
	margin-bottom: 5px;
	padding-left: 10px;
	position: relative;
	display: block;
}
#event .area .imgBox .textBox .txtUl li .inn:before {
	width: 7px;
	height: 7px;
	position: absolute;
	left: 0;
	top: 6px;
	background-color: #108960;
	content: "";
}
#event .area .imgBox .textBox .txtUl dl {
	margin-bottom: 10px;
	line-height: 25px;
}
#event .area .imgBox .textBox .txtUl dt {
	min-width: 77px;
	float: left;
	clear: left;
	color: #FFF;
	text-align: center;
	background-color: #0F9C6F;
}
#event .area .imgBox .textBox .txtUl dd {
	margin-bottom: 5px;
	padding-left: 95px;
}
#event .area .imgBox .textBox .txtUl dd a {
	text-decoration: underline;
}
#event .area .imgBox .textBox .txtUl dd a:hover {
	text-decoration: none;
}
#event .area .imgBox .textBox .txtUl dd:last-child {
	margin-bottom: 0;
}
#event .area .linkBox {
	margin-top: -11px;
	width: 270px;
	float: right;
}
#event .area .linkBox .btn {
	margin-bottom: 15px;
}
#event .area .linkBox .btn a {
	margin: 0 auto;
	padding: 1px;
	width: 216px;
	display: block;
	color: #FFF;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 34px;
	text-decoration: none;
	text-align: center;
	border: 1px solid #D2C5D6;
	border-radius: 3px;
	box-sizing: border-box;
}
#event .area .linkBox .btn .inn {
	padding: 1px 5px 2px 18px;
	display: block;
	text-decoration: none;
	border-radius: 3px;
	background: #ffa12b url("img/common/icon05.png") no-repeat left 15px center;
	background-size: 13px auto;
	-webkit-box-shadow: -1px 1px 2px rgba(0, 0, 0, .5) inset;
	-moz-box-shadow: -1px -1px 2px rgba(0, 0, 0, .5) inset;
	box-shadow: -1px -1px 2px rgba(0, 0, 0, .5) inset;
}
#event .area .linkBox .btn a:hover {
	opacity: 0.7;
}
#event .area .linkBox .linkUl li {
	margin-bottom: 16px;
}
#event .area .linkBox .linkUl li:last-child {
	margin-bottom: 0;
}
#event .area .linkBox .linkUl li a {
	margin: 0 auto;
	padding: 0 5px 0 35px;
	width: 174px;
	display: block;
	font-size: 1.6rem;
	line-height: 40px;
	text-decoration: none;
	text-align: center;
	background: url("img/event/link_bg01.png") no-repeat center center;
	background-size: auto 100%;
	box-sizing: border-box;
}
#event .area .linkBox .linkUl li.bg01 a {
	background-image: url("img/event/link_bg02.png");
}
#event .area .linkBox .linkUl li.bg02 a {
	background-image: url("img/event/link_bg03.png");
}
#event .area .linkBox .linkUl li a:hover {
	opacity: 0.7;
}
#event .bgBox {
	padding: 5px 10px;
	min-height: 85px;
	background-color: #F0EDE8;
	box-sizing: border-box;
}
#event .bgBox p {
	line-height: 2;
}
#event .contact {
	margin: 0 auto 40px;
	width: 672px;
	position: relative;
}
#event .contact a {
	position: relative;
	display: block;
	color: #E61F19;
	font-size: 4.558rem;
	line-height: 1;
}
#event .contact a:before {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
	content: "";
}
#event .contact .tel {
	padding-left: 100px;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 27px;
	text-align: center;
	box-sizing: border-box;
	z-index: 1;
}
#event.chirashi {
	padding-top: 10px;
}
#event.chirashi h2 {
	margin-bottom: 20px;
	color: #333;
	font-size: 3.4rem;
	text-align: center;
}
#event.chirashi .photo {
	margin-bottom: 50px;
}
#event.chirashi .h3Ttl01 {
	margin-bottom: 14px;
	font-size: 4.7rem;
	text-align: center;
}
#event.chirashi .h3Ttl01 .mark {
	margin: -14px 12px 0 0;
	display: inline-block;
	vertical-align: top;
}
#event.chirashi .textDl {
	margin: 0 -40px 43px 98px;
	font-size: 1.6rem;
	line-height: 30px;
}
#event.chirashi .textDl dt {
	padding-left: 45px;
	float: left;
	clear: left;
	font-size: 2.2rem;
	background: url(img/event/chirashi/icon01.png) no-repeat left center;
	background-size: 26px;
}
#event.chirashi .textDl dd {
	margin-bottom: 14px;
	padding-left: 380px;
}
#event.chirashi .textDl dd:last-child {
	margin-bottom: 0;
}
#event.chirashi .linkUl {
	margin: 0 auto 40px;
	width: 910px;
}
#event.chirashi .linkUl li {
	width: 445px;
	float: left;
}
#event.chirashi .linkUl li:nth-child(2n) {
	float: right;
}
#event.chirashi .linkUl li a {
	padding: 18px 23px 15px;
	display: block;
	position: relative;
	text-decoration: none;
	border: 3px solid #019DE7;
}
#event.chirashi .linkUl li a:before {
	width: 0;
	height: 0;
	position: absolute;
	right: 0;
	bottom: 0;
	border-left: 33px solid transparent;
	border-bottom: 33px solid #019DE7;
	content: "";
}
#event.chirashi .linkUl li:nth-child(2n) a {
	border-color: #E20582;
}
#event.chirashi .linkUl li:nth-child(2n) a:before {
	border-bottom-color: #E20582;
}
#event.chirashi .linkUl li a:hover {
	opacity: 0.7;
}
#event.chirashi .linkUl li p {
	margin-right: -15px;
	font-size: 1.6rem;
	line-height: 1.3;
	letter-spacing: -0.5px;
}
#event.chirashi .linkUl li .txt {
	margin: 0 0 12px;
	padding: 3px;
	color: #009DE7;
	font-size: 4.9rem;
	text-align: center;
	border: 1px solid #000;
}
#event.chirashi .linkUl li:nth-child(2n) .txt {
	color: #E20582;
}
#event.chirashi .linkUl li .ttl {
	margin-bottom: 5px;
	font-size: 2.3rem;
	font-weight: 500;
}
#event.chirashi .linkList {
	margin: 0 auto 32px;
	width: 910px;
}
#event.chirashi .linkList li {
	margin-bottom: 15px;
	border: 3px solid #45A63F;
	overflow: hidden;
	zoom: 1;
}
#event.chirashi .linkList li a {
	width: 54%;
	float: left;
	display: block;
	font-size: 2.4rem;
	font-weight: 400;
	letter-spacing: -1px;
	line-height: 49px;
	text-decoration: none;
	text-align: center;
}
#event.chirashi .linkList li a:hover {
	opacity: 0.7;
}
#event.chirashi .linkList li .lLink {
	width: 46%;
	font-size: 3rem;
	font-weight: 500;
}
#event.chirashi .linkList li .rLink .cor01 {
	display: inline-block;
	vertical-align: -3px;
	color: #FF0000;
	font-size: 3.1rem;
}
#event.chirashi .linkList li.bg01 {
	margin-bottom: 0;
	border-color: #1987B4;
}
#event.chirashi .linkList li.bg01 a {
	font-weight: 700;
}
#event.chirashi .linkList li.bg01 a {
	font-weight: 700;
}
#event.chirashi .h3Ttl02 {
	margin-bottom: 39px;
	padding: 14px;
	color: #FFF;
	font-size: 3rem;
	text-align: center;
	background-color: #39A649;
}
#event.chirashi .picture {
	margin-bottom: 32px;
	text-align: center;
}
#event.chirashi .picture a:hover {
	opacity: 0.7;
}
#event.chirashi .linkCollum {
	margin: 0 18px 60px;
}
#event.chirashi .linkCollum li {
	width: 470px;
	float: left;
}
#event.chirashi .linkCollum li:nth-child(2n) {
	float: right;
}
#event.chirashi .linkCollum li a {
	width: 100%;
	display: table;
	table-layout: fixed;
	text-decoration: none;
	border: 5px solid #45A63F;
}
#event.chirashi .linkCollum li a:hover {
	opacity: 0.7;
}
#event.chirashi .linkCollum li .txtBox,
#event.chirashi .linkCollum li .phoBox {
	width: auto;
	display: table-cell;
	vertical-align: middle;
}
#event.chirashi .linkCollum li .txtBox {
	padding-left: 40px;
}
#event.chirashi .linkCollum li .txtBox p {
	font-size: 3.4rem;
	font-weight: 700;
	line-height: 1.1;
}
#event.chirashi .linkCollum li .phoBox {
	width: 160px;
	text-align: right;
}
#event.chirashi .linkCollum li.bg01 a {
	border-color: #1987B4;
}
@media all and (max-width: 767px) {
	#event .headLine02 {
		text-align: center;
	}
	#event .section {
		margin: 0 -18px 20px;
		padding: 0 18px 14px;
		border-bottom: 2px dotted #0F9C6F;
	}
	#event .area {
		margin-bottom: 15px;
		padding-left: 0;
		min-height: inherit;
	}
	#event .area .imgBox {
		width: auto;
		float: none;
	}
	#event .area .imgBox .photoBox {
		margin: 0 auto 30px;
		width: auto;
		float: none;
		text-align: center;
	}
	#event .area .imgBox .photoBox .ttl {
		margin: 15px auto 0;
	}
	#event .area .imgBox .textBox {
		margin: 0 0 0 20px;
		width: auto;
		float: none;
	}
	#event .area .imgBox .textBox .txtUl li {
		margin: 0;
		width: auto;
		float: none;
	}
	#event .area .imgBox .textBox .txtUl dd a:hover {
		text-decoration: underline;
	}
	#event .area .linkBox {
		margin-top: 0;
		width: auto;
		float: none;
	}
	#event .area .linkBox .btn {
		margin-bottom: 13px;
	}
	#event .area .linkBox .linkUl li {
		margin-bottom: 8px;
	}
	#event .area .linkBox .linkUl li a {
		width: 150px;
		display: block;
		font-size: 1.4rem;
		line-height: 37px;
		background-size: 100% auto;
	}
	#event .bgBox {
		margin: 0 -5px;
		padding: 5px 10px;
		min-height: 54px;
	}
	#event .bgBox p {
		font-size: 0.75rem;
		line-height: 1.5;
	}
	#event .contact {
		margin: 0 auto 20px;
		width: auto;
	}
	#event .contact a {
		font-size: 2.35rem;
		line-height: 1;
	}
	#event .contact .tel {
		padding-left: 80px;
		bottom: 10px;
	}
	#event.chirashi {
		padding-top: 18px;
	}
	#event.chirashi h2 {
		margin: 0 -10px 6px;
		font-size: 1.2rem;
	}
	#event.chirashi .photo {
		margin: 0 -18px 7px;
	}
	#event.chirashi .h3Ttl01 {
		margin-bottom: 7px;
		font-size: 1.9rem;
	}
	#event.chirashi .h3Ttl01 .mark {
		margin: -2px 7px 0 0;
		width: 44px;
	}
	#event.chirashi .textDl {
		margin: 0 0 26px 5px;
		font-size: 0.9rem;
		line-height: 18px;
	}
	#event.chirashi .textDl dt {
		padding-left: 19px;
		float: none;
		clear: none;
		position: relative;
		font-size: 1.1rem;
		background-size: 16px;
	}
	#event.chirashi .textDl dt:before {
		width: 170px;
		height: 1px;
		position: absolute;
		left: 19px;
		bottom: 0;
		background-color: #000;
		content: "";
	}
	#event.chirashi .textDl dd {
		margin-bottom: 1px;
		padding-left: 0;
	}
	#event.chirashi .linkUl {
		margin: 0 -8px 16px;
		width: auto;
	}
	#event.chirashi .linkUl li {
		margin-bottom: 10px;
		width: auto;
		float: none;
	}
	#event.chirashi .linkUl li:last-child {
		margin-bottom: 0;
	}
	#event.chirashi .linkUl li:nth-child(2n) {
		float: none;
	}
	#event.chirashi .linkUl li a {
		padding: 16px 19px 10px;
		border-width: 2px;
	}
	#event.chirashi .linkUl li a:before {
		border-left-width: 25px;
		border-bottom-width: 25px;
	}
	#event.chirashi .linkUl li p {
		margin-right: -15px;
		font-size: 1.15rem;
		line-height: 1.4;
		letter-spacing: -0.5px;
	}
	#event.chirashi .linkUl li .txt {
		margin: 0 0 7px;
		padding: 5px;
		font-size: 3.4rem;
	}
	#event.chirashi .linkUl li .ttl {
		margin-bottom: 5px;
		font-size: 1.7rem;
	}
	#event.chirashi .linkList {
		margin: 0 auto 20px;
		width: auto;
	}
	#event.chirashi .linkList li {
		margin: 0 -8px 10px;
		border-width: 2px;
	}
	#event.chirashi .linkList li a {
		width: auto;
		float: none;
		font-size: 1.2rem;
		letter-spacing: 0;
		line-height: 1.5;
	}
	#event.chirashi .linkList li .lLink {
		width: auto;
		font-size: 1.65rem;
	}
	#event.chirashi .linkList li .rLink .cor01 {
		display: inline-block;
		vertical-align: -2px;
		font-size: 1.55rem;
		font-weight: 500;
	}
	#event.chirashi .h3Ttl02 {
		margin: 0 -18px 20px;
		padding: 9px;
		font-size: 1.6rem;
	}
	#event.chirashi .picture {
		margin: 0 -2px 14px;
	}
	#event.chirashi .linkCollum {
		margin: 0 10px 20px;
	}
	#event.chirashi .linkCollum li {
		margin-bottom: 12px;
		width: auto;
		float: none;
	}
	#event.chirashi .linkCollum li:last-child {
		margin-bottom: 0;
	}
	#event.chirashi .linkCollum li:nth-child(2n) {
		float: none;
	}
	#event.chirashi .linkCollum li a {
		border-width: 3px;
		box-sizing: border-box;
	}
	#event.chirashi .linkCollum li .txtBox {
		padding-left: 30px;
	}
	#event.chirashi .linkCollum li .txtBox p {
		font-size: 2.24rem;
		line-height: 1.1;
	}
	#event.chirashi .linkCollum li .phoBox {
		width: 100px;
	}
	#event.chirashi .linkCollum li .phoBox img {
		width: auto;
		height: 72px;
	}
}
@media all and (max-width: 767px) {
	#event.chirashi .linkCollum li .txtBox {
		padding-left: 10px;
	}
	#event.chirashi .linkCollum li .txtBox p {
		font-size: 2rem;
	}
}
/*------------------------------------------------------------
	chirashi
------------------------------------------------------------*/
#chirashi {
	padding: 26px 0 66px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 500;
	font-feature-settings: "palt";
	background: #DFF4BE;
}
#chirashi .content {
	width: 1306px;
	max-width: 100%;
}
#chirashi h2 {
	margin-left: 66px;
	text-align: center;
}
#chirashi h2 img {
	width: 1231px;
	max-width: 100%;
}
#chirashi .ttlBox {
	margin-bottom: 20px;
}
#chirashi .ttlBox p {
	margin-top: -177px;
	position: relative;
	font-size: 2rem;
	font-weight: bold;
	letter-spacing: 0.075em;
	line-height: 1.7;
	text-align: center;
	z-index: 1;
}
#chirashi .bgBox {
	padding: 8px 0 50px;
	background: url(img/event/chirashi/bg01.png) no-repeat center top / 100% 339px, linear-gradient(#F7F4ED 0%, #F7F4ED 100%) no-repeat left 339px / 100% calc(100% - 339px);
}
#chirashi .imgtext01 {
	margin: 0 0 28px;
	text-align: center;
}
#chirashi .imgtext01 img {
	width: 1240px;
}
#chirashi .textList01 {
	margin: 0 auto 36px;
	padding-left: 65px;
	box-sizing: border-box;
	width: fit-content;
	font-size: 2rem;
}
#chirashi .textList01 li {
	margin-bottom: 8px;
	padding-left: 44px;
	position: relative;
	line-height: 1.53;
	letter-spacing: 0.06em;
}
#chirashi .textList01 li::before {
	width: 29px;
	position: absolute;
	left: 0;
	top: 5px;
	background: url(img/event/chirashi/icon01.png) left top / 100%;
	aspect-ratio: 58/48;
	content: '';
}
#chirashi .secBox {
	margin: 0 32px 55px;
}
#chirashi .secBox .h3Ttl {
	margin-bottom: 44px;
	position: relative;
	text-align: center;
	font-size: 2.8rem;
}
#chirashi .secBox .h3Ttl::before {
	width: 100%;
	position: absolute;
	left: 0;
	top: 50%;
	border-top: 3px dashed #009245;
	content: '';
}
#chirashi .secBox .h3Ttl .txt {
	padding: 0 40px;
	display: inline-block;
	position: relative;
	letter-spacing: 0.2em;
	background: #F7F4ED;
	z-index: 1;
}
#chirashi .secBox .h3Ttl .color {
	color: #F15A24;
}
#chirashi .sec01 .textList02 {
	margin-bottom: 43px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 21px;
}
#chirashi .sec01 .textList02 li {
	width: 425px;
	box-sizing: border-box;
}
#chirashi .sec01 .textList02 li a {
	display: block;
	text-decoration: none;
}
#chirashi .sec01 .textList02 li a:hover {
	opacity: 0.7;
}
#chirashi .sec01 .textList02 li .ttl {
	padding: 12px 5px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 4.8rem;
	letter-spacing: 0.2em;
	line-height: 1.2;
	border-radius: 17px 17px 0 0;
	background: #F49B42;
	box-sizing: border-box;
}
#chirashi .sec01 .textList02 li .subBox {
	padding: 15px 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border-radius: 0 0 13px 13px;
	border: 6px solid #F49B42;
	background: #fff;
	box-sizing: border-box;
}
#chirashi .sec01 .textList02 li .subBox p {
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: 0.075em;
	line-height: 1.75;
}
#chirashi .sec01 .textList02 li.item01 .ttl {
	background-color: #8CC63F;
}
#chirashi .sec01 .textList02 li.item01 .subBox {
	border-color: #8CC63F;
}
#chirashi .sec01 .btn {
	margin: 0 auto;
	width: 872px;
}
#chirashi .sec01 .btn a {
	padding: 19px 10px 24px;
	display: block;
	position: relative;
	text-align: center;
	color: #fff;
	font-size: 4.1rem;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	letter-spacing: 0.15em;
	background: #FBCB29;
	border-radius: 24px;
	box-shadow: 0 10px 0 #DBAF35;
}
#chirashi .sec01 .btn a:hover {
	opacity: 0.7;
}
#chirashi .sec01 .btn a .txt {
	display: inline-block;
	text-shadow: 0 5px 0 #DBAF35;
}
#chirashi .sec01 .btn a .imgtext {
	width: 124px;
	position: absolute;
	left: -80px;
	top: -28px;
}
#chirashi .sec02 {
	margin-bottom: 0;
}
#chirashi .sec02 .picture {
	margin-bottom: 32px;
	text-align: center;
}
#chirashi .sec02 .picture:last-child {
	margin-bottom: 0;
}
#chirashi .sec02 .picture a:hover {
	opacity: 0.7;
}
@media all and (max-width: 767px) {
	#chirashi {
		margin-top: 2px;
		padding: 13px 0 20px;
	}
	#chirashi .content {
		margin: 0 22px;
		width: auto;
		max-width: initial;
	}
	#chirashi h2 {
		margin: 0 -19px 5px -7px;
	}
	#chirashi h2 img {
		width: 357;
	}
	#chirashi .ttlBox {
		margin-bottom: 13px;
	}
	#chirashi .ttlBox p {
		margin-top: 0;
		font-size: 1rem;
		letter-spacing: 0.02em;
		line-height: 1.36;
	}
	#chirashi .bgBox {
		padding: 1px 0 30px;
		position: relative;
		background: url(img/event/chirashi/bg01_sp.png) no-repeat center top / 100% 86px, linear-gradient(#F7F4ED 0%, #F7F4ED 100%) no-repeat left 86px / 100% calc(100% - 86px);
	}
	#chirashi .bgBox .img01 {
		position: absolute;
		left: -7px;
		top: -17px;
		width: 73px;
	}
	#chirashi .bgBox .img02 {
		position: absolute;
		right: -6px;
		top: -15px;
		width: 66px;
	}
	#chirashi .imgtext01 {
		margin: -4px 0 16px;
		text-align: center;
	}
	#chirashi .imgtext01 img {
		width: 190px;
	}
	#chirashi .textList01 {
		margin: 0 8px 28px;
		padding-left: 0;
		width: auto;
		font-size: 1rem;
	}
	#chirashi .textList01 li {
		margin-bottom: 13px;
		padding-left: 19px;
		line-height: 1.6;
		letter-spacing: 0.01em;
	}
	#chirashi .textList01 li::before {
		width: 15px;
		top: 2px;
		left: -1px;
	}
	#chirashi .secBox {
		margin: 0 10px 38px;
	}
	#chirashi .secBox .h3Ttl {
		margin-bottom: 22px;
		font-size: 1.4rem;
		border-top: 2px dashed #009245;
		border-bottom: 2px dashed #009245;
	}
	#chirashi .secBox .h3Ttl::before {
		display: none;
	}
	#chirashi .secBox .h3Ttl .txt {
		padding: 6px 0 3px;
		letter-spacing: 0.15em;
	}
	#chirashi .sec01 .textList02 {
		margin: 0 auto 19px;
		width: 68.4%;
		min-width: 212px;
		display: block;
	}
	#chirashi .sec01 .textList02 li {
		margin-bottom: 15px;
		width: auto;
	}
	#chirashi .sec01 .textList02 li:last-child {
		margin-bottom: 0;
	}
	#chirashi .sec01 .textList02 li .ttl {
		padding: 6px 5px 0;
		font-size: 2.4rem;
		border-radius: 9px 9px 0 0;
	}
	#chirashi .sec01 .textList02 li .subBox {
		padding: 8px 3px;
		border-radius: 0 0 7px 7px;
		border-width: 3px;
	}
	#chirashi .sec01 .textList02 li .subBox p {
		font-size: 0.9rem;
		letter-spacing: 0.05em;
	}
	#chirashi .sec01 .btn {
		width: auto;
	}
	#chirashi .sec01 .btn a {
		padding: 10px 5px;
		font-size: 1.7rem;
		border-radius: 10px;
		box-shadow: 0 4px 0 #DBAF35;
	}
	#chirashi .sec01 .btn a .txt {
		text-shadow: 0 2px 0 #DBAF35;
	}
	#chirashi .sec01 .btn a .imgtext {
		width: 62px;
		left: auto;
		right: -24px;
		top: -48px;
	}
	#chirashi .sec02 {
		margin-bottom: 0;
	}
	#chirashi .sec02 .picture {
		margin-bottom: 14px;
	}
	#chirashi .sec02 .picture:last-child {
		margin-bottom: 0;
	}
}
@media all and (max-width: 374px) {
	#chirashi .bgBox .img01 {
		left: -2vw;
		top: -2vw;
		width: 17vw;
	}
	#chirashi .bgBox .img02 {
		right: -2vw;
		top: -2.5vw;
		width: 17vw;
	}
	#chirashi .sec01 .textList02 li .subBox p {
		letter-spacing: 0;
	}
}
/*------------------------------------------------------------
	search
------------------------------------------------------------*/
#search .headLine11 {
	background-image: url(img/search/ttl_bg01.jpg);
}
#search .content {
	width: 1240px;
}
#search .blockBox .loanBox .loanUl {
	margin-bottom: 4rem;
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
}
#search .blockBox .loanBox .loanUl > li {
	position: relative;
	border: 1px solid #08375E;
	width: calc((100% - 6rem)/4);
	box-sizing: border-box;
}
#search .blockBox .loanBox .loanUl li a:hover {
	opacity: 0.7;
}
#search .blockBox .loanBox .loanUl li a,
#search .blockBox .loanBox .loanUl li .inn {
	padding: 1.4rem 0 1.3rem;
	display: block;
	font-size: 1.8rem;
	letter-spacing: 0.075em;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
	text-align: center;
	box-sizing: border-box;
}
#search .blockBox .loanBox .loanUl li .inn:hover {
	opacity: 0.7;
}
#search .blockBox .loanBox .loanUl li .subBox {
	display: none;
	width: calc(100% + 2px);
	position: absolute;
	left: -1px;
	top: 100%;
	border: 2px solid #808080;
	z-index: 10;
	background-color: #F2F2F2;
	box-sizing: border-box;
}
#search .blockBox .loanBox .loanUl li .subBox .close {
	width: 50px;
	height: 40px;
	position: absolute;
	right: 0;
	top: 0;
	text-align: center;
	font-size: 2rem;
	cursor: pointer;
	z-index: 11;
}
#search .blockBox .loanBox .loanUl li .subUl li {
	border-bottom: 1px solid #808080;
}
#search .blockBox .loanBox .loanUl li .subUl li:last-child {
	border: none;
}
#search .blockBox .loanBox .loanUl li .subUl li a {
	padding: 1.2rem 1rem 1.7rem;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.75;
	font-feature-settings: "palt";
}
#search .blockBox .loanBox .loanUl li .subUl li .ttl {
	margin-bottom: 0.2rem;
	display: block;
	font-size: 1.8rem;
	font-weight: bold;
}
#search .text01 {
	margin-bottom: 4.2rem;
	font-size: 2.4rem;
	font-weight: 500;
	letter-spacing: 0.075em;
	text-align: center;
}
#search .blockBox .block {
	margin: 0 auto 3.8rem;
	width: 925px;
	height: 750px;
	position: relative;
}
#search .blockBox .block .ttl {
	position: absolute;
	font-size: 1.8rem;
	letter-spacing: 0.075em;
	font-weight: bold;
}
#search .blockBox .block .ttl a {
	text-decoration: none;
}
#search .blockBox .block .ttl a:hover {
	color: #0F9C6F;
}
#search .blockBox .block .ttl01 {
	right: 22.5%;
	top: 27%;
}
#search .blockBox .block .ttl02 {
	left: 28.7%;
	top: 23.5%;
}
#search .blockBox .block .ttl03 {
	right: 32.4%;
	top: 53.7%;
}
#search .blockBox .block .ttl04 {
	right: 30.1%;
	top: 40.5%;
}
#search .blockBox .block .ttl05 {
	left: 26.3%;
	top: 40.5%;
}
#search .blockBox .block .ttl06 {
	left: 28%;
	bottom: 34.7%;
}
#search .btmLink {
	margin: 0 auto 3.5rem;
	max-width: 45rem;
}
#search .btmLink a {
	padding: 1.4rem 0 1.3rem;
	display: block;
	font-size: 1.8rem;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
	text-align: center;
	box-sizing: border-box;
	border: 1px solid #000;
}
#search .btmLink a:hover {
	opacity: 0.7;
}
#search .linkUl {
	margin: 0 auto 33px;
	width: 925px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 2rem;
}
#search .linkUl li {
	width: calc((100% - 4rem)/3);
}
#search .linkUl li a {
	display: block;
	color: #FFF;
	font-size: 1.8rem;
	letter-spacing: 0.075em;
	font-weight: 500;
	line-height: 56px;
	text-decoration: none;
	text-align: center;
	background-color: #08375E;
}
#search .linkUl li.bg01 a {
	background-color: #AD272D;
}
@media all and (min-width: 768px) {
	#search .linkUl li a:hover {
		opacity: 0.7;
	}
	#search .linkUl li a:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 767px) {
	#search {
		margin-top: 2px;
	}
	#search .headLine11 {
		margin-bottom: 12px;
	}
	#search .content {
		width: inherit;
	}
	#search .blockBox .loanBox {
		margin-bottom: 25px;
		display: flex;
		flex-wrap: wrap;
	}
	#search .spTtl {
		margin: 0 auto 12px;
		padding: 0 0 3px;
		width: 198px;
		color: #FFF;
		font-size: 1.2rem;
		letter-spacing: 0.1rem;
		font-weight: 500;
		text-align: center;
		background-color: #08375E;
		border-radius: 2.1rem;
		order: 1;
	}
	#search .spTtl::after {
		margin-left: 2px;
		display: inline-block;
		width: 1rem;
		height: 1.2rem;
		content: '';
		vertical-align: middle;
		background: url(img/common/icon17.png) no-repeat center center / 100%;
	}
	#search .blockBox .loanBox .loanUl {
		margin: 0 13px;
		width: 100%;
		order: 2;
		gap: 7px 10px;
	}
	#search .blockBox .loanBox .loanUl > li {
		width: calc(50% - 5px);
	}
	#search .blockBox .loanBox .loanUl .spOrder1 {
		order: 9;
	}
	#search .blockBox .loanBox .loanUl .spOrder2 {
		order: 10;
	}
	#search .blockBox .loanBox .loanUl li a,
	#search .blockBox .loanBox .loanUl li .inn {
		padding: 7px 5px 6px;
		font-size: 0.9rem;
	}
	#search .blockBox .loanBox .loanUl li .subUl li a {
		padding: 6px;
		font-size: 0.7rem;
	}
	#search .blockBox .loanBox .loanUl li .subUl li .ttl {
		font-size: 0.9rem;
	}
	#search .text01 {
		margin-bottom: 1.1rem;
		width: 100%;
		text-align: center;
		font-size: 1.2rem;
	}
	#search .blockBox .block {
		display: none;
	}
	#search .linkUl {
		width: inherit;
		margin: 0 45px 12px;
		gap: 5px;
	}
	#search .linkUl li {
		width: 100%;
	}
	#search .linkUl img {
		display: block;
		border-radius: 15px;
	}
	#search .linkUl li a {
		color: #231815;
		font-size: 0.9rem;
		line-height: 30px;
		background-color: transparent;
	}
	#search .linkUl .spOrder2 {
		order: 2;
	}
	#search .linkUl .spOrder3 {
		order: 3;
	}
	#search .linkUl .spOrder4 {
		order: 4;
	}
	#search .linkUl .spOrder5 {
		order: 5;
	}
	#search .linkUl .spOrder6 {
		order: 6;
	}
	#search .btnList {
		margin: 0 auto 9px;
		width: 90%;
		display: flex;
		justify-content: space-between;
	}
	#search .btnList li {
		width: 48%;
	}
	#search .btnList li a {
		padding: 5px 2px;
		width: 100%;
		height: 100%;
		box-sizing: border-box;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		color: #231815;
		font-size: 0.9rem;
		line-height: 1.6;
		font-weight: bold;
		border: 1px solid #08375E;
		text-decoration: none !important;
	}
}
@media all and (max-width: 374px) {
	#search .blockBox .loanBox .loanUl {
		margin: 0;
	}
	#search .btnList {
		width: 100%;
	}
}
/*------------------------------------------------------------
	koe
------------------------------------------------------------*/
#koe .content {
	width: 1240px;
}
#koe .headLine01 {
	margin-bottom: 9px;
	padding-left: 102px;
	position: relative;
	font-size: 3.6rem;
	font-weight: normal;
	line-height: 80px;
	background-color: #019A40;
}
#koe .headLine01 .mark {
	margin-top: -25px;
	width: 62px;
	line-height: 0;
	display: block;
	position: absolute;
	left: 22px;
	top: 50%;
}
#koe .headLine01 .sm {
	display: block;
	position: absolute;
	right: 18px;
	bottom: 7px;
	font-size: 2.6rem;
	font-weight: normal;
	line-height: 1.5;
	vertical-align: baseline;
}
#koe .comLink {
	margin-bottom: 29px;
}
#koe .comLink a {
	padding: 3px 12px 5px 2px;
	min-width: 206px;
	display: inline-block;
	color: #000;
	font-size: 2.1rem;
	font-weight: normal;
	border: 1px solid #019A40;
}
#koe .comLink a .ico {
	margin-right: 18px;
	display: inline-block;
	vertical-align: -3px;
}
#koe .comLink a:hover {
	background-color: #CDFFCC;
}
#koe .comGlanceStyle01:last-child {
	margin-bottom: 100px;
}
#koe .contactBox {
	margin: 55px auto 55px;
	width: 640px;
}
#koe .contactBox .comTel {
	margin: 13px -25px 0 5px;
	width: 450px;
	float: left;
}
#koe .contactBox .comTel a {
	display: inline-block;
	font-size: 1.6rem;
	text-decoration: none;
	vertical-align: top;
	text-align: center;
}
#koe .contactBox .comTel p {
	margin-bottom: -2px;
	line-height: 1.4;
}
#koe .contactBox .comTel .tel {
	margin-bottom: 0;
	padding-left: 68px;
	color: #E61F19;
	font-size: 4.558rem;
	line-height: 1.5;
	background: url("img/common/icon01.png") no-repeat left center;
	background-size: 60px auto;
}
#koe .contactBox .btn {
	margin-left: -25px;
	width: 229px;
	float: right;
}
#koe .contactBox .btn a {
	display: block;
}
#koe .contactBox .btn a:hover {
	opacity: 0.7;
}
#koe.detailWrap .headLine01 {
	margin-bottom: 30px;
}
#koe.detailWrap .headLine03 {
	margin-bottom: 36px;
	min-height: inherit;
	font-size: 3.5rem;
	font-weight: 500;
}
#koe.detailWrap .photo {
	margin-bottom: 33px;
}
#koe.detailWrap .photo img {
	width: auto;
	max-height: 550px;
}
#koe.detailWrap .photoUl {
	margin: 0 0 45px;
	display: -webkit-flex;
	display: flex;
	text-align: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
#koe.detailWrap .photoUl li {
	margin: 30px 35px 0;
	width: 410px;
	-webkit-flex: none;
	flex: none;
	font-size: 1.7rem;
	vertical-align: top;
}
#koe.detailWrap .photoUl li .pho {
	display: block;
	overflow: hidden;
	text-align: center;
}
#koe.detailWrap .photoUl li .txt {
	margin: 3px auto 0;
	display: block;
}
#koe.detailWrap .comDetailBox {
	width: 1040px;
}
#koe.detailWrap .completeBox {
	margin: 0 auto 52px;
	text-align: center;
}
#koe.detailWrap .comDetailBox .tableBox {
	margin: 0 64px;
	display: inline-block;
	vertical-align: top;
}
#koe.detailWrap .comDetailBox table {
	margin: 0;
	width: auto;
}
#koe.detailWrap .comDetailBox th,
#koe.detailWrap .comDetailBox td {
	padding-left: 40px;
	height: 28px;
	font-size: 1.3rem;
	font-weight: 400;
	border-bottom: 12px solid #FFF;
}
#koe.detailWrap .comDetailBox th {
	padding: 6px 5px;
	width: 92px;
	font-size: 1.4rem;
}
#koe.detailWrap .comDetailBox .smlBox {
	margin: 60px 64px 0;
	padding: 0;
	min-height: inherit;
	display: inline-block;
	vertical-align: 0;
	text-align: center;
	background-color: #fff;
}
#koe.detailWrap .comDetailBox .smlBox .mark a {
	display: block;
}
#koe.detailWrap .comDetailBox .smlBox .mark a:hover {
	opacity: 0.7;
}
#koe.detailWrap .comDetailBox .smlBox p {
	margin-top: 20px;
	font-size: 1rem;
}
#koe.detailWrap .section h3 {
	margin-bottom: 24px;
	padding: 0 10px;
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 41px;
	text-align: center;
	border: 1px solid #019A40;
}
#koe.detailWrap .section p {
	margin: 0 35px 13px;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 2.55;
}
#koe.detailWrap .section .photoUl {
	margin-bottom: 30px;
}
#koe.detailWrap .section .photoUl li {
	margin: 30px 35px 0;
	width: 300px;
	font-size: 1.4rem;
}
#koe.detailWrap .section .photoUl li .txt {
	margin-top: 10px;
}
#koe.detailWrap .link {
	margin: 0 auto;
	width: 580px;
}
#koe.detailWrap .link a:hover {
	opacity: 0.7;
}
#koe.detailWrap .voiceBtn {
	margin: 0 auto;
	width: 592px;
}
#koe.detailWrap .voiceBtn a {
	padding-left: 80px;
	display: block;
	position: relative;
	color: #FFF;
	font-size: 3.6rem;
	font-weight: normal;
	line-height: 92px;
	background-color: #0F9D6F;
	text-align: center;
	text-decoration: none;
}
#koe.detailWrap .link a.noLink {
	pointer-events: none;
}
#koe.detailWrap .voiceBtn a.noLink {
	pointer-events: none;
}
#koe.detailWrap .voiceBtn .mark {
	line-height: 0;
	display: block;
	position: absolute;
	left: -23px;
	bottom: 0;
}
#koe.detailWrap .voiceBtn a:hover {
	opacity: 0.7;
}
@media all and (max-width: 767px) {
	#koe .content {
		width: auto;
	}
	#koe .headLine01 {
		margin-bottom: 5px;
		padding: 0 0 0 50px;
		font-size: 1.8rem;
		line-height: 41px;
	}
	#koe .headLine01 .mark {
		margin-top: -12px;
		width: 31px;
		left: 12px;
	}
	#koe .headLine01 .big {
		margin-right: 120px;
		float: none;
	}
	#koe .headLine01 .sm {
		right: 10px;
		font-size: 1.3rem;
	}
	#koe .comLink {
		margin-bottom: 18px;
	}
	#koe .comLink a {
		padding: 0 5px 1px 2px;
		min-width: 100px;
		font-size: 1.15rem;
	}
	#koe .comLink a .ico {
		margin-right: 4px;
		width: 8px;
		vertical-align: -1px;
	}
	#koe .comLink a:hover {
		background-color: #fff;
	}
	#koe .comGlanceStyle01:last-child {
		margin-bottom: 50px;
	}
	#koe .contactBox {
		margin: 0 auto;
		padding: 0 20px 0 30px;
		width: auto;
		max-width: 375px;
		box-sizing: border-box;
	}
	#koe .contactBox .comTel {
		margin: 4px 0 0 5px;
		width: calc(100% - 120px);
	}
	#koe .contactBox .comTel a {
		font-size: 1.3rem;
		letter-spacing: 0;
	}
	#koe .contactBox .comTel p {
		margin-bottom: -5px;
		line-height: 1.4;
	}
	#koe .contactBox .comTel .tel {
		margin-bottom: 0;
		padding-left: 28px;
		font-size: 2.5rem;
		line-height: 1.5;
		background-size: 30px auto;
	}
	#koe .contactBox .btn {
		margin-left: 0;
		width: 115px;
	}
	#koe.detailWrap .headLine01 {
		margin-bottom: 5px;
	}
	#koe.detailWrap .headLine03 {
		margin-bottom: 3px;
		min-height: inherit;
		font-size: 2.5rem;
	}
	#koe.detailWrap .photo {
		margin-bottom: 24px;
	}
	#koe.detailWrap .photoUl {
		margin: 0 auto 17px;
		width: 84%;
		display: -webkit-block;
		display: block;
	}
	#koe.detailWrap .photoUl li {
		margin: 0 0 20px;
		width: auto;
		-webkit-flex: none;
		flex: none;
		font-size: 1.25rem;
	}
	#koe.detailWrap .photoUl li:last-child {
		margin: 0;
	}
	#koe.detailWrap .photoUl li .txt {
		margin-top: 2px;
	}
	#koe.detailWrap .comDetailBox {
		width: auto;
	}
	#koe.detailWrap .completeBox {
		margin: 0 auto 30px;
	}
	#koe.detailWrap .comDetailBox .tableBox {
		margin: 0 15px 15px 48px;
		display: block;
	}
	#koe.detailWrap .comDetailBox table {
		margin: 0;
		width: auto;
	}
	#koe.detailWrap .comDetailBox th,
	#koe.detailWrap .comDetailBox td {
		padding-left: 30px;
		height: 24px;
		font-size: 1.05rem;
		border-bottom: 10px solid #FFF;
	}
	#koe.detailWrap .comDetailBox th {
		padding: 3px 5px;
		width: 72px;
		font-size: 1.15rem;
		box-sizing: border-box;
	}
	#koe.detailWrap .comDetailBox .smlBox {
		margin: 0;
		padding: 0;
		min-height: inherit;
		display: block;
		vertical-align: baseline;
	}
	#koe.detailWrap .comDetailBox .smlBox p {
		margin-top: 10px;
		font-size: 1rem;
	}
	#koe.detailWrap .section h3 {
		margin-bottom: 12px;
		font-size: 1.2rem;
		line-height: 21px;
	}
	#koe.detailWrap .section p {
		margin: 0 0 13px;
		font-size: 1.1rem;
	}
	#koe.detailWrap .section .photoUl {
		margin-bottom: 30px;
		width: 60%;
	}
	#koe.detailWrap .section .photoUl li {
		margin: 30px 0 0;
		width: auto;
		font-size: 1rem;
	}
	#koe.detailWrap .section .photoUl li .txt {
		width: auto;
	}
	#koe.detailWrap .link {
		width: 80%;
		max-width: 410px;
	}
	#koe.detailWrap .voiceBtn {
		width: 80%;
		max-width: 340px;
	}
	#koe.detailWrap .voiceBtn a {
		padding-left: 9.5%;
		font-size: 1.8rem;
		line-height: 46px;
	}
	#koe.detailWrap .voiceBtn .mark {
		line-height: 0;
		width: 68px;
		left: -23px;
		bottom: 0;
	}
}
@media (min-width: 320px) and (max-width: 374px) {
	#koe .contactBox {
		padding: 0 5px 0 10px;
		max-width: 320px;
	}
	#koe .contactBox .comTel a {
		font-size: 0.8rem;
	}
	#koe .contactBox .comTel .tel {
		font-size: 2.3rem;
		line-height: 1.5;
		background-size: 28px auto;
	}
}
/*------------------------------------------------------------
	company
------------------------------------------------------------*/
#company #conts .taCenter {
	margin-bottom: 25px;
	font-size: 1.8rem;
	line-height: 1.75;
}
#company #conts .imgBox {
	margin: 0 0 25px 8px;
}
#company #conts .imgBox .photoBox {
	width: 250px;
	float: left;
}
#company #conts .imgBox .textBox {
	margin-top: 10px;
	width: 480px;
	float: right;
}
#company #conts .imgBox .textBox p {
	font-size: 1.6rem;
	line-height: 1.86;
}
#company #conts .text01 {
	margin-bottom: 25px;
	font-size: 1.6rem;
}
#company #conts .name {
	margin-bottom: 47px;
	text-align: right;
}
#company #conts.profile .photo {
	margin: 0 0 20px 44px;
}
#company #conts.profile .name {
	margin: 0 0 20px;
	padding-right: 90px;
	text-align: center;
}
#company #conts.profile .text01 {
	margin: 0 0 36px 84px;
	font-size: 1.6rem;
	line-height: 2.2;
}
#company #conts.profile .textDl {
	margin: 0 0 70px 82px;
	font-size: 1.6rem;
	line-height: 2.25;
}
#company #conts.profile .textDl dt {
	padding-left: 20px;
	float: left;
	clear: left;
	position: relative;
	background: url(img/common/icon09.png) no-repeat left center;
	background-size: 13px 13px;
}
#company #conts.profile .textDl dd {
	padding-left: 216px;
}
#company #conts.profile .tableBox {
	margin: 22px 0 52px 16px;
}
#company #conts.profile .profileTable {
	margin-bottom: 24px;
	width: 100%;
	border-collapse: collapse;
}
#company #conts.profile .profileTable th,
#company #conts.profile .profileTable td {
	padding: 5px;
	width: 30%;
	font-size: 1.8rem;
	font-weight: normal;
	line-height: 1.45;
	word-break: break-all;
	text-align: left;
	vertical-align: top;
	box-sizing: border-box;
}
#company #conts.profile .profileTable td {
	padding-left: 0;
	width: 70%;
	font-size: 1.6rem;
	position: relative;
}
#company #conts.profile .profileTable td dt {
	float: left;
	clear: left;
}
#company #conts.profile .profileTable td dd {
	padding-left: 145px;
}
#company #conts.profile .profileTable td .link {
	width: 70px;
	position: absolute;
	right: 65px;
	top: 27px;
	font-size: 1.2rem;
	text-align: center;
	border: 1px solid #000;
}
#company #conts.profile .profileTable td a {
	text-decoration: none;
}
#company #conts.profile .profileTable td .link a:hover {
	opacity: 0.7;
}
#company #conts.profile .profileTable01 {
	margin-bottom: 0;
}
#company #conts.profile .profileTable01 th,
#company #conts.profile .profileTable01 td {
	padding-bottom: 17px;
	line-height: 1.45;
}
#company #conts.profile .profileTable01 td {
	padding-right: 100px;
}
#company #conts.profile .profileTable01 td {
	padding-right: 100px;
}
#company #conts.profile .tableBox .note {
	margin-right: 53px;
	text-align: right;
}
#company #conts.uchidannetsu {
	margin-top: 71px;
}
#company #conts.uchidannetsu h3 {
	margin-bottom: 38px;
	font-size: 2.6rem;
	text-align: center;
}
#company #conts.uchidannetsu .photo {
	margin: 0 40px 65px;
}
#company #conts.uchidannetsu .textUl {
	margin: -12px 29px 106px;
}
#company #conts.uchidannetsu .textUl li {
	margin-bottom: 38px;
}
#company #conts.uchidannetsu .textUl li:last-child {
	margin-bottom: 0;
}
#company #conts.uchidannetsu .textUl li .txtBox {
	padding: 5px 20px 12px;
	position: relative;
	border-radius: 12px;
	border: 4px solid #F49A42;
}
#company #conts.uchidannetsu .textUl li .txtBox:before {
	margin-left: -45px;
	width: 85px;
	height: 21px;
	position: absolute;
	left: 50%;
	top: 100%;
	background: url(img/company/uchidannetsu/bg01.png) no-repeat;
	background-size: 85px auto;
	content: "";
}
#company #conts.uchidannetsu .textUl li .txtBox h4 {
	margin-bottom: 20px;
	font-size: 2.4rem;
}
#company #conts.uchidannetsu .textUl li .txtBox p {
	margin-left: 50px;
	font-size: 1.8rem;
}
#company #conts.uchidannetsu .textUl li.bg01 .txtBox {
	border: 3px solid #38A749;
}
#company #conts.uchidannetsu .textUl li.bg01 .txtBox:before {
	background-image: url(img/company/uchidannetsu/bg02.png);
}
#company #conts.uchidannetsu .textUl li.bg02 .txtBox {
	border: 3px solid #009BCA;
}
#company #conts.uchidannetsu .textUl li:last-child .txtBox:before {
	display: none;
}
#company #conts.uchidannetsu .textUl li.bg02 .txtBox h4 {
	margin-bottom: 2px;
}
#company #conts.performance {
	margin-top: 72px;
}
#company #conts.performance h2 {
	margin-bottom: 50px;
}
#company #conts.performance .title {
	margin: 0 0 5px 56px;
	font-size: 2.2rem;
	font-weight: bold;
}
#company #conts.performance .text01 {
	margin: 0 0 42px 56px;
	font-size: 1.8rem;
	line-height: 1.8;
}
#company #conts.performance .tabUl {
	margin-bottom: 11px;
	display: flex;
	-webkit-display: flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
#company #conts.performance .tabUl li {
	margin: 0 3px;
	flex: 1;
	-webkit-flex: 1;
}
#company #conts.performance .tabUl li a {
	display: block;
	position: relative;
	color: #FFF;
	font-size: 1.8rem;
	line-height: 44px;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	background-color: #3DB381;
}
#company #conts.performance .tabUl li a:before {
	display: none;
	margin-left: -21px;
	width: 42px;
	height: 21px;
	position: absolute;
	left: 50%;
	bottom: -17px;
	background: url(img/common/icon10.png) no-repeat;
	background-size: 42px 21px;
	content: "";
}
#company #conts.performance .tabUl li.on a,
#company #conts.performance .tabUl li a:hover {
	background-color: #86C29E;
}
#company #conts.performance .tabUl li.on a:before,
#company #conts.performance .tabUl li a:hover:before {
	display: block;
}
#company #conts.performance .tabPlane h3 {
	margin-bottom: 35px;
	color: #3CB380;
	font-size: 4rem;
	text-align: center;
}
#company #conts.performance .tabPlane .imgList {
	margin: -22px 52px 20px;
	display: flex;
	-webkit-display: flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
#company #conts.performance .tabPlane .imgList li {
	margin: 22px 3px 0;
	width: 284px;
	flex: none;
	-webkit-flex: none;
	text-align: center;
}
#company #conts.performance .tabPlane .imgList li a {
	display: block;
	text-decoration: none;
	pointer-events: none;
}
#company #conts.performance .tabPlane .imgList li .pho {
	margin-bottom: 3px;
	display: flex;
	-webkit-display: flex;
	justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
}
#company #conts.performance .tabPlane .btnUl {
	margin: 0 10px 65px;
}
#company #conts.performance .tabPlane .btnUl li {
	width: 356px;
	float: left;
}
#company #conts.performance .tabPlane .btnUl li:nth-child(2n),
#company #conts.performance .tabPlane .btnUl li.right {
	float: right;
}
#company #conts.performance .tabPlane .btnUl li a {
	display: block;
	position: relative;
	color: #FFF;
	font-size: 1.8rem;
	line-height: 44px;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	background: #3DB381 url(img/common/icon11.png) no-repeat left 15px center;
	background-size: 21px 26px;
}
#company #conts.performance .tabPlane .btnUl li a:hover {
	background-color: #86C29E;
}
#company #conts.iso {
	margin-top: 66px;
}
#company #conts.iso h2 {
	margin-bottom: 42px;
	font-size: 3.6rem;
	text-align: center;
}
#company #conts.iso .text01 {
	margin-bottom: 68px;
	font-size: 1.6rem;
	line-height: 1.8;
}
#company #conts.iso .area {
	margin: 0 0 60px 100px;
	width: 550px;
}
#company #conts.iso .area h3 {
	margin: 0 -30px 30px;
	font-size: 2.2rem;
	line-height: 1.6;
	text-align: center;
}
#company #conts.iso .area p {
	margin-bottom: 15px;
	font-size: 1.6rem;
	line-height: 2.2;
}
#company #conts.iso .area .photo {
	text-align: center;
}
#company #conts.iso .area .note {
	margin-top: 8px;
	text-align: center;
}
#company #conts.access {
	padding: 0 85px;
	box-sizing: border-box;
}
#company #conts.access .photo {
	margin-bottom: 12px;
}
#company #conts.access .comLink {
	margin-bottom: 12px;
}
#company #conts.access .comLink a {
	padding: 5px;
	color: #000;
	font-size: 1.6rem;
	font-weight: normal;
	border: 2px solid #B2B2B2;
}
#company #conts.access .comLink a .ico {
	margin-right: 15px;
}
#company #conts.access .comLink a .cor01 {
	color: #FF3300;
}
#company #conts.access dl {
	font-size: 1.6rem;
	line-height: 2.25;
}
#company #conts.access dt {
	float: left;
	clear: left;
}
#company #conts.access dd {
	margin-bottom: 10px;
	padding-left: 155px;
}
#company #conts.access dd a {
	font-size: 1.8rem;
}
#company #conts.access dd .tel {
	padding-left: 48px;
	background: url(img/common/icon01.png) no-repeat left center;
	background-size: 35px auto;
}
#company #conts.access .mapBox {
	margin: 0 -45px 40px;
}
#company #conts.access .mapBox .comLink a {
	min-width: 200px;
	border: 1px solid #000;
}
#company #conts.access .mapBox .comLink a .inn {
	padding-left: 20px;
	background: url(img/common/icon04.png) no-repeat left center;
	background-size: 12px auto;
}
@media all and (max-width: 767px) {
	#company #conts .taCenter {
		margin-bottom: 25px;
		font-size: 1.05rem;
		line-height: 1.5;
	}
	#company #conts .imgBox {
		margin: 0 0 13px;
	}
	#company #conts .imgBox .photoBox {
		margin: 0 auto;
		width: 60%;
		float: none;
	}
	#company #conts .imgBox .textBox {
		margin: 0 0 20px;
		padding-left: 0;
		width: auto;
		float: none;
	}
	#company #conts .imgBox .textBox p {
		font-size: 1.2rem;
	}
	#company #conts .text01 {
		margin-bottom: 19px;
		font-size: 1.2rem;
		letter-spacing: -0.5px;
		text-align: center;
	}
	#company #conts .name {
		margin-bottom: 45px;
	}
	#company #conts .name img {
		width: 154px;
	}
	#company #conts.profile .photo {
		margin: 0 27px 10px;
		text-align: center;
	}
	#company #conts.profile .name {
		margin: 0 0 10px;
		padding-right: 0;
	}
	#company #conts.profile .name img {
		width: 100px;
	}
	#company #conts.profile .text01 {
		margin: 0 0 15px 20px;
		font-size: 1.4rem;
		line-height: 2;
		text-align: left;
	}
	#company #conts.profile .textDl {
		margin: 0 0 35px 20px;
		font-size: 1.4rem;
		line-height: 1.9;
	}
	#company #conts.profile .textDl dt {
		padding-left: 10px;
		background-size: 8px 8px;
	}
	#company #conts.profile .textDl dd {
		padding-left: 110px;
	}
	#company #conts.profile .tableBox {
		margin: 22px -5px 30px 4px;
	}
	#company #conts.profile .profileTable {
		margin-bottom: 10px;
	}
	#company #conts.profile .profileTable th,
	#company #conts.profile .profileTable td {
		padding: 2px 5px;
		width: 29%;
		font-size: 1.3rem;
		line-height: 1.35;
	}
	#company #conts.profile .profileTable td {
		width: 71%;
		font-size: 1.2rem;
	}
	#company #conts.profile .profileTable td dd {
		padding-left: 80px;
	}
	#company #conts.profile .profileTable td .link {
		width: 50px;
		right: 20px;
		top: auto;
		bottom: -8px;
		font-size: 1.2rem;
	}
	#company #conts.profile .profileTable01 th,
	#company #conts.profile .profileTable01 td {
		padding-bottom: 13px;
		line-height: 1.2;
	}
	#company #conts.profile .profileTable01 td {
		padding-right: 0;
	}
	#company #conts.profile .tableBox .note {
		margin-right: 10px;
		font-size: 1.3rem;
	}
	#company #conts.uchidannetsu {
		margin-top: 28px;
	}
	#company #conts.uchidannetsu h3 {
		margin-bottom: 17px;
		font-size: 1.4rem;
	}
	#company #conts.uchidannetsu h3.big {
		font-size: 1.6rem;
	}
	#company #conts.uchidannetsu .photo {
		margin: 0 0 19px;
	}
	#company #conts.uchidannetsu .textUl {
		margin: -10px 1px 35px;
	}
	#company #conts.uchidannetsu .textUl li {
		margin-bottom: 19px;
	}
	#company #conts.uchidannetsu .textUl li .txtBox {
		padding: 3px 18px 7px;
		border-radius: 6px;
		border: 2px solid #F49A42;
	}
	#company #conts.uchidannetsu .textUl li .txtBox:before {
		margin-left: -23px;
		width: 46px;
		height: 13px;
		background-image: url(img/company/uchidannetsu/sp_bg01.png);
		background-size: 46px auto;
	}
	#company #conts.uchidannetsu .textUl li .txtBox h4 {
		margin-bottom: 13px;
		font-size: 1.4rem;
	}
	#company #conts.uchidannetsu .textUl li .txtBox p {
		margin: 0 -10px 0 0;
		font-size: 1.2rem;
	}
	#company #conts.uchidannetsu .textUl li.bg01 .txtBox {
		border: 2px solid #38A749;
	}
	#company #conts.uchidannetsu .textUl li.bg01 .txtBox:before {
		background-image: url(img/company/uchidannetsu/sp_bg02.png);
	}
	#company #conts.uchidannetsu .textUl li.bg02 .txtBox {
		border: 3px solid #009BCA;
	}
	#company #conts.uchidannetsu .textUl li:last-child .txtBox:before {
		display: none;
	}
	#company #conts.uchidannetsu .textUl li.bg02 .txtBox h4 {
		margin-bottom: 2px;
	}
	#company #conts.performance {
		margin-top: 20px;
	}
	#company #conts.performance h2 {
		margin-bottom: 20px;
		font-size: 1.8rem;
		text-align: center;
	}
	#company #conts.performance .title {
		margin: 0 0 10px;
		font-size: 1.2rem;
		font-weight: bold;
		text-align: center;
	}
	#company #conts.performance .text01 {
		margin: 0 0 20px;
		font-size: 1.3rem;
		line-height: 1.6;
		text-align: left;
	}
	#company #conts.performance .tabUl {
		margin: 0 -10px 11px;
		justify-content: center;
		-webkit-justify-content: center;
	}
	#company #conts.performance .tabUl li {
		margin: 10px 2px 0;
		width: 32.5%;
		flex: none;
		-webkit-flex: none;
	}
	#company #conts.performance .tabUl li:first-child {
		margin-left: 0;
	}
	#company #conts.performance .tabUl li:nth-child(3) {
		margin-right: 0;
	}
	#company #conts.performance .tabUl li a {
		font-size: 1.2rem;
		line-height: 30px;
	}
	#company #conts.performance .tabUl li a:before {
		display: none !important;
	}
	#company #conts.performance .tabUl li a:hover {
		background-color: #3DB381;
	}
	#company #conts.performance .tabUl li.on a:hover {
		background-color: #86C29E;
	}
	#company #conts.performance .tabPlane h3 {
		margin-bottom: 25px;
		font-size: 2rem;
	}
	#company #conts.performance .tabPlane .imgList {
		margin: -22px 0 20px;
	}
	#company #conts.performance .tabPlane .imgList li {
		margin: 22px 1% 0;
		width: 48%;
	}
	#company #conts.performance .tabPlane .imgList li a {
		display: block;
		text-decoration: none;
		pointer-events: none;
	}
	#company #conts.performance .tabPlane .imgList li .pho {
		margin-bottom: 3px;
	}
	#company #conts.performance .tabPlane .imgList li .ttl {
		font-size: 0.72rem;
	}
	#company #conts.performance .tabPlane .btnUl {
		margin: 0 0 20px;
	}
	#company #conts.performance .tabPlane .btnUl li {
		margin-bottom: 10px;
		width: auto;
		float: none;
	}
	#company #conts.performance .tabPlane .btnUl li:last-child {
		margin-bottom: 0;
	}
	#company #conts.performance .tabPlane .btnUl li:nth-child(2n),
	#company #conts.performance .tabPlane .btnUl li.right {
		float: none;
	}
	#company #conts.performance .tabPlane .btnUl li a {
		font-size: 1.5rem;
		line-height: 36px;
		background: #3DB381 url(img/common/icon11.png) no-repeat left 10px center;
		background-size: 18px auto;
	}
	#company #conts.performance .tabPlane .btnUl li a:hover {
		background-color: #3DB381;
	}
	#company #conts.iso {
		margin-top: 16px;
	}
	#company #conts.iso h2 {
		margin-bottom: 21px;
		font-size: 1.8rem;
	}
	#company #conts.iso .text01 {
		margin: 0 5px 15px;
		font-size: 1.2rem;
		line-height: 1.55;
		text-align: left;
	}
	#company #conts.iso .area {
		margin: 0 40px 30px;
		width: auto;
	}
	#company #conts.iso .area h3 {
		margin: 0 -30px 15px;
		font-size: 1.3rem;
		line-height: 1.6;
		text-align: center;
	}
	#company #conts.iso .area p {
		margin-bottom: 15px;
		font-size: 1.2rem;
		line-height: 2.2;
	}
	#company #conts.iso .area .photo {
		margin: 0 -10px;
	}
	#company #conts.iso .area .note {
		margin-top: 5px;
		font-size: 1.3rem;
	}
	#company #conts.access {
		margin-top: 13px;
		padding: 0;
	}
	#company #conts.access .photo {
		margin: 0 27px 15px;
	}
	#company #conts.access dl {
		margin: 0 15px 14px;
		font-size: 1.1rem;
		line-height: 2.25;
	}
	#company #conts.access dd {
		margin-bottom: 8px;
		padding-left: 95px;
	}
	#company #conts.access dd a {
		font-size: 1rem;
	}
	#company #conts.access dd .tel {
		padding-left: 30px;
		background-size: 22px auto;
	}
	#company #conts.access .mapBox {
		margin: 0 0 15px;
	}
	#company #conts.access .mapBox .photo {
		margin: 0 4px 8px;
	}
	#company #conts.access .mapBox .comLink {
		margin: 0 3px;
	}
	#company #conts.access .mapBox .comLink a {
		padding: 3px;
		min-width: 110px;
		font-size: 1.3rem;
	}
	#company #conts.access .mapBox .comLink a .inn {
		padding-left: 12px;
		background-size: 6px auto;
	}
}
/*------------------------------------------------------------
	syaka
------------------------------------------------------------*/
#syaka .area {
	margin: 0 75px 58px 0;
}
#syaka .area .topInn .ttlBox {
	margin-top: -14px;
	width: 300px;
	float: left;
}
#syaka .area .topInn .ttlBox .pho {
	margin-bottom: 40px;
	text-align: center;
}
#syaka .area .topInn .ttlBoxR {
	margin-top: -70px;
	width: 340px;
	float: right;
}
#syaka .area .topInn .ttlBox h2 {
	margin-left: 10px;
	color: #047A22;
	font-size: 3.1rem;
	line-height: 1.2;
	font-weight: normal;
}
#syaka .area .topInn .ttlBox h2 .sm {
	display: block;
	font-size: 1.4rem;
}
#syaka .area .topInn .ttlBoxR .pho {
	margin-bottom: 10px;
}
#syaka .area .topInn .ttlBox .ttl {
	margin-left: 46px;
	color: #047A22;
	font-size: 1.8rem;
	line-height: 1.7;
}
#syaka .area .textUl {
	margin-right: -75px;
}
#syaka .area .textUl li {
	margin-bottom: 44px;
	width: 340px;
	float: left;
	font-size: 1.8rem;
	overflow: hidden;
	zoom: 1;
}
#syaka .area .textUl li:nth-child(2n) {
	width: 400px;
	float: right;
}
#syaka .area .textUl li .num {
	display: block;
	float: left;
}
#syaka .area .textUl li .num .cor01 {
	color: #FF0000;
}
#syaka .area .textUl li .txt {
	padding-left: 30px;
	display: block;
	line-height: 1.65;
}
#syaka .area .textUl li.movie {
	margin-top: 22px;
	padding-left: 25px;
	box-sizing: border-box;
}
#syaka .area .textUl li.movie a {
	margin-bottom: 8px;
	display: block;
}
#syaka .area .textUl li.movie a:hover {
	opacity: 0.7;
}
#syaka .area .textUl li.movie iframe {
	border: 1px solid #000;
}
#syaka .area01 {
	margin-bottom: 0;
}
#syaka .area01 .topInn .ttlBoxR {
	margin-top: -25px;
}
#syaka .area01 .topInn .ttlBox .ttl {
	margin-right: -75px;
}
@media all and (max-width: 767px) {
	#syaka .area {
		margin: 0 6px 12px;
	}
	#syaka .area .topInn {
		margin-bottom: 20px;
	}
	#syaka .area .topInn .ttlBox {
		margin-top: 15px;
		width: 34%;
	}
	#syaka .area .topInn .ttlBox .pho {
		margin-bottom: 30px;
		text-align: center;
	}
	#syaka .area .topInn .ttlBoxR {
		margin-top: 0;
		width: 60%;
	}
	#syaka .area .topInn .ttlBox h2 {
		margin: 0 -18px 0 18px;
		font-size: 1.9rem;
		white-space: nowrap;
	}
	#syaka .area .topInn .ttlBox h2 .sm {
		font-size: 1.2rem;
	}
	#syaka .area .topInn .ttlBoxR .pho {
		margin-bottom: 52px;
	}
	#syaka .area .topInn .ttlBoxR .pho img {
		width: 100%;
	}
	#syaka .area .topInn .ttlBox .ttl {
		margin-left: 18px;
		font-size: 1.2rem;
		line-height: 1.3;
	}
	#syaka .area .textUl {
		margin: 0;
		padding-left: 35px;
	}
	#syaka .area .textUl li {
		margin-bottom: 23px;
		width: auto;
		float: none;
		font-size: 1.8rem;
	}
	#syaka .area .textUl li:nth-child(2n) {
		width: auto;
		float: none;
	}
	#syaka .area .textUl li:last-child {
		margin-bottom: 0;
	}
	#syaka .area .textUl li .txt {
		padding-left: 30px;
		font-size: 1.4rem;
		line-height: 1.6;
	}
	#syaka .area .textUl li.movie {
		margin: -5px 24px 0 -5px;
		padding-left: 0;
	}
	#syaka .area .textUl li.movie a {
		margin-bottom: 0;
		text-align: center;
	}
	#syaka .area .textUl li.movie a img {
		width: 100%;
	}
	#syaka .area .textUl li.movie .ytb {
		position: relative;
		width: 100%;
	}
	#syaka .area .textUl li.movie .ytb:before {
		width: 100%;
		padding-bottom: 56.1%;
		content: "";
		display: block;
	}
	#syaka .area .textUl li.movie iframe {
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		box-sizing: border-box;
	}
	#syaka .area01 {
		margin-bottom: 30px;
	}
	#syaka .area01 .topInn .ttlBox {
		width: auto;
		float: none !important;
	}
	#syaka .area01 .topInn .ttlBoxR {
		margin: 15px -15px 0 auto;
		width: 260px;
	}
	#syaka .area01 .topInn .ttlBox h2 {
		margin: 0;
	}
	#syaka .area01 .topInn .ttlBox .ttl {
		margin-right: 0;
	}
}
@media (min-width: 480px) and (max-width: 767px) {
	#syaka .area01 .topInn .ttlBoxR {
		margin-left: 0;
		width: 59%;
		float: right !important;
	}
}
/*------------------------------------------------------------
	recruit
------------------------------------------------------------*/
#recruit h2 {
	margin-bottom: 30px;
	font-size: 3.6rem;
	text-align: center;
}
#recruit .text01 {
	margin: 0 0 42px 50px;
	font-size: 1.8rem;
	line-height: 1.6;
}
#recruit .yearBox {
	margin: 0 59px 46px 13px;
}
#recruit .yearBox h3 {
	margin-bottom: 21px;
	padding-bottom: 10px;
	font-size: 2.6rem;
	text-align: center;
	border-bottom: 2px solid #7F7F7F;
}
#recruit .yearBox .reDl {
	margin: 0 0 90px 30px;
	font-size: 1.8rem;
	line-height: 1.3;
}
#recruit .yearBox .reDl dt {
	float: left;
}
#recruit .yearBox .reDl dd {
	margin-bottom: 25px;
	padding-left: 196px;
}
#recruit .yearBox .infoBox {
	margin-bottom: 60px;
	max-height: 400px;
	overflow-y: auto;
}
#recruit .yearBox .infoBox .reDl {
	margin-bottom: 0;
}
#recruit .yearBox .infoBox .reDl dd {
	padding-left: 7em;
	word-break: break-all;
}
#recruit .yearBox .ctaBtn {
	margin-bottom: 90px;
}
#recruit .yearBox .ctaBtn a {
	margin: 0 auto;
	width: 500px;
	height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 3.6rem;
	color: #fff;
	text-align: center;
	background: #2ba339;
	text-decoration: none;
}
#recruit .yearBox .ctaBtn a:hover {
	opacity: 0.7;
}
#recruit .yearBox .sm {
	font-size: 1.4rem;
	text-align: right;
}
#recruit .yearBox .mark {
	margin-bottom: 19px;
	text-align: center;
}
#recruit .yearBox .telBox {
	margin-bottom: 44px;
	padding: 22px 0 18px;
	text-align: center;
	border-top: 2px solid #7F7F7F;
	border-bottom: 2px solid #7F7F7F;
}
#recruit .yearBox .telBox p {
	margin-bottom: 28px;
	font-size: 2.1rem;
	font-weight: bold;
}
#recruit .yearBox .telBox .tel {
	margin-bottom: 0;
}
#recruit .yearBox .pdfBox {
	margin-bottom: 67px;
	border: 3px solid #2BA339;
}
#recruit .yearBox .pdfBox h4 {
	padding: 2px;
	color: #FFF;
	font-size: 2.4rem;
	font-weight: normal;
	text-align: center;
	background-color: #2BA339;
}
@media all and (-ms-high-contrast:none) {
	#recruit .yearBox .pdfBox h4 {
		padding: 0 2px 4px;
	}
}
#recruit .yearBox .pdfBox .linkUl {
	padding: 26px;
}
#recruit .yearBox .pdfBox .linkUl li {
	width: 290px;
	float: left;
}
#recruit .yearBox .pdfBox .linkUl li.only-one {
	width: auto;
	float: none;
	text-align: center;
}
#recruit .yearBox .pdfBox .linkUl li.only-one img {
	width: 45%;
}
#recruit .yearBox .pdfBox .linkUl li:nth-child(2n) {
	float: right;
}
#recruit .yearBox .pdfBox .linkUl li a:hover {
	opacity: 0.7;
}
#recruit .yearBox .h3Ttl01 {
	padding: 0 0 14px 250px;
	position: relative;
	text-align: left;
}
#recruit .yearBox .h3Ttl01 .mark {
	display: block;
	position: absolute;
	left: 18px;
	bottom: -12px;
}
#recruit .yearBox .phoLinkUl {
	margin-bottom: 94px;
	display: flex;
	-webkit-display: flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
#recruit .yearBox .phoLinkUl li {
	width: 175px;
	flex: 1;
	-webkit-flex: 1;
}
#recruit .yearBox .phoLinkUl li a:hover {
	opacity: 0.7;
}
#recruit .yearBox .linkList {
	display: flex;
	-webkit-display: flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
#recruit .yearBox .linkList li {
	width: 215px;
	flex: none;
	-webkit-flex: none;
}
#recruit .yearBox .linkList li a {
	display: block;
	color: #FFF;
	font-size: 3.3rem;
	font-weight: bold;
	text-align: center;
	background-color: #2BA339;
}
#recruit .yearBox .linkList li a:hover {
	opacity: 0.7;
	text-decoration: none;
}
#recruit .yearBox .linkList li .inn {
	padding: 10px 5px 20px;
	height: 68px;
	display: flex;
	-webkit-display: flex;
	justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-direction: column;
	-webkit-flex-direction: column;
}
#recruit .yearBox .linkList li .sm {
	font-size: 1.8rem;
	font-weight: normal;
	line-height: 1;
}
#recruit .movie {
	margin: 0 auto;
	width: 600px;
	position: relative;
}
#recruit .movie::after {
	width: 100%;
	padding-bottom: 56.25%;
	display: block;
	box-sizing: border-box;
	content: '';
}
#recruit .movie iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
@media all and (-ms-high-contrast:none) {
	#recruit .yearBox .linkList li .inn {
		padding: 20px 5px 10px;
	}
	#recruit .yearBox .linkList li:nth-child(2) .inn {
		padding-top: 10px;
	}
	#recruit .yearBox .linkList li .sm {
		margin-top: 25px;
	}
	#recruit .yearBox .linkList li .ttl,
	#recruit .yearBox .linkList li .sm {
		flex: 1;
		-webkit-flex: 1;
	}
}
@media all and (max-width: 767px) {
	#recruit h2 {
		margin: -12px 0 4px;
		font-size: 1.8rem;
	}
	#recruit .text01 {
		margin: 0 0 10px 20px;
		font-size: 1.3rem;
		line-height: 1.6;
	}
	#recruit .yearBox {
		margin: 0 2px 30px;
	}
	#recruit .yearBox h3 {
		margin-bottom: 10px;
		padding-bottom: 6px;
		font-size: 1.3rem;
		border-bottom: 1px solid #7F7F7F;
	}
	#recruit .yearBox .reDl {
		margin: 0 0 10px 25px;
		font-size: 1.3rem;
		line-height: 1.5;
	}
	#recruit .yearBox .reDl dd {
		margin-bottom: 16px;
		padding-left: 120px;
	}
	#recruit .yearBox .reDl dd:last-child {
		margin-bottom: 0;
	}
	#recruit .yearBox .infoBox {
		margin-bottom: 30px;
	}
	#recruit .yearBox .ctaBtn {
		margin-bottom: 30px;
	}
	#recruit .yearBox .ctaBtn a {
		max-width: 100%;
		height: 50px;
		font-size: 2rem;
	}
	#recruit .yearBox .sm {
		margin: 0 25px 41px 0;
		font-size: 1.3rem;
	}
	#recruit .yearBox .mark {
		margin: 0 auto 10px;
		width: 288px;
	}
	#recruit .yearBox .telBox {
		margin-bottom: 22px;
		padding: 10px 0 8px;
		border-top: 1px solid #7F7F7F;
		border-bottom: 1px solid #7F7F7F;
	}
	#recruit .yearBox .telBox p {
		margin-bottom: 13px;
		font-size: 1.05rem;
	}
	#recruit .yearBox .telBox .tel {
		margin: 0 auto;
		width: 194px;
	}
	#recruit .yearBox .pdfBox {
		margin-bottom: 27px;
		border: 2px solid #2BA339;
	}
	#recruit .yearBox .pdfBox h4 {
		padding: 1px 2px 5px;
		font-size: 1.4rem;
		line-height: 1;
	}
	#recruit .yearBox .pdfBox .linkUl {
		padding: 13px;
	}
	#recruit .yearBox .pdfBox .linkUl li {
		width: 45%;
	}
	#recruit .yearBox .h3Ttl01 {
		margin-bottom: 20px;
		padding: 0 0 7px 120px;
		font-size: 1.45rem;
	}
	#recruit .yearBox .h3Ttl01 .mark {
		width: 110px;
		left: 2px;
		bottom: -6px;
	}
	#recruit .yearBox .phoLinkUl {
		margin: -9px 20px 40px;
	}
	#recruit .yearBox .phoLinkUl li {
		margin-top: 9px;
		width: 50%;
		flex: none;
		-webkit-flex: none;
	}
	#recruit .yearBox .linkList li {
		width: 32.5%;
	}
	#recruit .yearBox .linkList li a {
		font-size: 1.7rem;
	}
	#recruit .yearBox .linkList li .inn {
		padding: 4px 5px 8px;
		height: auto;
	}
	#recruit .yearBox .linkList li .sm {
		margin: 0;
		font-size: 1.3rem;
	}
	#recruit .movie {
		width: 100%;
	}
}
/*------------------------------------------------------------
	showroom
------------------------------------------------------------*/
#showroom {
	margin-top: -5px;
}
#showroom h2 {
	margin-bottom: 14px;
	font-size: 5.3rem;
	text-align: center;
}
#showroom h2 .sm {
	display: block;
	font-size: 3.6rem;
	text-align: center;
}
#showroom .roomBox {
	margin-bottom: 30px;
	padding: 20px;
	text-align: center;
	background-color: #F1F0EE;
}
#showroom .roomBox .roomLinkUl li {
	margin: 0 10px;
	width: 340px;
	display: inline-block;
	vertical-align: top;
}
#showroom .roomBox .roomLinkUl li a:hover {
	opacity: 0.7;
}
#showroom .content {
	width: 1050px;
}
#showroom .headLine04 {
	margin-bottom: 31px;
	font-size: 3.2rem;
	line-height: 70px;
	text-align: left;
}
#showroom .headLine04 .link {
	margin-right: -5px;
	display: block;
	float: right;
}
#showroom .headLine04 .link a {
	padding-left: 30px;
	display: block;
	color: #FFF;
	font-size: 2.4rem;
	text-decoration: none;
	background: url(img/common/icon12.png) no-repeat left center;
	background-size: 20px 26px;
}
#showroom .headLine04 .link a:hover {
	opacity: 0.7;
}
#showroom .imgBox {
	margin-bottom: 25px;
}
#showroom .imgBox .photoBox {
	width: 405px;
	float: left;
	text-align: right;
}
#showroom .imgBox .photoBox img {
	width: 294px;
}
#showroom .imgBox .textBox {
	margin-top: 4px;
	width: 524px;
	float: right;
}
#showroom .imgBox .textBox dl {
	margin-bottom: 22px;
	font-size: 1.8rem;
	line-height: 1.35;
}
#showroom .imgBox .textBox dt {
	padding-bottom: 2px;
	font-size: 2.1rem;
	font-weight: bold;
	line-height: 1.4;
	border-bottom: 1px solid #408C66;
}
#showroom .imgBox .textBox dd {
	margin-bottom: 24px;
}
#showroom .imgBox .textBox dd:last-child {
	margin-bottom: 0;
}
#showroom .imgBox .textBox dd .cor01 {
	color: #D61819;
	font-weight: bold;
}
#showroom .imgBox .textBox .linkSub {
	margin: 0 70px 0 20px;
}
#showroom .imgBox .textBox .linkSub .tel {
	margin: 0 0 8px 27px;
}
#showroom .imgBox .textBox .linkSub .tel a {
	padding-left: 80px;
	display: inline-block;
	color: #D61819;
	font-size: 4.1rem;
	text-decoration: none;
	background: url(img/common/icon01.png) no-repeat left center;
	background-size: 60px auto;
}
#showroom .imgBox .textBox .linkSub .link a {
	display: block;
	color: #0F9D6F;
	font-size: 2.8rem;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	border-radius: 10px;
	background-color: #9ACC99;
}
#showroom .imgBox .textBox .linkSub .link a:hover {
	opacity: 0.7;
}
#showroom .imgBox .textBox .linkSub .link span {
	padding: 8px 0 8px 75px;
	display: inline-block;
	background: url(img/common/icon13.png) no-repeat left center;
	background-size: 51px 40px;
}
#showroom .mapBox {
	margin: 0 0 46px 60px;
}
#showroom .mapBox .map {
	float: left;
}
#showroom .mapBox .subLinkUl {
	margin-top: 6px;
	width: 222px;
	float: right;
}
#showroom .mapBox .subLinkUl li {
	margin-bottom: 52px;
}
#showroom .mapBox .subLinkUl li a {
	padding: 18px 5px 12px;
	display: block;
	text-decoration: none;
	text-align: center;
	background-color: #99CC99;
	border-radius: 10px;
}
#showroom .mapBox .subLinkUl li a:hover {
	opacity: 0.7;
}
#showroom .mapBox .subLinkUl li a .txt {
	display: block;
	color: #FFF;
	font-size: 2.8rem;
	font-weight: bold;
}
#showroom .mapBox .subLinkUl li:last-child {
	margin: 0 5px 0 14px;
}
#showroom .mapBox .subLinkUl li:last-child a {
	padding: 4px 5px 6px;
}
#showroom .mapBox .subLinkUl li:last-child a .txt {
	margin-top: 4px;
	font-size: 2.1rem;
}
#showroom .area01 .imgBox .photoBox {
	margin-left: 60px;
	width: 421px;
}
#showroom .area01 .imgBox .photoBox img {
	width: auto;
}
#showroom .area01 .imgBox .textBox dl {
	margin-bottom: 10px;
}
#showroom .area01 .imgBox .textBox dd {
	margin-bottom: 0;
}
#showroom .area02 .imgBox .photoBox {
	width: 492px;
}
#showroom .area02 .imgBox .photoBox img {
	width: auto;
}
#showroom .comLink {
	margin-top: -30px;
}
#showroom .comLink a {
	min-width: 450px;
	color: #FFF;
	font-size: 2.28rem;
	line-height: 52px;
	border: none;
	background: #9ACC99 url(img/common/icon11.png) no-repeat left 20px center;
	background-size: 26px auto;
}
#showroom .comLink a:hover {
	opacity: 0.7;
}
#showroom .headLine01 {
	margin-bottom: 39px;
	font-size: 3.6rem;
	letter-spacing: -2px;
	line-height: 80px;
	text-align: center;
}
#showroom .headLine02 {
	margin: 0 75px;
	font-size: 3.2rem;
	line-height: 68px;
}
#showroom .headLine02.big {
	margin: 0 25px 5px;
	font-size: 4.4rem;
	line-height: 70px;
}
#showroom .headLine02.h3Ttl01 {
	margin-top: -60px;
}
#showroom .vedio {
	margin: 30px auto;
	width: 640px;
}
#showroom.s-mr {
	margin-top: 5px;
}
#showroom.s-mr h2 {
	margin-bottom: 28px;
}
#showroom.s-mr .topText {
	margin-bottom: 52px;
	font-size: 2.5rem;
	line-height: 1.4;
	text-align: center;
}
#showroom.s-mr .topPic {
	margin: -25px 0 7px;
	text-align: center;
}
#showroom.s-mr .comSlideBox {
	margin: 0 auto 95px;
	width: 900px;
}
#showroom.s-mr .comSlideBox .foo li {
	height: auto;
}
#showroom.s-mr .comSlideBox .foo li img {
	width: 100%;
	height: auto;
}
#showroom.s-mr .comSlideBox .fooList li a {
	width: 60px;
	height: 52px;
}
#showroom.s-mr .problemBox {
	margin: 0 48px 26px;
}
#showroom.s-mr .problemBox .area {
	margin-top: -3px;
	position: relative;
	padding: 14px 32px 26px;
	border: 7px solid #0F9D6F;
}
#showroom.s-mr .problemBox .area:before {
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	position: absolute;
	left: -4px;
	top: -4px;
	border: 2px solid #FFF;
	content: "";
}
#showroom.s-mr .problemBox .area .textUl {
	float: left;
	position: relative;
}
#showroom.s-mr .problemBox .area .textUl:nth-child(2n) {
	float: right;
}
#showroom.s-mr .problemBox .area .textUl li {
	margin-bottom: 13px;
	padding-left: 1em;
	font-size: 2rem;
	line-height: 1.8;
	text-indent: -1.25em;
}
#showroom.s-mr .problemBox .area .textUl li:last-child {
	margin-bottom: 0;
}
#showroom.s-mr .picture {
	margin-bottom: 40px;
	text-align: center;
}
#showroom.s-mr .arrow {
	text-align: center;
}
#showroom.s-mr .tableBox {
	margin: 0 82px 46px;
}
#showroom.s-mr .addTable {
	width: 100%;
	border-collapse: collapse;
}
#showroom.s-mr .addTable th,
#showroom.s-mr .addTable td {
	padding: 15px 5px;
	width: 73%;
	height: 77px;
	font-size: 2.1rem;
	font-weight: normal;
	line-height: 1.35;
	word-break: break-all;
	text-align: left;
	vertical-align: middle;
	border-bottom: 2px solid #0F9D6F;
	box-sizing: border-box;
}
#showroom.s-mr .addTable th {
	width: 27%;
	font-size: 2.6rem;
	font-weight: bold;
}
#showroom.s-mr .addTable th.vTop {
	vertical-align: top;
}
#showroom.s-mr .addTable td .btn {
	margin-top: 15px;
	margin-left: auto;
	width: 320px;
	display: block;
	color: #2BA339;
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: -1px;
	line-height: 48px;
	text-decoration: none;
	text-align: center;
	border-radius: 5px;
	background-color: #9ACC99;
}
#showroom.s-mr .addTable td .btn:hover {
	opacity: 0.7;
}
#showroom.s-mr .addTable td .cor01 {
	color: #D61819;
	font-weight: bold;
}
#showroom.s-mr .linkBox {
	margin-bottom: 28px;
	text-align: center;
}
#showroom.s-mr .linkBox p {
	margin-bottom: -8px;
	font-size: 2.67rem;
}
#showroom.s-mr .linkBox .tel {
	margin: 0 0 10px 27px;
}
#showroom.s-mr .linkBox .tel a {
	padding-left: 110px;
	display: inline-block;
	color: #D61819;
	font-size: 6.4rem;
	text-decoration: none;
	background: url(img/common/icon01.png) no-repeat left center;
	background-size: 90px auto;
}
#showroom.s-mr .linkBox .link a {
	margin: 0 auto;
	width: 640px;
	display: block;
	color: #0F9D6F;
	font-size: 4.15rem;
	letter-spacing: -2px;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	border-radius: 15px;
	background-color: #9ACC99;
}
#showroom.s-mr .linkBox .link a:hover {
	opacity: 0.7;
}
#showroom.s-mr .linkBox .link span {
	padding: 13px 0 13px 110px;
	display: inline-block;
	background: url(img/common/icon13.png) no-repeat left top 18px;
	background-size: 76px auto;
}
#showroom.s-mr .roomBox .roomLinkUl li {
	width: 400px;
}
#showroom.s-mr .comContact .comTel {
	display: none;
}
@media (min-width: 768px) and (max-width: 1140px) {
	#showroom .roomBox .roomLinkUl li {
		width: 320px;
	}
	#showroom.s-mr .roomBox .roomLinkUl li {
		width: 400px;
	}
}
@media all and (max-width: 767px) {
	#showroom {
		margin-top: 8px;
	}
	#showroom h2 {
		margin-bottom: 3px;
		font-size: 2.65rem;
	}
	#showroom h2 .sm {
		font-size: 1.55rem;
	}
	#showroom .roomBox {
		margin: -7px 0 14px;
		padding: 0;
		background-color: transparent;
	}
	#showroom .roomBox .roomLinkUl li {
		margin: 7px 2px 0;
		width: 44%;
	}
	#showroom .content {
		width: auto;
	}
	#showroom .headLine04 {
		margin-bottom: 10px;
		padding: 0 2px 3px;
		font-size: 1.6rem;
		line-height: 32px;
	}
	#showroom .headLine04 .link {
		margin-right: 0;
	}
	#showroom .headLine04 .link a {
		padding-left: 15px;
		font-size: 1.2rem;
		font-weight: normal;
		background-size: 10px auto;
	}
	#showroom .imgBox {
		margin-bottom: 25px;
	}
	#showroom .imgBox .photoBox {
		margin: 0 auto 8px !important;
		width: 59.5% !important;
		float: none !important;
		text-align: center;
	}
	#showroom .imgBox .photoBox img {
		width: auto !important;
	}
	#showroom .imgBox .textBox {
		margin-top: 0;
		width: auto;
		float: none;
	}
	#showroom .imgBox .textBox dl {
		margin-bottom: 10px !important;
		font-size: 1.15rem;
		line-height: 1.2;
	}
	#showroom .imgBox .textBox dt {
		margin-bottom: 3px;
		padding-bottom: 3px;
		font-size: 1.35rem;
		line-height: 1.2;
	}
	#showroom .imgBox .textBox dd {
		margin-bottom: 18px !important;
	}
	#showroom .imgBox .textBox dd:last-child {
		margin-bottom: 0 !important;
	}
	#showroom .imgBox .textBox .linkSub {
		margin: 0 70px 0 20px;
	}
	#showroom .imgBox .textBox .linkSub .tel {
		margin: 0 0 6px;
	}
	#showroom .imgBox .textBox .linkSub .tel a {
		padding-left: 50px;
		font-size: 2.65rem;
		letter-spacing: 1px;
		background-size: 38px auto;
	}
	#showroom .imgBox .textBox .linkSub .link {
		margin: 0 -40px 0 10px;
	}
	#showroom .imgBox .textBox .linkSub .link a {
		font-size: 1.8rem;
		border-radius: 5px;
	}
	#showroom .imgBox .textBox .linkSub .link span {
		padding: 6px 0 6px 45px;
		display: inline-block;
		background-size: 32px auto;
		background-position: left top 9px;
	}
	#showroom .mapBox {
		margin: 0 -6px 15px;
	}
	#showroom .mapBox .map {
		float: none;
	}
	#showroom .mapBox .subLinkUl {
		margin-top: 6px;
		width: auto;
		float: none;
	}
	#showroom .mapBox .subLinkUl li {
		margin: 0 auto !important;
		width: 50%;
	}
	#showroom .mapBox .subLinkUl li a {
		padding: 3px 5px 8px !important;
		border-radius: 5px;
	}
	#showroom .mapBox .subLinkUl li a img {
		display: none;
	}
	#showroom .mapBox .subLinkUl li a .txt {
		font-size: 1.1rem !important;
	}
	#showroom .comLink {
		margin-top: 0;
	}
	#showroom .comLink a {
		margin: 0 auto;
		padding-left: 10%;
		width: 80%;
		display: block;
		min-width: auto;
		font-size: 1.5rem;
		line-height: 45px;
		border: none;
		background: #9ACC99 url(img/common/icon11.png) no-repeat left 8% center;
		background-size: 15px auto;
	}
	#showroom .comLink a:hover {
		opacity: 0.7;
	}
	#showroom .headLine01 {
		margin-bottom: 26px;
		padding: 6px 2px 8px;
		font-size: 1.8rem;
		letter-spacing: -2px;
		line-height: 1.4;
	}
	#showroom .headLine02 {
		margin: 0 -10px;
		font-size: 1.25rem;
		line-height: 27px;
		text-align: center;
	}
	#showroom .headLine02.big {
		margin: 0 -18px;
		font-size: 2.2rem;
		line-height: 35px;
	}
	#showroom .headLine02.h3Ttl01 {
		margin-top: -12px;
	}
	#showroom .vedio {
		margin: 5px 0 15px;
		width: auto;
	}
	#showroom .vedio iframe {
		width: 100%;
		height: calc((100vw - 36px) * 0.5625);
	}
	#showroom.s-mr {
		margin-top: 12px;
	}
	#showroom.s-mr h2 {
		margin: 0 -10px 12px;
	}
	#showroom.s-mr .topText {
		margin-bottom: 17px;
		font-size: 1.25rem;
	}
	#showroom.s-mr .topPic {
		margin: -20px 0 7px;
	}
	#showroom.s-mr .comSlideBox {
		margin: 0 -12px 20px;
		width: auto;
	}
	#showroom.s-mr .comSlideBox .foo li {
		height: auto;
	}
	#showroom.s-mr .comSlideBox .foo li img {
		width: auto;
		height: auto;
	}
	#showroom.s-mr .comSlideBox .fooList li a {
		width: auto;
		height: 100%;
	}
	#showroom.s-mr .problemBox {
		margin: 0 -11px 14px;
	}
	#showroom.s-mr .problemBox .area {
		margin-top: -3px;
		padding: 14px 32px 26px;
	}
	#showroom.s-mr .problemBox .area:before {
		left: -5px;
		top: -5px;
		border: 3px solid #FFF;
	}
	#showroom.s-mr .problemBox .title img {
		width: 294px;
	}
	#showroom.s-mr .problemBox .area .textUl {
		float: none;
	}
	#showroom.s-mr .problemBox .area .textUl:nth-child(2n) {
		float: none;
	}
	#showroom.s-mr .problemBox .area .textUl li {
		margin-bottom: 6px;
		padding-left: 1em;
		font-size: 1.05rem;
		line-height: 1.5;
		text-indent: -1.25em;
	}
	#showroom.s-mr .arrow img {
		width: 180px;
	}
	#showroom.s-mr .picture {
		margin-bottom: 10px;
	}
	#showroom.s-mr .tableBox {
		margin: 0 -10px 26px;
	}
	#showroom.s-mr .addTable th,
	#showroom.s-mr .addTable td {
		padding: 5px;
		width: calc(100% - 94px);
		height: 37px;
		font-size: 1.05rem;
		line-height: 1.2;
		border-bottom: 1px solid #0F9D6F;
	}
	#showroom.s-mr .addTable th {
		width: 94px;
		font-size: 1.2rem;
	}
	#showroom.s-mr .addTable td .sm {
		font-size: 1.3rem;
	}
	#showroom.s-mr .addTable td .btn {
		margin-top: 7px;
		margin-left: auto;
		width: 172px;
		font-size: 1.1rem;
		letter-spacing: -1px;
		line-height: 28px;
		border-radius: 4px;
	}
	#showroom.s-mr .linkBox {
		margin-bottom: 10px;
	}
	#showroom.s-mr .linkBox p {
		margin-bottom: -8px;
		font-size: 1.2rem;
	}
	#showroom.s-mr .linkBox .tel {
		margin: 0 0 6px;
	}
	#showroom.s-mr .linkBox .tel a {
		padding-left: 50px;
		font-size: 3.2rem;
		background-size: 40px auto;
	}
	#showroom.s-mr .linkBox .link a {
		margin: 0 auto;
		width: 85%;
		max-width: 400px;
		font-size: 1.9rem;
		border-radius: 8px;
	}
	#showroom.s-mr .linkBox .link span {
		padding: 5px 0 5px 50px;
		background: url(img/common/icon13.png) no-repeat left top 8px;
		background-size: 35px auto;
	}
	#showroom.s-mr .roomBox {
		margin: 0 12px 26px;
		font-size: 0;
	}
	#showroom.s-mr .roomBox .roomLinkUl li {
		margin: 7px 1.5% 0;
		width: 47%;
	}
}
@media all and (max-width: 374px) {
	#showroom .comLink a {
		padding-left: 5%;
		background: #9ACC99 url(img/common/icon11.png) no-repeat left 1% center;
		background-size: 15px auto;
	}
}
/*------------------------------------------------------------
	outside
------------------------------------------------------------*/
#outside .topTitleBox {
	margin-bottom: 85px;
	position: relative;
}
#outside .topTitleBox h2 {
	width: 650px;
	position: absolute;
	left: 0;
	top: 24px;
	color: #A11A16;
	font-size: 4.4rem;
	letter-spacing: 1.5px;
	text-align: center;
}
#outside .topTitleBox .inner {
	width: 100%;
	display: table;
	table-layout: fixed;
}
#outside .topTitleBox .ttlLBox,
#outside .topTitleBox .photoBox {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
#outside .topTitleBox .ttlLBox {
	padding-top: 70px;
	width: 650px;
}
#outside .topTitleBox .ttlLBox p {
	min-height: 78px;
	font-size: 2.6rem;
}
#outside .topTitleBox .ttlLBox .title {
	margin-top: 18px;
	min-height: inherit;
	color: #A11A16;
	font-size: 4.4rem;
	font-weight: bold;
	letter-spacing: 1.5px;
	text-align: center;
}
#outside .topTitleBox .ttlLBox .title span {
	padding: 0 40px;
	display: inline-block;
	position: relative;
	background-color: #fff;
}
#outside .topTitleBox .ttlLBox .title span:before {
	margin-left: -200px;
	width: 400px;
	height: 4px;
	position: absolute;
	left: 50%;
	top: 50%;
	background-color: #A11A16;
	content: "";
	z-index: -1;
}
#outside .topTitleBox .photoBox {
	width: 350px;
}
#outside .h3Ttl01 {
	margin-bottom: 67px;
	padding: 0 15px;
	color: #FFF;
	font-size: 2.1rem;
	font-weight: normal;
	line-height: 50px;
	text-align: center;
	background-color: #64C0AB;
}
#outside .h3Ttl01.big {
	font-size: 3rem;
	line-height: 60px;
}
#outside .outsideUl {
	margin: -100px 0 60px;
}
#outside .outsideUl li {
	margin-top: 100px;
	width: 450px;
	float: left;
}
#outside .outsideUl li:nth-child(2n) {
	float: right;
}
#outside .outsideUl li a {
	padding-bottom: 18px;
	display: block;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	border: 3px solid #64C0AB;
	background-color: #64C0AB;
}
#outside .outsideUl li a:hover {
	color: #64C0AB;
	background-color: #FFF;
}
#outside .outsideUl li .pho {
	margin-bottom: 8px;
}
#outside .outsideUl li .pho img {
	width: 356px;
}
#outside .outsideUl li p {
	font-size: 2.6rem;
}
#outside .outsideUl li .ttl {
	font-size: 4.6rem;
	font-weight: bold;
}
#outside .btn {
	margin-bottom: 45px;
}
#outside .btn a {
	display: block;
	color: #FFF;
	font-size: 3rem;
	line-height: 60px;
	text-decoration: none;
	text-align: center;
	background-color: #64C0AB;
}
#outside .btn a:hover {
	opacity: 0.7;
}
#outside.kata .topTitleBox {
	margin-bottom: 32px;
}
#outside.kata .topTitleBox .ttlLBox {
	padding-top: 104px;
}
#outside.kata .imgList {
	margin: -11px 18px 0 80px;
}
#outside.kata .imgList01 {
	margin-bottom: 60px;
}
#outside.kata .imgList li {
	margin-bottom: 30px;
}
#outside.kata .imgList li .imgSub {
	width: 100%;
	display: table;
	table-layout: fixed;
}
#outside.kata .imgList li .imgSub .ttlBox,
#outside.kata .imgList li .imgSub .phoBox {
	width: 460px;
	display: table-cell;
	vertical-align: top;
	box-sizing: border-box;
}
#outside.kata .imgList li .imgSub .ttlBox.vMiddle {
	vertical-align: middle;
}
#outside.kata .imgList li .imgSub .ttlBox {
	padding: 0 30px 0 0;
	width: calc(100% - 460px);
}
#outside.kata .imgList li .imgSub .ttlBox p {
	margin-left: 8px;
	font-size: 1.6rem;
	letter-spacing: -0.5px;
	line-height: 1.9;
}
#outside.kata .imgList li .imgSub .ttlBox .ttl {
	margin-left: 0;
	font-size: 2.1rem;
	line-height: 1.8;
}
#outside.kata .imgList.twoCollum {
	margin: -80px 18px 45px 80px;
}
#outside.kata .imgList.twoCollum li {
	margin: 30px 0 0;
	width: 430px;
	float: left;
}
#outside.kata .imgList.twoCollum li:nth-child(2n) {
	float: right;
}
#outside.kata .imgList.twoCollum li .ttlBox {
	width: calc(100% - 220px);
	padding: 0 10px 0 0;
}
#outside.kata .imgList.twoCollum li .ttlBox p {
	line-height: 1.8;
}
#outside.kata .imgList.twoCollum li .phoBox {
	width: 220px;
}
#outside.kata .lead {
	margin: -50px 0 30px;
	font-size: 4.4rem;
	font-weight: bold;
	text-align: center;
}
@media all and (max-width: 767px) {
	#outside {
		margin-top: 8px;
	}
	#outside .topTitleBox {
		margin-bottom: 20px;
	}
	#outside .topTitleBox h2 {
		margin: 0 -18px 4px;
		width: auto;
		position: static;
		left: auto;
		top: auto;
		font-size: 2.2rem;
		letter-spacing: 1.5px;
	}
	#outside .topTitleBox .ttlLBox {
		padding-top: 0;
		width: 212px;
	}
	#outside .topTitleBox .ttlLBox .title {
		margin-top: 7px;
		font-size: 2.22rem;
		letter-spacing: 1.5px;
		overflow: hidden;
	}
	#outside .topTitleBox .ttlLBox .title span {
		padding: 0 15px;
	}
	#outside .topTitleBox .ttlLBox .title span::before {
		margin-left: -120%;
		width: 240%;
		height: 2px;
	}
	#outside .topTitleBox .ttlLBox p {
		min-height: inherit;
		font-size: 1.2rem;
	}
	#outside .topTitleBox .photoBox {
		width: calc(100% - 212px);
	}
	#outside .h3Ttl01 {
		margin: 0 -18px 28px;
		padding: 5px 5px 4px;
		font-size: 1.05rem;
		line-height: 1.5;
		text-align: center !important;
	}
	#outside .h3Ttl01.big {
		font-size: 1.2rem;
		line-height: 1.5;
	}
	#outside .outsideUl {
		margin: -38px -5px 19px;
	}
	#outside .outsideUl li {
		margin-top: 38px;
		width: 48%;
	}
	#outside .outsideUl li a {
		padding: 0 0 6px;
	}
	#outside .outsideUl li a:hover {
		color: #FFF;
		background-color: #64C0AB;
	}
	#outside .outsideUl li .pho {
		margin: 0 18px 5px;
		text-align: center;
	}
	#outside .outsideUl li .pho img {
		width: auto;
	}
	#outside .outsideUl li p {
		font-size: 0.95rem;
		white-space: nowrap;
	}
	#outside .outsideUl li .ttl {
		font-size: 1.75rem;
	}
	#outside .btn {
		margin: 0 -18px 25px;
	}
	#outside .btn a {
		font-size: 1.5rem;
		line-height: 30px;
	}
	#outside.kata .lead {
		margin: -20px 0 10px;
		font-size: 2.2rem;
	}
	#outside.kata .topTitleBox {
		margin-bottom: 23px;
	}
	#outside.kata .topTitleBox .ttlLBox {
		padding: 0 5px 0 0;
		overflow: hidden;
	}
	#outside.kata .imgList {
		margin: 0 -8px;
	}
	#outside.kata .imgList li {
		margin-bottom: 30px;
	}
	#outside.kata .imgList li .imgSub {
		display: block;
	}
	#outside.kata .imgList li .imgSub .ttlBox,
	#outside.kata .imgList li .imgSub .phoBox {
		width: auto;
		display: block;
	}
	#outside.kata .imgList li .imgSub .ttlBox {
		margin-bottom: 10px;
		padding: 0;
		width: auto;
	}
	#outside.kata .imgList li .imgSub .ttlBox p {
		margin: 0 0 0 15px;
		font-size: 1rem;
		line-height: 1.6;
	}
	#outside.kata .imgList li .imgSub .ttlBox .ttl {
		margin: 0 0 4px 10px;
		font-size: 1.2rem;
		line-height: 1.8;
	}
	#outside.kata .btn a {
		line-height: 24px;
	}
	#outside.kata .imgList.twoCollum {
		margin: 0 -5px;
	}
	#outside.kata .imgList.twoCollum li {
		margin: 0 0 25px;
		width: auto;
		float: none;
	}
	#outside.kata .imgList.twoCollum li:nth-child(2n) {
		float: none;
	}
	#outside.kata .imgList.twoCollum li .imgSub {
		width: 100%;
		display: table;
		table-layout: fixed;
	}
	#outside.kata .imgList.twoCollum li .imgSub .ttlBox,
	#outside.kata .imgList.twoCollum li .imgSub .phoBox {
		display: table-cell;
		vertical-align: middle;
	}
	#outside.kata .imgList.twoCollum li .ttlBox {
		width: calc(100% - 48%);
		padding: 0 10px 0 0;
	}
	#outside.kata .imgList.twoCollum li .ttlBox p {
		line-height: 1.6;
	}
	#outside.kata .imgList.twoCollum li .phoBox {
		width: 48%;
		text-align: center;
	}
}
@media all and (max-width: 374px) {
	#outside .outsideUl li p {
		font-size: 0.85rem;
	}
}
/*------------------------------------------------------------
	afterservice
------------------------------------------------------------*/
#afterservice .topTitleBox {
	position: relative;
}
#afterservice .topTitleBox h2 {
	width: 650px;
	position: absolute;
	left: 0;
	top: 35px;
	color: #A11A16;
	font-size: 4rem;
	letter-spacing: 1.5px;
}
#afterservice .topTitleBox .inner {
	width: 100%;
	display: table;
	table-layout: fixed;
}
#afterservice .topTitleBox .ttlLBox,
#afterservice .topTitleBox .photoBox {
	display: table-cell;
	text-align: right;
	vertical-align: middle;
	box-sizing: border-box;
}
#afterservice .topTitleBox .ttlLBox {
	padding: 70px 15px 0 0;
	width: 630px;
}
#afterservice .topTitleBox .ttlLBox p {
	min-height: 78px;
	font-size: 3.2rem;
	font-weight: 500;
}
#afterservice .topTitleBox .ttlLBox .title {
	margin-top: 18px;
	min-height: inherit;
	color: #A11A16;
	font-size: 4.4rem;
	font-weight: bold;
	letter-spacing: 1.5px;
	text-align: center;
}
#afterservice .topTitleBox .ttlLBox .title span {
	padding: 0 40px;
	display: inline-block;
	position: relative;
	background-color: #fff;
}
#afterservice .topTitleBox .ttlLBox .title span:before {
	margin-left: -200px;
	width: 400px;
	height: 4px;
	position: absolute;
	left: 50%;
	top: 50%;
	background-color: #A11A16;
	content: "";
	z-index: -1;
}
#afterservice .topTitleBox .photoBox {
	width: 400px;
	text-align: left;
}
#afterservice .topTitleBox .photoBox img {
	width: 352px;
}
#afterservice .textImg {
	margin-bottom: 20px;
}
#afterservice .hourUl {
	margin-bottom: 29px;
}
#afterservice .hourUl li {
	margin-right: 57px;
	width: 182px;
	float: left;
}
#afterservice .hourUl li:nth-child(4n) {
	margin-right: 0;
}
#afterservice .hourUl li.ttl {
	margin: 0;
	padding: 20px 0 0 40px;
	width: 318px;
	color: #A11A16;
	font-size: 4rem;
	font-weight: bold;
	line-height: 1.1;
	box-sizing: border-box;
}
#afterservice .policyBox {
	margin-bottom: 17px;
	padding: 14px 0 16px;
	background-color: #F2E3BA;
}
#afterservice .policyBox p {
	font-size: 1.8rem;
	line-height: 2.03;
}
#afterservice .policyBox .imgBox {
	margin: 0 0 13px 13px;
}
#afterservice .policyBox .imgBox h3 {
	margin-bottom: 5px;
	color: #A11A16;
	font-size: 3.8rem;
}
#afterservice .policyBox .imgBox h3 .ttl {
	padding-bottom: 4px;
	display: inline-block;
	border-bottom: 3px solid #FFF;
}
#afterservice .policyBox .imgBox .photoBox {
	width: 320px;
	float: left;
}
#afterservice .policyBox .imgBox .textBox {
	width: 614px;
	float: right;
}
#afterservice .policyBox .text01 {
	margin-bottom: 14px;
	text-align: center;
}
#afterservice .policyBox .subLinkUl {
	margin-bottom: 20px;
	display: flex;
	-webkit-display: flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
#afterservice .policyBox .subLinkUl li {
	width: 241px;
	flex: none;
	-webkit-flex: none;
}
#afterservice .policyBox .subLinkUl li a:hover {
	opacity: 0.7;
}
#afterservice .newLink01 a:hover {
	opacity: 0.7;
}
#afterservice .imgSec {
	margin: 0 49px 25px 8px;
}
#afterservice .imgSec .photoBox {
	margin-top: 64px;
	float: right;
}
#afterservice .imgSec .textBox {
	padding-right: 245px;
}
#afterservice .imgSec h4 {
	margin-bottom: 18px;
	padding-bottom: 4px;
	font-size: 3rem;
	background: url(img/afterservice/bg01.png) no-repeat left bottom;
	background-size: auto 6px;
}
#afterservice .imgSec .textBox p {
	margin: 0 0 12px 30px;
	font-size: 1.8rem;
	line-height: 1.8;
}
#afterservice .imgSec .textBox p.ttl {
	margin-bottom: 2px;
	color: #A11A16;
	font-size: 2.2rem;
	font-weight: bold;
}
#afterservice .imgSec .textBox .imgtext {
	margin: 0;
}
#afterservice .imgSec .textBox .text02 {
	font-weight: 400;
}
#afterservice .imgSec01 {
	margin-bottom: 48px;
}
#afterservice .imgSec01 .photoBox {
	margin-top: 40px;
}
#afterservice .imgSec01 .textBox h4 {
	margin-bottom: 10px;
}
#afterservice .imgSec01 .textBox p {
	margin: 0 0 22px 10px;
	font-size: 1.6rem;
	letter-spacing: -1px;
	line-height: 1.8;
}
#afterservice .imgSec02 {
	margin-bottom: 94px;
}
#afterservice .imgSec02 .photoBox {
	margin: 33px -16px 0 0;
}
#afterservice .btn {
	margin-bottom: 32px;
}
#afterservice .btn a {
	margin: 0 auto;
	padding: 3px 5px 10px;
	width: 536px;
	display: block;
	font-size: 1.6rem;
	text-align: center;
	text-decoration: none;
	border: 1px solid #000;
	box-sizing: border-box;
}
#afterservice .btn a:hover {
	opacity: 0.7;
}
#afterservice .btn a .cor01 {
	display: block;
	color: #A11A16;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.3;
}
#afterservice .h3Ttl01 {
	margin-bottom: 20px;
	padding-bottom: 14px;
	font-size: 2.7rem;
	text-align: center;
	font-weight: normal;
	border-bottom: 1px solid #000;
}
#afterservice .imgArea .photoArea {
	width: 390px;
	float: left;
	text-align: right;
}
#afterservice .imgArea .textArea {
	width: 560px;
	float: right;
}
#afterservice .imgArea .textArea h4 {
	margin-bottom: 15px;
	font-size: 2.4rem;
	font-weight: 500;
}
#afterservice .imgArea .textArea p {
	font-size: 1.6rem;
	line-height: 1.85;
}
#afterservice .imgArea .textArea .comBtn {
	margin-bottom: 0;
	text-align: right;
}
#afterservice .imgArea .textArea .comBtn a {
	margin: 0;
	color: #000;
}
#afterservice.kijyun .topTitleBox h2 {
	left: -30px;
	top: 44px;
	font-size: 3.4rem;
	text-align: right;
	box-sizing: border-box;
}
#afterservice.kijyun .topTitleBox .ttlLBox {
	padding: 75px 15px 0 96px;
	text-align: center;
}
#afterservice.kijyun .topTitleBox .ttlLBox p {
	font-size: 1.77rem;
	font-weight: 300;
	line-height: 1.3;
	text-align: left;
}
#afterservice.kijyun .topTitleBox01 {
	margin-bottom: 41px;
}
#afterservice.kijyun .topTitleBox01 .ttlLBox {
	padding: 85px 15px 0 0;
}
#afterservice.kijyun .topTitleBox01 .ttlLBox p {
	line-height: 1.6;
}
#afterservice.kijyun .sml {
	margin: 5px 0 20px;
	font-size: 1.5rem;
	text-align: right;
}
#afterservice.kijyun .kijyunTabBox {
	margin: 0;
}
#afterservice.kijyun .kijyunTabBox h3 {
	margin: 0 15px 5px;
	font-size: 1.77rem;
	font-weight: 300;
}
#afterservice.kijyun .kijyunTabBox table {
	margin-bottom: 78px;
	width: 100%;
	border-collapse: collapse;
}
#afterservice.kijyun .kijyunTabBox th,
#afterservice.kijyun .kijyunTabBox td {
	padding: 4px;
	font-size: 1.549rem;
	font-weight: 300;
	line-height: 1.7;
	word-break: break-all;
	text-align: left;
	vertical-align: middle;
	border: 1px solid #B3B3B3;
	box-sizing: border-box;
}
#afterservice.kijyun .kijyunTabBox th {
	padding: 6px 2px;
	width: 25%;
	text-align: center;
	background-color: #02C88B;
}
#afterservice.kijyun .kijyunTabBox th:nth-child(2) {
	width: 23%;
}
#afterservice.kijyun .kijyunTabBox th:nth-child(3) {
	width: 12%;
}
#afterservice.kijyun .kijyunTabBox th:nth-child(4) {
	width: 40%;
}
#afterservice.kijyun .kijyunTabBox td.bgCor01 {
	background-color: #F0FCF2;
}
#afterservice.kijyun .kijyunTabBox td.bgCor02 {
	background-color: #DFFFF4;
}
#afterservice.kijyun .kijyunTabBox td.bgCor03 {
	background-color: #FFFFCD;
	text-align: center;
}
#afterservice.kijyun .kijyunTabBox td.bgCor04 {
	background-color: #B8FECC;
}
#afterservice.kijyun .kijyunTabBox .bgTr td {
	padding: 3px;
	background-color: #34B08B;
}
#afterservice.kijyun .kijyunTabBox .wid01 {
	width: 24px;
}
#afterservice.kijyun .kijyunTabBox .wid02 {
	width: 120px;
}
#afterservice.kijyun .yellowBox {
	margin: 0 auto 100px;
	padding: 30px 10px 30px 25px;
	width: 800px;
	border: 1px solid #B3B3B3;
	background-color: #FFFFCD;
	box-sizing: border-box;
}
#afterservice.kijyun .yellowBox h3 {
	margin-bottom: 30px;
	font-size: 2.28rem;
	text-align: center;
}
#afterservice.kijyun .yellowBox .textDl {
	font-size: 1.6rem;
	line-height: 1.8;
}
#afterservice.kijyun .yellowBox .textDl dt {
	margin-bottom: 6px;
	padding-left: 1em;
	text-indent: -1.6em;
}
#afterservice.kijyun .yellowBox .textDl dd {
	margin-left: 15px;
}
#afterservice.kijyun .yellowBox .textDl ul {
	margin-left: 20px;
}
#afterservice.kijyun .yellowBox .textDl li {
	margin-bottom: 6px;
	padding-left: 1em;
	text-indent: -2.6em;
}
#afterservice.kijyun .photo {
	margin-bottom: 33px;
	position: relative;
	text-align: center;
}
#afterservice.kijyun .photo a {
	display: block;
	position: absolute;
	width: 22.5%;
	height: 6.5%;
}
#afterservice.kijyun .photo a:hover {
	background-color: rgba(255, 255, 255, .7);
}
#afterservice.kijyun .photo .achor01 {
	left: 12%;
	top: 26%;
}
#afterservice.kijyun .photo .achor02 {
	left: 12%;
	top: 38%;
}
#afterservice.kijyun .photo .achor03 {
	height: 10%;
	left: 12%;
	top: 49.5%;
}
#afterservice.kijyun .photo .achor04 {
	height: 10%;
	left: 12%;
	top: 67.5%;
}
#afterservice.kijyun .photo .achor05 {
	height: 10%;
	right: 12%;
	top: 24.5%;
}
#afterservice.kijyun .photo .achor06 {
	right: 12%;
	top: 38%;
}
#afterservice.kijyun .photo .achor07 {
	height: 11%;
	right: 12%;
	top: 49.5%;
}
#afterservice.kijyun .photo .achor08 {
	height: 11%;
	right: 12%;
	top: 64%;
}
#afterservice.kijyun .photo .achor09 {
	height: 10%;
	right: 12%;
	top: 79.5%;
}
#afterservice.kijyun .qaDl {
	margin: 0 47px 68px;
	font-size: 1.8rem;
}
#afterservice.kijyun .qaDl dt {
	margin-bottom: 15px;
	padding-left: 40px;
	font-size: 2.1rem;
	background: url(img/afterservice/advice/icon01.png) no-repeat left center;
	background-size: 33px 34px;
}
#afterservice.kijyun .qaDl dd {
	margin-bottom: 60px;
	padding: 5px 0 0 40px;
	background: url(img/afterservice/advice/icon02.png) no-repeat left top;
	background-size: 33px 34px;
}
#afterservice.kijyun .qaDl dd:last-child {
	margin-bottom: 0;
}
#afterservice.kijyun .qaDl dd .phoInn {
	width: 150px;
	float: right;
}
#afterservice.kijyun .qaDl dd .phoInn.wid01 {
	padding: 20px 80px 0;
	width: auto;
	float: none;
	text-align: right;
}
#afterservice.kijyun .qaDl dd .phoInn.wid01 .pho {
	margin: 0 20px;
	display: inline-block;
	text-align: center;
	vertical-align: top;
}
#afterservice.kijyun .qaDl dd .phoInn.wid01 .pho span {
	display: block;
}
#afterservice.kijyun .qaDl dd .txtInn p {
	margin-bottom: 25px;
	line-height: 1.35;
}
#afterservice.kijyun .qaDl dd .txtInn p:last-child {
	margin-bottom: 0;
}
#afterservice.kijyun .descriptionBox {
	margin-bottom: 60px;
	padding-bottom: 10px;
	background: #DAEADD;
}
#afterservice.kijyun .descriptionBox .title {
	margin-bottom: 14px;
	font-size: 2.3rem;
	font-weight: bold;
	text-align: center;
	background: #A1D08D;
}
#afterservice.kijyun .descriptionBox ul {
	margin: 0 20px;
	display: flex;
	justify-content: space-between;
	text-align: center;
}
#afterservice.kijyun .descriptionBox li {
	position: relative;
}
#afterservice.kijyun .descriptionBox li::before {
	width: 34px;
	height: 27px;
	position: absolute;
	right: -38px;
	top: 50%;
	transform: translateY(-50%);
	background: url(img/afterservice/advice/arrow01.png) no-repeat center center / 34px auto;
	content: "";
}
#afterservice.kijyun .descriptionBox li:last-child:before {
	display: none;
}
#afterservice.kijyun .descriptionBox li .pho {
	margin-bottom: 3px;
}
#afterservice.kijyun .descriptionBox li .pho img {
	max-width: inherit;
	height: 190px;
}
#afterservice.kijyun .descriptionBox li p {
	font-size: 1.6rem;
	font-weight: bold;
}
#afterservice.kijyun .descriptionBox li p.ttl {
	margin-bottom: 5px;
	font-size: 1.8rem;
}
#afterservice.kijyun .descriptionBox li .link {
	margin: 0 auto;
	width: 206px;
}
#afterservice.kijyun .descriptionBox li .link a {
	padding: 0 0 0 20px;
	display: block;
	font-size: 1.8rem;
	font-weight: bold;
	text-decoration: none;
	background: #A1D08D url(img/afterservice/advice/icon03.png) no-repeat left 20px center / 15px auto;
}
#afterservice.kijyun .descriptionBox li .link a:hover {
	opacity: 0.7;
}
@media all and (max-width: 767px) {
	#afterservice {
		margin-top: 8px;
	}
	#afterservice .topTitleBox {
		margin-bottom: 41px;
	}
	#afterservice .topTitleBox h2 {
		margin: 0 -18px 4px;
		width: auto;
		position: static;
		left: auto;
		top: auto;
		font-size: 2.2rem;
		letter-spacing: 1.5px;
		text-align: center;
	}
	#afterservice .topTitleBox .inner {
		width: 100%;
		display: flex;
		align-items: center;
		table-layout: inherit;
	}
	#afterservice .topTitleBox .ttlLBox,
	#afterservice .topTitleBox .photoBox {
		display: block;
	}
	#afterservice .topTitleBox .ttlLBox {
		padding-top: 0;
		width: 212px;
		text-align: center;
	}
	#afterservice .topTitleBox .ttlLBox .title {
		margin-top: 7px;
		font-size: 2.22rem;
		letter-spacing: 1.5px;
		overflow: hidden;
	}
	#afterservice .topTitleBox .ttlLBox .title span {
		padding: 0 15px;
	}
	#afterservice .topTitleBox .ttlLBox .title span::before {
		margin-left: -120%;
		width: 240%;
		height: 2px;
	}
	#afterservice .topTitleBox .ttlLBox p {
		min-height: inherit;
		font-size: 2rem;
	}
	#afterservice .topTitleBox .photoBox {
		width: calc(100% - 212px);
	}
	#afterservice .topTitleBox .photoBox img {
		width: 100%;
	}
	#afterservice .textImg {
		margin: 0 -6px 16px;
	}
	#afterservice .hourUl {
		margin-bottom: 28px;
	}
	#afterservice .hourUl li {
		margin-right: 5%;
		width: 30%;
		float: left;
	}
	#afterservice .hourUl li:nth-child(4n) {
		margin-right: 0;
	}
	#afterservice .hourUl li.ttl {
		margin: 0 -10px 16px;
		padding: 0;
		width: calc(100% + 20px);
		font-size: 2.35rem;
		line-height: 1.1;
		text-align: center;
	}
	#afterservice .policyBox {
		margin-bottom: 17px;
		padding: 8px 0 12px;
	}
	#afterservice .policyBox p {
		margin-right: -10px;
		font-size: 1.3rem;
		line-height: 1.85;
	}
	#afterservice .policyBox .imgBox {
		margin: 0 0 13px;
	}
	#afterservice .policyBox .imgBox h3 {
		margin-bottom: 8px;
		font-size: 1.9rem;
		text-align: center;
	}
	#afterservice .policyBox .imgBox h3 .ttl {
		padding-bottom: 3px;
		border-bottom: 2px solid #FFF;
	}
	#afterservice .policyBox .imgBox .photoBox {
		width: 160px;
	}
	#afterservice .policyBox .imgBox .textBox {
		padding-left: 170px;
		width: auto;
		float: none;
	}
	#afterservice .policyBox .imgBox .textBox p {
		font-size: 1.05rem;
	}
	#afterservice .policyBox .text01 {
		margin-bottom: 14px;
		text-align: center;
	}
	#afterservice .policyBox .subLinkUl {
		margin: -14px 0 10px;
	}
	#afterservice .policyBox .subLinkUl li {
		margin-top: 10px;
		width: 48%;
	}
	#afterservice .policyBox .newLink01 {
		margin-right: 0;
	}
	#afterservice .imgSec {
		margin: 0 0 15px;
	}
	#afterservice .imgSec .photoBox {
		margin: 3px 0 0 5px;
		width: 156px;
	}
	#afterservice .imgSec .textBox {
		padding-right: 0;
	}
	#afterservice .imgSec h4 {
		margin-bottom: 2px;
		padding-bottom: 0;
		font-size: 1.6rem;
		font-weight: 500;
		background-size: 55% 3px;
	}
	#afterservice .imgSec .textBox p {
		margin: 0 0 12px;
		font-size: 1.3rem;
		line-height: 1.8;
	}
	#afterservice .imgSec .textBox p:last-child {
		margin-bottom: 0;
	}
	#afterservice .imgSec .textBox .text02 {
		font-size: 1.1rem;
	}
	#afterservice .imgSec .textBox p.ttl {
		margin: 29px 0 -1px;
		font-size: 1.4rem;
	}
	#afterservice .imgSec .textBox .imgtext {
		margin: 0;
	}
	#afterservice .imgSec01 {
		margin-bottom: 14px;
		position: relative;
	}
	#afterservice .imgSec01 .photoBox {
		margin: 0 0 0 5px;
	}
	#afterservice .imgSec01 h4 {
		margin-bottom: 2px;
	}
	#afterservice .imgSec01 .textBox p {
		margin: 0 0 0 2px;
		font-size: 1.3rem;
		letter-spacing: -1px;
		line-height: 1.8;
	}
	#afterservice .imgSec02 {
		margin-bottom: 20px;
	}
	#afterservice .imgSec02 .photoBox {
		margin: 0 23px 0 2px;
		width: auto;
		float: none;
		text-align: center;
	}
	#afterservice .imgSec02 h4 {
		background-size: 75% 3px;
	}
	#afterservice .imgtext {
		margin: 0 -9px 15px;
	}
	#afterservice .btn {
		margin: 0 10px 24px;
	}
	#afterservice .btn a {
		padding: 3px 5px 5px;
		width: auto;
		font-size: 1.05rem;
		border: 1px solid #000;
	}
	#afterservice .btn a .cor01 {
		margin-bottom: 4px;
		font-size: 1.6rem;
		line-height: 1.3;
	}
	#afterservice .h3Ttl01 {
		margin-bottom: 10px;
		padding-bottom: 2px;
		font-size: 1.9rem;
		font-weight: 500;
		border-bottom: 2px solid #930000;
	}
	#afterservice .imgArea .photoArea {
		margin-bottom: 8px;
		width: auto;
		float: none;
		text-align: center;
	}
	#afterservice .imgArea .textArea {
		width: auto;
		float: none;
	}
	#afterservice .imgArea h4 {
		margin-bottom: 8px;
		font-size: 1.5rem;
		font-weight: 400;
	}
	#afterservice .imgArea .textArea p {
		font-size: 1.3rem;
		line-height: 1.85;
		text-align: justify;
	}
	#afterservice .imgArea .textArea .pic {
		margin: 0 -15px 8px -18px;
	}
	#afterservice .imgArea .textArea .comBtn {
		margin-bottom: 0;
		text-align: center;
	}
	#afterservice .imgArea .textArea .comBtn a {
		width: 59%;
		font-size: 1.5rem;
		line-height: 27px;
		border: 2px solid #3496BD !important;
	}
	#afterservice.kijyun .topTitleBox h2 {
		padding-left: 0;
		top: 44px;
		font-size: 1.6rem;
		text-align: center !important;
		box-sizing: border-box;
	}
	#afterservice.kijyun .topTitleBox .ttlLBox {
		padding: 0 5px 10px 0;
	}
	#afterservice.kijyun .topTitleBox .ttlLBox p {
		font-size: 1rem;
		line-height: 1.4;
	}
	#afterservice.kijyun .topTitleBox01 {
		margin-bottom: 21px;
	}
	#afterservice.kijyun .photo {
		margin: 0 -5px 10px;
	}
	#afterservice.kijyun .photo a {
		width: 26%;
	}
	#afterservice.kijyun .photo a:hover {
		background-color: transparent;
	}
	#afterservice.kijyun .photo .achor01 {
		left: 6%;
	}
	#afterservice.kijyun .photo .achor02 {
		left: 6%;
	}
	#afterservice.kijyun .photo .achor03 {
		left: 6%;
	}
	#afterservice.kijyun .photo .achor04 {
		left: 6%;
	}
	#afterservice.kijyun .photo .achor05 {
		right: 6%;
	}
	#afterservice.kijyun .photo .achor06 {
		right: 6%;
	}
	#afterservice.kijyun .photo .achor07 {
		right: 6%;
	}
	#afterservice.kijyun .photo .achor08 {
		right: 6%;
	}
	#afterservice.kijyun .photo .achor09 {
		right: 6%;
	}
	#afterservice.kijyun .sml {
		margin: 5px 0 20px;
		font-size: 1.5rem;
		text-align: left;
	}
	#afterservice.kijyun .kijyunTabBox h3 {
		font-size: 1.5rem;
	}
	#afterservice.kijyun .qaDl {
		margin: 0 -8px 40px;
		font-size: 1.3rem;
	}
	#afterservice.kijyun .qaDl dt {
		margin-bottom: 10px;
		padding-left: 30px;
		font-size: 1.7rem;
		background-size: 24px auto;
	}
	#afterservice.kijyun .qaDl dd {
		margin-bottom: 15px;
		padding: 0 0 0 30px;
		background-size: 24px auto;
	}
	#afterservice.kijyun .qaDl dd .phoInn {
		width: 76px;
	}
	#afterservice.kijyun .qaDl dd .phoInn.wid01 {
		padding: 10px 0 0;
		width: auto;
		text-align: right;
	}
	#afterservice.kijyun .qaDl dd .phoInn.wid01 .pho {
		margin: 0 5px;
		width: 120px;
	}
	#afterservice.kijyun .qaDl dd .phoInn.wid01 .pho span {
		font-size: 0.8rem;
	}
	#afterservice.kijyun .qaDl dd .txtInn {
		padding-right: 90px;
	}
	#afterservice.kijyun .qaDl dd .txtInn p {
		margin-bottom: 12px;
	}
	#afterservice.kijyun .kijyunTabBox .tableBox {
		margin-bottom: 30px;
		overflow-x: auto;
	}
	#afterservice.kijyun .kijyunTabBox table {
		margin-bottom: 0;
	}
	#afterservice.kijyun .tableBox table {
		width: 767px;
	}
	#afterservice.kijyun .kijyunTabBox th,
	#afterservice.kijyun .kijyunTabBox td {
		font-size: 1.2rem;
		line-height: 1.5;
	}
	#afterservice.kijyun .yellowBox {
		margin-bottom: 40px;
		padding: 20px 10px 20px 20px;
		width: auto;
	}
	#afterservice.kijyun .yellowBox h3 {
		margin-bottom: 20px;
		font-size: 2rem;
	}
	#afterservice.kijyun .yellowBox .textDl {
		font-size: 1.2rem;
		line-height: 1.6;
	}
	#afterservice.kijyun .descriptionBox {
		margin-bottom: 60px;
		padding-bottom: 10px;
	}
	#afterservice.kijyun .descriptionBox .title {
		margin-bottom: 14px;
		font-size: 1.38rem;
	}
	#afterservice.kijyun .descriptionBox ul {
		margin: -20px 15px 0;
		flex-wrap: wrap;
	}
	#afterservice.kijyun .descriptionBox li {
		margin-top: 20px;
		width: calc((100% - 40px) / 2);
	}
	#afterservice.kijyun .descriptionBox li::before {
		width: 24px;
		height: 22px;
		position: absolute;
		right: -32px;
		top: 50%;
		background-size: 24px auto;
	}
	#afterservice.kijyun .descriptionBox li:nth-child(2):before {
		width: 22px;
		height: 22px;
		right: auto;
		left: -30px;
		top: auto;
		bottom: -30px;
		transform: none;
		background: url(img/afterservice/advice/arrow02.png) no-repeat center center / 22px auto;
	}
	#afterservice.kijyun .descriptionBox li:last-child {
		width: calc((100% - 29px) / 2);
	}
	#afterservice.kijyun .descriptionBox li:last-child:before {
		display: none;
	}
	#afterservice.kijyun .descriptionBox li .pho {
		margin-bottom: 3px;
	}
	#afterservice.kijyun .descriptionBox li .pho img {
		max-width: inherit;
		width: 100%;
		height: auto;
	}
	#afterservice.kijyun .descriptionBox li p {
		font-size: 1rem;
		font-weight: bold;
	}
	#afterservice.kijyun .descriptionBox li p.ttl {
		margin-bottom: 5px;
		font-size: 1.1rem;
	}
	#afterservice.kijyun .descriptionBox li .link {
		margin: 0 auto;
		width: auto;
	}
	#afterservice.kijyun .descriptionBox li .link a {
		padding: 0 0 0 20px;
		font-size: 1.15rem;
		background-size: 10px auto;
		background-position: left 10px center;
	}
}
@media all and (max-width: 374px) {
	#afterservice.kijyun .descriptionBox li p.ttl {
		font-size: 1rem;
	}
	#afterservice.kijyun .descriptionBox li p {
		font-size: 0.8rem;
	}
}
/*------------------------------------------------------------
	ac-mansion
------------------------------------------------------------*/
#ac-mansion {
	margin-top: -15px;
}
#ac-mansion .content {
	width: 1080px;
}
#ac-mansion .topPhoto {
	margin-bottom: 16px;
}
#ac-mansion h2 {
	margin-bottom: 20px;
	color: #299CD3;
	font-size: 4.8rem;
	line-height: 1.15;
	text-align: center;
}
#ac-mansion h2 .lTtl,
#ac-mansion h2 .rTtl {
	margin: 0 10px;
	display: inline-block;
	letter-spacing: 6px;
	vertical-align: top;
}
#ac-mansion h2 .lTtl .sm {
	display: block;
	font-size: 4.5rem;
}
#ac-mansion h2 .rTtl {
	font-size: 9.2rem;
	line-height: 1;
	letter-spacing: 0;
}
#ac-mansion .slideUl {
	margin-bottom: 33px;
}
#ac-mansion .slideUl li {
	margin: 0 2px;
}
#ac-mansion .slideUl li img {
	border-radius: 10px;
}
#ac-mansion .stepUl {
	margin: 0 29px;
}
#ac-mansion .stepUl li {
	width: 324px;
	float: left;
	text-align: center;
}
#ac-mansion .stepUl li:nth-child(3n-1) {
	margin: 0 24px;
}
#ac-mansion .stepUl li h3 {
	margin-bottom: 17px;
}
#ac-mansion .stepUl li p {
	margin-bottom: 20px;
	font-size: 1.6rem;
	line-height: 2.2;
}
#ac-mansion .stepUl li p .cor01 {
	color: #009478;
}
#ac-mansion .stepUl li p .cor02 {
	color: #0063A9;
}
#ac-mansion .stepUl li p .cor03 {
	color: #D61819;
}
#ac-mansion .stepUl .subLink li {
	margin: 0 0 30px;
	width: auto;
	float: none;
	text-align: center;
}
#ac-mansion .stepUl .subLink li a {
	padding: 2px 2px 9px;
	display: block;
	font-size: 1.33rem;
	text-align: center;
	text-decoration: none;
	border-radius: 5px;
	background: #CAE3CD;
}
#ac-mansion .stepUl .subLink li a:hover {
	opacity: 0.7;
}
#ac-mansion .stepUl .subLink li a .ttl {
	margin-bottom: 9px;
	display: block;
	color: #009944;
	font-size: 2.46rem;
	font-weight: bold;
}
#ac-mansion .stepUl .subLink01 li a {
	background: #8FD3F6;
}
#ac-mansion .stepUl .subLink01 li a .ttl {
	color: #0075C2;
}
#ac-mansion .stepUl .subLink02 li a {
	background: #FBDAC7;
}
#ac-mansion .stepUl .subLink02 li a .ttl {
	color: #E4007F;
}
#ac-mansion .btmBox {
	margin: 0 26px;
	padding: 12px 18px 0 40px;
	border-radius: 20px;
	border: 1px solid #009245;
}
#ac-mansion .btmBox h3 {
	margin-bottom: 7px;
	color: #009245;
	font-size: 4.2rem;
	text-align: center;
}
#ac-mansion .btmBox .linkUl {
	width: 340px;
	float: right;
}
#ac-mansion .btmBox .linkUl li {
	margin-bottom: 15px;
}
#ac-mansion .btmBox .linkUl li a {
	padding: 3px;
	display: block;
	color: #FFF;
	font-size: 2.1rem;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	border-radius: 5px;
	background: #009245;
}
#ac-mansion .btmBox .linkUl li a:hover {
	opacity: 0.7;
}
#ac-mansion .btmBox .lBox {
	margin-left: 25px;
	width: 570px;
	float: left;
}
#ac-mansion .btmBox .lBox p {
	font-size: 2.1rem;
	line-height: 1.5;
}
#ac-mansion .btmBox .lBox p .must {
	color: #FF0000;
}
#ac-mansion .btmBox .lBox p.taRight {
	margin-top: 15px;
	font-size: 1.8rem;
}
#ac-mansion .btmBox .linkUl li.list01 a {
	padding: 5px 3px 10px;
	font-size: 2.66rem;
}
#ac-mansion .btmBox .linkUl li.list01 a .sm {
	margin-top: 8px;
	display: block;
	font-size: 1.4rem;
	font-weight: 300;
}
#ac-mansion.d-mansion {
	padding-top: 15px;
}
#ac-mansion.d-mansion .mv {
	text-align: center;
}
#ac-mansion.d-mansion h2 {
	margin-bottom: 5px;
	color: #FFF;
	font-size: 3rem;
	line-height: 50px;
	background-color: #930012;
}
#ac-mansion.d-mansion .imgBox {
	margin: 0 15px 55px;
}
#ac-mansion.d-mansion .imgBox .photo {
	margin-top: 5px;
	float: left;
	position: relative;
}
#ac-mansion.d-mansion .imgBox .photo p {
	position: absolute;
	right: -8px;
	bottom: -36px;
	font-size: 1.8rem;
	white-space: nowrap;
}
#ac-mansion.d-mansion .imgBox .photo img {
	width: 300px;
}
#ac-mansion.d-mansion .imgBox .photo:nth-child(2n) {
	float: right;
	text-align: right;
}
#ac-mansion.d-mansion .imgBox .textBox {
	padding: 0 310px;
}
#ac-mansion.d-mansion .imgBox .textBox p {
	font-size: 1.8rem;
	line-height: 1.66;
	letter-spacing: -1px;
}
#ac-mansion.d-mansion .imgList {
	margin: -25px 15px 16px;
}
#ac-mansion.d-mansion .imgList li {
	margin-top: 25px;
	width: 520px;
	float: left;
}
#ac-mansion.d-mansion .imgList li:nth-child(2n) {
	float: right;
}
#ac-mansion.d-mansion .imgList li h3 {
	margin-bottom: 25px;
	color: #FFF;
	font-size: 1.8rem;
	line-height: 40px;
	text-align: center;
	background-color: #930012;
}
#ac-mansion.d-mansion .topBox {
	margin-bottom: 16px;
}
#ac-mansion.d-mansion .topBox .markBox {
	margin-top: 60px;
	width: 300px;
	float: left;
	text-align: center;
}
#ac-mansion.d-mansion .topBox .textBox {
	padding-left: 306px;
}
#ac-mansion.d-mansion .topBox .textBox h3 {
	margin-bottom: 11px;
	color: #940012;
	font-size: 2.8rem;
}
#ac-mansion.d-mansion .topBox .textBox p {
	font-size: 1.6rem;
	line-height: 1.8;
}
#ac-mansion.d-mansion .topBox .textBox .note {
	margin: 0 35px 0 46px;
	padding: 43px 0;
	position: relative;
	font-size: 1.8rem;
	overflow: hidden;
	zoom: 1;
}
#ac-mansion.d-mansion .topBox .textBox .note .mark {
	position: absolute;
	right: 0;
	top: 0;
}
#ac-mansion.d-mansion .topBox .textBox .note .mark a:hover {
	opacity: 0.7;
}
#ac-mansion.d-mansion .linkList {
	margin-bottom: 25px;
}
#ac-mansion.d-mansion .linkList li {
	width: 348px;
	float: left;
	text-align: center;
}
#ac-mansion.d-mansion .linkList li:nth-child(3n-1) {
	margin: 0 8px;
}
#ac-mansion.d-mansion .linkList li h3 {
	margin-bottom: 15px;
	padding-bottom: 10px;
	color: #FFF;
	font-size: 2.2rem;
	font-weight: 200;
	line-height: 40px;
	text-align: center;
	background-color: #930012;
}
#ac-mansion.d-mansion .linkList li h3 .en {
	font-size: 1.8rem;
	display: block;
	line-height: 1.2;
}
#ac-mansion.d-mansion .linkList li .pho {
	margin: 0 auto 5px;
	width: 320px;
}
#ac-mansion.d-mansion .linkList .btnUl {
	margin: 0 auto;
	width: 320px;
}
#ac-mansion.d-mansion .linkList .btnUl li {
	margin: 0;
	width: 158px;
	float: left;
}
#ac-mansion.d-mansion .linkList .btnUl li:nth-child(2n) {
	float: right;
}
#ac-mansion.d-mansion .linkList .btnUl li a {
	padding: 6px 5px;
	display: block;
	font-size: 1.8rem;
	text-decoration: none;
	border: 2px solid #930012;
}
#ac-mansion.d-mansion .linkList .btnUl li a:hover {
	background-color: rgba(147, 0, 18, .15);
}
#ac-mansion.tintaiheiyou {
	padding-top: 15px;
}
#ac-mansion.tintaiheiyou .content {
	width: 1000px;
}
#ac-mansion.tintaiheiyou h2 {
	margin-bottom: 60px;
	color: #666464;
	font-size: 5.56rem;
	font-weight: 500;
}
#ac-mansion.tintaiheiyou h3 {
	margin: 0 45px 25px;
	font-size: 3rem;
}
#ac-mansion.tintaiheiyou .text01 {
	margin: 0 45px 57px 67px;
	font-size: 1.8rem;
	line-height: 1.65;
}
#ac-mansion.tintaiheiyou h4 {
	margin-bottom: 2px;
	padding: 10px 0 10px 75px;
	font-size: 3.1rem;
	background: url(img/ac-mansion/tintaiheiyou/icon01.png) no-repeat left center;
	background-size: 67px 48px;
}
#ac-mansion.tintaiheiyou .imgBox {
	margin-bottom: 70px;
}
#ac-mansion.tintaiheiyou .imgBox .photoBox {
	width: 500px;
	float: left;
}
#ac-mansion.tintaiheiyou .imgBox .textBox {
	margin-top: 8px;
	width: 480px;
	float: right;
}
#ac-mansion.tintaiheiyou .imgBox .textBox .btnUl li {
	margin-bottom: 20px;
}
#ac-mansion.tintaiheiyou .imgBox .textBox .btnUl li:last-child {
	margin-bottom: 0;
}
#ac-mansion.tintaiheiyou .imgBox .textBox .btnUl li a {
	display: block;
	color: #FFF;
	font-size: 2.8rem;
	font-weight: 500;
	line-height: 67px;
	text-decoration: none;
	text-align: center;
	border-radius: 8px;
	background-color: #22B274;
}
#ac-mansion.tintaiheiyou .imgBox .textBox .btnUl li a:hover {
	opacity: 0.7;
}
#ac-mansion.tintaiheiyou .imgBox01 {
	margin-bottom: 86px;
}
#ac-mansion.tintaiheiyou .imgBox01 .textBox {
	margin-top: 50px;
}
#ac-mansion.tintaiheiyou .businessBox {
	margin: 0 auto 50px;
	width: 670px;
	box-sizing: border-box;
}
#ac-mansion.tintaiheiyou .businessBox a {
	padding: 6px 10px 12px;
	display: block;
	text-decoration: none;
	border: 2px solid #ED9B75;
	background-color: #F9D8C5;
}
#ac-mansion.tintaiheiyou .businessBox a:hover {
	opacity: 0.7;
}
#ac-mansion.tintaiheiyou .businessBox p {
	font-size: 1.78rem;
	line-height: 1.9;
}
#ac-mansion.tintaiheiyou .businessBox .lead {
	margin-bottom: 6px;
	color: #009245;
	font-size: 3.56rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}
#ac-mansion.jitakuheiyou .content {
	width: 1000px;
}
#ac-mansion.jitakuheiyou .topTitleBox {
	margin: 0 30px 34px 0;
	position: relative;
}
#ac-mansion.jitakuheiyou .topTitleBox h2 {
	width: 650px;
	position: absolute;
	left: 0;
	top: 35px;
	color: #A11A16;
	font-size: 4rem;
	letter-spacing: 1.5px;
}
#ac-mansion.jitakuheiyou .topTitleBox .inner {
	width: 100%;
	display: table;
	table-layout: fixed;
}
#ac-mansion.jitakuheiyou .topTitleBox .ttlLBox,
#ac-mansion.jitakuheiyou .topTitleBox .photoBox {
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
}
#ac-mansion.jitakuheiyou .topTitleBox .ttlLBox {
	padding: 0 0 50px 40px;
	width: 618px;
}
#ac-mansion.jitakuheiyou .topTitleBox .ttlLBox h2 {
	width: auto;
	color: #000;
	font-size: 4rem;
	font-weight: 900;
	position: static;
	left: auto;
	top: auto;
	text-align: left;
}
#ac-mansion.jitakuheiyou .topTitleBox .photoBox {
	width: 352px;
	text-align: left;
}
#ac-mansion.jitakuheiyou .photo {
	margin-bottom: 23px;
	text-align: center;
}
#ac-mansion.jitakuheiyou h3 {
	margin-bottom: 30px;
	overflow: hidden;
}
#ac-mansion.jitakuheiyou h3 .ttl {
	padding-right: 12px;
	display: inline-block;
	position: relative;
	color: #007542;
	font-size: 2.6rem;
	background-color: #fff;
}
#ac-mansion.jitakuheiyou h3 .ttl:before {
	width: 99999px;
	height: 3px;
	position: absolute;
	left: 0;
	top: 50%;
	background-color: #007542;
	content: "";
	z-index: -1;
}
#ac-mansion.jitakuheiyou .linkUl {
	margin: -13px 0 52px;
	font-size: 0;
	text-align: right;
}
#ac-mansion.jitakuheiyou .linkUl li {
	margin-left: 10px;
	display: inline-block;
	font-size: 1.8rem;
	vertical-align: top;
}
#ac-mansion.jitakuheiyou .linkUl li a {
	min-width: 176px;
	display: block;
	text-decoration: none;
	text-align: center;
	font-weight: 600;
	border-radius: 5px;
	border: 1px solid #22B274;
}
#ac-mansion.jitakuheiyou .linkUl li a:hover {
	background-color: #E4F9E4;
}
#ac-mansion.jitakuheiyou .linkList {
	margin-bottom: 44px;
	padding-top: 16px;
}
#ac-mansion.jitakuheiyou .linkList li {
	width: 480px;
	float: left;
}
#ac-mansion.jitakuheiyou .linkList li:nth-child(2n) {
	float: right;
}
#ac-mansion.jitakuheiyou .linkList .txtBox {
	margin-bottom: 48px;
}
#ac-mansion.jitakuheiyou .linkList .textUl li {
	width: 230px;
}
#ac-mansion.jitakuheiyou .linkList .textUl li p {
	margin-bottom: 10px;
	font-size: 1.6rem;
	text-align: justify;
}
#ac-mansion.jitakuheiyou .linkList .textUl li .ttl {
	margin-bottom: 10px;
	width: 100%;
	display: table;
	table-layout: fixed;
	font-size: 2.1rem;
	font-weight: bold;
	line-height: 1.1;
	letter-spacing: -0.5px;
	border-bottom: 1px solid #000;
}
#ac-mansion.jitakuheiyou .linkList .textUl li .ttl .inn {
	padding-bottom: 7px;
	display: table-cell;
	vertical-align: middle;
}
#ac-mansion.jitakuheiyou .linkList .textUl li .txtImg {
	text-align: center;
}
#ac-mansion.jitakuheiyou .linkList .btn a {
	display: block;
	color: #FFF;
	font-size: 2.8rem;
	font-weight: 500;
	line-height: 67px;
	text-decoration: none;
	text-align: center;
	border-radius: 8px;
	background-color: #22B274;
}
#ac-mansion.jitakuheiyou .linkList .btn a:hover {
	opacity: 0.7;
}
#ac-mansion .linkSec h4 {
	margin-bottom: 22px;
	font-size: 4rem;
	font-weight: 500;
	text-align: center;
}
#ac-mansion .linkSec .linkList {
	margin-bottom: 44px;
	padding-top: 0;
	display: flex;
	-webkit-display: flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
#ac-mansion .linkSec .linkList li {
	margin-bottom: 18px;
	width: 320px;
	flex: none;
	-webkit-flex: none;
}
#ac-mansion .linkSec .linkList li a {
	padding: 10px;
	display: block;
	color: #FFF;
	font-size: 3.2rem;
	font-weight: 500;
	line-height: 63px;
	letter-spacing: -1px;
	text-decoration: none;
	text-align: center;
	border-radius: 8px;
	background-color: #22B274;
}
#ac-mansion .linkSec .linkList li a .sm {
	font-size: 3rem;
}
#ac-mansion .linkSec .linkList li a:hover {
	opacity: 0.7;
}
#ac-mansion .linkSec .linkList li.wid01 {
	width: 480px;
}
#ac-mansion .linkSec .linkList li.wid01 a {
	font-size: 2.6rem;
	line-height: 47px;
}
#ac-mansion .linkSec .linkList li.wid02 {
	width: 100%;
}
#ac-mansion .linkSec .linkList li.wid02 a {
	position: relative;
	font-size: 2.2rem;
	font-weight: 400;
	line-height: 1.4;
}
#ac-mansion .linkSec .linkList li.wid02 a .big {
	display: block;
	font-size: 3.6rem;
}
#ac-mansion .linkSec .linkList li.wid02 a .mark {
	margin-top: -40px;
	width: 82px;
	position: absolute;
	right: 60px;
	top: 50%;
}
#ac-mansion.tenpoheiyou .topTitleBox .ttlLBox {
	padding: 18px 0 0 40px;
	width: 683px;
}
#ac-mansion.tenpoheiyou .topTitleBox .ttlLBox h2 {
	margin-bottom: 25px;
}
#ac-mansion.tenpoheiyou .topTitleBox .ttlLBox p {
	margin-left: 118px;
	font-size: 2.8rem;
	font-weight: 500;
	line-height: 1.3;
}
#ac-mansion.tenpoheiyou .topTitleBox .photoBox {
	width: 287px;
	text-align: left;
}
#ac-mansion.tenpoheiyou .linkList li {
	float: left;
}
#ac-mansion.tenpoheiyou h3 .ttl {
	font-size: 3rem;
}
#ac-mansion.tenpoheiyou .linkList .textUl li {
	width: auto;
}
#ac-mansion.tenpoheiyou .linkList .textUl li p {
	margin-bottom: 10px;
	font-size: 2.1rem;
	line-height: 1.8;
	text-align: justify;
}
#ac-mansion.tenpoheiyou .linkList .textUl li .ttl {
	margin-bottom: 10px;
	font-size: 2.75rem;
}
#ac-mansion.tenpoheiyou .linkList .textUl li .ttl .inn {
	padding-bottom: 24px;
	text-align: center;
}
#ac-mansion.tenpoheiyou .linkList .textUl li .pho {
	text-align: center;
}
#ac-mansion.announce {
	padding-top: 8px;
}
#ac-mansion.announce h2 {
	margin-bottom: 13px;
	color: #000;
	font-size: 5.56rem;
}
#ac-mansion.announce .mv {
	margin-bottom: 46px;
}
#ac-mansion.announce .topText {
	margin: 0 0 0 80px;
	font-size: 2.9rem;
	font-weight: 600;
	line-height: 73px;
}
#ac-mansion.announce .topText01 {
	margin-bottom: 32px;
}
#ac-mansion.announce .textBox {
	margin: 0 auto 106px;
	padding-bottom: 23px;
	width: 1016px;
	border-radius: 30px;
	border: 3px solid #2DB279;
}
#ac-mansion.announce .textBox h3 {
	margin-bottom: 15px;
	font-size: 3.7rem;
}
#ac-mansion.announce .textBox h3 span {
	padding: 15px 0 15px 80px;
	display: inline-block;
	background: url(img/company/announce/icon01.png) no-repeat left center;
	background-size: 78px auto;
}
#ac-mansion.announce .textBox p {
	margin: 0 40px 0 90px;
	font-size: 2.1rem;
	font-weight: 600;
	line-height: 56px;
}
#ac-mansion.announce .textBox .markUl {
	margin: 40px 70px 0;
	display: flex;
	-webkit-display: flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
#ac-mansion.announce .textBox .markUl li {
	position: relative;
	font-size: 2rem;
	text-align: center;
	line-height: 1.4;
}
#ac-mansion.announce .textBox .markUl li:before {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 50%;
	background-color: #FFCC00;
	content: "";
	z-index: -1;
}
#ac-mansion.announce .textBox .markUl li.fs01 {
	font-size: 2.5rem;
	line-height: 1.2;
}
#ac-mansion.announce .textBox .markUl li.fs02 {
	font-size: 2.5rem;
	line-height: 1.2;
}
#ac-mansion.announce .textBox .markUl li strong {
	color: #FF0000;
	font-size: 2.4rem;
}
#ac-mansion.announce .textBox .markUl li strong.fs01 {
	font-size: 2.8rem;
	line-height: 1.3;
}
#ac-mansion.announce .textBox .markUl li strong.fs02 {
	font-size: 5rem;
	line-height: 1;
}
#ac-mansion.announce .textBox .markUl li small {
	font-size: 1.6rem;
	line-height: 1;
}
#ac-mansion.announce .imgSec {
	margin: 0 0 80px 48px;
}
#ac-mansion.announce .imgSec .imgList {
	margin-right: 5px;
	width: 656px;
	float: left;
}
#ac-mansion.announce .imgSec .imgList li {
	width: 50%;
	float: left;
	font-size: 1.6rem;
}
#ac-mansion.announce .imgSec .imgList li .ttl {
	margin-bottom: 4px;
	display: block;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
}
#ac-mansion.announce .imgSec .imgList li .txt {
	display: block;
	text-align: right;
}
#ac-mansion.announce .linkSec {
	margin: 0 42px;
}
#ac-mansion.announce .linkSec .linkList {
	margin-bottom: 35px;
}
#ac-mansion.announce .linkSec h4 {
	margin-bottom: 38px;
}
#ac-mansion #sideBar {
	margin-top: 13px;
	width: 272px;
}
#ac-mansion #sideBar .sLinkInn {
	margin-bottom: 38px;
}
#ac-mansion #sideBar .sTitle {
	margin-bottom: 0;
	padding: 0 20px 5px;
	position: relative;
	font-size: 3.5rem;
	line-height: 1.3;
	text-align: left;
	border: none;
	background-color: #AAD8CD;
}
#ac-mansion #sideBar .sTitle .ico {
	margin-top: -23px;
	position: absolute;
	right: 15px;
	top: 50%;
}
#ac-mansion #sideBar .sNavi {
	background-color: #E1F1F1;
}
#ac-mansion #sideBar .sNavi li a {
	padding: 13px 5px 16px 30px;
	display: block;
	font-size: 1.2rem;
	background: none;
}
#ac-mansion #sideBar .sNavi li.on a,
#ac-mansion #sideBar .sNavi li a:hover {
	background-color: #EDF9F9;
}
#ac-mansion #sideBar .sLinkInn.bg01 .sNavi li.on a,
#ac-mansion #sideBar .sLinkInn.bg01 .sNavi li a:hover {
	background-color: #EDEDED;
}
#ac-mansion #sideBar .sLinkInn.bg02 .sNavi li.on a,
#ac-mansion #sideBar .sLinkInn.bg02 .sNavi li a:hover {
	background-color: #F4F0EF;
}
#ac-mansion #sideBar .sNavi li .ttl {
	margin-bottom: 6px;
	display: block;
	position: relative;
	font-size: 1.6rem;
	font-weight: 500;
}
#ac-mansion #sideBar .sNavi li .ttl:before {
	width: 8px;
	height: 14px;
	position: absolute;
	left: -15px;
	top: 7px;
	background: url(img/ac-mansion/needs/icon04.png) no-repeat;
	background-size: 8px 14px;
	content: "";
}
#ac-mansion #sideBar .sLinkInn.bg01 .sNavi {
	background-color: #D6E3F4;
}
#ac-mansion #sideBar .sLinkInn.bg01 .sTitle {
	background-color: #A8BEE3;
}
#ac-mansion #sideBar .sLinkInn.bg02 .sNavi {
	background-color: #F8E7E0;
}
#ac-mansion #sideBar .sLinkInn.bg02 .sTitle {
	background-color: #F9D8C5;
}
#ac-mansion .sBanner {
	margin: 72px 75px 40px;
}
#ac-mansion .sBanner a {
	display: block;
	padding: 10px 5px;
	text-decoration: none;
	background-color: #F9D8C5;
	border: 1px solid #EB9C74;
}
#ac-mansion .sBanner .sTtl {
	margin: 5px 0 15px;
	color: #009245;
	font-size: 3.2rem;
	text-align: center;
	font-weight: 600;
}
#ac-mansion .sBanner p {
	margin: 0 10px;
	font-size: 1.6rem;
	line-height: 30px;
}
#ac-mansion #sideBar .sBanner {
	margin: -10px 0 0;
}
#ac-mansion #sideBar .sBanner a {
	display: block;
	padding: 0 0 10px;
	text-decoration: none;
	background-color: #F9D8C5;
	border: 1px solid #EB9C74;
}
#ac-mansion #sideBar .sBanner a:hover {
	opacity: 0.7;
}
#ac-mansion #sideBar .sBanner .sTtl {
	margin: 5px 0 10px;
	color: #009245;
	font-size: 2.1rem;
	text-align: center;
	font-weight: 600;
}
#ac-mansion #sideBar .sBanner p {
	margin: 0 10px;
	font-size: 1.4rem;
	line-height: 19.84px;
}
#ac-mansion #conts.needs {
	margin-top: 0;
	padding-left: 15px;
	box-sizing: border-box;
}
#ac-mansion #conts.needs a:hover {
	opacity: 0.7;
}
#ac-mansion #conts.needs h2 {
	margin-bottom: -26px;
	padding: 30px 0;
	color: #000;
	font-size: 3.6rem;
	background: url(img/ac-mansion/needs/icon05.png) no-repeat left center;
}
#ac-mansion #conts.needs h2 span {
	margin-left: 108px;
	padding: 0 25px 8px;
	display: block;
	text-align: left;
	border-bottom: 7px solid #A7BFE3;
}
#ac-mansion #conts.needs .title {
	margin-bottom: 10px;
	font-size: 4rem;
	font-weight: 700;
	text-align: center;
}
#ac-mansion #conts.needs .topTxt {
	margin-bottom: 5px;
	font-size: 2.1rem;
	font-weight: 700;
	line-height: 30px;
	text-align: center;
}
#ac-mansion #conts.needs .topImgBox {
	padding: 0 0 35px 25px;
	width: 100%;
	display: table;
	table-layout: fixed;
	box-sizing: border-box;
}
#ac-mansion #conts.needs .topImgBox .topPhotoBox,
#ac-mansion #conts.needs .topImgBox .topTextBox {
	width: auto;
	display: table-cell;
	text-align: right;
	vertical-align: middle;
}
#ac-mansion #conts.needs .topImgBox .topTextBox {
	width: 415px;
}
#ac-mansion #conts.needs .topImgBox .topTextBox p {
	font-size: 1.6rem;
	line-height: 30px;
	text-align: justify;
}
#ac-mansion #conts.needs .h3Ttl01 {
	margin-bottom: 15px;
	font-size: 4rem;
	line-height: 48px;
	font-weight: 500;
}
#ac-mansion #conts.needs .text01 {
	font-size: 2.1rem;
	line-height: 31px;
}
#ac-mansion #conts.needs .photo {
	margin-bottom: 40px;
	text-align: center;
}
#ac-mansion #conts.needs .lead {
	margin: 0 0 25px 100px;
	color: #FF0000;
	font-size: 2.6rem;
	line-height: 36px;
	font-weight: 700;
}
#ac-mansion #conts.needs .h4Ttl01 {
	color: #5C8AB6;
	font-size: 2.8rem;
	line-height: 40px;
}
#ac-mansion #conts.needs .link {
	margin-bottom: 6px;
	font-size: 1.6rem;
	text-align: right;
}
#ac-mansion #conts.needs .link a {
	padding-left: 25px;
	display: inline-block;
	text-decoration: none;
	background: url(img/common/icon04.png) no-repeat left center;
	background-size: 18px auto;
}
#ac-mansion #conts.needs .link a:hover {
	opacity: 0.7;
}
#ac-mansion #conts.needs .mv {
	margin-bottom: 30px;
}
#ac-mansion #conts.needs .h3Ttl02 {
	margin-bottom: 17px;
	font-size: 3.6rem;
	line-height: 31px;
	font-weight: 500;
	text-align: center;
}
#ac-mansion #conts.needs .btnUl {
	margin: -8px 8px 45px 20px;
	display: flex;
	-webkit-display: flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
#ac-mansion #conts.needs .btnUl li {
	margin-top: 25px;
	width: 352px;
	flex: none;
	-webkit-flex: none;
}
#ac-mansion #conts.needs .h4Ttl02 {
	margin: 0 8px 35px 20px;
	font-size: 2.7rem;
	line-height: 36px;
	font-weight: 700;
	border-bottom: 5px solid #009345;
}
#ac-mansion #conts.needs .h4Ttl02.cor01 {
	border-bottom-color: #C1282A;
}
#ac-mansion #conts.needs .h4Ttl02.cor02 {
	border-bottom-color: #0367FD;
}
#ac-mansion #conts.needs .h4Ttl02.cor03 {
	border-bottom-color: #FF9A32;
}
#ac-mansion #conts.needs .floorUl {
	margin-bottom: 11px;
	text-align: center;
}
#ac-mansion #conts.needs .floorUl li {
	margin: 0 8px;
	min-width: 216px;
	display: inline-block;
	vertical-align: top;
}
#ac-mansion #conts.needs .floorUl li a {
	padding: 8px 5px;
	display: block;
	font-size: 2.8rem;
	font-weight: 700;
	text-decoration: none;
	border: 2px solid #009245;
}
#ac-mansion #conts.needs .floorUl li.on a,
#ac-mansion #conts.needs .floorUl li a:hover {
	opacity: 1;
	background-color: transparent;
}
#ac-mansion #conts.needs .floorUl01 li {
	margin: 0 8px;
	min-width: inherit;
}
#ac-mansion #conts.needs .floorUl01 li a {
	padding: 0;
	border: none;
}
#ac-mansion #conts.needs .floorUl01 li a:hover {
	background: none;
	opacity: 0.7;
}
#ac-mansion #conts.needs .tabPlane span {
	display: block;
	font-size: 1.6rem;
	line-height: 30px;
	text-align: center;
}
#ac-mansion #conts.needs .text02 {
	margin: 0 0 35px 90px;
	font-size: 2.1rem;
	line-height: 36px;
}
#ac-mansion #conts.needs .photo01 {
	margin-bottom: 70px;
}
#ac-mansion #conts.needs .text03 {
	margin: -17px 0 30px 18px;
	font-size: 2.1rem;
	line-height: 36px;
	font-weight: 700;
}
#ac-mansion #conts.needs .map {
	text-align: center;
	margin-bottom: 65px;
}
#ac-mansion #conts.flow .topTxt {
	margin-bottom: 27px;
	font-size: 1.6rem;
	line-height: 30px;
	font-weight: 400;
	text-align: left;
}
#ac-mansion #conts.flow .matchUl {
	margin: 0 6px 0 18px;
}
#ac-mansion #conts.flow .matchUl li {
	margin-bottom: 20px;
	width: 100%;
	display: table;
	table-layout: fixed;
	position: relative;
	text-align: center;
	overflow: hidden;
	zoom: 1;
}
#ac-mansion #conts.flow .matchUl li .mark {
	margin-left: -17px;
	width: 35px;
	height: 100%;
	position: absolute;
	left: 50%;
	top: 0;
	color: #FFF;
	font-size: 2.4rem;
	font-weight: 600;
	letter-spacing: 5px;
	line-height: 35px;
	text-align: center;
	background-color: #02C88B;
	writing-mode: horizontal-tb;
	writing-mode: vertical-rl;
	writing-mode: tb-rl;
	-webkit-writing-mode: horizontal-tb;
	-webkit-writing-mode: vertical-rl;
	-webkit-writing-mode: tb-rl;
}
#ac-mansion #conts.flow .matchUl li .lBox,
#ac-mansion #conts.flow .matchUl li .rBox {
	padding: 18px 0;
	width: 50%;
	height: 260px;
	display: table-cell;
	vertical-align: top;
	box-sizing: border-box;
}
#ac-mansion #conts.flow .matchUl li.center .lBox,
#ac-mansion #conts.flow .matchUl li.center .rBox {
	vertical-align: middle;
}
#ac-mansion #conts.flow .matchUl li .txt {
	margin: 10px 30px 0;
	line-height: 21px;
	text-align: left;
}
#ac-mansion #conts.flow .matchUl li.topList {
	margin-bottom: 0;
	width: auto;
	display: block;
	text-align: left;
	overflow: hidden;
	zoom: 1;
}
#ac-mansion #conts.flow .matchUl li.topList .lBox,
#ac-mansion #conts.flow .matchUl li.topList .rBox {
	padding: 0;
	width: 355px;
	height: auto;
	display: block;
	float: left;
}
#ac-mansion #conts.flow .matchUl li.topList .rBox {
	float: right;
}
#ac-mansion #conts.flow .matchUl li .ttl {
	margin-bottom: 14px;
}
#ac-mansion #conts.flow .matchUl li p {
	margin-bottom: 15px;
	font-size: 1.6rem;
	line-height: 30px;
}
#ac-mansion #conts.flow .matchUl li .lad {
	font-size: 2.1rem;
	font-weight: 700;
	line-height: 21px;
	text-align: center;
}
#ac-mansion #conts.flow .matchUl li .lad span {
	color: #0066FF;
}
#ac-mansion #conts.flow .matchUl li .rBox .lad span {
	color: #FF0000;
}
#ac-mansion #conts.flow .textImg {
	margin-bottom: 44px;
	text-align: center;
}
#ac-mansion #conts.flow h3 {
	margin-bottom: 25px;
	font-size: 4rem;
	line-height: 31px;
	font-weight: 500;
	text-align: center;
}
#ac-mansion #conts.flow .matchUl01 li {
	margin-bottom: 40px;
}
#ac-mansion #conts.flow .matchUl01 li .ttl {
	margin: 0 0 24px;
	font-size: 1.8rem;
	line-height: 21px;
	text-align: left;
}
#ac-mansion #conts.flow .matchUl01 li .ttl span {
	color: #FF0000;
	font-size: 2rem;
	line-height: 24px;
	font-weight: 700;
}
#ac-mansion #conts.flow .matchUl01 li img {
	display: block;
	margin: 34px auto 0;
}
#ac-mansion #conts.flow .matchUl01 li .ttl img {
	display: block;
	margin: 0 auto;
}
#ac-mansion #conts.shiyo h2 {
	margin-bottom: -20px;
}
#ac-mansion #conts.shiyo .title {
	margin-bottom: 35px;
}
#ac-mansion #conts.shiyo .text01 {
	margin-bottom: 14px;
	font-size: 1.6rem;
	line-height: 30px;
}
#ac-mansion #conts.shiyo .topTxt {
	margin-bottom: 38px;
	font-size: 3rem;
}
#ac-mansion #conts.shiyo .photo {
	margin-bottom: 17px;
}
#ac-mansion #conts.shiyo .tabSec {
	margin: 0 10px 30px;
}
#ac-mansion #conts.shiyo .tabSec .tabUl {
	margin-bottom: 50px;
	display: flex;
	-webkit-display: flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	align-items: center;
	-webkit-align-items: center;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
#ac-mansion #conts.shiyo .tabSec .tabUl li {
	margin-top: 13px;
	width: 140px;
	flex: none;
	-webkit-flex: none;
}
#ac-mansion #conts.shiyo .tabSec .tabUl li.wid01 {
	width: 175px;
}
#ac-mansion #conts.shiyo .tabSec .tabUl li a {
	display: block;
	color: #006666;
	font-size: 2.1rem;
	font-weight: 500;
	text-decoration: none;
	text-align: center;
	border: 1px solid #A9D8CC;
	background-color: #AAD8CD;
}
#ac-mansion #conts.shiyo .tabSec .tabUl li a:hover,
#ac-mansion #conts.shiyo .tabSec .tabUl li.on a {
	opacity: 1;
	background-color: #FFF;
}
#ac-mansion #conts.shiyo .tabSec .tabPlane .imgUl {
	margin-bottom: 57px;
}
#ac-mansion #conts.shiyo .tabSec .tabPlane .imgUl li {
	margin-top: 20px;
	width: 245px;
	float: left;
	text-align: center;
}
#ac-mansion #conts.shiyo .tabSec .tabPlane .imgUl li span {
	display: block;
	font-size: 1.6rem;
	line-height: 24px;
}
#ac-mansion #conts.shiyo .tabSec .tabPlane .imgUl li .sm {
	font-size: 1.4rem;
}
#ac-mansion #conts.shiyo .tabSec .tabPlane .imgUl li .pho,
#ac-mansion #conts.shiyo .tabSec .tabPlane .imgUl li .txt {
	margin-bottom: 10px;
	display: flex;
	-webkit-display: flex;
	justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	flex-direction: column;
	-webkit-flex-direction: column;
}
#ac-mansion #conts.shiyo .tabSec .tabPlane .imgUl li .txt {
	margin-bottom: 0;
}
#ac-mansion #conts.shiyo .tabSec .tabPlane .pdfBox {
	padding: 1px;
	border: 2px solid #016469;
}
#ac-mansion #conts.shiyo .tabSec .tabPlane .pdfBox .subBg {
	padding: 5px;
	text-align: center;
	border: 2px solid #81B3B2;
}
#ac-mansion #conts.shiyo .tabSec .tabPlane .pdfBox h3 {
	margin-bottom: 10px;
	color: #006666;
	font-size: 2.3rem;
}
#ac-mansion #conts.shiyo .tabSec .tabPlane .pdfBox h3 .sm {
	display: inline;
	font-size: 2rem;
	font-weight: 400;
}
#ac-mansion #conts.shiyo .tabSec .tabPlane .pdfBox .pdfUl {
	display: flex;
	-webkit-display: flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	align-items: center;
	-webkit-align-items: center;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
#ac-mansion #conts.shiyo .tabSec .tabPlane .pdfBox .pdfUl li {
	margin: 0 2px;
	flex: 1;
	-webkit-flex: 1;
}
#ac-mansion #conts.shiyo .tabSec .tabPlane .pdfBox .pdfUl li a {
	padding: 2px 0 3px;
	display: block;
	color: #006666;
	font-size: 1.9rem;
	font-weight: 500;
	text-decoration: none;
	text-align: center;
	border: 1px solid #A9D8CC;
	background-color: #AAD8CD;
}
#ac-mansion #conts.shiyo .tabSec .tabPlane .pdfBox .pdfUl li a:hover {
	opacity: 1;
	background-color: #FFF;
}
#ac-mansion #conts.feat .title {
	margin-bottom: 33px;
}
#ac-mansion #conts.feat .titleImg {
	margin-bottom: 50px;
	text-align: center;
}
#ac-mansion #conts.needs .h3Ttl03 {
	margin-bottom: 22px;
	font-size: 3.2rem;
	line-height: 31px;
}
#ac-mansion #conts.needs .h3Ttl03.sm {
	font-size: 3rem;
}
#ac-mansion #conts.needs .h3Ttl03.head01 {
	padding-top: 25px;
}
#ac-mansion #conts.feat .newLink {
	margin: -20px 0 25px;
	text-align: center;
}
#ac-mansion #conts.feat .newLink a {
	margin: 0 60px;
	padding: 0 10px;
	display: block;
	color: #FFF;
	font-size: 1.6rem;
	line-height: 30px;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	background-color: #E7231B;
}
#ac-mansion #conts.feat .noteUl {
	margin: 0 50px 16px;
	font-size: 2.1rem;
	font-weight: 500;
	line-height: 40px;
}
#ac-mansion #conts.feat .noteUl li {
	padding-left: 35px;
	position: relative;
}
#ac-mansion #conts.feat .noteUl li span {
	position: absolute;
	left: 0;
	top: 5px;
	display: block;
	color: #638ACB;
	font-size: 3rem;
	line-height: 1;
}
#ac-mansion #conts.feat .text01 {
	margin: -11px 10px 52px 50px;
	font-size: 1.6rem;
	line-height: 30px;
}
#ac-mansion #conts.feat .newTitle {
	margin-bottom: 15px;
	font-size: 2rem;
	text-align: center;
}
#ac-mansion #conts.feat .newTitle .cor01 {
	display: block;
	color: #FC0000;
	font-size: 3.7rem;
	font-weight: bold;
	line-height: 1;
}
#ac-mansion #conts.feat .newTitle .cor01 q {
	font-size: 5rem;
}
#ac-mansion #conts.feat .newTitle small {
	font-size: 1.6rem;
}
#ac-mansion #conts.feat .newTextBox {
	margin-bottom: 30px;
}
#ac-mansion #conts.feat .newTextBox li {
	margin-bottom: 15px;
	padding: 5px 15px;
	font-size: 2.6rem;
	line-height: 30px;
	border: 1px solid #B1CFE8;
	background-color: #E2EAF2;
	overflow: hidden;
	zoom: 1;
}
#ac-mansion #conts.feat .newTextBox li:last-child {
	margin-bottom: 0;
}
#ac-mansion #conts.feat .newTextBox li .ttl {
	margin-right: 15px;
	font-size: 3rem;
	color: #39A64A;
	float: left;
}
#ac-mansion #conts.feat .newTextBox .arrow {
	text-align: center;
	margin-bottom: 15px;
}
#ac-mansion #conts.feat .newTextBox .mark {
	padding: 10px;
	color: #FFF;
	font-size: 2.8rem;
	font-weight: bold;
	text-align: center;
	border-radius: 10px;
	background-color: #39A64A;
}
#ac-mansion #conts.feat .textImg {
	position: relative;
	text-align: center;
}
#ac-mansion #conts.feat .btn {
	margin: -5px 0 34px;
	text-align: center;
}
#ac-mansion #conts.feat .btn a:hover {
	opacity: 0.7;
}
#ac-mansion #conts.feat .lead {
	margin: 0 0 20px;
	font-size: 3.6rem;
	text-align: center;
}
#ac-mansion #conts.feat h4 {
	margin: 0 15px 25px;
	padding: 5px 20px;
	font-size: 2.6rem;
	line-height: 40px;
	border: 1px solid #B3CFE7;
	background-color: #E3EAF2;
	box-sizing: border-box;
}
#ac-mansion #conts.feat h4 .cor01 {
	color: #D61819;
	font-size: 3rem;
}
#ac-mansion #conts.feat .text01.mb20 {
	margin-bottom: 10px;
}
#ac-mansion #conts.feat h5 {
	color: #D61819;
	font-size: 26px;
	line-height: 43px;
}
#ac-mansion #conts.feat .imgBox {
	margin: 0 60px 30px;
}
#ac-mansion #conts.feat .imgBox .photoBox {
	margin-top: -50px;
	float: right;
}
#ac-mansion #conts.feat .imgBox .textBox dl {
	margin-top: 15px;
	font-size: 1.6rem;
	line-height: 24px;
}
#ac-mansion #conts.feat .imgBox .textBox dt {
	margin-bottom: 5px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 26px;
}
#ac-mansion #conts.feat .imgBox .textBox dd {
	margin: 0 0 25px 20px;
}
#ac-mansion #conts.feat .imgBox .textBox p {
	font-size: 1.6rem;
	line-height: 30px;
}
#ac-mansion #conts.feat .imgBox01 {
	margin-bottom: 35px;
}
#ac-mansion #conts.feat .imgBox01 .photoBox {
	margin: -15px 0 0 20px;
}
#ac-mansion #conts.feat .h3Ttl02 {
	margin-bottom: 15px;
	color: #333;
	font-size: 3.5rem;
	font-weight: 700;
	line-height: 45px;
}
#ac-mansion #conts.feat .linkUl {
	margin: 0 20px 20px;
}
#ac-mansion #conts.feat .linkUl li {
	width: 352px;
	float: left;
	text-align: center;
}
#ac-mansion #conts.feat .linkUl li:nth-child(2n) {
	float: right;
}
#ac-mansion #conts.feat .linkUl li a {
	display: block;
	font-size: 2rem;
	font-weight: bold;
	text-decoration: none;
	border-radius: 10px;
	border: 2px solid #0361A7;
}
#ac-mansion #conts.feat .linkUl li a:hover {
	background-color: rgba(3, 97, 167, .1);
	opacity: 1;
}
#ac-mansion #conts.feat .linkBox {
	margin: 0 30px;
}
#ac-mansion #conts.feat .linkBox .btn {
	margin: 0;
	float: right;
}
#ac-mansion #conts.feat .linkBox p {
	font-size: 1.6rem;
	line-height: 25px;
}
#ac-mansion #conts.needs h2.cor01 span {
	border-bottom-color: #A6D8CC;
}
#ac-mansion #conts.rc p {
	font-size: 1.6rem;
	line-height: 30px;
}
#ac-mansion #conts.rc .title {
	line-height: 1.5;
}
#ac-mansion #conts.rc .topTxt {
	margin-bottom: 18px;
	font-size: 1.65rem;
	line-height: 21px;
	font-weight: 400;
}
#ac-mansion #conts.rc .topTxt .cor01 {
	color: #FF0000;
}
#ac-mansion #conts.rc .imgList {
	margin: 26px 40px 35px;
}
#ac-mansion #conts.rc .imgList li {
	width: 310px;
	float: left;
}
#ac-mansion #conts.rc .imgList li:nth-child(2n) {
	float: right;
}
#ac-mansion #conts.rc .imgList li span {
	margin-top: 6px;
	display: block;
	font-size: 1.4rem;
	line-height: 18px;
}
#ac-mansion #conts.rc .mb30 {
	margin-bottom: 30px;
}
#ac-mansion #conts.rc .text04 {
	margin-left: 45px;
}
#ac-mansion #conts.rc h4 {
	color: #5C8AB6;
	font-size: 2.8rem;
}
#ac-mansion #conts.rc .linkUl {
	margin: 0 20px;
	display: flex;
	-webkit-display: flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	align-items: center;
	-webkit-align-items: center;
}
#ac-mansion #conts.rc .sml {
	font-size: 1.4rem;
	text-align: right;
}
#ac-mansion #conts.rc .sml .cor01 {
	color: #FF0000;
}
#ac-mansion #conts.rc .text05 {
	margin: 10px 0 20px;
	font-size: 2.2rem;
	line-height: 31px;
	font-weight: bold;
}
#ac-mansion #conts.rc .imgBox {
	margin: 0 40px 18px 20px;
}
#ac-mansion #conts.rc .imgBox .photoBox {
	margin-left: 80px;
	float: right;
}
#ac-mansion #conts.rc .imgBox .textBox {
	text-align: justify;
}
#ac-mansion #conts.rc .imgBox .textBox p {
	margin-bottom: 11px;
}
#ac-mansion #conts.rc .imgBox .textBox p:last-child {
	margin-bottom: 0;
}
#ac-mansion #conts.rc .imgBox .textBox .cor01 {
	color: #009245;
	font-weight: 700;
}
#ac-mansion #conts.rc .imgBox .textBox .cor02 {
	color: #C1272D;
	font-weight: 700;
}
#ac-mansion #conts.rc .imgBox .textBox .cor03 {
	color: #2E3192;
	font-weight: 700;
}
#ac-mansion #conts.rc .imgBox01 {
	margin-bottom: 37px;
}
#ac-mansion #conts.rc .photo span {
	display: block;
	line-height: 30px;
	font-size: 1.6rem;
}
#ac-mansion #conts.rc .pictrue {
	margin: 20px 0 28px;
	text-align: center;
}
#ac-mansion #conts.rc .text01.ttl01 {
	margin-bottom: 10px;
}
#ac-mansion #conts.rc .btn {
	margin: -17px 0 45px;
	text-align: center;
}
#ac-mansion #conts.uchidan .topImgBox .topTextBox {
	padding-right: 50px;
	box-sizing: border-box;
}
#ac-mansion #conts.uchidan .linkUl {
	margin: 0 30px 35px;
	padding-top: 16px;
	display: flex;
	-webkit-display: flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	align-items: center;
	-webkit-align-items: center;
}
#ac-mansion #conts.uchidan .linkUl li {
	width: 218px;
	flex: none;
	-webkit-flex: none;
}
#ac-mansion #conts.uchidan .linkUl li a {
	text-decoration: none;
}
#ac-mansion #conts.uchidan .linkUl li span {
	display: block;
	margin-top: 3px;
}
#ac-mansion #conts.uchidan .h3Ttl03 {
	font-size: 3rem;
}
#ac-mansion #conts.uchidan .imgList {
	margin: 0 20px 45px;
	padding-top: 10px;
}
#ac-mansion #conts.uchidan .imgList li {
	margin-bottom: 15px;
	width: 100%;
	display: table;
	table-layout: fixed;
}
#ac-mansion #conts.uchidan .imgList li .phoBox,
#ac-mansion #conts.uchidan .imgList li .txtBox {
	width: 218px;
	display: table-cell;
	text-align: center;
	vertical-align: top;
}
#ac-mansion #conts.uchidan .imgList li .txtBox {
	padding-left: 20px;
	width: auto;
	text-align: left;
}
#ac-mansion #conts.uchidan .imgList li .txtBox h4 {
	color: #0F926E;
	font-size: 2.8rem;
}
#ac-mansion #conts.uchidan .imgList li .txtBox p {
	font-size: 2rem;
	line-height: 31px;
}
#ac-mansion #conts.uchidan .textImg {
	text-align: center;
}
#ac-mansion #conts.uchidan .text04 {
	margin: 0 0 20px 20px;
	font-size: 1.6rem;
	line-height: 30px;
}
#ac-mansion #conts.uchidan .topImgBox.vTop {
	padding-bottom: 0;
}
#ac-mansion #conts.uchidan .topImgBox.vTop .topTextBox {
	vertical-align: top;
}
#ac-mansion #conts.uchidan .h4Ttl01 {
	margin-bottom: 10px;
}
#ac-mansion #conts.uchidan .h4Ttl03 {
	margin-bottom: 15px;
	position: relative;
	color: #0F926E;
	font-size: 2.8rem;
	line-height: 22.68px;
}
#ac-mansion #conts.uchidan .h4Ttl03:before {
	width: 100%;
	height: 5px;
	position: absolute;
	left: 0;
	top: 50%;
	background-color: #AAD8CB;
	content: "";
	z-index: -1;
}
#ac-mansion #conts.uchidan .h4Ttl03 span {
	padding-right: 5px;
	display: inline-block;
	background-color: #fff;
}
#ac-mansion #conts.uchidan .imgBox {
	margin-right: 55px;
}
#ac-mansion #conts.uchidan .imgBox .photoBox {
	margin-left: -80px;
	float: right;
}
#ac-mansion #conts.uchidan .imgBox .textBox {
	width: 390px;
	float: left;
}
#ac-mansion #conts.uchidan .imgBox .textBox p {
	font-size: 1.6rem;
	line-height: 30px;
}
#ac-mansion #conts.uchidan .imgBox .textBox p.wid01 {
	width: 370px;
}
#ac-mansion #conts.uchidan .imgBox .textBox dl {
	margin-top: 30px;
	font-size: 1.8rem;
	line-height: 36px;
}
#ac-mansion #conts.uchidan .imgBox .textBox dt {
	color: #0F926E;
	font-weight: 500;
}
@media all and (max-width: 767px) {
	#ac-mansion {
		margin-top: 0;
	}
	#ac-mansion .content {
		margin: 0;
		width: auto;
	}
	#ac-mansion .topPhoto {
		margin-bottom: 8px;
	}
	#ac-mansion h2 {
		margin-bottom: 4px;
		font-size: 1.6rem;
		line-height: 1.15;
	}
	#ac-mansion h2 .lTtl,
	#ac-mansion h2 .rTtl {
		margin: 0 5px;
	}
	#ac-mansion h2 .lTtl .sm {
		font-size: 1.6rem;
	}
	#ac-mansion h2 .rTtl {
		font-size: 3rem;
		letter-spacing: 0;
	}
	#ac-mansion .slideUl {
		margin-bottom: 6px;
	}
	#ac-mansion .slideUl li {
		margin: 0 1px;
		width: 100px !important;
	}
	#ac-mansion .slideUl li img {
		border-radius: 3px;
	}
	#ac-mansion .stepUl {
		margin: 0 5px;
	}
	#ac-mansion .stepUl li {
		margin-bottom: 20px;
		width: auto;
		float: none;
	}
	#ac-mansion .stepUl li img {
		width: 100%;
		max-width: 400px;
	}
	#ac-mansion .stepUl li:nth-child(3n-1) {
		margin: 0 0 20px;
	}
	#ac-mansion .stepUl li h3 {
		margin-bottom: 0;
	}
	#ac-mansion .stepUl li .close {
		margin: 0 0 -5px auto;
		width: 40px;
		height: 40px;
		background: url(img/common/close.png) no-repeat center center;
		background-size: 11px 11px;
	}
	#ac-mansion .stepUl li .subBox {
		display: none;
	}
	#ac-mansion .stepUl li p {
		margin-bottom: 16px;
		font-size: 1.6rem;
		line-height: 2;
	}
	#ac-mansion .stepUl .subLink li {
		margin: 0 25px 10px;
		width: auto;
		float: none;
		text-align: center;
	}
	#ac-mansion .btmBox {
		margin: 0 10px;
		padding: 5px 15px;
		border-radius: 12px;
	}
	#ac-mansion .btmBox h3 {
		margin-bottom: 7px;
		font-size: 2.1rem;
	}
	#ac-mansion .btmBox .linkUl {
		width: auto;
		float: none;
	}
	#ac-mansion .btmBox .linkUl li {
		margin-bottom: 15px;
	}
	#ac-mansion .btmBox .linkUl li a {
		padding: 3px;
		font-size: 2.1rem;
		border-radius: 5px;
	}
	#ac-mansion .btmBox .lBox {
		margin: 0 0 5px;
		width: auto;
		float: none;
	}
	#ac-mansion .btmBox .lBox p {
		font-size: 1.3rem;
		line-height: 1.5;
	}
	#ac-mansion .btmBox .lBox p.taRight {
		margin-top: 5px;
		font-size: 1rem;
	}
	#ac-mansion .btmBox .linkUl li {
		margin-bottom: 10px;
	}
	#ac-mansion .btmBox .linkUl li a {
		padding: 3px;
		font-size: 1.3rem;
	}
	#ac-mansion .btmBox .linkUl li.list01 a {
		padding: 7px 3px;
		font-size: 1.5rem;
	}
	#ac-mansion .btmBox .linkUl li.list01 a .sm {
		margin-top: 5px;
		font-size: 1rem;
		font-weight: 300;
	}
	#ac-mansion.d-mansion {
		padding-top: 0;
	}
	#ac-mansion.d-mansion .mv {
		text-align: center;
	}
	#ac-mansion.d-mansion h2 {
		margin-bottom: 5px;
		padding: 5px;
		font-size: 1.5rem;
		line-height: 1.4;
	}
	#ac-mansion.d-mansion .imgBox {
		margin: 0 10px 5px;
	}
	#ac-mansion.d-mansion .imgBox .photo {
		margin: 5px 0 10px;
		width: 49%;
	}
	#ac-mansion.d-mansion .imgBox .photo img {
		width: 100%;
	}
	#ac-mansion.d-mansion .imgBox .textBox {
		padding: 0 15px;
		width: 100%;
		clear: both;
		box-sizing: border-box;
	}
	#ac-mansion.d-mansion .imgBox .textBox p {
		font-size: 1rem;
		line-height: 1.55;
		letter-spacing: -1px;
	}
	#ac-mansion.d-mansion .imgBox .textBox .taRight {
		margin-top: -2px;
		font-size: 1.3rem;
	}
	#ac-mansion.d-mansion .imgList {
		margin: 0 22px 10px;
	}
	#ac-mansion.d-mansion .imgList li {
		margin: 0 0 15px;
		width: auto;
		float: none;
	}
	#ac-mansion.d-mansion .imgList li:nth-child(2n) {
		float: none;
	}
	#ac-mansion.d-mansion .imgList li:last-child {
		margin: 0;
	}
	#ac-mansion.d-mansion .imgList li h3 {
		margin-bottom: 15px;
		font-size: 1.15rem;
		line-height: 25px;
	}
	#ac-mansion.d-mansion .topBox {
		margin-bottom: 34px;
	}
	#ac-mansion.d-mansion .topBox .markBox {
		margin: 0 0 12px;
		width: auto;
		float: none;
		text-align: center;
	}
	#ac-mansion.d-mansion .topBox .textBox {
		margin: 0 22px;
		padding-left: 0;
	}
	#ac-mansion.d-mansion .topBox .textBox h3 {
		margin-bottom: 8px;
		font-size: 1.7rem;
		text-align: center;
	}
	#ac-mansion.d-mansion .topBox .textBox p {
		margin-bottom: 20px;
		font-size: 1.3rem;
		line-height: 2;
	}
	#ac-mansion.d-mansion .topBox .textBox .note {
		margin: 0;
		padding: 0;
		font-size: 1.2rem;
		text-align: center;
	}
	#ac-mansion.d-mansion .topBox .textBox .note .mark {
		margin: 8px 7px 0;
		display: block;
		position: static;
		right: auto;
		top: auto;
	}
	#ac-mansion.d-mansion .topBox .textBox .note .mark img {
		margin: 0 auto;
		width: 100%;
		max-width: 318px;
	}
	#ac-mansion.d-mansion .linkList {
		margin: 0 25px 25px;
	}
	#ac-mansion.d-mansion .linkList li {
		margin-bottom: 15px;
		width: auto;
		float: none;
	}
	#ac-mansion.d-mansion .linkList li:last-child {
		margin-bottom: 0;
	}
	#ac-mansion.d-mansion .linkList li:nth-child(3n-1) {
		margin: 0 0 15px;
	}
	#ac-mansion.d-mansion .linkList li h3 {
		margin-bottom: 12px;
		padding-bottom: 10px;
		font-size: 2rem;
		line-height: 38px;
	}
	#ac-mansion.d-mansion .linkList li h3 .en {
		font-size: 1.56rem;
		letter-spacing: 1px;
	}
	#ac-mansion.d-mansion .linkList li .pho {
		margin: 0 16px 5px;
		width: auto;
	}
	#ac-mansion.d-mansion .linkList .btnUl {
		margin: 0 16px;
		width: auto;
	}
	#ac-mansion.d-mansion .linkList .btnUl li {
		margin: 0;
		width: 48%;
	}
	#ac-mansion.d-mansion .linkList .btnUl li a {
		padding: 5px;
		font-size: 1.68rem;
	}
	#ac-mansion.d-mansion .linkList .btnUl li a:hover {
		background-color: #FFF;
	}
	#ac-mansion.tintaiheiyou {
		padding-top: 8px;
	}
	#ac-mansion.tintaiheiyou .content {
		margin: 0 16px;
		width: auto;
	}
	#ac-mansion.tintaiheiyou h2 {
		margin-bottom: 16px;
		font-size: 2.7rem;
	}
	#ac-mansion.tintaiheiyou h3 {
		margin: 0 0 23px;
		font-size: 1.6rem;
		text-align: center;
	}
	#ac-mansion.tintaiheiyou .text01 {
		margin: 0 4px 19px;
		font-size: 1.3rem;
		line-height: 1.65;
	}
	#ac-mansion.tintaiheiyou h4 {
		margin-bottom: 1px;
		padding: 10px 0 10px 45px;
		font-size: 1.7rem;
		background-size: 35px auto;
	}
	#ac-mansion.tintaiheiyou .imgBox {
		margin-bottom: 18px;
	}
	#ac-mansion.tintaiheiyou .imgBox .photoBox {
		width: auto;
		float: none;
	}
	#ac-mansion.tintaiheiyou .imgBox .textBox {
		margin: 17px auto 0;
		width: 70%;
		min-width: 240px;
		max-width: 400px;
		float: none;
	}
	#ac-mansion.tintaiheiyou .imgBox .textBox .btnUl li {
		margin-bottom: 9px;
	}
	#ac-mansion.tintaiheiyou .imgBox .textBox .btnUl li a {
		font-size: 1.4rem;
		font-weight: 400;
		line-height: 34px;
		border-radius: 4px;
	}
	#ac-mansion.tintaiheiyou .imgBox01 {
		margin-bottom: 18px;
	}
	#ac-mansion.tintaiheiyou .imgBox01 .textBox {
		margin-top: 17px;
	}
	#ac-mansion.tintaiheiyou .businessBox {
		margin: 0 20px 20px;
		width: auto;
	}
	#ac-mansion.tintaiheiyou .businessBox a {
		padding: 3px 10px 3px;
		border: 1px solid #ED9B75;
	}
	#ac-mansion.tintaiheiyou .businessBox p {
		font-size: 0.8rem;
		line-height: 1.9;
	}
	#ac-mansion.tintaiheiyou .businessBox .lead {
		margin-bottom: 6px;
		font-size: 1.6rem;
	}
	#ac-mansion.jitakuheiyou .content {
		width: auto;
	}
	#ac-mansion.jitakuheiyou .topTitleBox {
		margin: 0 0 25px;
	}
	#ac-mansion.jitakuheiyou .topTitleBox .inner {
		width: auto;
		display: block;
	}
	#ac-mansion.jitakuheiyou .topTitleBox .ttlLBox,
	#ac-mansion.jitakuheiyou .topTitleBox .photoBox {
		display: block;
	}
	#ac-mansion.jitakuheiyou .topTitleBox .ttlLBox {
		padding: 5px 0 16px;
		width: auto;
	}
	#ac-mansion.jitakuheiyou .topTitleBox .ttlLBox h2 {
		width: auto;
		font-size: 2.55rem;
		text-align: center;
	}
	#ac-mansion.jitakuheiyou .topTitleBox .photoBox {
		margin: 0 auto;
		width: 70%;
		text-align: center;
	}
	#ac-mansion.jitakuheiyou .photo {
		margin-bottom: 45px;
		text-align: center;
	}
	#ac-mansion.jitakuheiyou .photo01 {
		margin: 0 auto;
		width: 66.5%;
	}
	#ac-mansion.jitakuheiyou h3 {
		margin: 0 8px 15px;
	}
	#ac-mansion.jitakuheiyou h3 .ttl {
		padding-right: 12px;
		font-size: 1.5rem;
	}
	#ac-mansion.jitakuheiyou h3 .ttl:before {
		height: 1px;
	}
	#ac-mansion.jitakuheiyou .linkUl {
		margin: 0 0 35px;
		text-align: center;
	}
	#ac-mansion.jitakuheiyou .linkUl li {
		margin: 5px 3px 0;
		width: 30%;
		font-size: 1.15rem;
	}
	#ac-mansion.jitakuheiyou .linkUl li.ttl {
		margin: 5px 0 0;
		width: 100%;
		font-size: 1.3rem;
	}
	#ac-mansion.jitakuheiyou .linkUl li a {
		min-width: auto;
		display: block;
		border-radius: 3px;
	}
	#ac-mansion.jitakuheiyou .linkUl li a:hover {
		background-color: #FFF;
	}
	#ac-mansion.jitakuheiyou .linkList {
		margin: 0 12px 23px;
		padding-top: 0;
	}
	#ac-mansion.jitakuheiyou .linkList li {
		margin-bottom: 28px;
		width: auto;
		float: none;
	}
	#ac-mansion.jitakuheiyou .linkList li:last-child {
		margin-bottom: 0;
	}
	#ac-mansion.jitakuheiyou .linkList li:nth-child(2n) {
		float: none;
	}
	#ac-mansion.jitakuheiyou .linkList .txtBox {
		margin-bottom: 0;
	}
	#ac-mansion.jitakuheiyou .linkList .textUl li {
		margin: 0;
		width: 46%;
		float: left;
	}
	#ac-mansion.jitakuheiyou .linkList .textUl li:nth-child(2n) {
		float: right;
	}
	#ac-mansion.jitakuheiyou .linkList .textUl li p {
		margin-bottom: 8px;
		font-size: 1.15rem;
	}
	#ac-mansion.jitakuheiyou .linkList .textUl li .ttl {
		margin-bottom: 9px;
		font-size: 1.5rem;
	}
	#ac-mansion.jitakuheiyou .linkList .textUl li .ttl .inn {
		padding-bottom: 5px;
	}
	#ac-mansion.jitakuheiyou .linkList .textUl li .txtImg {
		margin: 0 5px;
		text-align: center;
	}
	#ac-mansion.jitakuheiyou .linkList .btn {
		margin: 0 auto 5px;
		padding-top: 5px;
		width: 86%;
		max-width: 550px;
	}
	#ac-mansion.jitakuheiyou .linkList .btn:last-child {
		margin-bottom: 0;
	}
	#ac-mansion.jitakuheiyou .linkList .btn a {
		font-size: 1.8rem;
		font-weight: 400;
		line-height: 46px;
		border-radius: 4px;
	}
	#ac-mansion .linkSec h4 {
		margin-bottom: 15px;
		font-size: 2rem;
	}
	#ac-mansion .linkSec .linkList {
		margin: 0 auto;
		width: 86%;
		max-width: 550px;
	}
	#ac-mansion .linkSec .linkList li {
		margin-bottom: 10px;
		width: 48%;
	}
	#ac-mansion .linkSec .linkList li a {
		padding: 5px;
		font-size: 1.6rem;
		line-height: 30px;
		letter-spacing: 0;
		border-radius: 4px;
	}
	#ac-mansion .linkSec .linkList li a .sm {
		font-size: 1.5rem;
	}
	#ac-mansion .linkSec .linkList li.wid01 a {
		font-size: 1.6rem;
		line-height: 35px;
	}
	#ac-mansion .linkSec .linkList li.wid01,
	#ac-mansion .linkSec .linkList li.wid02 {
		width: 100%;
	}
	#ac-mansion .linkSec .linkList li.wid02 a {
		padding: 10px 5px;
		font-size: 1.35rem;
	}
	#ac-mansion .linkSec .linkList li.wid02 a .big {
		margin-bottom: 10px;
		font-size: 1.8rem;
	}
	#ac-mansion .linkSec .linkList li.wid02 a .mark {
		margin-top: 0;
		width: 40px;
		right: 15px;
		top: auto;
		bottom: 15px;
	}
	#ac-mansion.tenpoheiyou .topTitleBox {
		margin-bottom: 17px;
		text-align: center;
	}
	#ac-mansion.tenpoheiyou .topTitleBox .ttlLBox {
		padding: 4px 0 0;
		width: auto;
	}
	#ac-mansion.tenpoheiyou .topTitleBox .ttlLBox h2 {
		margin-bottom: 13px;
	}
	#ac-mansion.tenpoheiyou .topTitleBox p {
		margin: 0 auto;
		display: inline-block;
		font-size: 1.3rem;
		font-weight: 500;
		line-height: 1.35;
		text-align: left;
	}
	#ac-mansion.tenpoheiyou .topTitleBox .photoBox {
		margin-bottom: 8px;
		width: 53%;
		text-align: center;
	}
	#ac-mansion.tenpoheiyou .photo {
		margin: 0 10px 23px;
	}
	#ac-mansion.tenpoheiyou .linkList li {
		/* width: auto; */
		float: none;
	}
	#ac-mansion.tenpoheiyou h3 .ttl {
		font-size: 1.5rem;
	}
	#ac-mansion.tenpoheiyou .linkList .textUl li {
		width: 48%;
		float: left;
	}
	#ac-mansion.tenpoheiyou .linkList .textUl li:nth-child(2n) {
		float: right;
	}
	#ac-mansion.tenpoheiyou .linkList .textUl li p {
		margin-bottom: 10px;
		font-size: 1.1rem;
		line-height: 1.6;
		text-align: justify;
	}
	#ac-mansion.tenpoheiyou .linkList .textUl li .ttl {
		margin-bottom: 6px;
		font-size: 1.5rem;
	}
	#ac-mansion.tenpoheiyou .linkList .textUl li .ttl .inn {
		padding-bottom: 6px;
		text-align: left;
	}
	#ac-mansion.tenpoheiyou .linkList .textUl li .pho {
		margin: 0 10px;
	}
	#ac-mansion.announce h2 {
		margin-bottom: 6px;
		font-size: 2.15rem;
	}
	#ac-mansion.announce h2 .big {
		font-size: 2.8rem;
	}
	#ac-mansion.announce .mv {
		margin-bottom: 19px;
	}
	#ac-mansion.announce .topText {
		margin: 0 5px 19px 15px;
		font-size: 1.45rem;
		font-weight: 600;
		line-height: 17.4px;
	}
	#ac-mansion.announce .topText01 {
		margin-bottom: 25px;
	}
	#ac-mansion.announce .textBox {
		margin: 0 8px 15px;
		padding: 0 10px 13px;
		width: auto;
		border-radius: 15px;
		border: 2px solid #2DB279;
	}
	#ac-mansion.announce .textBox h3 {
		margin: -7px 0 6px;
		font-size: 1.85rem;
		line-height: 32px;
	}
	#ac-mansion.announce .textBox h3 span {
		padding: 10px 0 10px 75px;
		background-size: 70px auto;
	}
	#ac-mansion.announce .textBox p {
		margin: 0 7px 15px;
		font-size: 1.2rem;
		line-height: 14.4px;
	}
	#ac-mansion.announce .textBox .markUl {
		margin: 0;
	}
	#ac-mansion.announce .textBox .markUl li {
		margin: 0 2px;
		font-size: 1.1rem;
		line-height: 1.2;
	}
	#ac-mansion.announce .textBox .markUl li.fs01 {
		font-size: 1.2rem;
		line-height: 1;
	}
	#ac-mansion.announce .textBox .markUl li.fs02 {
		font-size: 1.2rem;
		line-height: 1;
	}
	#ac-mansion.announce .textBox .markUl li strong {
		font-size: 1rem;
	}
	#ac-mansion.announce .textBox .markUl li strong.fs01 {
		font-size: 1.2rem;
		line-height: 1;
	}
	#ac-mansion.announce .textBox .markUl li strong.fs02 {
		font-size: 1.8rem;
		line-height: 1;
	}
	#ac-mansion.announce .textBox .markUl li small {
		font-size: 0.8rem;
		line-height: 1;
	}
	#ac-mansion.announce .imgSec {
		margin: 0 0 20px;
	}
	#ac-mansion.announce .imgSec .ttlPho {
		margin: 0 auto 20px;
		width: 300px;
	}
	#ac-mansion.announce .imgSec .imgList {
		margin: 0 22px;
		width: auto;
		float: none;
	}
	#ac-mansion.announce .imgSec .imgList li {
		width: 50%;
		float: left;
		font-size: 1.6rem;
	}
	#ac-mansion.announce .imgSec .imgList li .ttl {
		margin-bottom: 4px;
		font-size: 1.3rem;
	}
	#ac-mansion.announce .imgSec .imgList li .txt {
		font-size: 0.8rem;
	}
	#ac-mansion.announce .linkSec {
		margin: 0;
	}
	#ac-mansion.announce .linkSec .linkList {
		margin-bottom: 10px;
	}
	#ac-mansion.announce .linkSec h4 {
		margin: 0 10px 15px;
	}
	#ac-mansion #sideBar {
		margin-top: 0;
		width: auto;
	}
	#ac-mansion #sideBar .sLinkInn {
		margin: 0;
		width: 33.33%;
		float: left;
		position: relative;
	}
	#ac-mansion #sideBar .sTitle {
		margin: 0;
		padding: 0 5px 3px;
		width: auto;
		float: none;
		font-size: 1.7rem;
		line-height: 1.3;
		letter-spacing: 0;
		box-sizing: border-box;
		border-right: 4px solid #FFF;
	}
	#ac-mansion #sideBar .sTitle:nth-child(3) {
		border-right: none;
	}
	#ac-mansion #sideBar .sTitle .ico {
		margin-top: -12px;
		width: 27px;
		right: 7px;
	}
	#ac-mansion #sideBar .sNavi {
		width: 80vw;
		padding-bottom: 0;
	}
	#ac-mansion #sideBar .sLinkInn.bg01 .sNavi {
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	#ac-mansion #sideBar .sLinkInn.bg02 .sNavi {
		left: auto;
		right: 0;
	}
	#ac-mansion #sideBar .sNavi li a {
		padding: 5px 5px 2px 14px;
		font-size: 1.2rem;
	}
	#ac-mansion #sideBar .sNavi li.on a,
	#ac-mansion #sideBar .sNavi li a:hover {
		background-color: transparent !important;
	}
	#ac-mansion #sideBar .sNavi li .ttl {
		margin-bottom: 6px;
		font-size: 1.3rem;
	}
	#ac-mansion #sideBar .sNavi li .ttl:before {
		width: 4px;
		height: 10px;
		left: -7px;
		top: 4px;
		background-size: 4px auto;
	}
	#ac-mansion .sBanner {
		margin: 0 25px 25px;
	}
	#ac-mansion .sBanner a {
		padding: 0 0 5px;
	}
	#ac-mansion .sBanner .sTtl {
		margin: 5px 0 10px;
		font-size: 1.6rem;
	}
	#ac-mansion .sBanner p {
		margin: 0 10px;
		font-size: 1.2rem;
		line-height: 20px;
	}
	#ac-mansion #conts.needs {
		margin-top: 0;
		padding-left: 0;
	}
	#ac-mansion #conts.needs h2 {
		margin-bottom: -15px;
		padding: 15px 0;
		font-size: 1.8rem;
		line-height: 32px;
		background-size: 55px auto;
	}
	#ac-mansion #conts.needs h2 span {
		margin-left: 50px;
		padding: 0 10px 2px;
		border-bottom: 3px solid #A4D6CA;
	}
	#ac-mansion #conts.needs .title {
		margin: 0 0 4px;
		font-size: 2.1rem;
	}
	#ac-mansion #conts.needs .topTxt {
		margin-bottom: 15px;
		font-size: 1.15rem;
		line-height: 15px;
		text-align: center;
	}
	#ac-mansion #conts.needs .topImgBox {
		margin-bottom: 26px;
		padding: 0;
		width: auto;
		display: block;
	}
	#ac-mansion #conts.needs .topImgBox .topPhotoBox,
	#ac-mansion #conts.needs .topImgBox .topTextBox {
		width: auto;
		display: block;
		text-align: center;
	}
	#ac-mansion #conts.needs .topImgBox .topPhotoBox {
		margin: 0 auto;
		width: 67%;
	}
	#ac-mansion #conts.needs .topImgBox .topPhotoBox img {
		width: auto;
		max-width: 100%;
	}
	#ac-mansion #conts.needs .topImgBox .topTextBox {
		margin-bottom: 25px;
		width: auto;
		float: none;
	}
	#ac-mansion #conts.needs .topImgBox .topTextBox p {
		font-size: 1.3rem;
		line-height: 20px;
	}
	#ac-mansion #conts.needs .h3Ttl01 {
		margin: 0 0 3px;
		font-size: 1.8rem;
		line-height: 24px;
	}
	#ac-mansion #conts.needs .text01 {
		font-size: 1.2rem;
		line-height: 15px;
	}
	#ac-mansion #conts.needs .photo {
		margin-bottom: 22px;
	}
	#ac-mansion #conts.needs .lead {
		margin: 0 0 8px 10px;
		font-size: 1.3rem;
		line-height: 18px;
	}
	#ac-mansion #conts.needs .h4Ttl01 {
		font-size: 1.6rem;
		line-height: 20px;
	}
	#ac-mansion #conts.needs .link {
		margin-bottom: 6px;
		font-size: 1rem;
		text-align: right;
	}
	#ac-mansion #conts.needs .link a {
		padding-left: 12px;
		background-size: 9px auto;
	}
	#ac-mansion #conts.needs .mv {
		margin: -12px -5px 15px;
	}
	#ac-mansion #conts.needs .h3Ttl02 {
		margin-bottom: 17px;
		font-size: 1.8rem;
		line-height: 15.5px;
	}
	#ac-mansion #conts.needs .btnUl {
		margin: -15px auto 20px;
		max-width: 361px;
	}
	#ac-mansion #conts.needs .btnUl li {
		margin-top: 13px;
		width: 48.5%;
		flex: none;
		-webkit-flex: none;
	}
	#ac-mansion #conts.needs .h4Ttl02 {
		margin: 0 -2px 15px;
		font-size: 1.5rem;
		line-height: 18px;
		border-bottom-width: 3px;
	}
	#ac-mansion #conts.needs .floorUl {
		margin: -4px 0 5px;
	}
	#ac-mansion #conts.needs .floorUl li {
		margin: 4px 2px 0;
		width: 112px;
		min-width: inherit;
	}
	#ac-mansion #conts.needs .floorUl li a {
		padding: 3px;
		font-size: 1.5rem;
		border-width: 1px;
	}
	#ac-mansion #conts.needs .floorUl li a:hover {
		background-color: #fff;
	}
	#ac-mansion #conts.needs .floorUl li.on a:hover {
		background-color: rgba(0, 102, 51, .3);
	}
	#ac-mansion #conts.needs .tabPlane span {
		display: block;
		font-size: 1.6rem;
		line-height: 30px;
		text-align: center;
	}
	#ac-mansion #conts.needs .floorUl01 {
		margin: 0 -5px 40px;
	}
	#ac-mansion #conts.needs .floorUl01 li {
		margin: 0 0.5%;
		width: 48%;
	}
	#ac-mansion #conts.needs .floorUl01 li a {
		padding: 0;
		border: none;
	}
	#ac-mansion #conts.needs .text02 {
		margin: 0 0 20px 37px;
		font-size: 1.2rem;
		line-height: 18px;
	}
	#ac-mansion #conts.needs .photo01 {
		margin: 0 -5px 32px;
	}
	#ac-mansion #conts.needs .photo02 {
		margin: 0 -5px 32px;
	}
	#ac-mansion #conts.needs .text03 {
		margin: -5px -2px 30px;
		font-size: 1.3rem;
		line-height: 19px;
		font-weight: 700;
	}
	#ac-mansion #conts.needs .map {
		margin-bottom: 30px;
	}
	#ac-mansion #conts.flow .topTxt {
		margin-bottom: 6px;
		font-size: 1.2rem;
		line-height: 20px;
		text-align: left;
	}
	#ac-mansion #conts.flow .matchUl {
		margin: 0 -4px;
	}
	#ac-mansion #conts.flow .matchUl li {
		margin-bottom: 20px;
	}
	#ac-mansion #conts.flow .matchUl li .mark {
		margin-left: -8px;
		width: 17px;
		font-size: 1.2rem;
		font-weight: 400;
		letter-spacing: 1px;
		line-height: 17px;
	}
	#ac-mansion #conts.flow .matchUl li .lBox,
	#ac-mansion #conts.flow .matchUl li .rBox {
		padding: 9px 28px;
		height: 130px;
	}
	#ac-mansion #conts.flow .matchUl li .txt {
		margin: 5px -15px 0;
		line-height: 20px;
	}
	#ac-mansion #conts.flow .matchUl li.topList .lBox,
	#ac-mansion #conts.flow .matchUl li.topList .rBox {
		padding: 0;
		width: 48.5%;
	}
	#ac-mansion #conts.flow .matchUl li .ttl {
		margin-bottom: 10px;
	}
	#ac-mansion #conts.flow .matchUl li p {
		margin-bottom: 8px;
		font-size: 1.2rem;
		line-height: 20px;
	}
	#ac-mansion #conts.flow .matchUl li .lad {
		font-size: 1.1rem;
		font-weight: 700;
		line-height: 10.5px;
		text-align: center;
	}
	#ac-mansion #conts.flow .textImg {
		margin: 0 42px 30px;
	}
	#ac-mansion #conts.flow h3 {
		margin-bottom: 10px;
		font-size: 2rem;
		line-height: 15.5px;
		font-weight: 500;
		text-align: center;
	}
	#ac-mansion #conts.flow .matchUl01 li {
		margin-bottom: 20px;
	}
	#ac-mansion #conts.flow .matchUl01 li .ttl {
		margin: 0 0 10px;
		font-size: 1.2rem;
		line-height: 18px;
		text-align: left;
	}
	#ac-mansion #conts.flow .matchUl01 li .ttl span {
		font-size: 1.3rem;
		line-height: 18px;
	}
	#ac-mansion #conts.flow .matchUl01 li img {
		margin: 20px auto 0;
		width: 95%;
	}
	#ac-mansion #conts.flow .matchUl01 li .ttl img {
		display: block;
		margin: 0;
	}
	#ac-mansion #conts.shiyo h2 {
		margin-bottom: -15px;
	}
	#ac-mansion #conts.shiyo .title {
		margin-bottom: 20px;
		font-size: 1.8rem;
	}
	#ac-mansion #conts.shiyo .text01 {
		margin-bottom: 18px;
		font-size: 1.2rem;
		line-height: 20px;
	}
	#ac-mansion #conts.shiyo .topTxt {
		margin-bottom: 21px;
		font-size: 1.6rem;
	}
	#ac-mansion #conts.shiyo .photo {
		margin: 0 -5px 6px;
	}
	#ac-mansion #conts.shiyo .tabSec {
		margin: 0 0 30px;
	}
	#ac-mansion #conts.shiyo .tabSec .tabUl {
		margin: 0 -5px 18px;
	}
	#ac-mansion #conts.shiyo .tabSec .tabUl li {
		margin-top: 9px;
		width: 33% !important;
		flex: none;
		-webkit-flex: none;
	}
	#ac-mansion #conts.shiyo .tabSec .tabUl li.wid01 {
		width: 24%;
	}
	#ac-mansion #conts.shiyo .tabSec .tabUl li a {
		padding: 2px 0;
		font-size: 1.25rem;
		letter-spacing: -0.5px;
	}
	#ac-mansion #conts.shiyo .tabSec .tabUl li.on a:hover,
	#ac-mansion #conts.shiyo .tabSec .tabUl li.on a {
		background-color: #FFF;
	}
	#ac-mansion #conts.shiyo .tabSec .tabUl li a:hover {
		background-color: #AAD8CD;
	}
	#ac-mansion #conts.shiyo .tabSec .tabPlane .imgUl {
		margin: -20px 15px 15px;
	}
	#ac-mansion #conts.shiyo .tabSec .tabPlane .imgUl li {
		margin-top: 30px;
		width: 44%;
	}
	#ac-mansion #conts.shiyo .tabSec .tabPlane .imgUl li:nth-child(2n) {
		float: right;
	}
	#ac-mansion #conts.shiyo .tabSec .tabPlane .imgUl li span {
		font-size: 1.14rem;
		line-height: 17px;
	}
	#ac-mansion #conts.shiyo .tabSec .tabPlane .imgUl li .sm {
		font-size: 1rem;
	}
	#ac-mansion #conts.shiyo .tabSec .tabPlane .imgUl li .pho,
	#ac-mansion #conts.shiyo .tabSec .tabPlane .imgUl li .txt {
		margin-bottom: 8px;
	}
	#ac-mansion #conts.shiyo .tabSec .tabPlane .imgUl li .txt {
		margin-bottom: 0;
	}
	#ac-mansion #conts.shiyo .tabSec .tabPlane .pdfBox {
		margin: 0 -5px;
	}
	#ac-mansion #conts.shiyo .tabSec .tabPlane .pdfBox .subBg {
		padding: 5px;
		text-align: center;
		border: 2px solid #81B3B2;
	}
	#ac-mansion #conts.shiyo .tabSec .tabPlane .pdfBox h3 {
		margin-bottom: 10px;
		font-size: 1.65rem;
	}
	#ac-mansion #conts.shiyo .tabSec .tabPlane .pdfBox h3 .sm {
		font-size: 1.5rem;
	}
	#ac-mansion #conts.shiyo .tabSec .tabPlane .pdfBox .pdfUl li {
		margin: 0 2px;
		flex: 1;
		-webkit-flex: 1;
	}
	#ac-mansion #conts.shiyo .tabSec .tabPlane .pdfBox .pdfUl li a {
		padding: 2px 0 3px;
		font-size: 1.2rem;
		line-height: 13px;
		text-decoration: none;
		text-align: center;
		border: 1px solid #A9D8CC;
		background-color: #AAD8CD;
		display: flex;
		-webkit-display: flex;
		justify-content: center;
		-webkit-justify-content: center;
		align-items: center;
		-webkit-align-items: center;
	}
	#ac-mansion #conts.shiyo .tabSec .tabPlane .pdfBox .pdfUl li a:hover {
		background-color: #AAD8CD;
	}
	#ac-mansion #conts.shiyo .tabSec .tabPlane .pdfBox .pdfUl li.on {
		background-color: #AAD8CD;
	}
	#ac-mansion #conts.feat .title {
		margin-bottom: 7px;
		font-size: 1.8rem;
	}
	#ac-mansion #conts.feat .titleImg {
		margin-bottom: 24px;
	}
	#ac-mansion #conts.needs .h3Ttl03 {
		margin-bottom: 0;
		font-size: 1.6rem;
		line-height: 15.5px;
	}
	#ac-mansion #conts.needs .h3Ttl03.head01 {
		padding-top: 0;
	}
	#ac-mansion #conts.feat .newLink {
		margin: -5px 0 15px;
	}
	#ac-mansion #conts.feat .newLink a {
		margin: 0;
		padding: 5px 10px;
		display: block;
		font-size: 1.4rem;
		line-height: 18px;
	}
	#ac-mansion #conts.needs .h3Ttl03.sm {
		font-size: 1.5rem;
	}
	#ac-mansion #conts.feat .noteUl {
		margin: 0 0 16px;
		font-size: 1.15rem;
		line-height: 21px;
	}
	#ac-mansion #conts.feat .noteUl li {
		padding-left: 20px;
	}
	#ac-mansion #conts.feat .noteUl li span {
		top: 3px;
		left: 4px;
		font-size: 1.5rem;
	}
	#ac-mansion #conts.feat .text01 {
		margin: 10px 10px 20px 0;
		font-size: 1.2rem;
		line-height: 20px;
	}
	#ac-mansion #conts.feat .newTitle {
		margin-bottom: 15px;
		font-size: 1.1rem;
		text-align: center;
	}
	#ac-mansion #conts.feat .newTitle .cor01 {
		font-size: 1.5rem;
	}
	#ac-mansion #conts.feat .newTitle .cor01 q {
		font-size: 2.4rem;
	}
	#ac-mansion #conts.feat .newTitle small {
		font-size: 1.3rem;
	}
	#ac-mansion #conts.feat .newTextBox {
		margin-bottom: 20px;
	}
	#ac-mansion #conts.feat .newTextBox li {
		margin-bottom: 15px;
		padding: 0 10px;
		font-size: 1.3rem;
		line-height: 25px;
	}
	#ac-mansion #conts.feat .newTextBox li .ttl {
		margin-right: 10px;
		font-size: 1.5rem;
	}
	#ac-mansion #conts.feat .newTextBox .arrow {
		text-align: center;
		margin-bottom: 0;
	}
	#ac-mansion #conts.feat .newTextBox .arrow img {
		width: 25px;
	}
	#ac-mansion #conts.feat .newTextBox .mark {
		padding: 5px;
		border-radius: 5px;
		font-size: 1.2rem;
	}
	#ac-mansion #conts.feat .btn {
		margin: -5px 0 26px;
		text-align: center;
	}
	#ac-mansion #conts.feat .lead {
		margin: 0 0 18px;
		font-size: 1.8rem;
		text-align: center;
	}
	#ac-mansion #conts.feat h4 {
		margin: 0;
		padding: 5px 10px;
		font-size: 1.3rem;
		line-height: 20px;
	}
	#ac-mansion #conts.feat h4 .cor01 {
		font-size: 1.5rem;
	}
	#ac-mansion #conts.feat .text01.mb20 {
		margin: 2px 10px 5px;
		line-height: 18px;
	}
	#ac-mansion #conts.feat h5 {
		font-size: 1.3rem;
		line-height: 21.5px;
	}
	#ac-mansion #conts.feat .imgBox {
		margin: 0;
	}
	#ac-mansion #conts.feat .imgBox .photoBox {
		margin: -9px 10px 0 0;
		width: 140px;
	}
	#ac-mansion #conts.feat .imgBox .textBox dl {
		margin: 6px 0 0 10px;
		font-size: 1.2rem;
		line-height: 18px;
	}
	#ac-mansion #conts.feat .imgBox .textBox dt {
		margin-bottom: 5px;
		font-size: 1.3rem;
		line-height: 18px;
	}
	#ac-mansion #conts.feat .imgBox .textBox dd {
		margin: 0 0 10px 20px;
	}
	#ac-mansion #conts.feat .imgBox .textBox p {
		margin-left: 15px;
		font-size: 1.2rem;
		line-height: 18px;
	}
	#ac-mansion #conts.feat .imgBox01 {
		margin-bottom: 5px;
	}
	#ac-mansion #conts.feat .imgBox01 .photoBox {
		margin: -5px 0 0 20px;
		width: 140px;
	}
	#ac-mansion #conts.feat .imgBox02 {
		margin-bottom: 15px;
	}
	#ac-mansion #conts.feat .text02 {
		margin-top: -15px;
		font-size: 1.15rem;
	}
	#ac-mansion #conts.feat .h3Ttl02 {
		margin: 0 0 26px;
		font-size: 1.75rem;
		line-height: 22.5px;
	}
	#ac-mansion #conts.feat .photo.wid01 {
		margin: 0 auto 15px;
		width: 95%;
		max-width: 380px;
	}
	#ac-mansion #conts.feat .linkUl {
		margin: 0 0 10px;
	}
	#ac-mansion #conts.feat .linkUl li {
		width: 49%;
	}
	#ac-mansion #conts.feat .linkUl li a {
		font-size: 1.1rem;
		border-radius: 5px;
		border: 1px solid #0361A7;
	}
	#ac-mansion #conts.feat .linkUl li a:hover {
		background-color: #FFF;
	}
	#ac-mansion #conts.feat .linkBox {
		margin: 0 0 26px;
		padding: 5px;
		border-radius: 5px;
		border: 1px solid #0361A7;
	}
	#ac-mansion #conts.feat .linkBox .btn {
		margin: 0;
		float: none;
	}
	#ac-mansion #conts.feat .linkBox p {
		margin-bottom: 5px;
		font-size: 1.15rem;
		line-height: 14px;
		text-align: center;
	}
	#ac-mansion #conts.rc h2 {
		margin-bottom: -18px;
		font-size: 1.6rem;
	}
	#ac-mansion #conts.rc h2 span {
		padding-bottom: 0;
	}
	#ac-mansion #conts.rc p {
		margin-bottom: 15px;
		font-size: 1.2rem;
		line-height: 20px;
	}
	#ac-mansion #conts.rc .title {
		font-size: 2rem;
		line-height: 1.5;
	}
	#ac-mansion #conts.rc .topTxt {
		margin-bottom: 4px;
		font-size: 1.3rem;
		line-height: 20px;
	}
	#ac-mansion #conts.rc .photo03 {
		margin-bottom: 14px;
	}
	#ac-mansion #conts.rc .imgList {
		margin: -4px 0 10px;
	}
	#ac-mansion #conts.rc .imgList li {
		width: 48%;
	}
	#ac-mansion #conts.rc .imgList li img {
		width: 100%;
	}
	#ac-mansion #conts.rc .imgList li span {
		margin-top: 5px;
		font-size: 1.2rem;
		line-height: 20px;
	}
	#ac-mansion #conts.rc .h3Ttl01 {
		margin: 0 0 3px;
		font-size: 1.3rem;
		line-height: 24px;
	}
	#ac-mansion #conts.rc .mb30 {
		margin-bottom: 10px;
	}
	#ac-mansion #conts.rc .text04 {
		margin: 0 0 5px 15px;
	}
	#ac-mansion #conts.rc h4 {
		font-size: 1.4rem;
	}
	#ac-mansion #conts.rc .linkUl {
		margin: 0;
	}
	#ac-mansion #conts.rc .linkUl li {
		width: 31%;
	}
	#ac-mansion #conts.rc .sml {
		margin-bottom: 5px;
		font-size: 1.1rem;
	}
	#ac-mansion #conts.rc .text05 {
		margin: 6px 0 15px;
		font-size: 1.3rem;
		line-height: 15.5px;
	}
	#ac-mansion #conts.rc .imgBox {
		margin: 0 0 10px;
	}
	#ac-mansion #conts.rc .imgBox .photoBox {
		margin: -6px 0 0 50px;
		width: 96px;
	}
	#ac-mansion #conts.rc .imgBox .textBox p {
		margin-bottom: 11px;
	}
	#ac-mansion #conts.rc .imgBox01 {
		margin-bottom: 20px;
	}
	#ac-mansion #conts.rc .imgBox01 .photoBox {
		margin: -6px 0 0 25px;
		width: 120px;
	}
	#ac-mansion #conts.rc .imgBox02 .photoBox {
		margin: -6px 20px 0 35px;
		width: 75px;
	}
	#ac-mansion #conts.rc .photo {
		line-height: 15px;
		font-size: 1.2rem;
	}
	#ac-mansion #conts.rc .photo span {
		line-height: 15px;
		font-size: 1.2rem;
	}
	#ac-mansion #conts.rc .pictrue {
		margin: 20px 0 28px;
		text-align: center;
	}
	#ac-mansion #conts.rc .text01.ttl01 {
		margin-bottom: 10px;
	}
	#ac-mansion #conts.rc .btn {
		margin: -17px 0 28px;
	}
	#ac-mansion #conts.rc .btn img {
		width: 264px;
	}
	#ac-mansion #conts.uchidan .topImgBox .topTextBox {
		padding: 6px 0 0;
	}
	#ac-mansion #conts.uchidan .topImgBox .topPhotoBox {
		width: 74%;
	}
	#ac-mansion #conts.uchidan .linkUl {
		margin: 0 0 20px;
		padding-top: 7px;
	}
	#ac-mansion #conts.uchidan .linkUl li {
		width: 31%;
	}
	#ac-mansion #conts.uchidan .linkUl li span {
		margin-top: 3px;
		font-size: 1.2rem;
	}
	#ac-mansion #conts.uchidan .h3Ttl01 {
		margin: 0 0 3px;
		font-size: 2rem;
		line-height: 24px;
	}
	#ac-mansion #conts.uchidan .h3Ttl03 {
		font-size: 1.5rem;
	}
	#ac-mansion #conts.uchidan .imgList {
		margin: 0 0 20px;
		padding-top: 10px;
	}
	#ac-mansion #conts.uchidan .imgList li {
		margin-bottom: 10px;
	}
	#ac-mansion #conts.uchidan .imgList li .phoBox,
	#ac-mansion #conts.uchidan .imgList li .txtBox {
		width: 130px;
	}
	#ac-mansion #conts.uchidan .imgList li .txtBox {
		padding-left: 20px;
		width: 100%;
	}
	#ac-mansion #conts.uchidan .imgList li .txtBox h4 {
		font-size: 1.4rem;
	}
	#ac-mansion #conts.uchidan .imgList li .txtBox p {
		font-size: 1.1rem;
		line-height: 15.5px;
	}
	#ac-mansion #conts.uchidan .textImg {
		margin: 0 auto 6px;
		max-width: 356px;
	}
	#ac-mansion #conts.uchidan .text04 {
		margin: 0 0 20px;
		font-size: 1.2rem;
		line-height: 20px;
	}
	#ac-mansion #conts.uchidan .topImgBox.vTop {
		margin-bottom: 10px;
		padding-bottom: 0;
		display: table;
		position: relative;
		table-layout: fixed;
	}
	#ac-mansion #conts.uchidan .topImgBox.vTop .topTextBox,
	#ac-mansion #conts.uchidan .topImgBox.vTop .topPhotoBox {
		width: 156px;
		display: table-cell;
		vertical-align: middle;
		text-align: left;
	}
	#ac-mansion #conts.uchidan .topImgBox.vTop .topTextBox {
		padding-right: 15px;
		width: calc(100% - 156px);
	}
	#ac-mansion #conts.uchidan .topImgBox.vTop .topTextBox .h3Ttl03 {
		position: absolute;
		left: 0;
		top: -10px;
	}
	#ac-mansion #conts.uchidan .h4Ttl01 {
		margin-bottom: 10px;
		font-size: 1.4rem;
	}
	#ac-mansion #conts.uchidan .h4Ttl03 {
		margin-bottom: 15px;
		font-size: 1.4rem;
		line-height: 11.5px;
	}
	#ac-mansion #conts.uchidan .h4Ttl03:before {
		margin-top: -2px;
		height: 3px;
	}
	#ac-mansion #conts.uchidan .imgBox {
		margin-right: 0;
	}
	#ac-mansion #conts.uchidan .imgBox .photoBox {
		margin: 0 auto 10px;
		width: 60%;
		float: none;
		text-align: center;
	}
	#ac-mansion #conts.uchidan .imgBox .photoBox.sp {
		width: 178px;
		float: right;
	}
	#ac-mansion #conts.uchidan .imgBox .textBox {
		margin-bottom: 10px;
		width: auto;
		float: none;
	}
	#ac-mansion #conts.uchidan .imgBox .textBox p {
		font-size: 1.3rem;
		line-height: 20px;
	}
	#ac-mansion #conts.uchidan .imgBox .textBox p.wid01 {
		width: auto;
	}
	#ac-mansion #conts.uchidan .imgBox .textBox dl {
		margin-top: 10px;
		width: calc(100% - 180px);
		float: left;
		font-size: 1.3rem;
		line-height: 20px;
	}
}
@media all and (max-width: 374px) {
	#ac-mansion.d-mansion .linkList .btnUl li a {
		padding: 4px 3px 6px;
		font-size: 1.4rem;
	}
	#ac-mansion.jitakuheiyou .linkList .btn a {
		font-size: 1.5rem;
	}
	#ac-mansion .linkSec .linkList li a {
		font-size: 1.4rem;
	}
	#ac-mansion .linkSec .linkList li a .sm {
		font-size: 1.3rem;
	}
	#ac-mansion .linkSec .linkList li.wid01 a {
		font-size: 1.4rem;
	}
	#ac-mansion .linkSec .linkList li.wid02 a {
		font-size: 1.1rem;
	}
	#ac-mansion .linkSec .linkList li.wid02 a .big {
		font-size: 1.5rem;
	}
	#ac-mansion #conts.needs h2 span {
		padding: 6px 10px 8px;
		line-height: 1;
	}
}
/*------------------------------------------------------------
	ac-mansion-top
------------------------------------------------------------*/
#ac-mansion-top {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 500;
	font-feature-settings: "palt";
}
#ac-mansion-top .content {
	width: 1200px;
}
#ac-mansion-top h2 {
	margin: 0 auto 48px;
	width: 1240px;
	min-height: 380px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	text-align: center;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
}
#ac-mansion-top h2 img {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
}
#ac-mansion-top h2 .txt {
	margin-top: 10px;
	width: 100%;
	position: relative;
	z-index: 1;
}
#ac-mansion-top h2 .txt span {
	padding: 2px 20px 1px 28px;
	display: inline-block;
	vertical-align: top;
	font-size: 6.4rem;
	color: #47453F;
	letter-spacing: 0.1em;
	line-height: 1.4;
	background: rgba(255, 255, 255, 0.7);
}
#ac-mansion-top h2 .txt .sml {
	margin-bottom: 43px;
	padding: 4px 10px 4px 14px;
	font-size: 4.2rem;
	letter-spacing: 0.2em;
}
#ac-mansion-top .text01 {
	margin-bottom: 47px;
	text-align: center;
	font-size: 2.6rem;
	letter-spacing: 0.05em;
}
#ac-mansion-top .stepBox {
	padding: 17px 0 60px;
	position: relative;
}
#ac-mansion-top .stepBox::before {
	width: 100%;
	height: 492px;
	position: absolute;
	left: 0;
	top: 0;
	background: #F4EFE6;
	content: '';
}
#ac-mansion-top .stepBox .content {
	position: relative;
	z-index: 1;
}
#ac-mansion-top .stepList {
	margin: 0 auto;
	width: 964px;
	display: flex;
}
#ac-mansion-top .stepList .step01 {
	width: 322px;
	flex-shrink: 0;
}
#ac-mansion-top .stepList .step02 {
	margin-left: -11px;
	width: 349px;
	flex-shrink: 0;
}
#ac-mansion-top .stepList .step03 {
	margin-left: -10px;
	width: 320px;
	flex-shrink: 0;
}
#ac-mansion-top .stepList .ttl {
	margin-bottom: 141px;
	position: relative;
}
#ac-mansion-top .stepList .ttl::after {
	width: 11px;
	height: 110px;
	position: absolute;
	left: 50%;
	bottom: -128px;
	margin-left: -27px;
	background: url(img/ac-mansion/dot.png) no-repeat center top / 100%;
	content: '';
}
#ac-mansion-top .stepList .step02 .ttl::after {
	margin-left: -8px;
}
#ac-mansion-top .stepList .step03 .ttl::after {
	margin-left: 8px;
}
#ac-mansion-top .stepList .ttl p {
	box-sizing: border-box;
	padding-right: 20px;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 26px;
	font-size: 1.6rem;
	text-align: center;
	line-height: 2.23;
}
#ac-mansion-top .stepList .step02 .ttl p,
#ac-mansion-top .stepList .step03 .ttl p {
	padding: 0 0 0 10px;
}
#ac-mansion-top .stepList .step03 .ttl p {
	padding-left: 23px;
}
#ac-mansion-top .stepBox .linkList {
	width: 318px;
}
#ac-mansion-top .stepBox .linkList li {
	margin-bottom: 20px;
}
#ac-mansion-top .stepBox .linkList li:last-child {
	margin-bottom: 0;
}
#ac-mansion-top .stepBox .linkList li a {
	display: block;
	padding: 17px 3px 12px;
	text-align: center;
	position: relative;
	font-size: 2.6rem;
	font-weight: bold;
	font-feature-settings: "palt";
	background: #E8EDDD;
	box-sizing: border-box;
	text-decoration: none;
}
#ac-mansion-top .stepBox .linkList li a:hover {
	opacity: 0.7;
}
#ac-mansion-top .stepBox .linkList li a::after {
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 6px;
	top: 6px;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	content: '';
}
#ac-mansion-top .stepBox .linkList li .sm {
	margin-top: 3px;
	display: block;
	font-size: 1.4rem;
	font-weight: 500;
}
#ac-mansion-top .stepBox .step01 .linkList {
	margin-left: -18px;
}
#ac-mansion-top .stepBox .step02 .linkList {
	margin-left: 12px;
}
#ac-mansion-top .stepBox .step02 .linkList li a {
	background: #DAE6ED;
}
#ac-mansion-top .stepBox .step03 .linkList {
	margin-left: 14px;
}
#ac-mansion-top .stepBox .step03 .linkList li a {
	background: #EAD6DE;
}
#ac-mansion-top .stepBox .color01 {
	color: #5A701D;
}
#ac-mansion-top .stepBox .color02 {
	color: #0063A9;
}
#ac-mansion-top .stepBox .color03 {
	color: #D61819;
}
@media all and (max-width: 767px) {
	#ac-mansion-top .content {
		width: auto;
	}
	#ac-mansion-top h2 {
		margin: 2px auto 14px;
		width: auto;
		min-height: 115px;
	}
	#ac-mansion-top h2 .txt {
		margin-top: 0;
	}
	#ac-mansion-top h2 .txt span {
		padding: 1px 7px 0 7px;
		font-size: 2rem;
	}
	#ac-mansion-top h2 .txt .sml {
		margin-bottom: 6px;
		padding: 1px 5px 0 5px;
		font-size: 1.4rem;
	}
	#ac-mansion-top .text01 {
		margin-bottom: 10px;
		font-size: 1.3rem;
	}
	#ac-mansion-top .stepBox {
		padding: 12px 0 15px;
	}
	#ac-mansion-top .stepBox::before {
		height: 100%;
	}
	#ac-mansion-top .stepBox .content {
		margin: 0 auto;
		max-width: 450px;
	}
	#ac-mansion-top .stepList {
		margin: 0 9px;
		width: auto;
		display: block;
	}
	#ac-mansion-top .stepList .step01 {
		margin: 0 0 4px;
		width: auto;
	}
	#ac-mansion-top .stepList .step02 {
		margin: 0 0 5px;
		width: auto;
	}
	#ac-mansion-top .stepList .step03 {
		margin: 0;
		width: auto;
	}
	#ac-mansion-top .stepList .ttl {
		margin-bottom: 0;
		cursor: pointer;
	}
	#ac-mansion-top .stepList .ttl img {
		width: 100%;
	}
	#ac-mansion-top .stepList .ttl::after {
		display: none;
	}
	#ac-mansion-top .stepList .ttl p {
		padding-right: 0;
		width: 50%;
		left: auto;
		right: 6.3%;
		bottom: 39%;
		transform: translateY(50%);
		font-size: 1.1rem;
		line-height: 1.75;
	}
	#ac-mansion-top .stepList .step02 .ttl p {
		padding: 0;
		left: 5.3%;
		right: auto;
	}
	#ac-mansion-top .stepList .step03 .ttl p {
		padding-left: 0;
		right: 2%;
	}
	#ac-mansion-top .stepBox .listBox {
		margin: 0 -9px;
		padding: 20px;
		position: relative;
		display: none;
		background: #fff;
	}
	#ac-mansion-top .stepBox .listBox .close {
		position: absolute;
		right: 15px;
		top: 15px;
		width: 30px;
		height: 30px;
		cursor: pointer;
	}
	#ac-mansion-top .stepBox .listBox .close::before {
		width: 11px;
		height: 1px;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: rotate(45deg) translate(-50%, 0);
		content: '';
		background: #000;
	}
	#ac-mansion-top .stepBox .listBox .close::after {
		width: 11px;
		height: 1px;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: rotate(-45deg) translate(-50%, 0);
		content: '';
		background: #000;
	}
	#ac-mansion-top .stepBox .listBox p {
		margin-bottom: 10px;
		text-align: center;
		font-size: 1.4rem;
	}
	#ac-mansion-top .stepBox .linkList {
		margin: 0 5% 0 0;
		width: auto;
	}
	#ac-mansion-top .stepBox .linkList li {
		margin-bottom: 10px;
	}
	#ac-mansion-top .stepBox .linkList li:last-child {
		margin-bottom: 0;
	}
	#ac-mansion-top .stepBox .linkList li a {
		padding: 8px 3px 6px;
		font-size: 1.6rem;
	}
	#ac-mansion-top .stepBox .linkList li a::after {
		left: 3px;
		top: 3px;
	}
	#ac-mansion-top .stepBox .linkList li .sm {
		margin-top: 2px;
		font-size: 1rem;
	}
	#ac-mansion-top .stepBox .step01 .linkList,
	#ac-mansion-top .stepBox .step02 .linkList,
	#ac-mansion-top .stepBox .step03 .linkList {
		margin-left: 0;
	}
}
@media all and (max-width: 374px) {
	#ac-mansion-top .text01 {
		letter-spacing: 0;
		margin-left: -5px;
		margin-right: -5px;
	}
	#ac-mansion-top .stepList .step03 .ttl p {
		letter-spacing: -0.02em;
	}
}
@media all and (max-width: 359px) {
	#ac-mansion-top h2 .txt span {
		font-size: 1.8rem;
	}
	#ac-mansion-top .stepList .ttl p {
		width: 60%;
		font-size: 1rem;
	}
	#ac-mansion-top .stepList .step02 .ttl p {
		right: 4%;
	}
	#ac-mansion-top .stepList .step02 .ttl p {
		left: 2%;
	}
	#ac-mansion-top .stepList .step03 .ttl p {
		right: 0;
		width: 58%;
	}
}
/*------------------------------------------------------------
	comChinUl
------------------------------------------------------------*/
.comChinUl {
	margin: 0 auto 50px;
	max-width: 752px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 35px 9.04%;
	position: relative;
}
.comChinUl li {
	width: 45.48%;
	height: 74px;
	position: relative;
}
.comChinUl li a {
	padding: 5px 45px 5px 40px;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 2rem;
	color: #231815;
	font-feature-settings: "palt";
	text-decoration: none;
	border-radius: 12px;
	border: 3px solid #12944F;
	background: #fff url(img/chintai/arrow01.png) no-repeat right 20px center / 20px;
	box-sizing: border-box;
}
.comChinUl .item02 a {
	border-color: #0962A9;
	background-image: url(img/chintai/arrow02.png);
}
.comChinUl li a:hover {
	opacity: 0.7;
}
@media all and (max-width: 767px) {
	.comChinUl {
		margin-bottom: 25px;
		max-width: initial;
		gap: 26px 5%;
	}
	.comChinUl li {
		width: 47.5%;
		height: 32px;
	}
	.comChinUl li a {
		padding: 5px 20px 5px 10px;
		font-size: 1rem;
		border-radius: 6px;
		border-width: 1px;
		background-size: 10px;
		background-position: right 5px center;
	}
}
/*------------------------------------------------------------
	chintai
------------------------------------------------------------*/
#chintai {
	margin: -14px 0 40px;
}
#chintai .mv {
	margin: 0 -40px 4px;
}
#chintai .mv .slick-arrow {
	width: 40px;
	height: 40px;
	position: absolute;
	opacity: 0;
	left: 0;
	top: 50%;
	margin-top: -30px;
	text-indent: -999em;
	padding: 0;
	border: 0;
	z-index: 100;
	cursor: pointer;
	transition: all .3s;
	-webkit-transition: all .3s;
	background: url("img/common/prev.png") no-repeat left center;
}
#chintai .mv .slick-next {
	left: auto;
	right: 0;
	background: url("img/common/next.png") no-repeat left center;
}
#chintai .mv .slick-arrow:hover {
	opacity: 1;
}
#chintai .mv:hover .slick-arrow {
	opacity: 1;
}
#chintai .btn {
	margin: 0 -40px 30px auto;
	width: 450px;
}
#chintai .btn a {
	display: block;
}
#chintai .btn a:hover {
	opacity: 0.7;
}
#chintai h2 {
	margin-bottom: 8px;
	position: relative;
}
#chintai h2:before {
	margin-top: -2px;
	width: 100%;
	height: 3px;
	position: absolute;
	left: 0;
	top: 50%;
	background-color: #069953;
	content: "";
	z-index: -1;
}
#chintai h2 .ttl {
	padding-right: 15px;
	font-size: 2.8rem;
	background-color: #fff;
}
#chintai .text01 {
	margin: 0 90px 48px 170px;
	font-size: 1.8rem;
	line-height: 1.65;
}
#chintai .area {
	margin-bottom: 30px;
}
#chintai .area:last-child {
	margin-bottom: 0;
}
#chintai .area .lBox {
	width: 680px;
	float: left;
}
#chintai .area .lBox .linkList {
	margin-bottom: 30px;
}
#chintai .area .lBox .linkList:last-child {
	margin-bottom: 0;
}
#chintai .area .lBox .linkList li {
	margin-bottom: 30px;
}
#chintai .area .lBox .linkList li:last-child {
	margin-bottom: 0;
}
#chintai .area .lBox .linkList a {
	width: 100%;
	display: table;
	table-layout: fixed;
	text-decoration: none;
}
#chintai .area .lBox .linkList a:hover {
	opacity: 0.7;
}
#chintai .area .lBox .linkList .phoBox,
#chintai .area .lBox .linkList .txtBox {
	width: 300px;
	display: table-cell;
	vertical-align: middle;
}
#chintai .area .lBox .linkList .txtBox {
	width: 380px;
	background-color: #DCECDF;
}
#chintai .area .lBox .linkList .txtBox .subBox {
	padding-left: 35px;
}
#chintai .area .lBox p {
	margin-bottom: 29px;
	font-size: 1.8rem;
	line-height: 1.65;
}
#chintai .area .lBox .linkList .txtBox h3 {
	font-size: 3.4rem;
}
#chintai .area .lBox .linkList .txtBox p {
	margin: 0 0 0 17px;
}
#chintai .area .lBox .linkList .txtBox .big {
	font-size: 2.4rem;
	font-weight: bold;
}
#chintai .area .lBox .linkList .link01 .phoBox {
	width: 280px;
}
#chintai .area .lBox .linkList .link01 .txtBox {
	width: 400px;
}
#chintai .area .rLinkUl {
	width: 300px;
	float: right;
}
#chintai .area .rLinkUl li {
	margin-bottom: 5px;
}
#chintai .area .rLinkUl li:last-child {
	margin-bottom: 0;
}
#chintai .area .rLinkUl li a:hover {
	opacity: 0.7;
}
#chintai .area01 {
	padding-top: 15px;
}
#chintai .area01 .rLinkUl li {
	margin-bottom: 14px;
}
#chintai .area02 {
	margin-bottom: 40px;
}
#chintai .pageTitle {
	margin: 0 -28px 28px -24px;
	padding-top: 10px;
	position: relative;
}
#chintai .pageTitle .photo {
	width: 300px;
	position: absolute;
	right: 0;
	top: 10px;
	text-align: right;
}
#chintai .pageTitle .titleBox h2 {
	padding: 20px 0 0 150px;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 3.4rem;
	box-sizing: border-box;
}
#chintai .pageTitle .titleBox h2:before {
	display: none;
}
#chintai.useful h3 {
	margin-bottom: 20px;
	font-size: 2.8rem;
}
#chintai .achorUl {
	margin-bottom: 45px;
	display: flex;
	-webkit-display: flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
#chintai .achorUl li {
	margin: 0 3px;
	flex: 1;
	-webkit-flex: 1;
}
#chintai .achorUl li a {
	width: 100%;
	display: table;
	text-decoration: none;
	table-layout: fixed;
}
#chintai .achorUl li a .inn {
	padding: 3px 2px 6px;
	height: 50px;
	display: table-cell;
	font-size: 1.8rem;
	letter-spacing: -1px;
	line-height: 1.2;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #089547;
	background: url(img/chintai/icon01.png) no-repeat right bottom;
	background-size: 22px auto;
	box-sizing: border-box;
}
#chintai .achorUl li a:hover .inn {
	background-color: #E4F9E4 !important;
}
#chintai .achorUl li.wid01 {
	margin: 0 auto;
	width: 330px;
	flex: none;
	-webkit-flex: none;
}
#chintai .achorUl li.wid01 a .inn {
	background: url(img/chintai/icon02.png) no-repeat right 4px center;
	background-size: 21px 22px;
}
#chintai .achorUl01 {
	margin-bottom: 25px;
}
#chintai.useful .imgBox {
	margin: 0 10px 16px 20px;
	padding-top: 12px;
}
#chintai.useful .imgBox .photoBox {
	width: 210px;
	float: right;
	display: flex;
	-webkit-display: flex;
	justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
}
#chintai.useful .imgBox .textBox h4 {
	margin-bottom: 14px;
	font-size: 2rem;
}
#chintai.useful .imgBox .textBox p {
	margin-left: 40px;
	font-size: 1.8rem;
	line-height: 1.65;
}
#chintai.useful .imgBox .textBox .textUl {
	margin: 0 0 7px 40px;
}
#chintai.useful .imgBox .textBox .textUl:last-child {
	margin-bottom: 0;
}
#chintai.useful .imgBox .textBox .textUl li {
	padding-left: 1em;
	font-size: 1.8rem;
	line-height: 1.65;
	text-indent: -1em;
}
#chintai.useful .imgBox01 {
	margin-bottom: 43px;
}
#chintai .contactBox {
	margin: 0 auto;
	width: 840px;
}
#chintai .contactBox .lead {
	margin-bottom: 20px;
	font-size: 2.5rem;
	font-weight: bold;
	text-align: center;
}
#chintai .contactBox .lead.big {
	font-size: 2.9rem;
}
#chintai .contactBox p {
	margin-bottom: 20px;
	font-size: 1.8rem;
	line-height: 1.65;
}
#chintai .contactBox .area .lBox {
	margin: 0 auto;
	width: 680px;
	float: none;
}
#chintai.kanri-g .achorUl {
	margin-bottom: 60px;
	padding-top: 5px;
}
#chintai.kanri-g .achorUl li {
	margin: 0 4px;
}
#chintai.kanri-g .achorUl li a .inn {
	height: 54px;
	font-size: 2rem;
	background: url(img/chintai/icon03.png) no-repeat right center;
	background-size: auto 100%;
}
#chintai.kanri-g .achorUl li:nth-child(2) a .inn {
	border-color: #0168B7;
	background-image: url(img/chintai/icon04.png);
}
#chintai.kanri-g .achorUl li:nth-child(3) a .inn {
	padding-right: 20px;
	letter-spacing: -2px;
	border-color: #FE9900;
	background-image: url(img/chintai/icon05.png);
}
#chintai.kanri-g .achorUl li:nth-child(2) a:hover .inn {
	background-color: rgba(1, 104, 183, .15) !important;
}
#chintai.kanri-g .achorUl li:nth-child(3) a:hover .inn {
	background-color: rgba(254, 153, 0, .15) !important;
}
#chintai.kanri-g .h3Ttl01 {
	margin: 0 -16px 34px 16px;
	width: 100%;
	display: table;
	table-layout: fixed;
	box-sizing: border-box;
}
#chintai.kanri-g .h3Ttl01 .lTtl,
#chintai.kanri-g .h3Ttl01 .rTtl {
	width: 158px;
	height: 65px;
	display: table-cell;
	font-size: 2.2rem;
	vertical-align: middle;
}
#chintai.kanri-g .h3Ttl01 .lTtl {
	color: #FFF;
	line-height: 1.1;
	text-align: center;
	border-radius: 5px;
	background-color: #009B51;
}
#chintai.kanri-g .h3Ttl01 .lTtl .sm {
	display: block;
	font-size: 1.8rem;
}
#chintai.kanri-g .h3Ttl01 .rTtl {
	padding-left: 30px;
	width: auto;
	letter-spacing: -0.5px;
}
#chintai.kanri-g .h3Ttl01.cor01 .lTtl {
	background-color: #0168B7;
}
#chintai.kanri-g .text01 {
	margin: 0 90px 40px 130px;
	line-height: 1.7;
}
#chintai.kanri-g .photo {
	margin-bottom: 80px;
	text-align: center;
}
#chintai.kanri-g .photo01 {
	margin-bottom: 12px;
}
#chintai.kanri-g .noteBox {
	margin: 0 0 40px 85px;
	padding: 2px 5px 4px 35px;
	width: 850px;
	border-radius: 15px;
	border: 1px solid #000;
	box-sizing: border-box;
}
#chintai.kanri-g .noteBox p {
	margin-left: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.75;
}
#chintai.kanri-g .noteBox .title {
	margin: 0;
	color: #D80012;
	font-size: 2rem;
}
#chintai.kanri-g .noteBox01 {
	padding: 27px 15px 17px 25px;
}
#chintai.kanri-g .noteBox01 p {
	font-size: 2rem;
	font-weight: 300;
}
#chintai.kanri-g .noteBox01 .lead {
	margin-left: -2px;
	font-weight: bold;
}
#chintai.kanri-g .noteBox01 .lead .must {
	color: #D80012;
}
#chintai.kanri-g .h3Ttl02 {
	margin: 0 12px 50px;
	color: #FFF;
	font-size: 2.6rem;
	line-height: 65px;
	text-align: center;
	border-radius: 5px;
	background-color: #3EA9EA;
}
#chintai.kanri-g .imgInner {
	margin: 0 106px 47px 85px;
}
#chintai.kanri-g .imgInner .photoInner {
	margin-top: -29px;
	float: right;
}
#chintai.kanri-g .imgInner .textInner .textUl li {
	margin-bottom: 15px;
	padding-left: 1em;
	font-size: 2.2rem;
	font-weight: 500;
	text-indent: -1em;
}
#chintai.kanri-g .contactBox01 {
	margin-bottom: 112px;
}
#chintai.kanri-g .h3Ttl03 {
	margin: 0 16px 23px;
	padding: 0 12px;
	color: #FFF;
	font-size: 2.5rem;
	line-height: 64px;
	border-radius: 3px;
	background-color: #FE9900;
	overflow: hidden;
	zoom: 1;
}
#chintai.kanri-g .h3Ttl03 .sm {
	color: #000;
	float: right;
	font-size: 2rem;
}
#chintai.kanri-g h4 {
	margin-bottom: 30px;
	padding-left: 10px;
	font-size: 2rem;
	font-weight: 900;
	text-align: center;
}
#chintai.kanri-g h4 .inn {
	padding: 24px 0;
	display: inline-block;
	position: relative;
}
#chintai.kanri-g h4 .mark {
	width: 83px;
	height: 83px;
	position: absolute;
	left: -113px;
	top: 0;
}
#chintai.kanri-g .text02 {
	margin-bottom: 9px;
}
#chintai.kanri-g .imgList {
	margin: -18px 32px 15px;
}
#chintai.kanri-g .imgList li {
	width: 450px;
	float: left;
	text-align: center;
	border: 1px solid #000;
}
#chintai.kanri-g .imgList li:nth-child(2n) {
	float: right;
}
#chintai.kanri-g .imgList li h5 {
	color: #FFF;
	font-size: 2.3rem;
	line-height: 45px;
	background-color: #67999A;
}
#chintai.kanri-g .imgList li:nth-child(2n) h5 {
	background-color: #FD9A00;
}
#chintai.kanri-g .textList {
	margin: 0 90px 40px 110px;
}
#chintai.kanri-g .textList li {
	padding-left: 1em;
	font-size: 1.8rem;
	line-height: 1.7;
	text-indent: -1em;
}
#chintai.profile .tableBox {
	margin: 0 auto 35px;
	width: 710px;
}
#chintai.profile .tableBox table {
	width: 100%;
	border-collapse: collapse;
}
#chintai.profile .tableBox th,
#chintai.profile .tableBox td {
	padding: 0 5px;
	font-size: 1.8rem;
	line-height: 2.5;
	word-break: break-all;
	text-align: left;
	vertical-align: top;
	font-weight: 300;
	box-sizing: border-box;
}
#chintai.profile .tableBox th {
	font-size: 2rem;
}
#chintai.profile .tableBox .note {
	margin: -11px -35px 0;
	font-size: 2rem;
	text-align: right;
}
#chintai.profile .tableBox td a {
	text-decoration: none;
}
#chintai.profile .mapBox {
	margin: 0 auto;
	width: 692px;
	text-align: center;
}
#chintai.profile .mapBox p {
	margin-bottom: 8px;
	font-size: 2rem;
	line-height: 1.8;
}
#chintai.profile .mapBox p .txt {
	display: inline-block;
	text-align: left;
}
#chintai.profile .mapBox .btn {
	margin: 7px 0 38px;
	text-align: right;
}
#chintai.profile .mapBox .btn a {
	min-width: 204px;
	display: inline-block;
	color: #FFF;
	font-size: 1.55rem;
	font-weight: 500;
	line-height: 46px;
	text-align: center;
	border-radius: 5px;
	background-color: #9ACC99;
}
#chintai.profile .mapBox .btn a:hover {
	opacity: 0.7;
}
#chintai.profile .mapBox .btn .txt {
	padding-left: 52px;
	display: inline-block;
	background: url(img/chintai/profile/icon01.jpg) no-repeat left center;
	background-size: 37px auto;
}
@media all and (max-width: 767px) {
	#chintai {
		margin: 0 0 30px;
	}
	#chintai .content {
		margin: 0 14px;
	}
	#chintai .mv {
		margin: 0 -14px 6px;
	}
	#chintai .mv .slick-arrow {
		width: 30px;
		height: 30px;
		margin-top: -30px;
		background-size: 30px 30px;
		opacity: 1;
	}
	#chintai .btn {
		margin: 7px auto 28px;
		width: 82%;
		max-width: 390px;
	}
	#chintai h2 {
		margin-bottom: 4px;
	}
	#chintai h2:before {
		margin-top: -1px;
		height: 2px;
	}
	#chintai h2 .ttl {
		padding-right: 8px;
		font-size: 1.4rem;
	}
	#chintai .text01 {
		margin: 0 20px 15px 30px;
		font-size: 1.3rem;
	}
	#chintai .area {
		margin-bottom: 18px;
	}
	#chintai .area .lBox {
		width: auto;
		float: none;
	}
	#chintai .area .lBox .linkList {
		margin-bottom: 6px;
	}
	#chintai .area .lBox .linkList li {
		margin-bottom: 10px;
	}
	#chintai .area .lBox .linkList .phoBox,
	#chintai .area .lBox .linkList .txtBox {
		width: 43%;
		text-align: center;
	}
	#chintai .area .lBox .linkList .txtBox {
		width: 57%;
	}
	#chintai .area .lBox .linkList .txtBox img {
		width: 100%;
		max-width: 197px;
	}
	#chintai .area .lBox .linkList .txtBox .subBox {
		padding-left: 0;
	}
	#chintai .area .lBox p {
		margin: 0 30px 10px;
		font-size: 1.3rem;
		line-height: 1.65;
		text-align: left;
	}
	#chintai .area .lBox .linkList .txtBox h3 {
		font-size: 1.7rem;
	}
	#chintai .area .lBox .linkList .txtBox p {
		margin: 0 0 0 27px;
	}
	#chintai .area .lBox .linkList .txtBox .big {
		font-size: 1.2rem;
	}
	#chintai .area .lBox .linkList .txtBox .small01 {
		font-size: 1rem;
	}
	#chintai .area .lBox .linkList .link01 .phoBox {
		width: 42%;
	}
	#chintai .area .lBox .linkList .link01 .txtBox {
		width: 58%;
	}
	#chintai .area .lBox .linkList .link01 .txtBox img {
		max-width: 207px;
	}
	#chintai .area .rLinkUl {
		margin-bottom: 8px;
		width: auto;
		float: none;
	}
	#chintai .area .rLinkUl li {
		margin: 0;
		width: 47%;
		float: left;
	}
	#chintai .area .rLinkUl li:nth-child(2n) {
		float: right;
	}
	#chintai .area01 {
		padding-top: 3px;
	}
	#chintai .area01 .rLinkUl li {
		margin-bottom: 0;
	}
	#chintai .area02 {
		margin-bottom: 12px;
	}
	#chintai .pageTitle {
		margin: 0 -14px 13px;
		padding-top: 0;
	}
	#chintai .pageTitle img {
		width: 100%;
	}
	#chintai .pageTitle .photo {
		width: 33.2%;
		top: 0;
	}
	#chintai .pageTitle .titleBox h2 {
		padding: 4px 0 0 14.5%;
		font-size: 1.5rem;
	}
	#chintai.useful h3 {
		margin-bottom: 12px;
		font-size: 1.53rem;
	}
	#chintai .achorUl {
		margin: 0 25px 13px;
		display: block;
		-webkit-display: block;
	}
	#chintai .achorUl li {
		margin: 0 0 11px;
		flex: none;
		-webkit-flex: none;
	}
	#chintai .achorUl li a {
		display: block;
	}
	#chintai .achorUl li a .inn {
		padding: 7px 2px 8px;
		height: auto;
		display: block;
		font-size: 1.5rem;
		letter-spacing: -1px;
		line-height: 1.2;
		background-size: 20px auto;
	}
	#chintai .achorUl li a:hover .inn {
		background-color: #fff !important;
	}
	#chintai .achorUl li.wid01 {
		width: auto;
	}
	#chintai .achorUl li.wid01 a .inn {
		background: url(img/chintai/icon02.png) no-repeat right 6px center;
		background-size: 20px auto;
	}
	#chintai .achorUl01 {
		margin-bottom: 18px;
	}
	#chintai.useful h2 .ttl {
		font-size: 1.6rem;
	}
	#chintai.useful .imgBox {
		margin: 0 10px 8px 7px;
		padding-top: 4px;
		min-height: 75px;
	}
	#chintai.useful .imgBox .photoBox {
		display: none;
	}
	#chintai.useful .imgBox .textBox h4 {
		margin-bottom: 3px;
		font-size: 1.1rem;
	}
	#chintai.useful .imgBox .textBox p {
		margin-left: 18px;
		font-size: 1rem;
		line-height: 1.5;
	}
	#chintai.useful .imgBox .textBox .textUl {
		margin: 0 0 7px 18px;
	}
	#chintai.useful .imgBox .textBox .textUl li {
		font-size: 1rem;
		line-height: 1.5;
	}
	#chintai.useful .imgBox01 {
		margin-bottom: 26px;
	}
	#chintai .contactBox {
		margin: 0 auto;
		width: auto;
	}
	#chintai .contactBox .lead {
		margin: 0 0 15px;
		font-size: 1.25rem;
	}
	#chintai .contactBox .lead.big {
		margin-bottom: 10px;
		font-size: 1.45rem;
	}
	#chintai .contactBox .lead.big .ttl {
		display: inline-block;
		line-height: 1.1;
		text-align: left;
	}
	#chintai .contactBox p {
		margin: 0 20px 20px;
		font-size: 1.3rem;
		line-height: 1.65;
	}
	#chintai .contactBox .area .lBox {
		width: auto;
	}
	#chintai.kanri-g .pageTitle .photo {
		width: 26%;
	}
	#chintai.kanri-g .achorUl {
		margin: -12px -10px 25px;
		padding-top: 0;
		font-size: 0;
		text-align: center;
	}
	#chintai.kanri-g .achorUl li {
		margin: 10px 2px 0;
		width: 175px;
		display: inline-block;
		vertical-align: top;
	}
	#chintai.kanri-g .achorUl li a .inn {
		height: auto;
		font-size: 1.2rem;
	}
	#chintai.kanri-g .achorUl li:nth-child(3) {
		width: 220px;
	}
	#chintai.kanri-g .achorUl li:nth-child(3) a .inn {
		padding-right: 20px;
		letter-spacing: -1px;
	}
	#chintai.kanri-g .achorUl li:nth-child(2) a:hover .inn,
	#chintai.kanri-g .achorUl li:nth-child(3) a:hover .inn {
		background-color: #fff !important;
	}
	#chintai.kanri-g .h3Ttl01 {
		margin: 0 0 24px;
	}
	#chintai.kanri-g .h3Ttl01 .lTtl,
	#chintai.kanri-g .h3Ttl01 .rTtl {
		width: 80px;
		height: 32px;
		font-size: 1.1rem;
		line-height: 1.2;
	}
	#chintai.kanri-g .h3Ttl01 .lTtl {
		line-height: 1.1;
		border-radius: 2px;
	}
	#chintai.kanri-g .h3Ttl01 .lTtl .sm {
		font-size: 1.3rem;
	}
	#chintai.kanri-g .h3Ttl01 .rTtl {
		padding-left: 20px;
		width: auto;
		letter-spacing: 0;
	}
	#chintai.kanri-g .h3Ttl01.cor01 {
		margin-bottom: 15px;
	}
	#chintai.kanri-g .text01 {
		margin: 0 10px 26px;
		line-height: 1.7;
	}
	#chintai.kanri-g .photo {
		margin: 0 0 35px -10px;
	}
	#chintai.kanri-g .photo01 {
		margin: 0 26px 5px 9px;
	}
	#chintai.kanri-g .noteBox {
		margin: 0 0 20px;
		padding: 2px 5px 2px 12px;
		width: auto;
		border-radius: 5px;
	}
	#chintai.kanri-g .noteBox p {
		margin-left: 5px;
		font-size: 0.75rem;
		font-weight: 500;
		line-height: 1.75;
	}
	#chintai.kanri-g .noteBox .title {
		margin: 0;
		font-size: 0.82rem;
	}
	#chintai.kanri-g .noteBox01 {
		margin-bottom: 12px;
		padding: 5px 5px 7px 10px;
	}
	#chintai.kanri-g .noteBox01 p {
		font-size: 1.3rem;
		font-weight: 300;
	}
	#chintai.kanri-g .noteBox01 .lead {
		margin-left: -4px;
	}
	#chintai.kanri-g .h3Ttl02 {
		margin: 0 0 20px;
		font-size: 1.3rem;
		line-height: 32px;
		font-weight: 400;
		border-radius: 3px;
	}
	#chintai.kanri-g .imgInner {
		margin: 0 15px 11px 12px;
	}
	#chintai.kanri-g .imgInner .photoInner {
		margin-top: -5px;
		width: 174px;
	}
	#chintai.kanri-g .imgInner .textInner .textUl li {
		margin-bottom: 7px;
		font-size: 1.1rem;
	}
	#chintai.kanri-g .contactBox01 {
		margin-bottom: 29px;
	}
	#chintai.kanri-g .h3Ttl03 {
		margin: 0 0 10px;
		padding: 2px 12px 7px;
		font-size: 1.6rem;
		line-height: 1.5;
		border-radius: 3px;
		text-align: center;
	}
	#chintai.kanri-g .h3Ttl03 .sm {
		display: block;
		float: none;
		font-size: 1rem;
	}
	#chintai.kanri-g h4 {
		margin-bottom: 12px;
		padding-left: 60px;
		font-size: 1.2rem;
		text-align: center;
	}
	#chintai.kanri-g h4 .inn {
		padding: 2px 0;
		text-align: left;
	}
	#chintai.kanri-g h4 .mark {
		width: 42px;
		height: 42px;
		position: absolute;
		left: -58px;
		top: 0;
	}
	#chintai.kanri-g .text02 {
		margin-bottom: 5px;
	}
	#chintai.kanri-g .imgList {
		margin: -8px 40px 15px;
	}
	#chintai.kanri-g .imgList li {
		margin-bottom: 22px;
		width: auto;
		float: none;
		text-align: center;
		border: 1px solid #000;
	}
	#chintai.kanri-g .imgList li:nth-child(2n) {
		float: none;
	}
	#chintai.kanri-g .imgList li:last-child {
		margin-bottom: 0;
	}
	#chintai.kanri-g .imgList li h5 {
		font-size: 1.35rem;
		line-height: 26px;
		font-weight: 500;
	}
	#chintai.kanri-g .textList {
		margin: 0 50px 15px;
	}
	#chintai.kanri-g .textList li {
		font-size: 1.3rem;
		line-height: 1.7;
	}
	#chintai.profile .tableBox {
		margin: 0 auto 10px;
		width: auto;
		padding-top: 8px;
	}
	#chintai.profile .tableBox th,
	#chintai.profile .tableBox td {
		padding: 0 5px;
		font-size: 1.1rem;
		line-height: 2.2;
	}
	#chintai.profile .tableBox th {
		font-size: 1.1rem;
	}
	#chintai.profile .tableBox .note {
		margin: -4px 0 0;
		font-size: 1rem;
	}
	#chintai.profile .mapBox {
		margin: 0 auto;
		width: auto;
	}
	#chintai.profile .mapBox p {
		margin-bottom: 10px;
		font-size: 1rem;
		line-height: 1.8;
	}
	#chintai.profile .mapBox .btn {
		margin: 7px 14px 20px;
	}
	#chintai.profile .mapBox .btn a {
		margin-left: auto;
		width: 32%;
		min-width: inherit;
		display: block;
		font-size: 0.78rem;
		line-height: 24px;
		border-radius: 2px;
	}
	#chintai.profile .mapBox .btn .txt {
		padding-left: 20px;
		background-size: 17px auto;
	}
}
@media all and (max-width: 374px) {
	#chintai .area .lBox .linkList .txtBox h3 {
		font-size: 1.5rem;
	}
	#chintai .area .lBox .linkList .txtBox p {
		margin: 0 0 0 10px;
	}
	#chintai .achorUl li a .inn {
		font-size: 1.3rem;
	}
	#chintai.kanri-g .imgInner .photoInner {
		margin-top: 5px;
		width: 120px;
	}
}
/*------------------------------------------------------------
	chintai-top
------------------------------------------------------------*/
#chintai-top {
	margin-bottom: 42px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 500;
	font-feature-settings: "palt";
}
#chintai-top .fvBox {
	margin-bottom: 37px;
}
#chintai-top .fvBox .mvSlide {
	width: 1024px;
}
#chintai-top .fvBox .mvSlide .slick-slide > div {
	margin: 0 12px;
}
#chintai-top .fvBox .mvSlide li img {
	width: 100%;
	object-fit: contain;
	aspect-ratio: 1000/562;
}
#chintai-top .fvBox .mvSlide .slick-arrow {
	width: 70px;
	background-size: 100%;
	background-position: center center;
}
#chintai-top .fvBox .mvSlide .slick-prev {
	left: -58px;
}
#chintai-top .fvBox .mvSlide .slick-next {
	right: -58px;
}
#chintai-top .btnList01 {
	margin-bottom: 40px;
	display: flex;
	gap: 20px;
}
#chintai-top .btnList01 li {
	width: calc((100% - 40px) / 3);
}
#chintai-top .btnList01 li a {
	padding: 18px 10px 16px;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	display: block;
	color: #08375E;
	font-size: 2rem;
	text-decoration: none;
	text-align: center;
	letter-spacing: 0.2em;
	border-radius: 10px;
	background: #F0E3CD;
}
#chintai-top .btnList01 li a:hover {
	opacity: 0.7;
}
#chintai-top h2 a {
	margin: 0 auto 27px;
	padding: 1px 5px 1px;
	width: 414px;
	display: block;
	box-sizing: border-box;
	font-size: 2rem;
	text-align: center;
	color: #fff;
	letter-spacing: 0.3em;
	background: #08375E;
	border-radius: 50px;
	text-decoration: none;
}
#chintai-top h2 a:hover {
	opacity: 0.7;
}
#chintai-top .text01 {
	margin-bottom: 33px;
	text-align: center;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	line-height: 1.75;
}
#chintai-top .btnList03 {
	margin-bottom: 41px;
	display: flex;
	gap: 36px;
	justify-content: center;
}
#chintai-top .btnList03 li {
	width: 430px;
}
#chintai-top .btnList03 li a {
	padding: 19px 70px 17px 10px;
	display: flex;
	align-items: center;
	position: relative;
	justify-content: center;
	text-align: center;
	font-size: 1.7rem;
	font-weight: bold;
	color: #08375E;
	background: #DED7D7;
	letter-spacing: 0.1em;
	text-decoration: none;
	border-radius: 5px;
	box-sizing: border-box;
}
#chintai-top .btnList03 li a::after {
	width: 72px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	border-radius: 0 5px 5px 0;
	background: #E6E6E6 url(img/common/icon16.png) no-repeat center center / 15px;
	content: '';
}
#chintai-top .btnList03 li a:hover {
	opacity: 0.7;
}
#chintai-top .btn {
	margin: 0 auto 17px;
	width: 430px;
}
#chintai-top .btn a {
	padding: 20px 10px 18px;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 1.7rem;
	letter-spacing: 0.1em;
	text-decoration: none;
	font-weight: bold;
	background: #08375E;
	border-radius: 5px;
}
#chintai-top .btn a:hover {
	opacity: 0.7;
}
#chintai-top .tel {
	margin-bottom: 43px;
	text-align: center;
	color: #08375E;
	font-size: 1.8rem;
	letter-spacing: 0.1em;
}
#chintai-top .tel a {
	margin-bottom: 12px;
	padding-left: 38px;
	display: inline-block;
	vertical-align: top;
	color: #08375E;
	font-size: 3.2rem;
	letter-spacing: 0.09em;
	background: url(img/chintai/tel.png) no-repeat left center / 28px;
}
#chintai-top .bnrList {
	margin: 0 auto;
	padding-top: 50px;
	max-width: 1246px;
	border-top: 1px solid #4D4D4D;
	display: flex;
	justify-content: center;
	gap: 30px;
}
#chintai-top .bnrList li {
	width: 262px;
}
#chintai-top .bnrList .item02,
#chintai-top .bnrList .item03 {
	width: 268px;
}
#chintai-top .bnrList li a {
	display: block;
}
#chintai-top .bnrList li a img {
	width: 100%;
}
#chintai-top .bnrList li a:hover {
	opacity: 0.7;
}
@media all and (max-width: 767px) {
	#chintai-top {
		margin-bottom: 0;
		overflow-x: clip;
	}
	#chintai-top .fvBox {
		margin: 0 -12px 10px;
	}
	#chintai-top .fvBox .mvSlide {
		width: auto;
	}
	#chintai-top .fvBox .mvSlide .slick-arrow {
		margin-top: -20px;
		width: 24px;
		display: block !important;
		background-position: left -1px center;
		background-size: 100%;
		transform: none;
	}
	#chintai-top .fvBox .mvSlide .slick-prev {
		left: 13px;
	}
	#chintai-top .fvBox .mvSlide .slick-next {
		right: 13px;
	}
	#chintai-top .btnList01 {
		margin-bottom: 17px;
		flex-wrap: wrap;
		justify-content: center;
		gap: 8px 10px;
	}
	#chintai-top .btnList01 li {
		width: calc(50% - 10px);
	}
	#chintai-top .btnList01 li a {
		padding: 9px 5px 8px;
		color: #fff;
		font-size: 1rem;
		border-radius: 5px;
		background: #08375E;
	}
	#chintai-top h2 a {
		margin-bottom: 11px;
		padding-bottom: 0;
		width: 207px;
		max-width: 100%;
		font-size: 1rem;
		color: #08375E;
		background: #F2EEE7;
	}
	#chintai-top .text01 {
		margin-bottom: 9px;
		font-size: 0.8rem;
	}
	#chintai-top .btnList03 {
		margin: 0 auto 8px;
		width: 63.5%;
		min-width: 215px;
		display: block;
	}
	#chintai-top .btnList03 li {
		margin-bottom: 8px;
		width: auto;
	}
	#chintai-top .btnList03 li a {
		padding: 10px 35px 8px 5px;
		font-size: 0.9rem;
		border-radius: 3px;
	}
	#chintai-top .btnList03 li a::after {
		width: 36px;
		border-radius: 0 3px 3px 0;
		background-size: 8px;
	}
	#chintai-top .btn {
		margin-bottom: 10px;
		width: 63.5%;
		min-width: 215px;
	}
	#chintai-top .btn a {
		padding: 10px 10px 8px;
		font-size: 0.9rem;
		border-radius: 3px;
	}
	#chintai-top .tel {
		margin-bottom: 24px;
		font-size: 0.9rem;
	}
	#chintai-top .tel a {
		margin-bottom: 6px;
		padding-left: 19px;
		font-size: 1.6rem;
		background-size: 14px;
		text-decoration: none !important;
	}
	#chintai-top .bnrList {
		padding-top: 0;
		max-width: initial;
		flex-wrap: wrap;
		gap: 14px;
		border: none;
		margin: 0 auto;
		width: 75.5%;
	}
	#chintai-top .bnrList li {
		width: calc(50% - 7px);
	}
	#chintai-top .bnrList .item01 {
		width: 100%;
	}
	#chintai-top .bnrList .item01 a {
		margin: 0 auto;
		width: calc(50% - 10px);
	}
	#chintai-top .bnrList .item02,
	#chintai-top .bnrList .item03 {
		width: calc(50% - 8px);
	}
}
/*------------------------------------------------------------
	faq
------------------------------------------------------------*/
#faq {
	padding-top: 21px;
}
#faq .faqBox {
	margin-bottom: 18px;
	padding: 31px 11px 54px 10px;
	border-radius: 15px;
	border: 6px solid #2FA97D;
}
#faq .faqBox .photo {
	margin-left: -80px;
	width: 264px;
	float: right;
}
#faq .faqBox .markUl {
	margin-top: -14px;
}
#faq .faqBox .markUl li {
	margin-top: 40px;
	width: 237px;
	display: inline-block;
	font-size: 1.8rem;
	line-height: 1.2;
	text-align: center;
	vertical-align: top;
}
#faq .faqBox .markUl li a {
	display: block;
	text-decoration: none;
}
#faq .faqBox .markUl li a:hover {
	opacity: 0.7;
}
#faq .faqBox .markUl li span {
	display: block;
	white-space: nowrap;
}
#faq .faqBox .markUl li .mark {
	margin: 0 auto 15px;
	width: 103px;
}
#faq .btn {
	margin-bottom: 32px;
	text-align: right;
}
#faq .btn a {
	padding-right: 10px;
	width: 420px;
	display: inline-block;
	font-size: 2.1rem;
	letter-spacing: -1px;
	line-height: 60px;
	text-decoration: none;
	font-weight: 700;
	vertical-align: top;
	border: 2px solid #2FA97D;
	overflow: hidden;
	zoom: 1;
	box-sizing: border-box;
}
#faq .btn a:hover {
	opacity: 0.7;
}
#faq .btn a .mark {
	float: left;
}
#faq h2 {
	margin-bottom: 20px;
	color: #2FA97D;
	font-size: 5.6rem;
	text-align: center;
}
#faq .qaDl {
	margin: 0 0 68px 40px;
	font-size: 1.8rem;
}
#faq .qaDl a {
	display: inline-block;
	text-decoration: none;
	border-bottom: 1px solid #F00;
}
#faq .qaDl a:hover {
	border-bottom: 1px solid #FFF;
}
#faq .qaDl .ttl {
	display: block;
	font-size: 2.2rem;
	font-weight: 700;
}
#faq .qaDl dt {
	margin-bottom: 10px;
	padding-left: 40px;
	background: url(img/faq/icon01.png) no-repeat left center;
	background-size: 33px 34px;
}
#faq .qaDl dd {
	margin-bottom: 42px;
	padding: 5px 0 0 40px;
	background: url(img/faq/icon02.png) no-repeat left top 3px;
	background-size: 33px 34px;
}
#faq .qaDl dd:last-child {
	margin-bottom: 0;
}
#faq .qaDl dd .txtInn p {
	margin-bottom: 15px;
	line-height: 1.7;
}
#faq .qaDl dd .txtInn p:last-child {
	margin-bottom: 0;
}
#faq .qaDl dd .txtInn .textUl {
	margin: 35px 0 55px;
}
#faq .qaDl dd .txtInn .textUl li .txt {
	margin: 3px 18px;
	display: block;
	line-height: 1.7;
}
#faq .qaDl dd .txtInn .textUl01 {
	margin: 0 20px;
	line-height: 1.7;
}
@media all and (max-width: 767px) {
	#faq {
		padding-top: 10px;
	}
	#faq .faqBox {
		margin-bottom: 18px;
		padding: 0;
		border-radius: 0;
		border: none;
	}
	#faq .faqBox .photo {
		display: none;
	}
	#faq .faqBox .markUl {
		margin: 0 0 -14px;
	}
	#faq .faqBox .markUl li {
		margin: 0 0 13px;
		width: 100%;
		display: table;
		table-layout: fixed;
		font-size: 1.05rem;
		line-height: 1.2;
	}
	#faq .faqBox .markUl li:last-child {
		margin: 0;
	}
	#faq .faqBox .markUl li span {
		width: auto;
		display: table-cell;
		vertical-align: middle;
		white-space: normal;
	}
	#faq .faqBox .markUl li .mark {
		margin: 0;
		width: 35px;
	}
	#faq .faqBox .markUl li .txt {
		padding-left: 10px;
		text-align: left;
	}
	#faq .btn {
		margin-bottom: 35px;
		text-align: right;
	}
	#faq .btn a {
		margin-left: auto;
		width: 58%;
		display: block;
		font-size: 1.05rem;
		letter-spacing: -1px;
		line-height: 30px;
		border: 1px solid #2FA97D;
	}
	#faq .btn a .mark {
		width: 30px;
	}
	#faq h2 {
		margin: 0 -15px 31px;
		font-size: 2.2rem;
	}
	#faq .qaDl {
		margin: 0 -8px 40px;
		font-size: 1.3rem;
	}
	#faq .qaDl a:hover {
		border-bottom: 1px solid #F00;
	}
	#faq .qaDl .ttl {
		font-size: 1.1rem;
	}
	#faq .qaDl dt {
		margin-bottom: 5px;
		padding-left: 22px;
		background-size: 17px auto;
	}
	#faq .qaDl dd {
		margin-bottom: 15px;
		padding: 0 0 0 22px;
		background-size: 17px auto;
	}
	#faq .qaDl dd .phoInn {
		width: 76px;
	}
	#faq .qaDl dd .txtInn p {
		margin-bottom: 5px;
	}
	#faq .qaDl dd .txtInn .textUl {
		margin: 5px 0 -10px;
	}
	#faq .qaDl dd .txtInn .textUl li .txt {
		margin: 0 18px;
	}
	#faq .qaDl dd .txtInn .textUl01 {
		margin: 0 20px -10px;
	}
}
@media all and (max-width: 374px) {
	#faq .btn a {
		padding-right: 5px;
		font-size: 1.3rem;
	}
}
/*------------------------------------------------------------
	link
------------------------------------------------------------*/
#sitemap {
	margin-bottom: 40px;
	padding-top: 10px;
}
#sitemap h2 {
	margin-bottom: 25px;
	font-size: 3rem;
}
#sitemap .linkList {
	margin: -20px 0 0;
}
#sitemap .linkList li {
	margin-top: 20px;
	width: 300px;
	float: left;
}
#sitemap .linkList li:nth-child(3n-1) {
	margin: 20px 40px 0;
}
#sitemap .linkList li a {
	margin: 0 0 22px 18px;
	display: block;
	font-size: 2.4rem;
	text-decoration: none;
	line-height: 1.35;
	border-bottom: 2px solid #009844;
}
#sitemap .linkList li a:hover {
	opacity: 0.7;
}
#sitemap .linkList .sublink {
	margin: 0 0 22px 37px;
}
#sitemap .linkList .sublink:last-child {
	margin-bottom: 0;
}
#sitemap .linkList .sublink li {
	margin: 0 0 7px;
	width: auto;
	float: none;
}
#sitemap .linkList .sublink li:last-child {
	margin-bottom: 0;
}
#sitemap .linkList .sublink a {
	margin: 0;
	padding: 5px 0 5px 18px;
	font-size: 1.8rem;
	line-height: 1.1;
	text-align: left;
	white-space: normal;
	background: url(img/common/icon04.png) no-repeat left top 10px;
	background-size: 9px auto;
	border-bottom: none;
}
#sitemap.link h2 {
	margin-bottom: 10px;
	overflow: hidden;
	zoom: 1;
}
#sitemap.link h2 .sm {
	margin-top: 34px;
	display: block;
	float: right;
	font-size: 1.8rem;
	font-weight: 400;
}
#sitemap.link .title {
	margin-bottom: 26px;
	position: relative;
	text-align: center;
}
#sitemap.link .title:before {
	width: 100%;
	height: 2px;
	position: absolute;
	left: 0;
	top: 50%;
	background-color: #000;
	content: "";
}
#sitemap.link .title span {
	padding: 0 30px;
	display: inline-block;
	position: relative;
	font-size: 3rem;
	background-color: #fff;
}
#sitemap.link .linkUl {
	margin: -36px 0 25px 50px;
}
#sitemap.link .linkUl01 {
	margin-bottom: 40px;
}
#sitemap.link .linkUl li {
	margin: 36px 10px 0 0;
	width: 300px;
	float: left;
	font-size: 1.8rem;
	line-height: 1.2;
}
#sitemap.link .linkUl li:nth-child(3n) {
	margin-right: 0;
}
#sitemap.link .linkUl li a {
	text-decoration: none;
}
#sitemap.link .linkUl li a:hover {
	opacity: 0.7;
}
#sitemap.link .linkUl li .en {
	white-space: nowrap;
}
#sitemap.privacy h2 {
	margin-bottom: 56px;
}
#sitemap.privacy p {
	margin: 0 0 37px 78px;
	padding-left: 1em;
	font-size: 2.1rem;
	line-height: 1.7;
	text-indent: -1em;
}
#sitemap.privacy p.text01 {
	margin-bottom: 0;
}
#sitemap.privacy .textUl {
	margin: 0 0 37px 114px;
}
#sitemap.privacy .textUl li {
	padding-left: 1em;
	font-size: 2.1rem;
	line-height: 1.7;
	text-indent: -1em;
}
#sitemap.privacy .btmBox {
	margin: 0 0 0 70px;
	padding-top: 12px;
}
#sitemap.privacy .btmBox p {
	margin: 0 0 0 60px;
	font-size: 2.3rem;
	line-height: 1.3;
}
#sitemap.privacy .btmBox p .sm {
	font-size: 2.1rem;
}
#sitemap.privacy .btmBox .title {
	margin: 0 0 20px;
	font-size: 2.5rem;
}
@media all and (max-width: 767px) {
	#sitemap {
		padding-top: 0;
	}
	#sitemap h2 {
		margin-bottom: 16px;
		font-size: 1.8rem;
	}
	#sitemap .linkList {
		margin: -10px 0 0;
	}
	#sitemap .linkList li {
		margin: 10px 0 0;
		width: 48%;
	}
	#sitemap .linkList li:nth-child(3n-1) {
		margin: 10px 0 0;
	}
	#sitemap .linkList li:nth-child(2n) {
		float: right;
	}
	#sitemap .linkList li a {
		margin: 0 0 10px;
		font-size: 1.3rem;
		line-height: 1.35;
	}
	#sitemap .linkList .sublink {
		margin: 0 0 22px 18px;
	}
	#sitemap .linkList .sublink:last-child {
		margin-bottom: 0;
	}
	#sitemap .linkList .sublink li {
		margin: 0;
		width: auto;
		float: none;
	}
	#sitemap .linkList .sublink li:last-child {
		margin-bottom: 0;
	}
	#sitemap .linkList .sublink a {
		margin: 0;
		padding: 4px 0 4px 12px;
		font-size: 1.3rem;
		line-height: 1.1;
		text-align: left;
		white-space: normal;
		background: url(img/common/icon04.png) no-repeat left top 6px;
		background-size: 5px auto;
		border-bottom: none;
	}
	#sitemap.link h2 {
		margin-bottom: 9px;
	}
	#sitemap.link h2 .sm {
		margin-top: 34px;
		font-size: 1.3rem;
	}
	#sitemap.link .title {
		margin-bottom: 18px;
		text-align: left;
	}
	#sitemap.link .title:before {
		height: 1px;
	}
	#sitemap.link .title span {
		padding: 0 15px;
		font-size: 1.5rem;
	}
	#sitemap.link .linkUl {
		margin: -17px 0 15px 25px;
	}
	#sitemap.link .linkUl li {
		margin: 17px 0 0;
		width: 50%;
		font-size: 1.3rem;
		line-height: 1.2;
	}
	#sitemap.link .linkUl li a {
		display: block;
	}
	#sitemap.link .linkUl li a:hover {
		text-decoration: none;
	}
	#sitemap.link .linkUl li .en {
		white-space: normal;
	}
	#sitemap.privacy h2 {
		margin-bottom: 22px;
	}
	#sitemap.privacy p {
		margin: 0 0 20px 10px;
		padding-left: 1em;
		font-size: 1.05rem;
		line-height: 1.7;
		text-indent: -1em;
	}
	#sitemap.privacy p.text01 {
		margin-bottom: 0;
	}
	#sitemap.privacy .textUl {
		margin: 0 0 10px 30px;
	}
	#sitemap.privacy .textUl li {
		font-size: 1.05rem;
	}
	#sitemap.privacy .btmBox {
		margin: 0 0 40px;
		padding-top: 12px;
	}
	#sitemap.privacy .btmBox p {
		margin: 0 0 0 30px;
		font-size: 1.15rem;
		line-height: 1.3;
	}
	#sitemap.privacy .btmBox p .sm {
		font-size: 1.05rem;
	}
	#sitemap.privacy .btmBox .title {
		margin: 0 0 10px 10px;
		font-size: 1.25rem;
	}
}
/*------------------------------------------------------------
	re_info
------------------------------------------------------------*/
#re_info {
	padding-top: 10px;
}
#re_info .content {
	margin: 0 auto;
	width: 960px;
}
#re_info h2 {
	margin-bottom: 39px;
	font-size: 3rem;
}
#re_info p {
	margin-bottom: 25px;
	font-size: 2rem;
}
#re_info .topText {
	margin: 0 36px 27px;
	font-size: 2.4rem;
}
#re_info h3 {
	margin-bottom: 38px;
	font-size: 3.6rem;
	line-height: 64px;
	text-align: center;
	background-color: #9ACCCD;
}
#re_info h4 {
	margin: 0 32px;
	font-size: 3.1rem;
}
#re_info .textUl {
	margin: 0 0 23px 44px;
	font-size: 2.4rem;
}
#re_info .textUl li {
	margin-bottom: 11px;
}
#re_info .textUl li:last-child {
	margin-bottom: 0;
}
#re_info .textUl li .ttl {
	margin-bottom: 9px;
	display: block;
}
#re_info .textUl li .txtBox {
	margin-left: 70px;
}
#re_info .textUl li .txtBox p:last-child {
	margin-bottom: 0;
}
#re_info .textUl01 {
	padding-top: 5px;
	margin-bottom: 7px;
}
#re_info .textUl01 li .txtBox {
	margin-left: 0;
}
#re_info .textUl01 li .txtBox p {
	padding-left: 2.55em;
	text-indent: -2.55em;
}
#re_info .textSec {
	margin: -18px 0 40px;
	padding: 0 40px 38px;
	text-align: center;
	border: 4px solid #9ACCCD;
}
#re_info .textSec .title {
	margin-bottom: 33px;
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 1.5;
}
#re_info .textSec p {
	margin-bottom: 35px;
	font-size: 2.6rem;
	line-height: 1.4;
}
#re_info .textSec .textList {
	margin: 0 74px;
	text-align: left;
}
#re_info .textSec .textList li {
	margin-bottom: 18px;
	font-size: 2.6rem;
}
#re_info .textSec .textList li .ttl {
	display: block;
	margin-bottom: 18px;
}
#re_info .textSec .textList li .txtBox {
	margin-left: 59px;
}
#re_info .textSec .textList li .txtBox p {
	font-size: 2rem;
	line-height: 1.8;
}
#re_info .textSec .textList li .txtBox .subList li {
	margin-bottom: 0;
	font-size: 2rem;
}
#re_info .textSec .textList li .txtBox .subList li span {
	display: block;
}
#re_info .textSec .textList li .txtBox .subList li .tl {
	margin-bottom: 4px;
}
#re_info .textSec .textList li .txtBox .subList li .txt {
	margin-left: 100px;
	line-height: 1.8;
}
#re_info .textSec .contactInn {
	margin: 0;
	padding-bottom: 5px;
	width: auto;
	text-align: center;
	border: 4px solid #9ACCCD;
}
#re_info .textSec .contactInn p {
	margin-bottom: 0;
	font-size: 3rem;
}
#re_info .textSec .contactInn p a {
	font-weight: bold;
	text-decoration: none;
}
#re_info .textSec .contactInn .ttl {
	margin-bottom: 10px;
	font-size: 2.6rem;
	line-height: 50px;
	background-color: #9ACCCD;
}
#re_info .textSec .contactInn .txt01 {
	margin-bottom: 0;
	font-size: 3rem;
}
#re_info .link {
	margin: 0 auto 40px;
	width: 706px;
	text-align: center;
	border: 4px solid #9ACCCD;
}
#re_info .link a {
	display: block;
	padding: 10px;
	font-size: 2.8rem;
	line-height: 1.5;
	text-decoration: none;
}
#re_info .link a .big {
	display: block;
	font-size: 3rem;
	font-weight: bold;
}
@media all and (max-width: 767px) {
	#re_info {
		padding-top: 3px;
	}
	#re_info .content {
		width: auto;
	}
	#re_info h2 {
		margin: 0 16px;
		font-size: 1.8rem;
	}
	#re_info p {
		margin-bottom: 25px;
		font-size: 1rem;
	}
	#re_info .topText {
		margin: 0 25px 14px;
		font-size: 1.2rem;
	}
	#re_info h3 {
		margin-bottom: 10px;
		font-size: 1.8rem;
		line-height: 33px;
	}
	#re_info h4 {
		margin: 0 13px 4px;
		font-size: 1.55rem;
		line-height: 1.2;
	}
	#re_info .textUl {
		margin: 0 0 13px 15px;
		font-size: 2.4rem;
	}
	#re_info .textUl li {
		margin-bottom: 11px;
	}
	#re_info .textUl li .ttl {
		margin-bottom: 4px;
		font-size: 1.2rem;
	}
	#re_info .textUl li .txtBox {
		margin: 0 15px 0 35px;
	}
	#re_info .textUl01 {
		padding-top: 5px;
		margin-bottom: 7px;
	}
	#re_info .textUl01 li {
		margin: 0 0 4px;
	}
	#re_info .textUl01 li .txtBox {
		margin-left: 10px;
	}
	#re_info .textSec {
		margin: 0 6px 15px;
		padding: 0 8px 4px;
		border: 2px solid #9ACCCD;
	}
	#re_info .textSec .title {
		margin-bottom: 20px;
		font-size: 1.8rem;
		line-height: 1.5;
	}
	#re_info .textSec p {
		margin-bottom: 20px;
		font-size: 1.3rem;
		line-height: 1.4;
	}
	#re_info .textSec .textList {
		margin: 0 15px;
	}
	#re_info .textSec .textList li {
		margin-bottom: 12px;
		font-size: 1.3rem;
	}
	#re_info .textSec .textList li .ttl {
		margin-bottom: 5px;
	}
	#re_info .textSec .textList li .txtBox {
		margin-left: 16px;
	}
	#re_info .textSec .textList li .txtBox p {
		font-size: 1rem;
		line-height: 1.8;
	}
	#re_info .textSec .textList li .txtBox .subList li {
		margin-bottom: 0;
		font-size: 1rem;
	}
	#re_info .textSec .textList li .txtBox .subList li .tl {
		margin-bottom: 4px;
	}
	#re_info .textSec .textList li .txtBox .subList li .txt {
		margin-left: 45px;
		line-height: 1.8;
	}
	#re_info .contactInn {
		display: none;
	}
	#re_info .textSec .contactInn {
		display: block;
		margin: 0;
		padding-bottom: 2px;
		width: auto;
		max-width: inherit;
		text-align: center;
		border: 2px solid #9ACCCD;
	}
	#re_info .textSec .contactInn p {
		margin-bottom: 0;
		font-size: 1.5rem;
	}
	#re_info .textSec .contactInn .ttl {
		margin-bottom: 2px;
		font-size: 1.3rem;
		line-height: 27px;
		background-color: #9ACCCD;
	}
	#re_info .textSec .contactInn .txt01 {
		margin-bottom: 0;
		font-size: 1.5rem;
	}
	#re_info .link {
		margin: 0 6px;
		width: auto;
		border: 2px solid #9ACCCD;
	}
	#re_info .link a {
		display: block;
		padding: 3px;
		font-size: 1.8rem;
		line-height: 1.2;
		text-decoration: none;
	}
	#re_info .link a .big {
		display: block;
		font-size: 1.9rem;
		font-weight: bold;
	}
}
/*------------------------------------------------------------
	square
------------------------------------------------------------*/
#square {
	padding-top: 27px;
}
#square .lead {
	margin-bottom: 22px;
	font-size: 2.5rem;
	font-weight: 500;
	text-align: center;
}
#square h2 {
	margin-bottom: 56px;
	text-align: center;
}
#square .h3Ttl01 {
	margin: 0 40px 10px;
	position: relative;
	text-align: center;
	overflow: hidden;
}
#square .h3Ttl01:before {
	width: 100%;
	height: 2px;
	position: absolute;
	left: 0;
	top: 50%;
	background-color: #000;
	content: "";
	z-index: -1;
}
#square .h3Ttl01 span {
	padding: 0 20px;
	font-size: 3.2rem;
	text-align: center;
	background-color: #fff;
}
#square .title {
	margin-bottom: 23px;
	font-size: 2.7rem;
	font-weight: 600;
	text-align: center;
}
#square .formLink {
	margin-bottom: 56px;
	text-align: center;
}
#square .formLink a:hover {
	opacity: 0.7;
}
#square .photoBox {
	margin: 0 40px 20px;
	padding: 0 68px 30px 97px;
}
#square .photoBox .photo {
	width: 360px;
	float: left;
}
#square .photoBox .photo:nth-child(2n) {
	margin-top: 12px;
	float: right;
	text-align: right;
}
#square .photoBox .photo a {
	margin-top: 38px;
	padding: 13px 5px;
	display: block;
	font-size: 3rem;
	font-weight: 600;
	text-decoration: none;
	text-align: center;
	border: 3px solid #1985B4;
}
#square .photoBox .photo a .cor01 {
	margin-left: 18px;
	color: #FF0000;
	font-weight: 400;
}
#square .photoBox .photo a:hover {
	background-color: rgba(25, 133, 180, .15);
}
#square .h3Ttl02 {
	margin-bottom: 60px;
	padding: 6px;
	text-align: center;
	background-color: #39A649;
}
#square .magzBox {
	margin-bottom: 65px;
}
#square .magzBox .imgList {
	margin: -30px -10px 0;
	display: flex;
	-webkit-display: flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
#square .magzBox .imgList li {
	margin-top: 30px;
	width: 181px;
	flex: none;
	-webkit-flex: none;
	font-size: 1.8rem;
	font-weight: 500;
	text-align: center;
}
#square .magzBox .imgList li:not(:nth-child(5n)) {
	margin-right: 28px;
}
#square .magzBox .imgList li a {
	text-decoration: none;
}
#square .magzBox .imgList li a:hover {
	opacity: 0.7;
}
#square .magzBox .imgList li a img {
	height: 255px;
}
#square .magzBox .imgList li .txt {
	display: block;
	margin-top: 10px;
}
#square .pageList {
	margin-bottom: 100px;
	text-align: center;
	position: relative;
}
#square .pageList li {
	margin: 0 5px;
	width: 46px;
	display: inline-block;
	font-size: 2.8rem;
	position: relative;
	vertical-align: top;
	border: 1px solid #000;
}
#square .pageList li.prev,
#square .pageList li.next {
	margin: 0 10px;
	width: auto;
	border: none;
}
#square .pageList li a {
	display: block;
	text-decoration: none;
}
#square .pageList li a:hover {
	opacity: 0.7;
}
#square.detail h4 {
	margin: -20px 0 40px;
	font-size: 4.8rem;
	font-weight: 500;
	text-align: center;
}
#square.detail .pageList {
	margin-bottom: 15px;
}
#square.detail .newLink {
	margin-bottom: 28px;
}
#square.detail .newLink a {
	padding: 3px;
	display: block;
	color: #FFF;
	font-size: 2.4rem;
	font-weight: 500;
	text-decoration: none;
	text-align: center;
	background-color: #39A649;
}
#square.detail .newLink a:hover {
	opacity: 0.7;
}
#square.sqpre {
	margin-bottom: 40px;
}
#square.sqpre .error,
#square.sqpre .red {
	color: #ff0000 !important;
	display: block !important;
}
#square.sqpre .topTitleBox {
	margin-bottom: 40px;
	display: flex;
	-webkit-display: flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
#square.sqpre .topTitleBox .lBox {
	padding-left: 33px;
	width: 776px;
	box-sizing: border-box;
}
#square.sqpre .topTitleBox .lBox .lead {
	margin-bottom: 10px;
	font-weight: 700;
	text-align: left;
}
#square.sqpre .topTitleBox .lBox .topTtl {
	font-size: 3.8rem;
	font-weight: 500;
	text-align: right;
}
#square.sqpre .topTitleBox .lBox h2 {
	margin-bottom: 1px;
	text-align: center;
}
#square.sqpre .topTitleBox .lBox h2 img {
	width: 638px;
}
#square.sqpre .topTitleBox .rBox {
	margin: -24px 21px 0 0;
	width: 186px;
}
#square.sqpre .imgInn {
	margin: 0 auto 66px;
	width: 944px;
	display: flex;
	-webkit-display: flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	border: 2px solid #828282;
}
#square.sqpre .photoInn {
	width: 252px;
}
#square.sqpre .textInn {
	padding-left: 256px;
	width: 690px;
	position: relative;
	display: flex;
	-webkit-display: flex;
	justify-content: center;
	-webkit-justify-content: center;
	flex-direction: column;
	-webkit-flex-direction: column;
	box-sizing: border-box;
}
#square.sqpre .textInn .mark {
	width: 248px;
	position: absolute;
	left: -2px;
	bottom: 0;
}
#square.sqpre .textInn p {
	font-size: 2.6rem;
	font-weight: 700;
}
#square.sqpre .textInn p.sm {
	padding-left: 1em;
	font-size: 2.3rem;
	text-indent: -1em;
}
#square.sqpre .note01 {
	margin: 0 0 60px 70px;
	font-size: 1.6rem;
}
#square.sqpre .h3Ttl03 {
	margin: 0 auto 22px;
	border-left: 30px solid #2BA339;
	font-size: 1.8rem;
	line-height: 24px;
	overflow: hidden;
}
#square.sqpre .h3Ttl03 b {
	margin-right: 14px;
	min-width: 180px;
	padding-left: 13px;
	float: left;
	font-size: 2.6rem;
	line-height: 72px;
	display: block;
}
#square.sqpre .h3Ttl03 span {
	display: block;
	font-weight: normal;
	overflow: hidden;
}
#square.sqpre .mailForm {
	margin: 0 auto;
	/* padding-left: 13px; */
	width: 908px;
	box-sizing: border-box;
}
#square.sqpre .mailForm .tableBox {
	margin-left: 50px;
}
#square.sqpre .mailForm .tableBox .comTab {
	margin-bottom: 61px;
}
#square.sqpre .mailForm .tableBox .comTab td textarea {
	height: 122px;
}
#square.sqpre .note02 {
	margin: -35px 120px 50px 190px;
	font-size: 1.8rem;
	line-height: 36px;
}
#square.sqpre .note02 a {
	color: #cc0033;
	text-decoration: underline;
}
#square.sqpre .note02 a:hover {
	text-decoration: none;
}
#square.sqpre .markBox {
	margin: 0 34px 52px auto;
	width: 595px;
	position: relative;
	display: flex;
	-webkit-display: flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	align-items: flex-end;
	-webkit-align-items: flex-end;
	box-sizing: border-box;
}
#square.sqpre .markBox .mark {
	width: 172px;
}
#square.sqpre .markBox p {
	padding-bottom: 10px;
	font-size: 3.6rem;
	font-weight: 500;
}
#square.sqpre .btmBox {
	margin: 0 21px;
}
#square.sqpre .h3Ttl01 {
	margin: 0 0 26px !important;
	padding: 0 !important;
	position: relative;
	font-size: 2.8rem;
	line-height: 33.6px;
	text-align: left !important;
}
#square.sqpre .h3Ttl01:before {
	width: 100%;
	height: 3px;
	position: absolute;
	left: 0;
	top: 50%;
	background-color: #009800;
	content: "";
	z-index: -1;
}
#square.sqpre .h3Ttl01 span {
	padding: 0 5px 0 0;
	font-size: 2.8rem;
	display: inline-block;
	background-color: #fff;
	text-align: left;
}
#square.sqpre .title {
	margin: 0 45px 3px;
	font-size: 2.1rem;
	font-weight: 400;
	text-align: left;
}
#square.sqpre .subTxt {
	margin: 0 60px 23px;
	font-size: 1.8rem;
	font-weight: 300;
}
#square.sqpre .tel {
	margin-bottom: 0;
	padding-bottom: 10px;
	text-align: center;
	overflow: hidden;
	zoom: 1;
	border-bottom: 3px solid #009800;
}
#square.sqpre .tel a {
	width: 580px;
	display: block;
	float: left;
	text-align: right;
}
#square.sqpre .tel a img {
	width: 433px;
}
#square.sqpre .tel .txt {
	margin-top: 10px;
	width: 370px;
	display: block;
	float: right;
	font-size: 1.8rem;
	line-height: 24px;
}
#square.sqpre .mark a:hover {
	opacity: 0.7;
}
#square.sqpre .note {
	padding: 20px 120px 60px 140px;
	font-size: 1.8rem;
	line-height: 36px;
}
@media all and (max-width: 767px) {
	#square {
		padding-top: 17px;
	}
	#square .lead {
		margin-bottom: 12px;
		font-size: 1.4rem;
		line-height: 1.4;
	}
	#square h2 {
		margin-bottom: 15px;
		text-align: center;
	}
	#square h2 img {
		width: 100%;
		max-width: 399px;
	}
	#square .h3Ttl01 {
		margin: 0 -18px 10px;
		padding: 5px;
		background-color: #39A649;
	}
	#square .h3Ttl01:before {
		display: none;
	}
	#square .h3Ttl01 span {
		padding: 0;
		color: #FFF;
		font-size: 1.6rem;
		background-color: transparent;
	}
	#square .h3Ttl01 .sp {
		margin-top: 4px;
		display: block;
		font-size: 1.35rem;
		font-weight: 500;
	}
	#square .formLink {
		margin: -8px 0 38px;
	}
	#square .photoBox {
		margin: 0 4px 38px;
		padding: 0;
	}
	#square .photoBox .photo {
		width: 45.5%;
	}
	#square .photoBox .photo:nth-child(2n) {
		margin-top: 5px;
		width: 49%;
	}
	#square .photoBox .photo a {
		margin-top: 20px;
		padding: 7px 5px;
		font-size: 1.5rem;
		border: 2px solid #1985B4;
	}
	#square .photoBox .photo a .cor01 {
		margin-left: 12px;
		font-size: 1.55rem;
	}
	#square .photoBox .photo a:hover {
		background-color: #FFF;
	}
	#square .h3Ttl02 {
		margin: 0 -18px 22px;
		padding: 4px;
	}
	#square .h3Ttl02 img {
		width: 286px;
	}
	#square .magzBox {
		margin: 0 0 40px;
	}
	#square .magzBox .imgList {
		margin: -8px 10px 0;
		justify-content: start;
		-webkit-justify-content: start;
	}
	#square .magzBox .imgList li {
		margin: 8px 2.5% 0;
		width: 28.3%;
		font-size: 1.3rem;
	}
	#square .magzBox .imgList li:not(:nth-child(5n)) {
		margin-right: 2.5%;
	}
	#square .magzBox .imgList li a img {
		height: 36vw;
	}
	#square .magzBox .imgList li .txt {
		margin-top: 5px;
	}
	#square .pageList {
		margin: 0 -18px 20px;
		padding: 0 0 10px;
		border-bottom: 17px solid #39A649;
	}
	#square .pageList li {
		margin: 0 1px;
		width: 28px;
		font-size: 1.8rem;
		line-height: 28px;
	}
	#square .pageList li.prev,
	#square .pageList li.next {
		margin: 0 5px;
	}
	#square.detail h4 {
		margin: -10px 0 20px;
		font-size: 1.8rem;
	}
	#square.detail .magzBox {
		margin: 0 0 20px;
	}
	#square.detail .imgList {
		margin: -15px 0 20px;
	}
	#square.detail .imgList li.newLink {
		margin: 0;
		width: 63%;
	}
	#square.detail .newLink a {
		margin: 24% 0 0 40px;
		padding: 0;
		font-size: 1.8rem;
		line-height: 64px;
	}
	#square.detail .pageList {
		border-bottom: none;
	}
	#square.sqpre {
		margin-bottom: 40px;
	}
	#square.sqpre .topTitleBox {
		margin-bottom: 40px;
		display: block;
	}
	#square.sqpre .topTitleBox .lBox {
		margin-bottom: 15px;
		padding-left: 0;
		width: auto;
	}
	#square.sqpre .topTitleBox .lBox .lead {
		margin-bottom: 10px;
		font-size: 1.8rem;
		text-align: center;
	}
	#square.sqpre .topTitleBox .lBox .topTtl {
		font-size: 2rem;
		text-align: center;
	}
	#square.sqpre .topTitleBox .lBox h2 {
		margin-bottom: 10px;
		text-align: center;
	}
	#square.sqpre .topTitleBox .lBox h2 img {
		width: 100%;
		max-width: 500px;
	}
	#square.sqpre .topTitleBox .rBox {
		margin: 0 auto;
		width: 70%;
		text-align: center;
	}
	#square.sqpre .imgInn {
		margin: 0 0 25px;
		width: auto;
		display: block;
		border: 1px solid #828282;
	}
	#square.sqpre .photoInn {
		width: auto;
	}
	#square.sqpre .textInn {
		padding: 100px 10px 10px;
		width: auto;
		display: block;
	}
	#square.sqpre .textInn .mark {
		margin-left: -50px;
		width: 100px;
		left: 50%;
		bottom: auto;
		top: 10px;
	}
	#square.sqpre .textInn p {
		font-size: 1.6rem;
		font-weight: 700;
	}
	#square.sqpre .textInn p.sm {
		font-size: 1.3rem;
	}
	#square.sqpre .note01 {
		margin: 0 0 30px;
		font-size: 1.3rem;
	}
	#square.sqpre .h3Ttl03 {
		margin: 13px auto 13px;
		border-left: 10px solid #96DA9D;
		font-size: 12px;
		color: #666;
		line-height: 14px;
		overflow: hidden;
	}
	#square.sqpre .h3Ttl03 b {
		min-width: 50px;
		padding: 0 10px;
		float: left;
		font-size: 15px;
		line-height: 42px;
	}
	#square.sqpre .h3Ttl03 span {
		display: block;
		font-weight: normal;
		overflow: hidden;
	}
	#square.sqpre .mailForm {
		margin: 0 auto;
		padding-left: 0;
		width: auto;
		box-sizing: border-box;
	}
	#square.sqpre .mailForm .tableBox {
		margin-left: 0;
	}
	#square.sqpre .mailForm .tableBox .comTab {
		margin-bottom: 30px;
	}
	#square.sqpre .mailForm .tableBox .comTab td textarea {
		height: 100px;
	}
	#square.sqpre .note02 {
		margin: -30px 0 0;
		padding: 10px;
		font-size: 12px;
		line-height: 15px;
	}
	#square.sqpre .note02 a:hover {
		text-decoration: underline;
	}
	#square.sqpre .markBox {
		margin: 0 auto 30px;
		width: auto;
		max-width: 284px;
	}
	#square.sqpre .markBox .mark {
		width: 90px;
	}
	#square.sqpre .markBox p {
		padding-bottom: 10px;
		font-size: 1.7rem;
		font-weight: 500;
	}
	#square.sqpre .btmBox {
		margin: 0 -18px;
	}
	#square.sqpre .h3Ttl01 {
		margin: 0 0 23px !important;
		font-size: 1.8rem;
		line-height: 33.6px;
		text-align: center !important;
		border-bottom: 2px solid #009800;
		background: none;
	}
	#square.sqpre .h3Ttl01:before {
		display: none;
	}
	#square.sqpre .h3Ttl01 span {
		padding-right: 0;
		color: #000;
		font-size: 1.8rem;
	}
	#square.sqpre .title {
		margin: 0 18px 7px;
		font-size: 1.2rem;
	}
	#square.sqpre .subTxt {
		margin: 0 18px 12px;
		font-size: 0.9rem;
		line-height: 11px;
	}
	#square.sqpre .tel {
		margin-bottom: 5px;
		border-bottom: 2px solid #009800;
	}
	#square.sqpre .tel a {
		width: auto;
		float: none;
		text-align: center;
	}
	#square.sqpre .tel a img {
		width: 215px;
	}
	#square.sqpre .tel .txt {
		margin-top: 0;
		width: auto;
		float: none;
		font-size: 0.9rem;
		line-height: 12px;
	}
	#square.sqpre .mark a:hover {
		opacity: 1;
	}
	#square.sqpre .note {
		margin-bottom: 30px;
		padding: 10px;
		font-size: 12px;
		line-height: 15px;
	}
}
@media all and (max-width: 374px) {
	#square .photoBox .photo a {
		font-size: 1.4rem;
	}
	#square .photoBox .photo a .cor01 {
		margin-left: 4px;
		font-size: 1.2rem;
	}
	#square .pageList li {
		font-size: 1.4rem;
	}
}
/*------------------------------------------------------------
	achieve
------------------------------------------------------------*/
#achieve h2 {
	margin-bottom: 36px;
	font-size: 4.8rem;
	text-align: center;
}
#achieve .photo {
	margin-bottom: 12px;
	text-align: center;
}
#achieve .text01 {
	margin-bottom: 35px;
	text-align: right;
}
#achieve .text01 .txt {
	width: 485px;
	display: inline-block;
	font-size: 2.1rem;
	line-height: 1.7;
	font-weight: 600;
	text-align: left;
}
#achieve .text01 .cor01 {
	color: #008945;
}
#achieve p {
	margin-bottom: 18px;
	font-size: 2.1rem;
	line-height: 1.7;
}
#achieve p a {
	color: #FC081A;
}
#achieve .text02 {
	margin: 0 100px 25px;
	font-weight: 600;
}
#achieve .linkUl {
	margin-bottom: 20px;
	display: flex;
	-webkit-display: flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
#achieve .linkUl li {
	margin: 0 10px;
	flex: 1;
	-webkit-flex: 1;
}
#achieve .linkUl li a {
	padding: 5px 5px 8px;
	display: block;
	font-size: 1.2rem;
	text-decoration: none;
	text-align: center;
	border-radius: 5px;
	background-color: #CEF6FE;
}
#achieve .linkUl li:nth-child(2) a {
	background-color: #B0F9B4;
}
#achieve .linkUl li:nth-child(3) a {
	background-color: #FBDAC7;
}
#achieve .linkUl li a:hover {
	opacity: 0.7;
}
#achieve .linkUl li a .big {
	margin-bottom: 8px;
	font-size: 2.4rem;
	font-weight: 700;
	display: block;
}
@media all and (max-width: 767px) {
	#achieve {
		padding-top: 15px;
	}
	#achieve h2 {
		margin-bottom: 17px;
		font-size: 2.4rem;
	}
	#achieve .photo {
		margin: 0 -9px 10px;
	}
	#achieve .text01 {
		margin-bottom: 13px;
		text-align: center;
	}
	#achieve .text01 .txt {
		width: auto;
		display: block;
		font-size: 1.15rem;
		line-height: 1.6;
		text-align: center;
	}
	#achieve p {
		margin-bottom: 18px;
		font-size: 1.05rem;
		line-height: 1.7;
	}
	#achieve p a {
		text-decoration: none;
	}
	#achieve .text02 {
		margin: 0 0 25px;
		font-weight: 600;
	}
	#achieve .linkUl {
		margin-bottom: 20px;
		display: block;
		-webkit-display: block;
	}
	#achieve .linkUl li {
		margin: 0 auto 8px;
		width: 70%;
	}
	#achieve .linkUl li:last-child {
		margin-bottom: 0;
	}
	#achieve .linkUl li a {
		padding: 3px 5px 6px;
		font-size: 1rem;
		border-radius: 5px;
	}
	#achieve .linkUl li a .big {
		margin-bottom: 8px;
		font-size: 1.9rem;
	}
}
/*------------------------------------------------------------
	year
------------------------------------------------------------*/
#year {
	padding-top: 20px;
}
#year .content {
	width: 1040px;
}
#year h2 {
	margin-bottom: 8px;
	font-size: 6rem;
	text-align: center;
}
#year .text01 {
	margin-bottom: 85px;
	font-size: 2.4rem;
	text-align: center;
}
#year .section h3 {
	margin-top: 10px;
	width: 220px;
	height: 850px;
	float: left;
	color: #D3D3D4;
	font-size: 25rem;
	font-weight: 400;
	letter-spacing: 30px;
	line-height: 220px;
	writing-mode: horizontal-tb;
	writing-mode: vertical-rl;
	writing-mode: tb-rl;
	-webkit-writing-mode: horizontal-tb;
	-webkit-writing-mode: vertical-rl;
	-webkit-writing-mode: tb-rl;
}
#year .section .yearBox {
	width: 800px;
	float: right;
	box-sizing: border-box;
}
#year .section .yearBox .yearUl {
	margin-bottom: 20px;
	padding: 14px 20px 0 36px;
	border: 1px solid #5EC5AA;
}
#year .section .yearBox .yearUl li {
	margin-bottom: 50px;
	padding-right: 220px;
	min-height: 58px;
	position: relative;
}
#year .section .yearBox .yearUl li.mb0 {
	margin-bottom: 0;
}
#year .section .yearBox .yearUl dt {
	margin-bottom: 7px;
	color: #FF0000;
	font-size: 2.1rem;
	font-weight: 600;
}
#year .section .yearBox .yearUl dd {
	font-size: 1.6rem;
}
#year .btn {
	margin-bottom: 25px;
}
#year .btn01 {
	margin-bottom: 40px;
}
#year .btn a {
	padding: 8px 7px;
	display: block;
	color: #FFF;
	font-size: 2.7rem;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	background-color: #5EC5AA;
}
#year .section .yearBox .yearUl .btn {
	margin: 0;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
}
#year .section .yearBox .yearUl .btn a {
	padding: 10px 7px;
	font-size: 2.5rem;
}
#year .btn a:hover {
	opacity: 0.7;
}
#year.old {}
#year.old .text01 {
	margin-bottom: 44px;
}
#year.old .linkUl {
	margin-bottom: 42px;
}
#year.old .linkUl li {
	width: 500px;
	float: left;
}
#year.old .linkUl li:nth-child(2n) {
	float: right;
}
#year.old .oldUl {
	margin: 0 20px 30px 85px;
}
#year.old .oldUl li {
	margin-bottom: 50px;
	overflow: hidden;
	zoom: 1;
}
#year.old .oldUl li:last-child {
	margin-bottom: 0;
}
#year.old .oldUl li .ttl {
	margin-top: 4px;
	float: left;
}
#year.old .oldUl li .linkInn {
	padding-left: 327px;
}
#year.old .oldUl li .linkInn .btn {
	margin-bottom: 15px;
}
#year.old .oldUl li .linkInn .btn span {
	display: block;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	background-color: #5EC5AA;
	padding: 2px;
	font-size: 2.8rem;
	letter-spacing: 2px;
}
#year.old .oldUl li .linkInn .link a {
	display: block;
	padding: 0;
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 2px;
	text-decoration: none;
	text-align: center;
	border: 1px solid #5EC5AA;
}
#year.old .oldUl li .linkInn .link a:hover {
	opacity: 0.7;
}
@media all and (max-width: 767px) {
	#year {
		padding-top: 15px;
	}
	#year .content {
		width: auto;
	}
	#year h2 {
		margin-bottom: 5px;
		font-size: 2.4rem;
	}
	#year .text01 {
		margin-bottom: 16px;
		font-size: 1.2rem;
	}
	#year .section h3 {
		margin: 0 0 5px;
		float: none;
		width: auto;
		height: auto;
		color: #666;
		font-size: 4.1rem;
		line-height: 1.5;
		letter-spacing: 5px;
		writing-mode: horizontal-tb;
		-webkit-writing-mode: horizontal-tb;
		-moz-writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
		text-align: center;
	}
	#year .section .yearBox {
		margin: 0 -10px;
		width: auto;
		float: none;
	}
	#year .section .yearBox .yearUl {
		margin-bottom: 14px;
		padding: 5px 5px 5px 12px;
	}
	#year .section .yearBox .yearUl li {
		margin-bottom: 20px;
		padding-right: 100px;
		min-height: 27px;
	}
	#year .section .yearBox .yearUl dt {
		margin-bottom: 5px;
		font-size: 0.95rem;
	}
	#year .section .yearBox .yearUl dd {
		font-size: 0.75rem;
	}
	#year .btn {
		margin-bottom: 12px;
	}
	#year .btn01 {
		margin-bottom: 20px;
	}
	#year .btn a {
		padding: 5px;
		font-size: 1.4rem;
		letter-spacing: 1px;
	}
	#year .section .yearBox .yearUl .btn {
		top: 5px;
	}
	#year .section .yearBox .yearUl .btn a {
		padding: 5px;
		font-size: 1.1rem;
		letter-spacing: 0;
	}
	#year.old .linkUl li {
		width: auto;
		float: none;
	}
	#year.old .linkUl li:nth-child(2n) {
		float: none;
	}
	#year.old .oldUl {
		margin: 0 0 20px;
	}
	#year.old .oldUl li {
		margin-bottom: 20px;
	}
	#year.old .oldUl li .ttl {
		width: 90px;
	}
	#year.old .oldUl li .linkInn {
		padding-left: 105px;
	}
	#year.old .oldUl li .linkInn .btn span {
		font-size: 1.4rem;
		letter-spacing: 0;
	}
	#year.old .oldUl li .linkInn .link a {
		font-size: 1.2rem;
		letter-spacing: 0;
	}
}
/*------------------------------------------------------------
	mailmag
------------------------------------------------------------*/
#mailmag {
	margin-bottom: 40px;
}
#mailmag .content {
	width: 1080px;
}
#mailmag a:hover {
	opacity: 0.7;
}
#mailmag h2 {
	margin-bottom: 15px;
	text-align: center;
}
#mailmag .topText01 {
	margin-bottom: 50px;
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
}
#mailmag .title {
	margin-bottom: 32px;
	font-size: 3.3rem;
	font-weight: bold;
	text-align: center;
}
#mailmag .title .cor01 {
	color: #3366CC;
	font-size: 4.8rem;
}
#mailmag .title .cor01 .big {
	font-size: 7.2rem;
}
#mailmag .linkBox {
	margin: 0 38px 64px 103px;
}
#mailmag .linkBox .phoBox {
	float: left;
}
#mailmag .linkBox .linkList {
	margin-top: 100px;
	width: 515px;
	float: right;
}
#mailmag .linkBox .linkList.addLinkList {
	margin-top: 31px;
}
#mailmag .linkBox .linkList li {
	margin-bottom: 20px;
	float: left;
}
#mailmag .linkBox .linkList li.right {
	float: right;
}
#mailmag .photo {
	text-align: center;
}
#mailmag .linkUl {
	margin-bottom: 36px;
	text-align: center;
}
#mailmag .linkUl li {
	margin: 35px 6px 0;
	display: inline-block;
	vertical-align: top;
}
#mailmag h3 {
	margin-bottom: 51px;
	font-size: 4.8rem;
	font-weight: bold;
	text-align: center;
}
#mailmag .tableBox {
	margin: 0 auto;
	width: 830px;
}
#mailmag .tableBox .textUl {
	margin: 0 -70px 46px 50px;
}
#mailmag .tableBox .textUl li {
	padding-left: 1em;
	font-size: 2.1rem;
	line-height: 1.7;
	text-indent: -2em;
}
#mailmag .tableBox .textUl li a {
	color: #FF0000;
}
#mailmag .tableBox form {
	margin: 0 30px;
}
#mailmag .tableBox table {
	width: 100%;
}
#mailmag .tableBox th,
#mailmag .tableBox td {
	width: 100%;
	float: left;
	font-size: 2rem;
}
#mailmag .tableBox td input,
#mailmag .tableBox td textarea {
	padding: 5px;
	width: 540px;
	height: 42px;
	border: 1px solid #000;
	background: #FFF;
	appearance: none;
	-webkit-appearance: none;
	box-sizing: border-box;
}
#mailmag .tableBox td .must {
	color: #FF0000;
}
#mailmag .tableBox td textarea {
	width: 720px;
	height: 210px;
}
#mailmag .tableBox td.c_out_b2 {
	margin-bottom: 20px;
}
#mailmag .tableBox td.c_out_b {
	margin-bottom: 11px;
}
#mailmag .tableBox td.c_out_b {
	margin-bottom: 11px;
}
#mailmag .tableBox td input[type="submit"],
#mailmag .tableBox td input[type="reset"] {
	margin: 11px 17px 0;
	width: 280px;
	font-size: 2rem;
	cursor: pointer;
}
#mailmag .tableBox td input[type="submit"]:hover,
#mailmag .tableBox td input[type="reset"]:hover {
	opacity: 0.7;
}
#mailmag .tableBox td input[type="reset"] {
	margin-right: 140px;
	width: 160px;
}
#mailmag .textImg {
	margin-top: 40px;
	text-align: center;
}
@media all and (max-width: 767px) {
	#mailmag .content {
		width: auto;
	}
	#mailmag a:hover {
		opacity: 1;
	}
	#mailmag h2 {
		margin: 18px 0 9px;
	}
	#mailmag .topText01 {
		margin-bottom: 20px;
		font-size: 1.2rem;
	}
	#mailmag .title {
		margin-bottom: 7px;
		font-size: 1.752rem;
		line-height: 25px;
	}
	#mailmag .title .cor01 {
		font-size: 2.5rem;
	}
	#mailmag .title .cor01 .big {
		font-size: 3.9rem;
	}
	#mailmag .linkBox {
		margin: 0 4px 32px;
	}
	#mailmag .linkBox .phoBox {
		float: none;
		margin: 0 auto;
		width: 184px;
	}
	#mailmag .linkBox .linkList {
		margin-top: 18px;
		width: auto;
		float: none;
	}
	#mailmag .linkBox .linkList.addLinkList {
		margin-top: 18px;
	}
	#mailmag .linkBox .linkList li {
		margin-bottom: 15px;
		width: 49%;
	}
	#mailmag .linkBox .linkList li:first-child {
		width: 100%;
	}
	#mailmag .linkBox .linkList li.wid {
		width: 100%;
	}
	#mailmag .linkBox .linkList li img {
		width: 100%;
	}
	#mailmag .photo {
		margin: 0 -18px;
	}
	#mailmag .linkUl {
		margin: 0 -10px 20px;
	}
	#mailmag .linkUl li {
		margin: 25px 0 0;
		width: 48%;
	}
	#mailmag h3 {
		margin-bottom: 10px;
		font-size: 2.4rem;
	}
	#mailmag .tableBox {
		margin: 0 -5px;
		width: auto;
	}
	#mailmag .tableBox .textUl {
		margin: 0;
	}
	#mailmag .tableBox .textUl li {
		font-size: 1.3rem;
		letter-spacing: -0.5px;
		line-height: 1.7;
	}
	#mailmag .tableBox form {
		margin: 0 10px;
	}
	#mailmag .tableBox th,
	#mailmag .tableBox td {
		width: 100%;
		float: left;
		font-size: 1.1rem;
	}
	#mailmag .tableBox td input,
	#mailmag .tableBox td textarea {
		width: 63%;
		height: 18px;
	}
	#mailmag .tableBox td textarea {
		width: 95%;
		height: 94px;
	}
	#mailmag .tableBox td.c_out_b2 {
		margin-bottom: 6px;
	}
	#mailmag .tableBox td.c_out_b {
		margin-bottom: 3px;
	}
	#mailmag .tableBox td.c_out_b {
		margin-bottom: 0;
	}
	#mailmag .tableBox td input[type="submit"],
	#mailmag .tableBox td input[type="reset"] {
		margin: 8px 8px 0;
		padding: 0;
		width: 40%;
		font-size: 1.1rem;
	}
	#mailmag .tableBox td input[type="submit"]:hover,
	#mailmag .tableBox td input[type="reset"]:hover {
		opacity: 1;
	}
	#mailmag .tableBox td input[type="reset"] {
		margin-right: 8%;
		width: 21%;
	}
	#mailmag .textImg {
		margin-top: 40px;
		text-align: center;
	}
}
/*------------------------------------------------------------
	mailmag
------------------------------------------------------------*/
#common {
	margin-bottom: 40px;
}
#common .content {
	width: 1080px;
}
#common .topTitleBox {
	margin-bottom: 56px;
	padding: 38px 0 10px;
	background: url(img/newsite/common/photo01.png) no-repeat right center;
	background-size: auto 100%;
}
#common .topTitleBox h2 {
	margin: 0 58px 26px;
	font-size: 3.8rem;
}
#common .topTitleBox h3 {
	padding: 0 50px;
	width: 670px;
	color: #FFF;
	font-size: 2.7rem;
	line-height: 50px;
	background: url(img/newsite/common/h3_bg01.png) no-repeat left center;
	background-size: 100% 100%;
	box-sizing: border-box;
}
#common .comBox {
	margin: 0 auto;
	padding-bottom: 30px;
	width: 960px;
	border-bottom: 3px solid #009800;
}
#common .linkList {
	margin: -30px 0 52px;
	display: flex;
	-webkit-display: flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
#common .linkList li {
	margin-top: 30px;
	width: 432px;
	flex: none;
	-webkit-flex: none;
}
#common .linkList li a:hover {
	opacity: 0.7;
}
#common .h3Ttl01 {
	margin-bottom: 30px !important;
	position: relative;
	font-size: 2.8rem;
	line-height: 33.6px;
	text-align: left !important;
}
#common .h3Ttl01:before {
	width: 100%;
	height: 3px;
	position: absolute;
	left: 0;
	top: 50%;
	background-color: #009800;
	content: "";
	z-index: -1;
}
#common .h3Ttl01 span {
	padding-right: 5px;
	display: inline-block;
	background-color: #fff;
}
#common .title {
	margin: 0 45px 8px;
	font-size: 2.1rem;
	font-weight: 400;
}
#common .subTxt {
	margin: 0 60px 24px;
	font-size: 1.8rem;
	font-weight: 300;
}
#common .tel {
	margin-bottom: 32px;
	text-align: center;
	overflow: hidden;
	zoom: 1;
}
#common .tel a {
	width: 580px;
	display: block;
	float: left;
	text-align: right;
}
#common .tel a img {
	width: 433px;
}
#common .tel .txt {
	margin-top: 10px;
	width: 370px;
	display: block;
	float: right;
	font-size: 1.8rem;
	line-height: 24px;
}
#common .mark {
	margin: 0 58px;
	text-align: right;
}
#common .mark a:hover {
	opacity: 0.7;
}
@media all and (max-width: 767px) {
	#common .content {
		width: auto;
	}
	#common .topTitleBox {
		margin: 0 -18px 18px;
		padding: 7px 0 10px;
		background: none;
	}
	#common .topTitleBox h2 {
		margin: 0 0 8px;
		font-size: 1.9rem;
		text-align: center;
	}
	#common .topTitleBox h3 {
		padding: 0 10px;
		width: auto;
		font-size: 1.35rem;
		line-height: 26px;
		text-align: center;
	}
	#common .comBox {
		margin: 0 -18px;
		padding-bottom: 15px;
		width: auto;
		border-bottom: 2px solid #009800;
	}
	#common .linkList {
		margin: 0 0 15px;
		display: block;
		-webkit-display: block;
	}
	#common .linkList li {
		margin: 0 auto 22px;
		width: 290px;
	}
	#common .linkList li:last-child {
		margin-bottom: 0;
	}
	#common .h3Ttl01 {
		margin-bottom: 20px !important;
		font-size: 1.8rem;
		line-height: 33.6px;
		text-align: center !important;
		border-bottom: 2px solid #009800;
	}
	#common .h3Ttl01:before {
		display: none;
	}
	#common .h3Ttl01 span {
		padding-right: 0;
	}
	#common .title {
		margin: 0 13px 4px;
		font-size: 1.2rem;
	}
	#common .subTxt {
		margin: 0 10px 12px;
		font-size: 0.9rem;
		line-height: 11px;
	}
	#common .tel {
		margin-bottom: 5px;
	}
	#common .tel a {
		width: auto;
		float: none;
		text-align: center;
	}
	#common .tel a img {
		width: 215px;
	}
	#common .tel .txt {
		margin-top: 0;
		width: auto;
		float: none;
		font-size: 0.9rem;
		line-height: 12px;
	}
	#common .mark {
		margin: 0 20px;
	}
	#common .mark img {
		width: 210px;
	}
}
/*------------------------------------------------------------
	mailForm
------------------------------------------------------------*/
.mailForm {
	font-size: 13px;
	line-height: 24px;
}
.mailForm table {
	width: 100%;
	border-collapse: collapse;
}
.mailForm th,
.mailForm td {
	padding: 4px;
	width: 65.2%;
	font-size: 13px;
	line-height: 24px;
	word-break: break-all;
	text-align: left;
	border: 1px solid #ccc;
}
.mailForm th {
	width: 34.8%;
	font-weight: normal;
	background-color: #f2fcf7;
}
.mailForm td a {
	color: rgb(0, 0, 238);
	text-decoration: underline;
}
.mailForm th span {
	padding: 0 9px;
	display: block;
	float: right;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	line-height: 1.5;
	background-color: #ff0000;
}
.mailForm input[type="text"] {
	font-size: 13px;
	line-height: 15px;
	vertical-align: middle;
}
.mailForm input[type="email"] {
	font-size: 13px;
	line-height: 15px;
	vertical-align: middle;
}
.mailForm input[type="tel"] {
	font-size: 13px;
	line-height: 15px;
	width: 50px;
	vertical-align: middle;
}
.mailForm input.w380 {
	width: 380px;
}
.mailForm input.w440 {
	width: 440px;
}
.mailForm input.w130 {
	width: 130px;
}
.mailForm input.w50 {
	width: 50px;
}
.mailForm input.w180 {
	width: 180px;
}
.mailForm input.w85 {
	width: 80px;
}
.mailForm input.w220 {
	width: 220px;
}
.mailForm textarea {
	margin: 0;
	font-size: 13px;
	line-height: 15px;
	display: block;
	width: 460px;
	height: 195px;
	box-sizing: border-box;
}
@media all and (max-width: 767px) {
	.mailForm {
		font-size: 15px;
		margin: 0;
	}
	.mailForm th,
	.mailForm td {
		padding: 4px;
		width: 100%;
		float: left;
		font-size: 15px;
		border: 0;
		border-bottom: 1px solid #ccc;
		box-sizing: border-box;
	}
	.mailForm th {
		border: 0;
		width: 100%;
		font-weight: normal;
		background-color: #fff;
	}
	.mailForm th span {
		padding: 0 5px;
		float: right;
	}
	.mailForm input.w380 {
		width: 190px;
	}
	.mailForm input.w440 {
		width: 220px;
	}
	.mailForm input.w220 {
		width: 110px;
	}
	.mailForm input.w130 {
		width: 60px;
	}
	.mailForm input.w180 {
		width: 90px;
	}
	.mailForm input.w85 {
		width: 40px;
	}
	.mailForm textarea {
		font-size: 15px;
		width: 100%;
		height: 100px;
		box-sizing: border-box;
	}
}
/*------------------------------------------------------------
	yaruzoroom
------------------------------------------------------------*/
#yaruzoroom .content {
	width: 1080px;
}
#yaruzoroom .topLinkUl {
	margin-bottom: 14px;
	padding: 22px 40px 14px;
	text-align: right;
	background: url(img/yaruzoroom/bg01.png) no-repeat left 30px center;
}
#yaruzoroom .topLinkUl li {
	margin-left: 35px;
	display: inline-block;
	vertical-align: top;
}
#yaruzoroom .topLinkUl li a:hover {
	opacity: 0.7;
}
#yaruzoroom .mv {
	margin-bottom: 30px;
}
#yaruzoroom h2 {
	margin: 0 0 24px 27px;
}
#yaruzoroom .imBox {
	margin: 0 80px;
}
#yaruzoroom .imBox .photoBox {
	margin: -67px 0 -10px -140px;
	float: right;
	position: relative;
}
#yaruzoroom .imBox .photoBox .snsList {
	margin-left: -55px;
	position: absolute;
	left: 50%;
	bottom: 35px;
}
#yaruzoroom .imBox .photoBox .snsList li {
	width: 56px;
	display: inline-block;
	vertical-align: top;
}
#yaruzoroom .imBox .photoBox .snsList li a:hover {
	opacity: 0.7;
}
#yaruzoroom .imBox .textBox {
	width: 340px;
	float: left;
}
#yaruzoroom .imBox .textBox p {
	font-size: 2.1rem;
	line-height: 53px;
}
#yaruzoroom .imBox .textBox p .slogTxt {
	display: inline-block;
	position: relative;
}
#yaruzoroom .imBox .textBox p .slogTxt .sm {
	width: 200px;
	position: absolute;
	right: 0;
	top: -2px;
	font-size: 1.4rem;
	line-height: 1;
	text-align: right;
}
#yaruzoroom .photo {
	margin-bottom: 20px;
	text-align: center;
}
#yaruzoroom .movieBox {
	margin: 0 auto 20px;
	width: 894px;
}
#yaruzoroom .movieBox .mark {
	float: left;
}
#yaruzoroom .movieBox .mark a:hover {
	opacity: 0.7;
}
#yaruzoroom .movieBox .ytb {
	width: 325px;
	float: right;
}
#yaruzoroom .movieBox .ytb iframe {
	width: 100%;
	height: 203px;
	vertical-align: top;
}
#yaruzoroom .linkSec {
	clear: both;
	margin-bottom: 33px;
	padding: 10px 10px 35px;
	text-align: center;
	background-color: #DDEDE0;
}
#yaruzoroom .linkSec .linkList li {
	margin: 0 18px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}
#yaruzoroom .linkSec .linkList li a {
	padding-bottom: 30px;
	display: block;
}
#yaruzoroom .linkSec .linkList li a:hover {
	opacity: 0.7;
}
#yaruzoroom .linkSec .linkList li .txt {
	width: 245px;
	display: block;
	position: absolute;
	left: -12px;
	bottom: 0;
	font-size: 1.4rem;
	line-height: 1.3;
	text-align: center;
}
#yaruzoroom .linkSec .linkList li:nth-child(2n) .txt {
	bottom: -6px;
}
#yaruzoroom .imgList {
	margin-left: 18px;
}
#yaruzoroom .imgList li {
	margin: 0 19px 37px;
	display: inline-block;
	vertical-align: top;
}
#yaruzoroom .imgList li a:hover {
	opacity: 0.7;
}
#yaruzoroom .text01 {
	margin: -20px 0 20px;
	font-size: 2rem;
	text-align: center;
}
#yaruzoroom .text01 .cor01 {
	color: #FF0000;
}
#yaruzoroom .note {
	margin: 0 110px 26px;
	font-size: 1.55rem;
	text-align: right;
}
#yaruzoroom .linkUl {
	padding: 0 220px 32px 178px;
	position: relative;
	text-align: center;
}
#yaruzoroom .linkUl li {
	margin: 20px 7px 0;
	display: inline-block;
	vertical-align: top;
}
#yaruzoroom .linkUl li span {
	display: none;
}
#yaruzoroom .linkUl li a:hover {
	opacity: 0.7;
}
#yaruzoroom .linkUl li.ttl,
#yaruzoroom .linkUl li.mark {
	display: block;
	position: absolute;
	left: 28px;
	top: 0;
}
#yaruzoroom .linkUl li.mark {
	left: auto;
	right: 40px;
	top: -19px;
}
#yaruzoroom .link {
	margin-bottom: 45px;
	text-align: center;
}
#yaruzoroom .link a:hover {
	opacity: 0.7;
}
#yaruzoroom.illust h2 {
	color: #008945;
	font-size: 4.6rem;
	text-align: center;
}
#yaruzoroom.illust h2 span {
	padding: 20px 100px 20px 150px;
	display: inline-block;
	background: url(img/yaruzoroom/illust/mark01.png) no-repeat left center;
}
#yaruzoroom.illust .imgBox {
	margin: 0 78px 13px;
}
#yaruzoroom.illust .imgBox .photoBox {
	float: left;
}
#yaruzoroom.illust .imgBox .textBox {
	margin-top: 28px;
	width: 490px;
	float: right;
}
#yaruzoroom.illust .imgBox h3 {
	margin-bottom: 30px;
	font-size: 3.2rem;
	text-align: center;
}
#yaruzoroom.illust .imgBox .textBox p {
	margin: 0 0 0 20px;
	font-size: 1.6rem;
	line-height: 24px;
}
#yaruzoroom.illust .imgBox .textBox .title {
	margin: 0 -50px 32px 0;
	font-size: 2.5rem;
	line-height: 36px;
}
#yaruzoroom.illust .tabSec {
	margin-bottom: 30px;
}
#yaruzoroom.illust .tabSec .tabUl {
	margin: 0 30px 28px;
	display: flex;
	-webkit-display: flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
#yaruzoroom.illust .tabSec .tabUl li {
	width: 152px;
}
#yaruzoroom.illust .tabSec .h3Ttl01 {
	margin-bottom: 50px;
	padding-bottom: 4px;
	color: #FFF;
	font-size: 3.5rem;
	text-align: center;
	line-height: 46px;
	background-color: #39A649;
}
#yaruzoroom.illust .tabSec .tabPlane {
	border-bottom: 40px solid #39A649;
}
#yaruzoroom.illust .tabSec .faceUl {
	margin: -10px 0 28px 25px;
	display: flex;
	-webkit-display: flex;
	justify-content: start;
	-webkit-justify-content: start;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
#yaruzoroom.illust .tabSec .faceUl li {
	margin-top: 10px;
	width: 350px;
	flex: none;
	-webkit-flex: none;
	text-align: center;
}
#yaruzoroom.illust .tabSec .faceUl li span {
	display: block;
	font-size: 1.6rem;
	line-height: 36px;
}
#yaruzoroom.illust .tabSec .faceUl li .pho {
	display: flex;
	-webkit-display: flex;
	justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
}
#yaruzoroom.illust .tabSec .faceUl li .pho img {
	display: block;
}
@media all and (max-width: 767px) {
	#yaruzoroom .content {
		width: auto;
	}
	#yaruzoroom .topLinkUl {
		margin: 0 auto;
		padding: 22px 0 14px;
		max-width: 340px;
		background: url(img/yaruzoroom/sp_bg01.png) no-repeat left 6px top 6px;
		background-size: 99px 54px;
	}
	#yaruzoroom .topLinkUl li {
		margin: -10px 0 14px 21px;
		position: relative;
	}
	#yaruzoroom .topLinkUl li:before {
		width: 100%;
		height: 3px;
		position: absolute;
		right: 90%;
		top: 61%;
		background-color: #4D4D4D;
		content: "";
		z-index: -1;
	}
	#yaruzoroom .topLinkUl li:nth-child(3):before {
		display: none;
	}
	#yaruzoroom .topLinkUl li img {
		height: 49px;
	}
	#yaruzoroom .mv {
		margin: -21px -18px 20px;
	}
	#yaruzoroom h2 {
		margin: 0 -2px 25px;
	}
	#yaruzoroom .imBox {
		margin: 0 auto 10px;
		max-width: 340px;
	}
	#yaruzoroom .imBox .photoBox {
		margin: -10px 0 0 -91%;
		width: 91%;
		max-width: 310px;
	}
	#yaruzoroom .imBox .photoBox .snsList {
		margin-left: -55px;
		left: auto;
		right: 35px;
		bottom: 13px;
	}
	#yaruzoroom .imBox .photoBox .snsList li {
		margin: 0 3px;
		width: 30px;
	}
	#yaruzoroom .imBox .textBox {
		width: 200px;
		position: relative;
		z-index: 1;
	}
	#yaruzoroom .imBox .textBox p {
		font-size: 1.2rem;
		line-height: 26px;
	}
	#yaruzoroom .imBox .textBox p .slogTxt .sm {
		width: 130px;
		top: 0;
		font-size: 0.8rem;
	}
	#yaruzoroom .photo {
		margin-bottom: 20px;
	}
	#yaruzoroom .movieBox {
		margin: -15px auto 6px;
		width: 80%;
	}
	#yaruzoroom .movieBox .mark {
		margin-bottom: 2%;
		float: none;
	}
	#yaruzoroom .movieBox .ytb {
		width: 71%;
		margin: 0 auto;
		float: none;
		position: relative;
		padding-bottom: 56.25%;
		height: auto;
		overflow: hidden;
	}
	#yaruzoroom .movieBox .ytb iframe {
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
	}
	#yaruzoroom .linkSec {
		margin: 0 -18px 15px;
		padding: 10px;
	}
	#yaruzoroom .linkSec .linkList li {
		margin: 0 18px;
		width: 126px;
	}
	#yaruzoroom .linkSec .linkList li a {
		padding-bottom: 0;
		text-decoration: none;
	}
	#yaruzoroom .linkSec .linkList li .txt {
		width: auto;
		position: static;
		left: auto;
		bottom: auto;
		font-size: 1.2rem;
	}
	#yaruzoroom .linkSec .linkList li:nth-child(2n) .txt {
		bottom: auto;
	}
	#yaruzoroom .linkSec .linkList li:first-child .txt {
		margin-top: 5px;
	}
	#yaruzoroom .linkSec .linkList li:first-child img {
		width: 80%;
	}
	#yaruzoroom .imgList {
		margin-left: 8px;
		text-align: center;
	}
	#yaruzoroom .imgList li {
		margin: 0 10px 14px;
		width: 86px;
	}
	#yaruzoroom .text01 {
		margin: -20px 0 20px;
		font-size: 1rem;
		text-align: center;
	}
	#yaruzoroom .note {
		margin: 0 50px 10px;
		font-size: 1.05rem;
		text-align: left;
	}
	#yaruzoroom .linkUl {
		margin-right: -10px;
		padding: 0 0 10px 90px;
		min-height: 82px;
		box-sizing: border-box;
	}
	#yaruzoroom .linkUl li {
		margin: 8px 3px 0;
		width: 78px;
	}
	#yaruzoroom .linkUl li.ttl {
		width: 84px;
		left: 0;
		top: 0;
	}
	#yaruzoroom .linkUl li.mark {
		display: none;
	}
	#yaruzoroom .link {
		margin-bottom: 20px;
	}
	#yaruzoroom.illust h2 {
		font-size: 2.3rem;
	}
	#yaruzoroom.illust h2 span {
		padding: 0 10px 0 90px;
		background-size: 70px auto;
	}
	#yaruzoroom.illust .imgBox {
		margin: 0 0 10px;
	}
	#yaruzoroom.illust .imgBox .photoBox {
		margin: 0 auto;
		width: 78%;
		float: none;
		text-align: center;
	}
	#yaruzoroom.illust .imgBox .textBox {
		margin-top: 23px;
		width: auto;
		float: none;
	}
	#yaruzoroom.illust .imgBox h3 {
		margin-bottom: 22px;
		font-size: 2.3rem;
		letter-spacing: -0.5px;
	}
	#yaruzoroom.illust .imgBox .textBox p {
		margin: 0;
		font-size: 1.15rem;
		line-height: 13.5px;
	}
	#yaruzoroom.illust .imgBox .textBox .title {
		margin: 0 0 12px;
		font-size: 1.8rem;
		letter-spacing: -2px;
		line-height: 26px;
	}
	#yaruzoroom.illust .tabSec {
		margin-bottom: 30px;
	}
	#yaruzoroom.illust .tabSec .tabUl {
		margin: 0 auto 34px;
		max-width: 550px;
	}
	#yaruzoroom.illust .tabSec .tabUl li {
		margin-top: 16px;
		width: 31%;
	}
	#yaruzoroom.illust .tabSec .h3Ttl01 {
		margin: 0 -14px 50px;
		padding-bottom: 2px;
		font-size: 1.75rem;
		line-height: 25px;
	}
	#yaruzoroom.illust .tabSec .tabPlane {
		margin: 0 -14px;
		padding: 0 14px;
		border-bottom: 27px solid #39A649;
	}
	#yaruzoroom.illust .tabSec .faceUl {
		margin: -18px 0 28px;
	}
	#yaruzoroom.illust .tabSec .faceUl li {
		margin-top: 10px;
		padding: 0 22px;
		width: 50%;
		box-sizing: border-box;
	}
	#yaruzoroom.illust .tabSec .faceUl li span {
		font-size: 1rem;
		line-height: 18px;
	}
}
@media all and (max-width: 374px) {
	#yaruzoroom .topLinkUl {
		max-width: 284px;
		background-size: 85px auto;
		background-position: left 0 top 10px;
	}
	#yaruzoroom .topLinkUl li {
		margin: -10px 0 14px 10px;
	}
	#yaruzoroom .topLinkUl li img {
		height: 45px;
	}
}
@media (min-width: 375px) and (max-width: 767px) {
	#yaruzoroom .imBox .photoBox {
		margin: -10px 0 0 -310px;
	}
}
/*------------------------------------------------------------
	keiei
------------------------------------------------------------*/
#keiei .topTitleBox {
	margin: -14px 0 -10px;
	position: relative;
}
#keiei .topTitleBox h2 {
	width: 650px;
	position: absolute;
	left: 50px;
	top: 49px;
	font-size: 4rem;
	letter-spacing: 1.5px;
}
#keiei .topTitleBox .inner {
	width: 100%;
	display: table;
	table-layout: fixed;
}
#keiei .topTitleBox .ttlLBox,
#keiei .topTitleBox .photoBox {
	display: table-cell;
	text-align: right;
	vertical-align: bottom;
	box-sizing: border-box;
}
#keiei .topTitleBox .ttlLBox {
	padding: 0 26px 22px 0;
	width: 630px;
}
#keiei .topTitleBox .ttlLBox p {
	min-height: 78px;
	font-size: 2.8rem;
	font-weight: 500;
}
#keiei .topTitleBox .ttlLBox .title {
	margin-top: 18px;
	min-height: inherit;
	color: #A11A16;
	font-size: 4.4rem;
	font-weight: bold;
	letter-spacing: 1.5px;
	text-align: center;
}
#keiei .topTitleBox .ttlLBox .title span {
	padding: 0 40px;
	display: inline-block;
	position: relative;
	background-color: #fff;
}
#keiei .topTitleBox .ttlLBox .title span:before {
	margin-left: -200px;
	width: 400px;
	height: 4px;
	position: absolute;
	left: 50%;
	top: 50%;
	background-color: #A11A16;
	content: "";
	z-index: -1;
}
#keiei .topTitleBox .photoBox {
	width: 400px;
	text-align: left;
}
#keiei .topTitleBox .photoBox img {
	width: 340px;
}
#keiei h3 {
	margin-bottom: 29px;
	padding: 0 30px 5px;
	font-size: 3rem;
	background: url(img/keiei/line01.png) no-repeat left bottom;
}
#keiei .imgBox {
	margin-bottom: 60px;
	width: 100%;
	display: table;
	table-layout: fixed;
}
#keiei .imgBox .textBox,
#keiei .imgBox .photoBox {
	width: 414px;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	box-sizing: border-box;
}
#keiei .imgBox .textBox {
	padding-left: 11px;
	width: calc(100% - 414px);
	text-align: left;
}
#keiei .imgBox .textBox p {
	font-size: 1.56rem;
	line-height: 37px;
}
#keiei .imgBox .textBox .btn {
	margin: 20px 35px 0;
	text-align: right;
}
#keiei .imgBox .textBox .btn a {
	padding: 5px 0 5px 40px;
	display: inline-block;
	color: #1987B4;
	font-size: 2rem;
	text-decoration: none;
	background: url(img/keiei/icon01.png) no-repeat left center;
}
#keiei .imgBox .textBox .btn a:hover {
	opacity: 0.7;
}
#keiei .bgLine {
	text-align: center;
}
#keiei .link {
	margin: 0 auto 60px;
	width: 702px;
}
#keiei .link a {
	padding: 5px 5px 10px;
	display: block;
	font-size: 1.8rem;
	font-weight: 500;
	text-decoration: none;
	text-align: center;
	border: 3px solid #336862;
}
#keiei .link a:hover {
	background-color: rgba(51, 104, 98, .2);
}
#keiei .link a .big {
	font-size: 3.2rem;
	font-weight: 700;
	display: block;
}
@media all and (max-width: 767px) {
	#keiei {
		margin-top: 14px;
	}
	#keiei .topTitleBox {
		margin: 0 0 32px;
		display: block;
	}
	#keiei .topTitleBox h2 {
		margin: 0 -18px 7px;
		width: auto;
		position: static;
		left: auto;
		top: auto;
		font-size: 2.5rem;
		letter-spacing: 1.5px;
		text-align: center;
	}
	#keiei .topTitleBox .ttlLBox,
	#keiei .topTitleBox .photoBox {
		display: block;
	}
	#keiei .topTitleBox .ttlLBox {
		padding: 0 0 14px;
		width: auto;
		text-align: center;
	}
	#keiei .topTitleBox .ttlLBox p {
		min-height: inherit;
		font-size: 1.6rem;
	}
	#keiei .topTitleBox .photoBox {
		margin: 0 auto;
		width: 79.5%;
		text-align: center;
	}
	#keiei .topTitleBox .photoBox img {
		width: 100%;
	}
	#keiei h3 {
		margin: 0 -10px 5px;
		padding: 0 0 5px;
		font-size: 1.5rem;
		background: none;
		overflow: hidden;
	}
	#keiei h3 span {
		display: inline-block;
		position: relative;
	}
	#keiei h3 span:before {
		margin-top: -3px;
		width: calc(100vw - 100%);
		height: 6px;
		position: absolute;
		left: 105%;
		top: 50%;
		background: url(img/keiei/line01.png) no-repeat;
		background-size: 100% 100%;
		content: "";
	}
	#keiei .imgBox {
		margin: 0 0 25px -3px;
	}
	#keiei .imgBox .textBox,
	#keiei .imgBox .photoBox {
		width: 122px;
		vertical-align: top;
	}
	#keiei .imgBox .textBox {
		padding-left: 18px;
		width: 100%;
	}
	#keiei .imgBox .textBox p {
		font-size: 1rem;
		line-height: 17px;
		text-align: justify;
	}
	#keiei .imgBox .textBox .btn {
		margin: 0 5px;
	}
	#keiei .imgBox .textBox .btn a {
		padding: 5px 0 5px 25px;
		font-size: 1rem;
		background-size: 20px auto;
	}
	#keiei .imgBox .textBox .btn a img {
		width: 107px;
	}
	#keiei .bgLine {
		text-align: center;
	}
	#keiei .bgLine img {
		width: 48px;
	}
	#keiei .link {
		margin: 0 auto 60px;
		width: auto;
	}
	#keiei .link a {
		padding: 5px 5px 10px;
		font-size: 0.9rem;
		border: 1px solid #336862;
	}
	#keiei .link a:hover {
		background-color: #FFF;
	}
	#keiei .link a .big {
		font-size: 1.6rem;
	}
}
/*------------------------------------------------------------
	404
------------------------------------------------------------*/
#error {
	margin-bottom: 20px;
	height: 400px;
	display: flex;
	-webkit-display: flex;
	justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-direction: column;
	-webkit-flex-direction: column;
	text-align: center;
	border: 2px solid #231815;
	border-radius: 25px;
}
#error p {
	margin-bottom: 25px;
	flex: none;
	-webkit-flex: none;
	font-size: 18px;
	line-height: 1.6;
}
#error p:last-child {
	margin-bottom: 0;
}
#error p a {
	text-decoration: underline;
}
#error p a:hover {
	text-decoration: none;
}
@media all and (max-width: 767px) {
	#error {
		margin: 20px 10px;
		padding: 20px 10px;
		height: auto;
		border-radius: 15px;
	}
	#error p {
		margin-bottom: 15px;
		font-size: 14px;
		line-height: 1.6;
	}
	#error p a:hover {
		text-decoration: underline;
	}
}
.errorHtml #gHeader {
	border-bottom: none;
}
/*------------------------------------------------------------
	yaruzoroom
------------------------------------------------------------*/
#yaruzoroom2 {
	margin: 9px 0 8px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 500;
	font-feature-settings: "palt";
}
#yaruzoroom2 .bgBox {
	padding-bottom: 44px;
	background: #FFFAAC;
}
#yaruzoroom2 .fv {
	margin-bottom: 27px;
	position: relative;
	background: url(img/yaruzoroom/fv_bg.png) no-repeat center bottom / 100% 105px;
}
#yaruzoroom2 .fv .fvImg {
	margin: 0 auto;
	max-width: 1240px;
}
#yaruzoroom2 .fv .text {
	margin: 14px -370px 0 0;
	box-sizing: border-box;
	padding: 10px 30px 25px;
	width: 284px;
	position: absolute;
	right: 50%;
	top: 50%;
	display: flex;
	align-items: center;
	font-size: 2rem;
	line-height: 1.6;
	background: url(img/yaruzoroom/bg01.png) no-repeat center top / 100%;
	transform: translate(50%, -50%);
	aspect-ratio: 568/370;
}
#yaruzoroom2 .fv .text span {
	display: block;
	width: 100%;
}
#yaruzoroom2 .content {
	width: 1200px;
	box-sizing: border-box;
}
#yaruzoroom2 .ancList {
	margin: 0 auto 46px;
	width: 1240px;
	display: flex;
	gap: 8px;
}
#yaruzoroom2 .ancList li {
	width: calc((100% - 36px) / 5);
}
#yaruzoroom2 .ancList li a {
	padding: 12px 45px 10px 30px;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	display: block;
	text-align: center;
	font-size: 2.2rem;
	font-weight: bold;
	letter-spacing: 0.075em;
	text-decoration: none;
	background: #fff url(img/yaruzoroom/icon01.png) no-repeat right 13px center / 32px;
	border-radius: 60px;
	border: 5px solid #FF6600;
}
#yaruzoroom2 .ancList li a:hover {
	opacity: 0.7;
}
#yaruzoroom2 .heading01 {
	margin: 0 auto 22px;
	max-width: 764px;
	position: relative;
	text-align: center;
	line-height: 1;
}
#yaruzoroom2 .heading01::before {
	margin-top: -4px;
	width: 200px;
	height: 6px;
	position: absolute;
	left: 0;
	top: 50%;
	background: #FF6600;
	border-radius: 6px;
	content: '';
}
#yaruzoroom2 .heading01::after {
	margin-top: -4px;
	width: 200px;
	height: 6px;
	position: absolute;
	right: 0;
	top: 50%;
	background: #FF6600;
	border-radius: 6px;
	content: '';
}
#yaruzoroom2 .heading01 span {
	display: inline-block;
	position: relative;
	z-index: 1;
	background: #fff;
}
#yaruzoroom2 .heading01 img {
	height: 35px;
}
#yaruzoroom2 .secBox {
	margin-bottom: 39px;
	padding: 44px 80px 30px;
	border-radius: 20px;
	background: #fff;
}
#yaruzoroom2 .sec01 .heading01 {
	margin-bottom: 31px;
}
#yaruzoroom2 .sec01 .photo {
	margin-bottom: 25px;
	text-align: center;
}
#yaruzoroom2 .sec01 .photo img {
	width: 424px;
}
#yaruzoroom2 .sec01 .txtList {
	margin: 0 auto;
	padding-left: 78px;
	width: fit-content;
	box-sizing: border-box;
}
#yaruzoroom2 .sec01 .txtList dt {
	padding: 5px 19px 0 22px;
	box-sizing: border-box;
	width: 217px;
	height: 29px;
	float: left;
	text-align: justify;
	text-align-last: justify;
	color: #fff;
	font-size: 2.1rem;
	letter-spacing: 0.2em;
	line-height: 1;
	font-weight: bold;
	background: #FF6600;
	border-radius: 40px;
	overflow: hidden;
	clear: both;
}
#yaruzoroom2 .sec01 .txtList dt::after {
	width: 100%;
	height: 0;
	font-size: 0;
	display: inline-block;
	content: '';
}
#yaruzoroom2 .sec01 .txtList dd {
	padding: 0 0 11px 265px;
	font-size: 2.1rem;
	font-weight: bold;
	letter-spacing: 0.3em;
	font-feature-settings: "palt";
	line-height: 1.47;
}
#yaruzoroom2 .sec01 .txtList dd:last-child {
	padding-bottom: 0;
}
#yaruzoroom2 .secBox .cTxt {
	margin-bottom: 30px;
	text-align: center;
	font-size: 1.8rem;
	letter-spacing: 0.1em;
}
#yaruzoroom2 .sec02 {
	padding-bottom: 40px;
}
#yaruzoroom2 .sec02 .subBox {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
#yaruzoroom2 .sec02 .diary {
	margin-left: 68px;
	padding: 40px 30px 20px;
	width: 462px;
	height: 514px;
	position: relative;
	box-sizing: border-box;
	border-radius: 31px;
	border: 4px solid #FF6600;
}
#yaruzoroom2 .sec02 .diary h4 {
	width: 217px;
	position: absolute;
	left: 50%;
	top: -16px;
	transform: translateX(-50%);
}
#yaruzoroom2 .sec02 .diary .inner {
	max-height: 100%;
	overflow-y: auto;
}
#yaruzoroom2 .sec02 .diary dl {
	margin-bottom: 10px;
	display: flex;
	font-size: 1.4rem;
	line-height: 1.5;
	gap: 1em;
}
#yaruzoroom2 .sec02 .diary dl:last-child {
	margin-bottom: 0;
}
#yaruzoroom2 .sec02 .diary dl dt {
	flex-shrink: 0;
	white-space: nowrap;
}
#yaruzoroom2 .sec02 .diary dl dd {
	flex: 1;
	word-break: break-all;
}
#yaruzoroom2 .sec02 .snsBox {
	margin-top: 22px;
	width: 445px;
}
#yaruzoroom2 .sec02 .snsBox .photo {
	margin-bottom: 30px;
	text-align: right;
}
#yaruzoroom2 .sec02 .snsBox .photo img {
	width: 400px;
}
#yaruzoroom2 .sec02 .snsBox .snsList {
	column-gap: 8px;
	column-count: 2;
}
#yaruzoroom2 .sec02 .snsBox .snsList li {
	margin-bottom: 8px;
	break-inside: avoid;
}
#yaruzoroom2 .sec02 .snsBox .snsList li a {
	padding: 5px 13px;
	display: flex;
	text-decoration: none;
	border: 4px solid #FF6600;
	border-radius: 40px;
}
#yaruzoroom2 .sec02 .snsBox .snsList li a:hover {
	opacity: 0.7;
}
#yaruzoroom2 .sec02 .snsBox .snsList li .icon {
	flex-shrink: 0;
}
#yaruzoroom2 .sec02 .snsBox .snsList li .icon img {
	height: 35px;
}
#yaruzoroom2 .sec02 .snsBox .snsList li .txt {
	padding: 3px 0 0 8px;
	text-align: center;
	flex: 1;
	color: #FF6600;
	font-size: 2.1rem;
	font-weight: bold;
	letter-spacing: 0.05em;
}
#yaruzoroom2 .sec03 {
	padding-bottom: 32px;
}
#yaruzoroom2 .sec03 .cTxt {
	margin-bottom: 42px;
}
#yaruzoroom2 .sec03 .photo {
	margin-bottom: 52px;
	text-align: center;
}
#yaruzoroom2 .sec03 .photo img {
	width: 849px;
}
#yaruzoroom2 .sec03 .btnList {
	margin: 0 auto;
	width: 648px;
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}
#yaruzoroom2 .sec03 .btnList li {
	width: 210px;
	box-sizing: border-box;
}
#yaruzoroom2 .sec03 .btnList li a {
	padding: 4px 5px 4px 0;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	gap: 12px;
	text-decoration: none;
	border-radius: 10px;
	border: 3px solid #FF6600;
}
#yaruzoroom2 .sec03 .btnList li a:hover {
	opacity: 0.7;
}
#yaruzoroom2 .sec03 .btnList li .img {
	width: 80px;
}
#yaruzoroom2 .sec03 .btnList li .img img {
	width: 100%;
}
#yaruzoroom2 .sec03 .btnList li .txt {
	margin-left: -18px;
	flex: 1;
	text-align: center;
	font-size: 2.4rem;
	font-weight: bold;
	letter-spacing: 0.075em;
	position: relative;
	z-index: 1;
	word-break: keep-all;
	white-space: nowrap;
}
#yaruzoroom2 .sec04 {
	padding: 44px 33px 41px;
}
#yaruzoroom2 .sec04 .cTxt {
	margin-bottom: 27px;
}
#yaruzoroom2 .sec04 .phoList {
	display: flex;
	flex-wrap: wrap;
	gap: 18px 17px;
}
#yaruzoroom2 .sec04 .phoList li {
	width: 213px;
}
#yaruzoroom2 .sec04 .phoList li a {
	display: block;
}
#yaruzoroom2 .sec04 .phoList li a:hover {
	opacity: 0.7;
}
#yaruzoroom2 .sec04 .phoList li img {
	width: 100%;
	border-radius: 10px;
}
#yaruzoroom2 .sec05 {
	margin-bottom: 71px;
	padding-bottom: 44px;
}
#yaruzoroom2 .sec05 .cTxt {
	margin-bottom: 33px;
}
#yaruzoroom2 .sec05 .bnrList {
	margin: 0 auto;
	width: 818px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 20px 16px;
}
#yaruzoroom2 .sec05 .bnrList li {
	width: 411px;
}
#yaruzoroom2 .sec05 .bnrList li a {
	display: block;
}
#yaruzoroom2 .sec05 .bnrList li a:hover {
	opacity: 0.7;
}
#yaruzoroom2 .sec05 .bnrList .ytb {
	width: 382px;
	position: relative;
	aspect-ratio: 382/195;
}
#yaruzoroom2 .sec05 .bnrList .ytb iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
#yaruzoroom2 .btmImg {
	margin: 0 auto;
	width: 1060px;
}
@media all and (max-width: 767px) {
	#yaruzoroom2 {
		margin: 2px 0 -32px;
	}
	#yaruzoroom2 .bgBox {
		padding-bottom: 17px;
	}
	#yaruzoroom2 .fv {
		margin-bottom: 11px;
		background: none;
	}
	#yaruzoroom2 .fv .fvImg {
		max-width: initial;
	}
	#yaruzoroom2 .fv .fvImg img {
		width: 100%;
	}
	#yaruzoroom2 .fv .text {
		margin: 20px 0 0 0;
		padding: 2px 2% 10px;
		width: 24%;
		right: 26.5%;
		display: none;
	}
	#yaruzoroom2 .fv .text span {
		display: block;
		width: 100%;
		font-size: 2vw;
		line-height: 1.2;
	}
	#yaruzoroom2 .content {
		margin: 0 15px;
		width: auto;
	}
	#yaruzoroom2 .ancList {
		margin: 0 20px 10px;
		width: auto;
		flex-wrap: wrap;
		justify-content: center;
		gap: 6px 4px;
	}
	#yaruzoroom2 .ancList li {
		width: calc((100% - 8px) / 3);
	}
	#yaruzoroom2 .ancList li a {
		padding: 5px 20px 5px 12px;
		font-size: 1rem;
		background-size: 14px;
		background-position: right 6px center;
		border-width: 2px;
	}
	#yaruzoroom2 .heading01 {
		margin-bottom: 10px;
		max-width: initial;
	}
	#yaruzoroom2 .heading01::before {
		margin-top: -2px;
		width: calc(50% - 70px);
		height: 3px;
	}
	#yaruzoroom2 .heading01::after {
		margin-top: -2px;
		width: calc(50% - 70px);
		height: 3px;
	}
	#yaruzoroom2 .heading01 img {
		height: 17.5px;
	}
	#yaruzoroom2 .secBox {
		margin-bottom: 17px;
		padding: 17px 10px 25px;
		border-radius: 8px;
	}
	#yaruzoroom2 .sec01 .heading01 {
		margin-bottom: 18px;
	}
	#yaruzoroom2 .sec01 .photo {
		margin-bottom: 25px;
	}
	#yaruzoroom2 .sec01 .photo img {
		width: 156px;
	}
	#yaruzoroom2 .sec01 .txtList {
		padding: 0 4px 0 0;
	}
	#yaruzoroom2 .sec01 .txtList dt {
		padding: 4px 9px 0 11px;
		width: 108px;
		height: 15px;
		font-size: 1.05rem;
	}
	#yaruzoroom2 .sec01 .txtList dd {
		padding: 0 0 6px 132px;
		font-size: 1.05rem;
		line-height: 1.42;
	}
	#yaruzoroom2 .sec01 .txtList dd:last-child {
		padding-bottom: 0;
	}
	#yaruzoroom2 .secBox .cTxt {
		margin-bottom: 13px;
		font-size: 1.2rem;
		letter-spacing: 0.1em;
	}
	#yaruzoroom2 .sec02 {
		padding-bottom: 15px;
	}
	#yaruzoroom2 .sec02 .subBox {
		display: block;
	}
	#yaruzoroom2 .sec02 .diary {
		margin: 0 0 20px;
		padding: 14px 15px 10px;
		width: auto;
		height: 142px;
		border-radius: 14px;
		border-width: 2px;
	}
	#yaruzoroom2 .sec02 .diary h4 {
		width: 108px;
		top: -8px;
	}
	#yaruzoroom2 .sec02 .diary dl {
		margin-bottom: 3px;
		font-size: 1.3rem;
		line-height: 1.4;
	}
	#yaruzoroom2 .sec02 .diary dl:last-child {
		margin-bottom: 0;
	}
	#yaruzoroom2 .sec02 .snsBox {
		margin: 0 0 0 15px;
		width: auto;
		display: flex;
		justify-content: center;
		gap: 22px;
	}
	#yaruzoroom2 .sec02 .snsBox .photo {
		margin: -3px 0 0;
		width: 158px;
		max-width: calc(100% - 130px);
		text-align: center;
		order: 1;
	}
	#yaruzoroom2 .sec02 .snsBox .photo img {
		width: 156px;
		max-width: 100%;
	}
	#yaruzoroom2 .sec02 .snsBox .snsList {
		column-gap: 0;
		column-count: initial;
		width: 110px;
		flex-shrink: 0;
	}
	#yaruzoroom2 .sec02 .snsBox .snsList li {
		margin-bottom: 8px;
	}
	#yaruzoroom2 .sec02 .snsBox .snsList li:last-child {
		margin-bottom: 0;
	}
	#yaruzoroom2 .sec02 .snsBox .snsList li a {
		padding: 3px 6px 2px;
		border-width: 2px;
	}
	#yaruzoroom2 .sec02 .snsBox .snsList li .icon img {
		height: 18px;
	}
	#yaruzoroom2 .sec02 .snsBox .snsList li .txt {
		padding: 1px 0 0 4px;
		font-size: 1.05rem;
	}
	#yaruzoroom2 .sec03 {
		padding-bottom: 22px;
	}
	#yaruzoroom2 .sec03 .heading01 {
		margin-bottom: 13px;
	}
	#yaruzoroom2 .sec03 .cTxt {
		margin-bottom: 14px;
	}
	#yaruzoroom2 .sec03 .photo {
		margin: 0 5px 20px 7px;
	}
	#yaruzoroom2 .sec03 .photo img {
		width: auto;
	}
	#yaruzoroom2 .sec03 .btnList {
		margin: 0 16px;
		width: auto;
		gap: 4px;
	}
	#yaruzoroom2 .sec03 .btnList li {
		width: calc((100% - 8px) / 3);
	}
	#yaruzoroom2 .sec03 .btnList li a {
		padding: 4px 3px 4px 0;
		gap: 6px;
		border-radius: 5px;
		border-width: 2px;
	}
	#yaruzoroom2 .sec03 .btnList li .img {
		width: 35px;
	}
	#yaruzoroom2 .sec03 .btnList li .txt {
		margin-left: -5px;
		font-size: 1.2rem;
	}
	#yaruzoroom2 .sec04 {
		padding: 17px 10px 25px;
	}
	#yaruzoroom2 .sec04 .cTxt {
		margin-bottom: 13px;
	}
	#yaruzoroom2 .sec04 .phoList {
		margin: 0 0 0 -1px;
		gap: 8px 8px;
	}
	#yaruzoroom2 .sec04 .phoList li {
		width: calc((100% - 16px) / 3);
	}
	#yaruzoroom2 .sec04 .phoList li img {
		border-radius: 5px;
	}
	#yaruzoroom2 .sec05 {
		margin-bottom: 15px;
		padding-bottom: 25px;
	}
	#yaruzoroom2 .sec05 .cTxt {
		margin-bottom: 8px;
	}
	#yaruzoroom2 .sec05 .bnrList {
		width: auto;
		justify-content: space-between;
		gap: 10px 0;
	}
	#yaruzoroom2 .sec05 .bnrList li {
		width: 50.8%;
	}
	#yaruzoroom2 .sec05 .bnrList .ytb {
		width: 47.5%;
	}
	#yaruzoroom2 .sec05 .bnrList li img {
		width: 100%;
	}
	#yaruzoroom2 .btmImg {
		width: 100%;
		text-align: center;
	}
}
@media all and (max-width: 374px) {
	#yaruzoroom2 .ancList li a {
		padding-left: 8px;
	}
}
@media all and (max-width: 359px) {
	#yaruzoroom2 .ancList {
		margin-left: 15px;
		margin-right: 15px;
	}
	#yaruzoroom2 .ancList li a {
		padding-left: 5px;
		letter-spacing: 0;
	}
}
/*------------------------------------------------------------
	sdgs
------------------------------------------------------------*/
#sdgs {
	margin-bottom: 100px;
}
#sdgs .mv {
	margin: 0 auto 79px;
	width: 1200px;
}
#sdgs .archorList {
	margin-bottom: 85px;
	display: flex;
	justify-content: center;
}
#sdgs .archorList li {
	margin: 0 14px;
	width: 340px;
}
#sdgs .archorList li a {
	padding-bottom: 5px;
	height: 120px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size: 3rem;
	font-weight: 700;
	text-decoration: none;
	background: url(img/sdgs/archor_bg01.png) no-repeat center center / 100% auto;
	box-sizing: border-box;
}
#sdgs .archorList li:nth-child(2) a {
	background-image: url(img/sdgs/archor_bg02.png);
}
#sdgs .archorList li:last-child a {
	background-image: url(img/sdgs/archor_bg03.png);
}
#sdgs .archorList li a:hover {
	opacity: 0.7;
}
#sdgs .content {
	width: 1120px;
}
#sdgs .textSec {
	margin: 0 auto 63px;
	width: 897px;
	text-align: center;
	border: 2px solid #B1BFC8;
	background: #DDD;
}
#sdgs .textSec .title {
	margin-bottom: 8px;
	padding: 4px;
	color: #fff;
	font-size: 4.35rem;
	font-weight: 700;
	background: #B1BFC8;
}
#sdgs .textSec ul {
	margin-bottom: 18px;
	display: flex;
	justify-content: center;
	font-size: 2.495rem;
	font-weight: 900;
}
#sdgs .textSec li {
	margin: 0 35px;
}
#sdgs .textSec li span {
	font-size: 7.566rem;
	line-height: 1;
	font-weight: 700;
}
#sdgs .textSec .subBox {
	margin: 0 24px 23px;
	padding: 23px 10px 28px;
	background: #fff;
}
#sdgs .textSec .subBox p {
	font-size: 2.518rem;
	line-height: 48px;
	font-weight: 700;
}
#sdgs h2 {
	margin-bottom: 20px;
	color: #0F85A4;
	font-size: 4.2rem;
	text-align: center;
	overflow: hidden;
}
#sdgs h2 span {
	padding: 0 16px;
	display: inline-block;
	vertical-align: top;
	position: relative;
}
#sdgs h2 span::before,
#sdgs h2 span::after {
	margin-top: 5px;
	width: 9999px;
	height: 3px;
	position: absolute;
	right: 100%;
	top: 50%;
	background: #0F85A4;
	content: "";
}
#sdgs h2 span::after {
	right: auto;
	left: 100%;
}
#sdgs .photo {
	margin-bottom: 80px;
	text-align: center;
}
#sdgs .photo01 {
	margin-bottom: 114px;
}
#sdgs .ttl {
	margin: 0 auto 27px;
	width: 486px;
}
#sdgs .ttl span {
	padding: 0 5px 5px;
	display: block;
	position: relative;
	color: #0F85A4;
	font-size: 4.14rem;
	text-decoration: none;
	font-weight: 700;
	text-align: center;
	border-radius: 7px;
	background: #fff;
	border: 7px solid #0F85A4;
	box-sizing: border-box;
}
#sdgs .ttl span a:hover {
	opacity: 0.7;
}
#sdgs .ttl span::before {
	margin-left: -8px;
	width: 16px;
	height: 26px;
	position: absolute;
	left: 50%;
	bottom: -26px;
	background: url(img/sdgs/icon01.png) no-repeat center center / auto 26px;
	content: "";
}
#sdgs h3 {
	margin: 0 auto 16px;
	padding-bottom: 15px;
	width: 1060px;
	position: relative;
	color: #0F85A4;
	font-size: 3.2rem;
	text-align: center;
	border-bottom: 9px solid #C9CBCA;
}
#sdgs h3::before {
	width: 53.6%;
	height: 9px;
	position: absolute;
	left: 0;
	bottom: -9px;
	background: #0F85A4;
	content: "";
}
#sdgs .textList {
	margin: 0 0 61px 35px;
}
#sdgs .textList li {
	padding-left: 1em;
	font-size: 2.4rem;
	font-weight: 700;
	text-indent: -1em;
}
#sdgs .textList li:not(:last-child) {
	margin-bottom: 9px;
}
#sdgs .imgBox {
	margin: 0 50px 114px 20px;
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	align-items: center;
}
#sdgs .imgBox .photoBox {
	margin-top: 9px;
	width: 536px;
}
#sdgs .imgBox .textBox {
	padding: 7px;
	width: 421px;
	position: relative;
	border-radius: 7px;
	background: #AFCBCC;
	box-sizing: border-box;
}
#sdgs .imgBox .textBox::before {
	width: 70px;
	height: 49px;
	position: absolute;
	left: -25px;
	top: 19px;
	background: url(img/sdgs/icon02.png) no-repeat center center / 70px auto;
	content: "";
}
#sdgs .imgBox .textBox .subBox {
	padding: 10px 0 18px;
	height: 100%;
	border-radius: 8px;
	background: #fff url(img/sdgs/bg01.png) repeat left top / 14px 11px;
	box-sizing: border-box;
}
#sdgs .imgBox .textBox h4 {
	margin: 0 10px 13px 40px;
	padding-bottom: 10px;
	color: #3FABC0;
	font-size: 2.2rem;
	text-align: center;
	border-bottom: 1px solid #3FABC0;
}
#sdgs .imgBox .textBox dl {
	color: #3FABC0;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 27px;
	text-align: center;
}
#sdgs .imgBox .textBox dt {
	color: #F39800;
	font-size: 2rem;
}
#sdgs .imgBox .textBox dd:not(:last-of-type) {
	margin-bottom: 20px;
}
#sdgs .imgBox01 {
	margin-bottom: 34px;
}
#sdgs .imgBox01 .photoBox {
	margin-top: -20px;
	width: 319px;
}
#sdgs .imgBox01 .textBox {
	width: 609px;
}
#sdgs .textInner {
	margin-bottom: 155px;
	text-align: center;
}
#sdgs .textInner .arrow {
	margin: 0 auto 27px;
	width: 90px;
}
#sdgs .textInner p {
	margin-bottom: 20px;
	color: #0F85A4;
	font-size: 3.225rem;
	font-weight: 700;
}
#sdgs .textInner .textImg {
	margin: 0 auto;
	width: 905px;
}
#sdgs .textInner .textImg {
	margin: 0 auto;
	width: 905px;
}
#sdgs .textInner .textImg img {
	width: 100%;
}
#sdgs .textInner .textImg a {
	display: inline-block;
	vertical-align: top;
}
#sdgs .area {
	margin: 0 auto 194px;
	padding: 0 34px 17px 46px;
	width: 1154px;
	border-radius: 8px;
	border: 3px solid #68B57F;
	box-sizing: border-box;
}
#sdgs .area .lead {
	margin: -37px 0 34px;
	text-align: center;
}
#sdgs .area .lead .inn {
	padding: 0 98px;
	display: inline-block;
	vertical-align: top;
	background: #fff;
}
#sdgs .area .lead .inn span {
	padding: 7px 0 8px;
	width: 330px;
	display: block;
	position: relative;
	color: #fff;
	font-size: 3.2rem;
	font-weight: 700;
	text-align: center;
	background: #68B581;
}
#sdgs .area .lead .inn span::before {
	width: 23px;
	height: 77px;
	position: absolute;
	left: 0;
	top: 2px;
	background: url(img/sdgs/icon03.png) no-repeat left top / 23px auto;
	content: "";
	z-index: -1;
}
#sdgs .area .imgArea {
	display: flex;
	justify-content: space-between;
}
#sdgs .area .imgArea .photoArea {
	width: 450px;
}
#sdgs .area .imgArea .textArea {
	margin-top: 31px;
	width: 516px;
}
#sdgs .area .imgArea .textArea .pic {
	margin-bottom: 50px;
}
#sdgs .area .btnList {
	margin: 0 auto;
	padding-right: 20px;
	width: 331px;
}
#sdgs .area .btnList li:not(:last-of-type) {
	margin-bottom: 44px;
}
#sdgs .area .btnList li a {
	padding-left: 60px;
	height: 89px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
	text-decoration: none;
	text-align: center;
	background: url(img/sdgs/icon07.png) no-repeat left 15px center / 62px auto, url(img/sdgs/icon05.png) no-repeat right bottom / 26px 26px;
	background-color: #67B57F;
}
#sdgs .area .btnList li a.cor01 {
	background: url(img/sdgs/icon08.png) no-repeat left 15px center / 62px auto, url(img/sdgs/icon06.png) no-repeat right bottom / 26px 26px;
	background-color: #E5815C;
}
#sdgs .area .btnList li a:hover {
	opacity: 0.7;
}
#sdgs .area .btnList li a span {
	margin-top: 4px;
	font-size: 2rem;
}
#sdgs .area .btnList li a.cor01 {
	font-size: 2rem;
}
#sdgs .area.cor01 {
	margin-bottom: 97px;
	padding: 0 25px 44px 30px;
	border-color: #E5815C;
}
#sdgs .area.cor01 .lead {
	margin-bottom: 50px;
}
#sdgs .area.cor01 .lead .inn {
	padding: 0 60px;
}
#sdgs .area.cor01 .lead .inn span {
	width: 402px;
	background: #E5815C;
}
#sdgs .area.cor01 .lead .inn span::before {
	background-image: url(img/sdgs/icon04.png);
}
#sdgs .area.cor01 .imgArea .photoArea {
	width: 345px;
}
#sdgs .area.cor01 .imgArea .textArea {
	margin-top: -10px;
	width: 732px;
}
#sdgs .area.cor01 .imgArea .textArea p {
	margin: 0 -20px 22px 20px;
	font-size: 2.0rem;
	line-height: 41px;
}
#sdgs .area.cor01 .imgArea .textArea p a {
	display: inline-block;
	text-decoration: none;
	border-bottom: 1px solid #F00;
}
@media all and (min-width: 768px) {
	#sdgs .area.cor01 .imgArea .textArea p a:hover {
		border-bottom: 1px solid #FFF;
	}
	#sdgs .textInner .textImg a:hover {
		opacity: 0.7;
	}
}
#sdgs .area.cor01 .imgArea .textArea .subInn {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#sdgs .area.cor01 .imgArea .textArea .subInn .phoInn {
	width: 378px;
}
#sdgs .area.cor01 .imgArea .textArea .subInn .btnList {
	padding: 0 0 30px;
}
#sdgs .area.cor01 .imgArea .textArea .subInn .btnList li a {
	font-size: 1.8rem;
}
#sdgs .btmList {
	display: flex;
	justify-content: center;
}
#sdgs .btmList li {
	margin: 0 40px;
	width: 386px;
}
#sdgs .btmList li a {
	height: 116px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size: 2.8rem;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	background: #E5815C;
}
#sdgs .btmList li a:hover {
	opacity: 0.7;
}
#sdgs .btmList li:last-of-type a {
	background: #6EA2B3;
}
@media all and (max-width: 767px) {
	#sdgs {
		margin: -46px 0 0;
		overflow: hidden;
	}
	#sdgs .mv {
		margin: 0 auto 8px;
		width: auto;
	}
	#sdgs .archorList {
		margin: 0 auto 33px;
		max-width: 362px;
		justify-content: space-between;
		flex-wrap: wrap;
		box-sizing: border-box;
	}
	#sdgs .archorList li {
		margin: 0;
		width: 114px;
	}
	#sdgs .archorList li a {
		padding-bottom: 0;
		height: 42px;
		font-size: 1rem;
		border-radius: 6px;
	}
	#sdgs .content {
		width: auto;
	}
	#sdgs .textSec {
		margin: 0 -7px 35px;
		width: auto;
	}
	#sdgs .textSec .title {
		margin-bottom: 2px;
		padding: 0 0 2px;
		font-size: 1.72rem;
	}
	#sdgs .textSec ul {
		margin-bottom: 8px;
		font-size: 1rem;
	}
	#sdgs .textSec li {
		margin: 0 15px;
		font-weight: 500;
	}
	#sdgs .textSec li span {
		font-size: 3rem;
		font-weight: 700;
	}
	#sdgs .textSec .subBox {
		margin: 0 9px 9px;
		padding: 8px 5px 11px;
		background: #fff;
	}
	#sdgs .textSec .subBox p {
		font-size: 1rem;
		line-height: 1.92;
		font-weight: 700;
	}
	#sdgs h2 {
		margin-bottom: 14px;
		font-size: 2.1rem;
	}
	#sdgs h2 span {
		padding: 0 8px;
	}
	#sdgs h2 span::before,
	#sdgs h2 span::after {
		margin-top: 3px;
		height: 2px;
	}
	#sdgs .photo {
		margin: 0 -10px 48px;
	}
	#sdgs .photo01 {
		margin-bottom: 18px;
	}
	#sdgs .ttl {
		margin: 0 auto 15px;
		width: 244px;
	}
	#sdgs .ttl span {
		padding: 1px 5px 2px;
		font-size: 2.07rem;
		border-radius: 4px;
		border-width: 3px;
	}
	#sdgs .ttl span::before {
		margin-left: -8px;
		width: 16px;
		height: 11px;
		bottom: -11px;
		background-size: auto 11px;
	}
	#sdgs h3 {
		margin: 0 -10px 6px;
		padding-bottom: 4px;
		width: auto;
		font-size: 1.5rem;
		border-bottom-width: 4px;
	}
	#sdgs h3::before {
		width: 53.6%;
		height: 4px;
		bottom: -4px;
	}
	#sdgs .textList {
		margin: 0 0 20px 20px;
	}
	#sdgs .textList li {
		font-size: 1.1rem;
		line-height: 2.2;
	}
	#sdgs .textList li:not(:last-child) {
		margin-bottom: 4px;
	}
	#sdgs .imgBox {
		margin: 0 0 27px;
		display: block;
	}
	#sdgs .imgBox .photoBox {
		margin: 0 10px;
		width: auto;
	}
	#sdgs .imgBox .textBox {
		margin: 0 30px 17px;
		padding: 5px;
		width: auto;
		border-radius: 4px;
	}
	#sdgs .imgBox .textBox::before {
		width: 47px;
		height: 37px;
		left: -17px;
		top: 10px;
		background-size: 47px auto;
	}
	#sdgs .imgBox .textBox .subBox {
		padding: 7px 0 11px;
		height: 100%;
		border-radius: 4px;
		background-size: 9px auto;
	}
	#sdgs .imgBox .textBox h4 {
		margin: 0 5px 8px 20px;
		padding-bottom: 5px;
		font-size: 1.45rem;
	}
	#sdgs .imgBox .textBox dl {
		font-size: 1.2rem;
		line-height: 1.33;
	}
	#sdgs .imgBox .textBox dt {
		font-size: 1.33rem;
	}
	#sdgs .imgBox .textBox dd {
		line-height: 1.5;
	}
	#sdgs .imgBox .textBox dd:not(:last-of-type) {
		margin-bottom: 15px;
	}
	#sdgs .imgBox01 {
		margin-bottom: 20px;
	}
	#sdgs .imgBox01 .photoBox {
		margin: 0 auto;
		width: 200px;
	}
	#sdgs .imgBox01 .textBox {
		margin: 0 20px 25px;
		padding: 4px;
		width: auto;
	}
	#sdgs .imgBox01 .textBox::before {
		width: 35px;
		height: 26px;
		left: -13px;
		top: 10px;
		background-size: 35px auto;
	}
	#sdgs .imgBox01 .textBox .subBox {
		padding: 5px 0 11px;
		background-size: 9px auto;
	}
	#sdgs .imgBox01 .textBox h4 {
		margin-bottom: 5px;
		font-size: 1.1rem;
	}
	#sdgs .imgBox01 .textBox dt {
		font-size: 1rem;
	}
	#sdgs .textInner {
		margin-bottom: 62px;
	}
	#sdgs .textInner .arrow {
		margin: 0 auto 15px;
		width: 46px;
	}
	#sdgs .textInner p {
		margin-bottom: 3px;
		font-size: 1.5rem;
	}
	#sdgs .textInner .textImg {
		margin: 0 -18px;
		width: auto;
	}
	#sdgs .area {
		margin: 0 10px 70px;
		padding: 0 7px 10px;
		width: auto;
		border-radius: 4px;
		border-width: 1px;
	}
	#sdgs .area .lead {
		margin: -15px 0 15px;
	}
	#sdgs .area .lead .inn {
		padding: 0 5px;
	}
	#sdgs .area .lead .inn span {
		padding: 3px 0 4px;
		width: 154px;
		font-size: 1.5rem;
	}
	#sdgs .area .lead .inn span::before {
		width: 13px;
		height: 37px;
		top: 2px;
		background-size: 13px 100%;
	}
	#sdgs .area .imgArea {
		margin-bottom: 0;
	}
	#sdgs .area .imgArea .photoArea {
		width: 51%;
	}
	#sdgs .area .imgArea .textArea {
		margin-top: 15px;
		width: 45%;
	}
	#sdgs .area .imgArea .textArea .pic {
		margin-bottom: 40px;
	}
	#sdgs .area .btnList {
		margin: 0 auto;
		padding-right: 0;
		width: auto;
	}
	#sdgs .area .btnList li:not(:last-of-type) {
		margin-bottom: 20px;
	}
	#sdgs .area .btnList li a {
		padding-left: 30px;
		height: 40px;
		font-size: 0.9rem;
		text-decoration: none;
		text-align: center;
		background: url(img/sdgs/icon07.png) no-repeat left 8px center / 29px auto, url(img/sdgs/icon05.png) no-repeat right bottom / 12px auto;
		background-color: #67B57F;
	}
	#sdgs .area .btnList li a.cor01 {
		background: url(img/sdgs/icon08.png) no-repeat left 8px center / 29px auto, url(img/sdgs/icon06.png) no-repeat right bottom / 12px auto;
		background-color: #E5815C;
	}
	#sdgs .area .btnList li a span {
		margin-top: 4px;
		font-size: 0.9rem;
	}
	#sdgs .area .btnList li a.cor01 {
		font-size: 0.9rem;
	}
	#sdgs .area.cor01 {
		margin-bottom: 44px;
		padding: 0 10px 8px;
	}
	#sdgs .area.cor01 .lead {
		margin-bottom: 30px;
	}
	#sdgs .area.cor01 .lead .inn {
		padding: 0 10px;
	}
	#sdgs .area.cor01 .lead .inn span {
		width: 186px;
	}
	#sdgs .area.cor01 .imgArea .photoArea {
		width: 41%;
	}
	#sdgs .area.cor01 .imgArea .textArea {
		margin-top: -17px;
		width: 54%;
	}
	#sdgs .area.cor01 .imgArea .textArea p {
		margin: 0 0 10px;
		font-size: 0.9rem;
		line-height: 1.5;
	}
	#sdgs .area.cor01 .imgArea .textArea .subInn {
		margin: 0 auto;
		width: 78%;
		display: block;
	}
	#sdgs .area.cor01 .imgArea .textArea .subInn .phoInn {
		width: auto;
	}
	#sdgs .area.cor01 .btnList {
		padding: 0;
		margin: 15px auto 0;
		width: 156px;
	}
	#sdgs .btmList {
		margin: 0 7px 26px;
	}
	#sdgs .btmList li {
		margin: 0 15px;
		width: calc((100% - 30px) / 2);
	}
	#sdgs .btmList li a {
		height: 45px;
		font-size: 1.1rem;
	}
}
@media all and (max-width: 374px) {
	#sdgs .archorList {
		margin: 0 8px 33px;
	}
	#sdgs .archorList li {
		margin: 0;
		width: 96px;
	}
	#sdgs .archorList li a {
		font-size: 0.9rem;
	}
	#sdgs .textSec .subBox p {
		font-size: 0.9rem;
	}
	#sdgs .textList {
		margin: 0 0 20px;
	}
	#sdgs .imgBox .textBox {
		margin: 0 0 17px;
	}
	#sdgs .area .imgArea .photoArea {
		width: 40%;
	}
	#sdgs .area .imgArea .textArea {
		margin-top: 0;
		width: 55%;
	}
	#sdgs .area .imgArea .textArea .pic {
		margin-bottom: 15px;
	}
	#sdgs .area .btnList li:not(:last-of-type) {
		margin-bottom: 10px;
	}
	#sdgs .area.cor01 .btnList {
		width: 170px;
	}
}
.jsIframe {
	position: relative;
	height: 500px;
}
.nolink {
	pointer-events: none;
}
@media all and (max-width: 767px) {
	.jsIframe {
		height: 250px;
	}
	.a-enter-vr {
		display: none !important;
	}
}
.comDetailBox .thStyle01 {
	padding: 0;
	vertical-align: top;
	background-color: transparent;
}
.comDetailBox .thStyle01 span {
	padding: 8px 5px;
	display: block;
	background-color: #08375E;
}
.comDetailBox .mapAddress {
	margin-right: 150px;
	display: inline-block;
	min-height: 38px;
}
.comDetailBox .mapBtn {
	margin: 5px 0;
	display: inline-block;
	width: 174px;
}
.comDetailBox .mapBtn a {
	padding: 0 5px 0 35px;
	width: 100%;
	display: block;
	font-size: 1.6rem;
	line-height: 40px;
	text-decoration: none;
	text-align: center;
	background: url("img/event/link_bg03.png") no-repeat center center;
	background-size: auto 100%;
	box-sizing: border-box;
}
.comDetailBox .mapBtn a:hover {
	opacity: 0.7;
}
@media (max-width: 767px) {
	.comDetailBox .thStyle01 span {
		padding: 5px 5px 6px;
	}
	.comDetailBox .mapAddress {
		margin-right: 0;
		display: block;
		min-height: inherit;
	}
	.comDetailBox .mapBtn {
		display: block;
		width: 150px;
	}
	.comDetailBox .mapBtn a {
		font-size: 1.4rem;
		line-height: 37px;
		text-decoration: none !important;
		background-size: 100% auto;
	}
}
/*2023-01-05*/
.backTxt {
	margin-bottom: 15px;
	width: 249px;
}
.btmBackTxt {
	margin-bottom: 0;
}
.backTxt a {
	padding: 5px;
	display: block;
	font-size: 1.6rem;
	color: #fff;
	font-weight: normal;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align: center;
	background-color: #08375E;
	border: 1px solid #08375E;
	border-radius: 10px;
}
.backTxt a:hover {
	opacity: 0.7;
	text-decoration: none;
}
.wpBackBox {
	margin-bottom: 5px;
	display: flex;
	justify-content: space-between;
}
.wpAreaBox {
	margin-bottom: 43px;
}
.wpAreaBox .ttl {
	margin-bottom: 26px;
	font-size: 2.4rem;
	text-align: center;
	color: #0F9C6F;
	font-weight: 700;
}
.wpAreaBox .areaList {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.wpAreaBox .areaList li {
	margin: 0 10px 10px;
}
.wpAreaBox .areaList li a {
	padding: 8px 5px 9px;
	min-width: 117px;
	display: block;
	font-size: 1.8rem;
	text-align: center;
	text-decoration: none;
	border: 1px solid #0F9C6F;
	box-sizing: border-box;
}
.wpAreaBox .areaList li a:hover {
	opacity: 0.7;
}
#search .linkSpe li {
	width: 480px !important;
	margin: 0 !important;
}
#search .linkSpe li:nth-child(2n) {
	float: right;
}
#search .linkSpe li a {
	padding: 9px 5px 11px !important;
	color: #2997ce;
	font-weight: 700 !important;
	font-size: 2.2rem !important;
	background: none;
	border: 2px solid #2997ce;
}
#search .linkSpe li:first-child a {
	background: none;
}
.backFlexBox {
	margin-bottom: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.backFlexBox .comLink01 {
	margin-bottom: 0;
}
@media (max-width: 767px) {
	.backTxt {
		margin-bottom: 10px;
		width: 190px;
	}
	.btmBackTxt {
		margin-bottom: 0;
	}
	.backTxt a {
		font-size: 1.3rem;
	}
	#search .linkSpe li {
		width: 48% !important;
	}
	#search .linkSpe li:last-child {
		margin: 0;
	}
	#search .linkSpe li a {
		padding: 3px !important;
		line-height: 15px !important;
		font-size: 1.3rem !important;
	}
	.wpBackBox {
		margin-bottom: 15px;
		display: block;
	}
	.wpBackBox .backTxt {
		margin: 0 auto 20px;
	}
	.wpAreaBox .ttl {
		font-size: 2rem;
	}
	.wpAreaBox .areaList {
		margin: 0 -10px;
	}
	.wpAreaBox .areaList li {
		margin: 0 5px 10px;
	}
	.wpAreaBox .areaList li a {
		font-size: 1.4rem;
		padding: 5px;
		min-width: 100px;
	}
	.backFlexBox {
		display: block;
	}
}
@media (max-width: 374px) {
	.wpAreaBox .areaList li a {
		min-width: 90px;
	}
}
#recruit.recruit2024 .addTxt01 {
	margin: -40px 15px 20px 20px !important;
}
#recruit.recruit2024 .addTxt02 {
	letter-spacing: -0.05em;
}
@media (max-width: 767px) {
	#recruit.recruit2024 .yearBox .pdfBox .h401 {
		font-size: 2.1rem !important;
	}
	#recruit.recruit2024 .yearBox .pdfBox .h402 {
		font-size: 1.7rem !important;
	}
	#recruit.recruit2024 .addTxt01 {
		margin: -11px 9px 25px 12px !important;
		letter-spacing: -0.02em;
	}
	#recruit.recruit2024 .addTxt02 {
		font-size: 0.85rem !important;
	}
}
@media (max-width: 442px) {
	#recruit.recruit2024 .yearBox .pdfBox .h401 {
		font-size: 1.7rem !important;
	}
	#recruit.recruit2024 .yearBox .pdfBox .h402 {
		font-size: 1.5rem !important;
	}
}
@media (max-width: 374px) {
	#recruit.recruit2024 .yearBox .pdfBox .h401 {
		font-size: 1.5rem !important;
	}
	#recruit.recruit2024 .yearBox .pdfBox .h402 {
		font-size: 1.3rem !important;
	}
	#recruit.recruit2024 .addTxt02 {
		font-size: 0.7rem !important;
	}
}
/*------------------------------------------------------------
	equipment
------------------------------------------------------------*/
#equipment {
	margin-bottom: 70px;
}
#equipment .mainImg {
	margin-bottom: 74px;
}
#equipment .mainImg img {
	width: 100%;
}
#equipment .comEquipment .comTitle {
	margin-bottom: 18px;
	font-size: 1.8rem;
}
#equipment .comEquipment .comBookUl {
	margin: -10px auto 68px;
	max-width: 880px;
}
#equipment .close {
	text-align: center;
}
#equipment .close a {
	padding: 8px;
	width: 218px;
	display: inline-block;
	text-align: center;
	color: #E61F19;
	font-size: 2rem;
	font-weight: 500;
	text-decoration: none;
	border: 1px solid #000;
	box-sizing: border-box;
}
#equipment .close a:hover {
	opacity: 0.7;
}
@media all and (max-width: 767px) {
	#equipment {
		margin-bottom: 50px;
	}
	#equipment .mainImg {
		margin-bottom: 40px;
	}
	#equipment .comEquipment .comTitle {
		margin-bottom: 15px;
		font-size: 1.2rem;
	}
	#equipment .comEquipment .comBookUl {
		margin: -8px auto 40px;
		max-width: initial;
	}
	#equipment .close a {
		width: 200px;
		max-width: 100%;
		font-size: 1.5rem;
	}
}
/* comKaiyakuBtn */
.comKaiyakuBtn {
	margin: 32px auto 7px;
	max-width: 738px;
	text-align: center;
}
.comKaiyakuBtn a {
	padding: 2px 3px 3px;
	min-width: 250px;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	color: #0066cc;
	text-decoration: none;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.02em;
	box-sizing: border-box;
	border: 1px solid #565455;
}
.comKaiyakuBtn a:hover {
	opacity: 0.7;
}
@media all and (max-width: 767px) {
	.comKaiyakuBtn {
		margin: 25px 10px 10px;
	}
	.comKaiyakuBtn a {
		padding: 3px;
		min-width: 180px;
		font-size: 1.5rem;
	}
	.comKaiyakuBtn a:hover {
		opacity: 1;
	}
}
/*------------------------------------------------------------
	latest
------------------------------------------------------------*/
#latest {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 500;
	font-feature-settings: "palt";
}
#latest .content {
	width: 1240px;
}
#latest .otherLink {
	margin: 0 auto;
	width: 434px;
	max-width: 100%;
}
#latest .otherLink a {
	padding: 10px;
	width: 100%;
	min-height: 79px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	font-size: 2.5rem;
	font-weight: bold;
	letter-spacing: 0.18em;
	border-radius: 10px;
	background: #08375E;
	box-sizing: border-box;
	text-decoration: none;
}
#latest .otherLink a:last-child {
	margin-bottom: 0;
}
#latest .otherLink a:hover {
	opacity: 0.7;
}
#latest.preparation .headLine11 {
	background-image: url(img/latest/ttl_img02.jpg);
}
#latest.preparation .otherLink a {
	background-color: #006837;
}
@media all and (max-width: 767px) {
	#latest {
		margin-top: 2px;
	}
	#latest .content {
		margin: 0 20px;
		width: auto;
	}
	#latest .otherLink {
		margin: 0 26px;
		width: auto;
	}
	#latest .otherLink a {
		padding: 4px;
		min-height: 45px;
		font-size: 1.8rem;
		border-radius: 5px;
	}
}
@media all and (max-width: 359px) {
	#latest .otherLink {
		margin: 0 8px;
	}
}
/*------------------------------------------------------------
	announce
------------------------------------------------------------*/
#announce {
	padding: 84px 0 0;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 500;
	background-color: #DDF2F9;
}
#announce .content {
	width: 1080px;
}
#announce h2 {
	margin-bottom: 54px;
	padding: 10px 0 15px;
	color: #000;
	text-align: center;
	font-size: 4.8rem;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.03em;
	background-color: rgba(255, 255, 255, .8);
}
#announce h2 .big {
	font-size: 6.4rem;
}
#announce .mv {
	margin-bottom: 30px;
}
#announce .topText {
	margin: 0 auto 18px;
	max-width: 886px;
	padding-bottom: 82px;
	font-size: 2.4rem;
	font-weight: 500;
	letter-spacing: 1.2px;
	line-height: 47px;
	font-feature-settings: "palt";
	text-align: center;
	background: url(img/company/announce/icon02.png) no-repeat bottom center / 7px;
}
#announce .topText li {
	margin-bottom: 10px;
	position: relative;
	z-index: 1;
	background-color: #FFF;
	border-radius: 30px;
}
#announce .topText li::before {
	width: 27px;
	height: 17px;
	position: absolute;
	left: -10px;
	top: 3px;
	content: '';
	background: url(img/company/announce/icon01.png) no-repeat left top / 100%;
	z-index: -1;
}
#announce .textArea {
	margin-bottom: 33px;
	padding: 23px 50px 40px;
	background-color: #FFF;
	box-sizing: border-box;
}
#announce .textArea h3 {
	margin-bottom: 20px;
	font-size: 2.6rem;
	line-height: 1.75;
	text-align: center;
}
#announce .textArea .photolist {
	margin-bottom: 25px;
	display: flex;
	gap: 12px;
}
#announce .textArea .photolist img {
	width: 100%;
}
#announce .textArea p {
	margin-bottom: 32px;
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0.75px;
	line-height: 1.72;
	text-align: center;
}
#announce .textArea .markUl {
	margin: 44px 12px 0 8px;
	display: flex;
	justify-content: space-between;
}
#announce .textArea .markUl li {
	padding: 0 45px 0;
	width: 272px;
	min-height: 130px;
	display: flex;
	align-items: center;
	position: relative;
	font-size: 1.4rem;
	letter-spacing: 2px;
	line-height: 1.07;
	text-align: center;
	background: url(img/company/announce/bg01.png) no-repeat left top / 48px, url(img/company/announce/bg02.png) no-repeat right top / 48px;
	box-sizing: border-box;
}
#announce .textArea .markUl .inn {
	width: 100%;
}
#announce .textArea .markUl li:nth-child(2) {
	background-image: url(img/company/announce/bg03.png), url(img/company/announce/bg04.png);
}
#announce .textArea .markUl li:nth-child(2) strong {
	border-color: #A67C52;
}
#announce .textArea .markUl li strong {
	margin: 10px 0 5px;
	padding-bottom: 14px;
	color: #C1272D;
	font-size: 2.4rem;
	font-family: "Noto Sans JP", sans-serif;
	line-height: 1;
	display: block;
	border-bottom: 0.1rem solid #6D9CC6;
}
#announce .textArea .markUl li strong small {
	margin: 10px 0 -6px;
	display: block;
	font-size: 1.6rem;
}
#announce .image {
	margin: 0 auto 44px;
	max-width: 650px;
}
#announce .linkSec {
	margin: 0 42px;
}
#announce .linkSec .linkList {
	margin-bottom: 3.8rem;
	padding-top: 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 11px 15px;
}
#announce .linkSec .linkList li {
	width: calc((100% - 30px)/3);
}
#announce .linkSec .linkList li a {
	padding: 0 10px;
	min-height: 78px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFF;
	font-size: 2.4rem;
	font-weight: bold;
	letter-spacing: 3px;
	text-decoration: none;
	text-align: center;
	border-radius: 18px;
	background-color: #08375E;
	box-sizing: border-box;
}
#announce .linkSec .linkList li.sml a {
	font-size: 2.2rem;
}
#announce .linkSec .linkList li a:hover {
	opacity: 0.7;
}
#announce .linkSec .linkList li.wid01 {
	width: calc(50% - 12px);
}
#announce .linkSec .linkList li.wid01 a {
	min-height: 64px;
	font-size: 2rem;
	line-height: 4.7rem;
	border-radius: 10px;
}
#announce .linkSec .linkList li.wid02 {
	width: 100%;
}
@media all and (max-width: 767px) {
	#announce {
		padding: 50px 0 0;
	}
	#announce .content {
		width: inherit;
	}
	#announce h2 {
		margin-bottom: 30px;
		padding: 10px 0 14px;
		font-size: 1.8rem;
	}
	#announce h2 .big {
		font-size: 2.5rem;
	}
	#announce .topText {
		font-size: 1.2rem;
	}
	#announce .topText li {
		padding: 7px;
		line-height: 1.5;
	}
	#announce .textArea {
		padding: 20px;
	}
	#announce .textArea h3 {
		font-size: 1.5rem;
	}
	#announce .textArea .photolist {
		flex-wrap: wrap;
	}
	#announce .textArea .photolist li {
		width: 100%;
	}
	#announce .textArea p {
		font-size: 1.3rem;
	}
	#announce .textArea .markUl {
		margin: 0;
		display: block;
	}
	#announce .textArea .markUl li {
		padding: 0 40px;
		margin: 0 auto;
		width: 240px;
		letter-spacing: 0;
	}
	#announce .textArea .markUl li:not(:last-child) {
		margin-bottom: 20px;
	}
	#announce .textArea .markUl li strong {
		font-size: 1.8rem;
	}
	#announce .linkSec {
		margin: 0;
	}
	#announce .linkSec .linkList {
		margin-bottom: 20px;
	}
	#announce .linkSec .linkList li {
		width: calc(50% - 5px);
	}
	#announce .linkSec .linkList li a {
		min-height: 50px;
		font-size: 1.3rem;
		letter-spacing: 0;
	}
	#announce .linkSec .linkList li.wid01 a {
		font-size: 1.4rem;
		line-height: 1.2;
	}
	#announce .linkSec .linkList li.sml a {
		font-size: 1.2rem;
	}
	#announce .linkSec .linkList li.wid01 {
		width: calc(50% - 5px);
	}
	#announce .linkSec .linkList {
		gap: 10px;
	}
}
@media all and (max-width: 374px) {
	#announce h2 .big {
		font-size: 2rem;
	}
	#announce .linkSec .linkList li a {
		font-size: 1.1rem;
		border-radius: 8px;
	}
	#announce .linkSec .linkList li a .sp-min {
		display: none !important;
	}
	#announce .linkSec .linkList li.wid01 a {
		font-size: 1.2rem;
	}
	#announce .linkSec .linkList li.sml a {
		font-size: 1rem;
	}
	#announce .textArea {
		padding: 20px 15px;
	}
	#announce .textArea p {
		font-size: 1.1rem;
	}
	#announce .textArea h3 {
		font-size: 1.4rem;
	}
}
/*------------------------------------------------------------
	recruit_top
------------------------------------------------------------*/
#recruit_top {
	margin-bottom: 30px;
	overflow-x: clip;
}
#recruit_top .topBox {
	margin: 0 auto;
	max-width: 1420px;
	display: flex;
	align-items: center;
}
#recruit_top .topBox .photoBox {
	margin-left: -249px;
	flex: 1;
	order: 1;
}
#recruit_top .topBox .photoBox img {
	width: 100%;
	height: 450px;
	object-fit: cover;
}
#recruit_top .topBox .ttlBox {
	margin: 0 0 3px;
	padding: 46px 40px 61px;
	width: 44.6%;
	max-width: 670px;
	position: relative;
	color: #fff;
	background: url(img/recruit-top/bg01.png) no-repeat left center / 100% 100%;
	z-index: 1;
}
#recruit_top .topBox .ttlBox::before {
	margin-right: -1px;
	width: 100%;
	height: 100%;
	right: 100%;
	top: 0;
	position: absolute;
	background: rgba(8, 55, 94, 1);
	content: '';
}
#recruit_top .topBox .ttlBox h2 {
	margin-left: auto;
	max-width: 585px;
	font-size: 2.4rem;
	letter-spacing: 0.05em;
}
#recruit_top .topBox .ttlBox h2 .txt {
	display: block;
	margin-bottom: 36px;
	font-size: 2.4rem;
	font-weight: normal;
}
#recruit_top .info {
	padding: 38px 0;
	background: #F8F8F8;
}
#recruit_top .info .innerBox {
	margin: 0 auto;
	max-width: 1060px;
	display: flex;
	justify-content: space-between;
}
#recruit_top .info h3 {
	width: 273px;
	font-size: 3rem;
	font-weight: normal;
	letter-spacing: 0.05em;
}
#recruit_top .info .listBox {
	margin-top: 2px;
	height: 230px;
	overflow-y: auto;
	flex: 1;
}
#recruit_top .info .infoList li {
	font-weight: 300;
	font-size: 1.47rem;
	line-height: 1.76;
}
#recruit_top .info .infoList li a {
	display: flex;
	text-decoration: none;
}
#recruit_top .info .infoList li .date {
	width: 6.6em;
	flex-shrink: 0;
	letter-spacing: 0.03em;
}
#recruit_top .info .infoList li .text {
	flex: 1;
}
#recruit_top .info .infoList li a:hover .text {
	text-decoration: underline;
}
#recruit_top .content {
	width: 1210px;
}
#recruit_top .btnList {
	box-sizing: border-box;
	margin: 0 auto;
	padding: 54px 0 58px;
	max-width: 924px;
	display: flex;
	gap: 36px;
}
#recruit_top .btnList li {
	width: 288px;
	min-height: 132px;
}
#recruit_top .btnList li a {
	width: 100%;
	height: 100%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 2.4rem;
	font-weight: bold;
	text-decoration: none;
	background: #fff;
	box-shadow: 0 0 12px #808080;
	box-sizing: border-box;
}
#recruit_top .btnList li a:hover {
	opacity: 0.7;
}
#recruit_top .btnList li a::after {
	width: 0;
	height: 0;
	position: absolute;
	right: 0;
	top: 0;
	border-top: 22px solid #FCEE21;
	border-right: 22px solid #FCEE21;
	border-left: 22px solid transparent;
	border-bottom: 22px solid transparent;
	content: '';
	z-index: 1;
}
#recruit_top .btnList .btn01 a::after {
	border-top-color: #8CC63F;
	border-right-color: #8CC63F;
}
#recruit_top .btnList .btn02 a::after {
	border-top-color: #3FA9F5;
	border-right-color: #3FA9F5;
}
#recruit_top .cTxt {
	margin-bottom: 32px;
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.75;
}
#recruit_top .img {
	margin-bottom: 43px;
	text-align: center;
}
#recruit_top .img img {
	width: 101px;
}
#recruit_top .heading01 {
	box-sizing: border-box;
	margin: 0 auto 41px;
	padding: 5px 5px 6px;
	width: fit-content;
	min-width: 460px;
	text-align: center;
	color: #fff;
	font-size: 1.8rem;
	border-radius: 50px;
	background: #999999;
}
#recruit_top .photoList {
	margin-bottom: 42px;
}
#recruit_top .photoList .slick-list {
	overflow: visible;
}
#recruit_top .photoList .slick-slide > div {
	margin: 0 7px;
	width: 226px;
}
#recruit_top .photoList li {
	transform: translateX(-50%);
	display: flex !important;
	aspect-ratio: 226/170;
}
#recruit_top .photoList li a {
	display: flex;
	aspect-ratio: 226/170;
}
#recruit_top .photoList li a:hover {
	opacity: 0.7;
}
#recruit_top .photoList li img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#recruit_top .pdfList {
	margin-bottom: 34px;
	display: flex;
	flex-wrap: wrap;
	gap: 17px;
}
#recruit_top .pdfList li {
	width: 289px;
}
#recruit_top .pdfList li a {
	display: block;
}
#recruit_top .pdfList li a:hover {
	opacity: 0.7;
}
#recruit_top .pdfList li img {
	width: 100%;
}
#recruit_top .sec02 .heading01 {
	background-color: #08375E;
}
#recruit_top .linkList {
	margin-bottom: 40px;
	display: flex;
	flex-wrap: wrap;
	gap: 19px;
}
#recruit_top .linkList li {
	width: 288px;
	min-height: 54px;
}
#recruit_top .linkList li a {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	text-decoration: none;
	border-radius: 50px;
	background-color: #08375E;
}
#recruit_top .linkList li a:hover {
	opacity: 0.7;
}
#recruit_top .telBox {
	text-align: center;
	font-size: 1.6rem;
	font-weight: 500;
}
#recruit_top .telBox p {
	margin-bottom: 18px;
	letter-spacing: 0.1em;
}
#recruit_top .telBox .tel {
	padding: 0 0 7px 75px;
	display: inline-block;
	font-size: 4.6rem;
	color: #D8281D;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 1;
	background: url(img/recruit-top/tel_icon.png) no-repeat left center / 66px;
}
#recruit_top .telBox .btn {
	margin-top: 20px;
}
#recruit_top .telBox .btn a {
	padding: 9px 10px 8px;
	box-sizing: border-box;
	min-width: 371px;
	display: inline-block;
	text-align: center;
	color: #fff;
	letter-spacing: 0.1em;
	font-size: 1.6rem;
	font-weight: bold;
	background: #39B54A;
	border-radius: 4px;
	text-decoration: none;
}
#recruit_top .telBox .btn a:hover {
	opacity: 0.7;
}
@media all and (max-width: 767px) {
	#recruit_top {
		padding-top: 2px;
	}
	#recruit_top .topBox {
		margin: 0;
		max-width: initial;
		justify-content: space-between;
	}
	#recruit_top .topBox .photoBox {
		width: calc(50% + 60px);
		flex: initial;
		margin: 0;
	}
	#recruit_top .topBox .photoBox img {
		height: auto;
		min-height: 117px;
		object-fit: cover;
	}
	#recruit_top .topBox .ttlBox {
		margin: 10px -100px 0 0;
		padding: 12px 0 16px 26px;
		width: auto;
		flex: 1;
	}
	#recruit_top .topBox .ttlBox h2 {
		font-size: 1.3rem;
		line-height: 1.33;
		letter-spacing: 0.07em;
	}
	#recruit_top .topBox .ttlBox h2 .txt {
		margin-bottom: 11px;
		font-size: 1.3rem;
	}
	#recruit_top .info {
		padding: 8px 18px;
	}
	#recruit_top .info .innerBox {
		max-width: initial;
		display: block;
	}
	#recruit_top .info h3 {
		margin-bottom: 6px;
		width: auto;
		font-size: 1.5rem;
		text-align: center;
		letter-spacing: 0.02em;
	}
	#recruit_top .info .listBox {
		margin-top: 0;
		height: 109px;
	}
	#recruit_top .info .infoList li {
		font-size: 0.9rem;
		line-height: 1.94;
	}
	#recruit_top .info .infoList li .date {
		width: 6em;
		letter-spacing: -0.01em;
	}
	#recruit_top .info .infoList li a:hover .text {
		text-decoration: none;
	}
	#recruit_top .content {
		margin: 0 11px;
		width: auto;
	}
	#recruit_top .btnList {
		padding: 18px 0 32px;
		max-width: initial;
		gap: 10px 3.5%;
	}
	#recruit_top .btnList li {
		width: 31%;
		min-height: 66px;
	}
	#recruit_top .btnList li a {
		font-size: 1.2rem;
		line-height: 1.6;
		box-shadow: 0 0 6px #808080;
	}
	#recruit_top .btnList li a::after {
		border-width: 10px;
	}
	#recruit_top .cTxt {
		margin-bottom: 18px;
		font-size: 1.05rem;
		letter-spacing: 0.1em;
		font-feature-settings: "palt";
	}
	#recruit_top .img {
		margin: 24px 0 22px;
	}
	#recruit_top .img img {
		width: 50px;
	}
	#recruit_top .heading01 {
		margin-bottom: 21px;
		padding: 3px 5px 2px;
		min-width: 233px;
		font-size: 0.9rem;
	}
	#recruit_top .photoList {
		margin-bottom: 21px;
	}
	#recruit_top .photoList .slick-slide > div {
		margin: 0 4px;
		width: 113px;
	}
	#recruit_top .pdfList {
		margin: 0 auto 22px;
		width: 84.5%;
		gap: 8px;
	}
	#recruit_top .pdfList li {
		width: calc(50% - 4px);
	}
	#recruit_top .linkList {
		margin: 0 auto 15px;
		width: 84.5%;
		justify-content: space-between;
		gap: 5px;
	}
	#recruit_top .linkList li {
		width: calc(50% - 5px);
		min-height: 27px;
	}
	#recruit_top .linkList li a {
		font-size: 0.9rem;
	}
	#recruit_top .telBox {
		font-size: 0.8rem;
	}
	#recruit_top .telBox p {
		margin-bottom: 9px;
		letter-spacing: 0.05em;
	}
	#recruit_top .telBox .tel {
		padding: 0 0 3px 38px;
		font-size: 2.3rem;
		background-size: 33px;
	}
	#recruit_top .telBox .btn {
		margin-top: 10px;
	}
	#recruit_top .telBox .btn a {
		padding: 5px 5px 5px;
		min-width: 186px;
		font-size: 0.8rem;
		letter-spacing: 0.05em;
		border-radius: 2px;
	}
}
@media all and (max-width: 374px) {
	#recruit_top .topBox .ttlBox {
		padding-left: 16px;
	}
	#recruit_top .topBox .ttlBox h2 {
		letter-spacing: 0;
		white-space: nowrap;
	}
	#recruit_top .cTxt {
		margin-left: -5px;
		margin-right: -5px;
		letter-spacing: 0;
	}
}
@media all and (max-width: 359px) {
	#recruit_top .topBox .ttlBox {
		padding-right: 0;
	}
	#recruit_top .cTxt {
		font-size: 1rem;
	}
}
/*------------------------------------------------------------
	comRecruit
------------------------------------------------------------*/
.comRecruit {
	margin-bottom: 50px;
	width: 1240px;
}
.comRecruit h2 {
	margin-bottom: 32px;
	padding: 32px 80px 37px;
	color: #fff;
	font-size: 6.4rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	background: url(img/recruit-ns/bg01.jpg) no-repeat center center / cover;
}
.comRecruit h3 {
	margin: 0 auto 38px;
	width: 840px;
	padding-bottom: 24px;
	text-align: center;
	font-size: 2.6rem;
	letter-spacing: 0.05em;
	border-bottom: 1px solid #000;
}
.comRecruit .innerBox {
	margin: 0 auto;
	width: 740px;
}
.comRecruit table {
	margin-bottom: 10px;
	width: 100%;
	border-collapse: collapse;
}
.comRecruit th,
.comRecruit td {
	padding-bottom: 26px;
	text-align: left;
	vertical-align: top;
	font-size: 1.6rem;
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	font-weight: 400;
	line-height: 2;
	box-sizing: border-box;
}
.comRecruit th {
	padding-left: 9%;
	width: 35.2%;
	letter-spacing: 0;
}
.comRecruit td .scheduleList {
	margin-bottom: 3em;
}
.comRecruit td .scheduleList li {
	display: flex;
}
.comRecruit td .scheduleList li .date {
	width: 6.5em;
	display: block;
	flex-shrink: 0;
}
.comRecruit td .scheduleList li .date a {
	display: inline-block;
}
.comRecruit td .linkList {
	display: flex;
	gap: 10px;
}
.comRecruit td .linkList li {
	width: 225px;
}
.comRecruit td .linkList li a {
	display: block;
}
.comRecruit td .linkList li a:hover {
	opacity: 0.7;
}
.comRecruit td .linkList li img {
	width: 100%;
}
.comRecruit td .ctaBtn {
	margin-top: 8px;
	margin-bottom: 15px;
}
.comRecruit td .ctaBtn a {
	box-sizing: border-box;
	padding: 4px;
	width: 371px;
	max-width: 100%;
	display: inline-block;
	font-size: 1.6rem;
	font-weight: bold;
	color: #fff;
	text-align: center;
	letter-spacing: 0.1em;
	border-radius: 4px;
	background: #39B54A;
	text-decoration: none;
}
.comRecruit td .ctaBtn a:hover {
	opacity: 0.7;
}
.comRecruit td .ctaText {
	line-height: 2.2;
}
.comRecruit .movie {
	margin: 0 auto 10px;
	width: 507px;
	position: relative;
	aspect-ratio: 16/9;
}
.comRecruit .movie iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.comRecruit .movieBtn {
	width: 220px;
	margin: 0 auto;
}
.comRecruit .movieBtn a {
	box-sizing: border-box;
	padding: 3px;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	border-radius: 50px;
	background: #808080;
	text-decoration: none;
}
.comRecruit .movieBtn a:hover {
	opacity: 0.7;
}
.comRecruit .photoList {
	margin: 0 15px;
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
}
.comRecruit .photoList li {
	width: 288px;
}
.comRecruit .photoList li a {
	display: block;
}
.comRecruit .photoList li a:hover {
	opacity: 0.7;
}
.comRecruit .photoList li img {
	width: 100%;
}
.comRecruit .secBox {
	margin-bottom: 50px;
}
.comRecruit .secBox:last-child {
	margin-bottom: 0;
}
@media all and (max-width: 767px) {
	.comRecruit {
		margin-bottom: 0;
		width: auto;
	}
	.comRecruit h2 {
		margin-bottom: 16px;
		padding: 16px 20px;
		font-size: 3rem;
	}
	.comRecruit h3 {
		margin-bottom: 19px;
		width: auto;
		padding-bottom: 5px;
		font-size: 1.3rem;
	}
	.comRecruit .innerBox {
		width: auto;
	}
	.comRecruit table {
		margin-bottom: 10px;
		table-layout: fixed;
	}
	.comRecruit th,
	.comRecruit td {
		padding-bottom: 15px;
		font-size: 1.3rem;
	}
	.comRecruit th {
		padding-left: 10px;
		padding-right: 10px;
		width: 140px;
	}
	.comRecruit td .linkList {
		flex-wrap: wrap;
		gap: 10px;
	}
	.comRecruit td .linkList li {
		width: 100%;
	}
	.comRecruit td .linkList li a {
		display: inline-block;
		max-width: 370px;
	}
	.comRecruit td .ctaBtn {
		margin-top: 5px;
		margin-bottom: 10px;
	}
	.comRecruit td .ctaBtn a {
		padding: 5px;
		font-size: 1.4rem;
		font-feature-settings: "palt";
		letter-spacing: 0;
		border-radius: 2px;
		line-height: 1.5;
	}
	.comRecruit td a {
		text-decoration: none;
	}
	.comRecruit td a:hover {
		opacity: 1;
		text-decoration: none;
	}
	.comRecruit td .ctaText {
		line-height: 2;
	}
	.comRecruit .movie {
		width: 100%;
	}
	.comRecruit .movieBtn {
		max-width: 100%;
	}
	.comRecruit .movieBtn a {
		padding: 3px 5px 5px;
		font-size: 1.4rem;
		letter-spacing: 0;
		font-feature-settings: "palt";
	}
	.comRecruit .photoList {
		margin: 0;
		justify-content: space-between;
		gap: 12px 0;
	}
	.comRecruit .photoList li {
		width: 48%;
	}
	.comRecruit .secBox {
		margin-bottom: 30px;
	}
	.comRecruit .secBox:last-child {
		margin-bottom: 0;
	}
}
/*------------------------------------------------------------
	pageLead
------------------------------------------------------------*/
.pageLead {
	margin: 0 auto 47px;
	width: 1240px;
	min-height: 295px;
	display: flex;
	align-items: center;
	color: #fff;
	background: url(img/common/contact_bg01.jpg) no-repeat center center / cover;
}
.pageLead h2 {
	margin: 0 120px;
	font-size: 5rem;
	font-weight: 700;
	letter-spacing: 0.15em;
}
@media all and (max-width: 767px) {
	.pageLead {
		margin-bottom: 20px;
		width: auto;
		min-height: 84px;
	}
	.pageLead h2 {
		margin: 0 10px;
		font-size: 2.5rem;
	}
}
/*------------------------------------------------------------
	headLine12
------------------------------------------------------------*/
.headLine12 {
	margin-bottom: 22px;
	padding-bottom: 17px;
	font-size: 2.6rem;
	font-feature-settings: "palt";
	letter-spacing: 0.075em;
	border-bottom: 1px solid #000;
}
@media all and (max-width: 767px) {
	.headLine12 {
		margin-bottom: 12px;
		padding-bottom: 10px;
		font-size: 1.5rem;
	}
}
/*------------------------------------------------------------
	headLine13
------------------------------------------------------------*/
.headLine13 {
	margin: 68px 0 40px;
	padding-bottom: 8px;
	display: flex;
	align-items: flex-end;
	color: #000;
	font-size: 2.1rem;
	font-weight: 500;
	letter-spacing: 0.075em;
	font-feature-settings: "palt";
	border-bottom: 1px solid #000;
}
.headLine13 .txt01 {
	width: 330px;
	line-height: 1.7;
}
.headLine13 .txt02 {
	flex: 1;
	font-size: 1.8rem;
	line-height: 1.55;
}
@media all and (max-width: 767px) {
	.headLine13 {
		margin: 35px 0 20px;
		padding-bottom: 5px;
		display: block;
		font-size: 1.5rem;
	}
	.headLine13 .txt01 {
		display: block;
		width: auto;
		flex-shrink: 0;
	}
	.headLine13 .txt02 {
		margin-top: 10px;
		display: block;
		font-size: 1.2rem;
	}
}
/*------------------------------------------------------------
	headLine14
------------------------------------------------------------*/
.headLine14 {
	font-size: 2.6rem;
	font-weight: bold;
	letter-spacing: 0.075em;
	font-feature-settings: "palt";
}
@media all and (max-width: 767px) {
	.headLine14 {
		font-size: 1.5rem;
		text-align: center;
	}
}
/*------------------------------------------------------------
	comTelRece
------------------------------------------------------------*/
.comTelRece {
	margin-bottom: 90px;
	line-height: 1.5;
}
.comTelRece .headLine12 {
	margin-bottom: 53px;
}
.comTelRece .listUl {
	display: flex;
	flex-direction: column;
	gap: 101px 0;
}
.comTelRece .listUl li {
	width: 100%;
	display: flex;
	gap: 45px;
}
.comTelRece .listUl li .lBox {
	width: 293px;
}
.comTelRece .listUl li .lBox .ttl {
	margin-bottom: 26px;
	padding-bottom: 1px;
	text-align: center;
	color: #fff;
	font-size: 2.1rem;
	font-weight: bold;
	border-radius: 20px;
	background: #08375E;
}
.comTelRece .listUl li .lBox .time {
	padding: 2px 0 1px;
	text-align: center;
	color: #fff;
	font-size: 2rem;
	font-weight: bold;
	border-radius: 20px;
	background: #0D83D3;
}
.comTelRece .listUl li .rBox {
	flex: 1;
}
.comTelRece .listUl li .rBox .text {
	margin-bottom: 11px;
	font-size: 2.1rem;
	letter-spacing: 0.05em;
}
.comTelRece .listUl li .rBox .telNum a {
	padding: 0 0 4px 80px;
	display: inline-block;
	color: #D8281D;
	font-size: 4.6rem;
	font-weight: bold;
	background: url(img/common/icon01.png) no-repeat left center / 66px;
}
.comTelRece .listUl li .rBox .telNum01 a {
	padding-left: 0;
	background: none;
}
.comTelRece .listUl li .rBox .noteTxt {
	margin-bottom: 20px;
	font-size: 1.8rem;
}
.comTelRece .listUl li .rBox .noteTxt:last-child {
	margin-bottom: 0;
}
.comTelRece .listUl li .rBox .btn {
	margin-top: 10px;
	width: 384px;
}
.comTelRece .listUl li .rBox .btn a {
	padding: 3px 3px 3px;
	display: block;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 2.1rem;
	background: #2BA339;
	text-decoration: none;
}
.comTelRece .listUl li .rBox .btn a:hover {
	opacity: 0.7;
}
@media all and (max-width: 767px) {
	.comTelRece {
		margin-bottom: 20px;
	}
	.comTelRece .headLine12 {
		margin-bottom: 22px;
		padding-bottom: 6px;
	}
	.comTelRece .listUl {
		gap: 27px 0;
	}
	.comTelRece .listUl li {
		gap: 15px;
	}
	.comTelRece .listUl li .lBox {
		width: 35%;
		max-width: 200px;
	}
	.comTelRece .listUl li .lBox .ttl {
		margin-bottom: 22px;
		padding-bottom: 1px;
		font-size: 0.9rem;
		border-radius: 10px;
	}
	.comTelRece .listUl li .lBox .time {
		padding: 2px 0 1px;
		font-size: 0.8rem;
		border-radius: 10px;
	}
	.comTelRece .listUl li .rBox .text {
		margin-top: -1px;
		margin-bottom: 0;
		font-size: 0.9rem;
		line-height: 1.75;
	}
	.comTelRece .listUl li .rBox .telNum a {
		padding: 0 0 4px 31px;
		font-size: 1.8rem;
		background-size: 28px;
	}
	.comTelRece .listUl li .rBox .telNum01 a {
		padding-left: 0;
	}
	.comTelRece .listUl li .rBox .noteTxt {
		margin-bottom: 5px;
		font-size: 0.75rem;
	}
	.comTelRece .listUl li .rBox .noteTxt:last-child {
		margin-bottom: 0;
	}
	.comTelRece .listUl li .rBox .btn {
		margin-top: 0;
		width: 158px;
		max-width: 100%;
	}
	.comTelRece .listUl li .rBox .btn a {
		padding: 3px;
		font-size: 0.8rem;
	}
}
@media all and (max-width: 359px) {
	.comTelRece .listUl li .lBox .time {
		font-size: 0.7rem;
		font-feature-settings: "palt";
	}
}
/*------------------------------------------------------------
	contact
------------------------------------------------------------*/
#contact-top .content {
	width: 1240px;
}
#contact-top .colBox {
	margin-bottom: 137px;
	display: flex;
	flex-wrap: wrap;
	gap: 141px 52px;
}
#contact-top .colBox .colItem {
	width: 570px;
}
#contact-top .colBox .btnList {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px 0;
}
#contact-top .colBox .btnList li {
	width: 278px;
	min-height: 83px;
}
#contact-top .colBox .btnList li a {
	padding: 10px 5px;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 2.1rem;
	text-decoration: none;
	border-radius: 10px;
	background: #EAE8DF;
	box-shadow: 0 6px 0 #CBCAC3;
}
#contact-top .colBox .btnList li a span {
	width: 100%;
	display: block;
}
#contact-top .colBox .btnList li a:hover {
	opacity: 0.7;
}
@media all and (max-width: 767px) {
	#contact-top .content {
		margin: 0 14px;
		width: auto;
	}
	#contact-top .colBox {
		margin: 0 10px 34px;
		gap: 32px;
	}
	#contact-top .colBox .colItem {
		width: 100%;
	}
	#contact-top .colBox .btnList {
		gap: 10px 0;
	}
	#contact-top .colBox .btnList li {
		width: calc(50% - 4px);
		min-height: 48px;
	}
	#contact-top .colBox .btnList li a {
		padding: 5px 3px 3px;
		font-size: 1.3rem;
		border-radius: 5px;
		box-shadow: 0 3px 0 #CBCAC3;
	}
}
@media all and (max-width: 359px) {
	#contact-top .colBox .btnList li a {
		font-size: 1.2rem;
		font-feature-settings: "palt";
	}
}
/*------------------------------------------------------------
	comLinkBox
------------------------------------------------------------*/
.comLinkBox {
	margin-bottom: 68px;
	display: flex;
	justify-content: space-between;
}
.comLinkBox .headLine14 {
	width: 50%;
}
.comLinkBox .subBox {
	width: 50%;
	text-align: center;
}
.comLinkBox .subBox01 {
	margin-right: 20px;
	max-width: 482px;
}
.comLinkBox .subBox p {
	margin-top: -18px;
	font-size: 14px;
	margin-bottom: 5px;
}
.comLinkBox .subBox .btn {
	margin: 0 auto;
	width: 584px;
	max-width: 100%;
}
.comLinkBox .subBox .btn a {
	padding: 0 5px 2px;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.2;
	letter-spacing: 0.05em;
	font-feature-settings: "palt";
	text-decoration: none;
	border-radius: 30px;
	background: #08375E;
}
.comLinkBox .subBox .btn a:hover {
	opacity: 0.7;
}
@media all and (max-width: 767px) {
	.comLinkBox {
		margin-bottom: 30px;
		display: block;
	}
	.comLinkBox .headLine14 {
		width: auto;
	}
	.comLinkBox .subBox {
		margin-top: 15px;
		width: auto;
	}
	.comLinkBox .subBox01 {
		margin-right: 0;
		max-width: initial;
	}
	.comLinkBox .subBox p {
		margin-top: 0;
		font-size: 10px;
	}
	.comLinkBox .subBox .btn {
		width: 300px;
	}
	.comLinkBox .subBox .btn a {
		padding: 5px 5px 6px;
		font-size: 1.4rem;
	}
}
/*------------------------------------------------------------
	comPrivacy
------------------------------------------------------------*/
.comPrivacy {
	margin: 20px 0 75px;
	text-align: center;
}
.comPrivacy p {
	margin-bottom: 16px;
	font-size: 1.8rem;
	line-height: 1.54;
}
.comPrivacy .btn {
	width: 294px;
	max-width: 100%;
	margin: 0 auto;
}
.comPrivacy .btn a {
	padding: 1px 3px 3px;
	display: block;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5;
	text-decoration: none;
	border-radius: 20px;
	background: #999;
}
.comPrivacy .btn a:hover {
	opacity: 0.7;
}
@media all and (min-width: 768px) {
	#formWrap .comPrivacy {
		margin-left: -250px;
		margin-right: -250px;
		color: #000;
	}
}
@media all and (max-width: 767px) {
	.comPrivacy {
		margin: 10px 0 35px;
	}
	.comPrivacy p {
		margin-bottom: 10px;
		font-size: 1.2rem;
	}
	.comPrivacy .btn a {
		padding: 3px;
		font-size: 1.4rem;
	}
	#formWrap .comPrivacy {
		color: #000;
	}
}
#main .recaptchaMsg {
	margin: 0 auto;
	text-align: center;
	font-size: 1.5em;
	color: #f00;
}
/*------------------------------------------------------------
	wpEvent
------------------------------------------------------------*/
#wpEvent .bgGreen {
	padding: 52px 0;
	background: #DFF4BE;
}
#wpEvent .content {
	margin: 0 auto;
	width: 1092px;
	box-sizing: border-box;
}
#wpEvent .headLine02 {
	box-sizing: border-box;
	margin: 0 auto 45px;
	padding: 13px 15px;
	width: auto;
	color: #009245;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	font-size: 6.4rem;
	letter-spacing: 0.2em;
	border-radius: 15px;
	background: #fff;
}
#wpEvent .bgWhite {
	padding: 22px 23px 30px 24px;
	box-sizing: border-box;
	background: #fff;
	border-radius: 15px;
}
#wpEvent .section {
	margin-bottom: 65px;
}
#wpEvent .section .headLine09 {
	padding: 8px 55px;
	min-height: 42px;
	color: #fff;
	font-size: 2.2rem;
	border: none;
	border-radius: 50px;
	background: #009245;
	box-sizing: border-box;
}
#wpEvent .section .headLine09 .ttl {
	display: inline;
	background: none;
}
#wpEvent .section .area {
	margin: 0 24px 20px;
}
#wpEvent .section .imgBox {
	margin: 0 6px;
}
#wpEvent .section .imgBox .photoBox {
	width: 333px;
	float: left;
}
#wpEvent .section .imgBox .photoBox img {
	max-height: 380px;
}

#wpEvent .section .imgBox .photoBox .ttl {
	margin-top: 4px;
	padding: 4px 6px;
	width: 74px;
	display: block;
	color: #FFF;
	font-size: 1.5rem;
	text-align: center;
	background-color: #FF0000;
}


#wpEvent .section .imgBox .textBox {
	margin-top: -5px;
	width: 630px;
	float: right;
}
#wpEvent .section .imgBox .textBox .title {
	margin-bottom: 6px;
	font-size: 3rem;
	font-weight: bold;
	line-height: 1.2;
}
#wpEvent .section .imgBox .textBox .headLine08 {
	margin: 0 0 10px;
	padding: 0;
	font-size: 2.1rem;
	font-weight: bold;
	line-height: 1.4;
	border: none;
}
#wpEvent .section .imgBox .textBox .headLine08 .day {
	min-width: 7em;
}
#wpEvent .section .imgBox .textBox .headLine08 .big {
	font-size: inherit;
}
#wpEvent .section .txtUl {
	margin-bottom: 20px;
}
#wpEvent .section .txtDl {
	margin-left: 7px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	font-size: 1.4rem;
	line-height: 1.928;
}
#wpEvent .section .txtDl dt {
	width: 21px;
	min-height: 27px;
	display: flex;
	align-items: center;
	line-height: 0;
}
#wpEvent .section .txtDl dd {
	padding-left: 8px;
	width: calc(100% - 21px);
	box-sizing: border-box;
}
#wpEvent .section .linkBox .linkUl {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}
#wpEvent .section .linkBox .linkUl li {
	width: calc((100% - 10px) / 3);
	min-height: 30px;
	box-sizing: border-box;
}
#wpEvent .section .linkBox .linkUl li a {
	padding-bottom: 2px;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	border-radius: 6px;
	background: #009245;
}
#wpEvent .section .linkBox .linkUl li a:hover {
	opacity: 0.7;
}
#wpEvent .bgBox {
	margin: 0 24px;
	padding: 5px 10px;
	min-height: 85px;
	background-color: #F0EDE8;
	box-sizing: border-box;
}
#wpEvent .bgBox p {
	font-size: 1.4rem;
	line-height: 2;
}
@media all and (max-width: 767px) {
	#wpEvent .bgGreen {
		padding: 15px 0 0;
	}
	#wpEvent .content {
		width: auto;
	}
	#wpEvent .headLine02 {
		margin-bottom: 10px;
		max-width: calc(100% - 20px);
		padding: 3px 5px 5px;
		font-size: 2.8rem;
		text-align: center;
		border-radius: 5px;
	}
	#wpEvent .bgWhite {
		padding: 10px 0 1px;
		border-radius: 0;
	}
	#wpEvent .section {
		margin-bottom: 35px;
	}
	#wpEvent .section .area {
		margin: 0 0 15px;
	}
	#wpEvent .section .headLine09 {
		margin: 0 0 15px;
		padding: 3px 17px 4px;
		min-height: initial;
		font-size: 1rem;
		border-radius: 0;
	}
	#wpEvent .section .headLine09 span {
		padding: 0;
	}
	#wpEvent .section .imgBox {
		margin: 0;
	}
	#wpEvent .section .imgBox .photoBox {
		padding: 0 21px 13px;
		box-sizing: border-box;
		width: auto;
		float: none;
		text-align: center;
	}
	#wpEvent .section .imgBox .photoBox img {
		width: 100%;
		max-height: initial;
	}
	#wpEvent .section .imgBox .textBox {
		margin: 0 20px;
		width: auto;
		float: none;
	}
	#wpEvent .section .imgBox .textBox .title {
		margin-bottom: 6px;
		font-size: 1.6rem;
		line-height: 1.4;
	}
	#wpEvent .section .imgBox .textBox .headLine08 {
		margin: 0 0 10px;
		font-size: 1.7rem;
	}
	#wpEvent .section .imgBox .textBox .headLine08 .day {
		min-width: 8em;
	}
	#wpEvent .section .txtUl {
		margin-bottom: 20px;
	}
	#wpEvent .section .txtDl {
		margin-left: 5px;
		font-size: 1.2rem;
		line-height: 2;
	}
	#wpEvent .section .txtDl dt {
		width: 19px;
		min-height: 24px;
	}
	#wpEvent .section .txtDl dd {
		padding-left: 7px;
		width: calc(100% - 19px);
	}
	#wpEvent .section .linkBox .linkUl {
		margin: 0 auto;
		width: 162px;
		flex-wrap: nowrap;
		flex-direction: column;
		align-items: center;
		gap: 15px 0;
	}
	#wpEvent .section .linkBox .linkUl li {
		width: 100%;
		min-height: initial;
	}
	#wpEvent .section .linkBox .linkUl li a {
		padding-bottom: 2px;
		min-height: 24px;
		font-size: 13px;
		border-radius: 4px;
	}
	#wpEvent .bgBox {
		margin: 0 8px;
		padding: 5px 10px;
		min-height: 54px;
	}
	#wpEvent .bgBox p {
		font-size: 1rem;
		line-height: 1.5;
	}
}
@media all and (max-width: 767px) {
	#wpEvent .headLine02 {
		letter-spacing: 0.1em;
	}
}
@media all and (max-width: 767px) {
	#wpEvent .headLine02 {
		letter-spacing: 0;
	}
}
/*------------------------------------------------------------
	headLine15
------------------------------------------------------------*/
.headLine15 {
	box-sizing: border-box;
	margin: 0 auto 50px;
	padding: 15px 0;
	width: 1200px;
	display: flex;
	justify-content: center;
	color: #000;
	font-size: 50px;
	font-weight: 700;
	background: url(img/blog/hed.png) no-repeat center center / cover;
	aspect-ratio: 2400/518;
}
.headLine15 span {
	display: block;
	width: 64%;
}
@media all and (max-width: 767px) {
	.headLine15 {
		margin-bottom: 30px;
		padding: 5px 0;
		width: 100%;
		font-size: 25px;
		background-color: #BDE5F0;
		background-position: center bottom;
		background-size: 100% auto;
		aspect-ratio: 950/300;
	}
	.headLine15 span {
		width: 90%;
	}
}
/*------------------------------------------------------------
	blog
------------------------------------------------------------*/
#blog .content {
	width: 1200px;
}
#blog .topBox {
	margin: 0 20px 80px;
	display: flex;
	justify-content: space-between;
}
#blog .topBox .textBox {
	width: 65%;
}
#blog .topBox .textBox p {
	font-size: 24px;
}
#blog .topBox .textBox .btn {
	display: flex;
	justify-content: flex-end;
}
#blog .topBox .textBox .btn a {
	box-sizing: border-box;
	padding-right: 40px;
	width: 276px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: relative;
	text-align: center;
	font-size: 25px;
	font-weight: 700;
	color: #fff;
	border-radius: 3px;
	background: #44BFE7;
	text-decoration: none;
	overflow: hidden;
}
#blog .topBox .textBox .btn a::after {
	width: 40px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	background: rgba(255, 255, 255, 0.35) url(img/common/icon18.png) no-repeat center center / 8px;
	content: '';
}
#blog .topBox .textBox .btn a:hover {
	opacity: 0.7;
}
#blog .topBox .photoBox {
	width: 28%;
}
#blog .topBox .photoBox img {
	width: 100%;
}
#blog .comGlanceUl li .subTtl {
	margin-bottom: 7px;
	position: relative;
	display: block;
	font-weight: bold;
	font-size: 1.4rem;
}
#blog .comGlanceUl li .desTxtBox {
	margin-bottom: 15px;
}
#blog .comGlanceUl li .desTxt {
	font-size: 1.35rem;
	line-height: 1.65;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
#blog .comGlanceUl li .linkUl.mb01 {
	margin-bottom: 25px;
}
#blog .btmBox {
	text-align: center;
}
#blog .btmBox p {
	margin-bottom: 40px;
	font-size: 2.8rem;
	font-weight: 700;
}
#blog .btmBox .btn {
	display: flex;
	justify-content: center;
}
#blog .btmBox .btn a {
	box-sizing: border-box;
	padding-right: 80px;
	width: 520px;
	height: 92px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: 700;
	font-size: 3.2rem;
	letter-spacing: 0.1em;
	text-decoration: none;
	background: #990972;
	border-radius: 6px;
	overflow: hidden;
}
#blog .btmBox .btn a:hover {
	opacity: 0.7;
}
#blog .btmBox .btn a::after {
	width: 86px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	background: rgba(255, 255, 255, 0.35) url(img/common/icon18.png) no-repeat center center / 16px;
	content: '';
}
@media all and (max-width: 767px) {
	#blog .content {
		width: auto;
	}
	#blog .topBox {
		margin: 0 0 40px;
		display: block;
	}
	#blog .topBox .textBox {
		margin-bottom: 30px;
		width: auto;
	}
	#blog .topBox .textBox p {
		font-size: 1.6rem;
	}
	#blog .topBox .textBox .btn {
		margin-top: 20px;
		justify-content: center;
	}
	#blog .topBox .photoBox {
		width: auto;
	}
	#blog .comGlanceUl li .subTtl {
		margin-bottom: 10px;
		height: auto !important;
	}
	#blog .comGlanceUl li .desTxtBox,
	#blog .comGlanceUl li .month {
		height: auto !important;
	}
	#blog .btmBox {
		margin-bottom: 50px;
	}
	#blog .btmBox p {
		font-size: 1.8rem;
	}
	#blog .btmBox .btn a {
		padding-right: 60px;
		width: 340px;
		height: 60px;
		font-size: 2rem;
	}
	#blog .btmBox .btn a::after {
		width: 60px;
		background-size: 12px;
	}
}
/*------------------------------------------------------------
	blog-detail
------------------------------------------------------------*/
#blog-detail .content {
	width: 1200px;
}
#blog-detail .headLine15 {
	margin-bottom: 25px;
}
#blog-detail .heading {
	margin: 0 5px 25px;
	padding: 5px 30px 8px;
	font-size: 2.8rem;
	font-weight: 700;
	background: #d1e2eb;
	border-radius: 10px;
}
#blog-detail .heading .subTxt01 {
	margin-right: 1em;
}
#blog-detail .desTxt {
	margin: 0 5px 40px;
	padding: 8px 40px 10px;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.58;
	background: #d1e2eb;
	border-radius: 10px;
}
#blog-detail .artBox {
	margin: 0 35px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 40px 0;
}
#blog-detail .conts {
	width: 840px;
	font-size: 1.4rem;
}
#blog-detail .conts .artTitle {
	margin-bottom: 30px;
	padding: 0 0 10px 30px;
	position: relative;
	font-size: 1.6rem;
	font-weight: 400;
	border-bottom: 1px dotted currentColor;
}
#blog-detail .conts .artTitle::before {
	width: 4px;
	position: absolute;
	left: 12px;
	top: 0;
	bottom: 5px;
	background: #FFBA00;
	content: '';
}
#blog-detail .conts .detailWrap div {
	max-width: 100%;
}
#blog-detail .conts .detailWrap p {
	margin-bottom: 30px;
}
#blog-detail .conts .detailWrap p img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
#blog-detail .conts .detailWrap a {
	text-decoration: underline;
	color: #0068b7;
}
#blog-detail .conts .detailWrap a:hover {
	color: #f39700;
}
#blog-detail .conts .detailWrap a:hover img {
	opacity: 0.7;
}
#blog-detail .sideBar {
	width: 250px;
	font-size: 1.4rem;
}
#blog-detail .sideBar .sideTitle {
	margin-bottom: 20px;
	padding: 8px 10px;
	font-size: 1.6rem;
	font-weight: 400;
	color: #fff;
	background: url(img/blog/side_t.gif) no-repeat center center / cover;
}
#blog-detail .sideBar .sLinkList {
	margin: 0 10px 40px;
}
#blog-detail .sideBar .sLinkList li a {
	display: inline-block;
}
#blog-detail .sideBar .sLinkList li a:hover {
	color: #f39700;
}
#blog-detail .sideBar .sBnrList {
	margin: 0 0 30px 10px;
	width: 200px;
	display: flex;
	flex-direction: column;
	gap: 15px 0;
}
#blog-detail .sideBar .sBnrList li a {
	display: block;
}
#blog-detail .sideBar .sBnrList li a:hover {
	opacity: 0.7;
}
#blog-detail .sideBar .sBnrList li img {
	width: 100%;
}
#blog-detail .sideBar .tel {
	margin-bottom: 30px;
	text-align: center;
}
#blog-detail .sideBar .tel a {
	display: inline-block;
}
#blog-detail .sideBar .tel .txt {
	margin-bottom: 5px;
	display: block;
}
#blog-detail .sideBar .tel .num {
	display: inline-block;
	font-size: 1.7rem;
	font-weight: 700;
	padding-left: 45px;
	background: url(/img/common/icon01.png) no-repeat left center;
	background-size: 40px auto;
}
#blog-detail .sideBar .ctaBtn {
	margin-bottom: 30px;
}
#blog-detail .sideBar .ctaBtn a {
	margin: 0 auto;
	padding: 20px 0 20px;
	max-width: 250px;
	display: block;
	position: relative;
	text-align: center;
	font-weight: 700;
	background: url(/img/common/h_btn_bg01.png) no-repeat center center;
	background-size: 100% 100%;
	color: #fff;
	text-decoration: none;
}
#blog-detail .sideBar .ctaBtn a:hover {
	opacity: 0.7;
}
#blog-detail .sideBar .ctaBtn a::before {
	content: '';
	box-sizing: border-box;
	top: 4px;
	right: 4px;
	bottom: 4px;
	left: 4px;
	position: absolute;
	border: 1px solid #fff;
}
#blog-detail .sideBar .fbBtn {
	margin-bottom: 20px;
	text-align: center;
}
#blog-detail .sideBar .fbBtn .fb-like {
	display: inline-block;
	vertical-align: top;
}
#blog-detail .sideBar .snsList {
	margin: 0 10px 30px;
	width: 200px;
	display: flex;
	gap: 10px 0;
	flex-direction: column;
}
#blog-detail .sideBar .snsList li a {
	display: block;
}
#blog-detail .sideBar .snsList li a:hover {
	opacity: 0.7;
}
#blog-detail .sideBar .snsList li img {
	width: 100%;
}
#blog-detail .sideBar .searchbox {
	width: 100%;
	height: 100px;
	background: #fff9ad;
}
#blog-detail .sideBar .searchbox-inner {
	padding: 10px 0;
	margin: 0 10px;
}
#blog-detail .artFooter {
	box-sizing: border-box;
	padding: 0 10px;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 30px 0;
	font-size: 1.4rem;
}
#blog-detail .artFooter .btnList {
	padding: 0 10px;
	width: 100%;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	gap: 30px;
}
#blog-detail .artFooter .btnList li {
	width: 500px;
	height: 94px;
}
#blog-detail .artFooter .btnList li a {
	padding-right: 84px;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	font-weight: 700;
	font-size: 3rem;
	letter-spacing: 0.1em;
	border-radius: 6px;
	overflow: hidden;
	background: #0057DA;
	text-decoration: none;
}
#blog-detail .artFooter .btnList li a:hover {
	opacity: 0.7;
}
#blog-detail .artFooter .btnList li a::after {
	width: 84px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	background: rgba(255, 255, 255, 0.3) url(img/common/icon18.png) no-repeat center center / 16px;
	content: '';
}
#blog-detail .artFooter .btnList .item02 a {
	background-color: #9F007E;
}
#blog-detail .artFooter .txtList {
	font-size: 1.6rem;
	line-height: 1.6;
}
#blog-detail .artFooter .txtList li a {
	color: #0068b7;
	text-decoration: underline;
}
#blog-detail .artFooter .txtList li a:hover {
	color: #f39700;
}
#blog-detail .artFooter .info {
	box-sizing: border-box;
	margin-top: 40px;
	padding: 5px 10px 0;
	display: flex;
	justify-content: space-between;
	gap: 30px;
	border-top: 1px dotted currentColor;
}
#blog-detail .artFooter .info .date abbr {
	text-decoration: none;
}
#blog-detail .artFooter .info .link a {
	font-weight: 700;
	color: #ffc000;
	text-decoration: underline;
}
#blog-detail .artFooter .info .link a:hover {
	color: #f39700;
}
@media all and (max-width: 767px) {
	#blog-detail .content {
		width: auto;
	}
	#blog-detail .heading {
		margin: 0 0 20px;
		padding: 5px 20px;
		font-size: 2rem;
	}
	#blog-detail .desTxt {
		margin: 0 0 20px;
		padding: 10px 20px;
		font-size: 1.5rem;
	}
	#blog-detail .artBox {
		margin: 0;
	}
	#blog-detail .conts {
		width: 100%;
	}
	#blog-detail .conts .artTitle {
		margin-bottom: 20px;
		padding: 0 0 10px 10px;
	}
	#blog-detail .conts .artTitle::before {
		width: 3px;
		left: 0;
		bottom: 0;
	}
	#blog-detail .conts .detailWrap p {
		margin-bottom: 20px;
	}
	#blog-detail .conts .detailWrap a:hover {
		color: #0068b7;
	}
	#blog-detail .conts .detailWrap a:hover img {
		opacity: 1;
	}
	#blog-detail .sideBar {
		width: 100%;
		order: 1;
	}
	#blog-detail .sideBar .sLinkList li a:hover {
		color: #000;
	}
	#blog-detail .sideBar .sBnrList {
		margin: 0 10px 30px;
		width: auto;
		flex-direction: row;
		justify-content: center;
		flex-wrap: wrap;
		gap: 10px;
	}
	#blog-detail .sideBar .sBnrList li {
		width: 150px;
	}
	#blog-detail .sideBar .sBnrList li a:hover {
		opacity: 1;
	}
	#blog-detail .sideBar .tel a {
		text-decoration: none;
	}
	#blog-detail .sideBar .ctaBtn a:hover {
		opacity: 1;
	}
	#blog-detail .sideBar .snsList {
		width: auto;
		gap: 10px;
		flex-direction: row;
		justify-content: center;
		flex-wrap: wrap;
	}
	#blog-detail .sideBar .snsList li {
		width: 150px;
	}
	#blog-detail .sideBar .snsList li a:hover {
		opacity: 1;
	}
	#blog-detail .sideBar .searchbox {
		height: auto;
		padding-bottom: 5px;
	}
	#blog-detail .artFooter {
		padding: 0;
	}
	#blog-detail .artFooter .btnList {
		padding: 0;
		width: 100%;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
	#blog-detail .artFooter .btnList li {
		width: 100%;
		max-width: 320px;
		height: 68px;
	}
	#blog-detail .artFooter .btnList li a {
		padding-right: 60px;
		font-size: 2rem;
	}
	#blog-detail .artFooter .btnList li a:hover {
		opacity: 1;
	}
	#blog-detail .artFooter .btnList li a::after {
		width: 60px;
		background-size: 12px;
	}
	#blog-detail .artFooter .txtList {
		font-size: 1.5rem;
		line-height: 1.6;
	}
	#blog-detail .artFooter .txtList li a:hover {
		color: #0068b7;
	}
	#blog-detail .artFooter .info {
		margin-top: 10px;
		padding: 5px 5px 0;
		display: flex;
		flex-direction: column;
		gap: 5px 0;
	}
	#blog-detail .artFooter .info .link a:hover {
		color: #ffc000;
	}
}
#blog-detail.blog_diary .subInner:not(:last-child) {
	margin-bottom: 150px;
}
#blog-detail .sideBar .sLinkList li.current a {
	color: #f39700;
}
@media all and (max-width: 767px) {
	#blog-detail.blog_diary .subInner:not(:last-child) {
		margin-bottom: 100px;
	}
}