@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&family=Poppins:wght@400;600&display=swap");
/* ****************************************************************************

　目次

-------------------------------------------------------------------------------

　00. 基本
　01. ヘッダー
　02. グローバルナビ
　03. フッターナビ
　04. フッター関連情報
　05. サブフッター
　06. フッター
　99. コンポーネント

******************************************************************************* */
/* ==

　00. 基本

================================================================================================= */
body {
	background-color: #F5F5F5;
	min-width: 1327px;
	font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, Arial, Helvetica, sans-serif;
	font-weight: 500;
	box-sizing: border-box;
}
a {
	color: #8C7F4B;
}
#topicPath .baseIn {
	width: 1247px;
	min-height: 0;
	margin: 0 auto;
	position: relative;
}
#topicPath ul {
	position: absolute;
	top: 10px;
}
#topicPath li {
	color: #999;
}
#topicPath li a {
	margin-right: 10px;
	padding-right: 14px;
	background: url(/bunjo/common/images/rn04/ico_arrow02.svg) no-repeat right center;
	text-decoration: none;
	color: #8C7F4B;
}
.d_hover #topicPath li a:hover {
	text-decoration: underline;
}
/* 新パンくず：スマホ時スライダー版 */
#breadCrumbs {
    margin-bottom: 15px;
}
#breadCrumbs .baseIn {
	width: 1247px;
	min-height: 0;
	margin: 0 auto;
	position: relative;
}
#breadCrumbs ul {
	padding: 14px 0;
	display: flex;
}
#breadCrumbs li {
	font-size: 16px;
	color: #999;
}
#breadCrumbs li > span {
	margin-right: 10px;
	padding-right: 14px;
	background: url(/bunjo/common/images/rn04/ico_arrow02.svg) no-repeat right center;
}
#breadCrumbs li a {
	margin-right: 10px;
	padding-right: 14px;
	background: url(/bunjo/common/images/rn04/ico_arrow02.svg) no-repeat right center;
	text-decoration: none;
	color: #8C7F4B;
}
.d_hover #breadCrumbs li a:hover {
	text-decoration: underline;
}


