/* @override 
	https://staging.tokobeya.com/css/base_2020.css */

@charset "UTF-8";
/* CSS Document */

/*! Yaku Han JP v3.4.1 (OFL-1.1 AND MIT) by Qrac */
/*! Type: YakuHanJP - Based on Noto Sans CJK JP */
@font-face {
	font-family: "YakuHanJP";
	font-style: normal;
	font-weight: 100;
	font-display: swap;
	src: url("../fonts/YakuHanJP/YakuHanJP-Thin.eot");
	src: url("../fonts/YakuHanJP/YakuHanJP-Thin.woff2") format("woff2"), url("../fonts/YakuHanJP/YakuHanJP-Thin.woff") format("woff");
	unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d
}

@font-face {
	font-family: "YakuHanJP";
	font-style: normal;
	font-weight: 200;
	font-display: swap;
	src: url("../fonts/YakuHanJP/YakuHanJP-Light.eot");
	src: url("../fonts/YakuHanJP/YakuHanJP-Light.woff2") format("woff2"), url("../fonts/YakuHanJP/YakuHanJP-Light.woff") format("woff");
	unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d
}

@font-face {
	font-family: "YakuHanJP";
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url("../fonts/YakuHanJP/YakuHanJP-DemiLight.eot");
	src: url("../fonts/YakuHanJP/YakuHanJP-DemiLight.woff2") format("woff2"), url("../fonts/YakuHanJP/YakuHanJP-DemiLight.woff") format("woff");
	unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d
}

@font-face {
	font-family: "YakuHanJP";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/YakuHanJP/YakuHanJP-Regular.eot");
	src: url("../fonts/YakuHanJP/YakuHanJP-Regular.woff2") format("woff2"), url("../fonts/YakuHanJP/YakuHanJP-Regular.woff") format("woff");
	unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d
}

@font-face {
	font-family: "YakuHanJP";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("../fonts/YakuHanJP/YakuHanJP-Medium.eot");
	src: url("../fonts/YakuHanJP/YakuHanJP-Medium.woff2") format("woff2"), url("../fonts/YakuHanJP/YakuHanJP-Medium.woff") format("woff");
	unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d
}

@font-face {
	font-family: "YakuHanJP";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/YakuHanJP/YakuHanJP-Bold.eot");
	src: url("../fonts/YakuHanJP/YakuHanJP-Bold.woff2") format("woff2"), url("../fonts/YakuHanJP/YakuHanJP-Bold.woff") format("woff");
	unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d
}

@font-face {
	font-family: "YakuHanJP";
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url("../fonts/YakuHanJP/YakuHanJP-Black.eot");
	src: url("../fonts/YakuHanJP/YakuHanJP-Black.woff2") format("woff2"), url("../fonts/YakuHanJP/YakuHanJP-Black.woff") format("woff");
	unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d
}

@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900');

html {
	font-size: 62.5%;
	font-family: YakuHanJP, "ãƒ¡ã‚¤ãƒªã‚ª", "Noto Sans JP", Hiragino Sans, "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", system-ui, sans-serif;
}

body {
	/* font-family: YakuHanJP, "ãƒ¡ã‚¤ãƒªã‚ª", "Noto Sans JP", Hiragino Sans, "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", system-ui, sans-serif; */
	background-color: #c8eff4 !important;
	color: #111111;
	-webkit-text-size-adjust: 100%;
}

/*ã„ã¾ã®ã¨ã“best*/

html,
body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}

body {
	font-size: 1.4rem;
}

img {
	vertical-align: top;
	width: 100%;
	height: auto;
}

.spv {
	display: none;
}

.pcv {
	display: inline-block;
}

.float_left {
	float: left;
}

.float_right {
	float: right;
}

a:link,
a:visited,
a:hover {
	color: #222;
	text-decoration: none;
	transition: 0.3s;
}

a:hover {
	opacity: 0.7;
	color: #0965a9;
}

strong {
	font-weight: bold;
}

.red {
	color: #f00;
}

*,
*:before,
*:after {
	box-sizing: border-box;
}

#wrapper {
	/*padding-bottom: 100px;*/
	position: relative;
	z-index: 0;
	width: 100%;
	/*min-width: 1024px;*/
	min-width: 1160px;
	overflow: hidden;
}

body:not(#page_home) #wrapper::before,
body:not(#page_home) #wrapper::after {
	content: "";
	display: block;
	position: absolute;
	width: 390px;
	height: 116px;
	z-index: -1;
	top: 12px;
	left: 50%;
	background-image: url(/img_common/bg_header_mokumoku.png);
	background-size: cover;
	background-repeat: no-repeat;
}

body:not(#page_home) #wrapper::before {
	width: 280px;
	height: 90px;
	top: 70px;
	margin-left: -650px;
	background-position: -78px 0;
}

body:not(#page_home) #wrapper::after {
	top: 50px;
	margin-left: 110px;
}

small {
	font-size: 0.75em;
	color: #777;
}

#base_sp_menu {
	display: none;
}

/*=========== common button (gloval) ===========*/

p.btn {}

p.btn a {
	font-size: 1.6rem;
	display: inline-block;
	text-align: center;
	position: relative;
	background-color: #f5a82c;
	padding: 1em;
	color: #fff;
	padding: 1.2em 1.8em 1em 1.8em;
	border-radius: 4px;
}

/*=========== common witdh (gloval) ===========*/

footer.site-footer .inner,
aside.box_banners_btm ul,
#header_global .inner,
#wrapper>footer .inner,
nav#nav_global ul,
nav#breadcrumbs ol,
body#property_detail main article {
	width: 1024px;
	margin: 0 auto;
}

/*=========== header (gloval) ===========*/

#page,
#header_global {
	width: 100%;
	text-align: center;
	height: auto;
}

#header_global {
	border-top: 6px solid #fff;
	position: relative;
}

body:not(#page_home) #header_global::after {
	content: "";
	display: block;
	height: 110px;
	width: 100%;
	position: absolute;
	z-index: 0;
	top: 112px;
	background-image: url(/img_common/bg_nav_bar_white.svg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

@media all and (-ms-high-contrast:none) {

	*::-ms-backdrop,
	#header_global,
	*::-ms-backdrop,
	#page {
		height: 55px
	}

	/* IE11 */
}

#page:after {
	content: '.';
	visibility: hidden;
	height: 0;
	clear: both;
	display: block;
}

#page:before {
	content: '';
	display: block;
	background-image: url(/img_common/bg_gnav.gif);
	background-position: 55% 27px;
	background-repeat: no-repeat;
	width: 100%;
	height: 236px;
	position: absolute;
	top: 0;
	z-index: -1;
}

#header_global .inner {
	/*height: 100px;*/
	display: flex;
	align-items: flex-start;
	width: 100%;
	max-width: 1216px;
	box-sizing: border-box;
	padding-left: 16px;
	position: relative;
}

div#inner_head {
	height: 0;
	left: 50%;
	width: 100%;
	max-width: 1216px;
	margin-left: -608px;
	position: absolute;
}

.site-branding,
#masthead h1 {
	width: 190px;
	height: auto;
	position: absolute;
	top: -20px;
	right: -48px;
	z-index: 100;
}

div#box_site_id p a,
div#box_site_id h1 a {
	display: block;
}

#masthead .site-logo-img .custom-logo,
div#box_site_id p img,
div#box_site_id h1 img {
	width: 100%;
	height: auto;
}

div#box_site_id {
	width: 216px;
	height: 200px;
	position: absolute;
	right: 40px;
	top: -16px;
	z-index: 40;
	transform: rotate(-10deg);
	transform-origin: top center;
	transition: 0.3s;
}

body:not(#page_home) div#box_site_id {
	transform: scale(0.9) rotate(-15deg) translate(-10px, 4px);
	right: -30px;
}

body:not(#page_home) div#box_site_id::after {
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
	width: 390px;
	height: 100px;
	transform: rotate(15deg);
	top: 16px;
	left: -130px;
	background-repeat: no-repeat;
	background-image: url(/img_home/bg_right_cloud_birds.png);
	background-size: cover;
}

body:not(#page_home) div#box_site_id.fixed::after {
	content: none;
}

div#box_site_id a:hover {
	opacity: 1;
	transform: scale(1.1) rotate(-5deg) translate(-10px, -5px);
}

/* site_id fixed */

div#box_site_id.fixed {
	right: auto;
	left: 50%;
	top: 2px;
	position: fixed;
	z-index: 2200;
	transform: scale(0.7) rotate(-15deg) translate(-20px, -25px);
	margin-left: 380px;
}

