/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 21 2021 | 16:42:20 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Barlow:ital,wght@0,300;0,400;0,500;0,700;1,300&family=Work+Sans:wght@200..600&display=swap');

@font-face {
  font-family: "ES_font";
  src: url("/wp-content/plugins/pm-add-icomoon/assets/fonts/es_font.woff2") format("woff2");
}

@charset "UTF-8";
/* CSS Document */

/* @group flex-reset */

a, abbr, acronym, address, applet, big, blockquote, body, caption, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, iframe, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, ul, var {
/*    border: 0;
    font-size: 100%;*/
    font-style: initial!important;
    /*font-weight: initial!important;*/
/*    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align:baseline*/
}
    
#wpadminbar {
	/*visibility: hidden;*/
	display: none;
}

html {
	margin-top: 0 !important;
}

dd {
	margin: 0;
}

body#home .main-header-bar-navigation,
body#home .es-footer-overlay,
body#home .entry-content h2::after,
body#home .acf-block-preview .es-list-wrapper h2::after,
body#home .editor-styles-wrapper .block-editor-block-list__layout h2:not([class*="has-text-align"])::after,
body#home .form_wrap h2::after,
body#home .flexslider.es_slider .flex-control-nav li a.flex-active {
	background: none;
}

.editor-styles-wrapper .block-editor-block-list__layout h2:after,
body#home .entry-content h2:after {
	display: none;
}

body, h1, .entry-title a, .entry-content h1, h2, .entry-content h2, h3, .entry-content h3, h4, .entry-content h4, h5, .entry-content h5, h6, .entry-content h6 {
	color: #020202;
}

a:hover {
	text-decoration: none;
}

a, abbr, acronym, address, applet, big, blockquote, body, caption, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, iframe, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, ul, var {
/*        border: 0;
        font-size: 100%;
        font-style: inherit;
        font-weight: inherit;
        margin: 0;
        outline: 0;
        padding: 0;
        vertical-align:baseline;*/
		
    }

ol, ul {
	margin: 0;
}

p {
	margin-bottom: 0;
}

body#home .es-container {
	max-width: initial;
	max-width: auto;
	max-height: initial;
	max-height: auto;
	width: 100%;
	padding: 0;
	margin: 0;
}

body#home .es-separate-container:not(.wp-admin) #content>.es-container:not(.page-header) {
	display: block;
}

body#home .entry-content h1,
body#home .entry-content h2,
body#home .entry-content h3,
body#home .entry-content h4,
body#home .entry-content h5,
body#home .entry-content h6 {
	margin-bottom: 0;
	font-weight: bold;
}

body#home .entry-content p {
	margin-bottom: 0;
}

.entry-content p {
	/*font-size: 1rem;*/
}

.editor-styles-wrapper .block-editor-block-list__layout h2,
body#home .entry-content h2 {
	text-align: left;
}

/* @end */


/*==== debug ====*/

#debug_guide_line {
	position: fixed;
	top: 0;
	z-index: 1000;
	width: 100%;
	height: 0;
	opacity: 0.15;
	overflow: visible;
	display: none;
}

#debug_guide_line span {
	position: absolute;
background-color: #aaa;
display: block;
z-index: 0;
}


#debug_guide_line span.line_vertical {
	height: 100vw;
	width: 1px;
	top: 0;
	left: 50%;
}

#debug_guide_line span.line_vertical.w1180-l {
	margin-left: -590px;
}

#debug_guide_line span.line_vertical.w1180-r {
	margin-left: 589px;
}

#debug_guide_line span.line_vertical.w1024-l {
	margin-left: -512px;
}

#debug_guide_line span.line_vertical.w1024-r {
	margin-left: 511px;
}

#debug_guide_line span.line_vertical.w1280-l {
	margin-left: -640px;
}

#debug_guide_line span.line_vertical.w1280-r {
	margin-left: 639px;
}


/*==== common ====*/
html,body {
	/*font-size: 100%;*/
	font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", sans-serif!important;
	/*system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue",*/
}


body {
	width: 100%;
	height: 100%;
}

.spv {
	display: none;
}

#wrapper {
	width: 100%;
	min-width: 1180px;
	height: auto;
	overflow: hidden;
}

ol, ul {
	list-style: none;
}


 
a,
a:visited {
    color: inherit;
	text-decoration: none;
	transition: 0.3s;
}

a:hover {

}

/* text-basis */

body {
	line-height: 1.4;
	color: #020202;
	/*font-size: 1.6rem;*/
	font-weight: 400;
}

body#home {
	font-size: 1.6rem;
}


strong.line_marker {
	display: inline-block;
	margin-right: 0.2em;
	background-color: #ccc;
	padding: 0.1em 0.25em 0.1em 0.25em;
	position: relative;
}


/* img */

img {
	vertical-align: bottom;
	max-width: 100%;
}

/* form reset */



/* block -common */


#wrapper,
header#main_head,
section,
#box_kv_home,
main{
	width: 100%;
	height: auto;
	position: relative;
	z-index: 0;
}


section>.inner {
	position: relative;
	z-index: 0;
}



#wrapper {
	position: relative;
	z-index: 0;
	height: 100%;
	min-width: 1180px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 68px;
}

/* block -common-width */



/*==== #overlay ====*/
div#overlay_contact_sp,
div#overlay {
	position: fixed;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.95);
	z-index: 1000;
	width: 100%;
	height: 100%;
	cursor: pointer;
	display: none;
}

div#overlay_contact_sp {
	z-index: 50;
}


/*==== #box_floating_menu ====*/

#box_floating_menu {
	position: fixed;
	z-index: 2000;
	top: 0;
	right: 0;
	width: 68px;
	height: auto;
	background-color: rgba(250, 250, 250, .8);
	text-align: center;
	transition: 0.3s;
	font-size: 0.75rem;
	padding-top: 4px;
	/*border-left: 1px solid rgba(0,0, 0, .07);
	border-bottom: 1px solid rgba(0,0, 0, .07);*/
	border-bottom-left-radius: 5px;
	opacity: 0.6;
}

#box_floating_menu.open {
	background-color: rgba(250, 250, 250, 1);
	border-left: 1px solid #ddd;
}

#box_floating_menu:hover {
	opacity: 1;
	background-color: rgba(255, 255, 255, .8);
}

#box_floating_menu.open:hover {
	background-color: rgba(255, 255, 255, 1);
}


#btn_nav_switch {
	font-family: 'Barlow', sans-serif;
	font-size: 0.6875rem;
	font-weight: 500;
	text-transform: uppercase;
	width: 68px;
	height: 62px;
	margin: 0 auto;
}


#btn_nav_switch a {
	width: 100%;
	height: 100%;
	display: block;
	box-sizing: border-box;
	padding: 40px 0 0 0;
	position: relative;
	z-index: 0;
}

#btn_contact_sp {
	display: none;
}

#btn_nav_switch a::before,
#btn_nav_switch a::after {
	content: "";
	display: block;
	position: absolute;
	width: 20px;
	height: 3px;
	background-color: #020202;
	left: 50%;
	top: 0;
	margin-left: -10px;
	transition: 0.3s;
}

#btn_nav_switch a::before {
	top: 16px;
}

#btn_nav_switch a::after {
	top: 24px;
}


#box_floating_menu.open #btn_nav_switch a::before {
	top: 20px;
	transform: rotateZ(-45deg);
}

#box_floating_menu.open #btn_nav_switch a::after {
	top: 20px;
	transform: rotateZ(45deg);
}


#box_floating_contact {
	
}

#box_floating_contact ul {
	padding-bottom: 17px;
}

#box_floating_contact li {
	font-size: 0.6875rem;
	line-height: 1.4;
	margin-top: 18px;
	font-weight: 500;
	position: relative;
}

#box_floating_contact li:nth-of-type(1) {
	margin-top: 8px;
}

#box_floating_contact li a {
	position: relative;
	z-index: 0;
	display: block;
}

#box_floating_contact li a::before {
	content: "";
	position: relative;
	width: 54px;
	height: 48px;
	display: block;
	margin: 0 auto 0 auto;
	
	background-image: url(/wp-content/uploads/sites/518/2021/09/icons_contact.png);
	background-size: cover;
	background-repeat: no-repeat;
	transition: 0.3s;
}

#box_floating_contact li a:hover::before {
	transform: translate(0, -3px);
}

#box_floating_contact li:nth-of-type(1) a::before {
	background-position: 0 -3px;
}

#box_floating_contact li:nth-of-type(2) a::before {
	height: 43px;
	background-position: 0 -53px;
}

#box_floating_contact li:nth-of-type(3) a::before {
	background-position: 0 -105px;
}

#box_floating_contact li:nth-of-type(4) a::before {
	height: 37px;
	background-position: -2px -178px;
	background-size: 112%;
}


#box_floating_contact li a span {
	margin-top: 8px;
	display: block;
}

/*PCだけ*/



#box_floating_contact li:nth-of-type(3) a.pc#look_num {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
		width: 100%;
	height: 100%;
	display: block;
	text-indent:100%;
white-space:nowrap;
overflow:hidden;
}

#box_floating_contact li:nth-of-type(3) a.pc#look_num::before {
	content: none;
}



/*==== button ====*/


p[class^='btn_'] a{
	transition: 0.3s;
	position: relative;
	transform-origin: top center;
}


p[class^='btn_'] a>span {
	display: inline-block;
	margin: 0 !important;
}

p[class^='btn_'] a:hover {
	transform: scale(1.03);
}


p[class^='btn_sq_'] {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.1;
	text-align: center;
	overflow: visible;
}

#box_rcmm_props .wp-block-button.aligncenter a,
p[class^='btn_sq_'] a {
	display: block;
	background-color: #fff;
	color: #020202;
	padding: 1.4em 1em 1.35em 1em;
	border: 2px solid #020202;
}


p[class^='btn_sq_'] a>span {
	display: inline-block;
	margin-left: 0.2em;
	position: relative;
}

p.btn_t_more a>span::before,
p[class^='btn_sq_'] a>span::before {
	content: "\25BA";
	margin-right: 0.4em;
	font-size: 0.7em;
	position: relative;
	top: -0.1em;
}

#box_rcmm_props .wp-block-button.aligncenter a,
p[class="btn_sq_more search"] a>span {
	padding-left: 22px;
	margin-left: 0.4em;
}

#box_rcmm_props .wp-block-button.aligncenter a::before,
p[class="btn_sq_more search"] a>span::before {
	font-family: "ES_font",sans-serif;
	content: "\f002";
	position: absolute;
	font-size: 1.25em;
	top: -2px;
	left: 0;
}



/*==== button size-common ====*/

#box_rcmm_props .wp-block-button.aligncenter a,
#sec_home_search p.btn_sq_more.search a,
#box_btm_shop_info .box_btns>p[class^="btn_"]  a,
p.btn_sq_blog a,
#sec_home_info .btn_sq_more a,
#sec_home_features p.btn_sq_more a,
div.box_btns.rows_2 p[class^='btn_'] a,
div.box_btns.rows_3 p[class^='btn_'] a,
#box_home_recommend p.btn_sq_more a{
	width: 240px;
}

/*==== button box ====*/


div.box_btns {
	display: flex;
	justify-content: center;
}

div.box_btns.left {
	justify-content: flex-start;
}

div.box_btns.left p[class^="btn_sq_"] {
	margin-right: 24px;
}

div.box_btns.right {
	justify-content: flex-end;
}

div.box_btns.right p[class^="btn_sq_"] {
	margin-left: 24px;
}


div.box_btns.left [class^="btn_sq_"]:first-of-type {
	margin-left: 0;
}


p[class^='btn_r_'] {
line-height: 1;	
}

p[class^='btn_r_']  a {
	color: #fff;
	border-radius: 16px;
	padding: 0.3em 1.3em 0.4em 1.3em;
}

/* page_top */

p#btnl_page_top {
	width: calc(100vw - 24px);
	position: fixed;
	bottom: 24px;
	z-index: 500;
	left: 0;
	height: 0;
	font-size: 1rem;
	font-family: "ES_font";
	font-size: 2rem;
}

p#btnl_page_top a {
	display: block;
	width: 72px;
	height: 72px;
	box-sizing: border-box;
	padding-top: 14px;
	text-align: center;
	position: absolute;
	bottom: 0;
	right: 0;
	background-color: rgba(100,100,100,0.2);
	transition: 0.3s;
	color: #fff;
	
}

p#btnl_page_top a:hover {
	background-color: rgba(100,100,100,0.7);
}

p#btnl_page_top a.disable{
	opacity: 0;
}


/*==== header nav ====*/

header#main_head {
	width: 100%;
	position: absolute;
	z-index: 100;
	top: 0;
	left: 0;
	transition: all 1;
	background-color: #fff;
}

header#main_head.fixed {
	position: fixed;
	z-index: 500;
	top: -68px;
	box-shadow: 0px 6px 50px rgba(0,0,0,0.15);
	transform: translateY(68px);
}

body.admin-bar {
	/*padding-top: 32px;*/
}

body.admin-bar header#main_head.fixed,
body.admin-bar #box_floating_menu {
	/*top: 32px;*/
	/*margin-top: 32px;*/
}

@media screen and (max-width: 599px) {
	body.admin-bar {
		/*padding-top: 46px;*/
	}

	body.admin-bar header#main_head.fixed,
	body.admin-bar #box_floating_menu {
		/*margin-top: 46px;*/
	}
}



header#main_head>.inner {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: nowrap;
}

#box_site_id,
#box_site_id>p.logo,
#box_tel_open,
#box_tel_open>.inner {
display: flex;
	justify-content: flex-end;
	flex-wrap: nowrap;
	align-items: center;	
}

#box_site_id,
#box_tel_open {
	width: 33%;
	background-color: #020202;
	
}



#box_tel_open>.inner,
#box_site_id p.logo {
	width: 424px;
	height: 68px;
	box-sizing: border-box;
	padding: 0 20px 0 0;
}


header#main_head.fixed #box_tel_open {
	display: none;
}


#box_tel_open p,
#box_tel_open p a {
	color: #fff;
}

#box_tel_open p:first-of-type {
	font-size: 0.6875rem;
	line-height: 1.4;
	margin-right: 12px;
	display: inline-block;
}

#main_head p.tel,
#box_btm_shop_info p.tel {
	font-size: 1.75rem;
	font-family: 'Work Sans', sans-serif;
	font-variation-settings: 'wght' 300;
	text-align: right;
	line-height: 1;
}

#main_head p.tel strong,
#box_btm_shop_info p.tel strong {
	font-variation-settings: 'wght' 300;
}

#box_tel_open_menu {
	text-align: center;
	margin-top: 34px;
}

#box_tel_open_menu p:not(.tel) {
	font-size: 0.75rem;
	line-height: 1.5;
}

#box_tel_open_menu p.tel {
	text-align: center;
	margin-top: 0.6em;
}

#box_tel_open_menu p.tel  a{
	display: inline-block;
}


#box_site_id {
	width: 33%;
	display: none;
}

header#main_head.fixed #box_site_id {
	display: flex;
}

header#main_head.fixed #box_site_id p.logo {
	text-align: right;
}

header#main_head.fixed #box_site_id p.logo a {
	transition: 0.3s;
}

header#main_head.fixed #box_site_id p.logo a:hover {
	opacity: 0.7;
}

header#main_head.fixed #box_site_id img {
	height: 34px;
}


/* main nav */

nav#main_nav,
nav#main_nav ul {
	display: flex;
	justify-content: flex-start;
	align-items: center;

}

nav#main_nav {
	width: 67%;
	background-color: #fff;
	}


nav#main_nav>ul {
	width: 100%;
	font-size: 0.875rem;
	font-weight: 600;
}

nav#main_nav>ul li {
	margin-left: 1.75vw;
}

nav#main_nav>ul li a {
	display: block;
	position: relative;
	z-index: 0;
	color: #020202
	/*font-size: 0.875rem;*/
	/*font-weight: 500;*/
}

nav#main_nav>ul li:nth-of-type(1) a::before {
	content: "";
	font-family: "ES_font";
	content: "\f002";
	position: relative;
	margin-right: 0.2em;
	top: 1px;
}