#main {
	width: 100%;
	padding: 0;
	background: none;
}
.inner {
	width: 1230px;
	margin: 0 auto;
	zoom: 1;
	clear: both;
}
/* ==

　01. ヘッダー

================================================================================================= */
#header {
	min-width: 1247px;
	padding: 0 40px;
	background-color: #fff;
	zoom: 1;
	clear: both;
	border-bottom: 1px solid #DDDDDD;
}
#header:after,
#header .inner:after {
	content: "";
	display: block;
	clear: both;
}
#header .logo_RMH {
	padding: 34px 0;
	font-size: 100%;
	float: left;
	line-height: 1;
}
#header .logo_RMH img {
	width: 214px;
	height: auto;
}
#header .logo_securea {
	padding: 39px 0;
	font-size: 100%;
	float: left;
	line-height: 1;
}
#header .logo_securea img {
	width: 126px;
	height: auto;
}
#header div.logo_daiwahouse {
	padding: 34px 0;
	float: right;
}
#header div.logo_daiwahouse img {
	width: 134px;
	height: auto;
}
/* ==

　02. グローバルナビ

================================================================================================= */
#headerFix {
	width: 342px;
	height: 67px;
	border-radius: 34px;
	background: #fff;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1607843137);
	position: fixed;
	left: 10px;
	top: 10px;
	z-index: 1001;
	display: flex;
	justify-content: space-between;
	align-items: center;
	/*
	padding: 0 17px 0 57px;
	*/
	padding: 0 17px 0 42px;
	box-sizing: border-box;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s;
}
#headerFix .logo_securea img {
	vertical-align: middle;
}
#headerFix .logo_RMH img {
	vertical-align: middle;
}
#headerFix .menu a {
	display: block;
	width: 40px;
	height: 40px;
	background: #2C2819 url(/bunjo/common/images/rn04/ico_menu01.svg) no-repeat center;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
	border-radius: 50%;
	text-indent: 105%;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer;
}
.is-headerMin #headerFix {
	opacity: 1;
	pointer-events: all;
}
#globalNav {
	color: #8C7F4B;
	padding: 34px 0 0;
}
#globalNav .baseIn {
	width: 1255px;
	margin: 0 auto;
}
#globalNav .logo_securea {
	line-height: 1;
}
#globalNav .logo_securea img {
	width: 126px;
	height: auto;
}
#globalNav .logo_RMH {
	line-height: 1;
}
#globalNav .logo_RMH img {
	width: 214px;
	height: auto;
}
#globalNav .column {
	display: flex;
	gap: 0 93px;
	margin: 68px 0 0;
}
#globalNav .search {
	width: 100%;
	max-width: 569px;
}
#globalNav .search p {
	border-bottom: 1px solid #8C7F4B;
	font-size: 134%;
	font-weight: bold;
	padding: 0 0 10px;
	margin: 0 0 28px;
}
#globalNav .searchBtn {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 15px 0;
}
#globalNav .searchBtn>* {
	max-width: 277px;
}
#globalNav .searchInput {
	margin: 30px 0 0;
	display: flex;
	gap: 0 10px;
}
#globalNav .searchInput>* {
	width: 100%;
}
#globalNav .searchInput>*:last-child {
	max-width: 136px;
	flex: 0 0 auto;
}
#globalNav .searchInput>* .btn03 button {
	position: relative;
}
.d_hover.is-load #globalNav .searchInput>* .btn03 button {
	transition: background 0.3s, color 0.3s, width 0.3s;
}
#globalNav .nav {
	display: flex;
	flex-wrap: wrap;
	gap: 39px 32px;
	width: 100%;
	max-width: 594px;
}
#globalNav .nav dl {
	width: calc((100% - 32px) / 2);
}
#globalNav .nav dl dt {
	border-bottom: 1px solid #8C7F4B;
	font-size: 134%;
	font-weight: bold;
	padding: 0 0 10px;
	margin: 0 0 20px;
}
#globalNav .nav dl dd {
	display: flex;
	justify-content: space-between;
}
#globalNav .nav dl dd ul li {
	font-size: 100%;
	font-weight: bold;
	line-height: 1.4;
	margin: 16px 0 0;
	letter-spacing: 0.03em;
	position: relative;
	padding-left: 17px;
}
#globalNav .nav dl dd ul li::before {
	content: "";
	display: inline-block;
	width: 11px;
	height: 1px;
	background: #fff;
	border-radius: 1px;
	position: absolute;
	left: 0;
	top: 0.6em;
}
#globalNav .nav dl dd ul li a {
	color: #fff;
	text-decoration: none;
}
.d_hover #globalNav .nav dl dd ul li a:hover {
	text-decoration: underline;
}
#globalNav .nav dl dd ul li:first-child {
	margin-top: 0;
}
#globalNav .nav dl:first-child:last-child {
	width: 100%;
}
#globalNav .cv {
	border-top: 1px solid #999999;
	padding: 32px 0 40px;
	margin: 51px 0 0;
}
#globalNav .cvTxt01{
	margin-bottom: 20px;
	font-size: 135%;
	color: #fff;
	text-align: center;
}
#globalNav .cvBtn {
	display: flex;
	justify-content: center;
	gap: 0 20px;
}
#searchNav {
	color: #8C7F4B;
	padding: 34px 0 0;
}
#searchNav .baseIn {
	width: 1255px;
	margin: 0 auto;
}
#searchNav .logo_securea {
	line-height: 1;
}
#searchNav .logo_securea img {
	width: 126px;
	height: auto;
}
#searchNav .column {
	display: flex;
	gap: 0 42px;
	margin: 68px 0 0;
}
#searchNav .column>* {
	width: 100%;
}
#searchNav .column>* p {
	font-size: 134%;
	font-weight: bold;
	color: #fff;
	border-bottom: 1px solid #999999;
	padding: 0 0 10px;
	margin: 0 0 20px;
}
#searchNav .column>* p:not(:first-child) {
	margin-top: 35px;
}
#searchNav .column>*:first-child .check {
	display: flex;
	flex-wrap: wrap;
	gap: 19px 19px;
}
#searchNav .column>*:first-child .check>* {
	width: calc((100% - 19px) / 2);
}
#searchNav .column>*:last-child {
	width: 831px;
	flex: 0 0 auto;
}
#searchNav .column>*:last-child .check {
	display: flex;
	flex-wrap: wrap;
	gap: 19px 19px;
}
#searchNav .column>*:last-child .check>* {
	width: calc((100% - 57px) / 4);
}
#searchNav .btn {
	border-top: 1px solid #383434;
	margin: 58px 0 0;
	padding: 28px 0;
}
#searchNav .btn .btn04 {
	max-width: 262px;
	margin: 0 auto;
}
#searchSelectAll {
	padding: 28px 0 23px;
	min-height: 696px;
	min-width: 806px;
	box-sizing: border-box;
}
#searchSelectAll .ttl {
	text-align: center;
	font-size: 225%;
	line-height: 1.5;
	margin: 0 0 30px;
}
.searchSelect {
	padding: 28px 0 36px;
	box-sizing: border-box;
}
.searchSelect .ttlWrap {
	border-bottom: 1px solid #C9C2A4;
	padding: 0 0 12px;
	margin: 0 0 32px;
}
.searchSelect .ttlWrap .ttl {
	font-size: 167%;
	font-weight: bold;
	letter-spacing: 0.11em;
	line-height: 1.45;
}
.searchSelect .ttlWrap .ttl .num {
	display: inline-block;
	margin: 0 0 0 20px;
	font-size: 60%;
}
.searchSelect .ttlWrap .ttl .num>span {
	font-size: 158%;
	font-family: "Poppins", "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, Arial, Helvetica, sans-serif;
}
.searchSelect .ttlWrap .btn05 {
	display: none;
}
#searchArea {
	padding: 28px 0;
}
#searchArea .ttlWrap {
	border-bottom: 1px solid #C9C2A4;
	padding: 0 0 9px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 20px;
}
#searchArea .ttlWrap .ttl {
	font-size: 167%;
	font-weight: bold;
	letter-spacing: 0.11em;
	line-height: 1.45;
}
#searchArea .ttlWrap .ttl .num {
	display: inline-block;
	margin: 0 0 0 20px;
	font-size: 60%;
}
#searchArea .ttlWrap .ttl .num>span {
	font-size: 158%;
	font-family: "Poppins", "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, Arial, Helvetica, sans-serif;
}
#searchArea .ttlWrap .btn05 {
	max-width: 133px;
}
#searchArea .column {
	display: flex;
	justify-content: space-between;
	gap: 0 30px;
	max-width: 618px;
}
#searchArea .column>* {
	width: 100%;
}
#searchArea .column>*:first-child {
	border-right: 1px solid #EEEEEE;
	padding-right: 30px;
}
#searchArea .column>*:last-child {
	width: 409px;
	flex: 0 0 auto;
}
#searchArea .btn,
#searchArea .btnColumn {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 9px 0;
}
#searchArea .btn>*,
#searchArea .btnColumn>* {
	width: calc((100% - 9px) / 2);
}
#searchArea .check {
	display: flex;
	flex-wrap: wrap;
	gap: 9px 9px;
	max-width: 618px;
}
#searchArea .check>* {
	width: calc((100% - 18px) / 3);
}
#searchArea .link {
	margin: 39px 0 0;
	text-align: center;
}