body:not(#page_home) div#box_site_id.fixed {
	transform: scale(0.7) rotate(-15deg) translate(-42px, -25px);
}

div#box_site_id.fixed:hover {
	transform: scale(0.9) rotate(-5deg) translate(-20px, -25px);
}

/**/

header div.inner ul#favorite {
	background-color: #fff;
	border-radius: 0px 0px 6px 6px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding: 1em 0 0.6em;
}

header div.inner ul#favorite li {
	font-size: 1.4rem;
	padding: 0.4em 1em;
	border-right: 1px dotted #333;
	color: #333;
}

header div.inner ul#favorite li:last-child {
	border-right: none;
}

header div.inner ul#favorite li {
	background-position: 0 0;
	background-repeat: no-repeat;
	margin-left: 1em;
}

header div.inner ul#favorite li span {
	font-weight: bold;
	text-decoration: underline;
	padding-left: 0.2em;
}

header div.inner ul#favorite li:nth-child(1) {
	background-image: url(/img_common/icon_mail.svg);
	padding-left: 1.6em;
	background-size: 1.2em auto;
	-webkit-background-size: 1.2em auto;
	background-position: 0 0.4em;
}

/*header div.inner ul#favorite li:nth-child(2) {
			background-image: url(/img_common/icon_history.svg);
			padding-left: 1.6em;
			background-size:1.2em auto;
			-webkit-background-size: 1.2em auto;
			background-position: 0 0.2em;
		}*/

header div.inner ul#favorite li:nth-child(2) {
	background-image: url(/img_common/icon_plus.svg);
	padding-left: 2.3em;
	background-size: 2em auto;
	-webkit-background-size: 2em auto;
	background-position: 0 6px;
}

header div.inner ul#favorite li a.disable {
	pointer-events: none;
}

/*  */

#box_shop_info {
	display: flex;
	align-items: flex-start;
	/* width: 500px; */
	flex-direction: row;
	flex-wrap: wrap;
	align-content: flex-start;
	justify-content: flex-start;
	padding: 10px 0 0 16px;
}

#box_shop_info p {
	font-size: 1.2rem;
	margin-right: 1em;
	color: #333333;
	line-height: 1;
	position: relative;
}

#box_shop_info p:nth-of-type(1) {
	padding-top: 11px;
}

#box_shop_info p:nth-of-type(2) {
	padding-top: 6px;
	text-transform: uppercase;
}

#box_shop_info p:nth-of-type(2) a {
	display: block;
	color: #274e9b;
	font-size: 1.8rem;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
}



#box_shop_info p#name_com_head {
	font-size: 0.8rem;
	display: flex;
	justify-content: space-between;
	/* width: 200px; */
	width: auto;
	margin-right: 0;
	font-weight: bold;
}

#box_shop_info p#name_com_head>a {
	width: 100%;
	display: block;
	color: #274e9b;
}

#box_shop_info p#name_com_head>a>img {
	display: inline-block;
	width: auto;
	height: 27px;
	vertical-align: middle;
	margin-left: 6px;
}

/*=========== header (gloval) ===========*/

footer.site-footer,
#wrapper>footer {
	background-color: #fff;
	text-align: center;
	position: relative;
	margin-top: 119px;
	padding-top: 36px;
	z-index: 0;

	/*height: 160px;*/
	/*top: -180px;*/
	/*z-index: 9;*/

}

body#about #wrapper>footer {
	/*margin-top: 0;*/
	/*padding-top: 200px;*/
}

#wrapper>footer::before {
	/*	content: "";
			display: block;
			position: absolute;
			z-index: 0;
			width: 100%;
			height: 80px;
			top: -80px;
			left: 0;
			background-image: url(/img_common/bg_yuru_wave_patern.svg);
			background-repeat: no-repeat;*/

	content: "";
	display: block;
	position: absolute;
	z-index: 9999;
	width: 100%;
	height: 80px;
	/* top: -80px; */
	top: -80px;
	left: 0;
	background-image: url(/img_common/bg_yuru_wave_patern.svg);
	background-repeat: no-repeat;
}

/* footer.site-footer:after */
footer::after {
	content: '';
	display: block;
	width: 100%;
	height: 100px;
	background: linear-gradient(rgba(255, 255, 255, 0) 0%, #b4e9f0 100%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9;

	/*height: 160px;*/
	top: -100px;
	z-index: 9;
}

body#dormy footer::after {
	background: none;
}

/* :not(.staff) */
body#about:not(.staff) #wrapper>footer {
	/*margin-top: 0;*/
}

/* :not(.staff) */
body#about #wrapper>footer::before {
	top: -80px;
}

/* body.staff */
body#about footer:after {
	height: 160px;
	top: -180px;
	z-index: 9;
	background-color: transparent;

	/*display: none;*/
}



footer.site-footer .inner,
#wrapper>footer .inner {
	/*height: 120px;*/
	position: relative;
	z-index: 200;
}

footer.site-footer .inner h6,
#wrapper>footer .inner h6 {
	font-size: 1.6rem;
	line-height: 1.5;
	text-align: center;
	color: #444444;
}

#wrapper footer div.box_co {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
	margin-top: 40px;
}

div.box_co p {
	/*display: inline-block;*/
}

div.box_co p:nth-child(1) {
	width: 330px;
	height: auto;
	margin-right: 1em;
}

div.box_co p:nth-child(2) {
	width: 76px;
	height: auto;
	margin-left: 1em;
}

div.box_co p:nth-child(2) img {
	width: 100%;
	height: auto;
}

/*  */

footer div.inner div.box_inq {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	flex-direction: row;
	-webkit-flex-direction: row;
	margin-top: 32px;
}

footer div.inner div.box_inq p {
	font-size: 1.2rem;
	vertical-align: baseline;
	/*	display: flex;
			display:-webkit-flex;
			align-items: flex-end;*/
	/*-webkit-align-items: center;*/
}

footer div.inner div.box_inq p span:nth-child(1) {
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	font-size: 2.2rem;
	color: #555555;
	margin-left: 0.8em;
	margin-right: 0.2em;
}

footer div.inner div.box_inq p span:nth-child(2) {
	font-size: 1.1rem;
	display: inline-block;
	text-align: left;
	line-height: 1.4;
}

footer div.inner div.box_inq p span:nth-child(1) a {
	font-weight: 400;
	font-size: 3.4rem;
	color: #00538f;
}

footer div.inner div.box_inq p:nth-child(2) {
	margin-left: 1.2em;
}

footer div.inner div.box_inq p:nth-child(2) a {
	display: inline-block;
	width: 175px;
	height: auto;
}

/*  */

footer div.box_btm {
	width: 100%;
	font-size: 1.2rem;
	color: #666666;
	line-height: 1.8;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding-top: 22px;
	padding-bottom: 24px;
	margin-top: 32px;

	display: flex;
	justify-content: space-between;
}

footer div.box_btm ul {
	width: 35%;
}

footer div.box_btm li {
	margin-top: 0em;
	text-align: left;
}

footer div.box_btm li:first-child {
	margin-top: 0;
}

footer div.box_btm li span {
	float: right;
	margin-left: 1em;
}

footer div.box_btm p {
	width: calc(100% - 35% - 32px);
}

/* div#box_sitemap */

#box_sitemap {
	width: 100%;
	box-sizing: border-box;
	padding-left: 18px;
	margin: 54px auto 0;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: row;
	flex-wrap: wrap;
	color: #222222;
}

#box_sitemap dl {
	width: 26%;
	padding-left: 2.6rem;
}

#box_sitemap dl:first-child {
	width: 22%;
}

#box_sitemap dl.chintai {
	width: 24%;
}

#box_sitemap dl.students {
	width: 24%;
}

#box_sitemap dl:last-child {
	width: 28%;
}

#box_sitemap dt,
#box_sitemap dd {}

#box_sitemap dt {
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 1.4em;
	display: block;
	padding-left: 1.9em;
	position: relative;
	margin-left: -3.6rem;
}

#box_sitemap dl:first-child dt {
	margin-bottom: 1.7em;
}

#box_sitemap dt.corporat {
	margin-top: 3em;
}

#box_sitemap dt:before {
	content: '';
	display: block;
	width: 1.6em;
	height: 1.6em;
	background-image: url(/img_common/foot_svg.svg);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: auto 1.6em;
	position: absolute;
	left: 0;
	top: -0.4em;
	/*background-color: rgba(0, 0, 0, 0.5);*/
}

#box_sitemap dt.howto_contact:before {
	background-position: -4.8em 0;
	left: -0.1em;
}