nav#main_nav>ul li a::after {
	content: "";
	display: block;
	width: 100%;
	position: absolute;
	bottom: -4px;
	background-color: #555;
	height: 2px;

	transform: scaleX(0);
	transition: 0.3s;
	transform-origin: left center;
}


nav#main_nav>ul li a:hover::after {
		transform: scaleX(1);
}


/*==== bottom shop info ====*/

#box_btm_shop_info {
position:relative;
  z-index:10;
}



#box_btm_shop_info>.inner {
	width: 100%;
	max-width: 1040px;
	margin: 0 auto;
	position: relative;
	/*z-index: 0;*/
	padding: 92px 0 138px 350px;
	box-sizing: border-box;
	
	display: flex;
	flex-wrap: wrap;
	
	/* fixedと重なってしまうため */
	z-index: -1;
}


#box_btm_shop_info>.inner>p:last-of-type {
	font-size: 0.875rem;
}

#box_btm_shop_info h6.logo {
	width: 100%;
}

#box_btm_shop_info h6.logo img {
	height: 76px;
}

#box_btm_shop_info .box_btns {
	margin-left: 0;
	margin-top: 28px;
}


#box_btm_shop_info .box_btns>p[class^="btn_"] {
	margin: 8px;
}


#box_btm_shop_info figure.shop_img {
	width: 286px;
	height: 286px;
	border-radius: 143px;
	background-color: #aaa;
	position: absolute;
	top: 80px;
	left: 0;
	overflow: hidden;
}


#box_btm_shop_info figure.shop_img img{
	position: relative;
	height: 101%;
	max-width: initial;
	width: auto;
}


#box_btm_shop_info p.address {
margin-top: 2em;
font-size: 0.875rem;
}

#box_btm_shop_info div.box_tel_open {
	margin-top: 14px;
	margin-bottom: 11px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

#box_btm_shop_info div.box_tel_open p.tel {
	font-size: 2.5rem;
	margin-left: 15px;
}

#box_btm_shop_info div.box_tel_open p small {
	font-size: 0.75rem;
	display: block;
	padding-top: 10px;
}





/*==== footer / layer_mega_menu ====*/

#layer_mega_menu,
footer {
	color: #fff;
}



#layer_mega_menu {
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 1500;
	width: 1180px;
	margin-left: -590px;
margin-top: -250px;
	height: 100%;
	display: none;
}


#layer_mega_menu>.inner,
footer>.inner {
	width: 100%;
	max-width: 1180px;
	height: auto;
	padding: 72px 0 100px 0;
	margin: 0 auto;
}

#layer_mega_menu>.inner {
	max-width: 1100px;
	padding-top: 0;
}


#layer_mega_menu #footer_site_map {
	margin-top: 28px;
}

#layer_mega_menu p.copyright,
footer p.copyright {
	width: 100%;
	text-align: center;
	z-index: 0;
	position: relative;
	margin-top: 120px;
	font-size: 0.8125rem;
	line-height: 1.7;
	font-family: 'Barlow', sans-serif;
	font-weight: 300;
}

#layer_mega_menu p.copyright {
	margin-top: 80px;
	/*display: none;*/
}

#layer_mega_menu p.copyright::before,
footer p.copyright::before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: -54px;
	width: 116px;
	height: 4px;
	background-color: #aaa;
	margin-left: -58px;
}

#layer_mega_menu p.copyright::before {
	top: -32px;
}


#layer_mega_menu  p.site_id,
footer p.site_id {
	text-align: center;
}

#layer_mega_menu  p.site_id {
	/*display: none;*/
}

#layer_mega_menu  p.site_id img,
footer p.site_id img {
	height: 86px;
	width: auto;
}

.nav_site_map {
	border-top: 1px solid #777;
	margin-top: 62px;
	display: flex;
	justify-content: space-between;
	margin-right: 24px;
	margin-left: 24px;
}


.nav_site_map a {
	transition: 0.3s;
}

.nav_site_map a:hover {
	opacity: 0.6;
	color: #fff;
}


.nav_site_map>li {
	
}

.nav_site_map>li.search {
	width: 35%;
}

.nav_site_map dt,
.nav_site_map dd {
	font-weight: 400;
	line-height: 1.4;
}

.nav_site_map dt {
	font-weight: 700;
	margin-top: 2.4em;
}

.nav_site_map dt+dt {
	margin-top: 1.6em;
}

.nav_site_map dd {
	font-size: 0.8125rem;
	margin-top: 2em;
}

.nav_site_map dd.inline.dd3,
.nav_site_map dd.inline.dd3+dd,
.nav_site_map dd.inline.dd3+dd+dd {
	display: inline-block;
	margin-right: 2em;
}


.nav_site_map dt {
	font-size: 1.125rem;
}

.nav_site_map dd.keywords {
	margin-top: 3.2em;
}

.nav_site_map dd.keywords>span {
	border-bottom: 1px solid #777;
	padding-bottom: 0.7em;
	padding-left: 0.2em;
	display: block;
	
}

.nav_site_map dd.keywords>ul {
	margin-top: 0.6em;
}

.nav_site_map dd.keywords>ul li {
	line-height: 1.7;
	margin-top: 1.2em;
	display: inline-block;
	margin-right: 2em;
}


/* ============== */
/* ==== home ==== */
/* ============== */


/*==== home common ====*/


body#home div.box_ttl {
	position: relative;
}


body#home div.box_ttl h2 {
	font-weight:500;
	font-size: 2.5rem;
	line-height: 1.2;
	letter-spacing: 0.1em;
	font-feature-settings: "palt" 1;
	padding-left: 48px;
	display: inline-block;
	position: relative;
}


body#home div.box_ttl h2::before {
	content: "";
	display: block;
	position: absolute;
	width: 35px;
	height: 36px;
	top: 9px;
	left: 2px;
	z-index: 0;
	
	background-image: url(/wp-content/uploads/sites/518/2021/09/mark_heya-kore_nega-posi.png);
	background-size: cover;
	background-position: -1px 0;
}


body#home div.box_ttl h2>small[lang="en"] {
font-size: 1rem;
text-transform: uppercase;
display: block;
margin-top: 0.4em;
	letter-spacing: 0;
}

body#home div.box_ttl>p {
	font-size: 1.375rem;
	font-weight: 500;
	margin-top: 1.75em;
}

/* sec_home black borders common */

#sec_choice_heyakore>.inner.choice_sns,
#sec_choice_heyakore>div.inner.lead {
	border-left: 9px solid #020202;
}



/**/
/* ===== kv_home ======= */
/**/
#box_kv_home {
	width: 100%;
	height: 536px;
	background-color: #fff;
	z-index: 10;
	position: relative;
}

#box_kv_home>.inner {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 0;
	overflow: hidden;
}


#box_kv_home div.bg_img {
	height: 408px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-end;
	background-color: #fff;
	position: absolute;
	right: 50%;
	z-index: 0;
	width: 1660px;
	margin-right: -28vw;
}

#box_kv_home div.bg_img::after {
	content: "";
	display: block;
}



#box_kv_home div.bg_img img {
	height: 100%;
	width: auto;
	display: block;
	position: relative;
	z-index: 0;
}



#box_kv_home h1 {
	font-size: 1.375rem;
	line-height: 1.3;
	margin-top: 0.7em;
	font-feature-settings: "palt" 1;
	letter-spacing: 0.05em;
}

#box_kv_home span#logo_siteid {
	position: absolute;
	display: flex;
	justify-content: center;
	top: 0;
	left: 50%;
	margin-left: calc(28vw - 7%);
	height: auto;
	width: 15vw;
	height: 538px;
	background-color: #fff;
	padding-left: 6px;
}

#box_kv_home span#logo_siteid>.inner {
	width: 100px;
	padding-left: 13px;
	display: block;
	position: relative;
	border-left: 9px solid #020202;
}

#box_kv_home span#logo_siteid::before {
	content: "";
	display: block;
	width: 80px;
	height: 300px;
	background-image: url(/wp-content/uploads/sites/518/2021/09/typo_4ji_kanji.png);
	background-size: contain;
}






p.typo_huge_nakano {
position: relative;
z-index: 20;
}

p.typo_huge_nakano img {
	opacity: 0.95;
}

p.typo_huge_nakano img.typo_green_livin {
	height: 70px;
}

p.typo_huge_nakano img.typo_green_nakano {
	height: 134px;
}


p.typo_huge_nakano small[lang='en'] {
	position: absolute;
	font-size: 1.125rem;
	line-height: 1;
		font-family: 'Barlow', sans-serif;
		font-weight: 500;
	bottom:149px;
	left: 215px;
	color: #fff;
}



#box_kv_home img.kv_img04 {
	position: absolute;
	z-index: 0;
	left: 50%;
	margin-left: 337px;
		width: 236px;
	height: auto;
	bottom: -180px;
}

/*==== #sec_home_search ====*/

#sec_home_search {
	z-index: 0;
}


#sec_home_search h2{
	font-size: 1rem;
	text-align: center;
	line-height: 1;
	color: #fff;
	padding: 0.6em 1em 0.6em 1em;
	margin-top: 28px;
	position: relative;
	z-index: 0;
}

#sec_home_search h2::before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
height: 0;
top: -28px;
left: 50%;
margin-left: -22px;
border-style: solid;
transform: skew(-25deg);
border-width: 0 10px 32px 10px;
border-color: transparent transparent #555 transparent;
}


#sec_home_search>.inner {
	width: 100%;
	max-width: 1180px;
	margin: 0 auto 0 auto;
	display: flex;
	align-items: flex-start;
	position: relative;
	z-index: 0;
	padding: 42px 0 0 0;
	min-height: 294px;
	box-sizing: border-box;
}

#sec_home_search>.inner::before {
	content: "";
	display: block;
	top: 0;
	left: 0;
opacity: 0.3;
	position: absolute;
	width: 320px;
	height: 280px;
z-index: 0;

background-image: url(/wp-content/uploads/sites/518/2021/09/icon_huge_loupe_magenta.png);
	background-repeat: no-repeat;
background-position: 24px -38px;
}





#sec_home_search .box_ttl_home_search {
	position: relative;
	z-index: 0;
	margin: 0 0 0 38px;

}


#sec_home_search p.typo {
	font-family: "Barlow",sans-serif;
	font-weight: 300;
			font-style: italic!important;
	line-height: 0.7;
	font-size: 4rem;
	margin-top: -24px;
}

#sec_home_search p.typo small {
	font-size: 1.75rem;
	position: relative;
			font-style: italic!important;
}

#sec_home_search p.typo small:nth-of-type(1) {
	margin-left: 50px;
	display: inline-block;
} 

#sec_home_search p.typo small:nth-of-type(2) {
	text-align: right;
	color: #fff;
	top: 12px;
	left: 0px;
	width: 95%;
	display: block;
}

#sec_home_search ul.btns {
	display: flex;
	
}

#sec_home_search ul.btns li {
	text-align: center;
	margin-left: 40px;
}


#sec_home_search ul.btns li:nth-of-type(1) {
	margin-left: 72px;
}

#sec_home_search ul.btns li a {
	display: block;
}

#sec_home_search ul.btns li a h3 {
	font-size: 1.75rem;
	font-feature-settings: "palt" 1;
	letter-spacing: 0.1em;
	font-weight: 500;
	padding-left: 32px;
	position: relative;
	z-index: 0;
	color: #fff;
}

#sec_home_search ul.btns li a h3::before,
#sec_home_search ul.btns li a h3::after {
	content: "";
	display: block;
	position: absolute;
	background-image: url(/wp-content/uploads/sites/518/2021/09/icons_search.png);
	background-repeat: no-repeat;
}

#sec_home_search ul.btns li a h3::before {
	width: 27px;
	height: 27px;
	top: 6px;
	left: 0;
	background-size: cover;
	background-position: -209px 1px;
}


#sec_home_search ul.btns li a h3::after {
	width: 81px;
	height: 80px;
	margin-left: -40px;
	left: 50%;
	top: 1.95em;
	background-position: 7px 4px;
	transform-origin: center center;
	transition: transform 0.3s ease-in-out;
}


#sec_home_search ul.btns li.rails a h3::after {
	background-position: 7px 4px;
}

#sec_home_search ul.btns li.areas a h3::after {
	background-position: -75px 4px;
}


#sec_home_search ul.btns li.keywords a h3::after {
	background-position: -158px 4px;
}

#sec_home_search ul.btns li a:hover h3::after  {
	transform: translateY(-10px);
}


/* hover */
#sec_home_search ul.btns li.rails a:hover h3::after {
	background-position: -246px 4px;
}

#sec_home_search ul.btns li.areas a:hover h3::after {
	background-position: -328px 4px;
}


#sec_home_search ul.btns li.keywords a:hover h3::after {
	background-position: -411px 4px;
}



#sec_home_search ul.btns li p {
	font-size: 0.875rem;
	margin-top: 110px;
	line-height: 1.7;
}

#sec_home_search ul.btns a {
	color: #fff;
}


#sec_home_search p.btn_sq_more.search {
	position: absolute;
	bottom: -28px;
	right: 15px;
}


/* main catch */
div#box_catch_main {
	display: inline-block;
	position: absolute;
	left: 50%;
	z-index: 10;
	padding: 240px 14.5vw 0 0;
	margin-left: -386px;
	top: 0;
	box-sizing: border-box;
	height: 100%;
}





p.typo_huge_nakano>img {
	margin-top: 15px;
	
}


#kv_img_couple{
position: absolute;
bottom: -4px;
left: 0;
z-index: 0;
width: 224px;
margin-left: -224px;
height: auto;
}


/*==== #sec_home_review ====*/

#img_loading {
	width: 6em;
	height: 4em;
	display: block;
	margin: 4em auto;
}

#sec_home_review {
	margin-top: 80px;
}

#sec_home_review>.inner {
	width: 100%;
	max-width: 1180px;
	box-sizing: border-box;
	padding: 0 60px 80px 60px;
	height: auto;
	margin: 0 auto;
	z-index: 0;
}

#sec_home_review>.inner::before {
	content: "";
	display: block;
	width: 50%;
	height: 100%;
	z-index: 0;
	position: absolute;
	top: 28px;
	left: 0;
	border-top: 9px solid #020202;
	border-left: 9px solid #020202;
}


#sec_home_review h2 {
	font-size: 1.25rem;
	line-height: 1.4;
	display: inline-block;
	font-feature-settings: "palt" 1;
	padding: 1em 1.5em;
	letter-spacing: 0.07em;
	font-weight:500 ;
}



div.box_btns.rows_2,
div.box_btns.rows_3 {
	margin-top: 40px;
}


div.box_btns.rows_2 p[class^='btn_'],
div.box_btns.rows_3 p[class^='btn_'] {
	margin: 8px;
}

div.box_review ul.es-list-items,
#sec_home_review h2,
#list_home_reviews {
	position: relative;
	z-index: 10;
}

div.box_review ul.es-list-items,
#list_home_reviews {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	margin: 32px 0 0 0;
	
}

#sec_home_review div.box_review ul.es-list-items > li,
#list_home_reviews > li {
	width: calc((100% - (20px * 3)) / 4);
	border-radius: 12px;
	box-sizing: border-box;
	padding: 17px 20px 32px 20px;
	transition: 0.3s;
	text-align: center;
}

#sec_home_review div.box_review ul.es-list-items > li {
	background-color: #f7f7f6;
}

#sec_home_review div.box_review ul.es-list-items > li a {
	flex-direction:column ;
}

#sec_home_review div.box_review ul.es-list-items > li a:hover h3 {
	text-decoration: none;
}

div.box_review ul.es-list-items li:hover,
#list_home_reviews > li:hover {
	cursor: pointer;
	transform: translate(0,-12px);
	
}

#sec_home_review .es-list.has-thumbnail.list-direction-column>ul.link>li>a .thumb {
	width: 100%;
}

#sec_home_review .es-list.has-thumbnail.list-direction-column>ul.link>li>a figure,
#list_home_reviews > li figure {
	overflow: hidden;
	width: 72px;
	height: 72px;
	background-color: #fff;
	margin: 0 auto;
	box-shadow: 0px 2px 2px rgba(0,0,0,0.1);
	overflow: hidden;
	border-radius: 36px;
}