/* ==

　03. フッターナビ

================================================================================================= */
#footerNav {
	background: #2C2819;
	color: #8C7F4B;
}
#footerNav .baseIn {
	width: 1247px;
	margin: 0 auto;
	clear: both;
}
#footerNav .column {
	display: flex;
	gap: 0 36px;
	padding: 44px 0;
}
#footerNav .logo_securea {
	width: 197px;
	flex: 0 0 auto;
	padding: 6px 0 0;
	line-height: 1;
}
#footerNav .logo_securea img {
	width: 197px;
	height: auto;
}
#footerNav .column .logo_securea h1{
	padding-top: 20px;
	line-height: 1.6;
}
#footerNav .logo_RMH {
	width: 235px;
	flex: 0 0 auto;
	padding: 6px 0 0;
	line-height: 1;
}
#footerNav .logo_RMH img {
	width: 235px;
	height: auto;
}
#footerNav .column .logo_RMH h1{
	padding-top: 20px;
	line-height: 1.6;
}
#footerNav .nav {
	display: flex;
	gap: 0 21px;
	width: 100%;
}
#footerNav .nav dl {
	width: 100%;
}
#footerNav .nav dl dt {
	border-bottom: 1px solid #8C7F4B;
	font-size: 134%;
	font-weight: bold;
	padding: 0 0 6px;
	margin: 0 0 20px;
	letter-spacing: 0.11em;
}
#footerNav .nav dl dd {
	display: flex;
	justify-content: space-between;
}
#footerNav .nav dl dd ul li {
	font-size: 85%;
	line-height: 1.4;
	margin: 11px 0 0;
	letter-spacing: 0.05em;
}
#footerNav .nav dl dd ul li a {
	color: #fff;
	text-decoration: none;
}
#footerNav .nav dl dd ul li span {
	color: #fff;
	cursor: pointer
}
.d_hover #footerNav .nav dl dd ul li a:hover,
.d_hover #footerNav .nav dl dd ul li span:hover {
	text-decoration: underline;
}
#footerNav .nav dl dd ul li:first-child {
	margin-top: 0;
}
#footerNav .nav dl dd ul li ul {
	margin-top: 16px;
	padding-left: 10px;
}
#footerNav .nav dl dd ul li ul li {
	font-size: 100%;
	margin-top: 6px;
	position: relative;
	padding-left: 17px;
}
#footerNav .nav dl dd ul li ul li::before {
	content: "";
	display: inline-block;
	width: 11px;
	height: 1px;
	background: #fff;
	border-radius: 1px;
	position: absolute;
	left: 0;
	top: 0.6em;
}
#footerNav .nav dl:first-child {
	width: 269px;
	flex: 0 0 auto;
}
#footerNav .cv {
	border-top: 1px solid #595030;
	padding: 16px 0 23px;
}
#footerNav .cvTxt01{
	margin-bottom: 20px;
	font-size: 135%;
	color: #fff;
	text-align: center;
}
#footerNav .cvBtn {
	display: flex;
	justify-content: center;
	gap: 0 20px;
}
/* ==

　04. フッター関連情報

================================================================================================= */
#footerRelated {
	padding: 40px 0;
	background: #fff;
}
#footerRelated .baseIn {
	width: 1247px;
	margin: 0 auto;
	clear: both;
}
#footerRelated .ttl {
	font-size: 134%;
	font-weight: bold;
	letter-spacing: 0.11em;
	color: #8C7F4B;
	border-bottom: 1px solid #8C7F4B;
	line-height: 1.5;
	margin: 0 0 20px;
	padding: 0 0 9px;
}
#footerRelated .image {
	border-radius: 10px;
	overflow: hidden;
	width: 150px;
	flex: 0 0 auto;
}
#footerRelated .image a {
	display: block;
}
.d_hover #footerRelated .image img {
	transition: transform 0.3s;
}
.d_hover #footerRelated .image:hover img {
	transform: scale(1.1, 1.1);
}
#footerRelated .column {
	display: flex;
	flex-wrap: wrap;
	gap: 21px 0;
}
#footerRelated .column>li {
	width: 50%;
	display: flex;
	align-items: flex-start;
	gap: 0 30px;
}
#footerRelated .column>li dl {
	padding: 0 45px 0 0;
}
#footerRelated .column>li dl dt {
	font-size: 100%;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: 0.05em;
}
#footerRelated .column>li dl dt a {
	color: #2C2819;
	text-decoration: none;
}
.d_hover #footerRelated .column>li dl dt a:hover {
	color: #8C7F4B;
}
#footerRelated .column>li dl dd {
	font-size: 84%;
	line-height: 1.8;
	margin: 10px 0 0;
	letter-spacing: 0.05em;
}
/* ==

　05. サブフッター

================================================================================================= */
#subFooter {
	min-width: 1247px;
	padding: 32px 40px;
	background-color: #fff;
	border-top: 1px solid #e6e6e6;
	zoom: 1;
	clear: both;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, sans-serif;
}
#subFooter .baseIn {
	width: 1247px;
	margin: 0 auto;
	clear: both;
}
#subFooter:after,
#subFooter .baseIn:after,
#subFooter dl:after {
	content: "";
	display: block;
	clear: both;
}
#subFooter dt {
	width: 160px;
	font-size: 124%;
	display: table-cell;
	vertical-align: middle;
}
#subFooter dd {
	width: 927px;
	padding-left: 32px;
	border-left: 1px solid #e6e6e6;
	display: table-cell;
}
#subFooter dd li {
	margin: 8px 0;
	margin-right: 48px;
	float: left;
}
#subFooter dd li a {
	padding-right: 14px;
	background: url(/bunjo/common/images/ico_arrow03.png) right center no-repeat;
	background-size: 6px 12px;
	color: #333;
	text-decoration: none;
	display: inline-block;
}
#subFooter dd li a:hover {
	color: #948655;
}
/* ==

　06. フッター

================================================================================================= */
#footerArea {
	min-width: 1247px;
	padding: 0 40px;
	border-top: 1px solid #e6e6e6;
	overflow: visible;
	position: relative;
	background: #fff;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, sans-serif;
}
#footerArea:after {
	content: "";
	display: block;
	clear: both;
}
#footerArea a {
	color: #4d4d4f;
	text-decoration: none;
}
#footerArea a:hover {
	text-decoration: underline;
}
#footerArea .areaInner {
	position: relative;
	width: 1247px;
	min-height: 100px;
	margin: 0 auto;
}
#footerArea .areaInner .column1 {
	float: left;
	width: 460px;
	padding: 24px 0 0 0;
}
#footerArea .areaInner .column1 ul {
	line-height: 1.3;
	margin-bottom: 12px;
	overflow: hidden;
}
#footerArea .areaInner .column1 ul li {
	display: inline;
	float: left;
	margin: 0 15px 0 -7px;
	padding-left: 8px;
	border-left: 1px solid #4d4d4f;
	font-size: 12px;
}
#footerArea .areaInner .column1 .navBtm li {
	font-size: 11px;
}
#footerArea .areaInner .column2 {
	float: right;
	width: 375px;
	line-height: 1;
	padding-top: 24px;
	text-align: right;
}
#footerArea .areaInner .column2 p {
	line-height: 1.1;
	color: #4D4D4F;
	font-size: 11px;
	margin-bottom: 13px;
}
#ftBtn_toTop {
	width: 1247px;
	margin: 0 auto;
	position: relative;
}
#ftBtn_toTop div {
	position: absolute;
	top: -64px;
	right: 12px;
}
#ftBtn_toTop div a {
	background-color: #000;
	display: block;
}
#ftBtn_toTop div a:hover {
	background-color: #333;
}
/* ==

　99. コンポーネント

================================================================================================= */
/* - モーダル - */
.modal01 {
	width: 100vw;
	min-width: 1327px;
	height: 100vh;
	max-height: 100vh;
	max-height: calc(var(--vh, 1vh) * 100);
	max-height: 100dvh;
	background: rgba(0, 0, 0, 0.95);
	position: fixed;
	left: 0;
	top: 0;
	justify-content: center;
	align-items: center;
	display: flex;
	z-index: -1;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	overscroll-behavior-y: contain;
}
.is-load .modal01 {
	transition: opacity 0.3s, visibility 0.3s, z-index 0.3s;
}
.modal01.is-modalShow {
	z-index: 9001;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.modal01Contents {
	width: 100%;
	height: 100%;
	overflow: auto;
	display: flex;
	justify-content: center;
}
.modal01Inner {
	position: relative;
	width: 100%;
	align-self: flex-start;
}
.modal01Close {
	width: 40px;
	height: 40px;
	position: absolute;
	right: 34px;
	top: 19px;
	cursor: pointer;
	background: #fff url(/bunjo/common/images/rn04/ico_close01.svg) no-repeat center;
	border-radius: 50%;
}
.d_hover .modal01Close {
	opacity: 1;
}
.d_hover .modal01Close:hover {
	opacity: 0.6;
}
.modal01Close span {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: 105%;
	white-space: nowrap;
	overflow: hidden;
	background-size: 17px auto;
	position: relative;
}
.modal01Home {
	width: 40px;
	height: 40px;
	position: absolute;
	right: 93px;
	top: 19px;
	cursor: pointer;
	background: url(/bunjo/common/images/rn04/ico_home01.svg) no-repeat center;
}
.d_hover .modal01Home {
	opacity: 1;
}
.d_hover .modal01Home:hover {
	opacity: 0.6;
}
.modal01Home a {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: 105%;
	white-space: nowrap;
	overflow: hidden;
	background-size: 17px auto;
	position: relative;
}
/* - モーダル - */
.modal02 {
	width: 100vw;
	height: 100vh;
	max-height: 100vh;
	max-height: calc(var(--vh, 1vh) * 100);
	max-height: 100dvh;
	background: rgba(0, 0, 0, 0.5);
	position: fixed;
	left: 0;
	top: 0;
	justify-content: center;
	align-items: center;
	display: flex;
	z-index: -1;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
.is-load .modal02 {
	transition: opacity 0.3s, visibility 0.3s, z-index 0.3s;
}
.modal02.is-modalShow {
	z-index: 9001;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.modal02Contents {
	width: 100%;
	height: 100%;
	padding: 30px 17px;
	overflow: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
}
.modal02Contents.is-modalCenter {
	position: relative;
	align-items: center;
}
.modal02Inner {
	min-width: 714px;
	align-self: flex-start;
}
.modal02Inner.is-modalCenter {
	align-self: center;
}
.modal02Blc {
	background: #fff;
	padding: 0 48px;
	border-radius: 10px;
}
.modal02Close {
	width: 40px;
	height: 40px;
	position: absolute;
	right: 34px;
	top: 19px;
	cursor: pointer;
	background: #fff url(/bunjo/common/images/rn04/ico_close01.svg) no-repeat center;
	border-radius: 50%;
}
.d_hover .modal02Close {
	opacity: 1;
}
.d_hover .modal02Close:hover {
	opacity: 0.6;
}
.modal02Close span {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: 105%;
	white-space: nowrap;
	overflow: hidden;
	background-size: 17px auto;
	position: relative;
}
/* - CVボタン - */
.btn01 {
	width: 373px;
	font-size: 167%;
	line-height: 1.45;
	font-weight: bold;
	letter-spacing: 0.05em;
}
.btn01 a {
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #8C7F4B;
	border-radius: 45px;
	background: #fff;
	min-height: 78px;
	text-decoration: none;
	text-align: center;
	padding: 5px 20px 5px 0;
	position: relative;
}
.btn01 a::after {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	background: #EBE5C9 url(/bunjo/common/images/rn04/ico_arrow01.svg) no-repeat center;
	background-size: 14px auto;
	border-radius: 50%;
	position: absolute;
	right: 16px;
	top: calc(50% - 15px);
}
.btn01 a>span span {
	display: block;
	font-size: 60%;
}
.d_hover.is-load .btn01 a {
	transition: background 0.3s, color 0.3s;
}
.d_hover .btn01 a:hover {
	background: #8C7F4B;
	color: #fff;
}
/* - 探すボタン - */
.btn02 {
	width: 100%;
	font-size: 134%;
	line-height: 1.45;
	font-weight: bold;
	letter-spacing: 0.02em;
}
.btn02 a,
.btn02 div.fnModal_search,
.btn02 div.fnModal_map,
.btn02 div.fnModal_condition {
	display: flex;
	align-items: center;
	border: 2px solid #8C7F4B;
	border-radius: 10px;
	background: #fff;
	min-height: 110px;
	text-decoration: none;
	text-align: center;
	padding: 5px 20px 5px 66px;
	position: relative;
	color: #2C2819;
	box-sizing: border-box;
	cursor: pointer;
}
.btn02 a::after,
.btn02 div.fnModal_search::after,
.btn02 div.fnModal_map::after,
.btn02 div.fnModal_condition::after {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	background: #EBE5C9 url(/bunjo/common/images/rn04/ico_arrow01.svg) no-repeat center;
	background-size: 14px auto;
	border-radius: 50%;
	position: absolute;
	right: 10px;
	top: calc(50% - 15px);
}
.btn02 div.fnModal_search .svg-ico_location01-dims,
.btn02 div.fnModal_search .svg-ico_train01-dims,
.btn02 div.fnModal_map .svg-ico_map01-dims,
.btn02 div.fnModal_condition .svg-ico_question01-dims,
.btn02 a .svg-ico_recently01-dims {
	fill: #8C7F4B;
	position: absolute;
}
.btn02 div.fnModal_search .svg-ico_location01-dims {
	width: 41px;
	height: 41px;
	left: 13px;
	top: calc(50% - 20px);
}
.btn02 div.fnModal_search .svg-ico_train01-dims {
	width: 34px;
	height: 41px;
	left: 17px;
	top: calc(50% - 20px);
}
.btn02 div.fnModal_map .svg-ico_map01-dims {
	width: 41px;
	height: 41px;
	left: 13px;
	top: calc(50% - 20px);
}
.btn02 div.fnModal_condition .svg-ico_question01-dims {
	width: 38px;
	height: 38px;
	left: 15px;
	top: calc(50% - 19px);
}
.btn02 a .svg-ico_recently01-dims {
	width: 48px;
	height: 49px;
	left: 15px;
	top: calc(50% - 25px);
}
.d_hover.is-load .btn02 a,
.d_hover.is-load .btn02 div.fnModal_search,
.d_hover.is-load .btn02 div.fnModal_map,
.d_hover.is-load .btn02 div.fnModal_condition {
	transition: background 0.3s, color 0.3s;
}
.d_hover.is-load .btn02 div.fnModal_search .svg-ico_location01-dims,
.d_hover.is-load .btn02 div.fnModal_search .svg-ico_train01-dims,
.d_hover.is-load .btn02 div.fnModal_map .svg-ico_map01-dims,
.d_hover.is-load .btn02 div.fnModal_condition .svg-ico_question01-dims,
.d_hover.is-load .btn02 a .svg-ico_recently01-dims {
	transition: fill 0.3s;
}
.d_hover .btn02 a:hover,
.d_hover .btn02 div.fnModal_search:hover,
.d_hover .btn02 div.fnModal_map:hover,
.d_hover .btn02 div.fnModal_condition:hover {
	background: #8C7F4B;
	color: #fff;
}
.d_hover .btn02 div.fnModal_search:hover .svg-ico_location01-dims,
.d_hover .btn02 div.fnModal_search:hover .svg-ico_train01-dims,
.d_hover .btn02 div.fnModal_map:hover .svg-ico_map01-dims,
.d_hover .btn02 div.fnModal_condition:hover .svg-ico_question01-dims,
.d_hover .btn02 a:hover .svg-ico_recently01-dims {
	fill: #fff;
}
/* - 検索ボタン（虫眼鏡） - */
.btn03 {
	width: 100%;
}
.btn03 button {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 5px;
	border: 2px solid #8C7F4B;
	border-radius: 23px;
	background: #8C7F4B;
	min-height: 46px;
	text-decoration: none;
	text-align: center;
	padding: 5px;
	color: #fff;
	font-weight: bold;
	width: 100%;
	font-size: 117%;
	line-height: 1.45;
	letter-spacing: 0.09em;
	font-weight: bold;
	cursor: pointer;
	font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, Arial, Helvetica, sans-serif;
}
.btn03 button .svg-ico_search01-dims {
	fill: #fff;
	width: 20px;
	height: 20px;
}
.d_hover.is-load .btn03 button {
	transition: background 0.3s, color 0.3s;
}
.d_hover .btn03 button:hover {
	background: #fff;
	color: #8C7F4B;
}
.d_hover .btn03 button:hover .svg-ico_search01-dims {
	fill: #8C7F4B;
}
/* - 検索ボタン（虫眼鏡） - */
.btn04 {
	width: 100%;
}
.btn04 button {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 5px;
	border: 2px solid #8C7F4B;
	border-radius: 23px;
	background: #8C7F4B;
	min-height: 46px;
	text-decoration: none;
	text-align: center;
	padding: 5px;
	color: #fff;
	font-weight: bold;
	width: 100%;
	font-size: 117%;
	line-height: 1.45;
	letter-spacing: 0.09em;
	font-weight: bold;
	cursor: pointer;
	font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, Arial, Helvetica, sans-serif;
}
.btn04 button .svg-ico_search01-dims {
	fill: #fff;
	width: 20px;
	height: 20px;
}
.d_hover.is-load .btn04 button {
	transition: background 0.3s, color 0.3s;
}
.d_hover .btn04 button:hover {
	background: #fff;
	color: #8C7F4B;
}
.d_hover .btn04 button:hover .svg-ico_search01-dims {
	fill: #8C7F4B;
}
/* - ボタン（ボーダーのみ） - */
.btn05 {
	width: 100%;
}
.btn05 a {
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #8C7F4B;
	border-radius: 21px;
	background: #fff;
	height: 42px;
	text-decoration: none;
	text-align: center;
	padding: 5px;
	color: #8C7F4B;
	font-weight: bold;
	width: 100%;
	font-size: 109%;
	line-height: 1.5;
	letter-spacing: 0.1em;
	font-weight: bold;
	cursor: pointer;
	box-sizing: border-box;
}
.d_hover.is-load .btn05 a {
	transition: background 0.3s, color 0.3s;
}
.d_hover .btn05 a:hover {
	background: #8C7F4B;
	color: #fff;
}
/* - ボタン（右矢印あり/背景白） - */
.btn06 {
	width: 100%;
	font-size: 117%;
	line-height: 1.57;
	font-weight: bold;
}
.btn06 a {
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #8C7F4B;
	border-radius: 25px/50%;
	background: #fff;
	min-height: 50px;
	text-decoration: none;
	text-align: center;
	padding: 5px 30px;
	position: relative;
	box-sizing: border-box;
}
.btn06 a::after {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background: #EBE5C9 url(/bunjo/common/images/rn04/ico_arrow01.svg) no-repeat center;
	background-size: 14px auto;
	border-radius: 50%;
	position: absolute;
	right: 10px;
	top: calc(50% - 12px);
}
.btn06 a .num {
	display: block;
	font-size: 71%;
	font-weight: bold;
}
.btn06 a .num::before, .btn06 a .num::after {
	display: inline;
}
.btn06 a .num::before {
	content: "（";
}
.btn06 a .num::after {
	content: "）";
}
.d_hover.is-load .btn06 a {
	transition: background 0.3s, color 0.3s;
}
.d_hover .btn06 a:hover {
	background: #8C7F4B;
	color: #fff;
}
/* - ボタン（PC矢印リンク/SP矢印ボタン） - */
.btn07 {
	width: 100%;
	font-size: 117%;
	line-height: 1.57;
	font-weight: bold;
	letter-spacing: 0.11em;
}
.btn07 a {
	display: flex;
	align-items: center;
	min-height: 50px;
	text-decoration: none;
	text-align: center;
	position: relative;
	box-sizing: border-box;
	padding: 0 24px 0 0;
}
.d_hover .btn07 a {
	opacity: 1;
}
.d_hover .btn07 a:hover {
	opacity: 0.6;
}
.btn07 a::after {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background: #EBE5C9 url(/bunjo/common/images/rn04/ico_arrow01.svg) no-repeat center;
	background-size: 14px auto;
	border-radius: 50%;
	position: absolute;
	right: 0;
	top: calc(50% - 12px);
}
.btn07 a .num {
	display: none;
}
/* - ボタン（矢印あり/文字白 SP背景白） - */
.btn08 {
	width: 100%;
	font-size: 117%;
	line-height: 1.57;
	font-weight: bold;
}
.btn08 a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border: 1px solid #8C7F4B;
	border-radius: 45px;
	background: #8C7F4B;
	min-height: 50px;
	text-decoration: none;
	text-align: center;
	padding: 5px 46px 5px 25px;
	position: relative;
	box-sizing: border-box;
	color: #fff;
}
.d_hover .btn08 a {
	opacity: 1;
}
.d_hover .btn08 a:hover {
	opacity: 0.6;
}
.btn08 a::after {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background: #EBE5C9 url(/bunjo/common/images/rn04/ico_arrow01.svg) no-repeat center;
	background-size: 14px auto;
	border-radius: 50%;
	position: absolute;
	right: 10px;
	top: calc(50% - 12px);
}
.btn08 a .num {
	display: block;
	font-size: 71%;
	font-weight: bold;
}
.btn08 a .num::before, .btn08 a .num::after {
	display: inline;
}
.btn08 a .num::before {
	content: "（";
}
.btn08 a .num::after {
	content: "）";
}
/* - ボタン（右矢印あり/背景白） - */
.btn09 {
	width: 100%;
	font-size: 117%;
	line-height: 1.57;
	font-weight: bold;
}
.btn09 a {
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #8C7F4B;
	border-radius: 25px/50%;
	background: #fff;
	min-height: 50px;
	text-decoration: none;
	text-align: center;
	padding: 5px 30px;
	position: relative;
	box-sizing: border-box;
}
.btn09 a::after {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background: #EBE5C9 url(/bunjo/common/images/rn04/ico_arrow01.svg) no-repeat center;
	background-size: 14px auto;
	border-radius: 50%;
	position: absolute;
	right: 10px;
	top: calc(50% - 12px);
}
.btn09 a .num {
	display: block;
	font-size: 71%;
	font-weight: bold;
}
.btn09 a .num::before, .btn09 a .num::after {
	display: inline;
}
.btn09 a .num::before {
	content: "（";
}
.btn09 a .num::after {
	content: "）";
}
.d_hover.is-load .btn09 a {
	transition: background 0.3s, color 0.3s;
}
.d_hover .btn09 a:hover {
	background: #8C7F4B;
	color: #fff;
}
/* - ボタン（右矢印あり/背景白） - */
.btn10 {
	width: 100%;
	font-size: 117%;
	line-height: 1.57;
	font-weight: bold;
}
.btn10 a {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 30px/50%;
	background: #fff;
	min-height: 60px;
	text-decoration: none;
	text-align: center;
	padding: 5px 42px;
	position: relative;
	box-sizing: border-box;
}
.btn10 a::after {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	background: #EBE5C9 url(/bunjo/common/images/rn04/ico_arrow01.svg) no-repeat center;
	background-size: 14px auto;
	border-radius: 50%;
	position: absolute;
	right: 12px;
	top: calc(50% - 15px);
}
.d_hover.is-load .btn10 a {
	transition: background 0.3s, color 0.3s;
}
.d_hover .btn10 a:hover {
	background: #8C7F4B;
	color: #fff;
}
/* - ボタン（右矢印あり/背景白） - */
.btn11 {
	width: 100%;
	font-size: 117%;
	line-height: 1.57;
	font-weight: bold;
}
.btn11 a {
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #8C7F4B;
	border-radius: 25px/50%;
	background: #fff;
	min-height: 50px;
	text-decoration: none;
	text-align: center;
	padding: 5px 30px;
	position: relative;
	box-sizing: border-box;
}
.btn11 a::after {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background: #EBE5C9 url(/bunjo/common/images/rn04/ico_arrow01.svg) no-repeat center;
	background-size: 14px auto;
	border-radius: 50%;
	position: absolute;
	right: 10px;
	top: calc(50% - 12px);
}
.d_hover.is-load .btn11 a {
	transition: background 0.3s, color 0.3s;
}
.d_hover .btn11 a:hover {
	background: #8C7F4B;
	color: #fff;
}
/* - ボタン（矢印あり/文字白 SP背景白リンク） - */
.btn12 {
	width: 100%;
	font-size: 117%;
	line-height: 1.57;
	font-weight: bold;
}
.btn12 a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border: 1px solid #8C7F4B;
	border-radius: 45px;
	background: #8C7F4B;
	min-height: 50px;
	text-decoration: none;
	text-align: center;
	padding: 5px 46px 5px 25px;
	position: relative;
	box-sizing: border-box;
	color: #fff;
}
.d_hover .btn12 a {
	opacity: 1;
}
.d_hover .btn12 a:hover {
	opacity: 0.6;
}
.btn12 a::after {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background: #EBE5C9 url(/bunjo/common/images/rn04/ico_arrow01.svg) no-repeat center;
	background-size: 14px auto;
	border-radius: 50%;
	position: absolute;
	right: 10px;
	top: calc(50% - 12px);
}
.btn12 a .num {
	display: block;
	font-size: 71%;
	font-weight: bold;
}
.btn12 a .num::before, .btn12 a .num::after {
	display: inline;
}
.btn12 a .num::before {
	content: "（";
}
.btn12 a .num::after {
	content: "）";
}
/* - リンク（左矢印あり） - */
.link01 {
	letter-spacing: 0.1em;
}
.link01 a {
	color: #8C7F4B;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 0 9px;
}
.d_hover .link01 a {
	opacity: 1;
}
.d_hover .link01 a:hover {
	opacity: 0.6;
}
.link01 a::before {
	content: "";
	display: block;
	width: 11px;
	height: 9px;
	background: url(/bunjo/common/images/rn04/ico_arrow01.svg) no-repeat center;
	background-size: contain;
	transform: rotate(180deg);
}
/* - リンク（右矢印あり） - */
.link02 {
	font-size: 117%;
	line-height: 1.57;
	font-weight: bold;
	letter-spacing: 0.11em;
}
.link02 a {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	text-align: right;
	position: relative;
	box-sizing: border-box;
	padding: 0 39px 0 0;
}
.d_hover .link02 a {
	opacity: 1;
}
.d_hover .link02 a:hover {
	opacity: 0.6;
}
.link02 a::after {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	background: #EBE5C9 url(/bunjo/common/images/rn04/ico_arrow01.svg) no-repeat center;
	background-size: 14px auto;
	border-radius: 50%;
	position: absolute;
	right: 0;
	top: calc(50% - 15px);
}
/* - 入力 - */
.input01 {
	background: #F9F9F9;
	border: 1px solid #D8D8D8;
	border-radius: 5px;
	padding: 0 9px;
	width: 100%;
	height: 43px;
	font-size: 92%;
	box-sizing: border-box;
	letter-spacing: 0.1em;
	outline: none;
}
.input01::-moz-placeholder {
	color: #ABABAB;
	letter-spacing: 0.1em;
}
.input01::placeholder {
	color: #ABABAB;
	letter-spacing: 0.1em;
}

/* - 入力 -
.input02 {
	background: #F9F9F9;
	border: 1px solid #D8D8D8;
	border-radius: 5px;
	padding: 0 27px;
	width: 100%;
	height: 55px;
	font-size: 109%;
	box-sizing: border-box;
	letter-spacing: 0.1em;
	outline: none;
}
.input02::-moz-placeholder {
	color: #ABABAB;
	letter-spacing: 0.1em;
}
.input02::placeholder {
	color: #ABABAB;
	letter-spacing: 0.1em;
}
 */
/* - チェックボックス -
.check01 {
	position: relative;
}
.check01 input {
	position: absolute;
	visibility: hidden;
}
.check01 label {
	display: flex;
	align-items: center;
	background: #fff;
	width: 100%;
	height: 53px;
	box-sizing: border-box;
	border: 1px solid #8C7F4B;
	border-radius: 27px;
	padding: 5px 8px 5px 49px;
	color: #191919;
	cursor: pointer;
	font-weight: bold;
	line-height: 1.5;
}
.check01 label::before {
	content: "";
	display: block;
	width: 23px;
	height: 23px;
	border: 1px solid #8C7F4B;
	border-radius: 3px;
	box-sizing: border-box;
	position: absolute;
	left: 17px;
	top: calc(50% - 11px);
	background: #fff;
}
.check01 input:checked+label {
	color: #8C7F4B;
}
.check01 input:checked+label::before {
	background: #fff url(/bunjo/common/images/rn04/ico_check01.svg) no-repeat center;
}
.check01 .num {
	color: #8C7F4B;
	margin: 0 0 0 auto;
	font-size: 83%;
	white-space: nowrap;
}
 */
/* - チェックボックス -
.check02 {
	position: relative;
}
.check02 input {
	position: absolute;
	visibility: hidden;
}
.check02 label {
	display: flex;
	align-items: center;
	background: #fff;
	width: 100%;
	height: 53px;
	box-sizing: border-box;
	border: 1px solid #8C7F4B;
	border-radius: 27px;
	padding: 5px 8px 5px 49px;
	color: #191919;
	cursor: pointer;
	font-weight: bold;
	line-height: 1.5;
}
.check02 label::before {
	content: "";
	display: block;
	width: 23px;
	height: 23px;
	border: 1px solid #8C7F4B;
	border-radius: 3px;
	box-sizing: border-box;
	position: absolute;
	left: 17px;
	top: calc(50% - 11px);
	background: #fff;
}
.check02 input:checked+label {
	color: #8C7F4B;
}
.check02 input:checked+label::before {
	background: #fff url(/bunjo/common/images/rn04/ico_check01.svg) no-repeat center;
}
.check02 .num {
	color: #8C7F4B;
	margin: 0 0 0 auto;
	font-size: 83%;
	white-space: nowrap;
}
.check02 .num::before, .check02 .num::after {
	display: inline;
}
.check02 .num::before {
	content: "（";
}
.check02 .num::after {
	content: "）";
}
 */
/* - タブ -
.tab01 {
	background: rgba(118, 118, 128, 0.12);
	padding: 9px 5px;
	border-radius: 5px;
	margin: 0 0 20px;
}
.tab01 ul {
	display: flex;
	position: relative;
}
.tab01 ul::before {
	content: "";
	display: block;
	width: 33.3333333333%;
	height: calc(100% + 10px);
	background: #fff;
	border-radius: 6px;
	box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1607843137);
	position: absolute;
	top: -5px;
	transition: left 0.3s;
}
.tab01 ul[data-tab-active="1"]::before {
	left: 0;
}
.tab01 ul[data-tab-active="2"]::before {
	left: 33.3333333333%;
}
.tab01 ul[data-tab-active="3"]::before {
	left: 66.6666666667%;
}
.tab01 ul li {
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	border-left: 1px solid #DDDDDD;
}
.tab01 ul li:first-child {
	border-left-color: transparent;
}
.tab01 ul li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 32px;
	color: #2C2819;
	text-decoration: none;
	position: relative;
	z-index: 2;
	cursor: pointer;
}
.tab01 ul li a.is-active {
	color: #8C7F4B;
	font-weight: bold;
}
 */
/* - 日本地図 -
.areaAll01 {
	width: 765px;
	margin: 0 auto;
	position: relative;
}
.areaAll01 .areaName {
	display: none;
}
.areaAll01 .areaLink,
.areaAll01 .soloLink {
	border-bottom: 1px solid #F5F5F5;
	padding: 0 0 6px;
}
.areaAll01 .areaLink a,
.areaAll01 .soloLink a {
	text-decoration: none;
	display: inline-flex;
	gap: 0 13px;
}
.d_hover .areaAll01 .areaLink a,
.d_hover .areaAll01 .soloLink a {
	opacity: 1;
}
.d_hover .areaAll01 .areaLink a:hover,
.d_hover .areaAll01 .soloLink a:hover {
	opacity: 0.6;
}
.areaAll01 .areaLink a::after,
.areaAll01 .soloLink a::after {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background: #EBE5C9 url(/bunjo/common/images/rn04/ico_arrow01.svg) no-repeat center;
	background-size: 14px auto;
	border-radius: 50%;
}
.areaAll01 .areaLinkList {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 3px;
	margin: 9px 0 0;
}
.areaAll01 .areaLinkList>li {
	font-size: 85%;
}
.areaAll01 .areaLinkList>li a {
	background: #8C7F4B;
	color: #fff;
	text-decoration: none;
	width: 79px;
	height: 23px;
	border-radius: 12px;
	box-sizing: border-box;
	padding: 0 8px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.d_hover .areaAll01 .areaLinkList>li a {
	opacity: 1;
}
.d_hover .areaAll01 .areaLinkList>li a:hover {
	opacity: 0.6;
}
.areaAll01 .areaLinkList>li a::after {
	content: "";
	display: block;
	width: 14px;
	height: 9px;
	background: url(/bunjo/common/images/rn04/ico_arrow03.svg) no-repeat center;
	background-size: contain;
}
.areaAll01 .areaBlc01,
.areaAll01 .areaBlc02,
.areaAll01 .areaBlc03,
.areaAll01 .areaBlc04,
.areaAll01 .areaBlc05,
.areaAll01 .areaBlc06,
.areaAll01 .areaBlc07,
.areaAll01 .areaBlc08,
.areaAll01 .areaBlc09 {
	position: absolute;
}
.areaAll01 .areaBlc01 {
	left: 517px;
	top: 28px;
	width: 128px;
}
.areaAll01 .areaBlc02 {
	left: 523px;
	top: 86px;
	width: 243px;
}
.areaAll01 .areaBlc03 {
	left: 0;
	top: 0;
	width: 243px;
}
.areaAll01 .areaBlc04 {
	left: 448px;
	top: 214px;
	width: 243px;
}
.areaAll01 .areaBlc05 {
	left: 0px;
	top: 122px;
	width: 243px;
}
.areaAll01 .areaBlc06 {
	left: 0px;
	top: 238px;
	width: 238px;
}
.areaAll01 .areaBlc07 {
	left: 356px;
	top: 361px;
	width: 334px;
}
.areaAll01 .areaBlc08 {
	left: 279px;
	top: 450px;
	width: 334px;
}
.areaAll01 .areaBlc09 {
	left: 0px;
	top: 447px;
	width: 243px;
}
.areaAll01 .areaImg {
	position: absolute;
	left: 142px;
	top: 2px;
	pointer-events: none;
}
.areaSelect01 {
	width: 650px;
	height: 454px;
	margin: 0 -16px;
	position: relative;
}
.areaSelect01 .btn>* {
	max-width: 160px;
	position: absolute;
}
.areaSelect01 .btn>*.tochigi {
	left: 366px;
	top: 98px;
}
.areaSelect01 .btn>*.gunma {
	left: 217px;
	top: 137px;
}
.areaSelect01 .btn>*.ibaraki {
	left: 444px;
	top: 181px;
}
.areaSelect01 .btn>*.chiba {
	left: 424px;
	top: 289px;
}
.areaSelect01 .btn>*.saitama {
	left: 269px;
	top: 200px;
}
.areaSelect01 .btn>*.tokyo {
	left: 269px;
	top: 263px;
}
.areaSelect01 .btn>*.kanagawa {
	left: 251px;
	top: 339px;
}
.areaSelect01 .btn>*.yamanashi {
	left: 109px;
	top: 276px;
}
.areaSelect01 .image img {
	width: 100%;
	height: 100%;
}
.areaSelect01.min {
	width: 540px;
	height: 377px;
	margin: 0;
}
.areaSelect01.min .btn>*.tochigi {
	left: 271px;
	top: 54px;
}
.areaSelect01.min .btn>*.gunma {
	left: 122px;
	top: 93px;
}
.areaSelect01.min .btn>*.ibaraki {
	left: 349px;
	top: 137px;
}
.areaSelect01.min .btn>*.chiba {
	left: 329px;
	top: 245px;
}
.areaSelect01.min .btn>*.saitama {
	left: 174px;
	top: 156px;
}
.areaSelect01.min .btn>*.tokyo {
	left: 174px;
	top: 219px;
}
.areaSelect01.min .btn>*.kanagawa {
	left: 156px;
	top: 295px;
}
.areaSelect01.min .btn>*.yamanashi {
	left: 14px;
	top: 232px;
}
 */
/* - ページネーション - */
.pagination01 {
	display: flex;
	justify-content: flex-end;
	gap: 0 6px;
}
.pagination01 p {
	width: 32px;
	height: 32px;
}
.pagination01 p a {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	text-indent: 105%;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
}
.d_hover .pagination01 p a {
	opacity: 1;
}
.d_hover .pagination01 p a:hover {
	opacity: 0.6;
}
.pagination01 p a::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: url(/bunjo/common/images/rn04/ico_arrow05.svg) no-repeat center;
	background-size: 7px auto;
	position: absolute;
	left: 0;
	top: 0;
}
.pagination01 p a:not([href]) {
	opacity: 0.26;
}
.d_hover .pagination01 p a:not([href]):hover {
	opacity: 0.26;
}
.pagination01 p.prev a::after {
	transform: rotate(180deg);
}
.pagination01 ul {
	display: flex;
	gap: 0 6px;
	font-size: 135%;
}
.pagination01 ul li {
	width: 32px;
	height: 32px;
	font-family: "Poppins", "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, Arial, Helvetica, sans-serif;
}
.pagination01 ul li a {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	color: #000;
	border-radius: 50%;
}
.d_hover .pagination01 ul li a {
	opacity: 1;
}
.d_hover .pagination01 ul li a:hover {
	opacity: 0.6;
}
.pagination01 ul li span {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.pagination01 ul li.active a {
	background: #8C7F4B;
	color: #fff;
}