#box_sitemap dl.chintai dt:before,
#box_sitemap dt.building_list:before,
#box_sitemap dt.baibai:before {
	background-position: -2.4em 0;
}

#box_sitemap dt.about:before,
#box_sitemap dt.corporat:before {
	background-position: -7.2em 0;
}

#box_sitemap dl.students dt:before {
	background-position: -9.6em 0;
}

#box_sitemap dt.eki-machi:before {
	background-position: -12.2em 0;
}

#box_sitemap dd {
	font-size: 1.6rem;
	margin-top: 1.1em;
}

#box_sitemap dd a {}

#box_sitemap dd ul {
	border-left: 1px solid #b2b2b2;
	padding-left: 1em;
	margin-left: 0.4em;
	margin-top: 1.4em;
}

#box_sitemap dd li {
	font-size: 1.4rem;
	padding: 0.5em 0;
}

#box_sitemap dd li.rows {
	float: left;
	/*padding-right: 1em;*/
	margin-right: 1em;
}

#box_sitemap dd li.rows+li {}

#box_sitemap dd li a {
	display: block;
	padding: 0.2em 0 0.1em;
}

#box_sitemap dd li.rows a {
	padding-right: 1em;
	border-right: 2px solid #696969;
}

/* #box_sitemap dt.about~dd, */
#box_sitemap dt.eki-machi~dd {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 1.1em;
	margin-right: 0.6em;
}

/* #box_sitemap dt.about~dd a, */
#box_sitemap dt.eki-machi~dd a {
	padding-right: 0.6em;
	border-right: 1px solid #696969;
	display: inline-block;
}

/* #box_sitemap dt.eki-machi~dd:nth-child(30) a,
	#box_sitemap dt.eki-machi~dd:nth-child(24) a {
		border-right: none;
	} */

#box_sitemap dd.hr {
	display: block;
	position: relative;
	margin-top: 1em;
	padding-top: 1em;
}

#box_sitemap dd.hr::before {
	content: '';
	display: block;
	width: 270px;
	height: 1px;
	background-color: #b2b2b2;
	position: absolute;
	top: 0;
	left: 0;
}

#box_sitemap dl dt.about {
	margin-top: 2.4em;
	margin-bottom: 1.2em;
}

#box_sitemap dt.about a {
	font-size: 0.76em;
	font-weight: 400;
	display: inline-block;
	margin-left: 0.8em;
}

/* #box_sitemap dt.about~dd {
		display: block;
	}
	
	#box_sitemap dt.about~dd a {
		display: block;
		border: none;
		padding-right: 0;
	} */

/*#box_sitemap dl {
			/*width: 18%;
			padding-right: 2%;*!/
			
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
		}
		#box_sitemap dl:nth-child(1) {
			width: 14%;
		}
		
		#box_sitemap dl:nth-child(2) {
			width:28%;
		}
		
		#box_sitemap dl:nth-child(3) {
			width:14%;
		}
		
		#box_sitemap dl:nth-child(4) {
			width: 26%;
			
		}
		
		#box_sitemap dl:nth-child(5) {
			width:18%;
			padding-right: 0;
		}
		
		
		#box_sitemap dt,
		#box_sitemap dd {
			
		}
		
		#box_sitemap dt {
			font-size: 1.8rem;
			font-weight: bold;
			position: relative;
			line-height: 1;
		}
		
		#box_sitemap dl:nth-child(1) dt {
			padding-left: 1.8em;
		}
		
		#box_sitemap dl:nth-child(1) dt:before {
			content: url(/img_common/icon_sm_home.svg);
			display: block;
			width: auto;
			height: 1em;
			/*margin-right: 0.6em;*!/
			position: absolute;
			top: -0.4em;
			left: 0;
		}
		
		#box_sitemap dl:nth-child(2) dt {
			padding-left: 1.8em;
		}
		
		#box_sitemap dl:nth-child(2) dt:before {
			content: url(/img_common/icon_sm_search.svg);
			display: block;
			width: auto;
			height: 1em;
			/*margin-right: 0.6em;*!/
			position: absolute;
			top: -0.3em;
			left: 0;
		}
		
		#box_sitemap dd {
			font-size: 1.2rem;
		}
		
		#box_sitemap dd ul {
			padding-left: 1%;
		}
		
		#box_sitemap dd li {
			margin-top: 1.6em;
			position: relative;
			padding-left: 0.8em;
			line-height: 1.3;
		}
		
		#box_sitemap dl:nth-child(4) li,
		#box_sitemap dl:nth-child(5) li {
			width: 50%;
			display: inline-block;
		}
		
		#box_sitemap dl:nth-child(5) li:first-child {
			width: 100%;
		}
		
		#box_sitemap dl:nth-child(4) li:nth-child(6),
		#box_sitemap dl:nth-child(4) li:nth-child(1) {
			width: 100%;
		}
		
		
		#box_sitemap dd li a {
			
		}
		
		
		#box_sitemap dd li:before {
			content: '';
			display: block;
			position: absolute;
			width: 0;
			height: 0;
			border-left: 0.4em solid #444;
			border-top: 0.3em solid transparent;
			/*border-right: 1em solid transparent;*!/
			border-bottom: 0.3em solid transparent;
			
			margin-right: 0.4em;
			left: 0;
			top: 0.25em;
		}
		
		#box_sitemap dl dd ul li ul.key li {
			float: left;
			padding-left: 0;
			margin-right: 0.6em;
			margin-top: 1.2em;
			position: relative;
		}
		
		#box_sitemap dl dd ul li ul.key li:nth-child(7),
		#box_sitemap dl dd ul li ul.key li:nth-child(6),
		#box_sitemap dl dd ul li ul.key li:nth-child(4),
		#box_sitemap dl dd ul li ul.key li:nth-child(3),
		#box_sitemap dl dd ul li ul.key li:nth-child(1) {
			border-right: 1px solid #444;
			padding-right: 0.6em;
		}
		
		
		#box_sitemap dl dd ul li ul.key a {
			
		}
		
		#box_sitemap dl dd ul li ul.key li:before {
			display: none;
		}*/

/* #box_foot_link */

#box_foot_link {
	text-align: center;
	margin-top: 5.2em;
	padding-bottom: 1em;
	border-bottom: 1px solid #cccccc;
}

#box_foot_link ul {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}

#box_foot_link li {
	margin: 6px;
	margin-bottom: 8px;
}

#box_foot_link li:nth-child(2) {}

#box_foot_link li a {
	display: block;
}

/*  */

p#page_top {
	position: fixed;
	bottom: 32px;
	right: 32px;
	z-index: 999999;
}

p#page_top a {
	display: block;
	width: 80px;
	height: 80px;
	max-width: 80px;
	background-color: transparent;
	border-radius: 6vw;
}

#page_top a:hover {
	text-decoration: none;
	/*background: #999;*/
}

/*  */

div#wrapper footer div.inner small {
	color: #666666;
	font-size: 1.1rem;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	line-height: 1;
	display: block;
	padding-top: 3.4em;
	padding-bottom: 6em;
	margin: 0 auto;
	text-align: center;
}

/*=========== nav (global) ===========*/

nav#nav_global {
	width: 1024px;
	margin: 0 auto 0;
	position: relative;
	z-index: 9999;
}

body:not(#page_home) nav#nav_global {
	top: 12px;
	left: -54px;
	transform-origin: bottom left;
	transform: scale(0.88) translate(18px, 0);
}

@media all and (-ms-high-contrast:none) {

	*::-ms-backdrop,
	nav#nav_global {
		height: 86px
	}

	/* IE11 */
}

nav#nav_global>ul {
	display: flex;
	justify-content: space-around;
	z-index: 0;
}

nav#nav_global>ul>li {
	font-weight: bold;
	position: relative;
	font-size: 1.6rem;
	line-height: 1;
	text-align: center;
}

nav#nav_global a {
	display: block;
	color: #020202;
}

nav#nav_global>ul>li>a {
	position: relative;
	transition: 0.3s;
	padding-top: 76px;
	padding-bottom: 22px;
}

/* gnav icons */

nav#nav_global>ul>li>a::before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 3px;
	width: 76px;
	height: 62px;
	margin-left: -38px;
	/*background-color: rgba(0, 0, 0, .03);*/
	background-image: url(/img_common/icon_gnav_2023.svg);
	background-repeat: no-repeat;
	background-size: 1000%;
	background-position: -4px -6px;
	transform-origin: bottom center;
	transition: 0.3s;
}

nav#nav_global>ul>li>a:hover::before {
	transform: scale(1.2);
}