#sec_home_review .es-list.has-thumbnail.list-direction-column>ul.link>li>a figure:before {
	display: none;
}

#sec_home_review .es-list.has-thumbnail.list-direction-column>ul.link>li>a .list_content {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

#sec_home_review .es-list.has-thumbnail.list-direction-column>ul.link>li>a .list_content h3,
#list_home_reviews > li h3{
	font-weight: 500;
	font-weight: normal;
	margin-top: 12px;
	font-size: 1rem;
}

#list_home_reviews > li h4 span {
font-weight: bold;
}

#sec_home_review .es-list.has-thumbnail.list-direction-column>ul.link>li>a .list_content .wrap,
#list_home_reviews > li p.comment {
	font-size: 0.875rem;
	line-height: 1.6;
	/*text-align: left;*/
	font-weight: 500;
}

body.voice-template-default .stars,
.voice.list ul li.es-list-item p.stars,
div.box_review .list_content p.stars,
#list_home_reviews > li p.stars {
	font-weight: 500;
	line-height: 1;
	font-size: 1.25rem;
	font-family: 'Work Sans', sans-serif;
	font-variation-settings: 'wght' 500;
	margin-top: 0.4em;
	position: relative;
	z-index: 0;
	padding-left: 120px;
	display: inline-block;
	
	flex-basis: auto;
	margin: 0.4em auto 0.4em;
}

body.voice-template-default .entry-title span.stars {
	margin-left: 1em;
}

body.voice-template-default .stars::before,
.voice.list ul li.es-list-item p.stars::before,
div.box_review .list_content p.stars::before,
#list_home_reviews > li p.stars::before {
	content: "";
	display: block;
	width: 110px;
	height: 21px;
	position: absolute;
	top: 0;
	left: 0;
	
	background-image: url(/wp-content/uploads/sites/518/2021/09/icon_review_stars.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
}

body.voice-template-default .stars[data-star='5']::before,
.voice.list ul li.es-list-item p.stars[data-star='5']::before,
div.box_review .list_content p.stars[data-star='5']::before,
#list_home_reviews > li p.stars[data-star='5']::before {
	background-position: 0 0;
}

body.voice-template-default .stars[data-star='4.5']::before,
.voice.list ul li.es-list-item p.stars[data-star='4.5']::before,
div.box_review .list_content p.stars[data-star='4.5']::before,
#list_home_reviews > li p.stars[data-star='4.5']::before {
	background-position: 0 -29px;
}

body.voice-template-default .stars[data-star='4']::before,
.voice.list ul li.es-list-item p.stars[data-star='4']::before,
div.box_review .list_content p.stars[data-star='4']::before,
#list_home_reviews > li p.stars[data-star='4']::before {
	background-position: 0 -58px;
}

body.voice-template-default .stars[data-star='3.5']::before,
.voice.list ul li.es-list-item p.stars[data-star='3.5']::before,
div.box_review .list_content p.stars[data-star='3.5']::before,
#list_home_reviews > li p.stars[data-star='3.5']::before {
	background-position: 0 -87px;
}

#sec_home_review .es-list.has-thumbnail.list-direction-column>ul.link>li>a .list_content h3 {
	font-feature-settings: "palt";
	order: 1;
	text-align: center;
}

#sec_home_review .es-list.has-thumbnail.list-direction-column>ul.link>li>a .list_content p.wrap {
	order: 3;
	margin-top: 1em;
	text-align: left;
	
	position: relative;
	padding-bottom: 3em;
	min-height: 9.8em;
}

#sec_home_review .es-list.has-thumbnail.list-direction-column>ul.link>li>a .list_content p.wrap:before {
	content: '続きを見る';
	display: inline-block;
	position: absolute;
	bottom: 0;
	text-align: center;
	background-color: #020202;
	color: #fff;
	border-radius: 16px;
	padding: 0.3em 1.3em 0.4em 1.3em;
	transition: 0.3s;
	margin-left: calc(50% - 3.5em);
	font-size: 0.75rem;
}



#sec_home_review .es-list.has-thumbnail.list-direction-column>ul.link>li>a .list_content p.wrap:after {
	content: '...';
}

div.box_review .list_content p.stars {
	order: 2;
/*	width: auto;
	display: inline-block;*/
}

#sec_home_review .wp-pagenavi {
	display: none;
}


#list_home_reviews p.btn_r_more {
	margin-top: 24px;
	font-size: 0.75rem;
	font-weight: 500;
}


#sec_home_review .es-list.has-thumbnail.list-direction-column>ul.link>li>a .list_content .date,
#list_home_reviews ul.date_site {
	text-align: center;
	font-size: 0.6875rem;
	margin-top: 0.1em;
}

#sec_home_review .es-list.has-thumbnail.list-direction-column>ul.link>li>a .list_content .date {
	order: 3;
}

#list_home_reviews ul.date_site li {
	display: inline-block;
	margin-top: 0.7em;
}

#list_home_reviews ul.date_site li:first-of-type::after {
	content: "/";
	display: inline;
	margin: 0 0.3em 0 0.3em;
}

#list_home_reviews li p.comment {
	margin-top: 1.3em;
}

/*==== #sec_home_recommend====*/

#box_home_recommend {
}


#box_home_recommend>.inner {
	width: 100%;
	max-width: 1180px;
	box-sizing: border-box;
	padding: 80px 80px 0 80px;
	margin: 0 auto;
	background-color: #fff;
	border-left: 9px solid #020202;
	border-right: 9px solid #020202;
	position: relative;
}

#box_home_recommend>.inner::before,
#box_home_recommend::after {
	content: "";
	display: block;
	position: absolute;

}

/* 左下のborder */
#box_home_recommend>.inner::before{
	
	left: -9px;
	bottom: -9px;
	height: 9px;
	width: calc(40% - 116px);
	background-color: #020202;
	z-index: 20;
		
}

/* 横断歩道のビジュアル */
#box_home_recommend::after {
	background-color: #f5f5f5;
	left: 50%;
	bottom: -232px;
	height: 704px;
	margin-left: -230px;
	width: 1600px;
	z-index: -10;
	
	background-image: url(/wp-content/uploads/sites/518/2021/09/bg_recommend_street.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 0 0;
}

div#box_rcmm_props {
	margin-top: 37px;
}

#box_rcmm_props .es_new_block_items,
ul#osusume {
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.es_new_block .es-list .wp-block-column {
	border: none;
	margin: 0;
}

#box_rcmm_props .es_new_block .es-list .wp-block-column,
ul#osusume li {
	background-color: #fff;
	width: calc((100% - 40px * 2) / 3);
	position: relative;
	z-index: 0;
	box-shadow: 0px 3px 5px rgba(0,0,0,0.1);
	padding: 0 0 26px 0;
	transition: 0.3s;
}


#box_rcmm_props .es_new_block .es-list .wp-block-column:hover,
ul#osusume li:hover {
	transform: translateY(-8px);
	cursor: pointer;
	box-shadow: 0px 10px 30px rgba(0,0,0,0.2);
}


#box_rcmm_props .es_grid_advlist .salespoint p,
ul#osusume h3,
ul#osusume figure,
ul#osusume p:not(.btn_t_more) {
	text-align: center;
}

ul#osusume div.box_desc {
	font-size: 1rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding:0 20px;
}

ul#osusume div.box_desc p:not(.access) {
	font-size: 1.25rem;
	font-weight: 500;
}


ul#osusume div.box_desc strong {
	position: relative;
	font-size: 2.5rem;
	font-family: "Barlow",sans-serif;
	font-weight: 400;
}

ul#osusume div.box_desc p:nth-of-type(1)::after {
	content: "";
	display: inline-block;
	position: relative;
	width: 1px;
	height: 2em;
	top: 0.3em;
	background-color: #444;
	margin-left: 0.5em;
	margin-right: 0.4em;
	transform: skew(-20deg);
}

ul#osusume figure {
	width: 254px;
	height: 254px;
	position: relative;
	z-index: 10;
	margin: -42px auto 0 auto;
}

#box_rcmm_props .es_grid_advlist figure {
	width: 254px;
	height: 254px;
	margin: -42px auto 0 auto;
	background-color: #ddd;
	text-align: center;
}

#box_rcmm_props .es_grid_advlist figure:before {
	display: none;
}

#box_rcmm_props .es_grid_advlist .genre span,
ul#osusume figure figcaption {
	background-color: #555;
	color: #020202;
	min-width: 120px;
	display: inline-block;
	position: absolute;
	font-size: 0.875rem;
	left: 50%;
	margin-left: 60px;
	bottom: -20px;
	font-feature-settings: "palt" 1;
	letter-spacing: 0.1em;
	padding: 0.8em 1.5em 0.8em 1.5em;
	text-align: center;
}

ul#osusume figure>span {
	display: inline-block;
	height: 100%;
	overflow: hidden;
	position: relative;
	background-color: #ddd;
}

#box_rcmm_props a figure img,
ul#osusume figure>span>img {
	width: auto;
	max-height: 100%;
	position: relative;
	top: 50%;
	transform:translateY(-50%);
	
	height: auto;
}


#box_rcmm_props img.ofi.contain {
	/*font-family: "object-fit: contain;";*/
	-o-object-fit: fill;
	object-fit: fill;
}

.site-content a figure img,
.site-content　#box_rcmm_props a figure img {
	 /*transition: transform .3s linear; */
	 transition: unset;
}

.site-content a:hover figure img,
.site-content　#box_rcmm_props a:hover figure img {
	transform: scale(1);
	transition: unset;
}

#box_rcmm_props .site-content a:hover img {
	transition: unset;
}

#box_rcmm_props .es_grid_advlist .salespoint p,
ul#osusume h3 {
	font-size: 0.875rem;
	line-height: 1.8;
	background-color: #020202;
	color: #fff;
	padding: 28px 32px 60px 32px;
	font-feature-settings: "palt" 1;
	letter-spacing: 0.1em;
	font-weight: 500;
}

ul#osusume div.box_desc {
	margin-top: 36px;
}


ul#osusume p.btn_t_more {
	text-align: right;
	font-size: 0.8125rem;
	padding: 0 20px;
	margin-top: 24px;
}

ul#osusume p.btn_t_more a {
	display: inline-block;
}

ul#osusume p.btn_t_more a span {
	display: inline-block;
}

#box_rcmm_props .wp-block-button.aligncenter,
#box_home_recommend p.btn_sq_more{
	margin-top: 72px;
	padding-bottom: 120px;
}

#box_rcmm_props .wp-block-button.aligncenter a,
#box_home_recommend p.btn_sq_more a {
	display: inline-block;
	position: relative;
}


/*==== #sec_home_features====*/
#sec_home_features {

}

/* 特集の右border */
#sec_home_features::after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	margin-left: 581px;
	top: 0;
	width: 9px;
	height: 100%;
	background-color: #020202;
}


#sec_home_features>.inner {
	padding: 158px 0 112px 0;
	
}

#box_home_keywords {
	width: 100%;
	height: auto;
	margin-top: 32px;
	padding-bottom: 4px;
}

#sec_home_features .box_ttl {
	width: 1070px;
	margin: 0 auto;
}


#box_home_keywords ul{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 1180px;
margin: 0 auto;
box-sizing: border-box;
background-color: #e5e5e5;
padding-right: 12px;
}

#box_home_keywords ul li {
	width: calc(100% / 4);
	font-size: 1rem;
	border-bottom: 12px solid #fff;
	position: relative;
	z-index: 0;
}


#box_home_keywords ul li:first-of-type,
#box_home_keywords ul li:nth-of-type(4) {
	padding-left: 12px;
}


#box_home_keywords ul li:first-of-type::before,
#box_home_keywords ul li:last-of-type::after {
	content: "";
	position: absolute;
	top: 0;
	display: block;
	width: 50px;
	height: 100%;
	background-color: #e5e5e5;
	z-index: -1;
}


#box_home_keywords ul li:first-of-type::before {
	width: calc(1000px);
	right: 0;
}


#box_home_keywords ul li:last-of-type::after {
	width: calc(1000px);
	left: 0;
}


#box_home_keywords ul li h3 {
	font-size: 1.5rem;
	line-height: 1.4;
	font-weight: 500;
	font-feature-settings: "palt" 1;
	letter-spacing: 0.06em;
	padding-left: 24px;
	position: relative;
}

#box_home_keywords ul li h3::before {
	content: "\25BA";
	display: block;
	font-size: 0.7em;
	position: absolute;
	top: 50%;
	margin-top: -10px;
	left: 0;
}



#box_home_keywords ul li a {
	display: block;
padding: 50px 46px 56px 46px;
}

#box_home_keywords span.icon {
	display: block;
	text-align: center;
	width: 100px;
	height: 100px;
	margin: 16px auto 0 auto;
	font-size: 0.75rem;
	position: relative;
	
	background-image: url(/wp-content/uploads/sites/518/2021/09/icon_feautures.png);
	background-size: cover;
	background-repeat:no-repeat;
	
	overflow: hidden;
	
	text-indent:100%;
white-space:nowrap;
overflow:hidden;
transition: 0.3s;
transform-origin: center center;
}

#box_home_keywords li a:hover span.icon {
	transform: scale(1.2);
}


#box_home_keywords li:nth-of-type(1) span.icon {
	background-position:1px 5px ;
}

#box_home_keywords li:nth-of-type(2) span.icon {
	background-position:-117px 5px ;
}

#box_home_keywords li:nth-of-type(3) span.icon {
	background-position:-247px 5px ;
}

#box_home_keywords li:nth-of-type(4) span.icon {
	background-position:-376px 5px ;
}

#box_home_keywords li:nth-of-type(5) span.icon {
	background-position:-500px 0px ;
}

#box_home_keywords li:nth-of-type(6) span.icon {
	width: 112px;
	background-position:-620px 5px ;
}

#box_home_keywords li:nth-of-type(7) span.icon {
	background-position:-760px 3px ;
}

#box_home_keywords li:nth-of-type(8) span.icon {
	background-position:-876px -2px ;
}


#box_home_keywords span.icon+p {
	margin-top: 14px;
	line-height: 1.6;
}

#sec_home_features p.btn_sq_more {
	width: 1180px;
	text-align: center;
	margin: 64px auto 0 auto;
	
}

#sec_home_features p.btn_sq_more a {
	display: inline-block;
}


/* flex */

#box_rcmm_props .vertical-padding {
	padding: 0;
}

#box_rcmm_props .es_new_block_item:nth-child(4) {
	display: none;
}

#box_rcmm_props .es_grid_advlist a {
	padding: 0;
	
}

#box_rcmm_props .es_new_block_item a {
	display: flex;
	flex-direction: column;
	overflow: visible;
	position: relative;
	padding-bottom: 2.6em;
}

#box_rcmm_props .es_new_block_item a:after {
	content: '\25BA 詳細を見る';
/*	margin-right: 0.4em;
	font-size: 0.7em;
	position: relative;
	top: -0.1em;*/
	display: inline-block;
	text-align: right;
	font-size: 0.8125rem;
	padding: 0 20px;
	margin-top: 24px;
	position: absolute;
	bottom: 0;
	right: 0;
}

#box_rcmm_props .es_grid_advlist .salespoint {
	order: 0;
	border: none;
	margin: 0;
	/*padding: 0;*/
	padding: 28px 32px 64px 32px;
	background-color: #020202;
}

#box_rcmm_props .es_grid_advlist .salespoint p {
	padding: 0;
}

#box_rcmm_props .es_new_block_salespoint_text {
	-webkit-line-clamp: 3;
	max-height: 6.0em;
	overflow: hidden;
}

#box_rcmm_props .es_grid_advlist figure {
	order: 1;
	/*margin: 0;*/
	/*background: none;*/
}

#box_rcmm_props .es_grid_advlist .genre {
	margin: 0;
	order: 3;
	display: block;
	position: relative;
}

#box_rcmm_props .es_grid_advlist .genre span {
	/*padding: 0;*/
	border: none;
	position: static;
	margin-left: 68%;
	margin-top: -2em;
	top: 0;
	bottom: auto;
}

#box_rcmm_props .es_new_block_name_wrap {
	order: 4;
	/*display: none;*/
	text-align: center;
	font-weight: 500;
	font-size: 1.01rem;
	margin-top: 0.8em;
}

