@charset "utf-8";
/*!
Theme Name: shichiro_member_2020
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: shichiro_member_2020
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

shichiro_member_2020 is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

*{
margin:0;
padding:0;
}


img{
/*
display:block;
*/
vertical-align:top;
border:none;
margin: 0;
padding: 0;
}

* html *{
	/*font-family:YuGothic, '游ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3',"メイリオ","Meiryo", Osaka, sans-serif;*/
}

*:first-child+html *{
	/*font-family:YuGothic, '游ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3',"メイリオ","Meiryo", Osaka, sans-serif;*/
}

.clr{
clear:both;
}

hr,legend
{
display:none;
}

.clearFix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.clearFix{min-height: 1px;}

* html .clearFix{
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

#content_box
{
-moz-border-radius:5px;
-webkit-border-radius:5px;
}

a
{
	overflow:hidden;
	cursor: pointer;
}

a:hover
{
	text-decoration: none;
}

a:focus, *:focus { outline:none; }

html
{
	height: 100%;
}

body,.main-content-in
{
	min-height: 100%;

}

body
{
	font-family:'M PLUS 1p',YuGothic, '游ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3',"メイリオ","Meiryo", Osaka, sans-serif;
	/*font-family: '游ゴシック Medium',YuGothic Medium, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3',"メイリオ","Meiryo", Osaka, sans-serif;*/
	/*font-family: '游ゴシック',YuGothic, "メイリオ","Meiryo", Osaka, sans-serif;*/
/*	font-weight: 500 !important;
*/	line-height:1.5;
	color:#595757;
	 -webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings : "palt";
	display: flex;
  flex-flow: column;
  min-height: 100vh;
}
main {
  flex: 1;
}
input[type="text"],input[type="email"],input[type="tel"],input[type="submit"],textarea
{
	-webkit-appearance: none;
}

a
{
	color:#595757;
}


.footer-content,.footer-content a
{
	color: #231815;
}

/*.index-side-ttl
{
	color: #afafaf;
}
*/

/*
.header-meta-link strong,.ticket-contnet h1,.ticket-contnet h2,.ticket-contnet small
{
	font-family: 'Libre Baskerville', serif;
}*/

a
{
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

a:hover
{
	opacity: 0.6;
	filter: alpha(opacity=60);
}

a:hover
{
	opacity: 1;
	filter: alpha(opacity=100);
}

.footer-content ul
{
	list-style: none;
}


/**/

.content-in:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.content-in{min-height: 1px;}

* html .content-in{
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/

}

.content-in,.entry-content
{
	margin: 0 auto;
}

.content-in
{
	width: 1100px;
	box-sizing: border-box;
}

.content-in-950
{
	width: 950px;
}

.content-in-800
{
	width: 800px;
}

/**/

.footer-content-wrapper,.footer-content-wrapper section:last-child footer,.post-list,.index-header-content ul,.index-header-content .p-search-form form
{
	display: -webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;

	-webkit-align-content:space-between;
	-ms-align-content:space-between;
	align-content:space-between;

	-webkit-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: space-between;

	-webkit-align-items: stretch;
	-ms-align-items: stretch;
	align-items: stretch;
}

.footer-content-wrapper
{
	-ms-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

/*.archive-menu,.wp-pagenavi
{
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-ms-flex-pack: flex-start;
}
*/
/*.gnj-archive ol,.header-contnet ul,.header-logo
{
	-webkit-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center;
}
*/

/*.index-content-in-re
{
	flex-direction: row-reverse;
}

*/


.footer-content-wrapper section:first-child
{
	flex: 27.7%;
	width: 27.7%\9;
	max-width: 27.7%;
}

.footer-content-wrapper section:last-child
{
	flex: 63.6%;
	width: 63.6%\9;
	max-width: 63.6%;
}

.footer-content-wrapper section:last-child footer div
{
	flex: 25%;
	width: 25%\9;
	max-width: 25%;
}

/*.post-list-2 section,.index-header-content ul li*/
.post-list-2 section
{
	flex: 48%;
	width: 48%\9;
	max-width: 48%;
}

.index-header-content ul li
{
	flex: 44%;
	max-width: 100%;
	padding: 10px;
}
.index-header-content ul li:first-child {
	margin-right: 3%;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  background-color: rgba(255, 255, 255, 0.7);
}
.index-header-content ul.p-staff-top__search li:first-child {
	background-color: transparent;
	margin-right: 0;
	padding: 10px 0;
}
.p-search-form {
  border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	background-color: rgba(255, 255, 255, 0.7);
	padding: 10px 0;
}
.p-search-form.p-staff-top__search-form {
	background-color: transparent;
	padding: 0;
}
.post-list-3 article
{
	width: 32%\9;
	max-width: 32%;
}


.index-header-content form input[type="text"]
{
	flex: 80%;
	width: 80%\9;
	max-width: 80%;
}

.index-header-content form input[type="submit"]
{
	flex: 19%;
	width: 19%\9;
	max-width: 19%;
}

/**/

.header-content
{
	padding: 0.7rem 0;
}

.header-content h1
{
	font-size: 1.1rem;
	line-height: 20px;
	text-align: center;
	letter-spacing: 0.2rem;
}

.header-content h1 a
{
	color: #595757;
	text-decoration: none;
}

.header-content h1 span
{
	border-left: 1px solid #231815;
	display: inline-block;
	margin: 10px 0;
	margin-left: 1.2rem;
	padding-left: 1rem;
	height: 20px;
}

/**/

.footer-content
{
	background: #e6e6e6;
	padding: 2rem 0;
	margin-top: auto;
}

.footer-content-wrapper
{
	overflow: hidden;
}

.footer-content a
{
	text-decoration: none;
}

/*.footer-content-wrapper section:first-child
{
	position: relative;
}
*/
.p-fotter__shichiro-logo
{
	margin-bottom: 1.5rem;
}

.p-fotter__shichiro-logo img,
.p-fotter__anniversary-logo img {
	width: 100%;
}

.footer-content-wrapper section:first-child small
{
/*	position: absolute;
	bottom: 0;*/
	display: block;
	margin-top: 2rem;
	font-size: 0.6rem;
	font-weight: bold;
	letter-spacing: -0.05rem;
}

.footer-content-wrapper section:last-child ul li
{
	margin-bottom: 0.5rem;
}

.footer-content-wrapper section:last-child ul li:last-child
{
	margin-bottom: 0rem;
}

.footer-content-wrapper section:last-child dl dt
{
	font-weight: bold;
	margin-bottom: 0.5rem;
}

.footer-content-wrapper section:last-child dl dd ul li
{
	display: inline;
}

.footer-content-wrapper section:last-child footer
{
	border-top: 1px solid rgba(0,0,0,0.5);
	margin-top: 1.5rem;
	padding-top: 1.5rem;
	font-weight: bold;
	font-size: 0.8rem
}

.footer-content-wrapper section:last-child footer div:last-child p a
{
	margin-right: 1rem;
}

.footer-content-wrapper section:last-child footer div:last-child p a:last-child
{
	margin-right: 0rem;
}

/**/

.main-content
{
	/* margin: 2rem 0; */
}

/**/

.archive-land table
{
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 10px;
	width: 100%;
	box-sizing:border-box;
	margin-bottom: 1rem;
	border-top:1px solid #9fa0a0;
	border-left:1px solid #9fa0a0;
}

.archive-land table tbody
{

}

.archive-land table tr:first-child th:first-child
{
	border-radius: 10px 0 0 0;
	padding: 0.5rem 0.5rem;
}

.archive-land table tr:first-child td:last-child,.archive-land table tr:first-child td:last-child strong
{
	border-radius: 0 10px 0 0;
}

.archive-land table tr th.table-2
{
	border-radius: 0 0 0 10px;
	padding: 0.5rem 0.5rem;
}

.archive-land table tr:last-child td:last-child
{
	border-radius: 0 0 10px 0;
}

.archive-land table tr th
{
	width: 160px;
}

.archive-land table tr th,.archive-land table tr td
{
	border-right:1px solid #9fa0a0;
	border-bottom:1px solid #9fa0a0;
	vertical-align: top;
}

.archive-land-table tr th img
{
	width: 110px;
	height: auto;
}

.archive-land-table-lcate-1 tr td
{
	width: 10%;
	max-width: 90px;
	min-width: 90px;
}

.archive-land-table-lcate-2 tr td
{
	width: 10%;
	max-width: 90px;
	min-width: 90px;
}

.archive-land-table-lcate-3 tr td
{
	width: 10%;
	max-width: 90px;
	min-width: 90px;
}

.archive-land-table-lcate-4 tr td
{
	width: 10%;
	max-width: 90px;
	min-width: 90px;
}

.archive-land-table-lcate-5 tr td
{
	width: 10%;
	max-width: 90px;
	min-width: 90px;
}

.archive-land-table-lcate-6 tr td
{
	width: 10%;
	max-width: 90px;
	min-width: 90px;
}

.archive-land table tr td strong
{
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #e6e6e6 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e6e6e6 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 0%,#e6e6e6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6',GradientType=0 ); /* IE6-9 */

	font-weight: bold;
	display: block;
}

.table-2
{
	font-size: 0.8rem;
}
.c-hand-btn {
	width: 100%;
	margin: 1rem auto 0 auto;
  border-radius: 30px;
  color: #fff;
	font-size: 1rem;
  background: linear-gradient(to right, #EF9600, #D07D10), #F19700;
  background-size: 20%;
  background-repeat: no-repeat;
	vertical-align: middle;
	box-shadow: 0 3px 0 rgba(0,0,0,0.1);
	max-width: 230px;
	min-width: 200px;
	box-sizing: border-box;
}
.c-hand-btn a {
	position: relative;
	display: block;
	color: #fff;
	width: 100%;
	padding: .5rem 0.5rem;
	text-decoration: none!important;
	box-sizing: border-box;
}
.c-hand-btn a::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 10px;
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	background: url("./img/hand.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	margin-right: 10px;
}
/* .archive-land table tr td {
	width: calc(100% / 8);
	word-break : break-all;
} */
.table-2,.archive-land table tr td.table-2-content strong
{
	background: #fffcdb;
}

.archive-land table tr td.table-3-content strong
{
	background: #d3edfb;
}

.archive-land table tr td strong {
	font-size: 0.6rem;
	text-align: center;
	height: 1rem;
	white-space: nowrap;
	letter-spacing: -0.05rem;
	overflow: hidden;
}

.archive-land table tr td p {
	font-size: 0.6rem;
	text-align: center;
	height: auto;
	min-height: 1rem;
	word-break : break-all;
	letter-spacing: -0.05rem;
	overflow: hidden;
	/*box-sizing:border-box;*/
}

.archive-land table tr td strong
{
	padding: 0.5rem 0;
}

.archive-land table tr td p
{
	margin: 0.5rem 0;
	padding: 0 .5rem;
}

.archive-land table a
{
	text-decoration: underline;
}

.archive-land table th h1
{
	font-size: 0.8rem;
	margin-top: 0.3rem;
}
.land_detail_link {
	margin-top: .8rem;
	text-decoration: underline;
}
.land_title_link {
	text-decoration: underline;
}
/**/

.archive-menu
{
	border-bottom: 5px solid #e60012;
	margin-bottom: 2rem;
	overflow: hidden;
	display: flex;
}

.archive-menu h1
{
	float: left;
	font-size: 1.2rem;
	margin-top: 0.5rem;
}

.archive-menu section
{
	float: left;
	margin-right: 0.2rem;
}

.archive-menu section a
{
	display: block;
	border-radius: 5px 5px 0 0;
	padding: 0.7rem 1rem;
	text-decoration: none;
	font-size: 0.9rem;
	border-top: 1px solid #9fa0a0;
	border-left: 1px solid #9fa0a0;
	border-right: 1px solid #9fa0a0;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #e6e6e6 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e6e6e6 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 0%,#e6e6e6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6',GradientType=0 ); /* IE6-9 */

	font-weight: bold;
}

.archive-menu .archive-menu-current a
{
	background: #e60012;
	color: #FFF;
	border-top: 1px solid #e60012;
	border-left: 1px solid #e60012;
	border-right: 1px solid #e60012;
}

/**/

.wp-pagenavi
{
	margin-bottom: 0;
	margin-top: 5px;
	margin-left: auto;
}

.wp-pagenavi span,.wp-pagenavi a
{
	display: block;
	float: left;
}

.wp-pagenavi span,.wp-pagenavi a,.viewcount select
{
	border: 1px solid #cfcfcf;
	height: 30px;
	padding: 0 0.5rem;
	line-height: 30px;
	border-radius: 2px;
	font-weight: bold;
	margin-left: 0.5rem;
	font-size: 0.9rem;
}

.wp-pagenavi a
{
	text-decoration: none;
}

.wp-pagenavi span.current
{
	background: #e60012;
	color: #FFF;
	border: 1px solid #e60012;
}

/**/

.viewcount
{
	float: left;
	margin-top: 5px;
	margin-left: 2rem;
	line-height: 30px;
	font-size: 0.8rem;
}

.viewcount select
{

}

/**/

.land-entry-header,.entry-header
{
	border-top: 1px solid #9fa0a0;
}

.land-entry-header h1,.entry-header h1
{
	border-top: 1px solid #FFF;
	font-size: 1rem;
	background: #e6e6e6; /* Old browsers */
	background: -moz-linear-gradient(top,  #e6e6e6 0%, #FFFFFF 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #e6e6e6 0%,#FFFFFF 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #e6e6e6 0%,#FFFFFF 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#FFFFFF',GradientType=0 ); /* IE6-9 */

	padding: 0.8rem 0.5rem 0.8rem 1rem;

}

.land-entry-header h1 span,.entry-header h1 span
{
	border-left: 5px solid #e60012;
	padding: 0.3rem 0 0.3rem 1rem;
}

.entry-header
{
	margin-bottom: 2rem;
}

.mapp-layout
{
	border: none;
	margin: 0;
}

.gallery-top img,.gallery-thumbs img
{
	width: 100%;
	height: auto;
}

.gallery-thumbs
{
	margin-top: .5rem;
}
.gallery-thumbs .swiper-slide {
 cursor: pointer;
}
.land-single
{
	overflow: hidden;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 1rem;
}
.p-single__favorite-btn {
  padding: 0.5625rem;
  border: 1px solid #E7E7E7;
  border-radius: 5px;
  text-align: center;
	margin-bottom: .5rem;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}
.p-single__favorite-btn.added_favorites::before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url("./img/favorite_done.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 10px;
	vertical-align: middle;
}
.p-single__favorite-btn:hover {
	opacity: 0.75;
}
.p-single__favorite-btn::before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url(./img/favorite.svg) center center no-repeat;
	margin-right: 10px;
	vertical-align: middle;
	background-size: contain;
}
.p-single__favorite-btn a {
	color: #000;
	font-weight: bold;
	display: inline-block;
	vertical-align: middle;
}
.land-single-img
{
	margin-bottom: 2rem;
}

.land-single-right
{
	float: right;
	margin-bottom: 1rem;
}

.land-single-right-mail
{
	margin-bottom: 0.8rem;
}

.land-single-right-mail a,.land-single-full-mail a
{
	display: block;
	color: #FFF;
	background: #e60012;
	border-radius: 5px;
	text-decoration: none;
	padding: 0.5rem 1.5rem;
	font-weight: bold;
	text-align: center;
}

.land-single-right-mail a img
{
	margin-right: 0.5rem;
	margin-top: 0.1rem;
}


/*
.land-single-right-mail a span::before
{
	content: "";
	float: right;
	width: 27px;
	height: 20px;
	background: url("./img/mail.png") 0 0 no-repeat;
	background-size: contain;
	margin-right: 0.8rem;
	margin-top: 0.1rem;
}

.land-single-right-tel
{
	font-weight: bold;
	font-size: 1.4rem;
}

.land-single-right-tel img
{
	margin-right: 0.5rem;
}*/
.other-img-wrapper .swiper-wrapper {
	position: relative;
	top: 0;
	left: 0;
	transform: initial;
}
.other-img-wrapper .swiper-slide {
	width: 100%;
	height: 0;
	padding-bottom: 61.724137931%;
	position: relative;
}
.other-img-wrapper .swiper-slide div {
	position: absolute;
	overflow: visible;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	transform: translate(-50%, -50%);
	display: flex;
	justify-content: center;
	align-items: center;
}
.other-img-wrapper .swiper-slide div img {
	min-width: 100%;
	height: 100%;
	display: block;
	width: auto;
}
.gallery-thumbs .swiper-slide {
	width: 100%;
	height: 0;
	padding-bottom: 20%;
	position: relative;
}
.gallery-thumbs .swiper-slide div {
	position: absolute;
	overflow: visible;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	transform: translate(-50%, -50%);
	display: flex;
	justify-content: center;
	align-items: center;
}
.gallery-thumbs .swiper-slide div img {
	min-width: 100%;
	height: 100%;
	display: block;
	width: auto;
}
.land-single-table
{
	border-collapse: collapse;
	width: 100%;
	border-top: 1px solid #9fa0a0;
	border-left: 1px solid #9fa0a0;
	font-size: 0.9rem;
	margin-bottom: 2rem;
}

.land-single-table tr th,.land-single-table tr td
{
	text-align: left;
	padding: 0.5rem 1rem;
	border-bottom: 1px solid #9fa0a0;
}

.land-single-table tr th,.land-single-table tr td:last-child
{
	border-right: 1px solid #9fa0a0;
}

.land-single-table tr th
{
	background: #9fa0a0;
	color: #FFF;
}

.land-single-table tr td
{
	width: 35%;
}

.land-single-table tr td.land-single-table-f
{
	background: #efefef;
	font-weight: bold;
	border-right: none;
	width: 15%;
}
.land-single-table tr td.land-single-table-f + td a{
	text-decoration: underline;
}

.land-single-place
{
	float: left;
	font-weight: bold;
	font-size: 1.8rem;
	padding: 1rem;
}

.land-single-full-mail
{
	margin-bottom: 2rem;
	max-width: 380px;
	width: 100%;
	margin: 0 auto 2rem;
}

.land-single-full-mail a
{
	font-size: 1.3rem;
	padding: 1rem;
}

.land-single-full-mail a img
{
	margin-top: 0;
	margin-right: 1rem;
	vertical-align: middle;
}



.wpcf7-form input[type="text"],.wpcf7-form input[type="tel"],.wpcf7-form input[type="email"],.wpcf7-form textarea,input[type="search"]
{
	box-sizing:border-box;
	width: 100%;
}

.wpcf7-form input[type="text"],.wpcf7-form input[type="tel"],.wpcf7-form input[type="email"],.wpcf7-form textarea,input[type="search"]
{
	border: 1px solid #DDDDDD;
	padding: 0.5rem 0.5rem;
}

.wpcf7-form input[type="text"],.wpcf7-form input[type="tel"],.wpcf7-form input[type="email"],.wpcf7-form textarea,.wpcf7-form select,input[type="search"]
{
	font-size: 1rem;
}

.wpcf7-form dl,input[type="search"]
{
	margin-bottom: 1rem;
}

.wpcf7-form dl dt
{
	margin-bottom: 0.5rem;
}

.wpcf7-form dl dt span
{
	font-size: 0.8rem;
	font-weight: bold;
	padding: 0.2rem 0.3rem;
	margin-left: 0.5rem;
	color: #FFF;
	background: #e60012;
}

input[type="submit"]
{
	border: none;
	background: #e60012;
	color: #FFF;
	cursor: pointer;
	font-weight: bold;
	font-size: 1rem;
	padding: 0.4rem 3rem;
	border-radius: 10px;
}

/**/

.index-header
{
	text-align: center;
	margin-bottom: 2rem;
	padding-top: 2rem;
}


.index-header h2
{
	font-size: 1.4rem;
	margin-bottom: 1rem;
	font-weight: bold;
}

.index-header h3 {
	font-weight: normal;
	font-size: 0.8rem;
	position: relative;
	height: 1px;
}

.index-header h3 a
{
	font-size: 0.8rem;
	color: #00a0e9;
	/*float: right;.*/
	position: absolute;
	right: 0;
	top: 0;
}
.index-post-list {
	flex-wrap: wrap;
	justify-content: space-between;
}
.index-post-list article
{
	margin-bottom: 2rem;
}

.index-post-list a
{
	display: block;
	position: relative
}

.index-post-list img
{
	width: 100%;
	height: auto;
}

.index-post-list-img-a
{
	background: url("./img/no-img.png") center center no-repeat;
	background-size: cover;
	width: 100%;
	height: 0;
	padding-top: 60%;
	position: relative;
}

.index-post-list-img-a p
{
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	font-size: 1.3rem;
	text-align: center;
	width: 70%;
	background-color: rgba(255, 255, 255, 0.6);
	padding: 1rem 0;
}

.index-post-list-img-a strong
{
	position: absolute;
	left: 0;
	bottom: 0;
	background: #231815;
	color: #FFF;
	padding: 0.6rem 1rem;
	font-weight: normal;
	font-size: 1.2rem;
	line-height: 1;
}

.index-post-list-img-a strong small
{
	font-size: 0.8rem;
}

.index-post-list footer
{
	border-left: 2px solid #9fa0a0;
	margin: 1rem 0;
	padding: 0.2rem 0 0.2rem 1rem;
}

.index-post-list footer h1
{
	font-size: 1rem;
	font-weight: normal;
	margin-bottom: 0.2rem;
}

.index-post-list footer p
{
	font-size: 0.8rem;
}

.index-img
{
	background: url("./img/sl-1.jpg") center center no-repeat;
	background-size: cover;
	width: 100%;
	height: 530px;
	position: relative;
}

.index-header-content
{
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	text-align: center;
}

.index-header-content h2
{
	color: #FFF;
	font-size: 3rem;
	margin-bottom: 1rem;
}

.index-header-content ul,.index-header-content .p-search-form
{
	width: 460px;
	margin: 0 auto;
	max-width: 90%;
}

.index-header-content ul
{
	list-style: none;
}

.index-header-content ul li a
{
	background: #ffffff;
	display: block;
	text-decoration: none;
	border-radius: 5px;
	padding: 0.5rem 1rem 1rem 1rem;
	font-weight: bold;
	font-size: 1rem;
	position: relative;
}

.index-header-content ul li a img
{
	display: block;
	margin: 0 auto;
}

.index-header-content ul li a::after
{
	content: "";
	display: block;
	width: 13px;
	height: 20px;
	background: url("./img/more.png") center center no-repeat;
	background-size: cover;
	position: absolute;
	right: 8%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

/**/

.mailform
{
	margin: 0 auto 1rem;
}

.archive-land .mailform div {
	width: 100%;
	margin: 1rem auto 0 auto;
  border-radius: 30px;
  color: #fff;
  background: linear-gradient(to right, #8CC222, #74A32F), #8CC222;
	background: -webkit-linear-gradient(to right, #8CC222, #74A32F), #8CC222;
	background: -moz-linear-gradient(to right, #8CC222, #74A32F), #8CC222;
  background-size: 20%;
  background-repeat: no-repeat;
	vertical-align: middle;
	box-shadow: 0 3px 0 rgba(0,0,0,0.1);
	position: relative;
	max-width: 230px;
	padding: 0;
	height: 38px;
	min-width: 200px;
}
.archive-land .mailform div::before {
	content: none;
}
.archive-land .mailform .info_share_btn::before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url("./img/share.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	top: 50%;
	left: 7px;
	transform: translateY(-50%);
}

.mailform div .info_share_btn {
	position: relative;
	width: auto;
	height: 100%;
	color: #fff;
	background-color: rgba(0,0,0,0);
	padding: 0 0 0 2rem;
	transition: ease .4s;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}

.googlemap
{
	height: 600px;
	margin-bottom: 3rem;
}

.googlemap iframe
{
	height: 100%;
}

.map_content_body a img {
	width: 100%;
}
/**/

.table-wrapper
{
	overflow: auto;
	white-space: normal;
}

.table-wrapper table
{
	width: 100%;
	/*border-collapse: collapse;*/
}

/**/

.index-footer-link a
{
	display: block;
	margin: 0 auto;
	width: 20%;
	text-align: center;
	color: #FFF;
	background: #9fa0a0;
	padding: 1rem 0;
	font-size: 0.9rem;
	text-decoration: none;
}

/**/

.index-header-content .p-search-form form
{
	width: 90%;
	margin: 0 auto;
}
.index-header-content .p-search-form.p-staff-top__search-form form {
	width: 100%;
}
.index-header-content .p-search-form input[type="text"],.index-header-content .p-search-form input[type="submit"]
{
	box-sizing:border-box;
}

.index-header-content .p-search-form input[type="text"]::placeholder
{
	color: #9fa0a0;
}

.index-header-content .p-search-form input[type="text"]
{
	border:none;
	padding: 0.5rem 1rem;
	border-radius: 5px;
	font-size: 1rem;
}

.index-header-content .p-search-form input[type="submit"]
{
	background: #8fc31f;
	padding: 0.8rem 1rem;
	border-radius: 5px;
}
/*追加分ここから */
/* 共通 */
body {
	box-sizing: border-box;
}
ul {
	list-style: none;
}
a {
	text-decoration: none;
}
.container {
	margin: 3rem 0;
}
.main-page-content {
	padding: 2rem 0;
}
a:hover,
button:hover {
	opacity: 0.6;
}
input[type="submit"]:hover {
	opacity: 0.6;
}
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
input[type="checkbox"],
input[type="date"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.wpcf7-list-item {
	margin: 0;
}
.wpcf7-list-item .wpcf7-list-item-label {
	position: relative;
}
.wpcf7-list-item .wpcf7-list-item-label::before {
	content: "";
	width: 13px;
	height: 13px;
	border: 1px solid #999;
	display: inline-block;
	margin: 5px 5px 0 0;
}
.wpcf7-list-item .wpcf7-list-item-label::after {
	content: "";
	width: 6px;
	height: 10px;
	display: block;
	border-right: 3px solid #e60012;
	border-bottom: 3px solid #e60012;
	opacity: 0;
	transform: rotate(45deg);
	position: absolute;
	top: -4px;
	left: 3px;
}
.wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label::after{
	opacity: 1;
}
/*
utility
===========================*/
.u-mb-section {
	margin-bottom: 5rem;
}
.u-pt-whitebox {
	padding-top: 3rem;
}
.u-mb-title {
	margin-bottom: 2rem;
}
/*
header
===========================*/
.header-content--border-bottom {
	padding-bottom: 1.875rem;
	border-bottom: 5px solid #e60012;
}
.l-header-content-in {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: min(1200px, 95%);
	margin: 0 auto;
}
.l-header-right {
	display: flex;
	align-items: center;
}
.l-header-right ul {
	display: flex;
}
.l-header-right ul li a {
	font-size: 0.875rem;
	margin-right: 2rem;
	color: #000;
	font-weight: bold;
	transition: ease .5s;
}
.l-header-right ul li a:hover {
	opacity: 0.6;
}
.p-mypage-btn {
	border: 1px solid #000;
	border-radius: 20px;
	display: block;
	width: 30px;
	height: 30px;
	display: flex;
  align-items: center;
  justify-content: center;
}
.p-mypage-btn img {
	width: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.sp-header-menu-wrap,
.hide-toggle-menu {
	display: none;
}
/* 会員トップ */
.p-top-swiper {
	position: relative;
}
.p-top-swiper .swiper-slide-inner {
	display: block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.p-top-swiper .swiper-slide {
	height: 530px;
}
.p-top-swiper .swiper-slide-inner.sp {
	display: none;
}
.p-top-swiper .swiper-button-prev {
	position: absolute;
  background-color: rgba(255, 255, 255, 0.7);
  left: 0;
  height: 40px;
  width: 40px;
  z-index: 200;
  background-image: url(./img/left_arrow.svg);
  background-size: 10px;
}
.p-top-swiper .swiper-button-next {
	position: absolute;
  background-color: rgba(255, 255, 255, 0.7);
  right: 0;
  height: 40px;
  width: 40px;
  z-index: 200;
  background-image: url(./img/right_arrow.svg);
  background-size: 10px;
}
.p-top-title {
	margin-top: 2rem;
}

.p-column-title{
	letter-spacing: 0.3rem;
}

.p-top-building .p-top-building__img,.p-top-column .p-top-column__img{
	background-size: cover;
	width: 100%;
	height: 0;
	padding-top: 60%;
	position: relative;
	background-position: center;
}
.p-top-building__price,.p-top-column__price {
	position: absolute;
  left: 0;
  bottom: 0;
  background: #231815;
  color: #FFF;
  padding: 0.6rem 1rem;
  font-weight: normal;
  font-size: 1.2rem;
	line-height: 1;
}
.index-post-list::after {
	content: "";
	flex: 32%;
	max-width: 32%;
	display: block;
}
.p-top-building__text,.p-top-column__text,.p-column__list-message {
	border-left: 2px solid #9fa0a0;
	margin: 1rem 0;
	padding: 0.2rem 0 0.2rem 1rem;
}
.p-top-building__text h3,.p-top-column__text h3,.p-column__list-message h3 {
	font-size: 1rem;
	font-weight: normal;
	margin-bottom: 0.2rem;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.p-column__list-message h3{
	font-weight: bold;
}

.p-top-building__text p,.p-top-column__text p,.p-column__list-message p {
	font-size: .8rem
}

.p-hbg-mypage {
	display: none;
}
.index-header-content ul {
	flex-wrap: nowrap;
}
.index-post-list article
{
	flex: none;
	width: 32%;
}
.p-sp-fixed-btn {
	display: none;
}
/*
お問い合わせ
===========================*/
.p-contact dt {
	color: #000;
	font-weight: bold;
}
.p-contact dl {
	margin: 2rem 0;
}
.p-contact__birthday {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.p-contact__birthday dd {
	width: 33%;
}
.p-contact__birthday span.birthday_year,
.p-contact__birthday span.birthday_day,
.p-contact__birthday span.birthday_month {
	width: 100%;
}
.p-contact__birthday select {
	border: 1px solid #DDDDDD;
	padding: 0 0 0 .5rem;
	width: 100%;
	border-radius: 3px;
	background-color: #fff;
	height: 36px;
}
.wpcf7-form-control-wrap{
	position: relative;
}
.wpcf7-form-control-wrap.menu-660 select{
	min-width: 150px;
}
.wpcf7-form-control-wrap.birthday_day::before,
.wpcf7-form-control-wrap.birthday_month::before,
.wpcf7-form-control-wrap.birthday_year::before,
.wpcf7-form-control-wrap.menu-660::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	background: url(./img/select-arrow.svg) no-repeat center;
	background-size: 10px;
	width: 20px;
	height: 20px;
	pointer-events: none;
}
.p-contact__postal-code {
	display: flex;
	align-items: center;
}
.p-contact__postal-code input[type="number"] {
	border: 1px solid #DDDDDD;
	padding: 0.5rem 0.5rem;
	width: 100%;
	border-radius: 3px;
}
.wpcf7-form .p-contact__postal-code dt,
.wpcf7-form .p-contact__prefecture dt,
.wpcf7-form .p-contact__city dt,
.wpcf7-form .p-contact__address dt {
	margin-bottom: 0;
	margin-right: 1rem;
	font-size: 0.875rem;
	font-weight: normal;
}
.p-contact__prefecture,
.p-contact__city,
.p-contact__address {
	display: flex;
	align-items: center;
}
.p-contact__prefecture select {
	border: 1px solid #DDDDDD;
	padding: 0.5rem 0.5rem;
	width: 100%;
	border-radius: 3px;
	background-color: #fff;
}
.p-contact__contents .wpcf7-checkbox .wpcf7-list-item {
	display: block;
	margin-bottom: .3rem;
}
.p-contact__contents .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
	font-size: 0.875rem;
}
.p-contact__contents input[type="checkbox"],
.p-contact__mailmagazine input[type="checkbox"] {
	display: none;
}
.p-contact__text dt:last-of-type {
	font-size: 0.875rem;
}
.p-contact__mailmagazine {
	text-align: center;
}
.p-contact__btn {
	text-align: center;
	margin: 2rem 0;
}
.p-contact__btn input[type="submit"] {
	display: block;
	margin: 2rem auto 1rem auto;
	border-radius: 3px;
	font-family: 'M PLUS 1p',YuGothic, '游ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3',"メイリオ","Meiryo", Osaka, sans-serif;
	width: min(260px, 100%);
	padding: 1rem 0;
}
.p-contact__address-title {
	font-weight: bold;
}

.p-contact__address-title .mandatory {
	font-size: 0.8rem;
	font-weight: bold;
	padding: 0.2rem 0.3rem;
	margin-left: 0.5rem;
	color: #FFF;
	background: #e60012;
}
.p-postalcode-link {
	color: #1E9EDA;
	font-size: 0.875rem;
  text-decoration: underline;
  margin-left: 1rem;
}
.wpcf7-not-valid-tip {
	font-size: 0.75rem;
}
.p-contact__privacy a {
	text-decoration: underline;
}

/*
エリアから土地を探す
===========================*/
.p-land-search__title {
	margin: 2.8125rem 0rem 4.1875rem;
}
.p-land-search__inner-title {
	margin-top: 2rem;
}
.p-land-search__tab {
	margin-bottom: 2rem;
	overflow: hidden;
}
.p-land-search__tab-inner {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.p-land-search__tab-inner > .item {
	margin-right: 0.3125rem;
	font-size: 0.9rem;
	border-top: 1px solid #9fa0a0;
	border-left: 1px solid #9fa0a0;
	border-right: 1px solid #9fa0a0;
	border-radius: 5px 5px 0 0;
	display: block;
	padding: 0.7rem 1rem;
	text-decoration: none;
	color: #000;
	font-weight: bold;
	cursor: pointer;
}
.p-land-search__tab-inner input[type="radio"]:checked + .item {
	background: #e60012;
	border-top: 1px solid #e60012;
	border-left: 1px solid #e60012;
	border-right: 1px solid #e60012;
	color: #fff;
}
.p-land-search__tab-inner input[type="radio"] {
	display: none;
}
.p-tab-content {
	display: none;
	border-top: 5px solid #e60012;
}
#kagoshima-check:checked ~ #prefectures-46-wrap,
#kumamoto-check:checked ~ #prefectures-43-wrap,
#miyazaki-check:checked ~ #prefectures-45-wrap,
#nagasaki-check:checked ~ #prefectures-42-wrap,
#oita-check:checked ~ #prefectures-44-wrap,
#fukuoka-check:checked ~ #prefectures-40-wrap {
	display: block;
	width: 100%;
}
.p-land-search__sub-text {
	margin: 2rem 0;
	color: #000;
	padding-left: 1.5rem;
	position: relative;
}
.p-land-search__sub-text span {
	font-weight: bold;
}
.p-land-search__sub-text::before {
	content: "";
	display: block;
	width: 7px;
	height: 10px;
	border-right: 4px solid #e60012;
	border-bottom: 4px solid #e60012;
	transform: rotate(45deg);
	position: absolute;
	top: 2px;
	left: 6px;
}
.p-land-search__checkbox-wrap {
	display: flex;
  	border-top: 1px solid #9fa0a0;
	border-bottom: 1px solid #9fa0a0;
	color: #000;
	margin-bottom: 2.1875rem;
}
.p-land-search__area-name {
	font-weight: bold;
	background-color: #EFEFEF;
	width: 21.6363636364%;
	padding: 1.4375rem;
}
.p-land-search__checkbox {
	padding: 1.4375rem;
	display: flex;
	flex-wrap: wrap;
	width: 78.3636363636%;
}
.p-land-search__checkbox .item {
	width: 33.3333%;
	margin-bottom: 0.8125rem;
}
.p-land-search__btn {
	width: 31.81818182%;
	display: block;
	margin: 0 auto;
	border: none;
	font-size: 1.125rem;
    letter-spacing: 0.125rem;
    border-radius: 5px;
}
/*
会員画面
===========================*/
.p-search {
	margin: 2.875rem auto 10.625rem;
}
.p-search__title {
	margin-bottom: 4.0625rem;
}
.p-search__main-contents {
	display: flex;
	justify-content: space-between;
}
.p-search__select {
	width: 21.09090909%;
}
.p-search__select-title {
	font-weight: bold;
	color: #fff;
	background-color: #D71617;
	padding: 0.75rem 1.125rem;
}
.p-search__select-lists  {
	padding: 0;
	background-color: #F4F4F4;
	margin-bottom: 1rem;
}
.p-search__select-lists li {
	color: #000;
	font-weight: normal;
	list-style: none;
	margin-bottom: 0;
	border-bottom: 1px solid #fff;
	line-height: 1;
}
.p-search__select-lists li a {
	width: 100%;
	display: inline-block;
	padding: .7rem 1.375rem;
  box-sizing: border-box;
}
.p-search__search-btn {
	display: block;
	width: 100%;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background-color: #8ABB2B;
	padding: 0.9375rem;
	border-radius: 5px;
	border: none;
}
.p-search__result-wrapper {
	width: 73.63636364%;
}
.p-search__result-header {
	display: flex;
	justify-content: space-between;
	margin-bottom: 2.5625rem;
}
.p-search__result-selectbox {
	width: auto;
	position: relative;
	display: flex;
	align-items: center;
}
.p-search__result-header label {
	width: 70px;
	font-size: 0.75rem;
	font-weight: bold;
}
.p-search__result-selectbox select {
	-webkit-appearance: none;
	appearance: none;
	width: 250px;
	background-color: #fff;
	border: 1px solid #D1D1D1;
	padding: 0.75rem;
	margin-left: 0.3125rem;
	box-shadow: 0px 4px 4px -5px rgba(165,165,165,0.8);
}
.p-search__result-selectbox::after {
	content: none;
}
.p-search__result-selectbox-form {
	position: relative;
}
.p-search__result-selectbox-form::after {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
	content: "";
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #D1D1D1;
	pointer-events: none;
}
.p-search__result-selectbox select::-ms-expand {
    display: none;
}
.p-search__result-pagination {
	width: auto;
}
.p-search__home-info {
	margin-bottom: 5.0625rem;
}
.p-search__home-info-icon {
	width: 9.87654321%;
	position: relative;
}
.p-search__home-info-icon img {
	width: 100%;
}
.p-search__home-info-number {
	position: absolute;
	font-size: 1.575rem;
	font-weight: bold;
	color: #3696CB;
	top: 70%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.p-search__home-info-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.9375rem 0rem;
	border-top: 2px solid #D1D1D1;
	border-bottom: 2px solid #D1D1D1;
}
.p-search__home-info-text {
	width: calc(100% - 9.87654321% - 21.60493827%);
	font-size: 1.375rem;
	font-weight: bold;
	color: #3696CB;
	margin: 0rem 0.9375rem;
}
.p-search__favorite-btn.added_favorites::before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url("./img/favorite_done.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 10px;
	vertical-align: middle;
}
.p-search__favorite-btn {
	width: 18.60493827%;
	padding: 0.5625rem;
	border: 1px solid #E7E7E7;
	border-radius: 5px;
	font-size: 0.875rem;
	text-align: center;
	cursor: pointer;
}
.p-search__favorite-btn a {
	color: #000;
	font-weight: bold;
	display: inline-block;
	vertical-align: middle;
}
.p-search__favorite-btn::before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url("./img/favorite.svg") center center no-repeat;
	margin-right: 10px;
	vertical-align: middle;
	background-size: contain;
}
.p-search__home-info-swiper {
	width: 100%;
	margin: 0.6875rem 0rem 2.0625rem;
	position: relative;
	overflow: hidden;
}
.p-search__home-info-swiper ul {
	display: flex;
	flex-wrap: nowrap;
}
.p-search__home-info-swiper ul li {
	width: auto;
	margin-right: 1rem;
}
.p-search__home-info-swiper ul li img {
	height: 300px;
}
.p-search__home-info-swiper .swiper-button-prev {
	position: absolute;
	background-color: rgba(255, 255, 255, 0.7);
	left: 0;
	height: 40px;
  width: 40px;
	z-index: 200;
	background-image: url(./img/left_arrow.svg);
	background-size: 10px;
}
.p-search__home-info-swiper .swiper-button-next {
	position: absolute;
	background-color: rgba(255, 255, 255, 0.7);
	right: 0;
	height: 40px;
  width: 40px;
	z-index: 200;
	background-image: url(./img/right_arrow.svg);
	background-size: 10px;
}
.p-search__home-info-wrapper {
	color: #000;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.375rem;
}
.p-search__home-info-price {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 71.2345679%;
}
.p-search__room-count {
	font-size: 2.1875rem;
	font-weight: bold;
	padding-right: 1.5625rem;
}
.p-search__box-partition {
	width: 0.7407407407%;
	height: 90px;
	border: 1px solid #D1D1D1;
}
.p-search__price {
	padding: 0rem 1.5625rem;
}
.p-search__price div {
	margin: 0 auto;
}
.p-search__price .p-search__price-title {
	font-weight: bold;
	font-size: 0.6875rem;
	padding: 0rem 0rem 0.5625rem;
	margin-bottom: 1.25rem;
	border-bottom: 1px solid #3696CB;
}
.p-search__price .p-search__price-title::before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 15px;
	background: url("./img/list_triangle.svg") center center no-repeat;
	margin-right: 7px;
	vertical-align: middle;
}
.p-search__price .p-search__price-number {
	display: flex;
	align-items: center ;
	line-height: 1;
}
.p-search__price .p-search__price-number p {
	font-size: 2.1875rem;
	font-weight: bold;
}
.p-search__price .p-search__price-unit {
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1;
	margin-left: 0.1875rem;
}
.p-search__price .p-search__price-unit span {
	font-size: 0.5625rem;
	display: block;
	margin-bottom: 0.1875rem;
}
.p-search__dot-partition {
	height: 90px;
	border: 1px dotted #000;
	border-top-style: none;
	border-bottom-style: none;
	border-right-style: none;
	border-width: 2px;
}
.p-search__month-price {
	padding: 0rem 1.5625rem;
}
.p-search__month-price .p-search__price-title {
	font-weight: bold;
	font-size: 0.6875rem;
	padding:  0rem 0rem 0.5625rem;
	margin-bottom: 1.25rem;
	border-bottom: 1px solid #3696CB;
}
.p-search__month-price .p-search__price-title::before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 15px;
	background: url("./img/list_triangle.svg") center center no-repeat;
	margin-right: 7px;
	vertical-align: middle;
}
.p-search__month-price .p-search__price-title span {
	font-size: 0.5rem;
}
.p-search__month-price .p-search__price-number {
	display: flex;
	justify-content: center;
	line-height: 1;
}
.p-search__month-price .p-search__price-number p {
	font-size: 2.1875rem;
	font-weight: bold;
}
.p-search__month-price .p-search__price-unit {
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1;
	margin-left: 0.1875rem;
}
.p-search__month-price .p-search__price-unit span {
	font-size: 0.5625rem;
	display: block;
	margin-bottom: 0.1875rem;
}
.p-search__home-info-btns {
	width: 26.04938272%;
	text-align: center;
}
.p-search__home-info-btns .p-search__drawing-btn {
	width: 100%;
	font-weight: bold;
	background-color: #E89314;
	margin-bottom: 0.75rem;
	border-radius: 5px;
	color: #fff;
	font-size: 0.875rem;
	padding: 0.75rem 0rem;
  border: none;
	font-weight: bold;
	cursor: pointer;
}

.p-search__home-info-btns .p-search__contact-btn {
	width: 100%;
	font-weight: bold;
	padding: 0;
	border: 1px solid #E7E7E7;
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.p-search__home-info-btns .p-search__contact-btn a {
	color: #B6162E;
	display: inline-block;
	vertical-align: middle;
	font-size: 0.875rem;
	padding: 0.75rem 0rem;
}
.p-search__home-info-btns .p-search__contact-btn::before {
	content: none;
}
.p-search__home-info-btns .p-search__contact-btn a::before {
	content: "";
	display: inline-block;
	width: 25px;
	height: 18px;
	background: url("./img/contact.svg") center center no-repeat;
	margin-right: 7px;
	vertical-align: middle;
}
.p-search__home-info-message {
	font-size: 0.75rem;
}
/*
ポップアップ
===========================*/
.p-popup {
	display: none;
	height: 100vh;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1000;
	left: 0;
}
.p-popup__bg {
	background: rgba(0,0,0,0.5);
	height: 100vh;
	position: absolute;
	width: 100%;
}
a.p-popup__close {
	position: absolute;
	top: 5%;
	right: 5%;
}
.p-popup__close span {
	position: relative;
	display: block;
	width: 40px;
	height: 40px;
}
.p-popup__close span::before,
.p-popup__close span::after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	right: 50%;
	width: 3px;
	height: 40px;
	margin: 3%;
	background-color: #fff;
}
.p-popup__close span::before {
	transform: rotate(-45deg);
}
.p-popup__close span::after {
	transform: rotate(45deg);
}
.p-popup_plan {
	height: 90vh;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 10000;
}
.p-popup_plan img {
	height: 100%;
}
/*
スタッフ一覧画面、コラム一覧画面
===========================*/
.p-staff,.p-column {
	padding: 5.625rem 0rem;
}
.p-staff__title,.p-column__title {
	color: #000;
	margin-bottom: 3.3125rem;
	text-align: center;
}
.p-staff__title p:first-child,.p-column__title p:first-child {
	font-size: 1.375rem;
	font-weight: bold;
	letter-spacing: 5px;
	margin-bottom: 2.5rem;
}
.p-staff__title p:last-child,.p-column__title p:last-child {
	font-size: 0.875rem;
	font-weight: bold;
}
.p-staff__lists,.p-column__lists {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.p-staff__lists::after,.p-column__lists::after {
	display: block;
	content: "";
	width: 29.69230769%;
}
.p-staff__list,.p-column__list {
	width: 29.69230769%;
	text-align: center;
	font-weight: bold;
	margin-bottom: 4.4375000028125rem;
}

.p-column__list--left{
	text-align: left;
}

.p-staff__list-message{
	display: flex;
	justify-content: center;
	margin: 1.3125rem auto;
	width: 84.29896907%;
}
.p-staff__list-message p{
	line-height: 1.6;
	margin: 0rem 0.625rem;
}
.p-staff__list-info {
	line-height: 1;
}
.p-staff__img-wrap,.p-column__img-wrap{
	position: relative;
}
.p-staff__img-wrap::before,.p-column__img-wrap::before {
	content: "";
  	display: block;
  	padding-top: 56.63265306%;
}
.p-staff__img,.p-column__img {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
	border-radius: 5px;
}
.p-staff__img img,.p-column__img img {
    width: 100%;
    height: auto;
}
.p-staff__list-branch {
	font-size: 0.8125rem;
	padding-right: 1.25rem;
	position: relative;
}
.p-staff__list-branch::after{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 1px;
	height: .6875rem;
	background-color: #000;
}
.p-staff__list-name{
	font-weight: bold;
	padding-left: 1.25rem;
}
/*
スタッフ詳細画面、コラム詳細画面
===========================*/
.p-staff-detail,.p-column-detail {
	width: 63.09090909%;
	margin: 3.4375rem auto 10.5625rem;
}
.p-staff-detail__img-wrap,.p-column-detail__img-wrap {
	position: relative;
}
.p-staff-detail__img-wrap::before,.p-column-detail__img-wrap::before {
	content: "";
  	display: block;
  	padding-top: 56.63265306%;
}
.p-staff-detail__img,.p-column-detail__img {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
	border-radius: 10px;
}
.p-staff-detail__img img,.p-column-detail__img img {
    width: 100%;
    height: auto;
}
.p-staff-detail__top-message {
	display: flex;
	justify-content: center;
	margin: 3.5625rem 0rem;
}
.p-staff-detail__top-message span {
	font-size: 1.875rem;
	font-weight: bold;
}

.p-column-detail__title{
	border-bottom: 2px solid #000;
	margin:1rem 0 3rem;
}

.p-column-detail__title h3{
	font-size:162.5%;
	margin-bottom:1rem;
}

.p-column-detail__title p{
	margin-bottom:1rem;
}

.p-staff-detail__top-message-text {
	color: #000;
	font-weight: bold;
	font-size: 1.375rem;
	font-weight: bold;
	font-style: italic;
	letter-spacing: 0.125rem;
	margin: 0rem 0.625rem;
	text-align: center;
}
.p-staff-detail__info {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1.5;
	margin-bottom: 3.75rem;
}
.p-staff-detail__info .p-staff-detail__info-left {
	position: relative;
	padding-right: 1.25rem;
}
.p-staff-detail__info .p-staff-detail__info-left span {
	color: #000;
	font-weight: bold;
	display: block;
	text-align: right;
}
.p-staff-detail__info .p-staff-detail__info-left::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	background-color: #000;
}
.p-staff-detail__info .p-staff-detail__info-right {
	padding-left: 1.25rem;
}
.p-staff-detail__info .p-staff-detail__info-right span {
	color: #000;
	font-weight: bold;
	display: block;
	text-align: left;
	font-weight: bold;
}
.p-staff-detail__info .p-staff-detail__info-right span:first-child {
	font-size: 1.125rem;
}
.p-staff-detail__info .p-staff-detail__info-right span:last-child {
	font-size: 0.75rem;
}
.p-staff-detail__detail {
	width: 74.35158501%;
	margin: 0 auto;
	margin-bottom: 3.4375rem;
	min-width: 450px;
}
.p-staff-detail__detail table {
	width: 100%;
	border-collapse: collapse;
}
.p-staff-detail__detail table tr td {
	color: #000;
	font-weight: bold;
	border-bottom: 1px solid #D4D4D4;
	padding: 1.0625rem 0rem;
}
.p-staff-detail__detail table tr td:first-child {
	width: 11.62790698%;
}
.p-staff-detail__detail table tr td:last-child {
	width: calc(100% - 12.62790698%);
}
.p-staff-detail__message,.p-column-detail__message {
	width: 74.35158501%;
	margin: 0 auto 3.3125rem;
	min-width: 450px;
}

.p-column-detail__message{
	width:auto;
	min-width:auto;
}

.p-staff-detail__message p,.p-column-detail__message p {
	color: #000;
	letter-spacing: 0.1125rem;
	font-weight: bold;
	line-height: 1.8;
}

.p-column-detail__message p{
	font-weight: normal;
	margin-bottom:2rem;
}

.p-staff-detail__message p:first-child,.p-column-detail__message p:first-child {
	margin-bottom: 2.5rem;
}

.p-column-detail__message blockquote{
	margin-top:3rem;
	padding:1rem;
	background-color: #dcdddd;
	border-radius:10px;
}

.p-staff-detail__plan {
	margin-bottom: 3.4375rem;
}
.p-staff-detail__plan p {
	color: #000;
	font-weight: bold;
	width: 18.63112392%;
	padding-bottom: 0.5625rem;
	margin: 0 auto 1.25rem;
	text-align: center;
	border-bottom: 1px solid #000;
}
.p-staff-detail__plan-inner,
.p-staff-detail__favorite-inner {
	position: relative;
}
.p-staff-detail__plan-img,
.p-staff-detail__favorite-img {
	width: 100%;
  height: 0;
  padding-bottom: 61.724137931%;
  position: relative;
}
.p-staff-detail__plan-img::before,
.p-staff-detail__favorite-img::before {
	content: "";
	overflow: hidden;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.p-staff-detail__plan-img img,
.p-staff-detail__favorite-img img {
	height: auto;
	display: block;
	width: 100%;
	margin: 0 auto;
}
.p-staff-detail__plan-caption,
.p-staff-detail__favorite-caption {
	position: absolute;
	bottom: 0;
	background-color: #efefef;
	color: #000;
	font-weight: bold;
	padding: .5rem;
	width: 100%;
	box-sizing: border-box;
}
.p-staff-detail__favorite {
	color: #000;
	margin-bottom: 3.4375rem;
}
.p-staff-detail__favorite p {
	width: 18.63112392%;
	font-weight: bold;
	padding-bottom: 0.5625rem;
	margin: 0 auto 1.25rem;
	text-align: center;
	border-bottom: 1px solid #000;
}
.p-staff-detail__tags,.p-column-detail__tags {
	width: 100%;
	margin-bottom: 3.4375rem;
	margin-left: auto;
  margin-right: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.p-staff-detail__tags a,
.p-staff-detail__tags span,
.p-column-detail__tags a,
.p-column-detail__tags span {
	font-size: 0.9375rem;
	letter-spacing: 0.125rem;
	background-color: #21BBF1;
	color: #fff;
	padding: 0.1875rem 0.3125rem;
	margin-right: 0.625rem;
	margin-bottom: 0.625rem;
	border-radius: 16px;
}
.p-staff-detail__staff-list-btn,.p-column-detail__column-list-btn {
	width: 31.8443804%;
	background-color: #A0A0A0;
	font-weight: bold;
  text-align: center;
  margin: 0 auto;
	border-radius: 3px;
}
.p-staff-detail__staff-list-btn a,.p-column-detail__column-list-btn a {
	padding: 1rem 0;
	box-sizing: border-box;
	display: block;
	color: #fff;
}
.p-past-swiper .swiper-button-prev,
.p-favorite-swiper .swiper-button-prev,
.p-past-swiper .swiper-button-next,
.p-favorite-swiper .swiper-button-next {
	display: none;
}
.p-past-swiper.active .swiper-button-prev,
.p-favorite-swiper.active .swiper-button-prev {
	position: absolute;
  background-color: rgba(255, 255, 255, 0.7);
  left: 0;
  height: 40px;
  width: 40px;
  z-index: 200;
  background-image: url(./img/left_arrow.svg);
  background-size: 10px;
	display: block;
}
.p-past-swiper.active .swiper-button-next,
.p-favorite-swiper.active .swiper-button-next {
	position: absolute;
  background-color: rgba(255, 255, 255, 0.7);
  right: 0;
  height: 40px;
  width: 40px;
  z-index: 200;
  background-image: url(./img/right_arrow.svg);
  background-size: 10px;
	display: block;
}
/*
検索結果画面
===========================*/
.p-search-result__result-number-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 2.125rem 0rem;
}
.p-search-result__result-number {
	font-size: 1.875rem;
	font-weight: bold;
	color: #e60012;
	padding-left: 2.1875rem;
}
.p-search-result__change-btns {
	display: flex;
}
.p-search-result__change-btns div a::before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url("./img/w_right_arrow.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 10px;
	vertical-align: middle;
	background-color: #F00;
	border-radius: 100%;
	margin-right: 0.625rem;
}
.p-search-result__change-btns div:not(:last-child) {
	margin-right: 1.5625rem;
}
.p-search-result__tab-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
.p-search-result__tab-container {
	border-bottom: 5px solid #e60012;
}
.p-search-result__tab {
	width: 85.45454545%;
}
.p-search-result__pagination {
	width: calc(100% - 85.45454545%);
}
.p-search-result__tab ul li {
	width: 25.27272727%;
}
.p-search-result__sort {
	padding: 1.375rem;
	background-color: #E6E6E6;
	margin-bottom: 2.1875rem;
	display: flex;
	align-items: center;
}
.p-search-result__select {
	appearance: none;
	width: 250px;
	background-color: #fff;
	border: 1px solid #D1D1D1;
	padding: 0.75rem;
	margin-left: 0.3125rem;
	box-shadow: 0px 4px 4px -5px rgb(165 165 165 / 80%);
}
select::-ms-expand {
	display: none;
}
.p-search-result__select {
	position: relative;
}
.p-search-result__select-wrap {
	position: relative;
}
.p-search-result__sort label {
	font-size: 13px;
}
.p-search-result__select-wrap::after {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	content: "";
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #D1D1D1;
	pointer-events: none;
}
.p-search-result__lists {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.p-search-result__list {
	width: 47.90909091%;
	margin-bottom: 4rem;
	position: relative;
}
.p-search-result__is-pc-show {
	display: block;
}
.p-search-result__recommend {
	position: absolute;
	top: -32px;
	left: -7px;
	width: 0;
	height: 0;
	border-top: 50px solid transparent;
	border-right: 50px solid #E90213;
	border-bottom: 50px solid transparent;
	transform: rotate(45deg);
	z-index: 10;
}
.p-search-result__recommend-text {
	position: absolute;
	font-size: 0.875rem;
	top: 16px;
	left: 2px;
	color: #fff;
	transform: rotate(-45deg);
	z-index: 11;
}
.p-search-result__is-pc-show .p-search-result__img-wrap {
	width: 100%;
	position: relative;
}
.p-search-result__is-pc-show .p-search-result__img {
	width: 100%;
}
.p-search-result__is-pc-show .p-search-result__img::before {
	content: "";
	display: block;
	padding-top: 57.42574257%;
}
.p-search-result__is-pc-show .p-search-result__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}
.p-search-result__is-pc-show .p-search-result__location {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 70%;
	background-color: rgba(255, 255, 255, 0.6);
	padding: 1rem;
}
.p-search-result__is-pc-show .p-search-result__location span {
	display: block;
	font-size: 1.5625rem;
	text-align: center;
}
.p-search-result__is-pc-show .p-search-result__price {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	background-color: #000;
	font-size: 1.375rem;
	text-align: center;
	padding: 1rem 2rem;
}
.p-search-result__is-pc-show .p-search-result__list-bottom {
	margin-top: 1.25rem;
	padding-left: 1.25rem;
	border-left: 3px solid #A0A0A0;
}
.p-search-result__is-pc-show .p-search-result__list-bottom .p-search-result__area {
	line-height: 1;
	font-size: 1.4375rem;
	margin-bottom: 1.25rem;
}
.p-search-result__is-sp-show {
	display: none;
}
.p-search-result__content:last-of-type {
	display: none;
}
/*
マイページ
===========================*/
.p-mypage {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 1.5625rem 0rem;
	margin-top: 1rem;
}
.p-mypage__title {
	color: #000;
	width: 100%;
	font-size: 1.25rem;
	margin-bottom: 4.25rem;
}
.p-mypage__sidebar {
	width: 200px;
	margin-right: 2rem;
}
.p-mypage__sidebar .item {
	border-bottom: 1px solid #BBBBBB;
}
.p-mypage__sidebar .item a {
	padding: 0.9375rem;
	display: block;
	width: 100%;
	box-sizing: border-box;
}
.p-mypage__sidebar .item:nth-of-type(1) {
	border-top: 1px solid #BBBBBB;
}
.p-mypage__sidebar .item a::before {
	content: "";
	display: inline-block;
	width: 24px;
	height: 21px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	margin-right: 10px;
}
.p-mypage__sidebar .item.is-active {
	background-color: #efefef;
}
.p-mypage__sidebar .item:nth-of-type(1) a::before {
	background-image: url("./img/mypage_w_mypage.svg");
}
.p-mypage__sidebar .item.is-active:nth-of-type(1) a::before {
	background-image: url("./img/mypage_mypage.svg");
}
.p-mypage__sidebar .item:nth-of-type(2) a::before {
	background-image: url("./img/mypage_w_favorite.svg");
}
.p-mypage__sidebar .item.is-active:nth-of-type(2) a::before {
	background-image: url("./img/mypage_favorite.svg");
}
.p-mypage__sidebar .item:nth-of-type(3) a::before {
	background-image: url("./img/mypage_w_password.svg");
}
.p-mypage__sidebar .item.is-active:nth-of-type(3) a::before {
	background-image: url("./img/mypage_password.svg");
}
.p-mypage__sidebar .item:nth-of-type(4) a::before {
	background-image: url("./img/mypage_w_withdrawal.svg");
}
.p-mypage__sidebar .item.is-active:nth-of-type(4) a::before {
	background-image: url("./img/mypage_withdrawal.svg");
}
.p-mypage__register-wrap {
	width: calc(100% - 232px);
}
.p-mypage__register-wrap form {
	margin-bottom: 3rem;
}
.p-mypage__mail-wrap {
	display: flex;
	align-items: center;
	background-color: #F2F2F2;
	border-top: 1px solid #BBBBBB;;
	border-bottom: 1px solid #BBBBBB;
}
.p-mypage__mail-wrap p {
	width: 24.09638554%;
	text-align: right;
	padding-right: 1.125rem;
}
.p-mypage__mail-input {
	width: calc(100% - 24.09638554%);
	padding: 0.8125rem 0rem 0.8125rem 1.125rem;
	background-color: #fff;
}
.p-mypage__mail-input input {
	width: 75.45783133%;
	height: 50px;
	border-radius: 5px;
	border: 1px solid #ddd;
}
.p-mypage__birth-wrap {
	display: flex;
	align-items: center;
	background-color: #F2F2F2;
	border-bottom: 1px solid #BBBBBB;
}
.p-mypage__birth-wrap p {
	width: 24.09638554%;
	display: inline-block;
	text-align: right;
	padding-right: 1.125rem;
}
.p-mypage__birth-select-wrap {
	width: calc(100% - 24.09638554%);
	padding: 0.8125rem 0rem 0.8125rem 1.125rem;
	background-color: #fff;
}
.p-mypage__birth-select-wrap select {
	width: 15.04819277%;
	height: 50px;
	border-radius: 5px;
	border: 1px solid #ddd
}
.p-mypage__birth-select-wrap span {
	margin: 0rem 0.9375rem;
}
.p-mypage__btn-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
}
.p-mypage__back-btn,
.p-mypage__submit-btn {
	font-size: 1rem;
	width: 31.3253012%;
	display: inline-block;
	text-align: center;
	padding: 1.25rem 0rem;
	border-radius: 5px;
	border: none;
}
.p-mypage__btn-wrap a:first-child {
	margin-right: 3.1875rem;
}
.p-mypage__table {
	width: 100%;
	border: 1px solid #ddd;
}
.p-mypage__table tr .mandatory {
	font-size: 12px;
	background-color: #A1A1A1;
	color: #fff;
	padding: .3rem;
	border-radius: 3px;
	line-height: 1;
	margin-right: 1rem;
	white-space: nowrap;
}
.p-mypage__table td {
	padding: 1rem;
	border-bottom: 1px solid #ddd;
}
.p-mypage__table th {
	padding: 1rem;
	background-color: #F2F2F2;
	border-bottom: 1px solid #ddd;
}
.p-mypage__table tr:last-of-type th,
.p-mypage__table tr:last-of-type td {
	border: transparent;
}
.p-mypage__table-btn .p-mypage__table-btn--edit {
	display: block;
	margin: 2rem auto 1rem auto;
	border-radius: 3px;
	font-family: 'M PLUS 1p',YuGothic, '游ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3',"メイリオ","Meiryo", Osaka, sans-serif;
	width: min(260px, 100%);
	padding: 1rem 0;
	border: none;
  background: #e60012;
  color: #FFF;
  cursor: pointer;
  font-weight: bold;
  font-size: 1rem;
	text-align: center;
}
.p-user-profile__wrap {
	margin-top: 2rem;
}
/*
マイページ__パスワード
===========================*/

/*
マイページ__お気に入り
===========================*/
.p-favorite {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 2rem;
}
.p-favorite-list {
	width: 47.90909091%;
  margin-bottom: 4rem;
}
.p-favorite__title {
  padding: 0.375rem;
  border-bottom: 4px solid #ddd;
  margin-bottom: 1rem;
  width: 100%;
  font-size: 18px;
	box-sizing: border-box;
}
.p-favorite-list__location {
	width: 70%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: rgba(255, 255, 255, 0.7);
  padding: 1rem;
  border-radius: 3px;
}
.p-favorite-list__location p {
  font-size: 1.5625rem;
  text-align: center;
}
.p-favorite-list__price {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	background-color: #000;
	font-size: 1.375rem;
	text-align: center;
	padding: .5rem 1.5rem;
}
.p-favorite-list__list-bottom {
	margin-top: 1.25rem;
  padding-left: 1.25rem;
  border-left: 3px solid #A0A0A0;
}
.p-favorite-list__img {
	position: relative;
}
.p-favorite-list__img::before {
	content: "";
	display: block;
	padding-top: 56.63265306%;
}
.p-favorite-list__img div {
	position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
}
.p-favorite-list__img div img {
	width: 100%;
	height: auto;
}
.p-search-result__img-wrap {
	position: relative
}
.p-favorite__contact-btn {
	width: 100%;
	font-weight: bold;
	margin: 2rem auto .5rem auto;
	border-radius: 3px;
	background-color: #8ABB2B;
	color: #fff;
	display: block;
	width: min(260px, 100%);
	padding: 1rem 0;
	color: #fff;
	text-align: center;
}
.p-favorite__contact-btn::before {
	content: "";
  display: inline-block;
  width: 25px;
  height: 18px;
  background: url(./img/w_contact.svg) center center no-repeat;
  margin-right: 7px;
  vertical-align: middle;
	background-size: contain;
}
.p-favorite__freetel-btn {
	width: 100%;
	margin: 0 auto 1rem auto;
	color: #fff;
	display: block;
	width: min(260px, 100%);
	padding: 1rem 0;
}
.p-favorite__freetel-btn img {
	width: 100%;
}
.p-favorite.plan article {
	width: 48%;
	margin-bottom: 2rem;
}
.p-favorite.plan article a {
	background-size: cover;
  width: 100%;
  height: 0;
  padding-top: 60%;
  position: relative;
  background-position: center;
	display: block;
}
.p-favorite__plan-text {
	border-left: 2px solid #9fa0a0;
  margin: 1rem 0;
  padding: 0.2rem 0 0.2rem 1rem;
}
.p-favorite__plan-text h3 {
	font-size: 1rem;
	font-weight: normal;
	margin-bottom: 0.2rem;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.p-favorite__plan-price {
	position: absolute;
	left: 0;
	bottom: 0;
	background: #231815;
	color: #FFF;
	padding: 0.6rem 1rem;
	font-weight: normal;
	font-size: 1.2rem;
}
/*
マイページ__ログアウト・退会
===========================*/
.p-mypage__register-wrap-logout {
	margin-bottom: 3rem;
}
.p-mypage__register-wrap-logout h3,
.p-mypage__register-wrap-withdrawal h3 {
	padding: 0.375rem;
	border-bottom: 4px solid #ddd;
	margin-bottom: 1rem;
}
.p-mypage__register-wrap-withdrawal input[type="submit"]{
	display: block;
	margin: 2rem auto 1rem auto;
	border-radius: 3px;
	font-family: 'M PLUS 1p',YuGothic, '游ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3',"メイリオ","Meiryo", Osaka, sans-serif;
	width: min(260px, 100%);
	padding: 1rem 0;
}
.p-mypage__register-wrap-logout a {
	text-decoration: underline;
	color: #1E9EDA;
}
/*
ログイン・新規会員登録
===========================*/
.l-bg-gry {
	background-color: #FAFAFA;
}
.l-bg-wht {
	background-color: #fff;
	padding: 20px;
	border-radius: 8px;
	border: 1px solid #ddd;
}
.p-login {
	padding: 3rem 0;

}
#wpmem_login fieldset, #wpmem_reg fieldset {
	width: min(900px, 100%);
	margin: 0 auto;
}
#wpmem_login .div_text,
#wpmem_login .button_div,
#wpmem_login .link-text,
#wpmem_reg .div_text,
#wpmem_reg .div_date {
	width: 100%;
	text-align: center;
	font-family:'M PLUS 1p',YuGothic, '游ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3',"メイリオ","Meiryo", Osaka, sans-serif;
}
#wpmem_login input[type="submit"],
#wpmem_reg input {
	display: block;
	margin: .5rem auto 1rem auto;
	border-radius: 3px;
	font-family:'M PLUS 1p',YuGothic, '游ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3',"メイリオ","Meiryo", Osaka, sans-serif;
	background-color: #8EC220;
	width: min(260px, 100%);
	padding: 1rem 0;
}
#wpmem_login input[type=password], #wpmem_login input[type=text], #wpmem_reg input[type=date], #wpmem_reg input[type=email], #wpmem_reg input[type=number], #wpmem_reg input[type=password], #wpmem_reg input[type=text], #wpmem_reg input[type=url], #wpmem_reg textarea {
	width: 100%;
	box-sizing: border-box;
	margin: 0;
}
.link-text-forgot a {
	display: block;
	text-decoration: underline;
	color: #00a0e9;
	margin-top: .5rem;
}
#wpmem_login label, #wpmem_reg label {
	font-family:'M PLUS 1p',YuGothic, '游ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3',"メイリオ","Meiryo", Osaka, sans-serif;
}
.p-nologin-footer {
	background: #f4f4f4;
	padding: 1rem 0;
	margin-top: auto;
}
.p-login__signup h2 {
	margin-bottom: 2rem;
}
.p-login__signup {
	width: min(500px, 90%);
  text-align: center;
  margin: 3rem auto;
}
.p-login__signup-btn {
	display: block;
	margin: 2rem auto!important;
	width: min(260px, 100%);
}
.p-login .c-title-inner {
	display: flex;
  justify-content: space-between;
	align-items: center;
}
.p-login .c-title-inner a {
	text-decoration: underline;
	color: #999;
	font-size: 0.725rem;
}
#wpmem_reg .row-wrapper.flex {
	display: flex;
	align-items: center;
	margin-bottom: 1rem;
}
#wpmem_reg .row-wrapper.flex label {
	font-size: 0.75rem;
	width: 10%;
}
#wpmem_reg .row-wrapper.flex .div_text {
	width: 90%;
	margin: 0;
}
#wpmem_reg .req {
	display: none;
}
#wpmem_reg .row-wrapper.add_req label {
	display: flex;
	margin-bottom: 10px;
	align-items: center;
}
#wpmem_reg .row-wrapper.add_req label::after {
	content:"必須";
	background-color: #e60012;
	color: #fff;
	display: block;
	width: 30px;
	font-size: 0.75rem;
	font-weight: bold;
	border-radius: 3px;
	text-align: center;
	line-height: 1;
	padding: 5px;
	margin-left: 1rem;
}
#wpmem_reg .form-mg {
	margin: 2rem 0 1rem 0;
}
#wpmem_reg .form-add-title .add_req {
	background-color: #e60012;
	color: #fff;
	width: 30px;
	font-size: 0.75rem;
	font-weight: bold;
	border-radius: 3px;
	text-align: center;
	line-height: 1;
	padding: 5px;
	margin-left: 1rem;
	display: inline-block;
}
#wpmem_reg .req-text {
	display: none;
}
#wpmem_login .button_div, #wpmem_reg .button_div  {
	width: 100%;
	text-align: center;
}
#wpmem_reg .row-wrapper.flex.postcode .div_text {
	max-width: 200px;
}
#wpmem_reg .row-wrapper.flex.postcode .div_text + a {
	margin-left: 1rem;
	font-size: 0.75rem;
	color: #1E9EDA;
	text-decoration: underline;
}
.link-text-username a {
	display: block;
	text-decoration: underline;
	color: #1E9EDA;
}
.wpmem_msg {
	margin: 1rem auto 1rem auto;
	padding: 1rem 0;
}
.p-login #wpmem_msg {
	background-color: #fff;
	border: transparent;
	padding: 0;
}
.p-login #wpmem_msg a {
	text-decoration: underline;
}
.postcode input[type="text"] {
	max-width: 200px;
}
#wpmem_reg input[type=text]#billing_state {
	max-width: 200px;
}
.link-text-register {
	display: none;
}
#rememberme + label {
	position: relative;
}
#rememberme + label::before {
	content: "";
	width: 13px;
	height: 13px;
	border: 1px solid #999;
	display: inline-block;
	margin: 5px 5px 0 0;
}
#rememberme:checked + label:after {
	opacity: 1;
}
#rememberme + label::after {
	content: "";
	width: 6px;
	height: 10px;
	display: block;
	border-right: 3px solid #e60012;
	border-bottom: 3px solid #e60012;
	opacity: 0;
	transform: rotate(
45deg
);
	position: absolute;
	top: -4px;
	left: 3px;
}
#wpmem_login input[type=checkbox] {
	display: none;
}
/*
404ページ
===========================*/
.error-404 {
	padding: 6rem 0;
	text-align: center;
}
.page-title {
	line-height: 1;
	font-size: 1.5625rem;
	letter-spacing: 2px;
}
.div_404 p {
	padding: 2rem 0;
	letter-spacing: 0.6px;
	line-height: 1.8rem;
}
.div_404 a {
	font-weight: bold;
    font-weight: bold;
    display: block;
    margin: 0 auto;
    width: 20%;
    text-align: center;
    color: #FFF;
    background: #9fa0a0;
    padding: 1rem 0;
    font-size: 0.9rem;
    text-decoration: none;
}
/*
component
===========================*/
/*
タグ
===========================*/
.c-land-tag {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 70px;
}
.c-land-grn-tag .c-land-tag__bck {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border-width: 70px 70px 0 0;
	border-style: solid;
	z-index: 1;
	border-color: #22B9A5 transparent transparent transparent;
}
.c-land-red-tag .c-land-tag__bck {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border-width: 70px 70px 0 0;
	border-style: solid;
	z-index: 1;
	border-color: #d20000 transparent transparent transparent;
}
.c-land-yel-tag .c-land-tag__bck {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border-width: 70px 70px 0 0;
	border-style: solid;
	z-index: 1;
	border-color: #FBF400 transparent transparent transparent;
}
.c-land-grn-tag .c-land-tag__text {
  font-weight: bold;
  position: absolute;
  z-index: 2;
	font-size: .75rem;
	top: .8rem;
	left: .6rem;
  display: block;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  letter-spacing: 1.6px;
  color: #fff;
	letter-spacing: 0.03em;
}
.c-land-red-tag .c-land-tag__text {
  font-weight: bold;
  position: absolute;
  z-index: 2;
	font-size: .75rem;
	top: 1rem;
	left: .1rem;
  display: block;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  letter-spacing: 1.6px;
  color: #fff;
	letter-spacing: 0.03em;
}
.c-land-yel-tag .c-land-tag__text {
  font-weight: bold;
  position: absolute;
  z-index: 2;
	font-size: .75rem;
	top: 1rem;
	left: .4rem;
  display: block;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  letter-spacing: 1.6px;
  color: #000;
	letter-spacing: 0.03em;
}
/*
ページタイトル
===========================*/
.c-title div {
	padding: 0.375rem;
	box-shadow: 0px 0px 10px rgba(165,165,165,0.8);
}
.c-title div h1 {
	color: #000;
	font-size: 1.25rem;
	border-left: 6px solid #E9000C;
	padding: .5rem 1.125rem;
}
.c-title p {
	color: #000;
	padding-left: 2.1875rem;
	letter-spacing: 0.0625rem;
	margin-top: 1.5625rem;
}
/*
タイトル
===========================*/
.c-inner-title {
	color: #e60012;
	border-top: 1px solid #9fa0a0;
	font-weight: bold;
	padding: 14px 0 0 1.5625rem;
	letter-spacing: 0.06em;
	position: relative;
	font-size: 1.125rem;
	background: linear-gradient(to bottom, #e6e6e6 0%, #fff 100%);
}
.c-inner-title::before {
	content: "";
	width: 3px;
	height: 22px;
	position: absolute;
	top: 16px;
	left: 10px;
	display: block;
	background-color: #e60012;
}
/*
ボタン
===========================*/
.c-btn {
	font-weight: bold;
	text-align: center;
	margin: 0  auto;
	padding: 1rem 0rem;
	border-radius: 5px;
}
.btn:hover {
	opacity: 0;
	cursor: pointer;
	transition: all .3s ease;
}
.c-btn:hover {
	cursor: pointer;
    transition: all .3s;
}
.c-btn--gray {
	color: #fff;
	background-color: #A0A0A0;
}
.c-btn--gray a {
	color: #fff;
}
.c-btn--red {
	color: #fff;
	background-color: #E40011;
}
.c-btn--grn {
	color: #fff;
	background-color: #8EC220;
}
.c-btn--red a {
	color: #fff;
}
.c-btn--border {
	border: 1px solid #BBBBBB;
}
/*
チェックボックス
===========================*/
.c-input input[type="checkbox"] {
	display: none;
}
.c-input label {
	font-size: 0.8125rem;
	font-weight: bold;
	display: flex;
  	align-items: center;
	position: relative;
}
.c-input label::before {
	content: "";
	width: 25px;
	height: 25px;
	display: block;
	border: 1px solid #9FA0A0;
	margin-right: 1rem;
	background-color: #fff;
}
.c-input label::after {
	content: "";
	width: 10px;
	height: 14px;
	display: block;
	border-right: 4px solid #e60012;
	border-bottom: 4px solid #e60012;
	opacity: 0;
	transform: rotate(45deg);
	position: absolute;
	top: 2px;
	left: 6px;
}
.c-input input[type="checkbox"]:checked + label::after {
	opacity: 1;
}
.c-input--small label::before {
	content: "";
	width: 18px;
	height: 18px;
	display: block;
	border: 1px solid #9FA0A0;
	margin-right: .7rem;
	background-color: #fff;
}
.c-input--small label::after {
	content: "";
	width: 7px;
	height: 11px;
	display: block;
	border-right: 4px solid #e60012;
	border-bottom: 4px solid #e60012;
	opacity: 0;
	transform: rotate(45deg);
	position: absolute;
	top: 0px;
	left: 5px;
}
/*
タブ
===========================*/
.c-tab {
	overflow: hidden;
}
.c-tab__inner {
	display: flex;
	align-items: center;
}
.c-tab__inner .item {
	margin-right: 0.3125rem;
	font-size: 0.9rem;
  	border-top: 1px solid #9fa0a0;
  	border-left: 1px solid #9fa0a0;
  	border-right: 1px solid #9fa0a0;
	border-radius: 5px 5px 0 0;
}
.c-tab__inner span {
	display: block;
  	padding: 0.7rem 1rem;
  	text-decoration: none;
	color: #000;
	font-weight: bold;
}
.c-tab__inner .item.is-active {
	background: #e60012;
	border-top: 1px solid #e60012;
	border-left: 1px solid #e60012;
	border-right: 1px solid #e60012;
}
.c-tab__inner .item.is-active span {
	color: #fff;
}
.c-tab--border-bottom {
	border-bottom: 5px solid #e60012;
}
.c-tab--icon .c-tab__inner span {
	padding: 0.5rem 1rem;
	font-size: 1.125rem;
	font-weight: bold;
	color:#595757;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.c-tab--icon .item:first-child span::before {
	content: "" ;
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url("./img/list.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-right: 0.225rem;
}
.c-tab--icon .item.item.is-active:first-child span::before {
	content: "" ;
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url("./img/w_list.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-right: 0.225rem;
}
.c-tab--icon .item:last-child span::before {
	content: "" ;
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url("./img/map.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-right: 0.225rem;
}
.c-tab--icon .item.is-active:last-child span::before {
	content: "" ;
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url("./img/w_map.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-right: 0.225rem;
}
/*
ページネーション
===========================*/
.c-pagination {
	display: flex;
	justify-content: flex-end;
}
.c-pagination li {
	width: 33px;
	height: 33px;
	line-height: 1;
	font-weight: bold;
	margin-left: 0.3125rem;
}
.c-pagination li a {
	border: 1px solid #D1D1D1;
}
.c-pagination li .invalid-btn {
	color: #fff;
	background-color: #D71617;
	border: 1px solid #D71617;
	margin-left: 0rem;
}
.c-pagination li a, .invalid-btn {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
/*
パンくずリスト
===========================*/
.c-breadlist {
	margin: 0.8125rem 0rem;
}
.c-breadlist ol {
	display: flex;
	align-items: center;
	overflow-x: scroll;
	-ms-overflow-style: none;
    scrollbar-width: none;
}
.c-breadlist ol li {
	list-style: none;
	text-align: center;
	flex: 0 0 auto;
}
.c-breadlist ol::-webkit-scrollbar {
	display:none;
}
.c-breadlist ol li:not(:last-child)::after {
	content: "＞";
	width: 13px;
	height: 13px;
	margin: 0 0.3125rem 0 0;
}
.google-maps {
	position: relative;
	padding-bottom: 420px;
	width: 100%;
	height: 0;
	margin: 0 auto;
	overflow: hidden;
}
.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	border: none;
}