nav#nav_global>ul>li>a:hover {
	opacity: 1;
}

/* 当社限定物件 */

nav#nav_global>ul>li.snav_mgmt>a::before {
	background-image: url(/img_common/gnav_mgmt.avif);
	background-position: 0 0 !important;
	background-size: 100% auto;
	width: 81px;
	height: 62px;
	margin-left: 0;
	left: 0;
	top: 0;
}

/* -84px */

/*serach*/

nav#nav_global>ul>li:nth-of-type(1)>a::before {}

/*zero*/

nav#nav_global>ul>li:nth-of-type(2)>a::before {
	background-position: -88px -6px;
}

/*gakusei*/

nav#nav_global>ul>li:nth-of-type(3)>a::before {
	background-position: -172px -6px;
}

/*buy*/

nav#nav_global>ul>li:nth-of-type(4)>a::before {
	background-position: -256px -6px;
}

/*eki-machi*/

nav#nav_global>ul>li:nth-of-type(5)>a::before {
	background-position: -341px -6px;
}

/*contact*/

nav#nav_global>ul>li:nth-of-type(6)>a::before {
	background-position: -514px -4px;
}

/*staff*/

nav#nav_global>ul>li:nth-of-type(7)>a::before {
	background-position: -598px -6px;
}

/*company*/

nav#nav_global>ul>li:nth-of-type(8)>a::before {
	background-position: -680px -6px;
}

nav#nav_global>ul>li.current {
	position: relative;
}

nav#nav_global>ul>li.current>a {
	opacity: 1;
}

/* current */

nav#nav_global>ul>li.current:before {
	content: url(/img_common/bg_current.png);
	display: block;
	position: absolute;
	top: -10px;
	left: 4px;
}

nav#nav_global>ul>li:nth-child(1).current:before {
	top: -18px;
	left: 2px;
}

nav#nav_global>ul>li:nth-child(2).current:before {
	left: 0px;
}

nav#nav_global>ul>li:nth-child(3).current:before {
	top: -16px;
	left: 20px;
}

nav#nav_global>ul>li:nth-child(5).current:before {
	top: -12px;
	left: -12px;
}

/*nav#nav_global>ul>li:nth-child(6).current:before {
			left: -4px;
		}*/
nav#nav_global>ul>li:nth-child(8).current:before {
	left: -4px;
}

nav#nav_global.fixed>ul>li.current::before {
	content: none;
}

/* pull down menu */

nav#nav_global>ul>li:nth-of-type(1)>a span,
nav#nav_global>ul>li:nth-of-type(3)>a span,
nav#nav_global>ul>li:nth-of-type(4)>a span {
	display: inline-block;
	position: relative;
	z-index: 0;
}

/* pull down menu - arrow */

nav#nav_global>ul>li>a span::after {
	content: " ";
	display: block;
	left: 50%;
	bottom: -12px;
	width: 10px;
	height: 10px;
	margin-left: -5px;
	position: absolute;
	border-right: 2px solid #0864a9;
	border-bottom: 2px solid #0864a9;
	transform: rotate(45deg);
}

nav#nav_global>ul>li:nth-child(5)>a span::after {
	display: none;
}

/*body.search nav#nav_global ul li:nth-of-type(2) a {
			background-color: #f2f2f2;
			cursor: default;
		}*/

/* sub menu */

/* pull down menu */

nav#nav_global ul[id^='gn_menu_'] {
	position: absolute;
	left: 50%;
	top: 109px;
	background-color: #fff;
	width: 160px;
	margin-left: -80px;
	border-radius: 8px;
	padding: 6px;
	box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
	display: none;
	z-index: 99999;
}

nav#nav_global.fixed ul[id^='gn_menu_'] {
	top: 30px;
}

nav#nav_global ul[id^='gn_menu_'] li {
	line-height: 1;
	margin-top: 2px;
}

nav#nav_global #gn_menu_students li:nth-of-type(5) {
	line-height: 1.2;
}

nav#nav_global ul[id^='gn_menu_'] a {
	display: block;
	padding: 0.6em;
	padding-top: 0.9em;
	text-align: center;
	background-color: #fff;
	color: #0864a9;
}

nav#nav_global ul[id^='gn_menu_'] a:hover {
	color: #fff !important;
	background-color: #0864a9;
	opacity: 1 !important;
	cursor: pointer;
}

/* gnav fixed 2020 */

nav#nav_global.fixed {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2000;
	background-color: #fff;
	width: 100%;
	padding-bottom: 3px;
	padding-top: 16px;
	box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.1);
}

body:not(#page_home) nav#nav_global.fixed {
	top: 0;
	left: auto;
	transform-origin: bottom left;
	transform: scale(1) translate(0, 0);
}

nav#nav_global.fixed>ul {
	padding-right: 120px;
}

nav#nav_global.fixed>ul>li {
	font-size: 1.4rem;
}

nav#nav_global.fixed>ul>li>a {
	padding-top: 0;
}

nav#nav_global.fixed>ul>li>a:hover {
	color: #0864a9;
}

nav#nav_global.fixed>ul>li>a::before {
	content: none;
}

/*=========== nav (breadcrumbs) ===========*/

nav#breadcrumbs {
	padding: 16px 0 16px 0;
}

nav#breadcrumbs ol {
	display: flex;
}

nav#breadcrumbs ol li {
	font-size: 1.2rem;
}

nav#breadcrumbs ol li::after {
	content: "/";
	color: #aaa;
	margin-left: 0.5em;
	margin-right: 0.5em;
}

nav#breadcrumbs ol li a {
	color: #888;
}

nav#breadcrumbs ol li:last-child::after {
	content: none;
}

nav#breadcrumbs ol li:last-child a {
	color: #222;
}

/*=========== main_content ===========*/

#main_content {
	padding: 0 0 94px 0;
	min-height: 500px;
	width: 1216px;
	margin: 0 auto 0;
	background-color: #fff;
	position: relative;
}

body.view #main_content::before {
	content: none;
	display: none;
}

/* contentsä¸‹è¾ºã®å½± è¦ã‚‰ãªã„ã‹.... */

/*#main_content::after {
			content: ' ';
			display: block;
			width: 90%;
			height: 80px;
			background-color: transparent;
			box-shadow: 0 0 40px rgba(0, 0, 0, 0.15);
			bottom: 0px;
			position: absolute;
			left: 50%;	
			margin-left: -45%;
			border-radius: 100px;
			z-index: -2;
		}*/

#main_content h2 {
	font-size: 3.6rem;
	color: #0965a9;
	text-align: center;
}

/* #box_breadcrumbs */

#box_breadcrumbs {
	width: 100%;
	position: relative;
	z-index: 0;
	background-color: #fff;
}

#box_breadcrumbs ol {
	padding: 2em 0 1.5em 0;
	max-width: 980px;
	margin: 0 auto;
	text-align: center;
}

#box_breadcrumbs li {
	display: inline-block;
	font-size: 1.2rem;
	color: #666;
}

#box_breadcrumbs li a {
	color: #0965a9;
	position: relative;
	padding-right: 0.8em;
	margin-right: 0.4em;
}

/* ãƒ‘ãƒ³ããšã‚¢ãƒ­ãƒ¼ */

#box_breadcrumbs li a:after {
	content: '';
	width: 0.4em;
	height: 0.4em;
	border: 0px;
	border-top: solid 1px #0965a9;
	border-right: solid 1px #0965a9;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -0.3em;
}

/* #main_content main */

#main_content main {
	width: 1024px;
	margin: 2% auto 0;
	min-height: 500px;
	/*background-color: #fcfcf4;*/
	position: relative;
	z-index: 0;
	padding: 2em 1.4em;
}

/* #box_ttl */

#box_ttl {
	width: 100%;
	color: #0965a9;
}

#box_ttl div.inner {
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	-webkit-justify-content: flex-start;
	align-items: center;
	-webkit-align-items: center;
	flex-direction: row;
	-webkit-flex-direction: row;
	padding-left: 6%;
	padding-top: 28px;
	position: relative;
	width: 1216px;
	height: 160px;
	margin: 0 auto;
	padding-bottom: 54px;
	background-image: url(/img_common/bg_page_ttl.svg);
	background-position: 0 0;
	background-repeat: no-repeat;
}

#box_ttl div.inner img:first-of-type {
	width: 212px;
	height: auto;
	order: 0;
	margin-right: 1.4em;
	margin-top: 20px;
	position: relative;
	z-index: 100;
}