#box_rcmm_props .es_new_block_price {
	order: 5;
	
}

#box_rcmm_props .es_new_block_price span {
	display: none;
}

#box_rcmm_props .es_new_block_price strong {
	font-size: 2.5rem;
	font-family: "Barlow",sans-serif;
	font-weight: 400;
	color: #555;
	margin-right: 0.1em;
	line-height: 1.2;
}

#box_rcmm_props .es_new_block_houseplan {
	order: 6;
}

#box_rcmm_props .es_new_block_houseplan span {
	display: none;
}

#box_rcmm_props .es_new_block_access {
	order: 7;
}

#box_rcmm_props .es_new_block_access span {
	display: none;
}

#box_rcmm_props .es_new_block_fav,
#box_rcmm_props .es_new_block .new::before {
	display: none;
}

#box_rcmm_props p[class^="has-icon es_new_block_"] {
	font-size: 1rem;
	line-height: 1.6;
	text-indent: 0;
	padding-left: 0;
	font-feature-settings: "palt";
	text-align: center;
}

#box_rcmm_props .wp-block-button.aligncenter {
	
}

#box_rcmm_props .wp-block-button.aligncenter a {
	background: none;
	border-radius: 0;
	box-shadow: none;
	padding-left: 3em;
}

#box_rcmm_props .wp-block-button.aligncenter a:before {
	color: #e91b77;
	top: 1em;
	left: 1.8em;
}

#box_rcmm_props .wp-block-button__link:hover {
	border-radius: 0;
	box-shadow: none;
	opacity: 1;
	text-decoration: none;
	transform: scale(1.03);
}


/* ==== #sec_home_info ==== */
#sec_home_info {
	padding-bottom: 110px;
	min-height: 970px;
}


#sec_home_info::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 845px;
	background-color: #e5e5e5;
	background-image: url(/wp-content/uploads/sites/518/2021/09/bg_info_nakano_st.jpg);
	background-size:cover ;
	bottom: 0;
	opacity: 0.4;
}

#sec_home_info #box_typo_info {
	height: auto;
	margin-top: 54px;
	position: relative;
	left: 50%;
	z-index: 10;
	display: inline-block;
}


#sec_home_info #box_typo_info p {
	text-align: right;
}



div#box_typo_info p {
	color: #fff;
		font-family: 'Barlow', sans-serif;
	font-weight: 500;
	font-size: 1rem;
}

div#box_typo_info p img:nth-of-type(1) {
	height: 62px;
}

div#box_typo_info p img:nth-of-type(2) {
	height: 104px;
	margin-left: 24px;
}

div#box_typo_info p>small {
	display: block;
	margin-top: 9px;
}


body#home #sec_home_info .box_ttl h2 {
	font-size: 1.75rem;
	font-weight: 500;
	border-bottom: 9px solid #020202;
	position: relative;
	padding-bottom: 18px;
	left: -19px;
	top: -49px;
}

body#home #sec_home_info .box_ttl h2::before {
	top: -1px;
}

body#home #sec_home_info .box_ttl h2 small {
	display: inline-block;
	margin-left: 1em;
}

#sec_home_info>.inner {
	width: 1180px;
	box-sizing: border-box;
	margin: 0 auto;
	border-right: 9px solid #020202;
	background-color: #fff;
	padding: 0 10px 12px 19px;
	position: relative;
	z-index: 10;
	background-color: transparent;
	
}


#sec_home_info>.inner::before,
#sec_home_info>.inner::after {
	content: "";
	display: block;
	position: absolute;
	background-color: #020202;
}


#sec_home_info>.inner::before {
	top: 4px;
	left: 0;
	width: 9px;
	height: calc(100% - 16px);
}

#sec_home_info>.inner::after {
	bottom: -9px;
	right: -9px;
	width: 50%;
	height: 9px;
}



div#info {
	padding: 6px 44px 0 44px;
	margin-top:-35px;
}

div#info,
#sec_home_info .btn_sq_more {
	background-color: #fff;
}


#sec_home_info .btn_sq_more {
	padding-top: 56px;
	padding-bottom: 64px;
}

#sec_home_info .btn_sq_more a {
	display: inline-block;
}

div#info li {
	font-size: 1rem;
	line-height: 1.4;
	margin-top: 30px;
}

div#info li>a {
	display: block;
	padding: 0.25em 0 1.9em 0;
	border-bottom: 1px solid #aaa;
}

div#info li span.date,
div#info li h3 {
	display: inline-block;
}

div#info li span.date {
	text-align: right;
	margin-right: 1.5em;
	width: 6em;
	vertical-align: top;
	font-family: 'Barlow', sans-serif;
	font-weight: 500;
	letter-spacing: 0.1em;
}

div#info li h3 {
	width: calc(100% - 7.8em);
	font-weight: 400;
	font-size: 1rem;
}

div#info li span.date,
div#info li h3 {
	line-height: 1.7;
}

div#info li span.date,
div#info li h3 {
	display: block;
}

div#info li h3 {
	width: 100%;
}

/* flex */

body#home .es-list-wrapper {
	padding: 0;
}

body#home .es-list.list-direction-column li:last-child {
	margin-bottom: 0;
}

body#home .es-list.list-border-bottom li {
	padding: 0;
	border: none;
}

/*==== #sec_home_shop_staff ====*/

#sec_home_shop_staff {
	margin-top: 0;
	position: relative;
	z-index: 0;
}


#sec_home_shop_staff::after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	margin-left: 580px;
	top: 0;
	width: 9px;
	height: 100%;
	background-color: #020202;
}


#sec_home_shop_staff>.inner {
	width: 100%;
	min-width: 1180px;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 100px;
	position: relative;
	z-index: 10;
}


.box_wrapper_shop_info,
.box_wrapper_sraff_map {
		width: 100%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 10;
}

.box_wrapper_shop_info {
	max-width: 1280px;
	position: relative;
	z-index: 0;
	padding: 92px 258px 54px 435px;
}


.box_wrapper_shop_info::after {
	content: "Heya-Kore";
	position: absolute;
	display: block;
	color: #555;
	z-index: 0;
	top: 160px;
	left: 450px;
	text-align: center;
		opacity: 0.1;
	font-size: 8rem;
	
	font-family: 'Work Sans', sans-serif;
	font-style: italic;
	font-variation-settings: 'wght' 300;
	
}



.box_wrapper_shop_info div.photo {
	width: 100px;
	height: 80px;
	background-color: #aaa;
	position: absolute;
	left: 0;
	bottom: 2px;
	z-index: 10;
}

.box_wrapper_shop_info div.photo.left {
	height: 402px;
	width: 800px;
	left: -400px;
	text-align: right;
}


.box_wrapper_shop_info div.photo.right {
	height: 310px;
	width: 310px;
	background-color: #999;
	left: auto;
	text-align: right;
	right: -80px;
}


body#home .box_wrapper_shop_info div.box_ttl h2+p{
	margin-top: 1.1em;
	font-size: 1.125rem;
	line-height: 1.6;
	font-weight: 500;
}

.box_wrapper_shop_info p {
	font-size: 1rem;
}

.box_wrapper_shop_info p.tel {
	margin-top: 0.25em;
	font-family: 'Barlow', sans-serif;
	font-weight: 300;
	text-align: left;
	font-size: 2rem;
}


.box_wrapper_shop_info p.tel,
.box_wrapper_shop_info p.tel a {
	color: #020202;
}

.box_wrapper_shop_info p.tel strong {
	font-size: 3rem;
}


.box_wrapper_shop_info .box_btns.rows_2 {
	margin-top: 22px;
	position: relative;
	z-index: 10;
}

.box_wrapper_shop_info .box_tel {
	margin-top: 16px;
}

.box_wrapper_shop_info .box_tel p:first-of-type {
	font-size: 0.875rem;
}


.box_wrapper_sraff_map {
	min-width: 1280px;
	height: 538px;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	overflow: hidden;
}

.box_wrapper_sraff_map a {
	display: block;
}

.box_shop_map {
	width: 448px;
	border-left: 1px solid #fff;
	position: relative;
	z-index: 0;
	margin-bottom: 90px;
}



.box_shop_map p.btn_sq_gmap {
	position: absolute;
	right: 28px;
	bottom: -30px;
	
}

.inner_staff {
	padding-right: 28px;
	background-color: #020202;
	height: 447px;
	position: relative;
	z-index: 0;
}

.inner_staff::before {
	content: "";
	display: block;
	height: 447px;
	width: 600px;
	background-color: #020202;
	z-index: 0;
	position: absolute;
	left: -600px;
	top: 0;

}

.inner_staff::after {
	content: "Staff";
	position: absolute;
	display: block;
	color: #fff;
	top: -40px;
	left: 0;
	text-align: center;
		opacity: 0.1;
	font-size: 15rem;
	text-transform: uppercase;
	
	font-family: 'Work Sans', sans-serif;
	font-style: italic;
	font-variation-settings: 'wght' 300;
	
}

.inner_staff ul {
	display: flex;
	flex-wrap: nowrap;
	position: relative;
	z-index: 10;
}



.inner_staff li {
	font-size: 1rem;
	position: relative;
	top: calc(448px - 373px);
}





.inner_staff ul figure {
	width: 198px;
	height: 372px;
	position: relative;
	overflow: hidden;
	text-align: center;
	margin-bottom: 12px;
 }

.inner_staff ul figure img {
	vertical-align: bottom;
}

.inner_staff li div.inner {
	padding-left: 44px;
}

.inner_staff li.nakayama {
	top: 94px;
}

.inner_staff li p.dept {
	font-size: 0.75rem;
}

.inner_staff li h3 {
	font-size: 1.125rem;
}

.inner_staff li h3.name>small {
	display: block;
	font-size: 0.625rem;
	font-family: 'Barlow', sans-serif;
	font-weight: 400;
	
}



.inner_staff li a {
	color: #020202;
}

/*==== #sec_choice_heyakore ====*/
#sec_choice_heyakore {
	overflow: hidden;
	width: 100%;
	position: relative;
	z-index: 0;
}


#sec_choice_heyakore figure {
	position: relative;
}


#sec_choice_heyakore>.inner {
	max-width: 1180px;
	height: auto;
	margin: 0 auto;
	position: relative;
	z-index: 10;
	box-sizing: border-box;
}

#sec_choice_heyakore div.inner.lead {
	position: relative;
}

#sec_choice_heyakore div.inner.lead::before {
	content: "";
	display: block;
	position: absolute;
	width: 150%;
	height: 150px;
	z-index: 20;
	background-color: #fff;
	left: calc(50% + 40px);
	top: 0;
}




#sec_choice_heyakore>.inner>p {
	font-size: 1.125rem;
	line-height: 1.6;
	font-weight: 500;
	margin-top: 2em;
}


#sec_choice_heyakore .box_ttl {
	display: inline-block;
	padding: 64px 84px 0 0;
}


#sec_choice_heyakore .box_ttl+p {
	font-size: 1.125rem;
	line-height: 1.8;
}

#sec_choice_heyakore .box_ttl,
#sec_choice_heyakore .box_ttl+p{
	padding-left: 72px;
}

.inner.choice_customer >.inner {
	padding-left: 81px;
	padding: 28px 50% 0 81px;
	position: relative;
	z-index: ;
}

.inner.choice_customer >.inner::before {
	content: "";
	display: block;
	top: 0;
	left: -800px;
	position: absolute;
	height: 100%;
	width: 800px;
	
}



#sec_choice_heyakore h3 {
	margin-top: 40px;
	font-size: 1.75rem;
	line-height: 1.3;
	font-weight: 500;
	padding-left: 1.2em;
	text-indent: -1.1em;
}

#sec_choice_heyakore h3::before {
	content: "\25C9";
	margin-right: 0.1em;
}


#sec_choice_heyakore h3+p {
	margin-top: 1.4em;
	font-size: 1rem;
	line-height: 1.8;
}


div.inner.choice_sns .box_btns.rows_3 {
margin-top: 24px;
z-index: 20;
position: relative;
top: 32px;
}

div.inner.choice_sns .box_btns.rows_3 a {
width: 200px;	
}


#sec_choice_heyakore>div.inner.choice_customer {
	margin-top: 90px;
}

div.inner.choice_customer figure.customer_01 {
	margin-top: 54px;
	margin-right: -9px;
}

div.box_img_photos.asyoulike,
div.box_img_photos.customer {
	position: absolute;
	left: 50%;
	margin-left: 54px;
	top: 0;
		height: 412px;
}

div.box_img_photos.customer img {
	position: relative;
	top: -80px;
}


/* add gray boxes */
#sec_choice_heyakore>div.inner.choice_sns::after,
#sec_choice_heyakore>div.inner.lead::after {
	content: "";
	display: block;
	position: absolute;
	right: -550px;
	top: 0;
	width: 550px;
	height: 100%;
	background-color: #555;
	z-index: 0;
}


div.box_img_photos {
	width: calc(50vw + 10px);
	height: 412px;
	background-color: #282320;
	position: absolute;
	bottom: 0;
	right: 50%;
	z-index: 0;
}

div.box_img_photos.customer {
	background-color: #eef3f8;
}

div.box_img_photos img {
	position: relative;
}

div.box_img_photos.sns .main,
div.box_huge_typos.sns .sub_01,
div.box_img_photos.sns .sub_02,
div.box_img_photos.sns .deco_hearts {
	position: absolute;
	width: auto;
}

div.box_img_photos.sns .deco_hearts {
	z-index: 20;
	right: 16px;
	top: 64px;
}


div.box_img_photos span.inner {
	position: absolute;
	right: 0;
	display: inline-block;
	overflow: hidden;
	height: 100%;
}



div.box_img_photos.asyoulike span.inner,
div.box_img_photos.customer span.inner {
	right: auto;
	left: 0;
}

div.box_img_photos.sns span.inner.main {
		top: 0;
	right: 0;
	height: 100%;
	z-index: 0;
}

div.box_img_photos.sns span.inner.main img {
height: 110%;
}



div.box_huge_typos.sns .sub_01 {
	height: 172px;
	left: -280px;
	top: 0;
}

div.box_img_photos.sns .sub_02 {
	z-index: 10;
	height: 154px;
	right: 0;
	bottom: -90px;
	margin-right: 403px;
}


#sec_choice_heyakore>.inner.choice_sns {
	padding: 192px 0 0 640px;
}


#sec_choice_heyakore .box_huge_typos {
	display: inline-block;
}


#sec_choice_heyakore .box_huge_typos.sns {
	position: absolute;
	z-index: 20;
	margin-left: 180px;
	top: 28px;
} 

#sec_choice_heyakore div.box_huge_typos p {
	line-height: 0.9;
	font-family: 'Barlow', sans-serif;
	font-style: italic!important;
	font-weight: 400;
	min-width: 360px;
	/*background-color: rgba(0, 0, 0, 0.5)!important;*/
}

#sec_choice_heyakore div.box_huge_typos p strong {
		font-style: italic!important;
}

#sec_choice_heyakore div.box_huge_typos small {
	display: block;
		font-style: italic!important;
}

div.box_huge_typos.sns p {
	font-size: 6.875rem;
	text-align: right;
}

div.box_huge_typos.sns p strong {
	font-size: 7.5rem;
	font-weight: 400;
	font-style: italic!important;
}

div.box_huge_typos.sns p small {
	font-size: 2.125rem;
	margin-right: 0.2em;
	font-style: italic!important;
}

/* customer */
#sec_choice_heyakore .box_huge_typos.customer {
	position: absolute;
	z-index: 20;
	right: 110px;
	bottom: 82px;
}

#sec_choice_heyakore .box_huge_typos.customer p {
	text-align: right;
}

#sec_choice_heyakore .box_huge_typos.customer strong {
	font-size: 5.625rem;
	font-weight: 300;
}

#sec_choice_heyakore .box_huge_typos.customer small {
	font-size: 2.125rem;
	margin-right: 0.2em;
}

/* tokyo */

#sec_choice_heyakore>.inner.choice_tokyo>.inner {
	padding: 32px 24px 0 640px;
	min-height: 500px;
}

div.box_img_photos.tokyo {
	top: 0;
}

div.box_img_photos.tokyo span.inner {
	width: 932px;
}