#box_ttl div.inner h1,
#box_ttl div.inner h2 {
	font-size: 3.2rem;
	margin-right: 0.4em;
	padding: 0;
}

#box_ttl div.inner>a {
	display: inline-block;
	width: 70%;
	text-align: left;
	position: relative;
}

#box_ttl div.inner h3 {
	order: 2;
}

#box_ttl div.inner img:last-of-type {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
}

/*  */

#cnav {
	width: 1216px;
	margin: 0 auto;
	background-color: #fff;
	padding: 2em 0;
}

#cnav ul {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
}

#cnav li {
	font-size: 1.8rem;
	font-weight: bold;
}

#cnav li>a {
	color: #0965a9;
	margin-right: 1em;
	padding-right: 1em;
	border-right: 1px solid #0965a9;
}

#cnav li:last-child a {
	margin-right: 0;
	padding-right: 0;
	border: none;
}

/*=========== others ===========*/

#box_map_shop {
	text-align: center;
	width: 100%;
	padding: 24px 0 0 0;
	position: relative;
	z-index: 0;
}

#box_map_shop div.box_map_expl {
	width: 1024px;
	margin: 0 auto;
}

#box_map_shop::before {
	background-position: 0 -352px;
	top: -80px;
}

#box_map_shop h4 {
	width: 320px;
	height: auto;
	margin: 0 auto;
}

#box_map_shop h5 {
	font-size: 2.8rem;
	color: #0965a9;
	text-align: center;
	margin-top: 0.6em;
	line-height: 1.3;
}

#box_map_shop h5+p {
	font-size: 1.8rem;
	color: #3333333;
	text-align: center;
	width: 830px;
	margin: 1em auto 0;
	line-height: 1.5;
}

#box_map_shop h6 {
	background-color: #0965a9;
	color: #fff;
	display: block;
	font-size: 1.6rem;
	text-align: center;
	margin-top: 2em;
	line-height: 1.6;
	margin-left: auto;
	margin-right: auto;
	width: 70%;
}

#box_map_shop h6 a {
	padding: 1em 1.8em;
	color: #fff;
	display: block;
	text-align: center !important;
}

#box_map_shop iframe {
	margin-top: 40px;
}

/* kokokara */

#map-canvas {
	/*width: 1024px;*/
	width: 100%;
	height: 400px;
	margin: 40px auto 0;
	position: relative;
}

#map-canvas img {
	width: auto;
	height: auto;
}

div.gmap-info-window {
	width: 473px !important;
	height: 203px !important;
	background-image: url(/img_common/bg_info_win.png);
	background-position: 0 0;
	background-repeat: no-repeat;
}

#box_map_txt {
	/*	width: 400px;
			background-color: #fff;
			padding: 1em 2em;*/
	width: 380px;
	height: 123px;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	-webkit-justify-content: flex-start;
	align-items: flex-start;
	-webkit-align-items: flex-start;
	flex-direction: row;
	-webkit-flex-direction: row;
	position: absolute;
	right: 17px;
	top: 38px;
	/*background-color: rgba(0, 0, 0, 0.5);*/
}

#wrapper_about #box_map_txt p,
#box_map_txt p {
	font-size: 1.4rem;
	margin-bottom: 0;
	line-height: 1.5;
	margin-top: 1em;
}

#wrapper_about #box_map_txt p strong,
#box_map_txt p strong {
	color: #0965a9;
	font-size: 1.6rem;
	display: inline-block;
	margin-bottom: 0.4em;
}

#box_map_txt img {
	width: 124px;
	height: 124px;
	margin-left: 2em;
	margin-top: -3em;
	margin-right: 1.4em;
}

/*=========== banner module ===========*/

#page_home aside.box_banners_btm {
	visibility: visible;
	width: 100%;
	padding: 48px 0 36px 0;
}

aside.box_banners_btm ul {
	height: auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

aside.box_banners_btm ul li {
	width: 320px;
	margin-bottom: 28px;
}

aside.box_banners_btm ul li a {
	display: block;
	border: 1px solid #ccc;
	text-align: center;
	color: #999;
	font-size: 1.4rem;
	height: 120px;
}

/*  */

div.box_add_fav {
	position: relative;
}

div.inner_fav {
	/*width: 260px;*/
	width: 18em;
	display: block;
	background-color: #fff;
	border: 2px solid #0965a9;
	border-radius: 8px;
	box-shadow: 0 15px 15px rgba(85, 85, 85, 0.3);
	text-align: center;
	padding: 1.4em 1.4em;
	position: absolute;
	bottom: 5em;
	right: -1em;
	margin-right: 0;
	/*display: none;*/
}

div.fig div.box_add_fav div.inner_fav {
	right: -6em;
	bottom: 4em;
}

td.cell_fav div.box_add_fav div.inner_fav {
	width: 20em;
	right: -7em;
}

div.inner_fav:before,
div.inner_fav:after {
	position: absolute;
	left: 50%;
	top: 100%;
	border: solid transparent;
	content: '';
	height: 0;
	width: 0;
	border-width: 28px 16px;
	margin: 0 0 0 -13px;
}

div.inner_fav:before {
	border-top-color: #0965a9;
	margin-left: -13px;
}

div.inner_fav:after {
	border-top-color: #FFFFFF;
	margin: -5px 0 0 -13px;
}

div.inner_fav p.typo_add {
	font-size: 1.6rem;
	color: #0965a9;
	font-weight: bold;
	/*	background-image: url(/img_common/icon_add.png);
			background-position: 0 0;
			background-repeat: no-repeat;
			background-size:40px auto;
			-webkit-background-size: 40px auto;*/
	/*padding-left: 46px;*/
	height: 22px;
	line-height: 22px;
	margin-bottom: 12px;
	text-align: center;
}

div.inner_fav p {
	font-size: 1.3rem;
	text-align: center;
}

div.inner_fav p a {
	text-decoration: underline;
}

/*  */

/* @group æœ€è¿‘ã¿ãŸç‰©ä»¶ */

ul#shopListBody {
	display: flex;
	display: -webkit-flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	/*	-webkit-align-items: flex-start;
			align-items: flex-start;*/
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}

ul#shopListBody li {
	/*	-webkit-flex-grow:1;
			flex-grow:1;*/
	width: 25%;
	margin-top: 4em;
	padding: 0 1em;
	position: relative;
	/*padding-bottom: 5em;*/
}

ul#shopListBody li div.fig {
	margin-top: 0.4em;
	max-height: 152px;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
}

ul#shopListBody li div.box_add_fav {
	display: none;
}

ul#shopListBody li h2 {
	background-color: #ae515a;
	color: #fff;
	border-radius: 0.2em;
	line-height: 1;
	padding: 0.6em 0;
	font-size: 1.5rem;
	line-height: 1.3;
}

ul#shopListBody li h2 a {
	color: #fff;
}

ul#shopListBody li p.txt_info {
	font-size: 1.8rem;
	margin-top: 0.8em;
}

ul#shopListBody li p.txt_info span {
	font-size: 3.4rem;
	color: #ae515a;
	font-family: 'Amiko', sans-serif;
}

ul#shopListBody li p.txt_access {
	font-size: 1.2rem;
	margin-top: 0.6em;
}

ul#shopListBody li div.point {
	border-top: 1px dotted #ae515a;
	border-bottom: 1px dotted #ae515a;
	padding-top: 0.6em;
	padding-bottom: 1.2em;
	margin-top: 1em;
}

ul#shopListBody li div.point p {
	font-size: 1.2rem;
	position: relative;
	padding-left: 4.4em;
	padding-top: 0.4em;
	line-height: 1.4;
}

ul#shopListBody li div.point p:before {
	content: '';
	display: block;
	width: 3.6em;
	/*height: 100%;*/
	height: 100px;
	background-image: url(/img_property/icon_point.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 3.6em auto;
	-webkit-background-size: 3.6em auto;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
}

ul#shopListBody li p.detail {
	font-size: 1.2rem;
	text-align: right;
	margin-top: 1em;
}

ul#shopListBody li p.detail a {
	display: inline-block;
	background-image: url(/img_common/arrow_right_red.svg);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 1em 1em;
	-webkit-background-size: 1em 1em;
	padding-left: 1.4em;
}

.box_btn {
	text-align: center;
	margin-top: 2em;
	/*position: absolute;*/
	bottom: 0;
	width: 100%;
}

.btn_delete {
	display: inline-block;
	text-align: center;
	background-color: #ae515a;
	padding: 0.2em;
	border-radius: 16px;
	margin: 0 auto;
}

.btn_delete a {
	display: block;
	font-size: 1.2rem;
	padding: 0.8em 1em;
	border: 2px solid #fff;
	color: #fff;
	border-radius: 16px;
}

/* @end */


/* ======== Responsive ======== */

@media screen and (max-width: 1200px) {
	body:not(#page_home) div#box_site_id {
		transform: scale(0.85) rotate(-15deg) translate(-60px, -16px);
		right: -30px;
	}

	body:not(#page_home) div#box_site_id::after {
		width: 390px;
		height: 120px;
		top: 26px;
		left: -30px;
		background-repeat: no-repeat;
		background-image: url(/img_home/bg_right_cloud_birds.png);
		background-size: cover;
	}
}

/* tablet */
@media screen and (max-width: 1280px) {

	#header_global .inner {}

	nav#nav_global {}


	/*  */

	#wrapper {
		min-width: initial;
	}

	/*  */
}

/* sp */

@media screen and (min-width: 768px) {
	.js-hiraku-offcanvas {
		display: block;
		position: static;
		background: none;
	}

	.js-hiraku-offcanvas .js-hiraku-offcanvas-sidebar {
		position: static;
		margin-left: 0;
		width: auto;
	}
}

@media screen and (max-width: 768px) {
	body {
		font-size: 3.75vw;
		/* 12px */
	}

	.spv {
		display: inline-block;
	}

	.pcv {
		display: none;
	}

	/* common block */
	#wrapper {
		min-width: initial;
		min-width: auto;
		width: 100%;
		height: 100%;
		overflow: visible;
	}

	body:not(#page_home) #wrapper::before {
		content: none;
	}

	body:not(#page_home) #wrapper::after {
		content: none;
	}

	#wrapper>nav#nav_global {
		display: none;
	}

	/* sp-menu-new-2020sawada */
	div#box_sp_menu_site_id {
		transition: 1s;
		position: absolute;
		transform: rotate(0deg);
		width: 140px;
		left: 0;
		top: -53vw;
		z-index: 0;
	}

	div#box_sp_menu_site_id a {
		display: block;
	}

	div#box_sp_menu_site_id a img {
		width: 100%;
	}

	div#base_sp_menu {
		display: block;
		width: 20vw;
		height: calc(20vw * 0.6);
		position: fixed;
		/*position: absolute;*/
		top: 0;
		right: 0;
		z-index: 10000;
		font-size: 3.75vw;
		font-weight: bold;
		font-family: "Roboto", sans-serif;
		transition: 0.5s;
	}

	a#btn_sp_menu {
		position: absolute;
		top: 0;
		right: 0;
		box-sizing: border-box;
		display: block;
		z-index: 20;
		width: 27vw;
		height: calc(27vw * 0.45);
		background-color: #fff;
		padding: 4.1vw 0 0 4vw;
		border-bottom-left-radius: 6px;
		color: #0864a9;
		box-shadow: -2px 2px 5px rgba(0, 0, 0, 0.1);
		text-transform: uppercase;
		line-height: 1;
	}

	div#base_sp_menu>#nav_global {
		display: none;
	}

	a#btn_sp_menu::before,
	a#btn_sp_menu::after {
		content: "";
		display: block;
		position: absolute;
		height: 3px;
		width: 8vw;
		background-color: #0864a9;
		right: 2vw;
		top: 50%;
		transition: 0.3s;
	}

	a#btn_sp_menu::after {
		margin-top: -1.7vw;
	}

	a#btn_sp_menu::before {
		margin-top: 1vw;
	}

	div#base_sp_menu.open a#btn_sp_menu::before {
		margin-top: 0;
		top: 5vw;
		transform: rotate(-45deg);
	}

	div#base_sp_menu.open a#btn_sp_menu::after {
		margin-top: 0;
		top: 5vw;
		transform: rotate(45deg);
	}

	/* open */
	div#base_sp_menu.open {
		width: 100%;
		height: calc(100vh - 47px);
		background-color: #c8eff4;
		z-index: 15000;
		box-sizing: border-box;
		/*border: 6px solid #fff;*/
		border: 2vw solid #fff;
		overflow: auto;
	}

	div#base_sp_menu .inner {
		width: 100%;
		height: 0;
		overflow: hidden;
		position: relative;
		z-index: 0;
	}

	div#base_sp_menu.open .inner {
		height: 100%;
		background-image: url(/img_common/bg_art_branches.svg);
		background-repeat: no-repeat;
		background-position: -150px 380px;
		background-size: 350%;
	}

	div#base_sp_menu.open a#btn_sp_menu {
		box-shadow: none;
	}

	div#base_sp_menu.open div#box_sp_menu_site_id {
		display: block;
		transform: rotate(-15deg);
		left: 3vw;
		top: -3vw;
		z-index: 20;
	}

	div#base_sp_menu.open #nav_global {
		display: block;
		position: relative;
		z-index: 20;
		margin-top: 15vw;
		width: 100%;
	}

	div#base_sp_menu.open #nav_global ul {
		flex-wrap: wrap;
		width: 100%;
	}

	div#base_sp_menu.open #nav_global>ul>li {
		box-sizing: border-box;
		width: calc(50%);
		text-align: center;
		background-color: #fff;
		font-size: 4.063vw;
	}

	div#base_sp_menu.open #nav_global>ul>li:first-child {
		background-color: transparent;
	}

	div#base_sp_menu.open nav#nav_global>ul>li>a span::after {
		content: none;
	}

	div#base_sp_menu.open nav#nav_global>ul>li>a {
		background-color: #c8eff4;
		border-radius: 3vw;
		border: 1px solid #fff;
		padding-bottom: 1.5em;
		padding-top: 64px;
	}

	div#base_sp_menu.open nav#nav_global>ul>li>a.select {
		background-color: #fff;
		border-radius: 12px 12px 0 0;
	}

	div#base_sp_menu.open #nav_global>ul>li a {
		width: 100%;
		text-align: center;
	}

	div#base_sp_menu.open nav#nav_global>ul>li:nth-of-type(1) {
		margin-left: 50%;
	}

	div#base_sp_menu.open nav#nav_global>ul>li:nth-of-type(8) {
		margin-right: 50%;
	}

	div#base_sp_menu.open #nav_global>ul>li>a::before {
		transform: scale(0.8, 0.8);
		top: -8px;
	}

	/*  */
	#wpadminbar {
		display: none !important;
	}

	div#base_sp_menu.open nav#nav_global .snav span {
		position: static;
	}

	/* plus mark */
	nav#nav_global .snav span:before,
	nav#nav_global .snav::after {
		content: '';
		display: block;
		background-color: #2c63a4;
		position: absolute;
		margin: 0;
		left: auto;
		background-image: none;
		transition: 0.3s;
	}

	nav#nav_global .snav span:before {
		/* tate */
		width: 2px;
		height: 5vw;
		right: 4vw;

		bottom: 2vw;
		/*background-color: red;*/
	}

	nav#nav_global .snav:after {
		/* yoko */
		width: 5vw;
		height: 2px;
		right: 1.8vw;
		bottom: 4.3vw;
	}

	nav#nav_global .snav.select span:before {
		transform: rotate(-45deg);
		right: calc(1.0em - 1.5px);
		bottom: calc(0.5em + 1.0px);
	}

	nav#nav_global .snav.select:after {
		transform: rotate(-45deg);
		bottom: 1.0em;
	}

	div#base_sp_menu.open nav#nav_global ul[id^='gn_menu_'] {
		position: static;
		margin: 0;
		width: 96vw;
		margin-left: -48vw;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-direction: row;
		flex-wrap: wrap;
		padding-top: 3vw;
		border-radius: 0;
		display: none;
	}

	/*	div#base_sp_menu.open nav#nav_global a.active + ul {
				display: flex;
			}*/
	div#base_sp_menu.open nav#nav_global ul#gn_menu_buy {
		margin-left: 0;
		width: 94vw;
		position: relative;
		top: auto;
		left: auto;
	}

	div#base_sp_menu.open nav#nav_global ul[id^='gn_menu_']:after {
		content: '.';
		visibility: hidden;
		height: 0;
		clear: both;
		display: block;
	}

	nav#nav_global ul[id^='gn_menu_'] li {
		width: 45vw;
		/*width: auto;*/
		/*background-color: black!important;*/
		display: block;
		margin: 0 0 2vw;
		font-size: 3.75vw;
		/* 12px */
	}

	nav#nav_global ul[id^='gn_menu_'] li:nth-child(odd) {
		float: left;
	}

	nav#nav_global ul[id^='gn_menu_'] li:nth-child(even) {
		float: right;
	}

	nav#nav_global ul[id^='gn_menu_'] a {
		background-color: #e7f6f9;
		border-radius: 6px;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		color: #050505;
	}

	div#base_sp_menu.open a[href*="meiji_yakka_col.html"] {
		height: 4em;
	}

	nav#nav_global ul[id^='gn_menu_'] .feature a {
		background-color: #f3f2ec;
	}

	nav#nav_global ul[id^='gn_menu_'] .feature span {
		font-size: 0.6em;
		margin-right: 0.4em;
		padding-top: 0.2em;
	}

	div#base_sp_menu.open #gn_menu_rent li:nth-child(1),
	div#base_sp_menu.open #gn_menu_rent li:nth-child(2) {
		font-size: 5vw;
		/* 16px */
	}

	div#base_sp_menu.open #gn_menu_rent li:nth-child(1) a,
	div#base_sp_menu.open #gn_menu_rent li:nth-child(2) a {
		justify-content: flex-end;
		position: relative;
		padding-right: 4vw;
		text-align: left;
	}

	div#base_sp_menu.open #gn_menu_rent li:nth-child(2) a {
		padding-right: 6vw;
	}

	div#base_sp_menu.open #gn_menu_rent li:nth-child(1) a::before {
		content: '';
		display: block;
		position: absolute;
		width: 8vw;
		height: 100%;
		top: 4vw;
		left: 4vw;
		background-image: url(/img_home/icon_search_rail.svg);
		background-position: 0 0;
		background-size: contain;
		background-repeat: no-repeat;
	}

	div#base_sp_menu.open #gn_menu_rent li:nth-child(2) a::before {
		content: '';
		display: block;
		position: absolute;
		width: 7vw;
		height: 100%;
		top: 4vw;
		left: 8vw;
		background-image: url(/img_home/icon_search_area.svg);
		background-position: 0 0;
		background-size: contain;
		background-repeat: no-repeat;
	}

	/* header */
	body:not(#page_home) #header_global::after {
		content: none;
	}

	body:not(#page_home) nav#nav_global {
		top: auto;
		left: auto;
		transform-origin: bottom left;
		transform: scale(1) translate(0, 0);
	}

	/*  */
	#header_global {
		width: 100%;
		z-index: 1000;
		overflow: hidden;
	}

	#header_global .inner {
		width: auto;
		height: auto;
		padding: 0;
		position: relative;
	}

	body:not(#page_home) #header_global .inner::before,
	body:not(#page_home) #header_global .inner::after {
		content: "";
		display: block;
		position: absolute;
		background-repeat: no-repeat;
	}

	body:not(#page_home) #header_global .inner::after {
		bottom: 0;
		width: 100%;
		height: 28px;
		background-image: url(/img_common/bg_nav_bar_white.svg);
		background-size: 600% 600%;
		background-position: 50% -34px;
	}

	body:not(#page_home) #header_global .inner::before {
		width: 35vw;
		height: calc(35vw * 0.8);
		background-image: url(/img_home/bg_left_aircraft_tower.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: 0 0;
		left: 19vw;
		bottom: -3vw;
		transform: scale(-1, 1);
	}

	#page_home #header_global .inner {
		display: block;
		display: flex;
		max-width: initial;
	}

	div#inner_head {
		width: 100%;
		height: 0;
		left: auto;
		max-width: initial;
		max-width: auto;
		margin-left: auto;
	}

	/* siteID */
	div#box_site_id {
		top: -13px;
		width: calc(100% - 204px);
		height: calc(100% - 204px);
		max-width: 188px;
		left: 0;
		/*background-color: rgba(0,0 ,0 , 0.2);*/
	}

	body:not(#page_home) div#box_site_id {
		transform: scale(0.9) rotate(-10deg) translate(-2px, 4px);
		right: auto;
	}

	div#box_site_id::after {
		content: "";
		display: block;
		position: absolute;
		z-index: -1;
		width: 390px;
		height: 100px;
		transform: rotate(-2deg);
		top: 36px;
		left: -186px;
		background-repeat: no-repeat;
		background-image: url(/img_home/bg_right_cloud_birds.png);
		background-size: cover;
	}

	#box_site_id img.spv {
		display: none;
	}

	#box_site_id img.pcv {
		display: block;
	}

	/*  */
	header div.inner ul#favorite {
		border-radius: 0;
		width: 100%;
		/*padding-left: calc(32px + 4vw);*/
		box-sizing: border-box;
		float: none;
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 100;
		border-top: 1px solid rgba(55, 55, 255, .3);
		padding: 12px 0 11px 0;
	}

	header div.inner ul#favorite li {
		font-size: 3.7vw;
		/* 10px */
		margin-left: 0;
		border: none;
	}



	.footer_bt_bar {
		padding-bottom: 4em !important;
	}

	#box_shop_info {
		box-sizing: border-box;
		width: 50vw;
		padding: 14vw 4vw 7vw 0;
		/* padding-left: calc(100% - 168px - 5vw); */
		margin: 0;
		margin-left: auto;
		flex-direction: column-reverse;
		justify-content: flex-end;
	}

	#box_shop_info>p {
		width: 100%;
		margin: 0;
		padding: 0;
		text-align: right;
		display: block;
	}

	#box_shop_info p:first-child {
		margin-bottom: 0;
	}

	#box_shop_info p:nth-of-type(1) {
		padding-top: 0px;
		font-size: 2.8125vw;
		/* 9px */
	}

	#box_shop_info p:nth-of-type(2) {
		margin-top: 4vw;
		padding-top: 0;
		font-size: 3.125vw;
		/* 10px */
	}

	#box_shop_info p:nth-of-type(2) a {
		font-size: 5vw;
	}

	#box_shop_info p:nth-of-type(1) {
		margin-top: 1.5vw;
	}

	#box_shop_info p#name_com_head {
		width: 100%;
		/* height: 31px; */
		height: 8vw;
		margin-bottom: 3px;
		font-size: 2.813vw;
	}

	#box_shop_info #name_com_head>a {
		width: 100%;
		display: block;
	}

	#box_shop_info p#name_com_head>a>img {
		display: inline-block;
		width: auto;
		height: 9vw;
		margin-left: 0;
		position: relative;
		margin-top: -1vw;
	}

	/* #box_shop_info #name_com_head img {
			width: auto;
			height: 100%;
		} */

	#box_shop_info p a {
		text-align: right;
	}


	#box_shop_info p#name_com_head>a {
		display: inline-block;
	}


	#page_home #box_info p:nth-child(1) {
		text-align: right;
		padding-right: 1em;
		padding-bottom: 2px;
	}

	#box_info p:nth-child(3) {
		display: none;
	}

	#page_home #box_info p:nth-child(3) {
		display: block;
		width: 50%;
		margin: 1em auto 0;
	}

	#box_info p:nth-child(3) a {
		/*width: 100%;*/
	}

	#box_info p a img {
		/*width: 10%;*/
	}

	/*  */
	/*  */
	#main_content,
	#main_content main {
		width: 100%;
	}

	/*  */
	#box_map_shop {
		/*width: 96%;*/
		width: 100%;
		margin: 0 auto;
		padding-bottom: 0;
		padding-top: 0;
	}

	#box_map_shop h5 {
		font-size: 5.625vw;
	}

	#box_map_shop h5+p {
		font-size: 3.75vw;
		/* 12px */
		/*width: 100%;*/
		width: 96%;
	}

	#box_map_shop h6 {
		font-size: 3.4375vw;
		/* 11px */
		width: 96%;
	}

	#map-canvas {
		/*		height: 400px;
				margin: 40px auto 0;*/
		height: 100vw !important;
	}

	div.gmap-info-window {
		width: 80vw !important;
		height: calc(100vw * 0.3) !important;
		/*left: -40vw!important;*/
		background-image: none;
		/*background-color: #fff;*/
		margin-top: -1vw;
	}

	#box_map_txt {
		width: 80vw;
		/*background-color: rgba(0, 0, 0, 0.5);*/
		background-color: #fff;
		top: 0;
		right: 0;
		position: relative;
		box-shadow: 2px 2px 2vw #c2c2c2;
		/*margin-left: -40vw;*/
		/*margin-left: 8.2vw;*/
		margin-left: 12%;
	}

	#box_map_txt:before {
		content: "";
		position: absolute;
		top: -14vw;
		left: 50%;
		margin-left: -3vw;
		border: 15px solid transparent;
		border-bottom: 14vw solid #fff;
	}

	#wrapper_about #box_map_txt p,
	#box_map_txt p {
		font-size: 3.4375vw;
		/* 11px */
		margin-top: 0.8em;
		margin-bottom: 0;
		line-height: 1.6;
	}

	#box_map_txt img {
		width: 20vw;
		height: 20vw;
		margin-left: -4vw;
		margin-top: -6vw;
	}

	#box_map_txt p strong {
		font-size: 4.0625vw;
		/* 13px */
		margin-bottom: 0.2em;
	}

	#box_map_shop::before {
		background-position: 0 -178px;
		top: -50px;
		height: 50px !important;
		background-size: 600% auto;
	}

	#box_map_shop div.box_map_expl {
		width: 80vw;
		margin: 0 auto;
	}

	#box_map_shop div.box_map_expl h6 {
		width: 100%;
		font-size: 1.4rem;
		margin-top: 16px;
	}

	#box_map_shop div.box_map_expl h6 br {
		display: none;
	}

	#box_map_shop div.box_map_expl h6 a {
		padding: 14px;
	}

	#box_map_shop h5+p {
		width: 100%;
		margin: 1.5em auto 0;
		line-height: 1.6;
	}

	/*  */
	/* ===== footer-sp ===== */
	#colophon,
	body:not(#page_home) #wrapper>footer {
		margin-top: 15vw;
	}

	#colophon .inner,
	#wrapper>footer .inner {
		width: 90vw;
		margin: 0 auto;
	}


	footer::after {
		display: none;
	}


	body.layout-template-default #colophon .inner,
	body.feature-template-default #colophon .inner {
		padding-bottom: 5em !important;
	}

	#colophon .inner h6,
	#wrapper>footer .inner h6 {
		font-size: 3.75vw;
		/* 12px */
		line-height: 1.5;
	}

	footer div.inner div.box_inq {
		display: block;
		text-align: center;
	}

	footer div.inner div.box_inq p {
		font-size: 3.75vw;
		/* 12px */
		text-align: center;
	}

	footer div.inner div.box_inq p span {
		display: block;
		margin-top: 0.4em;
	}

	footer div.inner div.box_inq p span br {
		display: none;
	}

	footer div.inner div.box_inq p span:nth-child(1) {
		margin: 0.4em auto 0;
		text-align: center;
	}

	footer div.inner div.box_inq p:nth-child(2) {
		margin: 1em auto 0;
	}

	/* footer-sp-co logo */

	#wrapper footer div.box_co {
		margin-top: 6vw;
	}

	div.box_co p:nth-child(1) {
		width: 65vw;
	}

	div.box_co p:nth-child(2) {
		width: 16vw;
		margin-left: 0vw;
	}

	/*  */
	footer div.box_btm {
		font-size: 3.3vw;
		/* 10px */

		display: block;
		margin-top: 8vw;
	}

	footer div.box_btm ul {
		width: 100%;
	}

	footer div.box_btm p {
		width: 100%;
		float: none;
		margin-top: 2em;
		line-height: 1.8;
	}

	/* ==== footer sitemap -sp ==== */
	#box_sitemap {
		display: none;
	}

	/*  */
	#box_foot_link {
		margin-top: 2em;
	}

	#box_foot_link li {
		font-size: 3.4375vw;
		/* 11px */
	}

	/*  */
	p#page_top {
		position: fixed;
		bottom: 64px;
		right: 16px;
	}

	p#page_top a {
		display: block;
		width: 60px;
		height: 60px;
		background-color: transparent;
	}

	#page_top a:hover {
		text-decoration: none;
		/*background: #999;*/
	}

	/* ãƒ‘ãƒ³ããš-SP  */
	#box_breadcrumbs {
		margin-top: 0;
	}

	#box_breadcrumbs>nav>ol {
		padding: 2vw 0 3vw 0;
	}

	#box_breadcrumbs li {
		/*font-size: 2.5vw;*/
		/* 8px */
		font-size: 2.8125vw;
		/* 9px */
	}

	/*  */
	#wrapper>footer::before {
		width: 100%;
		height: 15vw;
		top: -10vw;
		background-size: 650% auto;
	}

	/*  */
	.not_carousel ul#shopListBody li {
		width: 100%;
	}

	/*  */
}