div.box_img_photos.tokyo img {
	margin-top: -56px;
}

figure.tokyo_01 {
	width: 460px;
	margin: 50px 0 0 0;
}


#sec_choice_heyakore .box_huge_typos.tokyo {
	position: absolute;
	z-index: 20;
	left: 210px;
	bottom: 82px;
}

#sec_choice_heyakore .box_huge_typos.tokyo strong {
	text-align: left;
		font-size: 4rem;
		padding-left: 1.5em;
	font-weight: 300;
}

#sec_choice_heyakore .box_huge_typos.tokyo small {
		font-size: 2.275rem;
}

/* as you like */

#sec_choice_heyakore>.inner.choice_asyoulike>.inner {
	padding: 24px 590px 0 80px;
	min-height: 500px;
	position: relative;
	z-index: 0;
}

#sec_choice_heyakore>.inner.choice_customer >.inner,
#sec_choice_heyakore>.inner.choice_tokyo>.inner,
#sec_choice_heyakore>.inner.choice_asyoulike>.inner {
	border-right: 9px solid #020202;
}


#sec_choice_heyakore>.inner.choice_asyoulike>.inner::after {
	content: "";
	display: block;
	position: absolute;
	background-color: #ccc;
	height: 100%;
	width: 750px;
	top: 0;
	left: -750px;
}




.box_img_photos.asyoulike>.inner {
	width: 940px;
}

.box_img_photos.asyoulike>.inner>img {
	margin-top: -48px;
}


#sec_choice_heyakore .box_huge_typos.asyoulike {
	position: absolute;
	z-index: 20;
	left: calc(50% + 52px);
	bottom: 0;
}

.inner.choice_asyoulike figure.asyoulike_01 {
	width: 510px;
	margin: 50px 0 0 0;
}

#sec_choice_heyakore .box_huge_typos.asyoulike {
	position: absolute;
	z-index: 20;
	left: 50%;
	bottom: 82px;
	margin: 0 0 0 54px;
}


#sec_choice_heyakore .box_huge_typos.asyoulike p {
	text-align: left;
}


#sec_choice_heyakore .box_huge_typos.asyoulike strong {
	text-align: left;
		font-size: 5rem;
	font-weight: 300;
}

#sec_choice_heyakore .box_huge_typos.asyoulike small {
		font-size: 1.5rem;
		padding-left: 160px;
}


/* ==== home shop staff ==== */

#sec_shop_staff {
	
}

#sec_shop_staff>.inner {
	padding: 90px 0 128px 0;
}


/* ==== home livin nakano ==== */

#sec_livin_nakano {
	min-width: 1180px;
	position: relative;
	z-index: 0;
}


#sec_livin_nakano div.box_bg_img {
	position: absolute;
	z-index: 0;
	overflow: hidden;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


div.box_bg_img >img {
	position: absolute;
}


div.box_bg_img img.bg_livin_nakano_01 {
	top: -50px;
	left: 50%;
}

div.box_bg_img img.bg_livin_nakano_02 {
	top:616px;
	right: 50%;
	margin-right: 100px;
	transform: scale(1.1);
	transform-origin: top right;
	opacity: 0.7;
}

div.box_bg_img img.bg_livin_nakano_03 {
	left: 50%;
	bottom: 0;
	margin-left: -350px;
}



#sec_livin_nakano>.inner {
	width: 1180px;
	margin: 0 auto;
	color: #fff;
	padding-bottom: 188px;
	position: relative;
	z-index: 10;
}


#sec_livin_nakano h2 {
	font-family: "Noto Sans JP",sans-serif;
	font-weight: 500;
	font-size: 3.125rem;
	line-height: 1.2;
	font-feature-settings: "palt" 1;
	letter-spacing: 0.1em;
}



#sec_livin_nakano div.box_ttl_lead{
	width: 670px;
	height: auto;
	padding-top: 150px;
	position: relative;
	z-index: 0;
}

#sec_livin_nakano div.box_ttl_lead>p {
	font-size: 1rem;
	line-height: 2.2;
	margin-top: 1em;
	font-weight: 400;
}

#sec_livin_nakano h2+p[lang="en"] {
	font-size: 1.1rem;
	font-family: 'Barlow', sans-serif;
		font-weight: 500;
	margin-top: 0.4em;

}


#box_typo_livin_nakano {
	position: absolute;
	top: -32px;
	width: 900px;
	opacity: 0.8;
}


#box_typo_livin_nakano>p img {
	display: inline-block;
	width: auto;
	vertical-align: baseline;
	padding-left: 3px;
}

#box_typo_livin_nakano>p img:nth-of-type(1) {
	height: 53px;
	margin-right: 22px;
}

#box_typo_livin_nakano>p img:nth-of-type(2) {
	height: 111px;
} 

#box_typo_livin_nakano>p img:nth-of-type(3) {
	height: 34px;
	margin-top: 16px;
	margin-left: 524px;
} 

p.btn_sq_blog {
	margin-top: 5.4rem;
}

p.btn_sq_blog a {
	display: inline-block;
}

#box_nakano_gallery {
width: 1130px;
margin: 0 auto;
margin-top: 52px;
}


#box_nakano_gallery ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#box_nakano_gallery ul li {
	border: 7px solid rgba(255,255,255,0.3);
	position: relative;
	z-index: 0;
	margin-top: 43px;
	background-color: #515151;
}

#box_nakano_gallery ul li:nth-of-type(1),
#box_nakano_gallery ul li:nth-of-type(5){
	height: 348px;
}

#box_nakano_gallery ul li:nth-of-type(3),
#box_nakano_gallery ul li:nth-of-type(4) {
	margin-top: -68px;
}


#box_nakano_gallery ul li p.photo {
	position: relative;
	z-index: 0;
}

#box_nakano_gallery ul li p.photo+p {
	font-size: 0.875rem;
	position: absolute;
	display: inline-block;
	bottom: 0;
	right: 0;
	z-index: 20;
	background-color: #515151;
	text-align: right;
	padding: 0.5em 0.5em 0.3em 1em;
	line-height: 1.4;
}




/* ============== */
/* ==== property ==== */
/* ============== */


/* ======= 下層ページ ======== */

body:not(#home) #content {
	width: auto;
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
}

#content {
	
}

.main-header-bar.es-header-breadcrumb {
	padding: 0 3em;
}

header.blog.entry-header p.post_type_name,
#post-2615 .entry-header,
.type-voice header.entry-header p.post_type_name,
.page-header {
	border-bottom: 6px solid #e91b77;
	padding-top: 0.8em;
}

#post-2615 .entry-header {
	position: relative;
}

header.blog.entry-header p.post_type_name,
.type-voice header.entry-header p.post_type_name,
.page-header h1.entry-title {
	position: relative;
	padding-right: 200px;
}

header.blog.entry-header p.post_type_name,
.type-voice header.entry-header p.post_type_name {
	padding-bottom: 1.5em;
}

.page-header h1.entry-title:after {
	display: none!important;
}

header.blog.entry-header,
.type-voice header.entry-header {
	position: relative;
}

#post-2615 .entry-title,
body.es-info p.post_type_name {
	/*background-color: rgba(0, 0, 0, 0.5);*/
	margin: 0 auto 40px;
	max-width: 1140px;
	padding: 0.4em 0 1.4em;
	border-bottom: 6px solid #e91b77;
	font-size: 2.0rem;
	position: relative;
}

#post-2615 .entry-title {
	border-bottom: none;
	margin-bottom: 0;
}

#logo_ttl {
	font-size: 1.5rem;
	display: block;
	position: absolute;
	width: calc(1.8em * 4.39);
	height: 2em;
	top: 0;
	right: 0;
	/*transform: none;*/
	z-index: 9;
}

header.blog.entry-header #logo_ttl,
.type-voice #logo_ttl,
body.es-info #logo_ttl {
	top: 0.5em;
}

#post-2615 #logo_ttl {
	top: 0.8em;
}

#logo_ttl:hover img {
	transition: all 0.15s ease-in;
	transform: none;
	opacity: 0.8;
}

.type-voice #logo_ttl {
/*	top: 1.0em;
	width: calc(2.8em * 4.39);
	height: 4em;*/
}

header.blog.entry-header p.post_type_name,
.type-voice header.entry-header p.post_type_name,
.page-header h1.entry-title span {
	font-size: 2rem;
}

header.blog.entry-header p.post_type_name {
	font-weight: 700;
	padding-top: 0.7em;
	margin-bottom: 1em;
}

/* snav */

#snav {
	margin-bottom: 2em;
	margin-top: -1em;
}

#list_snav {
	text-align: center;
}

#list_snav li {
	display: inline-block;
	margin: 0 0.8em;
}

#list_snav li a {
	font-size: 1em;
	/*margin: 0 0.8em;*/
	font-weight: 500;
	position: relative;
}

.es-page-company #list_snav li a[href$="/company/"] {
	/*border-bottom: 2px solid #333;*/
}

.es-page-staff #list_snav li a[href$="/staff/"]:after,
.es-page-company #list_snav li a[href$="/company/"]:after {
	content: '';
	display: block;
	width: 104%;
	height: 3px;
	background-color: #222;
	position: absolute;
	left: -2%;
	bottom: -6px;
}

/*  */

.wp-block-image.fig_company {
	margin-bottom: 2em;
}


/* 404 */

/*.error404 #box_btm_shop_info,*/
/*.error404 .es-header-breadcrumb,
.error404 footer,
.error404 header#main_head {
	display: none!important;
}

.error-404 {
	
}*/

section.error-404 .page-content {
	padding-top: 4em;
}

section.error-404 .page-content p {
	margin-bottom: 1em;
}

section.error-404 .page-content .wp-block-button {
	margin-top: 3em;
}


/* #layer_tel_num */

#layer_tel_num.pc {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .8);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2000;
	display: none;
}

#layer_tel_num.pc>.inner{
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 10;
	width: 50vw;
	height: 215px;
	margin: -110px auto 0 -25vw;
	background-color: #fff;
	border-radius: 16px;
	text-align: center;
	box-sizing: border-box;
	padding: 28px;
	border-bottom: 6px solid #333;
}


#layer_tel_num.pc>.inner p:nth-of-type(2) {
	font-size: 1rem;
}


#layer_tel_num.pc>.inner h5 {
	font-size: 1.125rem;
	margin-top: 0.2em;
	
}

#layer_tel_num.pc>.inner p.tel {
	margin-top: 0em;
	font-size: 3rem;
	line-height: 1.3;
		font-family: 'Work Sans', sans-serif;
	font-variation-settings: 'wght' 300;
}

#layer_tel_num.pc>.inner p.tel strong {
	font-variation-settings: 'wght' 500;
}


#layer_tel_num.pc>.inner p.btn_close {
			font-family: 'Work Sans', sans-serif;
	font-variation-settings: 'wght' 400;
	text-transform: uppercase;
	font-size: 1.125rem;
	margin-top: 0.9em;
}

#layer_tel_num.pc>.inner p.btn_close a,
#layer_tel_num.pc>.inner p.btn_close a span {
	display: inline-block;
}

#layer_tel_num.pc>.inner p.btn_close a span {
	padding-left: 22px;
	position: relative;
	z-index: 0;
}

#layer_tel_num.pc>.inner p.btn_close a span::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -7px;
	width: 17px;
	height: 17px;
	
	/*https://www.heya-collection.com/wp-content/uploads/sites/518/2021/09/icon_close_x.png*/
	
	background-image: url(/wp-content/uploads/sites/518/2021/09/icon_close_x.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: -18px 0;
}


/* 準備中テキスト */

p.preparation {
	text-align: center;
	margin-top: 4em;
	margin-bottom: 8em!important;
}

/* メンテナンス中 */
body.es-maintenance footer,
body.es-maintenance #btnl_page_top,
body.es-maintenance #box_btm_shop_info,
body.es-maintenance #box_floating_menu,
body.es-maintenance #main_head {
	display: none!important;
}

#maintenace-wrap {
	text-align: center;
}

/* ==== es-flex reset ==== */
.es-separate-container #primary,
.es-separate-container #secondary {
padding-bottom: 0;	
}

.site-footer {
	margin: 0;
}


body .bg_color_sub2 {
/* color skin */
}

.form_wrap#inquiry h2 {
	display: none;
}


.es_form_2col_wrap p.es-form-item.tsuikyaku_shubetsu_code {
	border-top: none;
}

.form_wrap#inquiry p#privacy.es-form-item.note {
	font-size: 0.875rem;
	text-align: center;
	padding-top: 2em;
}


/* ============== */
/*==== color settings ====*/
/* ============== */

/* black - bg */

#box_site_id,
p.btn_sq_blog a,
#sec_livin_nakano,
footer,
p.btn_r_more.bk a,
#sec_home_review h2,
#sec_home_search {
	background-color: #020202;
}



/* light gray - bg */
#box_home_keywords ul,
#box_home_keywords ul li:first-of-type::before,
#box_home_keywords ul li:last-of-type::after,
#sec_choice_heyakore>.inner.choice_tokyo,
#sec_choice_heyakore  .box_ttl,
#sec_choice_heyakore>div.inner.choice_sns::after,
#sec_choice_heyakore>div.inner.lead::after,
#sec_choice_heyakore>.inner.choice_sns,
#sec_choice_heyakore>div.inner.lead,
.box_wrapper_shop_info div.photo.left,
#box_keywords ul {
	background-color: #f7f7f6;
}

/* pale gray - bg */

body .bg_color_sub2,
#list_home_reviews li {
	background-color: #f7f7f6;
	
}

/* medium - gray - text */

#list_home_reviews ul.date_site li {
	color: #777;
}


/* red - text */

.red {
	color: red;
}


/* yellow - text */


#sec_home_review h2 {
	color: #ffdf0b;
}

/* yellow - bg */
strong.line_marker.yellow {
	background-color: #e6ff17;
}


/* mazenta - text */
#layer_tel_num.pc>.inner p.tel strong,
#box_rcmm_props .es_new_block_price strong,
nav#main_nav>ul li:nth-of-type(1) a::before,
#box_floating_menu a:hover,
ul#osusume li:hover p.btn_t_more a,
#box_home_keywords ul li h3,
p[class="btn_sq_more search"] a>span::before,
#sec_home_search p.typo,
ul#osusume div.box_desc strong,
#sec_choice_heyakore h3::before,
#sec_choice_heyakore .box_huge_typos p,
.box_wrapper_shop_info p.tel strong,
#box_btm_shop_info p.tel  strong,
.nav_site_map dt {
	color: #e91b77;
}

/* mazenta - bg */
#sec_home_review .es-list.has-thumbnail.list-direction-column>ul.link>li:hover .list_content p.wrap:before,
nav#main_nav>ul li a:hover::after,
#btn_nav_switch a:hover::before,
#btn_nav_switch a:hover::after,
#list_home_reviews li:hover p.btn_r_more a,
#sec_home_search h2,
#layer_mega_menu p.copyright::before,
footer p.copyright::before {
	background-color: #e91b77;
}


/* mazenta - border color */

#layer_tel_num.pc>.inner,
#sec_home_search h2::before {
border-color: transparent transparent #e91b78 transparent;
}



/* green - text */
#sec_livin_nakano a,
#sec_livin_nakano h2,
#sec_livin_nakano div.box_ttl_lead>p{
	color: #c3ff0c;
}

/* green - border */
#sec_livin_nakano .btn_sq_blog a {
	border-color: #c3ff0c;
}

/* blue-pale - bg */

.box_img_photos.asyoulike,
#sec_choice_heyakore>.inner.choice_asyoulike>.inner::after,
#sec_choice_heyakore>.inner.choice_asyoulike>.inner,
.inner.choice_customer >.inner::before,
.inner.choice_customer >.inner {
	background-color: #e9f0f5;
}

/* recommend prop */
/* pale blue - text*/

#box_rcmm_props .es_new_block .es-list .es_new_block_item:nth-of-type(1) .salespoint p,
body#home ul#osusume li:nth-of-type(1) h3 {
	color: #91ecf4;
} 

#box_rcmm_props .es_new_block_item:nth-of-type(1) .genre span,
body#home ul#osusume li:nth-of-type(1) figcaption {
	background-color: #91ecf4;
}