/* SE */

@media screen and (max-width: 360px) {}

/* coronavirus */

#coronavirus {
	width: 100%;
	background-color: #feffb4;
	border-bottom: 1px solid #efeda4;
	text-align: center;
}

#coronavirus p {
	text-align: center;
	font-size: 1.6rem;
	line-height: 1;
	padding: 1em;
}

#coronavirus p br {
	display: none;
}

#coronavirus p a {
	font-weight: bold;
	text-decoration: underline;
	background-image: url(https://tokobeya.com/img_common/icon_warning.gif);
	background-position: 0 0.3em;
	background-repeat: no-repeat;
	background-size: 1.0em auto;
	-webkit-background-size: 1.0em auto;
	padding-left: 1.4em;
}

@media screen and (max-width: 599px) {
	#coronavirus {}

	#coronavirus p {
		font-size: 3.75vw;
		/* 12px */
		line-height: 1.6;
	}

	#coronavirus p br {
		display: block;
	}

	/*  */

	#box_ttl div.inner {
		width: 100%;

		height: auto;
		padding: 6vw 2vw 8vw;
	}

	#box_ttl div.inner h2 {
		font-size: 5.625vw;
		/* 18px */
	}


}

/* ======== /Responsive ======== */

/* btn */

/* @font-face {
			font-family: 'es_font';
			src: url(//bukken.tokobeya.com/wp-content/plugins/pm-add-icomoon/assets/fonts/es_font.eot?xp006z);
			src: url(//bukken.tokobeya.com/wp-content/plugins/pm-add-icomoon/assets/fonts/es_font.eot?xp006z#iefix) format('embedded-opentype'), url(//bukken.tokobeya.com/wp-content/plugins/pm-add-icomoon/assets/fonts/es_font.ttf?xp006z) format('truetype'), url(//bukken.tokobeya.com/wp-content/plugins/pm-add-icomoon/assets/fonts/es_font.woff?xp006z) format('woff'), url(//bukken.tokobeya.com/wp-content/plugins/pm-add-icomoon/assets/fonts/es_font.svg?xp006z#es_font) format('svg');
			font-weight: normal;
			font-style: normal;
			font-display: block;
		} */
/* [class^="icon-"], [class*=" icon-"] {
			font-family: 'es_font' !important;
			speak: none;
			font-style: normal;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
			vertical-align: middle;
			font-size: 1.1em;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
		} */
.custom_floating1 {
	display: none;
	position: fixed;
	bottom: 18%;
	right: 0;
	z-index: 9999;
	font-size: 14px;
}

.custom_floating1 .contact {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 50px;
	margin-bottom: 1.5px;
	padding: 10px 10px 15px 10px;
	color: #fff;
	background: rgba(0, 0, 0, 0.6);
	transition: background .5s ease;
	/*font-size: 2.2rem;*/
	font-weight: normal;
	font-style: normal;
	font-size: 1.6em;
}

.custom_floating1 .contact:hover {
	background: #000;
	text-decoration: none;
}

.custom_floating1 .vertical {
	width: 1em;
	line-height: 1;
	/*font-size: 1.6rem;*/
}

.custom_floating1 .vertical.mail {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	align-items: center;
}

/*
		.custom_floating1 span[class*="icon-"] {
			font-size: 24px;
			margin-bottom: 6px;
		}*/


.custom_floating1 span[class^="icon-"] {
	width: 34px;
	height: 34px;
	display: inline-block;
	margin-bottom: 8px;
	background-image: url(/img_common/icon_contact.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 0 0;
}

.custom_floating1 span.icon-buil-equip04 {
	background-position: 0 -34px;
}

.custom_floating1 span.icon-envelope-o {
	margin-bottom: 0;
	background-position: 0 -68px;
}

/*
		.icon-tablet:before {
			content: "\f10a";
		}
		.icon-buil-equip04:before {
			content: "\e90d";
		}
		.icon-envelope-o:before {
			content: "\f003";
		}
		*/

@media (min-width: 481px) {
	.custom_floating1 {
		display: block;
		zoom: 80%;
	}
}

@media (max-width: 480px) {
	.custom_floating1 .contact {
		font-size: 3.75vw;
		/* 12px */
	}

	.custom_floating1 {
		display: block;
		zoom: 80%;
	}
}

/* ---------- */

/* ---------- */

/* ---------- */

/* ---------- */

/* ---------- */

/* ---------- */

/* ---------- */

/* ---------- */

/* ---------- */

/* ---------- */

/* ---------- */