/* blue gray -bg*/
div.box_img_photos.tokyo {
	background-color: #79badc;
}


/* pale masterd - text*/
#box_rcmm_props .es_new_block .es-list .es_new_block_item:nth-of-type(2) .salespoint p,
body#home ul#osusume li:nth-of-type(2) h3 {
	color: #e9dc4f;
} 

#box_rcmm_props .es_new_block_item:nth-of-type(2) .genre span,
body#home ul#osusume li:nth-of-type(2) figcaption {
	background-color: #e9dc4f;
}


/* pale masterd - text*/

#box_rcmm_props .es_new_block .es-list .es_new_block_item:nth-of-type(3) .salespoint p,
body#home ul#osusume li:nth-of-type(3) h3 {
	color: #f6c4bd;
} 

#box_rcmm_props .es_new_block_item:nth-of-type(3) .genre span,
body#home ul#osusume li:nth-of-type(3) figcaption {
	background-color: #f6c4bd;
}


/* blog entry page */

p.btn_sq_blog.entry {
	
}

p.btn_sq_blog.entry a {
	background-color: transparent;
}


/* ==== responsive ==== */

	@media screen and (min-width: 1701px) {/* Flex basis */
		
		/* mq-start */

#box_kv_home div.bg_img {
	margin-right: -34vw;
}


#box_kv_home span#logo_siteid {
	width: 13vw;
	margin-left: calc(30vw - 7%);
}

		/* mq-end */
		
	}
	
	
@media screen and (max-width: 1200px) {/* Flex basis */
		
		/* mq-start */

/*==== common ====*/


nav#main_nav>ul {
	font-size: 0.8125rem;
}

nav#main_nav>ul li {
	margin-left: 2.5%;
}

#box_tel_open {
	width: 32%;
}

#box_tel_open p:first-of-type {
	/*font-size: 0.625rem;*/
	font-size: 9px;
}

#main_head p.tel, 
#box_btm_shop_info p.tel {
	font-size: 1.5rem;
}

#box_floating_menu {
	background-color: rgba(250, 250, 250, .95);
}


#footer_site_map {
	width: 1020px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 0 0 0;
}


/*==== home ====*/

#sec_home_review>.inner,
#box_home_recommend>.inner,
#sec_home_review>.inner,
#sec_choice_heyakore>.inner {
	max-width: 1130px;
}

#sec_home_review>.inner {
	padding: 0 40px 80px 40px;
}


#sec_home_search p.btn_sq_more.search {
	right: 80px;
}

#sec_choice_heyakore .box_ttl,
#sec_choice_heyakore .box_ttl+p{
	padding-left: 46px;
}

#sec_choice_heyakore .box_ttl+p{
	padding-right: 54px;
}

div.box_img_photos.sns .sub_02 {
	right: 0;
	bottom: -90px;
	margin-right: 243px;
}


#sec_choice_heyakore>.inner.choice_sns {
	padding: 192px 54px 0 520px;
}

div.box_img_photos.sns {
	right: 57%;
}

#sec_choice_heyakore>.inner.choice_tokyo>.inner {
	padding: 32px 54px 0 596px;
}


div.box_img_photos.customer {
	width: 600px;
	height: 300px;
}

div.box_img_photos.customer span.inner {
	width: 100%;
	height: 100%;
}

div.box_img_photos.customer span.inner img {
	width: 100%;
	height: auto;
	top: -112px;
}

div.inner.choice_customer figure.customer_01 {
	margin-top: 32px;
	margin-right: -8px;
}

/* customer */
#sec_choice_heyakore .box_huge_typos.customer {
	right: 70px;
}



div.box_img_photos.sns {
	right: 57%;
}

div.box_img_photos.tokyo {
	right: calc(50% + 1px);
}

div.box_img_photos.asyoulike {
	margin-left: 35px;
}

#sec_choice_heyakore>.inner.choice_asyoulike>.inner {
	padding: 24px 560px 0 80px;
}

.box_img_photos.asyoulike>.inner>img {
	margin-top: 0;
	height: 100%;
}

.inner.choice_asyoulike figure.asyoulike_01 {
	width: 480px;
	margin: 50px 0 0 0;
}


/* 特集の右border */
#sec_home_features::after {
	margin-left: 556px;
}


#box_home_keywords ul li a {
padding: 50px 36px 56px 36px;
}


#sec_home_info>.inner,
#box_home_keywords ul {
width: 1130px;
}

#sec_home_info #box_typo_info {
	left: 35%;
}

div#box_typo_info p>small  {
	padding-right: 38px;
}

/* shop */

#sec_home_shop_staff>.inner {
	min-width: 1130px;
	padding-bottom: 30px;
}

.box_wrapper_shop_info {
	max-width: 1130px;
	padding: 60px 188px 40px 405px;
}

.box_wrapper_shop_info div.photo.left {
	height: 392px;
	width: 1100px;
	left: -720px;
	overflow: hidden;
}

.box_wrapper_shop_info div.photo.left img {
	height: 100%;
	width: auto;
	position: relative;
	right: -70px;
}

.box_wrapper_shop_info div.photo.right {
	height: 200px;
	width: 200px;
	right: -00px;
}
/* shopの右border */
#sec_home_shop_staff::after {

	margin-left: 555px;
}

.inner_staff {
	padding-right: 28px;
	height: 359px;
}


.box_wrapper_sraff_map {
	min-width: 1130px;
	height: 535px;
	justify-content: flex-start;
}



.inner_staff::before {
	content: none;
}


.box_shop_map {
	width: 435px;
}

.box_shop_map p.btn_sq_gmap {
	right: 41px;
	bottom: -32px;
	
}

/* 横断歩道のビジュアル */
#box_home_recommend::after {
	bottom: -232px;
	height: 504px;
	margin-left: -230px;
	width: 900px;

}


.inner_staff ul {
	justify-content: space-between;
}

.inner_staff ul figure {
	width: 168px;
	height: 332px;
 }
	
	.inner_staff li {
	top: calc(448px - 392px);
}

.inner_staff li.nakayama {
	top: 74px;
}

.inner_staff li div.inner {
	padding-left: 34px;
}

.inner_staff li.nakayama figure {
		width: 178px;
	height: 335px;
}


#sec_livin_nakano>.inner {
	width: 1130px;
	padding-bottom: 158px;
}


#box_typo_livin_nakano {
	top: -52px;
}

#sec_livin_nakano div.box_ttl_lead{
	width: 610px;
	padding-top: 110px;
}

div.box_bg_img img.bg_livin_nakano_01 {
	top: -30px;
	left: 40%;
}


		/* mq-end */
		
	}
	
/* ==== responsive sp ==== */

	@media screen and (max-width: 480px) {
		
		/* mq-start */

/* ==== common ==== */


.pc {
	display: none;
}


.spv {
	display: block;
}

body {
}

#wrapper {
	min-width: initial;
	min-width:100%;
	width: 100%;
	/*padding-top: calc(100vw * 0.2 );*/
	padding-top: calc(100vw * 0.17 );
}

main {
	padding-bottom: 0;
}

body#home main {
	padding-left:0 ;
	padding-right: 0;
}


/* header / nav */

header#main_head {
	width: 100%;
	/*height:  calc(100vw * 0.2 );*/
}

header#main_head>.inner,
header#main_head #box_site_id,
header#main_head #box_site_id p.logo {
	height:  calc(100vw * 0.17 );
}

header#main_head>.inner {
	/*height:  calc(100vw * 0.2 );*/
	display: block;
}

nav#main_nav,
div#box_tel_open,
#box_floating_contact {
	display: none;
}




header#main_head #box_site_id {
/*	display: block;
	background-color: transparent;*/
	width: auto;
	display: block;
	justify-content: flex-start;
	background-color: transparent;
}

header#main_head #box_site_id p.logo {
/*	justify-content: flex-start;
	width: 50vw;
	box-sizing: content-box;
	
	padding: 2.7vw 0 0 4vw;*/
	justify-content: flex-start;
	width: 70vw;
	box-sizing: content-box;
	padding: 0 0 4px 4vw;
}


header#main_head #box_site_id p.logo img.spv {
	/*height: 13vw;*/
	height: 11vw;
}

header#main_head.fixed #box_tel_open {
	display: none;
}

header#main_head.fixed #box_site_id img {
	height: 13vw;
	width: auto;
}

/* contact btns */
#box_floating_contact.view {
	background-color: #fff;
	width: 90vw;
	left: -77vw;
	top: calc(100vw * 0.17 + 8vw );
	position: absolute;
	border-radius: 12px;
	box-shadow: 0px 10px 50px rgba(0,0,0,0.5);
	padding: 0 0 7vw 0;
}

#box_floating_contact.view::before {
	content: "";
	display: block;
	width: 0;
height: 0;
border-style: solid;
border-width: 0 3vw 7vw 3vw;
border-color: transparent transparent #ffffff transparent;
position: absolute;
top: -6vw;
right: 20vw;
}

#box_floating_contact.view ul {
	display: flex;
	flex-wrap: wrap;
}

#box_floating_contact.view ul li {
	width: 50%;
	font-size: 4vw;
	margin-top: 14vw;
}

#box_floating_contact li a::before {
	transform: scale(1.2);
}


p#btn_close_contact {
	position: absolute;
	width: 100%;
	bottom: -13vw;
	font-size: 5vw;
	z-index: 0;
}

p#btn_close_contact a {
	color: #fff;
	display: block;
	position: relative;
}

p#btn_close_contact a::before {
	content: "\f00d";
	font-family: "ES_font",sans-serif;
	font-size: 4vw;
	margin-right: 0.4em;
}


/*==== #box_floating_menu ====*/

#box_floating_menu {
	position: fixed;
	width: 18vw;
	height:  calc(100vw * 0.17 );
	top: 0;
	font-size: inherit;
	padding-top: 0;
	background-color: rgba(250, 250, 250, 1);
	border-bottom-left-radius: 0px;
}



#btn_nav_switch {
	font-size: 3.2vw;
	width: 18vw;
	height: 100%;
	box-sizing: border-box;
}

#btn_nav_switch a {
	width: 100%;
	height: 100%;
	display: block;
	box-sizing: border-box;
	padding: 10vw 0 0 0;
	position: relative;
	z-index: 0;
	
}


#btn_nav_switch a::before,
#btn_nav_switch a::after {
	width: 5vw;
	height: 0.8vw;
	margin-left: -2.5vw;
}

#btn_nav_switch a::before {
	top: 4vw;
}

#btn_nav_switch a::after {
	top: 6vw;
}

#box_floating_menu.open #btn_nav_switch a::before {
	top: 5.5vw;
}

#box_floating_menu.open #btn_nav_switch a::after {
	top: 5.5vw;
}


#btn_contact_sp {
	display: block;
	font-size: 3vw;
	font-weight: 500;
	position: absolute;
	top: 0;
	right: 18vw;
		width: 18vw;
	height: 100%;
	text-align: center;
	z-index: 0;
}

#btn_contact_sp a {
	display: block;
	height: 100%;
	box-sizing: border-box;
	padding: 10.1vw 0 0 0;
	position: relative;
	font-feature-settings: "palt" 1;
	z-index: 0;
	background-color: #fff;
}


#btn_contact_sp a::before {
	content: "";
	display: block;
	width: 11vw;
	height: 8vw;
	left: 50%;
	z-index: 10;
	margin-left: -5.5vw;
	position: absolute;
	top: 1.5vw;
	background-image: url(/wp-content/uploads/sites/518/2021/09/icons_contact.png);
	background-size: cover;
	background-position: 0 -40.8vw;
}


/* #layer_mega_menu */

#layer_mega_menu {
	width: 100%;
	left: 0;
	margin-left: 0;
	margin-top: 0;
	top: 10vw;
	overflow: scroll;
}

#layer_mega_menu p.copyright,
#layer_mega_menu  p.site_id {
	display: none;
}

#layer_mega_menu .nav_site_map {
	border-top: none;
	margin-top: 5vw;
	padding: 0 0 35vw 0;
	flex-wrap: wrap;
}


#layer_mega_menu .nav_site_map>li {
	box-sizing: border-box;
	margin-left: 0;
	width: calc(50% - 0vw);
}

#layer_mega_menu .nav_site_map>li:nth-of-type(1) ,
#layer_mega_menu .nav_site_map>li:nth-of-type(3) ,
#layer_mega_menu .nav_site_map>li:nth-of-type(7) {
	width: calc(50% - 2vw);
}

#layer_mega_menu .nav_site_map>li:nth-of-type(3) {
	margin-top: -60vw;
}

#layer_mega_menu .nav_site_map dd.keywords>ul li {
	margin-right: 0;
}


.nav_site_map dt {
	font-size: 3.6vw;
}

.nav_site_map dd {
	font-size: 3.2vw;
}




/* /#layer_mega_menu */






/* fotter shop info  */

#box_btm_shop_info {
	width: 100%;
	background-color: #fff;
}

#box_btm_shop_info>.inner {
	width: 90vw;
	max-width: initial;

	z-index: 0;
	padding: 10vw 0 10vw 0;
	
	display: block;
}


#box_btm_shop_info>.inner>p:last-of-type {
	font-size: 3vw;
	text-align: center;
}

#box_btm_shop_info h6.logo {
	text-align: center;
}

#box_btm_shop_info h6.logo img {
	height: 16vw;
	max-height: 72px;
	display: inline-block;
}

#box_btm_shop_info .box_btns {
	margin-left: auto;
	margin-right: auto;
	margin-top: 78vw;
	width: 90vw;
	display: block;
}

#box_btm_shop_info .box_btns>p[class^="btn_"]  {
	text-align: center;
	margin-top: 4vw;
}

#box_btm_shop_info .box_btns p a {
	display: inline-block;
}


#box_btm_shop_info figure.shop_img {
	width: 64vw;
	height: 64vw;
	border-radius: 32vw;
	top: 33vw;
	left: 50%;
	margin-left: -32vw;
}


#box_btm_shop_info p.address {
text-align: center;
margin-top: 2em;
font-size: 3.2vw;
line-height: 1.8;
}


#box_btm_shop_info div.box_tel_open {
	margin-top: 5vw;
	margin-bottom: 5vw;
	display: block;
}

#box_btm_shop_info div.box_tel_open p {
	text-align: center;
}

#box_btm_shop_info div.box_tel_open p.tel {
	font-size: 8.5vw;
	margin-left: 0;
	margin-top: 0.3em;
}

#box_btm_shop_info div.box_tel_open p small {
	font-size: 3.2vw;
	display: block;
	padding-top: 10px;
}

/* footer */

footer {
	
}

footer>.inner {
	padding: 15vw 5vw 20vw 5vw;
}

footer p.site_id img {
	height: auto;
	width: 64vw;
	max-height: 120px;
}

footer p.copyright {
	width: 100%;
	text-align: center;
	margin-top: 120px;
	font-size: 3.2vw;
}

#footer_site_map {
	display: none;
}

/* ==== home ==== */


/* home common */

body#home div.box_ttl h2 {
	font-size: 7.8vw;
	line-height: 1.2;
}

body#home div.box_ttl h2>small[lang="en"] {
font-size: 3.3vw;
margin-top: 0.6em;
}



/* home kv */


#box_kv_home {
	width: 100%;
	height: calc(100vw * 1 + 5vw);
	padding: 0;
}

#box_kv_home h1 span#logo_siteid {
	background-color: transparent;
	margin-left: auto;
	padding: 0;
	left: auto;
	right: 28.5vw;
	top: -33.2vw;
}

#box_kv_home h1 span#logo_siteid img {
	display: none;
}




#box_kv_home span#logo_siteid>.inner {
	width: 0;
	padding-left: 2.2vw;
	display: block;
	position: relative;
	border-left: none;
border-right: 1.7vw solid #020202;

}

#box_kv_home span#logo_siteid::before {
	content: "";
	display: block;
	width: 80px;
	height: 300px;
	background-image: url(/wp-content/uploads/sites/518/2021/09/typo_4ji_kanji.png);
	background-size: contain;
}





#box_kv_home div.bg_img {
	height: 408px;
	display: block;
	background-color: transparent;
	position: absolute;
	right: auto;
	left: 0;
	width: 100%;
	margin-right: 0;
}

#box_kv_home div.bg_img img {
	position: absolute;
}

#box_kv_home div.bg_img .kv_img01 {
	display: none;
}

#box_kv_home div.bg_img .kv_img02 {
	z-index: 10;
	right: 0;
	top: 0;
	width: 28vw;
	height: auto;
}

#box_kv_home div.bg_img .kv_img03 {
	z-index: 10;
	left: -36vw;
	top: 0;
	width: 85vw;
	height: auto;
}

#box_kv_home img.kv_img04 {
	z-index: 0;
	left: 50%;
	margin-left: auto;
		width: 35vw;
	height: auto;
	bottom: auto;
	top: 65vw;
	right: 0;
	z-index: -1;
}

#box_kv_home h1 {
	width: 55vw;
	font-size: 4vw;
	margin-top: 14vw;
}

#box_kv_home h1 span.spv {
	display: inline;
}

div#box_catch_main {
		display: block;
	left: auto;
	z-index: 10;
	padding: 0 0 0 0;
	margin-left: 5vw;
	margin-right: auto;
	top: 33.4vw;
	box-sizing: border-box;
	height: auto;
	
	width: 90vw;
}


p.typo_huge_nakano small[lang='en'] {
	color: #020202;
	font-size: 3.22vw;
	line-height: 1.2;
	bottom:-10vw;
	left: 0;
}



#kv_img_couple{
position: absolute;
bottom: auto;
right: -4vw;
top: -12vw;
left: auto;
width: 32vw;
margin-left: 0;
height: auto;
z-index: 20;
}



p.typo_huge_nakano img.typo_green_livin {
	height: 12vw;
}

p.typo_huge_nakano img.typo_green_nakano {
	width: 100%;
	height: auto;
}

/* home - search main */
#sec_home_search {
}

#sec_home_search>.inner {
	max-width: initial;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding: 4vw 0 0 0;
	min-height: initial;
}

#sec_home_search div.box_ttl_home_search {
	position: relative;
	z-index: 0;
	margin: 0 auto 0 auto;
	width: 83vw;
}


#sec_home_search h2{
	font-size: 4.3vw;
	padding: 0.8em 1em 0.8em 1em;
	margin-top: 17px;
	position: absolute;
	right: 0;
	top: 0;
}

#sec_home_search h2::before {
	content: "";
top: -4px;
left: 0;
margin-left: -4vw;
border-width: 0 10px 42px 10px;
transform: skew(-25deg) rotate(-75deg);
}


#sec_home_search p.typo {
	line-height: 0.8;
	font-size: 10vw;
	margin-top: -3vw;
	padding-bottom: 5vw;
}

#sec_home_search p.typo small {
	font-size: 6vw;
	position: relative;
}

#sec_home_search p.typo small:nth-of-type(1) {
	margin-left: 13vw;
} 

#sec_home_search p.typo small:nth-of-type(2) {
	color: #fff;
	top: 1.3vw;
	left: 5vw;
	width: 24vw;
}


#sec_home_search ul.btns {
	flex-wrap: wrap;
	justify-content: center;
}


#sec_home_search ul.btns li {
	text-align: center;
	margin-left: 4vw;
	margin-right: 4vw;
	margin-top: 5vw;
}


#sec_home_search ul.btns li:nth-of-type(1) {
	margin-left: 4vw;
}

#sec_home_search ul.btns li a h3 {
	font-size: 5.5vw;
	text-align: left;
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
}

#sec_home_search ul.btns li a h3::before {
	top: 3px;
}


#sec_home_search ul.btns li a h3::after {
	width: 81px;
	height: 80px;
	margin-left: -40px;
	left: 50%;
	top: 1.35em;

}

#sec_home_search ul.btns li p {
	font-size: 0.875rem;
	margin-top: 82px;
	line-height: 1.7;
}


#sec_home_search p.btn_sq_more.search {
	right: auto;
	display: block;
	position: relative;
	text-align: center;
	width: 100%;
}


#sec_home_search p.btn_sq_more.search a {
	display: inline-block;
}


/*home-review*/

#sec_home_review {
	width: calc(100% - 5vw - 3.5vw);
	margin: 80px 5vw 0 3.5vw;
	padding: 0;
}

#sec_home_review>.inner {
	max-width: initial;
	padding: 0 0 50px 5vw;
	margin-left: 0;
	margin-right: auto;
}

#sec_home_review>.inner::before {

	top: 28px;
	left: 0;
	border-top: 7px solid #020202;
	border-left: 7px solid #020202;
}

#sec_home_review h2 {
	font-size: 4vw;
	padding: 1em 1em;
}



#sec_home_review div.box_btns.rows_3 {
	margin-top: 30px;
	display: block;
}

#sec_home_review div.box_btns.rows_3 p {
	margin-top: 18px;
}

#sec_home_review div.box_btns.rows_3 p a {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}




#sec_home_review div.box_review ul.es-list-items,
#list_home_reviews {
	flex-wrap: wrap;
	margin: 0 0 0 0;
}

#sec_home_review div.box_review ul.es-list-items > li,
#list_home_reviews > li {
	margin-top: 4vw;
	width: calc((100% - (4vw * 1)) / 2);
	padding: 17px 14px 32px 14px;
}


#list_home_reviews > li p.stars {
	font-size: 1.25rem;
	text-align: center;
	padding-left: 0;
	display: block;
}

#list_home_reviews > li p.stars::before {
	width: 110px;
	height: 21px;
	position: relative;
	top: auto;
	left: auto;
	margin-left: auto;
	margin-right: auto;
margin-bottom: 0.25em;
}

#sec_home_review .es-list.has-thumbnail.list-direction-column>ul.link>li>a .list_content p.wrap,
#list_home_reviews > li p.comment {
	font-size: 3.75vw;
}


/* home - choice_heyakore */

#sec_choice_heyakore {
	width: 100vw;
	padding: 0;
}


/* add gray boxes */
#sec_choice_heyakore>div.inner.choice_sns::after,
#sec_choice_heyakore>div.inner.lead::after {
	content: none;
}

/* sec_home black borders common */

#sec_choice_heyakore>.inner.choice_sns,
#sec_choice_heyakore>div.inner.lead {
	border-left: 7px solid #020202;
	margin-left: 3.5vw;
}




#sec_choice_heyakore .box_ttl {
	padding: 7vw 5vw 0 0;
}


#sec_choice_heyakore .box_ttl,
#sec_choice_heyakore .box_ttl+p{
	padding-left: 5vw;
}

#sec_choice_heyakore .box_ttl {
	padding-right: 0;
}


#sec_choice_heyakore h3 {
	font-size: 5vw;
}


#sec_choice_heyakore h3+p {
	margin-top: 1.2em;
	font-size: 3.5vw;
}


#sec_choice_heyakore div.inner.lead::before {
	width: 150%;
	height: 13vw;
	z-index: 20;
	left: calc(50% + 3vw);
	top: -0.3vw;
}

#sec_choice_heyakore>.inner>p {
	font-size: 3.65vw;
	margin-top: 1.5em;
}

#sec_choice_heyakore .box_ttl+p{
	padding-right: 5vw;
}

/* choice - SNS */

#sec_choice_heyakore>.inner.choice_sns {
	padding: 2vw 5vw 17vw 5vw;
	position: relative;
	z-index: 0;
}

#sec_choice_heyakore>.inner.choice_sns::before {
	content: "";
	display: block;
	bottom: 0;
	left: 0;
	width: 100%;
	position: absolute;
	height: 10vw;
	background-color: #fff;
}

#sec_choice_heyakore .box_huge_typos.sns {
	display: block;
	position: relative;
	width: 100%;
	margin-left: 0;
	top: 10px;
} 


div.box_huge_typos.sns p {
	font-size: 13vw;
}

#sec_choice_heyakore div.box_huge_typos p {
	width: auto;
	min-width: initial;
}

div.box_huge_typos.sns p strong {
	font-size: 18vw;
}

div.box_huge_typos.sns p small {
	font-size: 5vw;
	margin-right: 0.3em;
}

div.inner.choice_sns .box_btns.rows_3 {
margin-top: 7vw;
top: 0;
flex-wrap: wrap;
justify-content: center;
}

div.inner.choice_sns .box_btns.rows_3 p {
	margin-top: 5vw;
	margin-left: 0;
}

div.inner.choice_sns .box_btns.rows_3 a {
width: 140px;	
padding: 1em 0.2em 1em 0.2em;
	margin-left: 2vw;
	margin-right: 2vw;
}

div.inner.choice_sns .box_btns.rows_3 p:nth-of-type(1) {
	margin: 5vw 5vw 0 5vw;
}




div.inner.choice_sns .box_btns.rows_3 p:nth-of-type(1) a{
	width: 200px;
}

div.box_huge_typos.sns .sub_01 {
	height: auto;
	width: 38vw;
	left:-5vw;
	top: 8px;
}



div.box_img_photos.sns {
	width: 85vw;
	height: auto;
	position: relative;
	bottom: auto;
	top: -24px;
	right: auto;
	z-index: 0;
}

div.box_img_photos.sns span.inner {
	position: relative;
	right: auto;
	display: block;
	overflow: hidden;
	height: auto;
}

div.box_img_photos.sns span.inner.main {
		top: auto;
	right: auto;
	height: auto;
}

div.box_img_photos.sns span.inner.main img {
height: auto;
}


div.box_img_photos.sns .sub_02 {
	z-index: 10;
	height: 30vw;
	right: -5vw;
	bottom: -25vw;
	margin-right: auto;
}

div.box_img_photos.sns .deco_hearts {
	z-index: 20;
	right: -16px;
	top: 36px;
}


#sec_choice_heyakore>.inner.choice_customer >.inner,
#sec_choice_heyakore>.inner.choice_tokyo>.inner,
#sec_choice_heyakore>.inner.choice_asyoulike>.inner {
	border-right: 7px solid #020202;
}

/* customer */
#sec_choice_heyakore>div.inner.choice_customer {
	margin-top: 0;
	
	margin-right: 3vw;
}

#sec_choice_heyakore>.inner.choice_customer >.inner {
	padding: 0.1vw 3vw 0 5vw;
}


div.box_img_photos.customer {
	position: relative;
	left: auto;
	margin-left: 50px;
	top: 0;
		height: 412px;
}

div.inner.choice_customer figure.customer_01 {
	width: 100%;
	margin-top: 5vw;
	margin-right: 0;
}

div.box_img_photos.customer {
		width: 70vw;
	height: 30vw;
	background-color: transparent;
	right: auto;
	left: 0;
	margin-left: -5vw;
}

div.box_img_photos.customer span.inner {
	height: 38vw;
}

div.box_img_photos.customer span.inner img {
	height: 100%;
	width: auto;
	top: -8vw;
}

#sec_choice_heyakore .box_huge_typos.customer {
	z-index: 20;
	right: 2vw;
	bottom: -12vw;
	transform-origin: top right;
	transform: scale(0.55);
}


#sec_choice_heyakore .box_huge_typos.customer strong {
	font-size: 20vw;
}

/* tokyo */

#sec_choice_heyakore>.inner.choice_tokyo>.inner {
	padding: 0.1vw 3vw 7vw 5vw;
	min-height: initial;
	margin-right: 3vw;
}


#sec_choice_heyakore>.inner.choice_tokyo .box_huge_typos.tokyo {
	width: 80%;
	left: auto;
	right: 8vw;
	margin-top: 5vw;
	bottom: auto;
	transform-origin: top right;
	transform: scale(0.6);
	padding: 0;
	text-align: right;
}

#sec_choice_heyakore>.inner.choice_tokyo .box_huge_typos.tokyo strong {
	padding: 0;
	font-size: 23vw;
}


div.box_img_photos.tokyo {
	position: relative;
	top: 0;
	background-color: #79badc;
}

div.box_img_photos.tokyo{
	position: relative;
	width: 100%;
	height: 37.5vw;
	right: auto;
	margin-top: -5vw;
	z-index: 0;
}


div.box_img_photos.tokyo span.inner {
	width: auto;
	height: 100%;
}

figure.tokyo_01 {
	width: 53%;
	margin: 15vw 0 0 0;
	left: 0;
	z-index: 10;
}

div.box_img_photos.tokyo img {
	margin-top: -22px;
}

#sec_choice_heyakore>.inner.choice_asyoulike {
}

#sec_choice_heyakore>.inner.choice_asyoulike>.inner {
	padding: 0.1vw 3vw 10vw 5vw;
	width: 97vw;
	min-height: initial;
	height: auto;
}

.inner.choice_asyoulike figure.asyoulike_01 {
	width: 100%;
	margin: 6vw 0 0 0;
}

div.box_img_photos.asyoulike {
	position: relative;
	left: auto;
	margin-left: 40vw;
	top: auto;
		height: 40vw;
		right: auto;
}

#sec_choice_heyakore .box_huge_typos.asyoulike {
	width: 60%;
	text-align: left;
	right: auto;
	bottom: auto;
	left: 5vw;
	margin: 2vw 0 0 0;
	transform-origin: top left;
	transform: scale(0.7);
}

#sec_choice_heyakore .box_huge_typos.asyoulike p strong {
	font-size: 18vw;
}

#sec_choice_heyakore .box_huge_typos.asyoulike p {
	line-height: 0.9;
}

#sec_choice_heyakore .box_huge_typos.asyoulike small {
		font-size: 5vw;
		padding-left: 0;
		margin-top: 0.3em;
		line-height: 1.3;
}


/* home-recommended */

#box_home_recommend>.inner {
	width: 94vw;
	max-width: initial;
	box-sizing: border-box;
	padding: 50px 3vw 0 3vw;
	border-left: 7px solid #020202;
	border-right: 7px solid #020202;
}


/* 左下のborder */
#box_home_recommend>.inner::before{
	
	left: -7px;
	width: calc(40% - 90px);
	background-color: #020202;
	z-index: 20;
		
}


#box_rcmm_props .es_grid_advlist figure {
	width: 70vw;
	height: 70vw;
	margin: -42px auto 0 auto;
}

/* 横断歩道のビジュアル */
#box_home_recommend::after {
	left: 50%;
	bottom: -25vw;
	height: 354px;
	margin-left: -28vw;
	width: 800px;
	z-index: -10;

}

div#box_rcmm_props {
	margin-top: 0;
}

#box_rcmm_props .es_new_block_items, 
ul#osusume {
	width: 100%;
	display: block;
}

#box_rcmm_props .es_new_block .es-list .wp-block-column,
ul#osusume li {
	width: auto;
	box-shadow: 0px 3px 5px rgba(0,0,0,0.1);
	padding: 0 0 26px 0;
	transition: none;
	margin-top: 6vw;
}

ul#osusume li:hover {
	transform: translateY(0);
	cursor: pointer;
	box-shadow: 0px 10px 30px rgba(0,0,0,0.2);
}

#box_rcmm_props .wp-block-button.aligncenter,
#box_home_recommend p.btn_sq_more{
	margin-top: 36px;
	padding-bottom: 60px;
}


/* home-futures */

#sec_home_features {
padding-left: 0;
padding-right: 0;
}

#sec_home_features>.inner {
	padding: 158px 0 112px 0;
	
}

#box_home_keywords ul li:first-of-type,
#box_home_keywords ul li:nth-of-type(4) {
	padding-left: 0;
}

#sec_home_features .box_ttl {
	width: 90vw;
}

body#home #sec_home_features .box_ttl > p {
	margin-top: 0.7em;
}


/* 特集の右border */
#sec_home_features::after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	margin-left: 581px;
	top: 0;
	width: 9px;
	height: 100%;
	background-color: #020202;
}

#box_home_keywords {
	width: 100%;
	height: auto;
	margin-top: 32px;
	padding-bottom: 4px;
}

#box_home_keywords ul{
display: flex;
width: 100%;
padding-right: 0;
}

#box_home_keywords ul li {
	width: calc(100% / 2);
	font-size: 3.4vw;
	border-bottom: 7px solid #fff;
}

#box_home_keywords span.icon {
	margin: 8px auto 0 auto;
}


#box_home_keywords ul li a {
	display: block;
padding: 16px 5vw 1.5em 5vw;
}

#box_home_keywords ul li:first-of-type::before,
#box_home_keywords ul li:last-of-type::after {
	content: none;
}

#box_home_keywords ul li h3 {
	font-size: 4.35vw;
}

#sec_home_features p.btn_sq_more {
	width: 100%;
	margin: 40px auto 0 auto;
	
}

/* home-info */

#sec_home_info {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
	min-height: 132vw;
}

#sec_home_info::after {
	height: calc(100vw * 1.1);
	background-position: 50% 0;
	opacity: 0.5;
}


#sec_home_info > .inner {
	width: 94vw;
	border-right: 7px solid #020202;
}

#sec_home_info>.inner::after {
	bottom: -6px;
	right: -7px;
	width: 50%;
	height: 7px;
}


#sec_home_info>.inner::before {
	top: -4vw;
	left: 0;
	width: 7px;
	height: calc(100% + 2vw);
}

body#home #sec_home_info .box_ttl h2 {
	font-size: 1.55rem;
	border-bottom: 7px solid #020202;
	padding-bottom:3.5vw;
	top: -66px;
	line-height: 1;
}

body#home #sec_home_info .box_ttl h2>small[lang="en"] {
	margin-left: 0;
	margin-top: 0;
}


div#info {
	padding: 1px 5vw 0 5vw;
	margin-top:-18vw;
}


#sec_home_info #box_typo_info {
	height: auto;
	margin-top: 34px;
	position: relative;
	left: 0%;
	width: 100%;
transform: scale(0.8);
}

div#box_typo_info p img:nth-of-type(1) {
	height: 42px;
	margin-bottom: 12px;
}

div#box_typo_info p img:nth-of-type(2) {
	height: 54px;
	margin-left: 14px;
	
}

div#box_typo_info p>small {
	margin-top: 1em;
	text-align: right;
	padding-right: 0;
}

/* home-shop-staff */

#sec_home_shop_staff {
	padding-left: 0;
	padding-right: 0;
}


#sec_home_shop_staff::after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	margin-left: 580px;
	top: 0;
	width: 9px;
	height: 100%;
	background-color: #020202;
}


#sec_home_shop_staff>.inner {
	width: 100%;
	min-width: initial;
}

.box_wrapper_shop_info {
	max-width: initial;
	padding: 12vw 0 8vw 0;
	width: 90vw;
}

body#home .box_wrapper_shop_info div.box_ttl h2+p{
	font-size: 3.75vw;
}

.box_wrapper_shop_info .box_btns.rows_2 {
	margin-top: 22px;
	display: block;
	width: 100%;
}

.box_wrapper_shop_info .box_btns.rows_2>p[class^="btn_"] {
	margin: 12px auto;
	text-align: right;
}

.box_wrapper_shop_info .box_btns.rows_2>p[class^="btn_"] a {
	display: inline-block;
	text-align: center;
	width: 47%;

	padding: 1em 0 1em 0;
}

.box_wrapper_shop_info div.photo {
	width: 100px;
	height: 80px;
	background-color: #aaa;
	position: absolute;
	left: 0;
	bottom: 2px;
	z-index: 10;
	overflow: hidden;
}

.box_wrapper_shop_info div.photo.left {
	height: auto;
	max-height: 70vw;
	width: 55%;
	bottom: auto;
	top: auto;
	z-index: 0;
	left: 0;
	margin: 5.2vw 0 0 -5vw;
}

.box_wrapper_shop_info div.photo.left img {
	height: auto;
	max-width: initial;
	width: 240%;
	right: auto;
	left: -95%;
	margin-top: -3vw;
}


.box_wrapper_shop_info div.photo.right {
	width: 36vw;
	height: 27vw;
	left: 50%;
	top: auto;
	bottom: auto;
	margin-left: 8.5vw;
	text-align: right;
	margin-top: 2vw;
	z-index: 30;
}

.box_wrapper_shop_info div.photo.right img {
	width: 100%;
	margin-top: -28px;
}


.box_wrapper_shop_info .box_tel {
	margin-top: calc(17vw + 32px);
	background-color: #fff;
	z-index: 20;
	position: relative;
	padding-top: 2vw;
	box-sizing: border-box;
	width: 100vw;
	margin-left: -5vw;
	padding-left: 5vw;
}

.box_wrapper_shop_info p.tel strong {
	font-size: 11.2vw;
}

.box_wrapper_sraff_map {
	min-width: initial;
	display: block;
	height: auto;
	justify-content: flex-start;
}



.inner_staff {
	padding-right: 0px;
	height: auto;
}

.inner_staff::before {
	content: "";
}

.inner_staff::after {
	font-size: 32vw;
	top: -6vw;
}

.inner_staff ul {
	flex-wrap: wrap;
	flex-direction:row;
	z-index: 10;
	padding-bottom: 13vw;
}

.inner_staff ul li {
	width: 50%;
}

.inner_staff ul li,
.inner_staff li.nakayama {
	top: 0;
	padding-top: 7vw;
}

.inner_staff ul figure {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	text-align: center;
	margin-bottom: 0px;
 }
 
 .inner_staff ul figure,
 .inner_staff li.nakayama figure {
 		width: 148px;
	height: 332px;
 }
 

 
 
 .inner_staff li div.inner {
	padding: 0.5em 0 0.6em 13vw;
	background-color: #fff;
}



.box_shop_map {
	width: 90vw;
	border-left: none;
	position: relative;
	z-index: 0;
	margin: 5.5vw auto 0 auto;
}


.box_shop_map p.btn_sq_gmap {
	position: relative;
	margin: 0;
	bottom: 0;
	right: auto;
}


/* home - Livin nakano */

#sec_livin_nakano {
	min-width: initial;
	width: 100%;
	margin-top: 13vw;
}

#sec_livin_nakano div.box_bg_img {
	position: absolute;
	z-index: 0;
	overflow: hidden;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


div.box_bg_img >img {
	position: absolute;
}

div.box_bg_img img.bg_livin_nakano_01 {
	top: 20vw;
	left: 50%;
	margin-left: -30vw;
}

div.box_bg_img img.bg_livin_nakano_02 {
	top:190vw;
	right: 50%;
	margin-right: -100vw;
	transform: scale(1.5);
	opacity: 0.7;
}

div.box_bg_img img.bg_livin_nakano_03 {
	margin-left: -35vw;
}

#sec_livin_nakano>.inner {
	width: 90vw;
	background-color: transparent;
	padding-bottom: 25vw;
}

#sec_livin_nakano h2 {
	font-size: 11vw;
}

#box_typo_livin_nakano {
	position: absolute;
	top: -32px;
	width: 90vw;
}

#box_typo_livin_nakano>p img:nth-of-type(1) {
	height: 14vw;
	margin-right: 22px;
}

#box_typo_livin_nakano>p img:nth-of-type(2) {
	height: 17vw;
	margin-top: 2vw;
} 

#box_typo_livin_nakano>p img:nth-of-type(3) {
	height: 6.5vw;
	margin-top: 2vw;
	margin-left: 0;
} 

#sec_livin_nakano div.box_ttl_lead{
	width: 100%;
	padding-top: 65vw;
}

#sec_livin_nakano div.box_ttl_lead>p {
	font-size: 3.5vw;
	line-height: 2;
}

#sec_livin_nakano h2+p[lang="en"] {
	font-size: 3.3vw;
	margin-top: 0.5em;

}

p.btn_sq_blog{
	margin-top: 13vw;
}


#box_nakano_gallery {
width: 90vw;
	margin-top: 5vw;
}

#box_nakano_gallery ul li {
	margin-top: 7vw;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	border: 5px solid rgba(255,255,255,0.3);
}



#box_nakano_gallery ul li:nth-of-type(1),
#box_nakano_gallery ul li:nth-of-type(5){
	height: auto;
}

#box_nakano_gallery ul li:nth-of-type(3),
#box_nakano_gallery ul li:nth-of-type(4) {
	margin-top: 7vw;
}

#box_nakano_gallery ul li p.photo+p {
	font-size: 4vw;
	position: relative;
	display: block;
	bottom: auto;
	right: auto;

	text-align: left;
	padding: 0.5em 0.5em 0.5em 0.5em;
	line-height: 1.4;
max-width: 290px;

}


#box_nakano_gallery ul li p.photo+p br {
	display: none;
}

#box_nakano_gallery ul li:nth-of-type(1)  p.photo+p {
	width: 100%;
max-width:100%;
}

#box_nakano_gallery ul li:nth-of-type(4)  p.photo+p {
}

		/*  */
		
		p#btnl_page_top {
			bottom: 16vw;
		}

		footer .nav_site_map {
			display: none;
		}
		
		/*  */
		
		body:not(#home) #content {
			max-width: initial;
			width: 100%;
		}
		
		.result_data_wrap article.data>h2 {
			margin-top: 0.6em;
		}
		
		/*  */
		
		#logo_ttl {
			display: none;
		}
		
		header.blog.entry-header p.post_type_name,
		.type-voice header.entry-header p.post_type_name,
		.page-header h1.entry-title {
			padding-right: 0;
		}
		
		header.blog.entry-header p.post_type_name,
		.type-voice header.entry-header p.post_type_name,
		.page-header h1.entry-title span {
			font-size: 6.25vw;
			/* 20px */
		}
		
		/*  */
		
		#snav {
			margin-top: 0;
		}
		
		#list_snav li a {
			font-size: 3.75vw;
			/* 12px */
		}
		
		/* max-wide 480px - mq-end */
		
	}
	
	/* ==== responsive sp-narrow ==== */

	@media screen and (max-width: 320px) {
		
		/* mq-start */
		
	div.inner.choice_sns .box_btns.rows_3 a {
		width: 110px;
	}	
	
	ul#osusume figure figcaption {
	margin-left: 40px;
}

body#home #sec_home_info .box_ttl h2 {
	top: -75px;
}

div#info {
	margin-top:-26vw;
}

		
		/* mq-end */
		
	}
	






/*  */

/* @group お客様の声 */


@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@1,300&display=swap');

/* font-family: 'Barlow', sans-serif; */

/*font-family: fot-rodin-pron,sans-serif;
font-weight: 600;
font-style: normal;*/

/*  */

.es-container,
body:not(#home) #content {
	max-width: 1114px;
	width: 1114px;
	padding-left: 0;
	padding-right: 0;
}

/*  */

body:not(#home) .es-list ul {
/*	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 1em;*/
	width: 80%;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 auto;
}

body:not(#home) .es-list.list-direction-column li:last-child,
body:not(#home) .es-list.list-border-bottom li,
body:not(#home) .es-list li {
	text-align: center;
	width: calc(100% / 3);
	padding: 0;
	border: none;
	padding-bottom: 3em;
	position: relative;
	margin-bottom: 6em;
}

body:not(#home) .es-list.has-thumbnail.list-direction-column > ul.link > li > a,
body:not(#home) .es-list.has-thumbnail.list-direction-column > ul.non_link > li {
	height: 100%;
	text-align: center;
	flex-direction: column;
	align-items: center;
}

body:not(#home) .es-list.has-thumbnail.list-direction-column > ul.link > li > a {
	justify-content: flex-start;
	overflow: visible;
}

body:not(#home) .voice.list ul li.es-list-item a:after {
	content: 'もっと見る';
	display: block!important;
	background-color: #000;
	color: #fff;
	font-size: 0.75rem;
	line-height: 1;
	padding: 0.6em 1.8em;
	border-radius: 1em;
	position: absolute;
	bottom: 0;
}

body:not(#home) .voice.list ul li.es-list-item a:hover:after,
body:not(#home) .voice.list ul li.es-list-item a:hover {
	opacity: 0.8;
}

body:not(#home) .voice.list ul li.es-list-item a:hover h3 {
	text-decoration: none;
}

body:not(#home) .es-list.has-thumbnail.list-direction-column > ul.link > li > a .thumb, .es-list.has-thumbnail.list-direction-column > ul.non_link > li .thumb {
	width: 180px;
	height: 180px;
	text-align: center;
}

body:not(#home) .es-list.has-thumbnail.list-direction-column > ul.link > li > a figure, .es-list.has-thumbnail.list-direction-column > ul.non_link > li figure {
	width: 180px;
	height: 180px;
	text-align: center;
}

body:not(#home) .es-list.has-thumbnail.list-direction-column > ul.link > li > a .list_content, .es-list.has-thumbnail.list-direction-column > ul.non_link > li .list_content {
	width: 100%;
	display: flex;
	flex-direction: column;
	
	/*background-color: rgba(0, 0, 0, 0.5);*/
}

body:not(#home) .voice.list ul li.es-list-item h3 {
	order: 1;
	margin-top: 0.6em;
}

body:not(#home) .voice.list ul li.es-list-item .date {
	order: 2;
	font-size: 0.9375rem;
}

body:not(#home) .voice.list ul li.es-list-item p {
	order: 3;
}

body:not(#home) .voice.list ul li.es-list-item p.ellipsis {
	 width: 70%;
	 line-height: 1.4;
	 margin: 1em auto 0;
	text-align: left;
	
	font-size: 1rem;
	
	overflow: visible;
	text-overflow: clip;
	white-space: normal;
	
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}


/* スタッフ紹介 */

body:not(#home).es-page-staff .es-list li.es-list-item {
	margin-bottom: 2em;
}

body:not(#home).es-page-staff .es-list h3.wrap {
	margin-top: 0.4em;
}

body:not(#home).es-page-staff .es-list p.wrap {
	padding: 0 2em;
	text-align: left;
	margin-top: 1em;
	line-height: 1.6;
}


/*  */



@media screen and (max-width: 544px) {
	.es-container, body:not(#home) #content {
		max-width: initial;
		width: 100%;
	}
	
	/*  */
	
	body:not(#home) .es-list ul {
		width: 94%;
	}
	
	body:not(#home) .es-list.list-direction-column li:last-child, .es-list.list-border-bottom li, .es-list li {
		width: 50%;
	}
	
	body:not(#home) .es-list.has-thumbnail.list-direction-column > ul.link > li > a .thumb, .es-list.has-thumbnail.list-direction-column > ul.non_link > li .thumb {
		width: 30vw;
		height: 30vw;
	}
	
	body:not(#home) .es-list.has-thumbnail.list-direction-column > ul.link > li > a figure, .es-list.has-thumbnail.list-direction-column > ul.non_link > li figure {
		width: 100%;
		height: 100%;
	}
	
	body:not(#home) .es-list.list-direction-column h3 {
		font-size: 3.4375vw;
		/* 11px */
	}
	
	
	body:not(#home) .voice.list ul li.es-list-item p.ellipsis {
		width: 90%;
		font-size: 3.125vw;
		/* 10px */
		margin-top: 0;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	/*  */
}



/* お客様の声 個別ページ */

body.single-voice {
	
}

body.single-voice .custom_post .es-single-post-order h1 {
	font-size: 3.2rem;
	text-align: center;
}

body.single-voice .entry-content {
	text-align: center;
}

body.single-voice .entry-content p {
	text-align: center;
	line-height: 1.6;
}

body.single-voice .entry-content p.stars {
	line-height: 1;
}

body.single-voice .entry-content figure {
	width: 195px;
	height: 195px;
	margin: 0 auto 2em;
	border-radius: 50%;
	overflow: hidden;
	padding: 0;
}

body.single-voice .entry-content figure img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

body.single-voice .entry-content figure + p {
	font-size: 1.4rem;
	line-height: 1.8;
}

body.single-voice .btn_sq_voice {
	display: inline-block;
	padding-bottom: 4em;
	margin-bottom: 1em;
	margin-top: 2em;
	position: relative;
}

body.single-voice .btn_sq_voice:after {
	content: '';
	display: block;
	width: 80%;
	height: 0.2em;
	background-color: #e91b77;
	position: absolute;
	bottom: 0;
	left: 10%;
}

@media screen and (max-width: 544px) {
	body.single-voice .custom_post .es-single-post-order h1 {
		font-size: 5.625vw;
/* 18px */
	}
	
	body.single-voice .entry-content figure + p {
		font-size: 3.75vw;
		/* 12px */
	}
	
	body.single-voice .entry-content figure {
		width: 40vw;
		height: 40vw;
	}
	
	
	
}





























/*  */



/*  */

